in site/js/dev/ponymail_phonebook.js [69:148]
function seedDomains(json) {
phonebook_json = json
var obj = document.getElementById('domains')
if (!obj) {
return
}
document.getElementById('login_disclaimer').style.display = "block"
if (prefs.fullname && json.login) {
json.login.credentials.fullname = prefs.fullname
}
if (json.login && json.login.credentials && json.login.credentials.fullname) {
document.getElementById('welcome').innerHTML = "Welcome, " + json.login.credentials.fullname.split(/ /)[0] + "!"
document.getElementById('login_disclaimer').innerHTML = "Not " + json.login.credentials.fullname.split(/ /)[0] + "? <a href='javascript:void(0);' onclick='logout();'>Log out</a> then!"
login = json.login
setupUser(json.login)
} else {
document.getElementById('login_disclaimer').style.display = "block"
}
var doms = []
if (pm_config.indexMode == 'phonebook_short') {
for (var key in json.lists) {
for (var list in json.lists[key]) {
doms.push(list + '@' + key)
}
}
} else {
for (var key in json.lists) {
doms.push(key)
}
}
doms.sort()
var lu = {}
var pg;
var letters = []
for (var i in doms) {
var dom = doms[i]
var letter = dom.substr(0,1)
letters.push(letter)
domlist[letter] = domlist[letter] ? domlist[letter] : []
domlist[letter].push(dom)
}
if (login && login.favorites && login.favorites.length > 0) {
domlist['★'] = []
for (mli in login.favorites) {
domlist['★'].push(login.favorites[mli])
}
}
var po = document.createElement("div")
po.style.textAlign = "left"
po.style.margin = "0px"
var x = 0;
var ls = "abcdefghijklmnopqrstuvwxyz".split("")
if (login && login.favorites && login.favorites.length > 0) {
ls.push('★')
}
for (var i in ls) {
var l = ls[i]
fl = fl ? fl : l
var pc = document.createElement("label")
pc.setAttribute("class", "phonebook_topletter")
pc.setAttribute("id", "letter_" + l)
pc.appendChild(document.createTextNode(l.toUpperCase()))
pc.setAttribute("onclick", "showDomains('" + l + "');")
pc.style.cursor = "pointer"
po.appendChild(pc)
}
obj.appendChild(po)
var dshow = document.createElement('div')
dshow.setAttribute("class", "phonebook_page")
dshow.setAttribute("id", "active_domlist")
obj.appendChild(dshow)
if (doms.length == 0) {
obj.innerHTML = "There don't seem to be any domains or mailing lists here yet..."
} else {
showDomains(fl)
}
}