in content/javascripts/phonebook.js [319:386]
function hoverCommitter(parent, uid) {
var div = document.getElementById('hoverbar')
// If the datepicker object doesn't exist, spawn it
if (!div) {
div = document.createElement('div')
document.body.appendChild(div)
div.setAttribute("id", "hoverbar")
div.style.position = "fixed"
div.style.width = "400px"
div.style.background = "linear-gradient(to bottom, rgba(254,255,232,1) 0%,rgba(214,219,191,1) 100%)"
div.style.borderRadius = "4px"
div.style.border = "1px solid #333"
div.style.zIndex = "9999"
}
// Reset the contents of the datepicker object
div.innerHTML = ""
var bb = parent.getBoundingClientRect()
div.style.top = (bb.bottom + 24) + "px"
div.style.left = (bb.left + 32) + "px"
if (uid) {
div.style.display = "block"
div.innerHTML = "<h4>" + getCommitterName(uid) + "</h4>"
var cl = getProjectCommittership(uid)
var roles = getCommitteeRoles(uid)
var pl = roles[0]
var ch = roles[1]
if (isMember(uid) == true) {
div.innerHTML += "<i>Foundation member</i><br/><br/>"
}
if (isNologin(uid)) {
div.innerHTML += "<b>Login is currently disabled</b><br/><br/>"
}
if (ch.length > 0) {
ch.sort()
div.innerHTML += "<b>Chair of:</b> " + ch.join(", ")
if (!isChair(uid)) {
div.innerHTML += " <b>Not a member of pmc-chairs!</b>"
}
div.innerHTML += "<br/><br/>"
}
if (cl.length > 0) {
cl.sort()
div.innerHTML += "<b>Committer on:</b> " + cl.join(", ") + "<br/><br/>"
}
var nc = []
if (pl.length > 0) {
pl.sort()
div.innerHTML += "<b>PMC member of:</b> " + pl.join(", ") + "<br/><br/>"
for (p in pl) {
var pn = pl[p]
if (pn != 'member' && cl.indexOf(pn) < 0) {
nc.push(pn)
}
}
}
if (nc.length > 0) {
div.innerHTML += "<i>On PMC, but not a Committer on:</i> " + nc.join(", ") + "<br/><br/>"
}
} else {
div.style.display = "none"
}
}