Skip to content
Snippets Groups Projects

Issue #3503011 by mably: Enable glossary on a per node/content basis

15 files
+ 650
73
Compare changes
  • Side-by-side
  • Inline
Files
15
+ 36
0
// noinspection JSJQueryEfficiency
/**
* @file
* Js for Glossary Content.
*/
((Drupal, once) => {
Drupal.behaviors.GlossaryToggleAutocomplete = {
attach(context) {
once(
'term-glossary-toggle-autocomplete',
'input.toggle-vocabulary-autocomplete',
context,
).forEach((checkbox) => {
// We strip out the "edit-" prefix.
const drupalSelector = checkbox.dataset.drupalSelector.slice(5);
const autocompleteField = context.querySelector(
`.form-item-${drupalSelector}-vocabulary`,
);
// Initial state
if (!checkbox.checked) {
autocompleteField.classList.add('hidden');
}
// Toggle on checkbox change
checkbox.addEventListener('change', function onChange() {
if (this.checked) {
autocompleteField.classList.remove('hidden');
} else {
autocompleteField.classList.add('hidden');
}
});
});
},
};
})(Drupal, once);
Loading