fix registered class to work as intended

pull/139/head
Aevann 2023-03-11 07:12:02 +02:00
parent fb57d433cd
commit 170e1ed9d3
1 changed files with 16 additions and 16 deletions

View File

@ -142,49 +142,49 @@ function register_new_elements(e) {
const showmores = document.getElementsByClassName('showmore') const showmores = document.getElementsByClassName('showmore')
for (const element of showmores) { for (const element of showmores) {
if (element.classList.contains('registered')) continue if (element.classList.contains('registered:showmores')) continue
element.addEventListener('click', () => {showmore(element)}); element.addEventListener('click', () => {showmore(element)});
element.classList.add('reigstered'); element.classList.add('registered:showmores');
} }
const onclick = e.querySelectorAll('[data-onclick]'); const onclick = e.querySelectorAll('[data-onclick]');
for (const element of onclick) { for (const element of onclick) {
if (element.classList.contains('registered')) continue if (element.classList.contains('registered:onclick')) continue
element.addEventListener('click', () => {execute(element, 'onclick')}); element.addEventListener('click', () => {execute(element, 'onclick')});
element.classList.add('reigstered'); element.classList.add('registered:onclick');
} }
const popover_triggers = document.getElementsByClassName('user-name'); const popover_triggers = document.getElementsByClassName('user-name');
for (const element of popover_triggers) { for (const element of popover_triggers) {
if (element.classList.contains('registered')) continue if (element.classList.contains('registered:popover_triggers')) continue
element.addEventListener('click', (e) => { element.addEventListener('click', (e) => {
if (!(e.ctrlKey || e.metaKey || e.shiftKey || e.altKey)) if (!(e.ctrlKey || e.metaKey || e.shiftKey || e.altKey))
e.preventDefault(); e.preventDefault();
}); });
element.classList.add('reigstered'); element.classList.add('registered:popover_triggers');
} }
const expandable = document.querySelectorAll('.in-comment-image, img[alt^="![]("]'); const expandable = document.querySelectorAll('.in-comment-image, img[alt^="![]("]');
for (const element of expandable) { for (const element of expandable) {
if (element.classList.contains('registered')) continue if (element.classList.contains('registered:expandable')) continue
element.addEventListener('click', () => {expandImage()}); element.addEventListener('click', () => {expandImage()});
element.classList.add('reigstered'); element.classList.add('registered:expandable');
} }
const toggleelement = e.querySelectorAll('[data-toggleelement]'); const toggleelement = e.querySelectorAll('[data-toggleelement]');
for (const element of toggleelement) { for (const element of toggleelement) {
if (element.classList.contains('registered')) continue if (element.classList.contains('registered:toggleelement')) continue
element.addEventListener('click', () => { element.addEventListener('click', () => {
document.getElementById(element.dataset.toggleelement).classList.toggle(element.dataset.toggleattr); document.getElementById(element.dataset.toggleelement).classList.toggle(element.dataset.toggleattr);
}); });
element.classList.add('reigstered'); element.classList.add('registered:toggleelement');
} }
const remove_files = document.querySelectorAll('button.remove-files') const remove_files = document.querySelectorAll('button.remove-files')
for (const element of remove_files) { for (const element of remove_files) {
if (element.classList.contains('registered')) continue if (element.classList.contains('registered:remove_files')) continue
element.addEventListener('click', () => {cancel_files(element)}); element.addEventListener('click', () => {cancel_files(element)});
element.classList.add('reigstered'); element.classList.add('registered:remove_files');
} }
const data_url = document.querySelectorAll('[data-url]'); const data_url = document.querySelectorAll('[data-url]');
@ -193,18 +193,18 @@ function register_new_elements(e) {
console.log("Nonce check failed!") console.log("Nonce check failed!")
continue continue
} }
if (element.classList.contains('registered')) continue if (element.classList.contains('registered:data_url')) continue
element.addEventListener('click', () => { element.addEventListener('click', () => {
document.getElementById('giveaward').dataset.action = element.dataset.url document.getElementById('giveaward').dataset.action = element.dataset.url
}); });
element.classList.add('reigstered'); element.classList.add('registered:data_url');
} }
const btns_to_disable = document.querySelectorAll('[type="submit"]') const btns_to_disable = document.querySelectorAll('[type="submit"]')
for (const element of btns_to_disable) { for (const element of btns_to_disable) {
if (element.classList.contains('registered')) continue if (element.classList.contains('registered:btns_to_disable')) continue
element.addEventListener('click', () => {disable_btn(element)}) element.addEventListener('click', () => {disable_btn(element)})
element.classList.add('reigstered'); element.classList.add('registered:btns_to_disable');
} }
} }