try { var _serverTime; var _serverDBTime; var _serverTimeString; var _serverDBTimeString; var _serverTimezone; var _serverDBTimezone; var timezone = Intl.DateTimeFormat().resolvedOptions().timeZone; var modal; var player; var floatLeft = ""; var floatTop = ""; var floatWidth = ""; var floatHeight = ""; var changingVideoFloat = 0; var floatClosed = 0; var fullDuration = 0; var isPlayingAd = false; var mainVideoHeight = 0; var mouseX; var mouseY; var videoContainerDragged = false; var youTubeMenuIsOpened = false; var userIsControling = false; var playerCurrentTime; var mediaId; var isDebuging = false; var avideoIsOnline = false; var userLang = navigator.language || navigator.userLanguage; var iframeAllowAttributes = 'allow="fullscreen;autoplay;camera *;microphone *;" allowfullscreen="allowfullscreen" mozallowfullscreen="mozallowfullscreen" msallowfullscreen="msallowfullscreen" oallowfullscreen="oallowfullscreen" webkitallowfullscreen="webkitallowfullscreen"'; // Create browser compatible event handler. var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; var eventer = window[eventMethod]; var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message"; // Listen for a message from the iframe. eventer(messageEvent, function (e) { ////console.log('EventListener', e.data); if (e.data.getHeight) { var height = $('body > div.container-fluid').height(); if (!height) { height = $('body > div.container').height(); } if (!height) { height = $('body').height(); } parent.postMessage({ height: height }, '*'); } else if (e.data.play) { var currentTime = e.data.play.currentTime; var muted = !empty(e.data.play.muted); if (!muted) { playerPlay(currentTime); } else { tryToPlayMuted(currentTime); } } }, false); eventer("online", function (e) { avideoToastSuccess("Connected"); setBodyOnline(); }, false); eventer("offline", function (e) { avideoToastError("Disconnected"); setBodyOnline(); }, false); setBodyOnline(); } catch (e) { //console.log('Variable declaration ERROR', e); } var queryString = window.location.search; var urlParams = new URLSearchParams(queryString); if (urlParams.has('debug')) { isDebuging = false; } function escapeRegExp(string) { return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string } if (typeof String.prototype.replaceAll === "undefined") { console.log('replaceAll is undefined'); String.prototype.replaceAll = function (match, _replace) { return this.replace(new RegExp(escapeRegExp(match), 'g'), _replace); } } async function setBodyOnline() { if (isOnline()) { $('body').removeClass('isOffline'); $('body').addClass('isOnline'); } else { $('body').removeClass('isOnline'); $('body').addClass('isOffline'); } } function consolelog() { if (isDebuging) { for (var item in arguments) { console.log(arguments[item]); } } } function consoleLog() { return consolelog(); } $(document).mousemove(function (e) { mouseX = e.pageX; mouseY = e.pageY; }); String.prototype.stripAccents = function () { var returnvar = this.replace(/[áàâãªäą]/g, 'a'); returnvar = returnvar.replace(/[ÁÀÂÃÄĄ]/g, 'A'); returnvar = returnvar.replace(/[ÍÌÎÏ]/g, 'I'); returnvar = returnvar.replace(/[íìîï]/g, 'i'); returnvar = returnvar.replace(/[éèêëę]/g, 'e'); returnvar = returnvar.replace(/[ÉÈÊËĘ]/g, 'E'); returnvar = returnvar.replace(/[óòôõºö]/g, 'o'); returnvar = returnvar.replace(/[ÓÒÔÕÖ]/g, 'O'); returnvar = returnvar.replace(/[úùûü]/g, 'u'); returnvar = returnvar.replace(/[ÚÙÛÜ]/g, 'U'); returnvar = returnvar.replace(/[çć]/g, 'c'); returnvar = returnvar.replace(/[ÇĆ]/g, 'C'); returnvar = returnvar.replace(/[ñń]/g, 'n'); returnvar = returnvar.replace(/[ÑŃ]/g, 'N'); returnvar = returnvar.replace(/–/g, '-'); returnvar = returnvar.replace(/[’‘‹›‚]/g, ' '); returnvar = returnvar.replace(/[“”«»„]/g, ' '); returnvar = returnvar.replace(/Є/g, 'YE'); returnvar = returnvar.replace(/І/g, 'I'); returnvar = returnvar.replace(/Ѓ/g, 'G'); returnvar = returnvar.replace(/і/g, 'i'); returnvar = returnvar.replace(/№/g, '#'); returnvar = returnvar.replace(/є/g, 'ye'); returnvar = returnvar.replace(/ѓ/g, 'g'); returnvar = returnvar.replace(/А/g, 'A'); returnvar = returnvar.replace(/Б/g, 'B'); returnvar = returnvar.replace(/В/g, 'V'); returnvar = returnvar.replace(/Г/g, 'G'); returnvar = returnvar.replace(/Д/g, 'D'); returnvar = returnvar.replace(/Е/g, 'E'); returnvar = returnvar.replace(/Ё/g, 'YO'); returnvar = returnvar.replace(/Ж/g, 'ZH'); returnvar = returnvar.replace(/[ЗŻŹ]/g, 'Z'); returnvar = returnvar.replace(/И/g, 'I'); returnvar = returnvar.replace(/Й/g, 'J'); returnvar = returnvar.replace(/К/g, 'K'); returnvar = returnvar.replace(/[ЛŁ]/g, 'L'); returnvar = returnvar.replace(/М/g, 'M'); returnvar = returnvar.replace(/Н/g, 'N'); returnvar = returnvar.replace(/О/g, 'O'); returnvar = returnvar.replace(/П/g, 'P'); returnvar = returnvar.replace(/Р/g, 'R'); returnvar = returnvar.replace(/[СŚ]/g, 'S'); returnvar = returnvar.replace(/Т/g, 'T'); returnvar = returnvar.replace(/У/g, 'U'); returnvar = returnvar.replace(/Ф/g, 'F'); returnvar = returnvar.replace(/Х/g, 'H'); returnvar = returnvar.replace(/Ц/g, 'C'); returnvar = returnvar.replace(/Ч/g, 'CH'); returnvar = returnvar.replace(/Ш/g, 'SH'); returnvar = returnvar.replace(/Щ/g, 'SHH'); returnvar = returnvar.replace(/Ъ/g, ''); returnvar = returnvar.replace(/Ы/g, 'Y'); returnvar = returnvar.replace(/Ь/g, ''); returnvar = returnvar.replace(/Э/g, 'E'); returnvar = returnvar.replace(/Ю/g, 'YU'); returnvar = returnvar.replace(/Я/g, 'YA'); returnvar = returnvar.replace(/а/g, 'a'); returnvar = returnvar.replace(/б/g, 'b'); returnvar = returnvar.replace(/в/g, 'v'); returnvar = returnvar.replace(/г/g, 'g'); returnvar = returnvar.replace(/д/g, 'd'); returnvar = returnvar.replace(/е/g, 'e'); returnvar = returnvar.replace(/ё/g, 'yo'); returnvar = returnvar.replace(/ж/g, 'zh'); returnvar = returnvar.replace(/[зżź]/g, 'z'); returnvar = returnvar.replace(/и/g, 'i'); returnvar = returnvar.replace(/й/g, 'j'); returnvar = returnvar.replace(/к/g, 'k'); returnvar = returnvar.replace(/[лł]/g, 'l'); returnvar = returnvar.replace(/м/g, 'm'); returnvar = returnvar.replace(/н/g, 'n'); returnvar = returnvar.replace(/о/g, 'o'); returnvar = returnvar.replace(/п/g, 'p'); returnvar = returnvar.replace(/р/g, 'r'); returnvar = returnvar.replace(/[сś]/g, 's'); returnvar = returnvar.replace(/т/g, 't'); returnvar = returnvar.replace(/у/g, 'u'); returnvar = returnvar.replace(/ф/g, 'f'); returnvar = returnvar.replace(/х/g, 'h'); returnvar = returnvar.replace(/ц/g, 'c'); returnvar = returnvar.replace(/ч/g, 'ch'); returnvar = returnvar.replace(/ш/g, 'sh'); returnvar = returnvar.replace(/щ/g, 'shh'); returnvar = returnvar.replace(/ъ/g, ''); returnvar = returnvar.replace(/ы/g, 'y'); returnvar = returnvar.replace(/ь/g, ''); returnvar = returnvar.replace(/э/g, 'e'); returnvar = returnvar.replace(/ю/g, 'yu'); returnvar = returnvar.replace(/я/g, 'ya'); returnvar = returnvar.replace(/—/g, '-'); returnvar = returnvar.replace(/«/g, ''); returnvar = returnvar.replace(/»/g, ''); returnvar = returnvar.replace(/…/g, ''); return returnvar; }; function clean_name(str) { str = str.stripAccents().toLowerCase(); return str.replace(/[!#$&'()*+,/:;=?@[\] ]+/g, "-"); } var processing_lazyImage = false; async function lazyImage() { if (processing_lazyImage) { return false; } processing_lazyImage = true; try { if ($(".thumbsJPG").length) { $('.thumbsJPG').lazy({ effect: 'fadeIn', visibleOnly: true, // called after an element was successfully handled afterLoad: function (element) { element.addClass('gifNotLoaded'); element.addClass('lazyloadLoaded'); element.removeClass('blur'); element.mouseover(function () { if ($(this).hasClass('gifNotLoaded')) { var element = $(this); element.removeClass('gifNotLoaded'); var gif = element.parent().find('.thumbsGIF'); gif.lazy({ effect: 'fadeIn' }); /* gif.addClass('animate__animated'); gif.addClass('animate__bounceIn'); gif.css('-webkit-animation-delay', step+"s"); gif.css('animation-delay', "1s"); */ gif.height(element.height()); gif.width(element.width()); ////console.log('lazyImage', gif); } $("#log").append("