mirror of
https://github.com/moodle/moodle.git
synced 2025-04-18 23:15:38 +02:00
MDL-50246 question: enable/disable add question button when available
This commit is contained in:
parent
b81e81b162
commit
1a43d6de99
@ -80,15 +80,18 @@ var manager = {
|
||||
});
|
||||
|
||||
this._header.on('click', this._headerClick, this);
|
||||
this._header.on('click', this._questionClick, this);
|
||||
|
||||
this._addbutton = Y.one('.modulespecificbuttonscontainer input[name="add"]');
|
||||
// input[name="add"] is not always available.
|
||||
if (this._addbutton) {
|
||||
this._addbutton.setAttrs({
|
||||
disabled: true
|
||||
});
|
||||
|
||||
this._addbutton.setAttrs({
|
||||
disabled: true
|
||||
});
|
||||
|
||||
Y.one('.categoryquestionscontainer').delegate('change', this._questionClick, 'td.checkbox input[type="checkbox"]', this);
|
||||
this._header.on('click', this._questionClick, this);
|
||||
Y.one('.categoryquestionscontainer').delegate('change', this._questionClick,
|
||||
'td.checkbox input[type="checkbox"]', this);
|
||||
}
|
||||
|
||||
// Store the first checkbox details.
|
||||
var table = this._header.ancestor('table');
|
||||
|
@ -1 +1 @@
|
||||
YUI.add("moodle-question-qbankmanager",function(e,t){var n={_header:null,_addbutton:null,_firstCheckbox:null,init:function(){this._header=e.one("#qbheadercheckbox");if(!this._header)return;this._header.setAttrs({disabled:!1,title:M.util.get_string("selectall","moodle")}),this._header.on("click",this._headerClick,this),this._header.on("click",this._questionClick,this),this._addbutton=e.one('.modulespecificbuttonscontainer input[name="add"]'),this._addbutton.setAttrs({disabled:!0}),e.one(".categoryquestionscontainer").delegate("change",this._questionClick,'td.checkbox input[type="checkbox"]',this);var t=this._header.ancestor("table");this._firstCheckbox=t.one("tbody tr td.checkbox input")},_headerClick:function(){var t=e.one("#categoryquestions").all("[type=checkbox],[type=radio]");this._firstCheckbox.get("checked")?(t.set("checked",!1),this._header.setAttribute("title",M.util.get_string("selectall","moodle"))):(t.set("checked",!0),this._header.setAttribute("title",M.util.get_string("deselectall","moodle"))),this._header.set("checked",!1)},_questionClick:function(){var t=e.all('td.checkbox input[type="checkbox"]:checked').size();this._addbutton.setAttrs({disabled:t===0})}};M.question=M.question||{},M.question.qbankmanager=M.question.qbankmanager||n},"@VERSION@",{requires:["node","selector-css3"]});
|
||||
YUI.add("moodle-question-qbankmanager",function(e,t){var n={_header:null,_addbutton:null,_firstCheckbox:null,init:function(){this._header=e.one("#qbheadercheckbox");if(!this._header)return;this._header.setAttrs({disabled:!1,title:M.util.get_string("selectall","moodle")}),this._header.on("click",this._headerClick,this),this._addbutton=e.one('.modulespecificbuttonscontainer input[name="add"]'),this._addbutton&&(this._addbutton.setAttrs({disabled:!0}),this._header.on("click",this._questionClick,this),e.one(".categoryquestionscontainer").delegate("change",this._questionClick,'td.checkbox input[type="checkbox"]',this));var t=this._header.ancestor("table");this._firstCheckbox=t.one("tbody tr td.checkbox input")},_headerClick:function(){var t=e.one("#categoryquestions").all("[type=checkbox],[type=radio]");this._firstCheckbox.get("checked")?(t.set("checked",!1),this._header.setAttribute("title",M.util.get_string("selectall","moodle"))):(t.set("checked",!0),this._header.setAttribute("title",M.util.get_string("deselectall","moodle"))),this._header.set("checked",!1)},_questionClick:function(){var t=e.all('td.checkbox input[type="checkbox"]:checked').size();this._addbutton.setAttrs({disabled:t===0})}};M.question=M.question||{},M.question.qbankmanager=M.question.qbankmanager||n},"@VERSION@",{requires:["node","selector-css3"]});
|
||||
|
@ -80,15 +80,18 @@ var manager = {
|
||||
});
|
||||
|
||||
this._header.on('click', this._headerClick, this);
|
||||
this._header.on('click', this._questionClick, this);
|
||||
|
||||
this._addbutton = Y.one('.modulespecificbuttonscontainer input[name="add"]');
|
||||
// input[name="add"] is not always available.
|
||||
if (this._addbutton) {
|
||||
this._addbutton.setAttrs({
|
||||
disabled: true
|
||||
});
|
||||
|
||||
this._addbutton.setAttrs({
|
||||
disabled: true
|
||||
});
|
||||
|
||||
Y.one('.categoryquestionscontainer').delegate('change', this._questionClick, 'td.checkbox input[type="checkbox"]', this);
|
||||
this._header.on('click', this._questionClick, this);
|
||||
Y.one('.categoryquestionscontainer').delegate('change', this._questionClick,
|
||||
'td.checkbox input[type="checkbox"]', this);
|
||||
}
|
||||
|
||||
// Store the first checkbox details.
|
||||
var table = this._header.ancestor('table');
|
||||
|
15
question/yui/src/qbankmanager/js/qbankmanager.js
vendored
15
question/yui/src/qbankmanager/js/qbankmanager.js
vendored
@ -78,15 +78,18 @@ var manager = {
|
||||
});
|
||||
|
||||
this._header.on('click', this._headerClick, this);
|
||||
this._header.on('click', this._questionClick, this);
|
||||
|
||||
this._addbutton = Y.one('.modulespecificbuttonscontainer input[name="add"]');
|
||||
// input[name="add"] is not always available.
|
||||
if (this._addbutton) {
|
||||
this._addbutton.setAttrs({
|
||||
disabled: true
|
||||
});
|
||||
|
||||
this._addbutton.setAttrs({
|
||||
disabled: true
|
||||
});
|
||||
|
||||
Y.one('.categoryquestionscontainer').delegate('change', this._questionClick, 'td.checkbox input[type="checkbox"]', this);
|
||||
this._header.on('click', this._questionClick, this);
|
||||
Y.one('.categoryquestionscontainer').delegate('change', this._questionClick,
|
||||
'td.checkbox input[type="checkbox"]', this);
|
||||
}
|
||||
|
||||
// Store the first checkbox details.
|
||||
var table = this._header.ancestor('table');
|
||||
|
Loading…
x
Reference in New Issue
Block a user