Skip to content

Commit

Permalink
Refactored javascript for adding elements to GUI lists
Browse files Browse the repository at this point in the history
  • Loading branch information
robstewart57 committed Nov 26, 2012
1 parent 61bcc76 commit 58761a9
Showing 1 changed file with 29 additions and 21 deletions.
50 changes: 29 additions & 21 deletions index.php
Expand Up @@ -51,28 +51,36 @@
var professionalExpertiseTable = $("#tableExpertise"); var professionalExpertiseTable = $("#tableExpertise");
var goalsTable = $("#tableGoals"); var goalsTable = $("#tableGoals");
var addInterestFunc = function() {
var i = interestsArray.length + 1;
var interestField = "personal_interest" + i;
var interestLabel = "interestLbl" + i;
var newRow = $("<tr><td>"+i+") </td><td><p><input id=\"" + interestField + "\" name=\"" + interestField + "\" size=\"50\" type=\"text\"/><label id=\""+interestLabel + "\" for=\"" + interestField + "\">Add an interest...</label></p></td></tr>");
personalInterestsTable.append(newRow);
interestsArray.push( { item: i, field: interestField } );
document.getElementById('interests_serialized').value=encodeURIComponent(JSON.stringify(interestsArray));
$("input#" + interestField).autocomplete( autoCompleteDBpediaConfig );
$("#" + interestLabel).inFieldLabels();
}
var addExpertiseFunc = function() { var addExpertiseFunc = function() {
var i = expertiseArray.length + 1; addElem(expertiseArray,
var expertiseField = "professional_expertise" + i; "expertise_serialized",
var expertiseLabel = "expertiseLbl" + i; "professional_expertise",
var newRow = $("<tr><td>"+i+") </td><td><p><input id=\"" + expertiseField + "\" name=\"" + expertiseField + "\" size=\"50\" type=\"text\"/><label id=\"" + expertiseLabel + "\" for=\"" + expertiseField + "\">Add an area of expertise...</label></p></td></tr>"); "expertiseLbl",
professionalExpertiseTable.append(newRow); "Add an area of expertise...",
expertiseArray.push( { item: i, field: expertiseField } ); professionalExpertiseTable,
document.getElementById('expertise_serialized').value=encodeURIComponent(JSON.stringify(expertiseArray)); autoCompleteDBpediaConfig);
$("input#" + expertiseField).autocomplete( autoCompleteDBpediaConfig ); };
$("#" + expertiseLabel).inFieldLabels();
var addInterestFunc = function() {
addElem(interestsArray,
"interests_serialized",
"personal_interest",
"interestLbl",
"Add an interest...",
personalInterestsTable,
autoCompleteDBpediaConfig);
};
function addElem(arrayVal, serializedArray, fieldVal, labelVal, inputText, tableVal, autoCompleteCfg){
var i = arrayVal.length + 1;
var fieldVar = fieldVal + i;
var labelVar = labelVal + i;
var newRow = $("<tr><td>"+i+") </td><td><p><input id=\"" + fieldVar + "\" name=\"" + fieldVar + "\" size=\"50\" type=\"text\"/><label id=\"" + labelVar + "\" for=\"" + fieldVar + "\">" + inputText + "</label></p></td></tr>");
tableVal.append(newRow);
arrayVal.push( { item: i, field: fieldVar } );
document.getElementById(serializedArray).value=encodeURIComponent(JSON.stringify(arrayVal));
$("input#" + fieldVar).autocomplete( autoCompleteCfg );
$("#" + labelVar).inFieldLabels();
} }
var addGoalFunc = function() { var addGoalFunc = function() {
Expand Down

0 comments on commit 58761a9

Please sign in to comment.