/*! For license information please see smartplayer.js.LICENSE.txt */ (()=>{var e={86:function(e,t,i){!function(){"use strict";function e(e){var t=this.constructor;return this.then((function(i){return t.resolve(e()).then((function(){return i}))}),(function(i){return t.resolve(e()).then((function(){return t.reject(i)}))}))}function t(e){return new this((function(t,i){if(!e||void 0===e.length)return i(new TypeError(typeof e+" "+e+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var s=Array.prototype.slice.call(e);if(0===s.length)return t([]);var r=s.length;function n(e,i){if(i&&("object"==typeof i||"function"==typeof i)){var a=i.then;if("function"==typeof a)return void a.call(i,(function(t){n(e,t)}),(function(i){s[e]={status:"rejected",reason:i},0===--r&&t(s)}))}s[e]={status:"fulfilled",value:i},0===--r&&t(s)}for(var a=0;a{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===i}(e)}(e)},i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function s(e,t){return!1!==t.clone&&t.isMergeableObject(e)?o((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function r(e,t,i){return e.concat(t).map((function(e){return s(e,i)}))}function n(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function o(e,i,l){(l=l||{}).arrayMerge=l.arrayMerge||r,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=s;var c=Array.isArray(i);return c===Array.isArray(e)?c?l.arrayMerge(e,i,l):function(e,t,i){var r={};return i.isMergeableObject(e)&&n(e).forEach((function(t){r[t]=s(e[t],i)})),n(t).forEach((function(n){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,n)||(a(e,n)&&i.isMergeableObject(t[n])?r[n]=function(e,t){if(!t.customMerge)return o;var i=t.customMerge(e);return"function"==typeof i?i:o}(n,i)(e[n],t[n],i):r[n]=s(t[n],i))})),r}(e,i,l):s(i,l)}o.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,i){return o(e,i,t)}),{})};var l=o;e.exports=l},385:e=>{e.exports=function(){var e={};return{defaults:function(t,i){e=i},get:function(t,i){var s=t();return void 0!==s?s:e[i]}}}},495:(e,t,i)=>{var s=i(681).Global;function r(){return s.localStorage}function n(e){return r().getItem(e)}e.exports={name:"localStorage",read:n,write:function(e,t){return r().setItem(e,t)},each:function(e){for(var t=r().length-1;t>=0;t--){var i=r().key(t);e(n(i),i)}},remove:function(e){return r().removeItem(e)},clearAll:function(){return r().clear()}}},627:e=>{function t(e){if(e)return function(e){return Object.assign(e,t.prototype),e._callbacks=new Map,e}(e);this._callbacks=new Map}t.prototype.on=function(e,t){const i=this._callbacks.get(e)??[];return i.push(t),this._callbacks.set(e,i),this},t.prototype.once=function(e,t){const i=(...s)=>{this.off(e,i),t.apply(this,s)};return i.fn=t,this.on(e,i),this},t.prototype.off=function(e,t){if(void 0===e&&void 0===t)return this._callbacks.clear(),this;if(void 0===t)return this._callbacks.delete(e),this;const i=this._callbacks.get(e);if(i){for(const[e,s]of i.entries())if(s===t||s.fn===t){i.splice(e,1);break}0===i.length?this._callbacks.delete(e):this._callbacks.set(e,i)}return this},t.prototype.emit=function(e,...t){const i=this._callbacks.get(e);if(i){const e=[...i];for(const i of e)i.apply(this,t)}return this},t.prototype.listeners=function(e){return this._callbacks.get(e)??[]},t.prototype.listenerCount=function(e){if(e)return this.listeners(e).length;let t=0;for(const e of this._callbacks.values())t+=e.length;return t},t.prototype.hasListeners=function(e){return this.listenerCount(e)>0},t.prototype.addEventListener=t.prototype.on,t.prototype.removeListener=t.prototype.off,t.prototype.removeEventListener=t.prototype.off,t.prototype.removeAllListeners=t.prototype.off,e.exports=t},681:(e,t,i)=>{var s=Object.assign?Object.assign:function(e,t,i,s){for(var r=1;r{var s=i(681),r=s.Global,n=s.trim;e.exports={name:"cookieStorage",read:function(e){if(!e||!c(e))return null;var t="(?:^|.*;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*((?:[^;](?!;))*[^;]?).*";return unescape(a.cookie.replace(new RegExp(t),"$1"))},write:function(e,t){e&&(a.cookie=escape(e)+"="+escape(t)+"; expires=Tue, 19 Jan 2038 03:14:07 GMT; path=/")},each:o,remove:l,clearAll:function(){o((function(e,t){l(t)}))}};var a=r.document;function o(e){for(var t=a.cookie.split(/; ?/g),i=t.length-1;i>=0;i--)if(n(t[i])){var s=t[i].split("="),r=unescape(s[0]);e(unescape(s[1]),r)}}function l(e){e&&c(e)&&(a.cookie=escape(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function c(e){return new RegExp("(?:^|;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(a.cookie)}},744:e=>{var t="expire_mixin";e.exports=function(){var e=this.createStore(this.storage,null,this._namespacePrefix+t);return{set:function(i,s,r,n){return this.hasNamespace(t)||e.set(s,n),i()},get:function(e,s){return this.hasNamespace(t)||i.call(this,s),e()},remove:function(i,s){return this.hasNamespace(t)||e.remove(s),i()},getExpiration:function(t,i){return e.get(i)},removeExpiredKeys:function(e){var t=[];this.each((function(e,i){t.push(i)}));for(var s=0;s{var s=i(681),r=s.slice,n=s.pluck,a=s.each,o=s.bind,l=s.create,c=s.isList,d=s.isFunction,h=s.isObject;e.exports={createStore:f};var u={version:"2.0.12",enabled:!1,get:function(e,t){var i=this.storage.read(this._namespacePrefix+e);return this._deserialize(i,t)},set:function(e,t){return void 0===t?this.remove(e):(this.storage.write(this._namespacePrefix+e,this._serialize(t)),t)},remove:function(e){this.storage.remove(this._namespacePrefix+e)},each:function(e){var t=this;this.storage.each((function(i,s){e.call(t,t._deserialize(i),(s||"").replace(t._namespaceRegexp,""))}))},clearAll:function(){this.storage.clearAll()},hasNamespace:function(e){return this._namespacePrefix=="__storejs_"+e+"_"},createStore:function(){return f.apply(this,arguments)},addPlugin:function(e){this._addPlugin(e)},namespace:function(e){return f(this.storage,this.plugins,e)}};function f(e,t,i){i||(i=""),e&&!c(e)&&(e=[e]),t&&!c(t)&&(t=[t]);var s=i?"__storejs_"+i+"_":"",f=i?new RegExp("^"+s):null;if(!/^[a-zA-Z0-9_\-]*$/.test(i))throw new Error("store.js namespaces can only have alphanumerics + underscores and dashes");var p={_namespacePrefix:s,_namespaceRegexp:f,_testStorage:function(e){try{var t="__storejs__test__";e.write(t,t);var i=e.read(t)===t;return e.remove(t),i}catch(e){return!1}},_assignPluginFnProp:function(e,t){var i=this[t];this[t]=function(){var t=r(arguments,0),s=this,n=[function(){if(i)return a(arguments,(function(e,i){t[i]=e})),i.apply(s,t)}].concat(t);return e.apply(s,n)}},_serialize:function(e){return JSON.stringify(e)},_deserialize:function(e,t){if(!e)return t;var i="";try{i=JSON.parse(e)}catch(t){i=e}return void 0!==i?i:t},_addStorage:function(e){this.enabled||this._testStorage(e)&&(this.storage=e,this.enabled=!0)},_addPlugin:function(e){var t=this;if(c(e))a(e,(function(e){t._addPlugin(e)}));else if(!n(this.plugins,(function(t){return e===t}))){if(this.plugins.push(e),!d(e))throw new Error("Plugins must be function values that return objects");var i=e.call(this);if(!h(i))throw new Error("Plugins must return an object of function properties");a(i,(function(i,s){if(!d(i))throw new Error("Bad plugin property: "+s+" from plugin "+e.name+". Plugins should only return functions.");t._assignPluginFnProp(i,s)}))}},addStorage:function(e){!function(){var e="undefined"==typeof console?null:console;e&&(e.warn?e.warn:e.log).apply(e,arguments)}("store.addStorage(storage) is deprecated. Use createStore([storages])"),this._addStorage(e)}},g=l(p,u,{plugins:[]});return g.raw={},a(g,(function(e,t){d(e)&&(g.raw[t]=o(g,e))})),a(e,(function(e){g._addStorage(e)})),a(t,(function(e){g._addPlugin(e)})),g}},849:()=>{"use strict";var e,t;e=window,t=performance,e._plt=e._plt||(t&&t.timeOrigin?t.timeOrigin+t.now():Date.now())},863:e=>{e.exports={name:"memoryStorage",read:function(e){return t[e]},write:function(e,i){t[e]=i},each:function(e){for(var i in t)t.hasOwnProperty(i)&&e(t[i],i)},remove:function(e){delete t[e]},clearAll:function(e){t={}}};var t={}},978:e=>{function t(e,t,i,s,r,n){return a(function(e,t){return e<>>32-t}(a(a(t,e),a(s,n)),r),i)}function i(e,i,s,r,n,a,o){return t(i&s|~i&r,e,i,n,a,o)}function s(e,i,s,r,n,a,o){return t(i&r|s&~r,e,i,n,a,o)}function r(e,i,s,r,n,a,o){return t(i^s^r,e,i,n,a,o)}function n(e,i,s,r,n,a,o){return t(s^(i|~r),e,i,n,a,o)}function a(e,t){var i=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(i>>16)<<16|65535&i}e.exports=function(e){const t=function(e){for(var t,i="0123456789ABCDEF",s="",r=0;r>>4&15)+i.charAt(15&t);return s}(function(e){for(var t="",i=0;i<32*e.length;i+=8)t+=String.fromCharCode(e[i>>5]>>>i%32&255);return t}(function(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var o=1732584193,l=-271733879,c=-1732584194,d=271733878,h=0;h>2),i=0;i>5]|=(255&e.charCodeAt(i/8))<{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};i.r(e),i.d(e,{createStorage:()=>he}),i(849);class t{get smartAutoPlay(){return this.instance.inSmartAutoPlay}constructor(e){this.instance=e,this.video={currentTime:0},this.analytics={player:{options:{id:this.instance.config.id}}},this.instance.addEventListener("video:timeupdate",(e=>{this.video.currentTime=e.detail.time}))}on(e,t){"timeupdate"===e&&this.instance.addEventListener("video:timeupdate",(e=>{t(e.detail.time)}))}}class s{constructor(){this.doc=document,this.instances=[],this.win=window,this.obeserveInstances()}obeserveInstances(){const e=new Set;this.doc.addEventListener("player:ready",(i=>{if(e.has(i.detail.player))return;e.add(i.detail.player);const s=new t(i.detail.player);this.instances.push(s)}))}}s.smartplayer=new s;const r=()=>{window.smartplayer||(console.log("ApiCompat: loaded"),window.smartplayer=s.smartplayer)};var n;function a({prefix:e,suffix:t}={}){if(void 0!==window.crypto&&"function"==typeof window.crypto.randomUUID)return`${null!=e?e:""}${window.crypto.randomUUID()}${null!=t?t:""}`;const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}));return`${null!=e?e:""}${i}${null!=t?t:""}`}document.addEventListener("DOMContentLoaded",r),window.addEventListener("load",r),"complete"===document.readyState&&r(),function(e){e.ANALYTICS_SEND_EVENT="analytics:send-event",e.ANALYTICS_STARTED="analytics:started",e.CALLACTION_ACTIVE="callaction:active",e.CALLACTION_ELEMENTS_CHANGED="callaction:elements-changed",e.CONTROL_BAR_CLOSER="control-bar:closer",e.CONTROLS_ACTIVE="controls:active",e.CONTROLS_INACTIVE="controls:inactive",e.CONTROLS_ITEMS="controls:items",e.CONVERSION_TRACKING_DISABLED="conversion-tracking:disabled",e.CONVERSION_TRACKING_ENABLED="conversion-tracking:enabled",e.CONVERSION_TRACKING_UPDATE="conversion-tracking:update",e.FAKEBAR_ACTIVE="fakebar:active",e.FAKEBAR_INACTIVE="fakebar:inactive",e.FAKEBAR_PROGRESS="fakebar:progress",e.FAKEBAR_WIDTH="fakebar:width",e.FULLSCREEN_ENTER="fullscreen:enter",e.FULLSCREEN_EXIT="fullscreen:exit",e.HEADLINE_ACTIVE="headline:active",e.HEADLINE_CHANGED="headline:changed",e.HEADLINE_INACTIVE="headline:inactive",e.HEADLINE_RENDERED="headline:rendered",e.HLS_FIRST_SEGMENT_LOADED="first-segment-loaded",e.HLS_LEVEL_SWITCHED="level-switched",e.HLS_LEVELS_LOADED="levels-loaded",e.HLS_MOUNT="mount",e.IFRAME_CONNECTED="iframe:connected",e.LICENSE_ALLOWED="license:allowed",e.LICENSE_DENIED="license:denied",e.LICENSE_ERROR="license:error",e.MINIHOOK_ACTIVE="minihook:active",e.MINIHOOK_INACTIVE="minihook:inactive",e.MINIHOOK_ITEMS="minihook:items",e.PITCH_TIME="pitch:time",e.PLAYER_BLOCKED="player:blocked",e.PLAYER_CONFIG_UPDATED="player:config-updated",e.PLAYER_EXIT_CLICK="player:exit-click",e.PLAYER_OFFLINE="player:offline",e.PLAYER_ONLINE="player:online",e.PLAYER_READY="player:ready",e.PLAYER_RESIZE="player:resize",e.PLAYER_UNBLOCKED="player:unblocked",e.PRELOAD_EXPIRED="preload:expired",e.PRELOAD_REMOVED="preload:removed",e.RESUME_ACTIVE="resume:active",e.RESUME_CONTINUE="resume:continue",e.RESUME_INACTIVE="resume:inactive",e.RESUME_RESTART="resume:restart",e.SMARTAUTOPLAY_ACTIVE="smartautoplay:active",e.SMARTAUTOPLAY_INACTIVE="smartautoplay:inactive",e.SMARTAUTOPLAY_PLAY="smartautoplay:play",e.SMARTAUTOPLAY_SELECTED="smartautoplay:selected",e.SMARTAUTOPLAY_VIDEO_READY="smartautoplay:video-ready",e.SUBTITLE_ACTIVE="subtitle:active",e.SUBTITLE_CONFIG_CHANGE="subtitle:config-change",e.SUBTITLE_INACTIVE="subtitle:inactive",e.SUBTITLE_TRACK_CHANGE="subtitle:track-change",e.TURBO_ACTIVE="turbo:active",e.TURBO_INACTIVE="turbo:inactive",e.TURBO_SPEED_CHANGED="turbo:speed-changed",e.TURBO_TYPE="turbo:type",e.URL_INJECTION="url-injection",e.VIDEO_CANPLAY="video:canplay",e.VIDEO_CANPLAYTHROUGH="video:canplaythrough",e.VIDEO_ENDED="video:ended",e.VIDEO_FORWARD="video:forward",e.VIDEO_LOADEDDATA="video:loadeddata",e.VIDEO_LOADEDMETADATA="video:loadedmetadata",e.VIDEO_PAUSE="video:pause",e.VIDEO_PLAY="video:play",e.VIDEO_PLAYING="video:playing",e.VIDEO_PROGRESS="video:progress",e.VIDEO_READY="video:ready",e.VIDEO_REWIND="video:rewind",e.VIDEO_SPEEDCHANGE="video:speedchange",e.VIDEO_TIMEUPDATE="video:timeupdate",e.VIDEO_TIMEUPDATE_MS="video:timeupdate-ms",e.VIDEO_VOLUMECHANGE="video:volumechange",e.VIDEO_WAITING="video:waiting"}(n||(n={}));class o extends Error{constructor(e,t,i,s,r="4.1.0.7",n){super(e),this.module=t,this.traceId=i,this.spanId=s,this.playerVersion=r,this.metadata=n}}const l=new class{constructor(){this.traceId=null,this.contexts={},this.sentryKey="c66faa8e28e47bb7a9baa128334e4b48",this.sentryUrl="https://sentry.io/api/4509130195468288/envelope/"}send(e){this.request(e)}stackToFrame(e){const t=/at (.*) \((.*):(\d+):(\d+)\)/;return e.split("\n").map((e=>{const i=e.match(t);if(!i)return null;const[,s,r,n,a]=i;return{colno:parseInt(a),filename:r,function:s,in_app:!0,lineno:parseInt(n)}})).filter((e=>null!==e))}buildEnvelope(e){var t;const i=new Date,s=i.getTime()/1e3,r=a();return`${JSON.stringify({event_id:r,sdk:{name:"smartplayer",version:e.playerVersion},sent_at:i.toISOString(),trace:{environment:"production",public_key:this.sentryKey,trace_id:this.traceId}})}\n${JSON.stringify({type:"event"})}\n${JSON.stringify({contexts:Object.assign(Object.assign(Object.assign({},this.deviceContext()),this.gpuContext()),{state:{type:"smartplayer",value:e.metadata}}),environment:"production",event_id:r,exception:[{module:e.module,stacktrace:{frames:this.stackToFrame(e.stack||""),rawstacktrace:e.stack},value:e.message}],level:"error",logger:"smartplayer",platform:"javascript",release:`smartplayer@${e.playerVersion}`,request:{headers:{"User-Agent":navigator.userAgent},url:window.location.href},sdk:{integrations:["Logger"],name:"smartplayer",version:e.playerVersion},timestamp:s,transaction:e.module||"unknown",user:{id:null===(t=e.metadata)||void 0===t?void 0:t.oid,ip_address:"{{auto}}"}})}`}deviceContext(){var e,t;return this.contexts.device||(this.contexts.device={device:{arch:navigator.platform,device_type:/Mobi|Android|iPhone|iPad|Windows Phone/i.test(navigator.userAgent)?"Handheld":"Desktop",family:navigator.platform,language:navigator.language,manufacturer:navigator.vendor||void 0,memory_size:navigator.deviceMemory?1024*navigator.deviceMemory*1024*1024:void 0,model:navigator.userAgent.split(/[()]/)[1],name:navigator.userAgent,online:navigator.onLine,orientation:(null===(t=null===(e=window.screen.orientation)||void 0===e?void 0:e.type)||void 0===t?void 0:t.includes("portrait"))?"portrait":"landscape",processor_count:navigator.hardwareConcurrency,screen_density:window.devicePixelRatio,screen_height_pixels:window.screen.height,screen_resolution:`${window.screen.width}x${window.screen.height}`,screen_width_pixels:window.screen.width,supports_accelerometer:"DeviceMotionEvent"in window,supports_audio:"AudioContext"in window,supports_gyroscope:"DeviceOrientationEvent"in window,supports_location_service:"geolocation"in navigator,supports_vibration:"vibrate"in navigator,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone}}),this.contexts.device}gpuContext(){return this.contexts.gpu||(this.contexts.gpu={gpu:{api_type:window.WebGLRenderingContext?"WebGL":"Unknown",memory_size:null,multi_threaded_rendering:!1,name:(()=>{const e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(!t)return"Unknown";const i=t.getExtension("WEBGL_debug_renderer_info");return i?t.getParameter(i.UNMASKED_RENDERER_WEBGL):"Unknown"})(),npot_support:document.createElement("canvas").getContext("webgl")?"Full":"Unknown",vendor_name:(()=>{const e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(!t)return"Unknown";const i=t.getExtension("WEBGL_debug_renderer_info");return i?t.getParameter(i.UNMASKED_VENDOR_WEBGL):"Unknown"})(),version:(()=>{const e=document.createElement("canvas").getContext("webgl");return e?e.getParameter(e.VERSION):"Unknown"})()}}),this.contexts.gpu}request(e){const t=new XMLHttpRequest;t.open("POST",this.sentryUrl,!0),t.setRequestHeader("Content-Type","text/plain;charset=UTF-8"),t.setRequestHeader("X-Sentry-Auth",`Sentry sentry_version=7, sentry_key=${this.sentryKey}, sentry_client=smartplayer/4.1.0`),t.withCredentials=!1,t.send(this.buildEnvelope(e))}};class c{constructor(e,t,i,s,r){this.spanId=a(),this.traceId=e,this.level=t,this.message=i,this.attributes=s,this.reference=r}render(){"error"===this.level&&l.send(this.renderError()),"debug"===this.level&&u("debug")?this.debug():"info"===this.level&&u("info")?this.info():"warn"===this.level&&u("warn")?this.warn():"error"===this.level&&u("error")?this.error():"trace"===this.level&&u("trace")&&this.trace()}renderMessage(){const e=[`${this.prettyLevel()} ${this.message}`];return this.attributes&&e.push(this.attributes),e}debug(){console.debug(...this.renderMessage())}error(){console.error(...this.renderMessage())}extractMetadataFromReference(e){var t,i;let s=e;return s.player&&(s=s.player),s.config?{config:s.config,device_id:null===(t=s.analytics)||void 0===t?void 0:t.deviceId,oid:s.config.oid,player_id:s.config.id,session_id:null===(i=s.analytics)||void 0===i?void 0:i.sessionId}:{}}info(){console.info(...this.renderMessage())}prettyLevel(){const e=this.level.toUpperCase();return`${{debug:{color:"",description:"Detailed debug information"},error:{color:"",description:"Critical errors"},info:{color:"",description:"General information"},trace:{color:"",description:"Detailed tracing"},warn:{color:"",description:"Important warnings"}}[this.level].color}[${e}]: `}renderError(){const e=this.traceId,t="4.1.0.7";let i;try{i=this.extractMetadataFromReference(this.reference)}catch(e){i={}}try{const s=this.message,r=/^\[(.*)\]|^(\w+):\s/g.exec(s);return new o(s,(null==r?void 0:r[1])||(null==r?void 0:r[2])||"",e,this.spanId,t,i)}catch(s){return new o(this.message,"Undefined",e,this.spanId,t,i)}}trace(){console.debug(...this.renderMessage())}warn(){console.warn(...this.renderMessage())}}class d{constructor(e,t){this.named=e,this.traceId=a(),this.reference=t;const i=new URL(window.location.href).searchParams.get("logLevel");i&&(d.level=i)}debug(e,t){new c(this.traceId,"debug",this.prefixedMessage(e),t,this.reference).render()}error(e,t){new c(this.traceId,"error",this.prefixedMessage(e),t,this.reference).render()}group(e,t){return new h(this.traceId,e,this.prefixedMessage(t),this.reference)}groupDebug(e){return this.group("debug",this.prefixedMessage(e))}groupError(e){return this.group("error",this.prefixedMessage(e))}groupInfo(e){return this.group("info",this.prefixedMessage(e))}groupTrace(e){return this.group("trace",this.prefixedMessage(e))}groupWarn(e){return this.group("warn",this.prefixedMessage(e))}info(e,t){new c(this.traceId,"info",this.prefixedMessage(e),t,this.reference).render()}trace(e,t){new c(this.traceId,"trace",this.prefixedMessage(e),t,this.reference).render()}warn(e,t){new c(this.traceId,"warn",this.prefixedMessage(e),t,this.reference).render()}prefixedMessage(e){return this.named?`${this.named}: ${e}`:e}}d.level="warn";class h{constructor(e,t,i,s){this.traceId=e,this.reference=s,this.logMessage=new c(e,t,i,s),this.children=[]}addMessage(e,t,i){return this.children.push(new c(this.traceId,e,t,i,this.reference)),this}debug(e,t){return this.addMessage("debug",e,t)}end(){this.children.length>0?this.render():this.logMessage.render()}error(e,t){return this.addMessage("error",e,t)}info(e,t){return this.addMessage("info",e,t)}render(){u(this.logMessage.level)&&(console.groupCollapsed(...this.logMessage.renderMessage()),this.children.forEach((e=>e.render())),console.groupEnd())}trace(e,t){return this.addMessage("trace",e,t)}warn(e,t){return this.addMessage("warn",e,t)}}function u(e){const t=["trace","debug","info","warn","error"];return t.indexOf(e)>=t.indexOf(d.level)}class f{get config(){return this.player.config}constructor(e){this.player=e,this.mounted=!1,this.logger=new d(this.constructor.controllerName),this.player.addController(this)}hostConnected(){this.checkRequirements()&&(this.init(),this.mount())}hostUpdated(){!this.mounted&&this.checkRequirements()&&(this.init(),this.mount())}init(){this.logger.error("method not implemented")}checkRequirements(){return this.logger.trace("checking requirements"),this.constructor.requirements.every((e=>e(this.player)))}mount(){this.mounted=!0}}f.controllerName="PlayerController",f.requirements=[];var p,g=function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))},m=function(e,t,i,s){if("a"===i&&!s)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?s:"a"===i?s.call(e):s?s.value:t.get(e)};class v extends f{constructor(){super(...arguments),p.set(this,{finished:!1,played:!1,resume:!1,smartAutoPlay:!1})}anyBlocker(...e){return e.some((e=>m(this,p,"f")[e]))}anyBlockerAsync(e){return g(this,arguments,void 0,(function*(e,t=100){return new Promise((i=>{const s=setTimeout((()=>{clearInterval(r),clearTimeout(s),i(!1)}),t),r=setInterval((()=>{this.anyBlocker(...e)&&(clearInterval(r),clearTimeout(s),i(!0))}),10)}))}))}block(e){m(this,p,"f")[e]||(this.logger.info(`block ${e}`),m(this,p,"f")[e]=!0,this.player.dispatchEvent(new CustomEvent(n.PLAYER_BLOCKED,{detail:{blocker:e}})),this.player.deepUpdate(),this.logger.debug(`Blocking ${e}`))}init(){this.logger.debug("init");const e=()=>{this.block("played")};this.player.addEventListener(n.SMARTAUTOPLAY_PLAY,e),this.player.addEventListener(n.RESUME_CONTINUE,e),this.player.addEventListener(n.RESUME_RESTART,e)}noneBlocker(...e){return e.every((e=>!m(this,p,"f")[e]))}noneBlockerAsync(e){return g(this,arguments,void 0,(function*(e,t=100){return!(yield this.anyBlockerAsync(e,t))}))}unblock(e){m(this,p,"f")[e]&&(this.logger.info(`unblock ${e}`),m(this,p,"f")[e]=!1,this.player.dispatchEvent(new CustomEvent(n.PLAYER_UNBLOCKED,{detail:{blocker:e}})),this.player.deepUpdate(),this.logger.debug(`Unblocking ${e}`))}}p=new WeakMap,v.controllerName="BlockerController";var y,b,E=function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))},T=function(e,t,i,s){if("a"===i&&!s)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?s:"a"===i?s.call(e):s?s.value:t.get(e)};class _ extends f{constructor(){super(...arguments),y.set(this,1),b.set(this,!1)}awaitPlay(){return E(this,arguments,void 0,(function*(e=5e3){const t=Date.now();if(!(yield new Promise((i=>{const s=()=>{this.player.video.readyState>=HTMLMediaElement.HAVE_ENOUGH_DATA?i(!0):Date.now()-t>e?i(!1):setTimeout(s,50)};s()}))))throw new Error("Video is not ready to play");return this.play()}))}init(){}mute(){this.player.ready&&this.player.video?(function(e,t,i,s,r){if("m"===s)throw new TypeError("Private method is not writable");if("a"===s&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");"a"===s?r.call(e,i):r?r.value=i:t.set(e,i)}(this,y,this.player.video.volume,"f"),this.player.video.volume=0,this.player.muted=!0):this.logger.warn("mute: host not ready")}pause(){this.player.ready?this.player.video.pause():this.logger.warn("pause: host not ready")}play(){return E(this,void 0,void 0,(function*(){this.player.controllers.blockers.noneBlocker("played","smartAutoPlay","resume")&&this.player.controllers.blockers.block("played"),this.player.ready?(this.logger.info("play"),yield this.player.video.play(),this.logger.debug("play: video played")):this.logger.warn("play: host not ready")}))}seek(e){this.player.ready&&this.player.video?(this.player.controllers.blockers.noneBlocker("smartAutoPlay","resume")&&this.player.controllers.blockers.anyBlocker("played")&&this.logger.info("seek",e),this.player.video.currentTime=e,this.player.dispatchEvent(new CustomEvent(n.VIDEO_TIMEUPDATE,{detail:{time:e}})),this.player.dispatchEvent(new CustomEvent(n.VIDEO_TIMEUPDATE_MS,{detail:{time:e}}))):this.logger.warn("seek: host not ready")}speed(e){this.player.ready?this.player.video.playbackRate=e:this.logger.warn("speed: host not ready")}toggle(){var e,t,i;this.logger.groupDebug("toggle").debug(`#played: ${T(this,b,"f")}`).debug(`video played: ${!!(null===(e=this.player.video)||void 0===e?void 0:e.played)}`).debug(`video paused: ${null===(t=this.player.video)||void 0===t?void 0:t.paused}`).end(),(null===(i=this.player.video)||void 0===i?void 0:i.paused)?this.play():this.pause()}unmute(){this.player.ready&&this.player.video?(T(this,y,"f")<=.05?this.player.video.volume=1:this.player.video.volume=T(this,y,"f"),this.player.muted=!1):this.logger.warn("unmute: host not ready")}volume(e){this.player.ready?(e>0&&e>1&&(e/=100),e>0&&this.player.muted&&this.unmute(),this.player.video.volume=e):this.logger.warn("volume: host not ready")}}y=new WeakMap,b=new WeakMap,_.controllerName="ControlsController",_.requirements=[({ready:e,video:t})=>e&&!!t];var S=function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))};const A={canplay:n.VIDEO_CANPLAY,canplaythrough:n.VIDEO_CANPLAYTHROUGH,loadeddata:n.VIDEO_LOADEDDATA,loadedmetadata:n.VIDEO_LOADEDMETADATA,playing:n.VIDEO_PLAYING,progress:n.VIDEO_PROGRESS,ratechange:n.VIDEO_SPEEDCHANGE,volumechange:n.VIDEO_VOLUMECHANGE,waiting:n.VIDEO_WAITING};class L extends f{constructor(){super(...arguments),this.lastTime=0}init(){return S(this,void 0,void 0,(function*(){this.logger.trace("init",[this.player.video,this.player]),this.videoObserver(),this.player.video.addEventListener("play",(()=>S(this,void 0,void 0,(function*(){this.logger.groupTrace("Video play").debug(`CustomEvent: ${n.VIDEO_PLAY}`).debug("Video Event: play").debug("Expected Blockers: played").debug(`Blocked: ${yield this.player.controllers.blockers.anyBlockerAsync(["played"])}`).end(),(yield this.player.controllers.blockers.anyBlockerAsync(["played"]))&&(this.logger.info("Video play: dispatching event"),this.player.dispatchEvent(new CustomEvent(n.VIDEO_PLAY)))})))),this.logger.trace("Registered video play event listener"),this.player.video.addEventListener("ended",(()=>S(this,void 0,void 0,(function*(){this.logger.groupTrace("Video ended").debug(`CustomEvent: ${n.VIDEO_ENDED}`).debug("Video Event: ended").debug("Expected Blockers: played").debug(`Blocked: ${yield this.player.controllers.blockers.anyBlockerAsync(["played"])}`).end(),(yield this.player.controllers.blockers.anyBlockerAsync(["played"]))&&(this.logger.info("Video ended: dispatching event"),this.player.dispatchEvent(new CustomEvent(n.VIDEO_ENDED,{detail:{time:this.player.video.currentTime}})))})))),this.logger.trace("Registered video ended event listener");let e=0;this.player.video.addEventListener("timeupdate",(t=>S(this,void 0,void 0,(function*(){var t;if(yield this.player.controllers.blockers.noneBlockerAsync(["played"]))return;const i=this.player.video;this.player.dispatchEvent(new CustomEvent(n.VIDEO_TIMEUPDATE_MS,{detail:{time:i.currentTime}}));const s=Math.floor(null!==(t=i.currentTime)&&void 0!==t?t:0);s!==e&&(e=s,this.player.dispatchEvent(new CustomEvent(n.VIDEO_TIMEUPDATE,{detail:{time:i.currentTime}})))})))),this.logger.trace("Registered video timeupdate event listener"),this.player.video.addEventListener("pause",(()=>S(this,void 0,void 0,(function*(){this.logger.groupTrace("Video paused").debug(`CustomEvent: ${n.VIDEO_PAUSE}`).debug("Video Event: pause").debug("Expected Blockers: played").debug(`Blocked: ${yield this.player.controllers.blockers.anyBlockerAsync(["played"])}`).end(),(yield this.player.controllers.blockers.anyBlockerAsync(["played"]))&&(this.logger.info("Video paused: dispatching event"),this.player.dispatchEvent(new CustomEvent(n.VIDEO_PAUSE,{detail:{time:this.player.video.currentTime}})),this.player.deepUpdate())})))),this.logger.trace("Registered video paused event listener")}))}videoObserver(){const e=this.player.video;Object.entries(A).forEach((([t,i])=>{e.addEventListener(t,(()=>{this.logger.info("Video event",t),this.player.dispatchEvent(new CustomEvent(i,{detail:{video:e}}))}))}))}}L.controllerName="EventsController",L.requirements=[({ready:e,video:t})=>e&&!!t];var w=function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))};class k extends f{get showing(){return this.player.player.classList.contains("show-controls")}constructor(e){super(e),this.blockClose=!1,this.doc=document,this.hide=()=>{if(this.blockClose||this.player.paused)return;clearTimeout(this.showControlsTimeout);const e=this.player.player;this.logger.debug("hide controls"),e.classList.remove("show-controls"),this.player.dispatchEvent(new CustomEvent(n.CONTROLS_INACTIVE))},this.onFirstPlay=()=>{this.show(),this.player.removeEventListener(n.VIDEO_PLAY,this.onFirstPlay)},this.onKeyBindingBlocker=()=>{this.blockClose=!this.blockClose},this.show=()=>w(this,void 0,void 0,(function*(){if(this.player.controllers.blockers.anyBlocker("resume","smartAutoPlay"))return;if(!this.player.controllers.blockers.anyBlocker("played"))return;clearTimeout(this.showControlsTimeout);const e=this.player.player;this.showControlsTimeout=setTimeout((()=>{this.blockClose?this.show():this.hide()}),k.hideTime),e.classList.add("show-controls"),this.player.dispatchEvent(new CustomEvent(n.CONTROLS_ACTIVE))})),this.touch=(e,t)=>w(this,void 0,void 0,(function*(){this.player.controllers.blockers.anyBlocker("played")&&(e.preventDefault(),e.stopPropagation(),this.player.pauseOneTouch?(t(),this.show()):this.showing?t():this.show())})),this.keyBindingBlocker=function(e,t){let i=0;return s=>{s.key===e[i]?(i++,i===e.length&&(t(),i=0)):i=0}}(["v","c","b"],this.onKeyBindingBlocker)}dispatchCloser(){this.player.dispatchEvent(new CustomEvent(n.CONTROL_BAR_CLOSER))}init(){return w(this,void 0,void 0,(function*(){this.doc.addEventListener("keydown",this.keyBindingBlocker),this.player.addEventListener(n.VIDEO_PLAY,this.onFirstPlay,{once:!0})}))}}k.controllerName="BarController",k.hideTime=3500;class R extends f{constructor(){super(...arguments),this.state={action_buttons:[],analytics_sent_events:[],controls_hide_time:k.hideTime,controls_items:{},current_time:0,default_config:this.player.config,fakebar_active:!1,fakebar_progress:0,fakebar_width:0,headline_active:!1,headline_changed:null,minihook_active:!1,minihook_items:[],resume_action:"",resume_initialized:!1,resume_running:!1,smartautoplay_initialized:!1,smartautoplay_running:!1,smartautoplay_selected:null,subtitle_active:!1,subtitle_config:null,subtitle_multiplier:1,turbo_active:!1,turbo_speed:1,turbo_type:"single",video_duration:0,video_muted:!1,video_playing:!1}}get info(){var e,t,i,s,r,n,a,o,l;return Object.assign(Object.assign({},this.state),{controls_hide_time:k.hideTime,current_time:null===(e=this.player.video)||void 0===e?void 0:e.currentTime,default_config:this.player.config,video_duration:null===(t=this.player.video)||void 0===t?void 0:t.duration,video_height:null===(i=this.player.video)||void 0===i?void 0:i.videoHeight,video_muted:null===(s=this.player.video)||void 0===s?void 0:s.muted,video_playing:!(null===(r=this.player.video)||void 0===r?void 0:r.paused),video_poster:null===(n=this.player.video)||void 0===n?void 0:n.poster,video_src:null===(a=this.player.video)||void 0===a?void 0:a.src,video_volume:null===(o=this.player.video)||void 0===o?void 0:o.volume,video_width:null===(l=this.player.video)||void 0===l?void 0:l.videoWidth})}init(){return function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){}))}}function C(){return/mobile/i.test(window.navigator.userAgent)}function I(){return navigator.vendor&&navigator.vendor.indexOf("Apple")>-1&&navigator.userAgent&&-1===navigator.userAgent.indexOf("CriOS")&&-1===navigator.userAgent.indexOf("FxiOS")||/constructor/i.test(window.HTMLElement)||"[object SafariRemoteNotification]"===(!window.safari||"undefined"!=typeof safari&&safari.pushNotification).toString()}function P(e){return""!==e.canPlayType("application/vnd.apple.mpegURL")}function D(e){return"string"==typeof e&&e.trim().length>0}R.controllerName="FeaturesController";class x extends f{constructor(){super(...arguments),this.doc=document,this.handleFullscreenChange=()=>{this.logger.debug("fullscreen change",{currentFullscreenElement:this.currentFullscreenElement,isFullscreen:this.isFullscreen}),!this.currentFullscreenElement&&this.isFullscreen&&this.cancel()},this.handleOnKeyDown=e=>{"Escape"===e.key&&this.isFullscreen&&this.cancel()}}get currentFullscreenElement(){return this.doc.fullscreenElement||this.doc.mozFullScreenElement||this.doc.msFullscreenElement}get isFullscreen(){var e,t;return null!==(t=null===(e=this.player.player)||void 0===e?void 0:e.classList.contains("in-fullscreen"))&&void 0!==t&&t}active(){var e;this.logger.debug("active fullscreen"),null===(e=this.player.player)||void 0===e||e.classList.add("in-fullscreen"),this.requestFullscreenBrowser(),this.player.dispatchEvent(new CustomEvent(n.FULLSCREEN_ENTER))}cancel(){var e;this.logger.debug("cancel fullscreen"),null===(e=this.player.player)||void 0===e||e.classList.remove("in-fullscreen"),this.cancelFullscreenBrowser(),this.player.dispatchEvent(new CustomEvent(n.FULLSCREEN_EXIT))}cancelAll(){this.cancel()}hostConnected(){super.hostConnected(),this.doc.addEventListener("keydown",this.handleOnKeyDown),this.doc.addEventListener("fullscreenchange",this.handleFullscreenChange),this.doc.addEventListener("mozfullscreenchange",this.handleFullscreenChange),this.doc.addEventListener("msfullscreenchange",this.handleFullscreenChange),this.doc.addEventListener("MSFullscreenChange",this.handleFullscreenChange),this.doc.addEventListener("webkitfullscreenchange",this.handleFullscreenChange)}hostDisconnected(){this.doc.removeEventListener("keydown",this.handleOnKeyDown),this.doc.removeEventListener("fullscreenchange",this.handleFullscreenChange),this.doc.removeEventListener("mozfullscreenchange",this.handleFullscreenChange),this.doc.removeEventListener("msfullscreenchange",this.handleFullscreenChange),this.doc.removeEventListener("MSFullscreenChange",this.handleFullscreenChange),this.doc.removeEventListener("webkitfullscreenchange",this.handleFullscreenChange)}init(){}toggle(){this.isFullscreen?this.cancel():this.active()}cancelFullscreenBrowser(){this.doc.fullscreenElement&&(this.doc.exitFullscreen?this.doc.exitFullscreen():this.doc.mozCancelFullScreen?this.doc.mozCancelFullScreen():this.doc.webkitCancelFullScreen?this.doc.webkitCancelFullScreen():this.doc.msCancelFullScreen?this.doc.msCancelFullScreen():this.doc.msExitFullscreen&&this.doc.msExitFullscreen())}requestFullscreenBrowser(){if(C()||!this.player.player)return;const e=this.player.player;e.requestFullscreen?e.requestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.msRequestFullscreen?e.msRequestFullscreen():e.webkitEnterFullscreen&&e.webkitEnterFullscreen()}}x.controllerName="FullscreenController",x.requirements=[({player:e,ready:t})=>t&&!!e];class O extends f{constructor(){super(...arguments),this.doc=document,this.lastTime=0,this.visibilityChange=()=>{var e;this.player.ready&&this.player.video&&this.player.controllers.blockers.anyBlocker("played")&&(this.player.controllers.blockers.anyBlocker("smartAutoPlay","resume")||this.player.config.playback.smartPause&&(this.doc.hidden?(this.player.video.pause(),this.lastTime=null!==(e=this.player.video.currentTime)&&void 0!==e?e:0):(this.player.video.currentTime=this.lastTime,this.player.video.play())))}}init(){return function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){this.logger.groupTrace("init").debug("detail",{player:this.player,video:this.player.video}).end(),this.doc.addEventListener("visibilitychange",this.visibilityChange)}))}}O.controllerName="HiddenPlayerController",O.requirements=[({ready:e,video:t})=>e&&!!t];class M extends f{constructor(){super(...arguments),this.updaters=[],this.win=window,this.urlInjection=e=>{this.logger.groupTrace("urlInjection").debug("detail",e.detail).end(),this.updaters.push(e.detail.updater)}}init(){return function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){this.baseSearchParams=new URLSearchParams(this.win.location.search),this.baseSearchParams.delete("vl"),this.updaters.push((e=>{const t=new URL(e,this.win.location.href);return this.baseSearchParams.forEach(((e,i)=>{t.searchParams.set(i,e)})),t.toString()})),this.player.addEventListener(n.URL_INJECTION,this.urlInjection),this.logger.debug("init",{player:this.player,video:this.player.video})}))}}M.controllerName="LinksController";class $ extends f{constructor(){super(...arguments),this.currentPitchTime=null,this.playerConfigUpdated=e=>{this.logger.groupTrace("playerConfigUpdated").debug("pitchTime",e.detail.player.config.pitchTime).end();const t=e.detail.player.config.pitchTime;this.currentPitchTime!==t&&t&&0!==t&&(this.currentPitchTime=t,t&&0!==t&&(this.player.removeEventListener(n.VIDEO_TIMEUPDATE_MS,this.currentCallback),this.currentCallback=e=>{e.detail.time>=t&&this.player.played&&(this.player.dispatchEvent(new CustomEvent(n.PITCH_TIME,{detail:{player:this.player}})),this.player.removeEventListener(n.VIDEO_TIMEUPDATE_MS,this.currentCallback))},this.player.addEventListener(n.VIDEO_TIMEUPDATE_MS,this.currentCallback)))},this.currentCallback=()=>{}}init(){return function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){this.player.addEventListener(n.PLAYER_CONFIG_UPDATED,this.playerConfigUpdated)}))}}$.controllerName="PitchTimeController";class F extends f{constructor(){super(...arguments),this.callActionSelector=".smartplayer-scroll-event, .smartplayer-call-action, .callaction__button",this.delay=700,this.doc=document}init(){this.logger.debug("init"),this.player.config.playback.active&&(this.player.config.playback.actionAfterFinish&&"loop"===this.player.config.playback.actionAfterFinish.type&&this.setActionAfterFinishLoop(this.player.config.playback.actionAfterFinish),this.player.config.playback.scrollToActionIn&&this.setScrollToActionIn(this.player.config.playback.scrollToActionIn))}setActionAfterFinishLoop(e){this.logger.debug("setActionAfterFinishLoop"),this.player.addEventListener(n.VIDEO_ENDED,(()=>function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){var t,i;this.logger.info("video ended",{action:e}),this.player.controls.seek(null!==(i=null===(t=e.properties)||void 0===t?void 0:t.start)&&void 0!==i?i:0),yield this.player.controls.awaitPlay()}))))}setScrollToActionIn(e){this.logger.info("setScrollToActionIn",{scrollToActionIn:e});const t=i=>{i.detail.time>=e&&(this.player.controllers.fullscreen.cancelAll(),setTimeout((()=>{const e=[...Array.from(this.doc.querySelectorAll(this.callActionSelector)),...Array.from(this.player.querySelectorAll(this.callActionSelector))];if(e.length>0){const t=e[0].getBoundingClientRect();this.logger.info("scrollToActionIn",{position:t,element_scrolled:e[0],elements:e}),window.scrollTo({behavior:"smooth",left:t.left+window.scrollX,top:t.top+window.scrollY-window.innerHeight/2})}else this.logger.warn("no call action button found",{queryResult:e})}),this.delay),this.player.removeEventListener(n.VIDEO_TIMEUPDATE,t))};this.player.addEventListener(n.VIDEO_TIMEUPDATE,t)}}function N(e,t,i){var s,r=i||{},n=r.noTrailing,a=void 0!==n&&n,o=r.noLeading,l=void 0!==o&&o,c=r.debounceMode,d=void 0===c?void 0:c,h=!1,u=0;function f(){s&&clearTimeout(s)}function p(){for(var i=arguments.length,r=new Array(i),n=0;ne?l?(u=Date.now(),a||(s=setTimeout(d?g:p,e))):p():!0!==a&&(s=setTimeout(d?g:p,void 0===d?e-c:e)))}return p.cancel=function(e){var t=(e||{}).upcomingOnly,i=void 0!==t&&t;f(),h=!i},p}F.controllerName="PlaybackController",F.requirements=[({ready:e,video:t})=>e&&!!t];class U extends f{hostDisconnected(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}init(){return function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){this.logger.debug("init");const e=N(100,(()=>{var e,t,i,s;this.logger.debug("resize"),this.player.requestUpdate(),this.player.dispatchEvent(new CustomEvent(n.PLAYER_RESIZE)),this.player.height=null!==(t=null===(e=this.player.player)||void 0===e?void 0:e.clientHeight)&&void 0!==t?t:0,this.player.width=null!==(s=null===(i=this.player.player)||void 0===i?void 0:i.clientWidth)&&void 0!==s?s:0}));this.resizeObserver=new ResizeObserver(e),this.resizeObserver.observe(this.player.player),e()}))}}function B(e,t){if(!e)return null;const i=Math.round(255*t).toString(16).padStart(2,"0");if(e.startsWith("#")){const t=e.replace("#","").replace(/[^0-9A-Fa-f]/g,"");return`#${(t.length<=4?t.slice(0,3).split("").map((e=>e+e)).join(""):t.slice(0,6)).padEnd(6,"0")}${i}`}if(e.startsWith("hsl")){const i=e.match(/hsl\(([^)]+)\)/);if(i)return`hsla(${i[1]} / ${t})`}if(e.startsWith("rgb")){const i=e.match(/\d+/g);if(i&&i.length>=3){const[e,s,r]=i;return`rgba(${e}, ${s}, ${r}, ${t})`}}return e}U.controllerName="ResizerController",U.requirements=[({player:e,ready:t})=>t&&!!e];class V extends f{init(){}styles(){var e,t,i,s,r,n,a,o,l,c,d,h,u,f,p,g,m,v,y,b,E,T,_,S,A,L,w,k,R,C,I,P,D,x,O,M,$,F;this.player.style.setProperty("--fakebar-background-color",null===(t=null===(e=this.player.config)||void 0===e?void 0:e.fakeBar)||void 0===t?void 0:t.color),this.player.style.setProperty("--fakebar-height",`${(null===(s=null===(i=this.player.config)||void 0===i?void 0:i.fakeBar)||void 0===s?void 0:s.active)?null===(n=null===(r=this.player.config)||void 0===r?void 0:r.fakeBar)||void 0===n?void 0:n.height:0}px`),this.player.style.setProperty("--resume-background-color",null===(o=null===(a=this.player.config)||void 0===a?void 0:a.resume)||void 0===o?void 0:o.backgroundColor),this.player.style.setProperty("--resume-foreground-color",null===(c=null===(l=this.player.config)||void 0===l?void 0:l.resume)||void 0===c?void 0:c.foregroundColor),this.player.style.setProperty("--style-background",null===(h=null===(d=this.player.config)||void 0===d?void 0:d.style)||void 0===h?void 0:h.background),this.player.style.setProperty("--style-background-100",B(null===(f=null===(u=this.player.config)||void 0===u?void 0:u.style)||void 0===f?void 0:f.background,1)),this.player.style.setProperty("--style-background-90",B(null===(g=null===(p=this.player.config)||void 0===p?void 0:p.style)||void 0===g?void 0:g.background,.9)),this.player.style.setProperty("--style-background-80",B(null===(v=null===(m=this.player.config)||void 0===m?void 0:m.style)||void 0===v?void 0:v.background,.8)),this.player.style.setProperty("--style-background-70",B(null===(b=null===(y=this.player.config)||void 0===y?void 0:y.style)||void 0===b?void 0:b.background,.7)),this.player.style.setProperty("--style-background-60",B(null===(T=null===(E=this.player.config)||void 0===E?void 0:E.style)||void 0===T?void 0:T.background,.6)),this.player.style.setProperty("--style-background-50",B(null===(S=null===(_=this.player.config)||void 0===_?void 0:_.style)||void 0===S?void 0:S.background,.5)),this.player.style.setProperty("--style-background-opacity","var(--style-background-80)"),this.player.style.setProperty("--style-foreground",null===(L=null===(A=this.player.config)||void 0===A?void 0:A.style)||void 0===L?void 0:L.foreground),this.player.style.setProperty("--style-foreground-100",B(null===(k=null===(w=this.player.config)||void 0===w?void 0:w.style)||void 0===k?void 0:k.foreground,1)),this.player.style.setProperty("--style-foreground-90",B(null===(C=null===(R=this.player.config)||void 0===R?void 0:R.style)||void 0===C?void 0:C.foreground,.9)),this.player.style.setProperty("--style-foreground-80",B(null===(P=null===(I=this.player.config)||void 0===I?void 0:I.style)||void 0===P?void 0:P.foreground,.8)),this.player.style.setProperty("--style-foreground-70",B(null===(x=null===(D=this.player.config)||void 0===D?void 0:D.style)||void 0===x?void 0:x.foreground,.7)),this.player.style.setProperty("--style-foreground-60",B(null===(M=null===(O=this.player.config)||void 0===O?void 0:O.style)||void 0===M?void 0:M.foreground,.6)),this.player.style.setProperty("--style-foreground-50",B(null===(F=null===($=this.player.config)||void 0===$?void 0:$.style)||void 0===F?void 0:F.foreground,.5)),this.player.style.setProperty("--style-foreground-opacity","var(--style-foreground-80)")}}V.controllerName="StyleController";class G extends f{constructor(){super(...arguments),this.win=window}init(){}track(){try{const e=Date.now(),t=parseInt((e-this.win._plt).toString());this.player.controllers.analytics.customEvent("ttff",{ttff:t})}catch(e){this.logger.error("Error tracking ttff",e)}}}G.controllerName="TrackTTFFController";const H={accountId:"",cache:{hashingMethod:"md5",maxAge:36e5,namespace:"cacheHermes",storage:void 0},debug:!1,dryRun:!1,fetch:{base:"https://a.vturb.net/",beacon:"y",fetch:"x",gif:"g"},queue:{capacity:5e3,interval:5},retry:{fallbackToBeacon:!0,initialDelay:100,limit:3,retryOnResponseStatuses:[400,404,408,500,502,503,504]},unique:!0},j=function(){var e,t,i;if("undefined"==typeof window||!window.screen)return{};const s=["height","width","colorDepth","pixelDepth","availHeight","availWidth"],r={};for(let t=0;twindow.innerHeight?"landscape":"portrait"},r};function z(e,t){var i,s,r,n,a;if(void 0===t)return{};const o=t.body||{},l=t.documentElement||{},c={height:null!==(i=e.innerHeight)&&void 0!==i?i:null===(s=t.documentElement)||void 0===s?void 0:s.offsetHeight,scrollHeight:null!==(r=Math.max(o.scrollHeight,o.offsetHeight,l.clientHeight,l.scrollHeight,l.offsetHeight))&&void 0!==r?r:void 0,width:null!==(n=e.innerWidth)&&void 0!==n?n:null===(a=t.documentElement)||void 0===a?void 0:a.offsetWidth};return e.screen&&(c.ratio={height:e.screen.availHeight?parseFloat((e.innerHeight/e.screen.availHeight).toFixed(2)):void 0,width:e.screen.availWidth?parseFloat((e.innerWidth/e.screen.availWidth).toFixed(2)):void 0}),c}function K(){var e;let t;return document&&"function"==typeof document.querySelector&&(t=document.querySelector('meta[name="description"]')),null!==(e=null==t?void 0:t.getAttribute("content"))&&void 0!==e?e:""}const Y=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","src","sck"],W=function(){return{codeName:navigator.appCodeName,cookies:void 0!==navigator.cookieEnabled&&navigator.cookieEnabled,description:K(),doNotTrack:navigator.doNotTrack,language:navigator.language,name:navigator.appName,online:navigator.onLine,platform:navigator.platform,screen:j(),useragent:navigator.userAgent,version:navigator.appVersion,window:z(window,document)}},q=e=>{try{const t=new URLSearchParams(new URL(e).search);return Object.fromEntries(Y.filter((e=>t.has(e))).map((e=>[e,t.get(e)])))}catch(e){return{}}};class X{constructor(e){this.level=e}debug(e){15&~this.level||console.debug(e)}error(e){1&~this.level||console.error(e)}info(e){7&~this.level||console.log(e)}warn(e){3&~this.level||console.warn(e)}}var Q=i(385),Z=i.n(Q),J=i(744),ee=i.n(J),te=i(839),ie=i.n(te),se=i(712),re=i.n(se),ne=i(495),ae=i.n(ne),oe=i(863),le=i.n(oe);const ce=[ae(),re(),le()],de=[Z(),ee()],he=(e,t)=>{const i=ie().createStore(ce,de,e);return{get(e,t){i.removeExpiredKeys();const s=i.get(e,t);return null==s?null:s},instance:i,set:(e,s)=>(i.set(e,s,Date.now()+t),s)}};var ue=i(978),fe=i.n(ue),pe=i(627),ge=i.n(pe);class me extends(ge()){constructor(e={}){var t;super(),this.delayedFlush=N(50,(()=>this.flush()),{debounceMode:!1!==(void 0!==(t={}.atBegin)&&t)}),this.length=0,this.config=Object.assign(Object.assign({},H.queue),e),this.events={},this.interval=0,this.timer=null}add(e){return this.length++,this.events[e.id]=e,this.emit("add",e),this.check(),this}check(){return this.shouldFlushQueue()?this.delayedFlush():this.checkOverQueueCapacity()&&this.flush(),this}checkOverQueueCapacity(){return this.length>=this.config.capacity}flush(){let e=Object.values(this.events);return e=this.filterTimedEvents(e),0===e.length||(this.length=0,this.interval=0,this.events={},this.emit("flush",e)),this}pause(){return"number"==typeof this.timer&&(clearInterval(this.timer),this.timer=null),this}start(){return this.pause(),this.timer=setInterval((()=>{this.interval+=100,this.check()}),100),this}filterTimedEvents(e){let t=null;const i=[];try{return e.forEach((e=>{"timed"===e.event?(!t||e.data.time>t.data.time)&&(t=e):i.push(e)})),t&&i.push(t),i}catch(t){return console.error(t),e}}shouldFlushQueue(){return this.length>0&&this.interval>=this.config.interval}}const ve=me,ye=/^(?:submit|button|image|reset|file)$/i,be=/^(?:input|select|textarea|keygen)/i,Ee=/(\[[^[\]]*])/g;function Te(e,t,i){if(0===t.length)return i;const s=t.shift(),r=null==s?void 0:s.match(/^\[(.+?)]$/);if("[]"===s)return e=e||[],Array.isArray(e)?e.push(Te(null,t,i)):(e._values=e._values||[],e._values.push(Te(null,t,i))),e;if(!r&&s)e[s]=Te(e[s],t,i);else if(r&&r[1]){const s=r[1],n=+s;isNaN(n)?(e=e||{})[s]=Te(e[s],t,i):(e=e||[])[n]=Te(e[n],t,i)}return e}function _e(e,t,i){if(t.match(Ee))Te(e,function(e){const t=[],i=new RegExp(Ee);let s=/^([^[\]]*)/.exec(e);for(s&&s[1]&&t.push(s[1]);null!==(s=i.exec(e));)t.push(s[1]);return t}(t),i);else{const s=e[t];s?(Array.isArray(s)||(e[t]=[s]),e[t].push(i)):e[t]=i}return e}function Se(e,t,i){return i=i.replace(/(\r)?\n/g,"\r\n"),i=(i=encodeURIComponent(i)).replace(/%20/g,"+"),e+(e?"&":"")+encodeURIComponent(t)+"="+i}i(86);let Ae=[];const Le=(e,t)=>{const{cache:i}=e,{hashingMethod:s}=i,r=JSON.stringify(t);return s&&"md5"===s.toLowerCase()?fe()(r):r},we={BrowserStorage:e,ListenerCore:(e={domListeners:{}})=>{e.domListeners=e.domListeners||{};class t{constructor(e){this.doc=document,this.win=window,this.selector=e}off(t,i){if(2===arguments.length&&t){const s=[];e.domListeners[t][this.selector].forEach((e=>{e!==i&&e.fn!==i&&s.push(e)})),e.domListeners[t][this.selector]=s}else if(1===arguments.length&&t)try{delete e.domListeners[t][this.selector]}catch(i){e.domListeners[t][this.selector]=[]}else Object.keys(e.domListeners).forEach((t=>{try{delete e.domListeners[t][this.selector]}catch(i){e.domListeners[t][this.selector]=[]}}));return this}on(t,i){return 2!==arguments.length||"string"!=typeof t||"function"!=typeof i||(void 0===e.domListeners[t]&&(function(e,t,i){e.addEventListener?e.addEventListener(t,i,!1):(e.attachEvent||(()=>{console.error("Keen: Unable to attach event listener.")})).call(e,`on${t}`,i)}(this.doc,t,function(t,i,s){return r=>{const n=r||i.event,a=n.target||n.srcElement;void 0!==e.domListeners[s]&&Object.entries(e.domListeners[s]).forEach((([e,r])=>{!function(e,t,i){const s=(t.parentNode||e).querySelectorAll(i);let r=s.length;for(;r--;)if(s[r]===t)return!0;return!1}(t,a,e)?"window"===e&&r.forEach((e=>{e(n)})):r.forEach((e=>{"click"===s&&"A"===a.nodeName?function(e,t,i,s){const r=i.getAttribute("target"),n=s(t);if("boolean"==typeof n&&!1===n||t.defaultPrevented)return t.preventDefault(),t.returnValue=!1,!1;if("_blank"!==r&&"blank"!==r&&!t.metaKey&&!i.hasAttribute("download")&&(t.preventDefault(),t.returnValue=!1,i.href&&"#"!==i.href&&i.href!==e.location+"#"))if(void 0!==n){if("sendBeacon"in navigator)return e.location.href=i.href,!1;n instanceof Promise&&n.then((()=>{e.location.href=i.href})).catch((()=>{e.location.href=i.href}))}else setTimeout((()=>{e.location.href=i.href}),500)}(i,n,a,e):"submit"===s&&"FORM"===a.nodeName?function(e,t,i){const s=i(e);if("boolean"==typeof s&&!1===s||e.defaultPrevented||!1===e.returnValue)return e.preventDefault(),e.returnValue=!1,!1;if(e.preventDefault(),e.returnValue=!1,void 0!==s){if("sendBeacon"in navigator)return t.submit(),!1;s instanceof Promise&&s.then((()=>{t.submit()})).catch((()=>{t.submit()}))}else setTimeout((()=>{t.submit()}),500)}(n,a,e):e(n)}))}))}}(this.doc,this.win,t)),e.domListeners[t]={}),e.domListeners[t][this.selector]=e.domListeners[t][this.selector]||[],e.domListeners[t][this.selector].push(i)),this}once(e,t){const i=(...s)=>(this.off(e,i),t.apply(this,s));return i.fn=t,this.on(e,i),this}}return e=>{if(!e)throw new Error("Selector is required");return new t(e)}},MD5:fe(),Queue:ve,SerializeForm:function(e,t){"object"!=typeof t?t={hash:!!t}:void 0===t.hash&&(t.hash=!0);let i=t.hash?{}:"";const s=t.serializer||(t.hash?_e:Se),r=e&&e.elements?e.elements:[],n=Object.create(null);for(let e=0;e-1)continue;if(!t.disabled&&"disabled"in a&&a.disabled||!("name"in a))continue;if(!be.test(a.nodeName)||ye.test(a.type))continue;const o=a.name;let l=a.value;if("checkbox"!==a.type&&"radio"!==a.type||a.checked||(l=void 0),t.empty){if("checkbox"!==a.type||a.checked||(l=""),"radio"===a.type&&(n[a.name]||a.checked?a.checked&&(n[a.name]=!0):n[a.name]=!1),null==l&&"radio"==a.type)continue}else if(!l)continue;if("select-multiple"!==a.type&&!a.multiple||!("options"in a))i=s(i,o,l);else{l=[];const e=a.options;let r=!1;for(let n=0;n{this.count++}),1e3),this}value(){return this.count}},Unique:(e,t)=>{const i=Object.assign(Object.assign({},H),e);if(!1===i.unique)return!0;const{cache:s}=i,r=JSON.stringify(t),n=Le(i,r),a={expiryTime:s.maxAge?Date.now()+s.maxAge:void 0,hash:n};return s.storage?((e,t)=>{if(t){const i=t.get(e.hash,!1);if(i&&i.expiryTime&&i.expiryTime>Date.now())return Promise.resolve(!1);t.set(e.hash,e)}return Promise.resolve(!0)})(a,s.storage):(e=>{if(e.expiryTime){const e=Date.now();Ae=Ae.filter((t=>{var i;return null!==(i=t.expiryTime)&&void 0!==i?i:0>e}))}const t=Ae.find((t=>e.hash===t.hash));if(t){if(!(t.expiryTime&&t.expiryTimee.hash!==t.hash))}return Ae.push(e),Promise.resolve(!0)})(a)}};var ke="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==i.g&&i.g||{},Re="URLSearchParams"in ke,Ce="Symbol"in ke&&"iterator"in Symbol,Ie="FileReader"in ke&&"Blob"in ke&&function(){try{return new Blob,!0}catch(e){return!1}}(),Pe="FormData"in ke,De="ArrayBuffer"in ke;if(De)var xe=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Oe=ArrayBuffer.isView||function(e){return e&&xe.indexOf(Object.prototype.toString.call(e))>-1};function Me(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||""===e)throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function $e(e){return"string"!=typeof e&&(e=String(e)),e}function Fe(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return Ce&&(t[Symbol.iterator]=function(){return t}),t}function Ne(e){this.map={},e instanceof Ne?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){if(2!=e.length)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+e.length);this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function Ue(e){if(!e._noBody)return e.bodyUsed?Promise.reject(new TypeError("Already read")):void(e.bodyUsed=!0)}function Be(e){return new Promise((function(t,i){e.onload=function(){t(e.result)},e.onerror=function(){i(e.error)}}))}function Ve(e){var t=new FileReader,i=Be(t);return t.readAsArrayBuffer(e),i}function Ge(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function He(){return this.bodyUsed=!1,this._initBody=function(e){var t;this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:Ie&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:Pe&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:Re&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():De&&Ie&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=Ge(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):De&&(ArrayBuffer.prototype.isPrototypeOf(e)||Oe(e))?this._bodyArrayBuffer=Ge(e):this._bodyText=e=Object.prototype.toString.call(e):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):Re&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Ie&&(this.blob=function(){var e=Ue(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer)return Ue(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer));if(Ie)return this.blob().then(Ve);throw new Error("could not read as ArrayBuffer")},this.text=function(){var e,t,i,s,r,n=Ue(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,i=Be(t=new FileReader),r=(s=/charset=([A-Za-z0-9_-]+)/.exec(e.type))?s[1]:"utf-8",t.readAsText(e,r),i;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),i=new Array(t.length),s=0;s-1?s:i),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal||function(){if("AbortController"in ke)return(new AbortController).signal}(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==t.cache&&"no-cache"!==t.cache)){var n=/([?&])_=[^&]*/;n.test(this.url)?this.url=this.url.replace(n,"$1_="+(new Date).getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}function Ke(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var i=e.split("="),s=i.shift().replace(/\+/g," "),r=i.join("=").replace(/\+/g," ");t.append(decodeURIComponent(s),decodeURIComponent(r))}})),t}function Ye(e,t){if(!(this instanceof Ye))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===t.statusText?"":""+t.statusText,this.headers=new Ne(t.headers),this.url=t.url||"",this._initBody(e)}ze.prototype.clone=function(){return new ze(this,{body:this._bodyInit})},He.call(ze.prototype),He.call(Ye.prototype),Ye.prototype.clone=function(){return new Ye(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Ne(this.headers),url:this.url})},Ye.error=function(){var e=new Ye(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e};var We=[301,302,303,307,308];Ye.redirect=function(e,t){if(-1===We.indexOf(t))throw new RangeError("Invalid status code");return new Ye(null,{status:t,headers:{location:e}})};var qe=ke.DOMException;try{new qe}catch(e){(qe=function(e,t){this.message=e,this.name=t;var i=Error(e);this.stack=i.stack}).prototype=Object.create(Error.prototype),qe.prototype.constructor=qe}function Xe(e,t){return new Promise((function(i,s){var r=new ze(e,t);if(r.signal&&r.signal.aborted)return s(new qe("Aborted","AbortError"));var n=new XMLHttpRequest;function a(){n.abort()}if(n.onload=function(){var e,t,s={statusText:n.statusText,headers:(e=n.getAllResponseHeaders()||"",t=new Ne,e.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(e){return 0===e.indexOf("\n")?e.substr(1,e.length):e})).forEach((function(e){var i=e.split(":"),s=i.shift().trim();if(s){var r=i.join(":").trim();try{t.append(s,r)}catch(e){console.warn("Response "+e.message)}}})),t)};0===r.url.indexOf("file://")&&(n.status<200||n.status>599)?s.status=200:s.status=n.status,s.url="responseURL"in n?n.responseURL:s.headers.get("X-Request-URL");var a="response"in n?n.response:n.responseText;setTimeout((function(){i(new Ye(a,s))}),0)},n.onerror=function(){setTimeout((function(){s(new TypeError("Network request failed"))}),0)},n.ontimeout=function(){setTimeout((function(){s(new TypeError("Network request timed out"))}),0)},n.onabort=function(){setTimeout((function(){s(new qe("Aborted","AbortError"))}),0)},n.open(r.method,function(e){try{return""===e&&ke.location.href?ke.location.href:e}catch(t){return e}}(r.url),!0),"include"===r.credentials?n.withCredentials=!0:"omit"===r.credentials&&(n.withCredentials=!1),"responseType"in n&&(Ie?n.responseType="blob":De&&(n.responseType="arraybuffer")),t&&"object"==typeof t.headers&&!(t.headers instanceof Ne||ke.Headers&&t.headers instanceof ke.Headers)){var o=[];Object.getOwnPropertyNames(t.headers).forEach((function(e){o.push(Me(e)),n.setRequestHeader(e,$e(t.headers[e]))})),r.headers.forEach((function(e,t){-1===o.indexOf(t)&&n.setRequestHeader(t,e)}))}else r.headers.forEach((function(e,t){n.setRequestHeader(t,e)}));r.signal&&(r.signal.addEventListener("abort",a),n.onreadystatechange=function(){4===n.readyState&&r.signal.removeEventListener("abort",a)}),n.send(void 0===r._bodyInit?null:r._bodyInit)}))}Xe.polyfill=!0,ke.fetch||(ke.fetch=Xe,ke.Headers=Ne,ke.Request=ze,ke.Response=Ye);const Qe="REQUEST_FALLBACK";var Ze=function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))};const Je=class{constructor(e){this.isReady=!1,this.version="3.0.1",this.config=Object.assign(Object.assign({},H),e),this.browserProfile=W(),this.queue=new ve(this.config.queue),this.listeners=we.ListenerCore,this.sessionStore=he("hermes-session",108e5),this.sessionId=this.loadSessionId(),this.deviceStore=he("hermes-device",31536e6),this.deviceId=this.loadDeviceId(),this.logger=new X(this.config.debug?15:3),this.browserStore=he("browser-info",6048e5),this.queue_started=!1}event(e,t,i){return Ze(this,void 0,void 0,(function*(){const s={accountId:this.config.accountId,createdAt:null,data:t||{},device:this.deviceId,event:e,id:null,metadata:Object.assign(Object.assign({},this.metadata),this.customMetadata),sessionId:this.sessionId};s.id=Le(this.config,s);const r=yield we.Unique(this.config,s);return s.createdAt=Date.now(),r&&(this.config.dryRun?this.logger.debug(`[dryRun] ${JSON.stringify(s)}`):this.queue.add(s)),i&&this.queue.flush(),this}))}getUriWithTrafficParams(e){return this.browserStore.get("uri_with_traffic_params",e)||void 0}saveUriWithTrafficParams(e){e&&(e=>{try{const t=new URLSearchParams(new URL(e).search);let i=!1;return Y.forEach((e=>{t.has(e)&&(i=!0)})),i}catch(e){return!1}})(e)&&this.browserStore.set("uri_with_traffic_params",e)}setup(e){this.uri=e.uri||window.location.href,this.saveUriWithTrafficParams(this.uri),e.uri=this.getUriWithTrafficParams(this.uri),this.customMetadata=e,this.isReady=!0}start(){return this.logger.debug("Starting Hermes v"+this.version),this.setupSystemMetadata(),this.configureEvents(),this.queue.start(),this}useStore(e){return this.config.cache.storage=he(e,this.config.cache.maxAge),this}flush(e){return Ze(this,void 0,void 0,(function*(){try{if("object"==typeof e&&"length"in e&&0===e.length)return;this.logger.info(`Flushing ${e.length} events`),yield function(e,t,i){const s=Object.assign(Object.assign({},H.retry),i||{}),r=s.limit,n=s.initialDelay,a=s.retryOnResponseStatuses,o=s.fallbackToBeacon,l=s.__mockError||null;let c=0;const d={Accept:"application/json","Content-Type":"application/json",Origin:window.location.origin},h=JSON.stringify(t);if(a&&!(a instanceof Array))throw{message:"retryOn property expects an array",name:"ArgumentError"};let u;"undefined"!=typeof AbortController&&(u=new AbortController);const f=new Promise((function(t,s){const f=l?e=>{l(e),t(e)}:t,p=l?e=>{l(e),t(e)}:s,g=function(t){o?navigator.sendBeacon(`${e.base}${e.beacon}`,h)?f(Qe):p(Qe):p(t)},m=function(t){const s=Object.assign(Object.assign({},i),{body:h,credentials:"same-origin",headers:d,method:"POST",mode:"cors",signal:null==u?void 0:u.signal});fetch(`${e.base}${e.fetch}`,s).then((function(e){-1===a.indexOf(e.status)?f(e):t>0?v():g(e)})).catch((function(e){if(e.code===DOMException.ABORT_ERR)return p("REQUEST_ABORTED");t>0?v():g(e)}))};function v(){c+=1,setTimeout((function(){m(r-c)}),Math.pow(2,c)*n)}m(r-c)}));return f.abort=()=>{null==u||u.abort()},f}(this.config.fetch,e,this.config.retry)}catch(t){this.logger.error(t),e.forEach((e=>{this.queue.add(e)}))}}))}loadDeviceId(){try{const e=this.deviceStore.get("hermes_device_id",a());return this.deviceStore.set("hermes_device_id",e),e}catch(e){return this.logger.error(e),a()}}loadSessionId(){try{const e=this.sessionStore.get("hermes_session_id",a());return this.sessionStore.set("hermes_session_id",e),e}catch(e){return this.logger.error(e),a()}}setupSystemMetadata(){const e=this.getUriWithTrafficParams(this.uri);this.metadata={event_version:this.version,traffic_origin_params:q(e),uri:e}}configureEvents(){this.queue_started||(this.queue.on("flush",this.flush.bind(this)),this.queue_started=!0),window.addEventListener("beforeunload",(()=>{this.logger.debug("beforeunload"),this.queue.flush()}))}};function et(e,t){if(!e)return null;if("closest"in e)return e.closest(t);const i=e;if("function"==typeof i.matches&&i.matches(t))return i;let s=i.parentElement;for(;s;){if("function"==typeof s.matches&&s.matches(t))return s;s=s.parentElement}return null}class tt{constructor(e,t){this.analytics=e,this.window=t,this.elements=[],this.clickHandler=this.clickHandler.bind(this),this.window.addEventListener("click",this.clickHandler)}clickHandler(e){let t=e.target;t=this.findClickableParent(t),this.shouldHandleClickEvent(t)&&this.handleClickEvent(t,this.clickHandler)}findClickableParent(e){for(;e;){if(["A","BUTTON","INPUT"].includes(e.tagName))return e;e=e.parentElement}return null}getElements(){return[...this.elements]}handleClickEvent(e,t){if("A"===e.tagName){const i=e.getAttribute("href"),s=this.window.location.href.split("#")[0],r=null==i?void 0:i.split("#")[0];!i||r===s||i.startsWith("#")||i.startsWith("javascript:")||this.handleRegisterClickEvent(t)}else if("BUTTON"===e.tagName)this.handleRegisterClickEvent(t);else if("INPUT"===e.tagName&&"submit"===e.type){const i=e.form;i&&i.action&&this.handleRegisterClickEvent(t)}}handleRegisterClickEvent(e){this.analytics.onPlayerExitClick(),this.window.removeEventListener("click",e)}matches(e,t){const i=Element.prototype,s=i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||function(e){const t=(this.document||this.ownerDocument).querySelectorAll(e);let i=t.length;for(;--i>=0&&t.item(i)!==this;);return i>-1};return s.call(e,t)}shouldHandleClickEvent(e){if(!e)return!1;const t=et(e,".smartplayer-click-event")||this.matches(e,".smartplayer-click-event")||et(e,'[id^="smartplayer-click-event"]')||e.id.startsWith("smartplayer-click-event"),i=e.classList.contains("ignore-click-event");return Boolean(t&&!i)}}var it=function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))};class st extends f{constructor(){super(...arguments),this.alreadySetup=!1,this.lastTimeSent=-1/0,this.timeControlDelay=5,this.win=window,this.handlePlayerReady=()=>{var e,t,i;if(this.alreadySetup)return;this.alreadySetup=!0,this.logger.trace("Setting up Hermes"),this.player.analytics=new Je({accountId:this.config.oid,debug:"debug"===d.level||"trace"===d.level||this.config.preview,dryRun:this.config.preview,fetch:{base:"https://vt-h-1.b-cdn.net",beacon:"/y",fetch:"/x",gif:"/gif"},queue:{capacity:1e3,interval:10},retry:{fallbackToBeacon:!1,initialDelay:200,limit:5,retryOnResponseStatuses:[400,404,408,500,502,503,504]},unique:!1});let s=new URL(window.location.href);if(s.search.match(/[?&]vl=/)){this.logger.debug("Parsing location vl param");try{const e=new URLSearchParams(s.search);s=new URL(decodeURIComponent(e.get("vl")))}catch(e){this.logger.error("Error parsing location vl param",e)}}null===(e=this.player.analytics)||void 0===e||e.setup({domain:s.hostname,media_id:this.config.video.id,media_type:"video",path:s.pathname,player_id:this.config.id,player_version:"4.1.0.7",uri:s.toString()}),this.logger.trace("Starting Hermes"),null===(t=this.player.analytics)||void 0===t||t.start();try{(null===(i=this.player.logger)||void 0===i?void 0:i.traceId)&&this.event("trace_id",{trace_id:this.player.logger.traceId},!1)}catch(e){this.logger.error("Error sending trace_id",e)}this.event("pageview",null,!0),this.player.dispatchEvent(new CustomEvent(n.ANALYTICS_STARTED))},this.onBeforeUnload=()=>{this.logger.trace("Before unload"),this.player.controllers.blockers.anyBlocker("played")&&this.timed(!0)},this.onPlayerExitClick=()=>{var e,t,i;const s=Math.ceil(null!==(t=null===(e=this.player.video)||void 0===e?void 0:e.currentTime)&&void 0!==t?t:0);(null===(i=this.player.analytics)||void 0===i?void 0:i.isReady)?this.player.analytics.event("clicked",{time:s},!0):this.logger.error("Player exit click event sent before analytics is ready")},this.onPreloadExpired=()=>{this.logger.trace("Preload expired"),this.customEvent("preload_expired",null)},this.onVideoEnded=e=>it(this,void 0,void 0,(function*(){this.logger.trace("Video ended"),yield this.awaitAnalytics("videoEnded"),this.timed(!1),this.event("finished",null,!0),this.player.removeEventListener(n.VIDEO_ENDED,this.onVideoEnded)})),this.onVideoPause=e=>it(this,void 0,void 0,(function*(){var e,t,i,s;this.logger.trace("Video pause");const r=Math.round(null!==(t=null===(e=this.player.video)||void 0===e?void 0:e.currentTime)&&void 0!==t?t:0);r<=(null!==(s=null===(i=this.player.video)||void 0===i?void 0:i.duration)&&void 0!==s?s:0)-1&&(yield this.awaitAnalytics("videoPause"),this.event("paused",{time:r},!0))})),this.onVideoPlay=()=>it(this,void 0,void 0,(function*(){this.logger.trace("Video play"),yield this.awaitAnalytics("videoPlay"),this.event("played",null,!1),this.timed(!0),this.player.removeEventListener(n.VIDEO_PLAY,this.onVideoPlay)})),this.onVideoTimeUpdate=e=>{e.detail.time>4&&this.timed(!1)}}awaitAnalytics(e){return it(this,void 0,void 0,(function*(){const t=Date.now();yield new Promise((i=>{var s;if(null===(s=this.player.analytics)||void 0===s?void 0:s.isReady)return void i(!0);const r=setInterval((()=>{var s;Date.now()-t>1e4?(clearInterval(r),this.logger.error("Analytics is not ready after 10 seconds"+(e?`: ${e}`:"")),i(!1)):(null===(s=this.player.analytics)||void 0===s?void 0:s.isReady)&&(clearInterval(r),i(!0))}),50)}))}))}customEvent(e,t){this.event(`custom-${e}`,t,!0)}event(e,t){return it(this,arguments,void 0,(function*(e,t,i=!1){var s;yield this.awaitAnalytics(`event(${e})`),null===(s=this.player.analytics)||void 0===s||s.event(e,t,i),this.player.dispatchEvent(new CustomEvent(n.ANALYTICS_SEND_EVENT,{detail:{detail:t,force:i,type:e}}))}))}init(){var e;this.logger.trace("initAnalytics"),this.clickHandler=new tt(this,this.win),this.player.addEventListener(n.VIDEO_ENDED,this.onVideoEnded,{once:!0}),this.player.addEventListener(n.VIDEO_PAUSE,this.onVideoPause),this.player.addEventListener(n.VIDEO_PLAY,this.onVideoPlay,{once:!0}),this.player.addEventListener(n.VIDEO_TIMEUPDATE,this.onVideoTimeUpdate),this.player.addEventListener(n.PLAYER_READY,this.handlePlayerReady,{once:!0}),this.player.addEventListener(n.PLAYER_EXIT_CLICK,this.onPlayerExitClick,{once:!0}),null===(e=this.player.interface)||void 0===e||e.addEventListener(n.PRELOAD_EXPIRED,this.onPreloadExpired,{once:!0}),window.addEventListener("beforeunload",this.onBeforeUnload)}timed(){return it(this,arguments,void 0,(function*(e=!1){var t,i;try{if(this.player.controllers.blockers.anyBlocker("played")){let s=Math.round(null!==(i=null===(t=this.player.video)||void 0===t?void 0:t.currentTime)&&void 0!==i?i:0);if(s-=s%this.timeControlDelay,s{const i=1===e.length?e[0]:t.reduce(((t,i,s)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+e[s+1]),e[0]);return new lt(i,e,at)},dt=(e,t)=>{if(nt)e.adoptedStyleSheets=t.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet));else for(const i of t){const t=document.createElement("style"),s=rt.litNonce;void 0!==s&&t.setAttribute("nonce",s),t.textContent=i.cssText,e.appendChild(t)}},ht=nt?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const i of e.cssRules)t+=i.cssText;return(e=>new lt("string"==typeof e?e:e+"",void 0,at))(t)})(e):e,{is:ut,defineProperty:ft,getOwnPropertyDescriptor:pt,getOwnPropertyNames:gt,getOwnPropertySymbols:mt,getPrototypeOf:vt}=Object,yt=globalThis,bt=yt.trustedTypes,Et=bt?bt.emptyScript:"",Tt=yt.reactiveElementPolyfillSupport,_t=(e,t)=>e,St={toAttribute(e,t){switch(t){case Boolean:e=e?Et:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let i=e;switch(t){case Boolean:i=null!==e;break;case Number:i=null===e?null:Number(e);break;case Object:case Array:try{i=JSON.parse(e)}catch(e){i=null}}return i}},At=(e,t)=>!ut(e,t),Lt={attribute:!0,type:String,converter:St,reflect:!1,useDefault:!1,hasChanged:At};Symbol.metadata??=Symbol("metadata"),yt.litPropertyMetadata??=new WeakMap;class wt extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=Lt){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(e,i,t);void 0!==s&&ft(this.prototype,e,s)}}static getPropertyDescriptor(e,t,i){const{get:s,set:r}=pt(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:s,set(t){const n=s?.call(this);r?.call(this,t),this.requestUpdate(e,n,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Lt}static _$Ei(){if(this.hasOwnProperty(_t("elementProperties")))return;const e=vt(this);e.finalize(),void 0!==e.l&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(_t("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(_t("properties"))){const e=this.properties,t=[...gt(e),...mt(e)];for(const i of t)this.createProperty(i,e[i])}const e=this[Symbol.metadata];if(null!==e){const t=litPropertyMetadata.get(e);if(void 0!==t)for(const[e,i]of t)this.elementProperties.set(e,i)}this._$Eh=new Map;for(const[e,t]of this.elementProperties){const i=this._$Eu(e,t);void 0!==i&&this._$Eh.set(i,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const i=new Set(e.flat(1/0).reverse());for(const e of i)t.unshift(ht(e))}else void 0!==e&&t.push(ht(e));return t}static _$Eu(e,t){const i=t.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof e?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((e=>e(this)))}addController(e){(this._$EO??=new Set).add(e),void 0!==this.renderRoot&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){const e=new Map,t=this.constructor.elementProperties;for(const i of t.keys())this.hasOwnProperty(i)&&(e.set(i,this[i]),delete this[i]);e.size>0&&(this._$Ep=e)}createRenderRoot(){const e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return dt(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((e=>e.hostConnected?.()))}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach((e=>e.hostDisconnected?.()))}attributeChangedCallback(e,t,i){this._$AK(e,i)}_$ET(e,t){const i=this.constructor.elementProperties.get(e),s=this.constructor._$Eu(e,i);if(void 0!==s&&!0===i.reflect){const r=(void 0!==i.converter?.toAttribute?i.converter:St).toAttribute(t,i.type);this._$Em=e,null==r?this.removeAttribute(s):this.setAttribute(s,r),this._$Em=null}}_$AK(e,t){const i=this.constructor,s=i._$Eh.get(e);if(void 0!==s&&this._$Em!==s){const e=i.getPropertyOptions(s),r="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==e.converter?.fromAttribute?e.converter:St;this._$Em=s,this[s]=r.fromAttribute(t,e.type)??this._$Ej?.get(s)??null,this._$Em=null}}requestUpdate(e,t,i){if(void 0!==e){const s=this.constructor,r=this[e];if(i??=s.getPropertyOptions(e),!((i.hasChanged??At)(r,t)||i.useDefault&&i.reflect&&r===this._$Ej?.get(e)&&!this.hasAttribute(s._$Eu(e,i))))return;this.C(e,t,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:i,reflect:s,wrapped:r},n){i&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,n??t??this[e]),!0!==r||void 0!==n)||(this._$AL.has(e)||(this.hasUpdated||i||(t=void 0),this._$AL.set(e,t)),!0===s&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}const e=this.constructor.elementProperties;if(e.size>0)for(const[t,i]of e){const{wrapped:e}=i,s=this[t];!0!==e||this._$AL.has(t)||void 0===s||this.C(t,void 0,i,s)}}let e=!1;const t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach((e=>e.hostUpdate?.())),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach((e=>e.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach((e=>this._$ET(e,this[e]))),this._$EM()}updated(e){}firstUpdated(e){}}wt.elementStyles=[],wt.shadowRootOptions={mode:"open"},wt[_t("elementProperties")]=new Map,wt[_t("finalized")]=new Map,Tt?.({ReactiveElement:wt}),(yt.reactiveElementVersions??=[]).push("2.1.0");const kt=globalThis,Rt=kt.trustedTypes,Ct=Rt?Rt.createPolicy("lit-html",{createHTML:e=>e}):void 0,It="$lit$",Pt=`lit$${Math.random().toFixed(9).slice(2)}$`,Dt="?"+Pt,xt=`<${Dt}>`,Ot=document,Mt=()=>Ot.createComment(""),$t=e=>null===e||"object"!=typeof e&&"function"!=typeof e,Ft=Array.isArray,Nt=e=>Ft(e)||"function"==typeof e?.[Symbol.iterator],Ut="[ \t\n\f\r]",Bt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,Vt=/-->/g,Gt=/>/g,Ht=RegExp(`>|${Ut}(?:([^\\s"'>=/]+)(${Ut}*=${Ut}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),jt=/'/g,zt=/"/g,Kt=/^(?:script|style|textarea|title)$/i,Yt=e=>(t,...i)=>({_$litType$:e,strings:t,values:i}),Wt=Yt(1),qt=(Yt(2),Yt(3),Symbol.for("lit-noChange")),Xt=Symbol.for("lit-nothing"),Qt=new WeakMap,Zt=Ot.createTreeWalker(Ot,129);function Jt(e,t){if(!Ft(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==Ct?Ct.createHTML(t):t}const ei=(e,t)=>{const i=e.length-1,s=[];let r,n=2===t?"":3===t?"":"",a=Bt;for(let t=0;t"===l[0]?(a=r??Bt,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,o=l[1],a=void 0===l[3]?Ht:'"'===l[3]?zt:jt):a===zt||a===jt?a=Ht:a===Vt||a===Gt?a=Bt:(a=Ht,r=void 0);const h=a===Ht&&e[t+1].startsWith("/>")?" ":"";n+=a===Bt?i+xt:c>=0?(s.push(o),i.slice(0,c)+It+i.slice(c)+Pt+h):i+Pt+(-2===c?t:h)}return[Jt(e,n+(e[i]||"")+(2===t?"":3===t?"":"")),s]};class ti{constructor({strings:e,_$litType$:t},i){let s;this.parts=[];let r=0,n=0;const a=e.length-1,o=this.parts,[l,c]=ei(e,t);if(this.el=ti.createElement(l,i),Zt.currentNode=this.el.content,2===t||3===t){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(s=Zt.nextNode())&&o.length0){s.textContent=Rt?Rt.emptyScript:"";for(let i=0;i2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=Xt}_$AI(e,t=this,i,s){const r=this.strings;let n=!1;if(void 0===r)e=ii(this,e,t,0),n=!$t(e)||e!==this._$AH&&e!==qt,n&&(this._$AH=e);else{const s=e;let a,o;for(e=r[0],a=0;a{const s=i?.renderBefore??t;let r=s._$litPart$;if(void 0===r){const e=i?.renderBefore??null;s._$litPart$=r=new ri(t.insertBefore(Mt(),e),e,void 0,i??{})}return r._$AI(e),r},fi=globalThis;class pi extends wt{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=ui(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return qt}}pi._$litElement$=!0,pi.finalized=!0,fi.litElementHydrateSupport?.({LitElement:pi});const gi=fi.litElementPolyfillSupport;gi?.({LitElement:pi}),(fi.litElementVersions??=[]).push("4.2.0"),Wt` `,Wt` `;const mi=Wt` `,vi=Wt``,yi=Wt``,bi=Wt` `,Ei=Wt` `,Ti=Wt` `,_i=Wt` `,Si=Wt` `,Ai=(Wt` `,Wt` `,Wt` `),Li=Wt` `,wi=Wt` `,ki=Wt` `,Ri=Wt` `,Ci=Wt``,Ii=Wt``,Pi=Wt` `,Di=Wt` `,xi=Wt` `;function Oi(e){if(e)return e;const t=new URLSearchParams(window.location.search);return null!==t.get("vturbMode")?t.get("vturbMode"):"closed"}const Mi=e=>(t,i)=>{void 0!==i?i.addInitializer((()=>{customElements.define(e,t)})):customElements.define(e,t)},$i={attribute:!0,type:String,converter:St,reflect:!1,hasChanged:At},Fi=(e=$i,t,i)=>{const{kind:s,metadata:r}=i;let n=globalThis.litPropertyMetadata.get(r);if(void 0===n&&globalThis.litPropertyMetadata.set(r,n=new Map),"setter"===s&&((e=Object.create(e)).wrapped=!0),n.set(i.name,e),"accessor"===s){const{name:s}=i;return{set(i){const r=t.get.call(this);t.set.call(this,i),this.requestUpdate(s,r,e)},init(t){return void 0!==t&&this.C(s,void 0,e,t),t}}}if("setter"===s){const{name:s}=i;return function(i){const r=this[s];t.call(this,i),this.requestUpdate(s,r,e)}}throw Error("Unsupported decorator location: "+s)};function Ni(e){return(t,i)=>"object"==typeof i?Fi(e,t,i):((e,t,i)=>{const s=t.hasOwnProperty(i);return t.constructor.createProperty(i,e),s?Object.getOwnPropertyDescriptor(t,i):void 0})(e,t,i)}function Ui(e){return Ni({...e,state:!0,attribute:!1})}const Bi=(e,t,i)=>(i.configurable=!0,i.enumerable=!0,Reflect.decorate&&"object"!=typeof t&&Object.defineProperty(e,t,i),i);function Vi(e,t){return(i,s,r)=>{const n=t=>t.renderRoot?.querySelector(e)??null;if(t){const{get:e,set:t}="object"==typeof s?i:r??(()=>{const e=Symbol();return{get(){return this[e]},set(t){this[e]=t}}})();return Bi(i,s,{get(){let i=e.call(this);return void 0===i&&(i=n(this),(null!==i||this.hasUpdated)&&t.call(this,i)),i}})}return Bi(i,s,{get(){return n(this)}})}}let Gi;function Hi(e){return(t,i)=>Bi(t,i,{async get(){return await this.updateComplete,this.renderRoot?.querySelector(e)??null}})}class ji extends pi{constructor(){super(),this._reRenderOn=[],this.logger=new d(this.constructor.componentName),this.logger.reference=this}connectedCallback(){var e;super.connectedCallback(),this.logger.traceId=null===(e=this.player.logger)||void 0===e?void 0:e.traceId,this.logger.debug("connectedCallback",{player:this.player}),this.player.registerModule(this),this.constructor.reRenderOn.forEach((e=>{const t=()=>{this.requestUpdate()};this.player.addEventListener(e,t),this._reRenderOn.push({event:e,fn:t})}))}disconnectedCallback(){super.disconnectedCallback(),this.logger.debug("disconnectedCallback",{player:this.player}),this._reRenderOn.forEach((({event:e,fn:t})=>{this.player.removeEventListener(e,t)}))}}ji.componentName="Base",ji.reRenderOn=[],ji.styles=[],function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);n>3&&a&&Object.defineProperty(t,i,a)}([Ni({type:Object})],ji.prototype,"player",void 0);class zi extends ji{createRenderRoot(){return this}}zi.componentName="Playerable";class Ki extends ji{}Ki.componentName="PlayerableShadow",Ki.shadowRootOptions={mode:Oi()};const Yi=e=>(...t)=>({_$litDirective$:e,values:t});class Wi{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,i){this._$Ct=e,this._$AM=t,this._$Ci=i}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}}const qi=Yi(class extends Wi{constructor(e){if(super(e),1!==e.type||"class"!==e.name||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter((t=>e[t])).join(" ")+" "}update(e,[t]){if(void 0===this.st){this.st=new Set,void 0!==e.strings&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter((e=>""!==e))));for(const e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}const i=e.element.classList;for(const e of this.st)e in t||(i.remove(e),this.st.delete(e));for(const e in t){const s=!!t[e];s===this.st.has(e)||this.nt?.has(e)||(s?(i.add(e),this.st.add(e)):(i.remove(e),this.st.delete(e)))}return qt}}),Xi=ct`.bezel{position:absolute;left:0;right:0;top:0;bottom:0;color:var(--bezel-color);pointer-events:none;display:var(--bezel-display);transform:translateY(0);transition:transform var(--base-transition)}.show-controls .bezel{transform:translateY(calc(-50% - (var(--control-padding) * 2 + 1.5rem)/ 2))}.bezel__icon{position:absolute;top:50%;left:50%;margin:calc(var(--bezel-icon-size)/-2) 0 0 calc(var(--bezel-icon-size)/-2);height:var(--bezel-icon-size);width:var(--bezel-icon-size);padding:var(--bezel-icon-padding);box-sizing:border-box;background:var(--bezel-background-color);border-radius:var(--bezel-border-radius);opacity:0;pointer-events:none;fill:var(--bezel-icon-fill)}.bezel__icon svg{width:100%;height:100%}.bezel__icon.bezel-transition{animation:bezel-hide var(--bezel-animation-duration) var(--bezel-animation-timing)}@keyframes bezel-hide{from{opacity:var(--bezel-opacity-start);transform:scale(var(--bezel-scale-start))}to{opacity:var(--bezel-opacity-end);transform:scale(var(--bezel-scale-end))}}.bezel__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--bezel-loading-min-width);width:var(--bezel-loading-width);max-width:var(--bezel-loading-max-width)}.bezel__loading--hidden{display:none}.bezel__loading svg{width:100%;height:100%}`;var Qi=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a},Zi=function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))};let Ji=class extends zi{constructor(){super(...arguments),this.icon="",this.loading=!1,this.animateBezel=()=>Zi(this,void 0,void 0,(function*(){this.logger.debug("animateBezel"),(yield this.iconElement).classList.add("bezel-transition")})),this.onAnimationEnd=()=>Zi(this,void 0,void 0,(function*(){this.logger.debug("onAnimationEnd"),(yield this.iconElement).classList.remove("bezel-transition")})),this.onForward=()=>{this.logger.debug("onForward"),this.switch("forward"),this.animateBezel()},this.onPause=()=>{this.logger.debug("onPause"),this.switch("pause"),this.animateBezel()},this.onPlay=()=>{this.logger.debug("onPlay"),this.switch("play"),this.animateBezel()},this.onPlaying=()=>{this.logger.debug("onPlaying"),this.loading=!1},this.onRewind=()=>{this.logger.debug("onRewind"),this.switch("rewind"),this.animateBezel()},this.onWaiting=()=>{this.logger.debug("onWaiting"),this.loading=!0}}connectedCallback(){super.connectedCallback(),this.player.addEventListener(n.VIDEO_PLAYING,this.onPlaying),this.player.addEventListener(n.VIDEO_WAITING,this.onWaiting),this.player.addEventListener(n.VIDEO_PLAY,this.onPlay),this.player.addEventListener(n.VIDEO_PAUSE,this.onPause),this.player.addEventListener(n.VIDEO_FORWARD,this.onForward),this.player.addEventListener(n.VIDEO_REWIND,this.onRewind)}disconnectedCallback(){super.disconnectedCallback(),this.player.removeEventListener(n.VIDEO_PLAYING,this.onPlaying),this.player.removeEventListener(n.VIDEO_WAITING,this.onWaiting),this.player.removeEventListener(n.VIDEO_PLAY,this.onPlay),this.player.removeEventListener(n.VIDEO_PAUSE,this.onPause),this.player.removeEventListener(n.VIDEO_FORWARD,this.onForward),this.player.removeEventListener(n.VIDEO_REWIND,this.onRewind)}render(){const e=qi({"bezel__loading--hidden":!this.loading});return Wt`
${this.icon} ${bi}
`}switch(e){switch(e){case"forward":this.icon=Ai;break;case"pause":this.icon=Ti;break;case"play":this.icon=_i;break;case"rewind":this.icon=Li;break;default:return}}};Ji.componentName="Bezel",Ji.styles=[Xi],Qi([Ni({type:Boolean})],Ji.prototype,"_testing",void 0),Qi([Ui()],Ji.prototype,"icon",void 0),Qi([Hi(".bezel__icon")],Ji.prototype,"iconElement",void 0),Qi([Ui()],Ji.prototype,"loading",void 0),Ji=Qi([Mi("vturb-bezel")],Ji);const es="important",ts=" !"+es,is=Yi(class extends Wi{constructor(e){if(super(e),1!==e.type||"style"!==e.name||e.strings?.length>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce(((t,i)=>{const s=e[i];return null==s?t:t+`${i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${s};`}),"")}update(e,[t]){const{style:i}=e.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(t)),this.render(t);for(const e of this.ft)null==t[e]&&(this.ft.delete(e),e.includes("-")?i.removeProperty(e):i[e]=null);for(const e in t){const s=t[e];if(null!=s){this.ft.add(e);const t="string"==typeof s&&s.endsWith(ts);e.includes("-")||t?i.setProperty(e,t?s.slice(0,-11):s,t?es:""):i[e]=s}}return qt}}),ss=ct`.player .bigplay{width:var(--bigplay-base-size);height:var(--bigplay-base-size);border-radius:var(--bigplay-border-radius);padding:var(--bigplay-padding-y) var(--bigplay-padding-x);border:none;background-color:var(--bigplay-background);outline:0;cursor:pointer;box-sizing:border-box;bottom:0;opacity:var(--bigplay-opacity);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;transition:transform var(--base-transition)}.player .bigplay.hidden{display:none}.player .bigplay svg{cursor:pointer;width:100%;height:100%}.player.m-w-360 .bigplay{width:var(--bigplay-size-360);height:var(--bigplay-size-360)}.player.m-w-480 .bigplay{width:var(--bigplay-size-480);height:var(--bigplay-size-480)}.player.m-w-550 .bigplay{width:var(--bigplay-size-550);height:var(--bigplay-size-550)}.player.in-resume .bigplay,.player.smartplay .bigplay{display:none!important}.player.show-controls .bigplay{transform:translate(-50%,calc(-50% - (var(--control-padding) * 2 + 1.5rem)/ 2))}`;let rs=class extends zi{constructor(){super(...arguments),this.sendControlsEvent=e=>{this.player.dispatchEvent(new CustomEvent(n.CONTROLS_ITEMS,{detail:{items:{bigplay:e}}}))},this.togglePlay=e=>{e.preventDefault(),e.stopPropagation(),this.player.controls.toggle(),this.player.controllers.bar.show(),this.player.dispatchEvent(new CustomEvent(n.CONTROL_BAR_CLOSER)),this.logger.debug("Toggle play clicked",{ev:e})}}render(){const e=this.player.played,t=this.player.controllers.blockers.anyBlocker("resume","smartAutoPlay");if(e||t)return this.sendControlsEvent(!1),null;this.sendControlsEvent(!0);const i=is({backgroundColor:this.player.config.style.background,fill:this.player.config.style.foreground});return Wt`
${_i}
`}};function ns(e,t){let i=e;try{(function(e){const t=(new DOMParser).parseFromString(e,"text/html").body;return!!(t&&t.textContent&&t.textContent.trim())&&!(t.children.length<=0)})(e)||(i=atob(e),i=(new TextDecoder).decode(Uint8Array.from(i,(e=>e.charCodeAt(0)))))}catch(e){t.warn("Error decoding headline HTML:",e)}return i}rs.componentName="BigPlay",rs.reRenderOn=[n.VIDEO_PAUSE,n.VIDEO_PLAY],rs.styles=ss,rs=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a}([Mi("vturb-bigplay")],rs);var as=Object.prototype.hasOwnProperty;function os(e,t,i){for(i of e.keys())if(ls(i,t))return i}function ls(e,t){var i,s,r;if(e===t)return!0;if(e&&t&&(i=e.constructor)===t.constructor){if(i===Date)return e.getTime()===t.getTime();if(i===RegExp)return e.toString()===t.toString();if(i===Array){if((s=e.length)===t.length)for(;s--&&ls(e[s],t[s]););return-1===s}if(i===Set){if(e.size!==t.size)return!1;for(s of e){if((r=s)&&"object"==typeof r&&!(r=os(t,r)))return!1;if(!t.has(r))return!1}return!0}if(i===Map){if(e.size!==t.size)return!1;for(s of e){if((r=s[0])&&"object"==typeof r&&!(r=os(t,r)))return!1;if(!ls(s[1],t.get(r)))return!1}return!0}if(i===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(i===DataView){if((s=e.byteLength)===t.byteLength)for(;s--&&e.getInt8(s)===t.getInt8(s););return-1===s}if(ArrayBuffer.isView(e)){if((s=e.byteLength)===t.byteLength)for(;s--&&e[s]===t[s];);return-1===s}if(!i||"object"==typeof e){for(i in s=0,e){if(as.call(e,i)&&++s&&!as.call(t,i))return!1;if(!(i in t)||!ls(e[i],t[i]))return!1}return Object.keys(t).length===s}}return e!=e&&t!=t}const{I:cs}=di,ds=()=>document.createComment(""),hs=(e,t,i)=>{const s=e._$AA.parentNode,r=void 0===t?e._$AB:t._$AA;if(void 0===i){const t=s.insertBefore(ds(),r),n=s.insertBefore(ds(),r);i=new cs(t,n,e,e.options)}else{const t=i._$AB.nextSibling,n=i._$AM,a=n!==e;if(a){let t;i._$AQ?.(e),i._$AM=e,void 0!==i._$AP&&(t=e._$AU)!==n._$AU&&i._$AP(t)}if(t!==r||a){let e=i._$AA;for(;e!==t;){const t=e.nextSibling;s.insertBefore(e,r),e=t}}}return i},us=(e,t,i=e)=>(e._$AI(t,i),e),fs={},ps=e=>{e._$AP?.(!1,!0);let t=e._$AA;const i=e._$AB.nextSibling;for(;t!==i;){const e=t.nextSibling;t.remove(),t=e}},gs=(e,t,i)=>{const s=new Map;for(let r=t;r<=i;r++)s.set(e[r],r);return s},ms=Yi(class extends Wi{constructor(e){if(super(e),2!==e.type)throw Error("repeat() can only be used in text expressions")}dt(e,t,i){let s;void 0===i?i=t:void 0!==t&&(s=t);const r=[],n=[];let a=0;for(const t of e)r[a]=s?s(t,a):a,n[a]=i(t,a),a++;return{values:n,keys:r}}render(e,t,i){return this.dt(e,t,i).values}update(e,[t,i,s]){const r=(e=>e._$AH)(e),{values:n,keys:a}=this.dt(t,i,s);if(!Array.isArray(r))return this.ut=a,n;const o=this.ut??=[],l=[];let c,d,h=0,u=r.length-1,f=0,p=n.length-1;for(;h<=u&&f<=p;)if(null===r[h])h++;else if(null===r[u])u--;else if(o[h]===a[f])l[f]=us(r[h],n[f]),h++,f++;else if(o[u]===a[p])l[p]=us(r[u],n[p]),u--,p--;else if(o[h]===a[p])l[p]=us(r[h],n[p]),hs(e,l[p+1],r[h]),h++,p--;else if(o[u]===a[f])l[f]=us(r[u],n[f]),hs(e,r[h],r[u]),u--,f++;else if(void 0===c&&(c=gs(a,f,p),d=gs(o,h,u)),c.has(o[h]))if(c.has(o[u])){const t=d.get(a[f]),i=void 0!==t?r[t]:null;if(null===i){const t=hs(e,r[h]);us(t,n[f]),l[f]=t}else l[f]=us(i,n[f]),hs(e,r[h],i),r[t]=null;f++}else ps(r[u]),u--;else ps(r[h]),h++;for(;f<=p;){const t=hs(e,l[p+1]);us(t,n[f]),l[f++]=t}for(;h<=u;){const e=r[h++];null!==e&&ps(e)}return this.ut=a,((e,t=fs)=>{e._$AH=t})(e,l),qt}}),vs=ct`vturb-smartplayer:root{--callaction-button-margin:1.25em;--callaction-button-size-lg:1.5em;--callaction-button-size-md:1.25em;--callaction-button-size-sm:1em}vturb-smartplayer .callaction{font-size:18px;width:100%}vturb-smartplayer .callaction--outside{display:flex;justify-content:center;align-items:center;flex-direction:column}vturb-smartplayer .callaction--inside{position:absolute;top:0;left:0;height:100%;z-index:var(--callaction-index);pointer-events:none}vturb-smartplayer .callaction__button{display:var(--callaction-button-display,inline-block);pointer-events:all;padding:.5em .7em;border:0 solid transparent;background-color:var(--callaction-background);color:var(--callaction-color);font-size:var(--callaction-button-font-size);font-weight:var(--callaction-button-font-weight);line-height:var(--callaction-button-line-height);text-align:center;border-radius:var(--callaction-button-border-radius);text-decoration:none;transition:all .2s ease-in-out}vturb-smartplayer .callaction__button:hover{background-color:var(--callaction-background-hover,var(--callaction-background));color:var(--callaction-color-hover,var(--callaction-color))}.callaction--inside vturb-smartplayer .callaction__button{position:absolute}.callaction--outside vturb-smartplayer .callaction__button{margin:var(--callaction-outside-margin) 0}vturb-smartplayer .callaction__button--lg{font-size:1em;padding:.75em 1em}.m-w-550 vturb-smartplayer .callaction__button--lg,.m-w-768 vturb-smartplayer .callaction__button--lg{font-size:1em;padding:.5em .75em}.m-w-360 vturb-smartplayer .callaction__button--lg,.m-w-480 vturb-smartplayer .callaction__button--lg{font-size:1em;padding:.250000005em .5em}vturb-smartplayer .callaction__button--md{font-size:1em;padding:.5em .75em}.m-w-550 vturb-smartplayer .callaction__button--md,.m-w-768 vturb-smartplayer .callaction__button--md{font-size:1em;padding:.375em .5em}.m-w-360 vturb-smartplayer .callaction__button--md,.m-w-480 vturb-smartplayer .callaction__button--md{font-size:1em;padding:.25em .375em}vturb-smartplayer .callaction__button--sm{font-size:1em;padding:.25em .5em}.m-w-550 vturb-smartplayer .callaction__button--sm,.m-w-768 vturb-smartplayer .callaction__button--sm{font-size:1em;padding:.25em .375em}.m-w-360 vturb-smartplayer .callaction__button--sm,.m-w-480 vturb-smartplayer .callaction__button--sm{font-size:1em;padding:.125em .25em}`,ys=ct`.callaction{font-size:18px;width:100%}.callaction--outside{display:flex;justify-content:center;align-items:center;flex-direction:column}.callaction--inside{position:absolute;top:0;left:0;height:100%;z-index:var(--callaction-index);pointer-events:none}.callaction__button{display:var(--callaction-button-display,inline-block);pointer-events:all;padding:0;border:0 solid transparent;background-color:var(--callaction-background);color:var(--callaction-color);font-size:var(--callaction-button-font-size);font-weight:var(--callaction-button-font-weight);line-height:var(--callaction-button-line-height);text-align:center;border-radius:var(--callaction-button-border-radius);text-decoration:none;transition:all .2s ease-in-out}.callaction__button:hover{background-color:var(--callaction-background-hover,var(--callaction-background));color:var(--callaction-color-hover,var(--callaction-color))}.callaction--inside .callaction__button{position:absolute}.callaction--outside .callaction__button{margin:var(--callaction-outside-margin) 0}.callaction__button--lg{font-size:calc(var(--callaction-button-size-lg)*1)}.m-w-550 .callaction__button--lg,.m-w-768 .callaction__button--lg{font-size:calc(var(--callaction-button-size-lg)*.8333333333)}.m-w-360 .callaction__button--lg,.m-w-480 .callaction__button--lg{font-size:calc(var(--callaction-button-size-lg)*.6666666667)}.callaction__button--md{font-size:calc(var(--callaction-button-size-md)*1)}.m-w-550 .callaction__button--md,.m-w-768 .callaction__button--md{font-size:calc(var(--callaction-button-size-md)*.8)}.m-w-360 .callaction__button--md,.m-w-480 .callaction__button--md{font-size:calc(var(--callaction-button-size-md)*.7)}.callaction__button--sm{font-size:calc(var(--callaction-button-size-sm)*1)}.m-w-550 .callaction__button--sm,.m-w-768 .callaction__button--sm{font-size:calc(var(--callaction-button-size-sm)*.875)}.m-w-360 .callaction__button--sm,.m-w-480 .callaction__button--sm{font-size:calc(var(--callaction-button-size-sm)*.75)}.callaction__button--tl{top:var(--callaction-button-margin);left:var(--callaction-button-margin)}.callaction__button--tc{top:var(--callaction-button-margin);left:50%;transform:translateX(-50%)}.callaction__button--tr{top:var(--callaction-button-margin);right:var(--callaction-button-margin)}.callaction__button--cl{top:50%;left:var(--callaction-button-margin);transform:translateY(-50%)}.callaction__button--cc{top:50%;left:50%;transform:translate(-50%,-50%)}.callaction__button--cr{top:50%;right:var(--callaction-button-margin);transform:translateY(-50%)}.callaction__button--bl{bottom:var(--callaction-button-margin);left:var(--callaction-button-margin)}.callaction__button--bc{bottom:var(--callaction-button-margin);left:50%;transform:translateX(-50%)}.callaction__button--br{bottom:var(--callaction-button-margin);right:var(--callaction-button-margin)}`;var bs,Es=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let Ts=bs=class extends zi{constructor(){super(),this.activeItems=[],this.doc=document,this.types=[],this.onTimeUpdate=e=>{const{time:t}=e.detail,i=this.getItems(t),s=i.filter((e=>!this.activeItems.includes(e))),r=this.activeItems.filter((e=>!i.includes(e)));let a=[...this.activeItems];s.length>0&&(this.logger.groupDebug("show items").debug("items",s).end(),a.push(...s)),r.forEach((e=>{const t=this.callaction.querySelector(`#callaction-${e.id}`);t&&!t.classList.contains("hide")&&(this.logger.groupDebug("hide item").debug("item",e).end(),t.classList.add("hide"))})),a=a.filter((e=>!r.includes(e))),ls(a,this.activeItems)||(this.activeItems=a,this.player.dispatchEvent(new CustomEvent(n.CALLACTION_ELEMENTS_CHANGED,{detail:{items:this.activeItems}})))},this.fragment=this.doc.createDocumentFragment(),this.injectGlobalCss()}static shouldLoad(e,t){return e.callActions.active&&e.callActions.items.length>0&&e.callActions.items.some((e=>t.includes(e.type)))}connectedCallback(){super.connectedCallback(),setTimeout((()=>{this.player.addEventListener(n.VIDEO_TIMEUPDATE_MS,this.onTimeUpdate)}),bs.DELAY_AFTER_PLAY)}disconnectedCallback(){super.disconnectedCallback(),this.player.removeEventListener(n.VIDEO_TIMEUPDATE_MS,this.onTimeUpdate)}getItems(e){return this.player.controllers.blockers.anyBlocker("smartAutoPlay","resume")?[]:this.player.config.callActions.items.filter((t=>e>=t.range.start&&e<=t.range.finish)).filter((e=>this.types.includes(e.type)))}getOrCreateAdjacentElement(e){var t;let i=null===(t=this.player.interface.parentElement)||void 0===t?void 0:t.querySelector(`#callaction-${e.id}`);return i||(i=this.doc.createElement("div"),i.id=`callaction-${e.id}`,i.style.display="none",this.player.interface.insertAdjacentElement("afterend",i),i)}injectGlobalCss(){if(!this.doc.getElementById("callaction-slot-css")){const e=this.doc.createElement("style");e.id="callaction-slot-css",e.textContent=vs.toString(),this.doc.head.appendChild(e)}}onLinkClick(e,t){e.stopPropagation(),e.target.href=this.player.urlUpdater(e.target.href),this.player.controllers.analytics.onPlayerExitClick()}onLinkMouseover(e,t){e.stopPropagation(),e.target.href=this.player.urlUpdater(e.target.href)}onLinkTouchstart(e,t){e.stopPropagation(),e.target.href=this.player.urlUpdater(e.target.href)}render(){const e=this.types.includes("inner_button")?"inside":"outside";return Wt`
${this.renderRichElement()}
`}renderBelowButton(e){const t=is({"--callaction-background":e.colors.background,"--callaction-background-hover":e.colors.backgroundHover,"--callaction-color":e.colors.text,"--callaction-color-hover":e.colors.textHover,display:this.activeItems.includes(e)?"block":"none"}),i=`callaction-button-${e.id}`;return{button:Wt`this.onLinkClick(t,e)} @mouseover=${t=>this.onLinkMouseover(t,e)} @touchstart=${t=>this.onLinkTouchstart(t,e)} style=${t} > ${e.content} `,id:i,slot:Wt``}}renderCustomHtml(e){const t=ns(e.html,this.logger),i=this.getOrCreateAdjacentElement(e);return this.activeItems.includes(e)&&(i.style.display="block"),i&&0===i.childNodes.length&&(i.innerHTML=t),null}renderFragment(){if(!this.fragment||this.player.interface.contains(this.fragment))return;const e=Wt` ${ms(this.player.config.callActions.items.filter((e=>this.types.includes(e.type))),(e=>e.id),((e,t)=>"below_button"===e.type?this.renderBelowButton(e).button:"custom_html"===e.type?this.renderCustomHtml(e):"inner_button"===e.type?this.renderInsideButton(e).button:Wt``))} `;return ui(e,this.fragment),this.player.interface.appendChild(this.fragment),e}renderInsideButton(e){const t=is({"--callaction-background":e.colors.background,"--callaction-background-hover":e.colors.backgroundHover,"--callaction-color":e.colors.text,"--callaction-color-hover":e.colors.textHover,display:this.activeItems.includes(e)?"block":"none"}),i=`callaction-button-${e.id}`;return{button:Wt`this.onLinkClick(t,e)} @mouseover=${t=>this.onLinkMouseover(t,e)} @touchstart=${t=>this.onLinkTouchstart(t,e)} style=${t} > ${e.content} `,id:i,slot:Wt``}}renderRichElement(){const e=Wt` ${ms(this.activeItems,(e=>e.id),((e,t)=>"below_button"===e.type?this.renderBelowButton(e).slot:"custom_html"===e.type?null:"inner_button"===e.type?this.renderInsideButton(e).slot:Wt``))} `;return this.renderFragment(),e}};Ts.componentName="CallAction",Ts.DELAY_AFTER_PLAY=200,Ts.styles=[ys],Es([Ui()],Ts.prototype,"activeItems",void 0),Es([Vi(".callaction")],Ts.prototype,"callaction",void 0),Es([Ni({type:Array})],Ts.prototype,"types",void 0),Ts=bs=Es([Mi("vturb-callaction")],Ts);const _s={en:{backward:"Backward",blocked:"Blocked",forward:"Forward",fullscreen:"Fullscreen","license.blocked.by_rule":"Unable to display the video!","license.blocked.default_message":"BLOCKED","license.blocked.domain_not_allowed":"This domain is not in the list of allowed domains! Update the domain settings in the panel.","license.blocked.indefinite_block":"This domain has been blocked indefinitely. Contact support to learn more.","license.blocked.payment_open":"Your invoice is pending. Update your payment method in the panel.",loop:"Loop",pause:"Pause",play:"Play",poweredBy:"Powered by VTurb",poweredByLink:"https://www.vturb.com/en/?via=player&utm_source=player","contextmenu.optimizeYourVslNow":"Optimize Your VSL Now!","contextmenu.optimizeYourVslNowLink":"https://vturb.com/en?via=player&utm_medium=powered_by_VTurb&utm_campaign=viral_player&utm_source=player&utm_content=optimize_your_vsl_now_en","contextmenu.wantToOptimizeYourVsl":"Want to Optimize Your VSL?","contextmenu.wantToOptimizeYourVslLink":"https://vturb.com/en?via=player&utm_medium=powered_by_VTurb&utm_campaign=viral_player&utm_source=player&utm_content=want_to_optimize_your_vsl_en","contextmenu.clickToOptimizeYourVslCheckEmoji":"Click to Optimize Your VSL ✅","contextmenu.clickToOptimizeYourVslCheckEmojiLink":"https://vturb.com/en?via=player&utm_medium=powered_by_VTurb&utm_campaign=viral_player&utm_source=player&utm_content=click_to_optimize_your_vsl_check_emoji_en",replay:"Replay",resume:"Resume","resume.play":"Continue watching","resume.replay":"Watch from beginning","resume.title":"You have already started watching this","smallplay.pause":"Pause","smallplay.play":"Play",speed:"Speed","speed.normal":"Normal","volume.control":"Volume control"},pt:{backward:"Backward",blocked:"Bloqueado",forward:"Forward",fullscreen:"Fullscreen","license.blocked.by_rule":"Não foi possível exibir o vídeo!","license.blocked.default_message":"BLOQUEADO","license.blocked.domain_not_allowed":"Este domínio não está na lista de domínios permitidos! Atualize as configurações de domínios no painel.","license.blocked.indefinite_block":"Esse domínio foi bloqueado por tempo indeterminado. Contate o suporte para saber mais.","license.blocked.payment_open":"Sua fatura está em aberto. Atualize o método de pagamento no painel.",loop:"Repetir",pause:"Pause",play:"Play",poweredBy:"Conheça o VTurb",poweredByLink:"https://www.vturb.com/pt-BR/?via=player&utm_source=player","contextmenu.optimizeYourVslNow":"Otimize Seu VSL Agora!","contextmenu.optimizeYourVslNowLink":"https://vturb.com/pt-BR?via=player&utm_medium=powered_by_VTurb&utm_campaign=viral_player&utm_source=player&utm_content=optimize_your_vsl_now_pt-br","contextmenu.wantToOptimizeYourVsl":"Quer Otimizar Seu VSL?","contextmenu.wantToOptimizeYourVslLink":"https://vturb.com/pt-BR?via=player&utm_medium=powered_by_VTurb&utm_campaign=viral_player&utm_source=player&utm_content=want_to_optimize_your_vsl_pt-br","contextmenu.clickToOptimizeYourVslCheckEmoji":"Clique Para Otimizar Seu VSL ✅","contextmenu.clickToOptimizeYourVslCheckEmojiLink":"https://vturb.com/pt-BR?via=player&utm_medium=powered_by_VTurb&utm_campaign=viral_player&utm_source=player&utm_content=click_to_optimize_your_vsl_check_emoji_pt-br",replay:"Reativar",resume:"Resumir","resume.play":"Continuar assistindo","resume.replay":"Assistir do início","resume.title":"Você já começou a assistir isso","smallplay.pause":"Pausar","smallplay.play":"Reproduzir",speed:"Velocidade","speed.normal":"Normal","volume.control":"Controle de volume"},es:{backward:"Retroceder",blocked:"Bloqueado",forward:"Avanzar",fullscreen:"Pantalla completa","license.blocked.by_rule":"¡No se puede mostrar el video!","license.blocked.default_message":"BLOQUEADO","license.blocked.domain_not_allowed":"¡Este dominio no está en la lista de dominios permitidos! Actualiza la configuración de dominio en el panel.","license.blocked.indefinite_block":"Este dominio ha sido bloqueado indefinidamente. Contacta al soporte para obtener más información.","license.blocked.payment_open":"Tu factura está pendiente. Actualiza tu método de pago en el panel.",loop:"Repetir",pause:"Pausar",play:"Reproducir",poweredBy:"Desarrollado por VTurb",poweredByLink:"https://www.vturb.com/en/?via=player&utm_source=player","contextmenu.optimizeYourVslNow":"¡Optimiza Tu VSL Ahora!","contextmenu.optimizeYourVslNowLink":"https://vturb.com/es?via=player&utm_medium=powered_by_VTurb&utm_campaign=viral_player&utm_source=player&utm_content=optimize_your_vsl_now_es","contextmenu.wantToOptimizeYourVsl":"¿Quieres Optimizar Tu VSL?","contextmenu.wantToOptimizeYourVslLink":"https://vturb.com/es?via=player&utm_medium=powered_by_VTurb&utm_campaign=viral_player&utm_source=player&utm_content=want_to_optimize_your_vsl_es","contextmenu.clickToOptimizeYourVslCheckEmoji":"Haz Clic para Optimizar Tu VSL ✅","contextmenu.clickToOptimizeYourVslCheckEmojiLink":"https://vturb.com/es?via=player&utm_medium=powered_by_VTurb&utm_campaign=viral_player&utm_source=player&utm_content=click_to_optimize_your_vsl_check_emoji_es",replay:"Repetir",resume:"Reanudar","resume.play":"Continuar viendo","resume.replay":"Ver desde el principio","resume.title":"Ya has comenzado a ver esto","smallplay.pause":"Pausar","smallplay.play":"Reproducir",speed:"Velocidad","speed.normal":"Normal","volume.control":"Control de volumen"}};let Ss="en";const As=e=>_s[Ss]?_s[Ss][e]:(console.warn(`Language ${Ss} not found`),_s.en[e]);function Ls(){try{return localStorage.setItem("feature_test","yes"),localStorage.removeItem("feature_test"),!0}catch(e){return!1}}function ws(e,t,i={}){const s={saveStorageSuccessful:!1,storageType:"none",storedIdentifier:void 0,wasStoraged:!1};if(!e||0===e.length)return[t,s];const{identifierKey:r,storageKey:n,store:a}=i;if(n&&r){if(a)s.storageType="store",s.storedIdentifier=a.get(n,void 0);else if(Ls()){s.storageType="localStorage";const e=localStorage.getItem(n);if(e)try{s.storedIdentifier=JSON.parse(e)}catch(t){s.storedIdentifier=e}}if(void 0!==s.storedIdentifier){const t=e.find((e=>e[r]===s.storedIdentifier));if(t)return s.wasStoraged=!0,s.saveStorageSuccessful=!0,[t,s]}}const o=e[Math.floor(Math.random()*e.length)];if(n&&r){const e=o[r];try{a?(a.set(n,e),s.saveStorageSuccessful=!0):Ls()&&(localStorage.setItem(n,JSON.stringify(e)),s.saveStorageSuccessful=!0)}catch(e){s.saveStorageSuccessful=!1}}return[o,s]}const ks=[{translationLinkKey:"contextmenu.optimizeYourVslNowLink",translationKey:"contextmenu.optimizeYourVslNow"},{translationLinkKey:"contextmenu.wantToOptimizeYourVslLink",translationKey:"contextmenu.wantToOptimizeYourVsl"},{translationLinkKey:"contextmenu.clickToOptimizeYourVslCheckEmojiLink",translationKey:"contextmenu.clickToOptimizeYourVslCheckEmoji"}],Rs=ct`.contextmenu{position:fixed;background:rgba(0,0,0,.9);z-index:1002;align-items:center;display:flex;border-radius:.3em}.contextmenu a{display:inline-block;padding:.7em 1em;cursor:pointer;text-decoration:none;color:#fff;min-width:10.625em;text-align:left;font-size:.8em;pointer-events:auto}.contextmenu a:hover{background-color:hsla(0,0%,100%,.1)}.contextmenu__backdrop{display:flex;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;pointer-events:auto}`;var Cs=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let Is=class extends zi{constructor(){super(...arguments),this.link="",this.option=function(){const[e]=ws(ks,ks[0]);return e||ks[0]}(),this.text="",this.visible=!1,this.x=0,this.y=0,this.hide=e=>{e.stopPropagation(),this.visible=!1},this.show=e=>{e.preventDefault(),this.visible=!0,this.x=e.clientX,this.y=e.clientY,this.link=As(this.option.translationLinkKey),this.text=As(this.option.translationKey)}}connectedCallback(){var e;super.connectedCallback(),null===(e=this.player.player)||void 0===e||e.addEventListener("contextmenu",this.show)}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this.player.player)||void 0===e||e.removeEventListener("contextmenu",this.show)}render(){if(this.visible)return Wt`
`}};Is.styles=[Rs],Cs([Ui()],Is.prototype,"link",void 0),Cs([Ui()],Is.prototype,"option",void 0),Cs([Ui()],Is.prototype,"text",void 0),Cs([Ui()],Is.prototype,"visible",void 0),Cs([Ui()],Is.prototype,"x",void 0),Cs([Ui()],Is.prototype,"y",void 0),Is=Cs([Mi("vturb-context-menu")],Is);const Ps=e=>t=>{if(C()&&"click"===t.type)try{"function"==typeof t.preventDefault&&t.preventDefault(),"function"==typeof t.stopPropagation&&t.stopPropagation()}catch(e){}else e(t,C())},Ds=ct`.player.forward{pointer-events:auto}.player.forward svg{fill:inherit}`;let xs=class extends zi{constructor(){super(...arguments),this.handleClick=Ps((e=>{this.player.video&&(e.stopPropagation(),this.player.dispatchEvent(new CustomEvent(n.VIDEO_FORWARD)),this.player.controllers.bar.show(),this.player.controls.seek(this.player.video.currentTime+10))})),this.noop=Ps((e=>{e.stopPropagation(),e.preventDefault()}))}render(){const e=is({color:this.player.config.style.foreground,fill:this.player.config.style.foreground});return Wt` `}};function Os(e,t,i){return e?t(e):i?.(e)}xs.styles=Ds,xs=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a}([Mi("vturb-forward")],xs);const Ms=ct`.player.fullscreen{pointer-events:auto}.player.fullscreen svg{fill:inherit}`;let $s=class extends zi{constructor(){super(...arguments),this.handleClick=e=>{this.player.controllers.fullscreen.toggle()}}render(){const e=is({color:this.player.config.style.foreground,fill:this.player.config.style.foreground});return Wt` `}};$s.reRenderOn=[n.FULLSCREEN_ENTER,n.FULLSCREEN_EXIT],$s.styles=Ms,$s=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a}([Mi("vturb-fullscreen")],$s);const Fs=ct`.progress-bar{position:relative;width:100%;cursor:pointer;align-items:center!important;justify-content:center!important}.progress-bar__background{position:relative;width:100%;height:var(--progressbar-height);background-color:var(--progressbar-background-color)}.progress-bar__buffer{position:absolute;top:0;left:0;height:100%;background-color:var(--progressbar-buffer-color,rgba(255,255,255,.4));visibility:hidden}.progress-bar__fill{position:absolute;top:0;left:0;height:100%;background-color:var(--progressbar-fill-color,var(--style-foreground))}.progress-bar__handle{position:absolute;top:50%;left:0;width:var(--progressbar-handle-size);height:var(--progressbar-handle-size);background-color:var(--progressbar-handle-color);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0}.progress-bar__backdrop{position:absolute;top:-100vh;left:-100vw;width:300vw;height:300vh;background-color:rgba(0,0,0,0);display:none;z-index:1}.progress-bar__time-tooltip{position:absolute;bottom:50%;left:0;padding:4px 8px;background-color:rgba(0,0,0,.8);color:#fff;font-size:.75em;border-radius:4px;transform:translateX(-50%) translateY(-10px);display:none}.progress-bar:hover .progress-bar__handle{transform:translate(-50%,-50%) scale(1);opacity:1}`;var Ns=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let Us=class extends zi{constructor(){super(...arguments),this.dragging=!1,this.intervalId=null,this.tooltipHideDelay=3e3,this.tooltipHideTimeout=null,this.tooltipProgress=0,this.eventOnProgress=e=>{const t=e.detail.video,i=t.buffered.length?t.buffered.end(t.buffered.length-1)/t.duration:0;this.elProgressBarBuffer.style.width=100*i+"%"},this.intervalObserver=()=>{!this.dragging&&this.player.video&&this.onTimeUpdate(this.player.video.currentTime)}}connectedCallback(){const e=Object.create(null,{connectedCallback:{get:()=>super.connectedCallback}});return function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){e.connectedCallback.call(this),this.logger.debug("ProgressBar connected"),this.player.addEventListener(n.VIDEO_PROGRESS,this.eventOnProgress),this.intervalId=setInterval(this.intervalObserver,50)}))}disconnectedCallback(){var e;super.disconnectedCallback(),this.logger.debug("ProgressBar disconnected"),null===(e=this.player)||void 0===e||e.removeEventListener(n.VIDEO_PROGRESS,this.eventOnProgress),this.intervalId&&(clearInterval(this.intervalId),this.intervalId=null)}onClick(e){var t,i,s;const r=this.getProgress(e,this.elProgressBar);this.player.controls.seek(r*(null!==(i=null===(t=this.player.video)||void 0===t?void 0:t.duration)&&void 0!==i?i:1)),window.TouchEvent&&e instanceof TouchEvent&&(null===(s=null==e?void 0:e.touches)||void 0===s?void 0:s.length)>0&&(this.showTooltip(this.elProgressBarTimeTooltip,r),this.scheduleTooltipHide()),this.dragging=!1,this.elProgressBarBackdrop.style.display="none"}onMouseDown(e){this.dragging=!0,this.elProgressBarBackdrop.style.display="block",this.onMouseMove(e)}onMouseEnter(e){this.onMouseMove(e)}onMouseLeave(e){window.TouchEvent&&e instanceof TouchEvent&&this.onClick(e),this.elProgressBarTimeTooltip.style.display="none"}onMouseMove(e){var t,i;if(this.elProgressBarTimeTooltip&&this.elProgressBar){const s=this.getProgress(e,this.elProgressBar),r=s*(null!==(i=null===(t=this.player.video)||void 0===t?void 0:t.duration)&&void 0!==i?i:1);this.tooltipProgress=s,this.elProgressBarTimeTooltip.textContent=this.timeToDisplay(r),this.elProgressBarTimeTooltip.style.left=100*s+"%",this.elProgressBarTimeTooltip.style.display="block",this.player.controllers.bar.show(),this.dragging&&this.onTimeUpdate(r)}}onMouseUp(e){this.dragging&&setTimeout((()=>{this.onClick(e)}),50)}onTimeUpdate(e){var t,i;const s=e/(null!==(i=null===(t=this.player.video)||void 0===t?void 0:t.duration)&&void 0!==i?i:1);this.elProgressBarFill.style.width=100*s+"%",this.elProgressBarHandle.style.left=100*s+"%"}onVideoEnded(){this.elProgressBarFill.style.width="100%",this.elProgressBarHandle.style.left="100%"}render(){return Wt`
00:00
`}getProgress(e,t,i){var s;const{left:r,width:n}=t.getBoundingClientRect();let a=this.tooltipProgress;if("clientX"in e)a=(e.clientX-r)/n;else if("touches"in e&&e.touches.length>0){const t=e.touches[0]||(null===(s=e.touches)||void 0===s?void 0:s.item(0));t&&(a=(t.clientX-r)/n)}return Math.max(0,Math.min(1,a))}scheduleTooltipHide(){this.tooltipHideTimeout&&clearTimeout(this.tooltipHideTimeout),this.tooltipHideTimeout=window.setTimeout((()=>{this.elProgressBarTimeTooltip.style.display="none",this.tooltipHideTimeout=null}),this.tooltipHideDelay)}showTooltip(e,t){var i,s;if(e){const r=t*(null!==(s=null===(i=this.player.video)||void 0===i?void 0:i.duration)&&void 0!==s?s:1);e.textContent=this.timeToDisplay(r),e.style.left=100*t+"%",e.style.display="block"}}timeToDisplay(e){const t=Math.floor(e/3600),i=Math.floor(e%3600/60),s=Math.floor(e%60);return t>0?`${t}:${i.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`:`${i}:${s.toString().padStart(2,"0")}`}};Us.styles=Fs,Ns([Vi(".progress-bar")],Us.prototype,"elProgressBar",void 0),Ns([Vi(".progress-bar__backdrop")],Us.prototype,"elProgressBarBackdrop",void 0),Ns([Vi(".progress-bar__background")],Us.prototype,"elProgressBarBackground",void 0),Ns([Vi(".progress-bar__buffer")],Us.prototype,"elProgressBarBuffer",void 0),Ns([Vi(".progress-bar__fill")],Us.prototype,"elProgressBarFill",void 0),Ns([Vi(".progress-bar__handle")],Us.prototype,"elProgressBarHandle",void 0),Ns([Vi(".progress-bar__time-tooltip")],Us.prototype,"elProgressBarTimeTooltip",void 0),Us=Ns([Mi("vturb-progress-bar")],Us);const Bs=ct`.player .rewind{pointer-events:auto}.player .rewind svg{fill:inherit}`;let Vs=class extends zi{constructor(){super(...arguments),this.handleClick=Ps((e=>{var t;e.stopPropagation(),this.player.dispatchEvent(new CustomEvent(n.CONTROL_BAR_CLOSER)),this.player.video&&(this.player.dispatchEvent(new CustomEvent(n.VIDEO_REWIND)),this.player.controllers.bar.show(),this.player.controls.seek(Math.max(0,(null===(t=this.player.video)||void 0===t?void 0:t.currentTime)-10)))})),this.noop=Ps((e=>{e.stopPropagation(),e.preventDefault()}))}render(){const e=is({color:this.player.config.style.foreground,fill:this.player.config.style.foreground}),t=qi({rewind:!0});return Wt` `}};Vs.styles=Bs,Vs=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a}([Mi("vturb-rewind")],Vs);let Gs=class extends zi{constructor(){super(...arguments),this.togglePlay=e=>{this.player.controls.toggle(),this.player.controllers.bar.show()}}connectedCallback(){super.connectedCallback(),this.player.addEventListener(n.VIDEO_PLAY,(()=>this.requestUpdate())),this.player.addEventListener(n.VIDEO_PAUSE,(()=>this.requestUpdate()))}render(){return Wt` `}};Gs.styles=ct``,Gs=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a}([Mi("vturb-smallplay")],Gs);const Hs=ct`:host{display:block}.menu-item{display:flex;align-items:center;height:var(--menu-item-height);padding:calc(var(--menu-padding)/2) var(--menu-padding);cursor:pointer;transition:background-color var(--menu-transition);user-select:none}.menu-item:hover{background-color:var(--menu-hover-color)}.menu-item__icon{display:flex;align-items:center;justify-content:center;width:var(--menu-icon-size);height:var(--menu-icon-size);margin-right:var(--menu-padding);color:var(--menu-icon-color);fill:var(--menu-icon-color)}.menu-item__icon svg{width:1em;height:1em}.menu-item__label{flex:1;font-size:var(--menu-font-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item__check{margin-left:var(--menu-padding);color:var(--menu-icon-color);fill:var(--menu-icon-color)}.menu-item__check svg{width:1em;height:1em}`;var js=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let zs=class extends pi{constructor(){super(...arguments),this.value="",this._handleClick=Ps((e=>{this.dispatchEvent(new CustomEvent("item-selected",{bubbles:!0,composed:!0,detail:{value:this.value}}))})),this.icon="",this.label="",this.selected=!1}render(){return Wt` `}};zs.styles=[Hs],js([Ni({type:String})],zs.prototype,"value",void 0),js([Ni({type:String})],zs.prototype,"icon",void 0),js([Ni({type:String})],zs.prototype,"label",void 0),js([Ni({reflect:!0,type:Boolean})],zs.prototype,"selected",void 0),zs=js([Mi("smart-menu-item")],zs);const Ks=ct`:host{--menu-bg-color:#203EA6;--menu-text-color:#FAFAFA;--menu-hover-color:#2B4BB3;--menu-selected-color:#2B4BB3;--menu-icon-color:#FFFFFF;--menu-divider-color:rgba(255, 255, 255, 0.1);--menu-shadow:0 4px 6px rgba(0, 0, 0, 0.1);--menu-item-height:1.6em;--menu-padding:0.6em;--menu-border-radius:0.4em;--menu-icon-size:0.75em;--menu-font-size:0.75em;--menu-transition:0.2s ease;display:block}.menu{background-color:var(--menu-bg-color);border-radius:var(--menu-border-radius);box-shadow:var(--menu-shadow);color:var(--menu-text-color);min-width:10em;overflow:hidden;display:none}.menu[opened]{display:flex;flex-direction:column}.menu.top-left{left:0;top:0}.menu.top-right{right:0;top:0}.menu.bottom-left{left:0;bottom:0}.menu.bottom-right{right:0;bottom:0}.menu__header{font-size:var(--menu-font-size);padding:var(--menu-padding);border-bottom:1px solid var(--menu-divider-color);display:flex;align-items:center;height:var(--menu-item-height)}.menu__content{display:flex;flex-direction:column;overflow-y:auto}`;var Ys=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let Ws=class extends pi{constructor(){super(...arguments),this.opened=!1,this.position="top-left",this.title="",this._reposition=()=>{const e=document.querySelector(this.target);if(e){const t=e.getBoundingClientRect();this.style.left=`${t.left}px`,this.style.top=`${t.top}px`}}}connectedCallback(){super.connectedCallback(),this.target&&(window.addEventListener("resize",this._reposition),window.addEventListener("scroll",this._reposition))}disconnectedCallback(){super.disconnectedCallback(),this.target&&(window.removeEventListener("resize",this._reposition),window.removeEventListener("scroll",this._reposition))}render(){return Wt` `}};Ws.styles=[Ks],Ys([Ni({reflect:!0,type:Boolean})],Ws.prototype,"opened",void 0),Ys([Ni({type:String})],Ws.prototype,"position",void 0),Ys([Ni({type:String})],Ws.prototype,"target",void 0),Ys([Ni({type:String})],Ws.prototype,"title",void 0),Ws=Ys([Mi("smart-menu")],Ws);const qs=ct`:host{display:block}.submenu__header{display:flex;align-items:center;height:var(--menu-item-height);padding:0 var(--menu-padding);cursor:pointer;transition:background-color var(--menu-transition);user-select:none}.submenu__header:hover{background-color:var(--menu-hover-color)}.submenu__header ::slotted([slot=icon]){width:var(--menu-icon-size);height:var(--menu-icon-size);margin-right:var(--menu-padding);color:var(--menu-icon-color)}.submenu__label{flex:1;font-size:var(--menu-font-size)}.submenu__value{margin-right:var(--menu-padding);opacity:.8}.submenu__arrow{display:flex;align-items:center;transition:transform var(--menu-transition);color:var(--menu-icon-color)}.submenu__arrow.opened{transform:rotate(90deg)}.submenu__content{display:none;background-color:var(--menu-hover-color)}.submenu__content[opened]{display:block}.submenu__switch{display:flex;align-items:center}`;var Xs=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let Qs=class extends pi{constructor(){super(...arguments),this.hasSwitch=!1,this.label="",this.opened=!1,this.value=""}render(){return Wt` `}_handleClick(){this.opened=!this.opened,this.dispatchEvent(new CustomEvent("submenu-toggle",{bubbles:!0,composed:!0,detail:{opened:this.opened}}))}};Qs.styles=[qs],Xs([Ni({type:Boolean})],Qs.prototype,"hasSwitch",void 0),Xs([Ni({type:String})],Qs.prototype,"label",void 0),Xs([Ni({reflect:!0,type:Boolean})],Qs.prototype,"opened",void 0),Xs([Ni({type:String})],Qs.prototype,"value",void 0),Qs=Xs([Mi("smart-submenu")],Qs);const Zs=ct`:host{display:inline-block}.switch{--switch-width:40px;--switch-height:24px;--switch-padding:2px;--switch-thumb-size:calc(var(--switch-height) - (var(--switch-padding) * 2));display:inline-flex;align-items:center;cursor:pointer}.switch__track{width:var(--switch-width);height:var(--switch-height);border-radius:calc(var(--switch-height)/2);background-color:hsla(0,0%,100%,.3);padding:var(--switch-padding);transition:background-color var(--menu-transition)}.switch__thumb{width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:50%;background-color:var(--menu-text-color);transform:translateX(0);transition:transform var(--menu-transition)}.switch[aria-checked=true] .switch__track{background-color:var(--menu-selected-color)}.switch[aria-checked=true] .switch__thumb{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}`;var Js=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let er=class extends pi{constructor(){super(...arguments),this.checked=!1}render(){return Wt`
`}_handleClick(){this.checked=!this.checked,this.dispatchEvent(new CustomEvent("switch-change",{bubbles:!0,composed:!0,detail:{checked:this.checked}}))}};er.styles=[Zs],Js([Ni({reflect:!0,type:Boolean})],er.prototype,"checked",void 0),er=Js([Mi("smart-switch")],er);const tr=ct`vturb-speed-control{position:relative}.m-w-360 vturb-speed-control .speed-control__option{font-size:.7em}.m-w-480 vturb-speed-control .speed-control__option{font-size:.8em}.m-w-550 vturb-speed-control .speed-control__option{font-size:.9em}#speed-control-menu{--menu-bg-color:var(--style-background-opacity);--menu-text-color:var(--style-foreground);--menu-hover-color:var(--style-background);--menu-selected-color:var(--style-background);--menu-icon-color:var(--style-foreground);--menu-divider-color:rgba(255, 255, 255, 0.1);--menu-shadow:0 4px 6px rgba(0, 0, 0, 0.1)}.speed-control__current{display:inline-flex;align-items:center;text-align:center;color:var(--style-foreground);font-size:1em}.speed-control__options{position:absolute!important;display:flex;flex-direction:column;bottom:100%;right:0;white-space:nowrap;justify-content:flex-end}.speed-control__options button.speed-control__option{padding:.3em 1.5em;background-color:var(--style-background-opacity);opacity:1;color:#fff;cursor:pointer;text-align:left;width:100%;display:block;font-size:1em;padding:.5em 1.5em}.m-w-360 .speed-control__options button.speed-control__option{padding:.3em 1em;font-size:.7em}.m-w-480 .speed-control__options button.speed-control__option{padding:.4em 1.2em;font-size:.8em}.m-w-550 .speed-control__options button.speed-control__option{padding:.4em 1.5em;font-size:.9em}.speed-control__options button.speed-control__option:hover{background-color:var(--style-background-90)}`;var ir,sr=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let rr=ir=class extends zi{constructor(){super(...arguments),this.mountedMenu=null,this.speedOptionsVisible=!1,this.tries=0,this._onMountMenu=e=>{!this.mountedMenu&&e?(this.mountedMenu=e,this._updatePosition()):this._updatePosition()},this._updatePosition=()=>{if(!this.mountedMenu)return;if(!this.speedControl)return;if(this.tries>10)return void(this.tries=0);this.tries++,this.mountedMenu.style.position="fixed",this.mountedMenu.style.zIndex="10000",this.mountedMenu.style.visibility="hidden";const{left:e,top:t,width:i}=this.speedControl.getBoundingClientRect(),{height:s,width:r}=this.mountedMenu.getBoundingClientRect();if(0===s||0===r)return setTimeout((()=>this._updatePosition()),10);this.tries=0,this.mountedMenu.style.visibility="visible";let n=t-s-10;const a=e+i-r;n<0&&(n=0),this.mountedMenu.style.top=`${n}px`,this.mountedMenu.style.left=`${a}px`},this.close=e=>{var t;this.player.controlBar.removeEventListener("click",this.close),null===(t=this.player.player)||void 0===t||t.removeEventListener("click",this.close),this.player.removeEventListener(n.CONTROL_BAR_CLOSER,this.close),this.speedOptionsVisible=!1,this.player.controllers.bar.blockClose=!1,this.requestUpdate()},this.onSpeedChange=()=>{this.requestUpdate()},this.onSpeedControlClick=e=>{e.stopPropagation(),"click"===e.type&&C()?e.preventDefault():this.toggleSpeedOptions()},this.open=()=>{var e;this.player.controlBar.addEventListener("click",this.close),null===(e=this.player.player)||void 0===e||e.addEventListener("click",this.close),this.player.addEventListener(n.CONTROL_BAR_CLOSER,this.close),this.speedOptionsVisible=!0,this.player.controllers.bar.blockClose=!0,this.requestUpdate()}}get currentSpeed(){var e,t;return null!==(t=null===(e=this.player.video)||void 0===e?void 0:e.playbackRate)&&void 0!==t?t:1}connectedCallback(){var e;super.connectedCallback(),null===(e=this.player)||void 0===e||e.addEventListener(n.VIDEO_SPEEDCHANGE,this.onSpeedChange),window.addEventListener("resize",this._updatePosition),window.addEventListener("scroll",this._updatePosition)}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this.player)||void 0===e||e.removeEventListener(n.VIDEO_SPEEDCHANGE,this.onSpeedChange),window.removeEventListener("resize",this._updatePosition),window.removeEventListener("scroll",this._updatePosition)}render(){const e=qi({active:this.speedOptionsVisible,"speed-control":!0});return Wt`
{e.stopPropagation(),e.preventDefault()}} > ${Os(this.speedOptionsVisible,(()=>Wt` {this.setSpeed(Number(e.detail.value)),setTimeout((()=>{this.player.dispatchEvent(new CustomEvent(n.CONTROL_BAR_CLOSER))}),ir.CLOSE_DELAY)}} @click=${e=>{e.stopPropagation(),e.preventDefault()}} @touchend=${e=>{e.stopPropagation(),e.preventDefault()}} > `))}
`}renderSpeedOptions(){return Wt``}setSpeed(e,t){t&&(t.stopPropagation(),t.preventDefault()),this.player.controls.speed(e)}toggleSpeedOptions(){this.speedOptionsVisible?this.close():this.open()}};rr.CLOSE_DELAY=250,rr.ComponentName="SpeedControl",rr.reRenderOn=[n.PLAYER_RESIZE],rr.speedOptions=[.5,.75,1,1.25,1.5,2],rr.styles=tr,sr([Vi(".speed-control")],rr.prototype,"speedControl",void 0),rr=ir=sr([Mi("vturb-speed-control")],rr);const nr=ct`.subtitles{position:absolute;bottom:calc(var(--fakebar-height,0) + .5em);left:50%;text-align:center;color:var(--style-foreground);transform:translateX(-50%);text-shadow:var(--subtitle-text-shadow);max-width:var(--subtitle-max-width);width:100%;z-index:9}.m-w-360 .subtitles,.m-w-480 .subtitles,.m-w-550 .subtitles{max-width:var(--subtitle-max-width-small)}.subtitles span{margin:0;text-align:inherit;padding:var(--subtitle-padding);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:var(--subtitle-font-weight);line-height:var(--subtitle-line-height);font-size:1em;font-family:var(--style-font-family);white-space:pre-wrap;text-shadow:var(--subtitle-text-shadow);letter-spacing:var(--subtitle-letter-spacing)}.subtitles span span{position:relative}`;var ar,or=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let lr=ar=class extends zi{constructor(){super(...arguments),this.show=!0,this.currentCue=null,this.fontSize=18,this.calculateFontSize=()=>{var e;const t=this.player.config.video.width;let i=this.player.config.subtitles.fontSize;"string"==typeof i&&(i=Number(i.replace("px","").replace("%","").replace("em","").replace("rem","")));let s=Number(null===(e=this.player.video)||void 0===e?void 0:e.clientWidth)/Number(t)||1;s=Math.min(1.2,Math.max(.6,s)),this.player.dispatchEvent(new CustomEvent(n.SUBTITLE_CONFIG_CHANGE,{detail:{config:Object.assign(Object.assign({},this.config),{multiplier:s})}}));const r=s*(null!=i?i:18)+"px";r!==this.fontSize&&(this.fontSize=r,this.requestUpdate())},this.onConfigUpdated=e=>{this.logger.debug("Subtitle config updated",{config:e.detail.config,player:e.detail.player}),this.calculateFontSize()},this.onLoadedMetadata=()=>{var e,t;if(null===(e=this.player.hlsVideo)||void 0===e?void 0:e.video){const e=this.logger.groupDebug("Video metadata loaded");e.debug("Checking for active track",{hasActiveTrack:!!this.player.activeTrack,hasVideo:!!(null===(t=this.player.hlsVideo)||void 0===t?void 0:t.video)}),this.player.activeTrack&&(e.info("Setting up initial subtitle track",{trackKind:this.player.activeTrack.kind,trackLabel:this.player.activeTrack.label,trackLanguage:this.player.activeTrack.language}),this.setupCueChangeListener(this.player.activeTrack)),e.end()}},this.onTrackChange=e=>{var t,i,s,r;if(this.currentCue===e.detail.track)return;const n=this.logger.groupInfo("Subtitle track changed");n.info("Track details",{kind:null===(t=e.detail.track)||void 0===t?void 0:t.kind,label:null===(i=e.detail.track)||void 0===i?void 0:i.label,language:null===(s=e.detail.track)||void 0===s?void 0:s.language,mode:null===(r=e.detail.track)||void 0===r?void 0:r.mode}),this.cleanupTrackListeners(),e.detail.track?(n.debug("Setting up new track listener",{trackLabel:e.detail.track.label}),this.setupCueChangeListener(e.detail.track)):(n.debug("No track selected, clearing current cue"),this.currentCue=null),n.end()},this.cueChangeHandler=()=>{const e=this.player.activeTrack;if(e){const t=Array.from(e.activeCues||[])[0]||null;t!==this.currentCue&&(this.logger.debug("Subtitle cue changed",{endTime:null==t?void 0:t.endTime,startTime:null==t?void 0:t.startTime,text:null==t?void 0:t.text,trackLabel:e.label,trackLanguage:e.language}),this.currentCue=t)}else this.currentCue=null}}connectedCallback(){super.connectedCallback(),this.logger.info("Subtitle component initialized",{componentName:ar.componentName,config:this.config,fontSize:this.fontSize,show:this.show}),this.player.addEventListener(n.VIDEO_LOADEDMETADATA,this.onLoadedMetadata),this.player.addEventListener(n.SUBTITLE_TRACK_CHANGE,this.onTrackChange),this.player.addEventListener(n.PLAYER_RESIZE,this.calculateFontSize),this.player.addEventListener(n.PLAYER_CONFIG_UPDATED,this.onConfigUpdated)}disconnectedCallback(){var e;this.logger.debug("Subtitle component disconnected",{componentName:ar.componentName,currentCue:null===(e=this.currentCue)||void 0===e?void 0:e.text,show:this.show}),super.disconnectedCallback(),this.player.removeEventListener(n.VIDEO_LOADEDMETADATA,this.onLoadedMetadata),this.player.removeEventListener(n.SUBTITLE_TRACK_CHANGE,this.onTrackChange),this.player.removeEventListener(n.PLAYER_RESIZE,this.calculateFontSize),this.player.removeEventListener(n.PLAYER_CONFIG_UPDATED,this.onConfigUpdated),this.player.dispatchEvent(new CustomEvent(n.SUBTITLE_INACTIVE)),this.cleanupTrackListeners()}firstUpdated(){this.calculateFontSize()}render(){var e,t,i,s;if(!this.currentCue||!this.show||this.player.controllers.blockers.noneBlocker("played"))return null;const r=this.player.config.subtitles,n=is({fontSize:this.fontSize,justifyContent:{center:"center",left:"flex-start",right:"flex-end"}[null!==(e=r.align)&&void 0!==e?e:"center"]||"center",textAlign:null!==(t=r.align)&&void 0!==t?t:"center"}),a=is({backgroundColor:null!==(i=r.backgroundColor)&&void 0!==i?i:"rgba(0, 0, 0, 0.7)",color:null!==(s=r.color)&&void 0!==s?s:"#FFFFFF"});return Wt`
${this.currentCue.text}
`}cleanupTrackListeners(){this.currentCue&&(this.logger.debug("Cleaning up track listeners",{hadCurrentCue:!!this.currentCue}),this.currentCue.removeEventListener("cuechange",this.cueChangeHandler))}setupCueChangeListener(e){this.logger.debug("Setting up cue change listener",{trackLabel:e.label,trackLanguage:e.language,trackMode:e.mode}),e.addEventListener("cuechange",this.cueChangeHandler)}};lr.componentName="Subtitle",lr.styles=nr,or([Ni({type:Object})],lr.prototype,"config",void 0),or([Ni({reflect:!0,type:Boolean})],lr.prototype,"show",void 0),or([Ui()],lr.prototype,"currentCue",void 0),lr=ar=or([Mi("vturb-subtitles")],lr);const cr=ct``;let dr=class extends zi{constructor(){super(...arguments),this.handleClick=e=>{this.player.interface.setup({subtitles:{show:!this.player.config.subtitles.show}})}}render(){const e=is({color:this.player.config.style.foreground,fill:this.player.config.style.foreground});return Wt` `}};dr.styles=cr,dr=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a}([Mi("vturb-subtitle-control")],dr);const hr=ct`.video-time{color:var(--style-foreground);display:flex;align-items:center!important;justify-content:center!important;padding-left:.5em;padding-right:.5em}.m-w-360 .video-time .video-time-total,.m-w-480 .video-time .video-time-total,.m-w-550 .video-time .video-time-total{display:none}.video-time .video-time-total{display:none}`;var ur=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let fr=class extends zi{constructor(){super(...arguments),this.onLoadedMetadata=e=>{var t,i;this.videoTimeTotal.innerHTML=` / ${this.formatTime(null!==(i=null===(t=this.player.video)||void 0===t?void 0:t.duration)&&void 0!==i?i:0)}`},this.onTimeUpdate=e=>{this.videoTimeCurrent.textContent=this.formatTime(e.detail.time)}}connectedCallback(){super.connectedCallback(),this.player.addEventListener(n.VIDEO_TIMEUPDATE_MS,this.onTimeUpdate),this.player.addEventListener(n.VIDEO_LOADEDMETADATA,this.onLoadedMetadata)}disconnectedCallback(){var e,t;super.disconnectedCallback(),null===(e=this.player)||void 0===e||e.removeEventListener(n.VIDEO_TIMEUPDATE_MS,this.onTimeUpdate),null===(t=this.player)||void 0===t||t.removeEventListener(n.VIDEO_LOADEDMETADATA,this.onLoadedMetadata)}formatTime(e){const t=Math.max(0,e);return`${Math.floor(t/60)}:${Math.floor(t%60).toString().padStart(2,"0")}`}render(){return Wt`
00:00 / --:--
`}firstUpdated(e){var t,i;this.onTimeUpdate({detail:{time:null!==(i=null===(t=this.player.video)||void 0===t?void 0:t.currentTime)&&void 0!==i?i:0}})}};fr.styles=hr,ur([Vi(".video-time-current")],fr.prototype,"videoTimeCurrent",void 0),ur([Vi(".video-time-total")],fr.prototype,"videoTimeTotal",void 0),fr=ur([Mi("vturb-video-time")],fr);const pr=ct`#player .volume{position:relative}#player .volume__control{position:absolute;padding:1.125em .5em;background:var(--style-background-opacity);bottom:100%;cursor:pointer;visibility:hidden;transition:opacity .2s ease;width:100%;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;opacity:0;box-sizing:border-box;height:7em}#player .volume__control range-slider{width:1.5em;height:5em;--slider-height:0.125em;--thumb-diameter:0.625em;--slider-background:var(--style-foreground-50);--slider-value-color:var(--style-foreground);--thumb-color:var(--style-foreground)}#player .volume__button-icon{width:1.5em;height:100%;fill:#fff;display:none;align-items:center;justify-content:center}#player .volume.in-change .volume__button,#player .volume:not(.mobile):hover .volume__button{padding-right:.625em}#player .volume.in-change .volume__control,#player .volume:not(.mobile):hover .volume__control{visibility:visible;opacity:1;overflow:hidden}`;var gr=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let mr=class extends zi{constructor(){super(...arguments),this.doc=document,this.hovering=!1,this.volumeChangeStarted=!1,this.handleVolumeChange=e=>{e.preventDefault(),e.stopPropagation(),this.volumeChangeStarted&&(this.player.controllers.bar.show(),this.player.controls.volume(this.Slider.value))},this.onVolumeChange=e=>{this.updateVolume(),this.requestUpdate()},this.startVolumeChange=e=>{this.volumeChangeStarted=!0,this.doc.addEventListener("mouseup",this.stopVolumeChange),this.doc.addEventListener("touchend",this.stopVolumeChange),this.player.controllers.bar.dispatchCloser()},this.stopVolumeChange=()=>{this.volumeChangeStarted=!1,this.doc.removeEventListener("mouseup",this.stopVolumeChange),this.doc.removeEventListener("touchend",this.stopVolumeChange)},this.toggleMute=e=>{this.player.muted||this.currentVolume<=.05?this.player.controls.unmute():this.player.controls.mute(),this.player.controllers.bar.show(),this.updateVolume()}}get currentVolume(){var e,t;return null!==(t=null===(e=this.player.video)||void 0===e?void 0:e.volume)&&void 0!==t?t:0}connectedCallback(){super.connectedCallback(),this.player.addEventListener(n.VIDEO_VOLUMECHANGE,this.onVolumeChange)}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this.player)||void 0===e||e.removeEventListener(n.VIDEO_VOLUMECHANGE,this.onVolumeChange)}firstUpdated(){this.updateVolume()}render(){return Wt`
${Os(!C(),(()=>Wt`
{e.stopPropagation()}} @mousedown=${this.startVolumeChange} @touchstart=${this.startVolumeChange} >
`))}
`}updateVolume(){0===this.currentVolume||this.player.muted?(this.Volume3.style.display="none",this.Volume2.style.display="none",this.Volume1.style.display="none",this.VolumeMute.style.display="flex"):this.currentVolume<.25?(this.Volume3.style.display="none",this.Volume2.style.display="none",this.Volume1.style.display="flex",this.VolumeMute.style.display="none"):this.currentVolume<.75?(this.Volume3.style.display="none",this.Volume2.style.display="flex",this.Volume1.style.display="none",this.VolumeMute.style.display="none"):(this.Volume3.style.display="flex",this.Volume2.style.display="none",this.Volume1.style.display="none",this.VolumeMute.style.display="none")}};mr.styles=pr,gr([Vi("range-slider")],mr.prototype,"Slider",void 0),gr([Vi(".volume__button-icon--1")],mr.prototype,"Volume1",void 0),gr([Vi(".volume__button-icon--2")],mr.prototype,"Volume2",void 0),gr([Vi(".volume__button-icon--3")],mr.prototype,"Volume3",void 0),gr([Vi(".volume__button")],mr.prototype,"VolumeButton",void 0),gr([Ui()],mr.prototype,"volumeChangeStarted",void 0),gr([Vi(".volume__button-icon--mute")],mr.prototype,"VolumeMute",void 0),mr=gr([Mi("vturb-volume")],mr);const vr=ct`.controls{position:absolute;width:100%;bottom:0;left:0;opacity:0;transition:opacity var(--base-transition),transform var(--base-transition);transform:translateY(var(--control-translate-y));z-index:var(--control-index);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--control-gap-vertical)}.controls--progress-bar{justify-content:flex-start;background:var(--style-background-opacity)}.controls vturb-forward,.controls vturb-fullscreen,.controls vturb-progress-bar,.controls vturb-rewind,.controls vturb-smallplay,.controls vturb-speed-control,.controls vturb-subtitle-control,.controls vturb-video-time,.controls vturb-volume{height:100%;display:flex;align-items:center;justify-content:center}.controls vturb-forward:hover,.controls vturb-fullscreen:hover,.controls vturb-progress-bar:hover,.controls vturb-rewind:hover,.controls vturb-smallplay:hover,.controls vturb-speed-control:hover,.controls vturb-subtitle-control:hover,.controls vturb-video-time:hover,.controls vturb-volume:hover{opacity:1;transition:opacity calc(var(--base-transition-duration)/2.2) var(--base-transition-cubic)}.controls vturb-forward>:not(.no-size),.controls vturb-fullscreen>:not(.no-size),.controls vturb-progress-bar>:not(.no-size),.controls vturb-rewind>:not(.no-size),.controls vturb-smallplay>:not(.no-size),.controls vturb-speed-control>:not(.no-size),.controls vturb-subtitle-control>:not(.no-size),.controls vturb-video-time>:not(.no-size),.controls vturb-volume>:not(.no-size){height:calc(var(--control-padding)*2 + var(--control-button-size));display:flex;align-items:stretch;position:relative}.controls button{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:var(--control-padding);padding-block:var(--control-padding);padding-inline:var(--control-padding);display:flex;justify-content:center;align-items:center;color:var(--style-foreground);fill:var(--style-foreground);opacity:.75;transition:opacity calc(var(--base-transition-duration)/2.2) var(--base-transition-cubic);font-size:1em}.controls button:hover{opacity:1;background:var(--style-hover-background)}.controls button,.controls button *{pointer-events:auto}.controls svg{width:var(--control-button-size);height:var(--control-button-size);background:rgba(0,0,0,0);color:var(--style-foreground);fill:var(--style-foreground)}.controls__first{display:flex;justify-content:space-between;flex-direction:row;align-items:flex-end;gap:var(--control-gap-horizontal)}.controls__first--left,.controls__first--right{display:flex;justify-content:flex-start;flex-direction:row;align-items:stretch;position:relative}.controls:not(.controls--progress-bar) .controls__first--left,.controls:not(.controls--progress-bar) .controls__first--right{background:var(--style-background-opacity);border-radius:var(--control-border-radius)}.m-w-360:not(.has-fakebar) .controls:not(.controls--progress-bar) .controls__first--left,.m-w-360:not(.has-fakebar) .controls:not(.controls--progress-bar) .controls__first--right,.m-w-480:not(.has-fakebar) .controls:not(.controls--progress-bar) .controls__first--left,.m-w-480:not(.has-fakebar) .controls:not(.controls--progress-bar) .controls__first--right,.m-w-550:not(.has-fakebar) .controls:not(.controls--progress-bar) .controls__first--left,.m-w-550:not(.has-fakebar) .controls:not(.controls--progress-bar) .controls__first--right{background:rgba(0,0,0,0);border-radius:0}.controls.controls--progress-bar .controls__first--left{flex:1}.controls__first--left vturb-progress-bar{flex:1;margin-left:var(--control-padding)}.controls__menu-button--active{background:var(--style-hover-background)!important}.m-w-360:not(.has-fakebar) .controls .controls__first,.m-w-480:not(.has-fakebar) .controls .controls__first,.m-w-550:not(.has-fakebar) .controls .controls__first{background:var(--style-background-opacity)}.has-fakebar .controls{box-sizing:border-box;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));padding:1.4em .8em calc(var(--fakebar-height,0) + .4em)}.has-fakebar .controls__first--left,.has-fakebar .controls__first--right{background:rgba(0,0,0,0)!important;gap:.5em}.has-fakebar .controls__first--left button,.has-fakebar .controls__first--right button{opacity:1;border-radius:var(--control-border-radius)}.has-fakebar .controls__first--left button.active,.has-fakebar .controls__first--right button.active{background:var(--style-background)}.has-fakebar .controls__first--left button:hover,.has-fakebar .controls__first--right button:hover{background:var(--style-background)}.controls__inner{position:absolute;width:100%;top:50%;left:0;transform:translateY(-50%);align-items:center;justify-content:space-around;gap:var(--control-gap-horizontal);opacity:0;transition:opacity var(--base-transition),transform var(--base-transition);transform:translateY(-30%);pointer-events:none!important;display:flex}.controls__inner,.controls__inner *{pointer-events:none!important}.controls__inner--center,.controls__inner--left,.controls__inner--right{width:33%;display:flex;justify-content:center;align-items:center}.m-w-360 .controls__inner{font-size:10px}.m-w-480 .controls__inner{font-size:12px}.m-w-550 .controls__inner{font-size:14px}.m-w-640 .controls__inner{font-size:16px}.m-w-768 .controls__inner{font-size:18px}.m-w-1024 .controls__inner{font-size:20px}.m-w-1280 .controls__inner{font-size:22px}.m-w-1440 .controls__inner{font-size:24px}.m-w-1600 .controls__inner{font-size:26px}.m-w-1920 .controls__inner{font-size:28px}.controls__inner button{background:rgba(0,0,0,.5);border:none;border-radius:100%;cursor:pointer;padding:var(--control-mobile-button-padding);padding-block:var(--control-mobile-button-padding);padding-inline:var(--control-mobile-button-padding);display:inline-flex;justify-content:center;align-items:center;color:#fff;fill:#fff;opacity:.75;transition:opacity calc(var(--base-transition-duration)/2.2) var(--base-transition-cubic);font-size:1em}.is-mobile .controls__inner button:active{animation:mobile-click-feedback var(--base-transition-duration) var(--base-transition-cubic)}@keyframes mobile-click-feedback{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.8)}70%{box-shadow:0 0 0 .9375em hsla(0,0%,100%,0)}100%{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}#player:not(.is-mobile) .controls__inner button:hover{opacity:1;background:var(--style-dark-hover-background)}.controls__inner button,.controls__inner button *{pointer-events:auto}.controls__inner button svg{width:var(--control-mobile-button-icon-size);height:var(--control-mobile-button-icon-size);background:rgba(0,0,0,0);color:#fff;fill:#fff}.controls__inner .featured button{padding:var(--control-mobile-button-featured-padding);padding-block:var(--control-mobile-button-featured-padding);padding-inline:var(--control-mobile-button-featured-padding)}.controls__inner .featured button svg{width:var(--control-mobile-button-featured-icon-size);height:var(--control-mobile-button-featured-icon-size)}.show-controls .controls{opacity:1;transform:translateY(0)}.show-controls .controls__inner{opacity:1;transform:translateY(calc(-50% - (var(--control-padding) * 2 + 1.5rem)/ 2))}.show-controls .controls__inner,.show-controls .controls__inner *{pointer-events:all!important}`;var yr=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let br=class extends zi{constructor(){super(...arguments),this.prevent=Ps(((e,t)=>{this.player.dispatchEvent(new CustomEvent(n.CONTROL_BAR_CLOSER)),e.stopPropagation(),t||e.preventDefault()})),this.showMenu=!1,this.controlsActiveHandler=()=>this.sendEvents(!0),this.controlsInactiveHandler=()=>this.sendEvents(!1)}get allowProgressBar(){return this.player.config.style.progressBar}get showCaptions(){return this.player.config.subtitles.active&&this.player.config.style.captions&&this.player.config.subtitles.items.length>0}get allowMenuDisplay(){const e=this.player.player.classList;return e.contains("m-w-360")||e.contains("m-w-480")||e.contains("m-w-550")}get controlsOptions(){const e=this.player.config.style;return((e,t)=>{const i=e.filter((e=>e.visible)).reduce(((e,i,s,r)=>{const n=s===r.length-1,a=e.rightControls.length>0,o=!t||n&&!a?e.leftUsedSpace:e.leftUsedSpace+10;return i.preferRight||o+i.space>100?e.rightControls.push(i):(e.leftControls.push(i),e.leftUsedSpace+=i.space),e}),{leftControls:[],leftUsedSpace:0,rightControls:[]});return{leftControls:i.leftControls.sort(((e,t)=>e.order-t.order)),rightControls:i.rightControls.sort(((e,t)=>e.order-t.order)),leftUsedSpace:i.leftUsedSpace}})([{element:Os(e.smallPlay,(()=>Wt``)),visible:e.smallPlay,space:10,order:1},{element:Os(e.rewind&&!this.allowMenuDisplay,(()=>Wt``)),visible:e.rewind&&!this.allowMenuDisplay,space:10,order:2},{element:Os(e.videoTime,(()=>Wt``)),visible:e.videoTime,space:10,order:3},{element:Os(this.allowProgressBar,(()=>Wt``)),visible:this.allowProgressBar,space:this.allowMenuDisplay?70:60,order:5},{element:Os(e.volume,(()=>Wt``)),visible:e.volume,space:10,order:4},{element:Os(this.showCaptions,(()=>Wt``)),visible:this.showCaptions,space:10,preferRight:!0,order:6},{element:Os(e.speed,(()=>Wt``)),visible:e.speed,space:10,preferRight:!0,order:7},{element:Os(e.fullscreen,(()=>Wt``)),visible:e.fullscreen,space:10,preferRight:!0,order:8}],this.allowMenuDisplay)}get isMenuVisible(){const{rightControls:e,leftUsedSpace:t}=this.controlsOptions;return e.length>1&&t>=90}connectedCallback(){super.connectedCallback(),this.player.addEventListener(n.CONTROLS_ACTIVE,this.controlsActiveHandler),this.player.addEventListener(n.CONTROLS_INACTIVE,this.controlsInactiveHandler)}disconnectedCallback(){super.disconnectedCallback(),this.player.removeEventListener(n.CONTROLS_ACTIVE,this.controlsActiveHandler),this.player.removeEventListener(n.CONTROLS_INACTIVE,this.controlsInactiveHandler)}updated(){(!this.allowMenuDisplay&&this.showMenu||!this.isMenuVisible&&this.showMenu)&&(this.showMenu=!1)}render(){const e=this.player.config.style,t=qi({controls:!0,"controls--progress-bar":this.allowProgressBar,pointer:!0}),{leftControls:i,rightControls:s}=this.controlsOptions;return Wt`
${Os(e.rewind,(()=>Wt``),(()=>Wt` `))}
 
${Os(e.forward,(()=>Wt``),(()=>Wt` `))}
${Os(!this.showMenu,(()=>i.map((e=>e.element))))}
${Os(!this.allowMenuDisplay||!this.isMenuVisible,(()=>s.map((e=>e.element))))} ${Os(this.allowMenuDisplay&&this.isMenuVisible,(()=>this.renderMenu(s)))}
`}renderMenu(e){return Wt` ${Os(this.showMenu,(()=>e.map((e=>e.element))))} `}sendEvents(e){const t=this.player.config.style,i={forward:t.forward,fullscreen:t.fullscreen,progressBar:t.progressBar,rewind:t.rewind,smallplay:t.smallPlay,speed:t.speed,videoTime:t.videoTime,volume:t.volume},s=Object.entries(i).reduce(((t,i)=>Object.assign(Object.assign({},t),{[i[0]]:i[1]&&e})),{});this.player.dispatchEvent(new CustomEvent(n.CONTROLS_ITEMS,{detail:{items:s}}))}createRenderRoot(){return this}};br.componentName="Controls",br.reRenderOn=[n.PLAYER_RESIZE],br.styles=[vr,Gs.styles,Us.styles,xs.styles,Vs.styles,$s.styles,fr.styles,mr.styles,rr.styles,dr.styles],yr([Ui()],br.prototype,"showMenu",void 0),br=yr([Mi("vturb-controls")],br);class Er{constructor(e,t=e=>e){this.win=window,this.updater=t,this.logger=e,this.setEvents()}findClickableParent(e){for(;e;){if(["A","BUTTON","INPUT"].includes(e.tagName)){if("A"===e.tagName&&e.hasAttribute("href"))return e;if(("BUTTON"===e.tagName||"INPUT"===e.tagName)&&"submit"===e.type&&e.form)return e}e=e.parentElement}return null}handleFormElement(e){const t=e.form;t&&(t.action?t.action=this.injectIntoURL(t.action):this.logger.warn("Form element has no action",{element:e}))}handleLinkElement(e){const t=e.getAttribute("href");if(t)try{const i=window.location.href.split("#")[0];t.split("#")[0]===i||t.startsWith("#")||t.startsWith("javascript:")||(e.href=this.injectIntoURL(t))}catch(t){this.logger.warn(`Skipping link element due to error: ${t}, element: ${e}`)}}injectIntoURL(e){try{return this.updater(e)}catch(t){return this.logger.warn(`Error updating URL: ${e}`,{error:t}),e}}setEvents(){const e=e=>{const t=this.findClickableParent(e.target);t&&!this.shouldIgnoreElement(t)&&("A"===t.tagName?this.handleLinkElement(t):"BUTTON"!==t.tagName&&"INPUT"!==t.tagName||"submit"!==t.type||this.handleFormElement(t))};["mousedown","touchstart","mouseover"].forEach((t=>{this.win.addEventListener(t,e)}))}shouldIgnoreElement(e){return null!=et(e,".smartplayer-ignore-click-event")}}const Tr=(e=0)=>5*Math.floor(e/5),_r=["cmc_redir"];class Sr extends f{constructor(){super(...arguments),this.baseSearchParams=new URLSearchParams,this.currentHeadline=null,this.currentSmartAutoPlay=null,this.currentTurboSpeed=null,this.changeHeadline=e=>{this.currentHeadline=`${e.detail.number}`},this.changeSmartAutoPlay=e=>{this.currentSmartAutoPlay=`${e.detail.autoplay.number}`},this.changeTurboSpeed=e=>{this.currentTurboSpeed=e.detail.speed},this.dispatchMessageToParent=()=>{this.player.dispatchEvent(new CustomEvent(n.CONVERSION_TRACKING_UPDATE,{detail:{key:this.key}}))},this.saveTime=e=>{var t,i;this.player.store.set(this.lastTimeKey,null!==(i=null!=e?e:null===(t=this.player.video)||void 0===t?void 0:t.currentTime)&&void 0!==i?i:0)},this.redirectionParamUpdater=(e,t)=>{try{this.logger.debug("Redirect URL Param Updater",{key:t,base:e.toString()});let i=e.searchParams.get(t);if(!i)return;(i.includes("%2F")||i.includes("%3A"))&&(i=decodeURIComponent(i)),new URL(i),e.searchParams.set(t,encodeURIComponent(this.urlUpdater(i)))}catch(e){this.logger.error("Error updating URL",{error:e})}},this.urlUpdater=e=>{try{const t=new URL(e,window.location.href);return this.config.conversion.forEach((e=>{t.searchParams.set(e,this.key)})),_r.forEach((e=>this.redirectionParamUpdater(t,e))),this.logger.debug("URL Updater",{url:t.toString()}),t.toString()}catch(t){return this.logger.error("Error updating URL",{error:t}),e}}}get key(){var e,t;let i="",s="",r="";return this.currentTurboSpeed&&(i=`_t-${parseInt(""+10*this.currentTurboSpeed,10)}`),(null===(e=this.config.headlines)||void 0===e?void 0:e.active)&&this.currentHeadline&&(s=`_h-${this.currentHeadline}`),this.currentSmartAutoPlay&&(r=`_s-${this.currentSmartAutoPlay}`),`v3_${null===(t=this.player.analytics)||void 0===t?void 0:t.sessionId}_${this.config.id}_${this.lastTime}${i}${s}${r}`}get lastTime(){var e,t;const i=this.player.store.get(this.lastTimeKey,0);return i>0?i:this.player.controllers.blockers.noneBlocker("resume","smartAutoPlay")?Tr(null!==(t=null===(e=this.player.video)||void 0===e?void 0:e.currentTime)&&void 0!==t?t:0):0}get lastTimeKey(){var e;return`conversionTrackingTime_${null===(e=this.player.analytics)||void 0===e?void 0:e.sessionId}`}hostConnected(){super.hostConnected(),this.logger.debug("ConversionTrackingController: host connected"),this.player.addEventListener(n.PLAYER_READY,(()=>{var e;this.logger.debug("ConversionTrackingController: player ready"),(null===(e=this.config.conversion)||void 0===e?void 0:e.length)&&(this.logger.info("ConversionTrackingController: host connected, conversion tracking active"),this.setup(),this.player.dispatchEvent(new CustomEvent(n.CONVERSION_TRACKING_ENABLED)))}))}hostDisconnected(){this.logger.debug("ConversionTrackingController: host disconnected"),this.player.dispatchEvent(new CustomEvent(n.CONVERSION_TRACKING_DISABLED))}init(){this.logger.debug("ConversionTrackingController: init"),this.player.dispatchEvent(new CustomEvent(n.URL_INJECTION,{detail:{updater:this.urlUpdater}}))}setup(){this.logger.debug("ConversionTrackingController: setup",this.key),this.player.addEventListener(n.HEADLINE_CHANGED,this.changeHeadline),this.player.addEventListener(n.SMARTAUTOPLAY_SELECTED,this.changeSmartAutoPlay),this.player.addEventListener(n.TURBO_SPEED_CHANGED,this.changeTurboSpeed),this.player.addEventListener(n.VIDEO_TIMEUPDATE_MS,(()=>{var e,t;this.saveTime(Tr(null!==(t=null===(e=this.player.video)||void 0===e?void 0:e.currentTime)&&void 0!==t?t:0))})),this.player.addEventListener(n.VIDEO_ENDED,(()=>{var e;(null===(e=this.player.video)||void 0===e?void 0:e.duration)&&(this.saveTime(Math.floor(this.player.video.duration)),this.dispatchMessageToParent())})),this.urlUpdaterEngine=new Er(this.logger,(e=>this.player.urlUpdater(e))),this.dispatchMessageToParent()}}Sr.controllerName="ConversionTrackingController",Sr.requirements=[({ready:e,video:t})=>!!e&&!!t];const Ar=ct`.fakebar{left:0;width:0%;bottom:0;height:var(--fakebar-height,10px);opacity:.8;z-index:var(--fakebar-index,100);position:absolute;transition:width .1s var(--base-transition-cubic,ease);background-color:var(--fakebar-background-color,#fff)}`;var Lr,wr,kr=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a},Rr=function(e,t,i,s){if("a"===i&&!s)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?s:"a"===i?s.call(e):s?s.value:t.get(e)};let Cr=class extends zi{constructor(){super(...arguments),this.alpha=2,this.progress=0,this.visibility=!1,this.timer=null,this.defaultConfig=()=>{var e,t;this.visibility=!1;const i=null!==(t=null===(e=this.player.video)||void 0===e?void 0:e.duration)&&void 0!==t?t:0,s=this.player.video.currentTime/i||0;this.setProgress(s)},this.getVideoDuration=()=>{var e,t;return null!==(t=null===(e=this.player.video)||void 0===e?void 0:e.duration)&&void 0!==t?t:0},this.onPause=()=>{this.logger.info("Fakebar onPause"),this.player.addEventListener(n.VIDEO_TIMEUPDATE_MS,this.onTimeUpdate),this.timer&&(clearInterval(this.timer),this.timer=null)},this.onPlay=()=>{this.logger.info("Fakebar onPlay"),this.player.removeEventListener(n.VIDEO_TIMEUPDATE_MS,this.onTimeUpdate),this.timer||(this.timer=setInterval(this.sync,40))},this.onTimeUpdate=()=>{this.logger.info("Fakebar onTimeUpdate"),this.sync()},this.setProgress=e=>{const t=Rr(this,Lr,"f").call(this,e);this.progress=t,this.player.dispatchEvent(new CustomEvent(n.FAKEBAR_PROGRESS,{detail:{progress:t}}))},this.sync=()=>{if(this.player.controllers.blockers.noneBlocker("played")||!this.player.video)return this.setProgress(0),void(this.visibility=!1);const e=this.player.video.duration||0,t=(this.player.video.currentTime||0)/e||0;if(t===1/0)return this.setProgress(0),void(this.visibility=!1);this.visibility=!0,this.setProgress(t),this.player.dispatchEvent(new CustomEvent(n.FAKEBAR_WIDTH,{detail:{width:t}}))},Lr.set(this,(e=>100*Math.pow(1-(e-=1)*e,1/this.alpha))),wr.set(this,(()=>{const{alpha:e}=this.player.config.fakeBar;this.alpha=Math.min(3,Math.max(2,e))}))}connectedCallback(){var e;super.connectedCallback(),this.logger.info("connectedCallback"),Rr(this,wr,"f").call(this),null===(e=this.player.player)||void 0===e||e.classList.add("with-fakebar"),this.player.controllers.blockers.noneBlocker("played")?this.player.addEventListener(n.VIDEO_LOADEDDATA,this.defaultConfig):this.timer=setInterval(this.sync,40),this.player.dispatchEvent(new CustomEvent(n.FAKEBAR_ACTIVE)),this.player.addEventListener(n.VIDEO_PLAY,this.onPlay),this.player.addEventListener(n.VIDEO_PAUSE,this.onPause)}disconnectedCallback(){this.logger.info("disconnectedCallback"),super.disconnectedCallback(),this.player.dispatchEvent(new CustomEvent(n.FAKEBAR_INACTIVE)),this.timer&&(clearInterval(this.timer),this.timer=null)}render(){return this.visibility?Wt`
`:null}};Lr=new WeakMap,wr=new WeakMap,Cr.componentName="Fakebar",Cr.styles=[Ar],kr([Vi(".fakebar")],Cr.prototype,"fakebar",void 0),kr([Ui()],Cr.prototype,"progress",void 0),kr([Ui()],Cr.prototype,"visibility",void 0),Cr=kr([Mi("vturb-fakebar")],Cr);var Ir=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};const Pr="\n.headline {\n margin: 0 auto;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n width: fit-content;\n}\n\n.headline * {\n margin: 0;\n padding: 0;\n}\n\n.headline img {\n margin-bottom: var(--headline-margin-bottom, 30px);\n}\n";let Dr=class extends Ki{constructor(){super(...arguments),this.onPlayerResize=()=>{var e;const t=null===(e=this.player.player)||void 0===e?void 0:e.clientWidth;t&&(this.style.fontSize=t<768?"14px":"18px")}}static shouldLoadHeadlines(e){var t,i;return(null===(t=e.headlines)||void 0===t?void 0:t.active)&&(null===(i=e.headlines)||void 0===i?void 0:i.items.length)>0}connectedCallback(){var e;super.connectedCallback(),this.player.isIframe&&(this.style.display="none"),this.headline=this.getCurrentHeadline(),!this.player.config.preview&&this.headline&&this.player.controllers.analytics.event("headlineview",{headline_number:this.headline.number,player_id:this.player.config.id,session_id:null===(e=this.player.analytics)||void 0===e?void 0:e.sessionId}),this.player.dispatchEvent(new CustomEvent(n.HEADLINE_CHANGED,{detail:{headline:this.headline,number:this.headline.number}})),this.player.addEventListener(n.PLAYER_RESIZE,this.onPlayerResize),this.player.addEventListener(n.PLAYER_READY,this.onPlayerResize,{once:!0})}disconnectedCallback(){this.player.removeEventListener(n.PLAYER_RESIZE,this.onPlayerResize)}importFontFamily(e){var t,i;const s=null===(t=e.typography)||void 0===t?void 0:t.family.toLowerCase().replace(/\W+/g,"-");((e,t,i)=>{if(e.getElementById(t))return;const s=e.createElement("link");s.id=t,s.setAttribute("href",i),s.setAttribute("rel","stylesheet"),s.setAttribute("type","text/css"),e.head.appendChild(s)})(document,`vturb-headline-font-${s}`,null===(i=e.typography)||void 0===i?void 0:i.embedLink)}render(){if(this.headline&&"none"!==this.headline.name)return this.player.isIframe&&this.renderIframe(),"html"===this.headline.type?this.renderHtml():this.renderImage()}renderHtml(){var e,t,i,s,r,n,a,o,l,c;this.importFontFamily(this.headline);const d=this.headline,h=`\n ${Pr}\n\n h1 {\n margin: 0;\n }\n .headline-content {\n ${d.typography?`\n font-family: '${null!==(t=null===(e=d.typography)||void 0===e?void 0:e.family)&&void 0!==t?t:"inherit"}';\n font-size: ${(null!==(s=null===(i=d.typography)||void 0===i?void 0:i.size)&&void 0!==s?s:16)/18}em;\n letter-spacing: ${null!==(n=null===(r=d.typography)||void 0===r?void 0:r.letterSpacing)&&void 0!==n?n:0}px;\n line-height: ${null!==(o=null===(a=d.typography)||void 0===a?void 0:a.lineHeight)&&void 0!==o?o:100}%;\n `:""}\n ${d.layout?`\n width: ${null!==(c=null===(l=d.layout)||void 0===l?void 0:l.width)&&void 0!==c?c:100}%;\n margin: ${d.layout.margin.values.map((e=>`${e}px`)).join(" ")};\n `:""}\n }\n `,u=ns(d.html,this.logger);return Wt`
`}renderIframe(){return function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))}(this,void 0,void 0,(function*(){var e,t;yield this.updateComplete;const i=null===(e=this.headlineStyle)||void 0===e?void 0:e.innerHTML,s=null===(t=this.headlineContent)||void 0===t?void 0:t.innerHTML;if(i&&s)return this.player.dispatchEvent(new CustomEvent(n.HEADLINE_RENDERED,{detail:{headline:this.headline,html:s,style:i}})),null}))}renderImage(){const e=this.headline,t=is({backgroundColor:"transparent",maxWidth:"100%"});return Wt`
${e.name}
`}getCurrentHeadline(){const[e,t]=ws(this.player.config.headlines.items,this.player.config.headlines.items[0],{identifierKey:"number",storageKey:`headline-${this.player.config.id}`,store:this.player.store});return this.logger.groupDebug(`Headline ${e.number} selected`).debug("details",t).end(),e}};Dr.componentName="Headline",Dr.styles=ct` :host { display: block; font-family: inherit; text-align: left; width: 100%; font-size: 18px; color: rgba(0, 0, 0, 1); margin-bottom: 24px; } `,Ir([Ui()],Dr.prototype,"headline",void 0),Ir([Vi("div")],Dr.prototype,"headlineContent",void 0),Ir([Vi("style")],Dr.prototype,"headlineStyle",void 0),Dr=Ir([Mi("vturb-headline")],Dr);const xr=ct`.blocked{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;overflow:hidden;background-color:#202020;box-shadow:inset 0 0 160px 0 #000}.blocked__logo{position:absolute;width:100%;height:100%}.blocked__logo svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:80%;width:80%;opacity:.035}.blocked__logo svg path{fill:#fff}.blocked__content{top:50%;left:50%;width:80%;position:absolute;max-width:32em;text-align:center;transform:translate(-50%,-50%)}.blocked__msg{color:#ccc;text-align:center;font-size:1.2em;text-shadow:0 2px 0 #000,0 3px 3px #000}.blocked__button{color:#fff;margin:0 auto;padding:.7em 1.5em;display:inline-block;font-size:1em;margin-top:1.2em;background:#f1582d;font-weight:600;border-radius:5px;text-decoration:none;transition:transform .2s}.blocked__button:hover{transform:scale(1.05)}@media(max-width:480px){.blocked__msg{font-size:1em}.blocked__button{font-size:.8em}}`;var Or=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a},Mr=function(e,t,i,s){return new(i||(i=Promise))((function(r,n){function a(e){try{l(s.next(e))}catch(e){n(e)}}function o(e){try{l(s.throw(e))}catch(e){n(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((s=s.apply(e,t||[])).next())}))};class $r extends Error{constructor(e,t){super(e),this.name="LicenseError",this.status=t}}let Fr=class extends zi{constructor(){super(...arguments),this.URL="https://api.vturb.com.br/vturb/check",this.check=()=>Mr(this,void 0,void 0,(function*(){var e;this.player.removeEventListener(n.PLAYER_READY,this.check);const t={domain:yield this.domain(),m3u8_path:null===(e=this.player.hlsVideo)||void 0===e?void 0:e.m3u8,player_id:this.player.config.id};this.logger.groupDebug("details to request").debug("domain",t.domain).debug("m3u8_path",t.m3u8_path).debug("player_id",t.player_id).end(),fetch(this.URL,{body:JSON.stringify(t),method:"POST"}).then((e=>e.status)).then((e=>{try{this.exceptionByStatus(e),this.player.dispatchEvent(new CustomEvent(n.LICENSE_ALLOWED))}catch(e){e instanceof Error&&"LicenseError"===e.name&&(this.logger.warn(`license error(${e.status}): ${e.message}`,e),this.error=e,this.player.dispatchEvent(new CustomEvent(n.LICENSE_DENIED,{detail:e})),this.player.changeLicense(!1))}})).catch((e=>{e&&this.logger.groupError(`License response (${e.status})`).error("error",e).end()}))}))}connectedCallback(){super.connectedCallback(),this.player.addEventListener(n.PLAYER_READY,this.check,{once:!0})}disconnectedCallback(){super.disconnectedCallback(),this.player.removeEventListener(n.PLAYER_READY,this.check)}domain(){return Mr(this,void 0,void 0,(function*(){return location.hostname}))}exceptionByStatus(e){switch(e){case 401:throw new $r(As("license.blocked.by_rule"),401);case 403:throw new $r(As("license.blocked.payment_open"),403);case 406:throw new $r(As("license.blocked.domain_not_allowed"),406);case 451:throw new $r(As("license.blocked.indefinite_block"),451)}}render(){if(this.error)return Wt` `}};Fr.componentName="License",Fr.styles=[xr],Or([Ui()],Fr.prototype,"error",void 0),Fr=Or([Mi("vturb-license")],Fr);var Nr=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let Ur=class extends pi{constructor(){super(...arguments),this.name="",this.projected=[],this.updatePortalContent=e=>{this.confirmDestination(e)&&(this.projected=e.detail.content||[],e.detail.onMount&&e.detail.onMount(this))}}confirmDestination(e){return this.name||console.warn("This destination has not been named."),e.detail.destination===this.name&&(e.stopPropagation(),!0)}connectedCallback(){super.connectedCallback(),document.addEventListener("portal-open",this.updatePortalContent,!0),document.addEventListener("portal-close",this.updatePortalContent,!0)}disconnectedCallback(){super.disconnectedCallback(),document.removeEventListener("portal-open",this.updatePortalContent,!0),document.removeEventListener("portal-close",this.updatePortalContent,!0)}render(){return Wt`${this.projected}`}createRenderRoot(){return this}};Ur.styles=[ct` :host { } `],Nr([Ni({type:String})],Ur.prototype,"name",void 0),Nr([Ni({type:Array})],Ur.prototype,"projected",void 0),Ur=Nr([Mi("portal-destination")],Ur);var Br=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let Vr=class extends pi{constructor(){super(...arguments),this.destination="",this.reference=""}static get styles(){return[ct` :host { display: none; } `]}disconnectedCallback(){super.disconnectedCallback(),document.dispatchEvent(Gr("portal-close",{destination:this.destination}))}projectSlot(e){e.target.assignedElements().length&&this.dispatchEvent(Gr("portal-open",{content:e.target.assignedElements(),destination:this.destination,onMount:this.onMount,reference:this.reference}))}render(){return Wt` `}};function Gr(e,t){return new CustomEvent(e,{composed:!0,detail:t})}Br([Ni({type:String})],Vr.prototype,"destination",void 0),Br([Ni({type:Function})],Vr.prototype,"onMount",void 0),Br([Ni({type:String})],Vr.prototype,"reference",void 0),Vr=Br([Mi("portal-entrance")],Vr);const Hr=ct`vturb-minihook{z-index:-1}#player.show-smartautoplay{pointer-events:none}#player .minihook{z-index:9;position:absolute;top:0;width:100%;height:100%;pointer-events:none}#player .minihook .item{opacity:1}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}#player .minihook .item.show{animation:fade-in .8s ease-in forwards}#player .minihook .item.hide{animation:fade-out .8s ease-in forwards}`;var jr=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let zr=class extends zi{constructor(){super(...arguments),this.activeItems=[],this.onTimeUpdate=e=>{const{time:t}=e.detail,i=this.getItems(t),s=i.filter((e=>!this.activeItems.includes(e))),r=this.activeItems.filter((e=>!i.includes(e)));let a=[...this.activeItems];if(s.length>0&&a.push(...s),r.length>0){const e=this.logger.groupDebug("hide items");r.forEach((t=>{const i=this.minihook.querySelector(`#minihook-${t.id}`);i&&!i.classList.contains("hide")&&(e.debug("hide item",t),i.classList.add("hide"))})),e.end(),a=a.filter((e=>!r.includes(e)))}ls(a,this.activeItems)||setTimeout((()=>{this.activeItems=a,this.dispatchEvent(new CustomEvent(n.MINIHOOK_ITEMS,{detail:{items:a}}))}),850)}}connectedCallback(){super.connectedCallback(),this.player.addEventListener(n.VIDEO_TIMEUPDATE_MS,this.onTimeUpdate)}disconnectedCallback(){super.disconnectedCallback(),this.player.removeEventListener(n.VIDEO_TIMEUPDATE_MS,this.onTimeUpdate)}getItems(e){return this.player.config.minihooks.items.filter((t=>e>=t.range.start&&e<=t.range.finish))}render(){return Wt`
${this.renderRichElement()}
`}renderRichElement(){return Wt` ${ms(this.activeItems,(e=>e.id),((e,t)=>Wt``))} `}};zr.styles=[Hr],zr.componentName="Minihook",jr([Ui()],zr.prototype,"activeItems",void 0),jr([Vi(".minihook")],zr.prototype,"minihook",void 0),zr=jr([Mi("vturb-minihook")],zr);var Kr,Yr=function(e,t,i,s){var r,n=arguments.length,a=n<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,i):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,i,s);else for(var o=e.length-1;o>=0;o--)(r=e[o])&&(a=(n<3?r(a):n>3?r(t,i,a):r(t,i))||a);return n>3&&a&&Object.defineProperty(t,i,a),a};let Wr=Kr=class extends zi{constructor(){super(...arguments),this.doc=document,this.win=window,this.dispatchedPixels=new Set,this.onTimeUpdate=(e,t)=>{var i,s;const r=t.detail.time,a=((null===(i=this.player.video)||void 0===i?void 0:i.currentTime)||0)/((null===(s=this.player.video)||void 0===s?void 0:s.duration)||1)*100;if("facebook"!==e.type||D(e.pixelValue))this.shouldDispatchPixel(e,r,a)&&(this.dispatchPixel(e),this.player.removeEventListener(n.VIDEO_TIMEUPDATE,e.caller));else{const t=`View${a-a%Kr.continousPercentage}%`;this.shouldDispatchPixel(e,r,a,t)&&this.dispatchPixel(e,t)}}}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this.player.config.pixels)||void 0===e||e.items.forEach((e=>{e.caller&&this.player.removeEventListener(n.VIDEO_TIMEUPDATE,e.caller)}))}firstUpdated(){var e;null===(e=this.player.config.pixels)||void 0===e||e.items.forEach((e=>{this.setPixelCaller(e)}))}render(){return null}setPixelCaller(e){e.caller||(e.caller=t=>this.onTimeUpdate(e,t),this.player.addEventListener(n.VIDEO_TIMEUPDATE,e.caller))}updated(){var e;null===(e=this.player.config.pixels)||void 0===e||e.items.forEach((e=>{this.setPixelCaller(e)}))}formatDispatchedPixelId(e,t){return t?`${e.id}-${t}`:e.id}dispatchPixel(e,t){switch(this.logger.groupDebug(`dispatching pixel: ${e.id} ${null!=t?t:""}`).debug("pixel",e).end(),e.type){case"custom":{const t=this.doc.createRange().createContextualFragment(atob(e.customHtml));this.logger.debug("fragment",[t,atob(e.customHtml)]),this.doc.body.appendChild(t);break}case"facebook":this.win.fbq&&"function"==typeof this.win.fbq||this.initFacebookPixel(),this.win.fbq("trackSingleCustom",e.pixelId,null!=t?t:e.pixelValue);break;case"google":this.win.gtag&&"function"==typeof this.win.gtag||this.initGoogleTagManager(),this.win.gtag("event",e.pixelValue,{send_to:e.pixelId})}this.dispatchedPixels.add(this.formatDispatchedPixelId(e,t))}initFacebookPixel(){var e;const t=null===(e=this.player.config.pixels)||void 0===e?void 0:e.items.filter((e=>"facebook"===e.type)).map((e=>e.pixelId)).filter(((e,t,i)=>i.indexOf(e)===t));this.logger.groupDebug("initializing Facebook Pixel").debug("pixelIds",t).end(),(()=>{if(this.win.fbq)return;const e=this.win.fbq=function(...t){e.callMethod?e.callMethod(...t):e.queue.push(t)};this.win._fbq||(this.win._fbq=e),e.push=e,e.loaded=!0,e.version="2.0",e.queue=[];const t=this.doc.createElement("script");t.async=!0,t.src="https://connect.facebook.net/en_US/fbevents.js";const i=this.doc.getElementsByTagName("script")[0];i.parentNode.insertBefore(t,i)})(),t.forEach((e=>{this.win.fbq("init",e)})),this.win.fbq("track","PageView")}initGoogleTagManager(){var e,t;const i=null===(e=this.player.config.pixels)||void 0===e?void 0:e.items.some((e=>"google"===e.type));if(i){const e=this.win.gtag&&"function"==typeof this.win.gtag,s=this.win.dataLayer&&"function"==typeof this.win.dataLayer.push;this.logger.groupDebug("initializing Google Tag Manager").debug("hasGooglePixel",i).debug("haveGoogleTagManager",e).debug("haveDatalayer",s).end();const r=null===(t=this.player.config.pixels)||void 0===t?void 0:t.items.filter((e=>"google"===e.type)).map((e=>e.pixelId)).filter(((e,t,i)=>i.indexOf(e)===t));if(s||(this.logger.info("Add Data Layer to page"),this.win.dataLayer=this.win.dataLayer||[]),!e){this.logger.info("Add Google Tag Manager to page"),this.logger.info("https://developers.google.com/tag-manager/quickstart");const e=this.win;e.gtag=function(...t){e.dataLayer.push(t)},e.gtag("js",new Date)}r.forEach((e=>{this.win.dataLayer.find((t=>t&&t.config&&t.config.send_to===e))||(this.win.gtag("config",e),document.head.innerHTML+=`