From e90f94a7119c5334f5a1669ec44958d7916c7258 Mon Sep 17 00:00:00 2001 From: Dan Wallis Date: Tue, 22 Apr 2014 17:43:59 +1200 Subject: [PATCH 1/5] Also calls jQuery events on form submission This means that the event listeners in the HTML5-fallback library (which use jQuery) are also triggered. See JoomlaCode issue: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=33312 --- media/system/js/core-uncompressed.js | 1 + 1 file changed, 1 insertion(+) diff --git a/media/system/js/core-uncompressed.js b/media/system/js/core-uncompressed.js index 3a699bd1eba0d..6559a2f63833c 100644 --- a/media/system/js/core-uncompressed.js +++ b/media/system/js/core-uncompressed.js @@ -29,6 +29,7 @@ Joomla.submitform = function(task, form) { if (typeof form.fireEvent == "function") { form.fireEvent('onsubmit'); } + jQuery(form).trigger('submit'); form.submit(); }; From af1804ac6d588a1d0bd12004af0f96347299d8b4 Mon Sep 17 00:00:00 2001 From: Dan Wallis Date: Mon, 9 Mar 2015 13:22:18 +1300 Subject: [PATCH 2/5] Wraps jQuery call in test for jQuery --- media/system/js/core-uncompressed.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/media/system/js/core-uncompressed.js b/media/system/js/core-uncompressed.js index 6559a2f63833c..451e2dbb20985 100644 --- a/media/system/js/core-uncompressed.js +++ b/media/system/js/core-uncompressed.js @@ -29,7 +29,9 @@ Joomla.submitform = function(task, form) { if (typeof form.fireEvent == "function") { form.fireEvent('onsubmit'); } - jQuery(form).trigger('submit'); + if (typeof jQuery == "function") { + jQuery(form.classOfForm).submit(); + } form.submit(); }; From a5dbae5d6592a0b0fbbfc32b96134dac47ad329b Mon Sep 17 00:00:00 2001 From: Dan Wallis Date: Mon, 9 Mar 2015 13:28:11 +1300 Subject: [PATCH 3/5] Updates compressed version of core.js --- media/system/js/core.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media/system/js/core.js b/media/system/js/core.js index d2c867a1170f5..3111fb3ab689d 100644 --- a/media/system/js/core.js +++ b/media/system/js/core.js @@ -1 +1 @@ -Joomla=window.Joomla||{};Joomla.editors={};Joomla.editors.instances={};Joomla.submitform=function(task,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(typeof task!=="undefined"&&task!==""){form.task.value=task}if(typeof form.onsubmit=="function"){form.onsubmit()}if(typeof form.fireEvent=="function"){form.fireEvent("onsubmit")}form.submit()};Joomla.submitbutton=function(pressbutton){Joomla.submitform(pressbutton)};Joomla.JText={strings:{},_:function(key,def){return typeof this.strings[key.toUpperCase()]!=="undefined"?this.strings[key.toUpperCase()]:def},load:function(object){for(var key in object){this.strings[key.toUpperCase()]=object[key]}return this}};Joomla.replaceTokens=function(n){var els=document.getElementsByTagName("input"),i;for(i=0;i=0;i--){var messageWrapper=document.createElement("p");messageWrapper.innerHTML=typeMessages[i];messagesBox.appendChild(messageWrapper)}messageContainer.appendChild(messagesBox)}}};Joomla.removeMessages=function(){var messageContainer=document.getElementById("system-message-container");while(messageContainer.firstChild)messageContainer.removeChild(messageContainer.firstChild);messageContainer.style.display="none";messageContainer.offsetHeight;messageContainer.style.display=""};Joomla.isChecked=function(isitchecked,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(isitchecked==true){form.boxchecked.value++}else{form.boxchecked.value--}var c=true,i,e;for(i=0,n=form.elements.length;i",i,selected;i=0;for(x in source){if(source[x][0]==key){selected="";if(orig_key==key&&orig_val==source[x][1]||i==0&&orig_key!=key){selected='selected="selected"'}html+='\n "}i++}html+="\n ";document.writeln(html)}function changeDynaList(listname,source,key,orig_key,orig_val){var list=document.adminForm[listname];for(i in list.options.length){list.options[i]=null}i=0;for(x in source){if(source[x][0]==key){opt=new Option;opt.value=source[x][1];opt.text=source[x][2];if(orig_key==key&&orig_val==opt.value||i==0){opt.selected=true}list.options[i++]=opt}}list.length=i}function radioGetCheckedValue(radioObj){if(!radioObj){return""}var n=radioObj.length,i;if(n==undefined){if(radioObj.checked){return radioObj.value}else{return""}}for(i=0;i-1){return srcList.options[i].value}else{return null}}function listItemTask(id,task){var f=document.adminForm,i,cbx,cb=f[id];if(cb){for(i=0;true;i++){cbx=f["cb"+i];if(!cbx)break;cbx.checked=false}cb.checked=true;f.boxchecked.value=1;submitbutton(task)}return false}function submitbutton(pressbutton){submitform(pressbutton)}function submitform(pressbutton){if(pressbutton){document.adminForm.task.value=pressbutton}if(typeof document.adminForm.onsubmit=="function"){document.adminForm.onsubmit()}if(typeof document.adminForm.fireEvent=="function"){document.adminForm.fireEvent("submit")}document.adminForm.submit()}function saveorder(n,task){checkAll_button(n,task)}function checkAll_button(n,task){if(!task){task="saveorder"}var j,box;for(j=0;j<=n;j++){box=document.adminForm["cb"+j];if(box){if(box.checked==false){box.checked=true}}else{alert("You cannot change the order of items, as an item in the list is `Checked Out`");return}}submitform(task)} \ No newline at end of file +Joomla=window.Joomla||{};Joomla.editors={};Joomla.editors.instances={};Joomla.submitform=function(task,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(typeof task!=="undefined"&&task!==""){form.task.value=task}if(typeof form.onsubmit=="function"){form.onsubmit()}if(typeof form.fireEvent=="function"){form.fireEvent("onsubmit")}if(typeof jQuery=="function"){jQuery(form.classOfForm).submit();}form.submit()};Joomla.submitbutton=function(pressbutton){Joomla.submitform(pressbutton)};Joomla.JText={strings:{},_:function(key,def){return typeof this.strings[key.toUpperCase()]!=="undefined"?this.strings[key.toUpperCase()]:def},load:function(object){for(var key in object){this.strings[key.toUpperCase()]=object[key]}return this}};Joomla.replaceTokens=function(n){var els=document.getElementsByTagName("input"),i;for(i=0;i=0;i--){var messageWrapper=document.createElement("p");messageWrapper.innerHTML=typeMessages[i];messagesBox.appendChild(messageWrapper)}messageContainer.appendChild(messagesBox)}}};Joomla.removeMessages=function(){var messageContainer=document.getElementById("system-message-container");while(messageContainer.firstChild)messageContainer.removeChild(messageContainer.firstChild);messageContainer.style.display="none";messageContainer.offsetHeight;messageContainer.style.display=""};Joomla.isChecked=function(isitchecked,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(isitchecked==true){form.boxchecked.value++}else{form.boxchecked.value--}var c=true,i,e;for(i=0,n=form.elements.length;i",i,selected;i=0;for(x in source){if(source[x][0]==key){selected="";if(orig_key==key&&orig_val==source[x][1]||i==0&&orig_key!=key){selected='selected="selected"'}html+='\n "}i++}html+="\n ";document.writeln(html)}function changeDynaList(listname,source,key,orig_key,orig_val){var list=document.adminForm[listname];for(i in list.options.length){list.options[i]=null}i=0;for(x in source){if(source[x][0]==key){opt=new Option;opt.value=source[x][1];opt.text=source[x][2];if(orig_key==key&&orig_val==opt.value||i==0){opt.selected=true}list.options[i++]=opt}}list.length=i}function radioGetCheckedValue(radioObj){if(!radioObj){return""}var n=radioObj.length,i;if(n==undefined){if(radioObj.checked){return radioObj.value}else{return""}}for(i=0;i-1){return srcList.options[i].value}else{return null}}function listItemTask(id,task){var f=document.adminForm,i,cbx,cb=f[id];if(cb){for(i=0;true;i++){cbx=f["cb"+i];if(!cbx)break;cbx.checked=false}cb.checked=true;f.boxchecked.value=1;submitbutton(task)}return false}function submitbutton(pressbutton){submitform(pressbutton)}function submitform(pressbutton){if(pressbutton){document.adminForm.task.value=pressbutton}if(typeof document.adminForm.onsubmit=="function"){document.adminForm.onsubmit()}if(typeof document.adminForm.fireEvent=="function"){document.adminForm.fireEvent("submit")}document.adminForm.submit()}function saveorder(n,task){checkAll_button(n,task)}function checkAll_button(n,task){if(!task){task="saveorder"}var j,box;for(j=0;j<=n;j++){box=document.adminForm["cb"+j];if(box){if(box.checked==false){box.checked=true}}else{alert("You cannot change the order of items, as an item in the list is `Checked Out`");return}}submitform(task)} From 35c911685bf5d5057e057326547edf5058b96f2d Mon Sep 17 00:00:00 2001 From: Dan Wallis Date: Mon, 9 Mar 2015 17:20:40 +1300 Subject: [PATCH 4/5] Updates jQuery syntax per @dgt41 recommendation --- media/system/js/core-uncompressed.js | 3 ++- media/system/js/core.js | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/media/system/js/core-uncompressed.js b/media/system/js/core-uncompressed.js index 451e2dbb20985..2ce65e62937c0 100644 --- a/media/system/js/core-uncompressed.js +++ b/media/system/js/core-uncompressed.js @@ -30,7 +30,8 @@ Joomla.submitform = function(task, form) { form.fireEvent('onsubmit'); } if (typeof jQuery == "function") { - jQuery(form.classOfForm).submit(); + var formClass = jQuery(form).attr("class"); + jQuery(form, "."+formClass).submit(); } form.submit(); }; diff --git a/media/system/js/core.js b/media/system/js/core.js index 3111fb3ab689d..50c413182091f 100644 --- a/media/system/js/core.js +++ b/media/system/js/core.js @@ -1 +1 @@ -Joomla=window.Joomla||{};Joomla.editors={};Joomla.editors.instances={};Joomla.submitform=function(task,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(typeof task!=="undefined"&&task!==""){form.task.value=task}if(typeof form.onsubmit=="function"){form.onsubmit()}if(typeof form.fireEvent=="function"){form.fireEvent("onsubmit")}if(typeof jQuery=="function"){jQuery(form.classOfForm).submit();}form.submit()};Joomla.submitbutton=function(pressbutton){Joomla.submitform(pressbutton)};Joomla.JText={strings:{},_:function(key,def){return typeof this.strings[key.toUpperCase()]!=="undefined"?this.strings[key.toUpperCase()]:def},load:function(object){for(var key in object){this.strings[key.toUpperCase()]=object[key]}return this}};Joomla.replaceTokens=function(n){var els=document.getElementsByTagName("input"),i;for(i=0;i=0;i--){var messageWrapper=document.createElement("p");messageWrapper.innerHTML=typeMessages[i];messagesBox.appendChild(messageWrapper)}messageContainer.appendChild(messagesBox)}}};Joomla.removeMessages=function(){var messageContainer=document.getElementById("system-message-container");while(messageContainer.firstChild)messageContainer.removeChild(messageContainer.firstChild);messageContainer.style.display="none";messageContainer.offsetHeight;messageContainer.style.display=""};Joomla.isChecked=function(isitchecked,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(isitchecked==true){form.boxchecked.value++}else{form.boxchecked.value--}var c=true,i,e;for(i=0,n=form.elements.length;i",i,selected;i=0;for(x in source){if(source[x][0]==key){selected="";if(orig_key==key&&orig_val==source[x][1]||i==0&&orig_key!=key){selected='selected="selected"'}html+='\n "}i++}html+="\n ";document.writeln(html)}function changeDynaList(listname,source,key,orig_key,orig_val){var list=document.adminForm[listname];for(i in list.options.length){list.options[i]=null}i=0;for(x in source){if(source[x][0]==key){opt=new Option;opt.value=source[x][1];opt.text=source[x][2];if(orig_key==key&&orig_val==opt.value||i==0){opt.selected=true}list.options[i++]=opt}}list.length=i}function radioGetCheckedValue(radioObj){if(!radioObj){return""}var n=radioObj.length,i;if(n==undefined){if(radioObj.checked){return radioObj.value}else{return""}}for(i=0;i-1){return srcList.options[i].value}else{return null}}function listItemTask(id,task){var f=document.adminForm,i,cbx,cb=f[id];if(cb){for(i=0;true;i++){cbx=f["cb"+i];if(!cbx)break;cbx.checked=false}cb.checked=true;f.boxchecked.value=1;submitbutton(task)}return false}function submitbutton(pressbutton){submitform(pressbutton)}function submitform(pressbutton){if(pressbutton){document.adminForm.task.value=pressbutton}if(typeof document.adminForm.onsubmit=="function"){document.adminForm.onsubmit()}if(typeof document.adminForm.fireEvent=="function"){document.adminForm.fireEvent("submit")}document.adminForm.submit()}function saveorder(n,task){checkAll_button(n,task)}function checkAll_button(n,task){if(!task){task="saveorder"}var j,box;for(j=0;j<=n;j++){box=document.adminForm["cb"+j];if(box){if(box.checked==false){box.checked=true}}else{alert("You cannot change the order of items, as an item in the list is `Checked Out`");return}}submitform(task)} +Joomla=window.Joomla||{};Joomla.editors={};Joomla.editors.instances={};Joomla.submitform=function(task,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(typeof task!=="undefined"&&task!==""){form.task.value=task}if(typeof form.onsubmit=="function"){form.onsubmit()}if(typeof form.fireEvent=="function"){form.fireEvent("onsubmit")}if(typeof jQuery=="function"){var formClass=jQuery(form).attr("class");jQuery(form,"."+formClass).submit();}form.submit()};Joomla.submitbutton=function(pressbutton){Joomla.submitform(pressbutton)};Joomla.JText={strings:{},_:function(key,def){return typeof this.strings[key.toUpperCase()]!=="undefined"?this.strings[key.toUpperCase()]:def},load:function(object){for(var key in object){this.strings[key.toUpperCase()]=object[key]}return this}};Joomla.replaceTokens=function(n){var els=document.getElementsByTagName("input"),i;for(i=0;i=0;i--){var messageWrapper=document.createElement("p");messageWrapper.innerHTML=typeMessages[i];messagesBox.appendChild(messageWrapper)}messageContainer.appendChild(messagesBox)}}};Joomla.removeMessages=function(){var messageContainer=document.getElementById("system-message-container");while(messageContainer.firstChild)messageContainer.removeChild(messageContainer.firstChild);messageContainer.style.display="none";messageContainer.offsetHeight;messageContainer.style.display=""};Joomla.isChecked=function(isitchecked,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(isitchecked==true){form.boxchecked.value++}else{form.boxchecked.value--}var c=true,i,e;for(i=0,n=form.elements.length;i",i,selected;i=0;for(x in source){if(source[x][0]==key){selected="";if(orig_key==key&&orig_val==source[x][1]||i==0&&orig_key!=key){selected='selected="selected"'}html+='\n "}i++}html+="\n ";document.writeln(html)}function changeDynaList(listname,source,key,orig_key,orig_val){var list=document.adminForm[listname];for(i in list.options.length){list.options[i]=null}i=0;for(x in source){if(source[x][0]==key){opt=new Option;opt.value=source[x][1];opt.text=source[x][2];if(orig_key==key&&orig_val==opt.value||i==0){opt.selected=true}list.options[i++]=opt}}list.length=i}function radioGetCheckedValue(radioObj){if(!radioObj){return""}var n=radioObj.length,i;if(n==undefined){if(radioObj.checked){return radioObj.value}else{return""}}for(i=0;i-1){return srcList.options[i].value}else{return null}}function listItemTask(id,task){var f=document.adminForm,i,cbx,cb=f[id];if(cb){for(i=0;true;i++){cbx=f["cb"+i];if(!cbx)break;cbx.checked=false}cb.checked=true;f.boxchecked.value=1;submitbutton(task)}return false}function submitbutton(pressbutton){submitform(pressbutton)}function submitform(pressbutton){if(pressbutton){document.adminForm.task.value=pressbutton}if(typeof document.adminForm.onsubmit=="function"){document.adminForm.onsubmit()}if(typeof document.adminForm.fireEvent=="function"){document.adminForm.fireEvent("submit")}document.adminForm.submit()}function saveorder(n,task){checkAll_button(n,task)}function checkAll_button(n,task){if(!task){task="saveorder"}var j,box;for(j=0;j<=n;j++){box=document.adminForm["cb"+j];if(box){if(box.checked==false){box.checked=true}}else{alert("You cannot change the order of items, as an item in the list is `Checked Out`");return}}submitform(task)} From 424aaaa1d3313895905d2e914ad4896fd8722f27 Mon Sep 17 00:00:00 2001 From: Dan Wallis Date: Tue, 10 Mar 2015 10:27:53 +1300 Subject: [PATCH 5/5] Reverting to original syntax for jQuery trigger --- media/system/js/core-uncompressed.js | 3 +-- media/system/js/core.js | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/media/system/js/core-uncompressed.js b/media/system/js/core-uncompressed.js index 2ce65e62937c0..e8578b189ea5a 100644 --- a/media/system/js/core-uncompressed.js +++ b/media/system/js/core-uncompressed.js @@ -30,8 +30,7 @@ Joomla.submitform = function(task, form) { form.fireEvent('onsubmit'); } if (typeof jQuery == "function") { - var formClass = jQuery(form).attr("class"); - jQuery(form, "."+formClass).submit(); + jQuery(form).submit(); } form.submit(); }; diff --git a/media/system/js/core.js b/media/system/js/core.js index 50c413182091f..5d6de32480647 100644 --- a/media/system/js/core.js +++ b/media/system/js/core.js @@ -1 +1 @@ -Joomla=window.Joomla||{};Joomla.editors={};Joomla.editors.instances={};Joomla.submitform=function(task,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(typeof task!=="undefined"&&task!==""){form.task.value=task}if(typeof form.onsubmit=="function"){form.onsubmit()}if(typeof form.fireEvent=="function"){form.fireEvent("onsubmit")}if(typeof jQuery=="function"){var formClass=jQuery(form).attr("class");jQuery(form,"."+formClass).submit();}form.submit()};Joomla.submitbutton=function(pressbutton){Joomla.submitform(pressbutton)};Joomla.JText={strings:{},_:function(key,def){return typeof this.strings[key.toUpperCase()]!=="undefined"?this.strings[key.toUpperCase()]:def},load:function(object){for(var key in object){this.strings[key.toUpperCase()]=object[key]}return this}};Joomla.replaceTokens=function(n){var els=document.getElementsByTagName("input"),i;for(i=0;i=0;i--){var messageWrapper=document.createElement("p");messageWrapper.innerHTML=typeMessages[i];messagesBox.appendChild(messageWrapper)}messageContainer.appendChild(messagesBox)}}};Joomla.removeMessages=function(){var messageContainer=document.getElementById("system-message-container");while(messageContainer.firstChild)messageContainer.removeChild(messageContainer.firstChild);messageContainer.style.display="none";messageContainer.offsetHeight;messageContainer.style.display=""};Joomla.isChecked=function(isitchecked,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(isitchecked==true){form.boxchecked.value++}else{form.boxchecked.value--}var c=true,i,e;for(i=0,n=form.elements.length;i",i,selected;i=0;for(x in source){if(source[x][0]==key){selected="";if(orig_key==key&&orig_val==source[x][1]||i==0&&orig_key!=key){selected='selected="selected"'}html+='\n "}i++}html+="\n ";document.writeln(html)}function changeDynaList(listname,source,key,orig_key,orig_val){var list=document.adminForm[listname];for(i in list.options.length){list.options[i]=null}i=0;for(x in source){if(source[x][0]==key){opt=new Option;opt.value=source[x][1];opt.text=source[x][2];if(orig_key==key&&orig_val==opt.value||i==0){opt.selected=true}list.options[i++]=opt}}list.length=i}function radioGetCheckedValue(radioObj){if(!radioObj){return""}var n=radioObj.length,i;if(n==undefined){if(radioObj.checked){return radioObj.value}else{return""}}for(i=0;i-1){return srcList.options[i].value}else{return null}}function listItemTask(id,task){var f=document.adminForm,i,cbx,cb=f[id];if(cb){for(i=0;true;i++){cbx=f["cb"+i];if(!cbx)break;cbx.checked=false}cb.checked=true;f.boxchecked.value=1;submitbutton(task)}return false}function submitbutton(pressbutton){submitform(pressbutton)}function submitform(pressbutton){if(pressbutton){document.adminForm.task.value=pressbutton}if(typeof document.adminForm.onsubmit=="function"){document.adminForm.onsubmit()}if(typeof document.adminForm.fireEvent=="function"){document.adminForm.fireEvent("submit")}document.adminForm.submit()}function saveorder(n,task){checkAll_button(n,task)}function checkAll_button(n,task){if(!task){task="saveorder"}var j,box;for(j=0;j<=n;j++){box=document.adminForm["cb"+j];if(box){if(box.checked==false){box.checked=true}}else{alert("You cannot change the order of items, as an item in the list is `Checked Out`");return}}submitform(task)} +Joomla=window.Joomla||{};Joomla.editors={};Joomla.editors.instances={};Joomla.submitform=function(task,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(typeof task!=="undefined"&&task!==""){form.task.value=task}if(typeof form.onsubmit=="function"){form.onsubmit()}if(typeof form.fireEvent=="function"){form.fireEvent("onsubmit")}if(typeof jQuery=="function"){jQuery(form).submit();}form.submit()};Joomla.submitbutton=function(pressbutton){Joomla.submitform(pressbutton)};Joomla.JText={strings:{},_:function(key,def){return typeof this.strings[key.toUpperCase()]!=="undefined"?this.strings[key.toUpperCase()]:def},load:function(object){for(var key in object){this.strings[key.toUpperCase()]=object[key]}return this}};Joomla.replaceTokens=function(n){var els=document.getElementsByTagName("input"),i;for(i=0;i=0;i--){var messageWrapper=document.createElement("p");messageWrapper.innerHTML=typeMessages[i];messagesBox.appendChild(messageWrapper)}messageContainer.appendChild(messagesBox)}}};Joomla.removeMessages=function(){var messageContainer=document.getElementById("system-message-container");while(messageContainer.firstChild)messageContainer.removeChild(messageContainer.firstChild);messageContainer.style.display="none";messageContainer.offsetHeight;messageContainer.style.display=""};Joomla.isChecked=function(isitchecked,form){if(typeof form==="undefined"){form=document.getElementById("adminForm")}if(isitchecked==true){form.boxchecked.value++}else{form.boxchecked.value--}var c=true,i,e;for(i=0,n=form.elements.length;i",i,selected;i=0;for(x in source){if(source[x][0]==key){selected="";if(orig_key==key&&orig_val==source[x][1]||i==0&&orig_key!=key){selected='selected="selected"'}html+='\n "}i++}html+="\n ";document.writeln(html)}function changeDynaList(listname,source,key,orig_key,orig_val){var list=document.adminForm[listname];for(i in list.options.length){list.options[i]=null}i=0;for(x in source){if(source[x][0]==key){opt=new Option;opt.value=source[x][1];opt.text=source[x][2];if(orig_key==key&&orig_val==opt.value||i==0){opt.selected=true}list.options[i++]=opt}}list.length=i}function radioGetCheckedValue(radioObj){if(!radioObj){return""}var n=radioObj.length,i;if(n==undefined){if(radioObj.checked){return radioObj.value}else{return""}}for(i=0;i-1){return srcList.options[i].value}else{return null}}function listItemTask(id,task){var f=document.adminForm,i,cbx,cb=f[id];if(cb){for(i=0;true;i++){cbx=f["cb"+i];if(!cbx)break;cbx.checked=false}cb.checked=true;f.boxchecked.value=1;submitbutton(task)}return false}function submitbutton(pressbutton){submitform(pressbutton)}function submitform(pressbutton){if(pressbutton){document.adminForm.task.value=pressbutton}if(typeof document.adminForm.onsubmit=="function"){document.adminForm.onsubmit()}if(typeof document.adminForm.fireEvent=="function"){document.adminForm.fireEvent("submit")}document.adminForm.submit()}function saveorder(n,task){checkAll_button(n,task)}function checkAll_button(n,task){if(!task){task="saveorder"}var j,box;for(j=0;j<=n;j++){box=document.adminForm["cb"+j];if(box){if(box.checked==false){box.checked=true}}else{alert("You cannot change the order of items, as an item in the list is `Checked Out`");return}}submitform(task)}