Changeset 38426 for main/trunk/greenstone3/web
- Timestamp:
- 2023-11-23T17:52:35+13:00 (6 months ago)
- Location:
- main/trunk/greenstone3/web/interfaces/default/js
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/documentedit_scripts_usercomments.js
r38424 r38426 4 4 // This function should return usercomments data (only exists for doc root's section) so that 5 5 // setMetadataArray can be called for doc root and the entire collection rebuilt with the changes 6 function getUserCommentsEditDataForSaving(userCommentsMetaFields, userCommentsRowsChanged) { 6 function getUserCommentsEditDataForSaving(userCommentsMetaFields, userCommentsRowsChanged, 7 docids_to_delCommentsMetapositions) { 7 8 // https://medium.com/@martin.crabtree/javascript-tracking-key-value-pairs-using-hashmaps-7de6df598257 8 9 // Just using JS object. Not using Map in case it's not always compatible with older … … 27 28 currentElem = changedElem; 28 29 while((currentElem = currentElem.parentNode).tagName != "TR"); 29 var metapos = currentElem.firstElementChild.textContent; 30 var metapos = currentElem.firstElementChild.textContent; 31 32 // don't consider edits in user comment rows that have also been marked for deletion 33 var metapositionsToBeDeleted = docids_to_delCommentsMetapositions[docID]; 34 if(metapositionsToBeDeleted !== undefined) { 35 // https://www.digitalocean.com/community/tutorials/js-array-search-methods 36 if(metapositionsToBeDeleted.indexOf(metapos) != -1) { 37 alert("Discarding edit at metapos " + metapos + " as user comment row is to be deleted."); 38 continue; 39 } 40 } 30 41 31 42 //currentElem = changedElem.parentNode; //TD -
main/trunk/greenstone3/web/interfaces/default/js/documentedit_scripts_util.js
r38424 r38426 453 453 //addCollectionToBuild(collection); 454 454 455 455 var i; 456 456 for(i = 0; i < _deletedMetadata.length; i++) { 457 457 … … 460 460 //Get document ID 461 461 var currentElem = currentRow; 462 //console.log("metapos: " + currentElem.firstElementChild.textContent); 462 463 while((currentElem = currentElem.parentNode).tagName != "TABLE"); 463 464 … … 501 502 } 502 503 503 504 505 504 } 506 505 … … 524 523 { 525 524 //Get document ID 526 527 525 var currentElem = changedElem; 526 while((currentElem = currentElem.parentNode).tagName != "TABLE"); 528 527 if(currentElem.getAttribute("id").startsWith("usercomments-")) { 529 528 userCommentsRowsChanged.push(changedElem); … … 593 592 //alert("Usercomments colnames: " + userCommentsMetaFields); 594 593 var docArray = getUserCommentsEditDataForSaving( 595 userCommentsMetaFields, userCommentsRowsChanged); 594 userCommentsMetaFields, userCommentsRowsChanged, docids_to_delCommentsMetapositions); 595 // passing in docids_to_delCommentsMetapositions to cancel any edits in user comment 596 // rows that have also been marked for deletion. 596 597 597 598 metadataChanges.push({type:'editUserComments',collection:collection,docArray:docArray});
Note:
See TracChangeset
for help on using the changeset viewer.