function buildEditor()

in site/js/project_editor.js [111:141]


function buildEditor(uid) {
    var obj = document.getElementById('contents');
    obj.innerHTML = "<h1>Project editor:</h1><h3>Select a project to edit:</h3><p>Only projects where you are in the sponsoring PMC can be edited</p>"
    for (i in projects) {
        var p = i.split("-")[0];
        if (projects[i].name.match(/incubating/i)) {
            p = 'incubator'
        }
        if (unixgroups[p+"-pmc"] && unixgroups[p+"-pmc"].indexOf(uid) >= 0) {
            obj.innerHTML += "<a href='javascript:void(0);' onclick='editProjectPreload(\"" + i + "\");'>" + projects[i].name + "</a><br/>"
        }

    }
    obj.innerHTML += "<hr/><h3>Or create a new project:</h3>"
    var form = document.createElement('form')
    var groups = []
    for (i in unixgroups) {
        for (x in unixgroups[i]) {
            if (unixgroups[i][x] == uid && i.match(/.+-pmc$/i)) {
                groups.push(i.replace("-pmc",""))
                break
            }
        }
    }
    form.appendChild(addKeyVal("PMC", makeSelect("pmc", groups, [])));
    form.appendChild(addKeyVal("Sub-project (if any) (a-z,0-9 only)", input("text", "sub", "")))
    var but = input("button", "submit", "Create project data file")
    but.setAttribute("onclick", "newProject(this.form);")
    form.appendChild(but)
    obj.appendChild(form)
}