Permalink
Browse files

Merge branch 'MDL-50246-master' of https://github.com/lucaboesch/moodle

  • Loading branch information...
dmonllao committed Dec 26, 2017
2 parents 8b36f14 + 4bfcdfe commit f108433bcbc37b791388b55a528c8033db11b9da
@@ -195,6 +195,9 @@ Feature: Edit quiz page - adding things
And I navigate to "Edit quiz" in current page administration
And I open the "last" add to quiz menu
And I follow "from question bank"
Then the "Add selected questions to the quiz" "button" should be disabled
And I click on "Essay 03" "checkbox"
Then the "Add selected questions to the quiz" "button" should be enabled
And I click on "Add to quiz" "link" in the "Essay 03" "table_row"
Then I should see "Editing quiz: Quiz 1"
And I should see "Essay 03" on quiz page "1"
@@ -45,6 +45,15 @@ var manager = {
*/
_header: null,
/**
* A reference to the add to quiz button.
*
* @property _addbutton
* @type Node
* @private
*/
_addbutton: null,
/**
* The ID of the first checkbox on the page.
*
@@ -71,6 +80,15 @@ var manager = {
});
this._header.on('click', this._headerClick, this);
this._header.on('click', this._questionClick, this);
this._addbutton = Y.one('.modulespecificbuttonscontainer input[name="add"]');
this._addbutton.setAttrs({
disabled: true
});
Y.one('.categoryquestionscontainer').delegate('change', this._questionClick, 'td.checkbox input[type="checkbox"]', this);
// Store the first checkbox details.
var table = this._header.ancestor('table');
@@ -98,6 +116,19 @@ var manager = {
}
this._header.set('checked', false);
},
/**
* Handle toggling of a question checkbox.
*
* @method _questionClick
* @private
*/
_questionClick: function() {
var areChecked = Y.all('td.checkbox input[type="checkbox"]:checked').size();
this._addbutton.setAttrs({
disabled: (areChecked === 0)
});
}
};

Some generated files are not rendered by default. Learn more.

Oops, something went wrong.
@@ -45,6 +45,15 @@ var manager = {
*/
_header: null,
/**
* A reference to the add to quiz button.
*
* @property _addbutton
* @type Node
* @private
*/
_addbutton: null,
/**
* The ID of the first checkbox on the page.
*
@@ -71,6 +80,15 @@ var manager = {
});
this._header.on('click', this._headerClick, this);
this._header.on('click', this._questionClick, this);
this._addbutton = Y.one('.modulespecificbuttonscontainer input[name="add"]');
this._addbutton.setAttrs({
disabled: true
});
Y.one('.categoryquestionscontainer').delegate('change', this._questionClick, 'td.checkbox input[type="checkbox"]', this);
// Store the first checkbox details.
var table = this._header.ancestor('table');
@@ -98,6 +116,19 @@ var manager = {
}
this._header.set('checked', false);
},
/**
* Handle toggling of a question checkbox.
*
* @method _questionClick
* @private
*/
_questionClick: function() {
var areChecked = Y.all('td.checkbox input[type="checkbox"]:checked').size();
this._addbutton.setAttrs({
disabled: (areChecked === 0)
});
}
};
@@ -43,6 +43,15 @@ var manager = {
*/
_header: null,
/**
* A reference to the add to quiz button.
*
* @property _addbutton
* @type Node
* @private
*/
_addbutton: null,
/**
* The ID of the first checkbox on the page.
*
@@ -69,6 +78,15 @@ var manager = {
});
this._header.on('click', this._headerClick, this);
this._header.on('click', this._questionClick, this);
this._addbutton = Y.one('.modulespecificbuttonscontainer input[name="add"]');
this._addbutton.setAttrs({
disabled: true
});
Y.one('.categoryquestionscontainer').delegate('change', this._questionClick, 'td.checkbox input[type="checkbox"]', this);
// Store the first checkbox details.
var table = this._header.ancestor('table');
@@ -96,6 +114,19 @@ var manager = {
}
this._header.set('checked', false);
},
/**
* Handle toggling of a question checkbox.
*
* @method _questionClick
* @private
*/
_questionClick: function() {
var areChecked = Y.all('td.checkbox input[type="checkbox"]:checked').size();
this._addbutton.setAttrs({
disabled: (areChecked === 0)
});
}
};

0 comments on commit f108433

Please sign in to comment.