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