added new 'cancel' element type and introduced new is_cancelled() MoodleQuickForm method.

also used new cancel button in all mod_forms as well as a 'Revert' button and reworked logic about where to go on cancel or after submission for modedit.php
This commit is contained in:
jamiesensei
2006-12-04 09:36:30 +00:00
parent 9c0f063b2c
commit 19110c573d
17 changed files with 174 additions and 128 deletions

View File

@ -94,14 +94,27 @@ function lockoptionsall(formid) {
function lockoptionsallsetup(formid) {
var items=eval(formid+'items');
var form=document.forms[formid];
for (var master in items){
form.elements[master].oldonclick = ((form.elements[master].onclick) ? form.elements[master].onclick : function () {});
form.elements[master].oldonblur = ((form.elements[master].onblur) ? form.elements[master].onblur : function () {});
form.elements[master].oldonchange = ((form.elements[master].onchange) ? form.elements[master].onchange : function () {});
form.elements[master].onclick = function(){this.oldonclick(); return lockoptionsall(this.form.getAttribute('id'));};
form.elements[master].onblur = function(){this.oldonblur(); return lockoptionsall(this.form.getAttribute('id'));};
form.elements[master].onchange = function(){this.oldonchange(); return lockoptionsall(this.form.getAttribute('id'));};
for (var i = 0; i < form.elements.length; i++){
var found=false;
var formelement = form.elements[i];
if (formelement.type=='reset'){
formelement.onclick = function(){this.form.reset();return lockoptionsall(this.form.getAttribute('id'));};
formelement.onblur = function(){this.form.reset();return lockoptionsall(this.form.getAttribute('id'));};
formelement.onchange = function(){this.form.reset();return lockoptionsall(this.form.getAttribute('id'));};
} else {
for (var master in items){
if (master==formelement.name){
formelement.onclick = function(){return lockoptionsall(this.form.getAttribute('id'));};
formelement.onblur = function(){return lockoptionsall(this.form.getAttribute('id'));};
formelement.onchange = function(){return lockoptionsall(this.form.getAttribute('id'));};
break;
}
}
}
if (found){
}
}
return lockoptionsall(formid);
}