var SkewerSDK=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i(i.s=35)}([function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function i(e,t){for(var i=0;i=200&&e<300}};u.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){u.headers[e]={}}),n.forEach(["post","put","patch"],function(e){u.headers[e]=n.merge(o)}),e.exports=u}).call(this,i(22))},function(e,t,i){"use strict";var n=i(2),r=i(24),o=i(26),s=i(5),a=i(27),u=i(30),l=i(31),c=i(9);e.exports=function(e){return new Promise(function(t,i){var d=e.data,f=e.headers;n.isFormData(d)&&delete f["Content-Type"];var p=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",m=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";f.Authorization="Basic "+btoa(h+":"+m)}var v=a(e.baseURL,e.url);if(p.open(e.method.toUpperCase(),s(v,e.params,e.paramsSerializer),!0),p.timeout=e.timeout,p.onreadystatechange=function(){if(p&&4===p.readyState&&(0!==p.status||p.responseURL&&0===p.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in p?u(p.getAllResponseHeaders()):null,o={data:e.responseType&&"text"!==e.responseType?p.response:p.responseText,status:p.status,statusText:p.statusText,headers:n,config:e,request:p};r(t,i,o),p=null}},p.onabort=function(){p&&(i(c("Request aborted",e,"ECONNABORTED",p)),p=null)},p.onerror=function(){i(c("Network Error",e,null,p)),p=null},p.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),i(c(t,e,"ECONNABORTED",p)),p=null},n.isStandardBrowserEnv()){var w=(e.withCredentials||l(v))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;w&&(f[e.xsrfHeaderName]=w)}if("setRequestHeader"in p&&n.forEach(f,function(e,t){void 0===d&&"content-type"===t.toLowerCase()?delete f[t]:p.setRequestHeader(t,e)}),n.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),e.responseType)try{p.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&p.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&p.upload&&p.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){p&&(p.abort(),i(e),p=null)}),d||(d=null),p.send(d)})}},function(e,t,i){"use strict";var n=i(25);e.exports=function(e,t,i,r,o){var s=new Error(e);return n(s,t,i,r,o)}},function(e,t,i){"use strict";var n=i(2);e.exports=function(e,t){t=t||{};var i={},r=["url","method","data"],o=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function u(e,t){return n.isPlainObject(e)&&n.isPlainObject(t)?n.merge(e,t):n.isPlainObject(t)?n.merge({},t):n.isArray(t)?t.slice():t}function l(r){n.isUndefined(t[r])?n.isUndefined(e[r])||(i[r]=u(void 0,e[r])):i[r]=u(e[r],t[r])}n.forEach(r,function(e){n.isUndefined(t[e])||(i[e]=u(void 0,t[e]))}),n.forEach(o,l),n.forEach(s,function(r){n.isUndefined(t[r])?n.isUndefined(e[r])||(i[r]=u(void 0,e[r])):i[r]=u(void 0,t[r])}),n.forEach(a,function(n){n in t?i[n]=u(e[n],t[n]):n in e&&(i[n]=u(void 0,e[n]))});var c=r.concat(o).concat(s).concat(a),d=Object.keys(e).concat(Object.keys(t)).filter(function(e){return-1===c.indexOf(e)});return n.forEach(d,l),i}},function(e,t,i){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,i){var n; /*!@license * UAParser.js v0.7.28 * Lightweight JavaScript-based User-Agent string parser * https://github.com/faisalman/ua-parser-js * * Copyright © 2012-2021 Faisal Salman * Licensed under MIT License */ /*!@license * UAParser.js v0.7.28 * Lightweight JavaScript-based User-Agent string parser * https://github.com/faisalman/ua-parser-js * * Copyright © 2012-2021 Faisal Salman * Licensed under MIT License */ !function(r,o){"use strict";var s="model",a="name",u="type",l="vendor",c="version",d="mobile",f="tablet",p="smarttv",h={extend:function(e,t){var i={};for(var n in e)t[n]&&t[n].length%2==0?i[n]=t[n].concat(e[n]):i[n]=e[n];return i},has:function(e,t){return"string"==typeof e&&-1!==t.toLowerCase().indexOf(e.toLowerCase())},lowerize:function(e){return e.toLowerCase()},major:function(e){return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e,t){return e=e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),void 0===t?e:e.substring(0,255)}},m={rgx:function(e,t){for(var i,n,r,o,s,a,u=0;u0?2==o.length?"function"==typeof o[1]?this[o[0]]=o[1].call(this,a):this[o[0]]=o[1]:3==o.length?"function"!=typeof o[1]||o[1].exec&&o[1].test?this[o[0]]=a?a.replace(o[1],o[2]):void 0:this[o[0]]=a?o[1].call(this,a,o[2]):void 0:4==o.length&&(this[o[0]]=a?o[3].call(this,a.replace(o[1],o[2])):void 0):this[o]=a||void 0;u+=2}},str:function(e,t){for(var i in t)if("object"==typeof t[i]&&t[i].length>0){for(var n=0;n255?h.trim(e,255):e,this},this.setUA(i),this};y.VERSION="0.7.28",y.BROWSER={NAME:a,MAJOR:"major",VERSION:c},y.CPU={ARCHITECTURE:"architecture"},y.DEVICE={MODEL:s,VENDOR:l,TYPE:u,CONSOLE:"console",MOBILE:d,SMARTTV:p,TABLET:f,WEARABLE:"wearable",EMBEDDED:"embedded"},y.ENGINE={NAME:a,VERSION:c},y.OS={NAME:a,VERSION:c},void 0!==t?(void 0!==e&&e.exports&&(t=e.exports=y),t.UAParser=y):void 0===(n=function(){return y}.call(t,i,t,e))||(e.exports=n);var b=void 0!==r&&(r.jQuery||r.Zepto);if(b&&!b.ua){var g=new y;b.ua=g.getResult(),b.ua.get=function(){return g.getUA()},b.ua.set=function(e){g.setUA(e);var t=g.getResult();for(var i in t)b.ua[i]=t[i]}}}("object"==typeof window?window:this)},function(e,t,i){var n=i(15),r=i(16);e.exports=function(e,t,i){var o=t&&i||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var s=(e=e||{}).random||(e.rng||n)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;a<16;++a)t[o+a]=s[a];return t||r(s)}},function(e,t,i){e.exports=i(17)},function(e,t){var i="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(i){var n=new Uint8Array(16);e.exports=function(){return i(n),n}}else{var r=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}},function(e,t){for(var i=[],n=0;n<256;++n)i[n]=(n+256).toString(16).substr(1);e.exports=function(e,t){var n=t||0,r=i;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}},function(e,t,i){"use strict";var n=i(2),r=i(4),o=i(18),s=i(10);function a(e){var t=new o(e),i=r(o.prototype.request,t);return n.extend(i,o.prototype,t),n.extend(i,t),i}var u=a(i(7));u.Axios=o,u.create=function(e){return a(s(u.defaults,e))},u.Cancel=i(11),u.CancelToken=i(32),u.isCancel=i(6),u.all=function(e){return Promise.all(e)},u.spread=i(33),u.isAxiosError=i(34),e.exports=u,e.exports.default=u},function(e,t,i){"use strict";var n=i(2),r=i(5),o=i(19),s=i(20),a=i(10);function u(e){this.defaults=e,this.interceptors={request:new o,response:new o}}u.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[s,void 0],i=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)i=i.then(t.shift(),t.shift());return i},u.prototype.getUri=function(e){return e=a(this.defaults,e),r(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],function(e){u.prototype[e]=function(t,i){return this.request(a(i||{},{method:e,url:t,data:(i||{}).data}))}}),n.forEach(["post","put","patch"],function(e){u.prototype[e]=function(t,i,n){return this.request(a(n||{},{method:e,url:t,data:i}))}}),e.exports=u},function(e,t,i){"use strict";var n=i(2);function r(){this.handlers=[]}r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){n.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,i){"use strict";var n=i(2),r=i(21),o=i(6),s=i(7);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=r(e.data,e.headers,e.transformRequest),e.headers=n.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),n.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||s.adapter)(e).then(function(t){return a(e),t.data=r(t.data,t.headers,e.transformResponse),t},function(t){return o(t)||(a(e),t&&t.response&&(t.response.data=r(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,i){"use strict";var n=i(2);e.exports=function(e,t,i){return n.forEach(i,function(i){e=i(e,t)}),e}},function(e,t){var i,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(i===setTimeout)return setTimeout(e,0);if((i===o||!i)&&setTimeout)return i=setTimeout,setTimeout(e,0);try{return i(e,0)}catch(t){try{return i.call(null,e,0)}catch(t){return i.call(this,e,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:o}catch(e){i=o}try{n="function"==typeof clearTimeout?clearTimeout:s}catch(e){n=s}}();var u,l=[],c=!1,d=-1;function f(){c&&u&&(c=!1,u.length?l=u.concat(l):d=-1,l.length&&p())}function p(){if(!c){var e=a(f);c=!0;for(var t=l.length;t;){for(u=l,l=[];++d1)for(var i=1;i=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([i]):s[t]?s[t]+", "+i:i}}),s):s}},function(e,t,i){"use strict";var n=i(2);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");function r(e){var n=e;return t&&(i.setAttribute("href",n),n=i.href),i.setAttribute("href",n),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}return e=r(window.location.href),function(t){var i=n.isString(t)?r(t):t;return i.protocol===e.protocol&&i.host===e.host}}():function(){return!0}},function(e,t,i){"use strict";var n=i(11);function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var i=this;e(function(e){i.reason||(i.reason=new n(e),t(i.reason))})}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e;return{token:new r(function(t){e=t}),cancel:e}},e.exports=r},function(e,t,i){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,i){"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},function(e,t,i){"use strict";i.r(t);var n=i(0),r=i.n(n),o=i(1),s=i.n(o),a={AWS_VIDEO_AUDIO_END_POINT:"https://api.skwr.io/stream/master.m3u8?token=",AWS_VIDEO_END_POINT:"https://api.skwr.io/stream/master-video.m3u8?token=",AWS_AUDIO_END_POINT:"https://api.skwr.io/stream/master-audio.m3u8?token=",AWS_END_POINT_PLAYLIST:"https://api.skwr.io/stream/playlist/",AWS_END_POINT_REPLAY:"https://api.skwr.io/stream/replay",AWS_END_POINT_CUSTOM_CSS:"".concat({VIDEO_AUDIO_END_POINT:"https://api.skwr.io/stream/master.m3u8?token=",VIDEO_END_POINT:"https://api.skwr.io/stream/master-video.m3u8?token=",AUDIO_END_POINT:"https://api.skwr.io/stream/master-audio.m3u8?token=",PLAYLIST_END_POINT:"https://api.skwr.io/stream/playlist/",REPLAY_END_POINT:"https://api.skwr.io/stream/replay",AWS_END_POINT_CUSTOM_CSS:"https://api.skwr.io/"}.AWS_END_POINT_CUSTOM,"/custom/css/"),CONFIG_POST:{headers:{"Content-Type":"application/json"}},AWS_MAX_RETRIES:2},u=function(){function e(t,i){r()(this,e),this.opts=t,this.targetOrigin=this.opts.targetOrigin,this.iframeElement=this.opts.iframeElement,this.iframeLoaded=!1,this.eventQueue=[],this._fetchSDKEvent=i,this.iframeBuilding=!1,this.opts.playerContainerElement&&this.buildIframe(),null!==this.opts.iframeElement&&(this.opts.iframeElement instanceof Element?this.iframeElement=this.opts.iframeElement:this.iframeElement=document.querySelector(this.opts.iframeElement),this.initEvent()),this.retryTiemout,this.maxPrepareRetry=5,this.initIframeMessageListener()}return s()(e,[{key:"buildIframe",value:function(){if(!this.iframeBuilding&&null===this.opts.iframeElement&&null!==this.opts.playerContainerElement){this.opts.playerContainerElement instanceof Element||(this.opts.playerContainerElement=document.querySelector(this.opts.playerContainerElement)),this.iframeBuilding=!0;var e=document.createElement("iframe");e.src="https://api.skwr.io/player/latest/player.html",e.setAttribute("frameborder",0),e.setAttribute("allowfullscreen",""),e.setAttribute("webkitallowfullscreen",""),e.width=this.opts.width,e.height=this.opts.height,e.style.position="absolute",this.iframeElement=this.opts.playerContainerElement.appendChild(e),this.initEvent(),this.iframeBuilding=!1}}},{key:"destroyIframe",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.opts.playerContainerElement;if(this.removeListeners(),e.firstChild)for(;e.firstChild;)e.removeChild(e.firstChild)}},{key:"initEvent",value:function(){var e=this;this.iframeElement.addEventListener("load",function(t){console.log("IFRAME LOADED"),e.iframeLoaded=!0,e._fetchSDKEvent({type:"iframeLoaded",payload:e.iframeLoaded}),e.eventQueue.forEach(function(t){e.dispatchMessageToPlayerIframe(t)})})}},{key:"initIframeMessageListener",value:function(){var e=this;window.addEventListener("message",function(t){"prepare_recived"===t.data&&(e.maxPrepareRetry=5,clearTimeout(e.retryTiemout))})}},{key:"removeListeners",value:function(){var e=this;this.iframeElement.removeEventListener("load",function(t){e.iframeLoaded=!0,e._fetchSDKEvent({type:"iframeLoaded",payload:e.iframeLoaded}),e.eventQueue.forEach(function(t){e.dispatchMessageToPlayerIframe(t)})})}},{key:"dispatchMessageToPlayerIframe",value:function(e){if(this.iframeLoaded)try{this.iframeElement.contentWindow.postMessage(e,this.targetOrigin),"prepare"===e.command&&this.retryPrepareTimeout(e)}catch(e){console.error(e)}else this.eventQueue.push(e)}},{key:"retryPrepareTimeout",value:function(e){var t=this;if(this.maxPrepareRetry<1)return console.error("Unable to send qualification to player"),void(this.maxPrepareRetry=5);this.retryTiemout=setTimeout(function(){console.log("".concat(t.maxPrepareRetry," attempt left")),t.sendAction("prepare",e.data)},2e3),this.maxPrepareRetry=this.maxPrepareRetry-1}},{key:"clearEventQueue",value:function(){this.eventQueue=[]}},{key:"getIframeElement",value:function(){return this.iframeElement}},{key:"returnVolumePresets",value:function(){return this.opts&&this.opts.volume?this.opts.volume:1}},{key:"sendQualification",value:function(e,t){var i;this.sendAction("prepare",{projectUuid:this.opts.projectUUID,keys:e,PLGenData:t,preset:{volume:this.returnVolumePresets(),poster:this.opts.poster},useCustomDesign:!(null===(i=this.opts)||void 0===i||!i.useCustomDesign)&&"".concat(a.AWS_END_POINT_CUSTOM_CSS).concat(this.opts.projectUUID)}),this.opts.autoplay&&this.sendAction("play")}},{key:"sendAction",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.dispatchMessageToPlayerIframe({type:"SKPlayer",command:e,data:t})}}]),e}(),l=i(12),c=i.n(l),d=function e(){return r()(this,e),this.parser=new c.a,this.device=this.parser.getResult(),SKTL.sendBeacon("device",this.device),this.device},f=i(3),p=i.n(f);function h(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)}return i}function m(e){for(var t=1;tt/4&&!1===this.quartLock.q1?(this.quartLock.q1=!0,{type:"q1",canEvt:!0}):i>t/2&&!1===this.quartLock.q2?(this.quartLock.q2=!0,{type:"q2",canEvt:!0}):i>.75*t&&!1===this.quartLock.q3?(this.quartLock.q3=!0,{type:"q3",canEvt:!0}):{type:"",canEvt:!1}}},{key:"getPlayerInfos",value:function(){var e,t,i;null===(e=this.player)||void 0===e||null===(t=e.iframeElement)||void 0===t||null===(i=t.contentWindow)||void 0===i||i.postMessage({type:"SKTelemetry",command:"playerInfos"},this.opts.targetOrigin)}}]),e}(),y=function(){function e(t){r()(this,e),this.playerCtx=t,this.initEvents(),this.previousState=document.visibilityState,this.interval=null,this.elapsedTime=0,this.previousScroll=0}return s()(e,[{key:"initEvents",value:function(){document.addEventListener("visibilitychange",this.handleVisibiltyChange.bind(this)),window.addEventListener("beforeunload",this.handlePageUnload.bind(this)),window.addEventListener("resize",SKTL.debounce(this.handlePageResize.bind(this),250)),window.addEventListener("scroll",SKTL.debounce(this.handlePageScroll.bind(this),500)),this.getPageOrigin()}},{key:"removeListeners",value:function(){document.removeEventListener("visibilitychange",this.handleVisibiltyChange.bind(this)),window.removeEventListener("beforeunload",this.handlePageUnload.bind(this)),window.removeEventListener("resize",SKTL.debounce(this.handlePageResize.bind(this),250)),window.removeEventListener("scroll",SKTL.debounce(this.handlePageScroll.bind(this),500))}},{key:"getPageOrigin",value:function(){SKTL.sendBeacon("pageOrigin",{host:location.href,origin:location.origin})}},{key:"handlePageScroll",value:function(){window.pageYOffset;this.getPlayerPosition()}},{key:"getPlayerPosition",value:function(){var e=this.playerCtx.player.iframeElement.getBoundingClientRect(),t=window.innerHeight-e.top,i=t>=e.height?100:100*t/e.height;t<0&&(i=0);var n={visiblePercentage:i,width:e.width,height:e.height,top:e.top,left:e.left};SKTL.sendBeacon("windowUpdateScreen",{verticalOffset:window.pageYOffset,playerPosition:n})}},{key:"handleVisibiltyChange",value:function(){var e=this;document.visibilityState!==this.previousState&&(SKTL.sendBeacon("windowVisibility",{visibilityState:document.visibilityState,for:this.elapsedTime}),this.playerCtx.getPlayerInfos(),null!==this.interval&&clearInterval(this.interval),"hidden"==document.visibilityState&&(this.interval=setInterval(function(){e.elapsedTime+=1},1e3)),this.elapsedTime=0,this.previousState=document.visibilityState),this.previousState=document.visibilityState}},{key:"handlePageUnload",value:function(e){SKTL.setPreviousSession(),this.playerCtx.getPlayerInfos(),SKTL.sendBeacon("windowQuit")}},{key:"handlePageResize",value:function(){SKTL.sendBeacon("windowResize",{w:window.innerWidth,h:window.innerHeight})}}]),e}(),b=i(13),g=i.n(b),E={};window.SKTL=E;var S=3,k={LOG:0,WARN:1,ERROR:2,CRITICAL:3},T=(v={},p()(v,k.LOG,"log"),p()(v,k.WARN,"warn"),p()(v,k.ERROR,"error"),p()(v,k.CRITICAL,"error"),v),x=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:k.LOG;if(!(t1&&void 0!==arguments[1]?arguments[1]:{};E.log({type:e,data:t}),O();var i=(new Date).getTime(),n="".concat("https://api.skwr.io/telemetry/register","?name=").concat(E.opts.projectUUID,"__").concat(E.UUID,"__").concat(i,"__").concat(e),r={type:e,data:t,timestamp:i,app:{project:E.opts.projectUUID,session:E.UUID}};navigator.sendBeacon(n,JSON.stringify({data:[r]},4,null)),null!==E.sendBeaconEventCallback&&E.sendBeaconEventCallback.call(void 0,r)};var L=function(){function e(t,i){var n=this;r()(this,e);var o=Object.assign({projectUUID:null,debug:!1,targetOrigin:"*",player:i},t);SKTL.opts=o,this.deviceContext=new d,this.playerContext=new w(o),this.windowContext=new y(this.playerContext),this.playerContext.onLoad(function(){n.windowContext.getPlayerPosition()})}return s()(e,[{key:"sendData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};SKTL.sendBeacon(e,t)}}]),e}(),A=function(){function e(t){r()(this,e),console.group("CTARedirect"),console.log("config",t),console.groupEnd(),this.isActive=!1,this.lastSrc="",this.URL=t,this.bindListener(),this.trigger()}return s()(e,[{key:"redirect",value:function(e){var t=document.querySelector("iframe");console.log("iframeHTML",t),this.lastSrc=t.src,t.src=e+"?origin="+window.location.href}},{key:"trigger",value:function(){this.redirect(this.URL),console.log("triggering redirect cta"),this.isActive=!0}},{key:"next",value:function(){console.warn("[type:CTA_REDIRECT] - NEXT is comming soon ...")}},{key:"replay",value:function(){this.redirect(this.lastSrc)}},{key:"newMessage",value:function(e){var t=e.data;"string"==typeof t&&t.includes("CTA")&&!0===this.isActive&&("CTA_NEXT"===t&&this.next(),"CTA_REPLAY"===t&&this.replay())}},{key:"bindListener",value:function(){var e=this;window.addEventListener("message",function(t){return e.newMessage(t)})}},{key:"removeListeners",value:function(){var e=this;window.removeEventListener("message",function(t){return e.newMessage(t)})}}]),e}(),P=function(){function e(t,i){r()(this,e),this.defaultOptions={width:"640",height:"360"},this.url=t,this.playerDiv=document.getElementById("player"),this.iframe=null,this.iframeElement=null,this.isActive=!0,this.playerElement=i,this.buildIframe(),this.bindListener()}return s()(e,[{key:"buildIframe",value:function(){this.iframe=document.createElement("iframe"),this.iframe.src=this.url+"?origin="+window.location.href,this.iframe.setAttribute("frameborder",0),this.iframe.setAttribute("allowfullscreen",""),this.iframe.setAttribute("webkitallowfullscreen",""),this.iframe.width=this.defaultOptions.width,this.iframe.height=this.defaultOptions.height,this.iframe.style.position="absolute"}},{key:"trigger",value:function(){this.exitFullScreen(),this.playerElement.sendAction("pause",{}),this.iframeElement=this.playerDiv.appendChild(this.iframe),this.iframeElement.style.zIndex="5"}},{key:"exitFullScreen",value:function(){document.activeElement.blur(),(document.fullscreen||document.mozFullScreen||document.webkitIsFullScreen)&&(document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen())}},{key:"next",value:function(){this.isActive=!1,this.playerElement.sendAction("play",{}),this.playerDiv.removeChild(this.iframe)}},{key:"replay",value:function(){console.warn("[type:CTA_ABOVE] - REPLAY is comming soon ...")}},{key:"newMessage",value:function(e){var t=e.data;"string"==typeof t&&t.includes("CTA")&&!0===this.isActive&&("CTA_NEXT"===t&&this.next(),"CTA_REPLAY"===t&&this.replay())}},{key:"bindListener",value:function(){var e=this;window.addEventListener("message",function(t){return e.newMessage(t)})}},{key:"removeListeners",value:function(){var e=this;window.removeEventListener("message",function(t){return e.newMessage(t)})}}]),e}(),C=function(){function e(t,i){r()(this,e),this.opts=Object.assign({ctaIframeURL:null,player:i},t),null!==this.opts.ctaIframeURL&&i.dispatchMessageToPlayerIframe({type:"SKCTA",command:"iframe",data:this.opts.ctaIframeURL}),this.playerElement=i,this.CTARedirect=null,this.CTAAbove=null,this.bindListener()}return s()(e,[{key:"setCTA",value:function(e){switch(e.CTA_TYPE){case"REDIRECT":this.CTARedirect=new A(e.CTA_URL);break;case"ABOVE":this.CTAAbove=new P(e.CTA_URL,this.playerElement)}}},{key:"newMessage",value:function(e){var t=e.data;this.setCTA(t)}},{key:"bindListener",value:function(){var e=this;window.addEventListener("message",function(t){return e.newMessage(t)})}},{key:"removeListeners",value:function(){var e=this;window.removeEventListener("message",function(t){return e.newMessage(t)}),this.CTARedirect&&this.CTARedirect.removeListeners(),this.CTAAbove&&this.CTAAbove.removeListeners()}}]),e}(),D=i(14),_=i.n(D);function R(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)}return i}var I=function(){function e(t,i,n,o){r()(this,e),this.options=t,this._player=i,this._sendTelemetry=n,this._fetchSDKEvent=o,this.data=null,this.getData(this.options)}return s()(e,[{key:"setAndRun",value:function(e){var t={centerBtn:!1!==this.options.overlayData.centerBtn||this.options.overlayData.centerBtn,playPauseButton:!1!==this.options.overlayData.playPauseButton||this.options.overlayData.playPauseButton,fullScreenBtn:!1!==this.options.overlayData.af823d4f03ac69051b566f2baa9dc15ee678d7cd||this.options.overlayData.af823d4f03ac69051b566f2baa9dc15ee678d7cd,skwrLogo:!1!==this.options.overlayData.a21b28dae0e29105b8939e0ed0ef0542584cde15||this.options.overlayData.a21b28dae0e29105b8939e0ed0ef0542584cde15,progressBar:!1!==this.options.overlayData.progressBar||this.options.overlayData.progressBar,soundBar:!1!==this.options.overlayData.soundBar||this.options.overlayData.soundBar,timer:!1!==this.options.overlayData.timer||this.options.overlayData.timer,title:!1!==this.options.overlayData.title||this.options.overlayData.title};if(e instanceof Error)return this._player.sendQualification(this.options.keys,{message:e.message}),void this._sendTelemetry("PLGenData",e);this._player.sendQualification(this.options.keys,function(e){for(var t=1;t0&&(r=e.previewUuid),_.a.post("".concat(a.AWS_END_POINT_PLAYLIST).concat(r),n,a.CONFIG_POST).then(function(e){if(e.status>=200&&e.status<300){if(!e.data.statusCode||200!==e.data.statusCode){var n=e.data.errorMessage;console.error("".concat(a.AWS_END_POINT_PLAYLIST).concat(r," - ").concat(n)),i(e.data)}t({src:"".concat(a.AWS_VIDEO_AUDIO_END_POINT).concat(e.data.token),srcVideo:"".concat(a.AWS_VIDEO_END_POINT).concat(e.data.token),srcAudio:"".concat(a.AWS_AUDIO_END_POINT).concat(e.data.token),title:e.data.title,replayToken:e.data.replay,hasAudio:e.data.hasAudio})}}).catch(function(t){console.error("".concat(a.AWS_END_POINT_PLAYLIST).concat(e.projectUuid," - ").concat(t)),i(new Error(t.message))})})}(e).then(function(e){i.data=e,i._fetchSDKEvent({type:"plgenResponse",payload:i.data}),i.setAndRun(e)}).catch(function(n){if(t>=a.AWS_MAX_RETRIES)return i._fetchSDKEvent({type:"error",payload:n}),void i.setAndRun(n);setTimeout(function(){return i.getData(e,t+1)},1e3)})}}]),e}();i.d(t,"SKPlayer",function(){return U});var U=function(){function e(t){if(r()(this,e),this.defaultOptions={projectUUID:null,previewUUID:null,isPreview:!1,iframeElement:null,playerContainerElement:null,autoplay:!1,width:"640",height:"360",onTelemetryData:null,ctaIframeURL:null,volume:1,onPlayerEvent:null,onSDKEvent:null,poster:"",useCustomDesign:!1,overlayData:{}},this.canSendQualification=!0,this.player=null,this.telemetry=null,this.cta=null,this.options=Object.assign({},this.defaultOptions,t),null!==this.options.onTelemetryData){if(null!=SKTL.sendBeaconEventCallback)return void console.error("trying to override existing onTelemetryData event...");SKTL.sendBeaconEventCallback=this.options.onTelemetryData}this.options.targetOrigin=this.getTargetOrigin(),this.checkOptions()?(this.PLGenData=null,this.player=new u(this.options,this.fetchSDKEvent.bind(this)),this.cta=new C(this.options,this.player),this.telemetry=new L(this.options,this.player)):console.error("SKPlayer [ERROR] : an error with parameters")}return s()(e,[{key:"getTargetOrigin",value:function(){var e=document.createElement("a");e.href="https://api.skwr.io/player/latest/player.html";var t="*";return void 0!==e.host&&(t=e.protocol+"//"+e.host),t}},{key:"checkOptions",value:function(){return!0}},{key:"getDefaultOptions",value:function(){return this.defaultOptions}},{key:"sendQualification",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this.canSendQualification&&(this.canSendQualification=!1,setTimeout(function(){t.canSendQualification=!0},700),null!==this.player&&(this.PLGenData?(this.player.destroyIframe(),this.player.buildIframe(),this.PLGenData.getData({keys:e,tags:i,projectUuid:this.options.projectUUID,previewUuid:this.options.previewUUID,isPreview:this.options.isPreview})):this.PLGenData=new I({keys:e,tags:i,projectUuid:this.options.projectUUID,previewUuid:this.options.previewUUID,isPreview:this.options.isPreview,overlayData:this.options.overlayData},this.player,this.sendTelemetry.bind(this),this.fetchSDKEvent.bind(this))))}},{key:"updateOption",value:function(e){e&&(e.projectUUID&&(this.options.projectUUID=e.projectUUID),e.playerContainerElement&&(this.options.playerContainerElement=e.playerContainerElement),e.width&&(this.options.width=e.width),e.height&&(this.options.height=e.height),e.volume&&(this.options.volume=e.volume),e.isPreview&&(this.options.isPreview=e.isPreview),e.onPlayerEvent&&(this.options.onPlayerEvent=e.onPlayerEvent),e.onSDKEvent&&(this.options.onSDKEvent=e.onSDKEvent))}},{key:"fetchSDKEvent",value:function(e){var t,i,n,r;if(e&&(null===(t=this.options)||void 0===t?void 0:t.onSDKEvent))switch(null==e?void 0:e.type){case"error":return void(null===(i=this.options)||void 0===i||i.onSDKEvent(e));case"iframeLoaded":return void(null===(n=this.options)||void 0===n||n.onSDKEvent(e));case"plgenResponse":return void(null===(r=this.options)||void 0===r||r.onSDKEvent(e));default:return}}},{key:"getPLGenData",value:function(){var e;return null===(e=this.PLGenData)||void 0===e?void 0:e.data}},{key:"sendAction",value:function(e,t){null!==this.player&&this.player.sendAction(e,t)}},{key:"sendTelemetry",value:function(e,t){null!==this.telemetry&&this.telemetry.sendData(e,t)}},{key:"getVersion",value:function(){return"1.3.1"}},{key:"removeListeners",value:function(){this.telemetry.playerContext.removeListeners(),this.telemetry.windowContext.removeListeners(),this.cta.removeListeners(),this.player.removeListeners(),this.player.clearEventQueue()}},{key:"bindListeners",value:function(){this.telemetry.playerContext.connect(),this.telemetry.windowContext.initEvents(),this.cta.bindListener(),this.player.initEvent()}}]),e}();window.SKPlayer=U,void 0!==window.onSKPlayerAPIReady&&onSKPlayerAPIReady()}]);