/***************************************
* @preserve
* ForeSee Web SDK: Trigger
* Built January 21, 19 10:11:52
* Code version: 19.8.1
* Template version: 19.8.1
***************************************/
_fsDefine(["require","fs",_fsNormalizeUrl("$fs.utils.js"),"triggerconfig"],function(C,fs,utils,P){var R={loadedEmitter:new utils.FSEvent,initializedEmitter:new utils.FSEvent,inviteShownEmitter:new utils.FSEvent,inviteAcceptedEmitter:new utils.FSEvent,inviteAbandonedEmitter:new utils.FSEvent,inviteDeclinedEmitter:new utils.FSEvent,trackerShownEmitter:new utils.FSEvent,customInvitationRequested:new utils.FSEvent,CPPS:null,_triggerResetLock:null,state:{didInvite:!1},inviteSetup:null},o="fs_inviteShown",c="fs_inviteAccepted",i="fs_inviteDeclined",e="fs_inviteAbandoned",a="fs_linksCancel";if(P&&P.surveydefs)for(var t=0;t
this.cfg.config.trackerHeartbeatTimeout&&(t.unsubscribe(),delete this.lastTimeSeenTracker,this.dispose()):this.lastTimeSeenTracker=utils.now()}.bind(this),!1,!1);this._heartbeat=setInterval(e,Math.round(.5*this.cfg.config.trackerHeartbeatTimeout)),e(!0)}.bind(this),!0,!0),utils.Bind(L,"unload",function(){this.hbi=this.cfg.config.trackerHeartbeatLongTimeout,this.stg.set("page_hb",utils.now(),this.hbi,!0)}.bind(this));var c=fs.enc;this._url=fs.makeURI(["$fs.tracker.html?uid=",c(s.uid||""),"&sitekey=",c(fs.config.siteKey),"&domain=",c(utils.getRootDomain()),"&gw=",c(fs.makeURI("trigger/__gwtest__")),"&brain_url=",c(fs.config.brainUrl),"&fsrlocale=",c(r.get("locale")||"en"),"&_svu_=",c(fs.config.surveyUrl),"&_cv_=",c(fs.config.codeVer),"&_issh_=",c(fs.isSelfHosted),"&_vt_=",c(fs.tagVersion),"&_au_=",c(fs.config.analyticsUrl),"&_pa_=",c(fs.assetLocation)].join("")),this.cpps.onSet.subscribe(function(e,t){var i={};i[e]=t,this.stg.set("ckcpps",i,2e5,!1)}.bind(this)),this.stg.set("ckcpps",this.cpps.all(),2e5,!1),this._sendDefinition()};B.prototype._sendDefinition=function(){var e={method:"init",cfg:fs.ext({active_surveydef:null},this.cfg,{globalConfig:fs.config}),hb_i:this.hbi,cpps:this.cpps.all()};this.disp&&(e.display=this.disp),this.template&&(e.template=this.template),this.stg.set("page_hb",utils.now(),this.cfg.config.trackerHeartbeatTimeout,!1),this.stg.set("trackerinfo",e,6e4,!1),this.stg.set("ckcpps",this.cpps.all(),2e5,!1)},B.prototype.show=function(e){this.wref=r(this._url,"fsTracker",{width:700,height:450},e,!0,this.cfg.config.centerTrackerPopup)},B.prototype.applyExisting=function(e,t){(this.wref=t).location=this._url},B.prototype.dispose=function(){for(var e=0;e=Math.floor(100*Math.random()),modernPercentage:t.modernPercentage}:{modernChosen:!1,modernPercentage:0}},l.prototype.getUrl=function(){var e,t=this.def,i=utils.now()+"_"+Math.round(1e13*Math.random()),s=t.name+"-"+(fs.isDefined(t.site)?t.site+"-":"")+(fs.isDefined(t.section)?this.def.section+"-":"")+this.locale,r=this.decideModernSurvey();this.qual&&(s+="-"+this.qual.qualifiesValue);var n={sid:s,cid:this.cfg.config.id,pattern:this.cpps.get(t.pattern)||t.pattern,a:i,b:utils.hash(i),c:864e5,mp:r.modernPercentage};for(var o in e=r.modernChosen?this.globalConfig.modernSurveyUrl:this.globalConfig.surveyUrl,e+="?",n)e+=fs.enc(o)+"="+fs.enc(n[o])+"&";return e+=this.cpps.toQueryString()};var d=function(e,t){this.stg=e,this.cfg=t};d.prototype.calcReplayPoolStatus=function(e){var t,i,s,r=this.cfg.config,n=r.replay_pools,o=L.location.toString();if(n&&0!==n.length&&!0!==this.pooloverride){if(i=this.stg.get("pl"),!fs.isDefined(i))for(t=0;tf[u].version&&(r=!0):r=!0);else if("cookies"==c)for(var g=0;gs.length-1&&(r=void 0),fs.isDefined(r)&&"default"!=s[parseInt(r)].selectMode&&"pin"!=s[parseInt(r)].selectMode){if(fs.isDefined(r)||"lock"==s[parseInt(r)].selectMode)return i=s[parseInt(r)],this.cfg.active_surveydef=i,this.surveydef=i,this.locale=this._initLocale(),this.cpps.set("locale",this.locale),i.section&&this.cpps.set("section",i.section),i}else for(e=0;e<(fs.isDefined(r)&&"default"!=s[parseInt(r)].selectMode?parseInt(r)+1:s.length);e++)if(i=s[e],fs.isDefined(r)&&r==e&&"default"!=s[parseInt(r)].selectMode||this.crit._match(i,this.browser))return"x"===this.stg.get("i")&&this.stg.set("def",e,this.cfg.config.surveyDefResetTimeout||864e5),i.index=e,this.cfg.active_surveydef=i,this.surveydef=i,this.locale=this._initLocale(),this.cpps.set("locale",this.locale),i.section&&this.cpps.set("section",i.section),this.inviteIndex=e,i;return!(!fs.isDefined(r)||!this.isTrackerAlive())&&(i=s[parseInt(r)],this.tracker=new B(null,i,this.cfg,utils.getBrainStorage(this.browser,this.stg.uid),this.cpps,null,this.browser),i)},v.prototype._initLocale=function(){var e,t=this.surveydef,i=t.language;if(fs.isDefined(i.src)&&fs.isDefined(i.locales)){switch(i.src){case"variable":fs.isDefined(i.name)&&(e=utils.retrieveNestedVariable(window,i.name));break;case"cookie":if(fs.isDefined(i.name))e=new utils.Cookie({}).get(i.name);break;case"url":var s=i.locales;if(fs.isDefined(s))for(var r=0,n=s.length;r=i.lf&&n<=r},v.prototype.dispose=function(){this.disposed||(this.stg.save(!0),this.disposed=!0,this.invite&&this.invite.dispose(),delete R.inviteSetup,this.mouseoff&&this.mouseoff.dispose(),R.rec&&(R.RecordController.disposeInstance(),R.RecordController=null,R.rec=null),utils.Unbind("trigger:*"))};var m=function(e,t,i,s,r,n){this.itype=e,this.cfg=t,this.def=i,this.cpps=s,this.rid=r,this._measureName=this.def.name+"-"+(fs.isDefined(this.def.site)?this.def.site+"-":"")+(fs.isDefined(this.def.section)?this.def.section+"-":"")+(n||this.def.language.locale)};m.prototype.init=function(e,t){t=t||function(){};var i=new l(this.cfg,this.cpps,this.def,null).decideModernSurvey(),s=utils.now()+"_"+Math.round(1e13*Math.random()),r={a:s,notify:e,b:utils.hash(s),c:864e5,cid:this.cfg.config.id,sid:this._measureName,rid:this.rid,uid:utils.now(),support:"SMSEMAIL"==this.itype?"b":"EMAIL"==this.itype?"e":"s",cpps:"version="+encodeURIComponent(this.cfg.config.version)+"&"+this.cpps.toQueryString()};i.modernChosen&&(r=fs.ext({fs_renderer:"modern"},r)),f.ping(f.SERVICE_TYPES.mobileOnExitInitialize,r,t,t)},m.prototype.beginHeartbeat=function(){this._timer&&(clearTimeout(this._timer),this._timer=null);var e=function(){f.ping(f.SERVICE_TYPES.mobileOnExitHeartbeat,{cid:this.cfg.config.id,sid:this._measureName,rid:this.rid,uid:utils.now()},function(){},function(){})}.bind(this);this._timer=setInterval(e,P.config.onExitMobileHeartbeatInterval),e()},utils.registerProduct("foresee",P);var H=window!=L.top;if(R.loadedEmitter.fire(),("dontRunOtherIframes"!==P.config.workInIframes&&P.config.workInIframes||!H)&&!(L.__fsrtracker||-1