mirror of
https://github.com/moodle/moodle.git
synced 2025-07-09 16:36:28 +02:00
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:
@ -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);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user