define(['jquery', 'core/ajax', 'core/templates', 'core/str'], function($, Ajax, Templates, Str) {
- /** @var {Number} Maximum number of users to show. */
- var MAXUSERS = 100;
-
return /** @alias module:enrol_manual/form-potential-user-selector */ {
processResults: function(selector, results) {
if (typeof enrolid === "undefined") {
enrolid = '';
}
+ var perpage = $(selector).attr('perpage');
+ if (typeof perpage === "undefined") {
+ perpage = 100;
+ }
promise = Ajax.call([{
methodname: 'core_enrol_get_potential_users',
search: query,
searchanywhere: true,
page: 0,
- perpage: MAXUSERS + 1
+ perpage: perpage + 1
}
}]);
var promises = [],
i = 0;
- if (results.length <= MAXUSERS) {
+ if (results.length <= perpage) {
// Render the label.
$.each(results, function(index, user) {
var ctx = user,
});
} else {
- return Str.get_string('toomanyuserstoshow', 'core', '>' + MAXUSERS).then(function(toomanyuserstoshow) {
+ return Str.get_string('toomanyuserstoshow', 'core', '>' + perpage).then(function(toomanyuserstoshow) {
success(toomanyuserstoshow);
return;
});
'multiple' => true,
'courseid' => $course->id,
'enrolid' => $instance->id,
+ 'perpage' => $CFG->maxusersperpage,
'userfields' => implode(',', get_extra_user_fields($context))
);
$mform->addElement('autocomplete', 'userlist', get_string('selectusers', 'enrol_manual'), array(), $options);
And I click on ".form-autocomplete-downarrow" "css_element" in the "Select users" "form_row"
Then I should see "Too many users (>100) to show"
+ @javascript
+ Scenario: Changing the Maximum users per page setting affects the enrolment pop-up.
+ Given the following config values are set as admin:
+ | maxusersperpage | 5 |
+ And I navigate to course participants
+ And I press "Enrol users"
+ When I set the field "Select users" to "student00"
+ And I click on ".form-autocomplete-downarrow" "css_element" in the "Select users" "form_row"
+ Then I should see "Too many users (>5) to show"
+
@javascript
Scenario: Change the Show user identity setting affects the enrolment pop-up.
Given I log out