function ParamsParser(){this.queryString=window.location.search;this.utmObject={};this.yaClickID=this.clickID=null;this.isDebug=this.isTest=!1;this.startApp=this.startParam=this.autoFollowPost=this.postNum=null;this.landParamsToPass=[];if(this.queryString){const a=this.queryString.substr(1).split("&");let c="fbclid rb_clickid gclid yclid external_id sub_id".split(" "),d=TGTrack.landParams.split(" ");a.forEach(e=>{var b=e.split("=");e=decodeURIComponent(b[0]).toLowerCase();b=decodeURIComponent(b[1]); e.indexOf("utm_")===0&&(this.utmObject[e]=b);c.indexOf(e)>-1&&(this.clickID=b);e=="yclid"&&(this.yaClickID=b);e=="tgtrack"&&(this.isTest=b=="test",this.isDebug=b=="debug");e=="post"&&(this.postNum=b);e=="autofollowpost"&&(parseInt(b)>=0?this.autoFollowPost=b:this.autoFollowPost=-1);e=="start"&&(this.startParam=b);e=="startapp"&&(this.startApp=b);d.indexOf(e)>-1&&(this.landParamsToPass[e]=b)})}} ParamsParser.prototype.getCookiesArray=function(){let a={};var c=document.cookie;if(c){let e=c.split(";");for(c=0;c-1)){this._counters.push(a);var c={clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:TGTrack.linkType==TGTrack.LINK_TYPE.YANDEX};TGTrack.autoFollowOnPost!==""&&(c.accurateTrackBounce=2);TGTrack.initYaMetrika&&ym(a,"init",c);fClientID=d=>{YandexMetrika._clientID=d};ym(a,"getClientID",fClientID);TGTrack.initYaMetrika&& ym(this._audienceCounterID,"init",{accurateTrackBounce:2})}},reachGoalOnce:function(a){this._reachedGoals[a]||this.reachGoal(a)},getYandexClientID:function(){if(!this._clientID){let a=window["yaCounter"+this._counters[0]];a&&a.getClientID&&(this._clientID=a.getClientID())}return this._clientID},reachGoal:function(a){console.log("YandexMetrika.reachGoal: "+a);this._reachedGoals[a]=1;for(let c=0;c{YandexMetrika._clientID=d;a(d)};YandexMetrika._clientID&&a(YandexMetrika._clientID);for(let d=0;d=0?a.autoFollowPost:"");TGTrack.autoFollowOnPost!==""&&TGTrack.checkUtmFilter()&&(this.autofollowMode=!0,TGTrack.hideContent=="1"&&TGTrack.deviceType==TGTrack.DEVICE.DESKTOP&&this.hideLand());this.yaCounterID&&YandexMetrika.init(this.yaCounterID)},init:function(){this.yaCounterID&&(new ParamsParser).isDebug&&(this.autofollowMode=!1);this.autofollowMode&& this.doAutoFollow()},doAutoFollow:function(a=!1){let c=YandexMetrika.getYandexClientID();TGTrack.linkType!=TGTrack.LINK_TYPE.YANDEX||c||a?TGTrack.autofollowWasExecuted||(TGTrack.autofollowWasExecuted=!0,YandexMetrika.reachGoal(this.autoFollowGoal),a=new ParamsParser,a.postNum&&parseInt(a.postNum)&&(TGTrack.autoFollowOnPost=parseInt(a.postNum)),TGTrack.goToChannel(TGTrack.autoFollowOnPost,TGTrack.AUTO_FOLLOW_TAG)):(YandexMetrika.getClientID(d=>{this.doAutoFollow(!0)}),setTimeout(()=>{this.doAutoFollow(!0)}, 1500))},hideLand:function(a=!0){document.body&&(document.body.style.display=a?"none":"")},isAjaxMode:function(){return this.ajaxMode==1},setDeviceInfo:function(){const a=navigator.userAgent,c=navigator.platform,d=TGTrack.DEVICE,e=TGTrack.OS;let b=null,f=d.DESKTOP;/iPhone/.test(a)?(b=e.IOS,f=d.PHONE):/iPad/.test(a)||c==="MacIntel"&&navigator.maxTouchPoints>1?(b=e.IOS,f=d.TABLET):/Android/.test(a)?(b=e.ANDROID,f=/Mobile/.test(a)?d.PHONE:d.TABLET):/Win/.test(c)?(b=e.WINDOWS,f=d.DESKTOP):/Mac/.test(c)? (b=e.MAC,f=d.DESKTOP):/Linux/.test(c)&&(b=e.LINUX,f=d.DESKTOP);this.deviceType=f;this.osType=b},checkUtmFilter:function(){let a=new ParamsParser;return!this.utmMediumFilter||a.get("utm_medium")==this.utmMediumFilter},setUserData:function(a){typeof a==="object"&&(this.customData=a)},goToChannel:function(a,c,d){var e=parseInt(((new Date).getTime()-YandexMetrika.startTime)/1E3),b={};b.visitDuration=e;TGTrack.deviceType!==null&&(b.device=TGTrack.deviceType);TGTrack.osType!==null&&(b.os=TGTrack.osType); if(d){e=["start","bothelp_start","nochange","startapp","text"];try{var f=new URL(d),g=new URLSearchParams(f.search);for(f=0;f-1&&(d=d.substring(0,g));b.targetHref=d}g=new ParamsParser;a&&a>0&&(b.post=a);g.startParam&&(b.start=g.startParam);g.startApp&&(b.startapp=g.startApp);YandexMetrika.getCounter()&&(b.clientID=YandexMetrika.getYandexClientID());c&&(b.tag=c);if(TGTrack.linkType=="fb"){try{fbq("track","PageView")}catch(k){if(TGTrack.pixelLoadTimer< 3E3){TGTrack.pixelLoadTimer+=100;setTimeout(TGTrack.goToChannel.bind(TGTrack,a,c,d),100);console.log("wait for fb");return}}c=g.getCookiesArray();a=c._fbc;(c=c._fbp)&&(b.fbp=c);!a&&g.clickID&&(a="fb."+g.getSubDomainIndex()+"."+(new Date).getTime()+"."+g.clickID);a&&(b.fbc=a);b.domain=window.location.hostname}TGTrack.linkType=="keytaro"&&typeof window.getSubId=="function"&&(g.clickID=getSubId());TGTrack.linkType=="google"&&(a=document.cookie.split("; ").find(k=>k.startsWith("_ga="))?.match(/GA\d+\.\d+\.(\d+\.\d+)/)?.[1]|| document.cookie.split("; ").find(k=>k.startsWith("_ga_"))?.split("=")[1],g.clickID=a);g.clickID&&(b.clickID=g.clickID);TGTrack.customData&&(b.customData=JSON.stringify(TGTrack.customData));b.loc=window.location.origin+window.location.pathname;for(var h in g.landParamsToPass)b[h]=g.landParamsToPass[h];b=(new URLSearchParams(b)).toString();h=g.toString();h!=""&&(b+="&"+h);TGTrack.clickParams!=""&&(b+=TGTrack.clickParams);this.openTargetLink(TGTrack.clickHandlerUrl+"?"+b,this.isAjaxMode())},openTargetLink:function(a, c){if(c){var d=new AbortController;c=d.signal;var e=document.createElement("div");e.style="\n position: fixed;\n width: 100vw;\n height: 100vh;\n top: 0;\n left: 0;\n z-index: 1000;\n transition: .2s ease all;\n opacity: 0;\n background-color: #000;\n ";setTimeout(()=>e.style.opacity="0.45",10);var b=document.body;b&&b.appendChild(e);var f=()=>{e.remove();TGTrack.hideLand(!1);this.openTargetLink(a, !1)},g=setTimeout(()=>d.abort("timeout"),3E3);fetch(a+"&ajaxMode=1",{signal:c}).then(h=>{clearTimeout(g);h.ok||f();return h.json()}).then(h=>{let k=h.deepLink;h=h.fallbackLink;k&&h?(this.doOpenTelegram(k,h),e.remove()):f()}).catch(h=>{f()})}else(this.autofollowMode?0:window.open(a))?this.fixVisitOnBackend():window.location.href=a},doOpenTelegram:function(a,c){function d(){clearTimeout(f);window.removeEventListener("blur",e);document.removeEventListener("visibilitychange",b)}function e(){d()}function b(){document.visibilityState=== "hidden"&&d()}let f=setTimeout(function(){window.location.href=c},1500);document.addEventListener("visibilitychange",b,{once:!0});window.addEventListener("blur",e);window.location.href=a;this.fixVisitOnBackend()},fixVisitOnBackend:function(){if(!this.visitWasVixed){var a={event:"click",H:window.innerHeight,W:window.innerWidth,linkID:this.linkID,pageLoc:window.location.href,yaClientID:YandexMetrika.getYandexClientID()};aq(this.fixEventUrl,a,c=>{EV1(c)});this.visitWasVixed=!0}},onToChannelButtonClick:function(a){a.preventDefault(); var c=a.currentTarget;a=TGTrack.toChannelGoal;YandexMetrika.reachGoalOnce(a);window.fbq&&fbq("trackCustom",a);window._tmr&&_tmr.push({type:"reachGoal",id:TGTrack.pixelID,goal:a});window.gtag&>ag("event",a,{value:1});a="";let d=c.href;d?(c=d.indexOf(TGTrack.chatIdentity),c>0&&(a=d.substring(c+TGTrack.chatIdentity.length+1))):(c=c.className.split(" ").find(e=>e.includes("tgTrack-post")))&&(a=c.substring(12));TGTrack.goToChannel(a,null,d);return!1},onLoad:function(){let a=0;for(var c=document.getElementsByTagName("a"), d=TGTrack.chatIdentity.toLowerCase(),e=0;e0||f.indexOf("invite="+d)>0||f.indexOf("domain="+d)>0)b.onclick=TGTrack.onToChannelButtonClick,b.onauxclick=TGTrack.onToChannelButtonClick,a++}if(a==0)for(d=document.querySelectorAll(".tgTrack-toChannel"),c=0;c0||TGTrack.onLoadLinksSearch)&&alert("Откуда Подписки бот:\nСкрипт установлен, чат: "+TGTrack.chatIdentity+"\nцель перехода: "+TGTrack.toChannelGoal+"\nтип: "+TGTrack.linkType+"\nсчетчик: "+(TGTrack.linkType==TGTrack.LINK_TYPE.YANDEX?TGTrack.yaCounterID:TGTrack.pixelID)+"\n\nНайдено ссылок в ТГ канал: "+a);TGTrack.onLoadLinksSearch||(TGTrack.onLoadLinksSearch=!0,TGTrack.init(),a==0&&setTimeout(TGTrack.onLoad,1E3));return a}}; function aq(a,c,d,e){var b="",f;for(f in c)b.length>0&&(b+="&"),b+=f+"="+encodeURIComponent(c[f]);e||b==""||(a+="?"+b);var g=new XMLHttpRequest;g.onreadystatechange=function(){g.readyState==4&&g.status==200&&d(g.responseText)}.bind(this);g.open(e?"POST":"GET",a,!0);e&&g.setRequestHeader("Content-Type","application/x-www-form-urlencoded");g.send(e?b:"");return g}let EV1=eval;TGTrack.onStart(); if(document.readyState=="complete"||document.readyState==="interactive")TGTrack.onLoad();else window.addEventListener("DOMContentLoaded",TGTrack.onLoad);window.YA=YandexMetrika;window.TG=TGTrack;