PageSourceSearch

https://www.dr.dk/hydra/resources/_next/static/chunks/pages/hydra/…/sitefrontpage/content-5dda510aa682c0e5.js

js dr.dk collected 2026-09-24 09:01:28 UTC 1,202,660 bytes, 1,107 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1685],{351:()=>{},780:()=>{},889:()=>{},902:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232);let n=[];var a=i.createContext(n)},906:(e,t,r)=>{"use strict";var i=r(99742);let n=r(57673),a=r(27739),s={};for(let[e,t]of Object.entries(n))s[e]=a(i.env[e],t);e.exports=s},934:e=>{e.exports={SimpleUIPanel:"SimpleUIPanel_SimpleUIPanel__fh8d3",bottomBar:"SimpleUIPanel_bottomBar__1RiUz",controlsContainer:"SimpleUIPanel_controlsContainer__0zm_d"}},978:()=>{},1375:()=>{},1675:()=>{},1841:()=>{},1899:()=>{},2421:(e,t,r)=>{"use strict";var i=r(14232);function n(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var a="function"==typeof Object.is?Object.is:n,s=i.useSyncExternalStore,l=i.useRef,o=i.useEffect,d=i.useMemo,u=i.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,i,n){var c=l(null);if(null===c.current){var h={hasValue:!1,value:null};c.current=h}else h=c.current;var f=s(e,(c=d(function(){function e(e){if(!o){if(o=!0,s=e,e=i(e),void 0!==n&&h.hasValue){var t=h.value;if(n(t,e))return l=t}return l=e}if(t=l,a(s,e))return t;var r=i(e);return void 0!==n&&n(t,r)?(s=e,t):(s=e,l=r)}var s,l,o=!1,d=void 0===r?null:r;return[function(){return e(t())},null===d?void 0:function(){return e(d())}]},[t,r,i,n]))[0],c[1]);return o(function(){h.hasValue=!0,h.value=f},[f]),u(f),f}},2500:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=r(14232).createContext({})},2695:()=>{},2883:()=>{},3139:e=>{var t=1e3,r=6e4,i=36e5,n=864e5,a=6048e5,s=315576e5;function l(e){if(!((e=String(e)).length>100)){var l=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(l){var o=parseFloat(l[1]),d=(l[2]||"ms").toLowerCase();switch(d){case"years":case"year":case"yrs":case"yr":case"y":return o*s;case"weeks":case"week":case"w":return o*a;case"days":case"day":case"d":return o*n;case"hours":case"hour":case"hrs":case"hr":case"h":return o*i;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}function o(e){var a=Math.abs(e);return a>=n?Math.round(e/n)+"d":a>=i?Math.round(e/i)+"h":a>=r?Math.round(e/r)+"m":a>=t?Math.round(e/t)+"s":e+"ms"}function d(e){var a=Math.abs(e);return a>=n?u(e,a,n,"day"):a>=i?u(e,a,i,"hour"):a>=r?u(e,a,r,"minute"):a>=t?u(e,a,t,"second"):e+" ms"}
1function u(e,t,r,i){var n=t>=1.5*r;return Math.round(e/r)+" "+i+(n?"s":"")}e.exports=function(e,t){t=t||{};var r=typeof e;if("string"===r&&e.length>0)return l(e);if("number"===r&&isFinite(e))return t.long?d(e):o(e);throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},3656:()=>{},3717:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},3867:(e,t,r)=>{"use strict";r.d(t,{z:()=>a});var i=r(14232),n=r(98464);function a(){let e=(0,i.useContext)(n.f);if(!e)throw Error("useTracking must be used within TrackingProvider");let{trackPlayerEvent:t}=e,r=(0,i.useRef)(!1),a=(0,i.useRef)(!1),s=(0,i.useCallback)((e,i)=>{if(i<=0||e<=0)return null;let n=e/i,s=[];if(n>=.7&&!r.current){let e=t("Stream Consumed");e&&s.push(e),r.current=!0}if(n>=.95&&!a.current){let e=t("Stream Completed");e&&s.push(e),a.current=!0}return s.length>0?s:null},[t]),l=(0,i.useCallback)(()=>t("Stream Seeked"),[t]);return{...e,trackProgressEvents:s,trackSeekEvent:l}}},4080:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>l,Mo:()=>s});var i=r(95108);let n={tabIndex:-1},a=(0,i.Z0)({name:"tabIndex",initialState:n,reducers:{setTabIndex:(e,t)=>{e.tabIndex=t.payload}}}),{setTabIndex:s}=a.actions;var l=a.reducer},4516:(e,t,r)=>{"use strict";r.d(t,{o:()=>s});var i=r(14232),n=r(46413),a=r(4080);function s(e){let{playerWrapperRef:t,activateKeyboardHandling:r,deactivateKeyboardHandling:s,onMouseLeaveExtra:l,onBlurExtra:o}=e,d=(0,n.j)(),u=(0,i.useCallback)(e=>{e.relatedTarget instanceof Node&&!t.current?.contains(e.relatedTarget)&&(d((0,a.Mo)(-1)),s()),o&&o()},[d,t,s,o]),c=(0,i.useCallback)(()=>{r()},[r]);return{handleBlur:u,handleFocus:c,handleMouseEnter:(0,i.useCallback)(()=>{r()},[r]),handleMouseLeave:(0,i.useCallback)(e=>{e.relatedTarget instanceof Node&&!t.current?.contains(e.relatedTarget)&&(d((0,a.Mo)(-1)),s()),l&&l()},[d,t,s,l])}}},4972:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});var i=r(14232),n=r(19130);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){l(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=function(){var e=[];return{activateTrap:function(t){if(e.length>0){var r=e[e.length-1];r!==t&&r.pause()}var i=e.indexOf(t);-1===i||e.splice(i,1),e.push(t)},deactivateTrap:function(t){var r=e.indexOf(t);-1!==r&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}}}(),d=function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select},u=function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode},c=function(e){return"Tab"===e.key||9===e.keyCode},h=function(e){return setTimeout(e,0)},f=function(e,t){var r=-1;return e.every(function(e,i){return!t(e)||(r=i,!1)}),r},m=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return"function"==typeof e?e.apply(void 0,r):e},p=function(e){return e.target.shadowRoot&&"function"==typeof e.composedPath?e.composedPath()[0]:e.target},g=function(e,t){var r,i=(null==t?void 0:t.document)||document,a=s({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0},t),l={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0},g=function(e,t,r){return e&&void 0!==e[t]?e[t]:a[r||t]},v=function(e){return l.containerGroups.findIndex(function(t){var r=t.container,i=t.tabbableNodes;return r.contains(e)||i.find(function(t){return t===e})})},E=function(e){var t=a[e];if("function"==typeof t){for(var r=arguments.length,n=Array(r>1?r-1:0),s=1;s<r;s++)n[s-1]=arguments[s];t=t.apply(void 0,n)}if(!0===t&&(t=void 0),!t){if(void 0===t||!1===t)return t;throw Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var l=t;
1if("string"==typeof t&&!(l=i.querySelector(t)))throw Error("`".concat(e,"` as selector refers to no known node"));return l},y=function(){var e=E("initialFocus");if(!1===e)return!1;if(void 0===e)if(v(i.activeElement)>=0)e=i.activeElement;else{var t=l.tabbableGroups[0];e=t&&t.firstTabbableNode||E("fallbackFocus")}if(!e)throw Error("Your focus-trap needs to have at least one focusable element");return e},b=function(){if(l.containerGroups=l.containers.map(function(e){var t=(0,n.Kr)(e,a.tabbableOptions),r=(0,n.nq)(e,a.tabbableOptions);return{container:e,tabbableNodes:t,focusableNodes:r,firstTabbableNode:t.length>0?t[0]:null,lastTabbableNode:t.length>0?t[t.length-1]:null,nextTabbableNode:function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],i=r.findIndex(function(t){return t===e});if(!(i<0))return t?r.slice(i+1).find(function(e){return(0,n.AO)(e,a.tabbableOptions)}):r.slice(0,i).reverse().find(function(e){return(0,n.AO)(e,a.tabbableOptions)})}}}),l.tabbableGroups=l.containerGroups.filter(function(e){return e.tabbableNodes.length>0}),l.tabbableGroups.length<=0&&!E("fallbackFocus"))throw Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},A=function e(t){if(!1!==t&&t!==i.activeElement){if(!t||!t.focus)return void e(y());t.focus({preventScroll:!!a.preventScroll}),l.mostRecentlyFocusedNode=t,d(t)&&t.select()}},T=function(e){var t=E("setReturnFocus",e);return t||!1!==t&&e},S=function(e){var t=p(e);if(!(v(t)>=0)){if(m(a.clickOutsideDeactivates,e))return void r.deactivate({returnFocus:a.returnFocusOnDeactivate&&!(0,n.tp)(t,a.tabbableOptions)});m(a.allowOutsideClick,e)||e.preventDefault()}},_=function(e){var t=p(e),r=v(t)>=0;r||t instanceof Document?r&&(l.mostRecentlyFocusedNode=t):(e.stopImmediatePropagation(),A(l.mostRecentlyFocusedNode||y()))},x=function(e){var t=p(e);b();var r=null;if(l.tabbableGroups.length>0){var i=v(t),s=i>=0?l.containerGroups[i]:void 0;if(i<0)r=e.shiftKey?l.tabbableGroups[l.tabbableGroups.length-1].lastTabbableNode:l.tabbableGroups[0].firstTabbableNode;else if(e.shiftKey){var o=f(l.tabbableGroups,function(e){return t===e.firstTabbableNode});if(o<0&&(s.container===t||(0,n.tp)(t,a.tabbableOptions)&&!(0,n.AO)(t,a.tabbableOptions)&&!s.nextTabbableNode(t,!1))&&(o=i),o>=0){var d=0===o?l.tabbableGroups.length-1:o-1;r=l.tabbableGroups[d].lastTabbableNode}}else{var u=f(l.tabbableGroups,function(e){return t===e.lastTabbableNode});if(u<0&&(s.container===t||(0,n.tp)(t,a.tabbableOptions)&&!(0,n.AO)(t,a.tabbableOptions)&&!s.nextTabbableNode(t))&&(u=i),u>=0){var c=u===l.tabbableGroups.length-1?0:u+1;r=l.tabbableGroups[c].firstTabbableNode}}}else r=E("fallbackFocus");r&&(e.preventDefault(),A(r))},R=function(e){if(u(e)&&!1!==m(a.escapeDeactivates,e)){e.preventDefault(),r.deactivate();return}if(c(e))return void x(e)},L=function(e){!(v(p(e))>=0||m(a.clickOutsideDeactivates,e))&&(m(a.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation()))},k=function(){if(l.active)return o.activateTrap(r),l.delayInitialFocusTimer=a.delayInitialFocus?h(function(){A(y())}):A(y()),i.addEventListener("focusin",_,!0),i.addEventListener("mousedown",S,{capture:!0,passive:!1}),i.addEventListener("touchstart",S,{capture:!0,passive:!1}),i.addEventListener("click",L,{capture:!0,passive:!1}),i.addEventListener("keydown",R,{capture:!0,passive:!1}),r},I=function(){if(l.active)return i.removeEventListener("focusin",_,!0),i.removeEventListener("mousedown",S,!0),i.removeEventListener("touchstart",S,!0),i.removeEventListener("click",L,!0),i.removeEventListener("keydown",R,!0),r};return(r={get active(){return l.active},get paused(){return l.paused},activate:function(e){if(l.active)return this;var t=g(e,"onActivate"),r=g(e,"onPostActivate"),n=g(e,"checkCanFocusTrap");n||b(),l.active=!0,l.paused=!1,l.nodeFocusedBeforeActivation=i.activeElement,t&&t();var a=function(){n&&b(),k(),r&&r()};return n?n(l.containers.concat()).then(a,a):a(),this},deactivate:function(e){if(!l.active)return this;var t=s({onDeactivate:a.onDeactivate,onPostDeactivate:a.onPostDeactivate,checkCanReturnFocus:a.checkCanReturnFocus},e);clearTimeout(l.delayInitialFocusTimer),l.delayInitialFocusTimer=void 0,I(),l.active=!1,l.paused=!1,o.deactivateTrap(r);var i=g(t,"onDeactivate"),n=g(t,"onPostDeactivate"),d=g(t,"checkCanReturnFocus"),u=g(t,"returnFocus","returnFocusOnDeactivate");i&&i();var c=function(){h(function(){u&&A(T(l.nodeFocusedBeforeActivation)),n&&n()})};return u&&d?d(T(l.nodeFocusedBeforeActivation)).then(c,c):c(),this},pause:function(){return l.paused||!l.active||(l.paused=!0,I()),this},unpause:function(){return l.paused&&l.active&&(l.paused=!1,b(),k()),this},updateContainerElements:function(e){return l.containers=[].concat(e).filter(
1Boolean).map(function(e){return"string"==typeof e?i.querySelector(e):e}),l.active&&b(),this}}).updateContainerElements(e),r};function v(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=(0,i.useRef)(null);(0,i.useEffect)(()=>{let i=e.filter(Boolean);!n.current&&i.length>0&&(n.current=g(i,{allowOutsideClick:!0,fallbackFocus:i[0],...r})),n.current&&(n.current.updateContainerElements(i),t&&i.length>0?n.current.activate():n.current.deactivate())},[...e,t]),(0,i.useEffect)(()=>function(){n.current&&(n.current.deactivate(),n.current=null)},[])}},5612:e=>{e.exports={playerWrapper:"VideoPlayerMedia_playerWrapper__fb2iL",backdrop:"VideoPlayerMedia_backdrop__6DCUf",videoPlayer:"VideoPlayerMedia_videoPlayer__gbR1Z"}},6069:(e,t,r)=>{"use strict";r.d(t,{A:()=>k});var i=r(37876),n=r(14232),a=r(95062),s=r.n(a),l=r(77410),o=r(68120),d=r(26065),u=r(72576),c=r(26007),h=r(39652),f=r(83118),m=r(59746),p=r(90168),g=r(23880),v=r(77640),E=r(16327);r(57780);let y=(0,l.A)("hydra-latest-news-item");function b(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=[],r=e?.format==="ReelsFormat",n=e?.articleTypeProperties?.contextLabel,a=r&&n?n:e?.site?.title;return e?.startDate&&t.push((0,i.jsx)("time",{dateTime:e.startDate,suppressHydrationWarning:!0,children:(0,p.formatRelative)(e.startDate)})),a&&t.push(a),t}function A(e){let{article:t,children:r}=e,n=(0,v.A)(t);return(0,i.jsxs)("div",{className:y({article:!!t}),children:[!!t&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:y("meta"),children:n?(0,i.jsxs)(p.Teaser.MetaLine,{subtle:!0,separatorsAfterIndex:0,children:[b(t).map((e,t)=>(0,i.jsx)(p.Teaser.Meta.Label,{primary:0===t,subtle:0===t,children:e},e)),(0,i.jsx)(p.Teaser.Meta.Label,{children:(0,i.jsx)(E.A,{duration:n})})]}):(0,i.jsx)(p.Teaser.Meta,{subtle:!0,children:b(t).map((e,t)=>(0,i.jsx)(p.Teaser.Meta.Label,{primary:0===t,subtle:!0,children:e},e))})}),(0,i.jsx)(g.A,{url:t.urlPathId,size:{xxs:m.Bg},insetFocusOutline:!0,children:(0,i.jsx)("div",{className:y("title-text"),children:(0,i.jsx)(p.TitleText,{text:t.title})})})]}),!t&&r]})}
1A.propTypes={children:s().node,article:s().shape({urn:s().string.isRequired,title:s().string.isRequired,urlPathId:s().string.isRequired,format:s().string,site:s().shape({urn:s().string.isRequired,title:s().string.isRequired}),publications:s().arrayOf(s().shape({breaking:s().bool,serviceChannel:s().shape({urn:s().string})})),startDate:s().string.isRequired,teaserImage:s().shape({default:s().shape({url:s().string.isRequired,width:s().number,height:s().number}).isRequired}),head:s().arrayOf(s().oneOfType([s().shape({type:s().oneOf(["ImageComponent"])}),s().shape({type:s().oneOf(["ImageCollectionComponent"])}),s().shape({type:s().oneOf(["MediaComponent"]),resource:s().shape({type:s().oneOf(["Clip"]),durationInMilliseconds:s().number})})]))})};let T=A;function S(e,t,r){let i=e?.site?.presentation?.isShortFormat,n=e?.site?.urn===r;return i&&!n&&t}function _(e,t,r){let i=S(e,t,r),n=e.urlPathId;if(i){let e=n.startsWith("/")?"https://www.dr.dk":void 0,t=new URL(n,e);t.searchParams.append("showasnews",!0),n=t.toString(),e&&(n=n.slice(e.length))}return n}r(90487);let x=(0,l.A)("hydra-latest-news"),R=n.memo(e=>{let{title:t,url:r,marginBottom:a=!1,marginTop:s=!1,newsSite:l=!1}=e,[p,g]=(0,n.useState)(0),[v,E]=(0,n.useState)(1),y=(0,n.useRef)(),b=(0,n.useCallback)(e=>{let{pageIndex:t,pageCount:r}=e;g(t),E(r)}),A=(0,n.useCallback)(()=>{y.current&&y.current.next()}),S=(0,n.useCallback)(()=>{y.current&&y.current.previous()}),R=(e.articles||[]).filter(e=>e),{LATEST_NEWS_SITE_URN:L}=(0,f.v3)(),k=L||"urn:dr:drupal:site:e519c4f4-9488-4e76-bb8c-f22106c7c720";return(0,i.jsx)("div",{className:x({"margin-top":s,"margin-bottom":a}),children:(0,i.jsxs)("div",{className:x("layout"),children:[(0,i.jsx)("div",{className:x("logo-container"),children:(0,i.jsx)(u.DZ,{className:x("heading",{"news-site":l}),children:(0,i.jsx)(c.yI.Provider,{multipleContexts:(0,h.z)({itemType:"LatestNewsLink",title:t,urn:k}),children:(0,i.jsxs)(u.N_,{href:r,className:x("logo-link"),children:[l&&(0,i.jsx)("div",{className:x("logo"),children:(0,i.jsx)(d.guG,{slug:"dr-nyheder",size:{xxs:m.o5}})}),(0,i.jsx)("span",{className:x("logo-text"),children:t}),(0,i.jsx)(o.OTM,{className:x("link-arrow"),size:{xxs:m.dR},color:"inherit"})]})})})}),(0,i.jsx)("div",{className:x("list-container"),children:(0,i.jsxs)(d.Z_C.Track,{ordered:!0,onChange:b,justifyContent:!1,contentWidthSize:"md",labelOverflow:!1,pageItems:{xxs:1.3,xs:2.15,md:2.15,lg:3.15,xl:4},spacing:{xxs:"0rem"},ref:y,children:[R.slice(0,10).map((e,t)=>(0,i.jsx)(c.yI.Provider,{multipleContexts:(0,h.z)({itemType:"LatestNewsTeaser",position:t,title:e?.title,urn:e?.urn}),children:(0,i.jsx)(T,{article:{...e,urlPathId:_(e,l,k)}})},e.urn||e.urlPathId||e.url||`${e.title}-${t}`)),(0,i.jsx)(T,{children:(0,i.jsx)("div",{className:x("end-poster"),children:(0,i.jsx)(u.N_,{href:r,className:x("end-poster-link"),children:"Se alle"})})},"latest-news-end-poster")]})}),(0,i.jsxs)("div",{className:x("pagination-container"),children:[(0,i.jsx)(d.$nd,{icon:o.Jps,variant:"secondary",size:"small",ariaLabel:"Forrige side",disabled:0===p,onClick:S,tabIndex:"-1"}),(0,i.jsx)(d.$nd,{icon:o.OTM,variant:"secondary",size:"small",ariaLabel:"N\xe6ste side",disabled:p===v-1,onClick:A,tabIndex:"-1"})]})]})})}),L=s().shape({urn:s().string.isRequired,title:s().string.isRequired,urlPathId:s().string.isRequired,site:s().shape({urn:s().string.isRequired,title:s().string.isRequired}),publications:s().arrayOf(s().shape({breaking:s().bool,serviceChannel:s().shape({urn:s().string})})),startDate:s().string.isRequired,teaserImage:s().shape({default:s().shape({url:s().string.isRequired,width:s().number,height:s().number}).isRequired}),head:s().arrayOf(s().oneOfType([s().shape({type:s().oneOf(["ImageComponent"])}),s().shape({type:s().oneOf(["ImageCollectionComponent"])}),s().shape({type:s().oneOf(["MediaComponent"]),resource:s().shape({type:s().oneOf(["Clip"])})})]))});R.propTypes={title:s().string,url:s().string,articles:s().arrayOf(L).isRequired,marginBottom:s().bool,marginTop:s().bool,newsSite:s().bool};let k=R},6130:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(36108),o=r(60623),d=r(29709);function u(e){let{children:t,lazy:r=!0}=e,n=(0,i.useMemo)(()=>({lazy:r}),[r]);return i.createElement(d.A.Provider,{value:n},t)}function c(e){let{children:t}=e;return i.createElement(i.Fragment,null,t((0,o.A)()))}u.displayName="Image.Lazy.Provider",u.propTypes={lazy:a().bool,children:a().node.isRequired},c.propTypes={children:a().func.isRequired},c.Provider=u,r(87934);let h=/firefox/i.test(navigator.userAgent),f="undefined"!=typeof HTMLImageElement&&"loading"in HTMLImageElement.prototype&&!h,m=()=>{},p=(0,s.A)("dre-image");function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,r=e%t;return r>0?e-r+t:e}function v(e){let t,r,{url:n,managed:a=!1,width:s,height:o,ratio:d,altText:u,itemProp:h,onError:v=m,onLoad:E=m}=e,y=(0,i.useRef)(),[b,A]=(0,i.useState)(null),[T,S]=(0,i.useState)(!1),[_,x]=(0,i.useState)(!1),[R,L]=(0,i.useState)(1),k=(0,i.useRef)(),I=(0,i.useCallback)(()=>{window.addEventListener("resize",N)},[]),w=(0,i.useCallback)(()=>{window.removeEventListener("resize",N)},[]);function C(){let{clientWidth:e}=y.current;e&&(w(),A(e),L(Math.min(1.5,window.devicePixelRatio||1)))}function P(e){k.current||(k.current=requestAnimationFrame(()=>{e(),k.current=null}))}function D(){P(()=>{C()})}function N(){D()}function O(){S(!0),v()}function M(){S(!1),x(!0),E()}(0,i.useEffect)(()=>(D(),I(),()=>{k.current&&cancelAnimationFrame(k.current),w()}),[]),(0,i.useEffect)(()=>{D()},[d]);let F=16,$=9;if(d){let e=d.replace(":","-").split("-");F=parseInt(e[0],10),$=parseInt(e[1],10)}else s&&o&&(F=s,$=o);let B=$/F;return b&&(r=Math.round((t=g(b*R,100))*B)),i.createElement(c,null,e=>{let{lazy:s}=e;return i.createElement("div",{className:p({loaded:_}),ref:y},i.createElement("img",{className:p("image",{error:T}),loading:s&&f?"lazy":"auto",src:(0,l.A)(n,t,r,R,!a),alt:u||"",itemProp:h,onError:O,onLoad:M,key:"img"}),i.createElement("div",{key:"padder",className:p("ratio-padder"),style:{paddingBottom:`${100*B}%`}}))})}
1v.propTypes={url:a().string,managed:a().bool,ratio:a().string,width:a().number,height:a().number,altText:a().string,itemProp:a().string,onError:a().func,onLoad:a().func},v.displayName="Image",v.Lazy=c},6133:()=>{},6249:(e,t,r)=>{"use strict";r.d(t,{yp:()=>a,n9:()=>s});var i=r(95062),n=r(58939),a=(0,i.oneOf)([n.STANDARD,n.VIDEO,n.FEATURE,n.PHOTO,n.REVIEW,n.EXPERT,n.LIST,n.INTERACTIVE,n.OVERVIEW,n.LIVE]),s=(0,i.shape)({brand:(0,i.shape)({solid:i.string.isRequired,text:i.string.isRequired}).isRequired,interaction:(0,i.shape)({solid:i.string.isRequired,text:i.string.isRequired}).isRequired}),l=r(48945);let o=(e,t,r)=>/^(\d{4})-?(1[0-2]|0[1-9])-?(3[01]|0[1-9]|[12]\d)(T(2[0-3]|[01]\d)(:?([0-5]\d)(:?([0-5]\d)(\.\d+)?)?)?(Z|[+-](2[0-3]|[01]\d):?([0-5]\d)?)?)?$/.test(e[t])?null:Error(`Invalid prop '${t}' supplied to ${r}.`);(0,l.A)(o)},6273:(e,t,r)=>{"use strict";function i(e){let t,r=e?.filter(e=>e?.type==="MediaComponent"&&(e?.resource?.mediaType==="StandardVideo"||e?.resource?.mediaType==="Video")),i=r?.find(e=>e?.resource?.type==="LiveMedia");if(!i){let e=r?.filter(e=>e?.resource?.type==="Clip");t=e?.[1]}return{liveTeaserVideo:i,secondaryVideo:t}}r.d(t,{A:()=>i})},6514:()=>{},6667:(e,t,r)=>{"use strict";r.d(t,{A:()=>O});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(70449),o=r(90700),d=r(52081),u=r(95449),c=r(57349),h=r(6249),f=r(77035),m=r(76719),p=r(59746),g=r(58939),v=r(68120),E=r(29518),y=r(36425),b=r(16422),A=r(83118),T=r(52597),S=r(95739),_=r(73284),x=r(93827),R=r(26358),L=r(56723);r(90624);var k=r(97021);let I=(0,s.A)("dre-article-teaser"),w="16:9",C={primary:u.A["color-neutral-alt"],secondary:"#C1E7EE",tertiary:"#1A1A1A"};function P(e){let{breaking:t,bundleColor:r,variant:i,transparent:n,showMedia:a}=e;if(t)return u.A["color-breaking"];if(!a){let e=i||"primary";if(("primary"!==e||n&&!r)&&C[e])return C[e]}return r||(n?void 0:"#fff")}function D(e){return!!(e?.title&&e.urlPathId)}function N(e){let{showMedia:t,columns:r}=e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.entries(r).reduce((e,r)=>{let[i,n]=r,a=t?i:`no-media-${i}`;return{badgeSize:{...e.badgeSize,[i]:t&&(n<=2&&("xxs"===i||"xs"===i||"sm"===i||"md"===i)||n<=4&&("lg"===i||"xl"===i))?p.o5:p.E_},textBoxMods:{...e.textBoxMods,[a]:n}}},{badgeSize:i?.badgeSize??{},textBoxMods:i?.textBoxMods??{}})}function O(e){let t,{article:r,children:n,links:a,showDate:s=!1,showSection:u=!0,transparent:h=!1,imageRatio:p,showAriaLabelPrefix:C=!0,showAriaLabelSection:O=!0,bundleTitle:M,bundleColor:F,showHairline:$=!0,prioritized:B=!1,layoutPositionType:U="B",size:G,variant:j}=e,q=(0,A.In)(),V=(0,i.useMemo)(()=>(0,d.A)(q),[q]);if(!D(r))return i.createElement("div",null);let{format:H,head:K,teaserImage:z,title:W,urlPathId:Y}=r||{},{breaking:X,live:Q,update:Z}=(0,c.A)(r),J=r?.site?.presentation?.isShortFormat,ee=H===g.PHOTO,et=z?.default;if(ee&&!J){let e=K?.find(e=>e?.type==="ImageCollectionComponent");t=e?.images?.map(e=>e?.default).filter(e=>e)}let er=!!et,ei={xxs:{ratio:p||w}},en=P({breaking:X,bundleColor:F,variant:j,transparent:h,showMedia:er}),ea=!er||X||!h,{icon:es,label:el}=(0,f.A)(r)||{},eo=!!(J&&30>(0,l.YH)(r.startDate)),ed=Q||Z||eo||es&&(el||M),eu={transparent:!ea,"transparent-no-media":!er&&!ea,"transparent-no-hairline":!$&&!ea,badge:ed&&!er},ec=(0,i.useMemo)(()=>G||(0,o.A)("vertical",V,!1,!0),[V,G]),eh=(0,i.useMemo)(()=>(0,o.A)("vertical",V,B,er),[V,B,er]),ef=T.A.Byline.getBylineSizeFromTitleSize(eh),{badgeSize:em,textBoxMods:ep}
1=N({showMedia:er,columns:V},{textBoxMods:eu}),eg=Q&&i.createElement(x.A,{size:em},M)||Z&&i.createElement(S.A,{icon:v.vsq,spacing:!1,size:em},"Opdateres")||i.createElement(S.A,{icon:es,label:el,size:em},M),ev=J||s,eE=!eo&&(J||u),ey=R.A.getPropsFromArticle(r,eE,ev),eb=Object.keys(ey).length>0,eA=(0,m.A)(r,!C,!O,!ev),eT=J?void 0:T.A.Byline.getPropsFromContributions(r?.contributions);return i.createElement(E.A.Provider,{theme:r?.site?.presentation?.colors},i.createElement(y.A.Provider,{context:{name:"resource",urn:r.urn}},i.createElement("div",{className:I({"no-media":!er,boxed:ea,bundle:!!F})},i.createElement(T.A,{url:Y,title:W},ee&&t?.length>1?i.createElement(b.A,null,e=>i.createElement(T.A.ImageRotation,{images:t,size:ei,animate:e})):er&&et&&i.createElement(T.A.Image,{managed:(0,k.yF)(et),url:(0,k.VG)(et),width:et.width,height:et.height,size:ei}),i.createElement(T.A.Content,{backgroundColor:en},i.createElement("div",{className:I("text-box",ep)},eb?i.createElement(R.A,{...ey}):null,i.createElement(T.A.Title,{size:eh,ariaLabel:W!==eA?eA:void 0,marginTop:eb},i.createElement(_.A,{text:W,type:"A"===U&&B?"medium":"light"})),eT&&i.createElement(T.A.Byline,{...eT,size:ef}),n&&i.createElement("div",{className:I("content",ec)},n),a&&i.createElement(L.A,{links:a,size:eh}))),ed&&i.createElement(T.A.ImageBadge,null,eg)))))}O.propTypes={article:a().shape({urn:a().string,format:h.yp,publications:a().arrayOf(a().shape({breaking:a().bool,live:a().bool,serviceChannel:a().shape({urn:a().string})})),urlPathId:a().string.isRequired,title:a().string.isRequired,startDate:a().string,teaserImage:a().shape({default:a().shape({url:a().string.isRequired,width:a().number,height:a().number}).isRequired}),head:a().arrayOf(a().oneOfType([a().shape({type:a().oneOf(["CodeComponent","RatingComponent","ImageComponent"])}),a().shape({type:a().oneOf(["ImageCollectionComponent"]),images:a().array.isRequired})])),site:a().shape({title:a().string.isRequired,url:a().string,presentation:a().shape({isShortFormat:a().bool,colors:a().shape({primary:h.n9,secondary:h.n9})})}),contributions:a().arrayOf(a().shape({agent:a().shape({name:a().string,image:a().shape({url:a().string})}),title:a().string}))}).isRequired,children:a().node,links:a().arrayOf(a().shape({label:a().string,title:a().string.isRequired,url:a().string.isRequired})),showDate:a().bool,showSection:a().bool,transparent:a().bool,size:a().shape({xxs:a().oneOf([p.dR,p.Bg,p.L0,p.o5]),xs:a().oneOf([p.dR,p.Bg,p.L0,p.o5]),sm:a().oneOf([p.dR,p.Bg,p.L0,p.o5,p.E_]),md:a().oneOf([p.dR,p.Bg,p.L0,p.o5,p.E_,p.I$]),lg:a().oneOf([p.dR,p.Bg,p.L0,p.o5,p.E_,p.I$]),xl:a().oneOf([p.dR,p.Bg,p.L0,p.o5,p.E_,p.I$,p.bM])}),imageRatio:a().string,showAriaLabelPrefix:a().bool,showAriaLabelSection:a().bool,titleSize:a().shape({xxs:a().oneOf([p.dR,p.Bg,p.L0,p.o5]),xs:a().oneOf([p.dR,p.Bg,p.L0,p.o5]),sm:a().oneOf([p.dR,p.Bg,p.L0,p.o5,p.E_]),md:a().oneOf([p.dR,p.Bg,p.L0,p.o5,p.E_,p.I$]),lg:a().oneOf([p.dR,p.Bg,p.L0,p.o5,p.E_,p.I$]),xl:a().oneOf([p.dR,p.Bg,p.L0,p.o5,p.E_,p.I$,p.bM])}),bundleTitle:a().string,bundleColor:a().string,showHairline:a().bool,variant:a().oneOf(["primary","secondary","tertiary"]),prioritized:a().bool,layoutPositionType:a().oneOf(["A","B","C","P"])}},6925:()=>{},7082:()=>{},7091:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(48945),o=r(59746);r(40870);let d=["drtv","dr-lyd","dr-nyheder","dr-laer","dr1","dr2","dr2plus","dr3","p1","p2","p3","p4","p5","p6beat","p8jazz","dr-ultra","dr-ramasjang","dr-minisjang"];function u(e){return e?d.indexOf(e)>-1?e:"dr2-2019-12-12"===e?"dr2plus":["p4","p5"].find(t=>e.startsWith(t))??null:null}function c(e,t,r){return u(e[t])?null:Error(`Invalid prop '${t}' of value: '${e[t]}' supplied to ${r}.`)}let h=(0,l.A)(c),f=(0,s.A)("dre-logo");function m(e){let{primary:t=!1,size:r,slug:n}=e,a=u(n?.toLowerCase());if(!a)return null;let s={slug:t?`${a}_primary`:a};if(void 0!==r){let e="object"==typeof r?r:{xxs:r};Object.keys(e).forEach(t=>{s[`${t}-${e[t]}`]=!0})}return i.createElement("span",{className:f(s)})}m.propTypes={primary:a().bool,slug:h.isRequired,size:a().oneOfType([a().oneOf([o.o5,o.E_,o.I$]),a().shape({xxs:a().oneOf([o.o5,o.E_,o.I$]),xs:a().oneOf([o.o5,o.E_,o.I$]),sm:a().oneOf([o.o5,o.E_,o.I$]),md:a().oneOf([o.o5,o.E_,o.I$]),lg:a().oneOf([o.o5,o.E_,o.I$])})])},m.slugs=d,m.getSlug=u},7280:(e,t,r)=>{"use strict";r.d(t,{S:()=>a,t:()=>s});var i=r(14232);let n=(0,i.createContext)({trackClickText:()=>!1,trackClickLinkEndpage:()=>!1,trackCustomEvent:()=>!1,trackMuteToggle:()=>!1,trackClickProgress:()=>!1,trackClickShare:()=>!1,trackClickPlay:()=>!1,trackTimeProgress:()=>!1,trackVideoNearEnd:()=>!1}),a=()=>(0,i.useContext)(n),s=e=>{let{children:t,value:r}=e;return i.createElement(n.Provider,{value:r},t)}},7531:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(29518),o=r(99758),d=r(29904),u=r(59746),c=r(95449);let h={xxs:c.A["spacing-x-small"],xs:c.A["spacing-x-small"],sm:c.A["spacing-medium"],md:c.A["spacing-medium"],lg:c.A["spacing-large"],xl:c.A["spacing-large"]},f={[u.o5]:{xxs:null,xs:null,sm:"38.75rem",md:"43.75rem",lg:"43.75rem",xl:"43.75rem"},[u.E_]:{xxs:null,xs:null,sm:"38.75rem",md:"53.125rem",lg:"53.125rem",xl:"53.125rem"},[u.I$]:{xxs:null,xs:null,sm:null,md:null,lg:"75rem",xl:"75rem"},[u.bM]:{xxs:null,xs:null,sm:null,md:null,lg:null,xl:"92.5rem"}};r(75868);let m=(0,s.A)("dre-container");function p(e){let{children:t,size:r=u.I$,backgroundColor:n,marginTop:a,marginBottom:s}=e,c=(0,d.Lj)(),p=(0,i.useMemo)(()=>({...c,margins:h,maxWidths:f[r]}),[c,r]);return i.createElement(o.A,null,i.createElement("div",{className:m({"margin-top":a,"margin-bottom":s}),style:{backgroundColor:n}},i.createElement("div",{className:m("content",{[r]:!0})},i.createElement(d.QX.Provider,{context:p},i.createElement(l.A.Provider,{backgroundColor:n},t)))))}p.propTypes={size:a().oneOf([u.o5,u.E_,u.I$,u.bM]),backgroundColor:a().string,children:a().node.isRequired,marginTop:a().bool,marginBottom:a().bool}},7648:()=>{},8811:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var i=r(36779),n=r(11069),a=r(48503),s=r(26114);function l(e){return{handleSeeking:()=>{e((0,s.DB)(!0))},handlePause:()=>{e((0,a.fS)())},handlePlaying:()=>{e((0,n.r1)(!1)),e((0,s.DB)(!1)),e((0,i.Nh)(null))},handleWaiting:()=>{e((0,n.r1)(!0))},handleSeeked:()=>{e((0,n.r1)(!1)),e((0,s.DB)(!1)),e((0,a.aB)())}}}},8931:(e,t,r)=>{"use strict";r.d(t,{A:()=>i.A});var i=r(87148)},9361:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(14232);function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"border-box",[r,n]=(0,i.useState)({width:null,height:null});return(0,i.useEffect)(()=>
1{if(!e)return;let r="content-box"===t?"contentBoxSize":"borderBoxSize",i=new ResizeObserver(e=>{n({width:e?.[0]?.[r]?.[0]?.inlineSize,height:e?.[0]?.[r]?.[0]?.blockSize})});return i.observe(e,{box:t}),()=>i.disconnect()},[e,t]),r}},9801:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=r(58989);function a(e){let{value:t,ariaLabel:r,thick:a=!1}=e,s=t.toString();return i.createElement(i.Fragment,null,i.createElement("div",{className:n.slider},i.createElement("div",{className:`${n.sliderBar} ${a?n.thick:""}`},i.createElement("div",{"aria-label":r,className:n.sliderProgress,style:{transform:`translateX(${s}%)`}}))))}},10218:()=>{},10238:(e,t,r)=>{"use strict";var i=r(77872);r.o(i,"formatRelative")&&r.d(t,{formatRelative:function(){return i.formatRelative}});var n=r(94014);r.o(n,"formatRelative")&&r.d(t,{formatRelative:function(){return n.formatRelative}});var a=r(50813);r.o(a,"formatRelative")&&r.d(t,{formatRelative:function(){return a.formatRelative}});var s=r(96260);r.o(s,"formatRelative")&&r.d(t,{formatRelative:function(){return s.formatRelative}});var l=r(48876);r.o(l,"formatRelative")&&r.d(t,{formatRelative:function(){return l.formatRelative}}),r(18840);var o=r(51455);r.o(o,"formatRelative")&&r.d(t,{formatRelative:function(){return o.formatRelative}})},10573:(e,t,r)=>{"use strict";r.d(t,{A:()=>er});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(21790),o=r(41955),d=r(43776),u=r(95668),c=r(78329);r(86647);var h=r(68120);let f=(0,s.A)("dre-slide-band-navigation"),m=5,p="primary",g="secondary";function v(e,t){return Math.max(0,Math.min(t,e))}function E(e,t){let r=Math.min(m,e);if(0===r)return{visibleDotCount:0,windowStartIndex:0,dimPrevious:!1,dimNext:!1};let i=e-r,n=v(t-2,i);return{visibleDotCount:r,windowStartIndex:n,dimPrevious:n>0,dimNext:n<i}}function y(e){let{dots:t=!1,showArrows:r=!0,variant:n=p,itemCount:a=0,itemIndex:s=0,visibleCount:l=0,canPrevious:o,canNext:u,onNext:m,onPrevious:y}=e,{dark:b}=(0,d.A)(),A=l>0?Math.max(1,a-l+1):1,T=v(s,A-1),{visibleDotCount:S,windowStartIndex:_,dimPrevious:x,dimNext:R}=E(A,T),L=!1===o||void 0===o&&(!y||T<=0),k=!1===u||void 0===u&&(!m||T>=A-1),I=_+S-1;return i.createElement("div",{className:f({secondary:n===g,dark:b}),"aria-hidden":"true"},t&&i.createElement("div",{className:f("pages"),style:{"--visible-dot-count":`${S}`}},i.createElement("div",{className:f("pages-track"),style:{"--dot-window-index":`${_}`}},Array.from({length:A}).map((e,t)=>{let r=t+1,n=t===T,a=t===_&&x,s=t===I&&R;return i.createElement("div",{key:`dot-${r}`,className:f("dot",{current:n,dimmed:a||s}),"aria-hidden":"true"},r)}))),r&&i.createElement("div",{className:f("buttons",{"has-pages":t})},i.createElement(c.A,{key:"previous",className:f("button",{dark:b}),onClick:y,"aria-hidden":"true",tabIndex:"-1",disabled:L},i.createElement("span",{className:f("button-inner")},i.createElement("span",{className:f("button-touch-area",{dark:b})},i.createElement(h.Jps,{size:{xxs:"x-small"},color:"inherit"})))),i.createElement(c.A,{key:"next",className:f("button",{dark:b}),onClick:m,"aria-hidden":"true",tabIndex:"-1",disabled:k},i.createElement("span",{className:f("button-inner")},i.createElement("span",{className:f("button-touch-area",{dark:b})},i.createElement(h.OTM,{size:{xxs:"x-small"},color:"inherit"}))))))}y.propTypes={dots:a().bool,showArrows:a().bool,variant:a().oneOf([p,g]),itemCount:a().number,itemIndex:a().number,visibleCount:a().number,canPrevious:a().bool,canNext:a().bool,onNext:a().func,onPrevious:a().func},y.displayName="SlideBand.Navigation";var b=r(42718),A=r(29904);let T=(e,t,r,i)=>{let n=e+1;for(;i[n]&&i[n].offsetLeft+i[n].offsetWidth-i[e].offsetLeft<=r-t+1;)n++;return n},S=(e,t,r,i)=>{if(e<=0||!i[e-1])return 0;let n=i[e-1].offsetLeft+i[e-1].offsetWidth,a=e-1;for(;i[a-1]&&n-i[a-1].offsetLeft<=r-t+1;)a--;return a},_=(e,t,r)=>{let i=[0],n=T(0,e,t,r);for(;n<r.length;)i.push(n),n=T(n,e,t,r);return i},x=function(e,t,r,i){let n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;return e.map(function(){let{offsetLeft:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0,s=e+n;return a<t[t.length-1]?s:Math.min(s,r-i+1)})};function R(e,t,r,i){let n=_(e,t,r),a=x(r,n,i,t,e);return{pageItemIndexes:n,snapPoints:a}}let L="RESIZE",k="SET_ITEM_INDEX",I={scrollWidth:0,offsetLeft:0,offsetWidth:0,itemIndex:0,pageItemIndexes:[0],dimensions:[]};function w(e,t){switch(t.type){case L:{let{dimensions:r,offsetLeft:i,offsetWidth:n,scrollWidth:a}=t,s=Math.min(e.itemIndex,Math.max(r.length-1,0)),{pageItemIndexes:l,snapPoints:o}=R(i,n,r,a);return{...e,dimensions:r,offsetLeft:i,offsetWidth:n,itemIndex:s,pageItemIndexes:l,scrollWidth:a,snapPoints:o}}case k:{let{itemIndex:r}=t;if(r===e.itemIndex)return e;return{...e,itemIndex:r}}default:throw Error(`Unknown action: ${t.type}`)}}let C=1/110,P=.5,D=.02,N=64;class O{#e;#t;#r;#i;#n;#a;#s;constructor(e,t){this.#r=0,this.#i=0,this.#n=0,this.#a=0,this.#s=null,this.#l=e=>{let t=Math.min(e-this.#a,N);this.#a=e;let r=C,i=this.#i-this.#r,n=this.#n+r*i,a=Math.exp(-r*t);if(this.#i=this.#r+(i+n*t)*a,this.#n=(n-r*(i+n*t))*a,Math.abs(this.#r-this.#i)<P&&Math.abs(this.#n)<D){this.#o(this.#r),this.#d(),this.#t?.();return}this.#o(this.#i),this.#s=requestAnimationFrame(this.#l)},this.#e=e,this.#t=t}start(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.#d(),this.#r=e,this.#i=this.#e.scrollLeft,this.#n=t,this.#a=performance.now(),Math.abs(this.#r-this.#i)<P&&Math.abs(t)<D){this.#o(this.#r),this.#t?.();return}this.#s=requestAnimationFrame(this.#l)}#l;#o(e){this.#e.scrollLeft=e}#d(){this.#s&&(cancelAnimationFrame(this.#s),this.#s=null)}stop(){this.#d()}}let M=120;class F{#e;#u;#c;#h;#f;#m;#p;#g;constructor(e,{onSettle:t,onScrollStart:r,idleMs:i=M,supportsScrollEnd:n="onscrollend"in e}={}){this.#m=!1,this.#p=null,this.#g=!1,this.settleNow=()=>{this.#v(),this.#m=!1,this.#u?.()},this.#E=()=>{!this.#g&&(this.#m||(this.#m=!0,this.#c?.()),this.#f||(this.#v(),this.#p=setTimeout(this.settleNow,this.#h)))},this.#y=()=>{this.#g||this.settleNow()},this.#e=e,this.#u=t,this.#c=r,this.#h=i,this.#f=n}connect(){this.#e.addEventListener("scroll",this.#E,{passive:!0}),this.#e.addEventListener("scrollend",this.#y)}disconnect(){this.#v(),this.#e.removeEventListener("scroll",this.#E),this.#e.removeEventListener("scrollend",this.#y)}suppress(){this.#g=!0,this.#v()}resume(){this.#g=!1}#E;#y;#v(){null!==this.#p&&(clearTimeout(this.#p),this.#p=null)}}let $=150,B=.4,U=80,G=5;
1class j{#b;#e;#A;#T;#i;#a;#n;#S;#_;#x;#R;#c;constructor(e,{onSettle:t,onScrollStart:r,supportsScrollEnd:i}={}){this.#b=!1,this.#A=0,this.#T=0,this.#i=0,this.#a=0,this.#n=0,this.#S=[],this.#_=null,this.#x=null,this.#R=!1,this.#c=null,this.#L=e=>{if(0!==e.button)return;e.preventDefault(),this.#k();let t=e.clientX;this.#I(t),this.#w()},this.#C=e=>{if((1&e.buttons)!=1){this.#b&&this.#P();return}let t=e.clientX;if(!this.#b){if(Math.abs(t-this.#T)<G)return;this.#D()}this.#e.scrollLeft=this.#A+(this.#T-t),this.#N(t)},this.#O=e=>{0===e.button&&(e.preventDefault(),this.#P())},this.#M=e=>{this.#b&&(1&e.buttons)!=1&&this.#F()},this.#e=e,this.#c=r,this.#x=new F(e,{onSettle:t,onScrollStart:r,...void 0!==i&&{supportsScrollEnd:i}}),this.connect()}connect(){this.#_=new O(this.#e,()=>this.#F()),this.#x.connect(),this.#e.style.cursor="grab",this.#e.addEventListener("mousedown",this.#L)}disconnect(){this.#k(),this.#_=null,this.#x.disconnect(),this.#e.style.cursor="",this.#e.removeEventListener("mousedown",this.#L),this.#b&&this.#F(),this.#$()}updateSnapPoints(e){this.#S=e}#L;#C;#O;#M;#P(){this.#$();let e=this.#e.scrollLeft,t=performance.now()-this.#a>U?0:-this.#n,r=e+t*$,i=this.#B(r),n=this.#S[i]??e;this.#_.start(n,t)}#B(e){let t=0,r=1/0;return this.#S.forEach((i,n)=>{let a=Math.abs(i-e);a<r&&(r=a,t=n)}),t}#D(){this.#b=!0,this.#R=!0,document.addEventListener("mouseenter",this.#M),this.#U(),this.#c?.(),this.#x.suppress()}#F(){this.#G(),this.#x.resume(),this.#R&&(this.#R=!1,this.#x.settleNow())}#U(){document.body.style.userSelect="none",document.body.style.cursor="grabbing",this.#e.style.cursor="grabbing",this.#e.style.scrollSnapType="none",this.#e.style.scrollBehavior="auto",[...this.#e.children].forEach(e=>{e.inert=!0})}#G(){document.body.style.userSelect="",document.body.style.cursor="",this.#e.style.cursor="grab",this.#e.style.scrollSnapType="",this.#e.style.scrollBehavior="",[...this.#e.children].forEach(e=>{e.inert=!1})}#w(){document.addEventListener("mouseup",this.#O),document.addEventListener("mousemove",this.#C)}#j(){document.removeEventListener("mousemove",this.#C),document.removeEventListener("mouseup",this.#O),document.removeEventListener("mouseenter",this.#M)}#$(){this.#b=!1,this.#j()}#k(){this.#_.stop()}#I(e){this.#a=performance.now(),this.#n=0,this.#i=e,this.#T=e,this.#A=Math.floor(this.#e.scrollLeft)}#N(e){let t=performance.now();if(this.#a!==t&&this.#i!==e){let r=(e-this.#i)/Math.max(t-this.#a,1);this.#n=this.#n*(1-B)+r*B}this.#i=e,this.#a=t}}function q(){let[e,t]=(0,i.useState)();return[e,(0,i.useCallback)(e=>{e&&t(e)},[])]}var V=r(82502),H=r(21062);r(52271);let K=(0,s.A)("dre-slide-band-track-item");function z(e){let{children:t,onVisibilityChange:r,mods:n,first:a,last:s,root:l,threshold:o=.99}=e,d=(0,H.A)(),[u,c]=q(),{isWithin:h}=(0,V.A)(u,{root:l,threshold:o});(0,i.useEffect)(()=>{r(h)},[h]);let f=(0,i.useCallback)(()=>{h||u.scrollIntoView({behavior:d?"auto":"smooth",inline:"start",container:"nearest"})},[h,d,u]);return i.createElement("li",{className:K({...n,first:a,last:s,isWithin:h}),onFocus:f,ref:c},t)}z.propTypes={children:a().node,onVisibilityChange:a().func,mods:a().object,first:a().bool,last:a().bool,root:a().node,threshold:a().number};var W=r(95449);let Y={xxs:W.A["spacing-x-small"],xs:W.A["spacing-x-small"],sm:W.A["spacing-small"],md:W.A["spacing-small"],lg:W.A["spacing-small"],xl:W.A["spacing-small"]};r(95833);let X=(0,s.A)("dre-slide-band-track"),Q=(0,i.forwardRef)((e,t)=>{let{children:r,ordered:n=!1,justifyContent:a=!1,contentWidthSize:s="md",labelOverflow:l=!1,pageItems:o,spacing:d,onSettle:u,onScrollStart:c,onChange:h,threshold:f}=e,m=i.Children.toArray(r).filter(Boolean),p=m.length,[g,v]=(0,i.useReducer)(w,I),{dispatchEvent:E}=(0,b.A)(),y=(0,i.useRef)(h);y.current=h;let _=(0,i.useRef)(u);_.current=u;let x=(0,i.useRef)(c);x.current=c;let R=(0,i.useRef)(null),C=(0,i.useRef)([0]),P=(0,i.useRef)(I.itemIndex),[D,N]=(0,i.useState)(!1),[O,M]=(0,i.useState)(!1),F=(0,i.useRef)(),$=(0,i.useRef)([]),[B,U]=q(),[G,V]=q(),[H,K]=q(),[W,Q]=q();(0,i.useEffect)(()=>{M(!0)},[]);let Z=(0,i.useCallback)(()=>{let e=H?.children?Array.prototype.slice.call(H?.children).map(e=>{let{offsetLeft:t,offsetWidth:r}=e;return{offsetLeft:t,offsetWidth:r}}):[];v({type:L,scrollWidth:G?.scrollWidth||0,offsetLeft:B?.offsetLeft||0,offsetWidth:W?.offsetWidth,dimensions:e})},[H,B,G,W]),J=e=>{let{offsetLeft:t}=H?.children[e]||{},r=t+(B?.offsetLeft||0);G?.scroll({top:0,left:r,behavior:"smooth"})},ee=()=>{let e=T(g.itemIndex,g.offsetLeft,g.offsetWidth,g.dimensions);e<g.dimensions.length&&J(e)},et=()=>{J(S(g.itemIndex,g.offsetLeft,g.offsetWidth,g.dimensions))},er=(0,i.useCallback)(()=>
1{if(!G||!$.current.length)return 0;let e=G.scrollLeft,t=0,r=1/0;return $.current.forEach((i,n)=>{let a=Math.abs(i-e);a<r&&(r=a,t=n)}),t},[G]),ei=(0,i.useCallback)(()=>{if(!G||!$.current.length)return!1;let e=er(),t=G.scrollWidth-G.clientWidth,r=$.current[$.current.length-1];return 1>Math.abs($.current[e]-r)||t>1&&G.scrollLeft>=t-1},[G,er]),en=(0,i.useCallback)(()=>{if(!C.current.length)return;let e=C.current[0];e!==P.current&&(P.current=e,v({type:k,itemIndex:e}),E("scroll"))},[E]),ea=(e,t)=>{let r=C.current.indexOf(t);e?-1===r&&(C.current.push(t),C.current.sort((e,t)=>e-t)):-1!==r&&C.current.splice(r,1)},es=(0,i.useCallback)((e,t)=>{ea(e,t),t===p-1&&N(e),en()},[en,p]);(0,i.useEffect)(()=>{if(!F.current&&G)return F.current=new j(G,{onSettle:()=>{if(_.current&&R.current){let e=er(),t=ei();_.current({...R.current,currentItemIndex:e,atEnd:t})}},onScrollStart:()=>{x.current?.()}}),F.current.updateSnapPoints(g.snapPoints),()=>{F.current.disconnect(),F.current=null}},[G,er,ei]),(0,i.useEffect)(()=>{F.current?.updateSnapPoints(g.snapPoints),$.current=g.snapPoints},[g.snapPoints]),(0,i.useEffect)(()=>(window.addEventListener("resize",Z),()=>{window.removeEventListener("resize",Z)}),[Z]),(0,i.useEffect)(()=>{Z()},[r,Z]);let el=g.pageItemIndexes.length>1?g.pageItemIndexes[1]-g.pageItemIndexes[0]:p;(0,i.useEffect)(()=>{let e={currentItemIndex:g.itemIndex,visibleCount:el};R.current=e,y.current?.({...e,atEnd:D})},[g.itemIndex,el,D]),(0,i.useEffect)(()=>{P.current=g.itemIndex},[g.itemIndex]),(0,i.useImperativeHandle)(t,()=>({next:ee,previous:et}));let eo=n?"ol":"ul",ed={},eu={};if(d&&Object.keys(d).length){let e=d.xxs||"0rem",t=d.xs||e,r=d.sm||t,i=d.md||r,n=d.lg||i,a=d.xl||n,s={xxs:e,xs:t,sm:r,md:i,lg:n,xl:a};Object.keys(s).forEach(e=>{eu[`--dre-slide-band-track__item-spacing--${e}`]=s[e]})}let ec={xxs:1,xs:1,sm:1,md:1,lg:1,xl:1};if(o&&Object.keys(o).length){ed["calculate-width"]=!0;let e=o.xxs||1,t=o.xs||e,r=o.sm||t,i=o.md||r,n=o.lg||i,a=o.xl||n;Object.keys(ec={xxs:e,xs:t,sm:r,md:i,lg:n,xl:a}).forEach(e=>{eu[`--dre-slide-band-track__items--${e}`]=ec[e]})}return i.createElement(A.QX,null,e=>{let t={};Object.keys(ec).forEach(r=>{t[r]=e.columns[r]/ec[r]});let r={...e,gaps:Y};return i.createElement(A.QX.Provider,{context:r},i.createElement("div",{className:X({"label-overflow":l}),ref:Q},i.createElement("div",{className:X("wrapper",{content:s}),ref:U},i.createElement("div",{className:X("track",{content:s}),ref:V},i.createElement(eo,{className:X("list",{justifyContent:a,content:s,"snap-all":O}),ref:K,style:eu},m.map((e,r,n)=>i.createElement(A.QX.Columns.Provider,{context:t,key:`item-${r}`},i.createElement(z,{onVisibilityChange:e=>{es(e,r)},mods:ed,first:0===r,last:r===n.length-1,root:W,threshold:f},e))))))))})});Q.propTypes={children:a().node.isRequired,ordered:a().bool,justifyContent:a().bool,contentWidthSize:a().oneOf(["xxs","xs","sm","md","lg","xl"]),labelOverflow:a().bool,onChange:a().func,onSettle:a().func,onScrollStart:a().func,pageItems:a().shape({xxs:a().number,xs:a().number,sm:a().number,md:a().number,lg:a().number,xl:a().number}),spacing:a().shape({xxs:a().string,xs:a().string,sm:a().string,md:a().string,lg:a().string,xl:a().string}),threshold:a().number},Q.displayName="SlideBand.Track";var Z=Q;r(84282);let J=(0,s.A)("dre-slide-band");function ee(e){if("string"!=typeof e||"transparent"===e.toLowerCase())return!1;let t=(0,u.A)(e);return t?.r!==255||t?.g!==255||t?.b!==255}let et="md";function er(e){let{children:t,ordered:r=!1,logo:n,title:a,ariaLabel:s,url:u,icon:c,feature:h=!1,justifyContent:f=!1,contentWidthSize:m=et,dots:p=!0,labelOverflow:g=!1,onIndexChange:v,onScrollStart:E,onSettle:b,pageItems:A,spacing:T,threshold:S}=e,{backgroundColor:_}=(0,d.A)(),x=ee(_),R=i.Children.count(t),[L,k]=(0,i.useState)(0),[I,w]=(0,i.useState)(0),[C,P]=(0,i.useState)(!1),D=0!==L,N=!C,O=I>0&&R>I,M=(0,i.useRef)(),F=(0,i.useCallback)(e=>{let{currentItemIndex:t,visibleCount:r,atEnd:i}=e;w(r??0),k(t),P(i),v&&v({currentItemIndex:t,visibleCount:r??0})},[v]),$=(0,i.useCallback)(e=>{let{currentItemIndex:t,visibleCount:r,atEnd:i}=e;P(i),b&&b({currentItemIndex:t,visibleCount:r??0,atEnd:i})},[b]),B=(0,i.useCallback)(()=>{M.current&&M.current.next()},[]),U=(0,i.useCallback)(()=>{M.current&&M.current.previous()},[]),G=a||s,j=G?"section":"div",q=i.createElement(Z,{ordered:r,onChange:F,onScrollStart:E,onSettle:$,justifyContent:f,contentWidthSize:m,labelOverflow:g,pageItems:A,spacing:T,threshold:S,ref:M},t);return i.createElement(j,{className:J({boxed:x})},i.createElement("div",{className:J("header",{"collapse-title":!a,collapse:!O&&!a})},G&&i.createElement("div",{className:J("heading",{feature:h&&!n,boxed:x})},i.createElement(o.A.Heading,{logo:n,icon:c,title:a,ariaLabel:s,url:u})),O&&i.createElement("div",{className:J("navigation")},i.createElement(y,{dots:p,itemCount:R,itemIndex:L,visibleCount:I,onNext:B,onPrevious:U,canPrevious:D,canNext:N}))),G?i.createElement(l.A.Level,null,q):q)}
1er.propTypes={children:a().node.isRequired,ordered:a().bool,logo:a().string,title:a().string,ariaLabel:a().string,url:a().string,feature:a().bool,justifyContent:a().bool,contentWidthSize:a().oneOf(["xxs","xs","sm","md","lg","xl"]),dots:a().bool,labelOverflow:a().bool,pageItems:a().shape({xxs:a().number,xs:a().number,sm:a().number,md:a().number,lg:a().number,xl:a().number}),spacing:a().shape({xxs:a().string,xs:a().string,sm:a().string,md:a().string,lg:a().string,xl:a().string}),onIndexChange:a().func,onScrollStart:a().func,onSettle:a().func,threshold:a().number,icon:a().node},er.Navigation=y,er.Track=Z},10694:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(43776);r(45690);let o=(0,s.A)("dre-caption");function d(e){let{description:t,credits:r,color:n}=e,{dark:a}=(0,l.A)(),s=[];r&&r.forEach(e=>{let t=[];e.photographer&&e.copyright?t.push(`Foto:\xa0\xA9\xa0${e.photographer}, ${e.copyright}`):e.photographer?t.push(`Foto:\xa0\xA9\xa0${e.photographer}`):e.copyright&&t.push(`\xa9\xA0${e.copyright}`),t.length&&s.push(`${t.join(" ")}`)});let d=s.length?`(${s.join(" / ")})`:"";return t||d?i.createElement("span",{className:o({dark:a}),style:{color:n}},`${t||""} ${d}`.trim()):null}d.propTypes={description:a().string,credits:a().arrayOf(a().shape({copyright:a().string,photographer:a().string})),color:a().string}},10934:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/hydra/preview/sitefrontpage/content",function(){return r(31833)}])},11069:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>l,r1:()=>s});var i=r(95108);let n={loading:!0},a=(0,i.Z0)({name:"loading",initialState:n,reducers:{setLoading:(e,t)=>
1{e.loading=t.payload}}}),{setLoading:s}=a.actions;var l=a.reducer},11121:()=>{},11507:(e,t,r)=>{"use strict";var i=r(84284);r.o(i,"formatRelative")&&r.d(t,{formatRelative:function(){return i.formatRelative}});var n=r(23081);r.o(n,"formatRelative")&&r.d(t,{formatRelative:function(){return n.formatRelative}});var a=r(39225);r.o(a,"formatRelative")&&r.d(t,{formatRelative:function(){return a.formatRelative}})},11517:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(14232);function n(e,t,r,n){(0,i.useEffect)(()=>{if(e&&t&&"function"==typeof r)return e.addEventListener(t,r,n),()=>{e.removeEventListener(t,r,n)}},[e,t,r,n])}},11582:(e,t,r)=>{"use strict";r.d(t,{Yq:()=>p,om:()=>y,YH:()=>E});let i={untils:[-16924968e5,-16804908e5,-9351108e5,-8572572e5,-8445564e5,-8282268e5,-812502e6,-7967772e5,-7810524e5,-7693884e5,-7470108e5,-7363836e5,-7152156e5,-7067484e5,-6831612e5,-6752988e5,3238308e5,3389508e5,3546756e5,3704004e5,3861252e5,40185e7,4175748e5,4332996e5,4490244e5,465354e6,4810788e5,4968036e5,5125284e5,5282532e5,543978e6,5597028e5,5754276e5,5911524e5,6068772e5,622602e6,6383268e5,6546564e5,6703812e5,686106e6,7018308e5,7175556e5,7332804e5,7490052e5,76473e7,7804548e5,7961796e5,8119044e5,828234e6,846378e6,8596836e5,8778276e5,8911332e5,9092772e5,9225828e5,9413316e5,9540324e5,9727812e5,985482e6,10042308e5,10175364e5,10356804e5,1048986e6,106713e7,10804356e5,10991844e5,11118852e5,1130634e6,11433348e5,11620836e5,11747844e5,11935332e5,12068388e5,12249828e5,12382884e5,12564324e5,1269738e6,12884868e5,13011876e5,13199364e5,13326372e5,1351386e6,13646916e5,13828356e5,13961412e5,14142852e5,14275908e5,14457348e5,14590404e5,14777892e5,149049e7,15092388e5,15219396e5,15406884e5,1553994e6,1572138e6,15854436e5,16035876e5,16168932e5,1635642e6,16483428e5,16670916e5,16797924e5,16985412e5,17118468e5,17299908e5,17432964e5,17614404e5,1774746e6,179289e7,18061956e5,18249444e5,18376452e5,1856394e6,18690948e5,18878436e5,19011492e5,19192932e5,19325988e5,19507428e5,19640484e5,19827972e5,1995498e6,20142468e5,20269476e5,20456964e5,20583972e5,2077146e6,20904516e5,21085956e5,21219012e5,21400452e5,null],offsets:[-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60,-120,-60]},n=e=>{let t=new Date(e).getTime();for(let e=0;e<i.untils.length;e++){let r=i.untils[e];if(r&&t<r)return i.offsets[e]}},a=-60,s={short:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],long:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"]},l={short:["min."],long:["minutter","minut"]};function o(e,t){return e[t in e?t:0]}function d(e){return!!(e&&!Number.isNaN(new Date(e).getTime()))}function u(e){return`${e<10?"0":""}${e}`}function c(e){if("string"==typeof e&&-1===e.indexOf("T"))return new Date(e);let t=new Date(e).getTime(),r=6e4*(n(t)||a);return new Date(t-r)}function h(e){if(!d(e))return!1;let t=c(e),r=c(Date.now());return r.getUTCFullYear()===t.getUTCFullYear()&&r.getUTCMonth()===t.getUTCMonth()&&r.getUTCDate()===t.getUTCDate()}function f(e){if(!d(e))return!1;let t=c(e);return c(Date.now()).getUTCFullYear()===t.getUTCFullYear()}function m(e,t=!1){if(!d(e))return;let r=c(e);return s[t?"long":"short"][r.getUTCMonth()]}function p(e,t=!0,r=!1){if(!d(e))return;let i=c(e),n=t?` ${i.getUTCFullYear()}`:"";return`${i.getUTCDate()}. ${m(e,r)}${n}`}function g(e,t=!1){if(!d(e))return;let r=c(e);return`${t?"klokken":"kl."} ${u(r.getUTCHours())}:${u(r.getUTCMinutes())}`}function v(e,t=!0,r=!1){if(d(e))return`${p(e,t,r)} ${g(e,r)}`}function E(e){let t=c(Date.now()),r=c(e);return Math.floor((t.getTime()-r.getTime())/6e4)}function y(e,t=!1){if(!d(e))return;if(h(e)){let r=E(e);if(r<1)return"Lige nu";let i=r%60;return(r-i)/60?`I dag ${g(e,t)}`:`${i} ${o(l[t?"long":"short"],i)} siden`}let r=new Date(e);return(r.setDate(r.getDate()+1),h(r.toISOString()))?`I g\xe5r ${g(e,t)}`:f(e)?v(e,!1,t):p(e,!0,t)}},11597:(e,t,r)=>{"use strict";r.d(t,{Ph:()=>N,HR:()=>G,jS:()=>O});let i="colonOrQuestion";function n(e){return"ReelsFormat"===e.format}function a(e){let{url:t,width:r,height:i,managedUrl:n,alt:a}=e;return{url:t,width:r,height:i,managedUrl:n,alt:a}}function s(e){let{url:t,width:r,height:i,managedUrl:n,alt:a}=e;return n?{width:r,height:i,managedUrl:n,alt:a}
1:{url:t,width:r,height:i,alt:a}}function l(e){let{type:t,resource:r}=e;return r?.type==="LiveMedia"?{type:t,resource:{type:"LiveMedia",mediaType:r.mediaType,urn:r.urn,hlsStream:r.hlsStream&&{streamUrl:r.hlsStream.streamUrl},image:r.image&&{managedUrl:r.image.managedUrl},imageUri:r.imageUri,target:r.target}}:r?.type==="Clip"?{type:t,resource:{type:"Clip",mediaType:r.mediaType,urn:r.urn,hlsStream:r.hlsStream&&{streamEncrypted:r.hlsStream.streamEncrypted,tokenAcl:r.hlsStream.tokenAcl},image:r.image&&{managedUrl:r.image.managedUrl},imageUri:r.imageUri,target:r.target}}:e}function o(e){return e.teaser?.teaserImage?.default?.url?e.teaser.teaserImage.default:e.teaserImage?.default?.url?e.teaserImage.default:void 0}function d(e){let t=e.teaser?.teaserImages;if(t&&t?.length>0)return[...new Set(t.map(e=>e?.default).filter(e=>!!e))].slice(0,5)}function u(e){let t=e.teaser?.teaserVideo;return t?.resource?.mediaType!=="StandardAudio"&&t||void 0}function c(e,t){let{imageOnly:r=!0}=t;if(n(e))return;let i=o(e),c=i&&s(i);if(!r){let t=d(e);if(t&&t.length>1)return{type:"imageSeries",images:t.map(a)};let r=u(e);if(r)return{type:"video",video:l(r),image:c}}if(c)return{type:"image",image:c}}function h(e){let t=e.site?.urn;if(!t)return!1;let r=e.publications?.find(e=>e?.serviceChannel?.urn===t);return!!r?.breaking}function f(e,t){let r="none"===t||"bottom"===t;return("top"===e||"none"===e)&&r}function m(e){let t={"urn:dr:drupal:site:fa8c4da5-2285-4702-a738-8ab1090f2ae8":"TERTIARY_SECTION","urn:dr:drupal:site:f4dd23bb-38f3-4c95-ae87-62fa8d335d88":"TERTIARY_SECTION","urn:dr:drupal:site:cf1ae966-240f-4c4e-920f-39aea3a86c94":"P3_SECTION"},{site:r}=e;if(r){let{urn:e,parentSites:i=[]}=r;for(let r of[e].concat(i.map(e=>{let{urn:t}=e;return t}).filter(Boolean)))if(r&&r in t)return t[r]}}function p(e){return"P3_SECTION"===e?{logo:"p3",theme:"p3",titlePrefixType:"colonOrDashOrQuestion"}:"TERTIARY_SECTION"===e?{logo:void 0,theme:"tertiary",titlePrefixType:"colonOrDashOrQuestion"}:{logo:void 0,theme:void 0,titlePrefixType:i}}function g(e,t){let{allowLinks:r,allowNoMediaBoxed:i,allowTheme:a,allowMedia:s,allowDateInLabel:l,allowByline:o,forceDateInLabel:d,succeedingItemBoxedState:u,layoutPositionType:g}=t,{theme:v,logo:E,titlePrefixType:y}=p(m(e)),b=!!e.site?.presentation?.isShortFormat,A=s?c(e,{imageOnly:b}):void 0,T=!!A,S=!!(i&&!T),_=a&&h(e)?"breaking":a&&v||"default",x=n(e)||S||a&&("default"!==_||"tertiary"===e.variant),R="none";x?R="both":T&&"A"===g&&(R="top");let L=f(R,u);return{layoutPositionType:g,boxed:S,boxedState:R,theme:_,allowTheme:a,requiresHairline:L,media:A,logo:E,allowLinks:r,titlePrefixType:y,allowByline:o,allowDateInLabel:l,forceDateInLabel:d}}var v=r(70449);function E(e){let{live:t,update:r}=e,i=e.site?.urn,n=i&&e.publications?.find(e=>e?.serviceChannel?.urn===i);return{breaking:!!n&&!!n?.breaking,live:t||!1,update:r||!1}}function y(e){return e.teaser?.teaserVideo?.resource?.mediaType!=="StandardAudio"&&e.teaser?.teaserVideo||void 0}function b(e){let t=!!e.liveBlog,{update:r,live:i}=E(e);if(t){let t=y(e);return t?.resource?.type==="LiveMedia"?{type:"live",title:"Direkte",icon:i?"dart":void 0}:{type:"liveblog",title:"Liveblog",icon:i?"dots":void 0}}return r?{type:"update",title:"Opdateres",icon:"dots"}:e.site?.presentation?.isShortFormat&&30>(0,v.YH)(e.startDate)?{type:"recent",title:"Lige nu",icon:"dart"}:void 0}var A=r(17519);function T(e){let t=e.contributions?.find(e=>e?.role==="Expert"),r=t?.agent?.image,i=t?.agent?.name,n=[t?.title,t?.titleSuffix].filter(e=>!!e).map(e=>e.trim()).join(", ");if(r&&i&&n)return(0,A.y)(r)&&(r.managed=!0,r.url=(0,A.V)(r)),{image:r,name:i,title:n}}function S(e,t){let{showSection:r,showDate:i}=t,n=r&&(e.siteOverride?.title??e.site?.title),a=i&&(e.changedDate||e.startDate),s=a&&(0,v.om)(a),l=b(e),o=x(e),d=R(e),u=k(e),c=[];return l?.title&&c.push({type:"badge",text:l.title}),r&&n&&c.push(n),d&&c.push(d),u?c.push(u):o&&c.push(o),s&&c.push({type:"date",text:s,date:a}),c}var _=r(58939);function x(e){if(e.format===_.PHOTO){let t=e.teaser?.teaserImages?.length;if(t)return{type:"images",text:`${t} billede${t>1?"r":""}`}}}function R(e){let t=e.format===_.REVIEW?e.head?.find(e=>e?.type==="RatingComponent"):void 0,r=t?.rating;if("number"==typeof r&&r)return{type:"rating",value:r}}function L(e){return e?.resource}function k(e){if(e.format===_.VIDEO){let t=e.head?.find(e=>{let t=L(e);return t?.type==="Clip"}),r=L(t);if(r){let e="Clip"===r.type&&r||null,t=e?.durationInMilliseconds;if(t){let e=t<6e4;return{type:"video",text:(0,v.p0)(t,e)}}}}}let I={"group-minimal":function(e){return{...e,boxed:!1,byline:void 0,layout:void 0,links:void 0,liveblog:void 0,media:void 0,prioritized:void 0,theme:void 0}},list:function(e){return{...e,boxed:!1}},slider:function(e){return{...e,byline:void 0,links:void 0,liveblog:void 0,prioritized:void 0}}};function w(e,t){let r=e&&I[e];return r?r(t):t}function C(e,t,r,i){let{allowLinks:n,allowByline:a,allowDateInLabel:s,forceDateInLabel:l,titlePrefixType:o,layoutPositionType:d,logo:u,media:c}=t,h=e.site?.presentation?.isShortFormat,f="A"===d?2:1,m=n?(e.readMoreLinks??[]).filter(
1Boolean).slice(0,f):[],p=a?T(e):void 0,g=!u,v=!!(l||s&&h),E=b(e),y=S(e,{showSection:g,showDate:v})??[];u&&y.unshift({type:"logo",slug:u});let A=e.titleOverride||e.title,_=t.theme;return t.allowTheme&&"default"===_&&"tertiary"===e.variant&&(_="inverted"),w(i,{boxed:"both"===t.boxedState,byline:p,layout:r,layoutPositionType:d,links:m,liveblog:e.liveBlog,media:c,meta:y,prioritized:e.prioritized,theme:_,title:A,titleIcon:E?.icon,titlePrefixType:o,type:i,url:e.urlOverride||e.urlPathId})}function P(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=e.titleOverride||e.title;return{tracking:{itemType:"ReelsFormat"===e.format?"Reel":"FrontPageCard",position:t,isInGroup:e.layoutPositionInGroup,title:e.title===r?void 0:e.title},urn:e.urn??""}}let D={xxs:"media-top"};function N(e){let{position:t=0,cardLayout:r=D,layoutPositionType:i="B",type:n,trackingItemType:a,forceDateInLabel:s=!1,allowMedia:l=!0,allowNoMediaBoxed:o=!0,allowTheme:d=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},u=g(e,{allowLinks:!1,allowMedia:l,allowNoMediaBoxed:o,allowTheme:d,allowDateInLabel:!0,allowByline:!0,forceDateInLabel:s,succeedingItemBoxedState:"both",layoutPositionType:i}),c=C(e,u,r,n),{tracking:h,urn:f}=P(e,t);return a&&(h.itemType=a),{tracking:h,urn:f,cardProps:c}}function O(e){let{article:t,title:r,url:i,siteTitle:n,teaser:a,live:s,update:l,layoutPositionInGroup:o,variant:d,prioritized:u,readMoreLinks:c}=e;return{...t??{format:"StandardArticleFormat",head:[],startDate:"",changedDate:"",title:r??"",urlPathId:i??"",publications:[],site:n?{title:n}:void 0},live:s,update:l,layoutPositionInGroup:o,variant:d,prioritized:u,readMoreLinks:c,titleOverride:t?r:void 0,urlOverride:t?i:void 0,siteOverride:t&&n?{title:n}:void 0,teaser:{...t?.teaser,teaserImage:a?.teaserImage,teaserVideo:a?.teaserVideo??t?.teaser?.teaserVideo}}}let M={B:{xxs:[[0,0]],wide:[[0,0,0,0,0,0]]},BB:{xxs:[[0,0],[1,1]],wide:[[0,0,0,1,1,1]]},BBB:{xxs:[[0,0],[1,1],[2,2]],wide:[[0,0,1,1,2,2]]},ABBOffsetLeft:{xxs:[[0,0],[1,2]],wide:[[0,0,0,0,1,1],[0,0,0,0,2,2]]},ABBOffsetRight:{xxs:[[0,0],[1,2]],wide:[[1,1,0,0,0,0],[2,2,0,0,0,0]]}};function F(e){let{isHero:t=!1,alignment:r="left"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t)return{flipAlignment:!0,layoutVariantName:"left"===r?"ABBOffsetLeft":"ABBOffsetRight"};switch(e){case 1:return{flipAlignment:!1,layoutVariantName:"B"};case 2:return{flipAlignment:!1,layoutVariantName:"BB"};default:return{flipAlignment:!1,layoutVariantName:"BBB"}}}function $(e){return String.fromCharCode(97+e)}function B(e,t,r){return e.map(e=>e.map(e=>null===e?".":r(e+t)).join(" "))}function U(e,t){return e?"left"===t?"right":"left":t}function G(e){let{isHero:t=!1,alignment:r="left",wideBreakpoint:i="md",indexOffset:n=0,formatToken:a=$}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{flipAlignment:s,layoutVariantName:l}=F(e,{isHero:t,alignment:r}),o=M[l];if(!o)throw Error(`Missing row grid preset for "${l}"`);return{layoutVariantName:l,flipAlignment:s,nextAlignment:U(s,r),areas:{xxs:B(o.xxs,n,a),[i]:B(o.wide,n,a)}}}var j={SM_PLUS:{sm:!0},SM_ONLY:{sm:!0,md:!1},NOT_SM:{xxs:!0,sm:!1,md:!0},NOT_SM_PLUS:{xxs:!0,sm:!1},MD_PLUS:{md:!0},NOT_MD_PLUS:{xxs:!0,md:!1},ALL:{xxs:!0}};let q={full:"Full",fullLarge:"FullLarge",letterBoxed:"LetterBoxed",letterBoxedLarge:"LetterBoxedLarge",subtle4Column:"Subtle4Column"},V={A:{xxs:q.fullLarge},BInAB:{xxs:q.letterBoxedLarge,sm:q.full,md:q.letterBoxedLarge},BInABB:{xxs:q.letterBoxedLarge,sm:q.letterBoxed,md:q.letterBoxedLarge},BInABBTextOnly:{xxs:q.letterBoxedLarge,sm:q.letterBoxed,md:q.full},BInHalvedB:{xxs:q.letterBoxedLarge,sm:q.subtle4Column},BInBB:{xxs:q.letterBoxedLarge,sm:q.subtle4Column,md:q.full},BInBBB:{xxs:q.letterBoxedLarge,sm:q.subtle4Column,md:q.letterBoxedLarge}},H={A:[V.A],AB:[V.A,V.BInAB],ABB:[V.A,V.BInABB,V.BInABB],ABBTextOnly:[V.A,V.BInABBTextOnly,V.BInABBTextOnly],B:[null],BReelOnly:[V.BInHalvedB],BB:[V.BInBB,V.BInBB],BBB:[V.BInBBB,V.BInBBB,V.BInBBB]},K={A:[null],abBreaking:[{ifRequired:j.SM_ONLY,fallback:j.SM_ONLY},j.NOT_SM_PLUS],abOffset:[{ifRequired:j.NOT_MD_PLUS,fallback:j.SM_ONLY},j.NOT_SM_PLUS],ABB:[{ifRequired:j.NOT_MD_PLUS,fallback:j.SM_ONLY},j.NOT_SM,j.NOT_SM_PLUS],ABBTextOnly:[{ifRequired:j.ALL,fallback:j.SM_PLUS},j.NOT_SM_PLUS,j.NOT_SM_PLUS],B:[j.NOT_MD_PLUS],BReelOnly:[null],BB:[j.NOT_MD_PLUS,j.NOT_MD_PLUS],BBB:[j.NOT_MD_PLUS,j.NOT_MD_PLUS,j.NOT_MD_PLUS]},z={A:[null],AB:[null,{xxs:"media-left",md:"media-top"}],ABB:[null,{xxs:"media-left",sm:"media-top"},{xxs:"media-left",sm:"media-top"}],ABBTextOnly:[null,{xxs:"media-left",sm:"media-top"},{xxs:"media-left",sm:"media-top"}],B:[{xxs:"media-left"}],BReelOnly:[null],BB:[{xxs:"media-left",md:"media-top"},{xxs:"media-left",md:"media-top"}],BBB:[{xxs:"media-left",md:"media-top"},{xxs:"media-left",md:"media-top"},{xxs:"media-left",md:"media-top"}]};K.A,H.A,z.A,j.MD_PLUS,K.A,H.A,z.A,j.MD_PLUS,K.A,H.A,z.A,j.MD_PLUS,K.A,H.A,z.A,j.MD_PLUS,K.abBreaking,H.AB,z.AB,j.MD_PLUS,K.abOffset,H.AB,z.AB,j.MD_PLUS,K.abOffset,H.AB,z.AB,j.MD_PLUS,K.ABB,H.ABB,z.ABB,j.SM_PLUS,K.ABB,H.ABB,z.ABB,j.SM_PLUS,K.ABB,H.ABB,z.ABB,j.SM_PLUS,K.ABBTextOnly,H.ABBTextOnly,z.ABBTextOnly,j.SM_PLUS,K.BReelOnly,H.BReelOnly,z.BReelOnly,j.MD_PLUS,K.B,H.B,z.B,j.MD_PLUS,K.BB,H.BB,z.BB,j.MD_PLUS,K.BBB,H.BBB,z.BBB,j.MD_PLUS},11985:()=>{},12044:()=>{},12717:(e,t,r)=>{"use strict";r.d(t,{oe:()=>i.oe,sx:()=>i.sx});var i=r(77173)},12943:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232),n=r(98477),a=r(95062);function s(e){let{children:t}=e,[r,a]=(0,i.useState)();return(0,i.useEffect)(()=>{let e=document.createElement("div");return document.body.appendChild(e),a(e),()=>{document.body.removeChild(e)}},[]),r?n.createPortal(t,r):null}s.propTypes={children:r.n(a)().node.isRequired}},12963:e=>{e.exports={"nap-reel-player":"NapReelPlayer_nap-reel-player__sSMkb"}},13017:(e,t,r)=>{"use strict";r.d(t,{gt:()=>S,H_:()=>_});let i="TERTIARY_SECTION",n="P3_SECTION",a={"urn:dr:drupal:site:fa8c4da5-2285-4702-a738-8ab1090f2ae8":i,"urn:dr:drupal:site:f4dd23bb-38f3-4c95-ae87-62fa8d335d88":i,"urn:dr:drupal:site:cf1ae966-240f-4c4e-920f-39aea3a86c94":n};function s(e){let{site:t}=e||{};if(t){let{urn:e,parentSites:r=[]}=t;
1for(let t of[e].concat(r.map(e=>{let{urn:t}=e;return t}).filter(e=>e)))if(t&&t in a)return a[t]}}var l=r(58939);function o(e){return e?.teaser?.teaserImage?.default?.url?e.teaser.teaserImage.default:e?.teaserImage?.default?.url?e.teaserImage.default:void 0}function d(e){let t=e?.teaser?.teaserImages;if(t?.length>0)return[...new Set(t?.map(e=>e?.default).filter(Boolean))].slice(0,5)}function u(e){return e?.teaser?.teaserVideo?.resource?.mediaType!=="StandardAudio"&&e?.teaser?.teaserVideo||void 0}var c=r(72219);function h(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=o(e);if(!t){let t=d(e);if(t?.length>1)return{type:c.QU,images:t};let i=u(e);if(i)return{type:c.m6,image:r,video:i}}if(r)return{type:c.gg,image:r}}function f(e){let t=e?.site?.urn,r=t&&e?.publications?.find(e=>e?.serviceChannel?.urn===t),i=r?.breaking||!1;return{breaking:i,live:r?.live||!1,update:r?.update||!1}}function m(e){if(!e)return;let{article:t,live:r,update:i,url:n,siteTitle:a,layoutPositionInGroup:s,drEditionPosition:l}=e,o=e?.title||t?.title,d=n||t?.urlPathId,u={teaserImage:e?.teaser?.teaserImage,teaserImages:t?.teaser?.teaserImages,teaserVideo:e?.teaser?.teaserVideo||t?.teaser?.teaserVideo},c={urlPathId:d,title:o,teaser:u,teaserImage:u?.teaserImage};return t?{...t,...c,publications:t?.publications?.map(e=>({...e,live:r,update:i})),site:{...t?.site,title:a||t?.site?.title},layoutPositionInGroup:s,drEditionPosition:l}:{...e,...c,publications:[{live:r,update:i,serviceChannel:{urn:"urn:dr:drupal:site:cb361b66-3a32-4cea-ae23-3c1eba2db3fd"}}],site:{title:a,urn:"urn:dr:drupal:site:cb361b66-3a32-4cea-ae23-3c1eba2db3fd"}}}let p=new Set([i,n]),g="none",v="top",E="bottom",y="both";function b(e,t){let r=m(e);if(r){if(r?.format===l.REEL)return y;let i=s(r);if(p.has(i)&&!t)return y;let{breaking:n}=f(r);return!t&&(n||"tertiary"===e.variant)?y:h(r,!1)?"A"===e.layoutPositionType?v:g:y}}function A(e){if(e.title)return y;let t=e?.items;if(t?.length>0)return t.length>1?y:T(t[0])}function T(e,t){return e?.type==="FrontPageArticle"?b(e,t):e?.type==="FrontPageGroup"?A(e):e?.type==="FrontPageSlider"?E:y}function S(e,t){let r={Clip:{StandardVideo:"videoOnDemand",StandardAudio:"audioOnDemand"},LiveMedia:{Video:"videoLive",Audio:"audioLive"}};return r[e]?.[t]??null}function _(e){return e?.image?.managedUrl?e.image:e?.imageUri?{managedUrl:e.imageUri}:void 0}T.states={BOXED_STATE_NONE:g,BOXED_STATE_TOP:v,BOXED_STATE_BOTH:y,BOXED_STATE_BOTTOM:E}},13134:()=>{},13334:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232);let n=!1,a=!0;var s=i.createContext({reduceMotion:n,autoplay:a,embed:!1,shareable:!1})},13353:(e,t,r)=>{"use strict";r.d(t,{J:()=>a,d:()=>s});var i=r(14232);let n=(0,i.createContext)(null),a=e=>{let{children:t,isKeyboardEnabled:r}=e,a=(0,i.useRef)(new Map),[s,l]=(0,i.useState)(r),o=(0,i.useRef)(null);(0,i.useEffect)(()=>
1{l(r)},[r]);let d=(0,i.useCallback)((e,t)=>{a.current.set(e,t)},[]),u=(0,i.useCallback)(e=>{a.current.delete(e)},[]),c=(0,i.useCallback)(e=>{o.current=e},[]),h=(0,i.useCallback)(()=>{s||l(!0)},[s]),f=(0,i.useCallback)(()=>{s&&l(!1)},[s]);(0,i.useEffect)(()=>{if(!s)return;let e=e=>{let t=a.current.get(e.key);t&&(o.current&&o.current(),t(e))};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[s]);let m={registerKeyHandler:d,unregisterKeyHandler:u,isEnabled:s,setIsEnabled:l,registerShowControlsCallback:c,activateKeyboardHandling:h,deactivateKeyboardHandling:f};return i.createElement(n.Provider,{value:m},t)},s=()=>{let e=(0,i.useContext)(n);if(!e)throw Error("useKeyboard must be used within a KeyboardProvider");return e}},13574:()=>{},13607:()=>{},13657:(e,t,r)=>{"use strict";function i(){return Math.random().toString(32).slice(2)}r.d(t,{g:()=>p,A:()=>g});class n{#q;#V;constructor(e,t){this.#q=e,this.#V=t,addEventListener(this.#q,this.#V)}remove=()=>{removeEventListener(this.#q,this.#V)}}let a="dr:event-hub-message";class s{#H;constructor(e){if(e){let t=t=>{let{source:r}=t,{type:i,data:n,id:s}=t.data||{};t.data.name===a&&i&&e(r,i,s,n)};this.#H=new n("message",t)}}send=(e,t,r,i)=>{e.postMessage({name:a,type:t,id:r,data:i},"*")};remove=()=>{this.#H?.remove()}}let l="SUBSCRIBE",o="SUBSCRIBE_SUCCESS";class d{#K=[];#z;#W;constructor(){this.#z=new n("beforeunload",this.remove),this.#W=new s(this.#Y)}subscribe=(e,t)=>{e!==self&&(this.#K.includes(e)||this.#K.push(e),t&&this.#W.send(e,o,t))};remove=()=>{this.#z.remove(),this.#W.remove()};#Y=(e,t,r,i)=>{t===l?this.subscribe(e,r):t===o||(this.#K=this.#K.filter(e=>e),this.#K.forEach(e=>{this.#W.send(e,t,r,i)}))}}let u="ROOT",c="NODE",h="ROOT_LESS";function f(){if(window.drEventHub||(window.drEventHub={frame:top,type:void 0},top===self&&(window.drEventHub.type=u,window.drEventHub.instance=new d)),!window.drEventHub.type){let e,t=i(),r=new s(function(r,i,n){i===o&&n===t&&(window.drEventHub.type=c,clearTimeout(e))});e=setTimeout(function(){window.drEventHub.type=h,window.drEventHub.frame=self,r.remove()},50),top&&r.send(top,l,t)}}class m{#X=i();#z;#W;constructor(e){let t=(t,r,i,n)=>{r===l||r===o||i&&i===this.#X||e(r,{id:i,data:n})};this.#z=new n("beforeunload",this.remove),this.#W=new s(t)}send=(e,t)=>{this.#W.send(window?.drEventHub?.frame||top,e,this.#X,t)};remove=()=>{this.#z.remove(),this.#W.remove()}}let p="MEDIA_PAUSE";function g(e){return new m(e)}"undefined"!=typeof window&&f()},14120:()=>{},14777:(e,t,r)=>{"use strict";var i=r(15423);r.o(i,"formatRelative")&&r.d(t,{formatRelative:function(){return i.formatRelative}}),r.o(i,"minutesSince")&&r.d(t,{minutesSince:function(){return i.minutesSince}});var n=r(28361);r.o(n,"formatRelative")&&r.d(t,{formatRelative:function(){return n.formatRelative}}),r.o(n,"minutesSince")&&r.d(t,{minutesSince:function(){return n.minutesSince}});var a=r(26990);r.o(a,"formatRelative")&&r.d(t,{formatRelative:function(){return a.formatRelative}}),r.o(a,"minutesSince")&&r.d(t,{minutesSince:function(){return a.minutesSince}});var s=r(66730);r.o(s,"formatRelative")&&r.d(t,{formatRelative:function(){return s.formatRelative}}),r.o(s,"minutesSince")&&r.d(t,{minutesSince:function(){return s.minutesSince}});var l=r(68765);r.o(l,"formatRelative")&&r.d(t,{formatRelative:function(){return l.formatRelative}}),r.o(l,"minutesSince")&&r.d(t,{minutesSince:function(){return l.minutesSince}}),r(15713);var o=r(55192);r.o(o,"formatRelative")&&r.d(t,{formatRelative:function(){return o.formatRelative}}),r.o(o,"minutesSince")&&r.d(t,{minutesSince:function(){return o.minutesSince}})},15423:()=>{},15466:(e,t,r)=>{"use strict";
1r.d(t,{Zp:()=>e9,P5:()=>tB,rk:()=>td});var i=r(14232),n=r(77410),a=r(68120),s=r(72576);r(6133);let l=(0,n.A)("hydra-card-title"),o={colonOrQuestion:/^(.+?[:?]\s)?(.*?)$/,colonOrDashOrQuestion:/^(.+?[:–\-?]\s)?(.*?)$/},d={dart:a.hBO,dots:a.i4R};function u(e){let t,{ariaLabel:r,children:n,icon:a,prioritized:u=!1,url:c,prefixType:h="colonOrQuestion"}=e,f=n?.trim(),m=h&&o[h],p=m&&f?.match(m);p&&(t=p[1],f=p[2]);let g={prioritized:u},v=a&&d[a];return i.createElement(s.N_,{href:c,className:l(g),"aria-label":r},i.createElement("span",{className:l("text-box")},i.createElement("span",{className:l("text",{unprefixed:!t})},v&&i.createElement("span",{className:l("icon")},i.createElement(v,{color:"inherit"})),t&&i.createElement("strong",{className:l("prefix")},t),f)))}u.displayName="Card.Title";var c=r(83118),h=r(26065),f=r(71811),m=r(59746);let p="media-top",g="media-left",v="media-right",E=[p,g,v];function y(e){if(e){let t={};for(let[r,i]of Object.entries(e))E.includes(i)&&(t[`${r}-layout`]=i);return t}}r(40027);let b=(0,n.A)("hydra-card-meta");function A(e){return"object"==typeof e&&null!==e&&!i.isValidElement(e)&&"type"in e&&("rating"===e.type||"logo"===e.type||"badge"===e.type||"images"===e.type||"video"===e.type||"date"===e.type)}function T(e){let{item:t}=e;return i.createElement("span",{className:b("rating")},i.createElement(f.Un,{rating:t.value,size:m.dR,color:"currentColor"}))}function S(e){let{item:t}=e;return i.createElement("span",{className:b("logo")},i.createElement(h.guG,{slug:t.slug}))}function _(e){let{item:t}=e;return i.createElement("span",{className:b("badge")},i.createElement(c.cW,{size:{xxs:m.L0}},t.text))}function x(e){let{item:t,Icon:r}=e;return i.createElement("span",{className:b("icon")},i.createElement("span",{className:b("icon-wrapper")},i.createElement(r,{color:"currentColor",size:{xxs:m.dR},boxed:!0})),i.createElement(c.cW,{size:{xxs:m.L0}},t.text))}function R(e){let{item:t,primary:r}=e;return i.createElement(x,{item:t,primary:r,Icon:a.KoD})}function L(e){let{item:t,primary:r}=e;return i.createElement(x,{item:t,primary:r,Icon:a.fmy})}function k(e){let{item:t,primary:r}=e,{text:n,date:a}=t;return i.createElement(c.cW,{size:{xxs:m.L0}},i.createElement("time",{className:b("text",{primary:r}),dateTime:a,suppressHydrationWarning:!0},n))}function I(e){let{item:t,primary:r}=e;return i.createElement(c.cW,{size:{xxs:m.L0}},i.createElement("span",{className:b("text",{primary:r})},t))}function w(e){let t,{item:r,primary:n}=e;return(A(r)?"rating"===r.type?t=i.createElement(T,{item:r,primary:n}):"logo"===r.type?t=i.createElement(S,{item:r,primary:n}):"badge"===r.type?t=i.createElement(_,{item:r,primary:n}):"images"===r.type?t=i.createElement(R,{item:r,primary:n}):"video"===r.type?t=i.createElement(L,{item:r,primary:n}):"date"===r.type&&(t=i.createElement(k,{item:r,primary:n})):t=i.createElement(I,{item:r,primary:n}),t)?i.createElement("span",{className:b("item",{primary:n})},t):null}function C(e){let{content:t,layout:r}=e,n=(t?.length??0)>0&&(t??[]).every(e=>!A(e)||"logo"!==e.type&&"badge"!==e.type)?{}:y(r)||{},a=(t??[]).filter(Boolean),s=a.some(e=>A(e)&&"logo"===e.type)?-1:a.findIndex(e=>!A(e));return i.createElement("div",{className:b(n)},t&&t.length>0?a.map((e,t)=>i.createElement(w,{item:e,primary:t===s,key:t})):null)}C.displayName="Card.Meta";var P=r(72219),D=r(71740),N=r(70550),O=r(17519);function M(e){return{xxs:{image:{...e,managed:(0,O.y)(e),url:(0,O.V)(e)},ratio:"16-9"}}}function F(e){let{image:t}=e;if(t){let e=M(t);return i.createElement(N.V,{size:e,alt:t?.alt})}return null}F.displayName="Card.Image";var $=r(29904),B=r(30805),U=r(30233),G=r(69981),j=r.n(G),q=r(13017);r(50607);let V=(0,n.A)("hydra-card-video"),H=[16,9];function K(e){let{video:t}=e,[r,n]=(0,i.useState)(!1);(0,i.useEffect)(()=>{n(!0)},[]);let{autoplay:a}=(0,c.an)(),s=(0,$.wl)(),{resource:l}=t||{};if(!l||!r||!a||s)return null;let o=(0,q.gt)(l.type,l.mediaType),d="LiveMedia"===l.type,u="LiveMedia"===l.type?l.hlsStream?.streamUrl:l.hlsStream?.streamEncrypted&&j()(l.hlsStream.streamEncrypted);if(!u)return null;let h={streamURL:u,mediaType:o,aspectRatio:H,autoplay:a,mute:!0,posterImage:(0,q.H_)(l),loop:!0,hideControls:!0,simpleControls:d,disableTracking:"videoLive"!==o,clipUrn:l.urn,...d&&l?.slug&&{slug:l.slug}};if("skole"===l.target){let e="Clip"===l.type?l.hlsStream?.tokenAcl:void 0;return e?i.createElement("div",{className:V()},i.createElement(U.A,{...h,aclToken:e})):null}return i.createElement("div",{className:V()},i.createElement(B.A,{...h}))}
1K.displayName="Card.Video",r(20597);let z=(0,n.A)("hydra-card-image-series"),W={high:"auto",auto:"low"};function Y(e){let{images:t}=e,[r,n]=(0,i.useState)(),a=(0,i.useCallback)(e=>{e&&n(e)},[]),{isWithin:s}=(0,c.td)(r),l=(0,c.nd)(),o=(0,$.wl)(),d=s&&!o,u=[...new Set(t)].slice(0,o?1:5);return i.createElement("div",{className:z(),ref:a},u.map((e,t)=>i.createElement("div",{key:e.url,className:z("image",{[u.length]:t+1,animate:d})},i.createElement(c.YG.Provider,{value:0===t?l:W[l]||"low"},i.createElement(f.VI,{size:{xxs:{image:e,ratio:"16-9"}}})))))}Y.displayName="Card.ImageSeries",r(73665);let X=(0,n.A)("hydra-card-media");function Q(e){return"object"==typeof e&&null!==e&&!i.isValidElement(e)&&"type"in e&&(e.type===P.gg||e.type===P.QU||e.type===P.m6)}function Z(e){let t,{content:r,layout:n}=e,a=y(n)??{};if(r&&Q(r))switch(r.type){case P.QU:t=i.createElement(Y,{images:r.images});break;case P.m6:{let e=r.video?.resource?.image||r?.image;e||(a["video-only"]=!0),t=i.createElement(i.Fragment,null,e?i.createElement(F,{image:e}):i.createElement(D.x,null),i.createElement(K,{video:r.video}));break}case P.gg:t=i.createElement(F,{image:r.image});break;default:t=r}else t=r;return i.createElement("div",{className:X(a)},t)}Z.displayName="Card.Media",r(48287);let J=(0,n.A)("hydra-card-content");function ee(e){let{children:t}=e,r=(0,$.In)(),n={};for(let[e,t]of Object.entries(r))n[e]=`${Math.round(t)}-col`;return i.createElement("div",{className:J(n)},t)}ee.displayName="Card.Content";var et=["xxs","xs","sm","md","lg","xl"];function er(e,t,r){let i=et.indexOf(e);for(r&&i--;i>-1;){let e=et[i];if(e in t)return t[e];i--}}function ei(e,t,r){let i=r&&er(e,r);if(i===g||i===v)return t/("xxs"===e||"xs"===e?3:4)}function en(e){return(t,r)=>ei(t,r,e)??r}function ea(e){return(t,r)=>{let i=ei(t,r,e);return i?r-i:r}}r(35283);let es=(0,n.A)("hydra-card-layout");function el(e){let{content:t,layout:r,media:n}=e;if(!n)return i.createElement("div",{className:es()},t);let a=en(r),s=ea(r),l=y(r)??{};return i.createElement("div",{className:es(l)},i.createElement($.QX.Columns.Modifier,{func:s},t),i.createElement($.QX.Columns.Modifier,{func:a},n))}el.displayName="Card.Layout";var eo=r(26007);r(43461);let ed=(0,n.A)("hydra-card-links-item");function eu(e){let{url:t,title:r,label:n}=e,a=n||"L\xe6s ogs\xe5";return i.createElement("div",{className:ed()},i.createElement("span",{className:`${ed("label")} dre-variables`,"aria-hidden":!0},a,":")," ",i.createElement(eo.yI.Provider,{context:{name:"read-more"}},i.createElement(s.N_,{className:`${ed("link")} dre-variables`,href:t,"aria-label":`${a}: ${r}`},r)))}eu.displayName="Card.Links.Item",r(41803);let ec=(0,n.A)("hydra-card-links");function eh(e){let{layoutPositionType:t="B"}=e,r=e?.content?.filter(e=>e?.title&&e?.url)||[],n={position:t?.toLowerCase()};return r.length>0?i.createElement("div",{className:ec(n)},r.map(e=>i.createElement(eu,{...e,key:e.url}))):null}eh.displayName="Card.Links";let ef=1e4;async function em(e,t){let r=await fetch(e),i=await r.json();i?.success&&t(i?.result?.addedOrChanged?.filter(e=>e.title)?.slice(0,3)?.map(e=>({title:e.title,startDate:e.created&&new Date(1e3*e.created).toISOString(),id:e.id})))}function ep(e){let{isPollingActive:t,dataFetchURL:r}=e;if(!r)throw Error("dataFetchURL prop is required");let n=(0,i.useRef)(null),[a,s]=(0,i.useState)(null),l=(0,i.useCallback)(()=>em(r,s),[r]);return(0,i.useEffect)(()=>{if(!t){n.current&&(clearInterval(n.current),n.current=null);return}return l(),n.current=setInterval(()=>l(),ef),()=>{n.current&&(clearInterval(n.current),n.current=null)}},[t,l]),a}function eg(e,t){if(null==e)return{};var r={};for(var i in e)if(({}).hasOwnProperty.call(e,i)){if(-1!==t.indexOf(i))continue;r[i]=e[i]}return r}function ev(){return(ev=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)({}).hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e}).apply(null,arguments)}function eE(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}
1function ey(e,t){return(ey=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function eb(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,ey(e,t)}let eA=i.createContext(null);function eT(e,t){var r=function(e){return t&&(0,i.isValidElement)(e)?t(e):e},n=Object.create(null);return e&&i.Children.map(e,function(e){return e}).forEach(function(e){n[e.key]=r(e)}),n}function eS(e,t){function r(r){return r in t?t[r]:e[r]}e=e||{},t=t||{};var i,n=Object.create(null),a=[];for(var s in e)s in t?a.length&&(n[s]=a,a=[]):a.push(s);var l={};for(var o in t){if(n[o])for(i=0;i<n[o].length;i++){var d=n[o][i];l[n[o][i]]=r(d)}l[o]=r(o)}for(i=0;i<a.length;i++)l[a[i]]=r(a[i]);return l}function e_(e,t,r){return null!=r[t]?r[t]:e.props[t]}function ex(e,t){return eT(e.children,function(r){return(0,i.cloneElement)(r,{onExited:t.bind(null,r),in:!0,appear:e_(r,"appear",e),enter:e_(r,"enter",e),exit:e_(r,"exit",e)})})}function eR(e,t,r){var n=eT(e.children),a=eS(t,n);return Object.keys(a).forEach(function(s){var l=a[s];if((0,i.isValidElement)(l)){var o=s in t,d=s in n,u=t[s],c=(0,i.isValidElement)(u)&&!u.props.in;d&&(!o||c)?a[s]=(0,i.cloneElement)(l,{onExited:r.bind(null,l),in:!0,exit:e_(l,"exit",e),enter:e_(l,"enter",e)}):d||!o||c?d&&o&&(0,i.isValidElement)(u)&&(a[s]=(0,i.cloneElement)(l,{onExited:r.bind(null,l),in:u.props.in,exit:e_(l,"exit",e),enter:e_(l,"enter",e)})):a[s]=(0,i.cloneElement)(l,{in:!1})}}),a}var eL=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},ek={component:"div",childFactory:function(e){return e}},eI=function(e){function t(t,r){var i=e.call(this,t,r)||this,n=i.handleExited.bind(eE(i));return i.state={contextValue:{isMounting:!0},handleExited:n,firstRender:!0},i}eb(t,e);var r=t.prototype;return r.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},r.componentWillUnmount=function(){this.mounted=!1},t.getDerivedStateFromProps=function(e,t){var r=t.children,i=t.handleExited;
1return{children:t.firstRender?ex(e,i):eR(e,r,i),firstRender:!1}},r.handleExited=function(e,t){var r=eT(this.props.children);e.key in r||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState(function(t){var r=ev({},t.children);return delete r[e.key],{children:r}}))},r.render=function(){var e=this.props,t=e.component,r=e.childFactory,n=eg(e,["component","childFactory"]),a=this.state.contextValue,s=eL(this.state.children).map(r);return(delete n.appear,delete n.enter,delete n.exit,null===t)?i.createElement(eA.Provider,{value:a},s):i.createElement(eA.Provider,{value:a},i.createElement(t,n,s))},t}(i.Component);eI.propTypes={},eI.defaultProps=ek;let ew=eI;function eC(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}function eP(e,t){e.classList?e.classList.add(t):eC(e,t)||("string"==typeof e.className?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function eD(e,t){return e.replace(RegExp("(^|\\s)"+t+"(?:\\
1s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function eN(e,t){e.classList?e.classList.remove(t):"string"==typeof e.className?e.className=eD(e.className,t):e.setAttribute("class",eD(e.className&&e.className.baseVal||"",t))}var eO=r(98477);let eM={disabled:!1};var eF=function(e){return e.scrollTop},e$="unmounted",eB="exited",eU="entering",eG="entered",ej="exiting",eq=function(e){function t(t,r){var i,n=e.call(this,t,r)||this,a=r,s=a&&!a.isMounting?t.enter:t.appear;return n.appearStatus=null,t.in?s?(i=eB,n.appearStatus=eU):i=eG:i=t.unmountOnExit||t.mountOnEnter?e$:eB,n.state={status:i},n.nextCallback=null,n}eb(t,e),t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===e$?{status:eB}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var r=this.state.status;this.props.in?r!==eU&&r!==eG&&(t=eU):(r===eU||r===eG)&&(t=ej)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,r,i=this.props.timeout;return e=t=r=i,null!=i&&"number"!=typeof i&&(e=i.exit,t=i.enter,r=void 0!==i.appear?i.appear:t),{exit:e,enter:t,appear:r}},r.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===eU){if(this.props.unmountOnExit||this.props.mountOnEnter){var r=this.props.nodeRef?this.props.nodeRef.current:eO.findDOMNode(this);r&&eF(r)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===eB&&this.setState({status:e$})},r.performEnter=function(e){var t=this,r=this.props.enter,i=this.context?this.context.isMounting:e,n=this.props.nodeRef?[i]:[eO.findDOMNode(this),i],a=n[0],s=n[1],l=this.getTimeouts(),o=i?l.appear:l.enter;if(!e&&!r||eM.disabled)return void this.safeSetState({status:eG},function(){t.props.onEntered(a)});this.props.onEnter(a,s),this.safeSetState({status:eU},function(){t.props.onEntering(a,s),t.onTransitionEnd(o,function(){t.safeSetState({status:eG},function(){t.props.onEntered(a,s)})})})},r.performExit=function(){var e=this,t=this.props.exit,r=this.getTimeouts(),i=this.props.nodeRef?void 0:eO.findDOMNode(this);if(!t||eM.disabled)return void this.safeSetState({status:eB},function(){e.props.onExited(i)});this.props.onExit(i),this.safeSetState({status:ej},function(){e.props.onExiting(i),e.onTransitionEnd(r.exit,function(){e.safeSetState({status:eB},function(){e.props.onExited(i)})})})},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,r=!0;return this.nextCallback=function(i){r&&(r=!1,t.nextCallback=null,e(i))},this.nextCallback.cancel=function(){r=!1},this.nextCallback},r.onTransitionEnd=function(e,t){this.setNextCallback(t);var r=this.props.nodeRef?this.props.nodeRef.current:eO.findDOMNode(this),i=null==e&&!this.props.addEndListener;if(!r||i)return void setTimeout(this.nextCallback,0);if(this.props.addEndListener){var n=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=n[0],s=n[1];this.props.addEndListener(a,s)}null!=e&&setTimeout(this.nextCallback,e)},r.render=function(){var e=this.state.status;if(e===e$)return null;var t=this.props,r=t.children,n=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,eg(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return i.createElement(eA.Provider,{value:null},"function"==typeof r?r(e,n):i.cloneElement(i.Children.only(r),n))},t}(i.Component);function eV(){}eq.contextType=eA,eq.propTypes={},eq.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:eV,onEntering:eV,onEntered:eV,onExit:eV,onExiting:eV,onExited:eV},eq.UNMOUNTED=e$,eq.EXITED=eB,eq.ENTERING=eU,eq.ENTERED=eG,eq.EXITING=ej;let eH=eq;var eK=function(e,t){return e&&t&&t.split(" ").forEach(function(t){return eP(e,t)})},ez=function(e,t){return e&&t&&t.split(" ").forEach(function(t){return eN(e,t)})},eW=function(e){function t(){for(var t,r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];
1return(t=e.call.apply(e,[this].concat(i))||this).appliedClasses={appear:{},enter:{},exit:{}},t.onEnter=function(e,r){var i=t.resolveArguments(e,r),n=i[0],a=i[1];t.removeClasses(n,"exit"),t.addClass(n,a?"appear":"enter","base"),t.props.onEnter&&t.props.onEnter(e,r)},t.onEntering=function(e,r){var i=t.resolveArguments(e,r),n=i[0],a=i[1]?"appear":"enter";t.addClass(n,a,"active"),t.props.onEntering&&t.props.onEntering(e,r)},t.onEntered=function(e,r){var i=t.resolveArguments(e,r),n=i[0],a=i[1]?"appear":"enter";t.removeClasses(n,a),t.addClass(n,a,"done"),t.props.onEntered&&t.props.onEntered(e,r)},t.onExit=function(e){var r=t.resolveArguments(e)[0];t.removeClasses(r,"appear"),t.removeClasses(r,"enter"),t.addClass(r,"exit","base"),t.props.onExit&&t.props.onExit(e)},t.onExiting=function(e){var r=t.resolveArguments(e)[0];t.addClass(r,"exit","active"),t.props.onExiting&&t.props.onExiting(e)},t.onExited=function(e){var r=t.resolveArguments(e)[0];t.removeClasses(r,"exit"),t.addClass(r,"exit","done"),t.props.onExited&&t.props.onExited(e)},t.resolveArguments=function(e,r){return t.props.nodeRef?[t.props.nodeRef.current,e]:[e,r]},t.getClassNames=function(e){var r=t.props.classNames,i="string"==typeof r,n=i&&r?r+"-":"",a=i?""+n+e:r[e],s=i?a+"-active":r[e+"Active"],l=i?a+"-done":r[e+"Done"];return{baseClassName:a,activeClassName:s,doneClassName:l}},t}eb(t,e);var r=t.prototype;return r.addClass=function(e,t,r){var i=this.getClassNames(t)[r+"ClassName"],n=this.getClassNames("enter").doneClassName;"appear"===t&&"done"===r&&n&&(i+=" "+n),"active"===r&&e&&eF(e),i&&(this.appliedClasses[t][r]=i,eK(e,i))},r.removeClasses=function(e,t){var r=this.appliedClasses[t],i=r.base,n=r.active,a=r.done;this.appliedClasses[t]={},i&&ez(e,i),n&&ez(e,n),a&&ez(e,a)},r.render=function(){var e=this.props,t=(e.classNames,eg(e,["classNames"]));return i.createElement(eH,ev({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t}(i.Component);eW.defaultProps={classNames:""},eW.propTypes={};let eY=eW;var eX=r(62369);r(780);let eQ=(0,n.A)("hydra-card-liveblog-content");function eZ(e){return e.href.replace(/^https:\/\/[^/]+/,"")}function eJ(e){let{items:t=[],itemCounts:r,href:n}=e,a=(0,eX.useReduceMotion)(),s=(0,eX.useBreakpoint)(),l=!s;if(!t?.length)return null;let o=new URL(n,"https://www.dr.dk");o.hash="liveblog-embed";let d=(l||!s?t:t.slice(0,r?.[s])).map(e=>({...e,nodeRef:(0,i.createRef)()})),u={},c={};for(let[e,t]of Object.entries(r??{}))u[`${e}-count`]=t,c[`initial-${e}-count`]=t;let h=l||a?"ol":ew;return i.createElement("div",{className:eQ()},i.createElement(h,{component:l?void 0:"ol",className:eQ("list",{initial:l,...l?c:{}})},d.map((e,t)=>{let r,{startDate:n,title:s,id:u,nodeRef:c}=e;if(u)try{(r=new URL(o.href)).searchParams.set("focusId",u)}catch(e){}let h=r?eX.Link:"span",f=!!n&&(0,eX.minutesSince)(n)>=240,m=i.createElement("li",{className:eQ("item"),ref:c,key:n},i.createElement("div",{className:eQ("item-content",{last:t===d.length-1})},i.createElement("time",{className:eQ("item-time",{stale:f}),dateTime:n},i.createElement(eX.LabelText,null,i.createElement("span",{className:eQ("item-time-text"),suppressHydrationWarning:!0},n&&(0,eX.formatRelative)(n)))),i.createElement(h,{className:eQ("item-title"),href:r?eZ(r):void 0},i.createElement("span",{className:eQ("truncation")},s))));return l||a?m:i.createElement(eY,{key:n,nodeRef:c,timeout:500,classNames:`${eQ("item")}-`},m)})),n&&i.createElement("a",{href:eZ(o),className:eQ("link",u)},"Se alle opdateringer"," ",i.createElement("span",{className:eQ("link-icon")},i.createElement(eX.ArrowRightSmallIcon,{size:{xxs:m.Bg},color:"currentColor"}))))}eJ.displayName="Card.Liveblog.Content";var e0={A:{xxs:2,xs:2,sm:3,md:3,lg:3,xl:3},B:{xxs:1,xs:1,sm:2,md:2,lg:2,xl:2}};r(95335);let e1=(0,n.A)("hydra-card-liveblog");function e2(e){let{content:t,layoutPositionType:r="B",url:n}=e,{id:a,items:s}=t,[l,o]=(0,i.useState)(),d=(0,i.useCallback)(e=>{e&&o(e)},[]),{isWithin:u}=(0,c.td)(l,{offset:1}),h=e0[r]||e0.B,f=ep({isPollingActive:u,dataFetchURL:`https://livecentercdn.norkon.net/BulletinFeed/${a}/initial/`})||s,m={position:r?.toLowerCase()};return i.createElement("div",{className:e1(m),ref:d},i.createElement(eJ,{items:f,href:n,itemCounts:h}))}
1e2.displayName="Card.Liveblog",r(13607);let e5=(0,n.A)("hydra-card-byline");function e3(e){let{name:t,title:r,image:n,layoutPositionType:a="B"}=e,s={position:a?.toLowerCase()};return i.createElement("div",{className:e5(s)},i.createElement("div",{className:e5("image")},i.createElement(N.V,{size:{xxs:{image:n,ratio:"1-1",width:"2.5rem"}},itemProp:void 0,alt:""})),i.createElement("div",{className:e5("text")},i.createElement("span",{className:e5("name")},t),i.createElement("span",{className:e5("title")},r)))}e3.displayName="Card.Byline",r(36656);let e4={xxs:p},e6=new Set(["flow","group","list","slider"]),e8=(0,n.A)("hydra-card");function e9(e){let{byline:t,children:r,layout:n=e4,layoutPositionType:a="B",links:s,liveblog:l,media:o,meta:d,prioritized:c=!1,theme:h,title:f,titleIcon:m,titlePrefixType:p,type:g="flow",url:v,boxed:E}=e;if(f&&v){let e={boxed:E,theme:h,position:a?.toLowerCase(),prioritized:c,type:g,"text-only":!o&&e6.has(g)},y=i.createElement(ee,null,i.createElement(u,{url:v,icon:m,prefixType:p,prioritized:c},f),i.createElement(C,{content:d,layout:n}),t&&i.createElement(e3,{...t,layoutPositionType:a}),l&&i.createElement(e2,{content:l,layoutPositionType:a,url:v}),r,s&&i.createElement(eh,{content:s,layoutPositionType:a})),b=o&&i.createElement(Z,{content:o,layout:n});return i.createElement("div",{className:e8(e)},i.createElement(el,{layout:n,content:y,media:b}))}return null}e9.displayName="Card";var e7=r(95062),te=r.n(e7),tt=r(95449);let tr={xxs:tt.A["spacing-x-small"],xs:tt.A["spacing-x-small"],sm:tt.A["spacing-medium"],md:tt.A["spacing-medium"],lg:tt.A["spacing-large"],xl:tt.A["spacing-large"]},ti={xxs:"35rem",xs:"35rem",sm:"35rem",md:"75rem",lg:"75rem",xl:"75rem"},tn={xxs:4,xs:4,sm:4,md:6,lg:12,xl:12};r(38442);let ta=(0,n.A)("hydra-container");function ts(e){let{children:t,backgroundColor:r,marginTop:n,marginBottom:a}=e,s=(0,$.Lj)(),l=(0,i.useMemo)(()=>({...s,columns:tn,margins:tr,maxWidths:ti}),[s]);return i.createElement("div",{className:ta({"margin-top":n,"margin-bottom":a}),style:{backgroundColor:r}},i.createElement("div",{className:ta("content")},i.createElement($.QX.Provider,{context:l},i.createElement(c.Sx.Provider,{backgroundColor:r},t))))}ts.displayName="Container",ts.propTypes={backgroundColor:te().string,children:te().node.isRequired,marginTop:te().bool,marginBottom:te().bool};var tl=r(77173),to=r(40044);function td(e){let{details:{content_type:t,content_id:r,content_title:n}={},children:a,progressChangeHandler:s}=e,{details:{loggedIn:l}={loggedIn:void 0}}=(0,to.hg)(),o=(0,i.useRef)(new Set([.25,.5,.75,1])),d=(0,i.useCallback)(e=>{for(let i of o.current)e>=i&&(o.current.delete(i),(0,tl.sx)("page_consumed",{...null==t?{}:{content_type:t},...null==r?{}:{content_id:r},...null==n?{}:{content_title:n},is_logged_in:l,scroll_depth:`${100*i}%`,url:globalThis.location.href}));"function"==typeof s&&s(e)},[s,l,t,r,n]);return i.createElement(c.Yi,{onChange:d},a)}function tu(e){return document.cookie.replace(RegExp(`(?:(?:^|.*;\\s*)${e}\\s*=\\s*([^;]*).*$)|^.*$`),"$1")}function tc(e,t,r){window.drData?.isReady(t)?e():window.addEventListener(r,()=>{e()})}function th(e){tc(e,"cookiebot","dr:cookiebot-ready")}function tf(e){tc(e,"ensighten","dr:ensighten-ready")}function tm(e){tc(e,"segment","dr:segment-ready")}let tp="/auth/drlogin/login",tg="/auth/drlogin/login?prompt=none",tv="/auth/drlogin/logout",tE="/login/indstillinger/profil?referBackLink=https%3A%2F%2Fwww.dr.dk%2F&referBackName=dr.dk",ty="drdkAuth",tb="drdkAuth",tA="drdkAuthLetter",tT="drdkAuthChange",tS=5e3,t_=15e3,tx=300,tR=new Set(["interaction_required","account_selection_required","consent_required","invalid_request","unauthorized_client","unsupported_response_type","invali
1d_scope","invalid_grant","internal_error"]),tL=new Set([429,502,503,504]),tk="We could not refresh your login session. Please sign in again.";function tI(e){return e?String(e).trim().toLowerCase():""}function tw(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=tI(e.error),r=Number(e.status);return!0===e.transient?"transient":tR.has(t)?"permanent":tL.has(r)?"transient":r>=400&&r<500||!1===e.transient||500===r?"permanent":"transient"}function tC(){try{let e=tu(tT);return e?JSON.parse(decodeURIComponent(e)):void 0}catch(e){return}}function tP(e){e&&th(()=>{["preferences","statistics","marketing"].some(t=>e.indexOf(t)>-1!==window?.Cookiebot?.consent?.[t])&&window?.Cookiebot?.submitCustomConsent?.(e.indexOf("preferences")>-1,e.indexOf("statistics")>-1,e.indexOf("marketing")>-1)})}function tD(e,t,r){tf(()=>{window?.Bootstrapper?.ensEvent?.trigger?.(e,{eventName:e,drLoginUserId:t,consent:r})})}function tN(e){tm(()=>{window?.analytics?.identify?.(e)})}function tO(){return new Promise(e=>{tm(()=>{e(window?.analytics?.user()?.id()||null)})})}function tM(){tm(()=>{window?.analytics?.reset()})}let tF={position:"absolute",left:0,top:"-100%",width:1,height:1,border:"none",opacity:0,pointerEvents:"none"};function t$(){let e=window.navigator.userAgent.toLowerCase();return e.includes("fban/")||e.includes("fbav/")||e.includes("instagram")}function tB(e){let{children:t,host:r=""}=e,{ENABLE_HYDRA_LOGIN:n}=(0,c.v3)();return!n||t$()?t:i.createElement(tG,{host:r},t)}function tU(e){window.drdkAuthDetails=e;let t=new CustomEvent("drdkAuthDetailsChanged",{detail:e?{id:e.id,tracking:e.tracking,loggedIn:e.loggedIn}:null});window.dispatchEvent(t)}function tG(e){let{children:t,host:r=""}=e,n=(0,i.useRef)(),a=(0,i.useRef)(),s=(0,i.useRef)({sessionCheck:void 0,sessionRefresh:void 0,sessionExpire:void 0,retry:void 0,silentLogin:void 0}),l=(0,i.useRef)({retryUntil:0}),o=(0,i.useRef)(),d=(0,i.useRef)(),u=(0,i.useCallback)(()=>{try{return JSON.parse(window.localStorage.getItem(tb))}catch(e){return}},[]),[c,h]=(0,i.useState)(()=>{if(d.current)return{...d.current,loginCheckPending:!0};let e=tC();if(e)return d.current={id:e?.id,letter:e?.letter,loggedIn:e?.loggedIn,loginCheckPending:!0},d.current;let t=u();return t?d.current={id:t?.id,letter:t?.letter,loggedIn:t?.loggedIn,loginCheckPending:!0}:d.current={loginCheckPending:!0},d.current}),f=(0,i.useMemo)(()=>{let{name:e,letter:t,loggedIn:i,loginCheckPending:n=!0,loginError:a=null}=c||{},s=c?.id_token_hint?`?id_token_hint=${c.id_token_hint}`:"";return{loginUrl:`${r}${tp}`,loginSilentUrl:`${r}${tg}`,logoutUrl:`${r}${tv}${s}`,settingsUrl:`${r}${tE}`,letterCookie:tA,details:{name:e,letter:t,loggedIn:i,loginCheckPending:n,loginError:a}}},[c,r]),m=(0,i.useCallback)((e,t)=>{""===e.current.src?e.current.src=t:e.current.contentWindow.location.replace(t),e===n&&t.includes(tg)&&(clearTimeout(s.current.silentLogin),s.current.silentLogin=setTimeout(()=>{o.current?.()},t_))},[]),p=(0,i.useCallback)(()=>{clearTimeout(s.current.retry),s.current.retry=void 0},[]),g=(0,i.useCallback)(()=>{clearTimeout(s.current.sessionRefresh),s.current.sessionRefresh=void 0,clearTimeout(s.current.sessionExpire),s.current.sessionExpire=void 0,clearTimeout(s.current.sessionCheck),s.current.sessionCheck=void 0,clearTimeout(s.current.retry),s.current.retry=void 0,clearTimeout(s.current.silentLogin),s.current.silentLogin=void 0,l.current.retryUntil=0},[]),v=(0,i.useCallback)(()=>{try{window.localStorage.removeItem(tb)}catch(e){}tU(null)},[]),E=(0,i.useCallback)(()=>{v(),tM()},[v]),y=(0,i.useCallback)(e=>{p();let t=Number(e),i=Math.max(0,t-Date.now());l.current.retryUntil=t,s.current.retry=setTimeout(()=>{l.current.retryUntil=0,m(n,`${r}${tg}`)},i)},[p,m,r]),b=(0,i.useCallback)(()=>{a.current&&c.client_id&&a.current.contentWindow.postMessage(`${c.client_id} ${c.session_state}`,`${c.issuer_base_url}/`)},[c]),A=(0,i.useCallback)(e=>{clearTimeout(s.current.sessionRefresh),s.current.sessionRefresh=void 0,clearTimeout(s.current.sessionExpire),s.current.sessionExpire=void 0;let t=Date.now();if(e.expires!==1/0){let r=Number(e.expires);Number.isFinite(r)&&(s.current.sessionExpire=setTimeout(()=>{try{window.localStorage.removeItem(tb)}catch(e){}tU(null),tM(),h({loginCheckPending:!1,loggedIn:!1})},Math.max(0,r-t)))}if(l.current.retryUntil&&t<l.current.retryUntil||e.loginError?.transient===!1)return;let i=Number(e.refresh_at||e.expires);Number.isFinite(i)&&(s.current.sessionRefresh=setTimeout(()=>{m(n,`${r}${tg}`)},Math.max(0,i-t)))},[m,r]),T=(0,i.useCallback)(e=>{let t=tw(e),r=tI(e.error);if("permanent"===t){let t={code:r||"unknown_error",transient:!1,message:e.message||tk};return(g(),!0===e.loggedIn)?void h(r=>({...r,expires:e.expires||r.expires,loggedIn:!0,loginCheckPending:!1,loginError:t})):(E(),void h({loggedIn:!1,loginCheckPending:!1,loginError:t}))}let i=Number(e.retry_interval),n=Number(e.retry_at),a=Date.now()+(i>0?i:tx)*1e3;y(Number.isFinite(n)?n:a),h(t=>({...t,expires:e.expires||t.expires,loggedIn:"boolean"==typeof e.loggedIn?e.loggedIn:t.loggedIn,loginCheckPending:!1,loginError:{code:r||"transient_error",transient:!0,message:e.message}}))},[g,E,y]);o.current=()=>{T({error:"silent_login_timeout",transient:!0})};let S=(0,i.useCallback)(e=>{""===a.current.src?(a.current.addEventListener("load",()=>{b()}),m(a,e.check_session_iframe)):(s.current.sessionCheck&&(s.current.sessionCheck=clearTimeout(s.current.sessionCheck)),s.current.sessionCheck=setTimeout(b,tS))},[b,m]),_=(0,i.useCallback)(()=>{let e=tC();if(e){if(window.document.cookie=`${tT}=;expires=Thu, 01 Jan 1970 00:00:01 GMT`,e?.event==="userLoggedIn"){tD("user_logged_in",e.id,e.tracking),e.event=void 0,tP(e.tracking),tN(e.id);try{window.localStorage.setItem(tb,JSON.stringify(e))}catch(e){}tU(e),h({...e,loginCheckPending:!1})}else e?.event==="userLoggedOut"&&(tD("user_logged_out",e.id,e.tracking),e.event=void 0,E(),h({loginCheckPending:!1}),m(n,`${r}${tg}`));return!0}return!1},[E,m,r]),x=(0,i.useCallback)(()=>{let e=u();return!!e&&(tU(e),h({...e,loginCheckPending:!1}),!0)},[u]);(0,i.useEffect)(()=>{_()||x()||(h({loginCheckPending:!1}),m(n,`${r}${tg}`))},[_,x,m,r]),(0,i.useEffect)(()=>{c.check_session_iframe&&(S(c),A(c))},[c,S,A]);let R=(0,i.useCallback)(async e=>{if(clearTimeout(s.current.silentLogin),s.current.silentLogin=void 0,e?.event==="redirectToLogin"){window.location=`${r}${tp}?prompt=${e.prompt}`;return}if(e?.error){if("login_required"===tI(e.error)){clearTimeout(s.current.sessionExpire),s.current.sessionExpire=void 0,p(),E(),h(t=>({client_id:e.client_id||t.client_id,session_state:e.session_state||t.session_state,issuer_base_url:e.issuer_base_url||t.issuer_base_url,check_session_iframe:e.check_session_iframe||t.check_session_iframe,loggedIn:!1,loginCheckPending:!1}));return}T(e);return}let t={...e};l.current.retryUntil=0,p(),t.loginError=void 0;try{window.localStorage.setItem(tb,JSON.stringify(t))}catch(e){}
1window.drdkAuthDetails=t,tP(e?.tracking);let i=await tO();e?.id?e.id!==i&&(tM(),tN(e.id)):i&&tM(),h({...t,loginCheckPending:!1})},[E,p,T,r]),L=(0,i.useCallback)(e=>{if(e?.data?.type===ty&&e?.data?.details){R(e.data.details),m(n,"about:blank");return}if(e.origin===c.issuer_base_url){if("changed"===e.data){if(c.loginError?.transient===!1||l.current.retryUntil&&Date.now()<l.current.retryUntil)return;m(n,`${r}${tg}`);return}s.current.sessionCheck&&(s.current.sessionCheck=clearTimeout(s.current.sessionCheck)),s.current.sessionCheck=setTimeout(b,tS)}},[c,R,m,b,r]);return(0,i.useEffect)(()=>(window.addEventListener("message",L,!1),()=>{window.removeEventListener("message",L)}),[L]),(0,i.useEffect)(()=>()=>{g()},[g]),i.createElement(to.ks.Provider,{...f},i.createElement("iframe",{src:null,tabIndex:"-1","aria-hidden":!0,ref:n,key:"detailsFrame",style:tF}),i.createElement("iframe",{src:null,tabIndex:"-1","aria-hidden":!0,ref:a,key:"sessionFrame",style:tF}),t)}tG.displayName="HydraLoginProviderWithLogin",tG.propTypes={children:te().node.isRequired,host:te().string},tB.displayName="HydraLoginProvider",tB.propTypes={children:te().node.isRequired,host:te().string}},15713:(e,t,r)=>{"use strict";r(77173)},15942:()=>{},16003:e=>{e.exports={inputRangeSlider:"InputRangeSlider_inputRangeSlider__LPQty",rangeSliderOuter:"InputRangeSlider_rangeSliderOuter__C_nFz",rangeBackground:"InputRangeSlider_rangeBackground__JtfqN",rangeValue:"InputRangeSlider_rangeValue__PWOtW"}},16193:()=>{},16232:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i={get:()=>window.getSelection(),select(e){if(e){let t=window.getSelection(),r=document.createRange();r.selectNodeContents(e),t.removeAllRanges(),t.addRange(r)}},clear(){window.getSelection().removeAllRanges()},containedBy(e){let{anchorNode:t,focusNode:r}=window.getSelection();return t&&t.nodeType===Node.TEXT_NODE&&(t=t.parentNode),r&&r.nodeType===Node.TEXT_NODE&&(r=r.parentNode),t&&e.contains(t)&&r&&e.contains(r)},getRect:()=>window.getSelection().getRangeAt(0).getBoundingClientRect()}},16327:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(37876);r(14232);var n=r(77410),a=r(68120),s=r(59746);r(22212);let l=(0,n.A)("hydra-video-duration-label");function o(e){let{duration:t}=e;return t?(0,i.jsxs)("span",{className:l(),children:[(0,i.jsx)("span",{className:l("icon"),children:(0,i.jsx)(a.fmy,{color:"currentColor",size:{xxs:s.dR}})}),(0,i.jsx)("span",{className:l("text"),children:t})]}):null}},16422:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(14232),n=r(95062),a=r.n(n),s=r(82502),l=r(77410);r(889);let o=(0,l.A)("dre-threshold-trigger");function d(e){let{callback:t,params:r,offset:n,threshold:a=0,once:l,root:d,disabled:u,top:c,right:h,bottom:f,left:m}=e,[p,g]=(0,i.useState)(),v=(0,i.useCallback)(e=>{e&&g(e)},[]),{isWithin:E}=(0,s.A)(p,{offset:n,threshold:a,once:l,root:d,disabled:u});return(0,i.useEffect)(()=>{t(E,r)},[E]),i.createElement("div",{className:o({top:c,right:h,bottom:f,left:m}),ref:v})}function u(e){let{children:t,offset:r,threshold:n=0,once:a,root:l,disabled:o}=e,[d,u]=(0,i.useState)(),c=(0,i.useCallback)(e=>{e&&u(e)},[]),{isWithin:h}=(0,s.A)(d,{root:l,offset:r,threshold:n,once:a,disabled:o});return i.createElement("div",{ref:c},t(h))}d.propTypes={callback:a().func.isRequired,params:a().any,offset:a().shape({top:a().number,right:a().number,bottom:a().number,left:a().number}),threshold:a().number,once:a().bool,root:a().instanceOf("undefined"==typeof Element?()=>{}:Element),disabled:a().bool,top:a().bool,left:a().bool,bottom:a().bool,right:a().bool},u.propTypes={offset:a().shape({top:a().number,right:a().number,bottom:a().number,left:a().number}),threshold:a().number,once:a().bool,children:a().func.isRequired,root:a().instanceOf("undefined"==typeof Element?()=>{}:Element),disabled:a().bool},u.Trigger=d},16631:()=>{},16678:()=>{},16772:(e,t,r)=>{"use strict";var i=r(29779);r.o(i,"formatRelative")&&r.d(t,{formatRelative:function(){return i.formatRelative}}),r.o(i,"minutesSince")&&r.d(t,{minutesSince:function(){return i.minutesSince}});var n=r(41658);r.o(n,"formatRelative")&&r.d(t,{formatRelative:function(){return n.formatRelative}}),r.o(n,"minutesSince")&&r.d(t,{minutesSince:function(){return n.minutesSince}});var a=r(65674);r.o(a,"formatRelative")&&r.d(t,{formatRelative:function(){return a.formatRelative}}),r.o(a,"minutesSince")&&r.d(t,{minutesSince:function(){return a.minutesSince}})},17334:()=>{},17346:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(37876);r(14232);var n=r(95062),a=r.n(n),s=r(83118);function l(e){let{parentSites:t}=e,r=e.url?[{title:e.title,url:e.url}]:[];for(let e of t)if(e.url){let{title:t,url:i}=e;r.unshift({title:t,url:i})}return r}function o(e){return e?.slice(0,1)==="/"?`https://www.dr.dk${e}
1`:e}function d(e){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e.map((e,t)=>{let{title:r,url:i}=e;return{"@type":"ListItem",position:t+1,name:r,item:o(i)}})}}function u(e){let{site:t,article:r}=e,n=t?l(t):[];if(r){let{title:e,urlPathId:t}=r;n.push({title:e,url:t})}return(0,i.jsx)(s.Zn,{data:d(n)})}u.propTypes={site:a().shape({title:a().string.isRequired,url:a().string,parentSites:a().arrayOf(a().shape({title:a().string.isRequired,url:a().string})).isRequired}).isRequired,article:a().shape({title:a().string.isRequired,urlPathId:a().string.isRequired})},u.displayName="BreadcrumbData"},17519:(e,t,r)=>{"use strict";r.d(t,{V:()=>i.VG,y:()=>i.yF});var i=r(97021)},17577:()=>{},18017:()=>{},18019:(e,t,r)=>{"use strict";r.d(t,{Gx:()=>d,Uo:()=>l,ki:()=>c,yP:()=>o});var i=r(14232);let n=(0,i.createContext)({isExpanded:!1,initiallyExpanded:!1,hasNavigated:!1}),a=(0,i.createContext)({isCarouselMuted:!0,setIsCarouselMuted:()=>{}}),s=(0,i.createContext)({onExit:()=>{},onExpand:()=>{}}),l=e=>{let{children:t,isExpanded:r,initiallyExpanded:l,hasNavigated:o,initialMuted:d=!0,onExit:u,onExpand:c}=e,[h,f]=(0,i.useState)(d),m=(0,i.useMemo)(()=>({isExpanded:r,initiallyExpanded:l,hasNavigated:o}),[r,l,o]),p=(0,i.useMemo)(()=>({isCarouselMuted:h,setIsCarouselMuted:f}),[h]),g=(0,i.useMemo)(()=>({onExit:u,onExpand:c}),[u,c]);return i.createElement(n.Provider,{value:m},i.createElement(a.Provider,{value:p},i.createElement(s.Provider,{value:g},t)))},o=()=>(0,i.useContext)(n),d=()=>(0,i.useContext)(a),u=()=>(0,i.useContext)(s),c=()=>{let e=o(),t=d(),r=u();return{...e,...t,...r}}},18386:()=>{},18456:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232),n=r(99742);let a=void 0!==n?n.env:void 0;var s=i.createContext(a?{USER_UPLOAD_API_BASE_PATH:a.USER_UPLOAD_API_BASE_PATH,TTS_BASE_PATH:a.TTS_BASE_PATH,FRONT_PAGE_EDITION_ID:a.FRONT_PAGE_EDITION_ID,CXENSE_RECOMMENDED_NEWS_WIDGET_ID:a.CXENSE_RECOMMENDED_NEWS_WIDGET_ID,CXENSE_MOST_VIEWED_DAY_WIDGET_ID:a.CXENSE_MOST_VIEWED_DAY_WIDGET_ID,CXENSE_MOST_VIEWED_WEEK_WIDGET_ID:a.CXENSE_MOST_VIEWED_WEEK_WIDGET_ID,NAVIGATION_SITE_URN:a.NAVIGATION_SITE_URN,CXENSE_PATH:a.CXENSE_PATH,GRAPHQL_BASE_PATH:a.GRAPHQL_BASE_PATH,GRAPHQL_APPLICATION_NAME:a.GRAPHQL_APPLICATION_NAME,MIDAS_OEMBED_BASE_PATH:a.MIDAS_OEMBED_BASE_PATH,OEMBED_BASE_PATH:a.OEMBED_BASE_PATH,BASE_HREF:a.BASE_HREF}:{})},18674:()=>{},18787:(e,t,r)=>{"use strict";r.d(t,{x:()=>i.x});var i=r(54394)},18840:(e,t,r)=>{"use strict";r(77173)},18955:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>l,lG:()=>s,zQ:()=>a});var i=r(14232),n=r(95449);let a={primary:{brand:{solid:n.A["color-global-identity"],text:n.A["color-brand-primary"]},interaction:{solid:n.A["color-global-interaction"],text:n.A["color-global-interaction-darker"]}},secondary:{brand:{solid:n.A["color-global-identity"],text:n.A["color-grey-100"]},interaction:{solid:n.A["color-global-interaction"],text:n.A["color-global-interaction-lighter"]}}},s="#fff";var l=i.createContext({theme:a,current:{colors:a.primary,backgroundColor:s,dark:!1}})},19077:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(902);r(35143);let o=(0,s.A)("dre-breakpoint");function d(e){let{xxs:t=!1,xs:r=!1,sm:n=!1,md:a=!1,lg:s=!1,xl:d=!1,children:u,display:c="initial"}=e,h={xxs:t,xs:r,sm:n,md:a,lg:s,xl:d},f=Object.keys(h).filter(e=>!!h[e]);return i.createElement("div",{className:o(h),style:{"--dre-breakpoint-display":c}},i.createElement(l.A.Provider,{value:f},u))}d.propTypes={xxs:a().bool,xs:a().bool,sm:a().bool,md:a().bool,lg:a().bool,xl:a().bool,children:a().node,display:a().oneOf(["initial","block","inline-block","flex","flex-inline","grid"])}},19130:(e,t,r)=>{"use strict";r.d(t,{AO:()=>k,Kr:()=>R,nq:()=>L,tp:()=>w});var i=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],n=i.join(","),a="undefined"==typeof Element,s=a?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,l=!a&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},o=function(e,t,r){var i=Array.prototype.slice.apply(e.querySelectorAll(n));return t&&s.call(e,n)&&i.unshift(e),i=i.filter(r)},d=function e(t,r,i){for(var a=[],l=Array.from(t);l.length;){var o=l.shift();if("SLOT"===o.tagName){var d=o.assignedElements(),u=e(d.length?d:o.children,!0,i);i.flatten?a.push.apply(a,u):a.push({scope:o,candidates:u})}else{s.call(o,n)&&i.filter(o)&&(r||!t.includes(o))&&a.push(o);var c=o.shadowRoot||"function"==typeof i.getShadowRoot&&i.getShadowRoot(o),h=!i.shadowRootFilter||i.shadowRootFilter(o
1);if(c&&h){var f=e(!0===c?o.children:c.children,!0,i);i.flatten?a.push.apply(a,f):a.push({scope:o,candidates:f})}else l.unshift.apply(l,o.children)}}return a},u=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},c=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},h=function(e){return"INPUT"===e.tagName},f=function(e){return h(e)&&"hidden"===e.type},m=function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some(function(e){return"SUMMARY"===e.tagName})},p=function(e,t){for(var r=0;r<e.length;r++)if(e[r].checked&&e[r].form===t)return e[r]},g=function(e){if(!e.name)return!0;var t,r=e.form||l(e),i=function(e){return r.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=i(window.CSS.escape(e.name));else try{t=i(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var n=p(t,e.form);return!n||n===e},v=function(e){return h(e)&&"radio"===e.type},E=function(e){return v(e)&&!g(e)},y=function(e){var t=e.getBoundingClientRect(),r=t.width,i=t.height;return 0===r&&0===i},b=function(e,t){var r=t.displayCheck,i=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var n=s.call(e,"details>summary:first-of-type")?e.parentElement:e;if(s.call(n,"details:not([open]) *"))return!0;var a=l(e).host,o=(null==a?void 0:a.ownerDocument.contains(a))||e.ownerDocument.contains(e);if(r&&"full"!==r){if("non-zero-area"===r)return y(e)}else{if("function"==typeof i){for(var d=e;e;){var u=e.parentElement,c=l(e);if(u&&!u.shadowRoot&&!0===i(u))return y(e);e=e.assignedSlot?e.assignedSlot:u||c===e.ownerDocument?u:c.host}e=d}if(o)return!e.getClientRects().length}return!1},A=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var r=0;r<t.children.length;r++){var i=t.children.item(r);if("LEGEND"===i.tagName)return!!s.call(t,"fieldset[disabled] *")||!i.contains(e)}return!0}t=t.parentElement}return!1},T=function(e,t){return!(t.disabled||f(t)||b(t,e)||m(t)||A(t))},S=function(e,t){return!(E(t)||0>u(t))&&!!T(e,t)},_=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!isNaN(t)||!!(t>=0)},x=function e(t){var r=[],i=[];return t.forEach(function(t,n){var a=!!t.scope,s=a?t.scope:t,l=u(s,a),o=a?e(t.candidates):s;0===l?a?r.push.apply(r,o):r.push(s):i.push({documentOrder:n,tabIndex:l,item:t,isScope:a,content:o})}),i.sort(c).reduce(function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e},[]).concat(r)},R=function(e,t){var r;return x(r=(t=t||{}).getShadowRoot?d([e],t.includeContainer,{filter:S.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:_}):o(e,t.includeContainer,S.bind(null,t)))},L=function(e,t){return(t=t||{}).getShadowRoot?d([e],t.includeContainer,{filter:T.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):o(e,t.includeContainer,T.bind(null,t))},k=function(e,t){if(t=t||{},!e)throw Error("No node provided");return!1!==s.call(e,n)&&S(t,e)},I=i.concat("iframe").join(","),w=function(e,t){if(t=t||{},!e)throw Error("No node provided");return!1!==s.call(e,I)&&T(t,e)}},19691:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(37876);r(14232);var n=r(95062),a=r.n(n),s=r(83118),l=r(93218),o=r(47649);function d(e){return e.replace(/(^[\s\S]*<body[^>]*>)|(<\/body>[\s\S]*$)/g,"")}function u(e){let{html:t,url:r}=e;function n(e,t){if(!1===t.sandbox)return(0,i.jsx)(l.g3,{ssr:!0,children:d(e)});let{ariaLabel:r,title:n,titleUrl:a,initialHeight:s}=t;return(0,i.jsx)(o.wn,{title:n,url:a,padded:!1,children:(0,i.jsx)(l.ak,{html:e,ariaLabel:r,initialHeight:s})})}return t?n(t,e):r?(0,i.jsx)(s.Fp,{url:r,parser:null,children:t=>n(t,e)}):null}u.propTypes={html:a().string,url:a().string,ariaLabel:a().string,title:a().string,titleUrl:a().string,initialHeight:a().shape({xxs:a().string,xs:a().string,
1sm:a().string,md:a().string,lg:a().string,xl:a().string}),sandbox:a().bool},u.displayName="Widget"},20137:(e,t,r)=>{"use strict";r.d(t,{_:()=>S}),r(72416);var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=i.createContext({onSelect:()=>{},onActiveItemChange:()=>{},onSelectedItemChange:()=>{}});r(25e3);var o=r(21790);function d(e){let{children:t}=e;return i.createElement(o.A,{className:"dre-input-dropdown-heading"},t)}d.propTypes={children:a().string.isRequired},d.displayName="InputDropdown.Heading",r(97404);let u=(0,s.A)("dre-input-dropdown-list"),c=e=>{if(e?.match&&e.parts){let t=e.parts.findIndex(t=>e.match.toLowerCase()===t.toLowerCase());return e.parts.map((e,r)=>r===t?i.createElement("span",{key:`match-${r}`,className:u("match")},e):e)}return e?.text||e};function h(e){let{items:t,ariaLabel:r,maxHeight:n}=e,a=(0,i.useRef)(),s=(0,i.useRef)(),{id:o,cursor:d,scrollIntoView:h,setScrollIntoView:f,onActiveItemChange:m,onSelectedItemChange:p}=(0,i.useContext)(l),g=(0,i.useMemo)(()=>{if(t?.length&&void 0!==d)return(t.length+d)%t.length},[d,t]);return((0,i.useEffect)(()=>{m()},[t]),(0,i.useEffect)(()=>{let e=t?.[g];m(g,e)},[g]),(0,i.useLayoutEffect)(()=>{if(h){let e=a.current?.getBoundingClientRect(),t=s.current?.getBoundingClientRect();(t?.top<e?.top||t?.bottom>e?.bottom)&&s.current?.scrollIntoView()}},[g]),t?.length)?i.createElement("ul",{className:u(),style:{maxHeight:n},role:"listbox",id:o,"aria-label":r,ref:a},t.map((e,t)=>i.createElement("li",{key:`${o}-${t}`,role:"option","aria-selected":t===g,ref:t===g?s:void 0,id:`${o}-${t}`,className:u("item",{active:t===g}),onMouseDown:t=>{t.preventDefault(),p(e)},onMouseLeave:()=>m(),onMouseEnter:()=>{f(!1),m(t,e)}},c(e)))):null}h.propTypes={items:a().arrayOf(a().oneOfType([a().shape({match:a().string,parts:a().arrayOf(a().string),text:a().string.isRequired}),a().string])),ariaLabel:a().string,maxHeight:a().string},h.displayName="InputDropdown.List",r(34386);var f=r(11517),m=r(42718);let p="dre-input-dropdown",g=(0,s.A)(p),v="Enter",E="Escape",y="ArrowUp",b="ArrowDown",A="undefined"!=typeof document?document:void 0,T=()=>{};function S(e){let{id:t=p,open:r=!1,onSelect:n=T,onWillClose:a=T,children:s}=e,[o,d]=(0,i.useState)(void 0),[u,c]=(0,i.useState)(!1),[h,S]=(0,i.useState)(void 0),[_,x]=(0,i.useState)(void 0),[R,L]=(0,i.useState)(void 0),k=0,I=-1,w=e=>void 0===e?0:e+1,C=e=>void 0===e?-1:e-1,P=void 0,D=(0,i.useRef)(),N=(0,i.useCallback)(()=>{D.current&&!D.current.contains(document.activeElement)&&a()},[a]);(0,f.A)(A,"focusin",r&&N),(0,f.A)(A,"click",r&&N);let{dispatchEvent:O}=(0,m.A)();(0,i.useEffect)(()=>{r||d(P)},[r]);let M=(0,i.useCallback)((e,r)=>{d(e),L(r),x(void 0!==e?`${t}-${e}`:void 0)},[]),F=(0,i.useCallback)(e=>{O("selectedItem"),S(e.text||e),n(e)},[O,n]),$=(0,i.useCallback)(e=>{let{key:t}=e;switch(t){case b:c(!0),r?d(w):d(k);break;case y:c(!0),r?d(C):d(I);break;case v:r&&R&&F(R);break;case E:r&&a();break;default:d(P)}},[o,R,r,a]),B=(0,i.useMemo)(()=>({id:t,cursor:o,scrollIntoView:u,setScrollIntoView:c,onActiveItemChange:M,onSelectedItemChange:F}),[t,o,u,c,M,F]),[U,...G]=i.Children.toArray(s).filter(e=>e);if(!U?.props)return null;let j=i.cloneElement(U,{role:"combobox","aria-owns":t,"aria-controls":t,"aria-activedescendant":_,value:void 0===h?U.props.value||"":h,onChange:e=>{S(e.target.value),U.props.onChange?.(e)}});return i.createElement("div",{className:g(),ref:D,onKeyDown:$},i.createElement(l.Provider,{value:B},j,r&&i.createElement("div",{className:g("dropdown")},G)))}S.propTypes={id:a().string,open:a().bool,onSelect:a().func,onWillClose:a().func,children:a().node.isRequired},S.Heading=d,S.List=h},20472:()=>{},20597:()=>{},20716:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var i=r(68120),n=r(14232),a=r(91661),s=r(13353),l=r(46413),o=r(48503);let d=function(){let{disabled:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{registerKeyHandler:t,unregisterKeyHandler:r}=(0,s.d)(),i=(0,l.j)(),a=(0,n.useCallback)(e=>{e.preventDefault(),i((0,o.RX)())},[i]);(0,n.useEffect)(()=>{if(!e)return t(" ",a),()=>{r(" ")}},[e,t,r,a])};var u=r(7280);function c(e){let{mediaType:t}=e,r=(0,l.j)(),s=(0,l.G)(e=>e.playingSlice.isPlaying),{trackClickPlay:c}=(0,u.S)(),h=e=>{e.stopPropagation(),s||c(),r((0,o.RX)())};d();let f=(0,l.G)(e=>e.tabIndexSlice.tabIndex),m=`${a.playPause} ${"videoReel"===t?a.videoReel:""}
1`,p="videoLive"===t||"audioLive"===t,g=p?"Stop":"Pause",v=s?g:"Play",E=p?n.createElement(i.CfX,{color:"inherit"}):n.createElement(i.KnL,{color:"inherit"});return n.createElement("div",{className:m},n.createElement("button",{"aria-keyshortcuts":"Space","aria-label":v,className:a.button,"data-testid":"playButton",tabIndex:f,type:"button",onClick:h},s?E:n.createElement(i.eQv,{color:"inherit"})))}},20746:(e,t,r)=>{"use strict";var i=r(94762);r.o(i,"formatRelative")&&r.d(t,{formatRelative:function(){return i.formatRelative}}),r.o(i,"minutesSince")&&r.d(t,{minutesSince:function(){return i.minutesSince}}),r(44711);var n=r(14120);r.o(n,"formatRelative")&&r.d(t,{formatRelative:function(){return n.formatRelative}}),r.o(n,"minutesSince")&&r.d(t,{minutesSince:function(){return n.minutesSince}});var a=r(26224);r.o(a,"formatRelative")&&r.d(t,{formatRelative:function(){return a.formatRelative}}),r.o(a,"minutesSince")&&r.d(t,{minutesSince:function(){return a.minutesSince}})},20933:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410);r(79417);var l=r(59746);let o=(0,s.A)("dre-label-text");function d(e){let{children:t,size:r}=e,n={xxs:l.L0,...r},a={};return Object.keys(n).forEach(e=>{a[`${e}-${n[e]}`]=!0}),i.createElement("span",{className:o(a)},i.createElement("span",{className:o("text")},t))}d.propTypes={children:a().node.isRequired,size:a().shape({xxs:a().oneOf([l.L0,l.o5,l.E_,l.I$,l.bM]),xs:a().oneOf([l.L0,l.o5,l.E_,l.I$,l.bM]),sm:a().oneOf([l.L0,l.o5,l.E_,l.I$,l.bM]),md:a().oneOf([l.L0,l.o5,l.E_,l.I$,l.bM]),lg:a().oneOf([l.L0,l.o5,l.E_,l.I$,l.bM]),xl:a().oneOf([l.L0,l.o5,l.E_,l.I$,l.bM])})}},21062:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(14232);function n(){let[e,t]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{function e(e){t(e.matches)}let r=window.matchMedia("(prefers-reduced-motion: reduce)");return r.addEventListener("change",e),t(r.matches),()=>{r.removeEventListener("change",e)}},[]),e}},21185:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232);class n{createSetting(e,t){let r={value:void 0,initialValue:t,subscribers:[]};return this.settings[e]=r,r}subscribe(e,t){let r=this.settings[e];r&&-1===r.subscribers.indexOf(t)&&r.subscribers.push(t)}unsubscribe(e,t){let r=this.settings[e];if(r){let e=r.subscribers.indexOf(t);e>-1&&r.subscribers.splice(e,1)}}getValue(e,t){let r=this.settings[e]||this.createSetting(e,t),{value:i}=r;if(void 0===i){i=r.initialValue;try{let t=localStorage.getItem(e);null!==t&&(i=JSON.parse(t))}catch(e){}r.value=i}return i}setValue(e,t){let r=this.settings[e];if(r){r.value=t;try{localStorage.setItem(e,JSON.stringify(t))}catch(e){}r.subscribers.forEach(e=>e(t))}}constructor(){this.settings={}}}let a=new n;function s(e,t){let[r,n]=(0,i.useState)(t);(0,i.useEffect)(()=>{n(a.getValue(e,t))},[]);let s=(0,i.useCallback)(t=>{a.setValue(e,t)},[e]);return(0,i.useEffect)(()=>(a.subscribe(e,n),()=>{a.unsubscribe(e,n)}),[e]),[r,s]}},21194:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(95062);let n=(0,i.shape)({brand:(0,i.shape)({solid:i.string.isRequired,text:i.string.isRequired}).isRequired,interaction:(0,i.shape)({solid:i.string.isRequired,text:i.string.isRequired}).isRequired}),a=(0,i.shape)({primary:n.isRequired,secondary:n.isRequired})},21789:()=>{},21790:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(99758),o=i.createContext(1);function d(e){let{children:t}=e;return i.createElement(l.A,null,i.createElement(o.Consumer,null,e=>i.createElement(o.Provider,{value:Math.min(e+1,6)},t)))}d.displayName="Heading.Level",d.propTypes={children:a().node},r(22291);let u=(0,s.A)("dre-heading");function c(e){let{children:t,ariaLabel:r,...n}=e;return i.createElement(o.Consumer,null,e=>{let a=`h${e}`;return t?i.createElement(a,{"aria-label":r,...n},t):i.createElement(a,{className:u("sr-only")},r)})}c.propTypes={children:a().node,ariaLabel:a().string},c.Level=d,c.LevelContext=o},22212:()=>{},22291:()=>{},22566:()=>{},23051:(e,t,r)=>{"use strict";r.d(t,{A:()=>S});var i=r(14232),n=r(95062),a=r.n(n),s=r(19130),l=r(77410),o=r(12943),d=r(9361),u=r(11517),c=r(437
176),h=r(44045),f=r(32910);function m(e){return"right"===e||"left"===e?"x":"top"===e||"bottom"===e?"y":null}function p(e,t,r,i){let n,a,s,l,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,d=arguments.length>5&&void 0!==arguments[5]&&arguments[5];switch("object"==typeof r?(s="undefined"!==r[0]?r[0]:0,l="undefined"!==r[1]?r[1]:0):(s=r,l=0),m(i)){case"x":switch(i){case"right":(n=e.right+s)+t.width>window.innerWidth-o&&(n=e.left-s-t.width);break;case"left":(n=e.left-s-t.width)<0&&(n=e.right+s)}a=Math.min(Math.max(a=e.top+(e.height-t.height)/2-l,0),window.innerHeight-t.height);break;case"y":switch(i){case"top":(a=e.top-s-t.height)<0&&(a=e.bottom+s);break;case"bottom":(a=e.bottom+s)+t.height>window.innerHeight&&!d&&(a=e.top-s-t.height)}n=Math.min(Math.max(n=e.left+(e.width-t.width)/2-l,0),window.innerWidth-o-t.width)}return{top:a,left:n}}r(22566);let g=(0,l.A)("dre-pop-up"),v=window,E="undefined"!=typeof document?document:void 0,y=.5,b=()=>{};function A(e){let t=parseFloat(getComputedStyle(document.documentElement).fontSize);return(parseFloat(e,10)-y)*t}function T(e){if(void 0===e)return[0,0];if("string"==typeof e&&e.endsWith("rem"))return[A(e),0];let t=[];return"object"==typeof e?("string"==typeof e[0]&&e[0].endsWith("rem")&&(t[0]=A(e[0])),"string"==typeof e[1]&&e[1].endsWith("rem")&&(t[1]=A(e[1])),t):[A(e),0]}function S(e){let{id:t,children:r,closeOnResize:n=!1,closeOnScroll:a=!1,align:l="top",onWillClose:m=b,trigger:A,offset:S,focus:_=!1,ariaLabel:x,inflexible:R=!1,useIndicator:L=!1}=e,[k,I]=(0,i.useState)(),[w,C]=(0,i.useState)(),[P,D]=(0,i.useState)(),[N,O]=(0,i.useState)(),[M,F]=(0,i.useState)(),[$,B]=(0,i.useState)(),U=(0,f.A)(N),{dark:G}=(0,c.A)(),j=(0,h.A)(),q=(0,i.useRef)(),V=(0,i.useRef)(),{width:H,height:K}=(0,d.A)($);(0,i.useEffect)(()=>{if(w){let e=(0,s.Kr)(w);q.current=e?.[0],V.current=e?.[e.length-1]}},[w]),(0,i.useEffect)(()=>{_&&N&&!U&&w?.focus()},[N]);let z=(0,i.useCallback)(()=>{if(!A||!$)return;let e=A.getBoundingClientRect(),{top:t,left:r}=p(e,$.getBoundingClientRect(),P,l,j,R),i=r+window.scrollX;O({top:t+window.scrollY,left:i}),L&&F({left:e.x+e.width/2-i-k.getBoundingClientRect().width/2})},[A,$,P,l,j]),W=(0,i.useCallback)(()=>{z(),n&&m()},[z,n,m]);(0,i.useEffect)(()=>{z()},[z,H,K]),(0,i.useEffect)(()=>{D(T(S))},[S]);let Y=(0,i.useCallback)(e=>{w?.contains(e.target)||A?.contains?.(e.target)||m()},[A,w,m]),X=(0,i.useCallback)(()=>{m()},[m]),Q=(0,i.useCallback)(()=>{_&&A?.focus?.(),m()},[_,A]),Z=(0,i.useCallback)(e=>{if("Escape"===e.key||"Esc"===e.key||27===e.keyCode)return void Q();if("Tab"===e.key||9===e.keyCode){if(!e.shiftKey&&V.current===e.target)return void Q();e.shiftKey&&(w===e.target||q.current===e.target)&&(e.preventDefault(),Q())}},[w,Q,m]);return(0,u.A)(v,"resize",W),(0,u.A)(E,"focusin",Y),(0,u.A)(E,"click",Y),(0,u.A)(E,"scroll",a&&X),(0,u.A)(v,"keydown",Z),i.createElement(o.A,null,i.createElement("div",{ref:B,className:g(),style:N},i.createElement("div",{tabIndex:_?-1:void 0,id:t,role:"dialog","aria-label":x,ref:C,className:g("content",{dark:G}),style:{margin:`${y}rem`}},L&&i.createElement("span",{ref:I,style:M,className:g("indicator")}),r,i.createElement("button",{type:"button",className:g("sr-only"),tabIndex:"-1","aria-label":`Luk ${x} dialog`,onClick:Q}))))}S.propTypes={id:a().string,children:a().node,closeOnResize:a().bool,closeOnScroll:a().bool,align:a().oneOf(["top","bottom","left","right"]),onWillClose:a().func,trigger:a().object,offset:a().oneOfType([a().string,a().number,a().arrayOf(a().oneOfType([a().string,a().number]))]),focus:a().bool,ariaLabel:a().string,inflexible:a().bool,useIndicator:a().bool}},23081:()=>{},23121:(e,t,r)=>{"use strict";r.d(t,{Tt:()=>i.A,If:()=>U,HC:()=>Y,wQ:()=>Z,nm:()=>eo,TN:()=>eh,p:()=>ep,Qq:()=>eg.A});var i=r(6667);r(89465);var n=r(14232),a=r(95062),s=r.n(a),l=r(7531),o=r(41955),d=r(36425),u=r(45060);s().string.isRequired,s().array,s().string,s().bool;var c=r(93827),h=r(26358),f=r(77410),m=r(70449),p=r(6249),g=r(95739),v=r(57634),E=r(83118),y=r(16422),b=r(52597),A=r(73284),T=r(77035),S=r(76719),_=r(58939),x=r(59746),R=r(95449),L=r(57349),k=r(52081),I=r(68120),w=r(90700);r(71760);var C=r(56723),P=r(97021);let D={[x.dR]:x.o5,[x.Bg]:x.o5,[x.L0]:x.o5,[x.o5]:x.E_,[x.E_]:x.I$,[x.I$]:x.I$,[x.bM]:x.I$,[x.bl]:x.I$},N=(0,f.A)("dre-compact-article-teaser"),O={primary:R.A["color-neutral-alt"],secondary:"#C1E7EE",tertiary:"#1A1A1A"},M=e=>{let{breaking:t,displayedInList:r,bundleColor:i,variant:n,transparent:a,showMedia:s}=e;if(t)return R.A["color-breaking"];if(!r){if(!s){let e=n||"primary";if(("primary"!==e||a&&!i)&&O[e])return O[e];if(i)return i}if(!a)return"#fff"}},F=(e,t,r)=>Object.entries(e).reduce((e,i)=>{let[n,a]=i,s=!t||12===r[n]&&("lg"===n||"xl"===n);return{bylineSize:{...e.bylineSize,[n]:b.A.Byline.getBylineSizeFromTitleSize(a)},badgeSize:{...e.badgeSize,[n]:s?x.E_:x.o5}
1,imageBadgeOffset:{...e.imageBadgeOffset,[n]:D[a]}}},{badgeSize:{},imageBadgeOffset:{}});function $(e){return!!(e?.title&&e.urlPathId)}let B="right";function U(e){let t,{article:r,children:i,links:a,showDate:s=!1,showSection:l=!0,align:o=B,showHairline:u=!0,transparent:f=!0,showImage:p=!0,showAriaLabelPrefix:R=!0,showAriaLabelSection:D=!0,variant:O,bundleColor:U,displayedInList:G=!1,prioritized:j=!1,size:q}=e,{format:V,head:H,title:K,teaserImage:z,urlPathId:W}=r||{},{breaking:Y,live:X,update:Q}=(0,L.A)(r),Z=(0,E.In)(),J=r?.site?.presentation?.isShortFormat,ee=!!(J&&30>(0,m.YH)(r?.startDate)),et=(0,n.useMemo)(()=>(0,k.A)(Z),[Z]),er=(0,n.useMemo)(()=>q||(0,w.A)("horizontal",et,!1,!0),[et,q]);if(!$(r))return n.createElement("div",null);let ei=V===_.PHOTO,en=p&&z?.default||void 0;if(ei&&!J){let e=H?.find(e=>e?.type==="ImageCollectionComponent");t=e?.images?.map(e=>e?.default).filter(e=>e)}let ea=!!en,es={xxs:{ratio:"16:9"}},el={xxs:x.dR,...er},eo=(0,n.useMemo)(()=>(0,w.A)("horizontal",et,j,ea),[et,j,ea]),{badgeSize:ed,imageBadgeOffset:eu,bylineSize:ec}=F(el,ea,et),eh=(0,S.A)(r,!R,!D,!s),ef=M({breaking:Y,displayedInList:G,bundleColor:U,variant:O,transparent:f,showMedia:ea}),{icon:em,label:ep}=(0,T.A)(r)||{},eg=X?n.createElement(c.A,{size:ed}):Q?n.createElement(g.A,{icon:I.vsq,spacing:!1,size:ed},"Opdateres"):n.createElement(g.A,{icon:em,label:ep,size:ed}),ev=ea?n.createElement("div",{className:N("media")},t?.length>1?n.createElement(y.A,null,e=>n.createElement(b.A.ImageRotation,{images:t,size:es,animate:e})):en&&n.createElement(b.A.Image,{managed:(0,P.yF)(en),url:(0,P.VG)(en),width:en.width,height:en.height,size:es}),(ee||!J&&(X||em||Q))&&n.createElement(b.A.ImageBadge,{offset:eu},eg)):null,eE=!!ef,ey=J||s,eb=h.A.getPropsFromArticle(r,l,ey),eA=Object.keys(eb).length>0,eT=J?void 0:b.A.Byline.getPropsFromContributions(r?.contributions);return n.createElement(d.A.Provider,{context:{name:"resource",urn:r.urn}},n.createElement("div",{className:N(el)},n.createElement(v.A,{url:W,title:K,media:ev,showHairline:u,backgroundColor:ef,align:o},(X||Q||ee)&&n.createElement("div",{className:N("inline-badge",{"with-media":!!ea,boxed:eE})},eg),eA?n.createElement("div",{className:N("meta",{"no-media":!ea})},n.createElement(h.A,{...eb})):null,n.createElement(b.A.Title,{size:eo,ariaLabel:eh&&K!==eh?eh:void 0,fill:!(a&&a.length>0||i||eT),marginTop:eA},n.createElement(A.A,{text:K})),eT&&n.createElement(b.A.Byline,{...eT,size:ec}),i&&n.createElement("div",{className:N("content",q)},i),a&&n.createElement(C.A,{links:a,size:eo}))))}U.propTypes={article:s().shape({urn:s().string,format:p.yp,publications:s().arrayOf(s().shape({breaking:s().bool,live:s().bool,serviceChannel:s().shape({urn:s().string})})),urlPathId:s().string.isRequired,title:s().string.isRequired,startDate:s().string,teaserImage:s().shape({default:s().shape({url:s().string.isRequired,width:s().number,height:s().number}).isRequired}),head:s().arrayOf(s().oneOfType([s().shape({type:s().oneOf(["CodeComponent","RatingComponent"])}),s().shape({type:s().oneOf(["ImageComponent"])}),s().shape({type:s().oneOf(["ImageCollectionComponent"]),images:s().array.isRequired})])),site:s().shape({title:s().string.isRequired,presentation:s().shape({isShortFormat:s().bool})}),contributions:s().arrayOf(s().shape({agent:s().shape({name:s().string})}))}).isRequired,children:s().node,links:s().arrayOf(s().shape({label:s().string,title:s().string.isRequired,url:s().string.isRequired})),showDate:s().bool,showSection:s().bool,size:s().shape({xxs:s().oneOf([x.dR,x.Bg,x.L0]),xs:s().oneOf([x.dR,x.Bg,x.L0]),sm:s().oneOf([x.dR,x.Bg,x.L0,x.o5]),md:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_]),lg:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$]),xl:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$,x.bM])}),align:s().oneOf(["left","right"]),showHairline:s().bool,transparent:s().bool,showImage:s().bool,showAriaLabelPrefix:s().bool,showAriaLabelSection:s().bool,bundleColor:s().string,variant:s().oneOf(["primary","secondary","tertiary"]),displayedInList:s().bool,prioritized:s().bool};let G=[x.Tg,x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$,x.bM,x.bl,x.d3];function j(e,t){let{length:r}=G,i=G.indexOf(e);return i<0?e:i+t>r-1?G[r-1]:i+t<0?G[0]:G[i+t]}let q={xxs:{1:x.Bg,2:x.Bg,3:x.Bg,4:x.Bg},xs:{1:x.L0,2:x.L0,3:x.L0,4:x.L0},sm:{1:x.Bg,2:x.Bg,3:x.Bg,4:x.Bg,5:x.o5,6:x.o5},md:{1:x.L0,2:x.L0,3:x.L0,4:x.L0,5:x.E_,6:x.E_},lg:{1:x.L0,2:x.L0,3:x.L0,4:x.L0,5:x.L0,6:x.L0,7:x.o5,8:x.o5,9:x.I$,10:x.I$,11:x.I$,12:x.I$},xl:{1:x.L0,2:x.L0,3:x.L0,4:x.L0,5:x.L0,6:x.L0,7:x.o5,8:x.o5,9:x.I$,10:x.I$,11:x.I$,12:x.I$}};function V(e){return Object.keys(e).reduce((t,r)=>(t[r]=q[r][Math.round(e[r])],t),{})}r(49818);let H=(0,f.A)("dre-compact-generic-teaser"),K={[x.dR]:x.dR,[x.Bg]:x.Bg,[x.L0]:x.L0,[x.o5]:x.o5,[x.E_]:x.E_,[x.I$]:x.I$,[x.bM]:x.I$,[x.bl]:x.I$},z={[x.dR]:x.o5,[x.Bg]:x.o5,[x.L0]:x.o5,[x.o5]:x.E_,[x.E_]:x.I$,[x.I$]:x.I$,[x.bM]:x.I$,[x.bl]:x.I$},W="right";function Y(e){let{title:t,url:r,urn:i,image:a,label:s,imageLabel:l,align:o=W,showHairline:u=!0,backgroundColor:c,size:h}=e,f={},m={},p={},y=(0,E.In)(),T=(0,n.useMemo)(()=>(0,k.A)(y),[y]),S=(0,n.useMemo)(()=>h||V(T),[T,h]),_={};
1Object.keys(S).forEach(e=>{_[e]=S[e]});let R=!!a,L={..._},I={xxs:{ratio:"16:9"}};Object.keys(S).forEach(e=>{let t=S[e],r=K[t];f[e]=R&&t!==x.dR?r:j(r,1),m[e]=R&&(T[e]<6||T[e]<=8&&("lg"===e||"xl"===e))?x.o5:x.E_,p[e]=z[t]});let w=a&&n.createElement(n.Fragment,null,n.createElement(b.A.Image,{managed:(0,P.yF)(a),url:(0,P.VG)(a),width:a.width,height:a.height,size:I}),l&&n.createElement(b.A.ImageBadge,{offset:p},n.createElement(g.A,{icon:l.icon,label:l.title,size:m}))),C=!!s?.title,D=n.createElement(n.Fragment,null,C&&n.createElement(b.A.Meta,null,n.createElement(b.A.Meta.Label,{primary:!0},s.title),s.secondaryTitle&&n.createElement(b.A.Meta.Label,null,s.secondaryTitle)),n.createElement(b.A.Title,{size:f,fill:!0,marginTop:C},n.createElement(A.A,{text:t})));return n.createElement(d.A.Provider,{context:{name:"resource",urn:i}},n.createElement("div",{className:H(L)},n.createElement(v.A,{align:o,title:t,url:r,media:w,size:S,showHairline:u,backgroundColor:c},D)))}Y.propTypes={title:s().string.isRequired,url:s().string.isRequired,image:s().shape({url:s().string,managed:s().bool,width:s().number,height:s().number}),urn:s().string,label:s().shape({title:s().string.isRequired,secondaryTitle:s().string}),imageLabel:s().shape({icon:s().elementType,title:s().string}),size:s().shape({xxs:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_]),xs:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$]),sm:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$,x.bM]),md:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$,x.bM,x.bl]),lg:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$,x.bM,x.bl]),xl:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$,x.bM,x.bl])}),align:s().oneOf(["left","right"]),showHairline:s().bool,backgroundColor:s().bool};var X=r(29518);r(87808);let Q=(0,f.A)("dre-generic-teaser");function Z(e){let{title:t,url:r,urn:i,image:a,label:s,imageLabel:l,transparent:o=!1,size:u}=e,c=!!a,h=o?void 0:"#fff",f={xxs:x.L0,...u},m={...f},p=f.xxs||x.o5,v=f.xs||p,E=f.sm||v,y=f.md||E,T=f.lg||y,S=f.xl||T,_={xxs:p,xs:v,sm:E,md:y,lg:T,xl:S},R={};Object.keys(_).forEach(e=>{R[e]=_[e]});let L={...R};c||Object.keys(m).forEach(e=>{m[e]=j(m[e],1)});let k={boxed:!o,"no-media":!c,"no-media-transparent":!c&&o};Object.keys(f).forEach(e=>{k[`${e}-${f[e]}`]=!0,k[`${e}-${f[e]}-no-media`]=!c});let I=Object.keys(f).reduce((e,t)=>({...e,[t]:{size:f[t],ratio:"16:9"}}),{}),w=!!s?.title;return n.createElement(d.A.Provider,{context:{name:"resource",urn:i}},n.createElement("div",{className:Q(L)},n.createElement(b.A,{url:r,title:t},a&&n.createElement(b.A.Image,{managed:(0,P.yF)(a),url:(0,P.VG)(a),width:a.width,height:a.height,size:I}),a&&l&&n.createElement(b.A.ImageBadge,null,n.createElement(g.A,{icon:l.icon,label:l.title})),n.createElement(b.A.Content,null,n.createElement(X.A.Provider,{backgroundColor:h},n.createElement("div",{className:Q("text-box",k)},w&&n.createElement(b.A.Meta,null,n.createElement(b.A.Meta.Label,{primary:!0},s.title),s.secondaryTitle&&n.createElement(b.A.Meta.Label,null,s.secondaryTitle)),n.createElement(b.A.Title,{size:m,marginTop:w},n.createElement(A.A,{text:t}))))))))}Z.propTypes={title:s().string.isRequired,url:s().string.isRequired,image:s().shape({url:s().string,managed:s().bool,width:s().number,height:s().number}),urn:s().string,label:s().shape({title:s().string.isRequired,secondaryTitle:s().string}),imageLabel:s().shape({icon:s().elementType,title:s().string}),size:s().shape({xxs:s().oneOf([x.dR,x.Bg,x.L0]),xs:s().oneOf([x.dR,x.Bg,x.L0]),sm:s().oneOf([x.dR,x.Bg,x.L0,x.o5]),md:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_]),lg:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$]),xl:s().oneOf([x.dR,x.Bg,x.L0,x.o5,x.E_,x.I$,x.bM])}),transparent:s().bool};var J=r(7091);function ee(e){let{episodeNumber:t,episodesCount:r,seasonsCount:i,seasonNumber:n}=e;return!(t||r||i||n)}function et(e){let{title:t,duration:r}=e,i=[],[,n,a,s,l]=t.match(/^(.*?)(?:\s?\((\d+):(\d+)\))?(?:\s+-\s+([^()]*?))?$/);if(n){let e=l?` - ${l}`:"";i[0]=`${n}${e}`}return a&&s&&i.push(`episode ${a} af ${s}`),r&&i.push((0,m.lV)(r)),i.join(", ")}function er(e){let{title:t,duration:r,episodeNumber:i,episodesCount:n,seasonsCount:a,seasonNumber:s}=e,l=[t];if(i)l.push(`episode ${i}`),r&&l.push((0,m.lV)(r));
1else if(n){s&&l.push(`s\xe6son ${s}`);let e=`episode${n>1?"r":""}`;l.push(`${n} ${e}`)}else if(a){let e=`s\xe6son${a>1?"er":""}`;l.push(`${a} ${e}`)}else s&&l.push(`s\xe6son ${s}`);return l.join(", ")}function ei(e,t,r,i,n,a){let s={episodeNumber:a,episodesCount:r,seasonsCount:i,seasonNumber:n};return ee(s)?et({title:e,duration:t}):er({title:e,duration:t,...s})}function en(e,t,r,i,n,a,s,l){if(e)return e.split(" | ");let o=[];switch(t){case"TVEpisode":l&&o.push(`Episode ${l}`),r&&o.push((0,m.CF)(r));break;case"TVSeason":s&&o.push(`S\xe6son ${s}`);break;case"TVSeries":a&&o.push(`${a} s\xe6son${a>1?"er":""}`);break;default:i&&o.push((0,m.om)(i)),r&&o.push((0,m.CF)(r)),n?o.push(`${n} episode${n>1?"r":""}`):a&&o.push(`${a} s\xe6son${a>1?"er":""}`)}return o}r(55584);let ea=(0,f.A)("dre-media-teaser"),es={[x.o5]:x.L0,[x.E_]:x.Bg,[x.I$]:x.L0,[x.bM]:x.o5},el={[x.o5]:x.Bg,[x.E_]:x.Bg,[x.I$]:x.L0,[x.bM]:x.E_};function eo(e){let{resource:t,size:r}=e,{type:i,title:a,urn:s,url:l,liveMedia:o,image:u,episodes:c,series:h,duration:f,seasons:m,publishedDate:p,metaText:g,episodeNumber:v,seasonNumber:E}=t||{},{slug:y}=o||{},{totalCount:T}=c||{},{totalCount:S}=m||{},{url:_}=h||{},{url:R}=u||{};if(!l&&!_)return null;let L=ei(a,f,T,S,E,v),k={xxs:x.o5,...r},I={},w={};Object.keys(k).forEach(e=>{I[e]=k[e],w[e]={size:el[k[e]],ratio:"16:9"}});let C={};Object.keys(k||{}).forEach(e=>{C[e]=es[k[e]]});let P=en(g,i,f,p,T,S,E,v);return n.createElement(d.A.Provider,{context:{name:"resource",urn:s}},n.createElement(b.A,{url:l||_,title:a},R&&n.createElement("div",{className:ea("image-container")},n.createElement(b.A.Image,{url:R,width:u.width,height:u.height,ratio:"16-9",size:w})),n.createElement(b.A.Content,{backgroundColor:"#fff"},n.createElement("div",{className:ea("text-box",I)},y&&n.createElement("div",{className:ea("logo")},n.createElement(J.A,{size:x.o5,slug:y||"drtv"})),n.createElement(b.A.Title,{size:C,ariaLabel:a!==L?L:void 0},n.createElement(A.A,{text:a})),P.length?n.createElement("div",{className:ea("meta")},n.createElement(b.A.Meta,null,P.map(e=>n.createElement(b.A.Meta.Label,{key:e},e)))):void 0))))}let ed={title:s().string.isRequired,urn:s().string.isRequired,url:s().string,liveMedia:s().shape({slug:s().string}),image:s().shape({url:s().string,width:s().number,height:s().number}),teaserVideo:s().shape({url:s().string}),metaText:s().string};eo.propTypes={resource:s().oneOfType([s().shape({type:s().oneOf(["TVEpisode","RadioEpisode"]).isRequired,duration:s().number,episodeNumber:s().number,publishedDate:s().string,...ed}),s().shape({type:s().oneOf(["TVSeason","RadioSeason"]).isRequired,series:s().shape({url:s().string}),seasonNumber:s().number,...ed}),s().shape({type:s().oneOf(["TVSeries","RadioSeries"]).isRequired,episodes:s().shape({totalCount:s().number}),seasons:s().shape({totalCount:s().number}),...ed}),s().shape({type:s().oneOf(["TVProgram"]).isRequired,...ed})]).isRequired,size:s().shape({xxs:s().oneOf([x.o5]),xs:s().oneOf([x.o5,x.E_]),sm:s().oneOf([x.o5,x.E_,x.I$]),md:s().oneOf([x.o5,x.E_,x.I$]),lg:s().oneOf([x.o5,x.E_,x.I$,x.bM]),xl:s().oneOf([x.o5,x.E_,x.I$,x.bM])})},r(50240);let eu=(0,f.A)("dre-spot-article-teaser"),ec={xxs:{ratio:"375:460"},sm:{ratio:"16:9"}};function eh(e){let t,{article:r}=e;if(!(r?.title&&r?.urlPathId&&(0,P.VG)(r?.teaserImage?.default)))return n.createElement("div",null);let{format:i,head:a,site:s,teaserImage:l,title:d,urlPathId:u}=r,c=s?.presentation?.colors,f=i===_.PHOTO,{icon:m,label:p}=(0,T.A)(r)||{},v=(0,S.A)(r,!0,!1);if(f){let e=a?.find(e=>e?.type==="ImageCollectionComponent");t=e?.images?.map(e=>e?.default).filter(e=>e)}let E=h.A.getPropsFromArticle(r,!0),R=Object.keys(E).length>0;return n.createElement(b.A,{url:u,title:d},n.createElement(o.A,{ariaLabel:`Spot: ${v}`,url:u,padded:!1},n.createElement("div",{className:eu()},n.createElement("div",{className:eu("media")},m&&n.createElement("div",{className:eu("badge")},n.createElement(g.A,{icon:m,label:p})),n.createElement("div",{className:eu("image")},f&&t?.length>1?n.createElement(y.A,null,e=>n.createElement(b.A.ImageRotation,{images:t,size:ec,animate:e})):(0,P.VG)(l?.default)&&n.createElement(b.A.Image,{managed:(0,P.yF)(l?.default),url:(0,P.VG)(l?.default),width:l.default.width,height:l.default.height,size:ec})),n.createElement("div",{className:eu("clip-rect")})),n.createElement("div",{className:eu("body")},n.createElement("div",{className:eu("body-content")},n.createElement(X.A.Provider,{theme:c,backgroundColor:"#fff"},n.createElement("div",{className:eu("title-container")},R?n.createElement(h.A,{...E}):null,n.createElement(b.A.Title,{size:{xxs:x.o5,sm:x.E_,md:x.I$},href:u,ariaLabel:v,marginTop:R},n.createElement("span",{className:eu("title")},n.createElement(A.A,{text:d}))))))))))}eh.propTypes={article:s().shape({contributions:s().arrayOf(s().shape({agent:s().shape({name:s().string.isRequired})}
1)),title:s().string.isRequired,urlPathId:s().string.isRequired,format:p.yp.isRequired,teaserImage:s().object.isRequired,site:s().shape({title:s().string.isRequired,presentation:s().shape({colors:p.n9.isRequired})}).isRequired,head:s().arrayOf(s().oneOfType([s().shape({type:s().oneOf(["ImageComponent","RatingComponent","CodeComponent"])}),s().shape({type:s().oneOf(["ImageCollectionComponent"]),images:s().array.isRequired})]))}).isRequired},i.A.propTypes.article.isRequired,i.A.propTypes.showDate,i.A.propTypes.showSection;var ef=r(33389);r(38542);let em=(0,f.A)("dre-teaser-list");function ep(e){let{ariaLabel:t,children:r,divider:i=!1,showFirstDivider:a=!0,title:s,url:l,numbered:d=!1,size:u={}}=e,c=s||t,h=u.xxs||x.o5,f=u.xs||h,m=u.sm||f,p=u.md||m,g=u.lg||p,v={xxs:h,xs:f,sm:m,md:p,lg:g},E={};Object.keys(v).forEach(e=>{E[`${e}-${v[e]}`]=!0});let y=c?"section":"div",b=d?"ol":"ul",A=n.Children.toArray(r);return n.createElement(X.A,null,e=>{let{dark:r}=e;return n.createElement(y,{className:em()},c&&n.createElement("div",{className:em("heading")},n.createElement(o.A.Heading,{title:s,"aria-label":t,url:l})),n.createElement(b,{className:em("list",{numbered:d})},A.map((e,t)=>n.createElement("li",{key:`item-${t}`,className:em("item",{...E,"no-title":!s,numbered:d,last:t===A.length-1})},d&&n.createElement("div",{className:em("item-number")},t+1),e,i&&(t>0||a)&&n.createElement("div",{className:em("divider",{...E,dark:r,numbered:d})})))))})}ep.propTypes={ariaLabel:s().string,children:(0,ef.A)(b.A,v.A,i.A,U).isRequired,size:s().shape({xxs:s().oneOf([x.L0,x.o5,x.E_]),xs:s().oneOf([x.L0,x.o5,x.E_]),sm:s().oneOf([x.L0,x.o5,x.E_,x.I$]),md:s().oneOf([x.L0,x.o5,x.E_,x.I$]),lg:s().oneOf([x.L0,x.o5,x.E_,x.I$])}),divider:s().bool,showFirstDivider:s().bool,numbered:s().bool,title:s().string,url:s().string},ep.displayName="TeaserList",x.Bg,x.Bg,x.o5,x.o5,x.Bg,x.Bg,x.o5,x.o5,x.Bg,x.Bg,x.o5,x.E_,x.E_,x.E_,x.L0,x.L0,x.o5,x.I$,x.I$,x.I$,x.L0,x.L0,x.L0,x.L0,x.o5,x.o5,x.I$,x.I$,x.I$,x.I$,x.I$,x.I$,x.L0,x.L0,x.L0,x.L0,x.o5,x.o5,x.I$,x.I$,x.I$,x.I$,x.I$,x.I$;var eg=r(6273)},23240:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(68120),n=r(83118),a=r(14232),s=r(51929),l=function(e){let{mediaType:t}=e,r="videoLive"===t?"Direkte":"Live";return a.createElement("div",{className:s.dreBadge},a.createElement("div",{className:s.dartAnimationIcon},a.createElement(i.hBO,{color:"inherit",size:{xxs:"xx-small"}})),a.createElement("div",{className:s.title},a.createElement(n.cW,{size:"medium"},r)))}},23777:(e,t,r)=>{"use strict";r.d(t,{p:()=>l});var i=r(14232),n=r(3867),a=r(46413),s=r(56513);function l(e,t){let{trackPlayerEvent:r}=(0,n.z)(),l=(0,a.G)(e=>e.playingSlice.isPlaying),o=(0,a.G)(e=>e.volumeControlsSlice.isMuted),d=(0,i.useRef)(null),u=(0,i.useRef)(null),c=(0,i.useRef)(!1),h=(0,i.useRef)(!1),f=(0,i.useRef)(null),m=e=>e?.startTime&&e.endTime&&e.title?{title:e.title,position:(0,s.yO)(e.startTime),duration:(0,s.h8)(e.startTime,e.endTime)}:{title:t,position:null,duration:null},p=()=>{u.current&&(clearTimeout(u.current),u.current=null),c.current=!1},g=()=>{c.current||(u.current=setTimeout(()=>{let{title:t,position:i,duration:n}=m(e);r("Stream Consumed",i,t,n),c.current=!0},6e5))};(0,i.useEffect)(()=>{if(l){let{title:t,position:i,duration:n}=m(e);r("Stream Started",i,t,n),g()}else if(h.current){let{title:t,position:i,duration:n}=m(e);r("Stream Paused",i,t,n)}return()=>{p()}},[l]),(0,i.useEffect)(()=>{if(null!==f.current&&f.current!==o){let{title:t,position:i,duration:n}=m(e);r(l?"Stream Started":"Stream Paused",i,t,n)}f.current=o},[o,l]),(0,i.useEffect)(()=>{let t=d.current?.title,i=e?.title;if(h.current&&l&&t&&i&&t!==i){let t=m(d.current);r("Stream Completed",t.duration,t.title,t.duration);let i=m(e);r("Stream Started",0,i.title,i.duration),p(),g()}d.current=e,h.current=l},[e?.title,l])}},23865:()=>{},23880:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});var i=r(37876);r(14232);var n=r(95062),a=r.n(n),s=r(77410),l=r(72576),o=r(83118),d=r(59746);r(15942);let u=(0,s.A)("hydra-teaser-title"),c=["xxs","xs","sm","md","lg","xl"];function h(e){let t,{dark:r}=(0,o.DP)(),{children:n,ariaLabel:a,focusable:s=!0,marginTop:h,onClick:f,target:m,url:p,insetFocusOutline:g=!1}=e,v=c.reduce((r,i)=>{let n=e?.size?.[i];return n&&(t&&t===n||(r[i]=n),t=n),r}
1,{xxs:d.o5}),E={dark:r,"margin-top":h,"inset-focus-outline":g};for(let e of Object.keys(v))E[e]=v[e];return(0,i.jsx)(l.N_,{href:p,className:u(E),"aria-label":a,onClick:f,tabIndex:s?void 0:-1,target:m,children:(0,i.jsx)("span",{className:u("text"),children:n})})}h.displayName="TeaserTitle",h.propTypes={children:a().node.isRequired,ariaLabel:a().string,focusable:a().bool,onClick:a().func,marginTop:a().bool,size:a().shape({xxs:a().oneOf([d.dR,d.Bg,d.L0,d.o5,d.E_,d.I$,d.bM,d.bl,d.d3]),xs:a().oneOf([d.dR,d.Bg,d.L0,d.o5,d.E_,d.I$,d.bM,d.bl,d.d3]),sm:a().oneOf([d.dR,d.Bg,d.L0,d.o5,d.E_,d.I$,d.bM,d.bl,d.d3]),md:a().oneOf([d.dR,d.Bg,d.L0,d.o5,d.E_,d.I$,d.bM,d.bl,d.d3]),lg:a().oneOf([d.dR,d.Bg,d.L0,d.o5,d.E_,d.I$,d.bM,d.bl,d.d3]),xl:a().oneOf([d.dR,d.Bg,d.L0,d.o5,d.E_,d.I$,d.bM,d.bl,d.d3])}),target:a().string,url:a().string,insetFocusOutline:a().bool}},24017:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(14232);function n(){let[e,t]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{t(/(google|bing)bot/.test(window?.navigator?.userAgent?.toLowerCase?.()||""))},[]),e}},24629:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(97624),n=r.n(i);async function a(e){let t=await e?.params||{},r=await e?.searchParams;!e?.searchParams&&e?.req&&(r=new URL(e.req.url,`http://${e.req.headers.host}`).searchParams);let i={};if(r instanceof URLSearchParams)for(let[e,t]of r.entries())i[e]=t;else i=r||{};return{params:t,searchParams:i}}var s=r(79809);function l(e,t,r){return{async getServerSideProps(t){let i=await a(t),s=r?r(i):i,l=await e(s);return l.props?{props:{viewProps:l.props,env:n(),pageVars:i}}:l},Page(e){let{viewProps:r,env:i,pageVars:n}=e;return(0,s.A)(r,t,i,n)}}}},24776:()=>{},25e3:()=>{},25273:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(14232);function n(){let[e,t]=(0,i.useState)({});return(0,i.useEffect)(()=>{t(window.location)},[]),e}},25456:(e,t,r)=>{"use strict";r.d(t,{X:()=>i.XWc});var i=r(68120)},25490:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(40020),o=r(59746);r(54121);let d=(0,s.A)("dre-icon-wrapper");
1function u(e){let{color:t,backgroundColor:r,boxed:n=!1,size:a=o.E_,className:s,children:u}=e,c={boxed:n},h="object"==typeof a?a:{xxs:a};Object.keys(h).forEach(e=>{c[`${e}-${h[e]}`]=!0,c[`${e}-${h[e]}-boxed`]=n});let f={color:t||r&&(0,l.A)(r)&&"white"||"black",backgroundColor:r};return i.createElement("span",{className:`${s||""} ${d(c)}`,style:f},i.createElement("span",{className:d("wrapper")},u))}u.propTypes={children:a().node.isRequired,color:a().string,className:a().string,size:a().oneOfType([a().oneOf([o.dR,o.Bg,o.L0,o.o5,o.E_,o.I$,o.bM]),a().shape({xxs:a().oneOf([o.dR,o.Bg,o.L0,o.o5,o.E_,o.I$,o.bM]),xs:a().oneOf([o.dR,o.Bg,o.L0,o.o5,o.E_,o.I$,o.bM]),sm:a().oneOf([o.dR,o.Bg,o.L0,o.o5,o.E_,o.I$,o.bM]),md:a().oneOf([o.dR,o.Bg,o.L0,o.o5,o.E_,o.I$,o.bM]),lg:a().oneOf([o.dR,o.Bg,o.L0,o.o5,o.E_,o.I$,o.bM]),xl:a().oneOf([o.dR,o.Bg,o.L0,o.o5,o.E_,o.I$,o.bM])})]),boxed:a().bool,backgroundColor:a().string},u.childPropTypes={color:u.propTypes.color,size:u.propTypes.size,boxed:u.propTypes.boxed,backgroundColor:u.propTypes.backgroundColor}},25683:(e,t,r)=>{"use strict";function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((r,i)=>{let n=new XMLHttpRequest,a=t.method||"get",s=t.headers||{};n.open(a,e,!0),t.responseType&&(n.responseType=t.responseType),Object.keys(s).forEach(e=>{n.setRequestHeader(e,s[e])}),n.onreadystatechange=()=>{4===n.readyState&&(n.status>=200&&n.status<300||304===n.status?r(n.response):i(n.statusText||"Unknown error"))},n.send(null)})}r.d(t,{A:()=>i})},26007:(e,t,r)=>{"use strict";r.d(t,{j0:()=>c,yI:()=>i.A,zg:()=>f.z,oe:()=>h.oe,z1:()=>n.A});var i=r(36425),n=r(42718),a=r(95062),s=r.n(a),l=r(14232),o=r(50662);function d(e){let{productName:t,applicationName:r,pageName:i,allowedEvents:n,children:a}=e,s=(0,l.useCallback)(e=>{if(!t||!r||!i||!e||"string"!=typeof e.action||!Array.isArray(e.context))return;let a=e.context.filter(e=>e&&"string"==typeof e)||[],s=[i,...a,e.action].join(":");if(!Array.isArray(n)||!n.some(e=>e.test(s)))return;let l=new CustomEvent("dr:analytics",{bubbles:!0,detail:{product:t,application:r,pageName:i,context:a,action:e.action,actionValue:"string"==typeof e.actionValue?e.actionValue:void 0}});window.dispatchEvent(l);let o=window;for(;o.parent!==o;){o=o.parent;try{o.dispatchEvent(l)}catch(e){break}}},[t,r,i,Array.isArray(n)&&JSON.stringify(n.map(e=>e?.toString()))]),d=(0,l.useMemo)(()=>({dispatchEvent:s}),[s]);return l.createElement(o.A.Provider,{value:d},a)}d.displayName="Analytics.Provider",d.propTypes={productName:s().oneOf(["drdk","drlyd","drtv"]).isRequired,applicationName:s().string.isRequired,pageName:s().string.isRequired,allowedEvents:s().arrayOf(s().instanceOf(RegExp)),children:s().node.isRequired};var u=r(53542);function c(e){let{children:t}=e;return l.createElement(l.Fragment,null,t((0,u.A)()))}c.propTypes={children:s().func.isRequired},c.Provider=d;var h=r(12717),f=r(39652)},26065:(e,t,r)=>{"use strict";r.d(t,{Exy:()=>n.A,$nd:()=>a.A,wi6:()=>T,guG:()=>R.A,Vxl:()=>eG,OrA:()=>eV,W0f:()=>eX,Z_C:()=>eQ.A,xH6:()=>x}),r(20137);var i=r(68120);r(47649),r(85249),r(32553);var n=r(95739),a=r(46474);r(89497);var s=r(14232),l=r(95062),o=r.n(l),d=r(77410),u=r(48945),c=r(59746);r(78710);let h=["bell","boom","clock","family","fire","heart","megaphone","rosette","star","thumbs-up"];function f(e){if(!e||"string"!=typeof e)return null;let t=e.toLowerCase();return h.includes(t)?t:null}function m(e,t,r){return f(e[t])?null:Error(`Invalid prop '${t}' of value: '${e[t]}' supplied to ${r}.`)}let p=(0,u.A)(m),g=o().oneOf([c.dR,c.Bg,c.L0,c.o5,c.E_,c.I$,c.bM]),v=(0,d.A)("dre-emoji");function E(e){let{name:t,size:r}=e,i=f(t);if(!i)return null;let n={name:i};if(void 0!==r){let e="object"==typeof r?r:{xxs:r};Object.keys(e).forEach(t=>{n[`${t}-${e[t]}`]=!0})}return s.createElement("span",{className:v(n)})}E.propTypes={name:p.isRequired,size:o().oneOfType([g,o().shape({xxs:g,xs:g,sm:g,md:g,lg:g,xl:g})])},E.names=h,E.getName=f;var y={navigation:[{name:"Nyheder",href:"https://www.dr.dk",items:[{name:"Seneste nyt",href:"https://www.dr.dk/nyheder/seneste"},{name:"Regionalt",href:"https://www.dr.dk/nyheder/regionale"},{name:"Sport",href:"https://www.dr.dk/sporten"},{name:"Vejret",href:"https://www.dr.dk/nyheder/vejret"},{name:"Ultra Nyt",href:"https://www.dr.dk/ultra/ultra-nyt-nyheder-til-boern"}]},{name:"TV & Radio",href:"https://www.dr.dk/drtv/",items:[{name:"TV-Guide",href:"https://www.dr.dk/drtv/tv-guide"},{name:"TV-programmer",href:"https://www.dr.dk/drtv/kategorier"},{name:"Se live-TV",href:"https://www.dr.dk/drtv/kanal/dr1_20875"},{name:"Gensyn",href:"https://www.dr.dk/drtv/gensyn"},{name:"Ultra",href:"https://www.dr.dk/drtv/ultra"},{name:"Ramasjang",href:"https://www.dr.dk/drtv/ramasjang"},{name:"H\xf8r radio",href:"https://www.dr.dk/lyd"}]},{name:"Services",href:"https://www.dr.dk/service",items:[{name:"Mit DR-login",href:"https://www.dr.dk/login/indstillinger"},{name:"Apps",href:"https://www.dr.dk/service/drs-apps"},{name:"Tilg\xe6ngelighed",href:"https://www.dr.dk/service/tilgaengelighed"},{name:"Nyhedsbreve",href:"https://www.dr.dk/nyheder/nyhedsbreve/tilmelding"},{name:"Kontakt DR",href:"https://www.dr.dk/kontakt/"},{name:"Tip os fortroligt",href:"https://www.dr.dk/tipos"},{name:"DR og dine data",href:"https://www.dr.dk/om-dr/dr-og-dine-data"},{name:"B\xf8rn",href:"https://www.dr.dk/boern"},{name:"Ultra",href:"https://www.dr.dk/ultra"},{name:"DR L\xe6r",href:"https://www.dr.dk/dr-laer"}]},{name:"Om DR",href:"https://www.dr.dk/om-dr",items:[{name:"Nyt fra DR",href:"https://www.dr.dk/om-dr"},{name:"Job i DR",href:"https://www.dr.dk/om-dr/job"},{name:"Presse",href:"https://www.dr.dk/presse"},{name:"Beredskab",href:"https://www.dr.dk/om-dr/nyheder/beredskab"},{name:"DR Koncerthuset",href:"https://www.drkoncerthuset.dk/"},{name:"Rundvisninger",href:"https://www.drkoncerthuset.dk/dit-besoeg/rundvisninger/rundvisning-i-dr-koncerthuset-og-dr-byen/"},{name:"Vilk\xe5r p\xe5 dr.dk",href:"https://www.dr.dk/om-dr/vilkaar-paa-drdk"},{name:"Etik og rettelser",href:"https://www.dr.dk/etik-og-rettelser"},{name:"Privatlivs\xadpolitik",href:"https://www.dr.dk/om-dr/dr-og-dine-data"}]}]};r(67202);var b=r(72974);let A=(0,d.A)("dre-footer");function T(e){let{accessibleLogoLink:t=!0,minimal:r=!1}=e;return s.createElement("footer",{role:"contentinfo",className:A()},s.createElement(b.A,{href:"https://www.dr.dk/",className:A("logo",{"no-outline":!t,minimal:r}),"aria-hidden":t?"false":"true",tabIndex:t?void 0:"-1"},s.createElement("span",{className:A("logo-text")},"G\xe5 til forsiden af dr.dk")),s.createElement("nav",{className:A("inner"),role:"navigation","aria-label":"Global bund"},s.createElement("ul",{className:A("section-menu-list")},!r&&y.navigation.map(e=>s.createElement("li",{className:A("section-menu"),key:e.href},s.createElement("ul",{className:A("section-menu-items")},s.createElement("li",{className:A("section-menu-item",{heading:!0}),key:e.href},s.createElement(b.A,{className:A("menu-link"),href:e.href},e.name)),e.items.map(e=>s.createElement("li",{className:A("section-menu-item"),key:e.href},s.createElement(b.A,{className:A("menu-link"),href:e.href},e.name)))))),s.createElement("li",{className:A("section-menu")},s.createElement("div",{className:A("pressenaevn-logo-container")},s.createElement(b.A,{href:"https://www.pressenaevnet.dk/",target:"_blank",rel:"noopener noreferrer",title:"G\xe5 til Pressen\xe6vnets hjemmeside",className:A("pressenaevn-logo")},"Vi tager ansvar for indholdet og er tilmeldt Pressen\xe6vnet"))))),s.createElement("nav",{className:A("contact-container"),role:"navigation","aria-label":"Kontakt"},s.createElement("div",{className:A("contact-inner")},s.createElement("address",{className:A("address")},s.createElement(b.A,{href:"https://goo.gl/maps/B3fi5QGuiSt",className:A("link"),"aria-label":"DR, Emil Holms Kanal 20, 0999 K\xf8benhavn C. Se adresse p\xe5 kort."},s.createElement("div",{className:A("address-item")},"DR"),s.createElement("div",{className:A("address-item")},"Emil Holms Kanal 20"),s.createElement("div",{className:A("address-item")},"0999 K\xf8benhavn C")),s.createElement("div",{className:A("phone-item")},s.createElement(b.A,{href:"tel:35203040",className:A("link")},"Tlf. 35 20 30 40"))),s.createElement("div",{className:A("contact-link")},s.createElement(b.A,{href:"https://www.dr.dk/kontakt/",className:A("link")},"Kontakt DR")),r&&s.createElement("div",{className:A("privacy-link")},s.createElement(b.A,{href:"https://www.dr.dk/om-dr/dr-og-dine-data",className:A("link")},"Privatlivs\xadpolitik")))))}
1T.propTypes={accessibleLogoLink:o().bool,minimal:o().bool},r(80452);let S=(0,d.A)("dre-video-fallback-image"),_="Image unavailable";function x(e){let{"aria-label":t=_,...r}=e;return s.createElement("div",{...r,"aria-label":t,className:S(),role:"img"},s.createElement("svg",{"aria-hidden":"true",className:S("artwork",{landscape:!0}),preserveAspectRatio:"xMidYMid slice",viewBox:"0 0 3200 1800"},s.createElement("path",{d:"m2141.85 481.926 231.75-19.742v871.966l-231.75-19.74V481.926Z",fill:"#990012"}),s.createElement("path",{d:"m628 473.603 1245.43-146.465V1472.53L628 1316.19V473.603Z",fill:"#FF001E"}),s.createElement("path",{d:"m1871.76 430.213 270.09-24.716v985.333l-270.09-26.36V430.213Z",fill:"#CC0018"}),s.createElement("path",{d:"m2373.6 518.699 198.4-11.5V1290.8l-198.4-11.5V518.699Z",fill:"#66000C"})),s.createElement("svg",{"aria-hidden":"true",className:S("artwork",{portrait:!0}),preserveAspectRatio:"none",viewBox:"0 0 1440 2160"},s.createElement("path",{d:"M205 487.48L815.965 410V1751L205 1676.5V487.48Z",fill:"#FF001E"}),s.createElement("path",{d:"M991.642 493.935L815.965 514.777V1649.2L991.642 1667.07V493.935Z",fill:"#CC0018"}),s.createElement("path",{d:"M991.641 573.703L1126.33 560.302V1602.65L991.641 1589.25V573.703Z",fill:"#990012"}),s.createElement("path",{d:"M1235.64 1551.9V613.005L1126.33 624.927V1542.96L1235.64 1551.9Z",fill:"#66000C"})))}x.displayName="VideoFallbackImage",x.propTypes={"aria-label":o().string};var R=r(7091);r(66495);var L=r(99758),k=r(21790),I=r(98945),w=r(36425),C=r(44045);let P="--dre-navigation__scrollbar-width";function D(e,t){let r=(0,C.A)(),i=(0,s.useRef)(0);(0,s.useEffect)(()=>{function n(e,t){e&&(i.current=window.scrollY),r&&(document.body.style.setProperty(P,e?`${r/16}rem`:""),document.body.style.marginRight=e?`var(${P}, 0)`:""),document.body.style.position=e?"fixed":"",document.body.style.top=e?`-${i.current}px`:"",document.body.style.width=e?"100%":"",!e&&t&&window.scrollTo(0,i.current),document.body.style.overflow=e?"hidden":""}return n(e,t),()=>{e&&n(!1)}},[e,r])}var N=s.createContext({}),O=r(83118),M=r(23051);r(54153);let F={root:".dr.dk",hostnames:{prod:"www.dr.dk",preprod:"preprod.dr.dk",test:"test.dr.dk"},origins:{prod:"https://www.dr.dk"}};function $(){return window?.location?.origin||F.origins.prod}function B(e){try{return new URL(e,$())}catch{return null}}function U(e){if(e instanceof URL)return e;let t=B(e);if(!t)throw Error('Variable "url" is not a valid URL href or URL location');return t}function G(e){if("string"!=typeof e)throw Error("url is not of type string");return e.startsWith("http://")||e.startsWith("https://")||e.startsWith("//")}function j(e){let{origin:t}=U(e);return t.endsWith(F.root)}function q(e){let t=U(e);return`${t.pathname}${t.search}${t.hash}`}var V={getRelativeDrUrl:function(e){return G(e)&&j(e)?q(e):e},getIsUrlNonProdDrUrl:function(e){if(!G(e))return!1;let{hostname:t}=U(e);return t.endsWith(F.root)&&t!==F.hostnames.prod||"localhost"===t}};let H=(0,d.A)("dre-navigation-bottom-links");function K(e){let{narrow:t=!1,settingsUrl:r="",changeAccountUrl:n}=e,a=r;return r&&window.location.hostname.endsWith(".dr.dk")&&(a=V.getRelativeDrUrl(r)),s.createElement("div",{className:H("menu",{border:!0})},s.createElement(k.A,{ariaLabel:"Kontakt og privatliv"}),a?s.createElement(b.A,{className:H("settings-link",{narrow:t}),href:a},s.createElement("div",{className:H("settings-icon")},s.createElement(i.ZbY,{size:c.Bg})),"Indstillinger"):null,n?s.createElement(b.A,{className:H("change-account-link",{narrow:t}),href:n},s.createElement("div",{className:H("change-account-icon")},s.createElement(i.fNY,{size:c.Bg})),"Skift konto"):null,s.createElement(b.A,{className:H("contact-link",{narrow:t}),href:"https://www.dr.dk/kontakt/"},s.createElement("div",{className:H("contact-icon")},s.createElement(i.aZ_,{size:c.Bg})),"Kontakt DR"),s.createElement(b.A,{className:H("privacy-link",{narrow:t}),href:"https://www.dr.dk/om-dr/dr-og-dine-data"},s.createElement("div",{className:H("privacy-icon")},s.createElement(i.eqn,{size:c.Bg})),"Privatlivspolitik"))}K.displayName="Navigation.BottomLinks",K.propTypes={narrow:o().bool,settingsUrl:o().string,changeAccountUrl:o().string},r(85233);let z=(0,d.A)("dre-navigation-login-logout");function W(e){let{narrow:t=!1,resetUserOnClick:r=!0,loggedIn:i=!1,url:n}=e,a=r?()=>{window?.Cookiebot?.deleteConsentCookie()}:void 0;return i&&n?s.createElement("div",{className:z("menu-item",{narrow:t})},s.createElement(O.N_,{href:n,className:z("logout-action"),onClick:a},s.createElement(O.cW,null,"Log ud"))):null}W.propTypes={narrow:o().bool,loggedIn:o().bool,resetUserOnClick:o().bool,url:o().string.isRequired},r(94405);let Y=(0,d.A)("dre-navigation-login-menuitem");function X(e){let{letter:t,loggedIn:r,loginUrl:i,narrow:n=!1,name:a,onSelect:l,userContentTitle:o="Mit indhold",userContentUrl:d}=e;return i?r?s.createElement("div",{className:Y("item",{border:!0,narrow:n}),"aria-hidden":n?"true":void 0,"aria-label":n?void 0:`Du er logget ind som ${a}`},s.createElement("div",{className:Y("avatar",{large:!0})},t),s.createElement("div",{className:Y("avatar-name-container")},s.createElement("div",{className:Y("avatar-name",{"with-content-link":!!d})},a),d&&s.createElement("div",{className:Y("user-content-link-container")},s.createElement(O.N_,{className:Y("user-content-link"),href:d,onClick:l},o)))):s.createElement("div",{className:Y("item",{border:!0})},s.createElement(O.N_,{href:i,className:Y("login-action"),"aria-label":"Log ind eller opret login"},s.createElement(O.cW,null,"Log ind"))):null}X.propTypes={letter:o().string,loggedIn:o().bool,loginUrl:o().string.isRequired,name:o().string,narrow:o().bool,userContentTitle:o().string,userContentUrl:o().string,onSelect:o().func},r(36727);let Q=(0,d.A)("dre-navigation-login");function Z(e){let{name:t,letter:r,loggedIn:i,loginUrl:n,logoutUrl:a,changeAccountUrl:l,settingsUrl:o,userContentTitle:d,userContentUrl:u,letterCookie:c,resetUserOnLogoutClick:h=!0}
1=e,f=(0,s.useRef)(),[m,p]=(0,s.useState)(!1),[g,v]=(0,s.useState)(!1),[E,y]=(0,s.useState)(r),b=(0,O.ZC)(i),A=(0,s.useCallback)(()=>{v(!1)},[]),T=(0,s.useCallback)(()=>{window.dispatchEvent(new CustomEvent("hideNavigationSidebar")),v(!g)},[g]);return((0,s.useEffect)(()=>{r&&y(r)},[r]),(0,s.useEffect)(()=>{"boolean"==typeof b&&(!b&&i&&r?p("log-in"):!b||i||r||p("log-out"))},[i,b,r]),n||a)?s.createElement("div",{className:Q()},s.createElement(O.b0,{onClick:T,ref:f,className:Q("avatar",{active:g,static:!m,fade:{"log-in":"in","log-out":"out"}[m]}),tabIndex:i?void 0:-1,"aria-hidden":i?void 0:"true","aria-label":i?`Se brugeren: ${t}`:void 0,suppressHydrationWarning:!0},r||E),c?s.createElement(O.g3,null,`<script>
2              (function(){
3                // Get cookie, do regex, pop the last element and decode it
4                const letter = decodeURIComponent(document.cookie.match(/(^|;) *drdkAuthLetter *= *([^;]+)/)?.pop() || '');
5                if (letter) {
6                  if (document.currentScript) {
7                    const button = document.currentScript.parentNode.previousElementSibling;
8                    if (button && button.matches('button') && !button.innerText) {
9                      button.innerText = letter || '';
10                    }
11                  }
12                }
13              }())
14            </script>`):null,g&&s.createElement(M.A,{align:"bottom",offset:["2rem","6rem"],ariaLabel:"Bruger menu",trigger:f.current,onWillClose:A,focus:!0,closeOnResize:!0,closeOnScroll:!0,inflexible:!0,useIndicator:!0},s.createElement("div",{className:Q("popup")},s.createElement(X,{narrow:!0,letter:r,loggedIn:i,loginUrl:n,userContentTitle:d,userContentUrl:u,name:t,onSelect:A}),s.createElement(K,{settingsUrl:!0===i?o:void 0,changeAccountUrl:!0===i?l:void 0,narrow:!0}),s.createElement(W,{loggedIn:i,url:a,resetUserOnClick:h,narrow:!0}))),s.createElement(O.N_,{href:n,className:Q("login-action",{fade:{"log-in":"out","log-out":"in"}[m]}),tabIndex:!0===i?-1:void 0,"aria-hidden":!0===i?"true":void 0,"aria-label":!0===i?void 0:"Log ind eller opret login"},s.createElement(O.cW,null,"Log ind")),s.createElement("div",{className:Q("transition",{animate:m})})):null}Z.propTypes={loggedIn:o().bool,letter:o().string,name:o().string,loginUrl:o().string,logoutUrl:o().string,changeAccountUrl:o().string,settingsUrl:o().string,userContentTitle:o().string,userContentUrl:o().string,letterCookie:o().string,resetUserOnLogoutClick:o().bool};var J=r(78329);function ee(e){return!!e&&e.some(e=>e.highlighted||ee(e.items))}r(29949);let et=(0,d.A)("dre-navigation-menu-item");function er(e){let{level:t=0,title:r,url:n,items:a,highlighted:l=!1,onSelect:o}=e,d=!!a?.length,u=ee(a),[h,f]=(0,s.useState)(d&&u);return s.createElement(s.Fragment,null,s.createElement(k.A,{className:et("item",{expanded:h,highlighted:l,"sub-highlighted":u})},s.createElement(b.A,{onClick:o,className:et("link"),href:n},s.createElement("span",{className:et("link-text",{level:t})},r)),d&&s.createElement(J.A,{className:et("sub-menu-expander"),onClick:()=>f(!h),"aria-label":`${h?"Luk":"\xc5bn"} undermenu for ${r}`,"aria-pressed":h,"aria-expanded":h},h?s.createElement(i.SAc,{size:c.L0}):s.createElement(i.OTM,{size:c.L0}))),h&&s.createElement(k.A.Level,null,s.createElement("ul",{className:et("sub-menu")},a.map(e=>e.items?.length?s.createElement(er,{key:e.url,level:t+1,title:e.title,url:e.url,items:e.items,highlighted:e.highlighted}):s.createElement("li",{key:e.url,className:et("sub-menu-item",{highlighted:e.highlighted})},s.createElement(b.A,{className:et("sub-menu-link"),href:e.url,onClick:o},s.createElement("span",{className:et("sub-menu-link-text",{level:t+1})},e.title)))))))}er.displayName="Navigation.Menu.Item",er.propTypes={title:o().string.isRequired,url:o().string.isRequired,items:o().arrayOf(o().shape({title:o().string.isRequired,url:o().string.isRequired,highlighted:o().bool})),highlighted:o().bool,onSelect:o().func,level:o().oneOf([0,1,2])},r(84311);var ei=r(9361);let en=(0,d.A)("dre-navigation-menu");function ea(e){let{items:t,ariaLabel:r,onSelect:i,minimal:n}
14=e,a=(0,C.A)(),[l,o]=(0,s.useState)(!1),d=(0,s.useRef)(),[u,c]=(0,s.useState)(),{loginUrl:h,logoutUrl:f,settingsUrl:m,userContentTitle:p,userContentUrl:g,details:v,resetUserOnLogoutClick:E}=(0,O.hg)(),y=(0,s.useRef)(!0),{height:b,width:A}=(0,ei.A)(u);return(0,s.useEffect)(()=>{if(y.current){y.current=!1;return}d&&o(d.current.scrollHeight>d.current.clientHeight)},[b,A]),s.createElement("nav",{className:en(),"aria-label":"Udvidet menu",ref:d},s.createElement("div",{ref:c,className:en("inner")},s.createElement("div",null,s.createElement("div",{className:en("login",{minimal:n})},s.createElement(X,{...v,loginUrl:h,userContentTitle:p,userContentUrl:g,onSelect:i})),s.createElement(k.A,{ariaLabel:r}),s.createElement(k.A.Level,null,s.createElement("ul",{className:en("list"),style:{"--dre-animation-menu__scrollbar-width":l?`-${a}px`:0}},t?.map(e=>s.createElement("li",{key:e.url,className:en("list-item")},s.createElement(er,{title:e.title,url:e.url,items:e.items,highlighted:e.highlighted,onSelect:i})))))),s.createElement(K,{settingsUrl:v?.loggedIn?m:void 0}),s.createElement("div",{className:en("logout",{minimal:n})},s.createElement(W,{loggedIn:v?.loggedIn,url:f,resetUserOnClick:E}))))}ea.displayName="Navigation.Menu",ea.propTypes={items:o().arrayOf(o().shape({title:o().string.isRequired,url:o().string.isRequired,highlighted:o().bool,items:o().arrayOf(o().shape({title:o().string.isRequired,url:o().string.isRequired,highlighted:o().bool}))})),ariaLabel:o().string.isRequired,onSelect:o().func,minimal:o().bool},ea.Item=er;var es=r(41785),el=r(70978);let eo="urn:dr:drupal:site:7dd69239-14f7-42b7-8432-738decb580cf";function ed(e){return{...e,url:V.getRelativeDrUrl(e.url),...e.items?{items:e.items?.map(ed)}:{}}}function eu(e){let{children:t}=e,r=`
15    query Navigation($urn: String!) {
16      site(urn: $urn) {
17        menu {
18          items {
19            title
20            url
21            items {
22              title
23              url
24              items {
25                title
26                url
27              }
28            }
29          }
30        }
31      }
32    }
33  `,{NAVIGATION_SITE_URN:i}=(0,el.A)(),{data:n}=(0,es.A)(r,{urn:i||eo}),{items:a}=n?.site?.menu??{};return a?t(V.getIsUrlNonProdDrUrl(window.location.href)?a.map(ed):a):t()}r(1375);let ec=(0,d.A)("dre-navigation-menu-icon");function eh(e){let{expanded:t=!1}=e,r={expanded:t};return s.createElement("div",{className:ec(r)},s.createElement("span",{className:ec("line",r)}),s.createElement("span",{className:ec("line",r)}),s.createElement("span",{className:ec("line",r)}))}function ef(){let{expanded:e,setExpanded:t}=(0,s.useContext)(N);return s.createElement(J.A,{onClick:()=>t?.(!e),className:"dre-navigation-menu-toggle-button","aria-label":`${e?"Luk":"\xc5bn"} menu`,"aria-pressed":e,"aria-expanded":e},s.createElement(eh,{expanded:e}))}function em(e){let{href:t,onClick:r}=e,n=t?b.A:J.A;return s.createElement(n,{href:t,onClick:r,"aria-label":"S\xf8g",className:"dre-navigation-search"},s.createElement(i.WIv,{size:c.E_,boxed:!0,color:"inherit",backgroundColor:"transparent"}))}eh.displayName="Navigation.MenuIcon",eh.propTypes={expanded:o().bool},r(72367),ef.displayName="Navigation.MenuToggleButton",r(76535),em.displayName="Navigation.Search",em.propTypes={href:o().string,onClick:o().func};var ep=r(77543);r(49201);let eg=(0,d.A)("dre-navigation-sidebar");function ev(e){let{children:t}=e,{expanded:r,setExpanded:i}=(0,s.useContext)(N),[n,a]=(0,s.useState)(!0),l=(0,ep.A)();function o(){a(!r)}return(0,s.useEffect)(()=>{r&&a(!1)},[r]),(0,s.useEffect)(()=>{if(r&&window){let e=e=>{27===e.keyCode&&i(!1)};window.addEventListener("keydown",e,!1);let t=()=>{i(!1)};return window.addEventListener("hideNavigationSidebar",t,!1),()=>{window.removeEventListener("keydown",e,!1),window.removeEventListener("hideNavigationSidebar",t,!1)}}},[r,i]),s.createElement("div",{className:`${eg({expanded:r,collapsed:n})} ${eg("variables")}`},s.createElement(I.A,{css:`
34          .dre-navigation-sidebar__variables {
35            ${l?`--dre-navigation-sidebar__window-height: ${l}px;`:""}
36          }
37          `}),s.createElement("div",{className:eg("dimmer",{expanded:r}),onClick:()=>i(!1),"aria-hidden":"true"}),s.createElement("div",{onTransitionEnd:o,className:eg("modal",{expanded:r})},s.createElement("div",{className:eg("content",{collapsed:n})},t)))}ev.displayName="Navigation.Sidebar",ev.propTypes={children:o().node.isRequired};var eE=r(25273),ey=r(4972);function eb(e,t){let r;if(e&&t&&"/"!==t)return e.forEach((e,i)=>{let n;try{n=/^https?:/.test(e.url)?new URL(e.url).pathname:e.url}catch(e){}n&&0===t.indexOf(n)&&(!r||n.length>r.path.length)&&(r={path:n,index:i})}),r?.index}function eA(e){return e?e.reduce((e,t)=>
37(e.push(t),t.items&&e.push(...eA(t.items)),e),[]):e}function eT(e,t){if(!e||!t)return;let r=JSON.parse(JSON.stringify(e)),i=eA(r),n=eb(i,t);return void 0!==n&&(i[n].highlighted=!0),r}var eS=r(26007);r(76027);let e_=(0,d.A)("dre-navigation-main"),ex={logoLink:"https://www.dr.dk/",accessibleLogoLink:!0,searchLink:"https://www.dr.dk/soeg",expandable:!0,frontpage:!1};function eR(e){let{children:t,logoLink:r=ex.logoLink,accessibleLogoLink:i=ex.accessibleLogoLink,searchLink:n=ex.searchLink,expandable:a=ex.expandable,frontpage:l=ex.frontpage,contactLink:o,logoSlug:d,minimal:u=!1}=e,{expanded:c,sticky:h,autoHide:f}=(0,s.useContext)(N),{pathname:m}=(0,eE.A)(),[p,g]=(0,s.useState)(),[v,E]=(0,s.useState)(),[y,A]=(0,s.useState)(),[T,S]=(0,s.useState)(),{loginUrl:_,logoutUrl:x,changeAccountUrl:L,settingsUrl:k,letterCookie:C,details:P}=(0,O.hg)(),{name:D,letter:M,loggedIn:F}=P||{};(0,ey.A)([y,T],c);let{height:$}=(0,ei.A)(p),{height:B}=(0,ei.A)(v),U=(0,eS.zg)({isLoggedIn:F}),G=()=>d?s.createElement("div",{className:e_("logo-slug")},s.createElement(R.A,{slug:d,primary:!0})):s.createElement("div",{className:e_("logo")});return s.createElement(s.Fragment,null,s.createElement("div",{className:e_("content",{expanded:c,"sticky-static":h&&!f,minimal:u,"minimal-expanded":u&&c}),ref:E},h&&!f?s.createElement(I.A,{css:B?`
38                    .dre-variables {
39                      --dre-navigation__offset: ${B/16}rem;
40                    }
41                  `:null}):null,s.createElement("div",{className:e_("logo-wrapper",{minimal:u})},r?s.createElement(b.A,{href:r,className:e_("logo-link",{"no-outline":!i}),"aria-hidden":i?"false":"true",tabIndex:i?void 0:"-1"},G(),s.createElement("span",{className:e_("logo-text")},"G\xe5 til forsiden")):G()),s.createElement("div",{className:e_("group-right")},t?s.createElement("div",{className:e_("desktop-only",{frontpage:l})},s.createElement(w.A.Provider,{multipleContexts:U},t)):null,!u&&s.createElement("div",{className:e_("login")},s.createElement(Z,{name:D,loggedIn:F,letter:M,loginUrl:_,logoutUrl:x,changeAccountUrl:L,settingsUrl:k,letterCookie:C})),o&&s.createElement(b.A,{className:e_("contact"),href:o},"Kontakt DR"),n?s.createElement("div",{className:e_("search")},s.createElement(em,{href:n})):null,a?s.createElement("div",{className:e_("menu-toggle"),ref:A},s.createElement(ef,null)):null)),a?s.createElement("div",{ref:S},s.createElement(ev,null,s.createElement(eu,null,e=>s.createElement(ea,{items:eT(e,m),ariaLabel:"Nyhedssektioner",minimal:u})))):null,t?s.createElement("div",{ref:g,className:e_("mobile-only",{frontpage:l})},s.createElement(I.A,{css:`
42                    .dre-navigation {
43                      --dre-navigation__mobile-children-height: ${$}px;
44                    }
45                  `}),s.createElement(w.A.Provider,{multipleContexts:U},t)):null)}eR.propTypes={children:o().node,logoLink:o().string,accessibleLogoLink:o().bool,searchLink:o().string,expandable:o().bool,frontpage:o().bool,contactLink:o().string,logoSlug:o().string,minimal:o().bool},eR.displayName="Navigation.Main",r(1841);let eL=(0,d.A)("dre-navigation-main-links");function ek(){let e=[{name:"NYHEDER",url:"/",active:!0},{name:"DRTV",url:"https://www.dr.dk/drtv/"},{name:"DR LYD",url:"https://www.dr.dk/lyd"}];return s.createElement("div",{className:eL()},s.createElement(k.A,{ariaLabel:"DR's hovedindgange"}),s.createElement("div",{className:eL("content")},e.map((e,t)=>{let{name:r,url:i,active:n}=e,a=(0,eS.zg)({itemType:"MainLink",title:r,position:t});return s.createElement(w.A.Provider,{key:r,multipleContexts:a},s.createElement(b.A,{className:eL("item",{active:n}),href:i},r))})))}ek.displayName="Navigation.MainLinks";var eI=r(20933);r(82913);let ew=(0,d.A)("dre-navigation-menu-bar");function eC(e){let{items:t}=e,r=V.getIsUrlNonProdDrUrl(window.location.href)?t:t?.map(e=>({...e,url:V.getRelativeDrUrl(e.url)})),[i,n]=(0,s.useState)(),[a,l]=(0,s.useState)();return((0,s.useEffect)(()=>{if(i&&a){let e=a?.getBoundingClientRect(),t=i?.getBoundingClientRect();if(t&&e){let r=parseInt(window.getComputedStyle(a,":after").getPropertyValue("width"),10),i=t.right+r-e.left;i>e.width+r&&(a.scrollLeft=i-e.width)}}},[i,a]),r)?s.createElement("div",{className:ew()},s.createElement(k.A,{ariaLabel:"Sektionens indgange"}),s.createElement("ol",{ref:l,className:ew("links")},r.map((e,t)=>{let r=(0,eS.zg)({itemType:"MenuBarLink",title:e.title,position:t});return s.createElement("li",{key:e.title,className:ew("item"),ref:e.highlighted?n:void 0},s.createElement(w.A.Provider,{multipleContexts:r},s.createElement(b.A,{className:ew("item-link",{highlighted:e.highlighted}),href:e.url},s.createElement(eI.A,{size:{xxs:c.E_,md:c.bM}}
45,e.title))))}))):null}function eP(e){let{links:t}=e,{pathname:r}=(0,eE.A)();if(!t?.length)return null;let i=eb(t,r),n=t.map((e,t)=>({...e,highlighted:t===i}));return s.createElement(eC,{items:n})}eC.displayName="Navigation.MenuBar",eC.propTypes={items:o().arrayOf(o().shape({title:o().string.isRequired,url:o().string.isRequired,highlighted:o().bool})).isRequired},eP.displayName="Navigation.SiteLinks",eP.propTypes={links:o().arrayOf(o().shape({title:o().string.isRequired,url:o().string.isRequired})).isRequired};var eD=r(16422),eN=r(73213);r(17577);let eO=(0,d.A)("dre-navigation-auto-hide-container");function eM(e){let{children:t,forceFixed:r=!1}=e,[i,n]=(0,s.useState)(r),[a,l]=(0,s.useState)(r),[o,d]=(0,s.useState)(),{height:u}=(0,ei.A)(o),c=(0,s.useRef)(),h=(0,s.useCallback)((e,t)=>{!r&&(t<0&&e>3.3?l(!0):t>0&&e>.5&&l(!1))},[r]);(0,eN.A)(h);let f=(0,s.useCallback)(e=>{if(c.current&&!r){let{top:t}=c.current.getBoundingClientRect();n(!e&&t<0)}},[r]);(0,s.useEffect)(()=>{if(c.current){let{top:e}=c.current.getBoundingClientRect();l(!0),n(r||e<0)}},[r]);let m=i||r,p=r||i&&a,g=!p&&i,v=i&&!r;return s.createElement("div",{className:`${eO()} dre-variables`,style:{height:u?`${u}px`:null,"--dre-navigation__height":u?`${u}px`:null},ref:c},s.createElement("div",{className:eO("fixer",{hidden:g,fixed:m,reveal:p,animate:v}),ref:d},s.createElement(I.A,{css:`
46            .dre-variables {
47              --dre-navigation__offset: ${(p||!m)&&u||0}px;
48              --dre-navigation__height-adaptive: ${p&&u||0}px;
49              --dre-navigation__transition-duration: 0.5s;
50              --dre-navigation__transition-timing-function: ease;
51            }
52          `}),t),s.createElement(eD.A.Trigger,{left:!0,right:!0,callback:f}))}eM.propTypes={children:o().node.isRequired,forceFixed:o().bool},r(351);let eF=(0,d.A)("dre-navigation-topbar"),e$=[{name:"DR.DK",url:"/"},{name:"DRTV",url:"https://www.dr.dk/drtv/"},{name:"DR LYD",url:"https://www.dr.dk/lyd"}];function eB(e){let{activeItem:t,indent:r=!1}=e;return s.createElement("div",{className:eF("wrapper")},s.createElement("div",{className:eF({indent:r})},s.createElement(k.A,{ariaLabel:"DR's hovedindgange"}),e$.map((e,r)=>{let{name:i,url:n}=e,a=(0,eS.zg)({itemType:"TopbarLink",title:i,position:r});return s.createElement(w.A.Provider,{key:i,multipleContexts:a},s.createElement(O.N_,{className:eF("item",{active:i===t}),href:n},i))})))}eB.displayName="Navigation.Topbar",eB.propTypes={activeItem:o().oneOf(e$.map(e=>{let{name:t}=e;return t})),indent:o().bool},r(66924);let eU=(0,d.A)("dre-navigation");function eG(e){let{autoHide:t=!0,sticky:r=!0,children:i}
52=e,[n,a]=(0,s.useState)(),[l,o]=(0,s.useState)(!1),[d,u]=(0,s.useState)(!1);(0,s.useEffect)(()=>{l&&u(!0)},[l]),D(l,d);let c=(0,s.useMemo)(()=>({expanded:l,setExpanded:o,autoHide:t,sticky:r}),[l,t,r]),{height:h}=(0,ei.A)(n);if(!i)return null;let f=s.createElement(L.A,null,s.createElement(w.A.Provider,{context:{name:"global-navigation"}},s.createElement(N.Provider,{value:c},s.createElement("div",{className:eU({expanded:l,sticky:r,"expanded-static":l&&r&&!t,"sticky-static":r&&!t}),role:"navigation","aria-label":"Global dr.dk",ref:a},h?s.createElement(I.A,{css:`
53                  .dre-navigation {
54                    --dre-navigation__height: ${h}px;
55                  }
56                `}):null,s.createElement(k.A.Level,null,s.createElement(k.A,{ariaLabel:"Navigation"}),s.createElement(k.A.Level,null,i))))));return r&&!t?f:r&&t?s.createElement(eM,{forceFixed:l},f):s.createElement("div",{style:{height:h}},f)}eG.propTypes={autoHide:o().bool,sticky:o().bool,children:o().node.isRequired},eG.Context=N,eG.Main=eR,eG.MainLinks=ek,eG.Menu=ea,eG.MenuBar=eC,eG.MenuToggleButton=ef,eG.Search=em,eG.Sidebar=ev,eG.SiteLinks=eP,eG.Topbar=eB,eG.Login=Z,r(6514);let ej=(0,d.A)("dre-placeholder"),eq=["xxs","xs","sm","md","lg","xl"];function eV(e){let{children:t,className:r,height:i,backgroundColor:n}=e,a={},l={"--dre-placeholder__background-color":n};return(i&&eq.forEach(e=>{e in i&&i[e]&&(a[e]=!0,l[`--dre-placeholder__height--${e}`]=i[e])}),r)?s.createElement("div",{className:`${ej(a)} ${r}`,dangerouslySetInnerHTML:{__html:""},suppressHydrationWarning:!0,style:l}):s.createElement("div",{className:ej(a),style:l},t)}eV.displayName="Placeholder",eV.propTypes={children:o().node,className:o().string,height:o().shape({xxs:o().string,xs:o().string,sm:o().string,md:o().string,lg:o().string,xl:o().string}),backgroundColor:o().string},r(73699),r(68750);var eH=r(43776);r(76974);let eK=(0,d.A)("dre-share-link-copy-url"),ez=()=>{};function eW(e){let{children:t,align:r="right",onClick:i=ez,url:n,...a}
56=e,[l,o]=(0,s.useState)(),[d,u]=(0,s.useState)(),c=(0,s.useRef)(),{dark:h}=(0,eH.A)();(0,s.useEffect)(()=>function(){c.current&&clearTimeout(c.current)},[]);let f=e=>{o(e),c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{o(void 0)},3e3)},m=e=>(e.preventDefault(),navigator?.clipboard?.writeText(n).then(()=>{f(!0)},()=>{f(!1)}),!1);return s.createElement(s.Fragment,null,s.createElement(J.A,{className:eK(),onClick:e=>{m(e),i(e)},"aria-label":"Kopier link",title:"Kopier link",rel:"nofollow",ref:u,...a},t),void 0!==l&&s.createElement(M.A,{trigger:d,align:r,offset:"1rem"},s.createElement("div",{className:eK("feedback",{dark:h}),"aria-live":"polite"},l&&"Linket er kopieret"||"Link ikke kopieret")),s.createElement("div",{className:eK("copy-link-hidden"),"aria-hidden":"true"},n))}eW.propTypes={children:o().node.isRequired,url:o().string.isRequired,align:o().oneOf(["right","top"]),onClick:o().func},eW.displayName="ShareLink.CopyUrl";let eY=(0,d.A)("dre-share-link");function eX(e){let t,r,n,a,{type:l,url:o,showlabel:d=!1,...u}=e,{dark:h}=(0,eH.A)(),f=h?"#fff":"#000";"Facebook"===l?(a=`https://www.facebook.com/share.php?u=${encodeURIComponent(o)}`,t="Facebook",r="Del p\xe5 Facebook",n=i.iki):"Copy"===l&&(a=o,t="Kopier Link",r="Kopier Link",n=i.qYV);let m=n,p=(0,eS.zg)({itemType:"ShareLink",title:t}),g=()=>s.createElement(s.Fragment,null,m&&s.createElement("span",{className:eY("icon")},s.createElement(m,{color:f,size:c.L0})),d&&s.createElement(eI.A,{size:{sm:c.E_}},s.createElement("span",{className:eY("label",{dark:h})},t)));return s.createElement(w.A.Provider,{multipleContexts:p},"Copy"===l?s.createElement(eW,{url:a,align:d?"top":"right",...u},g()):s.createElement(b.A,{className:eY(),href:a,target:"_blank","aria-label":r,title:r,rel:"nofollow noopener noreferrer",...u},g()))}eX.propTypes={type:o().oneOf(["Facebook","Copy"]).isRequired,url:o().string.isRequired,showlabel:o().bool};var eQ=r(10573);r(80512);let eZ=(0,d.A)("dre-tabs");function eJ(e){let{children:t,focused:r=!1,internalId:i,selected:n=!1}=e,a=s.useRef(),l=s.useRef(!1);return(0,s.useEffect)(()=>{l.current&&r&&a.current&&a.current.focus(),l.current=!0},[r]),s.createElement("div",{className:eZ("tab"),hidden:!n,"aria-hidden":!n,"aria-labelledby":i,role:"tabpanel",ref:a},t)}eJ.displayName="Tabs.Tab",eJ.propTypes={children:o().node.isRequired,focused:o().bool,id:o().string,internalId:o().string,selected:o().bool,title:o().string.isRequired},r(65961);let e0=(0,d.A)("dre-tabs"),e1=37,e2=39,e5=40;function e3(e){let{dark:t=!1,id:r,last:i,selected:n,selectCurrent:a,selectNext:l,selectPrev:o,setFocusBody:d,title:u}=e,c=s.useRef(),h=s.useRef(!1),f=e=>{let{which:t}=e;t===e1?o():t===e2?l():t===e5&&d()};return(0,s.useEffect)(()=>{h.current&&n&&c.current&&c.current.focus(),h.current=!0},[n]),s.createElement("li",{className:e0("tabhead"),role:"presentation"},s.createElement(J.A,{className:e0("tabbutton",{selected:n,last:i,dark:t,"dark-selected":t&&n}),id:r,onClick:a,onKeyDown:f,tabIndex:n?void 0:-1,role:"tab",ref:c},u))}e3.displayName="Tabs.TabHead",e3.propTypes={dark:o().bool,id:o().string.isRequired,last:o().bool.isRequired,selected:o().bool.isRequired,selectCurrent:o().func.isRequired,selectNext:o().func.isRequired,selectPrev:o().func.isRequired,setFocusBody:o().func.isRequired,title:o().string.isRequired};var e4=r(33389);(0,d.A)("dre-tabs");(0,e4.A)(eJ).isRequired,o().string,o().func},26114:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>m,DB:()=>h,FK:()=>f,Wn:()=>g,XU:()=>u,ob:()=>o,sp:()=>d,vS:()=>c,wV:()=>p});var i=r(95108),n=r(48503),a=r(56513);let s={currentDuration:0,formattedCurrentDuration:(0,a.jQ)(0),totalDuration:0,formattedTotalDuration:(0,a.jQ)(0),remainDuration:0,formattedRemainDuration:(0,a.jQ)(0),progress:0,isSeeking:!1,mediaType:void 0},l=(0,i.Z0)({name:"progress",initialState:s,reducers:{setProgress:(e,t)=>{e.progress=t.payload},setCurrentDuration:(e,t)=>{e.currentDuration=t.payload,e.formattedCurrentDuration=(0,a.jQ)(t.payload,e.mediaType)},setTotalDuration:(e,t)=>{e.totalDuration=t.payload,e.formattedTotalDuration=(0,a.jQ)(t.payload,e.mediaType)},setRemainDuration:(e,t)=>{e.remainDuration=t.payload,e.formattedRemainDuration=(0,a.jQ)(t.payload,e.mediaType)},setIsSeeking:(e,t)=>
56{e.isSeeking=t.payload},setMediaType:(e,t)=>{e.mediaType=t.payload,e.formattedCurrentDuration=(0,a.jQ)(e.currentDuration,t.payload),e.formattedTotalDuration=(0,a.jQ)(e.totalDuration,t.payload),e.formattedRemainDuration=(0,a.jQ)(e.remainDuration,t.payload)}}}),{setProgress:o,setCurrentDuration:d,setTotalDuration:u,setRemainDuration:c,setIsSeeking:h,setMediaType:f}=l.actions;var m=l.reducer;let p=e=>(t,r,i)=>{let{playerRef:n}=i;if(!n.current)return;let a=n.current,s=a.duration;if(!s||!Number.isFinite(s))return void console.warn("Player not ready yet or duration not available in seekTo action");a.currentTime=Math.max(0,Math.min(1,e))*s,t(h(!0))},g=e=>(t,r,i)=>{let{playerRef:a}=i;if(!a.current)return;let s=a.current,l=s.duration;if(!l||!Number.isFinite(l))return void console.warn("Player not ready yet or duration not available in seekDeltaSeconds action");let o=r().progressSlice.currentDuration+e;o=Math.max(0,Math.min(o=o<e?0:o,l)),t((0,n.VG)()),s.currentTime=o,t(h(!0))}},26162:()=>{},26218:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>l,GG:()=>d,rF:()=>u});var i=r(95108);let n={currentBroadcast:null},a=(0,i.Z0)({name:"liveSchedule",initialState:n,reducers:{setCurrentBroadcast:(e,t)=>{e.currentBroadcast=t.payload}}}),{setCurrentBroadcast:s}=a.actions;var l=a.reducer;let o=e=>{let{slug:t}=e;return async e=>{let r=`https://api.dr.dk/drdk-epg/tv/${t}`,i=await fetch(r),n=await i.json();if(n.message)return void e(s(null));let a=new Date,l=n.transmissions.find(e=>{let t=e.announcedStart?new Date(e.announcedStart):new Date,r=e.end?new Date(e.end):new Date;return t<=a&&r>=a});l&&e(s(l))}},d=e=>{let{slug:t}=e;return e=>{let r=1e4;e(o({slug:t}));let i=setInterval(()=>{e(o({slug:t}))},r);return()=>{clearInterval(i)}}},u=()=>e=>{e(s(null))}},26224:()=>{},26273:(e,t,r)=>{var i=r(99742);e.exports=function(e){var t=e.util={};function r(e){if(this.data="",this.read=0,"string"==typeof e)this.data=e;else if(t.isArrayBuffer(e)||t.isArrayBufferView(e)){var i=new Uint8Array(e);try{this.data=String.fromCharCode.apply(null,i)}catch(e){for(var n=0;n<i.length;++n)this.putByte(i[n])}}else(e instanceof r||"object"==typeof e&&"string"==typeof e.data&&"number"==typeof e.read)&&(this.data=e.data,this.read=e.read);this._constructedStringLength=0}!function(){if(void 0!==i&&i.nextTick){t.nextTick=i.nextTick,"function"==typeof setImmediate?t.setImmediate=setImmediate:t.setImmediate=t.nextTick;return}if("function"==typeof setImmediate){t.setImmediate=setImmediate,t.nextTick=function(e){return setImmediate(e)};return}if(t.setImmediate=function(e){setTimeout(e,0)},"undefined"!=typeof window&&"function"==typeof window.postMessage){var e="forge.setImmediate",r=[];function n(t){if(t.source===window&&t.data===e){t.stopPropagation();var i=r.slice();r.length=0,i.forEach(function(e){e()})}}t.setImmediate=function(t){r.push(t),1===r.length&&window.postMessage(e,"*")},window.addEventListener("message",n,!0)}if("undefined"!=typeof MutationObserver){var a=Date.now(),s=!0,l=document.createElement("div"),r=[];new MutationObserver(function(){var e=r.slice();r.length=0,e.forEach(function(e){e()})}).observe(l,{attributes:!0});var o=t.setImmediate;t.setImmediate=function(e){Date.now()-a>15?(a=Date.now(),o(e)):(r.push(e),1===r.length&&l.setAttribute("a",s=!s))}}t.nextTick=t.setImmediate}(),t.isArray=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},t.isArrayBuffer=function(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer},t.isArrayBufferView=function(e){return e&&t.isArrayBuffer(e.buffer)&&void 0!==e.byteLength},t.ByteBuffer=r,t.ByteStringBuffer=r;var n=4096;t.ByteStringBuffer.prototype._optimizeConstructedString=function(e){this._constructedStringLength+=e,this._constructedStringLength>n&&(this.data.substr(0,1),this._constructedStringLength=0)},t.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read},t.ByteStringBuffer.prototype.putBytes=function(e){return this.data+=e,this._optimizeConstructedString(e.length),this},t.ByteStringBuffer.prototype.putInt32=function(e){return this.putBytes(String.fromCharCode(e>>24&255)+String.fromCharCode(e>>16&255)+String.fromCharCode(e>>8&255)+String.fromCharCode(255&e))},t.ByteStringBuffer.prototype.putBuffer=function(e){return this.putBytes(e.getBytes())},t.ByteStringBuffer.prototype.getInt32=function(){var e=this.data.charCodeAt(this.read)<<24^this.data.charCodeAt(this.read+1)<<16^this.data.charCodeAt(this.read+2)<<8^this.data.charCodeAt(this.read+3);return this.read+=4,e},t.ByteStringBuffer.prototype.getBytes=function(e){var t;return e?(e=Math.min(this.length(),e),t=this.data.slice(this.read,this.read+e),this.read+=e):0===e?t="":(t=0===this.read?this.data:this.data.slice(this.read),this.clear()),t},t.ByteStringBuffer.prototype.bytes=function(e){return void 0===e?this.data.slice(this.read):this.data.slice(this.read,this.read+e)},t.ByteStringBuffer.prototype.at=function(e){return this.data.charCodeAt(this.read+e)},t.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this},t.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this},t.ByteStringBuffer.prototype.truncate=function(e){var t=Math.max(0,this.length()-e);return this.data=this.data.substr(this.read,t),this.read=0,this},t.createBuffer=function(e,r){return r=r||"raw",void 0!==e&&"utf8"===r&&(e=t.encodeUtf8(e)),new t.ByteBuffer(e)},t.fillString=function(e,t){for(var r="";t>0;)1&t&&(r+=e),(t>>>=1)>0&&(e+=e);return r},t.hexToBytes=function(e){var t="",r=0;for(!0&e.length&&(r=1,t+=String.fromCharCode(parseInt(e[0],16)));r<e.length;r+=2)t+=String.fromCharCode(parseInt(e.substr(r,2),16));return t}}},26358:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var i=r(14232),n=r(77410),a=r(95062),s=r.n(a);r(7648);var l=r(52597),o=r(92461),d=r(59746),u=r(70449),c=r(58939);function h(e,t,r){let i=t&&e?.site?.title,n=r&&(e.changedDate||e.startDate),a=n&&(0,u.om)(n),s=e?.format===c.REVIEW?e?.head?.find(e=>e?.type==="RatingComponent"):void 0,l=s?.rating,o={};return i&&(o.label=i),"number"==typeof l&&(o.rating=l),a&&(o.date=a),o}let f=(0,n.A)("dre-article-teaser-meta-label");function m(e){let{label:t,rating:r,date:n}=e;if(!(t||n||r))return null;let a=[];return t&&a.push(t),"number"==typeof r&&a.push(i.createElement("span",{className:f("rating")},i.createElement(o.A,{rating:r,size:d.dR,color:"currentColor"}))),n&&a.push(n),i.createElement("div",{className:f()},i.createElement(l.A.Meta,null,a.filter(e=>e).map((e,t)=>i.createElement(l.A.Meta.Label,{key:e,primary:0===t},e))))}
56m.propTypes={date:s().string,label:s().string,rating:s().oneOf([0,1,2,3,4,5,6])},m.getPropsFromArticle=h},26467:()=>{},26697:()=>{},26893:()=>{},26902:e=>{e.exports={playerWrapper:"AudioPlayerMedia_playerWrapper__R8wZh",audioPlayer:"AudioPlayerMedia_audioPlayer__M11Ez"}},26990:()=>{},27137:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=e=>`
57  fragment ${e} on ReelSpot {
58    type: __typename
59    ... on GenericReelSpot {
60      url
61      title
62      image {
63        managedUrl
64      }
65    }
66    ... on DrDkReelSpot {
67      url
68      title
69      image {
70        managedUrl
71        width
72        height
73      }
74    }
75    ... on DrtvReelSpot {
76      url
77      title
78      image {
79        managedUrl
80      }
81    }
82    ... on DrLydReelSpot {
83      url
84      title
85      image {
86        managedUrl
87      }
88    }
89  }
90`;function n(e){let t=`ReelSpotFragment${e}`;return`
91  ${i(t)}
92
93  fragment ${e} on ArticleReelProperties {
94    link {
95      label
96      title
97      url
98    }
99    contextLabel
100    description
101    branding {
102      image {
103        url
104      }
105      colors
106    }
107    credit
108    spot {
109      ...${t}
110    }
111  }
112`}},27287:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=r(53599);function a(e){let t=(0,i.useRef)(e),r=(0,i.useRef)(),a=(0,i.useRef)(!1);t.current=e;let s=(0,i.useCallback)((e,i)=>{if(!r.current||!a.current)return void console.warn("Media handler not initialized yet in useMediaEvents");r.current.send(e),i?.includeSelf&&t.current[e]?.()},[]);return(0,i.useEffect)(()=>(r.current=(0,n.Ay)(e=>{t.current[e]?.()}),a.current=!0,()=>{r.current&&(r.current.remove(),r.current=void 0),a.current=!1}),[]),s}},27739:e=>{"use strict";function t(e,t){switch(t){case"boolean":return"1"===e;case"number":return Number.parseInt(e,10);default:return e}}e.exports=function(e,r){return void 0===e?r:t(e,typeof r)}},28361:()=>{},28375:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(71652);function n(e,t){return 1===Object.keys(t).length&&t.xxs?{[e]:`${t.xxs}`}:i.A.reduce((r,i)=>{let n=t[i];if(n){let t=`${e}--${i}`,a=r[e]?`, ${r[e]}`:"";return{...r,[t]:`${n}`,[e]:`var(${t}${a})`}}return r},{[e]:""})}},28784:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=function(e){return window?.document?.cookie?document.cookie.replace(RegExp(`(?:(?:^|.*;\\s*)${e}\\s*=\\s*([^;]*).*$)|^.*$`),"$1"):""};function a(e){let[t,r]=(0,i.useState)();return(0,i.useEffect)(()=>{r(n(e))},[e]),t}},29336:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410);r(16193);let l=(0,s.A)("dre-fluid-expand");function o(e){let{children:t}=e,r=(0,i.useRef)(),[n,a]=(0,i.useState)(void 0),[s,o]=(0,i.useState)(void 0),d=!!n,u=!!(n&&n===s),c=(0,i.useCallback)(()=>{a(void 0)});return(0,i.useLayoutEffect)(()=>{let{offsetHeight:e}=r.current;void 0!==e&&e!==s&&(!s||e<=s?(n&&c(),o(e)):n||(a(s),o(e),requestAnimationFrame(()=>{requestAnimationFrame(()=>{a(e)})})))},[t]),i.createElement("div",{className:l({overflow:d,animate:u}),style:{height:n},onTransitionEnd:u&&c||null},i.createElement("div",{className:l("inner"),ref:r},t))}o.displayName="FluidExpand",o.propTypes={children:a().node}},29518:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var i=r(14232),n=r(95062),a=r.n(n),s=r(43776),l=r(6249),o=r(40020),d=r(18955);function u(e){let{children:t,theme:r,backgroundColor:n}=e,a=(0,i.useContext)(d.Ay),[s,l]=(0,i.useState)(a);null===r&&(r=d.zQ),null===n&&(n=d.lG),void 0===r&&({theme:r}=a),void 0===n&&({backgroundColor:n}=a.current);let u=s;if(n!==s.current.backgroundColor||JSON.stringify(r)!==JSON.stringify(s.theme)){let e=(0,o.A)(n);l(u={theme:r,current:{backgroundColor:n,dark:e,colors:e?r.secondary:r.primary}})}return i.createElement(d.Ay.Provider,{value:u},t)}function c(e){let{children:t}=e;return i.createElement(i.Fragment,null,t((0,s.A)()))}u.displayName="Theme.Provider",u.propTypes={theme:a().shape({primary:l.n9.isRequired,secondary:l.n9.isRequired}),backgroundColor:a().string,children:a().node.isRequired},c.propTypes={children:a().func.isRequired},c.Provider=u},29595:()=>{},29709:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=r(14232).createContext({lazy:void 0})},29779:()=>{},29904:(e,t,r)=>{"use strict";r.d(t,{QX:()=>b,EA:()=>i.A,Lj:()=>f,In:()=>v,dv:()=>a.A,wl:()=>A.A});var i=r(19077),n=r(14232);r(902),r(75352);var a=r(57382),s=r(95062),l=r.n(s),o=r(77410),d=r(9361);r(23865);(0,o.A)("dre-resize-detector");l().func.isRequired,l().oneOf(["horizontal","vertical"]),r(44045);let u={margins:{xxs:null,xs:null,sm:null,md:null,lg:null,xl:null},maxWidths:{xxs:null,xs:null,sm:null,md:null,lg:null,xl:null},gaps:{xxs:null,xs:null,sm:null,md:null,lg:null,xl:null},columns:{xxs:4,xs:4,sm:6,md:6,lg:12,xl:12}};var c=n.createContext(u);function h(e){let{children:t,context:r}=e;return n.createElement(c.Provider,{value:r},t)}function f(){return(0,n.useContext)(c)}h.propTypes={context:l().shape({margins:l().shape({xxs:l().string,xs:l().string,
112sm:l().string,md:l().string,lg:l().string,xl:l().string}),maxWidths:l().shape({xxs:l().string,xs:l().string,sm:l().string,md:l().string,lg:l().string,xl:l().string}),gaps:l().shape({xxs:l().string,xs:l().string,sm:l().string,md:l().string,lg:l().string,xl:l().string}),columns:l().shape({xxs:l().number,xs:l().number,sm:l().number,md:l().number,lg:l().number,xl:l().number})}).isRequired,children:l().node.isRequired};let m={xxs:4,xs:4,sm:6,md:6,lg:12,xl:12};var p=n.createContext(m);function g(e){let{children:t,context:r}=e;return n.createElement(p.Provider,{value:r},t)}function v(){return(0,n.useContext)(p)}function E(e){let{children:t,func:r}=e,i=v(),a=(0,n.useMemo)(()=>Object.keys(i).reduce((e,t)=>(e[t]=r(t,i[t]),e),{}),[i,r]);return n.createElement(p.Provider,{value:a},t)}function y(e){let{children:t}=e;return n.createElement(n.Fragment,null,t(v()))}function b(e){let{children:t}=e;return n.createElement(n.Fragment,null,t(f()))}g.propTypes={context:l().shape({xxs:l().number,xs:l().number,sm:l().number,md:l().number,lg:l().number,xl:l().number}).isRequired,children:l().node.isRequired},E.propTypes={func:l().func.isRequired,children:l().node.isRequired},y.propTypes={children:l().func.isRequired},y.Provider=g,y.Modifier=E,b.propTypes={children:l().func.isRequired},b.Provider=h,b.Columns=y;var A=r(21062)},29949:()=>{},30202:()=>{},30233:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(25456),n=r(14232),a=r(53394),s=r(51545),l=r(30805),o=r(61555);let d=()=>{let e=document.cookie.split("; "),t={};return e.forEach(e=>{let[r,i]=e.split("=");t[r]=decodeURIComponent(i)}),t};function u(e){let{streamURL:t,mediaType:r,autoplay:u,mute:c,posterImage:h,aspectRatio:f,aclToken:m,metaData:p,disableTracking:g}=e,[v,E]=(0,n.useState)(null),[y,b]=(0,n.useState)(null),[A,T]=(0,n.useState)("");(0,n.useEffect)(()=>{"1"===d()["dr-skole-auth"]&&E(!0),T(`/auth/unilogin/login?returnUrl=${encodeURIComponent(window.location.href)}`)},[]),(0,n.useEffect)(()=>{(async()=>{if(v)try{let e=await (0,o.Mj)(m),t=e?.hdnea;t&&b(t)}catch(e){console.error("Error fetching stream access:",e)}})()},[v,m]);let S=t&&y?`${t}?hdnea=${y}`:"",_="audioOnDemand"===r||"audioLive"===r;return y?_?n.createElement(s.A,{autoplay:u,disableTracking:g,mediaType:r,mute:c,posterImage:h,streamURL:S}):n.createElement(l.A,{aspectRatio:f,autoplay:u,disableTracking:g,mediaType:r,metaData:p,mute:c,posterImage:h,streamURL:S}):n.createElement("div",{className:a.container},n.createElement("div",{className:a.wrapper},n.createElement(i.X,null),n.createElement("p",{className:a.text},"Det ser ikke ud til, at du er logget ind med Unilogin.",n.createElement("br",null),n.createElement("a",{href:A},"Log ind her")," for at kunne afspille ",_?"lydfilen":"videoen",".")))}},30650:()=>{},30805:(e,t,r)=>{"use strict";r.d(t,{A:()=>en});var i=r(83118),n=r(14232),a=r(31777),s=r(63939),l=r(60191),o=r(56249);function d(e,t,r,i,a){let s=(0,n.useRef)(!1),l="loaded"===r.loadState&&!!r.image?.managedUrl;(0,n.useEffect)(()=>{s.current=!1,i(e=>"idle"===e.firstFrame?e:{...e,firstFrame:"idle"})},[a,i]),(0,n.useEffect)(()=>{s.current=!1;let e=t?.managedUrl;if(!e)return void i({firstFrame:"idle",loadState:"idle"});if(i({firstFrame:"idle",image:t,loadState:"loading"}),"undefined"==typeof globalThis||"function"!=typeof globalThis.Image)return void i({firstFrame:"idle",image:t,loadState:"failed"});let r=!1,n=new globalThis.Image,a=()=>{r||i({firstFrame:"idle",image:t,loadState:"failed"})};return n.onload=async()=>{try{await n.decode?.()}catch{a();return}r||i({firstFrame:"idle",image:t,loadState:"loaded"})},n.onerror=a,n.src=e,()=>{r=!0,n.onload=null,n.onerror=null}},[t?.managedUrl,i]);let d=(0,n.useCallback)(()=>{if(s.current||l)return;let t=e.current;if(!t||t.readyState<2)return;let r=(0,o.tr)(t);
112s.current="captured"===r,i(e=>({...e,firstFrame:r}))},[l,e,i]);return(0,n.useEffect)(()=>{"failed"===r.loadState&&d()},[d,r.loadState]),(0,n.useEffect)(()=>{let t=e.current;t&&(l&&r.image?.managedUrl?t.poster=r.image.managedUrl:t.removeAttribute("poster"))},[l,e,r.image?.managedUrl]),{hasValidEditorialPoster:l,captureFirstFrame:d}}var u=r(5612),c=r(35512),h=r(8811),f=r(76187),m=r(27287),p=r(81321),g=r(3867),v=r(46413),E=r(36779),y=r(11069),b=r(48503),A=r(26114),T=r(70339),S=r(74155),_=r(53599),x=r(56513),R=r(45480);let L={...c.b,debug:!1};function k(e){let{playerRef:t,streamURL:r,autoplay:i=!1,mute:a=!0,posterImage:s,posterState:c,setPosterState:k,aspectRatio:I,loop:w=!1,showBackdrop:C=!1,playerWrapperRef:P,children:D,classNames:N="",initialVolume:O=.5,renderPlayer:M,mediaElementMounted:F=!1,setMediaElementMounted:$}=e,[B,U]=(0,n.useState)(I),[G,j]=B??[16,9],q=(0,v.j)(),V=(0,v.G)(e=>e.progressSlice.mediaType),H=` ${u.playerWrapper} ${C?u.backdrop:""} ${N}`,K=(0,n.useRef)(!1),[z,W]=(0,n.useState)(!1),[Y,X]=(0,n.useState)(a),Q=(0,n.useRef)(!1),{isTabVisible:Z}=(0,p.T)(t,i,K),{hasValidEditorialPoster:J,captureFirstFrame:ee}=d(t,s,c,k,r),et=(0,n.useRef)(ee),er=(0,n.useRef)(c.loadState);et.current=ee,er.current=c.loadState;let ei=(0,f.p)(t,$),{trackProgressEvents:en,trackStreamStopped:ea,type:es}=(0,g.z)(),el=(0,n.useCallback)(()=>{if(z)if(i){let e=t.current;!e||e.muted||e.paused||ea("muted"),q((0,T.YI)(!0)),X(!0),q((0,b.aC)(K.current,i))}else q((0,b.v7)())},[i,z,q,t,ea]),eo=(0,m.A)({[_.gw]:el}),ed=(0,n.useCallback)(()=>{eo(_.gw)},[eo]);(0,n.useEffect)(()=>{if(!F)return;let e={handleLoadedData:()=>{t.current&&((0,o.io)(t,U,!1,B,!1),"loading"!==er.current&&et.current())},handleVolumeChange:()=>{let e=t.current;e&&(q((0,T.ls)(e.volume)),q((0,T.y5)(e.muted)),X(e.muted),e.muted||e.paused||ed())},handlePlay:()=>{Q.current||(Q.current=!0,q((0,b.QB)())),q((0,b.KW)());let e=t.current;e&&(e.muted||ed())},handleCanPlay:()=>{W(!0),q((0,y.r1)(!1))},handleDurationChange:e=>{let t=e.target.duration;if(Number.isFinite(t)&&(q((0,A.XU)(t)),P.current)){let e=`Video, ${(0,x.jQ)(t,V)} min.`;P.current.ariaLabel=e}},handleError:e=>{let r=t.current;r&&(0,R.IJ)(r);let i=e.target;if(i instanceof HTMLVideoElement&&i.error?.code===MediaError.MEDIA_ERR_DECODE&&r&&!r.paused&&(0,R.Ow)(r))return;let n=(0,R.Hf)(e);n&&q((0,E.Nh)(n)),U(e=>e??[16,9])},handleHlsError:e=>{let i=t.current;i&&(0,R.IJ)(i);let n=e,a=(0,R.xD)(n.detail,r);a&&q((0,E.Nh)(a)),U(e=>e??[16,9])},...(0,h.Z)(q)},i=()=>{let r=t.current;return r?(r.addEventListener("play",e.handlePlay),r.addEventListener("pause",e.handlePause),r.addEventListener("playing",e.handlePlaying),r.addEventListener("waiting",e.handleWaiting),r.addEventListener("canplay",e.handleCanPlay),r.addEventListener("seeked",e.handleSeeked),r.addEventListener("durationchange",e.handleDurationChange),r.addEventListener("error",e.handleError),r.addEventListener("loadeddata",e.handleLoadedData),r.addEventListener("volumechange",e.handleVolumeChange),r.addEventListener("seeking",e.handleSeeking),r.addEventListener("hlserror",e.handleHlsError),r.dispatchEvent(new Event("volumechange")),r):null},n=r?i():null;return()=>{n&&(n.removeEventListener("play",e.handlePlay),n.removeEventListener("pause",e.handlePause),n.removeEventListener("playing",e.handlePlaying),n.removeEventListener("waiting",e.handleWaiting),n.removeEventListener("canplay",e.handleCanPlay),n.removeEventListener("seeked",e.handleSeeked),n.removeEventListener("durationchange",e.handleDurationChange),n.removeEventListener("error",e.handleError),n.removeEventListener("loadeddata",e.handleLoadedData),n.removeEventListener("volumechange",e.handleVolumeChange),n.removeEventListener("seeking",e.handleSeeking),n.removeEventListener("hlserror",e.handleHlsError))}},[F,ed,r]),(0,n.useEffect)(()=>{if(!F)return;let e=t.current;if(!e||"live"===es)return;let r=e=>{let t=e.target,r=t.currentTime,i=t.duration,n=r/i;q((0,A.sp)(r)),q((0,A.ob)(n)),q((0,A.vS)(i-r)),q((0,E.Nh)(null)),en(r,i)};return e.addEventListener("timeupdate",r),()=>{e.removeEventListener("timeupdate",r)}},[F,q,t,en]);let eu=e=>{let r=t.current;r&&z&&r.muted&&q((0,b.aC)(e,i))};(0,n.useEffect)(()=>{z&&eu(K.current)},[z]);let ec=Z||z?r:void 0,eh=n.createElement(S.A,{ref:ei,autoStartLoad:!0,playsInl
112ine:!0,className:u.videoPlayer,controls:!1,"data-testid":"video-player",height:"100%",hlsConfig:L,loop:w,muted:Y,src:ec,tabIndex:-1,volume:O,width:"100%"});return n.createElement("div",{ref:P,"aria-label":"Video player",className:H,"data-testid":"playerWrapper",role:"region",style:{"--aspect-ratio-x":G,"--aspect-ratio-y":j,display:B?"block":"none",background:C?"none":"black","--bg-image":`url(${J?c.image?.managedUrl??"":""})`},tabIndex:-1},n.createElement(l.O.Trigger,{bottom:!0,top:!0,callback:e=>{K.current=e,eu(e)},offset:{top:1,right:1,bottom:1,left:1}}),M?M({playerComponent:eh}):n.createElement(n.Fragment,null,eh,D))}var I=r(71740),w=r(934),C=r(13353),P=r(59782),D=r(4516),N=r(8931),O=r(97593),M=r(96645);function F(e){let{playerWrapperRef:t,posterState:r}=e,i=(0,v.G)(e=>e.errorSlice.error),a=(0,v.G)(e=>e.playingSlice.isStarted),{activateKeyboardHandling:s,deactivateKeyboardHandling:l}=(0,C.d)();(0,P.O)();let{handleBlur:o,handleFocus:d,handleMouseEnter:u,handleMouseLeave:c}=(0,D.o)({playerWrapperRef:t,activateKeyboardHandling:s,deactivateKeyboardHandling:l});return n.createElement(n.Fragment,null,i?n.createElement(N.A,null):n.createElement("div",{className:w.SimpleUIPanel,"data-testid":"UI",tabIndex:0,onBlur:o,onFocus:d,onMouseEnter:u,onMouseLeave:c},n.createElement(O.A,null),!a&&"loaded"!==r.loadState&&"captured"!==r.firstFrame&&n.createElement(I.x,{"aria-label":"Videobillede ikke tilg\xe6ngeligt"}),n.createElement("div",{className:w.bottomBar,"data-testid":"controls"},n.createElement("div",{className:w.controlsContainer},n.createElement(M.A,{mediaType:"videoLive",standAlone:!0})))))}var $=r(66206),B=r(68120),U=r(97509),G=r(91584);let j=e=>{let{playerWrapperRef:t,disabled:r=!1}=e,{registerKeyHandler:i,unregisterKeyHandler:a}=(0,C.d)(),s=(0,v.j)(),l=(0,n.useCallback)(()=>{s((0,G.kf)(t))},[s,t]);(0,n.useEffect)(()=>{if(!r)return i("f",l),()=>{a("f")}},[r,i,a,l])};function q(e){let{playerWrapperRef:t}=e,r=(0,v.j)(),i=(0,v.G)(e=>e.fullscreenSlice.isFullscreen),a=(0,v.G)(e=>e.tabIndexSlice.tabIndex);return j({playerWrapperRef:t}),n.createElement("div",{className:U.fullscreen},n.createElement("button",{"aria-keyshortcuts":"f","aria-label":i?"Ud af fuldsk\xe6rm":"V\xe6lg fuldsk\xe6rm",className:U.button,tabIndex:a,onClick:()=>{r((0,G.kf)(t))}},i?n.createElement(B.pcf,{color:"inherit"}):n.createElement(B.P7m,{color:"inherit"})))}var V=function(){let[e,t]=(0,n.useState)(!0),[r,i]=(0,n.useState)(!1),a=(0,v.G)(e=>e.playingSlice.isPlaying),s=(0,n.useRef)(null);(0,n.useEffect)(()=>{s.current&&clearTimeout(s.current),a?o():l()},[a]);let l=()=>{t(!0)},o=()=>{a&&(s.current&&clearTimeout(s.current),s.current=setTimeout(()=>{r||t(!1)},2e3))},d=()=>{a&&(e||l(),o())};return{isVisible:e,show:l,hideWithDelay:o,setPointerIsMoving:d,specialZoneEnter:()=>{(0,x.CN)()||i(!0)},specialZoneExit:()=>{(0,x.CN)()||i(!1)},onUIExit:()=>{a&&t(!1)}}},H=r(87148),K=r(23240),z=r(20716),W=r(51100),Y=r(39488);function X(e){let{mediaType:t="videoOnDemand",playerWrapperRef:r,posterState:i}=e,a=(0,v.G)(e=>e.errorSlice.error),s=(0,v.G)(e=>e.playingSlice.isStarted),l=(0,v.j)(),o="videoLive"===t,{isVisible:d,show:u,hideWithDelay:c,setPointerIsMoving:h,specialZoneEnter:f,specialZoneExit:m,onUIExit:p}=V(),{activateKeyboardHandling:g,deactivateKeyboardHandling:E,registerShowControlsCallback:y}=(0,C.d)();(0,P.O)();let{handleBlur:A,handleFocus:T,handleMouseEnter:S,handleMouseLeave:_}=(0,D.o)({playerWrapperRef:r,activateKeyboardHandling:g,deactivateKeyboardHandling:E,onMouseLeaveExtra:p,onBlurExtra:c});(0,n.useEffect)(()=>{y(()=>{u(),c()})},[y,u,c]);let R=e=>{e.target.closest(`.${$.controlsContainer}`)||((0,x.CN)()?(d&&l((0,b.RX)()),u()):l((0,b.RX)()))};
112return n.createElement(n.Fragment,null,a?n.createElement(H.A,null):n.createElement("div",{className:$.UIPanel,"data-testid":"UI",tabIndex:0,onBlur:A,onClick:R,onFocus:T,onMouseEnter:S,onMouseLeave:_,onMouseMoveCapture:h,onTouchEnd:c,onTouchMoveCapture:h},n.createElement(O.A,null),!s&&"loaded"!==i.loadState&&"captured"!==i.firstFrame&&o&&n.createElement(I.x,{"aria-label":"Videobillede ikke tilg\xe6ngeligt"}),n.createElement("div",{className:`${$.bottomBar} ${d?$.visible:$.hidden}`,"data-testid":"controls"},n.createElement("div",{className:`${$.background} `},n.createElement("div",{"data-testid":"specialZone",onMouseEnter:f,onMouseLeave:m},n.createElement("div",{className:$.controlsContainer},"videoOnDemand"===t&&n.createElement(n.Fragment,null,n.createElement(z.A,{mediaType:t}),n.createElement(W.A,{mediaType:t})),"videoLive"===t&&n.createElement(n.Fragment,null,n.createElement(z.A,{mediaType:t}),n.createElement(K.A,{mediaType:t}),n.createElement(Y.A,{mediaType:t})),n.createElement("div",{className:$.rightControls},n.createElement(M.A,{mediaType:t}),n.createElement(q,{playerWrapperRef:r}))))))))}var Q=r(23777);function Z(e){let{slug:t,children:r}=e,i=(0,v.G)(e=>e.liveScheduleSlice.currentBroadcast);return(0,Q.p)(i?{title:i.title,startTime:i.announcedStart,endTime:i.end}:null,t),n.createElement(n.Fragment,null,r)}var J=r(98464),ee=r(26218);function et(e){let{playerRef:t,mediaType:r,streamURL:i,autoplay:a,mute:s,posterImage:l,aspectRatio:d,hideControls:u,simpleControls:c,loop:h,showBackdrop:f,slug:m,clipUrn:p,metaData:g,disableTracking:E}=e,y=p??g?.urn??"",b=g?.name??"",T=a?"autoplay":"manual",S="videoLive"===r?"live":"on_demand",[_,x]=(0,n.useState)(!1),[R,L]=(0,n.useState)({firstFrame:"idle",image:l,loadState:l?.managedUrl?"loading":"idle"}),I=n.useRef(null),w=(0,v.j)();(0,n.useEffect)(()=>{w((0,A.FK)(r))},[r,w]),(0,n.useEffect)(()=>{if(_)return(0,o.TS)(I,w)},[I,w,_]),(0,n.useEffect)(()=>{if(_)return"videoLive"===r&&"string"==typeof m?w((0,ee.GG)({slug:m})):w((0,ee.rF)()),()=>{w((0,ee.rF)())}},[m,r,_]);let C=n.createElement(k,{aspectRatio:d,autoplay:a,loop:h,mediaElementMounted:_,mute:s,playerRef:t,playerWrapperRef:I,posterImage:l,posterState:R,setPosterState:L,setMediaElementMounted:x,showBackdrop:f,streamURL:i},c?n.createElement(F,{playerWrapperRef:I,posterState:R}):!u&&n.createElement(X,{mediaType:r,playerWrapperRef:I,posterState:R}));return n.createElement(J.J,{disableTracking:E,playReason:T,streamFormat:"video",title:b,type:S,urn:y},"videoLive"===r?n.createElement(Z,{slug:m??""},C):C)}var er=r(80586);let ei=n.memo(e=>{let{mediaType:t,streamURL:r,slug:l,autoplay:o,mute:d,posterImage:u,aspectRatio:c,hideControls:h,simpleControls:f,loop:m,showBackdrop:p,pingvinProject:g,metaData:v,clipUrn:E,disableTracking:y}=e,b=(0,n.useRef)(null),A=(0,n.useRef)(null);return A.current??=(0,er.A)(b),n.createElement(a.Kq,{store:A.current},n.createElement(C.J,{isKeyboardEnabled:!1},n.createElement(i.O4,{once:!0},e=>e?n.createElement(et,{aspectRatio:c,autoplay:o,clipUrn:E,disableTracking:y,hideControls:h,loop:m,mediaType:t,metaData:v,mute:d,pingvinProject:g,playerRef:b,posterImage:u,showBackdrop:p,simpleControls:f,slug:l,streamURL:r}):n.createElement(s.A,{aspectRatio:c??[16,9]}))))});function en(e){let{mediaType:t,streamURL:r,slug:a,autoplay:s,mute:l,posterImage:o,aspectRatio:d,hideControls:u,simpleControls:c,loop:h,showBackdrop:f,pingvinProject:m,metaData:p,clipUrn:g,disableTracking:v}=e;return n.createElement(n.Fragment,null,n.createElement(i.Bx,{metadata:p}),n.createElement(ei,{aspectRatio:d,autoplay:s,clipUrn:g,disableTracking:v,hideControls:u,loop:h,mediaType:t,metaData:p,mute:l,pingvinProject:m,posterImage:o,showBackdrop:f,simpleControls:c,slug:a,streamURL:r}))}ei.displayName="PlayerWithStore"},30954:e=>{e.exports={"drp-reel-reference":"ReelReference_drp-reel-reference__gvHDT","drp-reel-reference__link":"ReelReference_drp-reel-reference__link__wvhNz","drp-reel-reference__subtitle":"ReelReference_drp-reel-reference__subtitle__0QCuO","drp-reel-reference--visible":"ReelReference_drp-reel-reference--visible__YbfpO","drp-reel-reference--overlay":"ReelReference_drp-reel-reference--overlay__fjWKm","drp-reel-reference__content":"ReelReference_drp-reel-reference__content__XZeSf","drp-reel-reference__image":"ReelReference_drp-reel-reference__image__jvb3x","drp-reel-reference__image--square":"ReelReference_drp-reel-reference__image--square__DQC_X","drp-reel-reference__image--wide":"ReelReference_drp-reel-reference__image--wide__2OJcU","drp-reel-reference__text":"ReelReference_drp-reel-reference__text__rQNJS","drp-reel-reference__title":"ReelReference_drp-reel-reference__title__Re7Se","drp-reel-reference__title-with-icon":"ReelReference_drp-reel-reference__title-with-icon__Kpzqd","drp-reel-reference__icon":"ReelReference_drp-reel-reference__icon__EGJHw","drp-reel-reference__arrow":"ReelReference_drp-reel-reference__arrow__6P2DZ","drp-reel-reference__close-button":"ReelReference_drp-reel-reference__close-button__8HMEH"}},31069:e=>{e.exports={screen:"LoadingScreen_screen__5PC4c",withBlur:"LoadingScreen_withBlur__MKDbG",wrapper:"LoadingScreen_wrapper__p_Ngp",spinner:"LoadingScreen_spinner__j5E_o",text:"LoadingScreen_text__GvKTb"}},31344:()=>{},31380:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=r(14232).createContext(void 0)},31777:(e,t,r)=>{"use strict";r.d(t,{Kq:()=>p,Pj:()=>y,d4:()=>T,wA:()=>b});var i=r(14232),n=r(87282);function a(e){e()}function s(){let e=null,t=null;return{clear(){e=null,t=null},notify(){a(()=>{let t=e;for(;t;)t.callback(),t=t.next})},get(){let t=[],r=e;for(;r;)t.push(r),r=r.next;return t},subscribe(r){let i=!0,n=t={callback:r,next:null,prev:t};return n.prev?n.prev.next=n:e=n,function(){i&&null!==e&&(i=!1,n.next?n.next.prev=n.prev:t=n.prev,n.prev?n.prev.next=n.next:e=n.next)}}}}var l={notify(){},get:()=>[]};function o(e,t){let r,i=l,n=0,a=!1;function o(){c.onStateChange&&c.onStateChange()}function d(){n++,r||(r=t?t.addNestedSub(o):e.subscribe(o),i=s())}function u(){n--,r&&0===n&&(r(),r=void 0,i.clear(),i=l)}let c={addNestedSub:function(e){d();let t=i.subscribe(e),r=!1;return()=>{r||(r=!0,t(),u())}},notifyNestedSubs:function(){i.notify()},handleChangeWrapper:o,isSubscribed:function(){return a},trySubscribe:function(){a||(a=!0,d())},tryUnsubscribe:function(){a&&(a=!1,u())},getListeners:()=>i};return c}var d="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,u="undefined"!=typeof navigator&&"ReactNative"===navigator.product,c=d||u?i.useLayoutEffect:i.useEffect;Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.prototype;var h=Symbol.for("react-redux-context"),f="undefined"!=typeof globalThis?globalThis:{},m=function(){if(!i.createContext)return{};let e=f[h]??=new Map,t=e.get(i.createContext);return t||(t=i.createContext(null),e.set(i.createContext,t)),t}(),p=function(e){let{children:t,context:r,serverState:n,store:a}=e,s=i.useMemo(()=>{let e=o(a);return{store:a,subscription:e,getServerState:n?()=>n:void 0}},[a,n]),l=i.useMemo(()=>a.getState(),[a]);c(()=>{let{subscription:e}=s;return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),l!==a.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[s,l]);let d=r||m;return i.createElement(d.Provider,{value:s},t)};function g(e=m){return function(){return i.useContext(e)}}var v=g();
112function E(e=m){let t=e===m?v:g(e),r=()=>{let{store:e}=t();return e};return Object.assign(r,{withTypes:()=>r}),r}var y=E(),b=function(e=m){let t=e===m?y:E(e),r=()=>t().dispatch;return Object.assign(r,{withTypes:()=>r}),r}(),A=(e,t)=>e===t,T=function(e=m){let t=e===m?v:g(e),r=(e,r={})=>{let{equalityFn:a=A}="function"==typeof r?{equalityFn:r}:r,{store:s,subscription:l,getServerState:o}=t();i.useRef(!0);let d=i.useCallback({[e.name]:t=>e(t)}[e.name],[e]),u=(0,n.useSyncExternalStoreWithSelector)(l.addNestedSub,s.getState,o||s.getState,d,a);return i.useDebugValue(u),u};return Object.assign(r,{withTypes:()=>r}),r}()},31806:e=>{e.exports=function(e){var t=e.sha256=e.sha256||{};e.md=e.md||{},e.md.algorithms=e.md.algorithms||{},e.md.sha256=e.md.algorithms.sha256=t,t.create=function(){i||a();var t=null,n=e.util.createBuffer(),l=Array(64),o={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,messageLength64:[0,0]};return o.start=function(){return o.messageLength=0,o.messageLength64=[0,0],n=e.util.createBuffer(),t={h0:0x6a09e667,h1:0xbb67ae85,h2:0x3c6ef372,h3:0xa54ff53a,h4:0x510e527f,h5:0x9b05688c,h6:0x1f83d9ab,h7:0x5be0cd19},o},o.start(),o.update=function(r,i){return"utf8"===i&&(r=e.util.encodeUtf8(r)),o.messageLength+=r.length,o.messageLength64[0]+=r.length/0x100000000>>>0,o.messageLength64[1]+=r.length>>>0,n.putBytes(r),s(t,l,n),(n.read>2048||0===n.length())&&n.compact(),o},o.digest=function(){var i=e.util.createBuffer();i.putBytes(n.bytes()),i.putBytes(r.substr(0,64-(o.messageLength64[1]+8&63))),i.putInt32(o.messageLength64[0]<<3|o.messageLength64[0]>>>28),i.putInt32(o.messageLength64[1]<<3);var a={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4,h5:t.h5,h6:t.h6,h7:t.h7};s(a,l,i);var d=e.util.createBuffer();return d.putInt32(a.h0),d.putInt32(a.h1),d.putInt32(a.h2),d.putInt32(a.h3),d.putInt32(a.h4),d.putInt32(a.h5),d.putInt32(a.h6),d.putInt32(a.h7),d},o};var r=null,i=!1,n=null;function a(){r=String.fromCharCode(128)+e.util.fillString("\0",64),n=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],i=!0}function s(e,t,r){for(var i,a,s,l,o,d,u,c,h,f,m,p,g,v,E,y=r.length();y>=64;){for(u=0;u<16;++u)t[u]=r.getInt32();for(;u<64;++u)i=((i=t[u-2])>>>17|i<<15)^(i>>>19|i<<13)^i>>>10,a=((a=t[u-15])>>>7|a<<25)^(a>>>18|a<<14)^a>>>3,t[u]=i+t[u-7]+a+t[u-16]|0;for(u=0,c=e.h0,h=e.h1,f=e.h2,m=e.h3,p=e.h4,g=e.h5,v=e.h6,E=e.h7;u<64;++u)l=(p>>>6|p<<26)^(p>>>11|p<<21)^(p>>>25|p<<7),o=v^p&(g^v),s=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),d=c&h|f&(c^h),i=E+l+o+n[u]+t[u],a=s+d,E=v,v=g,g=p,p=m+i|0,m=f,f=h,h=c,c=i+a|0;e.h0=e.h0+c|0,e.h1=e.h1+h|0,e.h2=e.h2+f|0,e.h3=e.h3+m|0,e.h4=e.h4+p|0,e.h5=e.h5+g|0,e.h6=e.h6+v|0,e.h7=e.h7+E|0,y-=64}}}},31833:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__N_SSP:()=>o,default:()=>d});var i=r(24629),n=r(47426);function a(e){let{searchParams:t}=e,{urn:r,version:i}=t;return{resource:{urn:r},version:i&&Number(i)}}var s=r(51197);let{Page:l}=(0,i.A)(n.A,s.A,a);var o=!0;let d=l},32553:(e,t,r)=>{"use strict";r.d(t,{A:()=>y});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(59746),o=r(68120),d=r(95449),u=r(21790),c=r(72974),h=r(20933);r(79382);var f=r(36425),m=r(26007);let p=(0,s.A)("dre-alert-banner"),g={backgroundColor:d.A["color-neutral-alt"],messageColor:"#000",labelColor:d.A["color-meta"],iconColor:"#000"};function v(e){let{backgroundColor:t=g.backgroundColor,messageColor:r=g.messageColor,labelColor:n=g.labelColor,iconColor:a=g.iconColor,label:s,sticky:d=!1,messages:v}=e;if(!(Array.isArray(v)?v.filter(e=>e):[]).length)return null;let E=(e,t)=>(0,m.zg)({itemType:"emergencyMessage",title:e.title,position:t,urn:e?.urn}),y=e=>{let t={color:r};return e.url?i.createElement(c.A,{href:e.url,className:p("message",{link:!0}),style:t},e.title):i.createElement("span",{className:p("message"),style:t},e.title)};return i.createElement("section",{className:`${p({sticky:d})} dre-variables`,role:"region","aria-label":s,style:{backgroundColor:t}},i.createElement("div",{className:p("top")},i.createElement("div",{className:p("icon",{"no-heading":!s})},i.createElement(o.iMn,{size:{xxs:l.L0,sm:l.o5},color:a})),s?i.createElement(u.A,{className:p("heading"),style:{color:n}},i.createElement(h.A,{size:{xxs:l.E_,sm:l.bM}},s)):null),i.createElement("div",{className:p("messages")}
112,1===v.length?i.createElement(f.A.Provider,{multipleContexts:E(v[0],0)},y(v[0])):i.createElement("ul",{className:p("message-list"),style:{color:r}},v.map((e,t)=>i.createElement("li",{className:p("message-list-item",{first:0===t}),key:`${e.title}-${e.url||"empty"}`},i.createElement(f.A.Provider,{multipleContexts:E(e,t)},y(e)))))))}v.propTypes={label:a().string.isRequired,messages:a().arrayOf(a().shape({title:a().string.isRequired,url:a().string,urn:a().string}).isRequired).isRequired,labelColor:a().string,messageColor:a().string,backgroundColor:a().string,iconColor:a().string,sticky:a().bool};var E=v,y=i.memo(E)},32698:()=>{},32839:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=e=>`
113  fragment ${e} on Image {
114    type: __typename
115    url
116    width
117    height
118    managedUrl
119  }
120`},32910:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(14232);function n(e){let t=(0,i.useRef)();return(0,i.useEffect)(()=>{t.current=e},[e]),t.current}},33319:()=>{},33389:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(95062),n=r.n(i);function a(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let i=n().shape({type:n().oneOf(t)});return n().oneOfType([i,n().arrayOf(i)])}},33448:function(e){!function(t){var r,i,n=!1;function a(){if(void 0!==r)return r;var e=document.documentElement,t=document.createElement("div");return t.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),e.appendChild(t),r=t.offsetWidth-t.clientWidth,e.removeChild(t),r}function s(){return document.documentElement.scrollHeight>window.innerHeight}function l(e){if("undefined"!=typeof document&&!n){var t=document.documentElement;i=window.pageYOffset,s()?t.style.width="calc(100% - "+a()+"px)":t.style.width="100%",t.style.position="fixed",t.style.top=-i+"px",t.style.overflow="hidden",n=!0}}function o(){if("undefined"!=typeof document&&n){var e=document.documentElement;e.style.width="",e.style.position="",e.style.top="",e.style.overflow="",window.scroll(0,i),n=!1}}function d(){if(n)return void o();l()}var u={on:l,off:o,toggle:d};void 0!==e.exports?e.exports=u:t.noScroll=u}(this)},34386:()=>{},35143:()=>{},35267:(e,t,r)=>{"use strict";r.d(t,{formatRelative:()=>i.om,minutesSince:()=>i.YH});var i=r(11582)},35283:()=>{},35512:(e,t,r)=>{"use strict";r.d(t,{b:()=>i});let i={capLevelToPlayerSize:!0,maxBufferLength:20,maxMaxBufferLength:30,maxBufferSize:2e7,startLevel:-1}},35959:(e,t,r)=>{"use strict";r.d(t,{A:()=>f});var i=r(37876);r(14232);var n=r(95062),a=r.n(n),s=r(77410);r(41432);var l=r(71811),o=r(47649),d=r(72576),u=r(97021);let c=(0,s.A)("hydra-backdrop"),h=e=>{let{image:t,title:r,backgroundColor:n,titleColor:a,relativeHeight:s,heading:h=!0}=e,f=a||((0,u.HD)(n)?"#fff":"#000"),m=h?d.DZ:"div";return(0,i.jsxs)("div",{className:c(),children:[(0,i.jsx)(o.mc,{children:(0,i.jsx)("div",{className:c("content"),children:(0,i.jsx)(m,{className:c("heading"),style:{color:f},children:r})})}),(n||t)&&(0,i.jsx)("div",{className:c("backdrop",{"relative-height":s}),children:(0,i.jsx)("div",{className:c("backdrop-inner"),children:(0,i.jsx)(l.VS,{backgroundColor:n,image:t})})})]})};h.propTypes={image:l.VS.propTypes.image,backgroundColor:a().string,title:a().string,titleColor:a().string,relativeHeight:a().bool,heading:a().bool};let f=h},36108:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(75143);function n(e){return e>=3?"mediumlow":e>=2?"medium":""}function a(e){return Math.round(e/16*9)}function s(e,t){let r;return e?(t||(r=a(e)),`SmartCrop,size=(${e},${t||r})`):""}function l(e,t,r){let i=new URL(e,"https://asset.dr.dk");return t&&i.searchParams.set("im",t),r&&i.searchParams.set("impolicy",r),i.href}function o(e,t,r){let{pathname:i,host:n,search:a}=new URL(e,"https://www.dr.dk"),s=i+a,l=new URL("/imagemanager/magic","https://asset.dr.dk");return l.searchParams.set("server",n),l.searchParams.set("file",s),t&&l.searchParams.set("im",t),r&&l.searchParams.set("impolicy",r),l.href}function d(e,t,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,d=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!e||!(0,i.w)(e))return e;let u=s(t,r),c=n(a);return d?o(e,u,c):l(e,u,c)}},36208:()=>{},36425:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var i=r(14232),n=r(95062),a=r.n(n),s=r(99758),l=r(97306);function o(e){let{children:t,context:r,contextsReducer:n,multipleContexts:a,onEvent:s,parentContexts:o,parentContextsReducer:d,parentOnEvent:u}=e,c=(0,i.useMemo)(()=>{let e=a||(r?[r]:[]);return{onEvent:e=>{s&&s(e),u&&u(e)}
120,contexts:o?[...e,...o]:e,contextsReducer:e=>{let{name:t,data:r,contexts:i}=e,a=i;return d&&(a=d({name:t,data:r,contexts:a})),n&&(a=n({name:t,data:r,contexts:a})),a}}},[r,n,a,s,o,u]);return i.createElement(l.A.Provider,{value:c},t)}function d(e){let{context:t,contextsReducer:r,multipleContexts:n,onEvent:a,children:d}=e;return i.createElement(s.A,null,i.createElement(l.A.Consumer,null,e=>{let{contexts:s,onEvent:l,contextsReducer:u}=e;return i.createElement(o,{context:t,contextsReducer:r,multipleContexts:n,onEvent:a,parentContexts:s,parentContextsReducer:u,parentOnEvent:l},d)}))}o.propTypes={context:a().shape({name:a().string.isRequired}),contextsReducer:a().func,multipleContexts:a().arrayOf(a().shape({name:a().string.isRequired})),onEvent:a().func,parentContexts:a().arrayOf(a().shape({name:a().string.isRequired})),parentContextsReducer:a().func,parentOnEvent:a().func,children:a().node.isRequired},d.displayName="Tracking.Provider",d.propTypes={context:a().shape({name:a().string.isRequired}),multipleContexts:a().arrayOf(a().shape({name:a().string.isRequired})),onEvent:a().func,contextsReducer:a().func,children:a().node.isRequired};var u=r(42718);function c(e){let{children:t}=e;return i.createElement(i.Fragment,null,t((0,u.A)()))}c.propTypes={children:a().func.isRequired},c.Provider=d},36439:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(14232),n=r(95062),a=r.n(n),s=r(36425),l=r(83123);let o={};function d(e){let{widgetId:t,context:r=o,resourceFragment:n,children:a,anonymous:d=!1,operationName:u}=e,{resources:c,handleTrackingEvent:h}=(0,l.A)({widgetId:t,context:r,resourceFragment:n,anonymous:d,operationName:u});return c?i.createElement(s.A.Provider,{context:{name:"cxense-widget"},onEvent:h},a({resources:c})):null}d.propTypes={widgetId:a().string.isRequired,context:a().shape({url:a().string,parameters:a().arrayOf(a().shape({key:a().string,value:a().string}))}),resourceFragment:a().func,children:a().func.isRequired,anonymous:a().bool,operationName:a().string}},36656:()=>{},36727:()=>{},36779:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>l,Nh:()=>s});var i=r(95108);let n={error:null},a=(0,i.Z0)({name:"error",initialState:n,reducers:{setError:(e,t)=>{e.error=t.payload}}}),{setError:s}=a.actions;var l=a.reducer},37334:()=>{},37946:e=>{e.exports={backgroundOverlay:"BackgroundOverlay_backgroundOverlay__61spG",hidden:"Backgroun
120dOverlay_hidden__BIJE4",fadeIn:"BackgroundOverlay_fadeIn__l9xIg",fadeOut:"BackgroundOverlay_fadeOut__Gy9Oz"}},38254:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=r(13334);function a(){return(0,i.useContext)(n.A)}},38388:()=>{},38442:()=>{},38542:()=>{},38801:e=>{e.exports={navigation:"ReelNavigation_navigation__RBntu",navigating:"ReelNavigation_navigating__9X_00"}},38864:()=>{},38998:()=>{},39071:(e,t,r)=>{"use strict";r.d(t,{f:()=>n,n:()=>a});var i=r(95449);let n=["xxs","xs","sm","md","lg","xl"],a=n.reduce((e,t)=>{let r=16*parseInt(i.A[`screen-${t}-min`],10);return e[t]=r,e},{})},39225:()=>{},39290:()=>{},39298:()=>{},39324:()=>{},39488:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(14232),n=r(60077),a=r(9801),s=r(46413),l=r(56513);function o(e){let{mediaType:t}=e,r=(0,s.G)(e=>e.liveScheduleSlice.currentBroadcast),o=(0,s.G)(e=>e.radioScheduleSlice.currentProgram),d="audioLive"===t,u=d?o?.startTime:r?.announcedStart,c=d?o?.endTime:r?.end,h=!!(u&&c),f=h&&(0,l.XP)(u)||"",m=h&&(0,l.XP)(c)||"",p=h?`Programmet startede ${f}. Programmet slutter ${m}.`:"",g=h?(0,l.zY)(u,c).toString():"0";return i.createElement("div",{"aria-label":p,"aria-live":"polite",className:n.progressBarLive,role:"status"},h&&i.createElement(i.Fragment,null,i.createElement("p",{className:n.text},f),i.createElement(a.A,{value:Number(g)}),i.createElement("p",{className:n.text},m)))}},39652:(e,t,r)=>{"use strict";function i(e,t){return{name:"zone-tracking-v2",type:e,value:t}}function n(e){let t={itemType:"item_type",position:"item_position",title:"item_title",urn:"item_urn",priority:"item_priority",isInGroup:"is_in_group",isLoggedIn:"is_logged_in",pageId:"page_id",pageTitle:"page_title",pageType:"page_type",pageUrl:"page_url",sectionType:"section_type",sectionUrl:"section_url"};return Object.entries(e).map(e=>{let[r,n]=e;return void 0===n?null:i(t[r]||r,n)}).filter(Boolean)}r.d(t,{z:()=>n})},40020:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(95668);function n(e){if(!e||"transparent"===e)return!1;let{r:t,g:r,b:n}=(0,i.A)(e)||{};return(299*t+587*r+114*n)/1e3<128}},40027:()=>{},40044:(e,t,r)=>{"use strict";r.d(t,{ks:()=>h,GH:()=>i.A,hg:()=>c,iK:()=>n.A});var i=r(28784),n=r(21185),a=r(14232),s=r(95062),l=r.n(s),o=a.createContext({});let d={loginCheckPending:!1};function u(e){let{children:t,loginUrl:r="",logoutUrl:i="",changeAccountUrl:n,settingsUrl:s,userContentTitle:l,userContentUrl:u,letterCookie:c,details:h=d,resetUserOnLogoutClick:f=!0}=e,m=(0,a.useMemo)(()=>({loginUrl:r,logoutUrl:i,changeAccountUrl:n,settingsUrl:s,userContentTitle:l,userContentUrl:u,letterCookie:c,details:{loginCheckPending:!1,...h},resetUserOnLogoutClick:f}),[r,i,n,s,l,u,c,h,f]);return a.createElement(o.Provider,{value:m},t)}function c(){return(0,a.useContext)(o)}function h(e){let{children:t}=e;return a.createElement(a.Fragment,null,t(c()))}u.displayName="Login.Provider",u.propTypes={children:l().node.isRequired,loginUrl:l().string,logoutUrl:l().string,changeAccountUrl:l().string,settingsUrl:l().string,userContentTitle:l().string,userContentUrl:l().string,letterCookie:l().string,details:l().shape({loggedIn:l().bool,name:l().string,letter:l().string,loginCheckPending:l().bool}),resetUserOnLogoutClick:l().bool},h.propTypes={children:l().func.isRequired},h.Provider=u},40870:()=>{},40994:e=>{e.exports={logoContainer:"Logo_logoContainer__O6JuG",logo:"Logo_logo__lsYkp"}},41104:()=>{},41262:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});var i=r(14232),n=r(70182),a=r(28784),s=r(25273);let l="dre_cxense_click_urls";function o(){try{let e=localStorage.getItem(l);return e?JSON.parse(e):[]}catch(e){return[]}}function d(e){try{localStorage.setItem(l,JSON.stringify(e))}catch(e){}}function u(e){return new Promise(t=>{let r=new Image;r.src=e.replace(/\/widget\/click\/(image\/)?/,"/widget/click/image/"),r.onload=t,r.onerror=t})}var c={add:function(e){let t=o();t.push(e.replace("http://","https://")),d(t)},flush:function(){let e=o();return e.length&&d([]),Promise.all(e.map(u))}},h=r(70978);let f="https://api.dr.dk/cxense",m=e=>{let t=(Array.isArray(e["drk-spot-image"])?e["drk-spot-image"]:[e["drk-spot-image"]]).filter(e=>e),r=(Array.isArray(e["drk-spot-image-square"])?e["drk-spot-image-square"]:[e["drk-spot-image-square"]]).filter(e=>
120e),i=(Array.isArray(e["recs-image"])?e["recs-image"]:[e["recs-image"]]).filter(e=>e);return Array(Math.max(t.length,r.length,i.length)).fill().map((e,n)=>{let a=t[n]||i[n],s=r[n];return{default:a?{url:a}:void 0,square:s?{url:s}:void 0}})},p=e=>{if(!e?.url)return null;let t="GenericSpot";return"drtv"===e["drk-product"]?t="TVSpot":"radio"===e["drk-product"]?t="RadioSpot":"article"===e["drk-contenttype"]&&(t="ArticleSpot"),{type:t,startDate:e["recs-publishtime"]||null,promotesUrl:e.url||null,urn:e["drk-urn"]||null,title:e["drk-spot-title"]||e.title||null,label:e["drk-spot-label"]||null,secondaryLabel:e["drk-spot-label-secondary"]||null,ariaLabel:e["drk-spot-aria-label"]||null,badgeIcon:e["drk-spot-badge-icon"]||null,badgeLabel:e["drk-spot-badge-label"]||null,images:m(e)}},g={};function v(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g,r=arguments.length>2?arguments[2]:void 0,{CXENSE_PATH:l}=(0,h.A)(),[o,d]=(0,i.useState)(!1),u=(0,a.A)("cX_P"),m=(0,s.A)(),v=JSON.stringify({context:{...t,url:void 0!==t.url?t.url:m?.href},user:r?{}:{ids:{usi:u}},widgetId:e}),E=`${l||f}/public/widget/data?json=${encodeURIComponent(v)}`,{data:y,error:b}=(0,n.A)(void 0!==u&&o?E:null);(0,i.useEffect)(()=>{let t=!1;if(e)return c.flush().then(()=>{t||d(!0)}),function(){t=!0}},[e,JSON.stringify(t)]);let A=(0,i.useMemo)(()=>y?.items?.filter(e=>e["drk-urn"])?.map(e=>({urn:e["drk-urn"],clickUrl:e.click_url,articleId:e.articleId,spot:p(e)})),[y]);function T(e){let{name:t,contexts:r}=e;if("click"===t){let[e]=r.filter(e=>"resource"===e.name&&e.urn);if(e){let[t]=A.filter(t=>{let{urn:r}=t;return r===e.urn});t&&c.add(t.clickUrl)}}}return{items:A,enqueueClickUrl:T,error:b}}},41432:()=>{},41434:e=>{e.exports={"drp-brand-label":"BrandLabel_drp-brand-label__UZc8Q","drp-brand-label__brand-wrapper":"BrandLabel_drp-brand-label__brand-wrapper__yLFDI","drp-brand-label__image":"BrandLabel_drp-brand-label__image__0Tu9X","drp-brand-label__text-container":"BrandLabel_drp-brand-label__text-container__xz4Bk","drp-brand-label__brand-text":"BrandLabel_drp-brand-label__brand-text__Poh_D","drp-brand-label__timestamp":"BrandLabel_drp-brand-label__timestamp__RPwEd","drp-brand-label--xxs-subtle-4-column":"BrandLabel_drp-brand-label--xxs-subtle-4-column__yJHZM",expanded:"BrandLabel_expanded__6ZuKX","drp-brand-label--xxs-subtle-3-column":"BrandLabel_drp-brand-label--xxs-subtle-3-column__WgFvb","drp-brand-label--xxs-subtle-latest-news":"BrandLabel_drp-brand-label--xxs-subtle-latest-news__hmqjf","drp-brand-label--xs-subtle-4-column":"BrandLabel_drp-brand-label--xs-subtle-4-column__4RWpz","drp-brand-label--xs-subtle-3-column":"BrandLabel_drp-brand-label--xs-subtle-3-column__y3wDD","drp-brand-label--xs-subtle-latest-news":"BrandLabel_drp-brand-label--xs-subtle-latest-news__rCd3N","drp-brand-label--sm-subtle-4-column":"BrandLabel_drp-brand-label--sm-subtle-4-column__mmiNB","drp-brand-label--sm-subtle-3-column":"BrandLabel_drp-brand-label--sm-subtle-3-column__mczmd","drp-brand-label--sm-subtle-latest-news":"BrandLabel_drp-brand-label--sm-subtle-latest-news__7TtkQ","drp-brand-label--md-subtle-4-column":"BrandLabel_drp-brand-label--md-subtle-4-column__h518W","drp-brand-label--md-subtle-3-column":"BrandLabel_drp-brand-label--md-subtle-3-column__EEgFL","drp-brand-label--md-subtle-latest-news":"BrandLabel_drp-brand-label--md-subtle-latest-news__nlkF5","drp-brand-label--lg-subtle-4-column":"BrandLabel_drp-brand-label--lg-subtle-4-column__gnRY8","drp-brand-label--lg-subtle-3-column":"BrandLabel_drp-brand-label--lg-subtle-3-column__KFQLl","drp-brand-label--lg-subtle-latest-news":"BrandLabel_drp-brand-label--lg-subtle-latest-news__jDO_B","drp-brand-label--xl-subtle-4-column":"BrandLabel_drp-brand-label--xl-subtle-4-column___fpCB","drp-brand-label--xl-subtle-3-column":"BrandLabel_drp-brand-label--xl-subtle-3-column__x0dz5","drp-brand-label--xl-subtle-latest-news":"BrandLabel_drp-brand-label--xl-subtle-latest-news__nEVjU"}},41466:()=>{},41543:()=>{},41658:()=>{},41785:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(70182),n=r(70978);let a="https://www.dr.dk/tjenester/steffi/graphql";function s(e){let t=e?.match(/(^|})\s*query\s+(\w+)\s*[({]/);if(t?.[2])return t[2]}function l(e,t){let r=`${(e||[]).map(e=>{let t=e.path?`${e.path.join(".")}: `:"";return`${t}${e.message}`}).join("\n")}`,i=s(t)||"Unknown",n=new CustomEvent("graphql:error",{bubbles:!0,detail:{error:Error(r),operationName:i}});window.dispatchEvent(n)}function o(e,t){let r,{GRAPHQL_APPLICATION_NAME:s,GRAPHQL_BASE_PATH:o}=(0,n.A)();if(!s)throw Error("Missing required graphQL application name");if(e){let i=e.replace(/[\s,]+/g," ").trim();r=`${o||a}?query=${encodeURIComponent(i)}`,t&&(r+=`&variables=${encodeURIComponent(JSON.stringify(t))}`)}let{data:d,error:u}=(0,i.A)(r,JSON.parse,{headers:{"x-application-name":s}});if(d){let{data:t,errors:r}=d;return r&&l(r,e),{data:t,errors:r}}return u?{errors:[u]}:{}}},41803:()=>{},41859:()=>{},41955:(e,t,r)=>{"use strict";r.d(t,{A:()=>y});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(29518),o=r(21790),d=r(99758),u=r(43776),c=r(72974),h=r(7091),f=r(73284),m=r(68120),p=r(59746);r(66036);let g=(0,s.A)("dre-section-heading");function v(e){let{logo:t,icon:r,ariaLabel:n,title:a,secondaryTitle:s,url:l}=e,d=a||n,{dark:v}=(0,u.A)();
120return d?i.createElement(o.A,{className:g({"sr-only":!a,dark:v}),"aria-label":n},i.createElement("span",{className:g("primary")},t&&i.createElement("span",{className:g("logo")},i.createElement(h.A,{slug:t,size:{xxs:p.o5,sm:p.E_}})),r&&i.createElement("span",{className:g("icon")},r),l?i.createElement(c.A,{className:g("link"),href:l},i.createElement(f.A,{text:d}),i.createElement(m.OTM,{className:g("link-icon"),size:{xxs:p.L0}})):i.createElement("span",{className:g("title")},i.createElement(f.A,{text:d}))),s&&i.createElement("span",{className:g("secondary-title")},s)):null}v.propTypes={logo:a().string,icon:a().node,ariaLabel:a().string,title:a().string,secondaryTitle:a().string,url:a().string},r(12044);let E=(0,s.A)("dre-section");function y(e){let{ariaLabel:t,backgroundColor:r,children:n,secondaryTitle:a,title:s,url:u,padded:c=!0}=e,h=!!r,f=s||t,m=f?"section":"div";return i.createElement(d.A,null,i.createElement(l.A.Provider,{backgroundColor:r},i.createElement(m,{className:E({boxed:h,padded:c}),style:{backgroundColor:r}},i.createElement("div",{className:E("header",{padded:c,"sr-only":!s})},i.createElement(v,{ariaLabel:t,title:s,secondaryTitle:a,url:u})),f?i.createElement(o.A.Level,null,n):n)))}y.propTypes={ariaLabel:a().string,title:a().string,secondaryTitle:a().string,url:a().string,backgroundColor:a().string,children:a().node.isRequired,padded:a().bool},y.Heading=v},42189:()=>{},42490:()=>{},42718:(e,t,r)=>{"use strict";r.d(t,{A:()=>h,c:()=>o});var i=r(14232),n=r(97306),a=r(53542),s=r(12717);function l(e){window.dispatchEvent(e);let t=window;for(;t.parent!==t;){t=t.parent;try{t.dispatchEvent(e)}catch(e){break}}}function o(e,t){let r=e?.filter(e=>e?.type===t);if(void 0!==r&&0!==r.length)return r[0].value}function d(e){l(new CustomEvent("dr:zonetracking",{bubbles:!0,detail:{product:"drdk",application:"web",urn:o(e,"urn"),pageName:o(e,"pageName"),pageType:o(e,"pageType"),section:o(e,"section"),itemType:
120o(e,"itemType"),itemPosition:parseInt(o(e,"itemPosition"),10)+1}}))}function u(e,t,r){l(new CustomEvent("elements:tracking",{bubbles:!0,detail:{name:e,data:t,contexts:r}}))}function c(e,t){return Array.isArray(t)&&Array.isArray(e)?t.reduce((t,r)=>{let i=o(e,r);return void 0!==i&&(t[r]=i),t},{}):{}}function h(){let{contextsReducer:e,contexts:t,onEvent:r}=(0,i.useContext)(n.A),{dispatchEvent:l}=(0,a.A)();return{dispatchEvent:(0,i.useCallback)((i,n)=>{let a=t;e&&(a=e({name:i,data:n,contexts:a})),r&&r({name:i,data:n,contexts:a});let h=a?.filter(e=>e?.name!=="zone-tracking"&&e?.name!=="zone_tracking-v2"),f=a?.filter(e=>e?.name==="zone-tracking"),m=a?.filter(e=>e?.name==="zone-tracking-v2");if(u(i,n,h),l({action:i,actionValue:"string"==typeof n?n:void 0,context:h?.map(e=>e?.name).filter(e=>e).reverse()||[]}),"click"===i&&n&&n.href){let e=c(a,["pageName","pageType","section","urn","is_logged_in","section_type"]);(0,s.sx)(i,{...n,...e})}"click"===i&&f.length&&d(f),"click"===i&&m.length&&(o(m,"skip_tracking")||(0,s.sx)("Item Clicked",{...n||{},contextArrayWithZoneTrackingV2Elements:m}))},[t,r])}}},42906:(e,t,r)=>{"use strict";function i(e){return`00${e}`.slice(-2)}function n(e){if(e){let t=Math.floor(e/1e3/60/60)%24;return{hours:t,minutes:Math.floor(e/1e3/60)%60,seconds:Math.floor(e/1e3)%60}}return{hours:0,minutes:0,seconds:0}}function a(e){let{hours:t,minutes:r,seconds:a}=n(e);return t?`${t}:${i(r)}:${i(a)}`:`${r}:${i(a)}`}function s(e,t){return e[t in e?t:0]}function l(e,t,r=!1){let{hours:i,minutes:a,seconds:o}=n(t),d=[];return i&&d.push(`${i} ${s(e.hours,i)}`),a&&d.push(`${a} ${s(e.minutes,a)}`),!i&&r&&o&&d.push(`${o} ${s(e.seconds,o)}`),d.join(e.delimiter)}r.d(t,{CF:()=>h,TV:()=>a,lV:()=>c,p0:()=>d});let o={hours:["T"],minutes:["min."],seconds:["sek."],delimiter:" "};function d(e,t=!1){return l(o,e,t)}let u={hours:["timer","time"],minutes:["minutter","minut"],seconds:["sekunder","sekund"],delimiter:" og "};function c(e,t=!1){return l(u,e,t)}let h=d},43124:(e,t,r)=>{"use strict";r.d(t,{bn:()=>d.A});var i=r(14232),n=r(95062),a=r.n(n),s=r(36425),l=r(41262);a().string.isRequired,a().shape({url:a().string,parameters:a().arrayOf(a().shape({key:a().string,value:a().string}))}),a().func.isRequired;var o=r(99758),d=r(41785);a().string.isRequired,a().object,a().func.isRequired,r(36439),r(83123);a().string.isRequired,a().shape({url:a().string,parameters:a().arrayOf(a().shape({key:a().string,value:a().string}))}),a().func.isRequired,a().bool},43461:()=>{},43776:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=r(18955);function a(){return(0,i.useContext)(n.Ay).current}},43865:e=>{e.exports={screen:"ErrorMessage_screen__JPNFq",audioScreen:"ErrorMessage_audioScreen__a_EKa",wrapper:"ErrorMessage_wrapper__LxXcU",text:"ErrorMessage_text__Zm9Sf"}},44045:(e,t,r)=>{"use strict";let i;r.d(t,{A:()=>s});var n=r(14232);function a(){if(void 0===i&&document?.body){let e=document.createElement("div");e.style.cssText="overflow:scroll; visibility:hidden; position:absolute;",document.body.appendChild(e),i=e.offsetWidth-e.clientWidth,e.remove()}return i}function s(){return(0,n.useMemo)(()=>a(),[])}},44711:(e,t,r)=>{"use strict";r(68120)},45060:(e,t,r)=>{"use strict";r.d(t,{A:()=>_});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(28375),o=r(29904),d=r(43776),u=r(95449);let c={xxs:u.A["spacing-x-small"],xs:u.A["spacing-x-small"],sm:u.A["spacing-small"],md:u.A["spacing-small"],lg:u.A["spacing-small"],xl:u.A["spacing-small"]};var h=r(71652),f=(e,t,r)=>{let i=[];e.forEach((e,r)=>{e.forEach((e,n)=>{let a=t.indexOf(e);if(a>-1){let e=i[a];e?r===e.row?e.columnSpan++:n===e.column&&e.rowSpan++:i[a]={column:n,columnSpan:1,row:r,rowSpan:1}}})});let n=e[0].length,a=e.length,s=r-t.length;if(s>0)for(let e=0;e<s;e++)e%n==0&&(a+=1),i.push({column:e%n,columnSpan:1,row:a-1,rowSpan:1});return{cells:i,columnCount:n,rowCount:a}},m=e=>[...new Set(e.flat().flatMap(e=>e.split(/\s+/)).filter(e=>"."!==e).sort())];function p(e,t){let r,i=e.map(e=>e.split(/\s+/)),n=m(e),a=t.slice(n.length),s=i[0].length;return a.forEach((e,t)=>{let n=t%s;0===n&&(r=Array(s).fill(".")),r[n]=e,(n===s-1||t===a.length-1)&&i.push(r)}),i}let g=e=>h.A.filter(t=>t in e&&e[t]);var v=(e,t,r)=>{let i={xxs:[t[0]||"a"],...e};return g(i).map(e=>{let n=p(i[e]||[],t),a=f(n,t,r);return{areas:n,bp:e,layout:a}})};function E(e){let t=[];return h.A.forEach(r=>{e?.[r]!==void 0&&t.push(...m(e[r]))}),[...new Set(t)].sort()}var y=e=>e.reduce((e,t)=>
120{let{bp:r,areas:i,layout:n}=t;return{...e,[r]:`${i.map(e=>`"${e.join(" ")}"`).join(" ")} /${" 1fr".repeat(n.columnCount)}`}},{}),b=(e,t,r)=>{let i=t.reduce((e,t)=>(e[t.bp]=t,e),{});return h.A.reduce((t,n)=>{let{cellContexts:a,prevBp:s,prevScale:l,prevLayoutColumnCount:o}=t,d=[...a],u=e[n],c=i?.[n]?.layout,h=c?.columnCount||o||u,f=u/h;for(let e=0;e<r;e++){let t;d[e]=d[e]||{};let r=d[e];t=c?Math.round(c.cells[e].columnSpan*f):r[s]?Math.round(r[s]/l*f):u,r[n]=Math.max(t,1)}return{cellContexts:d,prevBp:n,prevScale:f,prevLayoutColumnCount:h}},{cellContexts:[],prevBp:"xxs",prevScale:1,prevLayoutColumnCount:void 0}).cellContexts},A=r(65434);r(16678);let T=(0,s.A)("dre-grid-layout"),S=a().arrayOf(a().string);function _(e){let t,{areas:r,hairline:n,list:a=!1,unnested:s=!1,children:u,gap:f="default"}=e,m=(0,o.Lj)(),p=(0,o.In)(),{dark:g}=(0,d.A)(),S=E(r),x=i.Children.toArray(u).filter(e=>e).length,R=(0,i.useMemo)(()=>v(r,S,x),[r,S,x]),L=(0,i.useMemo)(()=>({...m,gaps:c}),[m]),k=(0,i.useMemo)(()=>b(p,R,x),[p,R,x]),I=(0,i.useMemo)(()=>(0,l.A)(`--${T("template")}`,y(R)),[R]);a&&(t=s?"presentation":"list");let w={gap:f,dark:g};if(n)for(let e in n)h.A.includes(e)&&(w[`hairline-${e}`]=n[e]?"visible":"hidden");return i.createElement(o.QX.Provider,{context:L},i.createElement("div",{className:T(w),style:I,role:t},i.Children.toArray(u).filter(e=>e).map((e,t)=>{let r=e?.type===A.A?e.props:{children:e,unnested:e?.type===_&&e.props?.list&&e.props?.unnested};return i.createElement(o.QX.Columns.Provider,{context:k[t],key:`cell-${t}`},i.createElement(A.A,{...r,listitem:a,gridArea:S[t]}))})))}_.propTypes={areas:a().shape({xxs:S,xs:S,sm:S,md:S,lg:S,xl:S}),children:a().node.isRequired,gap:a().oneOf(["default","small"]),list:a().bool,unnested:a().bool,hairline:a().shape({xxs:a().bool,xs:a().bool,sm:a().bool,md:a().bool,lg:a().bool,xl:a().bool})},_.displayName="GridLayout",_.Cell=A.A},45126:e=>{e.exports={header:"HeaderNavigation_header__iphfY",headerPortrait:"HeaderNavigation_headerPortrait__8_pQq",lastElement:"HeaderNavigation_lastElement__B47lX",backButton:"HeaderNavigation_backButton__w76q7",externalLogoLink:"HeaderNavigation_externalLogoLink__ZILHa",headerLandscape:"HeaderNavigation_headerLandscape__teyG3",headerButton:"HeaderNavigation_headerButton__aleZG",headerLink:"HeaderNavigation_headerLink__YmXIS"}},45480:(e,t,r)=>{"use strict";function i(e){let t=e.hlsInstance;return!!t?.recoverMediaError&&(t.recoverMediaError(),t.startLoad?.(e.currentTime),!0)}function n(e){e.pause(),i(e)}function a(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2e3,i=null,a=!1,s=null,l=()=>{a=!0,null!==i&&(clearTimeout(i),i=null),null!==s&&e instanceof HTMLVideoElement&&"cancelVideoFrameCallback"in e&&(e.cancelVideoFrameCallback(s),s=null)},o=()=>{n(e),t&&setTimeout(()=>{t(e)},80)};if(e instanceof HTMLVideoElement&&"requestVideoFrameCallback"in e){let t=!1;s=e.requestVideoFrameCallback(()=>{t=!0,s=null,l()}),i=setTimeout(()=>{i=null,e.paused||t||a||(s=null,o())},r)}else{let t=e.currentTime;i=setTimeout(()=>{i=null,e.paused||a||e.currentTime===t&&o()},r)}return{cancel:l}}function s(e){let t="currentTarget"in e&&e.currentTarget instanceof HTMLMediaElement?e.currentTarget:"target"in e&&e.target instanceof HTMLMediaElement?e.target:null;return t?d(t):null}function l(e,t){let r=e.response?.code??e.networkDetails?.status,i=e.url||e.response?.url||t||"";if(404===r)return"src-not-found";if(403===r)if(i.includes("akamaized.net/hls/")&&i.includes("expiredate"))return"not-available";else return"geo-block";if("networkError"===e.type)return"network";if("mediaError"===e.type){if("bufferFullError"===e.details||"bufferStalledError"===e.details)return null;else if("manifestIncompatibleCodecsError"===e.details)return"network"}return console.error("Unhandled HLS.js error:",e),"unknown"}function o(e,t){return e.fatal?l(e,t):null}function d(e){let t=e.error;if(!t||t.code===MediaError.MEDIA_ERR_DECODE&&!e.paused&&e.readyState>=HTMLMediaElement.HAVE_FUTURE_DATA)return null;if(e.networkState===HTMLMediaElement.NETWORK_LOADING){let r=!1;for(let t=0;t<e.buffered.length;t++)if(e.buffered.end(t)>e.currentTime){r=!0;break}if(r&&(t.code===MediaError.MEDIA_ERR_NETWORK||t.code===MediaError.MEDIA_ERR_DECODE))return null}switch(t.code){case MediaError.MEDIA_ERR_ABORTED:return"unknown";case MediaError.MEDIA_ERR_NETWORK:return"network";case MediaError.MEDIA_ERR_DECODE:return"unknown";case MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED:{let t=e.currentSrc||"";if(t.includes("akamaized.net/")&&t.includes("expiredate"))return"not-available";return"src-not-found"}default:return"unknown"}}function u(e){if(!e)return;let t=e;console.group("Video Element Diagnostics"),console.log("Network state:",e.networkState),console.log("Ready state:",e.readyState),console.log("Current src:",e.currentSrc),console.log("Error code:",e.error?.code),console.log("Paused:",e.paused),console.log("Seeking:",e.seeking),console.log("Duration:",e.duration),console.log("Current time:",e.currentTime),t.hlsInstance&&console.log("HLS.js URL:",t.hlsInstance.url),console.groupEnd()}r.d(t,{BR:()=>n,Hf:()=>s,IJ:()=>u,Ow:()=>i,cY:()=>a,xD:()=>o})},45483:()=>{},45677:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(72974),o=r(36425),d=r(26007),u=r(43776);r(32698);let c=(0,s.A)("dre-read-more-link");function h(e){let{url:t,title:r,label:n,subtle:a=!1}=e,{dark:s}=(0,u.A)(),h={dark:s,subtle:a};a&&s&&(h["subtle-dark"]=!0);let f=n||"L\xe6s ogs\xe5",m=(0,d.zg)({itemType:"ReadMoreLink",title:r});return i.createElement("div",{className:c()},i.createElement("span",{className:`${c("label",h)} dre-variables`,"aria-hidden":!0},f,":")," ",i.createElement(o.A.Provider,{context:{name:"read-more"}},i.createElement(o.A.Provider,{multipleContexts:m},i.createElement(l.A,{className:`${c("link",h)} dre-variables`,href:t,"aria-label":`${f}: ${r}`},r))))}h.propTypes={url:a().string.isRequired,title:a().string.isRequired,label:a().string,
120subtle:a().bool}},45690:()=>{},45975:()=>{},46413:(e,t,r)=>{"use strict";r.d(t,{G:()=>a,j:()=>n});var i=r(31777);let n=i.wA,a=i.d4},46474:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(43776),o=r(78329),d=r(59746),u=r(20933);r(88336);let c=(0,s.A)("dre-button"),h="primary",f="secondary",m="tertiary",p="quaternary",g=i.forwardRef((e,t)=>{let{variant:r=h,onClick:n,icon:a,width:s="auto",disabled:g=!1,children:v,ariaLabel:E,size:y=d.E_,type:b="button",ariaPressed:A,ariaExpanded:T,ariaControls:S,tabIndex:_}=e,{dark:x}=(0,l.A)(),R=r===f||r===m||r===p?{[`${r}-on-dark`]:x,[r]:!x,[`${r}-pressed`]:!x&&A,[`${r}-on-dark-pressed`]:x&&A}:{},L={width:s};return i.createElement(o.A,{ref:t,style:L,className:c(R),onClick:n,disabled:g,"aria-label":E,"aria-pressed":"boolean"==typeof A?A.toString():void 0,"aria-expanded":"boolean"==typeof T?T.toString():void 0,"aria-controls":S,type:b,tabIndex:_},i.createElement("span",{className:c("touch-area",{"small-icon-only":y===d.o5&&!v&&r!==p,[r]:!0})},i.createElement("span",{className:c("main",{...R,[y]:!0,[`${y}-icon-only`]:!v,[`${y}-text-only`]:!a})},a&&i.createElement(a,{size:y===d.o5?d.Bg:d.L0,color:"inherit"}),v&&i.createElement("span",{className:c("text",{[y]:!0})},i.createElement(u.A,{size:{xxs:y===d.o5?d.L0:d.E_}},v)))))});g.propTypes={variant:a().oneOf([h,f,m,p]),onClick:a().func,icon:a().elementType,children:a().string,width:a().string,disabled:a().bool,size:a().oneOf([d.o5,d.E_]),type:a().string,ariaLabel:a().string,ariaPressed:a().bool,ariaExpanded:a().bool,ariaControls:a().string,tabIndex:a().string},g.displayName="Button";var v=g},46915:(e,t,r)=>{"use strict";r.d(t,{A:()=>i.A});var i=r(76928)},47187:()=>{},47426:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(71673),n=r.n(i),a=r(91898),s=r(80366);let l=n()("hydra:routes:section");async function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{pathname:t,searchParams:r}=e,{data:i}=await (0,a.A)(e),{emergencyMessages:n,siteFrontPage:o}=i;if(!o?.newsFlow)return{notFound:!0};let d=(0,s.f)(o.site.url,t,r);return d?(l(`Request path differs from site path, redirecting to ${d.redirect.destination}`),d):{props:{siteFrontPage:o,emergencyMessages:n,searchParams:r}}}},47524:e=>{e.exports={"drp-background":"Background_drp-background__5pv1U","drp-background--expanded":"Background_drp-background--expanded__t4ufL"}},47649:(e,t,r)=>{"use strict";r.d(t,{mc:()=>i.A,JT:()=>n.A,He:()=>d,gZ:()=>y,YW:()=>h,wn:()=>b.A});var i=r(7531),n=r(45060),a=r(14232),s=r(95062),l=r.n(s),o=r(65434);function d(e){let{areas:t,children:r,gap:i="default",hairline:s,unnested:l}=e;return a.createElement(n.A,{areas:t,gap:i,hairline:s,list:!0,unnested:l},r)}d.propTypes={areas:n.A.propTypes.areas,children:l().node.isRequired,gap:n.A.propTypes.gap,unnested:l().bool,hairline:n.A.propTypes.hairline},d.displayName="GridLayoutList",d.Cell=o.A,r(38388);var u=r(26007),c=r(83118);function h(e){let{contentType:t,contentTitle:r,urn:i,children:n}=e,{details:s}=(0,c.hg)(),{loggedIn:l,loginCheckPending:o}=s||{};return(0,a.useEffect)(()=>{if(t&&!o){let e={contentType:t,contentTitle:r,urn:i,loggedIn:l};(0,u.oe)(e)}},[o,i]),a.createElement("div",{className:"dre-page"},n)}h.propTypes={contentType:l().string,contentTitle:l().string,urn:l().string,children:l().node.isRequired};var f=r(77410),m=r(98945);r(47187);let p=(0,f.A)("dre-main-skip-to-main-link");function g(){return a.createElement(a.Fragment,null,a.createElement(m.A,{css:`body:not(:has(#${E})) .${p()} { display: none; }`}),a.createElement("a",{href:`#${E}`,className:p()},"G\xe5 til indhold"))}let v=(0,f.A)("dre-main"),E="dre-main";function y(e){let{children:t,className:r}=e;return a.createElement("main",{id:E,className:`${v()}${r?` ${r}`:""}`,tabIndex:-1},t)}y.propTypes={children:l().node,className:l().string},y.SkipToLink=g;var b=r(41955)},47751:(e,t,r)=>{"use strict";r.d(t,{r:()=>n.rk,x:()=>i.x});var i=r(54394),n=r(15466)},47911:()=>{},48287:()=>{},48503:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>E,KW:()=>s,QB:()=>d,RX:()=>h,VG:()=>o,aB:()=>g,aC:()=>v,fS:()=>l,v7:()=>p});var i=r(95108);let n={isPlaying:!1,isStarted:!1},a=(0,i.Z0)({name:"playing",initialState:n,reducers:{setIsPlayingStateTrue:e=>{e.isPlaying=!0},setIsPlayingStateFalse:e=>{e.isPlaying=!1},setPreviousPlayingState:e=>{e.previousPlayingState=e.isPlaying},setIsStartedTrue:e=>{e.isStarted=!0},setIsStartedFalse:e=>{e.isStarted=!1}}}),{setIsPlayingStateTrue:s,setIsPlayingStateFalse:l,setPreviousPlayingState:o,setIsStartedTrue:d,setIsStartedFalse:u}=a.actions,c=e=>e.current,h=()=>async(e,t,r)=>{let{playerRef:i}=r,n=c(i);if(n)if(t().playingSlice.isPlaying)n.pause();else try{await n.play()}catch(e){console.error("Error playing video:",e,{readyState:n.readyState})}},f=()=>"MediaSource"in globalThis||"ManagedMediaSource"in globalThis,m=e=>!!f()||e.readyState>=HTMLMediaElement.HAVE_METADATA,p=()=>(e,t,r)=>{let{playerRef:i}=r,n=c(i);n&&(n.paused||n.pause())},g=()=>async(e,t,r)=>{let{playerRef:i}=r,n=c(i);if(n&&t().playingSlice.previousPlayingState){if(!n.paused)return;try{await n.play()}catch(e){console.error("Error resuming video playback:",e,{readyState:n.readyState})}}},v=(e,t)=>
120async(r,i,n)=>{let{playerRef:a}=n,s=c(a);if(s)try{if(e&&t){if(!m(s))return;await s.play()}e||s.paused||s.pause()}catch(e){console.error("Error autoplaying video:",e,{readyState:s.readyState})}};var E=a.reducer},48623:(e,t,r)=>{"use strict";let i=r(906);e.exports={development:"production"!==i.NODE_ENV,defaultMaxAge:i.HYDRA_DEFAULT_MAX_AGE,frontPageMaxAge:i.HYDRA_FRONT_PAGE_MAX_AGE,latestNewsPageMaxAge:i.HYDRA_LATEST_NEWS_PAGE_MAX_AGE,futureMaxAge:i.HYDRA_FUTURE_MAX_AGE,fetchTimeout:i.HYDRA_FETCH_TIMEOUT,fetchRevalidate:i.HYDRA_FETCH_REVALIDATE,enableHttpLog:i.HYDRA_ENABLE_HTTP_LOG,failOnSSRError:i.HYDRA_FAIL_ON_SSR_ERROR,useKeepAlive:i.HYDRA_USE_KEEPALIVE,allowRobots:i.HYDRA_ALLOW_ROBOTS,hostname:i.HYDRA_HOSTNAME,enablePreview:i.HYDRA_ENABLE_PREVIEW,frontPageEditionId:i.FRONT_PAGE_EDITION_ID,latestNewsSiteUrn:i.LATEST_NEWS_SITE_URN,newsSiteUrn:i.NEWS_SITE_URN,p3SiteUrn:i.P3_SITE_URN,p3PriorityListUrn:i.P3_PRIORITY_LIST_URN,reelBandPriorityListUrn:i.REEL_BAND_PRIORITY_LIST_URN,promotedPriorityListUrn:i.PROMOTED_PRIORITY_LIST_URN,aboutDRLatestPriorityListUrn:i.ABOUT_DR_LATEST_PRIORITY_LIST_URN,aboutDREditorPriorityListUrn:i.ABOUT_DR_EDITOR_PRIORITY_LIST_URN,searchPagePopularTopicsUrn:i.SEARCH_PAGE_POPULAR_TOPICS_URN,aboutDRFactsUrn:i.ABOUT_DR_FACTS_URN,steffiBasePath:i.STEFFI_BASE_PATH,steffiApiKey:i.STEFFI_API_KEY,newsletterSignupPath:i.NEWSLETTER_SIGNUP_PATH,allowHttp:i.ALLOW_HTTP,authHost:i.AUTH_HOST,enableHydraLogin:i.ENABLE_HYDRA_LOGIN,enableKilkaya:i.ENABLE_KILKAYA}},48735:()=>{},48762:(e,t,r)=>{"use strict";r.d(t,{z:()=>c});var i=r(14232),n=r(95062),a=r.n(n),s=e=>`
121  fragment ${e} on Article {
122    type: __typename
123    urn
124    urlPathId
125    title
126    format
127    publications {
128      ...on ArticlePublication {
129        breaking
130        live
131        serviceChannel {
132          urn
133        }
134      }
135    }
136    summary
137    startDate
138    teaserImage {
139      default {
140        url
141        width
142        height
143        managedUrl
144      }
145    }
146    head {
147      type: __typename
148      ... on MediaComponent {
149        resource {
150          type: __typename
151          ... on LiveMedia {
152            urn
153            mediaType
154          }
155          ... on Clip {
156            urn
157            durationInMilliseconds
158          }
159        }
160      }
161      ... on ImageCollectionComponent {
162        images {
163          default: image(key: "default") {
164            type: __typename
165            url
166            width
167            height
168            managedUrl
169          }
170        }
171      }
172    }
173    contributions(limit: 1) {
174      agent {
175        ... on Person {
176          name
177        }
178      }
179    }
180    site {
181      url
182      urn
183      title
184      presentation {
185        colors
186        isShortFormat
187      }
188    }
189  }
190`,l=r(89465),o=r(41785),d=r(95449);let u=`
191  ${s("ArticleTeaserFragment")}
192  query MoreNews($urn: String!) {
193    site(urn: $urn) {
194      publications(includeSubSites: true, limit: 9, excludeReels: true) {
195        content {
196          ...ArticleTeaserFragment
197        }
198      }
199    }
200  }
201`;function c(e){let{site:t,title:r,marginBottom:n=!0,marginTop:a=!0,filterArticleUrns:s}=e,{data:c}=(0,o.A)(u,{urn:t.urn});return c?.site?.publications?i.createElement(l.A,{title:r||`${t.title} lige nu`,url:t.url,articles:c.site.publications.map(e=>e.content).filter(e=>e?.urn&&(!Array.isArray(s)||!s.includes(e.urn))),backgroundColor:d.A["color-neutral-alt"],showDate:!0,marginBottom:n,marginTop:a}):null}c.propTypes={site:a().shape({urn:a().string.isRequired,title:a().string,url:a().string}).isRequired,title:a().string,filterArticleUrns:a().arrayOf(a().string),marginTop:a().bool,marginBottom:a().bool};r(36439),r(70978),r(83118);a().arrayOf(a().string),a().bool,a().bool},48876:()=>{},48945:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=e=>{let t=(t,r,i,n,a,s)=>t&&null===r[i]?Error(`Required prop '${i}' not supplied to ${n}.`):e(r,i,n,a,s),r=t.bind(null,!1);return r.isRequired=t.bind(null,!0),r}},48962:()=>{},49201:()=>{},49818:()=>{},50234:()=>{},50240:()=>{},50607:()=>{},50662:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=r(14232).createContext({dispatchEvent:()=>{}})},50664:(e,t,r)=>{"use strict";let i;r.r(t),r.d(t,{AbrController:()=>tb,AttrList:()=>ro,AudioStreamController:()=>ah,AudioTrackController:()=>av,BasePlaylistController:()=>af,BaseSegment:()=>j,BaseStreamController:()=>iS,BufferController:()=>aT,CMCDController:()=>sN,CapLevelController:()=>aR,ChunkMetadata:()=>t8,ContentSteeringController:()=>sM,Cues:()=>oa,DateRange:()=>rh,EMEController:()=>sB,ErrorActionFlags:()=>t$,ErrorController:()=>tB,ErrorDetails:()=>o,ErrorTypes:()=>l,Events:()=>d,FPSController:()=>sV,FetchLoader:()=>oo,Fragment:()=>V,Hls:()=>oW,HlsSkip:()=>e9,HlsUrlParameters:()=>te,KeySystemFormats:()=>rR,KeySystems:()=>rx,Level:()=>tt,LevelDetails:()=>rm,LevelKey:()=>rM,LoadStats:()=>U,M3U8Parser:()=>rH,MetadataSchema:()=>na,NetworkErrorAction:()=>tF,Part:()=>H,PlaylistLevelType:()=>f,SubtitleStreamController:()=>ld,SubtitleTrackController:()=>sZ,TimelineController:()=>l7,XhrLoader:()=>op,default:()=>oW,fetchSupported:()=>os,getMediaSource:()=>C,isMSESupported:()=>o$,isSupported:()=>oB,requestMediaKeySystemAccess:()=>rw});let n=Number.isFinite||function(e){return"number"==typeof e&&isFinite(e)},a=Number.isSafeInteger||function(e){return"number"==typeof e&&Math.abs(e)<=s},s=Number.MAX_SAFE_INTEGER||0x1fffffffffffff,l=function(e){return e.NETWORK_ERROR="networkError",e.MEDIA_ERROR="mediaError",e.KEY_SYSTEM_ERROR="keySystemError",e.MUX_ERROR="muxError",e.OTHER_ERROR="otherError",e}({}),o=function(e){return e.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",e.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",e.KEY_SYSTEM_NO_SESSION="keySystemNoSession",e.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",e.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",e.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",e.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",e.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",e.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",e.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",e.MANIFEST_LOAD_ERROR="manifestLoadError",e.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",e.MANIFEST_PARSING_ERROR="manifestParsingError",e.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",e.LEVEL_EMPTY_ERROR="levelEmptyError",e.LEVEL_LOAD_ERROR="levelLoadError",e.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",e.LEVEL_PARSING_ERROR="levelParsingError",e.LEVEL_SWITCH_ERROR="levelSwitchError",e.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",e.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",e.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",e.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",e.FRAG_LOAD_ERROR="fragLoadError",e.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",e.FRAG_DECRYPT_ERROR="fragDecryptError",e.FRAG_PARSING_ERROR="fragParsingError",e.FRAG_GAP="fragGap",e.REMUX_ALLOC_ER
vendor: 4,449 bytes, line 201
201ROR="remuxAllocError",e.KEY_LOAD_ERROR="keyLoadError",e.KEY_LOAD_TIMEOUT="keyLoadTimeOut",e.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",e.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",e.BUFFER_APPEND_ERROR="bufferAppendError",e.BUFFER_APPENDING_ERROR="bufferAppendingError",e.BUFFER_STALLED_ERROR="bufferStalledError",e.BUFFER_FULL_ERROR="bufferFullError",e.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",e.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",e.ASSET_LIST_LOAD_ERROR="assetListLoadError",e.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",e.ASSET_LIST_PARSING_ERROR="assetListParsingError",e.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",e.INTERNAL_EXCEPTION="internalException",e.INTERNAL_ABORTED="aborted",e.ATTACH_MEDIA_ERROR="attachMediaError",e.UNKNOWN="unknown",e}({}),d=function(e){return e.MEDIA_ATTACHING="hlsMediaAttaching",e.MEDIA_ATTACHED="hlsMediaAttached",e.MEDIA_DETACHING="hlsMediaDetaching",e.MEDIA_DETACHED="hlsMediaDetached",e.MEDIA_ENDED="hlsMediaEnded",e.STALL_RESOLVED="hlsStallResolved",e.BUFFER_RESET="hlsBufferReset",e.BUFFER_CODECS="hlsBufferCodecs",e.BUFFER_CREATED="hlsBufferCreated",e.BUFFER_APPENDING="hlsBufferAppending",e.BUFFER_APPENDED="hlsBufferAppended",e.BUFFER_EOS="hlsBufferEos",e.BUFFERED_TO_END="hlsBufferedToEnd",e.BUFFER_FLUSHING="hlsBufferFlushing",e.BUFFER_FLUSHED="hlsBufferFlushed",e.MANIFEST_LOADING="hlsManifestLoading",e.MANIFEST_LOADED="hlsManifestLoaded",e.MANIFEST_PARSED="hlsManifestParsed",e.LEVEL_SWITCHING="hlsLevelSwitching",e.LEVEL_SWITCHED="hlsLevelSwitched",e.LEVEL_LOADING="hlsLevelLoading",e.LEVEL_LOADED="hlsLevelLoaded",e.LEVEL_UPDATED="hlsLevelUpdated",e.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",e.LEVELS_UPDATED="hlsLevelsUpdated",e.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",e.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",e.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",e.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",e.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",e.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",e.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",e.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",e.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",e.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",e.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",e.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",e.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",e.CUES_PARSED="hlsCuesParsed",e.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",e.INIT_PTS_FOUND="hlsInitPtsFound",e.FRAG_LOADING="hlsFragLoading",e.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",e.FRAG_LOADED="hlsFragLoaded",e.FRAG_DECRYPTED="hlsFragDecrypted",e.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",e.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",e.FRAG_PARSING_METADATA="hlsFragParsingMetadata",e.FRAG_PARSED="hlsFragParsed",e.FRAG_BUFFERED="hlsFragBuffered",e.FRAG_CHANGED="hlsFragChanged",e.FPS_DROP="hlsFpsDrop",e.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",e.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",e.ERROR="hlsError",e.DESTROYING="hlsDestroying",e.KEY_LOADING="hlsKeyLoading",e.KEY_LOADED="hlsKeyLoaded",e.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",e.BACK_BUFFER_REACHED="hlsBackBufferReached",e.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",e.ASSET_LIST_LOADING="hlsAssetListLoading",e.ASSET_LIST_LOADED="hlsAssetListLoaded",e.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",e.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",e.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",e.INTERSTITIAL_STARTED="hlsInterstitialStarted",e.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",e.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",e.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",e.INTERSTITIAL_ENDED="hlsInterstitialEnded",e.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",e.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",e.EVENT_CUE_ENTER="hlsEventCueEnter",e}({});var u,c,h={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},f={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class m{constructor(e,t=0,r=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=r}sample(e,t){let r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*this.estimate_,this.totalWeight_+=e}
201getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){let e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class p{constructor(e,t,r,i=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=r,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new m(e),this.fast_=new m(t),this.defaultTTFB_=i,this.ttfb_=new m(e)}update(e,t){let{slow_:r,fast_:i,ttfb_:n}=this;r.halfLife!==e&&(this.slow_=new m(e,r.getEstimate(),r.getTotalWeight())),i.halfLife!==t&&(this.fast_=new m(t,i.getEstimate(),i.getTotalWeight())),n.halfLife!==e&&(this.ttfb_=new m(e,n.getEstimate(),n.getTotalWeight()))}sample(e,t){let r=(e=Math.max(e,this.minDelayMs_))/1e3,i=8*t/r;this.fast_.sample(r,i),this.slow_.sample(r,i)}sampleTTFB(e){let t=Math.sqrt(2)*Math.exp(-Math.pow(e/1e3,2)/2);this.ttfb_.sample(t,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function g(e,t,r){return(t=A(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function v(){return(v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)({}).hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e}).apply(null,arguments)}function E(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,i)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?E(Object(r),!0).forEach(function(t){g(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):E(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function b(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t);if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function A(e){var t=b(e,"string");return"symbol"==typeof t?t:t+""}class T{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;let r=`[${e}]:`;this.trace=S,this.debug=t.debug.bind(null,r),this.log=t.log.bind(null,r),this.warn=t.warn.bind(null,r),this.info=t.info.bind(null,r),this.error=t.error.bind(null,r)}}let S=function(){},_={trace:S,debug:S,log:S,warn:S,info:S,error:S};function x(){return v({},_)}function R(e,t){let r=self.console[e];return r?r.bind(self.console,`${t?"["+t+"] ":""}[${e}] >`):S}function L(e,t,r){return t[e]?t[e].bind(t):R(e,r)}let k=x();function I(e,t,r){let i=x();if("object"==typeof console&&!0===e||"object"==typeof e){let n=["debug","log","info","warn","error"];n.forEach(t=>{i[t]=L(t,e,r)});try{i.log(`Debug logs enabled for "${t}" in hls.js version 1.6.15`)}catch(e){return x()}n.forEach(t=>{k[t]=L(t,e)})}else v(k,i);return i}let w=k;function C(e=!0){if("undefined"!=typeof self)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function P(e){return"undefined"!=typeof self&&e===self.ManagedMediaSource}function D(e,t){let r=Object.keys(e),i=Object.keys(t),n=r.length,a=i.length;return!n||!a||n===a&&!r.some(e=>-1===i.indexOf(e))}function N(e,t=!1){let r,i;if("undefined"!=typeof TextDecoder){let r=new TextDecoder("utf-8").decode(e);if(t){let e=r.indexOf("\0");return -1!==e?r.substring(0,e):r}return r.replace(/\0/g,"")}let n=e.length,a="",s=0;for(;s<n&&(0!==(r=e[s++])||!t);)if(0!==r&&3!==r)switch(r>>
2014){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(r);break;case 12:case 13:a+=String.fromCharCode((31&r)<<6|63&(i=e[s++]));break;case 14:a+=String.fromCharCode((15&r)<<12|(63&(i=e[s++]))<<6|63&e[s++])}return a}function O(e){let t="";for(let r=0;r<e.length;r++){let i=e[r].toString(16);i.length<2&&(i="0"+i),t+=i}return t}function M(e){return Uint8Array.from(e.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}function F(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var $={exports:{}},B=function(){return u||(u=1,!function(e,t){!function(t){var r=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,i=/^(?=([^\/?#]*))\1([^]*)$/,n=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,s={buildAbsoluteURL:function(e,t,r){if(r=r||{},e=e.trim(),!(t=t.trim())){if(!r.alwaysNormalize)return e;var n=s.parseURL(e);if(!n)throw Error("Error trying to parse base URL.");return n.path=s.normalizePath(n.path),s.buildURLFromParts(n)}var a=s.parseURL(t);if(!a)throw Error("Error trying to parse relative URL.");if(a.scheme)return r.alwaysNormalize?(a.path=s.normalizePath(a.path),s.buildURLFromParts(a)):t;var l=s.parseURL(e);if(!l)throw Error("Error trying to parse base URL.");if(!l.netLoc&&l.path&&"/"!==l.path[0]){var o=i.exec(l.path);l.netLoc=o[1],l.path=o[2]}l.netLoc&&!l.path&&(l.path="/");var d={scheme:l.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(d.netLoc=l.netLoc,"/"!==a.path[0]))if(a.path){var u=l.path,c=u.substring(0,u.lastIndexOf("/")+1)+a.path;d.path=s.normalizePath(c)}else d.path=l.path,!a.params&&(d.params=l.params,a.query||(d.query=l.query));return null===d.path&&(d.path=r.alwaysNormalize?s.normalizePath(a.path):a.path),s.buildURLFromParts(d)},parseURL:function(e){var t=r.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(n,"");e.length!==(e=e.replace(a,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};e.exports=s}()}($)),$.exports}();class U{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var G={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class j{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,"string"==typeof e&&(e={url:e}),this.base=e,z(this,"stats")}setByteRange(e,t){let r,i=e.split("@",2);r=1===i.length?(null==t?void 0:t.byteRangeEndOffset)||0:parseInt(i[1]),this._byteRange=[r,parseInt(i[0])+r]}get baseurl(){return this.base.url}get byteRange(){return null===this._byteRange?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return null===this._streams&&(this._streams={[G.AUDIO]:null,[G.VIDEO]:null,[G.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return null!==this._stats}get hasStreams(){return null!==this._streams}get stats(){return null===this._stats&&(this._stats=new U),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=B.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){let{elementaryStreams:e}=this;e[G.AUDIO]=null,e[G.VIDEO]=null,e[G.AUDIOVIDEO]=null}}function q(e){return"initSegment"!==e.sn}class V extends j{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){let e=this.stats.total;if(e)return e}if(this.byteRange.length){let e=this.byteRange[0],t=this.byteRange[1];if(n(e)&&n(t))return t-e}return null}get bitrate(){return this.byteLength?8*this.byteLength/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){var e;let{levelkeys:t}=this;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||(this._decryptdata=t.identity.getDecryptData(this.sn));else if(!(null!=(e=this._decryptdata)&&e.keyId)){let e=Object.keys(t);if(1===e.length){let r=this._decryptdata=t[e[0]]||null;r&&(this._decryptdata=r.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;let e=n(this.duration)?this.duration:0;return this.programDateTime+1e3*e}get encrypted(){var e,t;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;
201if(this.levelkeys){let e=Object.keys(this.levelkeys),r=e.length;if(r>1||1===r&&null!=(t=this.levelkeys[e[0]])&&t.encrypted)return!0}return!1}get programDateTime(){return null===this._programDateTime&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!n(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return q(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){let t=this.levelkeys;if(t){var r;let i=t[e];i&&!(null!=(r=this._decryptdata)&&r.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}}abortRequests(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()}setElementaryStreamInfo(e,t,r,i,n,a=!1){let{elementaryStreams:s}=this,l=s[e];if(!l){s[e]={startPTS:t,endPTS:r,startDTS:i,endDTS:n,partial:a};return}l.startPTS=Math.min(l.startPTS,t),l.endPTS=Math.max(l.endPTS,r),l.startDTS=Math.min(l.startDTS,i),l.endDTS=Math.max(l.endDTS,n)}}class H extends j{constructor(e,t,r,i,n){super(r),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;let a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,n),n&&(this.fragOffset=n.fragOffset+n.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){let{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function K(e,t){let r=Object.getPrototypeOf(e);if(r){let e=Object.getOwnPropertyDescriptor(r,t);return e||K(r,t)}}function z(e,t){let r=K(e,t);r&&(r.enumerable=!0,Object.defineProperty(e,t,r))}let W=0xffffffff,Y=[].push,X={video:1,audio:2,id3:3,text:4};function Q(e){return String.fromCharCode.apply(null,e)}function Z(e,t){let r=e[t]<<8|e[t+1];return r<0?65536+r:r}function J(e,t){let r=et(e,t);return r<0?0x100000000+r:r}function ee(e,t){let r=J(e,t);return r*=0x100000000,r+=J(e,t+4)}function et(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function er(e){let t=e.byteLength;for(let r=0;r<t;){let i=J(e,r);if(i>8&&109===e[r+4]&&111===e[r+5]&&111===e[r+6]&&102===e[r+7])return!0;r=i>1?r+i:t}return!1}function ei(e,t){let r=[];if(!t.length)return r;let i=e.byteLength;for(let n=0;n<i;){let a=J(e,n),s=Q(e.subarray(n+4,n+8)),l=a>1?n+a:i;if(s===t[0])if(1===t.length)r.push(e.subarray(n+8,l));else{let i=ei(e.subarray(n+8,l),t.slice(1));i.length&&Y.apply(r,i)}n=l}return r}function en(e){let t=[],r=e[0],i=8,n=J(e,8);i+=4;let a=0,s=0;0===r?(a=J(e,i),s=J(e,i+4),i+=8):(a=ee(e,i),s=ee(e,i+8),i+=16),i+=2;let l=e.length+s,o=Z(e,i);i+=2;for(let r=0;r<o;r++){let r=i,a=J(e,r);r+=4;let s=0x7fffffff&a;if(1==(0x80000000&a)>>>31)return w.warn("SIDX has hierarchical references (not supported)"),null;let o=J(e,r);r+=4,t.push({referenceSize:s,subsegmentDuration:o,info:{duration:o/n,start:l,end:l+s-1}}),l+=s,r+=4,i=r}return{earliestPresentationTime:a,timescale:n,version:r,referencesCount:o,references:t}}function ea(e){let t=[],r=ei(e,["moov","trak"]);for(let e=0;e<r.length;e++){let i=r[e],n=ei(i,["tkhd"])[0];if(n){let e=n[0],r=J(n,0===e?12:20),a=ei(i,["mdia","mdhd"])[0];if(a){e=a[0];let n=J(a,0===e?12:20),s=ei(i,["mdia","hdlr"])[0];if(s){let e=Q(s.subarray(8,12)),a={soun:G.AUDIO,vide:G.VIDEO}[e],l=es(ei(i,["mdia","minf","stbl","stsd"])[0]);a?(t[r]={timescale:n,type:a,stsd:l},t[a]=y({timescale:n,id:r},l)):t[r]={timescale:n,type:e,stsd:l}}}}}return ei(e,["moov","mvex","trex"]).forEach(e=>{let r=t[J(e,4)];r&&(r.default={duration:J(e,12),flags:J(e,20)})}),t}function es(e){let t,r=e.subarray(8),i=r.subarray(86),n=Q(r.subarray(4,8)),a=n,s="enca"===n||"encv"===n;if(s){let e=ei(r,[n])[0].subarray("enca"===n?28:78);
201ei(e,["sinf"]).forEach(e=>{let t=ei(e,["schm"])[0];if(t){let r=Q(t.subarray(4,8));if("cbcs"===r||"cenc"===r){let t=ei(e,["frma"])[0];t&&(a=Q(t))}}})}let l=a;switch(a){case"avc1":case"avc2":case"avc3":case"avc4":{let e=ei(i,["avcC"])[0];e&&e.length>3&&(a+="."+eu(e[1])+eu(e[2])+eu(e[3]),t=el("avc1"===l?"dva1":"dvav",i));break}case"mp4a":{let e=ei(r,[n])[0],t=ei(e.subarray(28),["esds"])[0];if(t&&t.length>7){let e=4;if(3!==t[e++])break;e=ed(t,e)+2;let r=t[e++];if(128&r&&(e+=2),64&r&&(e+=t[e++]),4!==t[e++])break;e=ed(t,e);let i=t[e++];if(64===i)a+="."+eu(i);else break;if(e+=12,5!==t[e++])break;e=ed(t,e);let n=t[e++],s=(248&n)>>3;31===s&&(s+=1+((7&n)<<3)+((224&t[e])>>5)),a+="."+s}break}case"hvc1":case"hev1":{let e=ei(i,["hvcC"])[0];if(e&&e.length>12){let t=e[1],r=["","A","B","C"][t>>6],i=31&t,n=J(e,2),s=(32&t)>>5?"H":"L",l=e[12],o=e.subarray(6,12);a+="."+r+i,a+="."+eo(n).toString(16).toUpperCase(),a+="."+s+l;let d="";for(let e=o.length;e--;){let t=o[e];(t||d)&&(d="."+t.toString(16).toUpperCase()+d)}a+=d}t=el("hev1"==l?"dvhe":"dvh1",i);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":a=el(a,i)||a;break;case"vp09":{let e=ei(i,["vpcC"])[0];if(e&&e.length>6){let t=e[4],r=e[5],i=e[6]>>4&15;a+="."+ec(t)+"."+ec(r)+"."+ec(i)}break}case"av01":{let e=ei(i,["av1C"])[0];if(e&&e.length>2){let r=e[1]>>>5,n=31&e[1],s=e[2]>>>7?"H":"M",l=(64&e[2])>>6,o=(32&e[2])>>5,d=2===r&&l?o?12:10:l?10:8,u=(16&e[2])>>4,c=(8&e[2])>>3,h=(4&e[2])>>2,f=3&e[2],m=1,p=1,g=1,v=0;a+="."+r+"."+ec(n)+s+"."+ec(d)+"."+u+"."+c+h+f+"."+ec(m)+"."+ec(p)+"."+ec(g)+"."+v,t=el("dav1",i)}}}return{codec:a,encrypted:s,supplemental:t}}function el(e,t){let r=ei(t,["dvvC"]),i=r.length?r[0]:ei(t,["dvcC"])[0];if(i){let t=i[2]>>1&127,r=i[2]<<5&32|i[3]>>3&31;return e+"."+ec(t)+"."+ec(r)}}function eo(e){let t=0;for(let r=0;r<32;r++)t|=(e>>r&1)<<31-r;return t>>>0}function ed(e,t){let r=t+5;for(;128&e[t++]&&t<r;);return t}function eu(e){return("0"+e.toString(16).toUpperCase()).slice(-2)}function ec(e){return(e<10?"0":"")+e}function eh(e,t){if(!e||!t)return;let r=t.keyId;r&&t.isCommonEncryption&&em(e,(e,t)=>{let i=e.subarray(8,24);i.some(e=>0!==e)||(w.log(`[eme] Patching keyId in 'enc${t?"a":"v"}>sinf>>tenc' box: ${O(i)} -> ${O(r)}`),e.set(r,8))})}function ef(e){let t=[];return em(e,e=>t.push(e.subarray(8,24))),t}function em(e,t){ei(e,["moov","trak"]).forEach(e=>{let r=ei(e,["mdia","minf","stbl","stsd"])[0];if(!r)return;let i=r.subarray(8),n=ei(i,["enca"]),a=n.length>0;a||(n=ei(i,["encv"])),n.forEach(e=>{ei(a?e.subarray(28):e.subarray(78),["sinf"]).forEach(e=>{let r=ep(e);r&&t(r,a)})})})}function ep(e){let t=ei(e,["schm"])[0];if(t){let r=Q(t.subarray(4,8));if("cbcs"===r||"cenc"===r){let t=ei(e,["schi","tenc"])[0];if(t)return t}}}function eg(e,t,r){let i={},a=ei(e,["moof","traf"]);for(let e=0;e<a.length;e++){let s=a[e],l=ei(s,["tfhd"])[0],o=J(l,4),d=t[o];if(!d)continue;i[o]||(i[o]={start:NaN,duration:0,sampleCount:0,timescale:d.timescale,type:d.type});let u=i[o],c=ei(s,["tfdt"])[0];if(c){let e=c[0],t=J(c,4);1===e&&(t===W?r.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(t*=W+1,t+=J(c,8))),n(t)&&(!n(u.start)||t<u.start)&&(u.start=t)}let h=d.default,f=J(l,0)|(null==h?void 0:h.flags),m=(null==h?void 0:h.duration)||0;8&f&&(m=2&f?J(l,12):J(l,8));let p=ei(s,["trun"]),g=u.start||0,v=0,E=m;for(let e=0;e<p.length;e++){let t=p[e],r=J(t,4),i=u.sampleCount;u.sampleCount+=r;let n=1&t[3],a=4&t[3],s=1&t[2],l=2&t[2],o=4&t[2],d=8&t[2],c=8,h=r;for(n&&(c+=4),a&&r&&(1&t[c+1]||void 0!==u.keyFrameIndex||(u.keyFrameIndex=i),c+=4,s?(E=J(t,c),c+=4):E=m,l&&(c+=4),d&&(c+=4),g+=E,v+=E,h--);h--;)s?(E=J(t,c),c+=4):E=m,l&&(c+=4),o&&(1&t[c+1]||void 0!==u.keyFrameIndex||(u.keyFrameIndex=u.sampleCount-(h+1),u.keyFrameStart=g),c+=4),d&&(c+=4),g+=E,v+=E;!v&&m&&(v+=m*r)}u.duration+=v}if(!Object.keys(i).some(e=>i[e].duration)){let t=1/0,r=0,a=ei(e,["sidx"]);for(let e=0;e<a.length;e++){let i=en(a[e]);if(null!=i&&i.references){t=Math.min(t,i.earliestPresentationTime/i.timescale);let e=i.references.reduce((e,t)=>e+t.info.duration||0,0);r=Math.max(r,e+i.earliestPresentationTime/i.timescale)}}
201r&&n(r)&&Object.keys(i).forEach(e=>{i[e].duration||(i[e].duration=r*i[e].timescale-i[e].start)})}return i}function ev(e){let t={valid:null,remainder:null},r=ei(e,["moof"]);if(r.length<2)return t.remainder=e,t;let i=r[r.length-1];return t.valid=e.slice(0,i.byteOffset-8),t.remainder=e.slice(i.byteOffset-8),t}function eE(e,t){let r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r}function ey(e,t){let r=[],i=t.samples,n=t.timescale,a=t.id,s=!1;return ei(i,["moof"]).map(l=>{let o=l.byteOffset-8;ei(l,["traf"]).map(l=>{let d=ei(l,["tfdt"]).map(e=>{let t=e[0],r=J(e,4);return 1===t&&(r*=0x100000000,r+=J(e,8)),r/n})[0];return void 0!==d&&(e=d),ei(l,["tfhd"]).map(d=>{let u=J(d,4),c=0xffffff&J(d,0),h=(1&c)!=0,f=(2&c)!=0,m=(8&c)!=0,p=0,g=(16&c)!=0,v=0,E=(32&c)!=0,y=8;u===a&&(h&&(y+=8),f&&(y+=4),m&&(p=J(d,y),y+=4),g&&(v=J(d,y),y+=4),E&&(y+=4),"video"===t.type&&(s=eb(t.codec)),ei(l,["trun"]).map(a=>{let l=a[0],d=0xffffff&J(a,0),u=(1&d)!=0,c=0,h=(4&d)!=0,f=(256&d)!=0,m=0,g=(512&d)!=0,E=0,y=(1024&d)!=0,b=(2048&d)!=0,A=0,T=J(a,4),S=8;u&&(c=J(a,S),S+=4),h&&(S+=4);let _=c+o;for(let o=0;o<T;o++){if(f?(m=J(a,S),S+=4):m=p,g?(E=J(a,S),S+=4):E=v,y&&(S+=4),b&&(A=0===l?J(a,S):et(a,S),S+=4),t.type===G.VIDEO){let t=0;for(;t<E;){let a=J(i,_);_+=4,eA(s,i[_])&&eT(i.subarray(_,_+a),s?2:1,e+A/n,r),_+=a,t+=a+4}}e+=m/n}}))})})}),r}function eb(e){if(!e)return!1;let t=e.substring(0,4);return"hvc1"===t||"hev1"===t||"dvh1"===t||"dvhe"===t}function eA(e,t){if(!e)return 6==(31&t);{let e=t>>1&63;return 39===e||40===e}}function eT(e,t,r,i){let n,a=eS(e);n=0+t;let s=0,l=0,o=0;for(;n<a.length;){s=0;do{if(n>=a.length)break;s+=o=a[n++]}while(255===o);l=0;do{if(n>=a.length)break;l+=o=a[n++]}while(255===o);let e=a.length-n,t=n;if(l<e)n+=l;else if(l>e){w.error(`Malformed SEI payload. ${l} is too small, only ${e} bytes left to parse.`);break}if(4===s){if(181===a[t++]){let e=Z(a,t);if(t+=2,49===e){let e=J(a,t);if(t+=4,0x47413934===e){let e=a[t++];if(3===e){let n=a[t++],l=31&n,o=64&n,d=o?2+3*l:0,u=new Uint8Array(d);if(o){u[0]=n;for(let e=1;e<d;e++)u[e]=a[t++]}i.push({type:e,payloadType:s,pts:r,bytes:u})}}}}}else if(5===s&&l>16){let e=[];for(let r=0;r<16;r++){let i=a[t++].toString(16);e.push(1==i.length?"0"+i:i),(3===r||5===r||7===r||9===r)&&e.push("-")}let n=l-16,o=new Uint8Array(n);for(let e=0;e<n;e++)o[e]=a[t++];i.push({payloadType:s,pts:r,uuid:e.join(""),userData:N(o),userDataBytes:o})}}}function eS(e){let t=e.byteLength,r=[],i=1;for(;i<t-2;)0===e[i]&&0===e[i+1]&&3===e[i+2]?(r.push(i+2),i+=2):i++;if(0===r.length)return e;let n=t-r.length,a=new Uint8Array(n),s=0;for(i=0;i<n;s++,i++)s===r[0]&&(s++,r.shift()),a[i]=e[s];return a}function e_(e){let t=e[0],r="",i="",n=0,s=0,l=0,o=0,d=0,u=0;if(0===t){for(;"\0"!==Q(e.subarray(u,u+1));)r+=Q(e.subarray(u,u+1)),u+=1;for(r+=Q(e.subarray(u,u+1)),u+=1;"\0"!==Q(e.subarray(u,u+1));)i+=Q(e.subarray(u,u+1)),u+=1;i+=Q(e.subarray(u,u+1)),u+=1,n=J(e,12),s=J(e,16),o=J(e,20),d=J(e,24),u=28}else if(1===t){u+=4,n=J(e,u);let t=J(e,u+=4),s=J(e,u+=4);for(u+=4,a(l=0x100000000*t+s)||(l=Number.MAX_SAFE_INTEGER,w.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),o=J(e,u),u+=4,d=J(e,u),u+=4;"\0"!==Q(e.subarray(u,u+1));)r+=Q(e.subarray(u,u+1)),u+=1;for(r+=Q(e.subarray(u,u+1)),u+=1;"\0"!==Q(e.subarray(u,u+1));)i+=Q(e.subarray(u,u+1)),u+=1;i+=Q(e.subarray(u,u+1)),u+=1}return{schemeIdUri:r,value:i,timeScale:n,presentationTime:l,presentationTimeDelta:s,eventDuration:o,id:d,payload:e.subarray(u,e.byteLength)}}function ex(e,...t){let r=t.length,i=8,n=r;for(;n--;)i+=t[n].byteLength;let a=new Uint8Array(i);for(a[0]=i>>24&255,a[1]=i>>16&255,a[2]=i>>8&255,a[3]=255&i,a.set(e,4),n=0,i=8;n<r;n++)a.set(t[n],i),i+=t[n].byteLength;return a}function eR(e,t,r){let i,n,a;if(16!==e.byteLength)throw RangeError("Invalid system id");i=0,n=new Uint8Array,i>0?(a=new Uint8Array(4),t.length>0&&new DataView(a.buffer).setUint32(0,t.length,!1)):a=new Uint8Array;let s=new Uint8Array(4);return r.byteLength>0&&new DataView(s.buffer).setUint32(0,r.byteLength,!1),ex([112,115,115,104],new Uint8Array([i,0,0,0]),e,a,n,s,r)}function eL(e){let t=[];if(e instanceof ArrayBuffer){let r=e.byteLength,i=0;for(;i+32<r;){let r=ek(new DataView(e,i));t.push(r),i+=r.size}}return t}function ek(e){let t=e.getUint32(0),r=e.byteOffset,i=e.byteLength;if(i<t)return{offset:r,size:i};if(0x70737368!==e.getUint32(4))return{offset:r,size:t};let n=e.getUint32(8)>>>24;if(0!==n&&1!==n)return{offset:r,size:t};let a=e.buffer,s=O(new Uint8Array(a,r+12,16)),l=null,o=null,d=0;
201if(0===n)d=28;else{let n=e.getUint32(28);if(!n||i<32+16*n)return{offset:r,size:t};l=[];for(let e=0;e<n;e++)l.push(new Uint8Array(a,r+32+16*e,16));d=32+16*n}if(!d)return{offset:r,size:t};let u=e.getUint32(d);return t-32<u?{offset:r,size:t}:{version:n,systemId:s,kids:l,data:o=new Uint8Array(a,r+d+4,u),offset:r,size:t}}let eI=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),ew={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function eC(e,t){let r=ew[t];return!!r&&!!r[e.slice(0,4)]}function eP(e,t,r=!0){return!e.split(",").some(e=>!eD(e,t,r))}function eD(e,t,r=!0){var i;let n=C(r);return null!=(i=null==n?void 0:n.isTypeSupported(eN(e,t)))&&i}function eN(e,t){return`${t}/mp4;codecs=${e}`}function eO(e){if(e){let t=e.substring(0,4);return ew.video[t]}return 2}function eM(e){let t=eI();return e.split(",").reduce((e,r)=>{let i=t&&eb(r)?9:ew.video[r];return i?(2*i+e)/(e?3:2):(ew.audio[r]+e)/(e?2:1)},0)}let eF={};function e$(e,t=!0){if(eF[e])return eF[e];let r={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[e];for(let n=0;n<r.length;n++){var i;if(eD(r[n],"audio",t))return eF[e]=r[n],r[n];if("mp3"===r[n]&&null!=(i=C(t))&&i.isTypeSupported("audio/mpeg"))return""}return e}let eB=/flac|opus|mp4a\.40\.34/i;function eU(e,t=!0){return e.replace(eB,e=>e$(e.toLowerCase(),t))}function eG(e,t){let r=[];if(e){let t=e.split(",");for(let e=0;e<t.length;e++)eC(t[e],"video")||r.push(t[e])}return t&&r.push(t),r.join(",")}function ej(e,t){if(e&&(e.length>4||-1!==["ac-3","ec-3","alac","fLaC","Opus"].indexOf(e))&&(eq(e,"audio")||eq(e,"video")))return e;if(t){let r=t.split(",");if(r.length>1){if(e){for(let t=r.length;t--;)if(r[t].substring(0,4)===e.substring(0,4))return r[t]}return r[0]}}return t||e}function eq(e,t){return eC(e,t)&&eD(e,t)}function eV(e){let t=e.split(",");for(let e=0;e<t.length;e++){let r=t[e].split(".");r.length>2&&"avc1"===r[0]&&(t[e]=`avc1.${parseInt(r[1]).toString(16)}${("000"+parseInt(r[2]).toString(16)).slice(-4)}`)}return t.join(",")}function eH(e){if(e.startsWith("av01.")){let t=e.split("."),r=["0","111","01","01","01","0"];for(let e=t.length;e>4&&e<10;e++)t[e]=r[e-4];return t.join(".")}return e}function eK(e){let t=C(e)||{isTypeSupported:()=>!1};return{mpeg:t.isTypeSupported("audio/mpeg"),mp3:t.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:t.isTypeSupported('audio/mp4; codecs="ac-3"')}}function ez(e){return e.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}let eW={supported:!1,smooth:!1,powerEfficient:!1},eY={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function eX(e,t){return{supported:!1,configurations:t,decodingInfoResults:[eW],error:e}}function eQ(e,t,r,i,a,s){let l=e.videoCodec,o=e.audioCodec?e.audioGroups:null,d=null==s?void 0:s.audioCodec,u=null==s?void 0:s.channels,c=u?parseInt(u):d?1/0:2,h=null;if(null!=o&&o.length)try{h=1===o.length&&o[0]?t.groups[o[0]].channels:o.reduce((e,r)=>{if(r){let i=t.groups[r];if(!i)throw Error(`Audio track group ${r} not found`);Object.keys(i.channels).forEach(t=>{e[t]=(e[t]||0)+i.channels[t]})}return e},{2:0})}catch(e){return!0}return void 0!==l&&(l.split(",").some(e=>eb(e))||e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(i,30)||"SDR"!==e.videoRange&&e.videoRange!==r||e.bitrate>Math.max(a,8e6))||!!h&&n(c)&&Object.keys(h).some(e=>parseInt(e)>c)}function eZ(e,t,r,i={}){let n=e.videoCodec;if(!n&&!e.audioCodec||!r)return Promise.resolve(eY);let a=[],s=eJ(e),l=s.length,o=e0(e,t,l>0),d=o.length;for(let e=l||+d||1;e--;){let t={type:"media-source"};if(l&&(t.video=s[e%l]),d){t.audio=o[e%d];let r=t.audio.bitrate;t.video&&r&&(t.video.bitrate-=r)}a.push(t)}if(n){let e=navigator.userAgent;if(n.split(",").some(e=>eb(e))&&eI())return Promise.resolve(eX(Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${e})`),a))}return Promise.all(a.map(e=>{let t=e5(e);return i[t]||(i[t]=r.decodingInfo(e))})).then(e=>({supported:!e.some(e=>!e.supported),configurations:a,decodingInfoResults:e})).catch(e=>({supported:!1,configurations:a,decodingInfoResults:[],error:e}))}function eJ(e){var t;let r=null==(t=e.videoCodec)?void 0:t.split(","),i=e2(e),n=e.width||640,a=e.height||480,s=e.frameRate||30,l=e.videoRange.toLowerCase();return r?r.map(e=>{let t={contentType:eN(eH(e),"video"),width:n,height:a,bitrate:i,framerate:s};return"sdr"!==l&&(t.transferFunction=l),t}):[]}function e0(e,t,r){var i;let n=null==(i=e.audioCodec)?void 0:i.split(","),a=e2(e);return n&&e.audioGroups?e.audioGroups.reduce((e,i)=>{var s;let l=i?null==(s=t.groups[i])?void 0:s.tracks:null;return l?l.reduce((e,t)=>
201{if(t.groupId===i){let i=parseFloat(t.channels||"");n.forEach(t=>{let n={contentType:eN(t,"audio"),bitrate:r?e1(t,a):a};i&&(n.channels=""+i),e.push(n)})}return e},e):e},[]):[]}function e1(e,t){if(t<=1)return 1;let r=128e3;return"ec-3"===e?r=768e3:"ac-3"===e&&(r=64e4),Math.min(t/2,r)}function e2(e){return 1e3*Math.ceil(Math.max(.9*e.bitrate,e.averageBitrate)/1e3)||1}function e5(e){let t="",{audio:r,video:i}=e;if(i){let e=ez(i.contentType);t+=`${e}_r${i.height}x${i.width}f${Math.ceil(i.framerate)}${i.transferFunction||"sd"}_${Math.ceil(i.bitrate/1e5)}`}if(r){let e=ez(r.contentType);t+=`${i?"_":""}${e}_c${r.channels}`}return t}let e3=["NONE","TYPE-0","TYPE-1",null];function e4(e){return e3.indexOf(e)>-1}let e6=["SDR","PQ","HLG"];function e8(e){return!!e&&e6.indexOf(e)>-1}var e9={No:"",Yes:"YES",v2:"v2"};function e7(e){let{canSkipUntil:t,canSkipDateRanges:r,age:i}=e,n=i<t/2;return t&&n?r?e9.v2:e9.Yes:e9.No}class te{constructor(e,t,r){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=r}addDirectives(e){let t=new self.URL(e);return void 0!==this.msn&&t.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class tt{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(e=>!!e).map(e=>e.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;let r=null==(t=e.supplemental)?void 0:t.videoCodec;r&&r!==e.videoCodec&&(this.codecSet+=`,${r.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return tr(this._audioGroups,e)}hasSubtitleGroup(e){return tr(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if("audio"===e){let e=this._audioGroups;e||(e=this._audioGroups=[]),-1===e.indexOf(t)&&e.push(t)}else if("text"===e){let e=this._subtitleGroups;e||(e=this._subtitleGroups=[]),-1===e.indexOf(t)&&e.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return null==(e=this.audioGroups)?void 0:e[0]}get textGroupId(){var e;return null==(e=this.subtitleGroups)?void 0:e[0]}addFallback(){}}function tr(e,t){return!!t&&!!e&&-1!==e.indexOf(t)}function ti(){if("function"==typeof matchMedia){let e=matchMedia("(dynamic-range: high)"),t=matchMedia("bad query");if(e.media!==t.media)return!0===e.matches}return!1}function tn(e,t){let r=!1,i=[];if(e&&(r="SDR"!==e,i=[e]),t){let e="SDR"!==(i=t.allowedVideoRanges||e6.slice(0)).join("")&&!t.videoCodec;(r=void 0!==t.preferHDR?t.preferHDR:e&&ti())||(i=["SDR"])}return{preferHDR:r,allowedVideoRanges:i}}let ta=e=>{let t=new WeakSet;return(r,i)=>{if(e&&(i=e(r,i)),"object"==typeof i&&null!==i){if(t.has(i))return;t.add(i)}return i}},ts=(e,t)=>JSON.stringify(e,ta(t));function tl(e,t,r,i,a){let s=Object.keys(e),l=null==i?void 0:i.channels,o=null==i?void 0:i.audioCodec,d=null==a?void 0:a.videoCodec,u=l&&2===parseInt(l),c=!1,h=!1,f=1/0,m=1/0,p=1/0,g=1/0,v=0,E=[],{preferHDR:y,allowedVideoRanges:b}=tn(t,a);for(let t=s.length;t--;
vendor: 2,061 bytes, line 201
201){let r=e[s[t]];c||(c=r.channels[2]>0),f=Math.min(f,r.minHeight),m=Math.min(m,r.minFramerate),p=Math.min(p,r.minBitrate),b.filter(e=>r.videoRanges[e]>0).length>0&&(h=!0)}f=n(f)?f:0,m=n(m)?m:0;let A=Math.max(1080,f),T=Math.max(30,m);r=Math.max(p=n(p)?p:r,r),h||(t=void 0);let S=s.length>1;return{codecSet:s.reduce((t,i)=>{let n=e[i];if(i===t)return t;if(E=h?b.filter(e=>n.videoRanges[e]>0):[],S){if(n.minBitrate>r)return to(i,`min bitrate of ${n.minBitrate} > current estimate of ${r}`),t;if(!n.hasDefaultAudio)return to(i,"no renditions with default or auto-select sound found"),t;if(o&&i.indexOf(o.substring(0,4))%5!=0)return to(i,`audio codec preference "${o}" not found`),t;if(l&&!u){if(!n.channels[l])return to(i,`no renditions with ${l} channel sound found (channels options: ${Object.keys(n.channels)})`),t}else if((!o||u)&&c&&0===n.channels["2"])return to(i,"no renditions with stereo sound found"),t;if(n.minHeight>A)return to(i,`min resolution of ${n.minHeight} > maximum of ${A}`),t;if(n.minFramerate>T)return to(i,`min framerate of ${n.minFramerate} > maximum of ${T}`),t;if(!E.some(e=>n.videoRanges[e]>0))return to(i,`no variants with VIDEO-RANGE of ${ts(E)} found`),t;if(d&&i.indexOf(d.substring(0,4))%5!=0)return to(i,`video codec preference "${d}" not found`),t;if(n.maxScore<v)return to(i,`max score of ${n.maxScore} < selected max of ${v}`),t}return t&&(eM(i)>=eM(t)||n.fragmentError>e[t].fragmentError)?t:(g=n.minIndex,v=n.maxScore,i)},void 0),videoRanges:E,preferHDR:y,minFramerate:m,minBitrate:p,minIndex:g}}function to(e,t){w.log(`[abr] start candidates with "${e}" ignored because ${t}`)}function td(e){return e.reduce((e,t)=>{let r=e.groups[t.groupId];r||(r=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),r.tracks.push(t);let i=t.channels||"2";return r.channels[i]=(r.channels[i]||0)+1,r.hasDefault=r.hasDefault||t.default,r.hasAutoSelect=r.hasAutoSelect||t.autoselect,r.hasDefault&&(e.hasDefaultAudio=!0),r.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}
201function tu(e,t,r,i){return e.slice(r,i+1).reduce((e,r,i)=>{if(!r.codecSet)return e;let n=r.audioGroups,a=e[r.codecSet];a||(e[r.codecSet]=a={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:i,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!n,fragmentError:0}),a.minBitrate=Math.min(a.minBitrate,r.bitrate);let s=Math.min(r.height,r.width);return a.minHeight=Math.min(a.minHeight,s),a.minFramerate=Math.min(a.minFramerate,r.frameRate),a.minIndex=Math.min(a.minIndex,i),a.maxScore=Math.max(a.maxScore,r.score),a.fragmentError+=r.fragmentError,a.videoRanges[r.videoRange]=(a.videoRanges[r.videoRange]||0)+1,n&&n.forEach(e=>{if(!e)return;let r=t.groups[e];r&&(a.hasDefaultAudio=a.hasDefaultAudio||t.hasDefaultAudio?r.hasDefault:r.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(r.channels).forEach(e=>{a.channels[e]=(a.channels[e]||0)+r.channels[e]}))}),e},{})}function tc(e){if(!e)return e;let{lang:t,assocLang:r,characteristics:i,channels:n,audioCodec:a}=e;return{lang:t,assocLang:r,characteristics:i,channels:n,audioCodec:a}}function th(e,t,r){if("attrs"in e){let r=t.indexOf(e);if(-1!==r)return r}for(let i=0;i<t.length;i++)if(tf(e,t[i],r))return i;return -1}function tf(e,t,r){let{groupId:i,name:n,lang:a,assocLang:s,default:l}=e,o=e.forced;return(void 0===i||t.groupId===i)&&(void 0===n||t.name===n)&&(void 0===a||tm(a,t.lang))&&(void 0===a||t.assocLang===s)&&(void 0===l||t.default===l)&&(void 0===o||t.forced===o)&&(!("characteristics"in e)||tp(e.characteristics||"",t.characteristics))&&(void 0===r||r(e,t))}function tm(e,t="--"){return e.length===t.length?e===t:e.startsWith(t)||t.startsWith(e)}function tp(e,t=""){let r=e.split(","),i=t.split(",");return r.length===i.length&&!r.some(e=>-1===i.indexOf(e))}function tg(e,t){let{audioCodec:r,channels:i}=e;return(void 0===r||(t.audioCodec||"").substring(0,4)===r.substring(0,4))&&(void 0===i||i===(t.channels||"2"))}function tv(e,t,r,i,n){let a=t[i],s=t.reduce((e,t,r)=>{let i=t.uri;return(e[i]||(e[i]=[])).push(r),e},{})[a.uri];s.length>1&&(i=Math.max.apply(Math,s));let l=a.videoRange,o=a.frameRate,d=a.codecSet.substring(0,4),u=tE(t,i,t=>{if(t.videoRange!==l||t.frameRate!==o||t.codecSet.substring(0,4)!==d)return!1;let i=t.audioGroups;return th(e,r.filter(e=>!i||-1!==i.indexOf(e.groupId)),n)>-1});return u>-1?u:tE(t,i,t=>{let i=t.audioGroups;return th(e,r.filter(e=>!i||-1!==i.indexOf(e.groupId)),n)>-1})}function tE(e,t,r){for(let i=t;i>-1;i--)if(r(e[i]))return i;for(let i=t+1;i<e.length;i++)if(r(e[i]))return i;return -1}function ty(e,t){var r;return!!e&&e!==(null==(r=t.loadLevelObj)?void 0:r.uri)}class tb extends T{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.co
201decTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.supportedCache={},this.bwEstimator=void 0,this._abandonRulesCheck=e=>{var t;let r,{fragCurrent:i,partCurrent:a,hls:s}=this,{autoLevelEnabled:l,media:o}=s;if(!i||!o)return;let u=performance.now(),c=a?a.stats:i.stats,h=a?a.duration:i.duration,f=u-c.loading.start,m=s.minAutoLevel,p=i.level,g=this._nextAutoLevel;if(c.aborted||c.loaded&&c.loaded===c.total||p<=m){this.clearTimer(),this._nextAutoLevel=-1;return}if(!l)return;let v=g>-1&&g!==p,E=!!e||v;if(!E&&(o.paused||!o.playbackRate||!o.readyState))return;let y=s.mainForwardBufferInfo;if(!E&&null===y)return;let b=this.bwEstimator.getEstimateTTFB(),A=Math.abs(o.playbackRate);if(f<=Math.max(b,h/(2*A)*1e3))return;let T=y?y.len/A:0,S=c.loading.first?c.loading.first-c.loading.start:-1,_=c.loaded&&S>-1,x=this.getBwEstimate(),R=s.levels,L=R[p],k=Math.max(c.loaded,Math.round(h*(i.bitrate||L.averageBitrate)/8)),I=_?f-S:f;I<1&&_&&(I=Math.min(f,8*c.loaded/x));let w=_?1e3*c.loaded/I:0,C=b/1e3,P=w?(k-c.loaded)/w:8*k/x+C;if(P<=T)return;let D=w?8*w:x,N=(null==(t=(null==e?void 0:e.details)||this.hls.latestLevelDetails)?void 0:t.live)===!0,O=this.hls.config.abrBandWidthUpFactor,M=1/0;for(r=p-1;r>m;r--){let e=R[r].maxBitrate,t=!R[r].details||N;if((M=this.getTimeToLoadFrag(C,D,h*e,t))<Math.min(T,h+C))break}if(M>=P||M>10*h)return;_?this.bwEstimator.sample(f-Math.min(b,S),c.loaded):this.bwEstimator.sampleTTFB(f);let F=R[r].maxBitrate;this.getBwEstimate()*O>F&&this.resetEstimator(F);let $=this.findBestLevel(F,m,r,0,T,1,1);$>-1&&(r=$),this.warn(`Fragment ${i.sn}${a?" part "+a.index:""} of level ${p} is loading too slowly;
202      Fragment duration: ${i.duration.toFixed(3)}
203      Time to underbuffer: ${T.toFixed(3)} s
204      Estimated load time for current fragment: ${P.toFixed(3)} s
205      Estimated load time for down switch fragment: ${M.toFixed(3)} s
206      TTFB estimate: ${0|S} ms
207      Current BW estimate: ${n(x)?0|x:"Unknown"} bps
208      New BW estimate: ${0|this.getBwEstimate()} bps
209      Switching to level ${r} @ ${0|F} bps`),s.nextLoadLevel=s.nextAutoLevel=r,this.clearTimer();let B=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===r&&r>0){let e=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${r>0?"and switching down":""}
210      Fragment duration: ${i.duration.toFixed(3)} s
211      Time to underbuffer: ${e.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,r>m){let t=this.findBestLevel(this.hls.levels[m].bitrate,m,r,0,e,1,1);-1===t&&(t=m),this.hls.nextLoadLevel=this.hls.nextAutoLevel=t,this.resetEstimator(this.hls.levels[t].bitrate)}}};v||P>2*M?B():this.timer=self.setInterval(B,1e3*M),s.trigger(d.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:a,stats:c})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){let e=this.hls.config;return new p(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){let{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(d.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){let r=t.frag;if(!this.ignoreFragment(r)){if(!r.bitrateTest){var i;this.fragCurrent=r,this.partCurrent=null!=(i=t.part)?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case o.FRAG_LOAD_TIMEOUT:{let e=t.frag,{fragCurrent:r,partCurrent:i}=this;if(e&&r&&e.sn===r.sn&&e.level===r.level){let t=performance.now(),r=i?i.stats:e.stats,n=t-r.loading.start,a=r.loading.first?r.loading.first-r.loading.start:-1;if(r.loaded&&a>-1){let e=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(n-Math.min(e,a),r.loaded)}else this.bwEstimator.sampleTTFB(n)}}}}
vendor: 2,422 bytes, line 211
211getTimeToLoadFrag(e,t,r,i){return e+r/t+(i?e+this.lastLevelLoadSec:0)}onLevelLoaded(e,t){let r=this.hls.config,{loading:i}=t.stats,a=i.end-i.first;n(a)&&(this.lastLevelLoadSec=a/1e3),t.details.live?this.bwEstimator.update(r.abrEwmaSlowLive,r.abrEwmaFastLive):this.bwEstimator.update(r.abrEwmaSlowVoD,r.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:r}){let i=r?r.stats:t.stats;if(t.type===f.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){let e=r?r.duration:t.duration,n=this.hls.levels[t.level],a=(n.loaded?n.loaded.bytes:0)+i.loaded,s=(n.loaded?n.loaded.duration:0)+e;n.loaded={bytes:a,duration:s},n.realBitrate=Math.round(8*a/s)}if(t.bitrateTest){let e={stats:i,frag:t,part:r,id:t.type};this.onFragBuffered(d.FRAG_BUFFERED,e),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){let{frag:r,part:i}=t,n=null!=i&&i.stats.loaded?i.stats:r.stats;if(n.aborted||this.ignoreFragment(r))return;let a=n.parsing.end-n.loading.start-Math.min(n.loading.first-n.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,n.loaded),n.bwEstimate=this.getBwEstimate(),r.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==f.MAIN||"initSegment"===e.sn}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){let{maxAutoLevel:e,minAutoLevel:t}=this.hls,r=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,n=this.findBestLevel(r,t,e,0,i,1,1);if(n>-1)return n;let a=this.hls.firstLevel,s=Math.min(Math.max(a,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${s}`),s}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){let e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(-1!==e&&(!t||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;let i=t&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(-1!==e){let t=this.hls.levels;if(t.length>Math.max(e,i)&&t[e].loadError<=t[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}getAutoLevelKey(){return`${this.getBwEstimate()}
211_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){let{fragCurrent:e,partCurrent:t,hls:r}=this;if(r.levels.length<=1)return r.loadLevel;let{maxAutoLevel:i,config:n,minAutoLevel:a}=r,s=t?t.duration:e?e.duration:0,l=this.getBwEstimate(),o=this.getStarvationDelay(),d=n.abrBandWidthFactor,u=n.abrBandWidthUpFactor;if(o){let e=this.findBestLevel(l,a,i,o,0,d,u);if(e>=0)return this.rebufferNotice=-1,e}let c=s?Math.min(s,n.maxStarvationDelay):n.maxStarvationDelay;if(!o){let e=this.bitrateTestDelay;e&&(c=(s?Math.min(s,n.maxLoadingDelay):n.maxLoadingDelay)-e,this.info(`bitrate test took ${Math.round(1e3*e)}ms, set first fragment max fetchDuration to ${Math.round(1e3*c)} ms`),d=u=1)}let h=this.findBestLevel(l,a,i,o,c,d,u);if(this.rebufferNotice!==h&&(this.rebufferNotice=h,this.info(`${o?"rebuffering expected":"buffer is empty"}, optimal quality level ${h}`)),h>-1)return h;let f=r.levels[a],m=r.loadLevelObj;return m&&(null==f?void 0:f.bitrate)<m.bitrate?a:r.loadLevel}getStarvationDelay(){let e=this.hls,t=e.media;if(!t)return 1/0;let r=t&&0!==t.playbackRate?Math.abs(t.playbackRate):1,i=e.mainForwardBufferInfo;return(i?i.len:0)/r}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,r,i,a,s,l){var o,d;let u,c=i+a,h=this.lastLoadedFragLevel,f=-1===h?this.hls.firstLevel:h,{fragCurrent:m,partCurrent:p}=this,{levels:g,allAudioTracks:v,loadLevel:E,config:y}=this.hls;if(1===g.length)return 0;let b=g[f],A=!!(null!=(o=this.hls.latestLevelDetails)&&o.live),T=-1===E||-1===h,S="SDR",_=(null==b?void 0:b.frameRate)||0,{audioPreference:x,videoPreference:R}=y,L=this.audioTracksByGroup||(this.audioTracksByGroup=td(v)),k=-1;if(T){if(-1!==this.firstSelection)return this.firstSelection;let i=tl(this.codecTiers||(this.codecTiers=tu(g,L,t,r)),S,e,x,R),{codecSet:n,videoRanges:a,minFramerate:s,minBitrate:l,minIndex:o,preferHDR:d}=i;k=o,u=n,S=d?a[a.length-1]:a[0],_=s,e=Math.max(e,l),this.log(`picked start tier ${ts(i)}`)}else u=null==b?void 0:b.codecSet,S=null==b?void 0:b.videoRange;let I=p?p.duration:m?m.duration:0,w=this.bwEstimator.getEstimateTTFB()/1e3,C=[];for(let o=r;o>=t;o--){let t,m=g[o],v=o>f;if(!m)continue;if(y.useMediaCapabilities&&!m.supportedResult&&!m.supportedPromise){let t=navigator.mediaCapabilities;"function"==typeof(null==t?void 0:t.decodingInfo)&&eQ(m,L,S,_,e,x)?(m.supportedPromise=eZ(m,L,t,this.supportedCache),m.supportedPromise.then(e=>{if(!this.hls)return;m.supportedResult=e;let t=this.hls.levels,r=t.indexOf(m);e.error?this.warn(`MediaCapabilities decodingInfo error: "${e.error}" for level ${r} ${ts(e)}`):e.supported?e.decodingInfoResults.some(e=>!1===e.smooth||!1===e.powerEfficient)&&this.log(`MediaCapabilities decodingInfo for level ${r} not smooth or powerEfficient: ${ts(e)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${r} ${ts(e)}`),r>-1&&t.length>1&&(this.log(`Removing unsupported level ${r}`),this.hls.removeLevel(r),-1===this.hls.loadLevel&&(this.hls.nextLoadLevel=0)))}).catch(e=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${e}`)})):m.supportedResult=eY}if((u&&m.codecSet!==u||S&&m.videoRange!==S||v&&_>m.frameRate||!v&&_>0&&_<m.frameRate||null!=(d=m.supportedResult)&&null!=(d=d.decodingInfoResults)&&d.some(e=>!1===e.smooth))&&(!T||o!==k)){C.push(o);continue}let b=m.details,R=(p?null==b?void 0:b.partTarget:null==b?void 0:b.averagetargetduration)||I;t=v?l*e:s*e;let P=I&&i>=2*I&&0===a?m.averageBitrate:m.maxBitrate,D=this.getTimeToLoadFrag(w,t,P*R,void 0===b);if(t>=P&&(o===h||0===m.loadError&&0===m.fragmentError)&&(D<=w||!n(D)||A&&!this.bitrateTestDelay||D<c)){let e=this.forcedAutoLevel;return o!==E&&(-1===e||e!==E)&&(C.length&&this.trace(`Skipped level(s) ${C.join(",")} of ${r} max with CODECS and VIDEO-RANGE:"${g[C[0]].codecs}" ${g[C[0]].videoRange}; not compatible with "${u}" ${S}`),this.info(`switch candidate:${f}->${o} adjustedbw(${Math.round(t)})-bitrate=${Math.round(t-P)} ttfb:${w.toFixed(1)} avgDuration:${R.toFixed(1)} maxFetchDuration:${c.toFixed(1)} fetchDuration:${D.toFixed(1)} firstSelection:${T} codecSet:${m.codecSet} videoRange:${m.videoRange} hls.loadLevel:${E}`)),T&&(this.firstSelection=o),o}}return -1}set nextAutoLevel(e){let t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){let{maxAutoLevel:t,minAutoLevel:r}=this.hls;return Math.min(Math.max(e,r),t)}}let tA={search:function(e,t){let r=0,i=e.length-1,n=null,a=null;for(;r<=i;){let s=t(a=e[n=(r+i)/2|0]);if(s>0)r=n+1;else{if(!(s<0))return a;i=n-1}}return null}};function tT(e,t,r){if(null===t||!Array.isArray(e)||!e.length||!n(t)||t<(e[0].programDateTime||0)||t>=(e[e.length-1].endProgramDateTime||0))return null;for(let i=0;i<e.length;++i){let n=e[i];if(tR(t,r,n))return n}return null}function tS(e,t,r=0,i=0,n=.005){let a=null;if(e){a=t[1+e.sn-t[0].sn]||null;let i=e.endDTS-r;i>0&&i<15e-7&&(r+=15e-7),a&&e.level!==a.level&&a.end<=e.end&&(a=t[2+e.sn-t[0].sn]||null)}else 0===r&&0===t[0].start&&(a=t[0]);if(a&&((!e||e.level===a.level)&&0===tx(r,i,a)||t_(a,e,Math.min(n,i))))return a;let s=tA.search(t,tx.bind(null,r,i));return s&&(s!==e||!a)?s:a}function t_(e,t,r){if(t&&0===t.start&&t.level<e.level&&(t.endPTS||0)>0){let i=t.tagList.reduce((e,t)=>
211("INF"===t[0]&&(e+=parseFloat(t[1])),e),r);return e.start<=i}return!1}function tx(e=0,t=0,r){if(r.start<=e&&r.start+r.duration>e)return 0;let i=Math.min(t,r.duration+(r.deltaPTS?r.deltaPTS:0));return r.start+r.duration-i<=e?1:r.start-i>e&&r.start?-1:0}function tR(e,t,r){let i=1e3*Math.min(t,r.duration+(r.deltaPTS?r.deltaPTS:0));return(r.endProgramDateTime||0)-i>e}function tL(e,t,r){if(e&&e.startCC<=t&&e.endCC>=t){let i,n=e.fragments,{fragmentHint:a}=e;return a&&(n=n.concat(a)),tA.search(n,e=>e.cc<t?1:e.cc>t?-1:(i=e,e.end<=r)?1:e.start>r?-1:0),i||null}return null}function tk(e){switch(e.details){case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_TIMEOUT:case o.LEVEL_LOAD_TIMEOUT:case o.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function tI(e){return e.details.startsWith("key")}function tw(e){return tI(e)&&!!e.frag&&!e.frag.decryptdata}function tC(e,t){let r=tk(t);return e.default[`${r?"timeout":"error"}Retry`]}function tP(e,t){return Math.min(("linear"===e.backoff?1:Math.pow(2,t))*e.retryDelayMs,e.maxRetryDelayMs)}function tD(e){return y(y({},e),{errorRetry:null,timeoutRetry:null})}function tN(e,t,r,i){if(!e)return!1;let n=null==i?void 0:i.code,a=t<e.maxNumRetry&&(tO(n)||!!r);return e.shouldRetry?e.shouldRetry(e,t,r,i,a):a}function tO(e){return tM(e)||!!e&&(e<400||e>499)}function tM(e){return 0===e&&!1===navigator.onLine}var tF={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},t$={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8};class tB extends T{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){let e=this.hls;e.on(d.ERROR,this.onError,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){let e=this.hls;e&&(e.off(d.ERROR,this.onError,this),e.off(d.ERROR,this.onErrorOut,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(null==e?void 0:e.type)===f.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;let t=this.hls,r=t.currentLevel;return null!=(e=t.loadLevelObj)&&e.details||-1===r?t.loadLevel:r}variantHasKey(e,t){if(e){var r;if(null!=(r=e.details)&&r.hasKey(t))return!0;let i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(e=>i.indexOf(e.groupId)>=0).some(e=>{var r;return null==(r=e.details)?void 0:r.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var r,i,n;if(t.fatal)return;let a=this.hls,s=t.context;switch(t.details){case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case o.FRAG_PARSING_ERROR:if(null!=(r=t.frag)&&r.gap){t.errorAction=tU();return}case o.FRAG_GAP:case o.FRAG_DECRYPT_ERROR:t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=tF.SendAlternateToPenaltyBox;return;case o.LEVEL_EMPTY_ERROR:case o.LEVEL_PARSING_ERROR:{let e=t.parent===f.MAIN?t.level:a.loadLevel;t.details===o.LEVEL_EMPTY_ERROR&&null!=(i=t.context)&&null!=(i=i.levelDetails)&&i.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,e):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e))}return;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:"number"==typeof(null==s?void 0:s.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,s.level));return;case o.AUDIO_TRACK_LOAD_ERROR:case o.AUDIO_TRACK_LOAD_TIMEOUT:case o.SUBTITLE_LOAD_ERROR:case o.SUBTITLE_TRACK_LOAD_TIMEOUT:if(s){let e=a.loadLevelObj;e&&(s.type===h.AUDIO_TRACK&&e.hasAudioGroup(s.groupId)||s.type===h.SUBTITLE_TRACK&&e.hasSubtitleGroup(s.groupId))&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,a.loadLevel),t.errorAction.action=tF.SendAlternateToPenaltyBox,t.errorAction.flags=t$.MoveAllAlternatesMatchingHost)}return;case o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:tF.SendAlternateToPenaltyBox,flags:t$.MoveAllAlternatesMatchingHDCP};return;case o.KEY_SYSTEM_SESSION_UPDATE_FAILED:case o.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case o.KEY_SYSTEM_NO_SESSION:t.errorAction={action:tF.SendAlternateToPenaltyBox,flags:t$.MoveAllAlternatesMatchingKey};return;
211case o.BUFFER_ADD_CODEC_ERROR:case o.REMUX_ALLOC_ERROR:case o.BUFFER_APPEND_ERROR:t.errorAction||(t.errorAction=this.getLevelSwitchAction(t,null!=(n=t.level)?n:a.loadLevel));return;case o.INTERNAL_EXCEPTION:case o.BUFFER_APPENDING_ERROR:case o.BUFFER_FULL_ERROR:case o.LEVEL_SWITCH_ERROR:case o.BUFFER_STALLED_ERROR:case o.BUFFER_SEEK_OVER_HOLE:case o.BUFFER_NUDGE_ON_STALL:t.errorAction=tU();return}t.type===l.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=tU())}getPlaylistRetryOrSwitchAction(e,t){let r=tC(this.hls.config.playlistLoadPolicy,e),i=this.playlistError++;if(tN(r,i,tk(e),e.response))return{action:tF.RetryRequest,flags:t$.None,retryConfig:r,retryCount:i};let n=this.getLevelSwitchAction(e,t);return r&&(n.retryConfig=r,n.retryCount=i),n}getFragRetryOrSwitchAction(e){let t=this.hls,r=this.getVariantLevelIndex(e.frag),i=t.levels[r],{fragLoadPolicy:n,keyLoadPolicy:a}=t.config,s=tC(tI(e)?a:n,e),l=t.levels.reduce((e,t)=>e+t.fragmentError,0);if(i&&(e.details!==o.FRAG_GAP&&i.fragmentError++,!tw(e))&&tN(s,l,tk(e),e.response))return{action:tF.RetryRequest,flags:t$.None,retryConfig:s,retryCount:l};let d=this.getLevelSwitchAction(e,r);return s&&(d.retryConfig=s,d.retryCount=l),d}getLevelSwitchAction(e,t){let r=this.hls;null==t&&(t=r.loadLevel);let i=this.hls.levels[t];if(i){var n,a,s,l;let t=e.details;i.loadError++,t===o.BUFFER_APPEND_ERROR&&i.fragmentError++;let d=-1,{levels:u,loadLevel:c,minAutoLevel:m,maxAutoLevel:p}=r;r.autoLevelEnabled||r.config.preserveManualLevelOnError||(r.loadLevel=-1);let g=null==(n=e.frag)?void 0:n.type,v=(g===f.AUDIO&&t===o.FRAG_PARSING_ERROR||"audio"===e.sourceBufferName&&(t===o.BUFFER_ADD_CODEC_ERROR||t===o.BUFFER_APPEND_ERROR))&&u.some(({audioCodec:e})=>i.audioCodec!==e),E="video"===e.sourceBufferName&&(t===o.BUFFER_ADD_CODEC_ERROR||t===o.BUFFER_APPEND_ERROR)&&u.some(({codecSet:e,audioCodec:t})=>i.codecSet!==e&&i.audioCodec===t),{type:y,groupId:b}=null!=(a=e.context)?a:{};for(let r=u.length;r--;){let n=(r+c)%u.length;if(n!==c&&n>=m&&n<=p&&0===u[n].loadError){let r=u[n];if(t===o.FRAG_GAP&&g===f.MAIN&&e.frag){let t=u[n].details;if(t){let r=tS(e.frag,t.fragments,e.frag.start);if(null!=r&&r.gap)continue}}else if(y===h.AUDIO_TRACK&&r.hasAudioGroup(b)||y===h.SUBTITLE_TRACK&&r.hasSubtitleGroup(b))continue;else if(g===f.AUDIO&&null!=(s=i.audioGroups)&&s.some(e=>r.hasAudioGroup(e))||g===f.SUBTITLE&&null!=(l=i.subtitleGroups)&&l.some(e=>r.hasSubtitleGroup(e))||v&&i.audioCodec===r.audioCodec||E&&i.codecSet===r.codecSet||!v&&i.codecSet!==r.codecSet)continue;d=n;break}}if(d>-1&&r.loadLevel!==d)return e.levelRetry=!0,this.playlistError=0,{action:tF.SendAlternateToPenaltyBox,flags:t$.None,nextAutoLevel:d}}return{action:tF.SendAlternateToPenaltyBox,flags:t$.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var r;switch(null==(r=t.errorAction)?void 0:r.action){case tF.DoNothing:break;case tF.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===o.FRAG_GAP?/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError()):t.fatal=!0;case tF.RetryRequest:}if(t.fatal)return void this.hls.stopLoad()}sendAlternateToPenaltyBox(e){let t=this.hls,r=e.errorAction;if(!r)return;let{flags:i}=r,n=r.nextAutoLevel;switch(i){case t$.None:this.switchLevel(e,n);break;case t$.MoveAllAlternatesMatchingHDCP:{let i=this.getVariantLevelIndex(e.frag),n=t.levels[i],a=null==n?void 0:n.attrs["HDCP-LEVEL"];if(r.hdcpLevel=a,"NONE"===a)this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(a){t.maxHdcpLevel=e3[e3.indexOf(a)-1],r.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case t$.MoveAllAlternatesMatchingKey:{let t=e.decryptdata;if(t){let i=this.hls.levels,n=i.length;for(let r=n;r--;)if(this.variantHasKey(i[r],t)){var a,s;this.log(`Banned key found in level ${r} (${i[r].bitrate}bps) or audio group "${null==(a=i[r].audioGroups)?void 0:a.join(",")}" (${null==(s=e.frag)?void 0:s.type} fragment) ${O(t.keyId||[])}`),i[r].fragmentError++,i[r].loadError++,this.log(`Removing level ${r}
211 with key error (${e.error})`),this.hls.removeLevel(r)}let l=e.frag;if(this.hls.levels.length<n)r.resolved=!0;else if(l&&l.type!==f.MAIN){let e=l.decryptdata;e&&!t.matches(e)&&(r.resolved=!0)}}}}r.resolved||this.switchLevel(e,n)}switchLevel(e,t){if(void 0!==t&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===o.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&"audiovideo"!==e.sourceBufferName)){let t=ez(e.mimeType),r=this.hls.levels;for(let i=r.length;i--;)r[i][`${e.sourceBufferName}Codec`]===t&&(this.log(`Removing level ${i} for ${e.details} ("${t}" not supported)`),this.hls.removeLevel(i))}}}function tU(e){let t={action:tF.DoNothing,flags:t$.None};return e&&(t.resolved=!0),t}var tG={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class tj{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){let{hls:e}=this;e&&(e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this))}_unregisterListeners(){let{hls:e}=this;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this))}destroy(){this._unregisterListeners(),this.hls=this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){let r=this.activePartLists[t];if(r)for(let t=r.length;t--;){let i=r[t];if(!i)break;if(i.start<=e&&e<=i.end&&i.loaded)return i}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,r){let{fragments:i}=this,n=Object.keys(i);for(let a=n.length;a--;){let s=i[n[a]];if((null==s?void 0:s.body.type)===t&&(!r||s.buffered)){let t=s.body;if(t.start<=e&&e<=t.end)return t}}return null}detectEvictedFragments(e,t,r,i,n){this.timeRanges&&(this.timeRanges[e]=t);let a=(null==i?void 0:i.fragment.sn)||-1;Object.keys(this.fragments).forEach(i=>{let s=this.fragments[i];if(!s||a>=s.body.sn)return;if(!s.buffered&&(!s.loaded||n)){s.body.type===r&&this.removeFragment(s.body);return}let l=s.range[e];if(l){if(0===l.time.length)return void this.removeFragment(s.body);l.time.some(e=>{let r=!this.isTimeBuffered(e.startPTS,e.endPTS,t);return r&&this.removeFragment(s.body),r})}})}detectPartialFragments(e){let t=this.timeRanges;if(!t||"initSegment"===e.frag.sn)return;let r=e.frag,i=tV(r),n=this.fragments[i];if(!n||n.buffered&&r.gap)return;let a=!r.relurl;Object.keys(t).forEach(i=>{let s=r.elementaryStreams[i];if(!s)return;let l=t[i],o=a||!0===s.partial;n.range[i]=this.getBufferedTimes(r,e.part,o,l)}),n.loaded=null,Object.keys(n.range).length?(this.bufferedEnd(n,r),tq(n)||this.removeParts(r.sn-1,r.type)):this.removeFragment(n.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){let r=this.activePartLists[t];r&&(this.activePartLists[t]=tH(r,t=>t.fragment.sn>=e))}fragBuffered(e,t){let r=tV(e),i=this.fragments[r];!i&&t&&(i=this.fragments[r]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))}getBufferedTimes(e,t,r,i){let n={time:[],partial:r},a=e.start,s=e.end,l=e.minEndPTS||s,o=e.maxStartPTS||a;for(let e=0;e<i.length;e++){let t=i.start(e)-this.bufferPadding,r=i.end(e)+this.bufferPadding;if(o>=t&&l<=r){n.time.push({startPTS:Math.max(a,i.start(e)),endPTS:Math.min(s,i.end(e))});break}if(a<r&&s>t){let t=Math.max(a,i.start(e)),r=Math.min(s,i.end(e));r>t&&(n.partial=!0,n.time.push({startPTS:t,endPTS:r}))}else if(s<=t)break}return n}getPartialFragment(e){let t,r,i,n=null,a=0,{bufferPadding:s,fragments:l}=this;return Object.keys(l).forEach(o=>{let d=l[o];d&&tq(d)&&(r=d.body.start-s,i=d.body.end+s,e>=r&&e<=i&&a<=(t=Math.min(e-r,i-e))&&(n=d.body,a=t))}),n}isEndListAppended(e){let t=this.endListFragments[e];return void 0!==t&&(t.buffered||tq(t))}getState(e){let t=tV(e),r=this.fragments[t];if(r)if(!r.buffered)return tG.APPENDING;else if(tq(r))return tG.PARTIAL;else return tG.OK;return tG.NOT_LOADED}isTimeBuffered(e,t,r){let i,n;for(let a=0;a<r.length;a++){if(i=r.start(a)-this.bufferPadding,n=r.end(a)+this.bufferPadding,e>=i&&t<=n)return!0;
211if(t<=i)break}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if("initSegment"===t.frag.sn||t.frag.bitrateTest)return;let r=t.frag,i=t.part?null:t,n=tV(r);this.fragments[n]={body:r,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){let{frag:r,part:i,timeRanges:n,type:a}=t;if("initSegment"===r.sn)return;let s=r.type;if(i){let e=this.activePartLists[s];e||(this.activePartLists[s]=e=[]),e.push(i)}this.timeRanges=n;let l=n[a];this.detectEvictedFragments(a,l,s,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){let t=tV(e);return!!this.fragments[t]}hasFragments(e){let{fragments:t}=this,r=Object.keys(t);if(!e)return r.length>0;for(let i=r.length;i--;){let n=t[r[i]];if((null==n?void 0:n.body.type)===e)return!0}return!1}hasParts(e){var t;return!!(null!=(t=this.activePartLists[e])&&t.length)}removeFragmentsInRange(e,t,r,i,n){(!i||this.hasGaps)&&Object.keys(this.fragments).forEach(a=>{let s=this.fragments[a];if(!s)return;let l=s.body;l.type===r&&(!i||l.gap)&&l.start<t&&l.end>e&&(s.buffered||n)&&this.removeFragment(l)})}removeFragment(e){let t=tV(e);e.clearElementaryStreamInfo();let r=this.activePartLists[e.type];if(r){let t=e.sn;this.activePartLists[e.type]=tH(r,e=>e.fragment.sn!==t)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;let t=null==(e=this.hls)||null==(e=e.latestLevelDetails)?void 0:e.partList;t&&t.forEach(e=>e.clearElementaryStreamInfo())}}function tq(e){var t,r,i;return e.buffered&&!!(e.body.gap||null!=(t=e.range.video)&&t.partial||null!=(r=e.range.audio)&&r.partial||null!=(i=e.range.audiovideo)&&i.partial)}function tV(e){return`${e.type}_${e.level}_${e.sn}`}function tH(e,t){return e.filter(e=>{let r=t(e);return r||e.clearElementaryStreamInfo(),r})}var tK={cbc:0,ctr:1};class tz{constructor(e,t,r){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=r}decrypt(e,t){switch(this.aesMode){case tK.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case tK.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function tW(e){let t=e.byteLength,r=t&&new DataView(e.buffer).getUint8(t-1);return r?e.slice(0,t-r):e}class tY{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){let t=new DataView(e),r=new Uint32Array(4);for(let e=0;e<4;e++)r[e]=t.getUint32(4*e);return r}initTable(){let e=this.sBox,t=this.invSBox,r=this.subMix,i=r[0],n=r[1],a=r[2],s=r[3],l=this.invSubMix,o=l[0],d=l[1],u=l[2],c=l[3],h=new Uint32Array(256),f=0,m=0,p=0;for(p=0;p<256;p++)p<128?h[p]=p<<1:h[p]=p<<1^283;for(p=0;p<256;p++){let r=m^m<<1^m<<2^m<<3^m<<4;r=r>>>8^255&r^99,e[f]=r,t[r]=f;let l=h[f],p=h[l],g=h[p],v=257*h[r]^0x1010100*r;i[f]=v<<24|v>>>8,n[f]=v<<16|v>>>16,a[f]=v<<8|v>>>24,s[f]=v,v=0x1010101*g^65537*p^257*l^0x1010100*f,o[r]=v<<24|v>>>8,d[r]=v<<16|v>>>16,u[r]=v<<8|v>>>24,c[r]=v,f?(f=l^h[h[h[g^l]]],m^=h[h[m]]):f=m=1}}expandKey(e){let t,r,i,n,a=this.uint8ArrayToUint32Array_(e),s=!0,l=0;for(;l<a.length&&s;)s=a[l]===this.key[l],l++;if(s)return;this.key=a;let o=this.keySize=a.length;if(4!==o&&6!==o&&8!==o)throw Error("Invalid aes key size="+o);let d=this.ksRows=(o+6+1)*4,u=this.keySchedule=new Uint32Array(d),c=this.invKeySchedule=new Uint32Array(d),h=this.sBox,f=this.rcon,m=this.invSubMix,p=m[0],g=m[1],v=m[2],E=m[3];for(t=0;t<d;t++){if(t<o){i=u[t]=a[t];continue}n=i,t%o==0?n=(h[(n=n<<8|n>>>24)>>>24]<<24|h[n>>>16&255]<<16|h[n>>>8&255]<<8|h[255&n])^f[t/o|0]<<24:o>6&&t%o==4&&(n=h[n>>>24]<<24|h[n>>>16&255]<<16|h[n>>>8&255]<<8|h[255&n]),u[t]=i=(u[t-o]^n)>>>0}for(r=0;r<d;r++)t=d-r,n=3&r?u[t]:u[t-4],r<4||t<=4?c[r]=n:c[r]=p[h[n>>>24]]^g[h[n>>>16&255]]^v[h[n>>>8&255]]^E[h[255&n]],c[r]=c[r]>>>0}networkToHostOrderSwap(e){return e<<24|(65280&e)<<8|(0xff0000&e)>>8|e>>>24}decrypt(e,t,r){let i,n,a,s,l,o,d,u,c,h,f,m,p,g,v=this.keySize+6,E=this.invKeySchedule,y=this.invSBox,b=this.invSubMix,A=b[0],T=b[1],S=b[2],_=b[3],x=this.uint8ArrayToUint32Array_(r),R=x[0],L=x[1],k=x[2],I=x[3],w=new Int32Array(e),C=new Int32Array(w.length),P=this.networkToHostOrderSwap;for(;t<w.length;){for(g=1,c=P(w[t]),h=P(w[t+1]),f=P(w[t+2]),m=P(w[t+3]),l=c^E[0],o=m^E[1],d=f^E[2],u=h^E[3],p=4;g<v;g++)i=A[l>>>24]^T[o>>16&255]^S[d>>8&255]^_[255&u]^E[p],n=A[o>>>24]^T[d>>16&255]^S[u>>8&255]^_[255&l]^E[p+1],a=A[d>>>24]^T[u>>16&255]^S[l>>8&255]^_[255&o]^E[p+2],s=A[u>>>24]^T[l>>16&255]^S[o>>8&255]^_[255&d]^E[p+3],l=i,o=n,d=a,u=s,p+=4;i=y[l>>>24]<<24^y[o>>16&255]<<16^y[d>>8&255]<<8^y[255&u]^E[p],n=y[o>>>24]<<24^y[d>>16&255]<<16^y[u>>8&255]<<8^y[255&l]^E[p+1],a=y[d>>>24]<<24^y[u>>16&255]<<16^y[l>>8&255]<<8^y[255&o]^E[p+2],s=y[u>>>24]<<24^y[l>>16&255]<<16^y[o>>8&255]<<8^y[255&d]^E[p+3],C[t]=P(i^R),C[t+1]=P(s^L),C[t+2]=P(a^k),C[t+3]=P(n^I),R=c,L=h,k=f,I=m,t+=4}return C.buffer}}class tX{constructor(e,t,r){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=r}expandKey(){let e=tQ(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function tQ(e){switch(e){case tK.cbc:return"AES-CBC";case tK.ctr:return"AES-CTR";default:throw Error(`[FastAESKey] invalid aes mode ${e}`)}}let tZ=16;class tJ{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftw
211areAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{let e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch(e){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){let{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;let r=new Uint8Array(e);return(this.reset(),this.removePKCS7Padding)?tW(r):r}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,r,i){return this.useSoftware?new Promise((n,a)=>{let s=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(s,t,r,i);let l=this.flush();l?n(l.buffer):a(Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,r,i)}softwareDecrypt(e,t,r,i){let{currentIV:n,currentResult:a,remainderData:s}=this;if(i!==tK.cbc||16!==t.byteLength)return w.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),s&&(e=eE(s,e),this.remainderData=null);let l=this.getValidChunk(e);if(!l.length)return null;n&&(r=n);let o=this.softwareDecrypter;o||(o=this.softwareDecrypter=new tY),o.expandKey(t);let d=a;return(this.currentResult=o.decrypt(l.buffer,0,r),this.currentIV=l.slice(-16).buffer,d)?d:null}webCryptoDecrypt(e,t,r,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,r,i));this.key=t,this.fastAesKey=new tX(this.subtle,t,i)}return this.fastAesKey.expandKey().then(t=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new tz(this.subtle,new Uint8Array(r),i).decrypt(e.buffer,t)):Promise.reject(Error("web crypto not initialized"))).catch(n=>(w.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${n.name}: ${n.message}`),this.onWebCryptoError(e,t,r,i)))}onWebCryptoError(e,t,r,i){let n=this.enableSoftwareAES;if(n){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,r,i);let n=this.flush();if(n)return n.buffer}throw Error("WebCrypto"+(n?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e,r=e.length-e.length%tZ;return r!==e.length&&(t=e.slice(0,r),this.remainderData=e.slice(r)),t}logOnce(e){this.logEnabled&&(w.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}let t0=131072;class t1{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){let r=e.url;if(!r)return Promise.reject(new t4({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:Error(`Fragment does not have a ${r?"part list":"url"}`),networkDetails:null}));this.abort();let i=this.config,n=i.fLoader,a=i.loader;return new Promise((s,d)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(e=>"GAP"===e[0]))return void d(t5(e));else e.gap=!1;let u=this.loader=n?new n(i):new a(i),c=t2(e);e.loader=u;let h=tD(i.fragLoadPolicy.default),f={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:t0};e.stats=u.stats;let m={onSuccess:(t,r,i,n)=>{this.resetLoader(e,u);let a=t.data;i.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(a.slice(0,16)),a=a.slice(16)),s({frag:e,part:null,payload:a,networkDetails:n})},onError:(t,i,n,a)=>{this.resetLoader(e,u),d(new t4({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:y({url:r,data:void 0},t),error:Error(`HTTP Error ${t.code} ${t.text}`),networkDetails:n,stats:a}))},onAbort:(t,r,i)=>{this.resetLoader(e,u),d(new t4({type:l.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:e,error:Error("Aborted"),networkDetails:i,stats:t}))},onTimeout:(t,r,i)=>{this.resetLoader(e,u),d(new t4({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:Error(`Timeout after ${f.timeout}ms`),networkDetails:i,stats:t}))}};t&&(m.onProgress=(r,i,n,a)=>t({frag:e,part:null,payload:n,networkDetails:a})),u.load(c,f,m)})}loadPart(e,t,r){this.abort();let i=this.config,n=i.fLoader,a=i.loader;return new Promise((s,d)=>
211{if(this.loader&&this.loader.destroy(),e.gap||t.gap)return void d(t5(e,t));let u=this.loader=n?new n(i):new a(i),c=t2(e,t);e.loader=u;let h=tD(i.fragLoadPolicy.default),f={loadPolicy:h,timeout:h.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:t0};t.stats=u.stats,u.load(c,f,{onSuccess:(i,n,a,l)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);let o={frag:e,part:t,payload:i.data,networkDetails:l};r(o),s(o)},onError:(r,i,n,a)=>{this.resetLoader(e,u),d(new t4({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:y({url:c.url,data:void 0},r),error:Error(`HTTP Error ${r.code} ${r.text}`),networkDetails:n,stats:a}))},onAbort:(r,i,n)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),d(new t4({type:l.NETWORK_ERROR,details:o.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:Error("Aborted"),networkDetails:n,stats:r}))},onTimeout:(r,i,n)=>{this.resetLoader(e,u),d(new t4({type:l.NETWORK_ERROR,details:o.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:Error(`Timeout after ${f.timeout}ms`),networkDetails:n,stats:r}))}})})}updateStatsFromPart(e,t){let r=e.stats,i=t.stats,n=i.total;if(r.loaded+=i.loaded,n){let i=Math.round(e.duration/t.duration),a=Math.min(Math.round(r.loaded/n),i),s=(i-a)*Math.round(r.loaded/a);r.total=r.loaded+s}else r.total=Math.max(r.loaded,r.total);let a=r.loading,s=i.loading;a.start?a.first+=s.first-s.start:(a.start=s.start,a.first=s.first),a.end=s.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function t2(e,t=null){let r=t||e,i={frag:e,part:t,responseType:"arraybuffer",url:r.url,headers:{},rangeStart:0,rangeEnd:0},a=r.byteRangeStartOffset,s=r.byteRangeEndOffset;if(n(a)&&n(s)){var l;let t=a,r=s;if("initSegment"===e.sn&&t3(null==(l=e.decryptdata)?void 0:l.method)){let e=s-a;e%16&&(r=s+(16-e%16)),0!==a&&(i.resetIV=!0,t=a-16)}i.rangeStart=t,i.rangeEnd=r}return i}function t5(e,t){let r=Error(`GAP ${e.gap?"tag":"attribute"} found`),i={type:l.MEDIA_ERROR,details:o.FRAG_GAP,fatal:!1,frag:e,error:r,networkDetails:null};return t&&(i.part=t),(t||e).stats.aborted=!0,new t4(i)}function t3(e){return"AES-128"===e||"AES-256"===e}class t4 extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class t6 extends T{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)}clearNextTick(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)}tick(){this._tickCallCount++,1===this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class t8{constructor(e,t,r,i=0,n=-1,a=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=t9(),this.buffering={audio:t9(),video:t9(),audiovideo:t9()},this.level=e,this.sn=t,this.id=r,this.size=i,this.part=n,this.partial=a}}function t9(){return{start:0,executeStart:0,executeEnd:0,end:0}}let t7={length:0,start:()=>0,end:()=>0};class re{static isBuffered(e,t){if(e){let r=re.getBuffered(e);for(let e=r.length;e--;)if(t>=r.start(e)&&t<=r.end(e))return!0}return!1}static bufferedRanges(e){if(e){let t=re.getBuffered(e);return re.timeRangesToArray(t)}return[]}static timeRangesToArray(e){let t=[];for(let r=0;r<e.length;r++)t.push({start:e.start(r),end:e.end(r)});return t}static bufferInfo(e,t,r){if(e){let i=re.bufferedRanges(e);if(i.length)return re.bufferedInfo(i,t,r)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,r){let i;t=Math.max(0,t),e.length>1&&e.sort((e,t)=>
211e.start-t.start||t.end-e.end);let n=-1,a=[];if(r)for(let i=0;i<e.length;i++){t>=e[i].start&&t<=e[i].end&&(n=i);let s=a.length;if(s){let t=a[s-1].end;e[i].start-t<r?e[i].end>t&&(a[s-1].end=e[i].end):a.push(e[i])}else a.push(e[i])}else a=e;let s=0,l=t,o=t;for(let e=0;e<a.length;e++){let d=a[e].start,u=a[e].end;if(-1===n&&t>=d&&t<=u&&(n=e),t+r>=d&&t<u)l=d,s=(o=u)-t;else if(t+r<d){i=d;break}}return{len:s,start:l||0,end:o||0,nextStart:i,buffered:e,bufferedIndex:n}}static getBuffered(e){try{return e.buffered||t7}catch(e){return w.log("failed to get media.buffered",e),t7}}}let rt=/\{\$([a-zA-Z0-9-_]+)\}/g;function rr(e){return rt.test(e)}function ri(e,t){if(null!==e.variableList||e.hasVariableRefs){let r=e.variableList;return t.replace(rt,t=>{let i=t.substring(2,t.length-1),n=null==r?void 0:r[i];return void 0===n?(e.playlistParsingError||(e.playlistParsingError=Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),t):n})}return t}function rn(e,t,r){let i,n,a=e.variableList;if(a||(e.variableList=a={}),"QUERYPARAM"in t){i=t.QUERYPARAM;try{let e=new self.URL(r).searchParams;if(e.has(i))n=e.get(i);else throw Error(`"${i}" does not match any query parameter in URI: "${r}"`)}catch(t){e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE QUERYPARAM: ${t.message}`))}}else i=t.NAME,n=t.VALUE;i in a?e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):a[i]=n||""}function ra(e,t,r){let i=t.IMPORT;if(r&&i in r){let t=e.variableList;t||(e.variableList=t={}),t[i]=r[i]}else e.playlistParsingError||(e.playlistParsingError=Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${i}"`))}let rs=/^(\d+)x(\d+)$/,rl=/(.+?)=(".*?"|.*?)(?:,|$)/g;class ro{constructor(e,t){"string"==typeof e&&(e=ro.parseAttrList(e,t)),v(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>"X-"===e.substring(0,2))}decimalInteger(e){let t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2),r=new Uint8Array((t=(1&t.length?"0":"")+t).length/2);for(let e=0;e<t.length/2;e++)r[e]=parseInt(t.slice(2*e,2*e+2),16);return r}return null}hexadecimalIntegerAsNumber(e){let t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){let r=this[e];return r?parseFloat(r):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){let r=this[e];return(r?r.split(/[ ,]+/):[]).reduce((e,t)=>(e[t.toLowerCase()]=!0,e),t)}bool(e){return"YES"===this[e]}decimalResolution(e){let t=rs.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let r,i={},n='"';for(rl.lastIndex=0;null!==(r=rl.exec(e));){let a=r[1].trim(),s=r[2],l=0===s.indexOf(n)&&s.lastIndexOf(n)===s.length-1,o=!1;if(l)s=s.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":o=!0}if(t&&(l||o))s=ri(t,s);else if(!o&&!l)switch(a){case"CLOSED-CAPTIONS":if("NONE"===s)break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":w.warn(`${e}: attribute ${a} is missing quotes`)}i[a]=s}return i}}let rd="com.apple.hls.interstitial";function ru(e){return"ID"!==e&&"CLASS"!==e&&"CUE"!==e&&"START-DATE"!==e&&"DURATION"!==e&&"END-DATE"!==e&&"END-ON-NEXT"!==e}function rc(e){return"SCTE35-OUT"===e||"SCTE35-IN"===e||"SCTE35-CMD"===e}class rh{constructor(e,t,r=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(null==t?void 0:t.tagAnchor)||null,this.tagOrder=null!=(i=null==t?void 0:t.tagOrder)?i:r,t){let r=t.attr;for(let t in r)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==r[t]){w.warn(`DATERANGE tag attribute: "${t}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=t;break}
vendor: 3,465 bytes, line 211
211e=v(new ro({}),r,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){let e=(null==t?void 0:t.endDate)||new Date(this.attr["END-DATE"]);n(e.getTime())&&(this._endDate=e)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){let e=this._cue;return void 0===e?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){let{tagAnchor:e}=this;return null===e||null===e.programDateTime?(w.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){let e=this._endDate||this._dateAtEnd;if(e)return e;let t=this.duration;return null!==t?this._dateAtEnd=new Date(this._startDate.getTime()+1e3*t):null}get duration(){if("DURATION"in this.attr){let e=this.attr.decimalFloatingPoint("DURATION");if(n(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===rd}get isValid(){return!!this.id&&!this._badValueForSameId&&n(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}let rf=10;class rm{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}let t=this.lastPartSn-e.lastPartSn,r=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!r||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&r>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let r=t.decryptdata;return r||(t.setKeyFormat(e.keyFormat),r=t.decryptdata),!!r&&e.matches(r)})}get hasProgramDateTime(){return!!this.fragments.length&&n(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||rf}
211get drift(){let e=this.driftEndTime-this.driftStartTime;return e>0?1e3*(this.driftEnd-this.driftStart)/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){let e=this.partList;if(e){let t=this.lastPartIndex;if(-1!==t){for(let r=e.length;r--;)if(e[r].index>t)return e[r].index;return t}}return 0}get lastPartSn(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){let e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function rp(e,t){return e.length===t.length&&!e.some((e,r)=>e!==t[r])}function rg(e,t){return!e&&!t||!!e&&!!t&&rp(e,t)}function rv(e){return"AES-128"===e||"AES-256"===e||"AES-256-CTR"===e}function rE(e){switch(e){case"AES-128":case"AES-256":return tK.cbc;case"AES-256-CTR":return tK.ctr;default:throw Error(`invalid full segment method ${e}`)}}function ry(e){return Uint8Array.from(atob(e),e=>e.charCodeAt(0))}function rb(e){return Uint8Array.from(unescape(encodeURIComponent(e)),e=>e.charCodeAt(0))}function rA(e){let t=rb(e).subarray(0,16),r=new Uint8Array(16);return r.set(t,16-t.length),r}function rT(e){let t=function(e,t,r){let i=e[t];e[t]=e[r],e[r]=i};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function rS(e){let t=e.split(":"),r=null;if("data"===t[0]&&2===t.length){let e=t[1].split(";"),i=e[e.length-1].split(",");if(2===i.length){let t="base64"===i[0],n=i[1];t?(e.splice(-1,1),r=ry(n)):r=rA(n)}}return r}let r_="undefined"!=typeof self?self:void 0;var rx={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},rR={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function rL(e){switch(e){case rR.FAIRPLAY:return rx.FAIRPLAY;case rR.PLAYREADY:return rx.PLAYREADY;case rR.WIDEVINE:return rx.WIDEVINE;case rR.CLEARKEY:return rx.CLEARKEY}}function rk(e){switch(e){case rx.FAIRPLAY:return rR.FAIRPLAY;case rx.PLAYREADY:return rR.PLAYREADY;case rx.WIDEVINE:return rR.WIDEVINE;case rx.CLEARKEY:return rR.CLEARKEY}}function rI(e){let{drmSystems:t,widevineLicenseUrl:r}=e,i=t?[rx.FAIRPLAY,rx.WIDEVINE,rx.PLAYREADY,rx.CLEARKEY].filter(e=>!!t[e]):[];return!i[rx.WIDEVINE]&&r&&i.push(rx.WIDEVINE),i}let rw=function(e){return null!=r_&&null!=(e=r_.navigator)&&e.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function rC(e,t,r,i){let n;switch(e){case rx.FAIRPLAY:n=["cenc","sinf"];break;case rx.WIDEVINE:case rx.PLAYREADY:n=["cenc"];break;case rx.CLEARKEY:n=["cenc","keyids"];break;default:throw Error(`Unknown key-system: ${e}`)}return rP(n,t,r,i)}function rP(e,t,r,i){return[{initDataTypes:e,persistentState:i.persistentState||"optional",distinctiveIdentifier:i.distinctiveIdentifier||"optional",sessionTypes:i.sessionTypes||[i.sessionType||"temporary"],audioCapabilities:t.map(e=>({contentType:`audio/mp4; codecs=${e}`,robustness:i.audioRobustness||"",encryptionScheme:i.audioEncryptionScheme||null})),videoCapabilities:r.map(e=>({contentType:`video/mp4; codecs=${e}`,robustness:i.videoRobustness||"",encryptionScheme:i.videoEncryptionScheme||null}))}]}function rD(e){var t;return!!e&&("persistent-license"===e.sessionType||!!(null!=(t=e.sessionTypes)&&t.some(e=>"persistent-license"===e)))}function rN(e){let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),r=String.fromCharCode.apply(null,Array.from(t)),i=r.substring(r.indexOf("<"),r.length),n=new DOMParser().parseFromString(i,"text/xml").getElementsByTagName("KID")[0];if(n){let e=n.childNodes[0]?n.childNodes[0].nodeValue:n.getAttribute("VALUE");if(e){let t=ry(e).subarray(0,16);return rT(t),t}}return null}let rO={};class rM{static clearKeyUriToKeyIdMap(){rO={}}static setKeyIdForUri(e,t){rO[e]=t}static addKeyIdForUri(e){let t=Object.keys(rO).length%Number.MAX_SAFE_INTEGER,r=new 
211Uint8Array(16);return new DataView(r.buffer,12,4).setUint32(0,t),rO[e]=r,r}constructor(e,t,r,i=[1],n=null,a){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=r,this.keyFormatVersions=i,this.iv=n,this.encrypted=!!e&&"NONE"!==e,this.isCommonEncryption=this.encrypted&&!rv(e),null!=a&&a.startsWith("0x")&&(this.keyId=new Uint8Array(M(a)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&rp(e.keyFormatVersions,this.keyFormatVersions)&&rg(e.iv,this.iv)&&rg(e.keyId,this.keyId)}isSupported(){if(this.method){if(rv(this.method)||"NONE"===this.method)return!0;if("identity"===this.keyFormat)return"SAMPLE-AES"===this.method;switch(this.keyFormat){case rR.FAIRPLAY:case rR.WIDEVINE:case rR.PLAYREADY:case rR.CLEARKEY:return -1!==["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(rv(this.method)){let t=this.iv;return t||("number"!=typeof e&&(w.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),t=rB(e)),new rM(this.method,this.uri,"identity",this.keyFormatVersions,t)}if(this.keyId){let e=rO[this.uri];if(e&&!rp(this.keyId,e)&&rM.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}let r=rS(this.uri);if(r)switch(this.keyFormat){case rR.WIDEVINE:if(this.pssh=r,!this.keyId){let e=eL(r.buffer);if(e.length){var i;let t=e[0];this.keyId=null!=(i=t.kids)&&i.length?t.kids[0]:null}}this.keyId||(this.keyId=r$(t));break;case rR.PLAYREADY:{let e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=eR(e,null,r),this.keyId=rN(r);break}default:{let e=r.subarray(0,16);if(16!==e.length){let t=new Uint8Array(16);t.set(e,16-e.length),e=t}this.keyId=e}}if(!this.keyId||16!==this.keyId.byteLength){let e;!(e=rF(t))&&((e=r$(t))||(e=rO[this.uri])),e&&(this.keyId=e,rM.setKeyIdForUri(this.uri,e))}return this}}function rF(e){let t=null==e?void 0:e[rR.WIDEVINE];return t?t.keyId:null}function r$(e){let t=null==e?void 0:e[rR.PLAYREADY];if(t){let e=rS(t.uri);if(e)return rN(e)}return null}function rB(e){let t=new Uint8Array(16);for(let r=12;r<16;r++)t[r]=e>>8*(15-r)&255;return t}let rU=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,rG=/#EXT-X-MEDIA:(.*)/g,rj=/^#EXT(?:INF|-X-TARGETDURATION):/m,rq=RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),rV=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class rH{static findGroup(e,t){for(let r=0;r<e.length;r++){let i=e[r];if(i.id===t)return i}}static resolve(e,t){return B.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return rj.test(e)}static parseMasterPlaylist(e,t){let r,i={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:rr(e)},n=[];if(rU.lastIndex=0,!e.startsWith("#EXTM3U"))return i.playlistParsingError=Error("no EXTM3U delimiter"),i;for(;null!=(r=rU.exec(e));)if(r[1]){var a;let e=new ro(r[1],i),s=ri(i,r[2]),l={attrs:e,bitrate:e.decimalInteger("BANDWIDTH")||e.decimalInteger("AVERAGE-BANDWIDTH"),name:e.NAME,url:rH.resolve(s,t)},o=e.decimalResolution("RESOLUTION");o&&(l.width=o.width,l.height=o.height),rX(e.CODECS,l);let d=e["SUPPLEMENTAL-CODECS"];d&&(l.supplemental={},rX(d,l.supplemental)),null!=(a=l.unknownCodecs)&&a.length||n.push(l),i.levels.push(l)}else if(r[3]){let e=r[3],n=r[4];switch(e){case"SESSION-DATA":{let e=new ro(n,i),t=e["DATA-ID"];t&&(null===i.sessionData&&(i.sessionData={}),i.sessionData[t]=e);break}
211case"SESSION-KEY":{let e=rW(n,t,i);e.encrypted&&e.isSupported()?(null===i.sessionKeys&&(i.sessionKeys=[]),i.sessionKeys.push(e)):w.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${n}"`);break}case"DEFINE":{let e=new ro(n,i);rn(i,e,t)}break;case"CONTENT-STEERING":{let e=new ro(n,i);i.contentSteering={uri:rH.resolve(e["SERVER-URI"],t),pathwayId:e["PATHWAY-ID"]||"."};break}case"START":i.startTimeOffset=rY(n)}}let s=n.length>0&&n.length<i.levels.length;return i.levels=s?n:i.levels,0===i.levels.length&&(i.playlistParsingError=Error("no levels found in manifest")),i}static parseMasterPlaylistMedia(e,t,r){let i,n={},a=r.levels,s={AUDIO:a.map(e=>({id:e.attrs.AUDIO,audioCodec:e.audioCodec})),SUBTITLES:a.map(e=>({id:e.attrs.SUBTITLES,textCodec:e.textCodec})),"CLOSED-CAPTIONS":[]},l=0;for(rG.lastIndex=0;null!==(i=rG.exec(e));){let e=new ro(i[1],r),a=e.TYPE;if(a){let r=s[a],i=n[a]||[];n[a]=i;let o=e.LANGUAGE,d=e["ASSOC-LANGUAGE"],u=e.CHANNELS,c=e.CHARACTERISTICS,h=e["INSTREAM-ID"],f={attrs:e,bitrate:0,id:l++,groupId:e["GROUP-ID"]||"",name:e.NAME||o||"",type:a,default:e.bool("DEFAULT"),autoselect:e.bool("AUTOSELECT"),forced:e.bool("FORCED"),lang:o,url:e.URI?rH.resolve(e.URI,t):""};if(d&&(f.assocLang=d),u&&(f.channels=u),c&&(f.characteristics=c),h&&(f.instreamId=h),null!=r&&r.length){let e=rH.findGroup(r,f.groupId)||r[0];rQ(f,e,"audioCodec"),rQ(f,e,"textCodec")}i.push(f)}}return n}static parseLevelPlaylist(e,t,r,i,a,s){var l;let o,d,u,c,h={url:t},f=new rm(t),m=f.fragments,p=[],g=null,E=0,y=0,b=0,A=0,T=0,S=null,_=new V(i,h),x=-1,R=!1,L=null;if(rq.lastIndex=0,f.m3u8=e,f.hasVariableRefs=rr(e),(null==(l=rq.exec(e))?void 0:l[0])!=="#EXTM3U")return f.playlistParsingError=Error("Missing format identifier #EXTM3U"),f;for(;null!==(o=rq.exec(e));){R&&(R=!1,(_=new V(i,h)).playlistOffset=b,_.setStart(b),_.sn=E,_.cc=A,T&&(_.bitrate=T),_.level=r,g&&(_.initSegment=g,g.rawProgramDateTime&&(_.rawProgramDateTime=g.rawProgramDateTime,g.rawProgramDateTime=null),L&&(_.setByteRange(L),L=null)));let e=o[1];if(e){_.duration=parseFloat(e);let t=(" "+o[2]).slice(1);_.title=t||null,_.tagList.push(t?["INF",e,t]:["INF",e])}else if(o[3]){if(n(_.duration)){_.playlistOffset=b,_.setStart(b),u&&r1(_,u,f),_.sn=E,_.level=r,_.cc=A,m.push(_);let e=(" "+o[3]).slice(1);_.relurl=ri(f,e),rJ(_,S,p),S=_,b+=_.duration,E++,y=0,R=!0}}else{if(!(o=o[0].match(rV))){w.warn("No matches on slow regex match for level playlist!");continue}for(d=1;d<o.length&&void 0===o[d];d++);let e=(" "+o[d]).slice(1),a=(" "+o[d+1]).slice(1),l=o[d+2]?(" "+o[d+2]).slice(1):null;switch(e){case"BYTERANGE":S?_.setByteRange(a,S):_.setByteRange(a);break;case"PROGRAM-DATE-TIME":_.rawProgramDateTime=a,_.tagList.push(["PROGRAM-DATE-TIME",a]),-1===x&&(x=m.length);break;case"PLAYLIST-TYPE":f.type&&r2(f,e,o),f.type=a.toUpperCase();break;case"MEDIA-SEQUENCE":0!==f.startSN?r2(f,e,o):m.length>0&&r5(f,e,o),E=f.startSN=parseInt(a);break;case"SKIP":{f.skippedSegments&&r2(f,e,o);let t=new ro(a,f),r=t.decimalInteger("SKIPPED-SEGMENTS");if(n(r)){f.skippedSegments+=r;for(let e=r;e--;)m.push(null);E+=r}let i=t.enumeratedString("RECENTLY-REMOVED-DATERANGES");i&&(f.recentlyRemovedDateranges=(f.recentlyRemovedDateranges||[]).concat(i.split("	")));break}case"TARGETDURATION":0!==f.targetduration&&r2(f,e,o),f.targetduration=Math.max(parseInt(a),1);break;case"VERSION":null!==f.version&&r2(f,e,o),f.version=parseInt(a);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":f.live||r2(f,e,o),f.live=!1;break;case"#":(a||l)&&_.tagList.push(l?[a,l]:[a]);break;case"DISCONTINUITY":A++,_.tagList.push(["DIS"]);break;case"GAP":_.gap=!0,_.tagList.push([e]);break;case"BITRATE":_.tagList.push([e,a]),n(T=1e3*parseInt(a))?_.bitrate=T:T=0;break;case"DATERANGE":{let e=new ro(a,f),t=new rh(e,f.dateRanges[e.ID],f.dateRangeTagCount);f.dateRangeTagCount++,t.isValid||f.skippedSegments?f.dateRanges[t.id]=t:w.warn(`Ignoring invalid DATERANGE tag: "${a}"`),_.tagList.push(["EXT-X-DATERANGE",a]);break}case"DEFINE":{let e=new ro(a,f);"IMPORT"in e?ra(f,e,s):rn(f,e,t)}break;case"DISCONTINUITY-SEQUENCE":0!==f.startCC?r2(f,e,o):m.length>0&&r5(f,e,o),f.startCC=A=parseInt(a);break;case"KEY":{let e=rW(a,t,f);
211if(e.isSupported()){if("NONE"===e.method){u=void 0;break}u||(u={});let t=u[e.keyFormat];null!=t&&t.matches(e)||(t&&(u=v({},u)),u[e.keyFormat]=e)}else w.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${a}"`);break}case"START":f.startTimeOffset=rY(a);break;case"MAP":{let e=new ro(a,f);if(_.duration){let t=new V(i,h);r0(t,e,r,u),g=t,_.initSegment=g,g.rawProgramDateTime&&!_.rawProgramDateTime&&(_.rawProgramDateTime=g.rawProgramDateTime)}else{let t=_.byteRangeEndOffset;if(t){let e=_.byteRangeStartOffset;L=`${t-e}@${e}`}else L=null;r0(_,e,r,u),g=_,R=!0}g.cc=A;break}case"SERVER-CONTROL":c&&r2(f,e,o),f.canBlockReload=(c=new ro(a)).bool("CAN-BLOCK-RELOAD"),f.canSkipUntil=c.optionalFloat("CAN-SKIP-UNTIL",0),f.canSkipDateRanges=f.canSkipUntil>0&&c.bool("CAN-SKIP-DATERANGES"),f.partHoldBack=c.optionalFloat("PART-HOLD-BACK",0),f.holdBack=c.optionalFloat("HOLD-BACK",0);break;case"PART-INF":f.partTarget&&r2(f,e,o),f.partTarget=new ro(a).decimalFloatingPoint("PART-TARGET");break;case"PART":{let e=f.partList;e||(e=f.partList=[]);let t=y>0?e[e.length-1]:void 0,r=y++,i=new H(new ro(a,f),_,h,r,t);e.push(i),_.duration+=i.duration;break}case"PRELOAD-HINT":{let e=new ro(a,f);f.preloadHint=e;break}case"RENDITION-REPORT":{let e=new ro(a,f);f.renditionReports=f.renditionReports||[],f.renditionReports.push(e);break}default:w.warn(`line parsed but not handled: ${o}`)}}}S&&!S.relurl?(m.pop(),b-=S.duration,f.partList&&(f.fragmentHint=S)):f.partList&&(rJ(_,S,p),_.cc=A,f.fragmentHint=_,u&&r1(_,u,f)),f.targetduration||(f.playlistParsingError=Error("Missing Target Duration"));let k=m.length,I=m[0],C=m[k-1];if((b+=f.skippedSegments*f.targetduration)>0&&k&&C){f.averagetargetduration=b/k;let e=C.sn;f.endSN="initSegment"!==e?e:0,f.live||(C.endList=!0),x>0&&(rZ(m,x),I&&p.unshift(I))}return f.fragmentHint&&(b+=f.fragmentHint.duration),f.totalduration=b,p.length&&f.dateRangeTagCount&&I&&rK(p,f),f.endCC=A,f}}function rK(e,t){let r=e.length;if(!r)if(!t.hasProgramDateTime)return;else{let i=t.fragments[t.fragments.length-1];e.push(i),r++}let i=e[r-1],n=t.live?1/0:t.totalduration,a=Object.keys(t.dateRanges);for(let l=a.length;l--;){let o=t.dateRanges[a[l]],d=o.startDate.getTime();o.tagAnchor=i.ref;for(let i=r;i--;){var s;if((null==(s=e[i])?void 0:s.sn)<t.startSN)break;let r=rz(t,d,e,i,n);if(-1!==r){o.tagAnchor=t.fragments[r].ref;break}}}}function rz(e,t,r,i,n){let a=r[i];if(a){let l=a.programDateTime;if(t>=l||0===i){var s;if(t<=l+1e3*(((null==(s=r[i+1])?void 0:s.start)||n)-a.start)){let n=r[i].sn-e.startSN;if(n<0)return -1;let a=e.fragments;if(a.length>r.length){let s=(r[i+1]||a[a.length-1]).sn-e.startSN;for(let e=s;e>n;e--){let r=a[e].programDateTime;if(t>=r&&t<r+1e3*a[e].duration)return e}}return n}}}return -1}function rW(e,t,r){var i,n;let a=new ro(e,r),s=null!=(i=a.METHOD)?i:"",l=a.URI,o=a.hexadecimalInteger("IV"),d=a.KEYFORMATVERSIONS,u=null!=(n=a.KEYFORMAT)?n:"identity";return l&&a.IV&&!o&&w.error(`Invalid IV: ${a.IV}`),new rM(s,l?rH.resolve(l,t):"",u,(d||"1").split("/").map(Number).filter(Number.isFinite),o,a.KEYID)}function rY(e){let t=new ro(e).decimalFloatingPoint("TIME-OFFSET");return n(t)?t:null}function rX(e,t){let r=(e||"").split(/[ ,]+/).filter(e=>e);["video","audio","text"].forEach(e=>{let i=r.filter(t=>eC(t,e));i.length&&(t[`${e}Codec`]=i.map(e=>e.split("/")[0]).join(","),r=r.filter(e=>-1===i.indexOf(e)))}),t.unknownCodecs=r}function rQ(e,t,r){let i=t[r];i&&(e[r]=i)}function rZ(e,t){let r=e[t];for(let i=t;i--;){let t=e[i];if(!t)return;t.programDateTime=r.programDateTime-1e3*t.duration,r=t}}function rJ(e,t,r){e.rawProgramDateTime?r.push(e):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime)}function r0(e,t,r,i){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=r,e.sn="initSegment",i&&(e.levelkeys=i),e.initSegment=null}function r1(e,t,r){e.levelkeys=t;let{encryptedFragments:i}=r;(!i.length||i[i.length-1].levelkeys!==t)&&Object.keys(t).some(e=>t[e].isCommonEncryption)&&i.push(e)}function r2(e,t,r){e.playlistParsingError=Error(`#EXT-X-${t} must not appear more than once (${r[0]})`)}function r5(e,t,r){e.playlistParsingError=Error(`#EXT-X-${t} must appear before the first Media Segment (${r[0]})`)}function r3(e,t){let r=t.startPTS;if(n(r)){let i,n=0;t.sn>e.sn?(n=r-e.start,i=e):(n=e.start-r,i=t),i.duration!==n&&i.setDuration(n)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.setStart(e.start+(e.minEndPTS-e.start)):t.setStart(e.start+e.duration):t.setStart(Math.max(e.start-t.duration,0))}function r4(e,t,r,i,a,s,l){let o;i-r<=0&&(l.warn("Fragment should have a positive duration",t),i=r+t.duration,s=a+t.duration);let d=r,u=i,c=t.startPTS,h=t.endPTS;if(n(c)){let o=Math.abs(c-r);e&&o>e.totalduration?l.warn(`media timestamps and playlist times differ by ${o}s for level ${t.level} ${e.url}`):n(t.deltaPTS)?t.deltaPTS=Math.max(o,t.deltaPTS):t.deltaPTS=o,d=Math.max(r,c),r=Math.min(r,c),a=void 0!==t.startDTS?Math.min(a,t.startDTS):a,u=Math.min(i,h),i=Math.max(i,h),s=void 0!==t.endDTS?Math.max(s,t.endDTS):s}let f=r-t.start;0!==t.start&&t.setStart(r),t.setDuration(i-t.start),t.startPTS=r,t.maxStartPTS=d,t.startDTS=a,t.endPTS=i,t.minEndPTS=u,t.endDTS=s;let m=t.sn;if(!e||m<e.startSN||m>e.endSN)return 0;let p=m-e.startSN,g=e.fragments;for(g[p]=t,o=p;o>0;o--)r3(g[o],g[o-1]);for(o=p;o<g.length-1;o++)r3(g[o],g[o+1]);
211return e.fragmentHint&&r3(g[g.length-1],e.fragmentHint),e.PTSKnown=e.alignedSliding=!0,f}function r6(e,t,r){let i;if(e===t)return;let a=null,s=e.fragments;for(let e=s.length-1;e>=0;e--){let t=s[e].initSegment;if(t){a=t;break}}e.fragmentHint&&delete e.fragmentHint.endPTS,r7(e,t,(e,r,s,l)=>{if((!t.startCC||t.skippedSegments)&&r.cc!==e.cc){let i=e.cc-r.cc;for(let e=s;e<l.length;e++)l[e].cc+=i;t.endCC=l[l.length-1].cc}n(e.startPTS)&&n(e.endPTS)&&(r.setStart(r.startPTS=e.startPTS),r.startDTS=e.startDTS,r.maxStartPTS=e.maxStartPTS,r.endPTS=e.endPTS,r.endDTS=e.endDTS,r.minEndPTS=e.minEndPTS,r.setDuration(e.endPTS-e.startPTS),r.duration&&(i=r),t.PTSKnown=t.alignedSliding=!0),e.hasStreams&&(r.elementaryStreams=e.elementaryStreams),r.loader=e.loader,e.hasStats&&(r.stats=e.stats),e.initSegment&&(r.initSegment=e.initSegment,a=e.initSegment)});let l=t.fragments,o=t.fragmentHint?l.concat(t.fragmentHint):l;if(a&&o.forEach(e=>{var t;e&&(!e.initSegment||e.initSegment.relurl===(null==(t=a)?void 0:t.relurl))&&(e.initSegment=a)}),t.skippedSegments){if(t.deltaUpdateFailed=l.some(e=>!e),t.deltaUpdateFailed){r.warn("[level-helper] Previous playlist missing segments ski
211pped in delta playlist");for(let e=t.skippedSegments;e--;)l.shift();t.startSN=l[0].sn}else{t.canSkipDateRanges&&(t.dateRanges=r8(e.dateRanges,t,r));let i=e.fragments.filter(e=>e.rawProgramDateTime);if(e.hasProgramDateTime&&!t.hasProgramDateTime)for(let e=1;e<o.length;e++)null===o[e].programDateTime&&rJ(o[e],o[e-1],i);rK(i,t)}t.endCC=l[l.length-1].cc}if(!t.startCC){var d;let r=ia(e,t.startSN-1);t.startCC=null!=(d=null==r?void 0:r.cc)?d:l[0].cc}r9(e.partList,t.partList,(e,t)=>{t.elementaryStreams=e.elementaryStreams,t.stats=e.stats}),i?r4(t,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS,r):it(e,t),l.length&&(t.totalduration=t.edge-l[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;let u=t.advancedDateTime;if(t.advanced&&u){let e=t.edge;t.driftStart||(t.driftStartTime=u,t.driftStart=e),t.driftEndTime=u,t.driftEnd=e}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime;-1===t.requestScheduled&&(t.requestScheduled=e.requestScheduled)}function r8(e,t,r){let{dateRanges:i,recentlyRemovedDateranges:n}=t,a=v({},e);n&&n.forEach(e=>{delete a[e]});let s=Object.keys(a).length;
211return s?(Object.keys(i).forEach(e=>{let t=a[e],n=new rh(i[e].attr,t);n.isValid?(a[e]=n,t||(n.tagOrder+=s)):r.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${ts(i[e].attr)}"`)}),a):i}function r9(e,t,r){if(e&&t){let i=0;for(let n=0,a=e.length;n<=a;n++){let a=e[n],s=t[n+i];a&&s&&a.index===s.index&&a.fragment.sn===s.fragment.sn?r(a,s):i--}}}function r7(e,t,r){let i=t.skippedSegments,n=Math.max(e.startSN,t.startSN)-t.startSN,a=+!!e.fragmentHint+(i?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,s=t.startSN-e.startSN,l=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments;for(let d=n;d<=a;d++){let n=o[s+d],a=l[d];if(i&&!a&&n&&(a=t.fragments[d]=n),n&&a){r(n,a,d,l);let i=n.relurl,s=a.relurl;if(i&&id(i,s)){t.playlistParsingError=ie(`media sequence mismatch ${a.sn}:`,e,t,n,a);return}if(n.cc!==a.cc){t.playlistParsingError=ie(`discontinuity sequence mismatch (${n.cc}!=${a.cc})`,e,t,n,a);return}}}}function ie(e,t,r,i,n){return Error(`${e} ${n.url}
212Playlist starting @${t.startSN}
213${t.m3u8}
214
215Playlist starting @${r.startSN}
216${r.m3u8}`)}function it(e,t,r=!0){let i=t.startSN+t.skippedSegments-e.startSN,n=e.fragments,a=i>=0,s=0;if(a&&i<n.length)s=n[i].start;else if(a&&t.startSN===e.endSN+1)s=e.fragmentEnd;else if(a&&r)s=e.fragmentStart+i*t.levelTargetDuration;else{if(t.skippedSegments||0!==t.fragmentStart)return;s=e.fragmentStart}ir(t,s)}function ir(e,t){if(t){let r=e.fragments;for(let i=e.skippedSegments;i<r.length;i++)r[i].addStart(t);e.fragmentHint&&e.fragmentHint.addStart(t)}}function ii(e,t=1/0){let r=1e3*e.targetduration;if(e.updated){let i=e.fragments,n=4;if(i.length&&r*n>t){let e=1e3*i[i.length-1].duration;e<r&&(r=e)}}else r/=2;return Math.round(r)}function ia(e,t,r){if(!e)return null;let i=e.fragments[t-e.startSN];return i||(i=e.fragmentHint)&&i.sn===t?i:t<e.startSN&&r&&r.sn===t?r:null}function is(e,t,r){return e?il(e.partList,t,r):null}function il(e,t,r){if(e)for(let i=e.length;i--;){let n=e[i];if(n.index===r&&n.fragment.sn===t)return n}return null}function io(e){e.forEach((e,t)=>{var r;null==(r=e.details)||r.fragments.forEach(e=>{e.level=t,e.initSegment&&(e.initSegment.level=t)})})}function id(e,t){return e!==t&&!!t&&iu(e)!==iu(t)}function iu(e){return e.replace(/\?[^?]*$/,"")}function ic(e,t){for(let i=0,n=e.length;i<n;i++){var r;if((null==(r=e[i])?void 0:r.cc)===t)return e[i]}return null}function ih(e,t){return!!e&&!!(t.startCC<e.endCC)&&!!(t.endCC>e.startCC)}function im(e,t){let r=e.start+t;e.startPTS=r,e.setStart(r),e.endPTS=r+e.duration}function ip(e,t){let r=t.fragments;for(let t=0,i=r.length;t<i;t++)im(r[t],e);t.fragmentHint&&im(t.fragmentHint,e),t.alignedSliding=!0}function ig(e,t){e&&(iv(t,e),t.alignedSliding||iE(t,e),t.alignedSliding||t.skippedSegments||it(e,t,!1))}function iv(e,t){if(!ih(t,e))return;let r=Math.min(t.endCC,e.endCC),i=ic(t.fragments,r),n=ic(e.fragments,r);i&&n&&(w.log(`Aligning playlist at start of dicontinuity sequence ${r}`),ip(i.start-n.start,e))}function iE(e,t){let r,i;if(!e.hasProgramDateTime||!t.hasProgramDateTime)return;let n=e.fragments,a=t.fragments;if(!n.length||!a.length)return;let s=Math.min(t.endCC,e.endCC);t.startCC<s&&e.startCC<s&&(r=ic(a,s),i=ic(n,s)),r&&i||(i=ic(n,(r=a[Math.floor(a.length/2)]).cc)||n[Math.floor(n.length/2)]);let l=r.programDateTime,o=i.programDateTime;l&&o&&ip((o-l)/1e3-(i.start-r.start),e)}function iy(e,t,r){ib(e,t,r),e.addEventListener(t,r)}function ib(e,t,r){e.removeEventListener(t,r)}let iA={toString:function(e){let t="",r=e.length;for(let i=0;i<r;i++)t+=`[${e.start(i).toFixed(3)}-${e.end(i).toFixed(3)}]`;return t}},iT={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"};class iS extends t6{constructor(e,t,r,i,a){super(i,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=iT.STOPPED,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{let{config:e,fragCurrent:t,media:r,mediaBuffer:i,state:a}=this,s=r?r.currentTime:0,l=re.bufferInfo(i||r,s,e.maxBufferHole),o=!l.len;if(this.log(`Media seeking to ${n(s)?s.toFixed(3):s}, state: ${a}, ${o?"out of":"in"} buffer`),this.state===iT.ENDED)this.resetLoadingState();else if(t){let r=e.maxFragLookUpTolerance,i=t.start-r,n=t.start+t.duration+r;if(o||n<l.start||i>l.end){let e=s>n;(s<i||e)&&(e&&t.loader&&(this.log(`Cancelling fragment load for seek (sn: ${t.sn})`),t.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(r&&(this.fragmentTracker.removeFragmentsInRange(s,1/0,this.playlistType,!0),s>this.lastCurrentTime&&(this.lastCurrentTime=s),!this.loadingParts)){let e=Math.max(l.end,s),t=this.shouldLoadParts(this.getLevelDetails(),e);t&&(this.log(`LL-Part loading ON after seeking to ${s.toFixed(2)} with buffer @${e.toFixed(2)}`),this.loadingParts=t)}!this.hls.hasEnoughToStart&&(this.log(`Setting ${o?"startPosition":"nextLoadPosition"} to ${s} for seek without enough to start`),this.nextLoadPosition=s,o&&(this.startPosition=s)),o&&this.state===iT.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=a,this.hls=e,this.fragmentLoader=new t1(e.config),this.keyLoader=r,this.fragmentTracker=t,this.config=e.config,this.decrypter=new tJ(e.config)}registerListeners(){let{hls:e}=this;
216e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===iT.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);let e=this.fragCurrent;null!=e&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=iT.STOPPED}get startPositionValue(){let{nextLoadPosition:e,startPosition:t}=this;return -1===t&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;let r=e.end||0,i=this.config.timelineOffset||0;if(r<=i)return!1;let n=e.buffered;this.config.maxBufferHole&&n&&n.length>1&&(e=re.bufferedInfo(n,e.start,0));let a=e.nextStart;if(a&&a>i&&a<t.edge||this.media.currentTime<e.start)return!1;let s=t.partList;if(null!=s&&s.length){let e=s[s.length-1];return re.isBuffered(this.media,e.start+e.duration/2)}let l=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(l)}getLevelDetails(){if(this.levels&&null!==this.levelLastLoaded)return this.levelLastLoaded.details}get timelineOffset(){let e=this.config.timelineOffset;if(e){var t;return(null==(t=this.getLevelDetails())?void 0:t.appliedTimelineOffset)||e}return 0}onMediaAttached(e,t){let r=this.media=this.mediaBuffer=t.media;iy(r,"seeking",this.onMediaSeeking),iy(r,"ended",this.onMediaEnded);let i=this.config;this.levels&&i.autoStartLoad&&this.state===iT.STOPPED&&this.startLoad(i.startPosition)}onMediaDetaching(e,t){let r=!!t.transferMedia,i=this.media;if(null!==i){if(i.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),ib(i,"seeking",this.onMediaSeeking),ib(i,"ended",this.onMediaEnded),this.keyLoader&&!r&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,r){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=iT.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,r){this.startFragRequested=!0,this._loadFragForPlayback(e,t,r)}_loadFragForPlayback(e,t,r){let i=e=>{let t=e.frag;if(this.fragContextChanged(t)){this.warn(`${t.type} sn: ${t.sn}${e.part?" part: "+e.part.index:""} of ${this.fragInfo(t,!1,e.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(t);return}t.stats.chunkCount++,this._handleFragmentLoadProgress(e)};this._doFragLoad(e,t,r,i).then(e=>{if(!e)return;let t=this.state,r=e.frag;if(this.fragContextChanged(r)){t!==iT.FRAG_LOADING&&(this.fragCurrent||t!==iT.PARSING)||(this.fragmentTracker.removeFragment(r),this.state=iT.IDLE);return}"payload"in e&&(this.log(`Loaded ${r.type} sn: ${r.sn} of ${this.playlistLabel()} ${r.level}`),this.hls.trigger(d.FRAG_LOADED,e)),this._handleFragmentLoadComplete(e)}).catch(t=>{this.state!==iT.STOPPED&&this.state!==iT.ERROR&&(this.warn(`Frag error: ${(null==t?void 0:t.message)||t}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;let{fragmentTracker:r}=this;if(r.getState(e)===tG.APPENDING){let t=e.type,i=this.getFwdBufferInfo(this.mediaBuffer,t),n=Math.max(e.duration,i?i.len:this.config.maxBufferLength),a=this.backtrackFragment;(1==(a?e.sn-a.sn:0)||this.reduceMaxBufferLength(n,e.duration))&&r.removeFragment(e)}else(null==(t=this.mediaBuffer)?void 0:t.buffered.length)===0?r.removeAllFragments():r.hasParts(e.type)&&(r.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),r.getState(e)===tG.PARTIAL&&r.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){let t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){let t=e.details;return(null==t?void 0:t.live)&&"EVENT"!==t.type&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,r=null){if(!(e-t))return;let i={startOffset:e,endOffset:t,type:r};this.hls.trigger(d.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(e=>{let t=null==e?void 0:e.frag;if(!t||this.fragContextChanged(t)||!this.levels)throw Error("init load aborted");return e}).then(e=>{let{hls:t}=this,{frag:r,payload:i}=e,n=r.decryptdata;if(i&&i.byteLength>0&&null!=n&&n.key&&n.iv&&rv(n.method)){let a=self.performance.now();
216return this.decrypter.decrypt(new Uint8Array(i),n.key.buffer,n.iv.buffer,rE(n.method)).catch(e=>{throw t.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:r}),e}).then(i=>{let n=self.performance.now();return t.trigger(d.FRAG_DECRYPTED,{frag:r,payload:i,stats:{tstart:a,tdecrypt:n}}),e.payload=i,this.completeInitSegmentLoad(e)})}return this.completeInitSegmentLoad(e)}).catch(t=>{this.state!==iT.STOPPED&&this.state!==iT.ERROR&&(this.warn(t),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){let{levels:t}=this;if(!t)throw Error("init load aborted, missing levels");let r=e.frag.stats;this.state!==iT.STOPPED&&(this.state=iT.IDLE),e.frag.data=new Uint8Array(e.payload),r.parsing.start=r.buffering.start=self.performance.now(),r.parsing.end=r.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var r,i;let n=e.tracks;if(n&&!t.encrypted&&(null!=(r=n.audio)&&r.encrypted||null!=(i=n.video)&&i.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){let e=this.media,r=Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${e?"attached mediaKeys: "+e.mediaKeys:"detached"})`);return this.warn(r.message),!!e&&!e.mediaKeys&&(this.hls.trigger(d.ERROR,{type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_KEYS,fatal:!1,error:r,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){let{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){let r=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${r?iA.toString(re.getBuffered(r)):"(detached)"})`),q(e)){var i;if(e.type!==f.SUBTITLE){let t=e.elementaryStreams;if(!Object.keys(t).some(e=>!!t[e])){this.state=iT.IDLE;return}}let t=null==(i=this.levels)?void 0:i[e.level];null!=t&&t.fragmentError&&(this.log(`Resetting level fragment error count of ${t.fragmentError} on frag buffered`),t.fragmentError=0)}this.state=iT.IDLE}_handleFragmentLoadComplete(e){let{transmuxer:t}=this;if(!t)return;let{frag:r,part:i,partsLoaded:n}=e,a=!n||0===n.length||n.some(e=>!e),s=new t8(r.level,r.sn,r.stats.chunkCount+1,0,i?i.index:-1,!a);t.flush(s)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,r=null,i){var a,s;let l;this.fragCurrent=e;let o=t.details;if(!this.levels||!o)throw Error(`frag load aborted, missing level${o?"":" detail"}s`);let u=null;if(e.encrypted&&!(null!=(a=e.decryptdata)&&a.key)){if(this.log(`Loading key for ${e.sn} of [${o.startSN}-${o.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=iT.KEY_LOADING,this.fragCurrent=e,u=this.keyLoader.load(e).then(e=>{if(!this.fragContextChanged(e.frag))return this.hls.trigger(d.KEY_LOADED,e),this.state===iT.KEY_LOADING&&(this.state=iT.IDLE),e}),this.hls.trigger(d.KEY_LOADING,{frag:e}),null===this.fragCurrent)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else!e.encrypted&&(u=this.keyLoader.loadClear(e,o.encryptedFragments,this.startFragRequested))&&this.log("[eme] blocking frag load until media-keys acquired");let c=this.fragPrevious;if(q(e)&&(!c||e.sn!==c.sn)){let r=this.shouldLoadParts(t.details,e.end);r!==this.loadingParts&&(this.log(`LL-Part loading ${r?"ON":"OFF"} loading sn ${null==c?void 0:c.sn}->${e.sn}`),this.loadingParts=r)}if(r=Math.max(e.start,r||0),this.loadingParts&&q(e)){let n=o.partList;if(n&&i){r>o.fragmentEnd&&o.fragmentHint&&(e=o.fragmentHint);let a=this.getNextPart(n,e,r);if(a>-1){let s,l=n[a];return(e=this.fragCurrent=l.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${l.index} (${a}/${n.length-1}) of ${this.fragInfo(e,!1,l)}) cc: ${e.cc} [${o.startSN}-${o.endSN}], target: ${parseFloat(r.toFixed(3))}`),this.nextLoadPosition=l.start+l.duration,this.state=iT.FRAG_LOADING,s=u?u.then(r=>!r||this.fragContextChanged(r.frag)?null:this.doFragPartsLoad(e,l,t,i)).catch(e=>this.handleFragLoadError(e)):this.doFragPartsLoad(e,l,t,i).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(d.FRAG_LOADING,{frag:e,part:l,targetBufferTime:r}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING parts")):s}if(!e.url||this.loadedEndOfParts(n,r))return Promise.resolve(null)}}if(q(e)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${r.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${null==(s=o.partList)?void 0:s.filter(e=>e.loaded).map(e=>`[${e.start}-${e.end}]`)}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+o.startSN+"-"+o.endSN+"]"}, target: ${parseFloat(r.toFixed(3))}`),n(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=iT.FRAG_LOADING;let h=this.config.progressive&&e.type!==f.SUBTITLE;return(l=h&&u?u.then(t=>!t||this.fragContextChanged(t.frag)?null:this.fragmentLoader.load(e,i)).catch(e=>this.handleFragLoadError(e)):Promise.all([this.fragmentLoader.load(e,h?i:void 0),u]).then(([e])=>(!h&&i&&i(e),e)).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(d.FRAG_LOADING,{frag:e,targetBufferTime:r}),null===this.fragCurrent)?Promise.reject(Error("frag load aborted, context changed in FRAG_LOADING")):l}doFragPartsLoad(e,t,r,i){return new Promise((n,a)=>{var s;let l=[],o=null==(s=r.details)?void 0:s.partList,u=t=>{this.fragmentLoader.loadPart(e,t,i).then(i=>{l[t.index]=i;let a=i.part;this.hls.trigger(d.FRAG_LOADED,i);let s=is(r.details,e.sn,t.index+1)||il(o,e.sn,t.index+1);if(!s)return n({frag:e,part:a,partsLoaded:l});u(s)}).catch(a)};u(t)})}handleFragLoadError(e){if("data"in e){let t=e.data;t.frag&&t.details===o.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===l.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(d.ERROR,t)}else this.hls.trigger(d.ERROR,{type:l.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){let t=this.getCurrentContext(e);if(!t||this.state!==iT.PARSING){this.fragCurrent||this.state===iT.STOPPED||this.state===iT.ERROR||(this.state=iT.IDLE);return}let{frag:r,part:i,level:n}=t,a=self.performance.now();r.stats.parsing.end=a,i&&(i.stats.parsing.end=a);let s=this.getLevelDetails(),l=s&&r.sn>s.endSN||this.shouldLoadParts(s,r.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${r.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(r,i,n,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var r,i;let n=e.partList[0];if(n.fragment.type===f.SUBTITLE)return!1;if(t>=n.end+((null==(r=e.fragmentHint)?void 0:r.duration)||0)&&(this.hls.hasEnoughToStart?(null==(i=this.media)?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>n.start-n.fragment.duration)return!0}}return!1}getCurrentContext(e){let{levels:t,fragCurrent:r}=this,{level:i,sn:n,part:a}=e;if(!(null!=t&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${n} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;let s=t[i],l=s.details,o=a>-1?is(l,n,a):null,d=o?o.fragment:ia(l,n,r);return d?(r&&r!==d&&(d.stats=r.stats),{frag:d,part:o,level:s}):null}bufferFragmentData(e,t,r,i,n){if(this.state!==iT.PARSING)return;let{data1:a,data2:s}=e,l=a;if(s&&(l=eE(a,s)),!l.length)return;
216let o=this.initPTS[t.cc],u=o?-o.baseTime/o.timescale:void 0,c={type:e.type,frag:t,part:r,chunkMeta:i,offset:u,parent:t.type,data:l};if(this.hls.trigger(d.BUFFER_APPENDING,c),e.dropped&&e.independent&&!r){if(n)return;this.flushBufferGap(t)}}flushBufferGap(e){let t=this.media;if(!t)return;if(!re.isBuffered(t,t.currentTime))return void this.flushMainBuffer(0,e.start);let r=t.currentTime,i=re.bufferInfo(t,r,0),n=e.duration,a=Math.min(2*this.config.maxFragLookUpTolerance,.25*n),s=Math.max(Math.min(e.start-a,i.end-a),r+a);e.start-s>a&&this.flushMainBuffer(s,e.start)}getFwdBufferInfo(e,t){var r;let i=this.getLoadPosition();if(!n(i))return null;let a=this.lastCurrentTime>i||null!=(r=this.media)&&r.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,a)}getFwdBufferInfoAtPos(e,t,r,i){let n=re.bufferInfo(e,t,i);if(0===n.len&&void 0!==n.nextStart){let a=this.fragmentTracker.getBufferedFrag(t,r);if(a&&(n.nextStart<=a.end||a.gap)){let r=Math.max(Math.min(n.nextStart,a.end)-t,i);return re.bufferInfo(e,t,r)}}return n}getMaxBufferLength(e){let t,{config:r}=this;return Math.min(t=e?Math.max(8*r.maxBufferSize/e,r.maxBufferLength):r.maxBufferLength,r.maxMaxBufferLength)}reduceMaxBufferLength(e,t){let r=this.config,i=Math.max(Math.min(e-t,r.maxBufferLength),t),n=Math.max(e-3*t,r.maxMaxBufferLength/2,i);return n>=i&&(r.maxMaxBufferLength=n,this.warn(`Reduce max buffer length to ${n}s`),!0)}getAppendedFrag(e,t=f.MAIN){let r=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return r&&"fragment"in r?r.fragment:r}getNextFragment(e,t){let r=t.fragments,i=r.length;if(!i)return null;let{config:n}=this,a=r[0].start,s=n.lowLatencyMode&&!!t.partList,l=null;if(t.live){let r=n.initialLiveManifestSize;if(i<r)return this.warn(`Not enough fragments to start playback (have: ${i}, need: ${r})`),null;if(!t.PTSKnown&&!this.startFragRequested&&-1===this.startPosition||e<a){var o;s&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),l=this.getInitialLiveFragment(t);let r=this.hls.startPosition,i=this.hls.liveSyncPosition,n=l?(-1!==r&&r>=a?r:i)||l.start:e;this.log(`Setting startPosition to ${n} to match start frag at live edge. mainStart: ${r} liveSyncPosition: ${i} frag.start: ${null==(o=l)?void 0:o.start}`),this.startPosition=this.nextLoadPosition=n}}else e<=a&&(l=r[0]);if(!l){let r=this.loadingParts?t.partEnd:t.fragmentEnd;l=this.getFragmentAtPosition(e,r,t)}let d=this.filterReplacedPrimary(l,t);if(!d&&l){let e=l.sn-t.startSN;d=this.filterReplacedPrimary(r[e+1]||null,t)}return this.mapToInitFragWhenRequired(d)}isLoopLoading(e,t){let r=this.fragmentTracker.getState(e);return(r===tG.OK||r===tG.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,r,i,n){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t))&&!a.gap&&r.nextStart){let e=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,r.nextStart,i,0);if(null!==e&&r.len+e.len>=n){let e=a.sn;return this.loopSn!==e&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${e}`),this.loopSn=e),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(i_(this.config)){var e;if(null==(e=this.hls.interstitialsManager)||null==(e=e.playingItem)?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(i_(this.config)&&e.type!==f.SUBTITLE){let r=this.hls.interstitialsManager,i=null==r?void 0:r.bufferingItem;if(i){let r=i.event;if(r){if(r.appendInPlace||Math.abs(e.start-i.start)>1||0===i.start)return null}else if(e.end<=i.start&&(null==t?void 0:t.live)===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}let n=null==r?void 0:r.playerQueue;if(n)for(let t=n.length;t--;){let r=n[t].interstitial;if(r.appendInPlace&&e.start>=r.startTime&&e.end<=r.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return null==e||!e.initSegment||e.initSegment.data||this.bitrateTest?e:e.initSegment}getNextPart(e,t,r){let i=-1,n=!1,a=!0;for(let s=0,l=e.length;s<l;s++){let l=e[s];if(a=a&&!l.independent,i>-1&&r<l.start)break;let o=l.loaded;o?i=-1:(n||(l.independent||a)&&l.fragment===t)&&(l.fragment!==t&&this.warn(`Need buffer at ${r} but next unloaded part starts at ${l.start}`),i=s),n=o}return i}loadedEndOfParts(e,t){let r;for(let i=e.length;i--&&(r=e[i]).loaded;)if(t>r.start)return!0;return!1}getInitialLiveFragment(e){let t=e.fragments,r=this.fragPrevious,i=null;if(r){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${r.programDateTime}`),i=tT(t,r.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){let n=r.sn+1;if(n>=e.startSN&&n<=e.endSN){let a=t[n-e.startSN];r.cc===a.cc&&(i=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}!i&&(i=tL(e,r.cc,r.end))&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`)}}else{let t=this.hls.liveSyncPosition;null!==t&&(i=this.getFragmentAtPosition(t,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,r){let i,{config:n}=this,{fragPrevious:a}=this,{fragments:s,endSN:l}=r,{fragmentHint:o}=r,{maxFragLookUpTolerance:d}=n,u=r.partList,c=!!(this.loadingParts&&null!=u&&u.length&&o);if(c&&!this.bitrateTest&&u[u.length-1].fragment.sn===o.sn&&(s=s.concat(o),l=o.sn),e<t){var h;let r=e<this.lastCurrentTime||e>t-d||null!=(h=this.media)&&h.paused||!this.startFragRequested?0:d;i=tS(a,s,e,r)}else i=s[s.length-1];if(i){let e=i.sn-r.startSN,t=this.fragmentTracker.getState(i);if((t===tG.OK||t===tG.PARTIAL&&i.gap)&&(a=i),a&&i.sn===a.sn&&(!c||u[0].fragment.sn>i.sn||!r.live)&&i.level===a.level){let t=s[e+1];i=i.sn<l&&this.fragmentTracker.getState(t)!==tG.OK?t:null}}return i}alignPlaylists(e,t,r){let i=e.fragments.length;if(!i)return this.warn("No fragments in live playlist"),0;let a=e.fragmentStart,s=!t,l=e.alignedSliding&&n(a);if(s||!l&&!a){ig(r,e);let n=e.fragmentStart;return this.log(`Live playlist sliding: ${n.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${i}`),n}return a}waitForCdnTuneIn(e){let t=3;return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*t)}setStartPosition(e,t){let r=this.startPosition;r<t&&(r=-1);let i=this.timelineOffset;if(-1===r){let a=null!==this.startTimeOffset,s=a?this.startTimeOffset:e.startTimeOffset;null!==s&&n(s)?(r=t+s,s<0&&(r+=e.edge),r=Math.min(Math.max(t,r),t+e.totalduration),this.log(`Setting startPosition to ${r} for start time offset ${s} found in ${a?"multivariant":"media"} playlist`),this.startPosition=r):e.live?(r=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${r}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=r=0),this.lastCurrentTime=r+i}this.nextLoadPosition=r+i}getLoadPosition(){var e;let{media:t}=this,r=0;return null!=(e=this.hls)&&e.hasEnoughToStart&&t?r=t.currentTime:this.nextLoadPosition>=0&&(r=this.nextLoadPosition),r}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&q(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){this.fragCurrent&&(this.fragContextChanged(e)||this.state===iT.FRAG_LOADING_WAITING_RETRY)||(this.state=iT.IDLE)}onFragmentOrKeyLoadError(e,t){var r,i,n;if(t.chunkMeta&&!t.frag){let e=this.getCurrentContext(t.chunkMeta);e&&(t.frag=e.frag)}let a=t.frag;if(!a||a.type!==e||!this.levels)return;if(this.fragContextChanged(a))return void this.warn(`Frag load error must match current frag to retry ${a.url} > ${null==(i=this.fragCurrent)?void 0:i.url}`);let s=t.details===o.FRAG_GAP;s&&this.fragmentTracker.fragBuffered(a,!0);let l=t.errorAction;if(!l){this.state=iT.ERROR;return}let{action:d,flags:u,retryCount:c=0,retryConfig:h}=l,f=!!h,m=f&&d===tF.RetryRequest,p=f&&!l.resolved&&u===t$.MoveAllAlternatesMatchingHost,g=null==(r=this.hls.latestLevelDetails)?void 0:r.live;if(!m&&p&&q(a)&&!a.endList&&g&&!tw(t))this.resetFragmentErrors(e),this.treatAsGap(a),l.resolved=!0;else if((m||p)&&c<h.maxNumRetry){let r=tM(null==(n=t.response)?void 0:n.code),i=tP(h,c);if(this.resetStartWhenNotLoaded(),this.retryDate=self.performance.now()+i,this.state=iT.FRAG_LOADING_WAITING_RETRY,l.resolved=!0,r){this.log("Waiting for connection (offline)"),this.retryDate=1/0,t.reason="offline";return}this.warn(`Fragment ${a.sn} of ${e} ${a.level} errored with ${t.details}, retrying loading ${c+1}/${h.maxNumRetry} in ${i}ms`)}else if(h){if(this.resetFragmentErrors(e),!(c<h.maxNumRetry))return void this.warn(`${t.details} reached or exceeded max retry (${c})`);s||d===tF.RemoveAlternatePermanently||(l.resolved=!0)}else d===tF.SendAlternateToPenaltyBox?this.state=iT.WAITING_LEVEL:this.state=iT.ERROR;this.tickImmediate()}checkRetryDate(){let e=self.performance.now(),t=this.retryDate,r=t===1/0;(!t||e>=t||r&&!tM(0))&&(r&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=iT.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===iT.PARSING||this.state===iT.PARSED){let t=e.frag,r=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,r),n=i&&i.len>.5;n&&this.reduceMaxBufferLength(i.len,(null==t?void 0:t.duration)||10);let a=!n;return a&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${r} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(e){e===f.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==iT.STOPPED&&(this.state=iT.IDLE)}afterBufferFlushed(e,t,r){if(!e)return;let i=re.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,r),this.state===iT.ENDED&&this.resetLoadingState()}
216resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==iT.STOPPED&&(this.state=iT.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;let e=this.levelLastLoaded,t=e?e.details:null;null!=t&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${-1===e.level?"<removed>":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,r,i){let n=r.details;if(!n)return void this.warn("level.details undefined");if(!Object.keys(e.elementaryStreams).reduce((t,a)=>{let s=e.elementaryStreams[a];if(s){let l=s.endPTS-s.startPTS;if(l<=0)return this.warn(`Could not parse fragment ${e.sn} ${a} duration reliably (${l})`),t||!1;let o=i?0:r4(n,e,s.startPTS,s.endPTS,s.startDTS,s.endDTS,this);return this.hls.trigger(d.LEVEL_PTS_UPDATED,{details:n,level:r,drift:o,type:a,frag:e,start:s.startPTS,end:s.endPTS}),!0}return t},!1)){var a;let t=(null==(a=this.transmuxer)?void 0:a.error)===null;if((0===r.fragmentError||t&&(r.fragmentError<2||e.endList))&&this.treatAsGap(e,r),t){let t=Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(t.message),this.hls.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:t,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${r.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=iT.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(d.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===f.MAIN?"level":"track"}fragInfo(e,t=!0,r){var i,n;return`${this.playlistLabel()} ${e.level} (${r?"part":"frag"}:[${(null!=(i=t&&!r?e.startPTS:(r||e).start)?i:NaN).toFixed(3)}-${(null!=(n=t&&!r?e.endPTS:(r||e).end)?n:NaN).toFixed(3)}]${r&&"main"===e.type?"INDEPENDENT="+(r.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;null==(e=this.transmuxer)||e.reset()}recoverWorkerError(e){"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){let t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function i_(e){return!!e.interstitialsController&&!1!==e.enableInterstitialPlayback}class ix{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){let e,{chunks:t,dataLength:r}=this;return t.length?(e=1===t.length?t[0]:iR(t,r),this.reset(),e):new Uint8Array(0)}reset(){this.chunks.length=0,this.dataLength=0}}function iR(e,t){let r=new Uint8Array(t),i=0;for(let t=0;t<e.length;t++){let n=e[t];r.set(n,i),i+=n.length}return r}var iL={exports:{}},ik=F(function(){return c||(c=1,!function(e){var t=Object.prototype.hasOwnProperty,r="~";function i(){}function n(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function a(e,t,i,a,s){if("function"!=typeof i)throw TypeError("The listener must be a function");var l=new n(i,a||e,s),o=r?r+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],l]:e._events[o].push(l):(e._events[o]=l,e._eventsCount++),e}function s(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function l(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1)),l.prototype.eventNames=function(){var e,i,n=[];if(0===this._eventsCount)return n;for(i in e=this._events)t.call(e,i)&&n.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n},l.prototype.listeners=function(e){var t=r?r+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,a=i.length,s=Array(a);n<a;n++)s[n]=i[n].fn;return s},l.prototype.listenerCount=function(e){var t=r?r+e:e,i=this._events[t];return i?i.fn?1:i.length:0},l.prototype.emit=function(e,t,i,n,a,s){var l=r?r+e:e;if(!this._events[l])return!1;var o,d,u=this._events[l],c=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),c){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,i),!0;case 4:return u.fn.call(u.context,t,i,n),!0;case 5:return u.fn.call(u.context,t,i,n,a),!0;case 6:return u.fn.call(u.context,t,i,n,a,s),!0}for(d=1,o=Array(c-1);d<c;d++)o[d-1]=arguments[d];u.fn.apply(u.context,o)}else{var h,f=u.length;for(d=0;d<f;d++)switch(u[d].once&&this.removeListener(e,u[d].fn,void 0,!0),c){case 1:u[d].fn.call(u[d].context);break;case 2:u[d].fn.call(u[d].context,t);break;case 3:u[d].fn.call(u[d].context,t,i);break;case 4:u[d].fn.call(u[d].context,t,i,n);break;default:if(!o)for(h=1,o=Array(c-1);h<c;h++)o[h-1]=arguments[h];u[d].fn.apply(u[d].context,o)}}return!0},l.prototype.on=function(e,t,r){return a(this,e,t,r,!1)},l.prototype.once=function(e,t,r){return a(this,e,t,r,!0)},l.prototype.removeListener=function(e,t,i,n){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return s(this,a),this;var l=this._events[a];if(l.fn)l.fn!==t||n&&!l.once||i&&l.context!==i||s(this,a);else{for(var o=0,d=[],u=l.length;o<u;o++)(l[o].fn!==t||n&&!l[o].once||i&&l[o].context!==i)&&d.push(l[o]);d.length?this._events[a]=1===d.length?d[0]:d:s(this,a)}return this},l.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=r,l.EventEmitter=l,e.exports=l}(iL)),iL.exports}());let iI="1.6.15",iw={};function iC(){return"function"==typeof __HLS_WORKER_BUNDLE__}function iP(){let e=iw[iI];if(e)return e.clientCount++,e;let t=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),r=self.URL.createObjectURL(t),i={worker:new self.Worker(r),objectURL:r,clientCount:1};return iw[iI]=i,i}function iD(e){let t=iw[e];if(t)return t.clientCount++,t;let r=new self.URL(e,self.location.href).href,i={worker:new self.Worker(r),scriptURL:r,clientCount:1};return iw[e]=i,i}function iN(e){let t=iw[e||iI];if(t&&1==t.clientCount--){let{worker:r,objectURL:i}=t;delete iw[e||iI],i&&self.URL.revokeObjectURL(i),r.terminate()}}function iO(e,t){return t+10<=e.length&&51===e[t]&&68===e[t+1]&&73===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128||!1}function iM(e,t){return t+10<=e.length&&73===e[t]&&68===e[t+1]&&51===e[t+2]&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128||!1}function iF(e,t){return(127&e[t])<<21|(127&e[t+1])<<14|(127&e[t+2])<<7|127&e[t+3]}function i$(e,t){let r=t,i=0;for(;iM(e,t);)i+=10,i+=iF(e,t+6),iO(e,t+10)&&(i+=10),t+=i;if(i>0)return e.subarray(r,r+i)}function iB(e,t,r,i){let n=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],a=t[r+2],s=a>>2&15;if(s>12){let t=Error(`invalid ADTS sampling index:${s}`);e.emit(d.ERROR,d.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!0,error:t,reason:t.message});return}let u=(a>>6&3)+1,c=t[r+3]>>6&3|(1&a)<<2,h="mp4a.40."+u,f=n[s],m=s;(5===u||29===u)&&(m-=3);let p=[u<<3|(14&m)>>1,(1&m)<<7|c<<3];return w.log(`manifest codec:${i}, parsed codec:${h}, channels:${c}, rate:${f} (ADTS object type:${u} sampling index:${s})`),{config:p,samplerate:f,channelCount:c,codec:h,parsedCodec:h,manifestCodec:i}}function iU(e,t){return 255===e[t]&&(246&e[t+1])==240}function iG(e,t){return 1&e[t+1]?7:9}function ij(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function iq(e,t){return t+5<e.length}function iV(e,t){return t+1<e.length&&iU(e,t)}function iH(e,t){return iq(e,t)&&iU(e,t)&&ij(e,t)<=e.length-t}function iK(e,t){if(iV(e,t)){let r=iG(e,t);if(t+r>=e.length)return!1;let i=ij(e,t);if(i<=r)return!1;let n=t+i;return n===e.length||iV(e,n)}return!1}function iz(e,t,r,i,n){if(!e.samplerate){let a=iB(t,r,i,n);a&&v(e,a)}}function iW(e){return 9216e4/e}function iY(e,t){let r=iG(e,t);if(t+r<=e.length){let i=ij(e,t)-r;if(i>0)return{headerLength:r,frameLength:i}}}function iX(e,t,r,i,n){let a,s=i+n*iW(e.samplerate),l=iY(t,r);
216if(l){let{frameLength:i,headerLength:n}=l,o=n+i,d=Math.max(0,r+o-t.length);d?(a=new Uint8Array(o-n)).set(t.subarray(r+n,t.length),0):a=t.subarray(r+n,r+o);let u={unit:a,pts:s};return d||e.samples.push(u),{sample:u,length:o,missing:d}}let o=t.length-r;return(a=new Uint8Array(o)).set(t.subarray(r,t.length),0),{sample:{unit:a,pts:s},length:o,missing:-1}}function iQ(e,t){return iM(e,t)&&iF(e,t+6)+10<=e.length-t}function iZ(e){return e instanceof ArrayBuffer?e:0==e.byteOffset&&e.byteLength==e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer}function iJ(e,t=0,r=1/0){return i0(e,t,r,Uint8Array)}function i0(e,t,r,i){let n=i1(e),a=1;"BYTES_PER_ELEMENT"in i&&(a=i.BYTES_PER_ELEMENT);let s=i2(e)?e.byteOffset:0,l=(s+e.byteLength)/a,o=Math.floor(Math.max(0,Math.min((s+t)/a,l))),d=Math.floor(Math.min(o+Math.max(r,0),l));return new i(n,o,d-o)}function i1(e){return e instanceof ArrayBuffer?e:e.buffer}function i2(e){return e&&e.buffer instanceof ArrayBuffer&&void 0!==e.byteLength&&void 0!==e.byteOffset}function i5(e){let t,r={key:e.type,description:"",data:"",mimeType:null,pictureType:null},i=3;if(e.size<2)return;if(e.data[0]!==i)return void console.log("Ignore frame with unrecognized character encoding");let n=e.data.subarray(1).indexOf(0);if(-1===n)return;let a=N(iJ(e.data,1,n)),s=e.data[2+n],l=e.data.subarray(3+n).indexOf(0);if(-1===l)return;let o=N(iJ(e.data,3+n,l));return t="--\x3e"===a?N(iJ(e.data,4+n+l)):iZ(e.data.subarray(4+n+l)),r.mimeType=a,r.pictureType=s,r.description=o,r.data=t,r}function i3(e){if(e.size<2)return;let t=N(e.data,!0),r=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:r.buffer}}function i4(e){if(e.size<2)return;if("TXXX"===e.type){let t=1,r=N(e.data.subarray(t),!0);t+=r.length+1;let i=N(e.data.subarray(t));return{key:e.type,info:r,data:i}}let t=N(e.data.subarray(1));return{key:e.type,info:"",data:t}}function i6(e){if("WXXX"===e.type){if(e.size<2)return;let t=1,r=N(e.data.subarray(t),!0);t+=r.length+1;let i=N(e.data.subarray(t));return{key:e.type,info:r,data:i}}let t=N(e.data);return{key:e.type,info:"",data:t}}function i8(e){return"PRIV"===e.type?i3(e):"W"===e.type[0]?i6(e):"APIC"===e.type?i5(e):i4(e)}function i9(e){let t=String.fromCharCode(e[0],e[1],e[2],e[3]),r=iF(e,4),i=10;return{type:t,size:r,data:e.subarray(i,i+r)}}let i7=10,ne=10;function nt(e){let t=0,r=[];for(;iM(e,t);){let i=iF(e,t+6);e[t+5]>>6&1&&(t+=i7);let n=(t+=i7)+i;for(;t+ne<n;){let i=i9(e.subarray(t)),n=i8(i);n&&r.push(n),t+=i.size+i7}iO(e,t)&&(t+=i7)}return r}function nr(e){return e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info}function ni(e){if(8===e.data.byteLength){let t=new Uint8Array(e.data),r=1&t[3],i=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return i/=45,r&&(i+=47721858.84),Math.round(i)}}function nn(e){let t=nt(e);for(let e=0;e<t.length;e++){let r=t[e];if(nr(r))return ni(r)}}let na=function(e){return e.audioId3="org.id3",e.dateRange="com.apple.quicktime.HLS",e.emsg="https://aomedia.org/emsg/ID3",e.misbklv="urn:misb:KLV:bin:1910.1",e}({});function ns(e="",t=9e4){return{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}class nl{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,r,i){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,r){}demux(e,t){let r;this.cachedData&&(e=eE(this.cachedData,e),this.cachedData=null);let i=i$(e,0),a=i?i.length:0,s=this._audioTrack,l=this._id3Track,o=i?nn(i):void 0,d=e.length;for((null===this.basePTS||0===this.frameIndex&&n(o))&&(this.basePTS=no(o,t,this.initPTS),this.lastPTS=this.basePTS),null===this.lastPTS&&(this.lastPTS=this.basePTS),i&&i.length>0&&l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:na.audioId3,duration:1/0});a<d;){if(this.canParse(e,a)){let t=this.appendFrame(s,e,a);t?(this.frameIndex++,this.lastPTS=t.sample.pts,a+=t.length,r=a):a=d}else iQ(e,a)?(i=i$(e,a),l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:i,type:na.audioId3,duration:1/0}),a+=i.length,r=a):a++;if(a===d&&r!==d){let t=e.slice(r);this.cachedData?this.cachedData=eE(this.cachedData,t):this.cachedData=t}}return{audioTrack:s,videoTrack:ns(),id3Track:l,textTrack:ns()}}demuxSampleAes(e,t,r){return Promise.reject(Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){let t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:ns(),id3Track:this._id3Track,textTrack:ns()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}let no=(e,t,r)=>n(e)?90*e:9e4*t+(r?9e4*r.baseTime/r.timescale:0),nd=null,nu=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],nc=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],nh=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],nf=[0,1,1,4];function nm(e,t,r,i,n){if(r+24>t.length)return;let a=np(t,r);if(a&&r+a.frameLength<=t.length){let s=i+n*(9e4*a.samplesPerFrame/a.sampleRate),l={unit:t.subarray(r,r+a.frameLength),pts:s,dts:s};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(l),{sample:l,length:a.frameLength,missing:0}}}function np(e,t){let r=e[t+1]>>3&3,i=e[t+1]>>1&3,n=e[t+2]>>4&15,a=e[t+2]>>2&3;if(1!==r&&0!==n&&15!==n&&3!==a){let s=e[t+2]>>1&1,l=e[t+3]>>6,o=1e3*nu[14*(3===r?3-i:3===i?3:4)+n-1],d=nc[3*(3===r?0:2===r?1:2)+a],u=3===l?1:2,c=nh[r][i],h=nf[i],f=8*c*h,m=Math.floor(c*o/d+s)*h;if(null===nd){let e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);nd=e?parseInt(e[1]):0}return nd&&nd<=87&&2===i&&o>=224e3&&0===l&&(e[t+3]=128|e[t+3]),{sampleRate:d,channelCount:u,frameLength:m,samplesPerFrame:f}}}
216function ng(e,t){return 255===e[t]&&(224&e[t+1])==224&&(6&e[t+1])!=0}function nv(e,t){return t+1<e.length&&ng(e,t)}function nE(e,t){let r=4;return ng(e,t)&&r<=e.length-t}function ny(e,t){if(t+1<e.length&&ng(e,t)){let r=4,i=np(e,t),n=r;null!=i&&i.frameLength&&(n=i.frameLength);let a=t+n;return a===e.length||nv(e,a)}return!1}class nb extends nl{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,r,i){super.resetInitSegment(e,t,r,i),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;let r=i$(e,0),i=(null==r?void 0:r.length)||0;if(ny(e,i))return!1;for(let r=e.length;i<r;i++)if(iK(e,i))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return iH(e,t)}appendFrame(e,t,r){iz(e,this.observer,t,r,e.manifestCodec);let i=iX(e,t,r,this.basePTS,this.frameIndex);if(i&&0===i.missing)return i}}let nA=(e,t)=>{let r=0,i=5;t+=5;let n=new Uint32Array(1),a=new Uint32Array(1),s=new Uint8Array(1);for(;i>0;){s[0]=e[t];let l=Math.min(i,8),o=8-l;a[0]=0xff000000>>>24+o<<o,n[0]=(s[0]&a[0])>>o,r=r?r<<l|n[0]:n[0],t+=1,i-=l}return r};class nT extends nl{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,r,i){super.resetInitSegment(e,t,r,i),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,r){let i=nS(e,t,r,this.basePTS,this.frameIndex);if(-1!==i)return{sample:e.samples[e.samples.length-1],length:i,missing:0}}static probe(e){if(!e)return!1;let t=i$(e,0);if(!t)return!1;let r=t.length;return!!(11===e[r]&&119===e[r+1]&&void 0!==nn(t)&&16>nA(e,r))}}function nS(e,t,r,i,n){if(r+8>t.length||11!==t[r]||119!==t[r+1])return -1;let a=t[r+4]>>6;if(a>=3)return -1;let s=[48e3,44100,32e3][a],l=63&t[r+4],o=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*l+a];if(r+o>t.length)return -1;let d=t[r+6]>>5,u=0;2===d?u+=2:(1&d&&1!==d&&(u+=2),4&d&&(u+=2));let c=(t[r+6]<<8|t[r+7])>>12-u&1,h=[2,1,2,3,3,4,4,5][d]+c,f=t[r+5]>>3,m=7&t[r+5],p=new Uint8Array([a<<6|f<<1|m>>2,(3&m)<<6|d<<3|c<<2|l>>4,l<<4&224]),g=i+1536/s*9e4*n,v=t.subarray(r,r+o);return e.config=p,e.channelCount=h,e.samplerate=s,e.samples.push({unit:v,pts:g}),o}class n_ extends nl{resetInitSegment(e,t,r,i){super.resetInitSegment(e,t,r,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;let t=i$(e,0),r=(null==t?void 0:t.length)||0;if(t&&11===e[r]&&119===e[r+1]&&void 0!==nn(t)&&16>=nA(e,r))return!1;for(let t=e.length;r<t;r++)if(ny(e,r))return w.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return nE(e,t)}appendFrame(e,t,r){if(null!==this.basePTS)return nm(e,t,r,this.basePTS,this.frameIndex)}}let nx=/\/emsg[-/]ID3/i;class nR{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,r,i){let n=this.videoTrack=ns("video",1),a=this.audioTrack=ns("audio",1),s=this.txtTrack=ns("text",1);if(this.id3Track=ns("id3",1),this.timeOffset=0,!(null!=e&&e.byteLength))return;let l=ea(e);if(l.video){let{id:e,timescale:t,codec:r,supplemental:i}=l.video;n.id=e,n.timescale=s.timescale=t,n.codec=r,n.supplemental=i}if(l.audio){let{id:e,timescale:t,codec:r}=l.audio;a.id=e,a.timescale=t,a.codec=r}s.id=X.text,n.sampleDuration=0,n.duration=a.duration=i}resetContiguity(){this.remainderData=null}static probe(e){return er(e)}demux(e,t){this.timeOffset=t;let r=e,i=this.videoTrack,n=this.txtTrack;if(this.config.progressive){this.remainderData&&(r=eE(this.remainderData,e));let t=ev(r);this.remainderData=t.remainder,i.samples=t.valid||new Uint8Array}else i.samples=r;let a=this.extractID3Track(i,t);return n.samples=ey(t,i),{videoTrack:i,audioTrack:this.audioTrack,id3Track:a,textTrack:this.txtTrack}}flush(){let e=this.timeOffset,t=this.videoTrack,r=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;let i=this.extractID3Track(t,this.timeOffset);
216return r.samples=ey(e,t),{videoTrack:t,audioTrack:ns(),id3Track:i,textTrack:ns()}}extractID3Track(e,t){let r=this.id3Track;if(e.samples.length){let i=ei(e.samples,["emsg"]);i&&i.forEach(e=>{let i=e_(e);if(nx.test(i.schemeIdUri)){let e=nL(i,t),n=0xffffffff===i.eventDuration?1/0:i.eventDuration/i.timeScale;n<=.001&&(n=1/0);let a=i.payload;r.samples.push({data:a,len:a.byteLength,dts:e,pts:e,type:na.emsg,duration:n})}else if(this.config.enableEmsgKLVMetadata&&i.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){let e=nL(i,t);r.samples.push({data:i.payload,len:i.payload.byteLength,dts:e,pts:e,type:na.misbklv,duration:1/0})}})}return r}demuxSampleAes(e,t,r){return Promise.reject(Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function nL(e,t){return n(e.presentationTime)?e.presentationTime/e.timeScale:t+e.presentationTimeDelta/e.timeScale}class nk{constructor(e,t,r){this.keyData=void 0,this.decrypter=void 0,this.keyData=r,this.decrypter=new tJ(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,tK.cbc)}decryptAacSample(e,t,r){let i=e[t].unit;if(i.length<=16)return;let n=i.subarray(16,i.length-i.length%16),a=n.buffer.slice(n.byteOffset,n.byteOffset+n.length);this.decryptBuffer(a).then(n=>{let a=new Uint8Array(n);i.set(a,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,r)}).catch(r)}decryptAacSamples(e,t,r){for(;;t++){if(t>=e.length)return void r();if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,r),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){let t=new Int8Array(16*Math.floor((e.length-48)/160)+16),r=0;for(let i=32;i<e.length-16;i+=160,r+=16)t.set(e.subarray(i,i+16),r);return t}getAvcDecryptedUnit(e,t){let r=new Uint8Array(t),i=0;for(let t=32;t<e.length-16;t+=160,i+=16)e.set(r.subarray(i,i+16),t);return e}decryptAvcSample(e,t,r,i,n){let a=eS(n.data),s=this.getAvcEncryptedData(a);this.decryptBuffer(s.buffer).then(s=>
216{n.data=this.getAvcDecryptedUnit(a,s),this.decrypter.isSync()||this.decryptAvcSamples(e,t,r+1,i)}).catch(i)}decryptAvcSamples(e,t,r,i){if(e instanceof Uint8Array)throw Error("Cannot decrypt samples of type Uint8Array");for(;;t++,r=0){if(t>=e.length)return void i();let n=e[t].units;for(;!(r>=n.length);r++){let a=n[r];if(!(a.data.length<=48)&&(1===a.type||5===a.type)&&(this.decryptAvcSample(e,t,r,i,a),!this.decrypter.isSync()))return}}}}class nI{constructor(){this.VideoSample=null}createVideoSample(e,t,r){return{key:e,frame:!1,pts:t,dts:r,units:[],length:0}}getLastNalUnit(e){var t;let r,i=this.VideoSample;if(i&&0!==i.units.length||(i=e[e.length-1]),null!=(t=i)&&t.units){let e=i.units;r=e[e.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){let r=t.samples,i=r.length;if(!i)return void t.dropped++;{let t=r[i-1];e.pts=t.pts,e.dts=t.dts}}t.samples.push(e)}}parseNALu(e,t,r){let i,n,a,s=t.byteLength,l=e.naluState||0,o=l,d=[],u=0,c=-1,h=0;for(-1===l&&(c=0,h=this.getNALuType(t,0),l=0,u=1);u<s;){if(i=t[u++],!l){l=+!i;continue}if(1===l){l=2*!i;continue}if(i)if(1===i){if(n=u-l-1,c>=0){let e={data:t.subarray(c,n),type:h};d.push(e)}else{let r=this.getLastNalUnit(e.samples);r&&(o&&u<=4-o&&r.state&&(r.data=r.data.subarray(0,r.data.byteLength-o)),n>0&&(r.data=eE(r.data,t.subarray(0,n)),r.state=0))}u<s?(a=this.getNALuType(t,u),c=u,h=a,l=0):l=-1}else l=0;else l=3}if(c>=0&&l>=0){let e={data:t.subarray(c,s),type:h,state:l};d.push(e)}if(0===d.length){let r=this.getLastNalUnit(e.samples);r&&(r.data=eE(r.data,t))}return e.naluState=l,d}}class nw{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){let e=this.data,t=this.bytesAvailable,r=e.byteLength-t,i=new Uint8Array(4),n=Math.min(4,t);if(0===n)throw Error("no bytes available");i.set(e.subarray(r,r+n)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*n,this.bytesAvailable-=n}skipBits(e){let t;e=Math.min(e,8*this.bytesAvailable+this.bitsAvailable),this.bitsAvailable>e||(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord()),this.word<<=e,this.bitsAvailable-=e}readBits(e){let t=Math.min(this.bitsAvailable,e),r=this.word>>>32-t;if(e>32&&w.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw Error("no bits available");return(t=e-t)>0&&this.bitsAvailable?r<<t|this.readBits(t):r}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if((this.word&0x80000000>>>e)!=0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){let e=this.skipLZ();return this.readBits(e+1)-1}readEG(){let e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return 1===this.readBits(1)}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class nC extends nI{parsePES(e,t,r,i){let n,a=this.parseNALu(e,r.data,i),s=this.VideoSample,l=!1;r.data=null,s&&a.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),a.forEach(i=>{var a,o,d,u,c;switch(i.type){case 1:{let t=!1;n=!0;let a=i.data;if(l&&a.length>4){let e=this.readSliceType(a);(2===e||4===e||7===e||9===e)&&(t=!0)}t&&null!=(d=s)&&d.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),s.frame=!0,s.key=t;break}case 5:n=!0,null!=(a=s)&&a.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),s.key=!0,s.frame=!0;break;case 6:n=!0,eT(i.data,1,r.pts,t.samples);break;case 7:{n=!0,l=!0;let t=i.data,r=this.readSPS(t);if(!e.sps||e.width!==r.width||e.height!==r.height||(null==(u=e.pixelRatio)?void 0:u[0])!==r.pixelRatio[0]||(null==(c=e.pixelRatio)?void 0:c[1])!==r.pixelRatio[1]){e.width=r.width,e.height=r.height,e.pixelRatio=r.pixelRatio,e.sps=[t];let i=t.subarray(1,4),n="avc1.";for(let e=0;e<3;e++){let t=i[e].toString(16);t.length<2&&(t="0"+t),n+=t}e.codec=n}break}case 8:n=!0,e.pps=[i.data];break;case 9:n=!0,e.audFound=!0,null!=(o=s)&&o.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts));break;case 12:n=!0;break;default:n=!1}s&&n&&s.units.push(i)}),i&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}
216getNALuType(e,t){return 31&e[t]}readSliceType(e){let t=new nw(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let r=8,i=8;for(let n=0;n<e;n++)0!==i&&(i=(r+t.readEG()+256)%256),r=0===i?r:i}readSPS(e){let t,r,i,n=new nw(e),a=0,s=0,l=0,o=0,d=n.readUByte.bind(n),u=n.readBits.bind(n),c=n.readUEG.bind(n),h=n.readBoolean.bind(n),f=n.skipBits.bind(n),m=n.skipEG.bind(n),p=n.skipUEG.bind(n),g=this.skipScalingList.bind(this);d();let v=d();if(u(5),f(3),d(),p(),100===v||110===v||122===v||244===v||44===v||83===v||86===v||118===v||128===v){let e=c();if(3===e&&f(1),p(),p(),f(1),h())for(i=0,r=3!==e?8:12;i<r;i++)h()&&g(i<6?16:64,n)}p();let E=c();if(0===E)c();else if(1===E)for(f(1),m(),m(),t=c(),i=0;i<t;i++)m();p(),f(1);let y=c(),b=c(),A=u(1);0===A&&f(1),f(1),h()&&(a=c(),s=c(),l=c(),o=c());let T=[1,1];if(h()&&h())switch(d()){case 1:T=[1,1];break;case 2:T=[12,11];break;case 3:T=[10,11];break;case 4:T=[16,11];break;case 5:T=[40,33];break;case 6:T=[24,11];break;case 7:T=[20,11];break;case 8:T=[32,11];break;case 9:T=[80,33];break;case 10:T=[18,11];break;case 11:T=[15,11];break;case 12:T=[64,33];break;case 13:T=[160,99];break;case 14:T=[4,3];break;case 15:T=[3,2];break;case 16:T=[2,1];break;case 255:T=[d()<<8|d(),d()<<8|d()]}return{width:Math.ceil((y+1)*16-2*a-2*s),height:(2-A)*(b+1)*16-(A?2:4)*(l+o),pixelRatio:T}}}class nP extends nI{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,r,i){let n,a=this.parseNALu(e,r.data,i),s=this.VideoSample,l=!1;r.data=null,s&&a.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),a.forEach(i=>{var a,o,d;switch(i.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:s||(s=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts)),s.frame=!0,n=!0;break;case 16:case 17:case 18:case 21:n=!0,l&&null!=(d=s)&&d.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),s.key=!0,s.frame=!0;break;case 19:case 20:n=!0,null!=(a=s)&&a.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),s.key=!0,s.frame=!0;break;case 39:n=!0,eT(i.data,2,r.pts,t.samples);break;case 32:n=!0,e.vps||("object"!=typeof e.params&&(e.params={}),e.params=v(e.params,this.readVPS(i.data)),this.initVPS=i.data),e.vps=[i.data];break;case 33:if(n=!0,l=!0,void 0===e.vps||e.vps[0]===this.initVPS||void 0===e.sps||this.matchSPS(e.sps[0],i.data)||(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){let t=this.readSPS(i.data);for(let r in e.width=t.width,e.height=t.height,e.pixelRatio=t.pixelRatio,e.codec=t.codecString,e.sps=[],"object"!=typeof e.params&&(e.params={}),t.params)e.params[r]=t.params[r]}this.pushParameterSet(e.sps,i.data,e.vps),s||(s=this.VideoSample=this.createVideoSample(!0,r.pts,r.dts)),s.key=!0;break;case 34:if(n=!0,"object"==typeof e.params){if(!e.pps){e.pps=[];let t=this.readPPS(i.data);for(let r in t)e.params[r]=t[r]}this.pushParameterSet(e.pps,i.data,e.vps)}break;case 35:n=!0,e.audFound=!0,null!=(o=s)&&o.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,r.pts,r.dts));break;default:n=!1}s&&n&&s.units.push(i)}),i&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}pushParameterSet(e,t,r){(!r||r[0]!==this.initVPS)&&(r||e.length)||e.push(t)}getNALuType(e,t){return(126&e[t])>>>1}ebsp2rbsp(e){let t=new Uint8Array(e.byteLength),r=0;for(let i=0;i<e.byteLength;i++)(!(i>=2)||3!==e[i]||0!==e[i-1]||0!==e[i-2])&&(t[r]=e[i],r++);return new Uint8Array(t.buffer,0,r)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){let t=new nw(e);return t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6),{numTemporalLayers:t.readBits(3)+1,temporalIdNested:t.readBoolean()}}readSPS(e){let t=new nw(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);let r=t.readBits(3);t.readBoolean();let i=t.readBits(2),n=t.readBoolean(),a=t.readBits(5),s=t.readUByte(),l=t.readUByte(),o=t.readUByte(),d=t.readUByte(),u=t.readUByte(),c=t.readUByte(),h=t.readUByte(),f=t.readUByte(),m=t.readUByte(),p=t.readUByte(),g=t.readUByte(),v=[],E=[];for(let e=0;e<r;e++)v.push(t.readBoolean()),E.push(t.readBoolean());if(r>0)for(let e=r;e<8;e++)t.readBits(2);for(let e=0;e<r;e++)v[e]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),E[e]&&t.readUByte();t.readUEG();let y=t.readUEG();3==y&&t.skipBits(1);let b=t.readUEG(),A=t.readUEG(),T=t.readBoolean(),S=0,_=0,x=0,R=0;T&&(S+=t.readUEG(),_+=t.readUEG(),x+=t.readUEG(),R+=t.readUEG());let L=t.readUEG(),k=t.readUEG(),I=t.readUEG(),w=t.readBoolean();for(let e=w?0:r;e<=r;e++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(let e=0;e<4;e++)for(let r=0;r<(3===e?2:6);r++)if(t.readBoolean()){let r=Math.min(64,1<<4+(e<<1));e>1&&t.readEG();for(let e=0;e<r;e++)t.readEG()}else t.readUEG();t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());let C=t.readUEG(),P=0;for(let e=0;e<C;e++){let r=!1;if(0!==e&&(r=t.readBoolean()),r){e===C&&t.readUEG(),t.readBoolean(),t.readUEG();let r=0;for(let e=0;e<=P;e++){let e=t.readBoolean(),i=!1;e||(i=t.readBoolean()),(e||i)&&r++}P=r}else{let e=t.readUEG(),r=t.readUEG();P=e+r;
216for(let r=0;r<e;r++)t.readUEG(),t.readBoolean();for(let e=0;e<r;e++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){let e=t.readUEG();for(let r=0;r<e;r++){for(let e=0;e<I+4;e++)t.readBits(1);t.readBits(1)}}let D=0,N=1,O=1,M=!0,F=1,$=0;t.readBoolean(),t.readBoolean();let B=!1;if(t.readBoolean()){if(t.readBoolean()){let e=t.readUByte(),r=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],i=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];e>0&&e<16?(N=r[e-1],O=i[e-1]):255===e&&(N=t.readBits(16),O=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),(B=t.readBoolean())&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(F=t.readBits(32),$=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){let e=t.readBoolean(),i=t.readBoolean(),n=!1;(e||i)&&((n=t.readBoolean())&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),n&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let a=0;a<=r;a++){let r=(M=t.readBoolean())||t.readBoolean(),a=!1;r?t.readEG():a=t.readBoolean();let s=a?1:t.readUEG()+1;if(e)for(let e=0;e<s;e++)t.readUEG(),t.readUEG(),n&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(i)for(let e=0;e<s;e++)t.readUEG(),t.readUEG(),n&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),D=t.readUEG())}let U=b,G=A;if(T){let e=1,t=1;1===y?e=t=2:2==y&&(e=2),U=b-e*_-e*S,G=A-t*R-t*x}let j=i?["A","B","C"][i]:"",q=s<<24|l<<16|o<<8|d,V=0;for(let e=0;e<32;e++)V=(V|(q>>e&1)<<31-e)>>>0;let H=V.toString(16);1===a&&"2"===H&&(H="6");let K=n?"H":"L";return{codecString:`hvc1.${j}${a}.${H}.${K}${g}.B0`,params:{general_tier_flag:n,general_profile_idc:a,general_profile_space:i,general_profile_compatibility_flags:[s,l,o,d],general_constraint_indicator_flags:[u,c,h,f,m,p],general_level_idc:g,bit_depth:L+8,bit_depth_luma_minus8:L,bit_depth_chroma_minus8:k,min_spatial_segmentation_idc:D,chroma_format_idc:y,frame_rate:{fixed:M,fps:$/F}},width:U,height:G,pixelRatio:[N,O]}}readPPS(e){let t=new nw(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);let r=t.readBoolean(),i=t.readBoolean(),n=1;return i&&r?n=0:i?n=3:r&&(n=2),{parallelismType:n}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}let nD=188;
216class nN{constructor(e,t,r,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=r,this.logger=i,this.videoParser=null}static probe(e,t){let r=nN.syncOffset(e);return r>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${r}`),-1!==r}static syncOffset(e){let t=e.length,r=Math.min(5*nD,t-nD)+1,i=0;for(;i<r;){let n=!1,a=-1,s=0;for(let l=i;l<t;l+=nD)if(71===e[l]&&(t-l===nD||71===e[l+nD])){if(s++,-1===a&&0!==(a=l)&&(r=Math.min(a+99*nD,e.length-nD)+1),n||(n=0===nO(e,l)),n&&s>1&&(0===a&&s>2||l+nD>r))return a}else if(s)return -1;else break;i++}return -1}static createTrack(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:X[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}}resetInitSegment(e,t,r,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=nN.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=nN.createTrack("audio",i),this._id3Track=nN.createTrack("id3"),this._txtTrack=nN.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=r}resetTimeStamp(){}resetContiguity(){let{_audioTrack:e,_videoTrack:t,_id3Track:r}=this;e&&(e.pesData=null),t&&(t.pesData=null),r&&(r.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,r=!1,i=!1){let n;r||(this.sampleAes=null);let a=this._videoTrack,s=this._audioTrack,l=this._id3Track,o=this._txtTrack,d=a.pid,u=a.pesData,c=s.pid,h=l.pid,f=s.pesData,m=l.pesData,p=null,g=this.pmtParsed,v=this._pmtId,E=e.length;if(this.remainderData&&(E=(e=eE(this.remainderData,e)).length,this.remainderData=null),E<nD&&!i)return this.remainderData=e,{audioTrack:s,videoTrack:a,id3Track:l,textTrack:o};let y=Math.max(0,nN.syncOffset(e));(E-=(E-y)%nD)<e.byteLength&&!i&&(this.remainderData=new Uint8Array(e.buffer,E,e.buffer.byteLength-E));let b=0;for(let t=y;t<E;t+=nD)if(71===e[t]){let i,E=!!(64&e[t+1]),b=nO(e,t);if((48&e[t+3])>>4>1){if((i=t+5+e[t+4])===t+nD)continue}else i=t+4;switch(b){case d:E&&(u&&(n=nU(u,this.logger))&&(this.readyVideoParser(a.segmentCodec),null!==this.videoParser&&this.videoParser.parsePES(a,o,n,!1)),u={data:[],size:0}),u&&(u.data.push(e.subarray(i,t+nD)),u.size+=t+nD-i);break;case c:if(E){if(f&&(n=nU(f,this.logger)))switch(s.segmentCodec){case"aac":this.parseAACPES(s,n);break;case"mp3":this.parseMPEGPES(s,n);break;case"ac3":this.parseAC3PES(s,n)}f={data:[],size:0}}f&&(f.data.push(e.subarray(i,t+nD)),f.size+=t+nD-i);break;case h:E&&(m&&(n=nU(m,this.logger))&&this.parseID3PES(l,n),m={data:[],size:0}),m&&(m.data.push(e.subarray(i,t+nD)),m.size+=t+nD-i);break;case 0:E&&(i+=e[i]+1),v=this._pmtId=nM(e,i);break;case v:{E&&(i+=e[i]+1);let n=nF(e,i,this.typeSupported,r,this.observer,this.logger);(d=n.videoPid)>0&&(a.pid=d,a.segmentCodec=n.segmentVideoCodec),(c=n.audioPid)>0&&(s.pid=c,s.segmentCodec=n.segmentAudioCodec),(h=n.id3Pid)>0&&(l.pid=h),null===p||g||(this.logger.warn(`MPEG-TS PMT found at ${t} after unknown PID '${p}'. Backtracking to sync byte @${y} to parse all TS packets.`),p=null,t=y-188),g=this.pmtParsed=!0;break}case 17:case 8191:break;default:p=b}}else b++;b>0&&n$(this.observer,Error(`Found ${b} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=u,s.pesData=f,l.pesData=m;let A={audioTrack:s,videoTrack:a,id3Track:l,textTrack:o};return i&&this.extractRemainingSamples(A),A}flush(){let e,{remainderData:t}=this;return(this.remainderData=null,e=t?this.demux(t,-1,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(e),this.sampleAes)?this.decrypt(e,this.sampleAes):e}extractRemainingSamples(e){let t,{audioTrack:r,videoTrack:i,id3Track:n,textTrack:a}=e,s=i.pesData,l=r.pesData,o=n.pesData;if(s&&(t=nU(s,this.logger))?(this.readyVideoParser(i.segmentCodec),null!==this.videoParser&&(this.videoParser.parsePES(i,a,t,!0),i.pesData=null)):i.pesData=s,l&&(t=nU(l,this.logger))){switch(r.segmentCodec){case"aac":this.parseAACPES(r,t);break;case"mp3":this.parseMPEGPES(r,t);break;case"ac3":this.parseAC3PES(r,t)}r.pesData=null}else null!=l&&l.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),r.pesData=l;o&&(t=nU(o,this.logger))?(this.parseID3PES(n,t),n.pesData=null):n.pesData=o}demuxSampleAes(e,t,r){let i=this.demux(e,r,!0,!this.config.progressive),n=this.sampleAes=new nk(this.observer,this.config,t);return this.decrypt(i,n)}readyVideoParser(e){null===this.videoParser&&("avc"===e?this.videoParser=new nC:"hevc"===e&&(this.videoParser=new nP))}decrypt(e,t){return new Promise(r=>{let{audioTrack:i,videoTrack:n}=e;i.samples&&"aac"===i.segmentCodec?t.decryptAacSamples(i.samples,0,()=>{n.samples?t.decryptAvcSamples(n.samples,0,0,()=>{r(e)}):r(e)}):n.samples&&t.decryptAvcSamples(n.samples,0,0,()=>{r(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let r,i,n,a,s=0,l=this.aacOverFlow,o=t.data;if(l){this.aacOverFlow=null;let t=l.missing,r=l.sample.unit.byteLength;if(-1===t)o=eE(l.sample.unit,o);else{let i=r-t;l.sample.unit.set(o.subarray(0,t),i),e.samples.push(l.sample),s=l.missing}}for(r=s,i=o.length;r<i-1&&!iV(o,r);r++);if(r!==s){let e,t=r<i-1;if(e=t?`AAC PES did not start with ADTS header,offset:${r}`:"No ADTS header found in AAC PES",n$(this.observer,Error(e),t,this.logger),!t)return}if(iz(e,this.observer,o,r,this.audioCodec),void 0!==t.pts)n=t.pts;else{if(!l)return void this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");let t=iW(e.samplerate);n=l.sample.pts+t}let d=0;for(;r<i;){if(a=iX(e,o,r,n,d),r+=a.length,a.missing){this.aacOverFlow=a;break}for(d++;r<i-1&&!iV(o,r);r++);}}parseMPEGPES(e,t){let r=t.data,i=r.length,n=0,a=0,s=t.pts;if(void 0===s)return void this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");for(;a<i;)if(nv(r,a)){let t=nm(e,r,a,s,n);if(t)a+=t.length,n++;else break}else a++}parseAC3PES(e,t){{let r,i=t.data,n=t.pts;if(void 0===n)return void this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");let a=i.length,s=0,l=0;for(;
216l<a&&(r=nS(e,i,l,n,s++))>0;)l+=r}}parseID3PES(e,t){if(void 0===t.pts)return void this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");let r=v({},t,{type:this._videoTrack?na.emsg:na.audioId3,duration:1/0});e.samples.push(r)}}function nO(e,t){return((31&e[t+1])<<8)+e[t+2]}function nM(e,t){return(31&e[t+10])<<8|e[t+11]}function nF(e,t,r,i,n,a){let s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},l=(15&e[t+1])<<8|e[t+2],o=t+3+l-4,d=(15&e[t+10])<<8|e[t+11];for(t+=12+d;t<o;){let l=nO(e,t),o=(15&e[t+3])<<8|e[t+4];switch(e[t]){case 207:if(!i){nB("ADTS AAC",a);break}case 15:-1===s.audioPid&&(s.audioPid=l);break;case 21:-1===s.id3Pid&&(s.id3Pid=l);break;case 219:if(!i){nB("H.264",a);break}case 27:-1===s.videoPid&&(s.videoPid=l);break;case 3:case 4:r.mpeg||r.mp3?-1===s.audioPid&&(s.audioPid=l,s.segmentAudioCodec="mp3"):a.log("MPEG audio found, not supported in this browser");break;case 193:if(!i){nB("AC-3",a);break}case 129:r.ac3?-1===s.audioPid&&(s.audioPid=l,s.segmentAudioCodec="ac3"):a.log("AC-3 audio found, not supported in this browser");break;case 6:if(-1===s.audioPid&&o>0){let i=t+5,n=o;for(;n>2;){106===e[i]&&(!0!==r.ac3?a.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=l,s.segmentAudioCodec="ac3"));let t=e[i+1]+2;i+=t,n-=t}}break;case 194:case 135:return n$(n,Error("Unsupported EC-3 in M2TS found"),void 0,a),s;case 36:-1===s.videoPid&&(s.videoPid=l,s.segmentVideoCodec="hevc",a.log("HEVC in M2TS found"))}t+=o+5}return s}function n$(e,t,r,i){i.warn(`parsing error: ${t.message}`),e.emit(d.ERROR,d.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,levelRetry:r,error:t,reason:t.message})}function nB(e,t){t.log(`${e} with AES-128-CBC encryption found in unencrypted stream`)}function nU(e,t){let r,i,n,a,s,l=0,o=e.data;if(!e||0===e.size)return null;for(;o[0].length<19&&o.length>1;)o[0]=eE(o[0],o[1]),o.splice(1,1);if(1===((r=o[0])[0]<<16)+(r[1]<<8)+r[2]){if((i=(r[4]<<8)+r[5])&&i>e.size-6)return null;let d=r[7];192&d&&(a=(14&r[9])*0x20000000+(255&r[10])*4194304+(254&r[11])*16384+(255&r[12])*128+(254&r[13])/2,64&d?a-(s=(14&r[14])*0x20000000+(255&r[15])*4194304+(254&r[16])*16384+(255&r[17])*128+(254&r[18])/2)>54e5&&(t.warn(`${Math.round((a-s)/9e4)}s delta between PTS and DTS, align them`),a=s):s=a);let u=(n=r[8])+9;if(e.size<=u)return null;e.size-=u;let c=new Uint8Array(e.size);for(let e=0,t=o.length;e<t;e++){let t=(r=o[e]).byteLength;if(u)if(u>t){u-=t;continue}else r=r.subarray(u),t-=u,u=0;c.set(r,l),l+=t}return i&&(i-=n+3),{data:c,pts:a,dts:s,len:i}}return null}class nG{static getSilentFrame(e,t){if("mp4a.40.2"===e){if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);else if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);else if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);else if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}}let nj=0xffffffff;class nq{static init(){let e;for(e in nq.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},nq.types)nq.types.hasOwnProperty(e)&&(nq.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);nq.HDLR_TYPES={video:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),audio:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0])};let t=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);nq.STTS=nq.STSC=nq.STCO=new Uint8Array([0,0,0,0,0,0,0,0]),nq.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),nq.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),nq.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),nq.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);let r=new Uint8Array([105,115,111,109]),i=new Uint8Array([97,118,99,49]),n=new Uint8Array([0,0,0,1]);nq.FTYP=nq.box(nq.types.ftyp,r,n,r,i),nq.DINF=nq.box(nq.types.dinf,nq.box(nq.types.dref,t))}static box(e,...t){let r=8,i=t.length,n=i;for(;i--;)r+=t[i].byteLength;let a=new Uint8Array(r);for(a[0]=r>>24&255,a[1]=r>>16&255,a[2]=r>>8&255,a[3]=255&r,a.set(e,4),i=0,r=8;i<n;i++)a.set(t[i],r),r+=t[i].byteLength;return a}static hdlr(e){return nq.box(nq.types.hdlr,nq.HDLR_TYPES[e])}static mdat(e){return nq.box(nq.types.mdat,e)}static mdhd(e,t){let r=Math.floor((t*=e)/(nj+1)),i=Math.floor(t%(nj+1));return nq.box(nq.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,r>>24,r>>16&255,r>>8&255,255&r,i>>24,i>>16&255,i>>8&255,255&i,85,196,0,0]))}static mdia(e){return nq.box(nq.types.mdia,nq.mdhd(e.timescale||0,e.duration||0),nq.hdlr(e.type),nq.minf(e))}static mfhd(e){return nq.box(nq.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))}static minf(e){return"audio"===e.type?nq.box(nq.types.minf,nq.box(nq.types.smhd,nq.SMHD),nq.DINF,nq.stbl(e)):nq.box(nq.types.minf,nq.box(nq.types.vmhd,nq.VMHD),nq.DINF,nq.stbl(e))}static moof(e,t,r){return nq.box(nq.types.moof,nq.mfhd(e),nq.traf(r,t))}static moov(e){let t=e.length,r=[];for(;t--;)r[t]=nq.trak(e[t]);return nq.box.apply(null,[nq.types.moov,nq.mvhd(e[0].timescale||0,e[0].duration||0)].concat(r).concat(nq.mvex(e)))}static mvex(e){let t=e.length,r=[];for(;t--;)r[t]=nq.trex(e[t]);return nq.box.apply(null,[nq.types.mvex,...r])}static mvhd(e,t){let r=Math.floor((t*=e)/(nj+1)),i=Math.floor(t%(nj+1)),n=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,r>>24,r>>16&255,r>>8&255,255&r,i>>24,i>>16&255,i>>8&255,255&i,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return nq.box(nq.types.mvhd,n)}static sdtp(e){let t,r,i=e.samples||[],n=new Uint8Array(4+i.length);for(t=0;t<i.length;t++)r=i[t].flags,n[t+4]=r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy;return nq.box(nq.types.sdtp,n)}static stbl(e){return nq.box(nq.types.stbl,nq.stsd(e),nq.box(nq.types.stts,nq.STTS),nq.box(nq.types.stsc,nq.STSC),nq.box(nq.types.stsz,nq.STSZ),nq.box(nq.types.stco,nq.STCO))}static avc1(e){let t,r,i,n=[],a=[];for(t=0;t<e.sps.length;t++)i=(r=e.sps[t]).byteLength,n.push(i>
216>>8&255),n.push(255&i),n=n.concat(Array.prototype.slice.call(r));for(t=0;t<e.pps.length;t++)i=(r=e.pps[t]).byteLength,a.push(i>>>8&255),a.push(255&i),a=a.concat(Array.prototype.slice.call(r));let s=nq.box(nq.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|e.sps.length].concat(n).concat([e.pps.length]).concat(a))),l=e.width,o=e.height,d=e.pixelRatio[0],u=e.pixelRatio[1];return nq.box(nq.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,o>>8&255,255&o,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,nq.box(nq.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),nq.box(nq.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,u>>24,u>>16&255,u>>8&255,255&u])))}static esds(e){return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...e.config,6,1,2])}static audioStsd(e){let t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,255&t,0,0])}static mp4a(e){return nq.box(nq.types.mp4a,nq.audioStsd(e),nq.box(nq.types.esds,nq.esds(e)))}static mp3(e){return nq.box(nq.types[".mp3"],nq.audioStsd(e))}static ac3(e){return nq.box(nq.types["ac-3"],nq.audioStsd(e),nq.box(nq.types.dac3,e.config))}static stsd(e){let{segmentCodec:t}=e;if("audio"===e.type){if("aac"===t)return nq.box(nq.types.stsd,nq.STSD,nq.mp4a(e));if("ac3"===t&&e.config)return nq.box(nq.types.stsd,nq.STSD,nq.ac3(e));if("mp3"===t&&"mp3"===e.codec)return nq.box(nq.types.stsd,nq.STSD,nq.mp3(e))}else if(e.pps&&e.sps){if("avc"===t)return nq.box(nq.types.stsd,nq.STSD,nq.avc1(e));if("hevc"===t&&e.vps)return nq.box(nq.types.stsd,nq.STSD,nq.hvc1(e))}else throw Error("video track missing pps or sps");throw Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){let t=e.id,r=(e.duration||0)*(e.timescale||0),i=e.width||0,n=e.height||0,a=Math.floor(r/(nj+1)),s=Math.floor(r%(nj+1));return nq.box(nq.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,s>>24,s>>16&255,s>>8&255,255&s,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,255&i,0,0,n>>8&255,255&n,0,0]))}static traf(e,t){let r=nq.sdtp(e),i=e.id,n=Math.floor(t/(nj+1)),a=Math.floor(t%(nj+1));return nq.box(nq.types.traf,nq.box(nq.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,255&i])),nq.box(nq.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,a>>24,a>>16&255,a>>8&255,255&a])),nq.trun(e,r.length+16+20+8+16+8+8),r)}static trak(e){return e.duration=e.duration||0xffffffff,nq.box(nq.types.trak,nq.tkhd(e),nq.mdia(e))}static trex(e){let t=e.id;return nq.box(nq.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){let r,i,n,a,s,l,o=e.samples||[],d=o.length,u=12+16*d,c=new Uint8Array(u);for(t+=8+u,c.set([+("video"===e.type),0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),r=0;r<d;r++)n=(i=o[r]).duration,a=i.size,s=i.flags,l=i.cts,c.set([n>>>24&255,n>>>16&255,n>>>8&255,255&n,a>>>24&255,a>>>16&255,a>>>8&255,255&a,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.paddingValue<<1|s.isNonSync,61440&s.degradPrio,15&s.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*r);return nq.box(nq.types.trun,c)}static initSegment(e){nq.types||nq.init();let t=nq.moov(e);return eE(nq.FTYP,t)}static hvc1(e){let t=e.params,r=[e.vps,e.sps,e.pps],i=4,n=new Uint8Array([1,t.general_profile_space<<6|32*!!t.general_tier_flag|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|64*!!t.frame_rate.fixed,r.length]),a=n.length;for(let e=0;e<r.length;e+=1){a+=3;for(let t=0;t<r[e].length;t+=1)a+=2+r[e][t].length}let s=new Uint8Array(a);s.set(n,0),a=n.length;let l=r.length-1;for(let e=0;e<r.length;e+=1){s.set(new Uint8Array([32+e|128*(e===l),0,r[e].length]),a),a+=3;for(let t=0;t<r[e].length;t+=1)s.set(new Uint8Array([r[e][t].length>>
2168,255&r[e][t].length]),a),a+=2,s.set(r[e][t],a),a+=r[e][t].length}let o=nq.box(nq.types.hvcC,s),d=e.width,u=e.height,c=e.pixelRatio[0],h=e.pixelRatio[1];return nq.box(nq.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,d>>8&255,255&d,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,nq.box(nq.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),nq.box(nq.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,h>>24,h>>16&255,h>>8&255,255&h])))}}nq.types=void 0,nq.HDLR_TYPES=void 0,nq.STTS=void 0,nq.STSC=void 0,nq.STCO=void 0,nq.STSZ=void 0,nq.VMHD=void 0,nq.SMHD=void 0,nq.STSD=void 0,nq.FTYP=void 0,nq.DINF=void 0;let nV=9e4;function nH(e,t,r=1,i=!1){let n=e*t*r;return i?Math.round(n):n}function nK(e,t,r=1,i=!1){return nH(e,t,1/r,i)}function nz(e,t=!1){return nH(e,1e3,1/nV,t)}function nW(e,t=1){return nH(e,nV,1/t)}function nY(e){let{baseTime:t,timescale:r,trackId:i}=e;return`${t/r} (${t}/${r}) trackId: ${i}`}let nX=1e4,nQ=1024,nZ=1152,nJ=1536,n0=null,n1=null;
216function n2(e,t,r,i){return{duration:t,size:r,cts:i,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:+!e}}}class n5 extends T{constructor(e,t,r,i){if(super("mp4-remuxer",i),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=r,this.ISGenerated=!1,null===n0){let e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);n0=e?parseInt(e[1]):0}if(null===n1){let e=navigator.userAgent.match(/Safari\/(\d+)/i);n1=e?parseInt(e[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){let t=this._initPTS;t&&e&&e.trackId===t.trackId&&e.baseTime===t.baseTime&&e.timescale===t.timescale||this.log(`Reset initPTS: ${t?nY(t):t} > ${e?nY(e):e}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1,r=e[0].pts,i=e.reduce((e,i)=>{let n=i.pts,a=n-e;return(a<-0x100000000&&(t=!0,a=(n=n3(n,r))-e),a>0)?e:n},r);return t&&this.debug("PTS rollover detected"),i}remux(e,t,r,i,n,a,s,l){let o,d,u,c,h,m,p=n,g=n,v=e.pid>-1,E=t.pid>-1,y=t.samples.length,b=e.samples.length>0,A=s&&y>0||y>1;if((!v||b)&&(!E||A)||this.ISGenerated||s){let r;if(this.ISGenerated){var T,S,_,x;let e=this.videoTrackConfig;(e&&(t.width!==e.width||t.height!==e.height||(null==(T=t.pixelRatio)?void 0:T[0])!==(null==(S=e.pixelRatio)?void 0:S[0])||(null==(_=t.pixelRatio)?void 0:_[1])!==(null==(x=e.pixelRatio)?void 0:x[1]))||!e&&A||null===this.nextAudioTs&&b)&&this.resetInitSegment()}this.ISGenerated||(u=this.generateIS(e,t,n,a));let i=this.isVideoContiguous,s=-1;if(A&&(s=n4(t.samples),!i&&this.config.forceKeyFrameOnDiscontinuity))if(m=!0,s>0){this.warn(`Dropped ${s} out of ${y} video samples due to a missing keyframe`);let e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(s),t.dropped+=s,g+=(t.samples[0].pts-e)/t.inputTimeScale,r=g}else -1===s&&(this.warn(`No keyframe found out of ${y} video samples`),m=!1);if(this.ISGenerated){if(b&&A){let r=this.getVideoStartPts(t.samples),i=(n3(e.samples[0].pts,r)-r)/t.inputTimeScale;p+=Math.max(0,i),g+=Math.max(0,-i)}if(b){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),u=this.generateIS(e,t,n,a)),d=this.remuxAudio(e,p,this.isAudioContiguous,a,E||A||l===f.AUDIO?g:void 0),A){let r=d?d.endPTS-d.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),u=this.generateIS(e,t,n,a)),o=this.remuxVideo(t,g,i,r)}}else A&&(o=this.remuxVideo(t,g,i,0));o&&(o.firstKeyFrame=s,o.independent=-1!==s,o.firstKeyFramePTS=r)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(r.samples.length&&(h=n6(r,n,this._initPTS,this._initDTS)),i.samples.length&&(c=n8(i,n,this._initPTS))),{audio:d,video:o,initSegment:u,independent:m,text:c,id3:h}}computeInitPts(e,t,r,i){let n=Math.round(r*t),a=n3(e,n);if(a<n+t)for(this.log(`Adjusting PTS for rollover in timeline near ${(n-a)/t} ${i}`);a<n+t;)a+=0x200000000;return a-n}generateIS(e,t,r,i){let n,a,s,l=e.samples,o=t.samples,d=this.typeSupported,u={},c=this._initPTS,h=!c||i,f="audio/mp4",m=-1;if(h&&(n=a=1/0),e.config&&l.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":d.mpeg?(f="audio/mpeg",e.codec=""):d.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3"}u.audio={id:"audio",container:f,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&d.mpeg?new Uint8Array(0):nq.initSegment([e]),metadata:{channelCount:e.channelCount}},h&&(m=e.id,s=e.inputTimeScale,c&&s===c.timescale?h=!1:n=a=this.computeInitPts(l[0].pts,s,r,"audio"))}if(t.sps&&t.pps&&o.length){if(t.timescale=t.inputTimeScale,u.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:nq.initSegment([t]),metadata:{width:t.width,height:t.height}},h)if(m=t.id,s=t.inputTimeScale,c&&s===c.timescale)h=!1;else{let e=this.getVideoStartPts(o),t=n3(o[0].dts,e),i=this.computeInitPts(t,s,r,"video"),l=this.computeInitPts(e,s,r,"video");a=Math.min(a,i),n=Math.min(n,l)}this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(u).length)return this.ISGenerated=!0,h?(c&&this.warn(`Timestamps at playlist time: ${i?"":"~"}${r} ${n/s} != initPTS: ${c.baseTime/c.timescale} (${c.baseTime}/${c.timescale}) trackId: ${c.trackId}`),this.log(`Found initPTS at playlist time: ${r} offset: ${n/s} (${n}/${s}) trackId: ${m}`),this._initPTS={baseTime:n,timescale:s,trackId:m},this._initDTS={baseTime:a,timescale:s,trackId:m}):n=s=void 0,{tracks:u,initPTS:n,timescale:s,trackId:m}}remuxVideo(e,t,r,i){let n,a,s,u=e.inputTimeScale,c=e.samples,h=[],f=c.length,m=this._initPTS,p=m.baseTime*u/m.timescale,g=this.nextVideoTs,E=8,y=this.videoSampleDuration,b=1/0,A=-1/0,T=!1;if(!r||null===g){let e=p+t*u,i=c[0].pts-n3(c[0].dts,c[0].pts);n0&&null!==g&&15e3>Math.abs(e-i-(g+p))?r=!0:g=e-i-p}let S=g+p;for(let e=0;e<f;e++){let t=c[e];t.pts=n3(t.pts,S),t.dts=n3(t.dts,S),t.dts<c[e>0?e-1:e].dts&&(T=!0)}T&&c.sort(function(e,t){let r=e.dts-t.dts,i=e.pts-t.pts;return r||i}),n=c[0].dts;let _=(a=c[c.length-1].dts)-n,x=_?Math.round(_/(f-1)):y||e.inputTimeScale/30;if(r){let r=n-S,i=r>x,a=r<-1;if((i||a)&&(i?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${nz(r,!0)} ms (${r}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${nz(-r,!0)} ms (${r}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!a||S>=c[0].pts||n0)){n=S;let e=c[0].pts-r;if(i)c[0].dts=n,c[0].pts=e;else{let t=!0;for(let i=0;i<c.length&&(!(c[i].dts>e)||!t);i++){let e=c[i].pts;if(c[i].dts-=r,c[i].pts-=r,i<c.length-1){let r=c[i+1].pts;t=r<=c[i].pts==r<=e}}}this.log(`Video: Initial PTS/DTS adjusted: ${nz(e,!0)}/${nz(n,!0)}, delta: ${nz(r,!0)} ms`)}}let R=0,L=0,k=n=Math.max(0,n);for(let e=0;e<f;e++){let t=c[e],r=t.units,i=r.length,n=0;for(let e=0;e<i;e++)n+=r[e].data.length;L+=n,R+=i,t.length=n,t.dts<k?(t.dts=k,k+=x/4|0||1):k=t.dts,b=Math.min(t.pts,b),A=Math.max(t.pts,A)}a=c[f-1].dts;let I=L+4*R+8;try{s=new Uint8Array(I)}catch(e){this.observer.emit(d.ERROR,d.ERROR,{type:l.MUX_ERROR,details:o.REMUX_ALLOC_ER
216ROR,fatal:!1,error:e,bytes:I,reason:`fail allocating video mdat ${I}`});return}let w=new DataView(s.buffer);w.setUint32(0,I),s.set(nq.types.mdat,4);let C=!1,P=1/0,D=1/0,N=-1/0,O=-1/0;for(let e=0;e<f;e++){let t,r=c[e],n=r.units,a=0;for(let e=0,t=n.length;e<t;e++){let t=n[e],r=t.data,i=t.data.byteLength;w.setUint32(E,i),E+=4,s.set(r,E),E+=i,a+=4+i}if(e<f-1)y=c[e+1].dts-r.dts,t=c[e+1].pts-r.pts;else{let n=this.config,a=e>0?r.dts-c[e-1].dts:x;if(t=e>0?r.pts-c[e-1].pts:x,n.stretchShortVideoTrack&&null!==this.nextAudioTs){let e=Math.floor(n.maxBufferHole*u),t=(i?b+i*u:this.nextAudioTs+p)-r.pts;t>e?((y=t-a)<0?y=a:C=!0,this.log(`It is approximately ${t/90} ms to the next segment; using duration ${y/90} ms for the last video frame.`)):y=a}else y=a}let l=Math.round(r.pts-r.dts);P=Math.min(P,y),N=Math.max(N,y),D=Math.min(D,t),O=Math.max(O,t),h.push(n2(r.key,y,a,l))}if(h.length){if(n0){if(n0<70){let e=h[0].flags;e.dependsOn=2,e.isNonSync=0}}else if(n1&&O-D<N-P&&x/N<.025&&0===h[0].cts){this.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let e=n;for(let t=0,r=h.length;t<r;t++){let i=e+h[t].duration,n=e+h[t].cts;if(t<r-1){let e=i+h[t+1].cts;h[t].duration=e-n}else h[t].duration=t?h[t-1].duration:x;h[t].cts=0,e=i}}}let M=a+(y=C||!y?x:y);this.nextVideoTs=g=M-p,this.videoSampleDuration=y,this.isVideoContiguous=!0;let F={data1:nq.moof(e.sequenceNumber++,n,v(e,{samples:h})),data2:s,startPTS:(b-p)/u,endPTS:(A+y-p)/u,startDTS:(n-p)/u,endDTS:g/u,type:"video",hasAudio:!1,hasVideo:!0,nb:h.length,dropped:e.dropped};return e.samples=[],e.dropped=0,F}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return nZ;case"ac3":return nJ;default:return nQ}}remuxAudio(e,t,r,i,n){let a,s=e.inputTimeScale,u=e.samplerate?e.samplerate:s,c=s/u,h=this.getSamplesPerFrame(e),f=h*c,m=this._initPTS,p="mp3"===e.segmentCodec&&this.typeSupported.mpeg,g=[],E=void 0!==n,y=e.samples,b=8*!p,A=this.nextAudioTs||-1,T=m.baseTime*s/m.timescale,S=T+t*s;if(this.isAudioContiguous=r=r||y.length&&A>0&&(i&&9e3>Math.abs(S-(A+T))||Math.abs(n3(y[0].pts,S)-(A+T))<20*f),y.forEach(function(e){e.pts=n3(e.pts,S)}),!r||A<0){let e=y.length;if(e!==(y=y.filter(e=>e.pts>=0)).length&&this.warn(`Removed ${y.length-e} of ${e} samples (initPTS ${T} / ${s})`),!y.length)return;A=0===n?0:i&&!E?Math.max(0,S-T):y[0].pts-T}if("aac"===e.segmentCodec){let t=this.config.maxAudioFramesDrift;for(let r=0,i=A+T;r<y.length;r++){let n=y[r],a=n.pts,l=a-i,o=Math.abs(1e3*l/s);
216if(l<=-t*f&&E)0===r&&(this.warn(`Audio frame @ ${(a/s).toFixed(3)}s overlaps marker by ${Math.round(1e3*l/s)} ms.`),this.nextAudioTs=A=a-T,i=a);else if(l>=t*f&&o<nX&&E){let t=Math.round(l/f);for(i=a-t*f;i<0&&t&&f;)t--,i+=f;0===r&&(this.nextAudioTs=A=i-T),this.warn(`Injecting ${t} audio frames @ ${((i-T)/s).toFixed(3)}s due to ${Math.round(1e3*l/s)} ms gap.`);for(let a=0;a<t;a++){let t=nG.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);t||(this.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),t=n.unit.subarray()),y.splice(r,0,{unit:t,pts:i}),i+=f,r++}}n.pts=i,i+=f}}let _=null,x=null,R=0,L=y.length;for(;L--;)R+=y[L].unit.byteLength;for(let t=0,i=y.length;t<i;t++){let i=y[t],n=i.unit,s=i.pts;if(null!==x)g[t-1].duration=Math.round((s-x)/c);else{if(r&&"aac"===e.segmentCodec&&(s=A+T),_=s,!(R>0))return;R+=b;try{a=new Uint8Array(R)}catch(e){this.observer.emit(d.ERROR,d.ERROR,{type:l.MUX_ERROR,details:o.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:R,reason:`fail allocating audio mdat ${R}`});return}p||(new DataView(a.buffer).setUint32(0,R),a.set(nq.types.mdat,4))}a.set(n,b);let u=n.byteLength;b+=u,g.push(n2(!0,h,u,0)),x=s}let k=g.length;if(!k)return;let I=g[g.length-1];A=x-T,this.nextAudioTs=A+c*I.duration;let w=p?new Uint8Array(0):nq.moof(e.sequenceNumber++,_/c,v({},e,{samples:g}));e.samples=[];let C=(_-T)/s,P=this.nextAudioTs/s,D={data1:w,data2:a,startPTS:C,endPTS:P,startDTS:C,endDTS:P,type:"audio",hasAudio:!0,hasVideo:!1,nb:k};return this.isAudioContiguous=!0,D}}function n3(e,t){let r;if(null===t)return e;for(r=t<e?-0x200000000:0x200000000;Math.abs(e-t)>0x100000000;)e+=r;return e}function n4(e){for(let t=0;t<e.length;t++)if(e[t].key)return t;return -1}function n6(e,t,r,i){let n=e.samples.length;if(!n)return;let a=e.inputTimeScale;for(let s=0;s<n;s++){let n=e.samples[s];n.pts=n3(n.pts-r.baseTime*a/r.timescale,t*a)/a,n.dts=n3(n.dts-i.baseTime*a/i.timescale,t*a)/a}let s=e.samples;return e.samples=[],{samples:s}}function n8(e,t,r){let i=e.samples.length;if(!i)return;let n=e.inputTimeScale;for(let a=0;a<i;a++){let i=e.samples[a];i.pts=n3(i.pts-r.baseTime*n/r.timescale,t*n)/n}e.samples.sort((e,t)=>e.pts-t.pts);let a=e.samples;return e.samples=[],{samples:a}}
216class n9 extends T{constructor(e,t,r,i){super("passthrough-remuxer",i),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;let t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,r,i){this.audioCodec=t,this.videoCodec=r,this.generateInitSegment(e,i),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:r,videoCodec:i}=this;if(!(null!=e&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}let{audio:n,video:a}=this.initData=ea(e);if(t)eh(e,t);else{let e=n||a;null!=e&&e.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${e.codec}")!`)}n&&(r=at(n,G.AUDIO,this)),a&&(i=at(a,G.VIDEO,this));let s={};n&&a?s.audiovideo={container:"video/mp4",codec:r+","+i,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:n?s.audio={container:"audio/mp4",codec:r,encrypted:n.encrypted,initSegment:e,id:"audio"}:a?s.video={container:"video/mp4",codec:i,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=s}remux(e,t,r,i,a,s){var l,o;let{initPTS:d,lastEndTime:u}=this,c={audio:void 0,video:void 0,text:i,id3:r,initSegment:void 0};n(u)||(u=this.lastEndTime=a||0);let h=t.samples;if(!h.length)return c;let f={initPTS:void 0,timescale:void 0,trackId:void 0},m=this.initData;if(null!=(l=m)&&l.length||(this.generateInitSegment(h),m=this.initData),!(null!=(o=m)&&o.length))return this.warn("Failed to generate initSegment."),c;this.emitInitSegment&&(f.tracks=this.initTracks,this.emitInitSegment=!1);let p=eg(h,m,this),g=m.audio?p[m.audio.id]:null,v=m.video?p[m.video.id]:null,E=n7(v,1/0),y=n7(g,1/0),b=n7(v,0,!0),A=n7(g,0,!0),T=a,S=0,_=g&&(!v||!d&&y<E||d&&d.trackId===m.audio.id),x=_?g:v;if(x){let e=x.timescale,t=x.start-a*e,r=_?m.audio.id:m.video.id;T=x.start/e,S=_?A-y:b-E,(s||!d)&&(ae(d,T,a,S)||e!==d.timescale)&&(d&&this.warn(`Timestamps at playlist time: ${s?"":"~"}${a} ${t/e} != initPTS: ${d.baseTime/d.timescale} (${d.baseTime}/${d.timescale}) trackId: ${d.trackId}`),this.log(`Found initPTS at playlist time: ${a} offset: ${T-a} (${t}/${e}) trackId: ${r}`),d=null,f.initPTS=t,f.timescale=e,f.trackId=r)}else this.warn(`No audio or video samples found for initPTS at playlist time: ${a}`);d?(f.initPTS=d.baseTime,f.timescale=d.timescale,f.trackId=d.trackId):(f.timescale&&void 0!==f.trackId&&void 0!==f.initPTS||(this.warn("Could not set initPTS"),f.initPTS=T,f.timescale=1,f.trackId=-1),this.initPTS=d={baseTime:f.initPTS,timescale:f.timescale,trackId:f.trackId});let R=T-d.baseTime/d.timescale,L=R+S;S>0?this.lastEndTime=L:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());let k=!!m.audio,I=!!m.video,w="";k&&(w+="audio"),I&&(w+="video");let C={data1:h,startPTS:R,startDTS:R,endPTS:L,endDTS:L,type:w,hasAudio:k,hasVideo:I,nb:1,dropped:0,encrypted:!!m.audio&&m.audio.encrypted||!!m.video&&m.video.encrypted};c.audio=k&&!I?C:void 0,c.video=I?C:void 0;let P=null==v?void 0:v.sampleCount;if(P){let e=v.keyFrameIndex,t=-1!==e;C.nb=P,C.dropped=0===e||this.isVideoContiguous?0:t?e:P,C.independent=t,C.firstKeyFrame=e,t&&v.keyFrameStart&&(C.firstKeyFramePTS=(v.keyFrameStart-d.baseTime)/d.timescale),this.isVideoContiguous||(c.independent=t),this.isVideoContiguous||(this.isVideoContiguous=t),C.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${e}/${P} dropped: ${C.dropped} start: ${C.firstKeyFramePTS||"NA"}`)}return c.initSegment=f,c.id3=n6(r,a,d,d),i.samples.length&&(c.text=n8(i,a,d)),c}}function n7(e,t,r=!1){return(null==e?void 0:e.start)!==void 0?(e.start+(r?e.duration:0))/e.timescale:t}function ae(e,t,r,i){if(null===e)return!0;let n=Math.max(i,1);return Math.abs(t-e.baseTime/e.timescale-r)>n}function at(e,t,r){let i=e.codec;return i&&i.length>4?i:t===G.AUDIO?"ec-3"===i||"ac-3"===i||"alac"===i?i:"fLaC"===i||"Opus"===i?eU(i,!1):(r.warn(`Unhandled audio codec "${i}" in mp4 MAP`),i||"mp4a"):(r.warn(`Unhandled video codec "${i}" in mp4 MAP`),i||"avc1")}try{i=self.performance.now.bind(self.performance)}catch(e){i=Date.now}let ar=[{demux:nR,remux:n9},{demux:nN,remux:n5},{demux:nb,remux:n5},{demux:n_,remux:n5}];ar.splice(2,0,{demux:nT,remux:n5});class ai{constructor(e,t,r,i,n,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupp
216orted=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=r,this.id=n,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,r,n){let a=r.transmuxing;a.executeStart=i();let s=new Uint8Array(e),{currentTransmuxState:u,transmuxConfig:c}=this;n&&(this.currentTransmuxState=n);let{contiguous:h,discontinuity:f,trackSwitch:m,accurateTimeOffset:p,timeOffset:g,initSegmentChange:v}=n||u,{audioCodec:E,videoCodec:y,defaultInitPts:b,duration:A,initSegmentData:T}=c,S=an(s,t);if(S&&rv(S.method)){let e=this.getDecrypter(),t=rE(S.method);if(!e.isSync())return this.asyncResult=!0,this.decryptionPromise=e.webCryptoDecrypt(s,S.key.buffer,S.iv.buffer,t).then(e=>{let t=this.push(e,null,r);return this.decryptionPromise=null,t}),this.decryptionPromise;{let n=e.softwareDecrypt(s,S.key.buffer,S.iv.buffer,t);if(r.part>-1){let t=e.flush();n=t?t.buffer:t}if(!n)return a.executeEnd=i(),aa(r);s=new Uint8Array(n)}}let _=this.needsProbing(f,m);if(_){let e=this.configureTransmuxer(s);if(e)return this.logger.warn(`[transmuxer] ${e.message}`),this.observer.emit(d.ERROR,d.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,fatal:!1,error:e,reason:e.message}),a.executeEnd=i(),aa(r)}(f||m||v||_)&&this.resetInitSegment(T,E,y,A,t),(f||v||_)&&this.resetInitialTimestamp(b),h||this.resetContiguity();let x=this.transmux(s,S,g,p,r);this.asyncResult=as(x);let R=this.currentTransmuxState;return R.contiguous=!0,R.discontinuity=!1,R.trackSwitch=!1,a.executeEnd=i(),x}flush(e){let t=e.transmuxing;t.executeStart=i();let{decrypter:r,currentTransmuxState:n,decryptionPromise:a}=this;if(a)return this.asyncResult=!0,a.then(()=>this.flush(e));let s=[],{timeOffset:l}=n;if(r){let t=r.flush();t&&s.push(this.push(t.buffer,null,e))}let{demuxer:o,remuxer:d}=this;if(!o||!d){t.executeEnd=i();let r=[aa(e)];return this.asyncResult?Promise.resolve(r):r}let u=o.flush(l);return as(u)?(this.asyncResult=!0,u.then(t=>(this.flushRemux(s,t,e),s))):(this.flushRemux(s,u,e),this.asyncResult)?Promise.resolve(s):s}flushRemux(e,t,r){let{audioTrack:n,videoTrack:a,id3Track:s,textTrack:l}=t,{accurateTimeOffset:o,timeOffset:d}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${r.sn}${r.part>-1?" part: "+r.part:""} of ${this.id===f.MAIN?"level":"track"} ${r.level}`);let u=this.remuxer.remux(n,a,s,l,d,o,!0,this.id);e.push({remuxResult:u,chunkMeta:r}),r.transmuxing.executeEnd=i()}resetInitialTimestamp(e){let{demuxer:t,remuxer:r}=this;t&&r&&(t.resetTimeStamp(e),r.resetTimeStamp(e))}resetContiguity(){let{demuxer:e,remuxer:t}=this;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,r,i,n){let{demuxer:a,remuxer:s}=this;a&&s&&(a.resetInitSegment(e,t,r,i),s.resetInitSegment(e,t,r,n))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,r,i,n){return t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,r,i,n):this.transmuxUnencrypted(e,r,i,n)}transmuxUnencrypted(e,t,r,i){let{audioTrack:n,videoTrack:a,id3Track:s,textTrack:l}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(n,a,s,l,t,r,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,r,i,n){return this.demuxer.demuxSampleAes(e,t,r).then(e=>({remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,r,i,!1,this.id),chunkMeta:n}))}configureTransmuxer(e){let t,{config:r,observer:i,typeSupported:n}=this;for(let r=0,i=ar.length;r<i;r++){var a;if(null!=(a=ar[r].demux)&&a.probe(e,this.logger)){t=ar[r];break}}if(!t)return Error("Failed to find demuxer by probing fragment data");let s=this.demuxer,l=this.remuxer,o=t.remux,d=t.demux;l&&l instanceof o||(this.remuxer=new o(i,r,n,this.logger)),s&&s instanceof d||(this.demuxer=new d(i,r,n,this.logger),this.probe=d.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new tJ(this.config)),e}}function an(e,t){let r=null;return e.byteLength>0&&(null==t?void 0:t.key)!=null&&null!==t.iv&&null!=t.method&&(r=t),r}let aa=e=>({remuxResult:{},chunkMeta:e});function as(e){return"then"in e&&e.then instanceof Function}class al{constructor(e,t,r,i,n){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=r,this.duration=i,this.defaultInitPts=n||null}}class ao{constructor(e,t,r,i,n,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOff
216set=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=r,this.trackSwitch=i,this.timeOffset=n,this.initSegmentChange=a}}let ad=0;class au{constructor(e,t,r,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=ad++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=e=>{let t=e.data,r=this.hls;if(r&&null!=t&&t.event&&t.instanceNo===this.instanceNo)switch(t.event){case"init":{var i;let e=null==(i=this.workerContext)?void 0:i.objectURL;e&&self.URL.revokeObjectURL(e);break}case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":r.logger[t.data.logType]&&r.logger[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.part=this.part,t.data.id=this.id,r.trigger(t.event,t.data)}},this.onWorkerError=e=>{if(!this.hls)return;let t=Error(`${e.message}  (${e.filename}:${e.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(d.ERROR,{type:l.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:t})};let n=e.config;this.hls=e,this.id=t,this.useWorker=!!n.enableWorker,this.onTransmuxComplete=r,this.onFlush=i;let a=(e,t)=>{(t=t||{}).frag=this.frag||void 0,e===d.ERROR&&(t.parent=this.id,t.part=this.part,this.error=t.error),this.hls.trigger(e,t)};this.observer=new ik,this.observer.on(d.FRAG_DECRYPTED,a),this.observer.on(d.ERROR,a);let s=eK(n.preferManagedMediaSource);if(this.useWorker&&"undefined"!=typeof Worker){let r=this.hls.logger;if(n.workerPath||iC()){try{n.workerPath?(r.log(`loading Web Worker ${n.workerPath} for "${t}"`),this.workerContext=iD(n.workerPath)):(r.log(`injecting Web Worker for "${t}"`),this.workerContext=iP());let{worker:e}=this.workerContext;e.addEventListener("message",this.onWorkerMessage),e.addEventListener("error",this.onWorkerError),e.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:s,id:t,config:ts(n)})}catch(i){r.warn(`Error setting up "${t}" Web Worker, fallback to inline`,i),this.terminateWorker(),this.error=null,this.transmuxer=new ai(this.observer,s,n,"",t,e.logger)}return}}this.transmuxer=new ai(this.observer,s,n,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){let e=this.instanceNo;this.instanceNo=ad++;let t=this.hls.config,r=eK(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:r,id:this.id,c
vendor: 4,934 bytes, lines 216-222
216onfig:ts(t)})}}terminateWorker(){if(this.workerContext){let{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),iN(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{let e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}let e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,r,i,n,a,s,l,o,d){var u,c;o.transmuxing.start=self.performance.now();let{instanceNo:h,transmuxer:m}=this,p=a?a.start:n.start,g=n.decryptdata,v=this.frag,E=!(v&&n.cc===v.cc),y=!(v&&o.level===v.level),b=v?o.sn-v.sn:-1,A=this.part?o.part-this.part.index:-1,T=0===b&&o.id>1&&o.id===(null==v?void 0:v.stats.chunkCount),S=!y&&(1===b||0===b&&(1===A||T&&A<=0)),_=self.performance.now();(y||b||0===n.stats.parsing.start)&&(n.stats.parsing.start=_),a&&(A||!S)&&(a.stats.parsing.start=_);let x=!(v&&(null==(u=n.initSegment)?void 0:u.url)===(null==(c=v.initSegment)?void 0:c.url)),R=new ao(E,S,l,y,p,x);if(!S||E||x){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${n.type} sn: ${o.sn}${o.part>-1?" part: "+o.part:""} ${this.id===f.MAIN?"level":"track"}: ${o.level} id: ${o.id}
217        discontinuity: ${E}
218        trackSwitch: ${y}
219        contiguous: ${S}
220        accurateTimeOffset: ${l}
221        timeOffset: ${p}
222        initSegmentChange: ${x}`);let e=new al(r,i,t,s,d);this.configureTransmuxer(e)}if(this.frag=n,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:h,cmd:"demux",data:e,decryptdata:g,chunkMeta:o,state:R},e instanceof ArrayBuffer?[e]:[]);else if(m){let t=m.push(e,g,o,R);as(t)?t.then(e=>{this.handleTransmuxComplete(e)}).catch(e=>{this.transmuxerError(e,o,"transmuxer-interface push error")}):this.handleTransmuxComplete(t)}}flush(e){e.transmuxing.start=self.performance.now();let{instanceNo:t,transmuxer:r}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(r){let t=r.flush(e);as(t)?t.then(t=>{this.handleFlushResult(t,e)}).catch(t=>{this.transmuxerError(t,e,"transmuxer-interface flush error")}):this.handleFlushResult(t,e)}}transmuxerError(e,t,r){this.hls&&(this.error=e,this.hls.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:r}))}handleFlushResult(e,t){e.forEach(e=>{this.handleTransmuxComplete(e)}),this.onFlush(t)}configureTransmuxer(e){let{instanceNo:t,transmuxer:r}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):r&&r.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}let ac=100;class ah extends iS{constructor(e,t,r){super(e,t,r,"audio-stream-controller",f.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(d.BUFFER_RESET,this.onBufferReset,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){let{hls:e}=this;e&&(super.unregisterListeners(),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(d.BUFFER_RESET,this.onBufferReset,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:r,initPTS:i,timescale:n,trackId:a}){if(r===f.MAIN){let e=t.cc,r=this.fragCurrent;if(this.initPTS[e]={baseTime:i,timescale:n,trackId:a},this.log(`InitPTS for cc: ${e}
222 found from main: ${i/n} (${i}/${n}) trackId: ${a}`),this.mainAnchor=t,this.state===iT.WAITING_INIT_PTS){let r=this.waitingData;(r||this.loadingParts)&&(!r||r.frag.cc===e)||this.syncWithAnchor(t,null==r?void 0:r.frag)}else!this.hls.hasEnoughToStart&&r&&r.cc!==e?(r.abortRequests(),this.syncWithAnchor(t,r)):this.state===iT.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var r;let i=(null==(r=this.mainFragLoading)?void 0:r.frag)||null;if(t&&(null==i?void 0:i.cc)===t.cc)return;let n=(i||e).cc,a=tL(this.getLevelDetails(),n,this.getLoadPosition());a&&(this.log(`Syncing with main frag at ${a.start} cc ${a.cc}`),this.startFragRequested=!1,this.nextLoadPosition=a.start,this.resetLoadingState(),this.state===iT.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=iT.STOPPED;return}let r=this.lastCurrentTime;this.stopLoad(),this.setInterval(ac),r>0&&-1===e?(this.log(`Override startPosition with lastCurrentTime @${r.toFixed(3)}`),e=r,this.state=iT.IDLE):this.state=iT.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case iT.IDLE:this.doTickIdle();break;case iT.WAITING_TRACK:{let{levels:e,trackId:t}=this,r=null==e?void 0:e[t],i=null==r?void 0:r.details;if(i&&!this.waitForLive(r)){if(this.waitForCdnTuneIn(i))break;this.state=iT.WAITING_INIT_PTS}break}case iT.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break;case iT.WAITING_INIT_PTS:{let e=this.waitingData;if(e){let{frag:t,part:r,cache:i,complete:n}=e,a=this.mainAnchor;if(void 0!==this.initPTS[t.cc]){this.waitingData=null,this.state=iT.FRAG_LOADING;let e={frag:t,part:r,payload:i.flush().buffer,networkDetails:null};this._handleFragmentLoadProgress(e),n&&super._handleFragmentLoadComplete(e)}else a&&a.cc!==e.frag.cc&&this.syncWithAnchor(a,e.frag)}else this.state=iT.IDLE}}this.onTickEnd()}resetLoadingState(){let e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){let{media:e}=this;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;let{hls:t,levels:r,media:i,trackId:n}=this,a=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(null!=r&&r[n]))return;let s=r[n],l=s.details;if(!l||this.waitForLive(s)||this.waitForCdnTuneIn(l)){this.state=iT.WAITING_TRACK,this.startFragRequested=!1;return}let o=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&o&&(this.bufferFlushed=!1,this.afterBufferFlushed(o,G.AUDIO,f.AUDIO));let u=this.getFwdBufferInfo(o,f.AUDIO);if(null===u)return;if(!this.switchingTrack&&this._streamEnded(u,l)){t.trigger(d.BUFFER_EOS,{type:"audio"}),this.state=iT.ENDED;return}let c=u.len,h=t.maxBufferLength,m=l.fragments,p=m[0].start,g=this.getLoadPosition(),v=this.flushing?g:u.end;if(this.switchingTrack&&i){let e=g;l.PTSKnown&&e<p&&(u.end>p||u.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=p+.05)}if(c>=h&&!this.switchingTrack&&v<m[m.length-1].start)return;let E=this.getNextFragment(v,l);if(E&&this.isLoopLoading(E,v)&&(E=this.getNextFragmentLoopLoading(E,l,u,f.MAIN,h)),!E){this.bufferFlushed=!0;return}let y=(null==(e=this.mainFragLoading)?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&y&&q(E)&&!E.endList&&(!l.live||!this.loadingParts&&v<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(y)===tG.OK&&
222(this.mainFragLoading=y=null),y&&q(y))){if(E.start>y.end){let e=this.fragmentTracker.getFragAtPos(v,f.MAIN);e&&e.end>y.end&&(y=e,this.mainFragLoading={frag:e,targetBufferTime:null})}if(E.start>y.end)return}this.loadFragment(E,s,v)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(e=>new tt(e))}onAudioTrackSwitching(e,t){let r=!!t.url;this.trackId=t.id;let{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),r?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==iT.STOPPED&&(this.setInterval(ac),this.state=iT.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;let r=this.cachedTrackLoadedData;r&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(d.AUDIO_TRACK_LOADED,r))}onAudioTrackLoaded(e,t){var r,i;let{levels:n}=this,{details:a,id:s,groupId:l,track:o}=t;if(!n)return void this.warn(`Audio tracks reset while loading track ${s} "${o.name}" of "${l}"`);let u=this.mainDetails;if(!u||a.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==iT.STOPPED&&(this.state=iT.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${o.name}" of "${l}" loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`);let c=n[s],h=0;if(a.live||null!=(r=c.details)&&r.live){if(this.checkLiveUpdate(a),a.deltaUpdateFailed)return;c.details&&(h=this.alignPlaylists(a,c.details,null==(i=this.levelLastLoaded)?void 0:i.details)),a.alignedSliding||(iv(a,u),a.alignedSliding||iE(a,u),h=a.fragmentStart)}c.details=a,this.levelLastLoaded=c,this.startFragRequested||this.setStartPosition(u,h),this.hls.trigger(d.AUDIO_TRACK_UPDATED,{details:a,id:s,groupId:t.groupId}),this.state!==iT.WAITING_TRACK||this.waitForCdnTuneIn(a)||(this.state=iT.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;let r=e.frag,{part:i,payload:n}=e,{config:a,trackId:s,levels:l}=this;if(!l)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);let o=l[s];if(!o)return void this.warn("Audio track is undefined on fragment load progress");let d=o.details;if(!d){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(r.start);return}let u=a.defaultAudioCodec||o.audioCodec||"mp4a.40.2",c=this.transmuxer;c||(c=this.transmuxer=new au(this.hls,f.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));let h=this.initPTS[r.cc],m=null==(t=r.initSegment)?void 0:t.data;if(void 0!==h){let e=!1,t=i?i.index:-1,a=-1!==t,s=new t8(r.level,r.sn,r.stats.chunkCount,n.byteLength,t,a);c.push(n,m,u,"",r,i,d.totalduration,e,s,h)}else{this.log(`Unknown video PTS for cc ${r.cc}, waiting for video PTS before demuxing audio frag ${r.sn} of [${d.startSN} ,${d.endSN}],track ${s}`);let{cache:e}=this.waitingData=this.waitingData||{frag:r,part:i,cache:new ix,complete:!1};e.push(new Uint8Array(n)),this.state!==iT.STOPPED&&(this.state=iT.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;let r=t.tracks.audio;r&&(this.mediaBuffer=r.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===f.MAIN&&q(t.frag)&&(this.mainFragLoading=t,this.state===iT.IDLE&&this.tick())}onFragBuffered(e,t){let{frag:r,part:i}=t;if(r.type!==f.AUDIO){this.audioOnly||r.type!==f.MAIN||r.elementaryStreams.video||r.elementaryStreams.audiovideo||(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(r))return void this.warn(`Fragment ${r.sn}${i?" p: "+i.index:""} of level ${r.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);if(q(r)){this.fragPrevious=r;let e=this.switchingTrack;e&&(this.bufferedTrack=e,this.switchingTrack=null,this.hls.trigger(d.AUDIO_TRACK_SWITCHED,y({},e)))}this.fragBufferedComplete(r,i),this.media&&this.tick()}onError(e,t){var r;if(t.fatal){this.state=iT.ERROR;return}switch(t.details){case o.FRAG_GAP:case o.FRAG_PARSING_ERROR:case o.FRAG_DECRYPT_ERROR:case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.AUDIO,t);break;case o.AUDIO_TRACK_LOAD_ERROR:case o.AUDIO_TRACK_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==iT.WAITING_TRACK||(null==(r=t.context)?void 0:r.type)!==h.AUDIO_TRACK||(this.state=iT.IDLE);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,1/0,"audio"));break;
222case o.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onBufferFlushing(e,{type:t}){t!==G.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==G.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===iT.ENDED&&(this.state=iT.IDLE);let e=this.mediaBuffer||this.media;e&&(this.afterBufferFlushed(e,t,f.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;let r="audio",{hls:i}=this,{remuxResult:n,chunkMeta:a}=e,s=this.getCurrentContext(a);if(!s)return void this.resetWhenMissingContext(a);let{frag:l,part:o,level:u}=s,{details:c}=u,{audio:h,text:f,id3:m,initSegment:p}=n;if(this.fragContextChanged(l)||!c)return void this.fragmentTracker.removeFragment(l);if(this.state=iT.PARSING,this.switchingTrack&&h&&this.completeAudioSwitch(this.switchingTrack),null!=p&&p.tracks){let e=l.initSegment||l;if(this.unhandledEncryptionError(p,l))return;this._bufferInitSegment(u,p.tracks,e,a),i.trigger(d.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:r,tracks:p.tracks})}if(h){let{startPTS:e,endPTS:t,startDTS:r,endDTS:i}=h;o&&(o.elementaryStreams[G.AUDIO]={startPTS:e,endPTS:t,startDTS:r,endDTS:i}),l.setElementaryStreamInfo(G.AUDIO,e,t,r,i),this.bufferFragmentData(h,l,o,a)}if(null!=m&&null!=(t=m.samples)&&t.length){let e=v({id:r,frag:l,details:c},m);i.trigger(d.FRAG_PARSING_METADATA,e)}if(f){let e=v({id:r,frag:l,details:c},f);i.trigger(d.FRAG_PARSING_USERDATA,e)}}_bufferInitSegment(e,t,r,i){if(this.state!==iT.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;let n=t.audio;n.id=f.AUDIO;let a=e.audioCodec;this.log(`Init audio buffer, container:${n.container}, codecs[level/parsed]=[${a}/${n.codec}]`),a&&1===a.split(",").length&&(n.levelCodec=a),this.hls.trigger(d.BUFFER_CODECS,t);let s=n.initSegment;if(null!=s&&s.byteLength){let e={type:"audio",frag:r,part:null,chunkMeta:i,parent:r.type,data:s};this.hls.trigger(d.BUFFER_APPENDING,e)}this.tickImmediate()}loadFragment(e,t,r){let i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===tG.NOT_LOADED||i===tG.PARTIAL){var n;if(q(e))if(null!=(n=t.details)&&n.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=iT.WAITING_INIT_PTS;let r=this.mainDetails;r&&r.fragmentStart!==t.details.fragmentStart&&iE(t.details,r)}else super.loadFragment(e,t,r);else this._loadInitSegment(e,t)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){let{name:t,lang:r,assocLang:i,characteristics:n,audioCodec:a,channels:s}=this.bufferedTrack;tf({name:t,lang:r,assocLang:i,characteristics:n,audioCodec:a,channels:s},e,tg)||(ty(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,1/0,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){let{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(d.AUDIO_TRACK_SWITCHED,y({},e))}}class af extends T{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){-1!==this.timer&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,r){let i=null==t?void 0:t.renditionReports;if(i){let n=-1;for(let r=0;r<i.length;r++){let a,s=i[r];try{a=new self.URL(s.URI,t.url).href}catch(e){this.warn(`Could not construct new URL for Rendition Report: ${e}`),a=s.URI||""}if(a===e){n=r;break}a===e.substring(0,a.length)&&(n=r)}if(-1!==n){let e=i[n],a=parseInt(e["LAST-MSN"])||t.lastPartSn,s=parseInt(e["LAST-PART"])||t.lastPartIndex;if(this.hls.config.lowLatencyMode){let e=Math.min(t.age-t.partTarget,t.targetduration);s>=0&&e>t.partTarget&&(s+=1)}return new te(a,s>=0?s:void 0,r&&e7(r))}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}return e}playlistLoaded(e,t,r){let{details:i,stats:n}=t,a=self.performance.now(),s=n.loading.first?Math.max(0,a-n.loading.first):0;i.advancedDateTime=Date.now()-s;let u=this.hls.config.timelineOffset;
222if(u!==i.appliedTimelineOffset){let e=Math.max(u||0,0);i.appliedTimelineOffset=e,i.fragments.forEach(t=>{t.setStart(t.playlistOffset+e)})}if(i.live||null!=r&&r.live){let u,h,f,m="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(r),r&&i.fragments.length>0){r6(r,i,this);let e=i.playlistParsingError;if(e){this.warn(e);let r=this.hls;if(!r.config.ignorePlaylistParsingErrors){var c;let{networkDetails:a}=t;r.trigger(d.ERROR,{type:l.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:e,reason:e.message,level:t.level||void 0,parent:null==(c=i.fragments[0])?void 0:c.type,networkDetails:a,stats:n});return}i.playlistParsingError=null}}-1===i.requestScheduled&&(i.requestScheduled=n.loading.start);let p=this.hls.mainForwardBufferInfo,g=p?p.end-p.len:0,v=(i.edge-g)*1e3,E=ii(i,v);if(i.requestScheduled+E<a?i.requestScheduled=a:i.requestScheduled+=E,this.log(`live playlist ${e} ${i.advanced?"REFRESHED "+i.lastPartSn+"-"+i.lastPartIndex:i.updated?"UPDATED":"MISSED"}`),!this.canLoad||!i.live)return;if(i.canBlockReload&&i.endSN&&i.advanced){let e=this.hls.config.lowLatencyMode,n=i.lastPartSn,s=i.endSN,l=i.lastPartIndex,o=n===s;-1!==l?o?(h=s+1,f=e?0:l):(h=n,f=e?l+1:i.maxPartIndex):h=s+1;let d=i.age,c=d+i.ageHeader,p=Math.min(c-i.partTarget,1.5*i.targetduration);if(p>0){if(c>3*i.targetduration)this.log(`Playlist last advanced ${d.toFixed(2)}s ago. Omitting segment and part directives.`),h=void 0,f=void 0;else if(null!=r&&r.tuneInGoal&&c-i.partTarget>r.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${r.tuneInGoal} to: ${p} with playlist age: ${i.age}`),p=0;else{let e=Math.floor(p/i.targetduration);h+=e,void 0!==f&&(f+=Math.round(p%i.targetduration/i.partTarget)),this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${d.toFixed(2)}s goal: ${p} skip sn ${e} to part ${f}`)}i.tuneInGoal=p}if(u=this.getDeliveryDirectives(i,t.deliveryDirectives,h,f),e||!o){i.requestScheduled=a,this.loadingPlaylist(m,u);return}}else(i.canBlockReload||i.canSkipUntil)&&(u=this.getDeliveryDirectives(i,t.deliveryDirectives,h,f));u&&void 0!==h&&i.canBlockReload&&(i.requestScheduled=n.loading.first+Math.max(E-2*s,E/2)),this.scheduleLoading(m,u,i)}else this.clearTimer()}scheduleLoading(e,t,r){let i=r||e.details;if(!i)return void this.loadingPlaylist(e,t);let n=self.performance.now(),a=i.requestScheduled;if(n>=a)return void this.loadingPlaylist(e,t);let s=a-n;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(s)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),s)}getDeliveryDirectives(e,t,r,i){let n=e7(e);return null!=t&&t.skip&&e.deltaUpdateFailed&&(r=t.msn,i=t.part,n=e9.No),new te(r,i,n)}checkRetry(e){let t=e.details,r=tk(e),i=e.errorAction,{action:n,retryCount:a=0,retryConfig:s}=i||{},l=!!i&&!!s&&(n===tF.RetryRequest||!i.resolved&&n===tF.SendAlternateToPenaltyBox);if(l){var o;if(a>=s.maxNumRetry)return!1;if(r&&null!=(o=e.context)&&o.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${s.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{let e=tP(s,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),e),this.warn(`Retrying playlist loading ${a+1}/${s.maxNumRetry} after "${t}" in ${e}ms`)}e.levelRetry=!0,i.resolved=!0}return l}}function am(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!ap(e[r].attrs,t[r].attrs))return!1;return!0}function ap(e,t,r){let i=e["STABLE-RENDITION-ID"];return i&&!r?i===t["STABLE-RENDITION-ID"]:!(r||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>e[r]!==t[r])}function ag(e,t){return t.label.toLowerCase()===e.name.toLowerCase()&&(!t.language||t.language.toLowerCase()===(e.lang||"").toLowerCase())}class av extends af{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){let{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(d.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){let{id:r,groupId:i,details:n}=t,a=this.tracksInGroup[r];if(!a||a.groupId!==i)return void this.warn(`Audio track with id:${r} and group:${i} not found in active group ${null==a?void 0:a.groupId}`);let s=a.details;a.details=t.details,this.log(`Audio track ${r} "${a.name}" lang:${a.lang} group:${i} loaded [${n.startSN}-${n.endSN}]`),r===this.trackId&&this.playlistLoaded(r,t,s)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let r=t.audioGroups||null,i=this.groupIds,n=this.currentTrack;if(!r||(null==i?void 0:i.length)!==(null==r?void 0:r.length)||null!=r&&r.s
222ome(e=>(null==i?void 0:i.indexOf(e))===-1)){this.groupIds=r,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!r||-1!==r.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>{e.id=t});else if(!n&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.audioPreference;if(!n&&t){let r=th(t,e,tg);if(r>-1)n=e[r];else{let e=th(t,this.tracks);n=this.tracks[e]}}let i=this.findTrackId(n);-1===i&&n&&(i=this.findTrackId(null));let s={audioTracks:e};this.log(`Updating audio tracks, ${e.length} track(s) found in group(s): ${null==r?void 0:r.join(",")}`),this.hls.trigger(d.AUDIO_TRACKS_UPDATED,s);let u=this.trackId;if(-1!==i&&-1===u)this.setAudioTrack(i);else if(e.length&&-1===u){var a;let t=Error(`No audio track selected for current audio group-ID(s): ${null==(a=this.groupIds)?void 0:a.join(",")} track count: ${e.length}`);this.warn(t.message),this.hls.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:t})}}}onError(e,t){!t.fatal&&t.context&&(t.context.type!==h.AUDIO_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){let t=this.hls;if(t.config.audioPreference=e,e){let r=this.allAudioTracks;
222if(this.selectDefaultTrack=!1,r.length){let i=this.currentTrack;if(i&&tf(e,i,tg))return i;let n=th(e,this.tracksInGroup,tg);if(n>-1){let e=this.tracksInGroup[n];return this.setAudioTrack(n),e}if(i){let i=t.loadLevel;-1===i&&(i=t.firstAutoLevel);let n=tv(e,t.levels,r,i,tg);if(-1===n)return null;t.nextLoadLevel=n}if(e.channels||e.audioCodec){let t=th(e,r);if(t>-1)return r[t]}}}return null}setAudioTrack(e){let t=this.tracksInGroup;if(e<0||e>=t.length)return void this.warn(`Invalid audio track id: ${e}`);this.selectDefaultTrack=!1;let r=this.currentTrack,i=t[e],n=i.details&&!i.details.live;if(e===this.trackId&&i===r&&n||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(d.AUDIO_TRACK_SWITCHING,y({},i)),n))return;let a=this.switchParams(i.url,null==r?void 0:r.details,i.details);this.loadPlaylist(a)}findTrackId(e){let t=this.tracksInGroup;for(let r=0;r<t.length;r++){let i=t[r];if((!this.selectDefaultTrack||i.default)&&(!e||tf(e,i,tg)))return r}if(e){let{name:r,lang:i,assocLang:n,characteristics:a,audioCodec:s,channels:l}=e;for(let e=0;e<t.length;e++)if(tf({name:r,lang:i,assocLang:n,characteristics:a,audioCodec:s,channels:l},t[e],tg))return e;for(let r=0;r<t.length;r++){let i=t[r];if(ap(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){let i=t[r];if(ap(e.attrs,i.attrs,["LANGUAGE"]))return r}}return -1}loadPlaylist(e){super.loadPlaylist();let t=this.currentTrack;this.shouldLoadPlaylist(t)&&ty(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let r=e.id,i=e.groupId,n=this.getUrlWithDirectives(e.url,t),a=e.details,s=null==a?void 0:a.age;this.log(`Loading audio-track ${r} "${e.name}" lang:${e.lang} group:${i}${(null==t?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${s&&a.live?" age "+s.toFixed(1)+(a.type?" "+a.type:""):""} ${n}`),this.hls.trigger(d.AUDIO_TRACK_LOADING,{url:n,id:r,groupId:i,deliveryDirectives:t||null,track:e})}}class aE{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,r){if(null===this.queues||null===this.tracks)return;let i=this.queues[t];i.push(e),1!==i.length||r||this.executeNext(t)}appendBlocker(e){return new Promise(t=>{let r={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(r,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){let r={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(r)}})}removeBlockers(){null!==this.queues&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;let r=null==(t=e[0])?void 0:t.label;("async-blocker"===r||"async-blocker-prepend"===r)&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){null!==this.queues&&this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(null===this.queues||null===this.tracks)return;let t=this.queues[e];if(t.length){let i=t[0];try{i.execute()}catch(n){var r;if(i.onError(n),null===this.queues||null===this.tracks)return;let t=null==(r=this.tracks[e])?void 0:r.buffer;null!=t&&t.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){null!==this.queues&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return(null==(t=this.queues)?void 0:t[e][0])||null}toString(){let{queues:e,tracks:t}=this;return null===e||null===t?"<destroyed>":`
223${this.list("video")}
224${this.list("audio")}
225${this.list("audiovideo")}}`}list(e){var t,r;return null!=(t=this.queues)&&t[e]||null!=(r=this.tracks)&&r[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;let r=null==(t=this.tracks)?void 0:t[e],i=null==r?void 0:r.buffer;return i?`SourceBuffer${i.updating?" updating":""}${r.ended?" ended":""}${r.ending?" ending":""}`:"none"}listOps(e){var t;return(null==(t=this.queues)?void 0:t[e].map(e=>e.label).join(", "))||""}}let ay=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,ab="HlsJsTrackRemovedError";
vendor: 4,260 bytes, line 225
225class aA extends Error{constructor(e){super(e),this.name=ab}}class aT extends T{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=e=>{var t;this.hls&&(null==(t=this.mediaSource)?void 0:t.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=e=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=e=>{let{media:t,mediaSource:r}=this;e&&this.log("Media source opened"),t&&r&&(r.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(d.MEDIA_ATTACHED,{media:t,mediaSource:r}),null!==this.mediaSource&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{let{mediaSrc:e,_objectUrl:t}=this;e!==t&&this.error(`Media element src was set while attaching MediaSource (${t} > ${e})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=P(C(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){let{hls:e}=this;e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.BUFFER_RESET,this.onBufferReset,this),e.on(d.BUFFER_APPENDING,this.onBufferAppending,this),e.on(d.BUFFER_CODECS,this.onBufferCodecs,this),e.on(d.BUFFER_EOS,this.onBufferEos,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.FRAG_PARSED,this.onFragParsed,this),e.on(d.FRAG_CHANGED,this.onFragChanged,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.BUFFER_RESET,this.onBufferReset,this),e.off(d.BUFFER_APPENDING,this.onBufferAppending,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.BUFFER_EOS,this.onBufferEos,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.FRAG_PARSED,this.onFragParsed,this),e.off(d.FRAG_CHANGED,this.onFragChanged,this),e.off(d.ERROR,this.onError,this)}transferMedia(){let{media:e,mediaSource:t}=this;if(!e)return null;let r={};if(this.operationQueue){let e=this.isUpdating();e||this.operationQueue.removeBlockers();let t=this.isQueued();(e||t)&&this.warn(`Transfering MediaSource with${t?" operations in queue":""}${e?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}let i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?v(r,i.tracks):this.sourceBuffers.forEach(e=>{let[t]=e;t&&(r[t]=v({},this.tracks[t]),this.removeBuffer(t)),e[0]=e[1]=null}),{media:e,mediaSource:t,tracks:r}}initTracks(){let e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var r;let i=2;(!t.audio||t.video)&&t.altAudio||(i=1),this.bufferCodecEventsTotal=i,this.log(`${i}
225 bufferCodec event(s) expected.`),null!=(r=this.transferData)&&r.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){let r=this.media=t.media;this.transferData=this.overrides=void 0;let i=C(this.appendSource);if(i){let e=!!t.mediaSource;(e||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);let n=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(n),e)this._objectUrl=r.src,this.attachTransferred();else{let e=this._objectUrl=self.URL.createObjectURL(n);if(this.appendSource)try{r.removeAttribute("src");let t=self.ManagedMediaSource;r.disableRemotePlayback=r.disableRemotePlayback||t&&n instanceof t,aS(r),a_(r,e),r.load()}catch(t){r.src=e}else r.src=e}r.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,r;this.log(`${(null==(t=this.transferData)?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${null==(r=e.constructor)?void 0:r.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){let e=this.media,t=this.transferData;if(!t||!e)return;let r=this.tracks,i=t.tracks,n=i?Object.keys(i):null,a=n?n.length:0,s=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(i&&n&&a){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal})
226required tracks: ${ts(r,(e,t)=>"initSegment"===e?void 0:t)};
227transfer tracks: ${ts(i,(e,t)=>"initSegment"===e?void 0:t)}}`),!D(i,r)){t.mediaSource=null,t.tracks=void 0;let n=e.currentTime,a=this.details,s=Math.max(n,(null==a?void 0:a.fragments[0].start)||0);return s-n>1?void this.log(`attachTransferred: waiting for playback to reach new tracks start time ${n} -> ${s}`):(this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(r)}") start time: ${s} currentTime: ${n}`),this.onMediaDetaching(d.MEDIA_DETACHING,{}),this.onMediaAttaching(d.MEDIA_ATTACHING,t),void(e.currentTime=s))}this.transferData=void 0,n.forEach(e=>{let t=e,r=i[t];if(r){let e=r.buffer;if(e){let i=this.fragmentTracker,n=r.id;if(i.hasFragments(n)||i.hasParts(n)){let r=re.getBuffered(e);i.detectEvictedFragments(t,r,n,null,!0)}let a=ax(t),s=[t,e];this.sourceBuffers[a]=s,e.updating&&this.operationQueue&&this.operationQueue.prependBlocker(t),this.trackSourceBuffer(t,r)}}}),s(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),s()}get mediaSourceOpenOrEnded(){var e;let t=null==(e=this.mediaSource)?void 0:e.readyState;return"open"===t||"ended"===t}onMediaDetaching(e,t){let r=!!t.transferMedia;this.transferData=this.overrides=void 0;let{media:i,mediaSource:n,_objectUrl:a}=this;if(n){if(this.log(`media source ${r?"transferring":"detaching"}`),r)this.sourceBuffers.forEach(([e])=>{e&&this.removeBuffer(e)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){let e="open"===n.readyState;try{let t=n.sourceBuffers;for(let r=t.length;r--;)e&&t[r].abort(),n.removeSourceBuffer(t[r]);e&&n.endOfStream()}catch(e){this.warn(`onMediaDetaching: ${e.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}n.removeEventListener("sourceopen",this._onMediaSourceOpen),n.removeEventListener("sourceended",this._onMediaSourceEnded),n.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(n.removeEventListener("startstreaming",this._onStartStreaming),n.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),r||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(i.removeAttribute("src"),this.appendSource&&aS(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(d.MEDIA_DETACHED,t)}
227onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t,r;let i=null==(t=this.tracks[e])?void 0:t.buffer;if(this.removeBuffer(e),i)try{null!=(r=this.mediaSource)&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(i)}catch(t){this.warn(`onBufferReset ${e}`,t)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[ax(e)]=[null,null];let t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new aE(this.tracks)}onBufferCodecs(e,t){var r;let i=this.tracks,n=Object.keys(t);this.log(`BUFFER_CODECS: "${n}" (current SB count ${this.sourceBufferCount})`);let a="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),s=!a&&this.sourceBufferCount&&this.media&&n.some(e=>!i[e]);if(a||s)return void this.warn(`Unsupported transition between "${Object.keys(i)}" and "${n}" SourceBuffers`);n.forEach(e=>{var r,n;let{id:a,codec:s,levelCodec:l,container:o,metadata:d,supplemental:u}=t[e],c=i[e],h=null==(r=this.transferData)||null==(r=r.tracks)?void 0:r[e],f=null!=h&&h.buffer?h:c,m=(null==f?void 0:f.pendingCodec)||(null==f?void 0:f.codec),p=null==f?void 0:f.levelCodec;c||(c=i[e]={buffer:void 0,listeners:[],codec:s,supplemental:u,container:o,levelCodec:l,metadata:d,id:a});let g=ej(m,p),v=null==g?void 0:g.replace(ay,"$1"),E=ej(s,l),y=null==(n=E)?void 0:n.replace(ay,"$1");E&&g&&v!==y&&("audio"===e.slice(0,5)&&(E=eU(E,this.appendSource)),this.log(`switching codec ${m} to ${E}`),E!==(c.pendingCodec||c.codec)&&(c.pendingCodec=E),c.container=o,this.appendChangeType(e,o,E))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(!(this.bufferCodecEventsTotal>1)||this.tracks.video||t.video||(null==(r=t.audio)?void 0:r.id)!=="main"||(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{let r=this.tracks[t];return e[t]={id:r.id,container:r.container,codec:r.codec,levelCodec:r.levelCodec},e},{})}appendChangeType(e,t,r){let i=`${t};codecs=${r}`,n={label:`change-type=${i}`,execute:()=>{let n=this.tracks[e];if(n){let a=n.buffer;null!=a&&a.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),a.changeType(i),n.codec=r,n.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:t=>{this.warn(`Failed to change ${e} SourceBuffer type`,t)}};this.append(n,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;let r=e.start,i=r+.05*e.duration;if((null==(t=this.fragmentTracker.getAppendedFrag(r,f.MAIN))?void 0:t.gap)===!0)return;let n={label:"block-audio",execute:()=>{var e;let t=this.tracks.video;(this.lastVideoAppendEnd>i||null!=t&&t.buffer&&re.isBuffered(t.buffer,i)||(null==(e=this.fragmentTracker.getAppendedFrag(i,f.MAIN))?void 0:e.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:e=>{this.warn("Error executing block-audio operation",e)}};this.blockedAudioAppend={op:n,frag:e},this.append(n,"audio",!0)}unblockAudio(){let{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){let{tracks:r}=this,{data:i,type:a,parent:s,frag:u,part:c,chunkMeta:h,offset:m}=t,p=h.buffering[a],{sn:g,cc:v}=u,E=self.performance.now();p.start=E;let y=u.stats.buffering,b=c?c.stats.buffering:null;0===y.start&&(y.start=E),b&&0===b.start&&(b.start=E);let A=r.audio,T=!1;"audio"===a&&(null==A?void 0:A.container)==="audio/mpeg"&&(T=!this.lastMpegAudioChunk||1===h.id||this.lastMpegAudioChunk.sn!==h.sn,this.lastMpegAudioChunk=h);let S=r.video,_=null==S?void 0:S.buffer;if(_&&"initSegment"!==g){let e=c||u,t=this.blockedAudioAppend;if("audio"!==a||"main"===s||this.blockedAudioAppend||S.ending||S.ended){if("video"===a){let r=e.end;if(t){let e=t.frag.start;(r>e||r<this.lastVideoAppendEnd||re.isBuffered(_,e))&&this.unblockAudio()}this.lastVideoAppendEnd=r}}else{let t=e.start+.05*e.duration,r=_.buffered,i=this.currentOp("video");(r.length||i)&&(i||re.isBuffered(_,t)||!(this.lastVideoAppendEnd<t))||this.blockAudio(e)}}let x=(c||u).start,R={label:`append-${a}`,execute:()=>{var e;p.executeStart=self.performance.now();let t=null==(e=this.tracks[a])?void 0:e.buffer;t&&(T?this.updateTimestampOffset(t,x,.1,a,g,v):void 0!==m&&n(m)&&this.updateTimestampOffset(t,m,1e-6,a,g,v)),this.appendExecutor(i,a)},onStart:()=>{},onComplete:()=>{let e=self.performance.now();p.executeEnd=p.end=e,0===y.first&&(y.first=e),b&&0===b.first&&(b.first=e);let t={};
227this.sourceBuffers.forEach(([e,r])=>{e&&(t[e]=re.getBuffered(r))}),this.appendErrors[a]=0,"audio"===a||"video"===a?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(d.BUFFER_APPENDED,{type:a,frag:u,part:c,chunkMeta:h,parent:u.type,timeRanges:t})},onError:e=>{var t;let r={type:l.MEDIA_ERROR,parent:u.type,details:o.BUFFER_APPEND_ERROR,sourceBufferName:a,frag:u,part:c,chunkMeta:h,error:e,err:e,fatal:!1},i=null==(t=this.media)?void 0:t.error;if(e.code===DOMException.QUOTA_EXCEEDED_ERR||"QuotaExceededError"==e.name||"quota"in e)r.details=o.BUFFER_FULL_ERROR;else if(e.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!i)r.errorAction=tU(!0);else if(e.name===ab&&0===this.sourceBufferCount)r.errorAction=tU(!0);else{let e=++this.appendErrors[a];this.warn(`Failed ${e}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${a}" sourceBuffer (${i||"no media error"})`),(e>=this.hls.config.appendErrorMaxRetry||i)&&(r.fatal=!0)}this.hls.trigger(d.ERROR,r)}};this.log(`queuing "${a}" append sn: ${g}${c?" p: "+c.index:""} of ${u.type===f.MAIN?"level":"track"} ${u.level} cc: ${v}`),this.append(R,a,this.isPending(this.tracks[a]))}getFlushOp(e,t,r){return this.log(`queuing "${e}" remove ${t}-${r}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,r)},onStart:()=>{},onComplete:()=>{this.hls.trigger(d.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${r} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){let{type:r,startOffset:i,endOffset:n}=t;r?this.append(this.getFlushOp(r,i,n),r):this.sourceBuffers.forEach(([e])=>{e&&this.append(this.getFlushOp(e,i,n),e)})}onFragParsed(e,t){let{frag:r,part:i}=t,n=[],a=i?i.elementaryStreams:r.elementaryStreams;a[G.AUDIOVIDEO]?n.push("audiovideo"):(a[G.AUDIO]&&n.push("audio"),a[G.VIDEO]&&n.push("video"));let s=()=>{let e=self.performance.now();r.stats.buffering.end=e,i&&(i.stats.buffering.end=e);let t=i?i.stats:r.stats;this.hls.trigger(d.FRAG_BUFFERED,{frag:r,part:i,stats:t,id:r.type})};0===n.length&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${r.type} level: ${r.level} sn: ${r.sn}`),this.blockBuffers(s,n).catch(e=>{this.warn(`Fragment buffered callback ${e}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){let t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var r;this.sourceBuffers.forEach(([e])=>{if(e){let r=this.tracks[e];(!t.type||t.type===e)&&(r.ending=!0,r.ended||(r.ended=!0,this.log(`${e} buffer reached EOS`)))}});let i=(null==(r=this.overrides)?void 0:r.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{var t;return e&&!(null!=(t=this.tracks[e])&&t.ended)})?i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();let{mediaSource:e}=this;if(!e||"open"!==e.readyState){e&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${e.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),e.endOfStream(),this.hls.trigger(d.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(d.BUFFERED_TO_END,void 0)):"video"===t.type&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(null!==e){let t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{let e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===o.BUFFER_APPEND_ERROR&&t.frag){var r;let e=null==(r=t.errorAction)?void 0:r.nextAutoLevel;n(e)&&e!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){let{hls:e,details:t,media:r}=this;if(!r||null===t||!this.sourceBufferCount)return;let i=e.config,a=r.currentTime,s=t.levelTargetDuration,l=t.live&&null!==i.liveBackBufferLength?i.liveBackBufferLength:i.backBufferLength;if(n(l)&&l>=0){let e=Math.max(l,s),t=Math.floor(a/s)*s-e;this.flushBackBuffer(a,s,t)}let o=i.frontBufferFlushThreshold;if(n(o)&&o>0){let e=Math.max(Math.max(i.maxBufferLength,o),s),t=Math.floor(a/s)*s+e;this.flushFrontBuffer(a,s,t)}}
227flushBackBuffer(e,t,r){this.sourceBuffers.forEach(([e,t])=>{if(t){let n=re.getBuffered(t);if(n.length>0&&r>n.start(0)){var i;this.hls.trigger(d.BACK_BUFFER_REACHED,{bufferEnd:r});let t=this.tracks[e];if(null!=(i=this.details)&&i.live)this.hls.trigger(d.LIVE_BACK_BUFFER_REACHED,{bufferEnd:r});else if(null!=t&&t.ended)return void this.log(`Cannot flush ${e} back buffer while SourceBuffer is in ended state`);this.hls.trigger(d.BUFFER_FLUSHING,{startOffset:0,endOffset:r,type:e})}}})}flushFrontBuffer(e,t,r){this.sourceBuffers.forEach(([t,i])=>{if(i){let n=re.getBuffered(i),a=n.length;if(a<2)return;let s=n.start(a-1),l=n.end(a-1);r>s||e>=s&&e<=l||this.hls.trigger(d.BUFFER_FLUSHING,{startOffset:s,endOffset:1/0,type:t})}})}getDurationAndRange(){var e;let{details:t,mediaSource:r}=this;if(!t||!this.media||(null==r?void 0:r.readyState)!=="open")return null;let i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&r.setLiveSeekableRange){let e=Math.max(0,t.fragmentStart),r=Math.max(e,i);return{duration:1/0,start:e,end:r}}return{duration:1/0}}let a=null==(e=this.overrides)?void 0:e.duration;if(a)return n(a)?{duration:a}:null;let s=this.media.duration;return i>(n(r.duration)?r.duration:0)&&i>s||!n(s)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:r}){let i=this.mediaSource;this.media&&i&&"open"===i.readyState&&(i.duration!==e&&(n(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),void 0!==t&&void 0!==r&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${r}.`),i.setLiveSeekableRange(t,r)))}get tracksReady(){let e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){let{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:r}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${ts(r)}`),this.tracksReady){var i;let e=null==(i=this.transferData)?void 0:i.tracks;e&&Object.keys(e).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){let e={};this.sourceBuffers.forEach(([t,r])=>{if(t){let i=this.tracks[t];e[t]={buffer:r,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(d.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([e])=>{this.executeNext(e)})}else{let e=Error("could not create source buffer for media codec(s)");this.hls.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){let{tracks:e,sourceBuffers:t,mediaSource:r}=this;if(!r)throw Error("createSourceBuffers called when mediaSource was null");for(let n in e){let a=n,s=e[a];if(this.isPending(s)){let e=this.getTrackCodec(s,a),n=`${s.container};codecs=${e}`;s.codec=e,this.log(`creating sourceBuffer(${n})${this.currentOp(a)?" Queued":""} ${ts(s)}`);try{let e=r.addSourceBuffer(n),i=ax(a),l=[a,e];t[i]=l,s.buffer=e}catch(e){var i;this.error(`error while trying to add sourceBuffer: ${e.message}`),this.shiftAndExecuteNext(a),null==(i=this.operationQueue)||i.removeBlockers(),delete this.tracks[a],this.hls.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:a,mimeType:n,parent:s.id});return}this.trackSourceBuffer(a,s)}}this.bufferCreated()}getTrackCodec(e,t){let r=e.supplemental,i=e.codec;r&&("video"===t||"audiovideo"===t)&&eP(r,"video")&&(i=eG(i,r));let n=ej(i,e.levelCodec);return n?"audio"===t.slice(0,5)?eU(n,this.appendSource):n:""}trackSourceBuffer(e,t){let r=t.buffer;if(!r)return;let i=this.getTrackCodec(t,e);this.tracks[e]={buffer:r,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(e,t)=>{let r=t.removedRanges;null!=r&&r.length&&this.hls.trigger(d.BUFFER_FLUSHED,{type:e})})}get mediaSrc(){var e,t;let r=(null==(e=this.media)||null==(t=e.querySelector)?void 0:t.call(e,"source"))||this.media;return null==r?void 0:r.src}onSBUpdateStart(e){let t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if((null==(t=this.mediaSource)?void 0:t.readyState)==="closed")return void this.resetBuffer(e);let r=this.currentOp(e);r&&(r.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var r;let i=Error(`${e} SourceBuffer error. MediaSource readyState: ${null==(r=this.mediaSource)?void 0:r.readyState}`);this.error(`${i}`,t),this.hls.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});let n=this.currentOp(e);n&&n.onError(i)}updateTimestampOffset(e,t,r,i,n,a){Math.abs(t-e.timestampOffset)>=r&&(this.log(`Updating ${i} SourceBuffer timestampOffset to ${t} (sn: ${n} cc: ${a})`),e.timestampOffset=t)}removeExecutor(e,t,r){let{media:i,mediaSource:a}=this,s=this.tracks[e],l=null==s?void 0:s.buffer;if(!i||!a||!l){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}let o=n(i.duration)?i.duration:1/0,d=n(a.duration)?a.duration:1/0,u=Math.max(0,t),c=Math.min(r,o,d);c>u&&(!s.ending||s.ended)?(s.ended=!1,this.log(`Removing [${u},${c}] from the ${e} SourceBuffer`),l.remove(u,c)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){let r=this.tracks[t],i=null==r?void 0:r.buffer;if(!i)throw new aA(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);r.ending=!1,r.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(e=>{this.warn(`SourceBuffer blocked callback ${e}
227`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(e){this.warn(`Callback run without blocking ${this.operationQueue} ${e}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);let{operationQueue:r}=this,i=t.map(e=>this.appendBlocker(e));return t.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(t=>{r===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(e=>{var t;let r=null==(t=this.tracks[e])?void 0:t.buffer;r&&!r.updating&&this.shiftAndExecuteNext(e)})}append(e,t,r){this.operationQueue&&this.operationQueue.append(e,t,r)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+ +!!this.isPending(this.tracks[t]),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+ +!!t,0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,r){let i=this.tracks[e];if(!i)return;let n=i.buffer;if(!n)return;let a=r.bind(this,e);i.listeners.push({event:t,listener:a}),n.addEventListener(t,a)}removeBufferListeners(e){let t=this.tracks[e];if(!t)return;let r=t.buffer;r&&(t.listeners.forEach(e=>{r.removeEventListener(e.event,e.listener)}),t.listeners.length=0)}}function aS(e){let t=e.querySelectorAll("source");[].slice.call(t).forEach(t=>{e.removeChild(t)})}function a_(e,t){let r=self.document.createElement("source");r.type="video/mp4",r.src=t,e.appendChild(r)}function ax(e){return+("audio"===e)}class aR{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=1/0,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){let{hls:e}=this;e.on(d.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.BUFFER_CODECS,this.onBufferCodecs,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){let{hls:e}=this;e.off(d.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){let r=this.hls.levels[t.droppedLevel];this.isLevelAllowed(r)&&this.restrictedLevels.push({bitrate:r.bitrate,height:r.height,width:r.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){let r=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,r.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&n(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}let e=this.hls.levels;if(e.length){let t=this.hls,r=this.getMaxLevel(e.length-1);r!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${r}: ${e[r].height}p@${e[r].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=r,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){let t=this.hls.levels;if(!t.length)return -1;let r=t.filter((t,r)=>this.isLevelAllowed(t)&&r<=e);return this.clientRect=null,aR.getMaxLevelByMediaSize(r,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=1/0,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=1/0,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;let e=this.media,t={width:0,height:0};if(e){let r=e.getBoundingClientRect();t.width=r.width,t.height=r.height,t.width||t.height||(t.width=r.right-r.left||e.
227width||0,t.height=r.bottom-r.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(e){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(t=>e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height)}static getMaxLevelByMediaSize(e,t,r){if(!(null!=e&&e.length))return -1;let i=(e,t)=>!t||e.width!==t.width||e.height!==t.height,n=e.length-1,a=Math.max(t,r);for(let t=0;t<e.length;t+=1){let r=e[t];if((r.width>=a||r.height>=a)&&i(r,e[t+1])){n=t;break}}return n}}let aL={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",TIMED_TEXT:"tt"},ak={HLS:"h"};class aI{constructor(e,t){Array.isArray(e)&&(e=e.map(e=>e instanceof aI?e:new aI(e))),this.value=e,this.params=t}}let aw="Dict";function aC(e){return Array.isArray(e)?JSON.stringify(e):e instanceof Map?"Map{}":e instanceof Set?"Set{}":"object"==typeof e?JSON.stringify(e):String(e)}function aP(e,t,r,i){return Error(`failed to ${e} "${aC(t)}" as ${r}`,{cause:i})}function aD(e,t,r){return aP("serialize",e,t,r)}class aN{constructor(e){this.description=e}}let aO="Bare Item",aM="Boolean";function aF(e){if("boolean"!=typeof e)throw aD(e,aM);return e?"?1":"?0"}function a$(e){return btoa(String.fromCharCode(...e))}let aB="Byte Sequence";function aU(e){if(!1===ArrayBuffer.isView(e))throw aD(e,aB);return`:${a$(e)}:`}let aG="Integer";function aj(e){return e<-0x38d7ea4c67fff||0x38d7ea4c67fff<e}function aq(e){if(aj(e))throw aD(e,aG);return e.toString()}function aV(e){return`@${aq(e.getTime()/1e3)}`}function aH(e,t){if(e<0)return-aH(-e,t);let r=Math.pow(10,t);if(!(Math.abs(e*r%1-.5)<Number.EPSILON))return Math.round(e*r)/r;{let t=Math.floor(e*r);return(t%2==0?t:t+1)/r}}let aK="Decimal";function az(e){let t=aH(e,3);if(Math.floor(Math.abs(t)).toString().length>12)throw aD(e,aK);let r=t.toString();return r.includes(".")?r:`${r}.0`}let aW="String",aY=/[\x00-\x1f\x7f]+/;function aX(e){if(aY.test(e))throw aD(e,aW);return`"${e.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function aQ(e){return e.description||e.toString().slice(7,-1)}let aZ="Token";function aJ(e){let t=aQ(e);if(!1===/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t))throw aD(t,aZ);return t}function a0(e){switch(typeof e){case"number":if(!n(e))throw aD(e,aO);if(Number.isInteger(e))return aq(e);return az(e);case"string":return aX(e);case"symbol":return aJ(e);case"boolean":return aF(e);case"object":if(e instanceof Date)return aV(e);if(e instanceof Uint8Array)return aU(e);if(e instanceof aN)return aJ(e);default:throw aD(e,aO)}}let a1="Key";function a2(e){if(!1===/^[a-z*][a-z0-9\-_.*]*$/.test(e))throw aD(e,a1);return e}function a5(e){return null==e?"":Object.entries(e).map(([e,t])=>!0===t?`;${a2(e)}`:`;${a2(e)}=${a0(t)}`).join("")}function a3(e){return e instanceof aI?`${a0(e.value)}${a5(e.params)}`:a0(e)}function a4(e){return`(${e.value.map(a3).join(" ")})${a5(e.params)}`}function a6(e,t={whitespace:!0}){if("object"!=typeof e||null==e)throw aD(e,aw);let r=e instanceof Map?e.entries():Object.entries(e),i=(null==t?void 0:t.whitespace)?" ":"";return Array.from(r).map(([e,t])=>{t instanceof aI==!1&&(t=new aI(t));let r=a2(e);return!0===t.value?r+=a5(t.params):(r+="=",Array.isArray(t.value)?r+=a4(t):r+=a3(t)),r}).join(`,${i}`)}function a8(e,t){return a6(e,t)}let a9="CMCD-Object",a7="CMCD-Request",se="CMCD-Session",st="CMCD-Status",sr={br:a9,ab:a9,d:a9,ot:a9,tb:a9,tpb:a9,lb:a9,tab:a9,lab:a9,url:a9,pb:a7,bl:a7,tbl:a7,dl:a7,ltc:a7,mtp:a7,nor:a7,nrr:a7,rc:a7,sn:a7,sta:a7,su:a7,ttfb:a7,ttfbb:a7,ttlb:a7,cmsdd:a7,cmsds:a7,smrt:a7,df:a7,cs:a7,ts:a7,cid:se,pr:se,sf:se,sid:se,st:se,v:se,msd:se,bs:st,bsd:st,cdn:st,rtp:st,bg:st,pt:st,ec:st,e:st},si={REQUEST:a7};function sn(e){return Object.keys(e).reduce((t,r)=>{var i;return null==(i=e[r])||i.forEach(e=>t[e]=r),t},{})}function sa(e,t){let r={};if(!e)return r;let i=Object.keys(e),n=t?sn(t):{};return i.reduce((t,r)=>{var i;let a=sr[r]||n[r]||si.REQUEST;return(null!=(i=t[a])?i:t[a]={})[r]=e[r],t},r)}function ss(e){return["ot","sf","st","e","sta"].includes(e)}function sl(e){return"number"==typeof e?n(e):null!=e&&""!==e&&!1!==e}let so="event";function sd(e,t){let r=new URL(e),i=new URL(t);if(r.origin!==i.origin)return e;let n=r.pathname.split("/").slice(1),a=i.pathname.split("/").slice(1,-1);for(;n[0]===a[0];)n.shift(),a.shift();for(;a.length;)a.shift(),n.unshift("..");return n.join("/")+r.search+r.hash}let su=e=>Math.round(e),sc=(e,t)=>Array.isArray(e)?e.map(e=>sc(e,t)):e instanceof aI&&"string"==typeof e.value?new aI(sc(e.value,t),e.params):(t.baseUrl&&(e=sd(e,t.baseUrl)),1===t.version?encodeURIComponent(e):e),sh=e=>100*su(e/100),sf={br:su,d:su,bl:sh,dl:sh,mtp:sh,nor:(e,t)=>
227{let r=e;return t.version>=2&&(e instanceof aI&&"string"==typeof e.value?r=new aI([e]):"string"==typeof e&&(r=[e])),sc(r,t)},rtp:sh,tb:su},sm="request",sp="response",sg=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],sv=["e"],sE=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function sy(e){return sE.test(e)}let sb=["d","dl","nor","ot","rtp","su"],sA=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"],sT=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function sS(e){return sT.includes(e)||sy(e)}let s_={[sp]:function(e){return sg.includes(e)||sb.includes(e)||sA.includes(e)||sy(e)},[so]:function(e){return sg.includes(e)||sv.includes(e)||sy(e)},[sm]:function(e){return sg.includes(e)||sb.includes(e)||sy(e)}};function sx(e,t={}){let r={};if(null==e||"object"!=typeof e)return r;let i=t.version||e.v||1,a=t.reportingMode||sm,s=1===i?sS:s_[a],l=Object.keys(e).filter(s),o=t.filter;"function"==typeof o&&(l=l.filter(o));let d=a===sp||a===so;d&&!l.includes("ts")&&l.push("ts"),i>1&&!l.includes("v")&&l.push("v");let u=v({},sf,t.formatters),c={version:i,reportingMode:a,baseUrl:t.baseUrl};return l.sort().forEach(t=>{let a=e[t],s=u[t];if("function"==typeof s&&(a=s(a,c)),"v"===t)if(1===i)return;else a=i;("pr"!=t||1!==a)&&(d&&"ts"===t&&!n(a)&&(a=Date.now()),sl(a)&&(ss(t)&&"string"==typeof a&&(a=new aN(a)),r[t]=a))}),r}function sR(e,t={}){let r={};return e?Object.entries(sa(sx(e,t),null==t?void 0:t.customHeaderMap)).reduce((e,[t,r])=>{let i=a8(r,{whitespace:!1});return i&&(e[t]=i),e},r):r}function sL(e,t,r){return v(e,sR(t,r))}let sk="CMCD";function sI(e,t={}){return e?a8(sx(e,t),{whitespace:!1}):""}function sw(e,t={}){return e?encodeURIComponent(sI(e,t)):""}function sC(e,t={}){if(!e)return"";let r=sw(e,t);return`${sk}=${r}`}let sP=/CMCD=[^&#]+/;function sD(e,t,r){let i=sC(t,r);if(!i)return e;if(sP.test(e))return e.replace(sP,i);let n=e.includes("?")?"&":"?";return`${e}${n}${i}`}class sN{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=e=>{try{this.apply(e,{ot:aL.MANIFEST,su:!this.initialized})}catch(e){this.hls.logger.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=e=>{try{let{frag:t,part:r}=e,i=this.hls.levels[t.level],n=this.getObjectType(t),a={d:1e3*(r||t).duration,ot:n};(n===aL.VIDEO||n===aL.AUDIO||n==aL.MUXED)&&(a.br=i.bitrate/1e3,a.tb=this.getTopBandwidth(n)/1e3,a.bl=this.getBufferLength(n));let s=r?this.getNextPart(r):this.getNextFrag(t);null!=s&&s.url&&s.url!==t.url&&(a.nor=s.url),this.apply(e,a)}catch(e){this.hls.logger.warn("Could not generate segment CMCD data.",e)}},this.hls=e;let t=this.config=e.config,{cmcd:r}=t;null!=r&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=r.sessionId||e.sessionId,this.cid=r.contentId,this.useHeaders=!0===r.useHeaders,this.includeKeys=r.includeKeys,this.registerListeners())}registerListeners(){let e=this.hls;e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHED,this.onMediaDetached,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){let e=this.hls;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHED,this.onMediaDetached,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var r,i;this.audioBuffer=null==(r=t.tracks.audio)?void 0:r.buffer,this.videoBuffer=null==(i=t.tracks.video)?void 0:i.buffer}createData(){var e;return{v:1,sf:ak.HLS,sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){v(t,this.createData());let r=t.ot===aL.INIT||t.ot===aL.VIDEO||t.ot===aL.MUXED;this.starved&&r&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering);let{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((e,r)=>(i.includes(r)&&(e[r]=t[r]),e),{}));let n={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),sL(e.headers,t,n)):e.url=sD(e.url,t,n)}getNextFrag(e){var t;let r=null==(t=this.hls.levels[e.level])?void 0:t.details;
227if(r){let t=e.sn-r.startSN;return r.fragments[t+1]}}getNextPart(e){var t;let{index:r,fragment:i}=e,n=null==(t=this.hls.levels[i.level])||null==(t=t.details)?void 0:t.partList;if(n){let{sn:e}=i;for(let t=n.length-1;t>=0;t--){let i=n[t];if(i.index===r&&i.fragment.sn===e)return n[t+1]}}}getObjectType(e){let{type:t}=e;return"subtitle"===t?aL.TIMED_TEXT:"initSegment"===e.sn?aL.INIT:"audio"===t?aL.AUDIO:"main"===t?this.hls.audioTracks.length?aL.VIDEO:aL.MUXED:void 0}getTopBandwidth(e){let t,r=0,i=this.hls;if(e===aL.AUDIO)t=i.audioTracks;else{let e=i.maxAutoLevel,r=e>-1?e+1:i.levels.length;t=i.levels.slice(0,r)}return t.forEach(e=>{e.bitrate>r&&(r=e.bitrate)}),r>0?r:NaN}getBufferLength(e){let t=this.media,r=e===aL.AUDIO?this.audioBuffer:this.videoBuffer;return r&&t?1e3*re.bufferInfo(r,t.currentTime,this.config.maxBufferHole).len:NaN}createPlaylistLoader(){let{pLoader:e}=this.config,t=this.applyPlaylistData,r=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new r(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,r,i){t(e),this.loader.load(e,r,i)}}}createFragmentLoader(){let{fLoader:e}=this.config,t=this.applyFragmentData,r=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new r(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,r,i){t(e),this.loader.load(e,r,i)}}}}let sO=3e5;class sM extends T{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){let e=this.hls;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){let e=this.hls;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){let e=1e3*this.timeToLoad-(performance.now()-this.updated);if(e>0)return void this.scheduleRefresh(this.uri,e)}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){-1!==this.reloadTimer&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){let t=this.levels;t&&(this.levels=t.filter(t=>t!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){let{contentSteering:r}=t;null!==r&&(this.pathwayId=r.pathwayId,this.uri=r.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){let{errorAction:r}=t;if((null==r?void 0:r.action)===tF.SendAlternateToPenaltyBox&&r.flags===t$.MoveAllAlternatesMatchingHost){let e=this.levels,i=this._pathwayPriority,n=this.pathwayId;if(t.context){let{groupId:r,pathwayId:i,type:a}=t.context;r&&e?n=this.getPathwayForGroupId(r,a,n):i&&(n=i)}n in this.penalizedPathways||(this.penalizedPathways[n]=performance.now()),!i&&e&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),r.resolved=this.pathwayId!==n),t.details!==o.BUFFER_APPEND_ERROR||t.fatal?r.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${n} levels: ${e?e.length:e} priorities: ${ts(i)} penalized: ${ts(this.penalizedPathways)}`):r.resolved=!0}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){let r=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${r}"`),t=this.getLevelsForPathway(r),this.pathwayId=r}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return null===this.levels?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){let t;this._pathwayPriority=e;let r=this.penalizedPathways,i=performance.now();
227Object.keys(r).forEach(e=>{i-r[e]>sO&&delete r[e]});for(let i=0;i<e.length;i++){let n=e[i];if(n in r)continue;if(n===this.pathwayId)return;let a=this.hls.nextLoadLevel,s=this.hls.levels[a];if((t=this.getLevelsForPathway(n)).length>0){this.log(`Setting Pathway to "${n}"`),this.pathwayId=n,io(t),this.hls.trigger(d.LEVELS_UPDATED,{levels:t});let e=this.hls.levels[a];s&&e&&this.levels&&(e.attrs["STABLE-VARIANT-ID"]!==s.attrs["STABLE-VARIANT-ID"]&&e.bitrate!==s.bitrate&&this.log(`Unstable Pathways change from bitrate ${s.bitrate} to ${e.bitrate}`),this.hls.nextLoadLevel=a);break}}}getPathwayForGroupId(e,t,r){let i=this.getLevelsForPathway(r).concat(this.levels||[]);for(let r=0;r<i.length;r++)if(t===h.AUDIO_TRACK&&i[r].hasAudioGroup(e)||t===h.SUBTITLE_TRACK&&i[r].hasSubtitleGroup(e))return i[r].pathwayId;return r}clonePathways(e){let t=this.levels;if(!t)return;let r={},i={};e.forEach(e=>{let{ID:n,"BASE-ID":a,"URI-REPLACEMENT":s}=e;if(t.some(e=>e.pathwayId===n))return;let l=this.getLevelsForPathway(a).map(e=>{let t=new ro(e.attrs);t["PATHWAY-ID"]=n;let a=t.AUDIO&&`${t.AUDIO}_clone_${n}`,l=t.SUBTITLES&&`${t.SUBTITLES}_clone_${n}`;a&&(r[t.AUDIO]=a,t.AUDIO=a),l&&(i[t.SUBTITLES]=l,t.SUBTITLES=l);let o=s$(e.uri,t["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",s),d=new tt({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:o,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(let t=1;t<e.audioGroups.length;t++)d.addGroupId("audio",`${e.audioGroups[t]}_clone_${n}`);if(e.subtitleGroups)for(let t=1;t<e.subtitleGroups.length;t++)d.addGroupId("text",`${e.subtitleGroups[t]}_clone_${n}`);return d});t.push(...l),sF(this.audioTracks,r,s,n),sF(this.subtitleTracks,i,s,n)})}loadSteeringManifest(e){let t,r=this.hls.config,i=r.loader;this.loader&&this.loader.destroy(),this.loader=new i(r);try{t=new self.URL(e)}catch(t){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if("data:"!==t.protocol){let e=0|(this.hls.bandwidthEstimate||r.abrEwmaDefaultEstimate);t.searchParams.set("_HLS_pathway",this.pathwayId),t.searchParams.set("_HLS_throughput",""+e)}let n={responseType:"json",url:t.href},a=r.steeringManifestLoadPolicy.default,s=a.errorRetry||a.timeoutRetry||{},l={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},o={onSuccess:(e,r,i,n)=>{this.log(`Loaded steering manifest: "${t}"`);let a=e.data;if((null==a?void 0:a.VERSION)!==1)return void this.log(`Steering VERSION ${a.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=a.TTL;let{"RELOAD-URI":s,"PATHWAY-CLONES":l,"PATHWAY-PRIORITY":o}=a;if(s)try{this.uri=new self.URL(s,t).href}catch(e){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${s}`);return}this.scheduleRefresh(this.uri||i.url),l&&this.clonePathways(l);let u={steeringManifest:a,url:t.toString()};this.hls.trigger(d.STEERING_MANIFEST_LOADED,u),o&&this.updatePathwayPriority(o)},onError:(e,t,r,i)=>{if(this.log(`Error loading steering manifest: ${e.code} ${e.text} (${t.url})`),this.stopLoad(),410===e.code){this.enabled=!1,this.log(`Steering manifest ${t.url} no longer available`);return}let n=1e3*this.timeToLoad;if(429===e.code){let e=this.loader;if("function"==typeof(null==e?void 0:e.getResponseHeader)){let t=e.getResponseHeader("Retry-After");t&&(n=1e3*parseFloat(t))}this.log(`Steering manifest ${t.url} rate limited`);return}this.scheduleRefresh(this.uri||t.url,n)},onTimeout:(e,t,r)=>{this.log(`Timeout loading steering manifest (${t.url})`),this.scheduleRefresh(this.uri||t.url)}};this.log(`Requesting steering manifest: ${t}`),this.loader.load(n,l,o)}scheduleRefresh(e,t=1e3*this.timeToLoad){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var t;let r=null==(t=this.hls)?void 0:t.media;if(r&&!r.ended)return void this.loadSteeringManifest(e);this.scheduleRefresh(e,1e3*this.timeToLoad)},t)}}function sF(e,t,r,i){e&&Object.keys(t).forEach(n=>{let a=e.filter(e=>e.groupId===n).map(e=>{let a=v({},e);return a.details=void 0,a.attrs=new ro(a.attrs),a.url=a.attrs.URI=s$(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",r),a.groupId=a.attrs["GROUP-ID"]=t[n],a.attrs["PATHWAY-ID"]=i,a});e.push(...a)})}
227function s$(e,t,r,i){let n,{HOST:a,PARAMS:s,[r]:l}=i;t&&(n=null==l?void 0:l[t])&&(e=n);let o=new self.URL(e);return a&&!n&&(o.host=a),s&&Object.keys(s).sort().forEach(e=>{e&&o.searchParams.set(e,s[e])}),o.href}class sB extends T{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=sB.CDMCleanupPromise?[sB.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=e=>{let{initDataType:t,initData:r}=e,i=`"${e.type}" event: init data type: "${t}"`;if(this.debug(i),null!==r){if(!this.keyFormatPromise){let e=Object.keys(this.keySystemAccessPromises);e.length||(e=rI(this.config));let t=e.map(rk).filter(e=>!!e);this.keyFormatPromise=this.getKeyFormatPromise(t)}this.keyFormatPromise.then(n=>{let a,s=rL(n);if("sinf"!==t||s!==rx.FAIRPLAY)return void this.log(`Ignoring "${e.type}" event with init data type: "${t}" for selected key-system ${s}`);try{let e=Q(new Uint8Array(r)),t=ry(JSON.parse(e).sinf),i=ep(t);if(!i)throw Error("'schm' box missing or not cbcs/cenc with schi > tenc");a=new Uint8Array(i.subarray(8,24))}catch(e){this.warn(`${i} Failed to parse sinf: ${e}`);return}let l=O(a),{keyIdToKeySessionPromise:o,mediaKeySessions:d}=this,u=o[l];for(let e=0;e<d.length;e++){let i=d[e],n=i.decryptdata;if(!n.keyId)continue;let s=O(n.keyId);if(rp(a,n.keyId)||-1!==n.uri.replace(/-/g,"").indexOf(l)){if(!(u=o[s]))continue;if(n.pssh)break;delete o[s],n.pssh=new Uint8Array(r),n.keyId=a,(u=o[l]=u.then(()=>this.generateRequestWithPreferredKeySession(i,t,r,"encrypted-event-key-match"))).catch(e=>this.handleError(e));break}}u||this.handleError(Error(`Key ID ${l} not encountered in playlist. Key-system sessions ${d.length}.`))}).catch(e=>this.handleError(e))}},this.onWaitingForKey=e=>{this.log(`"${e.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();let e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(d.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(d.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(d.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(d.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(d.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(d.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){let{drmSystems:t,widevineLicenseUrl:r}=this.config,i=null==t?void 0:t[e];return i?i.licenseUrl:e===rx.WIDEVINE&&r?r:void 0}getLicenseServerUrlOrThrow(e){let t=this.getLicenseServerUrl(e);if(void 0===t)throw Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){let{drmSystems:t}=this.config,r=null==t?void 0:t[e];if(r)return r.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){let t=this.hls.levels,r=(e,t,r)=>!!e&&r.indexOf(e)===t,i=t.map(e=>e.audioCodec).filter(r),n=t.map(e=>e.videoCodec).filter(r);return i.length+n.length===0&&n.push("avc1.42e01e"),new Promise((t,r)=>{let a=e=>{let s=e.shift();this.getMediaKeysPromise(s,i,n).then(e=>t({keySystem:s,mediaKeys:e})).catch(t=>{e.length?a(e):t instanceof sj?r(t):r(new sj({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))})};a(e)})}requestMediaKeySystemAccess(e,t){let{requestMediaKeySystemAccessFunc:r}=this.config;if("function"!=typeof r){let e=`Configured requestMediaKeySystemAccess is not a function ${r}`;return null===rw&&"http:"===self.location.protocol&&(e=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(Error(e))}return r(e,t)}getMediaKeysPromise(e,t,r){var i;let n=rC(e,t,r,this.config.drmSystemOptions||{}),a=this.keySystemAccessPromises[e],s=null==(i=a)?void 0:i.keySystemAccess;if(!s){this.log(`Requesting encrypted media "${e}" key-system access with config: ${ts(n)}`),s=this.requestMediaKeySystemAccess(e,n);let t=a=this.keySystemAccessPromises[e]={keySystemAccess:s};return s.catch(t=>{this.log(`Failed to obtain access to key-system "${e}": ${t}`)}),s.then(r=>{this.log(`Access for key-system "${r.keySystem}" obtained`);let i=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);let n=t.mediaKeys=r.createMediaKeys().then(r=>(this.log(`Media-keys created for "${e}"`),t.hasMediaKeys=!0,i.then(t=>t?this.setMediaKeysServerCertificate(r,e,t):r)));return n.catch(t=>{this.error(`Failed to create media-keys for "${e}"}: ${t}`)}),n})}return s.then(()=>a.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:r}){this.log(`Creating key-system session "${t}" keyId: ${O(e.keyId||[])} keyUri: ${e.uri}`);let i=r.createSession(),n={decryptdata:e,keySystem:t,mediaKeys:r,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(n),n}renewKeySession(e){let t=e.decryptdata;if(t.pssh){let r=this.createMediaKeySessionContext(e),i=sU(t),n="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(r,n,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){let r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyId ${O(e.decryptdata.keyId||[])}
228      } (data length: ${t.byteLength})`),r.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>rk(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:e,mediaKeys:t})=>this.attemptSetMediaKeys(e,t))}selectKeySystem(e){return new Promise((t,r)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:e})=>{let i=rk(e);i?t(i):r(Error(`Unable to find format for key-system "${e}"`))}).catch(r)})}selectKeySystemFormat(e){let t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){let t=rI(this.config),r=e.map(rL).filter(e=>!!e&&-1!==t.indexOf(e));return this.selectKeySystem(r)}getKeyStatus(e){let{mediaKeySessions:t}=this;for(let r=0;r<t.length;r++){let i=sG(e,t[r]);if(i)return i}}loadKey(e){let t=e.keyInfo.decryptdata,r=sU(t),i=this.bannedKeyIds[r];if(i||"internal-error"===this.getKeyStatus(t)){let r=sq(i||"internal-error",t);return this.handleError(r,e.frag),Promise.reject(r)}let n=`(keyId: ${r} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${n}`);let a=this.keyIdToKeySessionPromise[r];if(!a){let i=this.getKeySystemForKeyPromise(t).then(({keySystem:r,mediaKeys:i})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${n}`),this.attemptSetMediaKeys(r,i).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:r,mediaKeys:i,decryptdata:t}))))).then(e=>{let r="cenc",i=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(e,r,i,"playlist-key")});return i.catch(t=>this.handleError(t,e.frag)),this.keyIdToKeySessionPromise[r]=i,i}return a.catch(r=>{if(r instanceof sj){let i=y({},r.data);"internal-error"===this.getKeyStatus(t)&&(i.decryptdata=t);let n=new sj(i,r.message);this.handleError(n,e.frag)}}),a}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof sj){t&&(e.data.frag=t);let r=e.data.decryptdata;this.error(`${e.message}${r?` (${O(r.keyId||[])})`:""}`),this.hls.trigger(d.ERROR,e.data)}else this.error(e.message),this.hls.trigger(d.ERROR,{type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}
228getKeySystemForKeyPromise(e){let t=sU(e),r=this.keyIdToKeySessionPromise[t];if(!r){let t=rL(e.keyFormat),r=t?[t]:rI(this.config);return this.attemptKeySystemAccess(r)}return r}getKeySystemSelectionPromise(e){if(e.length||(e=rI(this.config)),0===e.length)throw new sj({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${ts({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();let r=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);let i=Promise.all(r).then(()=>this.media?this.media.setMediaKeys(t):new Promise((e,r)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return r(Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(e).catch(r)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),r.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(e=>-1===r.indexOf(e))})}generateRequestWithPreferredKeySession(e,t,r,i){var n;let a=null==(n=this.config.drmSystems)||null==(n=n[e.keySystem])?void 0:n.generateRequest;if(a)try{let i=a.call(this.hls,t,r,e);if(!i)throw Error("Invalid response from configured generateRequest filter");t=i.initDataType,r=i.initData?i.initData:null,e.decryptdata.pssh=r?new Uint8Array(r):null}catch(e){if(this.warn(e.message),this.hls&&this.hls.config.debug)throw e}if(null===r)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);let s=sU(e.decryptdata),d=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${s} URI: ${d} (init data type: ${t} length: ${r.byteLength})`);let u=new ik,c=e._onmessage=t=>{let r=e.mediaKeysSession;if(!r)return void u.emit("error",Error("invalid state"));let{messageType:i,message:n}=t;this.log(`"${i}" message event for session "${r.sessionId}" message size: ${n.byteLength}`),"license-request"===i||"license-renewal"===i?this.renewLicense(e,n).catch(e=>{u.eventNames().length?u.emit("error",e):this.handleError(e)}):"license-release"===i?e.keySystem===rx.FAIRPLAY&&this.updateKeySession(e,rb("acknowledged")).then(()=>this.removeSession(e)).catch(e=>this.handleError(e)):this.warn(`unhandled media key message type "${i}"`)},h=(e,t)=>{let r;t.keyStatus=e,e.startsWith("usable")?u.emit("resolved"):"internal-error"===e||"output-restricted"===e||"output-downscaled"===e?r=sq(e,t.decryptdata):"expired"===e?r=Error(`key expired (keyId: ${s})`):"released"===e?r=Error("key released"):"status-pending"===e||this.warn(`unhandled key status change "${e}" (keyId: ${s})`),r&&(u.eventNames().length?u.emit("error",r):this.handleError(r))},f=e._onkeystatuseschange=t=>{if(!e.mediaKeysSession)return void u.emit("error",Error("invalid state"));let r=this.getKeyStatuses(e);if(!Object.keys(r).some(e=>"status-pending"!==r[e]))return;if("expired"===r[s]){this.log(`Expired key ${ts(r)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let i=r[s];if(i)h(i,e);else{var n;let t=1e3;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(n=e.keyStatusTimeouts)[s]||(n[s]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;let r=this.getKeyStatus(e.decryptdata);if(r&&"status-pending"!==r)return this.log(`No status for keyId ${s} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${r} from other session.`),h(r,e);this.log(`key status for ${s} in key-session "${e.mediaKeysSession.sessionId}" timed out after ${t}ms`),h(i="internal-error",e)},t)),this.log(`No status for keyId ${s} (${ts(r)}).`)}};iy(e.mediaKeysSession,"message",c),iy(e.mediaKeysSession,"keystatuseschange",f);let m=new Promise((e,t)=>{u.on("error",t),u.on("resolved",e)});return e.mediaKeysSession.generateRequest(t,r).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${s} URI: ${d}`)}).catch(t=>{throw new sj({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_NO_SESSION,error:t,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${t}`)}).then(()=>m).catch(t=>(u.removeAllListeners(),this.removeSession(e).then(()=>{throw t}))).then(()=>(u.removeAllListeners(),e))}getKeyStatuses(e){let t={};
228return e.mediaKeysSession.keyStatuses.forEach((r,i)=>{if("string"==typeof i&&"object"==typeof r){let e=i;i=r,r=e}let n="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);e.keySystem===rx.PLAYREADY&&16===n.length&&(t[O(n)]=r,rT(n));let a=O(n);"internal-error"===r&&(this.bannedKeyIds[a]=r),this.log(`key status change "${r}" for keyStatuses keyId: ${a} key-session "${e.mediaKeysSession.sessionId}"`),t[a]=r}),t}fetchServerCertificate(e){let t=this.config,r=new t.loader(t),i=this.getServerCertificateUrl(e);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((n,a)=>{let s={responseType:"arraybuffer",url:i},d=t.certLoadPolicy.default,u={loadPolicy:d,timeout:d.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},c={onSuccess:(e,t,r,i)=>{n(e.data)},onError:(t,r,n,d)=>{a(new sj({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:n,response:y({url:s.url,data:void 0},t)},`"${e}" certificate request failed (${i}). Status: ${t.code} (${t.text})`))},onTimeout:(t,r,n)=>{a(new sj({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:n,response:{url:s.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(e,t,r)=>{a(Error("aborted"))}};r.load(s,u,c)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,r){return new Promise((i,n)=>{e.setServerCertificate(r).then(n=>{this.log(`setServerCertificate ${n?"success":"not supported by CDM"} (${r.byteLength}) on "${t}"`),i(e)}).catch(e=>{n(new sj({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(t=>this.updateKeySession(e,new Uint8Array(t)).catch(t=>{throw new sj({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:t,fatal:!1},t.message)}))}unpackPlayReadyKeyMessage(e,t){let r=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!r.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;let i=new DOMParser().parseFromString(r,"application/xml"),n=i.querySelectorAll("HttpHeader");if(n.length>0){let t;for(let r=0,i=n.length;r<i;r++){var a,s;let i=null==(a=(t=n[r]).querySelector("name"))?void 0:a.textContent,l=null==(s=t.querySelector("value"))?void 0:s.textContent;i&&l&&e.setRequestHeader(i,l)}}let l=i.querySelector("Challenge"),o=null==l?void 0:l.textContent;if(!o)throw Error("Cannot find <Challenge> in key message");return rb(atob(o))}setupLicenseXHR(e,t,r,i){let n=this.config.licenseXhrSetup;return n?Promise.resolve().then(()=>{if(!r.decryptdata)throw Error("Key removed");return n.call(this.hls,e,t,r,i)}).catch(a=>{if(!r.decryptdata)throw a;return e.open("POST",t,!0),n.call(this.hls,e,t,r,i)}).then(r=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:r||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){let r=this.config.keyLoadPolicy.default;return new Promise((i,n)=>{let a=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${a}`);let s=new XMLHttpRequest;s.responseType="arraybuffer",s.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return n(Error("invalid state"));if(4===s.readyState)if(200===s.status){this._requestLicenseFailureCount=0;let t=s.response;this.log(`License received ${t instanceof ArrayBuffer?t.byteLength:t}`);let r=this.config.licenseResponseCallback;if(r)try{t=r.call(this.hls,s,a,e)}catch(e){this.error(e)}i(t)}else{let d=r.errorRetry,u=d?d.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>u||s.status>=400&&s.status<500)n(new sj({type:l.KEY_SYSTEM_ERROR,details:o.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:s,response:{url:a,data:void 0,code:s.status,text:s.statusText}},`License Request XHR failed (${a}). Status: ${s.status} (${s.statusText})`));else{let r=u-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${r} attempts left`),this.requestLicense(e,t).then(i,n)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=s,this.setupLicenseXHR(s,a,e,t).then(({xhr:t,licenseChallenge:r})=>{e.keySystem==rx.PLAYREADY&&(r=this.unpackPlayReadyKeyMessage(t,r)),t.send(r)}).catch(n)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;let r=t.media;this.media=r,iy(r,"encrypted",this.onMediaEncrypted),iy(r,"waitingforkey",this.onWaitingForKey);let i=this.mediaResolved;i?i():this.mediaKeys=r.mediaKeys}onMediaDetached(){let e=this.media;e&&(ib(e,"encrypted",this.onMediaEncrypted),ib(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};let t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;let r=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,rM.clearKeyUriToKeyIdMap();let n=i.length;sB.CDMCleanupPromise=Promise.all(i.map(e=>this.removeSession(e)).concat((null==r||null==(e=r.setMediaKeys(null))?void 0:e.catch(e=>
228{this.log(`Could not clear media keys: ${e}`),this.hls&&this.hls.trigger(d.ERROR,{type:l.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:Error(`Could not clear media keys: ${e}`)})}))||Promise.resolve())).catch(e=>{this.log(`Could not close sessions and clear media keys: ${e}`),this.hls&&this.hls.trigger(d.ERROR,{type:l.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error(`Could not close sessions and clear media keys: ${e}`)})}).then(()=>{n&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(t&&this.config.emeEnabled&&!this.keyFormatPromise){let e=t.reduce((e,t)=>(-1===e.indexOf(t.keyFormat)&&e.push(t.keyFormat),e),[]);this.log(`Selecting key-system from session-keys ${e.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(e)}}removeSession(e){let{mediaKeysSession:t,licenseXhr:r,decryptdata:i}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${O((null==i?void 0:i.keyId)||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),r&&r.readyState!==XMLHttpRequest.DONE&&r.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;let n=this.mediaKeySessions.indexOf(e);n>-1&&this.mediaKeySessions.splice(n,1);let{keyStatusTimeouts:a}=e;a&&Object.keys(a).forEach(e=>self.clearTimeout(a[e]));let{drmSystemOptions:s}=this.config;return(rD(s)?new Promise((e,r)=>{self.setTimeout(()=>r(Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(e).catch(r)}):Promise.resolve()).catch(e=>{this.log(`Could not remove session: ${e}`),this.hls&&this.hls.trigger(d.ERROR,{type:l.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:Error(`Could not remove session: ${e}`)})}).then(()=>t.close()).catch(e=>{this.log(`Could not close session: ${e}`),this.hls&&this.hls.trigger(d.ERROR,{type:l.OTHER_ERROR,details:o.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error(`Could not close session: ${e}`)})})}return Promise.resolve()}}function sU(e){if(!e)throw Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw Error("keyId is null");return O(e.keyId)}function sG(e,t){return e.keyId&&t.mediaKeysSession.keyStatuses.has(e.keyId)?t.mediaKeysSession.keyStatuses.get(e.keyId):e.matches(t.decryptdata)?t.keyStatus:void 0}sB.CDMCleanupPromise=void 0;
228class sj extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=Error(t)),this.data=e,e.err=e.error}}function sq(e,t){let r="output-restricted"===e,i=r?o.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:o.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new sj({type:l.KEY_SYSTEM_ERROR,details:i,fatal:!1,decryptdata:t},r?"HDCP level output restricted":`key status changed to "${e}"`)}class sV{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(d.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(d.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){let r=this.hls.config;if(r.capLevelOnFPSDrop){let e=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=e,e&&"function"==typeof e.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),r.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,r){let i=performance.now();if(t){if(this.lastTime){let e=i-this.lastTime,n=r-this.lastDroppedFrames,a=t-this.lastDecodedFrames,s=1e3*n/e,l=this.hls;if(l.trigger(d.FPS_DROP,{currentDropped:n,currentDecoded:a,totalDroppedFrames:r}),s>0&&n>l.config.fpsDroppedMonitoringThreshold*a){let e=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+e),e>0&&(-1===l.autoLevelCapping||l.autoLevelCapping>=e)&&(e-=1,l.trigger(d.FPS_DROP_LEVEL_CAPPING,{level:e,droppedLevel:l.currentLevel}),l.autoLevelCapping=e,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=t}}checkFPSInterval(){let e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){let t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function sH(e,t){let r;try{r=new Event("addtrack")}catch(e){(r=document.createEvent("Event")).initEvent("addtrack",!1,!1)}r.track=e,t.dispatchEvent(r)}function sK(e,t){let r=e.mode;if("disabled"===r&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw Error(`addCue is failed for: ${t}`)}catch(r){w.debug(`[texttrack-utils]: ${r}`);try{let r=new self.TextTrackCue(t.startTime,t.endTime,t.text);r.id=t.id,e.addCue(r)}catch(e){w.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${e}`)}}"disabled"===r&&(e.mode=r)}function sz(e,t){let r=e.mode;if("disabled"===r&&(e.mode="hidden"),e.cues)for(let r=e.cues.length;r--;)t&&e.cues[r].removeEventListener("enter",t),e.removeCue(e.cues[r]);"disabled"===r&&(e.mode=r)}function sW(e,t,r,i){let n=e.mode;if("disabled"===n&&(e.mode="hidden"),e.cues&&e.cues.length>0){let n=sX(e.cues,t,r);for(let t=0;t<n.length;t++)(!i||i(n[t]))&&e.removeCue(n[t])}"disabled"===n&&(e.mode=n)}function sY(e,t){let r;if(t<=e[0].startTime)return 0;let i=e.length-1;if(t>e[i].endTime)return -1;let n=0,a=i;for(;n<=a;)if(t<e[r=Math.floor((a+n)/2)].startTime)a=r-1;else{if(!(t>e[r].startTime)||!(n<i))return r;n=r+1}return e[n].startTime-t<t-e[a].startTime?n:a}function sX(e,t,r){let i=[],n=sY(e,t);if(n>-1)for(let a=n,s=e.length;a<s;a++){let n=e[a];if(n.startTime>=t&&n.endTime<=r)i.push(n);else if(n.startTime>r)break}return i}function sQ(e){let t=[];for(let r=0;r<e.length;r++){let i=e[r];("subtitles"===i.kind||"captions"===i.kind)&&i.label&&t.push(e[r])}return t}class sZ extends af{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>
vendor: 2,435 bytes, line 228
228{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let e=null,t=sQ(this.media.textTracks);for(let r=0;r<t.length;r++)if("hidden"===t[r].mode)e=t[r];else if("showing"===t[r].mode){e=t[r];break}let r=this.findTrackForTextTrack(e);this.subtitleTrack!==r&&this.setSubtitleTrack(r)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){let{hls:e}=this;e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(d.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){let r=this.media;if(!r)return;let i=!!t.transferMedia;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||r.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i||sQ(r.textTracks).forEac
228h(e=>{sz(e)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){let{id:r,groupId:i,details:n}=t,a=this.tracksInGroup[r];if(!a||a.groupId!==i)return void this.warn(`Subtitle track with id:${r} and group:${i} not found in active group ${null==a?void 0:a.groupId}`);let s=a.details;a.details=t.details,this.log(`Subtitle track ${r} "${a.name}" lang:${a.lang} group:${i} loaded [${n.startSN}-${n.endSN}]`),r===this.trackId&&this.playlistLoaded(r,t,s)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let r=t.subtitleGroups||null,i=this.groupIds,n=this.currentTrack;if(!r||(null==i?void 0:i.length)!==(null==r?void 0:r.length)||null!=r&&r.some(e=>(null==i?void 0:i.indexOf(e))===-1)){this.groupIds=r,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>!r||-1!==r.indexOf(e.groupId));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>{e.id=t});else if(!n&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.subtitlePreference;if(!n&&t){this.selectDefaultTrack=!1;let r=th(t,e);if(r>-1)n=e[r];else{let e=th(t,this.tracks);n=this.tracks[e]}}let i=this.findTrackId(n);-1===i&&n&&(i=this.findTrackId(null));let a={subtitleTracks:e};this.log(`Updating subtitle tracks, ${e.length} track(s) found in "${null==r?void 0:r.join(",")}" group-id`),this.hls.trigger(d.SUBTITLE_TRACKS_UPDATED,a),-1!==i&&-1===this.trackId&&this.setSubtitleTrack(i)}}findTrackId(e){let t=this.tracksInGroup,r=this.selectDefaultTrack;for(let i=0;i<t.length;i++){let n=t[i];if((!r||n.default)&&(r||e)&&(!e||tf(n,e)))return i}if(e){for(let r=0;r<t.length;r++){let i=t[r];if(ap(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){let i=t[r];if(ap(e.attrs,i.attrs,["LANGUAGE"]))return r}}return -1}findTrackForTextTrack(e){if(e){let t=this.tracksInGroup;for(let r=0;r<t.length;r++)if(ag(t[r],e))return r}return -1}onError(e,t){!t.fatal&&t.context&&(t.context.type!==h.SUBTITLE_TRACK||t.context.id!==this.trackId||this.groupIds&&-1===this.groupIds.indexOf(t.context.groupId)||this.checkRetry(t))}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(-1===e.id)return this.setSubtitleTrack(-1),null;let t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){let r=this.currentTrack;if(r&&tf(e,r))return r;let i=th(e,this.tracksInGroup);if(i>-1){let e=this.tracksInGroup[i];return this.setSubtitleTrack(i),e}{if(r)return null;let i=th(e,t);if(i>-1)return t[i]}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let r=e.id,i=e.groupId,n=this.getUrlWithDirectives(e.url,t),a=e.details,s=null==a?void 0:a.age;this.log(`Loading subtitle ${r} "${e.name}" lang:${e.lang} group:${i}${(null==t?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${s&&a.live?" age "+s.toFixed(1)+(a.type?" "+a.type:""):""} ${n}`),this.hls.trigger(d.SUBTITLE_TRACK_LOADING,{url:n,id:r,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){let e,{media:t}=this;if(!t)return;let r=sQ(t.textTracks),i=this.currentTrack;if(i&&((e=r.filter(e=>ag(i,e))[0])||this.warn(`Unable to find subtitle TextTrack with name "${i.name}" and language "${i.lang}"`)),[].slice.call(r).forEach(t=>{"disabled"!==t.mode&&t!==e&&(t.mode="disabled")}),e){let t=this.subtitleDisplay?"showing":"hidden";e.mode!==t&&(e.mode=t)}}setSubtitleTrack(e){let t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!n(e))return void this.warn(`Invalid subtitle track id: ${e}`);this.selectDefaultTrack=!1;let r=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i)return void this.hls.trigger(d.SUBTITLE_TRACK_SWITCH,{id:e});let a=!!i.details&&!i.details.live;if(e===this.trackId&&i===r&&a)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));let{id:s,groupId:l="",name:o,type:u,url:c}=i;this.hls.trigger(d.SUBTITLE_TRACK_SWITCH,{id:s,groupId:l,name:o,type:u,url:c});let h=this.switchParams(i.url,null==r?void 0:r.details,i.details);this.loadPlaylist(h)}}function sJ(){try{return crypto.randomUUID()}catch(e){try{let e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(t){let e=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"==t?r:3&r|8).toString(16)})}}}function s0(e){let t=5381,r=e.length;for(;r;)t=33*t^e.charCodeAt(--r);return(t>>>0).toString()}let s1=.025,s2=function(e){return e[e.Point=0]="Point",e[e.Range=1]="Range",e}({});function s5(e,t,r){return`${e.identifier}-${r+1}-${s0(t)}`}class s3{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,null==(e=this.assetListLoader)||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;let r=this.playoutLimit;return!(e<=0||isNaN(r))&&(0===r||((null==(t=this.assetList[e])?void 0:t.startOffset)||0)>r)}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){let e=this.dateRange.startTime;if(this.snapOptions.out){let t=this.dateRange.tagAnchor;if(t)return s4(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(0===this.startTime||this.snapOptions.out)return!0;let e=this.dateRange.tagAnchor;if(e){let t=this.dateRange.startTime,r=s4(t,e);return t-r<.1}return!1}get resumptionOffset(){let e=this.resumeOffset,t=n(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){let e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){let t=this.resumeAnchor;if(t)return s4(e,t)}return e}get appendInPlace(){return!!this.appendInPlaceStarted||!this.appendInPlaceDisabled&&!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)<s1))}set appendInPlace(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}get timelineStart(){return null!==this._timelineStart?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){let e,t=this.playoutLimit;return e=null!==this._duration?this._duration:this.dateRange.duration?this.dateRange.duration:this.dateRange.plannedDuration||0,!isNaN(t)&&t<e&&(e=t),e}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return"RANGE"===this.dateRange.attr["X-TIMELINE-OCCUPIES"]?s2.Range:s2.Point}get supplementsPrimary(){return"PRIMARY"===this.dateRange.attr["X-TIMELINE-STYLE"]}get contentMayVary(){return"NO"!==this.dateRange.attr["X-CONTENT-MAY-VARY"]}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||null!==this.assetListResponse}toString(){return s9(this)}}function s4(e,t){return e-t.start<t.duration/2&&!(Math.abs(e-(t.start+t.duration))<s1)?t.start:t.start+t.duration}function s6(e,t,r){let i=new self.URL(e,r);return"data:"!==i.protocol&&i.searchParams.set("_HLS_primary_id",t),i}function s8(e,t){for(;null!=(r=e.assetList[++t])&&r.error;)var r;return t}function s9(e){return`["${e.identifier}" ${e.cue.pre?"<pre>":e.cue.post?"<post>":""}${e.timelineStart.toFixed(2)}-${e.resumeTime.toFixed(2)}]`}function s7(e){let t=e.timelineStart,r=e.duration||0;return`["${e.identifier}" ${t.toFixed(2)}-${(t+r).toFixed(2)}]`}
228class le{constructor(e,t,r,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(d.PLAYOUT_LIMIT_REACHED,{})};let n=this.hls=new e(t);this.interstitial=r,this.assetItem=i;let a=()=>{this.hasDetails=!0};n.once(d.LEVEL_LOADED,a),n.once(d.AUDIO_TRACK_LOADED,a),n.once(d.SUBTITLE_TRACK_LOADED,a),n.on(d.MEDIA_ATTACHING,(e,{media:t})=>{this.removeMediaListeners(),this.mediaAttached=t,this.interstitial.playoutLimit&&(t.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&n.on(d.BUFFER_APPENDED,()=>{let e=this.bufferedEnd;this.reachedPlayout(e)&&(this._bufferedEosTime=e,n.trigger(d.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){let e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=s6(t,e.config.primarySessionId||"").href}catch(e){}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if(null!=(t=this.hls)&&t.bufferedToEnd)return!0;if(!e)return!1;let r=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset,n=re.bufferInfo(e,i,0);return this.getAssetTime(n.end)>=r-.02}reachedPlayout(e){let t=this.interstitial.playoutLimit;return this.startOffset+e>=t}get destroyed(){var e;return!(null!=(e=this.hls)&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return(null==(e=this.hls)?void 0:e.media)||null}get bufferedEnd(){let e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;let t=re.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){let e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){let e=this.assetItem.duration;if(!e)return 0;let t=this.interstitial.playoutLimit;if(t){let r=t-this.startOffset;if(r>0&&r<e)return r}return e}get remaining(){let e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return(null==(e=this.hls)?void 0:e.config.timelineOffset)||0}set timelineOffset(e){let t=this.timelineOffset;if(e!==t&&Math.abs(e-t)>1/9e4&&this.hls){if(this.hasDetails)throw Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}getAssetTime(e){return Math.min(Math.max(0,e-this.timelineOffset),this.duration)}removeMediaListeners(){let e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;null!=(e=this.hls)&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),null==(t=this.hls)||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,null==(e=this.hls)||e.detachMedia()}resumeBuffering(){var e;null==(e=this.hls)||e.resumeBuffering()}pauseBuffering(){var e;null==(e=this.hls)||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),(null==(e=this.hls)?void 0:e.transferMedia())||null}resetDetails(){let e=this.hls;if(e&&this.hasDetails){e.stopLoad();let t=e=>delete e.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,r){var i;null==(i=this.hls)||i.on(e,t)}once(e,t,r){var i;null==(i=this.hls)||i.once(e,t)}off(e,t,r){var i;null==(i=this.hls)||i.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${s7(this.assetItem)} ${null==(e=this.hls)?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}let lt=.033;class lr extends T{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={}
228,this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((r,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,r+1):r,0):0}get duration(){let e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let r=-1;e.nextEvent?r=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(r=this.findEventIndex(e.previousEvent.identifier)+1);let i=this.items;if(i)for(i[r]||(void 0===t&&(t=e.start),r=this.findItemIndexAtTime(t));r>=0&&null!=(n=i[r])&&n.event;){var n;r--}return r}findItemIndexAtTime(e,t){let r=this.items;if(r)for(let i=0;i<r.length;i++){let n=r[i];if(t&&"primary"!==t&&(n=n[t]),e===n.start||e>n.start&&e<n.end)return i}return -1}findJumpRestrictedIndex(e,t){let r=this.items;if(r)for(let i=e;i<=t&&r[i];i++){let e=r[i].event;if(null!=e&&e.restrictions.jump&&!e.appendInPlace)return i}return -1}findEventIndex(e){let t=this.items;if(t)for(let i=t.length;i--;){var r;if((null==(r=t[i].event)?void 0:r.identifier)===e)return i}return -1}findAssetIndex(e,t){let r=e.assetList,i=r.length;if(i>1)for(let e=0;e<i;e++){let n=r[e];if(!n.error){let r=n.timelineStart;if(t===r||t>r&&(t<r+(n.duration||0)||e===i-1))return e}}return 0}get assetIdAtEnd(){var e;let t=null==(e=this.items)||null==(e=e[this.length-1])?void 0:e.event;if(t){let e=t.assetList,r=e[e.length-1];if(r)return r.identifier}return null}parseInterstitialDateRanges(e,t){let r=e.main.details,{dateRanges:i}=r,n=this.events,a=this.parseDateRanges(i,{url:r.url},t),s=Object.keys(i),l=n?n.filter(e=>!s.includes(e.identifier)):[];a.length&&a.sort((e,t)=>{let r=e.cue.pre,i=e.cue.post,n=t.cue.pre,a=t.cue.post;if(r&&!n)return -1;if(n&&!r||i&&!a)return 1;if(a&&!i)return -1;if(!r&&!n&&!i&&!a){let r=e.startTime,i=t.startTime;if(r!==i)return r-i}return e.dateRange.tagOrder-t.dateRange.tagOrder}),this.events=a,l.forEach(e=>{this.removeEvent(e)}),this.updateSchedule(e,l)}updateSchedule(e,t=[],r=!1){let i=this.events||[];
228if(i.length||t.length||this.length<2){let n=this.items,a=this.parseSchedule(i,e);(r||t.length||(null==n?void 0:n.length)!==a.length||a.some((e,t)=>Math.abs(e.playout.start-n[t].playout.start)>.005||Math.abs(e.playout.end-n[t].playout.end)>.005))&&(this.items=a,this.onScheduleUpdate(t,n))}}parseDateRanges(e,t,r){let i=[],n=Object.keys(e);for(let a=0;a<n.length;a++){let s=n[a],l=e[s];if(l.isInterstitial){let e=this.eventMap[s];e?e.setDateRange(l):(e=new s3(l,t),this.eventMap[s]=e,!1===r&&(e.appendInPlace=r)),i.push(e)}}return i}parseSchedule(e,t){let r=[],i=t.main.details,n=i.live?1/0:i.edge,a=0;if((e=e.filter(e=>!e.error&&!(e.cue.once&&e.hasPlayed))).length){this.resolveOffsets(e,t);let i=0,l=0;if(e.forEach((t,s)=>{let o=t.cue.pre,d=t.cue.post,u=e[s-1]||null,c=t.appendInPlace,h=d?n:t.startOffset,f=t.duration,m=t.timelineOccupancy===s2.Range?f:0,p=t.resumptionOffset,g=(null==u?void 0:u.startTime)===h,v=h+t.cumulativeDuration,E=c?v+f:h+p;if(o||!d&&h<=0){let e=l;l+=m,t.timelineStart=v;let i=a;a+=f,r.push({event:t,start:v,end:E,playout:{start:i,end:a},integrated:{start:e,end:l}})}else{if(!(h<=n))return;if(!g){let n=h-i;if(n>lt){let o=i,d=l;l+=n;let u=a;a+=n;let c={previousEvent:e[s-1]||null,nextEvent:t,start:o,end:o+n,playout:{start:u,end:a},integrated:{start:d,end:l}};r.push(c)}else n>0&&u&&(u.cumulativeDuration+=n,r[r.length-1].end=h)}d&&(E=v),t.timelineStart=v;let o=l;l+=m;let c=a;a+=f,r.push({event:t,start:v,end:E,playout:{start:c,end:a},integrated:{start:o,end:l}})}let y=t.resumeTime;i=d||y>n?n:y}),i<n){var s;let e=i,t=l,o=n-i;l+=o;let d=a;a+=o,r.push({previousEvent:(null==(s=r[r.length-1])?void 0:s.event)||null,nextEvent:null,start:i,end:e+o,playout:{start:d,end:a},integrated:{start:t,end:l}})}this.setDurations(n,a,l)}else{let e=0;r.push({previousEvent:null,nextEvent:null,start:e,end:n,playout:{start:e,end:n},integrated:{start:e,end:n}}),this.setDurations(n,n,n)}return r}setDurations(e,t,r){this.durations={primary:e,playout:t,integrated:r}}resolveOffsets(e,t){let r=t.main.details,i=r.live?1/0:r.edge,a=0,s=-1;e.forEach((l,o)=>{let d=l.cue.pre,u=l.cue.post,c=d?0:u?i:l.startTime;this.updateAssetDurations(l),s===c?l.cumulativeDuration=a:(a=0,s=c),!u&&l.snapOptions.in&&(l.resumeAnchor=tS(null,r.fragments,l.startOffset+l.resumptionOffset,0,0)||void 0),l.appendInPlace&&!l.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(l,t)||(l.appendInPlace=!1)),!l.appendInPlace&&o+1<e.length&&e[o+1].startTime-e[o].resumeTime<lt&&(e[o+1].appendInPlace=!1,e[o+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${l}`));let h=n(l.resumeOffset)?l.resumeOffset:l.duration;a+=h})}primaryCanResumeInPlaceAt(e,t){let r=e.resumeTime,i=e.startTime+e.resumptionOffset;return Math.abs(r-i)>s1?(this.log(`"${e.identifier}" resumption ${r} not aligned with estimated timeline end ${i}`),!1):!Object.keys(t).some(i=>{let n=t[i].details,a=n.edge;if(r>=a)return this.log(`"${e.identifier}" resumption ${r} past ${i} playlist end ${a}`),!1;let s=tS(null,n.fragments,r);if(!s)return this.log(`"${e.identifier}" resumption ${r} does not align with any fragments in ${i} playlist (${n.fragStart}-${n.fragmentEnd})`),!0;let l=.175*("audio"===i);return!(Math.abs(s.start-r)<s1+l||Math.abs(s.end-r)<s1+l)&&(this.log(`"${e.identifier}" resumption ${r} not aligned with ${i} fragment bounds (${s.start}-${s.end} sn: ${s.sn} cc: ${s.cc})`),!0)})}updateAssetDurations(e){if(!e.assetListLoaded)return;let t=e.timelineStart,r=0,i=!1,n=!1;for(let a=0;a<e.assetList.length;a++){let s=e.assetList[a],l=t+r;s.startOffset=r,s.timelineStart=l,i||(i=null===s.duration),n||(n=!!s.error),r+=s.error?0:s.duration||0}i&&!n?e.duration=Math.max(r,e.duration):e.duration=r}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function li(e){return`[${e.event?'"'+e.event.identifier+'"':"primary"}: ${e.start.toFixed(2)}-${e.end.toFixed(2)}]`}class ln{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){let r,i=e.assetListUrl;try{r=s6(i,this.hls.sessionId,e.baseUrl)}catch(r){let t=this.assignAssetListError(e,o.ASSET_LIST_LOAD_ERROR,r,i);this.hls.trigger(d.ERROR,t);return}t&&"data:"!==r.protocol&&r.searchParams.set("_HLS_start_offset",""+t);let n=this.hls.config,a=new n.loader(n),s={responseType:"json",url:r.href},l=n.interstitialAssetListLoadPolicy.default,u={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},c={onSuccess:(t,r,i,n)=>{let a=t.data;if(!Array.isArray(null==a?void 0:a.ASSETS)){let t=this.assignAssetListError(e,o.ASSET_LIST_PARSING_ERROR,Error("Invalid interstitial asset list"),i.url,r,n);this.hls.trigger(d.ERROR,t);return}e.assetListResponse=a,this.hls.trigger(d.ASSET_LIST_LOADED,{event:e,assetListResponse:a,networkDetails:n})},onError:(t,r,i,n)=>{let a=this.assignAssetListError(e,o.ASSET_LIST_LOAD_ERROR,Error(`Error loading X-ASSET-LIST: HTTP status ${t.code} ${t.text} (${r.url})`),r.url,n,i);this.hls.trigger(d.ERROR,a)},onTimeout:(t,r,i)=>{let n=this.assignAssetListError(e,o.ASSET_LIST_LOAD_TIMEOUT,Error(`Timeout loading X-ASSET-LIST (${r.url})`),r.url,t,i);this.hls.trigger(d.ERROR,n)}};return a.load(s,u,c),this.hls.trigger(d.ASSET_LIST_LOADING,{event:e}),a}assignAssetListError(e,t,r,i,n,a){return e.error=r,{type:l.NETWORK_E
228RROR,details:t,fatal:!1,interstitial:e,url:i,error:r,networkDetails:a,stats:n}}}function la(e){var t;null==e||null==(t=e.play())||t.catch(()=>{})}function ls(e,t){return`[${e}] Advancing timeline position to ${t}`}class ll extends T{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{var e,t;let r=this.currentTime;if(void 0===r||this.playbackDisabled||!this.schedule)return;let i=r-this.timelinePos;if(Math.abs(i)<1/7056e5)return;let n=i<=-.01;this.timelinePos=r,this.bufferedPos=r;let a=this.playingItem;if(!a)return void this.checkBuffer();if(n&&this.schedule.resetErrorsInRange(r,r-i)&&this.updateSchedule(!0),this.checkBuffer(),n&&r<a.start||r>=a.end){let t=this.findItemIndex(a),i=this.schedule.findItemIndexAtTime(r);if(-1===i&&(i=t+(n?-1:1),this.log(`seeked ${n?"back ":""}to position not covered by schedule ${r} (resolving from ${t} to ${i})`)),!this.isInterstitial(a)&&null!=(e=this.media)&&e.paused&&(this.shouldPlay=!1),!n&&i>t){let e=this.schedule.findJumpRestrictedIndex(t+1,i);if(e>t)return void this.setSchedulePosition(e)}this.setSchedulePosition(i);return}let s=this.playingAsset;if(!s){if(this.playingLastItem&&this.isInterstitial(a)){let e=a.event.assetList[0];e&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(r,e))}return}let l=s.timelineStart,o=s.duration||0;(n&&r<l||r>=l+o)&&(null!=(t=a.event)&&t.appendInPlace&&(this.clearAssetPlayers(a.event,a),this.flushFrontBuffer(r)),this.setScheduleToAssetAtTime(r,s))},this.onTimeupdate=()=>{let e=this.currentTime;if(void 0===e||this.playbackDisabled||!(e>this.timelinePos))return;this.timelinePos=e,e>this.bufferedPos&&this.checkBuffer();let t=this.playingItem;if(!t||this.playingLastItem)return;if(e>=t.end){this.timelinePos=t.end;let e=this.findItemIndex(t);this.setSchedulePosition(e+1)}let r=this.playingAsset;r&&e>=r.timelineStart+(r.duration||0)&&this.setScheduleToAssetAtTime(e,r)},this.onScheduleUpdate=(e,t)=>{let r=this.schedule;if(!r)return;let i=this.playingItem,n=r.events||[],a=r.items||[],s=r.durations,l=e.map(e=>e.identifier),o=!!(n.length||l.length);(o||t)&&this.log(`INTERSTITIALS_UPDATED (${n.length}): ${n}
229Schedule: ${a.map(e=>li(e))} pos: ${this.timelinePos}`),l.length&&this.log(`Removed events ${l}`);let u=null,c=null;i&&(u=this.updateItem(i,this.timelinePos),this.itemsMatch(i,u)?this.playingItem=u:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);let h=this.bufferingItem;if(h&&(c=this.updateItem(h,this.bufferedPos),this.itemsMatch(h,c)?this.bufferingItem=c:h.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(h.event,null))),e.forEach(e=>{e.assetList.forEach(e=>{this.clearAssetPlayer(e.identifier,null)})}),this.playerQueue.forEach(e=>{if(e.interstitial.appendInPlace){let t=e.assetItem.timelineStart,r=e.timelineOffset-t;if(r)try{e.timelineOffset=t}catch(i){Math.abs(r)>s1&&this.warn(`${i} ("${e.assetId}" ${e.timelineOffset}->${t})`)}}}),o||t){if(this.hls.trigger(d.INTERSTITIALS_UPDATED,{events:n.slice(0),schedule:a.slice(0),durations:s,removedIds:l}),this.isInterstitial(i)&&l.includes(i.event.identifier)){this.warn(`Interstitial "${i.event.identifier}" removed while playing`),this.primaryFallback(i.event);return}i&&this.trimInPlace(u,i),h&&c!==u&&this.trimInPlace(c,h),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new ln(e),this.schedule=new lr(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){let e=this.hls;e&&(e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_ATTA
229CHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(d.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(d.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(d.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(d.MEDIA_ENDED,this.onMediaEnded,this),e.on(d.ERROR,this.onError,this),e.on(d.DESTROYING,this.onDestroying,this))}unregisterListeners(){let e=this.hls;e&&(e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(d.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(d.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(d.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(d.MEDIA_ENDED,this.onMediaEnded,this),e.off(d.ERROR,this.onError,this),e.off(d.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;null==(e=this.getBufferingPlayer())||e.resumeBuffering()}pauseBuffering(){var e;null==(e=this.getBufferingPlayer())||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){let e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){ib(e,"play",this.onPlay),ib(e,"pause",this.onPause),ib(e,"seeking",this.onSeeking),ib(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){let r=this.media=t.media;iy(r,"seeking",this.onSeeking),iy(r,"timeupdate",this.onTimeupdate),iy(r,"play",this.onPlay),iy(r,"pause",this.onPause)}onMediaAttached(e,t){let r=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,null===r)this.checkStart();else if(!i){this.clearScheduleState();let e=this.findItemIndex(r);this.setSchedulePosition(e)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){let r=!!t.transferMedia,i=this.media;if(this.media=null,!r&&(i&&this.removeMediaListeners(i),this.detachedData)){let e=this.getBufferingPlayer();e&&(this.log(`Removing schedule state for detachedData and ${e}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,e.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;let e=this,t=()=>e.bufferingItem||e.waitingItem,r=t=>t?e.getAssetPlayer(t.identifier):t,i=(t,i,n,s,l)=>{if(t){let o=t[i].start,d=t.event;if(d){if("playout"===i||d.timelineOccupancy!==s2.Point){let e=r(n);(null==e?void 0:e.interstitial)===d&&(o+=e.assetItem.startOffset+e[l])}}else o+=("bufferedPos"===s?a():e[s])-t.start;return o}return 0},n=(t,r)=>{var i,n;if(0!==t&&"primary"!==r&&null!=(i=e.schedule)&&i.length){let i=e.sc
229hedule.findItemIndexAtTime(t),a=null==(n=e.schedule.items)?void 0:n[i];if(a)return t+(a[r].start-a.start)}return t},a=()=>{let t=e.bufferedPos;return t===Number.MAX_VALUE?s("primary"):Math.max(t,0)},s=t=>{var r,i;return null!=(r=e.primaryDetails)&&r.live?e.primaryDetails.edge:(null==(i=e.schedule)?void 0:i.durations[t])||0},l=(t,n)=>{var a,s;let l=e.effectivePlayingItem;if(null!=l&&null!=(a=l.event)&&a.restrictions.skip||!e.schedule)return;e.log(`seek to ${t} "${n}"`);let o=e.effectivePlayingItem,d=e.schedule.findItemIndexAtTime(t,n),u=null==(s=e.schedule.items)?void 0:s[d],c=e.getBufferingPlayer(),h=null==c?void 0:c.interstitial,f=null==h?void 0:h.appendInPlace,m=o&&e.itemsMatch(o,u);if(o&&(f||m)){let a=r(e.playingAsset),s=(null==a?void 0:a.media)||e.primaryMedia;if(s){let r="primary"===n?s.currentTime:i(o,n,e.playingAsset,"timelinePos","currentTime"),l=t-r,d=(f?r:s.currentTime)+l;if(d>=0&&(!a||f||d<=a.duration)){s.currentTime=d;return}}}if(u){let r=t;if("primary"!==n){let e=t-u[n].start;r=u.start+e}let i=!e.isInterstitial(u);if((!e.isInterstitial(o)||o.event.appendInPlace)&&(i||u.event.appendInPlace)){let t=e.media||(f?null==c?void 0:c.media:null);t&&(t.currentTime=r)}else if(o){let a=e.findItemIndex(o);if(d>a){let t=e.schedule.findJumpRestrictedIndex(a+1,d);if(t>a)return void e.setSchedulePosition(t)}let s=0;if(i)e.timelinePos=r,e.checkBuffer();else{let e=u.event.assetList,r=t-(u[n]||u).start;for(let t=e.length;t--;){let i=e[t];if(i.duration&&r>=i.startOffset&&r<i.startOffset+i.duration){s=t;break}}}e.setSchedulePosition(d,s)}}},o=()=>{let r=e.effectivePlayingItem;if(e.isInterstitial(r))return r;let i=t();return e.isInterstitial(i)?i:null},d={get bufferedEnd(){let r=t(),n=e.bufferingItem;if(n&&n===r){var u;return i(n,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-n.playout.start||(null==(u=e.bufferingAsset)?void 0:u.startOffset)||0}return 0},get currentTime(){let t=o(),r=e.effectivePlayingItem;if(r&&r===t)return i(r,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-r.playout.start;return 0},set currentTime(time){let t=o(),r=e.effectivePlayingItem;r&&r===t&&l(time+r.playout.start,"playout")},get duration(){let e=o();if(e)return e.playout.end-e.playout.start;return 0},get assetPlayers(){var c;let t=null==(c=o())?void 0:c.event.assetList;if(t)return t.map(t=>e.getAssetPlayer(t.identifier));return[]},get playingIndex(){var h;let t=null==(h=o())?void 0:h.event;if(t&&e.effectivePlayingAsset)return t.findAssetIndex(e.effectivePlayingAsset);return -1},get scheduleItem(){return o()}};return this.manager={get events(){var f;return(null==(f=e.schedule)||null==(f=f.events)?void 0:f.slice(0))||[]},get schedule(){var m;return(null==(m=e.schedule)||null==(m=m.items)?void 0:m.slice(0))||[]},get interstitialPlayer(){if(o())return d;return null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){let r=t();return e.findItemIndex(r)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){let t=e.effectivePlayingItem;return e.findItemIndex(t)},primary:{get bufferedEnd(){return a()},get currentTime(){let t=e.timelinePos;return t>0?t:0},set currentTime(time){l(time,"primary")},get duration(){return s("primary")},get seekableStart(){var p;return(null==(p=e.primaryDetails)?void 0:p.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(time){l(time,"integrated")},get duration(){return s("integrated")},get seekableStart(){var g;return n((null==(g=e.primaryDetails)?void 0:g.fragmentStart)||0,"integrated")}},skip:()=>{let t=e.effectivePlayingItem,r=null==t?void 0:t.event;if(r&&!r.restrictions.skip){let i=e.findItemIndex(t);r.appendInPlace?l(t.playout.start+t.event.duration+.001,"playout"):e.advanceAfterAssetEnded(r,i,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;let t=this.playingItem,r=null==(e=this.schedule)?void 0:e.items;return!!this.playbackStarted&&!!t&&!!r&&this.findItemIndex(t)===r.length-1}get playbackStarted(){return null!==this.effectivePlayingItem}get currentTime(){var e,t;if(null===this.mediaSelection)return;let r=this.waitingItem||this.playingItem;if(this.isInterstitial(r)&&!r.event.appendInPlace)return;let i=this.media;!i&&null!=(e=this.bufferingItem)&&null!=(e=e.event)&&e.appendInPlace&&(i=this.primaryMedia);let a=null==(t=i)?void 0:t.currentTime;if(void 0!==a&&n(a))return a}get primaryMedia(){var e;return this.media||(null==(e=this.detachedData)?void 0:e.media)||null}isInterstitial(e){return!!(null!=e&&e.event)}retreiveMediaSource(e,t){let r=this.getAssetPlayer(e);r&&this.transferMediaFromPlayer(r,t)}transferMediaFromPlayer(e,t){let r=e.interstitial.appendInPlace,i=e.media;if(r&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}let r=e.transferMedia();this.log(`transfer MediaSource from ${e} ${ts(r)}`),this.detachedData=r}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var r,i;let n;if(e.media===t)return;let a=null,s=this.hls,l=e!==s,o=l&&e.interstitial.appendInPlace,d=null==(r=this.detachedData)?void 0:r.mediaSource;if(s.media)o&&(a=s.transferMedia(),this.detachedData=a),n="Primary";
229else if(d){let e=this.getBufferingPlayer();e?(a=e.transferMedia(),n=`${e}`):n="detached MediaSource"}else n="detached media";if(!a){if(d)a=this.detachedData,this.log(`using detachedData: MediaSource ${ts(a)}`);else if(!this.detachedData||s.media===t){let e=this.playerQueue;e.length>1&&e.forEach(e=>{if(l&&e.interstitial.appendInPlace!==o){let t=e.interstitial;this.clearInterstitial(e.interstitial,null),t.appendInPlace=!1,t.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${t}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}let u=a&&"mediaSource"in a&&(null==(i=a.mediaSource)?void 0:i.readyState)!=="closed",c=u&&a?a:t;this.log(`${u?"transfering MediaSource":"attaching media"} to ${l?e:"Primary"} from ${n} (media.currentTime: ${t.currentTime})`);let h=this.schedule;if(c===a&&h){let t=l&&e.assetId===h.assetIdAtEnd;c.overrides={duration:h.duration,endOfStream:!l||t,cueRemoval:!l}}e.attachMedia(c)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){let e=this.schedule,t=null==e?void 0:e.events;if(!t||this.playbackDisabled||!this.media)return;-1===this.bufferedPos&&(this.bufferedPos=0);let r=this.timelinePos,i=this.effectivePlayingItem;if(-1===r){let r=this.hls.startPosition;if(this.log(ls("checkStart",r)),this.timelinePos=r,t.length&&t[0].cue.pre){let r=e.findEventIndex(t[0].identifier);this.setSchedulePosition(r)}else if(r>=0||!this.primaryLive){let t=this.timelinePos=r>0?r:0,i=e.findItemIndexAtTime(t);this.setSchedulePosition(i)}}else if(i&&!this.playingItem){let t=e.findItemIndex(i);this.setSchedulePosition(t)}}advanceAssetBuffering(e,t){let r=e.event,i=r.findAssetIndex(t),n=s8(r,i);if(r.isAssetPastPlayoutLimit(n)){if(this.schedule){var a;let t=null==(a=this.schedule.items)?void 0:a[this.findItemIndex(e)+1];t&&this.bufferedToItem(t)}}else this.bufferedToEvent(e,n)}advanceAfterAssetEnded(e,t,r){let i=s8(e,r);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){let r=this.schedule.items;if(r){let i=t+1;if(i>=r.length)return void this.setSchedulePosition(-1);let n=e.resumeTime;this.timelinePos<n&&(this.log(ls("advanceAfterAssetEnded",n)),this.timelinePos=n,e.appendInPlace&&this.advanceInPlace(n),this.checkBuffer(this.bufferedPos<n)),this.setSchedulePosition(i)}}}else{if(e.appendInPlace){let t=e.assetList[i];t&&this.advanceInPlace(t.timelineStart)}this.setSchedulePosition(t,i)}}setScheduleToAssetAtTime(e,t){let r=this.schedule;if(!r)return;let i=t.parentIdentifier,n=r.getEvent(i);if(n){let t=r.findEventIndex(i),a=r.findAssetIndex(n,e);this.advanceAfterAssetEnded(n,t,a-1)}}setSchedulePosition(e,t){var r,i,n;let a=null==(r=this.schedule)?void 0:r.items;if(!a||this.playbackDisabled)return;let s=e>=0?a[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${s?li(s):s}) pos: ${this.timelinePos}`);let l=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(l)){let r=l.event,u=this.playingAsset,c=null==u?void 0:u.identifier,h=c?this.getAssetPlayer(c):null;if(h&&c&&(!this.eventItemsMatch(l,s)||void 0!==t&&c!==r.assetList[t].identifier)){let t=r.findAssetIndex(u);if(this.log(`INTERSTITIAL_ASSET_ENDED ${t+1}/${r.assetList.length} ${s7(u)}`),this.endedAsset=u,this.playingAsset=null,this.hls.trigger(d.INTERSTITIAL_ASSET_ENDED,{asset:u,assetListIndex:t,event:r,schedule:a.slice(0),scheduleIndex:e,player:h}),l!==this.playingItem){this.itemsMatch(l,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(r,this.findItemIndex(this.playingItem),t);return}this.retreiveMediaSource(c,s),h.media&&!(null!=(i=this.detachedData)&&i.mediaSource)&&h.detachMedia()}if(!this.eventItemsMatch(l,s)&&(this.endedItem=l,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${r} ${li(l)}`),r.hasPlayed=!0,this.hls.trigger(d.INTERSTITIAL_ENDED,{event:r,schedule:a.slice(0),scheduleIndex:e}),r.cue.once)){this.updateSchedule();let e=null==(n=this.schedule)?void 0:n.items;if(s&&e){let r=this.findItemIndex(s);this.advanceSchedule(r,e,t,l,o)}return}}this.advanceSchedule(e,a,t,l,o)}advanceSchedule(e,t,r,i,n){let a=this.schedule;if(!a)return;let s=t[e]||null,l=this.primaryMedia,o=this.playerQueue;if(o.length&&o.forEach(t=>{let r=t.interstitial,i=a.findEventIndex(r.identifier);(i<e||i>e+1)&&this.clearInterstitial(r,s)}),this.isInterstitial(s)){this.timelinePos=Math.min(Math.max(this.timelinePos,s.start),s.end);let n=s.event;if(void 0===r){r=a.findAssetIndex(n,this.timelinePos);let t=s8(n,r-1);
229if(n.isAssetPastPlayoutLimit(t)||n.appendInPlace&&this.timelinePos===s.end)return void this.advanceAfterAssetEnded(n,e,r);r=t}let o=this.waitingItem;this.assetsBuffered(s,l)||this.setBufferingItem(s);let u=this.preloadAssets(n,r);if(this.eventItemsMatch(s,o||i)||(this.waitingItem=s,this.log(`INTERSTITIAL_STARTED ${li(s)} ${n.appendInPlace?"append in place":""}`),this.hls.trigger(d.INTERSTITIAL_STARTED,{event:n,schedule:t.slice(0),scheduleIndex:e})),!n.assetListLoaded)return void this.log(`Waiting for ASSET-LIST to complete loading ${n}`);if(n.assetListLoader&&(n.assetListLoader.destroy(),n.assetListLoader=void 0),!l)return void this.log(`Waiting for attachMedia to start Interstitial ${n}`);this.waitingItem=this.endedItem=null,this.playingItem=s;let c=n.assetList[r];if(!c)return void this.advanceAfterAssetEnded(n,e,r||0);if(u||(u=this.getAssetPlayer(c.identifier)),null===u||u.destroyed){let e=n.assetList.length;this.warn(`asset ${r+1}/${e} player destroyed ${n}`),(u=this.createAssetPlayer(n,c,r)).loadSource()}if(!this.eventItemsMatch(s,this.bufferingItem)&&n.appendInPlace&&this.isAssetBuffered(c))return;this.startAssetPlayer(u,r,t,e,l),this.shouldPlay&&la(u.media)}else s?(this.resumePrimary(s,e,i),this.shouldPlay&&la(this.hls.media)):n&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(a.durations.primary,null))}get playbackDisabled(){return!1===this.hls.config.enableInterstitialPlayback}get primaryDetails(){var e;return null==(e=this.mediaSelection)?void 0:e.main.details}get primaryLive(){var e;return!!(null!=(e=this.primaryDetails)&&e.live)}resumePrimary(e,t,r){var i,n;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${li(e)}`),!(null!=(i=this.detachedData)&&i.mediaSource)){let r=this.timelinePos;(r<e.start||r>=e.end)&&(r=this.getPrimaryResumption(e,t),this.log(ls("resumePrimary",r)),this.timelinePos=r),this.attachPrimary(r,e)}if(!r)return;let a=null==(n=this.schedule)?void 0:n.items;a&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${li(e)}`),this.hls.trigger(d.INTERSTITIALS_PRIMARY_RESUMED,{schedule:a.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){let r=e.start;if(this.primaryLive){let e=this.primaryDetails;if(0===t)return this.hls.startPosition;if(e&&(r<e.fragmentStart||r>e.edge))return this.hls.liveSyncPosition||-1}return r}isAssetBuffered(e){let t=this.getAssetPlayer(e.identifier);return null!=t&&t.hls?t.hls.bufferedToEnd:re.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,r){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;let i=this.primaryMedia;if(!i)return;let n=this.hls;n.media?this.checkBuffer():(this.transferMediaTo(n,i),r&&this.startLoadingPrimaryAt(e,r)),r||(this.log(ls("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,r))}
229startLoadingPrimaryAt(e,t){var r;let i=this.hls;!i.loadingEnabled||!i.media||Math.abs(((null==(r=i.mainForwardBufferInfo)?void 0:r.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),null==(e=this.schedule)||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(d.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(d.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(-1===t.level||!this.schedule)return;let r=this.hls.levels[t.level];if(!r.details)return;let i=y(y({},this.mediaSelection||this.altSelection),{},{main:r});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){let r=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=y(y({},this.altSelection),{},{audio:r});return}let n=y(y({},i),{},{audio:r});this.mediaSelection=n}onSubtitleTrackUpdated(e,t){let r=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=y(y({},this.altSelection),{},{subtitles:r});return}let n=y(y({},i),{},{subtitles:r});this.mediaSelection=n}onAudioTrackSwitching(e,t){let r=tc(t);this.playerQueue.forEach(({hls:e})=>e&&(e.setAudioOption(t)||e.setAudioOption(r)))}onSubtitleTrackSwitch(e,t){let r=tc(t);this.playerQueue.forEach(({hls:e})=>e&&(e.setSubtitleOption(t)||-1!==t.id&&e.setSubtitleOption(r)))}onBufferCodecs(e,t){let r=t.tracks;r&&(this.requiredTracks=r)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){let r=this.playingItem;if(r&&!this.itemsMatch(r,this.bufferingItem)&&!this.isInterstitial(r)){let e=this.timelinePos;this.bufferedPos=e,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;let t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let e=0;e<t.length;e++){let i=t[e];if(i.cue.post){var r;let e=this.schedule.findEventIndex(i.identifier),t=null==(r=this.schedule.items)?void 0:r[e];this.isInterstitial(t)&&this.eventItemsMatch(t,this.bufferingItem)&&this.bufferedToItem(t,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){let t=this.playingItem;if(!this.playingLastItem&&t){let e=this.findItemIndex(t);this.setSchedulePosition(e+1)}else this.shouldPlay=!1}updateItem(e,t){var r;let i=null==(r=this.schedule)?void 0:r.items;return e&&i&&i[this.findItemIndex(e,t)]||null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((t,r)=>{e.event.isAssetPastPlayoutLimit(r)&&this.clearAssetPlayer(t.identifier,null)});let r=e.end+.25,i=re.bufferInfo(this.primaryMedia,r,0);if(i.end>r||(i.nextStart||0)>r){this.log(`trim buffered interstitial ${li(e)} (was ${li(t)})`);let i=!0;this.attachPrimary(r,null,i),this.flushFrontBuffer(r)}}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var r;return!!t&&(e===t||e.event.identifier===(null==(r=t.event)?void 0:r.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;let r=this.mediaSelection;r&&(null==(t=this.schedule)||t.updateSchedule(r,[],e))}checkBuffer(e){var t;let r=null==(t=this.schedule)?void 0:t.items;if(!r)return;let i=re.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,r,e)}updateBufferedPos(e,t,r){let i=this.schedule,n=this.bufferingItem;if(this.bufferedPos>e||!i)return;if(1===t.length&&this.itemsMatch(t[0],n)){this.bufferedPos=e;return}let a=this.playingItem,s=this.findItemIndex(a),l=i.findItemIndexAtTime(e);if(this.bufferedPos<e){var o;let r=this.findItemIndex(n),i=Math.min(r+1,t.length-1),a=t[i];if((-1===l&&n&&e>=n.end||null!=(o=a.event)&&o.appendInPlace&&e+.01>=a.start)&&(l=i),this.isInterstitial(n)){let e=n.event;if(i-s>1&&!1===e.appendInPlace||0===e.assetList.length&&e.assetListLoader)return}if(this.bufferedPos=e,l>r&&l>s)this.bufferedToItem(a);else{let t=this.primaryDetails;this.primaryLive&&t&&e>t.edge-t.targetduration&&a.start<t.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(a)&&this.preloadAssets(a.event,0)}}else r&&a&&!this.itemsMatch(a,n)&&(l===s?this.bufferedToItem(a):l===s+1&&this.bufferedToItem(t[l]))}assetsBuffered(e,t){return 0!==e.event.assetList.length&&!e.event.assetList.some(e=>{let r=this.getAssetPlayer(e.identifier);return!(null!=r&&r.bufferedInPlaceToEnd(t))})}setBufferingItem(e){let t=this.bufferingItem,r=this.schedule;if(!this.itemsMatch(e,t)&&r){let{items:i,events:n}=r;if(!i||!n)return t;
229let a=this.isInterstitial(e),s=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));let l=s?s.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${li(e)}`+(t?` (${l.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(a){let t=r.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((e,r)=>{let i=this.getAssetPlayer(e.identifier);i&&(r===t&&i.loadSource(),i.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(e=>e.pauseBuffering());this.hls.trigger(d.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:n.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){let r=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(null!==r){this.bufferingAsset=null;let t=this.detachedData;if(t)if(t.mediaSource){let t=!0;this.attachPrimary(e.start,e,t)}else this.preloadPrimary(e);else this.preloadPrimary(e)}}}preloadPrimary(e){let t=this.findItemIndex(e),r=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(r)}bufferedToEvent(e,t){let r=e.event,i=0===r.assetList.length&&!r.assetListLoader,n=r.cue.once;if(i||!n){let e=this.preloadAssets(r,t);if(null!=e&&e.interstitial.appendInPlace){let t=this.primaryMedia;t&&this.bufferAssetPlayer(e,t)}}}preloadAssets(e,t){let r=e.assetUrl,i=e.assetList.length,n=0===i&&!e.assetListLoader,a=e.cue.once;if(n){let n,a=e.timelineStart;if(e.appendInPlace){var s;let t=this.playingItem;this.isInterstitial(t)||(null==t||null==(s=t.nextEvent)?void 0:s.identifier)!==e.identifier||this.flushFrontBuffer(a+.25)}let l=0;if(!this.playingItem&&this.primaryLive&&-1===(l=this.hls.startPosition)&&(l=this.hls.liveSyncPosition||0),l&&!(e.cue.pre||e.cue.post)){let e=l-a;e>0&&(n=Math.round(1e3*e)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${r?1:i} ${e}${n?` live-start: ${l} start-offset: ${n}`:""}`),r)return this.createAsset(e,0,0,a,e.duration,r);let o=this.assetListLoader.loadAssetList(e,n);o&&(e.assetListLoader=o)}else if(!a&&i){for(let r=t;r<i;r++){let t=e.assetList[r],i=this.getAssetPlayerQueueIndex(t.identifier);(-1===i||this.playerQueue[i].destroyed)&&!t.error&&this.createAssetPlayer(e,t,r)}let r=e.assetList[t];if(r){let e=this.getAssetPlayer(r.identifier);return e&&e.loadSource(),e}}return null}flushFrontBuffer(e){let t=this.requiredTracks;t&&(this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(t=>{this.hls.trigger(d.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:t})}))}getAssetPlayerQueueIndex(e){let t=this.playerQueue;for(let r=0;r<t.length;r++)if(e===t[r].assetId)return r;return -1}getAssetPlayer(e){let t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}getBufferingPlayer(){let{playerQueue:e,primaryMedia:t}=this;if(t){for(let r=0;r<e.length;r++)if(e[r].media===t)return e[r]}return null}createAsset(e,t,r,i,n,a){let s={parentIdentifier:e.identifier,identifier:s5(e,a,t),duration:n,startOffset:r,timelineStart:i,uri:a};return this.createAssetPlayer(e,s,t)}createAssetPlayer(e,t,r){let i=this.hls,n=i.userConfig,a=n.videoPreference,s=i.loadLevelObj||i.levels[i.currentLevel];(a||s)&&(a=v({},a),s.videoCodec&&(a.videoCodec=s.videoCodec),s.videoRange&&(a.allowedVideoRanges=[s.videoRange]));let u=i.audioTracks[i.audioTrack],c=i.subtitleTracks[i.subtitleTrack],h=0;if(this.primaryLive||e.appendInPlace){let e=this.timelinePos-t.timelineStart;if(e>1){let r=t.duration;r&&e<r&&(h=e)}}let f=t.identifier,m=y(y({},n),{},{maxMaxBufferLength:Math.min(180,i.config.maxMaxBufferLength),autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:i.sessionId,assetPlayerId:f,abrEwmaDefaultEstimate:i.bandwidthEstimate,interstitialsController:void 0,startPosition:h,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:a,audioPreference:u||n.audioPreference,subtitlePreference:c||n.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(m.timelineOffset=t.timelineStart));let p=m.cmcd;null!=p&&p.sessionId&&p.contentId&&(m.cmcd=v({},p,{contentId:s0(t.uri)})),this.getAssetPlayer(f)&&this.warn(`Duplicate date range identifier ${e} and asset ${f}`);let g=new le(this.HlsPlayerClass,m,e,t);this.playerQueue.push(g),e.assetList[r]=t;let E=!0,b=i=>{if(i.live){var n;let t=Error(`Interstitials MUST be VOD assets ${e}`),i={fatal:!0,type:l.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ER
229ROR,error:t},a=(null==(n=this.schedule)?void 0:n.findEventIndex(e.identifier))||-1;this.handleAssetItemError(i,e,a,r,t.message);return}let a=i.edge-i.fragmentStart,s=t.duration;(E||null===s||a>s)&&(E=!1,this.log(`Interstitial asset "${f}" duration change ${s} > ${a}`),t.duration=a,this.updateSchedule())};g.on(d.LEVEL_UPDATED,(e,{details:t})=>b(t)),g.on(d.LEVEL_PTS_UPDATED,(e,{details:t})=>b(t)),g.on(d.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());let A=(e,t)=>{let r=this.getAssetPlayer(f);if(r&&t.tracks){r.off(d.BUFFER_CODECS,A),r.tracks=t.tracks;let e=this.primaryMedia;this.bufferingAsset===r.assetItem&&e&&!r.media&&this.bufferAssetPlayer(r,e)}};g.on(d.BUFFER_CODECS,A);let T=()=>{var r;let i=this.getAssetPlayer(f);if(this.log(`buffered to end of asset ${i}`),!i||!this.schedule)return;let n=this.schedule.findEventIndex(e.identifier),a=null==(r=this.schedule.items)?void 0:r[n];this.isInterstitial(a)&&this.advanceAssetBuffering(a,t)};g.on(d.BUFFERED_TO_END,T);let S=t=>()=>{if(!this.getAssetPlayer(f)||!this.schedule)return;this.shouldPlay=!0;let r=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,r,t)};return g.once(d.MEDIA_ENDED,S(r)),g.once(d.PLAYOUT_LIMIT_REACHED,S(1/0)),g.on(d.ERROR,(t,i)=>{if(!this.schedule)return;let n=this.getAssetPlayer(f);if(i.details===o.BUFFER_STALLED_ERROR)return null!=n&&n.appendInPlace?void this.handleInPlaceStall(e):(this.onTimeupdate(),void this.checkBuffer(!0));this.handleAssetItemError(i,e,this.schedule.findEventIndex(e.identifier),r,`Asset player error ${i.error} ${e}`)}),g.on(d.DESTROYING,()=>{if(!this.getAssetPlayer(f)||!this.schedule)return;let t=Error(`Asset player destroyed unexpectedly ${f}`),i={fatal:!0,type:l.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t};this.handleAssetItemError(i,e,this.schedule.findEventIndex(e.identifier),r,t.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${s7(t)}`),this.hls.trigger(d.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:r,event:e,player:g}),g}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(e=>{this.clearAssetPlayer(e.identifier,t)})}resetAssetPlayer(e){let t=this.getAssetPlayerQueueIndex(e);if(-1!==t){this.log(`reset asset player "${e}" after error`);let r=this.playerQueue[t];this.transferMediaFromPlayer(r,null),r.resetDetails()}}clearAssetPlayer(e,t){let r=this.getAssetPlayerQueueIndex(e);if(-1!==r){let e=this.playerQueue[r];this.log(`clear ${e} toSegment: ${t?li(t):t}`),this.transferMediaFromPlayer(e,t),this.playerQueue.splice(r,1),e.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,r,i,n){let{interstitial:a,assetItem:s,assetId:l}=e,o=a.assetList.length,u=this.playingAsset;this.endedAsset=null,this.playingAsset=s,u&&u.identifier===l||(u&&(this.clearAssetPlayer(u.identifier,r[i]),delete u.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${o} ${s7(s)}`),this.hls.trigger(d.INTERSTITIAL_ASSET_STARTED,{asset:s,assetListIndex:t,event:a,schedule:r.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,n)}bufferAssetPlayer(e,t){var r,i;if(!this.schedule)return;let{interstitial:n,assetItem:a}=e,s=this.schedule.findEventIndex(n.identifier),d=null==(r=this.schedule.items)?void 0:r[s];if(!d)return;e.loadSource(),this.setBufferingItem(d),this.bufferingAsset=a;let u=this.getBufferingPlayer();if(u===e)return;let c=n.appendInPlace;if(c&&(null==u?void 0:u.interstitial.appendInPlace)===!1)return;let h=(null==u?void 0:u.tracks)||(null==(i=this.detachedData)?void 0:i.tracks)||this.requiredTracks;if(c&&a!==this.playingAsset){if(!e.tracks)return void this.log(`Waiting for track info before buffering ${e}`);if(h&&!D(h,e.tracks)){let t=Error(`Asset ${s7(a)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(h)}')`),r={fatal:!0,type:l.OTHER_ERROR,details:o.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},i=n.findAssetIndex(a);this.handleAssetItemError(r,n,s,i,t.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){let t=this.schedule,r=this.primaryMedia;if(!t||!r)return;let i=r.currentTime,n=t.findAssetIndex(e,i),a=e.assetList[n];if(a){let s=this.getAssetPlayer(a.identifier);if(s){let l=s.currentTime||i-a.timelineStart,o=s.duration-l;if(this.warn(`Stalled at ${l} of ${l+o} in ${s} ${e} (media.currentTime: ${i})`),l&&(o/r.playbackRate<.5||s.bufferedInPlaceToEnd(r))&&s.hls){let r=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,r,n)}}}}advanceInPlace(e){let t=this.primaryMedia;t&&t.currentTime<e&&(t.currentTime=e)}handleAssetItemError(e,t,r,i,n){if(e.details===o.BUFFER_STALLED_ERROR)return;let a=t.assetList[i]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${a?s7(a):a} ${e.error}`),!this.schedule)return;let s=(null==a?void 0:a.identifier)||"",l=this.getAssetPlayerQueueIndex(s),u=this.playerQueue[l]||null,c=this.schedule.items,h=v({},e,{fatal:!1,errorAction:tU(!0),asset:a,assetListIndex:i,event:t,schedule:c,scheduleIndex:r,player:u});if(this.hls.trigger(d.INTERSTITIAL_ASSET_ERROR,h),!e.fatal)return;let f=this.playingAsset,m=this.bufferingAsset,p=Error(n);if(a&&(this.clearAssetPlayer(s,null),a.error=p),t.assetList.some(e=>!e.error))for(let e=i;e<t.assetList.length;e++)this.resetAssetPlayer(t.assetList[e].identifier);else t.error=p;this.updateSchedule(!0),t.error?this.primaryFallback(t):f&&f.identifier===s?this.advanceAfterAssetEnded(t,r,i):m&&m.identifier===s&&this.isInterstitial(this.bufferingItem)&&this.advanceAssetBuffering(this.bufferingItem,m)}primaryFallback(e){let t=e.timelineStart,r=this.effectivePlayingItem,i=this.timelinePos;if(r){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${i} playing: ${li(r)} error: ${e.error}`),-1===i&&(i=this.hls.startPosition);let n=this.updateItem(r,i);this.itemsMatch(r,n)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t))}else if(-1===i)return void this.checkStart();if(!this.schedule)return;let n=this.schedule.findItemIndexAtTime(i);this.setSchedulePosition(n)}onAssetListLoaded(e,t){var r,i,n;let a=t.event,s=a.identifier,l=t.assetListResponse.ASSETS;if(!(null!=(r=this.schedule)&&r.hasEvent(s)))return;let o=a.timelineStart,d=a.duration,u=0;l.forEach((e,t)=>{let r=parseFloat(e.DURATION);this.createAsset(a,t,u,o+u,r,e.URI),u+=r}),a.duration=u,this.log(`Loaded asset-list with duration: ${u} (was: ${d}) ${a}`);let c=this.waitingItem,h=(null==c?void 0:c.event.identifier)===s;this.updateSchedule();let f=null==(i=this.bufferingItem)?void 0:i.event;if(h){let e=this.schedule.findEventIndex(s),t=null==(n=this.schedule.items)?void 0:n[e];if(t){if(!this.playingItem&&this.timelinePos>t.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==e){a.error=Error(`Interstitial ${l.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${a}`),this.log(a.error.message),this.updateSchedule(!0),this.primaryFallback(a);return}this.setBufferingItem(t)}this.setSchedulePosition(e)}else if((null==f?void 0:f.identifier)===s){let e=a.assetList[0];if(e){let t=this.getAssetPlayer(e.identifier);if(f.appendInPlace){let e=this.primaryMedia;t&&e&&this.bufferAssetPlayer(t,e)}else t&&t.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case o.ASSET_LIST_PARSING_ERROR:case o.ASSET_LIST_LOAD_ERROR:case o.ASSET_LIST_LOAD_TIMEOUT:{let e=t.interstitial;e&&(this.updateSchedule(!0),this.primaryFallback(e));break}case o.BUFFER_STALLED_ERROR:{let e=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(e)&&e.event.appendInPlace)return void this.handleInPlaceStall(e.event);this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0)}}}}let lo=500;class ld extends iS{constructor(e,t,r){super(e,t,r,"subtitle-stream-controller",f.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUp
229dated,this),e.on(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(d.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();let{hls:e}=this;e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(d.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=iT.IDLE,this.setInterval(lo),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){let r,{frag:i,success:n}=t;if(this.fragContextChanged(i)||(q(i)&&(this.fragPrevious=i),this.state=iT.IDLE),!n)return;let a=this.tracksBuffered[this.currentTrackId];if(!a)return;let s=i.start;for(let e=0;e<a.length;e++)if(s>=a[e].start&&s<=a[e].end){r=a[e];break}let l=i.start+i.duration;r?r.end=l:(r={start:s,end:l},a.push(r)),this.fragmentTracker.fragBuffered(i),this.fragBufferedComplete(i,null),this.media&&this.tick()}onBufferFlushing(e,t){let{startOffset:r,endOffset:i}=t;if(0===r&&i!==1/0){let e=i-1;if(e<=0)return;t.endOffsetSubtitles=Math.max(0,e),this.tracksBuffered.forEach(t=>{for(let r=0;r<t.length;){if(t[r].end<=e){t.shift();continue}if(t[r].start<e)t[r].start=e;else break;r++}}),this.fragmentTracker.removeFragmentsInRange(r,e,f.SUBTITLE)}}onError(e,t){let r=t.frag;(null==r?void 0:r.type)===f.SUBTITLE&&(t.details===o.FRAG_GAP&&this.fragmentTracker.fragBuffered(r,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==iT.STOPPED&&(this.state=iT.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&am(this.levels,t)){this.levels=t.map(e=>new tt(e));return}this.tracksBuffered=[],this.levels=t.map(e=>{let t=new tt(e);return this.tracksBuffered[t.id]=[],t}),this.fragmentTracker.removeFragmentsInRange(0,1/0,f.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var r;if(this.currentTrackId=t.id,!(null!=(r=this.levels)&&r.length)||-1===this.currentTrackId)return void this.clearInterval();let i=this.levels[this.currentTrackId];null!=i&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==iT.STOPPED&&this.setInterval(lo)}onSubtitleTrackLoaded(e,t){var r,i;let{currentTrackId:n,levels:a}=this,{details:s,id:l}=t;if(!a)return void this.warn(`Subtitle tracks were reset while loading level ${l}`);let o=a[l];if(l>=a.length||!o)return;this.log(`Subtitle track ${l} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let u=0;if(s.live||null!=(r=o.details)&&r.live){if(s.deltaUpdateFailed)return;let e=this.mainDetails;if(!e){this.startFragRequested=!1;return}let t=e.fragments[0];o.details?0===(u=this.alignPlaylists(s,o.details,null==(i=this.levelLastLoaded)?void 0:i.details))&&t&&ir(s,u=t.start):s.hasProgramDateTime&&e.hasProgramDateTime?(iE(s,e),u=s.fragmentStart):t&&ir(s,u=t.start),e&&!this.startFragRequested&&this.setStartPosition(e,u)}o.details=s,this.levelLastLoaded=o,l===n&&(this.hls.trigger(d.SUBTITLE_TRACK_UPDATED,{details:s,id:l,groupId:t.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===iT.IDLE&&(tS(null,s.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),o.details=void 0)))}_handleFragmentLoadComplete(e){let{frag:t,payload:r}=e,i=t.decryptdata,n=this.hls;if(!this.fragContextChanged(t)&&r&&r.byteLength>0&&null!=i&&i.key&&i.iv&&rv(i.method)){let e=performance.now();this.decrypter.decrypt(new Uint8Array(r),i.key.buffer,i.iv.buffer,rE(i.method)).catch(e=>{throw n.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e}).then(r=>{let i=performance.now();n.trigger(d.FRAG_DECRYPTED,{frag:t,payload:r,stats:{tstart:e,tdecrypt:i}})}).catch(e=>{this.warn(`${e.name}: ${e.message}`),this.state=iT.IDLE})}}doTick(){if(!this.media){this.state=iT.IDLE;return}if(this.state===iT.IDLE){let{currentTrackId:e,levels:t}=this,r=null==t?void 0:t[e];if(!r||!t.length||!r.details||this.waitForLive(r))return;let{config:i}=this,n=this.getLoadPosition(),{end:a,len:s}=re.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],n,i.maxBufferHole),l=r.details;if(s>this.hls.maxBufferLength+l.levelTargetDuration)return;let o=l.fragments,d=o.length,u=l.edge,c=null,h=this.fragPrevious;if(a<u){let e=i.maxFragLookUpTolerance,t=a>u-e?0:e;(c=tS(h,o,Math.max(o[0].start,a),t))||!h||!(h.start<o[0].start)||(c=o[0])}else c=o[d-1];if(!(c=this.filterReplacedPrimary(c,r.details)))return;let f=o[c.sn-l.startSN-1];if(f&&f.cc===c.cc&&this.fragmentTracker.getState(f)===tG.NOT_LOADED&&(c=f),this.fragmentTracker.getState(c)===tG.NOT_LOADED){let e=this.mapToInitFragWhenRequired(c);e&&this.loadFragment(e,r,a)}}}loadFragment(e,t,r){q(e)?super.loadFragment(e,t,r):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new lu(this.tracksBuffered[this.currentTrackId]||[])}}class lu{constructor(e){this.buffered=void 0;let t=(t,r,i)=>{if((r>>>=0)>i-1)throw new DOMException(`Failed to execute '${t}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${i})`);return e[r][t]};this.buffered={get length(){return e.length},end:r=>t("end",r,e.length),start:r=>t("start",r,e.length)}}}let lc={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,
vendor: 8,127 bytes, line 229
229185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},lh=e=>String.fromCharCode(lc[e]||e),lf=15,lm=100,lp={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},lg={17:2,18:4,21:6,22:8,23:10,19:13,20:15},lv={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},lE={25:2,26:4,29:6,30:8,31:10,27:13,28:15},ly=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class lb{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){let r="function"==typeof t?t():t;w.log(`${this.time} [${e}] ${r}`)}}}let lA=function(e){let t=[];for(let r=0;r<e.length;r++)t.push(e[r].toString(16));return t};class lT{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){let t=["foreground","underline","italics","background","flash"];for(let r=0;r<t.length;r++){let i=t[r];e.hasOwnProperty(i)&&(this[i]=e[i])}}isDefault(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class lS{constructor(){this.uchar=" ",this.penState=new lT}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return" "===this.uchar&&this.penState.isDefault()}}class l_{constructor(e){this.chars=[],this.pos=0,this.currPenState=new lT,this.cueStartTime=null,this.logger=void 0;for(let e=0;e<lm;e++)this.chars.push(new lS);this.logger=e}equals(e){for(let t=0;t<lm;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<lm;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<lm;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>lm&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=lm)}moveCursor(e){let t=this.pos+e;if(e>1)for(let e=this.pos+1;e<t+1;e++)this.chars[e].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();let t=lh(e);if(this.pos>=lm)return void this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t<lm;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){let e=[],t=!0;for(let r=0;r<lm;r++){let i=this.chars[r].uchar;" "!==i&&(t=!1),e.push(i)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class lx{constructor(e){this.rows=[],this.currRow=lf-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<lf;t++)this.rows.push(new l_(e));this.logger=e}reset(){for(let e=0;e<lf;e++)this.rows[e].clear();this.currRow=lf-1}equals(e){let t=!0;for(let r=0;r<lf;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t}copy(e){for(let t=0;t<lf;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<lf;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+ts(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let e=0;e<lf;e++)this.rows[e].clear();let e=this.currRow+1-this.nrRollUpRows,r=this.lastOutputScreen;if(r){let i=r.rows[e].cueStartTime,n=this.logger.time;if(null!==i&&null!==n&&i<n)for(let i=0;i<this.nrRollUpRows;i++)this.rows[t-this.nrRollUpRows+i+1].copy(r.rows[e+i])}}this.currRow=t;let r=this.rows[this.currRow];if(null!==e.indent){let t=Math.max(e.indent-1,0);r.setCursor(e.indent),e.color=r.chars[t].penState.foreground}let i={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(i)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+ts(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(null===this.nrRollUpRows)return void this.logger.log(3,"roll_up but nrRollUpRows not set yet");this.logger.log(1,()=>this.getDisplayText());let e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;let t=[],r="",i=-1;for(let r=0;r<lf;r++){let n=this.rows[r].getTextString();n&&(i=r+1,e?t.push("Row "+i+": '"+n+"'"):t.push(n.trim()))}return t.length>0&&(r=e?"["+t.join(" | ")+"]":t.join("\n")),r}getTextAndFormat(){return this.rows}}class lR{constructor(e,t,r){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new lx(r),this.nonDisplayedMemory=new lx(r),this.lastOutputScreen=new lx(r),this.currRollUpRow=this.displayedMemory.rows[lf-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=r}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[lf-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);let t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),("MODE_PAINT-ON"===this.mode||"MODE_ROLL-UP"===this.mode)&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}
229ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){let e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){let t={flash:!1};t.underline=e%2==1,t.italics=e>=46,t.italics?t.foreground="white":t.foreground=["white","green","blue","cyan","red","yellow","magenta"][Math.floor(e/2)-16],this.logger.log(2,"MIDROW: "+ts(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){let t=this.logger.time;null!==t&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&!this.displayedMemory.isEmpty()&&(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e)}}class lL{constructor(e,t,r){this.channels=void 0,this.currentChannel=0,this.cmdHistory=lw(),this.logger=void 0;let i=this.logger=new lb;this.channels=[null,new lR(e,t,i),new lR(e+1,r,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let e=0;e<t.length;e+=2){let r=127&t[e],i=127&t[e+1],n=!1,a=null;if(0===r&&0===i)continue;this.logger.log(3,()=>"["+lA([t[e],t[e+1]])+"] -> ("+lA([r,i])+")");let s=this.cmdHistory;if(r>=16&&r<=31){if(lI(r,i,s)){lk(null,null,s),this.logger.log(3,()=>"Repeated command ("+lA([r,i])+") is dropped");continue}lk(r,i,this.cmdHistory),(n=this.parseCmd(r,i))||(n=this.parseMidrow(r,i)),n||(n=this.parsePAC(r,i)),n||(n=this.parseBackgroundAttributes(r,i))}else lk(null,null,s);if(!n&&(a=this.parseChars(r,i))){let e=this.currentChannel;e&&e>0?this.channels[e].insertChars(a):this.logger.log(2,"No channel found yet. TEXT-MODE?")}n||a||this.logger.log(2,()=>"Couldn't parse cleaned data "+lA([r,i])+" orig: "+lA([t[e],t[e+1]]))}}parseCmd(e,t){let r=(20===e||28===e||21===e||29===e)&&t>=32&&t<=47,i=(23===e||31===e)&&t>=33&&t<=35;if(!(r||i))return!1;let n=20===e||21===e||23===e?1:2,a=this.channels[n];return 20===e||21===e||28===e||29===e?32===t?a.ccRCL():33===t?a.ccBS():34===t?a.ccAOF():35===t?a.ccAON():36===t?a.ccDER():37===t?a.ccRU(2):38===t?a.ccRU(3):39===t?a.ccRU(4):40===t?a.ccFON():41===t?a.ccRDC():42===t?a.ccTR():43===t?a.ccRTD():44===t?a.ccEDM():45===t?a.ccCR():46===t?a.ccENM():47===t&&a.ccEOC():a.ccTO(t-32),this.currentChannel=n,!0}parseMidrow(e,t){let r=0;if((17===e||25===e)&&t>=32&&t<=47){if((r=17===e?1:2)!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;let i=this.channels[r];return!!i&&(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+lA([e,t])+")"),!0)}return!1}parsePAC(e,t){let r,i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,n=(16===e||24===e)&&t>=64&&t<=95;if(!(i||n))return!1;let a=e<=23?1:2;r=t>=64&&t<=95?1===a?lp[e]:lv[e]:1===a?lg[e]:lE[e];let s=this.channels[a];return!!s&&(s.setPAC(this.interpretPAC(r,t)),this.currentChannel=a,!0)}interpretPAC(e,t){let r,i={color:null,italics:!1,indent:null,underline:!1,row:e};return i.underline=(1&(r=t>95?t-96:t-64))==1,r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i}parseChars(e,t){let r,i=null,n=null;if(e>=25?(r=2,n=e-8):(r=1,n=e),n>=17&&n<=19){let e;e=17===n?t+80:18===n?t+112:t+144,this.logger.log(2,()=>"Special char '"+lh(e)+"' in channel "+r),i=[e]}else e>=32&&e<=127&&(i=0===t?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes =  "+lA(i).join(",")),i}
229parseBackgroundAttributes(e,t){let r=(16===e||24===e)&&t>=32&&t<=47,i=(23===e||31===e)&&t>=45&&t<=47;if(!(r||i))return!1;let n={};16===e||24===e?(n.background=ly[Math.floor((t-32)/2)],t%2==1&&(n.background=n.background+"_semi")):45===t?n.background="transparent":(n.foreground="black",47===t&&(n.underline=!0));let a=e<=23?1:2;return this.channels[a].setBkgData(n),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){let t=this.channels[e];t&&t.reset()}lk(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){let r=this.channels[t];r&&r.cueSplitAtTime(e)}}}function lk(e,t,r){r.a=e,r.b=t}function lI(e,t,r){return r.a===e&&r.b===t}function lw(){return{a:null,b:null}}var lC=function(){if(null!=r_&&r_.VTTCue)return self.VTTCue;let e=["","lr","rl"],t=["start","middle","end","left","right"];function r(e,t){if("string"!=typeof t||!Array.isArray(e))return!1;let r=t.toLowerCase();return!!~e.indexOf(r)&&r}function i(t){return r(e,t)}function n(e){return r(t,e)}function a(e){let t=1;for(;t<arguments.length;t++){let r=arguments[t];for(let t in r)e[t]=r[t]}return e}function s(e,t,r){let s=this,l={enumerable:!0};s.hasBeenReset=!1;let o="",d=!1,u=e,c=t,h=r,f=null,m="",p=!0,g="auto",v="start",E=50,y="middle",b=50,A="middle";Object.defineProperty(s,"id",a({},l,{get:function(){return o},set:function(e){o=""+e}})),Object.defineProperty(s,"pauseOnExit",a({},l,{get:function(){return d},set:function(e){d=!!e}})),Object.defineProperty(s,"startTime",a({},l,{get:function(){return u},set:function(e){if("number"!=typeof e)throw TypeError("Start time must be set to a number.");u=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"endTime",a({},l,{get:function(){return c},set:function(e){if("number"!=typeof e)throw TypeError("End time must be set to a number.");c=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"text",a({},l,{get:function(){return h},set:function(e){h=""+e,this.hasBeenReset=!0}})),Object.defineProperty(s,"region",a({},l,{get:function(){return f},set:function(e){f=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"vertical",a({},l,{get:function(){return m},set:function(e){let t=i(e);if(!1===t)throw SyntaxError("An invalid or illegal string was specified.");m=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"snapToLines",a({},l,{get:function(){return p},set:function(e){p=!!e,this.hasBeenReset=!0}})),Object.defineProperty(s,"line",a({},l,{get:function(){return g},set:function(e){if("number"!=typeof e&&"auto"!==e)throw SyntaxError("An invalid number or illegal string was specified.");g=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"lineAlign",a({},l,{get:function(){return v},set:function(e){let t=n(e);if(!t)throw SyntaxError("An invalid or illegal string was specified.");v=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"position",a({},l,{get:function(){return E},set:function(e){if(e<0||e>100)throw Error("Position must be between 0 and 100.");E=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"positionAlign",a({},l,{get:function(){return y},set:function(e){let t=n(e);if(!t)throw SyntaxError("An invalid or illegal string was specified.");y=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"size",a({},l,{get:function(){return b},set:function(e){if(e<0||e>100)throw Error("Size must be between 0 and 100.");b=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"align",a({},l,{get:function(){return A},set:function(e){let t=n(e);if(!t)throw SyntaxError("An invalid or illegal string was specified.");A=t,this.hasBeenReset=!0}})),s.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class lP{decode(e,t){if(!e)return"";if("string"!=typeof e)throw Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function lD(e){function t(e,t,r,i){return(0|e)*3600+(0|t)*60+(0|r)+parseFloat(i||0)}let r=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return r?parseFloat(r[2])>59?t(r[2],r[3],0,r[4]):t(r[1],r[2],r[3],r[4]):null}class lN{constructor(){this.values=Object.create(null)}set(e,t){this.get(e)||""===t||(this.values[e]=t)}get(e,t,r){return r?this.has(e)?this.values[e]:t[r]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,r){for(let i=0;i<r.length;++i)if(t===r[i]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){let r=parseFloat(t);if(r>=0&&r<=100)return this.set(e,r),!0}return!1}}
229function lO(e,t,r,i){let n=i?e.split(i):[e];for(let e in n){if("string"!=typeof n[e])continue;let i=n[e].split(r);if(2===i.length)t(i[0],i[1])}}let lM=new lC(0,0,""),lF="middle"===lM.align?"middle":"center";function l$(e,t,r){let i=e;function n(){let t=lD(e);if(null===t)throw Error("Malformed timestamp: "+i);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function a(e,t){let i=new lN;lO(e,function(e,t){let n;switch(e){case"region":for(let n=r.length-1;n>=0;n--)if(r[n].id===t){i.set(e,r[n].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":n=t.split(","),i.integer(e,n[0]),i.percent(e,n[0])&&i.set("snapToLines",!1),i.alt(e,n[0],["auto"]),2===n.length&&i.alt("lineAlign",n[1],["start",lF,"end"]);break;case"position":n=t.split(","),i.percent(e,n[0]),2===n.length&&i.alt("positionAlign",n[1],["start",lF,"end","line-left","line-right","auto"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,["start",lF,"end","left","right"])}},/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","");let n=i.get("line","auto");"auto"===n&&-1===lM.line&&(n=-1),t.line=n,t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!0),t.size=i.get("size",100),t.align=i.get("align",lF);let a=i.get("position","auto");"auto"===a&&50===lM.position&&(a="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=a}function s(){e=e.replace(/^\s+/,"")}if(s(),t.startTime=n(),s(),"--\x3e"!==e.slice(0,3))throw Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+i);e=e.slice(3),s(),t.endTime=n(),s(),a(e,t)}function lB(e){return e.replace(/<br(?: \/)?>/gi,"\n")}class lU{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new lP,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){let t=this;function r(){let e=t.buffer,r=0;for(e=lB(e);r<e.length&&"\r"!==e[r]&&"\n"!==e[r];)++r;let i=e.slice(0,r);return"\r"===e[r]&&++r,"\n"===e[r]&&++r,t.buffer=e.slice(r),i}function i(e){lO(e,function(e,t){},/:/)}e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));try{let e="";if("INITIAL"===t.state){if(!/\r\n|\n/.test(t.buffer))return this;let i=(e=r()).match(/^()?WEBVTT([ \t].*)?$/);if(!(null!=i&&i[0]))throw Error("Malformed WebVTT signature.");t.state="HEADER"}let n=!1;for(;t.buffer&&/\r\n|\n/.test(t.buffer);)switch(n?n=!1:e=r(),t.state){case"HEADER":/:/.test(e)?i(e):e||(t.state="ID");continue;case"NOTE":e||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(e)){t.state="NOTE";break}if(!e)continue;if(t.cue=new lC(0,0,""),t.state="CUE",-1===e.indexOf("--\x3e")){t.cue.id=e;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{l$(e,t.cue,t.regionList)}catch(e){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{let r=-1!==e.indexOf("--\x3e");if(!e||r&&(n=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(null===t.cue)continue;t.cue.text&&(t.cue.text+="\n"),t.cue.text+=e}continue;case"BADCUE":e||(t.state="ID")}}catch(e){"CUETEXT"===t.state&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state="INITIAL"===t.state?"BADWEBVTT":"BADCUE"}return this}flush(){let e=this;try{if((e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state||"BADWEBVTT"===e.state)throw Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}let lG=/\r\n|\n\r|\n|\r/g,lj=function(e,t,r=0){return e.slice(r,r+t.length)===t},lq=function(e){let t=parseInt(e.slice(-3)),r=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),a=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!n(t)||!n(r)||!n(i)||!n(a))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*r,t+=6e4*i,t+=36e5*a};function lV(e,t,r){return s0(e.toString())+s0(t.toString())+s0(r)}let lH=function(e,t,r){let i=e[t],n=e[i.prevCC];if(!n||!n.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;null!=(a=n)&&a.new;){var a;e.ccOffset+=i.start-n.start,i.new=!1,n=e[(i=n).prevCC]}e.presentationOffset=r};function lK(e,t,r,i,n,a,s){let l,o=new lU,d=N(new Uint8Array(e)).trim().replace(lG,"\n").split("\n"),u=[],c=t?nW(t.baseTime,t.timescale):0,h="00:00.000",f=0,m=0,p=!0;o.oncue=function(e){let a=r[i],s=r.ccOffset,o=(f-c)/9e4;if(null!=a&&a.new&&(void 0!==m?s=r.ccOffset=a.start:lH(r,i,o)),o){if(!t){l=Error("Missing initPTS for VTT MPEGTS");return}s=o-r.presentationOffset}let d=e.endTime-e.startTime,h=n3((e.startTime+s-m)*9e4,9e4*n)/9e4;
229e.startTime=Math.max(h,0),e.endTime=Math.max(h+d,0);let p=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(p)),e.id||(e.id=lV(e.startTime,e.endTime,p)),e.endTime>0&&u.push(e)},o.onparsingerror=function(e){l=e},o.onflush=function(){if(l)return void s(l);a(u)},d.forEach(e=>{if(p)if(lj(e,"X-TIMESTAMP-MAP=")){p=!1,e.slice(16).split(",").forEach(e=>{lj(e,"LOCAL:")?h=e.slice(6):lj(e,"MPEGTS:")&&(f=parseInt(e.slice(7)))});try{m=lq(h)/1e3}catch(e){l=e}return}else""===e&&(p=!1);o.parse(e+"\n")}),o.flush()}let lz="stpp.ttml.im1t",lW=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,lY=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,lX={left:"start",center:"center",right:"end",start:"start",end:"end"};function lQ(e,t,r,i){let n=ei(new Uint8Array(e),["mdat"]);if(0===n.length)return void i(Error("Could not parse IMSC1 mdat"));let a=n.map(e=>N(e)),s=nK(t.baseTime,1,t.timescale);try{a.forEach(e=>r(lZ(e,s)))}catch(e){i(e)}}function lZ(e,t){let r=new DOMParser().parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!r)throw Error("Invalid ttml");let i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},n=Object.keys(i).reduce((e,t)=>(e[t]=r.getAttribute(`ttp:${t}`)||i[t],e),{}),a="preserve"!==r.getAttribute("xml:space"),s=l0(lJ(r,"styling","style")),l=l0(lJ(r,"layout","region")),o=lJ(r,"body","[begin]");return[].map.call(o,e=>{let r=l1(e,a);if(!r||!e.hasAttribute("begin"))return null;let i=l4(e.getAttribute("begin"),n),o=l4(e.getAttribute("dur"),n),d=l4(e.getAttribute("end"),n);if(null===i)throw l3(e);if(null===d){if(null===o)throw l3(e);d=i+o}let u=new lC(i-t,d-t,r);u.id=lV(u.startTime,u.endTime,u.text);let c=l2(l[e.getAttribute("region")],s[e.getAttribute("style")],s),{textAlign:h}=c;if(h){let e=lX[h];e&&(u.lineAlign=e),u.align=h}return v(u,c),u}).filter(e=>null!==e)}function lJ(e,t,r){let i=e.getElementsByTagName(t)[0];return i?[].slice.call(i.querySelectorAll(r)):[]}function l0(e){return e.reduce((e,t)=>{let r=t.getAttribute("xml:id");return r&&(e[r]=t),e},{})}function l1(e,t){return[].slice.call(e.childNodes).reduce((e,r,i)=>{var n;return"br"===r.nodeName&&i?e+"\n":null!=(n=r.childNodes)&&n.length?l1(r,t):t?e+r.textContent.trim().replace(/\s+/g," "):e+r.textContent},"")}function l2(e,t,r){let i="http://www.w3.org/ns/ttml#styling",n=null,a=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],s=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;return s&&r.hasOwnProperty(s)&&(n=r[s]),a.reduce((r,a)=>{let s=l5(t,i,a)||l5(e,i,a)||l5(n,i,a);return s&&(r[a]=s),r},{})}function l5(e,t,r){return e&&e.hasAttributeNS(t,r)?e.getAttributeNS(t,r):null}function l3(e){return Error(`Could not parse ttml timestamp ${e}`)}function l4(e,t){if(!e)return null;let r=lD(e);return null===r&&(lW.test(e)?r=l6(e,t):lY.test(e)&&(r=l8(e,t))),r}function l6(e,t){let r=lW.exec(e),i=(0|r[4])+(0|r[5])/t.subFrameRate;return(0|r[1])*3600+(0|r[2])*60+(0|r[3])+i/t.frameRate}function l8(e,t){let r=lY.exec(e),i=Number(r[1]);switch(r[2]){case"h":return 3600*i;case"m":return 60*i;case"ms":return 1e3*i;case"f":return i/t.frameRate;case"t":return i/t.tickRate}return i}class l9{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,r){(null===this.startTime||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=r,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class l7{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=oi(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}}
vendor: 3,553 bytes, line 229
229,e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this),e.on(d.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(d.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(d.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){let{hls:e}=this;e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this),e.off(d.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(d.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(d.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){let e=new l9(this,"textTrack1"),t=new l9(this,"textTrack2"),r=new l9(this,"textTrack3"),i=new l9(this,"textTrack4");this.cea608Parser1=new lL(1,e,t),this.cea608Parser2=new lL(3,r,i)}addCues(e,t,r,i,n){let a=!1;for(let e=n.length;e--;){let i=n[e],s=or(i[0],i[1],t,r);if(s>=0&&(i[0]=Math.min(i[0],t),i[1]=Math.max(i[1],r),a=!0,s/(r-t)>.5))return}if(a||n.push([t,r]),this.config.renderTextTracksNatively){let n=this.captionsTracks[e];this.Cues.newCue(n,t,r,i)}else{let n=this.Cues.newCue(null,t,r,i);this.hls.trigger(d.CUES_PARSED,{type:"captions",cues:n,track:e})}}onInitPtsFound(e,{frag:t,id:r,initPTS:i,timescale:n,trackId:a}){let{unparsedVttFrags:s}=this;r===f.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:n,trackId:a}),s.length&&(this.unparsedVttFrags=[],s.forEach(e=>{this.initPTS[e.frag.cc]?this.onFragLoaded(d.FRAG_LOADED,e):this.hls.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e.frag,error:Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){let{media:r}=this;if(r)for(let i=0;i<r.textTracks.length;i++){let n=r.textTracks[i];if(ot(n,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return n}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;let{captionsProperties:t,captionsTracks:r,media:i}=this,{label:n,languageCode:a}=t[e],s=this.getExistingTrack(n,a);if(s)r[e]=s,sz(r[e]),sH(r[e],i);else{let t=this.createTextTrack("captions",n,a);t&&(t[e]=!0,r[e]=t)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;let t=this.captionsProperties[e];if(!t)return;let r={_id:e,label:t.label,kind:"captions",default:!!t.media&&!!t.media.default,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=r,this.hls.trigger(d.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}createTextTrack(e,t,r){let i=this.media;if(i)return i.addTextTrack(e,t,r)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){let r=!!t.transferMedia;if(this.media=null,r)return;let{captionsTracks:i}=this;
229Object.keys(i).forEach(e=>{sz(i[e]),delete i[e]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=oi(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){let{media:e}=this;if(!e)return;let t=e.textTracks;if(t)for(let e=0;e<t.length;e++)sz(t[e])}onSubtitleTracksUpdated(e,t){let r=t.subtitleTracks||[],i=r.some(e=>e.textCodec===lz);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(am(this.tracks,r)){this.tracks=r;return}if(this.textTracks=[],this.tracks=r,this.config.renderTextTracksNatively){let e=this.media,t=e?sQ(e.textTracks):null;if(this.tracks.forEach((e,r)=>{let i;if(t){let r=null;for(let i=0;i<t.length;i++)if(t[i]&&ot(t[i],e)){r=t[i],t[i]=null;break}r&&(i=r)}if(i)sz(i);else{let t=oe(e);(i=this.createTextTrack(t,e.name,e.lang))&&(i.mode="disabled")}i&&this.textTracks.push(i)}),null!=t&&t.length){let e=t.filter(e=>null!==e).map(e=>e.label);e.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${e.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){let e=this.tracks.map(e=>({label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}));this.hls.trigger(d.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(e=>{let t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(!t)return;let r=`textTrack${t[1]}`,i=this.captionsProperties[r];i&&(i.label=e.name,e.lang&&(i.languageCode=e.lang),i.media=e)})}closedCaptionsForLevel(e){let t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===f.MAIN){var r,i;let{cea608Parser1:e,cea608Parser2:n,lastSn:a}=this,{cc:s,sn:l}=t.frag,o=null!=(r=null==(i=t.part)?void 0:i.index)?r:-1;e&&n&&(l!==a+1||l===a&&o!==this.lastPartIndex+1||s!==this.lastCc)&&(e.reset(),n.reset()),this.lastCc=s,this.lastSn=l,this.lastPartIndex=o}}onFragLoaded(e,t){let{frag:r,payload:i}=t;if(r.type===f.SUBTITLE)if(i.byteLength){let e=r.decryptdata,n="stats"in t;if(null==e||!e.encrypted||n){let e=this.tracks[r.level],n=this.vttCCs;n[r.cc]||(n[r.cc]={start:r.start,prevCC:this.prevCC,new:!0},this.prevCC=r.cc),e&&e.textCodec===lz?this._parseIMSC1(r,i):this._parseVTTs(t)}}else this.hls.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:Error("Empty subtitle payload")})}_parseIMSC1(e,t){let r=this.hls;lQ(t,this.initPTS[e.cc],t=>{this._appendCues(t,e.level),r.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},t=>{r.logger.log(`Failed to parse IMSC1: ${t}`),r.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})})}_parseVTTs(e){var t;let{frag:r,payload:i}=e,{initPTS:n,unparsedVttFrags:a}=this,s=n.length-1;if(!n[r.cc]&&-1===s)return void a.push(e);let l=this.hls;lK(null!=(t=r.initSegment)&&t.data?eE(r.initSegment.data,new Uint8Array(i)).buffer:i,this.initPTS[r.cc],this.vttCCs,r.cc,r.start,e=>{this._appendCues(e,r.level),l.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:r})},t=>{let n="Missing initPTS for VTT MPEGTS"===t.message;n?a.push(e):this._fallbackToIMSC1(r,i),l.logger.log(`Failed to parse VTT cue: ${t}`),n&&s>r.cc||l.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:r,error:t})})}_fallbackToIMSC1(e,t){let r=this.tracks[e.level];r.textCodec||lQ(t,this.initPTS[e.cc],()=>{r.textCodec=lz,this._parseIMSC1(e,t)},()=>{r.textCodec="wvtt"})}_appendCues(e,t){let r=this.hls;if(this.config.renderTextTracksNatively){let r=this.textTracks[t];if(!r||"disabled"===r.mode)return;e.forEach(e=>sK(r,e))}else{let i=this.tracks[t];if(!i)return;let n=i.default?"default":"subtitles"+t;r.trigger(d.CUES_PARSED,{type:"subtitles",cues:e,track:n})}}onFragDecrypted(e,t){let{frag:r}=t;r.type===f.SUBTITLE&&this.onFragLoaded(d.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;let{frag:r,samples:i}=t;if(r.type!==f.MAIN||"NONE"!==this.closedCaptionsForLevel(r))for(let e=0;e<i.length;e++){let t=i[e].bytes;if(t){this.cea608Parser1||this.initCea608Parsers();let r=this.extractCea608Data(t);this.cea608Parser1.addData(i[e].pts,r[0]),this.cea608Parser2.addData(i[e].pts,r[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:r,endOffsetSubtitles:i,type:n}){let{media:a}=this;if(a&&!(a.currentTime<r)){if(!n||"video"===n){let{captionsTracks:e}=this;Object.keys(e).forEach(i=>
229sW(e[i],t,r))}if(this.config.renderTextTracksNatively&&0===t&&void 0!==i){let{textTracks:e}=this;Object.keys(e).forEach(r=>sW(e[r],t,i))}}}extractCea608Data(e){let t=[[],[]],r=31&e[0],i=2;for(let n=0;n<r;n++){let r=e[i++],n=127&e[i++],a=127&e[i++];if((0!==n||0!==a)&&(4&r)!=0){let e=3&r;(0===e||1===e)&&(t[e].push(n),t[e].push(a))}}return t}}function oe(e){return e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?"captions":"subtitles"}function ot(e,t){return!!e&&e.kind===oe(t)&&ag(t,e)}function or(e,t,r,i){return Math.min(t,i)-Math.max(e,r)}function oi(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}let on=/\s/,oa={newCue(e,t,r,i){let n,a,s,l,o,d=[],u=self.VTTCue||self.TextTrackCue;for(let h=0;h<i.rows.length;h++)if(n=i.rows[h],s=!0,l=0,o="",!n.isEmpty()){var c;for(let e=0;e<n.chars.length;e++)on.test(n.chars[e].uchar)&&s?l++:(o+=n.chars[e].uchar,s=!1);n.cueStartTime=t,t===r&&(r+=1e-4),l>=16?l--:l++;let i=lB(o.trim()),f=lV(t,r,i);null!=e&&null!=(c=e.cues)&&c.getCueById(f)||((a=new u(t,r,i)).id=f,a.line=h+1,a.align="left",a.position=10+Math.min(80,10*Math.floor(8*l/32)),d.push(a))}return e&&d.length&&(d.sort((e,t)=>"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line),d.forEach(t=>sK(e,t))),d}};function os(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}let ol=/(\d+)-(\d+)\/(\d+)/;class oo{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||oh,this.controller=new self.AbortController,this.stats=new U}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,r){let i=this.stats;if(i.loading.start)throw Error("Loader can only be used once.");i.loading.start=self.performance.now();let a=od(e,this.controller.signal),s="arraybuffer"===e.responseType,l=s?"byteLength":"length",{maxTimeToFirstByteMs:o,maxLoadTimeMs:d}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=r,this.request=this.fetchSetup(e,a),self.clearTimeout(this.requestTimeout),t.timeout=o&&n(o)?o:d,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(as(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(r=>{var a;this.response=this.loader=r;let l=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=d,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},d-(l-i.loading.start)),!r.ok){let{status:e,statusText:t}=r;throw new of(t||"fetch, bad network response",e,r)}i.loading.first=l,i.total=oc(r.headers)||i.total;let o=null==(a=this.callbacks)?void 0:a.onProgress;return o&&n(t.highWaterMark)?this.loadProgressively(r,i,e,t.highWaterMark,o):s?r.arrayBuffer():"json"===e.responseType?r.json():r.text()}).then(r=>{var a,s;let o=this.response;if(!o)throw Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);let d=r[l];d&&(i.loaded=i.total=d);let u={url:o.url,data:r,code:o.status},c=null==(a=this.callbacks)?void 0:a.onProgress;c&&!n(t.highWaterMark)&&c(i,e,r,o),null==(s=this.callbacks)||s.onSuccess(u,i,e,o)}).catch(t=>{var r;if(self.clearTimeout(this.requestTimeout),i.aborted)return;let n=t&&t.code||0,a=t?t.message:null;null==(r=this.callbacks)||r.onError({code:n,text:a},e,t?t.details:null,i)})}getCacheAge(){let e=null;if(this.response){let t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,r,i=0,n){let a=new ix,s=e.body.getReader(),l=()=>s.read().then(s=>{if(s.done)return a.dataLength&&n(t,r,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));let o=s.value,d=o.length;return t.loaded+=d,d<i||a.dataLength?(a.push(o),a.dataLength>=i&&n(t,r,a.flush().buffer,e)):n(t,r,o.buffer,e),l()}).catch(()=>Promise.reject());return l()}}function od(e,t){let r={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(v({},e.headers))};return e.rangeEnd&&r.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),r}function ou(e){let t=ol.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}function oc(e){let t=e.get("Content-Range");if(t){let e=ou(t);if(n(e))return e}let r=e.get("Content-Length");if(r)return parseInt(r)}
229function oh(e,t){return new self.Request(e.url,t)}class of extends Error{constructor(e,t,r){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=r}}let om=/^age:\s*[\d.]+\s*$/im;class op{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new U,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){let e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,4!==e.readyState&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),null!=(e=this.callbacks)&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,r){if(this.stats.loading.start)throw Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=r,this.loadInternal()}loadInternal(){let{config:e,context:t}=this;if(!e||!t)return;let r=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;let n=this.xhrSetup;n?Promise.resolve().then(()=>{if(this.loader===r&&!this.stats.aborted)return n(r,t.url)}).catch(e=>{if(this.loader===r&&!this.stats.aborted)return r.open("GET",t.url,!0),n(r,t.url)}).then(()=>{this.loader!==r||this.stats.aborted||this.openAndSendXhr(r,t,e)}).catch(e=>{var n;null==(n=this.callbacks)||n.onError({code:r.status,text:e.message},t,r,i)}):this.openAndSendXhr(r,t,e)}openAndSendXhr(e,t,r){e.readyState||e.open("GET",t.url,!0);let i=t.headers,{maxTimeToFirstByteMs:a,maxLoadTimeMs:s}=r.loadPolicy;if(i)for(let t in i)e.setRequestHeader(t,i[t]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),r.timeout=a&&n(a)?a:s,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.timeout),e.send()}readystatechange(){let{context:e,loader:t,stats:r}=this;if(!e||!t)return;let i=t.readyState,n=this.config;if(!r.aborted&&i>=2&&(0===r.loading.first&&(r.loading.first=Math.max(self.performance.now(),r.loading.start),n.timeout!==n.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),n.timeout=n.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.loadPolicy.maxLoadTimeMs-(r.loading.first-r.loading.start)))),4===i)){var a,s,l;self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;let i=t.status,o="text"===t.responseType?t.responseText:null;if(i>=200&&i<300){let n=null!=o?o:t.response;if(null!=n){r.loading.end=Math.max(self.performance.now(),r.loading.first),r.loaded=r.total="arraybuffer"===t.responseType?n.byteLength:n.length,r.bwEstimate=8e3*r.total/(r.loading.end-r.loading.first);let l=null==(a=this.callbacks)?void 0:a.onProgress;l&&l(r,e,n,t);let o={url:t.responseURL,data:n,code:i};null==(s=this.callbacks)||s.onSuccess(o,r,e,t);return}}let d=n.loadPolicy.errorRetry;tN(d,r.retry,!1,{url:e.url,data:void 0,code:i})?this.retry(d):(w.error(`${i} while loading ${e.url}`),null==(l=this.callbacks)||l.onError({code:i,text:t.statusText},e,t,r))}}loadtimeout(){if(!this.config)return;let e=this.config.loadPolicy.timeoutRetry;if(tN(e,this.stats.retry,!0))this.retry(e);else{var t;w.warn(`timeout while loading ${null==(t=this.context)?void 0:t.url}`);let e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.loader))}}retry(e){let{context:t,stats:r}=this;this.retryDelay=tP(e,r.retry),r.retry++,w.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${null==t?void 0:t.url}, retrying ${r.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){let t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&om.test(this.loader.getAllResponseHeaders())){let t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}let og=y(y({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:1/0,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:6e7,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftw
229areAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:op,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:tb,bufferController:aT,capLevelController:aR,errorController:tB,fpsController:sV,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:rw,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},ov()),{},{subtitleStreamController:ld,subtitleTrackController:sZ,timelineController:l7,audioStreamController:ah,audioTrackController:av,emeController:sB,cmcdController:sN,contentSteeringController:sM,interstitialsController:ll});function ov(){return{cueHandler:oa,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function oE(e,t,r){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==t.liveMaxLatencyDurationCount&&(void 0===t.liveSyncDurationCount||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==t.liveMaxLatencyDuration&&(void 0===t.liveSyncDuration||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');let i=oy(e),n=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];
229return["manifest","level","frag"].forEach(e=>{let a=`${"level"===e?"playlist":e}LoadPolicy`,s=void 0===t[a],l=[];n.forEach(r=>{let n=`${e}Loading${r}`,o=t[n];if(void 0!==o&&s){l.push(n);let e=i[a].default;switch(t[a]={default:e},r){case"TimeOut":e.maxLoadTimeMs=o,e.maxTimeToFirstByteMs=o;break;case"MaxRetry":e.errorRetry.maxNumRetry=o,e.timeoutRetry.maxNumRetry=o;break;case"RetryDelay":e.errorRetry.retryDelayMs=o,e.timeoutRetry.retryDelayMs=o;break;case"MaxRetryTimeout":e.errorRetry.maxRetryDelayMs=o,e.timeoutRetry.maxRetryDelayMs=o}}}),l.length&&r.warn(`hls.js config: "${l.join('", "')}" setting(s) are deprecated, use "${a}": ${ts(t[a])}`)}),y(y({},i),t)}function oy(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(oy):Object.keys(e).reduce((t,r)=>(t[r]=oy(e[r]),t),{}):e}function ob(e,t){let r=e.loader;r!==oo&&r!==op?(t.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):os()&&(e.loader=oo,e.progressive=!0,e.enableSoftwareAES=!0,t.log("[config]: Progressive streaming enabled, using FetchLoader"))}let oA=2,oT=.1,oS=.05,o_=100;class ox extends t6{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var e;null!=(e=this.media)&&e.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var e;this.ended=(null==(e=this.media)?void 0:e.currentTime)||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){let{hls:e}=this;e&&(e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){let{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(o_),this.mediaSource=t.mediaSource;let r=this.media=t.media;iy(r,"playing",this.onMediaPlaying),iy(r,"waiting",this.onMediaWaiting),iy(r,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();let{media:r}=this;r&&(ib(r,"playing",this.onMediaPlaying),ib(r,"waiting",this.onMediaWaiting),ib(r,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!(null!=(e=this.media)&&e.readyState)||!this.hasBuffered)return;let t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var r,i,n;let a=null==(r=this.hls)?void 0:r.config;if(!a)return;let s=this.media;if(!s)return;let{seeking:l}=s,o=this.seeking&&!l,u=!this.seeking&&l,c=s.paused&&!l||s.ended||0===s.playbackRate;if(this.seeking=l,e!==t){t&&(this.ended=0),this.moved=!0,!l&&(this.nudgeRetry=0,a.nudgeOnVideoHole&&!c&&e>t&&this.nudgeOnVideoHole(e,t)),0===this.waiting&&this.stallResolved(e);return}if(u||o){o&&this.stallResolved(e);return}if(c){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!1}));return}if(!re.getBuffered(s).length){this.nudgeRetry=0;return}let h=re.bufferInfo(s,e,0),f=h.nextStart||0,m=this.fragmentTracker;if(l&&m&&this.hls){let t=oR(this.hls.inFlightFragments,e),r=h.len>oA,i=!f||t||f-e>oA&&!m.getPartialFragment(e);if(r||i)return;this.moved=!1}let p=null==(i=this.hls)?void 0:i.latestLevelDetails;if(!this.moved&&null!==this.stalled&&m){if(!(h.len>0)&&!f)return;
229let t=Math.max(f,h.start||0)-e,r=null!=p&&p.live?2*p.targetduration:oA,i=ok(e,m);if(t>0&&(t<=r||i)){s.paused||this._trySkipBufferHole(i);return}}let g=a.detectStallWithCurrentTimeMs,v=self.performance.now(),E=this.waiting,y=this.stalled;if(null===y)if(E>0&&v-E<g)y=this.stalled=E;else{this.stalled=v;return}let b=v-y;if(!l&&(b>=g||E)&&this.hls){if((null==(n=this.mediaSource)?void 0:n.readyState)==="ended"&&!(null!=p&&p.live)&&1>Math.abs(e-((null==p?void 0:p.edge)||0))){if(this.ended)return;this.ended=e||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(h),!this.media||!this.hls)return}let A=re.bufferInfo(s,e,a.maxBufferHole);this._tryFixBufferStall(A,b,e)}stallResolved(e){let t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){let r=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(r)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(d.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var r;let i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&null!=(r=this.buffered.audio)&&r.length&&i&&i.length>1&&e>i.end(0)){let r=re.bufferedInfo(re.timeRangesToArray(this.buffered.audio),e,0);if(r.len>1&&t>=r.start){let r=re.timeRangesToArray(i),n=re.bufferedInfo(r,t,0).bufferedIndex;if(n>-1&&n<r.length-1){let t=re.bufferedInfo(r,e,0).bufferedIndex,i=r[n].end,a=r[n+1].start;if((-1===t||t>n)&&a-i<1&&e-i<2){let r=Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${i} -> ${a} buffered index: ${t}`);this.warn(r.message),this.media.currentTime+=1e-6;let n=ok(e,this.fragmentTracker);n&&"fragment"in n?n=n.fragment:n||(n=void 0);let s=re.bufferInfo(this.media,e,0);this.hls.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:r,reason:r.message,frag:n,buffer:s.len,bufferInfo:s})}}}}}_tryFixBufferStall(e,t,r){var i,n;let{fragmentTracker:a,media:s}=this,l=null==(i=this.hls)?void 0:i.config;if(!s||!a||!l)return;let o=null==(n=this.hls)?void 0:n.latestLevelDetails,d=ok(r,a);if((d||null!=o&&o.live&&r<o.fragmentStart)&&(this._trySkipBufferHole(d)||!this.media))return;let u=e.buffered,c=this.adjacentTraversal(e,r);(u&&u.length>1&&e.len>l.maxBufferHole||e.nextStart&&(e.nextStart-r<l.maxBufferHole||c))&&(t>1e3*l.highBufferWatchdogPeriod||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){let r=this.fragmentTracker,i=e.nextStart;if(r&&i){let e=r.getFragAtPos(t,f.MAIN),n=r.getFragAtPos(i,f.MAIN);if(e&&n)return n.sn-e.sn<2}return!1}_reportStall(e){let{hls:t,media:r,stallReported:i,stalled:n}=this;if(!i&&null!==n&&r&&t){this.stallReported=!0;let i=Error(`Playback stalling at @${r.currentTime} due to low buffer (${ts(e)})`);this.warn(i.message),t.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,fatal:!1,error:i,buffer:e.len,bufferInfo:e,stalled:{start:n}})}}_trySkipBufferHole(e){var t,r;let{fragmentTracker:i,media:n}=this,a=null==(t=this.hls)?void 0:t.config;if(!n||!i||!a)return 0;let s=n.currentTime,u=re.bufferInfo(n,s,0),c=s<u.start?u.start:u.nextStart;if(c&&this.hls){let t=u.len<=a.maxBufferHole,h=u.len>0&&u.len<1&&n.readyState<3,m=c-s;if(m>0&&(t||h)){if(m>a.maxBufferHole){let t=!1;if(0===s){let e=i.getAppendedFrag(0,f.MAIN);e&&c<e.end&&(t=!0)}if(!t&&e){if(!(null!=(r=this.hls.loadLevelObj)&&r.details)||oR(this.hls.inFlightFragments,c))return 0;let t=!1,n=e.end;for(;n<c;){let e=ok(n,i);if(e)n+=e.duration;else{t=!0;break}}if(t)return 0}}let t=Math.max(c+oS,s+oT);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${t}`),this.moved=!0,n.currentTime=t,!(null!=e&&e.gap)){let r=Error(`fragment loaded with buffer holes, seeking from ${s} to ${t}`),i={type:l.MEDIA_ERROR,details:o.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:r,reason:r.message,buffer:u.len,bufferInfo:u};e&&("fragment"in e?i.part=e:i.frag=e),this.hls.trigger(d.ERROR,i)}return t}}return 0}_tryNudgeBuffer(e){let{hls:t,media:r,nudgeRetry:i}=this,n=null==t?void 0:t.config;if(!r||!n)return 0;let a=r.currentTime;if(this.nudgeRetry++,i<n.nudgeMaxRetry){let s=a+(i+1)*n.nudgeOffset,u=Error(`Nudging 'currentTime' from ${a} to ${s}`);this.warn(u.message),r.currentTime=s,t.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_NUDGE_ON_STALL,error:u,fatal:!1,buffer:e.len,bufferInfo:e})}else{let r=Error(`Playhead still not moving while enough data buffered @${a} after ${n.nudgeMaxRetry} nudges`);this.error(r.message),t.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.BUFFER_STALLED_ERROR,error:r,fatal:!0,buffer:e.len,bufferInfo:e})}}}function oR(e,t){let r=oL(e.main);if(r&&r.start<=t)return r;let i=oL(e.audio);return i&&i.start<=t?i:null}function oL(e){if(!e)return null;switch(e.state){case iT.IDLE:case iT.STOPPED:case iT.ENDED:case iT.ERROR:return null}return e.frag}function ok(e,t){return t.getAppendedFrag(e,f.MAIN)||t.getPartialFragment(e)}let oI=.25;function ow(){if("undefined"!=typeof self)return self.VTTCue||self.TextTrackCue}function oC(e,t,r,i,n){let a=new e(t,r,"");try{a.value=i,n&&(a.type=n)}
229catch(s){a=new e(t,r,ts(n?y({type:n},i):i))}return a}let oP=(()=>{let e=ow();try{e&&new e(0,1/0,"")}catch(e){return Number.MAX_VALUE}return 1/0})();class oD{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(d.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){let{hls:e}=this;e&&(e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){let{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var r;this.media=t.media,(null==(r=t.overrides)?void 0:r.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;let t=null==(e=this.hls)?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,t.transferMedia||(this.id3Track&&(this.removeCues&&sz(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){let t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){let r=e[t];if("metadata"===r.kind&&"id3"===r.label)return sH(r,this.media),r}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;let{enableEmsgMetadataCues:r,enableID3MetadataCues:i}=this.hls.config;if(!r&&!i)return;let{samples:n}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));let a=ow();if(a)for(let e=0;e<n.length;e++){let t=n[e].type;if(t===na.emsg&&!r||!i)continue;let s=nt(n[e].data),l=n[e].pts,o=l+n[e].duration;o>oP&&(o=oP),o-l<=0&&(o=l+oI);for(let e=0;e<s.length;e++){let r=s[e];if(!nr(r)){this.updateId3CueEnds(l,t);let e=oC(a,l,o,r,t);e&&this.id3Track.addCue(e)}}}}updateId3CueEnds(e,t){var r;let i=null==(r=this.id3Track)?void 0:r.cues;if(i)for(let r=i.length;r--;){let n=i[r];n.type===t&&n.startTime<e&&n.endTime===oP&&(n.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:r,type:i}){let{id3Track:n,hls:a}=this;if(!a)return;let{config:{enableEmsgMetadataCues:s,enableID3MetadataCues:l}}=a;if(n&&(s||l)){let e;sW(n,t,r,e="audio"===i?e=>e.type===na.audioId3&&l:"video"===i?e=>e.type===na.emsg&&s:e=>e.type===na.audioId3&&l||e.type===na.emsg&&s)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;let{assetPlayerId:r,timelineOffset:i,enableDateRangeMetadataCues:a,interstitialsController:s}=this.hls.config;if(!a)return;let l=ow();if(r&&i&&!s){let{fragmentStart:t,fragmentEnd:i}=e,n=this.assetCue;n?(n.startTime=t,n.endTime=i):l&&(n=this.assetCue=oC(l,t,i,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"))&&(n.id=r,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(n),n.addEventListener("enter",this.onEventCueEnter))}if(!e.hasProgramDateTime)return;let{id3Track:o}=this,{dateRanges:d}=e,u=Object.keys(d),c=this.dateRangeCuesAppended;if(o&&t){var h,f;if(null!=(h=o.cues)&&h.length){let e=Object.keys(c).filter(e=>!u.includes(e));for(let t=e.length;t--;){let r=e[t],i=null==(f=c[r])?void 0:f.cues;
229delete c[r],i&&Object.keys(i).forEach(e=>{let t=i[e];if(t){t.removeEventListener("enter",this.onEventCueEnter);try{o.removeCue(t)}catch(e){}}})}}else c=this.dateRangeCuesAppended={}}let m=e.fragments[e.fragments.length-1];if(0!==u.length&&n(null==m?void 0:m.programDateTime)){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let e=0;e<u.length;e++){let t=u[e],r=d[t],i=r.startTime,n=c[t],a=(null==n?void 0:n.cues)||{},o=(null==n?void 0:n.durationKnown)||!1,h=oP,{duration:f,endDate:m}=r;if(m&&null!==f)h=i+f,o=!0;else if(r.endOnNext&&!o){let e=u.reduce((e,t)=>{if(t!==r.id){let i=d[t];if(i.class===r.class&&i.startDate>r.startDate&&(!e||r.startDate<e.startDate))return i}return e},null);e&&(h=e.startTime,o=!0)}let p=Object.keys(r.attr);for(let e=0;e<p.length;e++){let d=p[e];if(!ru(d))continue;let u=a[d];if(u)o&&!(null!=n&&n.durationKnown)?u.endTime=h:Math.abs(u.startTime-i)>.01&&(u.startTime=i,u.endTime=h);else if(l){let e=r.attr[d];rc(d)&&(e=M(e));let n=oC(l,i,h,{key:d,data:e},na.dateRange);n&&(n.id=t,this.id3Track.addCue(n),a[d]=n,s&&("X-ASSET-LIST"===d||"X-ASSET-URL"===d)&&n.addEventListener("enter",this.onEventCueEnter))}}c[t]={cues:a,dateRange:r,durationKnown:o}}}}}class oN{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{let{media:e}=this,t=this.levelDetails;if(!e||!t)return;this.currentTime=e.currentTime;let r=this.computeLatency();if(null===r)return;this._latency=r;let{lowLatencyMode:i,maxLiveSyncPlaybackRate:n}=this.config;if(!i||1===n||!t.live)return;let a=this.targetLatency;if(null===a)return;let s=r-a;if(s<Math.min(this.maxLatency,a+t.targetduration)&&s>.05&&this.forwardBufferLength>1){let t=Math.min(Math.min(2,Math.max(1,n)),Math.max(1,Math.round(2/(1+Math.exp(-.75*s-this.edgeStalled))*20)/20));this.changeMediaPlaybackRate(e,t)}else 1!==e.playbackRate&&0!==e.playbackRate&&this.changeMediaPlaybackRate(e,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return(null==(e=this.hls)?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){let{config:e}=this;if(void 0!==e.liveMaxLatencyDuration)return e.liveMaxLatencyDuration;let t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){let e=this.levelDetails;if(null===e||null===this.hls)return null;let{holdBack:t,partHoldBack:r,targetduration:i}=e,{liveSyncDuration:n,liveSyncDurationCount:a,lowLatencyMode:s}=this.config,l=this.hls.userConfig,o=s&&r||t;(this._targetLatencyUpdated||l.liveSyncDuration||l.liveSyncDurationCount||0===o)&&(o=void 0!==n?n:a*i);let d=i;return o+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,d)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){let e=this.estimateLiveEdge(),t=this.targetLatency;if(null===e||null===t)return null;let r=this.levelDetails;if(null===r)return null;let i=r.edge,n=e-t-this.edgeStalled;return Math.min(Math.max(i-r.totalduration,n),i-(this.config.lowLatencyMode&&r.partTarget||r.targetduration))}get drift(){let e=this.levelDetails;return null===e?1:e.drift}get edgeStalled(){let e=this.levelDetails;if(null===e)return 0;let t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}get forwardBufferLength(){let{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;let r=e.buffered.length;return(r?e.buffered.end(r-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){let{hls:e}=this;e&&(e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.ERROR,this.onError,this))}unregisterListeners(){let{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var r;t.details===o.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&null!=(r=this.levelDetails)&&r.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var r,i;e.playbackRate!==t&&(null==(r=this.hls)||r.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${null==(i=this.targetLatency)?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){let e=this.levelDetails;return null===e?null:e.edge+e.age}computeLatency(){let e=this.estimateLiveEdge();return null===e?null:e-this.currentTime}}class oO extends af{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.ERROR,this.onError,this)}_unregisterListeners(){let{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}
229stopLoad(){this._levels.forEach(e=>{e.loadError=0,e.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){let r=this.hls.config.preferManagedMediaSource,i=[],n={},a={},s=!1,l=!1,o=!1;t.levels.forEach(e=>{let t=e.attrs,{audioCodec:d,videoCodec:u}=e;d&&(e.audioCodec=d=eU(d,r)||void 0),u&&(u=e.videoCodec=eV(u));let{width:c,height:h,unknownCodecs:f}=e,m=(null==f?void 0:f.length)||0;if(s||(s=!!(c&&h)),l||(l=!!u),o||(o=!!d),m||d&&!this.isAudioSupported(d)||u&&!this.isVideoSupported(u))return void this.log(`Some or all CODECS not supported "${t.CODECS}"`);let{CODECS:p,"FRAME-RATE":g,"HDCP-LEVEL":v,"PATHWAY-ID":E,RESOLUTION:y,"VIDEO-RANGE":b}=t,A=`${E||"."}-`,T=`${A}${e.bitrate}-${y}-${g}-${p}-${b}-${v}`;if(n[T])if(n[T].uri===e.url||e.attrs["PATHWAY-ID"])n[T].addGroupId("audio",t.AUDIO),n[T].addGroupId("text",t.SUBTITLES);else{let t=a[T]+=1;e.attrs["PATHWAY-ID"]=Array(t+1).join(".");let r=this.createLevel(e);n[T]=r,i.push(r)}else{let t=this.createLevel(e);n[T]=t,a[T]=1,i.push(t)}}),this.filterAndSortMediaOptions(i,t,s,l,o)}createLevel(e){let t=new tt(e),r=e.supplemental;if(null!=r&&r.videoCodec&&!this.isVideoSupported(r.videoCodec)){let e=Error(`SUPPLEMENTAL-CODECS not supported "${r.videoCodec}"`);this.log(e.message),t.supportedResult=eX(e,[])}return t}isAudioSupported(e){return eP(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return eP(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,r,i,n){var a,s;let u=[],c=[],h=e,f=(null==(a=t.stats)?void 0:a.parsing)||{};if((r||i)&&n&&(h=h.filter(({videoCodec:e,videoRange:t,width:r,height:i})=>(!!e||!!(r&&i))&&e8(t))),0===h.length){Promise.resolve().then(()=>{if(this.hls){let e="no level with compatible codecs found in manifest",r=e;t.levels.length&&(r=`one or more CODECS in variant not supported: ${ts(t.levels.map(e=>e.attrs.CODECS).filter((e,t,r)=>r.indexOf(e)===t))}`,this.warn(r),e+=` (${r})`);let i=Error(e);this.hls.trigger(d.ERROR,{type:l.MEDIA_ERROR,details:o.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:i,reason:r})}}),f.end=performance.now();return}t.audioTracks&&oM(u=t.audioTracks.filter(e=>!e.audioCodec||this.isAudioSupported(e.audioCodec))),t.subtitles&&oM(c=t.subtitles);let m=h.slice(0);h.sort((e,t)=>{if(e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"])return(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1;if(r&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return e6.indexOf(e.videoRange)-e6.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){let r=eO(e.videoCodec),i=eO(t.videoCodec);if(r!==i)return i-r}if(e.uri===t.uri&&e.codecSet!==t.codecSet){let r=eM(e.codecSet),i=eM(t.codecSet);if(r!==i)return i-r}return e.averageBitrate!==t.averageBitrate?e.averageBitrate-t.averageBitrate:0});let p=m[0];if(this.steering&&(h=this.steering.filterParsedLevels(h)).length!==m.length){for(let e=0;e<m.length;e++)if(m[e].pathwayId===h[0].pathwayId){p=m[e];break}}this._levels=h;for(let e=0;e<h.length;e++)if(h[e]===p){this._firstLevel=e;let t=p.bitrate,r=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${h.length} level(s) found, first bitrate: ${t}`),(null==(s=this.hls.userConfig)?void 0:s.abrEwmaDefaultEstimate)===void 0){let e=Math.min(t,this.hls.config.abrEwmaDefaultEstimateMax);e>r&&r===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=e)}break}let g=n&&!i,v=this.hls.config,E=!!(v.audioStreamController&&v.audioTrackController),y={levels:h,audioTracks:u,subtitleTracks:c,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:n,video:i,altAudio:E&&!g&&u.some(e=>!!e.url)};f.end=performance.now(),this.hls.trigger(d.MANIFEST_PARSED,y)}get levels(){return 0===this._levels.length?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){let t=this._levels;if(0===t.length)return;if(e<0||e>=t.length){let r=Error("invalid level idx"),i=e<0;if(this.hls.trigger(d.ERROR,{type:l.OTHER_ERROR,details:o.LEVEL_SWITCH_ERROR,level:e,fatal:i,error:r,reason:r.message}),i)return;e=Math.min(e,t.length-1)}let r=this.currentLevelIndex,i=this.currentLevel,n=i?i.attrs["PATHWAY-ID"]:void 0,a=t[e],s=a.attrs["PATHWAY-ID"];
229if(this.currentLevelIndex=e,this.currentLevel=a,r===e&&i&&n===s)return;this.log(`Switching to level ${e} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${s?" with Pathway "+s:""} from level ${r}${n?" with Pathway "+n:""}`);let u={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(d.LEVEL_SWITCHING,u);let c=a.details;if(!c||c.live){let e=this.switchParams(a.uri,null==i?void 0:i.details,c);this.loadPlaylist(e)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,void 0===this._startLevel&&(this._startLevel=e),-1!==e&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(void 0===this._startLevel){let e=this.hls.config.startLevel;return void 0!==e?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){let t=this.steering.pathways(),r=e.filter(e=>-1!==t.indexOf(e));if(e.length<1)return void this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);this.steering.pathwayPriority=r}}onError(e,t){!t.fatal&&t.context&&t.context.type===h.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(void 0!==t&&t.type===f.MAIN){let e=t.elementaryStreams;if(!Object.keys(e).some(t=>!!e[t]))return;let r=this._levels[t.level];null!=r&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var r,i;let{level:n,details:a}=t,s=t.levelInfo;if(!s){this.warn(`Invalid level index ${n}`),null!=(i=t.deliveryDirectives)&&i.skip&&(a.deltaUpdateFailed=!0);return}if(s===this.currentLevel||t.withoutMultiVariant){0===s.fragmentError&&(s.loadError=0);let e=s.details;e===t.details&&e.advanced&&(e=void 0),this.playlistLoaded(n,t,e)}else null!=(r=t.deliveryDirectives)&&r.skip&&(a.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let r=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,n=e.attrs["PATHWAY-ID"],a=e.details,s=null==a?void 0:a.age;this.log(`Loading level index ${i}${(null==t?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${n?" Pathway "+n:""}${s&&a.live?" age "+s.toFixed(1)+(a.type?" "+a.type:""):""} ${r}`),this.hls.trigger(d.LEVEL_LOADING,{url:r,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return -1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(1===this._levels.length)return;let r=this._levels.filter((t,r)=>r!==e||(this.steering&&this.steering.removeLevel(t),t===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,t.details&&t.details.fragments.forEach(e=>e.level=-1)),!1));io(r),this._levels=r,this.currentLevelIndex>-1&&null!=(t=this.currentLevel)&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);let i=r.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(d.LEVELS_UPDATED,{levels:r})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){let{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:r}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(d.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:r}))}}function oM(e){let t={};
229e.forEach(e=>{let r=e.groupId||"";e.id=t[r]=t[r]||0,t[r]++})}function oF(){return self.SourceBuffer||self.WebKitSourceBuffer}function o$(){if(!C())return!1;let e=oF();return!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove}function oB(){if(!o$())return!1;let e=C();return"function"==typeof(null==e?void 0:e.isTypeSupported)&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(t=>e.isTypeSupported(eN(t,"video")))||["mp4a.40.2","fLaC"].some(t=>e.isTypeSupported(eN(t,"audio"))))}function oU(){var e;let t=oF();return"function"==typeof(null==t||null==(e=t.prototype)?void 0:e.changeType)}let oG=100;class oj extends iS{constructor(e,t,r){super(e,t,r,"stream-controller",f.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{let e=this.media,t=e?e.currentTime:null;if(null===t||!n(t)||(this.log(`Media seeked to ${t.toFixed(3)}`),!this.getBufferedFrag(t)))return;let r=this.getFwdBufferInfoAtPos(e,t,f.MAIN,0);if(null===r||0===r.len)return void this.warn(`Main forward buffer length at ${t} on "seeked" event ${r?r.len:"empty"})`);this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();let{hls:e}=this;e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){let{lastCurrentTime:r,hls:i}=this;if(this.stopLoad(),this.setInterval(oG),this.level=-1,!this.startFragRequested){let e=i.startLevel;-1===e&&(i.config.testBandwidth&&this.levels.length>1?(e=0,this.bitrateTest=!0):e=i.firstAutoLevel),i.nextLoadLevel=e,this.level=i.loadLevel,this._hasEnoughToStart=!!t}r>0&&-1===e&&!t&&(this.log(`Override startPosition with lastCurrentTime @${r.toFixed(3)}`),e=r),this.state=iT.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=iT.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case iT.WAITING_LEVEL:{let{levels:e,level:t}=this,r=null==e?void 0:e[t],i=null==r?void 0:r.details;if(!i||i.live&&(this.levelLastLoaded!==r||this.waitForLive(r)))this.hls.nextLoadLevel!==this.level&&(this.state=iT.IDLE);else{if(this.waitForCdnTuneIn(i))break;this.state=iT.IDLE}break}case iT.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate()}this.state===iT.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),null!=(e=this.media)&&e.readyState&&!1===this.media.seeking&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){let{hls:e,levelLastLoaded:t,levels:r,media:i}=this;if(null===t||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;
229let n=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(null!=r&&r[n]))return;let a=r[n],s=this.getMainFwdBufferInfo();if(null===s)return;let l=this.getLevelDetails();if(l&&this._streamEnded(s,l)){let e={};2===this.altAudio&&(e.type="video"),this.hls.trigger(d.BUFFER_EOS,e),this.state=iT.ENDED;return}if(!this.buffering)return;e.loadLevel!==n&&-1===e.manualLevel&&this.log(`Adapting to level ${n} from level ${this.level}`),this.level=e.nextLoadLevel=n;let o=a.details;if(!o||this.state===iT.WAITING_LEVEL||this.waitForLive(a)){this.level=n,this.state=iT.WAITING_LEVEL,this.startFragRequested=!1;return}let u=s.len,c=this.getMaxBufferLength(a.maxBitrate);if(u>=c)return;this.backtrackFragment&&this.backtrackFragment.start>s.end&&(this.backtrackFragment=null);let h=this.backtrackFragment?this.backtrackFragment.start:s.end,m=this.getNextFragment(h,o);if(this.couldBacktrack&&!this.fragPrevious&&m&&q(m)&&this.fragmentTracker.getState(m)!==tG.OK){var p;let e=(null!=(p=this.backtrackFragment)?p:m).sn-o.startSN,t=o.fragments[e-1];t&&m.cc===t.cc&&(m=t,this.fragmentTracker.removeFragment(t))}else this.backtrackFragment&&s.len&&(this.backtrackFragment=null);if(m&&this.isLoopLoading(m,h)){if(!m.gap){let e=this.audioOnly&&!this.altAudio?G.AUDIO:G.VIDEO,t=(e===G.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;t&&this.afterBufferFlushed(t,e,f.MAIN)}m=this.getNextFragmentLoopLoading(m,o,s,f.MAIN,c)}m&&(!m.initSegment||m.initSegment.data||this.bitrateTest||(m=m.initSegment),this.loadFragment(m,a,h))}loadFragment(e,t,r){let i=this.fragmentTracker.getState(e);i===tG.NOT_LOADED||i===tG.PARTIAL?q(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,r):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,f.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,1/0)}nextLevelSwitch(){let{levels:e,media:t}=this;if(null!=t&&t.readyState){let r,i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);let n=this.getLevelDetails();if(null!=n&&n.live){let e=this.getMainFwdBufferInfo();if(!e||e.len<2*n.targetduration)return}if(!t.paused&&e){let t=e[this.hls.nextLoadLevel],i=this.fragLastKbps;r=i&&this.fragCurrent?this.fragCurrent.duration*t.maxBitrate/(1e3*i)+1:0}else r=0;let a=this.getBufferedFrag(t.currentTime+r);if(a){let e=this.followingBufferedFrag(a);if(e){this.abortCurrentFrag();let t=e.maxStartPTS?e.maxStartPTS:e.start,r=e.duration,i=Math.max(a.end,t+Math.min(Math.max(r-this.config.maxFragLookUpTolerance,r*(this.couldBacktrack?.5:.125)),r*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(i,1/0)}}}}abortCurrentFrag(){let e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case iT.KEY_LOADING:case iT.FRAG_LOADING:case iT.FRAG_LOADING_WAITING_RETRY:case iT.PARSING:case iT.PARSED:this.state=iT.IDLE}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,2===this.altAudio?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);let r=t.media;iy(r,"playing",this.onMediaPlaying),iy(r,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){let{media:r}=this;r&&(ib(r,"playing",this.onMediaPlaying),ib(r,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t),t.transferMedia||(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(d.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let r=!1,i=!1;for(let e=0;e<t.levels.length;e++){let n=t.levels[e].audioCodec;n&&(r=r||-1!==n.indexOf("mp4a.40.2"),i=i||-1!==n.indexOf("mp4a.40.5"))}this.audioCodecSwitch=r&&i&&!oU(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){let{levels:r}=this;if(!r||this.state!==iT.IDLE)return;let i=t.levelInfo;(!i.details||i.details.live&&(this.levelLastLoaded!==i||i.details.expired)||this.waitForCdnTuneIn(i.details))&&(this.state=iT.WAITING_LEVEL)}onLevelLoaded(e,t){var r,i;let{levels:n,startFragRequested:a}=this,s=t.level,l=t.details,o=l.totalduration;if(!n)return void this.warn(`Levels were reset while loading level ${s}`);this.log(`Level ${s} loaded [${l.startSN},${l.endSN}]${l.lastPartSn?`[part-${l.lastPartSn}-${l.lastPartIndex}]`:""}, cc [${l.startCC}, ${l.endCC}] duration:${o}`);let u=t.levelInfo,c=this.fragCurrent;c&&(this.state===iT.FRAG_LOADING||this.state===iT.FRAG_LOADING_WAITING_RETRY)&&c.level!==t.level&&c.loader&&this.abortCurrentFrag();let h=0;if(l.live||null!=(r=u.details)&&r.live){if(this.checkLiveUpdate(l),l.deltaUpdateFailed)return;h=this.alignPlaylists(l,u.details,null==(i=this.levelLastLoaded)?void 0:i.details)}if(u.details=l,this.levelLastLoaded=u,a||this.setStartPosition(l,h),this.hls.trigger(d.LEVEL_UPDATED,{details:l,level:s}),this.state===iT.WAITING_LEVEL){if(this.waitForCdnTuneIn(l))return;this.state=iT.IDLE}a&&l.live&&this.synchronizeToLiveEdge(l),this.tick()}
229synchronizeToLiveEdge(e){let{config:t,media:r}=this;if(!r)return;let i=this.hls.liveSyncPosition,n=this.getLoadPosition(),a=e.fragmentStart,s=e.edge,l=n>=a-t.maxFragLookUpTolerance&&n<=s;if(null!==i&&r.duration>i&&(n<i||!l)){let a=void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!l&&r.readyState<4||n<s-a)&&(this._hasEnoughToStart||(this.nextLoadPosition=i),r.readyState))if(this.warn(`Playback: ${n.toFixed(3)} is located too far from the end of live sliding playlist: ${s}, reset currentTime to : ${i.toFixed(3)}`),"buffered"===this.config.liveSyncMode){var o;let e=re.bufferInfo(r,i,0);if(!(null!=(o=e.buffered)&&o.length)||e.start<=n){r.currentTime=i;return}let{nextStart:t}=re.bufferedInfo(e.buffered,n,0);t&&(r.currentTime=t)}else r.currentTime=i}}_handleFragmentLoadProgress(e){var t;let r=e.frag,{part:i,payload:n}=e,{levels:a}=this;if(!a)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${r.sn} of level ${r.level} will not be buffered`);let s=a[r.level];if(!s)return void this.warn(`Level ${r.level} not found on progress`);let l=s.details;if(!l){this.warn(`Dropping fragment ${r.sn} of level ${r.level} after level details were reset`),this.fragmentTracker.removeFragment(r);return}let o=s.videoCodec,d=l.PTSKnown||!l.live,u=null==(t=r.initSegment)?void 0:t.data,c=this._getAudioCodec(s),h=this.transmuxer=this.transmuxer||new au(this.hls,f.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),m=i?i.index:-1,p=-1!==m,g=new t8(r.level,r.sn,r.stats.chunkCount,n.byteLength,m,p),v=this.initPTS[r.cc];h.push(n,u,c,o,r,i,l.totalduration,d,g,v)}onAudioTrackSwitching(e,t){let r=this.hls,i=0!==this.altAudio;if(ty(t.url,r))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;let e=this.fragCurrent;e&&(this.log("Switching to main audio track, cancel main fragment load"),e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(i){this.altAudio=0,this.fragmentTracker.removeAllFragments(),r.once(d.BUFFER_FLUSHED,()=>{this.hls&&this.hls.trigger(d.AUDIO_TRACK_SWITCHED,t)}),r.trigger(d.BUFFER_FLUSHING,{startOffset:0,endOffset:1/0,type:null});return}r.trigger(d.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){let r=ty(t.url,this.hls);if(r){let e=this.videoBuffer;e&&this.mediaBuffer!==e&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=e)}this.altAudio=2*!!r,this.tick()}onBufferCreated(e,t){let r,i,n=t.tracks,a=!1;for(let e in n){let t=n[e];if("main"===t.id){if(i=e,r=t,"video"===e){let t=n[e];t&&(this.videoBuffer=t.buffer)}}else a=!0}a&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){let{frag:r,part:i}=t,n=r.type===f.MAIN;if(n){if(this.fragContextChanged(r)){this.warn(`Fragment ${r.sn}${i?" p: "+i.index:""} of level ${r.level} finished buffering, but was aborted. state: ${this.state}`),this.state===iT.PARSED&&(this.state=iT.IDLE);return}let e=i?i.stats:r.stats;this.fragLastKbps=Math.round(8*e.total/(e.buffering.end-e.loading.first)),q(r)&&(this.fragPrevious=r),this.fragBufferedComplete(r,i)}let a=this.media;a&&(!this._hasEnoughToStart&&re.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),n&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var r;if(t.fatal){this.state=iT.ERROR;return}switch(t.details){case o.FRAG_GAP:case o.FRAG_PARSING_ERROR:case o.FRAG_DECRYPT_ERROR:case o.FRAG_LOAD_ERROR:case o.FRAG_LOAD_TIMEOUT:case o.KEY_LOAD_ERROR:case o.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(f.MAIN,t);break;case o.LEVEL_LOAD_ERROR:case o.LEVEL_LOAD_TIMEOUT:case o.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==iT.WAITING_LEVEL||(null==(r=t.context)?void 0:r.type)!==h.LEVEL||(this.state=iT.IDLE);break;case o.BUFFER_ADD_CODEC_ERROR:case o.BUFFER_APPEND_ERROR:if("main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case o.BUFFER_FULL_ERROR:if("main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,1/0));break;
229case o.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onFragLoadEmergencyAborted(){this.state=iT.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==G.AUDIO||!this.altAudio){let e=(t===G.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;e&&(this.afterBufferFlushed(e,t,f.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,-1===this.level&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){let{media:e}=this;if(!e)return;let t=e.currentTime,r=this.startPosition;if(r>=0&&t<r){if(e.seeking)return void this.log(`could not seek to ${r}, already seeking at ${t}`);let i=this.timelineOffset;i&&r&&(r+=i);let n=this.getLevelDetails(),a=re.getBuffered(e),s=a.length?a.start(0):0,l=s-r,o=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||l>0&&(l<o||this.loadingParts&&l<2*((null==n?void 0:n.partTarget)||0)))&&(this.log(`adjusting start position by ${l} to match buffer start`),r+=l,this.startPosition=r),t<r&&(this.log(`seek to target start position ${r} from current time ${t} buffer start ${s}`),e.currentTime=r)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t=-1!==t.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(e=>{let{hls:r}=this,i=null==e?void 0:e.frag;if(!i||this.fragContextChanged(i))return;t.fragmentError=0,this.state=iT.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;let n=i.stats;n.parsing.start=n.parsing.end=n.buffering.start=n.buffering.end=self.performance.now(),r.trigger(d.FRAG_LOADED,e),i.bitrateTest=!1}).catch(t=>{this.state!==iT.STOPPED&&this.state!==iT.ERROR&&(this.warn(t),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){let t=this.playlistType,{hls:r}=this,{remuxResult:i,chunkMeta:a}=e,s=this.getCurrentContext(a);if(!s)return void this.resetWhenMissingContext(a);let{frag:l,part:o,level:u}=s,{video:c,text:h,id3:f,initSegment:m}=i,{details:p}=u,g=this.altAudio?void 0:i.audio;if(this.fragContextChanged(l))return void this.fragmentTracker.removeFragment(l);if(this.state=iT.PARSING,m){let e=m.tracks;if(e){let i=l.initSegment||l;if(this.unhandledEncryptionError(m,l))return;this._bufferInitSegment(u,e,i,a),r.trigger(d.FRAG_PARSING_INIT_SEGMENT,{frag:i,id:t,tracks:e})}let i=m.initPTS,s=m.timescale,o=this.initPTS[l.cc];if(n(i)&&(!o||o.baseTime!==i||o.timescale!==s)){let e=m.trackId;this.initPTS[l.cc]={baseTime:i,timescale:s,trackId:e},r.trigger(d.INIT_PTS_FOUND,{frag:l,id:t,initPTS:i,timescale:s,trackId:e})}}if(c&&p){g&&"audiovideo"===c.type&&this.logMuxedErr(l);let e=p.fragments[l.sn-1-p.startSN],t=l.sn===p.startSN,r=!e||l.cc>e.cc;if(!1!==i.independent){let{startPTS:e,endPTS:i,startDTS:n,endDTS:s}=c;if(o)o.elementaryStreams[c.type]={startPTS:e,endPTS:i,startDTS:n,endDTS:s};else if(c.firstKeyFrame&&c.independent&&1===a.id&&!r&&(this.couldBacktrack=!0),c.dropped&&c.independent){let n=this.getMainFwdBufferInfo(),a=(n?n.end:this.getLoadPosition())+this.config.maxBufferHole,o=c.firstKeyFramePTS?c.firstKeyFramePTS:e;if(!t&&a<o-this.config.maxBufferHole&&!r)return void this.backtrack(l);r&&(l.gap=!0),l.setElementaryStreamInfo(c.type,l.start,i,l.start,s,!0)}else t&&e-(p.appliedTimelineOffset||0)>oA&&(l.gap=!0);l.setElementaryStreamInfo(c.type,e,i,n,s),this.backtrackFragment&&(this.backtrackFragment=l),this.bufferFragmentData(c,l,o,a,t||r)}else{if(!t&&!r)return void this.backtrack(l);l.gap=!0}}if(g){let{startPTS:e,endPTS:t,startDTS:r,endDTS:i}=g;o&&(o.elementaryStreams[G.AUDIO]={startPTS:e,endPTS:t,startDTS:r,endDTS:i}),l.setElementaryStreamInfo(G.AUDIO,e,t,r,i),this.bufferFragmentData(g,l,o,a)}if(p&&null!=f&&f.samples.length){let e={id:t,frag:l,details:p,samples:f.samples};r.trigger(d.FRAG_PARSING_METADATA,e)}if(p&&h){let e={id:t,frag:l,details:p,samples:h.samples};r.trigger(d.FRAG_PARSING_USERDATA,e)}}logMuxedErr(e){this.warn(`${q(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}
229_bufferInitSegment(e,t,r,i){if(this.state!==iT.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(r));let{audio:n,video:a,audiovideo:s}=t;if(n){let r=e.audioCodec,i=ej(n.codec,r);"mp4a"===i&&(i="mp4a.40.5");let a=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){i&&(i=-1!==i.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5");let e=n.metadata;e&&"channelCount"in e&&1!==(e.channelCount||1)&&-1===a.indexOf("firefox")&&(i="mp4a.40.5")}i&&-1!==i.indexOf("mp4a.40.5")&&-1!==a.indexOf("android")&&"audio/mpeg"!==n.container&&(i="mp4a.40.2",this.log(`Android: force audio codec to ${i}`)),r&&r!==i&&this.log(`Swapping manifest audio codec "${r}" for "${i}"`),n.levelCodec=i,n.id=f.MAIN,this.log(`Init audio buffer, container:${n.container}, codecs[selected/level/parsed]=[${i||""}/${r||""}/${n.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=f.MAIN;let r=a.codec;if((null==r?void 0:r.length)===4)switch(r){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e"}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||""}/${r}]${a.codec!==r?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete t.audiovideo}s&&(this.log(`Init audiovideo buffer, container:${s.container}, codecs[level/parsed]=[${e.codecs}/${s.codec}]`),delete t.video,delete t.audio);let l=Object.keys(t);if(l.length){if(this.hls.trigger(d.BUFFER_CODECS,t),!this.hls)return;l.forEach(e=>{let n=t[e].initSegment;null!=n&&n.byteLength&&this.hls.trigger(d.BUFFER_APPENDING,{type:e,data:n,frag:r,part:null,chunkMeta:i,parent:r.type})})}this.tickImmediate()}getMainFwdBufferInfo(){let e=this.mediaBuffer&&2===this.altAudio?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,f.MAIN)}get maxBufferLength(){let{levels:e,level:t}=this,r=null==e?void 0:e[t];return r?this.getMaxBufferLength(r.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=iT.IDLE}checkFragmentChanged(){let e=this.media,t=null;if(e&&e.readyState>1&&!1===e.seeking){let r=e.currentTime;if(re.isBuffered(e,r)?t=this.getAppendedFrag(r):re.isBuffered(e,r+.1)&&(t=this.getAppendedFrag(r+.1)),t){this.backtrackFragment=null;let e=this.fragPlaying,r=t.level;(!e||t.sn!==e.sn||e.level!==r)&&(this.fragPlaying=t,this.hls.trigger(d.FRAG_CHANGED,{frag:t}),e&&e.level===r||this.hls.trigger(d.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){let e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;let t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;return n(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;let t=(null==(e=this.media)?void 0:e.currentTime)||this.lastCurrentTime;if(n(t)){let e=this.getLevelDetails(),r=this.currentFrag||(e?tS(null,e.fragments,t):null);if(r){let e=r.programDateTime;if(null!==e)return new Date(e+(t-r.start)*1e3)}}return null}get currentLevel(){let e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){let e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class oq extends T{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(let r in this.keyIdToKeyInfo){let i=this.keyIdToKeyInfo[r].loader;if(i){var t;if(e&&e!==(null==(t=i.context)?void 0:t.frag.type))return;i.abort()}}}detach(){for(let e in this.keyIdToKeyInfo){let t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){for(let e in this.detach(),this.keyIdToKeyInfo){let t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=o.KEY_LOAD_ERROR,r,i,n){return new t4({type:l.NETWORK_E
229RROR,details:t,fatal:!1,frag:e,response:n,error:r,networkDetails:i})}loadClear(e,t,r){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let i=0,n=t.length;i<n;i++){let a=t[i];if(e.cc<=a.cc&&(!q(e)||!q(a)||e.sn<a.sn)||!r&&i==n-1)return this.emeController.selectKeySystemFormat(a).then(e=>{if(!this.emeController)return;a.setKeyFormat(e);let t=rL(e);if(t)return this.emeController.getKeySystemAccess([t])})}if(this.config.requireKeySystemAccessOnStart){let e=rI(this.config);if(e.length)return this.emeController.getKeySystemAccess(e)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var r,i;t&&e.setKeyFormat(t);let n=e.decryptdata;if(!n){let r=Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,r))}let a=n.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,Error(`Invalid key URI: "${a}"`)));let s=oV(n),l=this.keyIdToKeyInfo[s];if(null!=(r=l)&&r.decryptdata.key)return n.key=l.decryptdata.key,Promise.resolve({frag:e,keyInfo:l});if(this.emeController&&null!=(i=l)&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(l.decryptdata)){case"usable":case"usable-in-future":return l.keyLoadPromise.then(t=>{let{keyInfo:r}=t;return n.key=r.decryptdata.key,{frag:e,keyInfo:r}})}switch(this.log(`${this.keyIdToKeyInfo[s]?"Rel":"L"}oading${n.keyId?" keyId: "+O(n.keyId):""} URI: ${n.uri} from ${e.type} ${e.level}`),l=this.keyIdToKeyInfo[s]={decryptdata:n,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},n.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":if("identity"===n.keyFormat)return this.loadKeyHTTP(l,e);return this.loadKeyEME(l,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,e);default:return Promise.reject(this.createKeyLoadError(e,o.KEY_LOAD_ERROR,Error(`Key supplied with unsupported METHOD: "${n.method}"`)))}}loadKeyEME(e,t){let r={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i;if(!e.decryptdata.keyId&&null!=(i=t.initSegment)&&i.data){let r=ef(t.initSegment.data);if(r.length){let t=r[0];t.some(e=>0!==e)?(this.log(`Using keyId found in init segment ${O(t)}`),rM.setKeyIdForUri(e.decryptdata.uri,t)):(t=rM.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${O(t)}`)),e.decryptdata.keyId=t}}return e.decryptdata.keyId||q(t)?(e.keyLoadPromise=this.emeController.loadKey(r).then(t=>(e.mediaKeySessionContext=t,r))).catch(r=>{throw e.keyLoadPromise=null,"data"in r&&(r.data.frag=t),r}):Promise.resolve(r)}return Promise.resolve(r)}loadKeyHTTP(e,t){let r=this.config,i=new r.loader(r);return t.keyLoader=e.loader=i,e.keyLoadPromise=new Promise((n,a)=>{let s={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=r.keyLoadPolicy.default,d={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},u={onSuccess:(e,t,r,i)=>{let{frag:s,keyInfo:l}=r,d=oV(l.decryptdata);if(!s.decryptdata||l!==this.keyIdToKeyInfo[d])return a(this.createKeyLoadError(s,o.KEY_LOAD_ERROR,Error("after key load, decryptdata unset or changed"),i));l.decryptdata.key=s.decryptdata.key=new Uint8Array(e.data),s.keyLoader=null,l.loader=null,n({frag:s,keyInfo:l})},onError:(e,r,i,n)=>{this.resetLoader(r),a(this.createKeyLoadError(t,o.KEY_LOAD_ERROR,Error(`HTTP Error ${e.code} loading key ${e.text}`),i,y({url:s.url,data:void 0},e)))},onTimeout:(e,r,i)=>{this.resetLoader(r),a(this.createKeyLoadError(t,o.KEY_LOAD_TIMEOUT,Error("key loading timed out"),i))},onAbort:(e,r,i)=>{this.resetLoader(r),a(this.createKeyLoadError(t,o.INTERNAL_ABORTED,Error("key loading aborted"),i))}};i.load(s,d,u)})}resetLoader(e){let{frag:t,keyInfo:r,url:i}=e,n=r.loader;t.keyLoader===n&&(t.keyLoader=null,r.loader=null);let a=oV(r.decryptdata)||i;delete this.keyIdToKeyInfo[a],n&&n.destroy()}}function oV(e){if(e.keyFormat!==rR.FAIRPLAY){let t=e.keyId;if(t)return O(t)}return e.uri}function oH(e){let{type:t}=e;switch(t){case h.AUDIO_TRACK:return f.AUDIO;case h.SUBTITLE_TRACK:return f.SUBTITLE;default:return f.MAIN}}function oK(e,t){let r=e.url;return(void 0===r||0===r.indexOf("data:"))&&(r=t.url),r}class oz{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}
229startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){let{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(d.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){let{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(d.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){let t=this.hls.config,r=t.pLoader,i=t.loader,n=new(r||i)(t);return this.loaders[e.type]=n,n}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(let e in this.loaders){let t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){let{url:r}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:h.MANIFEST,url:r,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){let{id:r,level:i,pathwayId:n,url:a,deliveryDirectives:s,levelInfo:l}=t;this.load({id:r,level:i,pathwayId:n,responseType:"text",type:h.LEVEL,url:a,deliveryDirectives:s,levelOrTrack:l})}onAudioTrackLoading(e,t){let{id:r,groupId:i,url:n,deliveryDirectives:a,track:s}=t;this.load({id:r,groupId:i,level:null,responseType:"text",type:h.AUDIO_TRACK,url:n,deliveryDirectives:a,levelOrTrack:s})}onSubtitleTrackLoading(e,t){let{id:r,groupId:i,url:n,deliveryDirectives:a,track:s}=t;this.load({id:r,groupId:i,level:null,responseType:"text",type:h.SUBTITLE_TRACK,url:n,deliveryDirectives:a,levelOrTrack:s})}onLevelsUpdated(e,t){let r=this.loaders[h.LEVEL];if(r){let e=r.context;e&&!t.levels.some(t=>t===e.levelOrTrack)&&(r.abort(),delete this.loaders[h.LEVEL])}}load(e){var t;let r,i=this.hls.config,a=this.getInternalLoader(e);if(a){let t=this.hls.logger,r=a.context;if(r&&r.levelOrTrack===e.levelOrTrack&&(r.url===e.url||r.deliveryDirectives&&!e.deliveryDirectives))return void(r.url===e.url?t.log(`[playlist-loader]: ignore ${e.url} ongoing request`):t.log(`[playlist-loader]: ignore ${e.url} in favor of ${r.url}`));t.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),a.abort()}if(r=e.type===h.MANIFEST?i.manifestLoadPolicy.default:v({},i.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),a=this.createInternalLoader(e),n(null==(t=e.deliveryDirectives)?void 0:t.part)){let t;if(e.type===h.LEVEL&&null!==e.level?t=this.hls.levels[e.level].details:e.type===h.AUDIO_TRACK&&null!==e.id?t=this.hls.audioTracks[e.id].details:e.type===h.SUBTITLE_TRACK&&null!==e.id&&(t=this.hls.subtitleTracks[e.id].details),t){let e=t.partTarget,i=t.targetduration;if(e&&i){let t=1e3*Math.max(3*e,.8*i);r=v({},r,{maxTimeToFirstByteMs:Math.min(t,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(t,r.maxTimeToFirstByteMs)})}}}let s=r.errorRetry||r.timeoutRetry||{},l={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},o={onSuccess:(e,t,r,i)=>{let n=this.getInternalLoader(r);this.resetInternalLoader(r.type);let a=e.data;t.parsing.start=performance.now(),rH.isMediaPlaylist(a)||r.type!==h.MANIFEST?this.handleTrackOrLevelPlaylist(e,t,r,i||null,n):this.handleMasterPlaylist(e,t,r,i)},onError:(e,t,r,i)=>{this.handleNetworkError(t,r,!1,e,i)},onTimeout:(e,t,r)=>{this.handleNetworkError(t,r,!0,void 0,e)}};a.load(e,l,o)}checkAutostartLoad(){if(!this.hls)return;let{config:{autoStartLoad:e,startPosition:t},forceStartLoad:r}=this.hls;(e||r)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,r,i){let n=this.hls,a=e.data,s=oK(e,r),l=rH.parseMasterPlaylist(a,s);if(l.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,r,l.playlistParsingError,i,t);return}let{contentSteering:o,levels:u,sessionData:c,sessionKeys:h,startTimeOffset:f,variableList:m}=l;
vendor: 7,117 bytes, line 229
229this.variableList=m,u.forEach(e=>{let{unknownCodecs:t}=e;if(t){let{preferManagedMediaSource:r}=this.hls.config,{audioCodec:i,videoCodec:n}=e;for(let a=t.length;a--;){let s=t[a];eP(s,"audio",r)?(e.audioCodec=i=i?`${i},${s}`:s,ew.audio[i.substring(0,4)]=2,t.splice(a,1)):eP(s,"video",r)&&(e.videoCodec=n=n?`${n},${s}`:s,ew.video[n.substring(0,4)]=2,t.splice(a,1))}}});let{AUDIO:p=[],SUBTITLES:g,"CLOSED-CAPTIONS":v}=rH.parseMasterPlaylistMedia(a,s,l);p.length&&(p.some(e=>!e.url)||!u[0].audioCodec||u[0].attrs.AUDIO||(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new ro({}),bitrate:0,url:""}))),n.trigger(d.MANIFEST_LOADED,{levels:u,audioTracks:p,subtitles:g,captions:v,contentSteering:o,url:s,stats:t,networkDetails:i,sessionData:c,sessionKeys:h,startTimeOffset:f,variableList:m})}handleTrackOrLevelPlaylist(e,t,r,i,a){let s=this.hls,{id:l,level:o,type:u}=r,c=oK(e,r),f=n(o)?o:n(l)?l:0,m=oH(r),p=rH.parseLevelPlaylist(e.data,c,f,m,0,this.variableList);if(u===h.MANIFEST){let e={attrs:new ro({}),bitrate:0,details:p,name:"",url:c};p.requestScheduled=t.loading.start+ii(p,0),s.trigger(d.MANIFEST_LOADED,{levels:[e],audioTracks:[],url:c,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),r.levelDetails=p,this.handlePlaylistLoaded(p,e,t,r,i,a)}handleManifestParsingError(e,t,r,i,n){this.hls.trigger(d.ERROR,{type:l.NETWORK_ERROR,details:o.MANIFEST_PARSING_ERROR,fatal:t.type===h.MANIFEST,url:e.url,err:r,error:r,reason:r.message,response:e,context:t,networkDetails:i,stats:n})}handleNetworkError(e,t,r=!1,i,n){let a=`A network ${r?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===h.LEVEL?a+=`: ${e.level} id: ${e.id}`:(e.type===h.AUDIO_TRACK||e.type===h.SUBTITLE_TRACK)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);let s=Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let u=o.UNKNOWN,c=!1,f=this.getInternalLoader(e);switch(e.type){case h.MANIFEST:u=r?o.MANIFEST_LOAD_TIMEOUT:o.MANIFEST_LOAD_ERROR,c=!0;break;case h.LEVEL:u=r?o.LEVEL_LOAD_TIMEOUT:o.LEVEL_LOAD_ERROR,c=!1;break;case h.AUDIO_TRACK:u=r?o.AUDIO_TRACK_LOAD_TIMEOUT:o.AUDIO_TRACK_LOAD_ERROR,c=!1;break;case h.SUBTITLE_TRACK:u=r?o.SUBTITLE_TRACK_LOAD_TIMEOUT:o.SUBTITLE_LOAD_ERROR,c=!1}f&&this.resetInternalLoader(e.type);let m={type:l.NETWORK_ERROR,details:u,fatal:c,url:e.url,loader:f,context:e,error:s,networkDetails:t,stats:n};i&&(m.response=y({url:(null==t?void 0:t.url)||e.url,data:void 0},i)),this.hls.trigger(d.ERROR,m)}handlePlaylistLoaded(e,t,r,i,n,a){let s=this.hls,{type:u,level:c,levelOrTrack:m,id:p,groupId:g,deliveryDirectives:v}=i,E=oK(t,i),y=oH(i),b="number"==typeof i.level&&y===f.MAIN?c:void 0,A=e.playlistParsingError;if(A){if(this.hls.logger.warn(`${A} ${e.url}`),!s.config.ignorePlaylistParsingErrors)return void s.trigger(d.ERROR,{type:l.NETWORK_ERROR,details:o.LEVEL_PARSING_ERROR,fatal:!1,url:E,error:A,reason:A.message,response:t,context:i,level:b,parent:y,networkDetails:n,stats:r});e.playlistParsingError=null}if(!e.fragments.length){let a=e.playlistParsingError=Error("No Segments found in Playlist");s.trigger(d.ERROR,{type:l.NETWORK_ERROR,details:o.LEVEL_EMPTY_ERROR,fatal:!1,url:E,error:a,reason:a.message,response:t,context:i,level:b,parent:y,networkDetails:n,stats:r});return}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),u){case h.MANIFEST:case h.LEVEL:if(b)if(m){if(m!==s.levels[b]){let e=s.levels.indexOf(m);e>-1&&(b=e)}}else b=0;s.trigger(d.LEVEL_LOADED,{details:e,levelInfo:m||s.levels[0],level:b||0,id:p||0,stats:r,networkDetails:n,deliveryDirectives:v,withoutMultiVariant:u===h.MANIFEST});break;case h.AUDIO_TRACK:s.trigger(d.AUDIO_TRACK_LOADED,{details:e,track:m,id:p||0,groupId:g||"",stats:r,networkDetails:n,deliveryDirectives:v});break;case h.SUBTITLE_TRACK:s.trigger(d.SUBTITLE_TRACK_LOADED,{details:e,track:m,id:p||0,groupId:g||"",stats:r,networkDetails:n,deliveryDirectives:v})}}}class oW{static get version(){return iI}static isMSESupported(){return o$()}static isSupported(){return oB()}static getMediaSource(){return C()}static get Events(){return d}static get MetadataSchema(){return na}static get ErrorTypes(){return l}static get ErrorDetails(){return o}static get DefaultConfig(){return oW.defaultConfig?oW.defaultConfig:og}static set DefaultConfig(e){oW.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new ik,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;let t=this.logger=I(e.debug||!1,"Hls instance",e.assetPlayerId),r=this.config=oE(oW.DefaultConfig,e,t);this.userConfig=e,r.progressive&&ob(r,t);let{abrController:i,bufferController:n,capLevelController:a,errorController:s,fpsController:l}=r,o=new s(this),u=this.abrController=new i(this),c=new tj(this),h=r.interstitialsController,f=h?this.interstitialsController=new h(this,oW):null,m=this.bufferController=new n(this,c),p=this.capLevelController=new a(this),g=new l(this),v=new oz(this),E=r.contentSteeringController,y=E?new E(this):null,b=this.levelController=new oO(this,y),A=new oD(this),T=new oq(this.config,this.logger),S=this.streamController=new oj(this,c,T),_=this.gapController=new ox(this,c);p.setStreamController(S),g.setStreamController(S);let x=[v,b,S];f&&x.splice(1,0,f),y&&x.splice(1,0,y),this.networkControllers=x;let R=[u,m,_,p,g,A,c];this.audioTrackController=this.createController(r.audioTrackController,x);let L=r.audioStreamController;L&&x.push(this.audioStreamController=new L(this,c,T)),this.subtitleTrackController=this.createController(r.subtitleTrackController,x);let k=r.subtitleStreamController;k&&x.push(this.subtititleStreamController=new k(this,c,T)),this.createController(r.timelineController,R),T.emeController=this.emeController=this.createController(r.emeController,R),this.cmcdController=this.createController(r.cmcdController,R),this.latencyController=this.createController(oN,R),this.coreComponents=R,x.push(o);let w=o.onErrorOut;"function"==typeof w&&this.on(d.ERROR,w,o),this.on(d.MANIFEST_LOADED,v.onManifestLoaded,v)}createController(e,t){if(e){let r=new e(this);return t&&t.push(r),r}return null}on(e,t,r=this){this._emitter.on(e,t,r)}once(e,t,r=this){this._emitter.once(e,t,r)}removeAllListeners(e){this._emitter.removeAllListeners(e)}
vendor: 7,006 bytes, line 229
229off(e,t,r=this,i){this._emitter.off(e,t,r,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,r){return this._emitter.emit(e,t,r)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),!this.triggeringException){this.triggeringException=!0;let r=e===d.ERROR;this.trigger(d.ERROR,{type:l.OTHER_ERROR,details:o.INTERNAL_EXCEPTION,fatal:r,event:e,error:t}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(d.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(e=>e.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(e=>e.destroy()),this.coreComponents.length=0;let e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){let t=Error(`attachMedia failed: invalid argument (${e})`);this.trigger(d.ERROR,{type:l.OTHER_ERROR,details:o.ATTACH_MEDIA_ERROR,fatal:!0,error:t});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());let t="media"in e,r=t?e.media:e,i=t?e:{media:r};this._media=r,this.trigger(d.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(d.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;let e=this.bufferController.transferMedia();return this.trigger(d.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();let t=this.media,r=this._url,i=this._url=B.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&r&&(r!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(d.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let r=0;r<this.networkControllers.length&&(this.networkControllers[r].startLoad(e,t),this.started&&this.networkControllers);r++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!this.started&&this.networkControllers);e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){let e={[f.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[f.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[f.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");let e=this._media,t=null==e?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=sJ()),e}get levels(){return this.levelController.levels||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){let e=this.levelController.startLevel;return -1===e&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),-1!==e&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){let t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){let{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){e4(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return -1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){let{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;let r=e.length;for(let i=0;i<r;i++)if(e[i].maxBitrate>=t)return i;return 0}get maxAutoLevel(){let e,{levels:t,autoLevelCapping:r,maxHdcpLevel:i}=this;if(e=-1===r&&null!=t&&t.length?t.length-1:r,i)for(let r=e;r--;){let e=t[r].attrs["HDCP-LEVEL"];if(e&&e<=i)return r}return e}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return(null==(t=this.audioTrackController)?void 0:t.setAudioOption(e))||null}
229setSubtitleOption(e){var t;return(null==(t=this.subtitleTrackController)?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){let e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){let e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){let e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){let t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){let e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){let e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){let e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){let t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){let e=this.subtitleTrackController;return!!e&&e.subtitleDisplay}set subtitleDisplay(e){let t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!(null!=(e=this.bufferController)&&e.bufferedToEnd)}get interstitialsManager(){var e;return(null==(e=this.interstitialsController)?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){return eZ(e,td(t),navigator.mediaCapabilities)}}oW.defaultConfig=void 0},50813:()=>{},51100:(e,t,r)=>{"use strict";r.d(t,{A:()=>i.A});var i=r(70216)},51197:(e,t,r)=>{"use strict";r.d(t,{A:()=>tL});var i=r(37876),n=r(14232),a=r(95062),s=r.n(a),l=r(77328),o=r.n(l),d=r(47649),u=r(71811),c=r(26065),h=r(72576),f=r(83118),m=r(26007),p=r(97021),g=r(95449),v=r(18787),E=r(48623),y=r.n(E),b=r(75206),A=r(17346),T=r(87196),S=r(35959),_=r(77410),x=r(48762),R=r(93218),L=r(23121),k=r(59746),I=r(21194);function w(e){let{title:t,items:r}=e;return(0,i.jsx)(d.mc,{backgroundColor:g.A["color-neutral-alt"],marginTop:!0,marginBottom:!0,children:(0,i.jsx)(c.Z_C,{title:t,pageItems:{xxs:1.25,sm:2.25},children:r.filter(e=>{let{urn:t,presentationUri:r,primaryImageUri:i}=e;return t&&r&&i}).map(e=>{let{title:t,urn:r,presentationUri:n,primaryChannelSlug:a,primaryImageUri:s,primaryAsset:l}=e,{startPublish:o,durationInMilliseconds:d}=l;return(0,i.jsx)(L.nm,{resource:{title:t,urn:r,url:n,channel:{slug:a},image:{url:s},publishedDate:o,duration:d},size:{xxs:k.o5,md:k.E_,lg:k.I$}},r)})})})}w.propTypes={title:s().string.isRequired,site:s().shape({presentation:s().shape({colors:I.A.isRequired}).isRequired}).isRequired,items:s().arrayOf(s().shape({title:s().string,urn:s().string,presentationUri:s().string,primaryChannelSlug:s().string,primaryImageUri:s().string,primaryAsset:s().shape({startPublish:s().string,durationInMilliseconds:s().string})}).isRequired).isRequired};var C=r(19691);r(39298);let P="SiteFrontPageContentLatestNews",D="SiteFrontPageContentCodeComponent",N="SiteFrontPageContentExternalWidget",O="SiteFrontPageContentList",M="SiteFrontPageContentMediaWidget",F="SiteFrontPageContentNewsFlowPlaceholder",$="SiteFrontPageContentPriorityList",B="SiteFrontPageContentRecentArticleBand",U="SiteFrontPageContentSiteList",G="SiteFrontPageContentSpot",j="SiteFrontPageContentThemeFrontPageList",q="SiteFrontPageContentUserUpload",V="SiteFrontPageContentYarnThemeBand",H="SiteFrontPageContentSearch",K=(0,_.A)("hydra-widget-page-content"),z=e=>{let{content:t,site:r}=e;return t[0].type===M||t[0].type===B?(console.warn(`The top widget of the 'Empty Template' is expected to be
230      of type '${D}', '${N}' or '${q}'`),null):t.map((e,t)=>{switch(e.type){case D:return e.html?(0,i.jsx)("div",{className:K("fullwidth-container",{top:0===t}),children:(0,i.jsx)(R.ak,{html:e.html,ariaLabel:e.title})},e.title):null;case N:return e.url?(0,i.jsx)("div",{className:K("fullwidth-container",{top:0===t}),children:(0,i.jsx)(C.A,{url:e.url,ariaLabel:e.title})},e.title):null;case M:return e.bundle?.items?(0,i.jsx)(w,{title:e.title,items:e.bundle.items,site:r},e.title):null;case q:{let n=[...r?.parentSites?.map(e=>e?.title)||[],r?.title].filter(e=>e);return(0,i.jsx)("div",{className:K("fullwidth-container",{top:0===t}
230),children:(0,i.jsx)(u.Xg,{title:e.title,description:e.description,authorEmail:e.emails?.[0],buttonLabel:e.button,siteTitles:n})},e.title)}case B:return e?.site?.urn?(0,i.jsx)(x.z,{site:e.site},e.site.urn):null;default:return console.warn(`Unsuported content type '${e.type}' in 'Empty Template'`),null}}).filter(e=>e)};function W(e){let{content:t,site:r}=e;if(!t?.length)return null;let n=z({content:t,site:r});return(0,i.jsxs)("div",{className:K(),children:[n[0],(0,i.jsx)(u._V.Lazy.Provider,{children:n.slice(1)})]})}function Y(e){let{siteFrontPage:t,emergencyMessages:r}=e,{embed:n}=(0,f.an)(),{content:a,site:s,indexingMetadata:l}=t,{presentation:E,menu:_,parentSites:x,urn:R,url:L}=s||{},k=l?.title||`${s?.title} | DR`,I=l?.description||`Hold dig opdateret. F\xe5 de seneste nyheder og bedste historier. L\xe6s nyheder fra ${s?.title} her`,w=_?.items,{newsSiteUrn:C,p3SiteUrn:P}=y(),D=R===C||x?.some(e=>e?.urn===C),N=R===P||x?.some(e=>e?.urn===P),O=(0,b.A)(s),M=(0,p.VG)(E?.teaserImage?.default)||"https://asset.dr.dk/drdk/hydra-images/shareimage.png";return(0,i.jsxs)("div",{children:[(0,i.jsxs)(o(),{children:[O&&(0,i.jsx)("link",{rel:"manifest",href:O}),(0,i.jsx)("title",{children:k}),(0,i.jsx)("meta",{name:"description",content:I}),!l&&(0,i.jsx)("meta",{name:"robots",content:"noindex"}),(0,i.jsx)("meta",{property:"og:title",content:k}),(0,i.jsx)("meta",{property:"og:description",content:I}),(0,i.jsx)("meta",{property:"og:site_name",content:"DR"}),(0,i.jsx)("meta",{property:"og:image",content:(0,p.jN)(M,700)}),L&&(0,i.jsx)("meta",{property:"og:url",content:`https://www.dr.dk${L}`}),(0,i.jsx)("meta",{property:"og:type",content:"website"}),(0,i.jsx)("meta",{name:"urn",content:s?.urn}),(0,i.jsx)("meta",{property:"fb:app_id",content:"334841956565056"}),(0,i.jsx)("meta",{name:"apple-itunes-app",content:`app-id=${s?.app?.ios||"398346158"}`}),(0,i.jsx)("meta",{name:"google-play-app",content:`app-id=${s?.app?.android||"dk.dr.drnyheder"}`}),L&&(0,i.jsx)("link",{rel:"canonical",href:`https://www.dr.dk${L}`})]}),(0,i.jsx)(A.A,{site:s}),(0,i.jsx)(d.gZ.SkipToLink,{}),(0,i.jsx)(d.mc,{backgroundColor:g.A["color-neutral-alt"],children:(0,i.jsx)(T.A,{placement:"drdk-sektionsforside-top-1",contained:!0})}),!n&&(0,i.jsxs)(c.Vxl,{children:[(0,i.jsx)(c.Vxl.Topbar,{activeItem:"DR.DK",indent:D||N}),(0,i.jsx)(c.Vxl.Main,{logoSlug:D&&"dr-nyheder"||N&&"p3",logoLink:N?"https://www.dr.dk/p3":void 0,children:(0,i.jsx)(c.Vxl.SiteLinks,{links:w})})]}),(0,i.jsxs)(d.YW,{contentType:"Section",contentTitle:s?.title,urn:R,children:[(0,i.jsxs)(m.yI.Provider,{context:{name:"site-frontpage"},children:[(0,i.jsxs)(d.gZ,{children:[!E?.hideAlerts&&r?.length>0&&(0,i.jsx)(u.sA,{messages:r}),(0,i.jsxs)(f.Sx.Provider,{theme:E?.colors,children:[(0,p.VG)(E?.backdrop?.default)&&(0,p.VG)(E?.backdrop?.mobile)?(0,i.jsx)(S.A,{title:s?.title,titleColor:E.titleColor,backgroundColor:E.colors?.primary?.brand?.solid,image:{xxs:{image:{managedUrl:E.backdrop.mobile.managedUrl,width:2160,height:1026}},sm:{image:{managedUrl:E.backdrop.default.managedUrl,width:3840,height:1188}}}}):(0,i.jsx)(u.XA,{title:s?.title,large:!0,uniLogin:E?.uniLogin}),(0,i.jsx)(h.DZ.Level,{children:(0,i.jsx)(W,{site:s,content:a})})]})]}),E?.newsOverview&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.DZ,{ariaLabel:"Mere fra dr.dk"}),(0,i.jsx)(h.DZ.Level,{children:(0,i.jsx)(u._V.Lazy.Provider,{children:(0,i.jsx)(v.x,{})})})]})]}),(0,i.jsx)(d.mc,{children:(0,i.jsx)(T.A,{placement:"drdk-sektionsforside-bund-1",marginTop:!0})})]}),!n&&(0,i.jsx)(c.wi6,{})]})}function X(e){let{themes:t,title:r}=e;return(0,i.jsx)(d.mc,{backgroundColor:g.A["color-neutral-alt"],marginBottom:!0,marginTop:!0,children:(0,i.jsx)(c.Z_C,{title:r,labelOverflow:!0,pageItems:{xxs:1.7,sm:2.5,md:3.3,lg:4},children:t.map(e=>e?.title&&e?.url&&(0,p.VG)(e?.image?.default)&&e?.site?.title&&(0,i.jsx)(L.wQ,{title:e.title,url:e.url,label:{title:e.site.title},image:e.image.default},e.site.urn))})})}W.displayName="WidgetPage.Content",W.propTypes={content:s().arrayOf(s().oneOfType([s().shape({type:s().oneOf([D]).isRequired,title:s().string,html:s().string.isRequired}),s().shape({type:s().oneOf([N]).isRequired,title:s().string,url:s().string.isRequired}),s().shape({type:s().oneOf([M]).isRequired,title:s().string,bundle:s().object.isRequired}),s().shape({type:s().oneOf([B]).isRequired,site:s().shape({urn:s().string.isRequired,title:s().string.isRequired,url:s().string.isRequired}).isRequired}),s().shape({type:s().oneOf([q]).isRequired,title:s().string,description:s().string,button:s().string,emails:s().arrayOf(s().string)})])).isRequired,site:s().shape({urn:s().string.isRequired,url:s().string.isRequired,title:s().string.isRequired,description:s().string,presentation:s().shape({colors:I.A,backdrop:s().shape({default:s().shape({url:s().string}),mobile:s().shape({url:s().string})}),uniLogin:s().bool,contact:s().shape({email:s().string,image:s().shape({url:s().string.isRequired}),name:s().string,title:s().string}),description:s().string,newsletterSignup:s().shape({description:s().string.isRequired,ids:s().arrayOf(s().string).isRequired,title:s().string}),newsOverview:s().bool,socialMedia:s().shape({facebook:s().string,instagram:s().string,title:s().string,twitter:s().string}),titleColor:s().string}).isRequired,parentSites:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string})).isRequired,menu:s().shape({items:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string.isRequired}))}),app:s().shape({android:s().string,ios:s().string})}).isRequired},Y.propTypes={siteFrontPage:s().shape({urn:s().string.isRequired,title:s().string,template:s().oneOf(["empty"]).isRequired,indexingMetadata:s().shape({title:s().string,description:s().string}),content:W.propTypes.content,site:s().shape({urn:s().string.isRequired,url:s().string.isRequired,title:s().string.isRequired,description:s().string,presentation:s().shape({colors:I.A,backdrop:s().shape({default:s().shape({url:s().string}),mobile:s().shape({url:s().string})}),uniLogin:s().bool,contact:s().shape({email:s().string,image:s().shape({url:s().string.isRequired}),name:s().string,title:s().string}),description:s().string,newsletterSignup:s().shape({description:s().string.isRequired,ids:s().arrayOf(s().string).isRequired,title:s().string}),newsOverview:s().bool,socialMedia:s().shape({facebook:s().string,instagram:s().string,title:s().string,twitter:s().string}),titleColor:s().string,teaserImage:s().shape({default:s().shape({url:s().string})})}).isRequired,parentSites:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string})).isRequired,menu:s().shape({items:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string.isRequired}))}),app:s().shape({android:s().string,ios:s().string})}).isRequired}).isRequired,emergencyMessages:s().arrayOf(s().object)},Y.displayName="WidgetPage",X.propTypes={themes:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string,image:s().shape({default:s().shape({url:s().string.isRequired}).isRequired}).isRequired,site:s().shape({title:s().string.isRequired}).isRequired})).isRequired,title:s().string.isRequired};var Q=r(29904);r(70192);
230let Z=(0,_.A)("hydra-gallery-page-news-zone"),J=(e,t)=>{let r={sm:k.Bg,md:k.L0};return"Article"===e.type?(0,i.jsx)(L.Tt,{article:e,transparent:!0,showDate:t}):(0,i.jsx)(L.wQ,{title:e.title,url:e.url,label:{title:e.site?.title},image:e.image?.default,size:r,transparent:!0},e.urn)},ee=(e,t)=>{let r={xxs:k.Bg,xs:k.L0,sm:k.o5,md:k.E_,lg:k.I$,xl:k.bM};return"Article"===e.type?(0,i.jsx)(L.If,{article:e,label:e.site&&{title:e.site.title,url:e.site.url},align:"left",size:r,showDate:t}):(0,i.jsx)(L.HC,{title:e.title,url:e.url,label:e.site&&{title:e.site.title,url:e.site.url},align:"left",image:e.image?.default,size:r},e.urn)},et=e=>{let t=Math.floor(Math.log(e.length)*Math.LOG10E)+1,r=Array(t).join("0");function i(){for(var e=arguments.length,i=Array(e),n=0;n<e;n++)i[n]=arguments[n];return i.map(e=>null===e?".":`c${(r+e).substr(-t)}`).join(" ")}let n={sm:[]},a=0;for(;a+2<e.length;a+=3)n.sm.push(i(a,a,a+1,a+1,a+2,a+2));return e.length%3==2&&n.sm.push(i(a,a,a,a+1,a+1,a+1)),e.length%3==1&&n.sm.push(i(a,a,a,a,a,a)),n};function er(e){let{ariaLabel:t,showDate:r=!0,backdrop:n=!1}=e,a=e.items?.filter(e=>e);if(!a?.length)return null;let s=et(a);return(0,i.jsx)(d.mc,{marginBottom:!0,children:(0,i.jsx)(d.wn,{ariaLabel:t,padded:!1,children:(0,i.jsxs)("div",{className:Z({"with-backdrop":n}),children:[(0,i.jsx)(Q.EA,{xxs:!0,xs:!0,children:(0,i.jsx)(d.He,{children:a.map(e=>ee(e,r))})}),(0,i.jsx)(Q.EA,{sm:!0,md:!0,lg:!0,xl:!0,children:(0,i.jsx)(d.He,{areas:s,children:a.map((e,t)=>t<a.length-1||a.length%3!=1?J(e,r):ee(e,r))})})]})})})}er.displayName="GalleryPage.NewsZone",er.propTypes={items:s().array,ariaLabel:s().string,showDate:s().bool,backdrop:s().bool},r(57022);let ei=(0,_.A)("hydra-gallery-page-content"),en=e=>{let{site:t,content:r}=e,{presentation:i}=t||{},{backdrop:n}=i||{};return n?.default&&n?.mobile&&r?.[0]?.type!==D&&r?.[0]?.type!==N&&r?.[0]?.type!==q},ea=e=>{let{content:t,newsFlowItems:r}=e;return t.map((e,t)=>{switch(e.type){case j:return e.title&&r?(0,i.jsx)(X,{title:e.title,themes:r},t):null;case V:if(!e.yarnTheme?.yarn?.resources)return null;return(0,i.jsx)(f.Sx.Provider,{backgroundColor:g.A["color-neutral-alt"],children:(0,i.jsx)("div",{className:ei("fullwidth-container"),children:(0,i.jsx)(u.nv,{title:e.yarnTheme.title,articles:e.yarnTheme.yarn.resources,url:e.frontPage?.url})})},e.yarnTheme.urn);case B:return e.site?.title&&e.site?.urn?(0,i.jsx)(x.z,{site:e.site},e.site.urn):null;default:return console.warn(`Unsuported content type '${e.type}' in 'Gallery Template'`),null}}).filter(e=>e)},es=e=>{let{content:t,newsFlowItems:r,site:n}=e,{presentation:a}=n||{},{backdrop:s,showTimestamp:l=!0}=a||{},o=!!s?.default&&!!s?.mobile;return t.map((e,t)=>{switch(e.type){case F:return(0,i.jsx)(er,{items:r,showDate:l,backdrop:o},t);case N:return e.html?(0,i.jsx)("div",{className:ei("fullwidth-container",{top:!0}),children:(0,i.jsx)(R.ak,{html:e.html,ariaLabel:e.title})},t):null;case D:return e.url?(0,i.jsx)("div",{className:ei("fullwidth-container",{top:!0}),children:(0,i.jsx)(C.A,{url:e.url,ariaLabel:e.title})},t):null;case q:{let r=[...n?.parentSites?.map(e=>e?.title)||[],n?.title].filter(e=>e);return(0,i.jsx)("div",{className:ei("fullwidth-container",{top:!0}),children:(0,i.jsx)(u.Xg,{title:e.title,description:e.description,authorEmail:e.emails?.[0],buttonLabel:e.button,siteTitles:r},t)})}default:return console.warn(`The top widget of the 'Gallery Template' is expected to be
231        of type '${D}', '${N}' or '${q}'`),null}}).filter(e=>e)};function el(e){let{newsFlow:t,content:r,site:n}=e;if(!r?.length)return null;let a=r.findIndex(e=>e.type===F),s=r[a],l="current_themes"===t.type?t.themeFrontPages:t.articles;return(0,i.jsxs)("div",{className:ei({"pull-up":en({site:n,content:r})}),children:[es({site:n,content:r.slice(0,a+1),newsFlowItems:l.slice(0,s.articleCount)}
231),(0,i.jsx)(u._V.Lazy.Provider,{children:ea({site:n,content:r.slice(a+1),newsFlowItems:l.slice(s.articleCount)})})]})}function eo(e){let{siteFrontPage:t,emergencyMessages:r}=e,{embed:n}=(0,f.an)(),{newsFlow:a,content:s,site:l,indexingMetadata:E}=t,{presentation:_,menu:x,parentSites:R,urn:L,url:k}=l||{},I=E?.title||`${l?.title} | DR`,w=E?.description||`Hold dig opdateret. F\xe5 de seneste nyheder og bedste historier. L\xe6s nyheder fra ${l?.title} her`,C=x?.items,{newsSiteUrn:P,p3SiteUrn:D}=y(),N=L===P||R?.some(e=>e?.urn===P),O=L===D||R?.some(e=>e?.urn===D),M=(0,b.A)(l),F=(0,p.VG)(_?.teaserImage?.default)||"https://asset.dr.dk/drdk/hydra-images/shareimage.png";return(0,i.jsxs)("div",{children:[(0,i.jsxs)(o(),{children:[M&&(0,i.jsx)("link",{rel:"manifest",href:M}),(0,i.jsx)("title",{children:I}),(0,i.jsx)("meta",{name:"description",content:w}),!E&&(0,i.jsx)("meta",{name:"robots",content:"noindex"}),(0,i.jsx)("meta",{property:"og:title",content:I}),(0,i.jsx)("meta",{property:"og:description",content:w}),(0,i.jsx)("meta",{property:"og:site_name",content:"DR"}),(0,i.jsx)("meta",{property:"og:image",content:(0,p.jN)(F,700)}),k&&(0,i.jsx)("meta",{property:"og:url",content:`https://www.dr.dk${k}`}),(0,i.jsx)("meta",{property:"og:type",content:"website"}),(0,i.jsx)("meta",{name:"urn",content:l?.urn}),(0,i.jsx)("meta",{property:"fb:app_id",content:"334841956565056"}),(0,i.jsx)("meta",{name:"apple-itunes-app",content:`app-id=${l?.app?.ios||"398346158"}`}),(0,i.jsx)("meta",{name:"google-play-app",content:`app-id=${l?.app?.android||"dk.dr.drnyheder"}`}),k&&(0,i.jsx)("link",{rel:"canonical",href:`https://www.dr.dk${k}`})]}),(0,i.jsx)(A.A,{site:l}),(0,i.jsx)(d.gZ.SkipToLink,{}),(0,i.jsx)(d.mc,{backgroundColor:g.A["color-neutral-alt"],children:(0,i.jsx)(T.A,{placement:"drdk-sektionsforside-top-1",contained:!0})}),!n&&(0,i.jsxs)(c.Vxl,{children:[(0,i.jsx)(c.Vxl.Topbar,{activeItem:"DR.DK",indent:N||O}),(0,i.jsx)(c.Vxl.Main,{logoSlug:N&&"dr-nyheder"||O&&"p3",logoLink:O?"https://www.dr.dk/p3":void 0,children:(0,i.jsx)(c.Vxl.SiteLinks,{links:C})})]}),(0,i.jsxs)(d.YW,{contentType:"Section",contentTitle:l?.title,urn:t.urn,children:[(0,i.jsxs)(m.yI.Provider,{context:{name:"site-frontpage"},children:[(0,i.jsxs)(d.gZ,{children:[r?.length>0&&(0,i.jsx)(u.sA,{messages:r}),(0,i.jsxs)(f.Sx.Provider,{theme:_?.colors,children:[(0,p.VG)(_?.backdrop?.default)&&(0,p.VG)(_?.backdrop?.mobile)?(0,i.jsx)(S.A,{title:l?.title,titleColor:_.titleColor,backgroundColor:_.colors?.primary?.brand?.solid,image:{xxs:{image:{managedUrl:_.backdrop.mobile.managedUrl,width:2160,height:1026}},sm:{image:{managedUrl:_.backdrop.default.managedUrl,width:3840,height:1188}}}}):(0,i.jsx)(u.XA,{title:l?.title,large:!0,uniLogin:_?.uniLogin}),(0,i.jsx)(h.DZ.Level,{children:(0,i.jsx)(el,{site:l,content:s,newsFlow:a})})]})]}),_?.newsOverview&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.DZ,{ariaLabel:"Mere fra dr.dk"}),(0,i.jsx)(h.DZ.Level,{children:(0,i.jsx)(u._V.Lazy.Provider,{children:(0,i.jsx)(v.x,{})})})]})]}),(0,i.jsx)(d.mc,{children:(0,i.jsx)(T.A,{placement:"drdk-sektionsforside-bund-1",marginTop:!0})})]}),!n&&(0,i.jsx)(c.wi6,{})]})}el.displayName="GalleryPage.Content",el.propTypes={newsFlow:s().shape({type:s().oneOf(["current_themes",null]),articles:s().arrayOf(s().object),themeFrontPages:s().arrayOf(s().object)}).isRequired,content:s().arrayOf(s().oneOfType([s().shape({type:s().oneOf([D]).isRequired,title:s().string,html:s().string.isRequired}),s().shape({type:s().oneOf([N]).isRequired,title:s().string,url:s().string.isRequired}),s().shape({type:s().oneOf([j]).isRequired,title:s().string,themeFrontPages:s().arrayOf(s().object).isRequired}),s().shape({type:s().oneOf([M]).isRequired,title:s().string,bundle:s().object.isRequired}),s().shape({type:s().oneOf([F]).isRequired,articleCount:s().number.isRequired}),s().shape({type:s().oneOf([B]).isRequired,site:s().shape({urn:s().string.isRequired,title:s().string.isRequired,url:s().string.isRequired}).isRequired}),s().shape({type:s().oneOf([q]).isRequired,title:s().string,description:s().string,button:s().string,emails:s().arrayOf(s().string)})])).isRequired,site:s().shape({urn:s().string.isRequired,url:s().string.isRequired,title:s().string.isRequired,description:s().string,presentation:s().shape({colors:I.A,backdrop:s().shape({default:s().shape({url:s().string}),mobile:s().shape({url:s().string})}),uniLogin:s().bool,contact:s().shape({email:s().string,image:s().shape({url:s().string.isRequired}),name:s().string,title:s().string}),description:s().string,newsletterSignup:s().shape({description:s().string.isRequired,ids:s().arrayOf(s().string).isRequired,title:s().string}),newsOverview:s().bool,socialMedia:s().shape({facebook:s().string,instagram:s().string,title:s().string,twitter:s().string}),titleColor:s().string}).isRequired,parentSites:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string})).isRequired,menu:s().shape({items:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string.isRequired}))}),app:s().shape({android:s().string,ios:s().string})}).isRequired},eo.propTypes={siteFrontPage:s().shape({urn:s().string.isRequired,title:s().string,template:s().oneOf(["gallery"]).isRequired,indexingMetadata:s().shape({title:s().string,description:s().string}),newsFlow:el.propTypes.newsFlow,content:el.propTypes.content,site:s().shape({urn:s().string.isRequired,url:s().string.isRequired,title:s().string.isRequired,description:s().string,presentation:s().shape({colors:I.A,backdrop:s().shape({default:s().shape({url:s().string}),mobile:s().shape({url:s().string})}),teaserImage:s().shape({default:s().shape({url:s().string})}),uniLogin:s().bool,contact:s().shape({email:s().string,image:s().shape({url:s().string.isRequired}),name:s().string,title:s().string}),description:s().string,newsletterSignup:s().shape({description:s().string.isRequired,ids:s().arrayOf(s().string).isRequired,title:s().string}),newsOverview:s().bool,socialMedia:s().shape({facebook:s().string,instagram:s().string,title:s().string,twitter:s().string}),titleColor:s().string}).isRequired,parentSites:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string})).isRequired,menu:s().shape({items:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string.isRequired}))}),app:s().shape({android:s().string,ios:s().string})}).isRequired}).isRequired,emergencyMessages:s().arrayOf(s().object)},eo.displayName="GalleryPage";var ed=r(89099),eu=r(47751),ec=r(58939),eh=r(46915);function ef(e){if(e?.description?.length>0)return!0;let{presentation:t}=e??{};return!!(t?.socialMedia&&(t.socialMedia.twitter||t.socialMedia.facebook||t.socialMedia.instagram)||t?.contact?.name&&t?.contact?.email)}var em=r(15466),ep=r(11597),eg=r(59785);let ev={full:"Full",fullLarge:"FullLarge",letterBoxedLarge:"LetterBoxedLarge",letterBoxedLargeSlideBand:"LetterBoxedLargeSlideBand",subtle3Column:"Subtle3Column",subtle4Column:"Subtle4Column"},eE={flow:{A:{xxs:ev.fullLarge},B:{xxs:ev.letterBoxedLarge},BFiftyFifty:{xxs:ev.letterBoxedLarge,md:ev.full},bSubtle:{xxs:ev.letterBoxedLarge,sm:ev.subtle3Column,lg:ev.subtle4Column},bSubtleSiteFrontTopZone4thItem:{xxs:ev.letterBoxedLarge,sm:ev.subtle4Column,md:ev.letterBoxedLarge}},group:{A:{xxs:ev.fullLarge},B:{xxs:ev.subtle3Column,sm:ev.subtle4Column},bSubtle:{xxs:ev.subtle3Column,sm:ev.subtle4Column}}},ey=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if("slider"===n)return{xxs:ev.letterBoxedLargeSlideBand};let a=t?eE.group:eE.flow;return i&&!t&&"B"===e?a.BFiftyFifty||null:r?a.bSubtle||null:a[e]||null};function eb(e,t){let{autoplay:r,reelFormat:n,...a}=t;if(!e?.title||!e?.urlPathId)return(0,i.jsx)("div",{});if(e.format===ec.REEL)return(0,i.jsx)(eg.A,{article:e,displayMode:eh.A.COMPACT,reelFormat:n,autoplay:r});let{cardProps:s}=(0,ep.Ph)(e,a);return(0,i.jsx)(em.Zp,{...s})}let eA=e=>
231{let{article:t,showDate:r,autoplay:i}=e;return eb(t,{autoplay:i,reelFormat:ey("A",!1),layoutPositionType:"A",forceDateInLabel:r})},eT=e=>{let{article:t,showDate:r,autoplay:i,reelFormat:n,layout:a}=e;return eb(t,{autoplay:i,reelFormat:n||ey("B",!1),forceDateInLabel:r,cardLayout:a})},eS=e=>{let{article:t,showDate:r,autoplay:i,isFiftyFifty:n=!1}=e;return eb(t,{autoplay:i,reelFormat:ey("B",!1,!n,n),forceDateInLabel:r,cardLayout:{xxs:"media-left",sm:"media-top"}})},e_=e=>{let{article:t,showDate:r,autoplay:i}=e;return eb(t,{autoplay:i,reelFormat:ey("B",!1,!0),forceDateInLabel:r,cardLayout:{xxs:"media-left"}})},ex={xxs:ev.letterBoxedLarge,sm:ev.subtle4Column,md:ev.letterBoxedLarge},eR={xxs:"media-left",md:"media-top"},eL=e=>{let{article:t,showDate:r,autoplay:i}=e;return eT({article:t,showDate:r,autoplay:i,reelFormat:ex,layout:eR})},ek={xxs:["a"]},eI={xxs:["a a","b b"],md:["a a a b b b"]},ew={xxs:["a a","b b","c c"],md:["a a b b c c"]},eC={xxs:["a","b"],sm:["a b"],md:["a","b"]};function eP(e){return"left"===e?{xxs:["a a","b b"],md:["a a a a b b"]}:{xxs:["a a","b b"],md:["b b a a a a"]}}function eD(e){let{articles:t,showDate:r,autoplay:n,isFiftyFifty:a=!1}=e;return(0,i.jsx)(d.He,{areas:eI,unnested:!0,children:t.map((e,t)=>eS({article:e,showDate:r,autoplay:n,isFiftyFifty:a||t>0}))})}function eN(e){let{articles:t,showDate:r,autoplay:n}=e;return(0,i.jsxs)(d.He,{areas:ew,unnested:!0,children:[eL({article:t[0],showDate:r,autoplay:n}),eL({article:t[1],showDate:r,autoplay:n}),eL({article:t[2],showDate:r,autoplay:n})]})}function eO(e){let{articles:t,alignment:r,showDate:n,autoplay:a}=e;return(0,i.jsxs)(d.He,{areas:eP(r),unnested:!0,children:[eA({article:t[0],showDate:n,autoplay:a}),(0,i.jsxs)(d.He,{areas:eC,unnested:!0,children:[eT({article:t[1],showDate:n,autoplay:a}),eT({article:t[2],showDate:n,autoplay:a})]})]})}function eM(e){let{articles:t,align:r="left",ariaLabel:n,showDate:a=!0}=e,{autoplay:s}=(0,f.an)();if(!t?.length)return null;let l=t.length%3,o=[];if(2===t.length?o.push((0,i.jsx)(eD,{articles:t,showDate:a,autoplay:s,isFiftyFifty:!0},"row-0")):t.length>2&&o.push((0,i.jsx)(eO,{articles:t.slice(0,3),alignment:r,showDate:a,autoplay:s},"row-0")),t.length>3){let e=3;for(;e<t.length-l;e+=3)o.push((0,i.jsx)(eN,{articles:t.slice(e,e+3),showDate:a,autoplay:s},`row-${e}`));2===l&&o.push((0,i.jsx)(eD,{articles:t.slice(e,e+2),showDate:a,autoplay:s,isFiftyFifty:!0},`row-${e}`)),1===l&&o.push((0,i.jsx)(d.He,{areas:eI,unnested:!0,children:e_({article:t[e],showDate:a,autoplay:s})},`row-${e}`))}return(0,i.jsx)(d.mc,{marginBottom:!0,children:(0,i.jsx)(d.wn,{ariaLabel:n,padded:!1,children:(0,i.jsx)(d.He,{areas:ek,children:o})})})}eM.displayName="SiteFrontPage.NewsZone",eM.propTypes={articles:s().array.isRequired,align:s().oneOf(["left","right"]),ariaLabel:s().string,showDate:s().bool};var eF=r(43124),e$=r(76714),eB=r(24017),eU=r(32839);let eG=`${(0,eU.A)("ImageSourceBaseFragment")}
232
233query Sites($urns: [String!]!, $primaryOnly: Boolean = false) {
234  sites: resources(urns: $urns) {
235    ... on Site {
236      title,
237      url,
238      publications(limit: 3, includeSubSites: true, onlyPrimary: $primaryOnly, excludeReels: true) {
239        content {
240          ...on Article {
241            urn
242            urlPathId
243            title
244            format
245            liveBlog {
246              lastChangesId
247            }
248            publications {
249              ...on ArticlePublication {
250                breaking
251                live
252                serviceChannel {
253                  urn
254                }
255              }
256            }
257            startDate
258            teaserImage {
259              default {
260                ...ImageSourceBaseFragment
261              }
262            }
263            head {
264              type: __typename
265              ... on MediaComponent {
266                resource {
267                  type: __typename
268                  ... on Clip {
269                    urn
270                    mediaType
271                    durationInMilliseconds
272                  }
273                  ... on LiveMedia {
274                    urn
275                    mediaType
276                  }
277                }
278              }
279              ... on ImageCollectionComponent {
280                images {
281                  default: image(key: "default") {
282                    type: __typename
283                    ...ImageSourceBaseFragment
284                  }
285                }
286              }
287              ... on RatingComponent {
288                rating
289              }
290            }
291            contributions(limit: 1) {
292              agent {
293                ... on Person {
294                  name
295                }
296              }
297              role
298              title
299              titleSuffix
300            }
301            site {
302              urn
303              url
304              title
305              presentation {
306                isShortFormat
307                colors
308              }  
309            }
310          }
311        }
312      }
313    }
314  }
315}`;function ej(e){if(e)return e.resource}function eq(e){let t=ej(e);return t?[{resource:{type:t.type,urn:t.urn,durationInMilliseconds:t.durationInMilliseconds,hlsStream:t.hlsStream&&{streamEncrypted:t.hlsStream.streamEncrypted},image:t.image&&{managedUrl:t.image.managedUrl},imageUri:t.imageUri}}]:[]}function eV(e){return{urn:e.urn,urlPathId:e.urlPathId,title:e.title,startDate:e.startDate,
315site:e.site&&{title:e.site.title},head:eq(e.head?.[0]),contributions:e.contributions?.map(e=>({agent:e.agent&&{name:e.agent.name},titleSuffix:e.titleSuffix})),articleTypeProperties:e.articleTypeProperties}}let eH={xxs:ev.letterBoxedLargeSlideBand};function eK(e){return e?.format==="ReelsFormat"}function ez(e){let{positionOffset:t=0,type:r="list",...i}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(e??[]).filter(e=>!!(e?.title&&e?.urlPathId)).map((e,n)=>eK(e)?{component:"reel",props:{article:eV(e),layoutPositionType:"B",reelFormat:eH,tracking:{itemType:"Reel",position:t+n,title:e.title}}}:{component:"card",props:(0,ep.Ph)(e,{...i,type:r,position:t+n})})}var eW=r(39652);function eY(e){let{descriptor:t}=e,{tracking:r,urn:n,cardProps:a}=t.props;return(0,i.jsx)(m.yI.Provider,{multipleContexts:(0,eW.z)({itemType:r.itemType,position:r.position,title:r.title??a.title,urn:n}),children:(0,i.jsx)(em.Zp,{...a})})}eY.displayName="ZoneCard",r(30650);let eX=(0,_.A)("hydra-sites");function eQ(e){let t=e.publications?.map(e=>e?.content)??[];return[...ez(t.slice(0,1),{forceDateInLabel:!0}),...ez(t.slice(1),{allowMedia:!1,allowNoMediaBoxed:!1,forceDateInLabel:!0,positionOffset:1})]}function eZ(e){let{sites:t=[],titles:r=[]}=e;return(0,i.jsxs)("section",{children:[(0,i.jsx)(d.wn.Heading,{ariaLabel:"Sektionsoverblik"}),(0,i.jsx)(h.DZ.Level,{children:(0,i.jsx)(d.JT,{areas:{sm:["a b","c d","e f"],lg:["a b c","d e f"]},children:t?.length&&t.map((e,t)=>{let n=r?.[t]||e.title;return(0,i.jsx)("div",{className:eX("site"),children:(0,i.jsx)(L.p,{title:n,ariaLabel:`Seneste fra ${n}`,url:e.url,size:{sm:"medium"},divider:!0,children:eQ(e).map(e=>(0,i.jsx)(eY,{descriptor:e},e.props.urn))})},e.urn)})||[(0,i.jsx)(c.OrA,{height:{xxs:"37.5rem"}},"placeholder-1"),(0,i.jsx)(c.OrA,{height:{xxs:"37.5rem"}},"placeholder-2"),(0,i.jsx)(c.OrA,{height:{xxs:"37.5rem"}},"placeholder-3"),(0,i.jsx)(c.OrA,{height:{xxs:"37.5rem"}},"placeholder-4"),(0,i.jsx)(c.OrA,{height:{xxs:"37.5rem"}},"placeholder-5"),(0,i.jsx)(c.OrA,{height:{xxs:"37.5rem"}},"placeholder-6")]})})]})}eZ.propTypes={sites:s().arrayOf(s().shape({title:s().string,url:s().string,publications:s().arrayOf(s().shape({content:s().shape({})}))})),titles:s().arrayOf(s().string)};let eJ=eZ;function e0(e){let{sites:t=[]}=e,[r,a]=(0,n.useState)(!1),s=(0,e$.A)(),l=(0,eB.A)(),o=r||s||l,d={urns:t.map(e=>e?.site?.urn)},u=t.map(e=>e?.title),{data:c}=(0,eF.bn)(o&&eG,d);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(f.O4.Trigger,{callback:a,offset:{top:2,right:2,bottom:2,left:2},once:!0}),(0,i.jsx)(eJ,{sites:c?.sites,titles:u})]})}e0.displayName="SiteFrontPage.Sites",e0.propTypes={sites:s().arrayOf(s().shape({title:s().string,site:s().string}))};var e1=r(68120);let e2=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,e5={email:"Skriv din e-mail"},e3={form:"Tilmeld nyhedsbrev"},e4={permissionCreated:"Bekr\xe6ft din tilmelding i mailen vi har sendt til dig.",permissionExists:"Du er allerede tilmeldt.",invalidEmail:"Indtast en gyldig e-mailadresse",default:"Der opstod desv\xe6rre en fejl. Pr\xf8v igen senere."};function e6(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise((r,i)=>{let n=new XMLHttpRequest,a=t.method||"get",s=t.headers||{},l=t.body||null;for(let r of(n.open(a,e,!0),t.responseType&&(n.responseType=t.responseType),Object.keys(s)))n.setRequestHeader(r,s[r]);n.onreadystatechange=()=>{4===n.readyState&&(n.status>=200&&n.status<300||304===n.status?r(n.response):i(n.statusText||"Unknown error"))},n.send(l)})}r(39324);let e8=(0,_.A)("hydra-site-front-page-newsletter-form"),e9="https://www.dr.dk/nyheder/nyhedsbreve/dr/tilmeldinger";function e7(e){let{ids:t,submitLabel:r="Tilmeld"}=e,[a,s]=(0,n.useState)(!1),[l,o]=(0,n.useState)(!1),[d,u]=(0,n.use
315State)(null),h=(0,n.useRef)(),{NEWSLETTER_SIGNUP_PATH:m}=(0,f.v3)(),p=(0,n.useCallback)(()=>{let e=h?.current?.value||null,r=new FormData;return r.append("email",e),r.append("newsletters[]",t),r},[t]),g=(0,n.useCallback)(()=>{u(e4.default),o(!0),s(!1)},[]),v=(0,n.useCallback)(e=>{"Permissions pending confirmation"===e.message?(u(e4.permissionCreated),o(!0),s(!0)):"Permissions already exists"===e.message?(u(e4.permissionExists),o(!0),s(!0)):g()},[g]),E=(0,n.useCallback)(e=>{e.preventDefault();let r=h?.current?.value;if(!e2.exec(r)){u(e4.invalidEmail),o(!1),s(!1);return}if(!t){u(e4.invalidEmail),o(!0),s(!1);return}e6(m||e9,{method:"POST",responseType:"json",body:p()}).then(v).catch(g)},[m,g,v,t,p]),y=(0,n.useCallback)(()=>{d&&!l&&u(null)},[d,l]),b=l&&!a;return(0,i.jsxs)("form",{"aria-label":e3.form,className:e8(),children:[(0,i.jsxs)("div",{className:e8("form"),children:[(0,i.jsx)("div",{className:e8("input"),children:(0,i.jsx)("input",{className:e8("email"),name:"email",onChange:y,placeholder:e5.email,ref:h,type:"email"},"email")}),(0,i.jsx)("div",{className:e8("submit"),children:(0,i.jsx)(c.$nd,{type:"submit",onClick:E,children:r})})]}),d&&(0,i.jsxs)("div",{className:e8("message",{"input-error":!l,"submit-error":b,"submit-success":a}),children:[(0,i.jsx)("div",{className:e8("message-icon"),children:a?(0,i.jsx)(e1.AZL,{size:k.L0,color:"inherit",backgroundColor:"#fff"}):(0,i.jsx)(e1._0O,{size:k.L0,color:"inherit",backgroundColor:"#fff"})}),(0,i.jsx)("div",{className:e8("message-text"),children:d})]}),(0,i.jsx)("span",{"aria-live":"polite",className:e8("sr-only"),children:d})]})}e7.displayName="SiteFrontPage.NewsletterForm",e7.propTypes={submitLabel:s().string,ids:s().arrayOf(s().string).isRequired};let te=e7;r(41859);let tt=(0,_.A)("hydra-site-front-page-info-box-aside");function tr(e){let{title:t=null,children:r=null}=e;return(0,i.jsxs)("div",{className:tt(),children:[t&&(0,i.jsx)(h.DZ,{ariaLabel:`Om ${t}`,className:tt("heading"),children:t}),r]})}tr.propTypes={children:s().node,title:s().string},tr.displayName="SiteFrontPage.InfoBox.Aside",r(48962);let ti=(0,_.A)("hydra-site-front-page-info-box");function tn(e){return!!e&&Object.keys(e).some(t=>e[t]&&"title"!==t&&"twitter"!==t)}let ta=s().shape({facebook:s().string,instagram:s().string,title:s().string,twitter:s().string}),ts=s().shape({title:s().string.isRequired,description:s().arrayOf(s().shape({type:s().string.isRequired})),presentation:s().shape({contact:s().shape({email:s().string.isRequired,image:s().shape({url:s().string.isRequired}),name:s().string.isRequired,title:s().string}),newsletter:s().shape({description:s().string.isRequired,ids:s().arrayOf(s().string).isRequired,title:s().string}),socialMedia:ta}).isRequired});function tl(e){let{socialMedia:t}=e;return tn(t)?Object.keys(t).sort().filter(e=>t[e]&&"title"!==e&&"twitter"!==e).map(e=>{let r=t[e];return(0,i.jsxs)(h.N_,{"aria-label":e,className:ti("some-link"),href:r,target:"_blank",rel:"noopener noreferrer",children:[(0,i.jsxs)("div",{className:ti("some-icon"),children:["facebook"===e&&(0,i.jsx)(e1.iki,{color:"#000"}),"instagram"===e&&(0,i.jsx)(e1.oWo,{color:"#000"})]}),(0,i.jsx)("div",{className:ti("some-label"),children:`F\xf8lg os p\xe5 ${e}`})]},e)}):null}function to(e){let{site:t}=e,{description:r,presentation:n,title:a,parentSites:s}=t||{},{contact:l,newsletter:o}=n||{},d=tn(n?.socialMedia)?(0,i.jsx)(tl,{socialMedia:n?.socialMedia}):null,c=!r&&s?.[0]?.description,f=c?s?.[0]?.title:a,m=r||c,g=(0,p.VG)(l?.image);return ef(t)?(0,i.jsxs)("div",{className:ti(),children:[m&&(0,i.jsx)(tr,{title:f,children:(0,i.jsx)("p",{className:ti("paragraph"),children:m})}),l?.email&&l?.name&&(0,i.jsx)(tr,{children:(0,i.jsxs)("div",{className:ti("contact"),children:[g&&(0,i.jsx)("div",{className:ti("contact-image"),children:(0,i.jsx)(u.VI,{size:{xxs:{image:{managed:(0,p.yF)(l?.image),url:g},width:"5rem",ratio:"1:1"}}})}),(0,i.jsxs)("div",{className:ti("contact-info"),children:[(0,i.jsxs)("div",{className:ti("contact-item"),children:[(0,i.jsx)("span",{className:ti("contact-header"),children:l?.title||"Redaktionschef"}),(0,i.jsx)("span",{className:ti("contact-name"),children:l?.name})]}),(0,i.jsxs)("div",{className:ti("contact-item"),children:[(0,i.jsx)("span",{className:ti("contact-header"),children:"Kontakt redaktion"}),(0,i.jsx)("a",{className:ti("contact-email"),href:`mailto:${l?.email}`,rel:"noopener noreferrer",target:"_blank",children:l?.email})]})]})]})}),d&&(0,i.jsx)(tr,{children:(0,i.jsx)("div",{className:ti("some-list"),children:d})}),o&&o.ids.length>0&&(0,i.jsxs)(tr,{children:[(0,i.jsxs)("div",{className:ti("newsletter-header"),children:[(0,i.jsx)("span",{className:ti("newsletter-icon"),children:(0,i.jsx)("svg",{viewBox:"0 0 80 80",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,i.jsxs)("g",{fill:"none",fillRule:"evenodd",children:[(0,i.jsx)("path",{fill:"#B2B2B2",d:"M14.857 32l62.476-15.619L15.62 49.905z"}),(0,i.jsx)("path",{d:"M16.381 50.667c3.085 4.447 5.187 7.064 6.306 7.85 10.16 7.136 12.615 4.46 14.014 4.282 2.802-.357 2.975-7.766-1.402-8.207-6.911-.697-16.187 4.463-9.109 13.202 11.562 14.273 21.048-4.175 31.334.016",stroke:"#67676
3157",strokeLinecap:"square",strokeDasharray:"2,4"}),(0,i.jsx)("path",{fill:"#4D4D4D",d:"M21.333 37.333l30.096-7.238-35.81 19.81z"}),(0,i.jsx)("path",{fill:"#FFF",d:"M2.667 20.952l75.047-4.571L14.857 32z"}),(0,i.jsx)("path",{fill:"#FFF",d:"M21.333 37.333l56.381-20.952L35.81 50.286z"})]})})}),(0,i.jsx)(h.DZ,{className:ti("newsletter-title"),children:o.title})]}),o.description&&(0,i.jsx)("p",{className:ti("paragraph"),children:o.description}),(0,i.jsx)(te,{ids:o.ids})]})]}):null}tl.propTypes={socialMedia:ta},tl.displayName="SiteFrontPage.InfoBox.SocialButtons",to.propTypes={site:ts.isRequired},to.displayName="SiteFrontPage.InfoBox";var td=r(74776);r(41466);let tu=(0,_.A)("hydra-site-front-page-search-form");function tc(e){let{title:t="S\xf8g p\xe5 dr.dk",placeholder:r,path:n=""}=e,a={xxs:["a"],md:["a a ."]},s="S\xf8g efter artikler";return(0,i.jsx)(d.wn,{title:t,padded:!1,children:(0,i.jsx)(d.JT,{areas:a,children:(0,i.jsx)("form",{action:`${n}/soeg`,method:"get",className:tu(),role:"search",children:(0,i.jsx)("div",{className:tu("input-wrapper"),children:(0,i.jsx)(td.A,{placeholder:r||s})})})})})}tc.propTypes={title:s().string,path:s().string,placeholder:s().string},r(88218);let th=(0,_.A)("hydra-site-front-page-top-zone");function tf(e,t){let{autoplay:r,reelFormat:n,...a}=t;if(!e?.title||!e?.urlPathId)return(0,i.jsx)("div",{});if(e.format===ec.REEL)return(0,i.jsx)(eg.A,{article:e,displayMode:eh.A.COMPACT,reelFormat:n,autoplay:r});let{cardProps:s}=(0,ep.Ph)(e,a);return(0,i.jsx)(em.Zp,{...s})}let tm=e=>{let{articles:t,site:r,showBackdrop:n=!1,showDate:a=!0,search:s}=e,{autoplay:l}=(0,f.an)(),o=s?{xxs:["a","c","b"],sm:["a","b","c"]}:{sm:["a","b"]},u={sm:["a a b"]},c={sm:["a b","c c"],md:["a b c"]},h=tf(t[0],{autoplay:l,reelFormat:ey("A",!1),layoutPositionType:"A",forceDateInLabel:a}),m=[];for(let e=1;e<4;e++){let r=t[e];m.push(tf(r,{autoplay:l,reelFormat:3===e?ey("bSubtleSiteFrontTopZone4thItem",!1):ey("B",!1),forceDateInLabel:a,cardLayout:3===e?{xxs:"media-left",md:"media-top"}:{xxs:"media-left",sm:"media-top"}}))}let p=(0,i.jsx)("div",{className:th("site-info",{"with-backdrop":n}),children:(0,i.jsx)(to,{site:r})}),g=s&&(0,i.jsx)(d.He,{children:(0,i.jsx)(tc,{title:s.title,placeholder:s.placeholder,path:s.site?.url},s)});return(0,i.jsx)(d.mc,{marginBottom:!0,children:(0,i.jsx)(d.wn,{padded:!1,children:(0,i.jsxs)(d.He,{areas:o,children:[(0,i.jsxs)(d.He,{areas:u,unnested:!0,children:[h,p]}),(0,i.jsx)(d.He,{areas:c,unnested:!0,children:m}),g]})})})};tm.displayName="SiteFrontPage.TopZone",tm.propTypes={articles:s().array,site:s().shape({urn:s().string.isRequired,url:s().string.isRequired,title:s().string.isRequired,description:s().arrayOf(s().shape({type:s().string.isRequired})),presentation:s().shape({colors:I.A,uniLogin:s().bool,contact:s().shape({email:s().string,name:s().string,title:s().string}),description:s().string,newsletterSignup:s().shape({description:s().string.isRequired,ids:s().arrayOf(s().string).isRequired,title:s().string}),newsOverview:s().bool,socialMedia:s().shape({facebook:s().string,instagram:s().string,title:s().string,twitter:s().string})}).isRequired,parentSites:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string})).isRequired}).isRequired,showDate:s().bool,showBackdrop:s().bool,search:s().shape({type:s().oneOf([H]).isRequired,title:s().string,placeholder:s().string,site:s().shape({url:s().string})})};let tp=tm;var tg=r(6069);function tv(e){let{article:t}=e;return(0,i.jsx)(d.mc,{marginTop:!0,marginBottom:!0,children:(0,i.jsx)(L.TN,{article:t})})}tv.propTypes={article:s().shape({title:s().string.isRequired,urlPathId:s().string.isRequired,format:s().string.isRequired,teaserImage:s().object.isRequired,site:s().shape({title:s().string.isRequired,url:s().string.isRequired,presentation:s().shape({colors:I.A})}).isRequired}).isRequired},r(39290);let tE=(0,_.A)("hydra-article-band");function ty(e){let{articles:t,backgroundColor:r=g.A["color-neutral-alt"],title:n,showDate:a=!1}=e;return(0,i.jsx)("div",{className:tE(),children:(0,i.jsx)(d.mc,{backgroundColor:r,marginTop:!0,marginBottom:!0,children:(0,i.jsx)(c.Z_C,{title:n,labelOverflow:!0,pageItems:{xxs:1.7,sm:2.5,md:3.3,lg:4},children:t.filter(e=>e?.title&&e?.urlPathId).map((e,t)=>e.format===ec.REEL?(0,i.jsx)(eg.A,{article:e,displayMode:eh.A.COMPACT,reelFormat:ey("B",!1)},e.urn):(0,i.jsx)(em.Zp,{...(0,ep.Ph)(e,{position:t,forceDateInLabel:a,allowTheme:!1,type:"slider"}).cardProps},e.urn))})})})}
315ty.propTypes={articles:s().array.isRequired,title:s().string,showDate:s().bool,backgroundColor:s().string},r(94942);let tb=(0,_.A)("hydra-site-front-page-content"),tA=e=>{let{content:t,articles:r,site:n}=e,{presentation:a}=n||{},{showTimestamp:s=!0}=a||{},l=ef(n)?"right":"left",o=0,h=a?.colors?.primary?.interaction?.solid,f=h&&!h.match(/#FFF{1,2}/i)?h:g.A["color-neutral-alt"],m=t.map((e,t)=>{switch(e.type){case O:return e.articles?(0,i.jsx)(ty,{articles:e.articles,title:e.title,backgroundColor:f},e.title):null;case M:return e.bundle?.items?(0,i.jsx)(w,{title:e.title,items:e.bundle.items,site:n},e.title):null;case $:return e.articles?(0,i.jsx)(ty,{articles:e.articles,title:e.title,backgroundColor:f},e.title):null;case D:return e.html?(0,i.jsx)("div",{className:tb("fullwidth-container"),children:(0,i.jsx)(R.ak,{html:e.html,ariaLabel:e.title})},e.title):null;case G:return e.article?(0,i.jsx)(tv,{article:e.article},e.title):null;case V:if(!e.yarnTheme?.yarn?.resources)return null;return(0,i.jsx)(d.mc,{backgroundColor:f,marginBottom:!0,marginTop:!0,children:(0,i.jsx)(c.Z_C,{title:e.yarnTheme.title,url:e.frontPage?.url,labelOverflow:!0,pageItems:{xxs:1.3,xs:1.6,sm:2.5,md:3.5,lg:4},children:e.yarnTheme.yarn.resources.filter(e=>e?.title&&e?.urlPathId).map((e,t)=>e.format===ec.REEL?(0,i.jsx)(eg.A,{article:e,displayMode:eh.A.COMPACT,reelFormat:ey("B",!1)},e.urn):(0,i.jsx)(em.Zp,{...(0,ep.Ph)(e,{position:t,allowTheme:!1}).cardProps},e.urn))})});case N:return e.url?(0,i.jsx)("div",{className:tb("fullwidth-container"),children:(0,i.jsx)(C.A,{url:e.url,ariaLabel:e.title})},e.title):null;case j:return e.title&&e.themeFrontPages?(0,i.jsx)(X,{title:e.title,themes:e.themeFrontPages},e.title):null;case B:return e?.site?.title&&e.site?.urn?(0,i.jsx)(x.z,{site:e.site},e.site.urn):null;case q:{let t=[...n?.parentSites?.map(e=>e?.title)||[],n?.title].filter(e=>e);return(0,i.jsx)("div",{className:tb("fullwidth-container"),children:(0,i.jsx)(u.Xg,{title:e.title,description:e.description,authorEmail:e.emails?.[0],buttonLabel:e.button,siteTitles:t})},e.title)}case F:{if(!e.articleCount)return null;let t=o;return o+=e.articleCount,l="left"!==l?"left":"right",(0,i.jsx)(eM,{align:l,articles:r.slice(t,o),showDate:s},`${n.title}-NewsZone`)}case U:return e.sites?.length?(0,i.jsx)(d.mc,{marginTop:!0,marginBottom:!0,children:(0,i.jsx)(e0,{sites:e.sites},`${n.title}-Sites`)}):null;case H:return null;default:return console.warn(`Unsuported content type '${e.type}' in 'Section Frontpage Template'`),null}});return o<r.length&&m.push((0,i.jsx)(eM,{align:l,articles:r.slice(o),showDate:s},t.length)),m},tT=e=>{let{content:t,articles:r,site:n,search:a}=e,{presentation:s}=n||{},{backdrop:l,showTimestamp:o=!0}=s||{},d=!!l?.default&&!!l?.mobile;return t.map((e,t)=>{switch(e.type){case P:return e.articles?(0,i.jsx)(tg.A,{title:e.title,url:e.url,articles:e.articles,marginBottom:!0},e.title):null;case F:return ef(n)?(0,i.jsx)(tp,{articles:r,site:n,showDate:o,showBackdrop:d,search:a},`${n.title}-TopZone`):(0,i.jsx)(eM,{align:"left",articles:r,showDate:o},`${n.title}-NewsZone`);case D:return e.html?(0,i.jsx)("div",{className:tb("fullwidth-container",{top:!0}),children:(0,i.jsx)(R.ak,{html:e.html,ariaLabel:e.title},e.title)}):null;case N:return e.url?(0,i.jsx)("div",{className:tb("fullwidth-container",{top:!0}),children:(0,i.jsx)(C.A,{url:e.url,ariaLabel:e.title},e.title)}):null;case q:{let t=[...n?.parentSites?.map(e=>e?.title)||[],n?.title].filter(e=>e);return(0,i.jsx)("div",{className:tb("fullwidth-container",{top:!0}),children:(0,i.jsx)(u.Xg,{title:e.title,description:e.description,authorEmail:e.emails?.[0],buttonLabel:e.button,siteTitles:t},e.title)})}default:return console.warn(`The top widget of the 'Section Frontpage Template' is expected to be
316        of type '${D}', '${N}' or '${q}'`),null}}).filter(e=>e)};function tS(e){let{newsFlow:t,content:r,site:n}=e;if(!r?.length)return null;"current_theme"===t.type&&console.warn(`The newsFlow of the 'Section Frontpage Template' is not expected
317      to be of type 'current_theme'`);let a=r.find(e=>e.type===H),s=r.findIndex(e=>e.type===F),l=r[s];return(0,i.jsxs)("div",{className:tb(),children:[tT({site:n,content:r.slice(0,s+1),articles:t.articles.slice(0,l?.articleCount),search:a}),(0,i.jsxs)(u._V.Lazy.Provider,{children:[tA({site:n,content:r.slice(s+1),articles:t.articles.slice(l?.articleCount)}
317),ef(n)&&(0,i.jsx)(Q.EA,{xxs:!0,xs:!0,children:(0,i.jsx)(d.mc,{children:(0,i.jsx)(to,{site:n})})})]})]})}function t_(e){let{siteFrontPage:t,emergencyMessages:r}=e,{embed:a}=(0,f.an)(),{newsFlow:s,content:l,site:v,indexingMetadata:E}=t,{presentation:_,menu:x,parentSites:R,urn:L,url:k}=v||{},I=(0,n.useMemo)(()=>!!l.find(e=>{let{type:t}=e;return t===P}),[l]),w=(0,ed.useRouter)();(0,n.useEffect)(()=>(w.beforePopState(e=>e.as!==w.asPath),()=>{w.beforePopState(()=>!0)}),[w]);let C=E?.title||`${v?.title} | DR`,D=E?.description||`Hold dig opdateret. F\xe5 de seneste nyheder og bedste historier. L\xe6s nyheder fra ${v?.title} her`,N=x?.items,{newsSiteUrn:O,p3SiteUrn:M}=y(),F=L===O||R?.some(e=>e?.urn===O),$=L===M||R?.some(e=>e?.urn===M),B=(0,b.A)(v),U=(0,p.VG)(_?.teaserImage?.default)||"https://asset.dr.dk/drdk/hydra-images/shareimage.png";return(0,i.jsxs)("div",{children:[(0,i.jsxs)(o(),{children:[B&&(0,i.jsx)("link",{rel:"manifest",href:B}),(0,i.jsx)("title",{children:C}),(0,i.jsx)("meta",{name:"description",content:D}),!E&&(0,i.jsx)("meta",{name:"robots",content:"noindex"}),(0,i.jsx)("meta",{property:"og:title",content:C}),(0,i.jsx)("meta",{property:"og:description",content:D}),(0,i.jsx)("meta",{property:"og:site_name",content:"DR"}),(0,i.jsx)("meta",{property:"og:image",content:(0,p.jN)(U,700)}),k&&(0,i.jsx)("meta",{property:"og:url",content:`https://www.dr.dk${k}`}),(0,i.jsx)("meta",{property:"og:type",content:"website"}),(0,i.jsx)("meta",{name:"urn",content:v?.urn}),(0,i.jsx)("meta",{property:"fb:app_id",content:"334841956565056"}),(0,i.jsx)("meta",{name:"apple-itunes-app",content:`app-id=${v?.app?.ios||"398346158"}`}),(0,i.jsx)("meta",{name:"google-play-app",content:`app-id=${v?.app?.android||"dk.dr.drnyheder"}`}),k&&(0,i.jsx)("link",{rel:"canonical",href:`https://www.dr.dk${k}`})]}),(0,i.jsx)(A.A,{site:v}),(0,i.jsx)(d.gZ.SkipToLink,{}),(0,i.jsx)(d.mc,{backgroundColor:g.A["color-neutral-alt"],children:(0,i.jsx)(T.A,{placement:"drdk-sektionsforside-top-1",contained:!0})}),!a&&(0,i.jsxs)(c.Vxl,{children:[(0,i.jsx)(c.Vxl.Topbar,{activeItem:"DR.DK",indent:F||$}),(0,i.jsx)(c.Vxl.Main,{logoSlug:F&&"dr-nyheder"||$&&"p3",logoLink:$?"https://www.dr.dk/p3":void 0,children:(0,i.jsx)(c.Vxl.SiteLinks,{links:N})})]}),(0,i.jsx)(eu.r,{details:{content_type:"sectionpage",content_id:v?.urn,content_title:E?.title||v?.title},children:(0,i.jsxs)(d.YW,{contentTitle:v?.title,contentType:"Section",urn:L,children:[(0,i.jsxs)(m.yI.Provider,{context:{name:"site-frontpage"},children:[(0,i.jsxs)(d.gZ,{children:[!_?.hideAlerts&&r?.length>0&&(0,i.jsx)(u.sA,{messages:r}),(0,i.jsxs)(f.Sx.Provider,{theme:_?.colors,children:[(0,p.VG)(_?.backdrop?.default)&&(0,p.VG)(_?.backdrop?.mobile)?(0,i.jsx)(S.A,{title:v?.title,titleColor:_.titleColor,backgroundColor:_.colors?.primary?.brand?.solid,image:{xxs:{image:{managedUrl:_.backdrop.mobile.managedUrl,width:2160,height:1026}},sm:{image:{managedUrl:_.backdrop.default.managedUrl,width:3840,height:1188}}},relativeHeight:I}):(0,i.jsx)(u.XA,{title:v?.title,large:!0,uniLogin:_?.uniLogin}),(0,i.jsx)(h.DZ.Level,{children:(0,i.jsx)(tS,{site:v,content:l,newsFlow:s})})]})]}),_?.newsOverview&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(h.DZ,{ariaLabel:"Mere fra dr.dk"}),(0,i.jsx)(h.DZ.Level,{children:(0,i.jsx)(u._V.Lazy.Provider,{children:(0,i.jsx)(eu.x,{})})})]})]}),(0,i.jsx)(d.mc,{children:(0,i.jsx)(T.A,{placement:"drdk-sektionsforside-bund-1",marginTop:!0})})]})}),!a&&(0,i.jsx)(c.wi6,{})]})}tS.displayName="SiteFrontPage.Content",tS.propTypes={newsFlow:s().shape({type:s().oneOf(["current_themes",null]),articles:s().arrayOf(s().object).isRequired}).isRequired,content:s().arrayOf(s().oneOfType([s().shape({type:s().oneOf([P]).isRequired,title:s().string,url:s().string,articles:s().arrayOf(s().object)}),s().shape({type:s().oneOf([D]).isRequired,title:s().string,html:s().string.isRequired}),s().shape({type:s().oneOf([N]).isRequired,title:s().string,url:s().string.isRequired}),s().shape({type:s().oneOf([j]).isRequired,title:s().string,themeFrontPages:s().arrayOf(s().object).isRequired}),s().shape({type:s().oneOf([O]).isRequired,title:s().string,articles:s().arrayOf(s().object).isRequired}),s().shape({type:s().oneOf([M]).isRequired,title:s().string,bundle:s().object.isRequired}),s().shape({type:s().oneOf([F]).isRequired,articleCount:s().number.isRequired}),s().shape({type:s().oneOf([$]).isRequired,title:s().string,articles:s().arrayOf(s().object)}),s().shape({type:s().oneOf([B]).isRequired,site:s().shape({urn:s().string.isRequired,title:s().string.isRequired,url:s().string.isRequired}).isRequired}),s().shape({type:s().oneOf([U]).isRequired,sites:s().arrayOf(s().shape({title:s().string,
317site:s().shape({urn:s().string.isRequired,title:s().string})})).isRequired}),s().shape({type:s().oneOf([G]).isRequired,article:s().object}),s().shape({type:s().oneOf([q]).isRequired,title:s().string,description:s().string,button:s().string,emails:s().arrayOf(s().string)}),s().shape({type:s().oneOf([V]).isRequired,yarnTheme:s().shape({type:s().string.isRequired,urn:s().string.isRequired,title:s().string.isRequired,frontPage:s().shape({url:s().string}),yarn:s().shape({resources:s().arrayOf(s().object)})}).isRequired}),s().shape({type:s().oneOf([H]).isRequired,title:s().string,placeholder:s().string,site:s().shape({url:s().string})})])).isRequired,site:s().shape({urn:s().string.isRequired,url:s().string.isRequired,title:s().string.isRequired,description:s().string,presentation:s().shape({colors:I.A,backdrop:s().shape({default:s().shape({url:s().string}),mobile:s().shape({url:s().string})}),uniLogin:s().bool,contact:s().shape({email:s().string,image:s().shape({url:s().string.isRequired}),name:s().string,title:s().str
317ing}),description:s().string,newsletterSignup:s().shape({description:s().string.isRequired,ids:s().arrayOf(s().string).isRequired,title:s().string}),newsOverview:s().bool,socialMedia:s().shape({facebook:s().string,instagram:s().string,title:s().string,twitter:s().string}),titleColor:s().string}).isRequired,parentSites:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string})).isRequired,menu:s().shape({items:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string.isRequired}))}),app:s().shape({android:s().string,ios:s().string})}).isRequired},t_.propTypes={siteFrontPage:s().shape({urn:s().string.isRequired,title:s().string,template:s().oneOf(["default"]).isRequired,indexingMetadata:s().shape({title:s().string,description:s().string}),newsFlow:tS.propTypes.newsFlow,content:tS.propTypes.content,site:s().shape({urn:s().string.isRequired,url:s().string.isRequired,title:s().string.isRequired,description:s().string,presentation:s().shape({colors:I.A,backdrop:s().shape({default:s().shape({url:s().str
317ing}),mobile:s().shape({url:s().string})}),teaserImage:s().shape({default:s().shape({url:s().string})}),uniLogin:s().bool,contact:s().shape({email:s().string,image:s().shape({url:s().string.isRequired}),name:s().string,title:s().string}),description:s().string,newsletterSignup:s().shape({description:s().string.isRequired,ids:s().arrayOf(s().string).isRequired,title:s().string}),newsOverview:s().bool,socialMedia:s().shape({facebook:s().string,instagram:s().string,title:s().string,twitter:s().string}),titleColor:s().string}).isRequired,parentSites:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string})).isRequired,menu:s().shape({items:s().arrayOf(s().shape({title:s().string.isRequired,url:s().string.isRequired}))}),app:s().shape({android:s().string,ios:s().string})}).isRequired}).isRequired,emergencyMessages:s().arrayOf(s().object)},t_.displayName="SiteFrontPage";let tx={empty:"WidgetPage",gallery:"GalleryPage",default:"SiteFrontPage"},tR={WidgetPage:Y,GalleryPage:eo,SiteFrontPage:t_};function tL(e){let t=tx[e?.siteFrontPage?.template]||tx.default,r=tR[t];return{name:t,Component:r}}},51455:()=>{},51545:(e,t,r)=>{"use strict";r.d(t,{A:()=>iv});var i=r(60191),n=r(14232),a=r(31777),s=r(26902),l=r(50664),o=(0,n.forwardRef)(function(e,t){let{src:r,muted:i=!1,volume:a,controls:s=!1,hlsConfig:o,tabIndex:d,className:u,width:c,height:h,"data-testid":f}=e,m=(0,n.useRef)(null),p=(0,n.useRef)(null),g=(0,n.useRef)(o);g.current=o,(0,n.useImperativeHandle)(t,()=>{let e=m.current;return e?(Object.defineProperty(e,"hlsInstance",{get:()=>p.current,configurable:!0}),e):m.current},[]),(0,n.useEffect)(()=>{m.current&&null!=a&&(m.current.volume=a)},[]),(0,n.useLayoutEffect)(()=>{let e=m.current;if(!e)return;let t=!1,i=null;p.current&&(p.current.destroy(),p.current=null);let n=()=>{t||(t=!0,e.dispatchEvent(new CustomEvent("sourceready")))},a=()=>{let t=()=>{n(),e.removeEventListener("loadedmetadata",t),i=null};i=t,e.addEventListener("loadedmetadata",t),e.readyState>=HTMLMediaElement.HAVE_METADATA&&t()};if(!r){e.removeAttribute("src"),e.load();return}if(r.includes(".m3u8"))if(l.default.isSupported()){let t=new l.default({...g.current,autoStartLoad:!0});p.current=t,t.loadSource(r),t.attachMedia(e),t.on(l.default.Events.MANIFEST_PARSED,()=>{n()}),t.on(l.default.Events.ERROR,(t,r)=>{r.fatal&&e.dispatchEvent(new CustomEvent("hlserror",{detail:r}))})}else e.canPlayType("application/vnd.apple.mpegurl")?(e.src=r,a()):e.src=r;else e.src=r,a();return()=>{i&&(e.removeEventListener("loadedmetadata",i),i=null),p.current&&(p.current.destroy(),p.current=null)}},[r]);let v={};return c&&(v.width="number"==typeof c?`${String(c)}px`:c),h&&(v.height="number"==typeof h?`${String(h)}px`:h),n.createElement("audio",{ref:m,className:u,controls:s,"data-testid":f,muted:i,style:Object.keys(v).length>0?v:void 0,tabIndex:d})}),d=r(35512),u=r(8811),c=r(76187),h=r(27287),f=r(81321),m=r(3867),p=r(46413),g=r(36779),v=r(11069),E=r(48503),y=r(26114),b=r(70339),A=r(53599),T=r(56513),S=r(45480);let _=d.b;function x(e){let{playerRef:t,streamURL:r,autoplay:a=!1,mute:l=!0,playerWrapperRef:d,children:x,initialVolume:R=.5,mediaElementMounted:L,setMediaElementMounted:k}=e,I=(0,p.j)(),w=(0,n.useRef)(!1),[C,P]=(0,n.useState)(!1),D=(0,n.useRef)(!1),{isTabVisible:N}=(0,f.T)(t,a,w),{trackProgressEvents:O,trackStreamStopped:M,type:F}=(0,m.z)(),$=(0,c.p)(t,k),B=(0,n.useCallback)(()=>{if(C)if(a){let e=t.current;!e||e.muted||e.paused||M("muted"),I((0,E.aC)(w.current,a)),I((0,b.YI)(!0))}else I((0,E.v7)())},[a,C,I,t,M]),U=(0,h.A)({[A.gw]:B}),G=(0,n.useCallback)(()=>{U(A.gw)},[U]);(0,n.useEffect)(()=>{if(!L)return;let e={handleVolumeChange:()=>{let e=t.current;e&&(I((0,b.ls)(e.volume)),I((0,b.y5)(e.muted)),e.muted||e.paused||G())},handlePlay:()=>{D.current||(D.current=!0,I((0,E.QB)())),I((0,E.KW)());let e=t.current;e&&(e.muted||G())},handleCanPlay:()=>{P(!0),I((0,v.r1)(!1))},handleDurationChange:e=>{let t=e.target.duration;if(Number.isFinite(t)&&(I((0,y.XU)(t)),P(!0),d.current)){let e=`Lydafspiller, ${(0,T.jQ)(t)} min.`;d.current.ariaLabel=e}},handleError:e=>{let r=t.current;r&&(0,S.IJ)(r);let i=(0,S.Hf)(e);i&&I((0,g.Nh)(i)),d.current&&(d.current.style.display="block")},...(0,u.Z)(I)},i=()=>{let r=t.current;return r?(r.addEventListener("play",e.handlePlay),r.addEventListener("pause",e.handlePause),r.addEventListener("playing",e.handlePlaying),r.addEventListener("waiting",e.handleWaiting),r.addEventListener("canplay",e.handleCanPlay),r.addEventListener("seeked",e.handleSeeked),r.addEventListener("durationchange",e.handleDurationChange),r.addEventListener("error",e.handleError),r.addEventListener("volumechange",e.handleVolumeChange),r.addEventListener("seeking",e.handleSeeking),r.dispatchEvent(new Event("volumechange")),r):null},n=r?i():null;return()=>{n&&(n.removeEventListener("play",e.handlePlay),n.removeEventListener("pause",e.handlePause),n.removeEventListener("playing",e.handlePlaying),n.removeEventListener("waiting",e.handleWaiting),n.removeEventListener("canplay",e.handleCanPlay),n.removeEventListener("seeked",e.handleSeeked),n.removeEventListener("durationchange",e.handleDurationChange),n.removeEventListener("error",e.handleError),n.removeEventListener("volumechange",e.handleVolumeChange),n.removeEventListener("seeking",e.handleSeeking))}},[r,L,t,I,G]),(0,n.useEffect)(()=>
317{if(!L)return;let e=t.current;if(!e||!r||"live"===F)return;let i=e=>{let t=e.target,r=t.currentTime,i=t.duration;I((0,y.sp)(r));let n=r/i;I((0,y.ob)(n)),I((0,y.vS)(i-r)),I((0,g.Nh)(null)),O(r,i)};return e.addEventListener("timeupdate",i),()=>{e.removeEventListener("timeupdate",i)}},[L,r,t,I,O]);let j=e=>{let r=t.current;r&&C&&r.muted&&I((0,E.aC)(e,a))};(0,n.useEffect)(()=>{C&&j(w.current)},[C]);let q=N||C?r:void 0,V=n.createElement(o,{ref:$,className:s.audioPlayer,controls:!1,"data-testid":"audio-player",height:"100%",hlsConfig:_,muted:l,src:q,tabIndex:-1,volume:R,width:"100%"});return n.createElement("section",{ref:d,"aria-label":"Audio player",className:s.playerWrapper,"data-testid":"playerWrapper",tabIndex:-1},n.createElement(i.O.Trigger,{bottom:!0,top:!0,callback:e=>{w.current=e,j(e)},offset:{top:1,right:1,bottom:1,left:1}}),V,x)}var R=r(66013),L=r(96063);let k=()=>n.createElement("svg",{className:L.audioPosterSVG,fill:"none",height:"100%",version:"1.1",viewBox:"0 0 1800 1800",width:"100%",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{d:"M0 0 C594 0 1188 0 1800 0 C1800 594 1800 1188 1800 1800 C1206 1800 612 1800 0 1800 C0 1206 0 612 0 0 Z ",fill:"#460027",transform:"translate(0,0)"}),n.createElement("path",{d:"M0 0 C30.36 0 60.72 0 92 0 C92 320.43 92 640.86 92 971 C61.64 971 31.28 971 0 971 C0 650.57 0 330.14 0 0 Z ",fill:"#FE001E",transform:"translate(1208,413)"}),n.createElement("path",{d:"M0 0 C30.36 0 60.72 0 92 0 C92 313.83 92 627.66 92 951 C61.64 951 31.28 951 0 951 C0 637.17 0 323.34 0 0 Z ",fill:"#FE001E",transform:"translate(707,423)"}),n.createElement("path",{d:"M0 0 C30.69 0 61.38 0 93 0 C93 242.88 93 485.76 93 736 C62.31 736 31.62 736 0 736 C0 493.12 0 250.24 0 0 Z ",fill:"#FF001E",transform:"translate(907,530)"}),n.createElement("path",{d:"M0 0 C30.36 0 60.72 0 92 0 C92 242.55 92 485.1 92 735 C61.64 735 31.28 735 0 735 C0 492.45 0 249.9 0 0 Z ",fill:"#FE001E",transform:"translate(407,531)"}),n.createElement("path",{d:"M0 0 C30.36 0 60.72 0 92 0 C92 210.21 92 420.42 92 637 C61.64 637 31.28 637 0 637 C0 426.79 0 216.58 0 0 Z ",fill:"#FE001E",transform:"translate(1308,580)"}),n.createElement("path",{d:"M0 0 C30.03 0 60.06 0 91 0 C91 185.79 91 371.58 91 563 C60.97 563 30.94 563 0 563 C0 377.21 0 191.42 0 0 Z ",fill:"#FF001E",transform:"translate(307,617)"}),n.createElement("path",{d:"M0 0 C30.36 0 60.72 0 92 0 C92 145.2 92 290.4 92 440 C61.64 440 31.28 440 0 440 C0 294.8 0 149.6 0 0 Z ",fill:"#FE001E",transform:"translate(807,678)"}),n.createElement("path",{d:"M0 0 C30.03 0 60.06 0 91 0 C91 138.27 91 276.54 91 419 C60.97 419 30.94 419 0 419 C0 280.73 0 142.46 0 0 Z ",fill:"#FF001E",transform:"translate(1008,689)"}),n.createElement("path",{d:"M0 0 C30.03 0 60.06 0 91 0 C91 121.11 91 242.22 91 367 C60.97 367 30.94 367 0 367 C0 245.89 0 124.78 0 0 Z ",fill:"#FF001E",transform:"translate(1108,715)"}),n.createElement("path",{d:"M0 0 C30.36 0 60.72 0 92 0 C92 106.26 92 212.52 92 322 C61.64 322 31.28 322 0 322 C0 215.74 0 109.48 0 0 Z ",fill:"#FE001E",transform:"translate(507,738)"}),n.createElement("path",{d:"M0 0 C30.36 0 60.72 0 92 0 C92 98.67 92 197.34 92 299 C61.64 299 31.28 299 0 299 C0 200.33 0 101.66 0 0 Z ",fill:"#FD001E",transform:"translate(1408,750)"}),n.createElement("path",{d:"M0 0 C30.36 0 60.72 0 92 0 C92 84.48 92 168.96 92 256 C61.64 256 31.28 256 0 256 C0 171.52 0 87.04 0 0 Z ",fill:"#FE001E",transform:"translate(607,770)"}));var I=r(13353),w=r(59782),C=r(4516),P=r(87148),D=r(23240),N=r(97593),O=r(20716),M=r(51100),F=r(39488),$=r(96645);let{min:B,max:U}=Math,G=(e,t=0,r=1)=>B(U(t,e),r),j=e=>{e._clipped=!1,e._unclipped=e.slice(0);for(let t=0;t<=3;t++)t<3?((e[t]<0||e[t]>255)&&(e._clipped=!0),e[t]=G(e[t],0,255)):3===t&&(e[t]=G(e[t],0,1));return e},q={};for(let e of["Boolean","Number","String","Function","Array","Date","RegExp","Undefined","Null"])q[`[object ${e}]`]=e.toLowerCase();function V(e){return q[Object.prototype.toString.call(e)]||"object"}let H=(e,t=null)=>e.length>=3?Array.prototype.slice.call(e):"object"==V(e[0])&&t?t.split("").filter(t=>void 0!==e[0][t]).map(t=>e[0][t]):e[0].slice(0),K=e=>{if(e.length<2)return null;let t=e.length-1;return"string"==V(e[t])?e[t].toLowerCase():null},{PI:z,min:W,max:Y}=Math,X=e=>Math.round(100*e)/100,Q=e=>Math.round(100*e)/100,Z=2*z,J=z/3,ee=z/180,et=180/z;function er(e){return[...e.slice(0,3).reverse(),...e.slice(3)]}let ei={format:{},autodetect:[]};class en{constructor(...e){let t=this;if("object"===V(e[0])&&e[0].constructor&&e[0].constructor===this.constructor)return e[0];let r=K(e),i=!1;if(!r){for(let t of(i=!0,ei.sorted||(ei.autodetect=ei.autodetect.sort((e,t)=>
317t.p-e.p),ei.sorted=!0),ei.autodetect))if(r=t.test(...e))break}if(ei.format[r])t._rgb=j(ei.format[r].apply(null,i?e:e.slice(0,-1)));else throw Error("unknown format: "+e);3===t._rgb.length&&t._rgb.push(1)}toString(){return"function"==V(this.hex)?this.hex():`[${this._rgb.join(",")}]`}}let ea=en,es=(...e)=>new ea(...e);es.version="3.2.0";let el=es,eo={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",laserlemon:"#ffff54",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrod:"#fafad2",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",maroon2:"#7f0000",maroon3:"#b03060",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",purple2:"#7f007f",purple3:"#a020f0",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},ed=/^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/,eu=/^#?([A-Fa-f0-9]{8}|[A-Fa-f0-9]{4})$/,ec=e=>{if(e.match(ed)){(4===e.length||7===e.length)&&(e=e.substr(1)),3===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]);let t=parseInt(e,16);return[t>>16,t>>8&255,255&t,1]}if(e.match(eu)){(5===e.length||9===e.length)&&(e=e.substr(1)),4===e.length&&(e=(e=e.split(""))[0]+e[0]+e[1]+e[1]+e[2]+e[2]+e[3]+e[3]);let t=parseInt(e,16);return[t>>24&255,t>>16&255,t>>8&255,Math.round((255&t)/255*100)/100]}throw Error(`unknown hex color: ${e}`)},{round:eh}=Math,ef=(...e)=>{let[t,r,i,n]=H(e,"rgba"),a=K(e)||"auto";void 0===n&&(n=1),"auto"===a&&(a=n<1?"rgba":"rgb"),t=eh(t);let s="000000"+(t<<16|(r=eh(r))<<8|(i=eh(i))).toString(16);s=s.substr(s.length-6);
317let l="0"+eh(255*n).toString(16);switch(l=l.substr(l.length-2),a.toLowerCase()){case"rgba":return`#${s}${l}`;case"argb":return`#${l}${s}`;default:return`#${s}`}};ea.prototype.name=function(){let e=ef(this._rgb,"rgb");for(let t of Object.keys(eo))if(eo[t]===e)return t.toLowerCase();return e},ei.format.named=e=>{if(eo[e=e.toLowerCase()])return ec(eo[e]);throw Error("unknown color name: "+e)},ei.autodetect.push({p:5,test:(e,...t)=>{if(!t.length&&"string"===V(e)&&eo[e.toLowerCase()])return"named"}}),ea.prototype.alpha=function(e,t=!1){return void 0!==e&&"number"===V(e)?t?(this._rgb[3]=e,this):new ea([this._rgb[0],this._rgb[1],this._rgb[2],e],"rgb"):this._rgb[3]},ea.prototype.clipped=function(){return this._rgb._clipped||!1};let em={Kn:18,labWhitePoint:"d65",Xn:.95047,Yn:1,Zn:1.08883,t0:.137931034,t1:.206896552,t2:.12841855,t3:.008856452,kE:216/24389,kKE:8,kK:24389/27,RefWhiteRGB:{X:.95047,Y:1,Z:1.08883},MtxRGB2XYZ:{m00:.4124564390896922,m01:.21267285140562253,m02:.0193338955823293,m10:.357576077643909,m11:.715152155287818,m12:.11919202588130297,m20:.18043748326639894,m21:.07217499330655958,m22:.9503040785363679},MtxXYZ2RGB:{m00:3.2404541621141045,m01:-.9692660305051868,m02:.055643430959114726,m10:-1.5371385127977166,m11:1.8760108454466942,m12:-.2040259135167538,m20:-.498531409556016,m21:.041556017530349834,m22:1.0572251882231791},As:.9414285350000001,Bs:1.040417467,Cs:1.089532651,MtxAdaptMa:{m00:.8951,m01:-.7502,m02:.0389,m10:.2664,m11:1.7135,m12:-.0685,m20:-.1614,m21:.0367,m22:1.0296},MtxAdaptMaI:{m00:.9869929054667123,m01:.43230526972339456,m02:-.008528664575177328,m10:-.14705425642099013,m11:.5183602715367776,m12:.04004282165408487,m20:.15996265166373125,m21:.0492912282128556,m22:.9684866957875502}},ep=em,eg=new Map([["a",[1.0985,.35585]],["b",[1.0985,.35585]],["c",[.98074,1.18232]],["d50",[.96422,.82521]],["d55",[.95682,.92149]],["d65",[.95047,1.08883]],["e",[1,1,1]],["f2",[.99186,.67393]],["f7",[.95041,1.08747]],["f11",[1.00962,.6435]],["icc",[.96422,.82521]]]);function ev(e){let t=eg.get(String(e).toLowerCase());if(!t)throw Error("unknown Lab illuminant "+e);em.labWhitePoint=e,em.Xn=t[0],em.Zn=t[1]}function eE(){return em.labWhitePoint}let ey=(e,t,r)=>{let{kE:i,kK:n,kKE:a,Xn:s,Yn:l,Zn:o}=ep,d=(e+16)/116,u=.002*t+d,c=d-.005*r,h=u*u*u,f=c*c*c;return[(h>i?h:(116*u-16)/n)*s,(e>a?Math.pow((e+16)/116,3):e/n)*l,(f>i?f:(116*c-16)/n)*o]},eb=e=>{let t=Math.sign(e);return((e=Math.abs(e))<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)*t},eA=(e,t,r)=>{let{MtxAdaptMa:i,MtxAdaptMaI:n,MtxXYZ2RGB:a,RefWhiteRGB:s,Xn:l,Yn:o,Zn:d}=ep,u=l*i.m00+o*i.m10+d*i.m20,c=l*i.m01+o*i.m11+d*i.m21,h=l*i.m02+o*i.m12+d*i.m22,f=s.X*i.m00+s.Y*i.m10+s.Z*i.m20,m=s.X*i.m01+s.Y*i.m11+s.Z*i.m21,p=s.X*i.m02+s.Y*i.m12+s.Z*i.m22,g=(e*i.m00+t*i.m10+r*i.m20)*(f/u),v=(e*i.m01+t*i.m11+r*i.m21)*(m/c),E=(e*i.m02+t*i.m12+r*i.m22)*(p/h),y=g*n.m00+v*n.m10+E*n.m20,b=g*n.m01+v*n.m11+E*n.m21,A=g*n.m02+v*n.m12+E*n.m22,T=eb(y*a.m00+b*a.m10+A*a.m20);return[255*T,255*eb(y*a.m01+b*a.m11+A*a.m21),255*eb(y*a.m02+b*a.m12+A*a.m22)]},eT=(...e)=>{let[t,r,i]=e=H(e,"lab"),[n,a,s]=ey(t,r,i),[l,o,d]=eA(n,a,s);return[l,o,d,e.length>3?e[3]:1]};function eS(e,t,r){let{Xn:i,Yn:n,Zn:a,kE:s,kK:l}=ep,o=e/i,d=t/n,u=r/a,c=o>s?Math.pow(o,1/3):(l*o+16)/116,h=d>s?Math.pow(d,1/3):(l*d+16)/116;return[116*h-16,500*(c-h),200*(h-(u>s?Math.pow(u,1/3):(l*u+16)/116))]}function e_(e){let t=Math.sign(e);return((e=Math.abs(e))<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4))*t}let ex=(e,t,r)=>{e=e_(e/255),t=e_(t/255),r=e_(r/255);let{MtxRGB2XYZ:i,MtxAdaptMa:n,MtxAdaptMaI:a,Xn:s,Yn:l,Zn:o,As:d,Bs:u,Cs:c}=ep,h=e*i.m00+t*i.m10+r*i.m20,f=e*i.m01+t*i.m11+r*i.m21,m=e*i.m02+t*i.m12+r*i.m22,p=s*n.m00+l*n.m10+o*n.m20,g=s*n.m01+l*n.m11+o*n.m21,v=s*n.m02+l*n.m12+o*n.m22,E=h*n.m00+f*n.m10+m*n.m20,y=h*n.m01+f*n.m11+m*n.m21,b=h*n.m02+f*n.m12+m*n.m22;return E*=p/d,y*=g/u,b*=v/c,h=E*a.m00+y*a.m10+b*a.m20,[h,f=E*a.m01+y*a.m11+b*a.m21,m=E*a.m02+y*a.m12+b*a.m22]},eR=(...e)=>{let[t,r,i,...n]=H(e,"rgb"),[a,s,l]=ex(t,r,i),[o,d,u]=eS(a,s,l);return[o,d,u,...n.length>0&&n[0]<1?[n[0]]:[]]};ea.prototype.lab=function(){return eR(this._rgb)},Object.assign(el,{lab:(...e)=>new ea(...e,"lab"),getLabWhitePoint:eE,setLabWhitePoint:ev}),ei.format.lab=eT,ei.autodetect.push({p:2,test:(...e)=>{if("array"===V(e=H(e,"lab"))&&3===e.length)return"lab"}}),ea.prototype.darken=function(e=1){let t=this,r=t.lab();return r[0]-=ep.Kn*e,new ea(r,"lab").alpha(t.alpha(),!0)},ea.prototype.brighten=function(e=1){return this.darken(-e)},ea.prototype.darker=ea.prototype.darken,ea.prototype.brighter=ea.prototype.brighten,ea.prototype.get=function(e){let[t,r]=e.split("."),i=this[t]();if(!r)return i;{let e=t.indexOf(r)-2*("ok"===t.substr(0,2));if(e>-1)return i[e];throw Error(`unknown channel ${r} in mode ${t}`)}};let{pow:eL}=Math,ek=1e-7,eI=20;ea.prototype.luminance=function(e,t="rgb"){if(void 0!==e&&"number"===V(e)){
317if(0===e)return new ea([0,0,0,this._rgb[3]],"rgb");if(1===e)return new ea([255,255,255,this._rgb[3]],"rgb");let r=this.luminance(),i=eI,n=(r,a)=>{let s=r.interpolate(a,.5,t),l=s.luminance();return!(Math.abs(e-l)<ek)&&i--?l>e?n(r,s):n(s,a):s},a=(r>e?n(new ea([0,0,0]),this):n(this,new ea([255,255,255]))).rgb();return new ea([...a,this._rgb[3]])}return ew(...this._rgb.slice(0,3))};let ew=(e,t,r)=>(e=eC(e),.2126*e+.7152*(t=eC(t))+.0722*(r=eC(r))),eC=e=>(e/=255)<=.03928?e/12.92:eL((e+.055)/1.055,2.4),eP={},eD=(e,t,r=.5,...i)=>{let n=i[0]||"lrgb";if(eP[n]||i.length||(n=Object.keys(eP)[0]),!eP[n])throw Error(`interpolation mode ${n} is not defined`);return"object"!==V(e)&&(e=new ea(e)),"object"!==V(t)&&(t=new ea(t)),eP[n](e,t,r).alpha(e.alpha()+r*(t.alpha()-e.alpha()))};ea.prototype.mix=ea.prototype.interpolate=function(e,t=.5,...r){return eD(this,e,t,...r)},ea.prototype.premultiply=function(e=!1){let t=this._rgb,r=t[3];return e?(this._rgb=[t[0]*r,t[1]*r,t[2]*r,r],this):new ea([t[0]*r,t[1]*r,t[2]*r,r],"rgb")};let{sin:eN,cos:eO}=Math,eM=(...e)=>{let[t,r,i]=H(e,"lch");return isNaN(i)&&(i=0),[t,eO(i*=ee)*r,eN(i)*r]},eF=(...e)=>{let[t,r,i]=e=H(e,"lch"),[n,a,s]=eM(t,r,i),[l,o,d]=eT(n,a,s);return[l,o,d,e.length>3?e[3]:1]},e$=(...e)=>eF(...er(H(e,"hcl"))),{sqrt:eB,atan2:eU,round:eG}=Math,ej=(...e)=>{let[t,r,i]=H(e,"lab"),n=eB(r*r+i*i),a=(eU(i,r)*et+360)%360;return 0===eG(1e4*n)&&(a=NaN),[t,n,a]},eq=(...e)=>{let[t,r,i,...n]=H(e,"rgb"),[a,s,l]=eR(t,r,i),[o,d,u]=ej(a,s,l);return[o,d,u,...n.length>0&&n[0]<1?[n[0]]:[]]};ea.prototype.lch=function(){return eq(this._rgb)},ea.prototype.hcl=function(){return er(eq(this._rgb))},Object.assign(el,{lch:(...e)=>new ea(...e,"lch"),hcl:(...e)=>new ea(...e,"hcl")}),ei.format.lch=eF,ei.format.hcl=e$,["lch","hcl"].forEach(e=>ei.autodetect.push({p:2,test:(...t)=>{if("array"===V(t=H(t,e))&&3===t.length)return e}})),ea.prototype.saturate=function(e=1){let t=this,r=t.lch();return r[1]+=ep.Kn*e,r[1]<0&&(r[1]=0),new ea(r,"lch").alpha(t.alpha(),!0)},ea.prototype.desaturate=function(e=1){return this.saturate(-e)},ea.prototype.set=function(e,t,r=!1){let[i,n]=e.split("."),a=this[i]();if(!n)return a;{let e=i.indexOf(n)-2*("ok"===i.substr(0,2));if(e>-1){if("string"==V(t))switch(t.charAt(0)){case"+":case"-":a[e]+=+t;break;case"*":a[e]*=t.substr(1);break;case"/":a[e]/=t.substr(1);break;default:a[e]=+t}else if("number"===V(t))a[e]=t;else throw Error("unsupported value for Color.set");let n=new ea(a,i);return r?(this._rgb=n._rgb,this):n}throw Error(`unknown channel ${n} in mode ${i}`)}},ea.prototype.tint=function(e=.5,...t){return eD(this,"white",e,...t)},ea.prototype.shade=function(e=.5,...t){return eD(this,"black",e,...t)},eP.rgb=(e,t,r)=>{let i=e._rgb,n=t._rgb;return new ea(i[0]+r*(n[0]-i[0]),i[1]+r*(n[1]-i[1]),i[2]+r*(n[2]-i[2]),"rgb")};let{sqrt:eV,pow:eH}=Math;eP.lrgb=(e,t,r)=>{let[i,n,a]=e._rgb,[s,l,o]=t._rgb;return new ea(eV(eH(i,2)*(1-r)+eH(s,2)*r),eV(eH(n,2)*(1-r)+eH(l,2)*r),eV(eH(a,2)*(1-r)+eH(o,2)*r),"rgb")},eP.lab=(e,t,r)=>{let i=e.lab(),n=t.lab();return new ea(i[0]+r*(n[0]-i[0]),i[1]+r*(n[1]-i[1]),i[2]+r*(n[2]-i[2]),"lab")};let eK=(e,t,r,i)=>{let n,a,s,l,o,d,u,c,h,f,m,p;return"hsl"===i?(n=e.hsl(),a=t.hsl()):"hsv"===i?(n=e.hsv(),a=t.hsv()):"hcg"===i?(n=e.hcg(),a=t.hcg()):"hsi"===i?(n=e.hsi(),a=t.hsi()):"lch"===i||"hcl"===i?(i="hcl",n=e.hcl(),a=t.hcl()):"oklch"===i&&(n=e.oklch().reverse(),a=t.oklch().reverse()),("h"===i.substr(0,1)||"oklch"===i)&&([s,o,u]=n,[l,d,c]=a),isNaN(s)||isNaN(l)?isNaN(s)?isNaN(l)?f=NaN:(f=l,(1==u||0==u)&&"hsv"!=i&&(h=d)):(f=s,(1==c||0==c)&&"hsv"!=i&&(h=o)):(p=l>s&&l-s>180?l-(s+360):l<s&&s-l>180?l+360-s:l-s,f=s+r*p),void 0===h&&(h=o+r*(d-o)),m=u+r*(c-u),"oklch"===i?new ea([m,h,f],i):new ea([f,h,m],i)},ez=(e,t,r)=>eK(e,t,r,"lch");eP.lch=ez,eP.hcl=ez;let eW=e=>{if("number"==V(e)&&e>=0&&e<=0xffffff)return[e>>16,e>>8&255,255&e,1];throw Error("unknown num color: "+e)},eY=(...e)=>{let[t,r,i]=H(e,"rgb");return(t<<16)+(r<<8)+i};ea.prototype.num=function(){return eY(this._rgb)},Object.assign(el,{num:(...e)=>new ea(...e,"num")}),ei.format.num=eW,ei.autodetect.push({p:5,test:(...e)=>{if(1===e.length&&"number"===V(e[0])&&e[0]>=0&&e[0]<=0xffffff)return"num"}}),eP.num=(e,t,r)=>{let i=e.num();return new ea(i+r*(t.num()-i),"num")};let{floor:eX}=Math,eQ=(...e)=>{let t,r,i,[n,a,s]=e=H(e,"hcg");s*=255;let l=255*a;if(0===a)t=r=i=s;else{360===n&&(n=0),n>360&&(n-=360),n<0&&(n+=360);let e=eX(n/=60),o=n-e,d=s*(1-a),u=d+l*(1-o),c=d+l*o,h=d+l;switch(e){case 0:[t,r,i]=[h,c,d];break;case 1:[t,r,i]=[u,h,d];break;case 2:[t,r,i]=[d,h,c];break;case 3:[t,r,i]=[d,u,h];break;case 4:[t,r,i]=[c,d,h];break;case 5:[t,r,i]=[h,d,u]}}return[t,r,i,e.length>3?e[3]:1]},eZ=(...e)=>{let t,[r,i,n]=H(e,"rgb"),a=W(r,i,n),s=Y(r,i,n),l=s-a,o=100*l/255,d=a/(255-l)*100;return 0===l?t=NaN:(r===s&&(t=(i-n)/l),i===s&&(t=2+(n-r)/l),n===s&&(t=4+(r-i)/l),(t*=60)<0&&(t+=360)),[t,o,d]};ea.prototype.hcg=function(){return eZ(this._rgb)},el.hcg=(...e)=>new ea(...e,"hcg"),ei.format.hcg=eQ,ei.autodetect.push({p:1,test:(...e)=>{if("array"===V(e=H(e,"hcg"))&&3===e.length)return"hcg"}}),eP.hcg=(e,t,r)=>eK(e,t,r,"hcg");let{cos:eJ}=Math,e0=(...e)=>{let t,r,i,[n,a,s]=e=H(e,"hsi");return isNaN(n)&&(n=0),isNaN(a)&&(a=0),n>360&&(n-=360),n<0&&(n+=360),(n/=360)<1/3?r=1-((i=(1-a)/3)+(t=(1+a*eJ(Z*n)/eJ(J-Z*n))/3)):n<2/3?(n-=1/3,i=1-((t=(1-a)/3)+(r=(1+a*eJ(Z*n)/eJ(J-Z*n))/3))):(n-=2/3,t=1-((r=(1-a)/3)+(i=(1+a*eJ(Z*n)/eJ(J-Z*n))/3))),t=G(s*t*3),[255*t,255*(r=G(s*r*3)),255*(i=G(s*i*3)),e.length>3?e[3]:1]},{min:e1,sqrt:e2,acos:e5}=Math,e3=(...e)=>{let t,[r,i,n]=H(e,"rgb"),a=e1(r/=255,i/=255,n/=255),s=(r+i+n)/3,l=s>0?1-a/s:0;return 0===l?t=NaN:(t=e5(t=(r-i+(r-n))/2/e2((r-i)*(r-i)+(r-n)*(i-n))),n>i&&(t=Z-t),t/=Z),[360*t,l,s]};ea.prototype.hsi=function(){return e3(this._rgb)},el.hsi=(...e)=>new ea(...e,"hsi"),ei.format.hsi=e0,ei.autodetect.push({p:2,test:(...e)=>{if("array"===V(e=H(e,"hsi"))&&3===e.length)return"hsi"}}),eP.hsi=(e,t,r)=>eK(e,t,r,"hsi");let e4=(...e)=>{let t,r,i,[n,a,s]=e=H(e,"hsl");if(0===a)t=r=i=255*s;else{let e=[0,0,0],l=[0,0,0],o=s<.5?s*(1+a):s+a-s*a,d=2*s-o,u=n/360;e[0]=u+1/3,e[1]=u,e[2]=u-1/3;for(let t=0;t<3;t++)e[t]<0&&(e[t]+=1),e[t]>1&&(e[t]-=1),6*e[t]<1?l[t]=d+(o-d)*6*e[t]:2*e[t]<1?l[t]=o:3*e[t]<2?l[t]=d+(o-d)*(2/3-e[t])*6:l[t]=d;[t,r,i]=[255*l[0],255*l[1],255*l[2]]}return e.length>3?[t,r,i,e[3]]:[t,r,i,1]},e6=(...e)=>{let t,r,[i,n,a]=e=H(e,"rgba"),s=W(i/=255,n/=255,a/=255),l=Y(i,n,a),o=(l+s)/2;return(l===s?(t=0,r=NaN):t=o<.5?(l-s)/(l+s):(l-s)/(2-l-s),i==l?r=(n-a)/(l-s):n==l?r=2+(a-i)/(l-s):a==l&&(r=4+(i-n)/(l-s)),(r*=60)<0&&(r+=360),e.length>3&&void 0!==e[3])?[r,t,o,e[3]]:[r,t,o]};ea.prototype.hsl=function(){return e6(this._rgb)},el.hsl=(...e)=>new ea(...e,"hsl"),ei.format.hsl=e4,ei.autodetect.push({p:2,test:(...e)=>{if("array"===V(e=H(e,"hsl"))&&3===e.length)return"hsl"}}),eP.hsl=(e,t,r)=>eK(e,t,r,"hsl");let{floor:e8}=Math,e9=(...e)=>{let t,r,i,[n,a,s]=e=H(e,"hsv");if(s*=255,0===a)t=r=i=s;else{360===n&&(n=0),n>360&&(n-=360),n<0&&(n+=360);let e=e8(n/=60),l=n-e,o=s*(1-a),d=s*(1-a*l),u=s*(1-a*(1-l));switch(e){case 0:[t,r,i]=[s,u,o];break;case 1:[t,r,i]=[d,s,o];break;case 2:[t,r,i]=[o,s,u];break;case 3:[t,r,i]=[o,d,s];break;case 4:[t,r,i]=[u,o,s];break;case 5:[t,r,i]=[s,o,d]}}return[t,r,i,e.length>3?e[3]:1]},{min:e7,max:te}=Math,tt=(...e)=>{let t,r,i,[n,a,s]=e=H(e,"rgb"),l=e7(n,a,s),o=te(n,a,s),d=o-l;return i=o/255,0===o?(t=NaN,r=0):(r=d/o,n===o&&(t=(a-s)/d),a===o&&(t=2+(s-n)/d),s===o&&(t=4+(n-a)/d),(t*=60)<0&&(t+=360)),[t,r,i]};function tr(e,t){let r=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let i=t[0].length,n=t[0].map((e,r)=>t.map(e=>e[r])),a=e.map(e=>n.map(t=>Array.isArray(e)?e.reduce((e,r,i)=>e+r*(t[i]||0),0):t.reduce((t,r)=>t+r*e,0)));return(1===r&&(a=a[0]),1===i)?a.map(e=>e[0]):a}function ti(e){var t=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.11228680328
3170317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],r=tr([[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],e);return tr(t,r.map(e=>e**3))}ea.prototype.hsv=function(){return tt(this._rgb)},el.hsv=(...e)=>new ea(...e,"hsv"),ei.format.hsv=e9,ei.autodetect.push({p:2,test:(...e)=>{if("array"===V(e=H(e,"hsv"))&&3===e.length)return"hsv"}}),eP.hsv=(e,t,r)=>eK(e,t,r,"hsv");let tn=(...e)=>{let[t,r,i,...n]=e=H(e,"lab"),[a,s,l]=ti([t,r,i]),[o,d,u]=eA(a,s,l);return[o,d,u,...n.length>0&&n[0]<1?[n[0]]:[]]};function ta(e){let t=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],r=tr([[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],e);return tr(t,r.map(e=>Math.cbrt(e)))}let ts=(...e)=>{let[t,r,i,...n]=H(e,"rgb");return[...ta(ex(t,r,i)),...n.length>0&&n[0]<1?[n[0]]:[]]};ea.prototype.oklab=function(){return ts(this._rgb)},Object.assign(el,{oklab:(...e)=>new ea(...e,"oklab")}),ei.format.oklab=tn,ei.autodetect.push({p:2,test:(...e)=>{if("array"===V(e=H(e,"oklab"))&&3===e.length)return"oklab"}}),eP.oklab=(e,t,r)=>{let i=e.oklab(),n=t.oklab();return new ea(i[0]+r*(n[0]-i[0]),i[1]+r*(n[1]-i[1]),i[2]+r*(n[2]-i[2]),"oklab")},eP.oklch=(e,t,r)=>eK(e,t,r,"oklch");let{pow:tl,sqrt:to,PI:td,cos:tu,sin:tc,atan2:th}=Math,tf=(e,t="lrgb",r=null)=>{let i=e.length;r||(r=Array.from(Array(i)).map(()=>1));let n=i/r.reduce(function(e,t){return e+t});if(r.forEach((e,t)=>{r[t]*=n}),e=e.map(e=>new ea(e)),"lrgb"===t)return tm(e,r);let a=e.shift(),s=a.get(t),l=[],o=0,d=0;for(let e=0;e<s.length;e++)if(s[e]=(s[e]||0)*r[0],l.push(isNaN(s[e])?0:r[0]),"h"===t.charAt(e)&&!isNaN(s[e])){let t=s[e]/180*td;o+=tu(t)*r[0],d+=tc(t)*r[0]}let u=a.alpha()*r[0];e.forEach((e,i)=>{let n=e.get(t);u+=e.alpha()*r[i+1];for(let e=0;e<s.length;e++)if(!isNaN(n[e]))if(l[e]+=r[i+1],"h"===t.charAt(e)){let t=n[e]/180*td;o+=tu(t)*r[i+1],d+=tc(t)*r[i+1]}else s[e]+=n[e]*r[i+1]});for(let e=0;e<s.length;e++)if("h"===t.charAt(e)){let t=th(d/l[e],o/l[e])/td*180;for(;t<0;)t+=360;for(;t>=360;)t-=360;s[e]=t}else s[e]=s[e]/l[e];return u/=i,new ea(s,t).alpha(u>.99999?1:u,!0)},tm=(e,t)=>{let r=e.length,i=[0,0,0,0];for(let n=0;n<e.length;n++){let a=e[n],s=t[n]/r,l=a._rgb;i[0]+=tl(l[0],2)*s,i[1]+=tl(l[1],2)*s,i[2]+=tl(l[2],2)*s,i[3]+=l[3]*s}return i[0]=to(i[0]),i[1]=to(i[1]),i[2]=to(i[2]),i[3]>.9999999&&(i[3]=1),new ea(j(i))},{pow:tp}=Math;function tg(e){let t="rgb",r=el("#ccc"),i=0,n=[0,1],a=[0,1],s=[],l=[0,0],o=!1,d=[],u=!1,c=0,h=1,f=!1,m={},p=!0,g=1,v=function(e){if("string"===V(e=e||["#fff","#000"])&&el.brewer&&el.brewer[e.toLowerCase()]&&(e=el.brewer[e.toLowerCase()]),"array"===V(e)){1===e.length&&(e=[e[0],e[0]]),e=e.slice(0);for(let t=0;t<e.length;t++)e[t]=el(e[t]);s.length=0;for(let t=0;t<e.length;t++)s.push(t/(e.length-1))}return T(),d=e}
317,E=function(e){if(null!=o){let t=o.length-1,r=0;for(;r<t&&e>=o[r];)r++;return r-1}return 0},y=e=>e,b=e=>e,A=function(e,i){let n,a;if(null==i&&(i=!1),isNaN(e)||null===e)return r;a=i?e:o&&o.length>2?E(e)/(o.length-2):h!==c?(e-c)/(h-c):1,a=b(a),i||(a=y(a)),1!==g&&(a=tp(a,g));let u=Math.floor(1e4*(a=G(a=l[0]+a*(1-l[0]-l[1]),0,1)));if(p&&m[u])n=m[u];else{if("array"===V(d))for(let e=0;e<s.length;e++){let r=s[e];if(a<=r||a>=r&&e===s.length-1){n=d[e];break}if(a>r&&a<s[e+1]){a=(a-r)/(s[e+1]-r),n=el.interpolate(d[e],d[e+1],a,t);break}}else"function"===V(d)&&(n=d(a));p&&(m[u]=n)}return n};var T=()=>m={};v(e);let S=function(e){let t=el(A(e));return u&&t[u]?t[u]():t};return S.classes=function(e){if(null!=e){if("array"===V(e))o=e,n=[e[0],e[e.length-1]];else{let t=el.analyze(n);o=0===e?[t.min,t.max]:el.limits(t,"e",e)}return S}return o},S.domain=function(e){if(!arguments.length)return a;a=e.slice(0),c=e[0],h=e[e.length-1],s=[];let t=d.length;if(e.length===t&&c!==h)for(let t of Array.from(e))s.push((t-c)/(h-c));else{for(let e=0;e<t;e++)s.push(e/(t-1));if(e.length>2){let t=e.map((t,r)=>r/(e.length-1)),r=e.map(e=>(e-c)/(h-c));r.every((e,r)=>t[r]===e)||(b=e=>{if(e<=0||e>=1)return e;let i=0;for(;e>=r[i+1];)i++;let n=(e-r[i])/(r[i+1]-r[i]);return t[i]+n*(t[i+1]-t[i])})}}return n=[c,h],S},S.mode=function(e){return arguments.length?(t=e,T(),S):t},S.range=function(e,t){return v(e,t),S},S.out=function(e){return u=e,S},S.spread=function(e){return arguments.length?(i=e,S):i},S.correctLightness=function(e){return null==e&&(e=!0),f=e,T(),y=f?function(e){let t=A(0,!0).lab()[0],r=A(1,!0).lab()[0],i=t>r,n=A(e,!0).lab()[0],a=t+(r-t)*e,s=n-a,l=0,o=1,d=20;for(;Math.abs(s)>.01&&d-- >0;)!function(){i&&(s*=-1),s<0?(l=e,e+=(o-e)*.5):(o=e,e+=(l-e)*.5),s=(n=A(e,!0).lab()[0])-a}();return e}:e=>e,S},S.padding=function(e){return null!=e?("number"===V(e)&&(e=[e,e]),l=e,S):l},S.colors=function(t,r){arguments.length<2&&(r="hex");let i=[];if(0==arguments.length)i=d.slice(0);else if(1===t)i=[S(.5)];else if(t>1){let e=n[0],r=n[1]-e;i=tv(0,t,!1).map(i=>S(e+i/(t-1)*r))}else{e=[];let t=[];if(o&&o.length>2)for(let e=1,r=o.length,i=1<=r;i?e<r:e>r;i?e++:e--)t.push((o[e-1]+o[e])*.5);else t=n;i=t.map(e=>S(e))}return el[r]&&(i=i.map(e=>e[r]())),i},S.cache=function(e){return null!=e?(p=e,S):p},S.gamma=function(e){return null!=e?(g=e,S):g},S.nodata=function(e){return null!=e?(r=el(e),S):r},S}function tv(e,t,r){let i=[],n=e<t,a=r?n?t+1:t-1:t;for(let t=e;n?t<a:t>a;n?t++:t--)i.push(t);return i}let tE=function(e){let t=[1,1];for(let r=1;r<e;r++){let e=[1];for(let r=1;r<=t.length;r++)e[r]=(t[r]||0)+t[r-1];t=e}return t},ty=function(e){let t,r,i,n;if(2===(e=e.map(e=>new ea(e))).length)[r,i]=e.map(e=>e.lab()),t=function(e){return new ea([0,1,2].map(t=>r[t]+e*(i[t]-r[t])),"lab")};else if(3===e.length)[r,i,n]=e.map(e=>e.lab()),t=function(e){return new ea([0,1,2].map(t=>(1-e)*(1-e)*r[t]+2*(1-e)*e*i[t]+e*e*n[t]),"lab")};else if(4===e.length){let a;[r,i,n,a]=e.map(e=>e.lab()),t=function(e){return new ea([0,1,2].map(t=>(1-e)*(1-e)*(1-e)*r[t]+3*(1-e)*(1-e)*e*i[t]+3*(1-e)*e*e*n[t]+e*e*e*a[t]),"lab")}}else if(e.length>=5){let r,i,n;r=e.map(e=>e.lab()),i=tE(n=e.length-1),t=function(e){let t=1-e;return new ea([0,1,2].map(a=>r.reduce((r,s,l)=>r+i[l]*t**(n-l)*e**l*s[a],0)),"lab")}}else throw RangeError("No point in running bezier with only one color.");return t},tb=e=>{let t=ty(e);return t.scale=()=>tg(t),t},{round:tA}=Math;ea.prototype.rgb=function(e=!0){return!1===e?this._rgb.slice(0,3):this._rgb.slice(0,3).map(tA)},ea.prototype.rgba=function(e=!0){return this._rgb.slice(0,4).map((t,r)=>r<3?!1===e?t:tA(t):t)},Object.assign(el,{rgb:(...e)=>new ea(...e,"rgb")}),ei.format.rgb=(...e)=>{let t=H(e,"rgba");return void 0===t[3]&&(t[3]=1),t},ei.autodetect.push({p:3,test:(...e)=>{if("array"===V(e=H(e,"rgba"))&&(3===e.length||4===e.length&&"number"==V(e[3])&&e[3]>=0&&e[3]<=1))return"rgb"}});let tT=(e,t,r)=>{if(!tT[r])throw Error("unknown blend mode "+r);return tT[r](e,t)},tS=e=>(t,r)=>{let i=el(r).rgb(),n=el(t).rgb();return el.rgb(e(i,n))},t_=e=>(t,r)=>{let i=[];return i[0]=e(t[0],r[0]),i[1]=e(t[1],r[1]),i[2]=e(t[2],r[2]),i},tx=(e,t)=>e*t/255,tR=(e,t)=>e>t?t:e,tL=(e,t)=>e>t?e:t,tk=(e,t)=>255*(1-(1-e/255)*(1-t/255)),tI=(e,t)=>t<128?2*e*t/255:255*(1-2*(1-e/255)*(1-t/255)),tw=(e,t)=>255*(1-(1-t/255)/(e/255)),tC=(e,t)=>255===e||(e=t/255*255/(1-e/255))>255?255:e;tT.normal=tS(t_(e=>e)),tT.multiply=tS(t_(tx)),tT.screen=tS(t_(tk)),tT.overlay=tS(t_(tI)),tT.darken=tS(t_(tR)),tT.lighten=tS(t_(tL)),tT.dodge=tS(t_(tC)),tT.burn=tS(t_(tw));let tP=tT,{pow:tD,sin:tN,cos:tO}=Math;function tM(e=300,t=-1.5,r=1,i=1,n=[0,1]){let a=0,s;"array"===V(n)?s=n[1]-n[0]:(s=0,n=[n,n]);let l=function(l){let o=Z*((e+120)/360+t*l),d=tD(n[0]+s*l,i),u=(0!==a?r[0]+l*a:r)*d*(1-d)/2,c=tO(o),h=tN(o);return el(j([255*(d+u*(-.14861*c+1.78277*h)),255*(d+u*(-.29227*c-.90649*h)),255*(d+1.97294*c*u),1]))};return l.start=function(t){return null==t?e:(e=t,l)},l.rotations=function(e){return null==e?t:(t=e,l)},l.gamma=function(e){return null==e?i:(i=e,l)},l.hue=function(e){return null==e?r:("array"===V(r=e)?0==(a=r[1]-r[0])&&(r=r[1]):a=0,l)},l.lightness=function(e){return null==e?n:("array"===V(e)?(n=e,s=e[1]-e[0]):(n=[e,e],s=0),l)},l.scale=()=>el.scale(l),l.hue(r),l}let tF="0123456789abcdef",{floor:t$,random:tB}=Math,tU=(e=tB)=>{let t="#";for(let r=0;r<6;r++)t+=tF.charAt(t$(16*e()));return new ea(t,"hex")},{log:tG,pow:tj,floor:tq,abs:tV}=Math;function tH(e,t=null){let r={min:Number.MAX_VALUE,max:-1*Number.MAX_VALUE,sum:0,values:[],count:0};
317return"object"===V(e)&&(e=Object.values(e)),e.forEach(e=>{t&&"object"===V(e)&&(e=e[t]),null==e||isNaN(e)||(r.values.push(e),r.sum+=e,e<r.min&&(r.min=e),e>r.max&&(r.max=e),r.count+=1)}),r.domain=[r.min,r.max],r.limits=(e,t)=>tK(r,e,t),r}function tK(e,t="equal",r=7){"array"==V(e)&&(e=tH(e));let{min:i,max:n}=e,a=e.values.sort((e,t)=>e-t);if(1===r)return[i,n];let s=[];if("c"===t.substr(0,1)&&(s.push(i),s.push(n)),"e"===t.substr(0,1)){s.push(i);for(let e=1;e<r;e++)s.push(i+e/r*(n-i));s.push(n)}else if("l"===t.substr(0,1)){if(i<=0)throw Error("Logarithmic scales are only possible for values > 0");let e=Math.LOG10E*tG(i),t=Math.LOG10E*tG(n);s.push(i);for(let i=1;i<r;i++)s.push(tj(10,e+i/r*(t-e)));s.push(n)}else if("q"===t.substr(0,1)){s.push(i);for(let e=1;e<r;e++){let t=(a.length-1)*e/r,i=tq(t);if(i===t)s.push(a[i]);else{let e=t-i;s.push(a[i]*(1-e)+a[i+1]*e)}}s.push(n)}else if("k"===t.substr(0,1)){let e,t=a.length,l=Array(t),o=Array(r),d=!0,u=0,c=null;(c=[]).push(i);for(let e=1;e<r;e++)c.push(i+e/r*(n-i));for(c.push(n);d;){for(let e=0;e<r;e++)o[e]=0;for(let e=0;e<t;e++){let t,i=a[e],n=Number.MAX_VALUE;for(let a=0;a<r;a++){let r=tV(c[a]-i);r<n&&(n=r,t=a),o[t]++,l[e]=t}}let i=Array(r);for(let e=0;e<r;e++)i[e]=null;for(let r=0;r<t;r++)null===i[e=l[r]]?i[e]=a[r]:i[e]+=a[r];for(let e=0;e<r;e++)i[e]*=1/o[e];d=!1;for(let e=0;e<r;e++)if(i[e]!==c[e]){d=!0;break}c=i,++u>200&&(d=!1)}let h={};for(let e=0;e<r;e++)h[e]=[];for(let r=0;r<t;r++)h[e=l[r]].push(a[r]);let f=[];for(let e=0;e<r;e++)f.push(h[e][0]),f.push(h[e][h[e].length-1]);f=f.sort((e,t)=>e-t),s.push(f[0]);for(let e=1;e<f.length;e+=2){let t=f[e];isNaN(t)||-1!==s.indexOf(t)||s.push(t)}}return s}let tz=(e,t)=>{e=new ea(e),t=new ea(t);let r=e.luminance(),i=t.luminance();return r>i?(r+.05)/(i+.05):(i+.05)/(r+.05)},tW=.027,tY=5e-4,tX=.1,tQ=1.14,tZ=.022,tJ=1.414,t0=(e,t)=>{e=new ea(e),t=new ea(t),1>e.alpha()&&(e=eD(t,e,e.alpha(),"rgb"));let r=t1(...e.rgb()),i=t1(...t.rgb()),n=r>=tZ?r:r+Math.pow(tZ-r,tJ),a=i>=tZ?i:i+Math.pow(tZ-i,tJ),s=Math.pow(a,.56)-Math.pow(n,.57),l=Math.pow(a,.65)-Math.pow(n,.62),o=Math.abs(a-n)<tY?0:n<a?s*tQ:l*tQ;return 100*(Math.abs(o)<tX?0:o>0?o-tW:o+tW)};
317function t1(e,t,r){return .2126729*Math.pow(e/255,2.4)+.7151522*Math.pow(t/255,2.4)+.072175*Math.pow(r/255,2.4)}let{sqrt:t2,pow:t5,min:t3,max:t4,atan2:t6,abs:t8,cos:t9,sin:t7,exp:re,PI:rt}=Math;function rr(e,t,r=1,i=1,n=1){var a=function(e){return 360*e/(2*rt)},s=function(e){return 2*rt*e/360};e=new ea(e),t=new ea(t);let[l,o,d]=Array.from(e.lab()),[u,c,h]=Array.from(t.lab()),f=(l+u)/2,m=(t2(t5(o,2)+t5(d,2))+t2(t5(c,2)+t5(h,2)))/2,p=.5*(1-t2(t5(m,7)/(t5(m,7)+t5(25,7)))),g=o*(1+p),v=c*(1+p),E=t2(t5(g,2)+t5(d,2)),y=t2(t5(v,2)+t5(h,2)),b=(E+y)/2,A=a(t6(d,g)),T=a(t6(h,v)),S=A>=0?A:A+360,_=T>=0?T:T+360,x=t8(S-_)>180?(S+_+360)/2:(S+_)/2,R=1-.17*t9(s(x-30))+.24*t9(s(2*x))+.32*t9(s(3*x+6))-.2*t9(s(4*x-63)),L=_-S;L=180>=t8(L)?L:_<=S?L+360:L-360,L=2*t2(E*y)*t7(s(L)/2);let k=u-l,I=y-E,w=1+.015*t5(f-50,2)/t2(20+t5(f-50,2)),C=1+.045*b,P=1+.015*b*R,D=30*re(-t5((x-275)/25,2)),N=-(2*t2(t5(b,7)/(t5(b,7)+t5(25,7))))*t7(2*s(D));return t4(0,t3(100,t2(t5(k/(r*w),2)+t5(I/(i*C),2)+t5(L/(n*P),2)+I/(i*C)*N*(L/(n*P)))))}function ri(e,t,r="lab"){e=new ea(e),t=new ea(t);let i=e.get(r),n=t.get(r),a=0;for(let e in i){let t=(i[e]||0)-(n[e]||0);a+=t*t}return Math.sqrt(a)}let rn=(...e)=>{try{return new ea(...e),!0}catch(e){return!1}},ra={cool:()=>tg([el.hsl(180,1,.9),el.hsl(250,.7,.4)]),hot:()=>tg(["#000","#f00","#ff0","#fff"],[0,.25,.75,1]).mode("rgb")},rs={OrRd:["#fff7ec","#fee8c8","#fdd49e","#fdbb84","#fc8d59","#ef6548","#d7301f","#b30000","#7f0000"],PuBu:["#fff7fb","#ece7f2","#d0d1e6","#a6bddb","#74a9cf","#3690c0","#0570b0","#045a8d","#023858"],BuPu:["#f7fcfd","#e0ecf4","#bfd3e6","#9ebcda","#8c96c6","#8c6bb1","#88419d","#810f7c","#4d004b"],Oranges:["#fff5eb","#fee6ce","#fdd0a2","#fdae6b","#fd8d3c","#f16913","#d94801","#a63603","#7f2704"],BuGn:["#f7fcfd","#e5f5f9","#ccece6","#99d8c9","#66c2a4","#41ae76","#238b45","#006d2c","#00441b"],YlOrBr:["#ffffe5","#fff7bc","#fee391","#fec44f","#fe9929","#ec7014","#cc4c02","#993404","#662506"],YlGn:["#ffffe5","#f7fcb9","#d9f0a3","#addd8e","#78c679","#41ab5d","#238443","#006837","#004529"],Reds:["#fff5f0","#fee0d2","#fcbba1","#fc9272","#fb6a4a","#ef3b2c","#cb181d","#a50f15","#67000d"],RdPu:["#fff7f3","#fde0dd","#fcc5c0","#fa9fb5","#f768a1","#dd3497","#ae017e","#7a0177","#49006a"],Greens:["#f7fcf5","#e5f5e0","#c7e9c0","#a1d99b","#74c476","#41ab5d","#238b45","#006d2c","#00441b"],YlGnBu:["#ffffd9","#edf8b1","#c7e9b4","#7fcdbb","#41b6c4","#1d91c0","#225ea8","#253494","#081d58"],Purples:["#fcfbfd","#efedf5","#dadaeb","#bcbddc","#9e9ac8","#807dba","#6a51a3","#54278f","#3f007d"],GnBu:["#f7fcf0","#e0f3db","#ccebc5","#a8ddb5","#7bccc4","#4eb3d3","#2b8cbe","#0868ac","#084081"],Greys:["#ffffff","#f0f0f0","#d9d9d9","#bdbdbd","#969696","#737373","#525252","#252525","#000000"],YlOrRd:["#ffffcc","#ffeda0","#fed976","#feb24c","#fd8d3c","#fc4e2a","#e31a1c","#bd0026","#800026"],PuRd:["#f7f4f9","#e7e1ef","#d4b9da","#c994c7","#df65b0","#e7298a","#ce1256","#980043","#67001f"],Blues:["#f7fbff","#deebf7","#c6dbef","#9ecae1","#6baed6","#4292c6","#2171b5","#08519c","#08306b"],PuBuGn:["#fff7fb","#ece2f0","#d0d1e6","#a6bddb","#67a9cf","#3690c0","#02818a","#016c59","#014636"],Viridis:["#440154","#482777","#3f4a8a","#31678e","#26838f","#1f9d8a","#6cce5a","#b6de2b","#fee825"],Spectral:["#9e0142","#d53e4f","#f46d43","#fdae61","#fee08b","#ffffbf","#e6f598","#abdda4","#66c2a5","#3288bd","#5e4fa2"],RdYlGn:["#a50026","#d73027","#f46d43","#fdae61","#fee08b","#ffffbf","#d9ef8b","#a6d96a","#66bd63","#1a9850","#006837"],RdBu:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#f7f7f7","#d1e5f0","#92c5de","#4393c3","#2166ac","#053061"],PiYG:["#8e0152","#c51b7d","#de77ae","#f1b6da","#fde0ef","#f7f7f7","#e6f5d0","#b8e186","#7fbc41","#4d9221","#276419"],PRGn:["#40004b","#762a83","#9970ab","#c2a5cf","#e7d4e8","#f7f7f7","#d9f0d3","#a6dba0","#5aae61","#1b7837","#00441b"],RdYlBu:["#a50026","#d73027","#f46d43","#fdae61","#fee090","#ffffbf","#e0f3f8","#abd9e9","#74add1","#4575b4","#313695"],BrBG:["#543005","#8c510a","#bf812d","#dfc27d","#f6e8c3","#f5f5f5","#c7eae5","#80cdc1","#35978f","#01665e","#003c30"],RdGy:["#67001f","#b2182b","#d6604d","#f4a582","#fddbc7","#ffffff","#e0e0e0","#bababa","#878787","#4d4d4d","#1a1a1a"],PuOr:["#7f3b08","#b35806","#e08214","#fdb863","#fee0b6","#f7f7f7","#d8daeb","#b2abd2","#8073ac","#542788","#2d004b"],Set2:["#66c2a5","#fc8d62","#8da0cb","#e78ac3","#a6d854","#ffd92f","#e5c494","#b3b3b3"],Accent:["#7fc97f","#beaed4","#fdc086","#ffff99","#386cb0","#f0027f","#bf5b17","#666666"],Set1:["#e41a1c","#377eb8","#4daf4a","#984ea3","#ff7f00","#ffff33","#a65628","#f781bf","#999999"],Set3:["#8dd3c7","#ffffb3","#bebada","#fb8072","#80b1d3","#fdb462","#b3de69","#fccde5","#d9d9d9","#bc80bd","#ccebc5","#ffed6f"],Dark2:["#1b9e77","#d95f02","#7570b3","#e7298a","#66a61e","#e6ab02","#a6761d","#666666"],Paired:["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"],Pastel2:["#b3e2cd","#fdcdac","#cbd5e8","#f4cae4","#e6f5c9","#fff2ae","#f1e2cc","#cccccc"],Pastel1:["#fbb4ae","#b3cde3","#ccebc5","#decbe4","#fed9a6","#ffffcc","#e5d8bd","#fddaec","#f2f2f2"]},rl=Object.keys(rs),ro=new Map(rl.map(e=>[e.toLowerCase(),e])),rd="function"==typeof Proxy?new Proxy(rs,{get(e,t){let r=t.toLowerCase();if(ro.has(r))return e[ro.get(r)]},getOwnPropertyNames:()=>Object.getOwnPropertyNames(rl)}):rs,ru=(...e)=>{let[t,r,i,n]=e=H(e,"cmyk"),a=e.length>4?e[4]:1;return 1===n?[0,0,0,a]:[t>=1?0:255*(1-t)*(1-n),r>=1?0:255*(1-r)*(1-n),i>=1?0:255*(1-i)*(1-n),a]},{max:rc}=Math,rh=(...e)=>{let[t,r,i]=H(e,"rgb"),n=1-rc(t/=255,rc(r/=255,i/=255)),a=n<1?1/(1-n):0;return[(1-t-n)*a,(1-r-n)*a,(1-i-n)*a,n]};ea.prototype.cmyk=function(){return rh(this._rgb)},Object.assign(el,{cmyk:(...e)=>new ea(...e,"cmyk")}),ei.format.cmyk=ru,ei.autodetect.push({p:2,test:(...e)=>{if("array"===V(e=H(e,"cmyk"))&&4===e.length)return"cmyk"}});let rf=(...e)=>{let t=H(e,"hsla"),r=K(e)||"lsa";return t[0]=X(t[0]||0)+"deg",t[1]=X(100*t[1])+"%",t[2]=X(100*t[2])+"%","hsla"===r||t.length>3&&t[3]<1?(t[3]="/ "+(t.length>3?t[3]:1),r="hsla"):t.length=3,`${r.substr(0,3)}(${t.join(" ")})`},rm=(...e)=>{let t=H(e,"lab"),r=K(e)||"lab";return t[0]=X(t[0])+"%",t[1]=X(t[1]),t[2]=X(t[2]),"laba"===r||t.length>3&&t[3]<1?t[3]="/ "+(t.length>3?t[3]:1):t.length=3,`lab(${t.join(" ")})`},rp=(...e)=>{let t=H(e,"lch"),r=K(e)||"lab";return t[0]=X(t[0])+"%",t[1]=X(t[1]),t[2]=isNaN(t[2])?"none":X(t[2])+"deg","lcha"===r||t.length>3&&t[3]<1?t[3]="/ "+(t.length>3?t[3]:1):t.length=3,`lch(${t.join(" ")})`},rg=(...e)=>{let t=H(e,"lab");return t[0]=X(100*t[0])+"%",t[1]=Q(t[1]),t[2]=Q(t[2]),t.length>3&&t[3]<1?t[3]="/ "+(t.length>3?t[3]:1):t.length=3,`oklab(${t.join(" ")})`},rv=(...e)=>{let[t,r,i,...n]=H(e,"rgb"),[a,s,l]=ts(t,r,i),[o,d,u]=ej(a,s,l);return[o,d,u,...n.length>
3170&&n[0]<1?[n[0]]:[]]},rE=(...e)=>{let t=H(e,"lch");return t[0]=X(100*t[0])+"%",t[1]=Q(t[1]),t[2]=isNaN(t[2])?"none":X(t[2])+"deg",t.length>3&&t[3]<1?t[3]="/ "+(t.length>3?t[3]:1):t.length=3,`oklch(${t.join(" ")})`},{round:ry}=Math,rb=(...e)=>{let t=H(e,"rgba"),r=K(e)||"rgb";if("hsl"===r.substr(0,3))return rf(e6(t),r);if("lab"===r.substr(0,3)){let e=eE();ev("d50");let i=rm(eR(t),r);return ev(e),i}if("lch"===r.substr(0,3)){let e=eE();ev("d50");let i=rp(eq(t),r);return ev(e),i}return"oklab"===r.substr(0,5)?rg(ts(t)):"oklch"===r.substr(0,5)?rE(rv(t)):(t[0]=ry(t[0]),t[1]=ry(t[1]),t[2]=ry(t[2]),("rgba"===r||t.length>3&&t[3]<1)&&(t[3]="/ "+(t.length>3?t[3]:1),r="rgba"),`${r.substr(0,3)}(${t.slice(0,"rgb"===r?3:4).join(" ")})`)},rA=(...e)=>{let[t,r,i,...n]=e=H(e,"lch"),[a,s,l]=eM(t,r,i),[o,d,u]=tn(a,s,l);return[o,d,u,...n.length>0&&n[0]<1?[n[0]]:[]]},rT=/((?:-?\d+)|(?:-?\d+(?:\.\d+)?)%|none)/.source,rS=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%?)|none)/.source,r_=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)%)|none)/.source,rx=/\s*/.source,rR=/\s+/.source,rL=/\s*,\s*/.source,rk=/((?:-?(?:\d+(?:\.\d*)?|\.\d+)(?:deg)?)|none)/.source,rI=/\s*(?:\/\s*((?:[01]|[01]?\.\d+)|\d+(?:\.\d+)?%))?/.source,rw=RegExp("^rgba?\\("+rx+[rT,rT,rT].join(rR)+rI+"\\)$"),rC=RegExp("^rgb\\("+rx+[rT,rT,rT].join(rL)+rx+"\\)$"),rP=RegExp("^rgba\\("+rx+[rT,rT,rT,rS].join(rL)+rx+"\\)$"),rD=RegExp("^hsla?\\("+rx+[rk,r_,r_].join(rR)+rI+"\\)$"),rN=RegExp("^hsl?\\("+rx+[rk,r_,r_].join(rL)+rx+"\\)$"),rO=/^hsla\(\s*(-?\d+(?:\.\d+)?),\s*(-?\d+(?:\.\d+)?)%\s*,\s*(-?\d+(?:\.\d+)?)%\s*,\s*([01]|[01]?\.\d+)\)$/,rM=RegExp("^lab\\("+rx+[rS,rS,rS].join(rR)+rI+"\\)$"),rF=RegExp("^lch\\("+rx+[rS,rS,rk].join(rR)+rI+"\\)$"),r$=RegExp("^oklab\\("+rx+[rS,rS,rS].join(rR)+rI+"\\)$"),rB=RegExp("^oklch\\("+rx+[rS,rS,rk].join(rR)+rI+"\\)$"),{round:rU}=Math,rG=e=>e.map((e,t)=>t<=2?G(rU(e),0,255):e),rj=(e,t=0,r=100,i=!1)=>("string"==typeof e&&e.endsWith("%")&&(e=parseFloat(e.substring(0,e.length-1))/100,e=i?t+(e+1)*.5*(r-t):t+e*(r-t)),+e),rq=(e,t)=>"none"===e?t:e,rV=e=>{let t;if("transparent"===(e=e.toLowerCase().trim()))return[0,0,0,0];if(ei.format.named)try{return ei.format.named(e)}catch(e){}if((t=e.match(rw))||(t=e.match(rC))){let e=t.slice(1,4);for(let t=0;t<3;t++)e[t]=+rj(rq(e[t],0),0,255);e=rG(e);let r=void 0!==t[4]?+rj(t[4],0,1):1;return e[3]=r,e}if(t=e.match(rP)){let e=t.slice(1,5);for(let t=0;t<4;t++)e[t]=+rj(e[t],0,255);return e}if((t=e.match(rD))||(t=e.match(rN))){let e=t.slice(1,4);
317e[0]=+rq(e[0].replace("deg",""),0),e[1]=.01*rj(rq(e[1],0),0,100),e[2]=.01*rj(rq(e[2],0),0,100);let r=rG(e4(e)),i=void 0!==t[4]?+rj(t[4],0,1):1;return r[3]=i,r}if(t=e.match(rO)){let e=t.slice(1,4);e[1]*=.01,e[2]*=.01;let r=e4(e);for(let e=0;e<3;e++)r[e]=rU(r[e]);return r[3]=+t[4],r}if(t=e.match(rM)){let e=t.slice(1,4);e[0]=rj(rq(e[0],0),0,100),e[1]=rj(rq(e[1],0),-125,125,!0),e[2]=rj(rq(e[2],0),-125,125,!0);let r=eE();ev("d50");let i=rG(eT(e));ev(r);let n=void 0!==t[4]?+rj(t[4],0,1):1;return i[3]=n,i}if(t=e.match(rF)){let e=t.slice(1,4);e[0]=rj(e[0],0,100),e[1]=rj(rq(e[1],0),0,150,!1),e[2]=+rq(e[2].replace("deg",""),0);let r=eE();ev("d50");let i=rG(eF(e));ev(r);let n=void 0!==t[4]?+rj(t[4],0,1):1;return i[3]=n,i}if(t=e.match(r$)){let e=t.slice(1,4);e[0]=rj(rq(e[0],0),0,1),e[1]=rj(rq(e[1],0),-.4,.4,!0),e[2]=rj(rq(e[2],0),-.4,.4,!0);let r=rG(tn(e)),i=void 0!==t[4]?+rj(t[4],0,1):1;return r[3]=i,r}if(t=e.match(rB)){let e=t.slice(1,4);e[0]=rj(rq(e[0],0),0,1),e[1]=rj(rq(e[1],0),0,.4,!1),e[2]=+rq(e[2].replace("deg",""),0);let r=rG(rA(e)),i=void 0!==t[4]?+rj(t[4],0,1):1;return r[3]=i,r}};rV.test=e=>rw.test(e)||rD.test(e)||rM.test(e)||rF.test(e)||r$.test(e)||rB.test(e)||rC.test(e)||rP.test(e)||rN.test(e)||rO.test(e)||"transparent"===e;let rH=rV;ea.prototype.css=function(e){return rb(this._rgb,e)},el.css=(...e)=>new ea(...e,"css"),ei.format.css=rH,ei.autodetect.push({p:5,test:(e,...t)=>{if(!t.length&&"string"===V(e)&&rH.test(e))return"css"}}),ei.format.gl=(...e)=>{let t=H(e,"rgba");return t[0]*=255,t[1]*=255,t[2]*=255,t},el.gl=(...e)=>new ea(...e,"gl"),ea.prototype.gl=function(){let e=this._rgb;return[e[0]/255,e[1]/255,e[2]/255,e[3]]},ea.prototype.hex=function(e){return ef(this._rgb,e)},el.hex=(...e)=>new ea(...e,"hex"),ei.format.hex=ec,ei.autodetect.push({p:4,test:(e,...t)=>{if(!t.length&&"string"===V(e)&&[3,4,5,6,7,8,9].indexOf(e.length)>=0)return"hex"}});let{log:rK}=Math,rz=e=>{let t,r,i,n=e/100;return n<66?(t=255,r=n<6?0:-155.25485562709179-.44596950469579133*(r=n-2)+104.49216199393888*rK(r),i=n<20?0:-254.76935184120902+.8274096064007395*(i=n-10)+115.67994401066147*rK(i)):(t=351.97690566805693+.114206453784165*(t=n-55)-40.25366309332127*rK(t),r=325.4494125711974+.07943456536662342*(r=n-50)-28.0852963507957*rK(r),i=255),[t,r,i,1]},{round:rW}=Math,rY=(...e)=>{let t,r=H(e,"rgb"),i=r[0],n=r[2],a=1e3,s=4e4,l=.4;for(;s-a>l;){let e=rz(t=(s+a)*.5);e[2]/e[0]>=n/i?s=t:a=t}return rW(t)};ea.prototype.temp=ea.prototype.kelvin=ea.prototype.temperature=function(){return rY(this._rgb)};let rX=(...e)=>new ea(...e,"temp");Object.assign(el,{temp:rX,kelvin:rX,temperature:rX}),ei.format.temp=ei.format.kelvin=ei.format.temperature=rz,ea.prototype.oklch=function(){return rv(this._rgb)},Object.assign(el,{oklch:(...e)=>new ea(...e,"oklch")}),ei.format.oklch=rA,ei.autodetect.push({p:2,test:(...e)=>{if("array"===V(e=H(e,"oklch"))&&3===e.length)return"oklch"}}),Object.assign(el,{analyze:tH,average:tf,bezier:tb,blend:tP,brewer:rd,Color:ea,colors:eo,contrast:tz,contrastAPCA:t0,cubehelix:tM,deltaE:rr,distance:ri,input:ei,interpolate:eD,limits:tK,mix:eD,random:tU,scale:tg,scales:ra,valid:rn});let rQ=el,rZ=e=>e.slice(e.indexOf("(")+1,e.lastIndexOf(")")).split(",").map(e=>e.trim()).filter(e=>""!==e),rJ=e=>Number.isNaN(Number(e))?e:Number(e),r0=e=>+e.toFixed(10),r1=(e,t)=>({x:r0(e),y:r0(t)}),r2=e=>rZ(e).map(e=>rJ(e));function r5(e,t,r){return(1-e)*(1-e)*(1-e)*0+(1-e)*(1-e)*3*e*t+3*(1-e)*(e*e)*r+e*e*e*1}function r3(e,t,r,i,n=10){let a=1/n,s=[];for(let n=0;n<=1;n+=a)s.push({x:r5(n,e,r),y:r5(n,t,i)});return s.map(e=>r1(e.x,e.y))}let r4={ease:"cubic-bezier(0.25, 0.1, 0.25, 1)","ease-in":"cubic-bezier(0.42, 0, 1, 1)","ease-in-out":"cubic-bezier(0.42, 0, 0.58, 1)","ease-out":"cubic-bezier(0, 0, 0.58, 1)"};function r6(e,t="skip-end"){let r=[],i=0;for(;i<e;){let n,a=i/e,s=(i+1)/e;if("skip-none"===t)n=i/(e-1);else if("skip-both"===t)n=(i+1)/(e+1);else if("skip-start"===t||"start"===t)n=(i+1)/e;else if("skip-end"===t||"end"===t)n=i/e;else throw Error(`Error can't recognise step skip "${t}"`);r.push(r1(a,n)),r.push(r1(s,n)),++i}return r}let r8=5,r9=function(e,t){let r=`Error parsing "${e}".`;if(r4[e]&&(e=r4[e]),e.includes("steps(")){let t=r2(e),[i,n]=t;if(t.length<1||t.length>2)throw Error(`${r} Got ${t.length} arguments but expected 1 or 2.`);if("number"!=typeof t[0])throw Error(`${r} "${t[0]}" is not a number.`);if(2===t.length&&"string"!=typeof t[1])throw Error(`${r} "${t[1]}" is not a string.`);return r6(i,n)}if(e.includes("cubic-bezier(")){let t=r2(e),[i,n,a,s]=t;
317if(4===t.length)return t.forEach(e=>{if("number"!=typeof e)throw Error(`${r} "${e}" is not a number.`)}),r3(i,n,a,s,12);throw Error(`${r} Got ${t.length} arguments but expected 4.`)}throw Error(`${r} If not a typo then please create a GitHub issue :)`)}("cubic-bezier(0.15, 0, 0.85, 1)",12);function r7(e){return Math.round(1e4*e)/1e4}function ie(e,t,r,i){let n=Math.min(100,i+r8);return r9.map(i=>{let{y:a,x:s}=i,l=r7(t+(n-t)*s),o=rQ.mix(e,r,a,"lrgb"),d=1===o.alpha()?o.hex("rgb"):o.css();return`${d} ${String(l)}%`})}function it(e,t,r,i,n){if(t===i)return;let a=ie(t,r,i,n);return`linear-gradient(${String(e)}deg,${a.join(",")})`}let ir="https://api.dr.dk/radio/v5";function ii(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"1:1";return`${ir}/images/${e}?ratio=${t}`}let ia="#0d0000";var is=(e=>(e.COMPACT="compact",e.MINIMAL="minimal",e.STANDARD="standard",e))(is||{});function il(e){let{mediaType:t,posterImage:r,playerWrapperRef:i,title:a}=e,s="audioLive"===t,l=(0,p.G)(e=>e.errorSlice.error),o=(0,p.G)(e=>e.radioScheduleSlice.currentProgram),d=(0,p.j)(),{activateKeyboardHandling:u,deactivateKeyboardHandling:c}=(0,I.d)();(0,w.O)();let{handleBlur:h,handleFocus:f,handleMouseEnter:m,handleMouseLeave:g}=(0,C.o)({playerWrapperRef:i,activateKeyboardHandling:u,deactivateKeyboardHandling:c});(0,n.useEffect)(()=>{if(o?.visualIdentity?.colors?.dark&&i.current){let e=o.visualIdentity.colors.dark,t=i.current.querySelector(`.${R.audioUIPanel}`);if(t){let r=it(180,e,20,ia,120);r&&(t.style.backgroundImage=r)}}},[o,i]);let v=e=>{e.target.closest(`.${R.audioUIPanel__controlsContainer}`)||d((0,E.RX)())},y=s&&o?.channelTitle,b=s?o?.title??"":a,A=s&&o?.imageUrn?ii(o.imageUrn,"1:1"):r?.managedUrl;return n.createElement(n.Fragment,null,l?n.createElement("div",{className:R.audioUIPanel,"data-testid":"UI"},n.createElement(P.A,{mediaType:t})):n.createElement("div",{className:R.audioUIPanel,"data-testid":"UI",role:"application",tabIndex:0,onBlur:h,onClick:v,onFocus:f,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&v(e)},onMouseEnter:m,onMouseLeave:g},n.createElement(N.A,{mediaType:t}),n.createElement("div",{className:R.audioUIPanel__content},n.createElement("div",{className:R.audioUIPanel__programInfo},n.createElement("div",{className:R.audioUIPanel__posterContainer},A?n.createElement("img",{alt:b??"",className:R.audioUIPanel__posterImage,src:A}):n.createElement(k,null)),n.createElement("div",{className:R.audioUIPanel__textContainer},y&&n.createElement("p",{className:R.audioUIPanel__topLineText},y),b&&n.createElement("p",{className:R.audioUIPanel__bottomLineText},b))),n.createElement("div",{className:R.audioUIPanel__controlsBar,"data-testid":"controls"},n.createElement("div",{className:R.audioUIPanel__controlsContainer},n.createElement("div",{className:R.audioUIPanel__leftControls},n.createElement(O.A,{mediaType:t})),n.createElement("div",{className:R.audioUIPanel__progressSection},s&&n.createElement(n.Fragment,null,n.createElement(D.A,{mediaType:t}),n.createElement(F.A,{mediaType:t})),!s&&n.createElement(M.A,{mediaType:t,type:"standard"})),n.createElement("div",{className:R.audioUIPanel__rightControls},n.createElement($.A,{mediaType:t})))))))}var io=r(23777);function id(e){let{slug:t,children:r}=e,i=(0,p.G)(e=>e.radioScheduleSlice.currentProgram);return(0,io.p)(i?{title:i.title,startTime:i.startTime,endTime:i.endTime}:null,t),n.createElement(n.Fragment,null,r)}var iu=r(98464),ic=r(92531);function ih(e){let{mediaType:t,autoplay:r,clipUrn:i,title:a,disableTracking:s,slug:l,streamURL:o,mute:d,posterImage:u,playerRef:c}=e,h=r?"autoplay":"manual",f="audioLive"===t,m=f?"live":"on_demand",[g,v]=(0,n.useState)(!1),E=n.useRef(null),y=(0,p.j)(),b=(0,p.G)(e=>e.radioScheduleSlice.currentProgram),A=f?b?.title??l:a,T=f?b?.id:i;(0,n.useEffect)(()=>{if(g)return f&&"string"==typeof l&&y((0,ic.Tk)({slug:l})),()=>{"string"==typeof l&&y((0,ic.ak)({slug:l}))}},[l,t,g,y]);let S=n.createElement(x,{autoplay:r,mediaElementMounted:g,mute:d,playerRef:c,playerWrapperRef:E,setMediaElementMounted:v,streamURL:o},n.createElement(il,{mediaType:t,playerWrapperRef:E,posterImage:u,title:a}));return n.createElement(iu.J,{disableTracking:s,playReason:h,streamFormat:"audio",title:A??"",type:m,urn:T??""},f&&l?n.createElement(id,{slug:l},S):S)}var im=r(63939),ip=r(80586);let ig=n.memo(function(e){let{mediaType:t,title:r,streamURL:s,slug:l,autoplay:o,mute:d,posterImage:u,clipUrn:c,disableTracking:h}=e,f=(0,n.useRef)(null),m=(0,n.useRef)(null);return m.current??=(0,ip.A)(f),n.createElement(a.Kq,{store:m.current},n.createElement(I.J,{isKeyboardEnabled:!1},n.createElement(i.O,{once:!0,offset:{top:1,right:1,bottom:1,left:1}},e=>e?n.createElement(ih,{autoplay:o,clipUrn:c,disableTracking:h,mediaType:t,mute:d,playerRef:f,posterImage:u,slug:l,streamURL:s,title:r}):n.createElement(im.A,{aspectRatio:[1,1]}))))});ig.displayName="AudioPlayer";var iv=ig},51677:e=>{e.exports={"drp-reel-wrapper":"reel_drp-reel-wrapper__8TETe","drp-reel-wrapper--expanded":"reel_drp-reel-wrapper--expanded__nUHEE","drp-reel-wrapper--compact":"reel_drp-reel-wrapper--compact__jgOgg","drp-reel-wrapper--x
317xs-full":"reel_drp-reel-wrapper--xxs-full__Ff4lU","drp-reel-wrapper--xxs-full-large":"reel_drp-reel-wrapper--xxs-full-large__ewPtg","drp-reel-wrapper__layout-container":"reel_drp-reel-wrapper__layout-container__MCfI2","drp-reel-wrapper__outer-player-container":"reel_drp-reel-wrapper__outer-player-container__uftxJ","drp-reel-wrapper__inner-player-container":"reel_drp-reel-wrapper__inner-player-container__6DBD2","drp-reel-wrapper__ui-container":"reel_drp-reel-wrapper__ui-container__5tkC_","drp-reel-wrapper--xxs-letter-boxed":"reel_drp-reel-wrapper--xxs-letter-boxed__3T1qa","drp-reel-wrapper--xxs-letter-boxed-large":"reel_drp-reel-wrapper--xxs-letter-boxed-large__fEheu","drp-reel-wrapper--xxs-letter-boxed-large-slide-band":"reel_drp-reel-wrapper--xxs-letter-boxed-large-slide-band__PswR4","drp-reel-wrapper--xxs-subtle-4-column":"reel_drp-reel-wrapper--xxs-subtle-4-column__p0hbw","drp-reel-wrapper--xxs-subtle-3-column":"reel_drp-reel-wrapper--xxs-subtle-3-column__NE6CQ","drp-reel-wrapper--xxs-subtle-latest-news":"reel_drp-reel-wrapper--xxs-subtle-latest-news__o36m8","drp-reel-wrapper--xs-full":"reel_drp-reel-wrapper--xs-full__jrZoo","drp-reel-wrapper--xs-full-large":"reel_drp-reel-wrapper--xs-full-large__MsNUM","drp-reel-wrapper--xs-letter-boxed":"reel_drp-reel-wrapper--xs-letter-boxed__xjI5B","drp-reel-wrapper--xs-letter-boxed-large":"reel_drp-reel-wrapper--xs-letter-boxed-large__zHafM","drp-reel-wrapper--xs-letter-boxed-large-slide-band":"reel_drp-reel-wrapper--xs-letter-boxed-large-slide-band__ly5gF","drp-reel-wrapper--xs-subtle-4-column":"reel_drp-reel-wrapper--xs-subtle-4-column__JBIdg","drp-reel-wrapper--xs-subtle-3-column":"reel_drp-reel-wrapper--xs-subtle-3-column__NUoE2","drp-reel-wrapper--xs-subtle-latest-news":"reel_drp-reel-wrapper--xs-subtle-latest-news__DlVOE","drp-reel-wrapper--sm-full":"reel_drp-reel-wrapper--sm-full__gZ_JH","drp-reel-wrapper--sm-full-large":"reel_drp-reel-wrapper--sm-full-large__qyxZr","drp-reel-wrapper--sm-letter-boxed":"reel_drp-reel-wrapper--sm-letter-boxed__x8X7v","drp-reel-wrapper--sm-letter-boxed-large":"reel_drp-reel-wrapper--sm-letter-boxed-large___96ee","drp-reel-wrapper--sm-letter-boxed-large-slide-band":"reel_drp-reel-wrapper--sm-letter-boxed-large-slide-band__J1r_j","drp-reel-wrapper--sm-subtle-4-column":"reel_drp-reel-wrapper--sm-subtle-4-column__dLdXU","drp-reel-wrapper--sm-subtle-3-column":"reel_drp-reel-wrapper--sm-subtle-3-column__6O3cd","drp-reel-wrapper--sm-subtle-latest-news":"reel_drp-reel-wrapper--sm-subtle-latest-news__Niafc","drp-reel-wrapper--md-full":"reel_drp-reel-wrapper--md-full__t8hCa","drp-reel-wrapper--md-full-large":"reel_drp-reel-wrapper--md-full-large__7Y0Wz","drp-reel-wrapper--md-letter-boxed":"reel_drp-reel-wrapper--md-letter-boxed__V_swU","drp-reel-wrapper--md-letter-boxed-large":"reel_drp-reel-wrapper--md-letter-boxed-large__owJ2j","drp-reel-wrapper--md-letter-boxed-large-slide-band":"reel_drp-reel-wrapper--md-letter-boxed-large-slide-band__ThB8r","drp-reel-wrapper--md-subtle-4-column":"reel_drp-reel-wrapper--md-subtle-4-column___HRjJ","drp-reel-wrapper--md-subtle-3-column":"reel_drp-reel-wrapper--md-subtle-3-column__OfABO","drp-reel-wrapper--md-subtle-latest-news":"reel_drp-reel-wrapper--md-subtle-latest-news__HpRPo","drp-reel-wrapper--lg-full":"reel_drp-reel-wrapper--lg-full__utLiU","drp-reel-wrapper--lg-full-large":"reel_drp-reel-wrapper--lg-full-large__PPdMh","drp-reel-wrapper--lg-letter-boxed":"reel_drp-reel-wrapper--lg-letter-boxed__HFT_J","drp-reel-wrapper--lg-letter-boxed-large":"reel_drp-reel-wrapper--lg-letter-boxed-large__HOdfj","drp-reel-wrapper--lg-letter-boxed-large-slide-band":"reel_drp-reel-wrapper--lg-letter-boxed-large-slide-band__lkGxz","drp-reel-wrapper--lg-subtle-4-column":"reel_drp-reel-wrapper--lg-subtle-4-column__CIk9z","drp-reel-wrapper--lg-subtle-3-column":"reel_drp-reel-wrapper--lg-subtle-3-column__e2tdc","drp-reel-wrapper--lg-subtle-latest-news":"reel_drp-reel-wrapper--lg-subtle-latest-news__O_x2m","drp-reel-wrapper--xl-full":"reel_drp-reel-wrapper--xl-full__wEcO4","drp-reel-wrapper--xl-full-large":"reel_drp-reel-wrapper--xl-full-large__mT7A5","drp-reel-wrapper--xl-letter-boxed":"reel_drp-reel-wrapper--xl-letter-boxed__OWU0C","drp-reel-wrapper--xl-letter-boxed-large":"reel_drp-reel-wrapper--xl-letter-boxed-large__Hak0t","drp-reel-wrapper--xl-letter-boxed-large-slide-band":"reel_drp-reel-wrapper--xl-letter-boxed-large-slide-band__bA__G","drp-reel-wrapper--xl-subtle-4-column":"reel_drp-reel-wrapper--xl-subtle-4-column__v7krW","drp-reel-wrapper--xl-subtle-3-column":"reel_drp-reel-wrapper--xl-subtle-3-column__A_dr_","drp-reel-wrapper--xl-subtle-latest-news":"reel_drp-reel-wrapper--xl-subtle-latest-news__px32F","drp-reel-wrapper__video-overlaying-link":"reel_drp-reel-wrapper__video-overlaying-link__nqrfR","drp-reel-wrapper__poster-
317overlay":"reel_drp-reel-wrapper__poster-overlay__k1V_Z","drp-reel-wrapper__backdrop":"reel_drp-reel-wrapper__backdrop__Wf9Pc","drp-reel-wrapper__outer-wrapper":"reel_drp-reel-wrapper__outer-wrapper__PwTHb","drp-reel-wrapper__outer-wrapper--expanded":"reel_drp-reel-wrapper__outer-wrapper--expanded__mE_b8","drp-reel-wrapper__video-player":"reel_drp-reel-wrapper__video-player__CNLVu","drp-reel-wrapper__layout-container--expanded":"reel_drp-reel-wrapper__layout-container--expanded__VZl3n","drp-reel-wrapper__inner-player-container--expanded":"reel_drp-reel-wrapper__inner-player-container--expanded__dPJyg","drp-reel-wrapper__inner-player-container--expanded-inactive":"reel_drp-reel-wrapper__inner-player-container--expanded-inactive__TfFb3","drp-reel-wrapper__inner-player-container--expanded-active":"reel_drp-reel-wrapper__inner-player-container--expanded-active__WlQ6_","drp-reel-wrapper__volume-container":"reel_drp-reel-wrapper__volume-container__Di3NE","drp-reel-wrapper__volume-container--visible":"reel_drp-reel-wrapper__volume-container--visible__4YnyA"}},51929:e=>{e.exports={dreBadge:"LiveIndicator_dreBadge__xJCis",dartAnimationIcon:"LiveIndicator_dartAnimationIcon__l0C5_",title:"LiveIndicator_title__q_hKI"}},52081:(e,t,r)=>{"use strict";function i(e){return Object.keys(e).reduce((t,r)=>(t[r]=Math.round(e[r]),t),{})}r.d(t,{A:()=>i})},52271:()=>{},52360:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232),n=r(31380),a=r(60623);function s(){let e=(0,a.A)(),t=(0,i.useContext)(n.A);return void 0!==t?t:e?"low":"auto"}},52597:(e,t,r)=>{"use strict";r.d(t,{A:()=>W});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410);r(18674);var l=r(62854),o=r(72974),d=i.createContext({}),u=r(59746);r(95131);let c=(0,s.A)("dre-teaser-image"),h={[u.dR]:"10rem",[u.Bg]:"21rem",[u.L0]:"33.75rem",[u.o5]:"45.8125rem",[u.E_]:"54.9375rem",[u.I$]:"70rem",[u.bM]:"75rem"},f=["xxs","xs","sm","md","lg","xl"];function m(e){let{flex:t=!1,managed:r=!1,url:n,width:a,height:s,size:u,ratio:m="16-9",onClick:p}=e,g=(0,i.useContext)(d);if(!n)return null;let v={xxs:{image:{managed:r,url:n,width:a,height:s},ratio:u?.xxs?.ratio||m}};return f.forEach(e=>{let t=u?.[e]?.ratio,r=h?.[u?.[e]?.size];(r||t)&&(e in v||(v[e]={}),t&&(v[e].ratio=t),r&&(v[e].width=r))}),i.createElement("div",{className:c({flex:t}),onMouseEnter:()=>g.setHover(!0),onMouseLeave:()=>g.setHover(!1)},i.createElement(o.A,{href:g.url,className:c("link",{flex:t}),"aria-hidden":!0,tabIndex:-1,onClick:p},i.createElement("div",{className:c("image",{flex:t})},i.createElement(l.A,{size:v,altText:g.title}))))}m.displayName="Teaser.Image",m.propTypes={flex:a().bool,managed:a().bool,url:a().string,width:a().number,height:a().number,ratio:a().string,size:a().shape({xxs:a().shape({size:a().oneOf([u.dR,u.Bg,u.L0]),ratio:a().string}),xs:a().shape({size:a().oneOf([u.dR,u.Bg,u.L0,u.o5]),ratio:a().string}),sm:a().shape({size:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_]),ratio:a().string}),md:a().shape({size:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_,u.I$]),ratio:a().string}),lg:a().shape({size:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_,u.I$,u.bM]),ratio:a().string}),xl:a().shape({size:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_,u.I$,u.bM]),ratio:a().string})}),onClick:a().func},r(61611);let p=(0,s.A)("dre-teaser-image-badge"),g={xxs:u.E_,md:u.I$};function v(e){let{children:t,offset:r=g}=e,n={};return Object.keys(r).forEach(e=>{n[e]=r[e]}),i.createElement("div",{className:p(n)},t)}v.propTypes={children:a().node.isRequired,offset:a().shape({xxs:a().oneOf([u.o5,u.E_,u.I$]),xs:a().oneOf([u.o5,u.E_,u.I$]),sm:a().oneOf([u.o5,u.E_,u.I$]),md:a().oneOf([u.o5,u.E_,u.I$]),lg:a().oneOf([u.o5,u.E_,u.I$]),xl:a().oneOf([u.o5,u.E_,u.I$])})};var E=r(29518);r(1675);let y=(0,s.A)("dre-teaser-content");function b(e){let{backgroundColor:t,children:r}=e;return i.createElement("div",{className:y(),style:{backgroundColor:t}},i.createElement(E.A.Provider,{backgroundColor:t},r))}b.displayName="Teaser.Content",b.propTypes={backgroundColor:a().string,children:a().node.isRequired};var A=r(43776);r(45975);var T=r(6130),S=r(97021);let _=(0,s.A)("dre-teaser-byline");function x(e){let{imageSrc:t,name:r,title:n,size:a,managed:s=!1}=e,{dark:l}=(0,A.A)();if(!t||!r||!n)return!1;let o="object"==typeof a?a:{xxs:a};return i.createElement("div",{className:_({...o,dark:l})},i.createElement("div",{className:_("image-wrapper")},i.createElement(T.A,{managed:s,url:t,ratio:"1-1",altText:r})),i.createElement("div",{className:_("text-wrapper")},i.createElement("span",{className:_("name")},r),i.createElement("span",{className:_("title")},n)))}x.propTypes={imageSrc:a().string,name:a().string.isRequired,title:a().string.isRequired,size:a().shape({xxs:a().oneOf(["small","large"]),xs:a().oneOf(["small","large"]),sm:a().oneOf(["small","large"]),md:a().oneOf(["small","large"]),lg:a().oneOf(["small","large"]),xl:a().oneOf(["small","large"])}),managed:a().bool},x.getBylineSizeFromTitleSize=function(e){function t(e){return e===u.dR||e===u.Bg?"small":"large"}return"string"==typeof e?t(e):Object.entries(e).reduce((e,r)=>{let[i,n]=r;return{...e,[i]:t(n)}},{})},x.getPropsFromContributions=function(e){let t=e?.filter(e=>e?.role==="Expert")?.[0];if(!t)return!1;let r=(0,S.yF)(t?.agent?.image),i=(0,S.VG)(t?.agent?.image),n=t?.agent?.name,a=t?.title;return!!i&&!!n&&!!a&&{imageSrc:i,name:n,title:a,managed:r}};var R=r(20933);r(26467);let L=(0,s.A)("dre-teaser-meta");function k(e){let{children:t}=e,{dark:r}=(0,A.A)(),n=i.Children.toArray(t).filter(e=>e);return i.createElement("div",{className:L(),"aria-hidden":"true"},i.createElement(R.A,{size:{xxs:u.L0}},n.map((e,t)=>i.createElement("span",{className:L("part",{primary:0===t,dark:r}),key:`part-${t}`},e))))}k.propTypes={children:a().node.isRequired},r(45483);let I=(0,s.A)("dre-teaser-meta-label");function w(e){let{children:t,primary:r=!1,subtle:n=!1}=e,{dark:a}=(0,A.A)(),s={primary:r&&!a,dark:a&&!r,"primary-dark":r&&a,"primary-subtle":r&&n};return i.createElement("span",{className:I(s)},t)}w.propTypes={children:a().oneOfType([a().object,a().string]).isRequired,primary:a().bool,subtle:a().bool},r(1899);let C=(0,s.A)("dre-teaser-meta-line"),P=e=>{let{children:t,subtle:r,separatorsAfterIndex:n=1}
317=e,a=i.Children.toArray(t).filter(Boolean),s=a.slice(0,-1),l=a[a.length-1];return i.createElement("div",{className:C(),"aria-hidden":"true"},i.createElement(R.A,{size:{xxs:u.L0}},i.createElement("span",{className:C("collapsible-group")},s.map((e,t)=>{let a=t>0,s=t>n;return i.createElement("span",{key:`part-${t}`,className:C("part",{primary:0===t,truncate:a,separator:s,subtle:r&&0!==t})},i.createElement("span",{className:C("part-inner")},e))})),i.createElement("span",{className:C("part",{separator:!0})},i.createElement("span",{className:C("part-inner")},l))))};P.propTypes={children:a().node,subtle:a().bool,separatorsAfterIndex:a().number};var D=P,N=r(70449);r(81383);let O=(0,s.A)("dre-teaser-date");function M(e){let{date:t}=e,{dark:r}=(0,A.A)(),n={dark:r};return i.createElement("div",{className:O(n)},(0,N.om)(t))}M.displayName="Teaser.Date",M.propTypes={date:a().string.isRequired},r(2695);let F=(0,s.A)("dre-teaser-title"),$=["xxs","xs","sm","md","lg","xl"];function B(e){let t,{children:r,ariaLabel:n,fill:a=!1,onClick:s,focusable:l=!0,marginTop:c,size:h}=e,{hover:f,url:m,setHover:p}=(0,i.useContext)(d),{dark:g}=(0,A.A)(),v=$.reduce((e,r)=>{let i=h?.[r];return i&&(t&&t===i||(e[r]=i),t=i),e},{xxs:u.o5}),E={hover:f,dark:g,fill:a,"margin-top":c};return Object.keys(v).forEach(e=>{E[e]=v[e]}),i.createElement(o.A,{href:m,className:F(E),"aria-label":n,onMouseEnter:()=>p(!0),onMouseLeave:()=>p(!1),onClick:s,tabIndex:l?void 0:"-1"},i.createElement("span",{className:F("text")},r))}B.displayName="Teaser.Title",B.propTypes={children:a().node.isRequired,size:a().shape({xxs:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3]),xs:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3]),sm:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3]),md:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3]),lg:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3]),xl:a().oneOf([u.dR,u.Bg,u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3])}),ariaLabel:a().string,fill:a().bool,onClick:a().func,focusable:a().bool,marginTop:a().bool},r(6925);let U=(0,s.A)("dre-teaser-summary");function G(e){let{children:t,size:r}=e,{dark:n}=(0,A.A)(),a={xxs:u.o5,...r},s={dark:n};return Object.keys(a).forEach(e=>{s[`${a[e]}-${e}`]=!0}),i.createElement("div",{className:U(s)},t)}G.displayName="Teaser.Summary",G.propTypes={children:a().string.isRequired,size:a().shape({xxs:a().oneOf([u.L0,u.o5,u.E_]),xs:a().oneOf([u.L0,u.o5,u.E_]),sm:a().oneOf([u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3]),md:a().oneOf([u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3]),lg:a().oneOf([u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3]),xl:a().oneOf([u.L0,u.o5,u.E_,u.I$,u.bM,u.bl,u.d3])})};var j=r(83118);r(16631);let q=(0,s.A)("dre-teaser-image-rotation"),V=["xxs","xs","sm","md","lg","xl"],H={high:"auto",auto:"low"};function K(e){let t,{animate:r=!0,size:n,images:a}=e,s=(0,j.nd)();if(!a?.length||!n)return null;
317let l=[...new Set(a)].slice(0,5),o=[];return V.forEach(e=>{if(n?.[e]?.ratio){let{ratio:r}=n[e],i=`${100*((0,N.BV)(r)||9/16)}%`;i!==t&&(o.push({padding:i,bps:{}}),t=i)}o[o.length-1]&&(o[o.length-1].bps[e]=!0)}),i.createElement("div",{className:q()},l.map((e,t)=>i.createElement("div",{key:(0,S.VG)(e),className:q("image-container",{[l.length]:t+1,animate:r})},i.createElement(j.YG.Provider,{value:0===t?s:H[s]||"low"},i.createElement(m,{url:(0,S.VG)(e),size:n,managed:(0,S.yF)(e)})))),o.map(e=>i.createElement(j.EA,{...e.bps,key:JSON.stringify(e.bps)},i.createElement("div",{className:q("ratio-padder"),style:{paddingBottom:e.padding}}))))}K.displayName="Teaser.ImageRotation",K.propTypes={animate:a().bool,size:m.propTypes.size.isRequired,images:a().arrayOf(a().object.isRequired).isRequired};let z=(0,s.A)("dre-teaser");function W(e){let{children:t,title:r,url:n}=e,a=(0,i.useRef)(),[s,l]=(0,i.useState)(!1),[o,u]=(0,i.useState)(!1),c=(0,i.useRef)(!1),h=e=>{c.current||l(e)},f=e=>{c.current||(e.stopPropagation(),u(!0))},m=e=>{c.current||(e.stopPropagation(),u(!1))},p=()=>{c.current=!0},g=()=>{u(!0)},v=()=>{u(!1)},E=(0,i.useMemo)(()=>({url:n,title:r,hover:s,animate:o,setHover:h}),[n,r,s,o,h]);return(0,i.useEffect)(()=>(a.current&&(a.current.addEventListener("mouseenter",f),a.current.addEventListener("mouseleave",m),a.current.addEventListener("focusin",g),a.current.addEventListener("focusout",v)),()=>{a.current&&(a.current.removeEventListener("mouseenter",f),a.current.removeEventListener("mouseleave",m),a.current.removeEventListener("focusin",g),a.current.removeEventListener("focusout",v))}),[]),i.createElement("div",{className:z(),ref:a,onTouchStart:p},i.createElement(d.Provider,{value:E},t))}W.propTypes={url:a().string.isRequired,title:a().string,children:a().node.isRequired},W.displayName="Teaser",W.Context=d,W.Date=M,W.Image=m,W.ImageBadge=v,W.ImageRotation=K,W.Content=b,W.Title=B,W.Summary=G,W.Meta=k,W.Meta.Label=w,W.MetaLine=D,W.Byline=x},53082:()=>{},53394:e=>{e.exports={container:"UniPlayer_container__GFrOA",wrapper:"UniPlayer_wrapper__Y6SOF",text:"UniPlayer_text__lEJPT"}},53542:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=r(50662);function a(){let{dispatchEvent:e}=(0,i.useContext)(n.A);return{dispatchEvent:e}}},53599:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>o,Xw:()=>a,gw:()=>i.g,ru:()=>s});var i=r(13657);let n=i.A,a="DR_PLAYER_REEL_EXPANDED",s="DR_PLAYER_REEL_COLLAPSED",l=new Set([i.g,a,s]);function o(e){let t=n(t=>{l.has(t)&&e(t)});return{send(e){t.send(e)},remove(){t.remove()}}}},54121:()=>{},54153:()=>{},54181:()=>{},54394:(e,t,r)=>{"use strict";r.d(t,{q:()=>I,x:()=>A});var i=r(14232),n=r(95062),a=r.n(n),s=r(47649),l=r(26007),o=r(39652),d=r(23121),u=r(83118),c=r(43124),h=r(15466),f=r(11597),m=r(32839),p=e=>{let t=`ImageSourceBaseFragment${e}`;return`
318  ${(0,m.A)(t)}
319
320  fragment ${e} on ArticleHeadComponent {
321    type: __typename
322    ... on MediaComponent {
323      resource {
324        type: __typename
325        ... on LiveMedia {
326          urn
327          mediaType
328        }
329        ... on Clip {
330          urn
331          mediaType
332          durationInMilliseconds
333          hlsStream {
334            streamEncrypted
335          }
336          imageUri
337          image {
338            managedUrl
339          }
340        }
341      }
342    }
343    ... on ImageCollectionComponent {
344      images {
345        default: image(key: "default") {
346          ...${t}
347        }
348      }
349    }
350    ... on RatingComponent {
351      rating
352    }
353  }
354`},g=r(73251),v=r(27137),E=(e,t)=>{let r=`ImageSourceBaseFragment${e}`;return`
355  ${(0,g.A)("ArticleTeaserFields","Article")}
356  ${(0,g.A)("FrontPageArticleTeaserFields","FrontPageArticle",!1)}
357  ${(0,v.A)("ArticleReelPropertiesFields")}
358  ${(0,m.A)(r)}
359
360  fragment ArticleFields on Article {
361    urn
362    urlPathId
363    title
364    format
365    publications {
366      ...on ArticlePublication {
367        breaking
368        live
369        serviceChannel {
370          urn
371        }
372      }
373    }
374    head {
375      ...${t}
376    }
377    contributions {
378      agent {
379        ... on Person {
380          name
381          image {
382            ...${r}
383          }
384        }
385      }
386      role
387      title
388      titleSuffix
389    }
390    startDate
391    articleTypeProperties {
392      ...ArticleReelPropertiesFields
393    }
394    site {
395      urn
396      url
397      title
398      presentation {
399        isShortFormat
400        colors
401      }
402      parentSites {
403        urn
404      }
405    }
406    liveBlog {
407      id
408      lastChangesId
409      items {
410        ...on BlogPost {
411          id
412          title
413          startDate
414        }
415      }
416    }
417    ... on Article {
418      ...ArticleTeaserFields
419    }
420  }
421  fragment ${e} on FrontPageArticle {
422    type: __typename
423    url
424    title
425    siteTitle
426    prioritized
427    layoutPositionType
428    layoutPositionInGroup
429    drEditionPosition
430    live
431    update
432    variant
433    readMoreLinks {
434      url
435      title
436      label
437    }
438    article {
439      ...ArticleFields
440    }
441    ... on FrontPageArticle {
442      ...FrontPageArticleTeaserFields
443    }
444  }
445`},y=`
446  ${p("ArticleHeadComponentFields")}
447  ${E("FrontPageArticleFields","ArticleHeadComponentFields")}
448  query NewsOverview($frontpageId: String!) {
449    frontPage(id: $frontpageId) {
450      topStories(limit: 12, excludeReels: true) {
451        ... on FrontPageArticle {
452          ...FrontPageArticleFields
453        }
454      }
455    }
456  }
457`;let b="5d023c534ff3c845599d0953";function A(e){let{marginBottom:t=!0,marginTop:r=!0}=e,{FRONT_PAGE_EDITION_ID:n}=(0,u.v3)(),{data:a}=(0,c.bn)(y,{frontpageId:n||b}),m=a?.frontPage?.topStories,p=m?.map(f.jS).filter(e=>e?.title&&e?.urlPathId);if(!p||p.length<1)return null;let g=p.findIndex(e=>(e.teaser?.teaserImage||Object.values((0,d.Qq)(e?.head)).find(e=>void 0!==e))&&!e?.site?.presentation?.isShortFormat),v=[],E=[];if(g>=1&&g<=3){let e=(0,f.HR)(g);v.push(...e.areas.xxs),E.push(...e.areas.md)}let A=(0,f.HR)(3,{isHero:!0,alignment:"left",indexOffset:g});v.push(...A.areas.xxs),E.push(...A.areas.md);let T=(0,f.HR)(3,{indexOffset:g+3}),S=(0,f.HR)(3,{indexOffset:g+6});E.push(...T.areas.md,...S.areas.md);let _=p.slice(0,9+g),x={xxs:v,md:E};return i.createElement(l.yI.Provider,{context:{name:"news-overview"}},i.createElement(s.mc,{backgroundColor:"#fff",size:"large",marginTop:r,marginBottom:t},i.createElement(s.wn,{title:"Nyhedsoverblik",padded:!1},i.createElement(s.JT,{areas:x},_.map((e,t)=>{let{cardProps:r}=(0,f.Ph)(e,{position:t,forceDateInLabel:!0});return i.createElement(l.yI.Provider,{key:e.urn,multipleContexts:(0,o.z)({itemType:"NewsOverviewPageCard",position:t,title:e.title,urn:e.urn})},i.createElement(h.Zp,{...r}))})))))}
457A.propTypes={marginTop:a().bool,marginBottom:a().bool};var T=r(77410),S=r(29904),_=r(26065);r(42189);let x=(0,T.A)("hydra-most-viewed-list"),R=`
458  query MostViewedArticles {
459    mostViewedArticles(period: TODAY, limit: 10) {
460      type: __typename
461      format
462      urn
463      urlPathId
464      title
465      startDate
466      site {
467        urn
468        title
469      }
470      publications {
471        ...on ArticlePublication {
472          breaking
473          serviceChannel {
474            urn
475          }
476        }
477      }
478    }
479  }
480`,L={xxs:!0};function k(e){return e.map((e,t)=>{let{cardProps:r}=(0,f.Ph)(e,{position:t,forceDateInLabel:!0,type:"list"});return i.createElement(s.JT.Cell,{key:e.urn,hairline:L},i.createElement(l.yI.Provider,{context:{name:"resource",urn:e.urn}},i.createElement("div",{className:x("item")},i.createElement("div",{className:x("item-number")},t+1),i.createElement(l.yI.Provider,{multipleContexts:(0,o.z)({itemType:"FrontPageCard",position:t,title:e?.title,urn:e?.urn})},i.createElement(h.Zp,{...r})))))})}function I(e){let{contentWidthSize:t="md"}=e,{data:r}=(0,c.bn)(R);if(!r?.mostViewedArticles?.length)return null;let n="Mest l\xe6ste i dag",a=k(r.mostViewedArticles.filter(e=>e?.type==="Article"&&e?.title&&e?.urlPathId).slice(0,6));return i.createElement(l.yI.Provider,{context:{name:"most-viewed-day"}},i.createElement(S.EA,{xxs:!0,xs:!0,sm:!0},i.createElement("div",{className:x("slide-band")},i.createElement(_.Z_C,{ordered:!0,title:n,pageItems:{xxs:1.3,sm:2.3},contentWidthSize:t},a))),i.createElement(S.EA,{md:!0,lg:!0,xl:!0},i.createElement(s.wn,{title:n,padded:!1},i.createElement(s.He,{ordered:!0,areas:{md:["a b c"]}},a))))}I.propTypes={contentWidthSize:_.Z_C.propTypes.contentWidthSize}},54626:()=>{},55025:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232),n=r(16003),a=r(46413),s=function(e){let{min:t,max:r,step:s,value:l,onChange:o,onInteractionBegin:d,onInteractionEnd:u,shouldUpdateValue:c=!0,ariaLabel:h,ariaKeyshortcuts:f}=e,[m,p]=(0,i.useState)(l),g=(0,i.useRef)(null),[v,E]=(0,i.useState)(!1),y=(0,a.G)(e=>e.tabIndexSlice.tabIndex);(0,i.useEffect)(()=>{c&&p(l)},[l]);let b=e=>{v||(p(Number(e.target.value)),o(Number(e.target.value)))},A=e=>{e.stopPropagation(),u(m)},T=e=>{e.stopPropagation(),E(!1),u(m)},S=e=>{e.stopPropagation(),d&&d()},_=e=>{e.stopPropagation(),E(!0),d&&d()},x=e=>{if(e.stopPropagation(),g.current){let i=g.current.getBoundingClientRect(),n=Math.max(t,Math.min(r,(e.touches[0].clientX-i.left)/i.width*(r-t)+t));p(n),o(n)}};return i.createElement("div",{className:n.inputRangeSlider,"data-testid":"inputRangeSlider"},i.createElement("div",{className:n.rangeSliderOuter},i.createElement("div",{className:n.rangeBackground}),i.createElement("div",{className:n.rangeValue,style:{transform:`translateX(${(100*m).toString()}%)`}})),i.createElement("input",{ref:g,"aria-keyshortcuts":f,"aria-label":h,max:r,min:t,step:s,tabIndex:y,type:"range",value:m,onChange:b,onMouseDown:S,onMouseUp:A,onTouchEnd:T,onTouchMove:x,onTouchStart:_}))}},55192:()=>{},55306:()=>{},55584:()=>{},56210:e=>{e.exports=function(e){e.cipher=e.cipher||{};var t=e.cipher.modes=e.cipher.modes||{};function r(t){if("string"==typeof t&&(t=e.util.createBuffer(t)),e.util.isArray(t)&&t.length>4){var r=t;t=e.util.createBuffer();for(var i=0;i<r.length;++i)t.putByte(r[i])}return e.util.isArray(t)||(t=[t.getInt32(),t.getInt32(),t.getInt32(),t.getInt32()]),t}t.cbc=function(e){e=e||{},this.name="CBC",this.cipher=e.cipher,this.blockSize=e.blockSize||16,this._ints=this.blockSize/4,this._inBlock=Array(this._ints),this._outBlock=Array(this._ints)},t.cbc.prototype.start=function(e){if(null===e.iv){if(!this._prev)throw Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if("iv"in e)this._iv=r(e.iv),this._prev=this._iv.slice(0);else throw Error("Invalid IV parameter.")},t.cbc.prototype.encrypt=function(e,t,r){if(e.length()<this.blockSize&&!(r&&e.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=this._prev[i]^e.getInt32();this.cipher.encrypt(this._inBlock,this._outBlock);for(var i=0;i<this._ints;++i)t.putInt32(this._outBlock[i]);this._prev=this._outBlock},t.cbc.prototype.decrypt=function(e,t,r){if(e.length()<this.blockSize&&!(r&&e.length()>0))return!0;for(var i=0;i<this._ints;++i)this._inBlock[i]=e.getInt32();this.cipher.decrypt(this._inBlock,this._outBlock);for(var i=0;i<this._ints;++i)t.putInt32(this._prev[i]^this._outBlock[i]);this._prev=this._inBlock.slice(0)},t.cbc.prototype.pad=function(e,t){var r=e.length()===this.blockSize?this.blockSize:this.blockSize-e.length();return e.fillWithByte(r,r),!0},t.cbc.prototype.unpad=function(e,t){if(t.overflow>0)return!1;var r=e.length(),i=e.at(r-1);return!(i>this.blockSize<<2)&&(e.truncate(i),!0)}}},56249:(e,t,r)=>{"use strict";r.d(t,{TS:()=>s,io:()=>u,tr:()=>h});var i=r(56513),n=r(91584),a=r(70339);let s=(e,t)=>{let r=l(e,t),i=o(e,t);return()=>{r?.(),i?.()}},l=(e,t)=>
480{let r=e.current;if(!r)return;let i=()=>{d(e,t)};return r.addEventListener("fullscreenchange",i),r.addEventListener("MSFullscreenChange",i),()=>{r.removeEventListener("fullscreenchange",i),r.removeEventListener("MSFullscreenChange",i)}},o=(e,t)=>{let r=e.current;if(!r)return;let i=r.querySelector("video");if(!i)return;let n=()=>{t((0,a.y5)(i.muted)),t((0,a.ls)(i.volume)),d(e,t)};return i.addEventListener("webkitendfullscreen",n),()=>{i.removeEventListener("webkitendfullscreen",n)}},d=(e,t)=>{e.current&&t(document.fullscreenElement?(0,n.Kk)(e):(0,n.Eh)(e))},u=(e,t,r,i,n)=>{let a=e.current;if(a&&!(a.readyState<2)&&(i||n||c(a,t),r))return h(a)},c=(e,t)=>{let r=e.videoWidth,n=e.videoHeight;t((0,i.CT)(r,n))};function h(e){if(e.poster||"undefined"==typeof document||e.videoWidth<=0||e.videoHeight<=0)return"unsupported";let t=document.createElement("canvas"),r=t.getContext("2d");if(!r)return"unsupported";try{return t.width=e.videoWidth,t.height=e.videoHeight,r.drawImage(e,0,0,t.width,t.height),e.setAttribute("poster",t.toDataURL("image/png")),"captured"}catch(e){return console.error("Error capturing first frame as poster",e),"failed"}}},56513:(e,t,r)=>{"use strict";r.d(t,{CB:()=>m,CN:()=>o,CT:()=>d,H5:()=>E,Rv:()=>p,XP:()=>n,Zv:()=>g,h8:()=>l,jQ:()=>i,tg:()=>v,un:()=>u,x:()=>c,yO:()=>s,zY:()=>a});let i=(e,t)=>{if(isNaN(e)||"number"!=typeof e)return"00:00";let r=Math.floor(e/3600).toString().padStart(2,"0"),i=Math.floor(e%3600/60).toString().padStart("videoReel"===t?1:2,"0"),n=Math.floor(e%60).toString().padStart(2,"0");return"00"!==r?`${r}:${i}:${n}`:`${i}:${n}`},n=e=>e?new Date(e).toLocaleTimeString("en-GB",{hour:"2-digit",minute:"2-digit",hour12:!1}):"",a=(e,t)=>{let r=new Date,i=new Date(e),n=new Date(t);if(i>r)return 0;if(n<r)return 100;let a=n.getTime()-i.getTime();return(r.getTime()-i.getTime())/a*100},s=e=>{let t=new Date,r=new Date(e);return Math.floor((t.getTime()-r.getTime())/1e3)},l=(e,t)=>
480{let r=new Date(e);return Math.floor((new Date(t).getTime()-r.getTime())/1e3)},o=()=>"ontouchstart"in window||navigator.maxTouchPoints>0,d=(e,t)=>{let r=e/t;switch(!0){case 1===r:return[4,3];case r<1:return[9,16];default:return[16,9]}},u=()=>"undefined"!=typeof navigator&&/iPhone|iPad|iPod|Mac/.test(navigator.userAgent)&&"maxTouchPoints"in navigator&&navigator.maxTouchPoints>1,c=()=>"true"===new URLSearchParams(window.location.search).get("is-newsapp"),h=["xxs","xs","sm","md","lg","xl"];function f(e){return e.replace(/(?!^)([A-Z])|(\d+)/g,"-$1$2").toLowerCase()}function m(e){let t,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(r&&"string"!=typeof e.xxs)throw Error("ReelFormat must have a value for the smallest breakpoint 'xxs'.");let i={};for(let r of h){let n=e[r]??t;"string"==typeof n&&(i[r]=f(n),t=n)}return i}function p(e,t){let r=["xxs","xs","sm","md","lg","xl"];if(e&&t[e])return t[e];if(e){let i=r.indexOf(e);for(let e=i-1;e>=0;e--){let i=r[e];if(t[i])return t[i]}}return t.xxs}function g(e){return"Subtle4Column"===e||"Subtle3Column"===e||"SubtleLatestNews"===e}function v(e){return"LetterBoxedLargeSlideBand"===e}let E=e=>{let t=e.getAttribute("role");return"BUTTON"===e.tagName||"A"===e.tagName||"INPUT"===e.tagName||"SELECT"===e.tagName||"TEXTAREA"===e.tagName||e.hasAttribute("role")&&null!==t&&["button","link","checkbox","radio","menuitem"].includes(t)}},56723:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(45677);r(48735);var o=r(59746);let d=o.dR,u={[o.dR]:o.o5,[o.Bg]:o.o5,[o.L0]:o.E_,[o.o5]:o.E_,[o.E_]:o.E_,[o.I$]:o.I$,[o.bM]:o.I$,[o.bl]:o.I$,[o.d3]:o.I$};function c(e){return u[e]??u[d]}let h=(0,s.A)("dre-article-teaser-links"),f=o.o5;function m(e){let{links:t,size:r}=e,n=t?.filter(e=>e?.title&&e?.url)||[],a=Object.entries({xxs:f,...r}).reduce((e,t)=>{let[r,i]=t;return{...e,[`${c(i)}-${r}`]:!0}},{});return n.length?i.createElement("div",{className:h(a)},n.map(e=>i.createElement(l.A,{key:e.url,...e,subtle:!0}))):null}m.propTypes={links:a().array.isRequired,size:a().object}},57022:()=>{},57225:()=>{},57349:(e,t,r)=>{"use strict";function i(e){let t=e?.site?.urn,r=t&&e?.publications?.find(e=>e?.serviceChannel?.urn===t),i=r?.breaking||!1;return{breaking:i,live:r?.live||!1,update:r?.update||!1}}r.d(t,{A:()=>i})},57382:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232),n=r(95449);let a={xxs:`(max-width: ${n.A["screen-xxs-max"]})`,xs:`(min-width: ${n.A["screen-xs-min"]}) and (max-width: ${n.A["screen-xs-max"]})`,sm:`(min-width: ${n.A["screen-sm-min"]}) and (max-width: ${n.A["screen-sm-max"]})`,md:`(min-width: ${n.A["screen-md-min"]}) and (max-width: ${n.A["screen-md-max"]})`,lg:`(min-width: ${n.A["screen-lg-min"]}) and (max-width: ${n.A["screen-lg-max"]})`,xl:`(min-width: ${n.A["screen-xl-min"]})`};function s(){let[e,t]=(0,i.useState)();return(0,i.useEffect)(()=>{function e(e,r){r.matches&&t(e)}let r=Object.keys(a).map(t=>({name:t,query:window.matchMedia(a[t]),handler:e.bind(null,t)}));return r.forEach(e=>{e.query.matches&&t(e.name),e.query.addEventListener("change",e.handler)}),function(){r.forEach(e=>{e.query.removeEventListener("change",e.handler)})}},[]),e}},57634:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(52597),o=r(29518),d=r(59746);r(83424);var u=r(29904);let c=(0,s.A)("dre-compact-teaser"),h={xxs:{1:d.Bg,2:d.Bg,3:d.Bg,4:d.Bg},xs:{1:d.Bg,2:d.Bg,3:d.Bg,4:d.Bg},sm:{1:d.L0,2:d.L0,3:d.L0,4:d.L0,5:d.L0,6:d.L0},md:{1:d.Bg,2:d.Bg,3:d.Bg,4:d.L0,5:d.L0,6:d.L0},lg:{1:d.o5,2:d.o5,3:d.o5,4:d.o5,5:d.o5,6:d.o5,7:d.E_,8:d.E_,9:d.E_,10:d.I$,11:d.I$,12:d.I$},xl:{1:d.I$,2:d.I$,3:d.I$,4:d.I$,5:d.I$,6:d.I$,7:d.E_,8:d.E_,9:d.E_,10:d.I$,11:d.I$,12:d.I$}};function f(e,t){let r=(h?.[e]?.[t]||d.L0)===d.Bg?3:4;return t/r}function m(e){let{media:t,children:r,title:n,url:a,align:s="right",showHairline:m=!0,backgroundColor:p,size:g}=e,v=(0,u.In)(),E=(0,i.useMemo)(()=>g||Object.keys(v).reduce((e,t)=>{let r=Math.round(v[t]);return e[t]=h[t]?.[r]||d.o5,e},{}),[g,v]),y={};
480Object.keys(E).forEach(e=>{y[e]=E[e]});let b=!!p,A={...y,boxed:b,align:s,hairline:m&&!b},T={align:s,boxed:b};return i.createElement(o.A.Provider,{backgroundColor:p||void 0},i.createElement(l.A,{url:a,title:n},i.createElement("div",{className:c(A),style:{backgroundColor:p}},t&&i.createElement(u.QX.Columns.Modifier,{func:f},i.createElement("div",{className:c("media-container",T)},t)),i.createElement("div",{className:c("content-container")},r))))}m.propTypes={title:a().string.isRequired,media:a().node,children:a().node.isRequired,url:a().string.isRequired,size:a().shape({xxs:a().oneOf([d.dR,d.Bg,d.L0]),xs:a().oneOf([d.dR,d.Bg,d.L0]),sm:a().oneOf([d.dR,d.Bg,d.L0,d.o5]),md:a().oneOf([d.dR,d.Bg,d.L0,d.o5,d.E_]),lg:a().oneOf([d.dR,d.Bg,d.L0,d.o5,d.E_,d.I$]),xl:a().oneOf([d.dR,d.Bg,d.L0,d.o5,d.E_,d.I$,d.bM])}),align:a().oneOf(["left","right"]),showHairline:a().bool,backgroundColor:a().string}},57673:e=>{"use strict";let t="hydra-local";e.exports={NODE_ENV:"development",APPLICATION_NAME:t,ALLOW_HTTP:!1,HOSTNAME:"",HYDRA_ALLOW_ROBOTS:!1,HYDRA_DEFAULT_MAX_AGE:120,HYDRA_FUTURE_MAX_AGE:31536e3,HYDRA_ENABLE_FRONTPAGE_FOCUS_SPOTS:!1,HYDRA_ENABLE_FRONTPAGE_POPULAR_PODCASTS:!1,HYDRA_ENABLE_HTTP_LOG:!1,HYDRA_ENABLE_PREVIEW:!1,HYDRA_FAIL_ON_SSR_ERROR:!1,HYDRA_FETCH_REVALIDATE:1,HYDRA_FETCH_TIMEOUT:5e3,HYDRA_FRONT_PAGE_MAX_AGE:30,HYDRA_HOSTNAME:"",HYDRA_LATEST_NEWS_PAGE_MAX_AGE:30,HYDRA_USE_KEEPALIVE:!1,ENABLE_HYDRA_LOGIN:!0,ENABLE_KILKAYA:!1,AUTH_HOST:"",GRAPHQL_APPLICATION_NAME:t,GRAPHQL_BASE_PATH:"",MIDAS_OEMBED_BASE_PATH:"",OEMBED_BASE_PATH:"",STEFFI_API_KEY:"",STEFFI_BASE_PATH:"",TTS_BASE_PATH:"",USER_UPLOAD_API_BASE_PATH:"",ABOUT_DR_EDITOR_PRIORITY_LIST_URN:"urn:dr:umbraco:prioritylist:4512d010-cec3-5d49-8e64-bf86d60cb55c",ABOUT_DR_FACTS_URN:"urn:dr:drupal:site:fd8beb68-c13e-4adb-823d-702a010eaaf8",ABOUT_DR_LATEST_PRIORITY_LIST_URN:"urn:dr:umbraco:prioritylist:a7e85491-0622-514c-97d4-ed07cb1831cb",FRONT_PAGE_EDITION_ID:"5d023c534ff3c845599d0953",LATEST_NEWS_PRIORITY_LIST_URN:"",LATEST_NEWS_SITE_URN:"urn:dr:drupal:site:cb361b66-3a32-4cea-ae23-3c1eba2db3fd",NEWS_OVERVIEW_PRIORITY_LIST_ID:"",NEWS_SITE_URN:"urn:dr:drupal:site:cb361b66-3a32-4cea-ae23-3c1eba2db3fd",NEWSLETTER_SIGNUP_PATH:"https://www.dr.dk/nyheder/nyhedsbreve/dr/tilmeldinger",P3_PRIORITY_LIST_URN:"urn:dr:umbraco:prioritylist:64f900b3-9bdc-5f64-a1ed-b6b25509a3f6",P3_SITE_URN:"urn:dr:drupal:site:cf1ae966-240f-4c4e-920f-39aea3a86c94",PROMOTED_PRIORITY_LIST_URN:"urn:dr:umbraco:prioritylist:3de247e3-218b-571e-8351-db2804ee3301",SEARCH_PAGE_POPULAR_TOPICS_URN:"urn:dr:umbraco:prioritylist:b4e1af1e-1ffa-481e-8952-984041445e63",REEL_BAND_PRIORITY_LIST_URN:"urn:dr:umbraco:prioritylist:29794459-6cbf-4dd7-be2d-a143ab90c3e2"}},57780:()=>{},58939:(e,t,r)=>{"use strict";r.r(t),r.d(t,{EXPERT:()=>i,FEATURE:()=>a,FEATURE_V2:()=>m,INTERACTIVE:()=>s,LIST:()=>l,LIVE:()=>n,OVERVIEW:()=>
480o,PHOTO:()=>d,REEL:()=>f,REVIEW:()=>c,STANDARD:()=>u,VIDEO:()=>h});let i="ExpertArticleFormat",n="LiveArticleFormat",a="FeatureArticleFormat",s="InteractiveArticleFormat",l="ListArticleFormat",o="OverviewArticleFormat",d="PhotoFeatureArticleFormat",u="StandardArticleFormat",c="ReviewArticleFormat",h="VideoArticleFormat",f="ReelsFormat",m="FeatureV2ArticleFormat"},58989:e=>{e.exports={slider:"RangeSlider_slider__0YBxe",sliderBar:"RangeSlider_sliderBar__GPiEP",thick:"RangeSlider_thick__l8Ved",sliderProgress:"RangeSlider_sliderProgress__YOTuj"}},59746:(e,t,r)=>{"use strict";r.d(t,{Bg:()=>a,E_:()=>o,I$:()=>d,L0:()=>s,Tg:()=>i,bM:()=>u,bl:()=>c,d3:()=>h,dR:()=>n,o5:()=>l});let i="micro",n="xxx-small",a="xx-small",s="x-small",l="small",o="medium",d="large",u="x-large",c="xx-large",h="xxx-large"},59782:(e,t,r)=>{"use strict";r.d(t,{O:()=>o});var i=r(14232),n=r(13353),a=r(46413),s=r(4080),l=r(56513);let o=function(){let{disabled:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{registerKeyHandler:t,unregisterKeyHandler:r}=(0,n.d)(),o=(0,a.j)(),d=(0,i.useCallback)(e=>{let t=e.target;o((0,s.Mo)(0)),(0,l.H5)(t)||e.preventDefault()},[o]);(0,i.useEffect)(()=>{if(!e)return t("Enter",d),()=>{r("Enter")}},[e,t,r,d])}},59785:(e,t,r)=>{"use strict";r.d(t,{A:()=>tI});var i=r(37876),n=r(14232),a=r(77410),s=r(83118),l=r(12963),o=r(60191),d=r(31777);let u=(0,n.createContext)(null);function c(){let e=(0,n.useContext)(u);if(!e)throw Error("useReelPlayerRef must be used inside ReelPlayerRefProvider");return e}var h=r(77173),f=r(40044),m=r(51677),p=r(72576),g=r(29904);let v=.25,E=.95;function y(e){return e?{isSlideBandCompact:!0,threshold:E}:{isSlideBandCompact:!1,threshold:v}}var b=r(63939),A=r(71811),T=r(47524);let S={xxs:"FullLarge"},_=(e,t)=>t/10,x=(0,a.A)("drp-background",T);function R(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,n={xxs:{image:e}};if(!r&&t)for(let[e,r]of Object.entries(t)){let t;switch(r){case"Full":case"FullLarge":t="xxs"===e||"xs"===e?"2-3":"1-1";break;case"LetterBoxed":case"LetterBoxedLarge":case"LetterBoxedLargeSlideBand":t="27-32";break;case"Subtle4Column":case"Subtle3Column":case"SubtleLatestNews":t="16-9"}t&&(n[e]??={},n[e].ratio=t)}else r&&(n.xxs.width=i?`${String(100/i)}vw`:"100vw",n.xxs.ratio="9-16");return n}function L(e){let{image:t,reelFormat:r=S,expanded:i,blur:a}=e,s=(0,n.useMemo)(()=>R(t,r,i,a),[t,r,i,a]),l=n.createElement(A.VI,{fit:!0,size:s,width:100});return n.createElement("div",{"aria-hidden":"true",className:x({expanded:i}),style:{"--drp-background__blur":a&&`${String(a)}px`}}
480,i?l:n.createElement(g.QX.Columns.Modifier,{func:_},l))}var k=r(35512),I=r(8811),w=r(18019),C=r(7280),P=r(76187),D=r(27287),N=r(81321),O=r(3867),M=r(46413),F=r(36779),$=r(11069),B=r(48503),U=r(26114),G=r(70339),j=r(74155),q=r(53599),V=r(56249),H=r(56513),K=r(45480);let z={top:1,right:1,bottom:1,left:1},W={display:"block"},Y={...k.b},X=(0,a.A)("drp-reel-wrapper",m);function Q(e){let{streamURL:t,autoplay:r=!0,posterImage:i,reelFormat:a,aspectRatio:l,loop:o=!1,showBackdrop:d=!1,children:u,classNames:h="",initialVolume:f=1,renderPlayer:m,mediaElementMounted:v,setMediaElementMounted:E,videoCanPlay:A=!1,setVideoCanPlay:T,onClick:S,articleUrlPathname:_,isCurrentReel:x,shouldPreload:R}=e,k=c(),[Q,Z]=(0,n.useState)(l),J=(0,M.j)(),ee=(0,n.useRef)(!1),et=(0,n.useRef)(!1),er=(0,n.useRef)(x);er.current=x;let ei=!i?.managedUrl,{trackProgressEvents:en,trackStreamStopped:ea}=(0,O.z)(),{isExpanded:es,hasNavigated:el,isCarouselMuted:eo,setIsCarouselMuted:ed}=(0,w.ki)(),eu=(0,n.useRef)(es);eu.current=es,(0,n.useRef)(el).current=el;let ec=(0,n.useRef)(A);ec.current=A;let{trackVideoNearEnd:eh,trackTimeProgress:ef}=(0,C.S)(),[em,ep]=(0,n.useState)("Video player"),eg=(0,g.dv)(),ev=a?(0,H.Rv)(eg,a):void 0,eE=y(!!ev&&(0,H.tg)(ev)),ey=(0,n.useRef)(!1),eb=(0,n.useRef)(null),eA=(0,n.useRef)(!1),eT=(0,n.useCallback)(()=>eu.current?!!(er.current&&et.current):ee.current&&!eA.current,[]),{isTabVisible:eS}=(0,N.T)(k,r,eT),[e_,ex]=(0,n.useState)(!!x),eR=(0,P.p)(k,E),eL=(0,n.useCallback)(()=>{if(!ec.current)return;let e=k.current;if(e&&!e.paused)if(r){e.muted||es||ea("muted"),J((0,G.YI)(!0));let t=es?!!er.current&&et.current:ee.current;J((0,B.aC)(t,r)),es||ed(!0)}else J((0,B.v7)())},[r,J,es,ea]),ek=(0,n.useCallback)(()=>{eA.current=!0,!eu.current&&r&&ec.current&&J((0,B.v7)())},[r,J]),eI=(0,n.useCallback)(()=>{eA.current=!1,!eu.current&&r&&ec.current&&ee.current&&J((0,B.aC)(!0,r))},[r,J]),ew=(0,D.A)({[q.gw]:eL,[q.Xw]:ek,[q.ru]:eI}),eC=(0,n.useCallback)(()=>{ew(q.gw)},[ew]);(0,n.useEffect)(function(){if(!v)return;let e={handleLoadedData:()=>{k.current&&(0,V.io)(k,Z,ei,Q,!0)},handleVolumeChange:()=>{let e=k.current;e&&(J((0,G.ls)(e.volume)),J((0,G.y5)(e.muted)),e.muted||e.paused||eC())},handleNativeLoadedMetadata:()=>{T(!0)},handlePlay:()=>{ey.current||(ey.current=!0,J((0,B.QB)())),J((0,B.KW)());let e=k.current;e&&(e.muted||eC())},handleCanPlay:()=>{T(!0),J((0,$.r1)(!1))},handleDurationChange:e=>{let t=e.target.duration;Number.isFinite(t)&&(J((0,U.XU)(t)),ep(`Video, ${(0,H.jQ)(t,"videoReel")} min.`))},handleError:e=>{let t=k.current;t&&(0,K.IJ)(t);let r=e.target;if(r instanceof HTMLVideoElement&&r.error?.code===MediaError.MEDIA_ERR_DECODE&&t&&!t.paused&&(0,K.Ow)(t))return;let i=(0,K.Hf)(e);i&&J((0,F.Nh)(i))},handleHlsError:e=>{let t=k.current;t&&(0,K.IJ)(t);let r=e,i=(0,K.xD)(r.detail,eF);i&&J((0,F.Nh)(i))},...(0,I.Z)(J)},r=()=>{let t=k.current;return t?(t.addEventListener("play",e.handlePlay),t.addEventListener("pause",e.handlePause),t.addEventListener("playing",e.handlePlaying),t.addEventListener("waiting",e.handleWaiting),t.addEventListener("canplay",e.handleCanPlay),t.addEventListener("seeked",e.handleSeeked),t.addEventListener("durationchange",e.handleDurationChange),t.addEventListener("error",e.handleError),t.addEventListener("loadeddata",e.handleLoadedData),t.addEventListener("volumechange",e.handleVolumeChange),t.addEventListener("seeking",e.handleSeeking),t.addEventListener("hlserror",e.handleHlsError),!("MediaSource"in globalThis||"ManagedMediaSource"in globalThis)&&(t.addEventListener("loadedmetadata",e.handleNativeLoadedMetadata),t.readyState>=HTMLMediaElement.HAVE_METADATA&&T(!0)),i?.managedUrl&&(t.poster=i.managedUrl),t.dispatchEvent(new Event("volumechange")),t):null},n=t?r():null;return()=>{n&&(n.removeEventListener("play",e.handlePlay),n.removeEventListener("pause",e.handlePause),n.removeEventListener("playing",e.handlePlaying),n.removeEventListener("waiting",e.handleWaiting),n.removeEventListener("canplay",e.handleCanPlay),n.removeEventListener("seeked",e.handleSeeked),n.removeEventListener("durationchange",e.handleDurationChange),n.removeEventListener("error",e.handleError),n.removeEventListener("loadeddata",e.handleLoadedData),n.removeEventListener("volumechange",e.handleVolumeChange),n.removeEventListener("seeking",e.handleSeeking),n.removeEventListener("hlserror",e.handleHlsError),n.removeEventListener("loadedmetadata",e.handleNativeLoadedMetadata))}},[v,t,k,J,eC,ei,Q,i?.managedUrl,T]),(0,n.useEffect)(function(){if(!v)return;let e=k.current;if(!e||!t)return;let r=e=>{let t=e.target,r=t.currentTime,i=t.duration;J((0,U.sp)(r));let n=r/i;J((0,U.ob)(n)),J((0,U.vS)(i-r)),J((0,F.Nh)(null)),ef(r),eh(r,i),en(r,
480i)};return e.addEventListener("timeupdate",r),()=>{e.removeEventListener("timeupdate",r)}},[v,t,k,J,ef,eh,en]),(0,n.useEffect)(function(){let e=eb.current;eb.current=es;let t=es&&!!x&&!0!==e,i=!es&&!0===e;if(t?ew(q.Xw):i&&ew(q.ru,{includeSelf:!0}),es&&A&&x){let e=k.current;if(e&&!e.paused)return;J((0,B.aC)(!0,!0))}else es&&A&&!x?J((0,B.v7)()):es||!A||r||J((0,B.v7)())},[es,A,x,r,J,ew]);let eP=(!!x||!!R)&&v;(0,n.useEffect)(function(){eP&&ex(!0),x||R||ex(!1)},[eP,x,R]);let eD=e=>{if(!k.current||!A){e&&ex(!0);return}if(J((0,G.YI)(!0)),ed(!0),eA.current){e||J((0,B.v7)());return}J((0,B.aC)(e,r))},eN=()=>{let e=k.current;e&&(e.currentTime=0)},eO=e=>{let t=k.current;if(!t||!A){e&&ex(!0);return}if(e||!t.paused){if(!er.current)return void J((0,B.v7)());e&&eC()}};(0,n.useEffect)(function(){if(!A)return;let e=k.current;if(!e)return;let t=e.muted,i=eu.current?et.current:ee.current,n=eu.current?er.current:i&&!eA.current;t&&n&&J((0,B.aC)(i,r))},[A,J,r]);let eM=S?e=>{e.preventDefault(),S(e)}:void 0,eF=eS||A?t:void 0,[e$,eB]=(0,n.useState)(!1);(0,n.useEffect)(()=>{eB("MediaSource"in globalThis||"ManagedMediaSource"in globalThis)},[]);let eU=e$?"none":"auto",eG=n.createElement(j.A,{ref:eR,playsInline:!0,autoStartLoad:e_,className:X("video-player"),controls:!1,"data-testid":"video-player",height:"100%",hlsConfig:Y,loop:o,muted:eo,preload:eU,src:eF,tabIndex:-1,volume:f,width:"100%"}),ej=n.createElement(n.Fragment,null,n.createElement(p.N_,{"aria-hidden":"true",className:X("video-overlaying-link"),href:_,tabIndex:-1,onClick:eM}),n.createElement("div",{className:X("inner-player-container",{expanded:es,"expanded-active":es&&x,"expanded-inactive":es&&!x})},n.createElement(s.O4,{once:!0,offset:z},e=>es||e?eG:n.createElement(b.A,null))));return n.createElement("section",{"aria-label":em,className:`${X({"has-backdrop":d})} ${h}`,"data-testid":"playerWrapper",style:W,tabIndex:-1},d&&i?.managedUrl&&n.createElement("div",{className:X("backdrop")},n.createElement(L,{image:i,reelFormat:a})),n.createElement(s.O4.Trigger,{bottom:!0,top:!0,callback:e=>{eu.current&&(et.current=e,eO(e))},disabled:!es,left:eE.isSlideBandCompact,offset:{top:-.2,bottom:-.2},right:eE.isSlideBandCompact}),n.createElement(s.O4.Trigger,{bottom:!eE.isSlideBandCompact,callback:e=>{eu.current||(ee.current=e,eD(e))},disabled:es,left:eE.isSlideBandCompact,right:eE.isSlideBandCompact,threshold:eE.threshold,top:!eE.isSlideBandCompact}),n.createElement(s.O4.Trigger,{bottom:!eE.isSlideBandCompact,callback:e=>{!eu.current&&e&&eN()},disabled:es,left:eE.isSlideBandCompact,right:eE.isSlideBandCompact,top:!eE.isSlideBandCompact}),m?m({playerComponent:ej}):n.createElement(n.Fragment,null,ej,u))}var Z=r(68120),J=r(92099),ee=r(70449),et=r(41434);let er=(0,a.A)("drp-brand-label",et);function ei(e){let{brandImageURL:t,brandText:r,reelFormat:i={xxs:"Full"},titleColor:a="#fff",timestamp:s}=e,l=(0,H.CB)(i);return n.createElement("div",{className:er(l)},n.createElement("div",{className:er("brand-wrapper")},t&&n.createElement("div",{className:er("image")},n.createElement("img",{alt:r,height:18,src:t,width:18})),n.createElement("div",{className:er("text-container")},n.createElement("span",{className:er("brand-text"),style:{color:a}},r),s&&n.createElement("span",{className:er("timestamp")},(0,ee.Yq)(s)))))}var en=r(76928);let ea=(0,a.A)("drp-reel-ui-panel",J),es=n.forwardRef((e,t)=>{let{appearanceClassName:r,children:i,hasError:a,isCardExpanded:s,isCurrentReel:l,isInactiveReel:o,isReelExpanded:d,onClick:u,role:c}=e;return n.createElement("div",{ref:t,className:`${ea({"reel-expanded":d,"reel-compact":!d,"card-expanded":s&&d,"card-compact":!s&&d,"current-reel":l,"inactive-reel":o,error:a})} ${r}`,"data-testid":"reelUIPanel",role:c,onClick:u},i)});es.displayName="ReelUIPanel.Panel";let el=e=>{let{branding:t,displayMode:r,reelFormat:i}=e,n=ea((0,H.CB)(i)),a=t?.brandImageURL??void 0,s=t?.brandText??void 0,l=t?.titleColor?`#${t.titleColor}`:"#fff",o=t?.titleBackgroundColor?`#${t.titleBackgroundColor}`:"#000",d=r===en.A.EXPANDED,u=r===en.A.COMPACT,c=!!(s&&!d);return{appearanceClassName:n,brandImageURL:a,brandText:s,displayBrandLabel:c,isReelCompact:u,isReelExpanded:d,titleStyle:{"--title-color":l,"--title-background-color":o}}};function eo(e){let{appearance:t,reelFormat:r,subtitlesContent:i,title:a,onTitleClick:s,articleUrlPathname:l}=e,o=s?e=>{e.preventDefault(),s(e)}:void 0;return n.createElement(n.Fragment,null,t.displayBrandLabel&&n.createElement("div",{className:ea("brand-container",{visible:t.isReelCompact})},n.createElement(ei,{brandImageURL:t.brandImageURL,brandText:t.brandText,reelFormat:r})),n.createElement("div",{className:ea("subtitles-area")},i),a&&n.createElement("div",{className:ea("title-container",{visible:t.isReelCompact})},l&&o?n.createElement(p.N_,{className:ea("title",{interactive:!0}),href:l,style:t.titleStyle,onClick:o},a):n.createElement("span",{className:ea("title"),style:t.titleStyle},a)))}var ed=r(60240);let eu=(0,a.A)("drp-info-card",ed);
480function ec(e){let{authors:t,brandText:r,brandImageURL:i,expanded:a=!1,text:s,releaseDate:l="",title:o,onExpandedChange:d,isFirstReel:u=!1,isOverlayReferenceVisible:c=!1,isVisible:h=!0}=e,f=(0,g.wl)(),m=(0,n.useRef)(null),p=(0,n.useRef)(null),v=(0,n.useRef)(null),[E,y]=(0,n.useState)("auto");(0,n.useEffect)(()=>{let e=()=>{let e=v.current;if(e){if(a)e.style.transition=f?"none":"height 0.6s cubic-bezier(0.34, 1.56, 0.64, 1)",p.current&&y(`${p.current.scrollHeight.toString()}px`);else if(e.style.transition=f?"none":"height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94)",m.current){let e=m.current.scrollHeight;e>0&&y(`${e.toString()}px`)}}};if(!h)return;let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>{cancelAnimationFrame(t)}},[a,s,t,h,f]);let b=e=>{d&&d(e)},A=!a&&!c,T=a&&!c;return n.createElement("div",{className:eu({expanded:a,collapsed:!a}),...(A||T)&&{role:"button",tabIndex:0,onClick:()=>{b(!a)},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),b(!a))}}},n.createElement(ei,{brandImageURL:i,brandText:r,timestamp:l}),u?n.createElement("h1",{className:eu("title")},o):n.createElement("h2",{className:eu("title")},o),n.createElement("div",{ref:v,className:eu("content-container"),style:{height:E}},n.createElement("div",{ref:m,className:eu("text-container",{collapsed:!0}),style:{position:a?"absolute":"relative",opacity:+!a,pointerEvents:a?"none":"auto",visibility:a?"hidden":"visible"}},n.createElement("span",{className:eu("truncated-text")},s),n.createElement("span",{className:eu("read-more")},"vis mere")),n.createElement("div",{ref:p,className:eu("text-container",{expanded:!0}),style:{position:a?"relative":"absolute",opacity:+!!a,pointerEvents:a?"auto":"none",visibility:a?"visible":"hidden"}},n.createElement("p",{className:eu("text")},s),n.createElement("div",{className:eu("authors-read-less-container")},t&&t.length>0&&n.createElement("div",{className:eu("authors")},n.createElement("p",{className:eu("author-label")},"Af"),t.map(e=>n.createElement("p",{key:e,className:eu("author-name")},e))),n.createElement("div",{className:eu("read-less-container")},n.createElement("button",{className:eu("read-less"),disabled:c,onClick:()=>{b(!1)}},n.createElement("span",null,"vis mindre")))))))}var eh=r(26065),ef=r(30954),em=(e=>(e.DR_ARTICLE="DrDkReelSpot",e.DRTV="DrtvReelSpot",e.DR_LYD="DrLydReelSpot",e))(em||{});let ep={[em.DR_ARTICLE]:"L\xe6s ogs\xe5",[em.DRTV]:"Se ogs\xe5 p\xe5 DRTV",[em.DR_LYD]:"H\xf8r ogs\xe5 i DR Lyd"},eg=(0,a.A)("drp-reel-reference",ef);function ev(e){let{reference:t,isOverlay:r,shouldShowReference:i,onDismiss:a}=e,{trackClickLinkEndpage:s}=(0,C.S)(),l=(0,n.useCallback)(()=>{s()},[s]),o=(0,n.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),a?.()},[a]),d=()=>{switch(t.type){case em.DRTV:return n.createElement("div",{className:eg("icon")},n.createElement(eh.guG,{size:{xxs:"small"},slug:"drtv"}));case em.DR_LYD:return n.createElement("div",{className:eg("icon")},n.createElement(eh.guG,{size:{xxs:"small"},slug:"dr-lyd"}));default:return null}},u=()=>{let e=ep[t.type],r=d();return r?n.createElement("div",{className:eg("title-with-icon")},r,n.createElement("span",null,e)):e},c=()=>t.customText?t.customText:t.subtitle??t.title,h=()=>t.image?.managedUrl,f=()=>t.type===em.DR_LYD?"1:1":"16:9",m=()=>t.type===em.DR_LYD?54:96;return n.createElement("div",{"aria-hidden":!i,"aria-label":`${ep[t.type]}: ${c()}`,className:eg({overlay:r,visible:i})},n.createElement("div",{className:eg("content")},n.createElement(p.N_,{className:eg("link"),href:t.url,style:{textDecoration:"none"},tabIndex:i?0:-1,onClick:l},h()&&n.createElement("div",{className:eg("image",{square:t.type===em.DR_LYD,wide:t.type!==em.DR_LYD})},n.createElement(A.VI,{altText:c(),lazyload:!0,size:{xxs:{image:{url:h(),managed:!0},ratio:f(),width:`${String(m()/16)}rem`}},width:m()})),n.createElement("div",{className:eg("text")},n.createElement("div",{className:eg("title")},u()),n.createElement("div",{className:eg("subtitle")},c())),!r&&n.createElement("div",{className:eg("arrow")},n.createElement(Z.DS4,{color:"inherit"}))),r&&n.createElement("button",{"aria-label":"Luk henvisning",className:eg("close-button"),tabIndex:i?0:-1,type:"button",onClick:o},n.createElement(Z.fKY,{color:"inherit"}))))}var eE=r(97210);
480function ey(){let e=(0,n.useRef)(null),[t,r]=(0,n.useState)(!1),{trackClickShare:i}=(0,C.S)(),a=()=>{{let e=window.location.href;if((0,H.CN)())try{navigator.share({title:document.title,url:e}),i()}catch(e){console.error("Error sharing:",e)}else(async()=>{try{await navigator.clipboard.writeText(e),r(!0),setTimeout(()=>{r(!1)},2e3),i()}catch(e){console.error("Failed to copy: ",e)}})()}};return n.createElement("div",{className:eE.shareContainer},n.createElement(eh.$nd,{ref:e,"aria-label":"Kopi\xe9r URL",className:eE.button,"data-testid":"shareButton",icon:(0,H.CN)()?Z.liv:Z.qYV,size:"medium",variant:"quaternary",onClick:a}),t&&e.current&&n.createElement("div",{className:eE.message},"Linket er kopieret"))}var eb=r(71294);function eA(e){let{videoRef:t,mediaElementMounted:r,visible:i}=e,[a,s]=(0,n.useState)(null),l=(0,n.useRef)(null),o=(0,n.useRef)(i);if((0,n.useEffect)(()=>{o.current=i,i||s(null)},[i]),(0,n.useEffect)(()=>{let e;if(!r)return;let i=t.current;if(!i)return;let n=i.textTracks,a=()=>{if(!o.current)return void s(null);let e=l.current;if(!e)return;let t=e.activeCues;t&&t.length>0?s(t[0].text):s(null)},d=()=>{for(let e of n)("subtitles"===e.kind||"captions"===e.kind)&&"showing"===e.mode&&(e.mode="hidden")},u=t=>{let r=t.track;if(r)d(),l.current||("subtitles"===r.kind||"captions"===r.kind)&&(l.current=r,r.addEventListener("cuechange",a),e=()=>{r.removeEventListener("cuechange",a)})},c=()=>{d()},h="da",f=null,m=null;for(let e of(d(),n))("subtitles"===e.kind||"captions"===e.kind)&&(e.language&&e.language.toLowerCase()===h&&(m=e),f??=e);let p=m??f;return p&&u({track:p}),n.addEventListener("addtrack",u),n.addEventListener("change",c),()=>{n.removeEventListener("addtrack",u),n.removeEventListener("change",c),e&&e(),l.current=null}},[t,r]),!i||!a)return null;let d=a.split("\n").filter(e=>""!==e.trim());return n.createElement("section",{"aria-label":"Video undertekster","aria-live":"polite",className:eb.subtitleContainer},d.map((e,t)=>n.createElement("div",{key:`${t.toString()}-${e}`,className:eb.subtitleText},e)))}function eT(e){let t,{isTextExpanded:r,hasReference:i,isCurrentReel:a=!0,showReferenceTimeSeconds:s=5}=e,l=(0,M.G)(e=>e.progressSlice.currentDuration),o=(0,M.G)(e=>e.progressSlice.remainDuration),d=(0,M.G)(e=>e.progressSlice.totalDuration),u=(0,M.G)(e=>e.playingSlice.isPlaying),[c,h]=(0,n.useState)(!1),[f,m]=(0,n.useState)(!1),p=(0,n.useRef)(!1),g=(0,n.useRef)(a),v=!r,E=d>0,y=E?Math.max(d-l,0):o,b=E&&y<=s,A=(0,n.useCallback)(()=>{h(!0)},[]);if((0,n.useEffect)(function(){b&&r&&!c&&h(!0)},[b,r,c]),(0,n.useEffect)(function(){!f&&!r&&E&&b&&!c&&u&&m(!0)},[f,r,E,b,c,u]),(0,n.useEffect)(function(){let e=g.current;g.current=a,e&&!a&&f&&!c&&h(!0)},[a,f,c]),!i)return{shouldShowReference:!1,isOverlay:p.current,dismiss:A};(t=!!r||!!E&&!c&&f)&&(p.current=v);let T=t?v:p.current;return{shouldShowReference:t,isOverlay:T,dismiss:A}}var eS=r(8931),e_=r(20716),ex=r(51100),eR=r(70216);let eL=(0,a.A)("drp-reel-ui-panel",J);function ek(e){let{branding:t,displayMode:r,title:i,text:a,reelFormat:s={xxs:"FullLarge"},reelInfoCardProps:l,isCurrentReel:o,isFirstReel:d=!1,referenceData:u,autoplay:c=!0,videoRef:h,mediaElementMounted:f=!1,videoCanPlay:m=!1,articleUrlPathname:p,onTitleClick:v}=e,[E,y]=(0,n.useState)(!1),b=(0,M.G)(e=>e.errorSlice.error),A=(0,M.G)(e=>e.progressSlice.formattedTotalDuration),T=(0,n.useRef)(null),S=el({branding:t,displayMode:r,reelFormat:s}),_=(0,M.j)(),x=(0,g.dv)(),{trackClickText:R}=(0,C.S)(),L=S.isReelExpanded,k=S.isReelCompact,{shouldShowReference:I,isOverlay:w,dismiss:P}=eT({isTextExpanded:E,hasReference:!!u,isCurrentReel:o}),D=I&&w,N=(0,H.Rv)(x,s),O=(0,H.Zv)(N),F=(0,H.tg)(N),$=L?!E:!O,U=m&&$,G=c,j=e=>{e&&!E&&R(),y(e)};if((0,n.useEffect)(()=>{if(o&&E){let e=setTimeout(()=>{y(!1)},200);return()=>{clearTimeout(e)}}},[o]),b)return n.createElement(es,{ref:T,appearanceClassName:S.appearanceClassName,hasError:!0,isReelExpanded:L},n.createElement(eS.A,null));let q=e=>{if(!L)return;e.stopPropagation();let t=e.target,r=!!t.closest('button, a, input, [role="button"]'),i=!!t.closest(`.${eL("info-container")}`);r||i||(E?y(!1):_((0,B.RX)()))};return n.createElement(es,{ref:T,appearanceClassName:S.appearanceClassName,isCardExpanded:E,isCurrentReel:o,isInactiveReel:!o,isReelExpanded:L,role:L?"dialog":void 0,onClick:q},n.createElement(eo,{appearance:S,articleUrlPathname:p,reelFormat:s,subtitlesContent:h?n.createElement(eA,{mediaElementMounted:f,videoRef:h,visible:U}):null,title:i,onTitleClick:v}),n.createElement("div",{className:eL("info-container",{visible:L,"card-expanded":E,"overlay-reference-visible":D})},n.createElement(ec,{authors:l?.authors,brandImageURL:S.brandImageURL,brandText:S.brandText,expanded:E,isFirstReel:d,isOverlayReferenceVisible:D,isVisible:L,releaseDate:l?.releaseDate,text:a,title:i,onExpandedChange:j}),u&&n.createElement(ev,{isOverlay:w,reference:u,shouldShowReference:I,onDismiss:P})),n.createElement("div",{className:eL("controls-container",{visible:L})},n.createElement(e_.A,{mediaType:"videoReel"}),n.createElement(ex.A,{mediaType:"videoReel",type:eR.l.MINIMAL})),G?n.createElement("div",{className:eL("progress-bar-container",{visible:k})},n.createElement(ex.A,{mediaType:"videoReel",type:F?eR.l.COMPACT_MINI
480MAL:eR.l.COMPACT})):n.createElement("div",{className:eL("duration-container",{visible:k})},n.createElement("div",{className:eL("auto-play-disabled-container")},n.createElement(Z.fmy,{color:"white",size:{xxs:"x-small"}}),n.createElement("p",{"aria-hidden":"true",className:eL("duration-text")},A))),n.createElement("div",{className:eL("share-container",{visible:L})},n.createElement(ey,null)))}function eI(e){let{title:t,isActive:r=!0,updateBrowserTitle:i=!1,titlePrefix:a=""}=e,s=(0,n.useRef)(null);return(0,n.useEffect)(()=>{i&&null===s.current&&"undefined"!=typeof document&&(s.current=document.title)},[i]),(0,n.useEffect)(()=>{if(i&&"undefined"!=typeof document){if(r&&t){let e=a?`${a} - ${t}`:t;document.title=e}return()=>{s.current&&(document.title=s.current)}}},[t,r,i,a]),{restoreOriginalTitle:()=>{i&&"undefined"!=typeof document&&s.current&&(document.title=s.current)}}}let ew="pingvin_sent_events",eC=500,eP=null,eD=()=>{if(null===eP){let e=window.sessionStorage.getItem(ew)??"[]";try{let t=JSON.parse(e);eP=new Set(t)}catch(e){console.warn("Failed to parse sent events from sessionStorage, starting fresh:",e),eP=new Set}}return eP},eN=()=>{if(eP){let e=Array.from(eP);if(e.length>eC){let t=e.slice(-Math.floor(eC/2));eP=new Set(t),window.sessionStorage.setItem(ew,JSON.stringify(t))}else window.sessionStorage.setItem(ew,JSON.stringify(e))}};var eO=(e=>(e.EVENTS_TEST="dp-reels",e))(eO||{});let eM=(e,t,r)=>{let i=`pingvin_${t}_${e}_${r}`,n=eD();if(n.has(i))return!1;let a={event:e,project:t,group:r};if("undefined"!=typeof navigator)try{console.log("Sending Pingvin event:",a);let e=navigator.sendBeacon("https://api.dr.dk/pingvin/pingcounter",JSON.stringify(a));return e&&(n.add(i),eN()),e}catch(e){console.error("Error sending Pingvin event:",a,e)}return!1},eF=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"dp-reels";return eM(e,r,t)},e$=(e,t,r)=>{let i=(0,n.useRef)({init:!1,visible:!1,clickText:!1,clickLink:!1,clickPlay:!1,clickProgress:!1,clickClose:!1,clickShare:!1,clickThrough:!1,notTheFirst:!1,clickLinkEndpage:!1,ended:{expanded:!1,compact:!1},muteEvents:{mute:{expanded:!1,compact:!1},unmute:{expanded:!1,compact:!1}},timeProgress:new Set}),a=(e,a)=>(0,n.useCallback)(()=>{if(!t)return!1;let n=i.current[a];if("boolean"!=typeof n)return console.warn(`Cannot track ${e}: ${a} is not a simple boolean flag`),!1;if(n)return!1;let s=eF(e,t,r);return s&&(i.current[a]=!0),s},[t,r]);(0,n.useEffect)(()=>{t&&!i.current.init&&(eF("init",t,r),i.current.init=!0)},[t]);let s=(0,n.useCallback)(e=>{if(!t||e<=0)return!1;let n=15*Math.floor(e/15);if(n>=15&&!i.current.timeProgress.has(n)){let e=eF(`time-${n.toString()}`,t,r);return e&&i.current.timeProgress.add(n),e}return!1},[t,r]),l=(0,n.useCallback)((n,a)=>
480{if(!t||!a||a<=0)return!1;let s=e?"expanded":"compact";if(n>0&&a-n<=1.5&&!i.current.ended[s]){let e=`-${s}`,n=eF(`ended${e}`,t,r);return n&&(i.current.ended[s]=!0),n}return!1},[e,t,r]),o=a("click-text","clickText"),d=a("click-play","clickPlay"),u=a("click-progress","clickProgress"),c=a("click-close","clickClose"),h=a("click-share","clickShare"),f=a("click-through","clickThrough"),m=a("not-the-first","notTheFirst"),p=a("visible","visible"),g=a("click-link-endpage","clickLinkEndpage");return{trackCustomEvent:(0,n.useCallback)(e=>eF(e,t,r),[t,r]),trackClickText:o,trackMuteToggle:(0,n.useCallback)(n=>{if(!t)return!1;let a=n?"mute":"unmute",s=e?"expanded":"compact";if(i.current.muteEvents[a][s])return!1;let l=eF(`click-${a}-${s}`,t,r);return l&&(i.current.muteEvents[a][s]=!0),l},[e,t]),trackClickProgress:u,trackClickClose:c,trackClickShare:h,trackClickPlay:d,trackClickThrough:f,trackTimeProgress:s,trackVideoNearEnd:l,trackNotTheFirst:m,trackVisible:p,trackClickLinkEndpage:g}};var eB=r(98464),eU=r(4080),eG=r(97593),ej=r(96645);let eq=(0,a.A)("drp-reel-wrapper",m);function eV(e){let{reel:t,displayMode:r=en.A.COMPACT,isCurrentReel:i=!0,isDirectlyLinkedReel:a,isFirstReel:s,pingvinProject:l,shouldResetVideo:o,updateBrowserTitle:d,titlePrefix:u,autoplay:m,shouldPreload:p,onClick:g}=e,[v,E]=(0,n.useState)(!1),[y,b]=(0,n.useState)(!1),A=r===en.A.EXPANDED,T={expanded:A,compact:!A,...!A&&(0,H.CB)(t.reelFormat??{xxs:"FullLarge"})},S=c(),_=(0,M.j)(),{details:{loggedIn:x}={}}=(0,f.hg)();(0,n.useEffect)(function(){_((0,U.FK)("videoReel"))},[_]),(0,n.useEffect)(function(){_((0,eU.Mo)(0))},[_]);let{trackClickText:R,trackClickLinkEndpage:L,trackCustomEvent:k,trackMuteToggle:I,trackClickProgress:w,trackClickShare:P,trackClickPlay:D,trackTimeProgress:N,trackVideoNearEnd:O}=e$(A,t.clipUrn,l),F=t.branding?.brandText;eI({title:F?`${t.title} | ${F} | DR`:`${t.title} | DR`,isActive:A&&i&&!a,updateBrowserTitle:d,titlePrefix:u}),(0,n.useEffect)(function(){if(A&&i){let e={contentType:"Reel",urn:t.articleUrn,url:window.location.href,path:window.location.pathname,title:t.title,loggedIn:"boolean"==typeof x?x:null};(0,h.oe)(e)}},[A,i]),(0,n.useEffect)(function(){if(o&&y){let e=S.current;e&&(e.currentTime=0)}},[o,y,S]);let $=(0,n.useMemo)(()=>({trackClickText:R,trackCustomEvent:k,trackMuteToggle:I,trackClickProgress:w,trackClickShare:P,trackClickPlay:D,trackTimeProgress:N,trackVideoNearEnd:O,trackClickLinkEndpage:L}),[R,k,I,w,P,D,N,O,L]),B=e=>{let{playerComponent:a}=e,l=n.createElement(ek,{articleUrlPathname:t.articleUrlPathname,autoplay:m,branding:t.branding,displayMode:r,isCurrentReel:i,isFirstReel:s,mediaElementMounted:v,reelFormat:t.reelFormat,reelInfoCardProps:t.reelInfoCardProps,referenceData:t.spot,text:t.text,title:t.title,videoCanPlay:y,videoRef:S,onTitleClick:g}),o=r===en.A.EXPANDED,d=r===en.A.COMPACT;return n.createElement("div",{className:eq("outer-wrapper",{expanded:o,compact:d})},n.createElement("div",{className:eq("layout-container",{expanded:o})},n.createElement("div",{className:eq("outer-player-container")},n.createElement(eG.A,null),a),n.createElement("div",{className:eq("ui-container")},l)),n.createElement("div",{className:eq("volume-container",{visible:A||!1!==m}),"data-reel-ui-control":"volume-controls"},n.createElement(ej.A,{mediaType:"videoReel"})))};return n.createElement(eB.J,{articleUrn:t.articleUrn,duration:t.duration,isCurrentReel:i,playReason:"autoplay",streamFormat:"reel",title:t.title,type:"on_demand",urn:t.clipUrn},n.createElement(C.t,{value:$},n.createElement(Q,{loop:!0,showBackdrop:!0,articleUrlPathname:t.articleUrlPathname,aspectRatio:[9,16],autoplay:m,classNames:eq(T),initialVolume:1,isCurrentReel:i,mediaElementMounted:v,posterImage:t.posterImage,reelFormat:t.reelFormat,renderPlayer:B,setMediaElementMounted:E,setVideoCanPlay:b,shouldPreload:p,streamURL:t.streamURL,videoCanPlay:y,onClick:g})))}var eH=r(13353),eK=r(80586);function ez(e){let{reel:t,autoplay:r,displayMode:i,isCurrentReel:a,isDirectlyLinkedReel:s,isFirstReel:l,isKeyboardEnabled:u,pingvinProject:h,shouldPreload:f,shouldResetVideo:m,titlePrefix:p,updateBrowserTitle:g,onClick:v}=e,{isExpanded:E}=(0,w.yP)(),{trackVisible:y}=e$(E,t.clipUrn,h),b=c(),A=(0,n.useRef)(null);return A.current??=(0,eK.A)(b),n.createElement(d.Kq,{store:A.current},n.createElement(eH.J,{isKeyboardEnabled:u??!1},n.createElement(o.O,{once:!0},e=>(e&&y(),n.createElement(eV,{autoplay:r,displayMode:i,isCurrentReel:a,isDirectlyLinkedReel:s,isFirstReel:l,pingvinProject:h,reel:t,shouldPreload:f,shouldResetVideo:m,titlePrefix:p,updateBrowserTitle:g,onClick:v})))))}function eW(e){let{reel:t,autoplay:r,displayMode:i,isCurrentReel:a,isDirectlyLinkedReel:s,isFirstReel:l,isKeyboardEnabled:o,metaData:d,pingvinProject:c,shouldPreload:h,shouldResetVideo:f,titlePrefix:m,updateBrowserTitle:p,onClick:g}=e,v=(0,n.useRef)(null);return n.createElement(u.Provider,{value:v},n.createElement(ez,{autoplay:r,displayMode:i,isCurrentReel:a,isDirectlyLinkedReel:s,isFirstReel:l,isKeyboardEnabled:o,metaData:d,pingvinProject:c,reel:t,shouldPreload:h,shouldResetVideo:f,titlePrefix:m,updateBrowserTitle:p,onClick:g}))}let eY=(0,a.A)("nap-reel-player",l),eX=(0,n.forwardRef)((e,t)=>
480{let{reel:r,autoplay:i,displayMode:a,isCurrentReel:l,isFirstReel:o,isKeyboardEnabled:d,metaData:c,pingvinProject:h,shouldPreload:f,shouldResetVideo:m,titlePrefix:p,updateBrowserTitle:g,onClick:v}=e;return t&&"current"in t?n.createElement(u.Provider,{value:t},n.createElement("div",{className:eY()},n.createElement(s.Bx,{metadata:c}),n.createElement(ez,{autoplay:i,displayMode:a,isCurrentReel:l,isFirstReel:o,isKeyboardEnabled:d,pingvinProject:h,reel:r,shouldPreload:f,shouldResetVideo:m,titlePrefix:p,updateBrowserTitle:g,onClick:v}))):null});eX.displayName="NapReelPlayer";var eQ=eX,eZ=r(33448),eJ=r(98629),e0=r(38801);function e1(e){let{isLastElement:t,activeIndex:r,totalReels:i,isNavigating:a,onNavigate:s}=e,l=n.useRef(null),[o,d]=(0,n.useState)(0),u=t?`calc(85svh + 4svh + 7svh - ${o.toString()}px)`:`calc(85svh + 4svh - ${o.toString()}px)`;return(0,n.useEffect)(()=>{l.current&&d(l.current.offsetHeight||0)},[l.current]),n.createElement("div",{ref:l,className:`${e0.navigation} ${a?e0.navigating:""}`,style:o?{top:u}:{top:"50%"}},n.createElement(eh.$nd,{"aria-label":"Previous reel",disabled:0===r||a,icon:Z.Vrn,size:"small",variant:"secondary",onClick:e=>{e.stopPropagation(),s("prev")}}),n.createElement(eh.$nd,{"aria-label":"Next reel",disabled:r===i-1||a,icon:Z.SAc,size:"small",variant:"secondary",onClick:e=>{e.stopPropagation(),s("next")}}))}var e2=r(37946),e5=e=>{let{isExpanded:t,currentImage:r}
480=e,[i,a]=(0,n.useState)(0),[s,l]=(0,n.useState)([void 0,void 0]);return(0,n.useEffect)(()=>{let e=r,t=s[i];if(e?.managedUrl&&e.managedUrl!==t?.managedUrl){let t=+(0===i);l(r=>{let i=[...r];return i[t]=e,i}),a(t)}},[r]),n.createElement(n.Fragment,null,n.createElement("div",{className:`${e2.backgroundOverlay} ${!t?e2.hidden:""} ${0===i?e2.fadeIn:e2.fadeOut}`},s[0]&&n.createElement(L,{expanded:!0,image:s[0]})),n.createElement("div",{className:`${e2.backgroundOverlay} ${!t?e2.hidden:""} ${1===i?e2.fadeIn:e2.fadeOut}`},s[1]&&n.createElement(L,{expanded:!0,image:s[1]})))},e3=r(26007),e4=r(45126),e6=r(40994),e8=function(e){let{className:t=""}=e,r=`${e6.logoContainer} ${t}`;return n.createElement(p.N_,{"aria-label":"G\xe5 til forsiden",href:"/"},n.createElement("div",{className:r},n.createElement("div",{className:e6.logo,"data-testid":"dr-logo"})))};let e9=(0,n.createContext)(null),e7=e=>{let{children:t}=e,[r,i]=(0,n.useState)(!1),a=(0,n.useRef)(new Map),s=(0,n.useRef)(null),l=(0,n.useCallback)((e,t)=>{a.current.set(e,t)},[]),o=(0,n.useCallback)(e=>{a.current.delete(e)},[]),d=(0,n.useCallback)(()=>{r||i(!0)},[r]),u=(0,n.useCallback)(()=>{r&&i(!1)},[r]);return(0,n.useEffect)(()=>{let e=e=>{if(!r)return;let t=a.current.get(e.key);t&&(s.current&&s.current(),t(e))};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[r]),n.createElement(e9.Provider,{value:{registerKeyHandler:l,unregisterKeyHandler:o,isEnabled:r,setIsEnabled:i,activateKeyboardHandling:d,deactivateKeyboardHandling:u}},t)},te=()=>{let e=(0,n.useContext)(e9);if(!e)throw Error("useKeyboardCarousel must be used within a KeyboardCarouselProvider");return e},tt=e=>{let{onExit:t,disabled:r=!1}=e,{registerKeyHandler:i,unregisterKeyHandler:a}=te(),s=(0,n.useCallback)(e=>{e.preventDefault(),t()},[t]);(0,n.useEffect)(()=>{if(!r)return i("Escape",s),()=>{a("Escape")}},[r,i,a,s])};function tr(e){let{onExitReel:t,isLastElement:r,isExternalReferrer:i}=e;return tt({onExit:t}),n.createElement(e3.yI.Provider,{multipleContexts:[{name:"zone-tracking-v2",type:"skip_tracking",value:!0}]},n.createElement("div",{className:e4.header},n.createElement("div",{className:e4.headerLandscape},n.createElement("div",{className:e4.headerLink},n.createElement(e8,null)),n.createElement("div",{className:e4.headerButton},n.createElement(eh.$nd,{"aria-label":"Luk fuldsk\xe6rm video reel",icon:Z.fKY,size:"medium",variant:"quaternary",onClick:t}))),n.createElement("div",{className:`${e4.headerPortrait} ${r?e4.lastElement:""}`},i?n.createElement("div",{className:e4.externalLogoLink},n.createElement(e8,null)):n.createElement("div",{className:e4.backButton},n.createElement(eh.$nd,{"aria-label":"Luk fuldsk\xe6rm video reel",icon:Z.Jps,size:"medium",variant:"quaternary",onClick:t})))))}let ti=e=>{let{onExpandReel:t,disabled:r=!1}=e,{registerKeyHandler:i,unregisterKeyHandler:a}=te(),s=(0,n.useCallback)(e=>{let r=e.target;(0,H.H5)(r)||(e.preventDefault(),t())},[t]);(0,n.useEffect)(()=>{if(!r)return i("Enter",s),()=>{a("Enter")}},[r,i,a,s])},tn=e=>{let{parentUrnRef:t,parentContentTypeRef:r}=e,{details:{loggedIn:i}={}}=(0,f.hg)(),a=(0,n.useRef)({url:window.location.href,path:window.location.pathname,title:"undefined"!=typeof document?document.title:""});return{trackParentPageView:(0,n.useCallback)(()=>{(0,h.oe)({urn:t?.current,url:a.current.url,path:a.current.path,title:a.current.title,contentType:r?.current??"Frontpage",contentTitle:a.current.title,loggedIn:"boolean"==typeof i?i:null})},[i])}};var ta=r(61555);function ts(e,t,r){let i=r&&r.length>0,[a,s]=(0,n.useState)([]);if((0,n.useEffect)(function(){if(i||!t)return;let r=!1;return(async()=>{try{let t=await (0,ta.Qw)(e.articleUrn,20);r||s(t)}catch(e){r||console.error("Error fetching more reels:",e)}})(),()=>{r=!0}},[t,e.articleUrn,i]),i){let t=r.filter(t=>t.articleUrn!==e.articleUrn);return{allReels:[e,...t],hasFetched:!0}}return{allReels:0===a.length?[e]:[e,...a],hasFetched:a.length>0}}
480function tl(e,t,r,i,a){let[s,l]=(0,n.useState)(!1),[o,d]=(0,n.useState)(0),[u,c]=(0,n.useState)(0),h=(0,n.useRef)(0),f=(0,n.useRef)(0),m=(0,n.useRef)(!1),p=(0,n.useRef)(null),g=(0,n.useRef)(0),v=(0,n.useCallback)(t=>{t.preventDefault(),e&&(l(!0),d(t.clientY))},[e]),E=(0,n.useCallback)(n=>{if(!e||!s||t)return;let l=n.clientY,u=l-o;if(Math.abs(u)>50){let e=r===i-1,t=0===r;(u<0&&!e||u>0&&!t)&&a(u<0?"next":"prev"),d(l)}},[e,s,t,o,r,i,a]),y=(0,n.useCallback)(()=>{e&&l(!1)},[e]),b=(0,n.useCallback)(()=>{e&&l(!1)},[e]),A=(0,n.useCallback)(t=>{e&&(c(t.touches[0].clientY),h.current=t.touches[0].clientY)},[e]),T=(0,n.useCallback)(n=>{if(!e||t)return;let s=n.touches[0].clientY,l=s-u;if(Math.abs(l)>50){let e=r===i-1,t=0===r;(l<0&&!e||l>0&&!t)&&a(l<0?"next":"prev"),c(s)}},[e,t,u,r,i,a]);return(0,n.useEffect)(()=>{if(!e)return;let t=()=>{document.body.style.overscrollBehaviorY="none",document.documentElement.style.overscrollBehaviorY="none"},i=()=>{document.body.style.overscrollBehaviorY="auto",document.documentElement.style.overscrollBehaviorY="auto"};return 0!==r?t():i(),()=>{i()}},[e,r]),{isDragging:s,handleMouseDown:v,handleMouseMove:E,handleMouseUp:y,handleMouseLeave:b,handleTouchStart:A,handleTouchMove:T,handleWheel:(0,n.useCallback)(n=>{if(!e||t||m.current)return;n.preventDefault(),g.current+=n.deltaY;let s=n.deltaY>0?"next":"prev";if(null!==p.current&&p.current!==s&&(g.current=n.deltaY),p.current=s,Date.now()-f.current<800||100>Math.abs(g.current))return;f.current=Date.now(),g.current=0;let l=r===i-1,o=0===r;("next"!==s||l)&&("prev"!==s||o)||(m.current=!0,a(s),setTimeout(()=>{m.current=!1},1e3))},[e,t,r,i,a])}}function to(e){console.warn("Cannot update browser history due to security restrictions:",e)}function td(e,t){let r=(0,n.useRef)(void 0),i=(0,n.useRef)(void 0),a=(0,n.useRef)(!1),s=void 0!==globalThis.document;function l(){s&&!r.current&&(r.current=globalThis.location.href)}function o(e){if(!s)return!1;try{return globalThis.history.pushState(null,"",e),i.current=globalThis.location.href,!0}catch(e){return to(e),!1}}function d(e){if(s)try{globalThis.history.replaceState(null,"",e),i.current=globalThis.location.href}catch(e){to(e)}}let u=(0,n.useCallback)(e=>{e&&s&&!a.current&&(l(),a.current=o(e))},[]),c=(0,n.useCallback)(function(){let{fallbackUrl:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};s&&(a.current?(a.current=!1,globalThis.history.back()):e&&(globalThis.location.href=r.current??e))},[]),h=(0,n.useCallback)(e=>{e&&d(e)},[]);return(0,n.useEffect)(function(){function r(){if(!s)return;let r=i.current;if(globalThis.location.href===r&&!a.current){a.current=!0,e&&d(e),t("expand");return}globalThis.location.href!==r&&a.current&&(a.current=!1,t("exit"))}return globalThis.addEventListener("popstate",r),()=>{globalThis.removeEventListener("popstate",r)}},[e,t]),{pushReelHistory:u,restoreHistory:c,trackReelNavigation:h}}var tu=r(97021);let tc=e=>{let{onNavigateNext:t,onNavigatePrev:r,disabled:i=!1}=e,{registerKeyHandler:a,unregisterKeyHandler:s}=te(),l=(0,n.useCallback)(e=>{e.preventDefault(),t()},[t]),o=(0,n.useCallback)(e=>{e.preventDefault(),r()},[r]);(0,n.useEffect)(()=>{if(!i)return a("ArrowDown",l),a("ArrowUp",o),()=>{s("ArrowDown"),s("ArrowUp")}},[i,a,s,l,o])};
480function th(e,t,r,i,a){let[s,l]=(0,n.useState)(0),[o,d]=(0,n.useState)(!1),[u,c]=(0,n.useState)(!1),h=(0,n.useRef)(new Set([0])),f=s===r.current.length-1&&r.current.length>1,m=(0,g.dv)();tc({onNavigateNext:()=>{v("next")},onNavigatePrev:()=>{v("prev")},disabled:!e}),(0,n.useEffect)(()=>{e||l(0)},[e]);let p=(0,n.useCallback)(i=>{if(e&&t.current)if(r.current.length>i){let e=r.current[i];if(!e)return;let n=e.getBoundingClientRect(),a=t.current.getBoundingClientRect(),s=Math.floor(t.current.scrollTop||0),l=n.top-a.top+t.current.scrollTop;if(i===r.current.length-1&&i>0&&"xxs"!==m&&(l-=.07*window.innerHeight),s!==l){let e=(0,tu.hQ)(t.current,()=>{e(),d(!1)});t.current.scrollTop=l}h.current.add(i)}else d(!1)},[e,t,m]);(0,n.useEffect)(()=>{p(s)},[s,p]);let v=(0,n.useCallback)(e=>{if(o)return;let t=s===i.length-1,r=0===s;if("next"===e&&t||"prev"===e&&r)return;d(!0);let n="next"===e?Math.min(s+1,i.length-1):Math.max(s-1,0),u=i[n].articleUrlPathname;c(!0),setTimeout(()=>{c(!1)},500),u&&a(u),l(n)},[o,s,i.length,i,a,h]);return{activeIndex:s,setActiveIndex:l,isNavigating:o,setIsNavigating:d,visitedIndices:h.current,isLastElement:f,navigateToReel:v,scrollToActiveReel:p,shouldResetVideo:u}}function tf(e){let{ref:t,activateKeyboardHandling:r,deactivateKeyboardHandling:i,onMouseLeaveExtra:a,onBlurExtra:s}=e,[l,o]=(0,n.useState)(!1),d=(0,n.useCallback)(e=>{e.relatedTarget instanceof Node&&!t.current?.contains(e.relatedTarget)&&(o(!1),i()),s&&s()},[t,i,s]),u=(0,n.useCallback)(()=>{o(!0),r()},[r]);return{isInteracting:l,handleBlur:d,handleFocus:u,handleMouseEnter:(0,n.useCallback)(()=>{o(!0),r()},[r]),handleMouseLeave:(0,n.useCallback)(e=>{e.relatedTarget instanceof Node&&!t.current?.contains(e.relatedTarget)&&(o(!1),i()),a&&a()},[t,i,a])}}function tm(e){let{reel:t,collectionReels:r,displayMode:i,mute:a,onExit:l,parentContentTypeRef:o,parentUrnRef:d,pingvinProject:u,titlePrefix:c,updateBrowserTitle:h,autoplay:f}=e,[m,p]=(0,n.useState)(i===en.A.EXPANDED),g=(0,n.useRef)(null),v=(0,n.useRef)([]),E=(0,n.useRef)(null),y=i,b=!l&&y===en.A.EXPANDED,A=(0,n.useRef)(!1),{activateKeyboardHandling:T,deactivateKeyboardHandling:S}=te(),_=(0,D.A)({}),{trackParentPageView:x}=tn({parentUrnRef:d,parentContentTypeRef:o}),{isInteracting:R,handleBlur:L,handleFocus:k,handleMouseEnter:I,handleMouseLeave:C}=tf({ref:g,activateKeyboardHandling:T,deactivateKeyboardHandling:S});ti({onExpandReel:()=>{ed("interaction")},disabled:m});let{trackClickClose:P,trackNotTheFirst:N,trackClickThrough:O}=e$(m,t.clipUrn,u),{allReels:M}=ts(t,m,r);function F(e){"expand"===e?ed("history"):eu("history")}let{pushReelHistory:$,restoreHistory:B,trackReelNavigation:U}=td(t.articleUrlPathname,F);(0,n.useEffect)(function(){i===en.A.EXPANDED&&l&&$(t.articleUrlPathname)},[]);let{activeIndex:G,isNavigating:j,isLastElement:V,navigateToReel:K,visitedIndices:z,shouldResetVideo:W}=th(m,g,v,M,U),Y=M[G],X=Y.branding?.brandText,Q=X?`${Y.title} | ${X} | DR`:`${Y.title} | DR`,Z=b&&0===G,{restoreOriginalTitle:J}=eI({title:Q,isActive:m&&!Z,updateBrowserTitle:h,titlePrefix:c}),{isDragging:ee,handleMouseDown:et,handleMouseMove:er,handleMouseUp:ei,handleTouchStart:ea,handleTouchMove:es,handleWheel:el}=tl(m,j,G,M.length,K),eo=(0,n.useCallback)((e,t)=>{v.current[t]=e},[]);function ed(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"interaction";m||("interaction"===e&&($(t.articleUrlPathname),O()),p(!0))}function eu(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"interaction",t=!l&&y===en.A.EXPANDED;"interaction"===e&&B({fallbackUrl:t?"/":void 0}),t||x(),P(),p(!1),J(),l&&(_(q.ru,{includeSelf:!0}),l())}return(0,s.rM)([v.current[G]??g.current,E.current],m,{initialFocus:!1}),(0,n.useEffect)(()=>(m?eZ.on():eZ.off(),()=>{eZ.off()}),[m]),(0,n.useEffect)(()=>{m&&0!==G&&!A.current&&(N(),A.current=!0)},[m,G,N]),n.createElement(s.Sx.Provider,{backgroundColor:"#000"},n.createElement("div",{ref:g,"aria-keyshortcuts":m?void 0:"Enter","aria-label":m?void 0:"Tryk p\xe5 Enter for at udvide videoen",className:`${eJ.reelCarousel} ${m?eJ.expanded:""}`,role:m?void 0:"button",style:{cursor:m&&ee?"grabbing":"default"},tabIndex:m?-1:0,onBlur:L,onFocus:k,onMouseDown:et,onMouseEnter:I,onMouseLeave:C,onMouseMove:er,onMouseUp:ei,onTouchMove:es,onTouchStart:ea,onWheel:el},n.createElement(e5,{currentImage:M[G]?.posterImage,isExpanded:m}),n.createElement("div",{ref:E},m&&n.createElement(tr,{isExternalReferrer:b,isLastElement:V,onExitReel:()=>{eu("interaction")}}),m&&M.length>1&&n.createElement(e1,{activeIndex:G,isLastElement:V,isNavigating:j,totalReels:M.length,onNavigate:K})),n.createElement(w.Uo,{hasNavigated:z.size>1,initiallyExpanded:y===en.A.EXPANDED,initialMuted:a??!0,isExpanded:m,onExit:()=>{eu("interaction")},onExpand:()=>{ed("interaction")}},M.map((e,t)=>{let r=t===G,i=0===t,a=t===G+1,s=i||r||1>=Math.abs(t-G)||z.has(t)||a;return!m&&!i||!(0,H.un)()&&m&&!s&&Math.abs(t-G)>2?null:n.createElement("div",{key:`${e.clipUrn}-${t.toString()}`,ref:e=>{eo(e,t)},className:`${eJ.reelContainer} 
481                          ${r?eJ.active:""} 
482                          ${m?eJ.expanded:""}`},n.createElement(eW,{autoplay:f,displayMode:m?en.A.EXPANDED:y,isCurrentReel:r,isDirectlyLinkedReel:b&&i,isFirstReel:i,isKeyboardEnabled:R&&r,pingvinProject:u,reel:e,shouldPreload:1>=Math.abs(t-G),shouldResetVideo:r&&W,titlePrefix:c,updateBrowserTitle:h,onClick:i?()=>{ed("interaction")}:void 0}))}))))}function tp(e){let{reel:t,autoplay:r,collectionReels:i,displayMode:a,metaData:l,mute:o,onExit:d,parentContentTypeRef
482:u,parentUrnRef:c,pingvinProject:h,titlePrefix:f,updateBrowserTitle:m}=e;return n.createElement(n.Fragment,null,n.createElement(s.Bx,{metadata:l}),n.createElement(e7,null,n.createElement(tm,{autoplay:r,collectionReels:i,displayMode:a,mute:o,parentContentTypeRef:u,parentUrnRef:c,pingvinProject:h,reel:t,titlePrefix:f,updateBrowserTitle:m,onExit:d})))}var tg=r(80221);function tv(e){let{displayMode:t,reel:r,metadata:a,autoplay:s,parentContentTypeRef:l,parentUrnRef:o}=e,{embed:d}=(0,tg.a)(),u=(0,n.useRef)(null),c=(0,n.useCallback)(()=>{let e=u?.current?.currentTime,t=u?.current?.muted;window.ReactNativeWebView?.postMessage(JSON.stringify({event_name:"navigate",payload:{absoluteUrl:r.articleUrlPathname,currentTimeSeconds:"number"==typeof e?Math.floor(e):null,muted:"boolean"==typeof t?t:null}}))},[r.articleUrlPathname]);return(0,i.jsx)(i.Fragment,{children:d?(0,i.jsx)(eQ,{displayMode:t,reel:r,metaData:a,autoplay:s,onClick:()=>{c()},ref:u}):(0,i.jsx)(tp,{mute:!0,updateBrowserTitle:!0,displayMode:t,reel:r,metaData:a,autoplay:s,parentContentTypeRef:l,parentUrnRef:o})})}var tE=r(69981),ty=r.n(tE),tb=r(13017);function tA(e,t){let r=e?.branding,i=r?.colors,n=e?.contextLabel||t;if(n||r)return{brandText:n,brandImageURL:r?.image?.url,titleColor:i?.textColor,titleBackgroundColor:i?.backgroundColor}}function tT(e){return e.filter(e=>e.isMissing).map(e=>e.label)}function tS(e){let{transformName:t,messagePrefix:r,missingFields:i,articleUrn:n}=e,a=n?`, articleUrn: ${n}`:"";console.warn(`${t}: ${r}: ${i.join(", ")}${a}`)}function t_(e,t){return e&&t?.title?{...e,customText:t.title}:e}function tx(e,t){return e?[e.replace(/^Af\s*:?\s*/,"")]:t?.map(e=>[e.agent?.name,e.titleSuffix].filter(e=>!!e).map(e=>e.trim()).join(", "))}function tR(e,t){let r=e.articleTypeProperties,i=tx(r?.credit,e.contributions),n=t?.durationInMilliseconds;return{branding:tA(r,e.site?.title),duration:null==n?void 0:n/1e3,posterImage:(0,tb.H_)(t),reelInfoCardProps:{authors:i,releaseDate:e.startDate},spot:t_(r?.spot,r?.link)}}function tL(e){let{branding:t,duration:r,posterImage:i,reelInfoCardProps:n,spot:a}=tR(e.article,e.resource);return{articleUrlPathname:e.articleUrlPathname,articleUrn:e.articleUrn,clipUrn:e.clipUrn,streamURL:e.streamURL,title:e.title,text:e.text,branding:t,duration:r,posterImage:i,reelFormat:e.reelFormat,reelInfoCardProps:n,spot:a}}function tk(e,t){let r=e?.head?.[0]?.resource,i=r?.hlsStream?.streamEncrypted,n=e?.urlPathId,a=e?.urn,s=r?.urn,l=i?ty()(i):void 0,o=e?.title,d=e?.articleTypeProperties?.description,u=tT([{isMissing:!a,label:"articleUrn (article.urn)"},{isMissing:!s,label:"clipUrn (article.head[0].resource.urn)"},{isMissing:!l,label:"streamURL (article.head[0].resource.hlsStream.streamEncrypted)"},{isMissing:!o,label:"title (article.title)"},{isMissing:!d,label:"text (article.articleTypeProperties.description)"}]);return a&&s&&l&&o&&d?tL({article:e,resource:r,articleUrn:a,articleUrlPathname:n||"",clipUrn:s,streamURL:l,title:o,text:d,reelFormat:t}):(tS({transformName:"transformArticleToReelItemData",messagePrefix:"Cannot render reel, missing required fields",missingFields:u,articleUrn:a}),null)}function tI(e){let{article:t,displayMode:r,reelFormat:n,metadata:a,autoplay:s,parentContentTypeRef:l,parentUrnRef:o}=e,d=tk(t,n);return d?(0,i.jsx)(tv,{displayMode:r,reel:d,metadata:a,autoplay:s,parentContentTypeRef:l,parentUrnRef:o}):null}},60077:e=>{e.exports={progressBarLive:"ProgressBarLive_progressBarLive__p8MCZ"}},60191:(e,t,r)=>{"use strict";r.d(t,{O:()=>i.O4});var i=r(83118)},60240:e=>{e.exports={"drp-info-card":"InfoCard_drp-info-card__bftkD","drp-info-card--collapsed":"InfoCard_drp-info-card--collapsed__AhmES","drp-info-card__content-container":"InfoCard_drp-info-card__content-container__bQyJb","drp-info-card__text-container":"InfoCard_drp-info-card__text-container__HjMgc","drp-info-card__text-container--collapsed":"InfoCard_drp-info-card__text-container--collapsed__MfjqP","drp-info-card__text-container--expanded":"InfoCard_drp-info-card__text-container--expanded__PWuOO","drp-info-card__title":"InfoCard_drp-info-card__title__fK0tx","drp-info-card__text":"InfoCard_drp-info-card__text__QX6Gj","drp-info-card__truncated-text":"InfoCard_drp-info-card__truncated-text__ZrXHK","drp-info-card__authors-read-less-container":"InfoCard_drp-info-card__authors-read-less-container__4fbY4","drp-info-card__read-less-container":"InfoCard_drp-info-card__read-less-container__yCli_","drp-info-card__read-more":"InfoCard_drp-info-card__read-more__iR0qc","drp-info-card__read-less":"InfoCard_drp-info-card__read-less__9OvgX","drp-info-card__authors":"InfoCard_drp-info-card__authors__mzx17"}},60438:(e,t,r)=>{"use strict";r.d(t,{jr:()=>B,xv:()=>G.A,IX:()=>Z,ld:()=>es,U3:()=>eE,oX:()=>U});var i=r(14232),n=r(95062),a=r.n(n);let s=i.createContext({});s.displayName="Glossary.Context";var l=s,o=r(77410);r(978);var d=r(43776),u=r(21790),c=r(46474),h=r(68120),f=r(81496),m=r(70978);let p={IDLE:"IDLE",FETCHING:"FETCHING",DONE:"DONE",ERROR:"ERROR"};function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=(0,i.useRef)(),[n,a]=(0,i.useState)(void 0),[s,l]=(0,i.useState)(p.IDLE),{TTS_BASE_PATH:o}=(0,m.A)();return(0,i.useEffect)(()=>{e&&e!==r.current?(r.current=e,l(p.FETCHING),(0,f.A)(e,o,t).then(e=>{e.text===r.current&&(l(p.DONE),a(e.audioStreamUrl),r.current=void 0)}).catch(e=>(console.warn(e),l(p.ERROR),null))):(l(p.IDLE),a(void 0),r.current=void 0)},[e]),{streamUrl:n,state:s}}let v={PAUSED:"PAUSED",BUFFERING:"BUFFERING",PLAYING:"PLAYING",STOPPED:"STOPPED"};function E(e){let[t,r]=(0,i.useState)(),[n,a]=(0,i.useState)(v.STOPPED),s=(0,i.useCallback)(e=>{try{let t=e.play();t&&t.catch(()=>{})}catch(e){}}),l=(0,i.useCallback)(()=>
482{if(t)s(t);else{let e=new Audio;r(e),s(e)}},[t]),o=(0,i.useCallback)(()=>{t&&!t.paused&&t.pause()},[t]),d=(0,i.useCallback)(e=>{t&&(t.src=e,t.load(),s(t))},[t]);return(0,i.useEffect)(()=>{if(t){let e=()=>{a(v.BUFFERING)},r=()=>{a(v.PLAYING)},i=()=>{a(v.PAUSED)},n=()=>{a(v.STOPPED)};return t.addEventListener("waiting",e),t.addEventListener("canplay",r),t.addEventListener("play",r),t.addEventListener("pause",i),t.addEventListener("ended",n),()=>{t.paused||t.pause(),t.removeEventListener("waiting",e),t.removeEventListener("canplay",r),t.removeEventListener("play",r),t.removeEventListener("pause",i),t.removeEventListener("ended",n),a(v.STOPPED)}}return()=>{}},[t]),(0,i.useEffect)(()=>{o(),e?d(e):r(null)},[e]),{state:n,play:l,pause:o}}var y=r(88968);let b={IDLE:"IDLE",FETCHING:"FETCHING",BUFFERING:"BUFFERING",PLAYING:"PLAYING",PAUSED:"PAUSED"};function A(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,[r,n]=(0,i.useState)(b.IDLE),[a,s]=(0,i.useState)(),{streamUrl:l,state:o}=g(a,t),{play:d,pause:u,state:c}=E(l),h=(0,i.useCallback)(()=>{c===v.PLAYING&&u()},[c,u]),f=(0,i.useCallback)(()=>{h()},[]),m=(0,y.A)(f),A=(0,i.useCallback)(()=>{c!==v.PLAYING&&(m(),e!==a&&s(e),d())},[c,d,e,a]);return(0,i.useEffect)(()=>{n(b.IDLE),s(null)},[e]),(0,i.useEffect)(()=>{o===p.FETCHING&&n(b.FETCHING)},[r,o]),(0,i.useEffect)(()=>{switch(r){case b.FETCHING:c===v.BUFFERING&&n(b.BUFFERING);break;case b.BUFFERING:c===v.PLAYING&&n(b.PLAYING);break;case b.PLAYING:(c===v.PAUSED||c===v.STOPPED)&&n(b.PAUSED);break;case b.PAUSED:c===v.PLAYING&&n(b.PLAYING)}},[c]),{state:r,play:A,pause:h}}var T=r(36425),S=r(26007);let _=(0,o.A)("dre-glossary-explanation");function x(e){let{word:t,description:r}=e,{play:n,pause:a,state:s}=A(`${t}: ${r}`),l=h.BgM;s===b.FETCHING||s===b.BUFFERING?l=h.gEM:s===b.PLAYING&&(l=h.z6l);let o=(0,i.useCallback)(e=>{e.preventDefault(),s===b.PLAYING?a():n()},[s,a,n]),{dark:f}=(0,d.A)();if(!t||!r)return null;let m="L\xe6s op",p=(0,S.zg)({itemType:"SpeechTool",title:m});return i.createElement("span",{className:`${_({dark:f})} dre-variables`},i.createElement(u.A,{className:_("word")},t),i.createElement("span",{className:_("description")},r),i.createElement("span",{className:_("speech-tool")},i.createElement(T.A.Provider,{multipleContexts:p},i.createElement(c.A,{variant:"tertiary",icon:l,onClick:o,ariaPressed:s===b.PLAYING||s===b.FETCHING||s===b.BUFFERING,ariaLabel:"L\xe6s ordforklaring op, Tryk Escape for at stoppe"},m))))}x.displayName="Glossary.Explanation",x.propTypes={word:a().string.isRequired,description:a().string.isRequired},r(42490);var R=r(29518),L=r(23051);let k=(0,o.A)("dre-glossary-match"),I=13,w=27;function C(e){let{children:t,word:r,description:n}=e,a=(0,i.useRef)(),[s,o]=(0,i.useState)(),[d,u]=(0,i.useState)(!1);(0,i.useEffect)(()=>{o(Math.random())},[]);let c=(0,i.useCallback)(e=>{u(t=>(e(t?"hide":"show"),!t))},[]),h=(0,i.useCallback)(()=>{u(!1)},[]),f=(0,i.useCallback)((e,t)=>{(e.keyCode===I||"Enter"===e.key)&&c(t),(e.keyCode===w||"Escape"===e.key)&&t("hide")},[]);return i.createElement(R.A,null,e=>{let{dark:o}=e;return i.createElement(l.Consumer,null,e=>{let{matchesHighlighted:l}=e;return i.createElement("span",{style:{display:"inline"}},i.createElement(T.A.Provider,{context:{name:"glossary-match"}},i.createElement(T.A,null,e=>{let{dispatchEvent:n}=e,u=()=>c(n),h=e=>f(e,n);return i.createElement("span",{ref:a,className:k({highlighted:l,dark:o,"highlighted-dark":l&&o}),...l&&{onClick:u,onKeyDown:h,role:"button",tabIndex:0,"aria-label":`${r} forklar`,"aria-expanded":l&&d,"aria-controls":s}},t)})),l&&d&&i.createElement(L.A,{id:s,focus:!0,closeOnScroll:!1,onWillClose:h,trigger:a?.current,ariaLabel:"ordforklaring"},i.createElement(x,{word:r,description:n})))})})}C.displayName="Glossary.Match",C.propTypes={children:a().string.isRequired,description:a().string.isRequired,word:a().string.isRequired};var P=r(21185);let D="dre-glossary-highlighted",N=[];function O(e){let{children:t,glossary:r=N}=e,[n,a]=(0,P.A)(D,!1),s=(0,i.useCallback)(()=>{a(!n)},[n]),o=(0,i.useMemo)(()=>({glossary:r,matchesHighlighted:n,toggleMatchesHighlighted:s}),[r,n,s]);return i.createElement(l.Provider,{value:o},t)}
482O.displayName="Glossary.Provider",O.propTypes={children:a().node.isRequired,glossary:a().arrayOf(a().shape({description:a().string,match:a().string,word:a().string}))};var M=r(16232);r(54626);let F=(0,o.A)("dre-glossary-tool");function $(e){let{size:t,variant:r="tertiary"}=e,n=(0,i.useRef)(),[a,s]=(0,i.useState)(!1),o=()=>{s(!1)},d=e=>new Set(e.map(e=>e.word)).size,f="ORDBOG",m=(0,S.zg)({itemType:"GlossaryTool",title:f});return i.createElement(l.Consumer,null,e=>{let{glossary:l,matchesHighlighted:p,toggleMatchesHighlighted:g}=e;return i.createElement(T.A.Provider,{multipleContexts:m},i.createElement(T.A,null,e=>{let{dispatchEvent:m}=e;return i.createElement(i.Fragment,null,i.createElement("span",{className:F()},i.createElement("span",{"aria-live":"polite","aria-atomic":!0,className:F("sr-only")},a&&p&&`${l&&d(l)||0} ord kan forklares. Tryk p\xe5 ordet for at f\xe5 det forklaret.`),i.createElement(c.A,{ref:n,variant:r,icon:h.vP6,onClick:()=>{M.A.clear(),m(p?"disable-match-highlights":"enable-match-highlights"),g(),s(!0)},ariaPressed:p,ariaLabel:`Sl\xe5 ordforklaringer ${p?"fra":"til"}`,ariaExpanded:a,size:t},f)),a&&p&&i.createElement(L.A,{onWillClose:o,trigger:n?.current,align:"bottom"},i.createElement("div",{className:F("pop-up")},i.createElement(u.A,{className:F("heading")},"Forklar ord"),i.createElement("p",{className:F("count")},"Antal ord i teksten: ",l&&d(l)||0))))}))})}function B(e){let{children:t}=e;return i.createElement(i.Fragment,null,t((0,i.useContext)(l)))}function U(){return(0,i.useContext)(l)}$.propTypes={size:c.A.propTypes.size,variant:c.A.propTypes.variant},$.displayName="Glossary.Tool",B.propTypes={children:a().func.isRequired},B.Context=l,B.Explanation=x,B.Match=C,B.Provider=O,B.Tool=$;var G=r(87099);r(47911);var j=r(89497);r(18017);let q=(0,o.A)("dre-speech-control-progress-circle");function V(e){let{radius:t=60,stroke:r=2,progress:n=0,color:a="white"}=e,s=t-r/2,l=2*s*Math.PI,o=l-n/100*l;return i.createElement("svg",{height:`${2*t/16}rem`,width:`${2*t/16}rem`,viewBox:`0 0 ${2*t} ${2*t}`},i.createElement("circle",{stroke:"#ccc",fill:"transparent",strokeWidth:r,r:s,cx:t,cy:t}),i.createElement("circle",{className:q(),stroke:a,fill:"transparent",strokeWidth:r,strokeDasharray:`${l} ${l}`,style:{strokeDashoffset:o},r:s,cx:t,cy:t,transform:`rotate(-90, ${t}, ${t})`}))}
482V.displayName="SpeechControl.ProgressCircle",V.propTypes={radius:a().number,stroke:a().number,progress:a().number,color:a().string};var H=r(19077),K=r(78329),z=r(11517);let W=(0,o.A)("dre-speech-control"),Y=window,X="undefined"!=typeof document?document:void 0,Q=[.8,1,1.25,1.5,1.75,2];function Z(e){let{ariaLabel:t="Opl\xe6sningskontrolbar",title:r,progress:n,onPlay:a,onPause:s,onClose:l,onNext:o,onPrevious:u,onSpeedChange:c,speed:f=1,playing:m=!1}=e,[p,g]=(0,i.useState)(!1),[v,E]=(0,i.useState)(!1),[y,b]=(0,i.useState)(),[A,T]=(0,i.useState)(),[S,_]=(0,i.useState)(),[x,L]=(0,i.useState)(),k=(0,i.useRef)(0),I=(0,i.useCallback)(()=>{a?.()},[a]),w=(0,i.useCallback)(()=>{s?.()},[s]),C=(0,i.useCallback)(()=>{l?.()},[l]),P=(0,i.useCallback)(e=>{27===e.keyCode&&C()},[C]),D=(0,i.useCallback)(e=>{32===e.keyCode&&(e.preventDefault(),m?w():I())},[m,w,I]),N=(0,i.useCallback)(e=>{x?.contains(e.target)||E(!1)},[x]),O=(0,i.useCallback)(e=>{p&&(k.current=e.changedTouches[0].screenY,e.preventDefault())},[p]),M=(0,i.useCallback)(e=>{if(!p)return;let t=e.changedTouches[0].screenY,r=30;t-k.current>=r&&g(!1)},[]),F=(0,i.useCallback)(()=>{g(!0)},[]),$=(0,i.useCallback)(()=>{g(!1)},[]),B=(0,i.useCallback)(()=>{E(!v)},[v]),U=(0,i.useCallback)(e=>{c?.(e),E(!1)},[c]),G=(0,i.useCallback)(e=>{let t=Q.indexOf(e);t===Q.length-1?t=0:t<0?t=1:t+=1;let r=Q[t];c?.(r)},[c]);(0,z.A)(Y,"keydown",P),(0,z.A)(Y,"keydown",D),(0,z.A)(X,"touchstart",N),(0,z.A)(X,"mousedown",N),(0,z.A)(S,"touchstart",O),(0,z.A)(S,"touchend",M),(0,i.useEffect)(()=>{y?.focus(),A?.focus()},[y,A]);let{dark:q}=(0,d.A)();return i.createElement(R.A.Provider,{backgroundColor:q?"#4D4D4D":"#000"},i.createElement(H.A,{sm:!0,md:!0,lg:!0,xl:!0},i.createElement("div",{className:W({dark:q}),role:"dialog","aria-label":t,tabIndex:"0",ref:b},i.createElement("div",{className:W("title",{dark:q})},r),i.createElement("div",{className:W("horizontal-group")},i.createElement("div",{className:W("previous")},i.createElement(j.A,{onClick:u,icon:h.PZd,"aria-label":"G\xe5 et afsnit tilbage",disabled:!u})),i.createElement("div",{className:W("toggle")},i.createElement("div",{className:W("progress-circle")},i.createElement(V,{radius:22,stroke:1.5,progress:n})),i.createElement("div",{className:W("toggle-button",{playing:m})},m?i.createElement(j.A,{onClick:w,icon:h.E$n,"aria-label":"Pause opl\xe6sning"}):i.createElement(j.A,{onClick:I,icon:h.udU,"aria-label":"L\xe6s op"}))),i.createElement("div",{className:W("next")},i.createElement(j.A,{onClick:o,icon:h.Ptr,"aria-label":"G\xe5 et afsnit frem",disabled:!o})),i.createElement("div",{className:W("speed"),title:"Afspilnings Hastighed"},"Hastighed:",i.createElement(K.A,{onClick:B,"aria-label":v?"Luk hastighed":"\xc5bn hastighed",className:W("speed-select")},`${f.toString().replace(".",",")}x`),v&&i.createElement("ul",{tabIndex:"0",role:"menu",className:W("speed-list",{dark:q}),ref:L},Q.slice().reverse().map(e=>{let t=e.toString().replace(".",",");return i.createElement(i.Fragment,null,i.createElement("li",{key:e,"aria-label":`${t}x, v\xe6lg hastighed`,role:"menuitem"},i.createElement(K.A,{className:W("speed-list-item",{selected:e===f}),onClick:()=>U(e)},`${t}x`)))})))),i.createElement("div",{className:W("close")},i.createElement(j.A,{onClick:C,icon:h.USm,"aria-label":"Stop opl\xe6sning",size:"medium"})))),i.createElement(H.A,{xxs:!0,xs:!0},i.createElement("div",{className:W({open:!0,expanded:!p||"visible",dark:q}),"aria-live":"polite",role:"dialog","aria-label":`${t}, alle funktioner`,key:"mobile-open"},i.createElement("div",{className:W("wrapper")},i.createElement("div",{className:W("minimize")},i.createElement(j.A,{onClick:$,icon:h.SAc,"aria-label":"Minimer opl\xe6snings menu"})),i.createElement("div",{className:W("centered-group")},i.createElement("div",{className:W("title-wrapper"),ref:_},i.createElement("div",{className:W("title",{open:!0,dark:q})},r)),i.createElement("div",{className:W("horizontal-group")},i.createElement("div",{className:W("previous")},i.createElement(j.A,{onClick:u,icon:h.PZd,"aria-label":"G\xe5 et afsnit tilbage",disabled:!u})),i.createElement("div",{className:W("toggle")},i.createElement("div",{className:W("progress-circle",{open:!0})},i.createElement(V,{radius:31,stroke:3,progress:n})),i.createElement("div",{className:W("toggle-button",{playing:m})},m?i.createElement(j.A,{onClick:w,icon:h.E$n,"aria-label":"Pause",size:"medium"}):i.createElement(j.A,{onClick:I,icon:h.udU,"aria-label":"L\xe6s op",size:"medium"}))),i.createElement("div",{className:W("next")},i.createElement(j.A,{onClick:o,icon:h.Ptr,"aria-label":"G\xe5 et afsnit frem",disabled:!o}))),i.createElement("div",{className:W("speed"),title:"Afspilnings Hastighed"},i.createElement(K.A,{onClick:()=>G(f),"aria-label":`${f}x, skift til ny hastighed`,className:W("speed-circular")},`${f.toString().replace(".",",")}x`))))),i.createElement("div",{className:W({closed:!0,collapsed:!!p||"visible",dark:q}),"aria-live":"polite",role:"dialog","aria-label":`${t}, minimeret`,tabIndex:"0",ref:T,key:"mobile-closed"},i.createElement("div",{className:W("toggle",{closed:!0})},i.createElement("div",{className:W("progress-circle",{closed:!0})},i.createElement(V,{radius:17,stroke:1.5,progress:n})),i.createElement("div",{className:W("toggle-button",{playing:m})},m?i.createElement(j.A,{onClick:w,icon:h.E$n,"aria-label":"Pause",size:"x-small"}):i.createElement(j.A,{onClick:I,icon:h.udU,"aria-label":"L\xe6s op",size:"x-small"}))),i.createElement("div",{className:W("title-button-wrapper")},i.createElement(K.A,{onClick:F,className:W("title-button",{dark:q}),"aria-label":"Maksimer opl\xe6sningsmenu, se flere funktioner"},r)),i.createElement("div",{className:W("close")},i.createElement(j.A,{onClick:C,icon:h.USm,"aria-label":"Stop opl\xe6sning"})))))}Z.propTypes={ariaLabel:a().string,onClose:a().func.isRequired,onPause:a().func.isRequired,onPlay:a().func.isRequired,onPrevious:a().func,onNext:a().func,onSpeedChange:a().func.isRequired,speed:a().number,playing:a().bool,title:a().string.isRequired,progress:a().number.isRequired};var J=i.createContext({}),ee=r(98945);let et=[.5,.75,1,1.15,1.25,1.5,1.75,2],er="dre-text-scale-value";function ei(e){let{children:t}=e,[r,n]=(0,P.A)(er,et.indexOf(1)),a=(0,i.useCallback)(()=>{n(Math.min(et.length-1,r+1))},[et,r]),s=(0,i.useCallback)(()=>{n(Math.max(0,r-1))},[r]),l=(0,i.useCallback)(()=>{n(2)},[]),o=et[r],d=(0,i.useMemo)(()=>({value:o,increase:r<et.length-1?a:void 0,decrease:r>0?s:void 0,reset:l}),[o,a,s,et,r]);return i.createElement(J.Provider,{value:d},i.createElement(ee.A,{css:`
483          .dre-variables {
484            --dre-text-scaler-factor: ${o};
485          }
486        `}),t)}ei.displayName="TextScaling.Provider",ei.propTypes={children:a().node.isRequired},r(31344);let en=(0,o.A)("dre-text-scaling-tool");function ea(e){let{size:t,variant:r="tertiary"}=e,n=(0,i.useRef)(),[a,s]=(0,i.useState)(),[l,o]=(0,i.useState)(!1);(0,i.useEffect)(()=>{s(Math.random().toString())},[]);let d=(0,i.useCallback)(()=>{n?.current&&(M.A.clear(),o(e=>!e))},[]),u=(0,i.useCallback)(()=>{o(!1)},[]),f="TEKST",m=(0,S.zg)({itemType:"TextScalingTool",title:f});return i.createElement(es,null,e=>{let{value:s,increase:o,decrease:p,reset:g}=e;return i.createElement(R.A,null,e=>{let{dark:v}=e;return i.createElement(i.Fragment,null,i.createElement(T.A.Provider,{multipleContexts:m},i.createElement("div",{className:en()},i.createElement(c.A,{ref:n,variant:r,icon:h.fMi,onClick:d,ariaPressed:1!==s||l,ariaLabel:`${l?"Luk":"\xc5ben"}
486 tekstst\xf8rrelsesindstillinger`,ariaExpanded:l,ariaControls:a,size:t},f))),l&&i.createElement(L.A,{id:a,onWillClose:u,closeOnScroll:!1,trigger:n?.current,align:"bottom",focus:!0,ariaLabel:"Indstil tekst st\xf8rrelse"},i.createElement("div",{className:en("pop-up")},i.createElement("span",{className:en("sr-only"),"aria-live":"polite","aria-atomic":!0},`Tekstst\xf8rrelse er sat til ${Math.round(100*s)}%`),i.createElement(T.A.Provider,{context:{name:"text-scaler",type:"decrease"}},i.createElement(K.A,{className:en("decrease-button",{dark:v}),disabled:!p,onClick:p,"aria-label":"Mindre tekst"},"A")),i.createElement(T.A.Provider,{context:{name:"text-scaler",type:"reset"}},i.createElement(K.A,{className:en("current-size",{dark:v}),onClick:g,"aria-label":"Nulstil tekstst\xf8rrelse"},`${Math.round(100*s)}%`)),i.createElement(T.A.Provider,{context:{name:"text-scaler",type:"increase"}},i.createElement(K.A,{className:en("increase-button",{dark:v}),disabled:!o,onClick:o,"aria-label":"St\xf8rre tekst"},"A")))))})})}function es(e){let{children:t}=e;return i.createElement(i.Fragment,null,t((0,i.useContext)(J)))}ea.propTypes={size:c.A.propTypes.size,variant:c.A.propTypes.variant},ea.displayName="TextScaling.Tool",es.propTypes={children:a().func.isRequired},es.Provider=ei,es.Tool=ea;var el=i.createContext({}),eo=r(32910);function ed(e){return e.anchorNode&&"number"==typeof e.anchorOffset&&e.focusNode&&"number"==typeof e.focusOffset}function eu(e){let{anchorNode:t,anchorOffset:r,focusNode:i,focusOffset:n}=e,a=document.createRange();return a.setStart(t,r),a.setEnd(i,n),a.collapsed&&(a.setStart(i,n),a.setEnd(t,r)),a}function ec(e){let[t,r]=(0,i.useState)(void 0),n=(0,eo.A)(t),[a,s]=(0,i.useState)(),l=(0,i.useRef)(void 0),[o,d]=(0,i.useState)();return(0,i.useEffect)(()=>{let t;if(e){let i=()=>{if(t){let t=e.getBoundingClientRect(),r=M.A.getRect();s({top:r.top-t.top,left:r.left-t.left,bottom:t.bottom-r.top,right:r.right-t.left,height:r.height,width:r.width})}},a=()=>{let e=M.A.get();if(e&&!e.isCollapsed&&ed(e)){let t=eu(e),{startContainer:i,endContainer:n}=t,{startOffset:a,endOffset:s}=t;for(;!/(\s)$/.test(t.toString())&&n.length&&s<n.length&&s>=0;)t.setEnd(n,++s);for(;!/^(\s)/.test(t.toString())&&i.length&&a<=i.length&&a>0;)t.setStart(i,--a);t.toString()&&r(t.toString()),t.detach()}},o=()=>{a(),setTimeout(()=>{l.current&&(l.current=clearTimeout(l.current)),document.removeEventListener("mouseup",o),d(!1)},100)},u=()=>{l.current&&clearTimeout(l.current);let a=M.A.get(),s=a.toString();if(n===s)return;/iPhone|iPad|Android/i.test(navigator.userAgent)&&(l.current=setTimeout(o,200)),d(!0);let u=M.A.containedBy(e);s&&s.length<1e3&&u?(t||(t=a),document.addEventListener("mouseup",o),window.addEventListener("resize",i),i(),r(s)):(window.removeEventListener("resize",i),t=null,r(void 0))};return document.addEventListener("selectionchange",u),()=>{window.removeEventListener("resize",i),document.removeEventListener("mouseup",o),document.removeEventListener("selectionchange",u),o()}}return()=>{}},[e]),{text:t,rect:a,selecting:o}}function eh(e){let{children:t}=e,[r,n]=(0,i.useState)(),a=(0,i.useCallback)(e=>{e&&n(e)},[]),{text:s,rect:l,selecting:o}=ec(r),d=(0,i.useMemo)(()=>({text:s,rect:l,selecting:o}),[s,l,o]);return i.createElement(el.Provider,{value:d},i.createElement("div",{ref:a},t))}eh.displayName="TextSelection.Provider",eh.propTypes={children:a().node.isRequired};var ef=r(2500);r(29595);let em=(0,o.A)("dre-text-selection-toolbar"),ep=window.matchMedia("(pointer: coarse)")?.matches;function eg(e){let{children:t}=e,{isSelectionControlled:r}=(0,i.useContext)(ef.A),{text:n,selecting:a}=(0,i.useContext)(el);return r||a||!n||ep?null:i.createElement(L.A,{trigger:M.A.get()?.getRangeAt(0)},i.createElement("div",{className:em()},t))}function ev(){let{text:e}=(0,i.useContext)(el),{urn:t}=(0,i.useContext)(ef.A),{play:r,pause:n,state:a}=A(e,t),s=h.BgM;a===b.FETCHING||a===b.BUFFERING?s=h.gEM:a===b.PLAYING&&(s=h.z6l);let l=e=>{e.preventDefault(),a===b.PLAYING?n():r()};return i.createElement(T.A.Provider,{context:{name:"speech-selection",type:a===b.PLAYING?"stop":"start"}},i.createElement(c.A,{variant:"tertiary",icon:s,onClick:l,onTouchEnd:l,ariaPressed:a!==b.IDLE,ariaLabel:"L\xe6s artiklen op, Tryk Escape for at stoppe"},"L\xe6s op"))}function eE(e){let{children:t}=e;return i.createElement(i.Fragment,null,t((0,i.useContext)(el)))}eg.propTypes={children:a().node.isRequired},eg.displayName="TextSelection.Toolbar",ev.displayName="TextSelection.SpeechControl",eE.propTypes={children:a().func.isRequired},eE.Provider=eh,eE.Toolbar=eg,eE.SpeechControl=ev},60623:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=r(29709);function a(){return(0,i.useContext)(n.A)}},61555:(e,t,r)=>{"use strict";r.d(t,{Mj:()=>c,Qw:()=>f});let i=`
487    query moreReels($articleUrn: String!, $limit: Int!, $offset: Int!
487) {
488      article(urn: $articleUrn) {
489        articleTypeProperties {
490          ... on ArticleReelProperties {
491            moreReels(limit: $limit, offset: $offset) {
492              ...moreReels
493            }
494          }
495        }
496      }
497    }
498
499    fragment ReelArticleBaseFields on Article {
500      __typename
501      urn
502      urlPathId
503      title
504      format
505      startDate
506      head {
507        __typename
508        ... on MediaComponent {
509          resource {
510            __typename
511            ... on Clip {
512              __typename
513              urn
514              durationInMilliseconds
515              hlsStream {
516                streamEncrypted
517              }
518              image {
519                managedUrl
520                width
521                height
522                blurhash
523              }
524            }
525          }
526        }
527      }
528      contributions {
529        ... on ArticleContribution {
530          agent {
531            ... on Person {
532              name
533            }
534          }
535          titleSuffix
536        }
537      }
538      site {
539        title
540      }
541    }
542
543    fragment moreReels on Article {
544      ...ReelArticleBaseFields
545      articleTypeProperties {
546        ... on ArticleReelProperties {
547          __typename
548          link {
549            url
550            title
551          }
552          description
553          contextLabel
554          branding {
555            image {
556              url
557              blurhash
558            }
559            colors
560          }
561          credit
562          spot {
563            type: __typename
564            ... on GenericReelSpot {
565              url
566              title
567              image {
568                managedUrl
569                width
570                height
571              }
572            }
573            ... on DrDkReelSpot {
574              url
575              title
576              image {
577                managedUrl
578                width
579                height
580              }
581            }
582            ... on DrtvReelSpot {
583              url
584              title
585              image {
586                managedUrl
587                width
588                height
589              }
590            }
591            ... on DrLydReelSpot {
592              url
593              title
594              image {
595                managedUrl
596                width
597                height
598              }
599            }
600          }
601        }
602      }
603    }
604  `;var n=r(69981);function a(e,t){return e&&t?.title?{...e,customText:t.title}:e}function s(e){if("ReelsFormat"!==e.format)throw Error("Resource is not a reel");let t=e.urlPathId;if(!t)throw Error("Missing urlPathId");let r=e.urn;if(!r)throw Error("Missing article URN");let{hlsStream:i,image:s,urn:l,durationInMilliseconds:o}=e.head[0].resource;if(!l)throw Error("URN is missing from Clip");let d=o?o/1e3:void 0,u=i.streamEncrypted;if(!u)throw Error("Missing teaser stream");let c=n(u);if("string"!=typeof c)throw Error("Could not decrypt stream");let h="string"==typeof s?.managedUrl?s.managedUrl:void 0,f=h?{managedUrl:h,width:s?.width,height:s?.height}:void 0,{title:m}=e;if(!m)throw Error("Missing title");let p=e.articleTypeProperties.description;if("string"!=typeof p)throw Error("Description is not a string");if(p.length<1)throw Error("Description is empty");let g=e.startDate,v=e.articleTypeProperties.credit,E=v?[v.replace(/^Af\s*:?\s*/,"")]:e.contributions.map(e=>[e.agent.name,e.titleSuffix].filter(Boolean).map(e=>e?.trim()).join(", ")),y=e.articleTypeProperties.contextLabel??e.site.title,b=e.articleTypeProperties.branding,A=b?.image,T=A?.url,S=b?.colors?.textColor,_=b?.colors?.backgroundColor;return{articleUrlPathname:t,title:m,text:p,streamURL:c,articleUrn:r,clipUrn:l,duration:d,reelInfoCardProps:{authors:E,releaseDate:g},branding:{brandImageURL:T??void 0,brandText:y,titleColor:S?`#${S}`:void 0,titleBackgroundColor:_?`#${_}`:void 0},posterImage:f,spot:a(e.articleTypeProperties.spot,e.articleTypeProperties.link)}}function l(e){return e.map(e=>{try{return s(e)}catch(e){return console.error("Error transforming reel article:",e),null}}).filter(e=>null!==e)}let o=new Set(["dr.dk","www.dr.dk","test.dr.dk"]),d="preprod.dr.dk";function u(){let e=window.location.hostname;return o.has(e)?e:d}let c=async e=>{let t=`query {
605    authorizeStreamAccess(acl: "${e}") {
606      hdnea
607    }
608  }`,r=await m(t),i=r?.data?.authorizeStreamAccess?.hdnea;return i?{hdnea:i}:null},h=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n={articleUrn:e,limit:t,offset:r},a=await m(i,n),s=a?.data?.article;return s?.articleTypeProperties?.moreReels??[]},f=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return l(await h(e,t,r))};async function m(e,t){try{let r=u(),i=`https://${r}/tjenester/steffi/graphql`,n=new URLSearchParams({query:e,variables:JSON.stringify(t??{})}),a=`${i}?${n.toString()}`,s=await fetch(a,{method:"GET"});return await s.json()}catch(e){console.error("Error fetching data:",e)}}},61611:()=>{},62334:(e,t,r)=>{"use strict";function i(e,t){if(e&&t){let r,i=()=>{r&&(r=window.clearTimeout(r))},n=()=>{i(),t&&t()},a=()=>{i(),r=window.setTimeout(n,150)},s=e===document.scrollingElement?document:e;return s.addEventListener("scroll",a),()=>{i(),s.removeEventListener("scroll",a)}}return()=>{}}r.d(t,{A:()=>i})},62369:(e,t,r)=>{"use strict";r.d(t,{ArrowRightSmallIcon:()=>i.OTM,LabelText:()=>n.cW,Link:()=>a.N_,formatRelative:()=>u.formatRelative,minutesSince:()=>
608u.minutesSince,useBreakpoint:()=>s.dv,useReduceMotion:()=>s.wl});var i=r(68120),n=r(83118),a=r(72576),s=r(29904),l=r(20746);r.o(l,"formatRelative")&&r.d(t,{formatRelative:function(){return l.formatRelative}}),r.o(l,"minutesSince")&&r.d(t,{minutesSince:function(){return l.minutesSince}});var o=r(16772);r.o(o,"formatRelative")&&r.d(t,{formatRelative:function(){return o.formatRelative}}),r.o(o,"minutesSince")&&r.d(t,{minutesSince:function(){return o.minutesSince}});var d=r(14777);r.o(d,"formatRelative")&&r.d(t,{formatRelative:function(){return d.formatRelative}}),r.o(d,"minutesSince")&&r.d(t,{minutesSince:function(){return d.minutesSince}});var u=r(35267)},62573:()=>{},62853:()=>{},62854:(e,t,r)=>{"use strict";r.d(t,{A:()=>W});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(70449),o=r(75143),d=r(36108),u=r(28375),c=r(52360),h=r(29904),f=r(39071);function m(e){return e?`(min-width: ${e/16}rem)`:""}function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=m(f.n[e]);return t>1?`
609    (-webkit-min-device-pixel-ratio: ${t})${r?` and ${r}`:""},
610    (min-resolution: ${t}dppx)${r?` and ${r}`:""}
611    `:r}let g=[40,80,160,320,480,640,800,960,1280,1600,1920,2560,3200,3840],v=320,E=3840;function y(e,t){let r=g.findIndex(t=>t>=e),i=g.findIndex(e=>e>=t);return -1===r&&(r=0),-1===i&&(i=g.length-1),g.slice(r,i+1)}function b(e,t,r){let i=Math.max(f.n[e],v),n=t?f.n[t]:E;return r&&(i=Math.round((0,o.od)(r,i)),n=Math.round((0,o.od)(r,n))),y(i,n)}function A(e,t,r){if(!e)return b(t,r);let i=r;return f.f.reduceRight((r,n)=>{let a=e?.[n];return(a||n===t)&&(b(n,i,a).forEach(e=>{-1===r.indexOf(e)&&r.push(e)}),i=n),r},[]).sort((e,t)=>e-t)}function T(e,t){return t?`${e} ${t}w`:e}function S(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{dpr:r=1,ratio:i="16-9",widths:n=[480,720]}=t,a=(0,o.VG)(e);if(!(0,o.w)(a))return a;let s=!1,u=(0,l.BV)(i);return n.reduce((t,i,n)=>{let l=r>1?Math.round(i*r):i;if(e.width&&l>e.width&&!s&&((1===r&&0===n||l/e.width<2)&&(l=e.width),s=!0),!e.width||l<=e.width){let i=Math.round(l*u),n=(0,d.A)(a,l,i,r,!(0,o.yF)(e));t.push(T(n,l))}return t},[]).join(", ")}function _(e){if(e){let t=[];if(f.f.forEach(r=>{if(r in e){let i=m(f.n[r]);t.push((i?`${i} `:"")+e[r])}}),t.length)return t.reverse().join(", ")}}function x(e){let{bp:t,maxBp:r,ratio:n,sizes:a,image:s}=e,l=_(a),d=(0,o.Xq)((0,o.VG)(s));return i.createElement(i.Fragment,null,d.reduceRight((e,o)=>{let d=S(s,{dpr:o,ratio:n,widths:A(a,t,r)});return d&&e.push(i.createElement("source",{media:p(t,o),sizes:l,srcSet:d,key:`${t}-${o}`})),e},[]))}x.displayName="Picture.Source",x.propTypes={bp:a().oneOf(f.f).isRequired,maxBp:a().oneOf(f.f),ratio:a().string,sizes:a().objectOf(a().string),image:a().shape({height:a().number,ratio:a().string,url:a().string,managed:a().bool,width:a().number}).isRequired};var R=r(59746),L=r(68120);r(26893);let k=(0,s.A)("dre-picture-error"),I=a().shape({width:a().string});function w(e,t){let r=Math.max(f.n[t],320),i=(0,o.od)(e,r);return i<240?R.L0:i<480?R.o5:R.E_}function C(e){let t=R.L0;return f.f.reduce((r,i)=>{let n=e?.[i]?.width;if(n){let e=w(n,i);e!==t&&(r[i]=e,t=e)}return r},{xxs:R.L0})}function P(e){let{altText:t,size:r}=e,n=(0,i.useMemo)(()=>C(r),[r]);return i.createElement("div",{className:k(n),"aria-hidden":"true"},i.createElement("span",{className:k("icon")},i.createElement(L.eqn,{size:n})),i.createElement("span",{className:k("alt")},t?`"${t}"`:"(Beskrivelse mangler)"))}P.displayName="Picture.Error",P.propTypes={size:a().shape({xxs:I.isRequired,xs:I,sm:I,md:I,lg:I,xl:I}).isRequired,altText:a().string};var D=r(19077),N=r(10694);let O=["xxs","xs","sm","md","lg","xl"];function M(e){let{size:t,color:r}=e,n=[],a=O.reduceRight((e,r)=>{if(n.unshift(r),r in t&&t[r].image){let i,{description:a,copyright:s,photographer:l}=t[r].image,o=n.reduce((e,t)=>(e[t]=!0,e),{});(s||l)&&(i=[{copyright:s,photographer:l}]),e.push({bpFlags:o,description:a,credits:i}),n=[]}return e},[]);return i.createElement(i.Fragment,null,a.map(e=>{let{bpFlags:t,description:n,credits:a}=e;return n||a?i.createElement(D.A,{...t,key:Object.keys(t).join("_")},i.createElement(N.A,{description:n,credits:a,color:r})):void 0}))}let F=a().shape({description:a().string,copyright:a().string,photographer:a().string}),$=a().shape({image:F});
611M.displayName="Picture.Caption",M.propTypes={color:a().string,size:a().shape({xxs:a().shape({image:F.isRequired}).isRequired,xs:$,sm:$,md:$,lg:$,xl:$}).isRequired};var B=r(66462);function U(e){return!(!e||"0"===e[0])}function G(e,t,r){let i="100vw",n=t.margins[r];U(n)&&(i=`${i} - 2 * ${n}`);let a=t.maxWidths[r];a&&(i=`min(${i}, ${a})`);let s=e[r],l=t.columns[r];if(s===l)return U(n)&&!a?`calc(${i})`:i;let o=t.gaps[r],d=U(o)?` + ${o}`:"",u=U(o)?` - ${o}`:"";return`calc(((${i}${d}) / ${l}) * ${s}${u})`}r(81818);let j="dre-picture",q=(0,s.A)(j),V={url:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",width:0,height:0};function H(e){return(0,u.A)(`--${q("ratio")}`,e.reduce((e,t)=>{let{bp:r,ratio:i}=t;return e[r]=i.replace(/[-:]/," / "),e},{}))}function K(e,t){return null==e||e===t}function z(e,t,r){let i,n,a,s,d,u,c,h=[],m=[],p=[],g=r;return(0,o.VG)(g?.xxs?.image)||(g={...g||{},xxs:{...g?.xxs||{},image:V}},u={bp:"xxs",hidden:!0},p.push(u)),f.f.forEach((r,v)=>{let E=g?.[r];if(E){let g,{width:y}=E,{ratio:b,image:A}=E;if(b&&(0,l.U2)(b)&&(g=b,i=!0),y&&(n=!0),n||(y=G(e,t,r)),(0,o.VG)(A)?(a=A,u?.hidden&&u?.bp!==r&&(u={bp:r,hidden:!1},p.push(u)),!i&&(a.ratio&&(0,l.U2)(a.ratio)?{ratio:g}=a:a.width&&a.height&&(g=(0,l.xE)(a.width,a.height)))):null===A&&(a=V,u?.hidden===!1&&(u={bp:r,hidden:!0},p.push(u))),c&&!K(y,d)&&K(g,s)&&K((0,o.VG)(a),(0,o.VG)(c.image)))c.sizes||={},c.sizes[r]=y;else{let e=v&&f.f[v-1];c&&c.bp!==e&&(c.maxBp=e);let t=g||s,i=y||d;(!c||c.ratio!==t&&(0,o.w)((0,o.VG)(a))||(0,o.VG)(c.image)!==(0,o.VG)(a))&&(c={bp:r,image:a,ratio:t,sizes:i&&{[r]:i}},h.unshift(c))}g&&(!s||s!==g)&&(s=g,m.unshift({bp:r,ratio:g})),y&&(!d||d!==y)&&(d=y)}else if(!n&&c){let i=G(e,t,r);d!==i&&(c.sizes[r]=i,d=i)}}),{sources:h,cssRatios:m,visibility:p}}function W(e){let{altText:t,fit:r=!1,itemProp:n="image",lazyload:a=!1,width:s=720,download:u=!1,size:f}=e,[m,p]=(0,i.useState)(!1),[g,v]=(0,i.useState)(!1),E=(0,i.useRef)(null),y=(0,h.Lj)(),b=(0,h.In)(),A=(0,c.A)(),T=!0===a||"high"!==A,S=(0,i.useCallback)(()=>{p(!0),v(!0)},[]),_=(0,i.useCallback)(()=>{v(!0)},[]),{sources:R,cssRatios:L,height:k,visibility:I}=(0,i.useMemo)(()=>{let{sources:e,cssRatios:t,visibility:r}=z(b,y,f),i=Math.round(s*(t?.[0]?.ratio&&(0,l.BV)(t[0].ratio)||.5625));return p(!1),{sources:e,cssRatios:t,height:i,visibility:r}},[f,s])??{},w=R?.[0]?.image||{},C=(0,o.VG)(w),D=!(0,o.yF)(w),N=C&&(0,d.A)(C,s,k,1,D);if((0,i.useEffect)(()=>{E.current?.complete&&!E.current.error&&v(!0)},[N]),!R)return null;let O=r?void 0:H(L),M={};return I.forEach(e=>{let{bp:t,hidden:r}=e;M[t]=r?"hidden":"visible"}),i.createElement("div",{className:q({...M,loaded:g&&!m})},i.createElement("picture",{className:q("picture",{error:m})},R.map(e=>i.createElement(x,{...e,key:e.bp})),i.createElement("img",{key:"img",ref:E,className:q("image",{fit:r,error:m}),style:O,alt:t||"",itemProp:n,width:s,height:k,src:N,loading:T?"lazy":void 0,fetchPriority:A,onLoad:_,onError:S})),u&&i.createElement(B.A,{size:f}),m&&i.createElement(P,{size:f,altText:t}))}let Y=a().shape({height:a().number,ratio:a().string,url:a().string,managed:a().bool,width:a().number}),X=a().shape({ratio:a().string,width:a().string,image:Y});W.propTypes={altText:a().string,itemProp:a().string,lazyload:a().bool,size:a().shape({xxs:X,xs:X,sm:X,md:X,lg:X,xl:X}).isRequired,width:a().number,download:a().bool,fit:a().bool},W.Caption=M,W.Download=B.A,W.Error=P,W.Source=x},63939:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(77410),n=r(14232),a=r(68558),s=r(56513);let l=(0,i.A)("drp-placeholder",a);function o(e){let{reelFormat:t={xxs:"FullLarge"},aspectRatio:r}=e;if(r){let[e,t]=r,i=l({"aspect-ratio":!0}),a={[`--${i}`]:`${String(e)} / ${String(t)}`};return n.createElement("div",{className:i,style:a})}let i=(0,s.CB)(t);return n.createElement("div",{className:l(i)})}},65434:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(71652);r(11121);let o=(0,s.A)("dre-grid-layout-cell");function d(e){let t,{gridArea:r,hairline:n,children:a,nostretch:s=!1,listitem:d=!1,unnested:u=!1}=e;d&&(t=u?"presentation":"listitem");let c={"no-stretch":s};if(n)for(let e in n)l.A.includes(e)&&(c[`hairline-${e}`]=n[e]?"visible":"hidden");return i.createElement("div",{className:o(c),role:t,style:{gridArea:r}},a)}d.propTypes={gridArea:a().string,children:a().node.isRequired,nostretch:a().bool,listitem:a().bool,unnested:a().bool,hairline:a().shape({xxs:a().bool,xs:a().bool,sm:a().bool,md:a().bool,lg:a().bool,xl:a().bool})},d.displayName="GridLayout.Cell"},65674:()=>{},65961:()=>{},66013:e=>{e.exports={audioUIPanel:"AudioUIPanel_audioUIPanel__zoWZ9",audioUIPanel__content:"AudioUIPanel_audioUIPanel__content__z2RIm",audioUIPanel__programInfo:"AudioUIPanel_audioUIPanel__programInfo__a93a5",audioUIPanel__posterContainer:"AudioUIPanel_audioUIPanel__posterContainer__Aan6I",audioUIPanel__posterImage:"AudioUIPanel_audioUIPanel__posterImage__LLA95",audioUIPanel__textContainer:"AudioUIPanel_audioUIPanel__textContainer__xkkJV",audioUIPanel__topLineText:"AudioUIPanel_audioUIPanel__topLineText__OXT5V",audioUIPanel__bottomLineText:"AudioUIPanel_audioUIPanel__bottomLineText__HYzrw",audioUIPanel__controlsBar:"AudioUIPanel_audioUIPanel__controlsBar__G0Pc3",audioUIPanel__controlsContainer:"AudioUIPanel_audioUIPanel__controlsContainer__7lRxl",audioUIPanel__leftControls:"AudioUIPanel_audioUIPanel__leftControls__TmFPP",audioUIPanel__progressSection:"AudioUIPanel_audioUIPanel__progressSection__pyww_",audioUIPanel__rightControls:"AudioUIPanel_audioUIPanel__rightControls__wmpay"}},66021:()=>{},66036:()=>{},66082:()=>{},66206:e=>{e.exports={UIPanel:"UIPanel_UIPanel__cXDgp",bottomBar:"UIPanel_bottomBar__frb6o",visible:"UIPanel_visible__fWucp",hidden:"UIPanel_hidden__226Qw",controlsContainer:"UIPanel_c
611ontrolsContainer__5MA__",rightControls:"UIPanel_rightControls__xEmmv",background:"UIPanel_background__MsJDX"}},66462:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410);r(33319);var l=r(72974),o=r(68120),d=r(59746),u=r(19077),c=r(36425),h=r(26007),f=r(39071);let m=(0,s.A)("dre-picture-download");function p(e){let{size:t}=e,r=[],n=f.f.reduceRight((e,i)=>{if(r.unshift(i),i in t&&t[i].image){let{pressPhotoUrl:n}=t[i].image,a=r.reduce((e,t)=>(e[t]=!0,e),{});e.push({bpFlags:a,downloadUrl:n}),r=[]}return e},[]),a="Download",s=(0,h.zg)({itemType:"PictureDownload",title:a});return i.createElement(i.Fragment,null,n.map(e=>{let{bpFlags:t,downloadUrl:r}=e;return r?i.createElement(u.A,{...t,key:Object.keys(t).join("_")},i.createElement(c.A.Provider,{multipleContexts:s},i.createElement(l.A,{className:m(),href:r,"aria-label":"Download billedet",target:"_blank",download:!0},i.createElement("span",{className:m("icon")},i.createElement(o.s3U,{size:d.L0,color:"inherit"}))," ",a))):void 0}))}let g=a().shape({pressPhotoUrl:a().string}),v=a().shape({image:g});p.displayName="Picture.Download",p.propTypes={size:a().shape({xxs:a().shape({image:g.isRequired}).isRequired,xs:v,sm:v,md:v,lg:v,xl:v}).isRequired}},66495:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var i=r(14232),n=r(95062),a=r.n(n),s=r(33448),l=r.n(s),o=r(77410),d=r(12943);r(66082);var u=r(11517),c=r(4972);let h=(0,o.A)("dre-modal"),f=window.document;function m(e){let{ariaLabel:t,closeOnEscape:r=!0,closeOnOverlayClick:n=!0,onClose:a,children:s}=e,[o,m]=(0,i.useState)();(0,i.useEffect)(()=>(l().on(),()=>{l().off()}),[]),(0,c.A)([o],!0);let p=(0,i.useCallback)(e=>{r&&a&&("Escape"===e.key||"Esc"===e.key||27===e.keyCode)&&a()},[r,a]),g=(0,i.useCallback)(e=>{n&&a&&!o?.contains(e.target)&&a()},[n,a,o]);return(0,u.A)(f,"keydown",p),i.createElement(d.A,null,i.createElement("div",{className:h("overlay"),onClick:g},i.createElement("div",{id:"dre-modal__dialog",role:"dialog",ref:m,className:h("dialog"),tabIndex:"-1","aria-label":t},s)))}m.propTypes={children:a().node.isRequired,ariaLabel:a().string,onClose:a().func,closeOnEscape:a().bool,closeOnOverlayClick:a().bool}},66730:()=>{},66779:(e,t,r)=>{"use strict";var i=r(2883);r.o(i,"formatRelative")&&r.d(t,{formatRelative:function(){return i.formatRelative}}),r(72674);var n=r(21789);r.o(n,"formatRelative")&&r.d(t,{formatRelative:function(){return n.formatRelative}});var a=r(69425);r.o(a,"formatRelative")&&r.d(t,{formatRelative:function(){return a.formatRelative}})},66924:()=>{},67202:()=>{},68120:(e,t,r)=>{"use strict";r.d(t,{AZL:()=>b,z6l:()=>d,_0O:()=>A,iMn:()=>l,eqn:()=>K,SAc:()=>z,Jps:()=>W,OTM:()=>Y,DS4:()=>X,Vrn:()=>Q,fMi:()=>T,vP6:()=>I,XWc:()=>Z,USm:()=>S,KnL:()=>F,eQv:()=>$,CfX:()=>H,ZeE:()=>_,mOl:()=>x,hBO:()=>c,d7y:()=>R,i4R:()=>f,s3U:()=>J,aZ_:()=>ee,pcf:()=>L,vD3:()=>k,jRI:()=>k,iki:()=>w,P7m:()=>C,KoD:()=>et,kX2:()=>P,oWo:()=>D,EGn:()=>N,qYV:()=>er,kpM:()=>O,gEM:()=>p,XAi:()=>ei,vsq:()=>f,Ptr:()=>M,E$n:()=>F,udU:()=>$,nqM:()=>ea,PZd:()=>B,cyi:()=>U,BgM:()=>es,fNY:()=>el,WIv:()=>eo,ZbY:()=>G,liv:()=>ed,fxW:()=>j,dd5:()=>eu,Gnq:()=>ec,uOw:()=>q,WmX:()=>eh,Gg5:()=>V,SwT:()=>en,fmy:()=>ef,fKY:()=>S});var i=r(14232),n=r(77410),a=r(25490);r(26697);let s=(0,n.A)("dre-alert-triangle-animation-icon");function l(e){return i.createElement(a.A,{...e},i.createElement("div",{className:s()}))}l.propTypes=a.A.childPropTypes,r(62573);let o=(0,n.A)("dre-equalizer-animation-icon");function d(e){return i.createElement(a.A,{...e},i.createElement("div",{className:o()}))}d.propTypes=a.A.childPropTypes;var u=r(29904);function c(e){let t=(0,i.useRef)(),r=(0,u.wl)();return(0,i.useEffect)(()=>{let e=t.current;e&&(r?(e.pauseAnimations(),e.setCurrentTime(1.05)):e.unpauseAnimations())},[r]),i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 192 192",ref:t},i.createElement("circle",{cx:"96",cy:"96",stroke:"transparent",strokeWidth:"20",r:"0",fill:"currentColor"},i.createElement("animate",{attributeName:"r",values:"0; 0; 17.5; 7.5; 14",keyTimes:"0; 0.59; 0.89; 0.89; 1",keySplines:"0 0 1 1; 0 0 1 1; 0 0 1 1;
611 0 0 1 1",dur:"4s",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"fill",values:"currentColor; currentColor; transparent; transparent",keyTimes:"0; 0.89; 0.89; 1",keySplines:"0 0 1 1; 0 0 1 1; 0 0 1 1; 0 0 1 1",dur:"4s",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"stroke",values:"transparent; transparent; currentColor; currentColor",keyTimes:"0; 0.89; 0.89; 1",keySplines:"0 0 1 1; 0 0 1 1; 0 0 1 1; 0 0 1 1",dur:"4s",repeatCount:"indefinite"})),i.createElement("circle",{cx:"96",cy:"96",stroke:"transparent",strokeWidth:"20",r:"0",fill:"currentColor"},i.createElement("animate",{attributeName:"r",values:"0; 0; 17.5; 7.5; 14; 50",keyTimes:"0; 0.079; 0.15; 0.15; 0.2; 1",keySplines:"0.42 0 1 1; 0 0 1 1; 0 0 0.58 1; 0 0 1 1; 0 0 1 1",dur:"4s",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"fill",values:"currentColor; currentColor; currentColor; transparent; transparent; transparent",keyTimes:"0; 0.079; 0.15; 0.15; 0.2; 1",keySplines:"0 0 1 1; 0 0 1 1; 0 0 1 1; 0 0 1 1; 0 0 1 1",dur:"4s",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"stroke",values:"transparent; transparent; transparent; currentColor; currentColor; currentColor",keyTimes:"0; 0.079; 0.15; 0.15; 0.2; 1",keySplines:"0 0 1 1; 0 0 1 1; 0 0 1 1; 0 0 1 1; 0 0 1 1",dur:"4s",repeatCount:"indefinite"})),i.createElement("circle",{cx:"96",cy:"96",stroke:"currentColor",strokeWidth:"20",r:"14",fill:"transparent"},i.createElement("animate",{attributeName:"r",values:"14; 32; 50; 80",keyTimes:"0; 0.1; 0.2; 1",keySplines:"0.42 0 1 1; 0 0 0.58 1; 0 0 1 1; 0 0 1 1",dur:"4s",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"stroke-opacity",values:"1; 1; 0; 0",keyTimes:"0; 0.2; 0.4375; 1",keySplines:"0 0 1 1; 0 0 1 1; 0 0 1 1; 0 0 1 1",dur:"4s",repeatCount:"indefinite"})),i.createElement("circle",{cx:"96",cy:"96",stroke:"currentColor",strokeWidth:"20",r:"50",fill:"transparent"},i.createElement("animate",{attributeName:"r",values:"50; 69; 88; 88",keyTimes:"0; 0.1; 0.2; 1",keySplines:"0.42 0 1 1; 0 0 0.58 1; 0 0 1 1; 0 0 1 1",dur:"4s",repeatCount:"indefinite"}),i.createElement("animate",{attributeName:"stroke-opacity",values:"1; 0; 0; 0",keyTimes:"0; 0.1; 0.2; 1",keySplines:"0 0 1 1; 0 0 1 1; 0 0 1 1; 0 0 1 1",dur:"4s",repeatCount:"indefinite"}))))}c.propTypes=a.A.childPropTypes,r(80317);let h=(0,n.A)("dre-dots-horizontal-animation-icon");function f(e){return i.createElement(a.A,{...e},i.createElement("div",{className:h()}))}f.propTypes=a.A.childPropTypes,r(62853);let m=(0,n.A)("dre-loading-animation-icon");function p(e){return i.createElement(a.A,{...e},i.createElement("div",{className:m()}))}p.propTypes=a.A.childPropTypes;var g=r(95062),v=r.n(g),E=r(40020),y=r(59746);r(41543);(0,n.A)("dre-transition-icon");function b(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"m9.996 16.128 10.249-10.25 1.414 1.415L9.996 18.956l-7.66-7.659 1.415-1.414z"})))}function A(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{fillRule:"evenodd",d:"M1.71 20 12.115 3.092 22.52 20zM11 14v-4h2v4zm0 3v-2h2v2z"})))}function T(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M8.625 10.078H5.328L4.546 12H2.641l3.215-8h2.299l3.215 8H9.375zm-2.78-1.31h2.272L7 5.894zM12.531 16.969h4.922L18.681 20H21L16.177 8h-2.354L9 20h2.32zm4.2-1.818h-3.463L15 10.841z"})))}function S(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"m12.001 13.417 6.95 6.976 1.416-1.411L13.413 12l6.907-6.934-1.417-1.412-6.902 6.93-6.949-6.977-1.417 1.411L10.59 12l-6.955 6.982 1.417 1.411z"})))}function _(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M4.6805 15.8712a.0795.0795 0 0 0 .079-.0797V4.5797a.0795.0795 0 0 0-.079-.0797H2.6791a.0795.0795 0 0 0-.079.0797v11.2118c0 .0439.0354.0797.079.0797h2.0014ZM8.0329 15.8713a.0795.0795 0 0 0 .079-.0797l-.0004-3.6318a.0795.0795 0 0 0-.079-.0797H6.0312a.0795.0795 0 0 0-.079.0797v3.6318c0 .0439.0355.0797.079.0797H8.033ZM11.4636 14.8435a.0795.0795 0 0 1-.079.0796H9.3832a.0795.0795 0 0 1-.079-.0796V8.3726a.0795.0795 0 0 1 .079-.0796h2.0014c.0435 0 .079.0358.079.0797v6.4708ZM14.7367 19.6632a.0794.0794 0 0 0 .0789-.0797V8.3717a.0794.0794 0 0 0-.0789-.0797h-2.0015a.0795.0795 0 0 0-.079.0797v11.2118c0 .0439.0355.0797.079.0797h2.0015ZM18.1672 16.739a.0794.0794 0 0 1-.079.0796h-2.0014a.0795.0795 0 0 1-.079-.0796v-6.4708a.0795.0795 0 0 1 .079-.0797h2.0014c.0436 0 .079.0358.079.0797v6.4708ZM21.4403 16.8185a.0794.0794 0 0 0 .079-.0797V5.5269a.0794.0794 0 0 0-.079-.0796h-2.0015a.0794.0794 0 0 0-.0789.0796v11.2119c0 .0439.0354.0797.0789.0797h2.0015Z"})))}function x(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M5.5082 9.3752C6.5473 6.808 9.0636 5 11.9997 5c3.866 0 7 3.134 7 7s-3.134 7-7 7c-2.9361 0-5.4524-1.808-6.4915-4.3752l-1.8539.7504C4.9887 18.6717 8.2211 21 11.9997 21c4.9706 0 9-4.0294 9-9s-4.0294-9-9-9c-3.7786 0-7.011 2.3283-8.3454 5.6248l1.8539.7504Z"}),i.createElement("path",{d:"m15.7502 12.212-6.0703 3.5048c-.1634.0943-.3674-.0235-.3674-.2119V8.4955c0-.1888.204-.3066.3674-.2123l6.0703 3.5047c.1634.094.1634.3298 0 .4241Z"})))}function R(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M14 3v2h6v2h-2v13H6V7H4V5h6V3zM8 7v11h8V7zm1.5 10V8h2v9zm3 0V8h2v9z"})))}function L(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M10 10V4H8v2.586L4.707 3.293 3.293 4.707 6.586 8H4v2zM14 10V4h2v2.586l3.293-3.293 1.414 1.414L17.414 8H20v2zM14 14h6v2h-2.586l3.293 3.293-1.414 1.414L16 17.414V20h-2zM4 14h6v6H8v-2.586l-3.293 3.293-1.414-1.414L6.586 16H4z"})))}function k(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M11 13v7h2v-7h7v-2h-7V4h-2v7H4v2z"})))}function I(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{fillRule:"evenodd",d:"M2 4h7c1.35 0 2.356.675 3 1.462C12.644 4.675 13.65 4 15 4h7v14h-7c-.237 0-.772.148-1.25.53-.447.358-.75.842-.75 1.47h-2c0-.628-.303-1.112-.75-1.47C9.772 18.149 9.237 18 9 18H2zm9 12.621c-.662-.4-1.394-.621-2-.621H4V6h5c.628 0 1.112.303 1.47.75.382.478.53 1.013.53 1.25zM13 8v8.621c.662-.4 1.395-.621 2-.621h5V6h-5c-.628 0-1.112.303-1.47.75C13.149 7.228 13 7.763 13 8"}),i.createElement("path",{d:"M9 10H6V8h3zM9 14H6v-2h3zM18 10h-3V8h3zM18 14h-3v-2h3z"})))}function w(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M20 4H4v16h7.666v-5.539H10v-2.437h1.666v-1.05C11.666 8.257 12.91 7 15.61 7c.512 0 1.395.099 1.756.198v2.21c-.19-.02-.522-.03-.933-.03-1.325 0-1.836.495-1.836 1.784v.862h2.638l-.453 2.437h-2.185V20H20z"})))}function C(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M4 4h6v2H7.414l3.293 3.293-1.414 1.414L6 7.414V10H4zM4 20v-6h2v2.586l3.293-3.293 1.414 1.414L7.414 18H10v2zM14 4h6v6h-2V7.414l-3.293 3.293-1.414-1.414L16.586 6H14zM20 20v-6h-2v2.586l-3.293-3.293-1.414 1.414L16.586 18H14v2z"})))}function P(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M12 5a7 7 0 1 0 0 14 7 7 0 0 0 0-14m-9 7a9 9 0 1 1 18 0 9 9 0 0 1-18 0"}),i.createElement("path",{d:"M11 14V7h2v7zM11 17.4v-2h2v2z"})))}function D(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("circle",{cx:"12",cy:"12",r:"2"}
611),i.createElement("path",{d:"M16.543 8.612a1.8 1.8 0 0 0-.436-.672 1.8 1.8 0 0 0-.672-.436c-.207-.081-.515-.176-1.083-.2-.616-.027-.8-.034-2.36-.034s-1.745.007-2.36.034c-.57.027-.88.121-1.084.2a1.8 1.8 0 0 0-.672.436c-.205.204-.33.398-.436.672-.081.207-.176.515-.2 1.083-.028.616-.034.8-.034 2.36s.006 1.745.033 2.36c.027.57.122.88.2 1.084.106.272.232.468.437.672.204.205.397.33.672.436.206.081.514.176 1.083.2.616.03.8.034 2.36.034s1.745-.007 2.36-.034c.57-.026.88-.12 1.084-.2a1.8 1.8 0 0 0 .672-.436c.205-.204.33-.397.436-.672.081-.207.175-.514.2-1.083.027-.616.034-.8.034-2.36s-.007-1.745-.034-2.36c-.024-.57-.121-.88-.2-1.084m-4.552 6.442a2.998 2.998 0 1 1 0-5.997 2.998 2.998 0 1 1 0 5.997m3.116-5.415a.702.702 0 0 1 0-1.402.702.702 0 0 1 0 1.402"}),i.createElement("path",{d:"M11.992 14.002a1.947 1.947 0 1 0 0-3.893 1.947 1.947 0 0 0 0 3.893"}),i.createElement("path",{d:"M20 4 4 4.017V20h16zm-2.205 10.463c-.029.623-.128 1.045-.272 1.418-.148.385-.348.71-.674 1.034s-.65.524-1.034.675c-.37.143-.796.242-1.418.272-.623.029-.823.036-2.408.036s-1.785-.007-2.407-.036c-.623-.03-1.045-.128-1.419-.272a2.8 2.8 0 0 1-1.034-.675 2.9 2.9 0 0 1-.674-1.034c-.144-.37-.243-.795-.272-1.418-.025-.623-.031-.823-.031-2.407 0-1.587.006-1.785.036-2.408s.128-1.045.272-1.418c.148-.385.348-.71.674-1.034s.65-.524 1.034-.675c.37-.143.796-.242 1.418-.272.623-.029.823-.036 2.408-.036s1.784.007 2.407.036c.623.03 1.045.129 1.418.272.385.149.71.349 1.034.675s.524.65.675 1.034c.144.37.243.795.272 1.418s.036.823.036 2.408c-.007 1.584-.014 1.784-.04 2.407"})))}function N(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M6 11a6 6 0 1 1 11.752 1.715l1.917.57a8 8 0 1 0-15.337 0l1.916-.57A6 6 0 0 1 6 11"}),i.createElement("path",{d:"M6.5 14.455v2.614L8.368 21H18.5v-5.538l-4.546-3v-5.28H9.238l-.01 7.272zM9.632 19 8.5 16.618v-.163h2.726l.01-7.273h.718v4.356l4.546 3V19z"})))}function O(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M8 11h12v2H8zM8 16h12v2H8zM8 6h12v2H8zM6 8H4V6h2zM6 13H4v-2h2zM6 18H4v-2h2z"})))}function M(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M18 5h-2v7L6 6v12l10-6v7h2z"})))}function F(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M10 5H7v14h3V5ZM17 5h-3v14h3V5Z"})))}function $(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M21 12 6 20.5v-17L21 12Z"})))}function B(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M8 5H6v14h2v-7l10 6V6L8 12z"})))}function U(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M20 19v-7h-5a5 5 0 0 1 5-5V5a7 7 0 0 0-7 7v7zM11 19v-7H6a5 5 0 0 1 5-5V5a7 7 0 0 0-7 7v7z"})))}function G(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M9.886 2.556h4.248l.858 3.246.896.54 3.225-.898 2.141 3.698L18.85 11.5v1.044l2.382 2.359-2.14 3.695-3.238-.903-.903.515-.832 3.235H9.84l-.833-3.24-.91-.53-3.238.878-2.107-3.695 2.383-2.36.011-1.04-2.401-2.333 2.14-3.697 3.238.879.91-.519zm1.54 2-.675 2.555-2.356 1.342-2.55-.692-.589 1.016 1.899 1.844-.03 2.72L5.249 15.2l.58 1.018 2.55-.692 2.356 1.372.655 2.548h1.178l.657-2.554 2.363-1.346 2.55.71.589-1.018-1.877-1.859V10.66l1.896-1.859-.588-1.015-2.563.714-2.33-1.403-.67-2.541zM12 11a1 1 0 1 0 0 2 1 1 0 0 0 0-2m-3 1a3 3 0 1 1 6 0 3 3 0 0 1-6 0"})))}function j(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M16.893 4.127c4.346 4.346 4.346 11.393 0 15.739l1.414 1.414c5.127-5.127 5.127-13.44 0-18.567z"}),i.createElement("path",{d:"M14.289 6.695a7.5 7.5 0 0 1 2.177 5.3 7.5 7.5 0 0 1-2.177 5.299L15.71 18.7a9.5 9.5 0 0 0 2.755-6.706 9.5 9.5 0 0 0-2.755-6.706zM12.143 19.959V4.04L6.676 8H2v8h4.676z"})))}function q(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M12.143 19.967V4.05L6.676 8.009H2v8h4.676zM16.886 12l-2.293-2.293 1.414-1.414 2.293 2.293 2.293-2.293 1.414 1.414L19.714 12l2.293 2.293-1.414 1.414-2.293-2.293-2.293 2.293-1.414-1.414z"})))}function V(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"m12.024 2 3.02 6.119 6.752.981-4.886 4.763 1.153 6.724-6.04-3.174-6.038 3.174 1.152-6.724L2.251 9.1l6.753-.981zm0 4.52-1.692 3.427-3.783.55 2.737 2.667-.646 3.768 3.384-1.779 3.383 1.779-.646-3.768 2.737-2.667-3.782-.55z"})))}function H(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M5 5h14v14H5z"})))}function K(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M1.71 20 12.117 3.092 22.52 20zm3.58-2h13.652L12.116 6.908z"}),i.createElement("path",{d:"M11 14v-4h2v4zM11 17v-2h2v2z"})))}function z(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"m12.028 13.586 5.263-5.291 1.418 1.41-6.673 6.71-6.741-6.706 1.41-1.418z"})))}function W(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"m9.414 12.028 5.291 5.263-1.41 1.418-6.71-6.673 6.706-6.741 1.418 1.41z"})))}function Y(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M14.586 11.972 9.295 6.709l1.41-1.418 6.71 6.673-6.706 6.74
6111-1.418-1.41z"})))}function X(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"m17.577 10.968-4.282-4.259 1.41-1.418 6.71 6.673-6.705 6.741-1.419-1.41 4.304-4.327H4v-2z"})))}function Q(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"m11.972 10.414-5.263 5.291-1.418-1.41 6.673-6.71 6.741 6.706-1.41 1.418z"})))}function Z(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M16.192 6.393a7.002 7.002 0 0 0-9.799 9.8zm1.415 1.414-9.8 9.8a7.001 7.001 0 0 0 9.8-9.8M5.636 5.636a9 9 0 1 1 12.728 12.728A9 9 0 0 1 5.636 5.636"})))}function J(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M16.293 8.293 13 11.586V4h-2v7.586L7.707 8.293 6.293 9.707 12 15.414l5.707-5.707zM4 20h16v-2H4z"})))}function ee(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{fillRule:"evenodd",d:"M22 5H2v14h20zM4 7.414V17h16V7.414l-8 8zM17.586 7H6.414L12 12.586z"})))}function et(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M8 4v12h12V4zm2 10V6h8v8z"}),i.createElement("path",{d:"M4 8v12h12v-2H6V8z"})))}function er(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M14.8858 6.2425c.781-.781 2.0473-.781 2.8284 0 .781.781.781 2.0474 0 2.8285l-3.5355 3.5355c-.7811.781-2.0474.781-2.8285 0L9.936 14.0207c1.5621 1.5621 4.0948 1.5621 5.6569 0l3.5355-3.5355c1.5621-1.5621 1.5621-4.0948 0-5.6569-1.5621-1.562-4.0948-1.562-5.6568 0l-1.4143 1.4142 1.4143 1.4142 1.4142-1.4142Z"}),i.createElement("path",{d:"M9.229 17.5562c-.7811.7811-2.0475.7811-2.8285 0-.781-.781-.781-2.0473 0-2.8284l3.5355-3.5355c.7811-.7811 2.0474-.7811 2.8284 0l1.4143-1.4142c-1.5621-1.5621-4.0948-1.5621-5.6569 0l-3.5355 3.5355c-1.5621 1.5621-1.5621 4.0947 0 5.6568 1.562 1.5621 4.0947 1.5621 5.6568 0l1.4142-1.4142-1.4142-1.4142-1.4142 1.4142Z"})))}function ei(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M11 16v-4h2v4z"}),i.createElement("path",{fillRule:"evenodd",d:"M8 8V7c0-.66.19-1.628.788-2.46C9.424 3.659 10.474 3 12 3s2.576.658 3.211 1.54c.6.832.789 1.8.789 2.46v1h2v12H6V8zm2-1c0-.34.11-.872.412-1.29.264-.368.714-.71 1.588-.71s1.324.342 1.588.71c.302.418.412.95.412 1.29v1h-4zm-2 3v8h8v-8z"})))}function en(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M11 16v-4h2v4z"}),i.createElement("path",{fillRule:"evenodd",d:"M10 7c0-.34.11-.872.412-1.29.264-.368.714-.71 1.588-.71.672 0 1.078.202 1.339.432l1.322-1.5C14.009 3.357 13.123 3 12 3c-1.526 0-2.576.658-3.212 1.54A4.35 4.35 0 0 0 8 7v1H6v12h12V8h-8zm-2 3v8h8v-8z"})))}function ea(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M18 12 8 18V6z"})))}function es(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M18.5 11a8.48 8.48 0 0 0-3.132-6.59l1.264-1.55A10.48 10.48 0 0 1 20.5 11zM13.11 7.085A4.99 4.99 0 0 1 15 11h2c0-2.22-1.035-4.2-2.644-5.48z"}),i.createElement("path",{d:"M10 7.5a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7M8.5 11a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0"}),i.createElement("path",{d:"M7.5 15.1c-2.113 0-3.5 1.606-3.5 3.5V20L6 20V18.6c0-.866.567-1.5 1.5-1.5h5a1.5 1.5 0 0 1 1.5 1.5V20h2v-1.4a3.5 3.5 0 0 0-3.5-3.5z"})))}function el(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M11.973 5C8.12 5 4.994 8.134 4.994 12H3c0-4.97 4.017-9 8.973-9 2.85 0 5.39 1.333 7.033 3.41V4H21v6h-5.982V8h2.684a6.97 6.97 0 0 0-5.729-3M11.973 19c3.855 0 6.98-3.134 6.98-7h1.993c0 4.97-4.017 9-8.973 9a8.94 8.94 0 0 1-6.925-3.277V20H3.054v-6h5.982v2H6.245a6.97 6.97 0 0 0 5.728 3"})))}function eo(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M10.5 5a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11M3 10.5a7.5 7.5 0 1 1 13.382 4.653l4.31 4.124-1.383 1.445-4.367-4.178A7.5 7.5 0 0 1 3 10.5"})))}function ed(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"}
611,i.createElement("path",{d:"M7.7072 10.7073 11 7.4143v7.5859h2V7.4144l3.2929 3.2929 1.4142-1.4143-5.7071-5.707L6.293 9.293l1.4142 1.4143Z"}),i.createElement("path",{d:"M6 12.0002H4v8h16v-8h-2v6H6v-6Z"})))}function eu(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M12.143 19.959V4.04l-5.467 3.96H2v8h4.676z"})))}function ec(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"M14.289 6.695a7.5 7.5 0 0 1 2.177 5.3 7.5 7.5 0 0 1-2.177 5.299L15.71 18.7a9.5 9.5 0 0 0 2.755-6.706 9.5 9.5 0 0 0-2.755-6.706zM12.143 19.959V4.04l-5.467 3.96H2v8h4.676z"})))}function eh(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"m15.044 8.46-3.02-6.12-3.02 6.12-6.753.98 4.886 4.763-1.152 6.725 6.039-3.175 6.04 3.175-1.154-6.725 4.886-4.762z"})))}function ef(e){return i.createElement(a.A,{...e},i.createElement("svg",{viewBox:"0 0 24 24"},i.createElement("path",{d:"m13 12-5 3V9z"}),i.createElement("path",{d:"m17 9.087 4-2.325v10.476l-1.504-.873L17 14.912V19H3V5h14zM5 17h10V7H5zm12-5.596v1.194l2 1.164V10.24z"})))}v().node.isRequired,v().string,a.A.propTypes.size,v().elementType.isRequired,v().elementType.isRequired,v().number.isRequired,v().bool,v().bool,r(57225),(0,n.A)("dre-plus-circle-to-check-circle-transition-icon")},68558:e=>{e.exports={"drp-placeholder":"Placeholder_drp-placeholder__WENGh","drp-placeholder--aspect-ratio":"Placeholder_drp-placeholder--aspect-ratio__LlIJR","drp-placeholder--xxs-full":"Placeholder_drp-placeholder--xxs-full__U48Fy","drp-placeholder--xxs-full-large":"Placeholder_drp-placeholder--xxs-full-large__6_inY","drp-placeholder--xxs-letter-boxed":"Placeholder_drp-placeholder--xxs-letter-boxed__52YYz","drp-placeholder--xxs-letter-boxed-large":"Placeholder_drp-placeholder--xxs-letter-boxed-large__Q2DcA","drp-placeholder--xxs-subtle-3-column":"Placeholder_drp-placeholder--xxs-subtle-3-column__WJUsL","drp-placeholder--xxs-subtle-4-column":"Placeholder_drp-placeholder--xxs-subtle-4-column__jZB0U","drp-placeholder--xs-full":"Placeholder_drp-placeholder--xs-full__GOsJf","drp-placeholder--xs-full-large":"Placeholder_drp-placeholder--xs-full-large__hw_AX","drp-placeholder--xs-letter-boxed":"Placeholder_drp-placeholder--xs-letter-boxed__XL31c","drp-placeholder--xs-letter-boxed-large":"Placeholder_drp-placeholder--xs-letter-boxed-large__fCTXS","drp-placeholder--xs-subtle-3-column":"Placeholder_drp-placeholder--xs-subtle-3-column__Ph1_6","drp-placeholder--xs-subtle-4-column":"Placeholder_drp-placeholder--xs-subtle-4-column__WZPp9","drp-placeholder--sm-full":"Placeholder_drp-placeholder--sm-full__GiASu","drp-placeholder--sm-full-large":"Placeholder_drp-placeholder--sm-full-large__fcaEv","drp-placeholder--sm-letter-boxed":"Placeholder_drp-placeholder--sm-letter-boxed__mkEQh","drp-placeholder--sm-letter-boxed-large":"Placeholder_drp-placeholder--sm-letter-boxed-large__XF_yz","drp-placeholder--sm-subtle-3-column":"Placeholder_drp-placeholder--sm-subtle-3-column__qDkJm","drp-placeholder--sm-subtle-4-column":"Placeholder_drp-placeholder--sm-subtle-4-column__Nrkym","drp-placeholder--md-full":"Placeholder_drp-placeholder--md-full__Sto8G","drp-placeholder--md-full-large":"Placeholder_drp-placeholder--md-full-large__WbozY","drp-placeholder--md-letter-boxed":"Placeholder_drp-placeholder--md-letter-boxed___XFFa","drp-placeholder--md-letter-boxed-large":"Placeholder_drp-placeholder--md-letter-boxed-large__ssEI3","drp-placeholder--md-subtle-3-column":"Placeholder_drp-placeholder--md-subtle-3-column__YbIcW","drp-placeholder--md-subtle-4-column":"Placeholder_drp-placeholder--md-subtle-4-column__4qV17","drp-placeholder--lg-full":"Placeholder_drp-placeholder--lg-full__HzyXK","drp-placeholder--lg-full-large":"Placeholder_drp-placeholder--lg-full-large__ZBphk","drp-placeholder--lg-letter-boxed":"Placeholder_drp-placeholder--lg-letter-boxed__u7_IG","drp-placeholder--lg-letter-boxed-large":"Placeholder_drp-placeholder--lg-letter-boxed-large__QYXr9","drp-placeholder--lg-subtle-3-column":"Placeholder_drp-placeholder--lg-subtle-3-column__uaX4I","drp-placeholder--lg-subtle-4-column":"Placeholder_drp-placeholder--lg-subtle-4-column__t6eNJ","drp-placeholder--xl-full":"Placeholder_drp-placeholder--xl-full__aEWC8","drp-placeholder--xl-full-large":"Placeholder_drp-placeholder--xl-full-large__WmxVz","drp-placeholder--xl-letter-boxed":"Placeholder_drp-placeholder--xl-letter-boxed__A1hLH","drp-placeholder--xl-letter-boxed-large":"Placeholder_drp-placeholder--xl-letter-boxed-large__kNx5_","drp-placeholder--xl-subtle-3-column":"Placeholder_drp-placeholder--xl-subtle-3-column__pp_DB","drp-placeholder--xl-subtle-4-column":"Placeholder_drp-placeholder--xl-subtle-4-column__x_NvL"}},68750:()=>{},68765:()=>{},69286:()=>{},69425:()=>{},69630:(e,t,r)=>{e.exports=function(e){function t(e){let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r)|0;
611return i.colors[Math.abs(t)%i.colors.length]}function i(e){let t,r,a,s=null;function l(...e){if(!l.enabled)return;let r=l,n=Number(new Date);r.diff=n-(t||n),r.prev=t,r.curr=n,t=n,e[0]=i.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(t,n)=>{if("%%"===t)return"%";a++;let s=i.formatters[n];if("function"==typeof s){let i=e[a];t=s.call(r,i),e.splice(a,1),a--}return t}),i.formatArgs.call(r,e),(r.log||i.log).apply(r,e)}return l.namespace=e,l.useColors=i.useColors(),l.color=i.selectColor(e),l.extend=n,l.destroy=i.destroy,Object.defineProperty(l,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==s?s:(r!==i.namespaces&&(r=i.namespaces,a=i.enabled(e)),a),set:e=>{s=e}}),"function"==typeof i.init&&i.init(l),l}function n(e,t){let r=i(this.namespace+(void 0===t?":":t)+e);return r.log=this.log,r}function a(e){for(let t of(i.save(e),i.namespaces=e,i.names=[],i.skips=[],("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean)))"-"===t[0]?i.skips.push(t.slice(1)):i.names.push(t)}function s(e,t){let r=0,i=0,n=-1,a=0;for(;r<e.length;)if(i<t.length&&(t[i]===e[r]||"*"===t[i]))"*"===t[i]?(n=i,a=r):r++,i++;else{if(-1===n)return!1;i=n+1,r=++a}for(;i<t.length&&"*"===t[i];)i++;return i===t.length}function l(){let e=[...i.names,...i.skips.map(e=>"-"+e)].join(",");return i.enable(""),e}function o(e){for(let t of i.skips)if(s(e,t))return!1;for(let t of i.names)if(s(e,t))return!0;return!1}function d(e){return e instanceof Error?e.stack||e.message:e}function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return i.debug=i,i.default=i,i.coerce=d,i.disable=l,i.enable=a,i.enabled=o,i.humanize=r(3139),i.destroy=u,Object.keys(e).forEach(t=>{i[t]=e[t]}),i.names=[],i.skips=[],i.formatters={},i.selectColor=t,i.enable(i.load()),i}},69981:(e,t,r)=>{var i=r(95291);function n(e){var t="Vaer opmaerksom paa at det ikke er tilladt at gengive DRs indhold uden eksplicit tilladelse fra DR. Dette API med tilhoerende dokumentation er udelukkende stillet til raadighed for DRs godkendte samarbejdspartnere.";t.concat(t);var r="sRBzYNXBzkKgnjj8pGtkACch",n=i.md.sha256.create();n.update(e+":"+r);var a=n.digest(),s="Vaer opmaerksom paa at det ikke er tilladt at gengive DRs indhold uden eksplicit tilladelse fra DR. Dette API med tilhoerende dokumentation er udelukkende stillet til raadighed for DRs godkendte samarbejdspartnere.";return s.concat(s),a}e.exports=function(e){var t=parseInt(e.substring(2,10),16),r=e.substring(10,10+t),a=e.substring(10+t),s=n(a),l=i.util.hexToBytes(a),o=i.util.hexToBytes(r),d=i.util.createBuffer(o),u=i.cipher.createDecipher("AES-CBC",s);return u.start({iv:l}),u.update(d),u.finish(),u.output.data}},70182:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232),n=r(25683);let a=new Map;function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:JSON.parse,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,[s,l]=(0,i.useState)(void 0),[o,d]=(0,i.useState)(void 0);return(0,i.useEffect)(()=>{let i=!1;if(e){let s=JSON.stringify({url:e,options:r}),o=a.get(s)||(0,n.A)(e,r);o.then(e=>{i||(l(t?t(e):e),d(void 0))}).catch(e=>{i||(d(e),l(void 0)),console.warn(e)}),a.set(s,o)}return function(){i=!0}},[e,t,JSON.stringify(r)]),{data:s,error:o}}},70192:()=>{},70216:(e,t,r)=>{"use strict";r.d(t,{l:()=>g,A:()=>v});var i=r(77410),n=r(14232),a=r(92341),s=r(9801),l=r(13353),o=r(46413),d=r(26114);let u=e=>{let{mediaType:t,disabled:r=!1}=e,{registerKeyHandler:i,unregisterKeyHandler:a}=(0,l.d)(),s=(0,o.j)(),u="videoReel"===t?5:10,c=(0,n.useCallback)(e=>{e.preventDefault(),s((0,d.Wn)(-u))},[s]),h=(0,n.useCallback)(e=>{e.preventDefault(),s((0,d.Wn)(u))},[s]);(0,n.useEffect)(()=>{if(!r)return("videoOnDemand"===t||"videoReel"===t)&&(i("ArrowLeft",c),i("ArrowRight",h)),()=>{a("ArrowLeft"),a("ArrowRight")}},[r,t,i,a,c,h])};var c=r(7280),h=r(3867),f=r(48503),m=r(55025);let p=(0,i.A)("drp-progress-bar",a);var g=(e=>(e.COMPACT="compact",e.COMPACT_MINIMAL="compact-minimal",e.MINIMAL="minimal",e.STANDARD="standard",e))(g||{});function v(e){let{mediaType:t,type:r="standard"}
611=e,[i,a]=(0,n.useState)(!1),l=(0,o.j)(),g=(0,o.G)(e=>e.progressSlice.formattedTotalDuration),v=(0,o.G)(e=>e.progressSlice.totalDuration),E=(0,o.G)(e=>e.progressSlice.formattedCurrentDuration),y=(0,o.G)(e=>e.progressSlice.formattedRemainDuration),b=(0,o.G)(e=>e.progressSlice.progress),A=(0,o.G)(e=>e.playingSlice.isPlaying),T=(0,o.G)(e=>e.progressSlice.isSeeking),S="compact"===r||"compact-minimal"===r;u({mediaType:t,disabled:S});let{trackClickProgress:_}=(0,c.S)(),{trackSeekEvent:x}=(0,h.z)(),R=A&&!i||T,L=e=>{a(!1),l((0,d.wV)(e)),v>0&&x()},k=()=>{a(!0),_(),l((0,f.VG)()),l((0,f.v7)())},I=e=>{let t=e*v;l((0,d.sp)(t))};return n.createElement("div",{className:p({"video-reel":"videoReel"===t})},"standard"===r&&n.createElement("p",{"aria-hidden":"true"},E),n.createElement("div",{className:p(S?"slider-compact":"slider")},S?n.createElement(s.A,{ariaLabel:`${E} af ${g} set`,thick:!0,value:100*b}):n.createElement(m.A,{ariaKeyshortcuts:"ArrowLeft ArrowRight",ariaLabel:`${E} af ${g} set`,max:1,min:0,shouldUpdateValue:R,step:.001,value:b,onChange:I,onInteractionBegin:k,onInteractionEnd:L})),"standard"===r&&n.createElement("p",{"aria-hidden":"true"},g),"compact"===r&&n.createElement("p",{"aria-hidden":"true"},y))}},70339:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>o,K8:()=>u,XU:()=>h,YI:()=>d,Yj:()=>c,ls:()=>s,y5:()=>l});var i=r(95108);let n={volume:.5,isMuted:!1},a=(0,i.Z0)({name:"volumeControls",initialState:n,reducers:{setVolume:(e,t)=>{e.volume=t.payload,e.isMuted=0===t.payload},setMuted:(e,t)=>{e.isMuted=t.payload}}}),{setVolume:s,setMuted:l}=a.actions;var o=a.reducer;let d=e=>(t,r,i)=>{let{playerRef:n}=i;if(!n.current)return;let a=n.current;if(!a)return void console.warn("Player not ready yet in setMute action");a.muted=e},u=()=>(e,t,r)=>{let{playerRef:i}=r;if(!i.current)return;let n=i.current;if(!n)return void console.warn("Player not ready yet in toggleMute action");if(0===n.volume)n.volume=.5,n.muted=!1;else{let e=n.muted;n.muted=!e}},c=e=>(t,r,i)=>{let{playerRef:n}=i;if(!n.current)return;let a=n.current;if(!a)return void console.warn("Player not ready yet in setVolumePlayer action");let s=0===e;a.volume=e,a.muted=s},h=e=>(t,r,i)=>{let{playerRef:n}=i;if(!n.current)return;let a=n.current;if(!a)return void console.warn("Player not ready yet in changeVolume action");t(c(Math.max(0,Math.min(1,a.volume+e))))}},70449:(e,t,r)=>{"use strict";r.d(t,{p0:()=>n.p0,Yq:()=>i.Yq,om:()=>i.om,BV:()=>d,xE:()=>o,U2:()=>u,lV:()=>n.lV,YH:()=>i.YH,TV:()=>n.TV,CF:()=>n.CF});var i=r(11582),n=r(42906);let a=/^(\d+)[-:](\d+)$/;function s(e,t){return t?s(t,e%t):e}function l(e){switch(typeof e){case"string":return Number.parseInt(e,10);case"number":return Math.round(e);default:return}}function o(e,t){let r=l(e),i=l(t);if(r&&i){let e=s(r,i),t=r/e,n=i/e;return`${t}-${n}`}}function d(e){let t=a.exec(e);if(t){let[e,r]=t.slice(1).map(l);if(e&&r)return r/e}}function u(e){return!!a.exec(e)}},70464:e=>{e.exports=function(e){function t(t,r){var i=function(){return new e.aes.Algorithm(t,r)};e.cipher.registerAlgorithm(t,i)}e.aes=e.aes||{},e.aes.Algorithm=function(e,t){l||d();var r=this;r.name=e,r.mode=new t({blockSize:16,cipher:{encrypt:function(e,t){return c(r._w,e,t,!1)},decrypt:function(e,t){return c(r._w,e,t,!0)}}}),r._init=!1},e.aes.Algorithm.prototype.initialize=function(t){if(!this._init){var r,i=t.key;if("string"==typeof i&&(16===i.length||24===i.length||32===i.length))i=e.util.createBuffer(i);else if(e.util.isArray(i)&&(16===i.length||24===i.length||32===i.length)){r=i,i=e.util.createBuffer();for(var n=0;n<r.length;++n)i.putByte(r[n])}if(!e.util.isArray(i)){r=i,i=[];var a=r.length();if(16===a||24===a||32===a){a>>>=2;for(var n=0;n<a;++n)i.push(r.getInt32())}}if(!e.util.isArray(i)||4!==i.length&&6!==i.length&&8!==i.length)throw Error("Invalid key parameter.");var s=this.mode.name,l=-1!==["CFB","OFB","CTR","GCM"].indexOf(s);this._w=u(i,t.decrypt&&!l),this._init=!0}},e.aes._expandKey=function(e,t){return l||d(),u(e,t)},e.aes._updateBlock=c,t("AES-CBC",e.cipher.modes.cbc);var r,i,n,a,s,l=!1,o=4;function d(){l=!0,n=[0,1,2,4,8,16,32,64,128,27,54];for(var e=Array(256),t=0;t<128;++t)e[t]=t<<1,e[t+128]=t+128<<1^283;r=Array(256),i=Array(256),a=[,,,,],s=[,,,,];for(var t=0;t<4;++t)a[t]=Array(256),s[t]=Array(256);for(var o,d,u,c,h,f,m,p=0,g=0,t=0;t<256;++t){c=(c=g^g<<1^g<<2^g<<3^g<<4)>>8^255&c^99,r[p]=c,i[c]=p,h=e[c],o=e[p],d=e[o],u=e[d],f=h<<24^c<<16^c<<8^(c^h),m=(o^d^u)<<24^(p^u)<<16^(p^d^u)<<8^(p^o^u);for(var v=0;v<4;++v)a[v][p]=f,s[v][c]=m,f=f<<24|f>>>8,m=m<<24|m>>>8;0===p?p=g=1:(p=o^e[e[e[o^u]]],g^=e[e[g]])}}function u(e,t){for(var i,a=e.slice(0),l=1,d=a.length,u=o*(d+6+1),c=d;c<u;++c)i=a[c-1],c%d==0?(i=r[i>>>16&255]<<24^r[i>>>8&255]<<16^r[255&i]<<8^r[i>>>24]^n[l]<<24,l++):d>6&&c%d==4&&(i=r[i>>>24]<<24^r[i>>>16&255]<<16^r[i>>>8&255]<<8^r[255&i]),a[c]=a[c-d]^i;if(t){var h,f=s[0],m=s[1],p=s[2],g=s[3],v=a.slice(0);u=a.length;for(var c=0,E=u-o;c<u;c+=o,E-=o)if(0===c||c===u-o)v[c]=a[E],v[c+1]=a[E+3],v[c+2]=a[E+2],v[c+3]=a[E+1];else for(var y=0;y<o;++y)h=a[E+y],v[c+(3&-y)]=f[r[h>>>24]]^m[r[h>>>16&255]]^p[r[h>>>8&255]]^g[r[255&h]];a=v}return a}function c(e,t,n,l){var o,d,u,c,h,f,m,p,g,v,E,y,b=e.length/4-1;l?(o=s[0],d=s[1],u=s[2],c=s[3],h=i):(o=a[0],d=a[1],u=a[2],c=a[3],h=r),f=t[0]^e[0],m=t[l?3:1]^e[1],p=t[2]^e[2],g=t[l?1:3]^e[3];for(var A=3,T=1;T<b;++T)v=o[f>>>24]^d[m>>>16&255]^u[p>>>8&255]^c[255&g]^e[++A],E=o[m>>>24]^d[p>>>16&255]^u[g>>>8&255]^c[255&f]^e[++A],y=o[p>>>24]^d[g>>>16&255]^u[f>>>8&255]^c[255&m]^e[++A],g=o[g>>>24]^d[f>>>16&255]^u[m>>>8&255]^c[255&p]^e[++A],f=v,m=E,p=y;n[0]=h[f>>>24]<<24^h[m>>>16&255]<<16^h[p>>>8&255]<<8^h[255&g]^e[++A],n[l?3:1]=h[m>>>24]<<24^h[p>>>16&255]<<16^h[g>>>8&255]<<8^h[255&f]^e[++A],n[2]=h[p>>>24]<<24^h[g>>>16&255]<<16^h[f>>>8&255]<<8^h[255&m]^e[++A],n[l?1:3]=h[g>>>24]<<24^h[f>>>16&255]<<16^h[m>>>8&255]<<8^h[255&p]^e[++A]}}},70550:(e,t,r)=>{"use strict";r.d(t,{V:()=>i.VI});var i=r(71811)},70978:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=r(18456);function a(){let e=(0,i.useContext)(n.A);return(0,i.useMemo)(()=>e,[JSON.stringify(e)])}},71294:e=>{e.exports={subtitleContainer:"Subtitles_subtitleContainer__wH8LB",subtitleText:"Subtitles_subtitleText__bnt4Z"}},71350:()=>{},71652:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=["xxs","xs","sm","md","lg","xl"]},71673:(e,t,r)=>{var i=r(99742);function n(){let e;return"undefined"!=typeof window&&!!window.process&&("renderer"===window.process.type||!!window.process.__nwjs)||!("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&
611("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function a(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}}function s(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}return!e&&void 0!==i&&"env"in i&&(e=i.env.DEBUG),e}function l(){try{return localStorage}catch(e){}}t.formatArgs=function t(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;t.splice(1,0,r,"color: inherit");let i=0,n=0;t[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(i++,"%c"===e&&(n=i))}),t.splice(n,0,r)},t.save=a,t.load=s,t.useColors=n,t.storage=l(),t.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||(()=>{}),e.exports=r(69630)(t);let{formatters:o}=e.exports;o.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},71740:(e,t,r)=>{"use strict";r.d(t,{x:()=>i.xH6});var i=r(26065)},71760:()=>{},71811:(e,t,r)=>{"use strict";r.d(t,{VS:()=>v,KT:()=>C,HL:()=>P.A,ph:()=>N,sA:()=>F,gV:()=>ey,XA:()=>Q,_V:()=>b.A,S7:()=>et,Hg:()=>es,B8:()=>ep,VI:()=>Z.A,mU:()=>eb.A,Un:()=>eT.A,nv:()=>ek,a1:()=>eI.A,il:()=>z,Xg:()=>eY,q6:()=>eZ.A}),r(60438),r(48762),r(23121);var i=r(14232),n=r(95062),a=r.n(n),s=r(77410);r(41104);var l=r(75143),o=r(36108),d=r(95449),u=r(95668),c=r(59746),h=r(97021);let f=(0,s.A)("dre-background"),m=a().shape({url:a().string,managed:a().string,width:a().number,height:a().number}),p=a().shape({width:a().string,image:m}),g=e=>{let{image:t,backgroundColor:r,gradientSize:n}=e,a=void 0!==n,s=(0,i.useMemo)(()=>{if(!t?.xxs)return{backgroundColor:r};let{r:e,g:i,b:n}=(0,u.A)(r)||{},s=10,c=75;function f(e){return(c-s)*e/100+s}let m=t.xxs||{},p={...m,...t.xs||{}},g={...p,...t.sm||{}},v={...g,...t.md||{}},E={...v,...t.lg||{}},y={...E,...t.xl||{}};return Object.entries({xxs:m,xs:p,sm:g,md:v,lg:E,xl:y}).reduce((e,t)=>{let[r,{image:i,width:n}]=t,a=(0,h.VG)(i);if(!a)return e;let s=(0,l.Xq)(a),u=16*parseInt(d.A[`screen-${r}-max`],10)||2560,c=(0,l.od)(n,u),f=!1;return s.reduce((e,t)=>{if(f)return e;let n=i.width?Math.min(c*t,i.width):c*t,s=Math.ceil(n*(i?.height?i.height/i.width:9/16)),d=(0,l.w)(a)?(0,o.A)(a,n,s,1,!(0,h.yF)(i)):a;return f=i.width&&c*t>i.width,{...e,[`--dre-background-image--${r}-${t}x`]:`url("${d}")`}},e)},{backgroundColor:r,backgroundImage:a&&`linear-gradient(
612          to left,
613          rgba(${e},${i},${n},0.000) ${s}%,
614          rgba(${e},${i},${n},0.013) ${f(8.1)}%,
615          rgba(${e},${i},${n},0.049) ${f(15.5)}%,
616          rgba(${e},${i},${n},0.104) ${f(22.5)}%,
617          rgba(${e},${i},${n},0.175) ${f(29)}%,
618          rgba(${e},${i},${n},0.259) ${f(35.3)}%,
619          rgba(${e},${i},${n},0.352) ${f(41.2)}%,
620          rgba(${e},${i},${n},0.450) ${f(47.1)}%,
621          rgba(${e},${i},${n},0.550) ${f(52.9)}%,
622          rgba(${e},${i},${n},0.648) ${f(58.8)}%,
623          rgba(${e},${i},${n},0.741) ${f(64.7)}%,
624          rgba(${e},${i},${n},0.825) ${f(71)}%,
625          rgba(${e},${i},${n},0.896) ${f(77.5)}%,
626          rgba(${e},${i},${n},0.951) ${f(84.5)}%,
627          rgba(${e},${i},${n},0.987) ${f(91.9)}%,
628          rgba(${e},${i},${n},1.000) ${c}%
629          ), var(--dre-background-image)`})},[JSON.stringify(t),r,a]),c={gradient:a};if(a){let e="object"==typeof n?n:{xxs:n};Object.keys(e).forEach(t=>{c[`${t}-${e[t]}`]=!0})}return i.createElement("div",{className:f(),style:{backgroundColor:r}},i.createElement("span",{className:f("inner",c),style:s}))};g.propTypes={image:a().shape({xxs:a().shape({width:a().string,image:m.isRequired}).isRequired,xs:p,sm:p,md:p,lg:p,xl:p}),backgroundColor:a().string,gradientSize:a().oneOfType([a().oneOf([c.o5,c.I$]),a().shape({xxs:a().oneOf([c.o5,c.I$]),xs:a().oneOf([c.o5,c.I$]),sm:a().oneOf([c.o5,c.I$]),md:a().oneOf([c.o5,c.I$]),lg:a().oneOf([c.o5,c.I$])})])};var v=g,E=r(70449),y=r(43776),b=r(6130),A=r(72974),T=r(36425),S=r(26007);let _=864e5;function x(e,t){let r=new Date(e);return(Date.now()-r.getTime())/_>t}r(38998);let R=(0,s.A)("dre-byline"),L=a().shape({role:a().string,bylinePrefix:a().string,prefix:a().string,title:a().string,titleSuffix:a().string,agent:a().shape({email:a().string,name:a().string.isRequired,image:a().shape({url:a().string,managed:a().bool})})});
629function k(e){let{contribution:t}=e,{dark:r}=(0,y.A)(),{title:n,titleSuffix:a}=t,s=[n,a].filter(Boolean);return i.createElement("div",{className:R("suffix",{dark:r})},s.join(", "))}function I(e){let{contribution:t,last:r,showSchema:n=!0}=e,{dark:a}=(0,y.A)(),s=t?.role==="Expert",l=t?.agent?.name,o=(0,S.zg)({itemType:"Byline",title:l}),{titleSuffix:d}=t,u=[i.createElement("span",{itemProp:n&&"name",key:"name"},l)];!s&&d&&u.push(` ${d}`);let c=t?.agent?.email,f=c?A.A:"span";return i.createElement("div",{className:R("contribution",{expert:s,dark:a}),itemProp:n&&"author",itemType:n&&"https://schema.org/Person",itemScope:n},s&&t?.agent?.image&&i.createElement("div",{className:R("contribution-image")},i.createElement(b.A,{managed:(0,h.yF)(t?.agent?.image),url:(0,h.VG)(t?.agent?.image),ratio:"1-1",itemProp:n&&"image",altText:`Billede af ${t?.agent?.name}`})),i.createElement("div",{className:R("contribution-details")},i.createElement(T.A.Provider,{multipleContexts:o},i.createElement(f,{className:R("contribution-name",{dark:a,link:!!c,last:r,expert:s}),href:c&&`mailto:${c}`,itemProp:c&&n&&"email"},u)),s&&i.createElement(k,{contribution:t})))}function w(e){let{contributions:t,showSchema:r=!0}=e,{dark:n}=(0,y.A)();return i.createElement("div",{className:R("contributions")},i.createElement("div",{className:R("prefix",{dark:n})},t[0]?.prefix||t[0]?.bylinePrefix),t.map((e,n)=>i.createElement(I,{contribution:e,last:n===t.length-1,key:JSON.stringify(e),showSchema:r})))}function C(e){let{startDate:t,changedDate:r,contributions:n,showSchema:a=!0,isCentred:s=!1}=e,{dark:l}=(0,y.A)(),o=n?.filter(e=>e)||[];if(!o.length&&!t&&!r)return null;let d=o?.filter(e=>{let{role:t}=e;return"Expert"===t}),u=d?.[0],c=u?"expert":"normal";return i.createElement("div",{className:R({dark:l,role:c,centred:s})},!!o.length&&(u?i.createElement(I,{contribution:u,showSchema:a}):i.createElement(w,{contributions:o,showSchema:a})),t&&i.createElement("div",{className:R("dates",{dark:l,"no-contribution":!o.length,role:c})},i.createElement("time",{className:R("date",{"with-divider":!!r,"with-spacer":"expert"!==c,role:c}),itemProp:a&&`datePublished${r?"":" dateModified"}`,dateTime:t,suppressHydrationWarning:!0},(0,E.om)(t)),r&&i.createElement("time",{className:R("date",{"with-spacer":"expert"!==c,changed:!0,role:c}),itemProp:a&&"dateModified",dateTime:r,suppressHydrationWarning:!0},"Opdateret ",(0,E.om)(r)),x(r||t,30)&&i.createElement("div",{className:R("old-notice-container",{multiline:!!r,role:c})},i.createElement("div",{className:R("old-notice",{role:c})},"Mere end 30 dage gammel"))))}k.propTypes={contribution:L.isRequired},I.propTypes={contribution:L.isRequired,last:a().bool,showSchema:a().bool},w.propTypes={contributions:a().arrayOf(L).isRequired,showSchema:a().bool},C.propTypes={startDate:a().string,changedDate:a().string,contributions:a().arrayOf(L),showSchema:a().bool,isCentred:a().bool};var P=r(10694);r(10218);let D=(0,s.A)("dre-counter");function N(e){let{current:t,total:r,ariaLabelPrefix:n}=e,{dark:a}=(0,y.A)();return i.createElement("span",{className:D({dark:a}),"aria-label":`${n} ${t} af ${r}`},i.createElement("span",{className:D("current")},t),i.createElement("span",{className:D("total")},` / ${r}`))}N.propTypes={current:a().number.isRequired,total:a().number.isRequired,ariaLabelPrefix:a().string.isRequired},a().number.isRequired,a().oneOf(["default","text"]);var O=r(32553),M=r(83118);function F(e){let{messages:t}=e,r=t?.filter(e=>e)||[],{embed:n}=(0,M.an)();if(!r.length||n)return null;let a=`Beredskabsmeddelelse${r.length>1?"r":""}`;return i.createElement(O.A,{label:a,labelColor:"#000",backgroundColor:d.A["color-emergency-communication"],iconColor:"#fff",messageColor:"#000",messages:r,sticky:!0})}F.propTypes={messages:a().arrayOf(a().shape({title:a().string.isRequired,url:a().string.isRequired}).isRequired).isRequired},r(3656);var $=r(28784),B=r(70978);function U(e){let{r:t,g:r,b:i}=e;return t===r&&r===i}let G=(0,u.A)(d.A["color-silver"]),j=(0,u.A)(d.A["color-neutral-alt"]);function q(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b}function V(e){if(!e||"transparent"===e)return!0;let t=(0,u.A)(e);return!t||!!(q(t,G)||q(t,j))||U(t)}r(13574);var H=r(68120);let K=(0,s.A)("dre-uni-login");function z(){let{AUTH_HOST:e=""}=(0,B.A)(),{dark:t,backgroundColor:r}=(0,y.A)(),n=!V(r),a=!!(0,$.A)("dr-skole-auth"),[s,l]=(0,i.useState)(),[o,d]=(0,i.useState)(a),u={dark:t&&!n,color:!t&&n,"color-dark":t&&n};(0,i.useEffect)(()=>
629{l(window?.location.href),window?.uniLogin&&d(!0)},[]);let c=(0,i.useCallback)(e=>{e.detail?d(!0):d(!1)},[]);return(0,i.useEffect)(()=>(window?.addEventListener("uniLogin",c,!1),()=>{window?.removeEventListener("uniLogin",c)}),[]),(0,i.useEffect)(()=>{let t=document.createElement("script");return t.src=`${e}/auth/unilogin/status`,t.async=!0,document.body.appendChild(t),()=>{document.body.removeChild(t)}},[]),i.createElement("div",{className:K(u)},i.createElement(T.A.Provider,{context:{name:"uni-login"}},i.createElement(A.A,{className:K("item"),href:o?`${e}/auth/unilogin/logout`:`${e}/auth/unilogin/login?returnUrl=${s}`,"aria-label":o?"Log af Unilogin":"Log p\xe5 DR Skole med Unilogin",rel:"nofollow"},i.createElement("div",{className:K("icon")},o?i.createElement(H.SwT,{color:"inherit"}):i.createElement(H.XAi,{color:"inherit"})),i.createElement("div",{className:K("name")},o?"Log af Unilogin":"Log p\xe5 med Unilogin"))))}var W=r(7531),Y=r(21790);let X=(0,s.A)("dre-header-band");function Q(e){let{title:t,large:r=!1,heading:n=!0,uniLogin:a=!1}=e,s=n?Y.A:"div";return i.createElement("div",{className:X()},i.createElement(W.A,null,i.createElement("div",{className:X("content",{large:r})},t&&i.createElement(s,{className:X("heading",{large:r}),"aria-hidden":n?void 0:"true"},t),a&&i.createElement("div",{className:X("login")},i.createElement(z,null)))))}Q.propTypes={title:a().string,large:a().bool,heading:a().bool,uniLogin:a().bool},r(69286);var Z=r(62854);let J="16:9",ee=(0,s.A)("dre-image-comparison-slider");function et(e){let{afterImageUrl:t,afterImage:r={url:t},beforeImageUrl:n,beforeImage:a={url:n},initialExposure:s=50,ratio:l=J,vertical:o=!1}=e,d=(0,i.useMemo)(()=>(0,E.BV)((0,E.U2)(l)?l:J),[l]),[u,c]=(0,i.useState)(s),[h,f]=(0,i.useState)(!1),[m,p]=(0,i.useState)(!0),g=(0,i.useCallback)(e=>{let{target:t}=e;c(t.value),p(!h)},[h]),v=(0,i.useCallback)(e=>{(37===e.keyCode||38===e.keyCode||39===e.keyCode||40===e.keyCode)&&p(!0)},[]),y=(0,i.useCallback)(()=>{f(!0),p(!1)},[]),b=(0,i.useCallback)(()=>{f(!1)},[]);return i.createElement("div",{className:ee(),style:{"--dre-image-comparison-slider__exposure":`${u}%`,"--dre-image-comparison-slider__ratio-value":d}},i.createElement("div",{className:ee("image",{before:!0,"before-vertical":o})},i.createElement(Z.A,{altText:"",size:{xxs:{ratio:l,image:a}}})),i.createElement("div",{className:ee("image",{after:!0,"after-vertical":o})},i.createElement(Z.A,{altText:"",size:{xxs:{ratio:l,image:r}}})),i.createElement("label",{className:ee("label")},i.createElement("span",{className:ee("label-text")},"Styr hvor meget der vises af de overlappende billeder. 0 betyder det f\xf8rste billede er skjult og det andet helt synligt. 100 betyder at det f\xf8rste billede er helt synligt og at det andet er skjult. 50 betyder at begge billeder er delvist synlige og skjulte."),i.createElement("input",{className:ee("range",{vertical:o}),type:"range",min:"0",max:"100",value:u,step:m?5:1e-4,onInput:g,onChange:g,onTouchStart:y,onMouseDown:y,onMouseUp:b,onTouchEnd:b,onBlur:b,onKeyDown:v})))}et.propTypes={afterImageUrl:a().string,afterImage:a().shape({height:a().number,ratio:a().string,url:a().string,width:a().number}),beforeImageUrl:a().string,beforeImage:a().shape({height:a().number,ratio:a().string,url:a().string,width:a().number}),ratio:a().string,vertical:a().bool,initialExposure:a().number},et.displayName="ImageComparisonSlider",r(37334);var er=r(46474),ei=r(66462),en=r(29904);let ea=(0,s.A)("dre-image-slider");function es(e){let{allowImageDownload:t=!1,images:r,preview:n=!1}=e,[a,s]=(0,i.useState)(0),[l,o]=(0,i.useState)(!1),d=(0,i.useRef)(),u=(0,i.useRef)(),c=(0,i.useRef)([]),f=(0,i.useRef)(!1),m=(0,i.useRef)(!1),p=(0,i.useRef)(0),g=(0,i.useRef)(0),v=(0,i.useRef)(),E=(0,i.useRef)(0),y=(0,i.useRef)(0),A=(0,i.useRef)(),T=(0,en.wl)(),S=(0,i.useCallback)(()=>{let e=Math.round(a);c[e]&&c[e].focus(),A.current=void 0},[a,c]),_=()=>{A.current&&clearTimeout(A.current),A.current=setTimeout(S,500)},x=e=>{g.current=d.current.getBoundingClientRect().width,m.current=!0,f.current=!1,p.current=0,y.current=Date.now(),E.current=e},R=(0,i.useCallback)(()=>{o(!0),s(e=>{let t=e+400*p.current;return Math.round(t=Math.max(t=Math.min(t,e+1,r.length-1),e-1,0))}),m.current=!1,f.current=!1,v.current=null},[r]),L=(0,i.useCallback)(e=>{let t=(E.current-e)/g.current,i=Date.now(),n=Math.max(i-y.current,.001);y.current=i,E.current=e,p.current=t/n,o(!1),s(e=>{let i=e+t;return Math.min(r.length,Math.max(-1,i))})},[r]),k=e=>{e.preventDefault()},I=e=>{let{clientX:t,clientY:r}=e.touches[0];v.current=[t,r]},w=e=>{if(!f.current&&!m.current&&v.current){let{clientX:t,clientY:r}=e.touches[0];Math.abs(v.current[0]-t)>Math.abs(v.current[1]-r)?x(t):f.current=!0}m.current&&(L(e.touches[0].clientX),e.preventDefault())},C=()=>{m.current&&R(),f.current=!1},D=e=>{x(e.clientX),e.preventDefault()},O=e=>{m.current&&(L(e.clientX),e.preventDefault())},M=()=>{m.current&&R()},F=M,$=(0,i.useCallback)(e=>{s(Math.max(0,a-1)),o(!T),_(),e.preventDefault()},[a,T]),B=(0,i.useCallback)(e=>{s(Math.min(r.length-1,a+1)),o(!T),_(),e.preventDefault()},[r,a,T]);(0,i.useEffect)(()=>(u.current&&(u.current.addEventListener("touchstart",I),u.current.addEventListener("touchend",C),u.current.addEventListener("touchmove",w),u.current.addEventListener("mousedown",D),u.current.addEventListener("mouseup",F),u.current.addEventListener("mousemove",O),u.current.addEventListener("mouseleave",M)),()=>{A.current&&clearTimeout(A.current),u.current&&(u.current.removeEventListener("touchstart",I),u.current.removeEventListener("touchend",C),u.current.removeEventListener("touchmove",w),u.current.removeEventListener("mousedown",D),u.current.removeEventListener("mouseup",F),u.current.removeEventListener("mousemove",O),u.current.removeEventListener("mouseleave",M))}),[]);let U=Math.max(Math.min(Math.round(a),r.length-1),0);return i.createElement("div",{className:ea()},i.createElement("div",{ref:d,className:ea("wrapper")},i.createElement("ul",{className:ea("track"),"aria-label":"Billedserie",ref:u},r.map((e,r)=>{let s,o=.7,d=r-a,u=Math.abs(d),f=u>1?0:1-u,m=.7+.30000000000000004*f,p=.5+.5*f,g=(0,h.VG)(e.default),v="16-9",E=16,y=9;if(e.default.ratio){let t=e.default.ratio.replace(":","-").split("-");E=parseInt(t[0],10),y=parseInt(t[1],10)}else e.default.width&&e.default.height&&(E=e.default.width,y=e.default.height);y>E&&(s=`${9/16*(E/y)*100}
629%`,v=`${E}-${y}`);let A=a;return d>1?A=a+(d-1)*(1-o):d<0&&(A=a+d*(1-o)),i.createElement("li",{className:ea("slide"),ref:e=>{c.current[r]=e},key:g,style:{transition:l?"all 0.3s ease-out":"none",transform:`translate3d(${-(100*A)}%,0,0) scale(${m})`,opacity:p},onDragStart:k,tabIndex:"-1"},i.createElement("figure",{className:ea("slide-figure")},i.createElement("div",{className:ea("slide-image"),style:{width:s}},i.createElement(b.A,{managed:(0,h.yF)(e.default),url:g,ratio:v,preview:n&&0===r}),t&&e.default.pressPhotoUrl&&r===a&&i.createElement(ei.A,{size:{xxs:{image:e.default}}})),i.createElement("figcaption",{className:ea("slide-caption")},i.createElement(P.A,{description:e.default.description,credits:[{copyright:e.default.copyright,photographer:e.default.photographer}]}))))})),i.createElement("div",{className:ea("navigation")},U<r.length-1&&i.createElement("div",{className:ea("button",{next:!0})},i.createElement(er.A,{onClick:B,icon:H.OTM,ariaLabel:"G\xe5 til n\xe6ste billede"})),U>0&&i.createElement("div",{className:ea("button",{previous:!0})},i.createElement(er.A,{onClick:$,icon:H.Jps,ariaLabel:"G\xe5 til forrige billede"})),i.createElement("div",{className:ea("counter")},i.createElement(N,{current:U+1,total:r.length,ariaLabelPrefix:"Billede"})))),i.createElement("div",{className:ea("captions"),"aria-hidden":"true"},r.map((e,t)=>i.createElement("div",{className:`${ea("caption",{active:t===a})} dre-variables`,key:(0,h.VG)(e.default)},i.createElement("div",{className:ea("caption-text")},i.createElement(P.A,{description:e.default.description,credits:[{copyright:e.default.copyright,photographer:e.default.photographer}]})),i.createElement("div",{className:`${ea("caption-counter")} dre-variables`},i.createElement(N,{current:t+1,total:r.length,ariaLabelPrefix:"Billede"}))))))}es.propTypes={allowImageDownload:a().bool,images:a().arrayOf(a().shape({default:a().shape({url:a().string,managed:a().bool,description:a().string,width:a().number,height:a().number,ratio:a().string,altText:a().string,copyright:a().string,photographer:a().string,pressPhotoUrl:a().string}).isRequired})).isRequired,preview:a().bool},es.displayName="ImageSlider",r(24776);var el=r(33389);r(75569);var eo=r(87099),ed=r(40020);let eu=(0,s.A)("dre-list-item");function ec(e){let{number:t=null,ordered:r=!1,icon:n,url:a,children:s}=e,l=a?"a":"div",{colors:o,backgroundColor:d}=(0,y.A)(),u={ordered:r,dark:(0,ed.A)(d),icon:!!n,low:r&&t<=9,high:r&&t>9};return i.createElement("li",{className:eu(u)},i.createElement("div",{className:eu("indicator",u)},n&&i.createElement(l,{className:eu("icon"),href:a},i.createElement(n,{size:c.L0,color:a?o.interaction.text:"inherit"})),!n&&r&&i.createElement(eo.A,null,t)||!n&&!r&&"•"),i.createElement(eo.A,null,i.createElement("span",{className:eu("content")},a?i.createElement("a",{className:eu("link"),href:a,style:{color:o.interaction.text}},s):s)))}ec.displayName="List.Item",ec.propTypes={number:a().number,ordered:a().bool,icon:a().elementType,url:a().string,children:a().node};var eh=r(29518);let ef=(0,s.A)("dre-list");function em(e,t){return e?i.createElement(Y.A,{className:ef("title",{...t})},e):null}function ep(e){let{title:t,ordered:r=!1,boxed:n=!1,children:a}=e,{backgroundColor:s}=(0,y.A)(),l=d.A["color-neutral-alt"];n&&(s=JSON.stringify((0,u.A)(s))===JSON.stringify((0,u.A)(l))?"rgba(255, 255, 255, 0.5)":(0,ed.A)(s)?d.A["color-grey-20"]:l);let o={boxed:n,dark:(0,ed.A)(s),"boxed-title":!!t&&n},c=r?"ol":"ul",h=t?"section":"div";return i.createElement(h,{className:`${ef(o)} dre-variables`,style:{backgroundColor:s}},t&&n?i.createElement(eo.A,null,em(t,{...o})):em(t,{"sr-only":!0}),i.createElement(eh.A.Provider,{backgroundColor:s},i.createElement(c,{className:ef("list",o)},t?i.createElement(Y.A.Level,null,a):a)))}ep.propTypes={title:a().string,boxed:a().bool,ordered:a().bool,children:(0,el.A)(ec)},ep.Item=ec,r(50234);var eg=r(75352),ev=r(84955);let eE=(0,s.A)("dre-fact-box");function ey(e){let{title:t,image:r,truncate:n=!1,children:a,contributions:s}=e,{dark:l}=(0,y.A)(),o=i.createElement(Y.A.Level,null,i.createElement("div",{className:eE("content")},a)),u=s?.map(e=>({...e,role:"Expert"}))||[];return i.createElement("section",{className:`${eE({dark:l})}  dre-variables`},r&&i.createElement("div",{className:eE("image",{copyright:!!r.copyright})},i.createElement(Z.A,{altText:r.altText,size:{xxs:{image:r}}}),r.copyright&&i.createElement("div",{className:eE("copyright"),"aria-hidden":"true"},`\xa9\xA0${r.copyright}`)),i.createElement("div",{className:eE("text-box")},t&&i.createElement("div",{className:eE("heading")},i.createElement(Y.A,{className:eE("heading-title")},t)),u.length>0&&i.createElement("div",{className:eE("byline")},i.createElement(C,{contributions:u})),i.createElement(Y.A.Level,null,i.createElement(eg.A,null,e=>n&&("xs"===e||"xxs"===e)?i.createElement(ev.A,{maxContentHeight:100,backgroundColor:l?d.A["color-grey-20"]:d.A["color-neutral-alt"],buttonAriaLabel:"Vis hele faktaboks teksten"},()=>o):o))))}ey.propTypes={title:a().string,image:a().shape({url:a().string,managed:a().string,managedUrl:a().string,ratio:a().string,width:a().number,height:a().number,copyright:a().string,altText:a().string}),truncate:a().bool,children:a().node,contributions:a().arrayOf(a().shape({bylinePrefix:a().string,agent:a().shape({name:a().string.isRequired,email:a().string,image:a().shape({url:a().string.isRequired})}).isRequired}).isRequired)};var eb=r(45677),eA=r(73699);r(26162);(0,s.A)("dre-read-progress");a().number,a().string;var eT=r(92461),eS=r(6667),e_=r(10573);r(85470);let ex=(0,s.A)("dre-theme-band");function eR(e){let{brand:t,pulled:r=!1,title:n,prefix:a,url:s}=e,l=!!(!r&&t?.solid&&(0,ed.A)(t.solid));return i.createElement("div",{className:ex("title")},i.createElement(Y.A,{className:ex("heading",{pulled:r}),"aria-label":n?`${a}: ${n}`:null},i.createElement(A.A,{href:s,className:ex("heading-link",{dark:l})},i.createElement("span",{className:ex("heading-label",{pulled:r})},a,i.createElement("span",{"aria-hidden":"true"}," \xa0|\xa0 "),i.createElement("span",{className:ex("sr-only")},":"),"\xa0"),n)))}function eL(e){let{url:t}=e;return i.createElement("div",{className:ex("image",{src:t}),style:{backgroundImage:`url(${t})`}})}function ek(e){let{articles:t,image:r,title:n,titlePrefix:a="Tema",url:s}=e;return i.createElement("section",{className:ex()},i.createElement(eh.A,null,e=>{let{colors:l,backgroundColor:o}=e,{brand:d}=l;return i.createElement(eg.A,null,e=>{let l=void 0===e||"xxs"===e||"xs"===e;return i.createElement(i.Fragment,null,!l&&r?i.createElement(W.A,null,i.createElement(eR,{brand:d,prefix:a,title:n,url:s,pulled:!0})):null,i.createElement(W.A,{backgroundColor:o},i.createElement("div",{className:ex("content"),key:"content"},l?i.createElement(eR,{brand:d,prefix:a,title:n,url:s}):null,i.createElement("div",{key:"bg",className:ex("background"),style:{backgroundColor:d.solid}},!!r&&i.createElement(eL,{url:r})),i.createElement("div",{key:"wrapper",className:ex("wrapper")},i.createElement(e_.A,{labelOverflow:!0,pageItems:{xxs:1.3,xs:1.6,sm:2.5,md:3.5,lg:4}},l?null:i.createElement("div",{className:ex("item")},!r&&i.createElement(eR,{brand:d,prefix:a,title:n,url:s})),t?.map(e=>i.createElement("div",{className:ex("item"),key:e.urn},i.createElement(eS.A,{article:e}))))))))})}))}eR.propTypes={brand:a().shape({solid:a().string}),prefix:a().string.isRequired,pulled:a().bool,title:a().string,url:a().string.isRequired},eL.propTypes={url:a().string.isRequired},ek.propTypes={articles:a().array,image:a().string,title:a().string,titlePrefix:a().string,url:a().string},ek.displayName="ThemeBand";var eI=r(73284);let ew={description:{label:"Beskrivelse"},email:{label:"E-mail"},name:{label:"Fotograf"},people_in_image:{label:"Medvirkende"},phone:{label:"Tlf. Nr."},submit:{label:"Indsend bidrag"},file:{label:"Upload medie"}},eC={success:"Tak for dit bidrag!",error:"Der skete en fejl. Pr\xf8v venligst igen senere."},eP=1048576e3,eD={required:"Feltet er p\xe5kr\xe6vet",email:{notValid:"Indtast en gyldig e-mailadresse"},phone:{notValid:"Indtast et gyldigt telefonnummer"},file:{noUpload:"Du skal uploade en fil"}},eN=["audio/mp3","audio/mpeg","audio/x-ms-wma","audio/x-m4a","audio/mpeg","audio/aac","audio/ogg","audio/wav","audio/aiff","audio/flac",".mp3",".wma",".m4a",".aac",".ogg",".w
629av",".aiff",".flac",".amr"],eO=["image/png","image/jpeg","image/gif"],eM=["video/mp4","video/webm","video/quicktime","video/x-flv","video/x-msvideo","video/x-ms-wmv","video/ogg","video/mpeg",".mkv",".webm",".avi",".ogv"],eF="Vi offentligg\xf8r ikke dine oplysninger";var e$=r(66495),eB=r(72416);r(83218),r(20472);let eU=(0,s.A)("dre-user-upload-form"),eG=/^[+]*[(]?\d{1,4}[)]?[-\s./0-9]*$/,ej=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;function eq(e){let t,{endpoint:n,useChunkedUpload:a,authorEmail:s,articleUrn:l,articleTitle:o,siteTitles:d,onUploadError:u,onUploadSuccess:c,onShowTerms:h}=e,[f,m]=(0,i.useState)(),[p,g]=(0,i.useState)(""),[v,E]=(0,i.useState)(""),[y,b]=(0,i.useState)(""),[A,S]=(0,i.useState)(""),[_,x]=(0,i.useState)(""),[R,L]=(0,i.useState)(),[k,I]=(0,i.useState)(),[w,C]=(0,i.useState)("warning"),[P,D]=(0,i.useState)(),[N,O]=(0,i.useState)("warning"),[M,F]=(0,i.useState)(),[$,B]=(0,i.useState)("warning"),[U,G]=(0,i.useState)("warning"),[j,q]=(0,i.useState)(),[V,K]=(0,i.useState)("warning"),[z,W]=(0,i.useState)(),[Y,X]=(0,i.useState)(),[Q,Z]=(0,i.useState)(),J=(0,i.useRef)(!0),ee=(0,i.useRef)(),et=(0,i.useRef)();function ei(e,t){let{value:r}=e;return r?(D(null),O("success"),!0):!t&&(D(eD.required),O("error"),J.current&&(e.focus(),J.current=!1),!1)}function en(e,t){let{value:r}=e;return ej.exec(r)?(I(null),C("success"),!0):!t&&(I(eD.email.notValid),C("error"),J.current&&(e.focus(),J.current=!1),!1)}function ea(e,t){let{value:r}=e;return eG.exec(r)?(F(null),B("success"),!0):!t&&(F(eD.phone.notValid),B("error"),J.current&&(e.focus(),J.current=!1),!1)}function es(e){return e.checked?(G("success"),!0):(G("error"),!1)}function el(e){return f?(q(null),K("success"),!0):(q(eD.file.notValid),K("error"),J.current&&(e.focus(),J.current=!1),!1)}let eo=e=>{let t=e===document.activeElement;switch(e.name){case"name":return ei(e,t);case"email":return en(e,t);case"phone":return ea(e,t);case"accept":return es(e);case"file":return el(e);default:return!0}},ed=e=>{m(e.files[0]),eo(e)},eu=e=>{let{target:t}=e,r="checkbox"===t.type?t.checked:t.value,{name:i}=t;switch(i){case"name":g(r);break;case"people_in_image":E(r);break;case"email":b(r);break;case"description":x(r);break;case"phone":S(r);break;case"accept":L(r);break;case"file":m(r)}eo(t)},ec=e=>{let{target:t}=e;eo(t)},eh=()=>{"function"==typeof h&&h()},ef=e=>{let t=new FormData(et.current);t.append("chunked",e),t.append("author_email",s),t.append("site",JSON.stringify(d)),t.append("article_title",o),t.append("urn",l),t.delete("file"),fetch(n,{method:"POST",body:t}).then(()=>e=>e.json()).then(e=>{if(e?.data?.exceptions?.length)throw Error();"function"==typeof c&&c()}).catch(()=>{"function"==typeof u&&u()})},em=()=>{W(!0);let e=new Q.default.FineUploaderBasic({request:{endpoint:`${n}/chunk`},chunking:{enabled:!0,mandatory:!0,concurrent:{enabled:!0},success:{endpoint:`${n}/chunk?done`}},retry:{enableAuto:!0},cors:{expected:!0},multiple:!1,callbacks:{onTotalProgress:(e,t)=>{X(e/t*100)},onComplete:(e,t,r)=>{X(100),r.success&&r.uuid&&r.uploadName?ef(`${r.uuid}/${r.uploadName}`):u()}}});e.addFiles(f),e.uploadStoredFiles()},ep=()=>{W(!0),X(0);let e=new FormData(et.current);e.append("author_email",s),e.append("site",JSON.stringify(d)),e.append("article_title",o),e.append("urn",l),fetch(n,{method:"POST",body:e}).then(e=>e.json()).then(e=>{if(X(100),e?.data?.exceptions?.length)throw Error();"function"==typeof c&&c()}).catch(()=>{"function"==typeof u&&u()}).finally(()=>{W(!1)})},eg=()=>{let{elements:e}=et.current,t=!1;J.current=!0;for(let r=0;r<e.length;r++)eo(e[r])||(t=!0);return!t},ev=e=>{if(e.preventDefault(),!eg()||!R||!f||!p||!y||!A)return!1;a?em():ep()};(0,i.useEffect)(()=>{r.e(8204).then(r.t.bind(r,37110,23)).then(e=>{Z(e)})},[]);let eE=[];if(eE=(eE=(eE=eE.concat(eN)).concat(eO)).concat(eM),100===Y)t="F\xe6rdigg\xf8r upload";else{let e=Y>0?`${Math.round(Y)}%`:"";t=`Uploader indhold ${e}`}return i.createElement(T.A,null,e=>{let{dispatchEvent:r}=e;return i.createElement("div",{className:eU()},z&&i.createElement("div",{className:eU("loading-overlay")},i.createElement("div",{className:eU("progress")},i.createElement("div",{className:eU("spinner")},i.createElement(H.fNY,{color:"inherit",size:"x-large",className:eU("spin")})),i.createElement("p",{className:eU("loading-overlay-text")},t))),i.createElement("form",{autoComplete:"off",onSubmit:ev,id:"user-upload-form",name:"user-upload",className:eU("form"),ref:et},i.createElement("div",{className:eU("body")},i.createElement("div",{className:`${eU("file")} ${eU("label",{error:"error"===V})}`},i.createElement("div",{className:eU("file-wrap")},i.createElement(eB.A,{accept:eE,buttonLabel:ew.file.label,errorMessage:j,maxSize:eP,onChange:ed,required:!1}))),i.createElement("label",{htmlFor:"description",className:eU("label")},i.createElement("span",{className:eU("label-span")},ew.description.label),i.createElement("textarea",{ref:ee,className:`${eU("textarea")}${_?" expand":""}
629`,name:"description",maxLength:"1000",value:_,onChange:eu,onBlur:ec})),i.createElement("label",{htmlFor:"name",className:eU("label",{error:"error"===N})},i.createElement("span",{className:eU("label-span")},`${ew.name.label}*`,i.createElement("span",{className:eU("help")},P)),i.createElement("input",{id:"name",required:!0,className:eU("input"),type:"text",name:"name",value:p,onChange:eu,onBlur:ec})),i.createElement("label",{htmlFor:"people_in_image",className:eU("label")},i.createElement("span",{className:eU("label-span")},ew.people_in_image.label),i.createElement("input",{id:"people_in_image",className:eU("input"),type:"text",name:"people_in_image",value:v,onChange:eu,onBlur:ec})),i.createElement("label",{htmlFor:"email",className:eU("label",{error:"error"===w})},i.createElement("span",{className:eU("label-span")},`${ew.email.label}*`,i.createElement("span",{className:eU("help")},k)),i.createElement("input",{id:"email",required:!0,className:eU("input"),type:"email",name:"email",value:y,onChange:eu,onBlur:ec})),i.createElement("label",{htmlFor:"phone",className:eU("label",{error:"error"===$})},i.createElement("span",{className:eU("label-span")},`${ew.phone.label}*`,i.createElement("span",{className:eU("help")},M)),i.createElement("input",{id:"phone",required:!0,className:eU("input"),type:"text",name:"phone",value:A,onChange:eu,onBlur:ec})),i.createElement("div",{className:`${eU("accept")} ${eU("label",{error:"error"===U})}`},i.createElement("label",{className:eU("label",{inline:!0,error:"error"===U}),htmlFor:"accept","aria-label":"Accepter betingelserne"},i.createElement("input",{required:!0,id:"accept",type:"checkbox",name:"accept",checked:R,onChange:eu,onBlur:ec}),i.createElement("span",null,"Jeg accepterer ")),i.createElement("span",{className:eU("accept-show")},i.createElement("button",{type:"button",className:eU("accept-button-show"),"aria-label":"Vis Upload Betingelser",onClick:eh},"betingelserne")," *"))),i.createElement("div",{className:eU("footer")},i.createElement(er.A,{width:"100%",type:"submit",onClick:()=>{eg()?r("submit-form"):r("submit-form-validation-error")}},ew.submit.label),i.createElement("p",{className:eU("footer",{headsup:!0})},eF))))})}eq.propTypes={endpoint:a().string.isRequired,useChunkedUpload:a().bool,authorEmail:a().string,articleUrn:a().string,articleTitle:a().string,siteTitles:a().array,onUploadError:a().func,onUploadSuccess:a().func,onShowTerms:a().func.isRequired},eq.displayName="UserUploadForm",r(66021);let eV=(0,s.A)("dre-user-upload-terms");function eH(){return i.createElement("div",{className:eV()},i.createElement("h3",{className:eV("headline")},"S\xe5dan h\xe5ndterer DR dit bidrag"),i.createElement("p",{className:eV("paragraph")},"Ud over DR's"," ",i.createElement("a",{href:"//www.dr.dk/om-dr/dr-og-dine-data",target:"_blank",rel:"noreferrer"},"privatlivspolitik")," ","og DR's"," ",i.createElement("a",{href:"https://www.dr.dk/om-dr/vilkaar-paa-drdk/",target:"_blank",rel:"noreferrer"},"vilk\xe5r")," ","p\xe5 dr.dk g\xe6lder disse s\xe6rlige betingelser og vilk\xe5r, n\xe5r du uploader indhold (billeder, videoer, tekster m.m.) til DR."),i.createElement("h3",{className:eV("headline")},"S\xe5dan deler du indhold med DR"),i.createElement("p",{className:eV("paragraph")},"P\xe5 dr.dk har du mulighed for at dele indhold med DR. N\xe5r du uploader indhold, skal du udfylde en formular med dit navn, e-mail og telefonnummer. Skriv gerne en kort beskrivelse af hvad din video eller dit billede viser."),i.createElement("h3",{className:eV("headline")},"Betingelser"),i.createElement("p",{className:eV("paragraph")},"N\xe5r du deler indhold med DR, accepterer du, at DR opn\xe5r en tidsubegr\xe6nset og vederlagsfri non-eksklusiv ret til alene eller i samarbejde med andre at anvende indholdet p\xe5 alle m\xe5der. DR’s ret omfatter blandt andet, at DR kan bruge, udsende og genudsende de programmer mv., hvori dit indhold indg\xe5r, og at indholdet kan blive lagt p\xe5 DR’s platforme og p\xe5 tredjemandsplatforme (f.eks. Facebook), ligesom at de programmer mv., hvori dit indhold indg\xe5r, kan blive solgt og overdraget i hele verden til f.eks. tv-visning."),i.createElement("p",{className:eV("paragraph")},"DR vil ikke videregive dit indhold til tredjemand, medmindre det indg\xe5r i et program mv."),i.createElement("p",{className:eV("paragraph")},"Du accepterer s\xe5ledes, at du ikke har krav p\xe5 betaling ved DR’s anvendelse af indholdet."),i.createElement("p",{className:eV("paragraph")},"DR har ret til at foretage n\xf8dvendige tekniske \xe6ndringer og tilpasninger af det indsendte indhold."," "),i.createElement("p",{className:eV("paragraph")},"DR er ikke forpligtet til at anvende dit indhold."),i.createElement("p",{className:eV("paragraph")},"DR krediterer dig som bidragsyder og ophavsretshaver i overensstemmelse med, hvad god skik kr\xe6ver."),i.createElement("h3",{className:eV("headline")},"Hvem m\xe5 uploade indhold?"),i.createElement("p",{className:eV("paragraph")},"Du skal v\xe6re minimum 18 \xe5r for at uploade indhold."),i.createElement("h3",{className:eV("headline")},"Ophavsret"),i.createElement("p",{className:eV("paragraph")},"N\xe5r du deler indhold med DR, indest\xe5r du for, at det indsendte indhold ikke kr\xe6nker andres rettigheder, herunder men ikke begr\xe6nset til ophavsrettigheder, s\xe5ledes at ingen kan g\xf8re krav g\xe6ldende i anledning af DR's anvendelse af indholdet. Du m\xe5 derfor f.eks. ikke uploade billeder taget af en anden, medmindre du klart kan p\xe5vise, at fotografen har givet tilladelse til DR's brug af billedet."),i.createElement("p",{className:eV("paragraph")},"Bem\xe6rk venligst, at du som f\xf8lge af ovenn\xe6vnte skal friholde DR for ethvert krav (herunder rimelige advokatomkostninger, sagsomkostninger mv.) fra tredjemand i forbindelse med DR's brug af det uploadede indhold, medmindre et s\xe5dant krav skyldes DR's forhold."),i.createElement("h3",{className:eV("headline")},"Samtykke fra personer, der indg\xe5r i indholdet"),i.createElement("p",{className:eV("paragraph")},"N\xe5r du uploader et billede eller en video, hvorp\xe5 der er genkendelige personer, indest\xe5r du for at have indhentet specifikt samtykke fra disse til, at DR kan anvende indholdet med dem i overensstemmelse med n\xe6rv\xe6rende betingelser. Hvis det er b\xf8rn og unge (under 18 \xe5r), som er afbilledet, skal du have samtykke fra for\xe6ldremyndighedsindehaverne."),i.createElement("h3",{className:eV("headline")},"Databeskyttelse"),i.createElement("p",{className:eV("paragraph")},"N\xe5r du deler indhold med DR, accepterer du, at det uploadede indhold (hvis det indeholder personoplysninger) og de af dig afgivne personoplysninger (kontaktinformationer m.v.) registreres og opbevares af DR og DR's databehandler (p\xe5 nuv\xe6rende tidspunkt Canto), med det prim\xe6re form\xe5l at opbevare indholdet, som DR kan udv\xe6lge til brug p\xe5 DR’s medier og platforme samt til kommerciel videreudnyttelse af programmer mv, hvori dit indhold indg\xe5r. DR’s behandling af oplysningerne sker s\xe5ledes alene til journalistiske form\xe5l og er dermed ikke fuldt ud omfattet af reglerne i GDPR. Du har fx ikke ret til at f\xe5 oplysningerne slettet efter reglerne i GDPR om ”retten til at blive glemt” m.v."),i.createElement("p",{className:eV("paragraph")},"Databehandleren registrerer og behandler udelukkende persondata p\xe5 DR's vegne for at indholdet kan anvendes af DR, og databehandleren kan s\xe5ledes ikke selvst\xe6ndigt r\xe5de over disse."))}eH.displayName="UserUploadTerms",r(36208);var eK=r(86956);let ez=(0,s.A)("dre-user-upload"),eW="https://api.dr.dk/user-media-upload/upload";function eY(e){let{title:t,description:r,endpoint:n,buttonLabel:a="Klik her",authorEmail:s,articleTitle:l,siteTitles:o,articleUrn:d,onModalOpen:u,onModalClose:c}=e,[h,f]=(0,i.useState)(!1),[m,p]=(0,i.useState)(!1),[g,v]=(0,i.useState)(),[E,y]=(0,i.useState)(),b=(0,i.useCallback)(()=>{u&&u(),f(!0)},[u]),A=()=>{p(!0)},S=()=>{p(!1)},_=(0,i.useCallback)(()=>{c&&c(),f(!1),v(void 0),y(void 0)},[c]),x=(0,i.useCallback)(()=>{m?S():h&&_()},[m,h]),R=()=>{v(eC.error),y("error")},L=()=>{v(eC.success),y("success")},k=!!h&&i.createElement(e$.A,{title:"Upload Formular",onClose:x},i.createElement("div",{className:ez("modal")},i.createElement("header",{className:ez("modal-header")},i.createElement("div",{className:ez("modal-header-wrap")},t&&i.createElement("h2",{className:ez("modal-title")},t),i.createElement("button",{type:"button","aria-label":"Luk Upload Formular",className:ez("modal-close"),onClick:x},i.createElement(H.USm,{size:"medium",color:"#000",boxed:!0})))),i.createElement("div",{className:ez("modal-body")},g?i.createElement("div",null,i.createElement("p",{className:ez("status-message",{error:"error"===E})},g),i.createElement(er.A,{onClick:x,ariaLabel:"Luk Upload Formular"}
629,"Luk vindue")):i.createElement(eK.A,null,e=>{let{USER_UPLOAD_API_BASE_PATH:t}=e;return i.createElement(eq,{endpoint:n||t||eW,useChunkedUpload:!0,authorEmail:s,siteTitles:o,articleTitle:l,articleUrn:d,onUploadError:R,onUploadSuccess:L,onShowTerms:A})})))),I=!!m&&i.createElement(e$.A,{title:"Upload betingelser",onClose:x},i.createElement("div",{className:ez("modal",{wide:!0})},i.createElement("header",{className:ez("modal-header")},i.createElement("div",{className:ez("modal-header-wrap")},i.createElement("h2",{className:ez("modal-title")},"Upload Betingelser"),i.createElement("button",{type:"button","aria-label":"Luk Betingelser",className:ez("modal-close"),onClick:x},i.createElement(H.USm,{size:"medium",color:"#000",boxed:!0})))),i.createElement("div",{className:ez("modal-body")},i.createElement(eH,null))));return i.createElement(T.A.Provider,{context:{name:"user-upload"}},i.createElement(T.A,null,e=>{let{dispatchEvent:n}=e;return i.createElement("div",{className:ez({box:!!t||!!r})},i.createElement("div",{className:ez("contentwrapper")},i.createElement("div",{className:ez("illustration")}),i.createElement("div",{className:ez("divider")}),i.createElement("div",{className:ez("text-wrapper")},(t||r)&&i.createElement("div",{className:ez("information")},t&&i.createElement("h2",{className:ez("title")},t),r&&i.createElement("p",{className:ez("description")},r)),i.createElement(er.A,{onClick:()=>{b(),n("open-form")},icon:H.jRI,ariaLabel:"\xc5bn Upload Formular"},a))),k,I)}))}eY.propTypes={title:a().string,description:a().string,buttonLabel:a().string,authorEmail:a().string,siteTitles:a().array,articleTitle:a().string,articleUrn:a().string,onModalClose:a().func,onModalOpen:a().func,endpoint:a().string},eY.displayName="UserUpload",r(30202);let eX=(0,s.A)("dre-video");function eQ(e){let t=e;return/#t=/.test(e)||(t+="#t=0.1"),t}(0,i.forwardRef)((e,t)=>{let{url:n,controls:a=!1,muted:s=!0,autoPlay:l=!1,onPlaying:o,onEnded:d}=e,u=(0,i.useRef)();return(0,i.useEffect)(()=>{u.current.canPlayType("application/vnd.apple.mpegurl")&&!/android/i.test(window.navigator.userAgent)?u.current.src=eQ(n):r.e(4804).then(r.bind(r,50664)).then(e=>{let{default:t}=e;if(t.isSupported()){let e=new t({startLevel:10});n?(e.loadSource(n),e.attachMedia(u.current)):e.detachMedia()}})},[n]),(0,i.useEffect)(()=>{if(u.current&&u.current.readyState>=2)if(l){let e=u.current.play();void 0!==e&&e.catch(()=>{u.current.currentTime=0})}else u.current.pause(),u.current.currentTime=0},[l]),(0,i.useImperativeHandle)(t,()=>({play:()=>{if(u.current)return u.current.play()},stop:()=>{u.current&&(u.current.pause(),u.current.currentTime=0)}})),i.createElement("div",{className:eX("container")}
629,i.createElement("video",{autoPlay:l,ref:u,playsInline:!0,muted:s,controls:a,className:eX("video"),onPlaying:o,preload:"auto",onEnded:d}))}).propTypes={url:a().string,autoPlay:a().bool,controls:a().bool,muted:a().bool,onEnded:a().func,onPlaying:a().func},r(55306);(0,s.A)("dre-volume-control");a().number,a().func;var eZ=r(57349)},72219:(e,t,r)=>{"use strict";r.d(t,{QU:()=>n,gg:()=>i,m6:()=>a});let i="image",n="imageSeries",a="video"},72367:()=>{},72416:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(46474);r(18386);var o=r(68120);let d=(0,s.A)("dre-file-input"),u={accept:["image/png","image/jpeg","image/gif"],required:!0,buttonLabel:"Upload",name:"file",maxSize:0};function c(e){let{accept:t=u.accept,required:r=u.required,buttonLabel:n=u.buttonLabel,width:a,name:s=u.name,maxSize:c=u.maxSize,onChange:h,errorMessage:f}=e,[m,p]=(0,i.useState)(),[g,v]=(0,i.useState)(),[E,y]=(0,i.useState)(),[b,A]=(0,i.useState)(f),T=(0,i.useRef)(),S=()=>{v(null),y(null)},_=e=>{e.preventDefault(),T.current.click()},x=(0,i.useCallback)(()=>{T.current.value="",p(null),v(null),y(null),h&&h(T.current)},[h]),R=(0,i.useCallback)(e=>{e.preventDefault();let r=e.target.files[0],i=r.name.split(".").pop(),n=!1;if(c>0&&c<r.size)return A(`Filen er for stor. Max ${c/1024/1024}MB er tilladt`),x(),!1;if(t.forEach(e=>{(new RegExp(e.replace("*","\\w*")).test(r.type)||e.indexOf(i)>-1)&&(n=!0)}),!n)return A(`Filtypen ${i} er ikke tilladt`),x(),!1;let a=["ogg","mp4","webm"],s=["png","jpg","jpeg","gif"],l=r.type.split("/").shift(),o=r.type.split("/").pop(),d=null,u=null;"image"===l&&s.indexOf(o)>-1||s.indexOf(i)>-1?(d="image",u=window.URL.createObjectURL(r)):("video"===l&&a.indexOf(o)>-1||!r.type&&a.indexOf(i)>-1)&&(d="video",u=window.URL.createObjectURL(r)),p(r),v(u),y(d),A(null),h&&h(T.current)},[t,c,h]);return i.createElement("div",{className:d()},i.createElement("div",{className:d("display")},!m&&i.createElement(l.A,{onClick:_,icon:o.jRI,width:a},n),m&&i.createElement("div",{className:d("preview-wrapper")},i.createElement("div",{className:d("remove-button")},i.createElement(l.A,{ariaLabel:"Remove File",icon:o.USm,onClick:x,size:"small"})),"video"===E&&i.createElement("video",{className:d("preview-media"),src:g,onError:S},i.createElement("track",{kind:"captions"})),"image"===E&&i.createElement("img",{className:d("preview-media"),src:g,alt:m.name,onError:S}),null===E&&i.createElement("span",{className:d("preview-name")},m.name)),b&&i.createElement("div",{className:d("message-error")},i.createElement("span",{id:"dre-file-input-message",className:d("message-error",{span:!0})},b))),i.createElement("div",{className:d("input-wrapper")},i.createElement("input",{ref:T,className:d("input"),accept:"undefined"!=typeof navigator&&/iPhone|iPad|Android/.test(navigator.userAgent)?"":t,type:"file",required:r,onChange:R,name:s,"aria-describedby":"dre-file-input-message"})))}c.propTypes={accept:a().array,buttonLabel:a().string,maxSize:a().number,errorMessage:a().string,onChange:a().func,required:a().bool,width:a().string,name:a().string},c.displayName="FileInput"},72576:(e,t,r)=>{"use strict";r.d(t,{DZ:()=>n.A,N_:()=>a.A,b0:()=>i.A});var i=r(78329),n=r(21790),a=r(72974)},72674:(e,t,r)=>{"use strict";r(68120)},72974:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var i=r(14232),n=r(95062),a=r.n(n),s=i.createContext({renderLink:(e,t,r)=>i.createElement("a",{href:e,...r},t)}),l=r(42718);function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return e?.startsWith("/")&&!e.startsWith("//")&&t?t+e:e}var d=r(70978),u=r(38254);let c="https://anything.random.drdk",h=(e,t)=>{try{return new URL(e,t)}catch{return null}},f=e=>{let t=h(e);if(t)return t.searchParams.set("embed","true"),t.toString();let r=h(e,c);return r?(r.searchParams.set("embed","true"),`${r.pathname}${r.search}${r.hash}`):null},m=i.forwardRef((e,t)=>{let{children:r,href:n,onClick:a,onAuxClick:c,onContextMenu:h,...m}=e,{BASE_HREF:p}=(0,d.A)(),{dispatchEvent:g}=(0,l.A)(),{renderLink:v}=(0,i.useContext)(s),{embed:E}=(0,u.A)(),y=o(n,p),b=E?f(y):null,A=e=>t=>{g("click",{href:y}),e&&e(t)};return v(b||y,r,{...m,ref:t,onClick:A(a),onAuxClick:A(c),onContextMenu:A(h)})});m.displayName="Link",m.Provider=s.Provider,m.propTypes={href:a().string.isRequired,children:a().node.isRequired,onClick:a().func,onAuxClick:a().func,onContextMenu:a().func};var p=m},73213:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232),n=r(11517);let a=window;function s(e){let t=(0,i.useRef)(0),r=(0,i.useRef)(0),s=(0,i.useRef)(0),l=(0,i.useRef)(0),o=(0,i.useRef)(0),d=(0,i.useRef)(null);(0,i.useEffect)(()=>{l.current=a.scrollY,t.current=a.innerHeight},[]);let u=(0,i.useCallback)(()=>{let i=Date.now(),n=a.scrollY,u=i-o.current;if(u<300){let i=n-l.current,a=Math.abs(i)/t.current/(u/1e3),o=i>
6290?1:-1,d=o===r.current?(s.current+a)/2:a;l.current=n,r.current=o,s.current=a,e(d,o)}else s.current=0;o.current=i,d.current&&(cancelAnimationFrame(d.current),d.current=null)},[e]),c=(0,i.useCallback)(()=>{d.current||(d.current=requestAnimationFrame(u))},[]),h=(0,i.useCallback)(()=>{t.current=a.innerHeight},[]);(0,n.A)(a,"resize",h),(0,n.A)(a,"scroll",c)}},73251:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(90552),n=r(78564),a=r(32839),s=function(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],s=`ImageSourceBaseFragment${e}`;return`
630  ${(0,i.A)(`ClipFragment${e}`)}
631  ${(0,n.A)(`LiveMediaFragment${e}`)}
632  ${(0,a.A)(s)}
633  
634  fragment ${e} on ${t} {
635    teaser {
636      teaserImage {
637        default {
638          ...${s}
639        }
640      }
641      ${r?`
642      teaserImages {
643        default {
644          ...${s}
645        }
646      }`:""}
647      teaserVideo {
648        type: __typename
649        ... on ArticleMedia {
650          resource {
651            type: __typename
652            ...LiveMediaFragment${e}
653            ...ClipFragment${e}
654          }
655        }
656      }
657    }
658  }
659`}},73284:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(14232),n=r(77410),a=r(95062),s=r.n(a);r(79202);let l=(0,n.A)("dre-title-text"),o=/^(.+?:\s)(.*?)$/;function d(e){let{text:t,type:r}=e,{1:n,2:a}=t?.match(o)||{},s={prefixed:!!(a&&!r),type:a&&r?`${r}-prefixed`:r};return t?i.createElement("span",{className:l(s)},a?i.createElement(i.Fragment,null,i.createElement("strong",{className:l("prefix",{type:r})},n),a):t):null}d.propTypes={text:s().string.isRequired,type:s().oneOf(["heavy","medium","light","lighter"])}},73665:()=>{},73699:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(59746);r(7082);let o=(0,s.A)("dre-progress-bar");function d(e){let{value:t=0,color:r,size:n=l.E_}=e;return i.createElement("div",{className:o({[n]:!0})},i.createElement("div",{className:o("bar"),style:{backgroundColor:r,transform:`translateX(${-((1-t)*100)}%)`}}))}d.propTypes={value:a().number,color:a().string,size:a().oneOf([l.o5,l.E_,l.I$])}},74155:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(50664),n=r(14232),a=(0,n.forwardRef)(function(e,t){let{src:r,muted:a=!1,preload:s,playsInline:l=!1,loop:o=!1,volume:d,controls:u=!1,hlsConfig:c,autoStartLoad:h=!1,poster:f,tabIndex:m,className:p,width:g,height:v,"data-testid":E}=e,y=(0,n.useRef)(null),b=(0,n.useRef)(null),A=(0,n.useRef)(c);A.current=c;let T=(0,n.useRef)(h);T.current=h;let S=(0,n.useRef)(!1);(0,n.useImperativeHandle)(t,()=>{let e=y.current;return e?(Object.defineProperty(e,"hlsInstance",{get:()=>b.current,configurable:!0}),e):y.current},[]),(0,n.useEffect)(()=>{y.current&&null!=d&&(y.current.volume=d)},[]),(0,n.useLayoutEffect)(()=>{let e=y.current;if(!e)return;let t=!1,n=null;b.current&&(b.current.destroy(),b.current=null);let a=()=>{t||(t=!0,e.dispatchEvent(new CustomEvent("sourceready")))},s=()=>{let t=()=>{a(),e.removeEventListener("loadedmetadata",t),n=null};n=t,e.addEventListener("loadedmetadata",t),e.readyState>=HTMLMediaElement.HAVE_METADATA&&t()};if(!r){e.removeAttribute("src"),e.load();return}if(r.includes(".m3u8"))if(i.default.isSupported()){let t=new i.default({...A.current,autoStartLoad:!1});b.current=t,t.loadSource(r),t.attachMedia(e),t.on(i.default.Events.MANIFEST_PARSED,()=>{a()}),t.on(i.default.Events.ERROR,(t,r)=>{r.fatal&&e.dispatchEvent(new CustomEvent("hlserror",{detail:r}))}),T.current&&!S.current&&(S.current=!0,t.startLoad())}else e.canPlayType("application/vnd.apple.mpegurl")?(e.src=r,s()):e.src=r;else e.src=r,s();return()=>{S.current=!1,n&&(e.removeEventListener("loadedmetadata",n),n=null),b.current&&(b.current.destroy(),b.current=null)}},[r]),(0,n.useEffect)(()=>{h&&b.current&&!S.current&&(S.current=!0,b.current.startLoad()),h||(S.current=!1)},[h]);let _={};return g&&(_.width="number"==typeof g?`${String(g)}px`:g),v&&(_.height="number"==typeof v?`${String(v)}px`:v),n.createElement("video",{ref:y,className:p,controls:u,"data-testid":E,loop:o,muted:a,playsInline:l,poster:f,preload:s,style:Object.keys(_).length>0?_:void 0,tabIndex:m})})},74776:(e,t,r)=>{"use strict";r.d(t,{A:()=>f});var i=r(37876),n=r(14232),a=r(95062),s=r.n(a),l=r(77410),o=r(72576),d=r(68120),u=r(26007),c=r(59746);r(94170);let h=(0,l.A)("hydra-search-input");function f(e){let{loading:t=!1,...r}=e,a=(0,n.useRef)(),s=t?d.gEM:d.WIv;return(0,i.jsx)(u.yI.Provider,{context:{name:"search-input"},children:(0,i.jsxs)("div",{className:h(),children:[(0,i.jsx)("input",{type:"search",className:h("input"),"aria-label":"S\xf8geord",required:!0,name:"query",autoComplete:"off",ref:a,...r}),(0,i.jsx)(o.b0,{type:"submit",className:h("button"),"aria-label":"S\xf8g",disabled:t||a?.current?.value==="",children:(0,i.jsx)(s,{size:c.L0,color:"inherit",backgroundColor:"transparent"})})]})})}f.propTypes={loading:s().bool}},75143:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";function isResizable(e){return e&&!e.startsWith("data:")&&!e.toLowerCase().endsWith("svg")}function getDevicePixelRatios(e){return isResizable(e)?[1,2,3]:[1]}function getWidthFromSize(size,viewportWidth){if(size){let expression=size.replace(/^calc\((.*)\)$/,"$1").replace(/(\d+(?:\.\d+)?)rem/g,(e,t)=>16*parseFloat(t,10)).replace(/(\d+(?:\.\d+)?)vw/g,(e,t)=>parseFloat(t,10)/100*viewportWidth).replace(/(\b)(min\()/g,"$1Math.$2");if(expression)try{return eval(expression)}catch(_e){}}return viewportWidth}function getImageUrl(e){return e?.managedUrl||e?.url}function isManaged(e){return!!e?.managedUrl||e?.managed}__webpack_require__.d(__webpack_exports__,{VG:()=>getImageUrl,Xq:()=>getDevicePixelRatios,od:()=>getWidthFromSize,w:()=>isResizable,yF:()=>isManaged})},75206:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});let i={};function n(e,t){let r=t?.googlePlayId||e?.app?.android,n=t?.googlePlayId?t?.title:e?.app?.name;if(r){let e=i[r];if(!e){let t=new Blob([JSON.stringify({short_name:`DR ${n}`,name:`Danmarks Radio ${n}`,prefer_related_applications:!0,related_applications:[{platform:"play",id:r}]})],{type:"application/json"});e=URL.createObjectURL(t),i[r]=e}return e}return null}},75352:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(14232),n=r(95062),a=r.n(n),s=r(57382);function l(e){let{children:t}=e,r=(0,s.A)();return i.createElement(i.Fragment,null,t(r))}
659l.propTypes={children:a().func.isRequired}},75569:()=>{},75868:()=>{},76027:()=>{},76187:(e,t,r)=>{"use strict";r.d(t,{p:()=>n});var i=r(14232);function n(e,t){return(0,i.useCallback)(r=>{e.current=r,t(!!r)},[e,t])}},76535:()=>{},76714:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(14232);function n(){let[e,t]=(0,i.useState)(!1);return(0,i.useEffect)(()=>{t(window?.performance?.navigation?.type===2)},[]),e}},76719:(e,t,r)=>{"use strict";r.d(t,{A:()=>f});var i=r(70449),n=r(58939),a=r(57349),s=r(6273);function l(e){if(e){let t=e?.type==="Clip"&&e,r=t?.durationInMilliseconds;if(r)return(0,i.lV)(r,!0)}return""}function o(e){if(e){if("ImageComponent"===e.type&&e.image)return"1 billede";if("ImageCollectionComponent"===e.type&&e.images)return`${e.images.length} billeder`}return""}function d(e){switch(e){case n.VIDEO:return"Video";case n.EXPERT:return"Analyse";case n.REVIEW:return"Anmeldelse";case n.PHOTO:return"Foto-feature";case n.FEATURE:return"Feature";case n.INTERACTIVE:return"Interaktiv";default:return}}function u(e){let{head:t,breaking:r,live:i,format:n}=e;if(r)return"Breaking";if(i){let{liveTeaserVideo:e}=(0,s.A)(t);return e?"Direkte":"Liveblog"}return d(n)}function c(e){let{head:t,format:r}=e;switch(r){case n.VIDEO:{let e=t?.find(e=>e?.type==="MediaComponent");return l(e?.resource)}case n.REVIEW:{let e=t?.find(e=>e?.type==="RatingComponent"),r=e?.rating;return"number"==typeof r&&`${r} ud af 6 stjerner`}case n.PHOTO:return o(t?.find(e=>e?.type==="ImageCollectionComponent"||e?.type==="ImageComponent"));default:return}}function h(e){let{prefix:t,title:r,info:n,author:a,date:s,section:l}=e,o="";return t&&(o+=`${t}
659: `),o+=r,n&&(o+=`, ${n}`),a&&(o+=`, af ${a}`),s&&(o+=`, ${(0,i.om)(s,!0)}`),l&&(o+=`, fra sektionen "${l}"`),o}function f(e,t,r){let i,n,s,l=!(arguments.length>3)||void 0===arguments[3]||arguments[3],{format:o,title:d,head:f,contributions:m,site:p}=e,{breaking:g,live:v}=(0,a.A)(e),E=u({head:f,breaking:g,live:v,format:o}),y=c({head:f,format:o});return l||(n=e?.changedDate||e?.startDate),m?.[0]?.role==="Expert"&&(i=m?.[0]?.agent?.name),(E&&d.toLowerCase().startsWith(E.toLowerCase())||t)&&(E=void 0),!r&&p?.title&&(s=p.title),h({prefix:E,title:d,info:y,author:i,date:n,section:s})}},76928:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=(e=>(e.COMPACT="compact",e.EXPANDED="expanded",e))(i||{})},76974:()=>{},77035:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(70449),n=r(58939),a=r(68120);function s(e){if(e){let t="Clip"===e.type?e:null,r=t?.durationInMilliseconds;if(r)return(0,i.TV)(r)}return""}function l(e){return e?.length?1===e.length?"1 billede":`${e.length} billeder`:""}function o(e){if(e?.site?.presentation?.isShortFormat)return{icon:a.hBO};let{format:t,head:r}=e;if(t===n.INTERACTIVE)return{icon:a.EGn};if(t===n.VIDEO){let e=r?.find(e=>e?.resource?.type==="Clip");return e?{icon:a.nqM,label:s(e.resource)}:null}if(t===n.PHOTO){let e=r?.find(e=>e?.type==="ImageCollectionComponent");return e?{icon:a.KoD,label:l(e.images)}:null}return null}},77173:(e,t,r)=>{"use strict";r.d(t,{oe:()=>y,sx:()=>d});var i=r(42718);function n(e){return Object.entries(e).reduce((e,t)=>{let[r,i]=t;return"string"==typeof i&&(e[r]=i),e},{})}function a(e){return Object.entries(e).reduce((e,t)=>{let[r,i]=t;return Number.isFinite(i)&&(e[r]=Math.round(i)),e},{})}let s="dr:segment-ready",l=["Stream Started","Stream Completed","Stream Consumed","Stream Paused","Stream Seeked","Stream Stopped"],o={click:{eventName:"External Link Activated",buildProperties:e=>p(e),getShouldSend:e=>h(e?.href)&&e?.section_type,shouldSendToNewsapp:!1},...Object.fromEntries(["Content Started","Content Consumed","Content Completed"].map(e=>[e,{eventName:e,buildProperties:e=>v(e),getShouldSend:()=>!0,shouldSendToNewsapp:!0}])),...Object.fromEntries(l.map(e=>[e,{eventName:e,buildProperties:t=>g({...t,eventType:e}),getShouldSend:()=>!0,shouldSendToNewsapp:!0}])),page_consumed:{eventName:"Page Consumed",buildProperties:e=>{let{content_id:t,content_title:r,content_type:i,is_logged_in:a,scroll_depth:s,url:l}=e;return{is_logged_in:!!a,...n({content_id:t,content_title:r,content_type:i,scroll_depth:s,url:l})}},getShouldSend:()=>!0,shouldSendToNewsapp:!0},"Item Clicked":{eventName:"Item Clicked",buildProperties:e=>m(e),getShouldSend:e=>!h(e?.href),shouldSendToNewsapp:!0},"Screen Viewed":{eventName:"Screen Viewed",buildProperties:e=>({content_id:e.content_id??"",content_title:e.content_title??"",content_type:e.content_type,is_logged_in:!!e.is_logged_in,url:e.url??""}),getShouldSend:()=>!0,shouldSendToNewsapp:!0,version:3}};function d(e,t){let r=o[e];if(r?.getShouldSend(t)){if("true"===new URLSearchParams(window.location.search).get("is-newsapp")){r.shouldSendToNewsapp&&f(r.eventName,r.buildProperties(t),r.version);return}u(()=>{window.analytics&&"function"==typeof window.analytics.track&&window.analytics.track(r.eventName,r.buildProperties(t))})}}function u(e){if("function"==typeof e)if(window.drData?.isReady("segment"))e();else{let t=()=>{e(),window.removeEventListener(s,t)};window.addEventListener(s,t)}}function c(e){for(let{prefix:t,app:r}of[{prefix:["/drtv","https://www.dr.dk/drtv"],app:"DRTV"},{prefix:["/lyd","https://www.dr.dk/lyd"],app:"DR Lyd"}])if(t.some(t=>e.startsWith(t)))return r;return""}function h(e){let t=c(e||""),r=c(window.location.href||"");return!!t&&t!==r}function f(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;document.dispatchEvent(new CustomEvent("dr-track-event",{detail:{name:e,version:r,payload:t}}))}function m(e){let t={is_logged_in:!1};if(!e?.contextArrayWithZoneTrackingV2Elements)return t;let r={...t};return[...new Set(e.contextArrayWithZoneTrackingV2Elements.map(e=>e?.type).filter(e=>void 0!==e))].forEach(t=>{let n=(0,i.c)(e.contextArrayWithZoneTrackingV2Elements,t);void 0!==n&&(r[t]=n)}),r}function p(e){if(null==e)return{};let t=e.href||"",r=(e.pageType??e.pageName??"").toString().toLowerCase();return{referred_application:c(t),referred_url:t,path:window.location?.pathname??"",content_id:e.urn,content_title:e.item_title??E(window.document?.title)??"",content_type:r,is_logged_in:!!e.is_logged_in,link_placement:e.section_type??""}}function g(e){if(!e)return{};let t=e.audioState;return{is_logged_in:!!e.loggedIn,...a({stream_position:e.position,stream_total_length:e.duration}),...n({page_id:e.pageId,page_url:e.pageUrl,playable_title:e.title,playable_urn:e.urn,stream_type:e.type,stream_videoformat:e.videoFormat,stream_audio_state:["unmuted","muted"].includes(t)?t:void 0}),..."Stream Started"===e.eventType?n({stream_play_reason:e.playReason}):{}}}function v(e){return e?{...n({content_format:e.content_format,content_id:e.content_id,content_name:e.content_name,content_progress:e.content_progress,content_publication_date:e.content_publication_date,content_type:e.content_type})}:{}}
659function E(e){if("string"!=typeof e||""===e)return;let t=e.split("|")[0].trim();return t&&""!==t?t:void 0}function y(e){if(!e.contentType)return;if(!e)return{};let t=e.contentTitle;if(!t){let e=window.document.title,r=e&&""!==e?E(e):void 0;t=r&&""!==r?r:void 0}let r={content_type:e.contentType,is_logged_in:!!e.loggedIn,...n({content_id:e.urn,content_title:t,hash:e.hash,path:e.path,title:e.title,url:e.url})};u(()=>{window.analytics&&"function"==typeof window.analytics.page&&window.analytics.page(r,b(2))})}function b(e){return{context:{protocols:{event_version:e}}}}},77410:(e,t,r)=>{"use strict";function i(e,t){if("string"!=typeof e)throw Error("@drdk/bem-helper did not receive a valid `block` argument");return n.bind(void 0,t,e)}function n(e,t,r,i){r&&"string"!=typeof r&&("object"==typeof r&&(i=r),r=void 0);let n=r?`${t}__${r}`:t,a=i?s(n,i):[n];return e&&(a=a.map(t=>e[t])),a.join(" ")}function a(e){return!1!==e&&""!==e&&null!=e}function s(e,t){let r=[e];for(let[i,n]of Object.entries(t))a(n)&&r.push(`${e}--${i}${!0===n?"":`-${n}`}`);return r}r.d(t,{A:()=>i})},77543:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=r(62334);function a(){let[e,t]=(0,i.useState)(),r=(0,i.useCallback)(()=>{t(window.innerHeight)},[]);return(0,i.useEffect)(()=>{{window.addEventListener("resize",r),window.addEventListener("orientationchange",r);let e=(0,n.A)(document.scrollingElement,r);return r(),()=>{window.removeEventListener("resize",r),window.removeEventListener("orientationchange",r),e()}}},[]),e}},77640:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});var i=r(70449);function n(e){if(e?.format!=="ReelsFormat")return null;let t=e?.head?.find(e=>e?.type==="MediaComponent");if(!t)return null;let r=t?.resource,n=r?.type==="Clip"?r:null;if(n?.durationInMilliseconds){let e=n.durationInMilliseconds<6e4;return(0,i.TV)(n.durationInMilliseconds,e)}return null}},77872:()=>{},78329:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(14232),n=r(95062),a=r.n(n),s=r(42718);let l=i.forwardRef((e,t)=>{let{onClick:r,...n}=e,{dispatchEvent:a}=(0,s.A)();return i.createElement("button",{type:"button",...n,onClick:e=>{a("click"),r&&r(e)},ref:t})});l.displayName="ButtonElement",l.propTypes={onClick:a().func};var o=l},78564:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=e=>`
660  fragment ${e} on LiveMedia {
661    type: __typename
662    urn
663    title
664    slug
665    mediaType
666    hlsStream {
667      streamUrl
668    }
669  }
670`},78710:()=>{},79202:()=>{},79382:()=>{},79417:()=>{},79706:(e,t,r)=>{"use strict";var i=r(3717);function n(){}function a(){}a.resetWarningCache=n,e.exports=function(){function e(e,t,r,n,a,s){if(s!==i){var l=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:n};return r.PropTypes=r,r}},79809:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var i=r(37876),n=r(14232),a=r(95062),s=r.n(a),l=r(26007),o=r(83118),d=r(15466);function u(e){return"string"!=typeof e?"unknown":e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function c(e){return window.__APP_CONTEXT__?.app?.config?.autoplay??e}function h(e){let{children:t,env:r={},name:a,pageVars:s={}}=e,{searchParams:h={}}=s,f=h?.embed==="true",m=void 0===f||!f,p=h?.autoplay!=="false",[g,v]=(0,n.useState)(()=>c(p));return(0,n.useEffect)(()=>{function e(e){if(e.origin!==window.location.origin||e?.data?.event_name!=="appContextChanged")return;let t=e.data.payload?.app?.config?.autoplay;"boolean"==typeof t&&v(t)}return v(c(p)),window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}},[p]),(0,i.jsx)(o.OH.Provider,{variables:r,children:(0,i.jsx)(d.P5,{host:r.AUTH_HOST,children:(0,i.jsx)(o.nE.Provider,{embed:f,autoplay:g,shareable:m,children:(0,i.jsx)(l.j0.Provider,{applicationName:"hydra",productName:"drdk",pageName:u(a),allowedEvents:[/^search-page:search-page-content:.*/],children:t})})})})}function f(e){let{children:t,env:r,name:n,pageVars:a}=e;return(0,i.jsx)(h,{env:r,name:n,pageVars:a,children:t})}function m(e,t,r,n,a){return(0,i.jsx)(f,{name:e,env:n,pageVars:a,children:(0,i.jsx)(t,{...r})})}function p(e,t,r,i){let{name:n,Component:a}=t(e);return m(n,a,e,r,i)}h.propTypes={children:s().node.isRequired,env:s().object,name:s().string.isRequired,pageVars:s().shape({params:s().object,searchParams:s().object})},h.displayName="View.Providers",f.propTypes={children:s().node.isRequired,env:s().object,name:s().string,pageVars:s().shape({params:s().object,searchParams:s().object})},f.displayName="View"},80221:(e,t,r)=>{"use strict";r.d(t,{a:()=>i.an});var i=r(83118)},80317:()=>{},80366:(e,t,r)=>{"use strict";function i(e,t,r){if(!e)return null;let i=e;if(/^https?:\/\//.test(i)&&(i=new URL(i).pathname.replace(/^\//,"")),i.startsWith("/")||(i=`/${i}`),t&&t!==i&&!i.startsWith("/node/")){let e=i;if(r&&Object.keys(r).length>0){let t=new URLSearchParams(r).toString();e=`${i}?${t}`}return{redirect:{destination:e,permanent:!0}}}return null}r.d(t,{f:()=>i})},80452:()=>{},80512:()=>{},80586:(e,t,r)=>{"use strict";r.d(t,{A:()=>f});var i=r(95108),n=r(36779),a=r(91584),s=r(26218),l=r(11069),o=r(48503),d=r(26114),u=r(92531),c=r(4080),h=r(70339),f=e=>(0,i.U1)({reducer:{playingSlice:o.Ay,progressSlice:d.Ay,errorSlice:n.Ay,loadingSlice:l.Ay,volumeControlsSlice:h.Ay,liveScheduleSlice:s.Ay,radioScheduleSlice:u.Ay,fullscreenSlice:a.Ay,tabIndexSlice:c.Ay},middleware:t=>t({thunk:{extraArgument:{playerRef:e}}})})},81321:(e,t,r)=>{"use strict";r.d(t,{T:()=>
670o});var i=r(14232),n=r(56513),a=r(45480);let s=3,l=e=>{e.play().catch(e=>{console.warn("[usePageVisibility] recovery play() failed:",e)})};function o(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,o=(0,i.useRef)(null),[d,u]=(0,i.useState)(()=>"undefined"!=typeof document&&"visible"===document.visibilityState);return(0,i.useEffect)(function(){let i=()=>{o.current?.cancel(),o.current=null},d=()=>{let r=e.current;i(),r&&t&&((0,n.CN)()&&!r.muted&&(r.muted=!0),r.muted&&!r.paused&&r.pause())},c=()=>{let i=e.current;if(i&&t&&!1!==("function"==typeof r?r():r?.current)&&!(i.currentTime<=0))(0,n.CN)()&&!i.muted&&(i.muted=!0),i.muted&&null===o.current&&(i.error?.code===s?(0,a.BR)(i):i.paused||i.pause(),i.play().then(()=>{o.current=(0,a.cY)(i,l,1500)}).catch(e=>{console.warn("[usePageVisibility] recovery play() failed:",e)}))},h=()=>{let e="visible"===document.visibilityState;u(e),e?c():d()};return document.addEventListener("visibilitychange",h),()=>{i(),document.removeEventListener("visibilitychange",h)}},[e,t,r]),{isTabVisible:d}}},81383:()=>{},81496:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(25683);let n="https://www.dr.dk/tjenester/tts";function a(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=new URLSearchParams({text:e});r&&a.set("contentId",r);let s=`${t||n}?${a.toString()}`;return(0,i.A)(s,{responseType:"arraybuffer"}).then(t=>{let r=new Blob([t],{type:"audio/mpeg"});return{audioStreamUrl:URL.createObjectURL(r),text:e}}).catch(e=>(console.warn(e),null))}},81818:()=>{},82502:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var i=r(14232);function n(e,t){return 0===t?e>0:e>=t}
670class a{constructor(e,t,r,i){this.intersectionChanges=e=>{e.forEach(this.intersectionChange)},this.intersectionChange=e=>{let{target:t,intersectionRatio:r,isIntersecting:i}=e;if(t.setIsWithin){let e=!!i&&n(r,this.threshold);this.enqueue([t,e])}},this.root=e,this.offset=t,this.threshold=r,this.enqueue=i;let a={rootMargin:`${100*t.top}% ${100*t.right}% ${100*t.bottom}% ${100*t.left}%`};this.root&&(a.root=this.root),void 0!==this.threshold&&(a.threshold=this.threshold),this.observer=new IntersectionObserver(this.intersectionChanges,a)}observe(e){this.observer.observe(e)}unobserve(e){this.observer.unobserve(e)}}class s{constructor(e,t,r,i){this.elements=[],this.scheduledUpdate=0,this.check=()=>{this.scheduledUpdate&&(this.scheduledUpdate=clearTimeout(this.scheduledUpdate));let{clientHeight:e,clientWidth:t}=this.root||document.documentElement;if(this.clientHeight=e,this.clientWidth=t,this.root){let{top:e,left:t}=this.root.getBoundingClientRect();this.rootTop=e,this.rootLeft=t}this.elements.forEach(this.intersectsElements)},this.scheduleUpdate=()=>{this.scheduledUpdate||(this.scheduledUpdate=setTimeout(this.check,100))},this.handler=e=>{e.stopPropagation(),this.scheduleUpdate()},this.intersectsElements=e=>{if(e){let t=this.intersects(e);e.setIsWithin&&this.enqueue([e,t])}},this.intersects=e=>{let{top:t,bottom:r,left:i,right:a}=e.getBoundingClientRect();this.rootTop&&(t-=this.rootTop,r-=this.rootTop),this.rootLeft&&(i-=this.rootLeft,a-=this.rootLeft);let s=-this.offset.top*this.clientHeight,l=this.clientHeight+this.offset.bottom*this.clientHeight,o=-this.offset.left*this.clientWidth,d=this.clientWidth+this.offset.right*this.clientWidth,u=Math.max(0,Math.min(r,l)-Math.max(t,s)),c=Math.max(0,Math.min(a,d)-Math.max(i,o)),h=Math.max(0,r-t)*Math.max(0,a-i);return!!h&&n(u*c/h,this.threshold)},this.root=e,this.offset=t,this.threshold=r,this.enqueue=i}observe(e){0===this.elements.length&&(this.root||window).addEventListener("scroll",this.handler,!1),this.elements.push(e),this.scheduleUpdate()}unobserve(e){let t=this.elements.indexOf(e);t>-1&&this.elements.splice(t,1),0===this.elements.length&&(this.root||window).removeEventListener("scroll",this.handler,!1)}}class l{constructor(e){var t=this;this.queue=[],this.scheduledUpdate=0,this.flush=()=>{this.callback(this.queue),this.queue.length=0,this.scheduledUpdate=0},this.add=function(){for(var e=arguments.length,r=Array(e),i=0;i<e;i++)r[i]=arguments[i];t.queue.push(...r),t.scheduledUpdate||(t.scheduledUpdate=requestAnimationFrame(t.flush))},this.callback=e}}function o(e){return Object.keys(e).sort().map(t=>e[t]).join(" ")}function d(e,t){return`${o(e)}|${t}`}class u{constructor(e){this.defaultRoot={viewport:!0},this.rootObservers=new WeakMap,this.createObserver=e}getObserver(e,t,r){let i=this.getObservers(e),n=d(t,r);return i?.[n]||null}getObservers(e){let t=e||this.defaultRoot;return this.rootObservers.has(t)?this.rootObservers.get(t):null}addObserver(e,t,r){let i=this.createObserver(e,t,r),n=this.getObservers(e);return n||(n=this.addObservers(e)),n[d(t,r)]=i,i}addObservers(e){let t={};return this.rootObservers.set(e||this.defaultRoot,t),t}observe(e,t,r,i){let n=this.getObserver(e,t,r);n||(n=this.addObserver(e,t,r)),n.observe(i)}unobserve(e,t,r,i){let n=this.getObserver(e,t,r);n&&n.unobserve(i)}}let c=window.IntersectionObserver?a:s,h=new l(e=>{e.forEach(e=>{let[t,r]=e;t?.parentNode&&t?.setIsWithin&&t.setIsWithin(r)})}),f=new u(function(e,t,r){return new c(e,t,r,h.add)}),m={top:0,right:0,bottom:0,left:0};function p(e){let{offset:t,threshold:r=0,once:n,root:a,disabled:s=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},[l,o]=(0,i.useState)(!s),[d,u]=(0,i.useState)(!1),c=t?.top||m.top,h=t?.right||m.right,p=t?.bottom||m.bottom,g=t?.left||m.left;return(0,i.useEffect)(()=>{o(!s)},[s]),(0,i.useEffect)(()=>{if(e&&l){let t={top:c,right:h,bottom:p,left:g};return e.setIsWithin=e=>{l&&e&&n&&o(!1),u(e)},f.observe(a,t,r,e),()=>{e.setIsWithin=void 0,f.unobserve(a,t,r,e)}}return()=>{}},[l,e,p,g,h,c,r,n,a,u]),{isWithin:d}}},82894:()=>{},82913:()=>{},83118:(e,t,r)=>{"use strict";r.d(t,{EA:()=>s.EA,b0:()=>i.b0,YG:()=>f,OH:()=>p.A,tH:()=>m.A,Fp:()=>E,g3:()=>a.g3,Zn:()=>b,cW:()=>
670A.A,w1:()=>_,N_:()=>i.N_,Yi:()=>C,eR:()=>U,OF:()=>G.A,Sx:()=>j.A,O4:()=>T.A,x5:()=>H.A,Bx:()=>J,nE:()=>Q,In:()=>s.In,nd:()=>u.A,GH:()=>l.GH,v3:()=>g.A,rM:()=>ee.A,hg:()=>l.hg,ZC:()=>et.A,DP:()=>q.A,td:()=>V.A,an:()=>K.A,xJ:()=>er.A});var i=r(72576);r(43124);var n=r(14232),a=r(93218),s=r(29904);r(26007);var l=r(40044),o=r(95062),d=r.n(o),u=r(52360),c=r(31380);function h(e){let{value:t,children:r}=e;return n.createElement(c.A.Provider,{value:t},r)}function f(e){let{children:t}=e;return n.createElement(n.Fragment,null,t((0,u.A)()))}h.displayName="ContentPriority.Provider",h.propTypes={value:d().oneOf(["low","auto","high",void 0]),children:d().node.isRequired},f.displayName="ContentPriority",f.propTypes={children:d().func.isRequired},f.Provider=h;var m=r(99758),p=r(86956),g=r(70978),v=r(70182);function E(e){let{url:t,parser:r,children:i}=e,{data:a}=(0,v.A)(t,r);return void 0!==a?n.createElement(n.Fragment,null,i(a)):null}E.propTypes={url:d().string.isRequired,parser:d().func,children:d().func.isRequired};var y=r(29336);function b(e){return e.data?n.createElement("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(e.data)}}):null}b.propTypes={data:d().object};var A=r(20933),T=r(16422);let S={top:2,right:2,bottom:2,left:2};function _(e){return n.createElement(T.A,{offset:S,once:!0},e.children)}_.propTypes={children:d().func.isRequired};var x=r(77410),R=r(97021);r(11985);let L=(0,x.A)("dre-mark");function k(e){let{backgroundColor:t,block:r,children:i,color:a}=e,s=!!t&&(0,R.HD)(t);return n.createElement("mark",{className:L({dark:s,block:r}),style:{"--dre-mark__background-color":t,"--dre-mark__color":a}},i)}function I(e){let{backgroundColor:t,children:r,color:i}=e;return n.createElement("div",{className:L("block")},n.createElement(k,{backgroundColor:t,color:i,block:!0},r))}function w(e){let{children:t,items:r,initialPageSize:i,pageSize:a,onLoadItems:s}=e,[l,o]=(0,n.useState)(i??a),d=(0,n.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l;if(o(e),s){let t=e+a;(!Array.isArray(r)||r.length<t)&&s(t)}},[l,r,a,s,i]),u=(0,n.useCallback)(()=>{d(l+a)},[l,a]);return(0,n.useEffect)(()=>{d(i??a)},[a,i]),t({visibleItems:Array.isArray(r)&&l<r.length?r.slice(0,l):r,hasMoreToShow:Array.isArray(r)&&l<r.length,onNextPage:u})}function C(e){let{children:t,onChange:r}=e,i=(0,n.useRef)(!1),a=(0,n.useRef)(0),s=(0,n.useRef)(),l=()=>{let e=s.current.getBoundingClientRect(),t=0;if(Math.floor(e.bottom)<=window.innerHeight)t=1;else if(e.top>=0)t=0;else{let r=e.height-window.innerHeight;r>0&&(t=-e.top/r)}(t=Math.min(Math.max(t,0),1))!==a.current&&(a.current=t,r(t)),i.current=!1},o=()=>{i.current||(i.current=!0,requestAnimationFrame(l))};return(0,n.useEffect)(()=>(window.addEventListener("scroll",o),l(),()=>{window.removeEventListener("scroll",o)}),[]),n.createElement("div",{ref:s,className:"dre-read-progress-tracker"},t)}k.propTypes={backgroundColor:d().string,block:d().bool,children:d().node,color:d().string},I.propTypes=k.propTypes,k.Block=I,w.propTypes={initialPageSize:d().number,pageSize:d().number.isRequired,children:d().func.isRequired,items:d().array,onLoadItems:d().func},w.displayName="Paginator",r(12943),C.propTypes={onChange:d().func.isRequired,children:d().node.isRequired};var P=r(46474);r(85197);var D=r(25683);let N=e=>e,O=()=>!0;function M(e){let{children:t,dataMapper:r=N,fetch:i,filter:a=O,preloadedItems:s,url:l}=e,o=(0,n.useRef)(Array.isArray(s)?s:[]),d=o.current.filter(a),[u,c]=(0,n.useState)(d),[h,f]=(0,n.useState)(!!(l||i)),m=(0,n.useRef)(!1),p=(0,n.useRef)(0),g=(0,n.useRef)(3),v=(0,n.useRef)(o.current.length-d.length),E=(0,n.useCallback)(()=>{c(o.current.filter(a))},[s,a]);(0,n.useEffect)(()=>{E()},[s]);let y=(0,n.useCallback)((e,t)=>{let n={offset:e,limit:t};if(p.current++,p.current>g.current)return Promise.resolve({hasMore:!1,fetchedItems:[]});let s=r=>{let i=r.filter(a),s=r.length-i.length;v.current+=s;let l=r.length===n.limit;return s>0&&l?y(e+t,s).then(e=>{let{hasMore:t,fetchedItems:r}=e;return{hasMore:t,fetchedItems:[...i,...r]}}):{hasMore:l,fetchedItems:i}};return i?i(n).then(s):(0,D.A)(l(n)).then(e=>s(r(JSON.parse(e))||[]))},[l,i,r,a]),b=(0,n.useCallback)(e=>{if(!m.current&&h&&!(u.length>=e))m.current=!0,p.current=0,y(u.length+v.current,e-u.length).then(e=>{let{hasMore:t,fetchedItems:r}=e;m.current=!1,f(t),c([...u,...r])}).catch(e=>{f(!1),console.warn(e)})},[u,h]);return t({items:u,hasMore:h,loadItems:b})}M.propTypes={url:d().func,fetch:d().func,dataMapper:d().func,preloadedItems:d().array,filter:d().func,children:d().func.isRequired},M.displayName="ListLoader";var F=r(36425),$=r(68120);let B=(0,x.A)("dre-show-more-loader");function U(e){let{children:t,buttonAriaLabel:r,buttonSecondary:i=!1,url:a,fetch:s,preloadedItems:l,filter:o,dataMapper:d,pageSize:u,initialPageSize:c}=e;return n.createElement(M,{url:a,fetch:s,preloadedItems:l,dataMapper:d,filter:o},e=>{let{items:a,hasMore:s,loadItems:l}=e;return n.createElement(w,{pageSize:u,initialPageSize:c,items:a,onLoadItems:s?l:void 0},e=>{let{visibleItems:a,hasMoreToShow:l,onNextPage:o}=e;return n.createElement("div",{className:B()},n.createElement(y.A,null,t({visibleItems:a,hasMore:s||l})),(s||l)&&(a.length>0||0===c)&&n.createElement(F.A.Provider,{context:{name:"show-more"}},n.createElement("div",{className:B("button")},n.createElement(P.A,{variant:i?"secondary":"primary",onClick:o,icon:$.jRI,ariaLabel:r},"Vis flere"))))})})}U.propTypes={url:d().func,fetch:d().func,preloadedItems:d().array,filter:d().func,initialPageSize:d().number,pageSize:d().number.isRequired,children:d().func.isRequired,dataMapper:d().func,buttonAriaLabel:d().string,buttonSecondary:d().bool};var G=r(98945),j=r(29518),q=r(43776),V=r(82502),H=r(84955),K=r(38254),z=r(13334);let W=e=>{let{reduceMotion:t,argumentAutoplay:r,contextAutoplay:i}=e;return("boolean"!=typeof t||!t)&&("boolean"==typeof r?r:i)};function Y(){return!0===window.matchMedia("(prefers-reduced-motion: reduce)").matches}
670function X(e){let{embed:t,shareable:r,autoplay:i,children:a}=e,s=(0,n.useContext)(z.A),[l,o]=(0,n.useState)(!1);(0,n.useEffect)(()=>{o(Y())},[]);let d=(0,n.useMemo)(()=>({reduceMotion:l,embed:"boolean"==typeof t?t:s.embed,shareable:"boolean"==typeof r?r:s.shareable,autoplay:W({reduceMotion:l,argumentAutoplay:i,contextAutoplay:s.autoplay})}),[l,t,r,i]);return n.createElement(z.A.Provider,{value:d},a)}function Q(e){let{children:t}=e;return n.createElement(n.Fragment,null,t((0,K.A)()))}function Z(e){return e?{"@context":"https://schema.org","@type":"VideoObject",name:e.name,description:e.description,thumbnailUrl:e.thumbnailUrl,uploadDate:e.uploadDate}:null}function J(e){let{metadata:t}=e;return n.createElement(b,{data:Z(t)})}X.displayName="ViewMode.Provider",X.propTypes={embed:d().bool,shareable:d().bool,autoplay:d().bool,children:d().node.isRequired},Q.displayName="ViewMode",Q.propTypes={children:d().func.isRequired},Q.Provider=X,J.propTypes={metadata:d().shape({name:d().string,description:d().string,thumbnailUrl:d().string,uploadDate:d().string})},J.displayName="VideoSchema",r(11517);var ee=r(4972);r(25273),r(88968);var et=r(32910);r(73213);var er=r(77543)},83123:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(41785),n=r(41262);let a={};function s(e){let{widgetId:t,context:r=a,resourceFragment:s,anonymous:l=!1,operationName:o="Recommendations"}=e,{items:d,enqueueClickUrl:u,error:c}=(0,n.A)(t,r,l),h=`
671    ${s?s("RecommendationsResourceFragment"):""}
672
673    query ${o||"Recommendations"}($urns: [String!]!) {
674      resources(urns: $urns) {
675        urn
676        ${s?"...RecommendationsResourceFragment":""}
677      }
678    }
679  `,{data:f,errors:m}=(0,i.A)(d&&h,{urns:d?.map(e=>e.urn)});return{resources:f?.resources?.filter(e=>e),handleTrackingEvent:u,errors:c?[c]:m}}},83218:()=>{},83424:()=>{},84282:()=>{},84284:()=>{},84311:()=>{},84955:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(46474),o=r(29336),d=r(43776);r(54181);var u=r(95668),c=r(68120),h=r(9361);let f=(0,s.A)("dre-truncater");function m(e){let{maxContentHeight:t,minContentHeight:r,children:n,buttonLabel:a,buttonAriaLabel:s,backgroundColor:m}=e,[p,g]=(0,i.useState)(),[v,E]=(0,i.useState)(),{height:y}=(0,h.A)(p),b=()=>{if(void 0===v&&p){let e=parseInt(getComputedStyle(document.documentElement).getPropertyValue("font-size"),10);p.getBoundingClientRect().height/e*16>t&&E(!0)}};(0,i.useEffect)(()=>{b()},[y]);let A=()=>{E(!1)},T=`${Math.min(6.25,t/2/16)}rem`,S=(0,d.A)(),_=m||S.backgroundColor,x=_&&(0,u.A)(_),R=_?`linear-gradient(rgba(${x.r}, ${x.g}, ${x.b}, 0), ${_})`:void 0;return i.createElement("div",{className:f()},i.createElement(o.A,null,i.createElement("div",{className:f("content",{truncated:!1!==v}),style:{maxHeight:!1===v?"":`${t/16}rem`,minHeight:r?`${r/16}rem`:""},onFocus:A},i.createElement("div",{ref:g},n(v)))),v&&i.createElement("div",{className:f("overlay"),style:{height:T,marginTop:`-${T}`,background:R}},i.createElement("div",{className:f("expand-button")},a?i.createElement(l.A,{icon:c.jRI,onClick:A,ariaLabel:s},a):i.createElement(l.A,{icon:c.vD3,size:"small",onClick:A,ariaLabel:s}))))}m.propTypes={children:a().func.isRequired,maxContentHeight:a().number.isRequired,minContentHeight:a().number,buttonLabel:a().string,buttonAriaLabel:a().string,backgroundColor:a().string}},85197:()=>{},85233:()=>{},85249:(e,t,r)=>{"use strict";r.d(t,{f:()=>i.A}),r(57634);var i=r(52597)},85470:()=>{},85722:(e,t,r)=>{"use strict";r.d(t,{formatRelative:()=>i.om});var i=r(11582)},86647:()=>{},86956:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(95062),n=r.n(i),a=r(14232),s=r(18456);let l={};function o(e){let{variables:t=l,children:r}=e,i=(0,a.useMemo)(()=>({...t}),[JSON.stringify(t)]);return a.createElement(s.A.Provider,{value:i},r)}o.displayName="Environment.Provider",o.propTypes={variables:n().object,children:n().node.isRequired};var d=r(70978);function u(e){let{children:t}=e;return a.createElement(a.Fragment,null,t((0,d.A)()))}u.propTypes={children:n().func.isRequired},u.Provider=o},87099:(e,t,r)=>{"use strict";r.d(t,{A:()=>I});var i=r(14232),n=r(95062),a=r.n(n),s=r(2500),l=r(16232);function o(e){return e?.trim().replace(/\s+/gm," ")}function d(e){let[t,r]=(0,i.useState)(!1),n=(0,i.useCallback)(()=>{r(!0),l.A.select(e)},[e]);return(0,i.useEffect)(()=>{e||l.A.clear();let i=()=>
679{if(!e)return void r(!1);let t=document.createRange();t.selectNodeContents(e);let i=o(t.toString()),n=o(l.A.get().toString());(!l.A.containedBy(e)||i&&n!==i)&&r(!1)};return t&&l.A.select(e),document.addEventListener("selectionchange",i,!1),function(){document.removeEventListener("selectionchange",i,!1)}},[e]),{isSelectionControlled:t,requestSelectionControl:n}}var u=r(81496),c=r(70978);function h(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,[r,n]=(0,i.useState)({}),a=(0,i.useRef)(),{TTS_BASE_PATH:s}=(0,c.A)();return(0,i.useEffect)(()=>{if(e&&!a.current){a.current={};let r=0;for(;r<e.length;r++){let i=e[r];(0,u.A)(i,s,t).then(e=>{a.current[e.text]=e.audioStreamUrl}).catch(e=>{a.current[e.text]=null}).finally(()=>{n({...a.current})})}}},[e]),r}function f(e){(0,i.useEffect)(()=>{if(!e)return;let t=e.getBoundingClientRect().top+window.scrollY,r=document.documentElement.clientHeight,i="scrollBehavior"in document.documentElement.style,n=r>500?t-120:t-10;i?window.scrollTo({behavior:"smooth",top:n}):window.scrollTo(0,n)},[e])}var m=r(42718),p=r(11517),g=r(21185),v=r(88968);let E={STOPPED:"STOPPED",PLAYING:"PLAYING",PAUSED:"PAUSED"},y=e=>{try{let t=e.play();t&&t.catch(()=>{})}catch(e){}};function b(e){let{children:t,urn:r}=e,{dispatchEvent:n}=(0,m.A)(),[a,l]=(0,i.useState)(),[o,u]=(0,i.useState)(-1),c=(0,i.useRef)(),b=(0,i.useRef)(),A=(0,i.useRef)(),T=(0,i.useRef)(),[S,_]=(0,g.A)("dre-article-speech-settings",1),x=(0,i.useRef)(),R=h((a===E.PAUSED||a===E.PLAYING)&&A.current,r),{isSelectionControlled:L,requestSelectionControl:k}=d(b.current?.[o]);f(x.current);let I=b.current?.length?(o+1)/b.current.length*100:0,w=(0,i.useCallback)(e=>{_(e),T.current&&(T.current.playbackRate=e)},[_]),C=(0,i.useCallback)(()=>{u(o+1)},[o]);(0,p.A)(T.current,"ended",C);let P=(0,i.useCallback)(()=>!!A.current&&!!R&&void 0!==R[A.current[o+1]],[o,R]),D=(0,i.useMemo)(()=>P()?()=>{k(),x.current=b.current[o+1],u(o+1)}:void 0,[P,o]),N=(0,i.useMemo)(()=>o?()=>{k(),x.current=b.current[o-1],u(o-1)}:void 0,[o]),O=(0,i.useCallback)(()=>{T.current&&!T.current.paused&&(T.current.pause(),l(E.PAUSED))},[]),M=(0,i.useCallback)(()=>{T.current&&!T.current.paused&&T.current.pause(),T.current=void 0,u(-1),l(E.STOPPED)},[]),F=(0,i.useCallback)(()=>{O()},[]),$=(0,v.A)(F),B=(0,i.useCallback)(()=>{$(),a!==E.PLAYING&&(T.current||(T.current=new Audio,y(T.current),T.current.addEventListener("play",()=>{T.current&&l(E.PLAYING)}),T.current.addEventListener("pause",()=>{T.current&&!T.current.ended&&l(E.PAUSED)})),l(E.PLAYING))},[]);(0,i.useEffect)(()=>(b.current=[...c.current.getElementsByClassName("dre-speech")],A.current=b.current.map(e=>e.innerText),M),[]),(0,i.useEffect)(()=>{if(A.current.length<=o){n("speech",{type:"end"}),M();return}let e=R[A.current[o]];e&&T.current.src!==e&&(T.current.src=e,T.current.load(),T.current.playbackRate=S,a===E.PLAYING&&y(T.current))},[o,R,S]),(0,i.useEffect)(()=>{a===E.PLAYING&&(k(),o<0?(n("speech",{type:"start"}),u(0)):y(T.current))},[a===E.PLAYING]);let U=(0,i.useMemo)(()=>({play:B,pause:O,playPrevious:N,playNext:D,reset:M,setSpeed:w,speed:S,isPlaying:a===E.PLAYING,isPaused:a===E.PAUSED,progress:I,isSelectionControlled:L,urn:r}),[B,O,N,D,w,S,a,I,L,r]);return i.createElement(s.A.Provider,{value:U},i.createElement("div",{ref:c},t))}function A(e){let{children:t}=e;return i.createElement(s.A.Consumer,null,e=>{let{play:r,pause:i,playPrevious:n,playNext:a,reset:s,setSpeed:l,speed:o,isPlaying:d,isPaused:u,progress:c}=e;return t({play:r,pause:i,playPrevious:n,playNext:a,reset:s,setSpeed:l,speed:o,isPlaying:d,isPaused:u,progress:c})})}b.displayName="Speech.Provider",b.propTypes={children:a().node.isRequired,urn:a().string},A.propTypes={children:a().func.isRequired},A.displayName="Speech.Player";var T=r(77410),S=r(68120),_=r(46474),x=r(36425),R=r(26007);let L=(0,T.A)("dre-speech-tool");function k(e){let{size:t,variant:r="tertiary"}=e,n="L\xc6S OP",a=(0,R.zg)({itemType:"SpeechTool",title:n});return i.createElement(A,null,e=>{let{play:s,reset:l,isPlaying:o,isPaused:d}=e;return s?i.createElement("div",{className:L()},i.createElement(x.A.Provider,{multipleContexts:a},i.createElement(_.A,{variant:r,icon:o?S.z6l:S.BgM,onClick:o||d?l:s,ariaPressed:o||d,ariaLabel:"L\xe6s artiklen op, Tryk Escape for at stoppe",size:t},n))):void 0})}function I(e){let{children:t}=e;return i.createElement("div",{className:"dre-speech"},t)}k.propTypes={size:_.A.propTypes.size,variant:_.A.propTypes.variant},k.displayName="Speech.Tool",I.propTypes={children:a().node},I.Provider=b,I.Player=A,I.Tool=k},87148:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var i=r(25456),n=r(14232),a=r(43865),s=r(46413);let l={unknown:"Vi kan desv\xe6rre ikke hente videoen lige nu.\n Pr\xf8v at genindl\xe6se siden.",network:"Der ser ud t
679il at v\xe6re problemer med netv\xe6rket.\n Tjek din internetforbindelse og pr\xf8v igen.","src-not-found":"Vi kan desv\xe6rre ikke afspille denne video, da den ikke kan findes i systemet.","geo-block":"Denne video kan ikke afspilles. Det kan skyldes, at du befinder dig i udlandet, eller at klippet ikke l\xe6ngere er tilg\xe6ngeligt.","not-available":"Denne video er desv\xe6rre ikke l\xe6ngere tilg\xe6ngelig."},o={unknown:"Vi kan desv\xe6rre ikke hente lydfilen lige nu.\n Pr\xf8v at genindl\xe6se siden.",network:"Der ser ud til at v\xe6re problemer med netv\xe6rket.\n Tjek din internetforbindelse og pr\xf8v igen.","src-not-found":"Vi kan desv\xe6rre ikke afspille denne lydfil, da den ikke kan findes i systemet.","geo-block":"Denne lydfil kan ikke afspilles. Det kan skyldes, at du befinder dig i udlandet, eller at klippet ikke l\xe6ngere er tilg\xe6ngeligt.","not-available":"Denne lydfil er desv\xe6rre ikke l\xe6ngere tilg\xe6ngelig."};function d(e){let{mediaType:t="videoOnDemand"}=e,r=(0,s.G)(e=>e.errorSlice.error);if(null===r)return null;let d=e=>{e.preventDefault(),e.stopPropagation()},u="audioOnDemand"===t||"audioLive"===t,c=u?o:l,h=u?a.audioScreen:a.screen;return n.createElement("div",{className:h,onClick:d,onTouchStart:d},n.createElement("div",{className:a.wrapper},n.createElement(i.X,null),n.createElement("p",{className:a.text},c[r])))}},87196:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i=r(37876);r(14232);var n=r(95062),a=r.n(n),s=r(77410);r(82894);let l=(0,s.A)("hydra-marketing-banner");function o(e){let{placement:t,ratio:r,marginBottom:n=!1,marginTop:a=!1,contained:s=!1}=e,o={},d={};if(r){for(let e of["xxs","xs","sm","md","lg","xl"])if(r[e]){let t=r[e].split(":"),i=Number.parseInt(t[0],10),n=Number.parseInt(t[1],10),a=i&&n&&`${n/i*100}%`;o[e]=!0,d[`--hydra-marketing-banner__height--${e}`]=a}}return(0,i.jsx)("div",{className:`${l({contained:s,"ratio-sized":!!r,"margin-bottom":n,"margin-top":a,...o})} cep-banner`,"data-placement":t,style:d,dangerouslySetInnerHTML:{__html:""},suppressHydrationWarning:!0})}o.propTypes={placement:a().string.isRequired,ratio:a().shape({xxs:a().string,xs:a().string,sm:a().string,md:a().string,lg:a().string,xl:a().string}),marginBottom:a().bool,marginTop:a().bool,contained:a().bool}},87282:(e,t,r)=>{"use strict";e.exports=r(2421)},87514:e=>{e.exports=function(e){e.cipher=e.cipher||{},e.cipher.algorithms=e.cipher.algorithms||{},e.cipher.createCipher=function(t,r){var i=t;if("string"==typeof i&&(i=e.cipher.getAlgorithm(i))&&(i=i()),!i)throw Error("Unsupported algorithm: "+t);return new e.cipher.BlockCipher({algorithm:i,key:r,decrypt:!1})},e.cipher.createDecipher=function(t,r){var i=t;if("string"==typeof i&&(i=e.cipher.getAlgorithm(i))&&(i=i()),!i)throw Error("Unsupported algorithm: "+t);return new e.cipher.BlockCipher({algorithm:i,key:r,decrypt:!0})},e.cipher.registerAlgorithm=function(t,r){t=t.toUpperCase(),e.cipher.algorithms[t]=r},e.cipher.getAlgorithm=function(t){return(t=t.toUpperCase())in e.cipher.algorithms?e.cipher.algorithms[t]:null};var t=e.cipher.BlockCipher=function(e){this.algorithm=e.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=e.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=e.decrypt,this.algorithm.initialize(e)};t.prototype.start=function(t){var r={};for(var i in t=t||{})r[i]=t[i];r.decrypt=this._decrypt,this._finish=!1,this._input=e.util.createBuffer(),this.output=t.output||e.util.createBuffer(),this.mode.start(r)},t.prototype.update=function(e){for(e&&this._input.putBuffer(e);!this._op.call(this.mode,this._input,this.output,this._finish)&&!this._finish;);this._input.compact()},t.prototype.finish=function(e){e&&("ECB"===this.mode.name||"CBC"===this.mode.name)&&(this.mode.pad=function(t){return e(this.blockSize,t,!1)},this.mode.unpad=function(t){return e(this.blockSize,t,!0)});var t={};return t.decrypt=this._decrypt,t.overflow=this._input.length()%this.blockSize,(!!this._decrypt||!this.mode.pad||!!this.mode.pad(this._input,t))&&(this._finish=!0,this.update(),(!this._decrypt||!this.mode.unpad||!!this.mode.unpad(this.output,t))&&(!this.mode.afterFinish||!!this.mode.afterFinish(this.output,t)))}}},87808:()=>{},87934:()=>{},88218:()=>{},88307:e=>{e.exports={volume:"VolumeControls_volume__qMStq",volume__controller:"VolumeControls_volume__controller__NLc1V",volume__slider:"VolumeControls_volume__slider__acAE3",volume__button:"VolumeControls_volume__button__817I7","volume__button--standAlone":"VolumeControls_volume__button--standAlone__W5NyH","volume__button--reel":"VolumeControls_volume__button--reel__yhJ3U"}},88336:()=>{},88968:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var i=r(14232),n=r(13657);function a(e){let t=(0,n.A)(t=>{t===n.g&&e()});return{pause(){t.send(n.g)},remove(){t.remove()}}}function s(e){let t=(0,i.useRef)(),r=(0,i.useRef)(),n=(0,i.useCallback)(()=>{r?.current?.pause()},[]);return(0,i.useEffect)(()=>{t.current=e},[e]),(0,i.useEffect)(()=>(r.current=a(()=>{t?.current()}),()=>{r.current.remove(),r.current=void 0}),[]),n}},89099:(e,t,r)=>{e.exports=r(6763)},89465:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var i=r(14232),n=r(95062),a=r.n(n),s=r(6667),l=r(7531),o=r(45060),d=r(41955),u=r(75352),c=r(36425),h=r(26007),f=r(59746);let m={xxs:3,xs:3,sm:4,md:6,lg:6,xl:8};function p(e){let{title:t,secondaryTitle:r,url:n,articles:a,showDate:p=!1,backgroundColor:g,marginBottom:v=!1,marginTop:E=!1}=e;return Array.isArray(a)&&a.length?i.createElement(l.A,{size:f.bM,backgroundColor:g,marginBottom:v,marginTop:E},i.createElement(d.A,{title:t,secondaryTitle:r,url:n},i.createElement(u.A,null,e=>i.createElement(o.A,{areas:{sm:["a b"],md:["a b c"],xl:["a b c d"]}},a.slice(0,m[e||"md"]).map((e,t)=>{let r=(0,h.zg)({itemType:"ArticleTeaser",title:e.title,position:t});return i.createElement(c.A.Provider,{multipleContexts:r},i.createElement(s.A,{article:e,size:{xxs:f.L0},showDate:p}))}))))):null}p.propTypes={title:a().string.isRequired,secondaryTitle:a().string,url:a().string,articles:a().array,backgroundColor:a().string,
679showDate:a().bool,marginTop:a().bool,marginBottom:a().bool}},89497:(e,t,r)=>{"use strict";r.d(t,{A:()=>m});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(20933),o=r(78329),d=r(43776),u=r(40020),c=r(59746);r(71350);let h=(0,s.A)("dre-control-button"),f=i.forwardRef((e,t)=>{let{icon:r,size:n=c.o5,label:a,...s}=e,{backgroundColor:f}=(0,d.A)(),m=(0,u.A)(f),p=a?i.createElement("span",{className:h("label",{dark:m})},i.createElement(l.A,null,a)):null,g={dark:m},v="object"==typeof n?n:{xxs:n};return Object.keys(v).forEach(e=>{g[e]=v[e]}),i.createElement(o.A,{className:h(g),...s,ref:t},i.createElement("span",{className:h("inner",{label:!!a})},i.createElement("span",{className:h("touch-area",g)},i.createElement(r,{size:v,color:"inherit"}))),p)});f.propTypes={onClick:a().func,icon:a().elementType,size:a().oneOfType([a().oneOf([c.L0,c.o5,c.E_,c.I$,c.bM]),a().shape({xxs:a().oneOf([c.L0,c.o5,c.E_,c.I$,c.bM]),xs:a().oneOf([c.L0,c.o5,c.E_,c.I$,c.bM]),sm:a().oneOf([c.L0,c.o5,c.E_,c.I$,c.bM]),md:a().oneOf([c.L0,c.o5,c.E_,c.I$,c.bM]),lg:a().oneOf([c.L0,c.o5,c.E_,c.I$,c.bM]),xl:a().oneOf([c.L0,c.o5,c.E_,c.I$,c.bM])})]),label:a().string};var m=f},90168:(e,t,r)=>{"use strict";r.d(t,{Teaser:()=>i.f,TitleText:()=>n.a1,formatRelative:()=>o.formatRelative});var i=r(85249),n=r(71811),a=r(66779);r.o(a,"formatRelative")&&r.d(t,{formatRelative:function(){return a.formatRelative}});var s=r(11507);r.o(s,"formatRelative")&&r.d(t,{formatRelative:function(){return s.formatRelative}});var l=r(10238);r.o(l,"formatRelative")&&r.d(t,{formatRelative:function(){return l.formatRelative}});var o=r(85722)},90487:()=>{},90552:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=e=>`
680  fragment ${e} on Clip {
681    type: __typename
682    urn
683    title
684    imageUri
685    image {
686      managedUrl
687    }
688    mediaType
689    durationInMilliseconds
690    hlsStream {
691      streamEncrypted
692      tokenAcl
693    }
694    target
695    aspectRatio
696  }
697`},90624:()=>{},90700:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(59746);let n=[i.Bg,i.L0,i.o5,i.E_,i.I$,i.bM,i.bl,i.d3],a={xxs:4,sm:6,lg:12};var s={vertical:{sizeMap:{xxs:{4:i.o5,2:i.Bg},sm:{6:i.E_,3:i.L0,2:i.Bg},lg:{12:i.I$,6:i.L0}},noImageCompensationBoost:e=>"lg"===e?2:1},horizontal:{sizeMap:{xxs:{4:i.Bg},sm:{6:i.L0,4:i.Bg},lg:{12:i.o5,8:i.L0}},noImageCompensationBoost:()=>1}};let l={vertical:void 0,horizontal:void 0},o=1;function d(e,t){let r=l[e];return r||(r=Object.entries(t).reduce((e,t)=>{let r,[i,s]=t,l=a[i],o={};for(;l;){let e=s[l],t=e?n.indexOf(e):r;if("number"!=typeof t)throw Error(`getIndexedSizeMap:
698            each breakpoint in \`sizeMap\` should have at least a key
699            matching the maximum number of columns for that breakpoint`);o[l]=t,r=t,l--}return{...e,[i]:o}},{xxs:{},sm:{},lg:{}}),l[e]=r),r}
699function u(e,t,r,i){let{sizeMap:a,noImageCompensationBoost:l}=s[e],u=d(e,a);return Object.entries(t).reduce((e,t)=>{let[a,s]=t,d=u[a];if(d){let t=d[Math.round(s)];return r&&(t+=o),i||(t+=l(a)),{...e,[a]:n[t]}}return e},{xxs:void 0,sm:void 0,lg:void 0})}},91416:(e,t,r)=>{"use strict";r.d(t,{A:()=>ev});var i,n,a,s=r(71673),l=r.n(s),o="object"==typeof globalThis?globalThis:"object"==typeof self?self:"object"==typeof window?window:"object"==typeof r.g?r.g:{},d="1.9.0",u=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/,c=function(e){var t=new Set([e]),r=new Set,i=e.match(u);if(!i)return function(){return!1};var n={major:+i[1],minor:+i[2],patch:+i[3],prerelease:i[4]};if(null!=n.prerelease)return function(t){return t===e};function a(e){return r.add(e),!1}function s(e){return t.add(e),!0}return function(e){if(t.has(e))return!0;if(r.has(e))return!1;var i=e.match(u);if(!i)return a(e);var l={major:+i[1],minor:+i[2],patch:+i[3],prerelease:i[4]};return null!=l.prerelease||n.major!==l.major?a(e):0===n.major?n.minor===l.minor&&n.patch<=l.patch?s(e):a(e):n.minor<=l.minor?s(e):a(e)}}(d),h=Symbol.for("opentelemetry.js.api."+d.split(".")[0]),f=o;function m(e,t,r,i){void 0===i&&(i=!1);var n,a=f[h]=null!=(n=f[h])?n:{version:d};if(!i&&a[e]){var s=Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(s.stack||s.message),!1}if(a.version!==d){var s=Error("@opentelemetry/api: Registration of version v"+a.version+" for "+e+" does not match previously registered API v"+d);return r.error(s.stack||s.message),!1}return a[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+d+"."),!0}function p(e){var t,r,i=null==(t=f[h])?void 0:t.version;if(i&&c(i))return null==(r=f[h])?void 0:r[e]}function g(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+d+".");var r=f[h];r&&delete r[e]}function v(e){return Symbol.for(e)}var E=new(function(){function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(e){return r._currentContext.get(e)},r.setValue=function(t,i){var n=new e(r._currentContext);return n._currentContext.set(t,i),n},r.deleteValue=function(t){var i=new e(r._currentContext);return i._currentContext.delete(t),i}}return e}()),y=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return s},b=function(e,t,r){if(r||2==arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},A=function(){function e(){}return e.prototype.active=function(){return E},e.prototype.with=function(e,t,r){for(var i=[],n=3;n<arguments.length;n++)i[n-3]=arguments[n];return t.call.apply(t,b([r],y(i),!1))},e.prototype.bind=function(e,t){return t},e.prototype.enable=function(){return this},e.prototype.disable=function(){return this},e}(),T=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return s},S=function(e,t,r){if(r||2==arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},_=function(){function e(e){this._namespace=e.namespace||"DiagComponentLogger"}return e.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return x("debug",this._namespace,e)},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return x("error",this._namespace,e)},e.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return x("info",this._namespace,e)},e.prototype.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return x("warn",this._namespace,e)},e.prototype.verbose=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return x("verbose",this._namespace,e)},e}();function x(e,t,r){var i=p("diag");if(i)return r.unshift(t),i[e].apply(i,S([],T(r),!1))}function R(e,t){function r(r,i){var n=t[r];return"function"==typeof n&&e>=i?n.bind(t):function(){}}return e<i.NONE?e=i.NONE:e>i.ALL&&(e=i.ALL),t=t||{},{error:r("error",i.ERROR),warn:r("warn",i.WARN),info:r("info",i.INFO),debug:r("debug",i.DEBUG),verbose
699:r("verbose",i.VERBOSE)}}!function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"}(i||(i={}));var L=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return s},k=function(e,t,r){if(r||2==arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},I="diag",w=function(){function e(){function e(e){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var i=p("diag");if(i)return i[e].apply(i,k([],L(t),!1))}}var t=this,r=function(e,r){if(void 0===r&&(r={logLevel:i.INFO}),e===t){var n,a,s,l=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return t.error(null!=(n=l.stack)?n:l.message),!1}"number"==typeof r&&(r={logLevel:r});var o=p("diag"),d=R(null!=(a=r.logLevel)?a:i.INFO,e);if(o&&!r.suppressOverrideMessage){var u=null!=(s=Error().stack)?s:"<failed to generate stacktrace>";o.warn("Current logger will be overwritten from "+u),d.warn("Current logger will over
699write one already registered from "+u)}return m("diag",d,t,!0)};t.setLogger=r,t.disable=function(){g(I,t)},t.createComponentLogger=function(e){return new _(e)},t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}(),C=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)s.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return s},P=function(e,t,r){if(r||2==arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},D="context",N=new A,O=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalContextManager=function(e){return m(D,e,w.instance())},e.prototype.active=function(){return this._getContextManager().active()},e.prototype.with=function(e,t,r){for(var i,n=[],a=3;a<arguments.length;a++)n[a-3]=arguments[a];return(i=this._getContextManager()).with.apply(i,P([e,t,r],C(n),!1))},e.prototype.bind=function(e,t){return this._getContextManager().bind(e,t)},e.prototype._getContextManager=function(){return p(D)||N},e.prototype.disable=function(){this._getContextManager().disable(),g(D,w.instance())},e}();!function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"}(n||(n={}));var M="0000000000000000",F="00000000000000000000000000000000",$={traceId:F,spanId:M,traceFlags:n.NONE},B=function(){function e(e){void 0===e&&(e=$),this._spanContext=e}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(e,t){return this},e.prototype.setAttributes=function(e){return this},e.prototype.addEvent=function(e,t){return this},e.prototype.addLink=function(e){return this},e.prototype.addLinks=function(e){return this},e.prototype.setStatus=function(e){return this},e.prototype.updateName=function(e){return this},e.prototype.end=function(e){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(e,t){},e}(),U=v("OpenTelemetry Context Key SPAN");function G(e){return e.getValue(U)||void 0}function j(){return G(O.getInstance().active())}function q(e,t){return e.setValue(U,t)}function V(e){return e.deleteValue(U)}function H(e,t){return q(e,new B(t))}function K(e){var t;return null==(t=G(e))?void 0:t.spanContext()}var z=/^([0-9a-f]{32})$/i,W=/^[0-9a-f]{16}$/i;function Y(e){return z.test(e)&&e!==F}function X(e){return W.test(e)&&e!==M}function Q(e){return Y(e.traceId)&&X(e.spanId)}function Z(e){return new B(e)}var J=O.getInstance(),ee=function(){function e(){}return e.prototype.startSpan=function(e,t,r){if(void 0===r&&(r=J.active()),null==t?void 0:t.root)return new B;var i=r&&K(r);return et(i)&&Q(i)?new B(i):new B},e.prototype.startActiveSpan=function(e,t,r,i){if(!(arguments.length<2)){2==arguments.length?s=t:3==arguments.length?(n=t,s=r):(n=t,a=r,s=i);var n,a,s,l=null!=a?a:J.active(),o=this.startSpan(e,n,l),d=q(l,o);return J.with(d,s,void 0,o)}},e}();function et(e){return"object"==typeof e&&"string"==typeof e.spanId&&"string"==typeof e.traceId&&"number"==typeof e.traceFlags}var er=new ee,ei=function(){function e(e,t,r,i){this._provider=e,this.name=t,this.version=r,this.options=i}return e.prototype.startSpan=function(e,t,r){return this._getTracer().startSpan(e,t,r)},e.prototype.startActiveSpan=function(e,t,r,i){var n=this._getTracer();return Reflect.apply(n.startActiveSpan,n,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):er},e}(),en=new(function(){function e(){}return e.prototype.getTracer=function(e,t,r){return new ee},e}()),ea=function(){function e(){}return e.prototype.getTracer=function(e,t,r){var i;return null!=(i=this.getDelegateTracer(e,t,r))?i:new ei(this,e,t,r)},e.prototype.getDelegate=function(){var e;return null!=(e=this._delegate)?e:en},e.prototype.setDelegate=function(e){this._delegate=e},e.prototype.getDelegateTracer=function(e,t,r){var i;return null==(i=this._delegate)?void 0:i.getTracer(e,t,r)},e}(),es="trace",el=(function(){function e(){this._proxyTracerProvider=new ea,this.wrapSpanContext=Z,this.isSpanContextValid=Q,this.deleteSpan=V,this.get
699Span=G,this.getActiveSpan=j,this.getSpanContext=K,this.setSpan=q,this.setSpanContext=H}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(e){var t=m(es,this._proxyTracerProvider,w.instance());return t&&this._proxyTracerProvider.setDelegate(e),t},e.prototype.getTracerProvider=function(){return p(es)||this._proxyTracerProvider},e.prototype.getTracer=function(e,t){return this.getTracerProvider().getTracer(e,t)},e.prototype.disable=function(){g(es,w.instance()),this._proxyTracerProvider=new ea},e})().getInstance();!function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"}(a||(a={}));var eo=r(48623),ed=r.n(eo);class eu extends Error{constructor(e=""){super(),this.message=e}}class ec extends eu{constructor(...e){super(...e),this.status=500}}class eh extends eu{constructor(e){super(`GraphQL Error:
700 ${(e||[]).map(e=>(e.path?`${e.path.join(".")}: `:"")+e.message).join("\n")}`),this.status=500}}let ef=l()("hydra:graphql"),em=el.getTracer("graphql-client");async function ep(e){let{variables:t,query:r}=e,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return em.startActiveSpan("GraphQL Request",async e=>{let n=r.replace(/[\s,]+/g," ").trim(),s=ed().steffiBasePath,l=JSON.stringify({query:n,...t?{variables:t}:{}});ef(`Fetching data from ${s}: with body: ${l}`);try{let t=await fetch(s,{method:"POST",timeout:ed().fetchTimeout,body:l,headers:{Accept:"application/json","Content-Type":"application/json","x-api-key":ed().steffiApiKey},next:{revalidate:i?0:ed().fetchRevalidate}}),r=await t.json();if(r?.errors&&r.errors?.length>0&&(e.setStatus({code:a.ERROR}),e.recordException({message:"GraphQL Errors",stack:JSON.stringify(r.errors)}),e.setAttribute("graphql.error.count",r.errors.length),e.setAttribute("graphql.errors",JSON.stringify(r.errors)),e.end()),t.ok){if(r)return r.errors&&console.error(r.errors),r;throw Error("Invalid GraphQL response")}if(r?.errors)throw new eh(r.errors)}catch(r){throw e.setStatus({code:a.ERROR}),e.recordException(r),e.end(),new ec(`Error querying GraphQL server: ${a.ERROR}. Variables: ${JSON.stringify(t)}`)}})}let eg={};function ev(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let i=JSON.stringify(t);if(eg[i])return eg[i];let n=(async()=>ep(...t))().catch(e=>{throw ef(e.message),Error(`GraphQL-error: ${e.message}`)}).finally(()=>{eg[i]=void 0});return eg[i]=n,n}},91584:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>u,Eh:()=>o,Kk:()=>l,kf:()=>d});var i=r(95108);let n={isFullscreen:!1,initialPaddingTop:null},a=(0,i.Z0)({name:"fullscreen",initialState:n,reducers:{setFullscreenState:(e,t)=>{e.isFullscreen=t.payload.isFullscreen,e.initialPaddingTop=t.payload.initialPaddingTop}}}),{setFullscreenState:s}=a.actions,l=e=>t=>{let r=e.current;if(!r)return;let i=r.style.paddingTop;r.style.paddingTop="0px",t(s({isFullscreen:!0,initialPaddingTop:i}))},o=e=>(t,r)=>{let i=e.current;if(!i)return;let{initialPaddingTop:n}=r().fullscreenSlice;null!==n&&(i.style.paddingTop=n),t(s({isFullscreen:!1,initialPaddingTop:null}))},d=e=>(t,r,i)=>{let{playerRef:n}=i;if(!n.current)return;let a=e.current;if(!a)return;let s=n.current;if(!s)return void console.warn("Video element not ready yet in toggleFullscreen action");r().fullscreenSlice.isFullscreen?(document.fullscreenElement&&document.exitFullscreen(),s.webkitExitFullscreen&&s.webkitExitFullscreen()):s.webkitEnterFullscreen?s.webkitEnterFullscreen():a.msRequestFullscreen?a.msRequestFullscreen():a.requestFullscreen()};var u=a.reducer},91661:e=>{e.exports={playPause:"PlayBtn_playPause__Fy5TV",button:"PlayBtn_button__oEhyM",videoReel:"PlayBtn_videoReel__w526Y"}},91898:(e,t,r)=>{"use strict";r.d(t,{A:()=>f});var i=r(91416),n=r(73251),a=r(32839),s=r(78564),l=r(90552),o=r(27137);let d=`
701  ${(0,n.A)("ArticleTeaserObjectFields","Article")}
702
703  fragment ThemeTeaserFields on YarnTheme {
704    type: __typename
705    urn
706    title
707    frontPage {
708      url
709      image {
710        default {
711          ...ImageSourceBaseFragment
712        }
713      }
714      site {
715        url
716        title
717        parentSites {
718          urn
719        }
720      }
721    }
722    yarn {
723      resources(filter: Article, excludeReels: true) {
724        ...ArticleTeaserFields
725      }
726    }
727  }
728`,u=`
729  fragment ThemeFrontPageTeaserFields on YarnThemeFrontPage {
730    type: __typename
731    title
732    urn
733    url
734    description
735    image {
736      default {
737        ...ImageSourceBaseFragment
738      }
739    }
740    site {
741      url
742      title
743      parentSites {
744        urn
745      }
746    }
747  }
748`,c=`
749  fragment ArticleTeaserFields on Article {
750    type: __typename
751    urn
752    urlPathId
753    title
754    format
755    publications {
756      ...on ArticlePublication {
757        breaking
758        live
759        serviceChannel {
760          urn
761        }
762      }
763    }
764    startDate
765    teaserImage {
766      default {
767        ...ImageSourceBaseFragment
768      }
769    }
770    head {
771      type: __typename
772      ... on MediaComponent {
773        resource {
774          type: __typename
775          ... on LiveMedia {
776            ...LiveMediaFragment
777          }
778          ... on Clip {
779            ...ClipFragment
780          }
781        }
782      }
783      ... on ImageCollectionComponent {
784        images {
785          default: image(key: "default") {
786            ...ImageSourceBaseFragment
787          }
788        }
789      }
790      ... on RatingComponent {
791        rating
792      }
793    }
794    contributions(limit: 1) {
795      agent {
796        ... on Person {
797          name
798          image {
799            ...ImageSourceBaseFragment
800          }
801        }
802      }
803      role
804      title
805      titleSuffix
806    }
807    site {
808      url
809      title
810      urn
811      presentation {
812        isShortFormat
813        colors
814        teaserImage {
815          default: image(key: "default") {
816            ...ImageSourceBaseFragment
817          }
818        }
819      }
820      parentSites {
821        urn
822      }
823    }
824    ... on Article {
825      ...ArticleTeaserObjectFields
826    }
827    articleTypeProperties {
828      ...ArticleReelPropertiesFragment
829    }
830  }
831 `,h=`
832  ${(0,a.A)("ImageSourceBaseFragment")}
833  ${(0,s.A)("LiveMediaFragment")}
834  ${(0,l.A)("ClipFragment")}
835  ${c}
836  ${(0,o.A)("ArticleReelPropertiesFragment")}
837  ${d}
838  ${u}
839  fragment LatestNewsArticleFields on Article {
840    urn
841    title
842    urlPathId
843    format
844    publications {
845      ...on ArticlePublication {
846        breaking
847        serviceChannel {
848          urn
849        }
850      }
851    }
852    site {
853      urn
854      title
855    }
856    changedDate
857    startDate
858    teaserImage {
859      default {
860        ...ImageSourceBaseFragment
861      }
862    }
863    articleTypeProperties {
864      ...ArticleReelPropertiesFragment
865    }
866  }
867
868  query SiteFrontPage($urn: String!, $version: Int) {
869    siteFrontPage(urn: $urn, version: $version) {
870      type: __typename
871      urn
872      template
873      newsFlow {
874        type
875        articles(limit: 50) {
876          ...ArticleTeaserFields
877        }
878        themeFrontPages(limit: 50) {
879          ...ThemeFrontPageTeaserFields
880        }
881      }
882      indexingMetadata {
883        title
884        description
885      }
886      content {
887        type: __typename
888        ... on SiteFrontPageContentLatestNews {
889          title
890          url
891          articles(limit: 9) {
892            ...LatestNewsArticleFields
893          }
894        }
895        ... on SiteFrontPageContentCodeComponent {
896          title
897          html
898        }
899        ... on SiteFrontPageContentList {
900          title
901          articles(limit: 10, excludeReels: true) {
902            ...ArticleTeaserFields
903          }
904        }
905        ... on SiteFrontPageContentPriorityList {
906          title
907          articles(excludeReels: true) {
908            ...ArticleTeaserFields
909          }
910        }
911        ... on SiteFrontPageContentSpot {
912          article {
913            title
914            urlPathId
915            teaserImage {
916              default {
917                ...ImageSourceBaseFragment
918              }
919            }
920            site {
921              title
922              url
923              presentation {
924                isShortFormat
925                colors
926              }
927            }
928          }
929        }
930        ... on SiteFrontPageContentYarnThemeBand {
931          yarnTheme {
932            ...ThemeTeaserFields
933          }
934        }
935        ... on SiteFrontPageContentExternalWidget {
936          url
937          title
938        }
939        ... on SiteFrontPageContentNewsFlowPlaceholder {
940          articleCount
941        }
942        ... on SiteFrontPageContentThemeFrontPageList {
943          title
944          themeFrontPages(limit: 10) {
945            ...ThemeFrontPageTeaserFields
946          }
947        }
948        ... on SiteFrontPageContentRecentArticleBand {
949          site {
950            title
951            url
952            urn
953          }
954        }
955        ... on SiteFrontPageContentUserUpload {
956          button
957          description
958          emails
959          title
960        }
961        ... on SiteFrontPageContentSiteList {
962          sites {
963            title
964            site {
965              urn
966              title
967            }
968          }
969        }
970        ... on SiteFrontPageContentMediaWidget {
971          title
972          bundle {
973            title
974            items {
975              title
976              urn
977              presentationUri
978              primaryChannelSlug
979              primaryImageUri
980              primaryAsset {
981                startPublish
982                durationInMilliseconds
983              }
984            }
985          }
986        }
987        ... on SiteFrontPageContentSearch {
988          title
989          placeholder
990          site {
991            url
992          }
993        }
994      }
995      site {
996        description
997        title
998        url
999        urn
1000        app
1001        presentation {
1002          hideAlerts
1003          isShortFormat
1004          backdrop {
1005            default {
1006              url
1007              managedUrl
1008            }
1009            mobile {
1010              url
1011              managedUrl
1012            }
1013          }
1014          showTimestamp
1015          colors
1016          contact {
1017            email
1018            image {
1019              ...ImageSourceBaseFragment
1020            }
1021            name
1022            title
1023          }
1024          socialMedia {
1025            title
1026            twitter
1027            facebook
1028            instagram
1029          }
1030          newsOverview
1031          newsletter {
1032            description
1033            title
1034            ids
1035          }
1036          titleColor
1037          uniLogin
1038          teaserImage {
1039            default: image(key: "default") {
1040              ...ImageSourceBaseFragment
1041            }
1042          }
1043        }
1044        parentSites {
1045          urn
1046          title
1047          description
1048          url
1049        }
1050        menu {
1051          items {
1052            url
1053            title
1054          }
1055        }
1056      }
1057    }
1058    emergencyMessages {
1059      title
1060      url
1061    }
1062  }
1063`;async function f(){let{resource:e,version:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{data:r}=await (0,i.A)({variables:{urn:e?.urn,version:t},query:h})||{};return{data:r}}},92099:e=>{e.exports={"drp-reel-ui-panel":"ReelUIPanel_drp-reel-ui-panel__QSVED","drp-reel-ui-panel--current-reel":"ReelUIPanel_drp-reel-ui-panel--current-reel__22XDj","drp-reel-ui-panel--inactive-reel":"ReelUIPanel_drp-reel-ui-panel--inactive-reel___K84U","drp-reel-ui-panel--error":"ReelUIPanel_drp-reel-ui-panel--error__2OPXW","drp-reel-ui-panel__brand-container":"ReelUIPanel_drp-reel-ui-panel__brand-container__Ju6ac","drp-reel-ui-panel__brand-container--visible":"ReelUIPanel_drp-reel-ui-panel__brand-container--visible__QIlJW","drp-reel-ui-panel__title-container":"ReelUIPanel_drp-reel-ui-panel__title-container__bs1rY","drp-reel-ui-panel__title-container--visible":"ReelUIPanel_drp-reel-ui-panel__title-container--visible___a_5X","drp-reel-ui-panel__title":"ReelUIPanel_drp-reel-ui-panel__title__H_Vot","drp-reel-ui-panel__title--interactive":"ReelUIPanel_drp-reel-ui-panel__title--interactive__5V_aA","drp-reel-ui-panel__info-container":"ReelUIPanel_drp-reel-ui-panel__info-container__NKgAI","drp-reel-ui-panel__info-container--visible":"ReelUIPanel_drp-reel-ui-panel__info-container--visible__imF3M","drp-reel-ui-panel--card-expanded":"ReelUIPanel_drp-reel-ui-panel--card-expanded__XlrXz","drp-reel-ui-panel__info-container--card-expanded":"ReelUIPanel_drp-reel-ui-panel__info-container--card-expanded__cIxbS","drp-reel-ui-panel__info-container--overlay-reference-visible":"ReelUIPanel_drp-reel-ui-panel__info-container--overlay-reference-visible__0PhVg","drp-reel-ui-panel__progress-bar-container":"ReelUIPanel_drp-reel-ui-panel__progress-bar-container__w0wym","drp-reel-ui-panel__progress-bar-container--visible":"ReelUIPanel_drp-reel-ui-panel__progress-bar-container--visible__kZt94","drp-reel-ui-panel__duration-container":"ReelUIPanel_drp-reel-ui-panel__duration-container__jd7fr","drp-reel-ui-panel__duration-container--visible":"ReelUIPanel_drp-reel-ui-panel__duration-container--visible__XOIv1","drp-reel-ui-panel__auto-play-disabled-container":"ReelUIPanel_drp-reel-ui-panel__auto-play-disabled-container__JhvNj","drp-reel-ui-panel__duration-text":"ReelUIPanel_drp-reel-ui-panel__duration-text__dfwdu","drp-reel-ui-panel__controls-container":"ReelUIPanel_drp-reel-ui-panel__controls-container__zhuxN","drp-reel-ui-panel__controls-container--visible":"ReelUIPanel_drp-reel-ui-panel__controls-container--visible__IfGQX","drp-reel-ui-panel__share-container":"ReelUIPanel_drp-reel-ui-panel__share-container___wQor","drp-reel-ui-panel__share-container--visible":"ReelUIPanel_drp-reel-ui-panel__share-container--visible__EJ8FD","drp-reel-ui-panel__subtitles-area":"ReelUIPanel_drp-reel-ui-panel__subtitles-area__SaXnT","drp-reel-ui-panel--reel-expanded":"ReelUIPanel_drp-reel-ui-panel--reel-expanded__EWU_D","drp-reel-ui-panel--reel-compact":"ReelUIPanel_drp-reel-ui-panel--reel-compact__Ov_Xp","drp-reel-ui-panel--xxs-full":"ReelUIPanel_drp-reel-ui-panel--xxs-full__kzsEg","drp-reel-ui-panel--xxs-full-large":"ReelUIPanel_drp-reel-ui-panel--xxs-full-large___5mg4","drp-reel-ui-panel--xxs-letter-boxed":"ReelUIPanel_drp-reel-ui-panel--xxs-letter-boxed__4ywqh","drp-reel-ui-panel--xxs-letter-boxed-large":"ReelUIPanel_drp-reel-ui-panel--xxs-letter-boxed-large__1RAkX","drp-reel-ui-panel--xxs-letter-boxed-large-slide-band":"ReelUIPanel_drp-reel-ui-panel--xxs-letter-boxed-large-slide-band___uWio","drp-reel-ui-panel--xxs-subtle-4-column":"ReelUIPanel_drp-reel-ui-panel--xxs-subtle-4-column__pY5tx","drp-reel-ui-panel--xxs-subtle-3-column":"ReelUIPanel_drp-reel-ui-panel--xxs-subtle-3-column__ugNuQ","drp-reel-ui-panel--xxs-subtle-latest-news":"ReelUIPanel_drp-reel-ui-panel--xxs-subtle-latest-news__6YThn","drp-reel-ui-panel--xs-full":"ReelUIPanel_drp-reel-ui-panel--xs-full__gV8Px","drp-reel-ui-panel--xs-full-large":"ReelUIPanel_drp-reel-ui-panel--xs-full-large__ztXag","drp-reel-ui-panel--xs-letter-boxed":"ReelUIPanel_drp-reel-ui-panel--xs-letter-boxed__aUrFb","drp-reel-ui-panel--xs-letter-boxed-large":"ReelUIPanel_drp-reel-ui-panel--xs-letter-boxed-large__9sp3s","drp-reel-ui-panel--xs-letter-boxed-large-slide-band":"ReelUIPanel_drp-reel-ui-panel--xs-letter-boxed-large-slide-band__bHsJu","drp-reel-ui-panel--xs-subtle-4-column":"ReelUIPanel_drp-reel-ui-panel--xs-subtle-4-column__u_m4Y","drp-reel-ui-panel--xs-subtle-3-column":"ReelUIPanel_drp-reel-ui-panel--xs-subtle-3-column__VIQ_9","drp-reel-ui-panel--xs-subtle-latest-news":"ReelUIPanel_drp-reel-ui-panel--xs-subtle-latest-news__yOxgc","drp-reel-ui-panel--sm-full":"ReelUIPanel_drp-reel-ui-panel--sm-full__HTMsi","drp-reel-ui-panel--sm-full-large":"ReelUIPanel_drp-reel-ui-panel--sm-full-large__3VFSA","drp-reel-ui-panel--sm-letter-boxed":"ReelUIPanel_drp-reel-ui-panel--sm-letter-boxed__Y_qcN","drp-reel-ui-panel--sm-letter-boxed-large":"ReelUIPanel_drp-reel-ui-panel--sm-letter-boxed-large__3HOLh","drp-reel-ui-panel--sm-letter-boxed-large-slide-band":"ReelUIPanel_drp-reel-ui-panel--sm-letter-boxed-large-slide-band__ls6G9","drp-reel-ui-panel--sm-subtle-4-column":"ReelUIPanel_drp-reel-ui-panel--sm-subtle-4-column__3D6Oa","drp-reel-ui-panel--sm-subtle-3-column":"ReelUIPanel_drp-reel-ui-panel--sm-subtle-3-column__UwY7G","drp-reel-ui-panel--sm-subtle-latest-news":"ReelUIPanel_drp-reel-ui-panel--sm-subtle-latest-news__Cs_Ay","drp-reel-ui-panel--md-full":"ReelUIPanel_drp-reel-ui-panel--md-full__SRw57","drp-reel-ui-panel--md-full-large":"ReelUIPanel_drp-reel-ui-panel--md-full-large__s7_sg","drp-reel-ui-panel--md-letter-boxed":"ReelUIPanel_drp-reel-ui-panel--md-letter-boxed__YqMJK","drp-reel-ui-panel--md-letter-boxed-large":"ReelUIPanel_drp-reel-ui-panel--md-letter-boxed-large__eManI","drp-reel-ui-panel--md-letter-boxed-large-slide-band":"ReelUIPanel_drp-reel-ui-panel--md-letter-boxed-large-slide-band__tBGjP","drp-reel-ui-panel--md-subtle-4-column":"ReelUIPanel_drp-reel-ui-panel--md-subtle-4-column__4IyFl","drp-reel-ui-panel--md-subtle-3-column":"ReelUIPanel_drp-reel-ui-panel--md-subtle-3-column__ncKZ9","drp-reel-ui-panel--md-subtle-latest-news":"ReelUIPanel_drp-reel-ui-panel--md-subtle-latest-news___ziNL","drp-reel-ui-panel--lg-full":"ReelUIPanel_drp-reel-ui-panel--lg-full__lHfXy","drp-reel-ui-panel--lg-full-large":"ReelUIPanel_drp-reel-ui-panel--lg-full-large__J2PO2","drp-reel-ui-panel--lg-letter-boxed":"ReelUIPanel_drp-reel-ui-panel--lg-letter-boxed__9SRCj","drp-reel-ui-panel--lg-letter-boxed-large":"ReelUIPanel_drp-reel-ui-panel--lg-letter-boxed-large__JH_ca","drp-reel-ui-panel--lg-letter-boxed-large-slide-band":"ReelUIPanel_drp-reel-ui-panel--lg-letter-boxed-large-slide-band__5UZCS","drp-reel-ui-panel--lg-subtle-4-column":"ReelUIPanel_drp-reel-ui-panel--lg-subtle-4-column__kgTlB","drp-reel-ui-panel--lg-subtle-3-column":"ReelUIPanel_drp-reel-ui-panel--lg-subtle-3-column__EpWBg","drp-reel-ui-panel--lg-subtle-latest-news":"ReelUIPanel_drp-reel-ui-panel--lg-subtle-latest-news__Jt48r","drp-reel-ui-panel--xl-full":"ReelUIPanel_drp-reel-ui-panel--xl-full__bkRR1","drp-reel-ui-panel--xl-full-large":"ReelUIPanel_drp-reel-ui-panel--xl-full-large__mN18E","drp-reel-ui-panel--xl-letter-boxed":"ReelUIPanel_drp-reel-ui-panel--xl-letter-boxed__Tn3BS","drp-reel-ui-panel--xl-letter-boxed-large":"ReelUIPanel_drp-reel-ui-panel--xl-letter-boxed-large__VVnnW","drp-reel-ui-panel--xl-letter-boxed-large-slide-band":"ReelUIPanel_drp-reel-ui-panel--xl-letter-boxed-large-slide-band__OWw3p","drp-reel-ui-panel--xl-subtle-4-column":"ReelUIPanel_drp-reel-ui-panel--xl-subtle-4-column__zNXda","drp-reel-ui-panel--xl-subtle-3-column":"ReelUIPanel_drp-reel-ui-panel--xl-subtle-3-column__rw4tJ","drp-reel-ui-panel--xl-subtle-latest-news":"ReelUIPanel_drp-reel-ui-panel--xl-subtle-latest-news__Eq3IE"}},92341:e=>{e.exports={"drp-progress-bar":"ProgressBar_drp-progress-bar__aXpBS","drp-progress-bar--video-reel":"ProgressBar_drp-progress-bar--video-reel__fnzkH","drp-progress-bar__slider":"ProgressBar_drp-progress-bar__slider__o9xGL","drp-progress-bar__slider-compact":"ProgressBar_drp-progress-bar__slider-compact__rX3_p"}},92461:(e,t,r)=>{"use strict";r.d(t,{A:()=>h});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410);r(53082);var l=r(68120),o=r(25490),d=r(59746);let u=(0,s.A)("dre-review-rating"),c=6;function h(e){let{rating:t=0,size:r=d.E_,color:n}=e,a="object"==typeof r?r:{xxs:r},s={};
1063return Object.keys(a).forEach(e=>{s[`${e}-${a[e]}`]=!0}),i.createElement("span",{className:u(),itemScope:!0,itemType:"http://schema.org/Rating"},Array.from({length:c},(e,a)=>i.createElement("span",{key:a,className:u("star",s)},a<t?i.createElement(l.WmX,{size:r,color:n||"inherit"}):i.createElement(l.Gg5,{size:r,color:n||"inherit"}))),i.createElement("meta",{itemProp:"ratingValue",content:t}),i.createElement("meta",{itemProp:"bestRating",content:c}))}h.propTypes={rating:a().number,size:o.A.propTypes.size,color:a().string},h.displayName="ReviewRating"},92531:(e,t,r)=>{"use strict";r.d(t,{Ay:()=>l,Tk:()=>c,ak:()=>h});var i=r(95108);let n={currentProgram:null},a=(0,i.Z0)({name:"radioSchedule",initialState:n,reducers:{setCurrentProgram:(e,t)=>{e.currentProgram=t.payload}}}),{setCurrentProgram:s}=a.actions;var l=a.reducer;let o=new Map;function d(e){let t=3e4,r=5e3;if(!e)return t;try{let i=new Date(e),n=new Date,a=i.getTime()-n.getTime();if(a<0||a>864e5)return t;return a+r}catch{return t}}let u=e=>{let{slug:t}=e;return async e=>{try{let r=await fetch(`/dr-player/api/radio/schedule/${t}`);if(!r.ok)return void e(s(null));let i=await r.json();e(s(i))}catch{e(s(null))}}},c=e=>{let{slug:t}=e;return(e,r)=>{let i=o.get(t);void 0!==i&&(clearTimeout(i),o.delete(t)),e(u({slug:t}));let n=()=>{let i=r().radioScheduleSlice.currentProgram,a=setTimeout(()=>{e(u({slug:t})),n()},d(i?.endTime));o.set(t,a)};n()}},h=function(){let{slug:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t=>{if(e){let t=o.get(e);void 0!==t&&(clearTimeout(t),o.delete(e))}else o.forEach(e=>{clearTimeout(e)}),o.clear();t(s(null))}}},93218:(e,t,r)=>{"use strict";r.d(t,{g3:()=>o,Xe:()=>y,ak:()=>f});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410);let l=(0,s.A)("dre-html");function o(e){let{children:t,ssr:r=!1}=e,n=(0,i.useRef)();return(0,i.useEffect)(()=>{if(!r&&n.current&&t){let e=n.current.querySelectorAll("script");document.createRange().createContextualFragment(t).querySelectorAll("script").forEach((t,r)=>{t.src&&t.async&&!t.defer&&(t.async=!1),e[r].replaceWith(t.cloneNode(!0))})}},[r,n.current,t]),i.createElement("div",{className:l(),suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:t},ref:n})}o.displayName="HTML",o.propTypes={children:a().string,ssr:a().bool};var d=r(25683);r(17334);var u=`html, body {
1064  margin: 0;
1065  overflow: hidden;
1066  display: block;
1067  position: relative;
1068  background-color: transparent;
1069  font-family: gibsonRegular,
1070  sans-serif;
1071}`;let c=(0,s.A)("dre-sandbox"),h=["xxs","xs","sm","md","lg","xl"];function f(e){let{ariaLabel:t,html:r,initialHeight:n}=e,[a,s]=(0,i.useState)({}),[l,o]=(0,i.useState)({}),d=(0,i.useRef)();return(0,i.useEffect)(()=>{if(n){let e={},t={};h.forEach(r=>{r in n&&n[r]&&(e[r]=!0,t[`--dre-sandbox__initial-height--${r}`]=n[r])}),s(e),o(t)}},[n]),(0,i.useEffect)(()=>{if(d?.current?.contentDocument&&r){let e=d.current.contentDocument;e.open(),e.write(`
1072        <!doctype html>
1073        <html>
1074            <head>
1075                <meta name="viewport" content="width=device-width, initial-scale=1">
1076                <base target="_parent">
1077                <style>${u}</style>
1078                <link rel="stylesheet" href="https://www.dr.dk/global/webfonts.css">
1079            </head>
1080            <body>
1081                ${r}
1082                <script>
1083                  (function (frame, body) {
1084                    if (frame && body) {
1085                      let height;
1086
1087                      function updateHeight(currentHeight) {
1088                        if (currentHeight !== height) {
1089                          height = currentHeight;
1090                          frame.style.height = height + "px";
1091                        }
1092                      }
1093
1094                      updateHeight(body.offsetHeight);
1095
1096                      const resizeObserver = new ResizeObserver((entries) => {
1097                        for (const entry of entries) {
1098                          updateHeight(entry.contentRect.height);
1099                        }
1100                      });
1101
1102                      resizeObserver.observe(body);
1103                    }
1104                  } (window.frameElement, document.body));
1105                </script>
1106            </body>
1107        </html>`),e.close()}},[r]),i.createElement("iframe",{className:c(a),ref:d,key:r,title:"sandbox",scrolling:"no",allowFullScreen:!0,allowtransparency:"true","aria-label":t,style:{width:"100%",border:"none",...l},src:"about:blank"})}f.propTypes={ariaLabel:a().string,html:a().string.isRequired,initialHeight:a().shape({xxs:a().string,xs:a().string,
1107sm:a().string,md:a().string,lg:a().string,xl:a().string})};var m=r(70978),p=r(72974);r(38864);let g=(0,s.A)("dre-oembed"),v="https://www.dr.dk/tjenester/oembed/v2",E=e=>{let{url:t}=e,[r,n]=(0,i.useState)(),[a,s]=(0,i.useState)(!1),{OEMBED_BASE_PATH:l,MIDAS_OEMBED_BASE_PATH:o}=(0,m.A)();return((0,i.useEffect)(()=>{let e=!0;return(0,d.A)(`${l||o||v}?url=${encodeURIComponent(t)}`,{headers:{"x-application-name":"elements"}}).then(e=>JSON.parse(e)).then(t=>{e&&n(t.html)}).catch(e=>{s(!0),console.warn(e)}),()=>{e=!1}},[t,l,o]),a)?i.createElement("div",{className:g("fallback")},i.createElement(p.A,{href:t},t)):r?i.createElement(f,{html:r}):null};E.propTypes={url:a().string.isRequired};var y=E},93827:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var i=r(14232),n=r(95062),a=r.n(n),s=r(95739),l=r(19077),o=r(59746),d=r(68120);function u(e){let{size:t,children:r,liveChannel:n=!1}=e;if(r){let e=n?d.hBO:d.vsq;return i.createElement(s.A,{icon:e,size:t},r)}let a=i.createElement(s.A.Animation,null,i.createElement(s.A,{icon:d.vsq},"Liveblog"),n&&i.createElement(s.A,{icon:d.hBO},"Direkte")),u={[o.o5]:{},[o.E_]:{}},c=o.E_;return(["xxs","xs","sm","md","lg","xl"].forEach(e=>{u[c=t?.[e]||c]&&(u[c][e]=!0)}),Object.keys(u[o.o5]).length)?i.createElement(i.Fragment,null,i.createElement(l.A,{...u[o.o5]},i.createElement(s.A,{icon:n?d.hBO:d.vsq})),i.createElement(l.A,{...u[o.E_]},a)):a}u.propTypes={size:a().shape({xxs:a().oneOf([o.o5,o.E_]),xs:a().oneOf([o.o5,o.E_]),sm:a().oneOf([o.o5,o.E_]),md:a().oneOf([o.o5,o.E_]),lg:a().oneOf([o.o5,o.E_]),xl:a().oneOf([o.o5,o.E_])}),children:a().string,liveChannel:a().bool}},94014:()=>{},94170:()=>{},94405:()=>{},94762:()=>{},94942:()=>{},95062:(e,t,r)=>{e.exports=r(79706)()},95108:(e,t,r)=>{"use strict";r.d(t,{U1:()=>ez,Z0:()=>e5});var i,n=Symbol.for("immer-nothing"),a=Symbol.for("immer-draftable"),s=Symbol.for("immer-state");function l(e){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var o=Object,d=o.getPrototypeOf,u="constructor",c="prototype",h="configurable",f="enumerable",m="writable",p="value",g=e=>!!e&&!!e[s];function v(e){return!!e&&(b(e)||L(e)||!!e[a]||!!e[u]?.[a]||k(e)||I(e))}var E=o[c][u].toString(),y=new WeakMap;function b(e){if(!e||!w(e))return!1;let t=d(e);if(null===t||t===o[c])return!0;let r=o.hasOwnProperty.call(t,u)&&t[u];if(r===Object)return!0;if(!C(r))return!1;let i=y.get(r);return void 0===i&&(i=Function.toString.call(r),y.set(r,i)),i===E}function A(e,t,r=!0){0===T(e)?(r?Reflect.ownKeys(e):o.keys(e)).forEach(r=>{t(r,e[r],e)}):e.forEach((r,i)=>t(i,r,e))}function T(e){let t=e[s];return t?t.type_:L(e)?1:k(e)?2:3*!!I(e)}var S=(e,t,r=T(e))=>2===r?e.has(t):o[c].hasOwnProperty.call(e,t),_=(e,t,r=T(e))=>2===r?e.get(t):e[t],x=(e,t,r,i=T(e))=>{2===i?e.set(t,r):3===i?e.add(r):e[t]=r};function R(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}var L=Array.isArray,k=e=>e instanceof Map,I=e=>e instanceof Set,w=e=>"object"==typeof e,C=e=>"function"==typeof e,P=e=>"boolean"==typeof e;function D(e){let t=+e;return Number.isInteger(t)&&String(t)===e}var N=e=>e.copy_||e.base_,O=e=>e.modified_?e.copy_:e.base_;function M(e,t){if(k(e))return new Map(e);if(I(e))return new Set(e);if(L(e))return Array[c].slice.call(e);let r=b(e);if(!0!==t&&("class_only"!==t||r)){let t=d(e);if(null!==t&&r)return{...e};let i=o.create(t);return o.assign(i,e)}{let t=o.getOwnPropertyDescriptors(e);delete t[s];let r=Reflect.ownKeys(t);for(let i=0;i<r.length;i++){let n=r[i],a=t[n];!1===a[m]&&(a[m]=!0,a[h]=!0),(a.get||a.set)&&(t[n]={[h]:!0,[m]:!0,[f]:a[f],[p]:e[n]})}return o.create(d(e),t)}}function F(e,t=!1){return B(e)||g(e)||!v(e)||(T(e)>1&&o.defineProperties(e,{set:$,add:$,clear:$,delete:$}),o.freeze(e),t&&A(e,(e,t)=>{F(t,!0)},!1)),e}var $={[p]:function(){l(2)}};function B(e){return!(null!==e&&w(e))||o.isFrozen(e)}var U="MapSet",G="Patches",j="ArrayMethods",q={};function V(e){let t=q[e];return t||l(0,e),t}var H=e=>!!q[e],K=()=>i,z=(e,t)=>({drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:H(U)?V(U):void 0,arrayMethodsPlugin_:H(j)?V(j):void 0});function W(e,t){t&&(e.patchPlugin_=V(G),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Y(e){X(e),e.drafts_.forEach(Z),e.drafts_=null}function X(e){e===i&&(i=e.parent_)}var Q=e=>i=z(i,e);function Z(e){let t=e[s];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function J(e,t){t.unfinalizedDrafts_=t.drafts_.length;let r=t.drafts_[0];if(void 0!==e&&e!==r){r[s].modified_&&(Y(t),l(4)),v(e)&&(e=ee(t,e));let{patchPlugin_:i}=t;i&&i.generateReplacementPatches_(r[s].base_,e,t)}else e=ee(t,r);return et(t,e,!0),Y(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==n?e:void 0}function ee(e,t){if(B(t))return t;let r=t[s];if(!r)return ed(t,e.handledSet_,e);if(!ei(r,e))return t;if(!r.modified_)return r.base_;if(!r.finalized_){let{callbacks_:t}=r;if(t)for(;t.length>0;)t.pop()(e);el(r,e)}return r.copy_}function et(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&F(t,r)}function er(e){e.finalized_=!0,e.scope_.unfinalizedDrafts_--}var ei=(e,t)=>e.scope_===t,en=[];function ea(e,t,r,i){let n=N(e),a=e.type_;if(void 0!==i&&_(n,i,a)===t)return void x(n,i,r,a);if(!e.draftLocations_){let t=e.draftLocations_=new Map;A(n,(e,r)=>{if(g(r)){let i=t.get(r)||[];i.push(e),t.set(r,i)}})}for(let i of e.draftLocations_.get(t)??en)x(n,i,r,a)}function es(e,t,r){e.callbacks_.push(function(i){let n=t;if(!n||!ei(n,i))return;i.mapSetPlugin_?.fixSetContents(n);let a=O(n);ea(e,n.draft_??n,a,r),el(n,i)})}function el(e,t){if(e.modified_&&!e.finalized_&&(3===e.type_||1===e.type_&&e.allIndicesReassigned_||(e.assigned_?.size??0)>0)){let{patchPlugin_:r}=t;if(r){let i=r.getPath(e);i&&r.generatePatches_(e,i,t)}er(e)}}function eo(e,t,r){let{scope_:i}=e;if(g(r)){let n=r[s];ei(n,i)&&n.callbacks_.push(function(){ev(e),ea(e,r,O(n),t)})}else v(r)&&e.callbacks_.push(function(){let n=N(e);3===e.type_?n.has(r)&&ed(r,i.handledSet_,i):_(n,t,e.type_)===r&&i.drafts_.length>1&&(e.assigned_.get(t)??!1)===!0&&e.copy_&&ed(_(e.copy_,t,e.type_),i.handledSet_,i)})}function ed(e,t,r){return!r.immer_.autoFreeze_&&r.unfinalizedDrafts_<1||g(e)||t.has(e)||!v(e)||B(e)||(t.add(e),A(e,(i,n)=>{if(g(n)){let t=n[s];ei(t,r)&&(x(e,i,O(t),e.type_),er(t))}else v(n)&&ed(n,t,r)})),e}function eu(e,t){let r=L(e),i={type_:+!!r,scope_:t?t.scope_:K(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},n=i,a=ec;r&&(n=[i],a=eh);let{revoke:s,proxy:l}=Proxy.revocable(n,a);return i.draft_=l,i.revoke_=s,[l,i]}var ec={get(e,t){if(t===s)return e;let r=e.scope_.arrayMethodsPlugin_,i=1===e.type_&&"string"==typeof t;if(i&&r?.isArrayOperationMethod(t))return r.createMethodInterceptor(e,t);let n=N(e);if(!S(n,t,e.type_))return em(e,n,t);let a=n[t];if(e.finalized_||!v(a)||i&&e.operationMethod&&r?.isMutatingArrayMethod(e.operationMethod)&&D(t))return a;
1107if(a===ef(e.base_,t)){ev(e);let r=1===e.type_?+t:t,i=eE(e.scope_,a,e,r);return e.copy_[r]=i}return a},has:(e,t)=>t in N(e),ownKeys:e=>Reflect.ownKeys(N(e)),set(e,t,r){let i=ep(N(e),t);if(i?.set)return i.set.call(e.draft_,r),!0;if(!e.modified_){let i=ef(N(e),t),n=i?.[s];if(n&&n.base_===r)return e.copy_[t]=r,e.assigned_.set(t,!1),!0;if(R(r,i)&&(void 0!==r||S(e.base_,t,e.type_)))return!0;ev(e),eg(e)}return!!(e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t]))||(e.copy_[t]=r,e.assigned_.set(t,!0),eo(e,t,r),!0)},deleteProperty:(e,t)=>(ev(e),void 0!==ef(e.base_,t)||t in e.base_?(e.assigned_.set(t,!1),eg(e)):e.assigned_.delete(t),e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){let r=N(e),i=Reflect.getOwnPropertyDescriptor(r,t);return i?{[m]:!0,[h]:1!==e.type_||"length"!==t,[f]:i[f],[p]:r[t]}:i},defineProperty(){l(11)},getPrototypeOf:e=>d(e.base_),setPrototypeOf(){l(12)}},eh={};for(let e in ec){let t=ec[e];eh[e]=function(){let e=arguments;return e[0]=e[0][0],t.apply(this,e)}}
1107function ef(e,t){let r=e[s];return(r?N(r):e)[t]}function em(e,t,r){let i=ep(t,r);return i?p in i?i[p]:i.get?.call(e.draft_):void 0}function ep(e,t){if(!(t in e))return;let r=d(e);for(;r;){let e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=d(r)}}function eg(e){!e.modified_&&(e.modified_=!0,e.parent_&&eg(e.parent_))}function ev(e){e.copy_||(e.assigned_=new Map,e.copy_=M(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function eE(e,t,r,i){let[n,a]=k(t)?V(U).proxyMap_(t,r):I(t)?V(U).proxySet_(t,r):eu(t,r);return(r?.scope_??K()).drafts_.push(n),a.callbacks_=r?.callbacks_??[],a.key_=i,r&&void 0!==i?es(r,a,i):a.callbacks_.push(function(e){e.mapSetPlugin_?.fixSetContents(a);let{patchPlugin_:t}=e;a.modified_&&t&&t.generatePatches_(a,[],e)}),n}function ey(e){return g(e)||l(10,e),eb(e)}function eb(e){let t;if(!v(e)||B(e))return e;let r=e[s],i=!0;if(r){if(!r.modified_)return r.base_;r.finalized_=!0,t=M(e,r.scope_.immer_.useStrictShallowCopy_),i=r.scope_.immer_.shouldUseStrictIteration()}else t=M(e,!0);return A(t,(e,r)=>{x(t,e,eb(r))},i),r&&(r.finalized_=!1),t}eh.deleteProperty=function(e,t){return eh.set.call(this,e,t,void 0)},eh.set=function(e,t,r){return ec.set.call(this,e[0],t,r,e[0])};var eA=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(e,t,r)=>{let i;if(C(e)&&!C(t)){let r=t;t=e;let i=this;return function(e=r,...n){return i.produce(e,e=>t.call(this,e,...n))}}if(C(t)||l(6),void 0===r||C(r)||l(7),v(e)){let n=Q(this),a=eE(n,e,void 0),s=!0;try{i=t(a),s=!1}finally{s?Y(n):X(n)}return W(n,r),J(i,n)}if(e&&w(e))l(1,e);else{if(void 0===(i=t(e))&&(i=e),i===n&&(i=void 0),this.autoFreeze_&&F(i,!0),r){let t=[],n=[];V(G).generateReplacementPatches_(e,i,{patches_:t,inversePatches_:n}),r(t,n)}return i}},this.produceWithPatches=(e,t)=>{let r,i;return C(e)?(t,...r)=>this.produceWithPatches(t,t=>e(t,...r)):[this.produce(e,t,(e,t)=>{r=e,i=t}),r,i]},P(e?.autoFreeze)&&this.setAutoFreeze(e.autoFreeze),P(e?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),P(e?.useStrictIteration)&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){v(e)||l(8),g(e)&&(e=ey(e));let t=Q(this),r=eE(t,e,void 0);return r[s].isManual_=!0,X(t),r}finishDraft(e,t){let r=e&&e[s];r&&r.isManual_||l(9);let{scope_:i}=r;return W(i,t),J(void 0,i)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){let i=t[r];if(0===i.path.length&&"replace"===i.op){e=i.value;break}}r>-1&&(t=t.slice(r+1));let i=V(G).applyPatches_;return g(e)?i(e,t):this.produce(e,e=>i(e,t))}}().produce;function eT(e){return`Minified Redux error #${e}; visit https://redux.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var eS="function"==typeof Symbol&&Symbol.observable||"@@observable",e_=()=>Math.random().toString(36).substring(7).split("").join("."),ex={INIT:`@@redux/INIT${e_()}`,REPLACE:`@@redux/REPLACE${e_()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${e_()}`};function eR(e){if("object"!=typeof e||null===e)return!1;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||null===Object.getPrototypeOf(e)}function eL(e,t,r){if("function"!=typeof e)throw Error(eT(2));if("function"==typeof t&&"function"==typeof r||"function"==typeof r&&"function"==typeof arguments[3])throw Error(eT(0));if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw Error(eT(1));return r(eL)(e,t)}let i=e,n=t,a=new Map,s=a,l=0,o=!1;function d(){s===a&&(s=new Map,a.forEach((e,t)=>{s.set(t,e)}))}function u(){if(o)throw Error(eT(3));return n}function c(e){if("function"!=typeof e)throw Error(eT(4));if(o)throw Error(eT(5));let t=!0;d();let r=l++;return s.set(r,e),function(){if(t){if(o)throw Error(eT(6));t=!1,d(),s.delete(r),a=null}}}function h(e){if(!eR(e))throw Error(eT(7));if(void 0===e.type)throw Error(eT(8));if("string"!=typeof e.type)throw Error(eT(17));if(o)throw Error(eT(9));try{o=!0,n=i(n,e)}finally{o=!1}
1107return(a=s).forEach(e=>{e()}),e}function f(e){if("function"!=typeof e)throw Error(eT(10));i=e,h({type:ex.REPLACE})}function m(){let e=c;return{subscribe(t){if("object"!=typeof t||null===t)throw Error(eT(11));function r(){let e=t;e.next&&e.next(u())}return r(),{unsubscribe:e(r)}},[eS](){return this}}}return h({type:ex.INIT}),{dispatch:h,subscribe:c,getState:u,replaceReducer:f,[eS]:m}}function ek(e){Object.keys(e).forEach(t=>{let r=e[t];if(void 0===r(void 0,{type:ex.INIT}))throw Error(eT(12));if(void 0===r(void 0,{type:ex.PROBE_UNKNOWN_ACTION()}))throw Error(eT(13))})}function eI(e){let t,r=Object.keys(e),i={};for(let t=0;t<r.length;t++){let n=r[t];"function"==typeof e[n]&&(i[n]=e[n])}let n=Object.keys(i);try{ek(i)}catch(e){t=e}return function(e={},r){if(t)throw t;let a=!1,s={};for(let t=0;t<n.length;t++){let l=n[t],o=i[l],d=e[l],u=o(d,r);if(void 0===u)throw r&&r.type,Error(eT(14));s[l]=u,a=a||u!==d}return(a=a||n.length!==Object.keys(e).length)?s:e}}function ew(...e){return 0===e.length?e=>e:1===e.length?e[0]:e.reduce((e,t)=>(...r)=>e(t(...r)))}function eC(...e){return t=>(r,i)=>{let n=t(r,i),a=()=>{throw Error(eT(15))},s={getState:n.getState,dispatch:(e,...t)=>a(e,...t)};return a=ew(...e.map(e=>e(s)))(n.dispatch),{...n,dispatch:a}}}function eP(e){return eR(e)&&"type"in e&&"string"==typeof e.type}function eD(e){return({dispatch:t,getState:r})=>i=>n=>"function"==typeof n?n(t,r,e):i(n)}var eN=eD(),eO=eD,eM=(r(99742),"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!=arguments.length)return"object"==typeof arguments[0]?ew:ew.apply(null,arguments)});"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;function eF(e,t){function r(...i){if(t){let r=t(...i);if(!r)throw Error(tl(0));return{type:e,payload:r.payload,..."meta"in r&&{meta:r.meta},..."error"in r&&{error:r.error}}}return{type:e,payload:i[0]}}return r.toString=()=>`${e}`,r.type=e,r.match=t=>eP(t)&&t.type===e,r}var e$=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...e){return super.concat.apply(this,e)}prepend(...t){return 1===t.length&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function eB(e){return v(e)?eA(e,()=>{}):e}function eU(e,t,r){return e.has(t)?e.get(t):e.set(t,r(t)).get(t)}function eG(e){return"boolean"==typeof e}var ej=()=>function(e){let{thunk:t=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:n=!0}=e??{},a=new e$;return t&&(eG(t)?a.push(eN):a.push(eO(t.extraArgument))),a},eq="RTK_autoBatch",eV=e=>t=>{setTimeout(t,e)},eH=(e={type:"raf"})=>t=>(...r)=>{let i=t(...r),n=!0,a=!1,s=!1,l=new Set,o="tick"===e.type?queueMicrotask:"raf"===e.type?"undefined"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:eV(10):"callback"===e.type?e.queueNotification:eV(e.timeout),d=()=>{s=!1,a&&(a=!1,l.forEach(e=>e()))};return Object.assign({},i,{subscribe(e){let t=()=>n&&e(),r=i.subscribe(t);return l.add(e),()=>{r(),l.delete(e)}},dispatch(e){try{return(a=!(n=!e?.meta?.[eq]))&&!s&&(s=!0,o(d)),i.dispatch(e)}finally{n=!0}}})},eK=e=>function(t){let{autoBatch:r=!0}=t??{},i=new e$(e);return r&&i.push(eH("object"==typeof r?r:void 0)),i};function ez(e){let t,r,i=ej(),{reducer:n,middleware:a,devTools:s=!0,duplicateMiddlewareCheck:l=!0,preloadedState:o,enhancers:d}=e||{};if("function"==typeof n)t=n;else if(eR(n))t=eI(n);else throw Error(tl(1));r="function"==typeof a?a(i):i();let u=ew;s&&(u=eM({trace:!1,..."object"==typeof s&&s}));let c=eK(eC(...r));return eL(t,o,u(..."function"==typeof d?d(c):c()))}function eW(e){let t,r={},i=[],n={addCase(e,t){let i="string"==typeof e?e:e.type;if(!i)throw Error(tl(28));if(i in r)throw Error(tl(29));return r[i]=t,n},addAsyncThunk:(e,t)=>(t.pending&&(r[e.pending.type]=t.pending),t.rejected&&(r[e.rejected.type]=t.rejected),t.fulfilled&&(r[e.fulfilled.type]=t.fulfilled),t.settled&&i.push({matcher:e.settled,reducer:t.settled}),n),addMatcher:(e,t)=>(i.push({matcher:e,reducer:t}),n),addDefaultCase:e=>(t=e,n)};return e(n),[r,i,t]}function eY(e){return"function"==typeof e}function eX(e,t){let r,[i,n,a]=eW(t);if(eY(e))r=()=>eB(e());else{let t=eB(e);r=()=>t}function s(e=r(),t){let l=[i[t.type],...n.filter(({matcher:e})=>e(t)).map(({reducer:e})=>e)];return 0===l.filter(e=>!!e).length&&(l=[a]),l.reduce((e,r)=>{if(r)if(g(e)){let i=r(e,t);return void 0===i?e:i}else{if(v(e))return eA(e,e=>r(e,t));let i=r(e,t);if(void 0===i){if(null===e)return e;throw Error("A case reducer on a non-draftable value must not return undefined")}return i}return e},e)}return s.getInitialState=r,s}var eQ="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",eZ=(e=21)=>{let t="",r=e;for(;r--;)t+=eQ[64*Math.random()|0];return t},eJ=Symbol.for("rtk-slice-createasyncthunk"),e0=(e=>(e.reducer="reducer",e.reducerWithPrepare="reducerWithPrepare",e.asyncThunk="asyncThunk",e))(e0||{});function e1(e,t){return`${e}/${t}`}
1107function e2(e,t,r,i){function n(a,...s){let l=t(a);return void 0===l&&i&&(l=r()),e(l,...s)}return n.unwrapped=e,n}var e5=function({creators:e}={}){let t=e?.asyncThunk?.[eJ];return function(e){let r,{name:i,reducerPath:n=i}=e;if(!i)throw Error(tl(11));let a=("function"==typeof e.reducers?e.reducers(e3()):e.reducers)||{},s=Object.keys(a),l={},o={},d={},u=[],c={addCase(e,t){let r="string"==typeof e?e:e.type;if(!r)throw Error(tl(12));if(r in o)throw Error(tl(13));return o[r]=t,c},addMatcher:(e,t)=>(u.push({matcher:e,reducer:t}),c),exposeAction:(e,t)=>(d[e]=t,c),exposeCaseReducer:(e,t)=>(l[e]=t,c)};function h(){let[t={},r=[],i]="function"==typeof e.extraReducers?eW(e.extraReducers):[e.extraReducers],n={...t,...o};return eX(e.initialState,e=>{for(let t in n)e.addCase(t,n[t]);for(let t of u)e.addMatcher(t.matcher,t.reducer);for(let t of r)e.addMatcher(t.matcher,t.reducer);i&&e.addDefaultCase(i)})}s.forEach(r=>{let n=a[r],s={reducerName:r,type:e1(i,r),createNotation:"function"==typeof e.reducers};e6(n)?e9(s,n,c,t):e4(s,n,c)});let f=e=>e,m=new Map,p=new WeakMap;function g(e,t){return r||(r=h()),r(e,t)}function v(){return r||(r=h()),r.getInitialState()}function E(t,r=!1){function i(e){let n=e[t];return void 0===n&&r&&(n=eU(p,i,v)),n}function n(t=f){let i=eU(m,r,()=>new WeakMap);return eU(i,t,()=>{let i={};for(let[n,a]of Object.entries(e.selectors??{}))i[n]=e2(a,t,()=>eU(p,t,v),r);return i})}return{reducerPath:t,getSelectors:n,get selectors(){return n(i)},selectSlice:i}}let y={name:i,reducer:g,actions:d,caseReducers:l,getInitialState:v,...E(n),injectInto(e,{reducerPath:t,...r}={}){let i=t??n;return e.inject({reducerPath:i,reducer:g},r),{...y,...E(i,!0)}}};return y}}();function e3(){function e(e,t){return{_reducerDefinitionType:"asyncThunk",payloadCreator:e,...t}}return e.withTypes=()=>e,{reducer:e=>Object.assign({[e.name]:(...t)=>e(...t)}[e.name],{_reducerDefinitionType:"reducer"}),preparedReducer:(e,t)=>({_reducerDefinitionType:"reducerWithPrepare",prepare:e,reducer:t}),asyncThunk:e}}function e4({type:e,reducerName:t,createNotation:r},i,n){let a,s;if("reducer"in i){if(r&&!e8(i))throw Error(tl(17));a=i.reducer,s=i.prepare}else a=i;n.addCase(e,a).exposeCaseReducer(t,a).exposeAction(t,s?eF(e,s):eF(e))}function e6(e){return"asyncThunk"===e._reducerDefinitionType}function e8(e){return"reducerWithPrepare"===e._reducerDefinitionType}function e9({type:e,reducerName:t},r,i,n){if(!n)throw Error(tl(18));let{payloadCreator:a,fulfilled:s,pending:l,rejected:o,settled:d,options:u}=r,c=n(e,a,u);i.exposeAction(t,c),s&&i.addCase(c.fulfilled,s),l&&i.addCase(c.pending,l),o&&i.addCase(c.rejected,o),d&&i.addMatcher(c.settled,d),i.exposeCaseReducer(t,{fulfilled:s||e7,pending:l||e7,rejected:o||e7,settled:d||e7})}function e7(){}var te=(e,t)=>{if("function"!=typeof e)throw TypeError(tl(32))},{assign:tt}=Object,tr="listenerMiddleware",ti=e=>{let{type:t,actionCreator:r,matcher:i,predicate:n,effect:a}=e;if(t)n=eF(t).match;else if(r)t=r.type,n=r.match;else if(i)n=i;else if(n);else throw Error(tl(21));return te(a,"options.listener"),{predicate:n,type:t,effect:a}},tn=tt(e=>{let{type:t,predicate:r,effect:i}=ti(e);
1107return{id:eZ(),effect:i,type:t,predicate:r,pending:new Set,unsubscribe:()=>{throw Error(tl(22))}}},{withTypes:()=>tn}),ta=tt(eF(`${tr}/add`),{withTypes:()=>ta}),ts=tt(eF(`${tr}/remove`),{withTypes:()=>ts});function tl(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}Symbol.for("rtk-state-proxy-original")},95131:()=>{},95291:(e,t,r)=>{var i={};r(26273)(i),r(31806)(i),r(87514)(i),r(56210)(i),r(70464)(i),e.exports=i},95335:()=>{},95449:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(59746);let n={};n["color-grey-0"]="#000",n["color-grey-10"]="#1a1a1a",n["color-grey-20"]="#333333",n["color-grey-30"]="#4d4d4d",n["color-grey-40"]="#676767",n["color-grey-50"]="#7f7f7f",n["color-grey-60"]="#999999",n["color-grey-70"]="#b2b2b2",n["color-grey-80"]="#cccccc",n["color-grey-90"]="#e5e5e5",n["color-grey-100"]="#fff",n["color-global-identity"]="#FF001E",n["color-global-interaction"]="#FF001E",n["color-global-interaction-darker"]="#D60007",n["color-global-interaction-lighter"]="#FD3A3A",n["color-global-interaction-hover"]=n["color-global-interaction-darker"],n["color-global-interaction-hover-light"]=n["color-grey-90"],n["color-breaking"]="#fef02d",n["color-breaking-light"]="#fff567",n["color-emergency-communication"]="#ff9600",n["color-live"]="#ff011e",n["color-neutral-alt"]="#f8f5ee",n["color-neutral-alt-darker"]="#f5f0e4",n["color-silver"]="#f3f0ef",n["color-rich-black"]="#0a0a0a",n["color-hairline"]="rgba(0, 0, 0, 0.10)",n["color-hairline-inverted"]="rgba(255, 255, 255, 0.10)",n["color-meta"]="rgba(0, 0, 0, 0.60)",n["color-meta-on-dark"]="rgba(255, 255, 255, 0.60)",n["color-divider"]="rgba(0, 0, 0, 0.30)",n["color-divider-on-dark"]="rgba(255, 255, 255, 0.30)",n["color-brand-primary"]="#000",n["color-brand-success"]="#5cb85c",n["color-brand-info"]="#5bc0de",n["color-brand-warning"]="#f0ad4e",n["color-brand-danger"]="#d9534f",n["font-family-sans-serif"]="Publik, Arial, sans-serif",n["screen-xl-min"]="90rem",n["screen-lg-max"]=`${parseInt(n["screen-xl-min"],10)-.001}rem`,n["screen-lg-min"]="75rem",n["screen-md-max"]=`${parseInt(n["screen-lg-min"],10)-.001}rem`,n["screen-md-min"]="60rem",n["screen-sm-max"]=`${parseInt(n["screen-md-min"],10)-.001}rem`,n["screen-sm-min"]="45rem",n["screen-xs-max"]=`${parseInt(n["screen-sm-min"],10)-.001}rem`,n["screen-xs-min"]="30rem",n["screen-xxs-max"]=`${parseInt(n["screen-xs-min"],10)-.001}rem`,n["screen-xxs-min"]="0",n[`spacing-${i.Tg}`]="0.125rem",n[`spacing-${i.dR}`]="0.25rem",n[`spacing-${i.Bg}`]="0.5rem",n[`spacing-${i.L0}`]="1rem",n[`spacing-${i.o5}`]="1.5rem",n[`spacing-${i.E_}`]="2.5rem",n[`spacing-${i.I$}`]="4rem",n[`size-${i.Tg}`]=i.Tg,n[`size-${i.dR}`]=i.dR,n[`size-${i.Bg}`]=i.Bg,n[`size-${i.L0}`]=i.L0,n[`size-${i.o5}`]=i.o5,n[`size-${i.E_}`]=i.E_,n[`size-${i.I$}`]=i.I$,n[`size-${i.bM}`]=i.bM,n[`size-${i.bl}`]=i.bl,n[`size-${i.d3}`]=i.d3;var a=n},95668:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});let i=/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?$/i,n=/^#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?$/i,a=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d.]+)\s*)?\)$/;function s(e){if(!e)return;let t=e.match(i);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:(t=e.match(n))?{r:parseInt(t[1]+t[1],16),g:parseInt(t[2]+t[2],16),b:parseInt(t[3]+t[3],16)}:(t=e.match(a))?{r:parseInt(t[1],10),g:parseInt(t[2],10),b:parseInt(t[3],10)}:void console.warn(`Warning: Color ${e} format not supported. Only hex and rgba are supported, e.g. #ffffff, rgba(1, 11, 111, .5)`)}},95739:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var i=r(14232),n=r(95062),a=r.n(n),s=r(77410),l=r(20933),o=r(9361);r(98254);let d=(0,s.A)("dre-badge-animation");function u(e){let{children:t}=e,r=i.Children.toArray(t).filter(e=>e),[n,a]=(0,i.useState)(),{width:s}=(0,o.A)(n);return 0===r.length?null:i.createElement("div",{className:d(),style:{"--dre-badge-animation__width":`${s||0}px`},ref:a},i.createElement("div",{className:d("badge-band",{items:r.length}),key:s},r.map((e,t)=>i.createElement("div",{className:d("badge",{item:t}),key:`badge-${t}`},e))))}
1107u.propTypes={children:a().node.isRequired};var c=r(40020),h=r(59746),f=r(95449);r(13134);let m=(0,s.A)("dre-badge"),p=f.A["color-live"];function g(e){let{children:t,icon:r,label:n,spacing:a=!0,color:s,backgroundColor:o=p,size:d}=e,u={xxs:h.E_,...d},f=r,g={color:s||o&&(0,c.A)(o)&&"white"||"black",backgroundColor:o},v={};return Object.keys(u).forEach(e=>{v[`${e}-${u[e]}`]=!0}),i.createElement("div",{className:m(),"aria-hidden":"true"},t&&i.createElement("div",{className:m("title",{...v,spacing:a}),style:g},i.createElement(l.A,{size:{xxs:h.I$,sm:h.bM}},i.createElement("span",{className:m("title-text")},t))),f&&i.createElement("div",{className:m("icon"),style:g},i.createElement(f,{size:{xxs:h.Bg,sm:h.L0},color:g.color,backgroundColor:o})),!t&&n&&i.createElement("div",{className:m("label",{...v,spacing:a})},i.createElement(l.A,{size:{xxs:h.L0,sm:h.E_}},n)))}g.propTypes={children:a().string,icon:a().elementType,label:a().string,spacing:a().bool,color:a().string,backgroundColor:a().string,size:a().shape({xxs:a().oneOf([h.o5,h.E_]),xs:a().oneOf([h.o5,h.E_]),sm:a().oneOf([h.o5,h.E_]),md:a().oneOf([h.o5,h.E_]),lg:a().oneOf([h.o5,h.E_]),xl:a().oneOf([h.o5,h.E_])})},g.Animation=u},95833:()=>{},96063:e=>{e.exports={audioPosterSVG:"fallbackPosterSVG_audioPosterSVG__5hG6u"}},96260:()=>{},96645:(e,t,r)=>{"use strict";r.d(t,{A:()=>p});var i=r(68120),n=r(14232),a=r(88307),s=r(13353),l=r(46413),o=r(70339);let d=e=>{let{mediaType:t,disabled:r=!1}=e,{registerKeyHandler:i,unregisterKeyHandler:a}=(0,s.d)(),d=(0,l.j)(),u=(0,n.useCallback)(()=>{d((0,o.K8)())},[d]),c=(0,n.useCallback)(e=>{e.preventDefault(),d((0,o.XU)(.1))},[d]),h=(0,n.useCallback)(e=>{e.preventDefault(),d((0,o.XU)(-.1))},[d]);(0,n.useEffect)(()=>{if(!r)return i("m",u),"videoReel"!==t&&(i("ArrowUp",c),i("ArrowDown",h)),()=>{a("m"),"videoReel"!==t&&(a("ArrowUp"),a("ArrowDown"))}},[r,i,a,u,c,h])};var u=r(18019),c=r(7280),h=r(55025),f=r(56513);let m=(e,t)=>{switch(!0){case t:case 0===e:return n.createElement(i.uOw,{"aria-label":"Lyd sl\xe5et fra",color:"inherit"});case e<.33:return n.createElement(i.dd5,{"aria-label":"Lav volume",color:"inherit"});case e<.66:return n.createElement(i.Gnq,{"aria-label":"Medium volume",color:"inherit"});default:return n.createElement(i.fxW,{"aria-label":"H\xf8j volume",color:"inherit"})}};var p=function(e){let{standAlone:t=!1,mediaType:r}=e,[i,s]=(0,n.useState)(!1),p=(0,l.j)(),g=(0,l.G)(e=>e.volumeControlsSlice.volume),v=(0,l.G)(e=>e.volumeControlsSlice.isMuted),E=(0,l.G)(e=>e.tabIndexSlice.tabIndex),y=!i||(0,f.CN)()||t||"videoReel"===r,b="videoReel"===r,{setIsCarouselMuted:A}=(0,u.Gx)();d({mediaType:r});let{trackMuteToggle:T}=(0,c.S)(),S=e=>{e.stopPropagation(),T(!v),b&&A(!v),p((0,o.K8)())},_=e=>{p((0,o.Yj)(e))},x=()=>{s(!v)},R=()=>{s(!1)},L=()=>{s(!0)},k=e=>{e.currentTarget.contains(e.relatedTarget)||s(!1)};return n.createElement("div",{className:a.volume,onBlur:k,onFocus:L,onMouseEnter:x,onMouseLeave:R},n.createElement("button",{"aria-keyshortcuts":"m","aria-label":v?"Sl\xe5 lyd til":"Sl\xe5 lyd fra",className:`${a.volume__button}${t?` ${a["volume__button--standAlone"]}`:""}${b?` ${a["volume__button--reel"]}`:""}`,"data-testid":"volumeButton",tabIndex:E,type:"button",onClick:S},m(g,v)),!y&&n.createElement("div",{className:a.volume__controller,"data-testid":"volumeController"},n.createElement("div",{className:a.volume__slider},n.createElement(h.A,{ariaKeyshortcuts:"ArrowUp ArrowDown",ariaLabel:v?"Indstil lyden. Lyden er sl\xe5et fra":"Indstil lyden",max:1,min:0,step:.01,value:g,onChange:_,onInteractionEnd:_}))))}},97021:(e,t,r)=>{"use strict";r.d(t,{VG:()=>s.VG,jN:()=>a.A,HD:()=>i.A,yF:()=>s.yF,hQ:()=>n.A}),r(70449);var i=r(40020),n=r(62334),a=r(36108),s=r(75143);r(6249)},97210:e=>{e.exports={shareContainer:"ShareButton_shareContainer__anJ_F",message:"ShareButton_message__Q2wHv"}},97306:(e,t,r)=>{"use strict";r.d(t,{A:()=>i});var i=r(14232).createContext({onEvent:void 0,contexts:[],contextsReducer:void 0})},97404:()=>{},97509:e=>{e.exports={fullscreen:"Fullscreen_fullscreen__FLL_n",button:"Fullscreen_button__Twg_X"}},97593:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(68120),n=r(14232),a=r(31069),s=r(46413);function l(e){let{mediaType:t}=e,r=(0,s.G)(e=>e.loadingSlice.loading),l=(0,s.G)(e=>
1107e.progressSlice.isSeeking),[o,d]=(0,n.useState)(!1),u="audioLive"===t||"audioOnDemand"===t?"Henter lyd":"Henter video";return((0,n.useEffect)(()=>{let e;return r?(d(!1),e=setTimeout(()=>{d(!0)},2e3)):d(!1),()=>{clearTimeout(e)}},[r]),r)?n.createElement("div",{className:`${a.screen} ${a.withBlur}`},o&&n.createElement("div",{className:a.wrapper},n.createElement("div",{className:a.spinner},n.createElement(i.gEM,{color:"white"})),n.createElement("p",{className:a.text},u))):l?n.createElement("div",{className:a.screen},n.createElement("div",{className:a.wrapper},n.createElement("div",{className:a.spinner},n.createElement(i.gEM,{color:"white"})),n.createElement("p",{className:a.text},u))):null}},97624:(e,t,r)=>{"use strict";var i=r(99742);let n=r(906),{HOSTNAME:a}=i.env,s="hydra-unknown";if(!i.env.GRAPHQL_APPLICATION_NAME&&a){let[,e]=a.match(/(.*)-.*-.*$/)||[];e&&(s=e)}e.exports={AUTH_HOST:n.AUTH_HOST,FRONT_PAGE_EDITION_ID:n.FRONT_PAGE_EDITION_ID,GRAPHQL_BASE_PATH:n.GRAPHQL_BASE_PATH,GRAPHQL_APPLICATION_NAME:s,HYDRA_HOSTNAME:n.HYDRA_HOSTNAME,HYDRA_ENABLE_FRONTPAGE_FOCUS_SPOTS:n.HYDRA_ENABLE_FRONTPAGE_FOCUS_SPOTS,HYDRA_ENABLE_FRONTPAGE_POPULAR_PODCASTS:n.HYDRA_ENABLE_FRONTPAGE_POPULAR_PODCASTS,LATEST_NEWS_PRIORITY_LIST_URN:n.LATEST_NEWS_PRIORITY_LIST_URN,MIDAS_OEMBED_BASE_PATH:n.MIDAS_OEMBED_BASE_PATH,OEMBED_BASE_PATH:n.OEMBED_BASE_PATH,NEWS_OVERVIEW_PRIORITY_LIST_ID:n.NEWS_OVERVIEW_PRIORITY_LIST_ID,SEARCH_PAGE_POPULAR_TOPICS_URN:n.SEARCH_PAGE_POPULAR_TOPICS_URN,TTS_BASE_PATH:n.TTS_BASE_PATH,USER_UPLOAD_API_BASE_PATH:n.USER_UPLOAD_API_BASE_PATH,ENABLE_HYDRA_LOGIN:n.ENABLE_HYDRA_LOGIN}},98254:()=>{},98464:(e,t,r)=>{"use strict";r.d(t,{f:()=>h,J:()=>f});var i=r(26007),n=r(40044),a=r(14232),s=r(31777),l=r(46413),o=r(56513),d=r(77173);function u(){let e=document.querySelector('meta[name="dr:urn"]');return e?.getAttribute("content")??void 0}function c(e,t){let r=t.articleUrn??u()??"",i=window.location.href;(0,d.sx)(e,{...t,pageId:r,pageUrl:i,videoFormat:t.streamFormat})}let h=(0,a.createContext)(void 0);function f(e){let{urn:t,articleUrn:r,title:d,duration:u,playReason:f,type:m,streamFormat:p,disableTracking:g=!1,isCurrentReel:v=!1,children:E}=e,y=(0,s.Pj)(),b=(0,l.G)(e=>e.playingSlice.isPlaying),A=(0,l.G)(e=>e.volumeControlsSlice.isMuted),{details:{loggedIn:T}={}}=(0,n.hg)(),S=(0,a.useRef)(null),_=(0,a.useRef)(null),x=(0,a.useRef)(null),R=(0,a.useRef)(!1),L=(0,a.useRef)(!1),k=(0,a.useRef)(0),I=(0,a.useRef)(!1),w=(0,a.useRef)(!1),C=(0,a.useRef)(0),P=(0,a.useRef)(0),D=(0,a.useRef)(!1);D.current=b,w.current=A,(0,a.useEffect)(()=>y.subscribe(()=>{let e=y.getState();C.current=e.progressSlice.currentDuration,P.current=e.progressSlice.totalDuration}),[y]);let N=(0,a.useCallback)((e,i,n,a,s)=>{if(g)return null;let l=void 0===i?C.current:i,o=void 0===a?P.current||u:a,h={loggedIn:!!T,articleUrn:r,urn:t,title:n??d,playReason:f,type:m,streamFormat:p,audioState:s??(w.current?"muted":"unmuted"),...null!==l&&{position:l},...null!==o&&{duration:o}};return c(e,h),{event:e,payload:h}},[g,T,r,t,d,f,m,p]),O=(0,a.useCallback)(e=>{R.current&&(N("Stream Stopped",void 0,void 0,void 0,e),"muted"===e&&(_.current=!0))},[N]);(0,a.useEffect)(()=>y.subscribe(()=>{let e=y.getState().progressSlice.currentDuration;e>0&&(k.current=e)}),[y]),(0,a.useEffect)(()=>{if(b){if(R.current=!0,"live"===m)return;N("Stream Started")}if(S.current&&!b){if("live"===m)return;if(I.current){N("Stream Stopped",k.current),R.current=!1,I.current=!1;return}"reel"===p?v&&N("Stream Paused"):N("Stream Paused")}S.current=b},[b,p]),(0,a.useEffect)(()=>{if("live"!==m){if(null===_.current){_.current=A;return}_.current!==A&&R.current&&N(D.current?"Stream Started":"Stream Paused"),_.current=A}},[A,m,N]),(0,a.useEffect)(()=>{"reel"===p&&x.current&&!v&&R.current&&(O(),L.current=!0),x.current=v},[v,p]),(0,a.useEffect)(()=>()=>{R.current&&!L.current&&N("Stream Stopped",k.current)},[]),(0,a.useEffect)(()=>{if(!(0,o.x)())return;let e=()=>{"hidden"===document.visibilityState&&D.current&&(I.current=!0)};return document.addEventListener("visibilitychange",e),()=>{document.removeEventListener("visibilitychange",e)}},[]),(0,a.useEffect)(()=>{let e=()=>{R.current&&!L.current&&(N("Stream Stopped",k.current),L.current=!0)};return window.addEventListener("pagehide",e),window.addEventListener("beforeunload",e),()=>{window.removeEventListener("pagehide",e),window.removeEventListener("beforeunload",e)}},[]);let M=(0,a.useMemo)(()=>({urn:t,articleUrn:r,title:d,playReason:f,type:m,streamFormat:p,loggedIn:!!T,trackPlayerEvent:N,trackStreamStopped:O,isCurrentReel:v}),[t,r,d,f,m,p,T,N,v]);return a.createElement(i.yI.Provider,{multipleContexts:[{name:"pageName",type:"pageName",value:p},{name:"section_type",type:"section_type",value:"Reel"},{name:"urn",type:"urn",value:t},{name:"is_logged_in",type:"is_logged_in",value:!!T}]},a.createElement(h.Provider,{value:M},E))}},98629:e=>{e.exports={reelCarousel:"ReelCarousel_reelCarousel__llFZ0",expanded:"ReelCarousel_expanded__XDeZf",reelContainer:"ReelCarousel_reelContainer___KaEh",active:"ReelCarousel_active__u_oEm"}},98945:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});var i=r(14232),n=r(95062);function a(e){let{css:t}=e;return t?i.createElement("style",{dangerouslySetInnerHTML:{__html:t},suppressHydrationWarning:!0}):null}a.propTypes={css:r.n(n)().string},a.displayName="Style"},99742:e=>{var t,r,i,n=e.exports={};function a(){throw Error("setTimeout has not been defined")}function s(){throw Error("clearTimeout has not been defined")}function l(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}function o(e){if(r===clearTimeout)return clearTimeout(e);if((r===s||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{return r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{r="function"==typeof clearTimeout?clearTimeout:s}
1107catch(e){r=s}}();var d=[],u=!1,c=-1;function h(){u&&i&&(u=!1,i.length?d=i.concat(d):c=-1,d.length&&f())}function f(){if(!u){var e=l(h);u=!0;for(var t=d.length;t;){for(i=d,d=[];++c<t;)i&&i[c].run();c=-1,t=d.length}i=null,u=!1,o(e)}}function m(e,t){this.fun=e,this.array=t}function p(){}n.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];d.push(new m(e,t)),1!==d.length||u||l(f)},m.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=p,n.addListener=p,n.once=p,n.off=p,n.removeListener=p,n.removeAllListeners=p,n.emit=p,n.prependListener=p,n.prependOnceListener=p,n.listeners=function(e){return[]},n.binding=function(e){throw Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw Error("process.chdir is not supported")},n.umask=function(){return 0}},99758:(e,t,r)=>{"use strict";r.d(t,{A:()=>l});var i=r(14232),n=r(95062),a=r.n(n);function s(e){let t=new CustomEvent("elements:error",{bubbles:!0,detail:{error:e}});window.dispatchEvent(t)}class l extends i.Component{static #Q=this.propTypes={children:a().node,fallback:a().func};componentDidCatch(e){this.setState({hasError:!0}),s(e)}render(){return this.state.hasError?"function"==typeof this.props.fallback&&this.props.fallback()||null:this.props.children}constructor(...e){super(...e),this.state={hasError:!1}}}}},e=>{var t=t=>e(e.s=t);e.O(0,[636,8792],()=>t(10934)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.