}
+ */
+ async updateShowDescriptions(event) {
const checked = event.target.checked;
- const categoriesRoot = document.querySelector(this.selectors.CATEGORIES_ROOT);
- if (checked) {
- categoriesRoot.classList.add('showdescriptions');
- } else {
- categoriesRoot.classList.remove('showdescriptions');
- }
- setUserPreference('qbank_managecategories_showdescriptions', checked);
+ this.reactive.dispatch('toggleDescriptions', checked);
}
}
diff --git a/question/bank/managecategories/templates/categories.mustache b/question/bank/managecategories/templates/categories.mustache
index ec4501ab2be57..419e60395a2c6 100644
--- a/question/bank/managecategories/templates/categories.mustache
+++ b/question/bank/managecategories/templates/categories.mustache
@@ -48,7 +48,7 @@
}]
}
}}
-
{{#categoriesrendered}}
@@ -66,6 +66,9 @@
{{#js}}
+ require(['qbank_managecategories/categoryroot'], (categoryroot) => {
+ categoryroot.init('#categoryroot');
+ });
require(['qbank_managecategories/categorylist'], (categorylist) => {
// Initialise top-level lists.
const categoryLists = document.querySelectorAll('.qbank_managecategories-categorylist[data-contextid]');