- Timestamp:
- 2012-02-20T16:42:15+13:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/oran/js/documentmaker_scripts_util.js
r25100 r25104 148 148 updateFromTop(); 149 149 } 150 else if(undoOp.op == "display") 151 { 152 undoOp.srcElem.style.display = undoOp.subOp; 153 } 154 155 if(undoOp.removeDeletedMetadata) 156 { 157 _deletedMetadata.pop(); 158 } 150 159 151 160 if(undoOp.removeTransaction) … … 169 178 function save() 170 179 { 180 for(var i = 0; i < _deletedMetadata.length; i++) 181 { 182 var currentRow = _deletedMetadata[i]; 183 console.log(currentRow.parentNode); 184 //Get document ID 185 var currentElem = currentRow; 186 while((currentElem = currentElem.parentNode).tagName != "TABLE"); 187 var docID = currentElem.getAttribute("id").substring(4); 188 189 //Get metadata name 190 var cells = currentRow.getElementsByTagName("TD"); 191 var nameCell = cells[0]; 192 var name = nameCell.innerHTML; 193 var valueCell = cells[1]; 194 var value = valueCell.innerHTML; 195 196 gs.functions.removeArchivesMetadata(gs.cgiParams.p_c /*bad*/, "localsite" /*bad*/, docID, name, null, value, function(){console.log("REMOVED ARCHIVES");}); 197 addCollectionToBuild(gs.cgiParams.p_c); 198 199 removeFromParent(currentRow); 200 } 201 171 202 var changes = de.Changes.getChangedEditableSections(); 172 var metaBuild = false;173 203 174 204 for(var i = 0; i < changes.length; i++) … … 193 223 changedElem.originalValue = changedElem.innerHTML; 194 224 addCollectionToBuild(gs.cgiParams.p_c); 195 metaBuild = true;196 225 } 197 226 //Save content … … 210 239 if(i != _transactions.length - 1) 211 240 { 212 request += ",";241 request += ","; 213 242 } 214 243 } … … 243 272 } 244 273 } 245 246 if( metaBuild || request != "[]")274 275 if(_collectionsToBuild.length > 0) 247 276 { 248 277 var saveButton = document.getElementById("saveButton"); … … 630 659 { 631 660 var undo = new Array(); 632 var prev = getPrevSiblingOfType(row, "tr");633 var next = getNextSiblingOfType(row, "tr");634 var parent = row.parentNode;635 if(prev)636 {637 undo.op = "mva";638 undo.refElem = prev;639 }640 else if(next)641 {642 undo.op = "mvb";643 undo.refElem = next;644 }645 else646 {647 undo.op = "mvi";648 undo.refElem = parent;649 }650 661 undo.srcElem = row; 651 undo.removeTransaction = true; 662 undo.op = "display"; 663 undo.subOp = "table-row"; 664 undo.removeDeletedMetadata = true; 652 665 _undoOperations.push(undo); 653 654 /* 655 saveTransaction('{"operation":"deleteMetadata", "collection":"' + section.collection + '", "oid":"' + section.nodeID + '"}'); 656 addCollectionToBuild(section.collection); 657 */ 658 659 _deletedSections.push(row); 660 removeFromParent(row); 666 _deletedMetadata.push(row); 667 row.style.display = "none"; 661 668 } 662 669 newCell.appendChild(removeLink);
Note:
See TracChangeset
for help on using the changeset viewer.