Changeset 29226
- Timestamp:
- 2014-08-21T14:41:48+12:00 (10 years ago)
- Location:
- main/trunk/greenstone3/web/interfaces/default/js
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/document_scripts.js
r29213 r29226 10 10 /* Here you can choose which save buttons you like. Choose from 'save', 'rebuild', 'saveandrebuild' */ 11 11 var save_and_rebuild_buttons = ["saveandrebuild"]; 12 13 var save_button_text = "Save changes"; 14 var rebuild_button_text = "Rebuild"; 15 var save_and_rebuild_button_text = "Save and Rebuild"; 12 16 13 17 /* What kind of metadata element selection do we provide? … … 1149 1153 1150 1154 var visibility = (visible ? "" : "none"); 1151 $("# saveButton, #metadataListLabel, #metadataSetList").css("display", visibility);1155 $("#metadataListLabel, #metadataSetList").css("display", visibility); 1152 1156 1153 1157 $(".editMetadataButton").each(function() … … 1212 1216 if (button_type == "save") { 1213 1217 var saveButton = $("<button>", {"id": "saveButton", "class": "ui-state-default ui-corner-all"}); 1214 saveButton.click(save MetadataChanges);1215 saveButton.html( "Save changes");1218 saveButton.click(save); 1219 saveButton.html(save_button_text); 1216 1220 editBar.append(saveButton); 1217 1221 } else if(button_type == "rebuild") { 1218 1222 var rebuildButton = $("<button>", {"id": "rebuildButton", "class": "ui-state-default ui-corner-all"}); 1219 rebuildButton.click(rebuildC ollection);1220 rebuildButton.html( "Rebuild");1223 rebuildButton.click(rebuildCurrentCollection); 1224 rebuildButton.html(rebuild_button_text); 1221 1225 editBar.append(rebuildButton); 1222 1226 } else if (button_type == "saveandrebuild") { 1223 1227 var saveAndRebuildButton = $("<button>", {"id": "saveAndRebuildButton", "class": "ui-state-default ui-corner-all"}); 1224 saveAndRebuildButton.click(save );1225 saveAndRebuildButton.html( "Save and Rebuild");1228 saveAndRebuildButton.click(saveAndRebuild); 1229 saveAndRebuildButton.html(save_and_rebuild_button_text); 1226 1230 editBar.append(saveAndRebuildButton); 1227 1231 … … 1242 1246 } 1243 1247 1244 1245 /* this is a cut down version of save() from documentmaker_scripts_util.js */ 1246 function saveMetadataChanges() { 1248 // override the one in documentmaker_scripts_util 1249 // currently not used if other one is present. need to get the js include order right 1250 function enableSaveButtons(enabled) { 1251 if (enabled) { 1252 $("#saveButton, #rebuildButton, #saveAndRebuildButton").removeAttr("disabled"); 1253 } else { 1254 $("#saveButton, #rebuildButton, #saveAndRebuildButton").attr("disabled", "disabled"); 1255 } 1256 } 1257 1258 /* this is a cut down version of save() from documentmaker_scripts_util.js 1259 going back to using save, will delete this once everything working*/ 1260 function saveMetadataChangesOld() { 1247 1261 1248 1262 console.log("Saving metadata changes"); … … 1337 1351 1338 1352 1339 function rebuildCollection() {1340 1341 console.log("rebuilding collection");1342 var collection = gs.cgiParams.c;1343 1344 var collectionsArray = new Array();1345 collectionsArray.push(collection);1346 buildCollections(collectionsArray);1347 }1348 1353 1349 1354 /*************** -
main/trunk/greenstone3/web/interfaces/default/js/documentmaker_scripts_util.js
r29225 r29226 165 165 } 166 166 167 function enableSaveButtons(enabled) { 168 if (enabled) { 169 $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes); 170 $("#saveButton, #quickSaveButton").removeAttr("disabled"); 171 172 } else { 173 $("#saveButton, #quickSaveButton").html(gs.text.dse.saving + "..."); 174 $("#saveButton, #quickSaveButton").attr("disabled", "disabled"); 175 176 } 177 } 167 178 function addCollectionToBuild(collection) 168 179 { … … 177 188 } 178 189 179 function save() 190 function save() { 191 saveAndRebuild(false); 192 } 193 194 function rebuildCurrentCollection() { 195 196 console.log("rebuilding collection"); 197 enableSaveButtons(false); 198 var collection = gs.cgiParams.c; 199 200 var collectionsArray = new Array(); 201 collectionsArray.push(collection); 202 buildCollections(collectionsArray); 203 } 204 205 function saveAndRebuild(rebuild) 180 206 { 181 207 //This works in most cases but will not work when taking a doc from one collection to another, will need to be fixed at some point … … 218 244 alert(gs.text.dse.error_saving); 219 245 220 $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes); 221 $("#saveButton, #quickSaveButton").removeAttr("disabled"); 246 enableSaveButtons(true); 222 247 223 248 if(_statusBar) … … 232 257 _statusBar.removeStatus(statusID); 233 258 } 234 buildCollections(_collectionsToBuild); 259 if (rebuild) { 260 buildCollections(_collectionsToBuild); 261 } else { 262 // reset the save button here 263 enableSaveButtons(true); 264 } 235 265 } 236 266 } … … 238 268 if(_collectionsToBuild.length > 0) 239 269 { 240 $("#saveButton, #quickSaveButton").html(gs.text.dse.saving + "..."); 241 $("#saveButton, #quickSaveButton").attr("disabled", "disabled"); 270 enableSaveButtons(false); 242 271 243 272 if(_statusBar) … … 369 398 { 370 399 console.log(gs.text.dse.empty_collection_list); 371 $("#saveButton, #quickSaveButton").html(gs.text.save_changes); 372 $("#saveButton, #quickSaveButton").removeAttr("disabled"); 400 enableSaveButtons(true); 373 401 return; 374 402 } … … 415 443 _statusBar.removeStatus(statusID); 416 444 } 417 $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes); 418 $("#saveButton, #quickSaveButton").removeAttr("disabled"); 445 enableSaveButtons(true); 419 446 420 447 return; … … 444 471 _statusBar.removeStatus(statusID); 445 472 } 446 $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes); 447 $("#saveButton, #quickSaveButton").removeAttr("disabled"); 473 enableSaveButtons(true); 448 474 449 475 return; … … 477 503 _statusBar.removeStatus(statusID); 478 504 } 479 $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes); 480 $("#saveButton, #quickSaveButton").removeAttr("disabled"); 505 enableSaveButtons(true); 481 506 /* 482 507 }); … … 523 548 _statusBar.removeStatus(statusID); 524 549 } 525 $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes); 526 $("#saveButton, #quickSaveButton").removeAttr("disabled"); 550 enableSaveButtons(true); 527 551 528 552 return; … … 544 568 _statusBar.removeStatus(statusID); 545 569 } 546 $("#saveButton, #quickSaveButton").html(gs.text.dse.save_changes); 547 $("#saveButton, #quickSaveButton").removeAttr("disabled"); 570 enableSaveButtons(true); 548 571 } 549 572 else … … 873 896 var saveButton = document.createElement("BUTTON"); 874 897 saveButton.innerHTML = gs.text.dse.save_changes; 875 saveButton.setAttribute("onclick", "save ();");898 saveButton.setAttribute("onclick", "saveAndRebuild();"); 876 899 saveButton.setAttribute("id", "saveButton"); 877 900 saveCell.appendChild(saveButton);
Note:
See TracChangeset
for help on using the changeset viewer.