Přeskočit na hlavní obsah

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);