Widget Popup
Automatické otevření
Pokud se má widget sám otevírat, můžeme volat metodu show() bezprostředně po create(). Dokud není zavolána metoda show() není widget vůbec vykreslen.
var e = document.createElement("script");
e.src = "https://cdn.msgok.net/client/[version].js";
e.async = true;
e.defer = true;
e.addEventListener("load",function(){
window.msgokWidget.create(null, _msgokConfig).show();
});
document.getElementsByTagName("head")[0].appendChild(e);
Automatické otevření po X sekundách
Pokud se má widget sám otevřít po určitém počtu sekund, stačí v konfiguračním objektu přidat atribut open s hodnotou odpovídající počtu sekund, po které se má před otevřením čekat.
Automatické otevření jen na specifické adrese
Stejně jak v předchozím případě je nutné upravit konfigurační objekt, zároveň je nutné tuto úpravu oddělit od ostatních parametrů a aplikovat ji jen v případě, že se návštěvník nachází na konkrétní webové adrese. Můžete to provést například následující podmínkou, kterou vložíte za úvodní definici objektu _msgokConfig:
if(window.location.href.indexOf("kontakty") !== -1){
_msgokConfig.open = 3; //na stránce s kontakty se popup automaticky otevře po 3 sekundách od načtení stránky
}
Otevření kliknutím na odkaz
Pokud se má widget otevírat až po kliknutí na odkaz (v příkladu na všechny s třídou openChat), použijte metodu hide() (Pokud je popup otevřený, schová se. Pokud zavřený, otevře se).
var e = document.createElement("script");
e.src = "https://cdn.msgok.net/client/[version].js";
e.async = true;
e.defer = true;
e.addEventListener("load",function(){
var w = window.msgokWidget.create(null, _msgokConfig).show();
document.querySelector(".openChat").addEventListener("click", function (e) {
w.hide(); //metoda hide(); ma stejnou funkci jako toggle.
});
});
document.getElementsByTagName("head")[0].appendChild(e);