- Timestamp:
- 2014-08-21T14:41:48+12:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.