_play={config:{constants:{SDK_VERSION:1666,LIB_VERSION:1159,DOMAIN_VERSION:1252,PLAYER_VERSION:"6.4.20",SAMARITAN_VERSION:"1.0.02",STATICSESSION:999,COOKIEDURATION:31,CACHINGMINUTES:30,EXITDISPLAY_MIN_HEIGHT:320,EXITDISPLAY_MIN_HEIGHT_MOBILE:180,BANNER_MIN_WIDTH:480,TIMES_MIN_WIDTH:600,TOOLTIP_MIN_WIDTH:560,VOLUME_MIN_WIDTH:480,MINIPLAYER_MAX_HEIGHT:140,MINIPLAYER_MIN_HEIGHT:64,SIDEBAR_MIN_HEIGHT:140,SEEKTHUMBS_MIN_WIDTH:360,TEXTTRACK_MIN_HEIGHT:360,THRESHOLD_HQ:640,THRESHOLD_HD:1080,MIDROLL_SEEKBACK:5,
ADMINDOMAIN:103,HISTORY_MAX_DAYS:90,HISTORY_MAX_ITEMS:75,NONCE_INTERNAL:"nexxplay_internal",NONCE_EXTERNAL:"nexxplay_external",CASTPROTOCOL:"urn:x-cast:cast.nexx.cloud",DATAMODE_STATIC:"static",DATAMODE_API:"api",PLAYBACKMODE_STORY:"story",PLAYBACKMODE_PRESENTATION:"presentation",PLAYBACKMODE_SCENESPLIT:"scenesplit",PLAYBACKMODE_ENDLESS:"endless",PLAYBACKMODE_PSEUDOLIVE:"pseudolive",PLAYBACKMODE_DEFAULT:"default",CAMERA_FRONT:"portrait",CAMERA_BACK:"environment",SOURCE_CAMERA:"camera",SOURCE_MIC:"mic",
SOURCE_SCREEN:"screen",DIV_NOPHYSICAL:"appnophysical",EVENTHUB:"https://nexxtv-events.servicebus.windows.net/samaritan",ASSETROOT:"https://assets.nexx.cloud/",ARCROOT:"https://arc.nexx.cloud/",EMBEDROOT:"https://embed.nexx.cloud/",FEEDROOT:"https://feeds.nexx.cloud/",SERVICEROOT:"https://services.nexx.cloud/",DOWNLOADROOT:"https://download.nexx.cloud/",DOWNLOADROOT_TEMP:"https://nexxtvstorage.blob.core.windows.net/",APIROOT:"https://api.nexx.cloud/v3.1/",PODCASTOPTIONS:{"apple_podcasts":"Apple Podcasts",
"spotify":"Spotify","google_podcasts":"Google Podcasts","youtube_podcasts":"YouTube Podcasts","soundcloud":"SoundCloud","deezer":"Deezer","podimo":"Podimo","audiothek":"ARD Audiothek"},REACTIONS:{"haha":"laugh-beam","love":"grin-hearts","wow":"surprise","sad":"sad-tear","angry":"angry"},SHARINGOPTIONS:{"facebook":"Facebook","twitter":"X","threads":"Threads","teams":"Microsoft Teams","whatsapp":"WhatsApp","messenger":"Facebook Messenger","telegram":"Telegram","mastodon":"Mastodon","bluesky":"Bluesky",
"line":"Line","digg":"Digg","xing":"Xing","linkedin":"LinkedIn","reddit":"Reddit","vk":"vk.com","pinterest":"Pinterest","kakao":"KakaoTalk","wykop":"wykop.pl"},COLORCODES:{"ARC":"69b32d","FACTORY":"8903FF","HALCYON":"567714","VASTMANAGER":"4682B4","ADDON":"B45099","APP":"FF9900","CARBON":"269fd8","NEON":"269fd8","GLUON":"269fd8","BROADCAST":"269fd8","GO":"269fd8","INSIGHTS":"269fd8","OMNIA":"269fd8","PREVIEW":"269fd8","DASHBOARD":"269fd8","UPLOAD":"269fd8","SAMARITAN":"FF3399"}},events:{PLAYER_ADDED:"playeradded",
PLAYER_READY:"playerready",CHANGE_MEDIA:"changemedia",CHANGE_PLAYPOS:"changeplaypos",CHANGE_MEDIA_INTENT:"changemediaintent",METADATA:"metadata",SESSION_START:"startsession",START:"start",START_PLAY:"startplay",START_PLAYBACK:"startplayback",MAIN_INTERACTION:"maininteraction",PAUSE:"pause",PLAY:"play",AD_CALLED:"adcalled",AD_STARTED:"adstarted",AD_ENDED:"adended",AD_RESUMED:"adresumed",AD_ERROR:"aderror",AD_CLICKED:"adclicked",AD_COMPANIONS:"adcompanions",HOTSPOT_SHOW:"showhotspot",HOTSPOT_HIDE:"hidehotspot",
OVERLAY_SHOW:"showoverlay",OVERLAY_HIDE:"hideoverlay",REPLAY:"replay",SECOND:"second",QUARTER:"quarter",PROGRESS_25:"progress25",PROGRESS_50:"progress50",PROGRESS_75:"progress75",PROGRESS_95:"progress95",INTERSECTION:"intersection",ENTER_PIP:"enterpip",EXIT_PIP:"exitpip",ENTER_POPOUT:"enterpopout",EXIT_POPOUT:"exitpopout",ENTER_REMOTE:"enterremote",EXIT_REMOTE:"exitremote",ENTER_FULLSCREEN:"enterfullscreen",EXIT_FULLSCREEN:"exitfullscreen",TRICKPLAY:"trickplay",MUTE:"mute",UNMUTE:"unmute",UNMUTE_AUTOPLAY:"unmuteautoplay",
ENDED:"ended",ENDED_ALL:"endedall",ERROR:"error",BUMPER_CLICK:"bumperclicked",WIDGET_CLICK:"widgetclicked",PRESENTATION_TARGET:"presentationtarget",PAY_PREVIEW_ENDED:"paypreviewended",CAMERA_READY:"cameraready",CAPTURE_READY:"captureready",CAPTURE_START:"capturestart",CAPTURE_UPDATE:"capturerunning",UPLOAD_PREPARE:"prepareupload",UPLOAD_STARTED:"uploadstarted",UPLOAD_READY:"uploadready",UPLOAD_PROGRESS:"uploadprogress",UPLOAD_POSTPARE:"uploadpostpare",DOWNLOAD_STARTED:"downloadstarted",DOWNLOAD_READY:"downloadready",
DOWNLOAD_PROGRESS:"downloadprogress",DOWNLOAD_ERROR:"downloaderror",ADDON_RENDERED:"addonrendered",ADDON_ERROR:"addonerror",PRESENCE:"presence",REALTIME:"realtime",WEATHER:"weater",PUSH:"push",CHAT:"chat",RESULT:"result",STOP:"stop",UPDATE:"update",STATUS:"status"},templates:{},languagetemplates:{},listeners:{network:[],lifecycle:[],playstate:[],widgets:[],geo:[],push:[],addons:{svm:[],widgets:[],u2f:[]}},enableStage:function(dataDomain){if(!_play.session.isStage&&dataDomain){_play.session.isStage=
true;_play.session.dataDomain=dataDomain;_play.config.constants.APIROOT=_play.config.constants.APIROOT.replace("https://api","https://api"+dataDomain);_play.config.constants.SERVICEROOT=_play.config.constants.SERVICEROOT.replace("https://services","https://services"+dataDomain);_play.config.constants.DOWNLOADROOT=_play.config.constants.DOWNLOADROOT.replace("https://download","https://download"+dataDomain);_play.config.constants.EMBEDROOT=_play.config.constants.EMBEDROOT.replace("https://embed","https://embed"+
dataDomain);_play.config.constants.FEEDROOT=_play.config.constants.FEEDROOT.replace("https://feeds","https://feeds"+dataDomain);_play.config.enableDebug()}},enableDebug:function(filter){_play.session.isDebug=true;_play.session.disableAPICaching=true;if(filter){if(typeof filter=="string")filter=[filter];for(var i=0;i<filter.length;i++)filter[i]=filter[i].toUpperCase();_play.session.debugFilters=filter}},enableWebComponents:function(){_play.tools.log("TRYING TO ENABLE WEBCOMPONENTS","ARC");return new Promise(function(resolve,
reject){if("customElements"in window)_play.tools.addScript("libs/webcomponent.js",true).then(function(e){resolve()}).catch(function(r){reject()});else reject()})},enableAPIAccess:function(h){_play.session.domain.hash=h},setCid:function(i){_play.session.cid=i;_samaritan.setCid(i);_play.session.monitor.update()},setApp:function(i){if(i&&_play.tools.parseInt(i)>0)_play.session.aid=i},setUser:function(id,name,email,thumb,hash,cover,payType,company,department,userStatus,level,activeStory,allowMessages,
managedBy,externalRef,timezone){if(id||externalRef)if(externalRef){_play.session.user.externalRef=externalRef;_play.session.user.id=0}else{_play.session.user.externalRef=0;_play.session.user.id=id;if(_play.session.usesReco)_play.addons.reco[_play.addons.reco.provider].setUser(id)}if(name)_play.session.user.name=name;if(email)_play.session.user.email=email;if(thumb)_play.session.user.thumb=thumb;if(hash)_play.session.user.hash=hash;if(cover)_play.session.user.cover=cover;if(payType)_play.session.user.payType=
payType;if(userStatus)_play.session.user.status=userStatus;if(allowMessages)_play.session.user.allowMessages=allowMessages;if(level)_play.session.user.level=parseInt(level);if(activeStory||activeStory===0)_play.session.user.activeStory=parseInt(activeStory);if(managedBy)_play.session.user.managedBy=managedBy;if(timezone)_play.session.user.timezone=timezone;if(company)_play.session.user.details.company=company;if(department)_play.session.user.details.department=department},setExternalUser:function(externalRef,
name,email,thumb,company,department,timezone){_play.config.setUser(0,name,email,thumb,null,null,null,company,department,null,null,null,null,null,externalRef,timezone)},clearUser:function(){_play.tools.log("CLEARING USERDATA","ONE");_play.session.user={id:0,payType:"",status:"",hash:"",name:"",email:"",thumb:"",cover:"",timezone:"",level:0,allowMessages:0,managedBy:0};_play.system.storage.remove("nxp_userhash");_play.system.cookies.remove("nxp_userhash");_play.system.cookies.remove("nxp_forcedlanguage")},
setPlatform:function(p){_play.system.device.platform=p;if(_play.system.environment.isTV)_play.system.device.type="tv";else if(_play.system.environment.isCar)_play.system.device.type="car";else if(_play.system.environment.isSmartDisplay)_play.system.device.type="smart";else if(p=="amp")if(_play.system.device.type!="tablet"&&_play.system.device.type!="foldable")_play.system.device.type="mobile"},setSessionIndex:function(i){_play.session.index=_play.tools.parseInt(i)},setLanguage:function(l){if(l&&l!=
""){_play.session.language=l;if(_play.tools.languageIsRTL(l))_play.session.textDirection="rtl";_play.system.storage.set("nxp_language",l);_play.system.cookies.set("nxp_language",l);if(_play.system.environment.isApp)_app.session.language=l}},setCampaign:function(l,linkCode){_play.session.campaign=_play.tools.parseInt(l);if(linkCode)_play.session.campaignCode=linkCode},setDeliveryPartner:function(l,h,a){l=_play.tools.parseInt(l);if(l&&l>0){_play.session.deliveryPartner=l;if(h){_play.session.deliveryPartnerHash=
h;if(a)_play.session.deliveryPartnerAdref=a}}},setAffiliatePartner:function(i,linkCode){i=_play.tools.parseInt(i);if(i&&i>0){_play.session.affiliatePartner=i;if(linkCode)_play.session.affiliatePartnerCode=linkCode}},setContextReference:function(i){_play.session.contextReference=i},setPlatformVariant:function(v,i){_play.session.platformVariant=v;if(_play.tools.parseInt(i)>0)_play.session.platformVariantIndex=i},setSSL:function(b){_play.system.environment.isSSL=b},setPageHasReceivedInteraction:function(){_play.system.environment.hasReceivedInteraction=
true},setUserIsTrackingOptOuted:function(cs){_play.session.isOptOuted=true;if(cs)_play.config.setUserConsentString(cs)},setUserConsentString:function(cs){_play.session.consentString=cs},setUserAllowsPopout:function(isAllowed){_play.system.storage.set("nxp_disablepopout",isAllowed?0:1);Object.keys(_play._factory.control.players).forEach(function(i){_play._factory.control.sendCommand(i,"","","updatePopout")});if(!isAllowed)if(_play.system.environment.isCARBON||_play.system.environment.isNEON)_oneConfig.usePopOut=
0},setAllowOnlyOnePlayerPlaying:function(t){_play.session.allowOnlyOnePlayerPlaying=t},addLifecycleListener:function(f){if(typeof f=="function")_play.config.listeners.lifecycle.push(f)},addNetworkListener:function(f){if(typeof f=="function")_play.config.listeners.network.push(f)},addPlaystateListener:function(f){if(typeof f=="function")_play.config.listeners.playstate.push(f)},addWidgetListener:function(f){if(typeof f=="function")_play.config.listeners.widgets.push(f)},addGeoListener:function(f){if(typeof f==
"function")_play.config.listeners.geo.push(f)},addAddonListener:function(f,c){if(typeof f=="function")_play.config.listeners.addons[c].push(f)}},addons:{reco:{provider:""},tcf:{version:0,vendorID:876,listenerID:0,arcDenied:false,cmpFrame:null,consentString:"",showsConsentScreen:false,init:function(){if(typeof __tcfapi=="function"){_play.tools.log("TCF ENVIRONMENT FOUND","ARC");_play.system.environment.isTCF=true;__tcfapi("addEventListener",2,function(data,success){if(data){_play.addons.tcf.listenerID=
data.listenerId;_play.addons.tcf.update(data)}})}else if(_play.system.environment.isEmbedded){if(!_play.addons.tcf.cmpFrame){var frame=window;while(frame){try{if(frame.frames["__tcfapiLocator"]){_play.tools.log("TCF IFRAME ENVIRONMENT FOUND","ARC");_play.system.environment.isTCF=true;_play.addons.tcf.cmpFrame=frame;break}}catch(ignore){}if(frame===window.top)break;frame=frame.parent}}if(_play.addons.tcf.cmpFrame)_play.addons.tcf.cmpFrame.postMessage({__tcfapiCall:{command:"getTCData",parameter:null,
version:2,callId:""+_play.tools.getUniqueID()}},"*");else if(_play.system.device.platform=="amp")window.parent.postMessage({sentinel:"amp",type:"send-consent-data"},"*")}},update:function(data){if(data){_play.addons.tcf.version=data.tcfPolicyVersion;_play.addons.tcf.consentString=data.tcString;if(typeof data.gdprApplies!="undefined")_play.session.gdprApplies=data.gdprApplies;_play.config.setUserConsentString(data.tcString);if(data.vendor&&data.vendor.consents&&data.vendor.consents.hasOwnProperty(_play.addons.tcf.vendorID))_play.addons.tcf.arcDenied=
data.vendor.consents[_play.addons.tcf.vendorID]===false?true:false;if(_play.addons.tcf.arcDenied)_play.system.cookies.clear()}}},svm:{queue:[],currentEvent:null,inited:false,forceThirdPartyOverride:false,onReady:function(cfg){_play.tools.log("HOMAD ADDON IS READY","ARC");_play.addons.svm.inited=true;if(cfg&&cfg.homadCookieBypass){_play.tools.log("HOMAD WILL USE COOKIE BYPASS","ARC");_play.addons.svm.forceThirdPartyOverride=true}},onEvent:function(e){_play.tools.log("HOMAD EVENT RECEIVED: "+e.detail.type,
"ARC");switch(e.detail.type){case "adStart":_play._factory.control.sendCommand(_play.addons.svm.currentEvent.playerContainer,"homadadstarted",_play.addons.svm.currentEvent.adType);break;case "emptyVast":_play.tools.log("HOMAD HAS NO ADS","ARC");if(_play.addons.svm.inited&&_play.addons.svm.forceThirdPartyOverride)_play._factory.control.sendCommand(_play.addons.svm.currentEvent.playerContainer,"homadnoads",_play.addons.svm.currentEvent.adType);_play.control.interact.play(_play.addons.svm.currentEvent.playerContainer);
break;case "clickthrough":_play._factory.control.sendCommand(_play.addons.svm.currentEvent.playerContainer,"homadadclicked",_play.addons.svm.currentEvent.adType);break;case "adComplete":_play._factory.control.sendCommand(_play.addons.svm.currentEvent.playerContainer,"homadadended",_play.addons.svm.currentEvent.adType);break}},onAdError:function(div,url,context,reason){_play.tools.log("HOMAD IS INFORMED OF AD ERROR","ARC");var e={event:_play.config.events.AD_ERROR,playerContainer:div,adURL:url,adType:context,
reason:reason};_play.addons.svm.currentEvent=e;if(_play.config.listeners.addons.svm.length>0)_play.config.listeners.addons.svm.forEach(function(j){j.call(null,e)});else _play.addons.svm.queue.push(e)},getConfig:function(){var cfg="";var config=null;if(cfg.includes("::")){var cfp=cfg.split("::");_play.tools.log("HOMAD IS INITING","ARC");var srv=["http://[hash].1.damoh."+cfp[2]+"/","http://[hash].2.damoh."+cfp[2]+"/","http://[hash].3.damoh."+cfp[2]+"/"];if(_play.system.environment.isSSL)srv=
["https://ssl.1.damoh."+cfp[2]+"/[hash]/","https://ssl.2.damoh."+cfp[2]+"/[hash]/","https://ssl.3.damoh."+cfp[2]+"/[hash]/"];config={"enabled":true,"server":srv,"alias":cfp[0],"adpath":"","config":"https://"+cfp[1]}}return config},getQueue:function(){_play.tools.log("HOMAD IS ASKING FOR QUEUE","ARC");var a=_play.addons.svm.queue;_play.addons.svm.queue=[];return a}}},system:{device:{id:"",type:"pc",model:"",manufacturer:"",platform:"",adtype:"",theme:"",inputType:"",processors:1,ram:2,width:0,height:0,
pixelRatio:0,colorSpace:"srgb",details:[],segments:[],screensDetected:false,fullscreenScreen:null,screenData:null,screenCount:1,segmentCount:1,cameraCount:0,hasNotch:false,notchPosition:null,isWeak:false,isReducedMotion:false,isLowBattery:false,isHeadsetConnected:false,isPortrait:false,usesForcedColors:false,init:function(){var t=_play.system.device.id;_play.system.device.pixelRatio=window.devicePixelRatio||1;if(typeof window.navigator.hardwareConcurrency=="number"){_play.system.device.processors=
window.navigator.hardwareConcurrency;if(_play.system.device.processors<4)_play.system.device.isWeak=true}if(typeof window.navigator.deviceMemory=="number"){_play.system.device.ram=window.navigator.deviceMemory;if(_play.system.device.ram<2)_play.system.device.isWeak=true}if("matchMedia"in window){if(window.matchMedia("(prefers-color-scheme: dark)").matches)_play.system.device.theme="dm";else if(window.matchMedia("(prefers-color-scheme: light)").matches)_play.system.device.theme="wh";if(_play.system.device.theme!=
"")window.matchMedia("(prefers-color-scheme: dark)").addListener(function(e){var o=_play.system.device.theme;_play.system.device.theme=e.matches?"dm":"wh";if(_play.system.environment.isOMNIA&&o!=_play.system.device.theme)_omnia.session.onSystemThemeUpdate()});if(window.matchMedia("(forced-colors: active)").matches)_play.system.device.usesForcedColors=true;if(window.matchMedia("(color-gamut: rec2020)").matches)_play.system.device.colorSpace="rec2020";else if(window.matchMedia("(color-gamut: p3)").matches)_play.system.device.colorSpace=
"p3";if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)_play.system.device.isReducedMotion=true;if(window.matchMedia("(prefers-reduced-data: reduce)").matches)_play.system.connection.isSavingData=true;if(window.matchMedia("(dynamic-range: high)").matches)_play.system.capabilities.hasHDR=true;window.matchMedia("(prefers-reduced-motion: reduce)").addListener(function(e){_play.system.device.isReducedMotion=e.matches});window.matchMedia("(prefers-reduced-data: reduce)").addListener(function(e){_play.system.connection.isSavingData=
e.matches});window.matchMedia("(dynamic-range: high)").addListener(function(e){_play.system.capabilities.hasHDR=e.matches})}if(_play.session.language=="auto"){var l=_play.system.storage.get("nxp_language");if(l&&l.length==2)_play.config.setLanguage(l);else if("language"in navigator)_play.config.setLanguage(navigator.language.split("-")[0]);else if("browserLanguage"in navigator)_play.config.setLanguage(navigator.browserLanguage.split("-")[0]);else _play.config.setLanguage("de")}if(typeof device=="object"){if(device.model)_play.system.device.model=
device.model.replace(/('|")/ig,"").trim();if(device.manufacturer){if(device.manufacturer.includes(" "))device.manufacturer=device.manufacturer.split(" ")[0];_play.system.device.manufacturer=device.manufacturer.replace(/('|")/ig,"").trim()}}if(_play.tools.isEmpty(t)){t=_play.system.storage.get("nxp_devh");if(_play.tools.isEmpty(t))_play.system.cookies.get("nxp_devh");if(_play.tools.isEmpty(t)){_play.tools.log("CREATING NEW DEVICE ID","ARC");if(typeof device=="object")t=device.uuid;if(_play.tools.isEmpty(t))t=
_play.session.getTime()+":"+_play.tools.getRandom(1E4,99999)}else _play.tools.log("FOUND DEVICE ID","ARC");_play.system.device.id=t;_play.system.storage.set("nxp_devh",t);_play.system.cookies.set("nxp_devh",t)}},updateDetails:function(r){if(_play.system.environment.fixedByHints){r.os=_play.system.device.details[0];r.os_version=_play.system.device.details[1]}_play.system.device.details=[r.os,r.os_version,r.browser,r.browser_version];if(r.manufacturer&&r.manufacturer!=""&&_play.system.device.manufacturer==
""){if(r.manufacturer.includes(" "))r.manufacturer=r.manufacturer.split(" ")[0];_play.system.device.manufacturer=r.manufacturer.replace(/('|")/ig,"").trim();if(r.model&&r.model!="")_play.system.device.model=r.model.replace(/('|")/ig,"").trim()}if(_play.system.environment.isIOS&&_play.system.device.platform=="tablet"){_play.system.device.type="tablet";_play.system.device.model="iPad";_play.system.device.details[0]="ios";if(!["ios","android","amp"].includes(_play.system.device.platform))_play.system.device.platform=
"tablet";if(_play.system.environment.isSafari)_play.system.device.details[1]=_play.system.device.details[3]}else if(r.type&&_play.system.device.type!=r.type){_play.system.device.type=r.type;if(r.type=="car"){_play.system.device.platform="car";_play.system.environment.isCar=true}else if(r.type=="tablet"&&_play.system.device.isPhone()&&!["ios","android","amp"].includes(_play.system.device.platform))_play.system.device.platform="tablet"}_play.system.device.updateOrientation()},updateOrientation:function(){_play.tools.log("UPDATING ORIENTATION",
"ARC");_play.system.device.width=screen.width>0?screen.width:window.innerWidth;_play.system.device.height=screen.height>0?screen.height:window.innerHeight;window.setTimeout(function(){_play.system.device.detectNotch();if(screen.orientation){_play.system.device.isPortrait=screen.orientation.type.includes("portrait");if(_play.system.device.hasNotch)if(_play.system.device.isPortrait)_play.system.device.notchPosition=screen.orientation.type.includes("primary")?"top":"bottom";else _play.system.device.notchPosition=
screen.orientation.type.includes("primary")?"left":"right";else _play.system.device.notchPosition=null}else if(typeof window.orientation=="number"){_play.system.device.isPortrait=[0,180].includes(window.orientation);if(_play.system.device.hasNotch)if(_play.system.device.isPortrait)_play.system.device.notchPosition=window.orientation==0?"top":"bottom";else _play.system.device.notchPosition=window.orientation==90?"left":"right";else _play.system.device.notchPosition=null}if(_play.system.environment.hasONE)document.documentElement.dataset["notch"]=
_play.system.device.notchPosition||"";_play.system.device.detectSegments();_play.system.device.detectScreens()},500)},updateInputDevice:function(e){if(e){if(e.pointerType){if(e.pointerType=="mouse"){_play.system.device.inputType="mouse";_play.system.capabilities.hasMouse=true;_play.system.capabilities.hasTouch=false}else if(e.pointerType=="pen"){_play.system.device.inputType="pen";_play.system.capabilities.hasTouch=false;_play.system.capabilities.hasPen=true}else if(e.pointerType=="touch"){_play.system.device.inputType=
"touch";_play.system.capabilities.hasTouch=true;_play.system.capabilities.hasMouse=false}document.removeEventListener("pointermove",_play.system.device.updateInputDevice)}else{_play.system.capabilities.hasMouse=true;_play.system.capabilities.hasTouch=false;_play.system.device.inputType="mouse";document.removeEventListener("mouseover",_play.system.device.updateInputDevice)}if(_play.system.capabilities.hasMouse){if(!_play.system.environment.isOnlyForWidgets&&!_play.system.environment.isCastReceiver&&
typeof jQuery=="function")_play._factory.ui.tooltip.init(true);Object.keys(_play._factory.control.players).forEach(function(i){_play._factory.control.sendCommand(i,"initMouseControl","","initMouseControl")});_play.config.listeners.lifecycle.forEach(function(i){i.call(null,{context:"input"})})}_play.tools.log("DETECTED INPUT DEVICE: "+_play.system.device.inputType,"ARC")}return true},vibrate:function(isHaptic){var dur=isHaptic?20:200;if(_play.system.capabilities.hasVibration&&_play.system.environment.hasReceivedInteraction&&
!_play.system.device.isLowBattery)try{window.navigator.vibrate(dur)}catch(e){}},detectMediaDevices:function(){var cc=0;_play.system.capabilities.hasCam=false;_play.system.capabilities.hasMic=false;if(!_play.system.environment.isApp)_play.system.device.isHeadsetConnected=false;navigator.mediaDevices.enumerateDevices().then(function(e){if(e&&e.length&&e.length>0){for(var i=0;i<e.length;i++)if(e[i].kind=="videoinput"){cc++;_play.system.capabilities.hasCam=true;if(_play.system.device.platform!="osx")if(typeof MediaRecorder==
"function")_play.system.capabilities.hasMediaRecorder=true}else if(e[i].kind=="audioinput")_play.system.capabilities.hasMic=true;else if(e[i].kind=="audiooutput")if(!_play.system.environment.isApp)if(e[i].label.toLowerCase().includes("headphone")){_play.tools.log("HEADSET CONNECTED","ARC");_play.system.device.isHeadsetConnected=true}_play.system.device.cameraCount=cc}}).catch(function(e){if(_play.session.isDebug)console.log(e)})},detectSegments:function(){if("viewport"in window&&"segments"in window.viewport&&
Array.isArray(window.viewport.segments)){_play.system.device.segments=window.viewport.segments;_play.system.device.segmentCount=_play.system.device.segments.length}if(_play.system.device.segments.length>1){_play.system.device.type="foldable";if(!["ios","android","amp"].includes(_play.system.device.platform))_play.system.device.platform="tablet"}},detectScreens:function(forcePermission){if(window.screen&&window.screen.isExtended===true){_play.tools.log("MULTIPLE SCREENS FOUND","ARC");_play.system.device.screenCount=
2;if(_play.system.capabilities.hasWindowManagement)_play.system.capabilities.hasPermission("window-placement").then(function(res){if(res&&res.status)window.getScreenDetails().then(function(s){_play.tools.log("MULTIPLE SCREEN DETAILS RECEIVED","ARC");_play.system.device.screenData=s.screens;_play.system.device.screenCount=s.screens.length;if(!_play.system.device.screensDetected){_play.system.device.screensDetected=true;s.addEventListener("screenschange",function(e){_play.tools.log("MULTIPLE SCREEN DETAILS CHANGED",
"ARC");_play.system.device.fullscreenScreen=null;_play.system.device.detectScreens()})}}).catch(function(f){});else if(forcePermission){_play.tools.log("REQUESTING SCREEN PERMISSION","ARC");window.getScreenDetails().then(function(s){_play.system.device.detectScreens()}).catch(function(f){})}}).catch(function(err){if(forcePermission){_play.tools.log("REQUESTING SCREEN PERMISSION","ARC");window.getScreenDetails().then(function(s){_play.system.device.detectScreens()}).catch(function(f){})}})}},detectNotch:function(){var root=
document.documentElement;root.style.setProperty("--notch-top","env(safe-area-inset-top)");root.style.setProperty("--notch-right","env(safe-area-inset-right)");root.style.setProperty("--notch-bottom","env(safe-area-inset-bottom)");root.style.setProperty("--notch-left","env(safe-area-inset-left)");var style=window.getComputedStyle(root);_play.system.device.hasNotch=[_play.tools.parseInt(style.getPropertyValue("--notch-top")||"-1"),_play.tools.parseInt(style.getPropertyValue("--notch-right")||"-1"),
_play.tools.parseInt(style.getPropertyValue("--notch-bottom")||"-1"),_play.tools.parseInt(style.getPropertyValue("--notch-left")||"-1")].some(function(val){return val>0});root.style.removeProperty("--notch-top");root.style.removeProperty("--notch-right");root.style.removeProperty("--notch-bottom");root.style.removeProperty("--notch-left")},initialClick:function(e){_play.system.environment.hasReceivedInteraction=true;_play.tools.log("DOCUMENT RECEIVED INTERACTION","ARC");document.removeEventListener("click",
_play.system.device.initialClick);document.removeEventListener("touchend",_play.system.device.initialClick);if(_play.system.capabilities.hasGeo)_play.system.geo.autoInit()},lockOrientation:function(v){v=v||"portrait-primary";if("ScreenOrientation"in window&&typeof ScreenOrientation.lock=="function")ScreenOrientation.lock(v).then(function(){_play.tools.log("LOCKED SCREEN IN "+v,"ARC")},function(){_play.tools.log("LOCKING SCREEN IN "+v+" FAILED","ARC")});else if(screen&&screen.orientation)if(typeof screen.orientation.lock==
"function")screen.orientation.lock(v).then(function(){_play.tools.log("LOCKED SCREEN IN "+v,"ARC")},function(){_play.tools.log("LOCKING SCREEN IN "+v+" FAILED","ARC")})},unlockOrientation:function(){if("ScreenOrientation"in window&&typeof ScreenOrientation.unlock=="function"){_play.tools.log("UNLOCKED SCREEN","ARC");ScreenOrientation.unlock()}else if(screen&&screen.orientation)if(typeof screen.orientation.unlock=="function"){_play.tools.log("UNLOCKED SCREEN","ARC");screen.orientation.unlock()}},isFoldable:function(){return _play.system.device.type==
"foldable"},isPhone:function(){return _play.system.device.type=="mobile"},isTablet:function(){return _play.system.device.type=="tablet"},isChromecast:function(){return _play.system.device.platform=="chromecast"},hasMultipleScreens:function(){return _play.system.device.screenCount>1},hasMultipleScreensWithDetails:function(){return _play.system.device.hasMultipleScreens()&&_play.system.device.screensDetected},usesDarkMode:function(){return _play.system.device.theme=="dm"},enableDeviceOrientation:function(cb){if(_play.system.environment.isMobile&&
typeof DeviceOrientationEvent=="function"&&typeof DeviceOrientationEvent.requestPermission=="function"){_play.tools.log("DEVICEORIENTATION PERMISSION NEEDED","ARC");DeviceOrientationEvent.requestPermission().then(function(e){_play.tools.log("DEVICEORIENTATION PERMISSION: "+e,"ARC");cb(e)}).catch(function(f){cb(null)})}else cb(null)},battery:{minLevel:.2,manager:null,init:function(){if(typeof navigator.getBattery=="function")navigator.getBattery().then(function(m){_play.tools.log("BATTERY MANAGER AVAILABLE: "+
m.level+(m.charging?" (CHARGING)":""),"ARC");_play.system.device.battery.manager=m;_play.system.device.isLowBattery=!_play.system.device.battery.manager.charging&&_play.system.device.battery.manager.level<_play.system.device.battery.minLevel;_play.system.device.battery.manager.addEventListener("levelchange",function(){_play.tools.log("NEW BATTERY LEVEL: "+_play.system.device.battery.manager.level,"ARC");_play.system.device.isLowBattery=!_play.system.device.battery.manager.charging&&_play.system.device.battery.manager.level<
_play.system.device.battery.minLevel})})}},history:{data:null,mei:0,init:function(){if(!_play.system.device.history.data){_play.tools.log("INITING LOCAL HISTORY","ARC");_play.system.device.history.data={};if(_play.system.capabilities.hasDatabase&&!_play.system.environment.isOnlyForWidgets&&!_play.system.environment.isCastReceiver)_play.system.database.init().then(function(e){if(e=="ok"){_play.system.database.getAll("nxp_history",250).then(function(e){e.forEach(function(data){_play.system.device.history.data[data.item]=
data})});_play.system.storage.remove("nxp_watched")}});var m=_play.system.storage.get("nxp_mei");if(m)_play.system.device.history.mei=_play.tools.parseInt(m)}},save:function(){if(_play.system.capabilities.hasDatabase)_play.system.database.upsert("nxp_history",Object.values(_play.system.device.history.data))},merge:function(streamtypes,cb){if(_play.session.user.id>0){streamtypes=streamtypes||"video";_play.system.connection.api.call("/user/historyformerge",{streamtypes:streamtypes,includeProgress:1,
excludeCompleted:0,maxDays:_play.config.constants.HISTORY_MAX_DAYS}).then(function(e){if(e){for(var i in e)for(var j in e[i]){var d=e[i][j];var s=_play.tools.getItemRef(j,i);if(!_play.system.device.history.hasPlayed(j,i))_play.system.device.history.data[s]={item:s,count:1,lastPos:d,maxPos:d,lastDate:-1,firstDate:-1};else if(_play.system.device.history.data[s].maxPos<d)_play.system.device.history.data[s].maxPos=d}_play.system.device.history.save();if(cb)cb()}}).catch(function(e){_play.tools.log("NO HISTORY FOR MERGE FOUND",
"ARC")})}},update:function(id,streamtype,position,isPlay){position=position||0;streamtype=streamtype||"video";if(["audio","video","live","scene"].includes(streamtype)){var s=_play.tools.getItemRef(id,streamtype);var t=_play.session.getTime();if(!_play.system.device.history.hasPlayed(id,streamtype))_play.system.device.history.data[s]={item:s,count:isPlay?0:1,lastPos:0,maxPos:0,lastDate:t,firstDate:t,time:t};if(isPlay){_play.system.device.history.data[s].count+=1;_play.system.device.history.data[s].lastDate=
t;_play.system.device.history.data[s].time=t}if(_play.system.device.history.data[s].lastPos<position)_play.system.device.history.data[s].maxPos=position;_play.system.device.history.data[s].lastPos=position;_play.system.device.history.save()}},updateMEI:function(){_play.system.device.history.mei++;_play.system.storage.set("nxp_mei",_play.system.device.history.mei);_play.tools.log("UPDATING MEI TO "+_play.system.device.history.mei,"ARC")},remove:function(id,streamtype){if(_play.system.device.history.hasPlayed(id,
streamtype)){var d=[];var s=_play.tools.getItemRef(id,streamtype);for(var i in _play.system.device.history.data)if(i!=s)d.push(_play.system.device.history.data[i]);_play.system.device.history.data=d;_play.system.device.history.save()}},hasPlayed:function(id,streamtype){streamtype=streamtype||"video";return Object.keys(_play.system.device.history.data).includes(_play.tools.getItemRef(id,streamtype))},getDetail:function(id,streamtype,attribute){var toreturn=0;streamtype=streamtype||"video";if(_play.system.device.history.hasPlayed(id,
streamtype))toreturn=_play.system.device.history.data[_play.tools.getItemRef(id,streamtype)][attribute];return toreturn},getLastPosition:function(id,streamtype){return _play.system.device.history.getDetail(id,streamtype,"lastPos")},getMaxPosition:function(id,streamtype){return _play.system.device.history.getDetail(id,streamtype,"maxPos")},getPlayCount:function(id,streamtype){return _play.system.device.history.getDetail(id,streamtype,"count")}}},environment:{fixedByHints:false,isOnlyForWidgets:false,
isCastReceiver:false,isSupported:true,isApp:false,isONE:false,hasONE:false,hasPay:false,isCARBON:false,isNEON:false,isGLUON:false,isOMNIA:false,isGO:false,isINSIGHTS:false,isPlugin:false,isEmbedded:false,isWebComponent:false,isFullscreen:false,isPIP:false,isPopOut:false,isSecureOrigin:false,isWebView:false,isPWA:false,isUWP:false,isElectronApp:false,isReactApp:false,isVisible:true,isSSL:false,isFreezing:false,isUnloading:false,isUploading:false,isDownloading:false,isAdBlocking:false,hasReceivedInteraction:false,
modelViewerAvailable:false,isMobile:false,isTV:false,isCar:false,isConsole:false,isSmartDisplay:false,isIOS:false,isAndroid:false,isMac:false,isChromeOS:false,isXBox:false,isPlaystation:false,isFirefox:false,isChrome:false,isIE:false,isEdge:false,isSafari:false,isAmazonFire:false,isSamsungBrowser:false,isHuaweiBrowser:false,isChromeOnIOS:false,isEdgeOnIOS:false,isFirefoxOnIOS:false,isEdgeOnAndroid:false,isTCF:false,isWithFBSDK:false,isWithGoogleSDK:false,initDetails:function(){var a=navigator.userAgent;
var l=navigator.userAgent.toLowerCase();if(l.includes("firefox"))_play.system.environment.isFirefox=true;else if(a.includes("SamsungBrowser"))_play.system.environment.isSamsungBrowser=true;else if(a.includes("HuaweiBrowser"))_play.system.environment.isHuaweiBrowser=true;else if(a.includes("Safari")&&!a.includes("Chrome")&&!a.includes("Windows"))_play.system.environment.isSafari=true;else if(a.includes("MSIE")||a.includes("Trident"))_play.system.environment.isIE=true;else if(a.includes(" Edge")||a.includes(" Edg/"))_play.system.environment.isEdge=
true;else if(a.includes("Chrome"))_play.system.environment.isChrome=true;if(_play.system.device.platform=="")if(_play.session.context=="tvapp"){_play.system.device.platform="atv";_play.system.device.type="tv"}else if(/Android|webOS|iPhone|BlackBerry|Windows Phone|Opera Mini|IEMobile|Mobile|Tizen/i.test(a)){_play.system.device.platform="mobile";_play.system.device.type="mobile"}else if(/iPad/i.test(a)){_play.system.device.platform="tablet";_play.system.device.type="tablet"}else if(/PlayStation/i.test(a)){_play.system.device.platform=
"playstation";_play.system.device.type="tv"}else if(/Xbox/i.test(a)){_play.system.device.platform="xbox";_play.system.device.type="tv"}else if(_play.system.environment.isChrome&&/ CrOS /i.test(a)){_play.system.device.platform="chromeos";_play.system.device.type="pc"}else _play.system.device.platform="html5";if(typeof _app=="object"&&typeof _app.session.onPlayReady=="function")_play.system.environment.isApp=true;if(["atv","hyve"].includes(_play.system.device.platform))_play.system.environment.isTV=
true;else if(["car","acar"].includes(_play.system.device.platform))_play.system.environment.isCar=true;else if(["playstation","xbox"].includes(_play.system.device.platform)){_play.system.environment.isConsole=true;if(_play.system.device.platform=="xbox")_play.system.environment.isXBox=true;else if(_play.system.device.platform=="playstation")_play.system.environment.isPlaystation=true}else if(["smart"].includes(_play.system.device.platform))_play.system.environment.isSmartDisplay=true;else if(["mobile",
"tablet","foldable","ios","android","amp"].includes(_play.system.device.platform)){_play.system.environment.isMobile=true;if(!l.includes("windows")&&/(iphone|ipod|ipad)/i.test(navigator.userAgent.toLowerCase())){_play.system.environment.isIOS=true;if(l.includes(" crios"))_play.system.environment.isChromeOnIOS=true;else if(l.includes(" fxios"))_play.system.environment.isFirefoxOnIOS=true;else if(l.includes(" edgios"))_play.system.environment.isEdgeOnIOS=true}else if(l.includes("android")){_play.system.environment.isAndroid=
true;if(l.includes(" edgea"))_play.system.environment.isEdgeOnAndroid=true}}if(navigator.platform.toUpperCase().includes("MAC"))if(l.includes("mobile")||"ontouchend"in document&&navigator.maxTouchPoints>0){_play.system.environment.isIOS=true;_play.system.device.platform="tablet";_play.system.device.type="tablet"}else _play.system.environment.isMac=true;if(_play.system.environment.isApp&&_app.session.portal.includes("amazon"))_play.system.environment.isAmazonFire=true;if(_play.system.environment.isMobile){if(_play.system.device.type==
"pc")_play.system.device.type="mobile";if(l.includes("ipad"))_play.system.device.type="tablet";var adde=_play.system.environment.isIOS?"ios":_play.system.environment.isAndroid?"android":"";if(adde!=""){adde+=_play.system.device.type=="tablet"?"tablet":"phone";if(_play.system.environment.isApp)adde="app"+adde;_play.system.device.adtype=adde}}_play.system.device.detectSegments();_play.tools.log("DECIDED ON "+_play.system.device.platform+"/"+_play.system.device.type,"ARC");if(_play.system.device.details.length==
0){if(_play.system.environment.isMac){_play.system.device.details[0]="macOS";_play.system.device.details[1]=_play.system.environment.getMacVersion(true)}else if(_play.system.environment.isIOS){_play.system.device.details[0]="ios";_play.system.device.details[1]=_play.system.environment.getIOSVersion(true)}else if(_play.system.environment.isAndroid){_play.system.device.details[0]="android";_play.system.device.details[1]=_play.system.environment.getAndroidVersion(true)}else if(_play.system.environment.isChromeOS){_play.system.device.details[0]=
"chromeOS";_play.system.device.details[1]=_play.system.environment.getChromeVersion()}else if(a.includes("Windows ")){_play.system.device.details[0]="windows";var p={"10.0":"threshold","6.3":"blue","6.2":"eight","6.1":"seven","6.0":"vista","5.1":"xp"};Object.keys(p).forEach(function(key){if(a.includes("NT "+key))_play.system.device.details[1]=p[key]})}else if(a.includes("Linux ")){_play.system.device.details[0]="linux";_play.system.device.details[1]=""}if(typeof navigator.userAgentData=="object"&&
typeof navigator.userAgentData.getHighEntropyValues=="function")navigator.userAgentData.getHighEntropyValues(["platformVersion","model"]).then(function(res){if(_play.system.device.details[0]=="windows"){if(_play.tools.parseInt(res.platformVersion.split(".")[0])>=13){_play.system.environment.fixedByHints=true;_play.system.device.details[1]="eleven"}}else if(_play.system.device.details[0]=="macOS"){var p=res.platformVersion.split(".");if(p[0]>10){_play.system.environment.fixedByHints=true;_play.system.device.details[1]=
p[0]+"."+p[1]}}else if(_play.system.device.details[0]=="android"&&_play.system.device.details[1]>=10){_play.system.environment.fixedByHints=true;_play.system.device.details[1]=_play.tools.parseInt(res.platformVersion);_play.system.device.model=res.model;if(res.model.includes("Pixel"))_play.system.device.manufacturer="Google";else if(res.model.startsWith("SM-"))_play.system.device.manufacturer="Samsung"}});if(_play.system.environment.isFirefox||_play.system.environment.isFirefoxOnIOS){_play.system.device.details[2]=
"firefox";_play.system.device.details[3]=_play.system.environment.getFirefoxVersion();_play.system.capabilities.hasBrotli=_play.system.device.details[3]>=45}else if(_play.system.environment.isChrome||_play.system.environment.isChromeOnIOS){_play.system.device.details[2]="chrome";_play.system.device.details[3]=_play.system.environment.getChromeVersion();_play.system.capabilities.hasBrotli=_play.system.device.details[3]>=62}else if(_play.system.environment.isSafari){_play.system.device.details[2]="safari";
_play.system.device.details[3]=_play.system.environment.getSafariVersion();if(_play.system.device.details[3]>=16&&_play.system.device.details[1]<11&&_play.system.device.details[0]=="macOS"){_play.system.environment.fixedByHints=true;_play.system.device.details[1]="13.0";if(_play.tools.parseInt(_play.system.device.details[3])>=17){_play.system.device.details[1]="14.0";if(_play.tools.parseInt(_play.system.device.details[3])>=18){_play.system.device.details[1]="15.0";if(_play.tools.parseInt(_play.system.device.details[3])>=
26)_play.system.device.details[1]="26.0"}}}_play.system.capabilities.hasBrotli=_play.system.device.details[3]>=11}else if(_play.system.environment.isEdge||_play.system.environment.isEdgeOnIOS||_play.system.environment.isEdgeOnAndroid){_play.system.device.details[2]="edge";_play.system.device.details[3]=_play.system.environment.getEdgeVersion();_play.system.capabilities.hasBrotli=_play.system.device.details[3]>=15}else if(_play.system.environment.isIE){_play.system.device.details[2]="explorer";_play.system.device.details[3]=
_play.system.environment.getIEVersion()}else if(a.includes(" OPR"))_play.system.device.details[2]="opera";else if(_play.system.environment.isSamsungBrowser){_play.system.device.details[2]="samsung browser";_play.system.device.details[3]=_play.system.environment.getSamsungVersion();_play.system.capabilities.hasBrotli=_play.system.device.details[3]>=10}else if(_play.system.environment.isHuaweiBrowser)_play.system.device.details[2]="huawei browser";if(_play.system.capabilities.hasBrotli)if(_play.system.environment.isAndroid||
_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()<11)_play.system.capabilities.hasBrotli=false}},getAndroidVersion:function(withSub){if(_play.system.environment.fixedByHints){t=_play.system.device.details[1];if(withSub)t=parseFloat(t+".0")}else{var a=/android ([\d\.]+)/i.exec(navigator.userAgent.toLowerCase());a=a||[0,0];var t=_play.tools.parseInt(a[1]);if(withSub){var x=a[1].toString().split(".");t=parseFloat(x[0]+"."+x[1])}}return t},getIOSVersion:function(withSub){var a=
/[iphone|ipod|ipad].*?os (\d{1,2})_(\d?)/i.exec(navigator.userAgent.toLowerCase());a=a||[0,0];var t=_play.tools.parseInt(a[1]);if(t==0&&_play.system.environment.isIOS&&_play.system.device.type=="tablet"&&!navigator.userAgent.toLowerCase().includes("ipad"))t=_play.system.environment.getSafariVersion();if(withSub)if(a[2])t=parseFloat(t+"."+a[2]);else t=parseFloat(t+".0");return t},getMacVersion:function(withSub){var t=0;var a=/Mac OS X ([\d|_]+)/i.exec(navigator.userAgent);if(a&&a.length&&a.length==
2){t=a[1].substring(0,5).replace(/_/,".");if(t)t=withSub?parseFloat(t):parseInt(t)}return t},getChromeVersion:function(){var v=0;try{var e=navigator.userAgent.split("Chrome/");if(!e||e.length<2)e=navigator.userAgent.split("CriOS/");if(e&&e.length>=2)v=_play.tools.parseInt(e[1].split(".")[0])}catch(e){}return v},getFirefoxVersion:function(){var v=0;try{var e=navigator.userAgent.split("Firefox/");if(!e||e.length<2)e=navigator.userAgent.split("FxiOS/");if(e&&e.length>=2)v=_play.tools.parseInt(e[1].split(".")[0])}catch(e){}return v},
getSamsungVersion:function(){var v=0;try{var e=navigator.userAgent.split("SamsungBrowser/");if(e&&e.length>=2){v=_play.tools.parseInt(e[1].split(".")[0]);if(v&&v.includes("."))v=v.charAt(0)}}catch(e){}return v},getEdgeVersion:function(){var v=0;try{var e=navigator.userAgent.split("Edge/");if(!e||e.length<2)e=navigator.userAgent.split("EdgiOS/");if(!e||e.length<2)e=navigator.userAgent.split("EdgA/");if(!e||e.length<2)e=navigator.userAgent.split("Edg/");if(e&&e.length>=2)v=_play.tools.parseInt(e[1].split(".")[0])}catch(e){}return v},
getIEVersion:function(){var v=0;try{if(_play.system.environment.isEdge)v=_play.system.environment.getEdgeVersion();else if(navigator.userAgent.includes("MSIE "))v=_play.tools.parseInt(navigator.userAgent.split("MSIE ")[1].substring(0,2));else if(navigator.userAgent.includes("Trident"))v=_play.tools.parseInt(navigator.userAgent.split("; rv:")[1].substring(0,2))}catch(e){}return v},getSafariVersion:function(){var v=navigator.userAgent.split("Version/");if(!v||!v.length||v.length==1)v=navigator.userAgent.split("iPhone OS ");
try{if(v&&v.length&&v.length>1){v=v[1].split(".");if(v&&v.length&&v.length>0)v=_play.tools.parseInt(v[0]);else{v=uv[1].split("_");if(v&&v.length&&v.length>0)v=_play.tools.parseInt(v[0]);else v=0}}else v=0}catch(e){v=0}return v}},capabilities:{hasCookies:true,hasStorage:true,hasBrotli:false,hasDatabase:false,hasStorageManager:false,hasServiceWorker:false,hasPermissionAPI:false,hasPermissionsPolicy:false,hasWindowManagement:false,hasCam:false,hasMic:false,hasIntl:false,hasIntlLocale:false,hasVibration:false,
hasMediaRecorder:false,hasScreenshot:false,hasCaptions:false,hasCORS:false,hasMediaSource:false,hasCMAF:false,hasHLS:false,hasDRM:false,hasGeo:false,hasWebGL:false,hasBeacon:false,hasBroadcast:false,hasClipboard:false,hasClipboardRead:false,hasDragDrop:false,hasFullscreen:false,hasPageVisibility:false,hasAudioContext:false,hasWebPush:false,hasPersistentStorage:false,hasPerformance:false,hasNotification:false,hasNetworkInformation:false,hasMutedAutoPlay:false,hasFileUpload:true,hasFileDownload:true,
hasFetch:false,hasU2F:false,hasFetchAbort:false,hasWebP:false,hasAVIF:false,hasMP4:false,hasWebM:false,hasVP9:false,hasHEVC:false,hasAV1:false,hasMP3:false,hasOpus:false,hasTouch:false,hasMouse:false,hasPen:false,hasInlineVideo:true,hasPostMessage:false,hasPIP:false,hasAutoPIP:false,hasAirPlay:false,hasHDR:false,hasCast:false,hasMediaDevices:false,hasContactPicker:false,hasMediaSession:false,hasSpeechRecognition:false,hasSpeechSynthesis:false,hasDebugColor:true,hasIntersectionOberserver:false,hasIdleDetector:false,
hasShowPicker:false,hasOTP:false,hasNavigation:false,hasDateInput:true,hasResizeObserver:false,hasQuerySelector:false,hasClipPath:false,hasNativeShare:false,hasLocalMediaPlayback:false,hasPermission:function(e){return new Promise(function(resolve,reject){if(typeof navigator.permissions=="object")navigator.permissions.query({name:e}).then(function(result){if(result.state=="granted")resolve({obj:result,status:true});else if(result.state=="prompt")resolve({obj:result,status:false});else reject({obj:result,
status:false})}).catch(function(r){reject({obj:null,status:false})});else reject({obj:null,status:false})})},checkFor:{inputDevice:function(){if(_play.system.environment.isTV)_play.system.device.inputType="remotecontrol";else if(_play.system.environment.isConsole)_play.system.device.inputType="gamepad";else if(!_play.system.environment.isOnlyForWidgets&&!_play.system.environment.isCastReceiver){if(window.matchMedia("(hover: none) and (pointer: coarse)").matches)_play.system.capabilities.hasTouch=
true;else _play.system.capabilities.hasMouse=true;if(typeof window.PointerEvent=="function")document.addEventListener("pointermove",_play.system.device.updateInputDevice,false);else if(!_play.system.environment.isIOS)document.addEventListener("mouseover",_play.system.device.updateInputDevice,false);document.addEventListener("click",_play.system.device.initialClick,false);document.addEventListener("touchend",_play.system.device.initialClick,false)}},dateInput:function(){var input=document.createElement("input");
input.setAttribute("type","date");var notADateValue="not-a-date";input.setAttribute("value",notADateValue);_play.system.capabilities.hasDateInput=input.value!==notADateValue},otp:function(){_play.system.capabilities.hasOTP="OTPCredential"in window},navigation:function(){_play.system.capabilities.hasNavigation="navigation"in window},idleDetector:function(){_play.system.capabilities.hasIdleDetector="IdleDetector"in window},showPicker:function(){var i=document.createElement("input");i.type="file";_play.system.capabilities.hasShowPicker=
"showPicker"in i},cookies:function(){if(navigator.cookieEnabled&&!_play.addons.tcf.arcDenied)try{document.cookie="nxp_validate=1; SameSite=Lax; Secure";document.cookie="nxp_validate=; SameSite=Lax; Secure; Max-Age=-99999999;"}catch(e){_play.system.capabilities.hasCookies=false}else _play.system.capabilities.hasCookies=false},localStorage:function(){try{if("localStorage"in window&&window["localStorage"]!==null)_play.system.storage.verify();else _play.system.capabilities.hasStorage=false}catch(e){_play.system.capabilities.hasStorage=
false}if(_play.system.capabilities.hasStorage){_play.system.capabilities.hasStorageManager=_play.system.environment.isSecureOrigin&&typeof navigator.storage=="object"&&typeof navigator.storage.estimate=="function"&&typeof navigator.storage.persisted=="function";_play.system.storage.getUsage()}},mobileFeatures:function(){if(_play.system.environment.isIOS&&!/(ipad)/i.test(navigator.userAgent.toLowerCase()))if(_play.system.environment.getIOSVersion()<10)_play.system.capabilities.hasInlineVideo=false;
if(!_play.system.environment.isWebView)if(["mobile","tablet","foldable","amp"].includes(_play.system.device.type))if(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10)_play.system.capabilities.hasMutedAutoPlay=true;else{if(_play.system.environment.isAndroid)if(_play.system.environment.isChrome&&_play.system.environment.getChromeVersion()>=53)_play.system.capabilities.hasMutedAutoPlay=true;else if(_play.system.environment.isFirefox)_play.system.capabilities.hasMutedAutoPlay=
true;else if(_play.system.environment.isEdgeOnAndroid)_play.system.capabilities.hasMutedAutoPlay=true}else if(!_play.system.environment.isTV)if(_play.system.environment.isSafari&&_play.system.environment.getSafariVersion()>=11)_play.system.capabilities.hasMutedAutoPlay=true;else if(_play.system.environment.isChrome&&_play.system.environment.getChromeVersion()>=66)_play.system.capabilities.hasMutedAutoPlay=true;else if(_play.system.environment.isEdge&&_play.system.environment.getEdgeVersion()>=18)_play.system.capabilities.hasMutedAutoPlay=
true;else if(_play.system.environment.isFirefox&&_play.system.environment.getFirefoxVersion()>=66)_play.system.capabilities.hasMutedAutoPlay=true},codecs:function(){try{var v=document.createElement("video");var a=document.createElement("audio");if(v.webkitSupportsPresentationMode&&typeof v.webkitSetPresentationMode=="function")_play.system.capabilities.hasPIP=true;else if(document.pictureInPictureEnabled){_play.system.capabilities.hasPIP=true;try{if("autoPictureInPicture"in HTMLVideoElement.prototype)_play.system.capabilities.hasAutoPIP=
true}catch(e){}}if(_play.system.environment.isSecureOrigin)if("setMediaKeys"in v)_play.system.capabilities.hasDRM=_play.system.environment.isSecureOrigin;else if(_play.system.environment.isSafari)_play.system.capabilities.hasDRM=true;var m=v.canPlayType("video/mp4");if(m&&m!=""&&m!="no"){_play.system.capabilities.hasMP4=true;m=v.canPlayType('video/mp4; codecs="av01.0.01M.08"');if(m&&m!=""&&m!="no")_play.system.capabilities.hasAV1=true;m=v.canPlayType('video/mp4; codecs="hevc"');if(m&&m!=""&&m!="no")_play.system.capabilities.hasHEVC=
true;else{m=v.canPlayType('video/mp4; codecs="hev1.1.6.L93.90"');if(m&&m!=""&&m!="no")_play.system.capabilities.hasHEVC=true;else{m=v.canPlayType('video/mp4; codecs="hvc1"');if(m&&m!=""&&m!="no")_play.system.capabilities.hasHEVC=true}}}m=v.canPlayType('video/webm; codecs="vp8"');if(m&&m!=""&&m!="no"){_play.system.capabilities.hasWebM=true;m=v.canPlayType('video/webm; codecs="vp9"');if(m&&m!=""&&m!="no")_play.system.capabilities.hasVP9=true}if(!_play.system.environment.isAndroid){m=v.canPlayType("application/vnd.apple.mpegURL");
if(m&&m!=""&&m!="no")_play.system.capabilities.hasHLS=true}else if(_play.system.environment.isSamsungBrowser)_play.system.capabilities.hasHLS=true;m=a.canPlayType("audio/mp3");if(m&&m!=""&&m!="no")_play.system.capabilities.hasMP3=true;m=a.canPlayType('audio/webm; codecs="opus"');if(m&&m!=""&&m!="no")_play.system.capabilities.hasOpus=true}catch(e){}},imageFormats:function(){var w=new Image;w.onload=w.onerror=function(){if(w.height==2){_play.system.capabilities.hasWebP=true;var v=new Image;v.onload=
v.onerror=function(){if(v.height==2)_play.system.capabilities.hasAVIF=true};try{v.src="data:image/avif;base64,AAAAHGZ0eXBtaWYxAAAAAG1pZjFhdmlmbWlhZgAAAPJtZXRhAAAAAAAAACtoZGxyAAAAAAAAAABwaWN0AAAAAAAAAAAAAAAAZ28tYXZpZiB2MAAAAAAOcGl0bQAAAAAAAQAAAB5pbG9jAAAAAARAAAEAAQAAAAABFgABAAAAGQAAAChpaW5mAAAAAAABAAAAGmluZmUCAAAAAAEAAGF2MDFJbWFnZQAAAABnaXBycAAAAEhpcGNvAAAAFGlzcGUAAAAAAAAAAgAAAAIAAAAQcGFzcAAAAAEAAAABAAAADGF2MUOBAAwAAAAAEHBpeGkAAAAAAwgICAAAABdpcG1hAAAAAAAAAAEAAQQBAoOEAAAAIW1kYXQSAAoFGAA2wCAyDhZAAABgAgAAAAwGbrIG"}catch(e){}}};
try{w.src="data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA"}catch(e){}},webgl:function(){if(!!window.WebGLRenderingContext){var cv=document.createElement("canvas");try{var cx=cv.getContext("webgl");if(cx&&typeof cx.getParameter=="function"){_play.system.capabilities.hasWebGL=true;if(!_play.system.capabilities.hasInlineVideo)_play.system.capabilities.hasWebGL=false;delete cx}}catch(e){}}},webview:function(){if(!_play.system.environment.isWebView){var t=
false;var a=navigator.userAgent;if(!_play.system.environment.isApp)if(_play.system.environment.isIOS){if(!_play.system.environment.isChromeOnIOS&&!_play.system.environment.isFirefoxOnIOS)if(!a.toLowerCase().includes("safari")&&!window.navigator.standalone)t=true}else if(_play.system.environment.isAndroid)if(a.includes("; wv)"))t=true;if(t){_play.tools.log("WEBVIEW DETECTED","ARC");_play.system.environment.isWebView=t;if(_play.system.environment.isAndroid)_play.system.capabilities.hasNativeShare=false}else{if("matchMedia"in
window){if(window.matchMedia("(display-mode: standalone)").matches)_play.system.environment.isPWA=true}else if(window.navigator.standalone)_play.system.environment.isPWA=true;else if(parseInt(_play.tools.getQueryParam("isPWA"))==1)_play.system.environment.isPWA=true;if(a.toLowerCase().includes("electron")){_play.tools.log("ELECTRON DETECTED","ARC");_play.system.environment.isPWA=true;_play.system.environment.isElectronApp=true;_play.system.capabilities.hasSpeechRecognition=false;if(_play.system.environment.getChromeVersion()<
78)_play.system.capabilities.hasPIP=false}else if(typeof Windows=="object"){_play.tools.log("UWP APP DETECTED","ARC");_play.system.environment.isPWA=true;_play.system.environment.isUWP=true}if(_play.system.environment.isPWA){_play.tools.log("PWA DETECTED","ARC");if(_play.system.device.details[0]=="windows"){_play.system.device.platform="win8";_play.tools.log("PLATFORM CHANGED TO WIN8","ARC")}else if(_play.system.device.details[0]=="macOS"){_play.system.device.platform="osx";_play.tools.log("PLATFORM CHANGED TO OSX",
"ARC")}else if(_play.system.device.details[0]=="android"){_play.system.device.platform="android";_play.tools.log("PLATFORM CHANGED TO ANDROID","ARC")}else if(_play.system.device.details[0]=="ios"){_play.system.device.platform="ios";_play.tools.log("PLATFORM CHANGED TO IOS","ARC")}else if(_play.system.device.details[0]=="chromeOS"){_play.system.device.platform="chromeos";_play.tools.log("PLATFORM CHANGED TO ChromeOS","ARC")}else if(_play.system.device.details[0]=="linux"){_play.system.device.platform=
"linux";_play.tools.log("PLATFORM CHANGED TO Linux","ARC")}}}}},cam:function(){if(_play.system.environment.isApp&&navigator.camera){if(typeof window.device!="object"||!window.device.isVirtual)_play.system.capabilities.hasCam=_play.system.capabilities.hasMic=_play.system.capabilities.hasMediaRecorder=true}else if(_play.system.environment.isSecureOrigin)if(_play.system.capabilities.hasMediaDevices&&typeof FormData!="undefined"&&!_play.system.environment.isTV)if(_play.system.capabilities.hasMediaDevices&&
typeof navigator.mediaDevices.enumerateDevices=="function"){if("getDisplayMedia"in navigator.mediaDevices)if(typeof ImageCapture=="function"&&!_play.system.environment.isElectronApp&&!_play.system.environment.isAndroid)_play.system.capabilities.hasScreenshot=true;if(_play.system.environment.isMobile){_play.system.device.cameraCount=2;_play.system.capabilities.hasCam=_play.system.capabilities.hasMic=true;if(typeof MediaRecorder=="function")_play.system.capabilities.hasMediaRecorder=true}else{_play.system.device.detectMediaDevices();
try{if(typeof navigator.mediaDevices.addEventListener=="function")navigator.mediaDevices.addEventListener("devicechange",function(e){_play.tools.log("MEDIA DEVICE CHANGE, SCANNING","ARC");_play.system.device.detectMediaDevices()})}catch(ex){}}}},adBlocker:function(){_play.tools.getScript("https://pagead2.googlesyndication.com/pagead/show_ads.js",function(s){_play.tools.log("NO AD BLOCKER DETECTED","ARC");_play.system.environment.isAdBlocking=false},function(r){_play.tools.log("AD BLOCKER DETECTED",
"ARC");_play.system.environment.isAdBlocking=true})}},verifyMinimalSupport:function(){var a=true;if(!Array.prototype.forEach||typeof Object.keys!="function"||typeof document.addEventListener!="function"){_play.tools.log("PLATFORM IS NOT SUPPORTED","ARC");a=false}_play.system.environment.isSupported=a}},storage:{get:function(el){var t;if(_play.system.capabilities.hasStorage)try{t=localStorage.getItem(el)}catch(e){if(_play.session.isDebug)console.log(e)}return t},set:function(el,val,skipNative){if(_play.system.capabilities.hasStorage){try{localStorage.setItem(el,
val)}catch(e){_play.system.storage.verify()}if(!skipNative&&_play.system.environment.isApp&&_app.session.isCordovaReady)_app.native.storage.set(el,val)}},remove:function(el){if(_play.system.capabilities.hasStorage)try{try{localStorage.removeItem(el)}catch(e){_play.tools.log("LOCALSTORAGE IS NOT AVAILABLE","ARC");_play.system.capabilities.hasStorage=false}if(_play.system.environment.isApp&&_app.session.isCordovaReady)_app.native.storage.remove(el)}catch(e){}},clear:function(forceAll){_play.tools.log("CLEARING STORAGE",
"ARC");try{if(_play.system.capabilities.hasStorage){if(forceAll)try{localStorage.clear()}catch(e){_play.tools.log("LOCALSTORAGE IS NOT AVAILABLE","ARC");_play.system.capabilities.hasStorage=false}else for(var i=0;i<localStorage.length;i++){var key=localStorage.key(i);if(!key.includes("nxp_")&&!key.includes("omnia"))try{localStorage.removeItem(key)}catch(e){_play.tools.log("LOCALSTORAGE IS NOT AVAILABLE","ARC");_play.system.capabilities.hasStorage=false}}if(_play.system.environment.isApp&&_app.session.isCordovaReady){_play.tools.log("CLEARING WEBVIEW STORAGE",
"ARC");_app.native.storage.clear()}}}catch(e){if(_play.session.isDebug)console.log(e);_play.tools.log("ERROR WHILE CLEARING CACHE","ARC")}},clearAll:function(andSettings){_play.system.storage.clear(andSettings);_play.system.cache.clear();_play.system.cookies.clear();if(andSettings&&_play.system.capabilities.hasDatabase)_play.system.database.clear();_play.session.disableAPICachingTemporarily()},verify:function(){try{localStorage.setItem("nxp_isprivate","1");localStorage.removeItem("nxp_isprivate")}catch(e){_play.tools.log("STORAGE MIGHT BE FULL",
"ARC");if(e&&e.code==22)try{_play.tools.log("STORAGE QUOTA EXCEEDED","ARC");_play.system.storage.clear();localStorage.setItem("nxp_isprivate","1");localStorage.removeItem("nxp_isprivate")}catch(e){_play.system.capabilities.hasStorage=false}else _play.system.capabilities.hasStorage=false}},getUsage:function(){if(_play.system.capabilities.hasStorageManager){navigator.storage.persisted().then(function(e){if(e){_play.tools.log("PERSISTENT STORAGE GRANTED","ARC");_play.system.capabilities.hasPersistentStorage=
true}});navigator.storage.estimate().then(function(i){var v=i.usage/i.quota;_play.tools.log("USED CACHE: "+(v*100).toFixed(2)+"%","ARC");if(v>.75){_play.system.storage.clear();_play.system.cache.clear()}})}},requestPersistent:function(){if(_play.system.capabilities.hasStorageManager&&!_play.system.capabilities.hasPersistentStorage)navigator.storage.persist().then(function(e){if(e)_play.system.capabilities.hasPersistentStorage=true})}},cache:{get:function(el,cachingMaxDuration){var t;if(_play.system.capabilities.hasStorage){try{var ts=
sessionStorage.getItem(el+"_time")}catch(e){_play.session.domain.useSessionStorage=0}if(ts){cachingMaxDuration=cachingMaxDuration||_play.config.constants.CACHINGMINUTES;if(_play.tools.parseInt(ts)>=_play.session.getTime(false)-cachingMaxDuration*60)t=sessionStorage.getItem(el);else{_play.tools.log("ITEM TOO OLD, REMOVING","ARC");_play.system.cache.remove(el)}}}return t},set:function(el,val){if(_play.system.capabilities.hasStorage&&_play.session.domain.useSessionStorage==1)try{var doStore=true;if(el.startsWith("_one")){var elm=
el.split("_")[3];if(elm&&elm!=""&&_play.session.domain.sessionStorageExceptions.split(",").includes(elm)){_play.tools.log("DO NOT STORE IN CACHE DUE TO EXCEPTION RULE","ARC");doStore=false}}if(doStore){_play.tools.log("STORING "+el+" IN CACHE","ARC");sessionStorage.setItem(el+"_time",_play.session.getTime(false));sessionStorage.setItem(el,val)}}catch(e){_play.session.domain.useSessionStorage=0}},remove:function(el){if(_play.system.capabilities.hasStorage)try{_play.tools.log("REMOVING "+el+" FROM CACHE",
"ARC");sessionStorage.removeItem(el+"_time");sessionStorage.removeItem(el)}catch(e){_play.session.domain.useSessionStorage=0}},clear:function(){_play.tools.log("CLEARING CACHE","ARC");if(_play.system.capabilities.hasStorage)try{sessionStorage.clear()}catch(e){_play.session.domain.useSessionStorage=0}}},cookies:{get:function(el){var t=null;if(_play.system.capabilities.hasCookies&&_play.session.domain.allowCookies&&!_play.addons.tcf.arcDenied)t=Cookies.get(el);return t},set:function(el,val){if(_play.system.capabilities.hasCookies&&
_play.session.domain.allowCookies&&!_play.addons.tcf.arcDenied)Cookies.set(el,val,{path:"/",expires:_play.config.constants.COOKIEDURATION,secure:true,sameSite:"Lax"})},remove:function(el){if(_play.system.capabilities.hasCookies)Cookies.remove(el,{path:"/",secure:true,sameSite:"Lax"})},clear:function(){if(typeof Cookies=="function"){_play.tools.log("CLEARING COOKIES","ARC");if(_play.system.capabilities.hasCookies)for(var i in Cookies.get())if(i&&i.includes("nxp_"))Cookies.remove(i,{path:"/"})}}},database:{version:2,
handle:null,init:function(){_play.tools.log("INITING DATABASE","ARC");return new Promise(function(resolve){if(_play.system.database.handle)resolve("ok");else try{var req=window.indexedDB.open("nexx_dbstorage",_play.system.database.version);req.onblocked=function(e){_play.tools.log("CANNOT UPGRADE DATABASE, BLOCKED","ARC");resolve("error")};req.onerror=function(e){_play.tools.log("CANNOT INIT DATABASE, DENIED","ARC");resolve("error")};req.onupgradeneeded=function(e){_play.tools.log("DATABASE IS ON VERSION "+
e.oldVersion+", UPDATE NEEDED","ARC");if(e.oldVersion==0){var struct=[];struct.push({table:"nxp_history"});struct.push({table:"nxp_itemhistory"});struct.push({table:"nxp_todo"});struct.push({table:"nxp_interactions"});if(_play.session.context!="play")struct.push({table:"nxp_searchhistory"});if(_play.system.environment.isApp){struct.push({table:"nxp_localfiles"});struct.push({table:"nxp_localmedia"})}struct.forEach(function(o){_play.tools.log("CREATING TABLE "+o.table,"ARC");var os=e.target.result.createObjectStore(o.table,
{keyPath:"item"});os.createIndex("byTime","time",{unique:false})});_play.system.database.handle=e.target.result;_play.system.database.handle.onversionchange=function(e){_play.system.database.close()};window.setTimeout(function(){resolve("ok")},250)}else if(e.oldVersion==1){[{table:"nxp_interactions"}].forEach(function(o){_play.tools.log("CREATING TABLE "+o.table,"ARC");var os=e.target.result.createObjectStore(o.table,{keyPath:"item"});os.createIndex("byTime","time",{unique:false})});window.setTimeout(function(){resolve("ok")},
250)}else resolve("ok")};req.onsuccess=function(e){_play.system.database.handle=e.target.result;_play.system.database.handle.onversionchange=function(e){_play.system.database.close()};if(_play.system.environment.isApp)_play.system.storage.set("nxp_dbversion",_play.system.database.version);resolve("ok")}}catch(e){_play.tools.log("CANNOT OPEN INDEXEDDB","ARC");if(_play.session.isDebug)console.log(e);resolve("error")}})},get:function(table,el,a){var t=null;if(_play.system.database.handle)try{_play.system.database.handle.transaction([table]).objectStore(table).get(el).onsuccess=
function(e){t=e.target.result[a]}}catch(e){_play.tools.log("CANNOT GET FROM "+table,"ARC")}return t},getAll:function(table,limit){return new Promise(function(resolve){var t=[];var c=0;if(_play.system.database.handle)try{var os=_play.system.database.handle.transaction([table]).objectStore(table);var ix=os.index("byTime");ix.openCursor(null,"prev").onsuccess=function(e){var cur=e.target.result;if(cur&&(!limit||c<limit)){t.push(cur.value);c++;cur.continue()}else resolve(t)}}catch(e){if(_play.session.isDebug)console.log(e);
resolve([])}else resolve([])})},upsert:function(table,data,forceInsert){if(_play.system.database.handle){if(!Array.isArray(data))data=[data];if(data.length>0)try{var os=_play.system.database.handle.transaction([table],"readwrite").objectStore(table);data.forEach(function(set){if(typeof set=="string")set={item:set};if(!set.item&&set.key){set.item=set.key;delete set.key}if(!set.time)set.time=_play.session.getTime();if(forceInsert)os.add(set);else os.put(set)})}catch(e){_play.tools.log("ERROR IN UPSERT ON "+
table,"ARC")}}},remove:function(table,key){if(_play.system.database.handle)try{let os=_play.system.database.handle.transaction([table],"readwrite").objectStore(table);os.delete(key)}catch(e){_play.tools.log("ERROR IN DELETE FROM "+table)}},upsertInteraction:function(id,streamtype,action){if(_play.system.database.handle)_play.system.database.upsert("nxp_interactions",{item:_play.tools.getItemRef(id,streamtype),id:id,streamtype:streamtype,action:action})},removeInteraction:function(id,streamtype){if(_play.system.database.handle)_play.system.database.remove("nxp_interactions",
_play.tools.getItemRef(id,streamtype))},truncate:function(table){if(_play.system.database.handle)try{var os=_play.system.database.handle.transaction([table],"readwrite").objectStore(table);os.clear()}catch(e){_play.tools.log("CANNOT TRUNCATE TABLE "+table,"ARC")}},close:function(){if(_play.system.database.handle){_play.system.database.handle.close();_play.system.database.handle=null}},clear:function(){if(_play.system.capabilities.hasDatabase){_play.system.database.close();window.setTimeout(function(){window.indexedDB.deleteDatabase("nexx_dbstorage")},
250)}}},popout:{lastElement:"",enter:function(s){if(_play.system.environment.isPopOut)_play.control.interact.exitPopout(_play.system.popout.lastElement);_play.system.environment.isPopOut=true;_play.system.popout.lastElement=s},exit:function(){_play.system.environment.isPopOut=false;_play.system.popout.lastElement=""}},pip:{lastElement:"",enter:function(el,i,ar){_play.system.environment.isPIP=true;if(_play.system.environment.isPIP&&_play.system.pip.lastElement&&_play.system.pip.lastElement!="")_play.system.pip.exit(jQuery("#"+
_play.system.pip.lastElement));_play.system.pip.lastElement=el.attr("id");if(_play.system.environment.isApp)_app.native.media.pip.enter(ar,function(){el.addClass("nxp_apppip");jQuery("body").addClass("nxp_apppip");if(["android","atv"].includes(_play.system.device.platform))el.addClass("nxp_hiddenmenu")});else if(document.pictureInPictureEnabled){el.addClass("nxp_jspip");document.getElementById("nxp_player"+i).requestPictureInPicture().catch(function(e){el.removeClass("nxp_jspip");_play.tools.log("PIP FAILED",
"ARC")})}else{el.addClass("nxp_jspip");document.getElementById("nxp_player"+i).webkitSetPresentationMode("picture-in-picture")}},exit:function(el,i){if(_play.system.pip.lastElement==el.attr("id"))_play.system.environment.isPIP=false;if(_play.system.environment.isApp){jQuery("body").removeClass("nxp_apppip");jQuery(".nxp_apppip").removeClass("nxp_apppip nxp_hiddenmenu")}else if(document.pictureInPictureEnabled){el.removeClass("nxp_jspip");document.exitPictureInPicture().catch(function(e){el.addClass("nxp_jspip")})}else{el.removeClass("nxp_jspip");
document.getElementById("nxp_player"+_tcp._index).webkitSetPresentationMode("inline")}}},fullscreen:{lastElement:"",useLegacy:false,init:function(){_play.system.capabilities.hasFullscreen=false;_play.system.fullscreen.useLegacy=false;if(_play.system.environment.isIOS){_play.system.capabilities.hasFullscreen=true;if(_play.system.environment.getIOSVersion()>=12&&_play.system.device.type=="tablet"&&!_play.system.environment.isChromeOnIOS&&!_play.system.environment.isFirefoxOnIOS&&!_play.system.environment.isEdgeOnIOS)_play.system.fullscreen.useLegacy=
false;else _play.system.fullscreen.useLegacy=true}else{_play.system.capabilities.hasFullscreen=typeof document.exitFullscreen=="function";if(_play.system.environment.isAndroid&&_play.system.environment.isChrome&&_play.system.environment.getChromeVersion()<40)_play.system.fullscreen.useLegacy=true}if(!_play.system.fullscreen.useLegacy&&_play.system.capabilities.hasFullscreen&&!document.fullscreenEnabled)if(_play.system.environment.isWebView&&_play.system.device.isTablet()&&_play.system.device.details[0]==
"macOS"){_play.system.fullscreen.useLegacy=true;_play.system.capabilities.hasFullscreen=true}else _play.system.capabilities.hasFullscreen=false;if(_play.system.environment.isApp)_play.system.capabilities.hasFullscreen=true},enter:function(s,onScreen){var el;if(!_play.system.fullscreen.useLegacy){el=document.getElementById(s);try{jQuery("#"+s).removeClass("nxp_popout");var opts={navigationUI:"hide"};if(onScreen)opts.screen=onScreen;else if(_play.system.device.fullscreenScreen)opts.screen=_play.system.device.fullscreenScreen;
var p=el.requestFullscreen(opts);if(typeof p=="object"&&"then"in p)p.catch(function(e){_play.tools.log("CANNOT START FULLSCREEN","ARC")})}catch(e){}}else{el=document.getElementById(s.replace("sector","player"));if(!el)window.setTimeout(function(){el=document.getElementById("nxp_player0");if(el)el.webkitEnterFullscreen()},150);else el.webkitEnterFullscreen()}},exit:function(){if(_play.system.environment.isFullscreen){_play.tools.log("EXITING FULLSCREEN","ARC");if(!_play.system.fullscreen.useLegacy){if(_play.system.fullscreen.lastElement)if(jQuery("#"+
_play.system.fullscreen.lastElement).find(".nxp_popoutcloser").length>0)jQuery("#"+_play.system.fullscreen.lastElement).find(".cl_nxp_sector").addClass("nxp_popout");if(_play.system.environment.isApp){_play.system.environment.isFullscreen=false;if(!_app.config.hasPhysicalPlayer)_play.control.removePlayer(_play.config.constants.DIV_NOPHYSICAL)}try{var p=document.exitFullscreen();if(typeof p=="object"&&typeof p.catch=="function")p.catch(function(e){})}catch(e){}}else{var el=document.getElementById(_play.system.fullscreen.lastElement.replace("sector",
"player"));try{el.webkitExitFullscreen()}catch(e){}}}}},audiocontext:{context:null,analyzer:null,input:null,init:function(){if(_play.system.capabilities.hasAudioContext&&!_play.system.audiocontext.context){_play.system.audiocontext.context=new AudioContext;_play.system.audiocontext.analyzer=_play.system.audiocontext.context.createAnalyser();_play.system.audiocontext.analyzer.smoothingTimeConstant=.2;_play.system.audiocontext.analyzer.fftSize=1024}},connect:function(stream){if(_play.system.audiocontext.context){_play.system.audiocontext.input=
_play.system.audiocontext.context.createMediaStreamSource(stream);_play.system.audiocontext.input.connect(_play.system.audiocontext.analyzer)}},disconnect:function(){if(_play.system.audiocontext.context){_play.system.audiocontext.input.disconnect();_play.system.audiocontext.input=null}}},mediasession:{lastElement:"",init:function(div,metadata,hasSeek,hasList,canPiP){if(_play.system.capabilities.hasMediaSession){_play.system.mediasession.lastElement=div;_play.tools.log("INIT MEDIASESSION FOR "+div,
"ARC");navigator.mediaSession.metadata=new MediaMetadata(metadata);navigator.mediaSession.setActionHandler("play",function(){_play.control.interact.play(_play.system.mediasession.lastElement,"mediasession")});navigator.mediaSession.setActionHandler("pause",function(){_play.control.interact.pause(_play.system.mediasession.lastElement,"mediasession")});if(hasSeek){navigator.mediaSession.setActionHandler("seekbackward",function(){_play.control.interact.seekBy(_play.system.mediasession.lastElement,-1*
_play.session.domain.allowseekbuttons)});navigator.mediaSession.setActionHandler("seekforward",function(){_play.control.interact.seekBy(_play.system.mediasession.lastElement,_play.session.domain.allowseekbuttons)});navigator.mediaSession.setActionHandler("seekto",function(e){console.log(e);_play.control.interact.seekBy(_play.system.mediasession.lastElement,e.seekTime)})}if(hasList){navigator.mediaSession.setActionHandler("previoustrack",function(){_play.control.interact.previous(_play.system.mediasession.lastElement)});
navigator.mediaSession.setActionHandler("nexttrack",function(){_play.control.interact.next(_play.system.mediasession.lastElement)})}if(canPiP&&_play.system.capabilities.hasPIP)try{navigator.mediaSession.setActionHandler("enterpictureinpicture",function(){_play.control.interact.enterPIP(_play.system.mediasession.lastElement)})}catch(e){}}},update:function(div,streamtype,isKilled,isPlaying,d,p,r){if(_play.system.capabilities.hasMediaSession)if(div==_play.system.mediasession.lastElement)if(isKilled){navigator.mediaSession.metadata=
null;navigator.mediaSession.playbackState="none";if("setPositionState"in navigator.mediaSession)navigator.mediaSession.setPositionState(null)}else if(isPlaying){navigator.mediaSession.playbackState="playing";if(!["live","radio"].includes(streamtype))if("setPositionState"in navigator.mediaSession)if(d)try{navigator.mediaSession.setPositionState({duration:d,playbackRate:r?r:1,position:p})}catch(e){}}else navigator.mediaSession.playbackState="paused"},remove:function(div){_play.system.mediasession.update(div,
null,true)}},analyze:function(){_play.tools.log("ANALYZING SYSTEM","ARC");_play.system.capabilities.hasDebugColor=!_play.system.environment.isIE||_play.system.environment.isEdge&&_play.system.environment.getEdgeVersion()>=16;_play.system.capabilities.hasCORS=typeof JSON=="object"&&typeof XMLHttpRequest!="undefined"&&"withCredentials"in new XMLHttpRequest;_play.system.environment.isSecureOrigin=typeof window.isSecureContext=="boolean"?window.isSecureContext:["https","file"].includes(document.location.protocol.replace(":",
""));_play.system.environment.isEmbedded=window.self!==window.top;_play.system.environment.isONE=_play.session.context!="play"&&_play.session.domain.id!=_play.config.constants.ADMINDOMAIN;_play.system.environment.isOMNIA=_play.session.context!="play"&&_play.session.domain.id==_play.config.constants.ADMINDOMAIN;_play.system.environment.isSSL=document.location.protocol=="https:";_play.system.capabilities.hasIntl=typeof Intl=="object"&&typeof Intl.DateTimeFormat=="function";_play.system.capabilities.hasIntlDisplayNames=
_play.system.capabilities.hasIntl&&"DisplayNames"in Intl;_play.system.capabilities.hasDatabase="indexedDB"in window;_play.system.capabilities.hasBeacon="sendBeacon"in navigator;_play.system.capabilities.hasPendingBeacon=typeof PendingPostBeacon=="function";_play.system.capabilities.hasWebPush="serviceWorker"in navigator&&"PushManager"in window&&"ServiceWorkerRegistration"in window&&"showNotification"in ServiceWorkerRegistration.prototype;_play.system.capabilities.hasFetch="fetch"in window;_play.system.capabilities.hasU2F=
_play.system.environment.isSecureOrigin&&typeof window.PublicKeyCredential=="function";_play.system.capabilities.hasFetchAbort=typeof AbortController=="function";_play.system.capabilities.hasAirPlay="WebKitPlaybackTargetAvailabilityEvent"in window;_play.system.capabilities.hasCaptions=typeof document.createElement("video").addTextTrack=="function"&&(typeof TextTrackCue=="function"||typeof VTTCue=="function"||typeof VTTCue=="object");_play.system.capabilities.hasGeo=_play.system.environment.isApp||
typeof navigator.geolocation=="object"&&_play.system.environment.isSecureOrigin;_play.system.capabilities.hasBroadcast="BroadcastChannel"in window;_play.system.capabilities.hasPerformance=typeof window.performance=="object"&&typeof window.PerformanceResourceTiming=="function"&&typeof window.performance.getEntriesByName=="function";_play.system.capabilities.hasIntersectionOberserver=typeof IntersectionObserver=="function";_play.system.capabilities.hasResizeObserver=typeof ResizeObserver=="function";
_play.system.capabilities.hasPostMessage="postMessage"in window;_play.system.capabilities.hasHistory=typeof history.pushState!=="undefined";_play.system.capabilities.hasMediaSession="mediaSession"in navigator;_play.system.capabilities.hasPageVisibility=typeof document.visibilityState!="undefined";_play.system.capabilities.hasClipboard=_play.system.environment.isSecureOrigin&&typeof navigator.clipboard=="object"&&typeof navigator.clipboard.writeText=="function";_play.system.capabilities.hasClipboardRead=
_play.system.environment.isSecureOrigin&&typeof navigator.clipboard=="object"&&typeof navigator.clipboard.read=="function";_play.system.capabilities.hasNetworkInformation=typeof navigator.connection=="object";_play.system.capabilities.hasQuerySelector="querySelector"in document;_play.system.capabilities.hasClipPath=typeof CSS=="function"&&CSS.supports("clip-path","circle(10px at 110% 110%)");_play.system.capabilities.hasMediaSource=typeof window.MediaSource=="function"||typeof window.ManagedMediaSource==
"function";_play.system.capabilities.hasNativeShare=_play.system.environment.isApp||_play.system.environment.isSecureOrigin&&typeof navigator.share=="function"&&_play.system.environment.isMobile;_play.system.capabilities.hasNotification=_play.system.environment.isSecureOrigin&&"Notification"in window;_play.system.capabilities.hasSpeechRecognition=typeof window.webkitSpeechRecognition=="function"||typeof window.SpeechRecognition=="function";_play.system.capabilities.hasSpeechSynthesis=typeof window.speechSynthesis==
"object";_play.system.capabilities.hasServiceWorker="serviceWorker"in navigator;_play.system.capabilities.hasPermissionAPI="permissions"in navigator;_play.system.capabilities.hasWindowManagement="getScreenDetails"in window;_play.system.capabilities.hasPermissionsPolicy=typeof document.featurePolicy=="object"||typeof document.permissionsPolicy=="object";_play.system.capabilities.hasDragDrop=typeof FormData!="undefined"&&typeof FileReader!="undefined"&&"draggable"in document.createElement("div");_play.system.capabilities.hasContactPicker=
"contacts"in navigator&&"ContactsManager"in window;_play.system.capabilities.hasMediaDevices=typeof navigator.mediaDevices=="object";_play.system.capabilities.hasAudioContext=typeof AudioContext=="function";_play.system.capabilities.hasVibration=typeof navigator.vibrate=="function";_play.system.capabilities.hasCMAF=_play.system.capabilities.hasMediaSource;if(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10)_play.system.capabilities.hasCMAF=true;if(_play.system.environment.isFirefox&&
_play.system.environment.getFirefoxVersion()<64)_play.system.capabilities.hasCMAF=false;if(_play.system.environment.isApp&&!_play.system.environment.isTV)_play.system.capabilities.hasLocalMediaPlayback=_app.config.enableLocalMedia===true&&_app.native.media.localMedia.isAvailable===true;_play.system.fullscreen.init();for(var i in _play.system.capabilities.checkFor)if(!["adBlocker","dateInput","otp"].includes(i))_play.system.capabilities.checkFor[i]();if(!_play.system.capabilities.hasCORS){_play.tools.log("PLATFORM IS NOT SUPPORTED",
"ARC");_play.system.environment.isSupported=false}}},session:{cid:0,aid:0,index:0,counter:1E3,context:"one",language:"de",calendar:"gregorian",timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,textDirection:"ltr",isRTL:false,isStage:false,isDebug:false,gdprApplies:true,isOptOuted:false,usesReco:false,loginMethod:"",disableAPICaching:false,allowOnlyOnePlayerPlaying:true,usingKeyboard:false,consentString:"",isSVM:false,dataDomain:"",debugFilters:[],affiliatePartner:0,contextReference:"",
affiliatePartnerCode:"",campaign:0,campaignAdref:"",campaignCode:0,deliveryPartner:0,deliveryPartnerHash:"",deliveryPartnerAdref:"",platformVariant:"",platformVariantIndex:0,styleLoaded:false,qrCodeHandler:null,captureSession:null,domain:{id:12278,hash:"",chromecastID:"3EC2C4F2",backgroundColor:"000000",playerSkin:"simple",audioSkin:"image",loaderSkin:"lines",dataMode:"api",iconRoot:"media/94/71/60/0ZR0UBLRA765L4",useFormalSpeech:0,allowCookies:1,streamingFilter:"",
streamingFilterDataSaver:"nxp-bitrate-2500",isPrepared:false,useLiveTransmux:0,useSessionStorage:1,sessionStorageExceptions:""},user:{id:0,activeStory:0,allowMessages:0,managedBy:0,payType:"",status:"",hash:"",name:"",email:"",level:0,thumb:"",thumbDescription:"",cover:"",externalRef:"",details:{},settings:{}},isLoggedIn:function(){return _play.session.user.id>0},getABTestIndex:function(){var index;if(_play.session.domain.abTestMode=="random")index=_play.tools.getRandom(1,2);else{var a=
_play.system.storage.get("nxp_abt");if(!a){a=_play.tools.getRandom(1,2);_play.system.storage.set("nxp_abt",a);_play.system.cookies.set("nxp_abt",a)}index=_play.tools.parseInt(a)}_play.tools.log("A/B Test Selection: "+index,"ARC");return index},disableAPICachingTemporarily:function(){if(!_play.session.disableAPICaching){_play.session.disableAPICaching=true;window.setTimeout(function(){_play.tools.log("ENABLING API CACHING","ARC");_play.session.disableAPICaching=false},15*60*1E3)}},isUsingKeyboard:function(b){_play.session.usingKeyboard=
b;if(b)_play.tools.log("KEYBOARD USAGE DETECTED","ARC")},monitor:{initTime:0,startTime:0,displayTime:0,beacon:null,keepAliveTimer:null,lastFreeze:0,lastResume:0,lastActive:0,localHour:0,hasBeforeUnloadListener:false,init:function(){_play.session.monitor.localHour=(new Date).getHours();_play.session.isRTL=window.getComputedStyle(document.body).direction=="rtl";window.addEventListener("pagehide",_play.session.onUnload,{capture:true});window.addEventListener("freeze",_play.session.onFreeze,{capture:true});
window.addEventListener("resume",_play.session.onResume,{capture:true});window.addEventListener("resize",_play.session.onResize,{capture:true});window.addEventListener("hdEvent",_play.addons.svm.onEvent,false);if(_play.system.environment.isONE)_play.session.monitor.beforeUnload(false);if(window.screen&&typeof window.screen.addEventListener=="function")window.screen.addEventListener("change",_play.system.device.detectScreens,false);if(screen.orientation)screen.orientation.addEventListener("change",
_play.session.onOrientationChange,false);else if(typeof window.orientation=="number")window.addEventListener("orientationchange",_play.session.onOrientationChange,false);_play.system.device.updateOrientation();if(!window.onerror&&!_play.session.isDebug)window.onerror=_play.session.onError;if(_play.system.capabilities.hasPageVisibility)document.addEventListener("visibilitychange",_play.session.onPageVisiblityChange,false);if(_play.system.capabilities.hasFullscreen)document.addEventListener("fullscreenchange",
_play.session.onFullscreenEvent,false);if(_play.system.capabilities.hasNetworkInformation){_play.system.connection.init();if("onchange"in navigator.connection)navigator.connection.addEventListener("change",_play.system.connection.getDetails,false)}if(_play.system.environment.isEmbedded)window.addEventListener("message",_play.session.onPostMessage,false);if(!_play.system.environment.isApp){window.addEventListener("online",_play.session.onOnline,false);window.addEventListener("offline",_play.session.onOffline,
false)}if(_play.system.capabilities.hasPendingBeacon){_play.tools.log("PREPARING PENDING BEACON","ARC");_play.session.monitor.beacon=new PendingPostBeacon(_play.config.constants.SERVICEROOT+"play/"+_play.tools.getUniqueID())}window.setInterval(function(){_play.session.monitor.localHour=(new Date).getHours()},6E4)},beforeUnload(doRemove){if(!doRemove){if(!_play.session.monitor.hasBeforeUnloadListener){_play.session.monitor.hasBeforeUnloadListener=true;_play.tools.log("ADDING BEFOREUNLOAD LISTENER",
"ARC");window.addEventListener("beforeunload",_play.session.onUnload,{capture:true})}}else{_play.session.monitor.hasBeforeUnloadListener=false;_play.tools.log("REMOVING BEFOREUNLOAD LISTENER","ARC");window.removeEventListener("beforeunload",_play.session.onUnload)}},keepAlive:function(){if(!_play.system.environment.isUnloading){_play.system.storage.set("nxp_time",_play.session.monitor.lastActive);_play.system.cookies.set("nxp_time",_play.session.monitor.lastActive);_play.tools.log("EXTENDING SESSION DURATION",
"ARC");_play.system.connection.api.call("/session/keepalive",null,"POST").catch(function(e){if(_play.session.isDebug)console.log(e)});if(_play.system.capabilities.hasPendingBeacon)_play.session.monitor.sendBeacon()}},update:function(){_play.session.monitor.lastActive=_play.session.getTime();if(_play.session.cid&&_play.session.cid!=""&&_play.session.cid!=_play.config.constants.STATICSESSION){_play.system.storage.set("nxp_cid",_play.session.cid);_play.system.cookies.set("nxp_cid",_play.session.cid);
_play.system.storage.set("nxp_time",_play.session.monitor.lastActive);_play.system.cookies.set("nxp_time",_play.session.monitor.lastActive);if(!_play.session.monitor.keepAliveTimer){_play.tools.log("ENABLING KEEPALIVE","ARC");_play.session.monitor.keepAliveTimer=window.setInterval(function(){_play.session.monitor.keepAlive()},10*60*1E3)}}},restore:function(){if(_play.session.cid==0){var c=_play.system.storage.get("nxp_cid");var t=_play.system.storage.get("nxp_time");if(t&&c&&t!=""&&c!="")if(_play.session.getTime()-
_play.tools.parseInt(t)<30*60){_play.tools.log("RESTORING CID TO "+c,"ARC");_play.session.cid=c}}if(_play.system.capabilities.hasPerformance){var s=_play.session.getNavigationTime("domContentLoadedEventEnd");if(s&&s>0){var lg=_play.session.monitor.initTime-s;_play.tools.log("DOMCOMPLETE TO ARC INIT DELAY: "+lg,"ARC");if(lg&&lg>1E4){_play.tools.log("ARC IS READY MORE THAN 15 SECS AFTER DOMCOMPLETE, ASSUMING POST-LOAD","ARC");_play.system.environment.hasReceivedInteraction=true}}}},sendBeacon:function(){if(_play.system.capabilities.hasBeacon){var pd=
[];var o={cid:_play.session.cid,domain:_play.session.domain.id,emitter:_play.system.device.id,handler:(_play.system.capabilities.hasPendingBeacon?"pending":"")+"beacon",at:_play.session.monitor.activeSeconds,pt:_play.session.monitor.passiveSeconds,time:_play.session.getTime(),path:_play.tools.getURLPart(_play.system.environment.isEmbedded?document.referrer:_play.tools.getURL(),"pathname"),host:_play.tools.getURLPart(_play.system.environment.isEmbedded?document.referrer:_play.tools.getURL(),"hostname")};
Object.keys(_play._factory.control.players).forEach(function(i){if(_play._factory.control.players[i].type=="player"){var p=_play.control.getCurrentPlaybackState(i);if(p&&p.currentTime>0){var m=_play.control.getCurrentMedia(i);_play.system.device.history.update(m.ID,m.streamtype,p.currentTime);p.isAutoPlay=p.isAutoPlay?1:0;p.isPlayingAd=p.isPlayingAd?1:0;p.mediaID=m.ID;p.streamtype=m.streamtype;pd.push(p)}}});if(pd.length>0||_play.session.isLoggedIn()){var fd=new FormData;fd.append("monitorData",JSON.stringify(o));
fd.append("playerData",JSON.stringify(pd));if(!_play.system.capabilities.hasPendingBeacon){var succ=navigator.sendBeacon(_play.config.constants.SERVICEROOT+"play/"+(_samaritan.useFallback?_play.tools.getUniqueID():"beacon.omnia"),fd);_play.tools.log("BEACON PREPARED "+(!succ?"UN":"")+"SUCCESSFULLY","ARC")}else if(!_play.session.monitor.beacon.pending){_play.session.monitor.beacon.setData(fd);_play.tools.log("PENDING BEACON UPDATED","ARC")}}else if(!_play.system.capabilities.hasPendingBeacon)_play.tools.log("WONT SEND BEACON, NO PLAYER ACTIVE",
"ARC");else if(!_play.session.monitor.beacon.pending)_play.session.monitor.beacon.setData(null)}},api:function(e,m,p){if(_play.system.capabilities.hasPerformance){var o=window.performance.getEntriesByType("resource");if(o&&o.length){var pref=_play.config.constants.APIROOT+_play.session.domain.id+e;for(var i=o.length-1;i>=0;i--)if(o[i].duration&&o[i].duration>0)if(o[i].name.split("?")[0]==pref){var uri=m.calledwith;var item="";if(uri.includes("/by")||uri.includes("/page/")||uri.includes("/row/")){var parts=
uri.split("/");item=parts.pop().replace(/[-+.^:,;'"]/g,"");uri=parts.join("/")}if(uri.endsWith("/"))uri=uri.slice(0,-1);var oo={uri:uri,item:item,duration:o[i].duration/1E3,serverTime:m.processingtime,precisionMode:"request",verb:m.verb||"GET",version:"3.1",status:m.status};if(m.status&&p)oo.parameters=p;_samaritan.emitONEEvent(_samaritan.events.PERFORMANCE,oo);_play.tools.log("API PERFORMANCE FOR "+e+" WAS "+oo.duration/1E3,"ARC");break}}}}},onFreeze:function(){if(!_play.system.environment.isFreezing){_play.tools.log("DOCUMENT WILL FREEZE",
"ARC");_play.session.monitor.lastFreeze=_play.session.getTime();_play.system.environment.isFreezing=true;if(_play.system.capabilities.hasPendingBeacon)_play.session.monitor.sendBeacon();_play.config.listeners.lifecycle.forEach(function(i){i.call(null,{context:"freeze"})})}},onResume:function(){if(_play.system.environment.isFreezing){_play.tools.log("DOCUMENT IS BACK FROM FREEZE","ARC");_play.session.monitor.lastResume=_play.session.getTime();if(_play.one&&_play.system.environment.isFreezing){_play.one.nav.frozenSeconds+=
_play.session.monitor.lastResume-_play.session.monitor.lastFreeze;_play.system.environment.isFreezing=false}_play.config.listeners.lifecycle.forEach(function(i){i.call(null,{context:"resume"})})}},onUnload:function(){if(!_play.system.environment.isUnloading){_play.system.environment.isUnloading=true;_play.tools.log("DOCUMENT WILL UNLOAD","ARC");_play.session.monitor.sendBeacon()}},onReady:function(){if(document.readyState!="loading"){if(_play.session.monitor.startTime==0){_play.session.monitor.init();
if(_play.system.environment.isSupported){_play._factory.ui.tooltip.init();if(!_play.system.environment.isOnlyForWidgets&&!_play.system.environment.isCastReceiver){if(typeof jQuery.halcyon!="function")_play._factory.registerPlugin();if(typeof _play._factory.registerCapturePlugin=="function")_play._factory.registerCapturePlugin();if(_play.addons.reco.provider!=""&&_play.addons.reco[_play.addons.reco.provider]&&!_play.system.environment.isPlugin&&!_play.system.environment.isOnlyForWidgets&&!_play.system.environment.isCastReceiver){_play.tools.log("USING RECO PROVIDER "+
_play.addons.reco.provider,"ARC");_play.session.usesReco=true;_play.addons.reco[_play.addons.reco.provider].init()}}if(!_play.system.environment.isApp&&typeof _play._factory.registerWidgetPlugin=="function"&&!_play.system.environment.isCastReceiver&&!_play.system.environment.isPlugin)_play._factory.registerWidgetPlugin();_play._factory.data.init();_play._factory.control.init();_play.system.device.history.init();_play.addons.tcf.init();jQuery("script[data-from='arc']").remove()}if(_play.session.domain.allowCookies==
0)_play.system.cookies.clear();_play.session.monitor.startTime=_play.session.monitor.lastActive=_play.session.getTime(true);_play.session.monitor.restore();_play.tools.log("nexxPLAY IS READY IN "+(_play.session.monitor.startTime-_play.session.monitor.initTime)/1E3,"ARC");if(_play.system.environment.isApp){_app.session.onPlayReady();window.setTimeout(function(){if(typeof _app.native=="object"&&typeof _app.native.headset=="object"){_app.native.headset.isConnected(function(status){_play.system.device.isHeadsetConnected=
_play.tools.parseInt(status)==1});_app.native.headset.registerCallback(function(status){_play.system.device.isHeadsetConnected=_play.tools.parseInt(status)==1})}},500)}else{window.nexxPLAYReady=true;if(typeof Event=="function")window.dispatchEvent(new Event("nexxplay.ready"));if(typeof window.onPlayReady=="function")window.onPlayReady();else _play.tools.log("NO ONPLAYREADY INIT FOUND","ARC")}}}else{_play.tools.log("DEFERRING READY DUE TO READYSTATE","ARC");document.addEventListener("readystatechange",
function(){_play.tools.log("DOCUMENT READY","ARC");_play.session.onReady()})}},onError:function(msg,url,line,col,eo,context){if(msg&&msg!=""&&msg.toString().replace(".","").toLowerCase()!="script error"){var doTrack=true;var m=msg.toString().replace(".","").toLowerCase();m=m||"";[" sdg ","posteradparent"," art_con_","creative type","queryselector","blocked a frame","security error","loop limit","angularjs","toutcstring","hideui","snowplow","ResizeObserver"," iom"].forEach(function(e){if(m.includes(e))doTrack=
false});if([12113,12115].includes(_play.session.domain.id))doTrack=false;if(doTrack){if(!context)if(_play.system.environment.isONE){context="one";if(_play.system.environment.isApp)context="app"}else if((url||"").includes("nexx.cloud"))context="sdk";_play.tools.log("ERROR EVENT RECEIVED","ARC");if(eo)if(typeof eo.toString=="function")eo=eo.toString();else eo=JSON.stringify(eo);_samaritan.emitONEEvent(_samaritan.events.JSERROR,{message:"jserror",context:context||"script",error:msg,url:url,line:line,
stack:eo,appversion:_play.system.environment.isApp?_app.config.constants.VERSION:0,frameworkversion:_play.config.constants.SDK_VERSION})}}return true},onResize:function(){if(_play.session.monitor.startTime>0){_play.tools.log("RESIZE EVENT RECEIVED","ARC");if(typeof jQuery=="function")_play._factory.ui.tooltip.mw=jQuery(window).width();_play.system.device.detectSegments();if(!_play.system.capabilities.hasResizeObserver)_play._factory.control.sendEvent("resize");else if(_play.system.environment.isFullscreen&&
_play.system.environment.isAndroid&&!_play.system.environment.isApp)_play._factory.control.sendEvent("resizeforpip")}},onOrientationChange:function(){_play.tools.log("ORIENTATION CHANGE EVENT RECEIVED","ARC");_play.system.device.updateOrientation();_play._factory.control.sendEvent("orientationChange");_play.config.listeners.lifecycle.forEach(function(i){i.call(null,{context:"orientation"})})},onOnline:function(){_play.tools.log("ONLINE EVENT RECEIVED","ARC");_play.system.connection.isOnline=true;
_play.session.monitor.keepAlive();_play._factory.control.sendEvent("networkstateChange");_play.config.listeners.network.forEach(function(i){i.call(null)})},onOffline:function(){_play.tools.log("OFFLINE EVENT RECEIVED","ARC");_play.system.connection.isOnline=false;_play._factory.control.sendEvent("networkstateChange");_play.config.listeners.network.forEach(function(i){i.call(null)})},onNativeEvent:function(type,data,div){if(type){if(typeof type=="object"){data=type.data;if(data.data)data=data.data;
data.isNative=1;type=type.type}type=type.toLowerCase().replace("nexxplay","").replace("notification","");_play.tools.log("NATIVE EVENT RECEIVED: "+type,"ARC");if(type.includes("download")){if(_play.config.listeners.download){data.forLocalMedia=true;_play.config.listeners.download.forEach(function(c){c.call(null,{event:type,data:data})})}}else{if(type==_play.config.events.METADATA)_app.native.media.player.getCurrentMedia(function(e){if(e&&e.data&&e.data.ID){_app.native.media.player.currentMediaID=
e.data.ID;_app.native.media.player.currentGlobalID=e.data.GID;_app.native.media.player.currentMediaStreamtype=e.data.streamtype}});else if(type==_play.config.events.ENTER_PIP)if($(".nxp_pseudo").length==0)jQuery("body").append("<div id='"+_play.config.constants.DIV_NOPHYSICAL+"' class='nxp_pseudo'></div>");div=div||"videoplayer";_play._factory.control.processNotification(type,data,_app.native.media.player.currentMediaStreamtype,0,div,_app.native.media.player.currentMediaID,_app.native.media.player.currentGlobalID,
"api",false,0,true)}}},onPostMessage:function(e){if(e&&e.data){var payload=e.data;if(typeof payload==="string")try{payload=JSON.parse(payload.replace("ima://",""))}catch(e){payload=null}if(payload){_play.tools.log("POSTMESSAGE EVENT RECEIVED","ARC");if(payload.__tcfapiReturn){_play.tools.log("POSTMESSAGE EVENT IS TCF RESPONSE","ARC");_play.addons.tcf.update(payload.__tcfapiReturn.returnValue)}else if(payload.sentinel=="amp"&&payload.consentString)_play.config.setUserConsentString(payload.consentString);
else if(payload.cmd){_play.tools.log("POSTMESSAGE EVENT IS ARC COMMAND","ARC");var param=payload.param||null;switch(payload.cmd){case "getCurrentMedia":case "getCurrentMediaParent":case "getCurrentPlaybackState":case "getCurrentTime":case "getTextTracks":case "getAudioTracks":var o=_play.control[payload.cmd]();o.event=payload.cmd;e.source.postMessage(o,e.origin);break;default:_play.control.interact[payload.cmd.toLowerCase()](param);break}}}}},onNetworkInformation:function(){_play.tools.log("NETWORK UPDATE RECEIVED",
"ARC")},onGeoPosition:function(e,fromSystem){if(e){_play.tools.log("GEO UPDATE RECEIVED","ARC");if(e.code)_play.system.geo.code=e.code;if(e.subdivision)_play.system.geo.subdivision=e.subdivision;if(e.country)_play.system.geo.country=e.country;if(e.city)_play.system.geo.city=e.city;if(e.heading)_play.system.geo.heading=parseFloat(e.heading);if(e.coords){_play.system.geo.bySystem=fromSystem===true;if(_play.system.geo.lat==0||fromSystem){_play.system.geo.lat=parseFloat(e.coords.latitude);_play.system.geo.lng=
parseFloat(e.coords.longitude);if(e.coords.altitude)_play.system.geo.altitude=parseFloat(e.coords.altitude)}}_play.config.listeners.geo.forEach(function(i){i.call(null,{event:_play.config.events.UPDATE,data:e})})}},onPageVisiblityChange:function(fromApp){if(typeof fromApp!="string")_play.system.environment.isVisible=document.visibilityState=="visible";else _play.system.environment.isVisible=fromApp=="visible";_play.tools.log("PAGE VISIBILITY EVENT RECEIVED: "+(_play.system.environment.isVisible?"VISIBLE":
"HIDDEN"),"ARC");if(_play.system.environment.isVisible){_play.session.onResume();if(_play.system.environment.isApp&&_play.control.instanceExists("appnophysical"))_play.control.removePlayer()}_play._factory.control.sendEvent("pageVisibilityChange");_play.config.listeners.lifecycle.forEach(function(i){i.call(null,{context:"visibility"})});if(_play.system.capabilities.hasPendingBeacon)_play.session.monitor.sendBeacon()},onFullscreenEvent:function(){if(typeof document.webkitCurrentFullScreenElement==
"object")document.fullscreenElement=document.webkitCurrentFullScreenElement;_play.system.environment.isFullscreen=document.fullscreenElement!=null;_play.tools.log("FULLSCREEN EVENT RECEIVED: "+(_play.system.environment.isFullscreen?"FULLSCREEN":"INLINE"),"ARC");if(document.fullscreenElement&&document.fullscreenElement.parentElement)_play.system.fullscreen.lastElement=document.fullscreenElement.parentElement.getAttribute("id");_play._factory.control.sendCommand(_play.system.fullscreen.lastElement,
"","","fullscreenChange")},getTime:function(getMS,getMSbutRound){var t;if(!_play.system.capabilities.hasPerformance)t=(new Date).getTime();else if(typeof performance.timeOrigin=="number")t=performance.timeOrigin+performance.now();else t=performance.timing.navigationStart+performance.now();if(!getMS)t=Math.floor(t/1E3);else if(getMSbutRound)t=Math.round(t,0);return t},getNavigationTime:function(e){var t=0;var n=window.performance.getEntriesByType("navigation");if(n&&n[0]&&n[0][e])t=window.performance.timeOrigin+
n[0][e];else if(e in window.performance.timing)t=window.performance.timing[e];return t},addScripts:function(){var sis=['libs/firebase.js','libs/azurestorage.js','libs/masonry.js','libs/dompurify.js','libs/corevitals.js','libs/addons_neon.js','js/neon/1666.js'];var init=[];var todo=[];if(document.location.href.includes("wp-admin")||typeof CSInterface=="function"){_play.system.environment.isPlugin=true;_play.tools.log("DETECTED PLUGIN ENVIRONMENT","ARC");_play.config.constants.APIROOT=_play.config.constants.SERVICEROOT+"plugins/"}if(typeof jQuery!="function"){var j="min";if(_play.session.context!="play"){var ls=sis.slice(-1).pop();
if(_play.session.domain.id==_play.config.constants.ADMINDOMAIN||ls.includes("carbon")||ls.includes("neon")||ls.includes("gluon")||ls.includes("broadcast"))j="full"}init.push(_play.tools.addScript("libs/jquery_"+j+".js",true))}if(_play.system.capabilities.hasMediaSource&&_play.system.capabilities.hasMP4&&!_play.system.environment.isPlugin&&!_play.system.environment.isOnlyForWidgets&&!_play.system.environment.isCastReceiver&&typeof shaka!="object")init.push(_play.tools.addScript("libs/shaka"+(_play.system.environment.isIE?
"-ie":"")+".js",true));if(_play.system.device.isChromecast()||_play.session.domain.chromecastID!=""&&!_play.system.environment.isTV&&!_play.system.environment.isWebView&&!_play.system.environment.isApp&&_play.system.environment.isSecureOrigin&&(_play.system.environment.isChrome||_play.system.environment.isEdge&&_play.system.environment.getEdgeVersion()>=75))_play.system.capabilities.hasCast=true;return new Promise(function(resolve,reject){Promise.all(init).then(function(){sis.forEach(function(i){todo.push(_play.tools.addScript(i,
true))});Promise.all(todo).then(function(){resolve()}).catch(function(e){if(_play.session.isDebug)console.log(e);_play.session.onError("addScripts todo Error","arc.js",0,"",e,"sdk");reject()})}).catch(function(e){if(_play.session.isDebug)console.log(e);_play.session.onError("addScripts init Error","arc.js",0,"",e,"sdk");reject()})})},init:function(){_play.session.monitor.initTime=(new Date).getTime();_play.system.capabilities.verifyMinimalSupport();if(_play.system.environment.isSupported){_play.system.environment.initDetails();
_play.system.analyze();if(_play.system.environment.isSupported){_play.system.device.init();if(_play.session.isStage){_play.system.storage.clear();_play.system.cache.clear()}if(!_play.session.styleLoaded&&!_play.system.environment.isPlugin&&!_play.system.environment.isCastReceiver){_play.session.styleLoaded=true;_play.tools.addStyle()}_play.session.addScripts().then(function(){if(typeof _go=="object")_play.system.environment.isGO=true;else if(typeof _insights=="object")_play.system.environment.isINSIGHTS=
true;else if(typeof _carbon=="object"){_play.system.environment.isCARBON=true;_play.system.environment.isONE=false}else if(typeof _neon=="object"){_play.system.environment.isNEON=true;_play.system.environment.isONE=false}else if(typeof _gluon=="object"){_play.system.environment.isGLUON=true;_play.system.environment.isONE=false}if(typeof FB=="object")_play.system.environment.isWithFBSDK=true;if(typeof gapi=="object")_play.system.environment.isWithGoogleSDK=true;_play.session.onReady()}).catch(function(e){if(_play.session.isDebug)console.log(e);
_play.session.onError("addScripts init Error","arc.js",0,"",e,"sdk")})}else _play.session.onReady()}else _play.session.onReady()}},control:{sdkIsReady:function(){return _play.session.monitor.startTime>0},getInstances:function(){return Object.keys(_play._factory.control.players)},hasActiveInstances:function(){return _play.control.getInstances().length>0},instanceExists:function(div){div=div||Object.keys(_play._factory.control.players)[0];return _play._factory.control.players[div]!=null},instanceIsReady:function(div){div=
div||Object.keys(_play._factory.control.players)[0];return _play._factory.control.players[div].isReady},instanceIsPlaying:function(div){var pb=_play.control.getCurrentPlaybackState(div);return pb?pb.isPlaying:false},instanceIsPlayingAd:function(div){var pb=_play.control.getCurrentPlaybackState(div);return pb?pb.isPlayingAd:false},instanceIsCasting:function(div){var pb=_play.control.getCurrentPlaybackState(div);return pb?pb.isCasting:false},instanceIsInPopOut:function(div){var pb=_play.control.getCurrentPlaybackState(div);
return pb?pb.isInPopOut:false},instanceisInPiP:function(div){var pb=_play.control.getCurrentPlaybackState(div);return pb?pb.isInPiP:false},instanceIsMuted:function(div){var pb=_play.control.getCurrentPlaybackState(div);return pb?pb.isMuted:false},getCurrentMedia:function(div){return _play._factory.control.getFromPlayer(div,"getCurrentMedia")},getCurrentMediaParent:function(div){return _play._factory.control.getFromPlayer(div,"getCurrentMediaParent")},getCurrentPlaybackState:function(div){return _play._factory.control.getFromPlayer(div,
"getCurrentPlaybackState")},getCaptions:function(div,lang){return _play._factory.control.getFromPlayer(div,"getTextTracks",lang)},getConnectedFiles:function(div){return _play._factory.control.getFromPlayer(div,"getConnectedFiles")},getAudioTracks:function(div){return _play._factory.control.getFromPlayer(div,"getAudioTracks")},getCurrentTime:function(div){var t=-1;var d=_play.control.getCurrentPlaybackState(div);if(d)t=d.currentTime;return t},pauseAll:function(except,canBeResumed){_play.tools.log("INITING PAUSING ALL PLAYERS (except "+
except+")","ARC");Object.keys(_play._factory.control.players).forEach(function(i){if(i!=except){_play.tools.log("PAUSING PLAYER "+i,"ARC");_play.control.interact.pause(i,canBeResumed)}})},continueAll:function(except){Object.keys(_play._factory.control.players).forEach(function(i){if(i!=except)_play.control.interact.continue(i)})},interact:{startMuted:function(div){_play._factory.control.sendCommand(div,"startMuted")},play:function(div,reason){_play._factory.control.sendCommand(div,"play",reason)},
pause:function(div,canBeResumed){_play._factory.control.sendCommand(div,"pause",canBeResumed)},toggle:function(div,canBeResumed){_play._factory.control.sendCommand(div,"toggle",canBeResumed)},resume:function(div){_play._factory.control.sendCommand(div,"resume")},mute:function(div){_play._factory.control.sendCommand(div,"mute")},unmute:function(div){_play._factory.control.sendCommand(div,"unmute")},next:function(div){_play._factory.control.sendCommand(div,"next")},previous:function(div){_play._factory.control.sendCommand(div,
"prev")},swapToPosition:function(div,pos){_play._factory.control.sendCommand(div,"swaptopos",pos)},swapToMediaItem:function(div,mediaID,streamType,startPosition,delay,reason,showReturnButton,abTestVersion){_play._factory.control.sendCommand(div,"swapComplex",mediaID,"swapComplex",streamType,startPosition,delay,reason,showReturnButton,abTestVersion)},swapToGlobalID:function(div,globalID,startPosition,delay,reason,showReturnButton,abTestVersion){_play._factory.control.sendCommand(div,"swapGlobal",globalID,
"swapGlobal",startPosition,delay,reason,showReturnButton,abTestVersion)},swapToRemoteMedia:function(div,reference,streamType,provider,delay,reason,showReturnButton,abTestVersion){_play._factory.control.sendCommand(div,"swapRemote",reference,"swapRemote",streamType,provider,delay,reason,showReturnButton,abTestVersion)},seekTo:function(div,pos){_play._factory.control.sendCommand(div,"seek",pos)},seekBy:function(div,pos){_play._factory.control.sendCommand(div,"seek"+(pos>0?"right":"left"),pos)},enterPopout:function(div){_play._factory.control.sendCommand(div,
"enterpopout")},exitPopout:function(div,continuePlay){_play._factory.control.sendCommand(div,"exitpopout",continuePlay)},enterFullscreen:function(div){_play._factory.control.sendCommand(div,"fullscreen")},exitFullscreen:function(div){_play._factory.control.sendCommand(div,"nofullscreen")},setPlaybackSpeed:function(div,speed){_play._factory.control.sendCommand(div,"playbackspeed",speed)},setVolume:function(div,vol){_play._factory.control.sendCommand(div,"setvolume",vol)},setAudioTrack:function(div,
language,role){_play._factory.control.sendCommand(div,"audiolanguage",language)},setTextTrack:function(div,language,role){_play._factory.control.sendCommand(div,"captions",language)},hideTextTrack:function(div){_play._factory.control.sendCommand(div,"captions","")},updateUser:function(div){_play._factory.control.sendCommand(div,"updateuser")},moveToContainer:function(div,target){_play._factory.control.moveToContainer(div,target)},updateConfiguration:function(div,key,val){if(typeof val=="object")val=
JSON.stringify(val);_play._factory.control.sendCommand(div,"updateconfig",key+"::"+val)},enterPIP:function(div){_play._factory.control.sendCommand(div,"enterpip")},exitPIP:function(div){_play._factory.control.sendCommand(div,"exitpip")},showCustomNotification:function(div,text){_play._factory.control.sendCommand(div,"showcustom",text)},hideCustomNotification:function(div){_play._factory.control.sendCommand(div,"hidecustom")},captureImage:function(div){_play._factory.control.sendPluginCommand(div,
"captureManager","captureImage")},captureVideo:function(div){_play._factory.control.sendPluginCommand(div,"captureManager","captureVideo")},captureAudio:function(div){_play._factory.control.sendPluginCommand(div,"captureManager","captureAudio")},stopRecording:function(div){_play._factory.control.sendPluginCommand(div,"captureManager","stopRecording")},startDownloadFile:function(div,pos){_play._factory.control.sendCommand(div,"sdkdownload",pos||0)},startPoll:function(div,id){if(typeof _play.addons.poll==
"object")if(id)_play.addons.poll.init(id);else _play._factory.control.sendCommand(div,"startPoll")}},addAutoContentPlayer:function(div,mode,contentConfig,config){var o=_play.control.addPlayer(div,"--auto--",mode,config);if(o)_play._factory.control.players[div].contentConfig=contentConfig;return o},addPlayerWithGlobalID:function(div,param,config){return _play.control.addPlayer(div,param,"--global--",config)},addPlayerWithRemoteMedia:function(div,param,provider,mode,config){return _play.control.addPlayer(div,
"external::"+param+"::"+provider,mode,config)},addPlayer:function(div,param,mode,config,isLocalMedia){var o=null;if(document.getElementById(div)||div==_play.config.constants.DIV_NOPHYSICAL)if(_play.system.environment.isSupported)if(!_play.control.instanceExists(div)){mode=mode||"video";config=config||new _play.PlayerConfiguration;var ind=_play._factory.config.getIndex();var s=window.location.search;if(_play.system.environment.isEmbedded)s=document.referrer.split("?")[1];if(_play.tools.getQueryParam("nxp_sbpc",
s)!="")config.addOverride("startContext",_play.tools.getQueryParam("nxp_sbpc",s));if(_play.tools.getQueryParam("nxp_plswi",s)!="")config.addOverride("startPosition",_play.tools.parseInt(_play.tools.getQueryParam("nxp_plswi",s)));if(_play.tools.getQueryParam("nxp_plswn",s)!="")config.addOverride("startItem",_play.tools.parseInt(_play.tools.getQueryParam("nxp_plswn",s)));if(_play.tools.parseInt(_play.tools.getQueryParam("nxp_t",s))>0)config.addOverride("delay",_play.tools.getQueryParam("nxp_t",s));
if(param=="--auto--"||param&&param.toString().includes("external::")){_play.tools.log("PLAYER TYPE NEEDS DATAMODE API","ARC");config.addOverride("dataMode",_play.config.constants.DATAMODE_API)}if(!_play._factory.tools.streamtypeSupportsStatic(mode)&&mode!="--global--"){_play.tools.log("MEDIA TYPE NEEDS DATAMODE API","ARC");config.addOverride("dataMode",_play.config.constants.DATAMODE_API)}if(isLocalMedia)config.addOverride("isLocalMedia",1);_play._factory.control.players[div]={index:ind,playmode:mode,
param:param,type:"player",isReady:false,listeners:[],observer:null,toucher:null,config:config.build()};o=_play._factory.addPlayer(div)}else _play.tools.log("TARGET CONTAINER ALREADY IN USE","ARC",true);else _play._factory.ui.renderError(div,"compatible");else if(document.readyState!="complete"){_play.tools.log("DEFERRING ADD-PLAYER DUE TO READYSTATE","ARC");document.addEventListener("readystatechange",function(){_play.tools.log("DOCUMENT READY","ARC");_play.control.addPlayer(div,param,mode,config)})}return o},
addNativePlayer:function(param,mode,config,isLocalMedia){_play.control.removePlayer(_play.config.constants.DIV_NOPHYSICAL);jQuery(".nxp_pseudo").remove();jQuery("body").append("<div id='"+_play.config.constants.DIV_NOPHYSICAL+"' class='nxp_pseudo'></div>");return _play.control.addPlayer(_play.config.constants.DIV_NOPHYSICAL,param,mode,config,isLocalMedia)},addWidget:function(div,hash,secret,config){var o=null;if(document.getElementById(div))if(_play.system.environment.isSupported){config=config||
new _play.WidgetConfiguration;secret=secret||"";var ind=_play._factory.config.getIndex();_play._factory.control.players[div]={index:ind,hash:hash,secret:secret,type:"widget",isReady:true,config:config.build()};o=_play._factory.addWidget(div)}else _play._factory.ui.renderError(div,"compatible");return o},removePlayer:function(div,stopCasting){if(stopCasting)if(_play.control.instanceExists(div))if(_play.control.instanceIsCasting(div))_play.addons.cast.sender.disconnect();_play._factory.removePlayer(div)},
removeWidget:function(div){_play._factory.removeWidget(div)}}};
_play.system.connection={type:"",class:"",isSlow:false,isFast:false,isSavingData:false,isOnline:true,init:function(){if(_play.system.capabilities.hasNetworkInformation)_play.system.connection.getDetails()},getDetails:function(){var hasUpdate=false;if(navigator.connection.effectiveType){hasUpdate=true;_play.system.connection.class=navigator.connection.effectiveType;if(["2g","slow-2g"].includes(navigator.connection.effectiveType)){_play.system.connection.isSlow=true;_play.system.connection.isFast=false;
_play.tools.log("CONNECTION IS VERY SLOW","ARC")}else if(navigator.connection.effectiveType=="4g"){_play.system.connection.isFast=true;_play.system.connection.isSlow=false;_play.tools.log("CONNECTION IS VERY FAST","ARC")}else{_play.tools.log("CONNECTION IS OK","ARC");_play.system.connection.isFast=false;_play.system.connection.isSlow=false}}if(navigator.connection.saveData)_play.system.connection.isSavingData=true;var n=navigator.connection.type;if(n&&!["other","mixed","unknown",""].includes(n)){hasUpdate=
true;_play.system.connection.type=n.split(" ")[0]}if(hasUpdate)_play.session.onNetworkInformation()},get:function(url,asJSON,asBlob,withCredentials,forceXHR,disableFetchCORS,prio){return new Promise(function(resolve,reject){_play._factory.data.startRequest(forceXHR,url,"GET",null,asJSON,asBlob,null,withCredentials,disableFetchCORS,false,false,false,prio).then(function(r){if(r.status<400)resolve(r);else reject(r.status)})})},post:function(url,data,asJSON,withCredentials,headerdata,sendJSON,sendText,
usePUT,forceXHR,prio){return new Promise(function(resolve,reject){_play._factory.data.startRequest(forceXHR,url,usePUT?"PUT":"POST",data,asJSON,false,headerdata,withCredentials,false,sendJSON,sendText,false,prio).then(function(r){if(r.status<400)resolve(r);else reject(r.status)})})},postData:function(url,data,asJSON,withCredentials,headerdata,sendJSON,sendText,usePUT,forceXHR,prio){return _play.system.connection.post(url,data,asJSON,withCredentials,headerdata,sendJSON,sendText,usePUT,forceXHR,prio)},
cancel:function(){_play._factory.data.cancelRequest()},api:{call:function(path,data,method,returnFullResult,returnErrorResult,prio){return new Promise(function(resolve,reject){var headers={};var gd="";method=method||"GET";if(path!="/session/init"){headers["X-Request-CID"]=_play.session.cid;headers["X-Request-Token"]=md5(path.split("/")[2]+_play.session.domain.id+_play.session.domain.hash);if(method=="GET"&&data){if(_play.session.isLoggedIn()||_play.session.disableAPICaching||path.includes("comments")||
path.includes("live")){data.noc=1;data.rnd=Math.random()}if(typeof data=="object")gd="?"+jQuery.param(data);else gd="?"+data;data=null}}else{method="POST";headers["X-Request-Enable-Auth-Fallback"]="1";if(_play.system.environment.isPlugin&&typeof CSInterface=="function")headers["X-Request-Upload-Token"]="1";data=data||{};data=Object.assign(data,{nxp_devh:_play.system.device.id,nxp_userh:_play.session.user.hash,nxp_afpc:_play.session.affiliatePartnerCode,nxp_cmpc:_play.session.campaignCode,lat:_play.system.geo.lat,
lng:_play.system.geo.lng,currentSession:_play.session.cid==_play.config.constants.STATICSESSION?0:_play.session.cid,deliveryPartner:_play.session.deliveryPartner,affiliatePartner:_play.session.affiliatePartner,campaign:_play.session.campaign,gateway:_play.system.device.platform,adGateway:_play.system.device.adtype,externalUserReference:_play.session.user.externalRef,explicitLanguage:_play.session.language,addTextTemplates:1,addLanguageTemplates:_play.system.capabilities.hasCast?1:0,addDomainData:1,
addAdModel:1})}var fPath=path;if(fPath.includes("session"))fPath=fPath.replace("session",_play.tools.getUniqueID());_play._factory.data.startRequest(false,_play.config.constants.APIROOT+_play.session.domain.id+fPath+gd,method,data,true,false,headers,false,false,false,false,returnErrorResult,prio||"high").then(function(r){if(r.status<400){_play.session.monitor.api(path,r.data.metadata);if(returnFullResult)resolve(r.data);else resolve(r.data.result)}else{_play.session.monitor.api(path,{status:r.status,
calledwith:path,verb:method,processingtime:0},data);reject(r.status)}}).catch(function(e){reject(null)})})},ia:{favourites:function(id,streamtype,doRemove,timeStamp,onItem,div){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/"+(doRemove?"removefrom":"addto")+"favourites",{item:id,streamtype:streamtype,timestamp:timeStamp||0,actionTrigger:onItem||0},doRemove?"DELETE":"POST").then(function(){if(!doRemove&&_play.addons.reco.provider!="")_play.addons.reco[_play.addons.reco.provider].onAction(id,
streamtype,"favourite",div,5);_samaritan.emitEvent(_samaritan.events.ENGAGE,id,streamtype,0,0,0,0,{action:_samaritan.engagement.FAVORITES,context:doRemove?"remove":"add",value:0});resolve()}).catch(function(){reject()})})},watchlist:function(id,streamtype,doRemove,timeStamp,div){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/"+(doRemove?"removefrom":"addto")+"watchlist",{item:id,streamtype:streamtype,timestamp:timeStamp||0},doRemove?"DELETE":"POST").then(function(e){_samaritan.emitEvent(_samaritan.events.ENGAGE,
id,streamtype,0,0,0,0,{action:_samaritan.engagement.WATCHLIST,context:doRemove?"remove":"add",value:0});resolve(e)}).catch(function(){reject()})})},cart:function(id,streamtype,doRemove,timeStamp,div){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/"+(doRemove?"removefrom":"addto")+"cart",{item:id,streamtype:streamtype,timestamp:timeStamp||0},doRemove?"DELETE":"POST").then(function(e){_samaritan.emitEvent(_samaritan.events.ENGAGE,id,streamtype,0,0,0,0,{action:_samaritan.engagement.CART,
context:doRemove?"remove":"add",value:0});resolve(e)}).catch(function(){reject()})})},interest:function(id,streamtype,timeStamp,onItem,message){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/expressinterest",{item:id,streamtype:streamtype,timestamp:timeStamp||0,actionTrigger:onItem||0,message:message||""},"POST").then(function(e){_samaritan.emitEvent(_samaritan.events.ENGAGE,id,streamtype,0,0,0,0,{action:_samaritan.engagement.INTEREST,context:"add",value:0});
resolve(e)}).catch(function(){reject()})})},like:function(id,streamtype,doRemove,timeStamp,onItem,div){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/"+(doRemove?"remove":"add")+"like",{item:id,streamtype:streamtype,timestamp:timeStamp||0,actionTrigger:onItem||0},doRemove?"DELETE":"POST").then(function(){if(!doRemove&&_play.addons.reco.provider!=""&&streamtype!="comment")_play.addons.reco[_play.addons.reco.provider].onAction(id,streamtype,(doRemove?"un":
"")+"like",div,1);_samaritan.emitEvent(_samaritan.events.ENGAGE,id,streamtype,0,0,0,0,{action:_samaritan.engagement.LIKE,context:doRemove?"remove":"add",value:0});resolve()}).catch(function(){reject()})})},react:function(id,streamtype,reaction,doRemove,timeStamp,onItem,div){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/"+(doRemove?"remove":"add")+"reaction",{item:id,streamtype:streamtype,timestamp:timeStamp||0,reaction:reaction,actionTrigger:onItem||0},
doRemove?"DELETE":"POST").then(function(e){if(_play.addons.reco.provider!="")_play.addons.reco[_play.addons.reco.provider].onAction(id,streamtype,(doRemove?"un":"")+"reaction",div,reaction);if(!doRemove)_samaritan.emitEvent(_samaritan.events.ENGAGE,id,streamtype,0,0,0,0,{action:_samaritan.engagement.REACT,context:reaction,value:0});resolve(e)}).catch(function(){reject()})})},rate:function(id,streamtype,rate,doRemove,timeStamp,onItem,div){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/"+
(doRemove?"remove":"add")+"rate",{item:id,streamtype:streamtype,timestamp:timeStamp||0,rating:parseInt(rate),actionTrigger:onItem||0},doRemove?"DELETE":"POST").then(function(e){if(_play.addons.reco.provider!="")_play.addons.reco[_play.addons.reco.provider].onAction(id,streamtype,(doRemove?"un":"")+"rate",div,rate);_samaritan.emitEvent(_samaritan.events.ENGAGE,id,streamtype,0,0,0,0,{action:_samaritan.engagement.RATE,context:doRemove?"remove":"add",value:rate});resolve(e)}).catch(function(){reject()})})},
joinEvent:function(id,doRemove){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/"+(doRemove?"un":"")+"joinevent",{item:id},doRemove?"DELETE":"POST").then(function(e){_samaritan.emitEvent(_samaritan.events.ENGAGE,id,"event",0,0,0,0,{action:_samaritan.engagement.JOIN,context:doRemove?"remove":"add",value:0});resolve(e)}).catch(function(){reject()})})},clip:function(id,from,to,title,username,useremail){return new Promise(function(resolve,reject){var params=
{item:id,streamtype:"video",from:from,to:to,title:title};if(!_play.session.isLoggedIn()){params.username=username;params.useremail=useremail}_play.system.connection.api.call("/interactions/createclip",params,"POST").then(function(e){_samaritan.emitEvent(_samaritan.events.ENGAGE,id,"video",0,0,0,0,{action:_samaritan.engagement.CLIP,context:"add",value:0});resolve(e)}).catch(function(){reject()})})},link:function(url,item,streamtype){_play.system.connection.api.call("/interactions/registerclickedlink",
{url:url},"POST").then(function(e){if(e)_samaritan.emitEvent(_samaritan.events.CLICK,e.itemupdate.generatedID,"link",0,0,0,0,{item:item||0,url:url||"",streamtype:streamtype||""})}).catch(function(er){})},poll:function(id,data){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/sendpoll",{item:id,result:JSON.stringify(data)},"POST").then(function(r){_samaritan.emitEvent(_samaritan.events.ENGAGE,id,"poll",0,0,0,0,{action:_samaritan.engagement.SUBMIT,context:"",
value:0});resolve(r)}).catch(function(){reject()})})},vote:function(id,data){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/sendvoting",{item:id,voting:data},"POST").then(function(r){_samaritan.emitEvent(_samaritan.events.ENGAGE,id,"voting",0,0,0,0,{action:_samaritan.engagement.SUBMIT,context:"",value:0});resolve(r)}).catch(function(){reject()})})},form:function(id,data){return new Promise(function(resolve,reject){data.item=id;_play.system.connection.api.call("/interactions/sendform",
data,"POST").then(function(e){_samaritan.emitEvent(_samaritan.events.ENGAGE,id,"form",0,0,0,0,{action:_samaritan.engagement.SUBMIT,context:"",value:0});resolve()}).catch(function(err){reject()})})},flag:function(id){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/flagcomment",{item:id},"POST").then(function(){_samaritan.emitEvent(_samaritan.events.ENGAGE,id,"comment",0,0,0,0,{action:_samaritan.engagement.FLAG,context:"add",value:0});resolve()}).catch(function(err){reject()})})},
comment:function(id,streamtype,doRemove,details,timeStamp,onItem){return new Promise(function(resolve,reject){details=details||{};details.item=id;if(!doRemove){details.streamtype=streamtype;details.timestamp=timeStamp||0;details.actionTrigger=onItem||0}_play.system.connection.api.call("/interactions/"+(doRemove?"remove":"add")+"comment",details,doRemove?"DELETE":"POST").then(function(data){streamtype=streamtype||"comment";_samaritan.emitEvent(_samaritan.events.ENGAGE,id,streamtype,0,0,0,0,{action:_samaritan.engagement.COMMENT,
context:doRemove?"remove":"add",value:0});resolve(data)}).catch(function(){reject()})})},download:function(id,streamtype,context,channel,format,license,itemDomain){return new Promise(function(resolve,reject){_play.system.connection.api.call("/interactions/preparedownload",{item:id,streamtype:streamtype,language:_play.session.language},"POST").then(function(data){_samaritan.emitDownloadEvent(id,streamtype,context||"page",channel||0,format||0,license||0,null,itemDomain||0);resolve(data)}).catch(function(e){reject()})})}}}};
_play.system.geo={city:"",country:"",code:"",subdivision:"",lat:0,lng:0,alt:0,heading:0,bySystem:false,isAvailable:false,highAccuracy:true,coordsMaxAge:3E4,updateInterval:null,hasWeather:false,weather:null,init:function(startHeading){if(_play.system.capabilities.hasGeo){navigator.geolocation.getCurrentPosition(function(e){_play.system.geo.isAvailable=true;_play.session.onGeoPosition(e,true)},null,{enableHighAccuracy:_play.system.geo.highAccuracy,maximumAge:_play.system.geo.coordsMaxAge});if(startHeading&&
_play.system.environment.isSecureOrigin)_play.system.device.enableDeviceOrientation(function(g){if(g=="granted"){window.addEventListener("deviceorientation",_play.system.geo.updateHeading,true);window.addEventListener("deviceorientationabsolute",_play.system.geo.updateHeading,true)}})}},autoInit:function(){if(_play.system.capabilities.hasGeo&&_play.system.capabilities.hasPermissionAPI)_play.system.capabilities.hasPermission("geolocation").then(function(res){if(res.obj)res.obj.onchange=function(){_play.system.geo.autoInit()};
if(res.status){_play.tools.log("GEO POSITION IS AVAILABLE, INITING DETECTION","ARC");_play.system.geo.isAvailable=true;_play.config.listeners.geo.forEach(function(i){i.call(null,{event:_play.config.events.STATUS,data:true})});_play.system.geo.init(false)}else if(_play.system.geo.isAvailable)_play.config.listeners.geo.forEach(function(i){i.call(null,{event:_play.config.events.STATUS,data:false})})}).catch(function(){if(_play.system.geo.isAvailable)_play.config.listeners.geo.forEach(function(i){i.call(null,
{event:_play.config.events.STATUS,data:false})})})},startMonitoring:function(){_play.system.geo.updateInterval=navigator.geolocation.watchPosition(function(e){_play.system.geo.isAvailable=true;_play.session.onGeoPosition(e,true)},null,{enableHighAccuracy:_play.system.geo.highAccuracy,timeout:2500,maximumAge:0})},stopMonitoring:function(){if(_play.system.geo.updateInterval)navigator.geolocation.clearWatch(_play.system.geo.updateInterval);if(_play.system.environment.isSecureOrigin){window.removeEventListener("deviceorientation",
_play.system.geo.updateHeading);window.removeEventListener("deviceorientationabsolute",_play.system.geo.updateHeading)}},updateHeading:function(e){if(e&&e.alpha&&e.absolute===true){var alphaRad=e.alpha*(Math.PI/180);var betaRad=e.beta*(Math.PI/180);var gammaRad=e.gamma*(Math.PI/180);var cA=Math.cos(alphaRad);var sA=Math.sin(alphaRad);var cB=Math.cos(betaRad);var sB=Math.sin(betaRad);var cG=Math.cos(gammaRad);var sG=Math.sin(gammaRad);var rA=-cA*sG-sA*sB*cG;var rB=-sA*sG+cA*sB*cG;var rC=-cB*cG;var compassHeading=
Math.atan(rA/rB);if(rB<0)compassHeading+=Math.PI;else if(rA<0)compassHeading+=2*Math.PI;compassHeading*=180/Math.PI;_play.session.onGeoPosition({heading:compassHeading})}},getCurrentPosition:function(){return{lat:_play.system.geo.lat,lng:_play.system.geo.lng,alt:_play.system.geo.alt,heading:_play.system.geo.heading,code:_play.system.geo.code,country:_play.system.geo.country,city:_play.system.geo.city,subdivision:_play.system.geo.subdivision,bySystem:_play.system.geo.bySystem}},getString:function(){return _play.system.geo.city?
_play.system.geo.city+(_play.system.geo.country?", "+_play.system.geo.country:""):_play.system.geo.country},setWeatherEstimate:function(condition,temperature){_play.system.geo.hasWeather=true;if(!_play.system.geo.weather)_play.system.geo.weather={condition:condition,temperature:temperature}},updateWeather:function(){if(_play.system.connection.isOnline){_play.tools.log("UPDATING WEATHER DATA","ARC");_play.system.connection.api.call("/session/currentweather",{lat:_play.system.geo.lat,lng:_play.system.geo.lng}).then(function(d){_play.system.geo.hasWeather=
true;_play.system.geo.weather=d;_play.config.listeners.geo.forEach(function(i){i.call(null,{event:_play.config.events.WEATHER,data:e})})}).catch(function(e){})}},getWeatherDetail:function(a){var t="";if(_play.system.geo.weather&&_play.system.geo.weather.condition)t=_play.system.geo.weather[a];return t},getWeatherIcon:function(d){d=d||_play.system.geo.weather.condition;return _play.config.constants.ARCROOT+"static/weather/"+d+".png"},getCurrentWeather:function(){return{condition:_play.system.geo.getWeatherDetail("condition"),
temperature:_play.system.geo.getWeatherDetail("temperature"),windDirection:_play.system.geo.getWeatherDetail("windDirection"),windStrength:_play.system.geo.getWeatherDetail("windStrength")}}};
_play.tools={log:function(txt,orig,forced){if((_play.session.isDebug||forced)&&(_play.session.debugFilters.length==0||_play.session.debugFilters.includes(orig)))if(_play.system.capabilities.hasDebugColor){var cm=_play.config.constants.COLORCODES[orig];if(orig&&orig.startsWith("HALCYON"))cm=_play.config.constants.COLORCODES.HALCYON;cm=cm||"115933";console.log("%c"+orig+" "+"%c"+txt,"color:#FFF;padding-left:6px;margin-right:6px;border-radius:3px;background:#"+cm,txt)}else console.log(orig+": "+txt)},
applyFocus:function(el,forced){if(el&&(_play.session.usingKeyboard||forced))el.focus()},isVisible:function(el){var t=true;var o=window.getComputedStyle(el);if(o.display=="none")t=false;else if(o.visibility=="hidden")t=false;else if(parseFloat(o.opacity)<.1)t=false;if(t&&typeof o["content-visibility"]=="string")t=!o["content-visibility"].includes("hidden");return t},isInViewPort:function(el){var toreturn=_play.system.environment.isVisible;if(toreturn){var top=el.offsetTop;var left=el.offsetLeft;var width=
el.offsetWidth;var height=el.offsetHeight;while(el.offsetParent){el=el.offsetParent;top+=el.offsetTop;left+=el.offsetLeft}toreturn=top<window.scrollY+window.innerHeight&&left<window.scrollX+window.innerWidth&&top+height>window.scrollY&&left+width>window.scrollX}return toreturn},getRandom:function(min,max){return Math.floor(Math.random()*(max-min+1)+min)},getVersionString:function(i){var t="1.0.00";i=i.toString();if(i&&i.length==4)t=i.charAt(0)+"."+i.charAt(1)+"."+i.substring(2,4);return t},getItemRef:function(id,
streamtype){return streamtype.substring(0,3).toUpperCase()+id},evenNumber:function(i){i=i||0;i=parseInt(i);if(i>0)if(i%2!=0)i+=1;return i},strPad:function(v,length){length=length||2;var str=""+v;while(str.length<length)str="0"+str;return str},ucwords:function(str){str=str.toLowerCase().replace(/\b[a-z]/g,function(letter){return letter.toUpperCase()});return str},nl2br:function(str){if(str){if(!str.includes("<br"))str=str.replace(/(\n)+/g,"<br />")}else str="";return str},strip:function(html){return html.replace(/<\/?(?!!)[^>]*>/gi,
"")},reverse:function(str){return str.split("").reverse().join("")},escapeQuotations:function(str){str=str||"";return str.toString().replace(/"/g,"&#34;")},isEmpty:function(str){return str==null||typeof str=="undefined"||str==""},parseInt:function(i){var t=parseInt(i,10);if(isNaN(t))t=0;return t},parseFloat:function(i,numberOfDecimals=-1){var toreturn;var t=Number.parseFloat(i);if(Number.isNaN(t))toreturn=0;else{toreturn=t;if(numberOfDecimals>-1)toreturn=Number.parseFloat(t.toFixed(numberOfDecimals))}return toreturn},
parseXML:function(s){var x=null;if(s&&typeof s=="string"){try{x=(new window.DOMParser).parseFromString(s,"text/xml")}catch(e){x=null}if(x.getElementsByTagName("parseerror").length)x=null}return x},multiOrder:function(arr,key){arr.sort(function(a,b){return a[key]>b[key]?1:b[key]>a[key]?-1:0});return arr},getUniqueID:function(t){_play.session.counter++;t=t||_play.session.getTime();return t+"_"+_play.tools.getRandom(1E3,9999)+"_"+_play.session.counter},languageIsRTL:function(l){return["ar","he","fa",
"ku","ur","yi"].includes(l)},getLanguageFlag:function(i){var toreturn=i.toLowerCase();var opts={en:"gb",ja:"jp",zh:"cn",ko:"kr",el:"gr",ar:"ae",sv:"se",tl:"ph",he:"il",da:"dk",hi:"in",cs:"cz",ga:"ie",kk:"kz",vi:"vn",sr:"rs",bs:"ba",uk:"ua"};if(opts.hasOwnProperty(toreturn))toreturn=opts[toreturn];return toreturn},fixURL:function(uri,macroObject){if(uri.startsWith("//"))uri="http:"+uri;if(_play.system.environment.isSSL)uri=uri.replace("http:","https:");if(macroObject)for(var key in macroObject)uri=
uri.replace(key,macroObject[key]);return uri},getURL:function(getCanonical){var t="";if(_play.system.environment.isApp){t=_app.tools.getURL();if(!t.startsWith("http"))t="http"+(_play.system.environment.isSSL?"s":"")+"://"+t}else if(_play.system.environment.isEmbedded)if("ancestorOrigins"in document.location)t=document.location.ancestorOrigins[0];else{if(document.referrer!="")t=document.referrer}else{t=document.location.href;if(getCanonical&&_play.system.capabilities.hasQuerySelector){var l=document.querySelector("link[rel='canonical']");
if(l&&l.href&&l.href!="")t=l.href}}return t},getURLPart:function(u,p){var ur;if(u&&u!="")if(typeof URL=="function")try{ur=new URL(u)}catch(e){}else{ur=document.createElement("a");ur.href=u}return ur&&ur[p]?ur[p]:""},getURLHost:function(){return _play.tools.getURLPart(_play.tools.getURL(),"hostname")},getTLD:function(url){if(!url)url=_play.tools.getURLHost();else url=_play.tools.getURLPart(url,"hostname");var p=url.split(".");if(p.length>2){p.shift();url=p.join(".")}return url},getURLPath:function(u){if(!u)u=
_play.tools.getURL();return _play.tools.getURLPart(u,"pathname")},getQueryParam:function(a,s){s=s||window.location.search;var t="";if(s&&s.length>0){var q=s.replace("?","");var v=q.split("&");for(var i=0;i<v.length;i++){var p=v[i].split("=");if(p[0]==a)t=p[1]}}return t},getFileName:function(url,andOptimizeForLocal){url=url.split("?")[0];url=url.substring(url.lastIndexOf("/")+1);if(andOptimizeForLocal){url=url.replace(/ /ig,"-").toLowerCase();url=url.replace(/[^a-z0-9_\-\.]/g,"")}return url},getCacheBuster:function(skipMinutes){var d=
new Date;var t=""+d.getUTCFullYear();t+=_play.tools.strPad(d.getUTCMonth()+1+"");t+=_play.tools.strPad(d.getUTCDate()+"");t+=_play.tools.strPad(d.getUTCHours()+"");if(!skipMinutes)t+=_play.tools.strPad(d.getUTCMinutes()+"");return t},getImageVersion:function(t,m,ignoreFormat){m=m||2;t=t.replace("x2.","").replace("x3.","").replace("x4.","");if(m=="L"||!_play.tools.imageIsEmpty(t)){t=t.replace("xL.",".");var ts=t.split("/");var p=ts.pop();t=ts.join("/")+"/"+p.replace(".","x"+m+".")}if(!ignoreFormat)if(_play.system.capabilities.hasAVIF)t=
t.replace(/\.jpg|\.png|\.gif/,".avif");else if(_play.system.capabilities.hasWebP)t=t.replace(/\.jpg|\.png|\.gif/,".webp");return t},getMaxImage:function(id,ignoreFormat){var t=id.thumb;if(id.thumb_hasX4==1)t=_play.tools.getImageVersion(t,4,ignoreFormat);else if(id.thumb_hasX3==1)t=_play.tools.getImageVersion(t,3,ignoreFormat);else if(id.thumb_hasX2)t=_play.tools.getImageVersion(t,2,ignoreFormat);else if(!ignoreFormat)if(_play.system.capabilities.hasAVIF)t=t.replace(/\.jpg|\.png|\.gif/,".avif");else if(_play.system.capabilities.hasWebP)t=
t.replace(/\.jpg|\.png|\.gif/,".webp");return t},getFilterImage:function(streamtype,id,actions,modifier,format){actions=actions?"/"+actions:"";modifier=modifier?"/"+modifier:"";format=format?"."+format:"";return"https://images"+_play.session.dataDomain+".nexx.cloud/"+streamtype+"/"+id+actions+modifier+format},replaceThumbForDarkMode:function(t,forced){if(forced||_play.system.device.usesDarkMode()||typeof _oneConfig=="object"&&_oneConfig.theme=="dark")if(_play.tools.imageIsEmpty(t))t=(t||"").replace("/wh/",
"/dm/");return t},imageIsEmpty:function(i){var t=false;if(_play.tools.isEmpty(i)||i.includes("defaults"))t=true;return t},getEmbedLink:function(clid,playParam,playMode,delay,autoPlay,dataMode,exitMode,menuMode,deliveryPartner,disableAds,streamFilter,afCode,campaignCode){var l=_play.config.constants.EMBEDROOT;if(_play.session.domain.ownembedurl&&_play.session.domain.ownembedurl!="")l="https://"+_play.session.domain.ownembedurl+"/";if(!_play.system.environment.isSSL)l=l.replace("https:","http:");l+=
(!deliveryPartner||deliveryPartner==""?clid:deliveryPartner)+"/";l+=playMode+"/"+playParam;if([0,1].includes(autoPlay))l+="?autoPlay="+autoPlay;if(delay)l+=(!l.includes("?")?"?":"&")+"delay="+delay;if(dataMode)l+=(!l.includes("?")?"?":"&")+"dataMode="+dataMode;if(exitMode)l+=(!l.includes("?")?"?":"&")+"exitMode="+exitMode;if(menuMode)l+=(!l.includes("?")?"?":"&")+"menuMode="+menuMode;if(disableAds)l+=(!l.includes("?")?"?":"&")+"disableAds=1";if(streamFilter)l+=(!l.includes("?")?"?":"&")+"streamingFilter="+
streamFilter;if(afCode)l+=(!l.includes("?")?"?":"&")+"affiliateCode="+afCode;if(campaignCode)l+=(!l.includes("?")?"?":"&")+"campaignCode="+campaignCode;return l},getEmbedCode:function(clid,playParam,playMode,delay,w,h,autoPlay,dataMode,exitMode,menuMode,deliveryPartner,disableAds,streamFilter,afCode,campaignCode){w=w||640;h=h||360;return'<iframe width="'+w+'" height="'+h+'" src="'+_play.tools.getEmbedLink(clid,playParam,playMode,delay,autoPlay,dataMode,exitMode,menuMode,deliveryPartner,disableAds,
streamFilter,afCode,campaignCode)+'" frameborder="0"'+(playMode!="widget"?' allow="autoplay; picture-in-picture; gyroscope; accelerometer; encrypted-media; web-share; clipboard-write; fullscreen" allowfullscreen':"")+"></iframe>"},getExternalLinkFromTemplate:function(streamtype,data){var linkt=_play.session.domain.sharetemplate;if(linkt&&linkt!=""){linkt=linkt.replace("{streamtype}",_play._factory.tools.getPluralStreamtype(streamtype));["ID","GID","hash","slug","refnr","season","episode"].forEach(function(i){linkt=
linkt.replace("{"+i+"}",data[i])});linkt=linkt.replace("{title}",_play.tools.encodeValue(data.title))}return linkt},preloadImages:function(e,macroObject,cb){for(var i=0;i<e.length;i++)if(e[i]&&e[i]!=""){e[i]=_play.tools.fixURL(e[i],macroObject);_play.tools.log("PRELOAD IMAGE: "+e[i],"PLAY");var img=new Image;img.src=e[i];if(cb)img.onload=function(){cb.call(null,{url:e[i],width:this.width,height:this.height})}}},shuffleArray:function(a){var j,x,i;for(i=a.length-1;i>0;i--){j=Math.floor(Math.random()*
(i+1));x=a[i];a[i]=a[j];a[j]=x}return a},uniqueArray:function(arr){var u=arr.filter(function(itm,i,a){return i==a.indexOf(itm)});return u},sanitizeString:function(i){var res="";if(typeof DOMPurify=="function")res=DOMPurify.sanitize(i,{USE_PROFILES:{html:true}});else{var allowed="";var tags=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi;var commentsAndPhpTags=/\x3c!--[\s\S]*?--\x3e|<\?(?:php)?[\s\S]*?\?>/gi;res=i.replace(commentsAndPhpTags,"").replace(tags,function($0,$1){return allowed.includes("y"+$1.toLowerCase()+
">")?$0:""})}return res.trim()},stringToURL:function(i){i=_play.tools.sanitizeString(i).toLowerCase();i=i.replace(/'/ig,"").replace(/"/ig,"");i=i.replace(/ /ig,"-");i=i.replace(/[^a-zA-Z0-9-.\u00e4\u00f6\u00fc\u00df\u00e9\u00e8\u00e1\u00e0]+$/gi,"");return encodeURIComponent(i)},encodeValue:function(i){return encodeURIComponent(_play.tools.sanitizeString(i))},getClickPosition:function(el,e,isTouch,template,reduceByPx){var d;var px=e.pageX;reduceByPx=reduceByPx||0;if(isTouch)px=e.originalEvent.touches[0].pageX;
if(template=="default")d=(px-10-el.parent().offset().left)/(el.width()+reduceByPx);else d=(px-el.offset().left)/(el.width()+reduceByPx);d=Math.max(d,0);d=Math.min(d,1);return d},getDomainText:function(t){var txt=t;if(_play.session.domain.useFormalSpeech==1)if(_play.config.templates[t+"_formal"])if(_play.config.templates[t+"_formal"]!="")txt=_play.config.templates[t+"_formal"];if(txt==t)if(_play.config.templates[t])txt=_play.config.templates[t];return txt},getLanguageText:function(t){var txt=t;if(_play.config.languagetemplates.hasOwnProperty(t))txt=
_play.config.languagetemplates[t];return txt},formatTime:function(d,sh,showMilli,restrictMilli){var t="";var un=false;var s=Math.round(d);var m=0;if(s<0){un=true;s*=-1}if(s>0){while(s>59){m++;s-=60}t=_play.tools.strPad(m,2)+":"+_play.tools.strPad(s,2);if(sh){var p=t.split(":");if(_play.tools.parseInt(p[0])>=60){var h=Math.floor(_play.tools.parseInt(p[0])/60);var n=p[0]-h*60;t=_play.tools.strPad(h,2)+":"+_play.tools.strPad(n,2)+":"+_play.tools.strPad(p[1],2)}else t="00:"+t}}else{t="00:00";if(sh)t+=
":00"}if(showMilli){var ms=d.toString().split(".")[1];if(ms)if(restrictMilli&&ms.length>restrictMilli)t+="."+ms.substring(0,restrictMilli);else t+="."+ms}if(un)t="-"+t;return t},formatSeconds:function(h){var t=0;if(h){h=h.toString().split(":");if(h.length>=2){t=_play.tools.parseInt(h[h.length-1])+60*_play.tools.parseInt(h[h.length-2]);if(h.length==3)t+=3600*_play.tools.parseInt(h[0])}}return t},formatDate:function(u,addTime,timeZone,calendar){var s="";if(u>0){var d=new Date(u*1E3);if(_play.system.capabilities.hasIntl){var cal=
"";var opts={dateStyle:_play.session.language=="de"?"medium":"short"};if(addTime)opts.timeStyle="short";if(timeZone)opts.timeZone=timeZone;if(calendar&&calendar!="gregorian")cal="-u-ca-"+calendar;s=(new Intl.DateTimeFormat(_play.session.language+cal,opts)).format(d)}else{switch(_play.session.language){case "de":s=_play.tools.strPad(d.getDate())+"."+_play.tools.strPad(d.getMonth()+1)+"."+d.getFullYear();break;default:s=_play.tools.strPad(d.getMonth()+1)+"/"+_play.tools.strPad(d.getDate())+"/"+d.getFullYear();
break}if(addTime){s+=" ";var hours=d.getHours();switch(_play.session.language){case "de":s+=_play.tools.strPad(hours)+":"+_play.tools.strPad(d.getMinutes());break;default:sh=hours>=12?hours-12:hours;sh=sh?sh:12;s+=_play.tools.strPad(sh)+":"+_play.tools.strPad(d.getMinutes())+(hours>=12?"pm":"am");break}}}}return s},formatDuration:function(s){var t="P";var days=Math.floor(s/86400);s=s%86400;if(days>0)t+=days+"D";t+="T";var hours=Math.floor(s/3600);s=s%3600;if(hours>0)t+=hours+"H";var minutes=Math.floor(s/
60);if(minutes>0)t+=minutes+"M";s=s%60;return t+s+"S"},formatSize:function(s){s=s||0;var fSExt=["Bytes","KB","MB","GB"];i=0;while(s>900){s/=1024;i++}return Math.round(s*100)/100+" "+fSExt[i]},getLibURL:function(url){if(!_play.session.isStage)url=_play.config.constants.ARCROOT+url.replace("js/","sdk/").replace(".js","")+(url.includes("libs")?"_"+_play.config.constants.LIB_VERSION+(_play.system.capabilities.hasBrotli?"_br":""):"")+".js";else url="https://arc"+_play.session.dataDomain+".nexx.cloud/"+
url+"?v="+Math.random();return url},parseJWT:function(token){var base64Url=token.split(".")[1];var base64=base64Url.replace(/-/g,"+").replace(/_/g,"/");var jsonPayload=decodeURIComponent(window.atob(base64).split("").map(function(c){return"%"+("00"+c.charCodeAt(0).toString(16)).slice(-2)}).join(""));return JSON.parse(jsonPayload)},addScript:function(url,andStore){return new Promise(function(resolve,reject){var id=_play.tools.getUniqueID();var mustDownload=true;if(!url.startsWith("http"))if(_play.system.environment.isApp&&
url.startsWith("libs")&&!url.includes("shaka")&&!url.includes("firebase")){_app.tools.addJS(url);andStore=false;mustDownload=false}else url=_play.tools.getLibURL(url);if(andStore){var data=_play.system.storage.get(url);if(data)try{data=JSON.parse(data);if(data&&data.v)if(data.v==_play.config.constants.SDK_VERSION){_play.tools.log("GETTING FROM LOCAL CACHE: "+url,"ARC");var crashed=_play.tools.appendScript(id,data.t);if(!crashed)mustDownload=false}else _play.system.storage.remove(url)}catch(e){mustDownload=
true}}if(mustDownload)_play.system.connection.get(url,false,false,false,false).then(function(r){if(andStore)if(r.data.length<=25E4||_play.system.capabilities.hasPersistentStorage)_play.system.storage.set(url,JSON.stringify({t:r.data,v:_play.config.constants.SDK_VERSION}),true);else _play.tools.log("DO NOT STORE "+url+", TOO BIG ("+r.data.length/1024+" KB)","ARC");else _play.tools.log("DO NOT STORE "+url+", AS DEFINED","ARC");_play.tools.appendScript(id,r.data);resolve()}).catch(function(e){reject()});
else resolve()})},addStyle:function(u,h,c){if(!u){h=h||_play.session.domain.id;if(_play.session.isStage)u="https://arc"+_play.session.dataDomain+".nexx.cloud/css/play/"+h+(h!=_play.session.domain.id?".php?v="+Math.random():"");else u=_play.config.constants.ARCROOT+"css/play/"+h+"_"+(h==_play.session.domain.id?_play.config.constants.DOMAIN_VERSION:c?c:_play.config.constants.SDK_VERSION)+".css";_play.tools.log("ADDING STYLE FROM "+u,"ARC")}var a=document.createElement("link");a.setAttribute("href",
u);a.setAttribute("type","text/css");a.setAttribute("media","all");a.setAttribute("nonce",_play.config.constants.NONCE_INTERNAL);a.setAttribute("rel","stylesheet");if(h==_play.session.domain.id&&!c)a.setAttribute("onerror","_play.tools.addStyle(null,null,"+(_play.config.constants.SDK_VERSION-1)+")");document.getElementsByTagName("head")[0].appendChild(a)},appendScript:function(i,c){var crashed=false;var s=document.createElement("script");s.setAttribute("id","nxps-"+i);s.setAttribute("type","text/javascript");
s.setAttribute("charset","utf-8");s.setAttribute("crossorigin","anonymous");s.setAttribute("data-from","arc");s.setAttribute("nonce",_play.config.constants.NONCE_INTERNAL);try{s.text=c}catch(e){s.appendChild(document.createTextNode(c))}try{document.getElementsByTagName("head")[0].appendChild(s)}catch(e){crashed=true}return crashed},getScript:function(u,cb,ecb,isModule){_play.tools.log("GETTING EXTERNAL SCRIPT: "+u,"ARC");var s=document.createElement("script");s.setAttribute("nonce",_play.config.constants.NONCE_EXTERNAL);
if(isModule)s.setAttribute("type","module");else{s.setAttribute("type","text/javascript");s.setAttribute("charset","utf-8")}s.setAttribute("src",u);if(cb)s.onload=cb;if(ecb)s.onerror=ecb;document.getElementsByTagName("head")[0].appendChild(s)},openWindow:function(u){_play.tools.log("OPENING NEW WINDOW "+u,"ARC");if(_play.system.environment.isApp)_app.native.browser.openWindow(u,"_system");else if(_play.system.environment.isElectronApp)_electron.ipcCommand("app-url",u);else{var w=window.open(u,"_blank",
"noopener");if(w){w.opener=null;w.focus()}}return false},popup:{instance:null,isPrepared:false,prepare:function(){_play.tools.popup.close();_play.tools.popup.open("https://"+_play.tools.getURLHost()+(_play.system.environment.isOMNIA?"/services":"")+"/bindings/redirect.html",800,400,1);if(_play.tools.popup.instance){_play.tools.popup.isPrepared=true;_play.tools.popup.instance.addEventListener("message",function(e){})}},open:function(u,w,h,sc,onScreen){_play.tools.log("OPENING NEW POPUP "+u,"ARC");
if(_play.system.environment.isApp)_app.native.browser.openPopup(u);else{if(_play.tools.popup.isPrepared&&_play.tools.popup.instance){_play.tools.popup.isPrepared=false;_play.tools.popup.instance.postMessage(JSON.stringify({"operation":"redirect","target":u}))}else{_play.tools.popup.isPrepared=false;sc=!sc?0:1;w=w||800;h=h||400;var l=Math.floor((screen.width-w)/2);if(_play.system.device.screenData){if(!onScreen&&_play.system.device.fullscreenScreen!=null)onScreen=_play.system.device.fullscreenScreen;
if(onScreen)if(onScreen.left>0)l=Math.floor((onScreen.left-w)/2);else l+=onScreen.width}_play.tools.popup.instance=window.open(u,"_popup","width="+w+",height="+h+",toolbar=0,resizable=yes,left="+l+",top=100,location=0,status=0,menubar=0,scrollbars="+sc)}if(_play.tools.popup.instance)_play.tools.popup.instance.focus();else _play.tools.log("CANNOT OPEN POPUP","ARC")}},close:function(){if(_play.system.environment.isApp)_app.native.browser.close();else if(_play.tools.popup.instance)try{_play.tools.popup.instance.close();
_play.tools.popup.instance=null}catch(e){}}},checkDownloadExists:function(url){return new Promise(function(resolve){try{fetch(url,{method:"HEAD"}).then(function(res){resolve(res.status>0&&res.status<210)}).catch(function(e){resolve(false)})}catch(e){resolve(false)}})},openDownload:function(url,localFile,itemTitle,downloadReference){if(_play.system.environment.isElectronApp){_electron.ipcCommand("app-download",{url:url});_play.system.connection.fileDownloadHelper.init(localFile,url,downloadReference)}else if(_play.system.environment.isApp){localFile=
localFile||url;localFile=_play.tools.getFileName(localFile,true);_app.native.filesystem.downloadFile(url,localFile,downloadReference,itemTitle&&itemTitle!="",itemTitle)}else{if(jQuery("#dlframe").length>0)jQuery("#dlframe").remove();if(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()<=11)_play.tools.openWindow(url);else{jQuery("body").append("<iframe id='dlframe' style='display:none;width:5px;height:5px;position:absolute;top:0;left:0;'></iframe>");document.getElementById("dlframe").src=
url}}},handleLink:function(url,alternativeVersion,item,streamtype){_play.tools.openWindow(url);if(!url.startsWith("http")&&alternativeVersion)url=alternativeVersion;_play.system.connection.api.ia.link(url,item,streamtype)},share:function(g,otherURL,title,withTime,withStartPosition){var sm=g;var tp="";var t="";switch(g){case "facebook":g="http://www.facebook.com/sharer.php?u=";tp="&t=";break;case "twitter":g="https://twitter.com/intent/tweet?url=";tp="&text=";break;case "threads":g="https://threads.net/intent/post?text=";
break;case "wykop":g="http://www.wykop.pl/dodaj/link/?url=";tp="&title=";break;case "reddit":g="http://www.reddit.com/submit?url=";tp="&title=";break;case "digg":g="http://www.digg.com/tools/diggthis/confirm?url=";break;case "line":g="https://social-plugins.line.me/lineit/share?url=";break;case "vk":g="https://vk.com/share.php?url=";tp="&title=";break;case "whatsapp":g="whatsapp://send?text=";break;case "linkedin":g="https://www.linkedin.com/shareArticle?url=";tp="&title=";break;case "xing":g="https://www.xing.com/spi/shares/new?url=";
break;case "teams":g="https://teams.microsoft.com/share?href=";break;case "messenger":g="fb-messenger://share?link=";break;case "pinterest":g="https://www.pinterest.com/pin-builder/?url=";tp="&is_video=true&media="+encodeURIComponent(_play.control.getCurrentMedia().thumb.replace(".webp",".jpg").replace(".avif",".jpg"))+"&method=button&descripion=";break;case "kakao":g="https://story.kakao.com/share?url=";break;case "telegram":g="https://t.me/share/url?url=";tp="&text=";break;case "bluesky":g="https://bsky.app/intent/compose?text=";
break;case "mastodon":g="https://toot.kytta.dev/?text=";break}if(otherURL)t=otherURL;else t=_play.tools.getURL(true);if(withTime){var d=_play.control.getCurrentPlaybackState();if(d)t+=(t.includes("?")?"&":"?")+"nxp_t="+d.currentTime}if(withStartPosition&&withStartPosition>0)t+=(t.includes("?")?"&":"?")+"nxp_plswi="+withStartPosition;_play.tools.log("SHARING "+t+" VIA "+sm,"ARC");if(sm=="native"){if(!title){var obj=_play.control.getCurrentMedia();if(obj)title=obj.title;else title=document.title.split(" | ")[0]}if(_play.system.environment.isApp)_app.native.share(t);
else navigator.share({title:title,url:t})}else if(sm=="facebook"&&!_play.system.environment.isEmbedded&&_play.system.environment.isWithFBSDK&&typeof FB.ui=="function")FB.ui({method:"share",href:t});else{t=encodeURIComponent(t);if(title&&tp!="")t+=tp+encodeURIComponent(title);_play.tools.popup.open(g+t,820,410,1)}if(_play.system.environment.isONE)_play.one.tracking.trackEvent("share","engagement",sm)}};
_samaritan={events:{DISPLAY:"p_display",START:"p_start",PLAY:"p_play",DOWNLOAD:"p_download",AUDIO:"p_audio",AD:"p_ad",AD_CALL:"p_adcall",AD_NOCALL:"p_adnocall",AD_CLICK:"p_adclick",AD_ERROR:"p_aderror",PROGRESS:"p_progress",HEARTBEAT:"p_heartbeat",QUALITY:"p_quality",TEXTTRACK:"p_texttrack",CLICK:"p_click",ENGAGE:"p_engage",ERROR:"p_error",EXCEPTION:"p_exception",ABTEST:"p_abtest",PERSPECTIVE:"p_perspective",ADDON:"p_addon",PERFORMANCE:"o_apiperformance",PLAYERPERFORMANCE:"o_playerperformance",SESSIONTIME:"o_time",
JSERROR:"o_error",SESSION:"o_session",PAGEVIEW:"o_pageview",FEATURE:"o_feature",SEARCH:"o_search",WIDGET:"o_widget",PLUGIN:"o_plugin",LOGIN:"o_login",TROPHYDATA:"o_trophy",PAGEPERFORMANCE:"o_pageperformance"},engagement:{SHARE:"share",PODCAST:"podcast",RATE:"rate",REACT:"react",LIKE:"like",FLAG:"flag",FULLSCREEN:"fullscreen",PIP:"pip",POPOUT:"popout",TRICKPLAY:"trickplay",CAST:"cast",FAVORITES:"favourites",COMMENT:"comment",ANNOTATE:"annotate",WATCHLIST:"watchlist",HISTORY:"history",CART:"cart",CLIP:"clip",
INTEREST:"interest",UPLOAD:"upload",STATUS:"status",JOIN:"join",UNMUTE_MUTED:"unmuteautomute",INFOBUTTON:"info",PREMIERE:"premiere",PRESENTATION_TARGET:"presentationtarget",EXTERNAL_PAYFRAME:"externalpaylink",EXTERNAL_LINK:"externallink",SUBMIT:"submit",DENY:"deny",WIDGET:"widget",EXIT_CHOICE:"exitchoice",CHANNEL_SUBSCRIPTION:"channelsubscription",POPOUT_ENABLE:"enablepopout",POPOUT_DISABLE:"disablepopout",SUBSCRIPTION_START:"subscriptionstarted",PLAYED_FROM_COLD:"playedcoldstorage",PSEUDOLIVE_RESTART:"pseudoliverestart",
DOWNLOAD_ATTACHMENT:"downloadattachment",OPEN_GALLERY:"opengallery",KEYBOARD:"keyboard",TABNAVIGATION:"tabnavigation"},token:"",originalToken:"",useFallback:false,host:"",queue:[],currentObj:null,counter:0,lastNotBusy:0,i:null,isInited:false,isBusy:false,didRetry:false,appVersion:"",fallbackTime:1483225200,cid:0,init:function(token){_play.tools.log("CONFIGURING TOKENS","SAMARITAN");_samaritan.isInited=true;if(_play.tools.isEmpty(_samaritan.host))_samaritan.host=_play.config.constants.EVENTHUB+"/messages";
_samaritan.originalToken=token;_samaritan.token="sr="+encodeURIComponent(_play.config.constants.EVENTHUB).toLowerCase()+"&sig="+token+"&skn=emitter";if(!_samaritan.i)_samaritan.i=window.setInterval(_samaritan.emitFromQueue,5E3);document.addEventListener("securitypolicyviolation",function(e){if(e.blockedURI.startsWith(_samaritan.host)||_play.system.environment.isONE){_play.tools.log("CSP VIOLATION DETECTED","SAMARITAN");_samaritan.enableFallback()}})},setCid:function(c){_play.tools.log("SETTING CID TO "+
c,"SAMARITAN");if(c.toString()==_play.config.constants.STATICSESSION.toString())c=_play.tools.getUniqueID();_samaritan.cid=c},enableFallback:function(){_play.tools.log("ENABLING FALLBACK","SAMARITAN");_samaritan.useFallback=true;_samaritan.host=_play.config.constants.SERVICEROOT+"samaritan/"+_play.tools.getUniqueID()},emitEvent:function(type,item,streamtype,channel,format,itemDomain,license,pl,ms,forONE,isAutoPlay,pc,pp,mt,wi,he,clid,da,iss,td,ts,vc,playMode,startedMuted,dm,ab,remoteProvider,occurance,
isKids,pv,globalId,scope){if(pl){var t=_play.session.getTime();if(t>1735686E3||t<1630447200)t=-1;channel=_play.tools.parseInt(channel)||0;license=_play.tools.parseInt(license)||0;format=_play.tools.parseInt(format)||0;globalId=_play.tools.parseInt(globalId)||0;playMode=playMode||"";startedMuted=startedMuted||0;remoteProvider=remoteProvider||"";dm=dm||"api";ab=ab||0;vc=vc||0;if(type==_samaritan.events.DISPLAY)td=ts=0;else if(type==_samaritan.events.START){td=td||0;ts=0}else{td=td||0;ts=ts||0}clid=
_play.tools.parseInt(clid)||_play.session.domain.id;if(!clid||clid==0||clid=="")clid=_play.session.domain.id;if(["previewlink","uploadlink","downloadlink","dashboardlink"].includes(streamtype)&&!_play.tools.isEmpty(itemDomain)&&type==_samaritan.events.PLAY)clid=itemDomain;if(typeof da=="undefined"||da==""||da==null)da=-1;else da=_play.tools.parseInt(da);if(typeof iss=="undefined"||iss==""||iss==null)iss=0;if(typeof pv=="undefined"||pv==null)pv=1;if(typeof isAutoPlay=="undefined"||isAutoPlay==null)isAutoPlay=
1;var tcfe=_play.addons.tcf.version;if(tcfe==0&&_play.session.consentString&&_play.session.consentString!="")tcfe=-1;_play.tools.log("EMITTING EVENT "+type+" FOR "+item+"/"+streamtype,"SAMARITAN");var env="";if(_play.system.environment.isWebView)env="webview";else if(_play.system.environment.isElectronApp)env="elc";else if(_play.system.environment.isReactApp)env="react";else if(_play.system.environment.isPWA)env="pwa";var eb={"event":type,"id":_play.tools.getUniqueID(t),"emitter":_play.system.device.id,
"time":t,"scope":scope||"omnia","version":_play.config.constants.SAMARITAN_VERSION,"handler":_samaritan.useFallback?"fallback":"samaritan","environment":{"sl":_play.system.environment.isSSL?1:0,"io":1,"cl":clid,"pd":_play.session.domain.id,"va":_play.session.platformVariant,"vi":_play.tools.parseInt(_play.session.platformVariantIndex),"ci":_samaritan.cid,"ca":_play.session.campaign,"la":_play.session.language,"wd":_play.session.isRTL?"rtl":"ltr","xd":_play.system.device.pixelRatio,"cs":_play.system.device.colorSpace,
"tc":tcfe,"bl":_play.addons.tcf.arcDenied?1:0,"ai":_play.session.aid,"af":_play.session.affiliatePartner,"pl":_play.session.deliveryPartner,"lo":_play.system.environment.isApp?_app.session.startOrigin:"","cr":_play.session.contextReference,"ui":_play.tools.parseInt(_play.session.user.id),"ur":_play.session.user.externalRef,"ua":_play.session.isLoggedIn()?_play.session.user.details.age:0,"ug":_play.session.isLoggedIn()?_play.session.user.details.gender:"","uc":_play.session.isLoggedIn()?_play.session.user.details.company:
"","ud":_play.session.isLoggedIn()?_play.session.user.details.department:"","up":_play.session.user.payType,"gc":_play.system.geo.code,"gs":_play.system.geo.subdivision,"lt":_play.system.geo.lat,"ln":_play.system.geo.lng,"wc":_play.system.geo.getWeatherDetail("condition"),"wt":_play.system.geo.getWeatherDetail("temperature"),"gw":_play.system.device.platform,"de":_play.system.device.type,"mo":_play.system.device.model.replace(/[-+.^:,;'"]/g,""),"ma":_play.system.device.manufacturer,"im":_play.session.usingKeyboard?
"keyboard":_play.system.device.inputType,"si":_play.session.index,"po":_play.system.environment.isApp?_app.session.portal:"","ev":env,"em":_play.system.environment.isEmbedded?"embed":_play.system.environment.isWebComponent?"wc":"js","co":_play.system.connection.type,"os":_play.system.device.details[0]||"","ov":_play.system.device.details[1]||"","br":_play.system.device.details[2]||"","bv":_play.system.device.details[3]||"","sc":_play.system.device.screenCount,"ss":_play.system.device.segmentCount,
"hh":_play.system.device.isHeadsetConnected?1:0,"lh":_play.session.monitor.localHour,"fv":_play.config.constants.PLAYER_VERSION+"."+_play.config.constants.SDK_VERSION.toString(),"av":_samaritan.appVersion,"th":_play.system.device.usesForcedColors?"fc":_play.system.device.theme,"iv":_play.system.capabilities.hasAVIF?"avif":_play.system.capabilities.hasWebP?"webp":"jpg","pr":_play.system.device.isReducedMotion?1:0,"ps":_play.system.connection.isSavingData?1:0,"dr":_play.system.capabilities.hasHDR?1:
0,"sx":_play.system.device.width,"sy":_play.system.device.height},"payload":pl};if(!forONE){if(streamtype!=""){streamtype=streamtype||"";streamtype=streamtype.toString()}ms=ms||_play.tools.getUniqueID(t);mt=mt||0;pc=pc||["",0];pp=pp||"";itemDomain=itemDomain||clid;eb.contexts={"do":_play.tools.getURLHost(),"pg":_play.tools.getURLPath().substring(0,500),"ti":iss,"it":_play.tools.parseInt(item),"gi":globalId,"od":itemDomain,"ab":ab,"dm":dm,"pm":playMode,"vc":vc,"ap":isAutoPlay,"am":startedMuted,"st":streamtype,
"ms":ms,"pa":pp,"pc":pc[0],"pi":_play.tools.parseInt(pc[1]),"mt":mt,"ie":remoteProvider!=""?1:0,"ki":isKids?1:0,"td":td/1E3,"ts":ts/1E3,"oc":!occurance?0:_play.tools.parseInt(occurance),"px":wi?_play.tools.parseInt(wi):_play.system.device.width,"py":he?_play.tools.parseInt(he):_play.system.device.height,"pv":parseFloat(pv.toFixed(2)),"ip":_play.system.device.isPortrait?1:0,"ch":channel,"fo":format,"li":license,"cp":remoteProvider,"da":da}}_samaritan.emit(eb);_samaritan.counter++}else _play.tools.log("EVENT SKIPPED - NO DATA SENT",
"SAMARITAN")},emitDownloadEvent:function(fileID,streamType,mode,channel,format,licenseBy,mediaSession,itemDomain){channel=channel||0;format=format||0;licenseBy=licenseBy||0;mediaSession=mediaSession||_play.tools.getUniqueID();_samaritan.emitEvent(_samaritan.events.DOWNLOAD,fileID,streamType,channel,format,itemDomain,licenseBy,{mode:mode},mediaSession,false)},emitABTestEvent:function(action,version,item,streamtype,language,context,itemDomain){context=context||"frontend";language=language||"";if(streamtype==
"scene")streamtype="video";_samaritan.emitONEEvent(_samaritan.events.ABTEST,{action:action,chosen:version,context:context,language:language},item,streamtype,itemDomain)},emitONEEvent:function(type,payload,item,streamtype,itemDomain){_samaritan.emitEvent(type,item||0,streamtype||"",0,0,itemDomain,0,payload,null)},emitClickEvent:function(item,streamtype){_samaritan.emitEvent(_samaritan.events.CLICK,item,streamtype,0,0,0,0,{item:0,url:""},null)},emitPlayEvent:function(item,streamtype,channel,format,
licenseBy,mediaSession,reason,itemDomain,codec,skipProcessing){channel=channel||0;format=format||0;licenseBy=licenseBy||0;mediaSession=mediaSession||_play.tools.getUniqueID();_samaritan.emitEvent(_samaritan.events.PLAY,item,streamtype,channel,format,itemDomain,licenseBy,{playReason:"start",payReason:"",isVirtual:0,isHDR:0,protocol:"http",filter:"",codec:codec||"",protection:""},mediaSession,false,1);if(!skipProcessing){if(_play.session.usesReco)if(!["banner","link","file","form","poll","voting","post",
"autoexport","page","broadcastlink"].includes(streamtype))_play.addons.reco[_play.addons.reco.provider].onAction(item,streamtype);if(["image","article","event","file","post"].includes(streamtype)&&_play.session.isLoggedIn())_play.system.connection.api.call("/interactions/addtowatched",{item:item,streamtype:streamtype,mediasession:mediaSession,parentContext:"",parentItem:0,payContext:"",isPreview:0,isBumper:0,isMuted:0,isFromBroadcast:_play.session.platformVariant=="broadcastlink"?1:0,isLocalPlayback:0},
"POST")}},emit:function(obj,fromQueue){if(_samaritan.token&&_samaritan.token!=""&&obj)if(!_samaritan.isBusy&&_play.system.connection.isOnline)if(obj.event!="o_apiperformance"||fromQueue){_samaritan.lastNotBusy=_play.session.getTime();_samaritan.counter++;_samaritan.isBusy=true;_samaritan.currentObj=obj;_play.system.connection.post(_samaritan.host,obj,false,!_samaritan.useFallback,{"Authorization":"SharedAccessSignature "+_samaritan.token,"Content-Type":"application/atom+xml;type=entry;charset=utf8"},
true).then(function(){_samaritan.currentObj=null;_samaritan.isBusy=false;_samaritan.emitFromQueue();if(_samaritan.useFallback)_samaritan.host=_play.config.constants.SERVICEROOT+"samaritan/"+_play.tools.getUniqueID()}).catch(function(r){if(r==500)_samaritan.enableFallback();_samaritan.queue.push(_samaritan.currentObj);if(!_samaritan.didRetry&&!_play.system.environment.isUnloading&&!_samaritan.useFallback){_samaritan.didRetry=true;window.setTimeout(function(){if(_play.system.connection.isOnline)_play.system.connection.api.call("/session/reporttoken").then(function(data){if(data){_samaritan.init(data.samaritanToken);
_samaritan.isBusy=false}else _samaritan.didRetry=false}).catch(function(e){if(_play.session.isDebug)console.log(e);_samaritan.didRetry=false});else _samaritan.isBusy=false},1500)}})}else _samaritan.queue.push(obj);else _samaritan.queue.push(obj);else if(obj)_samaritan.queue.push(obj)},emitFromQueue:function(){if(_play.system.connection.isOnline)if(_samaritan.queue.length>0){if(_samaritan.queue.length>50){_play.tools.log("QUEUE IS TOO LONG, TRYING FALLBACK","SAMARITAN");_samaritan.enableFallback()}var obj=
_samaritan.queue.shift();if(_samaritan.isBusy&&_play.session.getTime()-_samaritan.lastNotBusy>10)_samaritan.isBusy=false;_samaritan.emit(obj,true)}}};
_play.PlayerConfiguration=function(o){this.overrides=o||{};this.config={adjustContainerDimensions:1,playOnExistingCastSession:1,commentBoxContainer:"",containerBoxContainer:"",sceneBoxContainer:"",recoBoxContainer:"",filesBoxContainer:"",linksBoxContainer:"",tickerBoxContainer:"",pollBoxContainer:"",albumBoxContainer:"",aspectRatio:.5625,dataMode:"",applyFocus:0,backgroundColor:"000000",seekbarColor:"",playerSkin:"classic",loaderSkin:"default",audioSkin:"image",playbackMode:"",hidePrevNext:0,forcePrevNext:0,
autoPlay:-1,autoPlayIfMutedPossible:-1,autoPlayMutedAlways:-1,autoPauseAutoPlayMutedAfterSeconds:-1,autoPlayMutedAfterSeconds:0,respectAutoPlayDataSaver:-1,autoNext:-1,titleMode:-1,menuMode:-1,scrollingMode:-1,scrollingModeTrigger:-1,useContainerMetadata:-1,interactionsOnContainer:-1,useNativePlayer:-1,mobileAutoFullscreen:-1,pauseOnPageVisibility:-1,applySafeAreaPadding:0,applyNotchPadding:0,imageScaleMode:"",exitMode:"",disableAds:0,disablePrerolls:0,disableMidrolls:0,disablePostrolls:0,disableErrorExit:0,
enableSeekbarThumbsBreakOut:1,enablePictureInPicture:-1,enableAirPlay:-1,enableChromecast:-1,enableTrickPlay:-1,enableSystemMedia:"",enableInteractions:1,enableScenes:1,enableSwipeToSkip:-1,enableSidebar:1,enableSharing:1,enableFullscreen:1,enableDownloads:1,enableStitching:1,enableAutoResume:1,enableSeekingButtons:1,enableClipping:1,enableSEOJSON:-1,enableSEOMicro:-1,enableStartScreenTitle:-1,enableTextTrackSearch:-1,loadCustomAttributes:0,webViewRestrictionsDisabled:0,bumperMode:-1,watermarkMode:-1,
abTestVersion:-1,streamingFilter:null,streamingFilterDataSaver:null,delay:0,startPosition:0,adProvider:"",adType:"",adPrerollURL:"",adMidrollURL:"",adPostrollURL:"",adBumperURL:"",adMidrollUseScenes:-1,adMidrollInterval:-1,adMinimalDistance:-1,adVASTTimeout:-1,adMediaTimeout:-1,adBumperThreshold:-1,adExternalDataFunction:"",adExternalDataDefault:"",forceShowPopoutSetting:0,webURLRepresentation:"",popOutClass:"",playstateListeners:[]};this.getDefault=function(){return this.config};this.addOverride=
function(key,value){this.overrides[key]=value};this.removeOverride=function(key){delete this.overrides[key]};this.build=function(){this.config.loaderSkin=_play.session.domain.loaderSkin;this.config.audioSkin=_play.session.domain.audioSkin;this.config.backgroundColor=_play.session.domain.backgroundColor;this.config.playerSkin=_play.session.domain.playerSkin;this.config.dataMode=_play.session.domain.dataMode;this.config.streamingFilter=_play.session.domain.streamingFilter;this.config.streamingFilterDataSaver=
_play.session.domain.streamingFilterDataSaver;for(var key in this.overrides)if(this.config.hasOwnProperty(key)||["xMode","xParam","startContext","startItem","isLocalMedia","disableCapture"].includes(key))this.config[key]=this.overrides[key];return this.config}};
_play.ContentConfiguration=function(o){this.source=o||{};this.title="";this.subtitle="";this.content="";this.keywords="";this.language="";this.channel=0;this.format=0;this.limit=0;this.getText=function(i){var result="";if(i&&i!="")result=jQuery(i).text().trim();return result};this.build=function(){var that=this;if(that.source.keywords)that.keywords=that.source.keywords;else["title","subtitle","content"].forEach(function(i){that[i]=that.getText(that.source[i+"tag"])});if(that.source.language)that.language=
that.source.language;else that.language=_play.session.language;if(that.source.limit)that.limit=_play.tools.parseInt(that.source.limit);if(that.source.channel)that.channel=that.source.channel;if(that.source.format)that.format=that.source.format;return{title:that.title,subtitle:that.subtitle,content:that.content,keywords:that.keywords,language:that.language,channel:that.channel,format:that.format,limit:that.limit}}};
_play.WidgetConfiguration=function(o){this.overrides=o||{};this.config={feedUpdateInterval:30,slideUpdateInterval:-1,animation:"",scaleMode:"",enablePreviewVideos:-1,adjustContainerDimensions:1,launchMode:"window",aspectRatio:.5625,backgroundColor:"000000",loaderSkin:"default",user:"",language:""};this.getDefault=function(){return this.config};this.addOverride=function(key,value){this.overrides[key]=value};this.removeOverride=function(key){delete this.overrides[key]};this.build=function(){this.config.loaderSkin=
_play.session.domain.loaderSkin;this.config.backgroundColor=_play.session.domain.backgroundColor;this.config.language=_play.session.language;this.config.user=_play.session.user.hash;for(var key in this.overrides)if(this.config.hasOwnProperty(key))this.config[key]=this.overrides[key];return this.config}};
_play.PlayerInstance=function(div){this.div=div;_play._factory.control.players[this.div].listeners=_play._factory.control.players[this.div].config.playstateListeners;_play._factory.control.players[this.div].config.playstateListeners=[];this.isReady=function(){return _play.control.instanceIsReady(this.div)};this.isPlaying=function(){return _play.control.instanceIsPlaying(this.div)};this.isPlayingAd=function(){return _play.control.instanceIsPlayingAd(this.div)};this.isMuted=function(){return _play.control.instanceIsMuted(this.div)};
this.isInPopOut=function(){return _play.control.instanceisInPopOut(this.div)};this.isInPiP=function(){return _play.control.instanceisInPiP(this.div)};this.getCurrentTime=function(getFullTime){return _play.control.getCurrentTime(this.div,getFullTime)};this.getCurrentMedia=function(){return _play.control.getCurrentMedia(this.div)};this.getCurrentMediaParent=function(){return _play.control.getCurrentMediaParent(this.div)};this.getCurrentPlaybackState=function(){return _play.control.getCurrentPlaybackState(this.div)};
this.getCaptions=function(forLanguage){return _play.control.getCaptions(this.div,forLanguage)};this.getAudioTracks=function(){return _play.control.getAudioTracks(this.div)};this.getConnectedFiles=function(){return _play.control.getConnectedFiles(this.div)};this.play=function(reason){_play.control.interact.play(this.div,reason)};this.startMuted=function(){_play.control.interact.startMuted(this.div)};this.startDownloadFile=function(pos){_play.control.interact.startDownload(this.div,pos)};this.startPoll=
function(id){_play.control.interact.startPoll(this.div,id)};this.pause=function(canBeResumed){_play.control.interact.pause(this.div,canBeResumed)};this.toggle=function(){_play.control.interact.toggle(this.div)};this.resume=function(){_play.control.interact.resume(this.div)};this.mute=function(){_play.control.interact.mute(this.div)};this.unmute=function(){_play.control.interact.unmute(this.div)};this.next=function(){_play.control.interact.next(this.div)};this.previous=function(){_play.control.interact.previous(this.div)};
this.enterPopout=function(){_play.control.interact.enterPopout(this.div)};this.exitPopout=function(continuePlay){_play.control.interact.exitPopout(this.div,continuePlay)};this.enterFullscreen=function(){_play.control.interact.enterFullscreen(this.div)};this.exitFullscreen=function(){_play.control.interact.exitFullscreen(this.div)};this.updateUser=function(){_play.control.interact.updateUser(this.div)};this.swapToPosition=function(pos){_play.control.interact.swapToPosition(this.div,pos)};this.swapToMediaItem=
function(mediaID,streamType,startPosition,delay,reason,showReturnButton,abTestVersion){_play.control.interact.swapToMediaItem(this.div,mediaID,streamType,startPosition,delay,reason,showReturnButton,abTestVersion)};this.swapToGlobalID=function(globalID,startPosition,delay,reason,showReturnButton,abTestVersion){_play.control.interact.swapToGlobalID(this.div,globalID,startPosition,delay,reason,showReturnButton,abTestVersion)};this.swapToRemoteMedia=function(reference,streamType,provider,delay,reason,
showReturnButton,abTestVersion){_play.control.interact.swapToRemoteMedia(this.div,reference,streamType,provider,delay,reason,showReturnButton,abTestVersion)};this.setVolume=function(v){_play.control.interact.setVolume(this.div,v)};this.setAudioLanguage=function(l){_play.control.interact.setAudioLanguage(this.div,l)};this.setPlaybackSpeed=function(v){_play.control.interact.setPlaybackSpeed(this.div,v)};this.hideCaptions=function(){_play.control.interact.hideCaptions(this.div)};this.showCaptionsForLanguage=
function(lang){_play.control.interact.showCaptionsForLanguage(this.div,lang)};this.seekTo=function(pos){_play.control.interact.seekTo(this.div,pos)};this.seekBy=function(pos){_play.control.interact.seekBy(this.div,pos)};this.remove=function(){_play.control.removePlayer(this.div)};this.updateConfiguration=function(key,val){_play.control.interact.updateConfiguration(this.div,key,val)};this.enterPIP=function(){_play.control.interact.enterPIP(this.div)};this.exitPIP=function(){_play.control.interact.exitPIP(this.div)};
this.addPlaystateListener=function(f){if(typeof f=="function")_play._factory.control.players[this.div].listeners.push(f)}};_play.WidgetInstance=function(div){this.div=div;this.remove=function(){_play.control.removeWidget(this.div)}};
_play._factory={config:{currentIndex:-1,getIndex:function(){_play._factory.config.currentIndex++;return _play._factory.config.currentIndex},get:function(div,a,fromMain){var r=null;var t=_play._factory.control.players[div];if(t)if(fromMain)r=t[a];else if(t.config)r=t.config[a];return r},update:function(div,k,v){var t=_play._factory.control.players[div];if(t)_play._factory.control.players[div][k]=v}},data:{aborter:null,signal:null,lastStatus:0,lastErrorStatus:0,lastErrorData:null,init:function(){if(_play.system.capabilities.hasFetchAbort){_play._factory.data.aborter=
new AbortController;_play._factory.data.signal=_play._factory.data.aborter.signal}},cancelRequest:function(){if(_play._factory.data.aborter){_play.tools.log("ABORTING FETCH REQUEST","FACTORY");_play._factory.data.aborter.abort();_play._factory.data.init()}},startRequest:function(forceXHR,url,method,data,asJSON,asBlob,headerdata,withCredentials,disableFetchCors,sendJSON,sendText,returnErrorResult,prio){var body=null;headerdata=headerdata||{};if(data)if(!sendJSON){headerdata["Content-Type"]="application/x-www-form-urlencoded";
if(!sendText)if(typeof data=="object")body=Object.keys(data).map(function(key){return key+"="+encodeURIComponent(data[key])}).join("&");else body=data;else{body=data;headerdata["Content-Length"]=body.length.toString()}}else if(!sendText)body=JSON.stringify(data);return new Promise(function(resolve,reject){if(!forceXHR&&_play.system.capabilities.hasFetch){_play.tools.log("CALLING URL "+url+" VIA "+method.toUpperCase()+"/FETCH","FACTORY");var headers=new Headers;for(var i in headerdata)try{headers.append(i,
headerdata[i])}catch(e){}var params={method:method,headers:headers,mode:!disableFetchCors?"cors":"no-cors"};if(withCredentials)params.credentials="include";if(prio)params.priority=prio;if(data)params.body=body;if(_play._factory.data.signal)params.signal=_play._factory.data.signal;fetch(url,params).then(function(res){if(!res.ok){_play._factory.data.lastErrorStatus=res.status;if(returnErrorResult)res.json().then(function(d){_play._factory.data.lastErrorData=d}).catch(function(){});throw Error(res.statusText);
}else _play._factory.data.lastStatus=res.status;return asJSON?res.json():asBlob?res.blob():res.text()}).then(function(r){resolve({status:_play._factory.data.lastStatus,data:r})}).catch(function(e){if(e&&e.name&&e.name=="AbortError")resolve({status:-1,data:null});else if(e&&e.message&&e.message.toLowerCase().includes("not found"))resolve({status:404,data:null});else if(e&&e.message&&e.message.toLowerCase().includes("forbidden"))resolve({status:403,data:null});else resolve({status:500,data:null})})}else{_play.tools.log("ACCESSING URL "+
url+" VIA "+method.toUpperCase()+"/XHR","FACTORY");var xhr=new XMLHttpRequest;xhr.addEventListener("load",function(){var data=null;try{data=asJSON?JSON.parse(xhr.responseText):xhr.responseText}catch(e){}resolve({status:xhr.status,data:data})});xhr.addEventListener("error",function(e){resolve({status:xhr.status,data:null})});xhr.open(method,url);for(var j in headerdata)try{xhr.setRequestHeader(j,headerdata[j])}catch(e){}if(withCredentials)xhr.withCredentials=true;xhr.send(body)}})},initStaticAdMode:function(rad,
skipPartner,skipCampaign){if(rad){var plpadd="";if(_play.session.deliveryPartner>0&&!skipPartner)plpadd="-"+_play.session.deliveryPartner;if(_play.session.campaign>0&&!skipCampaign)plpadd+="-C"+_play.session.campaign;if(typeof _play.addons.cast=="object")if(rad["chromecast"+plpadd])_play.addons.cast.sender.admodel=rad["chromecast"+plpadd];if(_play.system.environment.isTV||_play.system.environment.isConsole){if(rad["hyve"+plpadd])_play.session.domain.admodel=rad["hyve"+plpadd];if(_play.system.environment.isAmazonFire()&&
rad["hyvefire"+plpadd])_play.session.domain.admodel=rad["hyvefire"+plpadd];else if(_play.system.environment.isAndroid&&rad["hyveplaytv"+plpadd])_play.session.domain.admodel=rad["hyveplaytv"+plpadd];else if(_play.system.environment.isXBox&&rad["xbox"+plpadd])_play.session.domain.admodel=rad["xbox"+plpadd];else if(_play.system.environment.isPlaystation&&rad["playstation"+plpadd])_play.session.domain.admodel=rad["playstation"+plpadd]}else if(_play.system.environment.isCar){if(rad["car"+plpadd])_play.session.domain.admodel=
rad["car"+plpadd]}else if(_play.system.device.platform=="html5"||_play.system.device.platform=="html"){if(rad["ssc"+plpadd])_play.session.domain.admodel=rad["ssc"+plpadd]}else if(_play.system.device.platform=="amp")if(rad[_play.system.device.platform+plpadd])_play.session.domain.admodel=rad[_play.system.device.platform+plpadd];else{if(rad["mobile"+plpadd])_play.session.domain.admodel=rad["mobile"+plpadd]}else if(["ios","android","win8","osx","chromeos","linux"].includes(_play.system.device.platform))if(rad[_play.system.device.platform+
plpadd])_play.session.domain.admodel=rad[_play.system.device.platform+plpadd];else if(_play.system.device.platform=="ios"||_play.system.device.platform=="android"){if(rad["mobile"+plpadd])_play.session.domain.admodel=rad["mobile"+plpadd]}else{if(rad["ssc"+plpadd])_play.session.domain.admodel=rad["ssc"+plpadd]}else{var tos=_play.system.device.platform;if(["tablet","foldable"].includes(tos))tos="mobile";var atos=tos+_play.system.device.adtype;if(rad[tos+plpadd])_play.session.domain.admodel=rad[tos+
plpadd];if(rad[atos+plpadd])_play.session.domain.admodel=rad[atos+plpadd]}}if(!_play.session.domain.admodel&&(_play.session.deliveryPartner>0||_play.session.campaign>0))if(!skipPartner&&skipCampaign&&_play.session.deliveryPartner>0)_play._factory.data.initStaticAdMode(rad,true,false);else if(skipPartner&&!skipCampaign&&_play.session.campaign>0)_play._factory.data.initStaticAdMode(rad,false,true);else _play._factory.data.initStaticAdMode(rad,false,false)},getDomainData:function(dataMode){return new Promise(function(resolve,
reject){var askData=true;var d=_play.system.cache.get("domaindata_"+_play.session.domain.id);if(d){var dd=JSON.parse(d);if(dd.hasOwnProperty("domaindata")&&dd.domaindata.hash&&dd.domaindata.hash!=""){askData=false;_play.config.enableAPIAccess(dd.domaindata.hash);resolve(dd)}}if(askData)if(dataMode==_play.config.constants.DATAMODE_STATIC)_play.system.connection.get(_play.config.constants.ARCROOT+"api/domain/"+_play.session.domain.id+".json?v="+_play.tools.getCacheBuster(),true).then(function(i){_play.system.cache.set("domaindata_"+
_play.session.domain.id,JSON.stringify(i.data.result));resolve(i.data.result)}).catch(function(){reject()});else _play.system.connection.api.call("/session/init").then(function(r){if(_play.tools.isEmpty(_play.session.domain.hash)){var h=r.device.id;var hash=r.device.domaintoken.substring(_play.tools.parseInt(h.charAt(0)));_play.config.enableAPIAccess(hash.substring(0,hash.length-_play.tools.parseInt(h.slice(-1))))}r.domaindata.hash=_play.session.domain.hash;_play.system.cache.set("domaindata_"+_play.session.domain.id,
JSON.stringify(r));resolve(r)}).catch(function(e){reject()})})},getAutoMedia:function(streamtype,div){return new Promise(function(resolve,reject){var params=_play._factory.control.players[div].contentConfig.build();if(streamtype.includes("list")){streamtype=streamtype.replace("list","");if(params.limit<2)params.limit=10}else params.limit=1;var plm=_play._factory.tools.getPluralStreamtype(streamtype);params.cacheIndicator=_play.tools.getURL()+"::"+div;_play.system.connection.api.call("/"+plm+"/autocontent",
params).then(function(r){resolve(r)}).catch(function(e){reject(e)})})},getTextTracks:function(id,streamtype,language,withAudioDescription){return new Promise(function(resolve,reject){_play._factory.data.assureNotStaticSession().then(function(){var d=_play.system.cache.get("captiondata_"+id+"_"+streamtype+"_"+language);if(d&&!_play.system.environment.isOMNIA)resolve(JSON.parse(d));else _play.system.connection.api.call("/"+streamtype+(streamtype=="video"?"s":"")+"/texttrackdatafor/"+id,{language:language,
role:withAudioDescription==1?"captions":"subtitles"}).then(function(r){resolve(r)}).catch(function(e){resolve(null)})})})},getMedia:function(id,streamtype,dataMode,isStitched,needCustomAttributes,isCasting){return new Promise(function(resolve,reject){var d=_play.system.cache.get("mediadata_"+id+"_"+streamtype);if(d&&!_play.system.environment.isOMNIA)resolve(JSON.parse(d));else if(dataMode==_play.config.constants.DATAMODE_STATIC&&(_play._factory.tools.streamtypeSupportsStatic(streamtype)||streamtype==
"--global--"))_play.system.connection.get(_play.config.constants.ARCROOT+"api/"+(streamtype=="--global--"?"allmedia":streamtype)+"/"+id+".json?v="+_play.tools.getCacheBuster(),true).then(function(i){if(!i||!i.data)reject(404);else resolve(i.data.result)}).catch(function(){reject()});else{var plm=streamtype;var method="byid";var cm=["persons","files","trailerFor","studio","replaceWith","alternativeFor","nextEpisode"];if(_play.session.domain.allowpremierejoin==1||_play.session.domain.allowpremieredownload==
1)cm.push("event");if(typeof _play.addons.album=="object"||_play.system.environment.isOMNIA)cm.push("album");if(typeof _play.addons.poll=="object")cm.push("poll");if(typeof _play.addons.ticker=="object")cm.push("article");if(typeof _play.addons.links=="object")cm.push("links");if(_play.system.device.isChromecast())cm=[];var params={additionalFields:"channel,format,licenseby,slug,fileversion,contentModerationAspects",addInteractionOptions:1,addStatusDetails:1,addStreamDetails:1,addFeatures:1,addTextTracks:"auto",
addPodcastDetails:1,childLimit:100,addAuthorDetails:_play.system.device.isChromecast()?0:1,addParentMedia:"video,series,season",addConnectedMedia:cm.join(",")};if(!_play.system.environment.isOMNIA)params.applyContentModerationFilters=1;if(needCustomAttributes)params.addCustomAttributes=1;if(id.toString().includes("external::")){var parts=id.toString().split("::");method="byremotereference";params.provider=parts[2];id=parts[1]}switch(plm){case "video":plm=_play._factory.tools.getPluralStreamtype(plm);
params.additionalFields+=",episode,season";params.addChildMedia="scenes";params.childMediaDetails="full";params.addHotSpots=_play.system.device.isChromecast()?0:1;params.addBumpers=_play.system.device.isChromecast()?0:1;params.includePremieres=_play.system.device.isChromecast()?0:1;break;case "audio":params.addChildMedia="chapters";params.childMediaDetails="full";break;case "live":plm=_play._factory.tools.getPluralStreamtype(plm);params.additionalFields+=",occurance";params.includePremieres=_play.system.device.isChromecast()?
0:1;params.includeReLive=1;break;case "playlist":case "audioalbum":case "set":case "rack":case "album":plm=_play._factory.tools.getPluralStreamtype(plm);params.addChildMedia="all";params.childMediaDetails="full";if(plm=="racks")params.includePremieres=_play.system.device.isChromecast()?0:1;break;case "panorama":plm="images";break;case "variant":plm="videos";method="byvariant";break;case "collection":plm=_play._factory.tools.getPluralStreamtype(plm);params.addChildMedia="videos,images"+(!isStitched?
",audio":"");params.childMediaDetails="full";break;case "videolist":case "audiolist":case "imagelist":case "scenelist":plm=plm.replace("list","")+(plm!="audiolist"?"s":"");method="byitemlist";params.includeEpisodes=1;params.includeTrailers=1;params.includeStoryParts=1;params.includeBonus=1;params.includeLiveRepresentations=1;params.includeUGC=1;params.includeRemote=1;if(plm=="audio"){params.addChildMedia="chapters";params.childMediaDetails="full"}else if(plm=="videos"){params.addChildMedia="scenes";
params.childMediaDetails="full";params.addHotSpots=_play.system.device.isChromecast()?0:1}break;case "--global--":plm="allmedia";method="byglobalid";params.selectedStreamtypes="video,scene,live,audio,radio,playlist,audioalbum,collection,set,rack,occurance";params.includePremieres=_play.system.device.isChromecast()?0:1;params.addBumpers=_play.system.device.isChromecast()?0:1;params.addHotSpots=_play.system.device.isChromecast()?0:1;params.additionalFields+=",episode,season";params.includeReLive=1;
params.addChildMedia="scenes,chapters,videos,images"+(!isStitched?",audio":"");params.childMediaDetails="full";break;default:plm=_play._factory.tools.getPluralStreamtype(plm);break}if(_play.tools.parseInt(_play.session.domain.allowdescription)==1||_play.tools.parseInt(_play.session.domain.allowSEOJSON)==1||_play.tools.parseInt(_play.session.domain.allowSEOMicro)==1){params.additionalFields+=",subtitle,teaser,description,releasedate";params.addAwards=1}_play.system.connection.api.call("/"+plm+"/"+
method+"/"+id,params).then(function(r){resolve(r)}).catch(function(e){reject(e)})}})},getExitData:function(id,streamtype,datamode,config,suggestions){return new Promise(function(resolve,reject){_play.tools.log("GETTING EXIT DATA","FACTORY");streamtype=streamtype||"video";if(datamode==_play.config.constants.DATAMODE_STATIC&&streamtype=="video")resolve(suggestions);else{var method=_play.session.domain.exitPlayOption;var params={start:0,limit:8,autoFillResults:_play.session.domain.autofillWithMethod,
additionalFields:"slug",addConnectedMedia:"persons",addStatusDetails:1,excludeItems:id};if(config.isUGC>0)params.includeUGC=1;if(config.isRemote>0)params.includeRemote=1;if(!_play.system.environment.isOMNIA)params.applyContentModerationFilters=1;if(config.isEpisode>0)method="nextinseries/"+id;else if(config.forKids==1)method="forkids";else switch(method){case "reco":if(_play.session.user.id>0){method="userrecommendations";params.item=id}else method="recommendationsfor/"+id;break;case "similar":method=
"similarsfor/"+id;break}_play.system.connection.api.call("/"+_play._factory.tools.getPluralStreamtype(streamtype)+"/"+method,params).then(function(data){if(data)resolve(data)}).catch(function(e){resolve(null)})}})},assureNotStaticSession:function(){return new Promise(function(resolve,reject){if(_play.session.cid!=_play.config.constants.STATICSESSION)resolve();else{_play.tools.log("SWITCHING TO API DATAMODE","FACTORY");_play.system.connection.api.call("/session/init").then(function(r){if(r){_play.config.setCid(r.general.cid);
_samaritan.init(r.system.samaritanToken);var h=r.device.id;var hash=r.device.domaintoken.substring(_play.tools.parseInt(h.charAt(0)));_play.config.enableAPIAccess(hash.substring(0,hash.length-_play.tools.parseInt(h.slice(-1))));r.domaindata.hash=_play.session.domain.hash;_play.system.cache.set("domaindata_"+_play.session.domain.id,JSON.stringify(r))}resolve()}).catch(function(e){resolve()})}})},initDomain:function(div,targetDataMode,streamtype){return new Promise(function(resolve,reject){if(_play.session.domain.isPrepared&&
targetDataMode==_play.config.constants.DATAMODE_API)if(_play.tools.isEmpty(_play.session.domain.hash))_play.session.domain.isPrepared=false;if(_play.session.domain.isPrepared){_play.tools.log("DOMAIN IS PREPARED, SKIPPING INIT","FACTORY");resolve()}else{_play.tools.log("INIT DOMAIN","FACTORY");var dm=_play._factory.config.get(div,"dataMode");_play._factory.data.getDomainData(dm).then(function(r){_play.session.domain.isPrepared=true;_play.config.templates=r.texttemplates;if(r.languagetemplates)_play.config.languagetemplates=
r.languagetemplates;_play.config.setCid(r.general.cid);_samaritan.init(r.system.samaritanToken);if(r.system.domainstatus!="online"){_play.tools.log("DOMAIN INACTIVE, ABORTING","FACTORY");_play._factory.ui.renderError(div,"client");reject()}else if(!_play._factory.tools.checkDomain(r.domaindata.restrictToDomains)){_play.tools.log("URL INVALID, ABORTING","FACTORY");_play._factory.ui.renderError(div,"fraud",streamtype);reject()}else{if(_play.session.domain.hash&&_play.session.domain.hash!="")r.domaindata.hash=
_play.session.domain.hash;try{_play.session.domain=Object.assign(_play.session.domain,r.domaindata)}catch(e){if(_play.session.isDebug)console.log(e)}Object.freeze(_play.config.constants);if(dm==_play.config.constants.DATAMODE_STATIC){_play.session.domain.admodel=[];_play._factory.data.initStaticAdMode(r.admodels_full);var rad=r.admodels_full;_play.system.connection.api.call("/session/staticdetails",{gateway:_play.system.device.platform,nxp_devh:_play.system.device.id,nxp_afpc:_play.session.affiliatePartnerCode,
nxp_cmpc:_play.session.campaignCode,deliveryPartner:_play.session.deliveryPartner,affiliatePartner:_play.session.affiliatePartner,campaign:_play.session.campaign,lat:_play.system.geo.lat,lng:_play.system.geo.lng}).then(function(r){_play.session.affiliatePartner=r.general.affiliatePartner;_play.session.deliveryPartner=r.general.deliveryPartner;_play.session.deliveryPartnerAdref=r.general.deliveryPartnerAdref;_play.session.campaign=r.general.campaign;_play.session.campaignAdref=r.general.campaignAdref;
_play.session.gdprApplies=r.general.gdprApplies==1;_play.session.onGeoPosition({coords:{latitude:r.general.latitude,longitude:r.general.longitude},code:r.general.geocode,subdivision:r.general.geosubdivision});_play.system.geo.setWeatherEstimate(r.general.condition,r.general.temperature);_play.system.device.updateDetails(r.general);if(r.general.sessionIndex)_play.config.setSessionIndex(r.general.sessionIndex);if(r.appdata)_play.config.setApp(r.appdata.id);if(!_play.system.environment.isApp&&r.general.webViewOrigin!=
""){_play.system.environment.isWebView=true;_play.system.capabilities.hasNativeShare=false}_play._factory.data.initStaticAdMode(rad)}).catch(function(e){if(_play.session.isDebug)console.log(e)})}else{_play._factory.control.processNotification(_play.config.events.SESSION_START,{id:_play.session.cid});_play.session.domain.admodel=r.admodel;if(typeof _play.addons.cast=="object")_play.addons.cast.sender.admodel=r.admodel_cast;_play.config.setLanguage(r.general.language);if(_play.tools.parseInt(r.general.affiliatePartner)>
0)_play.config.setAffiliatePartner(r.general.affiliatePartner);_play.session.affiliatePartner=r.general.affiliatePartner;_play.session.deliveryPartner=r.general.deliveryPartner;_play.session.deliveryPartnerAdref=r.general.deliveryPartnerAdref;_play.session.campaign=r.general.campaign;_play.session.campaignAdref=r.general.campaignAdref;_play.session.onGeoPosition({coords:{latitude:r.general.latitude,longitude:r.general.longitude},code:r.general.geocode,subdivision:r.general.geosubdivision});_play.system.geo.setWeatherEstimate(r.general.condition,
r.general.temperature);_play.session.gdprApplies=r.general.gdprApplies==1;_play.system.device.updateDetails(r.device);_play.config.setSessionIndex(r.device.sessionIndex);if(!_play.system.environment.isApp&&r.general.webViewOrigin!="")_play.system.environment.isWebView=true;if(_play.system.environment.isConsole||_play.system.environment.isTV){_play.session.domain.playerSkin="centered";_play.session.domain.allowtitle=1;_play.session.domain.titlestyle="top";if(_play.system.environment.isApp){if(parseInt(_play.session.domain.allowseekbuttons)==
0)_play.session.domain.allowseekbuttons=30;_app.addons.tv.setRemoteSeekerInterval(_play.session.domain.allowseekbuttons)}}if(!_play.system.environment.isOMNIA)Object.freeze(_play.session.domain)}resolve()}}).catch(function(e){if(_play.session.isDebug)console.log(e);_play._factory.ui.renderError(div,"json");reject()})}})}},ui:{clipboard:{items:{},write:function(val){if(_play.system.capabilities.hasClipboard)navigator.clipboard.writeText(val)},readText:function(){return new Promise(function(resolve,
reject){try{navigator.clipboard.readText().then(function(data){resolve(data)}).catch(function(e){if(_play.session.isDebug)console.log(e);resolve("")})}catch(e){if(_play.session.isDebug)console.log(e);resolve("")}})},addTrigger:function(el,elForText,isInput,succ){_play._factory.ui.clipboard.removeTrigger(el);if(_play.system.capabilities.hasClipboard){_play._factory.ui.clipboard.items[el]=elForText;jQuery("body").on("click","#"+el,function(){_play._factory.ui.clipboard.write(isInput?jQuery("#"+elForText).val():
jQuery("#"+elForText).text());if(typeof succ=="function")succ()})}},removeTrigger:function(el){if(el&&_play._factory.ui.clipboard.items&&_play._factory.ui.clipboard.items[el]){jQuery("body").off("click","#"+el);delete _play._factory.ui.clipboard.items[el]}},removeAllTriggers:function(){for(var i in _play._factory.ui.clipboard.items)_play._factory.ui.clipboard.removeTrigger(i)}},tooltip:{el:null,id:"nxp_tt",by:0,cx:0,cy:0,yp:-15,mw:0,cw:"",enabled:false,init:function(forced,forcedGlobal){if(jQuery("#"+
_play._factory.ui.tooltip.id).length==0&&(!_play.system.capabilities.hasTouch||forced)){_play._factory.ui.tooltip.setMaxWidth();_play.tools.log("INITING TOOLTIP","FACTORY");var b=jQuery("body");var sel="";if(!forcedGlobal){if(_play.system.environment.isOMNIA||_play.system.environment.isNEON||_play.system.environment.isGLUON||_play.system.environment.isCARBON||_play.session.platformVariantIndex>0)forcedGlobal=true;if(!forcedGlobal)sel=".cl_nxp_sector "}_play._factory.ui.tooltip.by=-1*(_play.tools.parseInt(b.css("paddingTop"))+
_play.tools.parseInt(b.css("marginTop"))+_play.tools.parseInt(b.css("borderTop")));b.append("<div id='"+_play._factory.ui.tooltip.id+"' role='tooltip' class='nxp_tt nxp_"+_play.session.textDirection+"'></div>");b.on("mouseenter",sel+"*[aria-label]:not(.nxp_no_tooltip)",function(e){_play._factory.ui.tooltip.cx=e.pageX;if(_play.system.environment.isFullscreen)_play._factory.ui.tooltip.cy=e.screenY;else _play._factory.ui.tooltip.cy=e.pageY;_play._factory.ui.tooltip.update(jQuery(this).attr("aria-label"))});
b.on("mousemove",sel+"*[aria-label]",function(e){_play._factory.ui.tooltip.cx=e.pageX;if(_play.system.environment.isFullscreen)_play._factory.ui.tooltip.cy=e.screenY;else _play._factory.ui.tooltip.cy=e.pageY;_play._factory.ui.tooltip.show()});b.on("mouseleave",sel+"*[aria-label]",function(){_play._factory.ui.tooltip.hide()});_play._factory.ui.tooltip.el=jQuery("#"+_play._factory.ui.tooltip.id);_play._factory.ui.tooltip.el.hide();_play._factory.ui.tooltip.enabled=true}},setYPos:function(i){_play.tools.log("SETTING YPOS TO "+
i,"FACTORY");_play._factory.ui.tooltip.yp=i?i:-20},setMaxWidth:function(j){if(j)_play._factory.ui.tooltip.mw=j;else _play._factory.ui.tooltip.mw=jQuery(window).width()},show:function(){if(_play._factory.ui.tooltip.enabled&&_play._factory.ui.tooltip.cw!=""){var py=Math.max(0,_play._factory.ui.tooltip.cy+_play._factory.ui.tooltip.by+_play._factory.ui.tooltip.yp);var px=_play._factory.ui.tooltip.cx+15;if(px+150>_play._factory.ui.tooltip.mw)px=_play._factory.ui.tooltip.cx-_play._factory.ui.tooltip.el.width()-
30;if(_play.session.isRTL){px=_play._factory.ui.tooltip.cx-_play._factory.ui.tooltip.el.width()-30;if(px<=20)px=20}_play._factory.ui.tooltip.el.css({top:py,left:px}).show()}},hide:function(){if(_play._factory.ui.tooltip.el){_play._factory.ui.tooltip.cw="";_play._factory.ui.tooltip.el.html("").hide()}},addClass:function(c){if(_play._factory.ui.tooltip.el)_play._factory.ui.tooltip.el.addClass(c)},removeClass:function(c){if(_play._factory.ui.tooltip.el)_play._factory.ui.tooltip.el.removeClass(c)},update:function(s,
p){_play._factory.ui.tooltip.cw=s||"";if(s&&s!=""){if(_play._factory.ui.tooltip.enabled){if(p){_play._factory.ui.tooltip.cx=p.x;_play._factory.ui.tooltip.cy=p.y}_play._factory.ui.tooltip.el.html(s);_play._factory.ui.tooltip.show()}}else _play._factory.ui.tooltip.hide()},trigger:function(ns){if(_play._factory.ui.tooltip.enabled){ns=ns||_play._factory.ui.tooltip.cw;_play._factory.ui.tooltip.update(ns)}},triggerTouch:function(x,y,ns){if(!_play._factory.ui.tooltip.el){jQuery("body").append("<div id='"+
_play._factory.ui.tooltip.id+"' role='tooltip' class='nxp_tt"+(ns.includes("nxp_reduced")?" nxp_tt_nop":"")+"'></div>");_play._factory.ui.tooltip.el=jQuery("#"+_play._factory.ui.tooltip.id)}_play._factory.ui.tooltip.el.html(ns);_play._factory.ui.tooltip.el.css({top:y,left:x}).show()},updateId:function(i){if(i!=_play._factory.ui.tooltip.id){_play._factory.ui.tooltip.hide();_play.tools.log("UPDATING TOOLTIP CONTAINER TO "+i,"FACTORY");_play._factory.ui.tooltip.id=i;_play._factory.ui.tooltip.el=jQuery("#"+
_play._factory.ui.tooltip.id)}}},scrolling:{init:function(id,step,scb,skipButtonListener,disableVerticalScroll,forPLAY){var isNeeded=false;step=step||1;if(!_play.system.capabilities.hasTouch||_play.system.environment.isFirefox||_play.system.environment.isSafari&&!_play.system.environment.isIOS){_play.tools.log("APPLYING SCROLLING TO "+id,"FACTORY");var el=document.getElementById(id);if(el&&!$("#"+id).hasClass("nxp_scroll_disabled")){if(el.clientWidth<el.scrollWidth){isNeeded=true;if(!_play.system.capabilities.hasTouch&&
(forPLAY||!_play.system.environment.isFirefox&&!_play.system.environment.isSafari)&&!disableVerticalScroll){el.onwheel=function(e){var it=100;var obj=jQuery(this)[0];var nodes=obj.childNodes;if(nodes&&nodes.length>0)it=nodes[0].offsetWidth;obj.scrollLeft+=(e.deltaY<0?-1:1)*it;return false};el.onscroll=function(e){_play._factory.ui.scrolling.update(id)}}if(step==1){if(!scb)if(!forPLAY&&(_play.system.environment.isCARBON||_play.system.environment.isOMNIA||_play.system.environment.isNEON))scb="<div class='nxp_scrollbutton nxp_scroll_left nxp_scroll_hidden nxp_no_tooltip' inert aria-label='"+
_play._factory.ui.scrolling.getText("nav_scrollbackwards")+"' role='button' tabindex='-1' data-target='"+id+"' data-step='"+step+"'><div class='fas fa-fw fa-arrow-alt-left'></div></div><div class='nxp_scrollbutton nxp_scroll_right nxp_no_tooltip' role='button' aria-label='"+_play._factory.ui.scrolling.getText("nav_scrollforwards")+"' tabindex='-1' data-target='"+id+"' data-step='"+step+"'><div class='fas fa-fw fa-arrow-alt-right'></div></div>";else scb="<div class='nxp_scrollbutton nxp_scroll_left nxp_fas nxp_fa-fw nxp_fa-left nxp_scroll_hidden nxp_no_tooltip' inert aria-label='"+
_play._factory.ui.scrolling.getText("nav_scrollforwards")+"' role='button' tabindex='-1' data-target='"+id+"' data-step='"+step+"'></div><div class='nxp_scrollbutton nxp_scroll_right nxp_fas nxp_fa-fw nxp_fa-arrow-alt-right nxp_no_tooltip' role='button' aria-label='"+_play._factory.ui.scrolling.getText("nav_scrollforwards")+"' tabindex='-1' data-target='"+id+"' data-step='"+step+"'></div>";jQuery("#"+id).parent().append(scb);if(!skipButtonListener)_play._factory.ui.scrolling.addListener(forPLAY)}}}else _play.tools.log("CANNOT APPLY SCROLLING TO "+
id,"FACTORY")}else jQuery("#"+id).addClass("nxp_wheelable_nobar");return isNeeded},getText:function(k){let r=k;if(_play.system.environment.isCARBON)r=_carbon.tools.getText(k);else if(_play.system.environment.isNEON)r=_neon.tools.getText(k);else if(_play.system.environment.isGLUON)r=_gluon.tools.getText(k);else if(_play.system.environment.isOMNIA)r=_txt.get(k);else r=_play.tools.getDomainText(k);return r},remove:function(id){var el=document.getElementById(id);if(el){el.onwheel=null;el.onscroll=null}},
update:function(id){var el=jQuery("#"+id);if(el[0].scrollLeft==0){el.parent().find(".nxp_scroll_right").removeClass("nxp_scroll_hidden").removeAttr("inert");el.parent().find(".nxp_scroll_left").addClass("nxp_scroll_hidden").attr("inert","")}else if(el[0].scrollLeft+el[0].clientWidth<el[0].scrollWidth){el.parent().find(".nxp_scroll_right").removeClass("nxp_scroll_hidden").removeAttr("inert");el.parent().find(".nxp_scroll_left").removeClass("nxp_scroll_hidden").removeAttr("inert")}else{el.parent().find(".nxp_scroll_right").addClass("nxp_scroll_hidden").attr("inert",
"");el.parent().find(".nxp_scroll_left").removeClass("nxp_scroll_hidden").removeAttr("inert")}},move:function(el,forPlay){var s="+";var t=Math.min(forPlay?400:800,jQuery(document).width());var id=el.attr("data-target");if(el.hasClass("nxp_scroll_left"))s="-";jQuery("#"+id)[0].scrollLeft+=(s=="-"?-1:1)*t;window.setTimeout(function(){_play.tools.log("UPDATE scrollLeft ON "+id+" TO "+s+t+": "+jQuery("#"+id)[0].scrollLeft,"FACTORY");_play._factory.ui.scrolling.update(id)},550)},addListener:function(forPlay,
el){if(!el)el=jQuery(".nxp_scrollbutton");el.on("keypress",function(e){if(e.which==13)_play._factory.ui.scrolling.move(jQuery(this),forPlay)});el.click(function(e){_play._factory.ui.scrolling.move(jQuery(this),forPlay)})},toBottom:function(id){var div=document.getElementById(id);$("#"+id).animate({scrollTop:div.scrollHeight-div.clientHeight},250)}},renderContainer:function(div,index,ar,adjustContainerSize,bgc,loaderSkin,isSecondTry){_play.tools.log("PREPARING CONTAINER: "+div+(isSecondTry?" AGAIN":
""),"FACTORY");var el=document.getElementById(div);if(window.getComputedStyle(el,null).position=="static")el.style.position="relative";if(el){if(adjustContainerSize==0)_play.tools.log("DONT CHANGE CONTAINER DIMENSIONS","FACTORY");else{var needTimeout=false;var d={width:0,height:0};var cs=window.getComputedStyle(el,null);d.width=_play.tools.parseInt(cs.width);d.height=_play.tools.parseInt(cs.height);if(!cs.height||!cs.height.includes("px"))needTimeout=true;if(_play.system.environment.isEmbedded||document.location.href.includes("embed.")||
document.location.href.includes("embed-")){el.style.width="100%";el.style.height="100%";window.setTimeout(function(){cs=window.getComputedStyle(el,null);if(_play.tools.parseInt(cs.width)==0)el.style.width=jQuery(window).width()+"px";if(_play.tools.parseInt(cs.height)==0)el.style.height=jQuery(window).height()+"px"},250)}else if(d.width>0&&d.height>0)if(d.height/d.width!=ar){_play.tools.log("CONTAINER HEIGHT DOES NOT MATCH DIMENSIONS","FACTORY");d.height=d.width*ar;el.style.height=d.height+"px"}else _play.tools.log("CONTAINER HAS EXPLICIT STYLING, DONT MODIFY DIMENSIONS",
"FACTORY");else{_play.tools.log("CONTAINER WIDTH/HEIGHT NOT SET!","FACTORY");if(d.height==0&&d.width>0){d.height=d.width*ar;el.style.height=d.height+"px";_play.tools.log("SETTING HEIGHT TO "+d.height,"FACTORY")}else if(d.width==0&&d.height>0){d.width=d.height/ar;el.style.width=d.width+"px";_play.tools.log("SETTING WIDTH TO "+d.width,"FACTORY")}else{el.style.width="100%";el.style.height="100%"}}}if(!isSecondTry){var c="background-color:#"+bgc+";height:100%;outline:none !important;";var lh="";var ass=
" style='width:48px;height:48px;'";switch(loaderSkin){case "material":lh="<svg class='nxp_material' xmlns='http://www.w3.org/2000/svg' width='48px' height='48px' viewBox='0 0 66 66'><circle class='nxp_material-path' fill='none' stroke-width='6' stroke-linecap='round' cx='33' cy='33' r='30'></circle></svg>";break;case "metro":lh="<div class='progress-ring'><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div><div class='progress-ring__wrap'><div class='progress-ring__circle'></div></div></div>";
break;case "doublebounce":lh="<div class='nxp-doublebounce1'></div><div class='nxp-doublebounce2'></div>";break;case "lines":lh="<div class='nxp_lines'><div class='nxp_rect1'></div><div class='nxp_rect2'></div><div class='nxp_rect3'></div><div class='nxp_rect4'></div><div class='nxp_rect5'></div></div>";ass=" style='width:50px;height:48px;'";break;case "ios":lh="<div class='nxp_ios'>";for(var u=1;u<=12;u++)lh+="<div class='nxp_ios_bar-"+u+"'></div>";lh+="</div>";ass=" style='width:56px;height:56px;'";
break;default:lh="<div class='nxp_loadingcircle'></div><div class='nxp_loadingcircle1'></div>";ass="";break}lh="<div class='cl_nxp_loadingholder' role='progressbar'"+ass+">"+lh+"</div>";jQuery("#"+div).css({"backgroundColor":"#"+bgc}).html("<section role='region' style='"+c+"' class='cl_nxp_sector' data-nativett='false' aria-description='"+_play.tools.getDomainText("aria_mediaplayer")+"' aria-labelledby='nxp_title_line_"+index+"' tabindex='-1' id='nxp_sector"+index+"'><div style='height:100%;overflow:hidden;' class='cl_nxp_area'></div><div class='cl_nxp_overlay'>"+
lh+"</div><div class='cl_nxp_menu'  id='nxp_menu"+index+"'></div></section>")}if(jQuery("#"+div).height()<=_play.config.constants.MINIPLAYER_MAX_HEIGHT)jQuery("#"+div+" .cl_nxp_loadingholder").hide();if(needTimeout&&!isSecondTry)window.setTimeout(function(){_play._factory.ui.renderContainer(div,index,ar,adjustContainerSize,bgc,loaderSkin,true)},500)}},renderJSONLD:function(data,streamtype,cover){if(data){jQuery("body script[data-from='nexxPLAY']").remove();var json={"@context":"https://schema.org",
"@type":(streamtype=="audio"?"Audio":"Video")+"Object","name":data.general.title,"description":_play.tools.strip(data.general.description||data.general.teaser||data.general.title),"thumbnailUrl":cover,"embedUrl":_play.tools.getEmbedLink(_play.session.domain.id,data.general.hash,streamtype)};if(!["live","radio"].includes(streamtype))json.duration=_play.tools.formatDuration(_play.tools.formatSeconds(data.general.runtime));if(data.general.releasedate||data.general.uploaded)json.uploadDate=(new Date((data.general.releasedate||
data.general.uploaded)*1E3)).toISOString();if(data.captiondata&&data.captiondata.length>0&&data.captiondata[0].format=="data"){var t=[];var index=0;if(data.captiondata.length>1)jQuery.each(data.captiondata,function(i,j){if(j.language==_play.session.language)index=i});jQuery.each(data.captiondata[index].data,function(i,j){t.push(j.caption.trim())});json.transcript=t.join(" ")}if(data.scenedata&&data.scenedata.length&&data.scenedata.length>0){json.hasPart=[];data.scenedata.forEach(function(s){json.hasPart.push({"@type":"Clip",
"name":s.general.title,"startOffset":parseInt(s.streamdata.validfrom_raw),"endOffset":parseInt(s.streamdata.validto_raw),"url":document.location.href+(document.location.href.includes("?")?"&":"?")+"nxp_t="+parseInt(s.streamdata.validfrom_raw)})})}jQuery("body").append("<script data-from='nexxPLAY' type=\"application/ld+json\">"+JSON.stringify(json)+"\x3c/script>")}},renderError:function(div,t,streamtype,explicitError){t=t||"json";if(explicitError)t=explicitError;else if(streamtype)t=_play._factory.tools.getMimeDomainText(streamtype.replace("radio",
"live"),"error_"+t);else t=_play.tools.getDomainText("error_"+t);_play._factory.removePlayer(div);var el=document.getElementById(div);if(el){var op=1;el.style.position="relative";var tt=116;if(_play.session.context=="dashboard")tt=156;if(document.getElementById(div).clientHeight<180){tt=0;op=.1}var x="<div class='cl_nxp_sector' role='alert' style='position:absolute;width:100%;height:100%;text-align:center;background-color:"+(_play.session.context=="dashboard"||streamtype=="comment"?"transparent":
"#000000")+";color:#FFF;font-size:13px;overflow:hidden;'>";x+="<img alt='' src='"+_play.config.constants.ARCROOT+"static/structure/error_back.png' style='position:absolute;height:80%;width:auto;margin:auto;left:-500px;right:-500px;top:-500px;bottom:-500px;opacity:"+op+"' />";x+="<img alt='' src='"+_play.config.constants.ARCROOT+"static/structure/error_front.png' style='position:absolute;margin:auto;left:0;right:0;top:0;bottom:0;height:auto;width:auto;opacity:"+(op==1?1:.2)+"' />";x+="<div style='position:absolute;bottom:0;width:88%;margin:auto;left:0;right:0;font-weight:bold;height:14px;direction:"+
_play.session.textDirection+";"+(_play.session.context=="dashboard"?"font-size:18px;top:"+tt+"px;":"top:"+tt+"px;")+"'>"+t+"</div>";x+="</div>";el.innerHTML=x;_play._factory.ui.tooltip.hide()}},preparePanorama:function(){if(typeof pannellum=="undefined"){_play.tools.log("DOWNLOADING PANELLUM","FACTORY");_play.tools.addStyle(null,"panorama");_play.tools.addScript("libs/pannellum.js")}}},stream:{constants:{VOD_3Q_ROOT:"http://sdn-global-streaming-cache.3qsdn.com/",VOD_3Q_ROOT_PROGRESSIVE:"http://sdn-global-prog-cache.3qsdn.com/",
LIVE_3Q_ROOT:"http://sdn-global-live-http-cache.3qsdn.com/",LIVE_3Q_ROOT_DVR:"http://sdn-global-live-streaming-packager-cache.3qsdn.com/",GLOBAL_STATIC_ROOT:"http://nq-d.akamaized.net/",GLOBAL_DYNAMIC_ROOT:"http://nq-p{account}.akamaized.net/",LIVE_AZURE_ROOT:"http://{account}.streaming.mediaservices.windows.net/"},addFilters:function(t,sc,scid){t=t||"";if(t!=""){t=",filter="+t;if(sc=="scene"&&scid&&scid!="")t+=";nxp-scid-"+scid}else if(sc=="scene"&&scid&&scid!="")t=",filter=nxp-scid-"+scid;return t},
addChunkedFilters:function(t,sc,scid){t=t||"";if(t!=""){if(sc=="scene"&&scid&&scid!="")t="-scid-"+scid;t+="-nbr-"+t.split("-")[2]}else if(sc=="scene"&&scid&&scid!="")t="-scid-"+scid;return t},getInitialBitrate:function(w,lastBitrate){var bylb=false;var isBig=_play.system.environment.isFullscreen||w>=_play.config.constants.THRESHOLD_HQ;var t=_play.system.connection.isSlow||_play.system.connection.isSavingData||_play.system.environment.isMobile?655:955;if(isBig&&!_play.system.connection.isSlow&&!_play.system.connection.isSavingData)t=
1500;if(lastBitrate&&lastBitrate>0&&!_play.system.connection.isSlow&&!_play.system.connection.isSavingData){bylb=true;t=lastBitrate-250}_play.tools.log("COMPUTING INITIAL BITRATE: "+t+(bylb?" (BY LAST BITRATE)":""),"FACTORY");return t},handle3QStatic:function(dist,ref){var ret="";dist.split(",").forEach(function(ren){var rf=ren.split(":");if(rf[0]==ref)ret=rf[2]});return ret},handleMediaStatic:function(vid,ps,dist,isAzureStructure,currentWidth,prov){var res="";var n=[0,0];var t=_play._factory.stream.getInitialBitrate(currentWidth);
var fd=dist.split(",");if(prov=="3q"){fd.forEach(function(i){var p=i.split(":");if(_play.tools.parseInt(p[0])<=t)if(_play.tools.parseInt(p[0])>n[0])res=p[2]});if(_play.tools.isEmpty(res))res=fd[fd.length-1].split(":")[2]}else{fd.forEach(function(i){var p=i.split(":");if(_play.tools.parseInt(p[0])<=t)if(_play.tools.parseInt(p[0])>n[0])n=[_play.tools.parseInt(p[0]),p[1]]});if(prov!="azure"&&isAzureStructure==1){var k=ps.split("/");var h=k.pop();ps=k.join("/")+"/";n[1]=h+n[1]}res=ps+n[1]+(prov=="azure"||
isAzureStructure==1?"_"+n[0]:"")}return res},getFreeCDNURL:function(vid,ps,streamtype,root,protocol,filters,alldetails){var minFilter=null;var maxFilter=null;if(filters&&filters!=""&&filters!=0)if(filters.includes("bitrate"))maxFilter=_play.tools.parseInt(filters.replace("nxp-bitrate-",""));else minFilter=_play.tools.parseInt(filters.replace("nxp-quality-",""));var t="http://"+root+ps;var fd=alldetails.azureFileDistribution.split(",");switch(alldetails.cdnProvider){case "ak":t+=",";fd.forEach(function(i){var p=
i.split(":");if(maxFilter==null||_play.tools.parseInt(p[0])<maxFilter)t+=p[1]+(alldetails.applyAzureStructure==1?"_"+_play.tools.parseInt(p[0]):"")+",";else if(minFilter==null||_play.tools.parseInt(p[0])>=minFilter)t+=p[1]+(alldetails.applyAzureStructure==1?"_"+_play.tools.parseInt(p[0]):"")+","});t+=".mp4.csmil/master.m3u8";if(streamtype=="scene")t+="?start="+Math.ceil(alldetails.validfrom_raw)+"&end="+Math.ceil(alldetails.validto_raw);break;case "ce":var k=t.split("/");var h=k.pop();t=k.join("/");
t+="/asset.ism/manifest."+(protocol=="hls"?"m3u8":"mpd")+"?dcp_ver=aos4&videostream=";var a="";fd.forEach(function(i){var p=i.split(":");if(maxFilter==null||_play.tools.parseInt(p[0])<maxFilter){a=h+p[1]+(alldetails.applyAzureStructure==1?"_"+_play.tools.parseInt(p[0]):"")+".mp4:"+_play.tools.parseInt(p[0])*1E3;t+=a+","}else if(minFilter==null||_play.tools.parseInt(p[0])>=minFilter){a=h+p[1]+(alldetails.applyAzureStructure==1?"_"+_play.tools.parseInt(p[0]):"")+".mp4:"+_play.tools.parseInt(p[0])*1E3;
t+=a+","}});t=t.slice(0,-1)+"&audiostream="+a.split(":")[0];if(streamtype=="scene")t+="&vbegin="+Math.ceil(alldetails.validfrom_raw)+"&vend="+Math.ceil(alldetails.validto_raw);break}return t},getStreamingRoot:function(details,streamtype,override,protData){var u;if(override)details.cdnType=override;if(details.cdnType=="3q"&&streamtype=="live"){u=_play._factory.stream.constants.LIVE_3Q_ROOT_DVR;if(protData&&protData["method"]=="url")u+="s/"+protData["key"]+"/"+details.streamID+"/"}else if(details.cdnType==
"s3")u="http://"+details.cfAccount+".cloudfront.net/";else if(details.cdnType=="gcs")u="http://"+details.gcAccount+".storage.googleapis.com/";else if(details.cdnType=="3q"){u=_play._factory.stream.constants.VOD_3Q_ROOT;if(protData&&protData["method"]=="url")u+="s/"+protData["key"]+"/"}else if(streamtype=="live")u=_play._factory.stream.constants.LIVE_AZURE_ROOT.replace("{account}",details.azureAccount);else{u=_play._factory.stream.constants.GLOBAL_DYNAMIC_ROOT.replace("{account}",_play.tools.strPad(_play.tools.parseInt(details.azureAccount.replace("nexxplayplus",
"").replace("nexxplayfb",""))));if(details.azureAccount.includes("fb"))u=u.replace("nq-p","nq-f")}if(details["cdnShieldHTTP"+(_play.system.environment.isSSL?"S":"")]&&details["cdnShieldHTTP"+(_play.system.environment.isSSL?"S":"")]!="")u="http://"+details["cdnShieldHTTP"+(_play.system.environment.isSSL?"S":"")];else if(u.includes(".3qsdn.com")&&_play.session.domain.streamingMix>0){var r=_play.tools.getRandom(0,100);if(r<=_play.session.domain.streamingMix)u=u.replace(".3qsdn.com","-3qsdn.akamaized.net")}return u},
getMediaURL:function(id,otherID,hash,streamtype,details,filters,isDRM,currentWidth,hasDASH,fileVersion,protData,forceCodec,forceProtocol,forCast){var isCMAF=false;var hasHEVC=_play.system.capabilities.hasHEVC;if(isDRM)hasHEVC=false;var p="dash";var u="";var use3Q=details.cdnType=="3q"||details.cdnProvider=="3q";var ps=details.originalDomain;if(_play.tools.parseInt(details.applyFolderHierarchy)==1){var s=_play.tools.reverse(_play.tools.strPad(id.toString(),4));ps+="/"+s.substring(0,2)+"/"+s.substring(2,
4)}ps+="/"+id+"/"+hash+"_";var codec=_play.system.capabilities.hasMP4?"mp4":"webm";var globalstatic="";var minFilter=null;var maxFilter=null;if(filters&&filters!=""&&filters!=0)if(filters.includes("bitrate"))maxFilter=_play.tools.parseInt(filters.replace("nxp-bitrate-",""));else minFilter=_play.tools.parseInt(filters.replace("nxp-quality-",""));if(details.cdnType=="azure"){globalstatic=details["cdnShieldProgHTTP"+(_play.system.environment.isSSL?"S":"")];if(globalstatic&&globalstatic!="")globalstatic=
"http://"+globalstatic;else{globalstatic=_play._factory.stream.constants.GLOBAL_DYNAMIC_ROOT.replace("{account}",_play.tools.strPad(_play.tools.parseInt(details.azureAccount.replace("nexxplayplus","").replace("nexxplayfb","")))).replace("-p","-d");if(details.azureAccount.includes("fb"))globalstatic=globalstatic.replace("nq-d","nq-df")}}else if(details.cdnType=="3q"){globalstatic=details["cdnShieldProgHTTP"+(_play.system.environment.isSSL?"S":"")];if(globalstatic&&globalstatic!="")globalstatic="http://"+
globalstatic;else globalstatic=_play._factory.stream.constants.VOD_3Q_ROOT_PROGRESSIVE;if(protData&&protData["method"]=="url")u+="s/"+protData["key"]+"/"}switch(streamtype){case "audio":p="http";if(details.isRemote==1){codec="mp3";u=details.remotePathMP3}else{codec=forceCodec&&forceCodec!=""?forceCodec:_play.system.capabilities.hasOpus?"opus":"mp3";if(details.cdnType=="azure")u=globalstatic+details.azureStaticLocator+"/"+hash+"_";else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,
streamtype);a=ps.split("/");b=a.pop();u+=a.join("/")+"/static/"+b}else if(details.cdnType=="3q")u=globalstatic+details["qAccount"]+"/uploads/"+details["qAccount"]+"-"+_play._factory.stream.handle3QStatic(details["qStatic"],codec)+"."+codec;else u="http://"+details.cdnPathHTTP+ps;if(details.cdnType!="3q")u+="192_audio."+codec}break;case "live":if(hasDASH&&forceProtocol!="hls"){p="dash";if(details.cdnType=="azure")u=_play._factory.stream.getStreamingRoot(details,streamtype)+details.streamPath+"/"+id+
"_live.ism/Manifest(format=mpd-time-cmaf"+_play._factory.stream.addFilters(filters)+(isDRM?",encryption=cenc":"")+").mpd";else if(use3Q){u=_play._factory.stream.getStreamingRoot(details,streamtype,null,protData);u+=details.streamID+"/"+details.streamID+"_264_live.mpd";if(maxFilter!=null)u+=(u.includes("?")?"&":"?")+'filter=(type=="audio")||(type=="video"%26%26systemBitrate<'+parseInt(filters.replace("nxp-bitrate-",""))*1E3+")";else if(minFilter!=null)u+=(u.includes("?")?"&":"?")+'filter=(type=="audio")||(type=="video"%26%26systemBitrate>='+
parseInt(filters.replace("nxp-quality-",""))*1E3+")"}else u="http://"+details.cdnPathDASH}else{p="hls";if(details.cdnType=="azure")u=_play._factory.stream.getStreamingRoot(details,streamtype)+details.streamPath+"/"+id+"_live.ism/Manifest(format=m3u8-cmaf"+_play._factory.stream.addFilters(filters)+(isDRM?",encryption=cbcs-aapl":"")+").m3u8";else if(use3Q){u=_play._factory.stream.getStreamingRoot(details,streamtype,null,protData);u+=details.streamID+"/"+details.streamID+"_264_live.m3u8";if(maxFilter!=
null)u+=(u.includes("?")?"&":"?")+'filter=(type=="audio")||(type=="video"%26%26systemBitrate<'+parseInt(filters.replace("nxp-bitrate-",""))*1E3+")";else if(minFilter!=null)u+=(u.includes("?")?"&":"?")+'filter=(type=="audio")||(type=="video"%26%26systemBitrate>='+parseInt(filters.replace("nxp-quality-",""))*1E3+")"}else u="http://"+details.cdnPathHLS}break;case "radio":if(!_play.tools.isEmpty(details.cdnPathMP3)){u="http://"+details.cdnPathMP3;codec="mp3"}else if(!_play.tools.isEmpty(details.cdnPathAAC)){u=
"http://"+details.cdnPathAAC;codec="aac"}else if(!_play.tools.isEmpty(details.cdnPathOPUS)){u="http://"+details.cdnPathOPUS;codec="opus"}p="http";break;case "variant":p="http";codec="mp4";if(details.cdnType=="azure")u=globalstatic+details.azureLocator+"/"+hash+"_";else if(details.cdnType=="3q"){u=_play._factory.stream.constants.VOD_3Q_ROOT_PROGRESSIVE;if(protData&&protData["method"]=="url")u+="s/"+protData["key"]+"/";u+=details["qAccount"]+"/uploads/"+details["qAccount"]+"-"+details["qStatic"]+".mp4"}else u=
"http://"+details.cdnPathHTTP+ps;if(details.cdnType!="3q")u+="2500_var.mp4";break;default:if(isDRM&&_play.system.environment.isSafari)forceProtocol="hls";if(hasDASH&&forceProtocol==""){codec="mp4";if(details.isRemote==1)u=details.remotePathDASH;else if(details.cdnType=="azure"){u=_play._factory.stream.getStreamingRoot(details,streamtype);if(details.encodedChunkedHEVC==1&&hasHEVC&&!forCast){codec="hevc";isCMAF=true;u+=details.azureHEVCLocator+"/"}else u+=details.azureLocator+"/";u+=id+"_src.ism/Manifest(format=mpd-time-cmaf"+
_play._factory.stream.addFilters(filters,streamtype,otherID)+(isDRM?",encryption=cenc":"")+").mpd"}else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);if(details.encodedChunkedVP9==1&&_play.system.capabilities.hasVP9){codec="vp9";u+=ps+"vp9"+_play._factory.stream.addChunkedFilters(filters,streamtype,otherID)+".mpd"}else{isCMAF=true;u+=ps+"h264"+_play._factory.stream.addChunkedFilters(filters,streamtype,otherID)+".mpd"}u+=(u.includes("?")?
"&":"?")+"fv="+(fileVersion||1)}else if(details.cdnType=="3q"){u=_play._factory.stream.getStreamingRoot(details,streamtype,null,protData);var a="qHash";if(details.encodedChunkedHEVC==1&&hasHEVC&&!forCast){codec="hevc";a="qHEVCHash"}u+=details["qAccount"]+"/files/"+details["qPrefix"]+"/"+details["qLocator"]+"/"+details["qAccount"]+"-"+details[a]+".ism/manifest.m3u8";u=_play._factory.stream.getStreamingRoot(details,streamtype,null,protData);u+=details["qAccount"]+"/files/"+details["qPrefix"]+"/"+details["qLocator"]+
"/"+details["qAccount"]+"-"+details["qHash"]+".ism/manifest.mpd";if(streamtype=="scene")u+="?vbegin="+_play.tools.evenNumber(details.validfrom_raw)+"&vend="+_play.tools.evenNumber(details.validto_raw);if(maxFilter!=null)u+=(u.includes("?")?"&":"?")+'filter=(type=="audio")||(type=="video"%26%26systemBitrate<'+parseInt(filters.replace("nxp-bitrate-",""))*1E3+")";else if(minFilter!=null)u+=(u.includes("?")?"&":"?")+'filter=(type=="audio")||(type=="video"%26%26systemBitrate>='+parseInt(filters.replace("nxp-quality-",
""))*1E3+")"}else u=_play._factory.stream.getFreeCDNURL(id,ps,streamtype,details.cdnPathDASH,"dash",filters,details)}else if((_play.system.capabilities.hasHLS||hasDASH&&forceProtocol=="hls")&&_play.system.capabilities.hasMP4&&forceProtocol!="http"){p="hls";if(details.isRemote==1)u=details.remotePathHLS;else if(details.cdnType=="azure"){u=_play._factory.stream.getStreamingRoot(details,streamtype);if(details.encodedChunkedHEVC==1&&hasHEVC&&!forCast){codec="hevc";isCMAF=true;u+=details.azureHEVCLocator+
"/"+id+"_src.ism/Manifest(format=m3u8-cmaf"+_play._factory.stream.addFilters(filters,streamtype,otherID)+").m3u8"}else u+=details.azureLocator+"/"+id+"_src.ism/Manifest(format=m3u8-cmaf"+_play._factory.stream.addFilters(filters,streamtype,otherID)+(isDRM?",encryption=cbcs-aapl":"")+").m3u8"}else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);if(details.encodedChunkedHEVC==1&&hasHEVC&&!forCast){codec="hevc";u+=ps+"h265"+_play._factory.stream.addChunkedFilters(filters,
streamtype,otherID)+".m3u8"}else if(_play.system.capabilities.hasCMAF){isCMAF=true;u+=ps+"h264"+_play._factory.stream.addChunkedFilters(filters,streamtype,otherID)+".m3u8"}else if(details.encodedChunkedTS==1)u+=ps+"ts"+_play._factory.stream.addChunkedFilters(filters,streamtype,otherID)+".m3u8";u+=(u.includes("?")?"&":"?")+"fv="+fileVersion}else if(details.cdnType=="3q"){u=_play._factory.stream.getStreamingRoot(details,streamtype,null,protData);var a="qHash";if(details.encodedChunkedHEVC==1&&hasHEVC&&
!forCast){codec="hevc";a="qHEVCHash"}u+=details["qAccount"]+"/files/"+details["qPrefix"]+"/"+details["qLocator"]+"/"+details["qAccount"]+"-"+details[a]+".ism/manifest.m3u8";if(streamtype=="scene")u+="?vbegin="+_play.tools.evenNumber(details.validfrom_raw)+"&vend="+_play.tools.evenNumber(details.validto_raw);if(maxFilter!=null)u+=(u.includes("?")?"&":"?")+'filter=(type=="audio")||(type=="video"%26%26systemBitrate<'+parseInt(filters.replace("nxp-bitrate-",""))*1E3+")";else if(minFilter!=null)u+=(u.includes("?")?
"&":"?")+'filter=(type=="audio")||(type=="video"%26%26systemBitrate>='+parseInt(filters.replace("nxp-quality-",""))*1E3+")"}else u=_play._factory.stream.getFreeCDNURL(id,ps,streamtype,details.cdnPathHLS,"hls",filters,details)}else{p="http";var a,b;if(!_play.system.capabilities.hasMP4||forceCodec=="webm"){codec="webm";if(details.cdnType=="azure")u+=globalstatic+details.azureStaticLocator+"/"+hash+"_";else if(details.cdnType=="3q"){var tar="html5";if(_play.tools.parseInt(details.encodedWEBM)==0)tar=
"vp9";else if(_play.tools.parseInt(details.encodedVP9)==1&&_play.system.capabilities.hasVP9)tar="vp9";u=globalstatic+details["qAccount"]+"/uploads/"+details["qAccount"]+"-"+_play._factory.stream.handle3QStatic(details["qReferences"],tar)+".webm"}else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);a=ps.split("/");b=a.pop();u+=a.join("/")+"/static/"+b}else u="http://"+details.cdnPathHTTP+ps;if(details.cdnType!="3q"){if(_play.tools.parseInt(details.encodedVP9)==
1)if(_play.system.capabilities.hasVP9)codec="vp9";else if(_play.tools.parseInt(details.encodedWEBM)==0)codec="vp9";if(codec=="webm")u+="900_html5.webm";else u+="900_vp9.webm"}}else{var ss;if(details.isRemote==1)u=details.remotePathMP4;else if(_play.tools.parseInt(details.encodedAV1)==1&&_play.system.capabilities.hasAV1){codec="av1";if(details.cdnType=="azure")u+=globalstatic+details.azureStaticLocator+"/"+hash+"_";else if(details.cdnType=="3q")u=globalstatic+details["qAccount"]+"/uploads/"+details["qAccount"]+
"-"+_play._factory.stream.handle3QStatic(details["qReferences"],"av1")+".mp4";else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);a=ps.split("/");b=a.pop();u+=a.join("/")+"/static/"+b}else u="http://"+details.cdnPathHTTP+ps;if(details.cdnType!="3q")u+="900_av1.mp4"}else if(details.cdnType=="azure"){ss=_play._factory.stream.handleMediaStatic(id,"",details.azureFileDistribution,details.applyAzureStructure,currentWidth,"azure");u+=globalstatic+
details.azureLocator+"/"+id+"_src_"+ss+".mp4"}else if(details.cdnType=="3q"){ss=_play._factory.stream.handleMediaStatic(id,"",details.azureFileDistribution,0,currentWidth,"3q");u=globalstatic+details["qAccount"]+"/files/"+details["qPrefix"]+"/"+details["qLocator"]+"/"+ss+".mp4"}else if(details.cdnType=="s3"||details.cdnType=="gcs"){u=_play._factory.stream.getStreamingRoot(details,streamtype);a=ps.split("/");b=a.pop();u+=a.join("/")+"/static/"+b+"_900_fba.mp4"}else u="http://"+details.cdnPathHTTP+
_play._factory.stream.handleMediaStatic(id,ps,details.azureFileDistribution,details.applyAzureStructure,currentWidth)+".mp4"}}}if(_play.system.environment.isSSL)u=u.replace("http:","https:");if(p=="http"){fileVersion=fileVersion||1;u+=(u.includes("?")?"&":"?")+"fv="+fileVersion}else if(protData&&protData["method"]=="token")u+=(u.includes("?")?"&":"?")+protData["ref"]+"="+protData[p];if(u.includes("-cmaf"))isCMAF=true;if(forCast)if(u.endsWith(")"))u+=".mpd";_play.tools.log("COMPUTED STREAM LOCATION: "+
u+" via "+p+" ("+codec+(isCMAF?" / cmaf":"")+")","FACTORY");return[u,p,codec,isCMAF]},getLicenseURL(method,config,useHEVC){var url="https://"+config["server"]+"/";if(method=="widevine")url+="Widevine/?KID="+config["key"+(useHEVC?"HEVC":"")];else if(method=="playready")url+="PlayReady/";else if(method=="fairplay")url+="FairPlay/?KID="+config["keyCBCS"+(useHEVC?"HEVC":"")];return url}},tools:{checkDomain:function(rawList){var t=false;var h=_play.tools.getURLHost();if(_play.system.environment.isApp||
typeof _preview=="object"||document.location.protocol=="file:"||(_play.system.environment.isEmbedded&&_play.tools.isEmpty(h)||_play.system.device.platform=="amp")){_play.tools.log("ACCESS ON "+h+" GRANTED, AS ITS NOT URL/REFERRER","FACTORY");t=true}else if(!_play.tools.isEmpty(rawList)){rawList.split(",").forEach(function(d){var tld=_play.tools.getTLD("http://"+d.replace("*.",""));if(tld&&tld!=""){if(!t){t=h.includes(tld);if(t)_play.tools.log("ACCESS ON "+h+" GRANTED DUE TO DOMAIN MATCH FOR "+tld,
"FACTORY")}}else _play.tools.log("CANNOT MATCH "+d,"FACTORY")});if(!t)_play.tools.log("ACCESS ON "+h+" NOT GRANTED, AS NO RULE MATCHES","FACTORY")}else{_play.tools.log("ACCESS ON "+h+" GRANTED, AS NO RULES EXIST","FACTORY");t=true}return t},getStreamtype:function(m){var t="video";switch(m){case "audio":case "radio":case "collection":case "set":case "live":case "image":case "scene":case "variant":t=m;break;case "audioalbum":case "audiolist":t="audio";break;case "panorama":case "album":case "imagelist":t=
"image";break;case "scenelist":t="scene";break}return t},getMediaVersion:function(d,isCast){var occurance=0;if(isCast)d={general:d};if(d&&d.general)if(d.general.occurance)occurance=d.general.occurance;else if(d.general.fileversion)occurance=d.general.fileversion;return occurance},getSingularStreamtype:function(t){t=t||"";if(t.endsWith("s"))if(!["series"].includes(t))t=t.substring(0,t.length-1);return t},getPluralStreamtype:function(t){t=t||"";t=_play._factory.tools.getSingularStreamtype(t);if(!["audio",
"live","radio","series","allmedia"].includes(t))t=t+"s";return t},miniModelToAPIModel:function(i){var j={general:i,imagedata:{thumb:i.thumb,thumb_abt:i.thumb_abt}};if(i.thumb_logo)j.imagedata.thumb_logo=i.thumb_logo;if(i.preview)j.imagedata.preview=i.preview;if(i.isPremiere)j.streamdata={isPremiere:i.isPremiere};return j},getMimetype:function(m){var t="video";switch(m){case "audio":case "radio":case "audioalbum":case "audiolist":t="audio";break;case "panorama":case "album":case "image":case "imagelist":t=
"image";break}return t},streamtypeSupportsStatic:function(s){return["video","audio","live","radio","scene","panorama"].includes(s)},translateVideoQuality:function(h,isUltraWide){var t=a="";if(h>(isUltraWide?2560:1440)){t="2160p";a="4K"}else if(h>(isUltraWide?1920:1080)){t="1440p";a="2K"}else if(h==(isUltraWide?1920:1080)){t="1080p";a="Full HD"}else if(h==(isUltraWide?1280:720)){t="720p";a="HD"}else t=h+"p";return[t,a]},getMimeDomainText:function(plm,s){s=_play.tools.getDomainText(s);var occ=s.indexOf("{streamtype");
if(occ>-1){plm=plm||"video";var p=_play.tools.getDomainText("streamtype_"+plm).split("|");s=s.replace("{streamtype_simple}",p[0]);s=s.replace("{streamtype_plural}",p[1]);s=s.replace("{streamtype_the}",p[2]);s=s.replace("{streamtype_gen}",p[3]);if(occ==0)s=s.charAt(0).toUpperCase()+s.slice(1)}return s},getCover:function(i,item,streamtype,targetWidth,forcedABTestVersion,isStartImage,abContext,skipLargerVersions,skipStartCover,parentData){var img=i.thumb;var abIndex=0;var desc=i.description||"";var iv=
_play.session.domain.autoplayimage;if(typeof iv=="undefined")iv=1;else iv=_play.tools.parseInt(iv);var ss="";if(iv==0&&!skipStartCover){img=_play.session.domain.thumb_playerthumb;desc=""}else if(iv==2&&isStartImage&&i.thumb_animation&&!_play.tools.imageIsEmpty(i.thumb_animation)){img=i.thumb_animation;desc=""}else{if(parentData){item=parentData.general.ID;streamtype=parentData.general.streamtype;i=parentData.imagedata;img=i.thumb;desc=i.description}var abt=i.thumb_abt;if(abt&&abt!=""&&!_play.tools.imageIsEmpty(abt)){abIndex=
1;if(_play.session.getABTestIndex()==2)abIndex=2;if(abIndex>0&&forcedABTestVersion>0&&forcedABTestVersion<3)abIndex=forcedABTestVersion;if(abIndex==2){img=abt;desc=i.description_abt||""}if(abContext&&abContext!="")_samaritan.emitABTestEvent("display",abIndex,item,streamtype,i.language,abContext)}var x2=_play.tools.parseInt(i.thumb_hasX2)>0;var x3=_play.tools.parseInt(i.thumb_hasX3)>0;var x4=false;if(_play.system.connection.isSavingData)x3=x4=false;if(_play.system.capabilities.hasAVIF)img=img.replace(".jpg",
".avif");else if(_play.system.capabilities.hasWebP){img=img.replace(".jpg",".webp");if(!_play.system.capabilities.hasAVIF&&_play.system.capabilities.hasWebP)img=img.replace(".avif",".webp")}if(i.perceptualScore&&i.perceptualScore>0)if(i.perceptualScore<=25&&_play.system.capabilities.hasAVIF)img=img.replace(".jpg",".avif").replace(".webp",".avif");else if(i.perceptualScore>40&&_play.system.capabilities.hasWebP)img=img.replace(".jpg",".webp").replace(".avif",".jpg");if(!_play.system.connection.isSlow&&
x2&&!skipLargerVersions){ss=" srcset='"+img.replace("xL.",".")+" 320w,"+img+" 640w, "+_play.tools.replaceThumbForDarkMode(_play.tools.getImageVersion(img,2,true))+" 1280w";if(x3){ss+=", "+_play.tools.replaceThumbForDarkMode(_play.tools.getImageVersion(img,3,true))+" 1920w";if(x4)ss+=", "+_play.tools.replaceThumbForDarkMode(_play.tools.getImageVersion(img,4,true))+" 2400w"}ss+="'"}img=_play.tools.replaceThumbForDarkMode(img)}return[img,ss,abIndex,_play.tools.escapeQuotations(desc),i.language||""]},
getInteractionTarget:function(item,streamtype,alldata,motherdata,motherstreamtype,isSceneSplit,configValue){var val=_play.session.domain.interactionsOnContainer;if(configValue>-1)val=configValue;var t=[item,streamtype];if(isSceneSplit)t=[item,"video"];else if(val==1)if(motherdata&&motherstreamtype)t=[motherdata.general.ID,motherstreamtype];else if(alldata&&alldata.parentmedia&&alldata.parentmedia.series)t=[alldata.parentmedia.series.ID,"series"];return t},getPersonString(o){var a=[];var t="";if(o.connectedmedia){if(o.connectedmedia.hasOwnProperty("persons"))o.connectedmedia.persons.forEach(function(p){a.push(p.title)});
if(a.length>0)t=a.join(", ");else if(o.connectedmedia.hasOwnProperty("director"))t=o.connectedmedia.director.title;else if(o.connectedmedia.hasOwnProperty("author"))t=o.connectedmedia.author.title}return t},getSubtitle:function(o,motherData,isMotherData){t=o.general.subtitle;if(_play.tools.isEmpty(t)){var a=o.authordata;if(a&&a.hasOwnProperty("general"))t=a.general.name;if(_play.tools.isEmpty(t))switch(_play.session.domain.playersubtitlemode){case "person":t=_play._factory.tools.getPersonString(o);
break;case "studio":if(o.connectedmedia&&o.connectedmedia.hasOwnProperty("studio"))t=o.connectedmedia.studio.title;break;case "album":case "all":if(o.parentmedia&&o.parentmedia.series)t=o.parentmedia.series.title;if(_play.tools.isEmpty(t)&&_play.session.domain.playersubtitlemode=="all")if(o.connectedmedia&&o.connectedmedia.hasOwnProperty("studio"))t=o.connectedmedia.studio.title;if(_play.tools.isEmpty(t)&&_play.session.domain.playersubtitlemode=="all")t=_play._factory.tools.getPersonString(o);if(_play.tools.isEmpty(t)&&
motherData&&!isMotherData)if(motherData.general)t=motherData.general.title;break}}if(_play.tools.isEmpty(t)||t.length<3)t="";return t}},control:{resizer:null,players:{},playerqueue:[],canAddNextPlayer:true,init:function(){if(_play.system.capabilities.hasResizeObserver)_play._factory.control.resizer=new ResizeObserver(function(els){els.forEach(function(e){_play._factory.control.sendCommand(e.target.id,e.contentRect.width,"","resize")})})},processNotification:function(event,data,streamtype,index,div,
mediaID,globalID,dataMode,fromRemote,mediaIndex,fromNative,butIsOtherMedia,playmode){data=data||{};var doEmit=true;if(!mediaIndex||mediaIndex==-1)mediaIndex=0;var obj={event:event,data:data,mediaID:mediaID,globalID:globalID,mediaIndex:mediaIndex,streamtype:streamtype,playerIndex:index,playerContainer:div,playerMode:playmode||"",remoteDevice:fromRemote?"chromecast":""};if(event!="second")_play.tools.log("EMITTING NOTIFICATION: "+event,"FACTORY");if(butIsOtherMedia){var p=butIsOtherMedia.split("-");
streamtype=p[0];mediaID=p[1]}switch(event){case _play.config.events.METADATA:if(_play._factory.control.players[div]){_play._factory.control.players[div].isReady=true;if(!_play.system.environment.isTCF)_play.addons.tcf.init()}break;case _play.config.events.PLAYER_READY:if(!fromRemote&&!fromNative){_play._factory.control.checkQueuedPlayer();_play.session.monitor.beforeUnload(false);if(_play.system.capabilities.hasResizeObserver)_play._factory.control.resizer.observe(document.getElementById(div));if(_play.system.capabilities.hasCast&&
!_play.system.device.isChromecast()&&!_play.system.environment.isOnlyForWidgets&&!_play.addons.cast.inited)_play.addons.cast.sender.init()}break;case _play.config.events.START_PLAY:if(data.isMuted==0&&data.isPreview==0&&streamtype!="variant"){_play.system.device.history.update(mediaID,streamtype,0,true);if(_play.session.usesReco&&data.isRemote==0&&data.isBumper==0)_play.addons.reco[_play.addons.reco.provider].onAction(mediaID,streamtype,"view",div)}break;case _play.config.events.UNMUTE_AUTOPLAY:if(data.isPreview==
0&&data.isSceneSplit==0&&streamtype!="variant"){_play.system.device.history.update(mediaID,streamtype,0,true);if(_play.session.usesReco&&data.isRemote==0&&data.isBumper==0)_play.addons.reco[_play.addons.reco.provider].onAction(mediaID,streamtype,"view",div)}break;case _play.config.events.QUARTER:if(data.isPreview==0&&streamtype!="variant")if(_play.system.environment.isApp&&data.isNative===1)_app.native.media.player.getCurrentTime(function(time){_play.system.device.history.update(mediaID,streamtype,
parseFloat(time))});else _play.system.device.history.update(mediaID,streamtype,_play.control.getCurrentTime(div,data.isSceneSplit==1));break;case _play.config.events.SECOND:if(_play.system.capabilities.hasMediaSession)_play.system.mediasession.update(div,streamtype,false,true,data.fullDuration,data.time,data.playbackSpeed);if(typeof _play.addons.lists=="object")_play.addons.lists.ia.updateRuntime(data.time);break;case _play.config.events.PAUSE:if(_play.system.capabilities.hasMediaSession&&data.byUserAction==
1)_play.system.mediasession.update(div,streamtype,false,false);break;case _play.config.events.PLAY:if(_play.system.capabilities.hasMediaSession&&data.byUserAction==1)_play.system.mediasession.update(div,streamtype,false,true);break;case _play.config.events.AD_ERROR:if(_play.session.isSVM&&!_play.system.environment.isCastReceiver&&!_play.system.environment.isTV&&!_play.system.environment.isMobile&&!_play.system.environment.isApp&&!_play.system.environment.isWebView&&data.adCount<2)_play.addons.svm.onAdError(div,
data.adURL,data.adType,data.reason);break;case _play.config.events.ERROR:_play._factory.control.checkQueuedPlayer();break;case _play.config.events.PROGRESS_50:case _play.config.events.PROGRESS_95:if(data.isBumper==0&&data.isSceneSplit==0&&streamtype!="variant")if(_play.session.usesReco&&data.isRemote==0)_play.addons.reco[_play.addons.reco.provider].onAction(mediaID,streamtype,event,div);break;case _play.config.events.ENDED:if(data.isBumper==0&&data.isPreview==0&&streamtype!="variant"){if(_play.system.environment.isApp&&
data.isNative===1)_app.native.media.player.getCurrentTime(function(time){_play.system.device.history.update(mediaID,streamtype,parseFloat(time))});else _play.system.device.history.update(mediaID,streamtype,_play.control.getCurrentTime(div,data.isSceneSplit==1));if(_play.session.usesReco&&data.isRemote==0)_play.addons.reco[_play.addons.reco.provider].onAction(mediaID,streamtype,event,div)}break}if(doEmit){if(_play.system.environment.isEmbedded&&_play.system.capabilities.hasPostMessage)try{obj.frameName=
window.name||"";parent.postMessage(obj,"*")}catch(e){}var o=streamtype!="capture"?"playstate":"capture";if(_play.config.listeners[o]&&_play.config.listeners[o].length)_play.config.listeners[o].forEach(function(i){try{i.call(null,obj)}catch(e){}});if(_play._factory.control.players[div]&&_play._factory.control.players[div].listeners&&_play._factory.control.players[div].listeners.length)_play._factory.control.players[div].listeners.forEach(function(i){try{i.call(null,obj)}catch(e){}})}},mediaReady:function(dataMode){if(_play.session.monitor.displayTime==
0){_play.session.monitor.displayTime=_play.session.getTime(true);var it=(_play.session.monitor.startTime-_play.session.monitor.initTime)/1E3;var pt=(_play.session.monitor.displayTime-_play.session.monitor.startTime)/1E3;_play.session.monitor.performanceSent=true;_samaritan.emitONEEvent(_samaritan.events.PLAYERPERFORMANCE,{technology:"arc",dataMode:dataMode,playerTime:Math.min(5,pt),initTime:Math.min(5,Math.max(.01,it)),totalTime:Math.min(10,it+pt)});_play.tools.log("MEDIA READY IN "+pt+" (TOTAL: "+
(it+pt)+")","FACTORY")}},checkQueuedPlayer:function(){_play.tools.log("CHECKING FOR QUEUED PLAYER","FACTORY");if(_play._factory.control.playerqueue.length>0){var obj=_play._factory.control.playerqueue.shift();if(obj&&_play._factory.control.players[obj]){_play._factory.control.canAddNextPlayer=true;_play._factory.addPlayer(obj)}else _play._factory.control.canAddNexPlayer=true}else _play._factory.control.canAddNextPlayer=true},detachObservers:function(div){if(_play.system.capabilities.hasResizeObserver){_play.tools.log("DETACHING RESIZE OBSERVER ON "+
div,"FACTORY");try{_play._factory.control.resizer.unobserve(document.getElementById(div))}catch(e){}}if(_play._factory.control.players[div]&&_play._factory.control.players[div].toucher){_play._factory.control.players[div].toucher.destroy();_play._factory.control.players[div].toucher=null}if(_play._factory.control.players[div]&&_play._factory.control.players[div].observer){_play.tools.log("DETACHING INTERSECTION OBSERVER ON "+div,"FACTORY");try{_play._factory.control.players[div].observer.disconnect()}catch(e){}_play._factory.control.players[div].observer=
null}},getFromPlayer:function(div,cmd,param){var toreturn=null;div=div||Object.keys(_play._factory.control.players)[0];if(Object.keys(_play._factory.control.players).includes(div))if(_play._factory.control.players[div].isReady)try{toreturn=jQuery("#nxp_sector"+_play._factory.control.players[div].index).data("halcyon")[cmd](param)}catch(e){}return toreturn},moveToContainer:function(div,target){div=div||Object.keys(_play._factory.control.players)[0];if(_play._factory.control.players[div]&&_play._factory.control.players[div].isReady){_play._factory.control.detachObservers(div);
jQuery("#"+div+" .cl_nxp_sector").detach().appendTo("#"+target);_play._factory.control.players[target]=_play._factory.control.players[div];delete _play._factory.control.players[div];_play._factory.control.sendCommand(div,"moveToContainer",target);if(_play.system.capabilities.hasResizeObserver)_play._factory.control.resizer.observe(document.getElementById(target))}},sendCommand:function(div,cmd,param,func){if(_play.control.sdkIsReady()){func=func||"interact";if(cmd)cmd=cmd.toString().toLowerCase();
if(!param&&jQuery.isNumeric(div)){param=div;div=null}div=div||Object.keys(_play._factory.control.players)[0];_play.tools.log("SENDING VIA SDK: "+func+"/"+cmd+" CMD TO "+div,"FACTORY");if(Object.keys(_play._factory.control.players).includes(div))if(_play._factory.control.players[div].isReady){var plugin=_play._factory.control.players[div].type=="widget"?"halcyonWidget":"halcyon";if(func!="swapComplex"&&func!="swapGlobal"&&func!="swapRemote")try{jQuery("#nxp_sector"+_play._factory.control.players[div].index).data(plugin)[func](cmd,
param)}catch(e){}else try{jQuery("#nxp_sector"+_play._factory.control.players[div].index).data(plugin)[func](param,arguments[4],arguments[5],arguments[6],arguments[7],arguments[8],arguments[9])}catch(e){}}}else _play.tools.log("SDK NOT READY YET","FACTORY",true)},sendEvent:function(e){Object.keys(_play._factory.control.players).forEach(function(i){_play._factory.control.sendCommand(i,"","",e)})},sendPluginCommand:function(div,plugin,cmd,param){div=div||Object.keys(_play._factory.control.players)[0];
if(Object.keys(_play._factory.control.players).includes(div))try{jQuery("#nxp_sector"+_play._factory.control.players[div].index).data(plugin)[cmd](param)}catch(e){}}},addPlayer:function(div){if(!_play._factory.control.canAddNextPlayer)_play._factory.control.playerqueue.push(div);else{var c=_play._factory.control.players[div];_play._factory.control.canAddNextPlayer=false;_play._factory.ui.renderContainer(div,c.index,c.config.aspectRatio,c.config.adjustContainerDimensions,c.config.backgroundColor,c.config.loaderSkin);
_play._factory.control.processNotification(_play.config.events.PLAYER_ADDED,null,_play._factory.tools.getStreamtype(c.playmode),c.index,div,c.param,0,c.config.dataMode);_play._factory.data.initDomain(div,c.config.dataMode,_play._factory.tools.getStreamtype(c.playmode)).then(function(){if(typeof jQuery.halcyon!="function")_play._factory.registerPlugin();jQuery("#nxp_sector"+c.index).halcyon({param:c.param,playmode:c.playmode,index:c.index,config:c.config})}).catch(function(e){if(_play.session.isDebug)console.log(e);
_play.session.onError("Client Init Error","factory.js",0,"",e,"sdk")})}return new _play.PlayerInstance(div)},addWidget:function(div){if(!_samaritan.isInited&&_play.system.connection.isOnline){_play.config.setCid(_play.config.constants.STATICSESSION);_play.system.connection.api.call("/session/reporttoken").then(function(data){if(data)_samaritan.init(data.samaritanToken)}).catch(function(e){})}var c=_play._factory.control.players[div];_play._factory.ui.renderContainer(div,c.index,c.config.aspectRatio,
c.config.adjustContainerDimensions,c.config.backgroundColor,c.config.loaderSkin);if(typeof jQuery.halcyonWidget!="function")_play._factory.registerWidgetPlugin();jQuery("#nxp_sector"+c.index).halcyonWidget({hash:c.hash,secret:c.secret,index:c.index,config:c.config});return new _play.WidgetInstance(div)},removePlayer:function(div){div=div||Object.keys(_play._factory.control.players)[0];_play._factory.control.canAddNextPlayer=true;if(Object.keys(_play._factory.control.players).includes(div))if(_play._factory.control.players[div].type==
"player"){if(_play.session.usesReco&&_play.addons.reco.provider=="iristv")_play.addons.reco.iristv.destroy(div);_play._factory.control.detachObservers(div);_play._factory.control.sendCommand(div,"","","remove");if(_play._factory.control.players.length==1&&!_play.system.environment.isONE&&_play.session.monitor.hasBeforeUnloadListener)_play.session.monitor.beforeUnload(true);if(div==_play.config.constants.DIV_NOPHYSICAL)jQuery(".nxp_pseudo").remove();delete _play._factory.control.players[div];try{document.getElementById(div).innerHTML=
""}catch(e){}}else if(_play._factory.control.players[div].type=="capture")_play.control.removeCaptureHandler(div);else if(_play._factory.control.players[div].type=="widget")_play.control.removeWidget(div)},removeWidget:function(div){div=div||Object.keys(_play._factory.control.players)[0];if(Object.keys(_play._factory.control.players).includes(div))if(_play._factory.control.players[div].type=="widget"){_play._factory.control.sendPluginCommand(div,"halcyonWidget","remove");delete _play._factory.control.players[div];
try{document.getElementById(div).innerHTML=""}catch(e){}}}};
_play._factory.adManager={rewriteAdURL:function(u,provider,vid,title,index,channel,studio,domain,dur,w,h,fbp,fbd,macroObject,isFlagged,urlRepresentation){u=u||"";u=u.trim();u=u.replace("{video.channel}","{channel.adreference}");u=u.replace("{video.studio}","{studio.adreference}");u=u.replace("{video.id}","{media.id}");u=u.replace("{video.title}","{media.title}");u=u.replace("{video.duration}","{media.duration}");u=u.replace("{domain.adchannel}","{domain.adreference}");u=u.replace("{all.unique}","{general.unique}");
u=u.replace("{all.random}","{general.random}");u=u.replace("{all.width}","{player.width}");u=u.replace("{all.height}","{player.height}");u=u.replace("{page.host}","{page.url}");u=u.replace("{general.random}",_play.tools.getRandom(1E7,99999999));u=u.replace("{general.unique}",_play.session.cid);u=u.replace("{player.width}",_play.tools.parseInt(w.toString()));u=u.replace("{player.height}",_play.tools.parseInt(h.toString()));if(urlRepresentation&&urlRepresentation!="")u=u.replace("{page.url}",encodeURIComponent(urlRepresentation));
else u=u.replace("{page.url}",encodeURIComponent(_play.tools.getURL()));u=u.replace("{media.id}",vid);u=u.replace("{media.title}",encodeURIComponent(title));u=u.replace("{media.duration}",dur);u=u.replace("{container.index}",index);u=u.replace("{channel.adreference}",encodeURIComponent(channel));u=u.replace("{studio.adreference}",encodeURIComponent(studio));u=u.replace("{domain.adreference}",encodeURIComponent(domain));u=u.replace("{session.deliverypartner}",encodeURIComponent(_play.session.deliveryPartnerAdref));
u=u.replace("{session.campaign}",encodeURIComponent(_play.session.campaignAdref));u=u.replace("{user.loggedin}",_play.tools.parseInt(_play.session.user.id)>0?"user":"non_user");if(u.includes("{page.externaldata}")){var ep;if(fbp&&fbp!="")try{_play.tools.log("CALLING EXTERNAL PARAM FUNCTION","VASTMANAGER");ep=eval(fbp+"()")}catch(e){_play.tools.log("EXTERNAL PARAM FUNCTION UNDEFINED","VASTMANAGER")}else _play.tools.log("EXTERNAL PARAM FUNCTION UNDEFINED","VASTMANAGER");if(!ep||ep==""){_play.tools.log("USING EXTERNAL PARAM DEFAULT",
"VASTMANAGER");ep=fbd}u=u.replace("{page.externaldata}",ep)}u=u.replace("{app.adidentifier}","");u=u.replace("{app.bundle}","");var oo="0";if(_play.session.isOptOuted)oo=provider=="ipd"?"out":"1";if(provider=="clip"){if(_play.session.consentString&&_play.session.consentString!="")oo=0;if(!_play.session.isOptOuted)oo=""}u=u.replace("{session.gdprapplies}",_play.session.gdprApplies?1:0);u=u.replace("{session.consentstring}",_play.session.consentString);u=u.replace("{session.trackingoptouted}",oo);if(isFlagged&&
isFlagged!="")switch(provider){case "clip":u+="&adblock=flagged";break}u=_play.tools.fixURL(u,macroObject);_play.tools.log("COMPUTED VAST URL: "+u,"VASTMANAGER");return u}};
_play._factory.adManager.Verifier=function(container,playerIndex,adDuration,adIsSkippable,videoPosition,videoURL){this.imps=[];this.interval=null;this.adIsSkippable=adIsSkippable;this.videoPosition=videoPosition;this.adDuration=adDuration;this.videoURL=videoURL;this.container=container;this.playerIndex=playerIndex;this.init=function(arr){this.playerIndex=playerIndex;_play.tools.log("INITING AD VERIFICATION","VASTMANAGER");this.imps=[];for(var u=0;u<arr.length;u++){var prov=arr[u].framework;if(!prov||
prov=="")prov=arr[u].vendor;this.imps.push({vendor:arr[u].vendor,framework:arr[u].framework,params:arr[u].params,provider:prov.toLowerCase(),index:u,isReady:false,isFailed:false,api:null,queue:[],iFrame:this.createIFrame(arr[u].url,u)})}this.checkIFrames()};this.createIFrame=function(url,index){var i=document.createElement("iframe");i.id="adverframe"+"-"+index+"-"+this.playerIndex;i.style.position="absolute";i.style.top="-10px";i.style.left="-10px";i.style.width="5px";i.style.height="5px";document.body.appendChild(i);
i.contentWindow.document.write('<body><script src="'+url+'"></scr'+"ipt></body>");return i};this.checkIFrames=function(){var that=this;for(var u=0;u<that.imps.length;u++)if(!that.imps[u].isFailed){if(!that.imps[u].isReady){var iFrameRef=that.imps[u].iFrame;if(iFrameRef&&iFrameRef.contentWindow)switch(that.imps[u].provider){case "moat":if(iFrameRef.contentWindow.initMoatTracking&&typeof iFrameRef.contentWindow.initMoatTracking=="function")try{var ids={level1:that.imps[u].params.Advertiser,level2:that.imps[u].params.Campaign,
level3:that.imps[u].params.LineItem,level4:that.imps[u].params.Creative,slicer1:that.imps[u].params.Site,slicer2:that.imps[u].params.Placement};that.imps[u].api=iFrameRef.contentWindow.initMoatTracking(document.getElementById(that.container),ids,that.adDuration,that.imps[u].params.PartnerCode,that.videoURL);that.imps[u].isReady=true;_play.tools.log("AD VERIFICATION PROVIDER "+u+" ("+that.imps[u].provider+") DONE","VASTMANAGER");that.providerReady(u)}catch(e){if(_play.session.isDebug)console.log(e);
_play.tools.log("AD VERIFICATION PROVIDER "+u+" ("+that.imps[u].provider+") FAILED","VASTMANAGER");that.imps[u].isFailed=true}break;case "meetrics":if(iFrameRef.contentWindow.vendorAdapter&&iFrameRef.contentWindow.vendorAdapter.getAPI&&typeof iFrameRef.contentWindow.vendorAdapter.getAPI=="function")try{that.imps[u].api=iFrameRef.contentWindow.vendorAdapter.getAPI();that.imps[u].api.handshakeVersion("1.0.0");that.imps[u].api.subscribe("VendorReady",function(e){});that.imps[u].api.initService({vendorData:{},
slots:{slot:document.getElementById(that.container),videoSlot:document.getElementById("nxp_player"+that.playerIndex)},timeout:500});that.imps[u].isReady=true;that.imps[u].api.getInstructions();_play.tools.log("AD VERIFICATION PROVIDER "+u+" ("+that.imps[u].provider+") DONE","VASTMANAGER");that.providerReady(u)}catch(e){if(_play.session.isDebug)console.log(e);_play.tools.log("AD VERIFICATION PROVIDER "+u+" ("+that.imps[u].provider+") FAILED","VASTMANAGER");that.imps[u].isFailed=true}break}}}else{_play.tools.log("AD VERIFICATION PROVIDER "+
u+" FAILED COMPLETELY","VASTMANAGER");that.imps[u].isFailed=true}var allDone=false;for(var u=0;u<that.imps.length;u++)if(!that.imps[u].isReady&&!that.imps[u].isFailed)allDone=false;if(!allDone)that.interval=window.setTimeout(function(){that.checkIFrames()},500)};this.providerReady=function(index){var that=this;this.imps[index].queue.forEach(function(e){_play.tools.log("UNQUEUING VERIFICATION EVENT "+e.type+" TO "+that.imps[index].provider,"VASTMANAGER");try{switch(that.imps[index].provider){case "meetrics":that.imps[index].api.update(e);
break;case "moat":that.imps[index].api.dispatchEvent(e);break}}catch(er){}});that.imps[index].queue=[]};this.ping=function(e,currentTime,playerWidth,playerHeight,playerMuted){var that=this;var ev;for(var u=0;u<that.imps.length;u++)if(!that.imps[u].isFailed){_play.tools.log("SENDING VERIFICATION EVENT "+e+" TO "+that.imps[u].provider,"VASTMANAGER");switch(that.imps[u].provider){case "meetrics":ev={type:e,timestamp:_play.session.getTime(true,true),data:{adData:{viewMode:"normal",adWidth:playerWidth,
adVolume:playerMuted?0:1,adSkippableState:that.adIsSkippable,adRemainingTime:that.adDuration-currentTime,remainingTime:that.adDuration-currentTime,adLinear:true,adHeight:playerHeight,adExpanded:false,adDuration:that.adDuration},eventData:{}}};switch(e){case "AdVideoComplete":ev.data.adData.adRemainingTime=0;ev.data.adData.remainingTime=0;break;case "AdInteraction":ev.data.eventData.Id="";break;case "AdClickThru":ev.data.eventData.url="";ev.data.eventData.Id="";ev.data.eventData.playerHandles="";break}if(that.imps[u].isReady)that.imps[u].api.update(ev);
else that.imps[u].queue.push(ev);break;case "moat":ev={type:e,adVolume:playerMuted?0:1};if(that.imps[u].isReady)that.imps[u].api.dispatchEvent(ev);else that.imps[u].queue.push(ev);break}}};this.remove=function(){_play.tools.log("REMOVING AD VERIFICATION","VASTMANAGER");for(var u=0;u<this.imps.length;u++)jQuery("#adverframe"+"-"+u+"-"+this.playerIndex).remove();this.imps=[];if(this.interval)window.clearTimeout(this.interval)}};
_play._factory.adManager.Processor=function(){this.data=[];this.globalListeners=null;this.index=0;this.vast=null;this.macroSource=null;this.setData=function(data){this.globalListeners=null;this.data=[];this.data=data;this.index=0;this.vast=data[0]};this.setGlobalListeners=function(d){_play.tools.log("ADDING GLOBAL LISTENERS","VASTMANAGER");this.globalListeners=d};this.setMacroSource=function(m){this.macroSource=m};this.nextAd=function(){this.index++;_play.tools.log("SKIPPING TO NEXT AD","VASTMANAGER");
if(this.index<=this.data.length-1)this.vast=this.data[this.index];else{_play.tools.log("NO NEXT AD FOUND","VASTMANAGER");this.vast=null}};this.hasAd=function(){return this.vast!=null};this.isPod=function(){return this.data&&this.data.length>1};this.getIndex=function(){return this.index};this.getVersion=function(){return parseFloat(this.vast.version)};this.getSize=function(){return this.data.length};this.getAttribute=function(a){var t="";if(this.vast&&this.vast.hasOwnProperty(a))t=this.vast[a];return t};
this.getMediaAttribute=function(a){var t="";if(this.vast&&this.vast.media&&this.vast.media.hasOwnProperty(a))t=this.vast.media[a];return t};this.getAd=function(){return this.vast};this.getAdMedia=function(){var t=null;if(this.vast)t=this.vast.media;return t};this.pingErrorWrappers=function(g,c){var m=this.macroSource;if(c){m=m||{};m["[ERRORCODE]"]=c}if(g&&g.hasOwnProperty("error")&&g.error.length){_play.tools.log("PINGING EMPTY VAST WRAPPERS","VASTMANAGER");_play.tools.preloadImages(g.error,m)}};
this.ping=function(ctxt,code){var m=this.macroSource;if(code){m=m||{};m["[ERRORCODE]"]=code}_play.tools.log("LOOKING FOR PINGS FOR "+ctxt+(code?" ("+code+")":""),"VASTMANAGER");if(this.vast&&this.vast.listeners){if(this.vast.listeners.hasOwnProperty(ctxt)&&this.vast.listeners[ctxt].length)_play.tools.preloadImages(this.vast.listeners[ctxt],m)}else if(this.globalListeners){_play.tools.log("SEARCHING IN GLOBAL LISTENERS","VASTMANAGER");if(this.globalListeners.hasOwnProperty(ctxt)&&this.globalListeners[ctxt].length)_play.tools.preloadImages(this.globalListeners[ctxt],
m)}else _play.tools.log("NO AD LISTENER FOUND","VASTMANAGER")}};
_play._factory.adManager.Loader=function(url,targetBitrate,keepAllInBuffet,wrapperDepth,context,index,pos){this.result=[];this.context=context;this.globalError=0;this.globalListeners={};this.allowMultiple=true;this.followWrappers=true;this.targetBitrate=targetBitrate;this.wrapperDepth=wrapperDepth;this.keepAllInBuffet=keepAllInBuffet;this.index=index||0;this.pos=pos||0;this.callback=null;this.postUpdateCounter=null;this.url=url;this.adCount=0;this.podRoot=0;this.macroSource=null;this.addCallback=
function(cb){this.callback=cb};this.addUpdateCounter=function(cb){this.postUpdateCounter=cb};this.setMacroSource=function(m){this.macroSource=m};this.getURL=function(){return this.url};this.getContext=function(){return this.context};this.getGlobalError=function(){return this.globalError};this.getGlobalListeners=function(){return this.globalListeners};this.getResult=function(){return this._sliceAndMerge(this.result)};this.parseListeners=function(n,obj,forCompanion){if(n){var that=this;_play.tools.log("PARSING AD LISTENERS",
"VASTMANAGER");var l=jQuery(n).find("Impression");jQuery.each(l,function(k,m){that._addListener(obj,"impression",jQuery(m).text().trim())});l=jQuery(n).find("Error");jQuery.each(l,function(k,m){that._addListener(obj,"error",jQuery(m).text().trim())});if(!["break","banner"].includes(that.context))n=jQuery(n).find("Linear");else n=jQuery(n).find("NonLinearAds");l=jQuery(n).find("Tracking");jQuery.each(l,function(k,m){var e=jQuery(m).attr("event");if(e!="progress")that._addListener(obj,e,jQuery(m).text().trim());
else{var p=jQuery(m).attr("offset");if(p){if(!p.includes("%"))e=e+"-"+_play.tools.formatSeconds(p);else e=e+"-"+p;that._addListener(obj,e,jQuery(m).text().trim())}}});if(forCompanion){l=jQuery(n).find("CompanionClickTracking");jQuery.each(l,function(k,m){that._addListener(obj,"click",jQuery(m).text().trim())})}else if(!["break","banner"].includes(that.context)){l=jQuery(n).find("ClickTracking");jQuery.each(l,function(k,m){that._addListener(obj,"click",jQuery(m).text().trim())})}else{l=jQuery(n).find("NonLinearClickTracking");
jQuery.each(l,function(k,m){that._addListener(obj,"click",jQuery(m).text().trim())})}}return obj};this.parseVerifications=function(n,obj){var c=jQuery(n).find("Verification");jQuery.each(c,function(i,j){var params="";var f=jQuery(j).find("JavaScriptResource");var p=jQuery(j).find("VerificationParameters");if(!p||p.length==0)p=jQuery(j).find("AdParameters");if(p&&p.length==1){params={};["PartnerCode","Advertiser","Campaign","LineItem","Creative","Site","Placement"].forEach(function(i){var ap=p.find(i);
if(ap&&ap.length==1)params[i]=ap.text().trim()})}else params=p.first().text().trim();if(f&&f.length>0)jQuery.each(f,function(k,l){if(l){_play.tools.log("VAST4 AD-VERIFICATION FOUND","VASTMANAGER");obj.push({url:_play.tools.fixURL(jQuery(l).text().trim()),vendor:jQuery(j).attr("vendor"),framework:jQuery(l).attr("apiFramework"),params:params})}})});return obj};this.parseCompanions=function(n){var that=this;var toreturn=[];var c=jQuery(n).find("Creative");jQuery.each(c,function(i,j){jQuery(j).find("Companion").each(function(ii,
jj){var jk=jQuery(jj);var s=jk.find("StaticResource").first();if(s.attr("creativeType").includes("image")){var u=_play.tools.fixURL(s.text().trim());toreturn.push({type:"image",url:u,width:_play.tools.parseInt(jk.attr("width"))||0,height:_play.tools.parseInt(jk.attr("height"))||0,target:jk.find("CompanionClickThrough").first().text().trim(),tracking:that.parseListeners(jk,{},true)})}})});return toreturn};this.parseNonLinearMedia=function(n){var c=jQuery(n).find("Creative");var toreturn=null;jQuery.each(c,
function(i,j){var ba=jQuery(j).find("NonLinear");if(ba.length>0)jQuery.each(ba,function(b,a){var d=jQuery(a).find("StaticResource");jQuery.each(d,function(k,l){if(jQuery(l).attr("creativeType").split("/")[0]=="image"){toreturn={type:"image",adid:"",duration:_play.tools.formatSeconds(jQuery(a).attr("minSuggestedDuration")),url:_play.tools.fixURL(jQuery(l).text().trim()),target:_play.tools.fixURL(jQuery(j).find("NonLinearClickThrough").first().text().trim()),width:_play.tools.parseInt(jQuery(a).attr("width")),
height:_play.tools.parseInt(jQuery(a).attr("height"))};if(jQuery(j).find("UniversalAdId").attr("idValue"))toreturn.adid=jQuery(j).find("UniversalAdId").attr("idValue")}})})});return toreturn};this.parseLinearMedia=function(n){var that=this;var c=jQuery(n).find("Creative");var codecs=[];if(_play.system.capabilities.hasMP4)codecs.push("mp4");if(_play.system.capabilities.hasWebM)codecs.push("webm");var toreturn=null;jQuery.each(c,function(i,j){if(jQuery(j).find("Linear").length>0){toreturn={type:"vast",
adid:"",skip:0,duration:-1,url:"",target:_play.tools.fixURL(jQuery(j).find("ClickThrough").first().text().trim()),params:null};if(jQuery(j).find("Linear").attr("skipoffset"))toreturn.skip=_play.tools.formatSeconds(jQuery(j).find("Linear").attr("skipoffset"));if(jQuery(j).find("UniversalAdId").attr("idValue"))toreturn.adid=jQuery(j).find("UniversalAdId").attr("idValue");var d=jQuery(j).find("Duration");if(d.length==1){var a=d.first().text().split(":");toreturn.duration=_play.tools.parseInt(a[1])*60+
_play.tools.parseInt(a[2])}var m=jQuery(j).find("MediaFile");var adparams=null;var adc=jQuery(j).find("AdParameters");if(adc&&adc.length>0)adparams=adc.text().trim();var cb=0;jQuery.each(m,function(k,l){if(!jQuery(l).attr("apiFramework")||jQuery(l).attr("apiFramework").toLowerCase()=="vast"){var t=jQuery(l).attr("type").replace("video/","").replace("x-","").replace("-x","");if(jQuery(l).attr("delivery")=="progressive"&&codecs.includes(t)){var mb=jQuery(l).attr("bitrate");if(mb&&_play.tools.parseInt(mb)>
0){if(cb==0||Math.abs(that.targetBitrate-mb)<cb){_play.tools.log("CHOOSING "+mb+" AS CURRENT MEDIAFILE BITRATE","VASTMANAGER");toreturn.url=_play.tools.fixURL(jQuery(l).text().trim());toreturn.type="vast";toreturn.params=null;cb=Math.abs(that.targetBitrate-mb)}}else{_play.tools.log("NO BITRATE FOR MEDIAFILE FOUND, CHOOSING","VASTMANAGER");toreturn.url=_play.tools.fixURL(jQuery(l).text().trim());toreturn.type="vast";toreturn.params=null}}}else if(!jQuery(l).attr("type").includes("shockwave")){_play.tools.log("VPAID FOUND",
"VASTMANAGER");toreturn.url=_play.tools.fixURL(jQuery(l).text().trim());toreturn.type="vpaid";toreturn.params=adparams}else{that.globalError=403;_play.tools.log("VPAID WAS FLASH, IGNORING","VASTMANAGER")}})}});return toreturn};this._addListener=function(obj,e,v,av){if(!obj.hasOwnProperty(e))obj[e]=[];v=v.replace("[CACHEBUSTING]",_play.tools.getRandom(1E7,99999999));obj[e].push(v)};this._parseAd=function(xml,adPos,adCounter,vastVersion){var that=this;var pos=this.pos;if(this.index==0)pos=adPos;else if(adCounter>
1)pos=adPos;var o={type:"inline",version:vastVersion||0,id:that.index+"-"+pos,orig:this.url,pos:pos,index:this.index,sequence:-1,listeners:[],verifications:[],companions:[],media:null,url:null,followWrappers:true,allowMultiple:true,allowFallback:true};o.listeners=that.parseListeners(xml,o.listeners);o.verifications=that.parseVerifications(xml,o.verifications);if(jQuery(xml).first().attr("sequence"))o.sequence=_play.tools.parseInt(jQuery(xml).first().attr("sequence"));if(jQuery(xml).find("Wrapper").length==
0){_play.tools.log("AD IS INLINE","VASTMANAGER");o.type="inline";if(!["break","banner"].includes(that.context))o.media=that.parseLinearMedia(xml);else o.media=that.parseNonLinearMedia(xml);o.companions=that.parseCompanions(xml);if(!o.media)that.globalError=403}else{o.type="wrapper";if(that.index==0)that.adCount++;if(adCounter==1&&that.index==0)o.sequence=-2;_play.tools.log("AD IS WRAPPER","VASTMANAGER");o.url=_play.tools.fixURL(jQuery(xml).find("VASTAdTagURI").text().trim());if(jQuery(xml).find("Wrapper").attr("followAdditonalWrappers")==
"false")o.followWrappers=false;if(jQuery(xml).find("Wrapper").attr("allowMultipleAds")=="false")o.allowMultiple=false;if(jQuery(xml).find("Wrapper").attr("fallbackOnNoAd")=="false")o.allowFallback=false}return o};this._parseXML=function(xml,result){var that=this;var x;_play.tools.log("PARSING VAST XML","VASTMANAGER");try{x=jQuery(_play.tools.parseXML(xml))}catch(e){if(_play.session.isDebug)console.log(e);this.globalError=100}if(x)if(x.find("VAST").length==1){var vf=_play.tools.parseInt(x.find("VAST").first().attr("version"));
if(vf>1){var al=x.find("Ad").length;if(al==0){_play.tools.log("EMPTY VAST, STOPPING","VASTMANAGER");this.globalListeners=this.parseListeners(x.find("VAST").first(),this.globalListeners);this.globalError=303}else x.find("Ad").each(function(i,j){_play.tools.log("PROCESSING AD "+(i+1)+" OF "+al+" ON INDEX "+that.index,"VASTMANAGER");var r=that._parseAd(j,i,al,vf);if(that.allowMultiple||r.sequence<0)result.push(r);else _play.tools.log("REFUSE TO ADD RESULT, ALLOWMULTIPLE IS FALSE","VASTMANAGER")})}else{_play.tools.log("VAST HAS INVALID VERSION, STOPPING",
"VASTMANAGER");this.globalListeners=this.parseListeners(x.find("VAST").first(),this.globalListeners);this.globalError=102}}else{_play.tools.log("UNPARSEABLE VAST, STOPPING","VASTMANAGER");this.globalListeners=this.parseListeners(x,this.globalListeners);this.globalError=101}return result};this._sliceAndMerge=function(){_play.tools.log("SLICE AND MERGE ON INDEX "+this.index+" WITH PODROOT "+this.podRoot,"VASTMANAGER");var l=[];var r=[];var m=[];var ar=[];var that=this;var onlyWrappers=true;var mustReloop=
false;this.result.forEach(function(ad){if(!m.includes(ad.id)){m.push(ad.id);r.push(ad)}});r.forEach(function(ad){if(ad.type=="inline")onlyWrappers=false});if(onlyWrappers)_play.tools.log("ONLY WRAPPERS FOUND","VASTMANAGER");r.forEach(function(ad){if(ad.type=="inline")if(ad.index>that.podRoot){var t=ad;r.forEach(function(prev){if(prev.type=="wrapper"&&prev.index<t.index)if(prev.pos==t.pos){if(prev.index==that.podRoot)if(prev.sequence>-2)t.sequence=prev.sequence;Object.keys(prev.listeners).forEach(function(key){prev.listeners[key].forEach(function(l){that._addListener(t.listeners,
key,l)})});prev.verifications.forEach(function(n){t.verifications.push(n)})}});l.push(t)}else l.push(ad);else if(ad.type=="error")if(ad.sequence!=999){if(!onlyWrappers){var ead=ad;r.forEach(function(prev){if(prev.index<ead.index)if(prev.pos==ead.pos){ead.allowFallback=prev.allowFallback;ead.sequence=prev.sequence}});if(ead.allowFallback){mustReloop=true;l.push(ead)}}}else{_play.tools.log("STOPPED WRAPPER IN A POD MUST BE REPORTED NOW, AS IT WILL NEVER BE PLAYED","VASTMANAGER");if(ad.listeners.hasOwnProperty("error")){var p=
new _play._factory.adManager.Processor;p.setMacroSource(that.macroSource);p.pingErrorWrappers(ad.listeners,ad.code)}}else if(onlyWrappers)Object.keys(ad.listeners).forEach(function(key){ad.listeners[key].forEach(function(l){that._addListener(that.globalListeners,key,l)})});else{var willBeInline=false;r.forEach(function(o){if(ad.pos==o.pos&&o.type!="wrapper")willBeInline=true});if(!willBeInline)ar.push(ad)}});if(onlyWrappers){if(that.globalError==0)r.forEach(function(ad){if(ad.type=="error")if(ad.code>
0)that.globalError=ad.code});l=[]}else if(ar.length>0)ar.forEach(function(ad){Object.keys(ad.listeners).forEach(function(key){ad.listeners[key].forEach(function(l){that._addListener(that.globalListeners,key,l)})})});if(l.length>1){l=_play.tools.multiOrder(l,"sequence");_play.tools.log("POSSIBLE AD POD DETECTED","VASTMANAGER");if(l[0].sequence==-1)if(l[l.length-1].sequence!=-1){var t=[];_play.tools.log("AD POD WITH FALLBACK ELEMENTS FOUND","VASTMANAGER");for(var k=0;k<l.length;k++)if(!mustReloop){_play.tools.log("REMOVING FALLBACK ELEMENTS FROM RESULT",
"VASTMANAGER");if(l[k].type!="error")if(!l[k].allowMultiple){if(l[k].sequence==-1)if(t.length==0)t.push(l[k])}else if(l[k].sequence>-1)t.push(l[k])}else{_play.tools.log("ERRORS IN POD, SEARCHING FOR FALLBACK ELEMENTS","VASTMANAGER");if(l[k].type=="error")for(var a=0;a<l.length;a++){if(l[a].sequence==-1){_play.tools.log("FOUND FALLBACK ELEMENTS","VASTMANAGER");l[a].sequence=l[k].sequence;t.push(l[a]);break}}else if(l[k].sequence>-1)t.push(l[k])}if(mustReloop)l=_play.tools.multiOrder(t,"sequence");
else l=t}else{_play.tools.log("AD BUFFET DETECTED","VASTMANAGER");if(l.length>1&&!that.keepAllInBuffet){_play.tools.log("SHORTENING AD BUFFET TO FIRST ELEMENT","VASTMANAGER");l=[l[0]]}}}if(that.globalError>0&&that.index==0&&l.length>0)that.globalError=0;return l};this._afterParse=function(skipCalls){var wc=0;var ac=0;var that=this;var breakHere=false;this.result.forEach(function(i){if(i.type=="wrapper")ac++});for(var j=0;j<this.result.length;j++){var i=this.result[j];if(i.type=="wrapper"&&!skipCalls){wc++;
if(that.index<=that.wrapperDepth)if(that.followWrappers){var l=new _play._factory.adManager.Loader(i.url,that.targetBitrate,that.keepAllInBuffet,that.wrapperDepth,that.context,that.index+1,i.pos);l.setMacroSource(that.macroSource);l.addUpdateCounter(function(j,k){if(j>that.podRoot){_play.tools.log("CHANGING PODROOT TO "+j,"VASTMANAGER");that.podRoot=j;that.adCount++;_play.tools.log("CHANGING ADCOUNT TO "+that.adCount,"VASTMANAGER")}if(that.postUpdateCounter)that.postUpdateCounter.call(null,that.podRoot,
ac)});l.addCallback(function(cr,gle){cr.forEach(function(ad){that.result.push(ad)});if(gle>0)that.globalError=gle;if(that.callback)if(that.index==0){that.adCount--;_play.tools.log("ADCOUNT ON 0 IS "+that.adCount+" BY WRAPPER","VASTMANAGER");if(that.adCount<=0)that.callback.call(null,that.result,that.globalError)}else that.callback.call(null,that.result,that.globalError)});l.load(i.followWrappers,i.allowMultiple)}else{_play.tools.log("FOLLOWING ADDITIONAL WRAPPERS IS NOT ALLOWED","VASTMANAGER");breakHere=
true}else{_play.tools.log("STOPPING WRAPPERS, LIMIT "+that.wrapperDepth+" ON "+that.index+" REACHED","VASTMANAGER");if(that.index==0)that.globalError=302;else{that.result[j].code=302;that.result[j].sequence=999;that.result[j].type="error"}breakHere=true}}}if(this.index>0&&ac>1&&this.postUpdateCounter){_play.tools.log("INITIAL SIMPLE VAST LEAD TO POD ON INDEX "+this.index,"VASTMANAGER");this.postUpdateCounter.call(null,this.index,ac)}if(wc==0||breakHere)if(this.callback)if(this.index>0)this.callback.call(null,
this.result,this.globalError);else{this.adCount--;_play.tools.log("ADCOUNT ON 0 IS "+this.adCount+" BY DIRECT","VASTMANAGER");if(this.adCount<=0)this.callback.call(null,this.result,this.globalError)}};this._load=function(uri,result){var that=this;uri=_play.tools.fixURL(uri,that.macroSource);_play.tools.log("LOADING AD URL "+uri,"VASTMANAGER");_play.system.connection.get(uri,false,false,true,true).then(function(e){if(e&&e.data){that.result=that._parseXML(e.data,result);that._afterParse()}else{_play.tools.log("LOADING AD FAILED",
"VASTMANAGER");if(that.index==0)that.globalError=301;else that.result.push({type:"error",id:that.index+"-"+that.pos,code:301,pos:that.pos,orig:uri,index:that.index});that._afterParse()}}).catch(function(e){_play.tools.log("LOADING AD FAILED","VASTMANAGER");if(that.index==0)that.globalError=301;else that.result.push({type:"error",id:that.index+"-"+that.pos,code:301,pos:that.pos,orig:uri,index:that.index});if(_play.session.isDebug)console.log(e);that._afterParse()})};this.load=function(followWrappers,
allowMultiple){if(!followWrappers)this.followWrappers=false;if(!allowMultiple)this.allowMultiple=false;this._load(this.url,this.result)}};_play.config.listeners.realtime=[];_play.config.addRealtimeListener=function(f){if(typeof f=="function")_play.config.listeners.realtime.push(f)};
_play.session.realtime={tables:[],eventStatus:{},isLoaded:false,isInited:false,isConnected:false,init:function(willUsePresence){if(typeof firebase=="object"){_play.session.realtime.isLoaded=true;if(!_play.session.realtime.isInited){_play.tools.log("INITING FIREBASE "+firebase.SDK_VERSION,"ARC");_play.session.realtime.isInited=true;firebase.initializeApp({apiKey:"AIzaSyDnkkCKuj2x2HDNsL9rRARbaBzB4dtZPV0",databaseURL:"https://nexxomniardb.europe-west1.firebasedatabase.app"});if(willUsePresence&&typeof firebase.auth==
"function")firebase.auth().signInWithEmailAndPassword(_play.session.user.email,"nexxOMNIA").then(function(){_play.tools.log("FIREBASE LOGIN SUCCESSFULL","ARC");var conn=firebase.database().ref(".info/connected");conn.on("value",function(sn){_play.session.realtime.isConnected=sn.val()===true;_play.session.realtime.notify(_play.config.events.REALTIME,_play.session.realtime.isConnected?"connected":"disconnected",null,null);if(!_play.session.realtime.tables.includes("arc-control"))_play.session.realtime.connectTable("arc-control");
if(_play.session.realtime.isConnected&&_play.session.realtime.presence.handler){_play.session.realtime.presence.me=_play.session.realtime.presence.handler.push();_play.session.realtime.presence.me.onDisconnect().remove();_play.session.realtime.presence.updateProfile()}})}).catch(function(err){if(_play.session.isDebug)console.log(err)})}}},initPLAY:function(){if(typeof firebase!="object"){if(!_play.session.realtime.isLoaded){_play.session.realtime.isLoaded=true;_play.tools.addScript("libs/firebase_noauth.js",
true).then(function(){_play.session.realtime.init(false);_play.session.realtime.connectTable("arc-play")})}}else{_play.session.realtime.init(false);_play.session.realtime.connectTable("arc-play")}},isFirstEvent:function(table,data){var toreturn=true;if(_play.session.realtime.eventStatus[table]==-1)toreturn=false;else{var t=_play.session.getTime();if(_play.session.realtime.eventStatus[table]<t-5)toreturn=false;else if(data&&data.time)if(data.time>t-60)toreturn=false}return toreturn},connectTable:function(table){if(typeof firebase==
"object"&&!_play.session.realtime.tables[table]){_play.tools.log("CONNECTING REALTIME TABLE "+table,"ARC");_play.session.realtime.tables[table]=firebase.database().ref(table);_play.session.realtime.eventStatus[table]=_play.session.getTime();_play.session.realtime.tables[table].orderByChild("time").limitToLast(1).on("child_added",function(sn){var data=sn.val();if(!_play.session.realtime.isFirstEvent(table,data))if(table=="arc-control"){if(data.domain==_play.session.domain.id&&(data.UID<1||data.UID==
_play.session.user.id))_play.session.realtime.parseControl(data)}else if(table=="arc-play")_play.session.realtime.parsePLAY(data);else if(table=="arc-chat"){if(data.domain==_play.session.domain.id&&data.target==_play.session.user.hash){_play.session.realtime.notify(_play.config.events.CHAT,data.cmd,data,"arc-chat");window.setTimeout(function(){_play.session.realtime.removeEntry("arc-chat",sn.key)},500)}}else _play.session.realtime.notify(_play.config.events.REALTIME,"add",data,table);else{_play.session.realtime.eventStatus[table]=
-1;_play.tools.log("EVENT ON "+table+" DENIED, FIRST TIME","ARC")}})}},clearTable:function(table){if(_play.session.realtime.tables[table]){_play.tools.log("CLEARING TABLE "+table,"ARC");_play.session.realtime.tables[table].remove()}},removeEntry:function(table,id){try{_play.session.realtime.tables[table].child(id).remove()}catch(e){}},sendMessage:function(data,table){data=data||{};data.domain=_play.session.domain.id;data.time=_play.session.getTime(false);_play.session.realtime.tables[table].push(data)},
terminate:function(){if(_play.session.realtime.isInited){_play.session.realtime.isInited=false;firebase.database().goOffline()}},notify:function(e,c,d,t){var obj={event:e,context:c,data:d,table:t};_play.config.listeners.realtime.forEach(function(c){c.call(null,obj)})},parsePLAY:function(e){_play.tools.log("REALTIME PLAY UPDATE RECEIVED FOR "+e.item+"/"+e.streamtype,"ARC");if(e.context=="annotate")if(typeof _preview=="object")_preview.ia.onRealtime(e);else{if(typeof _plugin=="object")_plugin.ia.onRealtime(e)}else if(e.context.includes("fragment")){if(typeof _play.addons.ticker==
"object"&&_play.addons.ticker.isInited)_play.addons.ticker.onRealtime(e)}else if(e.context=="albumindex"){if(typeof _play.addons.album=="object"&&_play.addons.album.isInited)_play.addons.album.onRealtime(e)}else _play.control.getInstances().forEach(function(i){var d=_play.control.getCurrentMedia(i);if(d.streamtype==e.streamtype&&d.ID==e.item)_play._factory.control.sendCommand(i,"realtime",e,"handleRealtime")})},parseControl:function(e){_play.tools.log("REALTIME CONTROL UPDATE RECEIVED: "+e.context,
"ARC");if(_play.system.environment.hasONE)_play.one.ia.onRealtime(e);else _play.session.realtime.notify(_play.config.events.REALTIME,e.context,e,"arc-control")},presence:{me:null,handler:null,custom:"",lastActvity:"",lastActivityParam:"",init:function(attachListeners){_play.tools.log("INITING REALTIME PRESENCE HANDLER","ARC");_play.session.realtime.presence.handler=firebase.database().ref("arc-presence");if(attachListeners){_play.session.realtime.presence.handler.on("value",function(sn){_play.session.realtime.notify(_play.config.events.PRESENCE,
"list",sn.val(),null)});_play.session.realtime.presence.handler.on("child_added",function(sn){_play.session.realtime.notify(_play.config.events.PRESENCE,"add",sn.val(),null)});_play.session.realtime.presence.handler.on("child_removed",function(sn){_play.session.realtime.notify(_play.config.events.PRESENCE,"remove",sn.val(),null)});_play.session.realtime.presence.handler.on("child_changed",function(sn){_play.session.realtime.notify(_play.config.events.PRESENCE,"change",sn.val(),null)})}},setCustomAttribute:function(v){_play.session.realtime.presence.custom=
v},updateProfile:function(lastActvity,lastActivityParam){if(lastActvity){_play.session.realtime.presence.lastActvity=lastActvity;if(lastActivityParam||lastActivityParam=="")_play.session.realtime.presence.lastActvityParam=lastActivityParam}if(_play.session.realtime.presence.me)_play.session.realtime.presence.me.set({time:_play.session.getTime(),domain:_play.session.domain.id,arcversion:_play.config.constants.SDK_VERSION,frontendversion:_play.system.environment.isOMNIA?_omnia.session.version:0,platform:_play.system.device.platform,
isActive:_play.system.environment.isVisible?1:0,isPWA:_play.system.environment.isPWA?1:0,isElectronApp:_play.system.environment.isElectronApp?1:0,geo:_play.system.geo.getCurrentPosition(),weather:_play.system.geo.getCurrentWeather(),user:_play.session.user,client:_play.session.user.extensiondata?_play.session.user.extensiondata.client:0,chatPossible:_play.system.environment.isMobile?0:1,allowMessages:_play.session.user.allowMessages,activity:_play.session.realtime.presence.lastActvity||"",activityParam:_play.session.realtime.presence.lastActvityParam||
"",custom:_play.session.realtime.presence.custom})},clearTable:function(){if(_play.session.realtime.presence.handler){_play.tools.log("CLEARING PRESENCE TABLE","ARC");_play.session.realtime.presence.handler.remove()}}},chat:{isInited:false,init:function(){_play.tools.log("INITING REALTIME CHAT HANDLER","ARC");_play.session.realtime.chat.isInited=true;_play.session.realtime.connectTable("arc-chat")},notify:function(to,action,message){var data={cmd:action,target:to,from:_play.session.user.hash,thumb:_play.session.user.thumb,
name:_play.session.user.name,story:_play.session.user.activeStory,level:_play.session.user.level,bg:_play.session.user.cover};if(message)data.message=message;_play.session.realtime.sendMessage(data,"arc-chat")},notifyTyping:function(to){_play.session.realtime.chat.notify(to,"typing")},sendMessage:function(to,message){_play.session.realtime.chat.notify(to,"message",message)},clearTable:function(){_play.session.realtime.clearTable("arc-chat")}}};
_play._factory.registerPlugin=function(){_play.tools.log("REGISTERING HALCYON PLUGIN","ARC");jQuery.halcyon=function(element,options){var tgk=this;var _tcp={_div:"",_log:"HALCYON",_td:0,_ts:0,_el:null,_width:0,_height:0,_left:0,_isRTL:false,_metadataDirection:"ltr",_isCasting:false,_willBeCasting:false,_isPopOut:false,_isPIP:false,_isPresentationMode:false,_isStoryMode:false,_isEndlessMode:false,_isSceneSplit:false,_isShowingCUNO:false,_disabledCUNO:false,_visibilityRatio:1,_delayFromHistory:false,
_config:null,_admodel:null,_area:null,_overlay:null,_loader:null,_menu:null,_index:"",_ttid:"",_online:true,_masked:false,_playmode:"",_playparam:"",_mustWaitForAds:false,_mutedAutoPause:0,_adPreRollReturnDelay:0,_notifiedOtherPlayer:false,_shakaInstalled:false,_playPauseByUser:false,_pausedByIntersection:false,_pauseOnPageVisibility:false,_totalTimeMode:"fixed",_isCollection:false,_hasStarted:false,_isDead:false,_useHDR:false,_hadFocus:false,_captionsFromStream:false,_xmode:"",_xparam:-999,_current:0,
_mouseInited:false,_parentdata:null,_playlist:null,_motherdata:null,_stitchData:null,_willLaunchAd:false,_useMiniPlayer:false,_useMicroPlayer:false,_useHeroPlayer:false,_useBottomBar:false,_useAutoMediaLoad:true,_originalplaylist:null,_playpos:0,_autoplay:0,_autofullscreen:0,_isRebuild:false,_adDelayed:false,_initiallyMuted:false,_autonext:0,_exitmode:"",_ended:false,_useSpots:false,_useVolume:false,_useAds:false,_seoJSON:false,_seoMicro:false,_imageScaleMode:"",_noadsforTotalOverride:false,_useAdFallback:false,
_usePreview:false,_useStitching:false,_useSystemMedia:0,_previewDuration:0,_useMidRolls:false,_useNativePlayer:false,_useFullPlayer:true,_useWatermark:false,_useVideoAudio:false,_useVideoImage:false,_willUseSHAKA:false,_detachSHAKA:false,_shakaProtocol:"dash",_usePseudoPrevNext:false,_isWaitingForPseudoNext:false,_fixedMenu:false,_hiddenMenu:false,_startMode:false,_menuActive:true,_captionMode:"",_menuMode:-1,_titleMode:-1,_titleStyle:"",_isAB:0,_intersectionMode:-1,_firstRun:true,_skipDisplay:false,
_useRevolver:false,_isPseudoLive:false,_protocol:"",_codec:"",_forceCodec:"",_forceProtocol:"",_tokenUpdateNeeded:false,_pendingPause:false,_pauseCanBeResumed:false,_mediasession:"",_mime:"video",_streamtype:"video",_template:"default",_fullscreenreportmode:"manual",_reportParent:"",_reportParentProtocol:"",_lastVolume:1,_desiredQuality:-1,_desiredSpeed:1,_disablePopOut:false,_desiredCaptionLanguage:"",_currentCaptionLanguage:"",_currentCaptionAD:0,_desiredCaptionAD:0,_cmurl:"",_adIsBumper:false,
_playingAd:false,_playingAdPaused:false,_previewPaused:false,_orderMode:"straight",_playIndex:-1,_playedVia:"start",_live:false,_waitForPremiere:false,_dvr:false,_reLive:false,_muted:false,_hasCaptions:false,_captionIndex:0,_dashobj:null,_dashurl:"",_videoMetaLoaded:false,_allowWatermark:true,_isBumper:false,_skipAdByBumper:false,_isPortrait:false,_isPanorama:false,_bumperPaused:false,_hasAirPlay:false,_isPlayingExternal:false,_fullscreenByRotate:false,_userHasPay:0,_payReason:"",_hasMBR:false,_isIOSPause:false,
_dlMode:null,_data:{daysAfter:0,currenturl:[],initConfig:function(){_play.tools.log("INITING CONFIG",_tcp._log);_tcp._masked=_tcp._config.hidePrevNext==1;_tcp._xmode=_tcp._config.xMode?_tcp._config.xMode:"";_tcp._xparam=_tcp._config.xParam?_tcp._config.xParam:-999;_tcp._playedVia=_tcp._config.startContext||"";_tcp._imageScaleMode=_play.session.domain.imageScaleMode;if(_tcp._config.imageScaleMode!="")_tcp._imageScaleMode=_tcp._config.imageScaleMode;_tcp._useSystemMedia=_play.session.domain.enableSystemMedia;
if(_tcp._config.enableSystemMedia!="")_tcp._useSystemMedia=_tcp._config.enableSystemMedia;if(_tcp._xmode=="captionedit")_tcp._el.addClass("nxp_captionedit");else _tcp._el.removeClass("nxp_captionedit");if(_tcp._config.applySafeAreaPadding==1)_tcp._el.addClass("nxp_respectsafearea");if(_tcp._mime=="audio"){if(!_play.system.environment.isApp&&!_play.system.environment.isElectronApp&&_tcp._config.webViewRestrictionsDisabled!=1&&_tcp._playIndex<1)_tcp._config.autoPlay=0;if(_tcp._height<=_play.config.constants.MINIPLAYER_MAX_HEIGHT){_tcp._config.adjustContainerDimensions=
0;_tcp._useAutoMediaLoad=false;_tcp._ui.hideLoader();_tcp._useMiniPlayer=true;_tcp._config.captionMode="none";if(_tcp._height<=_play.config.constants.MINIPLAYER_MIN_HEIGHT)_tcp._useMicroPlayer=true}else if(_tcp._config.audioSkin=="hero"){_tcp._useHeroPlayer=true;_tcp._useAutoMediaLoad=false}if(_tcp._config.audioSkin=="bottomBar"){_tcp._useBottomBar=true;_tcp._useAutoMediaLoad=false}}else if(_tcp._mime=="image"&&(!_tcp._stream.isRealContainer()||_tcp._playmode=="album"))_tcp._config.autoPlay=1;if(_play.system.environment.isApp){if(_tcp._config.useNativePlayer!=
-1)_tcp._useNativePlayer=_tcp._config._useNativePlayer==1;if(_app.config.useAppPlayer&&!["image","album","collection"].includes(_tcp._playmode))_tcp._useNativePlayer=true;else _tcp._useNativePlayer=false}if(_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_PRESENTATION||_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_STORY||_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_ENDLESS){if(_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_PRESENTATION){_tcp._el.addClass("nxp_presentation");
_tcp._isPresentationMode=true;_tcp._useNativePlayer=false;_tcp._config.mobileAutoFullscreen=0;_tcp._config.autoPlayMutedAlways=1;_tcp._config.enableSidebar=0;_tcp._config.menuMode=1;_tcp._config.exitMode="loop"}else{_tcp._el.addClass("nxp_story");_tcp._isStoryMode=true;_tcp._config.enableSidebar=1;if(_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_STORY){_tcp._config.menuMode=2;_tcp._config.mobileAutoFullscreen=_play.system.device.isPhone()&&!_play.system.environment.isIOS&&!_play.system.environment.isApp?
1:0}else{_tcp._el.addClass("nxp_endless");_tcp._isEndlessMode=true;_tcp._config.exitMode="stop"}}_play.config.setAllowOnlyOnePlayerPlaying(false);_tcp._config.scrollingMode=_tcp._config.enableAirPlay=_tcp._config.enablePictureInPicture=_tcp._config.enableChromecast=_tcp._config.titleMode=0;if(!_play.system.environment.isOMNIA)_tcp._config.pauseOnPageVisibility=2}if(_play.tools.parseInt(_play.session.domain.allowTooltips)==0)jQuery("body").addClass("nxp_notooltips");if(_play.system.capabilities.hasStorage){var d=
_play.system.storage.get("nxp_desiredcaptionlanguage");if(!d)_play.system.storage.set("nxp_desiredcaptionlanguage","");else{_play.tools.log("FOUND CAPTION LANGUAGE SETTING: "+d,_tcp._log);_tcp._desiredCaptionLanguage=d.replace("null","")}var ad=_play.system.storage.get("nxp_desiredcaptionad");if(!ad)_play.system.storage.set("nxp_desiredcaptionad","0");else{_play.tools.log("FOUND PREFERENCE FOR AUDIO DESCRIPTION",_tcp._log);_tcp._desiredCaptionAD=parseInt(ad)}if(_play.tools.parseInt(_play.session.domain.allowstreamindex)==
1){d=_play.system.storage.get("nxp_desiredquality");if(!d)_play.system.storage.set("nxp_desiredquality",-1);else{_play.tools.log("FOUND QUALITY SETTING: "+d,_tcp._log);_tcp._desiredQuality=_play.tools.parseInt(d);if(_tcp._desiredQuality<100)_tcp._desiredQuality=-1}}if(_play.tools.parseInt(_play.session.domain.allowtrickplay)==1){d=_play.system.storage.get("nxp_desiredspeed");if(!d)_play.system.storage.set("nxp_desiredspeed",1);else{_play.tools.log("FOUND SPEED SETTING: "+d,_tcp._log);_tcp._desiredSpeed=
parseFloat(d)}}if(_play.tools.parseInt(_play.session.domain.allowPopoutDisable)==1){d=_play.system.storage.get("nxp_disablepopout");if(d){_play.tools.log("FOUND ALLOW POPOUT SETTING: "+d,_tcp._log);if(_play.tools.parseInt(d)==1)_tcp._disablePopOut=true}}}var wantsToAutoPlay=_play.session.domain.autoplay==1;var needsMutedCheck=false;if(_play.tools.parseInt(_tcp._config.autoPlay)>-1){wantsToAutoPlay=_tcp._config.autoPlay==1;if(wantsToAutoPlay)if(_play.system.capabilities.hasPermissionsPolicy){var pol=
"featurePolicy"in document?document.featurePolicy:document.permissionsPolicy;if(!pol.allowsFeature("autoplay"))wantsToAutoPlay=false}}if(wantsToAutoPlay){_play.tools.log("AUTOPLAY REQUESTED, VERIFYING",_tcp._log);if("getAutoplayPolicy"in navigator)switch(navigator.getAutoplayPolicy("mediaelement")){case "allowed":_play.tools.log("MUTED AUTOPLAY NOT NECESSARY, ACCORDING TO AUTOPLAYPOLICY",_tcp._log);needsMutedCheck=false;break;case "allowed-muted":needsMutedCheck=true;break}else{if(_play.system.environment.isMobile||
_play.system.environment.isSafari){needsMutedCheck=true;_play.tools.log("MUTED AUTOPLAY NECESSARY, MOBILE OR SAFARI",_tcp._log);if(_play.system.environment.isAndroid&&_play.system.environment.isPWA){needsMutedCheck=false;_play.tools.log("MUTED AUTOPLAY NOT NECESSARY, PWA",_tcp._log)}else if(_tcp._config.webViewRestrictionsDisabled==1){needsMutedCheck=false;_play.tools.log("MUTED AUTOPLAY NOT NECESSARY BY WEBVIEW SETTING",_tcp._log)}}else if(_play.system.environment.isChrome)if(_play.system.environment.isElectronApp)_play.tools.log("MUTED AUTOPLAY NOT NECESSARY, ELECTRON APP",
_tcp._log);else if(!_play.system.environment.hasReceivedInteraction||_play.system.environment.isMobile||_play.system.environment.isEmbedded)if(_play.system.device.history.mei<4){needsMutedCheck=true;_play.tools.log("MUTED AUTOPLAY NECESSARY ON CHROME",_tcp._log)}else{needsMutedCheck=!_play.system.environment.hasReceivedInteraction;_play.tools.log("MUTED AUTOPLAY NOT NECESSARY, MEDIA HISTORY",_tcp._log)}else _play.tools.log("MUTED AUTOPLAY NOT NECESSARY, INTERACTION",_tcp._log);else if((_play.system.environment.isEdge||
_play.system.environment.isFirefox)&&_play.system.capabilities.hasMutedAutoPlay)if(!_play.system.environment.hasReceivedInteraction){needsMutedCheck=true;_play.tools.log("MUTED AUTOPLAY NECESSARY ON BROWSER",_tcp._log)}if(needsMutedCheck){wantsToAutoPlay=_play.session.domain.autoplayMobile==1;if(_play.tools.parseInt(_tcp._config.autoPlayIfMutedPossible)>-1){wantsToAutoPlay=_tcp._config.autoPlayIfMutedPossible==1;if(!_play.system.capabilities.hasMutedAutoPlay){wantsToAutoPlay=false;_play.tools.log("MUTED AUTOPLAY NOT POSSIBLE, NOT SUPPORTED",
_tcp._log)}}if(wantsToAutoPlay)_play.tools.log("MUTED AUTOPLAY POSSIBLE DUE TO DOMAIN SETTING",_tcp._log)}}}_tcp._initiallyMuted=false;if(_tcp._mime=="image"&&(!_tcp._stream.isRealContainer()||_tcp._playmode=="album")){_tcp._autoplay=1;_play.tools.log("AUTOPLAY IS GRANTED, IMAGE",_tcp._log)}else if(_play.system.environment.isApp&&wantsToAutoPlay)if(_tcp._div==_play.config.constants.DIV_NOPHYSICAL){_tcp._autoplay=1;_play.tools.log("AUTOPLAY IS FORCED, APP PLAYER WITHOUT PHYSICAL DIV",_tcp._log)}else{_tcp._autoplay=
0;_play.tools.log("AUTOPLAY IS DENIED, NATIVE PLAYER",_tcp._log)}else if(!wantsToAutoPlay)_tcp._autoplay=0;else if(needsMutedCheck)if(_tcp._mime=="audio"){_tcp._autoplay=0;_play.tools.log("AUTOPLAY IS DENIED, AUDIO",_tcp._log)}else{_tcp._autoplay=1;_tcp._initiallyMuted=true;_play.tools.log("AUTOPLAY WITH AUTOMUTE IS NECESSARY",_tcp._log)}else{_tcp._autoplay=1;_tcp._initiallyMuted=false;_play.tools.log("AUTOPLAY IS GRANTED",_tcp._log)}var alw=_play.tools.parseInt(_play.session.domain.autoplayMute)==
1;if(_play.tools.parseInt(_tcp._config.autoPlayMutedAlways)==1)alw=true;else if(_play.tools.parseInt(_tcp._config.autoPlayMutedAlways)==0)alw=false;if(alw&&!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&!_tcp._useBottomBar&&(!_play.system.environment.isMobile||_play.system.capabilities.hasMutedAutoPlay)){_tcp._autoplay=1;_tcp._initiallyMuted=true;_play.tools.log("FORCED AUTOMUTED DESIRED, GRANTED",_tcp._log)}if(_tcp._autoplay==1&&_play.system.connection.isSavingData){var rds=_play.tools.parseInt(_play.session.domain.respectAutoPlayDataSaver)==
1;if(_play.tools.parseInt(_tcp._config.respectAutoPlayDataSaver)==1)rds=true;else if(_play.tools.parseInt(_tcp._config.respectAutoPlayDataSaver)==0)rds=false;if(rds){_tcp._autoplay=0;_tcp._initiallyMuted=false;_tcp._config.autoPauseAutoPlayMutedAfterSeconds=0;_play.tools.log("AUTOPLAY DISABLED, DATA-SAVER MODE ACTIVE",_tcp._log)}}if(_play.system.connection.isSavingData)if(_tcp._config.streamingFilterDataSaver&&_tcp._config.streamingFilterDataSaver!="")_tcp._config.streamingFilter=_tcp._config.streamingFilterDataSaver;
if(_tcp._initiallyMuted){_tcp._muted=true;_tcp._mutedAutoPause=_play.tools.parseInt(_play.session.domain.autoPlayMutedAutoPause);if(_tcp._config.autoPauseAutoPlayMutedAfterSeconds>-1)_tcp._mutedAutoPause=_tcp._config.autoPauseAutoPlayMutedAfterSeconds;if(_tcp._mutedAutoPause>0)_tcp._stream.autoMutedPauseTarget=_tcp._mutedAutoPause}if(_play.system.device.isPhone()){_tcp._autofullscreen=_play.session.domain.allowautofullscreen;if(_tcp._config.mobileAutoFullscreen!=-1)_tcp._autofullscreen=_tcp._config.mobileAutoFullscreen;
_play.tools.log("AUTO-FULLSCREEN: "+(_tcp._autofullscreen==1?"ENABLED":"DISABLED"),_tcp._log)}_tcp._data.checkParent();_tcp._exitmode=_play.session.domain.exitPlayMode;_tcp._captionMode=_play.session.domain.allowcaptions;_tcp._titleMode=_play.session.domain.allowtitle;_tcp._titleStyle=_play.session.domain.titlestyle;_tcp._menuMode=_play.tools.parseInt(_play.session.domain.allowmenu);_tcp._intersectionMode=_play.tools.parseInt(_play.session.domain.pauseOnIntersect);_tcp._pauseOnPageVisibility=_play.tools.parseInt(_play.session.domain.allowvisibility);
if(!_play.system.environment.isEmbedded&&!_play.system.environment.isApp&&!["amp"].includes(_play.system.device.platform)){_tcp._seoJSON=_play.tools.parseInt(_play.session.domain.allowSEOJSON)==1;_tcp._seoMicro=_play.tools.parseInt(_play.session.domain.allowSEOMicro)==1;if(_tcp._config.enableSEOJSON==0)_tcp._seoJSON=false;if(_tcp._config.enableSEOMicro==0)_tcp._seoMicro=false}if(_play.tools.parseInt(_play.session.domain.ads_enableOverlay)==0)_tcp._el.addClass("nxp_noadoverlay nxp_noadoverlayall");
if(_play.tools.parseInt(_play.session.domain.allowmobileoverlays)==0)_tcp._el.addClass("nxp_nomobileoverlay");if(_play.tools.parseInt(_play.session.domain.allowProgPlay)==0)_tcp._useVideoAudio=true;else if(_play.tools.parseInt(_play.session.domain.preferVideoAudio)==1)_tcp._useVideoAudio=true;else _tcp._useVideoAudio=false;if(_play.system.device.isChromecast())_tcp._useVideoAudio=false;if(!_tcp._playmode.includes("--"))_tcp._data.finishConfig();_tcp._ui.addLayout();if(_play.system.device.hasNotch&&
_tcp._config.applyNotchPadding)_tcp._el.addClass("nxp_notch-"+_play.system.device.notchPosition);_tcp._useVolume=_play.tools.parseInt(_play.session.domain.allowvolume)==1&&!_play.system.environment.isMobile&&!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&!_tcp._useBottomBar&&!["cast","simple"].includes(_tcp._template);if(_tcp._useVolume){_tcp._el.addClass("nxp_addedvolume");if(_play.system.capabilities.hasStorage){var v=_play.system.storage.get("nxp_lastvolume");if(v){v=parseFloat(v);if(v>0&&v<=1)_tcp._lastVolume=
v}}}else _tcp._el.addClass("nxp_novolume");_tcp._allowWatermark=_play.session.domain.allowwatermark;if(_tcp._config.watermarkMode!=-1)_tcp._allowWatermark=_tcp._config.watermarkMode;if(_tcp._allowWatermark==2)_tcp._allowWatermark=_play._factory.tools.checkDomain(_play.session.domain.domain);else _tcp._allowWatermark=_tcp._allowWatermark==1;if(_tcp._config.pauseOnPageVisibility>-1)_tcp._pauseOnPageVisibility=_play.tools.parseInt(_tcp._config.pauseOnPageVisibility);if(_play.system.environment.isApp||
_play.system.environment.isMobile||_play.system.environment.isWebView)_tcp._pauseOnPageVisibility=2;if(_play.session.domain.useLiveTransmux==1)_tcp._shakaProtocol="hls";if(_tcp._config.autoPlayMutedAfterSeconds==-1)_tcp._config.autoPlayMutedAfterSeconds=_play.tools.parseInt(_play.session.domain.autoPlayMutedAfterSeconds);_play.tools.log("CONFIG READY WITH DATAMODE "+_tcp._config.dataMode,_tcp._log);_tcp._useAds=false;_tcp._useMidRolls=false;_tcp._data.updateAdModel();if(_tcp._admodel&&_tcp._admodel.provider!=
""&&_tcp._admodel.type!="ssai"&&_play.tools.parseInt(_play.session.domain.adsEnabled)==1&&!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&!_tcp._useBottomBar&&!_play.system.environment.isOMNIA)if(_tcp._config.disableAds!=1){_play.tools.log("ENABLING ADS",_tcp._log);_tcp._useAds=true;_tcp._useVideoAudio=true;_tcp._flow.ad.allowPre=_tcp._config.disablePrerolls==0;_tcp._flow.ad.allowMid=_tcp._config.disableMidrolls==0;_tcp._flow.ad.allowPost=_tcp._config.disablePostrolls==0;if(_tcp._admodel.type=="ima"||
_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.prepare()}else{_tcp._noadsforTotalOverride=true;_play.tools.log("ADS DISABLED VIA SDK",_tcp._log)}else _tcp._ui.addons.captions.useFiles=_play.session.domain.useCaptionFiles==1;if(_tcp._config.enableSwipeToSkip==-1)_tcp._config.enableSwipeToSkip=_play.session.domain.allowSwipe;_tcp._ia.initObservers()},finishConfig:function(){if(_tcp._config.exitMode!="")_tcp._exitmode=_tcp._config.exitMode;if(_tcp._config.menuMode!=-1)_tcp._menuMode=_tcp._config.menuMode;
if(_tcp._config.titleMode>-1)_tcp._titleMode=_tcp._config.titleMode;if(_tcp._config.scrollingMode>-1)_tcp._intersectionMode=_tcp._config.scrollingMode;_tcp._config.scrollingModeTrigger=_play.tools.parseInt(_tcp._config.scrollingModeTrigger==-1?_play.session.domain.scrollingModeTrigger:_tcp._config.scrollingModeTrigger)/100;_tcp._autonext=_play.session.domain.autoPlayNext;if(_tcp._config.autoNext!=-1)_tcp._autonext=_tcp._config.autoNext;if(!["load","navigate"].includes(_tcp._exitmode)||!["video","rack"].includes(_tcp._playmode))_tcp._autonext=
0;if(_tcp._exitmode!="replay"&&_tcp._exitmode!="stop"&&_tcp._exitmode!="loop")if(_play.system.environment.isEmbedded)_tcp._exitmode="load";if(!["video","rack"].includes(_tcp._playmode)){_tcp._autonext=0;if(_tcp._exitmode!="loop")_tcp._exitmode="replay"}if(_tcp._isStoryMode)if(!["replay","loop","stop"].includes(_tcp._exitmode))_tcp._exitmode="loop";if(_play.session.usesReco&&!_play.addons.reco[_play.addons.reco.provider].providesBackend){_tcp._autonext=0;_tcp._exitmode="stop"}if(_tcp._exitmode=="loop")_tcp._autonext=
0;_play.tools.log("CHOSEN EXITMODE: "+_tcp._exitmode,_tcp._log);_play.tools.log("CHOSEN AUTONEXT: "+_tcp._autonext,_tcp._log);_play.tools.log("CHOSEN INTERSECTION MODE: "+_tcp._intersectionMode,_tcp._log);_play.tools.log("CHOSEN DATAMODE: "+_tcp._config.dataMode,_tcp._log)},setupMedia:function(){var url="";var codec="";var protocol="";if(_tcp._useStitching){url=_tcp._stitchData.result.url;codec="mp4";protocol=_play.system.capabilities.hasMediaSource?"dash":"hls"}else if(_tcp._streamtype=="image"){url=
_tcp._data.getMedia("videoRepresentation","imagedata");codec="mp4";protocol="http"}else{var so=_tcp._streamtype;var mo=_tcp._data.getMediaObject("streamdata");var vid=_tcp._data.getMedia("ID");var hash=_tcp._data.getMedia("hash");var otherID=0;if(_tcp._streamtype=="audio"&&_tcp._useVideoAudio){mo=_tcp._data.getMediaObject("streamdata_video");so="videoaudio";vid=_tcp._data.getMedia("videoID","streamdata_video");hash=_tcp._data.getMedia("videoHash","streamdata_video")}if(_tcp._playmode=="scene"||_tcp._streamtype==
"scene"||_tcp._playmode=="scenelist"||_tcp._isSceneSplit){otherID=vid;hash=_tcp._data.getParentVideo("hash");vid=_tcp._data.getParentVideo("ID")}if(_tcp._useHDR&&!_play.system.capabilities.hasHDR&&_tcp._data.getMediaObject("streamdata_sdr")){_play.tools.log("USING SDR VERSION",_tcp._log);_tcp._useHDR=false;mo=_tcp._data.getMediaObject("streamdata_sdr");vid=_tcp._data.getMedia("sdrID","streamdata_sdr");hash=_tcp._data.getMedia("sdrHash","streamdata_sdr")}var protData=null;if(_tcp._data.isTokenized())protData=
{method:_tcp._data.getProtection("method",false),ref:_tcp._data.getProtection("tokenReference",false),hls:_tcp._data.getProtection("tokenHLS",false),dash:_tcp._data.getProtection("tokenDASH",false)};else if(_tcp._data.isContentProtected())protData={method:_tcp._data.getProtection("method",false),key:_tcp._data.getProtection("key",false)};var m=_tcp._shakaProtocol;if(mo.cdnType=="3q")if(_tcp._playmode!="live")m="hls";else{if(_play.tools.parseInt(mo["supportsDASH"])==0)if(_tcp._playmode=="live"&&_play.tools.parseInt(mo["supportsDASH"])==
0)m="hls"}else if(mo.cdnType=="remote")if(!_play.tools.isEmpty(mo.remotePathHLS))m="hls";var sd=_play._factory.stream.getMediaURL(vid,otherID,hash,so,mo,_tcp._config.streamingFilter,_tcp._data.isDRM(),_tcp._width,_tcp._willUseSHAKA,_tcp._data.getMediaReal("fileversion"),protData,_tcp._forceCodec,_tcp._forceProtocol==""?m=="dash"?"":"hls":_tcp._forceProtocol);url=sd[0];protocol=sd[1];codec=sd[2]}return[url,protocol,codec]},updateAdModel:function(){_play.tools.log("UPDATING AD MODEL",_tcp._log);var def=
{provider:"",type:"vast",vast_minimal_distance:30,usescenecuts:0,externalDataFunction:"",externalDataDefault:"",maxredirects:4,vastTimeout:4,mediaTimeout:10,buffetUseAll:1,alsoStartMuted:0,alsoForKids:1,waterfall:[]};if(!_play.session.domain.admodel||!_play.session.domain.admodel.hasOwnProperty("provider")){_tcp._flow.ad.customs={};_tcp._admodel=def;var key=_tcp._streamtype;if(_tcp._live&&_tcp._isPseudoLive)key="video";if(_play.session.domain.admodel)_play.session.domain.admodel.forEach(function(o){if(o&&
o.streamtypes&&o.streamtypes.split(",").includes(key)){_play.tools.log("USING AD MODEL "+o.rule,_tcp._log);_tcp._admodel=Object.assign({},o)}})}else{_tcp._admodel=Object.assign({},_play.session.domain.admodel);if(!_tcp._admodel.provider)_tcp._admodel=def}_tcp._admodel.alsoForKids=0;if(_tcp._config.adProvider!="")_tcp._admodel.provider=_tcp._config.adProvider;if(_tcp._admodel.provider&&_tcp._admodel.provider!=""){if(_tcp._config.adType!="")_tcp._admodel.type=_tcp._config.adType;if(_tcp._config.adPrerollURL!=
""){_tcp._flow.ad.customs.pre=true;_tcp._admodel.vast_pre=_tcp._config.adPrerollURL}if(_tcp._config.adBumperURL!=""){_tcp._flow.ad.customs.bumper=true;_tcp._admodel.vast_bumper=_tcp._config.adBumperURL}if(_tcp._config.adMidrollURL!=""){_tcp._flow.ad.customs.mid=true;_tcp._admodel.vast_mid=_tcp._config.adMidrollURL}if(_tcp._config.adPostrollURL!=""){_tcp._flow.ad.customs.post=true;_tcp._admodel.vast_post=_tcp._config.adPostrollURL}if(_tcp._config.adMidrollInterval!=-1)_tcp._admodel.vast_mid_interval=
_tcp._config.adMidrollInterval;if(_tcp._config.adMidrollUseScenes!=-1)_tcp._admodel.usescenecuts=_tcp._config.adMidrollUseScenes;if(_tcp._config.adMinimalDistance!=-1)_tcp._admodel.vast_minimal_distance=_tcp._config.adMinimalDistance;if(_tcp._config.adVASTTimeout!=-1)_tcp._admodel.vastTimeout=_tcp._config.adVASTTimeout;if(_tcp._config.adMediaTimeout!=-1)_tcp._admodel.mediaTimeout=_tcp._config.adMediaTimeout;if(_tcp._config.adBumperThreshold!=-1)_tcp._admodel.vast_bumper_threshold=_tcp._config.adBumperThreshold;
if(_tcp._config.adExternalDataFunction!="")_tcp._admodel.externalDataFunction=_tcp._config.adExternalDataFunction;if(_tcp._config.adExternalDataDefault!="")_tcp._admodel.externalDataDefault=_tcp._config.externalDataDefault;if(_play.system.device.isChromecast()&&(_tcp._admodel.type=="jsima"||_tcp._admodel.type=="jsvast"))_tcp._admodel=def}},getInteractionTarget:function(st){st=st||_tcp._streamtype;return _play._factory.tools.getInteractionTarget(_tcp._data.getMediaReal("ID"),st,_tcp._playlist&&Array.isArray(_tcp._playlist)&&
_tcp._playlist.length>0?_tcp._playlist[_tcp._playpos]:null,_tcp._motherdata,_tcp._playmode,_tcp._isSceneSplit,_play.tools.parseInt(_tcp._config.interactionsOnContainer))},getInteractionValue:function(ctxt){var d=_tcp._data.getInteractionTarget();var t=_tcp._data.getMedia(ctxt,"interactiondata");if(["playlist","set","collection","rack","audioalbum","album"].includes(d[1])){if(_tcp._motherdata)t=_tcp._motherdata.interactiondata[ctxt]}else if(d[1]=="series")if(_tcp._playlist[_tcp._playpos].seriesinteractiondata)t=
_tcp._playlist[_tcp._playpos].seriesinteractiondata[ctxt];return t},setInteractionValue:function(ctxt,v){var d=_tcp._data.getInteractionTarget();if(["playlist","set","rack","collection","audioalbum","album"].includes(d[1])){if(_tcp._motherdata)_tcp._motherdata.interactiondata[ctxt]=v}else if(d[1]=="series"){if(_tcp._playlist[_tcp._playpos].seriesinteractiondata)t=_tcp._playlist[_tcp._playpos].seriesinteractiondata[ctxt]=v}else _tcp._playlist[_tcp._playpos].interactiondata[ctxt]=v},translateMimeToReplacement:function(plm){if(_tcp._isSceneSplit||
plm=="scene"||plm=="variant")plm="video";else if(plm=="radio")plm="live";if(plm=="set"||plm=="collection")plm="playlist";else if(plm=="audioalbum")plm="album";else if(plm=="rack")if(_tcp._motherdata&&_tcp._motherdata.general){plm=_tcp._motherdata.general.type;if(plm=="scene")plm="video"}else plm="video";if(plm=="playlist"&&_tcp._isPseudoLive)plm="live";else if(plm=="playlist"&&_tcp._isStoryMode)plm="story";else if(plm=="audio"&&_tcp._data.getMediaReal("audiotype")=="music")plm="song";else if(plm==
"video"&&_tcp._data.getMediaReal("videotype")=="movie")plm="film";else if(plm=="video"&&_tcp._data.isEpisode())plm="episode";return plm},getMimeString:function(s,respectContainer){var plm=_tcp._streamtype;if(respectContainer)plm=_tcp._data.getInteractionTarget(plm)[1];return _play._factory.tools.getMimeDomainText(_tcp._data.translateMimeToReplacement(plm),s)},getCurrentURL:function(){return _tcp._data.currenturl+"::"+_tcp._protocol+"::"+_tcp._codec},getMedia:function(a,c){c=c||"general";var t="";
if(_tcp._playlist&&_tcp._playlist[_tcp._playpos]&&_tcp._playlist[_tcp._playpos][c])if(!_tcp._playlist[_tcp._playpos][c].hasOwnProperty(a)){_play.tools.log("ASKING FOR UNKNOWN MEDIA ATTRIB "+c+"/"+a,_tcp._log);t=""}else t=_tcp._playlist[_tcp._playpos][c][a];else _play.tools.log("ASKING FOR UNKNOWN MEDIA ATTRIB "+c+"/"+a,_tcp._log);return t},getMediaReal:function(a,c){c=c||"general";var t;if(!_tcp._isBumper)if(_tcp._isSceneSplit&&_tcp._parentdata)if(_tcp._parentdata[0][c].hasOwnProperty(a))t=_tcp._parentdata[0][c][a];
else{_play.tools.log("ASKING FOR UNKNOWN REAL MEDIA ATTRIB "+c+"/"+a,_tcp._log);t=""}else t=_tcp._data.getMedia(a,c);else{var m=_tcp._playlist[_tcp._playpos==0?1:_tcp._playpos-1];if(m&&m[c])if(!m[c].hasOwnProperty(a)){_play.tools.log("ASKING FOR UNKNOWN REAL MEDIA ATTRIB "+c+"/"+a,_tcp._log);t=""}else t=m[c][a];else _play.tools.log("ASKING FOR UNKNOWN REAL MEDIA ATTRIB "+c+"/"+a,_tcp._log)}return t},getMediaRealObject:function(a){var o=_tcp._data.getMediaObject(a);if(_tcp._isBumper)o=_tcp._playlist[_tcp._playpos==
0?1:_tcp._playpos-1][a];else if(_tcp._isSceneSplit&&_tcp._parentdata)o=_tcp._parentdata[0][a];return o},getMediaObject:function(a){var t=null;if(_tcp._playlist&&_tcp._playlist[_tcp._playpos]&&_tcp._playlist[_tcp._playpos].hasOwnProperty(a))t=_tcp._playlist[_tcp._playpos][a];return t},getParentVideo:function(attr){var t=null;if(_tcp._playlist[_tcp._playpos]["parentmedia"]&&_tcp._playlist[_tcp._playpos]["parentmedia"]["video"])t=_tcp._playlist[_tcp._playpos]["parentmedia"]["video"][attr];return t},
getConnectedSeries:function(attr,ofSeason){var t=null;if(_tcp._data.isEpisode())t=_tcp._playlist[_tcp._playpos]["parentmedia"][ofSeason?"season":"series"][attr];return t},getConnectedSeason:function(attr){return _tcp._data.getConnectedSeries(attr,true)},getConnectedObject:function(context,attr){var arr=_tcp._data.getMediaRealObject("connectedmedia");if(arr)arr=arr[context];if(attr)if(arr)arr=arr[attr];else arr=0;return arr},getConnectedFiles:function(){var arr=_tcp._data.getConnectedObject("files");
if(!arr||!Array.isArray(arr))arr=[];return arr},getConnectedLinks:function(){var arr=_tcp._data.getConnectedObject("links");if(!arr||!Array.isArray(arr))arr=[];return arr},getConnectedPoll:function(c){return _tcp._data.getConnectedObject("poll",c)},getConnectedEvent:function(c){return _tcp._data.getConnectedObject("event",c)},getConnectedAlternativeFor:function(c){return _tcp._data.getConnectedObject("alternativeFor",c)},getConnectedArticle:function(c){return _tcp._data.getConnectedObject("article",
c)},getConnectedAlbum:function(c){return _tcp._data.getConnectedObject("album",c)},getConnectedStudio:function(c){return _tcp._data.getConnectedObject("studio",c)},getConnectedNextEpisode:function(c){return _tcp._data.getConnectedObject("nextEpisode",c)},getConnectedTrailerFor:function(){var arr=_tcp._data.getConnectedObject("trailerFor");if(!arr||!Array.isArray(arr))arr=[];return arr},getAudioTrack:function(){var l="";var a=_tcp._data.getMediaObject("audiotracks");if(a&&Array.isArray(a)&&a.length===
1)l=a[0].language;return l},getPlaybackMode:function(){var pm="";if(_tcp._data.getMediaReal("isPremiere","streamdata")==1)pm="premiere";else if(_tcp._reLive)pm="relive";else if(_tcp._isPresentationMode)pm="presentation";else if(_tcp._isEndlessMode)pm="endless";else if(_tcp._isStoryMode)pm="story";else if(_tcp._isBumper)pm="bumper";else if(_tcp._usePreview)pm="preview";else if(_tcp._isPseudoLive)pm="pseudolive";else if(_tcp._isSceneSplit)pm="scenesplit";else if(_tcp._useBottomBar)pm="bottombar";else if(_tcp._useMicroPlayer)pm=
"micro";else if(_tcp._useMiniPlayer)pm="mini";else if(_tcp._useHeroPlayer)pm="hero";else if(_tcp._xmode=="demo")pm="demo";return pm},getProtection:function(a,getDRMDetails){var t="";var d=_tcp._data.getMediaObject("protectiondata");if(_tcp._data.getMedia("isHDR","features")==1&&!_tcp._useHDR)d=_tcp._data.getMediaObject("protectiondata_sdr");if(d)t=d[a];if(t=="drm"&&getDRMDetails)if(_play.system.environment.isIOS||_play.system.environment.isSafari)t="fairplay";else if(_tcp._willUseSHAKA&&_tcp._dashobj){var x=
_tcp._dashobj.drmInfo();if(x.keySystem.includes("widevine"))t="widevine";else t="playready"}return t},handleMicroData:function(){if(!_tcp._isRebuild&&_tcp._seoMicro&&(_tcp._playlist.length==1||_tcp._isSceneSplit||_tcp._isBumper)){if(_tcp._seoMicro){var t="";_tcp._el.find("meta[itemprop]").remove();t+='<meta itemprop="name" content="'+_tcp._data.getMediaReal("title").replace(/"/ig,"'")+'" />';if(!["live","radio"].includes(_tcp._streamtype))t+='<meta itemprop="duration" content="'+_play.tools.formatDuration(_play.tools.formatSeconds(_tcp._data.getMediaReal("runtime")))+
'" />';t+='<meta itemprop="thumbnailUrl" content="'+_tcp._ui.getStartImageData(false,"")[0].replace(".webp",".jpg").replace(".avif",".jpg")+'" />';t+='<meta itemprop="embedURL" content="'+_play.tools.getEmbedLink(_play.session.domain.id,_tcp._data.getMediaReal("hash"),_tcp._streamtype)+'" />';t+='<meta itemprop="uploadDate" content="'+(new Date(_tcp._data.getMediaReal("releasedate")*1E3)).toISOString()+'" />';var desc=_tcp._data.getMediaReal("description");if(_play.tools.isEmpty(desc)){desc=_tcp._data.getMediaReal("teaser");
if(_play.tools.isEmpty(desc))desc=_tcp._data.getMediaReal("title")}t+='<meta itemprop="description" content="'+desc.replace(/"/ig,"'")+'" />';var c=_tcp._data.getMediaRealObject("texttracks");if(c&&c.length>0&&c[0].format=="data"){var cs=[];var index=0;if(c.length>1)jQuery.each(c,function(i,j){if(j.language==_play.session.language)index=i});jQuery.each(c[index].data,function(i,j){cs.push(j.caption.replace(/"/ig,"'").trim())});t+='<meta itemprop="transcript" content="'+cs.join(" ")+'" />'}_tcp._el.prepend(t);
_tcp._el.attr("itemprop",_tcp._streamtype=="audio"?"audio":"video");_tcp._el.attr("itemscope","");_tcp._el.attr("itemtype","http://schema.org/"+(_tcp._streamtype=="audio"?"Audio":"Video")+"Object")}if(_tcp._seoJSON&&_tcp._index==0){var i=_tcp._ui.getStartImageData(false,"")[0].replace(".webp",".jpg").replace(".avif",".jpg");if(_tcp._isSceneSplit)_play._factory.ui.renderJSONLD(_tcp._parentdata[0],"video",i);else _play._factory.ui.renderJSONLD(_tcp._playlist[_tcp._isBumper?1:0],_tcp._streamtype,i)}}},
getCurrentMedia:function(){var t=null;if(_tcp._playlist&&_tcp._playlist[_tcp._playpos]){t={ID:_play.tools.parseInt(_tcp._data.getMediaReal("ID")),GID:_play.tools.parseInt(_tcp._data.getMediaReal("GID")),hash:_tcp._data.getMediaReal("hash"),remoteReference:_tcp._data.getMedia("remoteReference","streamdata"),remoteProvider:_tcp._data.getMedia("remoteProvider","streamdata"),streamtype:_tcp._streamtype,originalDomain:_play.tools.parseInt(_tcp._data.getMediaReal("originalDomain","streamdata")),title:_tcp._data.getMediaReal("title"),
subtitle:_tcp._data.getMediaReal("subtitle"),releaseDate:_play.tools.parseInt(_tcp._data.getMediaReal("releaseDate")),channel:_play.tools.parseInt(_tcp._data.getMediaReal("ID","channeldata")),format:_play.tools.parseInt(_tcp._data.getMediaReal("format_raw","general")),studio:_play.tools.parseInt(_tcp._data.getConnectedStudio("ID")||0),licenseBy:_tcp._data.getMediaReal("licenseby"),thumb:_play.tools.getMaxImage(_tcp._data.getMediaRealObject("imagedata")).replace(".avif",".jpg").replace(".webp",".jpg"),
connectedPoll:_tcp._data.getConnectedPoll("ID"),connectedAlbum:_tcp._data.getConnectedAlbum("ID"),isHDR:_tcp._data.getMediaReal("isHDR","features")==1,isPanorama:_tcp._data.getMediaReal("isPanorama","features")==1,isUGC:_play.tools.parseInt(_tcp._data.getMediaReal("isUGC"))==1,isPay:_tcp._data.getMediaReal("isPay")>=1,isForKids:_play.tools.parseInt(_tcp._data.getMediaReal("forKids"))==1,isPicked:_play.tools.parseInt(_tcp._data.getMediaReal("isPicked"))>=1};if(_tcp._config.loadCustomAttributes==1)t.customAttributes=
_tcp._data.getMediaObject("customAttributes")}return t},getCurrentMediaParent:function(){var t=null;if(_tcp._motherdata){t={ID:_play.tools.parseInt(_tcp._motherdata.general.ID),GID:_play.tools.parseInt(_tcp._motherdata.general.GID),hash:_tcp._motherdata.general.hash,streamtype:_tcp._playmode,originalDomain:_play.tools.parseInt(_tcp._motherdata.streamdata.originalDomain),title:_tcp._motherdata.general.title,subtitle:_tcp._motherdata.general.subtitle,releaseDate:_play.tools.parseInt(_tcp._motherdata.general.releaseDate),
channel:_play.tools.parseInt(_tcp._motherdata.channeldata.ID),format:_play.tools.parseInt(_tcp._motherdata.general.format_raw),licenseBy:_play.tools.parseInt(_tcp._motherdata.general.licenseby),thumb:_tcp._motherdata.imagedata.thumb};if(_tcp._config.loadCustomAttributes==1)t.customAttributes=_tcp._motherdata.customAttributes}return t},getCurrentPlaybackState:function(){var t=null;if(_tcp._playlist&&_tcp._playlist[_tcp._playpos]){t={abTestVersion:_tcp._isAB,duration:-1,currentTime:_tcp._playingAd?
-1:_tcp._stream.getRelativeCurrentTime(false,false,true),elapsedTime:_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds,textTrackLanguage:_tcp._hasCaptions?_tcp._desiredCaptionLanguage:"",audioLanguage:_tcp._stream.multiAudio.isAvailable?_tcp._stream.multiAudio.currentLanguage:_tcp._data.getAudioTrack(),playbackSpeed:_tcp._desiredSpeed,playbackMode:_tcp._data.getPlaybackMode(),mediaSession:_tcp._mediasession,playReason:_tcp._currentPlayedVia,protection:_tcp._data.getProtection("method",
false),streamingFilter:_tcp._config.streamingFilter,canBeCommented:_play.tools.parseInt(_tcp._data.getMediaReal("canBeCommented","interactiondata")),isPlayingAd:_tcp._playingAd,isStitched:_tcp._useStitching,isAutoPlay:_tcp._autoplay||_tcp._playIndex>0,isMuted:_tcp._muted,isHDR:_tcp._useHDR,isCasting:_tcp._isCasting,isPlaying:!!_tcp._stream.isRunning(),isInPiP:_tcp._isPIP,isInFullscreen:_play.system.environment.isFullscreen,isInPopOut:_tcp._isPopOut,isWaitingForPremiere:_tcp._waitForPremiere,isLocalMedia:false};
if(!_tcp._live||_tcp._isPseudoLive)t.duration=_tcp._stream.dur;if(_tcp._streamtype=="live"){t.isReLive=_tcp._reLive;t.playbackState=_tcp._data.getMediaReal("playbackState","streamdata")}}return t},checkParent:function(){if(["audioalbum","collection","playlist","set","album","rack"].includes(_tcp._playmode))_tcp._reportParent=_tcp._playmode+"-"+_tcp._playparam;else _tcp._reportParent=""},isMultiLanguage:function(){var a=_tcp._data.getMediaObject("audiotracks");return a&&Array.isArray(a)&&a.length>
1},isTokenized:function(){var t=false;var tok=_tcp._data.getProtection("method",false);if(tok&&tok!=""&&tok=="token")t=true;return t},isContentProtected:function(){var t=false;var tok=_tcp._data.getProtection("method",false);if(tok&&tok!=""&&tok=="url")t=true;return t},isDRM:function(){var t=false;var tok=_tcp._data.getProtection("method",false);if(tok&&tok!=""&&tok=="drm")t=true;return t},isAES:function(){var t=false;var tok=_tcp._data.getProtection("method",false);if(tok&&tok!=""&&tok=="aes")t=
true;return t},isEpisode:function(){var t=false;if(_tcp._playlist){var d=_tcp._playlist[_tcp._playpos];if(d&&d.hasOwnProperty("parentmedia")&&d.parentmedia.hasOwnProperty("series"))t=true}return t},isPodcast:function(){var t=false;if(["playlist","audioalbum"].includes(_tcp._playmode)&&!_tcp._masked&&!_tcp._isPseudoLive&&!_tcp._isStoryMode&&!_tcp._isPresentationMode)if(_tcp._motherdata&&_tcp._motherdata.podcastdata&&_tcp._motherdata.podcastdata.url)t=true;return t},isPreBumper:function(){return _tcp._isBumper&&
_tcp._playpos==0},hasPostBumper:function(){var toreturn=false;if(!_tcp._isBumper&&_tcp._playlist.length&&_tcp._playlist.length>0&&_tcp._playpos==_tcp._playlist.length-2&&!_tcp._stream.isRealContainer())toreturn=true;return toreturn},canUseHTTP:function(){var t=true;if(_tcp._streamtype!="image"&&!_tcp._data.isContentProtected()&&_play.tools.parseInt(_tcp._data.getMedia("isRemote","streamdata"))!=1)if((_play.tools.parseInt(_play.session.domain.allowProgPlay)==0||_tcp._streamtype=="scene"||_tcp._data.isTokenized()||
_tcp._data.isDRM()||_tcp._data.isAES())&&!["variant"].includes(_tcp._playmode))t=false;return t},canShowPIP:function(){var t=false;if(_tcp._mime=="video"&&_play.system.device.type!="mobile"&&_play.system.capabilities.hasPIP&&!_tcp._isCasting&&!_tcp._isPanorama&&!_tcp._isPresentationMode&&!_tcp._isStoryMode&&!_tcp._usePreview&&_tcp._data.canShowRemoteTarget("PiP"))t=true;if(t&&(_play.tools.parseInt(_tcp._data.getMedia("forKids"))==1&&_play.session.domain.respectForKids==1))t=false;if(_play.system.environment.isApp)t=
false;return t},canShowInfo:function(){var t=false;if(_tcp._startMode&&_tcp._data.useContainerMetadata())t=_tcp._motherdata&&(_tcp._motherdata.general.description!=""||_tcp._motherdata.general.teaser!="");else t=_tcp._data.getMedia("description")!=""||_tcp._data.getMedia("teaser")!="";return t},canShowRemoteTarget:function(t){var c=t;if(c=="PiP")c="PictureInPicture";var toreturn=true;if(_tcp._config["enable"+c]==-1)if(c=="Chromecast")toreturn=_play.system.capabilities.hasCast;else toreturn=_play.tools.parseInt(_play.session.domain["allow"+
t]);else toreturn=_tcp._config["enable"+c]==1;if(toreturn)toreturn=!_tcp._isPresentationMode&&!_tcp._isStoryMode&&!_tcp._usePreview&&!_tcp._isPanorama;return toreturn},hasScenes:function(min){min=min||0;var s=_tcp._data.getMediaObject("scenedata");return s&&s.length&&s.length>min},useContainerMetadata:function(){var t=false;if(_tcp._motherdata)if(_tcp._config.useContainerMetadata==1||_tcp._config.useContainerMetadata==-1&&_play.session.domain.useContainerMetadata.split(",").includes(_tcp._playmode)&&
_tcp._config.startPosition==0)t=true;return t},showStartScreenTitle:function(){var sst=_tcp._data.getMediaReal("coversShowTitle","imagedata")!=1&&_play.session.domain.startTitleDisplay>0;if(_tcp._config.enableStartScreenTitle==1)sst=true;else if(_tcp._config.enableStartScreenTitle==0)sst=false;return sst},emitEvent:function(type,o,id,streamtype,channel,format,license,skipParent,itemDomain){o=o||{};id=id||_play.tools.parseInt(_tcp._data.getMedia("ID"));streamtype=streamtype||_tcp._streamtype;if(streamtype==
"variant")id=_tcp._playparam;else if(streamtype=="audio"){var aid=_play.tools.parseInt(_tcp._data.getConnectedAlternativeFor("ID"));if(aid>0){id=aid;streamtype="articleaudio"}}channel=channel||_play.tools.parseInt(_tcp._data.getMedia("ID","channeldata"));format=format||_play.tools.parseInt(_tcp._data.getMedia("format_raw"));license=license||_play.tools.parseInt(_tcp._data.getMedia("licenseby"));itemDomain=itemDomain||_play.tools.parseInt(_tcp._data.getMedia("originalDomain","streamdata"));if(type.indexOf("p_ad")==
0){if(o.hasOwnProperty("type"))if(["pre","mid","post"].includes(o.type))o.type+="roll";else o.type=o.type.replace("roll","")}else if(type==_samaritan.events.ENGAGE&&_tcp._isSceneSplit)streamtype="video";var clid=_play.session.domain.id;var ms=_tcp._mediasession;var pp=_tcp._reportParentProtocol;var pc=_tcp._reportParent.split("-");if(skipParent)ms=pp;if(skipParent||pc.length<2){pp="";pc=["",0]}if(streamtype=="playlist")if(_tcp._data.isEpisode()){ms=pp;pc=["series",_tcp._data.getConnectedSeries("ID")]}if(streamtype==
"bumper")pc=["video",_tcp._data.getMediaReal("ID")];if(_play.tools.parseInt(_play.session.domain.useOriginalForReport)==1||_play.system.environment.isOMNIA&&(typeof _preview=="object"||typeof _download=="object"))clid=_tcp._data.getMedia("originalDomain","streamdata");var prov="";if(_play.tools.parseInt(_tcp._data.getMedia("isRemote","streamdata"))==1)prov=_tcp._data.getMedia("remoteProvider","streamdata");var n=_play.session.getTime(true);var mv=0;if(_tcp._playlist)mv=_play._factory.tools.getMediaVersion(_tcp._playlist[_tcp._playpos]);
_samaritan.emitEvent(type,id,streamtype,channel,format,itemDomain,license,o,ms,false,_tcp._autoplay||_tcp._playIndex>0?1:0,pc,pp,_tcp._stream.getCurrentTime(false,true),_tcp._width,_tcp._height,clid,_tcp._data.daysAfter,_tcp._useStitching?1:0,Math.max(0,n-_tcp._td),Math.max(0,n-_tcp._ts),_tcp._playIndex,_tcp._data.getPlaybackMode(),_tcp._muted?1:0,_tcp._config.dataMode,_tcp._isAB,prov,mv,_tcp._data.getMediaReal("forKids"),_tcp._ui.isVisible(),_tcp._data.getMediaReal("GID"));if(!_play.tools.isEmpty(_tcp._data.getMedia("cdnIdentifier",
"streamdata"))&&!_play.tools.isEmpty(_tcp._data.getMedia("remoteOwner","streamdata"))){var proj=_play.tools.parseInt(_tcp._data.getMedia("remoteOwner","streamdata"));_samaritan.emitEvent(type,_play.tools.parseInt(_tcp._data.getMedia("cdnIdentifier","streamdata")),streamtype,0,0,proj,0,o,ms,false,_tcp._autoplay||_tcp._playIndex>0?1:0,pc,pp,_tcp._stream.getCurrentTime(false,true),_tcp._width,_tcp._height,proj,-1,_tcp._useStitching?1:0,Math.max(0,n-_tcp._td),Math.max(0,n-_tcp._ts),_tcp._playIndex,_tcp._data.getPlaybackMode(),
_tcp._muted?1:0,_tcp._config.dataMode,_tcp._isAB,prov,mv,0,_tcp._ui.isVisible(),0,"sdn")}},emitNotification:function(type,data,param,reason,sendPlayBackDetails){if(type.startsWith("ad")&&!_tcp._isCasting){var url=_tcp._flow.ad.currentURL;var c=_tcp._flow.ad.mode;if(!c.includes("roll"))c+="roll";if(_tcp._adIsBumper)c="bumper";data={adURL:url,adID:type==_play.config.events.AD_CALLED?"":_tcp._flow.ad.currentAd.replace("unknown",""),adType:c,adCount:_tcp._flow.ad.index==0?_tcp._flow.ad.podCount:0,adMode:param?
param:_tcp._flow.ad.mode=="break"?"vast":_tcp._admodel.type.replace("js",""),waterfallIndex:_tcp._flow.ad.waterfallIndex+1,isFallback:_tcp._flow.ad.isFallback?1:0,reason:reason||""}}else if(sendPlayBackDetails){data=data||{};data.isMuted=_tcp._muted?1:0;data.isStory=_tcp._isStoryMode?1:0;data.isBumper=_tcp._isBumper?1:0;data.isPreview=_tcp._usePreview?1:0;data.isSceneSplit=_tcp._isSceneSplit?1:0;data.isRemote=_play.tools.parseInt(_tcp._data.getMedia("isRemote","streamdata"))==1?1:0}_play._factory.control.processNotification(type,
data,_tcp._streamtype,_tcp._index,_tcp._div,_play.tools.parseInt(_tcp._data.getMedia("ID")),_play.tools.parseInt(_tcp._data.getMedia("GID")),_tcp._config.dataMode,_tcp._isCasting,_tcp._playIndex,false,_tcp._isSceneSplit?"video-"+_tcp._data.getMediaReal("ID"):null,_tcp._playmode)},reportDisplay:function(){_tcp._mediasession=_play.tools.getUniqueID();if(_tcp._mime!="image"){_play.tools.log("REPORTING DISPLAY",_tcp._log);_tcp._flow.revolver.inited=false;_tcp._flow.revolver.items=null;_tcp._playIndex++;
_play.tools.log("CURRENT PLAY INDEX IS "+_tcp._playIndex,_tcp._log);_tcp._td=_play.session.getTime(true);_tcp._ts=0;if(!_tcp._useNativePlayer){if(_tcp._isPlayingExternal)_tcp._stream.events.hadCasted=true;if(_tcp._isPIP)_tcp._stream.events.hadPIP=true;_tcp._data.emitEvent(_samaritan.events.DISPLAY);if(_tcp._playIndex==0)_play._factory.control.mediaReady(_tcp._config.dataMode)}else _tcp._data.emitEvent(_samaritan.events.DISPLAY)}_play.tools.log("MEDIA SESSION IS: "+_tcp._mediasession,_tcp._log)},reportStartPlayback:function(){if(!_tcp._stream.events.hadStartPlayback){_play.tools.log("REPORTING PLAYERSTART",
_tcp._log);_tcp._stream.events.hadStartPlayback=true;_tcp._data.emitNotification(_play.config.events.START_PLAYBACK,{playReason:_tcp._playedVia},null,null,true);_tcp._ts=_play.session.getTime(true);_tcp._data.emitEvent(_samaritan.events.START);if(_tcp._noadsforTotalOverride)_tcp._flow.ad.onNoCall("settingall");if(_tcp._config.playOnExistingCastSession==1&&!_tcp._useMiniPlayer&&!_tcp._useMicroPlayer&&_tcp._mime!="image"&&_tcp._data.canShowRemoteTarget("Chromecast")&&typeof _play.addons.cast=="object"&&
_play.addons.cast.sender.couldUpdateSession)_tcp._willBeCasting=true}},reportPlay:function(){if(_tcp._mime=="image"&&!_tcp._useVideoImage||_tcp._stream.m&&!_tcp._willLaunchAd&&!_tcp._playingAd&&_tcp._stream.isRunning()){_play.tools.log("REPORTING PLAY",_tcp._log);if(_tcp._isPanorama)_tcp._ui.panorama.startUpdate();if(!_tcp._notifiedOtherPlayer&&_play.session.allowOnlyOnePlayerPlaying){_tcp._notifiedOtherPlayer=true;_play.control.pauseAll(_tcp._div)}if(_tcp._fixedMenu)_tcp._ui.show();if(_tcp._initiallyMuted&&
!_tcp._isPresentationMode&&!_tcp._isStoryMode&&_play.session.domain.showOverlayIfMuted>0&&_play.tools.parseInt(_tcp._data.getMedia("hasAudio","features"))==1)if(_play.session.domain.showOverlayIfMuted==1)_tcp._ui.addons.notice.build(_play.tools.getDomainText("initiallymuted"),true,"initiallymuted","volume-xmark");else if(_play.session.domain.showOverlayIfMuted==2)if(jQuery(".nxp_vresponsestatic[data-command='initialunmute']").length==0)_tcp._ui.visualresponse.addStatic("volume-xmark","initialunmute");
if(!_tcp._useAutoMediaLoad)_tcp._useAutoMediaLoad=true;if(_tcp._autoplay&&_tcp._playIndex==0&&_play.tools.isEmpty(_tcp._playedVia))_tcp._playedVia="auto";_tcp._hasStarted=true;_tcp._data.emitNotification(_play.config.events.START_PLAY,{playReason:_tcp._playedVia,isBumper:_tcp._isBumper?1:0,isMuted:_tcp._muted?1:0,isPreview:_tcp._usePreview?1:0,isPresentation:_tcp._isPresentationMode?1:0,isStory:_tcp._isStoryMode?1:0,isSceneSplit:_tcp._isSceneSplit?1:0});if(_tcp._config.applyFocus==1||_tcp._hadFocus){_play.tools.applyFocus(jQuery("#nxp_sector"+
_tcp._index+" .nxp_menubar div[data-command='pause']").first()[0]);_tcp._hadFocus=false}if(_tcp._isBumper){var pid=_play.tools.parseInt(_tcp._data.getMedia("bumperRule","streamdata"));if(pid&&pid>0&&!_play.system.environment.isOMNIA)_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:_tcp._playpos==0?"pre":"post",payReason:_tcp._payReason,isVirtual:0,isHDR:_tcp._useHDR?1:0,protocol:_tcp._protocol,codec:_tcp._codec,filter:_tcp._config.streamingFilter,protection:_tcp._data.getProtection("method",
true)},pid,"bumper",_tcp._data.getMedia("channel"),_tcp._data.getMedia("format_raw"),_tcp._data.getMedia("licenseby"),true,_tcp._data.getMedia("originDomain","streamdata"))}if(_tcp._reportParent!="")if(_tcp._reportParentProtocol==""){var p=_tcp._reportParent.split("-");_tcp._reportParentProtocol=_play.tools.getUniqueID();var channel=_tcp._data.getMedia("channel");if(_tcp._motherdata&&_tcp._motherdata.general)channel=_tcp._motherdata.general.channel||0;var format=_tcp._data.getMedia("format");if(_tcp._motherdata&&
_tcp._motherdata.general)format=_tcp._motherdata.general.format_raw||0;var license=_tcp._data.getMedia("licenseby");if(_tcp._motherdata&&_tcp._motherdata.general)license=_tcp._motherdata.general.licenseby||0;_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:_tcp._playedVia,payReason:_tcp._payReason,isVirtual:1,isHDR:_tcp._useHDR?1:0,protocol:_tcp._protocol,codec:_tcp._codec,filter:_tcp._config.streamingFilter,protection:_tcp._data.getProtection("method",true)},p[1],p[0],channel,format,license,
true);if(_tcp._data.isEpisode())_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:_tcp._playedVia,payReason:_tcp._payReason,isVirtual:1,isHDR:_tcp._useHDR?1:0,protocol:_tcp._protocol,codec:_tcp._codec,filter:_tcp._config.streamingFilter,protection:_tcp._data.getProtection("method",true)},_tcp._data.getConnectedSeries("ID"),"series",_tcp._data.getConnectedSeries("channel"),_tcp._data.getConnectedSeries("format"),_tcp._data.getConnectedSeries("licenseby"),true)}if(_tcp._reLive){_play.tools.log("AUTO-RECORDING, SEEK TO START",
_tcp._log);_tcp._ia.interact("seek",1)}_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:_tcp._playedVia,payReason:_tcp._payReason,isVirtual:0,isHDR:_tcp._useHDR?1:0,protocol:_tcp._protocol,codec:_tcp._codec,filter:_tcp._config.streamingFilter,protection:_tcp._data.getProtection("method",true)});if(_tcp._protocol=="http"||!_tcp._willUseSHAKA)_tcp._data.reportSimpleAudio();if(!_tcp._willUseSHAKA&&_tcp._streamtype=="live"&&!_tcp._isPseudoLive)window.setTimeout(function(){_tcp._ui.addons.captions.initFromStream()},
500);if(!_play.system.environment.isOMNIA&&_tcp._data.getMedia("isOnColdStorage","streamdata")==1)_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PLAYED_FROM_COLD,context:"",value:0});if(_tcp._streamtype=="scene")if(!_tcp._isSceneSplit||_tcp._playpos==0)_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:_tcp._playedVia,payReason:_tcp._payReason,isVirtual:1,isHDR:_tcp._useHDR?1:0,protocol:_tcp._protocol,codec:_tcp._codec,filter:_tcp._config.streamingFilter,protection:_tcp._data.getProtection("method",
true)},_tcp._data.getMedia("parentID"),"video",0,0,0,true);_tcp._currentPlayedVia=_tcp._playedVia;if(!_tcp._isBumper||_tcp._playpos>0)_tcp._playedVia="";_tcp._stream.events.onHeartbeat();if(_play.system.environment.isFullscreen){_tcp._stream.events.hadFS=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.FULLSCREEN,context:_tcp._fullscreenreportmode,value:0})}if(_tcp._isPIP){_tcp._stream.events.hadPIP=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PIP,
context:"manual",value:0})}if(_tcp._desiredSpeed!=1)_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.TRICKPLAY,context:_tcp._desiredSpeed.toString(),value:0});if(_tcp._isCasting){_tcp._stream.events.hadCasted=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.CAST,context:"chromecast",value:0});_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,{device:"chromecast"})}else if(_tcp._isPlayingExternal){_tcp._stream.events.hadCasted=true;
_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.CAST,context:"airplay",value:0});_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,{device:"airplay"})}if(!_tcp._muted&&_tcp._playIndex>0){_play.tools.log("TRYING TO UNMUTE",_tcp._log);_tcp._stream.unmute(true)}if(!_tcp._captionsFromStream)window.setTimeout(function(){if(!_tcp._ui.addons.captions.inited)_tcp._ui.addons.captions.init()},250);if(_tcp._delayFromHistory)_tcp._ui.addons.notice.build(_play.tools.getDomainText("applyautoresume"),
false,"autoresume","history");_tcp._delayFromHistory=false;if(_play.session.user.id>0&&_tcp._streamtype!="variant"&&typeof _preview=="undefined")_tcp._data.reportWatched();if(_tcp._xmode=="hotspot"){if(!_tcp._useSpots){_tcp._ui.addons.spots.init();_tcp._useSpots=true}if(_tcp._xparam==-999){var n={general:{ID:-999,isAuto:0,type:"text",autopos:0,validfrom:0,validto:_tcp._stream.dur,showthumb:0,posx:50,posy:50,maxw:50,text:"HotSpot",textadd:"",anchor:"",linkparam:""},details:{},imagedata:{icon:"info-circle",
thumb:"",thumb_banner:""}};_tcp._ui.addons.spots.spots.push(n)}}_tcp._ui.hideLoader();if(_tcp._mime=="image")_tcp._playIndex++;if(_tcp._adDelayed)_tcp._flow.ad.nextAd();if(_tcp._willBeCasting){if(_tcp._stream.m)_tcp._stream.m.pause();_tcp._willBeCasting=false;_play.addons.cast.sender.autoJoinMedia()}}else if(_tcp._stream.m&&!_tcp._ended&&!_tcp._startMode)if(_tcp._isCasting){if(_tcp._stream.m)_tcp._stream.m.pause()}else{_tcp._ui.hideLoader();window.setTimeout(function(){_tcp._data.reportPlay()},50)}},
reportABTest:function(){if(_tcp._isAB>0){var onlyOnce=false;var id=_tcp._data.getMediaReal("ID");var streamtype=_tcp._streamtype;if(_tcp._startMode)if(_tcp._motherdata){id=_tcp._motherdata.general.ID;streamtype=_tcp._playmode;onlyOnce=true}_tcp._data.emitEvent(_samaritan.events.ABTEST,{action:"click",chosen:_tcp._isAB,context:"player",language:_tcp._data.getMediaReal("language","imagedata")},id,streamtype);if(onlyOnce){_play.tools.log("RESETTING ABTEST, AS IT BELONGS TO CONTAINER",_tcp._log);_tcp._isAB=
0;_tcp._config.abTestVersion=0}}},reportWatched:function(){var pc=_tcp._reportParent;if(typeof pc=="string")pc=pc.split("-");if(pc.length<2)pc=["",0];if(!_tcp._isSceneSplit||_tcp._playpos==0)_play.system.connection.api.call("/interactions/addtowatched",{item:_tcp._data.getMediaReal("ID"),streamtype:_tcp._isSceneSplit?"video":_tcp._streamtype,mediasession:_tcp._mediasession,parentContext:pc[0],parentItem:pc[1],payContext:_tcp._payReason,isPreview:_tcp._usePreview?1:0,isBumper:_tcp._isBumper?1:0,isMuted:_tcp._muted?
1:0,isLocalPlayback:0},"POST")},reportSimpleAudio:function(){if(!_tcp._stream.events.hadAudio){var a=_tcp._data.getMediaObject("audiotracks");if(a&&Array.isArray(a)&&a.length==1)_tcp._data.emitEvent(_samaritan.events.AUDIO,{language:_tcp._data.getAudioTrack(),role:a[0].role||"language",type:"only"})}},reportError:function(ctxt,details,skipEvent){details=details||"";_tcp._data.emitEvent(_samaritan.events.ERROR,{message:ctxt,details:details,technology:"html5",dataMode:_tcp._config.dataMode,playmode:_tcp._playmode,
playparam:_tcp._playparam,playerversion:_play.config.constants.PLAYER_VERSION,appversion:_play.system.environment.isApp?_app.config.constants.VERSION:0,frameworkversion:_play.config.constants.SDK_VERSION},_tcp._playparam,_tcp._playmode);if(!skipEvent)_tcp._data.emitNotification(_play.config.events.ERROR,{reason:ctxt})},reportAd:function(type,mode,isCall,isClick){if(_play.tools.isEmpty(type)||type=="roll")type="preroll";if(_tcp._adIsBumper)type="bumper";else if(["pre","mid","post"].includes(type))type+=
"roll";if(isClick){if(mode!="homad")_tcp._playingAdPaused=true;_tcp._data.emitNotification(_play.config.events.AD_CLICKED,null,mode=="homad"?"homad":null)}else if(!isCall){_tcp._playingAd=true;_tcp._playingAdPaused=false;if(_play.session.domain.ads_autohideOverlay==1&&(!_play.system.capabilities.hasTouch||(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")))_tcp._el.addClass("nxp_hiddenads");if(!_tcp._useStitching){var cc=_tcp._flow.ad.manager.getAttribute("companions");if(cc&&cc.length&&cc.length>
0)_play._factory.control.processNotification(_play.config.events.AD_COMPANIONS,cc,_tcp._streamtype,_tcp._index,_tcp._div,_play.tools.parseInt(_tcp._data.getMedia("ID")),_play.tools.parseInt(_tcp._data.getMedia("GID")),_tcp._config.dataMode,false,_tcp._playIndex)}_tcp._flow.ad.reportedStart=true;if(!_tcp._fixedMenu)_tcp._el.removeClass("nxp_active");_tcp._data.emitNotification(_play.config.events.AD_STARTED,null,mode=="homad"?"homad":null);_tcp._flow.ad.pingVerifier("AdVideoStart");if(type=="mid"){_tcp._flow.ad.midRollPlayed=
true;_tcp._stream.seekTarget=0;_tcp._config.delay=0}}var dm="";if(_tcp._isPIP)dm="pip";else if(_tcp._isPlayingExternal)dm="airplay";else if(_play.system.environment.isFullscreen)dm="fullscreen";else if(_tcp._isPopOut)dm="popout";var ic=_tcp._admodel.type=="jsvast"||_tcp._admodel.type=="jsima"?1:0;if(ic==0)ic=_tcp._flow.ad.customs&&_tcp._flow.ad.customs[_tcp._flow.ad.mode.replace("mode","")]?1:0;var cd=0;if(!isCall&&!isClick){cd=(_play.session.getTime(true)-_tcp._flow.ad.lastCalled)/1E3;_tcp._flow.ad.lastCalled=
0}_tcp._data.emitEvent(isCall?_samaritan.events.AD_CALL:isClick?_samaritan.events.AD_CLICK:_samaritan.events.AD,{adId:isCall?"":_tcp._flow.ad.currentAd.replace("unknown",""),type:type,mode:mode,displayMode:dm,callDelay:cd,waterfallIndex:_tcp._flow.ad.waterfallIndex+1,isFallback:_tcp._flow.ad.isFallback?1:0,isCustom:ic,version:_tcp._flow.ad.version,adIndex:_tcp._flow.ad.index,podSize:_tcp._flow.ad.podCount||1,provider:_tcp._admodel.provider},_tcp._isBumper?_tcp._data.getMediaReal("ID"):_tcp._data.getMedia("ID"));
if(isCall){_tcp._flow.ad.lastCalled=_play.session.getTime(true);_tcp._data.emitNotification(_play.config.events.AD_CALLED)}},reportSpot:function(id,type,url){if(type==1)_tcp._data.emitEvent(_samaritan.events.CLICK,{item:_tcp._data.getMedia("ID"),url:url||"",streamtype:_tcp._streamtype},id,"hotspot");else _tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:"start",payReason:"",protocol:"",codec:"",isHDR:0,datamode:_tcp._config.dataMode,protection:""},id,"hotspot",0,0)}},_flow:{prevID:0,prevStreamtype:"",
prevDelay:0,ended:false,reset:function(){_play.tools.log("RESETTING PLAYER",_tcp._log);_tcp._ui.hide();_tcp._isRebuild=true;_tcp._firstRun=true;_tcp._startMode=true;_tcp._notifiedOtherPlayer=false;_tcp._muted=false;_tcp._playingAd=false;_tcp._initiallyMuted=false;_tcp._autoplay=0;_tcp._el.addClass("nxp_startmode");_tcp._stream.clean();_tcp._ui.build();_tcp._ui.show();_tcp._stream.playPromiseError=false;if(_tcp._stream.m)_tcp._stream.m.muted=false;_tcp._ui.addons.notice.remove();_tcp._ui.hideLoader()},
startNative:function(){if(!_app.config.hasPhysicalPlayer){_play.system.environment.isFullscreen=true;_play._factory.control.canAddNextPlayer=true}_tcp._config.autoPlay=1;if(_tcp._config.isLocalMedia==1){_play.tools.log("STARTING OFFLINE PLAYER WITH "+_tcp._playparam+"/"+_tcp._playmode,_tcp._log);_app.native.media.localMedia.startPlayback(_tcp._playparam,_tcp._playmode,_tcp._config)}else{_play.tools.log("STARTING NATIVE PLAYER WITH "+_tcp._playparam+"/"+_tcp._playmode,_tcp._log);_app.native.media.player.start(_tcp._playparam,
_tcp._playmode,_tcp._config,false)}},download:{init:function(item,streamtype,hash,channel,format){var dlmode=_tcp._dlMode||"player";_tcp._ui.addons.notice.build(_play.tools.getDomainText("onemoment"),false,null,"clock");_tcp._ui.addons.layer.remove();_play._factory.data.assureNotStaticSession().then(function(){_tcp._config.dataMode=_play.config.constants.DATAMODE_API;_play.system.connection.api.ia.download(streamtype!="variant"?item:_tcp._playparam,streamtype,dlmode,channel,format).then(function(resp){_tcp._ui.addons.notice.remove();
_play.tools.openDownload(_play.config.constants.DOWNLOADROOT+_play.session.domain.id+"/"+streamtype+"/"+hash+"?token="+resp.token+"&language="+_play.session.language);_tcp._dlMode=null;if(streamtype=="file")_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.DOWNLOAD_ATTACHMENT,context:streamtype,value:item})}).catch(function(e){_tcp._dlMode=null;_tcp._ui.addons.notice.build(_play.tools.getDomainText("error_timeout"),false,null,"engine-warning")})})}},waitingForPseudoNext:function(dir,
fromEnd){_tcp._isWaitingForPseudoNext=true;if(!fromEnd)_tcp._stream.pause(true);_tcp._ui.showLoader();_tcp._ui.hide();_tcp._data.emitNotification(_play.config.events.CHANGE_MEDIA_INTENT,{direction:dir})},ad:{manager:null,verifier:null,currentAd:"",player:null,cd:null,cdt:0,isFallback:false,midrollMode:"interval",midrollTarget:0,bannerTarget:0,lastRoll:0,mode:"",dur:0,reportedStart:false,customs:{},currentURL:"",mediaSrc:null,mediaPos:0,had25:false,had50:false,had75:false,hadProgs:[],podCount:0,index:0,
waterfallIndex:-1,version:0,allowPre:true,allowMid:true,allowPost:true,isSkippable:false,midRollPlayed:false,lastCalled:0,decideWaitForAd:function(){if(_play.tools.parseInt(_play.session.domain.ads_forcemediawait)==1&&!_tcp._useStitching&&_tcp._flow.ad.allowPre&&(_tcp._admodel.vast_pre&&_tcp._admodel.vast_pre!="")&&!_play.system.environment.isIOS&&!_tcp._initiallyMuted&&!_tcp._skipAdByBumper){_play.tools.log("ENABLING MUST-WAIT-FOR-ADS",_tcp._log);_tcp._mustWaitForAds=true}},load:function(ctxt){if(!_tcp._flow.ad.manager){_tcp._flow.ad.manager=
new _play._factory.adManager.Processor;_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData())}_tcp._flow.ad.mode=ctxt;_tcp._flow.ad.podCount=0;_tcp._flow.ad.version=0;_tcp._flow.ad.isFallback=false;_tcp._flow.ad.reportedStart=false;if(_tcp._stream.m)_tcp._flow.ad.mediaSrc=_tcp._stream.m.getAttribute("src");else _tcp._flow.ad.mediaSrc=null;if(_tcp._isCasting||_tcp._willBeCasting)_tcp._flow.ad.onNoCall("cast");else if(_tcp._admodel.alsoForKids==0&&_tcp._data.getMediaReal("forKids")==
1)_tcp._flow.ad.onNoCall("kids");else{_play.tools.log("CHECKING ADS FOR "+ctxt,_tcp._log);if(_play.tools.parseInt(_tcp._data.getMediaReal("adMode","streamdata"))!=-1&&_tcp._flow.ad.mediaSrc&&_tcp._playmode!="variant"&&!_tcp._skipAdByBumper&&(_play.tools.parseInt(_tcp._data.getMediaReal("isPay"))==0||_play.tools.parseInt(_tcp._data.getMediaReal("adMode","streamdata"))==1||_tcp._useAdFallback))if(ctxt=="pre"||_play.tools.parseInt(_tcp._data.getMediaReal("adMode","streamdata"))!=2)if(!["pre","mid","post"].includes(ctxt)||
_tcp._flow.ad.lastRoll<=_play.session.getTime()-_tcp._admodel.vast_minimal_distance)if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")if(!_tcp._initiallyMuted||_play.tools.parseInt(_tcp._admodel.alsoStartMuted)==1)_tcp._flow.ad.ima.getAd();else _play.tools.log("PLAYER STILL MUTED, SKIPPING MIDROLLS",_tcp._log);else if(!_tcp._initiallyMuted||_play.tools.parseInt(_tcp._admodel.alsoStartMuted)==1){var url=_tcp._admodel["vast_"+ctxt];if(ctxt=="pre"&&!_tcp._live&&_tcp._admodel.vast_bumper!=""&&
_tcp._admodel.vast_bumper_threshold>=_play.tools.formatSeconds(_tcp._data.getMediaReal("runtime"))){_tcp._adIsBumper=true;_play.tools.log("AD IS BUMPER DUE TO DURATION",_tcp._log);url=_tcp._admodel.vast_bumper}else _tcp._adIsBumper=false;url=url||"";if(url&&url!=""){_tcp._data.reportAd(_tcp._flow.ad.mode,"vast",true);if(!url.startsWith("http")||_tcp._admodel.type=="jsvast"){_play.tools.log("CALLING JS FOR VAST URL",_tcp._log);try{var a=url.split(",");var inp=eval(a[0]+"('"+a[1]+"')");if(typeof inp==
"object"&&typeof inp.then=="function"){_play.tools.log("JS FOR VAST IS PROMISE",_tcp._log);inp.then(function(purl){_play.tools.log("VAST PROMISE RESOLVED",_tcp._log);_tcp._flow.ad.onURL(purl)});if(typeof inp.fail=="function")inp.fail(function(){_play.tools.log("VAST PROMISE FAILED",_tcp._log);_tcp._flow.ad.onError("url",false,"fail")});else if(typeof inp.catch=="function")inp.catch(function(){_play.tools.log("VAST PROMISE CAUGHT",_tcp._log);_tcp._flow.ad.onError("url",false,"catch")})}else if(inp&&
inp!="")_tcp._flow.ad.onURL(inp);else _tcp._flow.ad.onError("url",false,"empty")}catch(e){if(_play.session.isDebug)console.log(e);_play.tools.log("JSVAST EXCEPTION",_tcp._log);_tcp._flow.ad.onError("url",false,"exception")}}else _tcp._flow.ad.onURL(url)}else{_play.tools.log("NO VAST URL FOUND",_tcp._log);_tcp._flow.ad.onError("url",false,"empty")}}else{_play.tools.log("PLAYER STILL MUTED, SKIPPING MIDROLLS",_tcp._log);_tcp._flow.ad.onNoCall("muted")}else{_play.tools.log("ADS DISABLED DUE TO TOO SHORT AD DELAY",
_tcp._log);_tcp._flow.ad.onNoCall("time");_tcp._flow.ad.onDone(false,true)}else{_play.tools.log("ONLY PREROLLS ARE ALLOWED",_tcp._log);_tcp._flow.ad.onNoCall("media");_tcp._flow.ad.onDone(false,true)}else{_play.tools.log("ADS DISABLED DUE TO MEDIA SETTINGS",_tcp._log);_tcp._flow.ad.onNoCall("media");_tcp._flow.ad.onDone(false,true)}}},onURL:function(url,maxRedirects){if(url&&url!=""){if(typeof url=="object"){if(url.hasOwnProperty("isFallback"))if(_play.tools.parseInt(url.isFallback))_tcp._flow.ad.isFallback=
true;url=url.url}_play.tools.log("PROCESSING AD URL: "+url,_tcp._log);var gotResult=false;_tcp._flow.ad.currentURL=_play._factory.adManager.rewriteAdURL(url,_tcp._admodel.provider,_tcp._data.getMediaReal("ID"),_tcp._data.getMediaReal("title"),_tcp._stream.isRealContainer()?_tcp._playIndex:0,_tcp._data.getMediaReal("adref","channeldata"),_tcp._data.getConnectedStudio("adref"),_tcp._data.getMediaReal("originalDomainAdReference","streamdata"),_play.tools.formatSeconds(_tcp._data.getMediaReal("runtime")),
_tcp._width,_tcp._height,_tcp._admodel.externalDataFunction,_tcp._admodel.externalDataDefault,_tcp._flow.ad.generateMacroData(),_tcp._data.getMediaReal("contentModerationAspects"),_tcp._config.webURLRepresentation);if(_play.addons.svm&&_play.addons.svm.inited&&_play.addons.svm.forceThirdPartyOverride)_tcp._data.emitNotification(_play.config.events.AD_ERROR,null,null,"cookiebypass");else{var mr=_tcp._admodel.maxredirects;if(maxRedirects)mr=maxRedirects;var loader=new _play._factory.adManager.Loader(_tcp._flow.ad.currentURL,
_play._factory.stream.getInitialBitrate(_tcp._width),_play.tools.parseInt(_tcp._admodel.buffetUseAll)==1,mr,_tcp._flow.ad.mode);loader.setMacroSource(_tcp._flow.ad.generateMacroData());loader.addCallback(function(e,c){if(!gotResult){gotResult=true;var ads=loader.getResult();if(ads.length==0&&c>0){_play.tools.log("VAST ERROR CODE: "+c,_tcp._log);_tcp._flow.ad.manager.setData(ads);_tcp._flow.ad.manager.setGlobalListeners(loader.getGlobalListeners());_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());
_tcp._flow.ad.manager.ping("error",c);_tcp._flow.ad.onError("vast",c==303,c)}else if(ads.length==0){var errorCode=loader.getGlobalError();if(errorCode>0){_play.tools.log("VAST ERROR CODE: "+errorCode,_tcp._log);_tcp._flow.ad.manager.setData(ads);_tcp._flow.ad.manager.setGlobalListeners(loader.getGlobalListeners());_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());_tcp._flow.ad.manager.ping("error",errorCode)}_tcp._flow.ad.onError("vast",errorCode==303,errorCode)}else{_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());
_tcp._flow.ad.manager.pingErrorWrappers(loader.getGlobalListeners(),303);_tcp._flow.ad.onLoaded(ads)}}else _play.tools.log("ADLOADER RETURNED RESULT TWICE",_tcp._log)});loader.load(true,true)}}else{_play.tools.log("ADS DISABLED DUE TO EMPTY URL",_tcp._log);_tcp._flow.ad.onError("url",false,"empty")}},onLoaded:function(data){if(data.length>0){_play.tools.log("ADS WILL COME",_tcp._log);_tcp._flow.ad.manager.setData(data);if(_tcp._isPanorama)_tcp._ui.panorama.destroy();if(_play.system.environment.isIOS)_tcp._ui.addons.captions.hide();
if(_tcp._flow.ad.mode=="mid"){_tcp._flow.ad.cdt=_play.config.constants.MIDROLL_SEEKBACK;_tcp._ui.addons.notice.build(_play.tools.getDomainText("adpreslogan").replace("{sec}",_tcp._flow.ad.cdt),true,"pread");_tcp._flow.ad.cd=window.setInterval(function(){if(_tcp._stream.isRunning()){_tcp._flow.ad.cdt--;_tcp._overlay.find(".nxp_notice[data-context='pread']").html(_play.tools.getDomainText("adpreslogan").replace("{sec}",_tcp._flow.ad.cdt));if(_tcp._flow.ad.cdt<=0)_tcp._flow.ad.onWillStart()}},1E3)}else _tcp._flow.ad.onWillStart()}},
onWillStart:function(){if(_tcp._flow.ad.cd){window.clearInterval(_tcp._flow.ad.cd);_tcp._ui.addons.notice.remove();_tcp._flow.ad.cd=null}if(["pre","mid","post"].includes(_tcp._flow.ad.mode)){_tcp._flow.ad.lastRoll=_play.session.getTime();if(_tcp._isPIP)_tcp._ia.interact("exitpip")}_tcp._ui.addons.tap.remove();_tcp._el.addClass("nxp_admode");_tcp._playingAdPaused=false;_tcp._ia.onLeavePlayer();if(_tcp._streamtype=="audio")_tcp._el.removeClass("nxp_active");_tcp._flow.ad.podCount=_tcp._flow.ad.manager.getSize();
if(_tcp._flow.ad.manager.getMediaAttribute("type")=="vpaid")_tcp._flow.ad.nextAd();else{_tcp._flow.ad.mediaPos=_tcp._stream.getCurrentTime();if(_tcp._willUseSHAKA){_tcp._detachSHAKA=true;if(_tcp._stream.isRunning())if(_tcp._stream.m)_tcp._stream.m.pause();_play.tools.log("DETACHING DASH",_tcp._log);_tcp._dashobj.detach().then(function(){_play.tools.log("DASH DETACHED",_tcp._log);_tcp._flow.ad.nextAd()}).catch(function(){_play.tools.log("DASH DETACHED WITH ERROR",_tcp._log);_tcp._flow.ad.nextAd()})}else _tcp._flow.ad.nextAd()}},
onError:function(reason,skipNotify,response){reason=reason||"url";response=response||"";_play.tools.log("AD ERROR",_tcp._log);var cd=0;if(_tcp._flow.ad.lastCalled>0){cd=(_play.session.getTime(true)-_tcp._flow.ad.lastCalled)/1E3;_tcp._flow.ad.lastCalled=0}_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:reason,mode:"vast",type:_tcp._flow.ad.mode,response:response,index:_tcp._flow.ad.waterfallIndex+1,provider:_tcp._admodel.provider,callDelay:cd});_tcp._flow.ad.pingVerifier("AdError");if(!skipNotify)if(!_tcp._flow.ad.reportedStart){if(!_tcp._flow.ad.hasWaterfall())_tcp._data.emitNotification(_play.config.events.AD_ERROR)}else _play.tools.log("SKIPPING HOMAD, AD ALREADY STARTED",
"TUNGUSKA");_tcp._flow.ad.onAdDone(true,false,true)},onNoCall:function(reason,type,mode){type=type||_tcp._flow.ad.mode;type=type||"preroll";mode=mode||"vast";_play.tools.log("SKIPPING AD DUE TO "+reason,_tcp._log);_tcp._data.emitEvent(_samaritan.events.AD_NOCALL,{reason:reason,mode:mode,provider:_tcp._admodel.provider,type:type});_tcp._ui.disableWaitForAd()},onClick:function(){_tcp._flow.ad.ping("click");_tcp._flow.ad.pingVerifier("AdClickThru");_tcp._data.reportAd(_tcp._flow.ad.mode,_tcp._flow.ad.manager.getMediaAttribute("type"),
false,true);if(_tcp._flow.ad.manager.getMediaAttribute("type")!="vpaid"){if(!_tcp._flow.ad.player){if(_tcp._stream.m)_tcp._stream.m.pause()}else _tcp._flow.ad.player.pause();_tcp._flow.ad.pingVerifier("AdPaused");_tcp._flow.ad.pingVerifier("AdStopped");_tcp._ui.visualresponse.addStatic("play")}},hasWaterfall:function(){var toreturn=false;if(!_play.session.isSVM&&_tcp._admodel.waterfall&&_tcp._admodel.waterfall.length&&_tcp._admodel.waterfall.length>0)toreturn=true;return toreturn},onDone:function(fromLegacy,
ignoreWaterfall){if(_tcp._stream.m){_play.tools.log("ADS DONE FOR "+_tcp._flow.ad.mode,_tcp._log);var checkedWaterfall=true;if(!_tcp._flow.ad.reportedStart&&!ignoreWaterfall&&_tcp._flow.ad.hasWaterfall()){_tcp._flow.ad.waterfallIndex++;_play.tools.log("CHECKING WATERFALL INDEX "+_tcp._flow.ad.waterfallIndex,_tcp._log);if(_tcp._flow.ad.waterfallIndex<=_tcp._admodel.waterfall.length){var o=_tcp._admodel.waterfall[_tcp._flow.ad.waterfallIndex];var reportError=true;if(o){var url=o["vast_"+_tcp._flow.ad.mode];
if(url&&url!=""){_play.tools.log("SELECTNG WATERFALL ITEM FROM "+o["provider"]+" ("+url+")",_tcp._log);checkedWaterfall=false;_tcp._ui.showLoader();if(_tcp._admodel.type.includes("ima"))if(typeof google=="object"&&typeof google.ima=="object"){google.ima.settings.setNumRedirects(_play.tools.parseInt(o.maxredirects));_tcp._flow.ad.ima.onURL(url,o.vastTimeout)}else{_play.tools.log("IMA IS NOT AVAILABLE",_tcp._log);reportError=false;checkedWaterfall=true}else _tcp._flow.ad.onURL(url,_play.tools.parseInt(o.maxredirects))}}if(checkedWaterfall)if(reportError)_tcp._data.emitNotification(_play.config.events.AD_ERROR)}else _play.tools.log("WATERFALL COMPLETE",
_tcp._log)}if(checkedWaterfall){_tcp._ui.removeAdView();if(!fromLegacy){window.setTimeout(function(){if(_tcp._stream.m){if(_tcp._mustWaitForAds){_play.tools.log("UNMUTE-SHOW-PLAY PLAYER",_tcp._log);_tcp._stream.m.style.display="block";_tcp._flow.ad.mediaPos=_tcp._adPreRollReturnDelay;_tcp._adPreRollReturnDelay=0}else if(_tcp._flow.ad.mode=="pre"){if(!_tcp._flow.ad.reportedStart)_tcp._flow.ad.mediaPos=-1}else if(_tcp._flow.ad.mode=="mid"){_tcp._stream.events.midrollcounter=0;if(_tcp._flow.ad.midRollPlayed)_tcp._flow.ad.mediaPos-=
_play.config.constants.MIDROLL_SEEKBACK}else if(_tcp._flow.ad.mode=="post")_tcp._flow.ad.mediaPos=-1;_play.tools.log("SETTING MEDIAPOS DELAY TO "+_tcp._flow.ad.mediaPos,_tcp._log);if(_tcp._protocol=="http"||!_tcp._willUseSHAKA){var cs=_tcp._stream.m.getAttribute("src");if(cs!=_tcp._flow.ad.mediaSrc){_play.tools.log("SETTING PLAYER TO "+_tcp._flow.ad.mediaSrc,_tcp._log);_tcp._stream.m.src=_tcp._flow.ad.mediaSrc}if(_tcp._flow.ad.mediaPos>0)_tcp._config.delay=_tcp._flow.ad.mediaPos;if(_tcp._flow.ad.mode!=
"post")_tcp._stream.simplePlay()}else{_tcp._ui.showLoader();var s=jQuery("#nxp_player"+_tcp._index).prop("src");if(s&&!s.startsWith("blob")&&!s.startsWith("mediasource")){if(_tcp._flow.ad.mode!="post"){_play.tools.log("ATTACHING SHAKA",_tcp._log);_tcp._dashobj.attach(document.querySelector("#nxp_player"+_tcp._index)).then(function(e){var offset=null;if(!_tcp._live||_tcp._isPseudoLive)offset=Math.max(0,_tcp._flow.ad.mediaPos);_play.tools.log("DASH ATTACHED WITH OFFSET "+offset,_tcp._log);_tcp._dashobj.load(_tcp._dashurl,
offset).then(function(){_tcp._stream.changeStream()}).catch(function(){if(_tcp._dashobj)_tcp._stream.events.listen({type:"dasherror"})})}).catch(function(f){if(_play.session.isDebug)console.log(f);_play.tools.log("SHAKA ATTACHING FAILED",_tcp._log)})}}else{if(_tcp._flow.ad.player){jQuery.each(_tcp._stream.events.ev,function(i,j){_tcp._flow.ad.player.removeEventListener(j,_tcp._stream.events.listen,false)});jQuery("#nxp_adplayer"+_tcp._index).remove();_tcp._flow.ad.player=null}if(_tcp._flow.ad.mediaPos>
0)_tcp._config.delay=_tcp._flow.ad.mediaPos;if(_tcp._flow.ad.mode!="post")_tcp._stream.simplePlay()}}_tcp._mustWaitForAds=false;switch(_tcp._flow.ad.mode){case "pre":if(_tcp._stream.m){if(_tcp._muted){_play.tools.log("MUTING MEDIA",_tcp._log);_tcp._stream.m.muted=true}else _tcp._stream.m.muted=false;if(_tcp._isPanorama)_tcp._ui.panorama.build()}break;case "post":_tcp._flow.onEnded(true);break;case "mid":if(_tcp._muted){_tcp._stream.m.muted=true;if(_tcp._isPanorama)_tcp._ui.panorama.build()}break}if(_play.system.environment.isIOS)_tcp._ui.addons.captions.show();
_tcp._ui.onResize();if(_tcp._streamtype=="audio"){_tcp._menuActive=true;_tcp._ui.show()}}},50);_tcp._ui.onResize()}}}else _tcp._ui.removeAdView()},onAdDone:function(skipReportAdEnd,fromLegacy,fromError){_tcp._menu.find(".nxp_skip").remove();if(!skipReportAdEnd)_tcp._data.emitNotification(_play.config.events.AD_ENDED);if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima"){_tcp._flow.ad.ima.hasCalled=false;_tcp._flow.ad.ima.hasStarted=false;if(_tcp._flow.ad.ima.i){window.clearInterval(_tcp._flow.ad.ima.i);
_tcp._flow.ad.ima.i=null}_tcp._flow.ad.onDone(fromLegacy)}else{_tcp._flow.ad.manager.nextAd();if(!_tcp._flow.ad.manager.hasAd()||fromLegacy)_tcp._flow.ad.onDone(fromLegacy);else _tcp._flow.ad.nextAd()}},nextAd:function(){if(_tcp._flow.ad.manager.hasAd()){var ad=_tcp._flow.ad.manager.getAdMedia();if(ad&&ad.hasOwnProperty("duration")){_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());if(ad.duration>-1&&ad.duration<2){_play.tools.log("SKIPPING AD, TOO SHORT",_tcp._log);if(_tcp._admodel.provider==
"sevenone")_tcp._flow.ad.ping("impression");else _tcp._flow.ad.ping("error",403);_tcp._flow.ad.onAdDone(true)}else{_tcp._flow.ad.currentAd=ad.adid;if(!_tcp._isRebuild){_tcp._ui.showLoader();_tcp._flow.ad.had25=false;_tcp._flow.ad.had50=false;_tcp._flow.ad.had75=false;_tcp._flow.ad.hadProgs=[];_tcp._flow.ad.reportedStart=false;_tcp._flow.ad.isSkippable=false;_tcp._flow.ad.version=_tcp._flow.ad.manager.getVersion();_tcp._flow.ad.index=_tcp._flow.ad.manager.getIndex();_tcp._playingAd=true;_tcp._adDelayed=
false;_tcp._menu.find(".nxp_menubar").hide();window.setTimeout(function(){if(!_tcp._isRebuild)if(ad.type=="vast"){var av=_tcp._flow.ad.manager.getAttribute("verifications");if(av&&av.length&&av.length>0){_tcp._flow.ad.verifier=new _play._factory.adManager.Verifier(_tcp._el.attr("id"),_tcp._index,_tcp._flow.ad.dur,_play.tools.parseInt(_tcp._flow.ad.manager.getMediaAttribute("skip"))>0,_tcp._flow.ad.mediaPos,_tcp._flow.ad.mediaSrc);_tcp._flow.ad.verifier.init(av);_tcp._flow.ad.pingVerifier("AdLoaded")}if(!_tcp._notifiedOtherPlayer&&
_play.session.allowOnlyOnePlayerPlaying){_tcp._notifiedOtherPlayer=true;_play.control.pauseAll(_tcp._div)}_play.tools.log("SETTING PLAYER TO "+ad.url,_tcp._log);if(_tcp._stream.m){_tcp._stream.m.src=ad.url;if(_tcp._detachSHAKA)_tcp._detachSHAKA=false;_tcp._stream.m.load();_tcp._stream.simplePlay();_tcp._ui.disableWaitForAd(true)}if(_tcp._muted){_play.tools.log("MUTING AD",_tcp._log);_tcp._stream.m.muted=true}_tcp._flow.ad.pingVerifier("AdStarted")}else _tcp._flow.ad.vpaid.init(ad.url);else{_tcp._adDelayed=
true;_play.tools.log("DELAYING AD FOR RESET",_tcp._log)}},50)}else{_tcp._adDelayed=true;_play.tools.log("DELAYING AD FOR RESET",_tcp._log)}}}else{_play.tools.log("AD NOT DEFINED OR NO DURATION",_tcp._log);_tcp._flow.ad.onAdDone(true)}}},generateMacroData:function(){var o={"[TIMESTAMP]":encodeURIComponent((new Date).toISOString()),"[CACHEBUSTING]":_play.tools.getRandom(1E7,99999999),"[ADTYPE]":"video","[SERVERSIDE]":0,"[UNIVERSALADID]":_tcp._flow.ad.currentAd.replace("unknown",""),"[BREAKPOSITION]":_tcp._flow.ad.mode==
"mid"?2:_tcp._flow.ad.mode=="post"?3:_tcp._flow.ad.mode=="pre"?1:0,"[ADPLAYHEAD]":encodeURIComponent(_play.tools.formatTime(_tcp._stream.getCurrentTime(true),true,true)),"[MEDIAPLAYHEAD]":encodeURIComponent(_play.tools.formatTime(Math.max(0,_tcp._flow.ad.mediaPos),true,true)),"[PLAYERSIZE]":_tcp._width+","+_tcp._height,"[PLAYERSTATE]":(_tcp._muted?"muted":"")+(_play.system.environment.isFullscreen?(_tcp._muted?",":"")+"fullscreen":""),"[INVENTORYSTATE]":(_tcp._autoplay==1?"autoplayed":"")+(_play.system.environment.isFullscreen?
(_tcp._autoplay==1?",":"")+"fullscreen":"")};if(!_play.system.environment.isApp)o["[DOMAIN]"]=encodeURIComponent(_play.tools.getURL());else o["[APPBUNDLE]"]=encodeURIComponent(_app.config.marketlink.split("=")[1]);return o},handleProgress:function(){if(_tcp._admodel.type!="ima")if(!_tcp._useStitching)if(_tcp._flow.ad.dur>0){var s=_play.tools.parseInt(_tcp._flow.ad.manager.getMediaAttribute("skip"));var c=_tcp._stream.getCurrentTime(true);if(_tcp._flow.ad.player)c=_tcp._flow.ad.player.currentTime;
if(c>=1){_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());var cc=_play.tools.parseInt(c);if(!_tcp._flow.ad.hadProgs.includes(cc)){_tcp._flow.ad.ping("progress-"+cc);_tcp._flow.ad.hadProgs.push(cc)}cc=_play.tools.parseInt(c/_tcp._flow.ad.dur*100)+"%";if(!_tcp._flow.ad.hadProgs.includes(cc)){_tcp._flow.ad.ping("progress-"+cc);_tcp._flow.ad.hadProgs.push(cc)}}if(c>=.25*_tcp._flow.ad.dur&&!_tcp._flow.ad.had25){_tcp._flow.ad.had25=true;_tcp._flow.ad.ping("firstQuartile");_tcp._flow.ad.pingVerifier("AdVideoFirstQuartile")}if(c>=
.5*_tcp._flow.ad.dur&&!_tcp._flow.ad.had50){_tcp._flow.ad.had50=true;_tcp._flow.ad.ping("midpoint");_tcp._flow.ad.pingVerifier("AdVideoMidpoint")}if(c>=.75*_tcp._flow.ad.dur&&!_tcp._flow.ad.had75){_tcp._flow.ad.had75=true;_tcp._flow.ad.ping("thirdQuartile");_tcp._flow.ad.pingVerifier("AdVideoThirdQuartile")}if(_tcp._isPlayingExternal&&c>=_tcp._flow.ad.dur)_tcp._stream.events.listen({type:"ended"});if(s>0&&_tcp._menu.find(".nxp_skip").length==0&&c>=s){_tcp._flow.ad.isSkippable=true;_tcp._menu.append("<div class='nxp_skip nxp_bg nxp_roundedleft' role='button'>"+
_play.tools.getDomainText("skipad")+"</div>");window.setTimeout(function(){_tcp._menu.find(".nxp_skip").css({right:0})},75);_tcp._flow.ad.pingVerifier("AdSkippableStateChange")}}},skip:function(){_tcp._flow.ad.ping("skip");_tcp._flow.ad.pingVerifier("AdSkipped");_tcp._flow.ad.onAdDone()},ping:function(ev,code){if(_tcp._flow.ad.manager)_tcp._flow.ad.manager.ping(ev,code)},pingVerifier:function(ev){if(_tcp._flow.ad.verifier)_tcp._flow.ad.verifier.ping(ev,_tcp._stream.getCurrentTime(true),_tcp._width,
_tcp._width,_tcp._muted)},nextMidroll:function(){_play.tools.log("RECOMPUTING MIDROLL",_tcp._log);var s=_tcp._data.getMediaObject("scenedata");var c=_tcp._stream.getCurrentTime();var f=false;for(var k=0;k<s.length;k++){var t=parseFloat(s[k]["streamdata"]["validfrom_raw"]);if(t>c){f=true;_tcp._flow.ad.midrollTarget=t;_play.tools.log("NEXT MIDROLL AT: "+_tcp._flow.ad.midrollTarget,_tcp._log);break}}if(!f){_tcp._flow.ad.midrollTarget=-2;_play.tools.log("NO NEXT MIDROLL FOUND",_tcp._log)}},ima:{hasCalled:false,
hasStarted:false,disabled:false,container:null,loader:null,manager:null,i:null,prepare:function(){if(typeof google!="object"||typeof google.ima!="object"){_play.tools.log("LOADING IMA SDK",_tcp._log);_play.tools.getScript("http"+(_play.system.environment.isSSL?"s":"")+"://imasdk.googleapis.com/js/sdkloader/ima3.js")}},getVideoObject:function(){return jQuery("#nxp_ima"+_tcp._index)},initContainer:function(){_play.tools.log("INITING IMA CONTAINER",_tcp._log);var vc=document.getElementById("nxp_player"+
_tcp._index);google.ima.settings.setFeatureFlags({"enableOmidBeta":true});google.ima.settings.setPlayerType("nexxPLAY");google.ima.settings.setPlayerVersion("HALCYON-"+_play.config.constants.PLAYER_VERSION);google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED);google.ima.settings.setNumRedirects(_play.tools.parseInt(_tcp._admodel.maxredirects));google.ima.settings.setLocale(_play.session.language);_tcp._area.append("<div id='nxp_ima"+_tcp._index+"' style='width:100%;height:100%;position:absolute;top:0;left:0;border:none;background-color:transparent'></div>");
_tcp._flow.ad.ima.container=new google.ima.AdDisplayContainer(document.getElementById("nxp_ima"+_tcp._index),vc);if(typeof _tcp._flow.ad.ima.container.initialize=="function")_tcp._flow.ad.ima.container.initialize()},init:function(){_play.tools.log("INITING IMA SDK",_tcp._log);if(typeof google!="object"||typeof google.ima!="object")window.setTimeout(function(){if(typeof google!="object"||typeof google.ima!="object"){_play.tools.log("GIVING UP ON IMA - MAYBE ADBLOCKER",_tcp._log);_tcp._flow.ad.ima.disabled=
true;_tcp._flow.ad.onAdDone(true);_tcp._flow.ad.onNoCall("sdk");_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:"sdk",mode:"ima",provider:_tcp._admodel.provider,type:_tcp._flow.ad.mode,callDelay:0})}else _tcp._flow.ad.ima.init()},2500);else{if(!_tcp._flow.ad.ima.container)_tcp._flow.ad.ima.initContainer();var vc=document.getElementById("nxp_player"+_tcp._index);_tcp._flow.ad.ima.loader=new google.ima.AdsLoader(_tcp._flow.ad.ima.container);_tcp._flow.ad.ima.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,
function(e){var ars=new google.ima.AdsRenderingSettings;ars.loadVideoTimeout=_play.tools.parseInt(_tcp._admodel.mediaTimeout)*1E3;ars.restoreCustomPlaybackStateOnAdBreakComplete=false;_tcp._flow.ad.ima.manager=e.getAdsManager(vc,ars);try{_play.tools.log("INITING IMA MANAGER",_tcp._log);var vel=_tcp._flow.ad.ima.getVideoObject();_tcp._flow.ad.ima.manager.init(vel.width(),vel.height(),_play.system.environment.isFullscreen?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL);_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.STARTED,
function(e){_play.tools.log("IMA AD HAS STARTED",_tcp._log);var ad=e.getAd();if(ad.isLinear()){if(["pre","mid","post"].includes(_tcp._flow.ad.mode))_tcp._flow.ad.lastRoll=_play.session.getTime();_tcp._flow.ad.reportedStart=true;_tcp._flow.ad.ima.hasStarted=true;_tcp._flow.ad.ima.mute(_tcp._muted);try{var uar=ad.getUniversalAdIds();if(uar&&Array.isArray(uar)&&uar.length>0)_tcp._flow.ad.currentAd=uar[0].getAdIdValue()}catch(e){}var ap=ad.getAdPodInfo();_tcp._flow.ad.podCount=ap.getTotalAds();_tcp._flow.ad.index=
ap.getAdPosition()-1;_tcp._ui.addons.tap.remove();_tcp._el.addClass("nxp_admode nxp_vpaidad");_tcp._el.removeClass("nxp_active");_tcp._data.reportAd(_tcp._flow.ad.mode+"roll","ima");if(!_tcp._notifiedOtherPlayer&&_play.session.allowOnlyOnePlayerPlaying){_tcp._notifiedOtherPlayer=true;_play.control.pauseAll(_tcp._div)}if(_tcp._flow.ad.mode!="post"&&_tcp._useFullPlayer&&!_play.system.environment.isIOS){_play.tools.log("PAUSING MAIN CONTENT FOR IMA",_tcp._log);_tcp._pendingPause=true;if(_tcp._stream.m)_tcp._stream.m.pause()}if(!_play.system.environment.isMobile)_tcp._ui.addons.adOverlay.build();
else _tcp._el.addClass("nxp_noadoverlay nxp_noadoverlayall");if(_play.tools.parseInt(_play.session.domain.ads_enableOverlay)>=2){var af="";try{af=ad.getApiFramework()}catch(e){}if(af&&af!=""&&af!="vast"){_play.tools.log("IMA3 API FRAMEWORK: "+af,_tcp._log);_tcp._el.addClass("nxp_noadoverlay");if(_play.tools.parseInt(_play.session.domain.ads_enableOverlay)==2)_tcp._el.addClass("nxp_noadoverlayall")}}_tcp._flow.ad.ima.i=window.setInterval(function(){_tcp._ui.addons.adOverlay.update()},750);if(!_play.system.environment.isMobile)_tcp._ui.addons.adOverlay.addControl()}});
_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.CLICK,function(e){_play.tools.log("IMA AD CLICK DETECTED",_tcp._log);_tcp._data.reportAd(_tcp._flow.ad.mode,"ima",false,true);if(!_play.system.environment.isMobile){_tcp._playingAdPaused=true;_tcp._flow.ad.ima.manager.pause();_tcp._ui.visualresponse.addStatic("play")}});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.AD_BREAK_READY,function(e){_play.tools.log("IMA AD CAN START",_tcp._log)});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,
function(e){_tcp._playingAd=true;_tcp._ui.hideLoader();_play.tools.log("IMA AD WILL START",_tcp._log)});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,function(e){_play.tools.log("IMA AD ENDED",_tcp._log);if(!_tcp._flow.ad.ima.hasStarted){_play.tools.log("IMA AD HAD NOT STARTED, BUT ENDED, MEDIA ERROR ASSUMED, EMITTING ERROR",_tcp._log);_tcp._flow.ad.onError("file")}else _tcp._flow.ad.onAdDone(false)});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.PAUSED,
function(e){_play.tools.log("IMA AD PAUSED",_tcp._log);_tcp._playingAdPaused=true;_tcp._ui.visualresponse.addStatic("play")});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.RESUMED,function(e){_play.tools.log("IMA AD RESUMED",_tcp._log);_tcp._playingAdPaused=false;_tcp._ui.visualresponse.removeAll()});_tcp._flow.ad.ima.manager.addEventListener(google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,function(e){_play.tools.log("IMA SKIPPABLE STATE CHANGED",_tcp._log);if(_tcp._flow.ad.ima.manager.getAdSkippableState()){_tcp._menu.append("<div class='nxp_skip nxp_bg nxp_roundedleft'>"+
_play.tools.getDomainText("skipad")+"</div>");window.setTimeout(function(){_tcp._menu.find(".nxp_skip").css({right:0})},75)}else _tcp._menu.find(".nxp_skip").remove()});if(_tcp._muted){_play.tools.log("MUTING IMA DUE TO CURRENTLY MUTED",_tcp._log);_tcp._flow.ad.ima.manager.setVolume(0)}_tcp._flow.ad.ima.manager.start()}catch(ae){if(_play.session.isDebug)console.log(ae);_play.tools.log("IMA AD CATCH ERROR",_tcp._log);_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:"error",mode:"ima",provider:_tcp._admodel.provider,
type:_tcp._flow.ad.mode,callDelay:0});_tcp._flow.ad.onAdDone(true)}});_tcp._flow.ad.ima.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,function(e){_play.tools.log("IMA AD ERROR: "+(e?e.getError().getVastErrorCode()+" ("+e.getError().getMessage()+")":"NO DETAILS"),_tcp._log);try{if(!e||e.getError().getVastErrorCode()!=303)_tcp._flow.ad.onError("error");else _tcp._flow.ad.onError("vast",true)}catch(aa){_tcp._flow.ad.onError("error")}});_tcp._flow.ad.ima.getAd()}},getAd:function(){if(!_tcp._flow.ad.ima.disabled)if(!_tcp._flow.ad.ima.loader)_tcp._flow.ad.ima.init();
else{_tcp._flow.ad.ima.hasCalled=false;_tcp._flow.ad.ima.hasStarted=false;google.ima.settings.setNumRedirects(_play.tools.parseInt(_tcp._admodel.maxredirects));var url=_tcp._admodel["vast_"+_tcp._flow.ad.mode];if(_tcp._flow.ad.mode=="pre"&&_tcp._admodel.vast_bumper!=""&&_tcp._admodel.vast_bumper_threshold>=_play.tools.formatSeconds(_tcp._data.getMediaReal("runtime"))){_play.tools.log("AD IS BUMPER",_tcp._log);_tcp._adIsBumper=true;url=_tcp._admodel.vast_bumper}else _tcp._adIsBumper=false;url=url||
"";if(url&&url!="")if(!url.startsWith("http")||_tcp._admodel.type=="jsima"){_play.tools.log("CALLING JS FOR IMA URL",_tcp._log);try{if(_tcp._admodel.provider=="traffective"){_play.tools.log("CALLING TRAFFECTIVE SDK",_tcp._log);if("traffective"in window&&"getVideoAdTag"in window.traffective)window.traffective.getVideoAdTag({vpos:_tcp._flow.ad.mode+"roll",plcmt:2,vpa:_play.tools.parseInt(_tcp._admodel.alsoStartMuted)==1&&_tcp._autoplay?"auto":"click",vpmute:_tcp._muted?1:0,player:"Nexx",meta:{title:_tcp._data.getMedia("title"),
duration:_tcp._stream.m?_tcp._stream.m.duration:0,video:_tcp._data.getMedia("ID")}}).then(resp=>{if(_play.session.isDebug)console.log(resp);if(resp&&resp.adTag)_tcp._flow.ad.ima.onURL(resp.adTag);else _tcp._flow.ad.ima.onURL("")});else{_play.tools.log("SDK NOT FOUND",_tcp._log);_tcp._flow.ad.ima.onURL("")}}else{var a=url.split(",");var purl=eval(a[0]+"('"+a[1]+"')");if(typeof purl=="object"&&typeof purl.then=="function"){purl.then(function(url){_tcp._flow.ad.ima.onURL(url)});if(typeof purl.fail==
"function")purl.fail(function(){_tcp._flow.ad.ima.onURL("")});else if(typeof purl.catch=="function")purl.catch(function(){_tcp._flow.ad.ima.onURL("")})}else _tcp._flow.ad.ima.onURL(purl)}}catch(e){if(_play.session.isDebug)console.log(e);_tcp._flow.ad.ima.onURL("")}}else _tcp._flow.ad.ima.onURL(url);else _tcp._flow.ad.ima.onURL("")}else{_play.tools.log("IMA SDK NOT AVAILABLE ERROR",_tcp._log);_tcp._flow.ad.onAdDone(true);_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:"sdk",mode:"ima",provider:_tcp._admodel.provider,
type:_tcp._flow.ad.mode});_tcp._data.emitNotification(_play.config.events.AD_ERROR)}},onURL:function(url,vastTimeout){if(url&&url!=""){vastTimeout=vastTimeout||_play.tools.parseInt(_tcp._admodel.vastTimeout);var vel=_tcp._flow.ad.ima.getVideoObject();var ar=new google.ima.AdsRequest;_tcp._flow.ad.currentURL=_play._factory.adManager.rewriteAdURL(url,_tcp._admodel.provider,_tcp._data.getMediaReal("ID"),_tcp._data.getMediaReal("title"),_tcp._stream.isRealContainer()?_tcp._playIndex:0,_tcp._data.getMediaReal("adref",
"channeldata"),_tcp._data.getConnectedStudio("studio"),_tcp._data.getMediaReal("originalDomainAdReference","streamdata"),_play.tools.formatSeconds(_tcp._data.getMediaReal("runtime")),_tcp._width,_tcp._height,_tcp._admodel.externalDataFunction,_tcp._admodel.externalDataDefault,_tcp._flow.ad.generateMacroData(),_tcp._data.getMediaReal("contentModerationAspects"),_tcp._config.webURLRepresentation);ar.adTagUrl=_tcp._flow.ad.currentURL;ar.vastLoadTimeout=vastTimeout*1E3;ar.linearAdSlotWidth=vel.width();
ar.linearAdSlotHeight=vel.height();ar.nonLinearAdSlowWidth=vel.width();ar.nonLinearAdSlotHeight=vel.height();if(_tcp._muted){_play.tools.log("CONFIGURE IMA FOR MUTED",_tcp._log);if(_tcp._initiallyMuted){_play.tools.log("CONFIGURE IMA FOR MUTED AUTOPLAY!",_tcp._log);ar.setAdWillAutoPlay(true)}ar.setAdWillPlayMuted(true)}_tcp._flow.ad.ima.hasCalled=true;_tcp._flow.ad.ima.loader.requestAds(ar);_tcp._data.reportAd(_tcp._flow.ad.mode,"ima",true)}else{_tcp._flow.ad.onDone(false,true);_tcp._data.emitEvent(_samaritan.events.AD_ERROR,
{reason:"url",mode:"ima",provider:_tcp._admodel.provider,type:_tcp._flow.ad.mode});if(_tcp._admodel.type=="jsima")_tcp._data.emitNotification(_play.config.events.AD_ERROR)}},handleResize:function(){_play.tools.log("RESIZING IMA",_tcp._log);var vel=_tcp._flow.ad.ima.getVideoObject();_tcp._flow.ad.ima.manager.init(vel.width(),vel.height(),_play.system.environment.isFullscreen?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)},getRemainingTime:function(){var t=0;try{t=_tcp._flow.ad.ima.manager.getRemainingTime()}catch(e){}return _play.tools.parseInt(t)},
skip:function(){_tcp._flow.ad.ima.manager.skip()},mute:function(b){if(_tcp._flow.ad.ima.manager&&!_tcp._isCasting)if(b)_tcp._flow.ad.ima.manager.setVolume(0);else _tcp._flow.ad.ima.manager.setVolume(1)},remove:function(skipReporting){_play.tools.log("REMOVING IMA",_tcp._log);_tcp._flow.ad.onAdDone(skipReporting)}},vpaid:{vp:null,i:null,j:null,vidmode:"",init:function(url){_tcp._flow.ad.vpaid.vp=null;_tcp._flow.ad.vpaid.i=document.createElement("iframe");_tcp._flow.ad.vpaid.i.id="adloaderframe"+_tcp._index;
_tcp._flow.ad.vpaid.i.style.position="absolute";_tcp._flow.ad.vpaid.i.style.top="-10px";_tcp._flow.ad.vpaid.i.style.left="-10px";_tcp._flow.ad.vpaid.i.style.width="5px";_tcp._flow.ad.vpaid.i.style.height="5px";document.body.appendChild(_tcp._flow.ad.vpaid.i);_tcp._flow.ad.vpaid.i.contentWindow.document.write('<body><script src="'+url+'"></scr'+"ipt></body>");_tcp._flow.ad.vpaid.checkIFrame()},checkIFrame:function(){var fn=_tcp._flow.ad.vpaid.i.contentWindow["getVPAIDAd"];if(fn&&typeof fn=="function")try{_tcp._flow.ad.vpaid.vp=
fn();if(_tcp._flow.ad.vpaid.vp.handshakeVersion&&_tcp._flow.ad.vpaid.vp.initAd)if(typeof _tcp._flow.ad.vpaid.vp.handshakeVersion=="function"){if(_tcp._flow.ad.vpaid.vp.handshakeVersion("2.0")<="3.0"){_play.tools.log("VPAID HANDSHAKE SUCCESS",_tcp._log);_tcp._flow.ad.vpaid.initAd()}}else{_play.tools.log("VPAID HANDSHAKE FAILURE",_tcp._log);_tcp._flow.ad.vpaid.remove(true)}else{_play.tools.log("VPAID NOT COMPLIANT",_tcp._log);_tcp._flow.ad.vpaid.remove(true)}}catch(e){_play.tools.log("VPAID INIT FAILURE",
_tcp._log);_tcp._flow.ad.vpaid.remove(true)}else window.setTimeout(function(){_tcp._flow.ad.vpaid.checkIFrame()},500)},initAd:function(){try{if(_tcp._willUseSHAKA){_tcp._area.append("<video id='nxp_adplayer"+_tcp._index+"' style='width:100%;height:100%;position:absolute;top:0;left:0;opacity:1 !important;'"+(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10?" playsinline":"")+(_tcp._initiallyMuted?" autoplay muted":"")+"></video>");_tcp._flow.ad.player=document.getElementById("nxp_adplayer"+
_tcp._index);jQuery.each(_tcp._stream.events.ev,function(i,j){_tcp._flow.ad.player.addEventListener(j,_tcp._stream.events.listen,false)});_tcp._flow.ad.vpaid.vidmode="video"}else _tcp._flow.ad.vpaid.vidmode="inline";_play.tools.log("VPAID INIT AD WITH MODE: "+_tcp._flow.ad.vpaid.vidmode,_tcp._log);_tcp._area.append("<div id='nxp_vpaid"+_tcp._index+"' style='width:100%;height:100%;position:absolute;top:0;left:0;border:none;background-color:transparent'></div>");_tcp._flow.ad.vpaid.vp.subscribe(function(){_play.tools.log("VPAID AD LOADED",
_tcp._log);_tcp._el.addClass("nxp_vpaidad");_tcp._flow.ad.vpaid.vp.startAd()},"AdLoaded");_tcp._flow.ad.vpaid.vp.subscribe(function(){_tcp._flow.ad.ping("impression")},"AdImpression");_tcp._flow.ad.vpaid.vp.subscribe(function(){_tcp._flow.ad.reportedStart=true;_tcp._flow.ad.ping("creativeView");_tcp._flow.ad.ping("start")},"AdStarted");_tcp._flow.ad.vpaid.vp.subscribe(function(){_tcp._ui.addons.adOverlay.build();_tcp._ui.addons.adOverlay.addControl();if(!_tcp._flow.ad.vpaid.j)_tcp._flow.ad.vpaid.j=
window.setInterval(function(){_tcp._ui.addons.adOverlay.update()},750)},"AdDurationChange");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoStart");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoFirstQuartile");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoMidpoint");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoThirdQuartile");_tcp._flow.ad.vpaid.vp.subscribe(function(){},"AdVideoComplete");_tcp._flow.ad.vpaid.vp.subscribe(function(m){_tcp._flow.ad.ping("error");_play.tools.log("VPAID AD ERROR: "+
m,_tcp._log);_tcp._flow.ad.vpaid.remove(true);_tcp._data.emitNotification(_play.config.events.AD_ERROR);var cd=0;if(_tcp._flow.ad.lastCalled>0){cd=(_play.session.getTime(true)-_tcp._flow.ad.lastCalled)/1E3;_tcp._flow.ad.lastCalled=0}_tcp._data.emitEvent(_samaritan.events.AD_ERROR,{reason:"error",mode:"vpaid",provider:_tcp._admodel.provider,type:_tcp._flow.ad.mode,callDelay:cd})},"AdError");_tcp._flow.ad.vpaid.vp.subscribe(function(){_play.tools.log("VPAID AD CLICKED",_tcp._log);_tcp._flow.ad.onClick()},
"AdClickThru");_tcp._flow.ad.vpaid.vp.subscribe(function(){_play.tools.log("VPAID AD COMPLETED",_tcp._log);window.setTimeout(function(){_tcp._flow.ad.vpaid.remove(false)},250)},"AdStopped");_tcp._flow.ad.vpaid.vp.subscribe(function(){_play.tools.log("VPAID AD SKIPPED",_tcp._log);_tcp._flow.ad.ping("skip");_tcp._flow.ad.vpaid.remove(false)},"AdSkipped");_tcp._flow.ad.vpaid.vp.initAd(_tcp._width,_tcp._height,_play.system.environment.isFullscreen?"fullscreen":"normal",_play._factory.stream.getInitialBitrate(_tcp._width),
{AdParameters:_tcp._flow.ad.manager.getMediaAttribute("params")||""},{slot:document.getElementById("nxp_vpaid"+_tcp._index),videoSlotCanAutoPlay:true,videoSlot:document.getElementById("nxp_"+(_tcp._flow.ad.vpaid.vidmode=="video"?"ad":"")+"player"+_tcp._index)});_play.tools.log("PAUSING PLAYER FOR VPAID",_tcp._log);document.getElementById("nxp_player"+_tcp._index).pause()}catch(e){if(_play.session.isDebug)console.log(e);_play.tools.log("VPAID INIT AD FAILURE",_tcp._log);_tcp._flow.ad.vpaid.remove(true)}},
remove:function(skipReporting){_play.tools.log("REMOVING VPAID",_tcp._log);_tcp._ui.hideLoader();delete _tcp._flow.ad.vpaid.vp;_tcp._el.removeClass("nxp_vpaidad");jQuery("#nxp_vpaid"+_tcp._index).remove();jQuery("#adloaderframe"+_tcp._index).remove();if(_tcp._flow.ad.vpaid.j)window.clearInterval(_tcp._flow.ad.vpaid.j);_tcp._flow.ad.onAdDone(skipReporting)},handleResize:function(){if(_tcp._flow.ad.vpaid.vp){_play.tools.log("CHECKING VPAID RESIZE",_tcp._log);_tcp._flow.ad.vpaid.vp.resizeAd(_tcp._width,
_tcp._height,_play.system.environment.isFullscreen?"fullscreen":"normal")}}}},handleBumperClick:function(){if(!_tcp._isCasting){var d=_tcp._data.getMedia("landingPage","streamdata");if(!_tcp._bumperPaused){if(d&&d!=""&&!_tcp._flow.ended){_tcp._bumperPaused=true;_tcp._ia.interact("pause");_tcp._data.emitEvent(_samaritan.events.CLICK,{item:_tcp._data.getMedia("ID"),url:d,streamtype:"video"},_tcp._data.getMedia("bumperRule","streamdata"),"bumper");_tcp._data.emitNotification(_play.config.events.BUMPER_CLICK);
_play.tools.openWindow(d)}}else{_tcp._bumperPaused=false;_tcp._ia.interact("play")}}},pay:{refid:"",checkPayState:function(){_play.tools.log("VERIFYING PAYMENT",_tcp._log);if(_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)_tcp._flow.onError("pay");else{_tcp._ui.showLoader();_tcp._useAdFallback=false;var ep="/payment/itemstate";var pa={item:_tcp._data.getMediaReal("ID"),streamtype:_tcp._streamtype,performTransactionIfPossible:1};_play.system.connection.api.call(ep,pa,"POST").then(function(data){_tcp._ui.hideLoader();
if(data)if(_play.tools.parseInt(data.itemstate.status)==1){if(data.itemstate.reason=="adfallback"&&_tcp._useAds&&_tcp._admodel.provider!=""){_play.tools.log("ENABLING ADFALLBACK",_tcp._log);_tcp._payReason="adfallback";_tcp._useAdFallback=true}else if(data.itemstate.reason=="preview"){_play.tools.log("ENABLING ADFALLBACK",_tcp._log);if(_tcp._admodel.provider!=""&&_tcp._useAds)_tcp._useAdFallback=true;_tcp._payReason="preview";_tcp._usePreview=true;_tcp._autofullscreen=0;_tcp._config.delay=0;_tcp._previewDuration=
_play.tools.parseInt(_play.session.domain.payPreviewSeconds);if(_play.tools.parseInt(_tcp._data.getMedia("payPreviewSeconds","streamdata"))>0)_tcp._previewDuration=_play.tools.parseInt(_tcp._data.getMedia("payPreviewSeconds","streamdata"))}else{_play.tools.log("PAYMENT VALID",_tcp._log);_tcp._payReason=data.itemstate.reason}if(!_tcp._useAdFallback&&!_tcp._usePreview)_tcp._userHasPay=1;_tcp._ui.hideLoader();_tcp._ui.build()}else _tcp._flow.onError("pay");else{_play.tools.log("NO PAYMENT FOUND",_tcp._log);
_tcp._flow.onError("json","checkpaystate")}}).catch(function(e){_tcp._flow.onError("json","checkpaystate")})}},checkAfterPreview:function(){_play.tools.log("VERIFYING PAYMENT",_tcp._log);_tcp._ui.showLoader();_play.system.connection.api.call("/payment/itemstate",{item:_tcp._data.getMediaReal("ID"),streamtype:_tcp._streamtype,performTransactionIfPossible:1},"POST").then(function(data){_tcp._ui.hideLoader();if(data)if(_play.tools.parseInt(data.itemstate.status)==1)if(!["adfallback","preview"].includes(data.method)){_play.tools.log("PAYMENT VALID",
_tcp._log);_tcp._payReason=data.itemstate.reason;_tcp._userHasPay=1;_tcp._useAdFallback=false;_tcp._usePreview=false;_tcp._useAds=false;_tcp._useMidRolls=false;_tcp._previewPaused=false;_tcp._previewDuration=0;if(_play.system.environment.isIOS){_tcp._menu.find("div[data-command='fullscreen']").show();_tcp._el.find(".nxp_menubar").removeAttr("style")}_tcp._ui.addLayout();_tcp._ui.visualresponse.removeAll();_tcp._ui.sidebar.build();_tcp._ui.menu.build();_tcp._menu.find(".nxp_totaltimedisplay").html(_play.tools.formatTime(_tcp._stream.dur,
_tcp._stream.useHours));_tcp._ui.onResize();if(!_tcp._startMode)_tcp._ia.interact("play")}}).catch(function(e){})}},revolver:{index:0,chosenIndex:0,inited:false,items:null,prepare:function(streamtype){_tcp._flow.revolver.inited=true;_tcp._stream.seekTarget=0;_play._factory.data.getExitData(_tcp._data.getMediaReal("ID"),streamtype,_tcp._config.dataMode,{isUGC:_play.tools.parseInt(_tcp._data.getMediaReal("isUGC"))==1?1:0,isRemote:_play.tools.parseInt(_tcp._data.getMediaReal("isRemote","streamdata"))==
1?1:0,isEpisode:_tcp._data.isEpisode(),forKids:_play.tools.parseInt(_tcp._data.getMediaReal("forKids"))==1&&_play.session.domain.respectForKids==1?1:0},_tcp._data.getMediaObject("suggestiondata")).then(function(res){if(res){_tcp._flow.revolver.items=res;_tcp._flow.revolver.prepareHotSpot();if(_tcp._config.dataMode==_play.config.constants.DATAMODE_API)if(_tcp._config.recoBoxContainer!=""&&_play.tools.parseInt(_play.session.domain.addonLoadRecos)==1&&!_play.system.environment.isEmbedded&&typeof _play.addons.lists==
"object")_play.addons.lists.init(_tcp._config.recoBoxContainer,"reco",_tcp._flow.revolver.items,-1,_tcp._playmode+"-"+_tcp._playparam,_tcp._index,_tcp._config.abTestVersion)}else _tcp._flow.revolver.items=null})},prepareHotSpot:function(){_play.tools.log("PREPARING EXIT HOTSPOT",_tcp._log);if(_tcp._flow.revolver.items&&_tcp._flow.revolver.items.length&&_tcp._flow.revolver.items.length>0){_tcp._flow.revolver.chosenIndex=0;_tcp._flow.revolver.index=0;if(_tcp._flow.revolver.items[0]["general"]["ID"]==
_tcp._data.getMedia("ID")){_tcp._flow.revolver.chosenIndex=1;_tcp._flow.revolver.index=1}if(!_tcp._data.isEpisode())for(var u=0;u<_tcp._flow.revolver.items.length;u++)if(!_play.system.device.history.hasPlayed(_tcp._flow.revolver.items[u]["general"]["ID"])){_play.tools.log("SELECTING ITEM "+_tcp._flow.revolver.items[u]["general"]["ID"]+" FOR REVOLVER",_tcp._log);_tcp._flow.revolver.chosenIndex=u;_tcp._flow.revolver.index=u;break}else _play.tools.log("SKIPPING ITEM "+_tcp._flow.revolver.items[u]["general"]["ID"]+
" FOR REVOLVER, ALREADY SEEN",_tcp._log);else _play.tools.log("SKIP SHUFFELING, VIDEO IS EPISODE",_tcp._log);if(_tcp._useRevolver&&_tcp._ui.exitdisplay.willRevolver()&&_play.tools.parseInt(_tcp._ui.exitdisplay.preload)>0){var n={general:{ID:-2,isAuto:1,type:"exit",autopos:1,validfrom:_tcp._stream.dur-1-_play.tools.parseInt(_tcp._ui.exitdisplay.preload),validto:_tcp._stream.dur-1,showthumb:_play.session.domain.exitDisplayPreloadSkin!="text"?1:0,posx:0,posy:0,maxw:0,anchor:"",text:_play.tools.getDomainText("comingup"),
textadd:_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex]["general"]["title"],linkparam:_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex]["general"]["ID"]},details:{},imagedata:{thumb:_play._factory.tools.getCover(_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex]["imagedata"],_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex]["general"]["ID"],"video",_tcp._width,0,false,"")[0],thumb_banner:"",icon:"play"}};if(!_tcp._useSpots){_tcp._useSpots=true;_tcp._ui.addons.spots.init()}if(!_tcp._ui.addons.spots.spots)_tcp._ui.addons.spots.spots=
[];_play.tools.preloadImages([_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex]["imagedata"]["thumb"]]);_tcp._ui.addons.spots.spots.push(n)}}},andGo:function(){_tcp._ui.exitdisplay.killTimer();if(_tcp._flow.revolver.items){_play.tools.log("HANDLING REVOLVER EXIT MODE: "+_tcp._exitmode,_tcp._log);_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),true);if(_tcp._isSceneSplit){_tcp._isSceneSplit=false;_tcp._el.removeClass("nxp_scenesplit");_tcp._playmode="video"}if(_tcp._exitmode=="load"||_tcp._isPlayingExternal||
_tcp._isPIP||_tcp._isPopOut){_tcp._playmode=_tcp._streamtype;_tcp._playparam=_tcp._flow.revolver.items[_tcp._flow.revolver.index]["general"]["ID"];_tcp._playpos=0;_tcp._flow.prepareSwap()}else if(_play.system.environment.isNEON&&_play.session.platformVariantIndex==0)_neon.nav.goto("/"+_play._factory.tools.getPluralStreamtype(_tcp._streamtype)+"/"+_tcp._flow.revolver.items[_tcp._flow.revolver.index]["general"]["ID"]+"-"+_play.tools.stringToURL(_tcp._flow.revolver.items[_tcp._flow.revolver.index]["general"]["title"]),
0,0,false,_tcp._flow.revolver.items[_tcp._flow.revolver.index]["general"]["title"]);else document.location.href=_play.tools.getExternalLinkFromTemplate(_tcp._streamtype,_tcp._flow.revolver.items[_tcp._flow.revolver.index]["general"])+"?nxp_sbpc="+_tcp._playedVia+(_play.session.affiliatePartnerCode!=""?"&nxp_afpc="+_play.session.affiliatePartnerCode:"")+(_play.session.campaignCode!=""?"&nxp_cmpc="+_play.session.campaignCode:"")}else window.setTimeout(function(){_tcp._flow.revolver.andGo()},1E3)}},
onError:function(m,d,sr){_tcp._ended=true;if(_tcp._streamtype=="video")if(["live","radio","scene"].includes(_tcp._playmode))_tcp._streamtype=_tcp._playmode;if(_tcp._isPanorama)_tcp._ui.panorama.destroy();if(_tcp._flow.hasNext()){_tcp._data.reportError(m,d,true);_tcp._flow.onEnded(false)}else if(_tcp._config.disableErrorExit==1&&["notfound","novalidstream","nolive","json","noplaylist"].includes(m)){_tcp._data.reportError(m,d,true);_tcp._flow.waitingForPseudoNext("next",true)}else{_tcp._data.reportError(m,
d);if(["noplaylist"].includes(m))_play._factory.ui.renderError(_tcp._div,m,_tcp._data.translateMimeToReplacement(_tcp._playmode));else _play._factory.ui.renderError(_tcp._div,m,_tcp._streamtype);_play.system.cache.clear();_play.session.disableAPICachingTemporarily()}},onAssetError:function(cc){_tcp._data.emitEvent(_samaritan.events.EXCEPTION,{reason:"asseterror",currentFormat:cc})},onEnterLinkedVideo:function(id){_tcp._playedVia="hotspot";_tcp._playparam=id;_tcp._playpos=0;_tcp._flow.prevID=_tcp._data.getMedia("ID");
_tcp._flow.prevStreamtype="video";_tcp._flow.prevDelay=_tcp._stream.getCurrentTime();_tcp._flow.prepareSwap()},onPlaylistData:function(byStitching){_play.tools.log("PLAYLIST IS READY",_tcp._log);_tcp._ui.hideLoader();_tcp._ui.addons.captions.hide();_play._factory.ui.tooltip.hide();_tcp._currentPlayedVia="";_tcp._isRebuild=false;_tcp._disabledCUNO=false;_tcp._isShowingCUNO=false;_tcp._tokenUpdateNeeded=false;_tcp._flow.ended=false;_tcp._usePreview=false;_tcp._previewPaused=false;_tcp._useAdFallback=
false;_tcp._isPanorama=false;_tcp._isPortrait=false;_tcp._stream.events.hadStartPlayback=false;_tcp._stream.isBuffering=false;_tcp._stream.seekTarget=0;_tcp._stream.autoPauseTarget=0;_tcp._userHasPay=0;_tcp._isAB=0;_tcp._adPreRollReturnDelay=0;_tcp._payReason="";_tcp._playingAd=false;_tcp._flow.ad.reportedStart=false;_tcp._overlay.find(".nxp_caption").remove();_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),true);if(_tcp._isStoryMode)for(var k=0;k<_tcp._playlist.length;k++)if(k>=_tcp._playpos)jQuery("#nxp_prog_"+
_tcp._index+"_"+k+" div").css({width:0});else jQuery("#nxp_prog_"+_tcp._index+"_"+k+" div").css({width:"100%"});if(_tcp._playlist[_tcp._playpos]){_tcp._ui.useThumbs=_play.tools.parseInt(_tcp._data.getMedia("encodedTHUMBS","streamdata"))==1&&_play.tools.parseInt(_play.session.domain.usethumbs)==1&&_tcp._mime=="video"&&!_tcp._live&&_tcp._width>=_play.config.constants.SEEKTHUMBS_MIN_WIDTH;_tcp._stream.events.forceNewMedia();if(_tcp._data.getMedia("videotype")=="bumper"&&_tcp._playlist.length>1){_play.tools.log("MEDIA IS BUMPER",
_tcp._log);_tcp._el.addClass("nxp_bumper");var d=_tcp._data.getMedia("landingPage","streamdata");if(d&&d!="")_tcp._el.addClass("nxp_bumperclick");_tcp._isBumper=true;_tcp._ui.hide()}else{_tcp._el.removeClass("nxp_bumper nxp_bumperclick");_tcp._isBumper=false}var cancon=true;if(_play.tools.parseInt(_tcp._data.getMedia("isPanorama","features"))==1){if(_tcp._mime=="video")_tcp._autoplay=0;else _tcp._autoplay=1;_tcp._isPanorama=true;if(_play.system.capabilities.hasWebGL){_play._factory.ui.preparePanorama();
if(_play.system.capabilities.hasFullscreen&&_play.system.fullscreen.useLegacy&&_play.system.capabilities.hasInlineVideo){_play.tools.log("DISABLING FULLSCREEN ON PANORAMA WITH LEGACY MODE",_tcp._log);if(_play.system.environment.isFullscreen)_tcp._ia.interact("nofullscreen");_play.system.capabilities.hasFullscreen=false}}else{_tcp._flow.onError("panoramavideo");cancon=false}}if(_tcp._config.forcePrevNext==1&&(_tcp._playlist.length==1||_tcp._isBumper))_tcp._usePseudoPrevNext=true;else _tcp._usePseudoPrevNext=
false;if(_tcp._live)_tcp._stream.autoPauseTarget=_tcp._data.getMedia("autoPause","streamdata");if(cancon)if(_play.tools.parseInt(_tcp._data.getMedia("ageok","statusdata"))==0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("avs");else if(_play.tools.parseInt(_tcp._data.getMedia("commok","statusdata"))==0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("community");else if(_play.tools.parseInt(_tcp._data.getMedia("devok","statusdata"))==
0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("device");else if(_play.tools.parseInt(_tcp._data.getMedia("geook","statusdata"))==0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("geo");else if(_play.tools.parseInt(_tcp._data.getMedia("timeok","statusdata"))==0&&_tcp._config.dataMode=="api"&&!_play.system.environment.isOMNIA)_tcp._flow.onError("time");else if(_play.tools.parseInt(_tcp._data.getMedia("concurrentok","statusdata"))==
0&&_tcp._config.dataMode=="api"&&(_tcp._streamtype=="live"||_tcp._streamtype=="radio")&&!_play.system.environment.isOMNIA)_tcp._flow.onError("concurrent");else if(_play.tools.parseInt(_tcp._data.getMedia("embedok","statusdata"))==0&&_play.system.environment.isEmbedded&&!["amp"].includes(_play.system.device.platform))_tcp._flow.onError("embed");else if(_play.tools.parseInt(_tcp._data.getMedia("isPanorama","features"))==1&&!_play.system.capabilities.hasWebGL)_tcp._flow.onError("panorama");else{if(_tcp._config.dataMode==
_play.config.constants.DATAMODE_STATIC){cancon=false;_play.tools.log("CHECKING DOMAIN RESTRICTION",_tcp._log);var r=_tcp._data.getMediaObject("connectordata");if(r)jQuery.each(r,function(i,j){if(i==_play.session.domain.id)switch(j){case "own":if(i==_tcp._data.getMedia("originalDomain","streamdata"))cancon=true;break;default:cancon=true;break}});else cancon=true;if(cancon){_play.tools.log("CHECKING GATEWAY RESTRICTION",_tcp._log);cancon=false;r=_tcp._data.getMediaObject("gatewaydata");if(r){var nc=
2;var p="desktop";if(_play.system.environment.isMobile)p="mobile";else if(_play.system.environment.isTV||_play.system.environment.isConsole){p="tv";nc=1}if(r.hasOwnProperty(p)){var t=_play.session.getTime();if(_play.tools.parseInt(r[p].ready)>=nc)if(_play.tools.parseInt(r[p].from)<=t)if(_play.tools.parseInt(r[p].until)==0||_play.tools.parseInt(r[p].until)>t)cancon=true}}else cancon=true}}if(cancon){_tcp._el.find(".nxp_story_prog").remove();_tcp._isPortrait=_tcp._data.getMediaReal("orientation","features")==
"portrait";_tcp._useRevolver=(_tcp._playmode=="video"||_tcp._isSceneSplit||_tcp._playmode=="rack"&&_tcp._motherdata.general.type=="video")&&_play.tools.parseInt(_tcp._autonext)==1;_play.tools.log((_tcp._useRevolver?"EN":"DIS")+"ABLING REVOLVERPLAY",_tcp._log);_tcp._ui.exitdisplay.preload=_play.session.domain.exitdisplaypreload;if(_play.tools.formatSeconds(_tcp._data.getMedia("runtime"))<60)_tcp._ui.exitdisplay.preload=0;_play.tools.log("SETTING EXITDISPLAY PRELOAD TO "+_tcp._ui.exitdisplay.preload,
_tcp._log);if(_tcp._data.isEpisode()){var pp="playlist-"+_tcp._data.getConnectedSeason("ID");if(_tcp._reportParent!=pp){_tcp._reportParent=pp;_tcp._reportParentProtocol=""}}if(_tcp._mime=="audio"&&_tcp._useVideoAudio)if(_play.tools.parseInt(_tcp._data.getMedia("supportsVideoPlayback","streamdata"))==0)_tcp._useVideoAudio=false;if(_tcp._playpos==0&&_tcp._playmode=="video"&&_tcp._playlist.length==1&&_tcp._data.hasScenes()){var ww=false;if(_play.tools.parseInt(_play.session.domain.allowscenes)==2){if(_tcp._config.playbackMode==
_play.config.constants.PLAYBACKMODE_SCENESPLIT||_tcp._config.playbackMode=="")ww=true}else if(_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_SCENESPLIT)ww=true;if(ww){var hsl=null;_play.tools.log("ENABLING SCENESPLIT",_tcp._log);_tcp._isPresentationMode=false;_tcp._isStoryMode=false;_tcp._isSceneSplit=true;_tcp._streamtype="scene";_tcp._playmode="scenelist";_tcp._masked=true;if(_tcp._data.getMediaObject("hotspotdata")&&_tcp._data.getMediaObject("hotspotdata").length&&_tcp._data.getMediaObject("hotspotdata").length>
0)hsl=_tcp._data.getMediaObject("hotspotdata");_tcp._parentdata=_tcp._originalplaylist;_tcp._playlist=_tcp._data.getMediaObject("scenedata");if(hsl)try{for(var u=0;u<_tcp._playlist.length;u++){_tcp._playlist[u]["hotspotdata"]=[];hsl.forEach(function(cs){if(cs.general.validfrom>=_tcp._playlist[u]["streamdata"]["validfrom_raw"]&&cs.general.validfrom<=_tcp._playlist[u]["streamdata"]["validto_raw"]||cs.general.validto>=_tcp._playlist[u]["streamdata"]["validto_raw"]){var spot=cs;spot.general.validfrom=
Math.max(0,spot.general.validfrom-_tcp._playlist[u]["streamdata"]["validfrom_raw"]);spot.general.validto=Math.min(_tcp._playlist[u]["streamdata"]["validto_raw"],spot.general.validto-_tcp._playlist[u]["streamdata"]["validfrom_raw"]);if(spot.general.validto>0)_tcp._playlist[u]["hotspotdata"].push(spot)}})}}catch(e){if(_play.session.isDebug)console.log(e)}_tcp._originalplaylist=_tcp._playlist;_tcp._el.addClass("nxp_scenesplit");_tcp._data.updateAdModel()}else{_tcp._parentdata=null;_tcp._isSceneSplit=
false;_tcp._el.removeClass("nxp_scenesplit")}}if(_tcp._useAds&&_tcp._playmode!="live"&&_tcp._admodel.vast_mid&&_tcp._admodel.vast_mid!=""){_tcp._useMidRolls=true;_tcp._flow.ad.midrollTarget=_tcp._admodel.vast_mid_interval*60;if(_tcp._data.hasScenes()&&!_tcp._isSceneSplit&&_play.tools.parseInt(_tcp._admodel.usescenecuts)==1){_tcp._flow.ad.midrollMode="scenes";_tcp._flow.ad.nextMidroll()}else _tcp._flow.ad.midrollMode="interval";_play.tools.log("USING MIDROLL MODE: "+_tcp._flow.ad.midrollMode+(_tcp._flow.ad.midrollMode==
"interval"?" AT INTERVAL "+_tcp._flow.ad.midrollTarget:""),_tcp._log)}else{_play.tools.log("DISABLING MIDROLLS",_tcp._log);_tcp._useMidRolls=false}if(_tcp._config.delay>0)_tcp._stream.validateDelay(_tcp._config.delay);else if(_play.tools.parseInt(_play.session.domain.allowautoresume)>0&&(_tcp._streamtype=="video"||_tcp._streamtype=="audio")&&_tcp._config.enableAutoResume==1&&!_tcp._live&&(!_tcp._muted||_tcp._streamtype=="audio")&&!_tcp._isPseudoLive&&!_tcp._isStoryMode&&!_tcp._isSceneSplit&&!_tcp._isPresentationMode&&
!_tcp._usePreview&&!_tcp._stream.isRealContainer())if(_play.session.user.id>0||_play.tools.parseInt(_play.session.domain.allowautoresume)==1)_tcp._stream.validateDelay(_play.system.device.history.getLastPosition(_tcp._data.getMedia("ID"),_tcp._mime),true);var md={};if(_tcp._mime!="audio"){md.orientation=_tcp._data.getMediaReal("orientation","features");md.aspectRatio=_tcp._data.getMediaReal("aspectRatio","features");if(_tcp._mime=="video")md.hasAudio=_play.tools.parseInt(_tcp._data.getMediaReal("hasAudio",
"features"));else md.hasAudio=0}else{md.orientation="none";md.aspectRatio="none";md.hasAudio=1;if(!_tcp._useVideoAudio&&_tcp._data.isTokenized())_tcp._useVideoAudio=true}_tcp._data.emitNotification(_play.config.events.METADATA,md);if(_tcp._data.getMediaReal("useRealtime","streamdata")==1)_play.session.realtime.initPLAY();if(!_play.system.environment.isEmbedded){var id=_tcp._data.getMediaReal("ID");var st=_tcp._streamtype;if(_tcp._isPseudoLive){id=_tcp._playparam;st=_tcp._playmode}else if(_tcp._isSceneSplit){id=
_tcp._data.getMedia("parentID");st="video"}if(_tcp._config.commentBoxContainer!=""&&typeof _play.addons.comments=="object")_play.addons.comments.init(_tcp._config.commentBoxContainer,id,st,_play.tools.parseInt(_tcp._data.getMediaReal("canBeCommented","interactiondata"))==1,_tcp._index);if(_tcp._config.tickerBoxContainer!=""&&typeof _play.addons.ticker=="object"&&_tcp._data.getConnectedArticle("ID")>0)_play.addons.ticker.init(_tcp._config.tickerBoxContainer,id,st,_tcp._data.getConnectedArticle("ID"),
_tcp._index);if(_tcp._config.pollBoxContainer!=""&&typeof _play.addons.poll=="object"&&_tcp._data.getConnectedPoll("ID")>0)_play.addons.poll.init(_tcp._config.pollBoxContainer,id,st,_tcp._data.getConnectedPoll("ID"),_tcp._index);if(_tcp._config.linksBoxContainer!=""&&typeof _play.addons.links=="object"&&_tcp._data.getConnectedLinks().length>0)_play.addons.links.init(_tcp._config.linksBoxContainer,id,st,_tcp._data.getConnectedLinks(),_tcp._index);if(_tcp._config.albumBoxContainer!=""&&typeof _play.addons.album==
"object"&&_tcp._data.getConnectedAlbum("ID")>0)_play.addons.album.init(_tcp._config.albumBoxContainer,id,st,_tcp._data.getConnectedAlbum("ID"),_tcp._index,_play.tools.parseInt(_tcp._data.getMediaReal("syncLinkedAlbum","streamdata")));if(_tcp._config.containerBoxContainer!=""&&_play.tools.parseInt(_play.session.domain.addonLoadContainer)==1&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&typeof _play.addons.lists=="object"&&_tcp._playlist.length>1&&_tcp._playmode!="rack"){var hasDL=!_tcp._usePreview&&
_tcp._config.enableDownloads==1&&_play.system.capabilities.hasFileDownload&&_tcp._mime=="audio"&&_tcp._data.getMediaReal("canDownloadConnectedFiles","interactiondata")==1;_play.addons.lists.init(_tcp._config.containerBoxContainer,"container",_tcp._playlist,_tcp._playpos,_tcp._playmode+"-"+_tcp._playparam,_tcp._index,_tcp._config.abTestVersion,hasDL)}if(_tcp._config.sceneBoxContainer!=""&&_play.tools.parseInt(_play.session.domain.addonLoadScenes)==1&&typeof _play.addons.lists=="object"&&_tcp._data.hasScenes())_play.addons.lists.init(_tcp._config.sceneBoxContainer,
"scene",_tcp._data.getMediaObject("scenedata"),0,_tcp._playmode+"-"+_tcp._playparam,_tcp._index,_tcp._config.abTestVersion);var files=_tcp._data.getConnectedFiles();if(_tcp._config.filesBoxContainer!=""&&_play.tools.parseInt(_play.session.domain.addonLoadFiles)==1&&typeof _play.addons.lists=="object"&&_tcp._config.enableDownloads==1&&_play.system.capabilities.hasFileDownload&&files.length>1&&_tcp._data.getMediaReal("canDownloadConnectedFiles","interactiondata")==1)_play.addons.lists.init(_tcp._config.filesBoxContainer,
"files",files,-1,_tcp._playmode+"-"+_tcp._playparam,_tcp._index,_tcp._config.abTestVersion,true);if(_tcp._config.recoBoxContainer!=""&&_play.tools.parseInt(_play.session.domain.addonLoadRecos)==1&&typeof _play.addons.lists=="object"&&_tcp._mime=="video")if(_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)_play.addons.lists.init(_tcp._config.recoBoxContainer,"reco",_tcp._data.getMediaObject("suggestiondata"),-1,_tcp._playmode+"-"+_tcp._playparam,_tcp._index,_tcp._config.abTestVersion);
else _tcp._flow.revolver.prepare()}if(!_tcp._skipDisplay)_tcp._data.reportDisplay();else _tcp._skipDisplay=false;_tcp._flow.ad.decideWaitForAd();if(!byStitching)if(_play.tools.parseInt(_tcp._data.getMedia("isPay"))>0&&!_play.system.environment.isOMNIA)_tcp._flow.pay.checkPayState();else{_tcp._ui.hideLoader();_tcp._ui.build()}}else _tcp._flow.onError("fraud")}}else _tcp._flow.onError("noplaylist")},onMediaReady:function(){_tcp._hasMBR=false;_tcp._useHDR=_tcp._data.getMedia("isHDR","features")==1;_tcp._ended=
false;_tcp._waitForPremiere=false;_tcp._ui.addons.captions.automaticOn=["always","selectandstart"].includes(_tcp._captionMode);_play.tools.log("MEDIA IS READY",_tcp._log);_tcp._el.removeClass("nxp_startmode nxp_restart");_tcp._el.find(".nxp_audioholder,.nxp_spots,.nxp_sociallayer").remove();if(_tcp._useFullPlayer)_tcp._ui.visualresponse.removeAll();_tcp._el.removeClass("nxp_audiocast");_tcp._ui.menu.buildTitle();if(_tcp._mime=="image"&&!_tcp._useVideoImage)if(_tcp._isPanorama)_tcp._ui.panorama.build();
else _tcp._willUseSHAKA=false;else{var cc=true;var cm=_tcp._willUseSHAKA;if(_tcp._useFullPlayer){if(typeof shaka=="object"&&_play.system.capabilities.hasMediaSource)if(_tcp._mime=="audio")_tcp._willUseSHAKA=_tcp._useVideoAudio;else if(_tcp._playmode=="variant"||!_play.system.capabilities.hasMP4){_tcp._willUseSHAKA=false;_play.tools.log("STREAMTYPE DOES NOT OFFER MBR",_tcp._log)}else if(_tcp._live&&!_play.system.environment.isMobile)_tcp._willUseSHAKA=true;else if(_play.system.capabilities.hasMP4)_tcp._willUseSHAKA=
true;else{_tcp._willUseSHAKA=false;if(_play.tools.parseInt(_tcp._data.getMedia("encodedWEBM"))==0&&_play.tools.parseInt(_tcp._data.getMedia("encodedVP9"))==0)cc=false}else _play.tools.log("NO SHAKA OBJECT FOUND",_tcp._log);if(_tcp._willUseSHAKA&&_tcp._data.getMedia("cdnType","streamdata")=="free"&&_tcp._data.getMedia("cdnPathDASH",_tcp._useVideoAudio?"videoStreamdata":"streamdata")==""&&_tcp._shakaProtocol=="dash")_tcp._shakaProtocol="hls";else if(_play.system.environment.isIOS)_tcp._shakaProtocol=
"hls"}_play.tools.log((_tcp._willUseSHAKA?"WILL USE":"DISABLING")+" SHAKA / "+_tcp._shakaProtocol.toUpperCase(),_tcp._log);if(cc){if(_tcp._useAutoMediaLoad)_tcp._data.reportStartPlayback();if(_tcp._useFullPlayer)_tcp._el.removeClass("nxp_startmode nxp_restart");if(cm&&!_tcp._willUseSHAKA)_tcp._stream.dash.clean();if(_tcp._mime=="audio"&&!_tcp._useMicroPlayer)_tcp._ui.audiodisplay.build();if(_tcp._data.getMediaObject("hotspotdata")&&_tcp._data.getMediaObject("hotspotdata").length&&_tcp._data.getMediaObject("hotspotdata").length>
0){_tcp._useSpots=true;_tcp._ui.addons.spots.init()}else _tcp._useSpots=false;if(_tcp._isCasting)_tcp._ui.castdisplay.build();if(_tcp._useFullPlayer)_tcp._stream.stitching.decide()}else _tcp._flow.onError("flash")}},onEnded:function(fromAd){_tcp._config.delay=0;_tcp._stream.seekTarget=0;_tcp._flow.ended=true;_tcp._ui.hideLoader();_tcp._ui.addons.tap.remove();_tcp._ui.addons.captions.hide();_tcp._ui.addons.layer.remove();if(_tcp._isBumper){_play.tools.log("AD HAS BEEN SHOWN ON BUMPER, NEXT VIDEO IS CONTENT",
_tcp._log);_tcp._skipAdByBumper=true}if(!_tcp._useAds||fromAd)if(_tcp._flow.hasNext()){var mustShowCover=_tcp._isSceneSplit;if(mustShowCover)if(_tcp._isPIP||!_tcp._useFullPlayer||_play.system.environment.isFullscreen&&_play.system.fullscreen.useLegacy)mustShowCover=false;if(mustShowCover){_tcp._ui.afterPlay();_tcp._ui.exitdisplay.build(true)}else _tcp._flow.next()}else if(_tcp._flow.revolver.inited)if(_tcp._flow.revolver.items&&_tcp._flow.revolver.items.length&&_tcp._flow.revolver.items.length>1){_tcp._ui.afterPlay();
if(_play.session.domain.autoPlayNextSeconds==0||_tcp._isPIP||_tcp._isPlayingExternal){_tcp._playedVia="revolver";_tcp._ui.exitdisplay.killTimer();_tcp._flow.revolver.andGo()}else{_tcp._ui.exitdisplay.revolverCanceled=!_tcp._ui.exitdisplay.willRevolver();_tcp._ui.exitdisplay.build()}}else{if(_tcp._isPIP&&!_play.system.environment.isApp)_tcp._ia.interact("exitpip");if(!_tcp._isPIP||!_play.system.environment.isApp){_tcp._ui.addons.layer.build("restart");_tcp._ui.afterPlay()}}else if(_tcp._exitmode==
"stop"){if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_tcp._ui.afterPlay();if(_tcp._usePseudoPrevNext)_tcp._flow.waitingForPseudoNext("next",true)}else if(_tcp._exitmode=="loop"){_tcp._playedVia="loop";_tcp._data.emitNotification(_play.config.events.ENDED_ALL);_tcp._data.emitNotification(_play.config.events.REPLAY,{byUserAction:0});if(_tcp._isStoryMode)jQuery(".nxp_story_item_prog div").css({width:0});_tcp._flow.next("loop")}else{if(_tcp._isPIP&&!_play.system.environment.isApp)_tcp._ia.interact("exitpip");
if(!_tcp._isPIP||!_play.system.environment.isApp){if(!_tcp._useMicroPlayer)_tcp._ui.addons.layer.build("restart");_tcp._ui.afterPlay()}}else if(!_tcp._useRevolver&&_tcp._playmode!="live")if(_tcp._flow.hasNext()){if(_tcp._playlist[_tcp._playpos+1]&&_tcp._playlist[_tcp._playpos+1].general&&_tcp._playlist[_tcp._playpos+1].general.videotype=="bumper")_tcp._skipAdByBumper=true;_tcp._flow.next()}else if(_tcp._flow.ad.allowPost){_tcp._flow.ad.waterfallIndex=-1;_tcp._flow.ad.load("post")}else{_play.tools.log("POSTROLL FORBIDDEN",
_tcp._log);_tcp._flow.ad.onNoCall("setting","postroll");_tcp._flow.onEnded(true)}else _tcp._flow.onEnded(true)},prepareSwap:function(isRetry,fromCast){if(_tcp._isCasting&&!fromCast)_play.addons.cast.sender.sendMessage("updatemedia",{playparam:_tcp._playparam,playmode:_tcp._playmode,delay:0});else _play._factory.data.getMedia(_tcp._playparam,_tcp._playmode,_tcp._config.dataMode,_tcp._useStitching==1,_tcp._config.loadCustomAttributes==1,_tcp._isCasting).then(function(d){_tcp._isPseudoLive=false;var t=
[];var m={};var cc=false;if(d){cc=true;if(_tcp._playmode=="--global--"){_tcp._playmode=d.general.streamtype;_tcp._playparam=d.general.ID;_tcp._stream.events.forceNewMedia();if(_tcp._playIndex<2)_tcp._data.finishConfig()}if(d.childmedia)if(_tcp._playmode=="video"||_tcp._playmode=="audio"){d.scenedata=d.childmedia;delete d.childmedia}if(d.childmedia){t=[];d.childmedia.forEach(function(td){var dd=Object.assign({},td);if(dd.hasOwnProperty("childmedia"))if(dd.general.streamtype=="video"||dd.general.streamtype==
"audio"){dd.scenedata=dd.childmedia;delete dd.childmedia}t.push(dd)});m={general:d.general,imagedata:d.imagedata,streamdata:d.streamdata,interactiondata:d.interactiondata,podcastdata:d.podcastdata||{},connectedmedia:d.connectedmedia||{}};if(d.streamdata){if(d.streamdata.hasOwnProperty("adMode"))if(_play.tools.parseInt(d.streamdata.adMode)==-1){_play.tools.log("DISABLING ADS DUE TO CONTAINER SETTING",_tcp._log);_tcp._flow.ad.onNoCall("mediaall");_tcp._useAds=false}if(d.streamdata.playbackMode)if(d.streamdata.playbackMode==
"live"||_tcp._config.playbackMode==_play.config.constants.PLAYBACKMODE_PSEUDOLIVE){_tcp._isPseudoLive=true;_tcp._isSceneSplit=false;_tcp._isStoryMode=false;_tcp._isEndlessMode=false;_tcp._isPresentationMode=false;_tcp._playpos=d.streamdata.startWithItem;_tcp._config.delay=d.streamdata.startWithDelay;_tcp._exitmode="loop";_tcp._masked=true;_play.tools.log("ENABLING PSEUDO LIVE WITH "+_tcp._playpos+"/"+_tcp._config.delay,_tcp._log)}else if(d.streamdata.playbackMode=="story"){if(_tcp._config.playbackMode!=
_play.config.constants.PLAYBACKMODE_DEFAULT){_tcp._config.playbackMode=_play.config.constants.PLAYBACKMODE_STORY;_tcp._autoplay=0;_tcp._data.initConfig()}}else if(d.streamdata.playbackMode=="presentation")if(_tcp._config.playbackMode!=_play.config.constants.PLAYBACKMODE_DEFAULT){_tcp._config.playbackMode=_play.config.constants.PLAYBACKMODE_PRESENTATION;_tcp._autoplay=0;_tcp._data.initConfig()}}if(d.statusdata)if(d.statusdata.hasOwnProperty("embedok"))if(_play.tools.parseInt(d.statusdata.embedok)==
0&&_play.system.environment.isEmbedded){cc=false;_tcp._flow.onError("embed")}}else if(!Array.isArray(d)){if(d.general&&d.general.ID)t.push(d)}else{t=[];if(!d[0])cc=false;else d.forEach(function(td){var dd=Object.assign({},td);if(_tcp._playmode.startsWith("video")||_tcp._playmode.startsWith("audio")){dd.scenedata=dd.childmedia;delete dd.childmedia}t.push(dd)})}}if(cc)if(t&&t.length&&t.length>0){_play.tools.log("PLAYLIST DATA OK",_tcp._log);_tcp._playlist=t;if(_tcp._config.hasOwnProperty("startItem")){var k=
0;var i=_tcp._config.startItem;_tcp._playlist.forEach(function(e){if(e.general.ID==i)_tcp._playpos=k;k++})}if(_tcp._playpos<0||_tcp._playpos>t.length-1)_tcp._playpos=0;if(!m.hasOwnProperty("general"))_tcp._motherdata=null;else{_tcp._motherdata=m;if(t.length>1&&m.hasOwnProperty("streamdata")){if(m.streamdata.autoShuffle==1){var p=[];_play.tools.log("SHUFFLE CONTAINER BY SETTING",_tcp._log);if(!_play.system.device.isChromecast()){var l=[];_tcp._playlist.forEach(function(e){l.push(e.general.ID)});l=
_play.tools.shuffleArray(l);l.forEach(function(i){_tcp._playlist.forEach(function(e){if(e.general.ID==i)p.push(e)})})}_tcp._config.enableStitching=0;_tcp._playlist=p;_tcp._motherdata.childmedia=_tcp._playlist;t=_tcp._playlist}if(_tcp._mime=="image"&&_tcp._masked){var ta=_tcp._motherdata.streamdata.liveIndex;for(var u=0;u<t.length;u++)if(t[u]&&t[u].general&&t[u].general.ID==ta){_play.tools.log("SETTING STARTPOS BY LIVEINDEX TO "+u,_tcp._log);_tcp._playpos=u}}else if(_tcp._playmode=="rack"&&_tcp._motherdata.general.purpose==
"language"&&_tcp._playpos==0){var c=0;var la=_play.system.storage.get("nxp_desiredaudiolanguage");if(_play.tools.isEmpty(la))la=_play.session.language;_tcp._playlist.forEach(function(e){if(e.general.containerPurpose==la){_play.tools.log("SETTING STARTPOS BY AUDIO LANGUAGE TO "+c,_tcp._log);_tcp._playpos=c}c++})}}}if(_tcp._config.delay>0){if(_tcp._playlist[0].general.videotype=="bumper")_tcp._playlist[0].shift()}else if(_tcp._config.bumperMode==0&&_tcp._playlist&&_tcp._playlist.length>1||_tcp._isCasting){_play.tools.log("REMOVING BUMPER VIDEOS",
_tcp._log);t=[];_tcp._playlist.forEach(function(i){if(!i.general||!i.general.videotype||i.general.videotype!="bumper")t.push(i)});_tcp._playlist=t}if(_tcp._playlist.length>1&&!_tcp._stream.isRealContainer()){t=[];_tcp._playlist.forEach(function(i){if(i.general.videotype&&i.general.videotype=="bumper"){var mp=i.streamdata.bumperMaxPerUser||0;if(mp==0)t.push(i);else if(_play.system.device.history.getPlayCount(i.general.ID,"video")<=mp)t.push(i);else _play.tools.log("REMOVING BUMPER VIDEO DUE TO MAX-VIEWS",
_tcp._log)}else t.push(i)});_tcp._playlist=t}_tcp._originalplaylist=t;if(t.length==1&&t[0]["statusdata"]["shouldBeCached"]==1&&(!t[0]["protectiondata"]||t[0]["protectiondata"]["method"]==""))_play.system.cache.set("mediadata_"+_tcp._playparam+"_"+_tcp._playmode,JSON.stringify(d));else _play.tools.log("DONT CACHE MEDIA",_tcp._log);_tcp._captionsFromStream=false;if(_tcp._playmode=="live")if(t[0]["connectedmedia"]&&t[0]["connectedmedia"]["replaceWith"]){_tcp._playlist=[];_tcp._playlist.push(t[0]["connectedmedia"]["replaceWith"]);
_tcp._originalplaylist=_tcp._playlist;_tcp._playmode="video";_tcp._playparam=t[0]["connectedmedia"]["replaceWith"]["general"]["ID"];_tcp._live=false;_tcp._streamtype="video";_tcp._playedVia="liveexchange";_tcp._playIndex=-1;_tcp._flow.onPlaylistData()}else{_tcp._captionsFromStream=true;if(_tcp._playlist[0]["streamdata"]["cdnType"]=="free"&&_play.tools.isEmpty(_tcp._playlist[0]["streamdata"]["cdnPathDASH"]))_tcp._shakaProtocol="hls";if(!_play.system.capabilities.hasHLS)if(typeof shaka=="undefined")_play.tools.addScript("libs/shaka"+
(_play.system.environment.isIE?"-ie":"")+".js",true).then(function(){_tcp._flow.onPlaylistData()});else _tcp._flow.onPlaylistData();else _tcp._flow.onPlaylistData()}else _tcp._flow.onPlaylistData()}else _tcp._flow.onError("noplaylist");else if(isRetry||_tcp._config.dataMode==_play.config.constants.DATAMODE_STATIC)_tcp._flow.onError("json");else _play._factory.data.assureNotStaticSession().then(function(){_tcp._config.dataMode=_play.config.constants.DATAMODE_API;_tcp._flow.prepareSwap(true)})}).catch(function(e){if(_play.session.isDebug)console.log(e);
if(isRetry||_tcp._config.dataMode==_play.config.constants.DATAMODE_API)if(e==404)_tcp._flow.onError("noplaylist");else _tcp._flow.onError("json");else _play._factory.data.assureNotStaticSession().then(function(){_tcp._config.dataMode=_play.config.constants.DATAMODE_API;_tcp._flow.prepareSwap(true)})})},internalSwap:function(){_tcp._data.emitNotification(_play.config.events.CHANGE_PLAYPOS,{position:_tcp._playpos});if(!_tcp._useStitching)_tcp._flow.onPlaylistData();else _tcp._stream.stitching.swap()},
swapRack:function(index){_tcp._hadFocus=true;_tcp._ui.addons.layer.remove();_tcp._playedVia="rack";if(_tcp._motherdata.streamdata.syncVideoPosition==1)_tcp._config.delay=_tcp._stream.getCurrentTime();if(_tcp._motherdata.general.purpose=="language"){var la=_tcp._playlist[index].general.containerPurpose;if(la&&la.length==2)_play.system.storage.set("nxp_desiredaudiolanguage",la)}_tcp._playpos=_play.tools.parseInt(index);_tcp._flow.internalSwap();if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("updatemedia",
{playparam:_tcp._playlist[_tcp._playpos].general.ID,playmode:_tcp._playlist[_tcp._playpos].general.streamtype,delay:_tcp._config.delay})},hasNext:function(){var t=false;if(!_tcp._useStitching&&_tcp._playlist&&_tcp._playlist.length>1&&_tcp._playmode!="rack")if(_tcp._playpos<_tcp._playlist.length-1)t=true;return t},next:function(playedVia){if(playedVia=="loop")_tcp._ui.exitdisplay.cancelRevolver(true);if(_tcp._playmode=="rack"&&playedVia=="loop")_tcp._flow.internalSwap();else if(_tcp._playmode!="rack"){if(!_tcp._isBumper)_tcp._playedVia=
playedVia||"next";_tcp._playpos++;if(_tcp._playpos>=_tcp._playlist.length)_tcp._playpos=0;_tcp._flow.internalSwap()}},prev:function(playedVia){if(_tcp._playmode!="rack"){_tcp._playpos--;if(_tcp._playpos<0)_tcp._playpos=_tcp._playlist.length-1;_tcp._playedVia=playedVia||"next";_tcp._flow.internalSwap()}},updatePlayPos:function(id){if(_tcp._stream.isRealContainer()&&_tcp._playmode!="rack")for(var u=0;u<_tcp._playlist.length;u++)if(_tcp._playlist[u]["ID"]==id){_play.tools.log("CURRENT PLAYPOS: "+u,_tcp._log);
_tcp._playpos=u;break}}},_stream:{m:null,c:null,tmr:null,dur:0,startPos:0,seekTarget:0,lastPos:0,autoPauseTarget:0,autoMutedPauseTarget:0,lastFullscreen:0,useHours:false,isBuffering:false,playPromise:null,playPromiseError:null,castedSeconds:0,castedTime:0,getTextTracks:function(){var t;if(_tcp._willUseSHAKA)t=_tcp._dashobj.getTextTracks();else if(_tcp._stream.m)t=_tcp._stream.m.textTracks;return t},clean:function(){_play.tools.log("CLEANING STREAM DATA",_tcp._log);if(_tcp._stream.tmr){window.clearInterval(_tcp._stream.tmr);
_tcp._stream.tmr=null}if(_tcp._stream.m){_tcp._stream.events.remove();_tcp._stream.m=null}_tcp._stream.dash.clean()},build:function(){_play.tools.log("BUILDING STREAM",_tcp._log);if(_tcp._useFullPlayer){_tcp._ui.showLoader();window.setTimeout(function(){_tcp._ui.sidebar.build();_tcp._ui.updateTooltips()},500)}_tcp._ui.menu.handleUIModes();_tcp._stream.m=document.getElementById("nxp_player"+_tcp._index);if(!_tcp._useNativePlayer)if(_tcp._stream.m){if(!_tcp._initiallyMuted&&_tcp._stream.m.muted)_tcp._stream.m.muted=
false;_tcp._stream.m.volume=_tcp._lastVolume;_tcp._stream.events.init();var sd=_tcp._data.setupMedia();_tcp._data.currenturl=sd[0];_tcp._protocol=sd[1];_tcp._codec=sd[2];if(_tcp._protocol=="http"&&!_tcp._data.canUseHTTP())_tcp._flow.onError("novalidstream");else if(_tcp._data.isDRM()&&!_play.system.capabilities.hasDRM)_tcp._flow.onError("novalidstream");else{if(_play.system.environment.isApp&&!_tcp._useNativePlayer)if(_tcp._data.isDRM()){_play.tools.log("DISABLING SCREEN CAPTURE",_tcp._log);_app.native.screen.capture.disable()}else{_play.tools.log("ENABLING SCREEN CAPTURE",
_tcp._log);_app.native.screen.capture.enable()}if(_tcp._playIndex>0&&_tcp._ui.addons.captions.useFiles)jQuery("#nxp_player"+_tcp._index).attr("crossorigin","anonymous");if(_tcp._protocol=="http"||!_tcp._willUseSHAKA){var delay=50;if(_tcp._willUseSHAKA){delay=150;_tcp._stream.dash.clean()}window.setTimeout(function(){if(_tcp._stream.m){_tcp._stream.m.setAttribute("src",_tcp._data.currenturl);if(_tcp._useAutoMediaLoad){_tcp._stream.m.load();_tcp._stream.simplePlay()}else{_tcp._el.find(".nxp_fa-pause").removeClass("nxp_fa-pause").addClass("nxp_fa-play").attr("data-command",
"play").attr("aria-label",_tcp._data.getMimeString("option_play"));_tcp._ui.updateTooltips();_tcp._ui.hideLoader()}}},delay)}else _tcp._stream.dash.build(_tcp._data.currenturl)}}else{_play.tools.log("STREAM NOT FOUND",_tcp._log);_tcp._flow.onError(_tcp._live?"nolive":"notfound",_tcp._data.getCurrentURL())}},isRealContainer:function(){return _tcp._playlist&&_tcp._playlist.length&&_tcp._playlist.length>1&&!_tcp._masked&&["playlist","audioalbum","videolist","audiolist","scenelist","album","imagelist",
"set","rack","collection"].includes(_tcp._playmode)},validateDelay:function(d,fromHistory){if(_tcp._live&&!_tcp._isPseudoLive){_play.tools.log("IGNORING DELAY, IS LIVE",_tcp._log);_tcp._config.delay=0}else if(d>30||_tcp._isPseudoLive){var h=_play.tools.formatSeconds(_tcp._data.getMedia("runtime"));if(!_tcp._isPseudoLive&&(h<180||h-d<60)){_play.tools.log("IGNORING DELAY, TOO HIGH",_tcp._log);_tcp._config.delay=0}else{_tcp._adPreRollReturnDelay=d;_tcp._config.delay=d;if(fromHistory)_tcp._delayFromHistory=
true;_play.tools.log("SETTING DELAY TO "+d+(fromHistory?" BY USER HISTORY":""),_tcp._log)}}},startChangeStream:function(i){if(_tcp._willUseSHAKA){jQuery(".nxp_listitem.nxp_activeitem").removeClass("nxp_activeitem");jQuery(".nxp_listitem[data-index='"+i+"']").addClass("nxp_activeitem");_tcp._desiredQuality=i;if(_play.system.capabilities.hasStorage)_play.system.storage.set("nxp_desiredquality",i);if(!_tcp._isCasting){if(i!=-1)_tcp._stream.changeStream(i,true);else _tcp._stream.changeStream();_tcp._ui.showLoader()}_tcp._ui.addons.layer.remove()}},
changeStream:function(ct,disableMBR){if(!ct)if(_play.tools.parseInt(_tcp._desiredQuality)==-1)ct=_play._factory.stream.getInitialBitrate(_tcp._width,_play.tools.parseInt(_play.system.storage.get("nxp_lastbitrate")));else{ct=_play.tools.parseInt(_tcp._desiredQuality);disableMBR=true}else ct=_play.tools.parseInt(ct);_play.tools.log("SELECTING STREAM FOR TARGET BITRATE "+ct,_tcp._log);var t=[];var sq=-1;var cb=0;var a=[];var index=0;_tcp._dashobj.getVariantTracks().forEach(function(j){if(j.type=="variant"&&
j.mimeType.indexOf("video")==0)if(j.bandwidth&&j.height){var bw=j.bandwidth/1E3;t.push(j);a.push(_play._factory.tools.translateVideoQuality(j.height)[0]);if(bw<=ct+100&&bw>cb){cb=bw;sq=index;_play.tools.log("SELECTING CANDIDATE STREAM WITH "+bw+"/"+j.height+" ("+index+")",_tcp._log)}}index++});_play.tools.log("FOUND STREAMS: "+a.join(", "),_tcp._log);if(t.length>2&&_play.tools.parseInt(_play.session.domain.allowstreamindex)==1){_tcp._hasMBR=true;_tcp._menu.find("div[data-command='streamsettings']").show()}else{_tcp._hasMBR=
false;_tcp._menu.find("div[data-command='streamsettings']").hide()}if(sq>-1){var tar=t[sq];_play.tools.log("CHANGING STREAM TO "+_play._factory.tools.translateVideoQuality(tar.height),_tcp._log);var c=_tcp._dashobj.getConfiguration();c.abr.enabled=false;_tcp._dashobj.configure(c);_tcp._dashobj.selectVariantTrack(tar,true,2);if(!disableMBR){c=_tcp._dashobj.getConfiguration();c.abr.enabled=true;_tcp._dashobj.configure(c)}else _play.tools.log("DISABLING MBR",_tcp._log)}_tcp._stream.simplePlay();_tcp._stream.multiAudio.check();
_tcp._stream.metrics.update()},isRunning:function(){return _tcp._stream.m&&_tcp._stream.m.currentTime>.1&&!_tcp._stream.m.paused},hasStarted:function(){return _tcp._stream.m&&_tcp._stream.m.currentTime>.1},hasMute:function(){var hasMute=_tcp._useFullPlayer;if(hasMute)if(!_tcp._useBottomBar&&(_tcp._useMiniPlayer||_tcp._useHeroPlayer))hasMute=false;else if(_play.system.environment.isIOS)if(_play.system.device.platform!="tablet")if(_tcp._autofullscreen==1)hasMute=false;if(!hasMute)_tcp._el.removeClass("nxp_addedvolume");
return hasMute},getCurrentScene:function(s){var t="";s=s||_tcp._stream.getCurrentTime();if(_tcp._data.hasScenes(1))_tcp._data.getMediaObject("scenedata").forEach(function(c){if(c.streamdata.validfrom_raw<=s&&c.streamdata.validto_raw>=s)t=c.general.title});return t},getCurrentTime:function(andReturnAd,returnLastTimeIfAd,getFullTimeIfSplitScene,getElapsedTimeIfLive){var t=0;if(_tcp._stream.m&&(!_tcp._playingAd||andReturnAd)){t=_tcp._stream.m.currentTime;if(!_tcp._playingAd&&_tcp._isSceneSplit&&getFullTimeIfSplitScene)t+=
_tcp._data.getMedia("validfrom_raw","streamdata")}if(_tcp._playingAd&&returnLastTimeIfAd)if(_tcp._willUseSHAKA){if(_tcp._stream.m)t=_tcp._stream.m.currentTime}else t=_tcp._flow.ad.mediaPos;if(getElapsedTimeIfLive&&_tcp._live&&!_tcp._isPseudoLive)t=_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds;return t},getRelativeCurrentTime:function(andReturnAd,returnLastTimeIfAd,getFullTimeIfSplitScene){var t=_tcp._stream.getCurrentTime(andReturnAd,returnLastTimeIfAd,getFullTimeIfSplitScene);
if(_tcp._useStitching&&!_tcp._playingAd)t-=_tcp._stitchData.clipStart;return t},updateCurrentTime:function(sp,forceBar){if(_tcp._dvr&&!_tcp._reLive&&_tcp._dashobj)_tcp._stream.dur=_tcp._dashobj.seekRange().end;if(_tcp._useStitching)_tcp._stream.stitching.updatePosition();if(!_tcp._ui.isDragging||forceBar)if(_tcp._isStoryMode)if(_tcp._useStitching)jQuery("#nxp_prog_"+_tcp._index+"_"+_tcp._playpos).find("div").css({width:_tcp._stream.getRelativeCurrentTime()/_tcp._stitchData.duration*100+"%"});else jQuery("#nxp_prog_"+
_tcp._index+"_"+_tcp._playpos).find("div").css({width:sp/_tcp._stream.dur*100+"%"});else{_tcp._menu.find(".nxp_currenttime").html((_tcp._dvr&&!_tcp._reLive?"-":"")+_play.tools.formatTime(sp,_tcp._stream.useHours,_tcp._xmode=="captionedit",3));if(_tcp._stream.dur){if(_tcp._totalTimeMode=="remaining")_tcp._menu.find(".nxp_totaltimedisplay").html((_tcp._dvr&&!_tcp._reLive?"-":"")+_play.tools.formatTime(_tcp._stream.dur-sp,_tcp._stream.useHours));else if(_tcp._dvr&&!_tcp._reLive)_tcp._menu.find(".nxp_totaltimedisplay").html("-"+
_play.tools.formatTime(_tcp._stream.dur,_tcp._stream.useHours));_tcp._menu.find(".nxp_progressholder .nxp_innerprogress").css({width:sp/_tcp._stream.dur*100+"%"})}}},handleOrder:function(m){if(m=="loop"){_tcp._el.find(".nxp_fa-repeat").removeClass("nxp_fa-repeat").addClass("nxp_fa-shuffle").attr("data-command","shuffle").attr("aria-label",_tcp._data.getMimeString("option_order_random"));_tcp._orderMode="straight";_tcp._playlist=_tcp._originalplaylist;_tcp._flow.updatePlayPos(_tcp._data.getMedia("ID"));
_tcp._ui.updateTooltips()}else{_tcp._el.find(".nxp_fa-shuffle").removeClass("nxp_fa-shuffle").addClass("nxp_fa-repeat").attr("data-command","loop").attr("aria-label",_tcp._data.getMimeString("option_order_straight"));_tcp._orderMode="random";_tcp._playlist=_play.tools.shuffleArray(_tcp._originalplaylist);_tcp._flow.updatePlayPos(_tcp._data.getMedia("ID"));_tcp._ui.updateTooltips()}},dash:{buildConfig:function(){var l=_play.system.storage.get("nxp_desiredaudiolanguage");if(_play.tools.isEmpty(l))l=
_play.session.language;var conf={abr:{enabled:_tcp._mime=="video",useNetworkInformation:true,preferNetworkInformationBandwidth:true,switchInterval:6,clearBufferSwitch:false},autoShowText:0,preferredAudioLanguage:l,manifest:{disableText:!_tcp._captionsFromStream,dash:{ignoreMinBufferTime:true}},streaming:{ignoreTextStreamFailures:true,failureCallback:function(e){_play.tools.log("SHAKA FAILURE FUNCTION CALLED",_tcp._log);if(_tcp._online&&e&&e.severity==shaka.util.Error.Severity.RECOVERABLE)if([shaka.util.Error.Code.BAD_HTTP_STATUS,
shaka.util.Error.Code.HTTP_ERROR,shaka.util.Error.Code.TIMEOUT].includes(e.code))_tcp._dashobj.retryStreaming();else _tcp._stream.events.listen({type:"dasherror"});else _tcp._stream.events.listen({type:"dasherror"})}}};if(!_play.tools.isEmpty(_tcp._data.getMedia("cdnIdentifier","streamdata"))&&!_play.system.environment.isIOS)conf.cmcd={enabled:true,useHeaders:false,contentId:_tcp._data.getMedia("cdnIdentifier","streamdata").toString()};if(_tcp._live&&!_tcp._isPseudoLive){conf.streaming.alwaysStreamText=
true;if(_play.tools.parseInt(_tcp._data.getMediaReal("isLowLatency","streamdata"))==1){conf.streaming.lowLatencyMode=true;_play.tools.log("ENABLING LOW-LATENCY",_tcp._log)}if(_tcp._protocol=="hls"&&_tcp._dvr)conf.manifest.availabilityWindowOverride=Infinity;if(_tcp._protocol=="dash")conf.manifest.dash.clockSyncUri=_play.config.constants.SERVICEROOT+"play/time.omnia"}if(_tcp._data.isDRM()){_play.tools.log("DRM DETECTED, CONFIGURING",_tcp._log);var useHEVC=false;conf.drm={servers:{"com.widevine.alpha":_play._factory.stream.getLicenseURL("widevine",
_tcp._data.getMediaObject("protectiondata"),useHEVC),"com.microsoft.playready":_play._factory.stream.getLicenseURL("playready",_tcp._data.getMediaObject("protectiondata"),useHEVC),"com.apple.fps":_play._factory.stream.getLicenseURL("fairplay",_tcp._data.getMediaObject("protectiondata"),false)},advanced:{"com.widevine.alpha":{"videoRobustness":"SW_SECURE_CRYPTO","audioRobustness":"SW_SECURE_CRYPTO"},"com.apple.fps":{"serverCertificateUri":_play.config.constants.ARCROOT+"static/certs/fairplay_"+_tcp._data.getMedia("originalDomain",
"streamdata")+".cer"}}}}if(_play.system.environment.isIOS)conf.streaming.preferNativeHls=true;return conf},build:function(sd){if(!_tcp._dashobj){if(!_tcp._shakaInstalled){_play.tools.log("INSTALL SHAKA POLYFILLS",_tcp._log);shaka.polyfill.installAll();_tcp._shakaInstalled=true}if(shaka.log)shaka.log.setLevel(shaka.log.Level.V1);_play.tools.log("STARTING SHAKA "+shaka.Player.version,_tcp._log);_tcp._dashobj=new shaka.Player;_tcp._dashobj.getNetworkingEngine().registerRequestFilter(function(type,request){if(type==
shaka.net.NetworkingEngine.RequestType.LICENSE){var useHEVC=false;request.headers["Authorization"]="Bearer "+_tcp._data.getProtection("token"+(_play.system.environment.isSafari?"CBCS":"")+(useHEVC?"HEVC":""));if(_play.system.environment.isSafari){var originalPayload=new Uint8Array(request.body);var base64Payload=shaka.util.Uint8ArrayUtils.toStandardBase64(originalPayload);request.headers["Content-Type"]="application/x-www-form-urlencoded";request.body=shaka.util.StringUtils.toUTF8("spc="+base64Payload)}}});
if(_play.system.environment.isSafari)_tcp._dashobj.getNetworkingEngine().registerResponseFilter((type,response)=>{if(type==shaka.net.NetworkingEngine.RequestType.LICENSE){let responseText=shaka.util.StringUtils.fromUTF8(response.data);responseText=responseText.trim().replace("<ckc>","").replace("</ckc>","");response.data=shaka.util.Uint8ArrayUtils.fromBase64(responseText).buffer}});_tcp._dashobj.addEventListener("error",function(e){_tcp._stream.events.listen({type:"dasherror",info:e.detail})});_tcp._dashobj.addEventListener("adaptation",
function(){_tcp._stream.events.listen({type:"adaptation"})});_tcp._dashobj.addEventListener("buffering",function(e){_tcp._stream.events.listen({type:e.buffering?"waiting":"ratechange"})});_tcp._dashobj.addEventListener("emsg",function(e){_play.tools.log("EMSG EVENT",_tcp._log)});_tcp._dashobj.attach(document.querySelector("#nxp_player"+_tcp._index));if(!_tcp._initiallyMuted)_tcp._stream.simplePlay()}else _tcp._dashobj.resetConfiguration();_tcp._stream.multiAudio.checked=false;_tcp._stream.metrics.lastQuality=
_play.session.getTime();_tcp._stream.metrics.lastReportedQuality="";_tcp._stream.metrics.history={};_tcp._dashobj.configure(_tcp._stream.dash.buildConfig());_tcp._dashurl=sd;if(_tcp._useAutoMediaLoad)_tcp._stream.dash.start();else{_tcp._el.find(".nxp_fa-pause").removeClass("nxp_fa-pause").addClass("nxp_fa-play").attr("data-command","play").attr("aria-label",_tcp._data.getMimeString("option_play"));_tcp._ui.updateTooltips()}},start:function(){_tcp._useAutoMediaLoad=true;var offset=null;if(_tcp._config.delay>
0&&!_tcp._live){offset=_tcp._config.delay;_play.tools.log("SETTING DELAY VIA SHAKA: "+offset,_tcp._log);_tcp._config.delay=0}if((_tcp._dashobj.getVariantTracks()||[]).length>0){_play.tools.log("UNLOADING CURRENT SHAKA STREAM",_tcp._log);_tcp._dashobj.unload().then(function(){_tcp._stream.dash.load(offset)})}else _tcp._stream.dash.load(offset)},load:function(offset){_play.tools.log("LOADNG NEW SHAKA STREAM",_tcp._log);_tcp._dashobj.load(_tcp._dashurl,offset).then(function(){_tcp._stream.changeStream();
if(_tcp._captionsFromStream)if(_tcp._captionMode!="none")_tcp._ui.addons.captions.initFromStream()})},clean:function(){if(_tcp._dashobj){_tcp._detachSHAKA=true;_play.tools.log("DESTROYING SHAKA",_tcp._log);_tcp._dashobj.unload().then(function(){_tcp._dashobj.destroy().then(function(r){_tcp._detachSHAKA=false;_play.tools.log("SHAKA OBJECT DESTROYED SUCCESSFULLY",_tcp._log);_tcp._dashobj=null}).catch(function(e){_tcp._detachSHAKA=false;_play.tools.log("SHAKA OBJECT DESTROYED WITH ERRORS",_tcp._log);
_tcp._dashobj=null})}).catch(function(){_tcp._dashobj.destroy().then(function(){_tcp._detachSHAKA=false;_play.tools.log("SHAKA OBJECT DESTROYED WITH UNLOAD ERRORS",_tcp._log);_tcp._dashobj=null}).catch(function(){_tcp._detachSHAKA=false;_play.tools.log("SHAKA OBJECT DESTROYED WITH UNLOAD AND DESTROY ERRORS",_tcp._log);_tcp._dashobj=null})})}}},stitching:{decide:function(){_tcp._useStitching=false;_tcp._stitchData=null;if(!_tcp._useNativePlayer&&_play.session.domain.useStitching==1&&!_play.system.device.isChromecast()&&
!_tcp._useAds&&_tcp._config.enableStitching==1&&_tcp._playlist&&_tcp._playlist.length&&_tcp._playlist.length>1&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&["playlist","collection"].includes(_tcp._playmode))_play.system.connection.api.call("/"+_play._factory.tools.getPluralStreamtype(_tcp._playmode)+"/stitchedmanifestfor/"+_tcp._playparam,{format:_play.system.capabilities.hasMediaSource?"dash":"hls"},"GET").then(function(r){_play.tools.log("GOT STITCHED MANIFEST",_tcp._log);_tcp._useStitching=
true;_tcp._useMidRolls=false;_tcp._protocol=_play.system.capabilities.hasMediaSource?"dash":"hls";_tcp._stitchData={result:r,current:0,duration:r.clips[0].duration/1E3,clipStart:0,reported:[]};_tcp._stream.dur=_tcp._stitchData.duration;_play.tools.log("COMPUTED STREAM LOCATION: "+_tcp._stitchData.result.url+" / "+_tcp._protocol,_tcp._log);if(_tcp._playmode=="collection"){_play.tools.log("REBUILDING COLLECTION LIST, REMOVING AUDIO",_tcp._log);var tmp=[];_tcp._playlist.forEach(function(e){if(e&&e.general&&
e.general.streamtype!="audio")tmp.push(e)});_tcp._playlist=tmp}_tcp._stream.build();if(_tcp._stitchData.result.clips[0]["category"]&&_tcp._stitchData.result.clips[0]["category"]=="ad"){_tcp._willLaunchAd=true;_tcp._stream.stitching.startAd()}}).catch(function(){_play.tools.log("STITCHING MANIFEST FAILED",_tcp._log);_tcp._stream.build()});else _tcp._stream.build()},startAd:function(){_tcp._playingAd=true;_play.tools.log("SSAI AD STARTING",_tcp._log);_tcp._ui.addons.tap.remove();_tcp._el.addClass("nxp_admode");
_tcp._playingAdPaused=false;_tcp._ia.onLeavePlayer()},updatePosition:function(){var c=-1;var p=0;var sp=0;var dur=0;var ads=0;var ct=0;if(_tcp._stream.m)ct=_tcp._stream.m.currentTime;for(var k=0;k<_tcp._stitchData.result.clips.length;k++){dur=_tcp._stitchData.result.clips[k].duration/1E3;p+=dur;if(_tcp._stitchData.result.clips[k]["category"]&&_tcp._stitchData.result.clips[k]["category"]=="ad")ads++;if(ct<p){c=k;break}else sp=p}if(c!=_tcp._stitchData.current){_play.tools.log("STITCHED SWAP DETECTED",
_tcp._log);_tcp._playpos=Math.max(0,c-ads);_tcp._stitchData.current=c;_tcp._stitchData.clipStart=sp;_tcp._stitchData.duration=dur;_tcp._stream.dur=dur;_tcp._stream.events.elapsedSeconds=0;_tcp._stream.events.heartbeatSeconds=0;_tcp._stream.events.elapsedMinutes=0;if(_tcp._stitchData.result.clips[c]["category"]&&_tcp._stitchData.result.clips[c]["category"]=="ad"){_tcp._flow.ad.mode="mid";_tcp._stream.stitching.startAd()}else{_tcp._skipDisplay=false;_tcp._willLaunchAd=false;if(_tcp._playingAd){_tcp._skipDisplay=
true;_tcp._data.emitNotification(_play.config.events.AD_ENDED);_tcp._playingAd=false;_tcp._ui.removeAdView()}if(!_tcp._stitchData.reported.includes(_tcp._data.getMedia("ID"))){_tcp._stitchData.reported.push(_tcp._data.getMedia("ID"));_tcp._flow.onPlaylistData(true);if(_tcp._skipDisplay||_tcp._flow.ad.mode=="pre")_tcp._data.reportStartPlayback();_tcp._ui.addons.mediasession.build();_tcp._ui.menu.build()}if(!_tcp._masked&&_tcp._playmode!="rack"){var ppos=c+1;if(ppos>=_tcp._playlist.length)ppos=0;_tcp._el.find(".nxp_fa-forward").attr("aria-label",
_tcp._data.getMimeString("option_next")+":<br /><b style='color:#"+_play.session.domain.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,"'")+"</b>");ppos=c-1;if(ppos<0)ppos=_tcp._playlist.length-1;_tcp._el.find(".nxp_fa-backward").attr("aria-label",_tcp._data.getMimeString("option_prev")+":<br /><b style='color:#"+_play.session.domain.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,"'")+"</b>")}}}},swap:function(){var p=0;var pos=0;_tcp._stitchData.result.clips.forEach(function(i){if(p<
_tcp._playpos)pos+=i.duration;p++});_tcp._stream.seek(pos/1E3,false,true);if(_tcp._isStoryMode)for(var k=0;k<_tcp._playlist.length;k++)if(k>=_tcp._playpos)jQuery("#nxp_prog_"+_tcp._index+"_"+k+" div").css({width:0});else jQuery("#nxp_prog_"+_tcp._index+"_"+k+" div").css({width:"100%"});_tcp._ui.menu.build();_tcp._ui.sidebar.build()}},multiAudio:{langs:[],currentLanguage:"",isAvailable:false,checked:false,check:function(){if(_tcp._willUseSHAKA&&_tcp._data.isMultiLanguage()&&!_tcp._stream.multiAudio.checked)try{_tcp._stream.multiAudio.langs=
[];if(_tcp._dashobj.getAudioLanguages().length>1){_tcp._stream.multiAudio.langs=_tcp._dashobj.getAudioLanguages();_tcp._stream.multiAudio.isAvailable=true;jQuery.each(_tcp._dashobj.getVariantTracks(),function(i,j){if(j.active)_tcp._stream.multiAudio.currentLanguage=j.language});var l=_play.system.storage.get("nxp_desiredaudiolanguage");if(_play.tools.isEmpty(l))l=_play.session.language;if(_tcp._stream.multiAudio.langs.includes(l)&&_tcp._stream.multiAudio.currentLanguage!=l){_play.tools.log("SELECTING AUDIO LANGUAGE TO "+
l);_tcp._dashobj.selectAudioLanguage(l);_tcp._stream.multiAudio.currentLanguage=l}_tcp._menu.find("div[data-command='toggleaudio']").show();_play.tools.log("MULTI AUDIO DETECTED: "+_tcp._stream.multiAudio.langs.join(",")+": "+_tcp._stream.multiAudio.currentLanguage,_tcp._log);_tcp._data.emitEvent(_samaritan.events.AUDIO,{language:_tcp._stream.multiAudio.currentLanguage,role:"language",type:"auto"})}else{_tcp._stream.multiAudio.isAvailable=false;_tcp._menu.find("div[data-command='toggleaudio']").hide();
_tcp._data.reportSimpleAudio()}_tcp._stream.multiAudio.checked=true}catch(e){_tcp._data.reportSimpleAudio()}else _tcp._data.reportSimpleAudio()},switchTrack:function(lang){if(_tcp._willUseSHAKA&&_tcp._stream.multiAudio.isAvailable){_play.tools.log("SWAPPING AUDIO TRACK",_tcp._log);_tcp._dashobj.selectAudioLanguage(lang);_tcp._stream.multiAudio.currentLanguage=lang;if(lang!="")_play.system.storage.set("nxp_desiredaudiolanguage",lang);_tcp._data.emitEvent(_samaritan.events.AUDIO,{language:lang,role:"language",
type:"manual"})}}},metrics:{history:{},currentQuality:0,lastQuality:0,lastReportedQuality:0,update:function(){if(_tcp._willUseSHAKA&&_tcp._dashobj)try{jQuery.each(_tcp._dashobj.getVariantTracks(),function(i,j){if(j.mimeType.indexOf("video")==0)if(j.active&&j.bandwidth&&j.height){var d=_play._factory.tools.translateVideoQuality(j.height);_tcp._stream.metrics.currentQuality=d[0];_play.tools.log("CURRENT QUALITY: "+d[0],_tcp._log);if(d[1]!="")_tcp._menu.find(".nxp_iconquality").html(d[1].replace("Full ",
"")).show();else _tcp._menu.find(".nxp_iconquality").html("").hide();_tcp._el.find(".nxp_current").removeClass("nxp_current");_tcp._el.find(".nxp_listitem[data-itemmode='streamindex'][data-index='"+j.id+"']").addClass("nxp_current");if(!_tcp._stream.metrics.history.hasOwnProperty(d[0]))_tcp._stream.metrics.history[d[0]]=0;var nq=_play.session.getTime();_tcp._stream.metrics.history[d[0]]+=nq-_tcp._stream.metrics.lastQuality;_tcp._stream.metrics.lastQuality=nq;_play.system.storage.set("nxp_lastbitrate",
Math.round(j.bandwidth/1E3))}})}catch(e){}},checkQualityReporting:function(){var dr=0;_play.tools.log("CHECKING QUALITY STATUS",_tcp._log);var nq=_play.session.getTime();_tcp._stream.metrics.history[_tcp._stream.metrics.currentQuality]+=nq-_tcp._stream.metrics.lastQuality;_tcp._stream.metrics.lastQuality=nq;var mq="";var mi=0;jQuery.each(_tcp._stream.metrics.history,function(i,j){if(j>mi){mi=j;mq=i}});if(mq!=""&&mq!=_tcp._stream.metrics.lastReportedQuality){_tcp._stream.metrics.lastReportedQuality=
mq;var tar="auto";if(_tcp._desiredQuality>-1)_tcp._dashobj.getVariantTracks().forEach(function(j){if(_play.tools.parseInt(j.id)==_play.tools.parseInt(_tcp._desiredQuality))tar=_play._factory.tools.translateVideoQuality(j.height)[0]});_tcp._data.emitEvent(_samaritan.events.QUALITY,{quality:mq,target:tar})}}},events:{askedForPreroll:false,isLatePreroll:false,elapsedSeconds:0,heartbeatSeconds:0,elapsedMEI:0,elapsedMinutes:0,midrollcounter:0,lastPos:0,had25:false,had50:false,had75:false,had95:false,had100:false,
hadMEI:false,hadFS:false,hadCasted:false,hadStartPlayback:false,hadPIP:false,hadNoScreen:false,hadInfo:false,hadPopout:false,hadAudio:false,ev:["loadstart","progress","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","play","pause","ratechange","resize","volumechange","webkitplaybacktargetavailabilitychanged","webkitcurrentplaybacktargetiswireless","webkitpresentationmodechanged",
"webkitbeginfullscreen","webkitendfullscreen","enterpictureinpicture","leavepictureinpicture"],init:function(){_tcp._stream.events.ev.forEach(function(j){_tcp._stream.m.addEventListener(j,_tcp._stream.events.listen,false)})},remove:function(){_tcp._stream.events.ev.forEach(function(j){_tcp._stream.m.removeEventListener(j,_tcp._stream.events.listen,false)})},initProcessing:function(){_play.tools.log("INIT MEDIA PROCESSING",_tcp._log);_tcp._stream.events.initReporting();if(_tcp._muted)_tcp._stream.mute(true);
if(!_tcp._initiallyMuted||_play.tools.parseInt(_tcp._admodel.alsoStartMuted)==1)if(!_tcp._stream.events.askedForPreroll&&_tcp._useAds){if(_tcp._flow.ad.allowPre){_tcp._flow.ad.waterfallIndex=-1;_tcp._flow.ad.load("pre")}else{_play.tools.log("PREROLL FORBIDDEN",_tcp._log);_tcp._flow.ad.onNoCall("setting","preroll");_tcp._ui.disableWaitForAd()}_tcp._stream.events.askedForPreroll=true}else _tcp._ui.disableWaitForAd();else if(!_tcp._stream.events.askedForPreroll&&_tcp._useAds&&_tcp._flow.ad.allowPre)_tcp._flow.ad.onNoCall("muted",
"preroll");if(_tcp._usePreview)_tcp._ui.addons.notice.build(_play.tools.getDomainText("paypreviewhint").replace("{duration}",_play.tools.formatTime(_tcp._previewDuration)),true)},initReporting:function(){if(!_tcp._stream.tmr){_play.tools.log("INIT REPORTING TIMER",_tcp._log);_tcp._stream.events.askedForPreroll=false;_tcp._stream.events.isLatePreroll=false;_tcp._stream.events.elapsedSeconds=0;_tcp._stream.events.heartbeatSeconds=0;_tcp._stream.events.elapsedMEI=0;_tcp._stream.events.elapsedMinutes=
0;_tcp._stream.events.midrollcounter=0;if(_tcp._isPanorama)_tcp._ui.panorama.build();_tcp._ia.onLeavePlayer();if(_tcp._playIndex==0&&!_tcp._initiallyMuted&&!_play.system.environment.isApp&&_tcp._streamtype=="video"&&_tcp._autofullscreen==1&&(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10||_play.tools.parseInt(_tcp._config.webViewRestrictionsDisabled)==1)&&_play.system.device.isPhone()){_play.tools.log("FORCING FULLSCREEN FOR IOS 10 AND WebViews",_tcp._log);_play.system.fullscreen.enter(_tcp._el.attr("id"))}_tcp._stream.events.had25=
_tcp._stream.events.had50=_tcp._stream.events.had75=_tcp._stream.events.had95=_tcp._stream.events.had100=false;_tcp._stream.events.hadMEI=false;_tcp._stream.events.hadCasted=false;_tcp._stream.events.hadPIP=false;_tcp._stream.events.hadPopout=false;_tcp._stream.events.hadInfo=false;_tcp._stream.events.hadAudio=false;_tcp._stream.events.hadNoScreen=false;_tcp._stream.events.hadFS=_play.system.environment.isFullscreen;_tcp._ia.keyboardCounter=0;_tcp._ia.keyboardTabbed=false;_tcp._data.reportPlay();
_tcp._stream.tmr=window.setInterval(function(){_tcp._stream.events.onElapsed()},1E3)}},forceNewMedia:function(){_play.tools.log("INITING NEW MEDIA",_tcp._log);_tcp._ui.panorama.destroy();_tcp._ui.addons.captions.clean();_tcp._ui.addons.captions.inited=false;_tcp._ui.addons.currentmediaid=0;_tcp._ui.addons.captions.lastSearch=0;_tcp._ui.addons.captions.searches=[];window.clearInterval(_tcp._stream.tmr);_tcp._stream.tmr=null;_tcp._useVideoImage=false;_tcp._forceCodec="";_tcp._forceProtocol="";_tcp._metadataDirection=
_play.tools.languageIsRTL(_tcp._data.getMediaReal("metadataLanguage","statusdata"))?"rtl":"ltr";_tcp._isCollection=_tcp._playmode=="collection";if(_tcp._playmode=="set"||_tcp._playmode=="rack")_tcp._isCollection=true;if(_tcp._isCollection){_tcp._useVideoAudio=true;_tcp._useVideoImage=true;if(_tcp._playmode=="rack")_tcp._streamtype=_tcp._motherdata.general.type;else _tcp._streamtype=_tcp._mime=_tcp._playlist[_tcp._playpos].general.streamtype;if(["live","scene","video"].includes(_tcp._streamtype))_tcp._mime=
"video";else if(_tcp._streamtype=="audio")_tcp._mime="audio";else if(_tcp._streamtype=="image")_tcp._mime="image"}else{_tcp._mime=_play._factory.tools.getMimetype(_tcp._playmode);_tcp._streamtype=_play._factory.tools.getStreamtype(_tcp._playmode)}_tcp._el.removeClass("nxp_nofullscreen nxp_stt_video nxp_stt_audio nxp_stt_image nxp_stt_live").addClass("nxp_stt_"+_tcp._mime);if(_tcp._mime=="audio"||!_play.system.capabilities.hasFullscreen||_tcp._config.enableFullscreen==0)_tcp._el.addClass("nxp_nofullscreen");
_tcp._data.updateAdModel();_tcp._live=["live","radio"].includes(_tcp._streamtype)||_tcp._isPseudoLive;_tcp._dvr=_tcp._live&&_play.tools.parseInt(_tcp._data.getMedia("isDVR","streamdata"))==1;if(!_play.system.capabilities.hasMediaSource&&!_play.system.capabilities.hasHLS)_tcp._dvr=false;if(_tcp._dvr&&_tcp._data.getMedia("isReLive","streamdata")==1&&_tcp._data.getMedia("isRunning","streamdata")==0)_tcp._reLive=true;else _tcp._reLive=false;if(_tcp._live&&!_tcp._dvr)_tcp._el.addClass("nxp_stt_live");
_tcp._ui.addLayout();_tcp._ui.menu.handleUIModes();if(_tcp._mime=="video")_tcp._useVideoAudio=false;if(_tcp._desiredCaptionLanguage==""&&_tcp._captionMode=="always"){_tcp._ui.addons.captions.automaticOn=true;_tcp._desiredCaptionLanguage=_play.session.language}_tcp._data.daysAfter=-1;var da=0;if(_play.tools.parseInt(_tcp._data.getMedia("uploaded"))>0)da=_tcp._data.getMedia("uploaded");else if(_play.tools.parseInt(_tcp._data.getMedia("created"))>0)da=_tcp._data.getMedia("created");if(da>0)_tcp._data.daysAfter=
Math.floor((_play.session.getTime()-da)/86400);_tcp._ui.onResize();_play.tools.log("SETTING STREAMTYPE: "+_tcp._mime+"/"+_tcp._streamtype+"/"+(_tcp._live?"LIVE":""),_tcp._log)},handleAirPlayState:function(){var el=document.getElementById("nxp_player"+_tcp._index);if(el)if(el.webkitCurrentPlaybackTargetIsWireless){if(!_tcp._isPlayingExternal){_tcp._isPlayingExternal=true;_tcp._ui.addons.spots.clear(true);_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,{device:"airplay"})}_tcp._el.addClass("nxp_active");
_play.tools.log("AIRPLAY HAS STARTED",_tcp._log);if(!_tcp._stream.events.hadCasted){_tcp._stream.events.hadCasted=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.CAST,context:"airplay",value:0})}}else if(_tcp._isPlayingExternal)if(_tcp._isPlayingExternal){_tcp._isPlayingExternal=false;_play.tools.log("AIRPLAY HAS ENDED",_tcp._log);_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,{device:"airplay"})}},onHeartbeat:function(){var p=_tcp._stream.getRelativeCurrentTime();
var ip=0;var la=0;if(_tcp._stream.m)ip=!_tcp._stream.isBuffering&&!_tcp._stream.m.paused&&!_tcp._stream.m.ended&&!_tcp._playingAd;if(_tcp._dashobj&&_tcp._live){var stats=_tcp._dashobj.getStats();if(stats){la=stats.liveLatency||0;if(la>0)la=parseFloat(la.toFixed(2))}}_tcp._data.emitEvent(_samaritan.events.HEARTBEAT,{elapsed:_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds,position:_tcp._live?-1:_play.tools.parseFloat(p,2),minute:_tcp._live?-1:Math.floor(p/60),isPlaying:ip?1:
0,isWaiting:_tcp._ui.premiereDisplay.isWaiting?1:0,slice:_tcp._live||_tcp._stream.dur<=0?-1:Math.floor(p/_tcp._stream.dur*100),latency:la})},onElapsed:function(){if(_tcp._stream.getCurrentTime()>0){if(_tcp._stream.events.heartbeatSeconds>=4){_tcp._stream.events.onHeartbeat();_tcp._stream.events.heartbeatSeconds=-1}_tcp._stream.events.heartbeatSeconds++}if(_tcp._stream.m&&_tcp._stream.getCurrentTime()>0&&!_tcp._stream.isBuffering&&!_tcp._stream.m.paused&&!_tcp._stream.m.ended&&!_tcp._playingAd&&!_tcp._stream.had100&&
!_tcp._mustWaitForAds){_tcp._stream.events.elapsedSeconds++;if(!_tcp._muted&&_tcp._mime=="video"&&_tcp._width>=256&&!_tcp._stream.events.hadMEI){_tcp._stream.events.elapsedMEI++;if(_tcp._stream.events.elapsedMEI>=10){_tcp._stream.events.hadMEI=true;_play.system.device.history.updateMEI()}}if(_tcp._usePreview)if(_tcp._stream.events.elapsedMinutes>=_tcp._previewDuration/60){_play.tools.log("ACTIVATING PREVIEW END",_tcp._log);_tcp._ia.interact("pause","previewended");_tcp._previewPaused=true;_tcp._ia.onLeavePlayer();
_tcp._ui.visualresponse.removeAll();_tcp._ui.visualresponse.addStatic("pause","previewended");_tcp._ui.addons.notice.remove();_tcp._ui.hide();_tcp._menuActive=false;if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_tcp._el.css({cursor:"default"});_tcp._data.emitNotification(_play.config.events.PAY_PREVIEW_ENDED);if(_play.session.context=="play")_tcp._ui.addons.layer.build("internalpaypreview")}else _tcp._el.find(".nxp_notice_text").html(_play.tools.getDomainText("paypreviewhint").replace("{duration}",
_play.tools.formatTime(_tcp._previewDuration-(_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds))),true);else if(_tcp._live)if(_tcp._stream.autoPauseTarget>0){_tcp._stream.autoPauseTarget--;if(_tcp._stream.autoPauseTarget<=2){_play.tools.log("ACTIVATING AUTOMATIC PAUSE",_tcp._log);_tcp._ia.interact("pause")}}if(_tcp._initiallyMuted&&_tcp._mutedAutoPause>0)if(_tcp._stream.autoMutedPauseTarget>0){_tcp._stream.autoMutedPauseTarget--;if(_tcp._stream.autoMutedPauseTarget<=2){_play.tools.log("ACTIVATING AUTOMATIC PAUSE",
_tcp._log);_tcp._ui.addons.notice.remove();_tcp._ui.visualresponse.removeAll();_tcp._ia.interact("pause")}}if(_tcp._stream.events.elapsedSeconds>=15){_tcp._stream.events.elapsedSeconds=0;_tcp._stream.events.elapsedMinutes+=.25;var ev=_tcp._stream.getRelativeCurrentTime();if(_tcp._live&&!_tcp._isPseudoLive)ev=-1;_tcp._data.emitNotification(_play.config.events.QUARTER,{playbackSpeed:_tcp._desiredSpeed,time:_tcp._stream.getRelativeCurrentTime(false,true),fullDuration:_tcp._stream.dur,duration:_tcp._stream.events.elapsedMinutes*
60+_tcp._stream.events.elapsedSeconds},null,null,true);if(_tcp._dashobj)_tcp._stream.metrics.checkQualityReporting()}_tcp._data.emitNotification(_play.config.events.SECOND,{playbackSpeed:_tcp._desiredSpeed,time:_tcp._stream.getRelativeCurrentTime(false,true),fullDuration:_tcp._stream.dur,duration:_tcp._stream.events.elapsedMinutes*60+_tcp._stream.events.elapsedSeconds},null,null,true);if(_tcp._useWatermark)if(_tcp._stream.events.elapsedSeconds==_play.session.domain.watermark_delay)_tcp._menu.find(".nxp_watermark").addClass("nxp_started");
if(_tcp._stream.dur>0&&!_tcp._live){var d=_tcp._stream.dur;var c=_tcp._stream.getCurrentTime()-_tcp._stream.startPos;if(_tcp._useStitching){c=_tcp._stream.getRelativeCurrentTime();d=_tcp._stitchData.duration}if(c>=.25*d&&!_tcp._stream.events.had25){_tcp._stream.events.had25=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,{progress:25});_tcp._data.emitNotification(_play.config.events.PROGRESS_25,null,null,null,true)}if(c>=.5*d&&!_tcp._stream.events.had50){_tcp._stream.events.had50=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,
{progress:50});_tcp._data.emitNotification(_play.config.events.PROGRESS_50,null,null,null,true)}if(c>=.75*d&&!_tcp._stream.events.had75){_tcp._stream.events.had75=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,{progress:75});_tcp._data.emitNotification(_play.config.events.PROGRESS_75,null,null,null,true)}if(c>=.95*d&&!_tcp._stream.events.had95){_tcp._stream.events.had95=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,{progress:95});_tcp._data.emitNotification(_play.config.events.PROGRESS_95,
null,null,null,true)}if((_tcp._useRevolver||!["replay","stop","loop"].includes(_tcp._exitmode))&&c>=_tcp._stream.dur-30-_play.tools.parseInt(_tcp._ui.exitdisplay.preload)&&!_tcp._playingAd&&!_tcp._flow.revolver.inited&&!_tcp._data.isPreBumper()&&!_tcp._data.hasPostBumper()&&_tcp._streamtype=="video"&&(_tcp._playmode=="video"||_tcp._playmode=="rack"&&_tcp._motherdata.general.type=="video"))_tcp._flow.revolver.prepare()}if(!_tcp._isPlayingExternal&&!_tcp._isPIP)if(_tcp._useSpots)_tcp._ui.addons.spots.update(_tcp._stream.getCurrentTime());
if(_tcp._useMidRolls&&_tcp._flow.ad.allowMid&&_tcp._stream.events.midrollcounter>-1){_tcp._flow.ad.waterfallIndex=-1;if(_tcp._flow.ad.midrollMode=="interval"){if(_tcp._stream.events.midrollcounter>=_tcp._flow.ad.midrollTarget){_tcp._stream.events.midrollcounter=-1;_tcp._flow.ad.load("mid")}}else if(_tcp._flow.ad.midrollTarget>0)if(_tcp._stream.getCurrentTime()>=_tcp._flow.ad.midrollTarget){_tcp._stream.events.midrollcounter=-1;_tcp._flow.ad.load("mid");_tcp._flow.ad.nextMidroll()}if(!_tcp._initiallyMuted)_tcp._stream.events.midrollcounter++}}else if(_tcp._stream.m&&
_tcp._dvr&&!_tcp._isCasting)_tcp._stream.updateCurrentTime(_tcp._stream.m.currentTime,true)},listen:function(e){if(e.type!="timeupdate"&&e.type!="progress")_play.tools.log("MEDIA EVENT: "+e.type,_tcp._log);if(!_tcp._detachSHAKA)switch(e.type){case "play":case "playing":if(!_play.system.environment.isUnloading&&!_tcp._playingAd){if(_tcp._mustWaitForAds){_play.tools.log("MUST WAIT FOR ADS, MUTE-HIDE-PAUSE PLAYER",_tcp._log);_tcp._el.removeClass("nxp_active");_tcp._stream.m.style.display="none";_tcp._stream.m.muted=
true;_tcp._ui.showLoader()}if(_tcp._startMode)_tcp._ia.startClick();if(_tcp._live){_tcp._stream.autoPauseTarget=_play.tools.parseInt(_tcp._data.getMedia("autoPause","streamdata"))*60;if(_tcp._stream.autoPauseTarget>0)_play.tools.log("ACTIVATING AUTOMATIC PAUSE ON "+_tcp._stream.autoPauseTarget,_tcp._log)}if(e.type=="play"){_tcp._data.emitNotification(_play.config.events.PLAY,{byUserAction:_tcp._playPauseByUser?1:0});_tcp._playPauseByUser=false}else if(_tcp._isPIP)_tcp._ia.interact("play");_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),
true);_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_fa-arrows-rotate").addClass("nxp_fa-play");if(!_tcp._isPresentationMode)_tcp._el.find(".nxp_fa-play").removeClass("nxp_fa-play").addClass("nxp_fa-pause").attr("data-command","pause").attr("aria-label",_tcp._data.getMimeString("option_noplay"));else{_tcp._el.find(".nxp_button[data-command='play'").attr("data-command","pause").attr("aria-label",_tcp._data.getMimeString("option_noplay"));_tcp._el.find(".nxp_fa-play").removeClass("nxp_fa-play").addClass("nxp_fa-pause")}_tcp._ui.updateTooltips();
_tcp._ui.visualresponse.removeAll();if(_tcp._isPanorama)if(e.type=="playing")window.setTimeout(function(){_tcp._ui.panorama.startUpdate()},150);_tcp._stream.setPlaybackRate()}else if(_tcp._playingAd)_tcp._stream.setPlaybackRate(1,true);if(_play.system.environment.isApp&&!_tcp._useNativePlayer&&!_tcp._isPresentationMode)_app.native.screen.timeout.disable();break;case "pause":if(!_play.system.environment.isUnloading&&!_tcp._playingAd){_tcp._data.emitNotification(_play.config.events.PAUSE,{byUserAction:_tcp._playPauseByUser&&
!_tcp._stream.m.ended?1:0});_tcp._playPauseByUser=false;if(!_tcp._isPresentationMode)_tcp._el.find(".nxp_fa-pause").removeClass("nxp_fa-pause").addClass("nxp_fa-play").attr("data-command","play").attr("aria-label",_tcp._data.getMimeString("option_play"));else{_tcp._el.find(".nxp_button[data-command='pause'").attr("data-command","play").attr("aria-label",_tcp._data.getMimeString("option_play"));_tcp._el.find(".nxp_fa-pause").removeClass("nxp_fa-pause").addClass("nxp_fa-play")}_tcp._ui.updateTooltips();
if(_play.system.capabilities.hasTouch)_tcp._ui.addons.tap.remove();if(_tcp._isPanorama)_tcp._ui.panorama.stopUpdate();if(_tcp._isPIP)_tcp._ia.interact("pause");if(_tcp._stream.lastFullscreen>0){_play.tools.log("PAUSE WAS STARTED BY IOS FOR FULLSCREEN/PIP, IGNORING",_tcp._log);_tcp._stream.lastFullscreen=0;_tcp._stream.m.play()}if(_play.system.environment.isApp&&!_tcp._useNativePlayer&&!_tcp._isPresentationMode)_app.native.screen.timeout.disable()}else if(_tcp._playingAd&&_play.system.environment.isIOS)if(_tcp._stream.lastFullscreen>
0){_play.tools.log("PAUSE WAS STARTED BY IOS FOR FULLSCREEN/PIP, IGNORING",_tcp._log);_tcp._stream.lastFullscreen=0;_tcp._stream.m.play()}_tcp._ui.hideLoader();break;case "seeking":_tcp._stream.isBuffering=true;_tcp._ui.showLoader();break;case "waiting":_tcp._stream.isBuffering=true;_tcp._ui.showLoader();break;case "seeked":_tcp._stream.play();_tcp._ui.visualresponse.removeAll();if(_tcp._useAds&&!_tcp._playingAd&&_tcp._flow.ad.midrollMode=="scenes")_tcp._flow.ad.nextMidroll();break;case "error":case "dasherror":var canRecover=
false;_play.tools.log("STREAM ERROR OCCURED",_tcp._log);if(_play.session.isDebug)console.log(e);if(e&&e.info&&e.info.severity&&e.info.severity==shaka.util.Error.Severity.RECOVERABLE){canRecover=true;_play.tools.log("ERROR MIGHT BE RECOVERABLE, TRYING",_tcp._log)}if(_play.system.environment.isUnloading)canRecover=true;_tcp._ui.hideLoader();if(!canRecover)if(!_tcp._online)_tcp._stream.pause();else if(_play.system.connection.isOnline&&!_tcp._detachSHAKA)if(_tcp._playingAd){_tcp._flow.ad.ping("error",
_tcp._flow.ad.manager.getMediaAttribute("url")==""?403:405);_tcp._flow.ad.onError("file",true)}else{if(_tcp._stream.events.lastPos>0){_tcp._config.delay=_tcp._stream.events.lastPos;_play.tools.log("SETTING DELAY FOR ERROR RETRY TO "+_tcp._config.delay,_tcp._log)}if(_tcp._mime=="audio")if(_tcp._codec=="opus"&&_tcp._forceCodec!="mp3"){_tcp._forceCodec="mp3";_tcp._flow.onAssetError("opus");_play.tools.log("HTTP/OPUS ERROR, TRYING TO USE MP3",_tcp._log);_tcp._stream.build()}else _tcp._flow.onError("notfound",
_tcp._data.getCurrentURL());else if(_tcp._willUseSHAKA&&!_tcp._firstRun&&e.type!="dasherror")_play.tools.log("IGNORING ERROR EVENT DUE TO SRC CHANGE",_tcp._log);else if(!_tcp._live&&_tcp._data.isTokenized()&&!_tcp._tokenUpdateNeeded){_tcp._tokenUpdateNeeded=true;_tcp._ui.showLoader();_play._factory.ui.tooltip.hide();if(_tcp._protocol=="dash")_tcp._stream.dash.clean();_play.tools.log("TOKEN MIGHT BE EXPIRED",_tcp._log);_play.system.connection.api.call("/videos/byid/"+_tcp._data.getMedia("ID"),{addStreamDetails:1}).then(function(data){_tcp._ui.hideLoader();
if(data&&data.protectiondata){_tcp._playlist[_tcp._playpos]["protectiondata"]=data.protectiondata;_tcp._stream.build()}else _tcp._flow.onError("notfound",_tcp._data.getCurrentURL())}).catch(function(e){_tcp._flow.onError("novalidstream",_tcp._data.getCurrentURL())})}else if(_tcp._willUseSHAKA&&_tcp._shakaProtocol=="dash"&&_tcp._forceProtocol!="hls"&&_play.system.capabilities.hasHLS){_play.tools.log("DASH ERROR, TRYING TO USE HLS",_tcp._log);_tcp._flow.onAssetError("dash");_tcp._stream.dash.clean();
_tcp._willUseSHAKA=false;_tcp._forceProtocol="hls";_tcp._stream.build()}else if(_tcp._forceProtocol!="http"&&_tcp._protocol!="http"&&_tcp._data.canUseHTTP()){var del=10;_tcp._flow.onAssetError(_tcp._shakaProtocol);_play.tools.log("HLS/DASH ERROR, TRYING TO USE HTTP",_tcp._log);if(_tcp._willUseSHAKA){_tcp._stream.dash.clean();_tcp._willUseSHAKA=false;del=250}window.setTimeout(function(){if(_play.system.capabilities.hasWebM&&(_play.tools.parseInt(_tcp._data.getMedia("encodedWEBM","streamdata"))==1||
_play.tools.parseInt(_tcp._data.getMedia("encodedVP9","streamdata"))==1)){_tcp._forceCodec="webm";_tcp._forceProtocol="http";_tcp._stream.build()}else if(_play.system.capabilities.hasMP4&&_tcp._forceCodec!="mp4"){_tcp._forceCodec="mp4";_tcp._forceProtocol="http";_tcp._stream.build()}else if(_tcp._live)_tcp._flow.onError("nolive",_tcp._data.getCurrentURL());else _tcp._flow.onError("notfound",_tcp._data.getCurrentURL())},del)}else if(_tcp._live)_tcp._flow.onError("nolive",_tcp._data.getCurrentURL());
else _tcp._flow.onError("notfound",_tcp._data.getCurrentURL())}break;case "ended":if(!_tcp._playingAd){_tcp._el.find(".nxp_fa-pause").removeClass("nxp_fa-pause").addClass("nxp_fa-play").attr("data-command","play").attr("aria-label",_tcp._data.getMimeString("option_play"));if(!_tcp._stream.events.had95){_tcp._stream.events.had95=true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,{progress:95});_tcp._data.emitNotification(_play.config.events.PROGRESS_95,null,null,null,true)}if(!_tcp._stream.events.had100){_tcp._stream.events.had100=
true;_tcp._data.emitEvent(_samaritan.events.PROGRESS,{progress:100});_tcp._data.emitNotification(_play.config.events.ENDED,null,null,null,true)}_tcp._flow.onEnded()}else if(_tcp._admodel.type!="ima"){_tcp._flow.ad.ping("complete");_tcp._flow.ad.pingVerifier("AdVideoComplete");if(_tcp._flow.ad.manager.getMediaAttribute("type")!="vpaid")_tcp._flow.ad.onAdDone()}break;case "suspend":case "ratechange":break;case "emptied":if(_tcp._stream.m&&!_tcp._flow.ended){var s=_tcp._stream.m.getAttribute("src");
if(!s){if(_tcp._stream.playPromise&&_tcp._stream.playPromiseError)_tcp._stream.playPromiseError=false;_tcp._stream.m.setAttribute("src",_tcp._data.currenturl[0]);_tcp._stream.m.load();_tcp._stream.simplePlay()}}break;case "volumechange":if(!_tcp._playingAd&&!_tcp._stream.m.muted&&_tcp._stream.m.volume>0)_play.system.storage.set("nxp_lastvolume",_tcp._stream.m.volume,true);break;case "resize":case "adaptation":_tcp._ui.hideLoader();if(_tcp._willUseSHAKA)_tcp._stream.metrics.update();break;case "durationchange":if(_tcp._playingAd){if(_tcp._flow.ad.player)_tcp._flow.ad.dur=
_tcp._flow.ad.player.duration;else _tcp._flow.ad.dur=_tcp._stream.m.duration;_tcp._ui.addons.adOverlay.build()}else if(!_tcp._live){if(_tcp._stream.m&&_tcp._stream.m.duration>0&&_tcp._stream.m.duration<Infinity){if(!_tcp._useStitching)_tcp._stream.dur=_tcp._stream.m.duration;_tcp._stream.startPos=0;_tcp._stream.useHours=_tcp._stream.dur>60*60;if(!_tcp._stream.useHours)_tcp._menu.find(".nxp_currenttime").removeClass("nxp_extended");else _tcp._menu.find(".nxp_currenttime").addClass("nxp_extended");
if(_tcp._streamtype=="video"&&!_tcp._live&&_play.session.domain.exitdisplaypreload>0&&_tcp._data.hasScenes()){var sc=_tcp._data.getMediaObject("scenedata");if(sc[sc.length-1].general.purpose=="credits"){_tcp._ui.exitdisplay.preload=_tcp._stream.dur-sc[sc.length-1].streamdata.validfrom_raw;_play.tools.log("SETTING EXITDISPLAY PRELOAD TO "+_tcp._ui.exitdisplay.preload,_tcp._log)}}_tcp._menu.find(".nxp_totaltimedisplay").html(_play.tools.formatTime(_tcp._stream.dur,_tcp._stream.useHours));if(_tcp._stream.seekTarget>
0){_play.tools.log("RESTORING SEEKTARGET "+_tcp._stream.seekTarget,_tcp._log);_tcp._stream.m.currentTime=_tcp._stream.seekTarget}}}else if(_tcp._dvr){if(_tcp._dashobj)_tcp._stream.dur=_tcp._dashobj.seekRange().end;else{var te=0;if(_tcp._stream.m){te=_tcp._stream.m.duration;if(!te||te==Infinity)te=_play.tools.parseInt(_tcp._data.getMediaReal("estimatedReLiveDuration","streamdata"));if(te>0)_tcp._stream.dur=te}}if(_tcp._stream.dur>60*60)_tcp._stream.useHours=true;_tcp._menu.find(".nxp_totaltimedisplay").html(_play.tools.formatTime(_tcp._stream.dur,
_tcp._stream.useHours))}break;case "loadedmetadata":case "canplaythrough":case "canplay":_tcp._ui.hideLoader();if(!_tcp._playingAd&&!_tcp._flow.ended){if(_tcp._useFullPlayer){_tcp._ui.visualresponse.removeAll();_tcp._startMode=false;_tcp._ui.onResize()}if(!_tcp._stream.tmr)if(!_tcp._startMode)_tcp._stream.events.initProcessing();else _tcp._videoMetaLoaded=true;else if(_tcp._hasCaptions)_tcp._ui.addons.captions.restoreAfterSourceChange();if(_play.tools.parseInt(_tcp._config.delay)>0&&e.type=="canplay"){_play.tools.log("DELAY FOUND, SETTING CURRENTTIME TO "+
_tcp._config.delay,_tcp._log);if(_tcp._stream.m)_tcp._stream.m.currentTime=_tcp._config.delay;_tcp._stream.seekTarget=_tcp._config.delay;_tcp._config.delay=0}}else if(_tcp._playingAd&&!_tcp._flow.ad.reportedStart){var cc=false;if(e&&e.srcElement&&!_tcp._useStitching)if(e.srcElement.getAttribute("id").includes("ad"))cc=true;else{if(e.srcElement.src.toLowerCase()==_tcp._flow.ad.manager.getMediaAttribute("url").toLowerCase())cc=true}else cc=true;if(cc){if(_tcp._willUseSHAKA)if(_tcp._flow.ad.player)_tcp._flow.ad.dur=
_tcp._flow.ad.player.duration;_tcp._flow.ad.reportedStart=true;if(_tcp._useStitching)_tcp._data.reportAd(_tcp._flow.ad.mode,"ssai");else{_tcp._data.reportAd(_tcp._flow.ad.mode,_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima"?"ima":"vast");_tcp._flow.ad.manager.setMacroSource(_tcp._flow.ad.generateMacroData());_tcp._flow.ad.ping("impression");_tcp._flow.ad.ping("start");_tcp._flow.ad.ping("creativeView")}}}break;case "timeupdate":if(_tcp._isCasting)_tcp._stream.m.pause();else if(!_tcp._playingAd){var n=
_tcp._stream.getRelativeCurrentTime();if(_tcp._stream.events.lastPos!=n)_tcp._stream.events.lastPos=n;var sp=Math.max(n-_tcp._stream.startPos,0);_tcp._stream.updateCurrentTime(sp);_tcp._stream.isBuffering=false;_tcp._ui.hideLoader()}else{if(_tcp._pendingPause)if(_tcp._stream.m)_tcp._stream.m.pause();if(_tcp._useStitching)_tcp._stream.stitching.updatePosition();_tcp._flow.ad.handleProgress();_tcp._ui.addons.adOverlay.update();_tcp._flow.ad.pingVerifier("AdRemainingTimeChange")}break;case "webkitplaybacktargetavailabilitychanged":_play.tools.log("AIRPLAY EVENT: "+
e.availability,_tcp._log);var el=_tcp._menu.find("div[data-command='airplay']");if(el){switch(e.availability){case "available":_tcp._hasAirPlay=true;el.css("display","inline-block");break;default:_tcp._hasAirPlay=false;el.css("display","none");break}window.setTimeout(function(){_tcp._stream.events.handleAirPlayState()},500)}else _play.tools.log("UI NOT INITILAIZED YET",_tcp._log);break;case "webkitcurrentplaybacktargetiswireless":_tcp._stream.events.handleAirPlayState();break;case "webkitpresentationmodechanged":_play.tools.log("WEBKIT PRESENTATION MODE: "+
_tcp._stream.m.webkitPresentationMode,_tcp._log);if(_tcp._stream.m){_tcp._ui.hideLoader();_tcp._stream.lastFullscreen=_play.session.getTime(false);if(_tcp._stream.m.webkitPresentationMode=="picture-in-picture"){if(!_tcp._isPIP){_tcp._isPIP=true;_tcp._ui.addons.spots.clear(true);_tcp._data.emitNotification(_play.config.events.ENTER_PIP)}if(!_tcp._stream.events.hadPIP){_tcp._stream.events.hadPIP=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PIP,context:"manual",value:0})}}else if(_tcp._stream.m.webkitPresentationMode==
"inline"){if(_tcp._isPIP){_tcp._el.removeClass("nxp_jspip");_tcp._isPIP=false;_tcp._data.emitNotification(_play.config.events.EXIT_PIP)}if(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10&&_play.system.fullscreen.useLegacy){_play.system.environment.isFullscreen=false;_tcp._ui.onResize()}}else if(_tcp._stream.m.webkitPresentationMode=="fullscreen"){if(!_tcp._stream.events.hadFS){_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.FULLSCREEN,context:_tcp._autofullscreen==
1?"domainsetting":"manual",value:0});_tcp._stream.events.hadFS=true}_tcp._isPIP=false}else _tcp._isPIP=false}break;case "enterpictureinpicture":_tcp._el.addClass("nxp_jspip");_tcp._ui.hideLoader();if(!_tcp._isPIP){_tcp._isPIP=true;_tcp._ui.addons.spots.clear(true);_tcp._data.emitNotification(_play.config.events.ENTER_PIP)}if(!_tcp._stream.events.hadPIP){_tcp._stream.events.hadPIP=true;if(_play.system.capabilities.hasAutoPIP&&!_play.system.environment.isVisible)_tcp._data.emitEvent(_samaritan.events.ENGAGE,
{action:_samaritan.engagement.PIP,context:"auto",value:0});else _tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PIP,context:"manual",value:0})}break;case "leavepictureinpicture":_tcp._el.removeClass("nxp_jspip");_tcp._ui.hideLoader();if(_tcp._isPIP){_tcp._isPIP=false;_tcp._data.emitNotification(_play.config.events.EXIT_PIP);if(!_tcp._flow.ended)_tcp._ia.interact("play")}break;case "webkitendfullscreen":if(_play.system.environment.isIOS){_tcp._data.emitNotification(_play.config.events.EXIT_FULLSCREEN);
window.setTimeout(function(){_tcp._stream.lastFullscreen=0},2500);_play.system.environment.isFullscreen=false;_tcp._ui.hideLoader();if(_play.system.fullscreen.useLegacy){_tcp._ui.addons.captions.show();jQuery("#"+_tcp._div+" .cl_nxp_sector").attr("data-nativett","false")}if(_play.system.environment.getIOSVersion()<10)if(_play.system.device.isPhone()){if(_tcp._stream.m&&!_tcp._playingAd){_tcp._config.delay=_tcp._stream.getCurrentTime();_play.tools.log("SETTING DELAY TO "+_tcp._config.delay,_tcp._log)}if(_tcp._playingAd)_tcp._flow.ad.onAdDone(false,
true);_tcp._ui.hideLoader();_tcp._ui.show();_tcp._ui.visualresponse.removeAll();if(_tcp._configdelay>=_tcp._stream.dur-10){_tcp._config.delay=0;_tcp._ui.visualresponse.addStatic("sync","restart")}else _tcp._ui.visualresponse.addStatic("play","resume")}else _tcp._stream.simplePlay();else _tcp._ui.onResize()}break;case "webkitbeginfullscreen":if(_play.system.environment.isIOS){_tcp._ui.hideLoader();_tcp._data.emitNotification(_play.config.events.ENTER_FULLSCREEN);_play.system.environment.isFullscreen=
true;_tcp._stream.lastFullscreen=_play.session.getTime(false);_play.system.fullscreen.lastElement="nxp_player"+_tcp._index;if(_play.system.fullscreen.useLegacy){_tcp._ui.addons.captions.show();jQuery("#"+_tcp._div+" .cl_nxp_sector").attr("data-nativett","true")}}break}}},simplePlay:function(){_play.tools.log("SIMPLE PLAY",_tcp._log);_tcp._stream.playPromise=_tcp._stream.m.play();if(_tcp._stream.playPromise!==undefined&&typeof _tcp._stream.playPromise.then=="function"){_play.tools.log("DEVICE USES PROMISE",
_tcp._log);_tcp._stream.playPromise.then(function(){_play.tools.log("PLAY PROMISE RESOLVED",_tcp._log);_tcp._ui.addons.mediasession.build()}).catch(function(e){var m=e.message||"";_play.tools.log("PLAY PROMISE ERROR: "+m,_tcp._log);if(_tcp._autoplay==1&&!_tcp._detachSHAKA){_play.tools.log("PROCESSING PROMISE ERROR",_tcp._log);_tcp._stream.playPromiseError=true;if(_tcp._initiallyMuted)window.setTimeout(function(){if(_tcp._useAds&&(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")&&!_tcp._flow.ad.ima.disabled&&
_tcp._flow.ad.ima.hasCalled)_play.tools.log("IGNORING PROMISE ERROR - IMA IS LOADING",_tcp._log);else if(!_tcp._stream.m||_tcp._stream.m.currentTime==0)_tcp._flow.reset();else _tcp._ui.addons.mediasession.build()},750);else if(!_tcp._isRebuild&&!_tcp._stream.events.isLatePreroll&&!_tcp._flow.ad.ima.disabled&&(m.includes(" user denied")||m.includes(" interact with")||m.includes("user gesture")||m.includes("NotAllowedError"))&&_play.system.capabilities.hasMutedAutoPlay)_tcp._flow.reset()}})}},play:function(){if(_tcp._stream.m)if(_tcp._isCasting)_play.addons.cast.sender.sendCommand("play");
else if(_tcp._stream.m.paused){if(!_tcp._playingAd)_tcp._ui.visualresponse.add("play");_tcp._stream.simplePlay()}},pause:function(skipAnimation){_play.tools.log("TRYING TO PAUSE STREAM",_tcp._log);if(_tcp._stream.m)if(_tcp._isCasting)_play.addons.cast.sender.sendCommand("pause");else if(!_tcp._stream.m.paused){_tcp._stream.m.pause();if(_tcp._stream.m.paused){if(_tcp._playingAd)_tcp._playingAdPaused=true;if(_tcp._online)if(!skipAnimation){if(_tcp._initiallyMuted){_tcp._ui.addons.notice.remove();_tcp._ui.visualresponse.removeAll(true)}_tcp._ui.visualresponse.addStatic("play")}}else _play.tools.log("STREAM PAUSE FAILED",
_tcp._log)}else{if(_tcp._playingAd){_play.tools.log("AD IS PLAYER",_tcp._log);if(_tcp._flow.ad.player){_play.tools.log("TRYING TO PAUSE ADPLAYER",_tcp._log);_tcp._playingAdPaused=true;_tcp._flow.ad.player.pause();_tcp._ui.visualresponse.addStatic("play")}else if(_tcp._flow.ad.ima.manager){_play.tools.log("TRYING TO PAUSE IMA PLAYER",_tcp._log);_tcp._playingAdPaused=true;_tcp._flow.ad.ima.manager.pause();_tcp._ui.visualresponse.addStatic("play")}}}else _play.tools.log("NO STREAM AVAIABLE",_tcp._log)},
mute:function(skipAnimation){if(_tcp._stream.m)if(!_tcp._isCasting){if(!skipAnimation)_tcp._ui.visualresponse.add("unmute");_tcp._stream.m.muted=true}else{_tcp._stream.m.muted=true;_play.addons.cast.sender.sendCommand("mute")}if(_tcp._flow.ad.player)_tcp._flow.ad.player.muted=true;if(_tcp._playingAd)if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.mute(true);else{_tcp._flow.ad.pingVerifier("AdVolumeChange");_tcp._flow.ad.pingVerifier("AdInteraction")}else _tcp._data.emitNotification(_play.config.events.MUTE);
var c=_tcp._data.getMediaObject("texttracks");if(c&&c.length>0&&_tcp._captionMode=="selectandstart"&&_tcp._currentCaptionLanguage=="")_tcp._ui.addons.captions.handleMuting()},unmute:function(skipAnimation){if(_tcp._stream.m)if(!_tcp._isCasting){if(!skipAnimation)_tcp._ui.visualresponse.add("mute");_tcp._stream.m.muted=false;if(_tcp._ui.addons.captions.mutedFallback)_tcp._ui.addons.captions.hide(true)}else _play.addons.cast.sender.sendCommand("nomute");if(_tcp._flow.ad.player)_tcp._flow.ad.player.muted=
false;else _tcp._data.emitNotification(_play.config.events.UNMUTE);if(_tcp._playingAd)if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.mute(false);else _tcp._flow.ad.pingVerifier("AdVolumeChange")},unmuteAutomute:function(skipAds){_tcp._initiallyMuted=false;_tcp._stream.autoMutedPauseTarget=0;_tcp._mutedAutoPause=0;_tcp._el.find(".nxp_fa-volume-xmark").removeClass("nxp_fa-volume-xmark").addClass("nxp_fa-volume-high").attr("data-command","mute").attr("aria-label",_tcp._data.getMimeString("option_mute"));
_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({display:"block"});_play._factory.control.processNotification(_play.config.events.UNMUTE_AUTOPLAY,{isBumper:_tcp._isBumper?1:0,isPreview:_tcp._usePreview?1:0,isSceneSplit:_tcp._isSceneSplit?1:0,isRemote:_play.tools.parseInt(_tcp._data.getMedia("isRemote","streamdata"))==1?1:0},_tcp._streamtype,_tcp._index,_tcp._div,_play.tools.parseInt(_tcp._data.getMedia("ID")),_play.tools.parseInt(_tcp._data.getMedia("GID")),_tcp._config.dataMode,false,_tcp._playIndex);
_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.UNMUTE_MUTED,context:"",value:0});_tcp._stream.unmute(_play.session.domain.showOverlayIfMuted==2);_tcp._muted=false;_tcp._ui.addons.notice.remove();_tcp._ui.visualresponse.removeAll();if(!skipAds)_tcp._stream.adOnUnmuteAutomute()},adOnUnmuteAutomute:function(){if(typeof google=="object"&&typeof google.ima=="object")_tcp._flow.ad.ima.initContainer();if(!_tcp._stream.events.askedForPreroll&&_tcp._useAds&&_play.tools.parseInt(_tcp._admodel.alsoStartMuted)==
0){if(_tcp._flow.ad.allowPre){_tcp._flow.ad.waterfallIndex=-1;_tcp._flow.ad.load("pre")}else _tcp._flow.ad.onNoCall("setting","preroll");_tcp._stream.events.askedForPreroll=true;_tcp._stream.events.isLatePreroll=true}},setVolume:function(v){if(_tcp._stream.m)if(!_tcp._isCasting)_tcp._stream.m.volume=v;else _play.addons.cast.sender.sendCommand("volume",v)},setPlaybackRate:function(v,forAd,doReport){v=v||_tcp._desiredSpeed;v=parseFloat(v);if(_tcp._live)v=1;_play.tools.log("SETTING PLAYBACKRATE TO "+
v,_tcp._log);if(!forAd){if(v!=_tcp._desiredSpeed){_tcp._desiredSpeed=v;if(_play.system.capabilities.hasStorage)_play.system.storage.set("nxp_desiredspeed",v)}if(v!=1&&doReport){_tcp._ui.visualresponse.add("tachometer");_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.TRICKPLAY,context:v.toString(),value:0});_tcp._data.emitNotification(_play.config.events.TRICKPLAY,{speed:v})}if(_tcp._menu.find(".nxp_sociallayer").attr("data-context")=="speed"){jQuery(".nxp_listitem.nxp_activeitem").removeClass("nxp_activeitem");
jQuery(".nxp_listitem[data-value='"+v+"']").addClass("nxp_activeitem")}}if(_tcp._stream.m)if(!_tcp._isCasting)_tcp._stream.m.playbackRate=v},seek:function(v,forced,skipStitching){if(_tcp._stream.m){v=parseFloat(v);if(!v)v=0;if(_tcp._useStitching&&!skipStitching)v+=_tcp._stitchData.clipStart;v=Math.max(0,v);v=Math.min(v,_tcp._stream.m.duration-5);if(!_tcp._useAutoMediaLoad&&!_tcp._stream.isRunning()){_tcp._useAutoMediaLoad=true;_tcp._config.delay=v;if(_tcp._willUseSHAKA)_tcp._stream.dash.build();else{_tcp._stream.m.load();
_tcp._stream.simplePlay()}_tcp._stream.isBuffering=true;_tcp._ui.showLoader()}else if(_tcp._isCasting||_tcp._stream.getCurrentTime()>0||forced){_play.tools.log("SEEKING FROM "+_tcp._stream.getRelativeCurrentTime()+(_tcp._useStitching?" (REAL: "+_tcp._stream.getCurrentTime()+")":"")+" TO "+v+" OF "+_tcp._stream.dur+(_tcp._useStitching?" (REAL: "+_tcp._stream.m.duration+")":""),_tcp._log);if(!_tcp._isCasting){if(_tcp._stream.m)_tcp._stream.m.currentTime=v}else _play.addons.cast.sender.sendCommand("seek",
v)}}},seekRelative:function(v){if(_tcp._isCasting)v=_tcp._stream.castedTime+parseFloat(v);else v=_tcp._stream.getCurrentTime()+parseFloat(v);_tcp._stream.seek(v)}},_ui:{useThumbs:true,isDragging:false,isShowing:true,percentageVisible:1,hapticFeedback:function(){if(_play.tools.parseInt(_play.session.domain.allowHapticFeedback)==1)_play.system.device.vibrate(true)},fadeIn:function(el,val){if(el.length>0){val=val||1;el.removeClass("nxp_fadeout nxp_fadeoutslow").addClass("nxp_fadein");window.setTimeout(function(){el.show().css({opacity:val})},
50)}},fadeOut:function(el,andRemove,slow){if(el.length>0){el.removeClass("nxp_fadein nxp_fadeout").addClass("nxp_fadeout"+(slow?"slow":""));window.setTimeout(function(){el.css({opacity:0});if(andRemove)window.setTimeout(function(){el.remove()},300)},50)}},playerHasFocus:function(){var t=false;var el=document.activeElement;if(el&&el.className)t=el.className.includes("nxp_");return t},isVisible:function(){var t=0;if(_tcp._isPIP||_tcp._isPopOut||_play.system.environment.isFullscreen)t=1;else if(_play.system.environment.isVisible){if(_play.tools.isVisible(_tcp._el[0]))t=
_tcp._ui.percentageVisible}else t=-1;return t},show:function(){if(!_tcp._hiddenMenu&&!_tcp._isWaitingForPseudoNext){if(!_tcp._el.hasClass("nxp_active")&&!_tcp._playingAd&&!_tcp._mustWaitForAds&&!_tcp._isShowingCUNO)_tcp._ui.isShowing=true;if(!_tcp._isBumper)_tcp._el.addClass("nxp_active");_tcp._el.removeClass("nxp_hiddenads")}},hide:function(){if(!_tcp._isCasting){if(!_tcp._fixedMenu||_tcp._isWaitingForPseudoNext){if(_tcp._el.hasClass("nxp_active")&&!_tcp._playingAd&&!_tcp._mustWaitForAds)_tcp._ui.isShowing=
false;_tcp._el.removeClass("nxp_active")}if(_tcp._playingAd&&_play.session.domain.ads_autohideOverlay==1&&(!_play.system.capabilities.hasTouch||(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")))_tcp._el.addClass("nxp_hiddenads")}},removeAdView:function(){_tcp._menu.find(".nxp_menubar").show();_tcp._pendingPause=false;_tcp._playingAd=false;_tcp._playingAdPaused=false;_tcp._adIsBumper=false;_tcp._skipAdByBumper=false;_tcp._el.removeClass("nxp_admode");if(_play.tools.parseInt(_play.session.domain.ads_enableOverlay)>=
2)_tcp._el.removeClass("nxp_noadoverlay nxp_noadoverlayall");_tcp._el.removeClass("nxp_admode nxp_vpaidad nxp_hiddenads");if(_tcp._flow.ad.verifier){_tcp._flow.ad.verifier.remove();_tcp._flow.ad.verifier=null}_tcp._ui.addons.adOverlay.remove();_tcp._ui.visualresponse.removeAll();_tcp._menu.find(".nxp_skip").remove();if(_tcp._hasCaptions)_tcp._ui.addons.captions.show()},updateCanvas:function(){if(_tcp._stream.c){if(_tcp._stream.m&&!_tcp._playingAd)if(_tcp._width>=_tcp._height||_play.system.environment.isFullscreen)try{var s=
Math.max(_tcp._width/_tcp._stream.m.videoWidth,_tcp._height/_tcp._stream.m.videoHeight);var x=_tcp._width/2-_tcp._stream.m.videoWidth/2*s;var y=_tcp._height/2-_tcp._stream.m.videoHeight/2*s;_tcp._stream.c.getContext("2d").drawImage(_tcp._stream.m,x,y,_tcp._stream.m.videoWidth*s,_tcp._stream.m.videoHeight*s)}catch(e){}requestAnimationFrame(_tcp._ui.updateCanvas)}},getSubtitle:function(o,isMotherData){if(!o)o=_tcp._playlist[_tcp._playpos];return _play._factory.tools.getSubtitle(o,_tcp._motherdata,isMotherData)},
getFullscreenIcon:function(forFullscreen){var icos=["arrows-maximize","arrows-minimize"];if(_play.session.domain.fullscreenicon=="enlarge")icos=["expand","compress"];else if(_play.session.domain.fullscreenicon=="expand")icos=["up-right-and-down-left-from-center","down-left-and-up-right-to-center"];return icos[forFullscreen?0:1]},getSeekIcon:function(forForward){var icos=["angles-left","angles-right"];if(_play.session.domain.seekicon=="arrows")icos=["rotate-right","rotate-left"];return icos[forForward?
0:1]},getStartImageData:function(isStartImage,abContext,skipLargerVersions){var md=null;if(isStartImage&&_tcp._data.useContainerMetadata()&&!_tcp._isStoryMode){md=_tcp._motherdata;md.general.streamtype=_tcp._playmode}var idata=_play._factory.tools.getCover(_tcp._data.getMediaRealObject("imagedata"),_tcp._data.getMediaReal("ID"),_tcp._streamtype,_tcp._width,_tcp._config.abTestVersion,isStartImage,abContext,skipLargerVersions,false,md);if(isStartImage)if(idata[2]>0){_play.tools.log("SETTING ABTEST TO "+
idata[2],_tcp._log);_tcp._config.abTestVersion=idata[2];_tcp._isAB=idata[2]}else{_tcp._config.abTestVersion=0;_tcp._isAB=0}return[idata[0],idata[1],idata[3]]},disableWaitForAd:function(skipSetting){if(_tcp._mustWaitForAds){_play.tools.log("UNMUTE-SHOW-PLAY PLAYER"+(skipSetting?" BUT KEEP STATE":""),_tcp._log);if(_tcp._stream.m){_tcp._stream.m.style.display="block";_tcp._stream.m.muted=false;if(!skipSetting)_tcp._mustWaitForAds=false}}},enterPopOut:function(){if(!_tcp._isPopOut&&(!_play.system.device.isPhone()||
_play.session.domain.forcePopoutMobile==1)&&!_tcp._disablePopOut){_play.system.popout.enter(_tcp._div);_tcp._isPopOut=true;if(_play.tools.parseInt(_play.session.domain.allowPopoutDisable)==1||_tcp._config.forceShowPopoutSetting==1)_tcp._overlay.append("<div class='nxp_popoutcloser nxp_focus nxp_fas nxp_fa-fw nxp_fa-xmark' tabindex='0' role='button' data-command='disablepopout' aria-label='"+_play.tools.getDomainText("option_close")+"'></div>");_tcp._el.addClass("nxp_popout");if(_tcp._config.popOutClass&&
_tcp._config.popOutClass!="")_tcp._el.addClass(_tcp._config.popOutClass);var w=.2*_play.system.device.width;w=Math.max(w,400);w=Math.min(w,.7*_play.system.device.width);_tcp._el.css({width:w+"px",height:_tcp._config.aspectRatio*w+"px"});_tcp._ui.addons.layer.remove();_tcp._ui.onResize();_tcp._data.emitNotification(_play.config.events.ENTER_POPOUT);if(!_tcp._stream.events.hadPopout){_tcp._stream.events.hadPopout=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.POPOUT,
context:"",value:0})}}else _play.tools.log("CANNOT ENTER POPOUT",_tcp._log)},exitPopOut:function(){if(_tcp._isPopOut){_tcp._isPopOut=false;_play.system.popout.exit();_tcp._overlay.find(".nxp_popoutcloser").remove();_tcp._data.emitNotification(_play.config.events.EXIT_POPOUT);_tcp._el.removeClass("nxp_popout");if(_tcp._config.popOutClass&&_tcp._config.popOutClass!="")_tcp._el.removeClass(_tcp._config.popOutClass);_tcp._el.css({width:"100%",height:"100%"});_tcp._ui.addons.layer.remove();_tcp._ui.onResize()}},
build:function(){_play.tools.log("BUILDING UI FOR "+_tcp._mime,_tcp._log);_tcp._el.find(".nxp_watermark").remove();jQuery(".nxp_pbg").remove();_tcp._stream.c=null;if(_tcp._el.find("#nxp_player"+_tcp._index).length==0||_tcp._mime=="image"&&_tcp._useVideoImage&&!_tcp._isPanorama){_play.tools.log("CREATING MEDIA HOLDER",_tcp._log);if(_tcp._mime=="video"||_tcp._mime=="audio"&&_tcp._useVideoAudio||_tcp._mime=="image"&&_tcp._useVideoImage){if(!_tcp._useNativePlayer)_tcp._area.html("<video id='nxp_player"+
_tcp._index+"'"+(!_tcp._useFullPlayer?" controls":"")+(_play.system.environment.isSafari&&!_play.system.environment.isMobile?"":" poster='"+_play.config.constants.ARCROOT+"static/structure/pixel_transparent.png'")+" width='100%' height='100%' "+(_tcp._ui.addons.captions.useFiles||_tcp._isPanorama?"crossorigin='anonymous' ":"")+" preload='metadata'"+(_play.system.environment.isIOS&&_play.system.environment.getIOSVersion()>=10?" playsinline":"")+(_tcp._initiallyMuted?" autoplay muted":"")+(_play.system.capabilities.hasAutoPIP&&
_tcp._data.canShowPIP()&&_play.tools.parseInt(_play.session.domain.pipOnAppBackground)==1?"autoPictureInPicture":"")+"></video>")}else if(_tcp._mime=="audio")_tcp._area.html("<audio id='nxp_player"+_tcp._index+"' preload='metadata'"+(_tcp._ui.addons.captions.useFiles?" crossorigin='anonymous'":"")+"></audio>");else if(_tcp._mime=="image"&&!_tcp._isPanorama&&!_tcp._useVideoImage){_tcp._area.html("<img alt='' id='nxp_imgplayer"+_tcp._index+"' class='nxp_simple_img nxp_img_"+_tcp._data.getMedia("orientation",
"features")+"' src='"+_play.tools.getMaxImage(_tcp._data.getMediaObject("imagedata"))+"' />");_tcp._data.reportPlay();_tcp._data.reportStartPlayback()}}var idata;if(_tcp._isPortrait&&_tcp._mime=="video"&&_play.session.domain.usePortraitFill==1&&!_play.system.device.isReducedMotion&&!_play.system.device.isWeak&&!_play.system.device.isLowBattery){idata=_tcp._ui.getStartImageData(false,"");_tcp._area.prepend("<canvas id='nxp_canvas_"+_tcp._index+"' class='nxp_pbg' width='"+_tcp._width+"' height='"+_tcp._height+
"'></canvas>");_tcp._stream.c=document.getElementById("nxp_canvas_"+_tcp._index);requestAnimationFrame(_tcp._ui.updateCanvas)}if(_tcp._firstRun){var nt=false;if(!_tcp._isRebuild&&!_play.system.environment.isOMNIA&&(_tcp._data.getMediaReal("isPremiere","streamdata")==1||_tcp._motherdata&&_tcp._motherdata.streamdata&&_tcp._motherdata.streamdata.isPremiere==1)&&(!_tcp._live||_tcp._data.getMediaReal("playbackState","streamdata")!="on")){nt=true;_tcp._waitForPremiere=true}else if(!_tcp._isRebuild&&!_play.system.environment.isOMNIA&&
_tcp._live&&["pause","end"].includes(_tcp._data.getMediaReal("playbackState","streamdata"))){nt=true;_tcp._waitForPremiere=true}else if(!_tcp._isRebuild&&!_play.system.environment.isOMNIA&&_tcp._live&&_tcp._data.getMediaReal("playbackState","streamdata")=="off"&&_tcp._data.getMediaReal("isReLive","streamdata")==0){nt=true;_tcp._waitForPremiere=true}else if(!_play.system.environment.isOMNIA&&_tcp._playlist.length==1&&_play.tools.parseInt(_tcp._data.getMedia("showWarningBeforePlay","streamdata"))==
1){_play.tools.log("MEDIA NEEDS WARNING",_tcp._log);_tcp._autoplay=0;_tcp._initiallyMuted=false;_tcp._muted=false;nt=true;idata=_tcp._ui.getStartImageData(true,"player");_tcp._area.find(".cl_nxp_startimage").remove();_tcp._area.append("<div id='nxp_startimage"+_tcp._index+"' class='cl_nxp_startimage' style='opacity:.4;'><img alt=\""+idata[2]+"\" class='nxp_behave"+(_tcp._streamtype=="audio"?"width":_tcp._imageScaleMode)+"' src='"+idata[0]+"'"+idata[1]+" sizes='"+Math.ceil(_tcp._width)+"px' /></div>");
_tcp._area.append("<div id='nxp_warning"+_tcp._index+"' class='nxp_revolverslogan nxp_warning'><div class='nxp_warningicon nxp_fa nxp_fa-fw nxp_fa-brake-warning'></div><div class='nxp_warningheader'>"+_play.tools.getDomainText("warningheader")+"</div><div class='nxp_warningtext'>"+_tcp._data.getMimeString("warningbody")+"</div></div>");_tcp._fixedMenu=true}else if(!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&!_tcp._useBottomBar&&_play.tools.parseInt(_tcp._autoplay)==0&&(_tcp._mime!="image"||_tcp._stream.isRealContainer()&&
_tcp._playmode!="album")){idata=_tcp._ui.getStartImageData(true,"player");_tcp._area.find(".cl_nxp_startimage").remove();_tcp._area.append("<div id='nxp_startimage"+_tcp._index+"' class='cl_nxp_startimage'><img alt=\""+idata[2]+"\" class='nxp_behave"+(_tcp._streamtype=="audio"?"width":_tcp._imageScaleMode)+"' src='"+idata[0]+"'"+idata[1]+" sizes='"+Math.ceil(_tcp._width)+"px' /></div>");_tcp._fixedMenu=true;nt=true;if(_tcp._streamtype!="audio"&&_tcp._config.autoPlayMutedAfterSeconds>0)window.setTimeout(function(){_tcp._ia.interact("startmuted")},
_tcp._config.autoPlayMutedAfterSeconds*1E3)}if(nt){var uc=_tcp._data.useContainerMetadata();var title=_tcp._data.getMediaReal("title");var s=_tcp._ui.getSubtitle(uc?_tcp._motherdata:_tcp._playlist[_tcp._playpos],uc);var aw=_tcp._data.getMediaReal("artwork","imagedata");if(uc){if(_tcp._motherdata.imagedata){cst=_tcp._motherdata.imagedata.coversShowTitle;aw=_tcp._motherdata.imagedata.artwork}if(_tcp._motherdata.general)title=_tcp._motherdata.general.title}if(_tcp._isStoryMode)aw="";_tcp._overlay.find(".nxp_starttitle,.nxp_startsubtitle,.nxp_warning,.nxp_startugcimage,.nxp_artwork").remove();
if(_tcp._data.showStartScreenTitle())if(!_play.tools.imageIsEmpty(aw)){_tcp._el.addClass("nxp_nostarttitle");_tcp._overlay.append("<img alt='"+_play.tools.escapeQuotations(_tcp._data.getMediaReal("title"))+"' src='"+aw+"' class='nxp_artwork' id='nxp_artwork"+_tcp._index+"' />")}else{var x="";var a=_tcp._data.getMediaRealObject("authordata");if(uc)a=_tcp._motherdata.authordata;if(a&&a.hasOwnProperty("imagedata")&&a.imagedata.hasOwnProperty("thumb")&&!_play.tools.imageIsEmpty(a.imagedata.thumb))x="<img alt='' class='nxp_startugcimage' src='"+
a.imagedata.thumb+"' id='nxp_startugcimage"+_tcp._index+"' />";_tcp._overlay.append(x+"<div id='nxp_starttitle"+_tcp._index+"' class='nxp_starttitle"+(x!=""?" nxp_ugcmargin":"")+(s==""?" nxp_nosubtitle":"")+" nxp_"+_tcp._metadataDirection+"'>"+title+"</div><div id='nxp_startsubtitle"+_tcp._index+"' class='nxp_startsubtitle"+(x!=""?" nxp_ugcmargin":"")+" nxp_"+_tcp._metadataDirection+"'>"+s+"</div>")}else _tcp._el.addClass("nxp_nostarttitle")}}if(_tcp._mime=="image"&&!_tcp._useVideoImage){_tcp._startMode=
false;_tcp._ui.menu.buildImage()}else _tcp._ui.menu.build();_tcp._ui.sidebar.build();if(_tcp._mime=="video"&&_tcp._config.watermarkMode!=0){if(_tcp._config.watermarkMode==1)_tcp._useWatermark=true;else if(_tcp._allowWatermark)_tcp._useWatermark=_play.tools.parseInt(_tcp._data.getMedia("watermarkMode","streamdata"))!=-1;if(_tcp._useWatermark){var wm=_play.session.domain.thumb_watermark;if(_tcp._data.getMedia("customWatermark","streamdata")!="")wm=_tcp._data.getMedia("customWatermark","streamdata");
_tcp._menu.append("<div class='nxp_watermark nxp_"+_play.session.domain.watermark_position+"'><img alt='' loading='lazy' decoding='async' src='"+wm+"' style='opacity:"+_play.session.domain.watermark_alpha/100+";' /></div>")}}if(_tcp._firstRun)_tcp._data.emitNotification(_play.config.events.PLAYER_READY);if(_tcp._waitForPremiere)if(_tcp._data.getMediaReal("playbackState","streamdata")=="pause")_tcp._ui.premiereDisplay.pause();else if(_tcp._data.getMediaReal("playbackState","streamdata")=="end")_tcp._ui.premiereDisplay.pause(true);
else _tcp._ui.premiereDisplay.build();else if(_play.tools.parseInt(_tcp._autoplay)==1||!_tcp._firstRun){_tcp._startMode=false;_tcp._flow.onMediaReady()}else if(!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&!_tcp._useBottomBar){_tcp._ui.visualresponse.addStatic("init");if(_tcp._streamtype!="audio"&&_tcp._config.autoPlayMutedAfterSeconds>0)_tcp._el.find(".nxp_vresponsestatic[data-command='init']").addClass("nxp_waitingtorun")}else{_tcp._startMode=false;_tcp._flow.onMediaReady()}if(!_tcp._useFullPlayer){if(_tcp._firstRun&&
!_tcp._useNativePlayer){var el=document.getElementById("nxp_player"+_tcp._index);if(el){_play.tools.log("ADDING WEBKIT LEGACY FULLSCREEN LISTENERES",_tcp._log);el.addEventListener("webkitbeginfullscreen",function(e){if(_tcp._startMode)_tcp._ia.startClick()})}}_tcp._stream.build()}_tcp._firstRun=false;_tcp._ui.onResize();_tcp._ui.updateTooltips();_tcp._data.handleMicroData()},updateTooltips:function(){_play._factory.ui.tooltip.trigger()},addLayout:function(){_tcp._template=_tcp._config.playerSkin;
_tcp._el.removeClass("nxp_live");if(_play.system.environment.isIOS)_tcp._el.addClass("nxp_iosmods");else if(_play.system.environment.isIE)_tcp._el.addClass("nxp_iemods");else if(_play.system.environment.isAndroid)_tcp._el.addClass("nxp_androidmods");if(_tcp._useMiniPlayer){_tcp._template="minimalwithtime";_tcp._el.addClass("nxp_audio_rules nxp_mini skin_minimal")}else if(_tcp._useHeroPlayer){_tcp._el.addClass("skin_centered nxp_audio_rules nxp_hero");_tcp._template="centered"}else{if(!_play.system.capabilities.hasFullscreen||
_tcp._config.enableFullscreen==0)_tcp._el.addClass("nxp_nofullscreen");if(_tcp._template=="minimalwithtime"||_tcp._template=="minimalwithright"||_tcp._template=="glass")_tcp._el.addClass("skin_minimal");else if(_tcp._template=="float")_tcp._el.addClass("skin_minimal skin_minimalwithtime");else if(_tcp._template=="glass66"||_tcp._template=="simple"){_tcp._el.addClass("skin_minimal skin_glass");if(_tcp._template=="simple")_tcp._el.addClass("skin_glass66")}if(_tcp._template=="minimalwithright"&&!_play.system.capabilities.hasFullscreen)_tcp._template=
"minimalwithtime"}if(_tcp._useBottomBar){_tcp._el.addClass("skin_centered nxp_bottombar");_tcp._template="centered"}if(_tcp._live&&!_tcp._dvr||_tcp._usePreview||_tcp._isPseudoLive){_tcp._el.addClass("nxp_live");if(_tcp._template=="minimalwithright"){_tcp._el.removeClass("skin_minimalwithright");_tcp._template="minimal"}else if(_tcp._template=="glass66"){_tcp._el.removeClass("skin_glass66");_tcp._template="glass"}}_tcp._el.addClass("skin_"+_tcp._template);_tcp._el.addClass("nxp_cl_"+_play.session.domain.id+
" nxp_tile_"+_play.session.domain.tilestyle+(_play.system.capabilities.hasTouch?" nxp_touch":""));if(_play.system.environment.isIOS&&_tcp._mime=="video"&&_play.system.device.isPhone()&&_play.system.environment.getIOSVersion()<10)_tcp._el.addClass("nxp_hiddenmenu");if(_play.system.environment.isIOS&&!_play.system.fullscreen.useLegacy)_tcp._el.addClass("nxp_fullscreenwithtop");if(_play.system.device.type=="tv")_tcp._el.addClass("nxp_tv");_tcp._totalTimeMode=_play.session.domain.totalTimeMode},onOrientationChange:function(){if(_play.system.device.hasNotch&&
_tcp._config.applyNotchPadding)_tcp._el.removeClass("nxp_notch-left nxp_notch-right nxp_notch-top nxp_notch-bottom").addClass("nxp_notch-"+_play.system.device.notchPosition);if(!_play.system.fullscreen.useLegacy&&_tcp._mime=="video"&&!_tcp._isPresentationMode&&!_tcp._isStoryMode&&_tcp._stream.isRunning())if(!_play.system.device.isPortrait){if(!_play.system.environment.isFullscreen&&_tcp._config.enableFullscreen==1)_tcp._ia.interact("fullscreen","orientationchange")}else if(_tcp._fullscreenByRotate)_tcp._ia.interact("nofullscreen")},
onNetworkEvent:function(){if(_play.system.connection.isOnline&&!_tcp._online){_tcp._online=true;_tcp._stream.seekRelative(-5);if(_tcp._willUseSHAKA&&_tcp._dashobj)_tcp._dashobj.retryStreaming();if(_tcp._ui.addons.captions.reported)_tcp._overlay.find(".nxp_captionholder").show();_tcp._el.find(".nxp_spots").show();_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_fa-arrows-rotate").addClass("nxp_fa-play");_tcp._el.find(".nxp_fa-play").removeClass("nxp_fa-play").addClass("nxp_fa-pause").attr("data-command",
"pause").attr("aria-label",_tcp._data.getMimeString("option_noplay"));_tcp._ui.updateTooltips();_tcp._ui.addons.notice.remove()}else if(!_play.system.connection.isOnline&&_tcp._online){_tcp._ia.interact("pause");if(_tcp._ui.addons.captions.reported)_tcp._overlay.find(".nxp_captionholder").hide();_tcp._el.find(".nxp_spots").hide();_tcp._ui.addons.notice.build(_play.tools.getDomainText("error_deviceoffline").split(". ").join(".<br />"),true,null,"engine-warning");_tcp._online=false}},onResize:function(wel,
isNecessary){var forced=!wel;if(isNecessary)forced=true;wel=wel||_tcp._el.width();var hel=_tcp._el.height();if(_play.system.environment.isFullscreen){wel=screen.width;hel=screen.height}wel=_play.tools.parseInt(wel);hel=_play.tools.parseInt(hel);if(!_play.system.environment.isFullscreen&&_tcp._config.adjustContainerDimensions==1)if(!_play.system.environment.isEmbedded){if(wel!=_tcp._width){_tcp._el.parent().css({height:_tcp._config.aspectRatio*_tcp._el.parent().width()});wel=_tcp._el.width()}}else{var el=
_tcp._el[0];cs=window.getComputedStyle(el,null);if(parseInt(cs.width)==0)el.style.width=jQuery(window).width()+"px";if(parseInt(cs.height)==0)el.style.height=jQuery(window).height()+"px"}_tcp._left=_tcp._el.offset().left;_tcp._el.find(".nxp_sidebaritem,.nxp_actionicon").attr("role","button");if(forced||_tcp._width!=wel||_tcp._height!=hel){_tcp._width=wel;_tcp._height=hel;_play.tools.log("UPDATING UI FOR DIMENSIONS "+_tcp._width+"/"+_tcp._height,_tcp._log);if(_tcp._stream.c){_tcp._stream.c.width=_tcp._width;
_tcp._stream.c.height=_tcp._height}_tcp._el.removeClass("nxp_xl nxp_l nxp_m nxp_s nxp_xs nxp_xh");if(_tcp._stream.useHours)_tcp._menu.find(".nxp_currenttime").addClass("nxp_extended");_tcp._el.find(".cl_nxp_startimage > img").attr("sizes",Math.ceil(_tcp._width)+"px");var c=_tcp._height>_tcp._width?_tcp._height:_tcp._width;if(c>=640)_tcp._el.addClass("nxp_xl");else if(c>=560)_tcp._el.addClass("nxp_l");else if(c>=480)_tcp._el.addClass("nxp_m");else if(c>=340)_tcp._el.addClass("nxp_s");else _tcp._el.addClass("nxp_xs");
if(_tcp._height>=640)_tcp._el.addClass("nxp_xh");var tv=_tcp._useVolume;var w=0;if(_tcp._width>_tcp._height)jQuery(".nxp_pbg").show();else jQuery(".nxp_pbg").hide();if(!_play.system.environment.isFullscreen){_tcp._el.find(".nxp_ttf").remove();_play._factory.ui.tooltip.updateId("nxp_tt");if(_tcp._mime=="image"&&!_tcp._useVideoImage){_tcp._el.find(".nxp_fa-"+_tcp._ui.getFullscreenIcon(false)).removeClass("nxp_fa-"+_tcp._ui.getFullscreenIcon(false)).addClass("nxp_fa-"+_tcp._ui.getFullscreenIcon(true));
_tcp._el.find(".nxp_fa-"+_tcp._ui.getFullscreenIcon(true)).parent().attr("data-command","fullscreen").attr("aria-label",_tcp._data.getMimeString("option_fullscreen"))}else _tcp._el.find(".nxp_fa-"+_tcp._ui.getFullscreenIcon(false)).removeClass("nxp_fa-"+_tcp._ui.getFullscreenIcon(false)).addClass("nxp_fa-"+_tcp._ui.getFullscreenIcon(true)).attr("data-command","fullscreen").attr("aria-label",_tcp._data.getMimeString("option_fullscreen"));_tcp._ui.updateTooltips();if(_tcp._usePreview&&_play.system.environment.isIOS){_tcp._menu.find("div[data-command='fullscreen']").hide();
_tcp._el.find(".nxp_menubar").attr("style","width:60px !important")}}else{if(_tcp._mime=="image"&&!_tcp._useVideoImage){_tcp._el.find(".nxp_fa-"+_tcp._ui.getFullscreenIcon(true)).removeClass("nxp_fa-"+_tcp._ui.getFullscreenIcon(true)).addClass("nxp_fa-"+_tcp._ui.getFullscreenIcon(false));_tcp._el.find(".nxp_fa-"+_tcp._ui.getFullscreenIcon(false)).parent().attr("data-command","nofullscreen").attr("aria-label",_tcp._data.getMimeString("option_nofullscreen"))}else _tcp._el.find(".nxp_fa-"+_tcp._ui.getFullscreenIcon(true)).removeClass("nxp_fa-"+
_tcp._ui.getFullscreenIcon(true)).addClass("nxp_fa-"+_tcp._ui.getFullscreenIcon(false)).attr("data-command","nofullscreen").attr("aria-label",_tcp._data.getMimeString("option_nofullscreen"));if(_tcp._el.find(".nxp_ttf").length==0){_tcp._el.append("<div class='nxp_ttf nxp_"+_play.session.textDirection+"' id='nxp_ttf"+_tcp._index+"' style='display:none;'></div>");_play._factory.ui.tooltip.updateId("nxp_ttf"+_tcp._index)}}if(_tcp._useMiniPlayer){tv=false;if(_tcp._useMicroPlayer){_tcp._menu.find(".nxp_title, .nxp_topsubtitle, .nxp_subtitle").hide();
_tcp._menu.find(".nxp_menubar").css({bottom:(_tcp._height-42)/2+"px"})}else{_tcp._el.find(".nxp_audiocover").css({height:_tcp._height-50+"px"});_tcp._menu.find(".nxp_menubar").css({bottom:"0px"})}}else if(_tcp._height<_play.config.constants.SIDEBAR_MIN_HEIGHT)_tcp._el.find(".nxp_sidebar").hide();if(_tcp._width<_play.config.constants.VOLUME_MIN_WIDTH&&(!["glass","glass66","centered","simple"].includes(_tcp._template)||_tcp._useMiniPlayer))_tcp._menu.find(".nxp_fa-rotate-right,.nxp_fa-rotate-left,.nxp_fa-angle-double-left,.nxp_fa-angle-double-right").hide();
else _tcp._menu.find(".nxp_fa-rotate-right,.nxp_fa-rotate-left,.nxp_fa-angle-double-left,.nxp_fa-angle-double-right").show();if(_tcp._useVolume)if(_tcp._width<_play.config.constants.VOLUME_MIN_WIDTH){_play.tools.log("PLAYER TOO SMALL, REMOVING VOLUME",_tcp._log);_tcp._menu.find(".nxp_volumeholder").hide();tv=false}else _tcp._menu.find(".nxp_volumeholder").show();if(_tcp._template=="default"){var mw=_tcp._menu.find(".nxp_actionicon").length*30+(tv?70:0);if(_tcp._live||_tcp._isPseudoLive||_tcp._playmode==
"rack")mw+=40;_tcp._menu.find(".nxp_menubar").css({width:mw+"px"});_tcp._menu.find(".nxp_progressbar").css({width:_tcp._width-40-mw+"px"})}else if(["minimal","minimalwithtime","minimalwithright","glass","glass66","float","simple"].includes(_tcp._template)){var add=100;if(_tcp._template=="glass"||_tcp._template=="glass66"||_tcp._template=="simple"){add=70;if(_play.system.environment.isIOS)add+=30}if(!_tcp._useMiniPlayer)if(_tcp._template!="minimalwithright"){if(_tcp._menu.find(".nxp_currenttime").hasClass("nxp_extended"))add+=
20;else if(_tcp._width<_play.config.constants.TIMES_MIN_WIDTH)add=0;if(_tcp._template=="float")if(_tcp._width>640){w=640;add-=20}else if(_tcp._width<_play.config.constants.TIMES_MIN_WIDTH)add=0;else add+=40}else{add=60;if(_tcp._width<_play.config.constants.TIMES_MIN_WIDTH&&_tcp._template!="glass66"&&_tcp._template!="simple"){_tcp._menu.find(".nxp_totaltime").hide();add=20}else _tcp._menu.find(".nxp_totaltime").show()}var elc=_tcp._menu.find(".nxp_actionicon:visible:not(.nxp_adicon)").length;if(_tcp._template!=
"minimal"){var diff=0;if(_play.system.capabilities.hasFullscreen&&_tcp._mime=="video"&&_tcp._template=="minimalwithright")diff=40;_tcp._menu.find(".nxp_progressholder").css({left:elc*30+20+(tv?70:0)-diff+"px"})}if(add==0){_tcp._menu.find(".nxp_progressholder").css({width:"auto"});if(_tcp._template!="glass66"&&_tcp._template!="simple")_tcp._menu.find(".nxp_currenttime,.nxp_totaltime").hide()}else{if(_tcp._template!="minimalwithright"){_tcp._menu.find(".nxp_currenttime,.nxp_totaltime").show();_tcp._menu.find(".nxp_totaltime").removeClass("nxp_extended");
if(_tcp._template=="minimal")add=50;if(_tcp._useMiniPlayer&&_tcp._stream.useHours)elc+=1}else if(_tcp._stream.useHours)_tcp._menu.find(".nxp_totaltime").addClass("nxp_extended");else _tcp._menu.find(".nxp_totaltime").removeClass("nxp_extended");_tcp._menu.find(".nxp_progressholder").css({width:(w==0?_tcp._width:w)-elc*30-(tv?70:0)-add+"px"})}}_tcp._menu.find(".nxp_sidebaritem").removeClass("nxp_hiddenforsize");var mi=(_tcp._height-170)/46;if(_tcp._el.hasClass("skin_glass"))mi=(_tcp._height-120)/38;
if(_tcp._useHeroPlayer)mi=(_tcp._height-140)/46;if(_tcp.height<240){jQuery(".nxp_sidebaritem[data-command='info']").addClass("nxp_hiddenforsize");mi++}_tcp._menu.find(".nxp_sidebaritem:visible").each(function(i,j){if(i>mi)jQuery(this).addClass("nxp_hiddenforsize")});if(_tcp._playingAd&&!_tcp._isCasting)if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.handleResize();else _tcp._flow.ad.vpaid.handleResize()}else _play.tools.log("SKIPPING UPDATING UI",_tcp._log)},onIntersection:function(){if(_tcp._visibilityRatio<=
_tcp._config.scrollingModeTrigger){if(!_tcp._stream.m.paused||_tcp._playingAd||_tcp._isCasting)if(_tcp._intersectionMode==1||_play.system.device.isPhone()&&_play.session.domain.forcePopoutMobile==0||_tcp._disablePopOut||_tcp._isPresentationMode){if(_tcp._playingAd||_tcp._stream.m.paused||_tcp._stream.isRunning()){_tcp._pausedByIntersect=true;_tcp._playPauseByUser=false;_tcp._ia.interact("pause")}}else if(_play.tools.parseInt(_tcp._data.getMediaReal("forKids"))==1&&_play.session.domain.respectForKids==
1){_tcp._pausedByIntersect=true;_tcp._playPauseByUser=false;_tcp._ia.interact("pause")}else _tcp._ui.enterPopOut()}else if(_tcp._intersectionMode==1||_play.system.device.isPhone()&&_play.session.domain.forcePopoutMobile==0||_tcp._disablePopOut||_tcp._isPresentationMode){if(_tcp._pausedByIntersect){_tcp._pausedByIntersect=false;if(!_tcp._isCasting)_tcp._ia.interact("play")}}else if(_tcp._el.hasClass("nxp_popout"))_tcp._ui.exitPopOut()},afterPlay:function(){_play.tools.log("AFTER PLAY CLEANUP",_tcp._log);
_tcp._data.emitNotification(_play.config.events.ENDED_ALL);_tcp._ended=true;_tcp._ia.onEnterPlayer();_tcp._el.addClass("nxp_restart");_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_fa-play").addClass("nxp_fa-arrows-rotate").attr("aria-label",_tcp._data.getMimeString("option_play"));_tcp._ui.updateTooltips();if(_play.system.fullscreen.useLegacy)_play.system.fullscreen.exit()},panorama:{viewer:null,renderer:null,compass:null,updater:null,lastClick:0,heading:0,isKilled:false,
build:function(){if(typeof pannellum=="undefined")window.setTimeout(function(){_tcp._ui.panorama.build()},250);else{_play.tools.log("BUILDING PANORAMA",_tcp._log);_tcp._ui.panorama.isKilled=false;_tcp._ui.panorama.heading=0;_tcp._ui.panorama.sender=0;_tcp._area.prepend("<div id='nxp_pano"+_tcp._index+"'></div>");var config={type:"equirectangular",dynamic:_tcp._mime=="video",showZoomCtrl:false,showFullscreenCtrl:false,autoLoad:true,keyboardZoom:false,mouseZoom:true,orientationOnByDefault:_play.system.environment.isMobile};
if(_tcp._mime=="video"){jQuery("#nxp_player"+_tcp._index).attr("crossorigin","anonymous");config.panorama=document.getElementById("nxp_player"+_tcp._index)}else{var u=_tcp._data.getMedia("source","imagedata");if(u&&u!=""&&!u.includes("defaults")&&!_play.system.device.isPhone())config.panorama=u;else config.panorama=_play.tools.getMaxImage(_tcp._data.getMediaObject("imagedata"));config.panorama=config.panorama.replace(".avif",".jpg").replace(".webp",".jpg")}_tcp._el.addClass("nxp_panograb");_tcp._ui.panorama.viewer=
pannellum.viewer(document.getElementById("nxp_pano"+_tcp._index),config);_tcp._ui.panorama.viewer.on("error",function(e){if(!_tcp._ui.panorama.isKilled){_tcp._flow.onError("panoramavideo");if(_play.session.isDebug)console.log(e)}});if(_tcp._mime=="video"){_tcp._ui.panorama.viewer.on("mousedown",_tcp._ui.panorama.startClick);_tcp._ui.panorama.viewer.on("mouseup",_tcp._ui.panorama.handleClick);_tcp._ui.panorama.viewer.on("touchstart",_tcp._ui.panorama.startClick);_tcp._ui.panorama.viewer.on("touchend",
_tcp._ui.panorama.handleClick)}else{_tcp._ui.showLoader();_tcp._ui.panorama.viewer.on("load",function(){_play.tools.log("IMAGE LOADED",_tcp._log);_tcp._data.reportPlay();_tcp._ui.hideLoader()});_tcp._ui.panorama.viewer.on("touchstart",function(){_play.system.device.enableDeviceOrientation(function(){_tcp._ui.panorama.viewer.off("touchstart")})})}_tcp._ui.panorama.updater=window.setInterval(_tcp._ui.panorama.updateHeading,250);_tcp._ui.panorama.getRenderer()}},startUpdate:function(){if(_tcp._ui.panorama.viewer){_play.tools.log("TRYING TO START PANORAMA UPDATE",
_tcp._log);_tcp._ui.panorama.viewer.setUpdate(true)}},updateHeading:function(){_tcp._ui.panorama.sender++;if(_tcp._ui.panorama.viewer){_tcp._ui.panorama.heading=-_tcp._ui.panorama.viewer.getYaw()-_tcp._ui.panorama.viewer.getNorthOffset();if(_tcp._ui.panorama.compass){_tcp._ui.panorama.compass.style.transform="rotate("+_tcp._ui.panorama.heading+"deg)";_tcp._ui.panorama.compass.style.webkitTransform="rotate("+_tcp._ui.panorama.heading+"deg)"}}if(_tcp._ui.panorama.sender>=60){_tcp._ui.panorama.sender=
0;_tcp._data.emitEvent(_samaritan.events.PERSPECTIVE,{yaw:Math.round(Math.round(_tcp._ui.panorama.viewer.getYaw())/10)*10,pitch:Math.round(Math.round(_tcp._ui.panorama.viewer.getPitch())/10)*10,hfov:Math.round(Math.round(_tcp._ui.panorama.viewer.getHfov())/10)*10})}},stopUpdate:function(){if(_tcp._ui.panorama.viewer){_play.tools.log("PAUSING PANORAMA UPDATE",_tcp._log);_tcp._ui.panorama.viewer.setUpdate(false)}},getRenderer:function(){if(_tcp._ui.panorama.viewer){_tcp._ui.panorama.renderer=_tcp._ui.panorama.viewer.getRenderer();
if(!_tcp._ui.panorama.renderer)window.setTimeout(_tcp._ui.panorama.getRenderer,250)}},destroy:function(){_tcp._ui.panorama.isKilled=true;_tcp._el.removeClass("nxp_panograb");_tcp._ui.panorama.compass=null;jQuery("#nxp_player"+_tcp._index).removeAttr("crossorigin");window.clearInterval(_tcp._ui.panorama.updater);if(_tcp._ui.panorama.viewer)_tcp._ui.panorama.viewer.setUpdate(false);if(_tcp._ui.panorama.renderer){_play.tools.log("DESTROYING PANORAMA",_tcp._log);_tcp._ui.panorama.renderer.destroy()}_tcp._ui.panorama.renderer=
null;_tcp._ui.panorama.viewer=null;jQuery("#nxp_player"+_tcp._index).show();jQuery("#nxp_pano"+_tcp._index).remove()},reset:function(){if(_tcp._ui.panorama.viewer){_tcp._ui.panorama.viewer.setPitch(0);_tcp._ui.panorama.viewer.setYaw(0)}},startClick:function(){_tcp._ui.panorama.lastClick=_play.session.getTime(true);return true},handleClick:function(){var diff=_play.session.getTime(true)-_tcp._ui.panorama.lastClick;if(diff<=250)_tcp._ia.onOverlayClick();return true}},menu:{build:function(){_play.tools.log("BUILDING MENU",
_tcp._log);_tcp._menu.find(".nxp_title,.nxp_subtitle,.nxp_storytitle,.nxp_storysubtitle,.nxp_storyugcimage,.nxp_sideicon,.nxp_chapterlist,.nxp_rvcancel,.nxp_jpoint").remove();_tcp._menu.find(".nxp_menubar").remove();if(_tcp._isPresentationMode)_tcp._ui.menu.buildPresentation();else if(_tcp._isStoryMode)_tcp._ui.menu.buildStory();else _tcp._ui.menu.buildDefault();if(_tcp._config.seekbarColor!="")_tcp._el.find(".nxp_innerprogress").css("backgroundColor","#"+_tcp._config.seekbarColor);if(_tcp._data.hasScenes(1))if(_tcp._streamtype==
"video"&&[3,4].includes(_play.session.domain.allowscenes)&&!_tcp._isPresentationMode&&!_tcp._isStoryMode)_tcp._ui.menu.buildJumpPoints();else if(_tcp._streamtype=="audio"&&_play.tools.parseInt(_play.session.domain.allowscenes)>0)_tcp._ui.menu.buildJumpPoints()},buildJumpPoints:function(){var t="";var dur=_play.tools.formatSeconds(_tcp._data.getMedia("runtime"));_tcp._data.getMediaObject("scenedata").forEach(function(c){t+="<div class='nxp_jpoint' data-pos='"+c.streamdata.validfrom_raw+"' style='left:"+
(c.streamdata.validfrom_raw/dur*100-2)+"%;' data-title=\""+_play.tools.escapeQuotations(c.general.title)+"<br /><span style='color:#"+_play.session.domain.subtitlefontcolor+"'>"+c.streamdata.validfrom+" - "+c.streamdata.validto+"</span>\" data-img='"+c.imagedata.thumb+"'></div>"});_tcp._menu.find(".nxp_progressholder .nxp_innerprogress").after(t)},buildPresentation:function(){var s=_tcp._ui.getSubtitle();_tcp._menu.find(".nxp_complexaction").remove();_tcp._menu.append("<div class='nxp_title nxp_bg nxp_toptitle nxp_"+
_tcp._metadataDirection+"'><div id='nxp_title_line_"+_tcp._index+"'>"+_tcp._data.getMedia("title")+"</div>"+(s!=""?"<div class='nxp_topsubtitle nxp_"+_tcp._metadataDirection+"'>"+s+"</div>":"")+"</div>");var p="<div class='nxp_iconset'>";p+="<div class='nxp_button nxp_rounded nxp_focus' tabindex='0' data-command='pause'><div class='nxp_fas nxp_fa-fw nxp_fa-pause' aria-label='"+_tcp._data.getMimeString("option_noplay")+"'></div></div>";if(!_tcp._muted)p+="<div class='nxp_button nxp_rounded nxp_focus' tabindex='0' data-command='mute'><div class='nxp_fas nxp_fa-fw nxp_fa-volume-high'  aria-label='"+
_tcp._data.getMimeString("option_mute")+"'></div></div>";else p+="<div class='nxp_button nxp_rounded nxp_focus' tabindex='0' data-command='unmute'><div class='nxp_fas nxp_fa-fw nxp_fa-volume-xmark' aria-label='"+_tcp._data.getMimeString("option_nomute")+"'></div></div>";if(_play.tools.parseInt(_play.session.domain.allowdescription)==1)if(_tcp._data.getMedia("description")!=""||_tcp._data.getMedia("teaser")!="")p+="<div class='nxp_button nxp_rounded nxp_focus' tabindex='0' data-command='info'><div class='nxp_fas nxp_fa-fw nxp_fa-circle-info' aria-label='"+
_tcp._data.getMimeString("option_info")+"'></div></div>";p+="</div>";_tcp._menu.find(".nxp_title").append(p);if(_tcp._data.getMedia("videotype")=="trailer"){var opts=_tcp._data.getConnectedTrailerFor();for(var k=0;k<opts.length;k++)if(opts[k]["streamtype"]=="video"){_tcp._menu.find(".nxp_iconset").append("<div class='nxp_button nxp_rounded nxp_complexaction' data-action='presentationtarget' data-param='"+opts[k]["ID"]+"'>"+_tcp._data.getMimeString("gotovideo")+"</div>");break}}},buildStory:function(){_play.tools.log("BUILDING STORY INDICATORS "+
_tcp._playlist.length+" FOR POS "+_tcp._playpos,_tcp._log);if(_tcp._menu.find(".nxp_story_prog").length==0){var p="<div class='nxp_story_prog'>";if(_tcp._playlist.length>1)for(var k=0;k<_tcp._playlist.length;k++)p+="<div class='nxp_story_item_prog nxp_rounded' id='nxp_prog_"+_tcp._index+"_"+k+"'><div"+(_tcp._playpos>k?" style='width:100%;'":"")+"></div></div>";p+="</div>";_tcp._menu.append(p)}var s="";var sks="";var b="";if(_tcp._usePseudoPrevNext){b="<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-backward' data-command='prev' aria-label='"+
_tcp._data.getMimeString("option_prev")+"'></div>";sks+=b;s+=b.replace("nxp_actionicon","nxp_sideicon");b="<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-forward' data-command='next' aria-label='"+_tcp._data.getMimeString("option_next")+"'></div>";sks+=b;s+=b.replace("nxp_actionicon","nxp_sideicon")}if(sks!=""&&_tcp._template!="simple")_tcp._menu.find(".nxp_menubar").append(sks);if(!_tcp._useHeroPlayer&&!_tcp._useBottomBar&&(_tcp._mime=="video"||_tcp._template=="simple"))_tcp._menu.append(s);
_tcp._menu.find(".nxp_title,.nxp_subtitle,.nxp_storytitle,.nxp_storysubtitle,.nxp_storyugcimage").remove();if(_play.session.domain.allowtitlestory==1){b="";var a=_tcp._data.getMediaRealObject("authordata");if(a&&a.hasOwnProperty("imagedata")&&a.imagedata.hasOwnProperty("thumb")&&!_play.tools.imageIsEmpty(a.imagedata.thumb))b="<img alt='"+a.general.name+"' class='nxp_storyugcimage' src='"+a.imagedata.thumb+"' id='nxp_storyugcimage"+_tcp._index+"' />";s=_tcp._ui.getSubtitle();if(s!="")s="<div class='nxp_storysubtitle"+
(b!=""?" nxp_ugcmargin":"")+"'>"+s+"</div>";_tcp._menu.append(b+"<div class='nxp_storytitle"+(b!=""?" nxp_ugcmargin":"")+(s==""?" nxp_nosubtitle":"")+" nxp_"+_tcp._metadataDirection+"'>"+_tcp._data.getMediaReal("title")+"</div>"+s)}},buildTitle:function(){if(_play.tools.parseInt(_tcp._titleMode)>0){_play.tools.log("BUILDING TITLES",_tcp._log);_tcp._menu.find(".nxp_title,.nxp_subtitle,.nxp_storytitle,.nxp_storysubtitle,.nxp_storyugcimage").remove();var t=_tcp._data.getMediaReal("title");var s=_tcp._ui.getSubtitle();
if(_tcp._motherdata&&_tcp._motherdata.hasOwnProperty("general")&&(_tcp._config.startPosition==0||_tcp._isPseudoLive)&&_tcp._startMode){t=_tcp._motherdata.general.title;s=_play._factory.tools.getPersonString(_tcp._motherdata)}if(_tcp._titleStyle=="top"||_tcp._useHeroPlayer)_tcp._menu.append("<div class='nxp_title nxp_bg nxp_toptitle nxp_"+_tcp._metadataDirection+"'><div id='nxp_title_line_"+_tcp._index+"'>"+t+"</div>"+(s!=""?"<div class='nxp_topsubtitle nxp_"+_tcp._metadataDirection+"'>"+s+"</div>":
"")+"</div>");else{_tcp._menu.append("<div class='nxp_title nxp_bg nxp_roundedleft nxp_"+_tcp._metadataDirection+"' id='nxp_title_line_"+_tcp._index+"'>"+t+"</div>");if(s!="")_tcp._menu.append("<div class='nxp_subtitle nxp_bg nxp_roundedleft nxp_"+_tcp._metadataDirection+"'>"+s+"</div>")}}},buildImage:function(){_tcp._menu.find(".nxp_title,.nxp_subtitle,.nxp_storytitle,.nxp_storysubtitle,.nxp_storyugcimage").remove();_tcp._menu.find(".nxp_sideicon").remove();_tcp._menu.find(".nxp_menubar").remove();
_tcp._ui.menu.buildTitle();if(_tcp._playlist.length>1&&!_tcp._masked){var s="";var cp=_tcp._playpos;if(cp<0)cp=0;var ppos=cp-1;if(ppos<0)ppos=_tcp._playlist.length-1;s+="<div tabindex='0' class='nxp_sideicon nxp_fas nxp_fa-fw nxp_fa-backward nxp_focus' data-command='prev'  aria-label=\""+_tcp._data.getMimeString("option_prev")+":<br /><b style='color:#"+_play.session.domain.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,"'")+'</b>"></div>';ppos=cp+1;if(ppos>=_tcp._playlist.length)ppos=
0;s+="<div tabindex='0' class='nxp_sideicon nxp_fas nxp_fa-fw nxp_fa-forward nxp_focus' data-command='next'  aria-label=\""+_tcp._data.getMimeString("option_next")+":<br /><b style='color:#"+_play.session.domain.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,"'")+'</b>"></div>';_tcp._menu.append(s)}},buildDefault:function(){_tcp._ui.menu.buildTitle();_tcp._menu.append("<div class='nxp_menubar nxp_bg"+(_tcp._template=="float"?" nxp_rounded":" nxp_roundedright")+"' role='toolbar' aria-orientation='horizontal'></div>");
_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_fas nxp_fa-fw nxp_fa-pause nxp_focus' data-command='pause' aria-label='"+_tcp._data.getMimeString("option_noplay")+"'></div>");if(_play.tools.parseInt(_play.session.domain.allowseekbuttons)>0&&_tcp._config.enableSeekingButtons==1&&_tcp._playlist&&_tcp._playlist.length&&_tcp._playlist.length==1&&!_tcp._usePseudoPrevNext&&!_tcp._live&&!_tcp._usePreview&&_tcp._template!="simple"){_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-"+
_tcp._ui.getSeekIcon()+"' data-command='seekleft' aria-label='"+_tcp._data.getMimeString("option_seek_minus").replace("{seekdur}",_play.session.domain.allowseekbuttons)+"'></div>");_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-"+_tcp._ui.getSeekIcon(true)+"' data-command='seekright' aria-label='"+_tcp._data.getMimeString("option_seek_plus").replace("{seekdur}",_play.session.domain.allowseekbuttons)+"'></div>")}var s="";var sks="";
var b="";if(_tcp._stream.isRealContainer()&&_tcp._playmode!="rack"){var cp=_tcp._playpos;if(cp<0)cp=0;var ppos=cp-1;if(ppos<0)ppos=_tcp._playlist.length-1;b="<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-backward' data-command='prev' aria-label=\""+_tcp._data.getMimeString("option_prev")+":<br /><b style='color:#"+_play.session.domain.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,"'")+'</b>"></div>';sks+=b;s+=b.replace("nxp_actionicon",
"nxp_sideicon");ppos=cp+1;if(ppos>=_tcp._playlist.length)ppos=0;b="<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-forward' data-command='next' aria-label=\""+_tcp._data.getMimeString("option_next")+":<br /><b style='color:#"+_play.session.domain.subtitlefontcolor+"'>"+_tcp._playlist[ppos]["general"]["title"].replace(/"/ig,"'")+'</b>"></div>';sks+=b;s+=b.replace("nxp_actionicon","nxp_sideicon")}else if(_tcp._usePseudoPrevNext){b="<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-backward' data-command='prev' aria-label='"+
_tcp._data.getMimeString("option_prev")+"'></div>";sks+=b;s+=b.replace("nxp_actionicon","nxp_sideicon");b="<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-forward' data-command='next' aria-label='"+_tcp._data.getMimeString("option_next")+"'></div>";sks+=b;s+=b.replace("nxp_actionicon","nxp_sideicon")}if(sks!=""&&_tcp._template!="simple")_tcp._menu.find(".nxp_menubar").append(sks);if(!_tcp._useHeroPlayer&&!_tcp._useHeroPlayer&&(_tcp._mime=="video"||_tcp._template=="simple"))_tcp._menu.append(s);
if(_play.system.capabilities.hasFullscreen&&(_tcp._mime=="video"||_tcp._useVideoImage)&&_tcp._config.enableFullscreen==1)if(!_tcp._isPanorama||!_play.system.fullscreen.useLegacy)if(_play.system.environment.isFullscreen)_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-"+_tcp._ui.getFullscreenIcon(false)+"' data-command='nofullscreen' aria-label='"+_tcp._data.getMimeString("option_nofullscreen")+"'></div>");else _tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-"+
_tcp._ui.getFullscreenIcon(true)+"' data-command='fullscreen' aria-label='"+_tcp._data.getMimeString("option_fullscreen")+"'></div>");var xb=false;if(_tcp._playmode=="rack"&&_tcp._motherdata.general.purpose=="alternative"){_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-cards-blank' data-command='togglerack' aria-label='"+_tcp._data.getMimeString("option_togglerack")+"'></div>");xb=true}else if(_tcp._flow.prevID>0){_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-clock-rotate-left' data-command='prevmedia' aria-label='"+
_tcp._data.getMimeString("option_return")+"'></div>");xb=true}else if(_tcp._isPseudoLive){_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-clock-rotate-left' data-command='pseudoliverestart' aria-label='"+_tcp._data.getMimeString("option_restart")+"'></div>");xb=true}else if(_tcp._data.isEpisode()&&!_play.tools.isEmpty(_tcp._data.getConnectedNextEpisode("ID"))){_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-forward-step' data-command='nextepisode' aria-label='"+
_tcp._data.getMimeString("option_nextepisode")+"'></div>");xb=true}if(_tcp._xmode=="captionedit"){_tcp._menu.append("<div class='nxp_fas nxp_fa-fw nxp_sideicon nxp_focus nxp_fa-"+_tcp._ui.getSeekIcon()+"' data-command='seekleft' aria-label='"+_tcp._data.getMimeString("option_seek_minus").replace("{seekdur}",10)+"'></div>");_tcp._menu.append("<div class='nxp_fas nxp_fa-fw nxp_sideicon nxp_focus nxp_fa-"+_tcp._ui.getSeekIcon(true)+"' data-command='seekright' aria-label='"+_tcp._data.getMimeString("option_seek_plus").replace("{seekdur}",
10)+"'></div>")}if(_tcp._playmode=="audioalbum"&&!_tcp._useMiniPlayer&&!_tcp._useMicroPlayer&&_tcp._playlist.length>1&&!_tcp._useHeroPlayer&&!_tcp._useBottomBar&&(_tcp._motherdata&&_tcp._motherdata.hasOwnProperty("general")&&_tcp._motherdata.general.type=="default")){xb=true;if(_tcp._orderMode=="straight")_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-shuffle' data-command='shuffle' aria-label='"+_tcp._data.getMimeString("option_order_random")+
"'></div>");else _tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-repeat' data-command='loop' aria-label='"+_tcp._data.getMimeString("option_order_straight")+"'></div>")}if(xb)_tcp._el.addClass("nxp_xbutton");else _tcp._el.removeClass("nxp_xbutton");if(_play.tools.parseInt(_tcp._data.getMedia("hasAudio","features"))==1&&_tcp._stream.hasMute()&&!_tcp._useBottomBar){_tcp._el.removeClass("nxp_nosound");if(!_tcp._muted)_tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-volume-high' data-command='mute' aria-label='"+
_tcp._data.getMimeString("option_mute")+"'></div>");else _tcp._menu.find(".nxp_menubar").append("<div tabindex='0' class='nxp_actionicon nxp_focus nxp_fas nxp_fa-fw nxp_fa-volume-xmark' data-command='unmute' aria-label='"+_tcp._data.getMimeString("option_nomute")+"'></div>");if(_tcp._useVolume)if(_tcp._template!="centered"){_tcp._menu.find(".nxp_menubar").append("<div class='nxp_volumeholder' role='slider' aria-description='"+_play.tools.getDomainText("aria_volumebar")+"'><div class='nxp_innerprogress' style='width:"+
_tcp._lastVolume*100+"%'></div></div>");if(_tcp._muted)_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({display:"none"})}}else _tcp._el.addClass("nxp_nosound");if(!_tcp._dvr&&(_tcp._live||_tcp._isPseudoLive))_tcp._menu.find(".nxp_menubar").append("<div class='nxp_iconlive nxp_rounded'>LIVE</div>");else if(_tcp._usePreview)_tcp._menu.find(".nxp_menubar").append("<div class='nxp_iconlive nxp_rounded'>PREVIEW</div>");if(_tcp._template=="centered"||_tcp._template=="glass66"||_tcp._template==
"simple"||_tcp._useHeroPlayer||_tcp._useBottomBar){_tcp._menu.find(".nxp_iconset").remove();var els=_tcp._menu.find(".nxp_menubar .nxp_actionicon").detach();_tcp._menu.find(".nxp_menubar").append("<div class='nxp_iconset'></div>");_tcp._menu.find(".nxp_iconset").append(els);if((_tcp._template=="glass66"||_tcp._template=="simple")&&_play.session.domain.progbarheight=="thin")_tcp._menu.find(".nxp_menubar").addClass("nxp_iconset_thin");if((_tcp._template=="glass66"||_tcp._template=="simple")&&_tcp._useVolume){var vs=
_tcp._menu.find(".nxp_volumeholder").detach();_tcp._menu.find(".nxp_iconset").append(vs)}}_tcp._menu.find(".nxp_volumeholder").click(function(e){var d=(e.pageX-jQuery(this).offset().left)/jQuery(this).width();_tcp._ia.interact("setvolume",d)});if(_tcp._isSceneSplit){var ct="<div class='nxp_chapterlist'><div class='nxp_label'>"+_play.tools.getDomainText("chapter")+"</div>";for(var k=0;k<_tcp._playlist.length;k++)ct+="<div class='nxp_button"+(k==_tcp._playpos?" nxp_clicked":"")+"' data-command='swaptopos' data-param='chapter-"+
k+"'>"+(k+1)+"</div>";ct+="</div>";_tcp._menu.find(".nxp_menubar").append(ct)}if((!_tcp._live||_tcp._dvr)&&!_tcp._usePreview){if(_tcp._template=="default")_tcp._menu.append("<div class='nxp_progressbar nxp_bg nxp_roundedleft' role='slider' aria-orientation='horizontal' aria-description='"+_play.tools.getDomainText("aria_seekbar")+"'><div class='nxp_progressholder nxp_progress_"+_play.session.domain.progbarheight+" nxp_rounded'><div class='nxp_innerprogress'><div class='nxp_hand'></div></div></div><div class='nxp_currenttime' role='timer'>--:--</div><div class='nxp_totaltime'><div class='nxp_totaltimedisplay' role='timer'>--:--</div></div></div>");
else{_tcp._menu.find(".nxp_menubar").append("<div class='nxp_progressholder nxp_progress_"+(_tcp._xmode=="captionedit"?"thin":_play.session.domain.progbarheight)+" nxp_rounded' role='slider' aria-orientation='horizontal' aria-description='"+_play.tools.getDomainText("aria_seekbar")+"'><div class='nxp_innerprogress'><div class='nxp_hand'></div></div></div>");if(_tcp._template=="minimalwithtime"||_tcp._template=="minimalwithright"||_tcp._template=="centered"||_tcp._template=="glass"||_tcp._template==
"glass66"||_tcp._template=="simple"||_tcp._template=="float"){if(!_tcp._live)_tcp._stream.useHours=_play.tools.formatSeconds(_tcp._data.getMediaReal("runtime"))>=3600;_tcp._menu.find(".nxp_progressholder").after("<div class='nxp_currenttime nxp_extended' role='timer'>"+(_tcp._stream.useHours?"00:":"")+"00:00</div><div class='nxp_totaltime'><div class='nxp_totaltimedisplay' role='timer'>"+(_tcp._stream.useHours?"00:":"")+"00:00</div>");if(_tcp._template=="glass")jQuery(".nxp_totaltimedisplay").remove();
else if(_tcp._template=="minimalwithright")jQuery(".nxp_currenttime").remove();if(_tcp._width<_play.config.constants.TIMES_MIN_WIDTH){_tcp._menu.find(".nxp_progressholder").css({width:"auto"});if(_tcp._template!="centered"&&_tcp._template!="glass66"&&_tcp._template!="simple"||_tcp._width<400)_tcp._menu.find(".nxp_currenttime,.nxp_totaltime").hide()}}}_tcp._menu.find(".nxp_progressholder").click(function(e){var d;if(e&&e.target&&e.target.getAttribute("class").includes("nxp_jpoint")){_play.tools.log("CLICKED JPOINT",
_tcp._log);var t=_play.tools.parseInt(e.target.getAttribute("data-pos"));_tcp._stream.updateCurrentTime(t);_tcp._ia.interact("seekbar",t)}else{if(_tcp._template=="default")d=(e.pageX-10-jQuery(this).parent().offset().left)/jQuery(this).width();else d=(e.pageX-jQuery(this).offset().left)/jQuery(this).width();_tcp._stream.updateCurrentTime(d*_tcp._stream.dur);_tcp._ia.interact("seekbar",_tcp._stream.startPos+d*_tcp._stream.dur)}_tcp._playPauseByUser=true;_play._factory.ui.tooltip.hide()});var ttc="";
if(_tcp._template=="glass"||_tcp._template=="glass66"||_tcp._template=="simple")ttc=" nxp_reduced";if(!_play.system.capabilities.hasTouch){_tcp._menu.find(".nxp_hand").mousedown(function(){_play.tools.log("START SEEK VIA DRAG",_tcp._log);_tcp._ui.isDragging=true});_tcp._menu.find(".nxp_progressholder").mouseup(function(){if(_tcp._ui.isDragging){_play.tools.log("STOP SEEK VIA DRAG",_tcp._log);var p=jQuery(this).find(".nxp_innerprogress").width()/jQuery(this).width();_tcp._ui.isDragging=false;_tcp._stream.updateCurrentTime(p*
_tcp._stream.dur);_tcp._playPauseByUser=true;_tcp._ia.interact("seekbar",_tcp._stream.startPos+p*_tcp._stream.dur);_play._factory.ui.tooltip.hide()}});_tcp._menu.find(".nxp_progressholder").attr("aria-label","");if(!_tcp._ui.useThumbs)_tcp._menu.find(".nxp_progressholder").mousemove(function(e){if(_tcp._stream.dur>0&&!_tcp._playingAd){var d=_play.tools.getClickPosition(jQuery(this),e,false,_tcp._template);if(e&&e.target&&e.target.getAttribute("class").includes("nxp_jpoint")){_play.tools.log("HOVERED JPOINT",
_tcp._log);var i=e.target.getAttribute("data-img");if(i&&!i.includes("defaults"))_play._factory.ui.tooltip.trigger("<div class='nxp_slidingpreview"+ttc+(_tcp._isPortrait?" nxp_portrait":"")+"'><img alt='' loading='lazy' decoding='async' src='"+i+"' /><div>"+e.target.getAttribute("data-title")+"</div></div>");else _play._factory.ui.tooltip.trigger(e.target.getAttribute("data-title"));_tcp._ui.hapticFeedback()}else{var v=d*_tcp._stream.dur;if(_tcp._dvr&&!_tcp._reLive)v-=_tcp._stream.dur;var ov=_play.tools.formatTime(v,
_tcp._stream.useHours);if([1,3,4].includes(_play.session.domain.allowscenes)){var s=_tcp._stream.getCurrentScene(v);if(s&&s!="")ov="<em>"+ov+"</em><span class='nxp_scenetitle nxp_"+_tcp._metadataDirection+"'>\u30fb"+s+"</span>"}_play._factory.ui.tooltip.trigger(ov);if(_tcp._ui.isDragging)_tcp._stream.updateCurrentTime(v,true)}if(_tcp._ui.isDragging)_tcp._stream.updateCurrentTime(v,true)}});else{_tcp._menu.find(".nxp_progressholder").mouseenter(function(e){if(_play.system.environment.isFullscreen)_play._factory.ui.tooltip.setMaxWidth();
else _play._factory.ui.tooltip.setMaxWidth(_tcp._left+_tcp._width);if(ttc!="")_play._factory.ui.tooltip.addClass("nxp_tt_nop");_play._factory.ui.tooltip.setYPos(ttc==""?-170:-110)});_tcp._menu.find(".nxp_progressholder").mouseleave(function(e){_play._factory.ui.tooltip.setMaxWidth();_play._factory.ui.tooltip.removeClass("nxp_tt_nop");_play._factory.ui.tooltip.setYPos(0)});_tcp._menu.find(".nxp_progressholder").mousemove(function(e){if(_tcp._stream.dur>0&&!_tcp._playingAd){var d=_play.tools.getClickPosition(jQuery(this),
e,false,_tcp._template);if(e&&e.target&&e.target.getAttribute("class").includes("nxp_jpoint")){_play.tools.log("HOVERED JPOINT",_tcp._log);var i=e.target.getAttribute("data-img");if(i&&!i.includes("defaults"))_play._factory.ui.tooltip.trigger("<div class='nxp_slidingpreview"+ttc+(_tcp._isPortrait?" nxp_portrait":"")+"'><img alt='' loading='lazy' decoding='async' src='"+i+"' /><div>"+e.target.getAttribute("data-title")+"</div></div>");else _play._factory.ui.tooltip.trigger(e.target.getAttribute("data-title"));
_tcp._ui.hapticFeedback()}else{var f=_play.tools.parseInt(_tcp._data.getMediaReal("thumbInterval","streamdata"))||10;var v=_play.tools.formatTime(d*_tcp._stream.dur,_tcp._stream.useHours);if([1,3,4].includes(_play.session.domain.allowscenes)){var s=_tcp._stream.getCurrentScene(d*_tcp._stream.dur);if(s&&s!="")v="<em>"+v+"</em><span class='nxp_scenetitle nxp_"+_tcp._metadataDirection+"'>\u30fb"+s+"</span>"}var ip=Math.floor(Math.floor(d*_tcp._stream.dur)/f)*f;if(_tcp._streamtype=="scene")ip+=Math.floor(Math.floor(_tcp._data.getMedia("validfrom_raw",
"streamdata"))/f)*f;var ext=_play.system.capabilities.hasAVIF&&_play.tools.parseInt(_tcp._data.getMedia("encodedTHUMBSAVIF","streamdata"))==1?"avif":_play.system.capabilities.hasWebP?"webp":"jpg";_play._factory.ui.tooltip.trigger("<div class='nxp_slidingpreview"+ttc+(_tcp._isPortrait?" nxp_portrait":"")+"'><img alt='' loading='lazy' decoding='async' src='"+_play.config.constants.ASSETROOT+_tcp._data.getMedia("thumbRoot","streamdata")+"/"+Math.max(0,ip)+"."+ext+"' /><div>"+v+"</div></div>")}if(_tcp._ui.isDragging)_tcp._stream.updateCurrentTime(d*
_tcp._stream.dur,true)}})}}else{_tcp._menu.find(".nxp_progressholder").on("touchstart",function(e){_play.tools.log("START SEEK VIA TOUCH",_tcp._log);_tcp._ui.isDragging=true;var d=_play.tools.getClickPosition(jQuery(this),e,true,_tcp._template);_tcp._stream.updateCurrentTime(d*_tcp._stream.dur,true);if(_tcp._ui.useThumbs&&ttc!="")_play._factory.ui.tooltip.addClass("nxp_tt_nop")});_tcp._menu.find(".nxp_progressholder").on("touchmove",function(e){if(_tcp._ui.isDragging&&e.originalEvent&&e.originalEvent.targetTouches){var d=
_play.tools.getClickPosition(jQuery(this),e,true,_tcp._template);if(e&&e.target&&e.target.getAttribute("class").includes("nxp_jpoint")){_play.tools.log("HOVERED JPOINT",_tcp._log);var i=e.target.getAttribute("data-img");if(i&&!i.includes("defaults"))_play._factory.ui.tooltip.triggerTouch(e.originalEvent.touches[0].pageX-60,e.originalEvent.touches[0].pageY-(ttc==""?150:120),"<div class='nxp_slidingpreview"+ttc+(_tcp._isPortrait?" nxp_portrait":"")+"'><img alt='' loading='lazy' decoding='async' src='"+
i+"' /><div>"+e.target.getAttribute("data-title")+"</div></div>");else _play._factory.ui.tooltip.triggerTouch(e.originalEvent.touches[0].pageX,e.originalEvent.touches[0].pageY-42,e.target.getAttribute("data-title"));_tcp._ui.hapticFeedback()}else{var v=d*_tcp._stream.dur;if(_tcp._dvr)v-=_tcp._stream.dur;v=_play.tools.formatTime(v,_tcp._stream.useHours);if([1,3,4].includes(_play.session.domain.allowscenes)){var s=_tcp._stream.getCurrentScene(d*_tcp._stream.dur);if(s&&s!="")v="<em>"+v+"</em><span class='nxp_scenetitle nxp_"+
_tcp._metadataDirection+"'>\u30fb"+s+"</span>"}jQuery(this).attr("aria-label",v);if(!_tcp._ui.useThumbs)_play._factory.ui.tooltip.triggerTouch(e.originalEvent.touches[0].pageX,e.originalEvent.touches[0].pageY-42,v);else{var f=_play.tools.parseInt(_tcp._data.getMediaReal("thumbInterval","streamdata"))||10;var ip=Math.floor(Math.floor(d*_tcp._stream.dur)/f)*f;if(_tcp._streamtype=="scene")ip+=Math.floor(Math.floor(_tcp._data.getMedia("validfrom_raw","streamdata"))/f)*f;_play._factory.ui.tooltip.triggerTouch(e.originalEvent.touches[0].pageX-
60,e.originalEvent.touches[0].pageY-(ttc==""?150:120),"<div class='nxp_slidingpreview"+ttc+(_tcp._isPortrait?" nxp_portrait":"")+"'><img alt='' loading='lazy' decoding='async' src='"+_play.config.constants.ASSETROOT+_tcp._data.getMedia("thumbRoot","streamdata")+"/"+ip+"."+(_play.system.capabilities.hasAVIF?"avif":_play.system.capabilities.hasWebP?"webp":"jpg")+"' /><div>"+v+"</div></div>")}}_tcp._stream.updateCurrentTime(d*_tcp._stream.dur,true)}});_tcp._menu.find(".nxp_progressholder").on("touchend",
function(){_play._factory.ui.tooltip.removeClass("nxp_tt_nop");_play._factory.ui.tooltip.hide();if(_tcp._ui.isDragging){_play.tools.log("STOP SEEK VIA TOUCH",_tcp._log);var p=jQuery(this).find(".nxp_innerprogress").width()/jQuery(this).width();_tcp._ui.isDragging=false;_tcp._stream.updateCurrentTime(p*_tcp._stream.dur);_tcp._playPauseByUser=true;_tcp._ia.interact("seekbar",_tcp._stream.startPos+p*_tcp._stream.dur);_tcp._ia.onLeavePlayer()}})}}},handleUIModes:function(){_tcp._fixedMenu=_tcp._hiddenMenu=
false;_tcp._el.removeClass("nxp_notitle nxp_fullscreentitle nxp_noui");if(_tcp._menuMode==2||_tcp._mime=="audio"){_tcp._ui.show();_tcp._fixedMenu=true}else if(_tcp._menuMode==0){_tcp._ui.hide();_tcp._el.addClass("nxp_noui");_tcp._hiddenMenu=true}if(_tcp._mime=="audio"){_tcp._titleStyle="top";if(_tcp._titleMode>0)if(_tcp._useHeroPlayer||_tcp._useMiniPlayer||_tcp._useBottomBar)_tcp._titleMode=1}if(_tcp._titleMode==0)_tcp._el.addClass("nxp_notitle");else if(_tcp._titleMode==2)_tcp._el.addClass("nxp_notitle nxp_fullscreentitle")}},
sidebar:{build:function(){_play.tools.log("CHECKING CAPTIONS",_tcp._log);if(_tcp._captionMode!="none")if(!_tcp._captionsFromStream){_tcp._hasCaptions=false;var c=_tcp._data.getMediaObject("texttracks");if(!_tcp._startMode&&c&&c.length&&c.length>0&&c[0].hasOwnProperty("language"))if(_tcp._stream.m&&_tcp._stream.m.textTracks.length>0){_tcp._hasCaptions=true;_play.tools.log("CAPTIONS ARE AVAILABLE",_tcp._log)}}var is;if(_tcp._template!="cast"&&!_tcp._useMiniPlayer&&!_tcp._useBottomBar){_play.tools.log("BUILDING SIDEBAR",
_tcp._log);_tcp._el.find(".nxp_sidebar,.nxp_compass").remove();var sb="<div class='nxp_sidebar' role='toolbar' aria-orientation='vertical'>";if(_tcp._xmode==""||_tcp._xmode=="demo"){if(!_tcp._isStoryMode){if(_tcp._mime=="image"&&!_tcp._useVideoImage&&_play.system.capabilities.hasFullscreen&&!_play.system.fullscreen.useLegacy&&!_play.system.environment.isApp)if(_play.system.environment.isFullscreen)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded'  data-command='nofullscreen' aria-label='"+
_tcp._data.getMimeString("option_nofullscreen")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-"+_tcp._ui.getFullscreenIcon(false)+"'></div></div>";else sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded'  data-command='fullscreen' aria-label='"+_tcp._data.getMimeString("option_fullscreen")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-"+_tcp._ui.getFullscreenIcon(true)+"'></div></div>";else if(_tcp._mime=="image"&&!_tcp._useVideoImage&&_play.system.environment.isApp&&!_app.config.hasPhysicalPlayer)sb+=
"<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='exitplayer'><div class='nxp_fas nxp_fa-fw nxp_fa-left'></div></div>";if(_play.system.capabilities.hasCast&&_tcp._data.canShowRemoteTarget("Chromecast")&&_tcp._mime!="image")sb+="<span class='nxp_cchider'"+(!_play.addons.cast.sender.isReady?" style='display:none;'":"")+"><button tabindex='0' style='border:none;width:38px;height:38px;padding:10px;' class='nxp_sidebaritem nxp_bg nxp_rounded' is='google-cast-button' aria-label='"+
_tcp._data.getMimeString("option_cast",_tcp._isSceneSplit)+"' onclick=\"_play.addons.cast.sender.signalPlayer('"+_tcp._div+"');\"></button></span>";if(_play.tools.parseInt(_play.session.domain.allowdescription)==1)if(_tcp._data.canShowInfo())sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='info' aria-label='"+_tcp._data.getMimeString("option_info")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-circle-info'></div></div>";
if(_tcp._willUseSHAKA&&_play.tools.parseInt(_play.session.domain.allowstreamindex)==1)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded'"+(!_tcp._hasMBR?" style='display:none !important;'":"")+" data-command='streamsettings' aria-label='"+_tcp._data.getMimeString("option_settings")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-gear'></div><div class='nxp_iconlive nxp_iconquality' style='display:none;'></div></div>";
if(_tcp._playmode=="rack"&&_tcp._motherdata.general.purpose=="language")sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='togglerack' aria-label='"+_tcp._data.getMimeString("option_toggleaudio")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-language'></div></div>";else if(_tcp._willUseSHAKA)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded'"+(!_tcp._stream.multiAudio.isAvailable?
" style='display:none !important;'":"")+" data-command='toggleaudio' aria-label='"+_tcp._data.getMimeString("option_toggleaudio")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-language'></div></div>";if(_tcp._hasCaptions){var ind=0;var tt=_tcp._data.getMediaObject("texttracks");if(tt)tt.forEach(function(c){if(c.role!="forced")ind++});if(ind>0)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='subtitles' aria-label='"+
_tcp._data.getMimeString("option_subtitles")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-subtitles'></div></div>";var tts=_play.session.domain.allowTextTrackSearch;if(_tcp._config.enableTextTrackSearch!=-1)tts=_play.tools.parseInt(_tcp._config.enableTextTrackSearch);if(tts==1&&_tcp._height>=_play.config.constants.TEXTTRACK_MIN_HEIGHT&&!_tcp._live&&!_tcp._reLive&&!_tcp._isStoryMode&&!_tcp._usePreview&&_tcp._stream.dur>=
180)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='texttracksearch' aria-label='"+_tcp._data.getMimeString("option_texttracksearch")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-magnifying-glass'></div></div>"}if(_play.system.capabilities.hasAirPlay&&_tcp._data.canShowRemoteTarget("AirPlay"))sb+="<div tabindex='0'"+(!_tcp._hasAirPlay?" style='display:none;'":"")+" class='nxp_sidebaritem nxp_bg nxp_rounded' data-command='airplay' aria-label='"+
_tcp._data.getMimeString("option_airplay")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-airplay'></div></div>";if(_tcp._data.canShowPIP()&&_play.system.device!="mobile")sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='pip' aria-label='"+_tcp._data.getMimeString("option_pip")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-bring-forward'></div></div>"}if(_play.system.device.platform!="amp"&&!_tcp._masked&&_tcp._mime!="image"&&_play.tools.parseInt(_play.session.domain.allowsocial)==
1&&_tcp._config.enableSharing==1){if(_play.tools.parseInt(_play.session.domain.allowsocial)==1)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='"+(_play.system.capabilities.hasNativeShare?"nativeshare":"share")+"' aria-label='"+_tcp._data.getMimeString("option_share",true)+"'"+(_play.system.capabilities.hasNativeShare?"":" aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'")+"><div class='nxp_fas nxp_fa-fw nxp_fa-"+_play.session.domain.shareicon+
"'></div></div>";if(!_play.system.environment.isMobile&&!_tcp._isStoryMode&&_play.tools.parseInt(_tcp._data.getMedia("shouldAllowEmbed","statusdata"))==1&&_play.tools.parseInt(_play.session.domain.allowembedcode)==1&&_play.tools.parseInt(_play.session.domain.allowexternalplay)==1)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='embed' aria-label='"+_tcp._data.getMimeString("option_embed",true)+"'><div class='nxp_fas nxp_fa-fw nxp_fa-code'></div></div>"}if(_tcp._data.isPodcast())sb+=
"<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='podcast' aria-label='"+_tcp._data.getMimeString("option_podcast")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-podcast'></div></div>";if(_play.system.device.type!="tv"&&!_tcp._startMode&&!_tcp._usePreview&&_tcp._config.enableDownloads==1&&_play.system.capabilities.hasFileDownload&&_tcp._mime!="image")if(typeof _preview=="object"&&
_play.tools.parseInt(_oneConfig.allowSourceDownloads)==1)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='download' aria-label='"+_tcp._data.getMimeString("option_download")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-download'></div></div>";else{var hf=false;if(_play.tools.parseInt(_tcp._data.getMedia("canDownloadConnectedFiles","interactiondata"))==1)if(_tcp._data.getConnectedFiles().length>=
1){hf=true;sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='downloadattachment' aria-label='"+_tcp._data.getMimeString("option_downloadattachment")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-download'></div></div>"}if(!hf&&_play.tools.parseInt(_tcp._data.getMedia("canBeDownloaded","interactiondata"))==1)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='download' aria-label='"+
_tcp._data.getMimeString("option_download")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-download'></div></div>"}if(_play.system.device.type!="tv"&&!_tcp._startMode&&!_tcp._usePreview&&typeof _play.addons.clipping=="object"&&_play.tools.parseInt(_tcp._data.getMedia("canBeClipped","interactiondata"))==1&&(_play.session.user.id>0||_play.tools.parseInt(_play.session.domain.clipsonlyuser)==0)&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&
_tcp._config.enableClipping==1)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded nxp_clipstart' data-command='clip' aria-label='"+_tcp._data.getMimeString("option_clip")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-cut'></div></div>";if(!_tcp._startMode&&_tcp._xmode!="demo"&&_play.tools.parseInt(_play.session.user.id)>0&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&_tcp._config.enableInteractions==
1)if(!_tcp._usePreview&&_play.tools.parseInt(_play.session.domain.usefavourites)==1){is=_tcp._data.getInteractionValue("inFavourites")==1;sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='"+(!is?"tofavourites":"fromfavourites")+"' aria-label='"+_tcp._data.getMimeString("option_"+(!is?"tofavourites":"notofavourites"),true)+"'><div class='nxp_fas nxp_fa-fw nxp_fa-"+(!is?"tofavourites":"fromfavourites")+"'></div></div>"}if(!_tcp._startMode&&!_tcp._usePreview&&
_play.tools.parseInt(_play.session.domain.uselikes)==1&&_tcp._data.getInteractionValue("canBeLiked")==1&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&_tcp._config.enableInteractions==1){is=_tcp._data.getInteractionValue("isLiked")==1;sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='"+(!is?"like":"nolike")+"' aria-label='"+_tcp._data.getMimeString("option_"+(!is?"like":"nolike"),true)+"'><div class='nxp_fas nxp_fa-fw nxp_fa-"+(!is?"like":"dislike")+
"'></div></div>"}if(!_tcp._startMode&&!_tcp._usePreview&&_play.tools.parseInt(_play.session.domain.allowreact)==1&&(_play.session.user.id>0||_play.tools.parseInt(_play.session.domain.reactsonlyuser)==0)&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&_tcp._config.enableInteractions==1)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='react' aria-label='"+_tcp._data.getMimeString("option_react",true)+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+
_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-smile'></div></div>";if(!_tcp._startMode&&!_tcp._usePreview&&_play.tools.parseInt(_play.session.domain.allowrate)==1&&(_play.session.user.id>0||_play.tools.parseInt(_play.session.domain.ratesonlyuser)==0)&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&_tcp._config.enableInteractions==1)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='rate' aria-label='"+_tcp._data.getMimeString("option_rate",
true)+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-star'></div></div>";if(_play.system.device.type!="tv"&&!_tcp._startMode&&!_tcp._isStoryMode&&!_tcp._usePreview&&!_tcp._isPseudoLive&&!_tcp._isSceneSplit&&_tcp._config.enableScenes==1)if([1,4].includes(_play.session.domain.allowscenes)&&_tcp._streamtype=="video"&&_tcp._data.hasScenes(1))sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='scenes' aria-label='"+
_tcp._data.getMimeString("option_scenes")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-rectangle-vertical-history'></div></div>";var hastm=(_tcp._mime=="video"||_tcp._mime=="audio")&&!_tcp._isStoryMode&&!_tcp._live&&!_tcp._usePreview&&_play.system.device.type!="tv";if(hastm)if(_tcp._config.enableTrickPlay==0)hastm=false;else if(_tcp._config.enableTrickPlay==1)hastm=true;else hastm=_play.tools.parseInt(_play.session.domain.allowtrickplay)==
1;if(hastm)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='speed' aria-label='"+_tcp._data.getMimeString("option_speed")+"' aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'><div class='nxp_fas nxp_fa-fw nxp_fa-gauge-simple-high'></div></div>";if(_tcp._isStoryMode&&_play.tools.parseInt(_tcp._data.getMedia("hasAudio","features"))==1&&_tcp._stream.hasMute())if(!_tcp._muted)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='mute' aria-label='"+
_tcp._data.getMimeString("option_mute")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-volume-high'></div></div>";else sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='unmute' aria-label='"+_tcp._data.getMimeString("option_nomute")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-volume-xmark'></div></div>"}if(_play.system.environment.isOMNIA&&!_tcp._isCasting&&!_tcp._isPlayingExternal&&_tcp._mime!="image"){if(_tcp._xmode!=""&&_tcp._xmode!="demo"&&_tcp._xmode!="captionedit"){sb+=
"<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='setstart' aria-label='"+_tcp._data.getMimeString("option_setstart")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-forward-step'></div></div>";sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='setend' aria-label='"+_tcp._data.getMimeString("option_setend")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-backward-step'></div></div>"}if(!_tcp._isStoryMode&&_tcp._playlist.length==1&&_tcp._xmode!=
"demo"&&_tcp._xmode!="captionedit"){if(_tcp._mime=="video"&&(typeof _omnia=="object"||typeof _preview=="object"&&_play.tools.parseInt(_oneConfig.allowSnapshots)==1)&&!_play.system.environment.isSafari&&_tcp._data.getMediaReal("cdnProvider","streamdata")!="ak"&&_tcp._config.disableCapture!=1)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='screenshot' aria-label='"+_tcp._data.getMimeString("option_screenshot")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-image'></div></div>";
if(_tcp._mime=="video"&&_tcp._live&&typeof _omnia=="object"&&_tcp._data.getMediaReal("useRealtime","streamdata")==1&&_play.session.user.extensiondata.canAdd)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='realtimehotspot' aria-label='"+_tcp._data.getMimeString("option_realtimehotspot")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-thumbtack'></div></div>";if(typeof _omnia=="object"&&_tcp._data.getMediaReal("ticker","linkedmedia")>0&&_play.session.user.extensiondata.canAdd)sb+=
"<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='ticker' aria-label='"+_tcp._data.getMimeString("option_ticker")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-tape'></div></div>";if(typeof _omnia=="object"&&_tcp._live&&_play.session.user.extensiondata.canEdit)sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='changepoll' aria-label='"+_tcp._data.getMimeString("option_changepoll")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-poll-people'></div></div>";
if(!_tcp._useStitching&&(typeof _omnia=="object"&&_play.session.user.extensiondata.canAnnotate||typeof _preview=="object"&&_play.tools.parseInt(_oneConfig.allowAnnotations)==1&&_play.tools.parseInt(_oneConfig.showAnnotations)==0))sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='annotate' aria-label='"+_tcp._data.getMimeString("option_annotate")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-comments'></div></div>"}}sb+="</div>";if(_play.tools.parseInt(_tcp._config.enableSidebar)==
1)_tcp._menu.append(sb);else if(_play.system.environment.isApp&&!_app.config.hasPhysicalPlayer){sb="<div class='nxp_sidebar'>";sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='exitplayer'><div class='nxp_fas nxp_fa-fw nxp_fa-left'></div></div>";sb+="</div>";_tcp._menu.append(sb)}if(_tcp._willUseSHAKA)_tcp._stream.metrics.update();if(_tcp._isPanorama){_tcp._menu.append("<div id='nxp_comp"+_tcp._index+"' class='nxp_compass'><div class='nxp_fas nxp_fa-fw nxp_fa-arrow-alt-up'></div></div>");
_tcp._ui.panorama.compass=document.getElementById("nxp_comp"+_tcp._index);_tcp._ui.panorama.updateHeading()}else _tcp._ui.panorama.compass=null;_tcp._ui.onResize()}if(_tcp._useBottomBar&&!_tcp._startMode){_tcp._el.find(".nxp_bottomright").remove();var br="<div class='nxp_bottomright'>";if(_play.tools.parseInt(_tcp._data.getMedia("hasAudio","features"))==1&&_tcp._stream.hasMute())if(!_tcp._muted)br+="<div tabindex='0' class='nxp_sidebaritem nxp_rounded' data-command='mute' aria-label='"+_tcp._data.getMimeString("option_mute")+
"'><div class='nxp_fas nxp_fa-fw nxp_fa-volume-high'></div></div>";else br+="<div tabindex='0' class='nxp_sidebaritem nxp_rounded' data-command='unmute' aria-label='"+_tcp._data.getMimeString("option_nomute")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-volume-xmark'></div></div>";if(_tcp._playmode=="audioalbum"&&_tcp._playlist.length>1&&(_tcp._motherdata&&_tcp._motherdata.hasOwnProperty("general")&&_tcp._motherdata.general.type=="default"))if(_tcp._orderMode=="straight")br+="<div tabindex='0' class='nxp_sidebaritem nxp_rounded' data-command='shuffle' aria-label='"+
_tcp._data.getMimeString("option_order_random")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-shuffle'></div></div>";else br+="<div tabindex='0' class='nxp_sidebaritem nxp_rounded' data-command='loop' aria-label='"+_tcp._data.getMimeString("option_order_straight")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-repeat'></div></div>";if(_play.system.capabilities.hasCast&&_tcp._data.canShowRemoteTarget("Chromecast"))br+="<span class='nxp_cchider'"+(!_play.addons.cast.sender.isReady?" style='display:none;'":"")+"><button tabindex='0' style='border:none;width:38px;height:38px;padding:10px;' class='nxp_sidebaritem nxp_bg nxp_rounded' is='google-cast-button' aria-label='"+
_tcp._data.getMimeString("option_cast",_tcp._isSceneSplit)+"' onclick=\"_play.addons.cast.sender.signalPlayer('"+_tcp._div+"');\"></button></span>";if(_play.system.capabilities.hasAirPlay&&_tcp._data.canShowRemoteTarget("AirPlay"))br+="<div tabindex='0'"+(!_tcp._hasAirPlay?" style='display:none;'":"")+" class='nxp_sidebaritem nxp_rounded' data-command='airplay' aria-label='"+_tcp._data.getMimeString("option_airplay")+"'><div class='nxp_fas nxp_fa-fw nxp_fa-airplay'></div></div>";if(_play.tools.parseInt(_play.session.user.id)>
0&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&_tcp._config.enableInteractions==1&&_play.tools.parseInt(_play.session.domain.usefavourites)==1){is=_tcp._data.getInteractionValue("inFavourites")==1;br+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='"+(!is?"tofavourites":"fromfavourites")+"' aria-label='"+_tcp._data.getMimeString("option_"+(!is?"tofavourites":"notofavourites"),true)+"'><div class='nxp_fas nxp_fa-fw nxp_fa-"+(!is?"tofavourites":
"fromfavourites")+"'></div></div>"}if(_play.tools.parseInt(_play.session.domain.uselikes)==1&&_tcp._data.getInteractionValue("canBeLiked")==1&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&_tcp._config.enableInteractions==1){is=_tcp._data.getInteractionValue("isLiked")==1;sb+="<div tabindex='0' class='nxp_sidebaritem nxp_focus nxp_bg nxp_rounded' data-command='"+(!is?"like":"nolike")+"' aria-label='"+_tcp._data.getMimeString("option_"+(!is?"like":"nolike"),true)+"'><div class='nxp_fas nxp_fa-fw nxp_fa-"+
(!is?"like":"dislike")+"'></div></div>"}br+="</div>";_tcp._menu.append(br)}}},exitdisplay:{tmr:null,target:0,counter:0,preload:0,src:null,forSceneSplit:false,revolverCanceled:false,willRevolver:function(){var mh=_play.system.device.isPhone()?_play.config.constants.EXITDISPLAY_MIN_HEIGHT_MOBILE:_play.config.constants.EXITDISPLAY_MIN_HEIGHT;var t=_tcp._height>=mh&&_tcp._useFullPlayer;if(_tcp._streamtype!="video")t=false;else if(_tcp._isPopOut)t=true;return t},build:function(forSceneSplit){_tcp._ui.addons.layer.remove();
_tcp._el.removeClass("nxp_bumper nxp_bumperclick");if(forSceneSplit||_tcp._flow.revolver.items){_tcp._ui.addons.layer.remove();_tcp._ui.addons.spots.clear(true);_tcp._ui.exitdisplay.counter=0;_tcp._ui.exitdisplay.forSceneSplit=forSceneSplit?true:false;var t="";var src;var cp;var showSuggs=false;if(forSceneSplit||_tcp._useRevolver&&!_tcp._ui.exitdisplay.revolverCanceled){if(forSceneSplit){_tcp._ui.exitdisplay.src=_tcp._playlist[_tcp._playpos+1];_tcp._ui.exitdisplay.target=5}else{_tcp._ui.exitdisplay.src=
_tcp._flow.revolver.items[_tcp._flow.revolver.chosenIndex];_tcp._ui.exitdisplay.target=_play.session.domain.autoPlayNextSeconds}cp=_play._factory.tools.getCover(_tcp._ui.exitdisplay.src["imagedata"],_tcp._ui.exitdisplay.src["general"]["ID"],forSceneSplit?"scene":"video",_tcp._width,0,false,"");t+='<img alt="'+cp[3]+"\" class='nxp_exitimage nxp_behave"+(_tcp._streamtype=="audio"?"width":_tcp._imageScaleMode)+"' tabindex='0' src='"+cp[0]+"'"+cp[1]+" />"}else{showSuggs=true;cp=_play._factory.tools.getCover(_tcp._data.getMediaRealObject("imagedata"),
_tcp._data.getMediaReal("ID"),forSceneSplit?"scene":"video",_tcp._width,0,false,"");t+='<img alt="'+cp[3]+"\" class='nxp_exitimage nxp_behave"+(_tcp._streamtype=="audio"?"width":_tcp._imageScaleMode)+"' tabindex='0' src='"+cp[0]+"'"+cp[1]+" />"}_tcp._area.append("<div class='nxp_exit' style='display:none;'>"+t+"</div>");_tcp._ui.fadeIn(_tcp._area.find(".nxp_exit"));if(showSuggs)_tcp._ui.addons.layer.build("exitdisplay");else _tcp._ui.addons.layer.build("revolverdisplay");_tcp._ui.onResize()}else window.setTimeout(function(){_play.tools.log("NO ITEMS FOR EXITDISPLAY, WAITING",
_tcp._log);_tcp._ui.exitdisplay.build()},1E3)},killTimer:function(){_tcp._menu.find(".nxp_rvcancel").remove();if(_tcp._ui.exitdisplay.tmr)window.clearInterval(_tcp._ui.exitdisplay.tmr)},updateRevolver:function(){_tcp._ui.exitdisplay.counter++;if(_tcp._ui.exitdisplay.counter>=_tcp._ui.exitdisplay.target)if(_tcp._isSceneSplit)_tcp._ui.exitdisplay.cancelSceneSplitRevolver();else{_tcp._playedVia="revolver";_tcp._ui.exitdisplay.killTimer();_tcp._flow.revolver.andGo()}else _tcp._menu.find(".nxp_rvs1pos").html(_tcp._ui.exitdisplay.target-
_tcp._ui.exitdisplay.counter)},cancelRevolver:function(andDestroy){_tcp._hadFocus=true;_tcp._ui.visualresponse.removeAll();_tcp._area.find(".nxp_exit").remove();_tcp._ui.exitdisplay.killTimer();_tcp._ui.exitdisplay.revolverCanceled=true;if(!andDestroy)_tcp._ui.exitdisplay.build()},cancelSceneSplitRevolver:function(){_tcp._ui.exitdisplay.killTimer();_tcp._flow.next()}},audiodisplay:{build:function(){_play.tools.log("BUILDING AUDIO DISPLAY FOR SKIN "+_tcp._config.audioSkin,_tcp._log);var idata=_tcp._ui.getStartImageData(false,
"");var bgimg=_tcp._data.getMediaReal("thumb_action","imagedata");var bgtools="";var bgdesc=idata[2];if(_play.tools.imageIsEmpty(bgimg)){if(_tcp._motherdata&&_tcp._motherdata.hasOwnProperty("imagedata")){bgimg=_tcp._motherdata.imagedata.thumb_action;if(_play.tools.imageIsEmpty(bgimg)){var bgd=_play._factory.tools.getCover(_tcp._motherdata.imagedata);bgimg=bgd[0];bgdata=bgd[1];bgdesc=bgd[3]}}if(_play.tools.imageIsEmpty(bgimg)){bgimg=idata[0];bgtools=idata[1]}}_tcp._el.find(".nxp_audioholder,.nxp_audiocover").remove();
if(["default","image"].includes(_tcp._config.audioSkin))_tcp._area.after("<div class='nxp_audioholder'><div class='nxp_audiodisplay'><img alt=\""+bgdesc+"\" class='nxp_behave"+(_tcp._streamtype=="audio"?"width":_tcp._imageScaleMode)+"' src='"+bgimg+"'"+bgtools+' /></div><img alt="'+bgdesc+"\" class='nxp_audiocover' src='"+idata[0]+"'"+idata[1]+" sizes='"+Math.ceil(_tcp._width)+"' /></div>");else _tcp._area.after("<div class='nxp_audioholder'><img alt=\""+bgdesc+"\" class='nxp_audiocover' src='"+idata[0]+
"'"+idata[1]+" sizes='"+Math.ceil(_tcp._width)+"' /></div>")}},castdisplay:{build:function(){_tcp._ui.fadeOut(jQuery("#nxp_startimage"+_tcp._index+",#nxp_warning"+_tcp._index+",#nxp_premierejoin"+_tcp._index+",#nxp_artwork"+_tcp._index+",#nxp_starttitle"+_tcp._index+",#nxp_startsubtitle"+_tcp._index+",#nxp_startugcimage"+_tcp._index),true,true);var idata=_tcp._ui.getStartImageData(false,"");_tcp._el.find(".nxp_casting").remove();var t="<div class='nxp_casting'><img alt=\""+idata[2]+"\" class='nxp_behave"+
(_tcp._streamtype=="audio"?"width":_tcp._imageScaleMode)+"' src='"+idata[0]+"'"+idata[1]+" sizes='"+Math.ceil(_tcp._width)+"' /><div class='nxp_castshadow'></div><div class='nxp_innercasting'><div class='nxp_textcasting'>"+_play.tools.getDomainText("iscasting")+" <b>"+_play.addons.cast.sender.getReceiverName()+"</b></div><img alt='' src='"+_play.config.constants.ARCROOT+"static/structure/casting.png' /></div>";_tcp._overlay.append(t);_tcp._el.addClass("nxp_active")},remove:function(){_tcp._overlay.find(".nxp_casting").remove()}},
premiereDisplay:{diff:0,seconds:0,tmr:null,isWaiting:false,build:function(){var idata;if(_tcp._live&&!_tcp._data.getMediaReal("thumb_preslate","imagedata").includes("defaults"))idata=[_tcp._data.getMediaReal("thumb_preslate","imagedata"),"",_play.tools.escapeQuotations(_tcp._data.getMediaReal("description_preslate","imagedata"))];else idata=_tcp._ui.getStartImageData(true,"");_tcp._ui.premiereDisplay.diff=_play.tools.parseInt(_tcp._data.getMediaReal("secondsUntilPremiere","streamdata"));var tt=_play.tools.getDomainText("premiereslogan").replace("{time}",
_play.tools.formatTime(_tcp._ui.premiereDisplay.diff,true));if(_play.tools.parseInt(_tcp._data.getMediaReal("premiereFixedDate","streamdata"))>0)tt=_play.tools.getDomainText("premierefixedslogan").replace("{date}",_play.tools.formatDate(_tcp._data.getMediaReal("premiereFixedDate","streamdata"),true));else if(_play.tools.parseInt(_tcp._data.getMediaReal("premiereFixedDate","streamdata"))==-1)tt=_play.tools.getDomainText("premierevagueslogan");_tcp._area.append("<div id='nxp_startimage"+_tcp._index+
"' class='cl_nxp_startimage'><img alt=\""+idata[2]+"\" class='nxp_behave"+(_tcp._streamtype=="audio"?"width":_tcp._imageScaleMode)+"' src='"+idata[0]+"'"+idata[1]+" sizes='"+Math.ceil(_tcp._width)+"' /></div>");_tcp._area.append("<div id='nxp_warning"+_tcp._index+"' class='nxp_revolverslogan nxp_warning'><div class='nxp_warningicon nxp_fa nxp_fa-fw nxp_fa-clock'></div><div class='nxp_warningheader nxp_premiere'>"+_play.tools.getDomainText("premiereheader")+"</div><div class='nxp_warningtext nxp_livecountdown'>"+
tt+"</div></div>");if(_tcp._ui.premiereDisplay.diff>=60*60){var eid=_tcp._data.getConnectedEvent();if(eid){if(_play.session.domain.allowpremierejoin==1&&_play.session.isLoggedIn()){var ci=eid.hasJoined;_tcp._area.append("<div id='nxp_premierejoin"+_tcp._index+"' data-command='joinEvent' data-event='"+eid.ID+"' data-status='"+ci+"' class='nxp_button nxp_premierebutton"+(_play.session.domain.allowpremieredownload==1?" nxp_withdownload":"")+"'><div class='nxp_fa nxp_fa-fw nxp_fa-bell'></div><span>"+
_play.tools.getDomainText("premiere"+(ci==1?"un":"")+"subscribe")+"</span></div>")}if(_play.session.domain.allowpremieredownload==1)_tcp._area.append("<div id='nxp_premieredownload"+_tcp._index+"' data-command='downloadEvent' data-event='"+eid.ID+"' class='nxp_button nxp_premieredlbutton'><div class='nxp_fa nxp_fa-fw nxp_fa-download'></div><span>"+_play.tools.getDomainText("premieredownload")+"</span></div>")}}_tcp._ui.premiereDisplay.isWaiting=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PREMIERE,
context:"",value:0});if(_play.tools.parseInt(_tcp._data.getMediaReal("premiereFixedDate","streamdata"))>-1)_tcp._ui.premiereDisplay.tmr=window.setInterval(function(){_tcp._ui.premiereDisplay.update()},1E3);_tcp._stream.events.onHeartbeat()},update:function(){_tcp._ui.premiereDisplay.diff--;_tcp._ui.premiereDisplay.seconds++;if(_tcp._ui.premiereDisplay.diff<=0)_tcp._ui.premiereDisplay.remove();else{if(_tcp._ui.premiereDisplay.seconds>=4){_tcp._ui.premiereDisplay.seconds=0;_tcp._stream.events.onHeartbeat()}if(_play.tools.parseInt(_tcp._data.getMediaReal("premiereFixedDate",
"streamdata"))==0)_tcp._area.find(".nxp_warningtext").html(_play.tools.getDomainText("premiereslogan").replace("{time}",_play.tools.formatTime(_tcp._ui.premiereDisplay.diff,true)))}},remove:function(forced){window.clearInterval(_tcp._ui.premiereDisplay.tmr);_tcp._ui.premiereDisplay.isWaiting=false;if(!_tcp._live||forced||_play.tools.parseInt(_tcp._data.getMediaReal("premiereFixedDate","streamdata"))==0||_play.tools.parseInt(_tcp._data.getMediaReal("isManaged","streamdata"))==0){_tcp._ui.showLoader();
_tcp._waitForPremiere=false;_tcp._ui.addons.notice.remove();_tcp._data.reportABTest();_tcp._el.removeClass("nxp_pausemode");_tcp._ui.fadeOut(jQuery("#nxp_startimage"+_tcp._index+",#nxp_warning"+_tcp._index+",#nxp_premierejoin"+_tcp._index+",#nxp_starttitle"+_tcp._index+",#nxp_startsubtitle"+_tcp._index+",#nxp_startugcimage"+_tcp._index+",#nxp_artwork"+_tcp._index+",#nxp_premierejoin"+_tcp._index+",#nxp_premieredownload"+_tcp._index),true,true);_tcp._autoplay=1;_tcp._ui.build()}else _tcp._area.find(".nxp_warningtext").html(_play.tools.getDomainText("premierevagueslogan"))},
pause:function(isEnd){var idata;_tcp._ia.interact("mute");_tcp._ia.interact("pause");_tcp._waitForPremiere=true;window.setTimeout(function(){_tcp._el.addClass("nxp_startmode nxp_pausemode")},250);var slate=isEnd?"post":"pause";if(_tcp._live&&!_tcp._data.getMediaReal("thumb_"+slate+"slate","imagedata").includes("defaults"))idata=[_tcp._data.getMediaReal("thumb_"+slate+"slate","imagedata"),"",_play.tools.escapeQuotations(_tcp._data.getMediaReal("description_"+slate+"slate","imagedata"))];else idata=
_tcp._ui.getStartImageData(true,"");_tcp._el.find(".cl_nxp_startimage,.nxp_starttitle,.nxp_startsubtitle,.nxp_revolverslogan").remove();_tcp._area.append("<div id='nxp_startimage"+_tcp._index+"' class='cl_nxp_startimage'><img alt=\""+idata[2]+"\" class='nxp_behave"+(_tcp._streamtype=="audio"?"width":_tcp._imageScaleMode)+"' src='"+idata[0]+"'"+idata[1]+" sizes='"+Math.ceil(_tcp._width)+"' /></div>");_tcp._area.append("<div id='nxp_warning"+_tcp._index+"' class='nxp_revolverslogan nxp_warning'><div class='nxp_warningicon nxp_fa nxp_fa-fw nxp_fa-clock'></div><div class='nxp_warningheader nxp_premiere'>"+
_play.tools.getDomainText((isEnd?"end":"pause")+"header")+"</div><div class='nxp_warningtext'>"+(isEnd?"":_play.tools.getDomainText("pauseslogan"))+"</div></div>");if(_tcp._data.showStartScreenTitle()){var x="";var st=_tcp._ui.getSubtitle("");var a=_tcp._data.getMediaRealObject("authordata");if(a&&a.hasOwnProperty("imagedata")&&a.imagedata.hasOwnProperty("thumb")&&!_play.tools.imageIsEmpty(a.imagedata.thumb))x="<img alt='"+a.general.name+"' loading='lazy' decoding='async' class='nxp_startugcimage' src='"+
a.imagedata.thumb+"' id='nxp_startugcimage"+_tcp._index+"' />";_tcp._overlay.append(x+"<div id='nxp_starttitle"+_tcp._index+"' class='nxp_starttitle"+(x!=""?" nxp_ugcmargin":"")+(st==""?" nxp_nosubtitle":"")+" nxp_"+_tcp._metadataDirection+"'>"+_tcp._data.getMediaReal("title")+"</div><div id='nxp_startsubtitle"+_tcp._index+"' class='nxp_startsubtitle"+(x!=""?" nxp_ugcmargin":"")+" nxp_"+_tcp._metadataDirection+"'>"+st+"</div>")}}},visualresponse:{counter:0,add:function(v){if(!_tcp._useMiniPlayer&&
!_tcp._useHeroPlayer&&!_tcp._useBottomBar&&!_play.system.device.isReducedMotion){v=v.replace("nolike","dislike");_play.tools.log("ADDING VR "+v,_tcp._log);_tcp._menu.append("<div id='nxp_vr_"+_tcp._index+"-"+_tcp._ui.visualresponse.counter+"' class='nxp_vresponse nxp_bg nxp_rounded'><div class='nxp_fas nxp_fa-fw nxp_fa-"+v+"'></div></div>");var a=_tcp._ui.visualresponse.counter;window.setTimeout(function(){jQuery("#nxp_vr_"+_tcp._index+"-"+a).remove()},1250);_tcp._ui.visualresponse.counter++}},addStatic:function(v,
c,y){_play.tools.log("ADDING STATIC VR "+v,_tcp._log);c=c||v;if(y)y=" style='top:-100px;'";else if(c=="previewended")y=" style='cursor:default !important;'";else y="";var ac="";var al="option_play";if(c=="initialunmute")al="option_nomute";var i="<div class='nxp_fas nxp_fa-fw"+(v=="sync"?" nxp_fa-spin":"")+" nxp_fa-"+v+"'></div>";if(!_tcp._useHeroPlayer&&!_tcp._useBottomBar)if(!_tcp._useMiniPlayer||c=="init"){_play.tools.log("ADDING STATIC OVERLAY "+c,_tcp._log);_tcp._overlay.append("<div tabindex='0' id='nxp_vrs_"+
_tcp._index+"_"+_tcp._ui.visualresponse.counter+"' class='nxp_vresponsestatic nxp_focus nxp_bg"+(v=="init"&&_play.session.domain.startButtonWithArea==1?" nxp_withbg":"")+" nxp_rounded"+ac+"'"+y+" role='button' data-command='"+c+"' aria-label='"+_tcp._data.getMimeString(al)+"'>"+i+"</div>");_tcp._ui.visualresponse.counter++;if(_tcp._config.applyFocus==1&&v=="init"||_tcp._ui.playerHasFocus())window.setTimeout(function(){_play.tools.applyFocus(jQuery("#nxp_vrs_"+_tcp._index+"_"+(_tcp._ui.visualresponse.counter-
1)).first()[0])},75)}},removeAll:function(andRemoteInitiallyMuted){_tcp._overlay.find(".nxp_vresponsestatic").each(function(i,j){if(jQuery(this).attr("data-command")!="initialunmute"||!_tcp._initiallyMuted||andRemoteInitiallyMuted){var v=jQuery(this).attr("id");jQuery(this).addClass("nxp_fadeing");window.setTimeout(function(){jQuery("#"+v).remove()},750)}});if(_tcp._ui.playerHasFocus())_play.tools.applyFocus(jQuery("#nxp_sector"+_tcp._index+" .nxp_menubar div[data-command='"+(_tcp._stream.isRunning()?
"pause":"play")+"']").first()[0])}},addons:{mediasession:{build:function(){if(_play.system.capabilities.hasMediaSession&&!_play.system.device.isChromecast()&&!_tcp._isBumper&&!_tcp._usePreview&&(_tcp._useSystemMedia=="all"||_tcp._useSystemMedia=="video"&&_tcp._mime=="video"||_tcp._useSystemMedia=="audio"&&_tcp._mime=="audio")){_play.tools.log("CREATING MEDIA SESSION OBJECT",_tcp._log);var cov=_tcp._ui.getStartImageData(false,"",true);var coversize=_tcp._isPortrait?"360x640":"640x360";var ext=_play.system.capabilities.hasAVIF?
"avif":_play.system.capabilities.hasWebP?"webp":"jpg";var o={title:_tcp._data.getMediaReal("title"),artwork:[{sizes:coversize,src:cov[0],type:"image/"+ext}]};if(_tcp._data.isEpisode())o.album=_tcp._data.getConnectedSeries("title");else if(_tcp._motherdata)if(_tcp._motherdata.hasOwnProperty("general"))o.album=_tcp._motherdata.general.title;var p=_play._factory.tools.getPersonString(_tcp._playlist[_tcp._playpos]);if(p&&p!="")o.artist=p;if(!o.album&&!o.artist){var a=_tcp._data.getMediaRealObject("authordata");
if(a&&a.hasOwnProperty("general"))o.artist=a.general.name}if(_play.tools.parseInt(_play.session.domain.autoplayimage)!=0){if(_play.tools.parseInt(_tcp._data.getMediaReal("thumb_hasX2","imagedata"))>0)o.artwork.push({src:_play.tools.getImageVersion(cov[0],2),sizes:_tcp._isPortrait?"720x1280":"1280x720",type:"image/"+ext});if(_play.tools.parseInt(_tcp._data.getMediaReal("thumb_hasX3","imagedata"))>0)o.artwork.push({src:_play.tools.getImageVersion(cov[0],3),sizes:_tcp._isPortrait?"1080x1920":"1920x1080",
type:"image/"+ext})}_play.system.mediasession.init(_tcp._div,o,_play.session.domain.allowseekbuttons>0&&!_tcp._usePreview&&!_tcp._live&&_tcp._config.enableSeekingButtons==1,_tcp._stream.isRealContainer()&&_tcp._playmode!="rack"||_tcp._usePseudoPrevNext,_tcp._data.canShowPIP())}}},layer:{focused:null,build:function(m,ka,p){_play.tools.log("ADDING SOCIAL LAYER FOR "+m+" (PARAM: "+(p||"")+")",_tcp._log);var de="";var idata;var fe=".nxp_socialclose";var t="<div class='nxp_sociallayer' id='nxp_overlay_"+
_tcp._index+"' role='dialog' aria-modal='true' data-context='"+m+"'><div class='nxp_socialclose nxp_focus nxp_fas nxp_fa-fw nxp_fa-xmark' role='button' aria-expanded='true' aria-controls='nxp_overlay_"+_tcp._index+"' tabindex='0' aria-label='"+_play.tools.getDomainText("option_close")+"'></div>";if(m=="exitdisplay"||m=="restart")t+="<div tabindex='0' class=\"nxp_vresponsestatic nxp_focus nxp_bg nxp_rounded\" role='button' data-command=\"restart\" aria-label='"+_tcp._data.getMimeString("option_play")+
'\'><div class="nxp_fas nxp_fa-fw nxp_fa-spin nxp_fa-arrows-rotate"></div></div>';else if(m=="revolverdisplay")t+='<div tabindex=\'0\' class="nxp_vresponsestatic nxp_focus nxp_bg nxp_rounded nxp_waitingtorun" role=\'button\' style="z-index:2;" data-command="'+(_tcp._ui.exitdisplay.forSceneSplit?"cancelscenesplit":"")+"revolver\" aria-label='"+_play.tools.getDomainText("docancel")+'\'><div class="nxp_fas nxp_fa-fw nxp_fa-play"></div></div>';t+="<div class='nxp_socialinner'>";switch(m){case "share":t+=
"<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_tcp._data.getMimeString("shareslogan",true)+"</div><div class='nxp_nooverflow' role='menu'>";_play.session.domain.shareoptions.split(",").forEach(function(j){if(j&&j!="")if(!["whatsapp","messenger"].includes(j)||_play.system.environment.isMobile)t+="<img alt='"+_play.config.constants.SHARINGOPTIONS[j]+"' role='link' loading='lazy' decoding='async' tabindex='0' src='"+_play.config.constants.ARCROOT+"static/share/"+j+".svg' class='nxp_actionimg nxp_shareimg nxp_rounded nxp_citem' aria-label='"+
_play.config.constants.SHARINGOPTIONS[j]+"' data-command='shareon' data-param='"+j+"' />"});t+="</div>";fe=".nxp_shareimg";if(!_tcp._startMode&&_play.tools.parseInt(_play.session.domain.allowsocialandtime)==1)t+="<div class='nxp_checkboxholder'><div class='nxp_checkbox'><input type='checkbox' id='nxp_sharewithtime_"+_tcp._index+"' name='nxp_sharewithtime_"+_tcp._index+"' /><label for='nxp_sharewithtime_"+_tcp._index+"'></label></div><label class='nxp_checkboxlabel nxp_"+_play.session.textDirection+
"'>"+_play.tools.getDomainText("sharewithtime")+"</label></div></div>";break;case "podcast":var px=_tcp._motherdata||{};if(px.hasOwnProperty("podcastdata"))px=px.podcastdata;t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_tcp._data.getMimeString("podcastslogan",true)+"</div><div class='nxp_nooverflow' role='menu'>";jQuery.each(_play.config.constants.PODCASTOPTIONS,function(i,j){if(px.hasOwnProperty("url_"+i)&&px["url_"+i]!=null&&px["url_"+i]!="")t+="<img alt='' loading='lazy' alt='"+
j+"' decoding='async' role='link' tabindex='0' src='"+_play.config.constants.ARCROOT+"static/share/"+i+".svg' class='nxp_actionimg nxp_shareimg nxp_rounded nxp_citem' aria-label='"+j+"' data-command='podcaston' data-param='"+i+"' />"});fe=".nxp_shareimg";t+="<img alt='RSS' loading='lazy' decoding='async' tabindex='0' role='menuitem' src='"+_play.config.constants.ARCROOT+"static/share/rss.svg' class='nxp_actionimg nxp_shareimg nxp_rounded nxp_citem' aria-label='RSS' data-command='podcaston' data-param='rss' />";
t+="</div>";break;case "embed":var ccode=_play.tools.getEmbedCode(_play.session.domain.id,_tcp._data.getMedia("hash"),_tcp._playmode,0,null,null,null,null,_play.session.deliveryPartnerHash);t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>Embed Code</div>";t+="<span class='nxp_linktext' id='nxp_embedtext"+_tcp._index+"'>"+ccode.replace(/</g,"&lt;").replace(/>/g,"&gt;")+"</span>";if(_play.system.capabilities.hasClipboard){t+="<div class='nxp_button nxp_rounded' style='width:170px;' id='nxp_embedtrigger"+
_tcp._index+"'>"+_play.tools.getDomainText("copytoclipboard")+"</div>";fe=".nxp_button"}break;case "scenes":var s=_tcp._data.getMediaObject("scenedata");t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_tcp._data.getMimeString("sceneslogan")+"</div><div class='nxp_scrollholder'><div class='nxp_scrollflow' role='menu' tabindex='-1' id='nxp_scenes_"+_tcp._index+"'>";for(var j=0;j<s.length;j++){var ml=_play.session.textDirection;if(s[j].statusdata)ml=_play.tools.languageIsRTL(s[j]["statusdata"]["metadataLanguage"])?
"rtl":"ltr";idata=_play._factory.tools.getCover(s[j]["imagedata"],s[j]["general"]["ID"],"scene",150,_tcp._config.abTestVersion,false,"scenedisplay",true);t+="<div class='nxp_reco nxp_actionimg' tabindex='0' role='menuitem' data-command='gotoscene' data-abtest='"+idata[2]+"' data-language='"+idata[4]+"' data-param='"+s[j]["streamdata"]["validfrom_raw"]+"'><img alt=\""+idata[3]+'" '+idata[1]+" sizes='320px' src='"+idata[0]+"' loading='lazy' decoding='async' /><div class='nxp_recoshadow'></div><div class='nxp_recodetails nxp_"+
ml+"'>"+s[j]["general"]["title"]+"<span class='nxp_ltr'>"+s[j]["streamdata"]["validfrom"]+" - "+s[j]["streamdata"]["validto"]+"</span></div></div>"}fe=".nxp_reco";t+="</div></div>";break;case "exitdisplay":t+="<div class='nxp_scrollholder'><div class='nxp_scrollflow nxp_"+_play.session.textDirection+"' role='menu' tabindex='-1' id='nxp_scenes_"+_tcp._index+"'>";var r=_tcp._flow.revolver.items;for(var j=0;j<r.length;j++){var ml=_play.session.textDirection;if(r[j].statusdata)ml=_play.tools.languageIsRTL(r[j]["statusdata"]["metadataLanguage"])?
"rtl":"ltr";idata=_play._factory.tools.getCover(r[j]["imagedata"],r[j]["general"]["ID"],"video",150,_tcp._config.abTestVersion,false,"exitdisplay",true);t+="<div class='nxp_reco nxp_actionimg' tabindex='0' role='menuitem' data-command='exitswap' data-abtest='"+idata[2]+"' data-language='"+idata[4]+"' data-param='"+r[j]["general"]["ID"]+"'><img alt=\""+idata[3]+'" '+idata[1]+" sizes='320px' src='"+idata[0]+"' loading='lazy' decoding='async' /><div class='nxp_recoshadow'></div><div class='nxp_recodetails nxp_"+
ml+"'>"+r[j]["general"]["title"]+"<span>"+_play._factory.tools.getSubtitle(r[j],true)+"</span></div></div>"}fe=".nxp_reco";t+="</div></div>";break;case "revolverdisplay":t+="<div class='nxp_revolverslogan'><div class='nxp_warningicon nxp_fa nxp_fa-fw nxp_fa-forward'></div>";t+="<div class='nxp_warningheader nxp_"+_play.session.textDirection+"'>"+_tcp._ui.exitdisplay.src["general"]["title"]+"</div><div class='nxp_warningtext nxp_"+_play.session.textDirection+"'>"+_tcp._data.getMimeString("autoplay"+
(_tcp._ui.exitdisplay.forSceneSplit?"chapter":"video")).replace("{pos}","<span class='nxp_rvs1pos'>"+_tcp._ui.exitdisplay.target+"</span>")+"</div>";t+="</div>";if(!_tcp._ui.exitdisplay.forSceneSplit)t+="<div tabindex='0' class='nxp_button nxp_rounded nxp_rvcancel nxp_"+_play.session.textDirection+"' role='button' data-command='cancelrevolver'>"+_play.tools.getDomainText("docancel")+"</div>";_tcp._ui.visualresponse.addStatic("revolver",_tcp._ui.exitdisplay.forSceneSplit?"cancelscenesplitrevolver":
null);_tcp._ui.exitdisplay.tmr=window.setInterval(function(){_tcp._ui.exitdisplay.updateRevolver()},1E3);break;case "streamsettings":var em=_tcp._useHDR&&_play.system.capabilities.hasHDR?"<em>HDR</em>":"";t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_play.tools.getDomainText("option_settings")+"</div><div class='nxp_nooverflow' role='radiogroup'>";t+="<div tabindex='0' data-index='-1' role='radio' data-itemmode='streamindex' style='margin-left:0;' class='nxp_listitem nxp_focus nxp_bg nxp_rounded"+
(_tcp._desiredQuality==-1?" nxp_activeitem":"")+"' aria-checked='false'>AUTO"+em+"</div>";var alr=[];skipSecond=false;var tmp=[];_tcp._dashobj.getVariantTracks().forEach(function(j){if(j.mimeType.indexOf("video")==0&&(!_tcp._stream.multiAudio.isAvailable||j.language==_tcp._stream.multiAudio.currentLanguage)){var d=_play._factory.tools.translateVideoQuality(j.height);if(!tmp.includes(d[0])){tmp.push(d[0]);alr.push({id:j.id,desc:d,active:j.active,height:j.height,bandwidth:j.bandwidth})}}});alr=_play.tools.multiOrder(alr,
"bandwidth");if((alr.length+1)*52>_tcp._width*.74)skipSecond=true;var xc=1;jQuery(alr).each(function(i,j){if(!skipSecond||i%2==0){var a=j.desc[1];if(a!="")a="<div>"+a+"</div>";if(i<=4||!_tcp._el.hasClass("nxp_xs")){xc++;t+="<div data-index='"+_play.tools.parseInt(j.bandwidth/1E3)+"' tabindex='0' role='radio' data-itemmode='streamindex' class='nxp_listitem nxp_citem nxp_bg nxp_rounded"+(_tcp._desiredQuality==j.id?" nxp_activeitem":"")+(j.active?" nxp_current":"")+" nxp_"+_play.session.textDirection+
"' aria-checked='false'>"+j.desc[0]+a+em+"</div>"}}});t+="</div>";fe=".nxp_listitem";if((_tcp._intersectionMode==2||_tcp._config.forceShowPopoutSetting==1)&&(!_play.system.device.isPhone()||_play.session.domain.forcePopoutMobile==1)&&_play.tools.parseInt(_play.session.domain.allowPopoutDisable)==1||_tcp._config.forceShowPopoutSetting==1)t+="<div class='nxp_checkboxholder'><div class='nxp_checkbox'><input type='checkbox' id='nxp_allowpopout_"+_tcp._index+"' name='nxp_allowpopout_"+_tcp._index+"'"+
(!_tcp._disablePopOut?" checked='checked'":"")+" onchange=\"window.setTimeout(function(){_play.config.setUserAllowsPopout(jQuery('#nxp_allowpopout_"+_tcp._index+"').is(':checked'));},150);\" /><label for='nxp_allowpopout_"+_tcp._index+"'></label></div><label class='nxp_checkboxlabel nxp_"+_play.session.textDirection+"'>"+_play.tools.getDomainText("disablepopout")+"</label></div></div>";break;case "subtitles":var kind=_tcp._currentCaptionAD==1?"captions":"subtitles";t+="<div class='nxp_socialline nxp_"+
_play.session.textDirection+"'>"+_play.tools.getDomainText("option_subtitles")+"</div><div class='nxp_nooverflow' role='radiogroup'>";t+="<div data-index='-1' tabindex='0' role='radio' data-itemmode='captionindex' style='margin-left:0;' data-value='' class='nxp_listitem nxp_focus nxp_bg nxp_rounded"+(_tcp._desiredCaptionLanguage==""?" nxp_activeitem":"")+" nxp_"+_play.session.textDirection+"' aria-checked='false'>"+_play.tools.getDomainText("no").toUpperCase()+"</div>";var mx=_tcp._width*.74;var alr=
0;if(_tcp._captionsFromStream){var tr=_tcp._stream.getTextTracks();for(i=0;i<tr.length;i++)if(tr[i].language&&tr[i].language!=""){var d=tr[i].language.toUpperCase();if(alr<=mx){t+="<div data-index='"+i+"' tabindex='0' role='radio' data-value='"+tr[i].language+"::0' data-itemmode='captionindex' class='nxp_listitem nxp_focus nxp_bg nxp_rounded"+(_tcp._currentCaptionLanguage==tr[i].language?" nxp_activeitem":"")+" nxp_"+_play.session.textDirection+"' aria-checked='false'>"+d+"<img alt='' loading='lazy' decoding='async' src='"+
_play.config.constants.ARCROOT+"static/flags/"+_play.tools.getLanguageFlag(d)+".svg' />";t+="<span class='nxp_fas nxp_fa-fw nxp_fa-sparkles'></span>";t+="</div>";alr+=62}}}else{var tt=_tcp._data.getMediaObject("texttracks");for(i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._stream.m.textTracks[i].mode!="disabled"&&_tcp._stream.m.textTracks[i].language&&_tcp._stream.m.textTracks[i].language!=""&&_tcp._stream.m.textTracks[i].language.length==2&&_tcp._stream.m.textTracks[i].role!="forced"){var d=
_tcp._stream.m.textTracks[i].language.toUpperCase();if(alr<=mx){t+="<div data-index='"+i+"' tabindex='0' role='radio' data-value='"+_tcp._stream.m.textTracks[i].language+"::"+(_tcp._stream.m.textTracks[i].kind=="captions"?1:0)+"' data-itemmode='captionindex' class='nxp_listitem nxp_focus nxp_bg nxp_rounded"+(_tcp._currentCaptionLanguage==_tcp._stream.m.textTracks[i].language&&_tcp._stream.m.textTracks[i].kind==kind?" nxp_activeitem":"")+"' aria-checked='false'>"+d+"<img alt='' loading='lazy' decoding='async' src='"+
_play.config.constants.ARCROOT+"static/flags/"+_play.tools.getLanguageFlag(d)+".svg' />";if(_tcp._stream.m.textTracks[i].kind=="captions")t+="<span class='nxp_fas nxp_fa-fw nxp_fa-audio-description'></span>";else if(Array.isArray(tt))tt.forEach(function(tr){if(tr.language.toUpperCase()==d&&tr.role=="subtitles"&&tr.isAIGenerated==1)t+="<span class='nxp_fas nxp_fa-fw nxp_fa-sparkles'></span>"});t+="</div>";alr+=62}}}fe=".nxp_listitem";t+="</div>";break;case "downloadattachment":var file=_tcp._data.getConnectedFiles()[0];
t+="<div class='nxp_iscroll'>";t+="<div class='nxp_socialsubline nxp_"+_play.session.textDirection+"'>"+file.title+"</div>";t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_tcp._data.getMimeString("option_downloadattachment")+"</div>";t+="<div class='nxp_dlintro nxp_"+_play.session.textDirection+"'>"+_play.tools.getDomainText("startdownloadintro")+"</div>";t+="<div class='nxp_button nxp_rounded nxp_"+_play.session.textDirection+"' role='button' tabindex='0' data-command='initDownload' data-streamtype='file' data-hash='"+
file.hash+"' data-item='"+file.ID+"' data-channel='"+file.channel+"' data-format='"+file.format+"' style='margin-top:28px;'>"+_play.tools.getDomainText("startdownload")+"</div>";t+="</div>";fe=".nxp_button";break;case "download":t+="<div class='nxp_iscroll'>";t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_tcp._data.getMimeString("download"+_tcp._streamtype.replace("variant","video"))+"</div>";t+="<div class='nxp_dlintro nxp_"+_play.session.textDirection+"'>"+_play.tools.getDomainText("startdownloadintro")+
"</div>";t+="<div class='nxp_button nxp_rounded nxp_"+_play.session.textDirection+"' role='button' tabindex='0' data-command='initDownload' data-streamtype='"+_tcp._streamtype+"' data-hash='"+_tcp._data.getMediaReal("hash")+"' data-item='"+_tcp._data.getMediaReal("ID")+"' data-channel='"+_tcp._data.getMediaReal("channel")+"' data-format='"+_tcp._data.getMediaReal("format")+"' style='margin-top:28px;'>"+_play.tools.getDomainText("startdownload")+"</div>";fe=".nxp_button";t+="</div>";break;case "interstitial":var hs;
_tcp._ui.addons.spots.spots.forEach(function(e){if(e.general.ID==p)hs=e});t+="<div class='nxp_iscroll'>";t+="<div class='nxp_socialline'>"+hs.details.title+"</div>";t+=hs.details.text;break;case "hotspotcomment":var hs;_tcp._ui.addons.spots.spots.forEach(function(e){if(e.general.ID==p)hs=e});t+="<div class='nxp_iscroll' style='height:100%;'>";t+="<div class='nxp_socialline'>"+hs.general.anchor+"</div>";t+="<textarea class='nxp_area' data-hsid='"+p+"'></textarea>";t+="<div class='nxp_button nxp_rounded' role='button' tabindex='0' data-command='sendhscomment'>"+
_play.tools.getDomainText("option_send")+"</div>";fe=".nxp_button";t+="</div>";break;case "hotspotpoll":var hs;_tcp._ui.addons.spots.spots.forEach(function(e){if(e.general.ID==p)hs=e});t+="<div class='nxp_iscroll' style='height:100%;'>";t+="<div class='nxp_socialline'>"+hs.general.text+"</div>";t+="<div class='nxp_polloptions'"+(hs.details.canBeVoted==1?"":" role='radiogroup'")+">";if(hs.details.canBeVoted==1)for(var u=0;u<hs.details.pollOptions.length;u++)t+="<div data-command='polloption' role='radio' tabindex='0' data-param='"+
hs.details.linkedPoll+"::"+hs.details.pollOptions[u]["row"]+"::"+hs.details.pollOptions[u]["ID"]+"::"+hs.general.ID+"' data-result='"+hs.details.pollOptions[u]["votes"]+"' class='nxp_button nxp_rounded' aria-checked='false'>"+hs.details.pollOptions[u]["title"]+"</div>";else{var ac=0;for(var u=0;u<hs.details.pollOptions.length;u++)ac+=hs.details.pollOptions[u]["votes"];for(var u=0;u<hs.details.pollOptions.length;u++){var p=Math.round(100*hs.details.pollOptions[u]["votes"]/ac);t+="<div class='nxp_resultbutton nxp_rounded'><div class='nxp_polloption_result' style='width:"+
p+"%;'></div><div class='nxp_polloption_label'>"+hs.details.pollOptions[u]["title"]+"</div></div>"}}t+="</div></div>";break;case "place":var hs;_tcp._ui.addons.spots.spots.forEach(function(e){if(e.general.ID==p)hs=e});t+="<iframe src='https://www.google.com/maps/embed/v1/place?q="+hs.details.latitude+","+hs.details.longitude+"&key="+hs.details.mapKey+"' referrerpolicy='no-referrer-when-downgrade' class='nxp_iframe'></iframe>";break;case "info":var id=_tcp._data.getMediaReal("ID");var tr=_tcp._streamtype;
var title=_tcp._data.getMediaReal("title");var st=_tcp._data.getMediaReal("subtitle");var re=_tcp._data.getMediaReal("releasedate");if(!re||re==0){re=_tcp._data.getMediaReal("uploaded");if(!re||re==0)re=_tcp._data.getMediaReal("created")}var de="";var td=_tcp._data.getMediaReal("teaser");var ts=_tcp._data.getMediaReal("description");if(_tcp._startMode&&_tcp._data.useContainerMetadata()){var p=_tcp._reportParent.split("-");tr=p[0];id=p[1];title=_tcp._motherdata.general.title;st=_tcp._motherdata.general.subtitle;
re=_tcp._motherdata.general.releasedate;if(!re||re==0){re=_tcp._motherdata.general.uploaded;if(!re||re==0)re=_tcp._motherdata.general.created}td=_tcp._motherdata.general.teaser;ts=_tcp._motherdata.general.description}if(td&&td!="")de+=td;if(ts&&ts!="")de+=(de==""?"":"<br /><br />")+ts;t+="<div class='nxp_iscroll nxp_"+_tcp._metadataDirection+"'>";if(st&&st!="")t+="<div class='nxp_socialsubline'>"+st+"</div>";t+="<div class='nxp_socialline nxp_nobottom'>"+title+"</div>";t+="<time class='nxp_socialsubline nxp_withbottom' datetime='"+
(new Date(re*1E3)).toISOString()+"' style='display:block;'>"+_play.tools.formatDate(re)+"</time>";if(de&&de!=""){t+=_play.tools.nl2br(de);var aw=_tcp._data.getMediaObject("awarddata");if(aw&&Array.isArray(aw)&&aw.length>0){t+="<br /><br /><br /><div class='nxp_socialline nxp_nobottom' style='font-size:14px;'>"+_play.tools.getDomainText("awards")+"</div><br />";jQuery.each(aw,function(i,j){var d="";if(j.date)d=_play.tools.formatDate((new Date(j.date)).getTime()/1E3);t+="<div class='nxp_awardline'><div>"+
d+"</div><div>";t+="<b>"+j.award+"</b>";if(j.category)t+="<br />"+j.category;if(j.state=="nominee")t+="<br /><span>"+_play.tools.getDomainText("awards_nominee")+"</span>";t+="</div></div>"})}}if(!_tcp._stream.events.hadInfo){_tcp._stream.events.hadInfo=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.INFOBUTTON,context:"",value:0},id,tr)}break;case "internalpaypreview":t+="<div class='nxp_revolverslogan'><div class='nxp_warningicon nxp_fa nxp_fa-fw nxp_fa-link'></div>";
t+="<div class='nxp_warningheader nxp_"+_play.session.textDirection+"'>"+_play.tools.getDomainText("internalPayFrame_title")+"</div><div class='nxp_warningtext nxp_"+_play.session.textDirection+"'>"+_play.tools.getDomainText("internalPayFrame_text")+"</div>";t+="<div class='nxp_button nxp_rounded nxp_"+_play.session.textDirection+"' role='link' tabindex='0' data-command='externalPayLink' style='margin-top:40px;'>"+_play.tools.getDomainText("internalPayFrame_button")+"</div>";fe=".nxp_button";t+="</div>";
break;case "toggleaudio":t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_play.tools.getDomainText("option_toggleaudio")+"</div><div class='nxp_nooverflow' role='radiogroup'>";for(i=0;i<_tcp._stream.multiAudio.langs.length;i++)t+="<div data-index='"+_tcp._stream.multiAudio.langs[i]+"' role='radio' data-value='"+_tcp._stream.multiAudio.langs[i]+"' data-itemmode='audioindex' class='nxp_listitem nxp_focus nxp_bg nxp_rounded"+(_tcp._stream.multiAudio.currentLanguage==_tcp._stream.multiAudio.langs[i]?
" nxp_activeitem":"")+" nxp_"+_play.session.textDirection+"' tabindex='0' aria-checked='true'>"+_tcp._stream.multiAudio.langs[i].toUpperCase()+"<img loading='lazy' decoding='async' alt='"+_tcp._stream.multiAudio.langs[i]+"' src='"+_play.config.constants.ARCROOT+"static/flags/"+_play.tools.getLanguageFlag(_tcp._stream.multiAudio.langs[i].substring(0,2))+".svg' /></div>";fe=".nxp_listitem";t+="</div>";break;case "togglerack":if(_tcp._motherdata.general.purpose=="language"){t+="<div class='nxp_socialline nxp_"+
_play.session.textDirection+"'>"+_play.tools.getDomainText("option_toggleaudio")+"</div><div class='nxp_nooverflow' role='radiogroup'>";for(i=0;i<_tcp._playlist.length;i++){var l=_tcp._playlist[i].general.containerPurpose||"";t+="<div data-index='"+i+"' data-itemmode='rackindex' role='radio' class='nxp_listitem nxp_focus nxp_bg nxp_rounded"+(_tcp._playpos==i?" nxp_activeitem":"")+" nxp_"+_play.session.textDirection+"' tabindex='0' aria-checked='false'>"+l.toUpperCase()+"<img alt='"+l+"' loading='lazy' decoding='async' src='"+
_play.config.constants.ARCROOT+"static/flags/"+_play.tools.getLanguageFlag(l)+".svg' /></div>"}fe=".nxp_listitem";t+="</div>"}else{t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_play.tools.getDomainText("option_togglerack")+"</div><div class='nxp_scrollholder'><div class='nxp_scrollflow' id='nxp_rackitems_"+_tcp._index+"' role='radiogroup' tabindex='-1'>";for(i=0;i<_tcp._playlist.length;i++){var l=_tcp._playlist[i].general.containerPurpose||_tcp._playlist[i].general.title;
var c=_play._factory.tools.getCover(_tcp._playlist[i]["imagedata"],_tcp._playlist[i]["general"]["ID"],_tcp._motherdata.general.type,150,_tcp._config.abTestVersion,false,"rackdisplay",true);t+="<div data-index='"+i+"' data-command='rackindex' role='radio' class='nxp_reco nxp_actionimg"+(_tcp._playpos==i?" nxp_activeitem":"")+"' tabindex='0' aria-checked='false'><img alt=\""+c[3]+'" '+c[1]+" src='"+c[0]+"' loading='lazy' decoding='async' /><div class='nxp_recoshadow'></div><div class='nxp_recodetails'>"+
l+"<span></span></div></div>"}fe=".nxp_listitem";t+="</div></div>"}break;case "speed":t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_play.tools.getDomainText("option_speed")+"</div><div class='nxp_nooverflow' role='radiogroup'>";skipSecond=_tcp._width*.74<360;jQuery(["0.25","0.50","1.00","1.25","1.50","2.00","3.00"]).each(function(i,j){if(!skipSecond||i%2==0)t+="<div data-value='"+parseFloat(j)+"' role='radio' data-itemmode='speedindex' class='nxp_listitem nxp_focus nxp_bg nxp_rounded"+
(_tcp._desiredSpeed==parseFloat(j)?" nxp_activeitem":"")+" nxp_"+_play.session.textDirection+"' tabindex='0' aria-checked='false'>"+j+"x</div>"});fe=".nxp_listitem";t+="</div>";break;case "rate":var ta=_tcp._data.getInteractionValue("lastRating");t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"' role='radiogroup'>"+_tcp._data.getMimeString("rateslogan",true)+"</div>";for(i=0;i<5;i++){var r=i+1;t+="<div class='nxp_fas nxp_focus nxp_fa-fw nxp_fa-star nxp_rate "+(r<=ta?" nxp_activerate":
"")+"' tabindex='0' role='radio' data-param='"+r+"' aria-checked='false'></div>"}if(ta>0)t+="<div class='nxp_fas nxp_focus nxp_fa-fw nxp_fa-ban nxp_rate' aria-label='"+_play.tools.getDomainText("option_undo")+"' tabindex='0' role='button' data-param='-1'></div>";fe=".nxp_rate";break;case "react":var ta=_tcp._data.getInteractionValue("lastReaction");t+="<div class='nxp_socialline nxp_"+_play.session.textDirection+"'>"+_tcp._data.getMimeString("reactslogan",true)+"</div>";jQuery.each(_play.config.constants.REACTIONS,
function(i,j){t+="<div class='nxp_fas nxp_focus nxp_fa-fw nxp_fa-"+j+" nxp_react "+(i==ta?" nxp_activerate":"")+"' tabindex='0' role='radio' data-param='"+i+"' aria-label='"+_play.tools.getDomainText("react_"+i)+"' aria-checked='false'></div>"});if(ta!="")t+="<div class='nxp_fas nxp_focus nxp_fa-fw nxp_fa-ban nxp_react' aria-label='"+_play.tools.getDomainText("option_undo")+"' tabindex='0' role='button' data-param='remove'></div>";fe=".nxp_react";break;case "texttracksearch":t+="<div class='nxp_searchholder'><div class='nxp_socialline nxp_"+
_play.session.textDirection+"'>"+_tcp._data.getMimeString("searchslogan",true)+"</div>";t+="<div class='nxp_searchinputholder'><input type='search' id='nxp_search_"+_tcp._index+"' autocomplete='off' class='nxp_area' placeholder='"+_play.tools.getDomainText("keyword")+"' /></div><div class='nxp_searchresults' id='nxp_results_"+_tcp._index+"' role='radiogroup'></div></div>";break;case "clip":t+=_play.addons.clipping.init(_tcp._div,_tcp._data.getMediaReal("ID"),_tcp._index,_tcp._stream.dur,_tcp._template,
_tcp._stream.getCurrentTime(),_tcp._data.getMediaReal("thumbInterval","streamdata"),_tcp._data.getMedia("thumbRoot","streamdata"),_play.tools.parseInt(_tcp._data.getMedia("encodedTHUMBSAVIF","streamdata"))==1);break}t+="</div></div>";_tcp._ui.addons.layer.focused=document.activeElement;_tcp._menu.append(t);jQuery("#nxp_sector"+_tcp._index+" .nxp_socialline").first().attr("id","nxp_overlaytitle_"+_tcp._index);jQuery("#nxp_overlay_"+_tcp._index).first().attr("aria-labelledby","nxp_overlaytitle_"+_tcp._index);
switch(m){case "subtitles":var ci=_tcp._captionIndex;if(_tcp._ui.addons.captions.mutedFallback&&_tcp._desiredCaptionLanguage=="")ci=-1;break;case "embed":case "podcast":if(_play.system.capabilities.hasClipboard)_play._factory.ui.clipboard.addTrigger("nxp_embedtrigger"+_tcp._index,"nxp_embedtext"+_tcp._index,false,function(){_tcp._ui.addons.layer.remove();_tcp._ui.addons.notice.build(_play.tools.getDomainText("linkcopied"),false,null,"check");var ac=_tcp._menu.find(".nxp_sociallayer").attr("data-context")==
"podcast"?_samaritan.engagement.PODCAST:_samaritan.engagement.SHARE;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:ac,context:"embedcode",value:0})});break;case "clip":_play.addons.clipping.startListener();break;case "texttracksearch":document.getElementById("nxp_search_"+_tcp._index).addEventListener("keyup",_tcp._ui.addons.captions.search);document.getElementById("nxp_search_"+_tcp._index).addEventListener("search",_tcp._ui.addons.captions.search);_tcp._ui.addons.captions.initSearch();break}window.setTimeout(function(){_tcp._menu.find(".nxp_sociallayer").last().removeClass("nxp_rtl");
_tcp._menu.find(".nxp_sociallayer").last().addClass("nxp_openoverlay");_tcp._ui.updateTooltips();var cc=_tcp._menu.find(".nxp_sociallayer").last().attr("data-context");if(["scenes","exitdisplay"].includes(cc))_play._factory.ui.scrolling.init("nxp_scenes_"+_tcp._index,1,null,false,false,true);if(!["revolverdisplay","restart","exitdisplay"].includes(cc))_tcp._el.addClass("nxp_overlayactive");_tcp._data.emitNotification(_play.config.events.OVERLAY_SHOW);jQuery("#nxp_sector"+_tcp._index+" *[aria-haspopup='dialog']").attr("aria-expanded",
"true");jQuery("#nxp_sector"+_tcp._index+" *[aria-checked]").attr("aria-checked","false");jQuery("#nxp_sector"+_tcp._index+" .nxp_activeitem").attr("aria-checked","true");if(_tcp._ui.playerHasFocus()||_tcp._hadFocus){if(jQuery("#nxp_sector"+_tcp._index+" .nxp_activeitem").length>0)_play.tools.applyFocus(jQuery("#nxp_sector"+_tcp._index+" .nxp_activeitem").first()[0]);else if(jQuery("#nxp_sector"+_tcp._index+" .nxp_sociallayer .nxp_vresponsestatic").length>0)_play.tools.applyFocus(jQuery("#nxp_sector"+
_tcp._index+" .nxp_sociallayer .nxp_vresponsestatic").last()[0]);else if(jQuery("#nxp_sector"+_tcp._index+" input[type='search']").length>0)_play.tools.applyFocus(jQuery("#nxp_sector"+_tcp._index+" input[type='search']").last()[0]);else _play.tools.applyFocus(jQuery("#nxp_sector"+_tcp._index+" .nxp_socialclose").first()[0]);_tcp._hadFocus=false}},75)},remove:function(){_play.tools.log("REMOVING SOCIAL LAYER",_tcp._log);_tcp._el.removeClass("nxp_overlayactive");jQuery("#nxp_sector"+_tcp._index+" *[aria-haspopup='dialog']").attr("aria-expanded",
"false");if(_tcp._menu.find(".nxp_sociallayer").length>0){_tcp._menu.find(".nxp_sociallayer").each(function(){var id=_play.tools.getUniqueID();jQuery(this).attr("id",id).removeClass("nxp_openoverlay");window.setTimeout(function(){jQuery("#"+id).remove()},300)});_play._factory.ui.tooltip.hide();_play._factory.ui.clipboard.removeTrigger("nxp_embedtrigger"+_tcp._index);_tcp._data.emitNotification(_play.config.events.OVERLAY_HIDE);if(_tcp._ui.playerHasFocus())if(_tcp._ui.addons.layer.focused)_play.tools.applyFocus(_tcp._ui.addons.layer.focused);
else _play.tools.applyFocus(jQuery("#nxp_sector"+_tcp._index+" .nxp_menubar div[data-command='"+(_tcp._stream.isRunning()?"pause":"play")+"']").first()[0]);_tcp._ui.addons.layer.focused=null}}},notice:{build:function(m,keepActive,context,icon){context=context||"default";_tcp._overlay.find(".nxp_notice").remove();_tcp._overlay.append("<div class='nxp_notice nxp_bg nxp_roundedleft' role='status' data-context='"+context+"'>"+(icon?"<div class='nxp_icon nxp_fa nxp_fa-fw nxp_fa-"+icon+"'></div>":"")+"<div class='nxp_notice_text nxp_"+
_play.session.textDirection+"'>"+m+"</div></div>");_tcp._overlay.find(".nxp_notice").click(function(){if(jQuery(this).attr("data-context")=="initiallymuted"){_tcp._data.emitNotification(_play.config.events.MAIN_INTERACTION);_tcp._stream.unmuteAutomute(true)}_tcp._ui.addons.notice.remove();return false});window.setTimeout(function(){var p={};p[_tcp.isRTL?"left":"right"]=0;_tcp._overlay.find(".nxp_notice").css(p);if(!keepActive)window.setTimeout(function(){_tcp._ui.addons.notice.remove()},4500)},75)},
remove:function(onlyContext){_play.tools.log("REMOVING NOTICE: "+(onlyContext?onlyContext:"ALL"),_tcp._log);var c=".nxp_notice";if(onlyContext)c+="[data-context='"+onlyContext+"']";var p={};p[_tcp.isRTL?"left":"right"]="-350px";_tcp._overlay.find(c).css(p);window.setTimeout(function(){_tcp._overlay.find(c).remove()},400)}},customNotice:{build:function(text){if(_tcp._overlay.find(".nxp_customnotice").length>0){_tcp._overlay.find(".nxp_customnotice").removeClass("nxp_hidden");_tcp._overlay.find(".nxp_customnotice .nxp_notice_text").html(text)}else _tcp._overlay.append("<div class='nxp_customnotice nxp_bg nxp_roundedleft' role='status'><div class='nxp_notice_text'>"+
text+"</div></div>")},remove:function(){_play.tools.log("REMOVING CUSTOM NOTICE",_tcp._log);_tcp._overlay.find(".nxp_customnotice").addClass("nxp_hidden")}},tap:{remove:function(){_tcp._menu.find(".nxp_tapcompanion").removeClass("nxp_taphover");_tcp._ui.fadeOut(_tcp._el.find(".nxp_tapactionicon"),true)},add:function(p){_tcp._ui.addons.tap.remove();var t="<div class='nxp_fas nxp_fa-fw nxp_tapactionicon nxp_tapmain nxp_fa-"+p+"' data-command='"+p+"'></div>";if(_play.tools.parseInt(_play.session.domain.allowseekbuttons)>
0&&_tcp._config.enableSeekingButtons==1&&!_tcp._playingAd&&!_tcp._live&&!_tcp._usePreview&&_tcp._template=="simple"&&_tcp._playlist.length==1&&!_tcp._usePseudoPrevNext){t="<div class='nxp_fas nxp_fa-fw nxp_tapactionicon nxp_tapcompanion nxp_lefttapactionicon nxp_fa-"+_tcp._ui.getSeekIcon()+"' data-command='seekleft'></div>"+t;t+="<div class='nxp_fas nxp_fa-fw nxp_tapactionicon nxp_tapcompanion nxp_righttapactionicon nxp_fa-"+_tcp._ui.getSeekIcon(true)+"' data-command='seekright'></div>"}_tcp._menu.append(t);
window.setTimeout(function(){_tcp._menu.find(".nxp_tapcompanion").addClass("nxp_taphover")},150);_tcp._ui.fadeIn(_tcp._el.find(".nxp_tapmain"),.4)}},adOverlay:{build:function(){if(!_tcp._isCasting){_tcp._ui.addons.adOverlay.remove(true);_tcp._menu.append("<div class='nxp_adoverlay nxp_bg nxp_"+_play.session.textDirection+"' role='status'><div class='nxp_adtext'></div></div>");window.setTimeout(function(){_tcp._menu.find(".nxp_adoverlay").addClass("nxp_opened")},75)}},addControl:function(){if(!_tcp._isCasting){var t=
"<div class='nxp_adcontrol' role='toolbar'>";if(!_tcp._muted&&!_tcp._initiallyMuted)t+="<div tabindex='0' role='button' class='nxp_actionicon nxp_adicon nxp_adfirst nxp_fas nxp_fa-fw nxp_fa-volume-high' data-command='mute' aria-label='"+_tcp._data.getMimeString("option_mute")+"'></div>";else t+="<div tabindex='0' role='button' class='nxp_actionicon nxp_adicon nxp_fas nxp_adfirst nxp_fa-fw nxp_fa-volume-xmark' data-command='nomute' aria-label='"+_tcp._data.getMimeString("option_nomute")+"'></div>";
if(_play.system.capabilities.hasFullscreen&&_tcp._config.enableFullscreen==1&&_tcp._mime=="video"&&(!_tcp._usePreview||!_play.system.environment.isIOS))if(_play.system.environment.isFullscreen)t+="<div tabindex='0' role='button' class='nxp_actionicon nxp_adicon nxp_adlast nxp_fas nxp_fa-fw nxp_fa-"+_tcp._ui.getFullscreenIcon(false)+"' data-command='nofullscreen' aria-label='"+_tcp._data.getMimeString("option_nofullscreen")+"'></div>";else t+="<div tabindex='0' role='button' class='nxp_actionicon nxp_adicon nxp_adlast nxp_fas nxp_fa-fw nxp_fa-"+
_tcp._ui.getFullscreenIcon(true)+"' data-command='fullscreen' aria-label='"+_tcp._data.getMimeString("option_fullscreen")+"'></div>";_tcp._menu.find(".nxp_adcontrol").remove();_tcp._menu.find(".nxp_adoverlay").append(t)}},update:function(){var t="";if(_tcp._useStitching)t=_play.tools.getDomainText("adslogan").replace("{sec}",Math.max(0,Math.floor(_tcp._stitchData.duration-_tcp._stream.getRelativeCurrentTime(true))).toString());else if(_tcp._flow.ad.manager.hasAd()){if(_tcp._flow.ad.podCount>1)t=_play.tools.getDomainText("adsloganpod").replace("{pos}",
_tcp._flow.ad.index+1).replace("{all}",_tcp._flow.ad.podCount);else t=_play.tools.getDomainText("adslogan");if(_tcp._flow.ad.manager.getMediaAttribute("type")=="vpaid")try{t=t.replace("{sec}",Math.max(0,Math.floor(_tcp._flow.ad.vpaid.vp.getAdRemainingTime())))}catch(e){}else if(_tcp._stream.m)t=t.replace("{sec}",Math.max(0,Math.floor(_tcp._stream.m.duration-_tcp._stream.getCurrentTime(true))).toString())}else if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima"){if(_tcp._flow.ad.podCount>1)t=
_play.tools.getDomainText("adsloganpod").replace("{pos}",_tcp._flow.ad.index+1).replace("{all}",_tcp._flow.ad.podCount);else t=_play.tools.getDomainText("adslogan");t=t.replace("{sec}",Math.max(0,_tcp._flow.ad.ima.getRemainingTime()))}_tcp._menu.find(".nxp_adtext").html(t)},remove:function(skipAnimation){if(skipAnimation)_tcp._menu.find(".nxp_adoverlay").remove();else _tcp._menu.find(".nxp_adoverlay").removeClass("nxp_opened")}},captions:{ids:[],useFiles:false,useAPI:false,reported:false,mutedFallback:false,
isOnlyHiding:false,currentmediaid:0,inited:false,automaticOn:false,searchSrc:null,lastSearch:0,searches:[],init:function(){_tcp._ui.addons.captions.inited=true;_play.tools.log("INIT CAPTIONS",_tcp._log);var a=_tcp._data.getMediaObject("texttracks");if(a&&a.length&&a.length>0){var b=[];a.forEach(function(c){if(c.role!="forced")b.push(c)});a=b}if(_tcp._captionMode!="none"&&a&&a.length&&a.length>0){_tcp._ui.addons.captions.tracks=a.length;if(_tcp._overlay.find(".nxp_caption").length==0){_tcp._overlay.find(".nxp_captionholder").remove();
_tcp._overlay.append("<div class='nxp_captionholder' style='display:none;'><div class='nxp_caption nxp_caption-"+_play.session.domain.uicaptionstyle+" nxp_rounded nxp_ltr' role='figure' aria-live='polite'></div></div>")}if(_tcp._ui.addons.currentmediaid!=_tcp._data.getMedia("ID")){_tcp._ui.addons.captions.clean();_tcp._ui.addons.captions.reported=false;_tcp._ui.addons.captions.ids=[];_tcp._ui.addons.currentmediaid=_tcp._data.getMedia("ID");if(!_tcp._ui.addons.captions.useFiles)if(a[0]["format"]==
"languages")_tcp._ui.addons.captions.useAPI=true;else _tcp._ui.addons.captions.useAPI=false;else if(a[0]["format"]=="data")_tcp._ui.addons.captions.useFiles=false;for(var l=0;l<a.length;l++){_tcp._ui.addons.captions.ids.push(a[l]["ID"]);_play.tools.log("ADDING CAPTIONS FOR "+a[l]["language"],_tcp._log);if(a[l]["language"]==_tcp._desiredCaptionLanguage)_tcp._currentCaptionLanguage=a[l]["language"];if(_tcp._stream.m)_tcp._ui.addons.captions.addTrack(a[l])}if(_tcp._ui.addons.captions.useFiles)for(var j=
0;j<_tcp._stream.m.textTracks.length;j++)if(!_tcp._stream.m.textTracks[j].label.includes("Shaka"))_tcp._stream.m.textTracks[j].mode="hidden";else _tcp._stream.m.textTracks[j].mode="disabled"}}else{_tcp._overlay.find(".nxp_caption").remove();_tcp._ui.addons.captions.clean()}_tcp._captionIndex=-1;if(_tcp._currentCaptionLanguage!="")if(!_tcp._captionsFromStream)_tcp._ui.addons.captions.autoSelect();else _tcp._ui.addons.captions.autoSelectFromSource();_tcp._ui.sidebar.build()},initFromStream:function(){var t=
_tcp._stream.getTextTracks();if(t&&t.length&&t.length>0){_tcp._hasCaptions=true;if(_tcp._willUseSHAKA)_tcp._dashobj.setTextTrackVisibility(false);else _tcp._stream.m.textTracks[0].mode="hidden";_tcp._captionIndex=0;_tcp._ui.sidebar.build();_tcp._ui.addons.captions.clean();_tcp._ui.addons.captions.reported=false;_tcp._ui.addons.currentmediaid=_tcp._data.getMedia("ID");if(_tcp._overlay.find(".nxp_caption").length==0){_tcp._overlay.find(".nxp_captionholder").remove();_tcp._overlay.append("<div class='nxp_captionholder' style='display:none;'><div class='nxp_caption nxp_caption-"+
_play.session.domain.uicaptionstyle+" nxp_rounded nxp_ltr' role='figure' aria-live='polite'></div></div>")}}},addTrack:function(a){if(a&&a.hasOwnProperty("language")&&a.role!="forced"){var useCue=typeof VTTCue=="function"||typeof VTTCue=="object";var kind=a.role=="captions"?"captions":"subtitles";if(_tcp._ui.addons.captions.useFiles)_tcp._el.find(_tcp._streamtype=="audio"?"audio":"video").append('<track kind="'+kind+'" label="'+a["language"].toUpperCase()+'" src="'+_play.config.constants.ASSETROOT+
a["assetRoot"]+"/"+a["ID"]+'.vtt" crossorigin="anonymous" srclang="'+a["language"]+'"></track>');else{var vtt=null;for(var ii=0;ii<_tcp._stream.m.textTracks.length;ii++)if(_tcp._stream.m.textTracks[ii].language.length>2)_tcp._stream.m.textTracks[ii].mode="hidden";else if(_tcp._stream.m.textTracks[ii].kind==kind&&_tcp._stream.m.textTracks[ii].language==a["language"]){vtt=_tcp._stream.m.textTracks[ii];vtt.mode="hidden";break}if(!vtt)vtt=_tcp._stream.m.addTextTrack(kind,a["language"].toUpperCase(),a["language"]);
var d=a["data"];d=d||[];for(var i=0;i<d.length;i++){d[i].fromms=Math.max(1E3,d[i].fromms);if(!_play.tools.isEmpty(d[i].speaker))d[i].caption="<span>"+d[i].speaker+"</span> "+d[i].caption;if(useCue)vtt.addCue(new VTTCue(parseFloat(d[i].fromms)/1E3,parseFloat(d[i].toms)/1E3,d[i].caption));else vtt.addCue(new TextTrackCue(parseFloat(d[i].fromms)/1E3,parseFloat(d[i].toms)/1E3,d[i].caption))}}}},autoSelect:function(){_tcp._ui.addons.captions.hide();_play.tools.log("SEARCHING CAPTIONS FOR "+_tcp._currentCaptionLanguage+
" WITH AD="+_tcp._currentCaptionAD,_tcp._log);if(_tcp._stream.m)if(_tcp._ui.addons.captions.useAPI)_play._factory.data.getTextTracks(_tcp._data.getMediaReal("ID"),_tcp._streamtype,_tcp._currentCaptionLanguage,_tcp._currentCaptionAD).then(function(e){if(e&&e.data){_tcp._ui.addons.captions.addTrack(e);_play.system.cache.set("captionsdata_"+_tcp._data.getMediaReal("ID")+"_"+_tcp._streamtype+"_"+_tcp._currentCaptionLanguage,JSON.stringify(e));for(var i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._stream.m.textTracks[i].mode!=
"disabled"&&_tcp._stream.m.textTracks[i].language==_tcp._currentCaptionLanguage)if(_tcp._currentCaptionAD==1&&_tcp._stream.m.textTracks[i].kind=="captions"||_tcp._currentCaptionAD==0&&_tcp._stream.m.textTracks[i].kind=="subtitles"){_tcp._captionIndex=i;_tcp._ui.addons.captions.show();break}}});else for(var i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._stream.m.textTracks[i].mode!="disabled"&&_tcp._stream.m.textTracks[i].language==_tcp._currentCaptionLanguage&&(_tcp._currentCaptionAD==1&&_tcp._stream.m.textTracks[i].kind==
"captions"||_tcp._currentCaptionAD==0&&_tcp._stream.m.textTracks[i].kind=="subtitles")){_play.tools.log("CAPTION TRACK FOUND",_tcp._log);_tcp._captionIndex=i;_tcp._ui.addons.captions.show();break}},autoSelectFromSource:function(){_tcp._ui.addons.captions.hide();_play.tools.log("SEARCHING CAPTIONS FOR "+_tcp._currentCaptionLanguage+" FROM SOURCE",_tcp._log);if(_tcp._stream.m){var tr=_tcp._stream.getTextTracks();for(var i=0;i<tr.length;i++)if(tr[i].language==_tcp._currentCaptionLanguage){_play.tools.log("CAPTION TRACK FOUND",
_tcp._log);if(_tcp._willUseSHAKA){_tcp._captionIndex=0;_tcp._dashobj.selectTextTrack(tr[i]);_tcp._dashobj.setTextTrackVisibility(true)}else _tcp._captionIndex=i;_tcp._ui.addons.captions.show();break}}},handleMuting:function(){var si=-1;var tl=_play.session.domain.language;for(var i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._stream.m.textTracks[i].language&&_tcp._stream.m.textTracks[i].language!="")if(_tcp._ui.addons.captions.ids.length==1||_tcp._stream.m.textTracks[i].language==tl){si=i;break}if(si>
-1){_tcp._captionIndex=si;_tcp._ui.addons.captions.mutedFallback=true;if(_tcp._ui.addons.captions.isOnlyHiding){_tcp._ui.addons.captions.isOnlyHiding=false;if(_tcp._overlay.find(".nxp_caption").html()!="")_tcp._overlay.find(".nxp_captionholder").show()}else _tcp._ui.addons.captions.show()}},clean:function(){_play.tools.log("REMOVING CAPTIONS",_tcp._log);_tcp._ui.addons.captions.mutedFallback=false;_tcp._ui.addons.captions.isOnlyHiding=false;if(_tcp._ui.addons.captions.useFiles)_tcp._el.find("track").remove();
else if(_tcp._stream.m&&_tcp._stream.m.textTracks)if(_tcp._stream.m.textTracks.length>0)for(var i=0;i<_tcp._stream.m.textTracks.length;i++){if(_tcp._stream.m.textTracks[i].cues)for(var j=0;j<_tcp._stream.m.textTracks[i].cues.length;j++)_tcp._stream.m.textTracks[i].removeCue(_tcp._stream.m.textTracks[i].cues[j]);_tcp._stream.m.textTracks[i].removeEventListener("cuechange",_tcp._ui.addons.captions.cuechange);_tcp._stream.m.textTracks[i].mode="disabled"}_play.tools.log("REMOVING CAPTIONS COMPLETED",
_tcp._log)},show:function(){var isui=0;if(_tcp._hasCaptions&&!_tcp._playingAd&&!_tcp._mustWaitForAds&&_tcp._stream.m&&_tcp._stream.m.textTracks&&_tcp._stream.m.textTracks.length&&_tcp._stream.m.textTracks.length>0&&_play.tools.parseInt(_tcp._captionIndex)>-1&&_tcp._stream.m.textTracks[_tcp._captionIndex]){_play.tools.log("ENABLING CAPTIONS FOR "+_tcp._currentCaptionLanguage,_tcp._log);_tcp._overlay.find(".nxp_caption").removeClass("nxp_rtl nxp_ltr").addClass("nxp_"+(_play.tools.languageIsRTL(_tcp._currentCaptionLanguage)?
"rtl":"ltr"));if(_tcp._useFullPlayer)if(_play.system.fullscreen.useLegacy&&_play.system.environment.isFullscreen){isui=1;_tcp._stream.m.textTracks[_tcp._captionIndex].mode="showing"}else{_tcp._stream.m.textTracks[_tcp._captionIndex].mode="hidden";_tcp._stream.m.textTracks[_tcp._captionIndex].addEventListener("cuechange",_tcp._ui.addons.captions.cuechange)}else{isui=-1;_tcp._stream.m.textTracks[_tcp._captionIndex].mode="showing"}if(!_tcp._ui.addons.captions.reported&&!_tcp._ui.addons.captions.mutedFallback){_tcp._ui.addons.captions.reported=
true;_tcp._data.emitEvent(_samaritan.events.TEXTTRACK,{item:_tcp._captionsFromStream?0:_tcp._ui.addons.captions.ids[_tcp._captionIndex],inSystemUI:isui,origin:_tcp._captionsFromStream?"stream":_tcp._ui.addons.captions.useFiles?"vtt":"api",language:_tcp._stream.m.textTracks[_tcp._captionIndex].language,role:_tcp._stream.m.textTracks[_tcp._captionIndex].kind,type:_tcp._ui.addons.captions.automaticOn?"auto":"manual"})}}else{_play.tools.log("CANNOT ENABLE CAPTIONS",_tcp._log);_tcp._ui.addons.captions.hide(true)}},
hide:function(keepMutedVersion){if(_tcp._stream.m){_play.tools.log("DISABLING CAPTIONS",_tcp._log);if(!keepMutedVersion){_tcp._ui.addons.captions.mutedFallback=false;_tcp._ui.addons.captions.isOnlyHiding=false;for(var i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._useFullPlayer)if(_tcp._stream.m.textTracks[i].mode!="disabled"){_tcp._stream.m.textTracks[i].mode="hidden";_tcp._stream.m.textTracks[i].removeEventListener("cuechange",_tcp._ui.addons.captions.cuechange)}}else _tcp._ui.addons.captions.isOnlyHiding=
true;_tcp._overlay.find(".nxp_captionholder").hide()}},restoreAfterSourceChange:function(){if(_tcp._stream.m){_play.tools.log("RESTORING CAPTIONS AFTER SOURCE CHANGE",_tcp._log);for(var j=0;j<_tcp._stream.m.textTracks.length;j++)if(!_tcp._stream.m.textTracks[j].label.includes("Shaka"))if(_tcp._stream.m.textTracks[j].mode=="disabled")_tcp._stream.m.textTracks[j].mode="hidden"}},change:function(index,val,isAudoDescription){isAudoDescription=isAudoDescription||0;index=_play.tools.parseInt(index);jQuery(".nxp_listitem.nxp_activeitem").removeClass("nxp_activeitem");
jQuery(".nxp_listitem[data-index='"+index+"']").addClass("nxp_activeitem");_tcp._captionIndex=index;_tcp._currentCaptionAD=isAudoDescription==1?1:0;_tcp._desiredCaptionLanguage=_tcp._currentCaptionLanguage=val;_tcp._desiredCaptionAD=_tcp._currentCaptionAD;if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("updatecaptions",{language:val||""});_tcp._ui.addons.captions.mutedFallback=false;_tcp._overlay.find(".nxp_caption").removeClass("nxp_rtl nxp_ltr").addClass("nxp_"+(_play.tools.languageIsRTL(_tcp._currentCaptionLanguage)?
"rtl":"ltr"));if(_play.system.capabilities.hasStorage){_play.system.storage.set("nxp_desiredcaptionlanguage",val);_play.system.storage.set("nxp_desiredcaptionad",_tcp._currentCaptionAD)}if(_tcp._captionIndex>-1){_tcp._ui.addons.captions.reported=false;if(_tcp._captionsFromStream)_tcp._ui.addons.captions.autoSelectFromSource(index);else _tcp._ui.addons.captions.autoSelect()}else _tcp._ui.addons.captions.hide()},cuechange:function(e){if(_tcp._stream.m.textTracks[_tcp._captionIndex].activeCues.length>
0){_tcp._overlay.find(".nxp_caption").html(_tcp._stream.m.textTracks[_tcp._captionIndex].activeCues[0].text);if(!_tcp._ui.addons.captions.isOnlyHiding){var el=_tcp._overlay.find(".nxp_captionholder");el.show()}}else _tcp._overlay.find(".nxp_captionholder").hide()},initSearch:function(){var d=_tcp._data.getMediaObject("texttracks");var f=0;var i=0;d.forEach(function(c){if(c.language==_play.session.language)f=i;i++});if(d[f].format=="data")_tcp._ui.addons.captions.searchSrc=d[f];else _play._factory.data.getTextTracks(_tcp._data.getMediaReal("ID"),
_tcp._streamtype,d[f].language,d[f].role).then(function(e){_tcp._ui.addons.captions.searchSrc=e}).catch(function(r){_tcp._ui.addons.captions.searchSrc=null})},search:function(){var q=$("#nxp_search_"+_tcp._index).val().trim().toLowerCase();if(!_play.tools.isEmpty(q)&&!_play.tools.isEmpty(_tcp._ui.addons.captions.searchSrc)){var t="";var f=_play.tools.parseInt(_tcp._data.getMediaReal("thumbInterval","streamdata"))||10;var ext=_play.system.capabilities.hasAVIF&&_play.tools.parseInt(_tcp._data.getMedia("encodedTHUMBSAVIF",
"streamdata"))==1?"avif":_play.system.capabilities.hasWebP?"webp":"jpg";var c=0;_tcp._ui.addons.captions.searchSrc.data.forEach(function(r){if(r.caption.toLowerCase().includes(q)){var fr=r.fromms/1E3;var i="";if(_play.tools.parseInt(_tcp._data.getMedia("encodedTHUMBS","streamdata"))==1&&_tcp._mime=="video"){var ip=Math.floor(Math.floor(fr)/f)*f;i="<img class='rounded' loading='lazy' decoding='async' src='"+_play.config.constants.ASSETROOT+_tcp._data.getMedia("thumbRoot","streamdata")+"/"+Math.max(0,
ip)+"."+ext+"' alt='' />"}t+="<div class='nxp_searchresult nxp_rounded' tabindex='0' role='radio' data-command='seek' data-param='"+fr+"'>"+i+"<div><div>"+r.caption+"</div><em>"+_play.tools.formatTime(fr,_tcp._stream.useHours)+" - "+_play.tools.formatTime(r.toms/1E3,_tcp._stream.useHours)+"</em></div></div>";c++}});if(_play.tools.isEmpty(t))t=_play.tools.getDomainText("error_noresults");$("#nxp_results_"+_tcp._index).html(t);if(q.length>=3&&c>0&&_tcp._ui.addons.captions.lastSearch<=_play.session.getTime()-
5&&!_tcp._ui.addons.captions.searches.includes(q)){_tcp._ui.addons.captions.lastSearch=_play.session.getTime();_tcp._ui.addons.captions.searches.push(q);_tcp._data.emitEvent(_samaritan.events.SEARCH,{query:q,streamtype:"texttrack",method:"keyboard",resultCount:c})}}return false}},spots:{active:[],spots:[],refs:{},init:function(){_play.tools.log("INIT HOTSPOTS",_tcp._log);_tcp._ui.addons.spots.active=[];_tcp._ui.addons.spots.refs={};_tcp._ui.addons.spots.spots=_tcp._data.getMediaObject("hotspotdata");
_tcp._overlay.after("<div class='nxp_spots'></div>")},update:function(t){for(var k=0;k<_tcp._ui.addons.spots.spots.length;k++){var s=_tcp._ui.addons.spots.spots[k];if(s&&t>=parseFloat(s.general.validfrom)&&t<=parseFloat(s.general.validto)&&!_tcp._ui.addons.spots.active.includes(s.general.ID)&&(!["poll","comment"].includes(s.general.type)||_tcp._config.dataMode==_play.config.constants.DATAMODE_API)&&!_tcp._isPlayingExternal&&!_tcp._isCasting&&!_tcp._isPopOut&&!(s.general.type=="exit"&&_tcp._disabledCUNO)){var c=
"";var r="status";var rd=false;if(s.general.type=="link")r="link";else if(["seek","video","scene","poll","comment","interstitial","place"].includes(s.general.type))r="button";if(["poll","comment","interstitial","place"].includes(s.general.type))rd=true;if(s.general.type=="banner"){r="img";_play.tools.preloadImages([s.imagedata.thumb_banner]);c+="<div class='nxp_innerspot'><img alt='' src='"+s.imagedata.thumb_banner+"' /></div>"}else if(s.general.type!="exit"){c+="<div class='nxp_innerspot"+(!s.imagedata.icon||
s.imagedata.icon==""?" nxp_spotnoicon":"")+"'"+(_play.tools.parseInt(s.general.showthumb)>0||s.general.type=="poll"?" style='margin-left:0;'":"")+"><b>"+s.general[["comment","poll","interstitial","place"].includes(s.general.type)?"anchor":"text"]+"</b>";if(_play.tools.isEmpty(s.general.anchor)&&!_play.tools.isEmpty(s.general.textadd))c+="<br /><span>"+s.general.textadd+"</span>";c+="</div>"}else{r="button";if(_play.tools.parseInt(s.general.showthumb)>0)if(_play.session.domain.exitDisplayPreloadSkin==
"bar"){s.imagedata.icon="";c+="<div class='nxp_exitbarlabel'><span>"+s.general.text+"</span><div>"+s.general.textadd+"</div></div>"}else c+="<div class='nxp_socialline' style='font-weight:normal;'>"+s.general.text+" <b>"+s.general.textadd+"</b></div>";else c+="<div class='nxp_innerspot'>"+s.general.text+" <b>"+s.general.textadd+"</b></div>"}if(_play.tools.parseInt(s.general.showthumb)>0){c+="<img "+(s.general.type=="exit"?"class='nxp_actionimg' alt='' data-command='exitpreviewswap' data-param='"+
s.general.linkparam+"' ":"")+"src='"+s["imagedata"]["thumb"]+"' />";if(s.general.type=="exit")c+="<div class='nxp_fas nxp_fa-fw nxp_fa-playingnext'></div>"}if(s.general.type!="banner"&&s.general.type!="exit"&&s.imagedata.icon&&s.imagedata.icon!=""&&(_play.tools.parseInt(s.general.showthumb)==0||!_play.tools.isEmpty(s.general.anchor)))c+="<div class='nxp_hsicon"+(s.general.showthumb==1?" nxp_hsiconplay":"")+" nxp_fas nxp_fa-fw nxp_fa-"+s.imagedata.icon+"'></div>";var st="";if(_play.tools.parseInt(s.general.autopos)!=
1)st=" style='top:"+s.general.posy+"%;left:"+s.general.posx+"%;"+(s.general.ID==_tcp._xparam?"cursor:move;":"")+(s.general.type=="banner"?"width:"+s.general.maxw+"%;":"")+"'";_tcp._ui.addons.spots.active.push(s.general.ID);_tcp._ui.addons.spots.refs[s.general.ID]={ID:s.general.ID,validfrom:s.general.validfrom,validto:s.general.validto,autopos:s.general.autopos};_tcp._el.find(".nxp_spots").append("<div id='spot_"+_tcp._index+"-"+s.general.ID+"' "+(!_play.tools.isEmpty(s.general.link)?"data-nxplink='"+
s.general.link+"' ":"")+(s.details&&s.details.seekTarget?"data-command='seek' data-param='"+s.details.seekTarget+"' ":"")+(s.details.linkedVideo&&_play.tools.parseInt(s.details.linkedVideo)>0&&s.general.type=="video"?"data-linkedvideo='"+s.details.linkedVideo+"' ":"")+(s.general.type=="exit"&&s.general.showthumb==0?"data-command='exitpreviewswap' data-param='"+s.general.linkparam+"'":"")+(s.general.type=="comment"?"data-command='hotspotcomment' data-param='"+s.general.ID+"'":"")+(s.general.type==
"interstitial"?"data-command='interstitial' data-param='"+s.general.ID+"'":"")+(s.general.type=="poll"?"data-command='hotspotpoll' data-param='"+s.general.ID+"'":"")+(s.general.type=="place"?"data-command='place' data-param='"+s.general.ID+"'":"")+"class='nxp_spot nxp_spot_"+s.general.type+" nxp_bg"+(s.general.type!="banner"?" nxp_rounded":"")+(_play.tools.parseInt(s.general.autopos)==1?" nxp_autospot"+(_tcp._initiallyMuted&&_play.session.domain.showOverlayIfMuted==1&&!_tcp._isStoryMode?" nxp_bottom":
""):" nxp_manualspot")+(s.general.type=="exit"&&s.general.showthumb==1?" nxp_coming "+(_play.session.domain.exitDisplayPreloadSkin=="bar"?"nxp_exitbar ":"")+"nxp_bannerspot":s.general.type=="banner"?" nxp_bannerspot":"")+(_play.tools.parseInt(s.general.showthumb)>0?" nxp_imgspot":"")+"' role='"+r+"'"+(rd?" aria-haspopup='dialog' aria-expanded='false' aria-controls='nxp_overlay_"+_tcp._index+"'":"")+st+">"+c+"</div>");if(s.general.ID>0){var p=s.general;p.icon=s.imagedata.icon;p.thumb=s.imagedata.thumb_banner;
_tcp._data.reportSpot(s.general.ID,0);_tcp._data.emitNotification(_play.config.events.HOTSPOT_SHOW,p);if(s.general.type=="poll"&&s.general.canBeVoted==1)_tcp._data.emitEvent(_samaritan.events.PLAY,{playReason:"start",payReason:"",isHDR:0,protocol:"",codec:"",protection:"",filter:""},s.general.linkedPoll,"poll",0,0)}if(_play.tools.parseInt(s.general.autopos)!=1)window.setTimeout("jQuery('#spot_"+_tcp._index+"-"+s.general.ID+"').css({opacity:1});",100);else if(s.general.type=="exit"&&_play.session.domain.exitDisplayPreloadSkin==
"bar")window.setTimeout("jQuery('#spot_"+_tcp._index+"-"+s.general.ID+"').css({opacity:1});",100);else{var dir=_tcp.isRTL?"left":"right";window.setTimeout("jQuery('#spot_"+_tcp._index+"-"+s.general.ID+"').css({"+dir+":'"+(_play.system.device.hasNotch&&_play.system.device.notchPosition==(dir=="right"?"left":"right")&&_tcp._config.applyNotchPadding==1?32:0)+"px'});",100)}if(s.general.type=="exit"){_tcp._isShowingCUNO=true;_tcp._ui.hide()}if(s.general.ID==_tcp._xparam&&_play.tools.parseInt(s.general.autopos)!=
1)if(!s.general.synchronized)_editor.hotSpotPreview();else{var key="#spot_"+_tcp._index+"-"+_tcp._xparam;jQuery(key).draggabilly();jQuery(key).on("dragEnd",function(ev,pointer){var pos=jQuery(this).position();var yp=pos.top/jQuery("#mediadisplay").height()*100;var xp=pos.left/jQuery("#mediadisplay").width()*100;try{document.getElementById("slideposx").noUiSlider.set(_play.tools.parseInt(xp));document.getElementById("slideposy").noUiSlider.set(_play.tools.parseInt(yp))}catch(e){}})}}}_tcp._ui.addons.spots.clear(false,
t)},rebuild:function(id){var a=[];jQuery("#spot_"+_tcp._index+"-"+id).remove();_tcp._ui.addons.spots.active.forEach(function(j){if(j!=id)a.push(j)});_tcp._ui.addons.spots.active=a;if(_tcp._useSpots&&!_tcp._isPlayingExternal&&!_tcp._isPIP)_tcp._ui.addons.spots.update(_tcp._stream.getCurrentTime())},clear:function(removeAll,t,withForce){t=t||_tcp._stream.getCurrentTime();var n=[];for(var k=0;k<_tcp._ui.addons.spots.active.length;k++){var s=_tcp._ui.addons.spots.refs[_tcp._ui.addons.spots.active[k]];
if(s)if(removeAll||t<parseFloat(s.validfrom)||t>parseFloat(s.validto)){if(withForce)jQuery("#spot_"+_tcp._index+"-"+s.ID).remove();else{if(_play.tools.parseInt(s.autopos)!=1)jQuery("#spot_"+_tcp._index+"-"+s.ID).css({opacity:0});else if(s.type!="exit")jQuery("#spot_"+_tcp._index+"-"+s.ID).prop("style","");else{jQuery("#spot_"+_tcp._index+"-"+s.ID).prop("style","");_tcp._isShowingCUNO=false}window.setTimeout("jQuery('#spot_"+_tcp._index+"-"+s.ID+"').remove();",750)}_tcp._data.emitNotification(_play.config.events.HOTSPOT_HIDE,
{ID:s.ID})}else n.push(s.ID);else jQuery("#spot_"+_tcp._index+"-"+_tcp._ui.addons.spots.active[k]).remove()}_tcp._ui.addons.spots.active=n},hide:function(id){jQuery("#spot_"+_tcp._index+"-"+id).hide()},edit:function(type,text,addon,anchor,link,auto,x,y,maxw,linkedVideo,thumb,banner,showThumb,opts){for(var k=0;k<_tcp._ui.addons.spots.spots.length;k++)if(_tcp._ui.addons.spots.spots[k].general.ID==_play.tools.parseInt(_tcp._xparam)){jQuery("#spot_"+_tcp._index+"-"+_tcp._xparam).remove();_tcp._ui.addons.spots.spots[k].general.synchronized=
true;_tcp._ui.addons.spots.spots[k].general.type=type;if(text!="")_tcp._ui.addons.spots.spots[k].general.text=text;_tcp._ui.addons.spots.spots[k].general.textadd=addon;_tcp._ui.addons.spots.spots[k].general.link=link;_tcp._ui.addons.spots.spots[k].general.anchor=anchor;_tcp._ui.addons.spots.spots[k].general.autopos=auto;_tcp._ui.addons.spots.spots[k].general.posx=x;_tcp._ui.addons.spots.spots[k].general.posy=y;_tcp._ui.addons.spots.spots[k].general.maxw=maxw;_tcp._ui.addons.spots.spots[k].details.canBeVoted=
1;_tcp._ui.addons.spots.spots[k].details.linkedPoll=-1;_tcp._ui.addons.spots.spots[k].details.linkedVideo=linkedVideo;_tcp._ui.addons.spots.spots[k].general.showthumb=showThumb;_tcp._ui.addons.spots.spots[k].imagedata.thumb=thumb;_tcp._ui.addons.spots.spots[k].imagedata.banner=banner;if(type=="poll"){_tcp._ui.addons.spots.spots[k].details.pollOptions=[];opts.forEach(function(o){if(o&&o!="")_tcp._ui.addons.spots.spots[k].details.pollOptions.push({ID:0,row:0,title:o,votes:0})})}_tcp._ui.addons.spots.active=
[];_tcp._ui.addons.spots.update(_tcp._stream.getCurrentTime());break}}}},hideLoader:function(){if(!_tcp._mustWaitForAds||_tcp._startMode||_tcp._playingAd)if(!_tcp._isWaitingForPseudoNext)_tcp._loader.hide()},showLoader:function(){if(!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&!_tcp._useBottomBar)_tcp._loader.show()}},_ia:{counter:0,keyboardCounter:0,keyboardTabbed:false,mouseinterval:null,touchinterval:null,dblTimeout:null,initObservers:function(){if(!_tcp._isPanorama)if(typeof AlloyFinger=="function"){_play.tools.log("ATTACHING TOUCH HANDLER",
_tcp._log);if(_play._factory.control.players[_tcp._div])_play._factory.control.players[_tcp._div].toucher=new AlloyFinger(document.getElementById(_tcp._div),{swipe:function(e){if(_play.tools.parseInt(_tcp._config.enableSwipeToSkip)==1&&!_tcp._playingAd&&(_tcp._stream.isRealContainer()||_tcp._usePseudoPrevNext)){_play.tools.log("REGISTERED SWIPE TO "+e.direction,_tcp._log);if(e.direction.toLowerCase()=="right"){_play.tools.log("SWAP RIGHT",_tcp._log);_tcp._flow.prev("swap");e.preventDefault();e.stopImmediatePropagation()}else if(e.direction.toLowerCase()==
"left"){_play.tools.log("SWAP LEFT",_tcp._log);_tcp._flow.next("swap");e.preventDefault();e.stopImmediatePropagation()}}},longTap:function(e){if(_tcp._isStoryMode){_tcp._ia.interact("pause");_tcp._ui.hapticFeedback()}}})}if(_play.system.capabilities.hasIntersectionOberserver&&!_play.system.environment.isEmbedded&&_play.system.capabilities.hasInlineVideo&&!_tcp._useNativePlayer){_play.tools.log("ATTACHING OBSERVER TO "+_tcp._div,_tcp._log);var ob=new IntersectionObserver(function(entries,obs){jQuery.each(entries,
function(i,j){_tcp._ui.percentageVisible=j.intersectionRatio;if(!_play.system.environment.isFullscreen&&_tcp._mime=="video"&&!_tcp._isPIP&&!_tcp._isCasting){_play.tools.log("INTERSECTION CHANGE TO "+j.intersectionRatio,_tcp._log);_tcp._data.emitNotification(_play.config.events.INTERSECTION,{percentageVisible:j.intersectionRatio});if(_tcp._intersectionMode>0){_tcp._visibilityRatio=j.intersectionRatio;if(_tcp._stream.m)_tcp._ui.onIntersection();else if(_tcp._visibilityRatio<=_tcp._config.scrollingModeTrigger)if(!_tcp._initiallyMuted)_tcp._autoplay=
0}}})},{threshold:[0,.1,.2,.3,.4,.5,.6,.7,.8,.9,1]});ob.observe(document.getElementById(_tcp._div));if(_play._factory.control.players[_tcp._div])_play._factory.control.players[_tcp._div].observer=ob}},onLeavePlayer:function(){_tcp._el.removeClass("nxp_hovered");if(_tcp._playingAd||!_tcp._fixedMenu&&!_tcp._startMode&&!_tcp._isCasting)if(_tcp._playingAd||_tcp._mime=="image"&&!_tcp._useVideoImage||_tcp._stream.m&&!_tcp._isPlayingExternal&&!_tcp._stream.m.paused&&!_tcp._stream.m.ended){_tcp._menuActive=
false;_tcp._ui.addons.tap.remove();_tcp._ui.hide();_play._factory.ui.tooltip.hide();window.clearTimeout(_tcp._ia.touchinterval)}},onEnterPlayer:function(andStartCD){if(!_tcp._hiddenMenu&&!_tcp._startMode&&!_tcp._playingAd&&!_tcp._mustWaitForAds&&!_tcp._previewPaused&&!_tcp._isBumper&&!_tcp._isShowingCUNO){_tcp._menuActive=true;_tcp._ui.show();_tcp._el.addClass("nxp_hovered");if(andStartCD){window.clearTimeout(_tcp._ia.touchinterval);_tcp._ia.touchinterval=window.setTimeout(function(){if(_tcp._mime==
"image"&&!_tcp._useVideoImage||_tcp._stream.m&&!_tcp._stream.m.paused&&!_tcp._stream.m.ended&&!_tcp._isPlayingExternal&&!_tcp._fixedMenu&&!_tcp._ui.isDragging){_tcp._menuActive=false;_tcp._ui.addons.tap.remove();_tcp._ui.hide()}},3500)}}if(_tcp._playingAd&&_play.session.domain.ads_autohideOverlay==1&&(!_play.system.capabilities.hasTouch||(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")))_tcp._el.removeClass("nxp_hiddenads")},onMouseStill:function(){if(!_tcp._playingAd&&!_tcp._mustWaitForAds&&
!_tcp._isPlayingExternal&&!_tcp._previewPaused&&!_tcp._isBumper&&!_tcp._isShowingCUNO){_tcp._ui.show();_tcp._el.css({cursor:"default"});if(_play.system.environment.isFullscreen){window.clearTimeout(_tcp._ia.mouseinterval);_tcp._ia.mouseinterval=window.setTimeout(function(){if(_tcp._stream.m&&_tcp._mime=="video"&&!_tcp._isPlayingExternal&&!_tcp._stream.m.paused&&!_tcp._stream.m.ended){_tcp._menuActive=false;_tcp._ui.addons.tap.remove();_tcp._el.css({cursor:"none"});_tcp._ui.hide()}},5E3)}}},onComplexAction:function(a,
p){_play.tools.log("HANDLNG COMPLEX ACTION "+a+"/"+p,_tcp._log);switch(a){case "presentationtarget":_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PRESENTATION_TARGET,context:"video",value:p});_tcp._data.emitNotification(_play.config.events.PRESENTATION_TARGET,{target:p});break}},startClick:function(){if(!_tcp._useNativePlayer&&typeof google=="object"&&typeof google.ima=="object")_tcp._flow.ad.ima.initContainer();_tcp._isRebuild=false;_tcp._data.reportABTest();_tcp._startMode=
false;if(_tcp._useNativePlayer){_tcp._flow.startNative();setTimeout(function(){_tcp._ui.hideLoader();if(_play.system.environment.isONE)_one.ajax.hideIndicator();_tcp._ui.show();_tcp._startMode=true;_tcp._ui.visualresponse.addStatic("init")},1500)}else if(!_tcp._useFullPlayer){_tcp._startMode=false;_tcp._el.removeClass("nxp_startmode nxp_restart");if(_tcp._videoMetaLoaded)_tcp._stream.events.initProcessing();_tcp._ui.showLoader();_tcp._ui.hide();_tcp._ui.visualresponse.removeAll();if(_tcp._stream.m){_tcp._flow.onMediaReady();
_tcp._stream.m.load();_tcp._stream.simplePlay();if(!_tcp._initiallyMuted&&_tcp._stream.m.muted)_tcp._stream.m.muted=false}}else{_tcp._ui.fadeOut(jQuery("#nxp_startimage"+_tcp._index+",#nxp_warning"+_tcp._index+",#nxp_artwork"+_tcp._index+",#nxp_premierejoin"+_tcp._index+",#nxp_starttitle"+_tcp._index+",#nxp_startsubtitle"+_tcp._index+",#nxp_startugcimage"+_tcp._index),true,true);if(!_tcp._initiallyMuted&&_tcp._stream.m&&_tcp._stream.m.muted)_tcp._stream.m.muted=false;if(_tcp._autofullscreen==1&&!_tcp._initiallyMuted&&
_play.system.device.isPhone()&&["mobile","android"].includes(_play.system.device.platform)&&_tcp._streamtype=="video"){_tcp._fullscreenreportmode="domainsetting";if(!_play.system.environment.isIOS)_tcp._ia.interact("fullscreen")}_tcp._flow.onMediaReady()}},onCheckOverlayClick:function(e){if(!_play.system.capabilities.hasFullscreen||_tcp._config.enableFullscreen==0||_tcp._isPanorama||_tcp._startMode||_tcp._isPresentationMode||_tcp._waitForPremiere||_tcp._useMiniPlayer||_tcp._useMicroPlayer||_tcp._playingAd||
_tcp._usePreview||_play.system.fullscreen.useLegacy){if(!e||!e.target||!e.target.classList||!e.target.classList.contains("nxp_icon")){_tcp._ia.counter=0;_tcp._ia.onOverlayClick(e)}}else{_tcp._ia.counter++;if(_tcp._initiallyMuted&&!_tcp._isPresentationMode){_tcp._ia.counter=0;_tcp._ia.onOverlayClick(e)}else _tcp._ia.dblTimeout=window.setTimeout(function(){window.clearTimeout(_tcp._ia.dblTimeout);if(_tcp._ia.counter>1){_play.tools.log("DOUBLE CLICK DETECTED",_tcp._log);_tcp._ia.counter=0;if(_play.session.domain.allowseekbuttons==
0||_tcp._config.enableSeekingButtons==0||_tcp._isStoryMode||_tcp._mime=="image"&&!_tcp._useVideoImage||_tcp._isBumper||!e||!e.offsetX)if(_play.system.environment.isFullscreen)_tcp._ia.interact("nofullscreen");else{if(_tcp._config.enableFullscreen==1)_tcp._ia.interact("fullscreen")}else if(e.offsetX<=_tcp._width*.2)_tcp._ia.interact("seekleft");else if(e.offsetX>=_tcp._width*.8)_tcp._ia.interact("seekright");else if(_tcp._mime=="video")if(_play.system.environment.isFullscreen)_tcp._ia.interact("nofullscreen");
else if(_tcp._config.enableFullscreen==1)_tcp._ia.interact("fullscreen")}else if(_tcp._ia.counter==1){_tcp._ia.counter=0;_play.tools.log("SINGLE CLICK DETECTED",_tcp._log);_tcp._ia.onOverlayClick(e)}else _tcp._ia.counter=0},200)}},onOverlayClick:function(e){if(!_tcp._waitForPremiere)if(_tcp._initiallyMuted&&!_tcp._isPresentationMode){_tcp._data.emitNotification(_play.config.events.MAIN_INTERACTION);_tcp._stream.unmuteAutomute(true);if(!_tcp._stream.isRunning())_tcp._ia.interact("play");if(_tcp._autofullscreen==
1&&["mobile","android"].includes(_play.system.device.platform)&&_play.system.capabilities.hasFullscreen&&_tcp._streamtype=="video"){_tcp._fullscreenreportmode="domainsetting";if(!_play.system.fullscreen.useLegacy)_tcp._ia.interact("fullscreen");else _play.system.fullscreen.enter(_tcp._el.attr("id"))}_tcp._stream.adOnUnmuteAutomute()}else if(_tcp._startMode){_tcp._playPauseByUser=true;_tcp._data.emitNotification(_play.config.events.MAIN_INTERACTION);if(_tcp._isPanorama)_play.system.device.enableDeviceOrientation(function(){_tcp._ia.startClick()});
else _tcp._ia.startClick()}else if(_tcp._isIOSPause){_tcp._isIOSPause=false;_tcp._playPauseByUser=true;_tcp._ia.interact("play")}else if(_tcp._playingAd)if(!_tcp._playingAdPaused){if(!_tcp._useStitching){var t=_tcp._flow.ad.manager.getMediaAttribute("target");if(t!=""){_play.tools.openWindow(t);_tcp._flow.ad.onClick()}}}else{if(_tcp._flow.ad.manager.getMediaAttribute("type")=="vpaid"){_tcp._el.addClass("nxp_vpaidad");if(_play.tools.parseInt(_play.session.domain.ads_enableOverlay)>=2){_tcp._el.addClass("nxp_noadoverlay");
if(_play.tools.parseInt(_play.session.domain.ads_enableOverlay)==2)_tcp._el.addClass("nxp_noadoverlayall")}}_tcp._data.emitNotification(_play.config.events.AD_RESUMED);_tcp._flow.ad.pingVerifier("AdPlaying");_tcp._ia.interact("play")}else if(_tcp._el.find(".nxp_vresponsestatic[data-command='cancelscenesplitrevolver']").length>0)_tcp._ia.interact("cancelscenesplitrevolver");else if(_tcp._isShowingCUNO){_tcp._isShowingCUNO=false;_tcp._disabledCUNO=true;_tcp._ui.addons.spots.clear(true,0,true);_tcp._ui.show()}else if(_play.system.capabilities.hasTouch)if(_tcp._mime==
"video"||_tcp._isStoryMode)if(_tcp._isBumper&&_tcp._hasStarted)_tcp._flow.handleBumperClick();else if(_tcp._isStoryMode&&!_tcp._isEndlessMode)if(e&&e.screenX&&e.offsetX<=_tcp._width*.4)_tcp._flow.prev("swap");else{if(e&&e.screenX&&e.offsetX>=_tcp._width*.6)_tcp._flow.next("swap")}else if(_tcp._menuActive)_tcp._ia.onLeavePlayer();else{if(_tcp._stream.m&&!_tcp._isPresentationMode)_tcp._ui.addons.tap.add("pause");_tcp._ia.onEnterPlayer(true)}else if(_tcp._stream.m&&!_tcp._useMiniPlayer&&!_tcp._useHeroPlayer&&
!_tcp._useBottomBar)_tcp._ui.addons.tap.add("pause");else{if(_tcp._mime=="image")_tcp._ia.onEnterPlayer(true)}else if(!_tcp._live||_tcp._dvr)if(_tcp._isBumper&&_tcp._hasStarted)_tcp._flow.handleBumperClick();else if(_tcp._isPresentationMode)if(_tcp._muted)_tcp._ia.interact("nomute");else _tcp._ia.interact("mute");else if(_tcp._isStoryMode)if(e&&e.screenX&&e.offsetX<=_tcp._width*.4)_tcp._flow.prev("swap");else if(e&&e.screenX&&e.offsetX>=_tcp._width*.6)_tcp._flow.next("swap");else{_tcp._playPauseByUser=
true;_tcp._ia.toggle()}else{_tcp._playPauseByUser=true;_tcp._ia.toggle()}},onRate:function(r){for(var u=1;u<=r;u++)_tcp._el.find(".nxp_rate[data-param='"+u+"']").addClass("nxp_hoveredrate")},onRated:function(r){_tcp._ui.addons.layer.remove();_play.system.cache.clear();_play.session.disableAPICachingTemporarily();if(_play.tools.parseInt(r)>0){_tcp._data.setInteractionValue("lastRating",r);_tcp._ui.addons.notice.build(_tcp._data.getMimeString("rated"),false,null,"check")}else _tcp._data.setInteractionValue("lastRating",
0);var d=_tcp._data.getInteractionTarget();_play.system.connection.api.ia.rate(d[0],d[1],r,_play.tools.parseInt(r)==-1,_tcp._stream.getCurrentTime(false,true,true,true),_tcp._data.getMediaReal("ID"),_tcp._div)},onReacted:function(r){_tcp._ui.addons.layer.remove();_play.system.cache.clear();_play.session.disableAPICachingTemporarily();if(r!="remove"){_tcp._data.setInteractionValue("lastReaction",r);_tcp._ui.visualresponse.add(_play.config.constants.REACTIONS[r]);_tcp._ui.addons.notice.build(_tcp._data.getMimeString("reacted"),
false,null,"smile")}else _tcp._data.setInteractionValue("lastReaction","");var d=_tcp._data.getInteractionTarget();_play.system.connection.api.ia.react(d[0],d[1],r,r=="remove",_tcp._stream.getCurrentTime(false,true,true,true),_tcp._data.getMediaReal("ID"),_tcp._div)},onVoted:function(v){var d=v.split("::");var r={};r[d[1]]=d[2];_play.system.cache.clear();_play.session.disableAPICachingTemporarily();for(var k=0;k<_tcp._ui.addons.spots.spots.length;k++)if(_tcp._ui.addons.spots.spots[k].general.linkedPoll==
d[0]){_tcp._ui.addons.spots.spots[k].general.canBeVoted=0;for(var l=0;l<_tcp._ui.addons.spots.spots[k].polloptions.length;l++)if(_tcp._ui.addons.spots.spots[k].polloptions[l].ID==d[2])_tcp._ui.addons.spots.spots[k].polloptions[l].votes+=1;break}_tcp._ui.addons.layer.remove();_tcp._ia.interact("play");_tcp._ui.addons.notice.build(_tcp._data.getMimeString("reacted"),false,null,"poll");_tcp._ui.addons.spots.hide(d[3]);_play.system.connection.api.ia.poll(d[0],r);_play.system.database.upsertInteraction(d[3],
"hotspot","submit")},onRemove:function(){_play.tools.log("KILLING PLAYER",_tcp._log);_tcp._ui.exitdisplay.killTimer();var ev=_tcp._stream.getRelativeCurrentTime();if(_tcp._live&&!_tcp._isPseudoLive)ev=-1;if(_tcp._isPanorama)_tcp._ui.panorama.destroy();if(_tcp._stream.m)_tcp._stream.clean();_tcp._ended=true;_play.system.mediasession.remove(div);if(_tcp._isCasting)_play.addons.cast.sender.sendCommand("instanceremoved");if(typeof _play.addons.lists=="object")if(_play.addons.lists.isInited)_play.addons.lists.remove();
if(typeof _play.addons.comments=="object")if(_play.addons.comments.isInited)_play.addons.comments.remove();if(_tcp._isPIP)_tcp._ia.interact("exitpip");else if(_play.system.environment.isFullscreen)_tcp._ia.interact("nofullscreen");if(_play.system.environment.isApp){if(!_tcp._useNativePlayer&&!_tcp._isPresentationMode)_app.native.screen.timeout.enable();if(_tcp._useNativePlayer)_app.native.media.player.close()}},onExitLegacyFullscreen:function(){if(!_play.system.environment.isIOS||_play.system.environment.getIOSVersion()<
10||_play.system.environment.isWebView)if(_play.system.device.isPhone()){if(_tcp._stream.m&&!_tcp._playingAd){_tcp._config.delay=_tcp._stream.getCurrentTime();_play.tools.log("SETTING DELAY TO "+_tcp._config.delay,_tcp._log)}if(_tcp._playingAd)_tcp._flow.ad.onAdDone(false,true);_tcp._ui.hideLoader();_tcp._ui.show();_tcp._ui.visualresponse.removeAll();if(_tcp._config.delay>=_tcp._stream.m.duration-10){_tcp._config.delay=0;_tcp._ui.visualresponse.addStatic("sync","restart")}else _tcp._ui.visualresponse.addStatic("play",
"resume")}else _tcp._stream.simplePlay()},onCastCommand:function(c,p){if(_tcp._isCasting||["inited","connecting","connected","terminated","error"].includes(c)){if(c!="timeupdate"&&c!="notification")_play.tools.log("HANDLING CAST COMMAND: "+c+"/"+p,_tcp._log);switch(c){case "inited":_tcp._menu.find(".nxp_cchider").show();window.setTimeout(function(){_tcp._ui.onResize()},250);break;case "connecting":_tcp._ui.addons.notice.build(_play.tools.getDomainText("contactingcast"),true,"cast","wifi");jQuery("button[is='google-cast-button']").show();
window.setTimeout(function(){_tcp._ui.onResize()},250);break;case "connected":_tcp._firstRun=false;_tcp._ui.addons.notice.remove("cast");if(_tcp._startMode){_tcp._startMode=false;_tcp._el.removeClass("nxp_startmode nxp_restart");_tcp._ui.onResize()}if(_tcp._stream.m)_tcp._stream.m.pause();_tcp._ui.castdisplay.build();_tcp._ui.visualresponse.removeAll(true);_tcp._ui.show();_tcp._isCasting=true;_tcp._el.addClass("nxp_active nxp_casting");if(_tcp._stream.m)_tcp._stream.m.muted=true;if(!_tcp._stream.dur)_tcp._stream.dur=
_play.tools.formatSeconds(_tcp._data.getMediaReal("runtime"));if(_tcp._isPIP)_tcp._ia.interact("exitpip");else if(_play.system.environment.isFullscreen)_tcp._ia.interact("nofullscreen");_tcp._data.emitNotification(_play.config.events.ENTER_REMOTE,{device:"chromecast"});jQuery("button[is='google-cast-button']").show();if(!_tcp._stream.events.hadCasted){_tcp._stream.events.hadCasted=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.CAST,context:"chromecast",value:0})}_tcp._ui.onResize();
break;case "terminated":case "error":_tcp._ui.addons.notice.remove();if(_tcp._isCasting){_tcp._isCasting=false;_tcp._el.removeClass("nxp_casting");if(!_tcp._stream.m){_tcp._stream.build();_tcp._stream.play()}else if(!_tcp._initiallyMuted)_tcp._stream.m.muted=false;_tcp._playingAd=false;_tcp._ui.castdisplay.remove();_tcp._ui.sidebar.build();_tcp._data.emitNotification(_play.config.events.EXIT_REMOTE,{device:"chromecast"});if(_tcp._stream.castedTime>0)_tcp._stream.seek(_tcp._stream.castedTime,true);
else _tcp._stream.play()}else _tcp._stream.play();if(c=="error")_tcp._ui.addons.notice.build(_play.tools.getDomainText("errorcast"),false,null,"engine-warning");window.setTimeout(function(){_tcp._ui.onResize()},250);break;case "updatemedia":_tcp._stream.m.muted=true;_tcp._playparam=p.playparam;_tcp._playmode=p.playmode;_tcp._flow.prepareSwap(false,true);window.setTimeout(function(){_tcp._ia.onCastCommand("playerState","PLAYING")},250);break;case "updateplaypos":var pos=0;var c=0;_tcp._playlist.forEach(function(e){if(e.general.ID==
p.item)pos=c;c++});_tcp._ia.interact("swaptopos",pos);window.setTimeout(function(){_tcp._ia.onCastCommand("playerState","PLAYING")},250);break;case "notification":_tcp._data.emitNotification(p.event,null);break;case "adstarted":_tcp._el.addClass("nxp_castedad nxp_active");_tcp._playingAd=true;_tcp._mustWaitForAds=false;_tcp._ui.addons.notice.build(_play.tools.getDomainText("castedad"),true,null,"wifi");break;case "adended":_tcp._playingAd=false;_tcp._ui.addons.notice.remove();_tcp._el.removeClass("nxp_castedad");
_tcp._el.addClass("nxp_active");break;case "timeupdate":_tcp._stream.castedTime=p.time;_tcp._stream.updateCurrentTime(p.time);break;case "playerState":if(p=="PAUSED")_tcp._el.find(".nxp_fa-pause").removeClass("nxp_fa-pause").addClass("nxp_fa-play").attr("data-command","play").attr("aria-label",_tcp._data.getMimeString("option_play"));else if(p=="PLAYING")_tcp._el.find(".nxp_fa-play").removeClass("nxp_fa-play").addClass("nxp_fa-pause").attr("data-command","pause").attr("aria-label",_tcp._data.getMimeString("option_noplay"));
break}}},interact:function(m,p){if(!_tcp._playingAd||_tcp._isCasting||["updateconfig","swap","play","pause","noplay","resume","mute","nomute","unmute","fullscreen","nofullscreen","homadadstarted","homadadclicked","homadadended","enterpopout","exitpopout","exitpip"].includes(m)){_play._factory.ui.tooltip.hide();if(m=="play"&&_tcp._ended)m="restart";if(_tcp._isCasting&&m=="startmuted")m="play";_play.tools.log("HANDLING COMMAND: "+m,_tcp._log);switch(m){case "startmuted":if(_tcp._startMode){jQuery("#nxp_player"+
_tcp._index).attr("muted","muted");_tcp._muted=true;_tcp._initiallyMuted=true;_tcp._autoplay=1;window.setTimeout(function(){_tcp._startMode=false;_tcp._el.removeClass("nxp_startmode nxp_restart");_tcp._ui.onResize();_tcp._ia.startClick()},250)}break;case "play":if(p=="mediasession")_tcp._playPauseByUser=true;_tcp._ui.exitdisplay.killTimer();if(_tcp._online)if(_tcp._startMode)_tcp._ia.onOverlayClick();else if(!_tcp._playingAd){if(!_tcp._previewPaused){if(!_tcp._useAutoMediaLoad){_tcp._useAutoMediaLoad=
true;_tcp._data.reportStartPlayback();if(_tcp._willUseSHAKA)_tcp._stream.dash.start();else{_tcp._stream.m.load();_tcp._stream.simplePlay()}}if(_tcp._initiallyMuted&&_tcp._playPauseByUser)_tcp._stream.unmuteAutomute();_tcp._stream.play();if(_play.system.capabilities.hasTouch)_tcp._ui.addons.tap.remove()}}else if(_tcp._playingAdPaused){_tcp._playingAdPaused=false;_tcp._data.emitNotification(_play.config.events.AD_RESUMED);_tcp._flow.ad.pingVerifier("AdPlaying");_tcp._ui.visualresponse.removeAll();if(_tcp._admodel.type==
"ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.manager.resume();else if(!_tcp._flow.ad.player)_tcp._stream.simplePlay();else _tcp._flow.ad.player.play()}break;case "pause":case "noplay":if(!_tcp._previewPaused){if(!_tcp._playingAd){if(!_tcp._isShowingCUNO)_tcp._ui.show();if(_tcp._stream.m&&!_tcp._stream.m.paused)if(p&&typeof p=="boolean"){_play.tools.log("PAUSE CAN BE RESUMED",_tcp._log);_tcp._pauseCanBeResumed=true}else _tcp._pauseCanBeResumed=false}else _tcp._pauseCanBeResumed=true;if(p==
"mediasession")_tcp._playPauseByUser=true;_tcp._stream.pause(p=="previewended")}break;case "resume":if(!_tcp._previewPaused&&_tcp._pauseCanBeResumed)_tcp._ia.interact("play");break;case "toggle":if(!_tcp._previewPaused&&_tcp._online)if(!_tcp._playingAd)if(_tcp._stream.m)if(_tcp._stream.m.paused)_tcp._ia.interact("play");else _tcp._ia.interact("pause");break;case "mute":_tcp._el.find(".nxp_fa-volume-high").each(function(){jQuery(this).removeClass("nxp_fa-volume-high").addClass("nxp_fa-volume-xmark");
if(jQuery(this).hasClass("nxp_actionicon"))jQuery(this).attr("data-command","unmute").attr("aria-label",_tcp._data.getMimeString("option_nomute"));else jQuery(this).parent().attr("data-command","unmute").attr("aria-label",_tcp._data.getMimeString("option_nomute"))});_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({display:"none"});_tcp._stream.mute();_tcp._muted=true;_tcp._ui.updateTooltips();break;case "nomute":case "unmute":case "initialunmute":_tcp._el.find(".nxp_fa-volume-xmark").each(function(){jQuery(this).removeClass("nxp_fa-volume-xmark").addClass("nxp_fa-volume-high");
if(jQuery(this).hasClass("nxp_actionicon"))jQuery(this).attr("data-command","mute").attr("aria-label",_tcp._data.getMimeString("option_mute"));else jQuery(this).parent().attr("data-command","mute").attr("aria-label",_tcp._data.getMimeString("option_mute"))});_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({display:"block"});if(_tcp._initiallyMuted)_tcp._stream.unmuteAutomute();else if(_tcp._muted){_tcp._stream.unmute();_tcp._muted=false}_tcp._ui.updateTooltips();break;case "loop":case "shuffle":_tcp._stream.handleOrder(m);
break;case "download":_tcp._ia.interactSidebar(m);break;case "polloption":_tcp._ia.onVoted(p);break;case "exitpip":if(_tcp._isPIP){_play.system.pip.exit(_tcp._el,_tcp._index);if(_play.system.environment.isApp){_tcp._isPIP=false;_tcp._data.emitNotification(_play.config.events.EXIT_PIP);if(_tcp._config.enableSidebar==1)_tcp._el.find(".nxp_sidebar").show()}}break;case "enterpip":if(!_tcp._isPIP){if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_play.system.pip.enter(_tcp._el,_tcp._index,
_tcp._data.getMedia("aspectRatio","features"));if(_play.system.environment.isApp){_tcp._isPIP=true;if(!_tcp._stream.events.hadPIP){_tcp._stream.events.hadPIP=true;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PIP,context:"manual",value:0})}_tcp._data.emitNotification(_play.config.events.ENTER_PIP)}}break;case "enterpopout":_tcp._ui.enterPopOut();if(!_tcp._stream.isRunning())_tcp._ia.interact("play");break;case "exitpopout":_tcp._ui.exitPopOut();if(!p)_tcp._ia.interact("pause");
break;case "disablepopout":_play.config.setUserAllowsPopout(false);break;case "playbackspeed":_tcp._stream.setPlaybackRate(p,false,true);if(_tcp._isCasting)_play.addons.cast.sender.sendCommand("setspeed",jQuery(this).attr("data-value"));break;case "sdkdownload":_tcp._dlMode="sdk";if(_tcp._config.containerBoxContainer!=""&&_play.tools.parseInt(_play.session.domain.addonLoadContainer)==1&&_tcp._config.dataMode==_play.config.constants.DATAMODE_API&&!_play.system.environment.isEmbedded&&typeof _play.addons.lists==
"object")_tcp._dlMode="addon";var file=_tcp._data.getConnectedFiles()[p];if(file)_tcp._flow.download.init(file.ID,"file",file.hash,file.channel,file.format);break;case "audiolanguage":if(_tcp._stream.multiAudio.isAvailable){_tcp._stream.multiAudio.switchTrack(p);if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("updateaudio",{language:p})}break;case "annotation":var el=_tcp._el.find(".nxp_sociallayer");if(el.length>0)if(el.first().attr("data-context")!="annotation")_tcp._ui.addons.layer.build("annotation",
false,p);else{_tcp._ui.addons.layer.remove();_tcp._ia.interact("play")}else _tcp._ui.addons.layer.build("annotation",false,p);break;case "captions":if(_tcp._hasCaptions&&_tcp._stream&&_tcp._stream.m&&!_tcp._playingAd){var j;if(_play.tools.isEmpty(p)){j=-1;_tcp._ui.addons.captions.change(-1,null)}else{var f=false;var r=p.split("::");if(r.length==1)r[1]=0;else r[1]=parseInt(r[1]);if(_tcp._captionsFromStream){var tr=_tcp._stream.getTextTracks();for(i=0;i<tr.length;i++)if(tr[i].language==r[0]){f=true;
j=i;_tcp._ui.addons.captions.change(i,r[0],r[1])}}else for(i=0;i<_tcp._stream.m.textTracks.length;i++)if(_tcp._stream.m.textTracks[i].language==r[0])if(r[1]==0&&_tcp._stream.m.textTracks[i].kind=="subtitles"||r[1]==1&&_tcp._stream.m.textTracks[i].kind=="captions"){f=true;j=i;_tcp._ui.addons.captions.change(i,r[0],r[1])}if(!f)_tcp._ui.addons.captions.change(-1,null)}if(_tcp._isCasting)_play.addons.cast.sender.sendCommand("setcaptionlanguage",{index:j,value:p})}break;case "info":case "hotspotcomment":case "interstitial":case "hotspotpoll":case "place":var el=
_tcp._el.find(".nxp_sociallayer");if(el.length>0)if(el.first().attr("data-context")!=m)_tcp._ui.addons.layer.build(m,false,p);else _tcp._ui.addons.layer.remove();else _tcp._ui.addons.layer.build(m,false,p);if(m!="info"){_tcp._data.reportSpot(p,1);_tcp._ia.interact("pause")}break;case "externalPayLink":var s=_play.session.domain.sharetemplate.split("/");_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.EXTERNAL_PAYFRAME,context:"open",value:0});_play.tools.openWindow(s[0]+
"//"+s[2]+"/start?nxp_exfv="+_tcp._data.getMedia("ID")+"::"+_tcp._stream.getRelativeCurrentTime()+(_play.session.affiliatePartnerCode!=""?"&nxp_afpc="+_play.session.affiliatePartnerCode:"")+(_play.session.campaignCode!=""?"&nxp_cmpc="+_play.session.campaignCode:""));break;case "createClip":_play.addons.clipping.onTryCreate();break;case "createClipNoUser":_play.addons.clipping.onTryCreateWithoutUser();break;case "initDownload":var el=_tcp._el.find(".nxp_button[data-command='initDownload']");_tcp._flow.download.init(el.attr("data-item"),
el.attr("data-streamtype"),el.attr("data-hash"),el.attr("data-channel"),el.attr("data-format"));break;case "joinEvent":var el=_tcp._el.find(".nxp_button[data-command='joinEvent']");var st=parseInt(el.attr("data-status"));_play.system.connection.api.ia.joinEvent(el.attr("data-event"),st==1).then(function(e){if(st==1){el.attr("data-status","0");el.find("span").text(_play.tools.getDomainText("premieresubscribe"))}else{el.attr("data-status","1");el.find("span").text(_play.tools.getDomainText("premiereunsubscribe"))}}).catch(function(res){});
break;case "downloadEvent":_tcp._flow.download.init(_tcp._data.getConnectedEvent("ID"),"event",_tcp._data.getConnectedEvent("hash"),0,0);break;case "showcustom":_tcp._ui.addons.customNotice.build(p);break;case "hidecustom":_tcp._ui.addons.customNotice.remove();break;case "setvolume":p=parseFloat(p);if(p>0){_play.system.storage.set("nxp_lastvolume",p);_tcp._stream.setVolume(p);_tcp._lastVolume=p;_tcp._el.find(".nxp_volumeholder .nxp_innerprogress").css({width:p*100+"%"})}break;case "seek":case "seekbar":_tcp._isWaitingForPseudoNext=
false;_tcp._ui.hideLoader();_tcp._ui.exitdisplay.killTimer();if((!_tcp._live||_tcp._dvr)&&_tcp._online&&(_tcp._stream.hasStarted()||_tcp._isCasting||!_tcp._useAutoMediaLoad)){if(_tcp._ended)_tcp._ui.addons.layer.remove();_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_fas nxp_fa-fw nxp_fa-arrows-rotate").addClass("nxp_fas nxp_fa-fw nxp_fa-play");_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),true);_tcp._el.find(".nxp_fa-play").removeClass("nxp_fa-play").addClass("nxp_fa-pause").attr("data-command",
"pause").attr("aria-label",_tcp._data.getMimeString("option_noplay"));_tcp._stream.seek(p);if(!_tcp._isCasting&&m=="seek")_tcp._ui.visualresponse.add(_tcp._ui.getSeekIcon("seekright"));_tcp._ui.updateTooltips()}break;case "seekleft":case "seekright":_tcp._isWaitingForPseudoNext=false;_tcp._ui.hideLoader();_tcp._ui.exitdisplay.killTimer();if((!_tcp._live||_tcp._dvr)&&_tcp._online&&(_tcp._stream.hasStarted()||!_tcp._useAutoMediaLoad)){_tcp._ui.addons.tap.remove();_tcp._menu.find(".nxp_actionicon[data-command='play']").removeClass("nxp_fa-arrows-rotate").addClass("nxp_fas nxp_fa-fw nxp_fa-play");
_tcp._ui.fadeOut(_tcp._area.find(".nxp_exit"),true);_tcp._el.find(".nxp_fa-play").removeClass("nxp_fa-play").addClass("nxp_fa-pause").attr("data-command","pause").attr("aria-label",_tcp._data.getMimeString("option_noplay"));if(p)_tcp._stream.seekRelative(p);else if(_tcp._xmode=="captionedit")_tcp._stream.seekRelative((m=="seekleft"?"-":"")+10);else _tcp._stream.seekRelative((m=="seekleft"?"-":"")+_play.session.domain.allowseekbuttons);if(!_tcp._isCasting)_tcp._ui.visualresponse.add(_tcp._ui.getSeekIcon(m==
"seekright"));_tcp._ui.updateTooltips();_tcp._ui.showLoader()}break;case "next":_tcp._ui.exitdisplay.killTimer();if(_tcp._online)if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("next");else if(_tcp._usePseudoPrevNext)_tcp._flow.waitingForPseudoNext("next");else{_tcp._flow.next("swap");if(_tcp._mime!="image")_tcp._ui.showLoader();_tcp._ui.visualresponse.add("next")}break;case "prev":_tcp._ui.exitdisplay.killTimer();if(_tcp._online)if(_tcp._isCasting)_play.addons.cast.sender.sendMessage("prev");
else if(_tcp._usePseudoPrevNext)_tcp._flow.waitingForPseudoNext("prev");else{_tcp._flow.prev("swap");if(_tcp._mime!="image")_tcp._ui.showLoader();_tcp._ui.visualresponse.add("prev")}break;case "fullscreen":_tcp._fullscreenByRotate=false;if(!_play.system.environment.isApp){if(_tcp._isPIP){if(document.pictureInPictureEnabled)document.exitPictureInPicture().catch(function(e){_play.tools.log("PIP EXIT FAILED",_tcp._log)});else{document.getElementById("nxp_player"+_tcp._index).webkitSetPresentationMode("inline");
_tcp._el.removeClass("nxp_jspip")}_tcp._isPIP=false}}else if(!_app.native.screen.isEdgeToEdge)_tcp._el.removeClass("nxp_respectsafearea");_play.system.fullscreen.enter(_tcp._el.attr("id"));if(p=="orientationchange")window.setTimeout(function(){if(_play.system.environment.isFullscreen){_play.tools.log("FULLSCREEN BY ROTATE",_tcp._log);_tcp._fullscreenByRotate=true;if(!_tcp._stream.events.hadFS){_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.FULLSCREEN,context:"orientationchange",
value:0});_tcp._stream.events.hadFS=true}}},350);break;case "nofullscreen":_tcp._isPIP=false;_tcp._fullscreenByRotate=false;_play.system.fullscreen.exit();if(_tcp._config.applySafeAreaPadding==1)_tcp._el.addClass("nxp_respectsafearea");break;case "swap":_tcp._ui.exitdisplay.killTimer();if(_tcp._online){_tcp._playparam=p;if(_tcp._playIndex>0)_tcp._playpos=0;if(!_tcp._firstRun&&!_tcp._stream.hasStarted()&&!_tcp._isCasting){_tcp._data.reportABTest();_tcp._el.find(".cl_nxp_startimage,.nxp_warning").remove();
_tcp._ui.visualresponse.removeAll();_tcp._firstRun=true}_tcp._flow.prepareSwap()}break;case "swaptopos":if(!_tcp._isCasting){if(p.toString().includes("chapter-")){_tcp._playedVia="chapter";p=p.toString().replace("chapter-","")}_tcp._ui.exitdisplay.killTimer();if(_tcp._area.find(".cl_nxp_startimage").length>0)_tcp._firstRun=true;if(_tcp._online){_tcp._playpos=_play.tools.parseInt(p);_tcp._flow.internalSwap()}}break;case "init":if(_tcp._useNativePlayer)_tcp._flow.startNative();else _tcp._ia.onOverlayClick();
break;case "prevmedia":_tcp._playparam=_tcp._flow.prevID;_tcp._playmode=_tcp._flow.prevStreamtype;_tcp._config.delay=_tcp._flow.prevDelay;_tcp._flow.prevID=0;_tcp._flow.prevDelay=0;_tcp._flow.prevStreamtype="";_play.tools.log("SETTING DELAY TO "+_tcp._config.delay,_tcp._log);_tcp._flow.prepareSwap();break;case "nextepisode":_tcp._playedVia="nextepisode";_tcp._playparam=_tcp._data.getConnectedNextEpisode("ID");_tcp._flow.prepareSwap();break;case "togglerack":_tcp._ia.interactSidebar(m,p);break;case "pseudoliverestart":_tcp._stream.seek(0,
true);_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PSEUDOLIVE_RESTART,context:"",value:0});break;case "sendhscomment":var v=_tcp._el.find(".nxp_area");if(v&&v.length==1){var f=_play.tools.sanitizeString(v.val());if(f&&f.length>2){var hsid=v.attr("data-hsid");var p={text:f,isFromHotSpot:1,HSID:hsid};_tcp._ui.addons.layer.remove();_tcp._ui.addons.spots.hide(hsid);_tcp._ui.addons.notice.build(_tcp._data.getMimeString("commented"),false,null,"check");_tcp._ia.interact("play");
var d=_tcp._data.getInteractionTarget();_play.system.connection.api.ia.comment(d[0],d[1],false,p,_tcp._stream.getCurrentTime()).then(function(){_play.system.database.upsertInteraction(hsid,"hotspot","comment");_play.system.cache.clear();_play.session.disableAPICachingTemporarily();for(var k=0;k<_tcp._ui.addons.spots.spots.length;k++)if(_tcp._ui.addons.spots.spots[k].general.ID==hsid){_tcp._ui.addons.spots.spots[k].general.canBeCommented=0;_tcp._ui.addons.spots.spots[k].general.lastComment=f;break}}).catch(function(){_tcp._ui.addons.notice.build(_tcp._data.getMimeString("error_timeout"),
false,null,"engine-warning")})}}break;case "restart":if(!_tcp._useFullPlayer)_tcp._ui.visualresponse.removeAll();_tcp._data.emitNotification(_play.config.events.REPLAY,{byUserAction:1});_tcp._skipAdByBumper=false;_tcp._playPauseByUser=false;_tcp._playedVia="loop";_tcp._el.find(".nxp_fa-play").removeClass("nxp_fa-play").addClass("nxp_fa-pause").attr("data-command","pause").attr("aria-label",_tcp._data.getMimeString("option_noplay"));_tcp._ui.updateTooltips();_tcp._ui.addons.layer.remove();if(_tcp._isSceneSplit)_tcp._playpos=
-1;_tcp._flow.next("loop");break;case "revolver":_tcp._playedVia="revolver";_tcp._flow.revolver.andGo();break;case "cancelrevolver":_tcp._ui.exitdisplay.cancelRevolver();break;case "cancelscenesplitrevolver":_tcp._ui.exitdisplay.cancelSceneSplitRevolver();break;case "pay":try{if(_play.tools.parseInt(_tcp._data.getMedia("isPay"))>0)_tcp._flow.pay.checkAfterPreview();else _play.tools.log("NO PAYMENT CHECK NEEDED",_tcp._log)}catch(e){}break;case "updateuser":if(_play.session.user.id>0&&_play.tools.parseInt(_tcp._data.getMedia("isPay"))>
0)_tcp._flow.pay.checkAfterPreview();break;case "updateconfig":var k=p.split("::");if(Object.keys(_tcp._config).includes(k[0]))switch(k[0]){case "adPrerollURL":case "adMidrollURL":case "adPostrollURL":case "adBumperURL":_tcp.config[k[0]]=k[1];_tcp._data.updateAdModel();break;case "aspectRatio":_tcp._config.aspectRatio=k[1];_tcp._ui.onResize();break}break;case "homadadstarted":p=p||_tcp._flow.ad.mode+"roll";_tcp._data.reportAd(p,"homad");_tcp._playingAd=false;break;case "homadadclicked":p=p||_tcp._flow.ad.mode+
"roll";_tcp._data.reportAd(p,"homad",false,true);break;case "homadadended":_tcp._playingAd=false;_tcp._flow.ad.reportedStart=true;_tcp._ui.disableWaitForAd();_tcp._data.emitNotification(_play.config.events.AD_ENDED,null,"homad");break;case "homadnoads":_tcp._playingAd=false;_tcp._flow.ad.reportedStart=true;_tcp._ui.disableWaitForAd();break;case "exitpreviewswap":_tcp._ia.interactSidebar(m,p);break}}else _play.tools.log("PLAYING AD, REJECTING COMMAND "+m,_tcp._log)},interactSidebar:function(m,p){_play.tools.log("HANDLING SIDEBAR COMMAND: "+
m+"/"+p,_tcp._log);switch(m){case "rate":case "react":case "clip":case "share":case "podcast":case "embed":case "scenes":case "streamsettings":case "subtitles":case "texttracksearch":case "speed":case "toggleaudio":case "togglerack":case "downloadattachment":case "download":case "info":_tcp._ui.addons.layer.build(m);break;case "shuffle":case "loop":_tcp._stream.handleOrder(m);break;case "nativeshare":_tcp._ia.interactSidebar("shareon","native");break;case "airplay":document.getElementById("nxp_player"+
_tcp._index).webkitShowPlaybackTargetPicker();break;case "pip":if(!_tcp._isPIP)_tcp._ia.interact("enterpip");else _tcp._ia.interact("exitpip");break;case "exitplayer":_play.control.removePlayer();break;case "fullscreen":case "nofullscreen":case "mute":case "nomute":case "unmute":_tcp._ia.interact(m);break;case "like":case "nolike":_tcp._el.find(".nxp_fa-"+m.replace("no","dis")).parent().attr("aria-label",_tcp._data.getMimeString("option_"+(m=="like"?"nolike":"like"))).attr("data-command",m=="like"?
"nolike":"like");_tcp._el.find(".nxp_fa-"+m.replace("no","dis")).removeClass("nxp_fas nxp_fa-fw nxp_fa-"+m.replace("no","dis")).addClass("nxp_fas nxp_fa-fw nxp_fa-"+(m=="like"?"dislike":"like"));_tcp._ui.updateTooltips();_tcp._ui.visualresponse.add(m);var d=_play._factory.tools.getInteractionTarget(_tcp._data.getMediaReal("ID"),_tcp._streamtype,_tcp._playlist[_tcp._playpos],_tcp._motherdata,_tcp._playmode,_tcp._isSceneSplit,_play.tools.parseInt(_tcp._config.interactionsOnContainer));_play.system.connection.api.ia.like(d[0],
d[1],m=="nolike",_tcp._stream.getCurrentTime(false,true,true,true),_tcp._data.getMediaReal("ID"),_tcp._div);_tcp._data.emitNotification(_samaritan.engagement.LIKE,{context:m=="like"?"add":"remove"});_tcp._data.setInteractionValue("isLiked",m=="like"?1:0);break;case "tofavourites":case "fromfavourites":_tcp._el.find(".nxp_fa-"+m).parent().attr("aria-label",_tcp._data.getMimeString("option_"+(m=="tofavourites"?"notofavourites":"tofavourites"))).attr("data-command",m=="tofavourites"?"fromfavourites":
"tofavourites");_tcp._el.find(".nxp_fa-"+m).removeClass("nxp_fas nxp_fa-fw nxp_fa-"+m).addClass("nxp_fas nxp_fa-fw nxp_fa-"+(m=="tofavourites"?"fromfavourites":"tofavourites"));_tcp._ui.updateTooltips();_tcp._ui.visualresponse.add(m);var d=_tcp._data.getInteractionTarget();_play.system.connection.api.ia.favourites(d[0],d[1],m=="fromfavourites",_tcp._stream.getCurrentTime(false,true,true,true),_tcp._data.getMediaReal("ID"),_tcp._div);_tcp._ui.addons.notice.build(_tcp._data.getMimeString("fav"+(m==
"tofavourites"?"1":"0")),false,null,"check");_tcp._data.emitNotification(_samaritan.engagement.FAVORITES,{context:m=="tofavourites"?"add":"remove"});_tcp._data.setInteractionValue("inFavourites",m=="tofavourites"?1:0);break;case "shareon":var plpos=0;var includeTime=false;if(_play.tools.parseInt(_play.session.domain.allowsocialandtime)==1)includeTime=$("#nxp_sharewithtime_"+_tcp._index).is(":checked");var d=_tcp._data.getInteractionTarget();var o="";if(_tcp._config.webURLRepresentation&&_tcp._config.webURLRepresentation!=
"")o=_tcp._config.webURLRepresentation;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.SHARE,context:p,value:includeTime?1:0},d[0],d[1]);if(_tcp._stream.isRealContainer())plpos=_tcp._playpos;_play.tools.share(p,o,_tcp._data.getMediaReal("title"),includeTime,plpos);_tcp._ui.addons.layer.remove();break;case "podcaston":var u;if(p!="rss")u=_tcp._motherdata.podcastdata["url_"+p];else if(_tcp._motherdata&&_tcp._motherdata.podcastdata&&_tcp._motherdata.podcastdata.url)u=_tcp._motherdata.podcastdata.url;
_play.tools.openWindow(u);_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PODCAST,context:p,value:0});_tcp._ui.addons.layer.remove();break;case "gotoscene":_tcp._ui.addons.layer.remove();if(_tcp._stream.m){_tcp._stream.seek(p);var el=_tcp._el.find("div[data-command='gotoscene'][data-param='"+p+"']");if(el&&el.length==1){var a=_play.tools.parseInt(el.attr("data-abtest"));if(a&&a>0)_samaritan.emitABTestEvent("click",a,p,"scene",el.attr("data-language"),"scenedisplay")}}break;
case "exitswap":case "exitpreviewswap":_tcp._ui.showLoader();_tcp._playedVia=m.replace("swap","");_tcp._hadFocus=true;for(var k=0;k<_tcp._flow.revolver.items.length;k++)if(_tcp._flow.revolver.items[k]["general"].ID==p){_tcp._flow.revolver.index=k;if(m=="exitswap"){var el=_tcp._el.find("div[data-command='exitswap'][data-param='"+p+"']");if(el&&el.length==1){var a=_play.tools.parseInt(el.attr("data-abtest"));if(a&&a>0)_samaritan.emitABTestEvent("click",a,p,"video",el.attr("data-language"),"exitdisplay")}var els=
[];_tcp._el.find("div[data-command='exitswap']").each(function(){els.push(jQuery(this).attr("data-param"))});_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.EXIT_CHOICE,context:els.join(","),value:parseInt(p)})}break}_tcp._flow.revolver.andGo();break;case "setstart":case "setend":_editor.setSceneTime("time"+(m=="setstart"?"from":"to"),_play.tools.formatTime(_tcp._stream.getCurrentTime(),true,true));break;case "screenshot":if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();
if(typeof _omnia=="object"){_tcp._ia.interact("pause");_uihelper.addScreenshot(_tcp._streamtype)}else if(typeof _preview=="object")_preview.ia.takeSnapshot();break;case "realtimehotspot":if(!_tcp._live)_tcp._ia.interact("pause");if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_omnia.session.addRealtimeHotSpot(_tcp._data.getMediaReal("ID"));break;case "ticker":if(!_tcp._live)_tcp._ia.interact("pause");if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_omnia.session.addFragment(_tcp._data.getMediaReal("ticker",
"linkedmedia"));break;case "changepoll":if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();_omnia.session.addLinkedPoll();break;case "annotate":if(!_tcp._live)_tcp._ia.interact("pause");if(_play.system.environment.isFullscreen)_play.system.fullscreen.exit();if(typeof _omnia=="object")_uihelper.addAnnotation(_tcp._data.getMedia("ID"),_tcp._streamtype,_tcp._stream.getCurrentTime());else _preview.ui.addAnnotation(_tcp._data.getMedia("ID"),_tcp._streamtype,_tcp._stream.getCurrentTime());
break}},toggle:function(){if(_tcp._stream.m&&_tcp._area.find(".nxp_exit").length==0)if(!_tcp._stream.m.paused)_tcp._ia.interact("pause");else _tcp._ia.interact("play")}}};tgk.init=function(options){_play.tools.log("STARTING HALCYON",_tcp._log);_tcp._el=jQuery(element);_tcp._width=_tcp._el.width();_tcp._height=_tcp._el.height();_tcp._div=_tcp._el.parent().attr("id");_tcp._log+="("+_tcp._div+")";_tcp._area=_tcp._el.find(".cl_nxp_area");_tcp._overlay=_tcp._el.find(".cl_nxp_overlay");_tcp._menu=_tcp._el.find(".cl_nxp_menu");
_tcp._loader=_tcp._el.find(".cl_nxp_loadingholder");_tcp._isRTL=window.getComputedStyle(document.getElementById(_tcp._div)).direction=="rtl";if(_tcp._isRTL)_play.session.isRTL=true;_tcp._playmode=options.playmode;_tcp._playparam=options.param;if(!["videolist","audiolist","scenelist","imagelist"].includes(options.playmode))_tcp._playparam=parseInt(options.param);if(["audio","radio","audiolist","audioalbum"].includes(options.playmode))_tcp._mime="audio";else if(["image","album","panorama"].includes(options.playmode))_tcp._mime=
"image";_tcp._index=options.index;_tcp._config=options.config;_tcp._playpos=options.config.startPosition;if(!_tcp._playpos)_tcp._playpos=0;_play.system.fullscreen.init();if(!["collection","playlist","audioalbum","set","album"].includes(_tcp._playmode))_tcp._playpos=0;_tcp._data.initConfig();_tcp._overlay.on("click",_tcp._ia.onCheckOverlayClick);if(!_play.system.capabilities.hasTouch)tgk.initMouseControl();_tcp._el.on("click",".nxp_actionicon,.nxp_vresponsestatic,.nxp_button,.nxp_banner,.nxp_tapactionicon,.nxp_sideicon,div[data-command]",
function(e){_play._factory.ui.tooltip.hide();if(!jQuery(this).hasClass("nxp_sidebaritem"))if(jQuery(this)[0].hasAttribute("data-command")){if(_tcp._ia.dblTimeout)window.clearTimeout(_tcp._ia.dblTimeout);_tcp._playPauseByUser=true;_tcp._ia.interact(jQuery(this).attr("data-command"),jQuery(this).attr("data-param"));return false}else return true;else return true});_tcp._el.on("click",".nxp_complexaction",function(){_play._factory.ui.tooltip.hide();_tcp._ia.onComplexAction(jQuery(this).attr("data-action"),
jQuery(this).attr("data-param"));return false});_tcp._el.on("click",".nxp_socialclose",function(){if(["hotspotcomment","hotspotpoll","interstitial","place"].includes(jQuery(this).parent().attr("data-context")))_tcp._ia.interact("play");_tcp._ui.addons.layer.remove();return false});_tcp._el.on("click",".nxp_spotclose",function(){_tcp._ui.addons.spots.hide(jQuery(this).attr("data-item"));return false});if(_tcp._useFullPlayer){_tcp._el.on("click",".nxp_sidebaritem",function(){_play._factory.ui.tooltip.hide();
_tcp._ia.interactSidebar(jQuery(this).attr("data-command"));return false});_tcp._el.on("click",".nxp_listitem",function(){_play._factory.ui.tooltip.hide();if(jQuery(this).attr("data-itemmode")=="streamindex"){_tcp._stream.startChangeStream(jQuery(this).attr("data-index"));if(_tcp._isCasting)_play.addons.cast.sender.sendCommand("setquality",jQuery(this).attr("data-index"))}else if(jQuery(this).attr("data-itemmode")=="speedindex")_tcp._ia.interact("playbackspeed",jQuery(this).attr("data-value"));else if(jQuery(this).attr("data-itemmode")==
"audioindex")_tcp._ia.interact("audiolanguage",jQuery(this).attr("data-index"));else if(jQuery(this).attr("data-itemmode")=="rackindex")_tcp._flow.swapRack(jQuery(this).attr("data-index"));else _tcp._ia.interact("captions",jQuery(this).attr("data-value"));_tcp._ui.addons.layer.remove();return false});_tcp._el.on("click",".nxp_skip",function(){_play._factory.ui.tooltip.hide();if(_tcp._admodel.type=="ima"||_tcp._admodel.type=="jsima")_tcp._flow.ad.ima.skip();else _tcp._flow.ad.skip();return false});
_tcp._el.on("click",".nxp_actionimg",function(){_play._factory.ui.tooltip.hide();if(jQuery(this).attr("data-command")=="rackindex")_tcp._flow.swapRack(jQuery(this).attr("data-index"));else _tcp._ia.interactSidebar(jQuery(this).attr("data-command"),jQuery(this).attr("data-param"));return false});_tcp._el.on("click","div[data-nxplink]",function(){_play._factory.ui.tooltip.hide();var ta=jQuery(this).attr("data-nxplink");if(jQuery(this).hasClass("nxp_spot")){var pa=jQuery(this).attr("id").split("-")[1];
if(pa&&pa!=""&&_play.tools.parseInt(pa)>1)_tcp._data.reportSpot(pa,1,ta)}if(ta.startsWith("/")&&_play.system.environment.isONE){_tcp._playedVia="hotspot";ta=ta.split("/");if(ta.length<3)ta[2]="";_one.actions.navigateToVideoWithContext(ta[1],ta[2],"",_tcp._playedVia)}else{_tcp._ia.interact("pause");_play.tools.openWindow(ta);if(!_play.system.environment.isOMNIA)_play.system.connection.api.ia.link(ta)}});_tcp._el.on("click","div[data-linkedvideo]",function(){if(jQuery(this).attr("id")!=_tcp._xparam){_play._factory.ui.tooltip.hide();
if(jQuery(this).hasClass("nxp_spot"))_tcp._data.reportSpot(jQuery(this).attr("id").split("-")[1],1);_tcp._flow.onEnterLinkedVideo(jQuery(this).attr("data-linkedvideo"))}});_tcp._el.on("mouseenter",".nxp_rate",function(){_tcp._ia.onRate(jQuery(this).attr("data-param"));return false});_tcp._el.on("mouseleave",".nxp_rate",function(){_tcp._el.find(".nxp_hoveredrate").removeClass("nxp_hoveredrate");return false});_tcp._el.on("click",".nxp_rate",function(){_play._factory.ui.tooltip.hide();_tcp._ia.onRated(jQuery(this).attr("data-param"));
return false});_tcp._el.on("click",".nxp_react",function(){_play._factory.ui.tooltip.hide();_tcp._ia.onReacted(jQuery(this).attr("data-param"));return false});_tcp._el.on("click",".nxp_story_item_prog",function(){_tcp._ia.interact("swaptopos",jQuery(this).attr("id").split("_")[3]);return false});_tcp._el.on("transitionend webkitTransitionEnd oTransitionEnd",".nxp_sociallayer",function(){if(!jQuery(this).hasClass("nxp_openoverlay"))jQuery(this).remove()});_tcp._el.on("keyup",".nxp_actionimg,.nxp_listitem,.nxp_sidebaritem,.nxp_socialclose,.nxp_skip,.nxp_actionicon,.nxp_vresponsestatic,.nxp_button,.nxp_banner,.nxp_tapactionicon,.nxp_sideicon,.nxp_react,.nxp_story_item_prog,.nxp_rate,div[data-linkedvideo],div[data-nxplink],div[data-command]",
function(e){if(e.which==13)jQuery(this).click()});_tcp._el.on("touchstart mouseover",".nxp_shareimg,.nxp_listitem,.nxp_react,.nxp_rate",function(e){_tcp._ui.hapticFeedback()});_tcp._el.keydown(function(e){if(e&&e.originalEvent&&e.originalEvent.target&&!["TEXTAREA","INPUT"].includes(e.originalEvent.target.nodeName)){var a=e.which;var r=null;switch(a){case 9:_play.session.isUsingKeyboard(true);if(!_tcp._ia.keyboardTabbed){_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.TABNAVIGATION,
context:"tab",value:_tcp._ia.keyboardCounter});_tcp._ia.keyboardTabbed=true;_tcp._ia.keyboardCounter++}break;case 27:_tcp._ui.addons.layer.remove();r="escape";break;case 32:if(_tcp._menu.find(".nxp_openoverlay").length==0){e.stopPropagation();_tcp._ia.onOverlayClick();r="space"}break;case 70:if(_play.system.capabilities.hasFullscreen&&(_tcp._mime=="video"||_tcp._useVideoImage)&&_tcp._config.enableFullscreen==1)if(!_tcp._isPanorama||!_play.system.fullscreen.useLegacy){e.stopPropagation();_tcp._ia.interact((_play.system.environment.isFullscreen?
"no":"")+"fullscreen");r="f"}break;case 77:if(_tcp._muted){e.stopPropagation();_tcp._ia.interact("unmute")}else{e.stopPropagation();_tcp._ia.interact("mute")}r="m";break;case 78:case 80:if(e.shiftKey&&_tcp._stream.isRealContainer()&&!_tcp._isPseudoLive){e.stopPropagation();r=a==78?"prev":"next";_tcp._ia.interact(r)}break;case 37:case 39:if(_play.tools.parseInt(_play.session.domain.allowseekbuttons)>0&&_tcp._config.enableSeekingButtons==1&&!_tcp._playingAd&&!_tcp._live&&!_tcp._usePreview&&_tcp._template==
"simple"&&_tcp._playlist.length==1&&!_tcp._usePseudoPrevNext){e.stopPropagation();r=a==37?"left":"right";_tcp._ia.interact("seek"+r)}break}if(r!=null){_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.KEYBOARD,context:r,value:_tcp._ia.keyboardCounter});_tcp._ia.keyboardCounter++}}});_tcp._el.bind("contextmenu",function(e){if(!_tcp._waitForPremiere&&!_tcp._usePreview&&!_tcp._isPresentationMode&&!_tcp._useMiniPlayer&&!_tcp._isStoryMode&&_tcp._el.find(".nxp_notice").length==
0)_tcp._ui.addons.notice.build("nexxPLAY Halcyon \u00a9 "+(new Date).getFullYear()+" 3Q nexx GmbH");return false});_tcp._el.on("focus",".nxp_sidebaritem,.nxp_actionitem",function(e){_tcp._ia.onEnterPlayer(true)});if(_tcp._config.applyFocus==1)window.setTimeout(function(){_play.tools.log("APPLYING PLAYER FOCUS",_tcp._log);_play.tools.applyFocus(_tcp._el[0],true)},250)}if(!_play.system.capabilities.hasInlineVideo||_play.system.environment.isApp)if(!_play.system.environment.isApp){_tcp._useFullPlayer=
_play.system.capabilities.hasInlineVideo;if(!_tcp._useFullPlayer)_tcp._fullscreenreportmode="auto"}else if(!_tcp._useNativePlayer)_tcp._useFullPlayer=_play.system.capabilities.hasInlineVideo;else _tcp._useFullPlayer=false;_tcp._el.addClass("nxp_startmode");_tcp._ui.show();if(!_tcp._useFullPlayer)_tcp._el.addClass("nxp_inline");if(_tcp.mime!="image")_tcp._startMode=true;if(options.param=="--auto--")_play._factory.data.getAutoMedia(options.playmode,_tcp._div).then(function(d){if(d&&Array.isArray(d)){_tcp._playedVia=
"autocontent";if(!["videolist","audiolist","scenelist","imagelist"].includes(options.playmode))options.param=d[0].general.ID;else{options.param="";d.forEach(function(a){options.param+=(options.param!=""?",":"")+a.general.ID})}_tcp._ia.interact("swap",options.param)}else _tcp._flow.onError("noplaylist")});else if(_tcp._div==_play.config.constants.DIV_NOPHYSICAL&&_play.system.environment.isApp&&_tcp._useNativePlayer)_tcp._flow.startNative();else _tcp._ia.interact("swap",options.param)};tgk.resize=function(p){_tcp._ui.onResize(p,
true)};tgk.resizeforpip=function(){var r=window.outerHeight*window.outerWidth/(screen.width*screen.height);if(_play.system.environment.isPIP&&r>.8){_play.tools.log("NOTICED PiP EXIT",_tcp._log);_tcp._isPIP=false;_tcp._data.emitNotification(_play.config.events.EXIT_PIP);if(!_tcp._flow.ended)_tcp._ia.interact("play")}else if(!_play.system.environment.isPIP&&r<.34){_play.tools.log("NOTICED PiP ENTER",_tcp._log);if(_tcp._data.canShowRemoteTarget("PiP")){_tcp._isPIP=true;_tcp._stream.events.hadPIP=true;
_tcp._ui.addons.spots.clear(true);_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.PIP,context:"auto",value:0});_tcp._data.emitNotification(_play.config.events.ENTER_PIP)}else{_play.tools.log("PiP IS NOT ALLOWED",_tcp._log);_tcp._ia.interact("nofullscreen")}}};tgk.fullscreenChange=function(){if(_play.system.environment.isFullscreen){_tcp._data.emitNotification(_play.config.events.ENTER_FULLSCREEN);if(_tcp._isPopOut)if(_tcp._config.popOutClass&&_tcp._config.popOutClass!=
"")_tcp._el.removeClass(_tcp._config.popOutClass);if(_tcp._playingAd){_tcp._flow.ad.ping("fullscreen");_tcp._flow.ad.ping("playerExpand")}if(!_tcp._stream.events.hadFS){_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.FULLSCREEN,context:_tcp._fullscreenreportmode,value:0});_tcp._stream.events.hadFS=true}if(_tcp._isPortrait&&_tcp._mime=="video"&&_play.session.domain.usePortraitFill==1&&!_play.system.device.isReducedMotion&&!_play.system.device.isWeak&&!_play.system.device.isLowBattery){_tcp._area.prepend("<canvas id='nxp_canvas_"+
_tcp._index+"' class='nxp_pbg' width='"+_tcp._width+"' height='"+_tcp._height+"'></canvas>");_tcp._stream.c=document.getElementById("nxp_canvas_"+_tcp._index);requestAnimationFrame(_tcp._ui.updateCanvas)}}else{_tcp._fullscreenByRotate=false;_tcp._data.emitNotification(_play.config.events.EXIT_FULLSCREEN);if(_tcp._isPopOut)if(_tcp._config.popOutClass&&_tcp._config.popOutClass!="")_tcp._el.addClass(_tcp._config.popOutClass);if(_tcp._playingAd&&!_tcp._useStitching){_tcp._flow.ad.ping("exitFullscreen");
_tcp._flow.ad.ping("playerCollapse")}}_tcp._ui.onResize();if(_tcp._playingAd&&!_tcp._useStitching){_tcp._flow.ad.pingVerifier("AdSizeChange");_tcp._flow.ad.pingVerifier("AdInteraction")}};tgk.updatePopout=function(){var d=_play.system.storage.get("nxp_disablepopout");if(d&&_play.tools.parseInt(d)==1){_play.tools.log("USER DISABLED POPOUT",_tcp._log);_tcp._disablePopOut=true;if(_tcp._isPopOut)_tcp._ia.interact("exitpopout");_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.POPOUT_DISABLE,
context:"",value:0})}else{_play.tools.log("USER ENABLED POPOUT",_tcp._log);if(_tcp._disablePopOut){_tcp._disablePopOut=false;_tcp._data.emitEvent(_samaritan.events.ENGAGE,{action:_samaritan.engagement.POPOUT_ENABLE,context:"",value:0})}}};tgk.orientationChange=function(){_tcp._ui.onOrientationChange()};tgk.moveToContainer=function(param){_tcp._div=param;_tcp._ui.onResize();_tcp._ia.initObservers()};tgk.pageVisibilityChange=function(){if(_tcp._streamtype!="audio"&&_tcp._streamtype!="radio")if(_tcp._initiallyMuted){if(!_tcp._isCasting&&
!_tcp._isPIP&&!_tcp._isPlayingExternal&&!_tcp._waitForPremiere)if(!_play.system.environment.isVisible)_tcp._ia.interact("pause",true);else if(!_tcp._previewPaused)_tcp._ia.interact("resume")}else{if(_tcp._stream.m)if(_tcp._pauseOnPageVisibility==2||_tcp._pauseOnPageVisibility==1&&_tcp._playingAd||_play.tools.parseInt(_tcp._data.getMediaReal("forKids"))==1&&_play.session.domain.respectForKids==1){if(!_tcp._isCasting&&!_tcp._isPIP&&!_tcp._isPlayingExternal&&!_tcp._waitForPremiere)if(!_play.system.environment.isVisible)_tcp._ia.interact("pause",
true);else if(!_tcp._previewPaused)_tcp._ia.interact("resume")}else if(!_play.system.environment.isVisible&&!_tcp._stream.events.hadNoScreen&&!_tcp._isCasting){_tcp._stream.events.hadNoScreen=true;_tcp._data.emitEvent(_samaritan.events.NOSCREEN,{type:"background"})}}else if(!_tcp._isCasting&&!_tcp._isPIP&&!_tcp._isPlayingExternal)if(!_play.system.environment.isVisible&&!_tcp._stream.events.hadNoScreen){_tcp._stream.events.hadNoScreen=true;_tcp._data.emitEvent(_samaritan.events.NOSCREEN,{type:"background"})}};
tgk.networkstateChange=function(){_tcp._ui.onNetworkEvent()};tgk.startPoll=function(){var pid=_tcp._data.getConnectedPoll();if(pid)_play.addons.poll.init(pid.ID)};tgk.handleRealtime=function(d,e){switch(e.context){case "comment":case "deletecomment":case "likecomment":case "unlikecomment":if(typeof _play.addons.comments=="object"&&_play.addons.comments.isInited)_play.addons.comments.onRealtime(e);break;case "newpoll":if(_tcp._config.pollBoxContainer!=""&&typeof _play.addons.poll=="object")if(e.data.poll==
0)_play.addons.poll.remove();else _play.addons.poll.init(_tcp._config.pollBoxContainer,_tcp._data.getMedia("ID"),"live",e.data.poll,_tcp._index);break;case "playbackState":if(_play.system.environment.isOMNIA)_uihelper.updateLiveControl(e.data.state);else switch(e.data.state){case "on":_tcp._ui.premiereDisplay.remove(true);break;case "pause":_tcp._ui.premiereDisplay.pause();break;case "off":case "end":_tcp._ui.premiereDisplay.pause(true);break}break;default:if(!_tcp._playingAd&&!_play.system.environment.isOMNIA){if(!_tcp._useSpots){_tcp._ui.addons.spots.init();
_tcp._useSpots=true;if(!_tcp._ui.addons.spots.spots)_tcp._ui.addons.spots.spots=[]}var t=_tcp._stream.getCurrentTime();var s=e.data.model;s.general.validfrom=t;s.general.validto=t+e.data.duration;_tcp._ui.addons.spots.spots.push(s);_tcp._ui.addons.spots.update(t)}break}};tgk.exitLegacyFullscreen=function(){_tcp._ia.onExitLegacyFullscreen()};tgk.remove=function(){_tcp._ia.onRemove()};tgk.interact=function(m,p){_tcp._ia.interact(m.toLowerCase(),p)};tgk.showNotice=function(m,p){_tcp._ui.addons.notice.build(p,
false,null,"check")};tgk.castCommand=function(c,p){_tcp._ia.onCastCommand(c,p)};tgk.getInternals=function(){var toreturn=null;if(!_tcp._useMiniPlayer&&!_tcp._useMicroPlayer)toreturn={playpos:_tcp._playpos,playlist:_tcp._playlist,motherdata:_tcp._motherdata,exitMode:_tcp._exitmode,payReason:_tcp._payReason,adsDisabled:_tcp._config.disableAds,hidePrevNext:_tcp._masked||_tcp._usePseudoPrevNext?1:0,container:_tcp._reportParent};return toreturn};tgk.swapComplex=function(item,plm,plpos,delay,reason,showReturnButton,
abTestVersion){_play.tools.log("SWAP COMPLEX TO "+item+"/"+plm,_tcp._log);if(reason)_tcp._playedVia=reason;_tcp._isWaitingForPseudoNext=false;_tcp._ui.showLoader();if(abTestVersion&&abTestVersion>0)_tcp._config.abTestVersion=abTestVersion;if(showReturnButton){_tcp._flow.prevID=_tcp._playparam;_tcp._flow.prevStreamtype=_tcp._playmode;_tcp._flow.prevDelay=_tcp._stream.getCurrentTime()}if(!plm||plm==_tcp._playmode){_tcp._data.emitNotification(_play.config.events.CHANGE_MEDIA,{param:_tcp._playparam,playmode:_tcp._playmode});
_tcp._ia.interact("swap",item)}else{if(_tcp._mime=="image"&&plm!="album"){_tcp._startMode=true;_tcp._firstRun=true;_tcp._el.addClass("nxp_startmode");_tcp._autoplay=0}plpos=plpos||0;delay=delay||0;_tcp._playmode=plm;_tcp._playparam=item;_tcp._playpos=plpos;_tcp._config.delay=delay;_tcp._data.checkParent();_tcp._playIndex=-1;var m=_tcp._playparam;if(m.toString().includes("external::"))m=m.split("::")[1];_tcp._data.emitNotification(_play.config.events.CHANGE_MEDIA,{param:m,playmode:_tcp._playmode.replace("--global--",
"global")});if(!_play._factory.tools.streamtypeSupportsStatic(plm)&&plm!="--global--")_play._factory.data.assureNotStaticSession().then(function(){_tcp._config.dataMode=_play.config.constants.DATAMODE_API;_tcp._ia.interact("swap",_tcp._playparam)});else _tcp._ia.interact("swap",_tcp._playparam)}};tgk.swapGlobal=function(item,plpos,delay,reason){tgk.swapComplex(item,"--global--",plpos,delay,reason)};tgk.swapRemote=function(item,plm,provider,delay,reason){_play._factory.data.assureNotStaticSession().then(function(){_tcp._config.dataMode=
_play.config.constants.DATAMODE_API;tgk.swapComplex("external::"+item+"::"+provider,plm,0,delay,reason)})};tgk.getCurrentMedia=function(){return _tcp._data.getCurrentMedia()};tgk.getCurrentMediaParent=function(){return _tcp._data.getCurrentMediaParent()};tgk.getCurrentPlaybackState=function(){return _tcp._data.getCurrentPlaybackState()};tgk.getConnectedFiles=function(){return _tcp._data.getConnectedFiles()};tgk.getAudioTracks=function(){var t=null;var a=_tcp._data.getMediaObject("audiotracks");if(a&&
Array.isArray(a)&&a.length>0){t=[];a.forEach(function(o){t.push(o)})}return t};tgk.getCaptions=function(lang){var t=null;var d=_tcp._data.getMediaObject("texttracks");if(d)if(!lang)t=d;else d.forEach(function(i){if(i.language==lang)t=i});return t};tgk.editHotSpot=function(type,text,addon,anchor,link,auto,x,y,maxw,lv,th,banner,st,opts){_play.tools.log("EDITING HOTSPOT",_tcp._log);_tcp._ui.addons.spots.edit(type,text,addon,anchor,link,auto,x,y,maxw,lv,th,banner,st,opts)};tgk.initMouseControl=function(){if(!_tcp._mouseInited){_tcp._mouseInited=
true;_play.tools.log("ENABLING MOUSE CONTROL",_tcp._log);_tcp._el.on("mouseleave",_tcp._ia.onLeavePlayer);_tcp._el.on("mouseenter",_tcp._ia.onEnterPlayer);_tcp._el.on("mousemove",_tcp._ia.onMouseStill);_tcp._el.removeClass("nxp_touch")}};tgk.init(options)};jQuery.fn.halcyon=function(options){return this.each(function(){if(undefined==jQuery(this).data("halcyon")){var plugin=new jQuery.halcyon(this,options);jQuery(this).data("halcyon",plugin)}})}};
_play._factory.registerWidgetPlugin=function(){_play.tools.log("REGISTERING WIDGET PLUGIN","ARC");jQuery.halcyonWidget=function(element,options){var tgk=this;var _tcp={_el:null,_div:null,_index:0,_secret:"",_hash:"",_variant:"",_config:null,_loader:null,_area:null,_prog:null,_title:null,_info:null,_feed:null,_pos:0,_now:0,_seconds:0,_slideDuration:0,_interval:null,_updater:null,load:function(){_tcp._loader.show();var params="?language="+_tcp._config.language+"&app="+_play.session.aid+"&devh="+_play.system.device.id+
"&secret="+_tcp._secret+"&gateway="+_play.system.device.platform+"&variant="+_tcp._variant;if(_play.session.isLoggedIn())params+="&user="+_play.session.user.hash;_play.system.connection.get(_play.config.constants.FEEDROOT+_play.session.domain.id+"/"+_tcp._hash+params,true).then(function(e){if(!_tcp._feed){_tcp._feed=e.data;if(_tcp._config.animation=="")_tcp._config.animation=_tcp._feed.animation;if(_tcp._config.scaleMode=="")_tcp._config.scaleMode=_tcp._feed.scaleMode;if(_tcp._config.slideUpdateInterval==
-1)_tcp._config.slideUpdateInterval=_tcp._feed.slideUpdateInterval;else _tcp._config.slideUpdateInterval=Math.max(_tcp._config.slideUpdateInterval,3);if(_tcp._config.enablePreviewVideos==-1)_tcp._config.enablePreviewVideos=parseInt(_tcp._feed.enablePreviewVideos);_tcp._slideDuration=_tcp._config.slideUpdateInterval;_tcp._area.addClass("nxp_anim_"+options.config.animation);_tcp.render()}else{_tcp._pos=-1;_tcp._loader.hide();_tcp._feed=e.data}_tcp.notify(_play.config.events.METADATA);_tcp._updater=
window.setTimeout(function(){if(_play.system.connection.isOnline)_tcp.load()},_tcp._config.feedUpdateInterval*1E3*60)}).catch(function(e){_tcp._loader.hide();if(_play.session.isDebug)console.log(e);if(!_tcp._feed){_tcp.notify(_play.config.events.ERROR);_play._factory.ui.renderError(_tcp._div,"json")}})},render:function(){_tcp._pos=-1;_tcp._loader.hide();if(_tcp._feed.icon&&!_tcp._feed.icon.includes("defaults"))_tcp._el.find(".cl_nxp_overlay").append("<img class='nxp_widgeticon' src='"+_tcp._feed.icon+
"' alt=\""+_tcp._feed.title+'" />');_tcp._el.find(".cl_nxp_overlay").append("<div class='nxp_widgetshadow'></div><div class='nxp_widgettitle' role='heading' aria-level='2'></div><div class='nxp_widgetprogress'><div class='nxp_widgetinnerprogress'></div></div><div class='nxp_widgetinfo'></div><div class='nxp_widgetnext nxp_fas nxp_fa-fw nxp_fa-chevron-up' role='button' tabindex='0' aria-label='"+_tcp._feed.buttonText+"'></div>");_tcp._title=_tcp._el.find(".nxp_widgettitle");_tcp._info=_tcp._el.find(".nxp_widgetinfo");
_tcp._prog=_tcp._el.find(".nxp_widgetinnerprogress");_tcp._el.find(".nxp_widgetnext").click(function(){_tcp._seconds=0;_tcp._prog.css({width:"0%"});_tcp.next();return false});_tcp._interval=window.setInterval(function(){_tcp._seconds++;if(_tcp._seconds>=_tcp._slideDuration){_tcp._area.find(".nxp_leaving").remove();_tcp._prog.css({width:"0%"});_tcp._seconds=0;_tcp.next()}else _tcp._prog.css({width:_tcp._seconds/_tcp._slideDuration*100+"%"})},1E3);_tcp.next()},next:function(){_tcp._pos++;if(_tcp._pos>=
_tcp._feed.items.length-1)_tcp._pos=0;if(!_play.system.connection.isOnline&&!_tcp._feed.items[_tcp._pos].isCached){var j=0;_tcp._feed.items.forEach(function(i){if(i.isCached&&i.GID!=_tcp._now)_tcp._pos=j;j++})}_tcp._now=_tcp._feed.items[_tcp._pos].GID;_tcp._area.find(".nxp_visible").removeClass("nxp_visible").attr("tabindex","-1").addClass("nxp_leaving");if(_tcp._config.enablePreviewVideos==1&&_play.system.capabilities.hasMP4&&_play.system.capabilities.hasInlineVideo&&_tcp._feed.items[_tcp._pos]["previewVideo"]&&
!_tcp._feed.items[_tcp._pos]["previewVideo"].includes("defaults")){_tcp._area.append("<video class='nxp_next nxp_widgetslide nxp_behave"+_tcp._config.scaleMode+"' src='"+_tcp._feed.items[_tcp._pos].previewVideo+"' preload='metadata' playsinline autoplay muted />");document.querySelector("video.nxp_next").addEventListener("error",function(){_tcp.next()});document.querySelector("video.nxp_next").addEventListener("loadedmetadata",function(){_tcp._slideDuration=document.querySelector("video.nxp_next").duration})}else{_tcp._slideDuration=
_tcp._config.slideUpdateInterval;_tcp._area.append("<img class='nxp_next nxp_widgetslide nxp_behave"+_tcp._config.scaleMode+"' src='"+_tcp._feed.items[_tcp._pos].thumb+"' alt=\""+_play.tools.escapeQuotations(_tcp._feed.items[_tcp._pos].thumbDescription)+'" />')}if(_tcp._pos==0&&_play.system.connection.isOnline)_samaritan.emitPlayEvent(_tcp._feed.ID,"autoexport",0,0,0,null,"",_tcp._feed.domain);window.setTimeout(function(){_tcp._area.find(".nxp_next").removeClass("nxp_next").attr("tabindex","0").addClass("nxp_visible");
_tcp._area.find(".nxp_artwork").remove();if(_tcp._feed.items[_tcp._pos].thumbShowsTitle==0)if(_tcp._feed.showArtworks==1&&!_play.tools.isEmpty(_tcp._feed.items[_tcp._pos].artwork)){_tcp._title.html("");_tcp._area.append("<img src='"+_tcp._feed.items[_tcp._pos].artwork+"' class='nxp_artwork nxp_widgetartwork' />")}else _tcp._title.html(_tcp._feed.items[_tcp._pos].title);else _tcp._title.html("");var t="";if(_tcp._feed.showIcons==1)t+="<div class='nxp_widgetstreamtype nxp_fas nxp_fa-"+_tcp._feed.items[_tcp._pos].icon+
"'></div>";t+="<span>"+_tcp._feed.items[_tcp._pos].info+"</span>";_tcp._info.html(t);if(_play.system.connection.isOnline)_tcp._feed.items[_tcp._pos].isCached=true},150)},notify:function(e,data){data=data||{};var obj={event:e,data:data,mediaIndex:_tcp._pos,playerIndex:_tcp._index,playerContainer:_tcp._div,remoteDevice:""};if(_play.system.environment.isEmbedded&&_play.system.capabilities.hasPostMessage)try{obj.frameName=window.name||"";parent.postMessage(obj,"*")}catch(e){}if(_play.config.listeners.widgets&&
_play.config.listeners.widgets.length)_play.config.listeners.widgets.forEach(function(i){try{i.call(null,obj)}catch(e){}})}};tgk.remove=function(){if(_tcp._updater)window.clearTimeout(_tcp._updater);if(_tcp._interval)window.clearInterval(_tcp._interval)};tgk.init=function(options){_tcp._el=jQuery(element);_tcp._index=options.index;_tcp._hash=options.hash;_tcp._secret=options.secret;_tcp._config=options.config;_tcp._config.feedUpdateInterval=Math.max(_tcp._config.feedUpdateInterval,30);_tcp._div=_tcp._el.parent().attr("id");
_tcp._loader=_tcp._el.find(".cl_nxp_loadingholder");_tcp._area=_tcp._el.find(".cl_nxp_area");_tcp._area.on("click",function(e){var item=_tcp._feed.items[_tcp._pos];_tcp.notify(_play.config.events.WIDGET_CLICK,{"title":item.title,"itemID":item.ID,"itemHash":item.hash,"globalID":item.GID,"domain":item.domain,"streamtype":item.streamtype,"slug":item.slug,"refnr":item.refnr});_samaritan.emitEvent(_samaritan.events.CLICK,_tcp._feed.ID,"autoexport",0,0,0,0,{item:item.ID,url:item.link,streamtype:item.streamtype},
null,false);if(item.link&&item.link!=""&&(_tcp._config.launchMode=="window"||_tcp._config.launchMode=="navigate")){item.link+=(item.link.includes("?")?"&":"?")+"nxp_sbpc=widget";item.link+=_play.session.affiliatePartnerCode!=""?"&nxp_afpc="+_play.session.affiliatePartnerCode:"";item.link+=_play.session.campaignCode!=""?"&nxp_cmpc="+_play.session.campaignCode:"";if(_play.system.environment.isEmbedded||_tcp._config.launchMode=="window")_play.tools.openWindow(item.link);else if(_tcp._config.launchMode==
"navigate")document.location.href=item.link}return false});_tcp._el.on("keyup","div[tabindex],img[tabindex]",function(e){if(e.which==13)jQuery(this).click()});_tcp._el.find(".cl_nxp_overlay").addClass("nxp_widgetarea");if(_play.system.capabilities.hasAVIF)_tcp._variant="avif";else if(_play.system.capabilities.hasWebP)_tcp._variant="webp";_tcp.load()};tgk.init(options)};jQuery.fn.halcyonWidget=function(options){return this.each(function(){if(undefined==jQuery(this).data("halcyonWidget")){var plugin=
new jQuery.halcyonWidget(this,options);jQuery(this).data("halcyonWidget",plugin)}})}};
if(typeof(md5)=="undefined"){md5=function(){for(var m=[],l=0;64>l;)m[l]=0|4294967296*Math.abs(Math.sin(++l));return function(c){var e,g,f,a,h=[];c=unescape(encodeURI(c));for(var b=c.length,k=[e=1732584193,g=-271733879,~e,~g],d=0;d<=b;)h[d>>2]|=(c.charCodeAt(d)||128)<<8*(d++%4);h[c=16*(b+8>>6)+14]=8*b;for(d=0;d<c;d+=16){b=k;for(a=0;64>a;)b=[f=b[3],(e=b[1]|0)+((f=b[0]+[e&(g=b[2])|~e&f,f&e|~f&g,e^g^f,g^(e|~f)][b=a>>4]+(m[a]+(h[[a,5*a+1,3*a+5,7*a][b]%16+d]|0)))<<(b=[7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21][4*b+a++%4])|f>>>32-b),e,g];for(a=4;a;)k[--a]=k[a]+b[a]}for(c="";32>a;)c+=(k[a>>3]>>4*(1^a++&7)&15).toString(16);return c}}();}

/*! js-cookie v3.0.1 | MIT */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,function(){var n=e.Cookies,o=e.Cookies=t();o.noConflict=function(){return e.Cookies=n,o}}())}(this,(function(){"use strict";function e(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)e[o]=n[o]}return e}return function t(n,o){function r(t,r,i){if("undefined"!=typeof document){"number"==typeof(i=e({},o,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),t=encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var c="";for(var u in i)i[u]&&(c+="; "+u,!0!==i[u]&&(c+="="+i[u].split(";")[0]));return document.cookie=t+"="+n.write(r,t)+c}}return Object.create({set:r,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],o={},r=0;r<t.length;r++){var i=t[r].split("="),c=i.slice(1).join("=");try{var u=decodeURIComponent(i[0]);if(o[u]=n.read(c,u),e===u)break}catch(e){}}return e?o[e]:o}},remove:function(t,n){r(t,"",e({},n,{expires:-1}))},withAttributes:function(n){return t(this.converter,e({},this.attributes,n))},withConverter:function(n){return t(e({},this.converter,n),this.attributes)}},{attributes:{value:Object.freeze(o)},converter:{value:Object.freeze(n)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})}));

//AlloyFinger v0.1.15
(function(){function k(a){return Math.sqrt(a.x*a.x+a.y*a.y)}function d(a,b){var c=new f(a);c.add(b);return c}var f=function(a){this.handlers=[];this.el=a};f.prototype.add=function(a){this.handlers.push(a)};f.prototype.del=function(a){a||(this.handlers=[]);for(var b=this.handlers.length;0<=b;b--)this.handlers[b]===a&&this.handlers.splice(b,1)};f.prototype.dispatch=function(){for(var a=0,b=this.handlers.length;a<b;a++){var c=this.handlers[a];"function"===typeof c&&c.apply(this.el,arguments)}};var h=
	function(a,b){this.element="string"==typeof a?document.querySelector(a):a;this.start=this.start.bind(this);this.move=this.move.bind(this);this.end=this.end.bind(this);this.cancel=this.cancel.bind(this);this.element.addEventListener("touchstart",this.start,{passive: true});this.element.addEventListener("touchmove",this.move,{passive: true});this.element.addEventListener("touchend",this.end,{passive: true});this.element.addEventListener("touchcancel",this.cancel,{passive: true});this.preV={x:null,y:null};this.pinchStartLen=null;this.zoom=1;this.isDoubleTap=
		!1;var c=function(){};this.rotate=d(this.element,b.rotate||c);this.touchStart=d(this.element,b.touchStart||c);this.multipointStart=d(this.element,b.multipointStart||c);this.multipointEnd=d(this.element,b.multipointEnd||c);this.pinch=d(this.element,b.pinch||c);this.swipe=d(this.element,b.swipe||c);this.tap=d(this.element,b.tap||c);this.doubleTap=d(this.element,b.doubleTap||c);this.longTap=d(this.element,b.longTap||c);this.singleTap=d(this.element,b.singleTap||c);this.pressMove=d(this.element,b.pressMove||
		c);this.twoFingerPressMove=d(this.element,b.twoFingerPressMove||c);this.touchMove=d(this.element,b.touchMove||c);this.touchEnd=d(this.element,b.touchEnd||c);this.touchCancel=d(this.element,b.touchCancel||c);this._cancelAllHandler=this.cancelAll.bind(this);window.addEventListener("scroll",this._cancelAllHandler);this.x1=this.x2=this.y1=this.y2=this.swipeTimeout=this.longTapTimeout=this.singleTapTimeout=this.tapTimeout=this.now=this.last=this.delta=null;this.preTapPosition={x:null,y:null}};h.prototype=
	{start:function(a){if(a.touches){this.now=Date.now();this.x1=a.touches[0].pageX;this.y1=a.touches[0].pageY;this.delta=this.now-(this.last||this.now);this.touchStart.dispatch(a,this.element);null!==this.preTapPosition.x&&(this.isDoubleTap=0<this.delta&&250>=this.delta&&30>Math.abs(this.preTapPosition.x-this.x1)&&30>Math.abs(this.preTapPosition.y-this.y1))&&clearTimeout(this.singleTapTimeout);this.preTapPosition.x=this.x1;this.preTapPosition.y=this.y1;this.last=this.now;var b=this.preV;if(1<a.touches.length){this._cancelLongTap();
			this._cancelSingleTap();var c=a.touches[1].pageY-this.y1;b.x=a.touches[1].pageX-this.x1;b.y=c;this.pinchStartLen=k(b);this.multipointStart.dispatch(a,this.element)}this._preventTap=!1;this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(a,this.element);this._preventTap=!0}.bind(this),750)}},move:function(a){if(a.touches){var b=this.preV,c=a.touches.length,d=a.touches[0].pageX,f=a.touches[0].pageY;this.isDoubleTap=!1;if(1<c){var h=a.touches[1].pageX,l=a.touches[1].pageY,g={x:a.touches[1].pageX-
				d,y:a.touches[1].pageY-f};if(null!==b.x){0<this.pinchStartLen&&(a.zoom=k(g)/this.pinchStartLen,this.pinch.dispatch(a,this.element));var e=k(g)*k(b);0===e?e=0:(e=(g.x*b.x+g.y*b.y)/e,1<e&&(e=1),e=Math.acos(e));0<g.x*b.y-b.x*g.y&&(e*=-1);a.angle=180*e/Math.PI;this.rotate.dispatch(a,this.element)}b.x=g.x;b.y=g.y;null!==this.x2&&null!==this.sx2?(a.deltaX=(d-this.x2+h-this.sx2)/2,a.deltaY=(f-this.y2+l-this.sy2)/2):(a.deltaX=0,a.deltaY=0);this.twoFingerPressMove.dispatch(a,this.element);this.sx2=h;this.sy2=
			l}else{if(null!==this.x2){if(a.deltaX=d-this.x2,a.deltaY=f-this.y2,b=Math.abs(this.y1-this.y2),10<Math.abs(this.x1-this.x2)||10<b)this._preventTap=!0}else a.deltaX=0,a.deltaY=0;this.pressMove.dispatch(a,this.element)}this.touchMove.dispatch(a,this.element);this._cancelLongTap();this.x2=d;this.y2=f;1<c}},end:function(a){if(a.changedTouches){this._cancelLongTap();var b=this;2>a.touches.length&&(this.multipointEnd.dispatch(a,this.element),this.sx2=this.sy2=null);this.x2&&30<Math.abs(this.x1-
			this.x2)||this.y2&&30<Math.abs(this.y1-this.y2)?(a.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout(function(){b.swipe.dispatch(a,b.element)},0)):(this.tapTimeout=setTimeout(function(){b._preventTap||b.tap.dispatch(a,b.element);b.isDoubleTap&&(b.doubleTap.dispatch(a,b.element),b.isDoubleTap=!1)},0),b.isDoubleTap||(b.singleTapTimeout=setTimeout(function(){b.singleTap.dispatch(a,b.element)},250)));this.touchEnd.dispatch(a,this.element);this.preV.x=0;this.preV.y=
			0;this.zoom=1;this.x1=this.x2=this.y1=this.y2=this.pinchStartLen=null}},cancelAll:function(){this._preventTap=!0;clearTimeout(this.singleTapTimeout);clearTimeout(this.tapTimeout);clearTimeout(this.longTapTimeout);clearTimeout(this.swipeTimeout)},cancel:function(a){this.cancelAll();this.touchCancel.dispatch(a,this.element)},_cancelLongTap:function(){clearTimeout(this.longTapTimeout)},_cancelSingleTap:function(){clearTimeout(this.singleTapTimeout)},_swipeDirection:function(a,b,c,d){return Math.abs(a-
			b)>=Math.abs(c-d)?0<a-b?"Left":"Right":0<c-d?"Up":"Down"},on:function(a,b){this[a]&&this[a].add(b)},off:function(a,b){this[a]&&this[a].del(b)},destroy:function(){this.singleTapTimeout&&clearTimeout(this.singleTapTimeout);this.tapTimeout&&clearTimeout(this.tapTimeout);this.longTapTimeout&&clearTimeout(this.longTapTimeout);this.swipeTimeout&&clearTimeout(this.swipeTimeout);this.element.removeEventListener("touchstart",this.start);this.element.removeEventListener("touchmove",this.move);this.element.removeEventListener("touchend",
			this.end);this.element.removeEventListener("touchcancel",this.cancel);this.rotate.del();this.touchStart.del();this.multipointStart.del();this.multipointEnd.del();this.pinch.del();this.swipe.del();this.tap.del();this.doubleTap.del();this.longTap.del();this.singleTap.del();this.pressMove.del();this.twoFingerPressMove.del();this.touchMove.del();this.touchEnd.del();this.touchCancel.del();this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=
			this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null;window.removeEventListener("scroll",this._cancelAllHandler);return null}};"undefined"!==typeof module&&"object"===typeof exports?module.exports=h:window.AlloyFinger=h})();(function(){})();


_play.config.listeners.capture=[];_play.config.addCaptureListener=function(f){if(typeof f=="function")_play.config.listeners.capture.push(f)};
_play.CaptureConfiguration=function(o){this.overrides=o||{};this.config={mimetype:"image",sourceType:_play.config.constants.SOURCE_CAMERA,camDirection:_play.config.constants.CAMERA_FRONT,performConfirmation:0,aspectRatio:16/9,enableFullHD:1,allowImageVideo:0,detectFaces:1};this.getDefault=function(){return this.config};this.addOverride=function(key,value){this.overrides[key]=value};this.removeOverride=function(key){delete this.overrides[key]};this.build=function(){for(var key in this.overrides)if(this.config.hasOwnProperty(key))this.config[key]=
this.overrides[key];return this.config}};
_play.control.addCaptureHandler=function(div,config,pfg,cb){var toreturn=null;config=config||new _play.CaptureConfiguration;var cc=config.build();if(_play.system.capabilities.hasCam||cc.sourceType==_play.config.constants.SOURCE_SCREEN||cc.sourceType==_play.config.constants.SOURCE_MIC)if(cc.sourceType==_play.config.constants.SOURCE_CAMERA||cc.sourceType==_play.config.constants.SOURCE_MIC||_play.system.capabilities.hasScreenshot)if(cc.mimetype=="image"||cc.sourceType==_play.config.constants.SOURCE_SCREEN||
cc.sourceType==_play.config.constants.SOURCE_MIC||_play.system.capabilities.hasMediaRecorder){toreturn=new _play.CaptureInstance(div);pfg=pfg||new _play.PlayerConfiguration;var c=pfg.build();var index=_play._factory.config.getIndex();_play._factory.control.players[div]={index:index,type:"capture",config:c,listeners:[]};if(typeof cb=="function")_play._factory.control.players[div].listeners.push(cb);_play._factory.ui.renderContainer(div,index,c.aspectRatio,c.adjustContainerDimensions,c.backgroundColor,
c.loaderSkin);if(_play.system.environment.isApp)jQuery("#nxp_sector"+index).captureManager(cc);else _play._factory.data.initDomain(div).then(function(){jQuery("#nxp_sector"+index).captureManager(cc)}).catch(function(e){if(_play.session.isDebug)console.log(e);_play.session.onError("init Client Error","capture.js",0,"",e,"sdk");_play._factory.ui.renderError(div,"camera")})}else{_play.tools.log("CANNOT LAUNCH CAPTURE","CAPTURE");_play._factory.ui.renderError(div,"camera")}else{_play.tools.log("CANNOT LAUNCH CAPTURE",
"CAPTURE");_play._factory.ui.renderError(div,"camera")}else{_play.tools.log("CANNOT LAUNCH CAPTURE","CAPTURE");_play._factory.ui.renderError(div,"camera")}return toreturn};
_play.control.removeCaptureHandler=function(div){_play._factory.control.sendPluginCommand(div,"captureManager","remove");window.setTimeout(function(){if(div==_play.config.constants.DIV_NOPHYSICAL)jQuery("#"+_play.config.constants.DIV_NOPHYSICAL).remove();delete _play._factory.control.players[div];try{document.getElementById(div).innerHTML=""}catch(e){}},250)};
_play.control.captureScreen=function(){if(_play.system.capabilities.hasScreenshot)navigator.mediaDevices.getDisplayMedia({video:true,cursor:"always",displaySurface:"browser"}).then(function(stream){window.setTimeout(function(){var track=stream.getVideoTracks()[0];var capture=new ImageCapture(track);capture.grabFrame().then(function(bmp){var canvas=document.createElement("canvas");canvas.width=_play.system.device.width;canvas.height=_play.system.device.height;var context=canvas.getContext("2d");context.drawImage(bmp,
0,0,bmp.width,bmp.height);_play.tools.blobFromCanvas(canvas,function(blob){_play._factory.control.processNotification(_play.config.events.CAPTURE_READY,{file:_play.tools.fileFromBlob(blob,"screencapture-"+_play.tools.getCacheBuster(true)+".png"),uri:URL.createObjectURL(blob),streamtype:"image",sourcetype:_play.config.constants.SOURCE_SCREEN},"capture",-1,null,-1,-1,"");stream.getTracks().forEach(function(t){t.stop()});stream=null})}).catch(function(err){if(_play.session.isDebug)console.log(err)})},
500)}).catch(function(err){if(_play.session.isDebug)console.log(err)})};
_play.control.captureVideo=function(vid,canvas,width,fullQuality){var toreturn="";var height;var autoremove=false;if(!canvas){autoremove=true;var r=_play.tools.getRandom(111,999);jQuery("body").append("<canvas id='canvas-"+r+"' width='200' height='200' style='display:none;'></canvas>");canvas=document.getElementById("canvas-"+r)}if(!width){width=vid.videoWidth;height=vid.videoHeight}else height=width*vid.videoHeight/vid.videoWidth;canvas.width=width;canvas.height=height;var context=canvas.getContext("2d");
context.drawImage(vid,0,0,canvas.width,canvas.height);try{if(!fullQuality)toreturn=canvas.toDataURL("image/jpeg",.75);else toreturn=canvas.toDataURL()}catch(e){if(_play.session.isDebug)console.log(e)}if(autoremove)jQuery("#canvas-"+r).remove();return toreturn};
_play.control.captureQRCode=function(el,cb){_play._factory.ui.renderContainer(el,999,1,false,"000000","material");jQuery("#"+el).append("<div id='nxp_qrdisplay'></div>");if(typeof Html5Qrcode=="undefined")_play.tools.addScript("libs/qrcodereader.js",true).then(function(){_play.control.captureQRCode(el,cb)});else{_play.session.qrCodeHandler=new Html5Qrcode("nxp_qrdisplay");_play.session.qrCodeHandler.start({facingMode:_play.system.device.isPhone()?"environment":"user"},{fps:10,aspectRatio:1,qrbox:{width:250,
height:250}},function(decodedText,decodedResult){cb(decodedText)}).catch(function(err){console.log(err)})}};
_play.CaptureInstance=function(div){this.div=div;this.captureImage=function(){_play.control.interact.captureImage(this.div)};this.captureVideo=function(){_play.control.interact.captureVideo(this.div)};this.captureAudio=function(){_play.control.interact.captureAudio(this.div)};this.stopRecording=function(){_play.control.interact.stopRecording(this.div)};this.remove=function(){_play.control.removeCaptureHandler(this.div)};this.addListener=function(f){_play._factory.control.players[this.div].listeners.push(f)}};
_play._factory.registerCapturePlugin=function(){_play.tools.log("REGISTERING CAPTURE PLUGIN","ARC");jQuery.captureManager=function(element,options){var tgk=this;var _tcp={_el:null,_div:"",_vid:null,_blob:null,_camname:"",_targetcam:null,_cameras:{},_mimetype:"",_dur:0,_aspectRatio:16/9,_allowImageVideo:false,_camdirection:"",_sourceType:"",_loader:null,_area:null,_menu:null,_overlay:null,_allowFullHD:false,_performConfirmation:false,_detectFaces:false,_loadedFaceLibrary:false,_listeners:[],_ui:{init:function(){if(!_play.system.environment.isApp){_play.tools.log("INITING UI",
"CAPTURE");if(_tcp._mimetype!="audio"){_tcp._area.append("<video width='100%' height='100%' autoplay muted />");_tcp._vid=_tcp._el.find("video")[0]}_tcp._ui.addLayout()}},hideLoader:function(){_tcp._loader.hide()},showLoader:function(){_tcp._loader.show()},showNotice:function(m,keepActive,icon){_tcp._overlay.find(".nxp_notice").remove();_tcp._overlay.append("<div class='nxp_notice nxp_bg nxp_roundedleft'>"+(icon?"<div class='nxp_icon nxp_fa nxp_fa-fw nxp_fa-"+icon+"'></div>":"")+"<div class='nxp_notice_text'>"+
m+(icon=="scrubber"?"<span id='nxp_cdur'></span>":"")+"</div></div>");window.setTimeout(function(){_tcp._overlay.find(".nxp_notice").css({right:0});if(!keepActive)window.setTimeout(function(){_tcp._ui.hideNotice()},5500)},75)},hideNotice:function(){_tcp._overlay.find(".nxp_notice").animate({right:"-350px"},750,function(){jQuery(this).remove()})},addLayout:function(){_tcp._el.addClass("skin_minimal skin_glass skin_glass66 skin_simple nxp_active nxp_captureholder");var v="<div class='nxp_menubar nxp_bg'><div class='nxp_iconset' role='toolbar' aria-orientation='horizontal'>";
if(_tcp._mimetype=="audio")v+="<div class='nxp_fas nxp_fa-fw nxp_actionicon nxp_fa-microphone' role='button' tabindex='0' data-command='capture' style='pointer-events:all;' aria-label='"+_play._factory.tools.getMimeDomainText(_tcp._streamtype,"option_captureimage")+"'></div>";else{v+="<div class='nxp_fas nxp_fa-fw nxp_actionicon nxp_fa-arrows-rotate' role='button' tabindex='0' data-command='switchcam' style='pointer-events:all;display:none;' aria-label='"+_play._factory.tools.getMimeDomainText(_tcp._streamtype,
"option_switchcam")+"'></div>";v+="<div class='nxp_fas nxp_fa-fw nxp_actionicon nxp_fa-dot-circle' role='button' tabindex='0' data-command='capture' style='pointer-events:all;' aria-label='"+_play._factory.tools.getMimeDomainText(_tcp._streamtype,"option_captureimage")+"'></div>";v+="<div class='fas fa-fw nxp_actionicon fa-flashlight' role='button' tabindex='0' data-command='torch' style='pointer-events:all;display:none;' aria-label='"+_play._factory.tools.getMimeDomainText(_tcp._streamtype,"option_toggletorch")+
"'></div>"}v+="<div class='nxp_fas nxp_fa-fw nxp_actionicon icon nxp_fa-stop' role='button' tabindex='0' data-command='stop' style='pointer-events:all;display:none;' aria-label='"+_play._factory.tools.getMimeDomainText(_tcp._streamtype,"option_stopcapture")+"'></div>";v+="<div class='fas fa-fw nxp_actionicon fa-timer' role='button' tabindex='0' data-command='countdown' style='pointer-events:all;' aria-label='"+_play._factory.tools.getMimeDomainText(_tcp._streamtype,"option_captureimagelater")+"'></div>";
v+="<div class='nxp_fas nxp_fa-fw nxp_actionicon nxp_fa-check' role='button' tabindex='0' data-command='confirm' style='pointer-events:all;display:none;' aria-label='"+_play._factory.tools.getMimeDomainText(_tcp._streamtype,"option_confirm")+"'></div>";v+="<div class='nxp_fas nxp_fa-fw nxp_actionicon nxp_fa-redo-alt' role='button' tabindex='0' data-command='restart' style='pointer-events:all;display:none;' aria-label='"+_play._factory.tools.getMimeDomainText(_tcp._streamtype,"option_restartcam")+
"'></div>";v+="</div></div>";_tcp._menu.append(v)},renderResult:function(){var uri=URL.createObjectURL(_tcp._blob);if(_tcp._performConfirmation&&_tcp._mimetype!="audio"){_tcp._area.animate({opacity:.25});_tcp._menu.find(".nxp_fa-dot-circle").hide();_tcp._menu.find(".fa-timer").hide();_tcp._menu.find(".nxp_fa-stop").hide();_tcp._menu.find(".nxp_fa-arrows-rotate").hide();_tcp._menu.find(".fa-flashlight").hide();_tcp._menu.find(".nxp_fa-check").show();_tcp._menu.find(".nxp_fa-redo-alt").show();if(_tcp._mimetype==
"image")_tcp._overlay.append("<img class='nxp_preview' src='"+uri+"' />");else _tcp._overlay.append("<video class='nxp_preview' src='"+uri+"' autoplay loop preload='metadata' />")}else{var postfix=_tcp._blob.type;if(!postfix||postfix=="")postfix=_tcp._mimetype=="image"?"png":"webm";var n="capture-"+_play.tools.getCacheBuster(true)+"."+postfix.split("/")[1];_tcp._ia.notify(_play.config.events.CAPTURE_READY,{file:_play.tools.fileFromBlob(_tcp._blob,n),uri:uri,streamtype:_tcp._mimetype,sourcetype:_tcp._sourceType});
_tcp._ia.interact("restart")}}},_vr:{canvas:null,context:null,grid:null,spectrum:null,volume:0,peakVolume:0,init:function(stream){_tcp._vr.canvas=document.createElement("canvas");_tcp._vr.canvas.width=_tcp._area.width();_tcp._vr.canvas.height=_tcp._area.height();_tcp._vr.canvas.style.position="absolute";_tcp._vr.canvas.style.top=_tcp._vr.canvas.style.left=0;_tcp._area.append(_tcp._vr.canvas);_tcp._vr.context=_tcp._vr.canvas.getContext("2d");_tcp._vr.context.fillStyle="#"+_play.session.domain.accentcolor;
_tcp._vr.grid=_tcp._vr.createGrid(200,1);_play.system.audiocontext.connect(stream);_tcp._vr.draw()},createGrid:function(_num_items_horiz,_num_items_vert,_grid_w,_grid_h,_startx,_starty){if(_num_items_horiz==undefined)_num_items_horiz=1;if(_num_items_vert==undefined)_num_items_vert=1;var _horiz=_num_items_horiz||1;var _vert=_num_items_vert||1;this.spacing_x;this.spacing_y;this.length=0;this.num_items_horiz=0;this.num_items_vert=0;this.start={x:_startx||0,y:_starty||0};this.grid_w=_grid_w||window.innerWidth;
this.grid_h=_grid_h||window.innerHeight;this.x=[];this.y=[];this.add=function(_horiz,_vert){this.num_items_horiz+=_horiz||1;this.num_items_vert+=_vert||1;this.spacing_x=this.grid_w/this.num_items_horiz;this.spacing_y=this.grid_h/this.num_items_vert;this.createGrid();return this};this.setStart=function(_x,_y){this.start={x:_x||0,y:_y||0};createGrid()};this.createGrid=function(){for(var _y=0;_y<this.num_items_vert;_y++)for(var _x=0;_x<this.num_items_horiz;_x++){this.x.push(_x*this.spacing_x+this.spacing_x/
2);this.y.push(_y*this.spacing_y+this.spacing_y/2)}this.length=this.x.length};this.add(_horiz,_vert);return this},getRMS:function(spectrum){var rms=0;for(var i=0;i<spectrum.length;i++)rms+=spectrum[i]*spectrum[i];rms/=spectrum.length;rms=Math.sqrt(rms);return rms},map:function(value,min1,max1,min2,max2){return(value-min1)/(max1-min1)*(max2-min2)+min2},mapSound:function(_me,_total,_min,_max){if(_tcp._vr.spectrum.length>0){var min=_min||0;var max=_max||100;var new_freq=Math.floor(_me*_tcp._vr.spectrum.length/
_total);return _tcp._vr.map(_tcp._vr.spectrum[new_freq],0,_tcp._vr.peakVolume,min,max)}else return 0},draw:function(){_tcp._vr.spectrum=new Uint8Array(_play.system.audiocontext.analyzer.frequencyBinCount);_play.system.audiocontext.analyzer.getByteFrequencyData(_tcp._vr.spectrum);_tcp._vr.volume=_tcp._vr.getRMS(_tcp._vr.spectrum);if(_tcp._vr.volume>_tcp._vr.peakVolume)_tcp._vr.peakVolume=_tcp._vr.volume;var h=_tcp._vr.canvas.height;var iw=_tcp._vr.canvas.width/_tcp._vr.grid.length;_tcp._vr.context.clearRect(0,
0,_tcp._vr.canvas.width,h);for(var i=0;i<_tcp._vr.grid.length;i++){var s=_tcp._vr.mapSound(i,_tcp._vr.grid.length,5,h/4);_tcp._vr.context.fillRect(iw*i,(h-s)/2,iw,s)}window.requestAnimationFrame(_tcp._vr.draw)}},_ia:{c:null,i:0,interact:function(e){switch(e){case "capture":if(_tcp._mimetype=="image")_tcp._stream.getThumb();else{_tcp._menu.find(".nxp_fa-dot-circle").hide();_tcp._menu.find(".nxp_fa-microphone").hide();_tcp._menu.find(".fa-flashlight").hide();_tcp._menu.find(".fa-timer").hide();_tcp._menu.find(".nxp_fa-stop").show();
_tcp._ui.showNotice(_play.tools.getDomainText("capturestarted"),true,"scrubber");_tcp._stream.getStream()}break;case "countdown":_tcp._ia.i=0;_tcp._ui.showNotice(_play.tools.getDomainText("capturein").replace("{counter}",10),true,"timer");_tcp._ia.c=window.setInterval(_tcp._ia.onCountdown,1E3);break;case "torch":if(_tcp._stream.t){var isActive=_tcp._stream.torchActive;_tcp._stream.torchActive=!isActive;_tcp._stream.t.applyConstraints({advanced:[{torch:_tcp._stream.torchActive}]})}break;case "stop":_tcp._stream.stopStream();
_tcp._ui.hideNotice();_tcp._menu.find(".nxp_fa-microphone").hide();_tcp._menu.find(".nxp_fa-dot-circle").hide();_tcp._menu.find(".fa-flashlight").hide();_tcp._menu.find(".fa-timer").hide();_tcp._menu.find(".nxp_fa-stop").show();break;case "confirm":_tcp._ia.notify(_play.config.events.CAPTURE_READY,{file:new File([_tcp._blob],"capture-"+_play.tools.getCacheBuster(true)+"."+(_tcp._mimetype=="image"?"png":"webm")),streamtype:_tcp._mimetype});_tcp._ia.interact("restart");break;case "restart":_tcp._blob=
null;_tcp._area.animate({opacity:1});_tcp._menu.find(".nxp_fa-microphone").show();_tcp._menu.find(".nxp_fa-dot-circle").show();_tcp._menu.find(".fa-timer").show();_tcp._menu.find(".nxp_fa-stop").hide();_tcp._menu.find(".nxp_fa-check").hide();_tcp._menu.find(".nxp_fa-redo-alt").hide();_tcp._menu.find(".fa-flashlight").hide();_tcp._overlay.find(".nxp_preview").remove();break;case "switchcam":_play.tools.log("SWAPPING CAMERA","CAPTURE");jQuery.each(_tcp._cameras,function(i,j){if(j==0)_tcp._targetcam=
i});_tcp._stream.init();break}},onElapsed:function(){_tcp._dur++;jQuery("#nxp_cdur").html(" ("+_play.tools.formatTime(_tcp._dur)+")");_tcp._ia.notify(_play.config.events.CAPTURE_UPDATE,{time:_tcp._dur})},onCountdown:function(){if(_tcp._ia.i>9){_tcp._ui.hideNotice();window.clearInterval(_tcp._ia.c);_tcp._ia.interact("capture")}else _tcp._overlay.find(".nxp_notice_text").html(_play.tools.getDomainText("capturein").replace("{counter}",10-_tcp._ia.i));_tcp._ia.i++},onNativeResult:function(e){if(_tcp._mimetype==
"video")_tcp._stream.getNativeFile(e[0].localURL,function(res){if(res)_tcp._ia.notify(_play.config.events.CAPTURE_READY,{file:res,streamtype:_tcp._mimetype,uri:e[0].localURL});else _tcp._ia.onNativeError()});else if(_tcp._mimetype=="audio"){var uri;if(typeof e=="string"){e=JSON.parse(e);uri="file://"+e.full_path}else uri=e[0].localURL;_tcp._stream.getNativeFile(uri,function(res){if(res)_tcp._ia.notify(_play.config.events.CAPTURE_READY,{file:res,streamtype:_tcp._mimetype,uri:uri});else _tcp._ia.onNativeError()})}else _tcp._stream.getNativeFile(e,
function(res){if(res)_tcp._ia.notify(_play.config.events.CAPTURE_READY,{file:res,streamtype:_tcp._mimetype,uri:e});else if(!e.includes("file:")){e="file://"+e;_tcp._stream.getNativeFile(e,function(res){if(e)_tcp._ia.notify(_play.config.events.CAPTURE_READY,{file:res,streamtype:_tcp._mimetype,uri:e});else _tcp._ia.onNativeError()})}else _tcp._ia.onNativeError()})},onNativeError:function(e){_tcp._ia.notify(_play.config.events.ERROR)},notify:function(e,d){d=d||{};d.streamtype=_tcp._mimetype;d.sourcetype=
_tcp._sourceType;_play._factory.control.processNotification(e,d,"capture",-1,null,-1,-1,"")}},_stream:{m:null,t:null,c:null,r:null,d:null,hasTorch:false,torchActive:false,zoomOptions:null,chunks:[],getDesiredDimensions:function(){var h=720;if(_tcp._allowFullHD||_tcp._aspectRatio<1)h=1080;if(_tcp._aspectRatio==1)w=h;else if(_tcp._aspectRatio<1){h=_tcp._allowFullHD?1920:1080;w=_tcp._allowFullHD?1080:720}else w=_tcp._allowFullHD?1920:1080;return[w,h]},init:function(){if(_tcp._sourceType==_play.config.constants.SOURCE_SCREEN){_play.tools.log("INITING SCREEN STREAM",
"CAPTURE");navigator.mediaDevices.getDisplayMedia({video:true,audio:true,cursor:"always"}).then(function(stream){_tcp._stream.m=stream;_tcp._vid.srcObject=stream;if(_tcp._mimetype=="video"){_tcp._ia.interact("capture");stream.getTracks().forEach(function(t){if(t.kind=="video"){t.addEventListener("ended",function(e){_tcp._ia.interact("stop")});var settings=t.getSettings();_play.tools.log("CAPTURING SURFACE: "+settings.displaySurface,"CAPTURE");if("getCaptureHandle"in t){var handle=t.getCaptureHandle();
if(handle!=null)if(handle.handle==_play.session.captureSession)_play.tools.log("CAPTURING OWN TAB!","CAPTURE");else if(handle.origin)_play.tools.log("CAPTURING "+handle.origin,"CAPTURE")}}})}_tcp._ui.hideLoader()}).catch(function(e){if(_play.session.isDebug)console.log(e);_tcp._ia.notify(_play.config.events.ERROR);_play._factory.ui.renderError(_tcp._el.attr("id"),"camera")})}else if(!_play.system.environment.isApp){_tcp._stream.hasTorch=false;_tcp._stream.torchActive=false;_tcp._stream.zoomOptions=
null;_tcp._menu.find(".fa-flashlight").hide();var dims=_tcp._stream.getDesiredDimensions();_play.tools.log("INITING CAMERA STREAM","CAPTURE");var constraints={};if(_tcp._mimetype!="image")constraints.audio={channelCount:2,noiseSuppression:true,echoCancellation:true};if(_tcp._mimetype!="audio"){constraints.video={zoom:true,width:{ideal:dims[0]},height:{ideal:dims[1]},aspectRatio:_tcp._aspectRatio};if(_tcp._targetcam)constraints.video.deviceId={exact:_tcp._targetcam};else constraints.video.facingMode=
_tcp._camdirection==_play.config.constants.CAMERA_FRONT?"user":"environment"}navigator.mediaDevices.getUserMedia(constraints).then(function(stream){_tcp._stream.m=stream;if(_tcp._mimetype!="audio"){_tcp._stream.t=stream.getVideoTracks()[0];var settings=_tcp._stream.t.getSettings();_tcp._vid.srcObject=stream;_tcp._cameras={};_tcp._targetcam=null;_tcp._cameras[settings.deviceId]=1;_tcp._stream.updateCameras();if(_tcp._detectFaces)_tcp._stream.onFaceDetectReady();if("getCapabilities"in _tcp._stream.t)window.setTimeout(function(){var caps=
_tcp._stream.t.getCapabilities();if(caps&&caps.width){_play.tools.log("GOT STREAM CAPABILTITIES","CAPTURE");var h=Math.min(caps.height.max,dims[1]);var cs={height:h,width:Math.round(Math.min(caps.width.max,h*_tcp._aspectRatio))};_tcp._stream.t.applyConstraints(cs);window.setTimeout(function(){var s=_tcp._stream.t.getSettings();_play.tools.log("STREAM IS NOW "+s.width+"/"+s.height+" ("+s.aspectRatio+")","CAPTURE")},500);_tcp._stream.hasTorch=caps.torch===true;if(caps.zoom&&caps.zoom.max)_tcp._stream.zoomOptions=
caps.zoom;if(_tcp._stream.hasTorch)_tcp._menu.find(".fa-flashlight").show()}},500)}else if(_play.system.capabilities.hasAudioContext){_play.system.audiocontext.init();try{_tcp._vr.init(stream)}catch(e){}}_tcp._ui.hideLoader()}).catch(function(e){if(_play.session.isDebug)console.log(e);_tcp._ia.notify(_play.config.events.ERROR);_play._factory.ui.renderError(_tcp._el.attr("id"),"camera")})}else{_tcp._ia.notify(_play.config.events.CAMERA_READY,{camera:_tcp._camname});_play.tools.log("INITING NATIVE STREAM FOR "+
_tcp._mimetype,"CAPTURE");if(_tcp._mimetype=="image"){var opts={quality:75,destinationType:navigator.camera.DestinationType.FILE_URI,sourceType:navigator.camera.PictureSourceType.CAMERA,cameraDirection:_tcp._camdirection==_play.config.constants.CAMERA_FRONT?navigator.camera.Direction.FRONT:navigator.camera.Direction.BACK,correctOrientation:true};navigator.camera.getPicture(_tcp._ia.onNativeResult,_tcp._ia.onNativeError,opts)}else if(_tcp._mimetype=="audio")if(typeof navigator.device.audiorecorder==
"object")navigator.device.audiorecorder.recordAudio(_tcp._ia.onNativeResult,_tcp._ia.onNativeError);else navigator.device.capture.captureAudio(_tcp._ia.onNativeResult,_tcp._ia.onNativeError,{limit:1});else navigator.device.capture.captureVideo(_tcp._ia.onNativeResult,_tcp._ia.onNativeError,{limit:1})}},onFaceDetectReady:function(){if(_tcp._stream.m&&!_tcp._stream.d&&_tcp._loadedFaceLibrary){_tcp._overlay.append("<div class='nxp_faces'></div>");_tcp._stream.d=new FaceDetector({video:_tcp._vid,flipLeftRight:false,
flipUpsideDown:false});window.setTimeout(function(){if(_tcp._stream.d){_play.tools.log("INITING FACEDETECT","CAPTURE");_tcp._stream.d.setOnFaceAddedCallback(function(addedFaces){for(var i=0;i<addedFaces.length;i++)_tcp._overlay.find(".nxp_faces").append("<div class='nxp_facedetect' id='nxp_face_"+addedFaces[i].faceId+"'></div>")});_tcp._stream.d.setOnFaceLostCallback(function(lostFaces){for(var i=0;i<lostFaces.length;i++)jQuery("#nxp_face_"+lostFaces[i].faceId).remove()});_tcp._stream.d.setOnFaceUpdatedCallback(function(detectedFaces){for(var i=
0;i<detectedFaces.length;i++){var face=detectedFaces[i];jQuery("#nxp_face_"+detectedFaces[i].faceId).css({width:face.width*100+"%",height:face.height*100+"%",left:face.x*100+"%",top:face.y*100+"%"})}});_tcp._stream.d.startDetecting()}else _play.tools.log("COULD NOT INIT FACEDETECT","CAPTURE")},250)}},getThumb:function(){if(_tcp._stream.m)try{_play.tools.log("PREPARING THUMBNAIL","CAPTURE");_tcp._stream.c=document.createElement("canvas");var w=_tcp._vid.videoWidth;var h=_tcp._vid.videoHeight;_tcp._stream.c.width=
w;_tcp._stream.c.height=h;_tcp._stream.c.getContext("2d").drawImage(_tcp._vid,0,0,w,h);_play.tools.blobFromCanvas(_tcp._stream.c,function(blob){_tcp._blob=blob;_tcp._ui.renderResult()})}catch(e){if(_play.session.isDebug)console.log(e);_tcp._ia.notify(_play.config.events.ERROR);_play._factory.ui.renderError(_tcp._el.attr("id"),"camera")}else{_tcp._ia.notify(_play.config.events.ERROR);_play._factory.ui.renderError(_tcp._el.attr("id"),"camera")}},getStream:function(){_tcp._stream.chunks=[];_play.tools.log("RECORDER INITED",
"CAPTURE");var mt="video/webm";if(MediaRecorder.isTypeSupported("video/mp4"))mt="video/mp4";if(_tcp._mimetype=="audio")mt="audio/webm";_tcp._stream.r=new MediaRecorder(_tcp._stream.m,{mimeType:mt});_tcp._stream.r.ondataavailable=function(e){_tcp._stream.chunks.push(e.data)};_tcp._stream.r.onstart=function(){_tcp._dur=0;if(_tcp._ia.c)window.clearInterval(_tcp._ia.c);_tcp._ia.c=window.setInterval(_tcp._ia.onElapsed,1E3);_tcp._ia.notify(_play.config.events.CAPTURE_START);_play.tools.log("RECORDER STARTED",
"CAPTURE")};_tcp._stream.r.onpause=function(){_play.tools.log("RECORDER PAUSED","CAPTURE")};_tcp._stream.r.onpause=function(){_play.tools.log("RECORDER RESUMED","CAPTURE")};_tcp._stream.r.onerror=function(e){_play.tools.log("RECORDER ERROR","CAPTURE");window.clearInterval(_tcp._ia.c);_tcp._ia.notify(_play.config.events.ERROR);_play._factory.ui.renderError(_tcp._el.attr("id"),"camera")};_tcp._stream.r.onstop=function(){window.clearInterval(_tcp._ia.c);if(_tcp._stream.r){var t=_tcp._stream.r.mimeType;
if(t&&t!=""){t=t.split(";")[0];if(t.includes("x-"))t=_tcp._mimetype+"/webm"}else t=_tcp._mimetype+"/webm";_play.tools.log("RECORDING STOPPED ("+t+")","CAPTURE");_tcp._blob=new Blob(_tcp._stream.chunks,{type:t});_tcp._stream.chunks=[];_tcp._ui.renderResult()}};_tcp._stream.r.start();jQuery(".nxp_actionicon[data-command='switchcam']").hide()},stopStream:function(){if(_tcp._stream.r)_tcp._stream.r.stop();if(_tcp._ia.c)window.clearInterval(_tcp._ia.c)},updateCameras:function(){navigator.mediaDevices.enumerateDevices().then(function(e){if(e&&
e.length&&e.length>0){for(var i=0;i<e.length;i++)if(e[i].kind=="videoinput"){_play.tools.log("FOUND CAMERA "+e[i]["label"],"CAPTURE");if(!e[i].label.toLowerCase().includes(" ir ")&&!e[i].label.toLowerCase().includes("virtual")){var eid=e[i].deviceId;if(_tcp._cameras[eid])_tcp._camname=e[i].label;else _tcp._cameras[e[i].deviceId]=0}}if(Object.keys(_tcp._cameras).length==1)jQuery(".nxp_actionicon[data-command='switchcam']").hide();else jQuery(".nxp_actionicon[data-command='switchcam']").show();_tcp._ia.notify(_play.config.events.CAMERA_READY,
{camera:_tcp._camname})}else{jQuery(".nxp_actionicon[data-command='switchcam']").hide();_tcp._ia.notify(_play.config.events.CAMERA_READY,{camera:_tcp._camname})}}).catch(function(){_tcp._ia.notify(_play.config.events.CAMERA_READY,{camera:_tcp._camname})})},getNativeFile:function(url,cb){try{window.resolveLocalFileSystemURL(url,function(e){if(e)e.file(function(f){cb(f)},function(r){cb(r)})},function(e){cb(null)})}catch(e){cb(null)}},close:function(){_play.tools.log("REMOVING STREAM","CAPTURE");if(_tcp._stream.c)_tcp._stream.c=
null;if(_tcp._stream.d)_tcp._stream.d=null;if(_tcp._stream.r){if(_tcp._stream.r.state=="recording"||_tcp._stream.r.state=="paused")_tcp._stream.r.stop();_tcp._stream.r=null}if(_tcp._stream.m){_tcp._stream.t=null;try{_tcp._stream.m.getTracks().forEach(function(t){t.stop()})}catch(e){}_tcp._stream.m=null}}}};tgk.init=function(options){_tcp._el=jQuery(element);_tcp._div=_tcp._el.parent().attr("id");_play.tools.log("INITING CAPTURE INSTANCE ON "+_tcp._div,"CAPTURE");_tcp._area=_tcp._el.find(".cl_nxp_area");
_tcp._menu=_tcp._el.find(".cl_nxp_menu");_tcp._overlay=_tcp._el.find(".cl_nxp_overlay");_tcp._loader=_tcp._el.find(".cl_nxp_loadingholder");_tcp._sourceType=options.sourceType;_tcp._performConfirmation=options.performConfirmation==1;_tcp._aspectRatio=options.aspectRatio;_tcp._allowFullHD=options.enableFullHD==1;_tcp._allowImageVideo=options.allowImageVideo==1;_tcp._mimetype=options.mimetype;_tcp._camdirection=options.camDirection||_play.config.constants.CAMERA_BACK;if(!_play.system.environment.isApp&&
!_play.system.environment.isMobile&&_tcp._mimetype!="audio"&&_tcp._sourceType!=_play.config.constants.SOURCE_SCREEN)_tcp._detectFaces=options.detectFaces==1;if(_play.system.capabilities.hasTouch)new AlloyFinger(_tcp._overlay[0],{pinch:function(e){if(_tcp._stream.t&&_tcp._stream.zoomOptions){var z=Math.ceil(e.zoom)/10;var zz=Math.round(_tcp._stream.zoomOptions.max*z);if(zz<_tcp._stream.zoomOptions.min)zz=_tcp._stream.zoomOptions.min;_tcp._stream.t.applyConstraints({advanced:[{zoom:zz}]})}}});_tcp._ui.init();
_tcp._stream.init();if(_tcp._detectFaces)if(!_tcp._loadedFaceLibrary)_play.tools.addScript("libs/facedetect.js",true).then(function(){_tcp._loadedFaceLibrary=true;_tcp._stream.onFaceDetectReady()});_tcp._el.on("click",".nxp_actionicon",function(e){_play._factory.ui.tooltip.hide();if(jQuery(this)[0].hasAttribute("data-command")){_tcp._ia.interact(jQuery(this).attr("data-command"));return false}else return true});_tcp._el.on("keyup","div[data-command]",function(e){if(e.which==32)jQuery(this).click()})};
tgk.captureImage=function(){_tcp._stream.getThumb()};tgk.captureVideo=function(){if(!_play.system.capabilities.hasMediaRecorder){_tcp._ia.notify(_play.config.events.ERROR);_play._factory.ui.renderError(_tcp._el.attr("id"),"camera")}else _tcp._stream.getStream()};tgk.captureAudio=function(){if(!_play.system.capabilities.hasMediaRecorder){_tcp._ia.notify(_play.config.events.ERROR);_play._factory.ui.renderError(_tcp._el.attr("id"),"mic")}else _tcp._stream.getAudio()};tgk.stopRecording=function(){_tcp._ia.interact("stop")};
tgk.remove=function(){_play.tools.log("REMOVING INSTANCE","CAPTURE");if(_tcp._ia.c)window.clearInterval(_tcp._ia.c);if(_tcp._stream.d)_tcp._stream.d=null;_play.system.audiocontext.disconnect();_tcp._stream.close()};tgk.init(options)};jQuery.fn.captureManager=function(options){return this.each(function(){if(undefined==jQuery(this).data("captureManager")){var plugin=new jQuery.captureManager(this,options);jQuery(this).data("captureManager",plugin)}})}};_play.config.listeners.upload=[];
_play.config.addUploadListener=function(f){if(typeof f=="function")_play.config.listeners.upload.push(f)};_play.config.listeners.download=[];_play.config.addDownloadListener=function(f){if(typeof f=="function")_play.config.listeners.download.push(f)};_play.tools.blobFromCanvas=function(canvas,func){if(typeof canvas.toBlob=="function")canvas.toBlob(function(blob){func(blob)},"image/png");else if(typeof canvas.msToBlob=="function"){var blob=canvas.msToBlob();func(blob)}};
_play.tools.fileFromBlob=function(blob,name){var f=null;try{f=new File([blob],name)}catch(e){f=blob;f.name=name;f.lastModifiedDate=new Date}return f};_play.tools.blobFromURI=function(dataURI){var byteString=atob(dataURI.split(",")[1]);var mimeString=dataURI.split(",")[0].split(":")[1].split(";")[0];var ab=new ArrayBuffer(byteString.length);var ia=new Uint8Array(ab);for(var i=0;i<byteString.length;i++)ia[i]=byteString.charCodeAt(i);var bl=new Blob([ab],{type:mimeString});return bl};
_play.tools.stringFromFile=function(file,ref){return new Promise(function(resolve,reject){var reader=new FileReader;reader.onerror=function(err){resolve(null)};reader.onload=function(str){resolve({txt:reader.result,ref:ref})};reader.readAsDataURL(file)})};_play.tools.fixFileType=function(ext){ext=ext.split(";")[0];ext=ext.replace("x-matroska","mkv");return ext.toLowerCase()};
_play.tools.fileFromURI=function(dataURI,title){if(!title.includes("."))title+=".png";return _play.tools.fileFromBlob(_play.tools.blobFromURI(dataURI),title)};
_play.tools.updateUploadPreviewThumb=function(file,streamtype,img,updateDimensions){var bi=img.src;var r=_play.tools.getRandom(111,999);$("body").append("<canvas id='canvas-"+r+"' width='200' height='200' style='display: none;'></canvas>");var canvas=document.getElementById("canvas-"+r);if(streamtype=="image"){var fr=new FileReader;fr.onload=function(e){var i=new Image;i.crossOrigin="anonymous";i.addEventListener("load",function(){canvas.height=200*i.height/i.width;var context=canvas.getContext("2d");
try{context.drawImage(i,0,0,canvas.width,canvas.height);img.src=canvas.toDataURL();if(updateDimensions)updateDimensions.innerHTML=i.width+"x"+i.height+"px"}catch(e){img.src=bi}$("#canvas-"+r).remove()});i.src=e.target.result};fr.readAsDataURL(file)}else{$("body").append("<video id='video-"+r+"' width='200' height='200' muted playsinline crossorigin='anonymous' preload='metadata' style='display: none;'></video>");var el=document.getElementById("video-"+r);el.addEventListener("loadedmetadata",function(e){var target=
1;if(el.duration>5)target=5;if(updateDimensions)updateDimensions.innerHTML=el.videoWidth+"x"+el.videoHeight+"px";el.addEventListener("timeupdate",function(e){if(el.currentTime>=target){el.pause();window.setTimeout(function(){var src=_play.control.captureVideo(el,canvas,200);if(src&&src.length>10)img.src=src},500);$("#canvas-"+r).remove();$("#video-"+r).remove()}});el.currentTime=target});el.setAttribute("src",URL.createObjectURL(file))}};
_play.system.device.readContacts=function(){return new Promise(function(resolve,reject){navigator.contacts.getProperties().then(function(props){navigator.contacts.select(["name","email","tel","address","icon"],{multiple:true}).then(function(res){resolve(res)}).catch(function(err){resolve(null)})}).catch(function(err){resolve(null)})})};
_play.system.connection.fileDownloadHelper={file:null,url:null,reference:"",init:function(f,u,r){_play.system.connection.fileDownloadHelper.file=f;_play.system.connection.fileDownloadHelper.url=u;_play.system.connection.fileDownloadHelper.reference=r||"dwl-"+_play.tools.getUniqueID();_play.system.connection.fileDownloadHelper.emitEvent(_play.config.events.DOWNLOAD_STARTED);return _play.system.connection.fileDownloadHelper.reference},emitEvent:function(e,p,f){var obj={event:e,data:{file:_play.system.connection.fileDownloadHelper.file,
local:f||"",reference:_play.system.connection.fileDownloadHelper.reference,url:_play.system.connection.fileDownloadHelper.url,progress:p||0},mediaID:-1,streamtype:"file",playerIndex:-1,playerContainer:null};_play.config.listeners.download.forEach(function(c){c.call(null,obj)})}};
_play.system.connection.uploadUGCFile=function(file,context,fromCapture,uploadReference,forStory,title,description){return new Promise(function(resolve,reject){if(_play.session.user.id>0){var af=new _play.AzureUploader(file);af.setDetails(uploadReference);af.notify(_play.config.events.UPLOAD_PREPARE);_play.system.connection.api.call("/user/prepareupload",{file:file.name,fromCapture:fromCapture?1:0,forUserStory:forStory?1:0},"POST").then(function(data){if(data&&data.endpoint){af.setCredentials(data);
af.startUpload().then(function(){af.notify(_play.config.events.UPLOAD_POSTPARE);var params={file:data.file,originalFile:file.name,context:context,forUserStory:forStory?1:0};if(title)params.mediaTitle=_play.tools.sanitizeString(title);if(description)params.mediaDescription=_play.tools.sanitizeString(description);params.lat=_play.system.geo.lat;params.lng=_play.system.geo.lng;_play.system.connection.api.call("/user/finishupload",params,"POST").then(function(result){if(result){_samaritan.emitEvent(_samaritan.events.ENGAGE,
0,context=="video"?"video":"image",0,0,0,0,{action:_samaritan.engagement.UPLOAD,context:context,value:fromCapture?1:0});resolve(result)}else reject()}).catch(function(err){if(_play.session.isDebug)console.log(err);reject()})}).catch(function(err){if(_play.session.isDebug)console.log(err);reject()})}else reject()}).catch(function(err){if(_play.session.isDebug)console.log(err);reject()})}else{_play.tools.log("NO USER LOGGEDIN, NO UGC UPLOAD POSSIBLE","UPLOADHANDLER");reject()}})};
_play.AzureUploader=function(file){this.aborter=null;this.started=0;this.file=file;this.reference="";this.domain=_play.session.domain.id;this.browser="";this.notes="";this.target=0;this.language="";this.apidata=null;this.listeners=[];this.fileSize=0;this.parallelism=5;this.fixedChunkSize=0;this.isCancelled=false;this.setParallelism=function(c){this.parallelism=c};this.disableParallelUploads=function(){this.setParallelism(1)};this.setFixedChunkSize=function(cs){this.fixedChunkSize=cs};this.setCredentials=
function(apidata){this.apidata=apidata};this.setFile=function(file){this.file=file};this.setDetails=function(reference,domain,browser,target,language,notes){this.reference=reference;if(domain)this.domain=domain;if(browser)this.browser=browser;if(target)this.target=target;if(language)this.language=language;if(notes)this.notes=notes};this.setNotes=function(notes){this.notes=notes};this.addListener=function(f){if(typeof f=="function")this.listeners.push(f)};this.notify=function(e,d){d=d||{};d.file=this.file.name;
d.reference=this.reference;d.domain=this.domain;d.browser=this.browser;d.target=this.target;d.language=this.language;d.notes=this.notes;var obj={event:e,data:d,mediaID:-1,streamtype:this.file.type,playerIndex:-1,playerContainer:null};_play.config.listeners.upload.forEach(function(c){c.call(null,obj)});this.listeners.forEach(function(c){c.call(null,obj)})};this.reworkFile=function(){var that=this;return new Promise(function(resolve,reject){if(!_play.system.environment.isApp)resolve(that.file);else{_play.tools.log("MUST REBUILD FILE TO BLOB",
"FILESYSTEM");var reader=new FileReader;reader.onloadend=function(e){resolve(new Blob([e.target.result],{type:that.file.type}))};reader.readAsArrayBuffer(that.file)}})};this.stopUpload=function(){this.isCancelled=true;if(this.aborter)this.aborter.abort()};this.startUpload=function(){this.isCancelled=false;this.aborter=azblob.Aborter.none;this.started=_play.session.getTime();this.fileSize=this.file.size;if(this.fixedChunkSize==0){var bs=1024*1024;if(this.fileSize>1E7&&!_play.system.connection.isSlow){bs=
1024*1024*4;if(this.fileSize>5E7)bs=1024*1024*10}}else bs=this.fixedChunkSize;var that=this;_play.system.environment.isUploading=true;return new Promise(function(resolve,reject){var containerURL=new azblob.ContainerURL(that.apidata.endpoint+"?"+that.apidata.token,azblob.StorageURL.newPipeline(new azblob.AnonymousCredential));var blockBlobURL=azblob.BlockBlobURL.fromContainerURL(containerURL,that.apidata.file);_play.tools.log("STARTING UPLOAD WITH blockSize "+bs+" AND parallelism OF "+that.parallelism,
"FILESYSTEM");that.reworkFile().then(function(browserData){var promise=azblob.uploadBrowserDataToBlockBlob(that.aborter,browserData,blockBlobURL,{parallelism:that.parallelism,blockSize:bs,progress:function(status){var d=_play.session.getTime()-that.started;var prog=status.loadedBytes/that.fileSize;that.notify(_play.config.events.UPLOAD_PROGRESS,{progress:prog,remaining:d*(1/prog)})}});promise.then(function(e){var sm=blockBlobURL.setHTTPHeaders(that.aborter,{blobContentType:that.file.type});sm.then(function(){_play.system.environment.isUploading=
false;that.notify(_play.config.events.UPLOAD_READY);resolve({reference:that.reference,browser:that.browser,target:that.target,domain:that.domain,file:that.file.name,language:that.language,notes:that.notes})}).catch(function(){_play.system.environment.isUploading=false;that.notify(_play.config.events.UPLOAD_READY);resolve({reference:that.reference,browser:that.browser,target:that.target,domain:that.domain,file:that.file.name,language:that.language,notes:that.notes})})}).catch(function(e){if(_play.session.isDebug)console.log(e);
_play.session.onError("Upload Error","filsystem.js",0,"",e,"sdk");_play.system.environment.isUploading=false;if(!that.isCancelled)that.notify(_play.config.events.ERROR);reject()})})})}};_play.system.connection.downloadFile=function(url,localFile,itemTitle){_play.tools.openDownload(url,localFile,itemTitle)};
_play.system.connection.prepareDownloadFile=function(url,localFile,fileID,fileChannel,format){if(_play.system.capabilities.hasFileDownload&&_play.system.connection.isOnline)_play.system.connection.api.ia.download(fileID,"file","page",fileChannel,format).then(function(resp){localFile=localFile||resp.filename;_play.system.connection.downloadFile(url+"?token="+resp.token,localFile)}).catch(function(){})};
_play.system.connection.startFileDownload=function(el){_play.system.connection.prepareDownloadFile(_play.config.constants.DOWNLOADROOT+_play.session.domain.id+"/"+el.attr("data-downloadfile"),el.attr("data-title")+"."+el.attr("data-fileformat"),el.attr("data-id"),el.attr("data-channel"),el.attr("data-format"))};
_play.system.connection.manualFileDownload=function(hash,id,title,fileformat,channel,format){_play.system.connection.prepareDownloadFile(_play.config.constants.DOWNLOADROOT+_play.session.domain.id+"/"+hash,title+"."+fileformat,id,channel,format)};_play.system.connection.blobFileDownload=function(blob,title){var a=document.createElement("a");var uri=window.URL.createObjectURL(blob);document.body.appendChild(a);a.style="display: none";a.href=uri;a.download=title;a.click();window.URL.revokeObjectURL(uri)};
_play.config.listeners.push=[];_play.config.addPushListener=function(f){if(typeof f=="function")_play.config.listeners.push.push(f)};
_play.system.messaging={badge:{handler:null,isActive:false,init:function(){if(_play.system.environment.isApp)_play.system.messaging.badge.isActive=true;else if(_play.system.environment.isElectronApp)_play.system.messaging.badge.isActive=true;else if(_play.system.environment.isPWA&&typeof navigator.setAppBadge=="function")_play.system.messaging.badge.isActive=true},setHandler:function(i){_play.system.messaging.badge.handler=i;_play.system.messaging.badge.isActive=true},set:function(v){if(_play.system.messaging.badge.isActive)if(_play.system.messaging.badge.handler)try{_play.system.messaging.badge.handler.badge(v)}catch(e){}else if(_play.system.environment.isApp)_app.native.notifications.badge.set(v);
else if(_play.system.environment.isElectronApp)_electron.ipcCommand("app-badge",{counter:v,platform:_play.system.device.platform});else if(_play.system.environment.isPWA&&typeof navigator.setAppBadge=="function")navigator.setAppBadge(v)},clear:function(){if(_play.system.messaging.badge.isActive)if(_play.system.messaging.badge.handler)try{_play.system.messaging.badge.handler.reset()}catch(e){}else if(_play.system.environment.isApp)_app.native.notifications.badge.clear();else if(_play.system.environment.isElectronApp)_electron.ipcCommand("app-badge",
{counter:0,platform:_play.system.device.platform});else if(_play.system.environment.isPWA&&typeof navigator.clearAppBadge=="function")navigator.clearAppBadge()}},notification:{icon:null,badge:null,swr:null,tag:null,isActive:false,init:function(){if(_play.system.capabilities.hasNotification&&!_play.system.messaging.notification.isActive)Notification.requestPermission().then(function(p){if(p=="granted"){_play.system.messaging.notification.isActive=true;_play.session.realtime.parseControl({context:"notificationspossible"});
_play.tools.log("NOTIFICATION PERMISSION GRATED","MESSAGING")}else if(p=="denied")_play.tools.log("NOTIFICATION PERMISSION DENIED","MESSAGING")})},autoInit:function(){if(_play.system.environment.isApp||_play.system.environment.isElectronApp){_play.tools.log("NOTIFICATIONS ARE AVAILABLE, APP","MESSAGING");_play.system.messaging.notification.isActive=true}if(_play.system.capabilities.hasNotification&&_play.system.capabilities.hasPermissionAPI&&!_play.system.messaging.notification.isActive)_play.system.capabilities.hasPermission("notifications").then(function(res){if(res.obj)res.obj.onchange=
function(){_play.system.messaging.notification.autoInit()};if(res.status){_play.tools.log("NOTIFICATIONS ARE AVAILABLE","MESSAGING");_play.session.realtime.parseControl({context:"notificationspossible"});_play.system.messaging.notification.isActive=true}else _play.system.messaging.notification.isActive=false}).catch(function(){_play.system.messaging.notification.isActive=false})},setIcons:function(i,b){_play.system.messaging.notification.icon=i;if(b)_play.system.messaging.notification.badge=b},setTag:function(t){_play.system.messaging.notification.tag=
t},show:function(title,body,image,cb,data,tag){if(_play.system.messaging.notification.isActive)if(_play.system.environment.isApp)_app.native.notifications.local.show(title,body,image,cb);else if(_play.system.capabilities.hasNotification){var opts={lang:_play.session.language,dir:"auto"};if(image)opts.icon=image;else if(_play.system.messaging.notification.icon)opts.icon=_play.system.messaging.notification.icon;if(data)opts.data=data;if(tag)opts.tag=tag;else if(_play.system.messaging.notification.tag)opts.tag=
_play.system.messaging.notification.tag;if(body)opts.body=body.replace(/<[^>]+>/g,"");if(_play.system.messaging.notification.swr)_play.system.messaging.notification.showByServiceWorker(title,body,image,cb,tag);else try{var note=new window.Notification(title,opts);if(cb)note.onclick=cb}catch(e){_play.tools.log("NOTIFICATION IS NOT DEFINED, TRYING SERVICEWORKER","MESSAGING");if(navigator.serviceWorker)navigator.serviceWorker.getRegistration().then(function(s){_play.system.messaging.notification.swr=
s;_play.system.messaging.notification.showByServiceWorker(title,body,image,cb,tag)}).catch(function(){})}}},showByServiceWorker:function(title,body,image,cb,tag){var opts={dir:"auto"};if(_play.system.messaging.notification.icon)opts.icon=_play.system.messaging.notification.icon;if(_play.system.messaging.notification.badge)opts.badge=_play.system.messaging.notification.badge;if(body)opts.body=body.replace(/<[^>]+>/g,"");if(image)opts.image=image;if(tag)opts.tag=tag;else if(_play.system.messaging.notification.tag)opts.tag=
_play.system.messaging.notification.tag;_play.system.messaging.notification.swr.showNotification(title,opts)}},push:{isAvailable:false,isActive:false,userInited:false,disableAsking:false,init:function(appid,projectid,title,icon,skipAutoRegister){if(!_play.system.storage.get("nxp_allowpush"))_play.system.storage.set("nxp_allowpush",1);_play.tools.log("INITING PUSH","MESSAGING");if(_play.system.environment.isApp&&!_play.system.environment.isTV){var pushwoosh=cordova.require("pushwoosh-cordova-plugin.PushNotification");
if(pushwoosh){_play.system.messaging.push.isAvailable=true;pushwoosh.onDeviceReady({appid:appid,projectid:projectid});pushwoosh.registerDevice(function(status){if(status&&status.pushToken){if(_play.system.device.platform=="android"){pushwoosh.setMultiNotificationMode();pushwoosh.setLightScreenOnNotification(true);pushwoosh.setVibrateType(1)}_play.system.messaging.push.registerDevice();if(_play.session.user.id>0)_play.system.messaging.push.registerUser()}})}else _play.tools.log("PUSHWOOSH NOT AVAILABLE",
"MESSAGING")}else if(_play.system.capabilities.hasWebPush&&!_play.system.environment.isSafari&&!_play.system.environment.isApp)_play.tools.addScript("libs/pushwoosh.js",true).then(function(){if(typeof Pushwoosh=="object"){var initParams={logLevel:_play.session.isDebug?"info":"error",applicationCode:appid,defaultNotificationTitle:title,defaultNotificationImage:icon,autoSubscribe:false,subscribeWidget:{enable:false}};if(_play.session.user.id>0){_play.system.messaging.push.userInited=true;initParams.userId=
"UID"+_play.session.user.hash}Pushwoosh.push(["init",initParams]);Pushwoosh.push(["onReady",function(){_play.tools.log("PUSH MESSAGING READY","MESSAGING");_play.system.messaging.push.isAvailable=true;if(parseInt(_play.system.storage.get("nxp_allowpush"))!=-1)Pushwoosh.isSubscribed().then(function(isSubscribed){if(isSubscribed){_play.tools.log("PUSH MESSAGING ACTIVE","MESSAGING");_play.system.messaging.push.registerDevice()}else window.setTimeout(function(){if(!_play.system.messaging.push.disableAsking)_play.system.messaging.push.ask()},
15E3)});else _play.tools.log("PUSH MESSAGING DENIED BY USER","MESSAGING")}]);Pushwoosh.push(["onSubscribe",function(){_play.tools.log("PUSH MESSAGING REGISTERED","MESSAGING");_play.system.messaging.push.registerDevice()}]);Pushwoosh.push(["onUnsubscribe",function(){_play.tools.log("PUSH MESSAGING DENIED","MESSAGING");_play.system.storage.set("nxp_allowpush",-1);_play.system.messaging.push.isActive=false;jQuery("#askforwebpush").show()}]);Pushwoosh.push(["onNotificationClick",function(api,payload){_play.tools.log("PUSH MESSAGE CLICKED",
"MESSAGING");if(payload&&payload.customData&&payload.customData.custom){var rawdata=JSON.parse(payload.customData.custom);if(rawdata){_play.config.listeners.push.forEach(function(c){c.call(null,{event:_play.config.events.PUSH,data:rawdata})});if(rawdata.pushid&&rawdata.pushid>0){var m=rawdata.pushlink.split("/");_samaritan.emitONEEvent(_samaritan.events.CLICK,{item:parseInt(m[1]),streamtype:"",url:_play._factory.tools.getSingularStreamtype(m[0])},rawdata.pushid,"pushmessage")}}}}])}else _play.tools.log("PUSHWOOSH NOT AVAILABLE",
"MESSAGING")});else _play.tools.log("PUSH MESSAGING NOT AVAILABLE","MESSAGING")},registerDevice:function(token){_play.system.messaging.push.isActive=true;_play.tools.log("REGISTERING PUSH DEVICE","MESSAGING");if(_play.system.environment.isElectronApp)_play.system.connection.api.call("/user/registerdeviceforpush",{token:token,gateway:_play.system.device.platform,service:"fcm"},"POST");else if(!_play.system.environment.isApp){jQuery("#askforwebpush").hide();Pushwoosh.getHWID().then(function(pt){_play.system.connection.api.call("/user/registerdeviceforpush",
{token:pt,gateway:_play.system.device.platform,service:"pushwoosh"},"POST")})}else{var pushwoosh=cordova.require("pushwoosh-cordova-plugin.PushNotification");pushwoosh.getPushwooshHWID(function(pt){_play.system.connection.api.call("/user/registerdeviceforpush",{token:pt,gateway:_play.system.device.platform,service:"pushwoosh"},"POST")})}},registerUser:function(){if(_play.system.messaging.push.isActive&&!_play.system.messaging.push.userInited){_play.tools.log("REGISTERING PUSH USER","MESSAGING");_play.system.messaging.push.userInited=
true;if(!_play.system.environment.isApp)Pushwoosh.push(function(api){api.registerUser("UID"+_play.session.user.hash)});else{var pushwoosh=cordova.require("pushwoosh-cordova-plugin.PushNotification");pushwoosh.setUserId("UID"+_play.session.user.hash)}}},ask:function(){_play.system.storage.set("nxp_allowpush",1);_play.tools.log("ENABLING PUSH MESSAGES","MESSAGING");if(!_play.system.environment.isApp){if(typeof Pushwoosh!="undefined")Pushwoosh.subscribe()}else if(!_play.system.messaging.push.isAvailable)_play.system.messaging.push.init(_app.config.push_appid,
_app.config.push_projectid);else if(!_play.system.messaging.push.isActive){_play.system.messaging.push.isActive=true;var pushwoosh=cordova.require("pushwoosh-cordova-plugin.PushNotification");pushwoosh.registerDevice()}},deny:function(){if(_play.system.messaging.push.isActive){_play.tools.log("DISABLING PUSH MESSAGES","MESSAGING");_play.system.messaging.push.isActive=false;_play.system.storage.set("nxp_allowpush",-1);if(!_play.system.environment.isApp)Pushwoosh.unsubscribe();else{var pushwoosh=cordova.require("pushwoosh-cordova-plugin.PushNotification");
pushwoosh.unregisterDevice()}}}}};
_play.system.device.localMedia={isInited:false,isAvailable:false,currentItems:{},init:function(){if(_play.system.capabilities.hasLocalMediaPlayback&&_play.session.user.id>0){_play.tools.log("INITING OFFLINE ENGINE","ARC");_app.native.media.localMedia.init(_play.session.cid.toString(),_play.session.user.id.toString(),_play.session.user.hash,function(e){_play.system.device.localMedia.isInited=true;if(e=="ok"){_play.tools.log("OFFLINE ENGINE IS AVAILABLE","ARC");_play.system.device.localMedia.isAvailable=true;
_play.system.device.localMedia.updateItems()}else if(_play.system.environment.isONE)_play.tools.log("OFFLINE ENGINE IS NOT AVAILABLE","ARC")})}},updateItems:function(){_play.system.device.localMedia.currentItems={};if(_play.system.capabilities.hasLocalMediaPlayback){_play.tools.log("SCANNING DOWNLOADED VIDEOS","ARC");_app.native.media.localMedia.getFinishedDownloads(function(e){if(e&&Array.isArray(e)&&e.length>0){e.forEach(function(i){if(i&&i.ID){i.item="VID"+i.ID;_play.system.device.localMedia.currentItems["VID"+
i.ID]=i}});_play.system.database.upsert("nxp_localmedia",Object.values(_play.system.device.localMedia.currentItems));_client.video.updateLocalList();_client.afterNavigation()}else _client.video.updateLocalList()})}},getFinishedItems:function(){var tpl=[];$.each(_play.system.device.localMedia.currentItems,function(i,j){if(j&&j.downloadState&&j.downloadState=="loaded")tpl.push(i)});return tpl},hasItems:function(){return Object.keys(_play.system.device.localMedia.currentItems).length>0},hasItem:function(id,
streamtype,forDownload){var toreturn=false;var key=_play.tools.getItemRef(id,streamtype);if(Object.keys(_play.system.device.localMedia.currentItems).includes(key))if(forDownload)toreturn=_play.system.device.localMedia.currentItems[key].downloadState=="loading";else toreturn=_play.system.device.localMedia.currentItems[key].downloadState=="loaded";return toreturn},isDownloadingItem:function(id,streamtype){return _play.system.device.localMedia.hasItem(id,streamtype,true)},deleteItem:function(id,streamtype){if(_play.system.device.localMedia.hasItem(id,
streamtype))if(_play.system.capabilities.hasLocalMediaPlayback)_app.native.media.localMedia.deleteDownload(id,streamtype,function(){_play.tools.log("DOWNLOAD OF "+id+" DELETED SUCCESSFULLY","ARC");_play.system.device.localMedia.updateItems(true)})},downloadItem:function(id,streamtype){_play.tools.log("STARTING LOCAL DOWNLOAD OF "+id+"/"+streamtype,"ARC");if(!_play.system.device.localMedia.hasItem(id,streamtype))if(_play.system.capabilities.hasLocalMediaPlayback)_app.native.media.localMedia.startDownload(id.toString(),
streamtype)},terminate:function(){return new Promise(function(resolve,reject){_app.native.media.localMedia.terminate(function(e){_client.video.updateLocalList();_play.tools.log("OFFLINE ENGINE TERMINATED","ARC");resolve()})})}};
_play.system.device.localFiles={currentItems:{},init:function(){_play.tools.log("INITING LOCAL FILES","ARC");_play.system.database.getAll("nxp_localfiles").then(function(l){l.forEach(function(c){_play.system.device.localFiles.currentItems[c.item]=c});_app.native.filesystem.createAppFolders(function(e){if(e)_play.system.device.localFiles.updateItems()})})},addItem:function(data){_play.system.device.localFiles.currentItems[data.item]=data;if(data.thumb)_app.native.filesystem.downloadTemp(data.thumb,
data.item+"."+data.thumb.split(".").pop(),function(e){_play.system.device.localFiles.currentItems[data.item].localThumb=e;_play.system.device.localFiles.save()});else _play.system.device.localFiles.save()},removeItem:function(path){var t={};jQuery.each(_play.system.device.localFiles.currentItems,function(i,j){if(j.path!=path)t[i]=j});_app.native.filesystem.deleteFile(path);_play.system.device.localFiles.currentItems=t;_play.system.device.localFiles.save()},hasItem:function(id,streamtype){var toreturn=
false;var key=_play.tools.getItemRef(id,streamtype);if(Object.keys(_play.system.device.localFiles.currentItems).includes(key))toreturn=true;return toreturn},hasItems:function(){return Object.keys(_play.system.device.localFiles.currentItems).length>0},getPath:function(id,streamtype){return _play.system.device.localFiles.currentItems[_play.tools.getItemRef(id,streamtype)].path},updateItems:function(){var t={};_app.native.filesystem.listDirectory(_app.native.filesystem.getRoot()+"downloads",function(files){files.forEach(function(file){var f=
false;jQuery.each(_play.system.device.localFiles.currentItems,function(i,j){if(j.path==file.nativeURL){f=true;t[i]=j}});if(!f)_app.native.filesystem.deleteFile(file.nativeURL)});_play.system.device.localFiles.currentItems=t;_play.system.device.localFiles.save()},function(x){if(_play.session.isDebug)console.log(x)})},save:function(){if(_play.system.capabilities.hasDatabase)_play.system.database.upsert("nxp_localfiles",Object.values(_play.system.device.localFiles.currentItems))},terminate:function(){jQuery.each(_play.system.device.localFiles.currentItems,
function(i,j){_play.system.device.localFiles.removeItem(j.path)})}};_play.config.listeners.speech=[];_play.config.addSpeechListener=function(f){if(typeof f=="function")_play.config.listeners.speech.push(f)};
_play.system.speech={synthesis:{handler:null,desiredVoice:null,init:function(){if(_play.system.capabilities.hasSpeechSynthesis){_play.system.speech.synthesis.handler=window.speechSynthesis;_play.system.speech.synthesis.handler.getVoices().forEach(function(v){if(v.localService)if(v.lang.split("-")[0].toLowerCase()==_play.session.language)_play.system.speech.synthesis.voice=v})}},speak:function(txt){if(_play.system.speech.synthesis.handler)if(_play.system.environment.hasReceivedInteraction){var u=new SpeechSynthesisUtterance(txt);
if(_play.system.speech.synthesis.voice)u.voice=_play.system.speech.synthesis.voice;try{_play.system.speech.synthesis.handler.speak(u)}catch(e){}}}},recognition:{reference:"",handler:null,isActive:false,hasFinalResult:false,init:function(){if(!_play.system.speech.recognition.handler){SpeechRecognition=window.SpeechRecognition||window.webkitSpeechRecognition;_play.system.speech.recognition.handler=new SpeechRecognition;_play.system.speech.recognition.handler.lang=_play.session.language=="de"?"de-DE":
"en-US";_play.system.speech.recognition.handler.interimResults=true;_play.system.speech.recognition.handler.maxAlternatives=1;_play.system.speech.recognition.handler.onnomatch=function(){_play.tools.log("NO MATCH FOUND","SPEECH");_play.system.speech.recognition.notify(_play.config.events.ERROR,null)};_play.system.speech.recognition.handler.onspeechend=function(){_play.system.speech.recognition.stop()};_play.system.speech.recognition.handler.onresult=function(e){if(e&&e.results&&e.results[0]){_play.system.speech.recognition.hasFinalResult=
e.results[0].isFinal;_play.system.speech.recognition.notify(_play.config.events.RESULT,{transcript:e.results[0][0].transcript})}}}},notify:function(e,d){var obj={reference:_play.system.speech.recognition.reference,event:e,data:d};_play.config.listeners.speech.forEach(function(c){c.call(null,obj)})},start:function(ref){if(_play.system.speech.recognition.handler){if(ref)_play.system.speech.recognition.reference=ref;_play.tools.log("STARTING RECOGNITION","SPEECH");_play.system.speech.recognition.hasFinalResult=
false;try{_play.system.speech.recognition.isActive=true;_play.system.speech.recognition.handler.start()}catch(e){_play.system.speech.recognition.isActive=false}_play.system.speech.recognition.notify(_play.config.events.START)}},stop:function(andAbort){if(_play.system.speech.recognition.handler){_play.tools.log("STOPPING RECOGNITION","SPEECH");_play.system.speech.recognition.isActive=false;if(andAbort)_play.system.speech.recognition.handler.abort();else{_play.system.speech.recognition.handler.stop();
_play.system.speech.recognition.notify(_play.config.events.STOP)}}}}};
_play.addons.u2f={startRegistration:function(){_play.system.connection.api.call("/user/prepareregisteru2fdevice",{host:_play.tools.getURLHost()},"POST").then(function(res){var key=JSON.parse(res.challenge);key.publicKey.attestation=undefined;key.publicKey.challenge=new Uint8Array(key.publicKey.challenge);key.publicKey.user.id=new Uint8Array(key.publicKey.user.id);_play.addons.u2f.emitNotification(_play.config.events.START);navigator.credentials.create({publicKey:key.publicKey}).then(function(aNewCredentialInfo){var cd=JSON.parse(String.fromCharCode.apply(null,
new Uint8Array(aNewCredentialInfo.response.clientDataJSON)));if(!cd||key.b64challenge!=cd.challenge||!cd.type||cd.type!="webauthn.create")_play.addons.u2f.emitNotification(_play.config.events.ERROR);else{var ao=[];(new Uint8Array(aNewCredentialInfo.response.attestationObject)).forEach(function(v){ao.push(v)});var rawId=[];(new Uint8Array(aNewCredentialInfo.rawId)).forEach(function(v){rawId.push(v)});var info={rawId:rawId,id:aNewCredentialInfo.id,type:aNewCredentialInfo.type,response:{attestationObject:ao,
clientDataJSON:JSON.parse(String.fromCharCode.apply(null,new Uint8Array(aNewCredentialInfo.response.clientDataJSON)))}};_play.addons.u2f.finishRegistration(JSON.stringify(info))}}).catch(function(err){if(_play.session.isDebug)console.log(err);_play.addons.u2f.emitNotification(_play.config.events.ERROR)})}).catch(function(err){_play.addons.u2f.emitNotification(_play.config.events.ERROR)})},finishRegistration:function(info){_play.system.connection.api.call("/user/finishregisteru2fdevice",{token:info,
host:_play.tools.getURLHost()},"POST").then(function(res){_play.addons.u2f.emitNotification(_play.config.events.ENDED)}).catch(function(err){_play.addons.u2f.emitNotification(_play.config.events.ERROR)})},startLogin:function(res){var pk=JSON.parse(res);var originalChallenge=pk.challenge;pk.challenge=new Uint8Array(pk.challenge);pk.allowCredentials.forEach(function(k,idx){pk.allowCredentials[idx].id=new Uint8Array(k.id)});navigator.credentials.get({publicKey:pk}).then(function(aAssertion){var ida=
[];(new Uint8Array(aAssertion.rawId)).forEach(function(v){ida.push(v)});var cd=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(aAssertion.response.clientDataJSON)));var cda=[];(new Uint8Array(aAssertion.response.clientDataJSON)).forEach(function(v){cda.push(v)});var ad=[];(new Uint8Array(aAssertion.response.authenticatorData)).forEach(function(v){ad.push(v)});var sig=[];(new Uint8Array(aAssertion.response.signature)).forEach(function(v){sig.push(v)});var info={type:aAssertion.type,originalChallenge:originalChallenge,
rawId:ida,response:{authenticatorData:ad,clientData:cd,clientDataJSONarray:cda,signature:sig}};_play.addons.u2f.finishLogin(JSON.stringify(info))}).catch(function(aErr){_play.addons.u2f.emitNotification(_play.config.events.ERROR)})},finishLogin:function(info){_play.system.connection.api.call("/user/authorizelogin",{token:info,host:_play.tools.getURLHost()},"POST").then(function(res){_play.addons.u2f.emitNotification(_play.config.events.RESULT)}).catch(function(err){_play.addons.u2f.emitNotification(_play.config.events.ERROR)})},
emitNotification:function(e){_play.config.listeners.addons.u2f.forEach(function(j){j.call(null,{event:e,data:{}})})}};_play.config.listeners.broadcast=[];_play.config.addBroadcastListener=function(f){if(typeof f=="function")_play.config.listeners.broadcast.push(f)};
_play.config.enhanceUser=function(general,settings,channelsubscriptions,loginstatus,paymentdata,subscriptiondata,extensiondata,teams){_play.session.user.details=general;_play.session.user.settings=settings;_play.session.user.timezone=settings.timezone;_play.session.user.channelsubscriptions=channelsubscriptions;_play.session.user.loginstatus=loginstatus;_play.session.user.paymentdata=paymentdata||null;_play.session.user.subscriptiondata=subscriptiondata||null;_play.session.user.extensiondata=extensiondata||
null;_play.session.user.teams=teams||null;if(_play.session.userHasActiveSubscription()){_play.session.user.payType="abo";if(_play.session.userHasActiveSubscription(true))_play.session.user.payType="premium";if(_play.session.userHasTrialSubscription(true))_play.session.user.payType="trial"}if(settings.language!=_play.session.language){_play.config.setLanguage(settings.language);if(_play.system.environment.isCARBON||_play.system.environment.isNEON||_play.system.environment.isGLUON);}else _play.config.setLanguage(settings.language)};
_play.session.userHasActiveSubscription=function(onlyPremium){var t=false;if(_play.session.isLoggedIn())if(_play.session.user.subscriptiondata&&_play.session.user.subscriptiondata.ID){t=true;if(onlyPremium)t=_play.session.user.subscriptiondata.isPremium==1}return t};_play.session.userHasTrialSubscription=function(){var t=false;if(_play.session.isLoggedIn())if(_play.session.user.subscriptiondata)t=_play.session.user.subscriptiondata.creationReason=="trial";return t};
_play.session.userHasExpiredSubscription=function(){var t=false;if(_play.session.isLoggedIn())if(_play.session.user.subscriptiondata)t=_play.session.user.subscriptiondata.hasOlderSubscription>0;return t};
_play.system.idleDetector={detector:null,isAvailable:false,isActive:false,init:function(){if(_play.system.capabilities.hasIdleDetector&&!_play.system.idleDetector.isActive)IdleDetector.requestPermission().then(function(state){if(state=="granted"){_play.system.idleDetector.isAvailable=true;_play.system.idleDetector.start()}})},autoInit:function(){_play.system.capabilities.hasPermission("idle-detection").then(function(res){if(res.status){_play.system.idleDetector.isAvailable=true;_play.system.idleDetector.start()}}).catch(function(err){})},
start:function(){if(_play.system.idleDetector.isAvailable){_play.system.idleDetector.detector=new IdleDetector;_play.system.idleDetector.detector.addEventListener("change",function(){_play.tools.log("IDLE STATE CHANGED TO "+_play.system.idleDetector.detector.userState+" / "+_play.system.idleDetector.detector.screenState,"ARC");if(_play.system.idleDetector.detector.screenState=="locked"){_play.one.nav.isInactive=true;_play.config.listeners.lifecycle.forEach(function(i){i.call(null,{context:"noscreen"})})}});
_play.system.idleDetector.detector.start().then(function(){_play.system.idleDetector.isActive=true;_play.tools.log("IDLE DETECTOR STARTED","ARC")})}}};
_play.system.broadcast={channel:null,isInited:false,startMonitoring:function(){if(_play.system.capabilities.hasBroadcast&&!_play.system.broadcast.isInited){_play.system.broadcast.isInited=true;_play.system.broadcast.channel=new BroadcastChannel("nexxPLAY");_play.system.broadcast.channel.onmessage=function(e){_play.tools.log("BROADCAST MESSAGE RECEIVED","ONE");_play.config.listeners.broadcast.forEach(function(i){i.call(null,e)})}}},sendMessage:function(cmd,param){if(_play.system.broadcast.channel)_play.system.broadcast.channel.postMessage({cmd:cmd,
param:param,cid:_play.session.cid,domain:_play.session.domain.id})},stopMonitoring:function(){_play.system.broadcast.channel.close()}};
_play.system.connection.api.ia.status=function(st){return new Promise(function(resolve,reject){var v=_play.tools.sanitizeString(st);if(_play.session.isLoggedIn()&&v&&v!=""&&v!=_play.session.user.status)_play.system.connection.api.call("/user/updatestatus",{status:st},"PUT").then(function(data){if(data&&data.message!="verifyneeded")_play.config.setUser(null,null,null,null,null,null,null,null,null,data.newstatus);_samaritan.emitEvent(_samaritan.events.ENGAGE,0,"",0,0,0,0,{action:_samaritan.engagement.STATUS,
context:"add",value:0});resolve(data)}).catch(function(){reject()});else reject()})};
_play.system.connection.api.ia.channelsub=function(ch,vp,vm){return new Promise(function(resolve,reject){_play.system.connection.api.call("/user/updatechannelsubscription",{channel:ch,viapush:vp,viamail:vm},"PUT").then(function(){_samaritan.emitEvent(_samaritan.events.ENGAGE,ch,"channel",ch,0,0,0,{action:_samaritan.engagement.CHANNEL_SUBSCRIPTION,context:vp+vm==0?"remove":"add",value:vp+vm});if(_play.system.environment.hasONE)_play.one.ia.onUpdateChannelSubs(ch,vp,vm);resolve()}).catch(function(){reject()})})};
_play.one={isInited:false,constants:{displayNames:null,languages:["de","en","fr","es"],currencies:{"EUR":"eu","USD":"us","CHF":"ch","GBP":"gb","JPY":"jp","SEK":"se","PLN":"pl","PHP":"ph","EGP":"eg"},timeFormats:{"de":["Stunden","Minuten","Sekunden"],"en":["Hours","Minutes","Seconds"],"es":["Horas","Minutos","Segundo"],"fr":["Heures","Minutes","Secondes"]},dayNamesLong:{"de":["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],"en":["Sunday","Monday","Tuesday","Wednesday","Thursday",
"Friday","Saturday"],"es":["Domingo","Lunes","Martes","Mi\u00e9rcoles","Jueves","Viernes","S\u00e1bado"],"fr":["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"]},validFiles:{"image":["jpg","jpeg","jp2","gif","bmp","tiff","png","webp","heic","heif","hdr","pic","rgbe","exr","avif","xjl"],"video":["wmv","ts","mpg","mpeg","avi","divx","ogv","mp4","f4v","dv","3gp","mkv","mov","webm","ismv","mxf","vob","m4v","asf","dvr-ms"],"audio":["wma","mp3","ogg","aac","au","wav","m4a","flac","opus",
"webm"],"subtitle":["srt","vtt","ttml","xml","lrc"],"model":["glb"],"dataimport":["csv","xml","xls","xlsx","ods","ssa","ass"],"cal":["ics","ical","ifb"],"vcf":["vcf"],"archive":["zip","rar","tar","gz","bz2","7z"],"file":["zip","pdf","rar","docx","xlsx","pptx","ods","odt","odp","psd","eps"],"icon":["ico"],"png":["png"],"zip":["zip"],"gif":["gif"],"svg":["svg"],"text":["txt"],"csv":["csv","xls","xlsx","ods"],"json":["json"],"cert":["der","cer","pem","crt"],"none":[]}},init:function(disablePushMessagingForNow,
navigationHandler){_play.tools.log("INITING SYSTEM","ONE");_play.system.capabilities.checkFor.dateInput();_play.system.capabilities.checkFor.otp();_play.system.capabilities.checkFor.idleDetector();_play.system.capabilities.checkFor.showPicker();_play.system.capabilities.checkFor.navigation();_play.system.geo.code=_oneConfig.countryCode;_play.system.geo.subdivision=_oneConfig.subdivision;_play.system.geo.lat=parseFloat(_oneConfig.lat);_play.system.geo.lng=parseFloat(_oneConfig.lng);_play.config.setLanguage(_oneConfig.language);
_play.config.setCid(_oneConfig.cid);_play.config.setSessionIndex(_oneConfig.sessionIndex);_play.config.setAffiliatePartner(_oneConfig.affiliatePartner,_oneConfig.affiliatePartnerCode);_play.config.setCampaign(_oneConfig.campaign,_oneConfig.campaignCode);if(_oneConfig.gateway=="tablet"&&_play.system.device.type!="tablet"){_play.config.setPlatform("tablet");_play.system.device.type="tablet"}if(_play.system.device.type=="pc"&&_play.system.environment.isFirefox)document.documentElement.dataset["engine"]=
"gecko";_play.config.enableAPIAccess(_oneConfig.domainHash);delete _oneConfig.domainHash;_play.session.gdprApplies=_oneConfig.gdprApplies==1;_play.system.environment.hasONE=true;if(_play.session.pay)_play.system.environment.hasPay=true;if(!_play.tools.isEmpty(_oneConfig.platformVariant))_play.config.setPlatformVariant(_oneConfig.platformVariant,_oneConfig.platformVariantIndex||0);_samaritan.init(_oneConfig.samaritanToken);if(_oneConfig.version)_samaritan.appVersion=_oneConfig.version;if(typeof __cmp==
"function"){__cmp("addEventListener",["consentscreen",function(){_play.addons.tcf.showsConsentScreen=true},false],null);__cmp("addEventListener",["consent",function(){_play.one.ia.onRealtime({context:"userconsent"})},false],null)}_play.one.events.trackSession(_oneConfig.isNew,_oneConfig.isUnique);if(navigationHandler)_play.one.navigation.init(navigationHandler);if(_play.system.capabilities.hasHistory&&"scrollRestoration"in history){_play.tools.log("OVERRIDE SCROLL RESTORATION","ONE");history.scrollRestoration=
"manual"}if(_play.system.environment.isApp)_play.config.setApp(_app.config.constants.ID);else if(_play.system.environment.isSecureOrigin&&!_play.system.environment.isPWA&&!["previewlink","uploadlink","broadcastlink","downloadlink"].includes(_oneConfig.platformVariant)){_play.tools.log("INITING PWA CONFIG","ONE");_play.one.pwa.init()}if(typeof _play.system.messaging=="object"&&!_play.system.environment.isElectronApp&&_play.system.environment.isSecureOrigin&&!_play.system.environment.isApp&&_oneConfig.hasOwnProperty("pushReference")&&
!_play.tools.isEmpty(_oneConfig.pushReference)&&!["dashboardlink","previewlink","uploadlink","broadcastlink","downloadlink"].includes(_oneConfig.platformVariant)){_play.tools.log("INITING PUSH CONFIG","ONE");_play.system.messaging.push.init(_oneConfig.pushReference,"","",_play.config.constants.ASSETROOT+_play.session.domain.iconRoot+"/256.png");if(disablePushMessagingForNow)_play.system.messaging.push.disableAsking=true}if(_play.system.capabilities.hasMediaDevices&&"setCaptureHandleConfig"in navigator.mediaDevices){_play.session.captureSession=
Math.random().toString(36).substring(2,11);navigator.mediaDevices.setCaptureHandleConfig({handle:_play.session.captureSession,exposeOrigin:true,permittedOrigins:["*"]})}if(_play.system.environment.isApp){if(_oneConfig.fbapp&&_oneConfig.fbapp!=""&&_app.native.connections.facebook.isAvailable){_play.system.environment.isWithFBSDK=true;_app.native.connections.facebook.init(_oneConfig.fbapp,"public_profile,email")}if(_oneConfig.gtmContainer&&_oneConfig.gtmContainer!=""){_play.one.tracking.hasGTM=true;
_app.native.connections.google.initTagManager(_oneConfig.gtmContainer)}if(_oneConfig.gacode&&_oneConfig.gacode!="")_play.one.tracking.hasGA=_app.native.connections.google.initAnalytics(_oneConfig.gacode);if(_oneConfig.ivwReference&&_oneConfig.ivwReference!="")jQuery.getScript("https://script.ioam.de/iam.js")}if(_play.system.environment.hasPay)_play.session.pay.init();if(_play.system.capabilities.hasIntlDisplayNames)_play.one.constants.displayNames=new Intl.DisplayNames([_play.session.language],{type:"region"});
_play.one.vitals.init();if(["previewlink","uploadlink","broadcastlink","downloadlink","dashboardlink"].includes(_oneConfig.platformVariant))_samaritan.emitPlayEvent(_oneConfig.platformVariantIndex,_oneConfig.platformVariant,0,0,0,_play.session.cid,"",_oneConfig.originalDomain||_play.session.domain.id);_play.one.isInited=true},navigation:{handler:null,init:function(handler){_play.one.navigation.handler=handler;window.addEventListener("popstate",function(e){if(e.state)_play.one.navigation.handler(e.state)})}},
vitals:{entries:{},hasBeenSent:false,init:function(){if(typeof webVitals=="object"){webVitals.onCLS(_play.one.vitals.onKPI,{reportAllChanges:true});webVitals.onFCP(_play.one.vitals.onKPI);webVitals.onINP(_play.one.vitals.onKPI,{reportAllChanges:true});webVitals.onLCP(_play.one.vitals.onKPI);webVitals.onTTFB(_play.one.vitals.onKPI)}},onKPI:function(e){var kpi=e.name.toLowerCase();if(!_play.one.vitals.entries[kpi]){var value=_play.tools.parseFloat(e.value,2);_play.one.vitals.entries[kpi]=value;_play.one.vitals.entries[kpi+
"_eval"]=e.rating.substring(0,1);_play.tools.log("PERFORMANCE KPI "+e.name+" WAS "+value+" ("+e.rating+") ("+Object.keys(_play.one.vitals.entries).length/2+"/5)","ONE");if(Object.keys(_play.one.vitals.entries).length==10&&!_play.one.vitals.hasBeenSent){_play.one.vitals.hasBeenSent=true;_samaritan.emitONEEvent(_samaritan.events.PAGEPERFORMANCE,_play.one.vitals.entries)}}}},tracking:{hasGA:false,hasGTM:false,hasIVW:false,hasPixel:false,init:function(){if(typeof gtag=="function")_play.one.tracking.hasGA=
true;else if(typeof dataLayer=="object")_play.one.tracking.hasGTM=true;if(typeof fbq=="function")_play.one.tracking.hasPixel=true;if(_oneConfig&&_oneConfig.ivwReference)_play.one.tracking.hasIVW=true},trackPage:function(ref){_play.tools.log("TRACKING PAGE","ONE");if(_play.one.tracking.hasGA)if(!_play.system.environment.isApp)gtag("event","page_view",{page_title:document.title,page_path:_play.tools.getURLPath()});else window.ga.trackView(document.title);if(_play.one.tracking.hasGTM)dataLayer.push({"event":"pageView",
"pageTitle":document.title,"pageURL":_play.tools.getURLPath()});if(_play.one.tracking.hasPixel)fbq("track","PageView");if(_play.one.tracking.hasIVW&&typeof iom=="object")iom.c({"st":_oneConfig.ivwReference,"cp":ref||"","sv":"ke","co":""},1)},trackEvent:function(event,cat,label){_play.tools.log("TRACKING EVENT "+event,"ONE");if(_play.one.tracking.hasGA)if(!["Contact"].includes(event))if(!_play.system.environment.isApp)gtag("event",event,{"event_category":cat||"","event_label":label||""});else window.ga.trackEvent(cat,
event,label);if(_play.one.tracking.hasGTM)dataLayer.push({"event":event});if(_play.one.tracking.hasPixel){if(event=="search")event="Search";else if(event=="sign_up")event="CompleteRegistration";if(!["login","share"].includes(event))fbq("track",event)}}},ia:{apple:{isLoaded:false,isLoading:false,login:function(ns){if(_play.system.environment.isApp&&_play.system.environment.isIOS)_app.native.connections.apple.tryLogin(function(code){if(_play.tools.isEmpty(code))_omnia.messaging.addError("error");else _omnia.externals.apple.login(code)});
else if(_play.one.ia.apple.isLoaded){var uri=_play.tools.getURLHost();if(_play.system.environment.isOMNIA)uri+="/services/bindings/apple.omnia";else uri+="/bindings/apple.php";AppleID.auth.init({clientId:ns,scope:"name email",redirectURI:"https://"+uri,state:_play.session.cid,nonce:_play.session.cid,usePopup:true});AppleID.auth.signIn().then(function(r){_omnia.externals.apple.login(r.authorization.id_token)}).catch(function(err){if(_play.session.isDebug)console.error(err);_omnia.messaging.addError("error")})}else if(!_play.one.ia.apple.isLoading){_play.one.ia.apple.isLoading=
true;_play.tools.getScript("https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/"+(_play.session.language=="en"?"en_US":_play.session.language+"_"+_play.session.language.toUpperCase())+"/appleid.auth.js",function(){_play.one.ia.apple.isLoaded=true;_play.one.ia.apple.login(ns)})}}},facebook:{login:function(cb){if(FB.getAccessToken())cb();else if(_play.system.environment.isApp)_app.native.connections.facebook.tryLogin(function(){cb()});else FB.login(function(){cb()},{scope:"public_profile,email"})},
updateProfilePicture:function(){if(_play.system.environment.isWithFBSDK&&FB.getAccessToken())FB.api("/me?fields=cover,picture.width(640)",function(fbd){if(fbd.picture&&fbd.picture.data&&fbd.picture.data.url&&!fbd.picture.data.is_silhouette){var p={provider:"facebook",url:fbd.picture.data.url};if(fbd.cover&&fbd.cover.source)p.actionShot=fbd.cover.source;_play.system.connection.api.call("/user/syncprofilepicture",p,"POST")}})},autoFill:function(){FB.api("/me?fields=id,email,name,first_name,last_name,gender,location",
function(r){if(r){jQuery("#email").val(r.email);if(r.first_name)jQuery("#firstname").val(r.first_name);if(r.gender)jQuery("#gender").val(r.gender=="male"?"m":"f");if(r.location&&r.location.name){var t=r.location.name.split(", ");jQuery("#city").val(t[0]);jQuery("#country").val(t[1])}}})}},google:{id:null,user:null,init:function(){_play.tools.log("GOOGLE SDK READY","ONE");_play.system.environment.isWithGoogleSDK=true;google.accounts.id.initialize({client_id:jQuery("meta[name='google-signin-client_id']").attr("content"),
callback:_play.one.ia.google.onLogin});if(_play.system.environment.isNEON)_neon.ia.onGoogleSDKAvailable();else if(_play.system.environment.isGLUON)_gluon.ia.onGoogleSDKAvailable()},attachToElement:function(el){google.accounts.id.renderButton(el,{type:"icon",size:"medium"})},onLogin:function(response){if(response&&response.credential){_play.one.ia.google.user=_play.tools.parseJWT(response.credential);_play.one.ia.google.id=_play.one.ia.google.user.sub;if(_play.system.environment.isNEON)_neon.ia.action("googleconnect",
null);else if(_play.system.environment.isGLUON)_gluon.ia.action("googleconnect",null)}},onLogout:function(){_play.one.ia.google.id=null;_play.one.ia.google.user=null;google.accounts.id.disableAutoSelect()},updateProfilePicture:function(){if(_play.system.environment.isWithGoogleSDK&&_play.one.ia.google.user)_play.system.connection.api.call("/user/syncprofilepicture",{provider:"google",url:_play.one.ia.google.user.picture},"POST")},autoFill:function(){if(_play.system.environment.isWithGoogleSDK&&_play.one.ia.google.user){jQuery("#email").val(_play.one.ia.google.user.email);
jQuery("#firstname").val(_play.one.ia.google.user.given_name);jQuery("#lastname").val(_play.one.ia.google.user.family_name)}}},onLogin:function(e,storeDetails,method,protection){if(typeof _oneConfig=="object"&&_oneConfig.communityModel=="aad")method="aad";_play.config.setUser(e.general.ID,e.general.username,e.general.email,e.imagedata.thumb,e.general.hash,e.imagedata.cover,"",e.general.company,e.general.department,e.general.status,e.settings.achievementLevel,e.general.activeStory);_play.config.enhanceUser(e.general,
e.settings,e.channelsubscriptions,e.loginstatus,e.paymentdata,e.subscriptiondata,e.extensiondata,e.teamdata);_play.system.storage.set("nxp_un",e.general.username);if(storeDetails){_play.tools.log("STORING USER REFERENCE","ONE");_play.system.storage.set("nxp_userhash",e.general.hash);_play.system.cookies.set("nxp_userhash",e.general.hash)}_play.system.cache.clear();if(_play.session.hasBroadcast)_play.system.broadcast.sendMessage("sendlogin",e.general.hash);if(_play.system.messaging.push.isActive)_play.system.messaging.push.registerUser();
_play.one.tracking.trackEvent("login","engagement");_play.system.messaging.push.registerUser();_play.session.loginMethod=method||"login";_samaritan.emitONEEvent(_samaritan.events.LOGIN,{method:method||"login",protection:protection||"",impersonatedBy:0});if(_play.system.messaging.push.disableAsking){_play.system.messaging.push.disableAsking=false;window.setTimeout(function(){_play.system.messaging.push.ask()},15E3)}},onChangeLanguage:function(l){if(l!=_play.session.language){_play.config.setLanguage(l);
if(!_play.system.environment.isApp)document.location.href=document.location.href+(document.location.href.includes("?")?"&":"?")+"lang="+l;else _app.control.relaunch()}},onNewStatus:function(s){_play.session.user.status=s},onNewLevel:function(l){if(_play.session.user.settings)_play.session.user.settings.achievementLevel=l;_play.config.setUser(null,null,null,null,null,null,null,null,null,null,l)},onUpdateChannelSubs:function(channel,vp,vm){if(vp+vm==0){var a=[];for(var k=0;k<_play.session.user.channelsubscriptions.length;k++)if(parseInt(_play.session.user.channelsubscriptions[k]["channel"])!=
channel)a.push(_play.session.user.channelsubscriptions[k]);_play.session.user.channelsubscriptions=a}else{var f=false;for(var k=0;k<_play.session.user.channelsubscriptions.length;k++)if(parseInt(_play.session.user.channelsubscriptions[k]["channel"])==channel){f=true;_play.session.user.channelsubscriptions[k]["byMail"]=vm;_play.session.user.channelsubscriptions[k]["byPush"]=vp}if(!f)_play.session.user.channelsubscriptions.push({channel:channel,byMail:vm,byPush:vp})}},onLogout:function(fromBroadcast,
skipReload){_play.system.storage.clearAll(true);_play.config.clearUser();_play.session.user.details=_play.session.user.settings={};_play.session.user.channelsubscriptions=[];_play.session.realtime.terminate();if(_play.system.environment.isWithGoogleSDK)_play.one.ia.google.onLogout();if(_play.system.connection.isOnline)_play.system.connection.api.call("/session/logout",{},"POST").then(function(){_play.one.ia.onSessionTerminated(fromBroadcast,skipReload)}).catch(function(e){_play.one.ia.onSessionTerminated(fromBroadcast,
skipReload)});else _play.one.ia.onSessionTerminated(fromBroadcast,skipReload)},onSessionTerminated:function(fromBroadcast,skipReload){if(!fromBroadcast&&_play.system.capabilities.hasBroadcast)_play.system.broadcast.sendMessage("sendlogout",_play.session.user.hash);if(_play.system.environment.isApp){if(_app.native.widget.isAvailable)_app.native.widget.configure(true);if(_app.native.jumpList.isAvailable)_app.native.jumpList.clear();if(_play.system.device.localMedia.hasItems())_play.system.device.localMedia.terminate();
if(_play.system.device.localFiles.hasItems())_play.system.device.localFiles.terminate();window.setTimeout(function(){_app.native.exit()},1500)}else if(_play.system.environment.isElectronApp)_electron.ipcCommand("app-close");else if(!skipReload)document.location.href=document.location.protocol+"//"+document.location.host},onRealtime:function(e){switch(e.context){case "clearcache":_play.system.cache.clear();_play.session.disableAPICachingTemporarily();break;case "monitorstate":if(_play.system.environment.isOMNIA)_omnia.session.signalMonitorState(e.data.value);
break;case "incidentstate":if(_play.system.environment.isOMNIA)_omnia.session.signalIncidentState(e.data.value);break;case "usersyncsettings":if(_play.system.environment.isOMNIA)_omnia.session.updateSyncSettings(e.data.value);break;case "notificationspossible":if(_play.system.environment.isOMNIA)_omnia.tools.finishNotificationsAllowed();break;case "usermessage":if(_play.system.environment.isOMNIA)_omnia.messaging.addDirectMessage(e.data);break;case "annotation":case "deleteannotation":_omnia.session.onRealtimeAnnotationUpdate(e);
break;case "userstatus":if(e.data.value)_play.one.ia.onNewStatus(e.data.value);if(_play.system.environment.isOMNIA)_omnia.tools.newStatus(e.data.fromApproval,e.data.isDenied);else if(_play.system.environment.isNEON)_neon.ia.onNewStatus(e.data.fromApproval,e.data.isDenied);else if(_play.system.environment.isGLUON)_gluon.ia.onNewStatus(e.data.fromApproval,e.data.isDenied);else if(_play.system.environment.isCARBON)_carbon.ia.onNewStatus(e.data.fromApproval,e.data.isDenied);break;case "commentstatus":if(_play.session.isLoggedIn())if(_play.system.environment.isNEON)_neon.ia.onCommentStatus(e.data.isDenied);
else if(_play.system.environment.isGLUON)_gluon.ia.onCommentStatus(e.data.isDenied);else if(_play.system.environment.isCARBON)_carbon.ia.onCommentStatus(e.data.isDenied);break;case "ugcapproved":case "ugcapprovedandclaimed":case "ugcrejected":if(_play.system.environment.isNEON)_neon.ia.onApproval(e);else if(_play.system.environment.isGLUON)_gluon.ia.onApproval(e);break;case "profilepicture":case "backgroundpicture":var ib=e.context=="backgroundpicture";_play.config.setUser(null,null,null,ib?null:
e.data.value,null,ib?e.data.value:null);if(_play.system.environment.isOMNIA)_omnia.tools.newProfilePicture(ib);else if(_play.system.environment.isCARBON)_carbon.ia.onNewProfilePicture(ib);else if(_play.system.environment.isNEON)_neon.ia.onNewProfilePicture(ib);else if(_play.system.environment.isGLUON)_gluon.ia.onNewProfilePicture(ib);break;case "storyupdate":_play.config.setUser(null,null,null,null,null,null,null,null,null,null,null,e.data.isActive==1?e.data.storyID:0);if(_play.system.environment.isOMNIA)_omnia.tools.newStoryUpdate(e.data.isActive==
1);else if(_play.system.environment.isNEON)_neon.ia.onStoryUpdate(e.data.isActive==1);break;case "webappinstallpossible":if(_play.system.environment.isOMNIA)_omnia.tools.prepareWebAppInstall();else if(_play.system.environment.isCARBON)_carbon.ia.onPWAPossible();else if(_play.system.environment.isNEON)_neon.ia.onPWAPossible();else if(_play.system.environment.isGLUON)_gluon.ia.onPWAPossible();break;case "webappinstalled":if(_play.system.environment.isOMNIA)_omnia.tools.finishWebAppInstall();break;case "userfavourites":if(_play.system.environment.isOMNIA)_omnia.sidebar.favourites.update();
else _play.session.realtime.notify(_play.config.events.REALTIME,e.context,e,"arc-control");break;case "userconsent":if(_play.addons.tcf.showsConsentScreen)window.setTimeout(function(){_play.addons.tcf.showsConsentScreen=false;_play.one.tracking.init();_play.one.tracking.trackPage()},1500);break;default:_play.session.realtime.notify(_play.config.events.REALTIME,e.context,e,"arc-control");break}}},ui:{streamtypeIcons:{video:"play-circle",image:"image",album:"images",audio:"headphones",audioalbum:"album-collection",
playlist:"rectangle-vertical-history",live:"signal-stream",radio:"radio",file:"file",scene:"dot-circle",set:"layer-group",bundle:"box-check",topslider:"gallery-thumbnails",collection:"photo-film-music",rack:"cards-blank",series:"diagram-cells",link:"link",channel:"swatchbook",channeloverview:"swatchbook",format:"capsules",studio:"garage",contentType:"barcode",category:"cabinet-filing",payedwith:"cabinet-filing",payoption:"cabinet-filing",adprovider:"bullhorn",client:"file-signature",ofClient:"file-signature",
role:"id-card-clip",defaultRole:"id-card-clip",accessLevel:"cabinet-filing",slug:"link-simple",show:"tv-retro",shows:"tv-retro",group:"user-friends",team:"users-class",ID:"id-badge",type:"th-large",purpose:"th-large",contenttype:"th-large",motive:"th-large",facedetection:"face-viewfinder",context:"photo-film-music",state:"heartbeat",status:"heartbeat",running:"heartbeat",account:"theater-masks",licenseby:"file-certificate",features:"project-diagram",techfeatures:"memory",gender:"venus-mars",hash:"file-certificate",
secret:"file-certificate",nxphash:"file-certificate",sourceasset:"file-certificate",resourcegroup:"file-certificate",provider:"file-certificate",breakdownid:"lightbulb",favourites:"heart",externalID:"file-certificate",EID:"file-certificate",lakasID:"file-certificate",listID:"file-certificate",serviceID:"file-certificate",GID:"id-badge",FBID:"file-certificate",TWID:"file-certificate",CID:"file-certificate",uploadNotes:"memo",currentStatus:"comment-alt-lines",camera:"camera",authorized:"calendar-alt",
registered:"calendar-alt",allowNewsletter:"calendar-alt",lasttopicupdate:"calendar-alt",lastmod:"calendar-alt",lastUsed:"calendar-alt",firstdate:"calendar-alt",lastdate:"calendar-alt",force2Factor:"calendar-alt",firstTime:"calendar-alt",lastTime:"calendar-alt",started:"calendar-alt",ended:"calendar-alt",scanned:"calendar-alt",imported:"calendar-alt",submitted:"calendar-alt",submittedended:"calendar-alt",lastcalled:"calendar-alt",lastupdate:"calendar-alt",refunded:"calendar-alt",sent:"calendar-alt",
validUntil:"calendar-alt",streamtype:"photo-film-music",uploaddiff:"timer",processduration:"timer",providerresponse:"exclamation-triangle",UID:"user-crown",ofUser:"user-crown",forUID:"user-crown",user:"user-crown",pay:"cash-register",pstatus:"cash-register",relevance:"stars",originAccount:"theater-masks",originToken:"cloud-upload",managedBy:"user-crown",embedurl:"code",defaulturl:"link",maxurl:"link",rssurl:"link",podcastFutureURL:"link",sourceURL:"link",feedurl:"link",downloadurl:"link",url:"link",
externallink:"link",platformlink:"link",igpop:"poll-h",igpopcover:"poll-h",cdnhost:"chart-network",origin:"map-marked-alt",region:"map-marked-alt",lastgeo:"map-marked-alt",geoposition:"map-marked-alt",platform:"phone-laptop",gateway:"phone-laptop",comment:"comments",language:"language",contentmoderation:"siren-on",renditionlist:"puzzle-piece",audiochannels:"volume-up",croppingSuggest:"cut",fileversion:"archive",textcontent:"typewriter",numcount:"list-ol",rssitems:"list-ol",users:"list-ol",filename:"feather-alt",
age:"birthday-cake",ages:"birthday-cake",agecontrol:"birthday-cake",activities:"shoe-prints",codecs:"signal-stream",useddevices:"mobile-alt",devicecounter:"mobile-alt",sentiment:"meh",cm_profanity:"face-swear",subscriberCount:"users",userstatus:"comment-alt-lines",originFeed:"file-import",domaintitle:"globe",channeltitle:"swatchbook",formattitle:"capsules",network:"network-wired",isFromLiveConnection:"road",title:"text-size",subtitle:"text-size",maxViews:"bullseye-arrow",usage:"sign-in",duration:"timer",
refnr:"file-certificate",releasedate:"calendar-alt",dims:"ruler-combined",embedcode:"code",filesize:"weight",runtime:"timer",readingTime:"book-open-reader",teaser:"align-justify",description:"align-justify",detailname:"address-card",place:"map-marker-alt",person:"address-card",genre:"boxes-alt",itemcount:"list-ol",country:"map-marker-alt",campaign:"fire",deliverypartner:"truck-loading",tag:"tags"},getIcon:function(key,skipDefault){if(key.endsWith("category"))key="category";else if(key.endsWith("genre"))key=
"genre";var t=_play.one.ui.streamtypeIcons[_play._factory.tools.getSingularStreamtype(key)];if(!t)t=_play.one.ui.streamtypeIcons[key];if(!t&&!skipDefault)t="info-circle";return t},countdown:{tmr:null,el:"",init:function(el,startInSeconds){_play.one.ui.countdown.el=el;$("#"+_play.one.ui.countdown.el).html("<div class='days'></div><div class='hours'></div><div class='minutes'></div><div class='seconds'></div>");_play.one.ui.countdown.tmr=new easytimer.Timer({countdown:true,startValues:{seconds:startInSeconds}});
_play.one.ui.countdown.tmr.start({precision:"seconds"});_play.one.ui.countdown.tmr.addEventListener("secondsUpdated",_play.one.ui.countdown.update);_play.one.ui.countdown.tmr.addEventListener("targetAchieved",function(){document.location.reload()})},update:function(){var n=_play.one.ui.countdown.tmr.getTimeValues();$("#"+_play.one.ui.countdown.el+" .days").html(_play.tools.strPad(n.days)+"<br /><span>Tage</span>");$("#"+_play.one.ui.countdown.el+" .hours").html(_play.tools.strPad(n.hours)+"<br /><span>Stunden</span>");
$("#"+_play.one.ui.countdown.el+" .minutes").html(_play.tools.strPad(n.minutes)+" <br /><span>Minuten</span>");$("#"+_play.one.ui.countdown.el+" .seconds").html(_play.tools.strPad(n.seconds)+" <br /><span>Sekunden</span>")}},recaptcha:{elem:null,key:"",isLoaded:false,init:function(pk){_play.one.ui.recaptcha.key=pk;if(!_play.one.ui.recaptcha.isLoaded)jQuery.getScript("https://www.google.com/recaptcha/api.js?onload=onRecaptchaReady&render=explicit");else _play.one.ui.recaptcha.onLoaded()},reset:function(){$("#recaptchadiv").html("");
_play.one.ui.recaptcha.onLoaded()},getResult:function(){return grecaptcha.getResponse(_play.one.ui.recaptcha.elem)},onLoaded:function(){if(typeof grecaptcha=="object"){_play.one.ui.recaptcha.isLoaded=true;_play.one.ui.recaptcha.elem=_play.one.ui.recaptcha.elem=grecaptcha.render("recaptchadiv",{"sitekey":_play.one.ui.recaptcha.key})}else window.setTimeout(function(){_play.one.ui.recaptcha.onLoaded()},1E3)}},modelViewer:{render:function(div,url){if(!_play.system.environment.modelViewerAvailable)_play.tools.getScript(_play.tools.getLibURL("libs/modelviewer.js"),
function(){_play.system.environment.modelViewerAvailable=true;_play.one.ui.modelViewer.append(div,url)},null,true);else _play.one.ui.modelViewer.append(div,url)},append:function(div,url){window.setTimeout(function(){jQuery("#"+div).html("<model-viewer src='"+(!url.includes("http")?_play.config.constants.ASSETROOT+url:url)+"?v="+Math.random()+"' ar ar-modes='webxr scene-viewer quick-look' environment-image='neutral' loading='eager' reveal='auto' auto-rotate camera-controls></model-viewer>")},500)}}},
nav:{index:0,time:0,current:"",timer:null,activeSeconds:0,passiveSeconds:0,frozenSeconds:0,isInactive:false,init:function(){_play.one.nav.time=_play.session.getTime();_play.tools.log("ENABLING SESSION NAV","ONE");_play.one.nav.timer=window.setInterval(function(){if(_play.system.environment.isVisible)_play.one.nav.activeSeconds++;else _play.one.nav.passiveSeconds++},1E3);window.setInterval(function(){if(!_play.system.environment.isUnloading&&_play.system.connection.isOnline){_samaritan.emitONEEvent(_samaritan.events.SESSIONTIME,
{duration:_play.one.nav.activeSeconds+_play.one.nav.passiveSeconds,active:_play.one.nav.activeSeconds,passive:_play.one.nav.passiveSeconds,frozen:_play.one.nav.frozenSeconds});if(!_play.one.nav.isInactive&&(!_play.control.hasActiveInstances()||!_play.control.instanceIsPlaying()))if(_play.session.getTime()-_play.session.monitor.lastActive>=60*30){_play.one.nav.isInactive=true;_play.config.listeners.lifecycle.forEach(function(i){i.call(null,{context:"noactivity"})})}}},6E4)},updateMonitor:function(){_play.session.monitor.update();
if(!_play.one.nav.isInactive){_play.one.nav.isInactive=false;_play.config.listeners.lifecycle.forEach(function(i){i.call(null,{context:"activity"})})}}},pwa:{prompt:null,apps:[],init:function(){_play.tools.log("ADDING PWA LISTENER","ONE");window.addEventListener("beforeinstallprompt",function(event){_play.tools.log("PWA IS POSSIBLE","ONE");event.preventDefault();_play.one.pwa.prompt=event;if(_play.session.realtime)_play.session.realtime.parseControl({context:"webappinstallpossible"})},false)},initWithoutMessaging:function(){if(_play.system.capabilities.hasServiceWorker)navigator.serviceWorker.register("/service-worker.js").then(function(registration){_play.tools.log("INSTALLED SERVICE WORKER WITH SCOPE: "+
registration.scope,"ONE")},function(err){_play.tools.log("COULDNT INSTALL SERVICE WORKER","ONE")})},checkInstalledApps:function(){if(!_play.system.environment.isPWA)if("getInstalledRelatedApps"in navigator)navigator.getInstalledRelatedApps().then(function(e){_play.one.pwa.apps=e})},showInstallWebApp:function(){if(_play.one.pwa.prompt){_play.one.pwa.event("prompt");_play.one.pwa.prompt.prompt();_play.one.pwa.prompt.userChoice.then(function(result){if(result.outcome==="accepted"){_play.tools.log("WEBAPP PROMPT ACCEPTED",
"ONE");_play.session.realtime.parseControl({context:"webappinstalled"});_play.one.pwa.event("accept")}else{_play.tools.log("WEBAPP PROMPT DENIED","ONE");_play.one.pwa.event("deny")}})}},event:function(step){_samaritan.emitONEEvent(_samaritan.events.ENGAGE,{action:"webapp",context:step,value:_play.session.user.id},_play.session.domain.id,"domain")}},events:{trackSession:function(isNew,isUnique){var av="";var ref=_play.tools.getURLPart(document.referrer,"hostname");var wt=100;if(_play.system.environment.isApp&&
typeof _app.native.getInstallReferrer=="function"){wt=250;_app.native.getInstallReferrer(function(r){ref=r})}window.setTimeout(function(){if(_play.system.environment.isElectronApp){av=_electron.ipcCommand("app-version");if(!av)av="1.0.00"}else if(_play.system.environment.isApp)av=_app.config.constants.VERSION;var th=_play.system.storage.get("nxp_theme");if(!th)th=_play.system.device.usesDarkMode()?"dm":"wh";_play.one.nav.init();_samaritan.emitONEEvent(_samaritan.events.SESSION,{referrer:ref,isNew:parseInt(isNew),
isFirst:parseInt(_play.session.index)==0?1:0,usedTheme:th});if(_play.system.environment.isApp){if(_app.session.startPush>0)_samaritan.emitONEEvent(_samaritan.events.CLICK,{item:parseInt(_app.session.startParam),streamtype:"",url:_play._factory.tools.getSingularStreamtype(_app.session.startMode)},_app.session.startPush,"pushmessage");if(_app.session.startContextABTestCover>0){_samaritan.emitABTestEvent("display",_app.session.startContextABTestCover,_app.session.startParam,_play._factory.tools.getSingularStreamtype(_app.session.startMode),
"","app");_samaritan.emitABTestEvent("click",_app.session.startContextABTestCover,_app.session.startParam,_play._factory.tools.getSingularStreamtype(_app.session.startMode),"","app")}if(_app.session.startOrigin!=""){var fe=_app.session.startOrigin;fe=fe=="ju"?"jumplist":fe=="ti"?"tile":fe=="fi"?"payload":"";if(fe!="")_play.one.events.trackFeature(fe)}}},wt)},trackPage:function(pathName,pageMode,pageParam,pageChannel,pageFilter,pagePosition,pageOrder,pageView,pageID){var no=_play.session.getTime();
var ld=no-_play.one.nav.time;pathName=pathName||document.location.pathname;_samaritan.emitONEEvent(_samaritan.events.PAGEVIEW,{sequence:_play.one.nav.index,duration:ld,uri:pathName,mode:pageMode,param:pageParam,currentView:pageView||""},pageID,"page");if(_play.one.nav.current!="")_play.one.events.trackFeature("navto",_play.one.nav.current,pathName);_play.one.nav.index++;_play.one.nav.time=no;_play.one.nav.current=pathName;_play.one.nav.updateMonitor();if(pageID&&pageID>0)_samaritan.emitONEEvent(_samaritan.events.CLICK,
{item:0,url:pathName,streamtype:""},pageID,"page")},trackFeature:function(feature,param,details,item,streamtype){_play.one.nav.updateMonitor();_samaritan.emitONEEvent(_samaritan.events.FEATURE,{feature:feature,param:param,details:details},item,streamtype)},trackTrophy:function(action,points){_samaritan.emitONEEvent(_samaritan.events.TROPHYDATA,{action:action,points:points})},trackSearch:function(streamtype,query,inputMethod,results,isc){isc=isc||0;inputMethod=inputMethod||"keyboard";results=results||
-1;_play.one.nav.updateMonitor();_samaritan.emitONEEvent(_samaritan.events.SEARCH,{query:query,streamtype:streamtype,method:inputMethod,resultCount:results});_play.one.tracking.trackEvent("search","engagement",query)}}};
_play.addons.cast={receiver:{context:null,manager:null,queue:null,media:null,admodel:null,queuecount:0,exitMode:"",exits:[],secondImage:"",hasControls:false,ignorePause:false,isPlayingAd:false,init:function(){_play.addons.cast.receiver.context=cast.framework.CastReceiverContext.getInstance();_play.addons.cast.receiver.context.addCustomMessageListener(_play.config.constants.CASTPROTOCOL,function(e){_play.addons.cast.receiver.onMessage(e.data.cmd,e.data.payload)});_play.addons.cast.receiver.manager=
_play.addons.cast.receiver.context.getPlayerManager();_play.addons.cast.receiver.queue=_play.addons.cast.receiver.manager.getQueueManager();_play.addons.cast.receiver.manager.addEventListener(cast.framework.events.EventType.ALL,_play.addons.cast.receiver.reporting.onMessage);_play.addons.cast.receiver.manager.setMediaPlaybackInfoHandler(function(loadRequest,playbackConfig){if(loadRequest.media.customData&&loadRequest.media.customData.licenseUrl!=""){_play.tools.log("CONFIGURING DRM LICENSE","CAST");
playbackConfig.licenseUrl=loadRequest.media.customData.licenseUrl;playbackConfig.licenseRequestHandler=function(requestInfo){requestInfo.headers["Authorization"]="Bearer "+loadRequest.media.customData.token;return requestInfo}}else{playbackConfig.licenseUrl=null;playbackConfig.licenseRequestHandler=function(requestInfo){return requestInfo}}return playbackConfig});_play.addons.cast.receiver.manager.setMessageInterceptor(cast.framework.messages.MessageType.LOAD,function(loadRequestData){var tmp=Object.assign({},
_play.addons.cast.receiver.media);return new Promise(function(resolve,reject){if(loadRequestData.media.entity){var details=loadRequestData.media.entity.split("-");_play._factory.data.assureNotStaticSession().then(function(){_play._factory.data.getMedia(details[1],details[0]).then(function(e){_play.addons.cast.receiver.reporting.playedVia="exit";_play.addons.cast.receiver.sendMessage("updatemedia",{playparam:details[1],playmode:details[0]});loadRequestData.media=_play.addons.cast.receiver.buildMediaInfo(e,
tmp);resolve(loadRequestData)}).catch(function(){loadRequestData.media=_play.addons.cast.receiver.admanager.build(loadRequestData.media);resolve(loadRequestData)})})}else{if(!_samaritan.isInited)_play.addons.cast.receiver.sendMessage("sessioninit");else if(_play.addons.cast.receiver.queuecount>1){_play.addons.cast.receiver.reporting.playedVia="next";var dm=_play.addons.cast.receiver.queue.getCurrentItem();_play.addons.cast.receiver.sendMessage("updateplaypos",{item:dm.media.customData.ID})}else _play.addons.cast.receiver.reporting.playedVia=
"loop";loadRequestData.media=_play.addons.cast.receiver.admanager.build(loadRequestData.media);resolve(loadRequestData)}})})},reporting:{session:null,had25:false,had50:false,had75:false,had95:false,had100:false,hadPlay:false,elapsedSeconds:0,heartbeatSeconds:0,elapsedMinutes:0,currentTime:0,daysAfter:-1,index:-1,initTime:0,interval:null,isPlaying:false,reportedParent:false,playedVia:"auto",init:function(){if(_play.addons.cast.receiver.reporting.interval)window.clearInterval(_play.addons.cast.receiver.reporting.interval);
_play.addons.cast.receiver.reporting.isPlaying=false;_play.addons.cast.receiver.reporting.hadPlay=false;_play.addons.cast.receiver.reporting.elapsedSeconds=0;_play.addons.cast.receiver.reporting.elapsedMinutes=0;[25,50,75,95,100].forEach(function(e){_play.addons.cast.receiver.reporting["had"+e]=false});_play.addons.cast.receiver.media.session=_play.tools.getUniqueID();_play.addons.cast.receiver.reporting.interval=window.setInterval(_play.addons.cast.receiver.reporting.onElapsed,1E3);_play.addons.cast.receiver.reporting.daysAfter=
-1;var da=0;if(_play.addons.cast.receiver.media.uploaded>0)da=_play.addons.cast.receiver.media.uploaded;else if(_play.addons.cast.receiver.media.created>0)da=_play.addons.cast.receiver.media.created;if(da>0)_play.addons.cast.receiver.reporting.daysAfter=Math.floor((_play.session.getTime()-da)/86400);_play.addons.cast.receiver.reporting.index++;_play.addons.cast.receiver.reporting.session=_play.tools.getUniqueID();_play.addons.cast.receiver.reporting.initTime=_play.session.getTime(true);_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.DISPLAY);
_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.START);_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.START_PLAYBACK});_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.START_PLAY})},onHeartbeat:function(){_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.HEARTBEAT,{elapsed:_play.addons.cast.receiver.reporting.elapsedMinutes*60+_play.addons.cast.receiver.reporting.elapsedSeconds,position:["live","radio"].includes(_play.addons.cast.receiver.media.streamtype)?
-1:_play.tools.parseFloat(_play.addons.cast.receiver.reporting.currentTime,2),minute:["live","radio"].includes(_play.addons.cast.receiver.media.streamtype)?-1:Math.floor(_play.addons.cast.receiver.reporting.currentTime/60),isPlaying:_play.addons.cast.receiver.reporting.isPlaying&&!_play.addons.cast.receiver.isPlayingAd?1:0,isWaiting:0,slice:["live","radio"].includes(_play.addons.cast.receiver.media.streamtype)?-1:Math.floor(_play.addons.cast.receiver.reporting.currentTime/_play.addons.cast.receiver.media.duration*
100),latency:0})},onElapsed:function(){if(_play.addons.cast.receiver.reporting.currentTime>0){if(_play.addons.cast.receiver.reporting.heartbeatSeconds>=4){_play.addons.cast.receiver.reporting.onHeartbeat();_play.addons.cast.receiver.reporting.heartbeatSeconds=-1}_play.addons.cast.receiver.reporting.heartbeatSeconds++}if(_play.addons.cast.receiver.reporting.isPlaying&&!_play.addons.cast.receiver.isPlayingAd){_play.addons.cast.receiver.reporting.elapsedSeconds++;_play.addons.cast.receiver.sendMessage("notification",
{event:_play.config.events.SECOND,detail:_play.addons.cast.receiver.reporting.elapsedSeconds});if(_play.addons.cast.receiver.reporting.elapsedSeconds>=15){_play.addons.cast.receiver.reporting.elapsedSeconds=0;_play.addons.cast.receiver.reporting.elapsedMinutes+=.25;_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.QUARTER,detail:_play.addons.cast.receiver.reporting.elapsedSeconds})}if(_play.addons.cast.receiver.media&&_play.addons.cast.receiver.media.streamtype!="live"&&
_play.addons.cast.receiver.media.streamtype!="radio"){var d=_play.addons.cast.receiver.media.duration;var c=_play.addons.cast.receiver.reporting.currentTime;if(c>=.25*d&&!_play.addons.cast.receiver.reporting.had25){_play.addons.cast.receiver.reporting.had25=true;_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.PROGRESS,{progress:25});_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.PROGRESS,detail:25})}if(c>=.5*d&&!_play.addons.cast.receiver.reporting.had50){_play.addons.cast.receiver.reporting.had50=
true;_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.PROGRESS,{progress:50});_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.PROGRESS,detail:50})}if(c>=.75*d&&!_play.addons.cast.receiver.reporting.had75){_play.addons.cast.receiver.reporting.had75=true;_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.PROGRESS,{progress:75});_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.PROGRESS,detail:75})}if(c>=.95*
d&&!_play.addons.cast.receiver.reporting.had95){_play.addons.cast.receiver.reporting.had95=true;_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.PROGRESS,{progress:95});_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.PROGRESS,detail:95})}}}},onMessage:function(e){_play.tools.log("RECEIVED CAST MESSAGE: "+e.type,"CAST");switch(e.type){case "LOADED_DATA":_play.addons.cast.receiver.reporting.init();break;case "CLIP_STARTED":_play.addons.cast.receiver.reporting.hadPlay=
true;_play.addons.cast.receiver.reporting.isPlaying=true;_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.PLAY,{playReason:_play.addons.cast.receiver.reporting.playedVia,payReason:_play.addons.cast.receiver.media.payReason,isVirtual:0,isHDR:_play.addons.cast.receiver.media.usingHDR,protocol:_play.addons.cast.receiver.media.protocol,codec:_play.addons.cast.receiver.media.codec,protection:_play.addons.cast.receiver.media.protection=="drm"?"playready":""});_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.ENGAGE,
{action:_samaritan.engagement.FULLSCREEN,context:"auto",value:0});_play.addons.cast.receiver.onMessage("updateaudio",{language:_play.addons.cast.receiver.media.currentAudioLanguage});_play.addons.cast.receiver.onMessage("updatetexttrack",{language:_play.addons.cast.receiver.media.currentCaptionLanguage});_play.system.device.history.update(_play.addons.cast.receiver.media.ID,_play.addons.cast.receiver.media.streamtype,0,true);_play.addons.cast.receiver.reporting.onHeartbeat();var controls=cast.framework.ui.Controls.getInstance();
controls.setBrowseContent(null);var secondImage=_play.addons.cast.receiver.secondImage;if(_play.addons.cast.receiver.media.customWatermark&&_play.addons.cast.receiver.media.customWatermark!="")secondImage=_play.addons.cast.receiver.media.customWatermark;if(!_play.tools.imageIsEmpty(secondImage))if(!["audio","radio"].includes(_play.addons.cast.receiver.media.streamtype)){var castUiManager=cast.framework.ui.UiManager.getInstance();castUiManager.setSecondaryImage(cast.framework.ui.SecondaryImagePosition.TOP_RIGHT_VIDEO_OVERLAY,
secondImage)}else{var mediaInformation=_play.addons.cast.receiver.manager.getMediaInformation();mediaInformation.metadata.secondaryImage=new cast.framework.messages.Image(secondImage);_play.addons.cast.receiver.manager.setMediaInformation(mediaInformation)}if(_play.addons.cast.receiver.queuecount==1&&["load","navigate"].includes(_play.addons.cast.receiver.exitMode))_play._factory.data.assureNotStaticSession().then(function(){_play.addons.cast.receiver.buildRecos()});break;case "MEDIA_STATUS":var mo=
_play.addons.cast.receiver.manager.getMediaInformation();if(mo){_play.addons.cast.receiver.media=mo.customData;_play.addons.cast.receiver.queuecount=_play.addons.cast.receiver.queue.getItems().length;if(_play.addons.cast.receiver.queuecount&&_play.addons.cast.receiver.queuecount>1&&_play.addons.cast.receiver.media.hidePrevNext==0)_play.addons.cast.receiver.manager.setSupportedMediaCommands(cast.framework.messages.Command.ALL_BASIC_MEDIA|cast.framework.messages.Command.QUEUE_PREV|cast.framework.messages.Command.QUEUE_NEXT);
else _play.addons.cast.receiver.manager.setSupportedMediaCommands(cast.framework.messages.Command.ALL_BASIC_MEDIA)}break;case "PLAY":case "PLAYING":_play.addons.cast.receiver.reporting.isPlaying=true;_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.PLAY});break;case "PAUSE":_play.addons.cast.receiver.reporting.isPlaying=false;_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.PAUSE});if(_play.addons.cast.receiver.ignorePause){_play.addons.cast.receiver.ignorePause=
false;_play.addons.cast.receiver.manager.play()}break;case "TIME_UPDATE":if(!_play.addons.cast.receiver.isPlayingAd){_play.addons.cast.receiver.reporting.isPlaying=true;_play.addons.cast.receiver.reporting.currentTime=e.currentMediaTime;_play.addons.cast.receiver.sendMessage("timeupdate",{time:e.currentMediaTime})}break;case "CLIP_ENDED":if(!_play.addons.cast.receiver.isPlayingAd){var reason="swap";_play.addons.cast.receiver.reporting.onElapsed();if(e.endedReason=="END_OF_STREAM"&&!_play.addons.cast.receiver.reporting.had100){reason=
"finish";_play.addons.cast.receiver.reporting.had100=true;_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.PROGRESS,{progress:100});_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.ENDED});if(_play.addons.cast.receiver.exits&&_play.addons.cast.receiver.exits.length>0){var req=new cast.framework.messages.LoadRequestData;req.autoplay=true;req.media=new cast.framework.messages.MediaInformation;var index=0;if(_play.addons.cast.receiver.media.episodeOfSeries==
0)for(var u=0;u<_play.addons.cast.receiver.exits;u++){var dets=_play.addons.cast.receiver.exits[u].split("-");if(!_play.system.device.history.hasPlayed(dets[1],dets[0])){index=u;break}}req.media.entity=_play.addons.cast.receiver.exits[index];_play.addons.cast.receiver.manager.load(req)}}}break;case "BREAK_CLIP_LOADING":_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.AD_CALLED});_play.addons.cast.receiver.reporting.emitAdEvent(_samaritan.events.AD_CALL,e.breakId);break;
case "BREAK_CLIP_STARTED":_play.addons.cast.receiver.isPlayingAd=true;_play.addons.cast.receiver.sendMessage("adstarted");_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.AD_STARTED});_play.addons.cast.receiver.reporting.emitAdEvent(_samaritan.events.AD,e.breakId);break;case "BREAK_CLIP_ENDED":_play.addons.cast.receiver.isPlayingAd=false;_play.addons.cast.receiver.sendMessage("adended");_play.addons.cast.receiver.sendMessage("notification",{event:_play.config.events.AD_ENDED});
break;case "ERROR":break}},emitEvent:function(type,payload){if(_play.addons.cast.receiver.media){payload=payload||{};var pc=["",0];if(type==_samaritan.events.PLAY){var plc=Object.assign({},payload);if(_play.addons.cast.receiver.media.parentVideo>0){plc.isVirtual=1;_samaritan.emitEvent(type,_play.addons.cast.receiver.media.parentVideo,"video",_play.addons.cast.receiver.media.channel,_play.addons.cast.receiver.media.format,_play.addons.cast.receiver.media.itemDomain,_play.addons.cast.receiver.media.licenseby,
plc,_play.addons.cast.receiver.reporting.session,false,1)}if(_play.addons.cast.receiver.reporting.index==0&&_play.addons.cast.receiver.media.episodeOfSeries>0){plc.isVirtual=1;_samaritan.emitEvent(type,_play.addons.cast.receiver.media.episodeOfSeries,"series",_play.addons.cast.receiver.media.channel,_play.addons.cast.receiver.media.format,_play.addons.cast.receiver.media.itemDomain,_play.addons.cast.receiver.media.licenseby,plc,_play.addons.cast.receiver.reporting.session,false,1)}if(_play.addons.cast.receiver.media.container)if(!_play.addons.cast.receiver.reporting.reportedParent){_play.addons.cast.receiver.reporting.reportedParent=
true;plc.isVirtual=1;_samaritan.emitEvent(type,pc[1],pc[0],_play.addons.cast.receiver.media.channel,_play.addons.cast.receiver.media.format,_play.addons.cast.receiver.media.itemDomain,_play.addons.cast.receiver.media.licenseby,plc,_play.addons.cast.receiver.reporting.session,false,1)}}var pp="";var clid=_play.session.domain.id;if(_play.tools.parseInt(_play.session.domain.useOriginalForReport)==1)clid=_play.addons.cast.receiver.media.itemDomain;var n=_play.session.getTime(true);var id=_play.addons.cast.receiver.media.ID;
var gid=_play.addons.cast.receiver.media.GID;var st=_play.addons.cast.receiver.media.streamtype;if(_play.addons.cast.receiver.media.alternativeFor>0){id=_play.addons.cast.receiver.media.alternativeFor;st="articleaudio"}_samaritan.emitEvent(type,id,st,_play.addons.cast.receiver.media.channel,_play.addons.cast.receiver.media.format,_play.addons.cast.receiver.media.itemDomain,_play.addons.cast.receiver.media.licenseby,payload,_play.addons.cast.receiver.media.session,false,true,pc,pp,_play.addons.cast.receiver.reporting.currentTime,
null,null,clid,_play.addons.cast.receiver.reporting.daysAfter,0,Math.max(0,n-_play.addons.cast.receiver.reporting.initTime),Math.max(0,n-_play.addons.cast.receiver.reporting.initTime),_play.addons.cast.receiver.reporting.index,"",0,"api",0,_play.addons.cast.receiver.media.remoteProvider,_play._factory.tools.getMediaVersion(_play.addons.cast.receiver.media,true),_play.addons.cast.receiver.media.forKids,1,gid)}},emitNoAdEvent(reason,type){_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.AD_NOCALL,
{reason:reason,mode:"ima",provider:_play.addons.cast.receiver.admodel[0].provider,type:type||"preroll"})},emitAdEvent(event,breakId){_play.addons.cast.receiver.reporting.emitEvent(event,{adid:"",type:breakId.split("vast-")[0]+"roll",mode:"ima",displayMode:"fullscreen",waterfallIndex:0,isFallback:0,isCustom:0,version:0,adcount:1,provider:_play.addons.cast.receiver.admodel[0].provider})}},admanager:{lastAd:0,build:function(media){_play.tools.log("APPLYING ADMODEL","CAST");if(_play.addons.cast.receiver.admodel&&
Array.isArray(_play.addons.cast.receiver.admodel)&&_play.addons.cast.receiver.admodel.length>0&&media.customData.streamtype!="live"){var rule=null;_play.addons.cast.receiver.admodel.forEach(function(o){if(o&&o.streamtypes&&o.streamtypes.split(",").includes(media.customData.streamtype))rule=Object.assign({},o)});if(media.customData.adsDisabled==1){_play.addons.cast.receiver.reporting.emitNoAdEvent("settingall");rule=null}else if(rule.alsoForKids==0&&media.customData.forKids==1){_play.addons.cast.receiver.reporting.emitNoAdEvent("kids");
rule=null}else if(media.customData.adMode==-1){_play.addons.cast.receiver.reporting.emitNoAdEvent("media");rule=null}if(rule){var b=[];var bc=[];var ff=media.customData;ff.title=media.metadata.title;var pre=rule.vast_pre;if(pre){bc.push({id:"pre-"+rule.rule,vastAdsRequest:{adTagUrl:_play.addons.cast.receiver.admanager.getURL(pre,rule.provider,ff)}});b.push({id:"prevast-"+rule.rule,breakClipIds:["pre-"+rule.rule],position:0})}if(media.customData.adMode!=2){if(rule.vast_mid){rule.vast_mid_interval=
2;var mm=Math.floor(media.duration/60);if(mm>rule.vast_mid_interval){var it=Math.floor(mm/rule.vast_mid_interval);for(var u=0;u<it;u++){bc.push({id:"mid-"+rule.rule+"-"+u,vastAdsRequest:{adTagUrl:_play.addons.cast.receiver.admanager.getURL(rule.vast_mid,rule.provider,ff)}});b.push({id:"midvast-"+rule.rule+"-"+u,breakClipIds:["mid-"+rule.rule+"-"+u],position:(u+1)*rule.vast_mid_interval*60})}}}if(rule.vast_post){bc.push({id:"post-"+rule.rule,vastAdsRequest:{adTagUrl:_play.addons.cast.receiver.admanager.getURL(rule.vast_post,
rule.provider,ff)}});b.push({id:"postvast-"+rule.rule,breakClipIds:["post-"+rule.rule],position:-1})}}if(bc.length>0){media.breakClips=bc;media.breaks=b}}}return media},getURL:function(url,provider,cd){return _play._factory.adManager.rewriteAdURL(url,provider,cd.ID,cd.title,0,"","","",cd.duration,_play.system.device.width,_play.system.device.height)}},sendMessage:function(c,p){if(c!="timeupdate")_play.tools.log("SENDING MESSAGE TO SENDER: "+c,"CAST");_play.addons.cast.receiver.context.sendCustomMessage(_play.config.constants.CASTPROTOCOL,
undefined,{cmd:c,payload:p})},buildRecos:function(){var controls=cast.framework.ui.Controls.getInstance();controls.setBrowseContent(null);_play._factory.data.getExitData(_play.addons.cast.receiver.media.ID,_play.addons.cast.receiver.media.streamtype,_play.config.constants.DATAMODE_API,{isUGC:_play.addons.cast.receiver.media.isUGC,isRemote:_play.addons.cast.receiver.media.isRemote,isEpisode:_play.addons.cast.receiver.media.episodeOfSeries>0?1:0,forKids:_play.addons.cast.receiver.media.forKids==1&&
_play.session.domain.respectForKids==1?1:0},null).then(function(res){if(res){_play.addons.cast.receiver.exits=[];res.forEach(function(e){_play.addons.cast.receiver.exits.push(_play.addons.cast.receiver.media.streamtype+"-"+e.general.ID)});if(_play.addons.cast.receiver.hasControls){var items=[];res.forEach(function(e){var item=new cast.framework.ui.BrowseItem;item.title=e.general.title;item.subtitle=_play._factory.tools.getSubtitle(e);item.duration=_play.tools.formatSeconds(e.general.runtime);item.image=
new cast.framework.messages.Image(e.imagedata.thumb);item.entity=_play.addons.cast.receiver.media.streamtype+"-"+e.general.ID;items.push(item)});var browseContent=new cast.framework.ui.BrowseContent;browseContent.title=_play._factory.tools.getMimeDomainText(_play.addons.cast.receiver.media.streamtype,"exitimages");browseContent.items=items;browseContent.targetAspectRatio=cast.framework.ui.BrowseImageAspectRatio.LANDSCAPE_16_TO_9;if(_play.addons.cast.receiver.media.streamtype=="audio")browseContent.targetAspectRatio=
cast.framework.ui.BrowseImageAspectRatio.SQUARE_1_TO_1;var controls=cast.framework.ui.Controls.getInstance();controls.setBrowseContent(browseContent)}}}).catch(function(err){})},buildMediaInfo:function(data,mediaCopy){var streamtype=mediaCopy.streamtype;if(data.general.parentID)streamtype="scene";var usingHDR=0;var mediaInfo=new cast.framework.messages.MediaInformation;var vid=data.general.ID;var hash=data.general.hash;var protectiondata=data.protectiondata;var series=0;var otherID=0;if(streamtype==
"scene"){otherID=vid;vid=data.parentmedia.video.ID;hash=data.parentmedia.video.hash}if(data.parentmedia&&data.parentmedia.series)series=data.parentmedia.series.ID;if(data.features.isHDR==1){usingHDR=1;if(!_play.system.capabilities.hasHDR&&data.streamdata_sdr){data.streamdata=data.streamdata_sdr;vid=data.streamdata_sdr.sdrID;hash=data.streamdata_sdr.sdrHash;protectiondata=data.protectiondata_sdr;usingHDR=0}}var dets=_play._factory.stream.getMediaURL(vid,otherID,hash,streamtype,data.streamdata,null,
false,_play.system.device.width,true,data.general.fileversion,protectiondata,streamtype=="audio"?"mp3":"","",true);mediaInfo.contentId=data.general.ID;mediaInfo.contentUrl=dets[0];data.protocol=dets[1];data.codec=dets[2];mediaInfo.streamType="BUFFERED";if(data.general.runtime)mediaInfo.duration=_play.tools.formatSeconds(data.general.runtime);else mediaInfo.streamType="LIVE";if(!["audio","radio"].includes(streamtype)){mediaInfo.contentType="video/mp4";if(data.parentmedia&&data.parentmedia.series){mediaInfo.metadata=
new cast.framework.messages.TvShowMediaMetadata;mediaInfo.metadata.episode=data.general.episode;mediaInfo.metadata.season=data.general.season;mediaInfo.metadata.seriesTitle=data.parentmedia.series.title}else mediaInfo.metadata=new cast.framework.messages.MovieMediaMetadata;if(data.connectedmedia&&data.connectedmedia.studio)mediaInfo.metadata.studio=data.connectedmedia.studio.title}else{mediaInfo.contentType="audio/mp3";mediaInfo.metadata=new cast.framework.messages.MusicTrackMediaMetadata;var persons=
_play._factory.tools.getPersonString(data);if(persons)mediaInfo.metadata.artist=persons;if(!_play.tools.imageIsEmpty(_play.addons.cast.receiver.secondImage))mediaInfo.metadata.secondardImage=new cast.framework.messages.Image(_play.addons.cast.receiver.secondImage)}if(data.general.title){mediaInfo.metadata.title=data.general.title;mediaInfo.metadata.images=[new cast.framework.messages.Image(data.imagedata.thumb.replace(".avif",".jpg").replace(".webp",".jpg"))]}if(data.general.subtitle)mediaInfo.metadata.subtitle=
data.general.subtitle;mediaInfo.customData={ID:data.general.ID,GID:data.general.GID,itemDomain:data.streamdata.originalDomain,streamtype:streamtype,channel:data.channeldata.ID,format:data.general.format_raw,licenseby:data.general.licenseby,created:data.general.created,uploaded:data.general.uploaded,fileversion:data.general.fileversion||0,occurance:data.general.occurance||0,protocol:data.protocol,codec:data.codec,duration:_play.tools.formatSeconds(data.general.runtime),adMode:data.streamdata.adMode,
captionLanguage:mediaCopy.captionLanguage,audioLanguage:mediaCopy.audioLanguage,isUGC:data.general.isUGC,isRemote:data.streamdata.isRemote,forKids:data.general.forKids||0,usingHDR:usingHDR,episodeOfSeries:series,alternativeFor:0,watermark:data.streamdata.customWatermark,adsDisabled:mediaCopy.adsDisabled,hidePrevNext:mediaCopy.hidePrevNext,container:"",protection:"",licenseUrl:"",token:"",parentVideo:streamtype=="scene"?data.parentmedia.video.ID:0,remoteProvider:data.streamdata.isRemote==1?data.streamdata.remoteProvider:
"",payReason:mediaCopy.payReason};if(data.protectiondata){mediaInfo.customData.protection=data.protectiondata.method;if(data.protectiondata.method=="drm"){mediaInfo.customData.licenseUrl=_play._factory.stream.getLicenseURL("playready",data.protectiondata,false);mediaInfo.customData.token=data.protectiondata.token}}if(data.connectedmedia&&data.connectedmedia.alternativeFor)mediaInfo.customData.alternativeFor=data.connectedmedia.alternativeFor.ID;if(data.captiondata&&Array.isArray(data.captiondata)&&
data.captiondata.length>0){var tracks=[];data.captiondata.forEach(function(c){var track=new cast.framework.messages.Track(100+tracks.length,cast.framework.messages.TrackType.TEXT);track.subtype=c.role=="captions"?cast.framework.messages.TextTrackType.CAPTIONS:cast.framework.messages.TextTrackType.SUBTITLES;track.language=c.language;track.name=_play.tools.getLanguageText(c.language);track.trackContentType="text/vtt";track.trackContentId=_play.config.constants.ASSETROOT+c.assetRoot+"/"+c.ID+".vtt";
track.customData={ID:c.ID};tracks.push(track)});if(tracks.length>0)mediaInfo.tracks=tracks}_play.addons.cast.receiver.media=Object.assign({},mediaCopy);return _play.addons.cast.receiver.admanager.build(mediaInfo)},onMessage:function(c,pl){_play.tools.log("MESSAGE FROM CAST SENDER: "+c,"CAST");switch(c){case "sessioninit":var dc=_play.addons.cast.receiver.context.getDeviceCapabilities();_play.system.device.platform="chromecast";if(dc.touch_input_supported){_play.tools.log("DEVICE HAS TOUCH","CAST");
_play.addons.cast.receiver.hasControls=true;_play.system.device.type="smart"}else{if(dc.remote_control_input_supported){_play.tools.log("DEVICE HAS REMOTECONTROL","CAST");_play.addons.cast.receiver.hasControls=true}_play.system.device.type="tv"}_play.system.capabilities.hasAVIF=false;_play.system.capabilities.hasWebP=false;_play.system.capabilities.hasOpus=false;_play.system.device.details=["android",_play.system.environment.getAndroidVersion(),"chrome",_play.system.environment.getChromeVersion()];
_play.config.setCid(pl.cid);_play.config.setApp(pl.aid);_play.config.setLanguage(pl.language);_play.config.setContextReference(pl.contextReference);_play.config.setPlatformVariant(pl.platformVariant,pl.platformVariantIndex);_play.config.setSessionIndex(pl.sessionIndex);_play.config.setAffiliatePartner(pl.affiliatePartner);_play.config.setDeliveryPartner(pl.deliveryPartner);_play.config.setCampaign(pl.campaign);_play.session.onGeoPosition({coords:{latitude:pl.lat,longitude:pl.lng},code:pl.code,subdivision:pl.subdivision});
_play.config.templates.exitimages=pl.recotitle;_play.session.user.externalRef=pl.userReference;_play.session.user.details.age=pl.userAge;_play.session.user.details.gender=pl.userGender;_play.session.user.details.company=pl.company;_play.session.user.details.department=pl.department;_play.session.user.payType=pl.userPayType;_play.session.domain.hash=pl.domainHash;_play.session.domain.exitPlayOption=pl.exitPlayOption;_play.session.domain.autofillWithMethod=pl.autofillWithMethod;_play.session.domain.playersubtitlemode=
pl.playersubtitlemode;_play.session.domain.respectForKids=pl.respectForKids;_play.session.domain.useOriginalForReport=pl.useOriginalForReport;_play.session.domain.autoPlayNext=pl.autoPlayNext;_samaritan.init(pl.samaritanToken);_play.addons.cast.receiver.secondImage=pl.secondImage;_play.addons.cast.receiver.exitMode=pl.exitMode;_play.addons.cast.receiver.reporting.init();break;case "admodelinit":_play.addons.cast.receiver.admodel=pl;break;case "textlanguageinit":_play.config.languagetemplates=pl;break;
case "prev":case "next":break;case "updatetexttrack":if(pl.language){_play.tools.log("SETTING TEXTTRACK TO "+pl.language,"CAST");_play.addons.cast.receiver.media.currentCaptionLanguage=pl.language;var tm=_play.addons.cast.receiver.manager.getTextTracksManager();var al=tm.getTracks();tm.setActiveByIds([]);if(al&&al.length>0)al.forEach(function(track){if(track.language==pl.language){tm.setActiveByIds([track.trackId]);_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.TEXTTRACK,{item:track.customData.ID,
language:pl.language,role:track.customData.role,type:"manual"})}})}break;case "updateaudio":if(pl.language){_play.tools.log("SETTING AUDIO TO "+pl.language);_play.addons.cast.receiver.media.currentAudioLanguage="";var am=_play.addons.cast.receiver.manager.getAudioTracksManager();var aa=am.getTracks();var reason="only";var skipReporting=false;if(aa&&aa.length>1){_play.addons.cast.receiver.ignorePause=true;reason="manual";var po=am.getTracksByLanguage(pl.language);if(po&&po.length>0)try{_play.addons.cast.receiver.media.currentAudioLanguage=
pl.language;am.setActiveByLanguage(pl.language)}catch(e){}else _play.addons.cast.receiver.media.currentAudioLanguage=aa[0].language}else if(aa.length==1)_play.addons.cast.receiver.media.currentAudioLanguage=aa[0].language;else skipReporting=true;if(!skipReporting)_play.addons.cast.receiver.reporting.emitEvent(_samaritan.events.AUDIO,{language:_play.addons.cast.receiver.media.currentAudioLanguage,role:"language",type:reason})}break;case "updatemedia":_play.tools.log("STARTING NEW MEDIA: "+pl.playmode+
"/"+pl.playparam);var req=new cast.framework.messages.LoadRequestData;req.autoplay=true;if(pl.delay)req.currentTime=pl.delay;req.media=new cast.framework.messages.MediaInformation;req.media.entity=pl.playmode+"-"+pl.playparam;_play.addons.cast.receiver.manager.load(req);break}}},sender:{context:null,session:null,player:null,controller:null,isInited:false,isReady:false,admodel:null,admodelSent:false,couldUpdateSession:false,lastStreamtype:"",exitMode:"",div:null,init:function(){if(!_play.system.environment.isCastReceiver&&
!_play.system.environment.isApp&&!_play.addons.cast.sender.isInited&&_play.session.domain.chromecastID!=""&&!_play.system.environment.isTV){window["__onGCastApiAvailable"]=function(isAvailable){if(isAvailable)_play.addons.cast.sender.initAPI()};_play.addons.cast.sender.isInited=true;_play.tools.log("INITING CAST FRAMEWORK","CAST");window.setTimeout(function(){_play.tools.getScript("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1")},1E3)}},initAPI:function(){_play.tools.log("INITING CAST API",
"CAST");if(typeof chrome.cast=="object"){_play.addons.cast.sender.isReady=true;_play.control.getInstances().forEach(function(e){try{jQuery("#nxp_sector"+_play._factory.control.players[e].index).data("halcyon")["castCommand"]("inited")}catch(e){}});cast.framework.CastContext.getInstance().setOptions({receiverApplicationId:_play.session.domain.chromecastID,autoJoinPolicy:chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED,language:_play.session.language,resumeSavedSession:true});_play.addons.cast.sender.context=
cast.framework.CastContext.getInstance();_play.addons.cast.sender.context.addEventListener(cast.framework.CastContextEventType.SESSION_STATE_CHANGED,function(e){_play.tools.log("CAST SESSION EVENT: "+e.sessionState,"CAST");switch(e.sessionState){case cast.framework.SessionState.SESSION_STARTING:_play.addons.cast.sender.updateLocalStatus("connecting");_play.addons.cast.sender.initSession();break;case cast.framework.SessionState.SESSION_STARTED:_play.addons.cast.sender.initSession();break;case cast.framework.SessionState.SESSION_RESUMED:_play.tools.log("PLAYER COULD UPDATE EXISTING PLAYBACK",
"CAST");_play.addons.cast.sender.couldUpdateSession=true;break;case cast.framework.SessionState.SESSION_ENDED:case cast.framework.SessionState.SESSION_ENDING:_play.addons.cast.sender.terminate();break;case cast.framework.SessionState.SESSION_START_FAILED:_play.addons.cast.sender.terminate(true);break}});_play.addons.cast.sender.context.addEventListener(cast.framework.CastContextEventType.CAST_STATE_CHANGED,function(e){_play.tools.log("CAST STATE EVENT: "+e.castState,"CAST");switch(e.castState){case cast.framework.CastState.NO_DEVICES_AVAILABLE:_play.addons.cast.sender.terminate();
break}});_play.addons.cast.sender.player=new cast.framework.RemotePlayer;_play.addons.cast.sender.controller=new cast.framework.RemotePlayerController(_play.addons.cast.sender.player);_play.addons.cast.sender.controller.addEventListener(cast.framework.RemotePlayerEventType.IS_CONNECTED_CHANGED,function(e){if(_play.addons.cast.sender.player.isConnected)_play.addons.cast.sender.initMedia()});_play.addons.cast.sender.controller.addEventListener(cast.framework.RemotePlayerEventType.ANY_CHANGE,function(e){switch(e.field){case "isMediaLoaded":if(e.value)_play.addons.cast.sender.updateLocalStatus("connected");
break;case "playerState":_play.addons.cast.sender.updateLocalStatus("playerState",e.value);break}})}},initSession:function(){_play.tools.log("TRYING TO INIT CAST SESSION","CAST");_play.addons.cast.sender.session=_play.addons.cast.sender.context.getCurrentSession();if(_play.addons.cast.sender.session){_play.addons.cast.sender.session.addMessageListener(_play.config.constants.CASTPROTOCOL,_play.addons.cast.sender.onMessage);_play.tools.log("CAST SESSION READY","CAST")}else _play.tools.log("NO CAST SESSION POSSIBLE",
"CAST")},signalPlayer:function(div){_play.addons.cast.sender.div=div},buildMediaInfo:function(d,streamtype,pbd,container,payReason,motherdata,adsDisabled,hidePrevNext){var mediaInfo=null;if(d){if(d.general.streamtype)streamtype=d.general.streamtype;else if(d.parentmedia&&d.parentmedia.video)streamtype="scene";var fc="";var fp="";if(streamtype=="audio")fc="mp3";else if(streamtype=="live")fp="hls";var u;var usingHDR=0;if(streamtype=="image")u=[d.imagedata.videoRepresentation,"http","mp4"];else{var vid=
d.general.ID;var hash=d.general.hash;var otherID=0;var protectiondata=d.protectiondata;if(streamtype=="scene"){otherID=vid;vid=d.parentmedia.video.ID;hash=d.parentmedia.video.hash}if(d.features.isHDR==1){usingHDR=1;if(d.streamdata_sdr){d.streamdata=d.streamdata_sdr;vid=d.streamdata_sdr.sdrID;hash=d.streamdata_sdr.sdrHash;protectiondata=d.protectiondata_sdr;usingHDR=0}}u=_play._factory.stream.getMediaURL(vid,otherID,hash,streamtype,d.streamdata,null,false,1920,true,d.general.fileversion,protectiondata,
fc,fp,true)}var series=0;if(d.parentmedia&&d.parentmedia.series)series=d.parentmedia.series.ID;mediaInfo=new chrome.cast.media.MediaInfo(streamtype+"-"+d.general.ID,["audio","radio"].includes(streamtype)?"audio/mp3":"video/mp4");mediaInfo.contentUrl=u[0];mediaInfo.customData={ID:d.general.ID,GID:d.general.GID,itemDomain:d.streamdata.originalDomain,streamtype:streamtype,channel:d.channeldata.ID,format:d.general.format_raw,licenseby:d.general.licenseby,created:d.general.created,uploaded:d.general.uploaded,
fileversion:d.general.fileversion||0,occurance:d.general.occurance||0,protocol:u[1],codec:u[2],duration:_play.tools.formatSeconds(d.general.runtime),adMode:d.streamdata.adMode,captionLanguage:pbd.captionLanguage,audioLanguage:pbd.audioLanguage,container:container||"",parentVideo:streamtype=="scene"?d.parentmedia.video.ID:0,usingHDR:usingHDR,isUGC:d.general.isUGC,isRemote:d.streamdata.isRemote,forKids:d.general.forKids||0,adsDisabled:adsDisabled,hidePrevNext:hidePrevNext,episodeOfSeries:series,alternativeFor:0,
watermark:d.streamdata.customWatermark,remoteProvider:d.streamdata.isRemote==1?d.streamdata.remoteProvider:"",protection:"",licenseUrl:"",token:"",payReason:payReason||""};if(d.protectiondata){mediaInfo.customData.protection=d.protectiondata.method;if(d.protectiondata.method=="drm"){mediaInfo.customData.licenseUrl=_play._factory.stream.getLicenseURL("playready",d.protectiondata,false);mediaInfo.customData.token=d.protectiondata.token}}if(d.connectedmedia&&d.connectedmedia.alternativeFor)mediaInfo.customData.alternativeFor=
d.connectedmedia.alternativeFor.ID;mediaInfo.streamType=["live","radio"].includes(streamtype)?"LIVE":"BUFFERED";if(!["live","radio"].includes(streamtype))mediaInfo.duration=_play.tools.formatSeconds(d.general.runtime);if(!["audio","radio"].includes(streamtype)){if(d.parentmedia&&d.parentmedia.series){mediaInfo.metadata=new chrome.cast.media.TvShowMediaMetadata;mediaInfo.metadata.metadataType=chrome.cast.media.MetadataType.TV_SHOW;mediaInfo.metadata.episode=d.general.episode;mediaInfo.metadata.season=
d.general.season;mediaInfo.metadata.seriesTitle=d.parentmedia.series.title}else{mediaInfo.metadata=new chrome.cast.media.MovieMediaMetadata;mediaInfo.metadata.metadataType=chrome.cast.media.MetadataType.MOVIE}mediaInfo.metadata.subtitle=_play._factory.tools.getSubtitle(d,false,motherdata);if(d.connectedmedia&&d.connectedmedia.studio)mediaInfo.metadata.studio=d.connectedmedia.studio.title}else{mediaInfo.metadata=new chrome.cast.media.MusicTrackMediaMetadata;mediaInfo.metadata.metadataType=chrome.cast.media.MetadataType.MUSIC_TRACK;
var persons=_play._factory.tools.getPersonString(d);if(persons)mediaInfo.metadata.artist=persons}mediaInfo.metadata.title=d.general.title;var c=_play._factory.tools.getCover(d.imagedata,d.general.ID,streamtype,1980);mediaInfo.metadata.images=[{url:c[0].replace(".avif",".webp")}];if(d.captiondata&&Array.isArray(d.captiondata)&&d.captiondata.length>0){var tracks=[];d.captiondata.forEach(function(c){var track=new chrome.cast.media.Track(100+tracks.length,chrome.cast.media.TrackType.TEXT);track.subtype=
c.role=="captions"?chrome.cast.media.TextTrackType.CAPTIONS:chrome.cast.media.TextTrackType.SUBTITLES;track.language=c.language;track.name=c.language_long;track.trackContentType="text/vtt";track.trackContentId=_play.config.constants.ASSETROOT+c.assetRoot+"/"+c.ID+".vtt";track.customData={ID:c.ID,role:c.role};tracks.push(track)});if(tracks.length>0)mediaInfo.tracks=tracks}}return mediaInfo},autoJoinMedia:function(isRetry){if(_play.addons.cast.sender.session)_play.addons.cast.sender.initMedia(isRetry);
else{_play.addons.cast.sender.initSession();window.setTimeout(function(){_play.addons.cast.sender.initMedia(isRetry)},250)}},initMedia:function(isRetry){_play.tools.log("INITING CAST MEDIA","CAST");if(_play.addons.cast.sender.session){if(!_play.addons.cast.sender.div){var divs=_play.control.getInstances();if(divs&&Array.isArray(divs)&&divs.length>0)_play.addons.cast.sender.div=divs[0]}var pll=null;try{pll=jQuery("#nxp_sector"+_play._factory.control.players[_play.addons.cast.sender.div].index).data("halcyon")["getInternals"]()}catch(e){}if(pll&&
pll.playlist){_play.addons.cast.sender.couldUpdateSession=true;var its=[];var data=_play.control.getCurrentMedia();var pbd=_play.control.getCurrentPlaybackState();var qd=new chrome.cast.media.QueueData;_play.addons.cast.sender.exitMode=pll.exitMode;_play.addons.cast.sender.lastStreamtype=data.streamtype;if(data.streamtype=="audio"||data.streamtype=="radio")qd.queueType=chrome.cast.media.QueueType.PLAYLIST;else qd.queueType=chrome.cast.media.QueueType.VIDEO_PLAYLIST;if(pll.exitMode=="loop")qd.repeatMode=
chrome.cast.media.RepeatMode.ALL;else qd.repeatMode=chrome.cast.media.RepeatMode.OFF;pll.playlist.forEach(function(i){if(i&&i.general&&i.general.videotype!="bumper")if(!pll.container.includes("rack")||i.general.ID==data.ID){var q=new chrome.cast.media.QueueItem(_play.addons.cast.sender.buildMediaInfo(i,data.streamtype,pbd,pll.container,pll.payReason,pll.motherdata,pll.adsDisabled,pll.hidePrevNext));q.autoplay=true;its.push(q)}});qd.items=its;if(pll.playpos&&pll.playpos<its.length)qd.startIndex=pll.playpos;
else qd.startIndex=0;var request=new chrome.cast.media.LoadRequest;request.queueData=qd;request.autoplay=true;request.playbackRate=pbd.playbackSpeed||1;if(!_play.addons.cast.sender.admodelSent){_play.addons.cast.sender.sendMessage("admodelinit",_play.addons.cast.sender.admodel);_play.addons.cast.sender.sendMessage("textlanguageinit",_play.config.languagetemplates);_play.addons.cast.sender.admodelSent=true}_play.addons.cast.sender.session.loadMedia(request).then(function(){if(pbd.currentTime>0)_play.addons.cast.sender.sendCommand("seek",
pbd.currentTime)},function(errorCode){_play.tools.log("CRASH ON LOADREQUEST: "+errorCode,"CAST");_play.addons.cast.sender.disconnect();_play.addons.cast.sender.terminate(true)})}else _play.tools.log("NO MEDIA INFO AVAILABLE","CAST")}else{_play.tools.log("NO CAST SESSION AVAILABLE","CAST");if(!isRetry)_play.addons.cast.sender.autoJoinMedia(true)}},sendCommand:function(cmd,param){if(_play.addons.cast.sender.controller)switch(cmd){case "play":case "pause":_play.addons.cast.sender.controller.playOrPause();
break;case "mute":case "unmute":_play.addons.cast.sender.controller.muteOrUnmute();break;case "seek":_play.addons.cast.sender.player.currentTime=param;_play.addons.cast.sender.controller.seek();break}},sendMessage:function(cmd,param){param=param||{};if(_play.addons.cast.sender.session){_play.tools.log("SENDING MESSAGE TO RECEIVER: "+cmd,"CAST");_play.addons.cast.sender.session.sendMessage(_play.config.constants.CASTPROTOCOL,{cmd:cmd,payload:param})}},updateLocalStatus:function(cmd,params){try{jQuery("#nxp_sector"+
_play._factory.control.players[_play.addons.cast.sender.div].index).data("halcyon")["castCommand"](cmd,params)}catch(e){}},terminate:function(isError){_play.addons.cast.sender.session=null;_play.addons.cast.sender.admodelSent=false;_play.addons.cast.sender.updateLocalStatus(isError?"error":"terminated")},disconnect:function(){_play.addons.cast.sender.couldUpdateSession=false;if(_play.addons.cast.sender.session){_play.addons.cast.sender.admodelSent=false;_play.addons.cast.sender.session.endSession(true);
_play.addons.cast.sender.session=null}},getReceiverName:function(){var t="Google Chromecast";try{t=_play.addons.cast.sender.session.getCastDevice().friendlyName}catch(e){}return t},onMessage:function(n,e){if(typeof e=="string")e=JSON.parse(e);if(e.cmd!="timeupdate"&&e.cmd!="notification")_play.tools.log("MESSAGE FROM CAST RECEIVER: "+e.cmd,"CAST");switch(e.cmd){case "sessioninit":var si=_play.session.domain.thumb_watermark;if(_play.tools.imageIsEmpty(si))si=_play.session.domain.thumb_chromecastsecond;
_play.addons.cast.sender.sendMessage("sessioninit",{cid:_play.session.cid,aid:_play.session.aid,uid:_play.session.user.id,userReference:_play.session.user.externalRef,userAge:_play.session.user.details.age,userGender:_play.session.user.details.gender,userPayType:_play.session.user.payType,language:_play.session.language,deliveryPartner:_play.session.deliveryPartner,affiliatePartner:_play.session.affiliatePartner,campaign:_play.session.campaign,sessionIndex:_play.session.index,contextReference:_play.session.contextReference,
platformVariant:_play.session.platformVariant,platformVariantIndex:_play.session.platformVariantIndex,originPlatform:_play.system.device.platform,samaritanToken:_samaritan.originalToken,domainHash:_play.session.domain.hash,exitMode:_play.addons.cast.sender.exitMode,exitPlayOption:_play.session.domain.exitPlayOption,autofillWithMethod:_play.session.domain.autofillWithMethod,playersubtitlemode:_play.session.domain.playersubtitlemode,useOriginalForReport:_play.session.domain.useOriginalForReport,respectForKids:_play.session.domain.respectForKids,
recotitle:_play._factory.tools.getMimeDomainText(_play.addons.cast.sender.lastStreamtype,"exitimages"),secondImage:si,autoPlayNext:_play.session.domain.autoPlayNext,lat:_play.system.geo.lat,lng:_play.system.geo.lng,code:_play.system.geo.code,subdivision:_play.system.geo.subdivision});break;case "updatemedia":_play.addons.cast.sender.updateLocalStatus("updatemedia",{playparam:e.payload.playparam,playmode:e.payload.playmode});break;case "updateplaypos":_play.addons.cast.sender.updateLocalStatus("updateplaypos",
{item:e.payload.item});break;case "adstarted":case "adended":_play.addons.cast.sender.updateLocalStatus(e.cmd,{});break;case "timeupdate":_play.addons.cast.sender.updateLocalStatus(e.cmd,{time:e.payload.time});break;case "notification":_play.addons.cast.sender.updateLocalStatus(e.cmd,{event:e.payload.event});break;case "error":_play.addons.cast.sender.terminate(true);break}}}};
_play.config.listeners.addons.poll=[];
_play.addons.poll={pid:0,index:0,item:0,pos:-1,streamtype:"",data:null,result:null,currentQuestion:null,isInited:false,init:function(div,item,streamtype,pid,index){_play.tools.log("INITING POLL FOR "+pid,"ADDON");_play.addons.poll.div=div;_play.addons.poll.item=item;_play.addons.poll.streamtype=streamtype;_play.addons.poll.index=index;_play.addons.poll.pid=pid;if(!_play.addons.poll.isInited)_play._factory.data.assureNotStaticSession().then(function(){_play.system.connection.api.call("/polls/byid/"+_play.addons.poll.pid,
{forceLanguage:_play.session.language,additionalFields:"textcontent,prologue,epilogue",addStreamDetails:1,richTextFormat:"html,convertlinks"}).then(function(r){if(r)_play.addons.poll.ui.render(r);else _play.addons.poll.ui.buildError("error_json")}).catch(function(e){_play.addons.poll.ui.buildError("error_json")})});else _play.tools.log("POLL BOX "+div+" IS NOT AVAILABLE","ADDON")},remove:function(){jQuery("#"+_play.addons.poll.div).html("")},emitNotification:function(e){_play.config.listeners.addons.poll.forEach(function(j){j.call(null,
{event:e,data:{}})})},ia:{select:function(r){jQuery("#"+_play.addons.poll.div+" input[type='checkbox']").prop("checked",false);_play.addons.poll.result[_play.addons.poll.currentQuestion]=r;jQuery("#nxp-poll-option-"+r).prop("checked",true);jQuery("#"+_play.addons.poll.div+" .nxp_poll_button").removeClass("nxp_disabled")},send:function(){if(Object.keys(_play.addons.poll.result).length>0){_play.system.connection.api.ia.poll(_play.addons.poll.pid,_play.addons.poll.result);jQuery("#"+_play.addons.poll.div+
" .nxp_box_scroller").html(_play.addons.poll.data.general.epilogue)}}},ui:{buildError:function(ref){var t="<img alt='' src='"+_play.config.constants.ARCROOT+"static/structure/error_front.png' />"+_play.tools.getDomainText(ref);jQuery("#"+_play.addons.poll.div).html("<div class='nxp_form_error'>"+t+"</div>");_play.addons.poll.isInited=false;_play.addons.poll.emitNotification(_play.config.events.ADDON_ERROR)},next:function(){_play.addons.poll.pos++;if(_play.addons.poll.pos<_play.addons.poll.data.rows.length){_play.addons.poll.currentQuestion=
_play.addons.poll.data.rows[_play.addons.poll.pos].ID;var t="<div class='nxp_poll_question_index'>"+(_play.addons.poll.pos+1)+" | "+_play.addons.poll.data.rows.length+"</div>";if(_play.addons.poll.data.rows[_play.addons.poll.pos].subtitle)t+="<div class='nxp_poll_subtitle'>"+_play.addons.poll.data.rows[_play.addons.poll.pos].subtitle+"</div>";if(_play.addons.poll.data.rows[_play.addons.poll.pos].title)t+="<div class='nxp_poll_title'>"+_play.addons.poll.data.rows[_play.addons.poll.pos].title+"</div>";
if(_play.addons.poll.data.rows[_play.addons.poll.pos].textcontent)t+="<div class='nxp_poll_text'>"+_play.addons.poll.data.rows[_play.addons.poll.pos].textcontent+"</div>";t+="<div class='nxp_poll_item_options'>";_play.addons.poll.data.rows[_play.addons.poll.pos].options.forEach(function(o){t+="<div class='nxp_poll_item_option' onclick=\"_play.addons.poll.ia.select("+o.ID+');">';t+="<div class='nxp_checkbox'><input type='checkbox' id='nxp-poll-option-"+o.ID+"' name='nxp-poll-option-"+o.ID+"' /><label for='nxp-poll-option-"+
o.ID+"'></label></div><label class='nxp_checkboxlabel'>"+o.title+"</label></div>";t+="</div>"});t+="</div>";t+="<div class='nxp_button nxp_disabled nxp_poll_button' onclick=\"if(!jQuery(this).hasClass('nxp_disabled')){_play.addons.poll.ui.next();};return false;\">"+_play.tools.getDomainText("option_continue")+"</div>";jQuery("#"+_play.addons.poll.div+" .nxp_box_scroller").html(t)}else _play.addons.poll.ia.send()},render:function(r){if(r&&r.interactiondata&&r.interactiondata.canBeVoted==1){_play.addons.poll.data=
r;_play.addons.poll.pos=-1;_play.addons.poll.result={};var f="<div class='nxp_box_scroller nxp_ticker_container nxp_lists_orient_portrait' style='position:relative;'>";if(r.general.subtitle)f+="<div class='nxp_poll_subtitle'>"+r.general.subtitle+"</div>";f+="<div class='nxp_poll_title'>"+r.general.title+"</div>";if(r.general.prologue)f+="<div class='nxp_poll_text'>"+r.general.prologue+"</div>";f+="<div class='nxp_button nxp_poll_button' onclick=\"_play.addons.poll.ui.next();return false;\">"+_play.tools.getDomainText("internalPlayPollButton")+
"</div>";f+="</div>";jQuery("#"+_play.addons.poll.div).show().html(f);_samaritan.emitEvent(_samaritan.events.ADDON,_play.addons.poll.item,_play.addons.poll.streamtype,0,0,0,0,{type:"poll",context:""});_play.addons.poll.emitNotification(_play.config.events.ADDON_RENDERED)}}}};
_play.config.listeners.addons.ticker=[];
_play.addons.ticker={div:null,index:0,item:0,streamtype:"",isInited:false,article:0,articleSession:null,articleData:null,init:function(div,item,streamtype,article,pindex){_play.tools.log("INITING LIVETICKER","ADDON");if(document.getElementById(div)){_play.addons.ticker.div=div;_play.addons.ticker.item=item;_play.addons.ticker.streamtype=streamtype;_play.addons.ticker.article=article;_play.addons.ticker.index=pindex;if(!_play.addons.ticker.isInited)_play._factory.data.assureNotStaticSession().then(function(){_play.addons.ticker.articleSession=_play.tools.getUniqueID();
_play.system.connection.api.call("/articles/byid/"+_play.addons.ticker.article,{forceLanguage:_play.session.language,additionalFields:"textcontent,channel,format,licenseby",addStreamDetails:1,richTextFormat:"html,convertlinks"}).then(function(r){if(r)_play.addons.ticker.ui.render(r);else _play.addons.ticker.ui.buildError("error_json")}).catch(function(e){_play.addons.ticker.ui.buildError("error_json")})})}else _play.tools.log("TICKER BOX "+div+" IS NOT AVAILABLE","ADDON")},remove:function(){jQuery("#"+
_play.addons.ticker.div).html("")},emitNotification:function(e){_play.config.listeners.addons.ticker.forEach(function(j){j.call(null,{event:e,data:{}})})},onRealtime:function(d){if(d&&d.item==_play.addons.ticker.article&&d.streamtype=="article"){_play.tools.log("MODIFY FRAGMENT LIST","ADDON");if(d.context=="newfragment")jQuery(".nxp_ticker_container").prepend(_play.addons.ticker.ui.renderFragment(d.data[0]));else if(d.context=="deletefragment")jQuery(".nxp_ticker_item[data-item='"+d.data.ID+"']").remove();
else if(d.context=="updatefragment")jQuery(".nxp_ticker_item[data-item='"+d.data[0].general.ID+"']").replaceWith(_play.addons.ticker.ui.renderFragment(d.data[0]))}},ui:{buildError:function(ref){var t="<img alt='' src='"+_play.config.constants.ARCROOT+"static/structure/error_front.png' />"+_play.tools.getDomainText(ref);jQuery("#"+_play.addons.ticker.div).html("<div class='nxp_form_error'>"+t+"</div>");_play.addons.ticker.isInited=false;_play.addons.ticker.emitNotification(_play.config.events.ADDON_ERROR)},
renderFragment:function(i){var t="<div class='nxp_container_item nxp_ticker_item' data-item='"+i.general.ID+"'>";if(i.general.title)t+="<div class='nxp_container_title nxp_ticker_title'>"+i.general.title+"</div>";t+="<div class='nxp_ticker_content nxp_ticker_align_"+i.imagedata.position+"'>";if(i.imagedata&&i.imagedata.thumb&&!i.imagedata.thumb.includes("defaults")){var idata=_play._factory.tools.getCover(i.imagedata,i.general.ID,"fragment",250,0,false,"addon",false,true);t+='<img alt="'+idata[3]+
"\" loading='lazy' decoding='async' class='nxp_ticker_image' src='"+idata[0]+"'"+idata[1]+" />"}t+="<div class='nxp_ticker_text'>"+i.general.textcontent+"</div></div>";t+="<div class='nxp_container_runtime'>"+_play.tools.formatDate(i.general.created,true)+"</div>";t+="</div>";_samaritan.emitEvent(_samaritan.events.PLAY,i.general.ID,"fragment",_play.addons.ticker.articleData.channel,_play.addons.ticker.articleData.format_raw,_play.addons.ticker.articleData.originalDomain,_play.addons.ticker.articleData.licenseby,
{playReason:"",payReason:"",isVirtual:0,protocol:"http",codec:"",protection:""},_play.addons.ticker.articleSession,false,true,["article",_play.addons.ticker.article]);return t},render:function(r){_play.addons.ticker.articleData=r.general;_play.addons.ticker.articleData.originalDomain=r.streamdata.originalDomain;var f="<div class='nxp_box_scroller nxp_ticker_container nxp_lists_orient_portrait'>";if(r.fragments)r.fragments.forEach(function(i){f+=_play.addons.ticker.ui.renderFragment(i)});f+="</div>";
jQuery("#"+_play.addons.ticker.div).show().html(f);_samaritan.emitPlayEvent(r.general.ID,"article",r.general.channel,r.general.format_raw,r.general.licenseby,_play.addons.ticker.articleSession,"",r.streamdata.originalDomain);_samaritan.emitEvent(_samaritan.events.ADDON,_play.addons.ticker.item,_play.addons.ticker.streamtype,0,0,0,0,{type:"ticker",context:""});_play.addons.ticker.emitNotification(_play.config.events.ADDON_RENDERED);_play.addons.ticker.isInited=true;_play.session.realtime.initPLAY()}}};
_play.config.listeners.addons.album=[];
_play.addons.album={aid:0,index:0,item:0,pos:-1,streamtype:"",isInited:false,init:function(div,item,streamtype,aid,index,useSync){_play.tools.log("INITING ALBUM FOR "+aid,"ADDON");_play.addons.album.div=div;_play.addons.album.item=item;_play.addons.album.streamtype=streamtype;_play.addons.album.index=index;_play.addons.album.aid=aid;if(!_play.addons.album.isInited)_play._factory.data.assureNotStaticSession().then(function(){_play.addons.album.ui.render(useSync==1)});else _play.tools.log("ALBUM BOX "+
div+" IS NOT AVAILABLE","ADDON")},remove:function(){jQuery("#"+_play.addons.album.div).html("")},emitNotification:function(e){_play.config.listeners.addons.album.forEach(function(j){j.call(null,{event:e,data:{}})})},onRealtime:function(d){if(d&&d.item==_play.addons.album.aid&&d.streamtype=="album"){_play.tools.log("SET ALBUM INDEX","ADDON");_play.addons.album.interact.swapToPosition(d.data.index)}},interact:{previous:function(){_play.control.interact.previous(_play.addons.album.div)},next:function(){_play.control.interact.previous(_play.addons.album.div)},
swapToPosition:function(pos){_play.control.interact.swapToPosition(_play.addons.album.div,pos)}},ui:{buildError:function(ref){var t="<img alt='' src='"+_play.config.constants.ARCROOT+"static/structure/error_front.png' />"+_play.tools.getDomainText(ref);jQuery("#"+_play.addons.album.div).html("<div class='nxp_form_error'>"+t+"</div>");_play.addons.album.isInited=false;_play.addons.album.emitNotification(_play.config.events.ADDON_ERROR)},render:function(useSync){var conf={autoPlay:0,enableInteractions:0};
if(useSync)conf.hidePrevNext=1;_play.control.addPlayer(_play.addons.album.div,_play.addons.album.aid,"album",new _play.PlayerConfiguration(conf));_samaritan.emitEvent(_samaritan.events.ADDON,_play.addons.album.item,_play.addons.album.streamtype,0,0,0,0,{type:"album",context:""});_play.addons.album.emitNotification(_play.config.events.ADDON_RENDERED);_play.session.realtime.initPLAY();_play.addons.album.isInited=true}}};
_play.config.listeners.addons.album=[];
_play.addons.album={aid:0,index:0,item:0,pos:-1,streamtype:"",isInited:false,init:function(div,item,streamtype,aid,index,useSync){_play.tools.log("INITING ALBUM FOR "+aid,"ADDON");_play.addons.album.div=div;_play.addons.album.item=item;_play.addons.album.streamtype=streamtype;_play.addons.album.index=index;_play.addons.album.aid=aid;if(!_play.addons.album.isInited)_play._factory.data.assureNotStaticSession().then(function(){_play.addons.album.ui.render(useSync==1)});else _play.tools.log("ALBUM BOX "+
div+" IS NOT AVAILABLE","ADDON")},remove:function(){jQuery("#"+_play.addons.album.div).html("")},emitNotification:function(e){_play.config.listeners.addons.album.forEach(function(j){j.call(null,{event:e,data:{}})})},onRealtime:function(d){if(d&&d.item==_play.addons.album.aid&&d.streamtype=="album"){_play.tools.log("SET ALBUM INDEX","ADDON");_play.addons.album.interact.swapToPosition(d.data.index)}},interact:{previous:function(){_play.control.interact.previous(_play.addons.album.div)},next:function(){_play.control.interact.previous(_play.addons.album.div)},
swapToPosition:function(pos){_play.control.interact.swapToPosition(_play.addons.album.div,pos)}},ui:{buildError:function(ref){var t="<img alt='' src='"+_play.config.constants.ARCROOT+"static/structure/error_front.png' />"+_play.tools.getDomainText(ref);jQuery("#"+_play.addons.album.div).html("<div class='nxp_form_error'>"+t+"</div>");_play.addons.album.isInited=false;_play.addons.album.emitNotification(_play.config.events.ADDON_ERROR)},render:function(useSync){var conf={autoPlay:0,enableInteractions:0};
if(useSync)conf.hidePrevNext=1;_play.control.addPlayer(_play.addons.album.div,_play.addons.album.aid,"album",new _play.PlayerConfiguration(conf));_samaritan.emitEvent(_samaritan.events.ADDON,_play.addons.album.item,_play.addons.album.streamtype,0,0,0,0,{type:"album",context:""});_play.addons.album.emitNotification(_play.config.events.ADDON_RENDERED);_play.session.realtime.initPLAY();_play.addons.album.isInited=true}}};
(function(){
	if((typeof(_app)=="object")&&(typeof(_app.config)=="object")){
		if(_app.config.enableDebug){
			_play.config.enableDebug();
		}
		if(_app.config.stageProvider!=""){
			_play.config.enableStage(_app.config.stageProvider);
		}
	}else{
		var pos=0;
		if(_play.tools.getURL().includes('-dev-')){
			pos=_play.tools.getURL().indexOf('-dev-');
			_play.config.enableStage(_play.tools.getURL().substring(pos,pos+8));
		}else if(_play.tools.getURL().includes('-stage.nexx')){
			_play.config.enableStage('-stage');
		}else if(_play.tools.parseInt(_play.tools.getQueryParam('enablePLAYDebug'))==1){
			_play.config.enableDebug();
		}else if("currentScript" in document){
			if(document.currentScript.src.includes('-dev-')){
				pos=document.currentScript.src.indexOf('-dev-');
				_play.config.enableStage(document.currentScript.src.substring(pos,pos+8));
			}else if(document.currentScript.src.includes('-stage.nexx')){
				_play.config.enableStage('-stage');
			}else if(document.currentScript.src.includes('enablePLAYDebug')){
				_play.config.enableDebug();
			}
		}
		if("currentScript" in document){
			if(document.currentScript.src.indexOf("onlyWidgets=1")>-1){
				_play.system.environment.isOnlyForWidgets=true;
			}else if(document.currentScript.src.indexOf("isCastReceiver=1")>-1){
				_play.system.environment.isCastReceiver=true;
			}
		}
	}
	_play.session.init();
})();