function editProject()

in site/js/project_editor.js [75:106]


function editProject(json, project) {
    var obj = document.getElementById('contents');
    obj.innerHTML = "<a href='/edit/'><img src='/images/back.png' style='vertical-align: middle; margin-right: 10px;'/><b>Back to project list...</b></a><br/><h1>Project editor:</h1><p>Editing " + project + ".json:</p>"
    if (!json || !json.name) {
        json = projects[project] ? projects[project] : json
        json.name = json.name ? json.name : "Apache Foo";
    }
    if (json.category) {
        json.category = json.category.replace(/https:\/\/projects.apache.org\/category\//gi, "")
    }
    var form = document.createElement('form')
    form.appendChild(input("hidden", "file", project))
    var keys = ['name','pmc','homepage','shortdesc','description','category','programming-language','mailing-list', 'download-page','bug-database','SVNRepository','GitRepository']
    for (i in keys) {
        k = keys[i]
        if (k == 'description') {
            var txt = document.createElement('textarea');
            txt.setAttribute("name", "description")
            txt.style.width = "600px"
            txt.style.height = "140px"
            txt.innerHTML =  json[k] ? json[k] : "";
            form.appendChild(addKeyVal(k, txt))
        }
        else {
            form.appendChild(addKeyVal(k, input("text", k, json[k] ? json[k] : "")))
        }
    }
    var but = input("button", "submit", "Save changes")
    but.setAttribute("onclick", "postREST({}, this.form); alert('Changes saved!');")
    form.appendChild(but)
    obj.appendChild(form)
}