Changeset 38326 for main/trunk/greenstone3/web
- Timestamp:
- 2023-10-20T17:01:06+13:00 (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/web/interfaces/default/js/user_comments.js
r38251 r38326 171 171 // Arduous way: deletes each metadata individually 172 172 //delCommentsButton.addEventListener("click", gs.usercomments.deleteSelectedComments); 173 173 delCommentsButton.disabled = true; 174 174 delButtonDiv.appendChild(delCommentsButton); 175 175 … … 217 217 //deleteCheckBox.setAttribute("data-comment", comment); 218 218 divgroup.appendChild(deleteCheckBox); 219 220 //deleteCheckBox.setAttribute("checked", false); // why does this check the box? 221 deleteCheckBox.addEventListener('change', function() { 222 var delCommentsButton = document.getElementById("del-selected-comments-button"); 223 if(delCommentsButton.disabled && this.checked) { 224 delCommentsButton.disabled = false; 225 } else if(!this.checked) { //if we just unchecked current checkbox 226 // only disable DeleteSelected button if all other checkboxes are all unchecked 227 var selectedComments = document.querySelectorAll('input[class=del-me-comment][type=checkbox]:checked'); 228 if(selectedComments.length <= 0) { 229 delCommentsButton.disabled = true; 230 } 231 } 232 }); 219 233 } 220 234 … … 244 258 gs.usercomments.removeSelectedComments = function(eventObject, opt_metaname_username, opt_metaname_usertimestamp, opt_metaname_usercomment) 245 259 { 260 // https://sabe.io/blog/javascript-yes-no-confirmation-box 261 var confirmResponse = confirm("Are you sure you want to delete the selected user comment(s)?"); 262 if (!confirmResponse) { // user cancelled 263 return; 264 } 265 266 246 267 // https://stackoverflow.com/questions/590018/getting-all-selected-checkboxes-in-an-array 247 268 // https://stackoverflow.com/questions/6166763/jquery-multiple-checkboxes-array … … 497 518 498 519 // whether there was an error or not, re-enable the submit button now 499 // that the removeMetada ajax operations have completed.520 // that the removeMetadata ajax operations have completed. 500 521 document.getElementById("usercommentSubmitButton").disabled = false; 522 501 523 var delCommentsButton = document.getElementById("del-selected-comments-button"); 502 524 if(delCommentsButton != undefined) { 503 delCommentsButton.disabled = false; 504 } 505 525 var delCheckboxes = document.querySelectorAll('input[class=del-me-comment][type=checkbox]'); 526 if(delCheckboxes.length <= 0) { 527 delCommentsButton.disabled = true; 528 } 529 } 506 530 } 507 531 … … 641 665 var delCommentsButton = document.getElementById("del-selected-comments-button"); 642 666 if(delCommentsButton != undefined) { 643 delCommentsButton.disabled = false; 644 } 645 667 var selectedComments = document.querySelectorAll('input[class=del-me-comment][type=checkbox]:checked'); 668 if(selectedComments.length <= 0) { 669 delCommentsButton.disabled = true; 670 } else { 671 delCommentsButton.disabled = false; 672 } 673 } 646 674 } 647 675
Note:
See TracChangeset
for help on using the changeset viewer.