Add panel.js

This commit is contained in:
Timothée Goguely 2024-11-27 12:23:56 +01:00
parent 00d46fd9e1
commit ec789a523a
2 changed files with 32 additions and 0 deletions

31
public/assets/js/panel.js Normal file
View file

@ -0,0 +1,31 @@
// Users
const startObserving = (domNode, selector) => {
const observer = new MutationObserver(mutations => {
mutations.forEach(function (mutation) {
// console.log(Array.from(mutation.addedNodes));
const elementAdded = Array.from(mutation.addedNodes).some(
element => {
return document.querySelector(selector);
},
);
if (elementAdded) {
// Select Client as default user role instead of Admin
document.querySelector('input[value="client"]').checked = true;
}
});
});
observer.observe(domNode, {
childList: true,
attributes: true,
characterData: true,
subtree: true,
});
return observer;
};
startObserving(document.body, '.k-users-view .k-dialog');

View file

@ -15,6 +15,7 @@ return [
'panel' => [
'language' => 'fr',
'css' => 'assets/css/panel.css',
'js' => 'assets/js/panel.js',
'favicon' => 'favicon.svg',
'menu' => require(__DIR__ . '/menu.php'),
],