Closed tbaddade closed 2 years ago
Einen Klick auf ein Element mit einer der beiden der Klassen triggern sollte machen, was du möchtest.
Ich habe noch ein Element im Footer, worauf ich triggere. Dieses Element ist dem JS vom consentManager bekannt.
Derzeit:
watching('.modal .consent_manager-show-box-reload', {
init() {
this.$element.on('click', event => $('.footer .consent_manager-show-box-reload').trigger('click'));
}
});
Angenehmer:
watching('.modal .consent_manager-show-box-reload', {
init() {
this.$element.on('click', consent_managerBox.showBox());
}
});
Das watching ist etwas eigenes, davon nicht irritieren lassen.
@tbaddade vielleicht hilft das ja ... Selbst diese Function definieren und die kannst Du dann aufrufen.
function consent_managerBox_showBox() {
document.getElementById('consent_manager-background').classList.remove('consent_manager-hidden');
}
Ich lasse Videos im Modal anzeigen. Das HTML dazu wird per Ajax geladen. Ist das Cookie für Videos nicht gesetzt, erscheint der Button mit der Class
consent_manager-show-box-reload
um die Zustimmung einzuholen. Ein Klick auf diesen Button öffnet jedoch verständlicherweise nicht das Cookie-Modal.Daher wäre es sinnvoll, die Funktion showBox von außen erreichbar zumachen. Ich vermute, dass diese derzeit nur lokal ist, da diese innerhalb einer großen anonymen Funktion definiert ist.