mirror of
https://github.com/moodle/moodle.git
synced 2025-02-23 19:44:19 +01:00
Added two new buttons to the group page to bulk enable or disable the selected groups messaging settings. Supporting Javascript modules were also added to disable/enable the buttons depending on the groups selected in the picker.
8 lines
1.3 KiB
JavaScript
8 lines
1.3 KiB
JavaScript
define("core_group/index",["exports","./grouppicker"],(function(_exports,_grouppicker){var obj;
|
|
/**
|
|
* @module core_group/index
|
|
* @copyright 2022 Matthew Hilton <matthewhilton@catalyst-au.net>
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.updateBulkActionButtons=_exports.setElementEnabled=_exports.init=void 0;const groupPicker=new(_grouppicker=(obj=_grouppicker)&&obj.__esModule?obj:{default:obj}).default;_exports.init=()=>{groupPicker.getDomElement().addEventListener("change",updateBulkActionButtons),updateBulkActionButtons()};const updateBulkActionButtons=()=>{const aGroupIsSelected=0!==groupPicker.getSelectedValues().length,bulkActionsEnabledStatuses={enablemessaging:aGroupIsSelected,disablemessaging:aGroupIsSelected};Object.entries(bulkActionsEnabledStatuses).map((_ref=>{let[buttonId,enabled]=_ref;return setElementEnabled(buttonId,enabled)}))};_exports.updateBulkActionButtons=updateBulkActionButtons;const setElementEnabled=(domElementId,enabled)=>{const element=document.getElementById(domElementId);element&&(enabled?element.removeAttribute("disabled"):element.setAttribute("disabled","disabled"))};_exports.setElementEnabled=setElementEnabled}));
|
|
|
|
//# sourceMappingURL=index.min.js.map
|