<\/svg>' + title.innerHTML + '<\/span>'; // verschieben der Option title.parentNode.prepend(option); // verschieben der Beschreibung in den Titel title.append(description); } }); // prüfen ob mindestens ein Cookie gesetzt werden sollte if (execute.length) validateCookieForm('speichern', popup); } } catch (exception) { } }); // setzen der Ereignisbehandlung für die Einstellungesbuttons document.querySelector('body').addEventListener('click', function(event) { // zurüksetzen des Element-Puffers execute = []; // ermitteln des angeklickten Elements var element = event.target.closest('a, button'); // prüfen ob ein passendes Element gefunden wurde if (element) { // ermitteln aller Ausführungsklassen des Elements if (element) element.classList.forEach(function(entry) { // prüfen ob der Klassenname eine gültige Ausführungsklasse ist if (entry.match(/^division-dsgvo-popup-ausfuehren(?:-[a-z][a-z0-9]*)+$/i)) if (execute.indexOf(entry.substring(32)) == -1) execute.push(entry.substring(32)); }); // ermitteln des Widget-Containers var container = element.closest('.elementor-widget'); // ermitteln aller Ausführungsklassen des Containers if (container) container.classList.forEach(function(entry) { // prüfen ob der Klassenname eine gültige Ausführungsklasse ist if (entry.match(/^division-dsgvo-popup-ausfuehren(?:-[a-z][a-z0-9]*)+$/i)) if (execute.indexOf(entry.substring(32)) == -1) execute.push(entry.substring(32)); }); // prüfen ob das Popup verdeckt ausgeführt werden soll if (execute.length) document.querySelector('body').classList.add('division-dsgvo-popup-hidden'); else document.querySelector('body').classList.remove('division-dsgvo-popup-hidden'); // ermitteln der auszuführenden Aktion var action = element.hasAttribute('href') ? element.getAttribute('href').substring(36).toLowerCase() : ''; if (!action.match(/^(?:alle|nur-notwendige)$/i)) { // prüfen ob einer der Klassenname zutreffend ist oder das Formular-Übermittlungsbutton vorliegt if (element.closest('.division-dsgvo-popup-einstellungen-alle')) action = 'alle'; else if (element.closest('.division-dsgvo-popup-einstellungen-nur-notwendige')) action = 'nur-notwendige'; else if (!action.match(/^(?:alle|nur-notwendige)$/i) && element.closest('.division-dsgvo-popup') && element.nodeName.match(/^button$/i) && element.hasAttribute('type') && element.getAttribute('type').match(/^submit$/i)) action = 'speichern'; } // prüfen ob eine gültige Aktion angegeben wurde if (action.match(/^(?:alle|nur-notwendige|speichern)$/i)) validateCookieForm(action, element); } }); // initialisieren des Ausführungspuffers var execute = null; });