JavaScript Methoden

Für die Interaktion mit anderen Funktionalitäten der Website werden verschiedene Methoden zur Verfügung gestellt.
Dies bietet die Möglichkeit das Popup oder Funktionalitäten des Popups ohne Interaktion vom User zu steuern, oder Statusabfragen zu Einwilligungen abzufragen.

Grundsätzlich bieten alle Layouts die selben Methoden. Das bedeutet, egal ob der TCF Modus aktiviert ist oder nicht, stehen die selbe Basisfunktionalität zur Verfügung.

Methoden

Nach Initialisierung des Scripts durch den Browser sind folgende Methoden via window Objekt verfügbar. Bei einigen Layouts gibt es auch die Möglichkeit, die Methoden via window.legalweb.popup Objekt aufzurufen (ohne „lw“ Prefix).

Einzelne Integrationen aktivieren, deaktivieren, Status abfragen

  • lwEnableIntegration(integrationId: string):void
  • lwDisableIntegration(integrationId: string):void
  • lwIsIntegrationEnabled(integrationId: string):bool

Als „integrationId“ wird der Wert des „data-slug“ Attributs des Switches im Popup erwartet.

Kategorien aktivieren, deaktivieren, Status abfragen

  • lwIsIntegrationCategoryEnabled(integrationId):bool
  • lwConsentIabIntegrations(categoryId: string, consentStatus: boolean):void
  • lwConsentIabIntegrations(consentStatus: boolean):void

Folgende Methoden simulieren „Klicks“ auf die Buttons.

  • lwConsentAcceptSelected():void
  • lwConsentDenyAll():void
  • lwConsentIabIntegrations():void

Methoden zum Anzeigen und Schließen des Popups. Wichtig: es werden keine weitere Methoden ausgeführt, die eine Einwilligung oder Ablehnen ausführen.

  • lwShowPopup(options : {tab: string} = null):void
  • lwHidePopup():void
  • lwShowNotice():void
  • lwHideNotice():void

Embeddings dynamisch einfügen

Um dynamisch einen Placeholder für ein Embedding zu erzeugen, kann die nachfolgende Methode verwendet werden. Als “nodeToAdd” wird eine gültige DOM Node erwartet, an die der Placeholder angehängt (via append) wird. “integrationSlug” ist die Id des Dienstes (zB. embeddings_youtube, embeddings_googlemaps). “callbackMethod” ist jene Methode, die ausgeführt wird sobald der Inhalt vom Besucher aktiviert (durch Consent) wird. Falls es bereits eine Zustimmung gibt, wird gleich “callbackMethod” augeführt.
Andwendungszweck: zB: Anzeigen eines Previewbildes von Videos anstatt des Placeholders.

  • lwAddPlaceholderWithCallbackToNode(nodeToAdd, integrationSlug, callbackMethod):void

Manuelle Initialisierung des legal web JavaScripts

Falls Popup und/oder Notice nicht via DOMContentLoaded Event geladen werden, steht eine Methode zum benutzerdefinierten Initialisieren zur Verfügung. Diese Methode initialisiert das “komplette” Frontend, zeigt aber noch nichts an. Zusätzlich muss das Popup auch manuell via der im vorigen Punkt genannten Methoden angezeigt/aufgerufen werden.
„language“ ist das zweistellige Kürzel der Sprache (de, en, it, …)

  • lwCdnInit(language: string):void

Temporäres Deaktivieren der Legalweb Funktionen für einen Request

Wird bei einer URL der Parameter lwDisableLegalweb angehängt, wird keine Popup, keine Notice angezeigt, keine Integrationen geladen, keine Inhalte blockiert.

Datenschutzinformation
Der datenschutzrechtliche Verantwortliche (legal web GmbH, Österreich) würde gerne mit folgenden Diensten Ihre personenbezogenen Daten verarbeiten. Zur Personalisierung können Technologien wie Cookies, LocalStorage usw. verwendet werden. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, können Sie Ihre Einwilligung jederzeit via unserer Datenschutzerklärung anpassen oder widerrufen.