function hoverCommitter()

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"
   }
}