// ######## modul 'vubtrack' verzia 30.03.2023 11.44.02 (function($) { $.extend({ vubTrackSetCookie: function(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); //document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/; secure=true"; document.cookie = cname + "=" + cvalue + "; " + expires + "; path=/; domain=vub.sk; secure=true"; return; }, vubTrackGetCookie: function(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1); if (c.indexOf(name) == 0) return c.substring(name.length, c.length); } return ""; }, vubTrackEraseCookie: function(name) { $.vubTrackSetCookie(name, "", -1); return; } }); })($); $(document).ready(function () { var cookieTrackName = 'web-p-track'; var paramsPost = new Object(); function vubtrackAjax(type) { if (("" + $.vubTrackGetCookie("gdpr_cookie_consent")).indexOf("statistic") < 0) { $.vubTrackEraseCookie(cookieTrackName); return true; }; var jsonData; if (($.vubTrackGetCookie(cookieTrackName) == null) && (paramsPost["p0"] != "")) { $.vubTrackSetCookie(cookieTrackName, paramsPost["p0"], 90); } $.ajax({ url: 'https://app.vub.sk/vubtrack/?type=' + type, method: 'POST', data: paramsPost }).done(function (response) { jsonData = $.parseJSON(response); if (jsonData.status == "OK") { $.vubTrackSetCookie(cookieTrackName, jsonData.detail, 90); paramsPost["p0"] = jsonData.detail; } }); } paramsPost["p0"] = ''; paramsPost["p1"] = document.URL; paramsPost["p2"] = document.referrer; paramsPost["p3"] = screen.height; paramsPost["p4"] = screen.width; if ($.vubTrackGetCookie(cookieTrackName) != null) { var webTrack = $.vubTrackGetCookie(cookieTrackName); paramsPost["p0"] = webTrack; vubtrackAjax('load'); } else { vubtrackAjax('newload'); } window.onbeforeunload = function () { vubtrackAjax('exit'); } var pageTickCyklus = 0; var pageTickInt = []; pageTickInt[0] = [0, 60, 20]; pageTickInt[1] = [61, 300, 60]; pageTickInt[2] = [301, 1800, 180]; pageTickInt[3] = [1801, 216000, 300]; pageTickInt[4] = [216001, 999999, 600]; function pageTick(interval) { pageTickCyklus += 1; if (pageTickCyklus % pageTickInt[interval][2] == 0) { vubtrackAjax('rest'); } if (pageTickCyklus > pageTickInt[interval][1]) { setTimeout(function () { pageTick(interval + 1); }, 1000); } else { setTimeout(function () { pageTick(interval); }, 1000); } } setTimeout(function () { pageTick(0); }, 1000); $.loadScript = function (url, callback) { $.ajax({ url: url, dataType: 'script', success: callback, async: true }); } //get advanced features designed for specific sites $.loadScript('https://app.vub.sk/vubtrack/extend.js?path='+window.location.host+window.location.pathname, function(){ }); }); //end...