!function(e){var t={};function s(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,s),i.l=!0,i.exports}s.m=e,s.c=t,s.d=function(e,t,r){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(s.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)s.d(r,i,function(t){return e[t]}.bind(null,i));return r},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="/",s(s.s=32)}([,function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},,,function(e,t){e.exports=require("@marcom/ac-analytics")},,function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URLHelper=void 0;const r=s(7);t.URLHelper=class{check(e,t){const s=window.location.search.substr(1).split("&");for(let t=0;t<s.length;t++){let r=s[t].split("=");if(r[0]==e)return r[1]}return t}validate(e){const t=new r(e,{responseType:"json",requestMethod:"HEAD"});return t.open(),new Promise(((e,s)=>{t.send().then((t=>{e(!0)})).catch((t=>{e(!1)}))}))}}},function(e,t,s){"use strict";const r=s(36),i=s(38),o=s(40),n={requestMethod:"GET",timeout:3e4};Object.freeze(n);const a={response:null,xhr:null};Object.freeze(a);const l={evt:null,xhr:null};Object.freeze(l);e.exports=class{static get IS_SUPPORTED(){const e=window.XMLHttpRequest,t=window.Promise;return e&&"function"==typeof e&&(t&&"function"==typeof t)}static isCORSRequest(e){return window.location.hostname!==r(e).hostname}constructor(e,t){e||"string"==typeof e?(this._src=r(e).href,this._opts=Object.assign({},n,t),this._xhr=new XMLHttpRequest,this._promise=null,this._metrics={progress:0,totalAssetSize:null,time:{requested:null,load:{start:null,end:null,total:null}}},this._onLoadStart=this._onLoadStart.bind(this),this._onProgress=this._onProgress.bind(this),this._rejectData=this._rejectData.bind(this)):i("createXhr(src, opts), a src is required to create an XMLHttpRequest")}get xhr(){return this._xhr}get requestUrl(){return this._src}get progress(){return this._metrics.progress}get totalAssetSize(){return this._metrics.totalAssetSize}get requestedAtTime(){return this._metrics.time.requested}get loadStartTime(){return this._metrics.time.load.start}get loadEndTime(){return this._metrics.time.load.end}get totalLoadTime(){return this._metrics.time.load.total}open(){0===this._xhr.readyState&&(this._xhr.open(this._opts.requestMethod,this._src,!0,this._opts.user,this._opts.password),this._setXhrProps(),o("XmlHttpRequest opened and properties set"))}send(e){return e=void 0===e?null:e,this._promise?this._promise:this._promise=new Promise(((t,s)=>{this._xhr.onprogress=this._onProgress,this._xhr.onloadstart=this._onLoadStart,this._xhr.onload=e=>this._onLoad(t,s,e),this._xhr.ontimeout=e=>this._rejectData(s,e),this._xhr.onerror=e=>this._rejectData(s,e),this._xhr.onabort=e=>this._rejectData(s,e),this._metrics.time.requested=Date.now(),this._xhr.send(e),o("XmlHttpRequest sent")}))}destroy(){return 4!==this._xhr.readyState&&this._xhr.abort(),this._promise=this._promise||Promise.resolve(),this._promise.then((()=>{this._nullifyConstructorProps()}),(()=>{this._nullifyConstructorProps()})).then((()=>Promise.resolve()))}_nullifyConstructorProps(){this._src=null,this._metrics={progress:null,totalAssetSize:null,time:{requested:null,load:{start:null,end:null,total:null}}}}_calcTotalLoadTime(){this._metrics.time.load.end=Date.now(),this._metrics.time.load.total=this._metrics.time.load.end-this._metrics.time.load.start}_setXhrProps(){Object.keys(this._opts).forEach((e=>{e in this._xhr&&"function"!=typeof this._xhr[e]&&(this._xhr[e]=this._opts[e])}))}_onLoadStart(){this._metrics.time.load.start=Date.now(),this._metrics.progress=0,o("XmlHttpRequest loading")}_onLoad(e,t,s){if(200!==this._xhr.status)return this._rejectData(t,s);this._calcTotalLoadTime();const r=Object.assign({},a,{response:this._xhr.response,xhr:this._xhr});return o("XmlHttpRequest loaded"),e(r)}_onProgress(e){this._metrics.totalAssetSize||(this._metrics.totalAssetSize=e.total),this._metrics.progress=e.total?e.loaded/e.total:0}_rejectData(e,t){const s=Object.assign({},l,{evt:t,xhr:this._xhr});return i("XhrRequest failed due to",s),e(s)}}},function(e,t,s){"use strict";var r=s(39);e.exports=function(e){return function(){if(r&&"object"==typeof window.console&&"function"==typeof console[e])return console[e].apply(console,Array.prototype.slice.call(arguments,0))}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSONHelper=void 0;const r=s(7);t.JSONHelper=class{getJSON(e){const t=new r(e,{responseType:"json",requestMethod:"GET"});return t.open(),new Promise(((e,s)=>{t.send().then((t=>{let s=t.response;t.response||e({state:"error",reason:"request response is null"}),"string"==typeof t.response&&(s=this._stringToJSON(t.response)),e(s)})).catch((t=>{e({state:"error",reason:"url is invalid"})}))}))}_stringToJSON(e){try{return JSON.parse(e)}catch(e){return{state:"error",reason:"invalid json"}}}validate(e,t,s){const r=Object.keys(e);return!!s.includes(e.state)&&t.every((e=>r.includes(e)))}}},,,,,,,,,,,,,,,,,,,,,,,function(e,t,s){e.exports=s(33)},function(e,t,s){"use strict";new(s(34).EventState)},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventState=void 0;var r=s(35),i=s(42),o=s(44);t.EventState=class{constructor(){this.videoElement=document.querySelector("[data-analytics-video-id=player]"),this.currentVideo=null,this.cachedSrc="";const e=new URLSearchParams(window.location.search);this._useASL="true"==e.get("useASL"),this.JSONHelper=new r.JSONHelper,this.AkamaiAnalytics=new i.AkamaiAnalytics,this.Requester=new r.JSONRequester(this.handleReturnedJSON.bind(this),{verbose:!1})}handleReturnedJSON(e){let{state:t,videoSrc:s,chapters:r,thumbnails:i}=e;this.videoAvailable="live"==t||"vod"==t,"vod"==t&&this.Requester.stop(),this.videoAvailable||(t="pending"),this.handleView(t,s,r,i)}handleView(e,t,s,r){this.handleMessage(e,t),this.handleVideo(e,t,s,r)}handleVideo(e,t,s,r){const i=document.getElementsByClassName("ac-video-player")[0],n=document.getElementsByClassName("ac-video-player")[1],a=document.querySelector("[data-analytics-video-id=player]"),l=!this.currentVideo&&this.videoAvailable||this.videoAvailable&&this.cachedSrc!=JSON.stringify(t);if(this.currentVideo&&!this.videoAvailable){try{this.currentVideo.pause(),this.currentVideo.destroy()}catch(e){}this.currentVideo=null,i.style.display="block",a.removeChild(n)}else l&&(n&&a.removeChild(n),this.currentVideo=new o.EventVideo(this.videoElement,t,e,s,r,this._useASL),document.documentElement.classList.add("with-video"),this.currentVideo.player?this.AkamaiAnalytics.init(this.currentVideo.player.getMediaElement(),e,this._useASL):(e="unsupported",this.Requester.stop()));this.cachedSrc=JSON.stringify(t)}handleMessage(e,t){t&&document.documentElement.classList.add(t.hlsASL?"has-asl":"no-has-asl");const s=document.querySelector(".hero-copy"),r=document.querySelector(`.state-changes.state-${e} .state-copy`);s.innerHTML=r.innerHTML,r.innerHTML&&s.classList.add("show")}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"URLHelper",{enumerable:!0,get:function(){return r.URLHelper}}),Object.defineProperty(t,"JSONHelper",{enumerable:!0,get:function(){return i.JSONHelper}}),Object.defineProperty(t,"JSONRequester",{enumerable:!0,get:function(){return o.JSONRequester}});var r=s(6),i=s(9),o=s(41)},function(e,t,s){"use strict";var r=s(37);e.exports=function(e){var t,s="",i=!1;return e?window.URL&&"function"==typeof window.URL?t=new URL(e,window.location):((t=document.createElement("a")).href=e,t.href=t.href,function(e){var t=e.port,s=new RegExp(":"+t);return t&&!s.test(e.href)&&s.test(e.host)}(t)&&(s=t.host.replace(new RegExp(":"+t.port),""),i=!0)):t=window.location,{hash:t.hash,host:s||t.host,hostname:t.hostname,href:t.href,origin:t.origin||t.protocol+"//"+(s||t.host),pathname:t.pathname,port:i?"":t.port,protocol:t.protocol,search:t.search,searchParams:r(t.search)}}},function(e,t,s){"use strict";e.exports=function(e){var t=(e=(e=e||window.location.search).replace(/^[^?]*\?/,""))?e.split("&"):[],s={},r=new RegExp("=");return t.forEach((function(e){var t,i;if(r.test(e)){var o=e.split("=",2);t=o[0],i=o[1]}else t=e,i=null;s[t]=i})),s}},function(e,t,s){"use strict";e.exports=s(8)("error")},function(e,t,s){"use strict";var r=!1,i=window||self;try{r=!!i.localStorage.getItem("f7c9180f-5c45-47b4-8de4-428015f096c0")}catch(e){}e.exports=r},function(e,t,s){"use strict";e.exports=s(8)("log")},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSONRequester=void 0;var r=s(6),i=s(9);t.JSONRequester=class{constructor(e,t){this.URLHelper=new r.URLHelper,this.JSONHelper=new i.JSONHelper,this.cachedObject={},this.shouldLoop=!0,this.timeout=null,this.cb=e;this.options=Object.assign({},{verbose:!0,timer:60,watch:!1,cacheBusting:!1},t),this._init()}_init(){try{document.querySelector("meta[property=url-json]").content}catch(e){return void this.cb({state:"before",reason:"no meta[property=url-json] found"})}const e=document.querySelector("meta[property=url-json]").content;let t=this.URLHelper.check("urljson",e);0!=t.indexOf("/")&&0!=t.indexOf("https://p-events-delivery.akamaized.net/")&&(t=e);const s=parseInt(this.URLHelper.check("timer"))||this.options.timer;this._getJSONLoop(t,s)}_getJSONLoop(e,t){e=this.options.cacheBusting?`${e}?${Math.random()}`:e;const s=this.JSONHelper.getJSON(e);let r=!0;s.then((e=>{"live"==this.cachedObject.state&&"full"==e.state&&(e.state="live",r=!1);let t=Object.assign({},e);const s=JSON.stringify(this.cachedObject)!=JSON.stringify(e);r&&(this.options.verbose||s)&&this.cb(e),this.cachedObject=this.options.watch?e:t})).catch((e=>{})),this.shouldLoop&&(this.timeout=setTimeout((()=>this._getJSONLoop(e,t)),1e3*t))}_stopLoop(){this.timeout&&clearTimeout(this.timeout)}start(){this.shouldLoop=!0,this._init()}stop(){this.shouldLoop=!1,this._stopLoop()}restart(){this.stop(),this.start()}}},function(e,t,s){"use strict";var r=s(1);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AkamaiAnalytics",{enumerable:!0,get:function(){return i.default}});var i=r(s(43))},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{init(e,t,s=!1){const r=document.querySelector('meta[property="analytics-track"]').content;let i;switch(t){case"live":i="L";break;case"vod":i="O";break;default:return!1}if(!window.akamaiSetVideoObject||!window.setAkamaiMediaAnalyticsData)return!1;s&&(t+="-asl"),window.akamaiHandleStreamSwitch(),window.akamaiSetVideoObject(e),window.setAkamaiMediaAnalyticsData("eventName",r+" - "+t+" keynote"),window.setAkamaiMediaAnalyticsData("deliveryType",i),window.setAkamaiMediaAnalyticsData("pageReferrer",document.referrer),window.setAkamaiMediaAnalyticsData("pageUrl",document.URL)}}},function(e,t,s){"use strict";var r=s(1);Object.defineProperty(t,"__esModule",{value:!0}),t.EventVideo=void 0;var i=s(45),o=r(s(4));t.EventVideo=class{constructor(e,t,s,r,o,n){const a="MediaSource"in window||!!document.createElement("video").canPlayType("application/vnd.apple.mpegurl");let l;if(l=t.hls&&a?n&&t.hlsASL?t.hlsASL:t.hls:t.nonhls,a||t.nonhls){const t={src:l,autoplay:!0,dvr:"live-dvr"===s,live:"live"===s||"live-dvr"===s,chapters:r||[]};this.player=i.Player.create(t),this.initAnalytics(s),this.player.appendTo(e),this._resetCCLabels=this._resetCCLabels.bind(this),this.player.once("controlsready",(()=>{this.player.on("addtrack",this._resetCCLabels),this.player.on("change",this._resetCCLabels),this.player.on("removetrack",this._resetCCLabels)})),this._resetCCLabels=this._resetCCLabels.bind(this),this.player.once("controlsready",(()=>{this.player.on("addtrack",this._resetCCLabels),this.player.on("change",this._resetCCLabels),this.player.on("removetrack",this._resetCCLabels)})),document.getElementsByClassName("ac-video-player")[0].style.display="none"}else this.player=!1}initAnalytics(e){if(this.player.targetId=`${e}-keynote`,o.default&&o.default.observer&&o.default.observer.Video){let t={streamingVideo:"live"==e};this.videoObserverInstance=new o.default.observer.Video(this.player,t),this.initChapterTracking()}}initChapterTracking(){0!==this.player.getChapters().length&&o.default.passiveTracker&&this.player.on("seeked",(()=>{let e=this.player.getChapterForTime(this.player.getCurrentTime());if(!e||this.videoObserverInstance&&this.videoObserverInstance._hadSeeked||this.player.getPaused()&&1===e.chapter||this.videoObserverInstance&&this.videoObserverInstance._hadJustEnded&&this.videoObserverInstance._isAcVideo())return;let t,s=e.titles.find((e=>"eng"===e.language)).title;s||(s=e.titles[0]),s||(s="no title found"),t=e.chapter<0?"na":e.chapter>99?"mx":e.chapter<10?`0${e.chapter}`:e.chapter;let r=`c${t}|${s}`;o.default.passiveTracker({eVar151:r})}))}_resetCCLabels(){requestAnimationFrame((()=>{const e=Array.from(this.player.el.querySelectorAll(".controls-captions-selector li")).filter((e=>"Deutsch (de)"===e.innerHTML));for(let t of e)t.innerHTML="Deutsch (German)"})),setTimeout((()=>{const e=Array.from(this.player.el.querySelectorAll(".controls-captions-selector li")).filter((e=>"Deutsch (de)"===e.innerHTML));for(let t of e)t.innerHTML="Deutsch (German)"}),0)}_resetCCLabels(){requestAnimationFrame((()=>{const e=Array.from(this.player.el.querySelectorAll(".controls-captions-selector li")).filter((e=>"Deutsch (de)"===e.innerHTML));for(let t of e)t.innerHTML="Deutsch (German)"})),setTimeout((()=>{const e=Array.from(this.player.el.querySelectorAll(".controls-captions-selector li")).filter((e=>"Deutsch (de)"===e.innerHTML));for(let t of e)t.innerHTML="Deutsch (German)"}),0)}destroy(){this.player.off("addtrack",this._resetCCLabels),this.player.off("change",this._resetCCLabels),this.player.off("removetrack",this._resetCCLabels),this.player.off("addtrack",this._resetCCLabels),this.player.off("change",this._resetCCLabels),this.player.off("removetrack",this._resetCCLabels),this.player.destroy()}pause(){this.player.pause()}}},function(e,t){e.exports=require("@marcom/ac-video")}]);