| | 8 | function deleteMultiSelect( what, name, message ) { |
|---|
| | 9 | if (multidelete.length > 0) { |
|---|
| | 10 | // Could we disable the button here? |
|---|
| | 11 | message('Slow down cowboy. Multiselect delete in progress!'); |
|---|
| | 12 | } |
|---|
| | 13 | |
|---|
| | 14 | inputs = document.getElementsByName(name); |
|---|
| | 15 | if (confirm(message)) { |
|---|
| | 16 | // Find our work |
|---|
| | 17 | for (var i = 0; i < inputs.length ; i++) { |
|---|
| | 18 | if (inputs[i].checked) { |
|---|
| | 19 | multidelete.push(inputs[i].value); |
|---|
| | 20 | } |
|---|
| | 21 | } |
|---|
| | 22 | |
|---|
| | 23 | if (multidelete.length > 0 ) { |
|---|
| | 24 | multidelete_what = what; |
|---|
| | 25 | deleteMultiSelectCallback(false); |
|---|
| | 26 | } |
|---|
| | 27 | } else { |
|---|
| | 28 | return false; |
|---|
| | 29 | } |
|---|
| | 30 | return false; |
|---|
| | 31 | } |
|---|
| | 32 | |
|---|
| | 33 | function deleteMultiSelectCallback(iscallback) |
|---|
| | 34 | { |
|---|
| | 35 | if (iscallback) |
|---|
| | 36 | { |
|---|
| | 37 | id = multidelete_what + '-' + multidelete.pop(); |
|---|
| | 38 | |
|---|
| | 39 | var response = ajaxMultiDel.response; |
|---|
| | 40 | if ( isNaN(response) ) { alert(response); } |
|---|
| | 41 | response = parseInt(response, 10); |
|---|
| | 42 | if ( -1 == response ) { |
|---|
| | 43 | ajaxMultiDel.myResponseElement.innerHTML = "You don't have permission to do that."; |
|---|
| | 44 | return false; |
|---|
| | 45 | } else if ( 0 == response ) { |
|---|
| | 46 | ajaxMultiDel.myResponseElement.interHTML = "Something odd happened. Try refreshing the page? Either that or what you tried to delete never existed in the first place."; |
|---|
| | 47 | return false; |
|---|
| | 48 | } else if ( 1 == response ) { |
|---|
| | 49 | Fat.fade_element(id,null,700,'#FF3333'); |
|---|
| | 50 | setTimeout("document.getElementById('"+id+"').parentNode.removeChild(document.getElementById('"+id+"'))", 1000) |
|---|
| | 51 | var pos = getListPos(id); |
|---|
| | 52 | listItems.splice(pos,1); |
|---|
| | 53 | ajaxMultiDel.myResponseElement.parentNode.removeChild(ajaxMultiDel.myResponseElement); |
|---|
| | 54 | } |
|---|
| | 55 | } |
|---|
| | 56 | |
|---|
| | 57 | if (multidelete.length > 0) { |
|---|
| | 58 | ajaxMultiDel = new sack('list-manipulation.php'); |
|---|
| | 59 | if ( ajaxMultiDel.failed ) return true; |
|---|
| | 60 | ajaxMultiDel.myResponseElement = getResponseElement(); |
|---|
| | 61 | ajaxMultiDel.method = 'POST'; |
|---|
| | 62 | ajaxMultiDel.onLoading = function() { ajaxMultiDel.myResponseElement.innerHTML = 'Sending Data...'; }; |
|---|
| | 63 | ajaxMultiDel.onLoaded = function() { ajaxMultiDel.myResponseElement.innerHTML = 'Data Sent...'; }; |
|---|
| | 64 | ajaxMultiDel.onInteractive = function() { ajaxMultiDel.myResponseElement.innerHTML = 'Processing Data...'; }; |
|---|
| | 65 | ajaxMultiDel.onCompletion = function() { deleteMultiSelectCallback(true); }; |
|---|
| | 66 | ajaxMultiDel.runAJAX('action=delete-' + multidelete_what + '&id=' + multidelete[multidelete.length -1 ]); |
|---|
| | 67 | } else { |
|---|
| | 68 | //Last time through so recolour the list |
|---|
| | 69 | recolorList(); |
|---|
| | 70 | } |
|---|
| | 71 | return false; |
|---|
| | 72 | } |
|---|
| | 73 | |
|---|