Hier ist bspw. das Template `ce_dlh_googlemaps_default.html5` und/oder `mod_dlh_googlemaps_default.html5` gemeint.
Im Standard ruft die Erweiterung über folgendes Skript (innerhalb der Templates) eine Methode auf, welche die Google Karte initialisiert:
Code:
if(window.addEvent) {
window.addEvent('domready', function() {
gmap<?= $this->map['id']; ?>_initialize();
});
} else if(typeof jQuery == "function") {
jQuery(document).ready(function(){
gmap<?= $this->map['id']; ?>_initialize();
});
} else {
window.setTimeout("gmap<?= $this->map['id']; ?>_initialize()", 500);
}
Dieses Skript muss durch folgendes ersetzt werden, damit die Initialisierung erst nach Zustimmung passiert:
Code:
document.addEventListener("DOMContentLoaded", function() {
cookiebar.addModule(cookieIdOfGoogleMaps, gmap<?= $this->map['id']; ?>_initialize);
});
Parameter 1 (cookieIdOfGoogleMaps): Definiert die ID des Cookie-Typen innerhalb deiner Cookiebar-Konfiguration (muss angepasst werden!)
Parameter 2: Definiert die von der Erweiterung gelieferte Initialisierungs-Methode
Über einen dritten Parameter kannst du eigene Platzhalterdefinitionen ergänzen, welche ausgegeben werden, wenn der Service noch nicht akzeptiert wurde.
Ausgabe mit eigenem Platzhalter:
Code:
document.addEventListener("DOMContentLoaded", function() {
cookiebar.addModule(cookieIdOfGoogleMaps, gmap<?= $this->map['id']; ?>_initialize, {
selector: '#element', // [required: string, HTMLElement] Defines the element in which the message is output
message: 'Your text', // [optional: string] The text to be displayed
button: { // [optional: object]
show: true, // [required: bool] Extends the output by a confirmation button,
text: 'Custom button text', // [optional: string] Button text
type: 'button', // [optional: string] Button type
classes: 'first second' // [optional: string] Own CSS classes for the button separated by spaces
}
});
});