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.

legalweb.io
Datenschutzinformation
Vielen Dank für Ihren Besuch legalweb.io, der Website von legal web GmbH in Österreich. Wir nutzen Technologien von Partnern (2), um unsere Dienste bereitzustellen. Dazu gehören Cookies und Tools von Drittanbietern zur Verarbeitung einiger Ihrer personenbezogenen Daten. Diese Technologien sind für die Nutzung der Website nicht zwingend erforderlich. Dennoch ermöglichen sie es uns, einen besseren Service zu bieten und enger mit Ihnen zu interagieren. Sie können Ihre Einwilligung jederzeit anpassen oder widerrufen.