Done !
| Server IP : 46.105.57.169 / Your IP : 216.73.216.67 Web Server : Apache System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaumee ( 152031) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaumee/zenit/media/com_menus/js/ |
Upload File : |
(function () {
'use strict';
/**
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
(function (document) {
var isChecked = function isChecked(element) {
return element.checked;
};
var getTreeElements = function getTreeElements(element) {
return element.querySelectorAll('input[type="checkbox"]');
};
var getTreeRoot = function getTreeRoot(element) {
return element.parentElement.nextElementSibling;
};
var check = function check(element) {
element.checked = true;
};
var uncheck = function uncheck(element) {
element.checked = false;
};
var disable = function disable(element) {
return element.setAttribute('disabled', 'disabled');
};
var enable = function enable(element) {
return element.removeAttribute('disabled');
};
var toggleState = function toggleState(element, rootChecked) {
if (rootChecked === true) {
disable(element);
check(element);
return;
}
enable(element);
uncheck(element);
};
var switchState = function switchState(_ref) {
var target = _ref.target;
var root = getTreeRoot(target);
var selfChecked = isChecked(target);
if (root) {
getTreeElements(root).map(function (element) {
return toggleState(element, selfChecked);
});
}
};
[].slice.call(document.querySelectorAll('.treeselect input[type="checkbox"]')).forEach(function (checkbox) {
checkbox.addEventListener('click', switchState);
});
})(document);
}());