MDL-50246 question: enable/disable add question button when available

This commit is contained in:
David Monllao 2017-12-27 06:45:39 +01:00
parent b81e81b162
commit 1a43d6de99
4 changed files with 28 additions and 19 deletions

View File

@ -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');

View File

@ -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"]});

View File

@ -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');

View File

@ -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');