1!function($,options){if(options.debug){console.log('PYS:',options)} 2var uniqueId={};var pysCustomEventsState={};var pysEventFiredOnce={};if(options.triggerLogic){Object.entries(options.triggerLogic).forEach(function([eventId,logic]){if(logic==='AND'){var count=0;Object.values(options.triggerEventTypes).forEach(function(events){if(events.hasOwnProperty(eventId))count++});pysCustomEventsState[eventId]={triggered:{},total:count,fired:!1}}})} 3var firstVisit=!1;var isTrackEventForGA=[];var isAdsLoad=!1;let gtm_variables={};let gtm_datalayername="dynamicVariable";var probedCookieDomain=null;function cookieDomain(){if(probedCookieDomain!==null){return probedCookieDomain} 4if(!options||!options.hasOwnProperty("track_cookie_for_subdomains")||!options.track_cookie_for_subdomains){return''} 5probedCookieDomain=reportedCookieDomain();if(probedCookieDomain===null){probedCookieDomain=probeCookieDomain()} 6return probedCookieDomain} 7function reportedCookieDomain(){var reported,host;try{reported=Cookies.get('pys_cd');host=String(location.hostname||'').toLowerCase()}catch(e){return null} 8if(!reported||reported==='host-only')return null;reported=String(reported).toLowerCase();if(reported.indexOf('.')===-1||!host)return null;if(host!==reported&&host.slice(-(reported.length+1))!=='.'+reported){return null} 9if(suspiciousCookieDomain(reported)&&!cookieDomainAccepted('.'+reported)){return null} 10return'.'+reported} 11function suspiciousCookieDomain(domain){var labels=String(domain).split('.');if(labels.length===2&&labels[0].length<=3&&labels[1].length<=3){return!0} 12var known=['github.io','vercel.app','pages.dev','wpcomstaging.com','appspot.com','netlify.app','herokuapp.com','myshopify.com'];return known.indexOf(domain)!==-1} 13function probeCookieDomain(){var host='';try{host=String(location.hostname||'')}catch(e){return''} 14if(!host||host.indexOf('.')===-1)return'';if(host.indexOf(':')!==-1)return'';if(/^[\d.]+$/.test(host))return'';var labels=host.split('.');for(var take=2;take<=labels.length;take++){var candidate='.'+labels.slice(labels.length-take).join('.');if(cookieDomainAccepted(candidate))return candidate} 15return''} 16function cookieDomainAccepted(candidate){var name='pys_dt';var value=String(Math.floor(Math.random()*1e9));var accepted=!1;try{document.cookie=name+'='+value+'; path=/; domain='+candidate+'; SameSite=Lax';accepted=('; '+document.cookie+';').indexOf('; '+name+'='+value+';')!==-1}catch(e){return!1}finally{try{document.cookie=name+'=; path=/; domain='+candidate+'; max-age=0'}catch(e){}} 17return accepted} 18function reportCookieDomain(resolved){var bare=resolved?String(resolved).replace(/^\./,''):'';if(!bare||bare.indexOf('.')===-1){reportHostOnlyCookieDomain();return} 19try{if(Cookies.get('pys_cd')===bare)return;Cookies.remove('pys_cd',{path:'/',domain:''});Cookies.set('pys_cd',bare,{expires:365,path:'/',domain:resolved,sameSite:'Lax'})}catch(e){}} 20function reportHostOnlyCookieDomain(){if(!options||!options.track_cookie_for_subdomains)return;try{if(Cookies.get('pys_cd')!==undefined)return;Cookies.set('pys_cd','host-only',{expires:365,path:'/',sameSite:'Lax'})}catch(e){}} 21var pageReferrer='';try{pageReferrer=stripUrlQuery((document.referrer||'').toString())}catch(e){} 22var PYS_SESSION_ENTRY_REFERRER_KEY='pys_session_entry_referrer';function stripUrlQuery(url){if(!url)return'';var clean=String(url);var q=clean.indexOf('?');if(q!==-1)clean=clean.substring(0,q);var h=clean.indexOf('#');if(h!==-1)clean=clean.substring(0,h);return clean} 23var sessionEntryReferrer='';function getOrInitSessionEntryReferrer(consentGranted){var value='';try{if(typeof window.sessionStorage!=='undefined'){value=window.sessionStorage.getItem(PYS_SESSION_ENTRY_REFERRER_KEY)||''}}catch(e){} 24if(!value){var cookieValue=Cookies.get(PYS_SESSION_ENTRY_REFERRER_KEY);if(cookieValue&&cookieValue!=='undefined'){value=cookieValue;try{if(typeof window.sessionStorage!=='undefined'){window.sessionStorage.setItem(PYS_SESSION_ENTRY_REFERRER_KEY,value)}}catch(e){}}} 25if(!value){var raw='';try{raw=stripUrlQuery((document.referrer||'').toString())}catch(e){} 26if(raw){var refHost='';try{refHost=new URL(raw).hostname}catch(e){} 27if(refHost&&refHost!==window.location.hostname){value=raw;try{if(typeof window.sessionStorage!=='undefined'){window.sessionStorage.setItem(PYS_SESSION_ENTRY_REFERRER_KEY,value)}}catch(e){}}}} 28if(value&&consentGranted&&options&&options.cookie&&!options.cookie.disabled_all_cookie){var existingCookie=Cookies.get(PYS_SESSION_ENTRY_REFERRER_KEY);if(!existingCookie||existingCookie==='undefined'){Cookies.set(PYS_SESSION_ENTRY_REFERRER_KEY,value,{path:'/',domain:cookieDomain()})}} 29sessionEntryReferrer=value;return value} 30getOrInitSessionEntryReferrer(!1);var PYS_EVENT_REFERRER_KEY='pys_event_referrer';function writeEventReferrerCookie(){if(!pageReferrer){return} 31if(!options||!options.cookie||options.cookie.disabled_all_cookie){return} 32try{Cookies.set(PYS_EVENT_REFERRER_KEY,pageReferrer,{path:'/',domain:cookieDomain()})}catch(e){}} 33function resolveParamValue(param,key=''){if(param===null||param===undefined){return null} 34if(typeof param!=='object'){return param} 35if(Array.isArray(param)){return param.map(item=>resolveParamValue(item,key))} 36const isConfigObject=('value' in param||'selector' in param||'dynamic' in param||'input_type' in param)&&Object.keys(param).every(k=>['value','selector','dynamic','input_type','name'].includes(k));if(isConfigObject){const isStatic=!param.dynamic||!param.selector||param.selector.trim()==='';if(isStatic){let value=param.value??null;if(param.input_type==="float"||param.input_type==="int"){value=extractNumericValue(value,param.input_type==="int")} 37return value} 38try{const el=document.querySelector(param.selector);if(!el)return null;let value=el.value??el.innerText??el.textContent??el.getAttribute("content")??el.getAttribute("data-value")??null;if(param.input_type==="float"||param.input_type==="int"){value=extractNumericValue(value,param.input_type==="int")} 39return value}catch{return null}} 40return Object.fromEntries(Object.entries(param).map(([k,v])=>[k,resolveParamValue(v,k)]).filter(([k,v])=>v!==null&&v!==undefined))} 41function extractNumericValue(value,isInt=!1){if(value===null||value===undefined){return null} 42if(isInt){return parseInt(value)} 43return parseFloat(value)} 44var loadTags=[];var dummyPinterest=function(){return{tag:function(){return"pinterest"},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(name,data){return!1},onAdSenseEvent:function(event){},onClickEvent:function(params){},onWatchVideo:function(params){},onCommentEvent:function(event){},onFormEvent:function(params){},onDownloadEvent:function(params){},onWooAddToCartOnButtonEvent:function(product_id){},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){},onWooRemoveFromCartEvent:function(cart_item_hash){},onWooAffiliateEvent:function(product_id){},onWooPayPalEvent:function(event){},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){},onEddRemoveFromCartEvent:function(item){},onPageScroll:function(event){},onTime:function(event){},}}();var dummyBing=function(){return{tag:function(){return"bing"},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(name,data){return!1},onAdSenseEvent:function(event){},onClickEvent:function(params){},onWatchVideo:function(params){},onCommentEvent:function(event){},onFormEvent:function(params){},onDownloadEvent:function(params){},onWooAddToCartOnButtonEvent:function(product_id){},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){},onWooRemoveFromCartEvent:function(cart_item_hash){},onWooAffiliateEvent:function(product_id){},onWooPayPalEvent:function(event){},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){},onEddRemoveFromCartEvent:function(item){},onPageScroll:function(event){},onTime:function(event){},}}();var dummyReddit=function(){return{tag:function(){return"reddit"},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(name,data){return!1},onAdSenseEvent:function(event){},onClickEvent:function(params){},onWatchVideo:function(params){},onCommentEvent:function(event){},onFormEvent:function(params){},onDownloadEvent:function(params){},onWooAddToCartOnButtonEvent:function(product_id){},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){},onWooRemoveFromCartEvent:function(cart_item_hash){},onWooAffiliateEvent:function(product_id){},onWooPayPalEvent:function(event){},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){},onEddRemoveFromCartEvent:function(item){},onPageScroll:function(event){},onTime:function(event){},}}();var Utils=function(options){var Pinterest=dummyPinterest;var Bing=dummyBing;var Reddit=dummyReddit;var gtag_loaded=!1;var gtm_loaded=!1;var gtm_consent_state_pushed=!1;let isNewSession=checkSession();var pbidRequest=null;var pbidSettled=!1;var PBID_WAIT_MS=1000;let dataLayerName='dataLayerPYS';let GTMdataLayerName='dataLayer';function loadPixels(){Utils.refreshAddonPixels();if(!options.gdpr.all_disabled_by_api){if(!options.gdpr.tiktok_disabled_by_api){TikTok.loadPixel()} 45if(!options.gdpr.openai_disabled_by_api){OpenAI.loadPixel()} 46if(!options.gdpr.facebook_disabled_by_api){Facebook.loadPixel()} 47if(!options.gdpr.analytics_disabled_by_api){Analytics.loadPixel()} 48if(!options.gdpr.google_ads_disabled_by_api){GAds.loadPixel()} 49if(!options.gdpr.analytics_disabled_by_api){GTM.loadPixel()} 50if(!options.gdpr.pinterest_disabled_by_api){Pinterest.loadPixel()} 51if(!options.gdpr.bing_disabled_by_api){Bing.loadPixel()} 52if(!options.gdpr.reddit_disabled_by_api){Reddit.loadPixel()}} 53if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(typeof CS_Data.cs_google_analytics_consent_mode!=="undefined"&&CS_Data.cs_google_analytics_consent_mode==1){Analytics.loadPixel()} 54if(typeof CS_Data.cs_google_ads_consent_mode!=="undefined"&&CS_Data.cs_google_ads_consent_mode==1){GAds.loadPixel()}}} 55function isJSApiAttrEnabled(url){return url.indexOf('enablejsapi')>-1} 56function isOriginAttrEnabled(url){return url.indexOf('origin')>-1} 57function getVideoCompletionMarks(duration){var marks={};
57var points=[0,10,50,90,100];for(var i=0;i<points.length;i++){var _point=points[i];var _mark=_point+'%';var _time=duration*_point/100;if(_point===100){_time=_time-1} 58marks[_mark]=Math.floor(_time)} 59return marks} 60function tagIsYouTubeVideo(tag){var src=tag.src||'';return src.indexOf('youtube.com/embed/')>-1||src.indexOf('youtube.com/v/')>-1} 61function tagIsYouTubeAsyncVideo(tag){if(tag.src&&tag.src.indexOf("data:image")!==-1)return!1;var keys=Object.keys(tag.dataset);for(var i=0;i<keys.length;i++){if(keys[i].toLowerCase().indexOf("src")>-1){var src=tag.dataset[keys[i]];return src.indexOf('youtube.com/embed/')>-1||src.indexOf('youtube.com/v/')>-1}} 62return!1} 63function normalizeYouTubeIframe(tag){var loc=window.location;var a=document.createElement('a');a.href=tag.src;a.hostname='www.youtube.com';a.protocol=loc.protocol;var tmpPathname=a.pathname.charAt(0)==='/'?a.pathname:'/'+a.pathname;if(!isJSApiAttrEnabled(a.search)){a.search=(a.search.length>0?a.search+'&':'')+'enablejsapi=1'} 64if(!isOriginAttrEnabled(a.search)&&loc.hostname.indexOf('localhost')===-1){var port=loc.port?':'+loc.port:'';var origin=loc.protocol+'%2F%2F'+loc.hostname+port;a.search=a.search+'&origin='+origin} 65if(tag.type==='application/x-shockwave-flash'){var newIframe=document.createElement('iframe');newIframe.height=tag.height;newIframe.width=tag.width;tmpPathname=tmpPathname.replace('/v/','/embed/');tag.parentNode.parentNode.replaceChild(newIframe,tag.parentNode);tag=newIframe} 66a.pathname=tmpPathname;if(tag.src!==a.href+a.hash){tag.src=a.href+a.hash} 67return tag} 68function addYouTubeEvents(iframe){var player=YT.get(iframe.id);if(!player){player=new YT.Player(iframe,{})} 69if(typeof iframe.pauseFlag==='undefined'){iframe.pauseFlag=!1;player.addEventListener('onStateChange',function(evt){onYouTubePlayerStateChange(evt,iframe)});player.addEventListener('onPlaybackRateChange',function(evt){var currRate=evt.data;var prevRate=iframe._pysSpeedRate!==undefined?iframe._pysSpeedRate:1;iframe._pysSpeedRate=currRate;if(currRate==prevRate)return;if(options.triggerEventTypes&&options.triggerEventTypes.video_speed){var href=window.location.href;var ytVideoId='';try{ytVideoId=player.getVideoData().video_id||''}catch(e){} 70Object.keys(options.triggerEventTypes.video_speed).forEach(function(evtId){var evtConfig=options.triggerEventTypes.video_speed[evtId];var urls=Array.isArray(evtConfig)?evtConfig:(evtConfig.urls||[]);var speedRate=Array.isArray(evtConfig)?'any':(evtConfig.speed_rate||'any');var evtTriggers=Array.isArray(evtConfig)?[]:(evtConfig.triggers||[]);var pageOk=!urls||urls.length===0||urls.some(function(u){return u==='*'||u===''||href.indexOf(u)!==-1});var rateOk=speedRate==='any'?currRate!==prevRate:(speedRate==='increase'?currRate>prevRate:currRate<prevRate);var videoOk=evtTriggers.length===0||evtTriggers.some(function(t){return t.type==='youtube'&&t.rule===ytVideoId});if(pageOk&&rateOk&&videoOk){Utils.handleTriggerFired(evtId,'video_speed')}})} 71if(options.dynamicEvents&&options.dynamicEvents.automatic_event_video_speed){var ytSpeedUrl=iframe.src||'';var ytSpeedTitle='';try{ytSpeedTitle=player.getVideoData().title||''}catch(e){} 72var params={video_url:ytSpeedUrl,video_type:'youtube',video_title:ytSpeedTitle||'Unknown Title',playback_speed:currRate,element:'iframe'};Object.keys(options.dynamicEvents.automatic_event_video_speed).forEach(function(slug){var pysEvent=Utils.clone(options.dynamicEvents.automatic_event_video_speed[slug]);Utils.copyProperties(params,pysEvent.params);var px=getPixelBySlag(slug);if(px)px.fireEvent(pysEvent.name,pysEvent)})}})}} 73function addDynYouTubeVideos(el){if(el.tagName==='IFRAME'&&tagIsYouTubeVideo(el)&&isJSApiAttrEnabled(el.src)&&isOriginAttrEnabled(el.src)){addYouTubeEvents(el)}} 74function onYouTubePlayerStateChange(evt,iframe){var stateIndex=evt.data;var player=evt.target;var targetVideoUrl=player.getVideoUrl();var targetVideoId=targetVideoUrl.match(/[?&]v=([^&#]*)/)[1];var playerState=player.getPlayerState();var marks=getVideoCompletionMarks(player.getDuration());iframe.playTracker=iframe.playTracker||{};if(playerState===YT.PlayerState.PLAYING&&!iframe.timer){clearInterval(iframe.timer);iframe.timer=setInterval(function(){checkYouTubeCompletion(player,marks,iframe.videoId)},1000)}else{clearInterval(iframe.timer);iframe.timer=!1} 75if(stateIndex===YT.PlayerState.PLAYING){iframe.playTracker[targetVideoId]=!0;iframe.videoId=targetVideoId;iframe.pauseFlag=!1} 76if(!iframe.playTracker[iframe.videoId]){return!1} 77if(stateIndex===YT.PlayerState.PAUSED){if(!iframe.pauseFlag){iframe.pauseFlag=!0}else{return!1}}} 78function checkYouTubeCompletion(player,marks,videoId){var currentTime=player.getCurrentTime();player[videoId]=player[videoId]||{};for(var key in marks){if(marks[key]<=currentTime&&!player[videoId][key]){player[videoId][key]=!0;var data=player.getVideoData();if(key==='0%'){key='play'} 79var params={video_type:'youtube',video_id:videoId,video_title:data.title,};let disable_watch_video=[];if(options.triggerEventTypes.hasOwnProperty("video_view")){Object.entries(options.triggerEventTypes.video_view).forEac
79h(function([trigger_id,triggers]){triggers.forEach(function(trigger){if(trigger.type==='youtube'&&trigger.rule===videoId){let pixels=Object.keys(options.triggerEvents[trigger_id]);for(let i=0;i<pixels.length;i++){let event=Utils.clone(options.triggerEvents[trigger_id][pixels[i]]);if(trigger.disable_watch_video){disable_watch_video.push(pixels[i])} 80if(currentTime>=marks[trigger.value]){if(pixels[i]!=='reddit'){event.params.progress=key;Utils.copyProperties(params,event.params)} 81if(event.fired!==!0){if(Utils.isEventInTimeWindow(event.name,event,'dyn_'+pixels[i]+'_'+trigger_id)){event=Utils.getFormFilledData(event);getPixelBySlag(pixels[i]).fireEvent(event.name,event);options.triggerEvents[trigger_id][pixels[i]].fired=!0}}}}}})})} 82if(options.automatic.enable_video&&options.automatic.enable_youtube&&options.dynamicEvents.hasOwnProperty("automatic_event_video")){var pixels=Object.keys(options.dynamicEvents.automatic_event_video);for(var i=0;i<pixels.length;i++){if(disable_watch_video.includes(pixels[i])){continue} 83var event=Utils.clone(options.dynamicEvents.automatic_event_video[pixels[i]]);if(pixels[i]!=='reddit'){event.params.progress=key;Utils.copyProperties(params,event.params)} 84if(pixels[i]==='tiktok'||pixels[i]==='reddit'){var time_trigger=event.automatic_event_video_trigger;if(currentTime>=marks[time_trigger]&&event.fired!==!0){getPixelBySlag(pixels[i]).onWatchVideo(event);options.dynamicEvents.automatic_event_video[pixels[i]].fired=!0}}
84else{Utils.copyProperties(Utils.getRequestParams(),event.params);getPixelBySlag(pixels[i]).onWatchVideo(event)}}} 85if(key=="play"){$.each(options.triggerEventTypes,function(triggerType,events){$.each(events,function(eventId,triggers){switch(triggerType){case 'video_play':Utils.handleTriggerFired(eventId,triggerType);break}})})}}}} 86function tagIsVimeoVideo(tag){var src=tag.src||'';return src.indexOf('player.vimeo.com/video/')>-1} 87function tagIsAsincVimeoVideo(tag){if(tag.src)return!1;var keys=Object.keys(tag.dataset);for(var i=0;i<keys.length;i++){if(keys[i].toLowerCase().indexOf("src")>-1){var src=tag.dataset[keys[i]];return src.indexOf('player.vimeo.com/video/')>-1}} 88return!1} 89function attachVimeoPlayerToTag(tag){var player=new Vimeo.Player(tag);player.getDuration().then(function(pl,seconds){pl.pysMarks=getVideoCompletionMarks(seconds)}.bind(null,player));player.getVideoTitle().then(function(pl,title){pl.pysVideoTitle=title}.bind(null,player));player.getVideoId().then(function(pl,id){pl.pysVideoId=id}.bind(null,player));player.pysCompletedMarks={};player.on('play',function(){if(this.pysTimer){return} 90clearInterval(this.pysTimer);var player=this;this.pysTimer=setInterval(function(){checkVimeoCompletion(player)},1000)});player.on('pause',function(){clearInterval(this.pysTimer);this.pysTimer=!1});player.on('ended',function(){clearInterval(this.pysTimer);this.pysTimer=!1});player.on('playbackratechange',function(data){var currRate=data.playbackRate;var prevRate=player._pysSpeedRate!==undefined?player._pysSpeedRate:1;player._pysSpeedRate=currRate;if(currRate==prevRate)return;if(options.triggerEventTypes&&options.triggerEventTypes.video_speed){var href=window.location.href;var vmVideoId=player.pysVideoId?String(player.pysVideoId):'';Object.keys(options.triggerEventTypes.video_speed).forEach(function(evtId){var evtConfig=options.triggerEventTypes.video_speed[evtId];var urls=Array.isArray(evtConfig)?evtConfig:(evtConfig.urls||[]);var speedRate=Array.isArray(evtConfig)?'any':(evtConfig.speed_rate||'any');var evtTriggers=Array.isArray(evtConfig)?[]:(evtConfig.triggers||[]);var pageOk=!urls||urls.length===0||urls.some(function(u){return u==='*'||u===''||href.indexOf(u)!==-1});var rateOk=speedRate==='any'?currRate!==prevRate:(speedRate==='increase'?currRate>prevRate:currRate<prevRate);var videoOk=evtTriggers.length===0||evtTriggers.some(function(t){return t.type==='vimeo'&&t.rule==vmVideoId});if(pageOk&&rateOk&&videoOk){Utils.handleTriggerFired(evtId,'video_speed')}})} 91if(options.dynamicEvents&&options.dynamicEvents.automatic_event_video_speed){var vimeoEl=player.element||null;var params={video_url:vimeoEl?(vimeoEl.src||''):'',video_type:'vimeo',video_title:player.pysVideoTitle||'Unknown Title',playback_speed:currRate,element:'iframe'};Object.keys(options.dynamicEvents.automatic_event_video_speed).forEach(function(slug){var pysEvent=Utils.clone(options.dynamicEvents.automatic_event_video_speed[slug]);Utils.copyProperties(params,pysEvent.params);var px=getPixelBySlag(slug);if(px)px.fireEvent(pysEvent.name,pysEvent)})}})} 92function checkVimeoCompletion(player){player.getCurrentTime().then(function(seconds){for(var key in player.pysMarks){if(player.pysMarks[key]<=seconds&&!player.pysCompletedMarks[key]){player.pysCompletedMarks[key]=!0;if(key==='0%'){key='play'} 93var params={video_type:'vimeo',video_id:player.pysVideoId,video_title:player.pysVideoTitle,};let disable_watch_video=[];if(options.triggerEventTypes.hasOwnProperty("video_view")){Object.entries(options.triggerEventTypes.video_view).forEach(function([trigger_id,triggers]){triggers.forEach(function(trigger){if(trigger.type==='vimeo'&&trigger.rule==player.pysVideoId){let pixels=Object.keys(options.triggerEvents[trigger_id]);for(let i=0;i<pixels.length;i++){let event=Utils.clone(options.triggerEvents[trigger_id][pixels[i]]);if(trigger.disable_watch_video){disable_watch_video.push(pixels[i])} 94if(seconds>=player.pysMarks[trigger.value]){if(pixels[i]!=='reddit'){event.params.progress=key;Utils.copyProperties(params,event.params)}
95if(event.fired!==!0){if(Utils.isEventInTimeWindow(event.name,event,'dyn_'+pixels[i]+'_'+trigger_id)){event=Utils.getFormFilledData(event);getPixelBySlag(pixels[i]).fireEvent(event.name,event);options.triggerEvents[trigger_id][pixels[i]].fired=!0}}}}}})})} 96if(options.automatic.enable_video&&options.automatic.enable_vimeo&&options.dynamicEvents.hasOwnProperty("automatic_event_video")){var pixels=Object.keys(options.dynamicEvents.automatic_event_video);for(var i=0;i<pixels.length;i++){if(disable_watch_video.includes(pixels[i])){continue} 97var event=Utils.clone(options.dynamicEvents.automatic_event_video[pixels[i]]);if(pixels[i]!=='reddit'){event.params.progress=key;Utils.copyProperties(params,event.params)} 98if(pixels[i]==='tiktok'||pixels[i]==='reddit'){var time_trigger=event.automatic_event_video_trigger;if(seconds>=player.pysMarks[time_trigger]&&event.fired!==!0){getPixelBySlag(pixels[i]).onWatchVideo(event);options.dynamicEvents.automatic_event_video[pixels[i]].fired=!0}}else{Utils.copyProperties(Utils.getRequestParams(),event.params);getPixelBySlag(pixels[i]).onWatchVideo(event)}}} 99if(key=="play"){$.each(options.triggerEventTypes,function(triggerType,events){$.each(events,function(eventId,triggers){switch(triggerType){case 'video_play':Utils.handleTriggerFired(eventId,triggerType);break}})})}}}})} 100function initHtml5VideoTracking(){if(!options.automatic.enable_video||!options.dynamicEvents.hasOwnProperty('automatic_event_video')){return} 101document.addEventListener('play',function(e){var el=e.target;if(!el||el.tagName!=='VIDEO')return;el.pysCompletedMarks=el.pysCompletedMarks||{};if(el.pysCompletedMarks.play)return;var url=el.src||el.currentSrc||'';el.pysCompletedMarks.play=!0;fireHtml5VideoMilestone(el,url,'play')},!0);document.addEventListener('timeupdate',function(e){var el=e.target;if(!el||el.tagName!=='VIDEO')return;var duration=el.duration;if(!duration||isNaN(duration)||!isFinite(duration))return;var currentTime=el.currentTime;var marks=getVideoCompletionMarks(duration);var url=el.src||el.currentSrc||'';el.pysCompletedMarks=el.pysCompletedMarks||{};for(var key in marks){if(key==='0%')continue;if(marks[key]<=currentTime&&!el.pysCompletedMarks[key]){el.pysCompletedMarks[key]=!0;fireHtml5VideoMilestone(el,url,key)}}},!0)} 102function fireHtml5VideoMilestone(el,url,key){var progressLabel=(key==='0%')?'play':key;var params={video_type:'html5',video_id:el.id||url,video_title:Utils.getHtml5VideoTitle(url),};var pixels=Object.keys(options.dynamicEvents.automatic_event_video);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_video[pixels[i]]);if(pixels[i]!=='reddit'){event.params.progress=progressLabel;Utils.copyProperties(params,event.params)} 103if(pixels[i]==='tiktok'||pixels[i]==='reddit'){var time_trigger=event.automatic_event_video_trigger;var marks=getVideoCompletionMarks(el.duration||0);if(el.currentTime>=marks[time_trigger]&&event.fired!==!0){getPixelBySlag(pixels[i]).onWatchVideo(event);options.dynamicEvents.automatic_event_video[pixels[i]].fired=!0}}
103else{Utils.copyProperties(Utils.getRequestParams(),event.params);getPixelBySlag(pixels[i]).onWatchVideo(event)}} 104if(key==='play'){$.each(options.triggerEventTypes,function(triggerType,events){$.each(events,function(eventId){if(triggerType==='video_play'){Utils.handleTriggerFired(eventId,triggerType)}})})}} 105var utmTerms=['utm_source','utm_medium','utm_campaign','utm_content','utm_term'];var utmId=['fbadid','gadid','padid','bingid'];var requestParams=[];function getDomain(url){url=url.replace(/(https?:\/\/)?(www.)?/i,'');if(url.indexOf('/')!==-1){return url.split('/')[0]} 106return url} 107function checkSession(){if(Cookies.get('pys_start_session')===undefined||Cookies.get('pys_session_limit')===undefined){firstVisit=!0;return!0} 108return!1} 109function getTrafficSource(){try{let referrer=stripUrlQuery(document.referrer.toString()),source;let direct=referrer.length===0;let internal=direct?!1:referrer.indexOf(options.siteUrl)===0;let external=!direct&&!internal;if(external===!1){source='direct'}else{source=referrer} 110if(source!=='direct'){return getDomain(source)}else{return source}}catch(e){console.error(e);return'direct'}} 111function getQueryVars(){try{var result={},tmp=[];window.location.search.substr(1).split("&").forEach(function(item){tmp=item.split('=');if(tmp.length>1){result[tmp[0]]=tmp[1]}});return result}catch(e){console.error(e);return{}}} 112function getLandingPageValue(){let name="pys_landing_page" 113if(options.visit_data_model==="last_visit"){name="last_pys_landing_page"} 114if(Cookies.get(name)&&Cookies.get(name)!=="undefined"){return Cookies.get(name)} 115if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficLanding){return options.tracking_analytics.TrafficLanding} 116return window.location.href} 117function getTrafficSourceValue(){let name="pysTrafficSource" 118if(options.visit_data_model==="last_visit"){name="last_pysTrafficSource"} 119if(Cookies.get(name)&&Cookies.get(name)!=="undefined"){return Cookies.get(name)} 120if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficSource){return options.tracking_analytics.TrafficSource} 121return""} 122function handleAlternativeGclid(){if(!options.GATags||!options.GATags.gclid_alternative_enabled||!options.GATags.gclid_alternative_param){return} 123if(options.gdpr.all_disabled_by_api){return} 124if(options.gdpr.analytics_disabled_by_api){return} 125if(options.cookie.disabled_all_cookie){return} 126if(options.cookie.disabled_google_alternative_id){return} 127const alternativeParam=options.GATags.gclid_alternative_param;const queryVars=getQueryVars();if(queryVars[alternativeParam]){const gclidValue=queryVars[alternativeParam];if(!Cookies.get('_gcl_aw')){const timestamp=Math.floor(Date.now()/1000);const cookieValue='GCL.'+timestamp+'.'+gclidValue;const expires=new Date();expires.setTime(expires.getTime()+(90*24*60*60*1000));Cookies.set('_gcl_aw',cookieValue,{expires:expires,path:'/',domain:cookieDomain()});if(options.debug){console.log('PYS: Created _gcl_aw cookie from alternative parameter:',alternativeParam,'=',gclidValue)}}}} 128function getUTMId(useLast=!1){try{let cookiePrefix='pys_' 129let terms=[];if(useLast){cookiePrefix='last_pys_'} 130let queryVars=getQueryVars();$.each(utmId,function(index,name){if(Cookies.get(cookiePrefix+name)){terms[name]=Cookies.get(cookiePrefix+name)}else if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficUtmsId&&options.tracking_analytics.TrafficUtmsId[name]){terms[name]=filterEmails(options.tracking_analytics.TrafficUtmsId[name])}else if(queryVars.hasOwnProperty(name)){terms[name]=filterEmails(queryVars[name])}});return terms}catch(e){console.error(e);return[]}} 131function getUTMs(useLast=!1){try{let cookiePrefix='pys_' 132if(useLast){cookiePrefix='last_pys_'} 133let terms=[];let queryVars=getQueryVars();$.each(utmTerms,function(index,name){if(Cookies.get(cookiePrefix+name)){let value=Cookies.get(cookiePrefix+name);terms[name]=filterEmails(value)}else if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficUtms&&options.tracking_analytics.TrafficUtms[name]){terms[name]=filterEmails(options.tracking_analytics.TrafficUtms[name])}else if(queryVars.hasOwnProperty(name)){terms[name]=filterEmails(queryVars[name])}});return terms}catch(e){console.error(e);return[]}} 134function getDateTime(){var dateTime=new Array();var date=new Date(),days=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],months=['January','February','March','April','May','June','July','August','September','October','November','December'],hours=['00-01','01-02','02-03','03-04','04-05','05-06','06-07','07-08','08
134-09','09-10','10-11','11-12','12-13','13-14','14-15','15-16','16-17','17-18','18-19','19-20','20-21','21-22','22-23','23-24'];dateTime.push(hours[date.getHours()]);dateTime.push(days[date.getDay()]);dateTime.push(months[date.getMonth()]);return dateTime} 135function filterEmails(value){return Utils.validateEmail(value)?undefined:value} 136return{PRODUCT_SIMPLE:0,PRODUCT_VARIABLE:1,PRODUCT_BUNDLE:2,PRODUCT_GROUPED:3,utmTerms:utmTerms,utmId:utmId,isNewSession:checkSession(),setHidePixelCookie:function(){let refresh_after_consent=!1;if(!firstVisit&&options.gdpr.consent_magic_integration_enabled&&window.CS_Data!==undefined&&window.CS_Data.cs_refresh_after_consent){refresh_after_consent=!0} 137if(!refresh_after_consent&&!firstVisit)return!1;const url_parts=window.location.href;const url_params=new URLSearchParams(window.location.search);const matchingPixels=["facebook","ga","gtm","google_ads","bing","pinterest","tiktok","reddit","openai"];$.each(matchingPixels,function(index,slug){var module=getPixelBySlag(slug);if(module&&module.isEnabled()){const fullUrl=window.location.href;$.each(module.getHidePixel(),function(index,hide_info){for(const item of hide_info.hide_tag_contain){if(item&&fullUrl.includes(item)){let hideTagTimeInMilliseconds=hide_info.hide_tag_time*60*60*1000;let expiresTime=new Date().getTime()+hideTagTimeInMilliseconds;Cookies.set('hide_tag_'+hide_info.pixel,!0,{expires:new Date(expiresTime),path:'/'});break}}})}})},isMetaEnabledCapiPixel:function(pixelId){var pixels=options.facebook&&options.facebook.metaEnabledCapiPixels;return Array.isArray(pixels)&&pixels.indexOf(pixelId)!==-1},hideMatchingPixel:function(pixelValue,slug){if(Cookies.get('hide_tag_'+pixelValue)){return!0} 138return!1},hasSendToTarget:function(target){if(Array.isArray(target)){return target.length>0} 139return typeof target==='string'&&target!==''},validateEmail:function(email){var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email)},fireEventForAllPixel:function(functionName,events){Utils.refreshAddonPixels();if(events.hasOwnProperty(Facebook.tag())) 140Facebook[functionName](events[Facebook.tag()]);if(events.hasOwnProperty(Analytics.tag())) 141Analytics[functionName](events[Analytics.tag()]);if(events.hasOwnProperty(GAds.tag())) 142GAds[functionName](events[GAds.tag()]);if(events.hasOwnProperty(Pinterest.tag())) 143Pinterest[functionName](events[Pinterest.tag()]);if(events.hasOwnProperty(Bing.tag())) 144Bing[functionName](events[Bing.tag()]);if(events.hasOwnProperty(TikTok.tag())) 145TikTok[functionName](events[TikTok.tag()]);if(events.hasOwnProperty(Reddit.tag())) 146Reddit[functionName](events[Reddit.tag()]);if(events.hasOwnProperty(GTM.tag())) 147GTM[functionName](events[GTM.tag()])},getQueryValue:function(name){return getQueryVars()[name]},filterEmails:function(value){return filterEmails(value)},refreshAddonPixels:function(){Pinterest=Utils.setupPinterestObject();Bing=Utils.setupBingObject();Reddit=Utils.setupRedditObject()},csModeEnabled:function(value){return Number(value)===1},setupPinterestObject:function(){Pinterest=window.pys.Pinterest||Pinterest;return Pinterest},setupBingObject:function(){Bing=window.pys.Bing||Bing;return Bing},setupRedditObject:function(){Reddit=window.pys.Reddit||Reddit;return Reddit},copyProperties:function(from,to){for(var key in from){if("function"==typeof from[key]){continue} 148to[key]=from[key]} 149return to},getVideoTypeFromUrl:function(url){if(!url)return'unknown';if(url.indexOf('youtube.com')!==-1||url.indexOf('youtu.be')!==-1)return'youtube';if(url.indexOf('vimeo.com')!==-1)return'vimeo';return'html5'},getHtml5VideoTitle:function(url){if(!url)return'Unknown Title';var path=url.split('?')[0].split('#')[0];var filename=path.split('/').pop();if(!filename)return'Unknown Title';var ext=filename.lastIndexOf('.');return ext>0?filename.slice(0,ext):filename},generateUniqueId:function(event){var eventsWithHook=['woo_purchase','woo_start_trial','woo_subscription_created','woo_subscription_renewal','edd_purchase','edd_start_trial','edd_subscription_created','edd_subscription_renewal','edd_license_created','edd_license_upgrade','edd_license_renewal'];if(eventsWithHook.includes(event.e_id)){if(event.eventID&&event.eventID.length>0){var orderKey=event.e_id;if(!uniqueId.hasOwnProperty(orderKey)){uniqueId[orderKey]=event.eventID} 150return uniqueId[orderKey]}} 151if(event.eventID.length==0||(!event.isVariationTrigger&&(event.type=="static"&&options.ajaxForServerStaticEvent||event.type!=="static"&&options.ajaxForServerEvent))){let idKey=event.hasOwnProperty('custom_event_post_id')?event.custom_event_post_id:event.e_id;if(!uniqueId.hasOwnProperty(idKey)){uniqueId[idKey]=pys_generate_token()} 152return uniqueId[idKey]}else if(event.eventID.length!==0){return event.eventID}},flattenObject:function(obj,prefix='',res={}){for(const[key,value]of Object.entries(obj)){const prefixedKey=prefix?(Array.isArray(obj)?`${prefix}[${key}]`:`${prefix}[${key}]`):key;if(value!==null&&typeof value==='object'&&!(value instanceof File)){this.flattenObject(value,prefixedKey,res)}else{res[prefixedKey]=value}} 153return res},sendServerAjaxRequest:function(url,data){if(data.action==='pys_tiktok_api_event'&&window.pysTikTokRest){this.sendRestAPIRequest(data,'tiktok');return} 154if(data.action==='pys_openai_api_event'&&window.pysOpenAIRest){this.sendRestAPIRequest(data,'openai');return} 155if(data.action==='pys_api_event'&&data.pixel==='facebook'&&window.pysFacebookRest){this.sendRestAPIRequest(data,'facebook');return} 156if(options.useSendBeacon&&navigator.sendBeacon){try{const flattenedData=this.flattenObject(data);const formData=new URLSearchParams();
156for(const[key,value]of Object.entries(flattenedData)){if(value!==null&&value!==undefined){formData.append(key,value)}} 157const success=navigator.sendBeacon(url,formData);if(success){return}}catch(e){if(options.debug){console.log('PYS: sendBeacon failed, falling back to jQuery.ajax:',e)}}} 158jQuery.ajax({type:'POST',url:url,data:data,headers:{'Cache-Control':'no-cache'},success:function(){},})},sendRestAPIRequest:function(data,platform){let restApiUrl;switch(platform){case 'tiktok':restApiUrl=window.pysTikTokRest?window.pysTikTokRest.restApiUrl:'/wp-json/pys-tiktok/v1/event';break;case 'facebook':restApiUrl=window.pysFacebookRest?window.pysFacebookRest.restApiUrl:'/wp-json/pys-facebook/v1/event';break;case 'pinterest':restApiUrl=window.pysPinterestRest?window.pysPinterestRest.restApiUrl:'/wp-json/pys-pinterest/v1/event';break;case 'openai':restApiUrl=window.pysOpenAIRest?window.pysOpenAIRest.restApiUrl:'/wp-json/pys-openai/v1/event';break;default:console.error('PYS: Unknown platform for REST API:',platform);this.sendAjaxFallback(data);return} 159const restApiData={event:data.event,event_slug:data.event_slug,data:JSON.stringify(data.data||{}),ids:JSON.stringify(data.ids||[]),eventID:data.event_id||data.eventID||'',woo_order:data.woo_order||'0',edd_order:data.edd_order||'0',order_key:data.order_key||''};if(platform==='facebook'){const forwardedReferrer=data.referrer_url||pageReferrer;if(forwardedReferrer){restApiData.referrer_url=forwardedReferrer}} 160restApiData.event_source_url=data.url||window.location.href;if(options.useSendBeacon&&navigator.sendBeacon){try{const formData=new URLSearchParams();for(const[key,value]of Object.entries(restApiData)){formData.append(key,value)} 161if(navigator.sendBeacon(restApiUrl,formData)){return}}catch(e){}} 162if(window.fetch){const headers={'Content-Type':'application/json'};fetch(restApiUrl,{method:'POST',headers:headers,body:JSON.stringify(restApiData)}).then(response=>{if(!response.ok){throw new Error(platform+' REST API request failed: '+response.status)}}).catch(error=>{if(options.debug){console.log('PYS: '+platform+' REST API failed, falling back to AJAX:',error)} 163this.sendAjaxFallback(data)})}else{this.sendAjaxFallback(data)}},sendAjaxFallback:function(data){jQuery.ajax({type:'POST',url:options.ajaxUrl,data:data,headers:{'Cache-Control':'no-cache'},success:function(){},})},clone:function(obj){var copy;if(null==obj||"object"!=typeof obj)return obj;if(obj instanceof Date){copy=new Date();copy.setTime(obj.getTime());return copy} 164if(obj instanceof Array){copy=[];for(var i=0,len=obj.length;i<len;i++){if("function"==typeof obj[i]){continue} 165copy[i]=Utils.clone(obj[i])} 166return copy} 167if(obj instanceof Object){copy={};for(var attr in obj){if(obj.hasOwnProperty(attr)){if("function"==typeof obj[attr]){continue} 168copy[attr]=Utils.clone(obj[attr])}} 169return copy} 170return obj},getTagsAsArray:function(tag){return[].slice.call(document.getElementsByTagName(tag))},initializeVideoAPIs:function(options){let trigger_has_video_YT,trigger_has_video_Vimeo=!1;if(options.hasOwnProperty('automatic')&&options.automatic.enable_video){if(options.triggerEventTypes.hasOwnProperty("video_view")){Object.entries(options.triggerEventTypes.video_view).forEach(function([trigger_id,triggers]){triggers.forEach(function(trigger){if(trigger.type==='youtube'){trigger_has_video_YT=!0} 171if(trigger.type==='vimeo'){trigger_has_video_Vimeo=!0}})})} 172if(options.hasOwnProperty('enable_automatic_events')&&options.enable_automatic_events){if(options.automatic.enable_youtube||trigger_has_video_YT){Utils.initYouTubeAPI()}
173if(options.automatic.enable_vimeo||trigger_has_video_Vimeo){Utils.initVimeoAPI()} 174initHtml5VideoTracking()}} 175var has_video_speed_trigger=options.triggerEventTypes&&options.triggerEventTypes.hasOwnProperty('video_speed')&&Object.keys(options.triggerEventTypes.video_speed).length>0;var has_global_video_speed=options.dynamicEvents&&options.dynamicEvents.hasOwnProperty('automatic_event_video_speed');if(has_video_speed_trigger||has_global_video_speed){Utils.initYouTubeAPI();Utils.initVimeoAPI()}},initYouTubeAPI:function(){if(typeof window.YT==='undefined'){var tag=document.createElement('script');tag.src='//www.youtube.com/iframe_api';var firstScriptTag=document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag)} 176if(typeof window.onYouTubeIframeAPIReady!=='function'){window.onYouTubeIframeAPIReady=function(){var potentialVideos=Utils.getTagsAsArray('iframe').concat(Utils.getTagsAsArray('embed'));for(var i=0;i<potentialVideos.length;i++){var video=potentialVideos[i];if(tagIsYouTubeVideo(video)){var iframe=normalizeYouTubeIframe(video);addYouTubeEvents(iframe)}else if(tagIsYouTubeAsyncVideo(video)){video.addEventListener("load",function(evt){var iframe=normalizeYouTubeIframe(evt.currentTarget);addYouTubeEvents(iframe)})}} 177var targets=document.querySelectorAll('.elementor-widget-video .elementor-wrapper');const config={attributes:!1,childList:!0,subtree:!0};const callback=function(mutationsList,observer){for(let mutation of mutationsList){if(mutation.type==='childList'){for(var m=0;m<mutation.addedNodes.length;m++){addDynYouTubeVideos(mutation.addedNodes[m])}}}};for(var i=0;i<targets.length;i++){const observer=new MutationObserver(callback);observer.observe(targets[i],config)}}}},initVimeoAPI:function(){$(document).ready(function(){var potentialVideos=Utils.getTagsAsArray('iframe').concat(Utils.getTagsAsArray('embed'));for(var i=0;i<potentialVideos.length;i++){var tag=potentialVideos[i];if(tagIsVimeoVideo(tag)){var nextElementHasClass=$(tag).closest('.elementor-widget-video').find('.elementor-custom-embed-image-overlay');if(nextElementHasClass.length>0){tag.addEventListener("load",function(){attachVimeoPlayerToTag(this)})}else{attachVimeoPlayerToTag(tag)}}else{if(tagIsAsincVimeoVideo(tag)){tag.addEventListener("load",function(evt){attachVimeoPlayerToTag(evt.currentTarget)})}}}})},requestPbid:function(){if(!options.send_external_id||Cookies.get('pbid')||!Facebook.isEnabled()){return null} 178if(!pbidRequest){pbidRequest=jQuery.ajax({url:options.ajaxUrl,dataType:'json',data:{action:'pys_get_pbid'},success:function(res){if(res.data&&res.data.pbid!=!1){if(!(options.cookie.disabled_all_cookie||options.cookie.externalID_disabled_by_api)){var expires=parseInt(options.external_id_expire||180);Cookies.set('pbid',res.data.pbid,{expires:expires,path:'/',domain:cookieDomain()})} 179if(options.hasOwnProperty('facebook')){options.facebook.advancedMatching={...options.facebook.advancedMatching,external_id:res.data.pbid}}}}}).always(function(){pbidRequest=null})} 180return pbidRequest},holdForIdentity:function(fn){if(pbidSettled||!options.send_external_id||Cookies.get('pbid')){return!1} 181if(options.dynamicDataUrl&&options.facebook&&options.facebook.advancedMatching&&options.facebook.advancedMatching.external_id){return!1} 182var request=Utils.requestPbid();if(!request){return!1} 183var done=!1;var finish=function(){if(done){return} 184done=!0;pbidSettled=!0;fn()};request.always(finish);setTimeout(finish,PBID_WAIT_MS);return!0},manageCookies:function(){if(typeof options.cookie==='undefined'){return} 185handleAlternativeGclid();if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){if(Cookiebot.consented===!1&&!Cookiebot.consent.marketing&&!Cookiebot.consent.statistics){return}} 186let cm_consent_not_expressed=!1;if(options.gdpr.consent_magic_integration_enabled&&window.CS_Data!==undefined&&window.CS_Data.cs_refresh_after_consent==1){if(Cookies.get('cs_viewed_cookie_policy')===undefined){cm_consent_not_expressed=!0}} 187if(!cm_consent_not_expressed&&!options.cookie.disabled_all_cookie){reportCookieDomain(cookieDomain())} 188if(!cm_consent_not_expressed&&isNewSession&&!options.cookie.disabled_all_cookie&&!options.cookie.disabled_start_session_cookie){let duration=options.last_visit_duration*60000 189var now=new Date();now.setTime(now.getTime()+duration);Cookies.set('pys_session_limit',!0,{expires:now,path:'/',domain:cookieDomain()}) 190Cookies.set('pys_start_session',!0,{path:'/',domain:cookieDomain()});Utils.setHidePixelCookie()} 191if(!Cookies.get('pbid')){Utils.requestPbid()}
191else if(Facebook.isEnabled()){if(options.hasOwnProperty('facebook')){options.facebook.advancedMatching={...options.facebook.advancedMatching,external_id:Cookies.get('pbid')}}} 192let expires=parseInt(options.cookie_duration);let queryVars=getQueryVars();let landing=window.location.href;try{if(Cookies.get('pys_first_visit')===undefined&&(!options.cookie.disabled_all_cookie)){if(!options.cookie.disabled_first_visit_cookie){Cookies.set('pys_first_visit',!0,{expires:expires,path:'/',domain:cookieDomain()})}else{Cookies.remove('pys_first_visit',{path:'/',domain:cookieDomain()})} 193if(!options.cookie.disabled_trafficsource_cookie){Cookies.set('pysTrafficSource',getTrafficSource(),{expires:expires,path:'/',domain:cookieDomain()})}else{Cookies.remove('pysTrafficSource',{path:'/',domain:cookieDomain()})} 194if(!options.cookie.disabled_landing_page_cookie&&options.enable_lading_page_param){Cookies.set('pys_landing_page',landing,{expires:expires,path:'/',domain:cookieDomain()})}else{Cookies.remove('pys_landing_page',{path:'/',domain:cookieDomain()})} 195if(!options.cookie.disabled_utmTerms_cookie){$.each(utmTerms,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()})}else{Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}})}else{$.each(utmTerms,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})})} 196if(!options.cookie.disabled_utmId_cookie){$.each(utmId,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()})}else{Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}})}else{$.each(utmId,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})})}} 197if(isNewSession&&(!options.cookie.disabled_all_cookie)){if(!options.cookie.disabled_trafficsource_cookie){Cookies.set('last_pysTrafficSource',getTrafficSource(),{expires:expires,path:'/',domain:cookieDomain()})}else{Cookies.remove('last_pysTrafficSource',{path:'/',domain:cookieDomain()})} 198if(!options.cookie.disabled_landing_page_cookie&&options.enable_lading_page_param){Cookies.set('last_pys_landing_page',landing,{expires:expires,path:'/',domain:cookieDomain()})}else{Cookies.remove('last_pys_landing_page',{path:'/',domain:cookieDomain()})} 199if(!options.cookie.disabled_utmTerms_cookie){$.each(utmTerms,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('last_pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()})}})}else{$.each(utmTerms,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})})} 200if(!options.cookie.disabled_utmId_cookie){$.each(utmId,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('last_pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()})}})}else{$.each(utmId,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})})}} 201if(options.cookie.disabled_start_session_cookie){Cookies.remove('pys_start_session',{path:'/',domain:cookieDomain()}) 202Cookies.remove('pys_session_limit',{path:'/',domain:cookieDomain()})} 203if(options.cookie.disabled_all_cookie){Cookies.remove('pys_first_visit',{path:'/',domain:cookieDomain()}) 204Cookies.remove('pysTrafficSource',{path:'/',domain:cookieDomain()}) 205Cookies.remove('pys_landing_page',{path:'/',domain:cookieDomain()}) 206Cookies.remove('last_pys_landing_page',{path:'/',domain:cookieDomain()}) 207Cookies.remove('last_pysTrafficSource',{path:'/',domain:cookieDomain()}) 208Cookies.remove('pys_start_session',{path:'/',domain:cookieDomain()}) 209Cookies.remove('pys_session_limit',{path:'/',domain:cookieDomain()}) 210$.each(Utils.utmTerms,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});$.each(Utils.utmId,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}) 211$.each(Utils.utmTerms,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});$.each(Utils.utmId,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})})}}catch(e){console.error(e)}}
211,initializeRequestParams:function(){if(options.trackTrafficSource){requestParams.traffic_source=getTrafficSourceValue()} 212if(options.trackUTMs){var utms=getUTMs(options.visit_data_model==="last_visit");$.each(utmTerms,function(index,term){if(term in utms){requestParams[term]=utms[term]}})} 213var dateTime=getDateTime();if(options.enable_event_time_param){requestParams.event_hour=dateTime[0]} 214if(options.enable_event_day_param){requestParams.event_day=dateTime[1]} 215if(options.enable_event_month_param){requestParams.event_month=dateTime[2]} 216if(options.enable_lading_page_param){requestParams.landing_page=stripUrlQuery(getLandingPageValue())}},getRequestParams:function(){return requestParams},getLinkExtension:function(link){link=link.substring(0,(link.indexOf("#")===-1)?link.length:link.indexOf("#"));link=link.substring(0,(link.indexOf("?")===-1)?link.length:link.indexOf("?"));link=link.substring(link.lastIndexOf("/")+1,link.length);if(link.length>0&&link.indexOf('.')!==-1){link=link.substring(link.lastIndexOf(".")+1);return link}else{return""}},getLinkFilename:function(link){link=link.substring(0,(link.indexOf("#")===-1)?link.length:link.indexOf("#"));link=link.substring(0,(link.indexOf("?")===-1)?link.length:link.indexOf("?"));link=link.substring(link.lastIndexOf("/")+1,link.length);if(link.length>0&&link.indexOf('.')!==-1){return link}else{return""}},setupMouseOverClickEvents:function(eventId,triggers,triggerType){document.addEventListener('mouseover',function(event){var matchedElements=Array.from(document.querySelectorAll(triggers));var clickedElement=event.target;var closestMatch=clickedElement.closest(triggers);if(matchedElements.includes(clickedElement)||closestMatch){if(event.target.classList.contains('pys-mouse-over-'+eventId)){return!0}else{event.target.classList.add('pys-mouse-over-'+eventId)} 217Utils.handleTriggerFired(eventId,triggerType||'css_mouseover')}})},setupFormFieldEvents:function(eventId,triggers,triggerType){triggers.forEach(function(trigger){let eventType='input';if(['checkbox','radio','select'].includes(trigger.type)){eventType='change'}else if(['text','email','tel'].includes(trigger.type)){eventType='blur'} 218const form=document.querySelector(trigger.form);if(!form)return;const field=form.querySelector(trigger.field);if(!field)return;field.addEventListener(eventType,function(event){Utils.handleTriggerFired(eventId,triggerType||'form_field')},!0)})},setupCSSClickEvents:function(eventId,triggers,triggerType,clickCount,clickTimeLimit){var requiredClicks=(clickCount&&clickCount>1)?clickCount:1;var timeWindow=(clickTimeLimit&&clickTimeLimit>0)?clickTimeLimit:0;var clickCounters=typeof WeakMap!=='undefined'?new WeakMap():null;document.addEventListener('click',function(event){let matchedElements=Array.from(document.querySelectorAll(triggers)),clickedElement=event.target,closestMatch=clickedElement.closest(triggers);if(matchedElements.includes(clickedElement)||closestMatch){var target=closestMatch||clickedElement;if(requiredClicks<=1){Utils.handleTriggerFired(eventId,triggerType||'css_click');return} 219if(!clickCounters){Utils.handleTriggerFired(eventId,triggerType||'css_click');return} 220var now=Date.now();var state=clickCounters.get(target)||{count:0,last:0,timer:null};if(timeWindow>0&&now-state.last>timeWindow){state.count=0} 221state.count++;state.last=now;if(state.timer)clearTimeout(state.timer);state.timer=setTimeout(function(){if(clickCounters){if(timeWindow>0){clickCounters.delete(target)}else{var s=clickCounters.get(target);if(s){s.timer=null;clickCounters.set(target,s)}}}},timeWindow>0?timeWindow:60000);clickCounters.set(target,state);if(state.count>=requiredClicks){clickCounters.delete(target);Utils.handleTriggerFired(eventId,triggerType||'css_click')}}},!0)},setupCopyElementEvents:function(eventId,selectors){var selectorList=Array.isArray(selectors)?selectors.join(','):selectors;if(!selectorList)return;document.addEventListener('copy',function(){var selection=window.getSelection();if(!selection||selection.isCollapsed)return;var node=selection.focusNode;var el=node?(node.nodeType===3?node.parentElement:node):null;if(!el)return;try{if(el.closest(selectorList)){Utils.handleTriggerFired(eventId,'copy_element')}}catch(e){}})},setupVideoSpeedEvents:function(eventId,config){var urls=Array.isArray(config)?config:(config.urls||[]);var speedRate=Array.isArray(config)?'any':(config.speed_rate||'any');var triggers=Array.isArray(config)?[]:(config.triggers||[]);var matchesPage=function(){if(!urls||urls.length===0)return!1;var href=window.location.href;return urls.some(function(u){return u==='*'||u===''||href.indexOf(u)!==-1})};var matchesRate=function(prev,curr){if(speedRate==='any')return curr!==prev;if(speedRate==='increase')return curr>prev;if(speedRate==='decrease')return curr<prev;return!1};var matchesVideoId=function(videoId){if(!triggers||triggers.length===0)return!0;var decId;try{decId=decodeURIComponent(videoId)}catch(e){decId=videoId} 222return triggers.some(function(t){if(t.rule===videoId||t.rule===String(videoId))return!0;var decRule;try{decRule=decodeURIComponent(t.rule)}catch(e){decRule=t.rule} 223return decRule===decId})};if(!matchesPage())return;document.addEventListener('ratechange',function(event){var video=event.target;if(!video||video.tagName!=='VIDEO')return;var prev=video._pysSpeedRate!==undefined?video._pysSpeedRate:1;var curr=video.playbackRate;video._pysSpeedRate=curr;if(matchesRate(prev,curr)){var videoId=video.id||video.src||video.currentSrc||'';if(matchesVideoId(videoId)){Utils.handleTriggerFired(eventId,'video_speed')}}},!0)},setupURLClickEvents:function(){if(!options.triggerEventTypes.hasOwnProperty('url_click')){return} 224document.addEventListener('click',function(event){let anchor=event.target.closest('a');if(anchor){var url=anchor.getAttribute('href');if(url){Object.entries(options.triggerEventTypes.url_click).forEac
224h(function([eventId,triggers]){triggers.forEach(function(trigger){if(Utils.compareUrl(url,trigger.value,trigger.rule)){Utils.handleTriggerFired(eventId,'url_click')}})})}}},!0)},removeUrlDomain(url){if(url.indexOf("/#")>-1){url=url.substring(0,url.indexOf("/#"))} 225return url.replace('http://','').replace('https://','').replace('www.','').trim().replace(/^\/+/g,'')},compareUrl:function(base,url,rule){if(url=="*"||url=='')return!0;base=Utils.removeUrlDomain(base) 226url=Utils.removeUrlDomain(url) 227if(rule=='match'){return url==base}else{return base.indexOf(url)!==-1}},conditionsPass:function(event){if(!event||!event.pendingConditions)return!0;var pending=event.pendingConditions,conditions=pending.conditions||[];if(!conditions.length)return!0;var results=[];for(var i=0;i<conditions.length;i++){results.push(Utils.checkPendingCondition(conditions[i]))} 228if(pending.logic==='AND'){return results.indexOf(!1)===-1} 229return results.indexOf(!0)!==-1},checkPendingCondition:function(condition){var rule=condition.rule,value=condition.value;var matchExact=function(base){var needle=String(value==null?'':value),trimmed=needle.replace(/\/+$/,'');if(trimmed===''){return Utils.compareUrl(base,needle,'match')} 230return Utils.compareUrl(String(base==null?'':base).replace(/\/+$/,''),trimmed,'match')};switch(condition.type){case 'landing_page':var landing=getLandingPageValue();if(rule==='param_contains'||rule==='param_match'){return Utils.compareUrlParams(landing,value,rule)} 231landing=stripUrlQuery(landing);return rule==='match'?matchExact(landing):Utils.compareUrl(landing,value,rule);case 'source':var source=getTrafficSourceValue();return rule==='match'?matchExact(source):Utils.compareUrl(source,value,rule);case 'url_parameters':return Utils.compareUrlParams(window.location.href,value,'param_'+rule);default:return!0}},compareUrlParams:function(url,value,rule){value=String(value==null?'':value).replace(/\*+$/,'');if(value===''||value==='*')return!0;var normaliseKey=function(raw){return decodeURIComponent(String(raw).replace(/\+/g,' ')).replace(/[ .]/g,'_')};var query=String(url==null?'':url).split('#')[0].split('?')[1]||'',params={};query.replace(/&/g,'&').split('&').forEach(function(pair){if(!pair)return;var parts=pair.split('=');params[normaliseKey(parts[0])]=decodeURIComponent((parts.slice(1).join('=')||'').replace(/\+/g,' '))});if(rule==='param_match'){var wanted=value.split('&');for(var i=0;i<wanted.length;i++){var parts=wanted[i].split('='),key=normaliseKey(parts[0]),expected=decodeURIComponent((parts.slice(1).join('=')||'').replace(/\+/g,' '));if(params.hasOwnProperty(key)&¶ms[key]===expected){return!0}} 232return!1} 233var needle=value.toLowerCase();for(var name in params){if(!params.hasOwnProperty(name))continue;if(name.toLowerCase().indexOf(needle)!==-1)return!0;if(String(params[name]).toLowerCase().indexOf(needle)!==-1)return!0} 234return!1},setupScrollPosEvents:function(eventId,triggers,triggerType){var scrollPosThresholds={},docHeight=$(document).height()-$(window).height();$.each(triggers,function(index,scrollPos){scrollPos=docHeight*scrollPos/100;scrollPos=Math.round(scrollPos);scrollPosThresholds[scrollPos]=eventId});$(document).on("scroll",function(){var scrollPos=$(window).scrollTop();$.each(scrollPosThresholds,function(threshold,eventId){if(scrollPos<threshold-0.5){return!0} 235if(eventId===null){return!0}else{scrollPosThresholds[threshold]=null} 236Utils.handleTriggerFired(eventId,triggerType||'scroll_pos')})})},setupCommentEvents:function(eventId,triggers){$('form.comment-form').on("submit",function(){Utils.fireTriggerEvent(eventId)})},setupEmailLinkEvents:function(events){$(document).on('click','a',function(event){let anchor=event.target.closest('a');if(anchor){let url=anchor.getAttribute('href');if(url&&(url.startsWith('mailto:')||url.startsWith('tel:'))){let sendEventIds=[],disabled_for_pixels=[],disabled_email_action=!1;$.each(events,function(eventId,trigger_group){url=url.replace('mailto:','').replace('tel:','');
236trigger_group.forEach(function(triggers){triggers.rules.forEach(function(trigger){if(Utils.compareUrl(url,trigger.value,trigger.rule)){sendEventIds.push(eventId);if(triggers.hasOwnProperty('disabled_email_link')&&triggers.disabled_email_link){disabled_email_action=!0;if(options.triggerEvents.hasOwnProperty(eventId)){disabled_for_pixels.push(...Object.keys(options.triggerEvents[eventId]))}}}})})}) 237if(sendEventIds.length>0){sendEventIds.forEach(function(sendEventId){Utils.handleTriggerFired(sendEventId,'email_link')})} 238setupEmailLinks(disabled_for_pixels)}}})},isEventInTimeWindow:function(eventName,event,prefix){if(event.hasOwnProperty("hasTimeWindow")&&event.hasTimeWindow){var cookieName=prefix+"_"+eventName;var now=new Date().getTime();if(Cookies.get(cookieName)!==undefined){var lastTimeFire=Cookies.get(cookieName);var fireTime=event.timeWindow*60*60*1000;if(now-lastTimeFire>fireTime){Cookies.set(cookieName,now,{expires:event.timeWindow/24.0,path:'/'})}else{return!1}}else{Cookies.set(cookieName,now,{expires:event.timeWindow/24.0,path:'/'})}} 239return!0},handleTriggerFired:function(eventId,triggerType){if(options.triggerLogic&&options.triggerLogic[eventId]==='AND'){var state=pysCustomEventsState[eventId];if(!state||state.fired)return;state.triggered[triggerType]=!0;if(Object.keys(state.triggered).length>=state.total){state.fired=!0;Utils.fireTriggerEvent(eventId)}}else{Utils.fireTriggerEvent(eventId)}},fireTriggerEvent:function(eventId){if(!options.triggerEvents.hasOwnProperty(eventId)){return} 240if(options.triggerFrequency&&options.triggerFrequency[eventId]==='once'){if(pysEventFiredOnce[eventId])return;pysEventFiredOnce[eventId]=!0} 241var event={};var events=options.triggerEvents[eventId];for(var pixelSlug in events){if(!events.hasOwnProperty(pixelSlug))continue;if(!Utils.conditionsPass(events[pixelSlug]))return;break} 242if(events.hasOwnProperty('facebook')){event=events.facebook;if(Utils.isEventInTimeWindow(event.name,event,"dyn_facebook_"+eventId)){event=Utils.getFormFilledData(event);Facebook.fireEvent(event.name,event)}} 243if(events.hasOwnProperty('ga')){event=events.ga;if(Utils.isEventInTimeWindow(event.name,event,"dyn_ga_"+eventId)){event=Utils.getFormFilledData(event);Analytics.fireEvent(event.name,event)}} 244if(events.hasOwnProperty('google_ads')){event=events.google_ads;if(Utils.isEventInTimeWindow(event.name,event,"dyn_google_ads_"+eventId)){event=Utils.getFormFilledData(event);GAds.fireEvent(event.name,event)}} 245if(events.hasOwnProperty('pinterest')){event=events.pinterest;if(Utils.isEventInTimeWindow(event.name,event,"dyn_pinterest_"+eventId)){event=Utils.getFormFilledData(event);Pinterest.fireEvent(event.name,event)}} 246if(events.hasOwnProperty('bing')){event=events.bing;if(Utils.isEventInTimeWindow(event.name,event,"dyn_bing_"+eventId)){event=Utils.getFormFilledData(event);Bing.fireEvent(event.name,event)}} 247if(events.hasOwnProperty('tiktok')){event=events.tiktok;if(Utils.isEventInTimeWindow(event.name,event,"dyn_tiktok_"+eventId)){event=Utils.getFormFilledData(event);TikTok.fireEvent(event.name,event)}} 248if(events.hasOwnProperty('reddit')){event=events.reddit;if(Utils.isEventInTimeWindow(event.name,event,"dyn_reddit_"+eventId)){event=Utils.getFormFilledData(event);Reddit.fireEvent(event.name,event)}} 249if(events.hasOwnProperty('openai')){event=events.openai;if(Utils.isEventInTimeWindow(event.name,event,"dyn_openai_"+eventId)){event=Utils.getFormFilledData(event);OpenAI.fireEvent(event.name,event)}} 250if(events.hasOwnProperty('gtm')){event=events.gtm;if(Utils.isEventInTimeWindow(event.name,event,"dyn_gtm_"+eventId)){event=Utils.getFormFilledData(event);GTM.fireEvent(event.name,event)}}},isFirstPurchaseFire:function($eventName,orderId,pixel){if(Cookies.get("pys_"+$eventName+"_order_id_"+pixel)==orderId){return!1}else{Cookies.set("pys_"+$eventName+"_order_id_"+pixel,orderId,{expires:1,path:'/'})} 251return!0},fireStaticEvents:function(pixel,timeout=0){Utils.refreshAddonPixels();if(options.staticEvents.hasOwnProperty(pixel)){$.each(options.staticEvents[pixel],function(eventId,events){if(options.woo.hasOwnProperty('woo_purchase_on_transaction')&&options.woo.woo_purchase_on_transaction&&(eventId==="woo_purchase"||eventId==="woo_purchase_category")){if(!Utils.isFirstPurchaseFire(eventId,events[0].woo_order,pixel)){return}} 252if(options.edd.hasOwnProperty('edd_purchase_on_transaction')&&options.edd.edd_purchase_on_transaction&&(eventId==="edd_purchase"||eventId==="edd_purchase_category")){if(!Utils.isFirstPurchaseFire(eventId,events[0].edd_order,pixel)){return}} 253$.each(events,function(index,event){event.fired=event.fired||!1;if(!event.fired&&Utils.conditionsPass(event)&&Utils.isEventInTimeWindow(event.
253name,event,'static_'+pixel+"_")){event=Utils.getFormFilledData(event);var fired=!1;if(pixel==='tiktok'){setTimeout(function(){getPixelBySlag(pixel).fireEvent(event.name,event)},timeout*500);timeout++}else{getPixelBySlag(pixel).fireEvent(event.name,event)} 254event.fired=fired}})})}},loadGoogleTag:function(id){if(!gtag_loaded){let dataLayerName=this.resolveGaDataLayerName();this.dataLayerName=dataLayerName;(function(window,document,src){var a=document.createElement('script'),m=document.getElementsByTagName('script')[0];a.async=1;a.src=src;m.parentNode.insertBefore(a,m)})(window,document,'//www.googletagmanager.com/gtag/js?id='+id+'&l='+this.dataLayerName);window[dataLayerName]=window[dataLayerName]||[];window.gtag=window.gtag||function gtag(){window[dataLayerName].push(arguments)};if(options.google_consent_mode){let data=this.resolveConsentValues();this.pushConsent(dataLayerName,this.layerHasConsentDefault(dataLayerName)?'update':'default',data)} 255Utils.gtagPush('js',new Date());gtag_loaded=!0}},resolveGaDataLayerName:function(){if(options.hasOwnProperty('GATags')){switch(options.GATags.ga_datalayer_type){case 'default':return'dataLayerPYS';case 'custom':return options.GATags.ga_datalayer_name;default:return'dataLayer'}} 256return this.dataLayerName||'dataLayer'},resolveGtmDataLayerName:function(){var name=options.hasOwnProperty('gtm')?options.gtm.gtm_dataLayer_name:'';return(typeof name==='string'&&name.length)?name:'dataLayer'},gtagPush:function(){var name=this.dataLayerName||this.resolveGaDataLayerName();window[name]=window[name]||[];window[name].push(arguments)},loadDefaultConsent:function(){this.gtagPush.apply(this,arguments)},pushConsent:function(layerName,command,values){if(!layerName){return} 257window[layerName]=window[layerName]||[];(function(){window[layerName].push(arguments)})('consent',command,values)},layerHasConsentDefault:function(layerName){var layer=window[layerName];if(!layer||typeof layer.length!=='number'){return!1} 258for(var i=0;i<layer.length;i++){var item=layer[i];if(item&&item[0]==='consent'&&item[1]==='default'){return!0}} 259return!1},resolveConsentValues:function(){return{'analytics_storage':options.gdpr.analytics_storage.enabled?options.gdpr.analytics_storage.value:'granted','ad_storage':options.gdpr.ad_storage.enabled?options.gdpr.ad_storage.value:'granted','ad_user_data':options.gdpr.ad_user_data.enabled?options.gdpr.ad_user_data.value:'granted','ad_personalization':options.gdpr.ad_personalization.enabled?options.gdpr.ad_personalization.value:'granted',}},loadGTMScript:function(id=''){const domain=(options.gtm.gtm_container_domain??'www.googletagmanager.com').replace(/\/$/,'');const loader=options.gtm.gtm_container_identifier??'gtm';const gtm_auth=options.gtm.gtm_auth??'';const gtm_preview=options.gtm.gtm_preview??'';const datalayer_name=this.resolveGtmDataLayerName();window[datalayer_name]=window[datalayer_name]||[];window.gtag=window.gtag||function gtag(){window[datalayer_name].push(arguments)};this.pushGTMConsentState(datalayer_name);(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0];const j=d.createElement(s);const dl=l!=='dataLayer'?'&l='+l:'';j.async=!0;const isNewFormat=domain.startsWith('http://')||domain.startsWith('https://')||domain.startsWith('/');if(!isNewFormat){j.src='https://'+domain+'/'+loader+'.js?id='+i+dl}else{const hasExtension=loader.includes('.');j.src=domain+'/'+loader+(hasExtension?'?':'/?')+'id='+i+dl} 260if(gtm_auth&>m_preview){j.src+='>m_auth='+gtm_auth+'>m_preview='+gtm_preview+'>m_cookies_win=x'} 261f.parentNode.insertBefore(j,f)})(window,document,'script',datalayer_name,id)},loadDefaultGTMConsent:function(){window[this.GTMdataLayerName]=window[this.GTMdataLayerName]||[];window[this.GTMdataLayerName].push(arguments)},pushGTMConsentDefaults:function(datalayer_name){this.pushGTMConsentState(datalayer_name)},pushGTMConsentState:function(datalayer_name){if(!options.google_consent_mode||gtm_consent_state_pushed){return} 262if(options.consent_mode_cmp_active){return} 263gtm_consent_state_pushed=!0;this.GTMdataLayerName=datalayer_name;this.pushConsent(datalayer_name,this.layerHasConsentDefault(datalayer_name)?'update':'default',this.resolveConsentValues())},loadPixels:function(){if(options.gdpr.ajax_enabled&&!options.gdpr.consent_magic_integration_enabled){$.get({url:options.ajaxUrl,dataType:'json',data:{action:'pys_get_gdpr_filters_values'},success:function(res){if(res.success){options.gdpr.all_disabled_by_api=res.data.all_disabled_by_api;options.gdpr.facebook_disabled_by_api=res.data.facebook_disabled_by_api;options.gdpr.tiktok_disabled_by_api=res.data.tiktok_disabled_by_api;options.gdpr.openai_disabled_by_api=res.data.openai_disabled_by_api;options.gdpr.analytics_disabled_by_api=res.data.analytics_disabled_by_api;options.gdpr.google_ads_disabled_by_api=res.data.google_ads_disabled_by_api;options.gdpr.pinterest_disabled_by_api=res.data.pinterest_disabled_by_api;options.gdpr.bing_disabled_by_api=res.data.bing_disabled_by_api;options.gdpr.reddit_disabled_by_api=res.data.reddit_disabled_by_api;options.cookie.externalID_disabled_by_api=res.data.externalID_disabled_by_api;options.cookie.disabled_all_cookie=res.data.disabled_all_cookie;options.cookie.disabled_advanced_form_data_cookie=res.data.disabled_advanced_form_data_cookie;options.cookie.disabled_landing_page_cookie=res.data.disabled_landing_page_cookie||!options.enable_lading_page_param;options.cookie.disabled_first_visit_cookie=res.data.disabled_first_visit_cookie;options.cookie.disabled_trafficsource_cookie=res.data.disabled_trafficsource_cookie;options.cookie.disabled_utmTerms_cookie=res.data.disabled_utmTerms_cookie;options.cookie.disabled_utmId_cookie=res.data.disabled_utmId_cookie} 264loadPixels()}})}else{loadPixels()}},consentGiven:function(pixel){if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){var cookiebot_consent_category=options.gdpr['cookiebot_'+pixel+'_consent_category'];
264if(options.gdpr[pixel+'_prior_consent_enabled']){if(Cookiebot.consented===!0||Cookiebot.consent[cookiebot_consent_category]){return!0}}else{if(Cookiebot.consent[cookiebot_consent_category]){return!0}} 265return!1} 266if(options.gdpr.cookie_notice_integration_enabled&&typeof cnArgs!=='undefined'){var cn_cookie=Cookies.get(cnArgs.cookieName);if(options.gdpr[pixel+'_prior_consent_enabled']){if(typeof cn_cookie==='undefined'||cn_cookie==='true'){return!0}}else{if(cn_cookie==='true'){return!0}} 267return!1} 268if(options.gdpr.cookie_law_info_integration_enabled){var cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('wt_consent')??Cookies.get('viewed_cookie_policy');if(options.gdpr[pixel+'_prior_consent_enabled']){if(typeof cli_cookie==='undefined')return!0;if(cli_cookie&&(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent'))){if(getCookieYes('analytics')==='yes'){return!0}}else if(cli_cookie&&cli_cookie===Cookies.get('viewed_cookie_policy')){if(Cookies.get('viewed_cookie_policy')==='yes'){return!0}}}else{if(cli_cookie&&(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent'))){if(getCookieYes('analytics')==='yes'){return!0}}else if(cli_cookie&&cli_cookie===Cookies.get('viewed_cookie_policy')){if(Cookies.get('viewed_cookie_policy')==='yes'){return!0}}} 269return!1} 270if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){let test_prefix=CS_Data.test_prefix;if((Utils.csModeEnabled(CS_Data.cs_google_consent_mode_enabled)&&(pixel=='analytics'||pixel=='google_ads'))||(Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)&&pixel=='facebook')||(Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)&&pixel=='reddit')||(Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode)&&pixel=='openai')||(Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)&&pixel=='bing')){if(Number(CS_Data.cs_cache_enabled)===0||(Utils.csModeEnabled(CS_Data.cs_cache_enabled)&&window.CS_Cache&&window.CS_Cache.check_status)){return!0}else{return!1}} 271if(pixel=='facebook'&&(CS_Data.cs_script_cat.facebook==0||CS_Data.cs_script_cat.facebook==CS_Data.cs_necessary_cat_id)){return!0}else if(pixel=='bing'&&(CS_Data.cs_script_cat.bing==0||CS_Data.cs_script_cat.bing==CS_Data.cs_necessary_cat_id)){return!0}else if(pixel=='analytics'&&(CS_Data.cs_script_cat.analytics==0||CS_Data.cs_script_cat.analytics==CS_Data.cs_necessary_cat_id)){return!0}else if(pixel=='google_ads'&&(CS_Data.cs_script_cat.gads==0||CS_Data.cs_script_cat.gads==CS_Data.cs_necessary_cat_id)){return!0}else if(pixel=='pinterest'&&(CS_Data.cs_script_cat.pinterest==0||CS_Data.cs_script_cat.pinterest==CS_Data.cs_necessary_cat_id)){return!0}else if(pixel=='tiktok'&&(CS_Data.cs_script_cat.tiktok==0||CS_Data.cs_script_cat.tiktok==CS_Data.cs_necessary_cat_id)){return!0}else if(pixel=='reddit'&&(CS_Data.cs_script_cat?.reddit==0||CS_Data.cs_script_cat?.reddit==CS_Data.cs_necessary_cat_id)){return!0}else if(pixel=='openai'&&(CS_Data.cs_script_cat?.openai==0||CS_Data.cs_script_cat?.openai==CS_Data.cs_necessary_cat_id)){return!0} 272let substring="cs_enabled_cookie_term",theCookies=document.cookie.split(';');for(let i=1;i<=theCookies.length;i++){if(theCookies[i-1].indexOf(substring)!==-1){let categoryCookie=theCookies[i-1].replace('cs_enabled_cookie_term'+test_prefix+'_','');categoryCookie=Number(categoryCookie.replace(/\D+/g,""));let cs_cookie_val=Cookies.get('cs_enabled_cookie_term'+test_prefix+'_'+categoryCookie);if(categoryCookie===CS_Data.cs_script_cat.facebook&&pixel=='facebook'){return cs_cookie_val=='yes'}else if(categoryCookie===CS_Data.cs_script_cat.bing&&pixel=='bing'){return cs_cookie_val=='yes'}else if(categoryCookie===CS_Data.cs_script_cat.analytics&&pixel=='analytics'){return cs_cookie_val=='yes'}else if(categoryCookie===CS_Data.cs_script_cat.gads&&pixel=='google_ads'){return cs_cookie_val=='yes'}else if(categoryCookie===CS_Data.cs_script_cat.pinterest&&pixel=='pinterest'){return cs_cookie_val=='yes'}else if(categoryCookie===CS_Data.cs_script_cat.tiktok&&pixel=='tiktok'){return cs_cookie_val=='yes'}else if(categoryCookie===CS_Data.cs_script_cat?.reddit&&pixel=='reddit'){return cs_cookie_val=='yes'}else if(categoryCookie===CS_Data.cs_script_cat?.openai&&pixel=='openai'){return cs_cookie_val=='yes'}}} 273return!1} 274if(options.gdpr.real_cookie_banner_integration_enabled){var consentApi=window.consentApi;if(consentApi){switch(pixel){case "analytics":return consentApi.consentSync("http","_ga","*").cookieOptIn;case "facebook":return consentApi.consentSync("http","_fbp","*").cookieOptIn;case "pinterest":return consentApi.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn;case "bing":return consentApi.consentSync("http","_uetsid","*").cookieOptIn;case "google_ads":return consentApi.consentSync("http","1P_JAR",".google.com").cookieOptIn;case 'tiktok':return consentApi.consentSync("http","tt_webid_v2",".tiktok.com").cookieOptIn;case 'openai':return consentApi.consentSync("http","__oppref","*").cookieOptIn;default:return!0}}} 275return!0},setupGdprCallbacks:function(){let isConcent=!1;if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){isConcent=!0;window.addEventListener("CookiebotOnConsentReady",function(){let consent={facebook:!0,ga:!0,google_ads:!0,tiktok:!0,openai:!0,bing:!0,pinterest:!0,gtm:!0,};Utils.initializeVideoAPIs(options);Utils.manageCookies();if(Cookiebot.consent.marketing){Facebook.loadPixel();Bing.loadPixel();Pinterest.loadPixel();GAds.loadPixel();TikTok.loadPixel();OpenAI.loadPixel();consent.facebook=!0;consent.bing=!0;consent.google_ads=!0;consent.pinterest=!0;consent.tiktok=!0} 276if(Cookiebot.consent.statistics){Analytics.loadPixel();consent.ga=!0;consent.gtm=!0} 277if(!Cookiebot.consent.marketing){Facebook.disable();Pinterest.disable();Bing.disable() 278GAds.disable();TikTok.disable();OpenAI.disable();consent.facebook=!1;consent.bing=!1;consent.google_ads=!1;consent.pinterest=!1;consent.tiktok=!1} 279if(!Cookiebot.consent.statistics){Analytics.disable();consent.ga=!1;consent.gtm=!1} 280Utils.setupGDPRData(consent)})} 281if(options.gdpr.cookie_notice_integration_enabled){isConcent=!0;$(document).onFirst('click','.cn-set-cookie',function(){let consent={};
281if($(this).data('cookie-set')==='accept'){Utils.initializeVideoAPIs(options);Facebook.loadPixel();Analytics.loadPixel();GAds.loadPixel();Pinterest.loadPixel();Bing.loadPixel();TikTok.loadPixel();OpenAI.loadPixel();consent={facebook:!0,ga:!0,google_ads:!0,tiktok:!0,openai:!0,bing:!0,pinterest:!0,gtm:!0,}}else{Facebook.disable();Analytics.disable();GAds.disable();Pinterest.disable();Bing.disable();TikTok.disable();OpenAI.disable();consent={facebook:!1,ga:!1,google_ads:!1,tiktok:!1,openai:!1,bing:!1,pinterest:!1,gtm:!1,}} 282Utils.setupGDPRData(consent)});$(document).onFirst('click','.cn-revoke-cookie',function(){Facebook.disable();Analytics.disable();GAds.disable();Pinterest.disable();Bing.disable();TikTok.disable();OpenAI.disable();let consent={facebook:!1,ga:!1,google_ads:!1,tiktok:!1,openai:!1,bing:!1,pinterest:!1,gtm:!1,};Utils.setupGDPRData(consent)})} 283if(options.gdpr.cookie_law_info_integration_enabled){isConcent=!0;$(document).onFirst('click','#wt-cli-accept-all-btn,#cookie_action_close_header, .cky-btn-accept',function(){Utils.initializeVideoAPIs(options);setTimeout(function(){let cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('wt_consent')??Cookies.get('viewed_cookie_policy');if(typeof cli_cookie!=='undefined'){if(cli_cookie&&(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent'))){if(getCookieYes('analytics')==='yes'){Utils.manageCookies()}}else if(cli_cookie===Cookies.get('viewed_cookie_policy')&&cli_cookie=='yes'){Utils.manageCookies()}}},1000) 284Facebook.loadPixel();Analytics.loadPixel();GAds.loadPixel();Pinterest.loadPixel();Bing.loadPixel();TikTok.loadPixel();OpenAI.loadPixel();let consent={facebook:!0,ga:!0,google_ads:!0,tiktok:!0,openai:!0,bing:!0,pinterest:!0,gtm:!0,};Utils.setupGDPRData(consent)});$(document).onFirst('click','#cookie_action_close_header_reject, .cky-btn-reject',function(){Facebook.disable();Analytics.disable();GAds.disable();Pinterest.disable();Bing.disable();TikTok.disable();OpenAI.disable();let consent={facebook:!1,ga:!1,google_ads:!1,tiktok:!1,openai:!1,bing:!1,pinterest:!1,gtm:!1,};Utils.setupGDPRData(consent)})} 285if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){isConcent=!0;let test_prefix=CS_Data.test_prefix,cs_refresh_after_consent=!1,substring="cs_enabled_cookie_term";if(CS_Data.cs_refresh_after_consent==1){cs_refresh_after_consent=CS_Data.cs_refresh_after_consent} 286let consent_actions=function(){let theCookies=document.cookie.split(';');let consent={facebook:!0,ga:!0,google_ads:!0,tiktok:!0,openai:!0,bing:!0,pinterest:!0,gtm:!0,reddit:!0,};for(let i=1;i<=theCookies.length;i++){if(theCookies[i-1].indexOf(substring)!==-1){let categoryCookie=theCookies[i-1].replace('cs_enabled_cookie_term'+test_prefix+'_','');categoryCookie=Number(categoryCookie.replace(/\D+/g,""));let cs_cookie_val=Cookies.get('cs_enabled_cookie_term'+test_prefix+'_'+categoryCookie);if(cs_cookie_val=='yes'){Utils.initializeVideoAPIs(options);if((categoryCookie===CS_Data.cs_script_cat.facebook)||Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)){Facebook.loadPixel()} 287if(categoryCookie===CS_Data.cs_script_cat.bing||Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)){Bing.loadPixel()} 288if(categoryCookie===CS_Data.cs_script_cat.analytics||(typeof CS_Data.cs_google_analytics_consent_mode!=="undefined"&&CS_Data.cs_google_analytics_consent_mode==1)){Analytics.loadPixel()} 289if(categoryCookie===CS_Data.cs_script_cat.gads||(typeof CS_Data.cs_google_ads_consent_mode!=="undefined"&&CS_Data.cs_google_ads_consent_mode==1)){GAds.loadPixel()} 290if(categoryCookie===CS_Data.cs_script_cat.pinterest){Pinterest.loadPixel()} 291if(categoryCookie===CS_Data.cs_script_cat.tiktok){TikTok.loadPixel()} 292if((categoryCookie===CS_Data.cs_script_cat.reddit)||Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)){Reddit.loadPixel()} 293if((categoryCookie===CS_Data.cs_script_cat.openai)||Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode)){OpenAI.loadPixel()}}else{if((categoryCookie===CS_Data.cs_script_cat.facebook)&&!Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)){Facebook.disable();consent.facebook=!1} 294if(categoryCookie===CS_Data.cs_script_cat.bing&&!Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)){Bing.disable();consent.bing=!1} 295if(categoryCookie===CS_Data.cs_script_cat.analytics&&(typeof CS_Data.cs_google_analytics_consent_mode=="undefined"||CS_Data.cs_google_analytics_consent_mode==0)){Analytics.disable();consent.ga=!1;consent.gtm=!1} 296if(categoryCookie===CS_Data.cs_script_cat.gads&&(typeof CS_Data.cs_google_ads_consent_mode=="undefined"||CS_Data.cs_google_ads_consent_mode==0)){GAds.disable();consent.google_ads=!1} 297if(categoryCookie===CS_Data.cs_script_cat.pinterest){Pinterest.disable();consent.pinterest=!1} 298if(categoryCookie===CS_Data.cs_script_cat.tiktok){TikTok.disable();consent.tiktok=!1} 299if((categoryCookie===CS_Data.cs_script_cat.reddit)&&!Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)){Reddit.disable();consent.reddit=!1} 300if((categoryCookie===CS_Data.cs_script_cat.openai)&&!Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode)){OpenAI.disable();consent.openai=!1}} 301if(Cookies.get('cs_enabled_advanced_matching')=='yes'){Facebook.loadPixel()}}} 302Utils.setupGDPRData(consent)} 303if(!cs_refresh_after_consent){consent_actions();$(document).on('click','.cs_action_btn',function(e){e.preventDefault();let consent={facebook:!0,ga:!0,google_ads:!0,tiktok:!0,openai:!0,bing:!0,pinterest:!0,gtm:!0,reddit:!0,};let elm=$(this),button_action=elm.attr('data-cs_action');if(button_action==='allow_all'){Utils.initializeVideoAPIs(options);Facebook.loadPixel();Bing.loadPixel();Analytics.loadPixel();GAds.loadPixel();Pinterest.loadPixel();TikTok.loadPixel();OpenAI.loadPixel();Reddit.loadPixel();consent.facebook=!0;consent.bing=!0;consent.ga=!0;consent.google_ads=!0;consent.pinterest=!0;consent.tiktok=!0;consent.reddit=!0;consent.gtm=!0;Utils.setupGDPRData(consent)}else if(button_action==='disable_all'){if(!Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)){Facebook.disable();consent.facebook=!1} 304if(!Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)){Bing.disable();consent.bing=!1} 305if(typeof CS_Data.cs_google_analytics_consent_mode=="undefined"||CS_Data.cs_google_analytics_consent_mode==0){Analytics.disable();consent.ga=!1;consent.gtm=!1} 306if(typeof CS_Data.cs_google_ads_consent_mode=="undefined"||CS_Data.cs_google_ads_consent_mode==0){GAds.disable();consent.google_ads=!1} 307if(!Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)){Reddit.disable();consent.reddit=!1} 308Pinterest.disable();TikTok.disable();OpenAI.disable();consent.pinterest=!1;consent.tiktok=!1;consent.openai=!1;Utils.setupGDPRData(consent)}else if(button_action==='cs_confirm'){consent_actions()}})}} 309if(options.gdpr.real_cookie_banner_integration_enabled){isConcent=!0;let consentApi=window.consentApi;if(consentApi){consentApi.consent("http","_ga","*").then(Analytics.loadPixel.bind(Analytics),Analytics.disable.bind(Analytics));consentApi.consent("http","1P_JAR",".google.com").then(GAds.loadPixel.bind(GAds),GAds.disable.bind(GAds));consentApi.consent("http","_fbp","*").then(Facebook.loadPixel.bind(Facebook),Facebook.disable.bind(Facebook));consentApi.consent("http","_pinterest_sess",".pinterest.com").then(Pinterest.loadPixel.bind(Pinterest),Pinterest.disable.bind(Pinterest));consentApi.consent("http","_uetsid","*").then(Bing.loadPixel.bind(Bing),Bing.disable.bind(Bing));consentApi.consent("http","tt_webid_v2",".tiktok.com").then(TikTok.loadPixel.bind(TikTok),TikTok.disable.bind(TikTok));consentApi.consent("http","__oppref","*").then(OpenAI.loadPixel.bind(OpenAI),OpenAI.disable.bind(OpenAI));let consent={facebook:!0,ga:!0,google_ads:!0,tiktok:!0,openai:!0,bing:!0,pinterest:!0,gtm:!0,};if(!consentApi.consentSync("http","_ga","*").cookieOptIn){consent.ga=!1;consent.gtm=!1} 310if(!consentApi.consentSync("http","_fbp","*").cookieOptIn){consent.facebook=!1} 311if(!consentApi.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn){consent.pinterest=!1} 312if(!consentApi.consentSync("http","_uetsid","*").cookieOptIn){consent.bing=!1} 313if(!consentApi.consentSync("http","1P_JAR",".google.com").cookieOptIn){consent.google_ads=!1} 314if(!consentApi.consentSync("http","tt_webid_v2",".tiktok.com").cookieOptIn){consent.tiktok=!1} 315if(!consentApi.consentSync("http","__oppref","*").cookieOptIn){consent.openai=!1} 316Utils.setupGDPRData(consent);if(options.hasOwnProperty('automatic')&&options.automatic.enable_video&&options.automatic.enable_youtube){consentApi.consent("http","CONSENT",".youtube.com").then(Utils.initYouTubeAPI)} 317if(options.hasOwnProperty('automatic')&&options.automatic.enable_video&&options.automatic.enable_vimeo){consentApi.consent("http","player",".vimeo.com").then(Utils.initVimeoAPI)}}}
318if(!isConcent){Utils.initializeVideoAPIs(options)}},setupGDPRData:function(consent){consent=window.btoa(JSON.stringify(consent));Cookies.set('pys_consent',consent,{expires:365,path:'/',domain:cookieDomain()})},isCheckoutPage:function(){return $('body').hasClass('woocommerce-checkout')||document.querySelector('.woocommerce-checkout')||$('body').hasClass('edd-checkout')},addCheckoutFields:function(){var utm="";var utms=getUTMs() 319$.each(utmTerms,function(index,name){if(index>0){utm+="|"} 320utm+=name+":"+utms[name]});var utmIdList="";var utmsIds=getUTMId() 321$.each(utmId,function(index,name){if(index>0){utmIdList+="|"} 322utmIdList+=name+":"+utmsIds[name]});var utmIdListLast="";var utmsIdsLast=getUTMId(!0) 323$.each(utmId,function(index,name){if(index>0){utmIdListLast+="|"} 324utmIdListLast+=name+":"+utmsIdsLast[name]});var utmLast="";var utmsLast=getUTMs(!0) 325$.each(utmTerms,function(index,name){if(index>0){utmLast+="|"} 326utmLast+=name+":"+utmsLast[name]});var dateTime=getDateTime();var landing=Cookies.get('pys_landing_page');var lastLanding=Cookies.get('last_pys_landing_page');var trafic=Cookies.get('pysTrafficSource');var lastTrafic=Cookies.get('last_pysTrafficSource');var $form=null;if($('body').hasClass('woocommerce-checkout')){$form=$("form.woocommerce-checkout")}else{$form=$("#edd_purchase_form")} 327var inputs={'pys_utm':utm,'pys_utm_id':utmIdList,'pys_browser_time':dateTime.join("|"),'pys_landing':landing,'pys_source':trafic,'pys_order_type':$(".wcf-optin-form").length>0?"wcf-optin":"normal",'last_pys_landing':lastLanding,'last_pys_source':lastTrafic,'last_pys_utm':utmLast,'last_pys_utm_id':utmIdListLast,} 328Object.keys(inputs).forEach(function(key,index){$form.append("<input type='hidden' name='"+key+"' value='"+inputs[key]+"' /> ")})},advancedFormDataConsentGiven:function(){if(typeof options.gdpr==='undefined'){return!0} 329if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){return Cookiebot.consented===!0||!!Cookiebot.consent.marketing||!!Cookiebot.consent.statistics} 330if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=='undefined'){if(CS_Data.cs_script_cat.pys==CS_Data.cs_necessary_cat_id||CS_Data.cs_script_cat.pys==0){return!0} 331return Cookies.get('cs_enabled_cookie_term'+CS_Data.test_prefix+'_'+CS_Data.cs_script_cat.pys)==='yes'} 332if(options.gdpr.cookie_law_info_integration_enabled){let cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('wt_consent')??Cookies.get('viewed_cookie_policy');if(typeof cli_cookie==='undefined'){return!1} 333if(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent')){return getCookieYes('analytics')==='yes'} 334return cli_cookie==='yes'} 335if(options.gdpr.cookie_notice_integration_enabled&&typeof cnArgs!=='undefined'){return Cookies.get(cnArgs.cookieName)==='true'} 336return!0},setAdvancedFormDataCookie:function(data){let days=parseInt(options.cookie&&options.cookie.advanced_form_data_expire)||30;let expires=new Date();expires.setTime(expires.getTime()+days*864e5);let scope=cookieDomain();let cookie='pys_advanced_form_data='+encodeURIComponent(JSON.stringify(data))+'; expires='+expires.toUTCString()+'; path=/'+(scope?'; domain='+scope:'')+'; samesite=lax';if(window.location.protocol==='https:'){cookie+='; secure'} 337document.cookie=cookie;if(scope){document.cookie='pys_advanced_form_data=; path=/; max-age=0'}},saveAdvancedFormData:function(email,phone,firstName,lastName,override=!0){if(!Utils.advancedFormDataConsentGiven()){return} 338if(!options.cookie.disabled_advanced_form_data_cookie){let data=Utils.getAdvancedFormData();if(email!=null){if(!override){if(typeof data.email==='undefined'||!data.email){data.email=email}}else{data.email=email} 339if(typeof data.emails==='object'){if(override){data.emails=[email,...Object.values(data.emails)]}else{data.emails=[...Object.values(data.emails),email]}}else{data.emails=[email]} 340data.emails=[...new Set(data.emails)];data.emails=data.emails.slice(0,3)} 341if(phone!=null){if(!override){if(typeof data.phone==='undefined'||!data.phone){data.phone=phone}}else{data.phone=phone} 342if(typeof data.phones==='object'){if(override){data.phones=[phone,...Object.values(data.phones)]}else{data.phones=[...Object.values(data.phones),phone]}}else{data.phones=[phone]} 343data.phones=[...new Set(data.phones)];data.phones=data.phones.slice(0,3)} 344if(firstName!=null){if(!override){if(typeof data.first_name==='undefined'||!data.first_name){data.first_name=firstName}}else{data.first_name=firstName} 345if(typeof data.fns==='object'){if(override){data.fns=[firstName,...Object.values(data.fns)]}else{data.fns=[...Object.values(data.fns),firstName]}}else{data.fns=[firstName]} 346data.fns=[...new Set(data.fns)];data.fns=data.fns.slice(0,2)} 347if(lastName!=null){if(!override){if(typeof data.last_name==='undefined'||!data.last_name){data.last_name=lastName}}else{data.last_name=lastName} 348if(typeof data.lns==='object'){if(override){data.lns=[lastName,...Object.values(data.lns)]}else{data.lns=[...Object.values(data.fns),lastName]}}else{data.lns=[lastName]} 349data.lns=[...new Set(data.lns)];data.lns=data.lns.slice(0,2)} 350Utils.setAdvancedFormDataCookie(data)}else{Cookies.remove('pys_advanced_form_data',{path:'/',domain:cookieDomain()}) 351Cookies.remove('pys_advanced_form_data',{path:'/',domain:''})} 352if(GTM.isEnabled()){GTM.updateEnhancedConversionData()} 353if(Analytics.isEnabled()){Analytics.updateEnhancedConversionData()}else if(GAds.isEnabled()){GAds.updateEnhancedConversionData()} 354if(Bing.isEnabled()&&typeof Bing.updateEnhancedConversionData==='function'){Bing.updateEnhancedConversionData()}},getAdvancedMergeFormData:function(allways_provided_data=!1){const advanced=Utils.getAdvancedFormData();let mergedData={},limit=options.tracking_analytics.use_multiple_provided_data||allways_provided_data?3:1,address_limit=options.tracking_analytics.use_multiple_provided_data||allways_provided_data?2:1;const hash=(value)=>(typeof value==='string'&&value!=='')||typeof value==='number'?sha256(String(value)):'';if(options.tracking_analytics.use_encoding_provided_data||allways_provided_data){mergedData.sha256_email_address=[];mergedData.sha256_phone_number=[];mergedData.address=[];if(options.tracking_analytics.hasOwnProperty("userData")){if(options.tracking_analytics.userData.hasOwnProperty("emails")&&Object.keys(options.tracking_analytics.userData.emails).length>0){Object.keys(options.tracking_analytics.userData.emails).forEac
354h((key)=>{mergedData.sha256_email_address.push(hash(options.tracking_analytics.userData.emails[key]))})} 355if(options.tracking_analytics.userData.hasOwnProperty("phones")&&Object.keys(options.tracking_analytics.userData.phones).length>0){Object.keys(options.tracking_analytics.userData.phones).forEach((key)=>{mergedData.sha256_phone_number.push(hash(options.tracking_analytics.userData.phones[key]))})} 356if(options.tracking_analytics.userData.hasOwnProperty("addresses")&&Object.keys(options.tracking_analytics.userData.addresses).length>0){Object.keys(options.tracking_analytics.userData.addresses).forEach((key)=>{let address=Object.assign({},options.tracking_analytics.userData.addresses[key]);if(address.first_name){address.sha256_first_name=hash(address.first_name);delete address.first_name} 357if(address.last_name){address.sha256_last_name=hash(address.last_name);delete address.last_name} 358mergedData.address.push(address)})}} 359let data_persistency=options.data_persistency;if(advanced.emails&&Object.keys(advanced.emails).length>0){Object.keys(advanced.emails).forEach((key)=>{if(data_persistency==='recent_data'){mergedData.sha256_email_address.push(hash(advanced.emails[key]))}else{mergedData.sha256_email_address.unshift(hash(advanced.emails[key]))}})} 360if(advanced.email&&advanced.email!==''){if(data_persistency==='recent_data'){mergedData.sha256_email_address.push(hash(advanced.email))}else{mergedData.sha256_email_address.unshift(hash(advanced.email))}} 361mergedData.sha256_email_address=[...new Set(mergedData.sha256_email_address.filter(Boolean))];mergedData.sha256_email_address=mergedData.sha256_email_address.slice(0,limit);if(advanced.phones&&Object.keys(advanced.phones).length>0){Object.keys(advanced.phones).forEach((key)=>{if(data_persistency==='recent_data'){mergedData.sha256_phone_number.push(hash(advanced.phones[key]))}else{mergedData.sha256_phone_number.unshift(hash(advanced.phones[key]))}})} 362if(advanced.phone&&advanced.phone!==''){if(data_persistency==='recent_data'){mergedData.sha256_phone_number.push(hash(advanced.phone))}else{mergedData.sha256_phone_number.unshift(hash(advanced.phone))}} 363mergedData.sha256_phone_number=[...new Set(mergedData.sha256_phone_number.filter(Boolean))];mergedData.sha256_phone_number=mergedData.sha256_phone_number.slice(0,limit);if(advanced.fns&&Object.keys(advanced.fns).length>0){Object.entries(advanced.fns).forEach((item)=>{if(mergedData.address.length<address_limit){let first_name=item[1];let last_name=(advanced.lns&&Object.keys(advanced.lns).length>0)?(advanced.lns[item[0]]?advanced.lns[item[0]]:advanced.lns[0]):'';let address={sha256_first_name:hash(first_name),sha256_last_name:hash(last_name),};if(address.sha256_first_name||address.sha256_last_name){mergedData.address.push(address)}}})} 364if(advanced.first_name||advanced.last_name){if(mergedData.address.length<address_limit){let address={sha256_first_name:hash(advanced.first_name),sha256_last_name:hash(advanced.last_name),};if(address.sha256_first_name||address.sha256_last_name){mergedData.address.push(address)}}}}else{mergedData.email=[];mergedData.phone_number=[];mergedData.address=[];if(options.tracking_analytics.hasOwnProperty("userData")){if(options.tracking_analytics.userData.hasOwnProperty("emails")&&Object.keys(options.tracking_analytics.userData.emails).length>0){Object.keys(options.tracking_analytics.userData.emails).forEach((key)=>{mergedData.email.push(options.tracking_analytics.userData.emails[key])})} 365if(options.tracking_analytics.userData.hasOwnProperty("phones")&&Object.keys(options.tracking_analytics.userData.phones).length>0){Object.keys(options.tracking_analytics.userData.phones).forEach((key)=>{mergedData.phone_number.push(options.tracking_analytics.userData.phones[key])})} 366if(options.tracking_analytics.userData.hasOwnProperty("addresses")&&Object.keys(options.tracking_analytics.userData.addresses).length>0){Object.keys(options.tracking_analytics.userData.addresses).forEach((key)=>{mergedData.address.push(options.tracking_analytics.userData.addresses[key])})}} 367let data_persistency=options.data_persistency;if(advanced.emails&&Object.keys(advanced.emails).length>
3670){Object.keys(advanced.emails).forEach((key)=>{if(data_persistency==='recent_data'){mergedData.email.push(advanced.emails[key])}else{mergedData.email.unshift(advanced.emails[key])}})} 368if(advanced.email&&advanced.email!==''){if(data_persistency==='recent_data'){mergedData.email.push(advanced.email)}else{mergedData.email.unshift(advanced.email)}} 369mergedData.email=[...new Set(mergedData.email)];mergedData.email=mergedData.email.slice(0,limit);if(advanced.phones&&Object.keys(advanced.phones).length>0){Object.keys(advanced.phones).forEach((key)=>{if(data_persistency==='recent_data'){mergedData.phone_number.push(advanced.phones[key])}else{mergedData.phone_number.unshift(advanced.phones[key])}})} 370if(advanced.phone&&advanced.phone!==''){if(data_persistency==='recent_data'){mergedData.phone_number.push(advanced.phone)}else{mergedData.phone_number.unshift(advanced.phone)}} 371mergedData.phone_number=[...new Set(mergedData.phone_number)];mergedData.phone_number=mergedData.phone_number.slice(0,limit);if(advanced.fns&&Object.keys(advanced.fns).length>0){Object.entries(advanced.fns).forEach((item)=>{if(mergedData.address.length<address_limit){let first_name=item[1];let last_name=(advanced.lns&&Object.keys(advanced.lns).length>0)?(advanced.lns[item[0]]?advanced.lns[item[0]]:advanced.lns[0]):'';let address={first_name:first_name||'',last_name:last_name||'',};mergedData.address.push(address)}})} 372if(advanced.first_name||advanced.last_name){if(mergedData.address.length<address_limit){let address={first_name:advanced.first_name||'',last_name:advanced.last_name||'',};mergedData.address.push(address)}}} 373Utils.removeEmptyProperties(mergedData);return mergedData},removeEmptyProperties:function(obj){if(obj.hasOwnProperty('address')){for(let i=0;i<obj.address.length;i++){let address1=obj.address[i];for(let j=i+1;j<obj.address.length;j++){let address2=obj.address[j];for(let prop in address1){if(address1[prop]===address2[prop]){delete address2[prop]}}}}} 374for(let key in obj){if(obj[key]===null||obj[key]===undefined||obj[key]===''){delete obj[key]}else if(Array.isArray(obj[key])){obj[key]=[...new Set(obj[key])];obj[key]=obj[key].filter(item=>item!==null&&item!==undefined&&item!=='');obj[key]=obj[key].map(item=>{if(item===null){return}else if(Array.isArray(item)){return this.removeEmptyProperties(item)}else if(typeof item==='object'){let cleanedItem=this.removeEmptyProperties(item);if(Object.keys(cleanedItem).length>0){return cleanedItem}}else{return item}});obj[key]=obj[key].filter(item=>item!==undefined&&!(typeof item==='object'&&Object.keys(item).length===0));if(obj[key].length===0){delete obj[key]}}else if(typeof obj[key]==='object'){this.removeEmptyProperties(obj[key]);if(Object.keys(obj[key]).length===0){delete obj[key]}}} 375return obj},getAdvancedFormData:function(){let dataStr=Cookies.get("pys_advanced_form_data");if(dataStr===undefined){return{'first_name':"",'last_name':"",'email':"",'phone':"",'fns':[],'lns':[],'emails':[],'phones':[]}}else{return JSON.parse(dataStr)}},AdvancedMatching:{normalizeEmail:function(value){if(typeof value!=='string'){return''} 376var email=value.trim().toLowerCase();if(email.length===0||email.length>254){return''} 377return/^[^\s@]+@[^\s@.]+(\.[^\s@.]+)+$/.test(email)?email:''},normalizePhone:function(value){if(typeof value!=='string'){return''} 378var digits=value.replace(/[^0-9]/g,'');return digits.length>0?digits:''},normalizeName:function(value){if(typeof value!=='string'||value.length>1024){return''} 379return value.trim().toLowerCase()},cookieIdentity:function(){var data;try{data=Utils.getAdvancedFormData()||{}}catch(e){data={}} 380return{email:this.normalizeEmail(data.email||''),phone:this.normalizePhone(data.phone||''),first_name:this.normalizeName(data.first_name||''),last_name:this.normalizeName(data.last_name||'')}},merge:function(target,mapping,identity,persistency){if(!target||!mapping){return target} 381identity=identity||this.cookieIdentity();if(typeof persistency==='undefined'){persistency=typeof options!=='undefined'?options.data_persistency:''} 382var keepData=persistency==='keep_data';Object.keys(mapping).forEach(function(targetKey){var rule=mapping[targetKey];var value=identity[rule.field];if(typeof value!=='string'||value.length===0){return} 383var hasServerValue=typeof target[targetKey]==='string'&&target[targetKey].length>0;if(hasServerValue&&!keepData){return} 384if(rule.hash){if(typeof sha256!=='function'){return} 385target[targetKey]=sha256(value)}else{target[targetKey]=value}});return target}},getFormFilledData:function(event){if(event.params&&Object.keys(event.params).length>
3850){Object.entries(event.params).forEach(([key,value])=>{const resolvedValue=resolveParamValue(value,key);if(resolvedValue!==null){event.params[key]=resolvedValue}else{delete event.params[key]}})} 386if(Object.keys(options.track_dynamic_fields).length>0&&Object.keys(event.params).length>0){Object.entries(event.params).forEach((item)=>{if(options.track_dynamic_fields.hasOwnProperty(item[0])){let fieldData=Cookies.get('pys_dyn_field_'+item[1]);if(fieldData!==undefined&&fieldData!==''){event.params[item[0]]=fieldData}else{delete event.params[item[0]]}}})} 387return event},registerGadsPhoneConversion(conversion_id){if(options.triggerEventTypes.hasOwnProperty('gads_phone_conversion')){Object.entries(options.triggerEventTypes.gads_phone_conversion).forEach(function([trigger_id,data]){if(data.enabled&&Object.entries(data.numbers).length>0){let allowed_pixels=[];Object.entries(options.triggerEvents[trigger_id]).forEach(function([pixel,pixel_data]){if(pixel!=='google_ads'){return} 388allowed_pixels.push(...pixel_data.conversion_ids)}) 389if(!allowed_pixels.includes(conversion_id)){return} 390data.numbers.forEach(function(pair){if(!pair.number||!pair.label){return} 391let phoneCb=function(){Utils.fireTriggerEvent(trigger_id)};Utils.gtagPush('config',conversion_id+'/'+pair.label,{phone_conversion_number:pair.number,phone_conversion_callback:phoneCb})})}})}}}}(options);var TikTok=function(options){var initialized=!1;var TTCLID_COOKIE='pys_ttclid';var freshTtclid='';var storeTtclid=function(){var ttclid=getUrlParameter('ttclid');if(!ttclid){return} 392freshTtclid=ttclid;if(!options.cookie||options.cookie.disabled_all_cookie){return} 393Cookies.set(TTCLID_COOKIE,ttclid,{expires:parseInt(options.cookie_duration),path:'/',domain:cookieDomain()})};var getTtclid=function(){return freshTtclid||Cookies.get('ttclid')||Cookies.get(TTCLID_COOKIE)||''};function fireEvent(name,event){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'tiktok')){return} 394var data=event.params;var ids=event.pixelIds.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'tiktok')}) 395var params={};Utils.copyProperties(data,params);params.eventID=Utils.generateUniqueId(event);if(ids.length>0){TikTok.fireEventAPI(name,event,params)} 396ids.forEach(function(pixelId){if(options.debug){console.log('[TikTok] '+name,params,"pixel_id",pixelId)} 397ttq.instance(pixelId).track(name,params)});var customEvent=new CustomEvent('tiktok_event_sent',{detail:{eventName:name,params:params,pixel_ids:ids}});window.dispatchEvent(customEvent)} 398return{tag:function(){return"tiktok"},isEnabled:function(){return options.hasOwnProperty('tiktok')},getHidePixel:function(){if(this.isEnabled()&&options.tiktok.hasOwnProperty('hide_pixels')){return options.tiktok.hide_pixels} 399return[]},disable:function(){initialized=!1},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('tiktok')){return} 400if(Utils.holdForIdentity(function(){TikTok.loadPixel()})){return} 401for(var i=0;i<options.tiktok.pixelIds.length;i++){var trackingId=options.tiktok.pixelIds[i];if(!Utils.hideMatchingPixel(trackingId,'tiktok')){!function(w,d,t){w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"];ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++) 402ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e};ttq.load=function(e,n){var i="https://analytics.tiktok.com/i18n/pixel/events.js";ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=i,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};var o=document.createElement("script");o.type="text/javascript",o.async=!0,o.src=i+"?sdkid="+e+"&lib="+t;var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(o,a)}}(window,document,'ttq');break}} 403storeTtclid();var ids=options.tiktok.pixelIds.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'tiktok')}) 404ids.forEach(function(pixelId){ttq.load(pixelId);ttq.page();let advancedMatching={};if(options.tiktok.hasOwnProperty('advanced_matching')){advancedMatching=Object.assign({},options.tiktok.advanced_matching||{})} 405Utils.AdvancedMatching.merge(advancedMatching,{sha256_email:{field:'email',hash:!0},sha256_phone_number:{field:'phone',hash:!0}});if(!advancedMatching.hasOwnProperty("external_id")){if(Cookies.get('pbid')){advancedMatching.external_id=Cookies.get('pbid')}}else if(advancedMatching.external_id!=Cookies.get('pbid')){advancedMatching.external_id=Cookies.get('pbid')?Cookies.get('pbid'):advancedMatching.external_id} 406if(Object.keys(advancedMatching).length>0){ttq.instance(pixelId).identify(advancedMatching)}});initialized=!0;if(options.staticEvents.hasOwnProperty('tiktok')){var timeout=1;setTimeout(function(timeout){Utils.fireStaticEvents('tiktok',timeout)},1500,timeout)}},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return!1} 407data.delay=data.delay||0;if(data.delay===0){fireEvent(name,data)}else{setTimeout(function(name,params){fireEvent(name,params)},data.delay*1000,name,data)} 408return!0},fireEventAPI:function(name,event,params){var ids=event.pixelIds.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'tiktok')}) 409var notCachedEventsIds=new Array();var isAddToCartFromJs=options.woo.hasOwnProperty("addToCartCatchMethod")&&options.woo.addToCartCatchMethod==="add_cart_js";
409if(!isAddToCartFromJs){notCachedEventsIds.push('woo_add_to_cart_on_button_click')} 410if(options.tiktok.serverApiEnabled){if(!notCachedEventsIds.includes(event.e_id)){var isApiDisabled=options.gdpr.all_disabled_by_api||options.gdpr.tiktok_disabled_by_api||options.gdpr.cookiebot_integration_enabled||options.gdpr.cookie_notice_integration_enabled||options.gdpr.consent_magic_integration_enabled||options.gdpr.cookie_law_info_integration_enabled;if(options.ajaxForServerEvent||isApiDisabled||event.delay>0||event.type!=="static"){var apiParams={};Utils.copyProperties(params,apiParams);var ttclid=getTtclid();if(ttclid){apiParams.ttclid=ttclid} 411var json={action:'pys_tiktok_api_event',pixel:TikTok.tag(),event:name,event_slug:event.e_id,ids:ids,data:apiParams,url:window.location.href,event_id:params.eventID,ajax_event:options.ajax_event};let delay=0;try{if(sessionStorage){Object.keys(sessionStorage).filter(key=>key.startsWith('wc_fragments_')).forEach((key)=>{let value=sessionStorage.getItem(key);if(event.e_id==='woo_add_to_cart_on_button_click'){delay=2000}})}}catch(error){console.error('sessionStorage is not accessible:',error)} 412if(event.hasOwnProperty('woo_order')){json.woo_order=event.woo_order} 413if(event.hasOwnProperty('edd_order')){json.edd_order=event.edd_order} 414if(event.hasOwnProperty('order_key')&&event.order_key){json.order_key=event.order_key} 415if(event.e_id==="automatic_event_internal_link"||event.e_id==="automatic_event_outbound_link"||name=='PageView'){delay=delay===0?500:delay;setTimeout(()=>Utils.sendServerAjaxRequest(options.ajaxUrl,json),delay)}else if(event.type!='static'){setTimeout(()=>Utils.sendServerAjaxRequest(options.ajaxUrl,json),delay)} 416if((event.type=='static'&&options.ajaxForServerStaticEvent)||(event.hasOwnProperty('ajaxFire')&&event.ajaxFire)){setTimeout(()=>Utils.sendServerAjaxRequest(options.ajaxUrl,json),delay)}}}}},onClickEvent:function(event){this.fireEvent(event.name,event)},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 417return;if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty(this.tag())){var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(window.pysWooProductData[product_id][this.tag()].params,event.params);if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'){if(product_type===Utils.PRODUCT_BUNDLE){var data=$(".bundle_form .bundle_data").data("bundle_form_data");var items_sum=getBundlePriceOnSingleProduct(data);event.params.value=(parseFloat(data.base_price)+items_sum)*qty}else{event.params.value=event.params.value*qty}} 418event.params.quantity=qty;this.fireEvent(event.name,event)}}},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 419return;if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty(this.tag())){var productData=window.pysWooProductData[product_id][this.tag()] 420var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]) 421Utils.copyProperties(productData.params,event.params) 422event.pixelIds=productData.pixelIds;this.fireEvent(event.name,event)}}},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 423return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index}else{index=download_id} 424if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty(this.tag())){Utils.copyProperties(window.pysEddProductData[download_id][index][this.tag()].params,event.params);this.fireEvent(event.name,event)}}}},onPageScroll:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},onWatchVideo:function(event){if(initialized&&this.isEnabled()&&!event.fired){this.fireEvent(event.name,event)}},onCommentEvent:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},onAdSenseEvent:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},onTime:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},}}(options);var OpenAI=function(options){let initialized=!1,sentIdentity=null,identityWaitTimer=null,identityWaitExpired=!1;function visiblePixelIds(ids){return(ids||[]).filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'openai')})} 425function optOutMode(){if(options.openai&&options.openai.opt_out){return!0} 426return!!(options.gdpr&&options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=='undefined'&&Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode))} 427const SDK_DATA_FIELDS={contents:['type','amount','currency','contents'],custom:['type','plan_id','amount','currency','contents'],customer_action:['type','amount','currency'],plan_enrollment:['type','plan_id','amount','currency','contents']};const SDK_ITEM_FIELDS=['id','name','content_type','quantity','amount','currency'];function sdkInteger(value){let number=typeof value==='string'?Number(value.trim()):value;return typeof number==='number'&&isFinite(number)?Math.round(number):null} 428function sdkCurrency(value){return typeof value==='string'&&/^[A-Za-z]{3}$/.test(value)?value:null} 429function sdkText(value){if(typeof value==='string'){return value===''?null:value} 430return typeof value==='number'&&isFinite(value)?String(value):null} 431function sdkSafeItem(item,eventHasCurrency){if(!item||typeof item!=='object'||Array.isArray(item)){return null} 432let safe={};SDK_ITEM_FIELDS.forEach(function(field){if(item[field]===undefined||item[field]===null||item[field]===''){return} 433if(field==='quantity'||field==='amount'){let number=sdkInteger(item[field]);if(number!==null){safe[field]=number} 434return} 435if(field==='currency'){let currency=sdkCurrency(item.currency);if(currency!==null){safe.currency=currency} 436return} 437let text=sdkText(item[field]);if(text!==null){safe[field]=text}});if(safe.hasOwnProperty('amount')&&!safe.hasOwnProperty('currency')&&!eventHasCurrency){delete safe.amount} 438return Object.keys(safe).length?safe:null} 439function sdkSafeData(data){if(!data||typeof data!=='object'){return{}} 440let allowed=SDK_DATA_FIELDS[data.type];if(!allowed){return data} 441let safe={};allowed.forEach(function(field){if(data[field]!==undefined&&data[field]!==null&&data[field]!==''){safe[field]=data[field]}});if(safe.hasOwnProperty('plan_id')){let planId=sdkText(safe.plan_id);if(planId===null){delete safe.plan_id}else{safe.plan_id=planId}} 442if(safe.hasOwnProperty('currency')){let currency=sdkCurrency(safe.currency);if(currency===null){delete safe.currency}else{safe.currency=currency}} 443if(safe.hasOwnProperty('amount')){let amount=sdkInteger(safe.amount);if(amount===null||!safe.hasOwnProperty('currency')){delete safe.amount}else{safe.amount=amount}} 444if(safe.hasOwnProperty('contents')){let items=Array.isArray(safe.contents)?safe.contents.map(function(item){return sdkSafeItem(item,safe.hasOwnProperty('currency'))}).filter(function(item){return item!==null}):[];if(items.length){safe.contents=items}else{delete safe.contents}} 445return safe} 446function fireEvent(name,event){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'openai')){return} 447if(typeof window.oaiq!=='function'){return} 448let ids=visiblePixelIds(event.pixelIds);if(ids.length===0){return} 449let data=(event.params&&event.params.data)?Utils.clone(event.params.data):{};let eventOptions={},eventId=Utils.generateUniqueId(event);if(eventId){eventOptions.event_id=eventId} 450if(event.params&&event.params.custom_event_name){eventOptions.custom_event_name=event.params.custom_event_name} 451OpenAI.fireEventAPI(name,event,data,eventId,ids);let browserData=sdkSafeData(data);if(optOutMode()){eventOptions.opt_out=!0} 452if(options.debug){console.log('[OpenAI] '+name,browserData,eventOptions,'pixel_ids',ids)} 453ids.forEach(function(pixelId){oaiq('measureSingle',pixelId,name,browserData,eventOptions)});
453let customEvent=new CustomEvent('openai_event_sent',{detail:{eventName:name,data:data,options:eventOptions,pixel_ids:ids}});window.dispatchEvent(customEvent)} 454function identityPending(){return!identityWaitExpired&&!options.dynamicDataApplied&&!!options.dynamicDataUrl} 455const OPENAI_USER_FIELDS=['email_sha256','phone_number_sha256','external_id_sha256','first_name_sha256','last_name_sha256','country','city','region','postal_code'];function openaiCookieIdentity(){let raw;try{raw=Utils.getAdvancedFormData()||{}}catch(e){raw={}} 456let phone=typeof raw.phone==='string'?raw.phone.trim().replace(/[\s().-]+/g,''):'';if(!/^\+?[0-9]+$/.test(phone)||phone.indexOf('+0')===0){phone=''}else{let international=phone.indexOf('+')===0||phone.indexOf('00')===0;let national=phone.replace(/^\+?0*/,'');if(international&&national.indexOf('1')===0&&national.length!==11){national=''} 457phone=/^[1-9][0-9]{7,14}$/.test(national)?national:''} 458let normalizeName=function(value){if(typeof value!=='string'||value.length>1024){return''} 459let stripped=value.replace(/[!-\/:-@\[-`{-~\s]+/g,'').toLowerCase();return/\D/u.test(stripped)?stripped:''};return{email:Utils.AdvancedMatching.normalizeEmail(raw.email||''),phone:phone,first_name:normalizeName(raw.first_name||''),last_name:normalizeName(raw.last_name||'')}} 460function buildAdvancedMatchingUser(){let user={};if(options.openai.hasOwnProperty('advanced_matching')){let matching=options.openai.advanced_matching;OPENAI_USER_FIELDS.forEach(function(field){let value=matching[field];if(typeof value==='string'&&value.length>0){user[field]=value}})} 461Utils.AdvancedMatching.merge(user,{email_sha256:{field:'email',hash:!0},phone_number_sha256:{field:'phone',hash:!0},first_name_sha256:{field:'first_name',hash:!0},last_name_sha256:{field:'last_name',hash:!0}},openaiCookieIdentity());let externalIdAllowed=options.send_external_id&&!(options.gdpr&&options.gdpr.externalID_disabled_by_api)&&!(options.cookie&&(options.cookie.disabled_all_cookie||options.cookie.externalID_disabled_by_api));if(!user.hasOwnProperty('external_id_sha256')&&externalIdAllowed&&typeof sha256==='function'&&Cookies.get('pbid')){user.external_id_sha256=sha256(Cookies.get('pbid'))} 462return user} 463return{tag:function(){return"openai"},fireEventAPI:function(name,event,data,eventId,ids){if(!this.isEnabled()||!options.openai.serverApiEnabled){return} 464let notCachedEventsIds=[],isAddToCartFromJs=options.hasOwnProperty('woo')&&options.woo.hasOwnProperty('addToCartCatchMethod')&&options.woo.addToCartCatchMethod==='add_cart_js';if(!isAddToCartFromJs){notCachedEventsIds.push('woo_add_to_cart_on_button_click')} 465if(notCachedEventsIds.indexOf(event.e_id)!==-1){return} 466let isApiDisabled=options.gdpr.all_disabled_by_api||options.gdpr.openai_disabled_by_api||options.gdpr.cookiebot_integration_enabled||options.gdpr.cookie_notice_integration_enabled||options.gdpr.consent_magic_integration_enabled||options.gdpr.cookie_law_info_integration_enabled;let forcedToBrowser=(event.hasOwnProperty('ajaxFire')&&event.ajaxFire)||isApiDisabled||event.delay>0;if(event.type==="static"&&!forcedToBrowser&&!(options.ajaxForServerEvent&&options.ajaxForServerStaticEvent)){return} 467if(!(options.ajaxForServerEvent||forcedToBrowser||event.type!=="static")){return} 468let params={data:data};if(event.params&&event.params.custom_event_name){params.custom_event_name=event.params.custom_event_name} 469let json={action:'pys_openai_api_event',pixel:OpenAI.tag(),event:name,event_slug:event.e_id,ids:ids,data:params,url:window.location.href,event_id:eventId,ajax_event:options.ajax_event};if(event.hasOwnProperty('woo_order')){json.woo_order=event.woo_order} 470if(event.hasOwnProperty('edd_order')){json.edd_order=event.edd_order} 471if(event.hasOwnProperty('order_key')&&event.order_key){json.order_key=event.order_key} 472var delay=0;if(name==='page_viewed'){delay=500} 473setTimeout(function(){Utils.sendServerAjaxRequest(options.ajaxUrl,json)},delay)},isEnabled:function(){return options.hasOwnProperty('openai')},getHidePixel:function(){if(this.isEnabled()&&options.openai.hasOwnProperty('hide_pixels')){return options.openai.hide_pixels} 474return[]},disable:function(){initialized=!1;if(typeof window.oaiq==='function'){oaiq('consent',!1)}},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('openai')){return} 475let ids=visiblePixelIds(options.openai.pixelIds);if(ids.length===0){return} 476if(identityPending()){if(identityWaitTimer===null){identityWaitTimer=setTimeout(function(){identityWaitExpired=!0;if(window.pys&&window.pys.OpenAI){window.pys.OpenAI.loadPixel()}},3000)} 477return} 478if(identityWaitTimer!==null){clearTimeout(identityWaitTimer);identityWaitTimer=null} 479!function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var js=d.createElement(s);js.async=!0;js.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(js,f)}(window,document,'script','https://bzrcdn.openai.com/sdk/oaiq.min.js');let user=buildAdvancedMatchingUser();if(Object.keys(user).length>0){sentIdentity=JSON.stringify(user)} 480ids.forEach(function(pixelId){let initOptions={pixelId:pixelId};if(options.openai.debug){initOptions.debug=!0} 481if(Object.keys(user).length>0){initOptions.user=user} 482oaiq('init',initOptions)});oaiq('consent',!0);initialized=!0;
482if(options.staticEvents.hasOwnProperty('openai')){Utils.fireStaticEvents('openai')}},refreshAdvancedMatching:function(){if(!initialized||!this.isEnabled()||typeof window.oaiq!=='function'){return} 483let user=buildAdvancedMatchingUser();if(Object.keys(user).length===0){return} 484let identity=JSON.stringify(user);if(identity===sentIdentity){return} 485sentIdentity=identity;(options.openai.pixelIds||[]).forEach(function(pixelId){oaiq('init',{pixelId:pixelId,user:user})})},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return!1} 486data.delay=data.delay||0;if(data.delay===0){fireEvent(name,data)}else{setTimeout(function(name,params){fireEvent(name,params)},data.delay*1000,name,data)} 487return!0},onClickEvent:function(event){this.fireEvent(event.name,event)},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){return} 488if(!window.pysWooProductData||!window.pysWooProductData.hasOwnProperty(product_id)){return} 489if(!window.pysWooProductData[product_id].hasOwnProperty(this.tag())){return} 490var productData=window.pysWooProductData[product_id][this.tag()];var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(productData.params,event.params);if(productData.hasOwnProperty('pixelIds')){event.pixelIds=productData.pixelIds} 491this.fireEvent(event.name,event)},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){return} 492if(!window.pysWooProductData||!window.pysWooProductData.hasOwnProperty(product_id)){return} 493if(!window.pysWooProductData[product_id].hasOwnProperty(this.tag())){return} 494var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(window.pysWooProductData[product_id][this.tag()].params,event.params);if(event.params&&event.params.data){var data=event.params.data;if(Array.isArray(data.contents)){data.contents.forEach(function(item){item.quantity=qty})}} 495this.fireEvent(event.name,event)},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){return} 496if(!window.pysEddProductData||!window.pysEddProductData.hasOwnProperty(download_id)){return} 497var index=price_index?download_id+'_'+price_index:download_id;if(!window.pysEddProductData[download_id].hasOwnProperty(index)){return} 498if(!window.pysEddProductData[download_id][index].hasOwnProperty(this.tag())){return} 499var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(window.pysEddProductData[download_id][index][this.tag()].params,event.params);if(qty&&event.params&&event.params.data&&Array.isArray(event.params.data.contents)){event.params.data.contents.forEach(function(item){item.quantity=qty})} 500this.fireEvent(event.name,event)},}}(options);var Facebook=function(options){var defaultEventTypes=['PageView','ViewContent','Search','AddToCart','AddToWishlist','InitiateCheckout','AddPaymentInfo','Purchase','Lead','Subscribe','CustomizeProduct','FindLocation','StartTrial','SubmitApplication','Schedule','Contact','Donate'];var notCachedEventsIds=new Array();var isAddToCartFromJs=options.woo.hasOwnProperty("addToCartCatchMethod")&&options.woo.addToCartCatchMethod==="add_cart_js";if(!isAddToCartFromJs){notCachedEventsIds.push('woo_add_to_cart_on_button_click')} 501var initialized=!1;var fbValuePrefix=function(){var resolved=cookieDomain();var scope=resolved?String(resolved).replace(/^\./,''):'';if(!scope){try{scope=String(location.hostname||'')}catch(e){scope=''}} 502var dots=scope?scope.split('.').length-1:0;return'fb.'+dots+'.'+Date.now()+'.'};var genereateFbp=function(){return!Cookies.get('_fbp')?fbValuePrefix()+Math.floor(1000000000+Math.random()*9000000000):Cookies.get('_fbp')};var genereateFbc=function(){return getUrlParameter('fbclid')?fbValuePrefix()+getUrlParameter('fbclid'):''};var configuredPixels=new Array();function fireEvent(name,event){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'facebook')){return} 503var data=event.params;var ids=event.pixelIds.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'facebook')});var actionType=defaultEventTypes.includes(name)?'trackSingle':'trackSingleCustom';var params={};Utils.copyProperties(data,params);
503Utils.copyProperties(Utils.getRequestParams(),params);Utils.copyProperties(Utils.getRequestParams(),data);params=Facebook.filterParams(params);if(options.facebook.sendEventId){if(options.facebook.serverApiEnabled&&event.e_id==="woo_remove_from_cart"){Facebook.updateEventId(event.name);event.eventID=Facebook.getEventId(event.name)}else if(!notCachedEventsIds.includes(event.e_id)){var isApiDisabled=options.gdpr.all_disabled_by_api||options.gdpr.facebook_disabled_by_api||options.gdpr.cookiebot_integration_enabled||options.gdpr.cookie_notice_integration_enabled||options.gdpr.consent_magic_integration_enabled||options.gdpr.cookie_law_info_integration_enabled;event.eventID=Utils.generateUniqueId(event);if(Cookies.get('_fbp')){params._fbp=Cookies.get('_fbp')} 504if(Cookies.get('_fbc')){params._fbc=Cookies.get('_fbc')} 505if(options.facebook.serverApiEnabled&&(options.ajaxForServerEvent||isApiDisabled)){var json={action:'pys_api_event',pixel:'facebook',event:name,event_slug:event.e_id,ids:ids,data:params,url:window.location.href,eventID:event.eventID,ajax_event:options.ajax_event};if(event.hasOwnProperty('woo_order')){json.woo_order=event.woo_order} 506if(event.hasOwnProperty('edd_order')){json.edd_order=event.edd_order} 507if(event.hasOwnProperty('order_key')&&event.order_key){json.order_key=event.order_key} 508if(pageReferrer){json.referrer_url=pageReferrer} 509let delay=0;try{if(sessionStorage){Object.keys(sessionStorage).filter(key=>key.startsWith('wc_fragments_')).forEach((key)=>{let value=sessionStorage.getItem(key);if(event.e_id==='woo_add_to_cart_on_button_click'){delay=2000}})}}catch(error){console.error('sessionStorage is not accessible:',error)} 510if(event.e_id==="automatic_event_internal_link"||event.e_id==="automatic_event_outbound_link"){delay=delay===0?500:delay;setTimeout(()=>Utils.sendServerAjaxRequest(options.ajaxUrl,json),delay)}else if(event.type!='static'){setTimeout(()=>Utils.sendServerAjaxRequest(options.ajaxUrl,json),delay)} 511if((event.type=='static'&&options.ajaxForServerStaticEvent)||(event.hasOwnProperty('ajaxFire')&&event.ajaxFire)){setTimeout(()=>Utils.sendServerAjaxRequest(options.ajaxUrl,json),delay)}} 512if(options.facebook.serverApiEnabled&&event.e_id!=="automatic_event_signup"&&name=="CompleteRegistration"&&options.facebook.wooCRSendFromServer){return}}} 513delete params._fbp;delete params._fbc;if(options.debug){console.log('[Facebook] '+name,params,"pixel_ids",ids,"eventID",event.eventID)} 514ids.forEach(function(pixelId){var args={};if(options.facebook.sendEventId&&event.hasOwnProperty('eventID')){args.eventID=event.eventID} 515Facebook.maybeInitPixel(pixelId);fbq(actionType,pixelId,name,params,args)});var customEvent=new CustomEvent('facebook_event_sent',{detail:{eventName:name,params:params,pixel_ids:ids}});window.dispatchEvent(customEvent)} 516return{tag:function(){return"facebook"},isEnabled:function(){return options.hasOwnProperty('facebook')},getHidePixel:function(){if(this.isEnabled()&&options.facebook.hasOwnProperty('hide_pixels')){return options.facebook.hide_pixels} 517return[]},initEventIdCookies:function(key){var ids={};ids[key]=pys_generate_token(36) 518Cookies.set('pys_fb_event_id',JSON.stringify(ids),{path:'/',domain:cookieDomain()})},updateEventId:function(key){var cooData=Cookies.get("pys_fb_event_id") 519if(cooData===undefined){this.initEventIdCookies(key)}else{var data=JSON.parse(cooData);data[key]=pys_generate_token(36);Cookies.set('pys_fb_event_id',JSON.stringify(data),{path:'/',domain:cookieDomain()})}},getEventId:function(key){var data=Cookies.get("pys_fb_event_id");if(data===undefined){this.initEventIdCookies(key);data=Cookies.get("pys_fb_event_id")} 520return JSON.parse(data)[key]},disable:function(){initialized=!1},filterParams:function(params){var filteredParams={};if(options.facebook.hasOwnProperty('enabled_medical')&&options.facebook.enabled_medical&&options.facebook.hasOwnProperty('do_not_track_medical_param')){options.facebook.do_not_track_medical_param=options.facebook.do_not_track_medical_param.filter(Boolean);for(const key in params){if(Array.isArray(options.facebook.do_not_track_medical_param)){if(!options.facebook.do_not_track_medical_param.includes(key)){filteredParams[key]=params[key]}}}}else{Utils.copyProperties(params,filteredParams)} 521return filteredParams},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('facebook')){return} 522if(Utils.holdForIdentity(function(){Facebook.loadPixel()})){return} 523!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='dvpixelyoursite';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');if(!options.cookie||!options.cookie.disabled_all_cookie){reportCookieDomain(cookieDomain())} 524let expires=parseInt(options.cookie_duration);if(!Cookies.get('_fbp')){Cookies.set('_fbp',genereateFbp(),{expires:expires,path:'/',domain:cookieDomain()})} 525if(getUrlParameter('fbclid')){Cookies.set('_fbc',genereateFbc(),{expires:expires,path:'/',domain:cookieDomain()})} 526getOrInitSessionEntryReferrer(!0);writeEventReferrerCookie();var ids=options.facebook.pixelIds.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'facebook')});ids.forEach(function(pixelId){Facebook.maybeInitPixel(pixelId)});initialized=!0;Utils.fireStaticEvents('facebook')},advancedMatching:function(){if(options.facebook.advancedMatchingEnabled){let advancedMatching={};if(Object.keys(options.facebook.advancedMatching).length>0){advancedMatching=options.facebook.advancedMatching} 527Utils.AdvancedMatching.merge(advancedMatching,{em:{field:'email',hash:!1},ph:{field:'phone',hash:!1},fn:{field:'first_name',hash:!1},ln:{field:'last_name',hash:!1}});if(!advancedMatching.hasOwnProperty("external_id")){if(Cookies.get('pbid')){advancedMatching.external_id=Cookies.get('pbid')}}else if(advancedMatching.hasOwnProperty("external_id")&&advancedMatching.external_id!=Cookies.get('pbid')){advancedMatching.external_id=Cookies.get('pbid')?Cookies.get('pbid'):advancedMatching.external_id} 528if(Object.keys(advancedMatching).length>0){return advancedMatching}} 529return!1}
529,maybeInitPixel:function(pixelId){if(configuredPixels.includes(pixelId))return;if(options.facebook.removeMetadata||Utils.hideMatchingPixel(pixelId,this.tag())){fbq('set','autoConfig',!1,pixelId)} 530let advancedMatching=Facebook.advancedMatching();if(+options.facebook.meta_ldu===1){fbq('dataProcessingOptions',['LDU'],0,0)} 531if(Utils.isMetaEnabledCapiPixel(pixelId)){fbq('optinMetaEnabledCapi',pixelId)} 532if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(!advancedMatching){fbq('init',pixelId)}else{var test_prefix=CS_Data.test_prefix;var cs_advanced_matching=Cookies.get('cs_enabled_advanced_matching'+test_prefix);if(jQuery('#cs_enabled_advanced_matching'+test_prefix).length>0){if(cs_advanced_matching=='yes'){fbq('init',pixelId,advancedMatching)}else{fbq('init',pixelId)}}else{fbq('init',pixelId,advancedMatching)}}}else{if(!advancedMatching){fbq('init',pixelId)}else{fbq('init',pixelId,advancedMatching)}} 533configuredPixels.push(pixelId)},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return!1} 534data.delay=data.delay||0;data.params=data.params||{};if(data.delay===0){fireEvent(name,data)}else{setTimeout(function(name,params){fireEvent(name,params)},data.delay*1000,name,data)} 535return!0},onAdSenseEvent:function(event){this.fireEvent(event.name,event)},onClickEvent:function(event){this.fireEvent(event.name,event)},onWatchVideo:function(event){this.fireEvent(event.name,event)},onCommentEvent:function(event){this.fireEvent(event.name,event)},onFormEvent:function(event){this.fireEvent(event.name,event)},onDownloadEvent:function(event){this.fireEvent(event.name,event)},onWooAddToCartOnButtonEvent:function(product_id){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 536return;if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('facebook')){var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]) 537Utils.copyProperties(window.pysWooProductData[product_id].facebook.params,event.params) 538event.pixelIds=window.pysWooProductData[product_id].facebook.pixelIds;this.fireEvent(event.name,event)}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 539return;if(product_type===Utils.PRODUCT_VARIABLE&&!options.facebook.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val())} 540if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('facebook')){var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click.facebook);Utils.copyProperties(window.pysWooProductData[product_id].facebook.params,event.params);var groupValue=0;if(product_type===Utils.PRODUCT_GROUPED){$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0} 541var childItem=window.pysWooProductData[product_id].facebook.grouped[childId];if(quantity==0){event.params.content_ids.forEach(function(el,index,array){if(el==childItem.content_id){array.splice(index,1)}})} 542if(event.params.hasOwnProperty('contents')){event.params.contents.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity}else{array.splice(index,1)}}})} 543groupValue+=childItem.price*quantity});if(groupValue==0)return} 544if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'){if(product_type===Utils.PRODUCT_GROUPED){event.params.value=groupValue}else if(product_type===Utils.PRODUCT_BUNDLE){var data=$(".bundle_form .bundle_data").data("bundle_form_data");var items_sum=getBundlePriceOnSingleProduct(data);event.params.value=(parseFloat(data.base_price)+items_sum)*qty}else{event.params.value=event.params.value*qty}} 545if(event.params.hasOwnProperty('contents')&&product_type!==Utils.PRODUCT_GROUPED){event.params.contents[0].quantity=qty} 546var event_name=is_external?options.woo.affiliateEventName:event.name;this.fireEvent(event_name,event)}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event)},onWooAffiliateEvent:function(product_id){if(!options.dynamicEvents.woo_affiliate.hasOwnProperty(this.tag())) 547return;var event=Utils.clone(options.dynamicEvents.woo_affiliate[this.tag()]);if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('facebook')){Utils.copyProperties(window.pysWooProductData[product_id][this.tag()].params,event.params) 548this.fireEvent(options.woo.affiliateEventName,event)}}},onWooPayPalEvent:function(event){this.fireEvent(event.name,event)},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 549return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index}else{index=download_id} 550if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('facebook')){Utils.copyProperties(window.pysEddProductData[download_id][index].facebook.params,event.params) 551if(options.edd.addToCartOnButtonValueEnabled&&options.edd.addToCartOnButtonValueOption!=='global'){event.params.value=event.params.value*qty}
552var contents=event.params.contents;contents[0].quantity=qty;event.params.contents=contents;this.fireEvent(event.name,event)}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event)},onPageScroll:function(event){this.fireEvent(event.name,event)},onTime:function(event){this.fireEvent(event.name,event)},}}(options);var Analytics=function(options){var initialized=!1;var isAllowEnhancedConversions=!1;function fireEvent(name,event){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'ga')){return} 553var eventParams=event.params;var valuesArray=Object.values(event.trackingIds);var ids=valuesArray.filter(function(pixelId){return loadTags.some(loadTag=>pixelId.startsWith(loadTag))&&!Utils.hideMatchingPixel(pixelId,'ga')&&!Utils.hideMatchingPixel(pixelId,'google_ads')}) 554eventParams.event_id=Utils.generateUniqueId(event);event.eventID=Utils.generateUniqueId(event);Utils.copyProperties(Utils.getRequestParams(),eventParams);var copyParams=Utils.copyProperties(eventParams,{});var params=mapParamsTov4(ids,name,copyParams) 555var _fireEvent=function(tracking_ids,name,params){if(!Utils.hasSendToTarget(tracking_ids)){if(options.debug){console.warn('[Google Analytics] '+name+' skipped: no tracking ID left after filtering',{eventTrackingIds:Object.values(event.trackingIds),loadedTags:loadTags})} 556return} 557params.send_to=tracking_ids;if(options.debug){console.log('[Google Analytics #'+tracking_ids+'] '+name,params)} 558Utils.gtagPush('event',name,params);var customEvent=new CustomEvent('gtag_event_sent',{detail:{eventName:name,params:params,pixel_ids:tracking_ids}});window.dispatchEvent(customEvent)};delete params.analytics_storage;delete params.ad_storage;delete params.ad_user_data;delete params.ad_personalization;if(options.hasOwnProperty('google_ads')){var conversion_event_name=event.e_id;switch(conversion_event_name){case "woo_add_to_cart_on_cart_page":case "woo_add_to_cart_on_checkout_page":case "woo_add_to_cart_on_button_click":conversion_event_name='woo_add_to_cart';break;case "edd_add_to_cart_on_cart_page":case "edd_add_to_cart_on_checkout_page":case "edd_add_to_cart_on_button_click":conversion_event_name='edd_add_to_cart';break;case "automatic_event_adsense":case "automatic_event_comment":case "automatic_event_download":case "automatic_event_email_link":case "automatic_event_form":case "automatic_event_internal_link":case "automatic_event_outbound_link":case "automatic_event_scroll":case "automatic_event_tel_link":case "automatic_event_time_on_page":case "automatic_event_video":conversion_event_name='automatic_event';break} 559if(conversion_event_name!=='automatic_event'){const trackEventName=conversion_event_name==='woo_view_item_list'?'woo_view_category':conversion_event_name;if(typeof options.google_ads[trackEventName+'_conversion_track']!=='undefined'){const conversionTrack=options.google_ads[trackEventName+'_conversion_track'];if(conversionTrack==='conversion'){ids=ids.map(id=>id.split('/')[0])}}}} 560_fireEvent(ids,name,params);if(event.hasOwnProperty('unify')&&event.unify){isTrackEventForGA.push(name)}} 561function normalizeEventName(eventName){var matches={ViewContent:'view_item',AddToCart:'add_to_cart',AddToWishList:'add_to_wishlist',InitiateCheckout:'begin_checkout',Purchase:'purchase',Lead:'generate_lead',CompleteRegistration:'sign_up',AddPaymentInfo:'set_checkout_option'};return matches.hasOwnProperty(eventName)?matches[eventName]:eventName} 562function mapParamsTov4(tag,name,param){var hasGA4Tag=!1;if(Array.isArray(tag)){hasGA4Tag=tag.some(function(element){return isv4(element)})}else if(isv4(tag)){hasGA4Tag=!0} 563if(hasGA4Tag){delete param.event_category;delete param.event_label;delete param.ecomm_prodid;delete param.ecomm_pagetype;delete param.ecomm_totalvalue;if(name==='search'){param.search=param.search_term;delete param.search_term;delete param.dynx_itemid;delete param.dynx_pagetype;delete param.dynx_totalvalue}} 564return param} 565function isv4(tag){return tag.indexOf('G')===0} 566return{tag:function(){return"ga"},isEnabled:function(){return options.hasOwnProperty('ga')},getHidePixel:function(){if(this.isEnabled()&&options.ga.hasOwnProperty('hide_pixels')){return options.ga.hide_pixels} 567return[]},disable:function(){initialized=!1},updateEnhancedConversionData:function(){if(!initialized||!this.isEnabled()){return} 568if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnable){var advanced=Utils.getAdvancedMergeFormData();if(Object.keys(advanced).length>0){Utils.gtagPush('set','user_data',advanced)}}},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('analytics')){return} 569for(var i=0;i<options.ga.trackingIds.length;i++){var trackingId=options.ga.trackingIds[i];if(!Utils.hideMatchingPixel(trackingId,'ga')){Utils.loadGoogleTag(trackingId);break}} 570if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnable){var advanced=Utils.getAdvancedMergeFormData();if(Object.keys(advanced).length>0){Utils.gtagPush('set','user_data',advanced)}}
571var config={};if(options.user_id&&options.user_id!=0){config.user_id=options.user_id} 572config.url_passthrough=options.ga.url_passthrough;if(options.ga.crossDomainEnabled){config.linker={accept_incoming:options.ga.crossDomainAcceptIncoming,domains:options.ga.crossDomainDomains}} 573var ids=options.ga.trackingIds.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'ga')});loadTags.push(...ids);ids.forEach(function(trackingId,index){var obj=options.ga.isDebugEnabled;var searchValue="index_"+index;var config_for_tag=Object.assign({},config);config_for_tag.debug_mode=!1;config_for_tag.send_page_view=!options.ga.custom_page_view_event;for(var key in obj){if(obj[key]===searchValue){config_for_tag.debug_mode=!0;break}} 574if(!config_for_tag.debug_mode){delete config_for_tag.debug_mode} 575if(isv4(trackingId)){if(options.ga.disableAdvertisingPersonalization){config_for_tag.allow_ad_personalization_signals=!1}} 576if(options.ga.hasOwnProperty('additionalConfig')){if(options.ga.additionalConfig.hasOwnProperty(trackingId)&&options.ga.additionalConfig[trackingId]){config_for_tag.first_party_collection=options.ga.additionalConfig[trackingId].first_party_collection}} 577if(options.ga.hasOwnProperty('serverContainerUrls')){if(options.ga.serverContainerUrls.hasOwnProperty(trackingId)&&options.ga.serverContainerUrls[trackingId].enable_server_container!=!1){if(options.ga.serverContainerUrls[trackingId].server_container_url!=''){config_for_tag.server_container_url=options.ga.serverContainerUrls[trackingId].server_container_url} 578if(options.ga.serverContainerUrls[trackingId].transport_url!=''){config_for_tag.transport_url=options.ga.serverContainerUrls[trackingId].transport_url}}} 579if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){var cookiebot_consent_category=options.gdpr.cookiebot_analytics_consent_category;if(options.gdpr.analytics_prior_consent_enabled){if(Cookiebot.consented===!0&&Cookiebot.consent[cookiebot_consent_category]){Utils.gtagPush('config',trackingId,config_for_tag)}}else{if(Cookiebot.consent[cookiebot_consent_category]){Utils.gtagPush('config',trackingId,config_for_tag)}}}else{Utils.gtagPush('config',trackingId,config_for_tag)}});if(!isAdsLoad&&GAds.isEnabled()&&options.google_ads.conversion_ids.length>0&&Utils.consentGiven('google_ads')){for(var i=0;i<options.google_ads.conversion_ids.length;i++){var trackingId=options.google_ads.conversion_ids[i];if(!Utils.hideMatchingPixel(trackingId,'google_ads')){Utils.loadGoogleTag(trackingId);break}} 580var ids=options.google_ads.conversion_ids.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'google_ads')});loadTags.push(...ids);ids.forEach(function(conversion_id,index){Utils.gtagPush('config',conversion_id);if(options.google_ads.enhanced_conversion.includes("index_"+index)){isAllowEnhancedConversions=!0 581Utils.gtagPush('config',conversion_id,{'allow_enhanced_conversions':!0})} 582Utils.registerGadsPhoneConversion(conversion_id)});isAdsLoad=!0} 583initialized=!0;Utils.fireStaticEvents('ga');$(document).trigger("analytics_initialized")},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return!1} 584data.delay=data.delay||0;data.params=data.params||{};if(data.delay===0){fireEvent(name,data)}else{setTimeout(function(name,params){fireEvent(name,params)},data.delay*1000,name,data)} 585return!0},onAdSenseEvent:function(event){this.fireEvent(event.name,event)},onClickEvent:function(event){this.fireEvent(event.name,event)},onWatchVideo:function(event){if(!event.hasOwnProperty("youtube_disabled")||!event.youtube_disabled||event.params.video_type!=="youtube"){this.fireEvent(event.name,event)}},onCommentEvent:function(event){this.fireEvent(event.name,event)},onFormEvent:function(event){this.fireEvent(event.name,event)},onDownloadEvent:function(event){this.fireEvent(event.name,event)},onWooAddToCartOnButtonEvent:function(product_id,prod_info=null){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 586return;if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('ga')){var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(window.pysWooProductData[product_id].ga.params,event.params) 587event.trackingIds=window.pysWooProductData[product_id].ga.trackingIds;if(prod_info){if(prod_info.pys_list_name_productlist_id){event.params.items[0].item_list_id=prod_info.pys_list_name_productlist_id} 588if(prod_info.pys_list_name_productlist_name){event.params.items[0].item_list_name=prod_info.pys_list_name_productlist_name}} 589this.fireEvent(event.name,event)}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form,prod_info){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 590return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.ga.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val())} 591if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('ga')){Utils.copyProperties(window.pysWooProductData[product_id].ga.params,event.params);if(product_type===Utils.PRODUCT_GROUPED){var groupValue=0;$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0} 592var childItem=window.pysWooProductData[product_id].ga.grouped[childId];
592event.params.items.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;el.price=childItem.price}else{array.splice(index,1)}}});groupValue+=childItem.price*quantity});if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&event.params.hasOwnProperty('value')){event.params.value=groupValue} 593if(groupValue==0)return}else{event.params.items[0].quantity=qty} 594if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&product_type!==Utils.PRODUCT_GROUPED){if(event.params.hasOwnProperty('value')){event.params.value=event.params.items[0].price*qty}} 595if(prod_info){if(prod_info.pys_list_name_productlist_id){event.params.items[0].item_list_id=prod_info.pys_list_name_productlist_id} 596if(prod_info.pys_list_name_productlist_name){event.params.items[0].item_list_name=prod_info.pys_list_name_productlist_name}} 597var eventName=is_external?options.woo.affiliateEventName:event.name;eventName=normalizeEventName(eventName);this.fireEvent(eventName,event)}}},onWooCheckoutProgressStep:function(event){this.fireEvent(event.name,event)},onWooSelectContent:function(event){const select_prod_list={};if(event.params.items[0].item_list_name!==undefined){select_prod_list.list_name=event.params.items[0].item_list_name} 598if(event.params.items[0].item_list_id!==undefined){select_prod_list.list_id=event.params.items[0].item_list_id} 599const url=new URL(window.location.href);select_prod_list.url=url.origin+url.pathname;Cookies.set('select_prod_list',JSON.stringify(select_prod_list),{expires:1,path:'/'});this.fireEvent(event.name,event)},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event)},onWooAffiliateEvent:function(product_id){if(!options.dynamicEvents.woo_affiliate.hasOwnProperty(this.tag())) 600return;var event=options.dynamicEvents.woo_affiliate[this.tag()];if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('ga')){event=Utils.clone(event);Utils.copyProperties(window.pysWooProductData[product_id][this.tag()],event.params) 601this.fireEvent(normalizeEventName(options.woo.affiliateEventName),event)}}},onWooPayPalEvent:function(event){this.fireEvent(event.name,event)},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 602return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index}else{index=download_id} 603if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('ga')){Utils.copyProperties(window.pysEddProductData[download_id][index].ga.params,event.params);event.params.items[0].quantity=qty;this.fireEvent(event.name,event)}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event)},onPageScroll:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},onTime:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},}}(options);var GAds=function(options){var initialized=!1;var isAllowEnhancedConversions=!1 604function fireEvent(name,data){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(event_name,'google_ads')){return} 605var _params=Utils.copyProperties(data.params,{});_params.event_id=Utils.generateUniqueId(data);var ids=data.ids.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'google_ads')});var conversionIds=data.hasOwnProperty('conversion_ids')?data.conversion_ids.filter(function(conversion_id){return!Utils.hideMatchingPixel(conversion_id,'google_ads')}):[];var conversion_labels=data.hasOwnProperty('conversion_labels')?data.conversion_labels.filter(function(conversion_label){conversion_id=conversion_label.split('/')[0];return!Utils.hideMatchingPixel(conversion_id,'google_ads')}):[];
605Utils.copyProperties(Utils.getRequestParams(),_params);var _fireEvent=function(conversion_id,event_name){if(!Utils.hasSendToTarget(conversion_id)){if(options.debug){console.warn('[Google Ads] '+event_name+' skipped: no conversion ID left after filtering',{ids:data.ids,conversionIds:data.conversion_ids,conversionLabels:data.conversion_labels})} 606return} 607params=Utils.copyProperties(_params,{send_to:conversion_id});if("conversion"===event_name){delete params.items;delete params.ecomm_pagetype;delete params.ecomm_prodid;delete params.ecomm_totalvalue} 608if(options.debug){console.log('[Google Ads #'+conversion_id+'] '+event_name,params)} 609Utils.gtagPush('event',event_name,params);var customEvent=new CustomEvent('gtag_event_sent',{detail:{eventName:event_name,params:params,pixel_ids:conversion_id}});window.dispatchEvent(customEvent)};if(conversion_labels.length>0){ids=conversion_labels;if(!isTrackEventForGA.includes(name)){_fireEvent(ids,name)}}else{var conversion_event_name=data.e_id;switch(conversion_event_name){case "woo_add_to_cart_on_cart_page":case "woo_add_to_cart_on_checkout_page":case "woo_add_to_cart_on_button_click":conversion_event_name='woo_add_to_cart';break;case "edd_add_to_cart_on_cart_page":case "edd_add_to_cart_on_checkout_page":case "edd_add_to_cart_on_button_click":conversion_event_name='edd_add_to_cart';break;case "automatic_event_adsense":case "automatic_event_comment":case "automatic_event_download":case "automatic_event_email_link":case "automatic_event_form":case "automatic_event_internal_link":case "automatic_event_outbound_link":case "automatic_event_scroll":case "automatic_event_tel_link":case "automatic_event_time_on_page":case "automatic_event_video":conversion_event_name='automatic_event';break} 610if(ids.length){if(conversion_event_name!=='automatic_event'&&options.hasOwnProperty('google_ads')){const trackEventName=conversion_event_name==='woo_view_item_list'?'woo_view_category':conversion_event_name;const conversionTrack=options.google_ads[trackEventName+'_conversion_track'];if(conversionTrack==='conversion'){_fireEvent(ids,"conversion");ids=conversionIds}}}else{ids=conversionIds} 611if(!isTrackEventForGA.includes(name)){_fireEvent(ids,name)}}} 612function normalizeEventName(eventName){var matches={ViewContent:'view_item',AddToCart:'add_to_cart',AddToWishList:'add_to_wishlist',InitiateCheckout:'begin_checkout',Purchase:'purchase',Lead:'generate_lead',CompleteRegistration:'sign_up',AddPaymentInfo:'set_checkout_option'};return matches.hasOwnProperty(eventName)?matches[eventName]:eventName} 613return{tag:function(){return"google_ads"},isEnabled:function(){return options.hasOwnProperty('google_ads')},getHidePixel:function(){if(this.isEnabled()&&options.google_ads.hasOwnProperty('hide_pixels')){return options.google_ads.hide_pixels} 614return[]},disable:function(){initialized=!1},updateEnhancedConversionData:function(){if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnable){var advanced=Utils.getAdvancedMergeFormData() 615Utils.gtagPush('set','user_data',advanced)}},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('google_ads')){return} 616var ids=options.google_ads.conversion_ids.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'google_ads')});loadTags.push(...ids);if(!isAdsLoad&&options.google_ads.conversion_ids.length>0){for(var i=0;i<options.google_ads.conversion_ids.length;i++){var trackingId=options.google_ads.conversion_ids[i];if(!Utils.hideMatchingPixel(trackingId,'google_ads')){Utils.loadGoogleTag(trackingId);break}} 617ids.forEach(function(conversion_id,index){let config={};if(options.google_ads.enhanced_conversion.includes("index_"+index)){isAllowEnhancedConversions=!0;config.allow_enhanced_conversions=!0} 618if(options.google_ads.crossDomainEnabled){config.linker={accept_incoming:options.google_ads.crossDomainAcceptIncoming,domains:options.google_ads.crossDomainDomains}} 619Utils.gtagPush('config',conversion_id,config);Utils.registerGadsPhoneConversion(conversion_id);if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnableuserDataEnable){var advanced=Utils.getAdvancedMergeFormData() 620Utils.gtagPush('set','user_data',advanced)}});isAdsLoad=!0} 621initialized=!0;Utils.fireStaticEvents('google_ads')},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return!1} 622data.delay=data.delay||0;data.params=data.params||{};data.ids=data.ids||[];data.conversion_labels=data.conversion_labels||[];if(data.delay===0){fireEvent(name,data)}else{setTimeout(function(name,data){fireEvent(name,data)},data.delay*1000,name,data)} 623return!0},onAdSenseEvent:function(event){this.fireEvent(event.name,event)},onClickEvent:function(action,params){},onWatchVideo:function(event){this.fireEvent(event.name,event)},onCommentEvent:function(event){this.fireEvent(event.name,event)},onFormEvent:function(event){this.fireEvent(event.name,event)},onDownloadEvent:function(event){this.fireEvent(event.name,event)},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 624return;if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('google_ads')){var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]) 625Utils.copyProperties(window.pysWooProductData[product_id].google_ads.params.params,event.params) 626event.ids=window.pysWooProductData[product_id].google_ads.ids 627event.conversion_labels=window.pysWooProductData[product_id].google_ads.conversion_labels 628this.fireEvent(event.name,event)}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 629return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.google_ads.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val())} 630if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('google_ads')){Utils.copyProperties(window.pysWooProductData[product_id].google_ads.params,event.params);
630event.ids=window.pysWooProductData[product_id].google_ads.ids 631event.conversion_labels=window.pysWooProductData[product_id].google_ads.conversion_labels 632var groupValue=0;if(product_type===Utils.PRODUCT_GROUPED){$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0} 633var childItem=window.pysWooProductData[product_id].google_ads.grouped[childId];if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'){event.params.items.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;el.price=childItem.price}else{array.splice(index,1)}}})} 634groupValue+=childItem.price*quantity});if(groupValue==0)return;event.params.value=groupValue}else{event.params.items[0].quantity=qty} 635if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&product_type!==Utils.PRODUCT_GROUPED){event.params.value=event.params.value*qty} 636var eventName=is_external?options.woo.affiliateEventName:event.name;eventName=normalizeEventName(eventName);this.fireEvent(eventName,event)}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event)},onWooAffiliateEvent:function(product_id){if(!options.dynamicEvents.woo_affiliate.hasOwnProperty(this.tag())) 637return;var event=options.dynamicEvents.woo_affiliate[this.tag()];if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('google_ads')){event=Utils.clone(event) 638Utils.copyProperties(window.pysWooProductData[product_id][this.tag()],event.params) 639this.fireEvent(normalizeEventName(options.woo.affiliateEventName),event)}}},onWooPayPalEvent:function(event){this.fireEvent(event.name,event)},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 640return;var event=options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()];if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index}else{index=download_id} 641if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('google_ads')){event=Utils.clone(event) 642Utils.copyProperties(window.pysEddProductData[download_id][index].google_ads.params,event.params);event.ids=window.pysEddProductData[download_id][index].google_ads.ids 643this.fireEvent(event.name,event)}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event)},onPageScroll:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},onTime:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},}}(options);var GTM=function(options){var initialized=!1;var datalayer_name='dataLayer';function fireEvent(name,event){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'gtm')){return} 644var eventParams=event.params;var data=event.params;var valuesArray=Object.values(event.trackingIds);var ids=valuesArray.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'gtm')})
645Utils.copyProperties(Utils.getRequestParams(),eventParams);var _fireEvent=function(tracking_id,name,params,event=null){var eventData={};var ContainerCodeHasTag=!options.gtm.gtm_just_data_layer&&tracking_id.length>0;if(ContainerCodeHasTag){params.send_to=tracking_id}else if(!options.gtm.gtm_just_data_layer){return} 646if(params.hasOwnProperty('ecommerce')){eventData.ecommerce=params.ecommerce;delete params.ecommerce} 647var automatedParams={...params};[params.manualName,'manualName','triggerType'].forEach(key=>delete automatedParams[key]);if(event&&(!event.hasOwnProperty('hasAutoParam')||(event.hasOwnProperty('hasAutoParam')&&event.hasAutoParam))){eventData.automatedParameters=automatedParams} 648if(params.hasOwnProperty(params.manualName)){eventData[params.manualName]=params[params.manualName];delete params[params.manualName]}['manualName','triggerType'].forEach(key=>{if(params.hasOwnProperty(key)){eventData[key]=params[key];delete params[key]}});eventData.manualDataLayer=Utils.resolveGtmDataLayerName();eventData.event=name;if(options.debug){if(ContainerCodeHasTag){console.log('[Google GTM #'+tracking_id+'] '+name,eventData)}else{console.log('[Google GTM push to "'+datalayer_name+'"] '+name,eventData)}} 649window[datalayer_name].push(eventData);var customEvent=new CustomEvent('gtm_event_sent',{detail:{eventName:name,params:eventData,pixel_ids:tracking_id}});window.dispatchEvent(customEvent)};var copyParams=Utils.copyProperties(eventParams,{});var params=mapParamsToGTM(ids,name,copyParams) 650params.event_id=Utils.generateUniqueId(event);_fireEvent(ids,name,params,event)} 651function normalizeEventName(eventName){var matches={ViewContent:'view_item',AddToCart:'add_to_cart',AddToWishList:'add_to_wishlist',InitiateCheckout:'begin_checkout',Purchase:'purchase',Lead:'generate_lead',CompleteRegistration:'sign_up',AddPaymentInfo:'set_checkout_option'};return matches.hasOwnProperty(eventName)?matches[eventName]:eventName} 652function mapParamsToGTM(tag,name,param){var hasGTM=!1;if(Array.isArray(tag)){hasGTM=tag.some(function(element){return isGTM(element)})}else if(isGTM(tag)){hasGTM=!0}
652 653if(hasGTM){delete param.event_category;delete param.event_label;delete param.analytics_storage;delete param.ad_storage;delete param.ad_user_data;delete param.ad_personalization;if(name==='search'){param.search=param.search_term;delete param.search_term;delete param.dynx_itemid;delete param.dynx_pagetype;delete param.dynx_totalvalue}} 654return param} 655function isGTM(tag){return tag.indexOf('GTM')===0} 656return{tag:function(){return"gtm"},isEnabled:function(){return options.hasOwnProperty('gtm')},getHidePixel:function(){if(this.isEnabled()&&options.gtm.hasOwnProperty('hide_pixels')){return options.gtm.hide_pixels} 657return[]},disable:function(){initialized=!1},updateEnhancedConversionData:function(){if(!initialized||!this.isEnabled()){return} 658if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnable){var advanced=Utils.getAdvancedMergeFormData(!0);if(Object.keys(advanced).length>0){window[datalayer_name].push({'user_data':advanced})}}},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('analytics')){return} 659datalayer_name=Utils.resolveGtmDataLayerName();for(var i=0;i<options.gtm.trackingIds.length;i++){var trackingId=options.gtm.trackingIds[i];if(!Utils.hideMatchingPixel(trackingId,'gtm')&&!options.gtm.gtm_just_data_layer){console.log('[PYS] Google Tag Manager container code loaded');Utils.loadGTMScript(trackingId);break}} 660if(options.gtm.gtm_just_data_layer){console.warn&&console.warn("[PYS] Google Tag Manager container code placement set to OFF !!!");console.warn&&console.warn("[PYS] Data layer codes are active but GTM container must be loaded using custom coding !!!");Utils.pushGTMConsentState(datalayer_name);if(options.gtm.trackingIds.length==0){Utils.loadGTMScript()}} 661if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnable){var advanced=Utils.getAdvancedMergeFormData(!0);if(Object.keys(advanced).length>0){window[datalayer_name].push({'user_data':advanced})}}
662var config={};if(options.user_id&&options.user_id!=0){config.user_id=options.user_id} 663var ids=options.gtm.trackingIds.filter(function(pixelId){return!Utils.hideMatchingPixel(pixelId,'gtm')});initialized=!0;Utils.fireStaticEvents('gtm')},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return!1} 664data.delay=data.delay||0;data.params=data.params||{};if(data.delay===0){fireEvent(name,data)}else{setTimeout(function(name,params){fireEvent(name,params)},data.delay*1000,name,data)} 665return!0},onAdSenseEvent:function(event){this.fireEvent(event.name,event)},onClickEvent:function(event){this.fireEvent(event.name,event)},onWatchVideo:function(event){if(!event.hasOwnProperty("youtube_disabled")||!event.youtube_disabled||event.params.video_type!=="youtube"){this.fireEvent(event.name,event)}},onCommentEvent:function(event){this.fireEvent(event.name,event)},onFormEvent:function(event){this.fireEvent(event.name,event)},onDownloadEvent:function(event){this.fireEvent(event.name,event)},onWooAddToCartOnButtonEvent:function(product_id,prod_info=null){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 666return;if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('gtm')){var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(window.pysWooProductData[product_id].gtm.params,event.params) 667event.trackingIds=window.pysWooProductData[product_id].gtm.trackingIds;if(prod_info){item=event.params.hasOwnProperty('ecommerce')?event.params.ecommerce.items[0]:event.params.items[0];if(prod_info.pys_list_name_productlist_id){item.item_list_id=prod_info.pys_list_name_productlist_id} 668if(prod_info.pys_list_name_productlist_name){item.item_list_name=prod_info.pys_list_name_productlist_name}} 669this.fireEvent(event.name,event)}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form,prod_info){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 670return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.gtm.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val())} 671if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('gtm')){Utils.copyProperties(window.pysWooProductData[product_id].gtm.params,event.params);params=event.params.hasOwnProperty('ecommerce')?event.params.ecommerce:event.params;if(product_type===Utils.PRODUCT_GROUPED){var groupValue=0;$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0} 672var childItem=window.pysWooProductData[product_id].gtm.grouped[childId];params.items.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;el.price=childItem.price}else{array.splice(index,1)}}});groupValue+=childItem.price*quantity});if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&¶ms.hasOwnProperty('value')){params.value=groupValue} 673if(groupValue==0)return}else{params.items[0].quantity=qty} 674if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&product_type!==Utils.PRODUCT_GROUPED){if(params.hasOwnProperty('value')){params.value=params.items[0].price*qty}} 675if(prod_info){if(prod_info.pys_list_name_productlist_id){params.items[0].item_list_id=prod_info.pys_list_name_productlist_id} 676if(prod_info.pys_list_name_productlist_name){params.items[0].item_list_name=prod_info.pys_list_name_productlist_name}} 677var eventName=is_external?options.woo.affiliateEventName:event.name;eventName=normalizeEventName(eventName);this.fireEvent(eventName,event)}}},onWooCheckoutProgressStep:function(event){this.fireEvent(event.name,event)},onWooSelectContent:function(event){const select_prod_list={};if(event.params.items[0].item_list_name!==undefined){select_prod_list.list_name=event.params.items[0].item_list_name} 678if(event.params.items[0].item_list_id!==undefined){select_prod_list.list_id=event.params.items[0].item_list_id} 679const url=new URL(window.location.href);select_prod_list.url=url.origin+url.pathname;Cookies.set('select_prod_list',JSON.stringify(select_prod_list),{expires:1,path:'/'});this.fireEvent(event.name,event)},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event)},onWooAffiliateEvent:function(product_id){if(!options.dynamicEvents.woo_affiliate.hasOwnProperty(this.tag())) 680return;var event=options.dynamicEvents.woo_affiliate[this.tag()];if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('gtm')){event=Utils.clone(event);Utils.copyProperties(window.pysWooProductData[product_id][this.tag()],event.params) 681this.fireEvent(normalizeEventName(options.woo.affiliateEventName),event)}}},onWooPayPalEvent:function(event){this.fireEvent(event.name,event)},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 682return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index}else{index=download_id} 683if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('gtm')){Utils.copyProperties(window.pysEddProductData[download_id][index].gtm.params,event.params);item=event.params.hasOwnProperty('ecommerce')?event.params.ecommerce.items[0]:event.params.items[0];item.quantity=qty;this.fireEvent(event.name,event)}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event)},onPageScroll:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},onTime:function(event){if(initialized&&this.isEnabled()){this.fireEvent(event.name,event)}},}}(options);var getPixelBySlag=function getPixelBySlag(slug){switch(slug){case "facebook":return window.pys.Facebook;case "ga":return window.pys.Analytics;case "gtm":return window.pys.GTM;case "google_ads":return window.pys.GAds;case "bing":return window.pys.Bing;case "pinterest":return window.pys.Pinterest;case "tiktok":return window.pys.TikTok;case "openai":return window.pys.OpenAI;case "reddit":return window.pys.Reddit}} 684window.pys=window.pys||{};window.pys.Facebook=Facebook;window.pys.Analytics=Analytics;window.pys.GAds=GAds;window.pys.GTM=GTM;window.pys.Utils=Utils;window.pys.TikTok=TikTok;window.pys.OpenAI=OpenAI;window.pys.getPixelBySlag=getPixelBySlag;window.pys.setEventUniqueId=function(idKey,newId){uniqueId[idKey]=newId};window.pys.fireAjaxTriggerEvent=function(slug,eventData){var pixel=getPixelBySlag(slug);if(!pixel)return;var eventId=(eventData.custom_event_post_id||eventData.e_id)||null;if(eventId&&options.triggerFrequency&&options.triggerFrequency[eventId]==='once'){if(pysEventFiredOnce[eventId])return;pysEventFiredOnce[eventId]=!0} 685if(!Utils.isEventInTimeWindow(eventData.name,eventData,'ajax_'+slug))return;pixel.fireEvent(eventData.name,eventData)};window.getPixelBySlag=getPixelBySlag;function pysNormalInit(){if($("#pys_late_event").length>0){var dirAttr=$("#pys_late_event").attr("dir");
685if(dirAttr){try{var events=JSON.parse(dirAttr)}catch(e){console.warn("Invalid JSON in pys_late_event dir attribute:",e)}}else{console.warn("pys_late_event dir attribute is undefined or empty")} 686if(events){for(var platform in events){if(events.hasOwnProperty(platform)){var platformEvents=events[platform];platformEvents.forEach(function(event){var eventData={};eventData[event.e_id]=[event];if(options.staticEvents.hasOwnProperty(platform)){Object.assign(options.staticEvents[platform],eventData)}else{options.staticEvents[platform]=eventData}})}}}} 687var Pinterest=Utils.setupPinterestObject();var Bing=Utils.setupBingObject();var Reddit=Utils.setupRedditObject();if(options.hasOwnProperty('cookie')){if(options.cookie.externalID_disabled_by_api||options.cookie.disabled_all_cookie){Cookies.remove('pbid',{path:'/',domain:cookieDomain()})} 688if(options.cookie.disabled_advanced_form_data_cookie||options.cookie.disabled_all_cookie){Cookies.remove('pys_advanced_form_data',{path:'/',domain:cookieDomain()}) 689Cookies.remove('pys_advanced_form_data',{path:'/',domain:''})} 690if(options.cookie.disabled_landing_page_cookie||!options.enable_lading_page_param||options.cookie.disabled_all_cookie){Cookies.remove('pys_landing_page',{path:'/',domain:cookieDomain()}) 691Cookies.remove('last_pys_landing_page',{path:'/',domain:cookieDomain()})} 692if(options.cookie.disabled_trafficsource_cookie||options.cookie.disabled_all_cookie){Cookies.remove('pysTrafficSource',{path:'/',domain:cookieDomain()}) 693Cookies.remove('last_pysTrafficSource',{path:'/',domain:cookieDomain()})} 694if(options.cookie.disabled_first_visit_cookie||options.cookie.disabled_all_cookie){Cookies.remove('pys_first_visit',{path:'/',domain:cookieDomain()})} 695if(options.cookie.disabled_utmTerms_cookie||options.cookie.disabled_all_cookie){$.each(Utils.utmTerms,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});$.each(Utils.utmTerms,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})})} 696if(options.cookie.disabled_utmId_cookie||options.cookie.disabled_all_cookie){$.each(Utils.utmId,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}) 697$.each(Utils.utmId,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})})}} 698var cookiesManaged=!1;if(options.gdpr.cookie_law_info_integration_enabled){var cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('wt_consent')??Cookies.get('viewed_cookie_policy');if(typeof cli_cookie!=='undefined'){if(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent')){if(getCookieYes('analytics')==='yes'){Utils.manageCookies();cookiesManaged=!0}}else if(cli_cookie===Cookies.get('viewed_cookie_policy')&&cli_cookie=='yes'){Utils.manageCookies();cookiesManaged=!0}}} 699if(!cookiesManaged){if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(CS_Data.cs_script_cat.pys==CS_Data.cs_necessary_cat_id||CS_Data.cs_script_cat.pys==0){Utils.manageCookies()}else if(Cookies.get('cs_enabled_cookie_term'+CS_Data.test_prefix+'_'+CS_Data.cs_script_cat.pys)=='yes'){Utils.manageCookies()}}else if(!options.gdpr.cookie_law_info_integration_enabled){Utils.manageCookies()}}
700Utils.initializeRequestParams();Utils.setupGdprCallbacks();if(options.enable_auto_save_advance_matching){let override=options.data_persistency=='recent_data';if(options.advance_matching_form.enable_advance_matching_forms){$(document).on("blur","input[type='email']",function(){if($(this).closest('.payment_method_anet').length>0)return;let email=$(this).val().trim().toLowerCase();if(Utils.validateEmail(email)){Utils.saveAdvancedFormData(email,null,null,null,override)}}) 701$(document).on("blur","input[type='tel']",function(){if($(this).closest('.payment_method_anet').length>0)return;let phone=$(this).val().trim().replace(/\D/g,"");if(phone.length>5){Utils.saveAdvancedFormData(null,phone,null,null,override)}}) 702$(document).on("blur","input[type='text']",function(){if($(this).closest('.payment_method_anet').length>0)return;let name;if($(this).attr("name")&&$(this).attr("name")!=''){name=$(this).attr("name").trim()} 703if(name&&options.advance_matching_form.advance_matching_fn_names.includes(name)){let value=$(this).val().trim();if(value.length>0){Utils.saveAdvancedFormData(null,null,value,null,override)}} 704if(name&&options.advance_matching_form.advance_matching_ln_names.includes(name)){let value=$(this).val().trim();if(value.length>0){Utils.saveAdvancedFormData(null,null,null,value,override)}} 705if(name&&options.advance_matching_form.advance_matching_tel_names.includes(name)){let value=$(this).val().trim();if(value.length>0){Utils.saveAdvancedFormData(null,value,null,null,override)}} 706if(name&&options.advance_matching_form.advance_matching_em_names.includes(name)){let email=$(this).val().trim().toLowerCase();if(Utils.validateEmail(email)){Utils.saveAdvancedFormData(email,null,null,null,!1)}}})} 707if(Object.keys(options.advance_matching_url).length>0&&options.advance_matching_url.enable_advance_matching_url){const url_params=new URLSearchParams(window.location.search);url_params.forEach((value,key)=>{if(options.advance_matching_url.advance_matching_fn_names.includes(key)){Utils.saveAdvancedFormData(null,null,value.trim(),null,override)} 708if(options.advance_matching_url.advance_matching_ln_names.includes(key)){Utils.saveAdvancedFormData(null,null,null,value.trim(),override)} 709if(options.advance_matching_url.advance_matching_tel_names.includes(key)){Utils.saveAdvancedFormData(null,value.trim(),null,null,override)} 710if(options.advance_matching_url.advance_matching_em_names.includes(key)){let email=value.trim().toLowerCase() 711if(Utils.validateEmail(email)){Utils.saveAdvancedFormData(email,null,null,null,override)}}})}} 712if(options.dynamicEvents.hasOwnProperty("automatic_event_internal_link")||options.dynamicEvents.hasOwnProperty("automatic_event_outbound_link")||options.dynamicEvents.hasOwnProperty("automatic_event_tel_link")||options.dynamicEvents.hasOwnProperty("automatic_event_email_link")||options.dynamicEvents.hasOwnProperty("automatic_event_download")){$(document).onFirst('click','a, button, input[type="button"], input[type="submit"]',function(e){var $elem=$(this);if(options.dynamicEvents.hasOwnProperty("automatic_event_download")){var isFired=!1;if($elem.is('a')){var href=$elem.attr('href');if(typeof href!=="string"){return} 713href=href.trim();var extension=Utils.getLinkExtension(href);var track_download=!1;if(extension.length>0){if(options.dynamicEvents.hasOwnProperty("automatic_event_download")){var pixels=Object.keys(options.dynamicEvents.automatic_event_download);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_download[pixels[i]]);var extensions=event.extensions;if(extensions.includes(extension)){if(pixels[i]=="tiktok"||pixels[i]=="reddit"){getPixelBySlag(pixels[i]).fireEvent(event.name,event)}else{if(options.enable_remove_download_url_param){href=stripUrlQuery(href)} 714event.params.download_url=href;event.params.download_type=extension;event.params.download_name=Utils.getLinkFilename(href);getPixelBySlag(pixels[i]).onDownloadEvent(event)} 715isFired=!0}}}}} 716if(isFired){return}} 717if(!e.hasOwnProperty('originalEvent')){return} 718if($elem.hasClass("add_to_cart_button")||$elem.hasClass("single_add_to_cart_button")){return} 719if(options.dynamicEvents.hasOwnProperty("wcf_add_to_cart_on_next_step_click")&&$elem.hasClass("wcf-next-step-link")){return} 720if(options.dynamicEvents.hasOwnProperty("wcf_add_to_cart_on_bump_click")&&$elem.hasClass("wcf-bump-order-cb")){return} 721if($elem.hasClass("remove_from_cart_button")){return} 722if($elem.hasClass("remove")){if($elem.parents('.cart_item').length||$elem.parents('.mini_cart_item').length) 723return} 724if($elem.attr("name")=="update_cart"||$elem.attr("name")=="apply_coupon"){return} 725if($elem.hasClass('pys_block')){return} 726var text="";var target_url="";var linkType="Internal Click";if($elem.is('a')){var href=$elem.attr('href');if(typeof href!=="string"){return} 727href=href.trim();text=$elem.contents().filter(function(){return this.nodeType===3}).text().trim();if(options.enable_remove_target_url_param){target_url=stripUrlQuery(href)}else{target_url=href} 728if(href.startsWith('mailto:')){if(options.triggerEventTypes.hasOwnProperty("email_link")){return}else{setupEmailLinks()} 729return} 730if(href.startsWith('tel:')){if(options.dynamicEvents.hasOwnProperty("automatic_event_tel_link")){var pixels=Object.keys(options.dynamicEvents.automatic_event_tel_link);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_tel_link[pixels[i]]);if(pixels[i]!=='tiktok'&&pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParam
730s(),event.params)} 731getPixelBySlag(pixels[i]).fireEvent(event.name,event)}} 732return} 733if(href.startsWith('http')){var host=$elem.context!=undefined?$elem.context.host:$elem[0].host;if(document.location.host!=host){linkType='External Click'}}}else if($elem.is('button')){if($elem.hasClass("forminator-button-submit")){return} 734text=$elem.contents().filter(function(){return this.nodeType===3}).text().trim()}else if($elem.is('input[type="button"]')){text=$elem.val()}else if($elem.is('input[type="submit"]')){if($elem.parents("form.comment-form")){return} 735if($elem.parents("form")){return} 736text=$elem.val()}else{return} 737text=Utils.filterEmails(text);if(linkType==="Internal Click"&&options.dynamicEvents.hasOwnProperty("automatic_event_internal_link")){var pixels=Object.keys(options.dynamicEvents.automatic_event_internal_link);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_internal_link[pixels[i]]);if(pixels[i]!=="tiktok"&&pixels[i]!=="reddit"){event.params.text=text;if(target_url){event.params.target_url=target_url}
738Utils.copyProperties(Utils.getRequestParams(),event.params)} 739getPixelBySlag(pixels[i]).fireEvent(event.name,event)}} 740if(linkType==="External Click"&&options.dynamicEvents.hasOwnProperty("automatic_event_outbound_link")){var pixels=Object.keys(options.dynamicEvents.automatic_event_outbound_link);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_outbound_link[pixels[i]]);if(pixels[i]!=="tiktok"&&pixels[i]!=="reddit"){event.params.text=text;if(target_url){event.params.target_url=target_url} 741Utils.copyProperties(Utils.getRequestParams(),event.params)} 742getPixelBySlag(pixels[i]).fireEvent(event.name,event)}}})} 743if(options.dynamicEvents.hasOwnProperty("automatic_event_adsense")){var isOverGoogleAd=!1;$(document).on('mouseover','ins iframe',function(){isOverGoogleAd=!0}).on('mouseout','iframe',function(){isOverGoogleAd=!1});$(window).on("blur",function(){if(isOverGoogleAd){if(options.dynamicEvents.hasOwnProperty("automatic_event_adsense")){var pixels=Object.keys(options.dynamicEvents.automatic_event_adsense);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_adsense[pixels[i]]);if(pixels[i]!=='tiktok'&&pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParam
743s(),event.params)} 744getPixelBySlag(pixels[i]).onAdSenseEvent(event)}} 745$.each(options.triggerEventTypes,function(triggerType,events){$.each(events,function(eventId,triggers){switch(triggerType){case 'ad_sense_click':Utils.handleTriggerFired(eventId,triggerType);break}})})}}).trigger("focus")} 746var dynamicAdsenseEventsTriggers=0 747$.each(options.triggerEventTypes,function(triggerType,events){if(triggerType=="ad_sense_click"){dynamicAdsenseEventsTriggers++}});if(dynamicAdsenseEventsTriggers>0){var isOverGoogleAd=!1;$(document).on('mouseover','ins > ins > iframe',function(){isOverGoogleAd=!0}).on('mouseout','iframe',function(){isOverGoogleAd=!1});$(window).on("blur",function(){if(isOverGoogleAd){$.each(options.triggerEventTypes,function(triggerType,events){$.each(events,function(eventId,triggers){switch(triggerType){case 'ad_sense_click':Utils.handleTriggerFired(eventId,triggerType);break}})})}}).trigger("focus")} 748if(options.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var singlePageScroll=function(){var docHeight=$(document).height()-$(window).height();var isFired=!1;if(options.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var pixels=Object.keys(options.dynamicEvents.automatic_event_scroll);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_scroll[pixels[i]]);var scroll=Math.round(docHeight*event.scroll_percent/100) 749if(scroll<$(window).scrollTop()){if(pixels[i]!=='tiktok'&&pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParam
749s(),event.params)} 750getPixelBySlag(pixels[i]).onPageScroll(event);isFired=!0}}} 751if(isFired){$(document).off("scroll",singlePageScroll)}} 752$(document).on("scroll",singlePageScroll)} 753if(options.dynamicEvents.hasOwnProperty("automatic_event_time_on_page")){var pixels=Object.keys(options.dynamicEvents.automatic_event_time_on_page);var time=options.dynamicEvents.automatic_event_time_on_page[pixels[0]].time_on_page;setTimeout(function(){for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_time_on_page[pixels[i]]);if(pixels[i]!=='tiktok'&&pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParams(),event.params)} 754getPixelBySlag(pixels[i]).onTime(event)}},time*1000)} 755$.each(options.triggerEventTypes,function(triggerType,events){$.each(events,function(eventId,triggers){switch(triggerType){case 'url_click':break;case 'css_click':var cssTriggerData=Array.isArray(triggers)?{selectors:triggers,click_count:1,click_time_limit:0}:triggers;var cssSelectors=cssTriggerData.selectors||triggers;var cssClickCount=cssTriggerData.click_count||1;var cssTimeLimit=parseInt(cssTriggerData.click_time_limit,10)||0;Utils.setupCSSClickEvents(eventId,cssSelectors,triggerType,cssClickCount,cssTimeLimit);break;case 'css_mouseover':Utils.setupMouseOverClickEvents(eventId,triggers,triggerType);break;case 'scroll_pos':Utils.setupScrollPosEvents(eventId,triggers,triggerType);break;case 'comment':Utils.setupCommentEvents(eventId,triggers);break;case 'video_view':break;case 'form_field':Utils.setupFormFieldEvents(eventId,triggers,triggerType);break;case 'copy_element':Utils.setupCopyElementEvents(eventId,triggers);break;case 'video_speed':Utils.setupVideoSpeedEvents(eventId,triggers);break}});if(triggerType=="email_link"){Utils.setupEmailLinkEvents(events)}});if(options.dynamicEvents.hasOwnProperty('automatic_event_rage_click')){(function(){var RAGE_THRESHOLD=Math.max(2,parseInt(options.rage_click_threshold,10)||3);var RAGE_TIMEOUT=Math.max(0.5,parseFloat(options.rage_click_time_limit)||2)*1000;var rageMap=typeof WeakMap!=='undefined'?new WeakMap():null;if(!rageMap)return;var INTERACTIVE_SELECTOR='button, a, input, select, textarea, label, '+'[role="button"], [role="link"], [onclick], [tabindex], [data-track], [data-testid]';function findClickTarget(el){while(el&&el!==document.body){if(el.matches&&el.matches(INTERACTIVE_SELECTOR)){return el} 756el=el.parentElement} 757return null} 758function buildElementPath(el,depth){depth=depth||3;var parts=[];var cur=el;while(cur&&cur!==document.body&&parts.length<depth){var tag=cur.tagName?cur.tagName.toLowerCase():'';var id=cur.id?'#'+cur.id:'';var rawCls=cur.className&&typeof cur.className==='string'?cur.className:(cur.className&&cur.className.baseVal?cur.className.baseVal:'');var cls=rawCls?'.'+rawCls.trim().split(/\s+/).slice(0,2).join('.'):'';parts.unshift(tag+id+cls);cur=cur.parentElement} 759return parts.join(' > ')} 760function describeElement(el){var raw=el.className&&(typeof el.className==='string'?el.className:(el.className.baseVal||''));var classes=raw?raw.trim().split(/\s+/).slice(0,3).join(' '):'';var text=(el.innerText||el.value||el.getAttribute('aria-label')||'').trim().replace(/\s+/g,' ').slice(0,80);var href=el.tagName==='A'?(el.getAttribute('href')||''):'';var tag=el.tagName?el.tagName.toLowerCase():'';var path=buildElementPath(el);var result={};if(tag){result.element_tag=tag;result.element=tag} 761if(el.id)result.element_id=el.id;if(classes)result.element_classes=classes;if(text)result.element_text=text;if(href)result.element_href=href;if(path)result.element_path=path;return result} 762document.addEventListener('click',function(event){var target=findClickTarget(event.target);if(!target)return;var now=Date.now();var st=rageMap.get(target)||{count:0,last:0,timer:null};if(now-st.last>RAGE_TIMEOUT)st.count=0;st.count++;st.last=now;if(st.timer)clearTimeout(st.timer);st.timer=setTimeout(function(){rageMap.delete(target)},RAGE_TIMEOUT);rageMap.set(target,st);if(st.count>=RAGE_THRESHOLD){rageMap.delete(target);var params=describeElement(target);Object.keys(options.dynamicEvents.automatic_event_rage_click).forEac
762h(function(slug){var pysEvent=Utils.clone(options.dynamicEvents.automatic_event_rage_click[slug]);Utils.copyProperties(params,pysEvent.params);var px=getPixelBySlag(slug);if(px)px.fireEvent(pysEvent.name,pysEvent)})}},!0)})()} 763if(options.dynamicEvents.hasOwnProperty('automatic_event_video_speed')){(function(){var pysFireVideoSpeed=function(videoEl,currRate){var html5Url=videoEl?(videoEl.src||videoEl.currentSrc||''):'';var params={video_url:html5Url,video_type:Utils.getVideoTypeFromUrl(html5Url),video_title:Utils.getHtml5VideoTitle(html5Url),playback_speed:currRate,element:videoEl?(videoEl.tagName?videoEl.tagName.toLowerCase():'video'):'video'};Object.keys(options.dynamicEvents.automatic_event_video_speed).forEach(function(slug){var pysEvent=Utils.clone(options.dynamicEvents.automatic_event_video_speed[slug]);Utils.copyProperties(params,pysEvent.params);var px=getPixelBySlag(slug);if(px)px.fireEvent(pysEvent.name,pysEvent)})};document.addEventListener('ratechange',function(event){var video=event.target;if(!video||video.tagName!=='VIDEO')return;var prev=video._pysGlobalSpeedRate!==undefined?video._pysGlobalSpeedRate:1;var curr=video.playbackRate;if(prev===curr)return;video._pysGlobalSpeedRate=curr;pysFireVideoSpeed(video,curr)},!0)})()} 764if(options.woo.enabled){if(options.dynamicEvents.hasOwnProperty("wcf_add_to_cart_on_next_step_click")){$("body").on("click",'.wcf-next-step-link',function(){var pixels=Object.keys(options.dynamicEvents.wcf_add_to_cart_on_next_step_click);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.wcf_add_to_cart_on_next_step_click[pixels[i]]) 765getPixelBySlag(pixels[i]).fireEvent(event.name,event)}})} 766if(options.dynamicEvents.hasOwnProperty("wcf_add_to_cart_on_bump_click")||options.dynamicEvents.hasOwnProperty("wcf_bump")){$("body").on('change','.wcf-bump-order-cb',function(){if(this.checked){if(options.dynamicEvents.hasOwnProperty("wcf_add_to_cart_on_bump_click")){var pixels=Object.keys(options.dynamicEvents.wcf_add_to_cart_on_bump_click);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.wcf_add_to_cart_on_bump_click[pixels[i]]);getPixelBySlag(pixels[i]).fireEvent(event.name,event)}} 767if(options.dynamicEvents.hasOwnProperty("wcf_bump")){var pixels=Object.keys(options.dynamicEvents.wcf_bump);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.wcf_bump[pixels[i]]);getPixelBySlag(pixels[i]).fireEvent(event.name,event)}}}else{if(options.dynamicEvents.hasOwnProperty("wcf_remove_from_cart_on_bump_click")){var pixels=Object.keys(options.dynamicEvents.wcf_remove_from_cart_on_bump_click);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.wcf_remove_from_cart_on_bump_click[pixels[i]]);getPixelBySlag(pixels[i]).fireEvent(event.name,event)}}}})} 768if(options.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")&&options.woo.hasOwnProperty("addToCartCatchMethod")&&options.woo.addToCartCatchMethod==="add_cart_js"){$('.add_to_cart_button:not(.product_type_variable,.product_type_bundle,.single_add_to_cart_button)').on("click",function(e){var $button=$(this);var $prod_info=$button.closest('.product').find('.pys_list_name_productdata').data();var product_id=$(this).data('product_id');Cookies.set('productlist',JSON.stringify($prod_info),{expires:1,path:'/'}) 769var product_id=$(this).data('product_id');if(typeof product_id!=='undefined'){if(options.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var tmpEventID=pys_generate_token();$.each(options.dynamicEvents.woo_add_to_cart_on_button_click,function(i,tag){tag.eventID=tmpEventID;var idKey=tag.hasOwnProperty('custom_event_post_id')?tag.custom_event_post_id:tag.e_id;uniqueId[idKey]=tmpEventID})} 770Facebook.onWooAddToCartOnButtonEvent(product_id,$(this));Analytics.onWooAddToCartOnButtonEvent(product_id,$prod_info);GTM.onWooAddToCartOnButtonEvent(product_id,$prod_info);GAds.onWooAddToCartOnButtonEvent(product_id);Pinterest.onWooAddToCartOnButtonEvent(product_id);Bing.onWooAddToCartOnButtonEvent(product_id);TikTok.onWooAddToCartOnButtonEvent(product_id);Reddit.onWooAddToCartOnButtonEvent(product_id);OpenAI.onWooAddToCartOnButtonEvent(product_id)}});$('body').onFirst('click','button.single_add_to_cart_button,.single_add_to_cart_button',function(e){var $button=$(this);var $prod_info=$button.siblings('.pys_list_name_productdata').data();var product_id=$(this).data('product_id');Cookies.set('productlist',JSON.stringify($prod_info),{expires:1,path:'/'}) 771if($button.hasClass('disabled')){return} 772var $form=$button.closest('form');var product_type=Utils.PRODUCT_SIMPLE;var is_external=!1;
772if($form.length===0){is_external=!0}else if($form.hasClass('variations_form')){product_type=Utils.PRODUCT_VARIABLE}else if($form.hasClass('bundle_form')){product_type=Utils.PRODUCT_BUNDLE}else if($form.hasClass('grouped_form')){product_type=Utils.PRODUCT_GROUPED} 773var product_id;var qty=1;if(product_type===Utils.PRODUCT_GROUPED){qty=1;product_id=parseInt($form.find('*[name="add-to-cart"]').val())}else if(product_type===Utils.PRODUCT_VARIABLE){product_id=parseInt($form.find('*[name="add-to-cart"]').val());var qtyTag=$form.find('input[name="quantity"]');if(qtyTag.length<=0){qtyTag=$form.find('select[name="quantity"]')} 774qty=parseInt(qtyTag.val())}else if(is_external){product_id=options.woo.singleProductId;qty=1}else{product_id=parseInt($form.find('*[name="add-to-cart"]').val());var qtyTag=$form.find('input[name="quantity"]');if(qtyTag.length<=0){qtyTag=$form.find('select[name="quantity"]')} 775qty=parseInt(qtyTag.val())} 776if(options.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var tmpEventID=pys_generate_token();$.each(options.dynamicEvents.woo_add_to_cart_on_button_click,function(i,tag){tag.eventID=tmpEventID;var idKey=tag.hasOwnProperty('custom_event_post_id')?tag.custom_event_post_id:tag.e_id;uniqueId[idKey]=tmpEventID})} 777Facebook.onWooAddToCartOnSingleEvent(product_id,qty,product_type,is_external,$form);Analytics.onWooAddToCartOnSingleEvent(product_id,qty,product_type,is_external,$form,$prod_info);GTM.onWooAddToCartOnSingleEvent(product_id,qty,product_type,is_external,$form,$prod_info);GAds.onWooAddToCartOnSingleEvent(product_id,qty,product_type,is_external,$form);Pinterest.onWooAddToCartOnSingleEvent(product_id,qty,product_type,is_external,$form);Bing.onWooAddToCartOnSingleEvent(product_id,qty,product_type,is_external,$form);TikTok.onWooAddToCartOnSingleEvent(product_id,qty,product_type,is_external,$form);Reddit.onWooAddToCartOnSingleEvent(product_id,qty,product_type,is_external,$form);OpenAI.onWooAddToCartOnSingleEvent(product_id,qty,product_type,is_external,$form)})}else{$('.add_to_cart_button:not(.product_type_variable,.product_type_bundle,.single_add_to_cart_button)').on("click",function(e){var $button=$(this);var $prod_info=$button.siblings('.pys_list_name_productdata').data();var product_id=$(this).data('product_id');Cookies.set('productlist',JSON.stringify($prod_info),{expires:1,path:'/'})});$('body').onFirst('click','button.single_add_to_cart_button,.single_add_to_cart_button',function(e){var $button=$(this);var $prod_info=$button.siblings('.pys_list_name_productdata').data();Cookies.set('productlist',$prod_info,{expires:1,path:'/'})})} 778if(options.dynamicEvents.hasOwnProperty("woo_affiliate")){$('.product_type_external').on("click",function(e){var product_id=$(this).data('product_id');if(typeof product_id!=='undefined'){Facebook.onWooAffiliateEvent(product_id);Analytics.onWooAffiliateEvent(product_id);GTM.onWooAffiliateEvent(product_id);GAds.onWooAffiliateEvent(product_id);Pinterest.onWooAffiliateEvent(product_id);Bing.onWooAffiliateEvent(product_id)}})} 779if(options.dynamicEvents.hasOwnProperty("woo_remove_from_cart")){$('body').on('click',options.woo.removeFromCartSelector,function(e){var $a=$(e.currentTarget),href=$a.attr('href');var regex=new RegExp("[\\?&]remove_item=([^&#]*)"),results=regex.exec(href);if(results!==null){var item_hash=results[1];if(options.dynamicEvents.woo_remove_from_cart.hasOwnProperty(item_hash)){var events=options.dynamicEvents.woo_remove_from_cart[item_hash];Utils.fireEventForAllPixel("onWooRemoveFromCartEvent",events)}}})}
780if(options.dynamicEvents.hasOwnProperty("woo_paypal")){$(document).onFirst('submit click','#place_order',function(e){var method=$('form[name="checkout"] input[name="payment_method"]:checked').val();if(method!=='paypal'){return} 781var events=options.dynamicEvents.woo_paypal;Utils.fireEventForAllPixel("onWooPayPalEvent",events)})} 782if(options.dynamicEvents.hasOwnProperty("woo_initiate_checkout_progress_f")){$(document).on("change",".woocommerce-validated #billing_first_name",function(){var pixels=Object.keys(options.dynamicEvents.woo_initiate_checkout_progress_f);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.woo_initiate_checkout_progress_f[pixels[i]]);getPixelBySlag(pixels[i]).onWooCheckoutProgressStep(event)}})} 783if(options.dynamicEvents.hasOwnProperty("woo_initiate_checkout_progress_l")){$(document).on("change",".woocommerce-validated #billing_last_name",function(){var pixels=Object.keys(options.dynamicEvents.woo_initiate_checkout_progress_l);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.woo_initiate_checkout_progress_l[pixels[i]]);getPixelBySlag(pixels[i]).onWooCheckoutProgressStep(event)}})} 784if(options.dynamicEvents.hasOwnProperty("woo_initiate_checkout_progress_e")){$(document).on("change",".woocommerce-validated #billing_email",function(){var pixels=Object.keys(options.dynamicEvents.woo_initiate_checkout_progress_e);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.woo_initiate_checkout_progress_e[pixels[i]]);getPixelBySlag(pixels[i]).onWooCheckoutProgressStep(event)}})} 785if(options.dynamicEvents.hasOwnProperty("woo_initiate_checkout_progress_o")){$(document).onFirst('submit click','#place_order',function(){var shippingMethodFull=$('[name="shipping_method[0]"]:checked').val();var shippingMethod=shippingMethodFull?shippingMethodFull.split(':')[0]:'';var pixels=Object.keys(options.dynamicEvents.woo_initiate_checkout_progress_o);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.woo_initiate_checkout_progress_o[pixels[i]]);event.params=event.params||{};event.params.checkout_option=shippingMethod;getPixelBySlag(pixels[i]).onWooCheckoutProgressStep(event)}})} 786$('.product.type-product a.woocommerce-loop-product__link').onFirst('click',function(evt){var productId=$(this).closest('.product').find(".add_to_cart_button").attr("data-product_id");var eventTypes=["woo_select_content_search","woo_select_content_shop","woo_select_content_tag","woo_select_content_single","woo_select_content_category"];var isEventFired=!1;for(var i=0;i<eventTypes.length;i++){var eventType=eventTypes[i];if(options.dynamicEvents.hasOwnProperty(eventType)&&options.dynamicEvents[eventType].hasOwnProperty(productId)){if(Analytics.isEnabled()){Analytics.onWooSelectContent(options.dynamicEvents[eventType][productId][Analytics.tag()])} 787if(GTM.isEnabled()){GTM.onWooSelectContent(options.dynamicEvents[eventType][productId][GTM.tag()])} 788isEventFired=!0;break}} 789if(!isEventFired){let prod_info=$(this).parent().find('.pys_list_name_productdata').data();if(prod_info){const select_prod_list={};if(prod_info.pys_list_name_productlist_name){select_prod_list.list_name=prod_info.pys_list_name_productlist_name} 790if(prod_info.pys_list_name_productlist_id){select_prod_list.list_id=prod_info.pys_list_name_productlist_id} 791const url=new URL(window.location.href);select_prod_list.url=url.origin+url.pathname;Cookies.set('select_prod_list',JSON.stringify(select_prod_list),{expires:1,path:'/'})}}})} 792if(options.edd.enabled){if(options.dynamicEvents.hasOwnProperty("edd_add_to_cart_on_button_click")){$('form.edd_download_purchase_form .edd-add-to-cart').on("click",function(e){var $button=$(this);var $form=$button.closest('form');var variable_price=$button.data('variablePrice');var price_mode=$button.data('priceMode');var ids=[];var quantities=[];var qty;var id;if(variable_price==='yes'&&price_mode==='multi'){id=$form.find('input[name="download_id"]').val();$.each($form.find('input[name="edd_options[price_id][]"]:checked'),function(i,el){ids.push(id+'_'+$(el).val())});$.each(ids,function(i,variant_id){var variant_index=variant_id.split('_',2);qty=$form.find('input[name="edd_download_quantity_'+variant_index[1]+'"]').val();if(typeof qty!=='undefined'){quantities.push(qty)}else{quantities.push(1)}})}else if(variable_price==='yes'&&price_mode==='single'){id=$form.find('input[name="download_id"]').val();ids.push(id+'_'+$form.find('input[name="edd_options[price_id][]"]:checked').val());qty=$form.find('input[name="edd_download_quantity"]').val();if(typeof qty!=='undefined'){quantities.push(qty)}else{quantities.push(1)}}else{ids.push($button.data('downloadId'));qty=$form.find('input[name="edd_download_quantity"]').val();if(typeof qty!=='undefined'){quantities.push(qty)}else{quantities.push(1)}} 793$.each(ids,function(i,download_id){var q=parseInt(quantities[i]);var variant_index=download_id.toString().split('_',2);var price_index;if(variant_index.length===2){download_id=variant_index[0];price_index=variant_index[1]} 794Facebook.onEddAddToCartOnButtonEvent(download_id,price_index,q);Analytics.onEddAddToCartOnButtonEvent(download_id,price_index,q);GTM.onEddAddToCartOnButtonEvent(download_id,price_index,q);GAds.onEddAddToCartOnButtonEvent(download_id,price_index,q);Pinterest.onEddAddToCartOnButtonEvent(download_id,price_index,q);Bing.onEddAddToCartOnButtonEvent(download_id,price_index,q);TikTok.onEddAddToCartOnButtonEvent(download_id,price_index,q);Reddit.onEddAddToCartOnButtonEvent(download_id,price_index,q);OpenAI.onEddAddToCartOnButtonEvent(download_id,price_index,q)})})} 795if(options.dynamicEvents.hasOwnProperty("edd_remove_from_cart")){$('form#edd_checkout_cart_form .edd_cart_remove_item_btn').on("click",function(e){var href=$(this).attr('href');var key=href.substring(href.indexOf('=')+1).charAt(0);if(options.dynamicEvents.edd_remove_from_cart.hasOwnProperty(key)){var events=options.dynamicEvents.edd_remove_from_cart[key];Utils.fireEventForAllPixel("onEddRemoveFromCartEvent",events)}})}} 796Utils.setupURLClickEvents();
796if(options.dynamicEvents.hasOwnProperty("automatic_event_comment")){$('form.comment-form').on("submit",function(){if(options.dynamicEvents.hasOwnProperty("automatic_event_comment")){var pixels=Object.keys(options.dynamicEvents.automatic_event_comment);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_comment[pixels[i]]);if(pixels[i]!=='tiktok'&&pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParams(),event.params)} 797getPixelBySlag(pixels[i]).onCommentEvent(event)}}})} 798if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){$(document).onFirst('submit','form',function(e){var $form=$(this);const formClass=$form.attr('class')||'';const formRole=($form.attr('role')||'').toLowerCase();const formId=$form.attr('id');if($form.hasClass('comment-form')||$form.hasClass('search-form')||$form.hasClass('woocommerce-ordering')||formClass.toLowerCase().includes('search')||formClass.toLowerCase().includes('add-to-cart')||formRole==='search'||formId==='adminbarsearch'){return} 799if($form.hasClass('woocommerce-product-search')||$form.hasClass('cart')||$form.hasClass('woocommerce-cart-form')||$form.hasClass('woocommerce-shipping-calculator')||$form.hasClass('checkout')||$form.hasClass('checkout_coupon')){return} 800if($form.hasClass('edd_form')||$form.hasClass('edd_download_purchase_form')){return} 801if($form.hasClass('wpcf7-form')){return} 802if($form.attr('id')&&$form.attr('id').includes('gform')){var target=$form.attr('target');if(target&&target.indexOf('gform_ajax_frame')!==-1){return}} 803if($form.hasClass('forminator-custom-form')||$form.hasClass('forminator_ajax')){return} 804if($form.hasClass('wpforms-form')||$form.hasClass('wpforms-ajax-form')){return} 805if($form.parent().hasClass('nf-form-layout')){return} 806if($form.hasClass('frm-fluent-form')){return} 807if($form.hasClass('wsf-form')){return} 808if($form.hasClass('elementor-form')){return} 809if(!options.enable_success_send_form){var params={form_id:$form.attr('id'),form_class:$form.attr('class')?$form.attr('class'):$form.attr('id'),text:$form.find('[type="submit"]').is('input')?$form.find('[type="submit"]').val():$form.find('[type="submit"]').text()};if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){var pixels=Object.keys(options.dynamicEvents.automatic_event_form);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_form[pixels[i]]);if(pixels[i]==="tiktok"||pixels[i]==="reddit"){getPixelBySlag(pixels[i]).fireEvent(event.name,event)}else{Utils.copyProperties(params,event.params,)
810Utils.copyProperties(Utils.getRequestParams(),event.params);getPixelBySlag(pixels[i]).onFormEvent(event)}}}}})} 811jQuery(document).on('elementor/popup/show',function(event){for(var i=0;i<jQuery(".wpcf7-form").length;i++){wpcf7.init(jQuery(".wpcf7-form")[i])}});document.addEventListener('wpcf7mailsent',function(event){let form_id=event.detail.contactFormId,sendEventId=null,disabled_form_action=!1,form_submit_mode='both';if(options.triggerEventTypes.hasOwnProperty('CF7')){$.each(options.triggerEventTypes.CF7,function(eventId,triggers){$.each(triggers,function(index,trigger){$.each(trigger.forms,function(i,value){if(value==form_id){sendEventId=eventId;disabled_form_action=trigger.disabled_form_action;form_submit_mode=trigger.form_submit_mode||'both'}})})})} 812if(sendEventId!=null&&(form_submit_mode==='both'||form_submit_mode==='ajax_only')){Utils.handleTriggerFired(sendEventId,'CF7')} 813sendFormAction($(event.target),form_id,sendEventId,disabled_form_action,form_submit_mode)},!1);jQuery(document).on('gform_confirmation_loaded',function(event,formId){let form_id=formId,sendEventId=null,disabled_form_action=!1,form_submit_mode='both';if(options.triggerEventTypes.hasOwnProperty('gravity')){$.each(options.triggerEventTypes.gravity,function(eventId,triggers){$.each(triggers,function(index,trigger){$.each(trigger.forms,function(i,value){if(value==form_id){disabled_form_action=trigger.disabled_form_action;sendEventId=eventId;form_submit_mode=trigger.form_submit_mode||'both'}})})})} 814if(sendEventId!=null&&(form_submit_mode==='both'||form_submit_mode==='ajax_only')){Utils.handleTriggerFired(sendEventId,'gravity')} 815sendFormAction($(event.target),form_id,sendEventId,disabled_form_action,form_submit_mode);jQuery(document).off('gform_confirmation_loaded')});$(document).on('forminator:form:submit:success',function(event){let form_id=$(event.target).find('input[name="form_id"]').val(),sendEventId=null,disabled_form_action=!1,form_submit_mode='both';if(options.triggerEventTypes.hasOwnProperty('forminator')){$.each(options.triggerEventTypes.forminator,function(eventId,triggers){$.each(triggers,function(index,trigger){$.each(trigger.forms,function(i,value){if(value==form_id){disabled_form_action=trigger.disabled_form_action;sendEventId=eventId;form_submit_mode=trigger.form_submit_mode||'both'}})})})} 816if(sendEventId!=null&&(form_submit_mode==='both'||form_submit_mode==='ajax_only')){Utils.handleTriggerFired(sendEventId,'forminator')} 817sendFormAction($(event.target),form_id,sendEventId,disabled_form_action,form_submit_mode)});$('form.wpforms-form').on('wpformsAjaxSubmitSuccess',(event)=>{let form_id=$(event.target).attr('data-formid'),sendEventId=null,disabled_form_action=!1,form_submit_mode='both';if(options.triggerEventTypes.hasOwnProperty('wpforms')){$.each(options.triggerEventTypes.wpforms,function(eventId,triggers){$.each(triggers,function(index,trigger){$.each(trigger.forms,function(i,value){if(value==form_id){sendEventId=eventId;disabled_form_action=trigger.disabled_form_action;form_submit_mode=trigger.form_submit_mode||'both'}})})})} 818if(sendEventId!=null&&(form_submit_mode==='both'||form_submit_mode==='ajax_only')){Utils.handleTriggerFired(sendEventId,'wpforms')} 819sendFormAction($(event.target),form_id,sendEventId,disabled_form_action,form_submit_mode)}) 820$(document).on('frmFormComplete',function(event,form,response){const form_id=$(form).find('input[name="form_id"]').val();let sendEventId=null,disabled_form_action=!1,form_submit_mode='both';if(options.triggerEventTypes.hasOwnProperty('formidable')){$.each(options.triggerEventTypes.formidable,function(eventId,triggers){$.each(triggers,function(index,trigger){$.each(trigger.forms,function(i,value){if(value==form_id){disabled_form_action=trigger.disabled_form_action;sendEventId=eventId;form_submit_mode=trigger.form_submit_mode||'both'}})})})} 821if(sendEventId!=null&&(form_submit_mode==='both'||form_submit_mode==='ajax_only')){Utils.handleTriggerFired(sendEventId,'formidable')} 822sendFormAction($(event.target),form_id,sendEventId,disabled_form_action,form_submit_mode)});$(document).onFirst('nfFormSubmitResponse',function(event,data){const form_id=data.response.data.form_id;let sendEventId=null,disabled_form_action=!1,form_submit_mode='both';if(options.triggerEventTypes.hasOwnProperty('ninjaform')){$.each(options.triggerEventTypes.ninjaform,function(eventId,triggers){$.each(triggers,function(index,trigger){$.each(trigger.forms,function(i,value){if(value==form_id){disabled_form_action=trigger.disabled_form_action;sendEventId=eventId;form_submit_mode=trigger.form_submit_mode||'both'}})})})} 823if(sendEventId!=null&&(form_submit_mode==='both'||form_submit_mode==='ajax_only')){Utils.handleTriggerFired(sendEventId,'ninjaform')} 824sendFormAction($(event.target),form_id,sendEventId,disabled_form_action,form_submit_mode)});$(document).on('fluentform_submission_success',function(event,data){if(!data||!data.form){return} 825let $form=data.form;let config=data.config;let response=data.response;let $formItem=$form;let form_id=config.id;let sendEventId=null,disabled_form_action=!1,form_submit_mode='both';if(options.triggerEventTypes.hasOwnProperty('fluentform')){$.each(options.triggerEventTypes.fluentform,function(eventId,triggers){$.each(triggers,function(index,trigger){$.each(trigger.forms,function(i,value){if(value==form_id){disabled_form_action=trigger.disabled_form_action;sendEventId=eventId;form_submit_mode=trigger.form_submit_mode||'both'}})})})} 826if(sendEventId!=null&&(form_submit_mode==='both'||form_submit_mode==='ajax_only')){Utils.handleTriggerFired(sendEventId,'fluentform')} 827sendFormAction($(event.target),form_id,sendEventId,disabled_form_action,form_submit_mode)});$(document).on('wsf-submit-complete',(event,form_object,form_id)=>{let sendEventId=null,disabled_form_action=!1,form_submit_mode='both';if(options.triggerEventTypes.hasOwnProperty('wsform')){$.each(options.triggerEventTypes.wsform,function(eventId,triggers){$.each(triggers,function(index,trigger){$.each(trigger.forms,function(i,value){if(value==form_id){disabled_form_action=trigger.disabled_form_action;sendEventId=eventId;form_submit_mode=trigger.form_submit_mode||'both'}})})})} 828if(sendEventId!=null&&(form_submit_mode==='both'||form_submit_mode==='ajax_only')){Utils.handleTriggerFired(sendEventId,'wsform')} 829sendFormAction($(event.target),form_id,sendEventId,disabled_form_action,form_submit_mode)}) 830let forms=document.querySelectorAll('.elementor-form');
830forms.forEach(function(form){observeElementorForm(form)});let observer=new MutationObserver(function(mutationsList,observer){for(let i=0;i<mutationsList.length;i++){let popupForm=document.querySelector('[class*="elementor-popup"] form');if(popupForm){observeElementorForm(popupForm);observer.disconnect();break}}});observer.observe(document.body,{childList:!0,subtree:!0});Utils.loadPixels();if(Utils.isCheckoutPage()){Utils.addCheckoutFields()} 831if(options.woo.hasOwnProperty('woo_view_content_variation_is_selected')&&options.woo.woo_view_content_variation_is_selected){handleWooViewContentVariation()}} 832$(document).ready(function(){if(options.dynamicDataUrl){fetch(options.dynamicDataUrl,{method:'GET',credentials:'same-origin',cache:'no-store',headers:{'Accept':'application/json'}}).then(function(r){return r.ok?r.json():Promise.reject(r.status)}).then(function(dynamic){options.ajax_event=dynamic.ajax_event;options.user_id=dynamic.user_id;options.cache_bypass=dynamic.cache_bypass;options.tracking_analytics=dynamic.tracking_analytics;if(dynamic.gdpr_dynamic&&options.gdpr){Object.assign(options.gdpr,dynamic.gdpr_dynamic);if(dynamic.gdpr_dynamic.analytics_storage_value!==null) 833options.gdpr.analytics_storage.value=dynamic.gdpr_dynamic.analytics_storage_value;if(dynamic.gdpr_dynamic.ad_storage_value!==null) 834options.gdpr.ad_storage.value=dynamic.gdpr_dynamic.ad_storage_value;if(dynamic.gdpr_dynamic.ad_user_data_value!==null) 835options.gdpr.ad_user_data.value=dynamic.gdpr_dynamic.ad_user_data_value;if(dynamic.gdpr_dynamic.ad_personalization_value!==null) 836options.gdpr.ad_personalization.value=dynamic.gdpr_dynamic.ad_personalization_value} 837options.cookie=dynamic.cookie;if(dynamic.pixels){for(var slug in dynamic.pixels){if(!dynamic.pixels.hasOwnProperty(slug)||!options[slug])continue;for(var key in dynamic.pixels[slug]){if(!dynamic.pixels[slug].hasOwnProperty(key))continue;var inline=options[slug][key];if(!inline||Object.keys(inline).length===0){options[slug][key]=dynamic.pixels[slug][key]}}}} 838options.dynamicDataApplied=!0;if(window.pys&&window.pys.OpenAI&&typeof window.pys.OpenAI.refreshAdvancedMatching==='function'){window.pys.OpenAI.refreshAdvancedMatching()} 839pysNormalInit()}).catch(function(err){if(options.debug)console.warn('[PYS] dynamic-options fetch failed:',err);options.dynamicDataApplied=!0;pysNormalInit()})}else{pysNormalInit()}});function handleWooViewContentVariation(){var form=$('form.variations_form');form.on('change','select',function(){var selectedAttributes={};form.find('select').each(function(){var attributeName=$(this).data('attribute_name')||$(this).attr('name');var attributeValue=$(this).val();if(attributeValue){selectedAttributes[attributeName]=attributeValue}});$.ajax({url:options.ajaxUrl,type:'POST',data:{action:'get_variation_info',product_id:form.data('product_id'),attributes:selectedAttributes},success:function(response){if(response.success){$.each(response.data,function(slug){$.each(response.data[slug],function(index,event){event.isVariationTrigger=!0;getPixelBySlag(slug).fireEvent(event.name,event)})})}else{console.log('Error retrieving data:',response.data)}}})})} 840var sendFormAction=function(form_target,formId,customEventId=null,disabled=!1,form_submit_mode='both'){if(disabled==!0||form_submit_mode==='reload_only'){return} 841var params={form_id:formId,text:form_target.find('[type="submit"]').is('input')?form_target.find('[type="submit"]').val():form_target.find('.forminator-button-submit').text()!=''?form_target.find('.forminator-button-submit').text():form_target.find('[type="submit"]').text()};if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){var pixels=Object.keys(options.dynamicEvents.automatic_event_form);for(var i=0;i<pixels.length;i++){if(disabled&&customEventId&&typeof options.triggerEvents[customEventId][pixels[i]]!=='undefined'){continue} 842var event=options.dynamicEvents.automatic_event_form[pixels[i]];if(pixels[i]==="tiktok"||pixels[i]==="reddit"){getPixelBySlag(pixels[i]).fireEvent(event.name,event)}else{Utils.copyProperties(params,event.params)
843Utils.copyProperties(Utils.getRequestParams(),event.params);getPixelBySlag(pixels[i]).onFormEvent(event)}}}} 844var setupEmailLinks=function(disabled_for_pixels=[]){if(options.dynamicEvents.hasOwnProperty("automatic_event_email_link")){var pixels=Object.keys(options.dynamicEvents.automatic_event_email_link);for(var i=0;i<pixels.length;i++){if(disabled_for_pixels.indexOf(pixels[i])===-1){var event=Utils.clone(options.dynamicEvents.automatic_event_email_link[pixels[i]]);if(pixels[i]!=='tiktok'&&pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParams(),event.params)} 845getPixelBySlag(pixels[i]).fireEvent(event.name,event)}}}} 846var observeElementorForm=function(form){let observer=new MutationObserver(function(mutations){for(let i=0;i<mutations.length;i++){let mutation=mutations[i];if(mutation.type==='childList'||mutation.type==='attributes'){if($(form).find('.elementor-message-success').length>0){let form_id=$(form).attr('id');if(!form_id){form_id=$(form).find('input[name="form_id"]').val()} 847let sendEventId=null,disabled_form_action=!1,form_submit_mode='both';if(options.triggerEventTypes.hasOwnProperty('elementor_form')){$.each(options.triggerEventTypes.elementor_form,function(eventId,triggers){$.each(triggers,function(index,trigger){$.each(trigger.forms,function(i,value){if(value==form_id){disabled_form_action=trigger.disabled_form_action;sendEventId=eventId;form_submit_mode=trigger.form_submit_mode||'both'}})})})} 848if(sendEventId!=null&&(form_submit_mode==='both'||form_submit_mode==='ajax_only')){Utils.handleTriggerFired(sendEventId,'elementor_form')} 849sendFormAction($(event.target),form_id,sendEventId,disabled_form_action,form_submit_mode);observer.disconnect();break}}}});observer.observe(form,{attributes:!0,childList:!0,subtree:!0})}}(jQuery,pysOptions);function pys_generate_token(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,c=>(c^crypto.getRandomValues(new Uint8Array(1))[0]&15>>c/4).toString(16))} 850function getBundlePriceOnSingleProduct(data){var items_sum=0;jQuery(".bundle_form .bundled_product").each(function(index){var id=jQuery(this).find(".cart").data("bundled_item_id");var item_price=data.prices[id];var item_quantity=jQuery(this).find(".bundled_qty").val();if(!jQuery(this).hasClass("bundled_item_optional")||jQuery(this).find(".bundled_product_optional_checkbox input").prop('checked')){items_sum+=item_price*item_quantity}});return items_sum} 851function getUrlParameter(sParam){var sPageURL=window.location.search.substring(1),sURLVariables=sPageURL.split('&'),sParameterName,i;for(i=0;i<sURLVariables.length;i++){sParameterName=sURLVariables[i].split('=');if(sParameterName[0]===sParam){if(sParameterName[1]===undefined){continue} 852try{return decodeURIComponent(sParameterName[1])}catch(e){return sParameterName[1]}}} 853return!1};function inArray(needle,haystack){var length=haystack.length;for(var i=0;i<length;i++){if(haystack[i]==needle)return!0} 854return!1} 855function getCookieYes(key){const cookiesObj=document.cookie.split(";").reduce((ac,cv)=>{const[k,v]=cv.split("=");if(k&&v)ac[k.trim()]=v;return ac},{});const consentCookie=cookiesObj["cookieyes-consent"]||cookiesObj.wt_consent;if(!consentCookie)return undefined;const{[key]:value}=consentCookie.split(",").reduce((obj,pair)=>{const[k,v]=pair.split(":");if(k&&v)obj[k]=v;return obj},{});return value} 856function getRootDomain(useSubdomain=!1){const hostname=window.location.hostname;if(typeof tldjs==="undefined"){console.warn("tldjs is not defined");return hostname} 857const rootDomain=tldjs.getDomain(hostname);return rootDomain?(useSubdomain?'.'+rootDomain:rootDomain):hostname}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.