/*! For license information please see dist.js.LICENSE.txt */ var RadioCanadaPlayer;(()=>{var e={2773:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-a11y-alert{z-index:-11111;opacity:0;position:relative;top:0;left:0;width:0;height:0}","",{version:3,sources:["webpack://./playerJs/components/a11y-alert/a11yAlert.scss"],names:[],mappings:"AAAA,qBACI,cAAA,CACA,SAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA",sourcesContent:[".rcplayer-a11y-alert {\n z-index: -11111;\n opacity: 0;\n position: relative;\n top: 0;\n left: 0;\n width: 0;\n height: 0;\n}"],sourceRoot:""}]);const s=o},4689:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-videoAdContainer{font-weight:var(--rcplayer-font-weight-regular);font-size:10px;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:0;width:100%;height:100%;cursor:pointer}.rcplayer-videoAdContainer div{position:relative;width:100%;height:100%}.rcplayer-videoAdContainer.rcplayer-show{z-index:0}.rcplayer-videoAdContainer.rcplayer-hide{z-index:-1}.rcplayer-videoAdContainer div.rcplayer-adSection{position:absolute;width:100%;top:0;margin-top:10px;display:flex;align-items:center;height:auto;color:#fff;font-size:13px}.rcplayer-videoAdContainer div.rcplayer-adSection .rcplayer-adcontainer{vertical-align:middle;padding:8px;width:auto}.rcplayer-videoAdContainer div.rcplayer-adSection .rcplayer-adcontainer span{margin-right:5px}.rcplayer-videoAdContainer div.rcplayer-adSection div.rcplayer-daiLabel{pointer-events:none}.rcplayer-videoAdContainer div.rcplayer-adSection button.rcplayer-daiLabel{border:0;color:#fff;pointer-events:all;cursor:pointer}.rcplayer-videoAdContainer .rcplayer-adVideo video{width:100% !important;height:100% !important}.rcplayer-videoAdContainer .rcplayer-adVideo:not(.rcplayer-adVideo-dai){pointer-events:none}","",{version:3,sources:["webpack://./playerJs/components/ads/adContainer/adContainer.scss"],names:[],mappings:"AAAA,2BACI,+CAAA,CACA,cAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,+BACI,iBAAA,CACA,UAAA,CACA,WAAA,CAGJ,yCACI,SAAA,CAEJ,yCACI,UAAA,CAGJ,kDACI,iBAAA,CACA,UAAA,CACA,KAAA,CACA,eAAA,CACA,YAAA,CACA,kBAAA,CACA,WAAA,CACA,UAAA,CACA,cAAA,CACA,wEACI,qBAAA,CACA,WAAA,CACA,UAAA,CACA,6EACI,gBAAA,CAGR,wEACI,mBAAA,CAEJ,2EACI,QAAA,CACA,UAAA,CACA,kBAAA,CACA,cAAA,CAIJ,mDACI,qBAAA,CACA,sBAAA,CAEJ,wEACI,mBAAA",sourcesContent:[".rcplayer-videoAdContainer {\n font-weight: var(--rcplayer-font-weight-regular);\n font-size: 10px;\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n cursor: pointer;\n div{\n position: relative;\n width: 100%;\n height:100%;\n\n }\n &.rcplayer-show {\n z-index: 0;\n }\n &.rcplayer-hide {\n z-index: -1;\n }\n\n div.rcplayer-adSection {\n position:absolute;\n width: 100%;\n top: 0;\n margin-top: 10px;\n display: flex;\n align-items: center;\n height: auto;\n color: #fff;\n font-size: 13px;\n .rcplayer-adcontainer {\n vertical-align: middle;\n padding: 8px;\n width: auto;\n span{\n margin-right: 5px;\n }\n }\n div.rcplayer-daiLabel {\n pointer-events: none;\n }\n button.rcplayer-daiLabel {\n border: 0;\n color: white;\n pointer-events: all;\n cursor: pointer;\n }\n }\n .rcplayer-adVideo{\n video {\n width: 100% !important;\n height: 100% !important;\n }\n &:not(.rcplayer-adVideo-dai) {\n pointer-events: none;\n }\n }\n}\n"],sourceRoot:""}]);const s=o},9357:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-adInfos{display:flex;align-items:center;width:100%;color:#fff;text-shadow:0px 0px 2px rgba(0,0,0,.8);white-space:nowrap}.rcplayer-adInfos.rcplayer-adInfos-mobile{padding:0;height:auto;line-height:normal;transition:all .3s ease-in-out;transition-delay:2s}.rcplayer-adInfos.rcplayer-adInfos-mobile .rcplayer-adCounter{padding-left:13px}.rcplayer-adInfos .rcplayer-adCounter,.rcplayer-adInfos .rcplayer-adSite,.rcplayer-adInfos .rcplayer-adSite-text,.rcplayer-adInfos .rcplayer-adSite-icon{display:flex}.rcplayer-adInfos .rcplayer-adCounter .rcplayer-spacer,.rcplayer-adInfos .rcplayer-adSite .rcplayer-spacer,.rcplayer-adInfos .rcplayer-adSite-text .rcplayer-spacer,.rcplayer-adInfos .rcplayer-adSite-icon .rcplayer-spacer{color:#bbb}.rcplayer-adInfos .rcplayer-adSite{margin-left:20px;pointer-events:initial}.rcplayer-adInfos .rcplayer-adSite .rcplayer-adSite-text{padding-right:6px}.rcplayer-adInfos .rcplayer-adSite .rcplayer-adSite-icon svg{width:1em;height:1em}.rcplayer-adInfos .rcplayer-adSite button{background-color:rgba(0,0,0,0);border:none;color:#fff;width:100%;display:flex;align-items:center;padding:0;margin:0;line-height:1em}","",{version:3,sources:["webpack://./playerJs/components/ads/adCounter/adCounter.scss"],names:[],mappings:"AAAA,kBACI,YAAA,CACA,kBAAA,CACA,UAAA,CACA,UAAA,CACA,sCAAA,CACA,kBAAA,CACA,0CACI,SAAA,CACA,WAAA,CACA,kBAAA,CACA,8BAAA,CACA,mBAAA,CACA,8DACI,iBAAA,CAGR,yJACI,YAAA,CACA,6NACI,UAAA,CAGR,mCACI,gBAAA,CACA,sBAAA,CACA,yDACI,iBAAA,CAGA,6DACI,SAAA,CACA,UAAA,CAGR,0CACI,8BAAA,CACA,WAAA,CACA,UAAA,CACA,UAAA,CACA,YAAA,CACA,kBAAA,CACA,SAAA,CACA,QAAA,CACA,eAAA",sourcesContent:[".rcplayer-adInfos{\n display: flex;\n align-items: center;\n width: 100%;\n color: #ffffff;\n text-shadow: 0px 0px 2px rgba(0,0,0,0.8);\n white-space: nowrap;\n &.rcplayer-adInfos-mobile {\n padding: 0;\n height: auto;\n line-height: normal;\n transition: all 0.3s ease-in-out;\n transition-delay: 2s;\n .rcplayer-adCounter{\n padding-left: 13px;\n }\n }\n .rcplayer-adCounter, .rcplayer-adSite, .rcplayer-adSite-text, .rcplayer-adSite-icon{\n display: flex;\n .rcplayer-spacer {\n color: #bbbbbb;\n }\n }\n .rcplayer-adSite {\n margin-left: 20px;\n pointer-events: initial;\n .rcplayer-adSite-text{\n padding-right: 6px;\n }\n .rcplayer-adSite-icon {\n svg {\n width: 1em;\n height: 1em;\n }\n }\n button{\n background-color: transparent;\n border: none;\n color: white;\n width: 100%;\n display: flex;\n align-items: center;\n padding: 0;\n margin: 0;\n line-height: 1em;\n }\n }\n}"],sourceRoot:""}]);const s=o},2792:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-back-btn-container{display:inline-block;height:48px;width:48px;position:relative}","",{version:3,sources:["webpack://./playerJs/components/backBtnCtn/backBtnCtn.scss"],names:[],mappings:"AAAA,6BACI,oBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA",sourcesContent:[".rcplayer-back-btn-container{\n display: inline-block;\n height: 48px;\n width: 48px;\n position: relative;\n}"],sourceRoot:""}]);const s=o},2980:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,'@keyframes bigAnimOpacity{0%{transform:scale(1)}1%{opacity:.6}100%{transform:scale(4.5);opacity:0}}.rcplayer-bigAnim-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;justify-content:center;align-items:center}.rcplayer-bigAnim-container .rcplayer-bigAnim{width:4%;opacity:0;animation:.5s ease-out 0s 1 bigAnimOpacity}.rcplayer-bigAnim-container .rcplayer-bigAnim:after{content:"";display:block;padding-bottom:100%}',"",{version:3,sources:["webpack://./playerJs/components/bigAnim/bigAnim.scss"],names:[],mappings:"AAAA,0BACI,GACI,kBAAA,CAEJ,GACI,UAAA,CAEJ,KACI,oBAAA,CACA,SAAA,CAAA,CAIR,4BACI,iBAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,mBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,8CACI,QAAA,CACA,SAAA,CACA,0CAAA,CACA,oDACI,UAAA,CACA,aAAA,CACA,mBAAA",sourcesContent:['@keyframes bigAnimOpacity {\n 0% {\n transform: scale(1);\n }\n 1% {\n opacity: 0.6;\n }\n 100% {\n transform: scale(4.5);\n opacity: 0;\n }\n}\n\n.rcplayer-bigAnim-container {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n pointer-events: none;\n display: flex;\n justify-content: center;\n align-items: center;\n .rcplayer-bigAnim {\n width: 4%;\n opacity: 0;\n animation: 0.5s ease-out 0s 1 bigAnimOpacity;\n &:after {\n content: "";\n display: block;\n padding-bottom: 100%;\n }\n }\n}'],sourceRoot:""}]);const s=o},9677:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-big-play-btn-container{position:absolute;z-index:2;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.rcplayer-big-play-btn-container>div{min-width:56px;min-height:56px;position:relative;margin:5px;display:flex;flex-direction:column}.rcplayer-big-play-btn-container>div.rcplayer-big-play-btn-container-clicked{animation:bigButtonAnim .3s;-webkit-animation:bigButtonAnim .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}@-webkit-keyframes bigButtonAnim{from{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}@keyframes bigButtonAnim{from{transform:scale(1);opacity:1}to{transform:scale(2);opacity:0}}.rcplayer-big-play-btn-container>div.rcplayer-big-play-btn-container-clicked .rcplayer-big-btn{outline:none}.rcplayer-big-play-btn-container .rcplayer-big-btn{pointer-events:all;position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.7);border-radius:50%;border:none;display:flex;justify-content:center;transition:all 400ms;cursor:pointer}.rcplayer-big-play-btn-container .rcplayer-big-btn.rcplayer-big-btn-play svg{position:absolute;width:60%;height:60%;top:21%;left:23%}.rcplayer-big-play-btn-container .rcplayer-big-btn.rcplayer-big-btn-resume svg{position:absolute;width:60%;height:60%;top:21%;left:21%}.rcplayer-big-play-btn-container .rcplayer-big-btn:hover,.rcplayer-big-play-btn-container .rcplayer-big-btn:focus{transform:scale(0.85)}.rcplayer-big-play-btn-container .rcplayer-big-btn:focus{outline:2px solid #0068c5}.rcplayer-big-play-btn-container .rcplayer-big-btn.rcplayer-hide{opacity:0;display:none}.rcplayer-big-play-btn-container .rcplayer-big-btn.rcplayer-show{opacity:1;display:flex}.rcplayer-big-play-btn-container .rcplayer-big-btn-text{position:absolute;width:100%;bottom:0;color:#fff;height:3em;margin-bottom:-3.5em;text-align:center}","",{version:3,sources:["webpack://./playerJs/components/bigPlayBtn/bigPlayBtn.scss"],names:[],mappings:"AAAA,iCACI,iBAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,mBAAA,CACA,qCACI,cAAA,CACA,eAAA,CACA,iBAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,6EAwBI,2BAAA,CACA,mCAAA,CACA,4BAAA,CACA,oCAAA,CAzBI,iCACI,KACI,kBAAA,CACA,SAAA,CAEJ,GACI,kBAAA,CACA,SAAA,CAAA,CAIR,yBACI,KACI,kBAAA,CACA,SAAA,CAEJ,GACI,kBAAA,CACA,SAAA,CAAA,CAQZ,+FACI,YAAA,CAKZ,mDACI,kBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,+BAAA,CACA,iBAAA,CACA,WAAA,CACA,YAAA,CACA,sBAAA,CACA,oBAAA,CACA,cAAA,CACA,6EACI,iBAAA,CACA,SAAA,CACA,UAAA,CACA,OAAA,CACA,QAAA,CAEJ,+EACI,iBAAA,CACA,SAAA,CACA,UAAA,CACA,OAAA,CACA,QAAA,CAGJ,kHACI,qBAAA,CAGJ,yDACI,yBAAA,CAGJ,iEACI,SAAA,CACA,YAAA,CAGJ,iEACI,SAAA,CACA,YAAA,CAIR,wDACI,iBAAA,CACA,UAAA,CACA,QAAA,CACA,UAAA,CACA,UAAA,CACA,oBAAA,CACA,iBAAA",sourcesContent:[".rcplayer-big-play-btn-container{\n position: absolute;\n z-index: 2;\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n pointer-events: none;\n > div {\n min-width: 56px;\n min-height: 56px;\n position: relative;\n margin: 5px;\n display: flex;\n flex-direction: column;\n &.rcplayer-big-play-btn-container-clicked {\n @at-root {\n @-webkit-keyframes bigButtonAnim {\n from {\n transform: scale(1);\n opacity: 1;\n }\n to {\n transform: scale(2);\n opacity: 0;\n }\n }\n\n @keyframes bigButtonAnim {\n from {\n transform: scale(1);\n opacity: 1;\n }\n to {\n transform: scale(2);\n opacity: 0;\n }\n }\n }\n animation: bigButtonAnim 0.3s;\n -webkit-animation: bigButtonAnim 0.3s;\n animation-fill-mode: forwards;\n -webkit-animation-fill-mode: forwards;\n .rcplayer-big-btn {\n outline: none;\n }\n }\n }\n\n .rcplayer-big-btn {\n pointer-events: all;\n position: absolute;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.7);;\n border-radius: 50%;\n border: none;\n display: flex;\n justify-content: center;\n transition: all 400ms;\n cursor: pointer;\n &.rcplayer-big-btn-play svg {\n position: absolute;\n width: 60%;\n height: 60%;\n top: 21%;\n left: 23%;\n }\n &.rcplayer-big-btn-resume svg {\n position: absolute;\n width: 60%;\n height: 60%;\n top: 21%;\n left: 21%;\n }\n\n &:hover, &:focus {\n transform: scale(0.85);\n }\n\n &:focus {\n outline: 2px solid #0068c5;\n }\n\n &.rcplayer-hide {\n opacity: 0;\n display: none;\n }\n\n &.rcplayer-show {\n opacity: 1;\n display: flex;\n }\n }\n\n .rcplayer-big-btn-text {\n position: absolute;\n width: 100%;\n bottom: 0;\n color: white;\n height: 3em;\n margin-bottom: -3.5em;\n text-align: center;\n }\n}"],sourceRoot:""}]);const s=o},7976:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-bottom-controller{position:absolute;bottom:0;left:0;width:100%;height:50%;display:flex;flex-direction:column;justify-content:flex-end;flex-wrap:nowrap;align-items:center;max-height:200px;z-index:2;scroll-behavior:smooth;pointer-events:none;transition:all .3s ease-in-out;background:linear-gradient(rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.6)) repeat-x}.rcplayer-bottom-controller .rcplayer-bottom-controller--elements{height:auto;width:100%;position:relative;transition:all .3s ease-in-out;display:flex;flex-direction:column;justify-content:flex-end}.rcplayer-bottom-controller.rcplayer-hidden{background-position-y:200px;transition-delay:2s}.rcplayer-bottom-controller.rcplayer-hidden .rcplayer-bottom-controller--elements{bottom:-100%;transition-delay:2s}.rcplayer-bottom-controller.rcplayer-show{z-index:6;background-position-y:0}.rcplayer-bottom-controller.rcplayer-show .rcplayer-bottom-controller--elements{bottom:0}.rcplayer-bottom-controller .rcplayer-bottom-controller--bottom{display:flex;width:100%;height:48px;bottom:0;pointer-events:all;justify-content:space-between;flex:2}.rcplayer-bottom-controller .rcplayer-bottom-controller--bottom.rcplayer-bottom-controller--right--xsmall{padding:0}.rcplayer-bottom-controller .rcplayer-bottom-controller--left,.rcplayer-bottom-controller .rcplayer-bottom-controller--right{display:flex;align-items:center;max-height:inherit}.rcplayer-bottom-controller .rcplayer-bottom-controller--left{justify-content:flex-start}.rcplayer-bottom-controller .rcplayer-bottom-controller--right{justify-content:flex-end}","",{version:3,sources:["webpack://./playerJs/components/bottomController/bottomController.scss"],names:[],mappings:"AAOA,4BACI,iBAAA,CACA,QAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,wBAAA,CACA,gBAAA,CACA,kBAAA,CACA,gBAAA,CACA,SAAA,CACA,sBAAA,CACA,mBAAA,CApBA,8BAAA,CAsBA,8EAAA,CAEA,kEACI,WAAA,CACA,UAAA,CACA,iBAAA,CA3BJ,8BAAA,CA8BI,YAAA,CACA,qBAAA,CACA,wBAAA,CAGJ,4CACI,2BAAA,CAjCJ,mBAAA,CAmCI,kFACI,YAAA,CApCR,mBAAA,CAyCA,0CACI,SAAA,CACA,uBAAA,CACA,gFACI,QAAA,CAIR,gEACI,YAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,kBAAA,CACA,6BAAA,CAEA,MAAA,CACA,0GACI,SAAA,CAIR,6HACI,YAAA,CACA,kBAAA,CACA,kBAAA,CAGJ,8DACI,0BAAA,CAGJ,+DACI,wBAAA",sourcesContent:["@mixin controlsAnimation{\n transition: all 0.3s ease-in-out;\n}\n@mixin controlsDelayTransition{\n transition-delay: 2s;\n}\n\n.rcplayer-bottom-controller {\n position: absolute;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 50%;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n flex-wrap: nowrap;\n align-items: center;\n max-height: 200px;\n z-index: 2;\n scroll-behavior: smooth;\n pointer-events: none;\n @include controlsAnimation;\n background: linear-gradient(rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.6)) repeat-x;\n\n .rcplayer-bottom-controller--elements {\n height: auto;\n width: 100%;\n position: relative;\n\n @include controlsAnimation;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n }\n\n &.rcplayer-hidden {\n background-position-y: 200px;\n @include controlsDelayTransition;\n .rcplayer-bottom-controller--elements {\n bottom: -100%;\n @include controlsDelayTransition;\n }\n }\n\n &.rcplayer-show {\n z-index: 6;\n background-position-y: 0;\n .rcplayer-bottom-controller--elements {\n bottom: 0;\n }\n }\n\n .rcplayer-bottom-controller--bottom {\n display: flex;\n width: 100%;\n height: 48px;\n bottom: 0;\n pointer-events: all;\n justify-content: space-between;\n\n flex: 2;\n &.rcplayer-bottom-controller--right--xsmall {\n padding: 0;\n }\n }\n\n .rcplayer-bottom-controller--left, .rcplayer-bottom-controller--right {\n display: flex;\n align-items: center;\n max-height: inherit;\n }\n\n .rcplayer-bottom-controller--left {\n justify-content: flex-start;\n }\n\n .rcplayer-bottom-controller--right {\n justify-content: flex-end;\n }\n}"],sourceRoot:""}]);const s=o},1778:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".text-align-right{text-align:right}.text-align-left{text-align:left}.right-to-left-svg-spacing{margin-left:.5em}.left-to-right-svg-spacing{margin-right:.5em}.right-to-left-spacing{margin-left:.5em}.switch-space-left{margin-left:.5em}.rcplayer-btn:not(.rcplayer-custom){position:relative;border:none;cursor:pointer;background:none;z-index:1;width:48px;height:48px;margin:0 1%;padding:0 4px;outline-offset:-5px;box-shadow:none}.rcplayer-btn:not(.rcplayer-custom).rcplayer-mini-player{width:24px;height:24px}.rcplayer-btn:not(.rcplayer-custom):not(.rcplayer-lottie) svg{width:24px;height:28.8px}.rcplayer-btn:not(.rcplayer-custom):hover svg{-webkit-filter:drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5));filter:drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5))}.rcplayer-btn:not(.rcplayer-custom):active{outline:none !important}.rcplayer-btn:not(.rcplayer-custom).rcplayer-active svg{fill:var(--rcplayer-brand-color);-webkit-filter:drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5));filter:drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.5))}.rcplayer-btn:not(.rcplayer-custom):not(.rcplayer-a11y-focus){outline:none}.rcplayer-btn:not(.rcplayer-custom) .rcplayer-btn-underline{position:absolute;width:28px;background-color:var(--rcplayer-brand-color);height:3px;border-radius:2px;bottom:13%;left:10px}.rcplayer-panel--button{cursor:pointer;display:flex;align-items:center;width:100%;background:none;border:0}","",{version:3,sources:["webpack://./playerJs/components/bottomController/elements/buttons.scss"],names:[],mappings:"AAAA,kBACI,gBAAA,CAEJ,iBACI,eAAA,CAEJ,2BACI,gBAAA,CAEJ,2BACI,iBAAA,CAEJ,uBACI,gBAAA,CAEJ,mBACI,gBAAA,CAEJ,oCACI,iBAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,aAAA,CACA,mBAAA,CACA,eAAA,CACA,yDACI,UAAA,CACA,WAAA,CAEJ,8DACI,UAAA,CACA,aAAA,CAGA,8CACI,0DAAA,CACA,kDAAA,CAGR,2CACI,uBAAA,CAGA,wDACI,gCAAA,CACA,0DAAA,CACA,kDAAA,CAGR,8DACI,YAAA,CAEJ,4DACI,iBAAA,CACA,UAAA,CACA,4CAAA,CACA,UAAA,CACA,iBAAA,CACA,UAAA,CACA,SAAA,CAGR,wBACI,cAAA,CACA,YAAA,CACA,kBAAA,CACA,UAAA,CACA,eAAA,CACA,QAAA",sourcesContent:[".text-align-right{\n text-align: right;\n}\n.text-align-left{\n text-align: left;\n}\n.right-to-left-svg-spacing{\n margin-left: 0.5em;\n}\n.left-to-right-svg-spacing{\n margin-right: 0.5em;\n}\n.right-to-left-spacing{\n margin-left: 0.5em;\n}\n.switch-space-left {\n margin-left: 0.5em;\n}\n.rcplayer-btn:not(.rcplayer-custom) {\n position: relative;\n border: none;\n cursor: pointer;\n background: none;\n z-index: 1;\n width: 48px;\n height: 48px;\n margin: 0 1%;\n padding: 0 4px;\n outline-offset: -5px;\n box-shadow: none;\n &.rcplayer-mini-player {\n width: 24px;\n height: 24px;\n }\n &:not(.rcplayer-lottie) svg {\n width: 24px;\n height: 28.8px;\n }\n &:hover {\n svg {\n -webkit-filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.5));\n filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.5));\n }\n }\n &:active {\n outline: none !important;\n }\n &.rcplayer-active {\n svg {\n fill: var(--rcplayer-brand-color);\n -webkit-filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.5));\n filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.5));\n }\n }\n &:not(.rcplayer-a11y-focus) {\n outline: none;\n }\n .rcplayer-btn-underline {\n position: absolute;\n width: 28px;\n background-color: var(--rcplayer-brand-color);\n height: 3px;\n border-radius: 2px;\n bottom: 13%;\n left: 10px;\n }\n}\n.rcplayer-panel--button {\n cursor: pointer;\n display: flex;\n align-items: center;\n width: 100%;\n background: none;\n border: 0;\n}"],sourceRoot:""}]);const s=o},2169:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,'.rcplayer-switch{position:relative;display:inline-block;width:34px;height:14px}.rcplayer-switch .disabled{opacity:.5}.rcplayer-switch input{opacity:0;width:0;height:0}.rcplayer-switch .rcplayer-switch-slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#666;-webkit-transition:.4s;transition:.4s;border-radius:34px;cursor:inherit !important}.rcplayer-switch .rcplayer-switch-slider:before,.rcplayer-switch .rcplayer-switch-slider:after{content:"";position:absolute;background-color:#bbb;-webkit-transition:.4s;transition:.4s;border-radius:50%;height:20px;width:20px;left:-2px;bottom:-3px}.rcplayer-switch .rcplayer-switch-slider:before{opacity:.1}.rcplayer-switch .rcplayer-switch--checked{background-color:var(--rcplayer-brand-secondary-color)}.rcplayer-switch .rcplayer-switch--checked:before,.rcplayer-switch .rcplayer-switch--checked:after{background-color:var(--rcplayer-brand-color);-webkit-transform:translateX(17px);-ms-transform:translateX(17px);transform:translateX(17px)}.rcplayer-panel--button:not(.disabled):hover .rcplayer-switch .rcplayer-switch-slider:before,.rcplayer-panel--button:not(.disabled):focus .rcplayer-switch .rcplayer-switch-slider:before{height:38px;width:38px;left:-11px;bottom:-12px;opacity:.2}',"",{version:3,sources:["webpack://./playerJs/components/bottomController/elements/switch.scss"],names:[],mappings:"AAAA,iBACI,iBAAA,CACA,oBAAA,CACA,UAAA,CACA,WAAA,CACA,2BACI,UAAA,CAEJ,uBACI,SAAA,CACA,OAAA,CACA,QAAA,CAEJ,yCACI,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,qBAAA,CACA,sBAAA,CACA,cAAA,CACA,kBAAA,CACA,yBAAA,CAEJ,+FAEI,UAAA,CACA,iBAAA,CACA,qBAAA,CACA,sBAAA,CACA,cAAA,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,SAAA,CACA,WAAA,CAEJ,gDACI,UAAA,CAEJ,2CACI,sDAAA,CAEJ,mGAEI,4CAAA,CACA,kCAAA,CACA,8BAAA,CACA,0BAAA,CAIA,0LACI,WAAA,CACA,UAAA,CACA,UAAA,CACA,YAAA,CACA,UAAA",sourcesContent:['.rcplayer-switch {\n position: relative;\n display: inline-block;\n width: 34px;\n height: 14px;\n .disabled {\n opacity: 0.5;\n }\n input {\n opacity: 0;\n width: 0;\n height: 0;\n }\n .rcplayer-switch-slider {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #666666;\n -webkit-transition: .4s;\n transition: .4s;\n border-radius: 34px;\n cursor: inherit !important;\n }\n .rcplayer-switch-slider:before,\n .rcplayer-switch-slider:after {\n content: "";\n position: absolute;\n background-color: #BBBBBB;\n -webkit-transition: .4s;\n transition: .4s;\n border-radius: 50%;\n height: 20px;\n width: 20px;\n left: -2px;\n bottom: -3px;\n }\n .rcplayer-switch-slider:before {\n opacity: 0.1;\n }\n .rcplayer-switch--checked {\n background-color: var(--rcplayer-brand-secondary-color);\n } \n .rcplayer-switch--checked:before,\n .rcplayer-switch--checked:after {\n background-color: var(--rcplayer-brand-color);\n -webkit-transform: translateX(17px);\n -ms-transform: translateX(17px);\n transform: translateX(17px);\n }\n .rcplayer-panel--button:not(.disabled):hover &,\n .rcplayer-panel--button:not(.disabled):focus & {\n .rcplayer-switch-slider:before {\n height: 38px;\n width: 38px;\n left: -11px;\n bottom: -12px;\n opacity: 0.2;\n }\n }\n }'],sourceRoot:""}]);const s=o},3370:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,"@keyframes panelBitrateAnimOn{0%{left:0%}100%{left:-100%}}@keyframes panelBitrateAnimOff{0%{left:-100%}100%{left:0%}}.rcplayer-bouton-with-panel{display:flex;justify-content:flex-end}.rcplayer-bouton-with-panel.rcplayer-bouton-with-panel--volume{justify-content:center}.rcplayer-bouton-with-panel .rcplayer-panel--container{position:absolute;z-index:3;padding:8px;align-items:center;box-sizing:border-box;transition:all .5s;overflow:hidden;word-break:break-word}.rcplayer-bouton-with-panel .rcplayer-panel--container .rcplayer-panel--background{overflow:hidden;height:100%;background:var(--rcplayer-panels-background-color) 0% 0% no-repeat padding-box;border-radius:4px;box-sizing:border-box;transition:all .5s;position:relative;box-shadow:0px 2px 8px 0px rgba(0,0,0,.5)}.rcplayer-bouton-with-panel .rcplayer-panel--container .rcplayer-panel--background.rcplayer-panel--background--padded{padding-right:6px}.rcplayer-bouton-with-panel .rcplayer-panel--container .on{animation-name:panelBitrateAnimOn;animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:forwards}.rcplayer-bouton-with-panel .rcplayer-panel--container .off{animation-name:panelBitrateAnimOff;animation-duration:.5s;animation-timing-function:ease-out}.rcplayer-bouton-with-panel .rcplayer-panel--container .rcplayer-panel--slider{overflow-x:hidden;overflow-y:auto;height:100%;min-width:280px;padding-right:14px;scrollbar-color:#666 #333;scrollbar-width:thin;-ms-overflow-style:-ms-autohiding-scrollbar}.rcplayer-bouton-with-panel .rcplayer-panel--container .rcplayer-panel--slider.rcplayer-panel--slider--scroll{padding-right:10px}.rcplayer-bouton-with-panel .rcplayer-panel--container .rcplayer-panel--slider::-webkit-scrollbar{width:.5em;margin-left:1em}.rcplayer-bouton-with-panel .rcplayer-panel--container .rcplayer-panel--slider::-webkit-scrollbar-track{margin-top:6px;margin-bottom:6px}.rcplayer-bouton-with-panel .rcplayer-panel--container .rcplayer-panel--slider::-webkit-scrollbar-thumb{background-color:#666;border-radius:10px}.rcplayer-bouton-with-panel .rcplayer-panel--container .rcplayer-panel--slider::-ms-scrollbar-thumb{background-color:#666;border-radius:10px}.rcplayer-bouton-with-panel .rcplayer-panel--container .rcplayer-panel--slider .rcplayer-panel--slider--inner{padding:16px 0;width:100%;display:flex;position:relative;left:0}.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container-mini .rcplayer-panel--slider{padding-right:4px;min-width:unset}.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container-mini .rcplayer-panel--slider .rcplayer-panel--slider--inner{padding:16px 0}.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container--opening,.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container--closing,.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container--closed{opacity:0}.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container--opening .rcplayer-panel--background,.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container--closing .rcplayer-panel--background,.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container--closed .rcplayer-panel--background{top:250px}.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container--open{opacity:1}.rcplayer-bouton-with-panel .rcplayer-panel--container.rcplayer-panel--container--open .rcplayer-panel--background{top:0px}.rcplayer-bouton-with-panel .rcplayer-panel--container ul li{margin-left:0;margin-bottom:0}","",{version:3,sources:["webpack://./playerJs/components/bottomController/panels/panels.scss"],names:[],mappings:"AAAA,8BACI,GACI,OAAA,CAEJ,KACI,UAAA,CAAA,CAGR,+BACI,GACI,UAAA,CAEJ,KACI,OAAA,CAAA,CAGR,4BACI,YAAA,CACA,wBAAA,CACA,+DACI,sBAAA,CAEJ,uDACI,iBAAA,CACA,SAAA,CACA,WAAA,CACA,kBAAA,CACA,qBAAA,CACA,kBAAA,CACA,eAAA,CACA,qBAAA,CACA,mFACI,eAAA,CACA,WAAA,CACA,8EAAA,CACA,iBAAA,CACA,qBAAA,CACA,kBAAA,CACA,iBAAA,CACA,yCAAA,CACA,sHACI,iBAAA,CAIR,2DACI,iCAAA,CACA,sBAAA,CACA,kCAAA,CACA,4BAAA,CAEJ,4DACI,kCAAA,CACA,sBAAA,CACA,kCAAA,CAGJ,+EACI,iBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,kBAAA,CACA,yBAAA,CACA,oBAAA,CACA,2CAAA,CAEA,8GACI,kBAAA,CAGJ,kGACI,UAAA,CACA,eAAA,CAGJ,wGACI,cAAA,CACA,iBAAA,CAGJ,wGACI,qBAAA,CACA,kBAAA,CAGJ,oGACI,qBAAA,CACA,kBAAA,CAGJ,8GACI,cAAA,CACA,UAAA,CACA,YAAA,CACA,iBAAA,CACA,MAAA,CAKJ,8GACI,iBAAA,CACA,eAAA,CACA,6IACI,cAAA,CAKZ,6QAGI,SAAA,CACA,iWACI,SAAA,CAIR,uFACI,SAAA,CACA,mHACI,OAAA,CAKJ,6DACI,aAAA,CACA,eAAA",sourcesContent:["@keyframes panelBitrateAnimOn {\n 0% {\n left: 0%;\n }\n 100% {\n left: -100%;\n }\n}\n@keyframes panelBitrateAnimOff {\n 0% {\n left: -100%;\n }\n 100% {\n left: 0%;\n }\n}\n.rcplayer-bouton-with-panel {\n display: flex;\n justify-content: flex-end;\n &.rcplayer-bouton-with-panel--volume {\n justify-content: center;\n }\n .rcplayer-panel--container {\n position: absolute;\n z-index: 3;\n padding: 8px;\n align-items: center;\n box-sizing: border-box;\n transition: all 0.5s;\n overflow: hidden;\n word-break: break-word;\n .rcplayer-panel--background {\n overflow: hidden;\n height: 100%;\n background: var(--rcplayer-panels-background-color) 0% 0% no-repeat padding-box;\n border-radius: 4px;\n box-sizing: border-box;\n transition: all 0.5s;\n position: relative;\n box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.5);\n &.rcplayer-panel--background--padded {\n padding-right: 6px;\n }\n }\n\n & .on{\n animation-name: panelBitrateAnimOn;\n animation-duration: 0.5s;\n animation-timing-function: ease-out;\n animation-fill-mode: forwards;\n }\n & .off{\n animation-name: panelBitrateAnimOff;\n animation-duration: 0.5s;\n animation-timing-function: ease-out;\n }\n\n .rcplayer-panel--slider {\n overflow-x: hidden;\n overflow-y: auto;\n height: 100%;\n min-width: 280px;\n padding-right: 14px;\n scrollbar-color: #666666 #333333;\n scrollbar-width: thin;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n\n &.rcplayer-panel--slider--scroll{\n padding-right: 10px;\n }\n\n &::-webkit-scrollbar {\n width: 0.5em;\n margin-left: 1em;\n }\n\n &::-webkit-scrollbar-track {\n margin-top: 6px;\n margin-bottom: 6px;\n }\n\n &::-webkit-scrollbar-thumb {\n background-color: #666666;\n border-radius: 10px;\n }\n\n &::-ms-scrollbar-thumb {\n background-color: #666666;\n border-radius: 10px;\n }\n\n .rcplayer-panel--slider--inner {\n padding: 16px 0;\n width: 100%;\n display: flex;\n position: relative;\n left: 0;\n }\n }\n\n &.rcplayer-panel--container-mini {\n .rcplayer-panel--slider {\n padding-right: 4px;\n min-width: unset;\n .rcplayer-panel--slider--inner {\n padding: 16px 0;\n }\n }\n }\n\n &.rcplayer-panel--container--opening,\n &.rcplayer-panel--container--closing,\n &.rcplayer-panel--container--closed {\n opacity: 0;\n .rcplayer-panel--background {\n top: 250px;\n }\n }\n\n &.rcplayer-panel--container--open {\n opacity: 1;\n .rcplayer-panel--background {\n top: 0px;\n }\n }\n\n ul {\n li {\n margin-left: 0;\n margin-bottom: 0;\n }\n }\n }\n}\n"],sourceRoot:""}]);const s=o},1636:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-panel--container--volume.rcplayer-hidden{opacity:0;height:0px;z-index:-1 !important}.rcplayer-panel--container--volume.rcplayer-display{opacity:1;height:initial}.rcplayer-panel--container--volume.rcplayer-seeking{z-index:-1}.rcplayer-volume-slider-container{width:48px;display:flex;justify-content:center;height:132px;position:relative;align-items:center}.rcplayer-volume-slider{transform:rotate(270deg);display:flex;-webkit-appearance:none;-moz-apperance:none;border:none;cursor:pointer;box-shadow:none;padding:0}input[type=range].rcplayer-volume-slider{cursor:pointer;background-color:rgba(0,0,0,0);height:30px;position:absolute;margin:0;width:100px}input[type=range].rcplayer-volume-slider,input[type=range].rcplayer-volume-slider::-webkit-slider-runnable-track,input[type=range].rcplayer-volume-slider::-webkit-slider-thumb{-webkit-appearance:none}input[type=range].rcplayer-volume-slider::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right, var(--rcplayer-seekbar-thumb-color) var(--rcplayer-volume-value), rgba(255, 255, 255, 0.2) var(--rcplayer-volume-value));border-radius:3px}input[type=range].rcplayer-volume-slider::-moz-range-track{height:3px;background:linear-gradient(to right, var(--rcplayer-seekbar-thumb-color) var(--rcplayer-volume-value), rgba(255, 255, 255, 0.2) var(--rcplayer-volume-value));border-radius:3px}input[type=range].rcplayer-volume-slider::-ms-track,input[type=range].rcplayer-volume-slider::-ms-fill-lower{height:3px;background:linear-gradient(to right, var(--rcplayer-seekbar-thumb-color) var(--rcplayer-volume-value), rgba(255, 255, 255, 0.2) var(--rcplayer-volume-value));border-radius:3px}input[type=range].rcplayer-volume-slider::-ms-tooltip,input[type=range].rcplayer-volume-slider::-ms-fill-upper{display:none}input[type=range].rcplayer-volume-slider::-webkit-slider-thumb{border:none;width:15px;height:15px;border-radius:50%;background:var(--rcplayer-seekbar-thumb-color);cursor:ns-resize;margin-top:-6px}input[type=range].rcplayer-volume-slider::-moz-range-thumb{border:none;width:15px;height:15px;border-radius:50%;background:var(--rcplayer-seekbar-thumb-color);cursor:ns-resize;margin-top:-6px}input[type=range].rcplayer-volume-slider::-ms-thumb{border:none;width:15px;height:15px;border-radius:50%;background:var(--rcplayer-seekbar-thumb-color);cursor:ns-resize;background-color:var(--rcplayer-seekbar-thumb-color);margin-top:1px}input[type=range].rcplayer-volume-slider::-webkit-slider-thumb:active,input[type=range].rcplayer-volume-slider::-moz-range-thumb:active,input[type=range].rcplayer-volume-slider::-ms-thumb:active{box-shadow:0px,0px,10px,rgba(0,0,0,.4)}","",{version:3,sources:["webpack://./playerJs/components/bottomController/panels/volume/volumeSlider.scss"],names:[],mappings:"AAsBI,mDACI,SAAA,CACA,UAAA,CACA,qBAAA,CAEJ,oDACI,SAAA,CACA,cAAA,CAEJ,oDACI,UAAA,CAIR,kCACI,UAAA,CACA,YAAA,CACA,sBAAA,CACA,YAAA,CACA,iBAAA,CACA,kBAAA,CAGJ,wBACI,wBAAA,CACA,YAAA,CACA,uBAAA,CACA,mBAAA,CACA,WAAA,CACA,cAAA,CACA,eAAA,CACA,SAAA,CAGI,yCACI,cAAA,CACA,8BAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CAGJ,gLAGI,uBAAA,CAGJ,wEAvDJ,UAbW,CAcX,6JAbU,CAcV,iBAAA,CAyDI,2DA3DJ,UAbW,CAcX,6JAbU,CAcV,iBAAA,CA6DI,6GA/DJ,UAbW,CAcX,6JAbU,CAcV,iBAAA,CAkEI,+GAEI,YAAA,CAGJ,+DAlFJ,WAAA,CACA,UARS,CAST,WATS,CAUT,iBATkB,CAUlB,8CATU,CAUV,gBAAA,CA+EQ,eAAA,CAGJ,2DAvFJ,WAAA,CACA,UARS,CAST,WATS,CAUT,iBATkB,CAUlB,8CATU,CAUV,gBAAA,CAoFQ,eAAA,CAGJ,oDA5FJ,WAAA,CACA,UARS,CAST,WATS,CAUT,iBATkB,CAUlB,8CATU,CAUV,gBAAA,CAyFQ,oDAnGE,CAoGF,cAAA,CAGJ,mMAGI,sCAAA",sourcesContent:["$thumb-size: 15px;\n$thumb-border-radius: 50%;\n$thumb-color: var(--rcplayer-seekbar-thumb-color);\n$track-height: 3px;\n$track-color: linear-gradient(to right, $thumb-color var(--rcplayer-volume-value), rgba(255, 255, 255, 0.2) var(--rcplayer-volume-value));\n\n@mixin thumb {\n border: none;\n width: $thumb-size;\n height: $thumb-size;\n border-radius: $thumb-border-radius;\n background: $thumb-color;\n cursor: ns-resize;\n}\n\n@mixin track {\n height: $track-height;\n background: $track-color;\n border-radius: 3px;\n}\n\n.rcplayer-panel--container--volume {\n &.rcplayer-hidden {\n opacity: 0;\n height: 0px;\n z-index: -1!important;\n }\n &.rcplayer-display {\n opacity: 1;\n height: initial;\n }\n &.rcplayer-seeking {\n z-index: -1;\n }\n}\n\n.rcplayer-volume-slider-container {\n width: 48px;\n display: flex;\n justify-content: center;\n height: 132px;\n position: relative;\n align-items: center;\n}\n\n.rcplayer-volume-slider {\n transform: rotate(270deg);\n display: flex;\n -webkit-appearance: none;\n -moz-apperance: none;\n border: none;\n cursor: pointer;\n box-shadow: none;\n padding: 0;\n\n @at-root {\n input[type='range']#{&} {\n cursor: pointer;\n background-color: transparent;\n height: 30px;\n position: absolute;\n margin: 0;\n width: 100px;\n }\n\n input[type='range']#{&},\n input[type='range']#{&}::-webkit-slider-runnable-track,\n input[type='range']#{&}::-webkit-slider-thumb {\n -webkit-appearance: none;\n }\n\n input[type='range']#{&}::-webkit-slider-runnable-track {\n @include track();\n }\n\n input[type='range']#{&}::-moz-range-track {\n @include track();\n }\n\n input[type='range']#{&}::-ms-track,\n input[type='range']#{&}::-ms-fill-lower {\n @include track();\n }\n\n input[type='range']#{&}::-ms-tooltip,\n input[type='range']#{&}::-ms-fill-upper {\n display: none;\n }\n\n input[type='range']#{&}::-webkit-slider-thumb {\n @include thumb();\n margin-top: -6px;\n }\n\n input[type='range']#{&}::-moz-range-thumb {\n @include thumb();\n margin-top: -6px;\n }\n\n input[type='range']#{&}::-ms-thumb {\n @include thumb();\n background-color: $thumb-color;\n margin-top: 1px;\n }\n\n input[type='range']#{&}::-webkit-slider-thumb:active,\n input[type='range']#{&}::-moz-range-thumb:active,\n input[type='range']#{&}::-ms-thumb:active {\n box-shadow: 0px, 0px, 10px, rgba(0, 0, 0, 0.4);\n }\n }\n}"],sourceRoot:""}]);const s=o},3679:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-pause-btn img{left:23%;top:23%}.rcplayer-play-btn img{left:30%}","",{version:3,sources:["webpack://./playerJs/components/bottomController/playBtn/playBtn.scss"],names:[],mappings:"AACI,wBACI,QAAA,CACA,OAAA,CAIJ,uBACI,QAAA",sourcesContent:[".rcplayer-pause-btn {\n img {\n left: 23%;\n top: 23%;\n }\n}\n.rcplayer-play-btn {\n img {\n left: 30%;\n }\n}"],sourceRoot:""}]);const s=o},3375:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-panel-playlist{justify-content:start}","",{version:3,sources:["webpack://./playerJs/components/bottomController/playlistBtn/playlistBtn.scss"],names:[],mappings:"AAAA,yBACI,qBAAA",sourcesContent:[".rcplayer-panel-playlist{\n justify-content: start;\n}"],sourceRoot:""}]);const s=o},6073:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,"@keyframes seekbarAnim{0%{height:3px}100%{height:6px}}@keyframes seekbarAnimOff{0%{height:6px}100%{height:3px}}.rcplayer-bottom-controller--top .rcplayer-timer{display:flex;flex-direction:column;font-family:var(--rcplayer-font-family);font-size:14px;color:var(--rcplayer-default-element-color);justify-content:center}.rcplayer-bottom-controller--top .rcplayer-timer.mini-player,.rcplayer-bottom-controller--top .rcplayer-timer.xxsmall{font-size:11px}.rcplayer-bottom-controller--top.off .rcplayer-seekbar-active .rcplayer-seekbar-container{animation-name:seekbarAnimOff;animation-duration:0s;animation-delay:0s;animation-fill-mode:forwards;animation-timing-function:linear}.rcplayer-bottom-controller--top:hover:not(.isInactive),.rcplayer-bottom-controller--top.hover:not(.isInactive){cursor:pointer}.rcplayer-bottom-controller--top:hover:not(.isInactive) .rcplayer-seekbar-active .rcplayer-seekbar-container,.rcplayer-bottom-controller--top.hover:not(.isInactive) .rcplayer-seekbar-active .rcplayer-seekbar-container{height:6px;padding:0;animation-name:seekbarAnim;animation-duration:0s;animation-delay:0s;animation-fill-mode:forwards;animation-timing-function:linear}.rcplayer-bottom-controller--top:hover:not(.isInactive) .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-webkit-slider-thumb,.rcplayer-bottom-controller--top.hover:not(.isInactive) .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-webkit-slider-thumb{height:16px;width:16px}.rcplayer-bottom-controller--top:hover:not(.isInactive) .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-moz-range-thumb,.rcplayer-bottom-controller--top.hover:not(.isInactive) .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-moz-range-thumb{height:16px;width:16px}.rcplayer-bottom-controller--top:hover:not(.isInactive) .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-ms-thumb,.rcplayer-bottom-controller--top.hover:not(.isInactive) .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-ms-thumb{height:16px;width:16px}.rcplayer-bottom-controller--top.isInactive input[type=range]{cursor:default !important}.rcplayer-bottom-controller--top.isInactive input[type=range]::-webkit-slider-thumb{width:0px !important;height:0px !important}.rcplayer-bottom-controller--top.isInactive input[type=range]::-ms-thumb{width:0px !important;height:0px !important}.rcplayer-bottom-controller--top.isInactive input[type=range]::-moz-range-thumb{width:0px !important;height:0px !important}.rcplayer-bottom-controller--top .rcplayer-seekbar-active{position:relative;pointer-events:all;width:100%}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container{position:relative;pointer-events:all;width:100%;box-sizing:border-box;height:3px;margin:auto}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container.rcplayer-mobile{height:calc(3px * 2)}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar-thumbnail-container{position:relative;height:100%}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar-thumbnail-container .rcplayer-seekbar-thumbnail{position:absolute}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar{position:absolute;width:100%;height:100%;-webkit-appearance:none;-moz-apperance:none;border:none;transition:all 400ms linear;cursor:pointer;padding:0;left:0;background:linear-gradient(to right, var(--rcplayer-seekbar-thumb-color) var(--rcplayer-seekbar-value), rgba(255, 255, 255, 0.4) var(--rcplayer-seekbar-value) var(--rcplayer-seekbar-buffer-end), rgba(255, 255, 255, 0.2) var(--rcplayer-seekbar-buffer-end));box-shadow:none}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar.rcplayer-mobile{height:calc(3px * 2)}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar-marks{position:absolute;height:100%;width:100%;z-index:3;pointer-events:none}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar-marks.rcplayer-mobile{height:calc(3px * 2)}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar-marks .rcplayer-seekbar-mark{width:2px;height:100%;background-color:var(--rcplayer-seekbar-thumb-color);position:absolute;left:var(--mark-position)}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar-marks .rcplayer-seekbar-mark-dark{background-color:#5f5c58}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar-marks .rcplayer-seekbar-mark.rcplayer-mobile{height:calc(3px * 2)}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container .rcplayer-seekbar-marks .rcplayer-seekbar-mark:first-child{background-color:var(--rcplayer-seekbar-thumb-color);visibility:hidden}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]{z-index:1;height:100%;margin:auto;-webkit-appearance:none;height:100%;width:100%;cursor:pointer;border-radius:4px;user-select:none}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range].rcplayer-mobile{height:calc(3px * 2)}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-webkit-slider-runnable-track{background:rgba(0,0,0,0);border-radius:4px}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:13px;width:13px;border-radius:50%;background:var(--rcplayer-seekbar-thumb-color);border:0}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-webkit-slider-thumb.rcplayer-mobile{height:calc(3px * 2)}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-ms-track{background:rgba(0,0,0,0);border-radius:4px}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-ms-thumb{-webkit-appearance:none;height:13px;width:13px;background:var(--rcplayer-seekbar-thumb-color);border:0}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-ms-thumb.rcplayer-mobile{height:calc(3px * 2)}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-moz-range-track{height:100%;background:rgba(0,0,0,0);border-radius:4px}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-moz-range-track.rcplayer-mobile{height:calc(3px * 2)}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-moz-range-thumb{-webkit-appearance:none;height:13px;width:13px;background:var(--rcplayer-seekbar-thumb-color);border:0}.rcplayer-bottom-controller--top .rcplayer-seekbar-active .rcplayer-seekbar-container input[type=range]::-moz-range-thumb.rcplayer-mobile{height:calc(3px * 2)}","",{version:3,sources:["webpack://./playerJs/components/bottomController/seekbar/seekbar.scss"],names:[],mappings:"AAgCA,uBACI,GACI,UA9BO,CAgCX,KACI,UAhCY,CAAA,CAmCpB,0BACI,GACI,UArCY,CAuChB,KACI,UAzCO,CAAA,CA8CX,iDACI,YAAA,CACA,qBAAA,CACA,uCAAA,CACA,cAAA,CACA,2CAAA,CACA,sBAAA,CACA,sHAEI,cAAA,CAIJ,0FACQ,6BAAA,CAtCZ,qBAAA,CACA,kBAAA,CACA,4BAAA,CACA,gCAAA,CAwCA,gHACI,cAAA,CACA,0NACI,UAnEQ,CAgFR,SAAA,CACA,0BAAA,CA5DR,qBAAA,CACA,kBAAA,CACA,4BAAA,CACA,gCAAA,CA4CQ,0SACI,WAAA,CACA,UAAA,CAEJ,kSACI,WAAA,CACA,UAAA,CAEJ,oRACI,WAAA,CACA,UAAA,CASR,8DACI,yBAAA,CAEJ,oFACI,oBAAA,CACA,qBAAA,CAEJ,yEACI,oBAAA,CACA,qBAAA,CAEJ,gFACI,oBAAA,CACA,qBAAA,CAIR,0DACI,iBAAA,CACA,kBAAA,CACA,UAAA,CAEA,sFACI,iBAAA,CACA,kBAAA,CACA,UAAA,CACA,qBAAA,CACA,UAnHG,CAoHH,WAAA,CAEA,sGACI,oBAAA,CAGJ,4HACI,iBAAA,CACA,WAAA,CACA,wJACI,iBAAA,CAIR,wGACI,iBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,mBAAA,CACA,WAAA,CACA,2BAAA,CACA,cAAA,CACA,SAAA,CACA,MAAA,CACA,+PAtIC,CAuID,eAAA,CAEA,wHACI,oBAAA,CAIR,8GACI,iBAAA,CACA,WAAA,CACA,UAAA,CACA,SAAA,CACA,mBAAA,CAEA,8HACI,oBAAA,CAGJ,qIACI,SAAA,CACA,WAAA,CACA,oDApKN,CAqKM,iBAAA,CACA,yBAAA,CAEA,0IACI,wBAAA,CAGJ,qJACI,oBAAA,CAGJ,iJACI,oDAjLV,CAkLU,iBAAA,CAKZ,wGACI,SAAA,CACA,WAAA,CACA,WAAA,CACA,uBAAA,CACA,WAAA,CACA,UAAA,CACA,cAAA,CACA,iBAAA,CACA,gBAAA,CACA,wHACI,oBAAA,CAIR,uIACI,wBAAA,CACA,iBAAA,CAGJ,8HACI,uBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,8CAhNF,CAiNE,QAAA,CAEA,8IACI,oBAAA,CAIR,mHACI,wBAAA,CACA,iBAAA,CAGJ,mHACI,uBAAA,CACA,WAAA,CACA,UAAA,CACA,8CAjOF,CAkOE,QAAA,CAEA,mIACI,oBAAA,CAIR,0HACI,WAAA,CACA,wBAAA,CACA,iBAAA,CAEA,0IACI,oBAAA,CAIR,0HACI,uBAAA,CACA,WAAA,CACA,UAAA,CACA,8CAvPF,CAwPE,QAAA,CAEA,0IACI,oBAAA",sourcesContent:["$volume-width: 7.5em;\n$thumb-size: 5px;\n$thumb-border-radius: 50%;\n$thumb-color: var(--rcplayer-seekbar-thumb-color);\n$track-height: 3px;\n$track-height-over: 6px;\n$track-padding-over: 0 0 0 0;\n$track-padding: 0.083em 0 0.083em 0;\n$track-height-mobile: 2;\n$track-color: rgba(255, 255, 255, 0.2);\n$buffer-color: rgba(255, 255, 255, 0.4);\n$track-gradient: linear-gradient(to right, $thumb-color var(--rcplayer-seekbar-value), $buffer-color var(--rcplayer-seekbar-value) var(--rcplayer-seekbar-buffer-end), $track-color var(--rcplayer-seekbar-buffer-end));\n\n@mixin thumb{\n border: none;\n width: $thumb-size;\n height: $track-height;\n background: $thumb-color;\n cursor: ew-resize;\n}\n\n@mixin track{\n height: $track-height;\n background: transparent;\n}\n@mixin inputAnimation{\n animation-duration: 0s;\n animation-delay: 0s;\n animation-fill-mode: forwards;\n animation-timing-function: linear;\n}\n\n@keyframes seekbarAnim {\n 0% {\n height: $track-height;\n }\n 100% {\n height: $track-height-over;\n }\n}\n@keyframes seekbarAnimOff {\n 0% {\n height: $track-height-over;\n }\n 100% {\n height: $track-height;\n }\n}\n\n.rcplayer-bottom-controller--top {\n .rcplayer-timer{\n display: flex;\n flex-direction: column;\n font-family: var(--rcplayer-font-family);\n font-size: 14px;\n color: var(--rcplayer-default-element-color);\n justify-content: center;\n &.mini-player,\n &.xxsmall{\n font-size: 11px;\n }\n }\n &.off {\n .rcplayer-seekbar-active .rcplayer-seekbar-container {\n animation-name: seekbarAnimOff;\n @include inputAnimation;\n }\n }\n\n &:hover:not(.isInactive), &.hover:not(.isInactive) {\n cursor: pointer;\n .rcplayer-seekbar-active .rcplayer-seekbar-container {\n height: $track-height-over;\n input[type='range']::-webkit-slider-thumb {\n height: 16px;\n width: 16px;\n }\n input[type='range']::-moz-range-thumb {\n height: 16px;\n width: 16px;\n }\n input[type='range']::-ms-thumb {\n height: 16px;\n width: 16px;\n }\n padding: 0;\n animation-name: seekbarAnim;\n @include inputAnimation;\n }\n }\n\n &.isInactive {\n input[type='range'] {\n cursor: default !important;\n }\n input[type='range']::-webkit-slider-thumb {\n width: 0px !important;\n height: 0px !important;\n }\n input[type='range']::-ms-thumb {\n width: 0px !important;\n height: 0px !important;\n }\n input[type='range']::-moz-range-thumb {\n width: 0px !important;\n height: 0px !important;\n }\n }\n\n .rcplayer-seekbar-active {\n position: relative;\n pointer-events: all;\n width: 100%;\n\n .rcplayer-seekbar-container {\n position: relative;\n pointer-events: all;\n width: 100%;\n box-sizing: border-box;\n height: $track-height;\n margin: auto;\n\n &.rcplayer-mobile {\n height: calc(#{$track-height} * #{$track-height-mobile});\n }\n\n .rcplayer-seekbar-thumbnail-container {\n position: relative;\n height: 100%;\n .rcplayer-seekbar-thumbnail {\n position: absolute;\n }\n }\n\n .rcplayer-seekbar {\n position: absolute;\n width: 100%;\n height: 100%;\n -webkit-appearance: none;\n -moz-apperance: none;\n border: none;\n transition: all 400ms linear;\n cursor: pointer;\n padding: 0;\n left: 0;\n background: $track-gradient;\n box-shadow: none;\n\n &.rcplayer-mobile {\n height: calc(#{$track-height} * #{$track-height-mobile});\n }\n }\n\n .rcplayer-seekbar-marks {\n position: absolute;\n height: 100%;\n width: 100%;\n z-index: 3;\n pointer-events: none;\n\n &.rcplayer-mobile {\n height: calc(#{$track-height} * #{$track-height-mobile});\n }\n\n .rcplayer-seekbar-mark {\n width: 2px;\n height: 100%;\n background-color: $thumb-color;\n position: absolute;\n left: var(--mark-position);\n\n &-dark {\n background-color: #5F5C58;\n }\n\n &.rcplayer-mobile {\n height: calc(#{$track-height} * #{$track-height-mobile});\n }\n\n &:first-child {\n background-color: $thumb-color;\n visibility: hidden;\n }\n }\n }\n\n input[type='range'] {\n z-index: 1;\n height: 100%;\n margin: auto;\n -webkit-appearance: none;\n height: 100%;\n width: 100%;\n cursor: pointer;\n border-radius: 4px;\n user-select: none;\n &.rcplayer-mobile {\n height: calc(#{$track-height} * #{$track-height-mobile});\n }\n }\n\n input[type='range']::-webkit-slider-runnable-track {\n background: transparent;\n border-radius: 4px;\n }\n\n input[type='range']::-webkit-slider-thumb {\n -webkit-appearance: none;\n height: 13px;\n width: 13px;\n border-radius: 50%;\n background: $thumb-color;\n border: 0;\n\n &.rcplayer-mobile {\n height: calc(#{$track-height} * #{$track-height-mobile});\n }\n }\n\n input[type='range']::-ms-track {\n background: transparent;\n border-radius: 4px;\n }\n\n input[type='range']::-ms-thumb {\n -webkit-appearance: none;\n height: 13px;\n width: 13px;\n background: $thumb-color;\n border: 0;\n\n &.rcplayer-mobile {\n height: calc(#{$track-height} * #{$track-height-mobile});\n }\n }\n\n input[type='range']::-moz-range-track {\n height: 100%;\n background: transparent;\n border-radius: 4px;\n\n &.rcplayer-mobile {\n height: calc(#{$track-height} * #{$track-height-mobile});\n }\n }\n\n input[type='range']::-moz-range-thumb {\n -webkit-appearance: none;\n height: 13px;\n width: 13px;\n background: $thumb-color;\n border: 0;\n\n &.rcplayer-mobile {\n height: calc(#{$track-height} * #{$track-height-mobile});\n }\n }\n }\n }\n}"],sourceRoot:""}]);const s=o},5873:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-subtitleBtn{opacity:.5}.rcplayer-subtitleBtn.rcplayer-hide{display:none !important}.rcplayer-subtitleBtn.active{opacity:1}","",{version:3,sources:["webpack://./playerJs/components/bottomController/subtitles/subtitles.scss"],names:[],mappings:"AAAA,sBACI,UAAA,CACA,oCACI,uBAAA,CAEJ,6BACI,SAAA",sourcesContent:[".rcplayer-subtitleBtn {\n opacity: 0.5;\n &.rcplayer-hide {\n display: none !important;\n }\n &.active {\n opacity: 1;\n }\n}"],sourceRoot:""}]);const s=o},1298:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-container .rcplayer-thumbnail-background .rcplayer-thumbnail-preload{display:none}.rcplayer-container .rcplayer-thumbnail-background .rcplayer-thumbnail-container{opacity:0;transition:.1s opacity .1s ease;position:absolute;width:var(--thumbnail-container-width);height:var(--thumbnail-container-height);bottom:16%;z-index:2;background-color:rgba(51,51,51,.9);border-radius:4px;box-shadow:0 0 20px rgba(0,0,0,.4)}.rcplayer-container .rcplayer-thumbnail-background .rcplayer-thumbnail-container.rcplayer-active{opacity:1;transition:.1s opacity .1s ease}.rcplayer-container .rcplayer-thumbnail-background .rcplayer-thumbnail-container .rcplayer-thumbnailImg{width:var(--thumbnail-img-width);height:var(--thumbnail-img-height);position:relative;background-size:800%;height:100%;width:100%;border-radius:4px}.rcplayer-container .rcplayer-thumbnail-background .rcplayer-thumbnail-container .rcplayer-thumbnailImg .rcplayer-thumbnail-labelContainer{position:absolute;width:100%;height:auto;bottom:8px}.rcplayer-container .rcplayer-thumbnail-background .rcplayer-thumbnail-container .rcplayer-thumbnailImg .rcplayer-thumbnail-labelContainer .rcplayer-thumbnailLabel{display:flex;justify-content:center;font-family:var(--rcplayer-font-family);font-size:12px;color:#fff;letter-spacing:0;text-align:center}.rcplayer-container .rcplayer-thumbnail-background .rcplayer-thumbnail-container .rcplayer-thumbnailImg .rcplayer-thumbnail-gradient{position:absolute;width:100%;height:60px;bottom:0;left:0;background:rgba(0,0,0,0) linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%) 0% 0% no-repeat padding-box;border-radius:2px;opacity:1}.rcplayer-container .rcplayer-thumbnail-background.rcplayer-mini-player .rcplayer-thumbnail-container{display:inline-block;height:20px;width:auto;padding:0 8px;transform:translate(-50%, -50%)}.rcplayer-container .rcplayer-thumbnail-background.rcplayer-mini-player .rcplayer-thumbnail-container .rcplayer-thumbnailImg{position:unset;height:20px;display:inline-block}.rcplayer-container .rcplayer-thumbnail-background.rcplayer-mini-player .rcplayer-thumbnail-container .rcplayer-thumbnailImg .rcplayer-thumbnail-labelContainer{position:static;width:auto;height:20px;display:flex;align-items:center}.rcplayer-container .rcplayer-thumbnail-background.rcplayer-mini-player .rcplayer-thumbnail-container .rcplayer-thumbnailImg .rcplayer-thumbnail-labelContainer .rcplayer-thumbnailLabel{height:100%;display:inline-block}","",{version:3,sources:["webpack://./playerJs/components/bottomController/thumbnail/thumbnail.scss"],names:[],mappings:"AAEQ,+EACI,YAAA,CAEJ,iFACI,SAAA,CACA,+BAAA,CACA,iBAAA,CACA,sCAAA,CACA,wCAAA,CACA,UAAA,CACA,SAAA,CACA,kCAAA,CACA,iBAAA,CACA,kCAAA,CACA,iGACI,SAAA,CACA,+BAAA,CAEJ,wGACI,gCAAA,CACA,kCAAA,CACA,iBAAA,CACA,oBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,2IACI,iBAAA,CACA,UAAA,CACA,WAAA,CACA,UAAA,CACA,oKACI,YAAA,CACA,sBAAA,CACA,uCAAA,CACA,cAAA,CACA,UAAA,CACA,gBAAA,CACA,iBAAA,CAGR,qIACI,iBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,MAAA,CACA,0HAAA,CACA,iBAAA,CACA,SAAA,CAMR,sGACI,oBAAA,CACA,WAAA,CACA,UAAA,CACA,aAAA,CACA,+BAAA,CACA,6HACI,cAAA,CACA,WAAA,CACA,oBAAA,CACA,gKACI,eAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,yLACI,WAAA,CACA,oBAAA",sourcesContent:[".rcplayer-container {\n .rcplayer-thumbnail-background {\n .rcplayer-thumbnail-preload{\n display: none;\n }\n .rcplayer-thumbnail-container {\n opacity: 0;\n transition: 0.1s opacity .1s ease;\n position: absolute;\n width: var(--thumbnail-container-width);\n height: var(--thumbnail-container-height);\n bottom: 16%;\n z-index: 2;\n background-color: rgba(51, 51, 51, 0.9);\n border-radius: 4px;\n box-shadow: 0 0 20px rgba(0,0,0,0.4);\n &.rcplayer-active {\n opacity: 1;\n transition: 0.1s opacity 0.1s ease;\n }\n .rcplayer-thumbnailImg {\n width: var(--thumbnail-img-width);\n height: var(--thumbnail-img-height);\n position: relative;\n background-size: 800%;\n height: 100%;\n width: 100%;\n border-radius: 4px;\n .rcplayer-thumbnail-labelContainer {\n position: absolute;\n width: 100%;\n height: auto;\n bottom: 8px;\n .rcplayer-thumbnailLabel {\n display: flex;\n justify-content: center;\n font-family: var(--rcplayer-font-family);\n font-size: 12px;\n color: #FFFFFF;\n letter-spacing: 0;\n text-align: center;\n }\n }\n .rcplayer-thumbnail-gradient{\n position: absolute;\n width: 100%;\n height: 60px;\n bottom: 0;\n left: 0;\n background: transparent linear-gradient(180deg, #00000000 0%, rgba(0, 0, 0, 0.6) 100%) 0% 0% no-repeat padding-box;\n border-radius: 2px;\n opacity: 1;\n }\n\n }\n }\n &.rcplayer-mini-player {\n .rcplayer-thumbnail-container {\n display: inline-block;\n height: 20px;\n width: auto;\n padding: 0 8px;\n transform: translate(-50%, -50%);\n .rcplayer-thumbnailImg {\n position: unset;\n height: 20px;\n display: inline-block;\n .rcplayer-thumbnail-labelContainer {\n position: static;\n width: auto;\n height: 20px;\n display: flex;\n align-items: center;\n .rcplayer-thumbnailLabel {\n height: 100%;\n display: inline-block;\n }\n }\n }\n }\n }\n }\n}"],sourceRoot:""}]);const s=o},2631:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-video-description-btn{opacity:.5}.rcplayer-video-description-btn.rcplayer-active{opacity:1}","",{version:3,sources:["webpack://./playerJs/components/bottomController/videoDescription/videoDescription.scss"],names:[],mappings:"AAAA,gCACI,UAAA,CACA,gDACI,SAAA",sourcesContent:[".rcplayer-video-description-btn {\n opacity: 0.5;\n &.rcplayer-active {\n opacity: 1;\n }\n}"],sourceRoot:""}]);const s=o},5047:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-volume-container{align-items:center;transition:all 400ms linear;min-width:25px;margin:0 1%;flex-direction:column-reverse;position:relative}.rcplayer-volume-container .rcplayer-btn{margin:0;max-width:50px}.rcplayer-volume-container .rcplayer-volume-slider-container{position:absolute;bottom:0;flex-grow:1;transform:rotate(270deg);transform-origin:left top;background:#222 0% 0% no-repeat padding-box;box-shadow:0px 0px 20px rgba(0,0,0,.4);border-radius:4px;opacity:1;widows:7.5em;z-index:3}.rcplayer-volume-container--open{max-width:100%}","",{version:3,sources:["webpack://./playerJs/components/bottomController/volume/volumeBtn.scss"],names:[],mappings:"AAAA,2BACI,kBAAA,CACA,2BAAA,CACA,cAAA,CACA,WAAA,CACA,6BAAA,CACA,iBAAA,CACA,yCACI,QAAA,CACA,cAAA,CAEJ,6DACI,iBAAA,CACA,QAAA,CACA,WAAA,CACA,wBAAA,CACA,yBAAA,CACA,2CAAA,CACA,sCAAA,CACA,iBAAA,CACA,SAAA,CACA,YAAA,CACA,SAAA,CAIR,iCACI,cAAA",sourcesContent:[".rcplayer-volume-container {\n align-items: center;\n transition: all 400ms linear;\n min-width: 25px;\n margin: 0 1%;\n flex-direction: column-reverse;\n position: relative;\n .rcplayer-btn {\n margin: 0;\n max-width: 50px;\n }\n .rcplayer-volume-slider-container{\n position: absolute;\n bottom: 0;\n flex-grow: 1;\n transform: rotate(270deg);\n transform-origin: left top;\n background: #222222 0% 0% no-repeat padding-box;\n box-shadow: 0px 0px 20px #00000066;\n border-radius: 4px;\n opacity: 1;\n widows: 7.5em;\n z-index: 3;\n }\n}\n\n.rcplayer-volume-container--open {\n max-width: 100%;\n}\n"],sourceRoot:""}]);const s=o},4937:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-back-button{border:none;background:none;padding:0;margin:0;width:48px;height:48px;cursor:pointer;pointer-events:all;line-height:1.4 !important}.rcplayer-back-button:hover svg,.rcplayer-back-buttonfocus svg{transition:margin 500ms;margin-left:-3px}","",{version:3,sources:["webpack://./playerJs/components/info/backBtn/backBtn.scss"],names:[],mappings:"AAAA,sBACI,WAAA,CACA,eAAA,CACA,SAAA,CACA,QAAA,CACA,UAAA,CACA,WAAA,CACA,cAAA,CACA,kBAAA,CACA,0BAAA,CAGI,+DACI,uBAAA,CACA,gBAAA",sourcesContent:[".rcplayer-back-button {\n border: none;\n background: none;\n padding: 0;\n margin: 0;\n width: 48px;\n height: 48px;\n cursor: pointer;\n pointer-events: all;\n line-height: 1.4!important;\n \n &:hover, &focus {\n svg {\n transition: margin 500ms;\n margin-left: -3px;\n }\n }\n}"],sourceRoot:""}]);const s=o},4295:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-info-cast-container{position:absolute;width:100%;height:100%;display:flex}.rcplayer-info-cast-container .rcplayer-info-cast-element{font-weight:var(--rcplayer-font-weight-regular);position:relative;z-index:2;height:auto;width:auto;margin:auto;padding-right:20px;display:flex;align-items:center;cursor:pointer;background:#222 0% 0% no-repeat padding-box;border-radius:8px;opacity:.8;color:#fff;font-size:1rem}.rcplayer-info-cast-container .rcplayer-info-cast-element .rcplayer-tooltip button.rcplayer-btn{width:54px;height:54px;padding-top:5px}.rcplayer-info-cast-container .rcplayer-info-cast-element .rcplayer-tooltip .rcplayer-tooltip-text{display:none}","",{version:3,sources:["webpack://./playerJs/components/info/cast/index.scss"],names:[],mappings:"AAAA,8BACE,iBAAA,CACA,UAAA,CACA,WAAA,CACA,YAAA,CACA,0DACE,+CAAA,CACA,iBAAA,CACA,SAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,YAAA,CACA,kBAAA,CACA,cAAA,CACA,2CAAA,CACA,iBAAA,CACA,UAAA,CACA,UAAA,CACA,cAAA,CAEI,gGACE,UAAA,CACA,WAAA,CACA,eAAA,CAGH,mGACE,YAAA",sourcesContent:[".rcplayer-info-cast-container{\n position: absolute;\n width: 100%;\n height: 100%;\n display: flex;\n .rcplayer-info-cast-element{\n font-weight: var(--rcplayer-font-weight-regular);\n position: relative;\n z-index: 2;\n height: auto;\n width: auto;\n margin: auto;\n padding-right: 20px;\n display: flex;\n align-items: center;\n cursor: pointer;\n background: #222222 0% 0% no-repeat padding-box;\n border-radius: 8px;\n opacity: 0.8;\n color: #FFFFFF;\n font-size: 1.0rem;\n .rcplayer-tooltip{\n button.rcplayer-btn {\n width: 54px;\n height: 54px;\n padding-top: 5px;\n\n }\n .rcplayer-tooltip-text {\n display: none;\n }\n }\n }\n}\n\n"],sourceRoot:""}]);const s=o},3491:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,".rcplayer-info-container{position:absolute;color:#fff;top:0;left:0;width:100%;height:50%;max-height:200px;display:flex;justify-content:flex-end;pointer-events:none;z-index:5}.rcplayer-info-container .rcplayer-info--elements{width:100%;position:relative;height:100%;background:linear-gradient(-180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);transition:all .3s ease-in-out;display:flex;align-items:flex-start}.rcplayer-info-container .rcplayer-info--elements.rcplayer-hidden{top:-200px;opacity:0;transition-delay:2s}.rcplayer-info-container .rcplayer-info--elements.rcplayer-show{top:0;opacity:1}.rcplayer-info-container .rcplayer-info--elements .rcplayer-info-container--close{flex-grow:1;display:flex;justify-content:flex-end;align-items:center;z-index:0}.rcplayer-info-container .rcplayer-info--elements .rcplayer-info-container--close button{pointer-events:all}.rcplayer-info-container .rcplayer-info--elements .rcplayer-info-container--close.rcplayer-info-container--close--reduced{z-index:1}.rcplayer-info-container .rcplayer-info-toptext{display:flex}.rcplayer-info-container .rcplayer-info-container--header--live{margin:1.2em}.rcplayer-info-container .rcplayer-info-container--program,.rcplayer-info-container .rcplayer-info-container--episode{text-align:left}.rcplayer-info-container .rcplayer-info-container--program{font-weight:var(--rcplayer-font-weight-medium);padding-right:.5rem;display:flex;align-items:center}.rcplayer-info-container .rcplayer-info-container--episode{font-weight:var(--rcplayer-font-weight-light);color:#fff;padding-right:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}","",{version:3,sources:["webpack://./playerJs/components/info/info.scss"],names:[],mappings:"AAAA,yBACI,iBAAA,CACA,UAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,gBAAA,CACA,YAAA,CACA,wBAAA,CACA,mBAAA,CACA,SAAA,CAEA,kDACI,UAAA,CACA,iBAAA,CACA,WAAA,CACA,iFAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CAEA,kEACI,UAAA,CACA,SAAA,CACA,mBAAA,CAEJ,gEACI,KAAA,CACA,SAAA,CAGJ,kFACI,WAAA,CACA,YAAA,CACA,wBAAA,CACA,kBAAA,CACA,SAAA,CACA,yFACI,kBAAA,CAEJ,0HACI,SAAA,CAKZ,gDACI,YAAA,CAEJ,gEACI,YAAA,CAEJ,sHACI,eAAA,CAEJ,2DACI,8CAAA,CACA,mBAAA,CACA,YAAA,CACA,kBAAA,CAEJ,2DACI,6CAAA,CACA,UAAA,CACA,kBAAA,CACA,mBAAA,CACA,oBAAA,CACA,2BAAA,CACA,eAAA",sourcesContent:[".rcplayer-info-container {\n position: absolute;\n color: #fff;\n top: 0;\n left: 0;\n width: 100%;\n height: 50%;\n max-height: 200px;\n display: flex;\n justify-content: flex-end;\n pointer-events: none;\n z-index: 5;\n\n .rcplayer-info--elements {\n width: 100%;\n position: relative;\n height: 100%;\n background: linear-gradient(-180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);\n transition: all 0.3s ease-in-out;\n display: flex;\n align-items: flex-start;\n\n &.rcplayer-hidden {\n top: -200px;\n opacity: 0;\n transition-delay: 2s;\n }\n &.rcplayer-show {\n top: 0;\n opacity: 1;\n }\n\n .rcplayer-info-container--close {\n flex-grow: 1;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n z-index: 0;\n button {\n pointer-events: all;\n }\n &.rcplayer-info-container--close--reduced {\n z-index: 1;\n }\n }\n }\n\n & .rcplayer-info-toptext {\n display: flex;\n }\n & .rcplayer-info-container--header--live {\n margin: 1.2em;\n }\n & .rcplayer-info-container--program, & .rcplayer-info-container--episode {\n text-align: left;\n }\n & .rcplayer-info-container--program {\n font-weight: var(--rcplayer-font-weight-medium);\n padding-right: 0.5rem;\n display: flex;\n align-items: center;\n }\n & .rcplayer-info-container--episode {\n font-weight: var(--rcplayer-font-weight-light);\n color: #fff;\n padding-right: 16px;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n overflow: hidden;\n }\n}\n"],sourceRoot:""}]);const s=o},8562:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,"@keyframes loadingAnimOpacity{0%{transform:scale(1)}1%{opacity:.6}100%{transform:scale(1.6);opacity:0}}@keyframes rcplayer-loading-wheel{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.rcplayer-loading-container{background-color:#000;position:absolute;left:0;top:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;z-index:3;pointer-events:none}.rcplayer-loading-container.transparent{background:rgba(0,0,0,0)}.rcplayer-loading-container.rcplayer-hide{display:none}.rcplayer-loading-container.rcplayer-bigAnim>div{animation-fill-mode:forwards;animation:.25s ease-out 0s 1 loadingAnimOpacity}.rcplayer-loading-container .rcplayer-loading-anim{position:relative}.rcplayer-loading-container .rcplayer-loading-anim>div{position:absolute;width:100%;height:100%;animation:rcplayer-loading-wheel 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite}.rcplayer-loading-container .rcplayer-loading-anim>div:nth-child(1){animation-delay:-0.45s}.rcplayer-loading-container .rcplayer-loading-anim>div:nth-child(2){animation-delay:-0.3s}.rcplayer-loading-container .rcplayer-loading-anim>div:nth-child(3){animation-delay:-0.15s}.rcplayer-loading-container .rcplayer-loading-anim>div svg path{stroke-linecap:round}","",{version:3,sources:["webpack://./playerJs/components/loading/loading.scss"],names:[],mappings:"AAAA,8BACI,GACI,kBAAA,CAEJ,GACI,UAAA,CAEJ,KACI,oBAAA,CACA,SAAA,CAAA,CAIR,kCACI,GACI,sBAAA,CAEJ,KACI,wBAAA,CAAA,CAIR,4BACI,qBAAA,CACA,iBAAA,CACA,MAAA,CACA,KAAA,CACA,YAAA,CACA,UAAA,CACA,WAAA,CACA,kBAAA,CACA,sBAAA,CACA,SAAA,CACA,mBAAA,CAEA,wCACI,wBAAA,CAGJ,0CACI,YAAA,CAIA,iDACI,4BAAA,CACA,+CAAA,CAIR,mDACI,iBAAA,CACA,uDACI,iBAAA,CACA,UAAA,CACA,WAAA,CACA,2EAAA,CACA,oEACI,sBAAA,CAEJ,oEACI,qBAAA,CAEJ,oEACI,sBAAA,CAEJ,gEACI,oBAAA",sourcesContent:["@keyframes loadingAnimOpacity {\n 0% {\n transform: scale(1);\n }\n 1% {\n opacity: 0.6;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n\n@keyframes rcplayer-loading-wheel {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.rcplayer-loading-container {\n background-color: #000000;\n position: absolute;\n left: 0;\n top: 0;\n display: flex;\n width: 100%;\n height: 100%;\n align-items: center;\n justify-content: center;\n z-index: 3;\n pointer-events: none;\n\n &.transparent {\n background: transparent;\n }\n \n &.rcplayer-hide {\n display: none;\n }\n\n &.rcplayer-bigAnim {\n > div {\n animation-fill-mode: forwards;\n animation: 0.25s ease-out 0s 1 loadingAnimOpacity;\n }\n }\n\n .rcplayer-loading-anim {\n position: relative;\n > div {\n position: absolute;\n width: 100%;\n height: 100%;\n animation: rcplayer-loading-wheel 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;\n &:nth-child(1) {\n animation-delay: -0.45s;\n }\n &:nth-child(2) {\n animation-delay: -0.3s;\n }\n &:nth-child(3) {\n animation-delay: -0.15s;\n }\n svg path {\n stroke-linecap: round;\n }\n }\n }\n}"],sourceRoot:""}]);const s=o},8946:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,':root{--rcplayer-font-family: "inherit";--rcplayer-button-min-size: 30px;--rcplayer-default-element-color: #ffffff;--rcplayer-brand-color: #FF0000;--rcplayer-cta-color: var(--rcplayer-brand-color);--rcplayer-brand-secondary-color: rgba(255, 0, 0, 0.5);--rcplayer-seekbar-thumb-color: var(--rcplayer-brand-color);--rcplayer-font-weight-light: 300;--rcplayer-font-weight-regular: 400;--rcplayer-font-weight-medium: 500;--rcplayer-font-weight-bold: 700;--rcplayer-panels-background-color: #222222}',"",{version:3,sources:["webpack://./playerJs/components/style/vars.scss"],names:[],mappings:"AAAA,MACE,iCAAA,CACA,gCAAA,CACA,yCAAA,CACA,+BAAA,CACA,iDAAA,CACA,sDAAA,CACA,2DAAA,CACA,iCAAA,CACA,mCAAA,CACA,kCAAA,CACA,gCAAA,CACA,2CAAA",sourcesContent:[":root {\n --rcplayer-font-family: 'inherit';\n --rcplayer-button-min-size: 30px;\n --rcplayer-default-element-color: #ffffff;\n --rcplayer-brand-color: #FF0000;\n --rcplayer-cta-color: var(--rcplayer-brand-color);\n --rcplayer-brand-secondary-color: rgba(255, 0, 0, 0.5);\n --rcplayer-seekbar-thumb-color: var(--rcplayer-brand-color);\n --rcplayer-font-weight-light: 300;\n --rcplayer-font-weight-regular: 400;\n --rcplayer-font-weight-medium: 500;\n --rcplayer-font-weight-bold: 700;\n --rcplayer-panels-background-color: #222222;\n}"],sourceRoot:""}]);const s=o},9163:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(1864),i=n.n(r),a=n(352),o=n.n(a)()(i());o.push([e.id,"@import url(https://fonts.googleapis.com/css2?family=Radio+Canada:wght@300;400;500;700&display=swap);"]),o.push([e.id,'@font-face{font-family:"Lexend";src:url("//ici.radio-canada.ca/web-adhoc/content/products/player/fonts/lexend/Lexend-Regular.ttf")}@font-face{font-family:"YsabeauSc";src:url("//ici.radio-canada.ca/web-adhoc/content/products/player/fonts/ysabeausc/YsabeauSC-Regular.ttf")}.rcplayer-container-fullscreen{font-family:var(--rcplayer-font-family);position:relative;text-align:-webkit-center;overflow:hidden;width:100%;height:100%}.rcplayer-container-fullscreen,.rcplayer-container-fullscreen *{box-sizing:border-box !important}.rcplayer-fixed-fullscreen-ipad{position:fixed;background:#000;margin:0;padding:0;height:100%;top:0;left:0;z-index:1000000;width:100%}.rcplayer-container{font-size:14px;display:flex;position:relative;justify-content:center;width:100%;min-width:238px;height:100%;overflow:hidden;background-color:#000}.rcplayer-container svg{pointer-events:none;fill:var(--rcplayer-default-element-color)}.rcplayer-container .rcplayer-a11y-focus{outline:2px solid #0068c5}.rcplayer-container button.rcplayer-a11y-focus{outline:none}.rcplayer-container button.rcplayer-a11y-focus:focus{outline:2px solid #0068c5}.rcplayer-container button.rcplayer-a11y-focus:active{outline:none}.rcplayer-container .vjs-big-play-button,.rcplayer-container .vjs-loading,.rcplayer-container .vjs-volume-bar,.rcplayer-container .vjs-error-display,.rcplayer-container .vjs-caption-settings,.rcplayer-container .vjs-loading-spinner{display:none !important}.rcplayer-container.cast-view{height:135px !important;background:#222 0% 0% no-repeat padding-box;box-shadow:0px 0px 40px rgba(0,0,0,.3019607843);border-radius:4px;opacity:1}.rcplayer-container.cast-view .rcplayer-bottom-controller{bottom:30px}.rcplayer-container.cast-view .cast-view-element{width:100%;display:flex;padding-top:10px;position:relative}.rcplayer-container.cast-view .cast-view-element .rcplayer-teaser{display:flex;width:72px;height:41px;position:relative;padding:0 0 0 10px}.rcplayer-container.cast-view .cast-view-element .cast-view-text{position:relative;width:100%}.rcplayer-container.cast-view .cast-view-element .cast-view-text .rcplayer-info-container *{padding:0}.rcplayer-container.cast-view .cast-view-element .cast-view-text .rcplayer-info-container .rcplayer-info-container--program{font-weight:var(--rcplayer-font-weight-regular);font-size:14px;padding-left:10px}.rcplayer-container.cast-view .cast-view-element .cast-view-text .rcplayer-info-container--episode{font-weight:var(--rcplayer-font-weight-light);color:#bbb;font-size:11px;padding:8px 0 0 10px}.rcplayer-container.cast-view .cast-view-element .rcplayer-tooltip button.rcplayer-btn{width:54px;height:54px;margin:-14px -5px 0 0}',"",{version:3,sources:["webpack://./playerJs/components/videoContainer/videoContainer.scss"],names:[],mappings:"AAEA,WACI,oBAAA,CACA,kGAAA,CAGJ,WACI,uBAAA,CACA,wGAAA,CAGJ,+BACI,uCAAA,CACA,iBAAA,CACA,yBAAA,CACA,eAAA,CACA,UAAA,CACA,WAAA,CACA,gEACI,gCAAA,CAGR,gCACI,cAAA,CACA,eAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,KAAA,CACA,MAAA,CACA,eAAA,CACA,UAAA,CAGJ,oBACI,cAAA,CACA,YAAA,CACA,iBAAA,CACA,sBAAA,CACA,UAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,qBAAA,CACA,wBACI,mBAAA,CACA,0CAAA,CAEJ,yCACI,yBAAA,CAEJ,+CACI,YAAA,CACA,qDACI,yBAAA,CAEJ,sDACI,YAAA,CAGR,wOACI,uBAAA,CAEJ,8BACI,uBAAA,CACA,2CAAA,CACA,+CAAA,CACA,iBAAA,CACA,SAAA,CACA,0DACI,WAAA,CAEJ,iDACI,UAAA,CACA,YAAA,CACA,gBAAA,CACA,iBAAA,CACA,kEACI,YAAA,CACA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,kBAAA,CAEJ,iEACI,iBAAA,CACA,UAAA,CACA,4FACI,SAAA,CAEJ,4HACI,+CAAA,CACA,cAAA,CACA,iBAAA,CAEJ,mGACI,6CAAA,CACA,UAAA,CACA,cAAA,CACA,oBAAA,CAIJ,uFACI,UAAA,CACA,WAAA,CACA,qBAAA",sourcesContent:["@import url('https://fonts.googleapis.com/css2?family=Radio+Canada:wght@300;400;500;700&display=swap');\n\n@font-face{\n font-family: 'Lexend';\n src: url('//ici.radio-canada.ca/web-adhoc/content/products/player/fonts/lexend/Lexend-Regular.ttf');\n}\n\n@font-face{\n font-family: 'YsabeauSc';\n src: url('//ici.radio-canada.ca/web-adhoc/content/products/player/fonts/ysabeausc/YsabeauSC-Regular.ttf');\n}\n\n.rcplayer-container-fullscreen {\n font-family: var(--rcplayer-font-family);\n position: relative;\n text-align: -webkit-center;\n overflow: hidden;\n width: 100%;\n height: 100%;\n &, * {\n box-sizing: border-box !important;\n }\n}\n.rcplayer-fixed-fullscreen-ipad {\n position: fixed;\n background: #000000;\n margin: 0;\n padding: 0;\n height: 100%;\n top:0;\n left:0;\n z-index: 1000000;\n width: 100%;\n}\n\n.rcplayer-container {\n font-size: 14px;\n display: flex;\n position: relative;\n justify-content: center;\n width: 100%;\n min-width: 238px;\n height: 100%;\n overflow: hidden;\n background-color: #000000;\n svg {\n pointer-events: none;\n fill: var(--rcplayer-default-element-color);\n }\n .rcplayer-a11y-focus {\n outline: 2px solid #0068c5;\n }\n button.rcplayer-a11y-focus {\n outline: none;\n &:focus {\n outline: 2px solid #0068c5;\n }\n &:active {\n outline: none;\n }\n }\n .vjs-big-play-button, .vjs-loading, .vjs-volume-bar, .vjs-error-display, .vjs-caption-settings, .vjs-loading-spinner {\n display: none !important;\n }\n &.cast-view {\n height: 135px!important;\n background: #222222 0% 0% no-repeat padding-box;\n box-shadow: 0px 0px 40px #0000004D;\n border-radius: 4px;\n opacity: 1;\n .rcplayer-bottom-controller{\n bottom: 30px;\n }\n .cast-view-element {\n width: 100%;\n display: flex;\n padding-top: 10px;\n position: relative;\n .rcplayer-teaser {\n display: flex;\n width: 72px;\n height: 41px;\n position: relative;\n padding: 0 0 0 10px;\n }\n .cast-view-text {\n position: relative;\n width: 100%;\n .rcplayer-info-container * {\n padding: 0;\n }\n .rcplayer-info-container .rcplayer-info-container--program {\n font-weight: var(--rcplayer-font-weight-regular);\n font-size: 14px;\n padding-left: 10px;\n }\n .rcplayer-info-container--episode{\n font-weight: var(--rcplayer-font-weight-light);\n color: #BBBBBB;\n font-size: 11px;\n padding: 8px 0 0 10px;\n }\n }\n .rcplayer-tooltip{\n button.rcplayer-btn {\n width: 54px;\n height: 54px;\n margin: -14px -5px 0 0;\n\n }\n }\n }\n }\n}"],sourceRoot:""}]);const s=o},7129:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Add:()=>l,AddCircle:()=>s,AddCircleOutline:()=>o,Airplay:()=>c,Android:()=>u,AppStore:()=>d,Apple:()=>f,ArrowBack:()=>h,ArrowBackChevron:()=>p,ArrowDown:()=>y,ArrowDownChevron:()=>m,ArrowDownLeft:()=>g,ArrowDownRight:()=>v,ArrowForward:()=>A,ArrowForwardChevron:()=>b,ArrowUpChevron:()=>_,ArrowUpLeft:()=>E,ArrowUpRight:()=>S,ArrowUpward:()=>T,Asterisk:()=>w,AudioFill:()=>O,AudioOutline:()=>C,Award:()=>P,Block:()=>I,BookmarkFill:()=>R,BookmarkOutline:()=>k,Broadcast:()=>L,Calendar:()=>D,CameraFill:()=>x,CameraOutline:()=>N,CaretDownLeft:()=>M,CaretDownRight:()=>B,CaretUpLeft:()=>j,CaretUpRight:()=>F,Cast:()=>H,CastConnected:()=>U,Catchup:()=>z,Check:()=>Y,CheckCircle:()=>G,CheckCircleOutline:()=>V,CheckSmall:()=>K,ChevronLeft:()=>W,ChevronRight:()=>$,ChromePipEnter:()=>q,ChromePipExit:()=>X,Clock:()=>Z,Close:()=>te,CloseCaptionFill:()=>J,CloseCaptionOutline:()=>Q,CloseCaptionText:()=>ee,Code:()=>ne,CommentFill:()=>re,CommentOutline:()=>ie,Copy:()=>ae,Covid:()=>oe,Data:()=>se,DeleteFill:()=>le,DeleteOutline:()=>ce,DiscussionFill:()=>ue,DiscussionOutline:()=>de,DocumentFill:()=>fe,DocumentOutline:()=>pe,DoubleArrowDown:()=>he,DoubleArrowLeft:()=>me,DoubleArrowRight:()=>ge,DoubleArrowUp:()=>ve,DraghandleH:()=>ye,DraghandleV:()=>be,Edit:()=>Ae,EmailFill:()=>_e,EmailOutline:()=>Ee,EmailSent:()=>Se,EnContinu:()=>Te,Entrance:()=>we,Episodes:()=>Oe,ErrorFill:()=>Ce,ErrorOutline:()=>Pe,Exit:()=>Ie,ExpandLess:()=>Re,ExpandMore:()=>ke,Explore:()=>Le,Extract:()=>De,Facebook:()=>Ne,FacebookMessenger:()=>xe,FastFowardFill:()=>Me,FastRewindFill:()=>Be,FileDownload:()=>Fe,FileDownloadSuccess:()=>je,FileUpload:()=>Ue,Filter:()=>Ve,FilterFill:()=>He,FilterOutline:()=>ze,Flag:()=>Ge,Folder:()=>Ke,FontSize:()=>$e,FontSizeMinus:()=>Ye,FontSizePlus:()=>We,FontSort:()=>qe,ForwardEnd:()=>Xe,FullScreen:()=>Ze,GeolocalisationFill:()=>Je,GeolocalisationOutline:()=>Qe,Google:()=>et,Googleplay:()=>tt,GridAdd:()=>nt,GripperIos:()=>rt,Handle:()=>it,HeadsetFill:()=>at,HeadsetOutline:()=>ot,HeartFill:()=>st,HeartOutline:()=>lt,HelpFill:()=>ct,HelpOutline:()=>ut,HomeFill:()=>dt,HomeOutline:()=>ft,Image:()=>ht,ImageGallery:()=>pt,InfoFill:()=>mt,InfoOutline:()=>gt,Instagram:()=>vt,IosPipEnter:()=>yt,IosPipExit:()=>bt,Jeunesse:()=>_t,JeunesseCbc:()=>At,JumpForward15:()=>Et,JumpForward30:()=>St,JumpReplay15:()=>Tt,JumpReplay30:()=>wt,Keyboard:()=>Ot,Link:()=>Pt,LinkExternal:()=>Ct,Linkedin:()=>It,Linux:()=>Rt,ListAdd:()=>kt,ListDown:()=>Lt,ListEdit:()=>Dt,ListUp:()=>xt,Live:()=>Mt,LiveAnimation:()=>Nt,LivewaveMoins:()=>Bt,LivewavePlus:()=>jt,LocationFill:()=>Ft,LocationOutline:()=>Ut,Locked:()=>Ht,Medal:()=>zt,Menu1:()=>Vt,Menu2:()=>Gt,MenuLabel:()=>Kt,MicFill:()=>Yt,MicOffFill:()=>Wt,MicOffOutline:()=>$t,MicOutline:()=>qt,Microsoftstore:()=>Xt,ModeDarkFill:()=>Zt,ModeDarkOutline:()=>Jt,ModeLightFill:()=>Qt,ModeLightOutline:()=>en,MoreAndroid:()=>tn,MoreIos:()=>nn,New:()=>rn,Newspaper:()=>an,NextFill:()=>on,NotificationsFill:()=>sn,NotificationsOutline:()=>ln,Oscilateur:()=>un,OscilateurCircle:()=>cn,Panorama:()=>dn,PauseFill:()=>fn,PauseOutline:()=>pn,Pin:()=>mn,PinDisabled:()=>hn,Pinterest:()=>gn,Plane:()=>vn,Play:()=>_n,PlayCircleFill:()=>yn,PlayCircleOutline:()=>bn,PlayDisabled:()=>An,Playlist:()=>wn,PlaylistAdd:()=>Sn,PlaylistAddSuccess:()=>En,PlaylistDelete:()=>Tn,Podcast:()=>On,PreviousFill:()=>Cn,PrinterFill:()=>Pn,PrinterOutlined:()=>In,Privacy:()=>Rn,ProfileCbc:()=>kn,ProfileCircle:()=>Ln,ProfileFill:()=>Dn,ProfileOutline:()=>xn,RcArchives:()=>Nn,RcMolecule:()=>Mn,Reddit:()=>Bn,Refresh:()=>jn,Remove:()=>Un,RemoveCircle:()=>Fn,RemoveCircleOutline:()=>a,Repeat:()=>Hn,Replay:()=>Vn,ReplayStart:()=>zn,Resume:()=>Gn,Retweet:()=>Kn,Rss:()=>Yn,SafariFill:()=>Wn,SafariOutline:()=>$n,Safe:()=>qn,Save:()=>Xn,ScreenEnlarge:()=>Zn,ScreenFull:()=>Jn,ScreenReduce:()=>Qn,ScreenSecond:()=>er,ScreenSmall:()=>nr,ScreenSmallMode:()=>tr,Search:()=>rr,Settings:()=>ir,ShareAndroid:()=>ar,ShareGeneric:()=>or,ShareIos:()=>sr,Shuffle:()=>lr,SlideLeft:()=>cr,SlideRight:()=>ur,Snapchat:()=>dr,Soundcloud:()=>fr,StarFill:()=>pr,StarHalf:()=>hr,StarOutline:()=>mr,StopFill:()=>gr,StopOutline:()=>vr,Sync:()=>yr,TikTok:()=>br,Tumblr:()=>Ar,Twitter:()=>Sr,TwitterLike:()=>_r,TwitterReply:()=>Er,Unlocked:()=>Tr,VideoDescription:()=>wr,VideoFill:()=>Or,VideoOutline:()=>Cr,ViewGrid:()=>Pr,ViewList1:()=>Ir,ViewList2:()=>Rr,VisibilityDisable:()=>kr,VisibilityFill:()=>Lr,VisibilityOutline:()=>Dr,VolumeDownFill:()=>xr,VolumeDownOutline:()=>Nr,VolumeMuteFill:()=>Mr,VolumeMuteOutline:()=>Br,VolumeOffFill:()=>jr,VolumeOffOutline:()=>Fr,VolumeUpFill:()=>Ur,VolumeUpOutline:()=>Hr,Vr:()=>zr,WaffleMenu:()=>Vr,WarningFill:()=>Gr,WarningOutline:()=>Kr,WifiOff:()=>Yr,WifiOn:()=>Wr,Windows:()=>$r,WitnessFill:()=>qr,WitnessOutline:()=>Xr,Youtube:()=>Zr,ZoomMoins:()=>Jr,ZoomPlus:()=>Qr});var r=n(7557);function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:f(e)?2:p(e)?3:0}function c(e,t){return 2===l(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t,n){var r=l(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e){return U&&e instanceof Map}function p(e){return H&&e instanceof Set}function h(e){return e.o||e.t}function m(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=$(e);delete t[K];for(var n=W(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=v),Object.freeze(e),t&&s(e,(function(e,t){return g(t,!0)}),!0)),e}function v(){r(2)}function y(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function b(e){var t=q[e];return t||r(18,e),t}function A(){return j}function _(e,t){t&&(b("Patches"),e.u=[],e.s=[],e.v=t)}function E(e){S(e),e.p.forEach(w),e.p=null}function S(e){e===j&&(j=e.l)}function T(e){return j={p:[],l:j,h:e,m:!0,_:0}}function w(e){var t=e[K];0===t.i||1===t.i?t.j():t.g=!0}function O(e,t){t._=t.p.length;var n=t.p[0],i=void 0!==e&&e!==n;return t.h.O||b("ES5").S(t,e,i),i?(n[K].P&&(E(t),r(4)),a(e)&&(e=C(t,e),t.l||I(t,e)),t.u&&b("Patches").M(n[K].t,e,t.u,t.s)):e=C(t,n,[]),E(t),t.u&&t.v(t.u,t.s),e!==V?e:void 0}function C(e,t,n){if(y(t))return t;var r=t[K];if(!r)return s(t,(function(i,a){return P(e,r,t,i,a,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return I(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=4===r.i||5===r.i?r.o=m(r.k):r.o,a=i,o=!1;3===r.i&&(a=new Set(i),i.clear(),o=!0),s(a,(function(t,a){return P(e,r,i,t,a,n,o)})),I(e,i,!1),n&&e.u&&b("Patches").N(r,n,e.u,e.s)}return r.o}function P(e,t,n,r,o,s,l){if(i(o)){var d=C(e,o,s&&t&&3!==t.i&&!c(t.R,r)?s.concat(r):void 0);if(u(n,r,d),!i(d))return;e.m=!1}else l&&n.add(o);if(a(o)&&!y(o)){if(!e.h.D&&e._<1)return;C(e,o),t&&t.A.l||I(e,o)}}function I(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&g(t,n)}function R(e,t){var n=e[K];return(n?h(n):e)[t]}function k(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function L(e){e.P||(e.P=!0,e.l&&L(e.l))}function D(e){e.o||(e.o=m(e.t))}function x(e,t,n){var r=f(t)?b("MapSet").F(t,n):p(t)?b("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:A(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},i=r,a=X;n&&(i=[r],a=Z);var o=Proxy.revocable(i,a),s=o.revoke,l=o.proxy;return r.k=l,r.j=s,l}(t,n):b("ES5").J(t,n);return(n?n.A:A()).p.push(r),r}function N(e){return i(e)||r(22,e),function e(t){if(!a(t))return t;var n,r=t[K],i=l(t);if(r){if(!r.P&&(r.i<4||!b("ES5").K(r)))return r.t;r.I=!0,n=M(t,i),r.I=!1}else n=M(t,i);return s(n,(function(t,i){r&&function(e,t){return 2===l(e)?e.get(t):e[t]}(r.t,t)===i||u(n,t,e(i))})),3===i?new Set(n):n}(e)}function M(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return m(e)}n.r(t),n.d(t,{EnhancerArray:()=>Re,MiddlewareArray:()=>Ie,SHOULD_AUTOBATCH:()=>Ut,TaskAbortError:()=>St,__DO_NOT_USE__ActionTypes:()=>ne.Kf,addListener:()=>xt,applyMiddleware:()=>ne.md,autoBatchEnhancer:()=>Kt,bindActionCreators:()=>ne.DE,clearAllListeners:()=>Nt,combineReducers:()=>ne.UY,compose:()=>ne.qC,configureStore:()=>Fe,createAction:()=>Ue,createAsyncThunk:()=>at,createDraftSafeSelector:()=>Oe,createEntityAdapter:()=>Qe,createImmutableStateInvariantMiddleware:()=>De,createListenerMiddleware:()=>jt,createNextState:()=>te,createReducer:()=>Ye,createSelector:()=>le,createSerializableStateInvariantMiddleware:()=>Be,createSlice:()=>We,createStore:()=>ne.MT,current:()=>N,findNonSerializableValue:()=>Ne,freeze:()=>g,getDefaultMiddleware:()=>je,getType:()=>Ge,isAction:()=>He,isAllOf:()=>ct,isAnyOf:()=>lt,isAsyncThunkAction:()=>gt,isDraft:()=>i,isFluxStandardAction:()=>ze,isFulfilled:()=>mt,isImmutableDefault:()=>Le,isPending:()=>ft,isPlain:()=>xe,isPlainObject:()=>Pe,isRejected:()=>pt,isRejectedWithValue:()=>ht,legacy_createStore:()=>ne.jB,miniSerializeError:()=>it,nanoid:()=>et,original:()=>o,prepareAutoBatched:()=>Ht,removeListener:()=>Mt,unwrapResult:()=>ot});var B,j,F="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),U="undefined"!=typeof Map,H="undefined"!=typeof Set,z="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,V=F?Symbol.for("immer-nothing"):((B={})["immer-nothing"]=!0,B),G=F?Symbol.for("immer-draftable"):"__$immer_draftable",K=F?Symbol.for("immer-state"):"__$immer_state",Y=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),W="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,$=Object.getOwnPropertyDescriptors||function(e){var t={};return W(e).forEach((function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)})),t},q={},X={get:function(e,t){if(t===K)return e;var n=h(e);if(!c(n,t))return function(e,t,n){var r,i=k(t,n);return i?"value"in i?i.value:null===(r=i.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!a(r)?r:r===R(e.t,t)?(D(e),e.o[t]=x(e.A.h,r,e)):r},has:function(e,t){return t in h(e)},ownKeys:function(e){return Reflect.ownKeys(h(e))},set:function(e,t,n){var r=k(h(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var i=R(h(e),t),a=null==i?void 0:i[K];if(a&&a.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(d(n,i)&&(void 0!==n||c(e.t,t)))return!0;D(e),L(e)}return e.o[t]===n&&(void 0!==n||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==R(e.t,t)||t in e.t?(e.R[t]=!1,D(e),L(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=h(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){r(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){r(12)}},Z={};s(X,(function(e,t){Z[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),Z.deleteProperty=function(e,t){return Z.set.call(this,e,t,void 0)},Z.set=function(e,t,n){return X.set.call(this,e[0],t,n,e[0])};var J=function(){function e(e){var t=this;this.O=z,this.D=!0,this.produce=function(e,n,i){if("function"==typeof e&&"function"!=typeof n){var o=n;n=e;var s=t;return function(e){var t=this;void 0===e&&(e=o);for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a1?r-1:0),a=1;a=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var a=b("Patches").$;return i(e)?a(e,t):this.produce(e,(function(e){return a(e,t)}))},e}(),Q=new J,ee=Q.produce;Q.produceWithPatches.bind(Q),Q.setAutoFreeze.bind(Q),Q.setUseProxies.bind(Q),Q.applyPatches.bind(Q),Q.createDraft.bind(Q),Q.finishDraft.bind(Q);const te=ee;var ne=n(118),re="NOT_FOUND",ie=function(e,t){return e===t};function ae(e,t){var n,r,i="object"==typeof t?t:{equalityCheck:t},a=i.equalityCheck,o=void 0===a?ie:a,s=i.maxSize,l=void 0===s?1:s,c=i.resultEqualityCheck,u=function(e){return function(t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,i=0;i-1){var i=n[r];return r>0&&(n.splice(r,1),n.unshift(i)),i.value}return re}return{get:r,put:function(t,i){r(t)===re&&(n.unshift({key:t,value:i}),n.length>e&&n.pop())},getEntries:function(){return n},clear:function(){n=[]}}}(l,u);function f(){var t=d.get(arguments);if(t===re){if(t=e.apply(null,arguments),c){var n=d.getEntries(),r=n.find((function(e){return c(e.value,t)}));r&&(t=r.value)}d.put(arguments,t)}return t}return f.clearCache=function(){return d.clear()},f}function oe(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every((function(e){return"function"==typeof e}))){var n=t.map((function(e){return"function"==typeof e?"function "+(e.name||"unnamed")+"()":typeof e})).join(", ");throw new Error("createSelector expects all input-selectors to be functions, but received the following types: ["+n+"]")}return t}function se(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]",value:e};if("object"!=typeof e||null===e)return!1;if(null==a?void 0:a.has(e))return!1;for(var s=null!=r?r(e):Object.entries(e),l=i.length>0,c=function(e,s){var c=t?t+"."+e:e;return l&&i.some((function(e){return e instanceof RegExp?e.test(c):c===e}))?"continue":n(s)?"object"==typeof s&&(o=Ne(s,c,n,r,i,a))?{value:o}:void 0:{value:{keyPath:c,value:s}}},u=0,d=s;u-1}function Ge(e){return""+e}function Ke(e){var t,n={},r=[],i={addCase:function(e,t){var r="string"==typeof e?e:e.type;if(r in n)throw new Error("addCase cannot be called with two reducers for the same action type");return n[r]=t,i},addMatcher:function(e,t){return r.push({matcher:e,reducer:t}),i},addDefaultCase:function(e){return t=e,i}};return e(i),[n,r,t]}function Ye(e,t,n,r){void 0===n&&(n=[]);var o,s="function"==typeof t?Ke(t):[t,n,r],l=s[0],c=s[1],u=s[2];if(function(e){return"function"==typeof e}(e))o=function(){return ke(e())};else{var d=ke(e);o=function(){return d}}function f(e,t){void 0===e&&(e=o());var n=me([l[t.type]],c.filter((function(e){return(0,e.matcher)(t)})).map((function(e){return e.reducer})));return 0===n.filter((function(e){return!!e})).length&&(n=[u]),n.reduce((function(e,n){if(n){var r;if(i(e))return void 0===(r=n(e,t))?e:r;if(a(e))return te(e,(function(e){return n(e,t)}));if(void 0===(r=n(e,t))){if(null===e)return e;throw Error("A case reducer on a non-draftable value must not return undefined")}return r}return e}),e)}return f.getInitialState=o,f}function We(e){var t=e.name;if(!t)throw new Error("`name` is a required option for createSlice");var n,r="function"==typeof e.initialState?e.initialState:ke(e.initialState),i=e.reducers||{},a=Object.keys(i),o={},s={},l={};function c(){var t="function"==typeof e.extraReducers?Ke(e.extraReducers):[e.extraReducers],n=t[0],i=void 0===n?{}:n,a=t[1],o=void 0===a?[]:a,l=t[2],c=void 0===l?void 0:l,u=Se(Se({},i),s);return Ye(r,(function(e){for(var t in u)e.addCase(t,u[t]);for(var n=0,r=o;n0){var a=t.filter((function(t){return function(t,n,r){var i=r.entities[n.id],a=Object.assign({},i,n.changes),o=qe(a,e),s=o!==n.id;return s&&(t[n.id]=o,delete r.entities[n.id]),r.entities[o]=a,s}(r,t,n)})).length>0;a&&(n.ids=Object.keys(n.entities))}}function o(t,r){var i=Ze(t,e,r),o=i[0];a(i[1],r),n(o,r)}return{removeAll:(s=function(e){Object.assign(e,{ids:[],entities:{}})},l=$e((function(e,t){return s(t)})),function(e){return l(e,void 0)}),addOne:$e(t),addMany:$e(n),setOne:$e(r),setMany:$e((function(e,t){for(var n=0,i=e=Xe(e);n-1;return n&&r}function dt(e){return"function"==typeof e[0]&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function ft(){for(var e=[],t=0;t0)for(var f=e.getState(),p=Array.from(n.values()),h=0,m=p;h=0;t--){var i=e[t][K];if(!i.P)switch(i.i){case 5:r(i)&&L(i);break;case 4:n(i)&&L(i)}}}function n(e){for(var t=e.t,n=e.k,r=W(n),i=r.length-1;i>=0;i--){var a=r[i];if(a!==K){var o=t[a];if(void 0===o&&!c(t,a))return!0;var s=n[a],l=s&&s[K];if(l?l.t!==o:!d(s,o))return!0}}var u=!!t[K];return r.length!==W(t).length+(u?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);if(n&&!n.get)return!0;for(var r=0;r{e.exports=n(1867)},3155:(e,t,n)=>{"use strict";var r=n(4030),i=n(8079),a=n(4687),o=n(7512),s=n(9791),l=n(924),c=n(5903),u=n(5971),d=n(457),f=n(6266);e.exports=function(e){return new Promise((function(t,n){var p,h=e.data,m=e.headers,g=e.responseType;function v(){e.cancelToken&&e.cancelToken.unsubscribe(p),e.signal&&e.signal.removeEventListener("abort",p)}r.isFormData(h)&&delete m["Content-Type"];var y=new XMLHttpRequest;if(e.auth){var b=e.auth.username||"",A=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(b+":"+A)}var _=s(e.baseURL,e.url);function E(){if(y){var r="getAllResponseHeaders"in y?l(y.getAllResponseHeaders()):null,a={data:g&&"text"!==g&&"json"!==g?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:r,config:e,request:y};i((function(e){t(e),v()}),(function(e){n(e),v()}),a),y=null}}if(y.open(e.method.toUpperCase(),o(_,e.params,e.paramsSerializer),!0),y.timeout=e.timeout,"onloadend"in y?y.onloadend=E:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(E)},y.onabort=function(){y&&(n(u("Request aborted",e,"ECONNABORTED",y)),y=null)},y.onerror=function(){n(u("Network Error",e,null,y)),y=null},y.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",r=e.transitional||d.transitional;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},r.isStandardBrowserEnv()){var S=(e.withCredentials||c(_))&&e.xsrfCookieName?a.read(e.xsrfCookieName):void 0;S&&(m[e.xsrfHeaderName]=S)}"setRequestHeader"in y&&r.forEach(m,(function(e,t){void 0===h&&"content-type"===t.toLowerCase()?delete m[t]:y.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),g&&"json"!==g&&(y.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&y.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&y.upload&&y.upload.addEventListener("progress",e.onUploadProgress),(e.cancelToken||e.signal)&&(p=function(e){y&&(n(!e||e&&e.type?new f("canceled"):e),y.abort(),y=null)},e.cancelToken&&e.cancelToken.subscribe(p),e.signal&&(e.signal.aborted?p():e.signal.addEventListener("abort",p))),h||(h=null),y.send(h)}))}},1867:(e,t,n)=>{"use strict";var r=n(4030),i=n(3843),a=n(5891),o=n(3316),s=function e(t){var n=new a(t),s=i(a.prototype.request,n);return r.extend(s,a.prototype,n),r.extend(s,n),s.create=function(n){return e(o(t,n))},s}(n(457));s.Axios=a,s.Cancel=n(6266),s.CancelToken=n(9747),s.isCancel=n(9416),s.VERSION=n(6578).version,s.all=function(e){return Promise.all(e)},s.spread=n(1545),s.isAxiosError=n(232),e.exports=s,e.exports.default=s},6266:e=>{"use strict";function t(e){this.message=e}t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},t.prototype.__CANCEL__=!0,e.exports=t},9747:(e,t,n)=>{"use strict";var r=n(6266);function i(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;this.promise.then((function(e){if(n._listeners){var t,r=n._listeners.length;for(t=0;t{"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},5891:(e,t,n)=>{"use strict";var r=n(4030),i=n(7512),a=n(8036),o=n(884),s=n(3316),l=n(9084),c=l.validators;function u(e){this.defaults=e,this.interceptors={request:new a,response:new a}}u.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=s(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&l.assertOptions(t,{silentJSONParsing:c.transitional(c.boolean),forcedJSONParsing:c.transitional(c.boolean),clarifyTimeoutError:c.transitional(c.boolean)},!1);var n=[],r=!0;this.interceptors.request.forEach((function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(r=r&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var i,a=[];if(this.interceptors.response.forEach((function(e){a.push(e.fulfilled,e.rejected)})),!r){var u=[o,void 0];for(Array.prototype.unshift.apply(u,n),u=u.concat(a),i=Promise.resolve(e);u.length;)i=i.then(u.shift(),u.shift());return i}for(var d=e;n.length;){var f=n.shift(),p=n.shift();try{d=f(d)}catch(e){p(e);break}}try{i=o(d)}catch(e){return Promise.reject(e)}for(;a.length;)i=i.then(a.shift(),a.shift());return i},u.prototype.getUri=function(e){return e=s(this.defaults,e),i(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){u.prototype[e]=function(t,n){return this.request(s(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){u.prototype[e]=function(t,n,r){return this.request(s(r||{},{method:e,url:t,data:n}))}})),e.exports=u},8036:(e,t,n)=>{"use strict";var r=n(4030);function i(){this.handlers=[]}i.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=i},9791:(e,t,n)=>{"use strict";var r=n(957),i=n(7050);e.exports=function(e,t){return e&&!r(t)?i(e,t):t}},5971:(e,t,n)=>{"use strict";var r=n(3136);e.exports=function(e,t,n,i,a){var o=new Error(e);return r(o,t,n,i,a)}},884:(e,t,n)=>{"use strict";var r=n(4030),i=n(8630),a=n(9416),o=n(457),s=n(6266);function l(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new s("canceled")}e.exports=function(e){return l(e),e.headers=e.headers||{},e.data=i.call(e,e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||o.adapter)(e).then((function(t){return l(e),t.data=i.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return a(t)||(l(e),t&&t.response&&(t.response.data=i.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},3136:e=>{"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}},3316:(e,t,n)=>{"use strict";var r=n(4030);e.exports=function(e,t){t=t||{};var n={};function i(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function a(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(e[n],t[n])}function o(e){if(!r.isUndefined(t[e]))return i(void 0,t[e])}function s(n){return r.isUndefined(t[n])?r.isUndefined(e[n])?void 0:i(void 0,e[n]):i(void 0,t[n])}function l(n){return n in t?i(e[n],t[n]):n in e?i(void 0,e[n]):void 0}var c={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:l};return r.forEach(Object.keys(e).concat(Object.keys(t)),(function(e){var t=c[e]||a,i=t(e);r.isUndefined(i)&&t!==l||(n[e]=i)})),n}},8079:(e,t,n)=>{"use strict";var r=n(5971);e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},8630:(e,t,n)=>{"use strict";var r=n(4030),i=n(457);e.exports=function(e,t,n){var a=this||i;return r.forEach(n,(function(n){e=n.call(a,e,t)})),e}},457:(e,t,n)=>{"use strict";var r=n(4030),i=n(7122),a=n(3136),o={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var l,c={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(l=n(3155)),l),transformRequest:[function(e,t){return i(t,"Accept"),i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)||t&&"application/json"===t["Content-Type"]?(s(t,"application/json"),function(e,t,n){if(r.isString(e))try{return(0,JSON.parse)(e),r.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||c.transitional,n=t&&t.silentJSONParsing,i=t&&t.forcedJSONParsing,o=!n&&"json"===this.responseType;if(o||i&&r.isString(e)&&e.length)try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw a(e,this,"E_JSON_PARSE");throw e}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(o)})),e.exports=c},6578:e=>{e.exports={version:"0.24.0"}},3843:e=>{"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r{"use strict";var r=n(4030);function i(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var a;if(n)a=n(t);else if(r.isURLSearchParams(t))a=t.toString();else{var o=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),o.push(i(t)+"="+i(e))})))})),a=o.join("&")}if(a){var s=e.indexOf("#");-1!==s&&(e=e.slice(0,s)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}},7050:e=>{"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},4687:(e,t,n)=>{"use strict";var r=n(4030);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,i,a,o){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(a)&&s.push("domain="+a),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},957:e=>{"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},232:e=>{"use strict";e.exports=function(e){return"object"==typeof e&&!0===e.isAxiosError}},5903:(e,t,n)=>{"use strict";var r=n(4030);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function i(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=i(window.location.href),function(t){var n=r.isString(t)?i(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},7122:(e,t,n)=>{"use strict";var r=n(4030);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},924:(e,t,n)=>{"use strict";var r=n(4030),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,a,o={};return e?(r.forEach(e.split("\n"),(function(e){if(a=e.indexOf(":"),t=r.trim(e.substr(0,a)).toLowerCase(),n=r.trim(e.substr(a+1)),t){if(o[t]&&i.indexOf(t)>=0)return;o[t]="set-cookie"===t?(o[t]?o[t]:[]).concat([n]):o[t]?o[t]+", "+n:n}})),o):o}},1545:e=>{"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},9084:(e,t,n)=>{"use strict";var r=n(6578).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){i[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}}));var a={};i.transitional=function(e,t,n){function i(e,t){return"[Axios v"+r+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,r,o){if(!1===e)throw new Error(i(r," has been removed"+(t?" in "+t:"")));return t&&!a[r]&&(a[r]=!0,console.warn(i(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,r,o)}},e.exports={assertOptions:function(e,t,n){if("object"!=typeof e)throw new TypeError("options must be an object");for(var r=Object.keys(e),i=r.length;i-- >0;){var a=r[i],o=t[a];if(o){var s=e[a],l=void 0===s||o(s,a,e);if(!0!==l)throw new TypeError("option "+a+" must be "+l)}else if(!0!==n)throw Error("Unknown option "+a)}},validators:i}},4030:(e,t,n)=>{"use strict";var r=n(3843),i=Object.prototype.toString;function a(e){return"[object Array]"===i.call(e)}function o(e){return void 0===e}function s(e){return null!==e&&"object"==typeof e}function l(e){if("[object Object]"!==i.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function c(e){return"[object Function]"===i.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),a(e))for(var n=0,r=e.length;n{"use strict";n.d(t,{B8:()=>c,G2:()=>f,I3:()=>d,Jw:()=>h,N8:()=>m,Q1:()=>l,TC:()=>v,W3:()=>u,eI:()=>a,ft:()=>g,ho:()=>o,i4:()=>s,o_:()=>p,vo:()=>i});var r=n(9621);function i(){return{type:r.Z8}}function a(){return{type:r.cr}}function o(e){return{type:r.tG,payload:e}}function s(e){return{type:r.HI,payload:e}}function l(){return{type:r._J}}function c(){return{type:r.sf}}function u(){return{type:r.kW}}function d(e){return{type:r.mY,payload:e}}function f(){return{type:r.Ax}}function p(e){return{type:r.l1,payload:{remainingTime:e}}}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{type:r.em,payload:e}}function m(){return{type:r.Fs}}function g(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.iQ,payload:{preload:e}}}function v(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.F3,payload:{preload:e}}}},498:(e,t,n)=>{"use strict";n.d(t,{Du:()=>u,EW:()=>c,c0:()=>s,g0:()=>a,jZ:()=>i,p7:()=>o,ry:()=>l});var r=n(5435);function i(e){return{type:r.UP,payload:e}}function a(e){return{type:r.yt,payload:e}}function o(){return{type:r.tV,payload:!0}}function s(){return{type:r.X}}function l(e){return{type:r.gV,payload:e}}function c(e){return{type:r.e_,payload:e}}function u(e){return{type:r._S,payload:e}}},1070:(e,t,n)=>{"use strict";n.d(t,{h:()=>i});var r=n(9215);function i(e){return{type:r.a,payload:e}}},5881:(e,t,n)=>{"use strict";n.d(t,{K:()=>a,r:()=>i});var r=n(7859);function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:r.Z,payload:{name:e,data:t}}}function a(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return{type:r.q,payload:{activate:e}}}},3837:(e,t,n)=>{"use strict";n.d(t,{n:()=>a,x:()=>i});var r=n(9767);function i(){return{type:r.V}}function a(){return{type:r.z}}},7303:(e,t,n)=>{"use strict";n.r(t),n.d(t,{bufferStalled:()=>w,changeMedia:()=>h,changeMediaByUser:()=>m,genericEnd:()=>a,getAvailableBitrates:()=>P,loadStart:()=>u,mediaBufferSize:()=>E,mediaBuffering:()=>_,mediaCanPlay:()=>C,mediaCompleted:()=>s,mediaDuration:()=>A,mediaPlaying:()=>o,mediaTimeUpdate:()=>d,mediaWaiting:()=>O,newLiveProgramStarted:()=>g,programDataRefreshed:()=>v,providerError:()=>c,pvrInitialSetup:()=>T,pvrPlayable:()=>S,restartMedia:()=>p,restoreMedia:()=>f,seeking:()=>l,setAccessToken:()=>y,setAvailableBitrates:()=>I,setStartTime:()=>b});var r=n(4762),i=n(5774);function a(){return{type:r.t7}}function o(){return{type:r.Qh,payload:{}}}function s(){return{type:r.Hy}}function l(e){return{type:r.hL,payload:e}}function c(e){return{type:r.Q_,payload:e}}function u(e){return{type:r.G3,payload:e}}function d(e){return{type:r.cC,payload:{time:e}}}function f(e){return{type:r.oG,payload:{restoringTime:-1,sessionParams:e}}}function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:r.UI,payload:{autoplay:e,time:t,forceChange:n}}}function h(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return{type:r.nZ,payload:{appCode:t,idMedia:e,autoplay:n,priority:i}}}function m(e,t){return{type:r.Gu,payload:{appCode:t,idMedia:e}}}function g(){return{type:r.rF,payload:{outbreak:i.ep.PASSIVE}}}function v(){return{type:r.Kj,payload:{}}}function y(e){return{type:r.Wy,payload:e}}function b(e){return{type:r.Vm,payload:e}}function A(e){return{type:r.Dr,payload:e}}function _(e){return{type:r.dS,payload:e}}function E(e){return{type:r.vS,payload:e}}function S(e){return{type:r.vU,payload:e}}function T(){return{type:r.ys}}function w(e){return{type:r.u$,payload:{mediaTime:e}}}function O(e){return{type:r.fx,payload:e}}function C(e){return{type:r.Jp,payload:{canPlay:e}}}function P(){return{type:r.o0,payload:{}}}function I(e){return{type:r.UY,payload:{availableBitrates:e}}}},5602:(e,t,n)=>{"use strict";n.d(t,{$:()=>l,$l:()=>i,Ho:()=>o,ap:()=>s,t$:()=>a});var r=n(1378);function i(e,t){return{type:r.mu,payload:{idMedia:e,appCode:t}}}function a(){return{type:r.Qq}}function o(e){return{type:r.uJ,payload:{status:e}}}function s(){return{type:r.oM}}function l(e){return{type:r.yt,payload:e}}},5641:(e,t,n)=>{"use strict";n.r(t),n.d(t,{backPageRequest:()=>o,pluginsLoad:()=>i,pluginsLoaded:()=>a,preloadLibraries:()=>s});var r=n(1111);function i(e){return{type:r.JT,payload:e}}function a(){return{type:r.md}}function o(){return{type:r.xG}}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{type:r.t5,payload:{requiredLibraries:e}}}},9228:(e,t,n)=>{"use strict";n.r(t),n.d(t,{preloadMedia:()=>i});var r=n(4849);function i(e,t,n){return{type:r.E,payload:{appCode:t,idMedia:e,params:n}}}},791:(e,t,n)=>{"use strict";n.d(t,{AF:()=>o,cA:()=>i,rL:()=>s,rs:()=>a});var r=n(5929);function i(){return{type:r.Pd}}function a(){return{type:r.yU}}function o(){return{type:r.Ys}}function s(){return{type:r.YK}}},3645:(e,t,n)=>{"use strict";n.r(t),n.d(t,{a11yAlert:()=>o,a11yFocus:()=>i,setVideoDescription:()=>a});var r=n(4380);function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return{type:r.BP,payload:{isFocus:e,elementToFocus:t,removeA11yFocus:n}}}function a(e){return{type:r.VP,payload:e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return{type:r.b5,payload:e}}},728:(e,t,n)=>{"use strict";n.r(t),n.d(t,{selectMaxBitrate:()=>o,selectingBitrate:()=>i,setBitrate:()=>a});var r=n(7156);function i(e){return{type:r.ei,payload:{selectingBitrate:e}}}function a(e){return{type:r.rv,payload:{index:e.bitrateindex,text:e.lines,value:e.bitratevalue}}}function o(e){return{type:r.cG,payload:e}}},9643:(e,t,n)=>{"use strict";n.d(t,{JY:()=>a,MU:()=>o,om:()=>s,wb:()=>i});var r=n(9198);function i(){return{type:r.Iz}}function a(e,t,n){return{type:r.d7,payload:{connected:e,device:t,settings:n}}}function o(){return{type:r.ee}}function s(e){return{type:r.y0,payload:e}}},4283:(e,t,n)=>{"use strict";n.r(t),n.d(t,{hideClosingCreditsPanel:()=>a,showClosingCreditsPanel:()=>i});var r=n(5468);function i(){return{type:r.k3}}function a(){return{type:r.Y0}}},7009:(e,t,n)=>{"use strict";n.r(t),n.d(t,{disableShortcuts:()=>u,displayBottomController:()=>d,enableShortcuts:()=>c,playerIsHover:()=>a,setChainPlayEnabled:()=>m,setPlayerContainer:()=>f,setSpaceBarShortcutEnabled:()=>h,setVideoTag:()=>o,togglePipMode:()=>p,toggleTeaser:()=>i,translocate:()=>s,translocated:()=>l});var r=n(515);function i(e){return{type:r.vZ,payload:{visible:e}}}function a(e){return{type:r.sp,payload:{mouseIn:e}}}function o(e){return{type:r.Dm,payload:e}}function s(e){return{type:r.KM,payload:e}}function l(e){return{type:r.ik,payload:e}}function c(e){return{type:r.VC,payload:e}}function u(){return{type:r.N3}}function d(e){return{type:r.LC,payload:e}}function f(e){return{type:r.B2,payload:{container:e}}}function p(e){return{type:r.xX,payload:e}}function h(e){return{type:r.Xk,payload:e}}function m(e){return{type:r.dX,payload:e}}},8459:(e,t,n)=>{"use strict";n.r(t),n.d(t,{pauseMedia:()=>a,playMedia:()=>o,playMediaCallback:()=>s,seekBackOneSecond:()=>c,seekNextSec:()=>u,seekPreviousSec:()=>d,seekTo:()=>l});var r=n(5831),i=n(5774);function a(e){return{type:r.Fl,payload:{silent:e}}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.ep.ACTIVE;return{type:r.gI,payload:{outbreak:e}}}function s(e){return{type:r.sk,payload:{success:e}}}function l(e){return{type:r.se,payload:{time:e,resumeAt:null}}}function c(){return{type:r.x2}}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:r.tZ,payload:{time:e,direction:t}}}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return{type:r.mE,payload:{time:e,direction:t}}}},5554:(e,t,n)=>{"use strict";n.r(t),n.d(t,{setActivePanel:()=>a,togglePanel:()=>i});var r=n(7887);function i(e,t,n){return{type:r.J,payload:{open:e,panelId:t,trigger:n}}}function a(e){return{type:r.p,payload:{activePanel:e}}}},7881:(e,t,n)=>{"use strict";n.d(t,{D1:()=>a,Qg:()=>s,eF:()=>c,ej:()=>l,rM:()=>o});var r=n(5468),i=n(9388);function a(e){return{type:i.zL,payload:e}}function o(){return{type:i.PY,payload:{}}}function s(){return{type:i._u,payload:{}}}function l(e){return{type:i.w0,payload:e}}function c(e){return{type:r.z$,payload:e}}},9688:(e,t,n)=>{"use strict";n.r(t),n.d(t,{refreshProviderSubtitles:()=>a,setCueStyle:()=>s,subtitlesToggle:()=>i,verifyIfSubtitlesActive:()=>o});var r=n(6630);function i(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return{type:r.jN,payload:{state:e,keepState:t}}}function a(){return{type:r.CE}}function o(){return{type:r.T0}}function s(e){return{type:r.GR,payload:e}}},245:(e,t,n)=>{"use strict";n.d(t,{$9:()=>a,ni:()=>o,r0:()=>i,wk:()=>s});var r=n(2153);function i(e){return{type:r.Q2,payload:{level:e}}}function a(e){return{type:r.ot,payload:{level:e}}}function o(e){return{type:r.qZ,payload:{level:e}}}function s(e){return{type:r.qN,payload:e}}},2678:(e,t,n)=>{"use strict";n.d(t,{H8:()=>s,_u:()=>o,d:()=>a,i5:()=>i,q_:()=>l});var r=n(5994);function i(e){return{type:r.CG,payload:e}}function a(){return{type:r.k$}}function o(e){return{type:r.DO,payload:e}}function s(e){return{type:r.bb,payload:e}}function l(e){return{type:r.PG,payload:e}}},1791:(e,t,n)=>{"use strict";n.d(t,{BS:()=>s,Ed:()=>i,J5:()=>l,Pv:()=>a,U$:()=>u,Xd:()=>o,kA:()=>c});var r=n(2597);function i(){return{type:r.ee}}function a(){return{type:r.ZT}}function o(){return{type:r.uj}}function s(){return{type:r.lW}}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return{type:r.ZA,payload:{claims:e,refreshed:t}}}function c(){return{type:r.M0}}function u(){return{type:r.ZQ}}},1739:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var r,i=n(9526),a=n(291),o=n(9129),s=n(3645),l=(n(1950),n(9758));function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){for(var n=0;n{"use strict";n.r(t),n.d(t,{default:()=>y});var r=n(9526),i=n(3379),a=n.n(i),o=n(7795),s=n.n(o),l=n(569),c=n.n(l),u=n(3565),d=n.n(u),f=n(9216),p=n.n(f),h=n(4589),m=n.n(h),g=n(2169),v={};v.styleTagTransform=m(),v.setAttributes=d(),v.insert=c().bind(null,"head"),v.domAPI=s(),v.insertStyleElement=p(),a()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals;const y=function(e){return r.createElement("div",{className:"rcplayer-switch",onClick:e.onClick},r.createElement("span",{className:"rcplayer-switch-slider ".concat(e.ischecked?"rcplayer-switch--checked":""," ").concat(e.isdisabled?"disabled":"")}))}},8907:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>V});var r=n(9526),i=n(9129),a=n(3379),o=n.n(a),s=n(7795),l=n.n(s),c=n(569),u=n.n(c),d=n(3565),f=n.n(d),p=n(9216),h=n.n(p),m=n(4589),g=n.n(m),v=n(3370),y={};y.styleTagTransform=g(),y.setAttributes=f(),y.insert=u().bind(null,"head"),y.domAPI=l(),y.insertStyleElement=h(),o()(v.Z,y),v.Z&&v.Z.locals&&v.Z.locals;var b,A,_=n(5554),E=n(7715),S=n(9758),T=n(873),w=n(3645),O=n(291),C=n(1595),P=n(8401),I=n(43),R=n(9214);function k(e){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function L(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function x(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:null;if(this.props.panelSetting&&this.props.panelSetting.trigger&&this.props.panelSetting.panelId!==T.default.VOLUME&&this.props.panelSetting.trigger.asFocus){var t=e||this.panelInner.current;if("opening"===this.state.status||e&&this.prevPanel!==this.nextPanel){var n=(0,S.selectFirstFocusable)(t);null===n||this.props.hasFocusHandler||"closing"!=this.state.status&&"closed"!=this.state.status&&(P.default.add(P.PanelsFocusTypes.firstFocusableElement,this.nextPanel||this.props.panelId,n),n.focus())}this.mouseEnter()}}},{key:"updateDimensions",value:function(){if(this.props.panelSetting.panelId!==T.default.VOLUME){var e=(0,C.getPlayerContainer)(this.props.uuid);if(e){var t=e.getBoundingClientRect().height,n=e.getBoundingClientRect().width;this.playerDimensionsChanged(t,n)||(this.setPanelHeight(t,n),this.setPanelWidth(n))}}}},{key:"setPanelHeight",value:function(e,t){var n=(0,E.getBottomControlsPadding)(t,this.props.isFullscreen).bottom,r=e*(tthis.breakpoints.XSMALL&&this.isMiniPanel()&&(this.panelBackground.current.style.width="300px");var t=e<=this.breakpoints.XSMALL?e:312;this.panelBackground.current.style.width="".concat(t,"px"),e-t<=50&&(this.panel.current.style.left="".concat((e-t)/2,"px"));var n=document.querySelector(".rcplayer-bottom-controller--left").childElementCount;this.props.panelId===T.default.PLAYLIST&&e-t<=48*(n-1)&&(this.panel.current.style.right="4px")}},{key:"playerDimensionsChanged",value:function(e,t){return this.props.panelSetting.open?this.playerHeight&&this.playerHeight!=e||this.playerWidth&&this.playerWidth!=t?(this.props.togglePanel(!1,null,null),!0):(this.playerHeight=e,this.playerWidth=t,!1):(this.playerHeight=null,this.playerWidth=null,!0)}},{key:"eventHandler",value:function(e){e.preventDefault(),"settings"!==e.target.dataset.name&&this.props.panelSetting.panelId!==T.default.VOLUME&&!this.mouseIn&&this.props.panelSetting.open&&this.props.togglePanel(!1,null,null)}},{key:"mouseEnter",value:function(){this.mouseIn=!0}},{key:"mouseLeave",value:function(){this.mouseIn=!1}},{key:"displayNextLevel",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.returnBack=e?this.backHandler.bind(this):null,this.prevPanel=null,this.nextPanel=t,this.props.setActivePanel(t),this.selectedId=r,this.forceUpdate(),this.panelInner.current&&(this.panelInner.current.classList.remove("off"),"boolean"==typeof i&&i?this.panelInner.current.style.left="-100%":this.panelInner.current.classList.add("on"),clearTimeout(this.focusTimeout),this.focusTimeout=window.setTimeout((function(){n.handleA11yFocus(n.panelInner.current.children[1])}),500))}},{key:"backHandler",value:function(e){e.stopPropagation(),this.props.ctrlKeyboardFocused&&P.default.focus(P.PanelsFocusTypes.trigger,this.nextPanel||this.props.panelId),this.props.setActivePanel(this.props.panelId),this.forceUpdate(),this.panel.current.style.height="inherit",this.panelInner.current.style.left="0%",this.panelInner.current.classList.remove("on"),this.panelInner.current.classList.add("off"),this.prevPanel=this.nextPanel,this.nextPanel=null}},{key:"isMiniPanel",value:function(){return this.props.panelSetting.panelId===T.default.PLAYLIST||this.props.panelSetting.panelId===T.default.OPTIONS||null!==this.nextPanel}},{key:"render",value:function(){if("closed"==this.state.status)return null;var e=this.props.panelComponent,t=this.nextPanel?this.props.childPanels[this.nextPanel]:null;return r.createElement(G,{ref:this.panel,className:"rcplayer-panel--container ".concat(this.isMiniPanel()?"rcplayer-panel--container-mini":""," rcplayer-panel--container--").concat(this.state.status),onMouseEnter:this.mouseEnter.bind(this),onMouseLeave:this.mouseLeave.bind(this),pWidth:this.props.playerSizes.width,isFullscreen:this.props.isFullscreen,style:{maxHeight:this.state.maxHeight,"--panelMaxHeight":"".concat(this.state.maxHeight,"px")}},r.createElement("div",{className:"rcplayer-panel--background",ref:this.panelBackground},this.props.panelChild?this.props.panelChild:r.createElement(K,null,r.createElement(Y,{ref:this.panelInner},r.createElement(e,{displayNextLevel:this.displayNextLevel.bind(this),PlaylistItemTemplate:this.props.PlaylistItemTemplate,EpisodeCardTemplate:this.props.EpisodeCardTemplate}),t?r.createElement(t,{selectedId:this.selectedId,backHandler:this.returnBack,EpisodeCardTemplate:this.props.EpisodeCardTemplate}):""))))}}],n&&M(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);const V=(0,i.connect)((function(e){return{panelSetting:e.playerState.panels,playerSizes:e.playerState.sizes,isLive:e.metaMedia.metas.isLive,isEvent:e.metaMedia.metas.isEvent,isMobile:e.configurations.browser.isMobile,ctrlKeyboardFocused:e.playerState.ctrlKeyboardFocused,isFullscreen:e.playerState.fullscreen,uuid:e.playerState.uuid}}),(function(e){return{togglePanel:function(t,n,r){e((0,_.togglePanel)(t,n,r))},a11yFocus:function(t,n){return e((0,w.a11yFocus)(t,n))},setActivePanel:function(t){return e((0,_.setActivePanel)(t))}}}))(z);var G=O.default.div((function(e){var t=e.pWidth,n=e.isFullscreen,r=(0,E.getBottomControlsPadding)(t,n).bottom;return{bottom:"".concat(r+R.PANEL_BOTTOM_POSITION,"px")}})),K=O.default.div(b||(b=L(["\n height: 100%;\n width: 100%;\n min-width: 280px;\n"]))),Y=O.default.div(A||(A=L(["\n display: flex;\n position: relative;\n height: 100%;\n left: 0;\n"])))},4779:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>te,infoContainerDistanceFromLeft:()=>Q,infoContainerDistanceFromTop:()=>J});var r=n(9526),i=n(9129),a=n(3379),o=n.n(a),s=n(7795),l=n.n(s),c=n(569),u=n.n(c),d=n(3565),f=n.n(d),p=n(9216),h=n.n(p),m=n(4589),g=n.n(m),v=n(3491),y={};y.styleTagTransform=g(),y.setAttributes=f(),y.insert=u().bind(null,"head"),y.domAPI=l(),y.insertStyleElement=h(),o()(v.Z,y),v.Z&&v.Z.locals&&v.Z.locals;var b,A,_,E,S=n(5641),T=n(1739),w=n(7881),O=n(7303),C=n(9214),P=n(5717),I=n.n(P),R=n(4227),k=n(6180),L=n.n(k),D=n(7715),x=n(7721),N=n(9688),M=n(1818),B=n(7129),j=n(291),F=n(43),U=n(2279),H=n(3245);function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function G(e){for(var t=1;t=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE?"16px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXLARGE?"12px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE?"8px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XSMALL?"4px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXSMALL?"0":"8px"},Q=function(e,t){return t?e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE?"20px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXLARGE?"16px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE?"8px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XSMALL&&e=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXSMALL?"0":"8px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE?"20px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXLARGE?"8px":"4px"},ee=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&q(e,t)}(s,e);var t,n,i,a,o=(i=s,a=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=Z(i);if(a){var n=Z(this).constructor;e=Reflect.construct(t,arguments,n)}else e=t.apply(this,arguments);return X(this,e)});function s(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=o.call(this,e)).element=r.createRef(),t.canChangeDisplay=!0,t.canChangeDisplayTimeout=null,t.infoButton=r.createRef(),t}return t=s,(n=[{key:"componentWillUnmount",value:function(){window.clearTimeout(this.canChangeDisplayTimeout)}},{key:"handleDisplay",value:function(){var e=this;if(!this.canChangeDisplay)return this.currentDisplayState;var t,n=this.props,r=n.adsIsPlaying,i=n.mediaPlayedOnce,a=n.isMouseOverPlayer,o=n.mediaIsPlaying,s=n.ctrlKeyboardFocused,l=n.panelOpen,c=n.userSeeking;return this.props.chromeCastStatus==x.CHROMECAST_STATUS.CONNECTED?R.Z.SHOW:(t=i&&(a&&(o||r)||!o&&!r||s||l||c||0!==this.props.nextSeek)?R.Z.SHOW:R.Z.HIDDEN,this.props.reduced&&this.props.showTeaser&&(t=R.Z.SHOW),this.currentDisplayState!==t&&(this.canChangeDisplay=!1,this.canChangeDisplayTimeout=window.setTimeout((function(){e.canChangeDisplay=!0,e.forceUpdate()}),300)),this.currentDisplayState=t,t)}},{key:"handleCloseClick",value:function(){this.props.length===this.props.time?(this.props.setReduced(!1),this.props.restartMedia()):this.props.setReduced(!1),this.props.verifyIfSubtitlesActive()}},{key:"getProgram",value:function(){return(0,H.sanitize)(this.props.userMeta&&void 0!==this.props.userMeta.Program?this.props.userMeta.Program:this.props.isLive?this.props.network:this.props.program)}},{key:"getTitle",value:function(){var e=this.props.userMeta&&void 0!==this.props.userMeta.Title?this.props.userMeta.Title:this.props.isLive?this.props.titleLive:this.props.title;return"string"==typeof e&&-1!==e.indexOf("|")&&(e=e.split("|")),(0,H.sanitize)((0,U.renderToString)(r.createElement(r.Fragment,null,Array.isArray(e)?r.createElement(r.Fragment,null,r.createElement("span",{dangerouslySetInnerHTML:{__html:e[0]}}),r.createElement(oe,null," | "),r.createElement("span",{dangerouslySetInnerHTML:{__html:e[1]}})):r.createElement("span",{dangerouslySetInnerHTML:{__html:e}}))))}},{key:"getTopTextPaddingTop",value:function(){return J(this.props.sizes.width)}},{key:"getTopTextPaddingLeft",value:function(){return Q(this.props.sizes.width,this.props.fullscreen)}},{key:"getProgramFontSize",value:function(){var e=this.props.sizes.width;return e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE?"30px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE?"24px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XSMALL?"18px":"14px"}},{key:"getEpisodeFontSize",value:function(){var e=this.props.sizes.width;return e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE?"20px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE?"16px":e>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XSMALL?"14px":"11px"}},{key:"render",value:function(){if(this.props.hideUI||this.props.iOSNative)return null;var e=this.props.reduced?"mini-player":(0,D.getInfoBreakPointClassName)(this.props.sizes.width);return r.createElement("div",{ref:this.element,className:"rcplayer-info-container ".concat(this.props.fullscreen?"fullscreen":"")},r.createElement("div",{className:"rcplayer-info--elements ".concat(this.handleDisplay())},r.createElement(ne,{reduced:this.props.reduced,paddingTop:this.getTopTextPaddingTop(),paddingLeft:this.getTopTextPaddingLeft(),className:"rcplayer-info-toptext"},this.props.reduced?"":r.createElement(L(),null),r.createElement(re,{hasBackButton:!this.props.disableInfoPanelButton,pWidth:this.props.sizes.width,className:"".concat(this.props.disableInfoPanelButton?"rcplayer-info-no-btn":""),"aria-hidden":!this.props.mediaPlayedOnce},r.createElement(ie,{paddingBottom:this.props.sizes.width>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE?"16px":"4px",fontSize:this.getProgramFontSize(),className:"rcplayer-info-container--program",style:this.props.reduced&&this.props.showTeaser?{visibility:"hidden"}:{visibility:"visible"},dangerouslySetInnerHTML:{__html:this.getProgram()}}),r.createElement(ae,{fontSize:this.getEpisodeFontSize(),className:"rcplayer-info-container--episode ".concat(e),style:this.props.reduced&&this.props.showTeaser?{visibility:"hidden"}:{visibility:"visible"},dangerouslySetInnerHTML:{__html:this.getTitle()}}))),this.props.reduced&&!this.props.fullscreen?r.createElement("div",{className:"rcplayer-info-container--close ".concat(this.props.reduced&&this.props.showTeaser?"rcplayer-info-container--close--reduced":"")},r.createElement(I(),{text:M.Labels.CLOSE_CONSOLE,verticalAlign:C.TOOLTIP_POSITION.BOTTOM},r.createElement(T.default,{forwardRef:this.infoButton,onclick:this.handleCloseClick.bind(this),ariaLabel:M.Labels.CLOSE_CONSOLE},r.createElement(B.Close,null)))):null))}}])&&W(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);const te=(0,i.connect)((function(e){return{program:e.metaMedia.metas.emission,title:e.metaMedia.metas.title,titleLive:e.neuro.currentProgram.title,season:e.metaMedia.metas,userMeta:e.userParams.sessionParams.meta,mediaPlayedOnce:e.playerState.playedOnce,isMouseOverPlayer:e.playerState.mouseOver,mediaIsPlaying:e.playerState.playing,adsIsPlaying:e.ima.playing,ctrlKeyboardFocused:e.playerState.ctrlKeyboardFocused,isLive:e.metaMedia.metas.isLive,network:e.metaMedia.metas.chain,buffering:e.playerState.buffering,panelOpen:e.playerState.panels.open,chromeCastStatus:e.chromeCast.status,fullscreen:e.playerState.fullscreen,disableInfoPanelButton:e.userParams.sessionParams.disableInfoPanelButton,reduced:e.playerState.reduced,isSafari:e.configurations.browser.isSafari,isMobile:e.configurations.browser.isMobile,userSeeking:e.playerState.ui.userSeeking,nextSeek:e.media.nextSeek,sizes:e.playerState.sizes,showTeaser:e.playerState.showTeaser,length:e.metaMedia.metas.length,time:e.media.time,hideUI:e.userParams.sessionParams.hideUI,iOSNative:e.userParams.sessionParams.iOSNative&&e.configurations.browser.isIPhone&&e.configurations.browser.isSafari}}),(function(e){return{backPageRequest:function(){e((0,S.backPageRequest)())},setReduced:function(t){e((0,w.ej)(t))},restartMedia:function(){e((0,O.restartMedia)(!1))},verifyIfSubtitlesActive:function(){e((0,N.verifyIfSubtitlesActive)())}}}))(ee);var ne=j.default.div(b||(b=Y(["\n padding-top: ",";\n padding-left: ",";\n"])),(function(e){return e.reduced?"4px":e.paddingTop||""}),(function(e){return e.reduced?"4px":e.paddingLeft||""})),re=j.default.div((function(e){var t=e.hasBackButton,n=e.pWidth;return G({lineHeight:"normal"},t?G(G(G(G({paddingLeft:"8px",paddingTop:"13px"},n>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XSMALL&&{paddingTop:"10px"}),n>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE&&{paddingTop:"6px"}),n>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE&&{paddingTop:"12px"}),n>=F.BOTTOM_CONTROLLER_BREAKPOINTS.XSMALL&&n{"use strict";n.r(t),n.d(t,{Player:()=>ec});var r=n(9526),i=n(5602),a=n(9129),o=n(2353),s=n(7303),l=n(7009),c=n(7881),u=n(9688),d=n(8459),f=n(3645),p=n(2868),h=n.n(p),m=n(9656),g="com.apple.fps.1_0",v=n(1715);var y=n(3379),b=n.n(y),A=n(7795),_=n.n(A),E=n(569),S=n.n(E),T=n(3565),w=n.n(T),O=n(9216),C=n.n(O),P=n(4589),I=n.n(P),R=n(4689),k={};k.styleTagTransform=I(),k.setAttributes=w(),k.insert=S().bind(null,"head"),k.domAPI=_(),k.insertStyleElement=C(),b()(R.Z,k),R.Z&&R.Z.locals&&R.Z.locals;var L=n(1461),D=n(7828);function x(e){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x(e)}function N(e,t){for(var n=0;n"===n.substr(0,5)&&""===n.substr(-6)&&(n=n.slice(5,-6));var r=(0,m.convertBase64ToUint8Array)(n);t.target.update(r)}))}(e,t)}))}(e,o)}}(e.props.vmData,e.element.current,t,e.props.certificate)})),this.props.iOSNative&&(this.element.current.addEventListener("webkitendfullscreen",(function(){e.props.ended?e.props.restartMedia():e.props.pauseMedia()})),this.element.current.textTracks.addEventListener("change",(function(){if(e.element.current){for(var t=!1,n=e.element.current.textTracks,r=0;r1e3?n>3e3&&this.props.bottomControllerState===G.Z.HIDDEN?(window.clearTimeout(this.touchTimer),this.touchTimer=window.setTimeout(function(){t.dispatchMouseMove()}.bind(this),300)):(window.clearTimeout(this.touchTimer),this.touchTimer=window.setTimeout(function(){t.props.playing?t.props.pauseMedia():t.props.playMedia()}.bind(this),300)):(window.clearTimeout(this.touchTimer),this.props.toggleFullscreen(this.props.isFullscreen),this.lastTouch=null))}}},{key:"handleContextMenu",value:function(e){this.props.hideUI&&e.preventDefault()}},{key:"setTouchTimer",value:function(){var e=this;this.timeoutFirstTouch=setTimeout((function(){return e.firstTouch=!0}),2400)}},{key:"startHoverTimer",value:function(){this.clearHoverTimer(),this.hoverTimer=setTimeout(this.isStillHover.bind(this),1e3)}},{key:"clearHoverTimer",value:function(){this.hoverTimer&&clearTimeout(this.hoverTimer)}},{key:"isStillHover",value:function(){this.props.isMouseOverPlayer&&this.props.playerIsHover(!1)}},{key:"dispatchMouseMove",value:function(){this.props.isMouseOverPlayer||this.props.playerIsHover(!0),this.startHoverTimer()}},{key:"getSubtitleFontSize",value:function(){return this.props.isSafari?"".concat(this.props.playerSize.width/480*100,"%"):null}},{key:"render",value:function(){var e=this.props,t=e.adDisabled,n=e.isDaiActive,i=this.props.browserName.toLowerCase().replace(/ /g,"-"),a=this.props.deviceName.toLowerCase().replace(/ /g,"-"),o=t&&!n?"":r.createElement(U,null);return r.createElement(Q,{key:this.props.providerType===oe.h.AZURE.code?this.props.mediaIndex:null,isForcedRatio:this.props.forceRatio,isNineSixteen:this.props.format9x16,"min-height":"".concat(this.props.playerSize.height,"px"),"aria-hidden":"true",onContextMenu:this.handleContextMenu.bind(this),onClick:this.handleMouseEvent.bind(this),onDoubleClick:this.handleMouseEvent.bind(this),onTouchStart:this.handleTouchEvent.bind(this),onTouchMove:this.handleTouchEvent.bind(this),onTouchEnd:this.handleTouchEvent.bind(this),onTouchCancel:this.handleTouchEvent.bind(this),cueStyle:(0,ne.makeStyleImportant)((0,ne.parseUserStyleToCss)(this.props.cueStyle,this.props.playerSize.height))},r.createElement(ee,{tabIndex:-1,key:this.props.providerType===oe.h.AZURE.code?this.props.mediaIndex:null,className:"rcplayer-video-tag",minHeight:"".concat(this.props.playerSize.height,"px"),fullScreen:this.props.isFullscreen,isSafariAndMacOs:"safari"===i&&"macos"===a,subtitleSize:this.getSubtitleFontSize(),areAdsPlaying:this.props.adsPlaying,ref:this.videoElement,loop:this.props.loop,playsInline:null!==this.props.playsInline?this.props.playsInline:!this.props.iOSNative,muted:this.props.mute,format9x16:this.props.format9x16}),r.createElement(te,{className:"rcplayer-video-tag",ref:this.audioElement,playsInline:!0,loop:this.props.loop}),o)}}])&&le(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);const pe=(0,a.connect)((function(e){return{isFullscreen:e.playerState.fullscreen,format9x16:e.media.format9x16,subtitlesActive:e.providers.subtitlesActive,providerType:e.providers.type.code,providerReady:e.providers.providerReady,isVideo:e.metaMedia.metas.isVideo,uuid:e.playerState.uuid,certificate:e.validationMedia.certificate,vmData:e.validationMedia.data,isSafari:e.configurations.browser.isSafari,browserName:e.configurations.browser.browser.name,deviceName:e.configurations.browser.os.name,providerChosen:e.providers.providerChosen,adDisabled:e.ima.disable,isDaiActive:e.dai.active,initialized:e.playerState.initialized,videoTagCreated:e.playerState.videoTagCreated,adsPlaying:e.ima.adBreakActive,playing:e.playerState.playing,ended:e.playerState.ended,panelOpen:e.playerState.panels.open,isMouseOverPlayer:e.playerState.mouseOver,isMobile:e.configurations.browser.isMobile,bottomControllerState:e.playerState.bottomControllerState,playerSize:e.playerState.sizes,hideUI:e.userParams.sessionParams.hideUI,loop:e.userParams.sessionParams.loop,isLive:e.metaMedia.metas.isLive,teaserUrl:e.metaMedia.metas.teaserUrl,userMeta:e.userParams.sessionParams.meta,forceRatio:e.userParams.sessionParams.forceRatio,iOSNative:e.userParams.sessionParams.iOSNative&&e.configurations.browser.isIPhone&&e.configurations.browser.isSafari,mute:e.playerState.volume.mute,disposed:e.playerState.disposed,mediaIndex:e.playerState.mediaIndex,cueStyle:e.playerState.cueStyle,isPipEnabled:(0,D.selectIsPipEnabled)(e),isFirefox:e.configurations.browser.browser.name===ae.BROWSER.FIREFOX,userEnabledPip:e.userParams.sessionParams.enablePip,playsInline:e.userParams.sessionParams.playsInline}}),(function(e){return{focusOnPlay:function(t,n,r){e((0,f.a11yFocus)(t,n,r))},mediaPlaying:function(){e((0,s.mediaPlaying)())},seeking:function(t){e((0,s.seeking)(t))},providerError:function(t){e((0,s.providerError)(t))},mediaTimeUpdate:function(t){e((0,s.mediaTimeUpdate)(t))},mediaCompleted:function(){e((0,s.mediaCompleted)())},toggleFullscreen:function(t){e(t?(0,c.Qg)():(0,c.rM)())},subtitlesToggle:function(t){e((0,u.subtitlesToggle)(t))},pauseMedia:function(t){e((0,d.pauseMedia)(t))},playMedia:function(){e((0,d.playMedia)())},setVideoTag:function(t){e((0,l.setVideoTag)(t))},loadStart:function(t){e((0,s.loadStart)(t))},durationChange:function(t){e((0,s.mediaDuration)(t))},playerIsHover:function(t){e((0,l.playerIsHover)(t))},restartMedia:function(){e((0,s.restartMedia)(!1))},mediaWaiting:function(t){e((0,s.mediaWaiting)(t))},mediaCanPlay:function(){e((0,s.mediaCanPlay)())},togglePipMode:function(t){e((0,l.togglePipMode)(t))},setSpaceBarShortcutEnabled:function(){e((0,l.setSpaceBarShortcutEnabled)(!0))}}}))(fe);var he,me,ge,ve=n(9214),ye=n(7721),be=n(1595),Ae=$.default.div(he||(me=["\nwidth: 100%;\n height: 100%;\n position: absolute;\n &.rcplayer-show {\n z-index: 1;\n }\n &.rcplayer-hide {\n z-index: 0;\n display: ",";\n overflow: hidden;\n img {\n position: relative;\n width: 100%;\n height: 100%!important;\n padding-bottom: 0;\n object-fit: cover;\n filter: blur(15px) brightness(50%);\n }\n }\n img,\n picture {\n position: relative;\n width: 100%;\n height: 100%;\n padding-bottom: 0;\n object-fit: cover;\n }\n /* For rds.ca */\n .photoZoomWrapper {\n margin: 0 !important;\n pointer-events: none !important;\n }\n "],ge||(ge=me.slice(0)),he=Object.freeze(Object.defineProperties(me,{raw:{value:Object.freeze(ge)}}))),(function(e){return e.isNineSixteen?"block":"none"}));function _e(e){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e(e)}function Ee(e,t){for(var n=0;n0?this.props.seekNextSec(this.seekTime):this.props.seekPreviousSec(Math.abs(this.seekTime))):null!=this.seekTo&&this.props.seekTo(this.seekTo===1/0?this.props.mediaLength-ve.DEFAULT_SEEK_TIME:this.seekToBegining())}},{key:"seekToBegining",value:function(){return this.props.pvrPlayable?this.props.mediaLength-this.props.pvrPlayable:this.seekTo}},{key:"isAvailable",value:function(){var e=this.props,t=e.isLive,n=e.isEvent,r=e.sizes,i=e.isAdsActive,a=!(t&&!n||n&&this.props.os===ae.OS.IOS||r.width<=this.breakPoint||i);if(a)switch(this.props.btnType){case ve.SEEK_BUTTON_TYPE.RETURN_LIVE:case ve.SEEK_BUTTON_TYPE.BACKWARD_START:a=n}return a}},{key:"isDisabled",value:function(){switch(this.props.btnType){case ve.SEEK_BUTTON_TYPE.FORWARD:case ve.SEEK_BUTTON_TYPE.RETURN_LIVE:return this.props.mediaLength-this.props.mediaTime<=2*ve.DEFAULT_SEEK_TIME;default:return!1}}},{key:"updateText",value:function(){switch(this.props.btnType){case ve.SEEK_BUTTON_TYPE.BACKWARD:this.text=this.isDisabled()?W.Labels.SHORTCUT_HELP_15_BACKWARD_NOT_AVAILABLE:W.Labels.SHORTCUT_HELP_15_BACKWARD.concat(" ",ve.SHORTCUTS.BACKWARD),this.ariaLabel="".concat(this.isDisabled()?W.Labels.SHORTCUT_HELP_15_BACKWARD_NOT_AVAILABLE:W.Labels.SHORTCUT_HELP_15_BACKWARD,".");break;case ve.SEEK_BUTTON_TYPE.FORWARD:this.text=this.isDisabled()?W.Labels.SHORTCUT_HELP_15_FORWARD_NOT_AVAILABLE:W.Labels.SHORTCUT_HELP_15_FORWARD.concat(" ",ve.SHORTCUTS.FORWARD),this.ariaLabel="".concat(this.isDisabled()?W.Labels.SHORTCUT_HELP_15_FORWARD_NOT_AVAILABLE:W.Labels.SHORTCUT_HELP_15_FORWARD,".");break;case ve.SEEK_BUTTON_TYPE.RETURN_LIVE:this.text=this.isDisabled()?W.Labels.RETURN_TO_LIVE_NOT_AVAILABLE:W.Labels.RETURN_TO_LIVE,this.ariaLabel="".concat(this.isDisabled()?W.Labels.RETURN_TO_LIVE_NOT_AVAILABLE:W.Labels.RETURN_TO_LIVE,".");break;case ve.SEEK_BUTTON_TYPE.BACKWARD_START:this.text=this.isDisabled()?W.Labels.REPLAY_FROM_EARLIEST_NOT_AVAILABLE:W.Labels.REPLAY_FROM_EARLIEST,this.ariaLabel="".concat(this.isDisabled()?W.Labels.REPLAY_FROM_EARLIEST_NOT_AVAILABLE:W.Labels.REPLAY_FROM_EARLIEST,".")}}},{key:"render",value:function(){return this.isAvailable()?(this.updateText(),r.createElement(Ne(),{text:this.text},r.createElement(je(),{forwardRef:this.seekButton,onclick:this.handleOnClick.bind(this),ariaLabel:this.ariaLabel,isdisabled:this.isDisabled()},this.icon))):null}}])&&bt(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);const Tt=(0,a.connect)((function(e){return{sizes:e.playerState.sizes,mediaTime:e.media.time,mediaLength:e.metaMedia.metas.length,isLive:e.metaMedia.metas.isLive,isEvent:e.metaMedia.metas.isEvent,isMobile:e.configurations.browser.isMobile,os:e.configurations.browser.os,pvrPlayable:e.media.pvrPlayable,isAdsActive:(0,D.selectIsAdsActive)(e)}}),(function(e){return{seekTo:function(t){e((0,d.seekTo)(t))},seekNextSec:function(t){e((0,d.seekNextSec)(t))},seekPreviousSec:function(t){e((0,d.seekPreviousSec)(t))}}}))(St);var wt=(0,$.keyframes)(ft||(ft=yt(["{\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(-360deg);\n }\n"]))),Ot=(0,$.keyframes)(pt||(pt=yt(["{\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n"]))),Ct=(0,$.keyframes)(ht||(ht=yt(["\n\t0% {\n\t\ttransform: scale(1, 1);\n\t}\n\t50% {\n\t\ttransform: scale(0.8, 0.8);\n\t}\n\t100% {\n\t\ttransform: scale(1, 1);\n\t}\n"]))),Pt=(0,$.css)(mt||(mt=yt(["\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n & .rcplayer-button__shapecircle,\n & .rcplayer-button__shapenumber {\n position: absolute;\n\t transition: 0.5s cubic-bezier(.47, 1.3, .41, .8);\n }\n &.rcplayer-button--active .rcplayer-button__shapenumber {\n -webkit-animation: "," 0.4s;\n animation: "," 0.4s;\n }\n"])),Ct,Ct),It=$.default.div(gt||(gt=yt(["\n ","\n &.rcplayer-button--active .rcplayer-button__shapecircle {\n -webkit-animation: "," 0.4s; \n animation: "," 0.4s;\n }\n button:not(.disabled) &:hover .rcplayer-button__shapecircle {\n -webkit-tranform: rotate(-20deg);\n\t\ttransform: rotate(-20deg);\n }\n"])),Pt,wt,wt),Rt=$.default.div(vt||(vt=yt(["\n ","\n &.rcplayer-button--active .rcplayer-button__shapecircle {\n -webkit-animation: "," 0.4s; \n animation: "," 0.4s;\n }\n button:not(.disabled) &:hover .rcplayer-button__shapecircle {\n -webkit-tranform: rotate(20deg);\n\t\ttransform: rotate(20deg);\n }\n"])),Pt,Ot,Ot);function kt(e){return kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},kt(e)}function Lt(e,t){for(var n=0;n0||this.props.playlistComponent&&!this.props.closingCreditsComponent}},{key:"render",value:function(){var e=this.props.activePanel===ln.default.BITRATES,t=this.props.activePanel===ln.default.SUBTITLES_SETTINGS,n=this.props.activePanel===ln.default.SHORTCUTS;return r.createElement(tr(),null,r.createElement(rr(),{hasScrollBar:this.state.hasScrollBar},r.createElement("ul",{ref:this.listRef},r.createElement(ar(),null,r.createElement(Zn(),{forwardRef:this.bitratesRef,text:W.Labels.QUALITE_VIDEO,ariaLabel:this.props.isBitrateDisabled?W.Labels.BITRATES_PANEL_UNAVAILABLE:"".concat(W.Labels.QUALITE_VIDEO,". ").concat(this.props.bitrateTag,". ").concat(e?W.Labels.SETTINGS_HIDE:W.Labels.SETTINGS_SHOW,"."),value:this.props.bitrateTag,isdisabled:this.props.isBitrateDisabled,ariaExpanded:this.props.isBitrateDisabled?void 0:e,onclick:this.props.displayNextLevel.bind(null,!0,ln.default.BITRATES),onKeyDown:this.handleFirstItemOnKeyDown.bind(this),icon:r.createElement(Me.Settings,null)})),r.createElement(ar(),null,r.createElement(Qn(),null)),this.props.usePlayerClosedCaptions?r.createElement(ar(),null,r.createElement(Zn(),{forwardRef:this.closeCaptionSettingsRef,text:W.Labels.CLOSE_CAPTION_SETTINGS,ariaLabel:"".concat(W.Labels.CLOSE_CAPTION_SETTINGS,". ").concat(t?W.Labels.SETTINGS_HIDE:W.Labels.SETTINGS_SHOW,"."),ariaExpanded:t,onclick:this.props.displayNextLevel.bind(null,!0,ln.default.SUBTITLES_SETTINGS),icon:r.createElement(Me.FontSize,null)})):"",r.createElement(ar(),null,r.createElement(sr(),{text:"".concat(W.Labels.VIDEO_DESCRIPTION," ").concat(ve.SHORTCUTS.DESCRIBED_VIDEO),ariaLabel:this.props.isDescribedVideoDisabled||!this.props.isDescribedVideoAvailable?"".concat(W.Labels.VIDEO_DESCRIPTION_UNAVAILABLE,"."):(0,fn.getActivateFunctionalityAriaLabel)(this.props.describedVideoActive,W.Labels.VIDEO_DESCRIPTION),isChecked:this.props.describedVideoActive,isdisabled:this.props.isDescribedVideoDisabled,onclick:this.toggleDescribedVideo.bind(this),type:ln.default.OPTIONS,ariaPressed:this.props.describedVideoActive,icon:r.createElement(Me.VideoDescription,null)})),this.showChainPlaySwitch()&&r.createElement(ar(),null,r.createElement(sr(),{text:W.Labels.AUTO_PLAY,ariaLabel:(0,fn.getActivateFunctionalityAriaLabel)(this.props.isChainPlayEnabled,W.Labels.AUTO_PLAY),isChecked:this.props.isChainPlayEnabled,onclick:this.toggleChainPlay.bind(this),ariaPressed:this.props.isChainPlayEnabled,icon:r.createElement(Me.NextFill,null)})),this.props.isMobile?null:r.createElement(ar(),null,r.createElement(Zn(),{forwardRef:this.shortcutsRef,text:W.Labels.SHORTCUT_HELP_TITLE,ariaLabel:"".concat(W.Labels.SHORTCUT_HELP_TITLE," (").concat(W.Labels.NOT_SUPPORTED_BY_SCREEN_READER,"). ").concat(n?W.Labels.LIST_HIDE:W.Labels.LIST_SHOW,"."),ariaExpanded:n,onclick:this.props.displayNextLevel.bind(null,!0,ln.default.SHORTCUTS),icon:r.createElement(Me.Keyboard,null)})))))}}])&&fr(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);const yr=(0,a.connect)((function(e){return{controllerElementAsFocus:e.playerState.ctrlKeyboardFocused,describedVideoActive:e.playerState.videoDescriptionActive,isChainPlayEnabled:e.playerState.isChainPlayEnabled,isMobile:e.configurations.browser.isMobile,usePlayerClosedCaptions:e.userParams.sessionParams.usePlayerClosedCaptions,activePanel:e.playerState.activePanel,playlists:e.userParams.integrationParams.playlists,isDescribedVideoAvailable:(0,D.selectIsDescribedVideoAvailable)(e),isDescribedVideoDisabled:(0,D.selectIsDescribedVideoDisabled)(e),isBitrateDisabled:(0,D.selectIsBitrateDisabled)(e),bitrateTag:(0,D.selectBitrateTag)(e)}}),(function(e){return{a11yFocus:function(t){e((0,f.a11yFocus)(t))},toggleVideoDescription:function(t){e((0,f.setVideoDescription)(!(!0===t)))},setChainPlayEnabled:function(t){e((0,l.setChainPlayEnabled)(t))}}}))(vr);var br,Ar=n(1052),_r=n.n(Ar);function Er(){return Er=Object.assign?Object.assign.bind():function(e){for(var t=1;t0})}))})),e.listRef=r.createRef(),e.backHandlerRef=r.createRef(),e.isScrollHeightUpdated=!1,e.state={hasScrollBar:!1,isListScrolled:!1},e}return t=s,(n=[{key:"componentDidMount",value:function(){var e;this.handleRightPadding(),null===(e=this.listRef.current)||void 0===e||e.addEventListener("scroll",this.onScroll.bind(this))}},{key:"componentDidUpdate",value:function(){this.isScrollHeightUpdated||(this.isScrollHeightUpdated=!0,this.handleRightPadding())}},{key:"componentWillUnmount",value:function(){var e;null===(e=this.listRef.current)||void 0===e||e.removeEventListener("scroll",this.onScroll)}},{key:"handleRightPadding",value:function(){var e=this.listRef.current.clientHeight0,t="".concat(W.Labels.SHORTCUT_HELP_SHIFT_LONG," (").concat(W.Labels.SHORTCUT_HELP_SHIFT_SHORT,")");return r.createElement(tr(),null,r.createElement(wr(),{ref:this.headerRef,hasScrollBar:this.state.hasScrollBar,isListScrolled:this.state.isListScrolled},this.props.backHandler?r.createElement(_r(),{onclick:this.props.backHandler,onKeyDown:this.handleBackHandlerOnKeyDown.bind(this),ariaLabel:"".concat(W.Labels.BACK_TO_OPTIONS,"."),title:W.Labels.BACK_TO_OPTIONS,text:W.Labels.SHORTCUT_HELP_TITLE}):r.createElement(Cr(),null,r.createElement("div",{style:{display:"flex"}},r.createElement(Me.Keyboard,{width:20,height:20}),r.createElement("span",null,W.Labels.SHORTCUT_HELP_TITLE)))),r.createElement(rr(),{hasScrollBar:this.state.hasScrollBar},r.createElement("ul",{ref:this.listRef,"aria-label":W.Labels.SHORTCUT_HELP_TITLE},r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.SHORTCUT_HELP_PLAY_PAUSE_ARIA_LABEL,W.Labels.SHORTCUT_KEYS_PLAY_PAUSE),text:W.Labels.SHORTCUT_HELP_PLAY_PAUSE,key1:W.Labels.SHORTCUT_HELP_SPACE,key2:"K",spacerText:W.Labels.SHORTCUT_HELP_OR}),r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.SHORTCUT_HELP_15_BACKWARD,W.Labels.SHORTCUT_KEYS_15_BACKWARD),text:W.Labels.SHORTCUT_HELP_15_BACKWARD,key1:"J"}),r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.SHORTCUT_HELP_15_FORWARD,W.Labels.SHORTCUT_KEYS_15_FORWARD),text:W.Labels.SHORTCUT_HELP_15_FORWARD,key1:"L"}),e&&r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.PREVIOUS,W.Labels.SHORTCUT_KEYS_EPISODE_BACKWARD),text:W.Labels.PREVIOUS,key1:r.createElement(Sr,null),key1TitleAttr:t,key2:"P",spacerText:"+"}),e&&r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.NEXT,W.Labels.SHORTCUT_KEYS_EPISODE_FORWARD),text:W.Labels.NEXT,key1:r.createElement(Sr,null),key1TitleAttr:t,key2:"N",spacerText:"+"}),r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.SHORTCUT_HELP_SOUND_ARIA_LABEL,W.Labels.SHORTCUT_KEYS_SOUND),text:W.Labels.SHORTCUT_HELP_SOUND,key1:"M"}),r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.VOLUME,W.Labels.SHORTCUT_KEYS_VOLUME),text:W.Labels.VOLUME,key1:r.createElement(Me.ArrowUpward,null),key1TitleAttr:W.Labels.SHORTCUT_HELP_ARROW_UP,key2:r.createElement(Me.ArrowDown,null),key2TitleAttr:W.Labels.SHORTCUT_HELP_ARROW_DOWN,spacerText:" "}),r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.CLOSE_CAPTION,W.Labels.SHORTCUT_KEYS_CLOSE_CAPTION),text:W.Labels.CLOSE_CAPTION,key1:"C"}),r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.VIDEO_DESCRIPTION,W.Labels.SHORTCUT_KEYS_DESCRIBED_VIDEO),text:W.Labels.VIDEO_DESCRIPTION,key1:"V"}),r.createElement(Ir(),{ariaLabel:(0,fn.getShortcutAriaLabel)(W.Labels.SHORTCUT_HELP_FULLSCREEN,W.Labels.SHORTCUT_KEYS_FULLSCREEN),text:W.Labels.SHORTCUT_HELP_FULLSCREEN,key1:"F"}))))}}])&&Dr(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);const Hr=(0,a.connect)((function(e){return{playlists:e.userParams.integrationParams.playlists}}))(Ur);function zr(e){return zr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zr(e)}function Vr(e,t){for(var n=0;n=3600?ve.TIME_HOUR_FORMAT:ve.TIME_MINUTES_FORMAT,n=(0,li.time_to_formattedTime)(e,t);return this.isLiveWithReplay()&&(n="−".concat(" ",n)),n}},{key:"getPosition",value:function(){if(this.container.current&&this.props.xPosition>=0){var e=this.getWidth(),t=this.props.xPosition-e/2;return this.props.thumbnails||this.props.isReduced?(t<-55&&(t=-55),!this.props.format9x16&&t+e>this.props.xPositionMax+e/5&&(t=this.props.xPositionMax-(e-55))):t<0&&(t=0),"".concat(t,"px")}return-1}},{key:"getThumbnailPositions",value:function(){var e=this.preloadHR;if(e.current&&e.current.width>0){if(!this.thumbnailPositions.hr){this.thumbnailPositions.hr=[];for(var t=0;t0){var t=Math.floor(this.props.mediaPosition*ve.THUMBNAILS_IMAGES.TOTAL);t<0&&(t=0),t>=e.length&&(t=e.length-1);var n=e[t];return n?"".concat(n.x," ").concat(n.y):"0 0"}return"0 0"}},{key:"getContainerStyle",value:function(){var e=this.props.format9x16?ve.PORTRAIT_THUMBNAILS_IMG_SIZE:ve.THUMBNAILS_IMG_SIZE,t=this.getHeight(),n=this.getPosition();return{display:-1!==n?"block":"none",left:n,top:"-".concat(ve.THUMBNAIL_SEEKBAR_OFFSET+t,"px"),"--thumbnail-container-width":"".concat(this.getWidth(),"px"),"--thumbnail-container-height":"".concat(t,"px"),"--thumbnail-img-width":"".concat(this.props.isFullscreen?e.FULLSCREEN.WIDTH:e.NORMAL.WIDTH,"px"),"--thumbnail-img-height":"".concat(this.props.isFullscreen?e.FULLSCREEN.HEIGHT:e.NORMAL.HEIGHT,"px")}}},{key:"getImgStyle",value:function(){return this.props.isReduced?{backgroundImage:null}:{backgroundImage:"url(".concat((0,ci.en)(this.props.thumbnailsHR),")"),backgroundPosition:"".concat(this.getImgPosition())}}},{key:"isActive",value:function(){return this.props.mediaPlayedOnce&&this.props.contentStart}},{key:"isLiveWithReplay",value:function(){return this.props.liveLength>0}},{key:"getTimeBehindLive",value:function(){return Math.floor(this.props.liveLength-this.props.liveLength*this.props.mediaPosition)}},{key:"render",value:function(){return this.isLiveWithReplay()&&this.getTimeBehindLive()<=0?null:r.createElement("div",{className:"rcplayer-thumbnail-background ".concat(this.props.isReduced?"rcplayer-mini-player":""),ref:this.background,style:{pointerEvents:"none"}},r.createElement("div",{className:"rcplayer-thumbnail-preload"},r.createElement("img",{src:(0,ci.en)(this.props.thumbnailsHR),ref:this.preloadHR,alt:"","aria-hidden":!0})),r.createElement("div",{className:"rcplayer-thumbnail-container ".concat(this.isActive()?"rcplayer-active":""),ref:this.container,style:this.getContainerStyle()},r.createElement("div",{className:"rcplayer-thumbnailImg",style:this.getImgStyle()},this.props.thumbnails&&!this.props.isReduced?r.createElement("div",{className:"rcplayer-thumbnail-gradient"}):"",r.createElement("div",{className:"rcplayer-thumbnail-labelContainer",style:{top:!this.props.thumbnails||this.props.isReduced?"2px":void 0}},r.createElement("div",{className:"rcplayer-thumbnailLabel"},this.getLabel())))))}}])&&di(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);const gi=(0,a.connect)((function(e){return{thumbnails:e.metaMedia.metas.thumbnails,thumbnailsHR:e.metaMedia.metas.thumbnailsHR,mediaPosition:e.playerState.thumbnail.mediaPosition,mediaPlayedOnce:e.playerState.playedOnce,contentStart:e.playerState.contentStart,xPosition:e.playerState.thumbnail.xPosition,xPositionMin:e.playerState.thumbnail.xPositionMin,xPositionMax:e.playerState.thumbnail.xPositionMax,mediaLength:e.metaMedia.metas.length,isFullscreen:e.playerState.fullscreen,isReduced:e.playerState.reduced,format9x16:e.media.format9x16}}),(function(e){return{a11yFocus:function(t){e((0,f.a11yFocus)(t))}}}))(mi);var vi=n(6073),yi={};yi.styleTagTransform=I(),yi.setAttributes=w(),yi.insert=S().bind(null,"head"),yi.domAPI=_(),yi.insertStyleElement=C(),b()(vi.Z,yi),vi.Z&&vi.Z.locals&&vi.Z.locals;var bi,Ai,_i,Ei=n(1861),Si=n(43),Ti=n(409);function wi(e){return wi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wi(e)}function Oi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ci(e,t,n){return(t=ki(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pi(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Ii(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ri(e,t){for(var n=0;nSi.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE&&{fontSize:"11px",marginLeft:"16px"})})),ji=$.default.div(Ai||(Ai=Pi(["\n display: flex;\n justify-content: center;\n align-items: center;\n text-transform: uppercase;\n padding: 4px 6px;\n background-color: #FFD501;\n color: #000000;\n border-radius: 2px;\n"]))),Fi=$.default.button(_i||(_i=Pi(["\n display: flex;\n justify-content: center;\n align-items: center;\n text-transform: uppercase;\n padding: 4px 6px;\n background-color: #444444;\n color: #ffffff;\n border-radius: 2px;\n pointer-events: auto;\n"])));const Ui=(0,a.connect)((function(e){return{isLiveFeed:e.metaMedia.metas.isLive,isEvent:e.metaMedia.metas.isEvent,mediaLength:e.metaMedia.metas.length,daiPlaying:e.dai.adsPlaying,imaPlaying:e.ima.adBreakActive,sizes:e.playerState.sizes,isSynched:e.playerState.isSynched}}),(function(e){return{seekTo:function(t){e((0,d.seekTo)(t))},a11yFocus:function(t){e((0,f.a11yFocus)(t))}}}))(Ni);function Hi(e){return Hi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hi(e)}var zi;function Vi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Gi(e){for(var t=1;t=0&&this.props.hideThumbnail()}},{key:"getSnapshotBeforeUpdate",value:function(){return this.currentValue=this.getCurrentValue(this.props),this.setAriaText(this.currentValue),null}},{key:"setAriaText",value:function(e){if(!this.isInactiveProgressBar()){var t=Number(Math.ceil(100*e)),n=this.getVideoCurrentTime().split(":"),r=this.getVideoDurationTime().split(":");this.props.isLive||this.props.isEvent?this.ariaValue="".concat(t," pourcents"):(this.format===ve.TIME_MINUTES_FORMAT&&(this.ariaValue=(0,fn.getA11ySeekLabelinMinutes)(n,r,W.Labels.SEEKTIME)),this.format===ve.TIME_HOUR_FORMAT&&(this.ariaValue=(0,fn.getA11ySeekLabelinHours)(n,r,W.Labels.SEEKTIME)))}}},{key:"componentWillUnmount",value:function(){window.clearTimeout(this.thumbnailTimer),window.clearTimeout(this.savedSeekTimeout)}},{key:"componentDidUpdate",value:function(e){!this.enabled&&this.props.thumbnailPosition>=0&&this.props.hideThumbnail(),!e.seeking&&this.props.seeking&&(this.seeked=!1),null===this.savedSeekRatio&&(clearTimeout(this.savedSeekTimeout),this.savedSeekTimeout=null),this.props.mediaPlayedOnce&&(!e.playing&&this.props.playing||e.seeking&&!this.props.seeking)&&this.updateLiveTime(this.props.mediaTime,this.props.mediaLength),e.isLive&&!this.props.isLive&&this.updateLiveTime(0,0)}},{key:"registerEvent",value:function(){var e=this;window.document.addEventListener("mouseup",(function(){e.dragging&&(e.dragging=!1,e.props.userSeeking(!1),e.seekTo())})),window.document.addEventListener("mousemove",(function(t){e.dragging&&e.handleMouseMove(t,!1)}))}},{key:"beginDrag",value:function(e){this.dragging=!0,this.props.userSeeking(!0),this.isClickOrTouch&&this.handleMouseMove(e)}},{key:"seekTo",value:function(e){if(this.slider.current&&(!this.props.isMobile||!0===e)){this.dragging=!1,this.mouseLeave=!0,this.seeked=!0;var t=this.props.mediaLength*this.slider.current.value;this.props.pvrPlayable&&this.props.mediaLength-this.props.pvrPlayable>15&&(t=this.props.pvrPlayable*this.slider.current.value+(this.props.mediaLength-this.props.pvrPlayable)),this.isLiveWithReplay()?(this.savedSeekRatio=this.slider.current.value,this.updateLiveTime(t,this.props.mediaLength)):this.savedSeekRatio=(0,Ti.u)((0,li.getTimeRatio)(t,this.props.mediaLength),0,1),this.props.seekTo(t),this.props.hideThumbnail()}}},{key:"handleA11yFocus",value:function(e){var t="focus"===e.type;this.props.a11yFocus(t),this.asFocus!==t&&(this.asFocus=t,this.forceUpdate())}},{key:"handleMouseMove",value:function(e,t){if((!this.props.isMobile||!0===t)&&this.background.current){var n=this.slider.current.getBoundingClientRect(),r=!0===t?e.touches[0].clientX:e.clientX;if(!0===t||this.dragging){var i=Math.min(1,Math.max(0,(r-n.left)/n.width));this.slider.current.value=i,this.dragging&&!this.props.isLive&&this.showThumbnail(!0===t?e.touches[0].clientX:e.clientX)}}}},{key:"handleTouchStart",value:function(e){this.isClickOrTouch=!0,this.beginDrag(e),this.handleMouseMove(e,!0)}},{key:"handleTouchMove",value:function(e){this.handleMouseMove(e,!0)}},{key:"handleTouchEnd",value:function(){this.isClickOrTouch=!1,this.props.hideThumbnail(),this.seekTo(!0)}},{key:"handleMouseDown",value:function(e){this.isClickOrTouch=!0,this.beginDrag(e)}},{key:"handleMouseUp",value:function(){this.isClickOrTouch=!1}},{key:"handleMouseEnter",value:function(e,t){this.props.isMobile&&!0!==t||!this.background.current||this.showThumbnail(!0===t?e.touches[0].clientX:e.clientX)}},{key:"handleOnInput",value:function(e){var t;this.isClickOrTouch||(this.beginDrag(e),t=this.slider.current.value>=this.currentValue?Number(this.currentValue)+.01:Number(this.currentValue)-.01,this.slider.current.value=t,this.seekTo())}},{key:"showThumbnail",value:function(e){var t=this;if(this.mouseClientX=e,this.thumbnailTimer||(this.thumbnailTimer=window.setTimeout((function(){t.showingThumbnail=!0,t.showThumbnail(t.mouseClientX),t.props.isMobile&&t.handleTouchEnd()}),1e3)),this.showingThumbnail){var n=this.slider.current;if(n){var r=n.getBoundingClientRect(),i=this.dragging?parseFloat(n.value)/parseFloat(n.max):(e-r.left)/r.width,a=r.width*i;this.props.showThumbnail(i,a,r.left,r.width)}}}},{key:"handleMouseLeave",value:function(){this.dragging||(this.showingThumbnail=!1,window.clearTimeout(this.thumbnailTimer),this.thumbnailTimer=null,this.props.hideThumbnail(),this.mouseLeave=!0)}},{key:"getCurrentValue",value:function(e){if(this.dragging)return this.slider.current.value;var t=0,n=0;this.liveTime.total?(t=this.liveTime.current,n=this.liveTime.total):(t=this.props.mediaTime,n=e.mediaLength,this.updateLiveTime(t,n)),this.props.nextSeek&&(t+=this.props.nextSeek,this.savedSeekRatio=(0,Ti.u)((0,li.getTimeRatio)(t,n),0,1));var r=null!==this.savedSeekRatio?this.savedSeekRatio:(0,Ti.u)((0,li.getTimeRatio)(t,n),0,1);return this.clearSavedSeek(t,n),this.props.isEvent&&n-t<30&&(r=1),r>=0&&this.slider.current&&!this.isInactiveProgressBar()&&(this.slider.current.value=r),r}},{key:"clearSavedSeek",value:function(e,t){var n=this;null===this.savedSeekRatio||this.props.seeking||this.seeked||(Math.abs(this.savedSeekRatio-(0,Ti.u)((0,li.getTimeRatio)(e,t),0,1))<=.01&&(this.savedSeekRatio=null),!this.savedSeekTimeout&&this.savedSeekRatio&&(this.savedSeekTimeout=setTimeout((function(){n.savedSeekRatio=null}),1e3)))}},{key:"getVideoCurrentTime",value:function(){this.format=this.props.mediaLength>=3600?ve.TIME_HOUR_FORMAT:ve.TIME_MINUTES_FORMAT;var e=null!==this.savedSeekRatio?this.savedSeekRatio*this.props.mediaLength:this.props.mediaTime+(this.props.nextSeek||0);return e<0&&(e=0),e>this.props.mediaLength&&(e=this.props.mediaLength),"".concat((0,li.time_to_formattedTime)(e,this.format))}},{key:"getBufferSize",value:function(){var e=this.props,t=e.mediaTime,n=e.seeking,r=e.buffer,i=e.mediaLength;if(this.slider.current&&r&&!this.dragging&&!n){var a=0;r.forEach((function(e){e.start<=t&&e.end>t&&(a=e.end)}));var o=100*this.slider.current.value,s=null;if(this.props.isEvent)if(this.props.pvrPlayable&&this.slider.current.value<1){var l=Math.max(0,this.props.mediaLength-a)/this.props.pvrPlayable*100,c=100-this.props.pvrPlayable*this.slider.current.value/this.props.pvrPlayable*100;s=Math.min(100-100*this.slider.current.value,Math.max(0,c-l))}else o=0,s=0;else s=Math.max(0,a-t)/i*100;return s+o>98&&(s=100-o),"".concat(o+s,"%")}return"0%"}},{key:"getVideoDurationTime",value:function(){var e=this.props.mediaLength>=3600?ve.TIME_HOUR_FORMAT:ve.TIME_MINUTES_FORMAT;return"".concat((0,li.time_to_formattedTime)(Math.round(this.props.mediaLength),e))}},{key:"getCssSize",value:function(){return this.props.isReduce?"mini-player":this.props.sizes.width=0&&t&&!r&&n.width>=ve.SEEKBAR_DISPLAY_STARTING_AT,!this.enabled}},{key:"getRangeVars",value:function(){var e={"--rcplayer-seekbar-value":this.isInactiveProgressBar()?0:"".concat(100*this.currentValue,"%"),"--rcplayer-seekbar-buffer-end":this.isInactiveProgressBar()?0:this.getBufferSize()};return this.props.isEvent&&(e["--rcplayer-seekbar-thumb-color"]="#FFD501"),e}},{key:"isInactiveProgressBar",value:function(){return this.props.isLive&&!this.props.isEvent}},{key:"isLiveWithReplay",value:function(){return this.props.isEvent}},{key:"updateLiveTime",value:function(e,t){if(this.isLiveWithReplay()){var n,r=t-this.props.pvrPlayable;this.props.pvrPlayable&&(n=e-r),this.liveTime={current:n,total:this.props.pvrPlayable},n<0&&this.props.seekTo(r)}}},{key:"render",value:function(){var e=this;if(this.isDisabled())return null;var t=this.getCssSize(),n="rcplayer-timer ".concat(t);return r.createElement(ea,{pWidth:this.props.sizes.width,style:{"--seekbarContainerPaddingLeft":"13px"}},r.createElement(ta,Yi({ref:this.background,className:"rcplayer-bottom-controller--top ".concat(this.dragging&&this.isClickOrTouch?" hover":""," ").concat(this.mouseLeave?" off":""," ").concat(this.isInactiveProgressBar()?"isInactive":"")},!this.isInactiveProgressBar()&&{onFocus:this.handleA11yFocus.bind(this),onBlur:this.handleA11yFocus.bind(this),onClick:this.handleA11yFocus.bind(this),onDrag:this.handleA11yFocus.bind(this),onTouchStart:this.handleTouchStart.bind(this),onTouchEnd:this.handleTouchEnd.bind(this),onTouchMove:this.handleTouchMove.bind(this),onMouseDown:this.handleMouseDown.bind(this),onMouseUp:this.handleMouseUp.bind(this),onMouseEnter:this.handleMouseEnter.bind(this),onMouseMove:this.handleMouseEnter.bind(this),onMouseLeave:this.handleMouseLeave.bind(this)}),!this.props.isLive&&r.createElement(ra,{pWidth:this.props.sizes.width,className:n,"aria-hidden":"true"},this.getVideoCurrentTime()),r.createElement("div",{className:"rcplayer-seekbar-active"},r.createElement("div",{className:"rcplayer-seekbar-container ".concat(this.props.isMobile?"rcplayer-mobile":""," ").concat(this.asFocus?"rcplayer-a11y-focus":"")},r.createElement("div",{className:"rcplayer-seekbar-marks ".concat(this.props.isMobile?"rcplayer-mobile":"")},this.props.chapters.map((function(t){return t?r.createElement("div",{className:"rcplayer-seekbar-mark ".concat(t.position<=e.currentValue?"rcplayer-seekbar-mark-dark":""," ").concat(e.props.isMobile?"rcplayer-mobile":""),key:t.position,style:{"--mark-position":"".concat(100*t.position,"%")}}):""}))),r.createElement("div",{className:"rcplayer-seekbar-thumbnail-container"},!(this.props.isLive&&!this.isLiveWithReplay())&&r.createElement("div",{className:"rcplayer-seekbar-thumbnail"},r.createElement(gi,{liveLength:this.liveTime.total})),r.createElement(na,{htmlFor:"rcplayer-seekbar",isInactiveProgressBar:this.isInactiveProgressBar()}),r.createElement("input",{id:"rcplayer-seekbar",className:"rcplayer-seekbar ".concat(this.props.isMobile?"rcplayer-mobile":""),ref:this.slider,style:this.getRangeVars(),type:"range",min:"0",max:"1",step:"0.00000001",defaultValue:"0",onInput:this.handleOnInput.bind(this),"aria-valuetext":this.ariaValue,"aria-label":W.Labels.SEEKBAR,"aria-hidden":this.isInactiveProgressBar(),tabIndex:this.isInactiveProgressBar()?"-1":"0"})))),!this.props.isLive&&r.createElement(ra,{pWidth:this.props.sizes.width,className:n,"aria-hidden":"true"},this.getVideoDurationTime())),this.props.isLive&&r.createElement(Ui,null))}}],n&&Wi(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);const Qi=(0,a.connect)((function(e){return{isLive:e.metaMedia.metas.isLive,isEvent:e.metaMedia.metas.isEvent,isEventVod:e.metaMedia.metas.isEventVod,mediaTime:e.media.time,buffer:e.media.buffer,mediaLength:e.metaMedia.metas.length,mediaPlayedOnce:e.playerState.playedOnce,playing:e.playerState.playing,controllerElementAsFocus:e.playerState.ctrlKeyboardFocused,sizes:e.playerState.sizes,isSynched:e.playerState.isSynched,chapters:e.media.chapters,isMobile:e.configurations.browser.isMobile,os:e.configurations.browser.os.name,seeking:e.playerState.seeking,pvrPlayable:e.media.pvrPlayable,pvrAvailableDuration:e.media.pvrAvailableDuration,nextSeek:e.media.nextSeek,isReduce:e.playerState.reduced,thumbnailPosition:e.playerState.thumbnail.mediaPosition,uuid:e.playerState.uuid,isAdsActive:(0,D.selectIsAdsActive)(e)}}),(function(e){return{userSeeking:function(t){return e(function(e){return{type:Ei.Y,payload:e}}(t))},seekTo:function(t){e((0,d.seekTo)(t))},seekNextSec:function(t){e((0,d.seekNextSec)(t))},seekPreviousSec:function(t){e((0,d.seekPreviousSec)(t))},showThumbnail:function(t,n,r,i){e(function(e,t,n,r){return{type:ii.B,payload:{mediaPosition:e,xPosition:t,xPositionMin:n,xPositionMax:r}}}(t,n,r,i))},hideThumbnail:function(){e(ai())},a11yFocus:function(t){e((0,f.a11yFocus)(t))}}}))(Ji);var ea=$.default.div((function(e){var t=e.pWidth;return Gi(Gi({position:"relative",display:"flex",justifyContent:"center",alignItems:"center",width:"100%",marginBottom:"32px",paddingLeft:"var(--seekbarContainerPaddingLeft)",paddingRight:"13px",flex:"1"},t0||this.props.playlistComponent}},{key:"canShowPlaylist",value:function(){var e=this.hasPlaylist()&&!this.props.isAudio&&!this.props.isAdsActive&&!this.props.isReduce&&!this.props.isEvent&&this.props.sizes.width>Si.BOTTOM_CONTROLLER_BREAKPOINTS.XXSMALL;return e||!this.props.panelOpen||this.props.panelId!==ln.default.PLAYLIST&&this.props.panelId!==ln.default.EPISODES||this.props.closePanel(),e}},{key:"showVideoDescriptionBtn",value:function(){return!this.props.isAudio&&!this.props.isReduce&&(!this.props.isEvent&&this.props.sizes.width>=Si.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE||this.props.isEvent&&this.props.sizes.width>=this.breakpoints.XXLARGE)}},{key:"showShortcutBtn",value:function(){var e=!this.props.isAudio&&!this.props.isReduce&&(!this.props.isEvent&&this.props.sizes.width>=Si.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE||this.props.isEvent&&this.props.sizes.width>=this.breakpoints.XXLARGE);return!e&&this.props.panelOpen&&this.props.panelId===ln.default.SHORTCUTS&&this.props.closePanel(),e}},{key:"showBitratesOrSettingsBtn",value:function(){var e=!this.props.isAudio&&!this.props.isReduce&&(!this.props.isEvent&&this.props.sizes.width>=Si.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE||this.props.isEvent&&this.props.sizes.width>=this.breakpoints.XXLARGE);return e||!this.props.panelOpen||this.props.panelId!==ln.default.BITRATES&&this.props.panelId!==ln.default.SETTINGS||this.props.closePanel(),e?this.hasPlaylist()&&!this.props.closingCreditsComponent?r.createElement(xn(),null):r.createElement(Ln,null):""}},{key:"canHaveSubtitle",value:function(){return!this.props.isAudio&&!this.props.isReduce&&(!this.props.isEvent&&this.props.sizes.width>=Si.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE||this.props.isEvent&&this.props.sizes.width>=this.breakpoints.XXLARGE)}},{key:"showReduce",value:function(){return(!this.props.isReduce||!this.props.removeUnreduce)&&!0===this.props.canReduce&&!this.props.isAudio&&this.props.sizes.width>=this.breakpoints.XSMALL}},{key:"showOptions",value:function(){var e=this.props.showOptionsButton;return!e&&this.props.panelOpen&&this.props.panelId===ln.default.OPTIONS&&this.props.closePanel(),e}},{key:"disableControls",value:function(){return!this.props.firstTimePlay&&!this.props.chromeCastStatus==ye.CHROMECAST_STATUS.CONNECTED}},{key:"render",value:function(){if(this.props.bottomControllerState==G.Z.DISABLED||this.props.hideUI)return"";var e=this.props.bottomControllerState,t=this.props.fullscreen?"fullscreen":"";return r.createElement("div",{style:{display:this.props.showingClosingCreditsPanel?"none":null},className:"rcplayer-bottom-controller ".concat(e," ").concat(t),"aria-live":"off",ref:this.element,dir:"ltr"},r.createElement(_a,{letBottomControllerSpace:e===G.Z.SHOW}),r.createElement(Ka,{fullscreen:t,pWidth:this.props.sizes.width,className:"rcplayer-bottom-controller--elements"},r.createElement(Qi,null),r.createElement("div",{className:"rcplayer-bottom-controller--bottom ".concat(this.props.sizes.width0&&void 0!==arguments[0]&&arguments[0];e(t?(0,s.restartMedia)(!0,null,!0):(0,d.playMedia)())},a11yFocus:function(t,n,r){e((0,f.a11yFocus)(t,n,r))}}}))(ho);var go=n(8562),vo={};function yo(e){return yo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yo(e)}function bo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ao(e){for(var t=1;t300&&(e=300),{width:"".concat(e,"px"),height:"".concat(e,"px")}}},{key:"render",value:function(){if(!this.state.render)return null;var e=(this.props.metasLoaded||this.props.isAdsPlaying)&&this.props.firstTimePlay?"transparent":"";return r.createElement("div",{ref:this.element,className:"rcplayer-loading-container ".concat(e," ").concat(this.state.closing?"rcplayer-bigAnim":"")},r.createElement("div",{className:"rcplayer-loading-anim",style:Ao(Ao({},this.getLoadingSize()),{},{margin:"auto",opacity:.5})},r.createElement("div",null,r.createElement("svg",{width:"100%",height:"100%",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 250 250"},r.createElement("path",{d:"M 53 56 A 100 100 224 0 1 194 53",stroke:"white",strokeWidth:"15px",fill:"transparent"}))),r.createElement("div",null,r.createElement("svg",{width:"100%",height:"100%",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 250 250"},r.createElement("path",{d:"M 53 56 A 100 100 224 0 1 194 53",stroke:"white",strokeWidth:"15px",fill:"transparent"}))),r.createElement("div",null,r.createElement("svg",{width:"100%",height:"100%",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 250 250"},r.createElement("path",{d:"M 53 56 A 100 100 224 0 1 194 53",stroke:"white",strokeWidth:"15px",fill:"transparent"})))))}}])&&Eo(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(r.Component);const Po=(0,a.connect)((function(e){return{isPlaying:e.playerState.playing,isAdsPlaying:e.ima.adBreakActive,metasLoaded:e.metaMedia.metaLoaded,firstTimePlay:e.playerState.firstTimePlay,seekingDirection:e.playerState.ui.seekingDirection,format9x16:e.media.format9x16,sizes:e.playerState.sizes,isReduced:e.playerState.reduced}}),(function(e){return{a11yAlert:function(t){e((0,f.a11yAlert)(t))}}}))(Co);var Io=n(5645),Ro=n.n(Io),ko=n(4779),Lo=n(4295),Do={};function xo(e){return xo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xo(e)}function No(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mo(e,t){for(var n=0;n=5e3?(this.props.bufferStalled(this.props.mediaTimeLastUpdate),this.props.mediaBuffering(!0),this.props.browserName===ae.BROWSER.SAFARI&&(window.clearTimeout(this.bufferStalledTimeout),this.bufferStalledTimeout=window.setTimeout(function(){ie()(e.props.bufferStalledAt).isValid()&&ie()().diff(ie()(e.props.bufferStalledAt),"second")>=5&&e.props.seekTo(e.props.mediaTime+1)}.bind(this),5e3))):this.resetCheck():this.props.mediaBuffering(!1)}},{key:"resetCheck",value:function(){this.lastUpdateTimeout&&(window.clearTimeout(this.lastUpdateTimeout),this.lastUpdateTimeout=null),this.props.playing?this.lastUpdateTimeout=window.setTimeout(this.checkLastMediaTimeUpdate.bind(this),2e3):this.props.buffering&&this.props.mediaBuffering(!1)}},{key:"render",value:function(){return null}}])&&is(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),o}(r.Component);const cs=(0,a.connect)((function(e){return{mediaTimeLastUpdate:e.media.lastUpdate,playing:e.playerState.playing,imaPlaying:e.ima.playing,buffering:e.playerState.buffering,bufferStalledAt:e.media.bufferStalledAt,mediaTime:e.media.time,browserName:e.configurations.browser.browser.name}}),(function(e){return{bufferStalled:function(t){e((0,s.bufferStalled)(t))},mediaBuffering:function(t){e((0,s.mediaBuffering)(t))},restoreMedia:function(){e((0,s.restoreMedia)())},seekTo:function(t){e((0,d.seekTo)(t))}}}))(ls);var us,ds,fs=n(5282),ps=n.n(fs),hs=n(3245),ms=n(586),gs=n(1974);function vs(e){return vs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},vs(e)}function ys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function bs(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=Si.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE?40:k>=Si.BOTTOM_CONTROLLER_BREAKPOINTS.XLARGE?24:k>=Si.BOTTOM_CONTROLLER_BREAKPOINTS.SMALL?20:k>=Si.BOTTOM_CONTROLLER_BREAKPOINTS.XXSMALL?16:k>=Si.BOTTOM_CONTROLLER_BREAKPOINTS.XXXSMALL?8:4};return n?r.createElement(Cs,{className:"rc-cues-container",ref:g,hasCue:O.length>0},S?r.createElement(r.Fragment,null,(M=null!==(N=l["font-size"])&&void 0!==N?N:1,B=c*gs.SUBTITLE_FONT_SIZE_RATIO,j=[],F=0,U=0,H=10*(1-M),S.forEach((function(e,t){var n,i,a,o,c,d;0!==t||e.snapToLines||(U=e.line+H);var f="start"===e.align,h="end"===e.align,m=null!==(n=O[t])&&void 0!==n?n:0,g=O.length?Math.max.apply(Math,Es(O)):0,y=O.slice(t).reduce((function(e,t){return e+t}),0)+4*(S.length-1-t),A=4*t,_=I&&null!==(i=null===(a=document.querySelector(".rcplayer-bottom-controller--elements"))||void 0===a?void 0:a.offsetHeight)&&void 0!==i?i:0,E=null!==(o=null===(c=(0,be.getPlayerContainer)(p))||void 0===c?void 0:c.offsetHeight)&&void 0!==o?o:0,T="".concat(E-y-z()-_,"px"),w=u?t+1:e.line,C=e.snapToLines||u?"min(".concat(T,", ").concat(g*w+A,"px)"):"min(".concat(T,", calc(").concat(U,"% + ").concat(F+A,"px))"),P=b.current?v.current:e.position;h&&(P=100-e.position);var R="calc(".concat(100-P,"% - ").concat(z(),"px");j.push(r.createElement(Ps,{subtitleSize:B,integrationStyle:null==s?void 0:s.style,userStyle:(0,ne.parseUserStyleToCss)(l,E),style:(d={top:C},_s(d,"".concat(h?"right":"left"),"".concat(P,"%")),_s(d,"textAlign",f?"left":h?"right":e.align),_s(d,"maxWidth",R),_s(d,"transform",h||b.current?"":"translateX(-".concat(P,"%)")),d),key:(0,ms.v4)(),dangerouslySetInnerHTML:{__html:(0,hs.sanitize)(e.text)}})),F+=m})),_.current||(_.current=setTimeout((function(){var e,t;_.current=void 0,(t=(null!==(e=Es(document.querySelectorAll(".rc-cues-container p")))&&void 0!==e?e:[]).map((function(e){var t;return null!==(t=null==e?void 0:e.offsetHeight)&&void 0!==t?t:0}))).toString()!==O.toString()&&C(t)}),50)),j)):""):""};var Cs=$.default.div(us||(us=As(["\n display: none; \n position: absolute;\n pointer-events: none;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n visibility: ",";\n"])),(function(e){return e.hasCue?"visible":"hidden"})),Ps=$.default.p(ds||(ds=As(["\n && {\n position: absolute;\n white-space: pre-line;\n width: fit-content;\n font-size: ",";\n background: rgba(0,0,0,0.5);\n padding: 0 12px;\n }\n &&& {\n ","\n }\n &&&& {\n ","\n }\n"])),(function(e){var t=e.subtitleSize;return t?"".concat(t,"px"):"16px"}),(function(e){return bs({},e.integrationStyle)}),(function(e){return bs({},e.userStyle)}));function Is(e,t){if(e){if("string"==typeof e)return Rs(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Rs(e,t):void 0}}function Rs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?e.width*(this.props.format9x16&&this.props.forceRatio&&!this.props.fullscreen?16/9:9/16):0},this.props.fullscreenContainer||(this.marginTop=this.props.fullscreen?"".concat(-e.height/2,"px"):"initial",this.top=this.props.fullscreen?"50%":"initial"),this.props.setPlayerSize({width:e.width,height:e.width>0?e.width*(this.props.format9x16?16/9:9/16):0})}}},{key:"getVideoWidth",value:function(){return this.props.configs.width}},{key:"isVideoContainerHeigth",value:function(){return!!this.props.containerElement&&("string"==typeof this.props.containerElement?document.getElementById(this.props.containerElement).getBoundingClientRect():this.props.containerElement.getBoundingClientRect()).height>0}},{key:"getVideoStyle",value:function(){var e;if(null===(e=this.sizes)||void 0===e||!e.height)return{};var t=screen.height,n="".concat(16*t/9,"px"),r={width:this.getVideoWidth(),maxWidth:n};return!1!==this.props.forceRatio?(this.props.isReduce||(r.minHeight="".concat(this.sizes.height,"px")),this.props.fullscreen||(r.height="".concat(this.sizes.height,"px"))):r.height="100%",r}},{key:"getFullScreenStyle",value:function(){this.handleCursorDisplay();var e=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||!1,t={marginTop:this.marginTop,top:this.top,cursor:this.hideCursor?"none":"default"};return e?t:{}}},{key:"handleCursorDisplay",value:function(){var e=this;this.props.playing&&this.props.fullscreen&&"rcplayer-hidden"===this.props.bottomControllerState?this.hideCursor||(this.hideCursorTimeout=window.setTimeout(function(){e.hideCursor=e.props.playing&&e.props.fullscreen&&"rcplayer-hidden"===e.props.bottomControllerState,window.clearTimeout(e.hideCursorTimeout),e.hideCursorTimeout=null,e.forceUpdate()}.bind(this),2e3)):(this.hideCursor=!1,window.clearTimeout(this.hideCursorTimeout),this.hideCursorTimeout=null)}},{key:"autoPlayState",value:function(){return!this.props.firstTimePlay&&this.props.autoplay&&!this.props.mediaEnded}},{key:"handleMouseEvent",value:function(e){if(!this.props.isMobile)switch(e.type){case"mouseleave":this.props.playerIsHover(!1),this.clearHoverTimer();break;case"mouseenter":this.props.playerIsHover(!0),this.startHoverTimer();break;case"mousemove":this.props.mouseOver||this.props.playerIsHover(!0),this.startHoverTimer()}}},{key:"startHoverTimer",value:function(){this.clearHoverTimer(),this.hoverTimer=setTimeout(this.isStillHover.bind(this),1e3)}},{key:"clearHoverTimer",value:function(){this.hoverTimer&&clearTimeout(this.hoverTimer)}},{key:"isStillHover",value:function(){this.props.mouseOver&&this.props.playerIsHover(!1)}},{key:"hideLoading",value:function(){var e=this.props,t=e.restoring,n=e.playerIsReady,r=e.error,i=e.adsIsActive,a=e.buffering,o=e.seeking,s=e.hideUI;return!e.mediaPlayedOnce||r||(!t&&n||i)&&!a&&!o&&!this.autoPlayState()||s}},{key:"hideBigBtn",value:function(){return!this.props.playerIsReady||0!==this.props.error||this.autoPlayState()||this.props.restoring||this.props.firstTimePlay&&!this.props.iOSNative||this.props.isEmbeddedInSmallContainer&&this.props.showingClosingCreditsPanel&&!this.props.closingCreditsComponent}},{key:"hideTeaser",value:function(){return(!this.props.metasLoaded||0!==this.props.error||this.autoPlayState()||this.props.restoring)&&this.props.chromeCastStatus!=ye.CHROMECAST_STATUS.CONNECTED}},{key:"iPadFullscreenMode",value:function(){return this.props.fullscreen&&(this.props.isIpad||this.props.isIPhone)?"rcplayer-fixed-fullscreen-ipad":""}},{key:"isModeApi",value:function(){return this.props.audioApi&&this.props.isAudio}},{key:"cancelScroll",value:function(){this.props.browserName===ae.BROWSER.Edge?this.element.current.scrollTop=0:this.element.current.scrollTo(0,0)}},{key:"hasClosingCreditsPanel",value:function(){var e;return(this.props.closingCreditsComponent||this.props.playlistIndex>=0&&this.props.playlistIndex<(null===(e=this.props.allEpisodes)||void 0===e?void 0:e.length)-1&&!this.props.postrolls)&&!this.props.isReduce}},{key:"isEmbeddedInSmallContainer",value:function(){var e;if(null===(e=this.element)||void 0===e||!e.current)return!1;var t=this.element.current.getBoundingClientRect(),n=t.width,r=t.height;return n=r&&r<=9*n/16}},{key:"render",value:function(){var e=this.hideLoading(),t=this.hideBigBtn(),n=this.hideTeaser(),i=this.isModeApi(),a={style:this.getVideoStyle(),onScroll:this.cancelScroll.bind(this),onMouseEnter:this.handleMouseEvent.bind(this),onMouseLeave:this.handleMouseEvent.bind(this),onMouseMove:this.handleMouseEvent.bind(this)};return r.createElement("div",{ref:this.containerElement,className:"rcplayer-container-fullscreen ".concat(this.iPadFullscreenMode()),style:this.getFullScreenStyle()},r.createElement(cs,null),r.createElement("div",Bs({"data-uuid":this.props.uuid,ref:this.element,className:"rcplayer-container"},!i&&a),i?"":r.createElement(r.Fragment,null,r.createElement(o.Z,{key:this.props.currentLocation,onResize:this.updateDimensions.bind(this)}),r.createElement(to,null),n?"":r.createElement(Ce,null),r.createElement(Po,{render:!e})),r.createElement(pe,{key:this.props.isAudio?"audio":"video"}),i?"":r.createElement(r.Fragment,null,0!==this.props.error?"":r.createElement(ko.default,null),0!==this.props.error?"":r.createElement(Ho,null),t&&(e||this.props.mediaPlayedOnce)?"":r.createElement(ns(),null),t?"":r.createElement(mo,null),0!==this.props.error?"":r.createElement(Ga,{closingCreditsComponent:this.props.closingCreditsComponent,playlistComponent:this.props.playlistComponent,PlaylistItemTemplate:this.props.PlaylistItemTemplate,EpisodeCardTemplate:this.props.EpisodeCardTemplate}),0!==this.props.error?r.createElement(Ro(),null):"",0===this.props.error&&this.props.usePlayerClosedCaptions?r.createElement(ks,null):"",0!==this.props.error?"":r.createElement(Ds(),null),r.createElement(es,null),r.createElement(Ns(),null))),this.hasClosingCreditsPanel()?r.createElement(ps(),{closingCreditsComponent:this.props.closingCreditsComponent}):"")}}],n&&js(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),l}(r.Component);const Vs=(0,a.connect)((function(e){return{uuid:e.playerState.uuid,configs:e.configurations,containerElement:e.configurations.containerElement,userParams:e.userParams.sessionParams,mouseOver:e.playerState.mouseOver,fullscreen:e.playerState.fullscreen,playerIsReady:e.playerState.isReady,providerReset:e.providers.providerReset,sizes:e.playerState.sizes,error:e.playerState.error.code,adsIsActive:e.ima.adBreakActive,autoplay:e.userParams.sessionParams.autoplay,restoring:null!=e.media.restoringTime,firstTimePlay:e.playerState.firstTimePlay,mediaPlayedOnce:e.playerState.playedOnce,browserName:e.configurations.browser.browser.name,isMobile:e.configurations.browser.isMobile,mediaEnded:e.playerState.ended,startTime:e.media.startTime,isLive:e.metaMedia.metas.isLive,metasLoaded:e.metaMedia.metaLoaded,idMedia:e.media.idMedia,audioApi:e.userParams.sessionParams.audioApi,isAudio:e.metaMedia.metas.isAudio,initialized:e.playerState.initialized,fullscreenContainer:e.userParams.sessionParams.fullscreenContainer,buffering:e.playerState.buffering,seeking:e.playerState.seeking,isIpad:e.configurations.browser.isIpad,format9x16:e.media.format9x16,isIPhone:e.configurations.browser.isIPhone,isReduce:e.playerState.reduced,chromeCastStatus:e.chromeCast.status,currentLocation:e.playerState.currentLocation,hideUI:e.userParams.sessionParams.hideUI,forceRatio:e.userParams.sessionParams.forceRatio,iOSNative:e.userParams.sessionParams.iOSNative&&e.configurations.browser.isIPhone&&e.configurations.browser.isSafari,playing:e.playerState.playing,bottomControllerState:e.playerState.bottomControllerState,usePlayerClosedCaptions:e.userParams.sessionParams.usePlayerClosedCaptions,playlistIndex:e.playlist.index,allEpisodes:e.playlist.allEpisodes,showingClosingCreditsPanel:e.playerState.showingClosingCreditsPanel,isEmbeddedInSmallContainer:e.playerState.isEmbeddedInSmallContainer,postrolls:e.ima.adsCues.postrolls,sessionParamsLoaded:e.userParams.sessionParamsLoaded}}),(function(e){return{playerIsHover:function(t){e((0,l.playerIsHover)(t))},setPlayerSize:function(t){e((0,c.D1)(t))},setPlayerContainer:function(t){e((0,l.setPlayerContainer)(t))},toggleIsEmbeddedInSmallContainer:function(t){e((0,c.eF)(t))}}}))(zs);var Gs=n(2678),Ks=n(3837),Ys=n(498),Ws=n(8974),$s=n.n(Ws);function qs(e){return qs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qs(e)}function Xs(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zs(e){for(var t=1;t1;default:return!1}}function el(e){return!!e&&(e.browser.name===ae.BROWSER.SAFARI&&e.os.name===ae.OS.MAC||e.os.name===ae.OS.IOS&&parseFloat(e.os.version)>=11.2)}function tl(e){return!!e&&(e.browser.name===ae.BROWSER.SAFARI&&e.os.name===ae.OS.MAC||e.os.name===ae.OS.IOS&&11==Math.floor(parseFloat(e.os.version)))}function nl(e){return!!e&&e.browser.name===ae.BROWSER.SAFARI&&(e.os.name===ae.OS.MAC||e.os.name===ae.OS.IOS)}function rl(e){return!!e&&(e.platform.model===ae.MODEL.IPAD||nl(e)&&e.os.name===ae.OS.MAC&&navigator.maxTouchPoints>1)}function il(e){return!!e&&Qs(e)&&e.os.name===ae.OS.IOS&&!rl(e)}var al=n(2564);function ol(e,t){var n=(0,al.getServiceInfos)(t);e.dispatch((0,Ys.jZ)(n))}function sl(e){e.dispatch((0,Ys.ry)(Date.now()))}function ll(e){var t=function(){var e,t=window.navigator.userAgent,n=$s().getParser(t).parsedResult,r={browser:{name:(e=n.browser.name,e.toUpperCase().indexOf("IPHONE")>=0||e.toUpperCase().indexOf("GOOGLE SEARCH")>=0?ae.BROWSER.SAFARI:e),version:parseFloat(n.browser.version)||parseFloat(n.browser.versionName)},os:{name:n.os.name,version:parseFloat(n.os.version)||parseFloat(n.os.versionName)},platform:n.platform};return Zs(Zs({},r),{},{isHTTPS:(0,ci.Pj)(),isFairPlay:el(r),isMobile:Qs(r),isSafari:nl(r),isSafariVersion11:tl(r),isIpad:rl(r),isIPhone:il(r),userAgent:t})}();e.dispatch((0,Ys.g0)(t))}function cl(e){var t=e.getState().playerState.uuid;(0,L.T2)(t),e.dispatch((0,Ys.p7)())}var ul=n(5774);function dl(e,t,n){return new Promise((function(r,i){e.on(ul.M9.TRANSLOCATED,(function(e){e.status?r():i(e.message)})),e.store.dispatch((0,l.translocate)({location:t,allowDuringAd:n}))}))}function fl(e,t,n){n.dispatch((0,u.subtitlesToggle)(e,t))}var pl=n(3961),hl=n(7712);function ml(e){!function(e){e.store.dispatch((0,Ys.c0)()),e.isDisposing=!0;try{(0,L.M8)(e.store.getState().playerState.uuid),pl.unmountComponentAtNode(pl.findDOMNode(e).parentNode)}catch(e){return}}(e)}var gl=n(9228),vl=n(4930),yl=n(5641),bl=n(5915),Al=n.n(bl),_l=function(e){return{translocate:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return dl(e,t,n)},play:function(){!function(e){e.dispatch((0,d.playMedia)())}(e.store)},pause:function(){!function(e){e.dispatch((0,d.pauseMedia)())}(e.store)},setReduceMode:function(t){!function(e,t){e.dispatch((0,c.ej)(t))}(e.store,t)},dispose:function(){ml(e)},changeMedia:function(t,n,r){!function(e,t,n,r){e.dispatch((0,Gs.i5)(r)),e.dispatch((0,s.changeMediaByUser)(t,n))}(e.store,t,n,r)},getPlayerLog:function(t){return function(e,t){return(0,hl.Bd)(e.store.getState().playerState.uuid,t)}(e,t)},setAccessTokenApi:function(t){!function(e,t){e.dispatch((0,s.setAccessToken)(t))}(e.store,t)},volume:function(t){!function(e,t){e.dispatch((0,jt.ni)(t/100))}(e.store,t)},mute:function(){!function(e){var t=e.getState().playerState.volume.level;e.dispatch((0,jt.r0)(t))}(e.store)},unMute:function(){!function(e){var t=e.getState().playerState.volume.level;e.dispatch((0,jt.$9)(t))}(e.store)},seekTo:function(t){!function(e,t){e.dispatch((0,d.seekTo)(t))}(e.store,t)},seekForward:function(t){!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;e.dispatch((0,d.seekNextSec)(t))}(e.store,t)},seekBack:function(t){!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;e.dispatch((0,d.seekPreviousSec)(t))}(e.store,t)},fullscreen:function(){!function(e){e.getState().playerState.fullscreen?e.dispatch((0,c.Qg)()):e.dispatch((0,c.rM)())}(e.store)},focusOnPlay:function(t){!function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(arguments.length>1?arguments[1]:void 0).dispatch((0,f.a11yFocus)(!0,"rcplayer-smallPlayPauseBtn",e))}(t,e.store)},chromeCastConnect:function(){!function(e){e.getState().chromeCast.status===ye.CHROMECAST_STATUS.CONNECTED?e.dispatch((0,zn.MU)()):e.dispatch((0,zn.wb)())}(e.store)},activateEruda:function(){window.eruda?window.eruda.init():(Al()("//cdn.jsdelivr.net/npm/eruda","eruda",{numRetries:3}),Al().ready("eruda",{success:function(){window.eruda.init()}}))},preloadMedia:function(t,n,r){!function(e,t,n,r){e.dispatch((0,gl.preloadMedia)(t,n,r))}(e.store,t,n,r)},next:function(){!function(e){e.dispatch((0,vl.next)())}(e.store)},previous:function(){!function(e){e.dispatch((0,vl.previous)())}(e.store)},preloadLibraries:function(t){!function(e,t){e.dispatch((0,yl.preloadLibraries)(t))}(e.store,t)},subtitlesToggle:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];fl(t,n,e.store)},setVideoDescription:function(t){!function(e,t){t.dispatch((0,f.setVideoDescription)(e))}(t,e.store)}}},El=n(5435),Sl=n(1580);function Tl(e,t){return e.configurations.browser.browser.name===ae.BROWSER.Edge&&t.keyCode!==Sl.s.ENTER&&(0,be.focusWithinPlayer)(e)&&t.preventDefault(),function(e,t){var n=(0,be.getPlayerContainer)(e.playerState.uuid);return["INPUT","TEXTAREA"].includes(t.target.tagName)&&!n.contains(t.target)}(e,t)||t.ctrlKey||t.metaKey||e.userParams.sessionParams.disableShortcuts||!e.playerState.shortcutEnabled&&e.playerState.playedOnce||!function(e){if(e.playerState.playedOnce)return!0;var t=document.querySelector("#".concat(e.playerState.currentLocation)).getBoundingClientRect(),n=function(e,t){return t>=0&&e>=0&&t<=(window.innerHeight||document.documentElement.clientHeight)&&e<=(window.innerWidth||document.documentElement.clientWidth)};return n(t.left,t.top)||n(t.right,t.bottom)||n(t.right-t.width/2,t.bottom-t.height/2)}(e)||function(e){return!!window.RadioCanadaPlayer&&(!(!window.RadioCanadaPlayer.lastEventTimeStamp||window.RadioCanadaPlayer.lastEventTimeStamp=1)){var i=.05+r>=1?1:r+.05;e.store.dispatch((0,jt.ni)(i.toFixed(2)))}}}(t,e);break;case Sl.s.ARROW_DOWN:!function(e,t){var n=e.store.getState();if((0,be.focusWithinPlayer)(n)){t.preventDefault();var r=n.playerState.volume.level;if(!(r<=0)){var i=r-.05<=0?0:r-.05;e.store.dispatch((0,jt.ni)(i.toFixed(2)))}}}(t,e);break;case Sl.s.ESC:!function(e,t){var n=e.store.getState();(0,be.focusWithinPlayer)(n)&&n.playerState.panels.open&&(t.preventDefault(),e.store.dispatch((0,Ht.togglePanel)(!1,null,null)))}(t,e);break;case Sl.s.TAB:t.store.dispatch((0,l.setSpaceBarShortcutEnabled)(!1))}}(t,e.instance)},n=function(t){return function(e,t){Tl(t.store.getState(),e)}(t,e.instance)};document.addEventListener("keydown",t),document.addEventListener("keyup",n),this.instance.on(ul.SY.DISABLE_SHORTCUTS,(function(){document.removeEventListener("keydown",t),document.removeEventListener("keyup",n)})),this.instance.on(El.X,(function(){document.removeEventListener("keydown",t),document.removeEventListener("keyup",n)})),this.instance.on(ul.SY.PLAYING_OUTSIDE,(function(){document.removeEventListener("keydown",t),document.removeEventListener("keyup",n),e.instance.store.dispatch((0,l.disableShortcuts)())})),this.instance.on(ul.SY.ENABLE_SHORTCUTS,(function(r){r===e.uuid&&(document.addEventListener("keydown",t),document.addEventListener("keyup",n))}))}},{key:"registerFullscreenEvents",value:function(){var e=this,t=(0,Ol.Bz)(this.instance.store.getState().configurations.browser),n=function(){var t=e.instance.store.getState();document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen||!t.playerState.fullscreen||e.instance.store.dispatch((0,c.Qg)())};document.addEventListener(t.fullscreenchange,n),this.instance.on(El.X,(function(){document.removeEventListener(t.fullscreenchange,n)}))}}],n&&Ll(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),xl=n(8765);const Nl=Object.assign({},ul.OP,ul.SY);function Ml(e){return function(e){if(Array.isArray(e))return Bl(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Bl(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Bl(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Bl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:null;ll(e),cl(e),sl(e),null!==t&&ol(e,t)}(t.store,t.props.params.servicesEnv),t.initProperties(),t.initEvents(),t.initPlugins(e.plugins),t.initialized=!1,t}return t=c,n=[{key:"componentDidMount",value:function(){this.props.idMedia&&this.props.appCode&&(this.initialized=!0,this.store.dispatch((0,i.$l)(this.props.idMedia,this.props.appCode))),this.store.dispatch((0,Ks.x)()),this.store.dispatch((0,Gs._u)(this.props.params)),new Dl(this,this.props.params)}},{key:"componentDidUpdate",value:function(e){this.props.idMedia&&this.props.appCode&&(e.idMedia!==this.props.idMedia||e.appCode!==this.props.appCode)&&(this.initialized?this.store.dispatch((0,s.changeMediaByUser)(this.props.idMedia,this.props.appCode)):(this.store.dispatch((0,i.$l)(this.props.idMedia,this.props.appCode)),this.store.dispatch((0,Gs._u)(this.props.params)))),JSON.stringify(this.props.params)!==JSON.stringify(e.params)&&this.store.dispatch((0,Gs.i5)(this.props.params))}},{key:"componentWillUnmount",value:function(){var e=(0,L.be)(this.store.getState().playerState.uuid);e&&ml(e)}},{key:"initProperties",value:function(){var e=this.store.getState().playerState.uuid;this.api=Wl(Wl({},this.api),_l(this)),(0,L.be)(e).api=this.api,(0,L.be)(e).store=this.store}},{key:"initEvents",value:function(){var e=this.store.getState().playerState.uuid;this.events=function(e,t){var n=Object.create(null);return Object.freeze({on:function(e,t){e in n?n[e].push(t):n[e]=[t]},off:function(e,t){n[e]&&(n[e]=n[e].filter((function(e){return e!==t})))},emit:function(r){for(var i=arguments.length,a=new Array(i>1?i-1:0),o=1;o ".concat(t.message),xl.wD.ERROR,a)}})),t.apply(void 0,[r].concat(Ml(a)))},names:Nl})}(e,this.onAnyEvent.bind(this)),(0,L.yI)(e,this.events)}},{key:"initPlugins",value:function(e){if(Array.isArray(e))for(var t=0;t{"use strict";n.d(t,{Z:()=>a});var r="production",i={servicesUrl:{development:"https://dev-services.radio-canada.ca",staging:"https://staging-services.radio-canada.ca",production:"https://services.radio-canada.ca",preproduction:"https://pp-services.radio-canada.ca",local:"https://lcl-services.radio-canada.ca",custom:"https://[servicesEnv]-services.radio-canada.ca"},clientKey:{production:"Client-Key 773aea60-0e80-41bb-9c7f-e6d7c3ad17fb",staging:"Client-Key c0a5fb4e-ea30-43f5-a340-c145c4f05ea5",development:"Client-Key c0a5fb4e-ea30-43f5-a340-c145c4f05ea5",preproduction:"Client-Key c0a5fb4e-ea30-43f5-a340-c145c4f05ea5",local:"Client-Key c0a5fb4e-ea30-43f5-a340-c145c4f05ea5"},validationMediaPath:"/media/validation/v2/",metaMediaPath:"/media/meta/v1/index.ashx",bambouPath:"/media/player",neuroPath:"/neuro/v1",metricPath:"/metrik/omniture/v1",mlPath:"/ml/config/{{configCode}}/latest.json",bff:"/ott/external/v2/[platform]/MediaAnalytics/[programUrl]/[content]?Device=web",logstashUrl:{production:"https://logstash-3.radio-canada.ca/c2c7330cbb884818a5b9130b9d46f76d5f83360c9953676739ff196ecab8bfb7",preproduction:"https://logstash-1.radio-canada.ca/d73d8efa72c89a4fa2a6cfad49ce012be68bbee7d4887929e2dffe198c8ebe1d",development:"https://logstash-1.radio-canada.ca/d73d8efa72c89a4fa2a6cfad49ce012be68bbee7d4887929e2dffe198c8ebe1d",local:"https://logstash-1.radio-canada.ca/d73d8efa72c89a4fa2a6cfad49ce012be68bbee7d4887929e2dffe198c8ebe1d"},playBackStatusUrl:{production:"https://services.radio-canada.ca/toutv/profiling/playbackstatus/[playbackStatusId]?device=web&version=4",preproduction:"https://pp-services.radio-canada.ca/id/v3/toutv/media-playback-statuses/[playbackStatusId]?device=web&version=4",development:"https://pp-services.radio-canada.ca/id/v3/toutv/media-playback-statuses/[playbackStatusId]?device=web&version=4",local:"https://pp-services.radio-canada.ca/id/v3/toutv/media-playback-statuses/[playbackStatusId]?device=web&version=4"}};const a={environnement:"production",metaMedia:{url:"".concat(i.servicesUrl[r]).concat(i.metaMediaPath),clientKey:i.clientKey[r],custom:{url:"".concat(i.servicesUrl.custom).concat(i.metaMediaPath),clientKey:i.clientKey.development}},validationMedia:{url:"".concat(i.servicesUrl[r]).concat(i.validationMediaPath),clientKey:i.clientKey[r],custom:{url:"".concat(i.servicesUrl.custom).concat(i.validationMediaPath),clientKey:i.clientKey.development}},neuro:{url:"".concat(i.servicesUrl.production).concat(i.neuroPath),clientKey:"Client-Key 55e07958-9508-4084-b447-fff9b11a8b82"},metrik:{url:"".concat(i.servicesUrl.production).concat(i.metricPath),clientKey:"Client-Key 503c1918-c1a8-4d9f-a989-09473b7c7667",application:{rcca:"rcca_siteweb_unit",toutv:"toutv_siteweb"}},ml:{url:"".concat(i.servicesUrl.production).concat(i.mlPath)},rcPlayer:{url:"".concat(i.servicesUrl[r]).concat(i.bambouPath),devUrl:"".concat(i.servicesUrl.development).concat(i.bambouPath)},logstash:{url:i.logstashUrl[r]},toutv:{playBackStatusUrl:i.playBackStatusUrl[r]},omniture:{uniqueUserId:"fQydDLjK_Dc"},dai:{contentSourceId:"2502605"},bff:{url:"".concat(i.servicesUrl.custom).concat(i.bff)}}},6854:(e,t,n)=>{"use strict";n.d(t,{Cc:()=>r,h1:()=>s,hm:()=>i,jI:()=>o,ld:()=>a,lv:()=>l});var r={bundleId:"ima",url:"//imasdk.googleapis.com/js/sdkloader/ima3.js"},i={bundleId:"comscore",sdkUrl:"//ici.radio-canada.ca/web-adhoc/content/products/player/comscore.js"},a={bundleId:"adobeHearthbeat",sdkUrl:"//ici.radio-canada.ca/web-adhoc/content/products/player/VideoHeartbeat.min.js",appmeasurmentUrl:"//s.radio-canada.ca/player/ressources/js/AppMeasurement.js",visitorUrl:"//s.radio-canada.ca/player/ressources/js/VisitorAPI.js"},o={bundleId:"azure",url:"//amp.azure.net/libs/amp/2.3.9/azuremediaplayer.min.js",css:"//amp.azure.net/libs/amp/2.3.9/skins/amp-default/azuremediaplayer.min.css"},s={bundleId:"dai",url:"//imasdk.googleapis.com/js/sdkloader/ima3_dai.js"},l={bundleId:"cast",url:"https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"}},9152:(e,t)=>{t.version="2.16.8"},2140:(e,t,n)=>{"use strict";n.d(t,{EY:()=>a,MQ:()=>i,OQ:()=>o,YU:()=>u,Zi:()=>c,aW:()=>d,h9:()=>l,jn:()=>r,xj:()=>s});var r="AD_BREAK_ENDED",i="AD_BREAK_STARTED",a="DAI_AD_STARTED",o="DAI_AD_COMPLETE",s="DAI_LOAD",l="DAI_LOADED",c="DAI_BUTTON_CLICK",u="DAI_COMPANIONS",d="DAI_AD_PROGRESS"},9621:(e,t,n)=>{"use strict";n.d(t,{Ax:()=>o,F3:()=>m,Fs:()=>g,HI:()=>d,Z8:()=>c,_J:()=>f,cr:()=>u,em:()=>p,iQ:()=>h,kW:()=>i,l1:()=>s,mY:()=>a,sf:()=>r,tG:()=>v,xb:()=>l});var r="AD_COMPLETE",i="AD_ERROR",a="AD_LOADED",o="AD_PAUSE",s="AD_REMAINING_TIME_CHANGE",l="ALL_ADS_COMPLETE",c="CONTENT_PAUSE_REQUEST",u="CONTENT_RESUME_REQUEST",d="AD_INIT",f="AD_READY",p="AD_STARTED",h="IMA_LOAD",m="IMA_LOADED",g="IMA_DISABLE",v="STORE_ADS_CUES_INFO"},9917:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CHECK_MEDIA_INITIALIZED:()=>i,CHECK_PLAYER_INITIALIZED:()=>r,CHECK_READY_TO_PLAY:()=>a});var r="CHECK_PLAYER_INITIALIZED",i="CHECK_MEDIA_INITIALIZED",a="CHECK_READY_TO_PLAY"},5435:(e,t,n)=>{"use strict";n.d(t,{UP:()=>i,X:()=>a,_S:()=>c,e_:()=>l,gV:()=>o,tV:()=>s,yt:()=>r});var r="ID_BROWSER",i="SET_CUSTOM_SERVICES_ENV",a="DISPOSE_PLAYER_INSTANCE",o="SET_SESSION_START_TIME",s="SET_WINDOW_STORAGE",l="SET_PLAYER_LANGUAGE",c="SET_SUBTITLE_LANGUAGE"},9215:(e,t,n)=>{"use strict";n.d(t,{a:()=>r});var r="ON_ERROR"},7859:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r,q:()=>i});var r="EMIT_EVENT",i="ACTIVATE_USER_INTERACTIONS"},9767:(e,t,n)=>{"use strict";n.d(t,{V:()=>r,z:()=>i});var r="LOCALSTORAGE_LOAD",i="LOCALSTORAGE_LOADED"},4762:(e,t,n)=>{"use strict";n.d(t,{Dr:()=>u,G3:()=>f,Gu:()=>a,Hy:()=>c,Jp:()=>w,Kj:()=>g,Q_:()=>d,Qh:()=>p,UI:()=>b,UY:()=>O,Vm:()=>S,Wy:()=>E,cC:()=>h,dS:()=>l,fx:()=>T,hL:()=>_,nZ:()=>i,o0:()=>C,oG:()=>A,rF:()=>m,t7:()=>o,u$:()=>r,vS:()=>s,vU:()=>v,ys:()=>y});var r="BUFFER_STALLED",i="CHANGE_MEDIA",a="CHANGE_MEDIA_BY_USER",o="CLOSING_CREDITS_STARTED",s="MEDIA_BUFFER_SIZE",l="MEDIA_BUFFERING",c="MEDIA_COMPLETED",u="MEDIA_DURATION",d="PROVIDER_ERROR",f="MEDIA_LOAD_START",p="MEDIA_PLAYING",h="MEDIA_TIME_UPDATE",m="NEW_LIVE_PROGRAM",g="PROGRAM_DATA_REFRESHED",v="PVR_PLAYABLE",y="PVR_INITIAL_SETUP",b="RESTART_MEDIA",A="RESTORE_MEDIA",_="SEEKING",E="SET_ACCESS_TOKEN",S="SET_START_TIME",T="MEDIA_WAITING",w="MEDIA_CAN_PLAY",O="SET_AVAILABLE_BITRATES",C="GET_AVAILABLE_BITRATES"},1378:(e,t,n)=>{"use strict";n.d(t,{Qq:()=>r,mu:()=>o,oM:()=>i,uJ:()=>a,yt:()=>s});var r="METAS_LOAD",i="METAS_UPDATE",a="METAS_LOADED",o="SET_MEDIA_INFO",s="METAS_FIX"},6796:(e,t,n)=>{"use strict";n.d(t,{aN:()=>a,af:()=>r,nG:()=>i});var r="SET_METRIK_CURRENT_PROGRAM_DATA",i="METRIK_LOAD",a="METRIK_LOADED"},9487:(e,t,n)=>{"use strict";n.d(t,{ce:()=>i,jk:()=>a,zb:()=>r});var r="SET_NEURO_CURRENT_PROGRAM_DATA",i="NEURO_LOAD",a="NEURO_LOADED"},1111:(e,t,n)=>{"use strict";n.d(t,{JT:()=>i,md:()=>a,t5:()=>o,xG:()=>r});var r="BACK_PAGE_REQUEST",i="PLUGINS_LOAD",a="PLUGINS_LOADED",o="PRELOAD_LIBRARIES"},4849:(e,t,n)=>{"use strict";n.d(t,{E:()=>r});var r="PRELOAD_MEDIA"},5929:(e,t,n)=>{"use strict";n.d(t,{Pd:()=>r,YK:()=>o,Ys:()=>a,yU:()=>i});var r="PROVIDER_LOAD",i="PROVIDER_LOADED",a="PROVIDER_PLAY",o="ON_LOADED_METADATA"},4380:(e,t,n)=>{"use strict";n.d(t,{BP:()=>i,VP:()=>a,b5:()=>r});var r="A11Y_ALERT",i="A11Y_FOCUS",a="SET_VIDEO_DESCRIPTION"},7156:(e,t,n)=>{"use strict";n.d(t,{cG:()=>a,ei:()=>r,rv:()=>i});var r="SELECTING_BITRATE",i="SET_BITRATE",a="SET_MAX_BITRATE"},9198:(e,t,n)=>{"use strict";n.d(t,{Iz:()=>r,d7:()=>o,ee:()=>i,y0:()=>a});var r="CHROMECAST_BEGIN_CAST",i="CHROMECAST_END_CAST",a="CHROMECAST_AVAILABLE",o="CHROMECAST_CONNECTED"},5468:(e,t,n)=>{"use strict";n.d(t,{Y0:()=>i,k3:()=>r,z$:()=>a});var r="SHOW_CLOSING_CREDITS_PANEL",i="HIDE_CLOSING_CREDITS_PANEL",a="TOGGLE_IS_EMBEDDED_IN_SMALL_CONTAINER"},1861:(e,t,n)=>{"use strict";n.d(t,{Y:()=>r});var r="USER_SEEKING"},515:(e,t,n)=>{"use strict";n.d(t,{B2:()=>d,Dm:()=>o,KM:()=>s,LC:()=>u,N3:()=>r,VC:()=>i,Xk:()=>p,dX:()=>h,ik:()=>c,sp:()=>a,vZ:()=>l,xX:()=>f});var r="DISABLE_SHORTCUTS",i="ENABLE_SHORTCUTS",a="PLAYER_IS_HOVER",o="SET_VIDEO_TAG",s="TRANSLOCATE",l="TOGGLE_TEASER",c="TRANSLOCATED",u="DISPLAY_BOTTOMCONTROLLER",d="SET_PLAYER_CONTAINER",f="TOGGLE_PIP_MODE",p="SET_SPACE_BAR_SHORTCUT_ENABLED",h="SET_CHAINPLAY_ENABLED"},5831:(e,t,n)=>{"use strict";n.d(t,{Fl:()=>r,gI:()=>i,mE:()=>c,se:()=>l,sk:()=>a,tZ:()=>s,x2:()=>o});var r="PAUSE_MEDIA",i="PLAY_MEDIA",a="PLAY_MEDIA_CALLBACK",o="SEEK_BACK_ONE_SECOND",s="SEEK_NEXT_SEC",l="SEEK_TO",c="SEEK_PREVIOUS_SEC"},7887:(e,t,n)=>{"use strict";n.d(t,{J:()=>r,p:()=>i});var r="OPEN_PANEL",i="SET_ACTIVE_PANEL"},9388:(e,t,n)=>{"use strict";n.d(t,{PY:()=>r,_u:()=>i,w0:()=>o,zL:()=>a});var r="ENTER_FULLSCREEN",i="EXIT_FULLSCREEN",a="SET_PLAYER_SIZE",o="SET_REDUCED"},6630:(e,t,n)=>{"use strict";n.d(t,{CE:()=>r,GR:()=>o,T0:()=>a,jN:()=>i});var r="REFRESH_PROVIDER_SUBTITLES",i="SUBTITLES_TOGGLE",a="VERIFY_IF_SUBTITLES_ACTIVE",o="SET_CUE_STYLE"},1491:(e,t,n)=>{"use strict";n.d(t,{B:()=>r,Y:()=>i});var r="SHOW_THUMBNAIL",i="HIDE_THUMBNAIL"},2153:(e,t,n)=>{"use strict";n.d(t,{Q2:()=>r,ot:()=>i,qN:()=>a,qZ:()=>o});var r="MUTE",i="UNMUTE",a="VOLUME_BUTTON_IS_HOVER",o="VOLUME_CHANGED"},5994:(e,t,n)=>{"use strict";n.d(t,{CG:()=>r,DO:()=>a,PG:()=>s,bb:()=>o,k$:()=>i});var r="SESSION_PARAMS_LOAD",i="SESSION_PARAMS_LOADED",a="USER_PARAMS_LOAD",o="SET_AUTOPLAY",s="SET_TIME"},2597:(e,t,n)=>{"use strict";n.d(t,{M0:()=>r,ZA:()=>s,ZQ:()=>i,ZT:()=>c,ee:()=>l,lW:()=>o,uj:()=>a});var r="CERTIFICATE_LOAD",i="CERTIFICATE_LOADED",a="CLAIMS_LOAD",o="CLAIMS_LOADED",s="CLAIMS_CHANGED",l="VALIDATION_MEDIA_LOAD",c="VALIDATION_MEDIA_LOADED"},2801:(e,t,n)=>{"use strict";n.d(t,{bO:()=>o,ft:()=>a,hr:()=>l,p2:()=>s,ty:()=>r,uE:()=>i});var r="LIVE_ADS",i="PREROLL",a="MIDROLL",o="PORSTROLL",s="//pubads.g.doubleclick.net/gampad/ads?sz=[size]&iu=[adUnit]&ciu_szs=[companion]&impl=s&gdfp_req=1&env=vp&pp=Player_WEB&description_url=[pageUrl]&ad_rule=1&output=vast&unviewed_position_start=1&url=[pageUrl]&correlator=[correlator]&cmsid=[idFeed]&vid=[idMedia]&cust_params=[customParams][resume]",l="//pubads.g.doubleclick.net/gampad/ads?env=vp&gdfp_req=1&unviewed_position_start=1&output=vast&sz=4x4&ad_rule=1&cmsid=[idFeed]&hl=fr&pp=audio_mp3_mp4_only&ad_type=audio_video&iu=[adUnit]&description_url=[pageUrl]&url=[pageUrl]&vid=[idMedia]&cust_params=[customParams][resume]"},43:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BOTTOM_CONTROLLER_BREAKPOINTS:()=>i,BREAKPOINTS:()=>r,BREAKPOINTS_INFO:()=>s,CSS_BREAKPOINTS:()=>o,HORIZONTAL_LAYOUT_BREAKPOINTS:()=>a});var r={DESKTOP:{LIVE:{LARGE:440,MEDIUM:320,XSMALL:320},VOD:{LARGE:535,MEDIUM:391,SMALL:343,XSMALL:320,XXSMALL:287},EVENT:{XXLARGE:631,XLARGE:487,LARGE:439,MEDIUM:391,SMALL:343,XSMALL:320,XXSMALL:287}},MOBILE:{LIVE:{LARGE:344,MEDIUM:320,XSMALL:320},VOD:{LARGE:440,MEDIUM:343,SMALL:343,XSMALL:320,XXSMALL:287},EVENT:{XXLARGE:535,XLARGE:535,LARGE:439,MEDIUM:391,SMALL:343,XSMALL:320,XXSMALL:287}}},i={XXXLARGE:1366,XXLARGE:704,XLARGE:680,LARGE:536,MEDIUM:488,SMALL:440,XSMALL:392,XXSMALL:344,XXXSMALL:288,ULTRASMALL:280},a={XS:768,SM:1024,MD:1366,LG:1920},o={LARGE:1600,MEDIUM:768,SMALL:430,XSMALL:320},s={XXSSMALL:360,XSSMALL:768,SMALL:1023,MD:1366,LR:1600}},6325:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BROWSER:()=>r,MODEL:()=>a,OS:()=>i});var r={CHROME:"Chrome",SAFARI:"Safari",FIREFOX:"Firefox",IE:"Internet Explorer",Edge:"Microsoft Edge"},i={WINDOWS:"Windows",WINDOWS_PHONE:"Windows Phone",MAC:"macOS",IOS:"iOS",ANDROID:"Android",LINUX:"Linux"},a={IPAD:"iPad"}},7721:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CHROMECAST_STATUS:()=>r});var r={NO_STATUS:"NO_STATUS",CONNECTING:"CONNECTING",CONNECTED:"CONNECTED",PLAYING:"PLAYING"}},4227:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r={SHOW:"rcplayer-show",HIDDEN:"rcplayer-hidden",SHOW_PERMANENT:"rcplayer-showPermanent",DISABLED:"rcplayer-disabled"}},933:(e,t,n)=>{"use strict";n.r(t),n.d(t,{FROM:()=>i,GENERIC:()=>a,HLS:()=>s,METAS:()=>l,PROVIDER:()=>o,VALIDATION_MEDIA:()=>c});var r=n(1818),i={METAS:"METAS",VALIDATION_MEDIA:"VALIDATION_MEDIA"},a={MEDIA:{code:1e3,logCode:3600,get message(){return r.Labels.MEDIA_ERROR},retry:!0}},o={BROWSER_NOT_SUPPORTED:{code:11,logCode:3601,get message(){return r.Labels.BROWSER_NOT_SUPPORTED}},AUTOPLAY_ERROR:{logCode:3642,get message(){return r.Labels.UNKNOWN_ERROR}}},s={MANIFEST_LOAD_ERROR:{logCode:3602,get message(){return r.Labels.MEDIA_ERROR},retry:!0},MANIFEST_LOAD_TIMEOUT:{logCode:3603,get message(){return r.Labels.TIMEOUT},retry:!0},MANIFEST_PARSING_ERROR:{logCode:3604,get message(){return r.Labels.MEDIA_ERROR},retry:!0},LEVEL_EMPTY_ERROR:{logCode:3605,get message(){return r.Labels.MEDIA_ERROR},retry:!0},LEVEL_LOAD_ERROR:{logCode:3606,get message(){return r.Labels.MEDIA_ERROR},retry:!0},LEVEL_LOAD_TIMEOUT:{logCode:3607,get message(){return r.Labels.MEDIA_ERROR},retry:!0},LEVEL_PARSING_ERROR:{logCode:3608,get message(){return r.Labels.MEDIA_ERROR},retry:!0},AUDIO_TRACK_LOAD_ERROR:{logCode:3609,get message(){return r.Labels.MEDIA_ERROR},retry:!0},AUDIO_TRACK_LOAD_TIMEOUT:{logCode:3610,get message(){return r.Labels.MEDIA_ERROR},retry:!0},SUBTITLE_LOAD_ERROR:{logCode:3611,get message(){return r.Labels.MEDIA_ERROR},retry:!0},SUBTITLE_TRACK_LOAD_TIMEOUT:{logCode:3612,get message(){return r.Labels.MEDIA_ERROR},retry:!0},FRAG_LOAD_ERROR:{logCode:3613,get message(){return r.Labels.MEDIA_ERROR},retry:!0},FRAG_LOAD_TIMEOUT:{logCode:3614,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_LOAD_ERROR:{logCode:3615,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_LOAD_TIMEOUT:{logCode:3616,get message(){return r.Labels.MEDIA_ERROR},retry:!0},MANIFEST_INCOMPATIBLE_CODECS_ERROR:{logCode:3617,get message(){return r.Labels.MEDIA_ERROR},retry:!0},FRAG_DECRYPT_ERROR:{logCode:3618,get message(){return r.Labels.MEDIA_ERROR},retry:!0},FRAG_PARSING_ERROR:{logCode:3619,get message(){return r.Labels.MEDIA_ERROR},retry:!0},FRAG_GAP:{logCode:3620,get message(){return r.Labels.MEDIA_ERROR},retry:!0},BUFFER_ADD_CODEC_ERROR:{logCode:3621,get message(){return r.Labels.MEDIA_ERROR},retry:!0},BUFFER_INCOMPATIBLE_CODECS_ERROR:{logCode:3622,get message(){return r.Labels.MEDIA_ERROR},retry:!0},BUFFER_APPEND_ERROR:{logCode:3623,get message(){return r.Labels.MEDIA_ERROR},retry:!0},BUFFER_APPENDING_ERROR:{logCode:3624,get message(){return r.Labels.MEDIA_ERROR},retry:!0},BUFFER_STALLED_ERROR:{logCode:3625,get message(){return r.Labels.MEDIA_ERROR},retry:!0},BUFFER_FULL_ERROR:{logCode:3626,get message(){return r.Labels.MEDIA_ERROR},retry:!0},BUFFER_SEEK_OVER_HOLE:{logCode:3627,get message(){return r.Labels.MEDIA_ERROR},retry:!0},BUFFER_NUDGE_ON_STALL:{logCode:3628,get message(){return r.Labels.MEDIA_ERROR},retry:!0},REMUX_ALLOC_ERROR:{logCode:3629,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_NO_KEYS:{logCode:3630,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_NO_ACCESS:{logCode:3631,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_NO_SESSION:{logCode:3632,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_NO_CONFIGURED_LICENSE:{logCode:3633,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_LICENSE_REQUEST_FAILED:{logCode:3634,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED:{logCode:3635,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED:{logCode:3636,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_SESSION_UPDATE_FAILED:{logCode:3637,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{logCode:3638,get message(){return r.Labels.MEDIA_ERROR},retry:!0},KEY_SYSTEM_STATUS_INTERNAL_ERROR:{logCode:3639,get message(){return r.Labels.MEDIA_ERROR},retry:!0},LEVEL_SWITCH_ERROR:{logCode:3640,get message(){return r.Labels.MEDIA_ERROR},retry:!0},UNKNOWN:{code:-1,logCode:3641,get message(){return r.Labels.MEDIA_ERROR},retry:!0}},l={UNKNOWN:{code:-1,logCode:4504,get message(){return r.Labels.UNKNOWN_ERROR},retry:!0},APP_CODE_NOT_VALID:{code:5,logCode:4505,get message(){return r.Labels.PLAFORM_NOT_SUPPORTED}},MEDIA_NOT_FOUND:{code:6,logCode:4506,get message(){return r.Labels.CONTENT_NOT_AVAILABLE}},INCORRECT_APP_CODE:{code:34,logCode:4507,get message(){return r.Labels.ERROR_TRY_AGAIN},retry:!0},CONTENT_NOT_AVAILABLE_:{code:35,logCode:4035,get message(){return r.Labels.CONTENT_NOT_AVAILABLE},retry:!0},UNAUTHORIZED:{code:401,logCode:4500,get message(){return r.Labels.UNAUTHORIZED},retry:!0},FORBIDDEN:{code:403,logCode:4501,get message(){return r.Labels.ACCESS_NOT_ALLOWED},retry:!0},OUT_OF_SERVICE:{code:500,logCode:4502,get message(){return r.Labels.OUT_OF_SERVICE},retry:!0},TIMEOUT:{code:598,logCode:4503,get message(){return r.Labels.TIMEOUT},retry:!0}},c={UNKNOWN:{code:-1,logCode:4058,get message(){return r.Labels.UNKNOWN_ERROR},retry:!0},GEO_BLOCK:{code:1,logCode:4001,get message(){return r.Labels.COUNTRY_NOT_ALLOWED}},GEO_UNKNOWN:{code:2,logCode:4002,get message(){return r.Labels.COUNTRY_NOT_ALLOWED}},PLATFORM_NOT_SUPPORTED:{code:3,logCode:4003,get message(){return r.Labels.PLAFORM_NOT_SUPPORTED},retry:!0},DEVICE_TYPE_NOT_DEFINED:{code:4,logCode:4004,get message(){return r.Labels.PLAFORM_NOT_SUPPORTED},retry:!0},APP_CODE_NOT_VALID:{code:5,logCode:4005,get message(){return r.Labels.PLAFORM_NOT_SUPPORTED},retry:!0},MEDIA_NOT_FOUND:{code:6,logCode:4006,get message(){return r.Labels.PLAFORM_NOT_SUPPORTED},retry:!0},MEDIA_NOT_FOUND_:{code:99,logCode:4006,get message(){return r.Labels.PLAFORM_NOT_SUPPORTED},retry:!0},MEDIA_NOT_DEFINED:{code:7,logCode:4007,get message(){return r.Labels.CONTENT_NOT_AVAILABLE},retry:!0},NO_BITRATE:{code:8,logCode:4008,get message(){return r.Labels.CONTENT_NOT_AVAILABLE},retry:!0},OUTPUT_FORMAT_NOT_VALID:{code:9,logCode:4009,get message(){return r.Labels.CONTENT_NOT_AVAILABLE},retry:!0},TIMEOUT:{code:10,logCode:4010,get message(){return r.Labels.TIMEOUT},retry:!0},PLATFORM_NOT_SUPPORTED_:{code:17,logCode:4017,get message(){return r.Labels.PLAFORM_NOT_SUPPORTED},retry:!0},ACCESS_NOT_ALLOWED:{code:18,logCode:4018,get message(){return r.Labels.ACCESS_NOT_ALLOWED},retry:!0},NO_LIVE_EVENTS:{code:20,logCode:4020,get message(){return r.Labels.NO_LIVE_EVENTS}},CONTENT_NOT_AVAILABLE:{code:32,logCode:4032,get message(){return r.Labels.CONTENT_NOT_AVAILABLE},retry:!0},PREMIUM_ONLY:{code:33,logCode:4033,get message(){return r.Labels.PREMIUM_ONLY}},MEDIA_ID_NOT_VALID:{code:34,logCode:4034,get message(){return r.Labels.CONTENT_NOT_AVAILABLE},retry:!0},CONTENT_NOT_AVAILABLE_:{code:35,logCode:4035,get message(){return r.Labels.CONTENT_NOT_AVAILABLE},retry:!0},MEDIA_ID_NOT_VALID_:{code:39,logCode:4039,get message(){return r.Labels.CONTENT_NOT_AVAILABLE},retry:!0},DRM_NOT_SUPPORTED:{code:52,logCode:4052,get message(){return r.Labels.PLAFORM_NOT_SUPPORTED}},STREAM_LIMIT_REACHED:{code:53,logCode:4053,get message(){return r.Labels.STREAM_LIMIT_REACHED},retry:!0},UNAUTHORIZED:{code:401,logCode:4055,get message(){return r.Labels.UNAUTHORIZED},retry:!0},OUT_OF_SERVICE:{code:500,logCode:4056,get message(){return r.Labels.OUT_OF_SERVICE},retry:!0},TIMEOUT_:{code:598,logCode:4057,get message(){return r.Labels.TIMEOUT},retry:!0}}},5774:(e,t,n)=>{"use strict";n.d(t,{M9:()=>o,OP:()=>a,SY:()=>i,ep:()=>r});var r={ACTIVE:"ACTIVE",PASSIVE:"PASSIVE",UNIT_LEGACY:"UNIT_LEGACY"},i={BACK_PAGE_REQUEST:"backPageRequest",BEGIN:"begin",BITRATE_CHANGED:"bitratechange",CHECK_REDUCE:"checkreduce",CLOSING_CREDITS:"closingCredits",CONTENT_END:"ended",DISABLE_SHORTCUTS:"disableShortcuts",ENABLE_SHORTCUTS:"enableShortcuts",END:"end",ENTER_FULL_SCREEN:"enterFullScreen",ERROR:"error",EXIT_FULL_SCREEN:"exitFullScreen",LOAD_START:"loadstart",MEDIA_BUFFERING:"mediaBuffering",MEDIA_CAN_PLAY:"canplaythrough",MEDIA_STOPPED_BUFFERING:"mediaStoppedBuffering",MEDIA_CHANGED:"mediaChange",META_CHANGED:"metaChange",MUTE:"mute",PAUSE:"pause",PLAY:"play",PLAYING:"playing",PLAYING_OUTSIDE:"playingOutside",REDUCE:"reduce",READY:"ready",SEEK_START:"seeking",SEEK_END:"seeked",START:"start",TEASER_SHOWING:"teaserShowing",TOGGLE_PANEL:"togglePanel",TOGGLE_SUBTITLES:"toggleSubtitles",TIME_UPDATE:"timeupdate",UNMUTE:"unmute",VALIDATION_MEDIA_LOADED:"validationMediaLoaded",VOLUME_CHANGE:"volumechange",WAITING:"waiting",WARNING:"warning"},a={AD_BREAK_START:"adBreakStart",AD_BREAK_COMPLETE:"adBreakComplete",AD_STARTED:"adStarted",AD_COMPLETE:"adComplete",AD_ERROR:"adError",AD_PAUSE:"adPause",AD_LOADED:"adLoaded",DAI_COMPANIONS:"daiCompanions"},o={AD_BREAK_START:"AD_BREAK_START",AD_COMPLETE:"AD_COMPLETE",BITRATE_CHANGED:"BITRATE_CHANGED",CHAPTER_END:"CHAPTER_END",CHAPTER_START:"CHAPTER_START",CHAPTER_SKIP:"CHAPTER_SKIP",CONTENT_START:"CONTENT_START",CONTENT_END:"CONTENT_END",DISPOSE_PLAYER_INSTANCE:"DISPOSE_PLAYER_INSTANCE",NEW_LIVE_PROGRAM:"NEW_LIVE_PROGRAM",LIVE_PROGRAM_START:"LIVE_PROGRAM_START",LIVE_PROGRAM_END:"LIVE_PROGRAM_END",MEDIA_CHANGED:"MEDIA_CHANGED",META_CHANGED:"META_CHANGED",METAS_LOADED:"METAS_LOADED",METRIK_LOADED:"METRIK_LOADED",METRIK_DATA_RECEIVED:"METRIK_DATA_RECEIVED",NEURO_DATA_RECEIVED:"NEURO_DATA_RECEIVED",PAUSE:"PAUSE",PLAY:"PLAY",READY_TO_PLAY:"READY_TO_PLAY",SEEK_START:"SEEK_START",SEEK_END:"SEEK_END",VIDEO_TAG_CHANGED:"VIDEO_TAG_CHANGED",ERROR:"ERROR",SINGLE_AD_START:"SINGLE_AD_START",SINGLE_AD_COMPLETE:"SINGLE_AD_COMPLETE",TRANSLOCATED:"TRANSLOCATED"}},1580:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});var r={ENTER:13,ARROW_LEFT:37,ARROW_RIGHT:39,ARROW_UP:38,ARROW_DOWN:40,ESC:27,SPACE:32,TAB:9,C:67,E:69,F:70,J:74,K:75,L:76,M:77,N:78,P:80,S:83,V:86}},8765:(e,t,n)=>{"use strict";n.d(t,{Cx:()=>a,En:()=>r,Jd:()=>s,rD:()=>o,wD:()=>i});var r={COMPONENT:"COMPONENT",PROVIDER:"PROVIDER",TRACKING:"TRACKING",ADS:"ADS",API:"API",WINDOW:"WINDOW"},i={INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR"},a={CONSOLE:"CONSOLE",FILE:"FILE",DATA:"DATA"},o={PLAYER_INITIALIZED:"player.qos.playerPrepared",MEDIA_INITIALIZED:"player.qos.mediaPrepared",MEDIA_STARTED:"player.qos.mediaStarted",MEDIA_ENDED:"player.qos.mediaStopped",CHANGE_MEDIA:"player.qos.mediaChanged",SEEK_START:"player.qos.seekStart",SEEK_END:"player.qos.seekEnd",PLAY:"player.qos.play",PAUSE:"player.qos.pause",VOLUME_CHANGED:"player.qos.volumeChanged",FULLSCREEN_ENTER:"player.qos.fullscreenEnter",FULLSCREEN_EXIT:"player.qos.fullscreenExit",SUBTITLE_ON:"player.qos.subtitleOn",SUBTITLE_OFF:"player.qos.subtitleOff",VD_ON:"player.qos.vdOn",VD_OFF:"player.qos.vdOff",ERROR:"player.qos.mediaErrorOccurred",BUFFER_STALLED:"player.qos.bufferStalled",HEARTBEAT_EVENT:"player.qos.heartbeatEvent",PLUGIN_EVENT:"player.qos.pluginEvent"},s=6e4},873:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={BITRATES:"BITRATES",SHORTCUTS:"SHORTCUTS",VOLUME:"VOLUME",OPTIONS:"OPTIONS",PLAYLIST:"PLAYLIST",EPISODES:"EPISODES",SETTINGS:"SETTINGS",SUBTITLES:"SUBTITLES",SUBTITLES_SETTINGS:"SUBTITLES_SETTINGS",CLOSING_CREDITS:"CLOSING_CREDITS"}},4303:(e,t,n)=>{"use strict";n.d(t,{h:()=>r,j:()=>i});var r={AZURE:{code:"azure",tech:"azuremediaplayer",priority:1},HLS:{code:"hls",tech:"hls",priority:2},HTML:{code:"html",tech:"progressive",priority:3}},i={code:"html",tech:"hls",priority:0}},8892:(e,t,n)=>{"use strict";n.d(t,{E1:()=>c,Ey:()=>d,H9:()=>r,Wv:()=>i,aq:()=>o,mE:()=>l,oZ:()=>s,tL:()=>a,v7:()=>u});var r="RC_PLAYER_",i={name:"SUBTITLES",type:"boolean"},a={name:"VOLUME_LEVEL",type:"float"},o={name:"VOLUME_MUTED",type:"boolean"},s={name:"VIDEO_DESCRIPTION",type:"boolean"},l={name:"MAX_BITRATE",type:"float"},c={name:"USER_ID",type:"string"},u={name:"CUE_STYLE",type:"json"},d={name:"CHAIN_PLAY",type:"boolean"}},1974:(e,t,n)=>{"use strict";n.r(t),n.d(t,{OPTIONS:()=>a,SUBTITLE_FONT_SIZE_RATIO:()=>i});var r=n(1818),i=.045,a=[{get label(){return r.Labels.FONT},rule:"font-family",choices:[{label:"Radio-Canada",value:"Radio Canada",default:!0},{label:"Times New Roman",value:'"Times New Roman", serif'},{label:"Courier New",value:'"Courier New", monospace'},{label:"Lexend",value:'"Lexend"'},{label:"YsabeauSc",value:'"YsabeauSc"'}]},{get label(){return r.Labels.FONT_SIZE},rule:"font-size",choices:[{label:"200%",value:2},{label:"175%",value:1.75},{label:"150%",value:1.5},{label:"125%",value:1.25},{label:"100%",value:1,default:!0},{label:"75%",value:.75},{label:"50%",value:.5},{label:"25%",value:.25}]},{get label(){return r.Labels.FONT_COLOR},rule:"color",choices:[{get label(){return r.Labels.COLOR_WHITE},value:[255,255,255],default:!0},{get label(){return r.Labels.COLOR_CYAN},value:[0,255,255]},{get label(){return r.Labels.COLOR_BLUE},value:[0,0,255]},{get label(){return r.Labels.COLOR_GREEN},value:[0,128,0]},{get label(){return r.Labels.COLOR_YELLOW},value:[255,255,0]},{get label(){return r.Labels.COLOR_MAGENTA},value:[255,0,255]},{get label(){return r.Labels.COLOR_RED},value:[255,0,0]},{get label(){return r.Labels.COLOR_BLACK},value:[0,0,0]}]},{get label(){return r.Labels.TEXT_OPACITY},rule:"font-opacity",choices:[{label:"100%",value:"100%",default:!0},{label:"75%",value:"75%"},{label:"50%",value:"50%"},{label:"25%",value:"25%"}]},{get label(){return r.Labels.TEXT_EDGE_STYLE},rule:"text-shadow",choices:[{get label(){return r.Labels.TEXT_EDGE_NONE},value:"none",default:!0},{get label(){return r.Labels.TEXT_EDGE_DROP_SHADOW},value:"rgb(0, 0, 0) 0px 2px 1px"},{get label(){return r.Labels.TEXT_EDGE_RAISED},value:"rgb(0, 0, 0) 0px 0px 5px, rgb(0, 0, 0) 0px 1px 5px, rgb(0, 0, 0) 0px 2px 5px"},{get label(){return r.Labels.TEXT_EDGE_DEPRESSED},value:"rgb(0 0 0) 0px -2px 1px"},{get label(){return r.Labels.TEXT_EDGE_UNIFORM},value:"rgb(0, 0, 0) -2px 0px 1px, rgb(0, 0, 0) 2px 0px 1px, rgb(0, 0, 0) 0px -2px 1px, rgb(0, 0, 0) 0px 2px 1px, rgb(0, 0, 0) -1px 1px 1px, rgb(0, 0, 0) 1px 1px 1px, rgb(0, 0, 0) 1px -1px 1px, rgb(0, 0, 0) 1px 1px 1px"}]},{get label(){return r.Labels.BACKGROUND_COLOR},rule:"background-color",choices:[{get label(){return r.Labels.COLOR_BLACK},value:[0,0,0],default:!0},{get label(){return r.Labels.COLOR_WHITE},value:[255,255,255]},{get label(){return r.Labels.COLOR_GREEN},value:[0,128,0]},{get label(){return r.Labels.COLOR_BLUE},value:[0,0,255]},{get label(){return r.Labels.COLOR_RED},value:[255,0,0]},{get label(){return r.Labels.COLOR_YELLOW},value:[255,255,0]},{get label(){return r.Labels.COLOR_MAGENTA},value:[255,0,255]},{get label(){return r.Labels.COLOR_CYAN},value:[0,255,255]}]},{get label(){return r.Labels.BACKGROUND_OPACITY},rule:"background-opacity",choices:[{label:"100%",value:"100%"},{label:"75%",value:"75%"},{label:"50%",value:"50%",default:!0},{label:"25%",value:"25%"}]}]},9214:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DEFAULT_SEEK_TIME:()=>b,DEFAULT_TEASER_URL:()=>g,INFO_PANEL_OPTIONS:()=>m,MAX_CHARS_INFO_DESCRIPTION:()=>i,MAX_CHARS_INFO_TITLE:()=>r,PANEL_BOTTOM_POSITION:()=>E,PORTRAIT_THUMBNAILS_CONTAINER_SIZE:()=>c,PORTRAIT_THUMBNAILS_IMG_SIZE:()=>d,SEEKBAR_DISPLAY_STARTING_AT:()=>h,SEEK_BUTTON_TYPE:()=>y,SHORTCUTS:()=>_,THUMBNAILS_CONTAINER_SIZE:()=>l,THUMBNAILS_IMAGES:()=>f,THUMBNAILS_IMG_SIZE:()=>u,THUMBNAIL_SEEKBAR_OFFSET:()=>p,TIME_HOUR_FORMAT:()=>a,TIME_MINUTES_FORMAT:()=>o,TIME_MSS_FORMAT:()=>s,TIME_STRING:()=>A,TOOLTIP_POSITION:()=>v});var r=105,i=1024,a="H:mm:ss",o="mm:ss",s="m:ss",l={LIVE:{WIDTH:55,HEIGHT:20},TEXT_MINUTES:{WIDTH:47,HEIGHT:20},TEXT_HOURS:{WIDTH:70,HEIGHT:20},NORMAL:{WIDTH:238,HEIGHT:134},FULLSCREEN:{WIDTH:320,HEIGHT:180}},c={LIVE:{WIDTH:55,HEIGHT:20},TEXT_MINUTES:{WIDTH:47,HEIGHT:20},TEXT_HOURS:{WIDTH:70,HEIGHT:20},NORMAL:{WIDTH:75.36,HEIGHT:134},FULLSCREEN:{WIDTH:101.23,HEIGHT:180}},u={NORMAL:{WIDTH:238,HEIGHT:134},FULLSCREEN:{WIDTH:320,HEIGHT:180}},d={NORMAL:{WIDTH:75.36,HEIGHT:134},FULLSCREEN:{WIDTH:101.23,HEIGHT:180}},f={COLS:8,ROWS:8,TOTAL:64},p=20,h=280,m={INFO:"INFO",A11Y:"A11Y",SHARE:"SHARE"},g="https://s.radio-canada.ca/player/ressources/svg/default_bg.svg",v={LEFT:"left",CENTER:"center",RIGHT:"right",TOP:"top",BOTTOM:"bottom"},y={FORWARD:"FORWARD",BACKWARD:"BACKWARD",RETURN_LIVE:"RETURN_LIVE",BACKWARD_START:"BACKWARD_START"},b=15,A={HOURS:"Heures",MINUTES:"minutes",SECONDE:"secondes"},_={BACKWARD:"(J)",DESCRIBED_VIDEO:"(V)",FORWARD:"(L)",FULLSCREEN:"(F)",PLAY_PAUSE:"(K)",SOUND:"(M)",SUBTITLES:"(C)"},E=42},6956:(e,t,n)=>{"use strict";n.d(t,{X:()=>i});var r=n(5881);function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(0,r.r)(e,t)}},9758:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getA11ySeekLabelinHours:()=>u,getA11ySeekLabelinMinutes:()=>c,getA11yTimeLabelinHours:()=>f,getA11yTimeLabelinMinutes:()=>d,getActivateFunctionalityAriaLabel:()=>m,getPanelFirstAndLastFocusableElements:()=>s,getShortcutAriaLabel:()=>h,getSingularOrPluralLabel:()=>p,isScreenReaderEvent:()=>l,selectAllFocusable:()=>a,selectFirstFocusable:()=>o});var r=n(1818);function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"",t=".rcplayer-panel--container:not(.rcplayer-panel--container--volume)",n=document.querySelector(e?".".concat(e):t),r=a(n),i={first:null==r?void 0:r[0],last:null==r?void 0:r[r.length-1]};return i}function l(e){return 0===e.mozInputSource||e.nativeEvent&&0===e.nativeEvent.mozInputSource}function c(e,t,n){var r="00"===e[0]?"":"".concat(e[0]," ").concat(p(e[0],n.MINUTES)," "),i="".concat(e[1]," ").concat(p(e[1],n.SECONDE)," "),a="".concat(n.OF," ").concat(t[0]," ").concat(p(t[0],n.MINUTES)," ").concat(t[1]," ").concat(p(t[1],n.SECONDE));return"".concat(r).concat(i).concat(a)}function u(e,t,n){var r="0"===e[0]?"":"".concat(e[0]," ").concat(p(e[0],n.HOURS)," "),i="00"===e[1]?"":"".concat(e[0]," ").concat(p(e[1],n.MINUTES)," "),a="".concat(e[2]," ").concat(p(e[2],n.SECONDE)," "),o="".concat(n.OF," ").concat(t[0]," ").concat(p(t[0],n.HOURS),"\n ").concat(t[1]," ").concat(p(t[1],n.MINUTES),"\n ").concat(t[2]," ").concat(p(t[2],n.SECONDE));return"".concat(r).concat(i).concat(a).concat(o)}function d(e,t){var n="00"===e[0]?"":"".concat(e[0]," ").concat(p(e[0],t.MINUTES)," "),r="".concat(e[1]," ").concat(p(e[1],t.SECONDE)," ");return"".concat(n).concat(r)}function f(e,t){var n="0"===e[0]?"":"".concat(e[0]," ").concat(p(e[1],t.HOURS)," "),r="00"===e[1]?"":"".concat(e[1]," ").concat(p(e[1],t.MINUTES)," "),i="".concat(e[2]," ").concat(p(e[2],t.SECONDE)," ");return"".concat(n).concat(r).concat(i)}function p(e,t){return parseInt(e)>1?t.plural:t.singular}function h(e,t){return"".concat(e," (").concat(t,").")}function m(e,t){return"".concat(t,". ").concat(e?r.Labels.FUNCTIONALITY_DISABLE:r.Labels.FUNCTIONALITY_ENABLE,".")}},8681:(e,t,n)=>{"use strict";function r(e,t){return t.adUnit?t.adUnit:function(e,t,n){if(n){var r=-1!==window.document.location.href.indexOf("ici.radio-canada.ca");-1!==n.indexOf("reclasser")&&e.isLive&&(n=n.replace("reclasser","live")),-1===n.indexOf("/audiovideo/reclasser")||"medianet"!==e.appCode&&"ca"!==e.appCode||!e.isVideo||(n=n.replace("/audiovideo/reclasser",a)),-1===n.indexOf("/")&&r?n+=a(e):n=r&&e.isLive&&!e.isEvent?i(e,t):"".concat(-1===n.indexOf("6642")?"6642/":"").concat(n)}return n}(e,t,(n=function(){var e=null;try{e=window.v5Lib.ads.adUnitCode}catch(t){e=null}return e}())||((n=function(){var e=null;try{e=window.RadioCanada.Publicite.getAdUnit()}catch(t){e=null}return e}())?n:(n=function(){var e=null;try{e=window.RadioCanada.Mod.oPub.AdUnit.GetGlobalVariables().AddUnitPrefix}catch(t){e=null}return e}())||null))||i(e,t);var n}function i(e,t){return t.DARTsite?"6642/".concat(t.DARTsite).concat(a(e)):null}function a(e){return"/television/chaine-principale/".concat(e.isLive?"en-direct":e.showAds||"")}n.d(t,{Z:()=>r})},6074:(e,t,n)=>{"use strict";n.d(t,{C4:()=>de,r6:()=>ee,fu:()=>oe,Wu:()=>te,Fj:()=>re,P_:()=>ae,BG:()=>ne,IM:()=>ie});var r=n(1595),i=n(7712),a=n(8765),o=n(2578),s=n(6325),l=n(5881),c=n(7322),u=n.n(c),d=n(586);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function p(){p=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var a=t&&t.prototype instanceof h?t:h,o=Object.create(a.prototype),s=new C(i||[]);return r(o,"_invoke",{value:S(e,n,s)}),o}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var d={};function h(){}function m(){}function g(){}var v={};l(v,a,(function(){return this}));var y=Object.getPrototypeOf,b=y&&y(y(P([])));b&&b!==t&&n.call(b,a)&&(v=b);var A=g.prototype=h.prototype=Object.create(v);function _(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function i(r,a,o,s){var l=u(e[r],e,a);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==f(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){i("next",e,o,s)}),(function(e){i("throw",e,o,s)})):t.resolve(d).then((function(e){c.value=e,o(c)}),(function(e){return i("throw",e,o,s)}))}s(l.arg)}var a;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){i(e,n,t,r)}))}return a=a?a.then(r,r):r()}})}function S(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return{value:void 0,done:!0}}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=T(o,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function T(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,T(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=u(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,d;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function P(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;O(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function P(e,t,n,r,i,a,o){try{var s=e[a](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function I(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){P(a,r,i,o,s,"next",e)}function s(e){P(a,r,i,o,s,"throw",e)}o(void 0)}))}}function R(){return(R=I(C().mark((function e(){return C().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k();case 2:L();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function k(){return new Promise((function(e,t){void 0===window.ixPrebidHelper?(w()("//js-sec.casalemedia.com/ixpb/ix-prebid-helper.js","indexExchange",{numRetries:3}),w().ready("indexExchange",{success:e,error:t})):e()}))}function L(){var e={bidders:["ix"]};window.ixPrebidHelper=window.ixPrebidHelper||{cmd:[]},window.ixPrebidHelper.cmd.push((function(){window.ixPrebidHelper.sendUserSync(e)}))}var D=n(8665);function x(e,t){if("string"!=typeof t)return t;/^\/\//.test(t)&&(t=window.location.protocol+t);var n,r=window.location!=window.parent.location?document.referrer:document.location.href;n=function(e,t){for(var n=e.length,r=-1,i=0;i-1)break}return r}([["tou.tv"],["radio-canada.ca"],["artv.ca"],["exploratv.ca"]],r.toLowerCase()),-1===n&&(n=0);var i=[["225760","225759"],["225757","225758"],["225761","225762"],["225764","225763"]][n][-1===navigator.userAgent.indexOf("Mobi")?0:1];return"//instream.casalemedia.com/playlist?ix_u=".concat(encodeURIComponent(r),"&ix_s=").concat(encodeURIComponent(i),"&ix_ca=").concat(encodeURIComponent(JSON.stringify({protocols:[2,3,5,6],mimes:["video/mp4","video/webm","application/javascript"],apiList:[2],size:"853x480",durations:[6,10,15,30]})),"&ix_vt=").concat(encodeURIComponent(t))}function N(e){return N="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}function M(){M=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(e,t,n){e[t]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",o=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,n){return e[t]=n}}function c(e,t,n,i){var a=t&&t.prototype instanceof f?t:f,o=Object.create(a.prototype),s=new w(i||[]);return r(o,"_invoke",{value:_(e,n,s)}),o}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var d={};function f(){}function p(){}function h(){}var m={};l(m,a,(function(){return this}));var g=Object.getPrototypeOf,v=g&&g(g(O([])));v&&v!==t&&n.call(v,a)&&(m=v);var y=h.prototype=f.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function i(r,a,o,s){var l=u(e[r],e,a);if("throw"!==l.type){var c=l.arg,d=c.value;return d&&"object"==N(d)&&n.call(d,"__await")?t.resolve(d.__await).then((function(e){i("next",e,o,s)}),(function(e){i("throw",e,o,s)})):t.resolve(d).then((function(e){c.value=e,o(c)}),(function(e){return i("throw",e,o,s)}))}s(l.arg)}var a;r(this,"_invoke",{value:function(e,n){function r(){return new t((function(t,r){i(e,n,t,r)}))}return a=a?a.then(r,r):r()}})}function _(e,t,n){var r="suspendedStart";return function(i,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw a;return{value:void 0,done:!0}}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=E(o,n);if(s){if(s===d)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=u(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function E(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=u(r,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,d;var a=i.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function O(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,i=function t(){for(;++r=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:O(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function B(e,t,n,r,i,a,o){try{var s=e[a](o),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function j(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){B(a,r,i,o,s,"next",e)}function s(e){B(a,r,i,o,s,"throw",e)}o(void 0)}))}}function F(e,t){for(var n=0;n=2?(this.store.dispatch((0,l.K)(!0)),this.onSingleAdError(!0)):this.contentResumeTimeout=window.setTimeout(this.checkAdProgress.bind(this),1e4):!1===this.contentPaused&&(this.contentResumeTimeout=window.setTimeout(this.checkAdProgress.bind(this),1e4)))}},{key:"onAdLoaded",value:function(e){this.moatIds={partnerCode:"cbcgamjsimavideo827472216413",viewMode:window.google.ima.ViewMode.NORMAL},function(e,t,n,r){if(!1===t.hasOwnProperty("partnerCode"))return!1;var i=document.createElement("script");n=n||e&&(void 0!==e.O?e.O.parentNode:document.body)||document.body;var a,o,s=[],l={vidIntType:"4",vidIntVersion:"1.0",adsManager:e,ids:t,imaSDK:!0,events:[],dispatchEvent:function(e){var t=this.sendEvent,n=this.events;t?(n&&(n.push(e),e=n),t(e)):n&&n.push(e)},clientCallback:r},c={complete:"AdVideoComplete",firstquartile:"AdVideoFirstQuartile",impression:"AdImpression",loaded:"AdLoaded",midpoint:"AdVideoMidpoint",pause:"AdPaused",skip:"AdSkipped",start:"AdVideoStart",thirdquartile:"AdVideoThirdQuartile",volumeChange:"AdVolumeChange"};if(google&&google.ima&&e){var u,d="_moatApi".concat(Math.floor(1e8*Math.random()));for(u in google.ima.AdEvent.Type)r=function(t){if(l.sendEvent){for(t=s.length-1;0<=t;t--)e.removeEventListener(s[t].type,s[t].func);l.sendEvent(l.events)}else l.events.push({type:c[t.type]||t.type,adVolume:e.getVolume()})},e.addEventListener(google.ima.AdEvent.Type[u],r),s.push({type:google.ima.AdEvent.Type[u],func:r})}d=void 0!==d?d:"";try{o=(a=n.ownerDocument).defaultView||a.parentWindow}catch(e){a=document,o=window}o[d]=l,i.type="text/javascript",n&&n.appendChild(i),i.src="https://z.moatads.com/".concat(t.partnerCode,"/moatvideo.js#").concat(d)}(this.adsManager,this.moatIds,this.adContainer),this.setAdsVolume();var t={adId:e.adId,adPodInfo:e.adPodInfo,duration:e.duration,clickThroughUrl:e.clickThroughUrl};this.handleResume(t.adPodInfo.podIndex),this.store.dispatch((0,o.I3)(t))}},{key:"handleResume",value:function(e){if(!(e<=0)){var t=this.store.getState(),n=t.ima.adsCues.midrolls,r=t.userParams.sessionParams.time;n[e-1]0&&void 0!==arguments[0]?arguments[0]:null,t=this.store.getState().playerState.volume,n=null!==e?e:t.mute?0:t.level;this.adsManager.setVolume(n)}},{key:"createAdsRequest",value:(f=j(M().mark((function e(){var t,n;return M().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this.store.getState(),n=new window.google.ima.AdsRequest,e.next=4,this.constructAdTagUrl(t);case 4:return n.adTagUrl=e.sent,n.vastLoadTimeout=8e3,n.linearAdSlotWidth=640,n.linearAdSlotHeight=400,n.nonLinearAdSlotWidth=640,n.nonLinearAdSlotHeight=150,(0,i.PN)(this.uuid,a.En.ADS,"IMA: Requesting ad",a.wD.INFO,n.adTagUrl,null),e.abrupt("return",n);case 12:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"constructAdTagUrl",value:(d=j(M().mark((function e(t){var n;return M().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=null,!t.userParams.sessionParams.adUrl){e.next=4;break}return(0,i.PN)(t.playerState.uuid,a.En.ADS,"Casale media deactivated. Using adUrl parameter"),e.abrupt("return",t.userParams.sessionParams.adUrl);case 4:if(!t.metaMedia.metas.isVideo){e.next=24;break}e.t0=(0,D.DW)(t),e.next=e.t0===D.dt.none?8:e.t0===D.dt.legacy?10:e.t0===D.dt.prebid?12:22;break;case 8:return(0,i.PN)(t.playerState.uuid,a.En.ADS,"Casale media deactivated"),e.abrupt("return",oe(t,null));case 10:return(0,i.PN)(t.playerState.uuid,a.En.ADS,"Casale media legacy"),e.abrupt("return",x(0,oe(t,null)));case 12:return(0,i.PN)(t.playerState.uuid,a.En.ADS,"Casale media new prebid"),e.next=15,A(t);case 15:if(!(n=e.sent)){e.next=20;break}return e.abrupt("return",oe(t,n));case 20:return(0,i.PN)(t.playerState.uuid,a.En.ADS,"Casale media new prebid error, fallback to legacy",a.wD.ERROR),e.abrupt("return",x(0,oe(t,null)));case 22:e.next=26;break;case 24:return(0,i.PN)(t.playerState.uuid,a.En.ADS,"Casale media deactivated for audio content"),e.abrupt("return",oe(t));case 26:case"end":return e.stop()}}),e)}))),function(e){return d.apply(this,arguments)})},{key:"pauseAds",value:function(){this.contentPaused=!1,this.adsManager.pause()}},{key:"resumeAds",value:function(){this.contentPaused=!0,this.adsManager.resume()}},{key:"requestAds",value:(c=j(M().mark((function e(t){return M().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.contentPaused=null,this.lastAdProgress=null,this.skipNextAd(t),"azure"===this.store.getState().providers.type.code&&this.reset(),e.t0=this.adsLoader,e.next=7,this.createAdsRequest();case 7:e.t1=e.sent,e.t0.requestAds.call(e.t0,e.t1);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"skipNextAd",value:function(e){var t=this;this.skip=e||!1,this.skip&&(this.skipTimeout=window.setTimeout((function(){t.skip=!1}),5e3))}},{key:"reset",value:function(){this.dispose(),this.init()}},{key:"onContentPauseRequested",value:function(){this.contentPaused||(this.contentPaused=!0,this.store.dispatch((0,o.vo)()),this.checkAdProgress())}},{key:"onContentResumeRequested",value:function(){this.hasResumeRequested||(this.handleCompetingResumeRequested(),this.contentPaused=null,this.lastAdProgress=null,this.store.dispatch((0,o.eI)()),this.store.getState().configurations.browser.isIPhone&&this.adsManager.destroy())}},{key:"contentEnded",value:function(){window.clearTimeout(this.hasResumeRequestedTimeout),window.clearTimeout(this.contentResumeTimeout),this.adsLoader.contentComplete()}},{key:"onSingleAdError",value:function(e){!0!==e&&(0,i.PN)(this.uuid,a.En.ADS,e.getAdData(),a.wD.INFO,this.store.getState(),null);var t=this.store.getState().configurations.browser;(!0===e||e.getAdData().adError&&t.browser.name===s.BROWSER.SAFARI&&t.os.name===s.OS.IOS&&11===t.os.version)&&(this.store.dispatch((0,o.N8)()),this.onContentResumeRequested(),this.dispose())}},{key:"onAdError",value:function(){this.store.dispatch((0,o.eI)()),this.dispose(),this.store.dispatch((0,o.W3)())}},{key:"dispose",value:function(){this.contentPaused=null,this.lastAdProgress=null,window.clearTimeout(this.skipTimeout),window.clearTimeout(this.contentResumeTimeout);try{this.adDisplayContainer&&this.adDisplayContainer.destroy()}catch(e){}try{this.adsManager&&this.adsManager.destroy()}catch(e){}}},{key:"handleCompetingResumeRequested",value:function(){var e=this;this.hasResumeRequested=!0,this.hasResumeRequestedTimeout=setTimeout((function(){return e.hasResumeRequested=!1}),2e3)}}],n&&F(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();const H=U;var z=n(1461),V=n(6854),G=n(2801);function K(e){return"function"==typeof encodeURIComponent?encodeURIComponent(e):escape(e)}function Y(e){return e.replace(/(à|ä|â)/gi,"a").replace(/(é|è|ê|ë)/gi,"e").replace(/(ï|î)/gi,"i").replace(/(ò|ö|ô)/gi,"o").replace(/(ù|ü|û)/gi,"u").replace(/ç/gi,"c")}function W(e,t){return e.replace(/ {1,}/g,t)}var $=n(8681),q=n(7721);function X(e){return X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},X(e)}function Z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function J(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"=",r="",i=!0;for(var a in e)i?i=!1:r+=t,r+=a+n+K(e[a]);return r}(a,"%26","%3D").replace(/,/gi,"%2C")}function de(e){return window.moatPrebidApi&&"function"==typeof window.moatPrebidApi.pageDataAvailable&&window.moatPrebidApi.pageDataAvailable()&&(e=J(J({},e),window.moatPrebidApi.getMoatTargetingForPage())),e}function fe(e){var t={};return Object.entries(e).forEach((function(n){var r=e[n[0]],i=null;for(var a in r)i||(i=pe(r[a]));i&&(t[n[0]]=i)})),t}function pe(e){var t=null,n=null;try{window.v5Lib&&window.v5Lib.ads&&(t="function"==typeof(n=window.v5Lib.ads[e])?n():n),!t&&window.RadioCanada&&window.RadioCanada.Publicite&&(t="function"==typeof(n=window.RadioCanada.Publicite[e])?n():n),!t&&"getAudienceList"===e&&window.dataLayerHelper&&(t=window.dataLayerHelper.get("user").audienceList),!t&&"source"===e&&window.dataLayerHelper&&(t=window.dataLayerHelper.get("page").Source)}catch(e){t=null}return t}},2564:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getServiceInfos:()=>i,isGem:()=>a});var r=n(1827);function i(e){return{metaMedia:{url:r.Z.metaMedia.custom.url.replace("[servicesEnv]",e),clientKey:r.Z.metaMedia.custom.clientKey},validationMedia:{url:r.Z.validationMedia.custom.url.replace("[servicesEnv]",e),clientKey:r.Z.validationMedia.custom.clientKey}}}function a(e){return!!e&&"gem"===e.toLowerCase()}},7715:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getBottomControlsPadding:()=>v,getInfoBreakPointClassName:()=>f,hexToRgb:()=>g,makeStyleImportant:()=>m,mergeRgba:()=>h,parseUserStyleToCss:()=>p,setBreakpoints:()=>d,setCssProperty:()=>u});var r=n(1595),i=n(43),a=n(1974);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:[255,255,255,1];return null==e||e.map((function(e,t){return n[t]=e})),n[3]=t||n[3],"rgba(".concat(n.join(","),")")},m=function(e){var t={};for(var n in e)t[n]="".concat(e[n],"!important");return t};function g(e,t){var n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e),r=n?{r:parseInt(n[1],16),g:parseInt(n[2],16),b:parseInt(n[3],16)}:null;return"rgba(".concat(r.r,",").concat(r.g,",").concat(r.b,", ").concat(t,")")}var v=function(e,t){var n,r;return t?(e=i.BOTTOM_CONTROLLER_BREAKPOINTS.XXXLARGE&&(n=16,r=20),{bottom:n,sides:r}}},9656:(e,t,n)=>{"use strict";function r(e){return String.fromCharCode.apply(null,new Uint16Array(e.buffer))}function i(e){for(var t=new ArrayBuffer(2*e.length),n=new Uint16Array(t),r=0,i=e.length;r>2,a=(3&t)<<4|(n=u>4,o=(15&n)<<2|(r=u>6,s=63&r,isNaN(n)?(o=64,s=64):isNaN(r)&&(s=64),c+=l.charAt(i)+l.charAt(a)+l.charAt(o)+l.charAt(s);return c}function o(e){for(var t=window.atob(e),n=t.length,r=new Uint8Array(new ArrayBuffer(n)),i=0;il,changeType:()=>s,convertArrayToString:()=>r,convertBase64ToUint8Array:()=>o,convertStringToArray:()=>i,convertUint8ArrayToBase64:()=>a})},2224:(e,t,n)=>{"use strict";function r(e,t){var n;return function(){for(var r=arguments.length,i=new Array(r),a=0;ar})},1595:(e,t,n)=>{"use strict";function r(e){var t=document.querySelector('.rcplayer-container[data-uuid="'.concat(e,'"]'));return t?t.closest(".rcplayer-container-fullscreen"):null}function i(e){return document.querySelector('.rcplayer-container[data-uuid="'.concat(e,'"]'))}function a(e){var t=i(e).querySelector(".rcplayer-video-tag");return t&&"div"===t.nodeName.toLowerCase()&&(t=t.querySelector("video")),t}function o(e){return i(e).querySelector(".rcplayer-big-btn-play")}function s(e){return i(e).querySelector(".rcplayer-adVideo")}function l(e){return i(e).querySelector(".rcplayer-adSite .rcplayer-btn")}function c(e){var t=document.activeElement;return i(e.playerState.uuid).contains(t)}function u(e){return null!=e&&(-1!==e.indexOf("u,focusWithinPlayer:()=>c,getAdClickContainer:()=>l,getAdContainer:()=>s,getBigPlayButton:()=>o,getFullscreenContainer:()=>r,getPlayerContainer:()=>i,getVideoTag:()=>a})},8641:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e){if("string"!=typeof e)return"";var t="https:"===location.protocol?"https://":"http://";return"".concat(t).concat(function(e){return"string"!=typeof e&&(e=""),e.replace("http://","").replace("https://","").replace("//","")}(e))}function a(){return"https:"===document.location.protocol}function o(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if("object"===r(t)){var i=-1===e.indexOf("?")?"?":"&",a=Object.keys(t);a.map((function(r,a){void 0!==t[r]&&(e+="".concat(n||a>0?i:"").concat(encodeURIComponent(r),"=").concat(encodeURIComponent(t[r])),i="&")}))}return e}n.d(t,{Pj:()=>a,am:()=>o,en:()=>i})},185:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(5915),i=n.n(r);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function o(e,t){for(var n=0;n0&&-1===e.indexOf(t))}}],(n=[{key:"libraryIsLoaded",value:function(e){return i().isDefined(e)}},{key:"loadLibrary",value:function(e,t){var n=this;return new Promise((function(r,a){void 0===n.libraryToLoad[e]&&(n.libraryToLoad[e]=[]),n.libraryToLoad[e].push(r),n.libraryIsLoaded(e)||i()(t,e,{numRetries:3}),i().ready(e,{success:function(){n.resolvePromises(e)},error:function(){a()}})}))}},{key:"resolvePromises",value:function(e){var t=this;this.libraryToLoad[e].map((function(n,r){n(),t.libraryToLoad[e].splice(r,1)}))}}])&&o(t.prototype,n),r&&o(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}()},7712:(e,t,n)=>{"use strict";n.d(t,{Bd:()=>p,H:()=>l,PN:()=>c,gT:()=>f});var r=n(1461),i=n(8765),a=n(1580),o=n(7322),s=n.n(o);function l(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;n.data=r,c(e,t,n.message,i.wD.ERROR,n,n.stackTrace)}function c(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:i.wD.INFO,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l={category:t,type:r,msg:n,data:a,trace:o};if(e&&u(e,s)){var c=d(e,t);c&&c.push(l)}if(r===i.wD.ERROR){var f=a&&a.errorEvent?a.errorEvent:null;console.error(f||l)}}function u(e,t){if(!t)return!0;var n=(0,r.be)(e);if(n){n.logsUID||(n.logsUID=[]);var i=n.store.getState().media.idMedia;if(t="".concat(i,"_").concat(t),-1===n.logsUID.indexOf(t))return n.logsUID.push(t),!0}return!1}function d(e,t){var n,i=(0,r.be)(e);return i?(i.logs||(i.logs={}),i.logs[t]||(i.logs[t]=[]),(n=i.logs[t]).length<=500||n.splice(0,200),n):null}function f(e,t){e.keyCode===a.s.S&&console.log("Debugger",t.getState()),e.keyCode===a.s.E&&console.log("Debugger",e.target)}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.Cx.CONSOLE,n=(0,r.be)(e).logs;switch(t){case i.Cx.CONSOLE:console.log("log",n);break;case i.Cx.FILE:var a=document.createElement("a");a.setAttribute("href","data:application/octet-stream;name=log.txt;,".concat(JSON.stringify(n,null,10))),a.setAttribute("download","log-".concat(s()().format("HHmmss"),".txt")),a.click();break;case i.Cx.DATA:return n}}},8554:(e,t,n)=>{"use strict";function r(e,t){return function(e,t){return t=t}))}n.d(t,{Ob:()=>a,Xo:()=>i,qn:()=>r})},1414:(e,t,n)=>{"use strict";function r(e,t,n){return e.find((function(e){return e.idMedia===t&&e.appCode===n}))}n.d(t,{G:()=>r})},3996:(e,t,n)=>{"use strict";n.d(t,{$:()=>s,q:()=>l});var r=n(8892),i=n(7712),a=n(8765);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function s(e){var t=e?window.localStorage.getItem("".concat(r.H9).concat(e.name)):window.localStorage;if(null!=t)try{switch(e.type){case"json":"string"==typeof t&&t.length>0&&(t=JSON.parse(t));break;case"float":t=parseFloat(t),t=isNaN(t)?0:t;break;case"boolean":t="1"===t||"true"===t}}catch(t){(0,i.H)(null,a.En.WINDOW,t,{key:e})}else t=void 0;return t}function l(e,t){var n="".concat(r.H9).concat(e.name);try{"object"===o(t)&&(t=JSON.stringify(t))}catch(n){(0,i.H)(null,a.En.WINDOW,n,{key:e,value:t})}void 0!==t?window.localStorage.setItem(n,t):window.localStorage.removeItem(n)}},6370:(e,t,n)=>{"use strict";n.r(t),n.d(t,{format_time_for_screen_readers:()=>s,formattedTime_to_time:()=>u,getCurrentTime:()=>f,getEpochTimeFromUtc:()=>d,getTimeRatio:()=>o,getVideoDurationTime:()=>p,time_to_formattedTime:()=>c});var r=n(9214),i=n(7322),a=n.n(i);function o(e,t){return e=parseFloat(e),t=parseFloat(t),!isNaN(e)&&!isNaN(t)&&t>0?e/t:-1}function s(e){var t=c(e).split(":"),n=t[0]>0?"".concat(t[0]," ").concat(r.TIME_STRING.HOURS):"",i=t[1]>0||t[0]>0?"".concat(t[1]," ").concat(r.TIME_STRING.MINUTES):"",a="".concat(t[2]," ").concat(r.TIME_STRING.SECONDE);return"".concat(l(n)," ").concat(l(i)," ").concat(l(a))}function l(e){for(;"0"===e.charAt(0);)e=e.substr(1);return e}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.TIME_HOUR_FORMAT;return a()().startOf("day").add(e,"second").format(t)}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.TIME_HOUR_FORMAT,n=e?a()(e,t):a()();return n.isValid()?n.diff(a()().startOf("day"),"seconds"):-1}function d(e){return a()(e).valueOf()}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.TIME_HOUR_FORMAT;e=parseInt(e)||0;var n=a()().utcOffset();if(e!==n){var i=e-n;e-=i}return a()().utc().utcOffset(e).format(t)}function p(e){var t=e>=3600?r.TIME_HOUR_FORMAT:r.TIME_MSS_FORMAT;return"".concat(c(Math.round(e),t))}},1461:(e,t,n)=>{"use strict";function r(e){for(var t=1;tpo,M8:()=>uo,t6:()=>ho,Kn:()=>co,Mx:()=>ao,zA:()=>Ja,be:()=>no,s3:()=>so,VH:()=>to,qT:()=>fo,MT:()=>io,L4:()=>ro,yI:()=>lo,Fm:()=>Za,fc:()=>eo,T2:()=>Qa});const i=function e(t,n){function i(e,i,a){if("undefined"!=typeof document){"number"==typeof(a=r({},n,a)).expires&&(a.expires=new Date(Date.now()+864e5*a.expires)),a.expires&&(a.expires=a.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var o="";for(var s in a)a[s]&&(o+="; "+s,!0!==a[s]&&(o+="="+a[s].split(";")[0]));return document.cookie=e+"="+t.write(i,e)+o}}return Object.create({set:i,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var n=document.cookie?document.cookie.split("; "):[],r={},i=0;iNumber.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;const n=new Uint8Array(t.length/2);for(let e=0;eNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}bool(e){return"YES"===this[e]}decimalResolution(e){const t=w.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e){let t;const n={};for(O.lastIndex=0;null!==(t=O.exec(e));){let e=t[2];0===e.indexOf('"')&&e.lastIndexOf('"')===e.length-1&&(e=e.slice(1,-1)),n[t[1].trim()]=e}return n}}function P(e){return"SCTE35-OUT"===e||"SCTE35-IN"===e}class I{constructor(e,t){if(this.attr=void 0,this._startDate=void 0,this._endDate=void 0,this._badValueForSameId=void 0,t){const n=t.attr;for(const t in n)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==n[t]){T.warn(`DATERANGE tag attribute: "${t}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=t;break}e=g(new C({}),n,e)}if(this.attr=e,this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const e=new Date(this.attr["END-DATE"]);v(e.getTime())&&(this._endDate=e)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get startDate(){return this._startDate}get endDate(){if(this._endDate)return this._endDate;const e=this.duration;return null!==e?new Date(this._startDate.getTime()+1e3*e):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(v(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 isValid(){return!!this.id&&!this._badValueForSameId&&v(this.startDate.getTime())&&(null===this.duration||this.duration>=0)&&(!this.endOnNext||!!this.class)}}class R{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 k="audio",L="video",D="audiovideo";class x{constructor(e){this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams={[k]:null,[L]:null,[D]:null},this.baseurl=e}setByteRange(e,t){const n=e.split("@",2),r=[];1===n.length?r[0]=t?t.byteRangeEndOffset:0:r[0]=parseInt(n[1]),r[1]=parseInt(n[0])+r[0],this._byteRange=r}get byteRange(){return this._byteRange?this._byteRange:[]}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=f.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}}class N extends x{constructor(e,t){super(t),this._decryptdata=null,this.rawProgramDateTime=null,this.programDateTime=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.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.stats=new R,this.urlId=0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.type=e}get decryptdata(){const{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const e=this.levelkeys.identity;if(e)this._decryptdata=e.getDecryptData(this.sn);else{const e=Object.keys(this.levelkeys);if(1===e.length)return this._decryptdata=this.levelkeys[e[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(null===this.programDateTime)return null;if(!v(this.programDateTime))return null;const e=v(this.duration)?this.duration:0;return this.programDateTime+1e3*e}get encrypted(){var e;if(null!=(e=this._decryptdata)&&e.encrypted)return!0;if(this.levelkeys){const e=Object.keys(this.levelkeys),t=e.length;if(t>1||1===t&&this.levelkeys[e[0]].encrypted)return!0}return!1}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;null==(e=this.loader)||e.abort(),null==(t=this.keyLoader)||t.abort()}setElementaryStreamInfo(e,t,n,r,i,a=!1){const{elementaryStreams:o}=this,s=o[e];s?(s.startPTS=Math.min(s.startPTS,t),s.endPTS=Math.max(s.endPTS,n),s.startDTS=Math.min(s.startDTS,r),s.endDTS=Math.max(s.endDTS,i)):o[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:a}}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e.audio=null,e.video=null,e.audiovideo=null}}class M extends x{constructor(e,t,n,r,i){super(n),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.stats=new R,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=r;const a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}class B{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.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 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.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e)return this.advanced=!0,void(this.updated=!0);const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||0===t&&n>0,this.updated||this.advanced?this.misses=Math.floor(.6*e.misses):this.misses=e.misses+1,this.availabilityDelay=e.availabilityDelay}get hasProgramDateTime(){return!!this.fragments.length&&v(this.fragments[this.fragments.length-1].programDateTime)}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||10}get drift(){const 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(){var e;return null!=(e=this.fragments)&&e.length?this.fragments[this.fragments.length-1].end: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 lastPartSn(){var e;return null!=(e=this.partList)&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}function j(e){return Uint8Array.from(atob(e),(e=>e.charCodeAt(0)))}function F(e){return Uint8Array.from(unescape(encodeURIComponent(e)),(e=>e.charCodeAt(0)))}var U={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},H="org.w3.clearkey",z="com.apple.streamingkeydelivery",V="com.microsoft.playready",G="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";function K(e){switch(e){case z:return U.FAIRPLAY;case V:return U.PLAYREADY;case G:return U.WIDEVINE;case H:return U.CLEARKEY}}var Y="edef8ba979d64acea3c827dcd51d21ed";function W(e){switch(e){case U.FAIRPLAY:return z;case U.PLAYREADY:return V;case U.WIDEVINE:return G;case U.CLEARKEY:return H}}function $(e){const{drmSystems:t,widevineLicenseUrl:n}=e,r=t?[U.FAIRPLAY,U.WIDEVINE,U.PLAYREADY,U.CLEARKEY].filter((e=>!!t[e])):[];return!r[U.WIDEVINE]&&n&&r.push(U.WIDEVINE),r}const q="undefined"!=typeof self&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null;function X(e,t,n){return Uint8Array.prototype.slice?e.slice(t,n):new Uint8Array(Array.prototype.slice.call(e,t,n))}const Z=(e,t)=>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,J=(e,t)=>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,Q=(e,t)=>{const n=t;let r=0;for(;Z(e,t);)r+=10,r+=ee(e,t+6),J(e,t+10)&&(r+=10),t+=r;if(r>0)return e.subarray(n,n+r)},ee=(e,t)=>{let n=0;return n=(127&e[t])<<21,n|=(127&e[t+1])<<14,n|=(127&e[t+2])<<7,n|=127&e[t+3],n},te=(e,t)=>Z(e,t)&&ee(e,t+6)+10<=e.length-t,ne=e=>e&&"PRIV"===e.key&&"com.apple.streaming.transportStreamTimestamp"===e.info,re=e=>{const t=String.fromCharCode(e[0],e[1],e[2],e[3]),n=ee(e,4);return{type:t,size:n,data:e.subarray(10,10+n)}},ie=e=>{let t=0;const n=[];for(;Z(e,t);){const r=ee(e,t+6);t+=10;const i=t+r;for(;t+8"PRIV"===e.type?oe(e):"W"===e.type[0]?le(e):se(e),oe=e=>{if(e.size<2)return;const t=ue(e.data,!0),n=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:n.buffer}},se=e=>{if(e.size<2)return;if("TXXX"===e.type){let t=1;const n=ue(e.data.subarray(t),!0);t+=n.length+1;const r=ue(e.data.subarray(t));return{key:e.type,info:n,data:r}}const t=ue(e.data.subarray(1));return{key:e.type,data:t}},le=e=>{if("WXXX"===e.type){if(e.size<2)return;let t=1;const n=ue(e.data.subarray(t),!0);t+=n.length+1;const r=ue(e.data.subarray(t));return{key:e.type,info:n,data:r}}const t=ue(e.data);return{key:e.type,data:t}},ce=e=>{if(8===e.data.byteLength){const t=new Uint8Array(e.data),n=1&t[3];let r=(t[4]<<23)+(t[5]<<15)+(t[6]<<7)+t[7];return r/=45,n&&(r+=47721858.84),Math.round(r)}},ue=(e,t=!1)=>{const n=fe();if(n){const r=n.decode(e);if(t){const e=r.indexOf("\0");return-1!==e?r.substring(0,e):r}return r.replace(/\0/g,"")}const r=e.length;let i,a,o,s="",l=0;for(;l>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(i);break;case 12:case 13:a=e[l++],s+=String.fromCharCode((31&i)<<6|63&a);break;case 14:a=e[l++],o=e[l++],s+=String.fromCharCode((15&i)<<12|(63&a)<<6|(63&o)<<0)}}return s};let de;function fe(){return de||void 0===self.TextDecoder||(de=new self.TextDecoder("utf-8")),de}const pe=function(e){let t="";for(let n=0;n>24,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n}function Ee(e,t){const n=[];if(!t.length)return n;const r=e.byteLength;for(let i=0;i1?i+a:r;if(ve(e.subarray(i+4,i+8))===t[0])if(1===t.length)n.push(e.subarray(i+8,o));else{const r=Ee(e.subarray(i+8,o),t.slice(1));r.length&&me.apply(n,r)}i=o}return n}function Se(e){const t=[],n=e[0];let r=8;const i=be(e,r);r+=4,r+=0===n?8:16,r+=2;let a=e.length+0;const o=ye(e,r);r+=2;for(let n=0;n>>31)return T.warn("SIDX has hierarchical references (not supported)"),null;const l=be(e,n);n+=4,t.push({referenceSize:s,subsegmentDuration:l,info:{duration:l/i,start:a,end:a+s-1}}),a+=s,n+=4,r=n}return{earliestPresentationTime:0,timescale:i,version:n,referencesCount:o,references:t}}function Te(e){const t=[],n=Ee(e,["moov","trak"]);for(let e=0;e{const n=be(e,4),r=t[n];r&&(r.default={duration:be(e,12),flags:be(e,20)})})),t}function we(e){const t=Ee(e,["schm"])[0];if(t){const n=ve(t.subarray(4,8));if("cbcs"===n||"cenc"===n)return Ee(e,["schi","tenc"])[0]}return T.error("[eme] missing 'schm' box"),null}function Oe(e){const t=be(e,0);let n=8;1&t&&(n+=4),4&t&&(n+=4);let r=0;const i=be(e,4);for(let a=0;a{const l=s.byteOffset-8;Ee(s,["traf"]).map((s=>{const c=Ee(s,["tfdt"]).map((e=>{const t=e[0];let n=be(e,4);return 1===t&&(n*=Math.pow(2,32),n+=be(e,8)),n/i}))[0];return void 0!==c&&(e=c),Ee(s,["tfhd"]).map((c=>{const u=be(c,4),d=16777215&be(c,0);let f=0;const p=0!=(16&d);let h=0;const m=0!=(32&d);let g=8;u===a&&(0!=(1&d)&&(g+=8),0!=(2&d)&&(g+=4),0!=(8&d)&&(f=be(c,g),g+=4),p&&(h=be(c,g),g+=4),m&&(g+=4),"video"===t.type&&(o=function(e){if(!e)return!1;const t=e.indexOf("."),n=t<0?e:e.substring(0,t);return"hvc1"===n||"hev1"===n||"dvh1"===n||"dvhe"===n}(t.codec)),Ee(s,["trun"]).map((a=>{const s=a[0],c=16777215&be(a,0),u=0!=(1&c);let d=0;const p=0!=(4&c),m=0!=(256&c);let g=0;const v=0!=(512&c);let y=0;const b=0!=(1024&c),A=0!=(2048&c);let _=0;const E=be(a,4);let S=8;u&&(d=be(a,S),S+=4),p&&(S+=4);let T=d+l;for(let l=0;l>1&63;return 39===e||40===e}return 6==(31&t)}function Re(e,t,n,r){const i=ke(e);let a=0;a+=t;let o=0,s=0,l=!1,c=0;for(;a=i.length)break;c=i[a++],o+=c}while(255===c);s=0;do{if(a>=i.length)break;c=i[a++],s+=c}while(255===c);const e=i.length-a;if(!l&&4===o&&a16){const e=[];for(let t=0;t<16;t++){const n=i[a++].toString(16);e.push(1==n.length?"0"+n:n),3!==t&&5!==t&&7!==t&&9!==t||e.push("-")}const t=s-16,l=new Uint8Array(t);for(let e=0;ee)break}}function ke(e){const t=e.byteLength,n=[];let r=1;for(;r>8*(15-n)&255;return t}(e);return new De(this.method,this.uri,"identity",this.keyFormatVersions,t)}const t=function(e){const t=e.split(":");let n=null;if("data"===t[0]&&2===t.length){const e=t[1].split(";"),r=e[e.length-1].split(",");if(2===r.length){const t="base64"===r[0],i=r[1];t?(e.splice(-1,1),n=j(i)):n=function(e){const t=F(e).subarray(0,16),n=new Uint8Array(16);return n.set(t,16-t.length),n}(i)}}return n}(this.uri);if(t)switch(this.keyFormat){case G:this.pssh=t,t.length>=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case V:{const e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=function(e,t,n){if(16!==e.byteLength)throw new RangeError("Invalid system id");let r,i,a;if(t){r=1,i=new Uint8Array(16*t.length);for(let e=0;e0?(a=new Uint8Array(4),t.length>0&&new DataView(a.buffer).setUint32(0,t.length,!1)):a=new Uint8Array;const o=new Uint8Array(4);return n&&n.byteLength>0&&new DataView(o.buffer).setUint32(0,n.byteLength,!1),function(e,...t){const n=t.length;let r=8,i=n;for(;i--;)r+=t[i].byteLength;const 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{const r=t.substring(2,t.length-1),i=null==n?void 0:n[r];return void 0===i?(e.playlistParsingError||(e.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),t):i}))}return t}function je(e,t,n){let r,i,a=e.variableList;if(a||(e.variableList=a={}),"QUERYPARAM"in t){r=t.QUERYPARAM;try{const e=new self.URL(n).searchParams;if(!e.has(r))throw new Error(`"${r}" does not match any query parameter in URI: "${n}"`);i=e.get(r)}catch(t){e.playlistParsingError||(e.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${t.message}`))}}else r=t.NAME,i=t.VALUE;r in a?e.playlistParsingError||(e.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):a[r]=i||""}function Fe(e,t,n){const r=t.IMPORT;if(n&&r in n){let t=e.variableList;t||(e.variableList=t={}),t[r]=n[r]}else e.playlistParsingError||(e.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${r}"`))}function Ue(){if("undefined"!=typeof self)return self.MediaSource||self.WebKitMediaSource}const He={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dva1:!0,dvav:!0,dvh1:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}},ze=Ue();function Ve(e,t){var n;return null!=(n=null==ze?void 0:ze.isTypeSupported(`${t||"video"}/mp4;codecs="${e}"`))&&n}const Ge=/#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,Ke=/#EXT-X-MEDIA:(.*)/g,Ye=/^#EXT(?:INF|-X-TARGETDURATION):/m,We=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),$e=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(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)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class qe{static findGroup(e,t){for(let n=0;n2){let e=t.shift()+".";return e+=parseInt(t.shift()).toString(16),e+=("000"+parseInt(t.shift()).toString(16)).slice(-4),e}return e}static resolve(e,t){return f.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return Ye.test(e)}static parseMasterPlaylist(e,t){const n={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:Ne(e)},r=[];let i;for(Ge.lastIndex=0;null!=(i=Ge.exec(e));)if(i[1]){var a;const e=new C(i[1]);Me(n,e,["CODECS","SUPPLEMENTAL-CODECS","ALLOWED-CPC","PATHWAY-ID","STABLE-VARIANT-ID","AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS","NAME"]);const o=Be(n,i[2]),s={attrs:e,bitrate:e.decimalInteger("AVERAGE-BANDWIDTH")||e.decimalInteger("BANDWIDTH"),name:e.NAME,url:qe.resolve(o,t)},l=e.decimalResolution("RESOLUTION");l&&(s.width=l.width,s.height=l.height),Je((e.CODECS||"").split(/[ ,]+/).filter((e=>e)),s),s.videoCodec&&-1!==s.videoCodec.indexOf("avc1")&&(s.videoCodec=qe.convertAVC1ToAVCOTI(s.videoCodec)),null!=(a=s.unknownCodecs)&&a.length||r.push(s),n.levels.push(s)}else if(i[3]){const e=i[3],r=i[4];switch(e){case"SESSION-DATA":{const e=new C(r);Me(n,e,["DATA-ID","LANGUAGE","VALUE","URI"]);const t=e["DATA-ID"];t&&(null===n.sessionData&&(n.sessionData={}),n.sessionData[t]=e);break}case"SESSION-KEY":{const e=Xe(r,t,n);e.encrypted&&e.isSupported()?(null===n.sessionKeys&&(n.sessionKeys=[]),n.sessionKeys.push(e)):T.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${r}"`);break}case"DEFINE":{const e=new C(r);Me(n,e,["NAME","VALUE","QUERYPARAM"]),je(n,e,t)}break;case"CONTENT-STEERING":{const e=new C(r);Me(n,e,["SERVER-URI","PATHWAY-ID"]),n.contentSteering={uri:qe.resolve(e["SERVER-URI"],t),pathwayId:e["PATHWAY-ID"]||"."};break}case"START":n.startTimeOffset=Ze(r)}}const o=r.length>0&&r.length({id:e.attrs.AUDIO,audioCodec:e.audioCodec}))),SUBTITLES:a.map((e=>({id:e.attrs.SUBTITLES,textCodec:e.textCodec}))),"CLOSED-CAPTIONS":[]};let s=0;for(Ke.lastIndex=0;null!==(r=Ke.exec(e));){const e=new C(r[1]),a=e.TYPE;if(a){const r=o[a],l=i[a]||[];i[a]=l,Me(n,e,["URI","GROUP-ID","LANGUAGE","ASSOC-LANGUAGE","STABLE-RENDITION-ID","NAME","INSTREAM-ID","CHARACTERISTICS","CHANNELS"]);const c={attrs:e,bitrate:0,id:s++,groupId:e["GROUP-ID"]||"",instreamId:e["INSTREAM-ID"],name:e.NAME||e.LANGUAGE||"",type:a,default:e.bool("DEFAULT"),autoselect:e.bool("AUTOSELECT"),forced:e.bool("FORCED"),lang:e.LANGUAGE,url:e.URI?qe.resolve(e.URI,t):""};if(null!=r&&r.length){const e=qe.findGroup(r,c.groupId)||r[0];Qe(c,e,"audioCodec"),Qe(c,e,"textCodec")}l.push(c)}}return i}static parseLevelPlaylist(e,t,n,r,i,a){const o=new B(t),s=o.fragments;let l,c,u,d=null,f=0,p=0,h=0,m=0,y=null,b=new N(r,t),A=-1,_=!1;for(We.lastIndex=0,o.m3u8=e,o.hasVariableRefs=Ne(e);null!==(l=We.exec(e));){_&&(_=!1,b=new N(r,t),b.start=h,b.sn=f,b.cc=m,b.level=n,d&&(b.initSegment=d,b.rawProgramDateTime=d.rawProgramDateTime,d.rawProgramDateTime=null));const e=l[1];if(e){b.duration=parseFloat(e);const t=(" "+l[2]).slice(1);b.title=t||null,b.tagList.push(t?["INF",e,t]:["INF",e])}else if(l[3]){if(v(b.duration)){b.start=h,u&&nt(b,u,o),b.sn=f,b.level=n,b.cc=m,b.urlId=i,s.push(b);const e=(" "+l[3]).slice(1);b.relurl=Be(o,e),et(b,y),y=b,h+=b.duration,f++,p=0,_=!0}}else if(l[4]){const e=(" "+l[4]).slice(1);y?b.setByteRange(e,y):b.setByteRange(e)}else if(l[5])b.rawProgramDateTime=(" "+l[5]).slice(1),b.tagList.push(["PROGRAM-DATE-TIME",b.rawProgramDateTime]),-1===A&&(A=s.length);else{if(l=l[0].match($e),!l){T.warn("No matches on slow regex match for level playlist!");continue}for(c=1;c0&&e.bool("CAN-SKIP-DATERANGES"),o.partHoldBack=e.optionalFloat("PART-HOLD-BACK",0),o.holdBack=e.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{const e=new C(i);o.partTarget=e.decimalFloatingPoint("PART-TARGET");break}case"PART":{let e=o.partList;e||(e=o.partList=[]);const n=p>0?e[e.length-1]:void 0,r=p++,a=new C(i);Me(o,a,["BYTERANGE","URI"]);const s=new M(a,b,t,r,n);e.push(s),b.duration+=s.duration;break}case"PRELOAD-HINT":{const e=new C(i);Me(o,e,["URI"]),o.preloadHint=e;break}case"RENDITION-REPORT":{const e=new C(i);Me(o,e,["URI"]),o.renditionReports=o.renditionReports||[],o.renditionReports.push(e);break}default:T.warn(`line parsed but not handled: ${l}`)}}}y&&!y.relurl?(s.pop(),h-=y.duration,o.partList&&(o.fragmentHint=y)):o.partList&&(et(b,y),b.cc=m,o.fragmentHint=b,u&&nt(b,u,o));const E=s.length,S=s[0],w=s[E-1];if(h+=o.skippedSegments*o.targetduration,h>0&&E&&w){o.averagetargetduration=h/E;const e=w.sn;o.endSN="initSegment"!==e?e:0,o.live||(w.endList=!0),S&&(o.startCC=S.cc)}else o.endSN=0,o.startCC=0;return o.fragmentHint&&(h+=o.fragmentHint.duration),o.totalduration=h,o.endCC=m,A>0&&function(e,t){let n=e[t];for(let r=t;r--;){const t=e[r];if(!t)return;t.programDateTime=n.programDateTime-1e3*t.duration,n=t}}(s,A),o}}function Xe(e,t,n){var r,i;const a=new C(e);Me(n,a,["KEYFORMAT","KEYFORMATVERSIONS","URI","IV","URI"]);const o=null!=(r=a.METHOD)?r:"",s=a.URI,l=a.hexadecimalInteger("IV"),c=a.KEYFORMATVERSIONS,u=null!=(i=a.KEYFORMAT)?i:"identity";s&&a.IV&&!l&&T.error(`Invalid IV: ${a.IV}`);const d=s?qe.resolve(s,t):"",f=(c||"1").split("/").map(Number).filter(Number.isFinite);return new De(o,d,u,f,l)}function Ze(e){const t=new C(e).decimalFloatingPoint("TIME-OFFSET");return v(t)?t:null}function Je(e,t){["video","audio","text"].forEach((n=>{const r=e.filter((e=>function(e,t){const n=He[t];return!!n&&!0===n[e.slice(0,4)]}(e,n)));if(r.length){const i=r.filter((e=>0===e.lastIndexOf("avc1",0)||0===e.lastIndexOf("mp4a",0)));t[`${n}Codec`]=i.length>0?i[0]:r[0],e=e.filter((e=>-1===r.indexOf(e)))}})),t.unknownCodecs=e}function Qe(e,t,n){const r=t[n];r&&(e[n]=r)}function et(e,t){e.rawProgramDateTime?e.programDateTime=Date.parse(e.rawProgramDateTime):null!=t&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime),v(e.programDateTime)||(e.programDateTime=null,e.rawProgramDateTime=null)}function tt(e,t,n,r){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=n,e.sn="initSegment",r&&(e.levelkeys=r),e.initSegment=null}function nt(e,t,n){e.levelkeys=t;const{encryptedFragments:r}=n;r.length&&r[r.length-1].levelkeys===t||!Object.keys(t).some((e=>t[e].isCommonEncryption))||r.push(e)}var rt="manifest",it="level",at="audioTrack",ot="subtitleTrack",st="main",lt="audio",ct="subtitle";function ut(e){const{type:t}=e;switch(t){case at:return lt;case ot:return ct;default:return st}}function dt(e,t){let n=e.url;return void 0!==n&&0!==n.indexOf("data:")||(n=t.url),n}class ft{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(y.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=new(n||r)(t);return this.loaders[e.type]=i,i}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:rt,url:n,deliveryDirectives:null})}onLevelLoading(e,t){const{id:n,level:r,url:i,deliveryDirectives:a}=t;this.load({id:n,level:r,responseType:"text",type:it,url:i,deliveryDirectives:a})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:at,url:i,deliveryDirectives:a})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:a}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:ot,url:i,deliveryDirectives:a})}load(e){var t;const n=this.hls.config;let r,i=this.getInternalLoader(e);if(i){const t=i.context;if(t&&t.url===e.url)return void T.trace("[playlist-loader]: playlist request ongoing");T.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}if(r=e.type===rt?n.manifestLoadPolicy.default:g({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),null!=(t=e.deliveryDirectives)&&t.part){let t;if(e.type===it&&null!==e.level?t=this.hls.levels[e.level].details:e.type===at&&null!==e.id?t=this.hls.audioTracks[e.id].details:e.type===ot&&null!==e.id&&(t=this.hls.subtitleTracks[e.id].details),t){const e=t.partTarget,n=t.targetduration;if(e&&n){const t=1e3*Math.max(3*e,.8*n);r=g({},r,{maxTimeToFirstByteMs:Math.min(t,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(t,r.maxTimeToFirstByteMs)})}}}const a=r.errorRetry||r.timeoutRetry||{},o={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},s={onSuccess:(e,t,n,r)=>{const i=this.getInternalLoader(n);this.resetInternalLoader(n.type);const a=e.data;0===a.indexOf("#EXTM3U")?(t.parsing.start=performance.now(),qe.isMediaPlaylist(a)?this.handleTrackOrLevelPlaylist(e,t,n,r||null,i):this.handleMasterPlaylist(e,t,n,r)):this.handleManifestParsingError(e,n,new Error("no EXTM3U delimiter"),r||null,t)},onError:(e,t,n,r)=>{this.handleNetworkError(t,n,!1,e,r)},onTimeout:(e,t,n)=>{this.handleNetworkError(t,n,!0,void 0,e)}};i.load(e,o,s)}handleMasterPlaylist(e,t,n,r){const i=this.hls,a=e.data,o=dt(e,n),s=qe.parseMasterPlaylist(a,o);if(s.playlistParsingError)return void this.handleManifestParsingError(e,n,s.playlistParsingError,r,t);const{contentSteering:l,levels:c,sessionData:u,sessionKeys:d,startTimeOffset:f,variableList:p}=s;this.variableList=p;const{AUDIO:h=[],SUBTITLES:m,"CLOSED-CAPTIONS":g}=qe.parseMasterPlaylistMedia(a,o,s);h.length&&(h.some((e=>!e.url))||!c[0].audioCodec||c[0].attrs.AUDIO||(T.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),h.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new C({}),bitrate:0,url:""}))),i.trigger(y.MANIFEST_LOADED,{levels:c,audioTracks:h,subtitles:m,captions:g,contentSteering:l,url:o,stats:t,networkDetails:r,sessionData:u,sessionKeys:d,startTimeOffset:f,variableList:p})}handleTrackOrLevelPlaylist(e,t,n,r,i){const a=this.hls,{id:o,level:s,type:l}=n,c=dt(e,n),u=v(o)?o:0,d=v(s)?s:u,f=ut(n),p=qe.parseLevelPlaylist(e.data,c,d,f,u,this.variableList);if(l===rt){const e={attrs:new C({}),bitrate:0,details:p,name:"",url:c};a.trigger(y.MANIFEST_LOADED,{levels:[e],audioTracks:[],url:c,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=p,this.handlePlaylistLoaded(p,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(y.ERROR,{type:b.NETWORK_ERROR,details:A.MANIFEST_PARSING_ERROR,fatal:t.type===rt,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let a=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===it?a+=`: ${e.level} id: ${e.id}`:e.type!==at&&e.type!==ot||(a+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(a);T.warn(`[playlist-loader]: ${a}`);let s=A.UNKNOWN,l=!1;const c=this.getInternalLoader(e);switch(e.type){case rt:s=n?A.MANIFEST_LOAD_TIMEOUT:A.MANIFEST_LOAD_ERROR,l=!0;break;case it:s=n?A.LEVEL_LOAD_TIMEOUT:A.LEVEL_LOAD_ERROR,l=!1;break;case at:s=n?A.AUDIO_TRACK_LOAD_TIMEOUT:A.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case ot:s=n?A.SUBTITLE_TRACK_LOAD_TIMEOUT:A.SUBTITLE_LOAD_ERROR,l=!1}c&&this.resetInternalLoader(e.type);const u={type:b.NETWORK_ERROR,details:s,fatal:l,url:e.url,loader:c,context:e,error:o,networkDetails:t,stats:i};if(r){const n=(null==t?void 0:t.url)||e.url;u.response=h({url:n,data:void 0},r)}this.hls.trigger(y.ERROR,u)}handlePlaylistLoaded(e,t,n,r,i,a){const o=this.hls,{type:s,level:l,id:c,groupId:u,deliveryDirectives:d}=r,f=dt(t,r),p=ut(r),h="number"==typeof r.level&&p===st?l:void 0;if(!e.fragments.length){const e=new Error("No Segments found in Playlist");return void o.trigger(y.ERROR,{type:b.NETWORK_ERROR,details:A.LEVEL_EMPTY_ERROR,fatal:!1,url:f,error:e,reason:e.message,response:t,context:r,level:h,parent:p,networkDetails:i,stats:n})}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const m=e.playlistParsingError;if(m)o.trigger(y.ERROR,{type:b.NETWORK_ERROR,details:A.LEVEL_PARSING_ERROR,fatal:!1,url:f,error:m,reason:m.message,response:t,context:r,level:h,parent:p,networkDetails:i,stats:n});else switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),a.getCacheAge&&!isNaN(e.ageHeader)||(e.ageHeader=0)),s){case rt:case it:o.trigger(y.LEVEL_LOADED,{details:e,level:h||0,id:c||0,stats:n,networkDetails:i,deliveryDirectives:d});break;case at:o.trigger(y.AUDIO_TRACK_LOADED,{details:e,id:c||0,groupId:u||"",stats:n,networkDetails:i,deliveryDirectives:d});break;case ot:o.trigger(y.SUBTITLE_TRACK_LOADED,{details:e,id:c||0,groupId:u||"",stats:n,networkDetails:i,deliveryDirectives:d})}}}function pt(e,t){let n;try{n=new Event("addtrack")}catch(e){n=document.createEvent("Event"),n.initEvent("addtrack",!1,!1)}n.track=e,t.dispatchEvent(n)}function ht(e,t){const n=e.mode;if("disabled"===n&&(e.mode="hidden"),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw new Error(`addCue is failed for: ${t}`)}catch(n){T.debug(`[texttrack-utils]: ${n}`);try{const n=new self.TextTrackCue(t.startTime,t.endTime,t.text);n.id=t.id,e.addCue(n)}catch(e){T.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${e}`)}}"disabled"===n&&(e.mode=n)}function mt(e){const t=e.mode;if("disabled"===t&&(e.mode="hidden"),e.cues)for(let t=e.cues.length;t--;)e.removeCue(e.cues[t]);"disabled"===t&&(e.mode=t)}function gt(e,t,n,r){const i=e.mode;if("disabled"===i&&(e.mode="hidden"),e.cues&&e.cues.length>0){const i=function(e,t,n){const r=[],i=function(e,t){if(te[n].endTime)return-1;let r=0,i=n;for(;r<=i;){const a=Math.floor((i+r)/2);if(te[a].startTime&&r-1)for(let a=i,o=e.length;a=t&&i.endTime<=n)r.push(i);else if(i.startTime>n)return r}return r}(e.cues,t,n);for(let t=0;t{const e=bt();try{new e(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function _t(e,t){return e.getTime()/1e3-t}class Et{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=null}_registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this)}onMediaAttached(e,t){this.media=t.media}onMediaDetaching(){this.id3Track&&(mt(this.id3Track),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;tAt&&(r=At),r-n<=0&&(r=n+.25);for(let e=0;ee.type===vt&&s:"video"===r?e=>e.type===yt&&o:e=>e.type===vt&&s||e.type===yt&&o,gt(i,t,n,e)}}onLevelUpdated(e,{details:t}){if(!this.media||!t.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{dateRangeCuesAppended:n,id3Track:r}=this,{dateRanges:i}=t,a=Object.keys(i);if(r){const e=Object.keys(n).filter((e=>!a.includes(e)));for(let t=e.length;t--;){const i=e[t];Object.keys(n[i].cues).forEach((e=>{r.removeCue(n[i].cues[e])})),delete n[i]}}const o=t.fragments[t.fragments.length-1];if(0===a.length||!v(null==o?void 0:o.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=o.programDateTime/1e3-o.start,l=bt();for(let e=0;e{const n=i[t];return n.class===r.class&&n.id!==t&&n.startDate>r.startDate&&e.push(n),e}),[]).sort(((e,t)=>e.startDate.getTime()-t.startDate.getTime()))[0];e&&(h=_t(e.startDate,s),f=!0)}const g=Object.keys(r.attr);for(let e=0;ethis.timeupdate(),this.hls=e,this.config=e.config,this.registerListeners()}get latency(){return this._latency||0}get maxLatency(){const{config:e,levelDetails:t}=this;return void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const{levelDetails:e}=this;if(null===e)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:i,liveSyncDurationCount:a,lowLatencyMode:o}=this.config,s=this.hls.userConfig;let l=o&&n||t;(s.liveSyncDuration||s.liveSyncDurationCount||0===l)&&(l=void 0!==i?i:a*r);const c=r;return l+Math.min(1*this.stallCount,c)}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency,n=this.levelDetails;if(null===e||null===t||null===n)return null;const r=n.edge,i=e-t-this.edgeStalled,a=r-n.totalduration,o=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(a,i),o)}get drift(){const{levelDetails:e}=this;return null===e?1:e.drift}get edgeStalled(){const{levelDetails:e}=this;if(null===e)return 0;const t=3*(this.config.lowLatencyMode&&e.partTarget||e.targetduration);return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e,levelDetails:t}=this;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null}registerListeners(){this.hls.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(y.ERROR,this.onError,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.off(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.off(y.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)}onManifestLoading(){this.levelDetails=null,this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){this.levelDetails=t,t.advanced&&this.timeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)}onError(e,t){var n;t.details===A.BUFFER_STALLED_ERROR&&(this.stallCount++,null!=(n=this.levelDetails)&&n.live&&T.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))}timeupdate(){const{media:e,levelDetails:t}=this;if(!e||!t)return;this.currentTime=e.currentTime;const n=this.computeLatency();if(null===n)return;this._latency=n;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:i}=this.config;if(!r||1===i)return;const a=this.targetLatency;if(null===a)return;const o=n-a,s=o.05&&this.forwardBufferLength>1){const t=Math.min(2,Math.max(1,i)),n=Math.round(2/(1+Math.exp(-.75*o-this.edgeStalled))*20)/20;e.playbackRate=Math.min(t,Math.max(1,n))}else 1!==e.playbackRate&&0!==e.playbackRate&&(e.playbackRate=1)}estimateLiveEdge(){const{levelDetails:e}=this;return null===e?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return null===e?null:e-this.currentTime}}const Tt=["NONE","TYPE-0","TYPE-1",null];class wt{constructor(e,t,n){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=n}addDirectives(e){const 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 Ot{constructor(e){this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=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.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.unknownCodecs=e.unknownCodecs,this.codecSet=[e.videoCodec,e.audioCodec].filter((e=>e)).join(",").replace(/\.[^.,]+/g,"")}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get attrs(){return this._attrs[this._urlId]}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get uri(){return this.url[this._urlId]||""}get urlId(){return this._urlId}set urlId(e){const t=e%this.url.length;this._urlId!==t&&(this.fragmentError=0,this.loadError=0,this.details=void 0,this._urlId=t)}get audioGroupId(){var e;return null==(e=this.audioGroupIds)?void 0:e[this.urlId]}get textGroupId(){var e;return null==(e=this.textGroupIds)?void 0:e[this.urlId]}addFallback(e){this.url.push(e.url),this._attrs.push(e.attrs)}}function Ct(e,t){const n=t.startPTS;if(v(n)){let r,i=0;t.sn>e.sn?(i=n-e.start,r=e):(i=e.start-n,r=t),r.duration!==i&&(r.duration=i)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.start=e.start+(e.minEndPTS-e.start):t.start=e.start+e.duration:t.start=Math.max(e.start-t.duration,0)}function Pt(e,t,n,r,i,a){r-n<=0&&(T.warn("Fragment should have a positive duration",t),r=n+t.duration,a=i+t.duration);let o=n,s=r;const l=t.startPTS,c=t.endPTS;if(v(l)){const e=Math.abs(l-n);v(t.deltaPTS)?t.deltaPTS=Math.max(e,t.deltaPTS):t.deltaPTS=e,o=Math.max(n,l),n=Math.min(n,l),i=Math.min(i,t.startDTS),s=Math.min(r,c),r=Math.max(r,c),a=Math.max(a,t.endDTS)}const u=n-t.start;0!==t.start&&(t.start=n),t.duration=r-t.start,t.startPTS=n,t.maxStartPTS=o,t.startDTS=i,t.endPTS=r,t.minEndPTS=s,t.endDTS=a;const d=t.sn;if(!e||de.endSN)return 0;let f;const p=d-e.startSN,h=e.fragments;for(h[p]=t,f=p;f>0;f--)Ct(h[f],h[f-1]);for(f=p;f=r.length||Rt(t,r[n].start)}function Rt(e,t){if(t){const n=e.fragments;for(let r=e.skippedSegments;r499)}(r)||!!n)}const jt=function(e,t){let n=0,r=e.length-1,i=null,a=null;for(;n<=r;){i=(n+r)/2|0,a=e[i];const o=t(a);if(o>0)n=i+1;else{if(!(o<0))return a;r=i-1}}return null};function Ft(e,t,n=0,r=0){let i=null;if(e?i=t[e.sn-t[0].sn+1]||null:0===n&&0===t[0].start&&(i=t[0]),i&&0===Ut(n,r,i))return i;const a=jt(t,Ut.bind(null,n,r));return!a||a===e&&i?i:a}function Ut(e=0,t=0,n){if(n.start<=e&&n.start+n.duration>e)return 0;const r=Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return n.start+n.duration-r<=e?1:n.start-r>e&&n.start?-1:0}function Ht(e,t,n){const r=1e3*Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return(n.endProgramDateTime||0)-r>e}function zt(e,t,n){if(performance.now()-e.lastErrorPerfMs>3e5)return!0;const r=e.details;if(t.details===A.FRAG_GAP&&r&&t.frag){const e=t.frag.start,n=Ft(null,r.fragments,e);if(n&&!n.gap)return!0}if(n&&e.errors.length3*r.targetduration)return!0}return!1}class Vt{constructor(e,t){this.hls=void 0,this.timer=-1,this.requestScheduled=-1,this.canLoad=!1,this.log=void 0,this.warn=void 0,this.log=T.log.bind(T,`${t}:`),this.warn=T.warn.bind(T,`${t}:`),this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){clearTimeout(this.timer),this.timer=-1}startLoad(){this.canLoad=!0,this.requestScheduled=-1,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t){const n=null==t?void 0:t.renditionReports;if(n){let r=-1;for(let i=0;i=0&&e>t.partTarget&&(a+=1)}return new wt(i,a>=0?a:void 0,"")}}}loadPlaylist(e){-1===this.requestScheduled&&(this.requestScheduled=self.performance.now())}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}shouldReloadPlaylist(e){return-1===this.timer&&-1===this.requestScheduled&&this.shouldLoadPlaylist(e)}playlistLoaded(e,t,n){const{details:r,stats:i}=t,a=self.performance.now(),o=i.loading.first?Math.max(0,a-i.loading.first):0;if(r.advancedDateTime=Date.now()-o,r.live||null!=n&&n.live){if(r.reloaded(n),n&&this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),n&&r.fragments.length>0&&function(e,t){let n=null;const r=e.fragments;for(let e=r.length-1;e>=0;e--){const t=r[e].initSegment;if(t){n=t;break}}e.fragmentHint&&delete e.fragmentHint.endPTS;let i,a=0;if(function(e,t,n){const r=t.skippedSegments,i=Math.max(e.startSN,t.startSN)-t.startSN,a=(e.fragmentHint?1:0)+(r?t.endSN:Math.min(e.endSN,t.endSN))-t.startSN,o=t.startSN-e.startSN,s=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments;for(let e=i;e<=a;e++){const i=l[o+e];let a=s[e];r&&!a&&e{e.relurl&&(a=e.cc-r.cc),v(e.startPTS)&&v(e.endPTS)&&(r.start=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.duration=e.endPTS-e.startPTS,r.duration&&(i=r),t.PTSKnown=t.alignedSliding=!0),r.elementaryStreams=e.elementaryStreams,r.loader=e.loader,r.stats=e.stats,r.urlId=e.urlId,e.initSegment&&(r.initSegment=e.initSegment,n=e.initSegment)})),n&&(t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments).forEach((e=>{var t;e.initSegment&&e.initSegment.relurl!==(null==(t=n)?void 0:t.relurl)||(e.initSegment=n)})),t.skippedSegments)if(t.deltaUpdateFailed=t.fragments.some((e=>!e)),t.deltaUpdateFailed){T.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let e=t.skippedSegments;e--;)t.fragments.shift();t.startSN=t.fragments[0].sn,t.startCC=t.fragments[0].cc}else t.canSkipDateRanges&&(t.dateRanges=function(e,t,n){const r=g({},e);return n&&n.forEach((e=>{delete r[e]})),Object.keys(t).forEach((e=>{const n=new I(t[e].attr,r[e]);n.isValid?r[e]=n:T.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${JSON.stringify(t[e].attr)}"`)})),r}(e.dateRanges,t.dateRanges,t.recentlyRemovedDateranges));const o=t.fragments;if(a){T.warn("discontinuity sliding from playlist, take drift into account");for(let e=0;e{t.elementaryStreams=e.elementaryStreams,t.stats=e.stats})),i?Pt(t,i,i.startPTS,i.endPTS,i.startDTS,i.endDTS):It(e,t),o.length&&(t.totalduration=t.edge-o[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;const s=t.advancedDateTime;if(t.advanced&&s){const e=t.edge;t.driftStart||(t.driftStartTime=s,t.driftStart=e),t.driftEndTime=s,t.driftEnd=e}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime}(n,r),!this.canLoad||!r.live)return;let o,s,l;if(r.canBlockReload&&r.endSN&&r.advanced){const e=this.hls.config.lowLatencyMode,i=r.lastPartSn,a=r.endSN,c=r.lastPartIndex,u=i===a,d=e?0:c;-1!==c?(s=u?a+1:i,l=u?d:c+1):s=a+1;const f=r.age,p=f+r.ageHeader;let h=Math.min(p-r.partTarget,1.5*r.targetduration);if(h>0){if(n&&h>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${h} with playlist age: ${r.age}`),h=0;else{const e=Math.floor(h/r.targetduration);s+=e,void 0!==l&&(l+=Math.round(h%r.targetduration/r.partTarget)),this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${f.toFixed(2)}s goal: ${h} skip sn ${e} to part ${l}`)}r.tuneInGoal=h}if(o=this.getDeliveryDirectives(r,t.deliveryDirectives,s,l),e||!u)return void this.loadPlaylist(o)}else(r.canBlockReload||r.canSkipUntil)&&(o=this.getDeliveryDirectives(r,t.deliveryDirectives,s,l));const c=this.hls.mainForwardBufferInfo,u=c?c.end-c.len:0,d=function(e,t=1/0){let n=1e3*e.targetduration;if(e.updated){const r=e.fragments,i=4;if(r.length&&n*i>t){const e=1e3*r[r.length-1].duration;ethis.requestScheduled+d&&(this.requestScheduled=i.loading.start),void 0!==s&&r.canBlockReload?this.requestScheduled=i.loading.first+d-(1e3*r.partTarget||1e3):-1===this.requestScheduled||this.requestScheduled+dthis.loadPlaylist(o)),f)}else this.clearTimer()}getDeliveryDirectives(e,t,n,r){let i=function(e,t){const{canSkipUntil:n,canSkipDateRanges:r,endSN:i}=e;return n&&(void 0!==t?t-i:0)=o.maxNumRetry)return!1;if(n&&null!=(l=e.context)&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const e=Nt(o,a);this.timer=self.setTimeout((()=>this.loadPlaylist()),e),this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" in ${e}ms`)}e.levelRetry=!0,r.resolved=!0}return s}}let Gt;class Kt extends Vt{constructor(e,t){super(e,"[level-controller]"),this._levels=[],this._firstLevel=-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(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(y.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}startLoad(){this._levels.forEach((e=>{e.loadError=0,e.fragmentError=0})),super.startLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[]}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=[],r={};let i;t.levels.forEach((e=>{var t;const a=e.attrs;-1!==(null==(t=e.audioCodec)?void 0:t.indexOf("mp4a.40.34"))&&(Gt||(Gt=/chrome|firefox/i.test(navigator.userAgent)),Gt&&(e.audioCodec=void 0));const{AUDIO:o,CODECS:s,"FRAME-RATE":l,"PATHWAY-ID":c,RESOLUTION:u,SUBTITLES:d}=a,f=`${c||"."}-${e.bitrate}-${u}-${l}-${s}`;i=r[f],i?i.addFallback(e):(i=new Ot(e),r[f]=i,n.push(i)),Yt(i,"audio",o),Yt(i,"text",d)})),this.filterAndSortMediaOptions(n,t)}filterAndSortMediaOptions(e,t){let n=[],r=[],i=!1,a=!1,o=!1,s=e.filter((({audioCodec:e,videoCodec:t,width:n,height:r,unknownCodecs:s})=>(i||(i=!(!n||!r)),a||(a=!!t),o||(o=!!e),!(null!=s&&s.length)&&(!e||Ve(e,"audio"))&&(!t||Ve(t,"video")))));if((i||a)&&o&&(s=s.filter((({videoCodec:e,width:t,height:n})=>!!e||!(!t||!n)))),0===s.length)return void Promise.resolve().then((()=>{if(this.hls){const e=new Error("no level with compatible codecs found in manifest");this.hls.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:e,reason:e.message})}}));t.audioTracks&&(n=t.audioTracks.filter((e=>!e.audioCodec||Ve(e.audioCodec,"audio"))),Wt(n)),t.subtitles&&(r=t.subtitles,Wt(r));const l=s.slice(0);s.sort(((e,t)=>e.attrs["HDCP-LEVEL"]!==t.attrs["HDCP-LEVEL"]?(e.attrs["HDCP-LEVEL"]||"")>(t.attrs["HDCP-LEVEL"]||"")?1:-1:e.bitrate!==t.bitrate?e.bitrate-t.bitrate:e.attrs["FRAME-RATE"]!==t.attrs["FRAME-RATE"]?e.attrs.decimalFloatingPoint("FRAME-RATE")-t.attrs.decimalFloatingPoint("FRAME-RATE"):e.attrs.SCORE!==t.attrs.SCORE?e.attrs.decimalFloatingPoint("SCORE")-t.attrs.decimalFloatingPoint("SCORE"):i&&e.height!==t.height?e.height-t.height:0));let c=l[0];if(this.steering&&(s=this.steering.filterParsedLevels(s),s.length!==l.length))for(let e=0;e!!e.url))};this.hls.trigger(y.MANIFEST_PARSED,d),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}get levels(){return 0===this._levels.length?null:this._levels}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(0===t.length)return;if(e<0||e>=t.length){const n=new Error("invalid level idx"),r=e<0;if(this.hls.trigger(y.ERROR,{type:b.OTHER_ERROR,details:A.LEVEL_SWITCH_ERROR,level:e,fatal:r,error:n,reason:n.message}),r)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,a=t[e],o=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=a,n===e&&a.details&&r&&i===o)return;this.log(`Switching to level ${e}${o?" with Pathway "+o:""} from level ${n}${i?" with Pathway "+i:""}`);const s=g({},a,{level:e,maxBitrate:a.maxBitrate,attrs:a.attrs,uri:a.uri,urlId:a.urlId});delete s._attrs,delete s._urlId,this.hls.trigger(y.LEVEL_SWITCHING,s);const l=a.details;if(!l||l.live){const e=this.switchParams(a.uri,null==r?void 0:r.details);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){const e=this.hls.config.startLevel;return void 0!==e?e:this._firstLevel}return this._startLevel}set startLevel(e){this._startLevel=e}onError(e,t){!t.fatal&&t.context&&t.context.type===it&&t.context.level===this.level&&this.checkRetry(t)}onFragLoaded(e,{frag:t}){if(void 0!==t&&t.type===st){const e=this._levels[t.level];void 0!==e&&(e.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,a=this._levels[r];var o;if(!a)return this.warn(`Invalid level index ${r}`),void(null!=(o=t.deliveryDirectives)&&o.skip&&(i.deltaUpdateFailed=!0));r===this.currentLevelIndex?(0===a.fragmentError&&(a.loadError=0),this.playlistLoaded(r,t,a.details)):null!=(n=t.deliveryDirectives)&&n.skip&&(i.deltaUpdateFailed=!0)}onAudioTrackSwitched(e,t){const n=this.currentLevel;if(!n)return;const r=this.hls.audioTracks[t.id].groupId;if(n.audioGroupIds&&n.audioGroupId!==r){let e=-1;for(let t=0;tn!==t,r=this._levels.filter(((r,i)=>i!==e||(r.url.length>1&&void 0!==t?(r.url=r.url.filter(n),r.audioGroupIds&&(r.audioGroupIds=r.audioGroupIds.filter(n)),r.textGroupIds&&(r.textGroupIds=r.textGroupIds.filter(n)),r.urlId=0,!0):(this.steering&&this.steering.removeLevel(r),!1))));this.hls.trigger(y.LEVELS_UPDATED,{levels:r})}onLevelsUpdated(e,{levels:t}){t.forEach(((e,t)=>{const{details:n}=e;null!=n&&n.fragments&&n.fragments.forEach((e=>{e.level=t}))})),this._levels=t}}function Yt(e,t,n){n&&("audio"===t?(e.audioGroupIds||(e.audioGroupIds=[]),e.audioGroupIds[e.url.length-1]=n):"text"===t&&(e.textGroupIds||(e.textGroupIds=[]),e.textGroupIds[e.url.length-1]=n))}function Wt(e){const t={};e.forEach((e=>{const n=e.groupId||"";e.id=t[n]=t[n]||0,t[n]++}))}var $t="NOT_LOADED",qt="APPENDING",Xt="PARTIAL",Zt="OK";class Jt{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(){const{hls:e}=this;e.on(y.BUFFER_APPENDED,this.onBufferAppended,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.BUFFER_APPENDED,this.onBufferAppended,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let t=n.length;t--;){const r=n[t];if(!r)break;const i=r.end;if(r.start<=e&&null!==i&&e<=i)return r}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){const{fragments:n}=this,r=Object.keys(n);for(let i=r.length;i--;){const a=n[r[i]];if((null==a?void 0:a.body.type)===t&&a.buffered){const t=a.body;if(t.start<=e&&e<=t.end)return t}}return null}detectEvictedFragments(e,t,n,r){this.timeRanges&&(this.timeRanges[e]=t);const i=(null==r?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach((r=>{const a=this.fragments[r];if(!a)return;if(i>=a.body.sn)return;if(!a.buffered&&!a.loaded)return void(a.body.type===n&&this.removeFragment(a.body));const o=a.range[e];o&&o.time.some((e=>{const n=!this.isTimeBuffered(e.startPTS,e.endPTS,t);return n&&this.removeFragment(a.body),n}))}))}detectPartialFragments(e){const t=this.timeRanges,{frag:n,part:r}=e;if(!t||"initSegment"===n.sn)return;const i=en(n),a=this.fragments[i];if(!a||a.buffered&&n.gap)return;const o=!n.relurl;Object.keys(t).forEach((e=>{const i=n.elementaryStreams[e];if(!i)return;const s=t[e],l=o||!0===i.partial;a.range[e]=this.getBufferedTimes(n,r,l,s)})),a.loaded=null,Object.keys(a.range).length?(a.buffered=!0,(a.body.endList=n.endList||a.body.endList)&&(this.endListFragments[a.body.type]=a),Qt(a)||this.removeParts(n.sn-1,n.type)):this.removeFragment(a.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=n.filter((t=>t.fragment.sn>=e)))}fragBuffered(e,t){const n=en(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},a=e.start,o=e.end,s=e.minEndPTS||o,l=e.maxStartPTS||a;for(let e=0;e=t&&s<=n){i.time.push({startPTS:Math.max(a,r.start(e)),endPTS:Math.min(o,r.end(e))});break}if(at)i.partial=!0,i.time.push({startPTS:Math.max(a,r.start(e)),endPTS:Math.min(o,r.end(e))});else if(o<=t)break}return i}getPartialFragment(e){let t,n,r,i=null,a=0;const{bufferPadding:o,fragments:s}=this;return Object.keys(s).forEach((l=>{const c=s[l];c&&Qt(c)&&(n=c.body.start-o,r=c.body.end+o,e>=n&&e<=r&&(t=Math.min(e-n,r-e),a<=t&&(i=c.body,a=t)))})),i}isEndListAppended(e){const t=this.endListFragments[e];return void 0!==t&&(t.buffered||Qt(t))}getState(e){const t=en(e),n=this.fragments[t];return n?n.buffered?Qt(n)?Xt:Zt:qt:$t}isTimeBuffered(e,t,n){let r,i;for(let a=0;a=r&&t<=i)return!0;if(t<=r)return!1}return!1}onFragLoaded(e,t){const{frag:n,part:r}=t;if("initSegment"===n.sn||n.bitrateTest)return;const i=r?null:t,a=en(n);this.fragments[a]={body:n,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i}=t;if("initSegment"===n.sn)return;const a=n.type;if(r){let e=this.activePartLists[a];e||(this.activePartLists[a]=e=[]),e.push(r)}this.timeRanges=i,Object.keys(i).forEach((e=>{const t=i[e];this.detectEvictedFragments(e,t,a,r)}))}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=en(e);return!!this.fragments[t]}hasParts(e){var t;return!(null==(t=this.activePartLists[e])||!t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach((a=>{const o=this.fragments[a];if(!o)return;const s=o.body;s.type!==n||r&&!s.gap||s.starte&&(o.buffered||i)&&this.removeFragment(s)}))}removeFragment(e){const t=en(e);e.stats.loaded=0,e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const t=e.sn;this.activePartLists[e.type]=n.filter((e=>e.fragment.sn!==t))}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1}}function Qt(e){var t,n,r;return e.buffered&&(e.body.gap||(null==(t=e.range.video)?void 0:t.partial)||(null==(n=e.range.audio)?void 0:n.partial)||(null==(r=e.range.audiovideo)?void 0:r.partial))}function en(e){return`${e.type}_${e.level}_${e.urlId}_${e.sn}`}const tn=Math.pow(2,17);class nn{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){const n=e.url;if(!n)return Promise.reject(new on({type:b.NETWORK_ERROR,details:A.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error("Fragment does not have a "+(n?"part list":"url")),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise(((o,s)=>{if(this.loader&&this.loader.destroy(),e.gap){if(e.tagList.some((e=>"GAP"===e[0])))return void s(an(e));e.gap=!1}const l=this.loader=e.loader=i?new i(r):new a(r),c=rn(e),u=Mt(r.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:"initSegment"===e.sn?1/0:tn};e.stats=l.stats,l.load(c,d,{onSuccess:(t,n,r,i)=>{this.resetLoader(e,l);let a=t.data;r.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(a.slice(0,16)),a=a.slice(16)),o({frag:e,part:null,payload:a,networkDetails:i})},onError:(t,r,i,a)=>{this.resetLoader(e,l),s(new on({type:b.NETWORK_ERROR,details:A.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:h({url:n,data:void 0},t),error:new Error(`HTTP Error ${t.code} ${t.text}`),networkDetails:i,stats:a}))},onAbort:(t,n,r)=>{this.resetLoader(e,l),s(new on({type:b.NETWORK_ERROR,details:A.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:r,stats:t}))},onTimeout:(t,n,r)=>{this.resetLoader(e,l),s(new on({type:b.NETWORK_ERROR,details:A.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:r,stats:t}))},onProgress:(n,r,i,a)=>{t&&t({frag:e,part:null,payload:i,networkDetails:a})}})}))}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,a=r.loader;return new Promise(((o,s)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap)return void s(an(e,t));const l=this.loader=e.loader=i?new i(r):new a(r),c=rn(e,t),u=Mt(r.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:tn};t.stats=l.stats,l.load(c,d,{onSuccess:(r,i,a,s)=>{this.resetLoader(e,l),this.updateStatsFromPart(e,t);const c={frag:e,part:t,payload:r.data,networkDetails:s};n(c),o(c)},onError:(n,r,i,a)=>{this.resetLoader(e,l),s(new on({type:b.NETWORK_ERROR,details:A.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:h({url:c.url,data:void 0},n),error:new Error(`HTTP Error ${n.code} ${n.text}`),networkDetails:i,stats:a}))},onAbort:(n,r,i)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,l),s(new on({type:b.NETWORK_ERROR,details:A.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:i,stats:n}))},onTimeout:(n,r,i)=>{this.resetLoader(e,l),s(new on({type:b.NETWORK_ERROR,details:A.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${d.timeout}ms`),networkDetails:i,stats:n}))}})}))}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const r=Math.round(e.duration/t.duration),a=Math.min(Math.round(n.loaded/i),r),o=(r-a)*Math.round(n.loaded/a);n.total=n.loaded+o}else n.total=Math.max(n.loaded,n.total);const a=n.loading,o=r.loading;a.start?a.first+=o.first-o.start:(a.start=o.start,a.first=o.first),a.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function rn(e,t=null){const n=t||e,r={frag:e,part:t,responseType:"arraybuffer",url:n.url,headers:{},rangeStart:0,rangeEnd:0},i=n.byteRangeStartOffset,a=n.byteRangeEndOffset;if(v(i)&&v(a)){var o;let t=i,n=a;if("initSegment"===e.sn&&"AES-128"===(null==(o=e.decryptdata)?void 0:o.method)){const e=a-i;e%16&&(n=a+(16-e%16)),0!==i&&(r.resetIV=!0,t=i-16)}r.rangeStart=t,r.rangeEnd=n}return r}function an(e,t){const n=new Error(`GAP ${e.gap?"tag":"attribute"} found`),r={type:b.MEDIA_ERROR,details:A.FRAG_GAP,fatal:!1,frag:e,error:n,networkDetails:null};return t&&(r.part=t),(t||e).stats.aborted=!0,new on(r)}class on extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class sn{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const t in this.keyUriToKeyInfo){const n=this.keyUriToKeyInfo[t].loader;if(n){if(e&&e!==n.context.frag.type)return;n.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=A.KEY_LOAD_ERROR,n,r,i){return new on({type:b.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled){const{sn:n,cc:r}=e;for(let e=0;e{i.setKeyFormat(e)}));break}}}}load(e){return!e.decryptdata&&e.encrypted&&this.emeController?this.emeController.selectKeySystemFormat(e).then((t=>this.loadInternal(e,t))):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const n=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,A.KEY_LOAD_ERROR,n))}const a=i.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,A.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${a}"`)));let o=this.keyUriToKeyInfo[a];if(null!=(n=o)&&n.decryptdata.key)return i.key=o.decryptdata.key,Promise.resolve({frag:e,keyInfo:o});var s;if(null!=(r=o)&&r.keyLoadPromise)switch(null==(s=o.mediaKeySessionContext)?void 0:s.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return o.keyLoadPromise.then((t=>(i.key=t.keyInfo.decryptdata.key,{frag:e,keyInfo:o})))}switch(o=this.keyUriToKeyInfo[a]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return"identity"===i.keyFormat?this.loadKeyHTTP(o,e):this.loadKeyEME(o,e);case"AES-128":return this.loadKeyHTTP(o,e);default:return Promise.reject(this.createKeyLoadError(e,A.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const t=this.emeController.loadKey(n);if(t)return(e.keyLoadPromise=t.then((t=>(e.mediaKeySessionContext=t,n)))).catch((t=>{throw e.keyLoadPromise=null,t}))}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=new(0,n.loader)(n);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise(((i,a)=>{const o={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},s=n.keyLoadPolicy.default,l={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},c={onSuccess:(e,t,n,r)=>{const{frag:o,keyInfo:s,url:l}=n;if(!o.decryptdata||s!==this.keyUriToKeyInfo[l])return a(this.createKeyLoadError(o,A.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),r));s.decryptdata.key=o.decryptdata.key=new Uint8Array(e.data),o.keyLoader=null,s.loader=null,i({frag:o,keyInfo:s})},onError:(e,n,r,i)=>{this.resetLoader(n),a(this.createKeyLoadError(t,A.KEY_LOAD_ERROR,new Error(`HTTP Error ${e.code} loading key ${e.text}`),r,h({url:o.url,data:void 0},e)))},onTimeout:(e,n,r)=>{this.resetLoader(n),a(this.createKeyLoadError(t,A.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),r))},onAbort:(e,n,r)=>{this.resetLoader(n),a(this.createKeyLoadError(t,A.INTERNAL_ABORTED,new Error("key loading aborted"),r))}};r.load(o,l,c)}))}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[r],i&&i.destroy()}}const ln={length:0,start:()=>0,end:()=>0};class cn{static isBuffered(e,t){try{if(e){const n=cn.getBuffered(e);for(let e=0;e=n.start(e)&&t<=n.end(e))return!0}}catch(e){}return!1}static bufferInfo(e,t,n){try{if(e){const r=cn.getBuffered(e),i=[];let a;for(a=0;aa&&(r[i-1].end=e[t].end):r.push(e[t])}else r.push(e[t])}else r=e;let i,a=0,o=t,s=t;for(let e=0;e=l&&t>>8^255&n^99,e[p]=n,t[n]=p;const s=f[p],m=f[s],g=f[m];let v=257*f[n]^16843008*n;r[p]=v<<24|v>>>8,i[p]=v<<16|v>>>16,a[p]=v<<8|v>>>24,o[p]=v,v=16843009*g^65537*m^257*s^16843008*p,l[n]=v<<24|v>>>8,c[n]=v<<16|v>>>16,u[n]=v<<8|v>>>24,d[n]=v,p?(p=s^f[f[f[g^s]]],h^=f[f[h]]):p=h=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;rr?(this.logOnce("WebCrypto AES decrypt"),new mn(r,new Uint8Array(n)).decrypt(e.buffer,t)):Promise.reject(new Error("web crypto not initialized")))).catch((r=>(T.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,n))))}onWebCryptoError(e,t,n){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n);const r=this.flush();if(r)return r.buffer;throw new Error("WebCrypto and softwareDecrypt: failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%16;return n!==e.length&&(t=X(e,0,n),this.remainderData=X(e,n)),t}logOnce(e){this.logEnabled&&(T.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const bn="STOPPED",An="IDLE",_n="KEY_LOADING",En="FRAG_LOADING",Sn="FRAG_LOADING_WAITING_RETRY",Tn="WAITING_TRACK",wn="PARSING",On="PARSED",Cn="ENDED",Pn="ERROR",In="WAITING_INIT_PTS",Rn="WAITING_LEVEL";class kn extends class{constructor(){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(){}}{constructor(e,t,n,r,i){super(),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=bn,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.loadedmetadata=!1,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.onvseeking=null,this.onvended=null,this.logPrefix="",this.log=void 0,this.warn=void 0,this.playlistType=i,this.logPrefix=r,this.log=T.log.bind(T,`${r}:`),this.warn=T.warn.bind(T,`${r}:`),this.hls=e,this.fragmentLoader=new nn(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new yn(e.config),e.on(y.MANIFEST_LOADED,this.onManifestLoaded,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const 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=bn}_streamEnded(e,t){if(t.live||e.nextStart||!e.end||!this.media)return!1;const n=t.partList;if(null!=n&&n.length){const e=n[n.length-1];return cn.isBuffered(this.media,e.start+e.duration/2)}const r=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(r)}getLevelDetails(){var e;if(this.levels&&null!==this.levelLastLoaded)return null==(e=this.levels[this.levelLastLoaded])?void 0:e.details}onMediaAttached(e,t){const n=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),n.addEventListener("seeking",this.onvseeking),n.addEventListener("ended",this.onvended);const r=this.config;this.levels&&r.autoStartLoad&&this.state===bn&&this.startLoad(r.startPosition)}onMediaDetaching(){const e=this.media;null!=e&&e.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),e&&this.onvseeking&&this.onvended&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.keyLoader&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}onMediaSeeking(){const{config:e,fragCurrent:t,media:n,mediaBuffer:r,state:i}=this,a=n?n.currentTime:0,o=cn.bufferInfo(r||n,a,e.maxBufferHole);if(this.log(`media seeking to ${v(a)?a.toFixed(3):a}, state: ${i}`),this.state===Cn)this.resetLoadingState();else if(t){const n=e.maxFragLookUpTolerance,r=t.start-n,i=t.start+t.duration+n;if(!o.len||io.end){const e=a>i;(a{if(this.fragContextChanged(e))return this.warn(`Fragment ${e.sn}${t.part?" p: "+t.part.index:""} of level ${e.level} was dropped during download.`),void this.fragmentTracker.removeFragment(e);e.stats.chunkCount++,this._handleFragmentLoadProgress(t)})).then((t=>{if(!t)return;const n=this.state;this.fragContextChanged(e)?(n===En||!this.fragCurrent&&n===wn)&&(this.fragmentTracker.removeFragment(e),this.state=An):("payload"in t&&(this.log(`Loaded fragment ${e.sn} of level ${e.level}`),this.hls.trigger(y.FRAG_LOADED,t)),this._handleFragmentLoadComplete(t))})).catch((t=>{this.state!==bn&&this.state!==Pn&&(this.warn(t),this.resetFragmentLoading(e))}))}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===qt){const t=e.type,r=this.getFwdBufferInfo(this.mediaBuffer,t),i=Math.max(e.duration,r?r.len:this.config.maxBufferLength);this.reduceMaxBufferLength(i)&&n.removeFragment(e)}else 0===(null==(t=this.mediaBuffer)?void 0:t.buffered.length)?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===Xt&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const 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)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(y.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then((t=>{if(!t||this.fragContextChanged(e)||!this.levels)throw new Error("init load aborted");return t})).then((t=>{const{hls:n}=this,{payload:r}=t,i=e.decryptdata;if(r&&r.byteLength>0&&i&&i.key&&i.iv&&"AES-128"===i.method){const a=self.performance.now();return this.decrypter.decrypt(new Uint8Array(r),i.key.buffer,i.iv.buffer).catch((t=>{throw n.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.FRAG_DECRYPT_ERROR,fatal:!1,error:t,reason:t.message,frag:e}),t})).then((r=>{const i=self.performance.now();return n.trigger(y.FRAG_DECRYPTED,{frag:e,payload:r,stats:{tstart:a,tdecrypt:i}}),t.payload=r,t}))}return t})).then((n=>{const{fragCurrent:r,hls:i,levels:a}=this;if(!a)throw new Error("init load aborted, missing levels");const o=e.stats;this.state=An,t.fragmentError=0,e.data=new Uint8Array(n.payload),o.parsing.start=o.buffering.start=self.performance.now(),o.parsing.end=o.buffering.end=self.performance.now(),n.frag===r&&i.trigger(y.FRAG_BUFFERED,{stats:o,frag:r,part:null,id:e.type}),this.tick()})).catch((t=>{this.state!==bn&&this.state!==Pn&&(this.warn(t),this.resetFragmentLoading(e))}))}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.level!==t.level||e.sn!==t.sn||e.urlId!==t.urlId}fragBufferedComplete(e,t){var n,r,i,a;const o=this.mediaBuffer?this.mediaBuffer:this.media;this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.playlistType===st?"level":"track"} ${e.level} (frag:[${(null!=(n=e.startPTS)?n:NaN).toFixed(3)}-${(null!=(r=e.endPTS)?r:NaN).toFixed(3)}] > buffer:${o?function(e){let t="";const n=e.length;for(let r=0;r!e)),o=new un(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!a);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;const a=null==t?void 0:t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let o=null;if(!e.encrypted||null!=(i=e.decryptdata)&&i.key?!e.encrypted&&a.encryptedFragments.length&&this.keyLoader.loadClear(e,a.encryptedFragments):(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${"[stream-controller]"===this.logPrefix?"level":"track"} ${e.level}`),this.state=_n,this.fragCurrent=e,o=this.keyLoader.load(e).then((e=>{if(!this.fragContextChanged(e.frag))return this.hls.trigger(y.KEY_LOADED,e),this.state===_n&&(this.state=An),e})),this.hls.trigger(y.KEY_LOADING,{frag:e}),null===this.fragCurrent&&(o=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))),n=Math.max(e.start,n||0),this.config.lowLatencyMode&&"initSegment"!==e.sn){const i=a.partList;if(i&&r){n>e.end&&a.fragmentHint&&(e=a.fragmentHint);const s=this.getNextPart(i,e,n);if(s>-1){const l=i[s];let c;return this.log(`Loading part sn: ${e.sn} p: ${l.index} cc: ${e.cc} of playlist [${a.startSN}-${a.endSN}] parts [0-${s}-${i.length-1}] ${"[stream-controller]"===this.logPrefix?"level":"track"}: ${e.level}, target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=l.start+l.duration,this.state=En,c=o?o.then((n=>!n||this.fragContextChanged(n.frag)?null:this.doFragPartsLoad(e,l,t,r))).catch((e=>this.handleFragLoadError(e))):this.doFragPartsLoad(e,l,t,r).catch((e=>this.handleFragLoadError(e))),this.hls.trigger(y.FRAG_LOADING,{frag:e,part:l,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):c}if(!e.url||this.loadedEndOfParts(i,n))return Promise.resolve(null)}}this.log(`Loading fragment ${e.sn} cc: ${e.cc} ${a?"of ["+a.startSN+"-"+a.endSN+"] ":""}${"[stream-controller]"===this.logPrefix?"level":"track"}: ${e.level}, target: ${parseFloat(n.toFixed(3))}`),v(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=En;const s=this.config.progressive;let l;return l=s&&o?o.then((t=>!t||this.fragContextChanged(null==t?void 0:t.frag)?null:this.fragmentLoader.load(e,r))).catch((e=>this.handleFragLoadError(e))):Promise.all([this.fragmentLoader.load(e,s?r:void 0),o]).then((([e])=>(!s&&e&&r&&r(e),e))).catch((e=>this.handleFragLoadError(e))),this.hls.trigger(y.FRAG_LOADING,{frag:e,targetBufferTime:n}),null===this.fragCurrent?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):l}doFragPartsLoad(e,t,n,r){return new Promise(((i,a)=>{var o;const s=[],l=null==(o=n.details)?void 0:o.partList,c=t=>{this.fragmentLoader.loadPart(e,t,r).then((r=>{s[t.index]=r;const a=r.part;this.hls.trigger(y.FRAG_LOADED,r);const o=kt(n,e.sn,t.index+1)||Lt(l,e.sn,t.index+1);if(!o)return i({frag:e,part:a,partsLoaded:s});c(o)})).catch(a)};c(t)}))}handleFragLoadError(e){if("data"in e){const t=e.data;e.data&&t.details===A.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(y.ERROR,t)}else this.hls.trigger(y.ERROR,{type:b.OTHER_ERROR,details:A.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==wn)return void(this.fragCurrent||this.state===bn||this.state===Pn||(this.state=An));const{frag:n,part:r,level:i}=t,a=self.performance.now();n.stats.parsing.end=a,r&&(r.stats.parsing.end=a),this.updateLevelTiming(n,r,i,e.partial)}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:a}=e;if(null==t||!t[r])return this.warn(`Levels object was unset while buffering fragment ${i} of level ${r}. The current chunk will not be buffered.`),null;const o=t[r],s=a>-1?kt(o,i,a):null,l=s?s.fragment:function(e,t,n){if(null==e||!e.details)return null;const r=e.details;let i=r.fragments[t-r.startSN];return i||(i=r.fragmentHint,i&&i.sn===t?i:ta&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){const n=this.getLoadPosition();return v(n)?this.getFwdBufferInfoAtPos(e,n,t):null}getFwdBufferInfoAtPos(e,t,n){const{config:{maxBufferHole:r}}=this,i=cn.bufferInfo(e,t,r);if(0===i.len&&void 0!==i.nextStart){const a=this.fragmentTracker.getBufferedFrag(t,n);if(a&&i.nextStart=n&&(t.maxMaxBufferLength/=2,this.warn(`Reduce max buffer length to ${t.maxMaxBufferLength}s`),!0)}getAppendedFrag(e,t="main"){const n=this.fragmentTracker.getAppendedFrag(e,st);return n&&"fragment"in n?n.fragment:n}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:i}=this,a=n[0].start;let o;if(t.live){const a=i.initialLiveManifestSize;if(rt}getNextFragmentLoopLoading(e,t,n,r,i){const a=e.gap,o=this.getNextFragment(this.nextLoadPosition,t);if(null===o)return o;if(e=o,a&&e&&!e.gap&&n.nextStart){const t=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r);if(null!==t&&n.len+t.len>=i)return this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${e.sn}`),null}return e}mapToInitFragWhenRequired(e){return null==e||!e.initSegment||null!=e&&e.initSegment.data||this.bitrateTest?e:e.initSegment}getNextPart(e,t,n){let r=-1,i=!1,a=!0;for(let o=0,s=e.length;o-1&&nn.start&&n.loaded}getInitialLiveFragment(e,t){const n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=function(e,t,n){if(null===t||!Array.isArray(e)||!e.length||!v(t))return null;if(t<(e[0].programDateTime||0))return null;if(t>=(e[e.length-1].endProgramDateTime||0))return null;n=n||0;for(let r=0;r=e.startSN&&i<=e.endSN){const a=t[i-e.startSN];n.cc===a.cc&&(r=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=function(e,t){return jt(e,(e=>e.cct?-1:0))}(t,n.cc),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const t=this.hls.liveSyncPosition;null!==t&&(r=this.getFragmentAtPosition(t,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:a,endSN:o}=n;const{fragmentHint:s}=n,l=r.maxFragLookUpTolerance,c=n.partList,u=!!(r.lowLatencyMode&&null!=c&&c.length&&s);let d;if(u&&s&&!this.bitrateTest&&(a=a.concat(s),o=s.sn),d=et-l?0:l):a[a.length-1],d){const e=d.sn-n.startSN,t=this.fragmentTracker.getState(d);if((t===Zt||t===Xt&&d.gap)&&(i=d),i&&d.sn===i.sn&&(!u||c[0].fragment.sn>d.sn)&&i&&d.level===i.level){const t=a[e+1];d=d.sn=a-t.maxFragLookUpTolerance&&i<=o;if(null!==r&&n.duration>r&&(in.startCC||e&&e.cc${e.startSN} prev-sn: ${i?i.sn:"na"} fragments: ${o}`),n}return s}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,3*e.partTarget)}setStartPosition(e,t){let n=this.startPosition;if(n ${null==(r=this.fragCurrent)?void 0:r.url}`);const i=t.details===A.FRAG_GAP;i&&this.fragmentTracker.fragBuffered(n,!0);const a=t.errorAction,{action:o,retryCount:s=0,retryConfig:l}=a||{};if(a&&5===o&&l){var c;this.resetStartWhenNotLoaded(null!=(c=this.levelLastLoaded)?c:n.level);const r=Nt(l,s);this.warn(`Fragment ${n.sn} of ${e} ${n.level} errored with ${t.details}, retrying loading ${s+1}/${l.maxNumRetry} in ${r}ms`),a.resolved=!0,this.retryDate=self.performance.now()+r,this.state=Sn}else l&&a?(this.resetFragmentErrors(e),s.5;r&&this.reduceMaxBufferLength(n.len);const i=!r;return i&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${t} buffer`),e.frag&&(this.fragmentTracker.removeFragment(e.frag),this.nextLoadPosition=e.frag.start),this.resetLoadingState(),i}return!1}resetFragmentErrors(e){e===lt&&(this.fragCurrent=null),this.loadedmetadata||(this.startFragRequested=!1),this.state!==bn&&(this.state=An)}afterBufferFlushed(e,t,n){if(!e)return;const r=cn.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===Cn&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state=An}resetStartWhenNotLoaded(e){if(!this.loadedmetadata){this.startFragRequested=!1;const t=this.levels?this.levels[e].details:null;null!=t&&t.live?(this.startPosition=-1,this.setStartPosition(t,0),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){var t;this.warn(`The loading context changed while buffering fragment ${e.sn} of level ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(null!=(t=this.levelLastLoaded)?t:e.level),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){var i;const a=n.details;if(a){if(Object.keys(e.elementaryStreams).reduce(((t,i)=>{const o=e.elementaryStreams[i];if(o){const s=o.endPTS-o.startPTS;if(s<=0)return this.warn(`Could not parse fragment ${e.sn} ${i} duration reliably (${s})`),t||!1;const l=r?0:Pt(a,e,o.startPTS,o.endPTS,o.startDTS,o.endDTS);return this.hls.trigger(y.LEVEL_PTS_UPDATED,{details:a,level:n,drift:l,type:i,frag:e,start:o.startPTS,end:o.endPTS}),!0}return t}),!1))n.fragmentError=0;else if(null===(null==(i=this.transmuxer)?void 0:i.error)){const t=new Error(`Found no media in fragment ${e.sn} of level ${e.level} resetting transmuxer to fallback to playlist timing`);if(0===n.fragmentError&&(n.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)),this.warn(t.message),this.hls.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.FRAG_PARSING_ERROR,fatal:!1,error:t,frag:e,reason:`Found no media in msn ${e.sn} of level "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}this.state=On,this.hls.trigger(y.FRAG_PARSED,{frag:e,part:t})}else this.warn("level.details undefined")}resetTransmuxer(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)}recoverWorkerError(e){var t,n,r;"demuxerWorker"===e.event&&(this.fragmentTracker.removeAllFragments(),this.resetTransmuxer(),this.resetStartWhenNotLoaded(null!=(t=null!=(n=this.levelLastLoaded)?n:null==(r=this.fragCurrent)?void 0:r.level)?t:0),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function Ln(){return self.SourceBuffer||self.WebKitSourceBuffer}function Dn(e="",t=9e4){return{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}class xn{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,n,r){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,n){}demux(e,t){this.cachedData&&(e=Ce(this.cachedData,e),this.cachedData=null);let n,r=Q(e,0),i=r?r.length:0;const a=this._audioTrack,o=this._id3Track,s=r?(e=>{const t=ie(e);for(let e=0;e0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:r,type:vt,duration:Number.POSITIVE_INFINITY});iv(e)?90*e:9e4*t+(n?9e4*n.baseTime/n.timescale:0);function Mn(e,t){return 255===e[t]&&240==(246&e[t+1])}function Bn(e,t){return 1&e[t+1]?7:9}function jn(e,t){return(3&e[t+3])<<11|e[t+4]<<3|(224&e[t+5])>>>5}function Fn(e,t){return t+1=e.length)return!1;const r=jn(e,t);if(r<=n)return!1;const i=t+r;return i===e.length||Fn(e,i)}return!1}function Hn(e,t,n,r,i){if(!e.samplerate){const a=function(e,t,n,r){let i,a,o,s;const l=navigator.userAgent.toLowerCase(),c=r,u=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];i=1+((192&t[n+2])>>>6);const d=(60&t[n+2])>>>2;if(!(d>u.length-1))return o=(1&t[n+2])<<2,o|=(192&t[n+3])>>>6,T.log(`manifest codec:${r}, ADTS type:${i}, samplingIndex:${d}`),/firefox/i.test(l)?d>=6?(i=5,s=new Array(4),a=d-3):(i=2,s=new Array(2),a=d):-1!==l.indexOf("android")?(i=2,s=new Array(2),a=d):(i=5,s=new Array(4),r&&(-1!==r.indexOf("mp4a.40.29")||-1!==r.indexOf("mp4a.40.5"))||!r&&d>=6?a=d-3:((r&&-1!==r.indexOf("mp4a.40.2")&&(d>=6&&1===o||/vivaldi/i.test(l))||!r&&1===o)&&(i=2,s=new Array(2)),a=d)),s[0]=i<<3,s[0]|=(14&d)>>1,s[1]|=(1&d)<<7,s[1]|=o<<3,5===i&&(s[1]|=(14&a)>>1,s[2]=(1&a)<<7,s[2]|=8,s[3]=0),{config:s,samplerate:u[d],channelCount:o,codec:"mp4a.40."+i,manifestCodec:c};e.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.FRAG_PARSING_ERROR,fatal:!0,reason:`invalid ADTS sampling index:${d}`})}(t,n,r,i);if(!a)return;e.config=a.config,e.samplerate=a.samplerate,e.channelCount=a.channelCount,e.codec=a.codec,e.manifestCodec=a.manifestCodec,T.log(`parsed codec:${e.codec}, rate:${a.samplerate}, channels:${a.channelCount}`)}}function zn(e){return 9216e4/e}function Vn(e,t,n,r,i){const a=r+i*zn(e.samplerate),o=function(e,t){const n=Bn(e,t);if(t+n<=e.length){const r=jn(e,t)-n;if(r>0)return{headerLength:n,frameLength:r}}}(t,n);let s;if(o){const{frameLength:r,headerLength:i}=o,l=i+r,c=Math.max(0,n+l-t.length);c?(s=new Uint8Array(l-i),s.set(t.subarray(n+i,t.length),0)):s=t.subarray(n+i,n+l);const u={unit:s,pts:a};return c||e.samples.push(u),{sample:u,length:l,missing:c}}const l=t.length-n;return s=new Uint8Array(l),s.set(t.subarray(n,t.length),0),{sample:{unit:s,pts:a},length:l,missing:-1}}const Gn=/\/emsg[-/]ID3/i;let Kn=null;const Yn=[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],Wn=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],$n=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],qn=[0,1,1,4];function Xn(e,t,n,r,i){if(n+24>t.length)return;const a=Zn(t,n);if(a&&n+a.frameLength<=t.length){const o=r+i*(9e4*a.samplesPerFrame/a.sampleRate),s={unit:t.subarray(n,n+a.frameLength),pts:o,dts:o};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(s),{sample:s,length:a.frameLength,missing:0}}}function Zn(e,t){const n=e[t+1]>>3&3,r=e[t+1]>>1&3,i=e[t+2]>>4&15,a=e[t+2]>>2&3;if(1!==n&&0!==i&&15!==i&&3!==a){const o=e[t+2]>>1&1,s=e[t+3]>>6,l=1e3*Yn[14*(3===n?3-r:3===r?3:4)+i-1],c=Wn[3*(3===n?0:2===n?1:2)+a],u=3===s?1:2,d=$n[n][r],f=qn[r],p=8*d*f,h=Math.floor(d*l/c+o)*f;if(null===Kn){const e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Kn=e?parseInt(e[1]):0}return!!Kn&&Kn<=87&&2===r&&l>=224e3&&0===s&&(e[t+3]=128|e[t+3]),{sampleRate:c,channelCount:u,frameLength:h,samplesPerFrame:p}}}function Jn(e,t){return 255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1])}function Qn(e,t){return t+1e?(this.word<<=e,this.bitsAvailable-=e):(t=(e-=this.bitsAvailable)>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&T.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else{if(!(this.bytesAvailable>0))throw new Error("no bits available");this.loadWord()}return t=e-t,t>0&&this.bitsAvailable?n<>>e))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(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const 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)}skipScalingList(e){let t,n=8,r=8;for(let i=0;i{const a=new Uint8Array(i);r.set(a,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)}))}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length)return void n();if(!(e[t].unit.length<32||(this.decryptAacSample(e,t,n),this.decrypter.isSync())))return}}getAvcEncryptedData(e){const t=16*Math.floor((e.length-48)/160)+16,n=new Int8Array(t);let r=0;for(let t=32;t{i.data=this.getAvcDecryptedUnit(a,o),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)}))}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length)return void r();const i=e[t].units;for(;!(n>=i.length);n++){const a=i[n];if(!(a.data.length<=48||1!==a.type&&5!==a.type||(this.decryptAvcSample(e,t,n,r,a),this.decrypter.isSync())))return}}}}const rr=188;class ir{constructor(e,t,n){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._duration=0,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=e,this.config=t,this.typeSupported=n}static probe(e){const t=ir.syncOffset(e);return t>0&&T.warn(`MPEG2-TS detected but first sync word found @ offset ${t}`),-1!==t}static syncOffset(e){const t=e.length;let n=Math.min(940,e.length-rr)+1,r=0;for(;r1&&(0===a&&o>2||s+rr>n))return a}r++}return-1}static createTrack(e,t){return{container:"video"===e||"audio"===e?"video/mp2t":void 0,type:e,id:ge[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===e?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=ir.createTrack("video"),this._audioTrack=ir.createTrack("audio",r),this._id3Track=ir.createTrack("id3"),this._txtTrack=ir.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n,this._duration=r}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_avcTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.avcSample=null,this.remainderData=null}demux(e,t,n=!1,r=!1){let i;n||(this.sampleAes=null);const a=this._avcTrack,o=this._audioTrack,s=this._id3Track,l=this._txtTrack;let c=a.pid,u=a.pesData,d=o.pid,f=s.pid,p=o.pesData,h=s.pesData,m=null,g=this.pmtParsed,v=this._pmtId,_=e.length;if(this.remainderData&&(_=(e=Ce(this.remainderData,e)).length,this.remainderData=null),_>4>1){if(b=t+5+e[t+4],b===t+rr)continue}else b=t+4;switch(y){case c:r&&(u&&(i=cr(u))&&this.parseAVCPES(a,l,i,!1),u={data:[],size:0}),u&&(u.data.push(e.subarray(b,t+rr)),u.size+=t+rr-b);break;case d:if(r){if(p&&(i=cr(p)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,i);break;case"mp3":this.parseMPEGPES(o,i)}p={data:[],size:0}}p&&(p.data.push(e.subarray(b,t+rr)),p.size+=t+rr-b);break;case f:r&&(h&&(i=cr(h))&&this.parseID3PES(s,i),h={data:[],size:0}),h&&(h.data.push(e.subarray(b,t+rr)),h.size+=t+rr-b);break;case 0:r&&(b+=e[b]+1),v=this._pmtId=sr(e,b);break;case v:{r&&(b+=e[b]+1);const i=lr(e,b,this.typeSupported,n);c=i.avc,c>0&&(a.pid=c),d=i.audio,d>0&&(o.pid=d,o.segmentCodec=i.segmentCodec),f=i.id3,f>0&&(s.pid=f),null===m||g||(T.warn(`MPEG-TS PMT found at ${t} after unknown PID '${m}'. Backtracking to sync byte @${E} to parse all TS packets.`),m=null,t=E-188),g=this.pmtParsed=!0;break}case 17:case 8191:break;default:m=y}}else S++;if(S>0){const e=new Error(`Found ${S} TS packet/s that do not start with 0x47`);this.observer.emit(y.ERROR,y.ERROR,{type:b.MEDIA_ERROR,details:A.FRAG_PARSING_ERROR,fatal:!1,error:e,reason:e.message})}a.pesData=u,o.pesData=p,s.pesData=h;const w={audioTrack:o,videoTrack:a,id3Track:s,textTrack:l};return r&&this.extractRemainingSamples(w),w}flush(){const{remainderData:e}=this;let t;return this.remainderData=null,t=e?this.demux(e,-1,!1,!0):{videoTrack:this._avcTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:i}=e,a=n.pesData,o=t.pesData,s=r.pesData;let l;if(a&&(l=cr(a))?(this.parseAVCPES(n,i,l,!0),n.pesData=null):n.pesData=a,o&&(l=cr(o))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,l);break;case"mp3":this.parseMPEGPES(t,l)}t.pesData=null}else null!=o&&o.size&&T.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;s&&(l=cr(s))?(this.parseID3PES(r,l),r.pesData=null):r.pesData=s}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new nr(this.observer,this.config,t);return this.decrypt(r,i)}decrypt(e,t){return new Promise((n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&"aac"===r.segmentCodec?t.decryptAacSamples(r.samples,0,(()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,(()=>{n(e)})):n(e)})):i.samples&&t.decryptAvcSamples(i.samples,0,0,(()=>{n(e)}))}))}destroy(){this._duration=0}parseAVCPES(e,t,n,r){const i=this.parseAVCNALu(e,n.data);let a,o=this.avcSample,s=!1;n.data=null,o&&i.length&&!e.audFound&&(ur(o,e),o=this.avcSample=ar(!1,n.pts,n.dts,"")),i.forEach((r=>{var i;switch(r.type){case 1:{let t=!1;a=!0;const i=r.data;if(s&&i.length>4){const e=new tr(i).readSliceType();2!==e&&4!==e&&7!==e&&9!==e||(t=!0)}var l;t&&null!=(l=o)&&l.frame&&!o.key&&(ur(o,e),o=this.avcSample=null),o||(o=this.avcSample=ar(!0,n.pts,n.dts,"")),o.frame=!0,o.key=t;break}case 5:a=!0,null!=(i=o)&&i.frame&&!o.key&&(ur(o,e),o=this.avcSample=null),o||(o=this.avcSample=ar(!0,n.pts,n.dts,"")),o.key=!0,o.frame=!0;break;case 6:a=!0,Re(r.data,1,n.pts,t.samples);break;case 7:if(a=!0,s=!0,!e.sps){const t=r.data,n=new tr(t).readSPS();e.width=n.width,e.height=n.height,e.pixelRatio=n.pixelRatio,e.sps=[t],e.duration=this._duration;const i=t.subarray(1,4);let a="avc1.";for(let e=0;e<3;e++){let t=i[e].toString(16);t.length<2&&(t="0"+t),a+=t}e.codec=a}break;case 8:a=!0,e.pps||(e.pps=[r.data]);break;case 9:a=!1,e.audFound=!0,o&&ur(o,e),o=this.avcSample=ar(!1,n.pts,n.dts,"");break;case 12:a=!0;break;default:a=!1,o&&(o.debug+="unknown NAL "+r.type+" ")}o&&a&&o.units.push(r)})),r&&o&&(ur(o,e),this.avcSample=null)}getLastNalUnit(e){var t;let n,r=this.avcSample;if(r&&0!==r.units.length||(r=e[e.length-1]),null!=(t=r)&&t.units){const e=r.units;n=e[e.length-1]}return n}parseAVCNALu(e,t){const n=t.byteLength;let r=e.naluState||0;const i=r,a=[];let o,s,l,c=0,u=-1,d=0;for(-1===r&&(u=0,d=31&t[0],r=0,c=1);c=0){const e={data:t.subarray(u,c-r-1),type:d};a.push(e)}else{const n=this.getLastNalUnit(e.samples);if(n&&(i&&c<=4-i&&n.state&&(n.data=n.data.subarray(0,n.data.byteLength-i)),s=c-r-1,s>0)){const e=new Uint8Array(n.data.byteLength+s);e.set(n.data,0),e.set(t.subarray(0,s),n.data.byteLength),n.data=e,n.state=0}}c=0&&r>=0){const e={data:t.subarray(u,n),type:d,state:r};a.push(e)}if(0===a.length){const n=this.getLastNalUnit(e.samples);if(n){const e=new Uint8Array(n.data.byteLength+t.byteLength);e.set(n.data,0),e.set(t,n.data.byteLength),n.data=e}}return e.naluState=r,a}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let i,a,o,s=t.data;if(r){this.aacOverFlow=null;const t=r.missing,i=r.sample.unit.byteLength;if(-1===t){const e=new Uint8Array(i+s.byteLength);e.set(r.sample.unit,0),e.set(s,i),s=e}else{const a=i-t;r.sample.unit.set(s.subarray(0,t),a),e.samples.push(r.sample),n=r.missing}}for(i=n,a=s.length;i1;){const e=new Uint8Array(s[0].length+s[1].length);e.set(s[0]),e.set(s[1],s[0].length),s[0]=e,s.splice(1,1)}if(t=s[0],1===(t[0]<<16)+(t[1]<<8)+t[2]){if(n=(t[4]<<8)+t[5],n&&n>e.size-6)return null;const l=t[7];192&l&&(i=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,64&l?(a=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2,i-a>54e5&&(T.warn(`${Math.round((i-a)/9e4)}s delta between PTS and DTS, align them`),i=a)):a=i),r=t[8];let c=r+9;if(e.size<=c)return null;e.size-=c;const u=new Uint8Array(e.size);for(let e=0,n=s.length;en){c-=n;continue}t=t.subarray(c),n-=c,c=0}u.set(t,o),o+=n}return n&&(n-=r+3),{data:u,pts:i,dts:a,len:n}}return null}function ur(e,t){if(e.units.length&&e.frame){if(void 0===e.pts){const n=t.samples,r=n.length;if(!r)return void t.dropped++;{const t=n[r-1];e.pts=t.pts,e.dts=t.dts}}t.samples.push(e)}e.debug.length&&T.log(e.pts+"/"+e.dts+":"+e.debug)}class dr{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]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);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]);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])}}}const fr=Math.pow(2,32)-1;class pr{static init(){let e;for(e in pr.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},pr.types)pr.types.hasOwnProperty(e)&&(pr.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=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]),n=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]);pr.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);pr.STTS=pr.STSC=pr.STCO=i,pr.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),pr.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),pr.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),pr.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const a=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),s=new Uint8Array([0,0,0,1]);pr.FTYP=pr.box(pr.types.ftyp,a,s,a,o),pr.DINF=pr.box(pr.types.dinf,pr.box(pr.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const a=new Uint8Array(n);for(a[0]=n>>24&255,a[1]=n>>16&255,a[2]=n>>8&255,a[3]=255&n,a.set(e,4),r=0,n=8;r>24&255,e>>16&255,e>>8&255,255&e,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r,85,196,0,0]))}static mdia(e){return pr.box(pr.types.mdia,pr.mdhd(e.timescale,e.duration),pr.hdlr(e.type),pr.minf(e))}static mfhd(e){return pr.box(pr.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?pr.box(pr.types.minf,pr.box(pr.types.smhd,pr.SMHD),pr.DINF,pr.stbl(e)):pr.box(pr.types.minf,pr.box(pr.types.vmhd,pr.VMHD),pr.DINF,pr.stbl(e))}static moof(e,t,n){return pr.box(pr.types.moof,pr.mfhd(e),pr.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=pr.trak(e[t]);return pr.box.apply(null,[pr.types.moov,pr.mvhd(e[0].timescale,e[0].duration)].concat(n).concat(pr.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=pr.trex(e[t]);return pr.box.apply(null,[pr.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(fr+1)),r=Math.floor(t%(fr+1)),i=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,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r,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 pr.box(pr.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r>>8&255),i.push(255&r),i=i.concat(Array.prototype.slice.call(n));for(t=0;t>>8&255),a.push(255&r),a=a.concat(Array.prototype.slice.call(n));const o=pr.box(pr.types.avcC,new Uint8Array([1,i[3],i[4],i[5],255,224|e.sps.length].concat(i).concat([e.pps.length]).concat(a))),s=e.width,l=e.height,c=e.pixelRatio[0],u=e.pixelRatio[1];return pr.box(pr.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,s>>8&255,255&s,l>>8&255,255&l,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,pr.box(pr.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),pr.box(pr.types.pasp,new Uint8Array([c>>24,c>>16&255,c>>8&255,255&c,u>>24,u>>16&255,u>>8&255,255&u])))}static esds(e){const t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}static mp4a(e){const t=e.samplerate;return pr.box(pr.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0]),pr.box(pr.types.esds,pr.esds(e)))}static mp3(e){const t=e.samplerate;return pr.box(pr.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,t>>8&255,255&t,0,0]))}static stsd(e){return"audio"===e.type?"mp3"===e.segmentCodec&&"mp3"===e.codec?pr.box(pr.types.stsd,pr.STSD,pr.mp3(e)):pr.box(pr.types.stsd,pr.STSD,pr.mp4a(e)):pr.box(pr.types.stsd,pr.STSD,pr.avc1(e))}static tkhd(e){const t=e.id,n=e.duration*e.timescale,r=e.width,i=e.height,a=Math.floor(n/(fr+1)),o=Math.floor(n%(fr+1));return pr.box(pr.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,o>>24,o>>16&255,o>>8&255,255&o,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,r>>8&255,255&r,0,0,i>>8&255,255&i,0,0]))}static traf(e,t){const n=pr.sdtp(e),r=e.id,i=Math.floor(t/(fr+1)),a=Math.floor(t%(fr+1));return pr.box(pr.types.traf,pr.box(pr.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),pr.box(pr.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a])),pr.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,pr.box(pr.types.trak,pr.tkhd(e),pr.mdia(e))}static trex(e){const t=e.id;return pr.box(pr.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){const n=e.samples||[],r=n.length,i=12+16*r,a=new Uint8Array(i);let o,s,l,c,u,d;for(t+=8+i,a.set(["video"===e.type?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,255&r,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0),o=0;o>>24&255,l>>>16&255,l>>>8&255,255&l,c>>>24&255,c>>>16&255,c>>>8&255,255&c,u.isLeading<<2|u.dependsOn,u.isDependedOn<<6|u.hasRedundancy<<4|u.paddingValue<<1|u.isNonSync,61440&u.degradPrio,15&u.degradPrio,d>>>24&255,d>>>16&255,d>>>8&255,255&d],12+16*o);return pr.box(pr.types.trun,a)}static initSegment(e){pr.types||pr.init();const t=pr.moov(e),n=new Uint8Array(pr.FTYP.byteLength+t.byteLength);return n.set(pr.FTYP),n.set(t,pr.FTYP.byteLength),n}}function hr(e,t,n=1,r=!1){const i=e*t*n;return r?Math.round(i):i}function mr(e,t=!1){return hr(e,1e3,1/9e4,t)}pr.types=void 0,pr.HDLR_TYPES=void 0,pr.STTS=void 0,pr.STSC=void 0,pr.STCO=void 0,pr.STSZ=void 0,pr.VMHD=void 0,pr.SMHD=void 0,pr.STSD=void 0,pr.FTYP=void 0,pr.DINF=void 0;let gr,vr=null,yr=null;class br{constructor(e,t,n,r=""){if(this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1,null===vr){const e=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);vr=e?parseInt(e[1]):0}if(null===yr){const e=navigator.userAgent.match(/Safari\/(\d+)/i);yr=e?parseInt(e[1]):0}}destroy(){}resetTimeStamp(e){T.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){T.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){T.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1}getVideoStartPts(e){let t=!1;const n=e.reduce(((e,n)=>{const r=n.pts-e;return r<-4294967296?(t=!0,Ar(e,n.pts)):r>0?e:n.pts}),e[0].pts);return t&&T.debug("PTS rollover detected"),n}remux(e,t,n,r,i,a,o,s){let l,c,u,d,f,p,h=i,m=i;const g=e.pid>-1,v=t.pid>-1,y=t.samples.length,b=e.samples.length>0,A=o&&y>0||y>1;if((!g||b)&&(!v||A)||this.ISGenerated||o){this.ISGenerated||(u=this.generateIS(e,t,i,a));const n=this.isVideoContiguous;let r,o=-1;if(A&&(o=function(e){for(let t=0;t0){T.warn(`[mp4-remuxer]: Dropped ${o} out of ${y} video samples due to a missing keyframe`);const e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(o),t.dropped+=o,m+=(t.samples[0].pts-e)/t.inputTimeScale,r=m}else-1===o&&(T.warn(`[mp4-remuxer]: No keyframe found out of ${y} video samples`),p=!1);if(this.ISGenerated){if(b&&A){const n=this.getVideoStartPts(t.samples),r=(Ar(e.samples[0].pts,n)-n)/t.inputTimeScale;h+=Math.max(0,r),m+=Math.max(0,-r)}if(b){if(e.samplerate||(T.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),u=this.generateIS(e,t,i,a)),c=this.remuxAudio(e,h,this.isAudioContiguous,a,v||A||s===lt?m:void 0),A){const r=c?c.endPTS-c.startPTS:0;t.inputTimeScale||(T.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),u=this.generateIS(e,t,i,a)),l=this.remuxVideo(t,m,n,r)}}else A&&(l=this.remuxVideo(t,m,n,0));l&&(l.firstKeyFrame=o,l.independent=-1!==o,l.firstKeyFramePTS=r)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(f=_r(n,i,this._initPTS,this._initDTS)),r.samples.length&&(d=Er(r,i,this._initPTS))),{audio:c,video:l,initSegment:u,independent:p,text:d,id3:f}}generateIS(e,t,n,r){const i=e.samples,a=t.samples,o=this.typeSupported,s={},l=this._initPTS;let c,u,d,f=!l||r,p="audio/mp4";if(f&&(c=u=1/0),e.config&&i.length&&(e.timescale=e.samplerate,"mp3"===e.segmentCodec&&(o.mpeg?(p="audio/mpeg",e.codec=""):o.mp3&&(e.codec="mp3")),s.audio={id:"audio",container:p,codec:e.codec,initSegment:"mp3"===e.segmentCodec&&o.mpeg?new Uint8Array(0):pr.initSegment([e]),metadata:{channelCount:e.channelCount}},f&&(d=e.inputTimeScale,l&&d===l.timescale?f=!1:c=u=i[0].pts-Math.round(d*n))),t.sps&&t.pps&&a.length&&(t.timescale=t.inputTimeScale,s.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:pr.initSegment([t]),metadata:{width:t.width,height:t.height}},f))if(d=t.inputTimeScale,l&&d===l.timescale)f=!1;else{const e=this.getVideoStartPts(a),t=Math.round(d*n);u=Math.min(u,Ar(a[0].dts,e)-t),c=Math.min(c,e-t)}if(Object.keys(s).length)return this.ISGenerated=!0,f?(this._initPTS={baseTime:c,timescale:d},this._initDTS={baseTime:u,timescale:d}):c=d=void 0,{tracks:s,initPTS:c,timescale:d}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,a=e.samples,o=[],s=a.length,l=this._initPTS;let c,u,d=this.nextAvcDts,f=8,p=this.videoSampleDuration,h=Number.POSITIVE_INFINITY,m=Number.NEGATIVE_INFINITY,v=!1;n&&null!==d||(d=t*i-(a[0].pts-Ar(a[0].dts,a[0].pts)));const _=l.baseTime*i/l.timescale;for(let e=0;e0?e-1:e].dts&&(v=!0)}v&&a.sort((function(e,t){const n=e.dts-t.dts,r=e.pts-t.pts;return n||r})),c=a[0].dts,u=a[a.length-1].dts;const E=u-c,S=E?Math.round(E/(s-1)):p||e.inputTimeScale/30;if(n){const e=c-d,t=e>S,n=e<-1;if((t||n)&&(t?T.warn(`AVC: ${mr(e,!0)} ms (${e}dts) hole between fragments detected, filling it`):T.warn(`AVC: ${mr(-e,!0)} ms (${e}dts) overlapping between fragments detected`),!n||d>=a[0].pts)){c=d;const t=a[0].pts-e;a[0].dts=c,a[0].pts=t,T.log(`Video: First PTS/DTS adjusted: ${mr(t,!0)}/${mr(c,!0)}, delta: ${mr(e,!0)} ms`)}}c=Math.max(0,c);let w=0,O=0;for(let e=0;e0?t.dts-a[e-1].dts:S;if(l=e>0?t.pts-a[e-1].pts:S,n.stretchShortVideoTrack&&null!==this.nextAudioPts){const e=Math.floor(n.maxBufferHole*i),a=(r?h+r*i:this.nextAudioPts)-t.pts;a>e?(p=a-o,p<0?p=o:R=!0,T.log(`[mp4-remuxer]: It is approximately ${a/90} ms to the next segment; using duration ${p/90} ms for the last video frame.`)):p=o}else p=o}const u=Math.round(t.pts-t.dts);k=Math.min(k,p),D=Math.max(D,p),L=Math.min(L,l),x=Math.max(x,l),o.push(new Sr(t.key,p,c,u))}if(o.length)if(vr){if(vr<70){const e=o[0].flags;e.dependsOn=2,e.isNonSync=0}}else if(yr&&x-L0&&(r&&Math.abs(v-m)<9e3||Math.abs(Ar(p[0].pts-_,v)-m)<20*l),p.forEach((function(e){e.pts=Ar(e.pts-_,v)})),!n||m<0){if(p=p.filter((e=>e.pts>=0)),!p.length)return;m=0===i?0:r&&!f?Math.max(0,v):p[0].pts}if("aac"===e.segmentCodec){const t=this.config.maxAudioFramesDrift;for(let n=0,r=m;n=t*l&&c<1e4&&f){let t=Math.round(s/l);r=o-t*l,r<0&&(t--,r+=l),0===n&&(this.nextAudioPts=m=r),T.warn(`[mp4-remuxer]: Injecting ${t} audio frame @ ${(r/a).toFixed(3)}s due to ${Math.round(1e3*s/a)} ms gap.`);for(let a=0;a0))return;O+=h;try{E=new Uint8Array(O)}catch(e){return void this.observer.emit(y.ERROR,y.ERROR,{type:b.MUX_ERROR,details:A.REMUX_ALLOC_ERROR,fatal:!1,error:e,bytes:O,reason:`fail allocating audio mdat ${O}`})}u||(new DataView(E.buffer).setUint32(0,O),E.set(pr.types.mdat,4))}E.set(i,h);const l=i.byteLength;h+=l,d.push(new Sr(!0,s,l,0)),w=a}const P=d.length;if(!P)return;const I=d[d.length-1];this.nextAudioPts=m=w+o*I.duration;const R=u?new Uint8Array(0):pr.moof(e.sequenceNumber++,S/o,g({},e,{samples:d}));e.samples=[];const k=S/a,L=m/a,D={data1:R,data2:E,startPTS:k,endPTS:L,startDTS:k,endDTS:L,type:"audio",hasAudio:!0,hasVideo:!1,nb:P};return this.isAudioContiguous=!0,D}remuxEmptyAudio(e,t,n,r){const i=e.inputTimeScale,a=i/(e.samplerate?e.samplerate:i),o=this.nextAudioPts,s=this._initDTS,l=9e4*s.baseTime/s.timescale,c=(null!==o?o:r.startDTS*i)+l,u=r.endDTS*i+l,d=1024*a,f=Math.ceil((u-c)/d),p=dr.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(T.warn("[mp4-remuxer]: remux empty Audio"),!p)return void T.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec");const h=[];for(let e=0;e4294967296;)e+=n;return e}function _r(e,t,n,r){const i=e.samples.length;if(!i)return;const a=e.inputTimeScale;for(let o=0;oe.pts-t.pts));const a=e.samples;return e.samples=[],{samples:a}}class Sr{constructor(e,t,n,r){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=t,this.size=n,this.cts=r,this.flags=new Tr(e)}}class Tr{constructor(e){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=e?2:1,this.isNonSync=e?0:1}}function wr(e,t){const n=null==e?void 0:e.codec;return n&&n.length>4?n:"hvc1"===n||"hev1"===n?"hvc1.1.6.L120.90":"av01"===n?"av01.0.04M.08":"avc1"===n||t===L?"avc1.42e01e":"mp4a.40.5"}try{gr=self.performance.now.bind(self.performance)}catch(e){T.debug("Unable to use Performance API on this environment"),gr="undefined"!=typeof self&&self.Date.now}const Or=[{demux:class{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,n,r){const i=this.videoTrack=Dn("video",1),a=this.audioTrack=Dn("audio",1),o=this.txtTrack=Dn("text",1);if(this.id3Track=Dn("id3",1),this.timeOffset=0,null==e||!e.byteLength)return;const s=Te(e);if(s.video){const{id:e,timescale:t,codec:n}=s.video;i.id=e,i.timescale=o.timescale=t,i.codec=n}if(s.audio){const{id:e,timescale:t,codec:n}=s.audio;a.id=e,a.timescale=t,a.codec=n}o.id=ge.text,i.sampleDuration=0,i.duration=a.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return Ee(e=e.length>16384?e.subarray(0,16384):e,["moof"]).length>0}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=Ce(this.remainderData,e));const t=function(e){const t={valid:null,remainder:null},n=Ee(e,["moof"]);if(!n)return t;if(n.length<2)return t.remainder=e,t;const r=n[n.length-1];return t.valid=X(e,0,r.byteOffset-8),t.remainder=X(e,r.byteOffset-8),t}(n);this.remainderData=t.remainder,r.samples=t.valid||new Uint8Array}else r.samples=n;const a=this.extractID3Track(r,t);return i.samples=Pe(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:a,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(t,this.timeOffset);return n.samples=Pe(e,t),{videoTrack:t,audioTrack:Dn(),id3Track:r,textTrack:Dn()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=Ee(e.samples,["emsg"]);r&&r.forEach((e=>{const r=function(e){const t=e[0];let n="",r="",i=0,a=0,o=0,s=0,l=0,c=0;if(0===t){for(;"\0"!==ve(e.subarray(c,c+1));)n+=ve(e.subarray(c,c+1)),c+=1;for(n+=ve(e.subarray(c,c+1)),c+=1;"\0"!==ve(e.subarray(c,c+1));)r+=ve(e.subarray(c,c+1)),c+=1;r+=ve(e.subarray(c,c+1)),c+=1,i=be(e,12),a=be(e,16),s=be(e,20),l=be(e,24),c=28}else if(1===t){c+=4,i=be(e,c),c+=4;const t=be(e,c);c+=4;const a=be(e,c);for(c+=4,o=2**32*t+a,Number.isSafeInteger(o)||(o=Number.MAX_SAFE_INTEGER,T.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),s=be(e,c),c+=4,l=be(e,c),c+=4;"\0"!==ve(e.subarray(c,c+1));)n+=ve(e.subarray(c,c+1)),c+=1;for(n+=ve(e.subarray(c,c+1)),c+=1;"\0"!==ve(e.subarray(c,c+1));)r+=ve(e.subarray(c,c+1)),c+=1;r+=ve(e.subarray(c,c+1)),c+=1}return{schemeIdUri:n,value:r,timeScale:i,presentationTime:o,presentationTimeDelta:a,eventDuration:s,id:l,payload:e.subarray(c,e.byteLength)}}(e);if(Gn.test(r.schemeIdUri)){const e=v(r.presentationTime)?r.presentationTime/r.timeScale:t+r.presentationTimeDelta/r.timeScale;let i=4294967295===r.eventDuration?Number.POSITIVE_INFINITY:r.eventDuration/r.timeScale;i<=.001&&(i=Number.POSITIVE_INFINITY);const a=r.payload;n.samples.push({data:a,len:a.byteLength,dts:e,pts:e,type:yt,duration:i})}}))}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){}},remux:class{constructor(){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}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(function(e,t){if(!e||!t)return e;const n=t.keyId;return n&&t.isCommonEncryption&&Ee(e,["moov","trak"]).forEach((e=>{const t=Ee(e,["mdia","minf","stbl","stsd"])[0].subarray(8);let r=Ee(t,["enca"]);const i=r.length>0;i||(r=Ee(t,["encv"])),r.forEach((e=>{Ee(i?e.subarray(28):e.subarray(78),["sinf"]).forEach((e=>{const t=we(e);if(t){const e=t.subarray(8,24);e.some((e=>0!==e))||(T.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${pe(e)} -> ${pe(n)}`),t.set(n,8))}}))}))})),e}(e,r)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:n}=this;if(null==e||!e.byteLength)return this.initTracks=void 0,void(this.initData=void 0);const r=this.initData=Te(e);t||(t=wr(r.audio,k)),n||(n=wr(r.video,L));const i={};r.audio&&r.video?i.audiovideo={container:"video/mp4",codec:t+","+n,initSegment:e,id:"main"}:r.audio?i.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:r.video?i.video={container:"video/mp4",codec:n,initSegment:e,id:"main"}:T.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=i}remux(e,t,n,r,i,a){var o,s;let{initPTS:l,lastEndTime:c}=this;const u={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};v(c)||(c=this.lastEndTime=i||0);const d=t.samples;if(null==d||!d.length)return u;const f={initPTS:void 0,timescale:1};let p=this.initData;if(null!=(o=p)&&o.length||(this.generateInitSegment(d),p=this.initData),null==(s=p)||!s.length)return T.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),u;this.emitInitSegment&&(f.tracks=this.initTracks,this.emitInitSegment=!1);const h=function(e,t){let n=0,r=0,i=0;const a=Ee(e,["moof","traf"]);for(let e=0;ee+t.info.duration||0),0))}return t}return r||i}(d,p),m=function(e,t){return Ee(t,["moof","traf"]).reduce(((t,n)=>{const r=Ee(n,["tfdt"])[0],i=r[0],a=Ee(n,["tfhd"]).reduce(((t,n)=>{const a=be(n,4),o=e[a];if(o){let e=be(r,4);if(1===i){if(e===he)return T.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"),t;e*=he+1,e+=be(r,8)}const n=e/(o.timescale||9e4);if(isFinite(n)&&(null===t||ni}(l,g,i,h)||f.timescale!==l.timescale&&a)&&(f.initPTS=g-i,l&&1===l.timescale&&T.warn("Adjusting initPTS by "+(f.initPTS-l.baseTime)),this.initPTS=l={baseTime:f.initPTS,timescale:1});const y=e?g-l.baseTime/l.timescale:c,b=y+h;!function(e,t,n){Ee(t,["moof","traf"]).forEach((t=>{Ee(t,["tfhd"]).forEach((r=>{const i=be(r,4),a=e[i];if(!a)return;const o=a.timescale||9e4;Ee(t,["tfdt"]).forEach((e=>{const t=e[0];let r=be(e,4);if(0===t)r-=n*o,r=Math.max(r,0),_e(e,4,r);else{r*=Math.pow(2,32),r+=be(e,8),r-=n*o,r=Math.max(r,0);const t=Math.floor(r/(he+1)),i=Math.floor(r%(he+1));_e(e,4,t),_e(e,8,i)}}))}))}))}(p,d,l.baseTime/l.timescale),h>0?this.lastEndTime=b:(T.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const A=!!p.audio,_=!!p.video;let E="";A&&(E+="audio"),_&&(E+="video");const S={data1:d,startPTS:y,startDTS:y,endPTS:b,endDTS:b,type:E,hasAudio:A,hasVideo:_,nb:1,dropped:0};return u.audio="audio"===S.type?S:void 0,u.video="audio"!==S.type?S:void 0,u.initSegment=f,u.id3=_r(n,i,l,l),r.samples.length&&(u.text=Er(r,i,l)),u}}},{demux:ir,remux:br},{demux:class extends xn{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;let t=(Q(e,0)||[]).length;for(let n=e.length;t0&&null!=t&&null!=t.key&&null!==t.iv&&null!=t.method&&(n=t),n}(a,t);if(E&&"AES-128"===E.method){const e=this.getDecrypter();if(!e.isSync())return this.decryptionPromise=e.webCryptoDecrypt(a,E.key.buffer,E.iv.buffer).then((e=>{const t=this.push(e,null,n);return this.decryptionPromise=null,t})),this.decryptionPromise;{let t=e.softwareDecrypt(a,E.key.buffer,E.iv.buffer);if(n.part>-1&&(t=e.flush()),!t)return i.executeEnd=gr(),Pr(n);a=new Uint8Array(t)}}const S=this.needsProbing(c,u);if(S){const e=this.configureTransmuxer(a);if(e)return T.warn(`[transmuxer] ${e.message}`),this.observer.emit(y.ERROR,y.ERROR,{type:b.MEDIA_ERROR,details:A.FRAG_PARSING_ERROR,fatal:!1,error:e,reason:e.message}),i.executeEnd=gr(),Pr(n)}(c||u||p||S)&&this.resetInitSegment(_,h,m,v,t),(c||p||S)&&this.resetInitialTimestamp(g),l||this.resetContiguity();const w=this.transmux(a,E,f,d,n),O=this.currentTransmuxState;return O.contiguous=!0,O.discontinuity=!1,O.trackSwitch=!1,i.executeEnd=gr(),w}flush(e){const t=e.transmuxing;t.executeStart=gr();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return i.then((()=>this.flush(e)));const a=[],{timeOffset:o}=r;if(n){const t=n.flush();t&&a.push(this.push(t,null,e))}const{demuxer:s,remuxer:l}=this;if(!s||!l)return t.executeEnd=gr(),[Pr(e)];const c=s.flush(o);return Ir(c)?c.then((t=>(this.flushRemux(a,t,e),a))):(this.flushRemux(a,c,e),a)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:a,textTrack:o}=t,{accurateTimeOffset:s,timeOffset:l}=this.currentTransmuxState;T.log(`[transmuxer.ts]: Flushed fragment ${n.sn}${n.part>-1?" p: "+n.part:""} of level ${n.level}`);const c=this.remuxer.remux(r,i,a,o,l,s,!0,this.id);e.push({remuxResult:c,chunkMeta:n}),n.transmuxing.executeEnd=gr()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;t&&n&&(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i){const{demuxer:a,remuxer:o}=this;a&&o&&(a.resetInitSegment(e,t,n,r),o.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let a;return a=t&&"SAMPLE-AES"===t.method?this.transmuxSampleAes(e,t,n,r,i):this.transmuxUnencrypted(e,n,r,i),a}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:a,id3Track:o,textTrack:s}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,a,o,s,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then((e=>({remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,n,r,!1,this.id),chunkMeta:i})))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r,vendor:i}=this;let a;for(let t=0,n=Or.length;t({remuxResult:{},chunkMeta:e});function Ir(e){return"then"in e&&e.then instanceof Function}class Rr{constructor(e,t,n,r,i){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=n,this.duration=r,this.defaultInitPts=i||null}}class kr{constructor(e,t,n,r,i,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=a}}var Lr={exports:{}};!function(e){var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function a(e,t,r,a,o){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new i(r,a||e,o),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,a=r.length,o=new Array(a);i!1};class Nr{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0;const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const a=(e,t)=>{(t=t||{}).frag=this.frag,t.id=this.id,e===y.ERROR&&(this.error=t.error),this.hls.trigger(e,t)};this.observer=new Dr,this.observer.on(y.FRAG_DECRYPTED,a),this.observer.on(y.ERROR,a);const o={mp4:xr.isTypeSupported("video/mp4"),mpeg:xr.isTypeSupported("audio/mpeg"),mp3:xr.isTypeSupported('audio/mp4; codecs="mp3"')},s=navigator.vendor;if(!this.useWorker||"undefined"==typeof Worker||!i.workerPath&&"function"!=typeof __HLS_WORKER_BUNDLE__)this.transmuxer=new Cr(this.observer,o,i,s,t);else try{i.workerPath?(T.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=function(e){const t=new self.URL(e,self.location.href).href;return{worker:new self.Worker(t),scriptURL:t}}(i.workerPath)):(T.log(`injecting Web Worker for "${t}"`),this.workerContext=function(){const e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),t=self.URL.createObjectURL(e);return{worker:new self.Worker(t),objectURL:t}}()),this.onwmsg=e=>this.onWorkerMessage(e);const{worker:e}=this.workerContext;e.addEventListener("message",this.onwmsg),e.onerror=e=>{const n=new Error(`${e.message} (${e.filename}:${e.lineno})`);i.enableWorker=!1,T.warn(`Error in "${t}" Web Worker, fallback to inline`),this.hls.trigger(y.ERROR,{type:b.OTHER_ERROR,details:A.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:n})},e.postMessage({cmd:"init",typeSupported:o,vendor:s,id:t,config:JSON.stringify(i)})}catch(e){T.warn(`Error setting up "${t}" Web Worker, fallback to inline`,e),this.resetWorker(),this.error=null,this.transmuxer=new Cr(this.observer,o,i,s,t)}}resetWorker(){if(this.workerContext){const{worker:e,objectURL:t}=this.workerContext;t&&self.URL.revokeObjectURL(t),e.removeEventListener("message",this.onwmsg),e.onerror=null,e.terminate(),this.workerContext=null}}destroy(){if(this.workerContext)this.resetWorker(),this.onwmsg=void 0;else{const e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.observer=null,this.hls=null}push(e,t,n,r,i,a,o,s,l,c){var u,d;l.transmuxing.start=self.performance.now();const{transmuxer:f}=this,p=a?a.start:i.start,h=i.decryptdata,m=this.frag,g=!(m&&i.cc===m.cc),v=!(m&&l.level===m.level),y=m?l.sn-m.sn:-1,b=this.part?l.part-this.part.index:-1,A=0===y&&l.id>1&&l.id===(null==m?void 0:m.stats.chunkCount),_=!v&&(1===y||0===y&&(1===b||A&&b<=0)),E=self.performance.now();(v||y||0===i.stats.parsing.start)&&(i.stats.parsing.start=E),!a||!b&&_||(a.stats.parsing.start=E);const S=!(m&&(null==(u=i.initSegment)?void 0:u.url)===(null==(d=m.initSegment)?void 0:d.url)),w=new kr(g,_,s,v,p,S);if(!_||g||S){T.log(`[transmuxer-interface, ${i.type}]: Starting new transmux session for sn: ${l.sn} p: ${l.part} level: ${l.level} id: ${l.id}\n discontinuity: ${g}\n trackSwitch: ${v}\n contiguous: ${_}\n accurateTimeOffset: ${s}\n timeOffset: ${p}\n initSegmentChange: ${S}`);const e=new Rr(n,r,t,o,c);this.configureTransmuxer(e)}if(this.frag=i,this.part=a,this.workerContext)this.workerContext.worker.postMessage({cmd:"demux",data:e,decryptdata:h,chunkMeta:l,state:w},e instanceof ArrayBuffer?[e]:[]);else if(f){const t=f.push(e,h,l,w);Ir(t)?(f.async=!0,t.then((e=>{this.handleTransmuxComplete(e)})).catch((e=>{this.transmuxerError(e,l,"transmuxer-interface push error")}))):(f.async=!1,this.handleTransmuxComplete(t))}}flush(e){e.transmuxing.start=self.performance.now();const{transmuxer:t}=this;if(this.workerContext)this.workerContext.worker.postMessage({cmd:"flush",chunkMeta:e});else if(t){let n=t.flush(e);Ir(n)||t.async?(Ir(n)||(n=Promise.resolve(n)),n.then((t=>{this.handleFlushResult(t,e)})).catch((t=>{this.transmuxerError(t,e,"transmuxer-interface flush error")}))):this.handleFlushResult(n,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.FRAG_PARSING_ERROR,chunkMeta:t,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach((e=>{this.handleTransmuxComplete(e)})),this.onFlush(t)}onWorkerMessage(e){const t=e.data,n=this.hls;switch(t.event){case"init":{var r;const e=null==(r=this.workerContext)?void 0:r.objectURL;e&&self.URL.revokeObjectURL(e);break}case"transmuxComplete":this.handleTransmuxComplete(t.data);break;case"flush":this.onFlush(t.data);break;case"workerLog":T[t.data.logType]&&T[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,n.trigger(t.event,t.data)}}configureTransmuxer(e){const{transmuxer:t}=this;this.workerContext?this.workerContext.worker.postMessage({cmd:"configure",config:e}):t&&t.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}class Mr{constructor(e,t,n,r){this.config=void 0,this.media=null,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=e,this.media=t,this.fragmentTracker=n,this.hls=r}destroy(){this.media=null,this.hls=this.fragmentTracker=null}poll(e,t){const{config:n,media:r,stalled:i}=this;if(null===r)return;const{currentTime:a,seeking:o}=r,s=this.seeking&&!o,l=!this.seeking&&o;if(this.seeking=o,a!==e){if(this.moved=!0,null!==i){if(this.stallReported){const e=self.performance.now()-i;T.warn(`playback not stuck anymore @${a}, after ${Math.round(e)}ms`),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}return}if(l||s)return void(this.stalled=null);if(r.paused&&!o||r.ended||0===r.playbackRate||!cn.getBuffered(r).length)return;const c=cn.bufferInfo(r,a,0),u=c.len>0,d=c.nextStart||0;if(!u&&!d)return;if(o){const e=c.len>2,n=!d||t&&t.start<=a||d-a>2&&!this.fragmentTracker.getPartialFragment(a);if(e||n)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var f;const e=Math.max(d,c.start||0)-a,t=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,n=(null==t||null==(f=t.details)?void 0:f.live)?2*t.details.targetduration:2,r=this.fragmentTracker.getPartialFragment(a);if(e>0&&(e<=n||r))return void this._trySkipBufferHole(r)}const p=self.performance.now();if(null===i)return void(this.stalled=p);const h=p-i;if(!o&&h>=250&&(this._reportStall(c),!this.media))return;const m=cn.bufferInfo(r,a,n.maxBufferHole);this._tryFixBufferStall(m,h)}_tryFixBufferStall(e,t){const{config:n,fragmentTracker:r,media:i}=this;if(null===i)return;const a=i.currentTime,o=r.getPartialFragment(a);(!o||!this._trySkipBufferHole(o)&&this.media)&&(e.len>n.maxBufferHole||e.nextStart&&e.nextStart-a1e3*n.highBufferWatchdogPeriod&&(T.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())}_reportStall(e){const{hls:t,media:n,stallReported:r}=this;if(!r&&n){this.stallReported=!0;const r=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${JSON.stringify(e)})`);T.warn(r.message),t.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.BUFFER_STALLED_ERROR,fatal:!1,error:r,buffer:e.len})}}_trySkipBufferHole(e){const{config:t,hls:n,media:r}=this;if(null===r)return 0;const i=r.currentTime,a=cn.bufferInfo(r,i,0),o=i0&&a.len<1&&r.readyState<3,c=o-i;if(c>0&&(s||l)){if(c>t.maxBufferHole){const{fragmentTracker:t}=this;let n=!1;if(0===i){const e=t.getAppendedFrag(0,st);e&&o1?(e=0,this.bitrateTest=!0):e=n.nextAutoLevel),this.level=n.nextLoadLevel=e,this.loadedmetadata=!1}t>0&&-1===e&&(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t),this.state=An,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this._forceStartLoad=!0,this.state=bn}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case Rn:{var e;const{levels:t,level:n}=this,r=null==t||null==(e=t[n])?void 0:e.details;if(r&&(!r.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(r))break;this.state=An;break}if(this.hls.nextLoadLevel!==this.level){this.state=An;break}break}case Sn:{var t;const e=self.performance.now(),n=this.retryDate;(!n||e>=n||null!=(t=this.media)&&t.seeking)&&(this.resetStartWhenNotLoaded(this.level),this.state=An)}}this.state===An&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){super.onTickEnd(),this.checkBuffer(),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this,{config:i,nextLoadLevel:a}=e;if(null===t||!r&&(this.startFragRequested||!i.startFragPrefetch))return;if(this.altAudio&&this.audioOnly)return;if(null==n||!n[a])return;const o=n[a],s=this.getMainFwdBufferInfo();if(null===s)return;const l=this.getLevelDetails();if(l&&this._streamEnded(s,l)){const e={};return this.altAudio&&(e.type="video"),this.hls.trigger(y.BUFFER_EOS,e),void(this.state=Cn)}e.loadLevel!==a&&-1===e.manualLevel&&this.log(`Adapting to level ${a} from level ${this.level}`),this.level=e.nextLoadLevel=a;const c=o.details;if(!c||this.state===Rn||c.live&&this.levelLastLoaded!==a)return this.level=a,void(this.state=Rn);const u=s.len,d=this.getMaxBufferLength(o.maxBitrate);if(u>=d)return;this.backtrackFragment&&this.backtrackFragment.start>s.end&&(this.backtrackFragment=null);const f=this.backtrackFragment?this.backtrackFragment.start:s.end;let p=this.getNextFragment(f,c);if(this.couldBacktrack&&!this.fragPrevious&&p&&"initSegment"!==p.sn&&this.fragmentTracker.getState(p)!==Zt){var h;const e=(null!=(h=this.backtrackFragment)?h:p).sn-c.startSN,t=c.fragments[e-1];t&&p.cc===t.cc&&(p=t,this.fragmentTracker.removeFragment(t))}else this.backtrackFragment&&s.len&&(this.backtrackFragment=null);if(p&&this.isLoopLoading(p,f)){if(!p.gap){const e=this.audioOnly&&!this.altAudio?k:L,t=(e===L?this.videoBuffer:this.mediaBuffer)||this.media;t&&this.afterBufferFlushed(t,e,st)}p=this.getNextFragmentLoopLoading(p,c,s,st,d)}p&&(!p.initSegment||p.initSegment.data||this.bitrateTest||(p=p.initSegment),this.loadFragment(p,o,f))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);this.fragCurrent=e,r===$t||r===Xt?"initSegment"===e.sn?this._loadInitSegment(e,t):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)):(this.startFragRequested=!0,super.loadFragment(e,t,n)):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,st)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(null!=t&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(null!=i&&i.live){const e=this.getMainFwdBufferInfo();if(!e||e.len<2*i.targetduration)return}if(!t.paused&&e){const t=e[this.hls.nextLoadLevel],r=this.fragLastKbps;n=r&&this.fragCurrent?this.fragCurrent.duration*t.maxBitrate/(1e3*r)+1:0}else n=0;const a=this.getBufferedFrag(t.currentTime+n);if(a){const e=this.followingBufferedFrag(a);if(e){this.abortCurrentFrag();const t=e.maxStartPTS?e.maxStartPTS:e.start,n=e.duration,r=Math.max(a.end,t+Math.min(Math.max(n-this.config.maxFragLookUpTolerance,.5*n),.75*n));this.flushMainBuffer(r,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case _n:case En:case Sn:case wn:case On:this.state=An}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const n=t.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),n.addEventListener("playing",this.onvplaying),n.addEventListener("seeked",this.onvseeked),this.gapController=new Mr(this.config,n,this.fragmentTracker,this.hls)}onMediaDetaching(){const{media:e}=this;e&&this.onvplaying&&this.onvseeked&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),super.onMediaDetaching()}onMediaPlaying(){this.tick()}onMediaSeeked(){const e=this.media,t=e?e.currentTime:null;v(t)&&this.log(`Media seeked to ${t.toFixed(3)}`);const n=this.getMainFwdBufferInfo();null!==n&&0!==n.len?this.tick():this.warn(`Main forward buffer length on "seeked" event ${n?n.len:"empty"})`)}onManifestLoading(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(y.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.couldBacktrack=!1,this.startPosition=this.lastCurrentTime=0,this.levels=this.fragPlaying=this.backtrackFragment=null,this.altAudio=this.audioOnly=!1}onManifestParsed(e,t){let n,r=!1,i=!1;t.levels.forEach((e=>{n=e.audioCodec,n&&(-1!==n.indexOf("mp4a.40.2")&&(r=!0),-1!==n.indexOf("mp4a.40.5")&&(i=!0))})),this.audioCodecSwitch=r&&i&&!function(){var e;const t=Ln();return"function"==typeof(null==t||null==(e=t.prototype)?void 0:e.changeType)}(),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){const{levels:n}=this;if(!n||this.state!==An)return;const r=n[t.level];(!r.details||r.details.live&&this.levelLastLoaded!==t.level||this.waitForCdnTuneIn(r.details))&&(this.state=Rn)}onLevelLoaded(e,t){var n;const{levels:r}=this,i=t.level,a=t.details,o=a.totalduration;if(!r)return void this.warn(`Levels were reset while loading level ${i}`);this.log(`Level ${i} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""}, cc [${a.startCC}, ${a.endCC}] duration:${o}`);const s=r[i],l=this.fragCurrent;!l||this.state!==En&&this.state!==Sn||l.level===t.level&&l.urlId===s.urlId||!l.loader||this.abortCurrentFrag();let c=0;if(a.live||null!=(n=s.details)&&n.live){if(this.checkLiveUpdate(a),a.deltaUpdateFailed)return;c=this.alignPlaylists(a,s.details)}if(s.details=a,this.levelLastLoaded=i,this.hls.trigger(y.LEVEL_UPDATED,{details:a,level:i}),this.state===Rn){if(this.waitForCdnTuneIn(a))return;this.state=An}this.startFragRequested?a.live&&this.synchronizeToLiveEdge(a):this.setStartPosition(a,c),this.tick()}_handleFragmentLoadProgress(e){var t;const{frag:n,part:r,payload:i}=e,{levels:a}=this;if(!a)return void this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);const o=a[n.level],s=o.details;if(!s)return this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),void this.fragmentTracker.removeFragment(n);const l=o.videoCodec,c=s.PTSKnown||!s.live,u=null==(t=n.initSegment)?void 0:t.data,d=this._getAudioCodec(o),f=this.transmuxer=this.transmuxer||new Nr(this.hls,st,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),p=r?r.index:-1,h=-1!==p,m=new un(n.level,n.sn,n.stats.chunkCount,i.byteLength,p,h),g=this.initPTS[n.cc];f.push(i,u,d,l,n,r,s.totalduration,c,m,g)}onAudioTrackSwitching(e,t){const n=this.altAudio;if(!t.url){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const 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();const e=this.hls;n&&(e.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null}),this.fragmentTracker.removeAllFragments()),e.trigger(y.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=t.id,r=!!this.hls.audioTracks[n].url;if(r){const 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=r,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,a=!1;for(const e in n){const t=n[e];if("main"===t.id){if(i=e,r=t,"video"===e){const 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){const{frag:n,part:r}=t;if(n&&n.type!==st)return;if(this.fragContextChanged(n))return this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),void(this.state===On&&(this.state=An));const i=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*i.total/(i.buffering.end-i.loading.first)),"initSegment"!==n.sn&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}onError(e,t){var n;if(t.fatal)this.state=Pn;else switch(t.details){case A.FRAG_GAP:case A.FRAG_PARSING_ERROR:case A.FRAG_DECRYPT_ERROR:case A.FRAG_LOAD_ERROR:case A.FRAG_LOAD_TIMEOUT:case A.KEY_LOAD_ERROR:case A.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(st,t);break;case A.LEVEL_LOAD_ERROR:case A.LEVEL_LOAD_TIMEOUT:case A.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==Rn||(null==(n=t.context)?void 0:n.type)!==it||(this.state=An);break;case A.BUFFER_FULL_ERROR:if(!t.parent||"main"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case A.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}checkBuffer(){const{media:e,gapController:t}=this;if(e&&t&&e.readyState){if(this.loadedmetadata||!cn.getBuffered(e).length){const e=this.state!==An?this.fragCurrent:null;t.poll(this.lastCurrentTime,e)}this.lastCurrentTime=e.currentTime}}onFragLoadEmergencyAborted(){this.state=An,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==k||this.audioOnly&&!this.altAudio){const e=(t===L?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(e,t,st)}}onLevelsUpdated(e,t){this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t0&&(i{const{hls:r}=this;if(!n||this.fragContextChanged(e))return;t.fragmentError=0,this.state=An,this.startFragRequested=!1,this.bitrateTest=!1;const i=e.stats;i.parsing.start=i.parsing.end=i.buffering.start=i.buffering.end=self.performance.now(),r.trigger(y.FRAG_LOADED,n),e.bitrateTest=!1}))}_handleTransmuxComplete(e){var t;const n="main",{hls:r}=this,{remuxResult:i,chunkMeta:a}=e,o=this.getCurrentContext(a);if(!o)return void this.resetWhenMissingContext(a);const{frag:s,part:l,level:c}=o,{video:u,text:d,id3:f,initSegment:p}=i,{details:h}=c,m=this.altAudio?void 0:i.audio;if(this.fragContextChanged(s))this.fragmentTracker.removeFragment(s);else{if(this.state=wn,p){if(null!=p&&p.tracks){const e=s.initSegment||s;this._bufferInitSegment(c,p.tracks,e,a),r.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:n,tracks:p.tracks})}const e=p.initPTS,t=p.timescale;v(e)&&(this.initPTS[s.cc]={baseTime:e,timescale:t},r.trigger(y.INIT_PTS_FOUND,{frag:s,id:n,initPTS:e,timescale:t}))}if(u&&h&&"initSegment"!==s.sn){const e=h.fragments[s.sn-1-h.startSN],t=s.sn===h.startSN,n=!e||s.cc>e.cc;if(!1!==i.independent){const{startPTS:e,endPTS:r,startDTS:i,endDTS:o}=u;if(l)l.elementaryStreams[u.type]={startPTS:e,endPTS:r,startDTS:i,endDTS:o};else if(u.firstKeyFrame&&u.independent&&1===a.id&&!n&&(this.couldBacktrack=!0),u.dropped&&u.independent){const i=this.getMainFwdBufferInfo(),a=(i?i.end:this.getLoadPosition())+this.config.maxBufferHole,l=u.firstKeyFramePTS?u.firstKeyFramePTS:e;if(!t&&a{const i=t[e].initSegment;null!=i&&i.byteLength&&this.hls.trigger(y.BUFFER_APPENDING,{type:e,data:i,frag:n,part:null,chunkMeta:r,parent:n.type})})),this.tick()}getMainFwdBufferInfo(){return this.getFwdBufferInfo(this.mediaBuffer?this.mediaBuffer:this.media,st)}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=An}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&!1===e.seeking){const n=e.currentTime;if(cn.isBuffered(e,n)?t=this.getAppendedFrag(n):cn.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const e=this.fragPlaying,n=t.level;e&&t.sn===e.sn&&e.level===n&&t.urlId===e.urlId||(this.fragPlaying=t,this.hls.trigger(y.FRAG_CHANGED,{frag:t}),e&&e.level===n||this.hls.trigger(y.LEVEL_SWITCHED,{level:n}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){const e=this.media;return e?this.fragPlaying||this.getAppendedFrag(e.currentTime):null}get currentProgramDateTime(){const e=this.media;if(e){const t=e.currentTime,n=this.currentFrag;if(n&&v(t)&&v(n.programDateTime)){const e=n.programDateTime+1e3*(t-n.start);return new Date(e)}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class jr{constructor(e,t=0,n=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_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class Fr{constructor(e,t,n,r=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_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new jr(e),this.fast_=new jr(t),this.defaultTTFB_=r,this.ttfb_=new jr(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new jr(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new jr(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new jr(e,i.getEstimate(),i.getTotalWeight()))}sample(e,t){const n=(e=Math.max(e,this.minDelayMs_))/1e3,r=8*t/n;this.fast_.sample(n,r),this.slow_.sample(n,r)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,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_}destroy(){}}class Ur{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;return e.length?(n=1===e.length?e[0]:function(e,t){const n=new Uint8Array(t);let r=0;for(let t=0;te[n]!==t[n]))}class Vr{constructor(e){this.buffered=void 0;const t=(t,n,r)=>{if((n>>>=0)>r-1)throw new DOMException(`Failed to execute '${t}' on 'TimeRanges': The index provided (${n}) is greater than the maximum bound (${r})`);return e[n][t]};this.buffered={get length(){return e.length},end:n=>t("end",n,e.length),start:n=>t("start",n,e.length)}}}function Gr(e){const t=[];for(let n=0;n{t=e})),r={execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};return this.append(r,e),n}executeNext(e){const{buffers:t,queues:n}=this,r=t[e],i=n[e];if(i.length){const t=i[0];try{t.execute()}catch(n){T.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),t.onError(n),null!=r&&r.updating||(i.shift(),this.executeNext(e))}}}shiftAndExecuteNext(e){this.queues[e].shift(),this.executeNext(e)}current(e){return this.queues[e][0]}}const Yr=Ue(),Wr=/([ha]vc.)(?:\.[^.,]+)+/,$r={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,185: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},qr=function(e){let t=e;return $r.hasOwnProperty(e)&&(t=$r[e]),String.fromCharCode(t)},Xr=15,Zr=100,Jr={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Qr={17:2,18:4,21:6,22:8,23:10,19:13,20:15},ei={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},ti={25:2,26:4,29:6,30:8,31:10,27:13,28:15},ni=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class ri{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n="function"==typeof t?t():t;T.log(`${this.time} [${e}] ${n}`)}}}const ii=function(e){const t=[];for(let n=0;nZr&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=Zr)}moveCursor(e){const t=this.pos+e;if(e>1)for(let e=this.pos+1;e=144&&this.backSpace();const t=qr(e);this.pos>=Zr?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"pacData = "+JSON.stringify(e)));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+JSON.stringify(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()));const 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;const t=[];let n="",r=-1;for(let n=0;n0&&(n=e?"["+t.join(" | ")+"]":t.join("\n")),n}getTextAndFormat(){return this.rows}}class ci{constructor(e,t,n){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 li(n),this.nonDisplayedMemory=new li(n),this.lastOutputScreen=new li(n),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],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;tt+": "+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})}ccRDC(){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){const 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){const t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const 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 ui{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;const r=new ri;this.channels=[null,new ci(e,t,r),new ci(e+1,n,r)],this.cmdHistory={a:null,b:null},this.logger=r}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){let n,r,i,a=!1;this.logger.time=e;for(let e=0;e ("+ii([r,i])+")"),n=this.parseCmd(r,i),n||(n=this.parseMidrow(r,i)),n||(n=this.parsePAC(r,i)),n||(n=this.parseBackgroundAttributes(r,i)),!n&&(a=this.parseChars(r,i),a)){const 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 "+ii([r,i])+" orig: "+ii([t[e],t[e+1]]))}}parseCmd(e,t){const{cmdHistory:n}=this;if(!((20===e||28===e||21===e||29===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=33&&t<=35))return!1;if(fi(e,t,n))return di(null,null,n),this.logger.log(3,"Repeated command ("+ii([e,t])+") is dropped"),!0;const r=20===e||21===e||23===e?1:2,i=this.channels[r];return 20===e||21===e||28===e||29===e?32===t?i.ccRCL():33===t?i.ccBS():34===t?i.ccAOF():35===t?i.ccAON():36===t?i.ccDER():37===t?i.ccRU(2):38===t?i.ccRU(3):39===t?i.ccRU(4):40===t?i.ccFON():41===t?i.ccRDC():42===t?i.ccTR():43===t?i.ccRTD():44===t?i.ccEDM():45===t?i.ccCR():46===t?i.ccENM():47===t&&i.ccEOC():i.ccTO(t-32),di(e,t,n),this.currentChannel=r,!0}parseMidrow(e,t){let n=0;if((17===e||25===e)&&t>=32&&t<=47){if(n=17===e?1:2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return!!r&&(r.ccMIDROW(t),this.logger.log(3,"MIDROW ("+ii([e,t])+")"),!0)}return!1}parsePAC(e,t){let n;const r=this.cmdHistory;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(16===e||24===e)&&t>=64&&t<=95))return!1;if(fi(e,t,r))return di(null,null,r),!0;const i=e<=23?1:2;n=t>=64&&t<=95?1===i?Jr[e]:ei[e]:1===i?Qr[e]:ti[e];const a=this.channels[i];return!!a&&(a.setPAC(this.interpretPAC(n,t)),di(e,t,r),this.currentChannel=i,!0)}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return n=t>95?t-96:t-64,r.underline=1==(1&n),n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=4*Math.floor((n-16)/2),r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let e;e=17===i?t+80:18===i?t+112:t+144,this.logger.log(2,"Special char '"+qr(e)+"' in channel "+n),r=[e]}else e>=32&&e<=127&&(r=0===t?[e]:[e,t]);if(r){const n=ii(r);this.logger.log(3,"Char codes = "+n.join(",")),di(e,t,this.cmdHistory)}return r}parseBackgroundAttributes(e,t){if(!((16===e||24===e)&&t>=32&&t<=47||(23===e||31===e)&&t>=45&&t<=47))return!1;let n;const r={};16===e||24===e?(n=Math.floor((t-32)/2),r.background=ni[n],t%2==1&&(r.background=r.background+"_semi")):45===t?r.background="transparent":(r.foreground="black",47===t&&(r.underline=!0));const i=e<=23?1:2;return this.channels[i].setBkgData(r),di(e,t,this.cmdHistory),!0}reset(){for(let e=0;ee)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}var hi=function(){if("undefined"!=typeof self&&self.VTTCue)return self.VTTCue;const e=["","lr","rl"],t=["start","middle","end","left","right"];function n(e,t){if("string"!=typeof t)return!1;if(!Array.isArray(e))return!1;const n=t.toLowerCase();return!!~e.indexOf(n)&&n}function r(e){return n(t,e)}function i(e,...t){let n=1;for(;n100)throw new Error("Position must be between 0 and 100.");b=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"positionAlign",i({},l,{get:function(){return A},set:function(e){const t=r(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");A=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"size",i({},l,{get:function(){return _},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");_=e,this.hasBeenReset=!0}})),Object.defineProperty(s,"align",i({},l,{get:function(){return E},set:function(e){const t=r(e);if(!t)throw new SyntaxError("An invalid or illegal string was specified.");E=t,this.hasBeenReset=!0}})),s.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a}();class mi{decode(e,t){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function gi(e){function t(e,t,n,r){return 3600*(0|e)+60*(0|t)+(0|n)+parseFloat(r||0)}const n=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return n?parseFloat(n[2])>59?t(n[2],n[3],0,n[4]):t(n[1],n[2],n[3],n[4]):null}class vi{constructor(){this.values=Object.create(null)}set(e,t){this.get(e)||""===t||(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r=0&&n<=100)return this.set(e,n),!0}return!1}}function yi(e,t,n,r){const i=r?e.split(r):[e];for(const e in i){if("string"!=typeof i[e])continue;const r=i[e].split(n);2===r.length&&t(r[0],r[1])}}const bi=new hi(0,0,""),Ai="middle"===bi.align?"middle":"center";function _i(e,t,n){const r=e;function i(){const t=gi(e);if(null===t)throw new Error("Malformed timestamp: "+r);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function a(){e=e.replace(/^\s+/,"")}if(a(),t.startTime=i(),a(),"--\x3e"!==e.slice(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+r);e=e.slice(3),a(),t.endTime=i(),a(),function(e,t){const r=new vi;yi(e,(function(e,t){let i;switch(e){case"region":for(let i=n.length-1;i>=0;i--)if(n[i].id===t){r.set(e,n[i].region);break}break;case"vertical":r.alt(e,t,["rl","lr"]);break;case"line":i=t.split(","),r.integer(e,i[0]),r.percent(e,i[0])&&r.set("snapToLines",!1),r.alt(e,i[0],["auto"]),2===i.length&&r.alt("lineAlign",i[1],["start",Ai,"end"]);break;case"position":i=t.split(","),r.percent(e,i[0]),2===i.length&&r.alt("positionAlign",i[1],["start",Ai,"end","line-left","line-right","auto"]);break;case"size":r.percent(e,t);break;case"align":r.alt(e,t,["start",Ai,"end","left","right"])}}),/:/,/\s/),t.region=r.get("region",null),t.vertical=r.get("vertical","");let i=r.get("line","auto");"auto"===i&&-1===bi.line&&(i=-1),t.line=i,t.lineAlign=r.get("lineAlign","start"),t.snapToLines=r.get("snapToLines",!0),t.size=r.get("size",100),t.align=r.get("align",Ai);let a=r.get("position","auto");"auto"===a&&50===bi.position&&(a="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=a}(e,t)}function Ei(e){return e.replace(//gi,"\n")}class Si{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new mi,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;function n(){let e=t.buffer,n=0;for(e=Ei(e);n>>0).toString()};function Ci(e,t,n){return Oi(e.toString())+Oi(t.toString())+Oi(n)}const Pi="stpp.ttml.im1t",Ii=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Ri=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,ki={left:"start",center:"center",right:"end",start:"start",end:"end"};function Li(e,t,n,r){const i=Ee(new Uint8Array(e),["mdat"]);if(0===i.length)return void r(new Error("Could not parse IMSC1 mdat"));const a=i.map((e=>ue(e))),o=function(e,t,n=1,r=!1){return hr(e,t,1/n,r)}(t.baseTime,1,t.timescale);try{a.forEach((e=>n(function(e,t){const n=(new DOMParser).parseFromString(e,"text/xml").getElementsByTagName("tt")[0];if(!n)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},i=Object.keys(r).reduce(((e,t)=>(e[t]=n.getAttribute(`ttp:${t}`)||r[t],e)),{}),a="preserve"!==n.getAttribute("xml:space"),o=xi(Di(n,"styling","style")),s=xi(Di(n,"layout","region")),l=Di(n,"body","[begin]");return[].map.call(l,(e=>{const n=Ni(e,a);if(!n||!e.hasAttribute("begin"))return null;const r=ji(e.getAttribute("begin"),i),l=ji(e.getAttribute("dur"),i);let c=ji(e.getAttribute("end"),i);if(null===r)throw Bi(e);if(null===c){if(null===l)throw Bi(e);c=r+l}const u=new hi(r-t,c-t,n);u.id=Ci(u.startTime,u.endTime,u.text);const d=function(e,t,n){const r="http://www.w3.org/ns/ttml#styling";let i=null;const a=null!=e&&e.hasAttribute("style")?e.getAttribute("style"):null;return a&&n.hasOwnProperty(a)&&(i=n[a]),["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce(((n,a)=>{const o=Mi(t,r,a)||Mi(e,r,a)||Mi(i,r,a);return o&&(n[a]=o),n}),{})}(s[e.getAttribute("region")],o[e.getAttribute("style")],o),{textAlign:f}=d;if(f){const e=ki[f];e&&(u.lineAlign=e),u.align=f}return g(u,d),u})).filter((e=>null!==e))}(e,o))))}catch(e){r(e)}}function Di(e,t,n){const r=e.getElementsByTagName(t)[0];return r?[].slice.call(r.querySelectorAll(n)):[]}function xi(e){return e.reduce(((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e}),{})}function Ni(e,t){return[].slice.call(e.childNodes).reduce(((e,n,r)=>{var i;return"br"===n.nodeName&&r?e+"\n":null!=(i=n.childNodes)&&i.length?Ni(n,t):t?e+n.textContent.trim().replace(/\s+/g," "):e+n.textContent}),"")}function Mi(e,t,n){return e&&e.hasAttributeNS(t,n)?e.getAttributeNS(t,n):null}function Bi(e){return new Error(`Could not parse ttml timestamp ${e}`)}function ji(e,t){if(!e)return null;let n=gi(e);return null===n&&(Ii.test(e)?n=function(e,t){const n=Ii.exec(e),r=(0|n[4])+(0|n[5])/t.subFrameRate;return 3600*(0|n[1])+60*(0|n[2])+(0|n[3])+r/t.frameRate}(e,t):Ri.test(e)&&(n=function(e,t){const n=Ri.exec(e),r=Number(n[1]);switch(n[2]){case"h":return 3600*r;case"m":return 60*r;case"ms":return 1e3*r;case"f":return r/t.frameRate;case"t":return r/t.tickRate}return r}(e,t))),n}function Fi(e,t){return!!e&&e.label===t.name&&!(e.textTrack1||e.textTrack2)}class Ui{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=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(y.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping()}detectPlayerSize(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){const e=this.hls.levels;if(e.length){const t=this.hls;t.autoLevelCapping=this.getMaxLevel(e.length-1),t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter(((t,n)=>this.isLevelAllowed(t)&&n<=e));return this.clientRect=null,Ui.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,t.width||t.height||(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.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 e}isLevelAllowed(e){return!this.restrictedLevels.some((t=>e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height))}static getMaxLevelByMediaSize(e,t,n){if(null==e||!e.length)return-1;let r=e.length-1;for(let o=0;o=t||s.height>=n)&&(i=s,!(a=e[o+1])||i.width!==a.width||i.height!==a.height)){r=o;break}}var i,a;return r}}const Hi="[eme]";class zi{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.setMediaKeysQueue=zi.CDMCleanupPromise?[zi.CDMCleanupPromise]:[],this.onMediaEncrypted=this._onMediaEncrypted.bind(this),this.onWaitingForKey=this._onWaitingForKey.bind(this),this.debug=T.debug.bind(T,Hi),this.log=T.log.bind(T,Hi),this.warn=T.warn.bind(T,Hi),this.error=T.error.bind(T,Hi),this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.unregisterListeners(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.onMediaEncrypted=this.onWaitingForKey=this.keyIdToKeySessionPromise=null,this.config=null}registerListeners(){this.hls.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(y.MANIFEST_LOADED,this.onManifestLoaded,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(y.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(y.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(y.MANIFEST_LOADED,this.onManifestLoaded,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t[e];if(r)return r.licenseUrl;if(e===U.WIDEVINE&&n)return n;throw new Error(`no license server URL configured for key-system "${e}"`)}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(e,t,n)=>!!e&&n.indexOf(e)===t,r=t.map((e=>e.audioCodec)).filter(n),i=t.map((e=>e.videoCodec)).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise(((t,n)=>{const a=e=>{const o=e.shift();this.getMediaKeysPromise(o,r,i).then((e=>t({keySystem:o,mediaKeys:e}))).catch((t=>{e.length?a(e):n(t instanceof Vi?t:new Vi({type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))}))};a(e)}))}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if("function"!=typeof n){let e=`Configured requestMediaKeySystemAccess is not a function ${n}`;return null===q&&"http:"===self.location.protocol&&(e=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(e))}return n(e,t)}getMediaKeysPromise(e,t,n){const r=function(e,t,n,r){let i;switch(e){case U.FAIRPLAY:i=["cenc","sinf"];break;case U.WIDEVINE:case U.PLAYREADY:i=["cenc"];break;case U.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${e}`)}return function(e,t,n,r){return[{initDataTypes:e,persistentState:r.persistentState||"not-allowed",distinctiveIdentifier:r.distinctiveIdentifier||"not-allowed",sessionTypes:r.sessionTypes||[r.sessionType||"temporary"],audioCapabilities:t.map((e=>({contentType:`audio/mp4; codecs="${e}"`,robustness:r.audioRobustness||"",encryptionScheme:r.audioEncryptionScheme||null}))),videoCapabilities:n.map((e=>({contentType:`video/mp4; codecs="${e}"`,robustness:r.videoRobustness||"",encryptionScheme:r.videoEncryptionScheme||null})))}]}(i,t,n,r)}(e,t,n,this.config.drmSystemOptions),i=this.keySystemAccessPromises[e];let a=null==i?void 0:i.keySystemAccess;if(!a){this.log(`Requesting encrypted media "${e}" key-system access with config: ${JSON.stringify(r)}`),a=this.requestMediaKeySystemAccess(e,r);const t=this.keySystemAccessPromises[e]={keySystemAccess:a};return a.catch((t=>{this.log(`Failed to obtain access to key-system "${e}": ${t}`)})),a.then((n=>{this.log(`Access for key-system "${n.keySystem}" obtained`);const r=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),t.mediaKeys=n.createMediaKeys().then((t=>(this.log(`Media-keys created for "${e}"`),r.then((n=>n?this.setMediaKeysServerCertificate(t,e,n):t))))),t.mediaKeys.catch((t=>{this.error(`Failed to create media-keys for "${e}"}: ${t}`)})),t.mediaKeys}))}return a.then((()=>i.mediaKeys))}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${pe(e.keyId||[])}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,t.pssh,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(null===e.keyId)throw new Error("keyId is null");return pe(e.keyId)}updateKeySession(e,t){var n;const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyID ${pe((null==(n=e.decryptdata)?void 0:n.keyId)||[])}\n } (data length: ${t?t.byteLength:t})`),r.update(t)}selectKeySystemFormat(e){const 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){return new Promise(((t,n)=>{const r=$(this.config),i=e.map(K).filter((e=>!!e&&-1!==r.indexOf(e)));return this.getKeySystemSelectionPromise(i).then((({keySystem:e})=>{const r=W(e);r?t(r):n(new Error(`Unable to find format for key-system "${e}"`))})).catch(n)}))}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),r=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${r}`);let i=this.keyIdToKeySessionPromise[n];return i||(i=this.keyIdToKeySessionPromise[n]=this.getKeySystemForKeyPromise(t).then((({keySystem:n,mediaKeys:i})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(n,i).then((()=>{this.throwIfDestroyed();const e=this.createMediaKeySessionContext({keySystem:n,mediaKeys:i,decryptdata:t});return this.generateRequestWithPreferredKeySession(e,"cenc",t.pssh,"playlist-key")}))))),i.catch((e=>this.handleError(e)))),i}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof Vi?this.hls.trigger(y.ERROR,e.data):this.hls.trigger(y.ERROR,{type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const t=K(e.keyFormat),n=t?[t]:$(this.config);return this.attemptKeySystemAccess(n)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=$(this.config)),0===e.length)throw new Vi({type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${JSON.stringify({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}_onMediaEncrypted(e){const{initDataType:t,initData:n}=e;if(this.debug(`"${e.type}" event: init data type: "${t}"`),null===n)return;let r,i;if("sinf"===t&&this.config.drmSystems[U.FAIRPLAY]){const e=ve(new Uint8Array(n));try{const t=j(JSON.parse(e).sinf),n=we(new Uint8Array(t));if(!n)return;r=n.subarray(8,24),i=U.FAIRPLAY}catch(e){return void this.warn('Failed to parse sinf "encrypted" event message initData')}}else{const e=function(e){if(!(e instanceof ArrayBuffer)||e.byteLength<32)return null;const t={version:0,systemId:"",kids:null,data:null},n=new DataView(e),r=n.getUint32(0);if(e.byteLength!==r&&r>44)return null;if(1886614376!==n.getUint32(4))return null;if(t.version=n.getUint32(8)>>>24,t.version>1)return null;t.systemId=pe(new Uint8Array(e,12,16));const i=n.getUint32(28);if(0===t.version){if(r-32this.generateRequestWithPreferredKeySession(i,t,n,"encrypted-event-key-match")));break}}l||(l=o[a]=this.getKeySystemSelectionPromise([i]).then((({keySystem:e,mediaKeys:i})=>{var o;this.throwIfDestroyed();const s=new De("ISO-23001-7",a,null!=(o=W(e))?o:"");return s.pssh=new Uint8Array(n),s.keyId=r,this.attemptSetMediaKeys(e,i).then((()=>{this.throwIfDestroyed();const r=this.createMediaKeySessionContext({decryptdata:s,keySystem:e,mediaKeys:i});return this.generateRequestWithPreferredKeySession(r,t,n,"encrypted-event-no-match")}))}))),l.catch((e=>this.handleError(e)))}_onWaitingForKey(e){this.log(`"${e.type}" event`)}attemptSetMediaKeys(e,t){const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then((()=>{if(!this.media)throw new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)}));return this.setMediaKeysQueue.push(r),r.then((()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter((e=>-1===n.indexOf(e)))}))}generateRequestWithPreferredKeySession(e,t,n,r){var i,a;const o=null==(i=this.config.drmSystems)||null==(a=i[e.keySystem])?void 0:a.generateRequest;if(o)try{const r=o.call(this.hls,t,n,e);if(!r)throw new Error("Invalid response from configured generateRequest filter");t=r.initDataType,n=e.decryptdata.pssh=r.initData?new Uint8Array(r.initData):null}catch(e){var s;if(this.warn(e.message),null!=(s=this.hls)&&s.config.debug)throw e}if(null===n)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const l=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${r}": ${l} (init data type: ${t} length: ${n?n.byteLength:null})`);const c=new Dr;e.mediaKeysSession.onmessage=t=>{const n=e.mediaKeysSession;if(!n)return void c.emit("error",new Error("invalid state"));const{messageType:r,message:i}=t;this.log(`"${r}" message event for session "${n.sessionId}" message size: ${i.byteLength}`),"license-request"===r||"license-renewal"===r?this.renewLicense(e,i).catch((e=>{this.handleError(e),c.emit("error",e)})):"license-release"===r?e.keySystem===U.FAIRPLAY&&(this.updateKeySession(e,F("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${r}"`)},e.mediaKeysSession.onkeystatuseschange=t=>{if(!e.mediaKeysSession)return void c.emit("error",new Error("invalid state"));this.onKeyStatusChange(e);const n=e.keyStatus;c.emit("keyStatus",n),"expired"===n&&(this.warn(`${e.keySystem} expired for key ${l}`),this.renewKeySession(e))};const u=new Promise(((e,t)=>{c.on("error",t),c.on("keyStatus",(n=>{n.startsWith("usable")?e():"output-restricted"===n?t(new Vi({type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):"internal-error"===n?t(new Vi({type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${n}"`)):"expired"===n?t(new Error("key expired while generating request")):this.warn(`unhandled key status change "${n}"`)}))}));return e.mediaKeysSession.generateRequest(t,n).then((()=>{var t;this.log(`Request generated for key-session "${null==(t=e.mediaKeysSession)?void 0:t.sessionId}" keyId: ${l}`)})).catch((e=>{throw new Vi({type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_NO_SESSION,error:e,fatal:!1},`Error generating key-session request: ${e}`)})).then((()=>u)).catch((t=>{throw c.removeAllListeners(),this.removeSession(e),t})).then((()=>(c.removeAllListeners(),e)))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach(((t,n)=>{this.log(`key status change "${t}" for keyStatuses keyId: ${pe("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${pe(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t}))}fetchServerCertificate(e){const t=this.config,n=new(0,t.loader)(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching serverCertificate for "${e}"`),new Promise(((i,a)=>{const o={responseType:"arraybuffer",url:r},s=t.certLoadPolicy.default,l={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},c={onSuccess:(e,t,n,r)=>{i(e.data)},onError:(t,n,i,s)=>{a(new Vi({type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:i,response:h({url:o.url,data:void 0},t)},`"${e}" certificate request failed (${r}). Status: ${t.code} (${t.text})`))},onTimeout:(t,n,i)=>{a(new Vi({type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:i,response:{url:o.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(e,t,n)=>{a(new Error("aborted"))}};n.load(o,l,c)}))):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise(((r,i)=>{e.setServerCertificate(n).then((i=>{this.log(`setServerCertificate ${i?"success":"not supported by CDM"} (${null==n?void 0:n.byteLength}) on "${t}"`),r(e)})).catch((e=>{i(new Vi({type:b.KEY_SYSTEM_ERROR,details:A.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((e=>{throw new Vi({type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:e,fatal:!0},e.message)}))))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then((()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)})).catch((a=>{if(!n.decryptdata)throw a;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)})).then((n=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:n||r}))):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise(((r,i)=>{const a=this.getLicenseServerUrl(e.keySystem);this.log(`Sending license request to URL: ${a}`);const o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(4===o.readyState)if(200===o.status){this._requestLicenseFailureCount=0;let t=o.response;this.log(`License received ${t instanceof ArrayBuffer?t.byteLength:t}`);const n=this.config.licenseResponseCallback;if(n)try{t=n.call(this.hls,o,a,e)}catch(e){this.error(e)}r(t)}else{const s=n.errorRetry,l=s?s.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>l||o.status>=400&&o.status<500)i(new Vi({type:b.KEY_SYSTEM_ERROR,details:A.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:o,response:{url:a,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${a}). Status: ${o.status} (${o.statusText})`));else{const n=l-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${n} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,a,e,t).then((({xhr:e,licenseChallenge:t})=>{e.send(t)}))}))}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,n.addEventListener("encrypted",this.onMediaEncrypted),n.addEventListener("waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media,t=this.mediaKeySessions;e&&(e.removeEventListener("encrypted",this.onMediaEncrypted),e.removeEventListener("waitingforkey",this.onWaitingForKey),this.media=null),this._requestLicenseFailureCount=0,this.setMediaKeysQueue=[],this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},De.clearKeyUriToKeyIdMap();const n=t.length;zi.CDMCleanupPromise=Promise.all(t.map((e=>this.removeSession(e))).concat(null==e?void 0:e.setMediaKeys(null).catch((t=>{this.log(`Could not clear media keys: ${t}. media.src: ${null==e?void 0:e.src}`)})))).then((()=>{n&&(this.log("finished closing key sessions and clearing media keys"),t.length=0)})).catch((t=>{this.log(`Could not close sessions and clear media keys: ${t}. media.src: ${null==e?void 0:e.src}`)}))}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(t&&this.config.emeEnabled&&!this.keyFormatPromise){const 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){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),t.onmessage=null,t.onkeystatuseschange=null,n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);return r>-1&&this.mediaKeySessions.splice(r,1),t.remove().catch((e=>{this.log(`Could not remove session: ${e}`)})).then((()=>t.close())).catch((e=>{this.log(`Could not close session: ${e}`)}))}}}zi.CDMCleanupPromise=void 0;class Vi extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}var Gi="a",Ki="av";class Yi{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.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:"m",su:!this.initialized})}catch(e){T.warn("Could not generate manifest CMCD data.",e)}},this.applyFragmentData=e=>{try{const t=e.frag,n=this.hls.levels[t.level],r=this.getObjectType(t),i={d:1e3*t.duration,ot:r};"v"!==r&&r!==Gi&&r!=Ki||(i.br=n.bitrate/1e3,i.tb=this.getTopBandwidth(r)/1e3,i.bl=this.getBufferLength(r)),this.apply(e,i)}catch(e){T.warn("Could not generate segment CMCD data.",e)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;null!=n&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||Yi.uuid(),this.cid=n.contentId,this.useHeaders=!0===n.useHeaders,this.registerListeners())}registerListeners(){const e=this.hls;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHED,this.onMediaDetached,this),e.on(y.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHED,this.onMediaDetached,this),e.off(y.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=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 n,r;this.audioBuffer=null==(n=t.tracks.audio)?void 0:n.buffer,this.videoBuffer=null==(r=t.tracks.video)?void 0:r.buffer}createData(){var e;return{v:1,sf:"h",sid:this.sid,cid:this.cid,pr:null==(e=this.media)?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){g(t,this.createData());const n="i"===t.ot||"v"===t.ot||t.ot===Ki;if(this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),null==t.su&&(t.su=this.buffering),this.useHeaders){const n=Yi.toHeaders(t);if(!Object.keys(n).length)return;e.headers||(e.headers={}),g(e.headers,n)}else{const n=Yi.toQuery(t);if(!n)return;e.url=Yi.appendQueryToUri(e.url,n)}}getObjectType(e){const{type:t}=e;return"subtitle"===t?"tt":"initSegment"===e.sn?"i":"audio"===t?Gi:"main"===t?this.hls.audioTracks.length?"v":Ki:void 0}getTopBandwidth(e){let t,n=0;const r=this.hls;if(e===Gi)t=r.audioTracks;else{const e=r.maxAutoLevel,n=e>-1?e+1:r.levels.length;t=r.levels.slice(0,n)}for(const e of t)e.bitrate>n&&(n=e.bitrate);return n>0?n:NaN}getBufferLength(e){const t=this.hls.media,n=e===Gi?this.audioBuffer:this.videoBuffer;return n&&t?1e3*cn.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len:NaN}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new n(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,n,r){t(e),this.loader.load(e,n,r)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(e){this.loader=void 0,this.loader=new n(e)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(e,n,r){t(e),this.loader.load(e,n,r)}}}static uuid(){const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}static serialize(e){const t=[],n=e=>!Number.isNaN(e)&&null!=e&&""!==e&&!1!==e,r=e=>Math.round(e),i=e=>100*r(e/100),a={br:r,d:r,bl:i,dl:i,mtp:i,nor:e=>encodeURIComponent(e),rtp:i,tb:r},o=Object.keys(e||{}).sort();for(const r of o){let i=e[r];if(!n(i))continue;if("v"===r&&1===i)continue;if("pr"==r&&1===i)continue;const o=a[r];o&&(i=o(i));const s=typeof i;let l;l="ot"===r||"sf"===r||"st"===r?`${r}=${i}`:"boolean"===s?r:"number"===s?`${r}=${i}`:`${r}=${JSON.stringify(i)}`,t.push(l)}return t.join(",")}static toHeaders(e){const t=Object.keys(e),n={},r=["Object","Request","Session","Status"],i=[{},{},{},{}],a={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,bs:3,rtp:3};for(const n of t)i[null!=a[n]?a[n]:1][n]=e[n];for(let e=0;e{const a=e.filter((e=>e.groupId===i)).map((e=>{const a=g({},e);return a.details=void 0,a.attrs=new C(a.attrs),a.url=a.attrs.URI=$i(e.url,e.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",n),a.groupId=a.attrs["GROUP-ID"]=t[i],a.attrs["PATHWAY-ID"]=r,a}));e.push(...a)}))}function $i(e,t,n,r){const{HOST:i,PARAMS:a,[n]:o}=r;let s;t&&(s=null==o?void 0:o[t],s&&(e=s));const l=new self.URL(e);return i&&!s&&(l.host=i),a&&Object.keys(a).sort().forEach((e=>{e&&l.searchParams.set(e,a[e])})),l.href}const qi=/^age:\s*[\d.]+\s*$/im;class Xi{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=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new R,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null}abortInternal(){const 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,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then((()=>{if(!this.stats.aborted)return i(n,t.url)})).catch((e=>(n.open("GET",t.url,!0),i(n,t.url)))).then((()=>{this.stats.aborted||this.openAndSendXhr(n,t,e)})).catch((e=>{this.callbacks.onError({code:n.status,text:e.message},t,n,r)})):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=this.context.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:a}=n.loadPolicy;if(r)for(const t in r)e.setRequestHeader(t,r[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),n.timeout=i&&v(i)?i:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(0===n.loading.first&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),4===r)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const r=t.status,a="text"!==t.responseType;if(r>=200&&r<300&&(a&&t.response||null!==t.responseText)){n.loading.end=Math.max(self.performance.now(),n.loading.first);const i=a?t.response:t.responseText,o="arraybuffer"===t.responseType?i.byteLength:i.length;if(n.loaded=n.total=o,n.bwEstimate=8e3*n.total/(n.loading.end-n.loading.first),!this.callbacks)return;const s=this.callbacks.onProgress;if(s&&s(n,e,i,t),!this.callbacks)return;const l={url:t.responseURL,data:i,code:r};this.callbacks.onSuccess(l,n,e,t)}else{const a=i.loadPolicy.errorRetry;Bt(a,n.retry,!1,r)?this.retry(a):(T.error(`${r} while loading ${e.url}`),this.callbacks.onError({code:r,text:t.statusText},e,t,n))}}}loadtimeout(){var e;const t=null==(e=this.config)?void 0:e.loadPolicy.timeoutRetry;if(Bt(t,this.stats.retry,!0))this.retry(t);else{T.warn(`timeout while loading ${this.context.url}`);const e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=Nt(e,n.retry),n.retry++,T.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t.url}, retrying ${n.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){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&qi.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const Zi=/(\d+)-(\d+)\/(\d+)/;class Ji{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||Qi,this.controller=new self.AbortController,this.stats=new R}destroy(){this.loader=this.callbacks=null,this.abortInternal()}abortInternal(){const e=this.response;null!=e&&e.ok||(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,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const i=function(e,t){const n={method:"GET",mode:"cors",credentials:"same-origin",signal:t,headers:new self.Headers(g({},e.headers))};return e.rangeEnd&&n.headers.set("Range","bytes="+e.rangeStart+"-"+String(e.rangeEnd-1)),n}(e,this.controller.signal),a=n.onProgress,o="arraybuffer"===e.responseType,s=o?"byteLength":"length",{maxTimeToFirstByteMs:l,maxLoadTimeMs:c}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=l&&v(l)?l:c,this.requestTimeout=self.setTimeout((()=>{this.abortInternal(),n.onTimeout(r,e,this.response)}),t.timeout),self.fetch(this.request).then((i=>{this.response=this.loader=i;const s=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=c,this.requestTimeout=self.setTimeout((()=>{this.abortInternal(),n.onTimeout(r,e,this.response)}),c-(s-r.loading.start)),!i.ok){const{status:e,statusText:t}=i;throw new ea(t||"fetch, bad network response",e,i)}return r.loading.first=s,r.total=function(e){const t=e.get("Content-Range");if(t){const e=function(e){const t=Zi.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}(t);if(v(e))return e}const n=e.get("Content-Length");if(n)return parseInt(n)}(i.headers)||r.total,a&&v(t.highWaterMark)?this.loadProgressively(i,r,e,t.highWaterMark,a):o?i.arrayBuffer():"json"===e.responseType?i.json():i.text()})).then((i=>{const{response:o}=this;self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const l=i[s];l&&(r.loaded=r.total=l);const c={url:o.url,data:i,code:o.status};a&&!v(t.highWaterMark)&&a(r,e,i,o),n.onSuccess(c,r,e,o)})).catch((t=>{if(self.clearTimeout(this.requestTimeout),r.aborted)return;const i=t&&t.code||0,a=t?t.message:null;n.onError({code:i,text:a},e,t?t.details:null,r)}))}getCacheAge(){let e=null;if(this.response){const 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,n,r=0,i){const a=new Ur,o=e.body.getReader(),s=()=>o.read().then((o=>{if(o.done)return a.dataLength&&i(t,n,a.flush(),e),Promise.resolve(new ArrayBuffer(0));const l=o.value,c=l.length;return t.loaded+=c,c=r&&i(t,n,a.flush(),e)):i(t,n,l,e),s()})).catch((()=>Promise.reject()));return s()}}function Qi(e,t){return new self.Request(e.url,t)}class ea extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const ta=/\s/,na={newCue(e,t,n,r){const i=[];let a,o,s,l,c;const u=self.VTTCue||self.TextTrackCue;for(let f=0;f=16?l--:l++;const r=Ei(c.trim()),p=Ci(t,n,r);null!=e&&null!=(d=e.cues)&&d.getCueById(p)||(o=new u(t,n,r),o.id=p,o.line=f+1,o.align="left",o.position=10+Math.min(80,10*Math.floor(8*l/32)),i.push(o))}return e&&i.length&&(i.sort(((e,t)=>"auto"===e.line||"auto"===t.line?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line)),i.forEach((t=>ht(e,t)))),i}},ra=h(h({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:Xi,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:class{constructor(e){this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=-1,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=e;const t=e.config;this.bwEstimator=new Fr(t.abrEwmaSlowVoD,t.abrEwmaFastVoD,t.abrEwmaDefaultEstimate),this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(y.FRAG_LOADING,this.onFragLoading,this),e.on(y.FRAG_LOADED,this.onFragLoaded,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this)}unregisterListeners(){const{hls:e}=this;e.off(y.FRAG_LOADING,this.onFragLoading,this),e.off(y.FRAG_LOADED,this.onFragLoaded,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this)}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null}onFragLoading(e,t){var n;const r=t.frag;this.ignoreFragment(r)||(this.fragCurrent=r,this.partCurrent=null!=(n=t.part)?n:null,this.clearTimer(),this.timer=self.setInterval(this.onCheck,100))}onLevelSwitching(e,t){this.clearTimer()}getTimeToLoadFrag(e,t,n,r){return e+n/t+(r?this.lastLevelLoadSec:0)}onLevelLoaded(e,t){const n=this.hls.config,{total:r,bwEstimate:i}=t.stats;v(r)&&v(i)&&(this.lastLevelLoadSec=8*r/i),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD)}_abandonRulesCheck(){const{fragCurrent:e,partCurrent:t,hls:n}=this,{autoLevelEnabled:r,media:i}=n;if(!e||!i)return;const a=performance.now(),o=t?t.stats:e.stats,s=t?t.duration:e.duration,l=a-o.loading.start;if(o.aborted||o.loaded&&o.loaded===o.total||0===e.level)return this.clearTimer(),void(this._nextAutoLevel=-1);if(!r||i.paused||!i.playbackRate||!i.readyState)return;const c=n.mainForwardBufferInfo;if(null===c)return;const u=this.bwEstimator.getEstimateTTFB(),d=Math.abs(i.playbackRate);if(l<=Math.max(u,s/(2*d)*1e3))return;const f=c.len/d;if(f>=2*s/d)return;const p=o.loading.first?o.loading.first-o.loading.start:-1,h=o.loaded&&p>-1,m=this.bwEstimator.getEstimate(),{levels:g,minAutoLevel:b}=n,A=g[e.level],_=o.total||Math.max(o.loaded,Math.round(s*A.maxBitrate/8));let E=l-p;E<1&&h&&(E=Math.min(l,8*o.loaded/m));const S=h?1e3*o.loaded/E:0,w=S?(_-o.loaded)/S:8*_/m+u/1e3;if(w<=f)return;const O=S?8*S:m;let C,P=Number.POSITIVE_INFINITY;for(C=e.level-1;C>b;C--){const e=g[C].maxBitrate;if(P=this.getTimeToLoadFrag(u/1e3,O,s*e,!g[C].details),P=w||P>10*s||(n.nextLoadLevel=C,h?this.bwEstimator.sample(l-Math.min(u,p),o.loaded):this.bwEstimator.sampleTTFB(l),this.clearTimer(),T.warn(`[abr] Fragment ${e.sn}${t?" part "+t.index:""} of level ${e.level} is loading too slowly;\n Time to underbuffer: ${f.toFixed(3)} s\n Estimated load time for current fragment: ${w.toFixed(3)} s\n Estimated load time for down switch fragment: ${P.toFixed(3)} s\n TTFB estimate: ${p}\n Current BW estimate: ${v(m)?(m/1024).toFixed(3):"Unknown"} Kb/s\n New BW estimate: ${(this.bwEstimator.getEstimate()/1024).toFixed(3)} Kb/s\n Aborting and switching to level ${C}`),e.loader&&(this.fragCurrent=this.partCurrent=null,e.abortRequests()),n.trigger(y.FRAG_LOAD_EMERGENCY_ABORTED,{frag:e,part:t,stats:o}))}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===st&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),this.lastLoadedFragLevel=t.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){const e=n?n.duration:t.duration,i=this.hls.levels[t.level],a=(i.loaded?i.loaded.bytes:0)+r.loaded,o=(i.loaded?i.loaded.duration:0)+e;i.loaded={bytes:a,duration:o},i.realBitrate=Math.round(8*a/o)}if(t.bitrateTest){const e={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(y.FRAG_BUFFERED,e),t.bitrateTest=!1}}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=null!=r&&r.stats.loaded?r.stats:n.stats;if(i.aborted)return;if(this.ignoreFragment(n))return;const a=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,i.loaded),i.bwEstimate=this.bwEstimator.getEstimate(),n.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==st||"initSegment"===e.sn}clearTimer(){self.clearInterval(this.timer)}get nextAutoLevel(){const e=this._nextAutoLevel,t=this.bwEstimator;if(-1!==e&&!t.canEstimate())return e;let n=this.getNextABRAutoLevel();if(-1!==e){const t=this.hls.levels;if(t.length>Math.max(e,n)&&t[e].loadError<=t[n].loadError)return e}return-1!==e&&(n=Math.min(e,n)),n}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this,{maxAutoLevel:r,config:i,minAutoLevel:a,media:o}=n,s=t?t.duration:e?e.duration:0,l=o&&0!==o.playbackRate?Math.abs(o.playbackRate):1,c=this.bwEstimator?this.bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,u=n.mainForwardBufferInfo,d=(u?u.len:0)/l;let f=this.findBestLevel(c,a,r,d,i.abrBandWidthFactor,i.abrBandWidthUpFactor);if(f>=0)return f;T.trace(`[abr] ${d?"rebuffering expected":"buffer is empty"}, finding optimal quality level`);let p=s?Math.min(s,i.maxStarvationDelay):i.maxStarvationDelay,h=i.abrBandWidthFactor,m=i.abrBandWidthUpFactor;if(!d){const e=this.bitrateTestDelay;e&&(p=(s?Math.min(s,i.maxLoadingDelay):i.maxLoadingDelay)-e,T.trace(`[abr] bitrate test took ${Math.round(1e3*e)}ms, set first fragment max fetchDuration to ${Math.round(1e3*p)} ms`),h=m=1)}return f=this.findBestLevel(c,a,r,d+p,h,m),Math.max(f,0)}findBestLevel(e,t,n,r,i,a){var o;const{fragCurrent:s,partCurrent:l,lastLoadedFragLevel:c}=this,{levels:u}=this.hls,d=u[c],f=!(null==d||null==(o=d.details)||!o.live),p=null==d?void 0:d.codecSet,h=l?l.duration:s?s.duration:0,m=this.bwEstimator.getEstimateTTFB()/1e3;let g=t,y=-1;for(let o=n;o>=t;o--){const t=u[o];if(!t||p&&t.codecSet!==p){t&&(g=Math.min(o,g),y=Math.max(o,y));continue}-1!==y&&T.trace(`[abr] Skipped level(s) ${g}-${y} with CODECS:"${u[y].attrs.CODECS}"; not compatible with "${d.attrs.CODECS}"`);const n=t.details,s=(l?null==n?void 0:n.partTarget:null==n?void 0:n.averagetargetduration)||h;let b;b=o<=c?i*e:a*e;const A=u[o].maxBitrate,_=this.getTimeToLoadFrag(m,b,A*s,void 0===n);if(T.trace(`[abr] level:${o} adjustedbw-bitrate:${Math.round(b-A)} avgDuration:${s.toFixed(1)} maxFetchDuration:${r.toFixed(1)} fetchDuration:${_.toFixed(1)}`),b>A&&(0===_||!v(_)||f&&!this.bitrateTestDelay||_{const{media:e,mediaSource:t}=this;T.log("[buffer-controller]: Media source opened"),e&&(e.removeEventListener("emptied",this._onMediaEmptied),this.updateMediaElementDuration(),this.hls.trigger(y.MEDIA_ATTACHED,{media:e})),t&&t.removeEventListener("sourceopen",this._onMediaSourceOpen),this.checkPendingTracks()},this._onMediaSourceClose=()=>{T.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=()=>{T.log("[buffer-controller]: Media source ended")},this._onMediaEmptied=()=>{const{media:e,_objectUrl:t}=this;e&&e.src!==t&&T.error(`Media element src was set while attaching MediaSource (${t} > ${e.src})`)},this.hls=e,this._initSourceBuffer(),this.registerListeners()}hasSourceTypes(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.BUFFER_RESET,this.onBufferReset,this),e.on(y.BUFFER_APPENDING,this.onBufferAppending,this),e.on(y.BUFFER_CODECS,this.onBufferCodecs,this),e.on(y.BUFFER_EOS,this.onBufferEos,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(y.FRAG_PARSED,this.onFragParsed,this),e.on(y.FRAG_CHANGED,this.onFragChanged,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.BUFFER_RESET,this.onBufferReset,this),e.off(y.BUFFER_APPENDING,this.onBufferAppending,this),e.off(y.BUFFER_CODECS,this.onBufferCodecs,this),e.off(y.BUFFER_EOS,this.onBufferEos,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(y.FRAG_PARSED,this.onFragParsed,this),e.off(y.FRAG_CHANGED,this.onFragChanged,this)}_initSourceBuffer(){this.sourceBuffer={},this.operationQueue=new Kr(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]},this.lastMpegAudioChunk=null}onManifestLoading(){this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){let n=2;(t.audio&&!t.video||!t.altAudio)&&(n=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=n,T.log(`${this.bufferCodecEventsExpected} bufferCodec event(s) expected`)}onMediaAttaching(e,t){const n=this.media=t.media;if(n&&Yr){const e=this.mediaSource=new Yr;e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),n.src=self.URL.createObjectURL(e),this._objectUrl=n.src,n.addEventListener("emptied",this._onMediaEmptied)}}onMediaDetaching(){const{media:e,mediaSource:t,_objectUrl:n}=this;if(t){if(T.log("[buffer-controller]: media source detaching"),"open"===t.readyState)try{t.endOfStream()}catch(e){T.warn(`[buffer-controller]: onMediaDetaching: ${e.message} while calling endOfStream`)}this.onBufferReset(),t.removeEventListener("sourceopen",this._onMediaSourceOpen),t.removeEventListener("sourceended",this._onMediaSourceEnded),t.removeEventListener("sourceclose",this._onMediaSourceClose),e&&(e.removeEventListener("emptied",this._onMediaEmptied),n&&self.URL.revokeObjectURL(n),e.src===n?(e.removeAttribute("src"),e.load()):T.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(y.MEDIA_DETACHED,void 0)}onBufferReset(){this.getSourceBufferTypes().forEach((e=>{const t=this.sourceBuffer[e];try{t&&(this.removeBufferListeners(e),this.mediaSource&&this.mediaSource.removeSourceBuffer(t),this.sourceBuffer[e]=void 0)}catch(t){T.warn(`[buffer-controller]: Failed to reset the ${e} buffer`,t)}})),this._initSourceBuffer()}onBufferCodecs(e,t){const n=this.getSourceBufferTypes().length;Object.keys(t).forEach((e=>{if(n){const n=this.tracks[e];if(n&&"function"==typeof n.buffer.changeType){const{id:r,codec:i,levelCodec:a,container:o,metadata:s}=t[e],l=(n.levelCodec||n.codec).replace(Wr,"$1"),c=(a||i).replace(Wr,"$1");if(l!==c){const t=`${o};codecs=${a||i}`;this.appendChangeType(e,t),T.log(`[buffer-controller]: switching codec ${l} to ${c}`),this.tracks[e]={buffer:n.buffer,codec:i,container:o,levelCodec:a,metadata:s,id:r}}}}else this.pendingTracks[e]=t[e]})),n||(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks())}appendChangeType(e,t){const{operationQueue:n}=this,r={execute:()=>{const r=this.sourceBuffer[e];r&&(T.log(`[buffer-controller]: changing ${e} sourceBuffer type to ${t}`),r.changeType(t)),n.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:t=>{T.warn(`[buffer-controller]: Failed to change ${e} SourceBuffer type`,t)}};n.append(r,e)}onBufferAppending(e,t){const{hls:n,operationQueue:r,tracks:i}=this,{data:a,type:o,frag:s,part:l,chunkMeta:c}=t,u=c.buffering[o],d=self.performance.now();u.start=d;const f=s.stats.buffering,p=l?l.stats.buffering:null;0===f.start&&(f.start=d),p&&0===p.start&&(p.start=d);const h=i.audio;let m=!1;"audio"===o&&"audio/mpeg"===(null==h?void 0:h.container)&&(m=!this.lastMpegAudioChunk||1===c.id||this.lastMpegAudioChunk.sn!==c.sn,this.lastMpegAudioChunk=c);const g=s.start,v={execute:()=>{if(u.executeStart=self.performance.now(),m){const e=this.sourceBuffer[o];if(e){const t=g-e.timestampOffset;Math.abs(t)>=.1&&(T.log(`[buffer-controller]: Updating audio SourceBuffer timestampOffset to ${g} (delta: ${t}) sn: ${s.sn})`),e.timestampOffset=g)}}this.appendExecutor(a,o)},onStart:()=>{},onComplete:()=>{const e=self.performance.now();u.executeEnd=u.end=e,0===f.first&&(f.first=e),p&&0===p.first&&(p.first=e);const{sourceBuffer:t}=this,n={};for(const e in t)n[e]=cn.getBuffered(t[e]);this.appendError=0,this.hls.trigger(y.BUFFER_APPENDED,{type:o,frag:s,part:l,chunkMeta:c,parent:s.type,timeRanges:n})},onError:e=>{T.error(`[buffer-controller]: Error encountered while trying to append to the ${o} SourceBuffer`,e);const t={type:b.MEDIA_ERROR,parent:s.type,details:A.BUFFER_APPEND_ERROR,frag:s,part:l,chunkMeta:c,error:e,err:e,fatal:!1};e.code===DOMException.QUOTA_EXCEEDED_ERR?t.details=A.BUFFER_FULL_ERROR:(this.appendError++,t.details=A.BUFFER_APPEND_ERROR,this.appendError>n.config.appendErrorMaxRetry&&(T.error(`[buffer-controller]: Failed ${n.config.appendErrorMaxRetry} times to append segment in sourceBuffer`),t.fatal=!0)),n.trigger(y.ERROR,t)}};r.append(v,o)}onBufferFlushing(e,t){const{operationQueue:n}=this,r=e=>({execute:this.removeExecutor.bind(this,e,t.startOffset,t.endOffset),onStart:()=>{},onComplete:()=>{this.hls.trigger(y.BUFFER_FLUSHED,{type:e})},onError:t=>{T.warn(`[buffer-controller]: Failed to remove from ${e} SourceBuffer`,t)}});t.type?n.append(r(t.type),t.type):this.getSourceBufferTypes().forEach((e=>{n.append(r(e),e)}))}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],a=r?r.elementaryStreams:n.elementaryStreams;a.audiovideo?i.push("audiovideo"):(a.audio&&i.push("audio"),a.video&&i.push("video")),0===i.length&&T.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers((()=>{const e=self.performance.now();n.stats.buffering.end=e,r&&(r.stats.buffering.end=e);const t=r?r.stats:n.stats;this.hls.trigger(y.FRAG_BUFFERED,{frag:n,part:r,stats:t,id:n.type})}),i)}onFragChanged(e,t){this.flushBackBuffer()}onBufferEos(e,t){this.getSourceBufferTypes().reduce(((e,n)=>{const r=this.sourceBuffer[n];return!r||t.type&&t.type!==n||(r.ending=!0,r.ended||(r.ended=!0,T.log(`[buffer-controller]: ${n} sourceBuffer now EOS`))),e&&!(r&&!r.ended)}),!0)&&(T.log("[buffer-controller]: Queueing mediaSource.endOfStream()"),this.blockBuffers((()=>{this.getSourceBufferTypes().forEach((e=>{const t=this.sourceBuffer[e];t&&(t.ending=!1)}));const{mediaSource:e}=this;e&&"open"===e.readyState?(T.log("[buffer-controller]: Calling mediaSource.endOfStream()"),e.endOfStream()):e&&T.info(`[buffer-controller]: Could not call mediaSource.endOfStream(). mediaSource.readyState: ${e.readyState}`)})))}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())}flushBackBuffer(){const{hls:e,details:t,media:n,sourceBuffer:r}=this;if(!n||null===t)return;const i=this.getSourceBufferTypes();if(!i.length)return;const a=t.live&&null!==e.config.liveBackBufferLength?e.config.liveBackBufferLength:e.config.backBufferLength;if(!v(a)||a<0)return;const o=n.currentTime,s=t.levelTargetDuration,l=Math.max(a,s),c=Math.floor(o/s)*s-l;i.forEach((n=>{const i=r[n];if(i){const r=cn.getBuffered(i);if(r.length>0&&c>r.start(0)){if(e.trigger(y.BACK_BUFFER_REACHED,{bufferEnd:c}),t.live)e.trigger(y.LIVE_BACK_BUFFER_REACHED,{bufferEnd:c});else if(i.ended&&r.end(r.length-1)-o<2*s)return void T.info(`[buffer-controller]: Cannot flush ${n} back buffer while SourceBuffer is in ended state`);e.trigger(y.BUFFER_FLUSHING,{startOffset:0,endOffset:c,type:n})}}}))}updateMediaElementDuration(){if(!this.details||!this.media||!this.mediaSource||"open"!==this.mediaSource.readyState)return;const{details:e,hls:t,media:n,mediaSource:r}=this,i=e.fragments[0].start+e.totalduration,a=n.duration,o=v(r.duration)?r.duration:0;e.live&&t.config.liveDurationInfinity?(T.log("[buffer-controller]: Media Source duration is set to Infinity"),r.duration=1/0,this.updateSeekableRange(e)):(i>o&&i>a||!v(a))&&(T.log(`[buffer-controller]: Updating Media Source duration to ${i.toFixed(3)}`),r.duration=i)}updateSeekableRange(e){const t=this.mediaSource,n=e.fragments;if(n.length&&e.live&&null!=t&&t.setLiveSeekableRange){const r=Math.max(0,n[0].start),i=Math.max(r,r+e.totalduration);t.setLiveSeekableRange(r,i)}}checkPendingTracks(){const{bufferCodecEventsExpected:e,operationQueue:t,pendingTracks:n}=this,r=Object.keys(n).length;if(r&&!e||2===r){this.createSourceBuffers(n),this.pendingTracks={};const e=this.getSourceBufferTypes();if(e.length)this.hls.trigger(y.BUFFER_CREATED,{tracks:this.tracks}),e.forEach((e=>{t.executeNext(e)}));else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}}createSourceBuffers(e){const{sourceBuffer:t,mediaSource:n}=this;if(!n)throw Error("createSourceBuffers called when mediaSource was null");for(const r in e)if(!t[r]){const i=e[r];if(!i)throw Error(`source buffer exists for track ${r}, however track does not`);const a=i.levelCodec||i.codec,o=`${i.container};codecs=${a}`;T.log(`[buffer-controller]: creating sourceBuffer(${o})`);try{const e=t[r]=n.addSourceBuffer(o),s=r;this.addBufferListener(s,"updatestart",this._onSBUpdateStart),this.addBufferListener(s,"updateend",this._onSBUpdateEnd),this.addBufferListener(s,"error",this._onSBUpdateError),this.tracks[r]={buffer:e,codec:a,container:i.container,levelCodec:i.levelCodec,metadata:i.metadata,id:i.id}}catch(e){T.error(`[buffer-controller]: error while trying to add sourceBuffer: ${e.message}`),this.hls.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,mimeType:o})}}}_onSBUpdateStart(e){const{operationQueue:t}=this;t.current(e).onStart()}_onSBUpdateEnd(e){const{operationQueue:t}=this;t.current(e).onComplete(),t.shiftAndExecuteNext(e)}_onSBUpdateError(e,t){const n=new Error(`${e} SourceBuffer error`);T.error(`[buffer-controller]: ${n}`,t),this.hls.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.BUFFER_APPENDING_ERROR,error:n,fatal:!1});const r=this.operationQueue.current(e);r&&r.onError(t)}removeExecutor(e,t,n){const{media:r,mediaSource:i,operationQueue:a,sourceBuffer:o}=this,s=o[e];if(!r||!i||!s)return T.warn(`[buffer-controller]: Attempting to remove from the ${e} SourceBuffer, but it does not exist`),void a.shiftAndExecuteNext(e);const l=v(r.duration)?r.duration:1/0,c=v(i.duration)?i.duration:1/0,u=Math.max(0,t),d=Math.min(n,l,c);d>u&&!s.ending?(s.ended=!1,T.log(`[buffer-controller]: Removing [${u},${d}] from the ${e} SourceBuffer`),s.remove(u,d)):a.shiftAndExecuteNext(e)}appendExecutor(e,t){const{operationQueue:n,sourceBuffer:r}=this,i=r[t];if(!i)return T.warn(`[buffer-controller]: Attempting to append to the ${t} SourceBuffer, but it does not exist`),void n.shiftAndExecuteNext(t);i.ended=!1,i.appendBuffer(e)}blockBuffers(e,t=this.getSourceBufferTypes()){if(!t.length)return T.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve().then(e);const{operationQueue:n}=this,r=t.map((e=>n.appendBlocker(e)));Promise.all(r).then((()=>{e(),t.forEach((e=>{const t=this.sourceBuffer[e];null!=t&&t.updating||n.shiftAndExecuteNext(e)}))}))}getSourceBufferTypes(){return Object.keys(this.sourceBuffer)}addBufferListener(e,t,n){const r=this.sourceBuffer[e];if(!r)return;const i=n.bind(this,e);this.listeners[e].push({event:t,listener:i}),r.addEventListener(t,i)}removeBufferListeners(e){const t=this.sourceBuffer[e];t&&this.listeners[e].forEach((e=>{t.removeEventListener(e.event,e.listener)}))}},capLevelController:Ui,errorController:class{constructor(e){this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.log=void 0,this.warn=void 0,this.error=void 0,this.hls=e,this.log=T.log.bind(T,"[info]:"),this.warn=T.warn.bind(T,"[warning]:"),this.error=T.error.bind(T,"[error]:"),this.registerListeners()}registerListeners(){const e=this.hls;e.on(y.ERROR,this.onError,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(y.ERROR,this.onError,this),e.off(y.ERROR,this.onErrorOut,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){this.playlistError=0}stopLoad(){}getVariantLevelIndex(e){return(null==e?void 0:e.type)===st?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n,r;if(t.fatal)return;const i=this.hls,a=t.context;switch(t.details){case A.FRAG_LOAD_ERROR:case A.FRAG_LOAD_TIMEOUT:case A.KEY_LOAD_ERROR:case A.KEY_LOAD_TIMEOUT:return void(t.errorAction=this.getFragRetryOrSwitchAction(t));case A.FRAG_PARSING_ERROR:if(null!=(n=t.frag)&&n.gap)return void(t.errorAction={action:0,flags:0});case A.FRAG_GAP:case A.FRAG_DECRYPT_ERROR:return t.errorAction=this.getFragRetryOrSwitchAction(t),void(t.errorAction.action=2);case A.LEVEL_EMPTY_ERROR:case A.LEVEL_PARSING_ERROR:{var o,s;const e=t.parent===st?t.level:i.loadLevel;t.details===A.LEVEL_EMPTY_ERROR&&null!=(o=t.context)&&null!=(s=o.levelDetails)&&s.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,e):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e))}return;case A.LEVEL_LOAD_ERROR:case A.LEVEL_LOAD_TIMEOUT:return void("number"==typeof(null==a?void 0:a.level)&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,a.level)));case A.AUDIO_TRACK_LOAD_ERROR:case A.AUDIO_TRACK_LOAD_TIMEOUT:case A.SUBTITLE_LOAD_ERROR:case A.SUBTITLE_TRACK_LOAD_TIMEOUT:if(a){const e=i.levels[i.loadLevel];if(e&&(a.type===at&&a.groupId===e.audioGroupId||a.type===ot&&a.groupId===e.textGroupId))return t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=2,void(t.errorAction.flags=1)}return;case A.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const e=i.levels[i.loadLevel],n=null==e?void 0:e.attrs["HDCP-LEVEL"];n&&(t.errorAction={action:2,flags:2,hdcpLevel:n})}return;case A.BUFFER_ADD_CODEC_ERROR:case A.REMUX_ALLOC_ERROR:return void(t.errorAction=this.getLevelSwitchAction(t,null!=(r=t.level)?r:i.loadLevel));case A.INTERNAL_EXCEPTION:case A.BUFFER_APPENDING_ERROR:case A.BUFFER_APPEND_ERROR:case A.BUFFER_FULL_ERROR:case A.LEVEL_SWITCH_ERROR:case A.BUFFER_STALLED_ERROR:case A.BUFFER_SEEK_OVER_HOLE:case A.BUFFER_NUDGE_ON_STALL:return void(t.errorAction={action:0,flags:0})}if(t.type===b.KEY_SYSTEM_ERROR){const e=this.getVariantLevelIndex(t.frag);return t.levelRetry=!1,void(t.errorAction=this.getLevelSwitchAction(t,e))}}getPlaylistRetryOrSwitchAction(e,t){var n;const r=xt(this.hls.config.playlistLoadPolicy,e),i=this.playlistError++,a=null==(n=e.response)?void 0:n.code;if(Bt(r,i,Dt(e),a))return{action:5,flags:0,retryConfig:r,retryCount:i};const o=this.getLevelSwitchAction(e,t);return r&&(o.retryConfig=r,o.retryCount=i),o}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:a}=t.config,o=xt(e.details.startsWith("key")?a:i,e),s=t.levels.reduce(((e,t)=>e+t.fragmentError),0);if(r){var l;e.details!==A.FRAG_GAP&&r.fragmentError++;const t=null==(l=e.response)?void 0:l.code;if(Bt(o,s,Dt(e),t))return{action:5,flags:0,retryConfig:o,retryCount:s}}const c=this.getLevelSwitchAction(e,n);return o&&(c.retryConfig=o,c.retryCount=s),c}getLevelSwitchAction(e,t){const n=this.hls;null==t&&(t=n.loadLevel);const r=this.hls.levels[t];if(r&&(r.loadError++,n.autoLevelEnabled)){var i,a;let t=-1;const{levels:o,loadLevel:s,minAutoLevel:l,maxAutoLevel:c}=n,u=null==(i=e.frag)?void 0:i.type,{type:d,groupId:f}=null!=(a=e.context)?a:{};for(let n=o.length;n--;){const i=(n+s)%o.length;if(i!==s&&i>=l&&i<=c&&0===o[i].loadError){const n=o[i];if(e.details===A.FRAG_GAP&&e.frag){const t=o[i].details;if(t){const n=Ft(e.frag,t.fragments,e.frag.start);if(null!=n&&n.gap)continue}}else{if(d===at&&f===n.audioGroupId||d===ot&&f===n.textGroupId)continue;if(u===lt&&r.audioGroupId===n.audioGroupId||u===ct&&r.textGroupId===n.textGroupId)continue}t=i;break}}if(t>-1&&n.loadLevel!==t)return e.levelRetry=!0,this.playlistError=0,{action:2,flags:0,nextAutoLevel:t}}return{action:2,flags:1}}onErrorOut(e,t){var n;switch(null==(n=t.errorAction)?void 0:n.action){case 0:break;case 2:this.sendAlternateToPenaltyBox(t),t.errorAction.resolved||t.details===A.FRAG_GAP||(t.fatal=!0)}t.fatal&&this.hls.stopLoad()}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r,hdcpLevel:i,nextAutoLevel:a}=n;switch(r){case 0:this.switchLevel(e,a);break;case 1:n.resolved||(n.resolved=this.redundantFailover(e));break;case 2:i&&(t.maxHdcpLevel=Tt[Tt.indexOf(i)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`)}n.resolved||this.switchLevel(e,a)}switchLevel(e,t){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)}redundantFailover(e){const{hls:t,penalizedRenditions:n}=this,r=e.parent===st?e.level:t.loadLevel,i=t.levels[r],a=i.url.length,o=e.frag?e.frag.urlId:i.urlId;i.urlId!==o||e.frag&&!i.details||this.penalizeRendition(i,e);for(let s=1;s{e.urlId=l})),t.nextLoadLevel=r,!0}return!1}penalizeRendition(e,t){const{penalizedRenditions:n}=this,r=n[e.urlId]||{lastErrorPerfMs:0,errors:[],details:void 0};r.lastErrorPerfMs=performance.now(),r.errors.push(t),r.details=e.details,n[e.urlId]=r}},fpsController:class{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(y.MEDIA_ATTACHING,this.onMediaAttaching,this)}unregisterListeners(){this.hls.off(y.MEDIA_ATTACHING,this.onMediaAttaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const 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),n.fpsDroppedMonitoringPeriod)}}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const e=r-this.lastTime,i=n-this.lastDroppedFrames,a=t-this.lastDecodedFrames,o=1e3*i/e,s=this.hls;if(s.trigger(y.FPS_DROP,{currentDropped:i,currentDecoded:a,totalDroppedFrames:n}),o>0&&i>s.config.fpsDroppedMonitoringThreshold*a){let e=s.currentLevel;T.warn("drop FPS ratio greater than max allowed value for currentLevel: "+e),e>0&&(-1===s.autoLevelCapping||s.autoLevelCapping>=e)&&(e-=1,s.trigger(y.FPS_DROP_LEVEL_CAPPING,{level:e,droppedLevel:s.currentLevel}),s.autoLevelCapping=e,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}},stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:q,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableID3MetadataCues:!0,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}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},{cueHandler:na,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:class extends kn{constructor(e,t,n){super(e,t,n,"[subtitle-stream-controller]",ct),this.levels=[],this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this._registerListeners()}onHandlerDestroying(){this._unregisterListeners(),this.mainDetails=null}_registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.LEVEL_LOADED,this.onLevelLoaded,this),e.on(y.ERROR,this.onError,this),e.on(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(y.FRAG_BUFFERED,this.onFragBuffered,this)}_unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.LEVEL_LOADED,this.onLevelLoaded,this),e.off(y.ERROR,this.onError,this),e.off(y.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(y.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(y.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(y.FRAG_BUFFERED,this.onFragBuffered,this)}startLoad(e){this.stopLoad(),this.state=An,this.setInterval(500),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}onManifestLoading(){this.mainDetails=null,this.fragmentTracker.removeAllFragments()}onMediaDetaching(){this.tracksBuffered=[],super.onMediaDetaching()}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(this.fragPrevious=n,this.state=An,!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let a;const o=n.start;for(let e=0;e=i[e].start&&o<=i[e].end){a=i[e];break}const s=n.start+n.duration;a?a.end=s:(a={start:o,end:s},i.push(a)),this.fragmentTracker.fragBuffered(n)}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(0===n&&r!==Number.POSITIVE_INFINITY){const e=r-1;if(e<=0)return;t.endOffsetSubtitles=Math.max(0,e),this.tracksBuffered.forEach((t=>{for(let n=0;nnew Ot(e))):(this.tracksBuffered=[],this.levels=t.map((e=>{const t=new Ot(e);return this.tracksBuffered[t.id]=[],t})),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,ct),this.fragPrevious=null,this.mediaBuffer=null)}onSubtitleTrackSwitch(e,t){if(this.currentTrackId=t.id,!this.levels.length||-1===this.currentTrackId)return void this.clearInterval();const n=this.levels[this.currentTrackId];null!=n&&n.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,n&&this.setInterval(500)}onSubtitleTrackLoaded(e,t){var n;const{details:r,id:i}=t,{currentTrackId:a,levels:o}=this;if(!o.length)return;const s=o[a];if(i>=o.length||i!==a||!s)return;this.mediaBuffer=this.mediaBufferTimeRanges;let l=0;if(r.live||null!=(n=s.details)&&n.live){const e=this.mainDetails;if(r.deltaUpdateFailed||!e)return;const t=e.fragments[0];s.details?(l=this.alignPlaylists(r,s.details),0===l&&t&&(l=t.start,Rt(r,l))):r.hasProgramDateTime&&e.hasProgramDateTime?(hn(r,e),l=r.fragments[0].start):t&&(l=t.start,Rt(r,l))}s.details=r,this.levelLastLoaded=i,this.startFragRequested||!this.mainDetails&&r.live||this.setStartPosition(s.details,l),this.tick(),r.live&&!this.fragCurrent&&this.media&&this.state===An&&(Ft(null,r.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),s.details=void 0))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r&&r.key&&r.iv&&"AES-128"===r.method){const e=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer).catch((e=>{throw i.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t}),e})).then((n=>{const r=performance.now();i.trigger(y.FRAG_DECRYPTED,{frag:t,payload:n,stats:{tstart:e,tdecrypt:r}})})).catch((e=>{this.warn(`${e.name}: ${e.message}`),this.state=An}))}}doTick(){if(this.media){if(this.state===An){const{currentTrackId:e,levels:t}=this,n=t[e];if(!t.length||!n||!n.details)return;const{config:r}=this,i=this.getLoadPosition(),a=cn.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:o,len:s}=a,l=this.getFwdBufferInfo(this.media,st),c=n.details;if(s>this.getMaxBufferLength(null==l?void 0:l.len)+c.levelTargetDuration)return;const u=c.fragments,d=u.length,f=c.edge;let p=null;const h=this.fragPrevious;if(of-e?0:e;p=Ft(h,u,Math.max(u[0].start,o),t),!p&&h&&h.startthis.onTextTracksChanged(),this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes(this.trackId)}registerListeners(){const{hls:e}=this;e.on(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(y.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(y.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.trackChangeListener,e)}onMediaDetaching(){this.media&&(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||this.media.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),Gr(this.media.textTracks).forEach((e=>{mt(e)})),this.subtitleTrack=-1,this.media=null)}onManifestLoading(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,details:r}=t,{trackId:i}=this,a=this.tracksInGroup[i];if(!a)return void this.warn(`Invalid subtitle track id ${n}`);const o=a.details;a.details=t.details,this.log(`subtitle track ${n} loaded [${r.startSN}-${r.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(null==t||!t.textGroupIds)return;const n=t.textGroupIds[t.urlId],r=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;if(this.groupId!==n){const e=this.tracks.filter((e=>!n||e.groupId===n));this.tracksInGroup=e;const t=this.findTrackId(null==r?void 0:r.name)||this.findTrackId();this.groupId=n||null;const i={subtitleTracks:e};this.log(`Updating subtitle tracks, ${e.length} track(s) found in "${n}" group-id`),this.hls.trigger(y.SUBTITLE_TRACKS_UPDATED,i),-1!==t&&this.setSubtitleTrack(t,r)}else this.shouldReloadPlaylist(r)&&this.setSubtitleTrack(this.trackId,r)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;ne.groupId===this.groupId));if(-1===e)[].slice.call(r).forEach((e=>{e.mode="disabled"}));else{const e=i[n];e&&(e.mode="disabled")}const a=i[e];a&&(a.mode=this.subtitleDisplay?"showing":"hidden")}setSubtitleTrack(e,t){var n;const r=this.tracksInGroup;if(!this.media)return void(this.queuedDefaultTrack=e);if(this.trackId!==e&&this.toggleTrackModes(e),this.trackId===e&&(-1===e||null!=(n=r[e])&&n.details)||e<-1||e>=r.length)return;this.clearTimer();const i=r[e];if(this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:"")),this.trackId=e,i){const{id:e,groupId:n="",name:r,type:a,url:o}=i;this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:e,groupId:n,name:r,type:a,url:o});const s=this.switchParams(i.url,null==t?void 0:t.details);this.loadPlaylist(s)}else this.hls.trigger(y.SUBTITLE_TRACK_SWITCH,{id:e})}onTextTracksChanged(){if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let e=-1;const t=Gr(this.media.textTracks);for(let n=0;n=0&&(r[0]=Math.min(r[0],t),r[1]=Math.max(r[1],n),a=!0,u/(n-t)>.5))return}var o,s,l,c;if(a||i.push([t,n]),this.config.renderTextTracksNatively){const i=this.captionsTracks[e];this.Cues.newCue(i,t,n,r)}else{const i=this.Cues.newCue(null,t,n,r);this.hls.trigger(y.CUES_PARSED,{type:"captions",cues:i,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i}){const{unparsedVttFrags:a}=this;"main"===n&&(this.initPTS[t.cc]={baseTime:r,timescale:i}),a.length&&(this.unparsedVttFrags=[],a.forEach((e=>{this.onFragLoaded(y.FRAG_LOADED,e)})))}getExistingTrack(e){const{media:t}=this;if(t)for(let n=0;n{mt(e[t]),delete e[t]})),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}},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(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let e=0;ee.textCodec===Pi));if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(Hr(this.tracks,n))return void(this.tracks=n);if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const e=this.media?this.media.textTracks:null;this.tracks.forEach(((t,n)=>{let r;if(e&&n({label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e})));this.hls.trigger(y.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}}}_captionsOrSubtitlesFromCharacteristics(e){if(e.attrs.CHARACTERISTICS){const t=/transcribes-spoken-dialog/gi.test(e.attrs.CHARACTERISTICS),n=/describes-music-and-sound/gi.test(e.attrs.CHARACTERISTICS);if(t&&n)return"captions"}return"subtitles"}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach((e=>{const t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(!t)return;const n=`textTrack${t[1]}`,r=this.captionsProperties[n];r&&(r.label=e.name,e.lang&&(r.languageCode=e.lang),r.media=e)}))}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return null==t?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){const{cea608Parser1:n,cea608Parser2:r,lastSn:i,lastPartIndex:a}=this;if(this.enabled&&n&&r&&t.frag.type===st){var o,s;const e=t.frag.sn,l=null!=(o=null==t||null==(s=t.part)?void 0:s.index)?o:-1;e===i+1||e===i&&l===a+1||(n.reset(),r.reset()),this.lastSn=e,this.lastPartIndex=l}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===ct)if(r.byteLength){const e=n.decryptdata,i="stats"in t;if(null==e||!e.encrypted||i){const e=this.tracks[n.level],i=this.vttCCs;i[n.cc]||(i[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),e&&e.textCodec===Pi?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Li(t,this.initPTS[e.cc],(t=>{this._appendCues(t,e.level),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})}),(t=>{T.log(`Failed to parse IMSC1: ${t}`),n.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:t})}))}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:a}=this,o=i.length-1;if(!i[n.cc]&&-1===o)return void a.push(e);const s=this.hls;!function(e,t,n,r,i,a,o){const s=new Si,l=ue(new Uint8Array(e)).trim().replace(Ti,"\n").split("\n"),c=[],u=t?function(e,t=1){return hr(e,9e4,1/t)}(t.baseTime,t.timescale):0;let d,f="00:00.000",p=0,h=0,m=!0;s.oncue=function(e){const a=n[r];let o=n.ccOffset;const s=(p-u)/9e4;if(null!=a&&a.new&&(void 0!==h?o=n.ccOffset=a.start:function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new)return e.ccOffset=e.presentationOffset=r.start,void(r.new=!1);for(;null!=(a=i)&&a.new;){var a;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n}(n,r,s)),s){if(!t)return void(d=new Error("Missing initPTS for VTT MPEGTS"));o=s-n.presentationOffset}const l=e.endTime-e.startTime,f=Ar(9e4*(e.startTime+o-h),9e4*i)/9e4;e.startTime=Math.max(f,0),e.endTime=Math.max(f+l,0);const m=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(m)),e.id||(e.id=Ci(e.startTime,e.endTime,m)),e.endTime>0&&c.push(e)},s.onparsingerror=function(e){d=e},s.onflush=function(){d?o(d):a(c)},l.forEach((e=>{if(m){if(wi(e,"X-TIMESTAMP-MAP=")){m=!1,e.slice(16).split(",").forEach((e=>{wi(e,"LOCAL:")?f=e.slice(6):wi(e,"MPEGTS:")&&(p=parseInt(e.slice(7)))}));try{h=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!(v(t)&&v(n)&&v(r)&&v(i)))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=6e4*r,t+=36e5*i,t}(f)/1e3}catch(e){d=e}return}""===e&&(m=!1)}s.parse(e+"\n")})),s.flush()}(null!=(t=n.initSegment)&&t.data?Ce(n.initSegment.data,new Uint8Array(r)):r,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,(e=>{this._appendCues(e,n.level),s.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})}),(t=>{const i="Missing initPTS for VTT MPEGTS"===t.message;i?a.push(e):this._fallbackToIMSC1(n,r),T.log(`Failed to parse VTT cue: ${t}`),i&&o>n.cc||s.trigger(y.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:t})}))}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Li(t,this.initPTS[e.cc],(()=>{n.textCodec=Pi,this._parseIMSC1(e,t)}),(()=>{n.textCodec="wvtt"}))}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const n=this.textTracks[t];if(!n||"disabled"===n.mode)return;e.forEach((e=>ht(n,e)))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(y.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===ct&&this.onFragLoaded(y.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){const{cea608Parser1:n,cea608Parser2:r}=this;if(!this.enabled||!n||!r)return;const{frag:i,samples:a}=t;if(i.type!==st||"NONE"!==this.closedCaptionsForLevel(i))for(let e=0;egt(e[r],t,n)))}if(this.config.renderTextTracksNatively&&0===t&&void 0!==r){const{textTracks:e}=this;Object.keys(e).forEach((n=>gt(e[n],t,r)))}}}extractCea608Data(e){const t=[[],[]],n=31&e[0];let r=2;for(let i=0;i0&&-1===e?(this.log(`Override startPosition with lastCurrentTime @${t.toFixed(3)}`),e=t,this.state=An):(this.loadedmetadata=!1,this.state=Tn),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}doTick(){switch(this.state){case An:this.doTickIdle();break;case Tn:{var e;const{levels:t,trackId:n}=this,r=null==t||null==(e=t[n])?void 0:e.details;if(r){if(this.waitForCdnTuneIn(r))break;this.state=In}break}case Sn:{var t;const e=performance.now(),n=this.retryDate;(!n||e>=n||null!=(t=this.media)&&t.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded(this.trackId),this.state=An);break}case In:{const e=this.waitingData;if(e){const{frag:t,part:n,cache:r,complete:i}=e;if(void 0!==this.initPTS[t.cc]){this.waitingData=null,this.waitingVideoCC=-1,this.state=En;const e={frag:t,part:n,payload:r.flush(),networkDetails:null};this._handleFragmentLoadProgress(e),i&&super._handleFragmentLoadComplete(e)}else if(this.videoTrackCC!==this.waitingVideoCC)this.log(`Waiting fragment cc (${t.cc}) cancelled because video is at cc ${this.videoTrackCC}`),this.clearWaitingFragment();else{const e=this.getLoadPosition(),n=cn.bufferInfo(this.mediaBuffer,e,this.config.maxBufferHole);Ut(n.end,this.config.maxFragLookUpTolerance,t)<0&&(this.log(`Waiting fragment cc (${t.cc}) @ ${t.start} cancelled because another fragment at ${n.end} is needed`),this.clearWaitingFragment())}}else this.state=An}}this.onTickEnd()}clearWaitingFragment(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=An)}resetLoadingState(){this.clearWaitingFragment(),super.resetLoadingState()}onTickEnd(){const{media:e}=this;null!=e&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){const{hls:e,levels:t,media:n,trackId:r}=this,i=e.config;if(null==t||!t[r])return;if(!n&&(this.startFragRequested||!i.startFragPrefetch))return;const a=t[r],o=a.details;if(!o||o.live&&this.levelLastLoaded!==r||this.waitForCdnTuneIn(o))return void(this.state=Tn);const s=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&s&&(this.bufferFlushed=!1,this.afterBufferFlushed(s,k,lt));const l=this.getFwdBufferInfo(s,lt);if(null===l)return;const{bufferedTrack:c,switchingTrack:u}=this;if(!u&&this._streamEnded(l,o))return e.trigger(y.BUFFER_EOS,{type:"audio"}),void(this.state=Cn);const d=this.getFwdBufferInfo(this.videoBuffer?this.videoBuffer:this.media,st),f=l.len,p=this.getMaxBufferLength(null==d?void 0:d.len);if(f>=p&&!u)return;const h=o.fragments[0].start;let m=l.end;if(u&&n){const e=this.getLoadPosition();c&&u.attrs!==c.attrs&&(m=e),o.PTSKnown&&eh||l.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),n.currentTime=h+.05)}let g=this.getNextFragment(m,o),v=!1;if(g&&this.isLoopLoading(g,m)&&(v=!!g.gap,g=this.getNextFragmentLoopLoading(g,o,l,st,p)),!g)return void(this.bufferFlushed=!0);const b=d&&g.start>d.end+o.targetduration;if(b||(null==d||!d.len)&&l.len){const e=this.getAppendedFrag(g.start,st);if(null===e)return;if(v||(v=!!e.gap||!!b&&0===d.len),b&&!v||v&&l.nextStart&&l.nextStartnew Ot(e)))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?this.setInterval(100):this.resetTransmuxer(),n?(this.switchingTrack=t,this.state=An):(this.switchingTrack=null,this.bufferedTrack=t,this.state=bn),this.tick()}onManifestLoading(){this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0,this.bufferFlushed=!1,this.levels=this.mainDetails=this.waitingData=this.bufferedTrack=this.cachedTrackLoadedData=this.switchingTrack=null,this.startFragRequested=!1,this.trackId=this.videoTrackCC=this.waitingVideoCC=-1}onLevelLoaded(e,t){this.mainDetails=t.details,null!==this.cachedTrackLoadedData&&(this.hls.trigger(y.AUDIO_TRACK_LOADED,this.cachedTrackLoadedData),this.cachedTrackLoadedData=null)}onAudioTrackLoaded(e,t){var n;if(null==this.mainDetails)return void(this.cachedTrackLoadedData=t);const{levels:r}=this,{details:i,id:a}=t;if(!r)return void this.warn(`Audio tracks were reset while loading level ${a}`);this.log(`Track ${a} loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const o=r[a];let s=0;if(i.live||null!=(n=o.details)&&n.live){this.checkLiveUpdate(i);const e=this.mainDetails;if(i.deltaUpdateFailed||!e)return;!o.details&&i.hasProgramDateTime&&e.hasProgramDateTime?(hn(i,e),s=i.fragments[0].start):s=this.alignPlaylists(i,o.details)}o.details=i,this.levelLastLoaded=a,this.startFragRequested||!this.mainDetails&&i.live||this.setStartPosition(o.details,s),this.state!==Tn||this.waitForCdnTuneIn(i)||(this.state=An),this.tick()}_handleFragmentLoadProgress(e){var t;const{frag:n,part:r,payload:i}=e,{config:a,trackId:o,levels:s}=this;if(!s)return void this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);const l=s[o];if(!l)return void this.warn("Audio track is undefined on fragment load progress");const c=l.details;if(!c)return this.warn("Audio track details undefined on fragment load progress"),void this.removeUnbufferedFrags(n.start);const u=a.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let d=this.transmuxer;d||(d=this.transmuxer=new Nr(this.hls,lt,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const f=this.initPTS[n.cc],p=null==(t=n.initSegment)?void 0:t.data;if(void 0!==f){const e=!1,t=r?r.index:-1,a=-1!==t,o=new un(n.level,n.sn,n.stats.chunkCount,i.byteLength,t,a);d.push(i,p,u,"",n,r,c.totalduration,e,o,f)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${c.startSN} ,${c.endSN}],track ${o}`);const{cache:e}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new Ur,complete:!1};e.push(new Uint8Array(i)),this.waitingVideoCC=this.videoTrackCC,this.state=In}}_handleFragmentLoadComplete(e){this.waitingData?this.waitingData.complete=!0:super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1}onBufferCreated(e,t){const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer||null)}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type===lt)if(this.fragContextChanged(n))this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);else{if("initSegment"!==n.sn){this.fragPrevious=n;const e=this.switchingTrack;e&&(this.bufferedTrack=e,this.switchingTrack=null,this.hls.trigger(y.AUDIO_TRACK_SWITCHED,h({},e)))}this.fragBufferedComplete(n,r)}else if(!this.loadedmetadata&&n.type===st){const e=this.videoBuffer||this.media;e&&cn.getBuffered(e).length&&(this.loadedmetadata=!0)}}onError(e,t){var n;if(t.fatal)this.state=Pn;else switch(t.details){case A.FRAG_GAP:case A.FRAG_PARSING_ERROR:case A.FRAG_DECRYPT_ERROR:case A.FRAG_LOAD_ERROR:case A.FRAG_LOAD_TIMEOUT:case A.KEY_LOAD_ERROR:case A.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(lt,t);break;case A.AUDIO_TRACK_LOAD_ERROR:case A.AUDIO_TRACK_LOAD_TIMEOUT:case A.LEVEL_PARSING_ERROR:t.levelRetry||this.state!==Tn||(null==(n=t.context)?void 0:n.type)!==at||(this.state=An);break;case A.BUFFER_FULL_ERROR:if(!t.parent||"audio"!==t.parent)return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case A.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onBufferFlushed(e,{type:t}){t===k&&(this.bufferFlushed=!0,this.state===Cn&&(this.state=An))}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:a}=e,o=this.getCurrentContext(a);if(!o)return void this.resetWhenMissingContext(a);const{frag:s,part:l,level:c}=o,{details:u}=c,{audio:d,text:f,id3:p,initSegment:h}=i;if(!this.fragContextChanged(s)&&u){if(this.state=wn,this.switchingTrack&&d&&this.completeAudioSwitch(this.switchingTrack),null!=h&&h.tracks){const e=s.initSegment||s;this._bufferInitSegment(h.tracks,e,a),r.trigger(y.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:n,tracks:h.tracks})}if(d){const{startPTS:e,endPTS:t,startDTS:n,endDTS:r}=d;l&&(l.elementaryStreams.audio={startPTS:e,endPTS:t,startDTS:n,endDTS:r}),s.setElementaryStreamInfo(k,e,t,n,r),this.bufferFragmentData(d,s,l,a)}if(null!=p&&null!=(t=p.samples)&&t.length){const e=g({id:n,frag:s,details:u},p);r.trigger(y.FRAG_PARSING_METADATA,e)}if(f){const e=g({id:n,frag:s,details:u},f);r.trigger(y.FRAG_PARSING_USERDATA,e)}}else this.fragmentTracker.removeFragment(s)}_bufferInitSegment(e,t,n){if(this.state!==wn)return;e.video&&delete e.video;const r=e.audio;if(!r)return;r.levelCodec=r.codec,r.id="audio",this.log(`Init audio buffer, container:${r.container}, codecs[parsed]=[${r.codec}]`),this.hls.trigger(y.BUFFER_CODECS,e);const i=r.initSegment;if(null!=i&&i.byteLength){const e={type:"audio",frag:t,part:null,chunkMeta:n,parent:t.type,data:i};this.hls.trigger(y.BUFFER_APPENDING,e)}this.tick()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);var i;this.fragCurrent=e,this.switchingTrack||r===$t||r===Xt?"initSegment"===e.sn?this._loadInitSegment(e,t):null!=(i=t.details)&&i.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=In):(this.startFragRequested=!0,super.loadFragment(e,t,n)):this.clearTrackerIfNeeded(e)}completeAudioSwitch(e){const{hls:t,media:n,bufferedTrack:r}=this,i=null==r?void 0:r.attrs,a=e.attrs;n&&i&&(i.CHANNELS!==a.CHANNELS||i.NAME!==a.NAME||i.LANGUAGE!==a.LANGUAGE)&&(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio")),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(y.AUDIO_TRACK_SWITCHED,h({},e))}},audioTrackController:class extends Vt{constructor(e){super(e,"[audio-track-controller]"),this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(y.MANIFEST_LOADING,this.onManifestLoading,this),e.on(y.MANIFEST_PARSED,this.onManifestParsed,this),e.on(y.LEVEL_LOADING,this.onLevelLoading,this),e.on(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(y.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(y.MANIFEST_LOADING,this.onManifestLoading,this),e.off(y.MANIFEST_PARSED,this.onManifestParsed,this),e.off(y.LEVEL_LOADING,this.onLevelLoading,this),e.off(y.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(y.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(y.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r)return void this.warn(`Track with id:${n} and group:${r} not found in active group ${a.groupId}`);const o=a.details;a.details=t.details,this.log(`audio-track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(null==t||!t.audioGroupIds)return;const n=t.audioGroupIds[t.urlId];if(this.groupId!==n){this.groupId=n||null;const e=this.tracks.filter((e=>!n||e.groupId===n));this.selectDefaultTrack&&!e.some((e=>e.default))&&(this.selectDefaultTrack=!1),this.tracksInGroup=e;const t={audioTracks:e};this.log(`Updating audio tracks, ${e.length} track(s) found in group:${n}`),this.hls.trigger(y.AUDIO_TRACKS_UPDATED,t),this.selectInitialTrack()}else this.shouldReloadPlaylist(this.currentTrack)&&this.setAudioTrack(this.trackId)}onError(e,t){!t.fatal&&t.context&&t.context.type===at&&t.context.id===this.trackId&&t.context.groupId===this.groupId&&(this.requestScheduled=-1,this.checkRetry(t))}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length)return void this.warn("Invalid id passed to audio-track controller");this.clearTimer();const n=this.currentTrack;t[this.trackId];const r=t[e],{groupId:i,name:a}=r;if(this.log(`Switching to audio-track ${e} "${a}" lang:${r.lang} group:${i}`),this.trackId=e,this.currentTrack=r,this.selectDefaultTrack=!1,this.hls.trigger(y.AUDIO_TRACK_SWITCHING,h({},r)),r.details&&!r.details.live)return;const o=this.switchParams(r.url,null==n?void 0:n.details);this.loadPlaylist(o)}selectInitialTrack(){const e=this.tracksInGroup,t=this.findTrackId(this.currentTrack)|this.findTrackId(null);if(-1!==t)this.setAudioTrack(t);else{const t=new Error(`No track found for running audio group-ID: ${this.groupId} track count: ${e.length}`);this.warn(t.message),this.hls.trigger(y.ERROR,{type:b.MEDIA_ERROR,details:A.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:t})}}findTrackId(e){const t=this.tracksInGroup;for(let n=0;nt!==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){const{contentSteering:n}=t;null!==n&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if(2===(null==n?void 0:n.action)&&1===n.flags){let e=this.pathwayPriority;const t=this.pathwayId;this.penalizedPathways[t]||(this.penalizedPathways[t]=performance.now()),!e&&this.levels&&(e=this.levels.reduce(((e,t)=>(-1===e.indexOf(t.pathwayId)&&e.push(t.pathwayId),e)),[])),e&&e.length>1&&(this.updatePathwayPriority(e),n.resolved=this.pathwayId!==t)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(0===t.length){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length?(this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t):e}getLevelsForPathway(e){return null===this.levels?[]:this.levels.filter((t=>e===t.pathwayId))}updatePathwayPriority(e){let t;this.pathwayPriority=e;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach((e=>{r-n[e]>3e5&&delete n[e]}));for(let r=0;r0){this.log(`Setting Pathway to "${i}"`),this.pathwayId=i,this.hls.trigger(y.LEVELS_UPDATED,{levels:t});const e=this.hls.levels[a];o&&e&&this.levels&&(e.attrs["STABLE-VARIANT-ID"]!==o.attrs["STABLE-VARIANT-ID"]&&e.bitrate!==o.bitrate&&this.log(`Unstable Pathways change from bitrate ${o.bitrate} to ${e.bitrate}`),this.hls.nextLoadLevel=a);break}}}clonePathways(e){const t=this.levels;if(!t)return;const n={},r={};e.forEach((e=>{const{ID:i,"BASE-ID":a,"URI-REPLACEMENT":o}=e;if(t.some((e=>e.pathwayId===i)))return;const s=this.getLevelsForPathway(a).map((e=>{const t=g({},e);t.details=void 0,t.url=$i(e.uri,e.attrs["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",o);const a=new C(e.attrs);a["PATHWAY-ID"]=i;const s=a.AUDIO&&`${a.AUDIO}_clone_${i}`,l=a.SUBTITLES&&`${a.SUBTITLES}_clone_${i}`;s&&(n[a.AUDIO]=s,a.AUDIO=s),l&&(r[a.SUBTITLES]=l,a.SUBTITLES=l),t.attrs=a;const c=new Ot(t);return Yt(c,"audio",s),Yt(c,"text",l),c}));t.push(...s),Wi(this.audioTracks,n,o,i),Wi(this.subtitleTracks,r,o,i)}))}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;let r;this.loader&&this.loader.destroy(),this.loader=new n(t);try{r=new self.URL(e)}catch(t){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest URI: ${e}`)}if("data:"!==r.protocol){const e=0|(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate);r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+e)}const i={responseType:"json",url:r.href},a=t.steeringManifestLoadPolicy.default,o=a.errorRetry||a.timeoutRetry||{},s={loadPolicy:a,timeout:a.maxLoadTimeMs,maxRetry:o.maxNumRetry||0,retryDelay:o.retryDelayMs||0,maxRetryDelay:o.maxRetryDelayMs||0},l={onSuccess:(e,t,n,i)=>{this.log(`Loaded steering manifest: "${r}"`);const a=e.data;if(1!==a.VERSION)return void this.log(`Steering VERSION ${a.VERSION} not supported!`);this.updated=performance.now(),this.timeToLoad=a.TTL;const{"RELOAD-URI":o,"PATHWAY-CLONES":s,"PATHWAY-PRIORITY":l}=a;if(o)try{this.uri=new self.URL(o,r).href}catch(e){return this.enabled=!1,void this.log(`Failed to parse Steering Manifest RELOAD-URI: ${o}`)}this.scheduleRefresh(this.uri||n.url),s&&this.clonePathways(s),l&&this.updatePathwayPriority(l)},onError:(e,t,n,r)=>{if(this.log(`Error loading steering manifest: ${e.code} ${e.text} (${t.url})`),this.stopLoad(),410===e.code)return this.enabled=!1,void this.log(`Steering manifest ${t.url} no longer available`);let i=1e3*this.timeToLoad;if(429!==e.code)this.scheduleRefresh(this.uri||t.url,i);else{const e=this.loader;if("function"==typeof(null==e?void 0:e.getResponseHeader)){const t=e.getResponseHeader("Retry-After");t&&(i=1e3*parseFloat(t))}this.log(`Steering manifest ${t.url} rate limited`)}},onTimeout:(e,t,n)=>{this.log(`Timeout loading steering manifest (${t.url})`),this.scheduleRefresh(this.uri||t.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,s,l)}scheduleRefresh(e,t=1e3*this.timeToLoad){self.clearTimeout(this.reloadTimer),this.reloadTimer=self.setTimeout((()=>{this.loadSteeringManifest(e)}),t)}}});function ia(e){return e&&"object"==typeof e?Array.isArray(e)?e.map(ia):Object.keys(e).reduce(((t,n)=>(t[n]=ia(e[n]),t)),{}):e}class aa{static get version(){return"1.4.12"}static isSupported(){return function(){const e=Ue();if(!e)return!1;const t=Ln(),n=e&&"function"==typeof e.isTypeSupported&&e.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),r=!t||t.prototype&&"function"==typeof t.prototype.appendBuffer&&"function"==typeof t.prototype.remove;return!!n&&!!r}()}static get Events(){return y}static get ErrorTypes(){return b}static get ErrorDetails(){return A}static get DefaultConfig(){return aa.defaultConfig?aa.defaultConfig:ra}static set DefaultConfig(e){aa.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Dr,this._autoLevelCapping=void 0,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.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this.url=null,function(e,t){if(self.console&&!0===e||"object"==typeof e){!function(e,...t){t.forEach((function(t){S[t]=e[t]?e[t].bind(e):function(e){const t=self.console[e];return t?t.bind(self.console,`[${e}] >`):_}(t)}))}(e,"debug","log","info","warn","error");try{S.log('Debug logs enabled for "Hls instance" in hls.js version 1.4.12')}catch(e){S=E}}else S=E}(e.debug||!1);const t=this.config=function(e,t){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw new 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 new 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 new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=ia(e),r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return["manifest","level","frag"].forEach((e=>{const i=`${"level"===e?"playlist":e}LoadPolicy`,a=void 0===t[i],o=[];r.forEach((r=>{const s=`${e}Loading${r}`,l=t[s];if(void 0!==l&&a){o.push(s);const e=n[i].default;switch(t[i]={default:e},r){case"TimeOut":e.maxLoadTimeMs=l,e.maxTimeToFirstByteMs=l;break;case"MaxRetry":e.errorRetry.maxNumRetry=l,e.timeoutRetry.maxNumRetry=l;break;case"RetryDelay":e.errorRetry.retryDelayMs=l,e.timeoutRetry.retryDelayMs=l;break;case"MaxRetryTimeout":e.errorRetry.maxRetryDelayMs=l,e.timeoutRetry.maxRetryDelayMs=l}}})),o.length&&T.warn(`hls.js config: "${o.join('", "')}" setting(s) are deprecated, use "${i}": ${JSON.stringify(t[i])}`)})),h(h({},n),t)}(aa.DefaultConfig,e);this.userConfig=e,this._autoLevelCapping=-1,t.progressive&&function(e){const t=e.loader;t!==Ji&&t!==Xi?(T.log("[config]: Custom loader detected, cannot enable progressive streaming"),e.progressive=!1):function(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(e){}return!1}()&&(e.loader=Ji,e.progressive=!0,e.enableSoftwareAES=!0,T.log("[config]: Progressive streaming enabled, using FetchLoader"))}(t);const{abrController:n,bufferController:r,capLevelController:i,errorController:a,fpsController:o}=t,s=new a(this),l=this.abrController=new n(this),c=this.bufferController=new r(this),u=this.capLevelController=new i(this),d=new o(this),f=new ft(this),p=new Et(this),m=t.contentSteeringController,g=m?new m(this):null,v=this.levelController=new Kt(this,g),b=new Jt(this),A=new sn(this.config),w=this.streamController=new Br(this,b,A);u.setStreamController(w),d.setStreamController(w);const O=[f,v,w];g&&O.splice(1,0,g),this.networkControllers=O;const C=[l,c,u,d,p,b];this.audioTrackController=this.createController(t.audioTrackController,O);const P=t.audioStreamController;P&&O.push(new P(this,b,A)),this.subtitleTrackController=this.createController(t.subtitleTrackController,O);const I=t.subtitleStreamController;I&&O.push(new I(this,b,A)),this.createController(t.timelineController,C),A.emeController=this.emeController=this.createController(t.emeController,C),this.cmcdController=this.createController(t.cmcdController,C),this.latencyController=this.createController(St,C),this.coreComponents=C,O.push(s);const R=s.onErrorOut;"function"==typeof R&&this.on(y.ERROR,R,s)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){T.error("An internal error happened while handling event "+e+'. Error message: "'+t.message+'". Here is a stacktrace:',t),this.trigger(y.ERROR,{type:b.OTHER_ERROR,details:A.INTERNAL_EXCEPTION,fatal:!1,event:e,error:t})}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){T.log("destroy"),this.trigger(y.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;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){T.log("attachMedia"),this._media=e,this.trigger(y.MEDIA_ATTACHING,{media:e})}detachMedia(){T.log("detachMedia"),this.trigger(y.MEDIA_DETACHING,void 0),this._media=null}loadSource(e){this.stopLoad();const t=this.media,n=this.url,r=this.url=f.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});T.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(y.MANIFEST_LOADING,{url:e})}startLoad(e=-1){T.log(`startLoad(${e})`),this.networkControllers.forEach((t=>{t.startLoad(e)}))}stopLoad(){T.log("stopLoad"),this.networkControllers.forEach((e=>{e.stopLoad()}))}swapAudioCodec(){T.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){T.log("recoverMediaError");const e=this._media;this.detachMedia(),e&&this.attachMedia(e)}removeLevel(e,t=0){this.levelController.removeLevel(e,t)}get levels(){return this.levelController.levels||[]}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){T.log(`set currentLevel:${e}`),this.loadLevel=e,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){T.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){T.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){T.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){return this.levelController.startLevel}set startLevel(e){T.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){const 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(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(T.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e)}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){Tt.indexOf(e)>-1&&(this._maxHdcpLevel=e)}get autoLevelEnabled(){return-1===this.levelController.manualLevel}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(r=-1===t&&e&&e.length?e.length-1:t,n)for(let t=r;t--;){const r=e[t].attrs["HDCP-LEVEL"];if(r&&r<=n)return t}return r}get nextAutoLevel(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)}set nextAutoLevel(e){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,e)}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return!!e&&e.subtitleDisplay}set subtitleDisplay(e){const 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}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}}aa.defaultConfig=void 0;var oa=n(1818),sa=n(2704),la=n(6370),ca=n(728),ua=n(7303),da=n(5602),fa=n(8554),pa=n(791),ha=n(1070),ma=n(933),ga=n(2564);function va(e){return va="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},va(e)}function ya(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ba(e){for(var t=1;t120)&&(r.metaMedia.metas.isEvent||e.store.dispatch((0,da.$)({isEvent:!0})),e.store.dispatch((0,ua.pvrPlayable)(n.details.totalduration))))}))}}])&&Ea(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),o}(sa.Z);var Pa=n(6325),Ia=n(7322),Ra=n.n(Ia);function ka(e){return ka="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ka(e)}function La(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Da(e,t){for(var n=0;n0){n=[];for(var r=0;r120)&&(this.store.dispatch((0,ua.pvrPlayable)(this.getSeekableTime())),e.metaMedia.metas.isEvent||this.store.dispatch((0,da.$)({isEvent:!0})))}}},{key:"getSeekableTime",value:function(){return 0===this.videoElement.seekable.length?0:this.videoElement.seekable.end(0)-this.videoElement.seekable.start(0)}},{key:"getStartHour",value:function(){return Ra()().add(-1*this.getSeekableTime(),"seconds").toDate()}},{key:"play",value:function(){var e=this;return this.isLive&&this.videoElement.load(),new Promise((function(t,n){if(e.browser.browser.name!==Pa.BROWSER.IE)e.videoElement.play().then((function(){t()})).catch((function(e){n(e)}));else try{e.videoElement.play(),t()}catch(e){n(e)}}))}},{key:"browserSupported",value:function(){return!0}},{key:"getCurrentBitrate",value:function(){return!1}},{key:"getAvailableBitrates",value:function(){return[]}},{key:"setBitrate",value:function(){return new Promise((function(e){e(!0)}))}},{key:"getAudioTracks",value:function(){return this.videoElement.audioTracks}},{key:"setAudioTrack",value:function(e){var t=this.getAudioTracks(),n=function(){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2];(0,Ka.PN)(t.getState().playerState.uuid,"plugin-".concat(n),e,Ya.wD.INFO,r),i&&(0,Ga.Pt)(t.getState(),n,e,r)},disposePlugin:function(){io(t.getState().playerState.uuid,n)}}}function oo(e,t){var n=no(e);if(n.pluginsEvents&&n.pluginsEvents[t]){for(var r in n.pluginsEvents[t])for(var i in n.pluginsEvents[t][r])n.emitter.off(r,n.pluginsEvents[t][r][i]);delete n.pluginsEvents[t]}}function so(e,t){return no(e).plugins?no(e).plugins[t]:null}function lo(e,t){no(e).emitter=t}function co(e,t,n){(function(e){return no(e).emitter})(e).emit(t,n)}function uo(e){!function(e){var t=no(e).provider;t&&t.dispose()}(e),function(e){window.RadioCanadaPlayer.players[e]&&delete window.RadioCanadaPlayer.players[e]}(e)}function fo(){return-1!==window.document.location.host.indexOf("tou.tv")}function po(e){var t=(0,Ha.$)(za.E1),n=i.get("rc_plus")||i.get("rc_visitor");return(null==t||null!=n&&t!=n)&&(t=e.userParams.sessionParams.userId||n||(0,Va.v4)(),(0,Ha.q)(za.E1,t)),t}function ho(){return!(!window.doNotTrack&&!navigator.doNotTrack||"1"!=window.doNotTrack&&"yes"!=navigator.doNotTrack&&"1"!=navigator.doNotTrack)}},1589:(e,t,n)=>{"use strict";n.d(t,{Bz:()=>c,Qg:()=>l,rM:()=>s});var r=n(6325),i=n(1595),a=null;function o(e){return a||(a=c(e)),a}function s(e,t,n){return t.isIpad||t.isIPhone||((n=n?document.getElementById(n):null)||(t.isSafari&&!t.isMobile?(0,i.getPlayerContainer)(e):(0,i.getPlayerContainer)(e).parentNode.parentNode))[o(t).requestFullscreen](),!0}function l(e){return e.isIpad||e.isIPhone||document[o(e).exitFullscreen](),!0}function c(e){var t,n={},i=["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"];switch(e.browser.name){case r.BROWSER.FIREFOX:t=["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","fullscreenchange","mozfullscreenerror"];break;case r.BROWSER.CHROME:case r.BROWSER.Edge:case r.BROWSER.SAFARI:t=["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"];break;default:t=i}return i.forEach((function(e,r){n[e]=t[r]})),n}},1818:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Labels:()=>y,default:()=>b});var r=n(5994),i=n(5435),a=n(1461),o=n(498),s=n(7712),l=n(8765),c=n(5774),u=n(6956),d={ACCESS_NOT_ALLOWED:"Accès interdit",ACTIVATE_CAST:"Activer Chromecast",ACTIVATED:"activé",AD:"Publicité",AD_BACK_AFTER_COMMERCIAL_BREAK:"Pause publicitaire. De retour dans quelques instants.",AD_OF:"de",AD_PLAYING:"Une publicité joue en ce moment.",AD_VISIT_SITE:"Site de l'annonceur",ALREADY_LOCATED:"La console est déjà déplacée.",AUTO:"Automatique",AUTO_BITRATE:"Déterminée selon votre connexion Internet",AUTO_PLAY:"Enchaînement automatique",BACKGROUND_COLOR:"Couleur d'arrière-plan",BACKGROUND_OPACITY:"Opacité de l'arrière-plan",BACK_PREVIOUS_PAGE:"Page précédente",BACK_TO_CLOSED_CAPTIONS_OPTIONS:"Retour aux options des sous-titres",BACK_TO_CLOSED_CAPTIONS_SETTINGS:"Retour aux paramètres des sous-titres",BACK_TO_OPTIONS:"Retour au menu d'options",BACK_TO_SETTINGS:"Retour aux réglages du lecteur vidéo",BITRATES_PANEL_UNAVAILABLE:"Qualité du flux vidéo non disponibles",BROWSER_NOT_SUPPORTED:"Votre navigateur ne permet pas de lire le contenu.",BUFFERING:"Chargement de la vidéo",CAST_INFO:"Diffusé sur",CLOSE_CAPTION:"Sous-titres",CLOSE_CAPTION_ACTIVE_SETTING:"Paramètre choisi:",CLOSE_CAPTION_EXAMPLE:"Ceci est un exemple de sous-titres",CLOSE_CAPTION_OFF:"Activer les sous-titres",CLOSE_CAPTION_ON:"Désactiver les sous-titres",CLOSE_CAPTION_OPTIONS:"Options des sous-titres",CLOSE_CAPTION_SETTINGS:"Paramètres de sous-titres",CLOSE_CAPTION_UNAVAILABLE:"Sous-titres non disponibles",CLOSE_CONSOLE:"Fermer la console",CLOSE_INFO:"Fermer l'information",CLOSE_PANEL:"Fermer le panneau",COLOR_BLACK:"Noir",COLOR_BLUE:"Bleu",COLOR_CYAN:"Cyan",COLOR_GREEN:"Vert",COLOR_MAGENTA:"Magenta",COLOR_RED:"Rouge",COLOR_WHITE:"Blanc",COLOR_YELLOW:"Jaune",CONTENT_NOT_AVAILABLE:"Le contenu sélectionné n'est pas accessible en ce moment.",COUNTRY_NOT_ALLOWED:"Conformément aux droits de diffusion, le contenu sélectionné n’est pas offert dans votre pays.",DAI_LABEL:"En savoir plus",DEACTIVATED:"Désactivé",DESACTIVATE_CAST:"Désactiver Chromecast",DURATION:"Durée de",ERROR:"ERREUR",ERROR_TRY_AGAIN:"Une erreur s'est produite. Veuillez réessayer plus tard.",FIXED_BITRATE_1080p:"Maximum 1080p, environ 3,5 Go/heure",FIXED_BITRATE_540p:"Maximum 540p, environ 1 Go/heure",FIXED_BITRATE_720p:"Maximum 720p, environ 1,75 Go/heure",FONT:"Police de caractère",FONT_COLOR:"Couleur de la police",FONT_SIZE:"Taille de la police",FROM_START:"À partir du début",FULLSCREEN:"Plein écran",FULLSCREEN_OUT:"Quitter le mode plein écran",FUNCTIONALITY_DISABLE:"Désactiver la fonctionnalité",FUNCTIONALITY_ENABLE:"Activer la fonctionnalité",HIGH:"Élevée",INFO_ON_A11Y:"Options d'accessibilité",INFO_ON_CONTENT:"Information sur l'émission en cours",INFO_ON_SHARE:"Partager",LIST_HIDE:"Masquer la liste",LIST_SHOW:"Afficher la liste",LIVE:"En direct",LOW:"Basse",MEDIA_ERROR:"Erreur provenant du média",MEDIUM:"Moyenne",MENU_HIDE:"Masquer le menu",MENU_SHOW:"Afficher le menu",MORE_OPTIONS:"Options du lecteur vidéo",MUTE:"Désactiver le son",NEXT:"Suivant",NEXT_NOT_AVAILABLE:"Suivant non disponible",NEXT_VIDEO:"Prochaine vidéo",NEXT_VIDEO_IN:"Prochaine vidéo dans",NO_LIVE_EVENTS:"Il n'y a pas d'événement en direct en ce moment.",NOT_AVAILABLE:"Non disponible",NOT_SUPPORTED_BY_SCREEN_READER:"non pris en charge au lecteur d'écran",OUT_OF_SERVICE:"Le service n'est pas accessible en ce moment. Veuillez réessayer plus tard.",PAUSE_CONTENT:"Mettre la vidéo en pause",PIP:"Image dans l'image",PIP_DISABLE:"Désactiver Image dans l'image",PIP_ENABLE:"Activer Image dans l'image",PIP_PLAYING:"Cette vidéo est reproduite en image dans l'image.",PLAFORM_NOT_SUPPORTED:"Cette plateforme n'est pas prise en charge.",PLAY_CONTENT:"Écouter la vidéo",PLAYLIST:"Liste de lecture",PLAYLISTS_SHOW:"Afficher les listes de lecture",PREMIUM_ONLY:"Le contenu sélectionné est seulement accessible sur ICI TOU.TV EXTRA.",PREVIOUS:"Précédent",PREVIOUS_NOT_AVAILABLE:"Précédent non disponible",QUALITE_VIDEO:"Qualité du flux vidéo",QUALITY:"Qualité",REDUCE:"Réduire la console",REPLAY_FROM_EARLIEST:"Reculer",REPLAY_FROM_EARLIEST_NOT_AVAILABLE:"Reculer non disponible",RESET_SETTINGS:"Réinitialiser les paramètres",RESUME:"Reprendre la lecture",RETRY:"Réessayer",RETURN_TO_LIVE:"Retour au direct",RETURN_TO_LIVE_NOT_AVAILABLE:"Retour au direct non disponible",SEEKBAR:"Barre de progression",SELECTED:"Sélectionné",SETTINGS:"Réglages du lecteur vidéo",SETTINGS_HIDE:"Masquer les réglages",SETTINGS_SHOW:"Afficher les réglages",SHARE_FACEBOOK:"Partager via Facebook (fenêtre modale)",SHARE_LINKEDIN:"Partager via Linkedin (fenêtre modale)",SHARE_MAIL:"Partager via courriel (fenêtre modale)",SHARE_TWITTER:"Partager via Twitter (fenêtre modale)",SHARE_VIDEO:"Partager cette vidéo",SHORTCUT_HELP_15_BACKWARD:"Reculer de 15 secondes",SHORTCUT_HELP_15_BACKWARD_NOT_AVAILABLE:"Reculer de 15 secondes non disponible",SHORTCUT_HELP_15_FORWARD:"Avancer de 15 secondes",SHORTCUT_HELP_15_FORWARD_NOT_AVAILABLE:"Avancer de 15 secondes non disponible",SHORTCUT_HELP_ARROW_DOWN:"Flèche bas",SHORTCUT_HELP_ARROW_UP:"Flèche haut",SHORTCUT_HELP_FULLSCREEN:"Mode plein écran",SHORTCUT_HELP_OR:"ou",SHORTCUT_HELP_PLAY_PAUSE:"Lecture/pause",SHORTCUT_HELP_PLAY_PAUSE_ARIA_LABEL:"Lecture ou pause",SHORTCUT_HELP_REDUCE:"Réduire la console vidéo",SHORTCUT_HELP_SHIFT_LONG:"Majuscule",SHORTCUT_HELP_SHIFT_SHORT:"Maj",SHORTCUT_HELP_SOUND:"Activer/désactiver le son",SHORTCUT_HELP_SOUND_ARIA_LABEL:"Activer ou désactiver le son",SHORTCUT_HELP_SPACE:"Espace",SHORTCUT_HELP_TITLE:"Raccourcis clavier",SHORTCUT_KEYS_15_BACKWARD:"touche J",SHORTCUT_KEYS_15_FORWARD:"touche L",SHORTCUT_KEYS_CLOSE_CAPTION:"touche C",SHORTCUT_KEYS_DESCRIBED_VIDEO:"touche V",SHORTCUT_KEYS_EPISODE_BACKWARD:"Majuscule+P",SHORTCUT_KEYS_EPISODE_FORWARD:"Majuscule+N",SHORTCUT_KEYS_FULLSCREEN:"touche F",SHORTCUT_KEYS_PLAY_PAUSE:"touches Espace ou K",SHORTCUT_KEYS_SOUND:"touche M",SHORTCUT_KEYS_VOLUME:"flèches haut et bas",STILL_WATCHING:"Êtes-vous toujours là? Prochaine vidéo: ",STREAM_LIMIT_REACHED:"Votre compte EXTRA est utilisé sur le nombre maximum d'appareils autorisés (3). \nPour continuer, veuillez arrêter la lecture sur l'un des appareils.",SUBTITLE_CODE:"fr",SUBTITLE_LABEL:"Français",TEXT_EDGE_DEPRESSED:"Déprimée",TEXT_EDGE_DROP_SHADOW:"Ombre portée",TEXT_EDGE_NONE:"Aucune",TEXT_EDGE_RAISED:"Soulevée",TEXT_EDGE_STYLE:"Bordure du texte",TEXT_EDGE_UNIFORM:"Uniforme",TEXT_OPACITY:"Opacité du texte",TIMEOUT:"Le service n'est pas accessible en ce moment. Veuillez réessayer plus tard.",UNAUTHORIZED:"Désolé, vous n'avez pas accès à ce contenu.",UNAVAILABLE_CAST:"Aucun appareil Chromecast détecté",UNKNOWN_ERROR:"Une erreur inconnue s'est produite.",UNMUTE:"Activer le son",UNREDUCE:"Agrandir la console",VIDEO_DESCRIPTION:"Vidéodescription",VIDEO_DESCRIPTION_OFF:"Activer la vidéodescription",VIDEO_DESCRIPTION_ON:"Désactiver la vidéodescription",VIDEO_DESCRIPTION_UNAVAILABLE:"Vidéodescription non disponible",VOLUME:"Volume",WATCH:"Regarder",WATCH_NOW:"Regarder maintenant",SEEKTIME:{HOURS:{singular:"heure",plural:"heures"},MINUTES:{singular:"minute",plural:"minutes"},SECONDE:{singular:"seconde",plural:"secondes"},OF:"de"}},f={ACCESS_NOT_ALLOWED:"Restricted access",ACTIVATE_CAST:"Enable Chromecast",ACTIVATED:"Activated",AD:"Ad",AD_BACK_AFTER_COMMERCIAL_BREAK:"Live stream will resume after this advertisement",AD_OF:"of",AD_PLAYING:"Ad is currently playing",AD_VISIT_SITE:"Advertiser's website",ALREADY_LOCATED:"Player already moved",AUTO:"Automatic",AUTO_BITRATE:"Determined by your Internet connection",AUTO_PLAY:"Auto-Play Next Video",BACKGROUND_COLOR:"Background Colour",BACKGROUND_OPACITY:"Background Opacity",BACK_PREVIOUS_PAGE:"Previous page",BACK_TO_CLOSED_CAPTIONS_OPTIONS:"Back to Closed Captions options",BACK_TO_CLOSED_CAPTIONS_SETTINGS:"Back to Closed Captions settings",BACK_TO_OPTIONS:"Back to options menu",BACK_TO_SETTINGS:"Back to player settings menu",BITRATES_PANEL_UNAVAILABLE:"Stream quality not available",BROWSER_NOT_SUPPORTED:"Sorry, this browser is not supported.",BUFFERING:"Loading video",CAST_INFO:"Cast on",CLOSE_CAPTION:"Closed Captions",CLOSE_CAPTION_ACTIVE_SETTING:"Chosen parameter:",CLOSE_CAPTION_EXAMPLE:"This is a closed caption example",CLOSE_CAPTION_OFF:"Enable Closed Captions",CLOSE_CAPTION_ON:"Disable Closed Captions",CLOSE_CAPTION_OPTIONS:"Closed Captions options",CLOSE_CAPTION_SETTINGS:"Closed Captions settings",CLOSE_CAPTION_UNAVAILABLE:"Closed Captions not available",CLOSE_CONSOLE:"Close player",CLOSE_INFO:"Close information",CLOSE_PANEL:"Close panel",COLOR_BLACK:"Black",COLOR_BLUE:"Blue",COLOR_CYAN:"Cyan",COLOR_GREEN:"Green",COLOR_MAGENTA:"Magenta",COLOR_RED:"Red",COLOR_WHITE:"White",COLOR_YELLOW:"Yellow",CONTENT_NOT_AVAILABLE:"Sorry, the selected program is not available at this time.",COUNTRY_NOT_ALLOWED:"This content is not available outside Canada.",DAI_LABEL:"Learn More",DEACTIVATED:"Deactivated",DESACTIVATE_CAST:"Disable Chromecast",DURATION:"Running time",ERROR:"ERROR",ERROR_TRY_AGAIN:"An error has occurred. Please try again later.",FIXED_BITRATE_1080p:"Maximum 1080p, about 3.5 GB / hour",FIXED_BITRATE_540p:"Maximum 540p, about 1 GB / hour",FIXED_BITRATE_720p:"Maximum 720p, about 1.75 GB / hour",FONT:"Font Family",FONT_COLOR:"Font Colour",FONT_SIZE:"Font Size",FROM_START:"From start",FULLSCREEN:"Fullscreen",FULLSCREEN_OUT:"Exit fullscreen",FUNCTIONALITY_DISABLE:"Disable functionality",FUNCTIONALITY_ENABLE:"Enable functionality",HIGH:"High",INFO_ON_A11Y:"Accessibility features",INFO_ON_CONTENT:"Information on current program",INFO_ON_SHARE:"Share",LIST_HIDE:"Hide list",LIST_SHOW:"Show list",LIVE:"LIVE",LOW:"Low",MEDIA_ERROR:"Media Error",MEDIUM:"Average",MENU_HIDE:"Hide menu",MENU_SHOW:"Show menu",MORE_OPTIONS:"Player options",MUTE:"Mute sound",NEXT:"Next",NEXT_NOT_AVAILABLE:"Next not available",NEXT_VIDEO:"Next video",NEXT_VIDEO_IN:"Next video in ",NO_LIVE_EVENTS:"There are no live events right now.",NOT_AVAILABLE:"Not available",NOT_SUPPORTED_BY_SCREEN_READER:"not supported by screen reader",OUT_OF_SERVICE:"Sorry, the service is not available right now. Please try again later.",PAUSE_CONTENT:"Pause",PIP:"Picture in Picture",PIP_DISABLE:"Disable Picture in Picture",PIP_ENABLE:"Enable Picture in Picture",PIP_PLAYING:"This video is playing in picture in picture.",PLAFORM_NOT_SUPPORTED:"Sorry, this platform is not supported.",PLAY_CONTENT:"Play",PLAYLIST:"Playlist",PLAYLISTS_SHOW:"Show playlists",PREMIUM_ONLY:"The selected content is limited to premium members only",PREVIOUS:"Previous",PREVIOUS_NOT_AVAILABLE:"Previous not available",QUALITE_VIDEO:"Video Quality",QUALITY:"Quality",REDUCE:"Miniplayer",REPLAY_FROM_EARLIEST:"Replay from Earliest",REPLAY_FROM_EARLIEST_NOT_AVAILABLE:"Replay from Earliest not available",RESET_SETTINGS:"Reset Settings",RESUME:"Continue watching",RETRY:"Try again",RETURN_TO_LIVE:"Return to Live",RETURN_TO_LIVE_NOT_AVAILABLE:"Return to Live not available",SEEKBAR:"Progress bar",SELECTED:"Selected",SETTINGS:"Player settings",SETTINGS_HIDE:"Hide settings",SETTINGS_SHOW:"Show settings",SHARE_FACEBOOK:"Share via Facebook (modal window)",SHARE_LINKEDIN:"Share via LinkedIn (modal window)",SHARE_MAIL:"Share via email (modal window)",SHARE_TWITTER:"Share via Twitter (modal window)",SHARE_VIDEO:"Share this video",SHORTCUT_HELP_15_BACKWARD:"Rewind 15 seconds",SHORTCUT_HELP_15_BACKWARD_NOT_AVAILABLE:"Rewind 15 seconds not available",SHORTCUT_HELP_15_FORWARD:"Forward 15 seconds",SHORTCUT_HELP_15_FORWARD_NOT_AVAILABLE:"Forward 15 seconds not available",SHORTCUT_HELP_ARROW_DOWN:"Down Arrow",SHORTCUT_HELP_ARROW_UP:"Up Arrow",SHORTCUT_HELP_FULLSCREEN:"Fullscreen",SHORTCUT_HELP_OR:"Or",SHORTCUT_HELP_PLAY_PAUSE:"Play / Pause",SHORTCUT_HELP_PLAY_PAUSE_ARIA_LABEL:"Play or pause",SHORTCUT_HELP_REDUCE:"Open the keyboard shortcut panel",SHORTCUT_HELP_SHIFT_LONG:"Upper case",SHORTCUT_HELP_SHIFT_SHORT:"Shift",SHORTCUT_HELP_SOUND:"Mute / Unmute",SHORTCUT_HELP_SOUND_ARIA_LABEL:"Mute or unmute",SHORTCUT_HELP_SPACE:"Space",SHORTCUT_HELP_TITLE:"Keyboard Shortcuts",SHORTCUT_KEYS_15_BACKWARD:"J key",SHORTCUT_KEYS_15_FORWARD:"L key",SHORTCUT_KEYS_CLOSE_CAPTION:"C key",SHORTCUT_KEYS_DESCRIBED_VIDEO:"V key",SHORTCUT_KEYS_EPISODE_BACKWARD:"Shift+P",SHORTCUT_KEYS_EPISODE_FORWARD:"Shift+N",SHORTCUT_KEYS_FULLSCREEN:"F key",SHORTCUT_KEYS_PLAY_PAUSE:"Space or K keys",SHORTCUT_KEYS_SOUND:"M key",SHORTCUT_KEYS_VOLUME:"up and down arrows",STILL_WATCHING:"Are you still watching? Next video: ",STREAM_LIMIT_REACHED:"Your account in use on the maximum number of devices (3/3).\nTo continue, please stop playback on one of the other devices.",SUBTITLE_CODE:"en",SUBTITLE_LABEL:"English",TEXT_EDGE_DEPRESSED:"Depressed",TEXT_EDGE_DROP_SHADOW:"Drop shadow",TEXT_EDGE_NONE:"None",TEXT_EDGE_RAISED:"Raised",TEXT_EDGE_STYLE:"Text Edge Style",TEXT_EDGE_UNIFORM:"Uniform",TEXT_OPACITY:"Text Opacity",TIMEOUT:"Sorry, the service is not available right now. Please try again later.",UNAUTHORIZED:"Sorry, you are not allowed to watch this content.",UNAVAILABLE_CAST:"No Chromecast device detected",UNKNOWN_ERROR:"An unknown error has occurred.",UNMUTE:"Enable sound",UNREDUCE:"Restore player",VIDEO_DESCRIPTION:"Described Video",VIDEO_DESCRIPTION_OFF:"Enable Described Video",VIDEO_DESCRIPTION_ON:"Disable Described Video",VIDEO_DESCRIPTION_UNAVAILABLE:"Described Video not available",VOLUME:"Volume",WATCH:"Watch",WATCH_NOW:"Watch Now",SEEKTIME:{HOURS:{singular:"hour",plural:"hours"},MINUTES:{singular:"minute",plural:"minutes"},SECONDE:{singular:"second",plural:"seconds"},OF:"of"}},p={ACCESS_NOT_ALLOWED:"禁止进入",ACTIVATE_CAST:" 启动 Chromecast ",ACTIVATED:"激活",AD:"赞助",AD_BACK_AFTER_COMMERCIAL_BREAK:"此广告后将恢复直播",AD_OF:"的",AD_PLAYING:"正在播放广告",AD_VISIT_SITE:"广告商的网站",ALREADY_LOCATED:"播放器移动",AUTO:"自动",AUTO_BITRATE:"取决于您的网络连接",AUTO_PLAY:"自动连锁",BACKGROUND_COLOR:"Background Color",BACKGROUND_OPACITY:"Background Opacity",BACK_PREVIOUS_PAGE:"上一页",BACK_TO_CLOSED_CAPTIONS_OPTIONS:"返回隐藏式字幕选项",BACK_TO_CLOSED_CAPTIONS_SETTINGS:"返回隐藏式字幕设置",BACK_TO_OPTIONS:"返回选项菜单",BACK_TO_SETTINGS:"返回视频播放器设置",BITRATES_PANEL_UNAVAILABLE:"流媒体质量不可用",BROWSER_NOT_SUPPORTED:"您的浏览器不允许播放此内容",BUFFERING:"加载视频",CAST_INFO:"播放",CLOSE_CAPTION:"字幕",CLOSE_CAPTION_ACTIVE_SETTING:"Chosen parameter:",CLOSE_CAPTION_EXAMPLE:"This is a closed caption example",CLOSE_CAPTION_OFF:"启动字幕",CLOSE_CAPTION_ON:"停用字幕",CLOSE_CAPTION_OPTIONS:"字幕选项",CLOSE_CAPTION_SETTINGS:"字幕设置",CLOSE_CAPTION_UNAVAILABLE:"没有字幕",CLOSE_CONSOLE:"关闭播放器设置",CLOSE_INFO:"关闭信息",CLOSE_PANEL:"Close panel",COLOR_BLACK:"Black",COLOR_BLUE:"Blue",COLOR_CYAN:"Cyan",COLOR_GREEN:"Green",COLOR_MAGENTA:"Magenta",COLOR_RED:"Red",COLOR_WHITE:"White",COLOR_YELLOW:"Yellow",CONTENT_NOT_AVAILABLE:"所选内容目前不提供",COUNTRY_NOT_ALLOWED:"由于转播权,所选内容在您所在的国家/地区不可用",DAI_LABEL:"了解跟多",DEACTIVATED:"停用",DESACTIVATE_CAST:"停止 Chromecast",DURATION:"持续时间",ERROR:"ERROR",ERROR_TRY_AGAIN:"发生错误。请稍后再试。",FIXED_BITRATE_1080p:"最高 1080p,约 3.5 GB /小时",FIXED_BITRATE_540p:" 最高 540p,约 1 GB /小时",FIXED_BITRATE_720p:"最高 720p,约 1.75 GB /小时",FONT:"Font",FONT_COLOR:"Font Colour",FONT_SIZE:"Font Size",FROM_START:"从开始",FULLSCREEN:"全屏",FULLSCREEN_OUT:"退出全屏",FUNCTIONALITY_DISABLE:"禁用功能",FUNCTIONALITY_ENABLE:"启用功能",HIGH:"高",INFO_ON_A11Y:"辅助功能",INFO_ON_CONTENT:"目前节目信息",INFO_ON_SHARE:"分享",LIST_HIDE:"隐藏列表",LIST_SHOW:"显示列表",LIVE:"直播",LOW:"低",MEDIA_ERROR:"媒体错误",MEDIUM:"平均",MENU_HIDE:"隐藏菜单",MENU_SHOW:"显示菜单",MORE_OPTIONS:"视频播放器选项",MUTE:"静音",NEXT:"下一个",NEXT_NOT_AVAILABLE:"下一个不可用",NEXT_VIDEO:"下一个视频",NEXT_VIDEO_IN:"秒后的下一个视频",NO_LIVE_EVENTS:"目前没有现场直播",NOT_AVAILABLE:"无法获得",NOT_SUPPORTED_BY_SCREEN_READER:"屏幕阅读器不支持",OUT_OF_SERVICE:"该服务暂时不可用,请稍后再试",PAUSE_CONTENT:"暂停视频",PIP:"画中画",PIP_DISABLE:"禁用画中画",PIP_ENABLE:"启用画中画",PIP_PLAYING:"该视频正在画中画模式中播放",PLAFORM_NOT_SUPPORTED:"不支持这一平台",PLAY_CONTENT:"听视频",PLAYLIST:"播放列表",PLAYLISTS_SHOW:"查看播放列表",PREMIUM_ONLY:"所选内容仅限于高级会员",PREVIOUS:"上一个",PREVIOUS_NOT_AVAILABLE:"上一个不可用",QUALITE_VIDEO:"视频流质量",QUALITY:"质量",REDUCE:"缩减播放器",REPLAY_FROM_EARLIEST:"重看",REPLAY_FROM_EARLIEST_NOT_AVAILABLE:"重看 无法获得",RESET_SETTINGS:"Reset Settings",RESUME:"继续观看",RETRY:"再试一次",RETURN_TO_LIVE:"返回直播",RETURN_TO_LIVE_NOT_AVAILABLE:"返回直播 无法获得",SEEKBAR:"搜索栏",SELECTED:"选定",SETTINGS:"视频播放器设置",SETTINGS_HIDE:"隐藏设置",SETTINGS_SHOW:"显示设置",SHARE_FACEBOOK:"通过Facebook分享(模式窗口)",SHARE_LINKEDIN:"通过LinkedIn分享(模式窗口)",SHARE_MAIL:"通过电邮分享(模式窗口)",SHARE_TWITTER:"通过Twitter分享(模式窗口)",SHARE_VIDEO:"分享这个视频",SHORTCUT_HELP_15_BACKWARD:"倒回 15 秒",SHORTCUT_HELP_15_BACKWARD_NOT_AVAILABLE:"倒回 15 秒 无法获得",SHORTCUT_HELP_15_FORWARD:"前行 15 秒",SHORTCUT_HELP_15_FORWARD_NOT_AVAILABLE:"前行 15 秒 无法获得",SHORTCUT_HELP_ARROW_DOWN:"下箭头",SHORTCUT_HELP_ARROW_UP:"上箭头",SHORTCUT_HELP_FULLSCREEN:"全屏",SHORTCUT_HELP_OR:"或",SHORTCUT_HELP_PLAY_PAUSE:"播放/暂停",SHORTCUT_HELP_PLAY_PAUSE_ARIA_LABEL:"播放或暂停",SHORTCUT_HELP_REDUCE:"打开键盘快捷键面板",SHORTCUT_HELP_SHIFT_LONG:"大写",SHORTCUT_HELP_SHIFT_SHORT:"Shift",SHORTCUT_HELP_SOUND:"声音开启/关闭",SHORTCUT_HELP_SOUND_ARIA_LABEL:"激活或关闭声音",SHORTCUT_HELP_SPACE:"空间",SHORTCUT_HELP_TITLE:"键盘快捷键",SHORTCUT_KEYS_15_BACKWARD:"按钮 J",SHORTCUT_KEYS_15_FORWARD:"L 按钮",SHORTCUT_KEYS_CLOSE_CAPTION:"按钮 C",SHORTCUT_KEYS_DESCRIBED_VIDEO:"V 按钮",SHORTCUT_KEYS_EPISODE_BACKWARD:"Shift+P",SHORTCUT_KEYS_EPISODE_FORWARD:"Shift+N",SHORTCUT_KEYS_FULLSCREEN:"F 键",SHORTCUT_KEYS_PLAY_PAUSE:"空格键或 K 键",SHORTCUT_KEYS_SOUND:"M 按钮",SHORTCUT_KEYS_VOLUME:"上下箭头",STILL_WATCHING:"你还在吗?下一个视频 ",STREAM_LIMIT_REACHED:"您的 EXTRA 帐户正被用于授权设备的最大数量 (3)\n上。要继续播放,请停止其中一台设备上的播放。",SUBTITLE_CODE:"zh",SUBTITLE_LABEL:"网络中文",TEXT_EDGE_DEPRESSED:"Depressed",TEXT_EDGE_DROP_SHADOW:"Drop shadow",TEXT_EDGE_NONE:"None",TEXT_EDGE_RAISED:"Raised",TEXT_EDGE_STYLE:"Text Edge Style",TEXT_EDGE_UNIFORM:"Uniform",TEXT_OPACITY:"Text Opacity",TIMEOUT:"该服务暂时不可用,请稍后再试",UNAUTHORIZED:"抱歉,您不能观看此内容",UNAVAILABLE_CAST:"附近没有 Chromecast 设备",UNKNOWN_ERROR:"出现未知错误",UNMUTE:"启动音响",UNREDUCE:"恢复播放器",VIDEO_DESCRIPTION:"视频说明",VIDEO_DESCRIPTION_OFF:"启动视频说明",VIDEO_DESCRIPTION_ON:"停止视频说明",VIDEO_DESCRIPTION_UNAVAILABLE:"没有视频说明",VOLUME:"音量",WATCH:"观看",WATCH_NOW:"现在观看",SEEKTIME:{HOURS:{singular:"小时",plural:"小时"},MINUTES:{singular:"分钟",plural:"分钟"},SECONDE:{singular:"秒",plural:"秒"},OF:"的"}},h={ACCESS_NOT_ALLOWED:"No tiene acceso",ACTIVATE_CAST:"Activar Chromecast",ACTIVATED:"Activado",AD:"Publicidad",AD_BACK_AFTER_COMMERCIAL_BREAK:"La transmisión en vivo se reanuda después de este pausa publicitaria.",AD_OF:"De",AD_PLAYING:"Anuncio publicitario en curso",AD_VISIT_SITE:"Sitio del anunciante",ALREADY_LOCATED:"La consola fue movida",AUTO:"Automática",AUTO_BITRATE:"Determinada por su conexión internet",AUTO_PLAY:"Secuenciación automática",BACKGROUND_COLOR:"Background Colour",BACKGROUND_OPACITY:"Background Opacity",BACK_PREVIOUS_PAGE:"Regresar a la página previa",BACK_TO_CLOSED_CAPTIONS_OPTIONS:"Regresó a las opciones de subtítulos",BACK_TO_CLOSED_CAPTIONS_SETTINGS:"Regresó a la configuración de subtítulos",BACK_TO_OPTIONS:"Regresó al menú de opciones",BACK_TO_SETTINGS:"Regresó al configuración del reproductor de vídeo",BITRATES_PANEL_UNAVAILABLE:"Calidad de transmisión de video no disponible",BROWSER_NOT_SUPPORTED:"Su navegador le impide ver el contenido",BUFFERING:"Cargando el vídeo",CAST_INFO:"Emitido por",CLOSE_CAPTION:"Subtítulos",CLOSE_CAPTION_ACTIVE_SETTING:"Chosen parameter:",CLOSE_CAPTION_EXAMPLE:"This is a closed caption example",CLOSE_CAPTION_OFF:"Activar subtítulos",CLOSE_CAPTION_ON:"Desactivar subtítulos",CLOSE_CAPTION_OPTIONS:"Opciones de subtítulos",CLOSE_CAPTION_SETTINGS:"Subtítulos ajustes",CLOSE_CAPTION_UNAVAILABLE:"Subtítulos no disponibles",CLOSE_CONSOLE:"Cerrar la consola",CLOSE_INFO:"Cerrar la información",CLOSE_PANEL:"Close panel",COLOR_BLACK:"Black",COLOR_BLUE:"Blue",COLOR_CYAN:"Cyan",COLOR_GREEN:"Green",COLOR_MAGENTA:"Magenta",COLOR_RED:"Red",COLOR_WHITE:"White",COLOR_YELLOW:"Yellow",CONTENT_NOT_AVAILABLE:"El contenido seleccionado no se encuentra disponible en este momento.",COUNTRY_NOT_ALLOWED:"En conformidad con los derechos de difusión, el contenido elegido no se encuentra disponible en su país.",DAI_LABEL:"Para saber más",DEACTIVATED:"Desactivado",DESACTIVATE_CAST:"Desactivar Chromecast",DURATION:"duración",ERROR:"ERROR",ERROR_TRY_AGAIN:"Se ha producido un error. Vuelva a intentarlo más tarde.",FIXED_BITRATE_1080p:"Máxima 1080p, +/- 3,5 Go por hora",FIXED_BITRATE_540p:"Máxima 540p, +/- 1 Go por hora",FIXED_BITRATE_720p:"Máxima 720p, +/- 1,75 Go por hora",FONT:"Font",FONT_COLOR:"Font Colour",FONT_SIZE:"Font Size",FROM_START:"Desde el principio",FULLSCREEN:"Modo pantalla completa",FULLSCREEN_OUT:"Salir del modo pantalla completa",FUNCTIONALITY_DISABLE:"Desactivar funcionalidad",FUNCTIONALITY_ENABLE:"Habilitar funcionalidad",HIGH:"Alta",INFO_ON_A11Y:"Opciones de accesibilidad",INFO_ON_CONTENT:"Información sobre la emisión en curso",INFO_ON_SHARE:"Compartir",LIST_HIDE:"Ocultar lista",LIST_SHOW:"Mostrar lista",LIVE:"Transmisión en vivo",LOW:"Baja",MEDIA_ERROR:"Se ha producido un error en la fuente",MEDIUM:"Media",MENU_HIDE:"Hide menu",MENU_SHOW:"Mostrar el menú",MORE_OPTIONS:"Opciones del reproductor de vídeo",MUTE:"Desactivar el sonido",NEXT:"Próximo",NEXT_NOT_AVAILABLE:"Próximo no disponible",NEXT_VIDEO:"Siguiente vídeo",NEXT_VIDEO_IN:"Siguiente vídeo en",NO_LIVE_EVENTS:"No hay eventos en vivo en este momento",NOT_AVAILABLE:"No disponible",NOT_SUPPORTED_BY_SCREEN_READER:"No soportado por el lector de pantalla",OUT_OF_SERVICE:"El servicio no está disponible actualmente. Inténtelo más tarde.",PAUSE_CONTENT:"Pausar el vídeo",PIP:"Imagen en imagen",PIP_DISABLE:"Desactivar Imagen en imagen",PIP_ENABLE:"Activar Imagen en imagen",PIP_PLAYING:"Este vídeo es jugando en imagen en imagen.",PLAFORM_NOT_SUPPORTED:"Esta plataforma no tiene soporte",PLAY_CONTENT:"Escuche el vídeo",PLAYLIST:"Leyendo lista",PLAYLISTS_SHOW:"Ver listas de reproducción",PREMIUM_ONLY:"El contenido seleccionado está disponible solamente para los abonos premium",PREVIOUS:"Previo",PREVIOUS_NOT_AVAILABLE:"Previo no disponible",QUALITE_VIDEO:"Calidad de transmisión",QUALITY:"Calidad",REDUCE:"Reducir la consola",REPLAY_FROM_EARLIEST:"Reiniciar",REPLAY_FROM_EARLIEST_NOT_AVAILABLE:"Reiniciar no disponible",RESET_SETTINGS:"Reset Settings",RESUME:"Continuar viendo",RETRY:"Intente de nuevo",RETURN_TO_LIVE:"Regreso a la transmisión en vivo",RETURN_TO_LIVE_NOT_AVAILABLE:"Regreso a la transmisión en vivo no disponible",SEEKBAR:"Barra de búsqueda",SELECTED:"seleccionado",SETTINGS:"Configuración del reproductor de vídeo",SETTINGS_HIDE:"Ocultar ajustes",SETTINGS_SHOW:"Mostrar ajustes",SHARE_FACEBOOK:"Compartir por Facebook (ventana modal)",SHARE_LINKEDIN:"Compartir por Linkedin (ventana modal)",SHARE_MAIL:"Compartir por correo (ventana modal)",SHARE_TWITTER:"Compartir por Twitter (ventana modal)",SHARE_VIDEO:"Compartir este vídeo",SHORTCUT_HELP_15_BACKWARD:"Retroceder 15 segundos",SHORTCUT_HELP_15_BACKWARD_NOT_AVAILABLE:"Retroceder 15 segundos no disponible",SHORTCUT_HELP_15_FORWARD:"Avanzar 15 segundos",SHORTCUT_HELP_15_FORWARD_NOT_AVAILABLE:"Avanzar 15 segundos no disponible",SHORTCUT_HELP_ARROW_DOWN:"Flecha hacia abajo",SHORTCUT_HELP_ARROW_UP:"Flecha hacia arriba",SHORTCUT_HELP_FULLSCREEN:"Modo pantalla completa",SHORTCUT_HELP_OR:"O",SHORTCUT_HELP_PLAY_PAUSE:"Lactura/ Pausa",SHORTCUT_HELP_PLAY_PAUSE_ARIA_LABEL:"Reproducir o pausar",SHORTCUT_HELP_REDUCE:"Abrir el panel de métodos abreviados de teclado",SHORTCUT_HELP_SHIFT_LONG:"Mayúsculas",SHORTCUT_HELP_SHIFT_SHORT:"Mayús",SHORTCUT_HELP_SOUND:"Sonido activado/desactivado",SHORTCUT_HELP_SOUND_ARIA_LABEL:"Activar o desactivar el sonido",SHORTCUT_HELP_SPACE:"Espacio",SHORTCUT_HELP_TITLE:"Teclados de atajo",SHORTCUT_KEYS_15_BACKWARD:"botón J",SHORTCUT_KEYS_15_FORWARD:"botón L",SHORTCUT_KEYS_CLOSE_CAPTION:"botón C",SHORTCUT_KEYS_DESCRIBED_VIDEO:"botón V",SHORTCUT_KEYS_EPISODE_BACKWARD:"Mayús+P",SHORTCUT_KEYS_EPISODE_FORWARD:"Mayús+N",SHORTCUT_KEYS_FULLSCREEN:"botón F",SHORTCUT_KEYS_PLAY_PAUSE:"teclas Space o K",SHORTCUT_KEYS_SOUND:"botón M",SHORTCUT_KEYS_VOLUME:"flechas arriba y abajo",STILL_WATCHING:"¿Sigues ahí? Siguiente vídeo: ",STREAM_LIMIT_REACHED:"Su cuenta EXTRA se está utilizando en el número máximo de dispositivos autorizados (3).\nPara continuar, detenga la reproducción en uno de los dispositivos.",SUBTITLE_CODE:"es",SUBTITLE_LABEL:"Web español",TEXT_EDGE_DEPRESSED:"Depressed",TEXT_EDGE_DROP_SHADOW:"Drop shadow",TEXT_EDGE_NONE:"None",TEXT_EDGE_RAISED:"Raised",TEXT_EDGE_STYLE:"Text Edge Style",TEXT_EDGE_UNIFORM:"Uniform",TEXT_OPACITY:"Text Opacity",TIMEOUT:"El servicio no está disponible actualmente. Inténtelo más tarde.",UNAUTHORIZED:"Lamentablemente, no tiene permiso para ver este contenido",UNAVAILABLE_CAST:"Ningún dispositivo Chromecast",UNKNOWN_ERROR:"Se ha producido un error desconocido",UNMUTE:"Activar el sonido",UNREDUCE:"Restablecer la consola",VIDEO_DESCRIPTION:"Videodescripción",VIDEO_DESCRIPTION_OFF:"Activar la videodescripción",VIDEO_DESCRIPTION_ON:"Desactivar la videodescripción",VIDEO_DESCRIPTION_UNAVAILABLE:"Videsodescripción no disponible",VOLUME:"Volúmen",WATCH:"Ver",WATCH_NOW:"Ver ahora",SEEKTIME:{HOURS:{singular:"hora",plural:"horas"},MINUTES:{singular:"minuto",plural:"minutos"},SECONDE:{singular:"segundos",plural:"segundos"},OF:"de"}},m={ACCESS_NOT_ALLOWED:"ਪ੍ਰਤਿਬੰਧਿਤ ਪਹੁੰਚ",ACTIVATE_CAST:"ਕ੍ਰੋਮਕਾਸਟ ਚਾਲੂ ਕਰੋ",ACTIVATED:"ਸਮਰਥਿਤ",AD:"ਪ੍ਰਾਯੋਜਿਤ",AD_BACK_AFTER_COMMERCIAL_BREAK:"ਇਸ ਇਸ਼ਤਿਹਾਰ ਤੋਂ ਬਾਅਦ ਲਾਈਵ ਸਟ੍ਰੀਮ ਮੁੜ ਸ਼ੁਰੂ ਹੋ ਜਾਵੇਗੀ",AD_OF:"ਦਾ",AD_PLAYING:"ਵਿਗਿਆਪਨ ਫ਼ਿਲਹਾਲ ਚੱਲ ਰਿਹਾ ਹੈ",AD_VISIT_SITE:"ਵਿਗਿਆਪਨਦਾਤਾ ਦੀ ਵੈੱਬਸਾਈਟ",ALREADY_LOCATED:"ਪਲੇਅਰ ਪਹਿਲਾਂ ਹੀ ਇੱਥੋਂ ਲਿਜਾਇਆ ਗਿਆ",AUTO:"ਸਵੈਚਲਿਤ",AUTO_BITRATE:"ਤੁਹਾਡੇ ਇੰਟਰਨੈੱਟ 'ਤੇ ਨਿਰਭਰ",AUTO_PLAY:"ਆਟੋਮੈਟਿਕ ਚੇਨਿੰਗ",BACKGROUND_COLOR:"Background Colour",BACKGROUND_OPACITY:"Background Opacity",BACK_PREVIOUS_PAGE:"ਪਿਛਲਾ ਪੰਨਾ",BACK_TO_CLOSED_CAPTIONS_OPTIONS:"ਬੰਦ ਸੁਰਖੀਆਂ ਵਿਕਲਪਾਂ 'ਤੇ ਵਾਪਸ ਜਾਓ",BACK_TO_CLOSED_CAPTIONS_SETTINGS:"ਬੰਦ ਸੁਰਖੀਆਂ ਸੈਟਿੰਗਾਂ 'ਤੇ ਵਾਪਸ ਜਾਓ",BACK_TO_OPTIONS:"ਵਿਕਲਪ ਮੀਨੂ 'ਤੇ ਵਾਪਸ ਜਾਓ",BACK_TO_SETTINGS:"ਵੀਡੀਓ ਪਲੇਅਰ ਸੈਟਿੰਗਾਂ 'ਤੇ ਵਾਪਸ ਜਾਓ",BITRATES_PANEL_UNAVAILABLE:"ਸਟ੍ਰੀਮ ਗੁਣਵੱਤਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ",BROWSER_NOT_SUPPORTED:"ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਰ ਸਮੱਗਰੀ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੰਦਾ",BUFFERING:"ਵੀਡੀਓ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ",CAST_INFO:"ਕਾਸਟ ਚਾਲੂ ਹੈ",CLOSE_CAPTION:"ਉਪ-ਸਿਰਲੇਖ",CLOSE_CAPTION_ACTIVE_SETTING:"Chosen parameter:",CLOSE_CAPTION_EXAMPLE:"This is a closed caption example",CLOSE_CAPTION_OFF:"ਉਪ-ਸਿਰਲੇਖ ਚਾਲੂ ਕਰੋ",CLOSE_CAPTION_ON:"ਉਪ-ਸਿਰਲੇਖ ਬੰਦ ਕਰੋ",CLOSE_CAPTION_OPTIONS:"ਉਪਸਿਰਲੇਖ ਵਿਕਲਪ",CLOSE_CAPTION_SETTINGS:"ਉਪ-ਸਿਰਲੇਖ ਸੈਟਿੰਗਾਂ",CLOSE_CAPTION_UNAVAILABLE:"ਉਪ-ਸਿਰਲੇਖ ਉਪਲਬਧ ਨਹੀਂ ਹਨ",CLOSE_CONSOLE:"ਪਲੇਅਰ ਬੰਦ ਕਰੋ",CLOSE_INFO:"ਜਾਣਕਾਰੀ ਬੰਦ ਕਰੋ",CLOSE_PANEL:"Close panel",COLOR_BLACK:"Black",COLOR_BLUE:"Blue",COLOR_CYAN:"Cyan",COLOR_GREEN:"Green",COLOR_MAGENTA:"Magenta",COLOR_RED:"Red",COLOR_WHITE:"White",COLOR_YELLOW:"Yellow",CONTENT_NOT_AVAILABLE:"ਚੁਣੀ ਗਈ ਸਮੱਗਰੀ ਹਾਲੇ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।",COUNTRY_NOT_ALLOWED:"ਪ੍ਰਸਾਰਨ ਅਧਿਕਾਰਾਂ ਦੇ ਕਾਰਨ, ਚੁਣੀ ਗਈ ਸਮੱਗਰੀ ਤੁਹਾਡੇ ਦੇਸ਼ ਵਿੱਚ ਉਪਲਬਧ ਨਹੀਂ ਹੈ।",DAI_LABEL:"ਹੋਰ ਜਾਣੋ",DEACTIVATED:"ਅਯੋਗ",DESACTIVATE_CAST:"ਕ੍ਰੋਮਕਾਸਟ ਬੰਦ ਕਰੋ",DURATION:"ਮਿਆਦ",ERROR:"ERROR",ERROR_TRY_AGAIN:"ਇੱਕ ਤਰੁੱਟੀ ਆਈ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੀ.",FIXED_BITRATE_1080p:"ਵੱਧ ਤੋਂ ਵੱਧ 1080ਪੀ., ਲਗਭਗ 3.5 ਜੀ.ਬੀ. / ਘੰਟਾ",FIXED_BITRATE_540p:"ਵੱਧ ਤੋਂ ਵੱਧ 540ਪੀ., ਲਗਭਗ 1 ਜੀ.ਬੀ. / ਘੰਟਾ",FIXED_BITRATE_720p:"ਵੱਧ ਤੋਂ ਵੱਧ 720ਪੀ., ਲਗਭਗ 1.75 ਜੀ.ਬੀ. / ਘੰਟਾ",FONT:"Font",FONT_COLOR:"Font Colour",FONT_SIZE:"Font Size",FROM_START:"ਸ਼ੁਰੂ ਤੋਂ",FULLSCREEN:"ਪੂਰੀ-ਸਕ੍ਰੀਨ",FULLSCREEN_OUT:"ਪੂਰੀ-ਸਕ੍ਰੀਨ ਤੋਂ ਬਾਹਰ ਜਾਓ",FUNCTIONALITY_DISABLE:"ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਅਸਮਰੱਥ ਬਣਾਓ",FUNCTIONALITY_ENABLE:"ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ",HIGH:"ਉੱਚ",INFO_ON_A11Y:"ਪਹੁੰਚਯੋਗਤਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ",INFO_ON_CONTENT:"ਮੌਜੂਦਾ ਪ੍ਰੋਗਰਾਮ ਬਾਰੇ ਜਾਣਕਾਰੀ",INFO_ON_SHARE:"ਸਾਂਝਾ ਕਰੋ",LIST_HIDE:"ਸੂਚੀ ਲੁਕਾਓ",LIST_SHOW:"ਸੂਚੀ ਦਿਖਾਓ",LIVE:"ਲਾਈਵ",LOW:"ਘੱਟ",MEDIA_ERROR:"ਮੀਡੀਆ ਗੜਬੜ",MEDIUM:"ਔਸਤ",MENU_HIDE:"ਮੀਨੂ ਲੁਕਾਓ",MENU_SHOW:"ਮੀਨੂ ਦਿਖਾਓ",MORE_OPTIONS:"ਵੀਡੀਓ ਪਲੇਅਰ ਵਿਕਲਪ",MUTE:"ਧੁਨੀ ਮਿਊਟ ਕਰੋ",NEXT:"ਅਗਲਾ",NEXT_NOT_AVAILABLE:"ਅਗਲਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ",NEXT_VIDEO:"ਅਗਲਾ ਵੀਡੀਓ",NEXT_VIDEO_IN:"ਅਗਲੀ ਵੀਡੀਓ ਵਿੱਚ",NO_LIVE_EVENTS:"ਫ਼ਿਲਹਾਲ ਕੋਈ ਲਾਈਵ ਇਵੈਂਟ ਨਹੀਂ ਹਨ।",NOT_AVAILABLE:"ਉਪਲਬਧ ਨਹੀਂ",NOT_SUPPORTED_BY_SCREEN_READER:"ਸਕ੍ਰੀਨ ਰੀਡਰ ਦੁਆਰਾ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ",OUT_OF_SERVICE:"ਸੇਵਾ ਫ਼ਿਲਹਾਲ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਥੋੜ੍ਹੀ ਦੇਰ ਬਾਅਦ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।",PAUSE_CONTENT:"ਵੀਡੀਓ ਰੋਕੋ",PIP:"ਤਸਵੀਰ ਵਿੱਚ ਤਸਵੀਰ ਨੂੰ",PIP_DISABLE:"ਤਸਵੀਰ ਵਿੱਚ ਤਸਵੀਰ ਨੂੰ ਅਯੋਗ ਕਰੋ",PIP_ENABLE:"ਤਸਵੀਰ ਵਿੱਚ ਤਸਵੀਰ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ",PIP_PLAYING:"ਇਹ ਵੀਡੀਓ ਤਸਵੀਰ ਵਿੱਚ ਤਸਵੀਰ ਵਿੱਚ ਚੱਲ ਰਿਹਾ ਹੈ",PLAFORM_NOT_SUPPORTED:"ਪਲੇਟਫਾਰਮ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ।",PLAY_CONTENT:"ਵੀਡੀਓ ਸੁਣੋ",PLAYLIST:"ਪਲੇਲਿਸਟ",PLAYLISTS_SHOW:"ਪਲੇਲਿਸਟਸ ਵੇਖੋ",PREMIUM_ONLY:"ਚੁਣੀ ਗਈ ਸਮੱਗਰੀ ਸਿਰਫ਼ ਪ੍ਰੀਮੀਅਮ ਮੈਂਬਰਾਂ ਤੱਕ ਹੀ ਸੀਮਤ ਹੈ",PREVIOUS:"ਪਿਛਲਾ",PREVIOUS_NOT_AVAILABLE:"ਪਿਛਲਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ",QUALITE_VIDEO:"ਸਟ੍ਰੀਮ ਦੀ ਕੁਆਲਿਟੀ",QUALITY:"ਕੁਆਲਿਟੀ",REDUCE:"ਮਿਨੀਪਲੇਅਰ",REPLAY_FROM_EARLIEST:"ਦੁਬਾਰਾ ਦੇਖੋ",REPLAY_FROM_EARLIEST_NOT_AVAILABLE:"ਦੁਬਾਰਾ ਦੇਖੋ",RESET_SETTINGS:"Reset Settings",RESUME:"ਦੇਖਣਾ ਜਾਰੀ ਰੱਖੋ",RETRY:"ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ",RETURN_TO_LIVE:"ਲਾਈਵ 'ਤੇ ਵਾਪਸ ਜਾਓ",RETURN_TO_LIVE_NOT_AVAILABLE:"ਲਾਈਵ 'ਤੇ ਵਾਪਸ ਜਾਓ",SEEKBAR:"ਖੋਜ ਪੱਟੀ",SELECTED:"ਚੁਣਿਆ ਹੋਇਆ",SETTINGS:"ਵੀਡੀਓ ਪਲੇਅਰ ਸੈਟਿੰਗਾਂ",SETTINGS_HIDE:"ਸੈਟਿੰਗਾਂ ਲੁਕਾਓ",SETTINGS_SHOW:"ਸੈਟਿੰਗਾਂ ਦਿਖਾਓ",SHARE_FACEBOOK:"Facebook ਦੇ ਰਾਹੀਂ ਸਾਂਝਾ ਕਰੋ (ਮਾਡਲ ਵਿੰਡੋ)",SHARE_LINKEDIN:"LinkedIn ਦੇ ਰਾਹੀਂ ਸਾਂਝਾ ਕਰੋ (ਮਾਡਲ ਵਿੰਡੋ)",SHARE_MAIL:"ਈਮੇਲ ਰਾਹੀਂ ਸਾਂਝਾ ਕਰੋ (ਮਾਡਲ ਵਿੰਡੋ)",SHARE_TWITTER:"Twitter ਰਾਹੀਂ ਸਾਂਝਾ ਕਰੋ (ਮਾਡਲ ਵਿੰਡੋ)",SHARE_VIDEO:"ਇਹ ਵੀਡੀਓ ਸਾਂਝਾ ਕਰੋ",SHORTCUT_HELP_15_BACKWARD:"15 ਸਕਿੰਟ ਪਿੱਛੇ ਜਾਓ",SHORTCUT_HELP_15_BACKWARD_NOT_AVAILABLE:"15 ਸਕਿੰਟ ਪਿੱਛੇ ਜਾਓ",SHORTCUT_HELP_15_FORWARD:"15 ਸਕਿੰਟ ਅੱਗੇ ਜਾਓ",SHORTCUT_HELP_15_FORWARD_NOT_AVAILABLE:"15 ਸਕਿੰਟ ਅੱਗੇ ਜਾਓ",SHORTCUT_HELP_ARROW_DOWN:"ਹੇਠਾਂ ਤੀਰ",SHORTCUT_HELP_ARROW_UP:"ਉੱਪਰ ਤੀਰ",SHORTCUT_HELP_FULLSCREEN:"ਪੂਰੀ-ਸਕ੍ਰੀਨ",SHORTCUT_HELP_OR:"ਜਾਂ",SHORTCUT_HELP_PLAY_PAUSE:"ਚਲਾਓ / ਰੋਕੋ",SHORTCUT_HELP_PLAY_PAUSE_ARIA_LABEL:"ਚਲਾਓ ਜਾਂ ਰੋਕੋ",SHORTCUT_HELP_REDUCE:"ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਪੈਨਲ ਖੋਲ੍ਹੋ",SHORTCUT_HELP_SHIFT_LONG:"ਵੱਡੇ ਅੱਖਰ",SHORTCUT_HELP_SHIFT_SHORT:"ਸ਼ਿਫਟ",SHORTCUT_HELP_SOUND:"ਧੁਨੀ ਚਾਲੂ/ਬੰਦ ਕਰੋ",SHORTCUT_HELP_SOUND_ARIA_LABEL:"ਧੁਨੀ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰੋ",SHORTCUT_HELP_SPACE:"ਸਪੇਸ",SHORTCUT_HELP_TITLE:"ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ",SHORTCUT_KEYS_15_BACKWARD:"J ਕੁੰਜੀ",SHORTCUT_KEYS_15_FORWARD:"L ਕੁੰਜੀ",SHORTCUT_KEYS_CLOSE_CAPTION:"C ਬਟਨ",SHORTCUT_KEYS_DESCRIBED_VIDEO:"V ਕੁੰਜੀ",SHORTCUT_KEYS_EPISODE_BACKWARD:"Caps+P",SHORTCUT_KEYS_EPISODE_FORWARD:"Caps+N",SHORTCUT_KEYS_FULLSCREEN:"F ਕੁੰਜੀ",SHORTCUT_KEYS_PLAY_PAUSE:"ਸਪੇਸ ਜਾਂ ਕੇ ਕੁੰਜੀਆਂ",SHORTCUT_KEYS_SOUND:"M ਕੁੰਜੀ",SHORTCUT_KEYS_VOLUME:"ਉੱਪਰ ਅਤੇ ਹੇਠਾਂ ਤੀਰ",STILL_WATCHING:"ਕੀ ਤੁਸੀਂ ਅਜੇ ਵੀ ਇੱਥੇ ਹੋ? ਅਗਲਾ ਵੀਡੀਓ:",STREAM_LIMIT_REACHED:"Tuhāḍā EXTRA khātā adhikatama adhikārata ḍivā'īsāṁ (3)\n'tē varati'ā jāndā hai. Jārī rakhaṇa la'ī, kirapā karakē kisē ika ḍīvā'īsa'tē palēbaika bada karō.",SUBTITLE_CODE:"pa",SUBTITLE_LABEL:"ਪੰਜਾਬੀ ਵੈੱਬ",TEXT_EDGE_DEPRESSED:"Depressed",TEXT_EDGE_DROP_SHADOW:"Drop shadow",TEXT_EDGE_NONE:"None",TEXT_EDGE_RAISED:"Raised",TEXT_EDGE_STYLE:"Text Edge Style",TEXT_EDGE_UNIFORM:"Uniform",TEXT_OPACITY:"Text Opacity",TIMEOUT:"ਸੇਵਾ ਫ਼ਿਲਹਾਲ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਥੋੜ੍ਹੀ ਦੇਰ ਬਾਅਦ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।",UNAUTHORIZED:"ਮਾਫ਼ ਕਰਨਾ, ਤੁਹਾਨੂੰ ਇਹ ਸਮੱਗਰੀ ਦੇਖਣ ਦੀ ਆਗਿਆ ਨਹੀਂ ਹੈ।",UNAVAILABLE_CAST:"ਕਿਸੀ ਕ੍ਰੋਮਕਾਸਟ ਡੀਵਾਈਸ ਬਾਰੇ ਪਤਾ ਨਹੀਂ ਲੱਗਾ",UNKNOWN_ERROR:"ਕੋਈ ਅਗਿਆਤ ਗੜਬੜ ਹੋ ਗਈ",UNMUTE:"ਧੁਨੀ ਚਾਲੂ ਕਰੋ",UNREDUCE:"ਪਲੇਅਰ ਨੂੰ ਮੁੜ-ਭਾਲ ਕਰੋ",VIDEO_DESCRIPTION:"ਵੀਡੀਓ ਵਰਣਨ",VIDEO_DESCRIPTION_OFF:"ਵੀਡੀਓ ਦੇ ਵਰਣਨ ਨੂੰ ਚਾਲੂ ਕਰੋ",VIDEO_DESCRIPTION_ON:"ਵੀਡੀਓ ਦੇ ਵਰਣਨ ਨੂੰ ਬੰਦ ਕਰੋ",VIDEO_DESCRIPTION_UNAVAILABLE:"ਵੀਡੀਓ ਦਾ ਵਰਣਨ ਉਪਲਬਧ ਨਹੀਂ ਹੈ",VOLUME:"ਵਾਲੀਅਮ",WATCH:"ਦੇਖੋ",WATCH_NOW:"ਹੁਣੇ ਦੇਖੋ",SEEKTIME:{HOURS:{singular:"ਘੰਟਾ",plural:"ਘੰਟਾ"},MINUTES:{singular:"ਮਿੰਟ",plural:"ਮਿੰਟ"},SECONDE:{singular:"ਦੂਜਾ",plural:"ਸਕਿੰਟ"},OF:"ਵਿੱਚੋਂ"}},g={ACCESS_NOT_ALLOWED:"Bawal ang access",ACTIVATE_CAST:"I-enable ang Chromecast",ACTIVATED:"Pinagana",AD:"Inisponsor",AD_BACK_AFTER_COMMERCIAL_BREAK:"Magpapatuloy ang live stream pagkatapos ng advertisement na ito",AD_OF:"ng",AD_PLAYING:"Kasalukuyang pinapalabas ang advertising/anunsyo",AD_VISIT_SITE:"Website ng Advertiser",ALREADY_LOCATED:"Kumilos na ang player",AUTO:"Automatic",AUTO_BITRATE:"Tinitiyak ng iyong koneksyon sa Internet",AUTO_PLAY:"Awtomatikong pag-chain",BACKGROUND_COLOR:"Background Colour",BACKGROUND_OPACITY:"Background Opacity",BACK_PREVIOUS_PAGE:"Naunang page",BACK_TO_CLOSED_CAPTIONS_OPTIONS:"Bumalik sa Mga opsyon sa subtitles",BACK_TO_CLOSED_CAPTIONS_SETTINGS:"Bumalik sa Mga setting ng subtitles",BACK_TO_OPTIONS:"Bumalik sa menu ng mga pagpipilian",BACK_TO_SETTINGS:"Bumalik sa mga setting ng video player",BITRATES_PANEL_UNAVAILABLE:"Hindi available ang kalidad ng stream",BROWSER_NOT_SUPPORTED:"Hindi pinahihintulutan ng iyong browser na i-play ang content",BUFFERING:"Nilo-load ang video",CAST_INFO:"Cast on",CLOSE_CAPTION:"Mga Subtitle",CLOSE_CAPTION_ACTIVE_SETTING:"Chosen parameter:",CLOSE_CAPTION_EXAMPLE:"This is a closed caption example",CLOSE_CAPTION_OFF:"I-enable ang subtitles",CLOSE_CAPTION_ON:"I-disable ang subtitles",CLOSE_CAPTION_OPTIONS:"Mga opsyon sa subtitle",CLOSE_CAPTION_SETTINGS:"Mga setting ng subtitle",CLOSE_CAPTION_UNAVAILABLE:"Walang available na subtitles",CLOSE_CONSOLE:"Isara ang player",CLOSE_INFO:"Isara ang impormasyon",CLOSE_PANEL:"Close panel",COLOR_BLACK:"Black",COLOR_BLUE:"Blue",COLOR_CYAN:"Cyan",COLOR_GREEN:"Green",COLOR_MAGENTA:"Magenta",COLOR_RED:"Red",COLOR_WHITE:"White",COLOR_YELLOW:"Yellow",CONTENT_NOT_AVAILABLE:"Ang piniling content ay hindi kasalukuyang available.",COUNTRY_NOT_ALLOWED:"Dahil sa broadcasting rights, ang piniling content ay hindi available sa iyong bansa.",DAI_LABEL:"Para sa Karagdagang Impormasyon",DEACTIVATED:"Hindi pinagana",DESACTIVATE_CAST:"I-disable ang Chromecast",DURATION:"tagal",ERROR:"ERROR",ERROR_TRY_AGAIN:"May nangyaring pagakamali. Subukang muli mamaya.",FIXED_BITRATE_1080p:"Maximum 1080p, mga 3.5 GB / oras",FIXED_BITRATE_540p:"Maximum 540p, mga 1 GB / oras",FIXED_BITRATE_720p:"Maximum 720p, mga 1.75 GB / oras",FONT:"Font",FONT_COLOR:"Font Colour",FONT_SIZE:"Font Size",FROM_START:"Mula sa simula",FULLSCREEN:"Fullscreen",FULLSCREEN_OUT:"Mag-exit sa fullscreen",FUNCTIONALITY_DISABLE:"I-disable ang functionality",FUNCTIONALITY_ENABLE:"Paganahin ang functionality",HIGH:"High",INFO_ON_A11Y:"Accessibility Features",INFO_ON_CONTENT:"Impormasyon tungkol sa kasalukuyang programa",INFO_ON_SHARE:"I-share",LIST_HIDE:"Itago ang listahan",LIST_SHOW:"Ipakita ang listahan",LIVE:"LIVE",LOW:"Low",MEDIA_ERROR:"Media Error",MEDIUM:"Average/karaniwan",MENU_HIDE:"Itago ang menu",MENU_SHOW:"Ipakita ang menu",MORE_OPTIONS:"Mga pagpipilian sa video player",MUTE:"I-mute ang sound",NEXT:"Susunod",NEXT_NOT_AVAILABLE:"Hindi available ang susunod",NEXT_VIDEO:"Susunod na video",NEXT_VIDEO_IN:"Susunod na video sa",NO_LIVE_EVENTS:"Walang live events sa kasalukuyan.",NOT_AVAILABLE:"Hindi available",NOT_SUPPORTED_BY_SCREEN_READER:"hindi suportado sa screen reader",OUT_OF_SERVICE:"Ang serbisyong ito ay kasalukuyang hindi available. Mangyaring subukan muli mamaya.",PAUSE_CONTENT:"I-pause ang video",PIP:"Larawan sa Larawan",PIP_DISABLE:"Huwag paganahin ang Larawan sa Larawan",PIP_ENABLE:"Paganahin ang Larawan sa Larawan",PIP_PLAYING:"Ang video na ito ay nagpe-play sa larawan sa larawan.",PLAFORM_NOT_SUPPORTED:"Hindi sinusuportahan ang platform na ito.",PLAY_CONTENT:"Pakinggan ang video",PLAYLIST:"Playlist",PLAYLISTS_SHOW:"Ipakita ang mga playlist",PREMIUM_ONLY:"Ang piniling content ay para lamang sa premium members",PREVIOUS:"Nakaraang",PREVIOUS_NOT_AVAILABLE:"Hindi available ang nakaraan",QUALITE_VIDEO:"Stream quality",QUALITY:"Quality ",REDUCE:"Miniplayer",REPLAY_FROM_EARLIEST:"Panoorin muli",REPLAY_FROM_EARLIEST_NOT_AVAILABLE:"Panoorin muli hindi available",RESET_SETTINGS:"Reset Settings",RESUME:"Magpatuloy na panoorin",RETRY:"Subukan muli",RETURN_TO_LIVE:"Balik sa live",RETURN_TO_LIVE_NOT_AVAILABLE:"Balik sa live hindi available",SEEKBAR:"Progress bar",SELECTED:"pinili",SETTINGS:"Mga setting ng video player",SETTINGS_HIDE:"Itago ang mga setting",SETTINGS_SHOW:"Ipakita ang mga setting",SHARE_FACEBOOK:"I-share sa Facebook (modal window)",SHARE_LINKEDIN:"I-share sa LinkedIn (modal window)",SHARE_MAIL:"I-share sa email (modal window)",SHARE_TWITTER:"I-share sa Twitter (modal window)",SHARE_VIDEO:"I-share ang video na ito",SHORTCUT_HELP_15_BACKWARD:"Bumalik ng 15 segundo",SHORTCUT_HELP_15_BACKWARD_NOT_AVAILABLE:"Bumalik ng 15 segundo hindi available",SHORTCUT_HELP_15_FORWARD:"Mag-forward nang 15 segundo",SHORTCUT_HELP_15_FORWARD_NOT_AVAILABLE:"Mag-forward nang 15 segundo hindi available",SHORTCUT_HELP_ARROW_DOWN:"Pababang Arrow",SHORTCUT_HELP_ARROW_UP:"Pataas na Arrow",SHORTCUT_HELP_FULLSCREEN:"Fullscreen",SHORTCUT_HELP_OR:"O kaya",SHORTCUT_HELP_PLAY_PAUSE:"I-play/i-pause",SHORTCUT_HELP_PLAY_PAUSE_ARIA_LABEL:"I-play o i-pause",SHORTCUT_HELP_REDUCE:"Buksan ang shortcut panel ng keyboard",SHORTCUT_HELP_SHIFT_LONG:"Malaking titik",SHORTCUT_HELP_SHIFT_SHORT:"Shift",SHORTCUT_HELP_SOUND:"I-on/i-off ang tunog",SHORTCUT_HELP_SOUND_ARIA_LABEL:"I-on o i-off ang tunog",SHORTCUT_HELP_SPACE:"Space",SHORTCUT_HELP_TITLE:"Keyboard shortcuts",SHORTCUT_KEYS_15_BACKWARD:"J key",SHORTCUT_KEYS_15_FORWARD:"L key",SHORTCUT_KEYS_CLOSE_CAPTION:"C key",SHORTCUT_KEYS_DESCRIBED_VIDEO:"V key",SHORTCUT_KEYS_EPISODE_BACKWARD:"Caps+P",SHORTCUT_KEYS_EPISODE_FORWARD:"Caps+N",SHORTCUT_KEYS_FULLSCREEN:"F key",SHORTCUT_KEYS_PLAY_PAUSE:"Space o K key",SHORTCUT_KEYS_SOUND:"M key",SHORTCUT_KEYS_VOLUME:"pataas at pababang mga arrow",STILL_WATCHING:"Andiyan ka pa ba? Susunod na video:",STREAM_LIMIT_REACHED:"Ang iyong EXTRA account ay ginagamit sa maximum na bilang ng mga awtorisadong device (3).\nUpang magpatuloy, mangyaring ihinto ang pag-playback sa isa sa mga device.",SUBTITLE_CODE:"tl",SUBTITLE_LABEL:"Web Tagalog",TEXT_EDGE_DEPRESSED:"Depressed",TEXT_EDGE_DROP_SHADOW:"Drop shadow",TEXT_EDGE_NONE:"None",TEXT_EDGE_RAISED:"Raised",TEXT_EDGE_STYLE:"Text Edge Style",TEXT_EDGE_UNIFORM:"Uniform",TEXT_OPACITY:"Text Opacity",TIMEOUT:"Ang serbisyong ito ay kasalukuyang hindi available. Mangyaring subukan muli mamaya.",UNAUTHORIZED:"Sorry, hindi ka pinahihintulutang panoorin ang content na ito.",UNAVAILABLE_CAST:"Walang na-detect na Chromecast device",UNKNOWN_ERROR:"May unknown error na nangyari",UNMUTE:"I-enable ang sound",UNREDUCE:"I-restore ang player",VIDEO_DESCRIPTION:"Paglalarawan ng video",VIDEO_DESCRIPTION_OFF:"I-enable ang paglalararawan ng video",VIDEO_DESCRIPTION_ON:"I-disable ang paglalararawan ng video",VIDEO_DESCRIPTION_UNAVAILABLE:"Walang available na paglalararawan ng video",VOLUME:"Dami",WATCH:"Tingnan mo",WATCH_NOW:"Manood ngayon",SEEKTIME:{HOURS:{singular:"oras",plural:"oras"},MINUTES:{singular:"minuto",plural:"minuto"},SECONDE:{singular:"pangalawa",plural:"pangalawa"},OF:"ng"}},v={ACCESS_NOT_ALLOWED:"وصول مقيّد",ACTIVATE_CAST:"تنشيط كروم كاست",ACTIVATED:"نشطة",AD:"إغلان",AD_BACK_AFTER_COMMERCIAL_BREAK:"سيتم استئناف البث المباشر بعد هذا الفاصل الإعلاني",AD_OF:"من",AD_PLAYING:"الإعلان يُبثّ حاليّا",AD_VISIT_SITE:"موقع المعلِن الإلكتروني",ALREADY_LOCATED:"تمّ نقل وحدة التحكّم",AUTO:"تلقائيّ",AUTO_BITRATE:"يحدّده الإنترنت الخاص بك",AUTO_PLAY:"تسلسل تلقائي",BACKGROUND_COLOR:"Background Colour",BACKGROUND_OPACITY:"Background Opacity",BACK_PREVIOUS_PAGE:"عودة إلى الصفحة السابقة",BACK_TO_CLOSED_CAPTIONS_OPTIONS:"العودة إلى خيارات التسميات التوضيحية المغلقة",BACK_TO_CLOSED_CAPTIONS_SETTINGS:"العودة إلى إعدادات التسميات التوضيحية المغلقة",BACK_TO_OPTIONS:"عودة إلى قائمة الخيارات",BACK_TO_SETTINGS:"العودة إلى إعدادات مشغل الفيديو",BITRATES_PANEL_UNAVAILABLE:"جودة الدفق غير متوفرة",BROWSER_NOT_SUPPORTED:"متصفّح الويب لديك لا يسمح بقراءة المحتوى",BUFFERING:"تحميل الفيديو",CAST_INFO:"بثّ على ",CLOSE_CAPTION:"عناوين فرعيّة",CLOSE_CAPTION_ACTIVE_SETTING:"Chosen parameter:",CLOSE_CAPTION_EXAMPLE:"This is a closed caption example",CLOSE_CAPTION_OFF:"تنشيط العناوين الفرعيّة ",CLOSE_CAPTION_ON:"تعطيل العناوين الفرعيّة",CLOSE_CAPTION_OPTIONS:"خيارات العناوين الفرعية",CLOSE_CAPTION_SETTINGS:"إعدادات الترجمة",CLOSE_CAPTION_UNAVAILABLE:"العناوين الفرعيّة غير متوفّرة",CLOSE_CONSOLE:"إغلاق لوحة التحكّم",CLOSE_INFO:"إغلاق المعلومات",CLOSE_PANEL:"Close panel",COLOR_BLACK:"Black",COLOR_BLUE:"Blue",COLOR_CYAN:"Cyan",COLOR_GREEN:"Green",COLOR_MAGENTA:"Magenta",COLOR_RED:"Red",COLOR_WHITE:"White",COLOR_YELLOW:"Yellow",CONTENT_NOT_AVAILABLE:"المحتوى المحدّد غير متوفّر حاليّا",COUNTRY_NOT_ALLOWED:"عملا بحقوق البثّ، المحتوى غير متوفّر في بلدك",DAI_LABEL:"لِمعرفة المزيد",DEACTIVATED:"عاجز",DESACTIVATE_CAST:"تعطيل كروم كاست",DURATION:"مدة",ERROR:"ERROR",ERROR_TRY_AGAIN:"وقع خطأ ما. الرجاء معاودة المحاولة في وقت لاحق.",FIXED_BITRATE_1080p:"حدّ أقصى 1080p، تقريبا 3،5 جيجابايت/ساعة",FIXED_BITRATE_540p:"حدّّ أقصى 540p، اجيجابايت/ساعة تقريبا",FIXED_BITRATE_720p:"حدّّّ أقصى 720p، تقريبا 1،75 جيجابايت/ ساعة",FONT:"Font",FONT_COLOR:"Font Colour",FONT_SIZE:"Font Size",FROM_START:"من البداية ",FULLSCREEN:"ملء الشاشة",FULLSCREEN_OUT:"الخروج من وضع ملء الشاشة",FUNCTIONALITY_DISABLE:"تعطيل الوظيفة",FUNCTIONALITY_ENABLE:"تمكين الوظيفة",HIGH:"عال",INFO_ON_A11Y:"ميزات الوصول",INFO_ON_CONTENT:"معلومات حول البرنامج الحاليّ",INFO_ON_SHARE:"مشاركة",LIST_HIDE:"إخفاء القائمة",LIST_SHOW:"عرض قائمة",LIVE:"بثّ مباشر",LOW:"متدنٍّ",MEDIA_ERROR:"خطأ من وسيلة إعلاميّة",MEDIUM:"معدّل",MENU_HIDE:"إخفاء القائمة",MENU_SHOW:"قائمة العرض",MORE_OPTIONS:"خيارات مشغل الفيديو",MUTE:"تعطيل الصوت",NEXT:"التالي",NEXT_NOT_AVAILABLE:"التالي غير متوفر",NEXT_VIDEO:"الفيديو التالي",NEXT_VIDEO_IN:"الفيديو التالي في",NO_LIVE_EVENTS:"لا توجد أحداث مباشرة الآن",NOT_AVAILABLE:"غير متوفر",NOT_SUPPORTED_BY_SCREEN_READER:"غير مدعوم من قارئ الشاشة",OUT_OF_SERVICE:"الخدمة غير متوفّرة حاليّا. الرجاء معاودة المحاولة في وقت لاحق",PAUSE_CONTENT:"إيقاف الفيديو مؤقّتا",PIP:"صورة داخل صورة",PIP_DISABLE:"تعطيل صورة داخل صورة",PIP_ENABLE:"تمكين صورة داخل صورة",PIP_PLAYING:"يتم تشغيل هذا الفيديو في صورة داخل صورة",PLAFORM_NOT_SUPPORTED:"هذه المنصّة غير مدعومة",PLAY_CONTENT:"استمع إلى الفيدي",PLAYLIST:"قائمة التشغيل",PLAYLISTS_SHOW:"عرض قوائم التشغيل",PREMIUM_ONLY:"المحتوى المحدّّد متوفّر فقط للأعضاء المميّزين",PREVIOUS:"سابق",PREVIOUS_NOT_AVAILABLE:"السابق غير متوفر",QUALITE_VIDEO:"جودة دفق الفيديو",QUALITY:"الجودة",REDUCE:"تصغير وحدة التحكّم",REPLAY_FROM_EARLIEST:"مشاهدة مرّة أخرى",REPLAY_FROM_EARLIEST_NOT_AVAILABLE:"مشاهدة مرّة أخرى غير متوفر",RESET_SETTINGS:"Reset Settings",RESUME:"متابعة المشاهدة",RETRY:"حاول مرّة أخرى",RETURN_TO_LIVE:"عودة إلى البثّ المباشر",RETURN_TO_LIVE_NOT_AVAILABLE:"عودة إلى البثّ المباشر غير متوفر",SEEKBAR:"شريط البحث",SELECTED:"المحدد",SETTINGS:"إعدادات مشغل الفيديو",SETTINGS_HIDE:"إخفاء الإعدادات",SETTINGS_SHOW:"إعدادات العرض",SHARE_FACEBOOK:"شارك عبر Facebook (نافذة مشروطة)",SHARE_LINKEDIN:"مشاركة عبر LinkedIn (نافذة مشروطة)",SHARE_MAIL:"مشاركة عبر البريد الإلكتروني (نافذة مشروط)",SHARE_TWITTER:"مشاركة عبر Twitter (نافذة مشروطة)",SHARE_VIDEO:"شارك هذا الفيديو",SHORTCUT_HELP_15_BACKWARD:"ترجيع 15 ثانية",SHORTCUT_HELP_15_BACKWARD_NOT_AVAILABLE:"ترجيع 15 ثانية غير متوفر",SHORTCUT_HELP_15_FORWARD:"تقدم للأمام 15 ثانية",SHORTCUT_HELP_15_FORWARD_NOT_AVAILABLE:"تقدم للأمام 15 ثانية غير متوفر",SHORTCUT_HELP_ARROW_DOWN:"سهم لِِأسفل",SHORTCUT_HELP_ARROW_UP:"سهم لِأعلى",SHORTCUT_HELP_FULLSCREEN:"ملء الشاشة",SHORTCUT_HELP_OR:"أو",SHORTCUT_HELP_PLAY_PAUSE:"تشغيل/ توقّّف",SHORTCUT_HELP_PLAY_PAUSE_ARIA_LABEL:"تشغيل أو إيقاف مؤقت",SHORTCUT_HELP_REDUCE:"افتح لوحة اختصار لوحة المفاتيح",SHORTCUT_HELP_SHIFT_LONG:"حرف كبير",SHORTCUT_HELP_SHIFT_SHORT:"Caps",SHORTCUT_HELP_SOUND:"تشغيل/إيقاف الصوت",SHORTCUT_HELP_SOUND_ARIA_LABEL:"تشغيل الصوت أو إيقافه",SHORTCUT_HELP_SPACE:"فسحة",SHORTCUT_HELP_TITLE:"اختصارات لوحة المفاتيح",SHORTCUT_KEYS_15_BACKWARD:"مفتاح J",SHORTCUT_KEYS_15_FORWARD:"مفتاح L",SHORTCUT_KEYS_CLOSE_CAPTION:"الزر C",SHORTCUT_KEYS_DESCRIBED_VIDEO:"مفتاح V",SHORTCUT_KEYS_EPISODE_BACKWARD:"Caps+P",SHORTCUT_KEYS_EPISODE_FORWARD:"Caps+N",SHORTCUT_KEYS_FULLSCREEN:"مفتاح F",SHORTCUT_KEYS_PLAY_PAUSE:"مفتاح المسافة أو K",SHORTCUT_KEYS_SOUND:"مفتاح M",SHORTCUT_KEYS_VOLUME:"سهم لأعلى ولأسفل",STILL_WATCHING:"هل مازلت هنا؟ الفيديو التالي:",STREAM_LIMIT_REACHED:"يتم استخدام حساب EXTRA الخاص بك على الحد الأقصى لعدد الأجهزة المصرح بها (3).\r\n للمتابعة ، يرجى إيقاف التشغيل على أحد الأجهزة.",SUBTITLE_CODE:"ar",SUBTITLE_LABEL:"ويب عربي",TEXT_EDGE_DEPRESSED:"Depressed",TEXT_EDGE_DROP_SHADOW:"Drop shadow",TEXT_EDGE_NONE:"None",TEXT_EDGE_RAISED:"Raised",TEXT_EDGE_STYLE:"Text Edge Style",TEXT_EDGE_UNIFORM:"Uniform",TEXT_OPACITY:"Text Opacity",TIMEOUT:"الخدمة غير متوفّّرة حاليّا. الرجاء معاودة المحاولة في وقت لاحق",UNAUTHORIZED:"عذرا، لا يُسمح لك بمشاهدة هذا المحتوى",UNAVAILABLE_CAST:"لم يتمّ اكتشاف أيّ جهاز كروم كاست",UNKNOWN_ERROR:"حدث خطأ غير معروف",UNMUTE:"تنشيط الصوت",UNREDUCE:"إعادة وحدة التحكّم",VIDEO_DESCRIPTION:"وصف الفيديو",VIDEO_DESCRIPTION_OFF:"تنشيط وصف الفيديو",VIDEO_DESCRIPTION_ON:"تعطيل وصف الفيديو",VIDEO_DESCRIPTION_UNAVAILABLE:"وصف الفيديو غير متوفّر",VOLUME:"حجم الصوت",WATCH:"شاهد",WATCH_NOW:"شاهد الآن",SEEKTIME:{HOURS:{singular:"ساعة",plural:"ساعات"},MINUTES:{singular:"دقيقة",plural:"دقائق"},SECONDE:{singular:"الثانية",plural:"ثواني"},OF:"و"}},y=d;const b=function(e){return function(t){return function(n){if(function(e){var t=e.getState();if(!t.playerState.initialized)return!0;var n=t.playerState.uuid;if(n){var r=(0,a.be)(n);return r&&!r.isDisposing}return!1}(e)){switch(n.type){case i.tV:!function(e){null!==(0,a.zA)()?(0,s.PN)(e.getState().playerState.uuid,l.En.WINDOW,"Library Loader already Initiated",l.wD.WARNING,e.getState()):(0,a.Fm)()}(e);break;case r.k$:var d=e.getState();d.userParams.sessionParams.disableShortcuts&&e.dispatch((0,u.X)(c.SY.DISABLE_SHORTCUTS)),e.dispatch((0,o.EW)(d.userParams.sessionParams.language));break;case i.e_:var f=e.getState();return y=A(f),void e.dispatch((0,o.Du)(f.userParams.sessionParams.language))}t(n)}}}};var A=function(e){switch(e.userParams.sessionParams.language){case"fr":default:y=d;break;case"en":y=f;break;case"es":y=h;break;case"zh":y=p;break;case"pa":y=m;break;case"tl":y=g;break;case"ar":y=v}return y}},322:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>wa});var r=n(4380),i=n(4762),a=n(5994),o=n(515),s=n(2153),l=n(9198),c=n(9767),u=n(9388),d=n(1111),f=n(7303),p=n(7009),h=n(3996),m=n(8892),g=n(1589),v=n(7881),y=n(9956),b=n(1827),A=n(1595),_=n(1461),E=(b.Z.environnement,"radio-canada-player"),S={visitor:"radiocanada.hb.omtrdc.net",visitorSecure:"radiocanada.hb.omtrdc.net",appMeasurementRCCA:"stats.radio-canada.ca",appMeasurement:"radiocanada.122.2o7.net"},T="55E654E45894AF350A495CFE@AdobeOrg",w="rc-prod01",O={vod:"VOD",live:"LIVE",linear:"LINEAR",aod:"AOD",audiobook:"AUDIOBOOK",podcast:"PODCAST"},C=n(7712),P=n(8765);function I(){return void 0!==window.dataLayerHelper}function R(){var e="undefined pageName";try{I()?e=L("page.NomPage"):window.RadioCanada&&window.RadioCanada.Stats&&window.RadioCanada.Omniture&&(e=window.RadioCanada.Stats.Omniture.Code.s.pageName)}catch(e){(0,C.H)(null,P.En.WINDOW,e,"Datalayer error: page.NomPage")}return encodeURI(e)}function k(e){return e.metaMedia.metas.isLive?void 0:L("page.Partenariat")||""}function L(e){return I()?window.dataLayerHelper.get(e):""}function D(e){if(I())return L({"rc.idMedia":"page.IdMedia","rc.section":"page.Section","rc.groupeSection":"page.GroupeSection","rc.domaine":"page.Domaine","rc.formatApplication":"page.FormatApplication","rc.application":"page.Application"}[e]);var t=document.getElementsByTagName("meta");if(!t)return"";for(var n=0;n0&&(this.metrikData=n.metrik.currentProgram),null!=n.neuro.currentProgram&&Object.keys(n.neuro.currentProgram).length>0&&(this.neuroData=n.neuro.currentProgram)}!1!==this.params.activateTracking&&(this.params.metas.isLive&&!this.params.metas.isEvent?null!==this.metrikData&&null!==this.neuroData||this.params.metas.isWebDiffusion&&null!==this.metrikData?this.handleLiveSession():this.blockProgramChangeTracking||this.onSessionEnd():null!==this.metrikData?this.onSessionStart():this.onSessionEnd())}},{key:"initHeartbeat",value:function(){this.mediaConfig=this.initConfig(),this.mediaDelegate=this.initMediaDelegate(),this.visitor=U(),this.appMeasurement=this.initAppMeasurement(),this.mediaHeartbeat=new this.MediaHeartbeat(this.mediaDelegate,this.mediaConfig,this.appMeasurement),this.bindInstanceEvents(),!1!==this.params.activateTracking&&this.bindEvents(),this.handleSessionStart(),this.logger("Base class Initiated")}},{key:"initConfig",value:function(){var e=new this.MediaHeartbeatConfig;return e.trackingServer=S.visitor,e.playerName=E,e.ssl=!0,e}},{key:"initMediaDelegate",value:function(){var e=this,t=new this.MediaHeartbeatDelegate;t.getCurrentPlaybackTime=function(){var t=(0,_.VH)(e.uuid);return t?t.getCurrentTime():0};var n={bitrate:this.params.currentBitrate,startuptime:this.videoElement.currentTime,fps:null,droppedFrames:null};return t.getQoSObject=function(){return e.MediaHeartbeat.createQoSObject(n.bitrate,n.startuptime,n.fps,n.droppedframes)},t}},{key:"initAppMeasurement",value:function(){var e=s_gi(this.heartbeatRSID);return e.visitor=this.visitor,-1!==window.document.location.href.indexOf("ici.radio-canada.ca")?e.trackingServer=S.appMeasurementRCCA:e.trackingServer=S.appMeasurement,e.account=this.heartbeatRSID,e.charSet="UTF-8",e}},{key:"getMediaObject",value:function(){return this.mediaObject||this.createMediaObject(),this.mediaObject}},{key:"logger",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"No data provided";(0,C.PN)(this.getPlayerState().playerState.uuid,P.En.TRACKING,"Adobe Heartbeat => ".concat(e),P.wD.INFO,t)}},{key:"mediaMarque",value:function(e){for(var t in B)if(B.hasOwnProperty(t)&&-1!==B[t].indexOf(e))return t;return"undefined"}},{key:"onSessionStart",value:function(){var e=this.getMediaObject();if(!this.sessionStarted&&e){(0,F.$x)(this.getPlayerState(),"SessionStart"),this.sessionStarted=!0,this.playing=!1;var t=this.getContextData();this.mediaHeartbeat.trackSessionStart(e,t),this.logger("track session start")}}},{key:"onPlay",value:function(e){if(this.sessionStarted){if(this.playing&&!e)return;this.playing=!0,(0,F.$x)(this.getPlayerState(),"Play"),this.mediaHeartbeat.trackPlay(),this.adInProgress?this.logger("onAdPlay"):(this.params.metas.isAudio&&this.metrikData.Chapitres&&this.metrikData.Chapitres.length>0&&this.onChapterStart(this.metrikData.Chapitres[0]),this.logger("onContentPlay"))}}},{key:"onPause",value:function(){this.sessionStarted&&(this.playing||this.adInProgress)&&((0,F.$x)(this.getPlayerState(),"Pause"),this.playing=!1,this.mediaHeartbeat.trackPause(),this.adInProgress?this.logger("onAdPause"):this.logger("onContentPause"))}},{key:"onSeekStart",value:function(){this.sessionStarted&&!this.seekStarted&&((0,F.$x)(this.getPlayerState(),"SeekStart"),this.seekStarted=!0,this.mediaHeartbeat.trackEvent(this.MediaHeartbeat.Event.SeekStart),this.logger("onSeeking"))}},{key:"onSeekComplete",value:function(){this.sessionStarted&&this.seekStarted&&((0,F.$x)(this.getPlayerState(),"SeekComplete"),this.seekStarted=!1,this.mediaHeartbeat.trackEvent(this.MediaHeartbeat.Event.SeekComplete),this.logger("track seek complete"))}},{key:"onChapterStart",value:function(e){this.sessionStarted&&!this.chapterStarted&&((0,F.$x)(this.getPlayerState(),"ChapterStart"),this.chapterStarted=!0,e=this.params.metas.isAudio?this.getAudioChapter(e):this.getVideoChapter(e),this.mediaHeartbeat.trackEvent(this.MediaHeartbeat.Event.ChapterStart,e,null),this.logger("track chapter start"))}},{key:"onChapterComplete",value:function(){this.sessionStarted&&this.chapterStarted&&((0,F.$x)(this.getPlayerState(),"ChapterComplete"),this.chapterStarted=!1,this.mediaHeartbeat.trackEvent(this.MediaHeartbeat.Event.ChapterComplete),this.logger("track chapter end"))}},{key:"onChapterSkip",value:function(){this.sessionStarted&&((0,F.$x)(this.getPlayerState(),"ChapterSkip"),this.chapterStarted=!1,this.mediaHeartbeat.trackEvent(this.MediaHeartbeat.Event.ChapterSkip),this.logger("track chapter skip"))}},{key:"onBitrateChange",value:function(){this.sessionStarted&&((0,F.$x)(this.getPlayerState(),"BitrateChange"),this.mediaHeartbeat.trackEvent(this.MediaHeartbeat.Event.BitrateChange,this.mediaDelegate.getQoSObject()),this.logger("track bit rate changed"))}},{key:"onComplete",value:function(){this.sessionStarted&&(this.playing=!1,this.chapterStarted&&this.onChapterComplete(),(0,F.$x)(this.getPlayerState(),"MediaComplete"),this.mediaHeartbeat.trackComplete(),this.logger("track media complete"))}},{key:"onSessionEnd",value:function(){this.sessionStarted&&((0,F.$x)(this.getPlayerState(),"SessionEnd"),this.sessionStarted=!1,this.mediaObject=null,this.mediaHeartbeat.trackSessionEnd(),this.logger("track session end"))}},{key:"reset",value:function(){this.sessionStarted||((0,F.$x)(this.getPlayerState(),"ResetHeartbeatFlags"),this.seekStarted=!1,this.chapterStarted=!1,this.sessionStarted=!1,this.playing=!1,this.chapters={},this.metrikData=null)}},{key:"getVideoChapter",value:function(e){return e={name:"".concat(this.metrikData.NomVideoMedianet,"|").concat(e.index+1,"de",3),position:e.index+1,startTime:e.time,length:e.length},this.chapters[e.name]||(this.chapters[e.name]=this.MediaHeartbeat.createChapterObject(e.name,e.position,e.length,e.startTime)),this.chapters[e.name]}},{key:"addPrefix",value:function(e,t){var n={};for(var r in t)n["".concat(e,".").concat(r)]=t[r];return n}},{key:"onAdBreakComplete",value:function(){var e=this.getPlayerState();(e.dai.adsPlaying||e.ima.adBreakActive)&&(this.onAdComplete(),(0,F.$x)(this.getPlayerState(),"AdBreakComplete"),this.mediaHeartbeat.trackEvent(this.MediaHeartbeat.Event.AdBreakComplete),e.playerState.ended||this.onPlay(!0))}},{key:"onAdComplete",value:function(){this.adInProgress&&(this.adInProgress=!1,(0,F.$x)(this.getPlayerState(),"AdComplete"),this.mediaHeartbeat.trackEvent(this.MediaHeartbeat.Event.AdComplete))}},{key:"getAudioChapter",value:function(e){var t={name:e.NomChapitre,position:Number(e.PositionChapitre),startTime:Number(e.DebutRelatifChapitre),length:Number(e.DureeChapitre)};return this.MediaHeartbeat.createChapterObject(t.name,t.position,t.length,t.startTime)}},{key:"formatMetrikData",value:function(e,t){var n={};for(var r in e)"object"!==H(e[r])&&(n["".concat(t,".").concat(r)]=e[r]);return n}},{key:"dispose",value:function(){this.onSessionEnd()}}],r=[{key:"loadLibraries",value:function(){return new Promise((function(e,t){var n=[],r=(0,_.zA)();void 0===window.AppMeasurement&&n.push(j.ld.appmeasurmentUrl),void 0===window.Visitor&&n.push(j.ld.visitorUrl),n.length>0?r.loadLibrary(j.ld.bundleId,n).then((function(){e()})).catch((function(e){t(e)})):e()}))}}],n&&z(t.prototype,n),r&&z(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),G=n(2801);function K(e){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function Y(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function W(e,t){for(var n=0;nthis.playlist.mediaIndex?this.metrikData.Chapitres[this.playlist.mediaIndex]:this.metrikData.Chapitres[this.metrikData.Chapitres.length-1],"web-radios"===this.playlist.playlistType&&(e.PositionChapitre="".concat(this.playlist.mediaIndex),e.DureeChapitre="".concat(this.playlist.mediaIndex),e.DebutRelatifChapitre="".concat(this.playlist.mediaIndex)),lt(lt({},e),{},{name:e.NomChapitre,position:e.PositionChapitre,length:e.DureeChapitre,startTime:e.DebutRelatifChapitre})}}},{key:"shouldRecreateInstance",value:function(e){return!this.isSamePlaylist(this.playlist,e.playlist)}}])&&dt(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),o}(V));function Ct(e){return Ct="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ct(e)}function Pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function It(e){for(var t=1;t0){var r=(0,_.s3)(n.playerState.uuid,"adobeHeartbeat");r&&!r.constructor.isApplicable(t)&&((0,_.MT)(e.getState().playerState.uuid,"adobeHeartbeat"),r=null),r||(0,_.L4)(e,"adobeHeartbeat",Zt(t),t)}}function Zt(e){return $t.isApplicable(e)?$t:Bt.isApplicable(e)?Bt:le.isApplicable(e)?le:Ie.isApplicable(e)?Ie:ye.isApplicable(e)?ye:$e.isApplicable(e)?$e:at.isApplicable(e)?at:Ot.isApplicable(e)?Ot:void 0}function Jt(e){var t=(0,_.s3)(e.uuid,"adobeHeartbeat");return!t||t.shouldRecreateInstance(e)}var Qt=n(6282),en=n.n(Qt);function tn(e){return tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tn(e)}function nn(e,t){for(var n=0;n0&&(this.metaData=t.metas,this.init()),this.adActive=!1,this.bindEvents()}var t,n;return t=e,(n=[{key:"init",value:function(){if(this.visitor=U(),this.metaData.isVideo){en().PlatformApi.setPlatformAPI(en().PlatformApi.PlatformApis.WebBrowser);var e=new(en().configuration.PublisherConfiguration)({publisherId:this.params.ids.c2,persistentLabels:{cs_fpid:this.visitor?this.visitor.getMarketingCloudVisitorID(T):"",cs_fpit:"c",cs_fpdm:"*null",cs_fpdt:"*null"}});en().configuration.addClient(e),en().configuration.setApplicationName("RC-Player"),en().configuration.setUsagePropertiesAutoUpdateMode(en().configuration.UsagePropertiesAutoUpdateMode.FOREGROUND_AND_BACKGROUND),en().start(),this.comscore=new(en().StreamingAnalytics),this.comscore.createPlaybackSession(),this.comscore.startFromPosition(parseInt(1e3*this.getPlayerState().media.time)),this.currentContentMetaData=new(en().StreamingAnalytics.ContentMetadata),this.currentAdvertisementMetaData=new(en().StreamingAnalytics.AdvertisementMetadata),this.gotMetrikDataWhileLoading()}else this.metaData=null}},{key:"bindEvents",value:function(){var e=this;this.addEventHandler(M.M9.METRIK_LOADED,(function(t){e.metaData&&(e.onMetrikDataLoaded(t),e.getContentMetaData())})),this.addEventHandler(M.M9.METAS_LOADED,(function(t){t.isVideo?(e.metaData=t,void 0===e.comscore&&e.init()):e.metaData=null})),this.addEventHandler(M.SY.MEDIA_CHANGED,(function(){e.metaData&&(e.comscore&&e.comscore.notifyEnd(),e.reset(),e.init())})),this.addEventHandler(M.SY.WAITING,(function(){e.comscore&&e.metaData&&(e.getContentMetaData(),e.comscore.notifyBufferStart())})),this.addEventHandler(M.SY.MEDIA_CAN_PLAY,(function(){e.comscore&&e.metaData&&(e.getContentMetaData(),e.comscore.notifyBufferStop())})),this.addEventHandler(M.SY.PAUSE,(function(){e.comscore&&e.metaData&&e.playing&&(e.getContentMetaData(),e.comscore.notifyPause(),e.playing=!1)})),this.addEventHandler(M.SY.PLAY,(function(){e.comscore&&e.metaData&&!e.playing&&(e.adActive||e.getContentMetaData(),e.comscore.notifyPlay(),e.adActive||(e.playing=!0))})),this.addEventHandler(M.SY.BEGIN,(function(){e.comscore&&e.metaData&&(e.getContentMetaData(),e.comscore.notifyPlay())})),this.addEventHandler(M.SY.SEEK_START,(function(){e.comscore&&e.metaData&&(e.getContentMetaData(),e.comscore.notifySeekStart())})),this.addEventHandler(M.SY.SEEK_END,(function(){e.comscore&&e.metaData&&(e.getContentMetaData(),e.getPlayerState().playerState.playing&&e.comscore.notifyPlay())})),this.addEventHandler(M.SY.CONTENT_END,(function(){e.comscore&&e.metaData&&e.comscore.notifyEnd()})),this.addEventHandler(M.OP.AD_PAUSE,(function(){e.comscore&&e.metaData&&e.comscore.notifyPause()})),this.addEventHandler(M.OP.AD_STARTED,(function(){e.comscore&&e.metaData&&(e.adActive=!0,e.getAdvertisementMetaData(),e.comscore.notifyPlay(),e.playing=!1)})),this.addEventHandler(M.OP.AD_COMPLETE,(function(){e.comscore&&e.metaData&&e.comscore.notifyEnd()})),this.addEventHandler(M.OP.AD_BREAK_COMPLETE,(function(){e.comscore&&e.metaData&&(e.adActive=!1,e.getPlayerState().dai.active&&(e.comscore.notifyEnd(),e.getContentMetaData(),e.comscore.notifyPlay(),e.playing=!0))})),this.addEventHandler(M.SY.END,(function(){e.comscore&&(e.comscore.notifyEnd(),e.reset())})),this.addEventHandler(M.M9.DISPOSE_PLAYER_INSTANCE,(function(){e.comscore&&(e.comscore.notifyEnd(),e.reset())}))}},{key:"unBindEvents",value:function(){this.clearEventHandlers()}},{key:"gotMetrikDataWhileLoading",value:function(){if(!this.isMetrik){var e=this.getPlayerState().metrik.broadcastSchedule;Object.keys(e).length>0&&this.onMetrikDataLoaded(e)}}},{key:"onMetrikDataLoaded",value:function(e){this.isMetrik=!0,this.metrikData=e}},{key:"reset",value:function(){this.unBindEvents(),this.playing=!1,this.comscore=void 0,Object.keys(this.params.metas).length>0&&(this.metaData=this.params.metas,this.init()),this.bindEvents()}},{key:"getContentMetaData",value:function(){var e,t=this;this.comscore&&(this.currentContentMetaData.setMediaType(this.metaData.isLive?en().StreamingAnalytics.ContentMetadata.ContentType.LIVE:this.metrikData.Duree<=600?en().StreamingAnalytics.ContentMetadata.ContentType.SHORT_FORM_ON_DEMAND:en().StreamingAnalytics.ContentMetadata.ContentType.LONG_FORM_ON_DEMAND),this.currentContentMetaData.setUniqueId(this.metrikData.IdFichierMedianet?this.metrikData.IdFichierMedianet:"*null"),this.currentContentMetaData.setLength(-1===parseInt(this.metrikData.Duree)?0:1e3*parseInt(this.metrikData.Duree)),this.currentContentMetaData.setDictionaryClassificationC3(this.params.ids.c3),this.currentContentMetaData.setDictionaryClassificationC4(t.params.bambouParams&&t.params.bambouParams.ComscoreC4SpecialEvent&&-1!==t.params.bambouParams.ComscoreC4SpecialEvent.split(",").indexOf(t.metrikData.CodeEmission)?"Olympics":function(e,t){var n=null;if(-1!==["radiocanadaca_unit","radiocanadaca_tele","radiocanadaca_info","radiocanadaca_externe","radiocanadaca_jeun"].indexOf(e)){try{n=window.dataLayerHelper.get("page.Section")}catch(e){}if(!n)try{n=window._satellite.getVar("page.ComscoreKeyword")}catch(e){}if(!n)try{n=window.RadioCanada.Stats.Omniture.Code.s.channel}catch(e){}return n||(n="*null"),n}return t}(t.params.initialParams.clientId,t.params.ids.c4)),this.currentContentMetaData.setDictionaryClassificationC6(this.metrikData.NomVideoMedianet),this.currentContentMetaData.setStationTitle(this.metrikData.Marque),this.currentContentMetaData.setStationCode(this.metrikData.StationCodeNumeris),this.currentContentMetaData.setPublisherName(this.metrikData.Marque),this.currentContentMetaData.classifyAsCompleteEpisode(this.metrikData.FlagIntegral),this.currentContentMetaData.setProgramTitle("extra"===t.metrikData.ExtraOuGratuit||null==t.metrikData.Emission&&null==t.metrikData.TitreEmission?"*null":t.metrikData.Emission?t.metrikData.Emission:t.metrikData.TitreEmission),this.currentContentMetaData.setProgramId(""===this.metrikData.ProgramIdOnair||void 0===this.metrikData.ProgramIdOnair?"*null":this.metrikData.ProgramIdOnair),this.currentContentMetaData.setEpisodeTitle(""===this.metrikData.TitreMedia||void 0===this.metrikData.TitreMedia?"*null":this.metrikData.TitreMedia),this.currentContentMetaData.setEpisodeId("extra"===this.metrikData.ExtraOuGratuit||""===this.metrikData.EpisodeOnair||void 0===this.metrikData.EpisodeOnair?"*null":this.metrikData.EpisodeOnair),this.currentContentMetaData.setEpisodeSeasonNumber("extra"===this.metrikData.ExtraOuGratuit||void 0===this.metrikData.Saison||""===this.metrikData.Saison?"*null":this.metrikData.Saison),this.currentContentMetaData.setEpisodeNumber("extra"===this.metrikData.ExtraOuGratuit||""===this.metrikData.Episode||void 0===this.metrikData.Episode?"*null":this.metrikData.Episode),this.currentContentMetaData.setGenreName(""===this.metrikData.GenrePrincipale||void 0===this.metrikData.GenrePrincipale?this.metrikData.GenrePrincipale:this.metrikData.ThemePrincipale),this.currentContentMetaData.setMediaFormat(function(){switch(t.metrikData.ContentMediaType){case"fc":return en().StreamingAnalytics.ContentMetadata.ContentMediaFormat.FULL_CONTENT_GENERIC;case"pc":return en().StreamingAnalytics.ContentMetadata.ContentMediaFormat.PARTIAL_CONTENT_GENERIC;case"ec":return en().StreamingAnalytics.ContentMetadata.ContentMediaFormat.EXTRA_GENERIC;default:return"*null"}}()),this.currentContentMetaData.classifyAsAudioStream(this.metaData.isAudio),this.currentContentMetaData.setDistributionModel("to"===this.metrikData.ContentDistributionModel?en().StreamingAnalytics.ContentMetadata.ContentDistributionModel.TV_AND_ONLINE:en().StreamingAnalytics.ContentMetadata.ContentDistributionModel.EXCLUSIVELY_ONLINE),this.currentContentMetaData.setFeedType("*null"),this.currentContentMetaData.setTotalSegments((e=1,void 0===t.getPlayerState().ima.adsCues.midrolls.length||0===t.getPlayerState().ima.adsCues.midrolls.length?e=0:e+=t.getPlayerState().ima.adsCues.midrolls.length,e)),void 0!==this.metrikData.DateDiffusionTele&&""!==this.metrikData.DateDiffusionTele&&this.currentContentMetaData.setDateOfTvAiring(this.metrikData.DateDiffusionTele.split("-")[0],this.metrikData.DateDiffusionTele.split("-")[1],this.metrikData.DateDiffusionTele.split("-")[2]),void 0!==this.metrikData.DateDiffusionWeb&&""!==this.metrikData.DateDiffusionWeb&&this.currentContentMetaData.setDateOfDigitalAiring(this.metrikData.DateDiffusionWeb.split("-")[0],this.metrikData.DateDiffusionWeb.split("-")[1],this.metrikData.DateDiffusionWeb.split("-")[2]),void 0!==this.metrikData.HeureDiffusionTele&&""!==this.metrikData.HeureDiffusionTele&&this.currentContentMetaData.setTimeOfTvAiring(this.metrikData.HeureDiffusionTele.split(":")[0],this.metrikData.HeureDiffusionTele.split(":")[1]),this.comscore.setMetadata(this.currentContentMetaData))}},{key:"getAdvertisementMetaData",value:function(){var e=this;this.currentAdvertisementMetaData.setMediaType(e.metaData.isLive?en().StreamingAnalytics.AdvertisementMetadata.AdvertisementType.LIVE:e.getPlayerState().media.time<10&&!e.getPlayerState().playerState.ended&&!e.metaData.isLive?en().StreamingAnalytics.AdvertisementMetadata.AdvertisementType.ON_DEMAND_PRE_ROLL:(e.getPlayerState().media.time>e.metaData.length-15||e.getPlayerState().playerState.ended)&&!e.metaData.isLive?en().StreamingAnalytics.AdvertisementMetadata.AdvertisementType.ON_DEMAND_POST_ROLL:en().StreamingAnalytics.AdvertisementMetadata.AdvertisementType.ON_DEMAND_MID_ROLL),this.currentAdvertisementMetaData.setLength(this.metaData.isLive&&this.getPlayerState().dai.adInfo?this.getPlayerState().dai.adInfos.adPodInfo.duration:this.imaAdData.currentAdDuration),this.currentAdvertisementMetaData.setRelatedContentMetadata(this.currentContentMetaData),this.currentAdvertisementMetaData.classifyAsAudioStream(this.metaData.isAudio),this.comscore.setMetadata(this.currentAdvertisementMetaData)}}])&&nn(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function an(e){return an="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},an(e)}function on(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function sn(e){for(var t=1;t0&&(this.initialSeekDone=!0,this.store.dispatch((0,hn.seekTo)(t.media.time)));break;case"currentTime":t.chromeCast.status==pn.CHROMECAST_STATUS.CONNECTED&&this.store.dispatch((0,f.mediaTimeUpdate)(e.value));break;case"playerState":if(t.chromeCast.status!==pn.CHROMECAST_STATUS.CONNECTED)break;switch(e.value){case"BUFFERING":this.store.dispatch((0,f.mediaBuffering)(!0));break;case"PLAYING":this.dispatchPlaying()}}}},{key:"detectRunningSession",value:function(e){var t=this;setTimeout((function(){e.getCastState()===pn.CHROMECAST_STATUS.CONNECTED&&t.reconnectToSession(e)}),1e3)}},{key:"reconnectToSession",value:function(e){var t=e.getCurrentSession().getMediaSession().media.metadata,n=this.store.getState().media;String(t.idmedia)===n.idMedia&&(this.setPlayer(),this.connectToChromecast())}},{key:"connectToChromecast",value:function(){var e=window.cast.framework.CastContext.getInstance().getCurrentSession(),t=e.getCastDevice().friendlyName,n={level:this.player.volumeLevel,muted:this.player.isMuted,playing:!e.getMediaSession()||e.getMediaSession().playerState===pn.CHROMECAST_STATUS.PLAYING};this.store.dispatch((0,fn.JY)(!0,t,n)),this.mediaSessionId=e.getSessionId(),un[this.receiverName]&&this.sendUserInfoData(),dn[this.receiverName]&&this.sendMetrikData()}},{key:"dispatchPlaying",value:function(){var e=this.store.getState();this.store.dispatch((0,f.mediaPlaying)()),e.playerState.seeking&&this.store.dispatch((0,f.seeking)(!1)),e.playerState.videoDescriptionActive&&this.toggleVideoDescription(!0),e.providers.subtitlesActive&&this.toggleSubtitle(!0)}},{key:"endCast",value:function(){var e=window.cast.framework.CastContext.getInstance().getCurrentSession();e&&e.endSession(!0)}},{key:"playPause",value:function(){this.player.canPause&&this.playerController.playOrPause()}},{key:"play",value:function(){this.player.canPause&&this.player.isPaused&&this.playerController.playOrPause()}},{key:"pause",value:function(){this.player.canPause&&(this.player.isPaused||this.playerController.playOrPause())}},{key:"stop",value:function(){this.playerController.stop()}},{key:"seek",value:function(e){this.player.canSeek&&(this.player.currentTime=e,this.playerController.seek(),this.store.dispatch((0,f.seeking)(!0)))}},{key:"setVolume",value:function(e){this.player.canControlVolume&&(this.player.volumeLevel=parseFloat(e),this.playerController.setVolumeLevel())}},{key:"setMuted",value:function(){this.player.canControlVolume&&this.playerController.muteOrUnmute()}},{key:"createActiveTracksId",value:function(e,t){var n=window.cast.framework.CastContext.getInstance().getCurrentSession();if(n){var r=n.getMediaSession(),i=r.media.tracks.filter((function(t){return r.activeTrackIds.includes(t.trackId)&&t.type!==e})).map((function(e){return e.trackId}));return t&&i.push(t),i}}},{key:"toggleSubtitle",value:function(e){var t=window.cast.framework.CastContext.getInstance().getCurrentSession();if(t){var n,r=t.getMediaSession(),i=r.media.tracks,a=null==i||null===(n=i.find((function(e){return"TEXT"===e.type})))||void 0===n?void 0:n.trackId,o=this.createActiveTracksId("TEXT",e&&a);JSON.stringify(o)!==JSON.stringify(r.activeTrackIds)&&r.editTracksInfo(new window.chrome.cast.media.EditTracksInfoRequest(o))}}},{key:"toggleVideoDescription",value:function(e){var t=window.cast.framework.CastContext.getInstance().getCurrentSession();if(t){var n,r,i=t.getMediaSession(),a=i.media.tracks,o=null==a||null===(n=a.find((function(e){return"AUDIO"===e.type&&e.roles.includes("main")})))||void 0===n?void 0:n.trackId,s=null==a||null===(r=a.find((function(e){return"AUDIO"===e.type&&e.roles.includes("description")})))||void 0===r?void 0:r.trackId,l=e&&s?s:o,c=this.createActiveTracksId("AUDIO",l);JSON.stringify(c)!==JSON.stringify(i.activeTrackIds)&&i.editTracksInfo(new window.chrome.cast.media.EditTracksInfoRequest(c))}}}],r=[{key:"loadLibrary",value:function(){(0,_.zA)().loadLibrary(j.lv.bundleId,j.lv.url)}}],n&&gn(t.prototype,n),r&&gn(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}(),yn=n(6325);function bn(e){return bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bn(e)}function An(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _n(e){for(var t=1;t0&&null!=this.mlOptions.CONTENT_ID,this.started&&this.calculviewTimeToReach()}},{key:"onTimeUpdate",value:function(e){!this.started||this.paused||this.viewTimeReached||(e.seeking&&(this.lastTimeUpdate=null),null!==this.lastTimeUpdate&&Math.abs(e.time-this.lastTimeUpdate.time)<=1&&(this.viewTime+=e.time-this.lastTimeUpdate.time),this.lastTimeUpdate=e,this.checkViewTimeReached())}},{key:"downloadSpecs",value:function(){var e=this;return new Promise((function(t,n){Ln().get(e.mlOptions.url).then((function(e){e.data&&e.data.ess?t(e.data):n()})).catch((function(e){n(e)}))}))}},{key:"calculviewTimeToReach",value:function(){this.viewTimeToReach=(100+(this.specs.watchx.b*this.mediaLength+this.specs.watchx.c)/(this.specs.watchx.d/this.mediaLength+this.specs.watchx.e))/100*this.mediaLength}},{key:"checkViewTimeReached",value:function(){!this.viewTimeReached&&this.viewTime>=this.viewTimeToReach&&this.notifyViewTimeReached()}},{key:"notifyViewTimeReached",value:function(){var e=this;this.viewTimeReached=!0,this.dtEnd=xn()().format();var t=this.buildEndpointPayload();null!==t&&Ln().post(this.specs.ess.create.url,t).catch((function(n){e.logInfo("ess_error",{mlUrl:e.mlOptions.url,createUrl:e.specs.ess.create.url,payload:t,ex:n},!0)}))}},{key:"buildEndpointPayload",value:function(){var e=new URL(location.href).hostname,t=JSON.parse(JSON.stringify(this.mlOptions));delete t.url;var n=Bn(Bn({},t),{},{ENGAGEMENT_START:this.dtStart,ENGAGEMENT_END:this.dtEnd,HOST_NAME:e}),r=this.specs.ess.create.raw_payload_template;for(var i in n)r=r.replaceAll("{{".concat(i,"}}"),n[i]);return-1!==r.indexOf("{{")&&-1!==r.indexOf("}}")?(this.logInfo("ess_error",{mlUrl:this.mlOptions.url,createUrl:this.specs.ess.create.url,params:n,template:this.specs.ess.create.raw_payload_template},!0),null):r}}])&&Fn(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function zn(e){return zn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zn(e)}function Vn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Gn(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=Gn({event:e},t);window.dataLayerQueue.push(n)}},{key:"pushEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.sessionId){var n={event:e,sessionId:this.sessionId,playHead:this.getPlayerState().media.time,params:t};window.dataLayerQueue.push(n)}}},{key:"onComplete",value:function(){var e=this.getPlayerState();!e.metaMedia.metas.isLive&&e.media.genericEndReached?this.pushEvent("mediaComplete"):this.pushEvent("mediaEnd"),this.reset()}}],n&&Yn(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();var qn=n(3837),Xn=n(5641),Zn=n(6956);function Jn(e){var t=e.ima;return t.adBreakActive||t.disable||t.error||e.metaMedia.metas.isKid||!e.ima.adsCues.postrolls||e.userParams.sessionParams.iOSNative&&e.configurations.browser.isIPhone}var Qn=n(1818),er=n(5831),tr=n(9758),nr=n(5881),rr=n(6630),ir=n(7887),ar=n(5554),or=n(9214);function sr(e){return sr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},sr(e)}function lr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cr(e){for(var t=1;ti.priority&&(r=i):r=i)})),r}function Ar(e){for(var t in mr.h)if(mr.h[t].code===e)return mr.h[t];return null}function _r(e,t,n){if(!n)return null;switch(e.browser.name){case yn.BROWSER.CHROME:return function(e,t,n){return!t.isDrm&&e.isMobile&&e.os.name===yn.OS.IOS?mr.j:n}(e,t,n);case yn.BROWSER.SAFARI:return t.isVideo&&(t.isLive||t.isDrm&&e.isFairPlay&&e.isHTTPS||!t.isDrm&&!t.isLive&&e.isMobile)&&(!t.isEvent&&!t.isEventVod||e.isMobile)||!t.isVideo&&e.isMobile?mr.j:n;default:return n}}var Er=n(791),Sr=n(874),Tr=n(185);function wr(e){return wr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wr(e)}function Or(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Cr(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:null,n=(0,_.VH)(e.playerState.uuid);e.playerState.volume.mute&&(t=0),n&&n.setVolume((null===t?e.playerState.volume.level:t)*e.playerState.volume.modifier)}function kr(e){var t=e.getState(),n=(0,_.be)(t.playerState.uuid);n.seekingTimeout&&window.clearTimeout(n.seekingTimeout),n.seekingTimeout=window.setTimeout((function(){var t=e.getState();t.media.nextSeek&&(e.dispatch((0,hn.seekTo)(e.getState().media.time+t.media.nextSeek)),n.seekingTimeout=null)}),500)}var Lr=n(1378),Dr=n(5602),xr=n(6370),Nr=n(2678),Mr=n(245),Br=n(8554);function jr(e){return jr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jr(e)}function Fr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ur(e){for(var t=1;t0&&t>=e.metaMedia.metas.genericEnd||!e.metaMedia.metas.genericEnd&&t>=e.metaMedia.metas.length-10}var Vr=n(2597),Gr=n(1715),Kr=n(933);function Yr(e){return Yr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yr(e)}function Wr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $r(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:[],i=(0,di.G)(r,e,t);return new Promise(i?function(e){e(i.metaMedia)}:function(r,i){var a={headers:{Authorization:n.clientKey},params:{appCode:t,idMedia:e,output:"jsonObject"}};Ln().get(n.url,a).then((function(e){var t={metas:Bi((0,Ni.changeType)(e.data.Metas)),availableTechs:e.data.availableTechs};r(t)})).catch((function(e){i(e)}))})}function Bi(e){return{adsAlways:e.adsAlways||!1,appCode:e.appCode,baseUtcOffsetInMinutes:e.BaseUtcOffsetInMinutes||0,broadcastingStation:e.broadcastingStation||null,capsuleNumber:e.CapsuleNumber||null,chain:e.SrcChaine,chapters:e.Chapitres||null,closedCaption:e.closedCaption||null,dartSite:e.DARTsite,date:e.Date,dstStart:e.DSTStart,dstEnd:e.DSTEnd,describedVideo:e.describedVideo||!1,description:e.Description,emission:e.Emission,episode:e.SrcEpisode,episodeId:e["AV-nomEmission"]||e["Av-Emission"]||"",fileId:e.FileID,genericEnd:e.genericEnd||null,genre:e.RcTheme,idMedia:e.idMedia,integral:e.SrcAvIntegrale,isAvailable:ji(e.isAvailable,!0),isDynamicAdInsertionEnabled:e.isDynamicAdInsertionEnabled||!1,isDrm:ji(e.isDrmActive,!1),isFree:ji(e.IsFree,!0),isKid:ji(e.isJeunesse,!1),isLive:"direct"===e.SrcAvDiffusion&&"EventVod"!==e.hlsMasterPlayListType,isEvent:"Event"===e.hlsMasterPlayListType,isEventVod:"EventVod"===e.hlsMasterPlayListType,isVideo:"audio"!==e.SrcTypeDocument,isAudio:"audio"===e.SrcTypeDocument,isWebDiffusion:ji(e.webdiffusion,!1),length:e.length,lengthInMinutes:e.SrcAvDuree,network:e.Network,networkId:e.ReseauID||null,protectionType:e.protectionType||"",providerId:e.providerId||null,format9x16:"9:16"===e.ratio||!1,season:e.SrcSaison,shortDescription:e.ShortDescription||null,showAds:e.SrcEpisode?e.showAds:"undefined",slug:e.SrcEmission||null,liveStartTime:e.StartHour?e.StartHour:null,liveEndTime:e.EndHour?e.EndHour:null,teaserUrl:e.imagePlayerLargeA||e.imageHR||or.DEFAULT_TEASER_URL,thumbnails:e.plancheContact,thumbnailsHR:e.plancheContactHR,title:e.Title,titleId:e.TitleID,watermark:e.watermark}}function ji(e,t){return"boolean"==typeof e?e:t}var Fi=n(7715),Ui="always",Hi="deprecated",zi="dev";const Vi=[{accessToken:Ui},{activateComscoreV2:Ui},{activateHeartbeat:Ui},{activateIEPrebid:Ui},{activateMetrieRC:Ui},{activateOttMetrie:Ui},{activateRecsys:Ui},{adParametersAppend:Ui},{adParameters:Ui},{adUnit:Ui},{adUrl:Ui},{audioApi:Ui},{autoplay:Ui},{brandColor:Hi},{canCast:Ui},{canReduce:Ui},{chromeCastReceiverID:Ui},{chromeCastReceiverName:Ui},{clientId:Ui},{closedCaptionsOptions:Ui},{closingCreditsComponent:Ui},{DAI:Ui},{disableCasaleMedia:Ui},{disableFullscreen:Ui},{disableInfoPanel:Ui},{disableInfoPanelButton:Ui},{disableShortcuts:Ui},{disableTimeControl:Ui},{disableTracking:Ui},{enablePip:Ui},{exitFullscreenOnEnd:Ui},{fullscreenContainer:Ui},{fullscreenOnPlay:Ui},{forceRatio:Ui},{format9x16:Ui},{geoErrorMessage:Ui},{getClaims:Ui},{globalId:Ui},{heartbeat:zi},{heartbeatDebug:zi},{heartbeatRSID:Ui},{hidePlaylistButton:Ui},{hideUI:Ui},{isChaining:Ui},{iOSNative:Ui},{language:Ui},{loop:Ui},{meta:Ui},{mlOptions:Ui},{multiInstance:Ui},{noAds:Ui},{pagenompageOverride:Ui},{pageShare:Ui},{playlist:Ui},{playlists:Ui},{playlistComponent:Ui},{playsInline:Ui},{ppid:Ui},{prebidMediaIds:Ui},{productCode:Ui},{providerId:zi},{reduceOnInit:Ui},{reduceOnInit:Ui},{removeUnreduce:Ui},{requiredLibraries:Ui},{resetMediaOnComplete:Ui},{servicesEnv:Ui},{theme:Ui},{time:Ui},{trapFocusInsidePlayer:Ui},{triggerType:Ui},{useDevConfigService:Ui},{useExternalFont:Ui},{usePlayerClosedCaptions:Ui},{userId:Ui},{volume:Ui}];function Gi(e){return Gi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gi(e)}function Ki(e){if("object"!==Gi(e))return{};var t={},n="development"===b.Z.environnement,r=[];return Vi.forEach((function(e){var t=Object.getOwnPropertyNames(e)[0],i=e[t]===Hi;i&&console.warn("Warning deprecated :",t),(n&&e[t]===zi||e[t]===Ui||i)&&r.push(t)})),Object.entries(e).forEach((function(e){-1!==r.indexOf(e[0])&&(t[e[0]]=e[1])})),t}function Yi(e,t){return Object.assign({},e,t)}var Wi=n(2578);function $i(){return{type:ri.CHECK_MEDIA_INITIALIZED}}function qi(e){return qi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qi(e)}function Xi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zi(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];return{type:hr.xj,payload:{preload:e}}}function ea(e){return{type:hr.h9,payload:{sdkLoaded:e}}}var ta=n(8681),na=n(8641);function ra(e){return ra="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ra(e)}function ia(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function aa(e){for(var t=1;t0;){var r=this.streamManager.previousCuePointForStreamTime(t.start);r&&!r.played&&r.end===t.start?t=r:n=!1}return t}return null}}],r=[{key:"getStreamParams",value:function(e){var t=e.metaMedia.metas,n=e.validationMedia.data,r=(0,ta.Z)(t,e.userParams.sessionParams);if(null===r)return null;var i=e.userParams.sessionParams;if(i.adParameters&&!i.adParametersAppend)return e.userParams.sessionParams.adParameters;var a=null;i.adParameters&&i.adParameters.customParams&&(a=i.adParameters.customParams,delete i.adParameters.customParams);var o=aa({playerWidth:e.playerState.sizes.width,duree:t.isLive?"000":t.isVideo?t.SrcAvDuree:null,episode:t.SrcEpisode,saison:t.SrcSaison,ratio:t.format9x16?"9x16":"16x9"},a);o=(0,Re.C4)(o);var s=aa(aa({sz:e.media.format9x16?"480x852":"852x480",ciu_szs:"300x250,300x600,728x90","dai-sr":(0,Gr.jS)(n.params,"dai-sr"),description_url:encodeURIComponent(document.location.href),ad_rule:0,avdif:"live"},i.adParameters),{},{cust_params:(0,na.am)("",o,!1)});(0,Ti.isGem)(e.userParams.sessionParams.productCode)&&e.metaMedia.metas.isLive||(s.iu=r);var l=L("user");return""!==l&&(s.ppid=l.ppid),s}}],n&&sa(t.prototype,n),r&&sa(t,r),Object.defineProperty(t,"prototype",{writable:!1}),e}();const ua=ca;function da(e){var t=e.getState(),n=t.playerState.uuid,r=(0,_.be)(n);if(r.dai&&(r.dai.reset(),r.dai=null),t.dai.sdkLoaded&&!r.dai&&t.playerState.videoTagCreated){var i=t.metaMedia.metas,a=t.userParams.sessionParams;r.dai=new ua(n,i,a,e)}}function fa(e){return fa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fa(e)}function pa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ha(e){for(var t=1;t0&&s.metaMedia.metas.length-s.media.time>0&&s.media.time>=s.metaMedia.metas.genericEnd&&(0,F.tS)(s),(0,F.K_)(s);break;case u.PY:var l=e.getState();(0,F.v5)(l);break;case u._u:var d=e.getState();(0,F.fY)(d);break;case i.hL:var f=e.getState();n.payload?(0,F._F)(f):(0,F.Jh)(f);break;case er.gI:var p=e.getState();(0,F.K9)(p);break;case er.Fl:var h=e.getState();(0,F.O$)(h);break;case r.VP:var m=e.getState();n.payload?(0,F.hy)(m):(0,F.Zy)(m);break;case rr.jN:var g=e.getState();n.payload.state?(0,F.D4)(g):(0,F.AL)(g);break;case Oi.a:var v,y,b=n.payload?ha(ha({},n.payload),{},{logCode:null!==(v=n.payload.logCode)&&void 0!==v?v:n.payload.code,message:null!==(y=n.payload.message)&&void 0!==y?y:JSON.stringify(n.payload)}):Kr.GENERIC.MEDIA,A=e.getState();(0,F.OQ)(A,b);break;case c.V:(0,F.kK)(e.getState().playerState.uuid);break;case ai.X:return t(n),void(0,F.Wu)(e.getState().playerState.uuid);case i.u$:(0,F.Vq)(e.getState(),n.payload.mediaTime)}t(n)}}},function(e){return function(t){return function(n){switch(n.type){case l.Iz:var a=(0,_.s3)(e.getState().playerState.uuid,"chromecast");a&&a.beginCast(),t(n);break;case ai.X:case l.ee:if(e.getState().chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var o=(0,_.s3)(e.getState().playerState.uuid,"chromecast");o&&o.endCast()}t(n);break;case i.Gu:var c=e.getState(),u=(0,_.s3)(e.getState().playerState.uuid,"chromecast");c.chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS&&u&&u.seek(0),t(n);break;case Lr.uJ:if(e.getState().chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var p=(0,_.s3)(e.getState().playerState.uuid,"chromecast");p&&p.changeMedia()}t(n);break;case er.gI:if(e.getState().chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var h=(0,_.s3)(e.getState().playerState.uuid,"chromecast");h&&h.play(),n.payload.blockProvider=!0}t(n);break;case er.Fl:if(e.getState().chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var m=(0,_.s3)(e.getState().playerState.uuid,"chromecast");m&&m.pause(),n.payload=n.payload||{},n.payload.blockProvider=!0}t(n);break;case er.se:if(e.getState().chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var g=(0,_.s3)(e.getState().playerState.uuid,"chromecast");g&&g.seek(n.payload.time),n.payload.blockProvider=!0}t(n);break;case s.qZ:if(e.getState().chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var v=(0,_.s3)(e.getState().playerState.uuid,"chromecast");n.payload.level<0&&(n.payload.level=0),n.payload.level>1&&(n.payload.level=1),v&&v.setVolume(n.payload.level),n.payload.blockProvider=!0}t(n);break;case s.Q2:if(e.getState().chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var y=(0,_.s3)(e.getState().playerState.uuid,"chromecast");y&&y.setMuted(0),n.payload.blockProvider=!0}t(n);break;case s.ot:var b=e.getState();if(b.chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var A=(0,_.s3)(e.getState().playerState.uuid,"chromecast");A&&A.setMuted(b.playerState.volume.level),n.payload.blockProvider=!0}t(n);break;case rr.jN:if(e.getState().chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var E=(0,_.s3)(e.getState().playerState.uuid,"chromecast");E&&E.toggleSubtitle(n.payload.state),n.payload.blockProvider=!0}t(n);break;case r.VP:if(e.getState().chromeCast.status!==pn.CHROMECAST_STATUS.NO_STATUS){var S=(0,_.s3)(e.getState().playerState.uuid,"chromecast");S&&S.toggleVideoDescription(n.payload)}t(n);break;case l.d7:var T,w,O=e.getState(),C=!n.payload.connected&&O.chromeCast.status==pn.CHROMECAST_STATUS.CONNECTED;t(n),!n.payload.connected&&C&&e.dispatch((0,f.restartMedia)(n.payload.playing&&(null===(T=n.payload.settings)||void 0===T?void 0:T.time)>0||!1,(null===(w=n.payload.settings)||void 0===w?void 0:w.time)||null));break;case d.t5:Tr.Z.isRequiredLibrary(n.payload.requiredLibraries,j.lv.bundleId)&&vn.loadLibrary(),t(n);break;default:t(n)}}}},function(e){return function(t){return function(n){switch(n.type){case d.t5:!e.getState().userParams.sessionParams.noAds&&Tr.Z.isRequiredLibrary(n.payload.requiredLibraries,j.Cc.bundleId)&&e.dispatch((0,Wi.ft)(!0)),t(n);break;case dr.iQ:var r=e.getState();return void(!n.payload.preload&&(0,Re.Fj)(r)?((0,C.PN)(r.playerState.uuid,P.En.ADS,"IMA: disabled",P.wD.INFO,null,null,"ima_disabled"),n.payload=Zi(Zi({},n.payload),{},{disabled:!0}),t(n),e.dispatch((0,Wi.N8)())):((0,C.PN)(r.playerState.uuid,P.En.ADS,"IMA: loading",P.wD.INFO,null,null,"ima_loading"),(0,Re.IM)(e).then((function(i){(0,C.PN)(r.playerState.uuid,P.En.ADS,"IMA: loaded",P.wD.INFO,{loaded:i},null,"ima_loaded"),n.payload=Zi(Zi({},n.payload),{},{disabled:!i}),t(n),i?e.dispatch((0,Wi.TC)(n.payload.preload)):e.dispatch((0,Wi.N8)())}))));case dr.Fs:return t(n),void e.dispatch($i());case dr.F3:return n.payload.preload||(0,Re.P_)(e),void t(n);case er.gI:var a=e.getState();if(a.ima.initialized&&!0===a.ima.adBreakActive){var o=(0,_.be)(a.playerState.uuid);n.payload.blockProvider=!0,o.ima.resumeAds()}else if(a.configurations.browser.browser.name!==yn.BROWSER.SAFARI&&a.ima.initialized&&null===a.ima.adBreakActive)return void(0,_.be)(a.playerState.uuid).ima.requestAds().then((function(){n.payload.blockProvider=!0,t(n)}));return void t(n);case er.sk:var c=e.getState();if(n.payload.contentPlayInterrupted=!1,c.configurations.browser.browser.name===yn.BROWSER.SAFARI&&n.payload.success&&c.ima.initialized&&null===c.ima.adBreakActive){var u=(0,_.be)(c.playerState.uuid);return(0,_.VH)(c.playerState.uuid).pauseMedia(),void u.ima.requestAds().then((function(){n.payload.contentPlayInterrupted=!0,t(n)}))}return void t(n);case er.Fl:var f=e.getState(),p=(0,_.be)(f.playerState.uuid);n.payload=Zi(Zi({},n.payload),{},{blockProvider:!1,adBreakActive:f.ima.adBreakActive}),f.ima.adBreakActive&&f.ima.playing&&p.ima.pauseAds();break;case i.nZ:var g=e.getState();g.ima.adBreakActive&&g.ima.playing&&g.providers.type.code===mr.h.AZURE.code&&e.dispatch((0,vr.subtitlesToggle)((0,h.$)(m.Wv),!1));break;case s.Q2:var v=e.getState(),b=(0,_.be)(v.playerState.uuid);v.ima.initialized&&v.ima.adBreakActive&&b.ima.setAdsVolume(0),t(n);break;case s.ot:case s.qZ:var A=e.getState(),E=(0,_.be)(A.playerState.uuid);A.ima.initialized&&A.ima.adBreakActive&&E.ima.setAdsVolume(n.payload.mute?0:n.payload.level||y.default.playerState.volume.level),t(n);break;case i.Hy:var S=e.getState(),T=(0,_.be)(S.playerState.uuid);!S.ima.initialized||!S.ima.adsCues.postrolls||S.userParams.sessionParams.iOSNative&&S.configurations.browser.isIPhone||T.ima.contentEnded();break;case dr.l1:n.payload={remainingTime:Math.max(Math.round(n.payload.remainingTime),0)};break;case l.d7:var w=e.getState();return t(n),void(n.payload.connected&&w.ima.loaded&&e.dispatch((0,Wi.N8)()));case dr.cr:var O=e.getState();return n.payload||(n.payload={}),n.payload.adBreakActive=!O.playerState.playedOnce&&null,void t(n)}t(n)}}},function(e){return function(t){return function(n){switch(n.type){case d.t5:!e.getState().userParams.sessionParams.noAds&&Tr.Z.isRequiredLibrary(n.payload.requiredLibraries,j.h1.bundleId)&&e.dispatch(Qi(!0)),t(n);break;case hr.xj:var r=e.getState();n.payload.preload||(0,Re.BG)(r)?((0,C.PN)(r.playerState.uuid,P.En.ADS,"DAI: loading",P.wD.INFO,null,null,"dai_loading"),function(e,t){var n=(0,_.zA)();window.google&&window.google.ima&&window.google.ima.dai?t(null):n.loadLibrary(j.h1.bundleId,j.h1.url).then((function(){t(null)})).catch((function(n){(0,C.PN)(e.getState().playerState.uuid,P.En.WINDOW,"Error loading library ".concat(j.h1.bundleId),P.wD.WARNING),t(n)}))}(e,(function(i){(0,C.PN)(r.playerState.uuid,P.En.ADS,"DAI: loaded",P.wD.INFO,{error:i},null,"dai_loaded"),t(n),e.dispatch(ea(null===i)),n.payload.preload||da(e)}))):((0,C.PN)(r.playerState.uuid,P.En.ADS,"DAI is disabled",P.wD.INFO,null,null,"dai_disabled"),t(n),e.dispatch(ea(!1)));break;case o.Dm:t(n),da(e);break;case Vr.ZT:var i=e.getState(),a=(0,_.be)(i.playerState.uuid);if(n.payload={url:null,daiActive:!1},(0,Re.BG)(i))if(n.payload.daiActive=!0,i.dai.sdkLoaded)i.metaMedia.metas.isLive||i.metaMedia.metas.isEvent||i.metaMedia.metas.isEventVod?a.dai.requestLiveStream(i.validationMedia.data,(function(e){e?Ln().get(e).then((function(r){r.status>=200&&r.status<=299?(n.payload.url=e,t(n)):(n.payload.url=i.validationMedia.data.url,t(n))})):(n.payload.url=i.validationMedia.data.url,t(n))})):a.dai.requestVODStream(i.validationMedia.data,(function(e){e?Ln().get(e).then((function(r){r.status>=200&&r.status<=299?(n.payload.url=e,t(n)):(n.payload.url=i.validationMedia.data.url,t(n))})):(n.payload.url=i.validationMedia.data.url,t(n))}));else{n.payload.url=i.validationMedia.data.url;var s=ua.getStreamParams(i);s&&(delete s["dai-sr"],n.payload.url=(0,na.am)(n.payload.url,s)),(g=n.payload.url,new Promise((function(e,t){Ln().get(g).then((function(t){e(t)})).catch((function(e){t(e)}))}))).then((function(){t(n)})).catch((function(){n.payload.url=i.validationMedia.data.url,n.payload.daiActive=!1,t(n)}))}else t(n);break;case hr.Zi:var l=e.getState();(0,_.be)(l.playerState.uuid).dai.clickZone(),t(n);break;case er.se:var c=e.getState(),u=(0,_.be)(c.playerState.uuid),f=0===c.media.time,p=n.payload.time>c.media.time;if(u.dai&&!c.metaMedia.metas.isLive&&(p||f)){var h=null;f&&(h=u.dai.previousCuePoint(0)),!h&&p&&(h=u.dai.previousCuePoint(n.payload.time)),h&&(n.payload.resumeAt=n.payload.time,n.payload.time=h.start)}t(n);break;case hr.jn:t(n);var m=e.getState();m.dai.resumeAt&&m.dai.resumeAt>m.media.time&&e.dispatch((0,hn.seekTo)(m.dai.resumeAt));break;default:t(n)}var g}}},function(e){return function(t){return function(n){switch(n.type){case c.V:var b=e.getState(),E=(0,h.$)(m.tL);"number"!=typeof E&&(E=b.volume?b.volume.level:y.default.playerState.volume.level);var S=!0===(0,h.$)(m.aq)||0===E,T=(0,h.$)(m.Ey);return n.payload=cr(cr({},n.payload),{},{mute:S,level:E,videoDescriptionActive:(0,h.$)(m.oZ),cueStyle:(0,h.$)(m.v7)||{},isChainPlayEnabled:"boolean"!=typeof T||T}),t(n),void e.dispatch((0,qn.n)());case u.PY:var w=e.getState();n.payload.result=(0,g.rM)(w.playerState.uuid,w.configurations.browser,w.userParams.sessionParams.fullscreenContainer),n.payload.wasReduced=n.payload.result?w.playerState.reduced:w.playerState.wasReduced,n.payload.reduced=!n.payload.result&&w.playerState.reduced;break;case u._u:var O=e.getState();n.payload.result=(0,g.Qg)(O.configurations.browser),n.payload.reduced=n.payload.result?O.playerState.wasReduced:O.playerState.reduced;break;case s.qZ:var C=parseFloat(n.payload.level);isNaN(C)&&(C=0),C>1&&(C=1),C<0&&(C=0),n.payload.level=C,n.payload.mute=0===C,(0,h.q)(m.tL,C),(0,h.q)(m.aq,n.payload.mute);break;case l.d7:var P=e.getState();n.payload.level=n.payload.connected?n.payload.settings.level:P.playerState.volume.level,n.payload.muted=n.payload.connected?n.payload.settings.muted:P.playerState.volume.mute,n.payload.playing=n.payload.connected?n.payload.settings.playing:P.playerState.playing;break;case r.VP:(0,h.q)(m.oZ,n.payload);break;case i.Hy:var I=e.getState(),R=Jn(I);if(n.payload=!R,R){if(t(n),e.dispatch((0,f.restartMedia)(!1,0)),I.userParams.sessionParams.iOSNative&&I.configurations.browser.isIPhone&&(0,g.Qg)(I.configurations.browser),I.playerState.ctrlKeyboardFocused){var k=(0,tr.selectFirstFocusable)(document.querySelector(".rcplayer-big-play-btn-container"));k&&k.focus()}return}break;case d.JT:var L=e.getState();return function(e,t,n){t.initialParams.disableTracking||(!1!==t.initialParams.activateMetrieRC&&function(e,t){Object.keys(t.getState().metaMedia.metas).length>0&&Rn(e,t),e.on(M.SY.META_CHANGED,(function(){Rn(e,t)}))}(e,n),!1!==t.initialParams.activateRecsys&&function(e){(0,_.L4)(e,"recsys",Hn)}(n),t.initialParams.activateOttMetrie&&window.analytics_media_init&&window.analytics_media_updatePlayhead&&function(e,t){(0,_.L4)(t,"ottmetrie",$n)}(0,n),!1!==t.initialParams.activateHeartbeat&&!1!==t.initialParams.heartbeat&&function(e,t){var n=qt(t);Jt(n)&&Xt(t,n),e.on(M.SY.META_CHANGED,(function(e){var n=qt(t);n.metas=e,Jt(n)&&Xt(t,n)})),e.on(M.M9.VIDEO_TAG_CHANGED,(function(e){var n=qt(t);n.videoElement=e,Jt(n)&&Xt(t,n)}))}(e,n),!1!==t.initialParams.activateComscoreV2&&function(e,t,n){var r=n.initialParams.ComScoreC2,i=n.initialParams.ComScoreC3,a=n.initialParams.ComScoreC4;(0,_.L4)(t,"comscore",rn,sn(sn({},n),{},{uuid:t.getState().playerState.uuid,ids:{c2:r,c3:i,c4:a}}))}(0,n,t)),function(e){var t=e.getState();t.configurations.browser.browser.name===yn.BROWSER.CHROME&&t.userParams.sessionParams.canCast&&!(0,_.s3)(t.playerState.uuid,"chromecast")&&(0,_.L4)(e,"chromecast",vn,e)}(n)}(n.payload,cr(cr({},L.userParams),{},{metas:L.metaMedia.metas}),e),t(n),void e.dispatch((0,Xn.pluginsLoaded)());case o.KM:var D=e.getState();if(n.payload.status=!1,D.ima.adBreakActive&&!n.payload.allowDuringAd)t(n),e.dispatch((0,p.translocated)({status:!1,message:Qn.Labels.AD_PLAYING}));else{var x=n.payload.location;if(void 0===x&&(x=D.playerState.initialLocation),"string"==typeof x&&(x=document.querySelector("#".concat(x))),D.playerState.currentLocation===x)return t(n),void e.dispatch((0,p.translocated)({status:!1,message:Qn.Labels.ALREADY_LOCATED}));var N=D.playerState.uuid,B=(0,A.getPlayerContainer)(N).parentNode;try{x.appendChild(B)}catch(r){return t(n),void e.dispatch((0,p.translocated)({status:!1,message:r.message}))}if(n.payload.location=x.id,!D.ima.disable&&!(0,Re.BG)(D)){var j=D.playerState.ended;D.ima.adBreakActive&&!j&&e.dispatch((0,hn.seekBackOneSecond)());var F=(0,_.be)(N);F.ima.dispose(),F.ima.init(),D.playerState.playedOnce&&F.ima.requestAds(D.ima.adsCues.prerolls)}D.ima.adBreakActive&&e.dispatch((0,f.restartMedia)(!1,0)),n.payload.status=!0,t(n),e.dispatch((0,p.translocated)({status:!0,message:null}))}return;case a.DO:n.payload.initialLocation=(0,A.getPlayerContainer)(e.getState().playerState.uuid).parentNode.parentNode.id;break;case o.VC:e.dispatch((0,Zn.X)(M.SY.ENABLE_SHORTCUTS,n.payload));break;case i.Qh:var U=e.getState();n.payload=n.payload||{},n.payload.contentStart=U.playerState.contentStart||!1===U.ima.adBreakActive||!1===U.ima.initialized;break;case er.gI:var H=e.getState();if(("all"===H.userParams.sessionParams.fullscreenOnPlay||"mobile"===H.userParams.sessionParams.fullscreenOnPlay&&H.configurations.browser.isMobile)&&(!H.userParams.sessionParams.iOSNative||!H.configurations.browser.isIPhone||!H.configurations.browser.isSafari)&&!H.playerState.firstTimePlay)return t(n),void e.dispatch((0,v.rM)(H.playerState.uuid));break;case o.vZ:t(n),n.payload.visible&&e.dispatch((0,nr.r)(M.SY.TEASER_SHOWING));break;case rr.GR:(0,h.q)(m.v7,n.payload);break;case ir.J:t(n),n.payload.open&&e.dispatch((0,ar.setActivePanel)(n.payload.panelId)),n.payload.open||e.dispatch((0,ar.setActivePanel)(null)),e.dispatch((0,nr.r)(M.SY.TOGGLE_PANEL,{id:n.payload.panelId,isOpen:n.payload.open}));break;case o.dX:(0,h.q)(m.Ey,n.payload);break;case i.cC:t(n);var z=e.getState();if(!z.metaMedia.metas.isLive)break;var V=z.media.time>=z.metaMedia.metas.length-2*or.DEFAULT_SEEK_TIME;n.payload.isSynched=V}t(n)}}},function(e){return function(t){return function(n){switch(n.type){case Vr.ee:var r=e.getState();(0,Gr.R1)(e,r).then((function(i){if(0===i.data.errorCode)n.payload=function(e,t){var n,r,i={vmData:e.data,isPlaying:t,bitrates:(n=e.data.bitrates,r=n.reverse().map((function(e,t){return ti(ti({},e),{},{bitrateIndex:t,bitrateVal:parseInt(e.lines.replace("p",""))})})).filter((function(e){return"224p"!==e.lines})),r.unshift({bitrate:0,lines:"Auto",param:null,bitrateIndex:-1}),r),bitrate720Available:!1,bitrate1080Available:!1};for(var a in i.bitrates)switch(i.bitrates[a].lines){case"720p":i.bitrate720Available=!0;break;case"1080p":i.bitrate1080Available=!0}return i}(i,r.playerState.playing),t(n),e.dispatch((0,yr.Pv)());else{var a=Xr({from:Kr.FROM.VALIDATION_MEDIA,errorEvent:i});(0,C.PN)(r.playerState.uuid,P.En.SERVICES,"Validation media error",P.wD.ERROR,i.data),e.dispatch((0,Jr.h)(a))}})).catch((function(t){var n=Xr({from:Kr.FROM.VALIDATION_MEDIA,errorEvent:t});401===n.code&&r.validationMedia.accessToken?r.metaMedia.metas.isFree?(e.dispatch((0,f.setAccessToken)(null)),e.dispatch((0,Zn.X)(M.SY.WARNING,n))):r.userParams.sessionParams.getClaims&&!r.validationMedia.claimsRefreshed?r.userParams.sessionParams.getClaims(!0).then((function(t){e.dispatch((0,yr.J5)(t,!0)),e.dispatch((0,f.setAccessToken)(r.userParams.sessionParams.accessToken))})):e.dispatch((0,Jr.h)(n)):e.dispatch((0,Jr.h)(n))}));break;case Vr.ZT:return t(n),void e.dispatch((0,yr.kA)());case Vr.M0:var a=e.getState(),o=(0,Gr.jS)(a.validationMedia.data.params,"fairplayCertificatePath");o?Ln()({url:o,responseType:"arraybuffer"}).then((function(r){n.payload=new Uint8Array(r.data),t(n),e.dispatch((0,yr.U$)())})):(t(n),e.dispatch((0,yr.U$)()));break;case i.Wy:var s=e.getState();t(n),s.playerState.playedOnce&&e.dispatch((0,yr.Ed)());break;case Vr.uj:var l=e.getState();return void(l.validationMedia.accessToken&&l.userParams.sessionParams.getClaims?l.userParams.sessionParams.getClaims().then((function(r){n.payload=r||null,t(n),e.dispatch((0,yr.BS)())})):(t(n),e.dispatch((0,yr.BS)())));default:t(n)}}}},function(e){return function(t){return function(n){switch(n.type){case i.UI:t(n);var r=e.getState();return r.userParams.sessionParams.exitFullscreenOnEnd&&r.playerState.fullscreen&&r.playerState.ended&&!r.playerState.showingClosingCreditsPanel&&e.dispatch((0,v.Qg)()),!1===r.userParams.sessionParams.resetMediaOnComplete&&!0!==n.payload.forceChange||e.dispatch((0,f.changeMedia)(r.media.idMedia,r.media.appCode,n.payload.autoplay,-1)),void("number"==typeof n.payload.time&&e.dispatch((0,Nr.q_)(n.payload.time)));case i.Gu:t(n);var o=n.payload;return void e.dispatch((0,f.changeMedia)(o.idMedia,o.appCode));case i.nZ:var s=e.getState();if(!s.providers.initialized&&n.payload.priority<0)return;n.payload.nextMedia=s.providers.initialized?null:n.payload;var l=n.payload.idMedia||s.media.idMedia,c=n.payload.appCode||s.media.appCode;return t(n),"boolean"==typeof n.payload.autoplay&&e.dispatch((0,Nr.H8)(n.payload.autoplay)),void(n.payload.nextMedia||e.dispatch((0,Dr.$l)(l,c)));case i.oG:var u=e.getState();return u.metaMedia.metas.isLive||(n.payload.restoringTime=u.media.time),e.dispatch((0,f.restartMedia)(!0,null,!0)),n.payload.restoringAttempts=u.media.restoringAttempts+1,void t(n);case Lr.uJ:var d=e.getState(),p=d.metaMedia.metas;p.chapters&&(n.payload.chapters=function(e){var t=e.chapters.split(","),n=[],r=[];t.map((function(t,i){var a=(0,xr.formattedTime_to_time)(t);a>=0&&(0===n.length&&(n.push({index:0,time:0,position:0}),r.push(0)),r.indexOf(a)<0&&(r.push(a),n.push({index:i+1,time:a,position:a/e.length})))}));for(var i=0;i0)if(void 0===e.media.currentChapter||null===e.media.currentChapter||null===e.media.currentChapter.index||null!=e.media.currentChapter&&t=e.media.nextChapter.time){for(var a={index:1/0,time:1/0,position:1/0},o=0;o=t){n=o-1;break}null===n?(r=e.media.chapters[e.media.chapters.length-1],i=a):-1===n?(r=e.media.chapters[0],i=e.media.chapters[1]):(r=e.media.chapters[n],i=e.media.chapters[n+1]||a)}else r=e.media.currentChapter,i=e.media.nextChapter;return{currentChapter:r,nextChapter:i}}(h,n.payload.time)),{},{genericEndReached:zr(h,n.payload.time),date:new Date}),n.payload.genericEndReached&&!h.media.genericEndReached)return t(n),void e.dispatch((0,f.genericEnd)());break;case a.k$:t(n);var m=e.getState();return isNaN(parseFloat(m.userParams.sessionParams.time))||e.dispatch((0,f.setStartTime)(m.userParams.sessionParams.time)),void(isNaN(parseFloat(m.userParams.sessionParams.volume))||e.dispatch((0,Mr.ni)(m.userParams.sessionParams.volume)));case a.PG:return e.dispatch((0,f.setStartTime)(n.payload)),void t(n);case i.vU:var g=e.getState();if(g.metaMedia.metas.isEvent&&"html"===g.providers.type.code){var y=(0,A.getVideoTag)(g.playerState.uuid);t(n);var b=n.payload;return y.seekable.length>0&&y.seekable.end(0)>0&&y.seekable.end(0)!==1/0&&(b=y.seekable.end(0)),void e.dispatch((0,f.mediaDuration)(b))}break;case i.o0:t(n);var E=(0,_.VH)(e.getState().playerState.uuid),S=[];return E&&(S=E.getAvailableBitrates()).unshift({bitrate:0,resolution:0,label:"Auto",index:-1}),void e.dispatch((0,f.setAvailableBitrates)(S));case i.UY:n.payload.bitrate720Available=(0,Br.Ob)(n.payload.availableBitrates,720),n.payload.bitrate1080Available=(0,Br.Ob)(n.payload.availableBitrates,1080);break;case fr.YK:return t(n),void e.dispatch((0,f.getAvailableBitrates)())}t(n)}}},function(e){return function(t){return function(n){switch(n.type){case c.V:n.payload=Cr(Cr({},n.payload),{},{subtitlesActive:(0,h.$)(m.Wv),maxBitrate:(0,h.$)(m.mE)});break;case fr.Pd:var a=e.getState();return n.payload={providerType:Ar(a.userParams.sessionParams.providerId)||br(a.metaMedia,a.configurations.browser)},void t(n);case fr.Ys:var u=e.getState(),p=(0,_.VH)(u.playerState.uuid);if(n.payload={providerReady:p.loadMedia(u.validationMedia.data)},n.payload.providerReady){var g=u.playerState.volume;p.setVolume(g.mute?0:g.level*g.modifier)}u.playerState.playing&&Ir(e,!0);break;case o.Dm:var b=e.getState();return t(n),void(b.providers.initialized||(0,_.fc)(e,b.providers.type,b.providers.providerReset,n.payload).then((function(){e.dispatch((0,Er.rs)())})));case hr.MQ:e.dispatch((0,vr.subtitlesToggle)(!1,!1));break;case hr.jn:e.dispatch((0,vr.subtitlesToggle)((0,h.$)(m.Wv),!1));break;case dr.cr:t(n);var A=e.getState();return A.playerState.ended?(e.dispatch((0,f.restartMedia)(!1,0,!0)),A.userParams.sessionParams.iOSNative&&A.configurations.browser.isIPhone&&e.dispatch((0,v.Qg)())):Ir(e),void(A.providers.type.code===mr.h.AZURE.code&&e.dispatch((0,vr.subtitlesToggle)((0,h.$)(m.Wv),!1)));case dr.Z8:var E=e.getState();e.dispatch((0,hn.pauseMedia)(!0)),E.providers.type.code===mr.h.AZURE.code&&e.dispatch((0,vr.subtitlesToggle)(!1,!1));break;case er.gI:n.payload.blockProvider||Ir(e);break;case er.Fl:var S=e.getState(),T=(0,_.VH)(S.playerState.uuid);if(T&&!n.payload.blockProvider&&T.pauseMedia())return void t(n);break;case i.nZ:t(n);var w=e.getState(),O=(0,_.be)(w.playerState.uuid);return void(O&&O.provider&&(O.provider.dispose(),O.provider=null));case er.x2:var C=e.getState(),P=(0,_.VH)(C.playerState.uuid);if(!C.metaMedia.metas.isLive){if(P){var I=P.videoElement.currentTime-1;I>0&&P.seekTo(I)}return void t(n)}break;case er.se:var R=e.getState();if(!R.playerState.contentStart)return t(n),e.dispatch((0,f.setStartTime)(n.payload.time)),void e.dispatch((0,hn.playMedia)());var k=(0,_.VH)(R.playerState.uuid);if((!R.metaMedia.metas.isLive||R.metaMedia.metas.isEvent)&&!n.payload.blockProvider)return R.metaMedia.metas.isEvent&&R.metaMedia.metas.length!==1/0?n.payload.time>R.metaMedia.metas.length-or.DEFAULT_SEEK_TIME?n.payload.time=R.metaMedia.metas.length-or.DEFAULT_SEEK_TIME:n.payload.timex.metaMedia.metas.length-or.DEFAULT_SEEK_TIME)&&(M=x.metaMedia.metas.length-or.DEFAULT_SEEK_TIME),M<0&&(M=x.metaMedia.metas.length-M),M>0){var B=(0,_.be)(x.playerState.uuid);return B.ima&&B.ima.skipNextAd(!0),t(n),e.dispatch((0,hn.seekTo)(M)),void(x.metaMedia.metas.isEvent&&x.metaMedia.metas.length!==1/0&&e.dispatch((0,f.pvrInitialSetup)()))}break;case i.cC:var F=e.getState();if(F.metaMedia.metas.isEvent&&(F.configurations.browser.isIPhone||F.configurations.browser.isIpad)&&!F.media.pvrInitialSetup)if(xn()().diff(xn()(F.playerState.firstTimePlayDateTime),"seconds")<=5||!F.playerState.firstTimePlayDateTime){if(F.metaMedia.metas.length!==1/0&&!isNaN(parseFloat(F.metaMedia.metas.length))&&!isNaN(parseFloat(F.media.time))){var U=F.metaMedia.metas.length-F.media.time;if(U>-or.DEFAULT_SEEK_TIME&&U1&&(n.payload.level=1),n.payload.level>=0&&n.payload.level<=1&&Rr(e.getState(),n.payload.level)));case rr.CE:var G=e.getState(),K=(0,_.VH)(G.playerState.uuid);K&&K.toggleSubtitles();break;case rr.T0:var Y=e.getState(),W=(0,_.VH)(Y.playerState.uuid);W&&(Y.providers.subtitlesActive&&Y.playerState.reduced&&W.deactivateSubtitles(),Y.providers.subtitlesActive&&!Y.playerState.reduced&&W.activateSubtitles());break;case r.VP:var $=e.getState(),q=(0,_.VH)($.playerState.uuid);n.payload?q.activateVideoDescription():q.deactivateVideoDescription();break;case pr.cG:var X=e.getState();(0,_.VH)(X.playerState.uuid).setMaxBitrate(n.payload).then((function(t){t&&e.dispatch((0,gr.setBitrate)(t))})),(0,h.q)(m.mE,n.payload);break;case l.d7:n.payload.connected&&(0,_.VH)(e.getState().playerState.uuid).pauseMedia();break;case d.t5:Tr.Z.isRequiredLibrary(n.payload.requiredLibraries,j.jI.bundleId)&&Sr.Z.loadLibraries()}t(n)}}},function(e){return function(t){return function(n){switch(n.type){case wi.Z:t(n),n.payload.name&&new Promise((function(){(0,_.Kn)(e.getState().playerState.uuid,n.payload.name,n.payload.data)}));break;case i.hL:if(t(n),e.getState().playerState.startMedia){var r=n.payload?M.SY.SEEK_START:M.SY.SEEK_END;e.dispatch((0,Zn.X)(r,xi(e.getState())))}break;case er.Fl:var a=e.getState();n.payload.silent||t(n),n.payload.adBreakActive||n.payload.silent||!a.event.activateInteractions||e.dispatch((0,Zn.X)(M.SY.PAUSE,n.payload));break;case u._u:t(n),e.dispatch((0,Zn.X)(M.SY.EXIT_FULL_SCREEN,n.payload));break;case u.PY:t(n),e.dispatch((0,Zn.X)(M.SY.ENTER_FULL_SCREEN,n.payload));break;case u.w0:var l=e.getState().playerState;T=l.uuid,Object.entries(window.RadioCanadaPlayer.players).forEach((function(e){e[0]!==T&&e[1].emitter.emit(M.SY.CHECK_REDUCE,T)})),t(n),e.dispatch((0,Zn.X)(M.SY.REDUCE,n.payload));break;case i.cC:t(n),e.dispatch((0,Zn.X)(M.SY.TIME_UPDATE,xi(e.getState())));break;case i.rF:t(n),e.dispatch((0,Zn.X)(M.M9.NEW_LIVE_PROGRAM));break;case er.gI:var c=e.getState().playerState;c.firstTimePlay||e.dispatch((0,Zn.X)(M.SY.BEGIN)),t(n);var f=e.getState();if(f.event.activateInteractions){var p=f.metaMedia.metas,h=p.isLive,m=p.isEvent;f.playerState.contentStart&&h&&!m&&e.dispatch((0,Zn.X)(M.M9.CONTENT_START)),e.dispatch((0,Zn.X)(M.SY.PLAY))}Di(c.uuid,e);break;case er.sk:t(n),n.payload.contentPlayInterrupted||e.dispatch((0,Zn.X)(M.SY.PLAY));break;case i.Qh:var g=e.getState(),v=g.playerState.startMedia?M.SY.PLAYING:M.SY.START;t(n),e.dispatch((0,Zn.X)(v)),g.playerState.contentStart||!1!==g.ima.adBreakActive&&!1!==g.ima.initialized||e.dispatch((0,Zn.X)(M.M9.CONTENT_START));break;case pr.rv:t(n),e.dispatch((0,Zn.X)(M.SY.BITRATE_CHANGED,n.payload));break;case s.qZ:t(n),n.payload.level<0&&(n.payload.level=0),n.payload.level>1&&(n.payload.level=1),e.dispatch((0,Zn.X)(M.SY.VOLUME_CHANGE,n.payload.level));break;case s.Q2:t(n),e.dispatch((0,Zn.X)(M.SY.VOLUME_CHANGE,0)),e.dispatch((0,Zn.X)(M.SY.MUTE));break;case s.ot:t(n),e.dispatch((0,Zn.X)(M.SY.VOLUME_CHANGE,e.getState().playerState.volume.level)),e.dispatch((0,Zn.X)(M.SY.UNMUTE));break;case i.G3:t(n),e.dispatch((0,Zn.X)(M.SY.LOAD_START,n.payload));break;case i.dS:t(n),e.dispatch((0,Zn.X)(M.SY.MEDIA_BUFFERING,n.payload));break;case i.Hy:t(n),e.dispatch((0,Zn.X)(M.SY.CONTENT_END,n.payload)),Jn(e.getState())&&e.dispatch((0,Zn.X)(M.SY.END,n.payload));break;case ai.X:t(n),e.dispatch((0,Zn.X)(M.M9.DISPOSE_PLAYER_INSTANCE,n.payload));break;case i.Gu:t(n),e.dispatch((0,Zn.X)(M.SY.MEDIA_CHANGED,n.payload));break;case Lr.uJ:t(n),n.payload.status&&e.dispatch((0,Zn.X)(M.SY.META_CHANGED,e.getState().metaMedia.metas));break;case dr.cr:var y=e.getState();e.dispatch((0,Zn.X)(M.OP.AD_BREAK_COMPLETE,n.payload)),y.playerState.startMedia||e.dispatch((0,Zn.X)(M.SY.START)),y.playerState.contentStart||e.dispatch((0,Zn.X)(M.M9.CONTENT_START)),y.playerState.ended?e.dispatch((0,Zn.X)(M.SY.END,n.payload)):e.dispatch((0,Zn.X)(M.SY.PLAY,n.payload)),t(n);break;case dr.xb:t(n),e.dispatch((0,Zn.X)(M.OP.ALL_ADS_COMPLETE,n.payload));break;case dr.Z8:e.getState().playerState.startMedia||e.dispatch((0,Zn.X)(M.SY.START)),t(n),e.dispatch((0,Zn.X)(M.OP.AD_BREAK_START,n.payload));break;case dr.sf:var b=e.getState().ima;n.payload={adPodInfo:{}},b.adPodInfo&&b.adPodInfo.adPosition&&b.adPodInfo.totalAds&&b.adPodInfo.adPosition=c&&rr.metrik.broadcastSchedule.Items.length-5&&e.dispatch(ci(!0)),r.metaMedia.metas.isLive?function(e,t){return new Promise((function(n){var r=e?yi(t,e):null;if(r){var i=function(e,t){var n=(new Date).getTime(),r=null,i=null,a=0;for(a=0;a0?a-1:0]).endsAtEpoch=o,r=i;break}}else r=i;return null==r&&(r=e[e.length-1]),{data:r,index:a-1}}(r,t),a={headers:{Authorization:b.Z.neuro.clientKey}},o=0,s=null;if(i.data&&(s=bi(t,i)),s&&(o=parseInt(bi(t,i).id)),o>0){var l="".concat(b.Z.neuro.url,"/programmes/").concat(o);Ln().get(l,a).then((function(e){n(hi(hi({},i.data),e.data))})).catch((function(){n(hi(hi({},i.data),{},{codeName:"emission-absente-scoop"}))}))}else i.data&&(i.data.codeName="emission-inconnue"),n(i)}else n(null)}))}(r.neuro.broadcastSchedule,r.metaMedia.metas).then((function(t){t&&(t.isLiveProgramChange=n.type===i.rF,e.dispatch(function(e){return{type:oi.zb,payload:e}}(t)),e.dispatch((0,nr.r)(M.M9.NEURO_DATA_RECEIVED,t)),e.dispatch((0,f.programDataRefreshed)()),t.index>r.neuro.broadcastSchedule[r.metaMedia.metas.isVideo?"broadcasts":"items"].length-5&&e.dispatch(si(!0)))})):e.dispatch((0,f.programDataRefreshed)())}));case i.cC:if(r.metaMedia.metas.isLive&&!r.playerState.refreshingDataForNewProgram){var a=e.getState().neuro.currentProgram;if(n.payload.lastProgramEndsAt=r.neuro.lastProgramEndsAt,a){var s=(new Date).getTime(),l=a.endsAtEpoch;s>=l&&(null==r.neuro.lastProgramEndsAt||r.neuro.lastProgramEndsAt!==l)&&(n.payload.lastProgramEndsAt=l,e.dispatch((0,nr.r)(M.M9.LIVE_PROGRAM_END)),e.dispatch((0,f.newLiveProgramStarted)()))}}else r.media.chapters.length>0&&r.media.currentChapter&&n.payload.currentChapter&&r.media.currentChapter.time=r.metaMedia.metas.length&&r.media.chapters.length>0&&e.dispatch((0,nr.r)(M.M9.CHAPTER_END,r.media.currentChapter));break;case ii.aN:var c=e.getState().metrik.broadcastSchedule;e.dispatch((0,nr.r)(M.M9.METRIK_LOADED,c));break;case Lr.uJ:var u=e.getState().metaMedia.metas;e.dispatch((0,nr.r)(M.M9.METAS_LOADED,u));break;case ri.CHECK_READY_TO_PLAY:e.dispatch((0,nr.r)(M.M9.READY_TO_PLAY));break;case o.ik:e.dispatch((0,nr.r)(M.M9.TRANSLOCATED,n.payload));break;case ai.X:return t(n),void e.dispatch((0,nr.r)(M.M9.DISPOSE_PLAYER_INSTANCE));case hr.MQ:e.dispatch((0,nr.r)(M.OP.AD_BREAK_START));break;case hr.jn:e.dispatch((0,nr.r)(M.OP.AD_BREAK_COMPLETE));break;case hr.EY:e.dispatch((0,nr.r)(M.OP.AD_STARTED,n.payload));break;case hr.OQ:e.dispatch((0,nr.r)(M.OP.AD_COMPLETE))}t(n)}}}},function(e){return function(t){return function(n){if(n.type===oi.ce){var r=e.getState().metaMedia.metas;r.isWebDiffusion||r.isEvent||r.isEventVod||(0,_.qT)()||(0,Ti.isGem)(e.getState().userParams.sessionParams.productCode)?e.dispatch(li()):gi(e.getState(),n.payload.loadNextDay).then((function(r){if(n.payload.loadNextDay){var i=e.getState();n.payload=function(e,t,n){var r=yi(e,t),i=yi(e,n);if(Array.isArray(r)&&Array.isArray(i)){for(var a=0;a>16)+(t>>16)+(n>>16)<<16|65535&n}function n(e,n,r,i,a,o){return t(function(e,t){return e<>>32-t}(t(t(n,e),t(i,o)),a),r)}function r(e,t,r,i,a,o,s){return n(t&r|~t&i,e,t,a,o,s)}function i(e,t,r,i,a,o,s){return n(t&i|r&~i,e,t,a,o,s)}function a(e,t,r,i,a,o,s){return n(t^r^i,e,t,a,o,s)}function o(e,t,r,i,a,o,s){return n(r^(t|~i),e,t,a,o,s)}function s(e,n){e[n>>5]|=128<>>9<<4)]=n;var s,l,c,u,d,f=1732584193,p=-271733879,h=-1732584194,m=271733878;for(s=0;s>5]>>>t%32&255);return n}function c(e){var t,n=[];for(n[(e.length>>2)-1]=void 0,t=0;t>5]|=(255&e.charCodeAt(t/8))<>>4&15)+r.charAt(15&t);return i}function d(e){return unescape(encodeURIComponent(e))}function f(e){return function(e){return l(s(c(e),8*e.length))}(d(e))}function p(e,t){return function(e,t){var n,r,i=c(e),a=[],o=[];for(a[15]=o[15]=void 0,i.length>16&&(i=s(i,8*e.length)),n=0;n<16;n+=1)a[n]=909522486^i[n],o[n]=1549556828^i[n];return r=s(a.concat(c(t)),512+8*t.length),l(s(o.concat(r),640))}(d(e),d(t))}e.md5=function(e,t,n){return t?n?p(t,e):function(e,t){return u(p(e,t))}(t,e):n?f(e):function(e){return u(f(e))}(e)}}(t),function(e){"use strict";e.StringUtils={startsWith:function(e,t){return 0==e.indexOf(t)}}}(t),function(e){"use strict";var t={clone:function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},merge:function(e,n){var r=t.clone(e);for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i]);return r},append:function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}};e.ObjectUtils=t}(t),function(e){"use strict";function t(e,t,n){this.fn=e,this.ctx=t,this.params=n}t.prototype.run=function(){this.params?this.fn.apply(this.ctx,this.params):this.fn.apply(this.ctx)},e.radio.Command=t}(r),function(e){"use strict";function t(e,t){this._queue=[],this._lastTs=0,this._isSuspended=void 0!==e&&e,this._delay=void 0!==t?t:0}t.prototype.addCommand=function(e){this._queue.push(e),this._drain()},t.prototype.cancelAllCommands=function(){this._queue=[]},t.prototype.isEmpty=function(){return 0===this._queue.length},t.prototype.suspend=function(){this._isSuspended=!0},t.prototype.resume=function(){this._isSuspended=!1,this._drain()},t.prototype.flush=function(){this._isSuspended=!1;for(var e=0;e"},t.prototype.shutdown=function(){this._isShutDown||(this._logger.debug(r,"#shutdown > Shutting down"),this.off(),this._requests={},this._commands={},this._isShutDown=!0)},t.prototype.on=function(e,t,n){this._isShutDown||(this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push({fn:t,ctx:n}))},t.prototype.off=function(e,t,n){if(!this._isShutDown){if(t="function"==typeof t?t:null,!e&&null==t&&!n)return void(this._listeners={});if(e)this._removeListener(e,t,n);else for(e in this._listeners)this._listeners.hasOwnProperty(e)&&this._removeListener(e,t,n)}},t.prototype.trigger=function(e){if(!this._isShutDown)for(var t in this._listeners)if(this._listeners.hasOwnProperty(t)&&n(t,e.name))for(var r=this._listeners[t].slice(0),i=0;i No command handler for: "+e);n.cmd.call(n.ctx,t)}},t.prototype.reply=function(e,t,n){this._isShutDown||(this._requests[e]={fn:t,ctx:n})},t.prototype.request=function(e){if(!this._isShutDown){var t=this._requests[e];return t?t.fn.call(t.ctx):(this._logger.warn(r,"#request > No request handler for: "+e),null)}},t.prototype._removeListener=function(e,t,n){t="function"==typeof t?t:null;var r=this._listeners[e];if(r){if(!r.length||null==t&&!n)return void delete this._listeners[e];for(var i=0;i=0;r--){var o=this._events[i][r];t===o.cb&&n===o.ctx&&this._events[i].splice(r,1)}this._events[i].length||delete this._events[i]}}},t.prototype.dispatchEvent=function(e){var t,n;if(e.name)for(t in this._events)if(this._events.hasOwnProperty(t)&&e.name===t){var r=this._events[t].slice(0),i=r.length;for(n=0;n=0;t--)this._events[n][t].ctx===e&&this._events[n].splice(t,1);this._events[n].length||delete this._events[n]}}else this._events={}},e.EventDispatcher=t}(r),function(e){"use strict";function t(){}function n(){n.__super__.constructor.call(this),this._connection=null}var r=e.Event,i=e.EventDispatcher;t.GET="GET",n.RESPONSE="response",n.INSTANCE="instance",e.extend(n,i),n.prototype.close=function(){this.removeAllListeners(null)},n.prototype.load=function(e){e&&e.method&&e.url&&(e._xmlhttp=this._createCORSRequest(e),e._xmlhttp?e._xmlhttp.send():this._loadImage(e))},n.prototype._createCORSRequest=function(e){var t=null;if(void 0!==window.XMLHttpRequest){var i=new window.XMLHttpRequest;"withCredentials"in i&&(t=i).open(e.method,e.url,!0)}if(null==t&&void 0!==window.XDomainRequest&&(t=new window.XDomainRequest).open(e.method,e.url),t){var a={};a[n.INSTANCE]=this;var o=this;t.onload=function(){if(t.status&&parseInt(t.status,10)>=400)return this.onerror();a[n.RESPONSE]=t.responseText,o.dispatchEvent(new r(r.SUCCESS,a))},t.onerror=function(){o.dispatchEvent(new r(r.ERROR,a))}}return t},n.prototype._loadImage=function(e){this._connection||(this._connection=new Image,this._connection.alt=""),this._connection.src=e.url;var t={};t[n.RESPONSE]="",t[n.INSTANCE]=this,this.dispatchEvent(new r(r.SUCCESS,t))},e.URLRequestMethod=t,e.URLRequest=function(e,t){this.url=e||null,this.method=t,this._xmlhttp=null},e.URLLoader=n}(r),function(e){"use strict";var t="2.1.1.192",n="0bfddc",r={getVersion:function(){return"js-"+t+"-"+n},getMajor:function(){return r.getNumberAtPosition(0)},getMinor:function(){return r.getNumberAtPosition(1)},getMicro:function(){return r.getNumberAtPosition(2)},getPatch:function(){return r.getNumberAtPosition(3)},getBuild:function(){return n},getApiLevel:function(){return 4},getNumberAtPosition:function(e){return t.split(".")[e]}};e.Version=r}(n),function(e){"use strict";function t(e,t){this._message=e,this._details=t}t.prototype.getMessage=function(){return this._message},t.prototype.getDetails=function(){return this._details},e.ErrorInfo=t}(n),function(e){"use strict";e.HeartbeatConfig=function(){this.debugLogging=!1}}(n),function(e){"use strict";function t(){}t.prototype.onError=function(e){},e.HeartbeatDelegate=t}(n),function(e){"use strict";function t(){}t.prototype.configure=function(e){throw new Error("Implementation error: Method must be overridden.")},t.prototype.bootstrap=function(e){throw new Error("Implementation error: Method must be overridden.")},t.prototype.setup=function(){throw new Error("Implementation error: Method must be overridden.")},t.prototype.destroy=function(){throw new Error("Implementation error: Method must be overridden.")},t.prototype.enable=function(){throw new Error("Implementation error: Method must be overridden.")},t.prototype.disable=function(){throw new Error("Implementation error: Method must be overridden.")},t.prototype.getName=function(){throw new Error("Implementation error: Method must be overridden.")},t.prototype.isInitialized=function(){throw new Error("Implementation error: Method must be overridden.")},t.prototype.resolveData=function(e){throw new Error("Implementation error: Method must be overridden.")},e.plugin.IPlugin=t}(r),function(e){"use strict";function t(e,t,n,r){this.trigger=e,this.action=n,this.plugin=t,this._paramMappings={},this.mergeParams(r)}var n=e.plugin.ParamMapping;t.prototype.mergeParams=function(e){if(e)for(var t=0;t Replacing plugin: "+t),this._plugins[t]=e,e.bootstrap(this)},t.prototype.setupPlugins=function(){for(var e in this._plugins)this._plugins.hasOwnProperty(e)&&this._plugins[e].setup()},t.prototype.pluginExists=function(e){return!!this._plugins[e]},t.prototype.isPluginInitialized=function(e){return this._plugins[e]&&this._plugins[e].isInitialized()},t.prototype.on=function(e,t,n,r){this._dataChannel.on(e+i.SEPARATOR+t,n,r)},t.prototype.off=function(e,t,n,r){var a=e&&t?e+i.SEPARATOR+t:null;this._dataChannel.off(a,n,r)},t.prototype.trigger=function(e){var t=e.name,n=this._behaviours[t];if(n){var r,i,a,o,s,l={},c={};for(r=0;r"},n.prototype._enabled=function(){},n.prototype._disabled=function(){},n.prototype._teardown=function(){},n.prototype._canProcess=function(){return this._isEnabled?!this._isDestroyed||(this._logger.error(this._logTag,"Plugin destroyed."),!1):(this._logger.error(this._logTag,"Plugin disabled."),!1)},n.prototype._trigger=function(e,t){var n=a.createFromTrigger(new i(this.getName(),e));n.data=t,this._pluginManager.trigger(n)},e.plugin.BasePlugin=n}(r,n),function(e){"use strict";function t(e,t,n){this.name=e,this.interval=t,this.isActive=!1,this.repeatCount=void 0!==n?n:i,this._nextTickTimestamp=0,this.reset()}function n(e,t){if(!e)throw new Error("Reference to the ClockService object cannot be NULL");if(this._service=e,!t)throw new Error("Reference to the logger object cannot be NULL");this._logger=t,this._isDestroyed=!1,this._timers={};var n=this;this._clock=window.setInterval((function(){n._onTick()}),1e3*a)}t.prototype.reset=function(){this.tick=0,this._createdTimestamp=(new Date).getTime(),this._updateNextTickTimestamp()},t.prototype.shouldTick=function(){return(new Date).getTime()>this._nextTickTimestamp-o/2&&(this.tick++,this._updateNextTickTimestamp(),!0)},t.prototype._updateNextTickTimestamp=function(){var e=(new Date).getTime();this._nextTickTimestamp=e+1e3*this.interval-1},n.prototype.createTimer=function(e,n,r){this._timers[e]=new t(e,n,r)},n.prototype.destroyTimer=function(e){delete this._timers[e]},n.prototype.resumeTimer=function(e,t){t=void 0!==t&&t,this._logger.debug(r,"#resumeTimer(name="+e+", reset="+t+")");var n=this._timers[e];n&&(n.isActive=!0,t&&n.reset())},n.prototype.pauseTimer=function(e,t){t=void 0!==t&&t,this._logger.debug(r,"#pauseTimer(name="+e+", reset="+t+")");var n=this._timers[e];n&&(n.isActive=!1,t&&n.reset())},n.prototype.isTimerPaused=function(e){var t=this._timers[e];return!!t&&!t.isActive},n.prototype.destroy=function(){this._isDestroyed||(this._isDestroyed=!0,this._timers={},window.clearInterval(this._clock))},n.prototype._onTick=function(){for(var e in this._timers)if(this._timers.hasOwnProperty(e)){var t=this._timers[e];t.isActive&&t.shouldTick()&&(t.interval>1&&this._logger.debug(r,"#_onTick() > "+t.name+"("+t.tick+" | "+t.repeatCount+")"),0!=t.repeatCount?(this._service.onTick(t.name,t.interval,t.tick),t.repeatCount!=i&&t.repeatCount--):this.destroyTimer(t.name))}};var r="service.clock::TimerManager",i=-1,a=.25,o=1e3*a;e.clock.TimerDescriptor=t,e.clock.TimerManager=n}(i),function(e,t,n){"use strict";function r(e){if(r.__super__.constructor.call(this,s),!e)throw new Error("Reference to the logger object cannot be NULL");this._logger=e,this._timerManager=new i(this,this._logger),this._setupDataResolver()}var i=n.clock.TimerManager,a=t.StringUtils,o=e.plugin.BasePlugin;e.extend(r,o),r.prototype.bootstrap=function(e){r.__super__.bootstrap.call(this,e),this._pluginManager.comply(this,l,this._cmdCreate),this._pluginManager.comply(this,u,this._cmdResume),this._pluginManager.comply(this,c,this._cmdPause),this._pluginManager.comply(this,d,this._cmdDestroy)},r.prototype._teardown=function(){this._timerManager.destroy()},r.prototype._cmdCreate=function(e){var t=e[h]||y;this._timerManager.createTimer(e[f],e[p],t)},r.prototype._cmdPause=function(e){this._timerManager.pauseTimer(e[f],!!e[g])},r.prototype._cmdResume=function(e){this._timerManager.resumeTimer(e[f],!!e[g])},r.prototype._cmdDestroy=function(e){this._timerManager.destroyTimer(e[f])},r.prototype.onTick=function(e,t,n){e+=".tick";var r={};r[f]=e,r[p]=t,r[m]=n,this._trigger(e,r)},r.prototype._setupDataResolver=function(){var e={},t=this._timerManager;e[v]=function(e){return t.isTimerPaused(e)},this._dataResolver=function(t){if(!t||0==t.length)return null;for(var n=null,r=0;r0&&(n[i]=e[v].call(this,o[1]))}}return n}};var s="service.clock",l="create",c="pause",u="resume",d="destroy",f="name",p="interval",h="repeat_count",m="tick",g="reset",v="is_paused",y=-1;n.clock.ClockService=r}(r,t,i),function(e,t,n){"use strict";function r(e,t){if(this._logger=new i,this._pluginManager=new a(this._logger),this._pluginManager.addPlugin(new o(this._logger)),t)for(var n=0;n No active tracking session.");if(this._isTrackingSessionStarted)return void this._logger.info(this._logTag,"#trackSessionStart() > Tracking session already started.");this._trigger(m),this._isTrackingSessionStarted=!0;var e=this._dataResolver(["video.resumed"]);e.hasOwnProperty("video.resumed")&&e["video.resumed"]&&this._trigger(g)}},n.prototype.trackVideoLoad=function(){this._logger.info(this._logTag,"#trackVideoLoad()"),this._canProcess()&&(this._isTrackingAd=!1,this._contentStarted=!1,this._isPaused=!0,this._isBuffering=!1,this._isSeeking=!1,this._playheadTimer=null,this._previousPlayhead=-1,this._stalledPlayheadCount=0,this._playheadStalled=!1,this._videoIdle=!1,this._trigger(f),this._isTrackingSessionActive=!0,this._isTrackingSessionStarted=!1)},n.prototype.trackVideoUnload=function(){if(this._logger.info(this._logTag,"#trackVideoUnload()"),this._canProcess()){if(!this._isTrackingSessionActive)return void this._logger.warn(this._logTag,"#trackVideoUnload() > No active tracking session.");this._stopPlayheadTimer(),this._trigger(p),this._isTrackingSessionActive=!1,this._isTrackingSessionStarted=!1,this._contentStarted=!1}},n.prototype.trackPlay=function(){this._logger.info(this._logTag,"#trackPlay()"),this._canProcess()&&this._startSessionIfNeeded("trackPlay")&&(this._isPaused=!1,this._trigger(A),this._startPlayheadTimer())},n.prototype.trackPause=function(){if(this._logger.info(this._logTag,"#trackPause()"),this._canProcess()&&this._startSessionIfNeeded("trackPause")){this._stopPlayheadTimer();var e={};e[j]=!1,this._isPaused=!0,this._trigger(_,e)}},n.prototype.trackBufferStart=function(){this._logger.info(this._logTag,"#trackBufferStart()"),this._canProcess()&&this._startSessionIfNeeded("trackBufferStart")&&(this._stopPlayheadTimer(),this._isBuffering=!0,this._trigger(O))},n.prototype.trackBufferComplete=function(){this._logger.info(this._logTag,"#trackBufferComplete()"),this._canProcess()&&this._startSessionIfNeeded("trackBufferComplete")&&(this._isBuffering=!1,this._trigger(C),this._startPlayheadTimer())},n.prototype.trackSeekStart=function(){this._logger.info(this._logTag,"#trackSeekStart()"),this._canProcess()&&this._startSessionIfNeeded("trackSeekStart")&&(this._stopPlayheadTimer(),this._isSeeking=!0,this._trigger(P))},n.prototype.trackSeekComplete=function(){if(this._logger.info(this._logTag,"#trackSeekComplete()"),this._canProcess()&&this._startSessionIfNeeded("trackSeekComplete")){this._isSeeking=!1,this._trigger(I),this._startPlayheadTimer();var e=this._dataResolver(["ad.isInAd"]);this._isTrackingAd=e.hasOwnProperty("ad.isInAd")&&e["ad.isInAd"]}},n.prototype.trackComplete=function(e,t){if(this._logger.info(this._logTag,"#trackComplete()"),this._canProcess()&&this._startSessionIfNeeded("trackComplete")){if(this._stopPlayheadTimer(),this._videoIdle)return this._logger.info(this._logTag,"#trackComplete() > Video session is already in Idle State."),void(e&&e());var n={};n[B]=e,(t=void 0===t||!!t)?this._trigger(v,n):(this._trigger(y),this._trigger(h,n))}},n.prototype.trackTimedMetadata=function(e){this._logger.info(this._logTag,"#trackComplete()"),this._canProcess()&&this._startSessionIfNeeded("trackTimedMetadata")&&this._trigger(b,e)},n.prototype.trackChapterStart=function(){this._logger.info(this._logTag,"#trackChapterStart()"),this._canProcess()&&this._startSessionIfNeeded("#trackChapterStart")&&this._trigger(R)},n.prototype.trackChapterComplete=function(){this._logger.info(this._logTag,"#trackChapterComplete()"),this._canProcess()&&this._startSessionIfNeeded("trackChapterComplete")&&this._trigger(k)},n.prototype.trackChapterSkip=function(){this._logger.info(this._logTag,"#trackChapterSkip()"),this._canProcess()&&this._startSessionIfNeeded("trackChapterSkip")&&this._trigger(L)},n.prototype.trackAdStart=function(){this._logger.info(this._logTag,"#trackAdStart()"),this._canProcess()&&this._startSessionIfNeeded("trackAdStart")&&(this._trigger(S),this._isTrackingAd=!0)},n.prototype.trackAdComplete=function(){this._logger.info(this._logTag,"#trackAdComplete()"),this._canProcess()&&this._startSessionIfNeeded("trackAdComplete")&&(this._trigger(T),this._isTrackingAd=!1)},n.prototype.trackAdSkip=function(){this._logger.info(this._logTag,"#trackAdSkip()"),this._canProcess()&&this._startSessionIfNeeded("trackAdSkip")&&(this._trigger(w),this._isTrackingAd=!1)},n.prototype.trackBitrateChange=function(){this._logger.info(this._logTag,"#trackBitrateChange()"),this._canProcess()&&this._startSessionIfNeeded("trackBitrateChange")&&this._trigger(D)},n.prototype.trackVideoPlayerError=function(e){if(this._logger.info(this._logTag,"#trackVideoPlayerError(errorId="+e+")"),this._startSessionIfNeeded("trackVideoPlayerError")){var t={};t[F]=d,t[U]=e,this._trigger(x,t)}},n.prototype.trackApplicationError=function(e){if(this._logger.info(this._logTag,"#trackApplicationError(errorId="+e+")"),this._startSessionIfNeeded("trackApplicationError")){var t={};t[F]=u,t[U]=e,this._trigger(x,t)}},n.prototype._registerCommands=function(){this._pluginManager.comply(this,"handleVideoIdleStart",this._cmdVideoIdleStart),this._pluginManager.comply(this,"handleVideoIdleResume",this._cmdVideoIdleResume)},n.prototype._registerBehaviours=function(){this._pluginManager.registerBehaviour(new i(c,N),this,"handleVideoIdleStart"),this._pluginManager.registerBehaviour(new i(c,M),this,"handleVideoIdleResume",[new r(l,"ad.isInAd","isInAd"),new r(l,"chapter.isInChapter","isInChapter")])},n.prototype._setupDataResolver=function(){function e(){return o.video||(o.video=s._delegate.getVideoInfo(),s._logger.info(s._logTag,"Data from delegate > VideoInfo: "+o.video)),o.video}function t(){return o.ad||(o.ad=s._delegate.getAdInfo(),s._logger.info(s._logTag,"Data from delegate > AdInfo: "+o.ad)),o.ad}function n(){return o.pod||(o.pod=s._delegate.getAdBreakInfo(),s._logger.info(s._logTag,"Data from delegate > AdBreakInfo: "+o.pod)),o.pod}function r(){return o.chapter||(o.chapter=s._delegate.getChapterInfo(),s._logger.info(s._logTag,"Data from delegate > ChapterInfo: "+o.chapter)),o.chapter}function i(){return o.qos||(o.qos=s._delegate.getQoSInfo(),s._logger.info(s._logTag,"Data from delegate > QoSInfo: "+o.qos)),o.qos}var a={},o={},s=this;a["video.id"]=function(){var t=e(),n=t?t.id:null;return s._logger.debug(s._logTag,"Resolving video.id: "+n),n},a["video.name"]=function(){var t=e(),n=t?t.name:null;return s._logger.debug(s._logTag,"Resolving video.name: "+n),n},a["video.length"]=function(){var t=e(),n=t?t.length:NaN;return s._logger.debug(s._logTag,"Resolving video.length: "+n),n},a["video.playerName"]=function(){var t=e(),n=t?t.playerName:null;return s._logger.debug(s._logTag,"Resolving video.playerName: "+n),n},a["video.streamType"]=function(){var t=e(),n=t?t.streamType:null;return s._logger.debug(s._logTag,"Resolving video.streamType: "+n),n},a["video.playhead"]=function(){var t=e(),n=t?t.playhead:NaN;return s._logger.debug(s._logTag,"Resolving video.playhead: "+n),n},a["video.resumed"]=function(){var t=e(),n=!!t&&t.resumed;return s._logger.debug(s._logTag,"Resolving video.resumed: "+n),n},a["video.playheadStalled"]=function(){return this._playheadStalled},a["pod.name"]=function(){var e=n(),t=e?e.name:null;return s._logger.debug(s._logTag,"Resolving pod.name: "+t),t},a["pod.playerName"]=function(){var e=n(),t=e?e.playerName:null;return s._logger.debug(s._logTag,"Resolving pod.playerName: "+t),t},a["pod.position"]=function(){var e=n(),t=e?e.position:NaN;return s._logger.debug(s._logTag,"Resolving pod.position: "+t),t},a["pod.startTime"]=function(){var e=n(),t=e?e.startTime:NaN;return s._logger.debug(s._logTag,"Resolving pod.startTime: "+t),t},a["ad.isInAd"]=function(){var e=null!=t();return s._logger.debug(s._logTag,"Resolving ad.isInAd: "+e),e},a["ad.isInAdBreak"]=function(){var e=null!=n();return s._logger.debug(s._logTag,"Resolving ad.isInAdBreak: "+e),e},a["ad.id"]=function(){var e=t(),n=e?e.id:null;return s._logger.debug(s._logTag,"Resolving ad.id: "+n),n},a["ad.name"]=function(){var e=t(),n=e?e.name:null;return s._logger.debug(s._logTag,"Resolving ad.name: "+n),n},a["ad.length"]=function(){var e=t(),n=e?e.length:NaN;return s._logger.debug(s._logTag,"Resolving ad.length: "+n),n},a["ad.position"]=function(){var e=t(),n=e?e.position:NaN;return s._logger.debug(s._logTag,"Resolving ad.position: "+n),n},a["ad.granularTracking"]=function(){var e=t(),n=!!e&&e.granularTracking;return s._logger.debug(s._logTag,"Resolving ad.granularTracking: "+n),n},a["ad.trackingInterval"]=function(){var e=z;return s._logger.debug(s._logTag,"Resolving ad.trackingInterval: "+e),e},a["chapter.isInChapter"]=function(){var e=null!=r();return s._logger.debug(s._logTag,"Resolving chapter.isInChapter: "+e),e},a["chapter.name"]=function(){var e=r(),t=e?e.name:null;return s._logger.debug(s._logTag,"Resolving chapter.name: "+t),t},a["chapter.length"]=function(){var e=r(),t=e?e.length:NaN;return s._logger.debug(s._logTag,"Resolving chapter.length: "+t),t},a["chapter.position"]=function(){var e=r(),t=e?e.position:NaN;return s._logger.debug(s._logTag,"Resolving chapter.position: "+t),t},a["chapter.startTime"]=function(){var e=r(),t=e?e.startTime:NaN;return s._logger.debug(s._logTag,"Resolving chapter.startTime: "+t),t},a["qos.bitrate"]=function(){var e=i(),t=e?e.bitrate:NaN;return s._logger.debug(s._logTag,"Resolving qos.bitrate: "+t),t},a["qos.fps"]=function(){var e=i(),t=e?e.fps:NaN;return s._logger.debug(s._logTag,"Resolving qos.fps: "+t),t},a["qos.droppedFrames"]=function(){var e=i(),t=e?e.droppedFrames:NaN;return s._logger.debug(s._logTag,"Resolving qos.droppedFrames: "+t),t},a["qos.startupTime"]=function(){var e=i(),t=e?1e3*e.startupTime:NaN;return s._logger.debug(s._logTag,"Resolving qos.startupTime: "+t),t},this._dataResolver=function(e){if(!e||0==e.length)return null;o={};for(var t=null,n=0;n=0&&n==e._previousPlayhead&&++e._stalledPlayheadCount==V&&e._trackPlayheadStall(),n!=e._previousPlayhead&&n>0&&!e._contentStarted&&(e._isPaused||e._isBuffering||e._isSeeking||(e._logger.info(e._logTag,"#_playheadTimer playhead progress to: "+n),e._trigger(E),e._contentStarted=!0)),e._previousPlayhead=n}}}),H))},n.prototype._stopPlayheadTimer=function(){this._playheadTimer&&(clearInterval(this._playheadTimer),this._playheadTimer=null),this._trackExitStall()},n.prototype._startSessionIfNeeded=function(e){return this._isTrackingSessionActive?(this._isTrackingSessionStarted||(this._logger.info(this._logTag,"#"+e+"() > Tracking session auto-start."),this.trackSessionStart()),!0):(this._logger.warn(this._logTag,"#"+e+"() > No active tracking session."),!1)};var s="player",l=s,c="adobe-heartbeat",u="sourceErrorExternal",d="sourceErrorSDK",f="video_load",p="video_unload",h="video_session_end",m="video_start",g="video_resume",v="video_complete",y="video_skip",b="timed_metadata",A="play",_="pause",E="content_start",S="ad_start",T="ad_complete",w="ad_skip",O="buffer_start",C="buffer_complete",P="seek_start",I="seek_complete",R="chapter_start",k="chapter_complete",L="chapter_skip",D="bitrate_change",x="track_error",N="video_idle_start",M="video_idle_resume",B="callback",j="filter_report",F="source",U="error_id",H=1001,z=1,V=2;t.VideoPlayerPlugin=n}(e.ADB.core,t),e.ADB.va.plugins.videoplayer||(e.ADB.va.plugins.videoplayer=t)}(this),function(e){if(void 0===t)var t={};t.clock||(t.clock={}),t.context||(t.context={}),t.filter||(t.filter={}),t.model||(t.model={}),t.network||(t.network={}),function(e,t){"use strict";function n(e,t,n,r,i){if(!t)throw new Error("Reference to the channel object cannot be NULL");if(this._channel=t,!e)throw new Error("Reference to the pluginManager object cannot be NULL");if(this._pluginManager=e,!i)throw new Error("Reference to the logger object cannot be NULL");this._logTag="ah::Timer."+n,this._logger=i,this._isDestroyed=!1,this._createTimer(n,r),this._installHandlers()}var r=e.Event;n.KEY_NAME="name",n.KEY_INTERVAL="interval",n.KEY_RESET="reset",n.prototype.resume=function(e){this._logger.debug(this._logTag,"Starting timer: "+this._name);var t={};t[n.KEY_NAME]=i+"."+this._name,t[n.KEY_RESET]=e,this._pluginManager.command(a,l,t)},n.prototype.pause=function(e){this._logger.debug(this._logTag,"Stopping timer: "+this._name);var t={};t[n.KEY_NAME]=i+"."+this._name,t[n.KEY_RESET]=e,this._pluginManager.command(a,s,t)},n.prototype.destroy=function(){if(!this._isDestroyed){this._isDestroyed=!0,this._uninstallHandlers();var e={};e[n.KEY_NAME]=i+"."+this._name,this._pluginManager.command(a,c,e)}},n.prototype.setInterval=function(e){var t=u+"."+i+"."+this._name,n=this._pluginManager.request(a,[t])[t];this.pause(!0),this._createTimer(this._name,e),n||this.resume(!0)},n.prototype._cmdResume=function(e){var t=!1;null!=e&&e.hasOwnProperty(n.KEY_RESET)&&(t=e[n.KEY_RESET]),this.resume(t)},n.prototype._cmdPause=function(e){var t=!1;null!=e&&e.hasOwnProperty(n.KEY_RESET)&&(t=e[n.KEY_RESET]),this.pause(t)},n.prototype._onTick=function(e,t){this._channel.trigger(new r("clock:"+this._name+".tick",t))},n.prototype._installHandlers=function(){this._channel.comply("clock:"+this._name+".resume",this._cmdResume,this),this._channel.comply("clock:"+this._name+".pause",this._cmdPause,this),this._pluginManager.on(a,i+"."+this._name+".tick",this._onTick,this)},n.prototype._uninstallHandlers=function(){this._channel.off(null,null,this),this._pluginManager.off(null,null,null,this)},n.prototype._createTimer=function(e,t){this._name=e,this._interval=t;var r={};r[n.KEY_NAME]=i+"."+this._name,r[n.KEY_INTERVAL]=this._interval,this._pluginManager.command(a,o,r)};var i="heartbeat",a="service.clock",o="create",s="pause",l="resume",c="destroy",u="is_paused";t.clock.Timer=n}(e.ADB.core,t),function(e,t){"use strict";function n(e,t,r){n.__super__.constructor.call(this,e,t,a,s,r)}var r=e.Event,i=t.clock.Timer;e.extend(n,i),n.prototype._onCheckStatusComplete=function(e){var t=e.data[d];if(this._logger.debug(this._logTag,"#_onCheckStatusComplete(interval="+t+")"),t){if(t==this._interval)return void this._logger.debug(this._logTag,"#_onCheckStatusComplete() > Interval value not changed.");t>o?(this._logger.warn(this._logTag,"#_onCheckStatusComplete() > Interval value too large: "+t),this.setInterval(o)):(this._logger.debug(this._logTag,"#_onCheckStatusComplete() > Interval changed to: "+t),this.setInterval(t))}else this._logger.warn(this._logTag,"#_onCheckStatusComplete() > Invalid interval value."),this.setInterval(s)},n.prototype._getSettings=function(e){this._logger.debug(this._logTag,"#_getSettings()"),this._channel.trigger(new r(l))},n.prototype._installHandlers=function(){n.__super__._installHandlers.call(this),this._channel.on(c,this._getSettings,this),this._channel.on(u,this._onCheckStatusComplete,this),this._channel.reply(d,(function(){return this._interval}),this)};var a="check_status",o=600,s=60,l="clock:check_status.tick",c="clock:check_status.get_settings",u="net:check_status_complete",d="check_status_interval";t.clock.CheckStatusTimer=n}(e.ADB.core,t),function(e,t){"use strict";function n(e,t,r){n.__super__.constructor.call(this,e,t,i,a,r),this._doNotOverrideInterval=!1}var r=t.clock.Timer;e.extend(n,r),n.prototype._onCheckStatusComplete=function(e){var t=e.data[o];if(this._logger.debug(this._logTag,"#_onCheckStatusComplete(interval="+t+")"),this._doNotOverrideInterval)this._logger.debug(this._logTag,"#_onCheckStatusComplete() > Interval value not changed. (doNotOverrideInterval = true)");else if(t){if(t==this._interval)return void this._logger.debug(this._logTag,"#_onCheckStatusComplete() > Interval value not changed.");this._logger.debug(this._logTag,"#_onCheckStatusComplete() > Interval changed to: "+t),this.setInterval(t)}else this._logger.warn(this._logTag,"#_onCheckStatusComplete() > Invalid interval value."),this.setInterval(a)},n.prototype._onUpdateReportingInterval=function(e){var t=e.data[o];if(this._doNotOverrideInterval=!!e.data[s],this._logger.debug(this._logTag,"#_onUpdateReportingInterval(interval="+t+", doNotOverrideInterval="+this._doNotOverrideInterval+")"),t){if(t==this._interval)return void this._logger.debug(this._logTag,"#_onUpdateReportingInterval() > Interval value not changed.");this._logger.debug(this._logTag,"#_onUpdateReportingInterval() > Interval changed to: "+t),this.setInterval(t)}else this._logger.warn(this._logTag,"#_onUpdateReportingInterval() > Invalid interval value."),this.setInterval(a)},n.prototype._installHandlers=function(){n.__super__._installHandlers.call(this),this._channel.on(c,this._onCheckStatusComplete,this),this._channel.on(l,this._onUpdateReportingInterval,this),this._channel.reply(o,(function(){return this._interval}),this)};var i="reporting",a=10,o="reporting_interval",s="do_not_override_interval",l="reporting:update_interval",c="net:check_status_complete";t.clock.ReportingTimer=n}(e.ADB.core,t),function(e,t){"use strict";function n(e,t,r){n.__super__.constructor.call(this,e,t,i,a,r)}var r=t.clock.Timer;e.extend(n,r);var i="idle",a=1800;t.clock.IdleTimer=n}(e.ADB.core,t),function(e,t){"use strict";function n(e,t,r){n.__super__.constructor.call(this,e,t,i,a,r)}var r=t.clock.Timer;e.extend(n,r);var i="flush_filter",a=.25;t.clock.FlushFilterTimer=n}(e.ADB.core,t),function(e,t){"use strict";function n(e,t,n){if(!e)throw new Error("Reference to the pluginManager object cannot be NULL");if(!t)throw new Error("Reference to the channel object cannot be NULL");if(!n)throw new Error("Reference to the logger object cannot be NULL");this._isDestroyed=!1,this._reportingTimer=new a(e,t,n),this._checkStatusTimer=new r(e,t,n),this._flushFilterTimer=new i(e,t,n),this._idleTimer=new o(e,t,n)}var r=t.clock.CheckStatusTimer,i=t.clock.FlushFilterTimer,a=t.clock.ReportingTimer,o=t.clock.IdleTimer;n.prototype.destroy=function(){this._isDestroyed||(this._isDestroyed=!0,this._reportingTimer.destroy(),this._checkStatusTimer.destroy(),this._flushFilterTimer.destroy(),this._idleTimer.destroy())},t.clock.Clock=n}(e.ADB.core,t),function(e,t){"use strict";function n(e,t){this.value=e,this.hint=t}function r(e){this.realm=e,this.data={}}n.HINT_SHORT="short",r.prototype.setField=function(e,t,r){this.data[e]=new n(t,r)},r.prototype._createAccessor=function(e,t,n){var r=this;return function(){return arguments.length&&(r[e]=arguments[0],r.setField(t,arguments[0],n)),r[e]}},t.model.Dao=r,t.model.DaoField=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"asset"),this.adId=this._createAccessor("_adId","ad_id",null),this.sid=this._createAccessor("_sid","ad_sid",null),this.resolver=this._createAccessor("_resolver","resolver",null),this.podId=this._createAccessor("_podId","pod_id",null),this.podPosition=this._createAccessor("_podPosition","pod_position",null),this.podOffset=this._createAccessor("_podOffset","pod_offset",null),this.podName=this._createAccessor("_podName","pod_name",null),this.adLength=this._createAccessor("_adLength","ad_length",null),this.adName=this._createAccessor("_adName","ad_name",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.adId(e.adId()),this.sid(e.sid()),this.resolver(e.resolver()),this.podId(e.podId()),this.podPosition(e.podPosition()),this.podOffset(e.podOffset()),this.podName(e.podName()),this.adLength(e.adLength()),this.adName(e.adName())}else this.adId(""),this.sid(""),this.resolver(""),this.podId(""),this.podPosition(""),this.podOffset(0),this.podName(""),this.adLength(0),this.adName("")}var r=t.model.Dao;e.extend(n,r),t.model.AdDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"sc"),this.reportSuiteId=this._createAccessor("_reportSuiteId","rsid",null),this.trackingServer=this._createAccessor("_trackingServer","tracking_server",null),this.ssl=this._createAccessor("_ssl","ssl",i.HINT_SHORT),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.reportSuiteId(e.reportSuiteId()),this.trackingServer(e.trackingServer()),this.ssl(e.ssl())}else this.reportSuiteId(""),this.trackingServer(""),this.ssl(0)}var r=t.model.Dao,i=t.model.DaoField;e.extend(n,r),t.model.AdobeAnalyticsDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"stream"),this.id=this._createAccessor("_id","chapter_id",null),this.sid=this._createAccessor("_sid","chapter_sid",null),this.name=this._createAccessor("_name","chapter_name",null),this.position=this._createAccessor("_position","chapter_pos",null),this.length=this._createAccessor("_length","chapter_length",null),this.offset=this._createAccessor("_offset","chapter_offset",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.id(e.id()),this.sid(e.sid()),this.name(e.name()),this.position(e.position()),this.length(e.length()),this.offset(e.offset())}else this.id(""),this.sid(""),this.name(""),this.position(0),this.length(0),this.offset(0)}var r=t.model.Dao;e.extend(n,r),t.model.ChapterDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"asset"),this.type=this._createAccessor("_type","type",null),this.videoId=this._createAccessor("_videoId","video_id",null),this.publisher=this._createAccessor("_publisher","publisher",null),this.adData=this._createAccessor("_adData","ad_data",null),this.chapterData=this._createAccessor("_chapterData","chapter_data",null),this.length=this._createAccessor("_length","length",null),this.name=this._createAccessor("_name","name",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.type(e.type()),this.name(e.name()),this.videoId(e.videoId()),this.publisher(e.publisher()),this.length(e.length());var t=e.adData()?new i(e.adData()):null;this.adData(t);var r=e.chapterData()?new a(e.chapterData()):null;this.chapterData(r)}else this.type(""),this.name(""),this.videoId(""),this.publisher(""),this.length(0),this.adData(null),this.chapterData(null)}var r=t.model.Dao,i=t.model.AdDao,a=t.model.ChapterDao;e.extend(n,r),n.TYPE_AD="ad",n.TYPE_MAIN_CONTENT="main",t.model.AssetDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"event"),this.type=this._createAccessor("_type","type",null),this.duration=this._createAccessor("_duration","duration",null),this.playhead=this._createAccessor("_playhead","playhead",null),this.id=this._createAccessor("_id","id",null),this.source=this._createAccessor("_source","source",null),this.ts=this._createAccessor("_ts","ts",null),this.prevTs=this._createAccessor("_prevTs","prev_ts",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.type(e.type()),this.duration(e.duration()),this.playhead(e.playhead()),this.id(e.id()),this.source(e.source()),this.ts(e.ts()),this.prevTs(e.prevTs())}else this.type(""),this.duration(0),this.playhead(0),this.id(""),this.source(""),this.ts(0),this.prevTs(-1)}var r=t.model.Dao;e.extend(n,r),n.EVENT_TYPE_AA_START="aa_start",n.EVENT_TYPE_AA_AD_START="aa_ad_start",n.EVENT_TYPE_START="start",n.EVENT_TYPE_RESUME="resume",n.EVENT_TYPE_CHAPTER_START="chapter_start",n.EVENT_TYPE_CHAPTER_COMPLETE="chapter_complete",n.EVENT_TYPE_CHAPTER_SKIP="chapter_skip",n.EVENT_TYPE_PLAY="play",n.EVENT_TYPE_PAUSE="pause",n.EVENT_TYPE_STALL="stall",n.EVENT_TYPE_BUFFER="buffer",n.EVENT_TYPE_BITRATE_CHANGE="bitrate_change",n.EVENT_TYPE_ERROR="error",n.EVENT_TYPE_COMPLETE="complete",n.EVENT_TYPE_SKIP="skip",n.EVENT_TYPE_END="end",t.model.EventDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"stream"),this.bitrate=this._createAccessor("_bitrate","bitrate",null),this.fps=this._createAccessor("_fps","fps",null),this.droppedFrames=this._createAccessor("_droppedFrames","dropped_frames",null),this.startupTime=this._createAccessor("_startup_time","startup_time",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.bitrate(e.bitrate()),this.fps(e.fps()),this.droppedFrames(e.droppedFrames()),this.startupTime(e.startupTime()),this.isStartupTimeOverridden=e.isStartupTimeOverridden}else this.bitrate(0),this.fps(0),this.droppedFrames(0),this.startupTime(0),this.isStartupTimeOverridden=!1}var r=t.model.Dao;e.extend(n,r),t.model.QoSDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"sp"),this.ovp=this._createAccessor("_ovp","ovp",null),this.sdk=this._createAccessor("_sdk","sdk",null),this.channel=this._createAccessor("_channel","channel",null),this.playerName=this._createAccessor("_playerName","player_name",null),this.libVersion=this._createAccessor("_libVersion","hb_version",null),this.apiLevel=this._createAccessor("_apiLevel","hb_api_lvl",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.ovp(e.ovp()),this.sdk(e.sdk()),this.channel(e.channel()),this.playerName(e.playerName()),this.libVersion(e.libVersion()),this.apiLevel(e.apiLevel())}else this.ovp(i),this.sdk(i),this.channel(i),this.playerName(""),this.libVersion(""),this.apiLevel(0)}var r=t.model.Dao;e.extend(n,r);var i="unknown";t.model.ServiceProviderDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"event"),this.sessionId=this._createAccessor("_sessionId","sid",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.sessionId(e.sessionId())}else this.sessionId(null)}var r=t.model.Dao;e.extend(n,r),t.model.SessionDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"stream"),this.type=this._createAccessor("_type","type",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.type(e.type())}else this.type(null)}var r=t.model.Dao;e.extend(n,r),t.model.StreamDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"user"),this.analyticsVisitorId=this._createAccessor("_analyticsVisitorId","aid",null),this.marketingCloudVisitorId=this._createAccessor("_marketingCloudVisitorId","mid",null),this.visitorId=this._createAccessor("_visitorId","id",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.analyticsVisitorId(e.analyticsVisitorId()),this.marketingCloudVisitorId(e.marketingCloudVisitorId()),this.visitorId(e.visitorId())}else this.analyticsVisitorId(null),this.marketingCloudVisitorId(null),this.visitorId(null)}var r=t.model.Dao;e.extend(n,r),t.model.UserDao=n}(e.ADB.core,t),function(e,t){"use strict";function n(){if(n.__super__.constructor.call(this,"aam"),this.audienceManagerBlob=this._createAccessor("_audienceManagerBlob","blob",null),this.audienceManagerLocationHint=this._createAccessor("_audienceManagerLocationHint","loc_hint",null),arguments.length&&arguments[0]instanceof n){var e=arguments[0];this.audienceManagerBlob(e.audienceManagerBlob()),this.audienceManagerLocationHint(e.audienceManagerLocationHint())}else this.audienceManagerBlob(null),this.audienceManagerLocationHint(null)}var r=t.model.Dao;e.extend(n,r),t.model.AudienceManagerDao=n}(e.ADB.core,t),function(e,t){"use strict";var n=e.ObjectUtils,r=t.model.EventDao,i=t.model.AssetDao,a=t.model.StreamDao,o=t.model.QoSDao;t.model.TrackItem=function(e,t,s,l,c){this.eventData=new r,this.eventData.type(t),this.eventData.duration(0),this.eventData.ts((new Date).getTime()),this.eventData.playhead(s),this.assetData=new i(e._assetData),this.streamData=new a(e._streamData),this.qosData=new o(e._qosData),this.cuserData=n.clone(e._cuserData),this.meta=l,this.callback=c,this.filterReport=!0}}(e.ADB.va.utils,t),function(e,t){"use strict";var n=e.ObjectUtils,r=t.model.EventDao,i=t.model.AssetDao,a=t.model.StreamDao,o=t.model.QoSDao;t.model.CUserDao,t.model.Report=function(e,t,s,l,c,u){this.adobeAnalyticsData=e,this.userData=t,this.aamData=s,this.serviceProviderData=l,this.sessionData=c,this.eventData=new r(u.eventData),this.assetData=new i(u.assetData),this.streamData=new a(u.streamData),this.qosData=new o(u.qosData),this.cuserData=n.clone(u.cuserData),this.meta=n.clone(u.meta),this.callback=u.callback,this.filterReport=u.filterReport}}(e.ADB.va.utils,t),function(e){"use strict";function t(){}t.prototype.serializeReport=function(e){},t.prototype.serializeDao=function(e){},t.prototype.serializeMap=function(e){},t.prototype.serializeNumber=function(e,t,n,r){},t.prototype.serializeString=function(e,t,n,r){},e.model.ISerializer=t}(t),function(e,t){"use strict";function n(e){if(!e)throw new Error("Reference to the logger object cannot be NULL");this._logger=e}var r=t.model.Dao,i=t.model.DaoField,a=t.model.ISerializer;e.extend(n,a),n.prototype.serializeReport=function(e){var t=[];return t.push(this.serializeDao(e.adobeAnalyticsData)),t.push(this.serializeDao(e.userData)),t.push(this.serializeDao(e.aamData)),t.push(this.serializeMap(e.cuserData,"cuser")),t.push(this.serializeDao(e.serviceProviderData)),t.push(this.serializeDao(e.sessionData)),t.push(this.serializeDao(e.eventData)),t.push(this.serializeDao(e.assetData)),t.push(this.serializeDao(e.streamData)),t.push(this.serializeDao(e.qosData)),t.push(this.serializeMap(e.meta,"meta")),{serializedOutput:t.filter((function(e){return!!e})).join("&"),callback:e.callback}},n.prototype.serializeDao=function(e){return this._processDao(e).filter((function(e){return!!e})).join("&")},n.prototype.serializeMap=function(e,t){var n=[],r=t||"meta";for(var i in e)e.hasOwnProperty(i)&&e[i]&&n.push("s:"+r+":"+i+"="+window.encodeURIComponent(e[i]));return n.join("&")},n.prototype.serializeNumber=function(e,t,n,r){var a=s;return null==t||isNaN(t)?null:(r===i.HINT_SHORT&&(a=l),a+":"+n+":"+e+"="+Math.floor(t))},n.prototype.serializeString=function(e,t,n,r){return t?c+":"+n+":"+e+"="+window.encodeURIComponent(t):null},n.prototype._processDao=function(e){var t=[];for(var n in e.data)if(e.data.hasOwnProperty(n)){var i=e.data[n],a=i.value,s=i.hint,l=null,c=e.realm;if(null==a)continue;"number"==typeof a?l=this.serializeNumber(n,a,c,s):"string"==typeof a?l=this.serializeString(n,a,c,s):a instanceof r?l=this.serializeDao(a):this._logger.warn(o,"#_processDao() > Unable to serialize DAO. Field: "+n+". Value: "+a+"."),l&&t.push(l)}return t};var o="ah::QuerystringSerializer",s="l",l="h",c="s";t.model.QuerystringSerializer=n}(e.ADB.core,t),function(e,t){"use strict";function n(e,t){if(!e)throw new Error("Reference to the data object cannot be NULL");if(this._data=e,!t)throw new Error("Reference to the logger object cannot be NULL");this._logger=t}n.prototype.parse=function(){var e,t,n,l,c,u;window.DOMParser?c=(new window.DOMParser).parseFromString(this._data,"text/xml"):((c=new window.ActiveXObject("Microsoft.XMLDOM")).async=!1,c.loadXML(this._data)),(u=parseInt(c.getElementsByTagName("trackingInterval")[0].childNodes[0].nodeValue,10))&&(e=u),(u=parseInt(c.getElementsByTagName("setupCheckInterval")[0].childNodes[0].nodeValue,10))&&(t=u),(u=parseInt(c.getElementsByTagName("trackExternalErrors")[0].childNodes[0].nodeValue,10))&&(n=1==u),l=!c.getElementsByTagName("nielsenEnabled")[0]||1==(u=parseInt(c.getElementsByTagName("nielsenEnabled")[0].childNodes[0].nodeValue,10));var d={};return d[i]=e,d[a]=t,d[o]=n,d[s]=l,this._logger.debug(r,"#parse() > Obtained configuration settings."),d};var r="ah::SettingsParser",i="reporting_interval",a="check_status_interval",o="track_external_errors",s="nielsen_enabled";t.network.SettingsParser=n}(e.ADB.core,t),function(e,t){"use strict";function n(e,t){if(this._trackingServer=null,this._checkStatusServer=null,this._publisher=null,this._isConfigured=!1,this._isDestroyed=!1,this._quietMode=!1,this._visitorOptedOut=!1,this._prevReportSent=null,!e)throw new Error("Reference to the channel object cannot be NULL");if(this._channel=e,!t)throw new Error("Reference to the logger object cannot be NULL");this._logger=t,this._serializer=new l(t),this._installEventListeners()}var r=e.Event,i=e.URLRequestMethod,a=e.URLRequest,o=e.URLLoader,s=t.network.SettingsParser,l=t.model.QuerystringSerializer;n.prototype.destroy=function(){this._isDestroyed||(this._isDestroyed=!0,this._logger.debug(c,"#destroy()"),this._uninstallEventListeners())},n.prototype._onApiConfig=function(e){var t=e.data;this._logger.debug(c,"#_onApiConfig(sb_server="+t[u]+", check_status_server="+t[d]+", publisher="+t[f]+", quiet_mode="+t[p]+", ssl="+t[h]+")"),this._trackingServer=this._updateRequestProtocol(t[u],t[h]),this._checkStatusServer=this._updateRequestProtocol(t[d],t[h]),this._publisher=t[f],this._quietMode=t[p],this._isConfigured=!0},n.prototype._onUpdateVisitorOptOut=function(e){var t=e.data;this._logger.debug(c,"#_onUpdateVisitorOptOut(visitor_opt_out="+t[g]+")"),this._visitorOptedOut=t[g]},n.prototype._onFilterReportAvailable=function(e){var t=e.data;if(this._isConfigured){var n=t[m],s=this._serializer.serializeReport(n),l=this._trackingServer+"/?"+s.serializedOutput;if(this._prevReportSent&&this._prevReportSent.eventData&&n.eventData&&this._prevReportSent.eventData.playhead==n.eventData.playhead&&this._prevReportSent.eventData.ts==n.eventData.ts&&this._prevReportSent.eventData.prevTs==n.eventData.prevTs&&this._prevReportSent.eventData.type==n.eventData.type)this._logger.debug(c,"#_onFilterReportAvailable() > Duplicate heartbeat report not sent for URL:\n"+l);else{this._prevReportSent=n;var u=new a(l,i.GET);this._logger.debug(c,"#_onFilterReportAvailable() > "+u.url);var d=this;if(!this._quietMode&&!this._visitorOptedOut){var f=new o;f.addEventListener(r.SUCCESS,(function(e){f.close(),s.callback&&s.callback.call(null)}),this),f.addEventListener(r.ERROR,(function(e){f.close(),d._logger.warn(c,"#_onFilterReportAvailable() > Failed to send heartbeat report."),s.callback&&s.callback.call(null)}),this),f.load(u)}}}else this._logger.warn(c,"#_onFilterReportAvailable() > Unable to send request: not configured.")},n.prototype._onClockCheckStatusTick=function(e){if(this._isConfigured)if(this._publisher){var t=this,n=this._publisher.replace(/[^a-zA-Z0-9]+/,"-").toLocaleLowerCase(),l=this._checkStatusServer+n+".xml?r="+(new Date).getTime(),u=new a(l,i.GET),d=new o;d.addEventListener(r.SUCCESS,(function(e){if(e.data){var n=new s(e.data.response,t._logger).parse();n?t._channel.trigger(new r(_,n)):t._logger.warn(c,"#_onClockCheckStatusTick() > Failed to parse the config. settings.")}d.close()}),this),d.addEventListener(r.ERROR,(function(e){t._logger.warn(c,"#_onClockCheckStatusTick() > Failed to obtain the config. settings."),d.close()}),this),this._logger.debug(c,"#_onClockCheckStatusTick() > Get new settings from: "+l),d.load(u)}else this._logger.warn(c,"#_onClockCheckStatusTick() > Publisher is NULL.");else this._logger.warn(c,"#_onClockCheckStatusTick() > Unable to send request: not configured.")},n.prototype._updateRequestProtocol=function(e,t){var n=e;return 0===n.indexOf("http://")?n=n.slice(7):0===n.indexOf("https://")&&(n=n.slice(8)),t?"https://"+n:"http://"+n},n.prototype._installEventListeners=function(){this._channel.on(v,this._onApiConfig,this),this._channel.on(y,this._onUpdateVisitorOptOut,this),this._channel.on(b,this._onFilterReportAvailable,this),this._channel.on(A,this._onClockCheckStatusTick,this)},n.prototype._uninstallEventListeners=function(){this._channel.off(null,null,this)};var c="ah::Network",u="tracking_server",d="check_status_server",f="publisher",p="quiet_mode",h="ssl",m="report",g="visitor_opt_out",v="api:config",y="api:update_visitor_optout",b="filter:data_available",A="clock:check_status.tick",_="net:check_status_complete";t.network.Network=n}(e.ADB.core,t),function(e,t){"use strict";function n(e,t){if(!e)throw new Error("Reference to the channel object cannot be NULL");if(this._channel=e,!t)throw new Error("Reference to the logger object cannot be NULL");this._logger=t,this._isDestroyed=!1,this._isBufferingInProgress=!1,this._reportBuffer={},this._tsHistory={},this._workQueue=new s,this._installEventListeners()}function r(e){var t=[];return e&&e.forEach((function(e){e.eventData.type()==c.EVENT_TYPE_PAUSE||e.eventData.type()==c.EVENT_TYPE_STALL?(!e.filterReport||e.eventData.duration()>b)&&t.push(e):t.push(e)})),t}function i(e){var t=-1,n=-1,r=[];return e.forEach((function(e){e.eventData.type()==c.EVENT_TYPE_START?e.assetData.type()==u.TYPE_MAIN_CONTENT?-1==t?t=r.push(e)-1:(e.eventData.prevTs(-1),r[t]=e):-1==n?n=r.push(e)-1:(e.eventData.prevTs(-1),r[n]=e):r.push(e)})),r}function a(e){var t=[];return e.forEach((function(n){if(n.eventData.type()==c.EVENT_TYPE_PLAY){if(n.eventData.duration()>y)t.push(n);else if(0==n.eventData.duration()&&n.assetData.type()==u.TYPE_MAIN_CONTENT){var r=function(e){var t=[];return e.forEach((function(e){e.eventData.type()!=c.EVENT_TYPE_PLAY&&e.eventData.type()!=c.EVENT_TYPE_BUFFER&&e.eventData.type()!=c.EVENT_TYPE_START||t.push(e)})),t}(e);r.indexOf(n)==r.length-1&&t.push(n)}}else t.push(n)})),t}var o=e.radio.Command,s=e.radio.CommandQueue,l=e.Event,c=t.model.EventDao,u=t.model.AssetDao;n.prototype.destroy=function(){this._isDestroyed||(this._isDestroyed=!0,this._logger.debug(_,"#destroy()"),this._uninstallEventListeners(),this.clear())},n.prototype.clear=function(){this._logger.debug(_,"#clear()"),this._workQueue.cancelAllCommands(),this._reportBuffer={},this._tsHistory={},this._isBufferingInProgress=!1},n.prototype.flush=function(){this._workQueue.addCommand(new o(this._flushBufferReport,this))},n.prototype._bufferReport=function(e){if(!this._isDestroyed){var t=e[m];if(t){var n=t.sessionData.sessionId();this._reportBuffer[n]=this._reportBuffer[n]||[],this._reportBuffer[n].push(t)}if(!this._isBufferingInProgress){this._isBufferingInProgress=!0;var r={};r[h]=!0,r[g]=1,this._channel.command(v,r)}}},n.prototype._flushBufferReport=function(){function e(e){if(e)for(var n=0;n No active tracking session.")},i.prototype._onApiVideoStart=function(e){var t=e.data;if(this._logger.debug(E,"#_onApiVideoStart(id="+t.videoId+", name="+t.videoName+", length="+t.videoLength+", type="+t.streamType+", playerName="+t.playerName+")"),this._checkCall("_onApiVideoStart")&&this._inputDataValidator.validateFields(t,["videoId","streamType","videoLength","playhead","playerName"])){this._lastInBandItem=null,this._adobeAnalyticsData.reportSuiteId(t.rsid),this._adobeAnalyticsData.trackingServer(t.trackingServer),this._adobeAnalyticsData.ssl(Number(t.useSsl)),this._serviceProviderData.ovp(t.ovp),this._serviceProviderData.sdk(t.sdk),this._serviceProviderData.channel(t.channel),this._serviceProviderData.libVersion(t.version),this._serviceProviderData.apiLevel(t.apiLvl),this._serviceProviderData.playerName(t.playerName),this._assetData.adData(null),this._assetData.chapterData(null),this._assetData.videoId(t.videoId),this._assetData.length(t.videoLength),this._assetData.type(h.TYPE_MAIN_CONTENT),this._assetData.publisher(t.publisher),this._assetData.name(t.videoName),this._streamData.type(t.streamType),this._updateQoSInfo(t);var n=t.metaNielsen?o.merge(t.metaVideo,t.metaNielsen):t.metaVideo,r=new b(this,p.EVENT_TYPE_START,t.playhead,n,t._eventData[R]);this._sendHit(r)}},i.prototype._onApiVideoResume=function(e){var t=e.data;if(this._logger.debug(E,"#_onApiVideoResume(id="+t.videoId+", name="+t.videoName+", length="+t.videoLength+", type="+t.streamType+", playerName="+t.playerName+")"),this._checkCall("_onApiVideoResume")&&this._inputDataValidator.validateFields(t,["videoId","streamType","videoLength","playhead","playerName"])){this._assetData.videoId(t.videoId),this._assetData.length(t.videoLength),this._assetData.type(h.TYPE_MAIN_CONTENT),this._assetData.name(t.videoName),this._streamData.type(t.streamType);var n=new b(this,p.EVENT_TYPE_RESUME,t.playhead,null,t._eventData[R]);this._sendHit(n)}},i.prototype._onApiVideoSessionEnd=function(e){this._logger.debug(E,"#_onApiVideoSessionEnd()");var t=e.data;if(this._checkCall("_onApiVideoSessionEnd")&&this._inputDataValidator.validateFields(t,["playhead"])){var n=new b(this,p.EVENT_TYPE_END,t.playhead,null,t._eventData[R]);n.assetData.adData(null),n.assetData.type(h.TYPE_MAIN_CONTENT),this._sendHit(n)}},i.prototype._onApiVideoComplete=function(e){this._logger.debug(E,"#_onApiVideoComplete()");var t=e.data;if(this._checkCall("_onApiVideoComplete")){var n=new b(this,p.EVENT_TYPE_COMPLETE,this._assetData.length(),null,t._eventData[R]);this._sendHit(n),this._isVideoComplete=!0}},i.prototype._onApiVideoSkip=function(e){this._logger.debug(E,"#_onApiVideoSkip()");var t=e.data;if(this._checkCall("_onApiVideoSkip")){var n=new b(this,p.EVENT_TYPE_SKIP,t.playhead,null,t._eventData[R]);this._sendHit(n),this._isVideoComplete=!0}},i.prototype._onApiPlay=function(e){this._logger.debug(E,"#_onApiPlay()");var t=e.data;if(this._checkCall("_onApiPlay")&&this._inputDataValidator.validateFields(t,["playhead"])){this._updateQoSInfo(t);var n=new b(this,p.EVENT_TYPE_PLAY,t.playhead,null,t._eventData[R]);this._sendHit(n)}},i.prototype._onApiPause=function(e){this._logger.debug(E,"#_onApiPause()");var t=e.data;if(this._checkCall("_onApiPause")&&this._inputDataValidator.validateFields(t,["playhead"])){this._updateQoSInfo(t);var n=t.playheadStalled?p.EVENT_TYPE_STALL:p.EVENT_TYPE_PAUSE,r=new b(this,n,t.playhead,null,t._eventData[R]);t._eventData.hasOwnProperty(k)&&(r.filterReport=t._eventData[k]),this._sendHit(r)}},i.prototype._onApiBufferStart=function(e){this._logger.debug(E,"#_onApiBufferStart()");var t=e.data;if(this._checkCall("_onApiBufferStart")&&this._inputDataValidator.validateFields(t,["playhead"])){this._updateQoSInfo(t);var n=new b(this,p.EVENT_TYPE_BUFFER,t.playhead,null,t._eventData[R]);this._sendHit(n)}},i.prototype._onApiSeekStart=function(e){this._logger.debug(E,"#_onApiSeekStart()")},i.prototype._onApiSeekComplete=function(e){this._logger.debug(E,"#_onApiSeekComplete()");var t=e.data;if(this._checkCall("_onApiSeekComplete")&&this._inputDataValidator.validateFields(t,["playhead"])){var n=this._assetData.adData(),r=this._assetData.chapterData();if(t.isInAd){if(!this._inputDataValidator.validateFields(t,["adId","adPosition","podPosition","podPlayerName"]))return;var i=a(this._assetData.videoId())+"_"+t.podPosition;if(!n||n.podId()!=i||parseInt(n.podPosition(),10)!=t.adPosition){var o=new v;o.adId(t.adId),o.adName(t.adName),o.adLength(t.adLength),o.podId(i),o.resolver(t.podPlayerName),o.podPosition(t.adPosition+""),o.podName(t.podName),o.podOffset(t.podSecond),o.sid(this._generateSessionId()),this._assetData.adData(o)}this._assetData.type(h.TYPE_AD)}else this._assetData.adData(null),this._assetData.type(h.TYPE_MAIN_CONTENT);if(t.isInChapter){if(!this._inputDataValidator.validateFields(t,["chapterPosition","chapterLength","chapterOffset"]))return;if(!r||t.chapterPosition!=r.position()){var s=new y;s.id(a(this._assetData.videoId())+"_"+t.chapterPosition),s.name(t.chapterName),s.length(t.chapterLength),s.position(t.chapterPosition),s.offset(t.chapterOffset),s.sid(this._generateSessionId()),this._assetData.chapterData(s)}}else this._assetData.chapterData(null)}},i.prototype._onApiAdStart=function(e){var t=e.data;if(this._logger.debug(E,"#_onApiAdStart(id="+t.adId+", player_name="+t.podPlayerName+", parent_name="+this._assetData.videoId()+", pod_pos="+t.adPosition+")"),this._checkCall("_onApiAdStart")&&this._inputDataValidator.validateFields(t,["playhead","podPosition","podPlayerName","adId","adPosition"])){var n=new v;n.adId(t.adId),n.adName(t.adName),n.adLength(t.adLength),n.resolver(t.podPlayerName),n.podId(a(this._assetData.videoId())+"_"+t.podPosition),n.podPosition(t.adPosition+""),n.podName(t.podName),n.podOffset(t.podSecond),n.sid(this._generateSessionId()),this._assetData.adData(n),this._assetData.type(h.TYPE_AD),this._updateQoSInfo(t);var r=o.merge(t.metaVideo,t.metaAd);r=t.metaNielsen?o.merge(r,t.metaNielsen):r,r=t.metaAdNielsen?o.merge(r,t.metaAdNielsen):r;var i=new b(this,p.EVENT_TYPE_START,t.playhead,r,t._eventData[R]);if(this._sendHit(i),t.adGranularTracking){var s=t.adTrackingInterval?t.adTrackingInterval:this._reportingInterval;this._updateReportingInterval(s,!0)}}},i.prototype._onApiAdComplete=function(e){this._logger.debug(E,"#_onApiAdComplete()");var t=e.data;if(this._checkCall("_onApiAdComplete")&&this._inputDataValidator.validateFields(t,["playhead"])){if(this._assetData.type()!=h.TYPE_AD)return void this._logger.warn(E,"#_onApiAdComplete() > Ignoring the ad complete event, because we are no longer in an ad.");this._updateQoSInfo(t);var n=new b(this,p.EVENT_TYPE_COMPLETE,t.playhead,null,t._eventData[R]);this._sendHit(n),this._assetData.adData(null),this._assetData.type(h.TYPE_MAIN_CONTENT),this._updateReportingInterval(this._reportingInterval,!1)}},i.prototype._onApiAdSkip=function(e){this._logger.debug(E,"#_onApiAdSkip()");var t=e.data;if(this._checkCall("_onApiAdSkip")&&this._inputDataValidator.validateFields(t,["playhead"])){if(this._assetData.type()!=h.TYPE_AD)return void this._logger.warn(E,"#_onApiAdSkip() > Ignoring the ad skip event, because we are no longer in an ad.");this._updateQoSInfo(t);var n=new b(this,p.EVENT_TYPE_SKIP,t.playhead,null,t._eventData[R]);this._sendHit(n),this._assetData.adData(null),this._assetData.type(h.TYPE_MAIN_CONTENT),this._updateReportingInterval(this._reportingInterval,!1)}},i.prototype._onApiChapterStart=function(e){var t=e.data;if(this._logger.debug(E,"#_onApiChapterStart(name="+t.chapterName+", length="+t.chapterLength+", position="+t.chapterPosition+", chapter_offset="+t.chapterOffset+")"),this._checkCall("_onApiChapterStart")&&this._inputDataValidator.validateFields(t,["playhead","chapterPosition","chapterOffset","chapterLength"])){var n=new y;n.id(a(this._assetData.videoId())+"_"+t.chapterPosition),n.name(t.chapterName),n.length(t.chapterLength),n.position(t.chapterPosition),n.offset(t.chapterOffset),n.sid(this._generateSessionId()),this._assetData.chapterData(n),this._updateQoSInfo(t);var r=o.merge(t.metaVideo,t.metaChapter),i=new b(this,p.EVENT_TYPE_CHAPTER_START,t.playhead,r,t._eventData[R]);i.assetData.adData(null),i.assetData.type(h.TYPE_MAIN_CONTENT),this._sendHit(i)}},i.prototype._onApiChapterComplete=function(e){this._logger.debug(E,"#_onApiChapterComplete()");var t=e.data;if(this._checkCall("_onApiChapterComplete")&&this._inputDataValidator.validateFields(t,["playhead"])){if(!this._assetData.chapterData())return void this._logger.warn(E,"#_onApiChapterComplete() > Ignoring the chapter complete event, because we are no longer in a chapter.");this._updateQoSInfo(t);var n=new b(this,p.EVENT_TYPE_CHAPTER_COMPLETE,t.playhead,null,t._eventData[R]);n.assetData.adData(null),n.assetData.type(h.TYPE_MAIN_CONTENT),this._sendHit(n),this._assetData.chapterData(null)}},i.prototype._onApiChapterSkip=function(e){this._logger.debug(E,"#_onApiChapterSkip()");var t=e.data;if(this._checkCall("_onApiChapterSkip")&&this._inputDataValidator.validateFields(t,["playhead"])){if(!this._assetData.chapterData())return void this._logger.warn(E,"#_onApiChapterSkip() > Ignoring the chapter skip event, because we are no longer in a chapter.");this._updateQoSInfo(t);var n=new b(this,p.EVENT_TYPE_CHAPTER_SKIP,t.playhead,null,t._eventData[R]);n.assetData.adData(null),n.assetData.type(h.TYPE_MAIN_CONTENT),this._sendHit(n),this._assetData.chapterData(null)}},i.prototype._onApiBitrateChange=function(e){this._logger.debug(E,"#_onApiBitrateChange()");var t=e.data;if(this._checkCall("_onApiBitrateChange")&&this._inputDataValidator.validateFields(t,["playhead"])){this._updateQoSInfo(t);var n=new b(this,p.EVENT_TYPE_BITRATE_CHANGE,t.playhead,null,t._eventData[R]);this._sendHit(n)}},i.prototype._onApiTrackError=function(e){var t=e.data;if(this._logger.debug(E,"#_onApiTrackError(source="+t._eventData.source+", err_id="+t._eventData.error_id+")"),this._isTrackingSessionActive){if(this._trackExternalErrors||t._eventData.source===S){this._updateQoSInfo(t);var n=new b(this,p.EVENT_TYPE_ERROR,0,null,t._eventData[R]);n.eventData.id(t._eventData.error_id),n.eventData.source(t._eventData.source),this._sendHit(n)}}else this._logger.warn(E,"#_onApiTrackError() > No active tracking session.")},i.prototype._onApiTrackInternalError=function(e){var t=e.data;this._logger.debug(E,"#_onApiTrackInternalError(source="+t.source+", err_id="+t.error_id+")"),this._updateQoSInfo(t);var n=new b(this,p.EVENT_TYPE_ERROR,0);n.eventData.id(t.error_id),n.eventData.source(t.source),this._sendHit(n)},i.prototype._onApiQuantumEnd=function(e){this._logger.debug(E,"#_onApiQuantumEnd(interval="+this._channel.request(C)+")");var t=e.data;if(this._checkCall("_onApiQuantumEnd")&&this._inputDataValidator.validateFields(t,["playhead"])){var n=this._lastInBandItem;if(n){this._updateQoSInfo(t);var r=new b(this,n.eventData.type(),t.playhead,n.meta,n.callback);r.filterReport=n.filterReport,this._sendHit(r,!0)}}},i.prototype._onNetworkCheckStatusComplete=function(e){var t=e.data;this._trackExternalErrors=t[x],this._reportingInterval=t[N],this._reportingInterval||(this._reportingInterval=fe),this._logger.debug(E,"#_onNetworkCheckStatusComplete(track_ext_err="+this._trackExternalErrors+")")},i.prototype._onResetSessionId=function(e){var t=this._generateSessionId();this._sessionData=new l,this._sessionData.sessionId(t),this._logger.debug(E,"#_resetSessionId(new sessionId="+t+")")},i.prototype._installEventListeners=function(){this._channel.on(B,this._onApiAnalyticsStart,this),this._channel.on(j,this._onApiAnalyticsAdStart,this),this._channel.on(F,this._onApiVideoLoad,this),this._channel.on(U,this._onApiVideoUnload,this),this._channel.on(H,this._onApiVideoStart,this),this._channel.on(z,this._onApiVideoComplete,this),this._channel.on(V,this._onApiVideoSkip,this),this._channel.on(G,this._onApiVideoResume,this),this._channel.on(K,this._onApiVideoSessionEnd,this),this._channel.on(Y,this._onApiAdStart,this),this._channel.on(W,this._onApiAdComplete,this),this._channel.on($,this._onApiAdSkip,this),this._channel.on(q,this._onApiPlay,this),this._channel.on(X,this._onApiPause,this),this._channel.on(Z,this._onApiBufferStart,this),this._channel.on(J,this._onApiSeekStart,this),this._channel.on(Q,this._onApiSeekComplete,this),this._channel.on(ee,this._onApiChapterStart,this),this._channel.on(te,this._onApiChapterComplete,this),this._channel.on(ne,this._onApiChapterSkip,this),this._channel.on(ae,this._onApiBitrateChange,this),this._channel.on(re,this._onApiTrackError,this),this._channel.on(ie,this._onApiTrackInternalError,this),this._channel.on(oe,this._onApiQuantumEnd,this),this._channel.on(le,this._onNetworkCheckStatusComplete,this),this._channel.on(I,this._onResetSessionId,this),this._channel.reply(P,(function(){return this._sessionData&&this._sessionData.sessionId()?this._sessionData.sessionId():null}),this)},i.prototype._uninstallEventListeners=function(){this._channel.off(null,null,this)},i.prototype._resetInternalState=function(){this._logger.debug(E,"#_resetInternalState()"),this._isTrackingSessionActive=!1,this._isVideoComplete=!1,this._autoComputedStartupTime=0,this._lastInBandItem=null,this._streamData=new m,this._qosData=new g,this._sessionData=new l,this._assetData=new h,this._cuserData=null},i.prototype._generateSessionId=function(){return""+(new Date).getTime()+Math.floor(1e9*Math.random())},i.prototype._updateQoSInfo=function(e){this._qosData.bitrate(e.bitrate||0),this._qosData.fps(e.fps||0),this._qosData.droppedFrames(e.droppedFrames||0),null==e.startupTime||isNaN(e.startupTime)?(this._qosData.startupTime(this._autoComputedStartupTime),this._qosData.isStartupTimeOverridden=!1):(this._qosData.startupTime(e.startupTime),this._qosData.isStartupTimeOverridden=!0)},i.prototype._checkCall=function(e){return this._isTrackingSessionActive?!this._isVideoComplete||"_onApiVideoSessionEnd"===e||(this._logger.warn(E,"#"+e+"() > The video content already completed."),!1):(this._logger.warn(E,"#"+e+"() > No active tracking session."),!1)},i.prototype._updateReportingInterval=function(e,t){var n={};n[M]=!!t,n[N]=e,this._channel.trigger(new s(ce,n))},i.prototype._updateLastInBandItem=function(e){var t=this._lastInBandItem,n=(new Date).getTime(),r=t.assetData.type()===h.TYPE_AD||e.assetData.type()===h.TYPE_AD,i=1e3*Math.abs(e.eventData.playhead()-t.eventData.playhead()),a=Math.abs(n-t.eventData.ts()),o=Math.abs(i-a),s=a;s>ue?(this._logger.warn(E," Resetting duration in lastInBandItem["+t.assetData.type()+":"+t.eventData.type()+"] call to 0 as calculated duration ("+s+")exceeds 10mins"),s=0):t.eventData.type()==p.EVENT_TYPE_PLAY&&!r&&!this._doNotOverrideEventDuration&&o>de&&(s=Math.min(i,a),this._logger.warn(E," Resetting duration in lastInBandItem["+t.assetData.type()+":"+t.eventData.type()+"] call to "+s+" as calculated error delta ("+o+")exceeds 2sec")),this._doNotOverrideEventDuration=!1,t.eventData.duration(s),t.eventData.ts(n),t.eventData.playhead(e.eventData.playhead()),t.qosData.startupTime(e.qosData.startupTime()),t.qosData.isStartupTimeOverridden=e.qosData.isStartupTimeOverridden},i.prototype._createAndSendReport=function(e){var t=this._reportFactory.createReportForItem(e);t.qosData.isStartupTimeOverridden||t.qosData.startupTime(this._autoComputedStartupTime);var n={};if(n[L]=t,this._channel.trigger(new s(se,n)),t.eventData.type()==p.EVENT_TYPE_START||t.eventData.type()==p.EVENT_TYPE_PLAY||t.eventData.type()==p.EVENT_TYPE_PAUSE||t.eventData.type()==p.EVENT_TYPE_STALL||t.eventData.type()==p.EVENT_TYPE_BUFFER){var r={};r[D]=!0,this._channel.command(w,r)}},i.prototype._sendHit=function(e,t){switch(e.eventData.type()){case p.EVENT_TYPE_START:case p.EVENT_TYPE_PLAY:case p.EVENT_TYPE_PAUSE:case p.EVENT_TYPE_STALL:case p.EVENT_TYPE_BUFFER:this._lastInBandItem?(this._updateLastInBandItem(e),this._lastInBandItem.eventData.type()==p.EVENT_TYPE_START&&this._lastInBandItem.assetData.type()==h.TYPE_MAIN_CONTENT&&(this._autoComputedStartupTime+=this._lastInBandItem.eventData.duration()),this._createAndSendReport(this._lastInBandItem),t&&this._lastInBandItem.eventData.type()==e.eventData.type()||this._createAndSendReport(e)):this._createAndSendReport(e),this._lastInBandItem=e;break;case p.EVENT_TYPE_COMPLETE:case p.EVENT_TYPE_SKIP:if(this._lastInBandItem&&(this._updateLastInBandItem(e),this._createAndSendReport(this._lastInBandItem)),e.eventData.type()!==p.EVENT_TYPE_SKIP&&this._createAndSendReport(e),e.assetData.type()==h.TYPE_MAIN_CONTENT){this._lastInBandItem=null;var n={};n[D]=!0,this._channel.command(O,n)}else e.assetData.type()==h.TYPE_AD&&(this._lastInBandItem.assetData.adData(null),this._lastInBandItem.assetData.type(h.TYPE_MAIN_CONTENT),this._doNotOverrideEventDuration=!0);break;case p.EVENT_TYPE_CHAPTER_START:case p.EVENT_TYPE_CHAPTER_COMPLETE:case p.EVENT_TYPE_CHAPTER_SKIP:this._lastInBandItem&&(this._updateLastInBandItem(e),this._createAndSendReport(this._lastInBandItem)),e.eventData.type()!==p.EVENT_TYPE_CHAPTER_SKIP&&this._createAndSendReport(e),this._lastInBandItem&&(this._lastInBandItem.assetData.chapterData(e.eventData.type()==p.EVENT_TYPE_CHAPTER_START?new y(e.assetData.chapterData()):null),this._lastInBandItem.eventData.duration(0),this._createAndSendReport(this._lastInBandItem));break;default:this._createAndSendReport(e)}};var E="ah::Context",S="sourceErrorSDK",T="error",w="clock:reporting.resume",O="clock:reporting.pause",C="reporting_interval",P="session_id",I="reset_session_id",R="callback",k="filter_report",L="report",D="reset",x="track_external_errors",N="reporting_interval",M="do_not_override_interval",B="api:aa_start",j="api:aa_ad_start",F="api:video_load",U="api:video_unload",H="api:video_start",z="api:video_complete",V="api:video_skip",G="api:video_resume",K="api:video_session_end",Y="api:ad_start",W="api:ad_complete",$="api:ad_skip",q="api:play",X="api:pause",Z="api:buffer_start",J="api:seek_start",Q="api:seek_complete",ee="api:chapter_start",te="api:chapter_complete",ne="api:chapter_skip",re="api:track_error",ie="api:track_internal_error",ae="api:bitrate_change",oe="api:quantum_end",se="context:report_available",le="net:check_status_complete",ce="reporting:update_interval",ue=6e5,de=2e3,fe=10;r.context.Context=i}(e.ADB.core,e.ADB.va,e.ADB.va.utils,t),function(e){"use strict";var t="unknown";e.AdobeHeartbeatPluginConfig=function(e,n){this.trackingServer=e,this.publisher=n,this.ssl=!1,this.ovp=t,this.sdk=t,this.quietMode=!1,this.debugLogging=!1,this.__isPrimetime=!1,this.__psdkVersion=null}}(t),function(e){"use strict";function t(){}t.prototype.onError=function(e){},e.AdobeHeartbeatPluginDelegate=t}(t),function(e,t,n){"use strict";function r(e){r.__super__.constructor.call(this,g),this._radio=new l(this._logger),this._channel=this._radio.channel(T),this._delegate=e,this._context=new d(this._channel,this._logger),this._filter=new f(this._channel,this._logger),this._network=new p(this._channel,this._logger),this._setupDataResolver()}var i=e.Event,a=e.Trigger,o=e.plugin.BasePlugin,s=e.plugin.ParamMapping,l=e.radio.Radio,c=t.ErrorInfo,u=t.Version,d=n.context.Context,f=n.filter.ReportFilter,p=n.network.Network,h=n.clock.Clock,m=n.AdobeHeartbeatPluginConfig;e.extend(r,o),r.prototype.configure=function(e){if(!e)throw new Error("Reference to the configuration data cannot be NULL.");if(!(e instanceof m))throw new Error("Expected config data to be instance of AdobeHeartbeatPluginConfig.");this._config=e,this._config.debugLogging?this._logger.enable():this._logger.disable(),this._logger.debug(this._logTag,"#configure({trackingServer="+this._config.trackingServer+", publisher="+this._config.publisher+", quietMode="+this._config.quietMode+", ssl="+this._config.ssl+"})");var t=this._config.trackingServer+"/settings/",n={};n[ie]=this._config.trackingServer,n[ae]=t,n[oe]=this._config.publisher,n[se]=this._config.quietMode,n[le]=this._config.ssl,this._channel.trigger(new i(fe,n)),this._isConfigured=!0},r.prototype.bootstrap=function(e){r.__super__.bootstrap.call(this,e),this._channel.on(w,this._onError,this),this._clock=new h(this._pluginManager,this._channel,this._logger),this._channel.command(Be),this._channel.trigger(new i(Ge)),this._registerCommands(),this._registerBehaviours()},r.prototype._teardown=function(){this._logger.debug(this._logTag,"#_teardown()"),this._radio.shutdown(),this._context.destroy(),this._clock.destroy(),this._filter.destroy(),this._network.destroy()},r.prototype._canProcess=function(){return this._isConfigured?this._errorInfo?(this._logger.error(this._logTag,"_canProcess() > Plugin in ERROR state."),!1):r.__super__._canProcess.call(this):(this._logger.error(this._logTag,"_canProcess() > Plugin not configured."),!1)},r.prototype._cmdAnalyticsError=function(e){this._errorInfo||(this._errorInfo=new c("Internal error","AdobeAnalyticsPlugin is in ERROR state."),this._trigger(w,this._errorInfo),this._delegate&&this._delegate.onError(this._errorInfo))},r.prototype._cmdAnalyticsStart=function(e){if(this._canProcess()){var t={};t[ce]=e.visitorOptedOut,this._channel.trigger(new i(pe,t)),this._channel.trigger(new i(ue,e))}},r.prototype._cmdAnalyticsAdStart=function(e){this._canProcess()&&this._channel.trigger(new i(de,e))},r.prototype._cmdVideoLoad=function(e){this._errorInfo=null,this._canProcess()&&(this._isTrackingSessionActive&&this._channel.trigger(new i(me,e)),this._isTrackingSessionActive=!1,this._isPaused=!0,this._isSeeking=!1,this._isBuffering=!1,this._isVideoIdle=!1,this._filter.clear(),this._channel.trigger(new i(he,e)),this._isTrackingSessionActive=!0)},r.prototype._cmdVideoUnload=function(e){this._errorInfo=null,this._canProcess()&&(this._channel.trigger(new i(me,e)),this._filter.flush(),this._runReportingTimer(!1),this._runFlushFilterTimer(!1),this._runIdleTimer(!1),this._isTrackingSessionActive=!1)},r.prototype._cmdVideoSessionEnd=function(e){this._canProcess()&&this._channel.trigger(new i(Ae,e))},r.prototype._cmdVideoStart=function(e){this._canProcess()&&(this._channel.trigger(new i(ge,e)),this._filter.flush())},r.prototype._cmdVideoComplete=function(e){this._canProcess()&&this._channel.trigger(new i(ve,e))},r.prototype._cmdVideoSkip=function(e){this._canProcess()&&this._channel.trigger(new i(ye,e))},r.prototype._cmdVideoResume=function(e){this._canProcess()&&this._channel.trigger(new i(be,e))},r.prototype._cmdPlay=function(e){this._canProcess()&&(this._isPaused=!1,this._resumePlaybackIfPossible(e))},r.prototype._cmdPause=function(e){this._canProcess()&&(this._channel.trigger(new i(we,e)),this._isPaused=!0,this._runIdleTimer(!0))},r.prototype._cmdAdStart=function(e){this._canProcess()&&(this._channel.trigger(new i(_e,e)),this._resumePlaybackIfPossible(e))},r.prototype._cmdAdComplete=function(e){this._canProcess()&&(this._channel.trigger(new i(Ee,e)),e.isInAdBreak||this._resumePlaybackIfPossible(e))},r.prototype._cmdAdSkip=function(e){this._canProcess()&&(this._channel.trigger(new i(Se,e)),e.isInAdBreak||this._resumePlaybackIfPossible(e))},r.prototype._cmdBufferStart=function(e){this._canProcess()&&(this._channel.trigger(new i(Oe,e)),this._isBuffering=!0,this._runIdleTimer(!0))},r.prototype._cmdBufferComplete=function(e){this._canProcess()&&(this._isBuffering=!1,this._isPaused?this._channel.trigger(new i(we,e)):this._resumePlaybackIfPossible(e))},r.prototype._cmdSeekStart=function(e){this._canProcess()&&(this._channel.trigger(new i(Ce,e)),this._channel.trigger(new i(we,e)),this._isSeeking=!0,this._runIdleTimer(!0))},r.prototype._cmdSeekComplete=function(e){this._canProcess()&&(this._channel.trigger(new i(Pe,e)),this._isSeeking=!1,this._resumePlaybackIfPossible(e))},r.prototype._cmdChapterStart=function(e){this._canProcess()&&this._channel.trigger(new i(Ie,e))},r.prototype._cmdChapterComplete=function(e){this._canProcess()&&this._channel.trigger(new i(Re,e))},r.prototype._cmdChapterSkip=function(e){this._canProcess()&&this._channel.trigger(new i(ke,e))},r.prototype._cmdBitrateChange=function(e){this._canProcess()&&this._channel.trigger(new i(xe,e))},r.prototype._cmdTrackError=function(e){this._canProcess()&&this._channel.trigger(new i(Le,e))},r.prototype._cmdClockReportingTick=function(e){this._canProcess()&&this._channel.trigger(new i(Ne,e))},r.prototype._cmdIdleTick=function(e){this._canProcess()&&(this._isVideoIdle=!0,this._trigger(J),this._channel.trigger(new i(Ae,e)),this._filter.flush(),this._runReportingTimer(!1),this._runFlushFilterTimer(!1),this._runIdleTimer(!1),this._trigger(X))},r.prototype._onError=function(e){this._errorInfo=e.data;var t={};t[ne]=Me,t[re]=this._errorInfo.getMessage()+"|"+this._errorInfo.getDetails(),this._channel.trigger(new i(De,t)),this._runReportingTimer(!1),this._trigger(w,this._errorInfo),this._delegate&&this._delegate.onError(this._errorInfo)},r.prototype._runIdleTimer=function(e){var t={};t[te]=!0,e?this._channel.command(ze,t):this._channel.command(Ve,t)},r.prototype._runFlushFilterTimer=function(e){var t={};t[te]=!0,e?this._channel.command(Ue,t):this._channel.command(He,t)},r.prototype._runReportingTimer=function(e){var t={};t[te]=!0,e?this._channel.command(je,t):this._channel.command(Fe,t)},r.prototype._registerCommands=function(){this._pluginManager.comply(this,"handleAnalyticsError",this._cmdAnalyticsError),this._pluginManager.comply(this,"handleAnalyticsStart",this._cmdAnalyticsStart),this._pluginManager.comply(this,"handleAnalyticsAdStart",this._cmdAnalyticsAdStart),this._pluginManager.comply(this,"handleVideoLoad",this._cmdVideoLoad),this._pluginManager.comply(this,"handleVideoUnload",this._cmdVideoUnload),this._pluginManager.comply(this,"handleVideoSessionEnd",this._cmdVideoSessionEnd),this._pluginManager.comply(this,"handleVideoStart",this._cmdVideoStart),this._pluginManager.comply(this,"handleVideoComplete",this._cmdVideoComplete),this._pluginManager.comply(this,"handleVideoSkip",this._cmdVideoSkip),this._pluginManager.comply(this,"handleVideoResume",this._cmdVideoResume),this._pluginManager.comply(this,"handlePlay",this._cmdPlay),this._pluginManager.comply(this,"handlePause",this._cmdPause),this._pluginManager.comply(this,"handleAdStart",this._cmdAdStart),this._pluginManager.comply(this,"handleAdComplete",this._cmdAdComplete),this._pluginManager.comply(this,"handleAdSkip",this._cmdAdSkip),this._pluginManager.comply(this,"handleBufferStart",this._cmdBufferStart),this._pluginManager.comply(this,"handleBufferComplete",this._cmdBufferComplete),this._pluginManager.comply(this,"handleSeekStart",this._cmdSeekStart),this._pluginManager.comply(this,"handleSeekComplete",this._cmdSeekComplete),this._pluginManager.comply(this,"handleChapterStart",this._cmdChapterStart),this._pluginManager.comply(this,"handleChapterComplete",this._cmdChapterComplete),this._pluginManager.comply(this,"handleChapterSkip",this._cmdChapterSkip),this._pluginManager.comply(this,"handleBitrateChange",this._cmdBitrateChange),this._pluginManager.comply(this,"handleTrackError",this._cmdTrackError),this._pluginManager.comply(this,"handleClockReportingTick",this._cmdClockReportingTick),this._pluginManager.comply(this,"handleIdleTick",this._cmdIdleTick)},r.prototype._registerBehaviours=function(){this._pluginManager.registerBehaviour(new a(b,P),this,"handleVideoLoad",[new s(y,"rsid","rsid"),new s(y,"tracking_server","trackingServer")]),this._pluginManager.registerBehaviour(new a(b,I),this,"handleVideoUnload"),this._pluginManager.registerBehaviour(new a(b,R),this,"handleVideoSessionEnd",[new s(b,"video.playhead","playhead")]),this._pluginManager.registerBehaviour(new a(b,k),this,"handleVideoStart",[new s(b,"video.id","videoId"),new s(b,"video.name","videoName"),new s(b,"video.length","videoLength"),new s(b,"video.playhead","playhead"),new s(b,"video.playerName","playerName"),new s(b,"video.streamType","streamType"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime"),new s(y,"rsid","rsid"),new s(y,"tracking_server","trackingServer"),new s(y,"channel","channel"),new s(y,"meta.video.*","metaVideo"),new s(y,"ssl","useSsl"),new s(A,"meta","metaNielsen"),new s(v,"publisher","publisher"),new s(v,"sdk","sdk"),new s(v,"ovp","ovp"),new s(v,"version","version"),new s(v,"api_level","apiLvl")]),this._pluginManager.registerBehaviour(new a(b,D),this,"handleVideoComplete",[new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,x),this,"handleVideoSkip",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,L),this,"handleVideoResume",[new s(b,"video.id","videoId"),new s(b,"video.name","videoName"),new s(b,"video.length","videoLength"),new s(b,"video.playhead","playhead"),new s(b,"video.playerName","playerName"),new s(b,"video.streamType","streamType")]),this._pluginManager.registerBehaviour(new a(b,N),this,"handlePlay",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,M),this,"handlePause",[new s(b,"video.playhead","playhead"),new s(b,"video.playheadStalled","playheadStalled"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,j),this,"handleAdStart",[new s(b,"video.playhead","playhead"),new s(b,"ad.id","adId"),new s(b,"ad.name","adName"),new s(b,"ad.length","adLength"),new s(b,"ad.position","adPosition"),new s(b,"ad.granularTracking","adGranularTracking"),new s(b,"ad.trackingInterval","adTrackingInterval"),new s(b,"pod.name","podName"),new s(b,"pod.playerName","podPlayerName"),new s(b,"pod.position","podPosition"),new s(b,"pod.startTime","podSecond"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime"),new s(y,"meta.video.*","metaVideo"),new s(y,"meta.ad.*","metaAd"),new s(A,"meta","metaNielsen"),new s(A,"metaAd","metaAdNielsen")]),this._pluginManager.registerBehaviour(new a(b,F),this,"handleAdComplete",[new s(b,"video.playhead","playhead"),new s(b,"ad.isInAdBreak","isInAdBreak"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,U),this,"handleAdSkip",[new s(b,"video.playhead","playhead"),new s(b,"ad.isInAdBreak","isInAdBreak"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,H),this,"handleBufferStart",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,z),this,"handleBufferComplete",[new s(b,"video.playhead","playhead"),new s(b,"video.playheadStalled","playheadStalled"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,V),this,"handleSeekStart",[new s(b,"video.playhead","playhead")]),this._pluginManager.registerBehaviour(new a(b,G),this,"handleSeekComplete",[new s(b,"video.playhead","playhead"),new s(b,"ad.isInAd","isInAd"),new s(b,"ad.id","adId"),new s(b,"ad.position","adPosition"),new s(b,"pod.playerName","podPlayerName"),new s(b,"pod.position","podPosition"),new s(b,"chapter.isInChapter","isInChapter"),new s(b,"chapter.position","chapterPosition"),new s(b,"chapter.name","chapterName"),new s(b,"chapter.length","chapterLength"),new s(b,"chapter.startTime","chapterOffset"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,K),this,"handleChapterStart",[new s(b,"video.playhead","playhead"),new s(b,"chapter.position","chapterPosition"),new s(b,"chapter.name","chapterName"),new s(b,"chapter.length","chapterLength"),new s(b,"chapter.startTime","chapterOffset"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime"),new s(y,"meta.video.*","metaVideo"),new s(y,"meta.chapter.*","metaChapter"),new s(A,"meta","metaNielsen")]),this._pluginManager.registerBehaviour(new a(b,Y),this,"handleChapterComplete",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,W),this,"handleChapterSkip",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,$),this,"handleBitrateChange",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,q),this,"handleTrackError"),this._pluginManager.registerBehaviour(new a(_,Q),this,"handleClockReportingTick",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(b,B),this,"handleClockReportingTick",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(_,ee),this,"handleIdleTick",[new s(b,"video.playhead","playhead")]),this._pluginManager.registerBehaviour(new a(v,J),this,"handleClockReportingTick",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(y,w),this,"handleAnalyticsError"),this._pluginManager.registerBehaviour(new a(y,O),this,"handleAnalyticsStart",[new s(y,"vid","vid"),new s(y,"aid","aid"),new s(y,"mid","mid"),new s(y,"customerIDs","customerIDs"),new s(y,"visitorOptedOut","visitorOptedOut"),new s(y,"blob","blob"),new s(y,"loc_hint","loc_hint"),new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")]),this._pluginManager.registerBehaviour(new a(y,C),this,"handleAnalyticsAdStart",[new s(b,"video.playhead","playhead"),new s(b,"qos.fps","fps"),new s(b,"qos.droppedFrames","droppedFrames"),new s(b,"qos.bitrate","bitrate"),new s(b,"qos.startupTime","startupTime")])},r.prototype._setupDataResolver=function(){var e={},t=this;e.version=function(){return u.getVersion()},e.api_level=function(){return u.getApiLevel()},e.tracking_server=function(){return t._config?t._config.trackingServer:null},e.publisher=function(){return t._config?t._config.publisher:null},e.quiet_mode=function(){return!!t._config&&t._config.quietMode},e.ovp=function(){return t._config?t._config.ovp:null},e.sdk=function(){return t._config?t._config.sdk:null},e.is_primetime=function(){return!!t._config&&t._config.__isPrimetime},e.psdk_version=function(){return t._config?t._config.__psdkVersion:null},e.session_id=function(){return t._channel.request(E)},this._dataResolver=function(t){if(!t||0==t.length)return null;for(var n=null,r=0;r In ERROR state."),!1):a.__super__._canProcess.call(this)},a.prototype._cmdVideoLoad=function(e){this._errorInfo=null},a.prototype._cmdVideoStart=function(e){this._logger.debug(this._logTag,"#_cmdVideoStart()"),this._canProcess()&&this._workQueue.addCommand(new u(this._executeOpen,this,[e]))},a.prototype._cmdAdStart=function(e){this._logger.debug(this._logTag,"#_cmdAdStart()"),this._canProcess()&&this._workQueue.addCommand(new u(this._executeOpenAd,this,[e]))},a.prototype._cmdHeartbeatPluginError=function(e){this._errorInfo||(this._errorInfo=new f("Internal error","HeartbeatPlugin is in ERROR state."),this._trigger(T,this._errorInfo),this._delegate&&this._delegate.onError(this._errorInfo))},a.prototype._track=function(e){if(!this._appMeasurement.visitorOptedOut){var t=this._appMeasurement.linkTrackVars;this._appMeasurement.linkTrackVars="",this._appMeasurement.track(e),this._appMeasurement.linkTrackVars=t}},a.prototype._executeOpen=function(e){if(this._logger.debug(this._logTag,"#_executeOpen(id="+e.videoId+", videoName="+e.videoName+", streamType="+e.streamType+", length="+e.videoLength+", playerName="+e.playerName+", channel="+e.channel+", isPrimetime="+e.isPrimetime+", sessionId="+e.sessionId+")"),this._canProcess()&&this._inputDataValidator.validateFields(e,["videoId","streamType","videoLength","playerName"])){var t={};for(var n in e.metaVideo)e.metaVideo.hasOwnProperty(n)&&(t[n]=e.metaVideo[n]);if(e.metaNielsen)for(var n in e.metaNielsen)e.metaNielsen.hasOwnProperty(n)&&(t[n]=e.metaNielsen[n]);t["a.contentType"]=e.streamType,t["a.media.name"]=e.videoId,t["a.media.friendlyName"]=e.videoName||"",t["a.media.length"]=Math.floor(e.videoLength)||"0",t["a.media.playerName"]=e.playerName,t["a.media.channel"]=e.channel||"",t["a.media.view"]=!0,t["a.media.vsid"]=e.sessionId;var r={};r.contextData=t,r.pev3=w,r.pe=e.isPrimetime?P:C,this._track(r);var i=this;setTimeout((function(){i._trigger(k,e)}),0)}},a.prototype._executeOpenAd=function(e){var t=p(e.videoId)+"_"+e.podPosition;if(this._logger.debug(this._logTag,"#_executeOpenAd(id="+e.adId+", streamType="+e.streamType+", length="+e.adLength+", podPlayerName="+e.podPlayerName+", parentId="+e.videoId+", podId="+t+", parentPodPosition="+e.adPosition+", podSecond="+e.podSecond+")"),this._canProcess()&&this._inputDataValidator.validateFields(e,["videoId","streamType","playerName","adId","adLength","podPlayerName","adPosition"])){e.podSecond=null==e.podSecond||isNaN(e.podSecond)?e.playhead:e.podSecond;var n={};for(r in e.metaVideo)e.metaVideo.hasOwnProperty(r)&&(n[r]=e.metaVideo[r]);for(r in e.metaAd)e.metaAd.hasOwnProperty(r)&&(n[r]=e.metaAd[r]);if(e.metaNielsen)for(var r in e.metaNielsen)e.metaNielsen.hasOwnProperty(r)&&(n[r]=e.metaNielsen[r]);n["a.contentType"]=e.streamType,n["a.media.name"]=e.videoId,n["a.media.playerName"]=e.playerName,n["a.media.channel"]=e.channel||"",n["a.media.vsid"]=e.sessionId,n["a.media.friendlyName"]=e.videoName||"",n["a.media.length"]=Math.floor(e.videoLength)||"0",n["a.media.ad.name"]=e.adId,n["a.media.ad.friendlyName"]=e.adName||"",n["a.media.ad.podFriendlyName"]=e.podName||"",n["a.media.ad.length"]=Math.floor(e.adLength)||"0",n["a.media.ad.playerName"]=e.podPlayerName,n["a.media.ad.pod"]=t,n["a.media.ad.podPosition"]=Math.floor(e.adPosition)||"0",n["a.media.ad.podSecond"]=Math.floor(e.podSecond)||"0",n["a.media.ad.view"]=!0;var i={};i.contextData=n,i.pev3=O,i.pe=e.isPrimetime?R:I,this._track(i);var a=this;setTimeout((function(){a._trigger(L,e)}),0)}},a.prototype._setupDataResolver=function(){var e={},t=this;e.rsid=function(){return t._appMeasurement.account},e.tracking_server=function(){return t._appMeasurement.ssl&&t._appMeasurement.trackingServerSecure?t._appMeasurement.trackingServerSecure:t._appMeasurement.trackingServer},e.ssl=function(){return t._appMeasurement.ssl},e.vid=function(){return t._appMeasurement.visitorID},e.aid=function(){return t._appMeasurement.analyticsVisitorID},e.mid=function(){return t._appMeasurement.marketingCloudVisitorID},e.blob=function(){return t._appMeasurement.audienceManagerBlob},e.loc_hint=function(){return t._appMeasurement.audienceManagerLocationHint?parseInt(t._appMeasurement.audienceManagerLocationHint):""},e.customerIDs=function(){var e={},n=t._appMeasurement.visitor.getCustomerIDs();for(var r in n)if(n.hasOwnProperty(r)){var a=n[r];if("object"==i(a)){for(var o in a)a.hasOwnProperty(o)&&("authState"==o?e[r+".as"]=a[o]:e[r+"."+o]=a[o]);e[r+".as"]||(e[r+".as"]="0")}}return e},e.visitorOptedOut=function(){return!!t._appMeasurement.visitorOptedOut},e.channel=function(){return t._config?t._config.channel:null},e.meta=function(e){var n=e.split(".");if(n.length<2)return null;var r=n.shift();switch(e=n.join("."),r){case"video":return e==c.WILDCARD?t._videoMetadata:t._videoMetadata[e];case"ad":return e==c.WILDCARD?t._adMetadata:t._adMetadata[e];case"chapter":return e==c.WILDCARD?t._chapterMetadata:t._chapterMetadata[e];default:return null}},this._dataResolver=function(t){if(!t||0==t.length)return null;for(var n=null,r=0;r0&&this._startTimer()},r.prototype._checkStopTimer=function(){0===this._tasks.length&&this._stopTimer()},r.prototype._removeTask=function(e,t){for(var n=0;n0&&(t.__primetime=!0,t.__psdkVersion=r),this._ahPlugin.configure(t),this._plugins.push(this._ahPlugin)},a.prototype._configureVideoPlayerPlugin=function(){this._playerPlugin=new f(new h(this));var e=new p;e.debugLogging=n.MediaHeartbeat._debugLogging||this._config.debugLogging,this._playerPlugin.configure(e),this._plugins.push(this._playerPlugin)},a.prototype._configureOtherPlugins=function(){if(n.plugins.nielsen&&this._config.nielsenConfigKey&&this._config.nielsenAppInfo){this._nielsenPlugin=new n.plugins.nielsen.NielsenPlugin(new n._NielsenPluginDelegate(this,this._logger));var e=new n.plugins.nielsen.NielsenPluginConfig;e.debugLogging=n.MediaHeartbeat._debugLogging||this._config.debugLogging,e.appInfo=this._config.nielsenAppInfo,e.configKey=this._config.nielsenConfigKey,this._nielsenPlugin.configure(e),this._plugins.push(this._nielsenPlugin)}},a.prototype._configureHeartbeat=function(){var e=new u;e.debugLogging=n.MediaHeartbeat._debugLogging||this._config.debugLogging,this._heartbeat=new c(new d(this),this._plugins),this._heartbeat.configure(e)},a.prototype._resetState=function(){this._taskScheduler.clearTasks(),this._mediaState={},this._plugins=[],this._playerPlugin=null,this._aaPlugin=null,this._ahPlugin=null,this._nielsenPlugin=null,this._heartbeat=null,this._currentMediaObject=null,this._currentAdBreakObject=null,this._currentAdObject=null,this._currentChapterObject=null,this._videoInfo=null,this._adBreakInfo=null,this._adInfo=null,this._chapterInfo=null,this._prerollWaitEnabled=!0,this._prerollWaitTime=F,this._playReceived=!1,this._playTaskHandle=null,this._playAfterAdStart=!1},a.prototype._primetimeTVSDKVersion=function(){return this._currentMediaObject?this._currentMediaObject.getValue(B):null},a.prototype._cleanContextData=function(e){if(null==e||"object"!=i(e))return null;var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];"number"!=typeof r&&"string"!=typeof r&&"boolean"!=typeof r||(t[n]=r)}return t},a.prototype._onDelegateError=function(e){this._logger.error(I,e.getMessage()+" | "+e.getDetails())};var O={Session:0,Media:1,AdBreak:2,Ad:3,Chapter:4,PlayPause:5,Buffer:6,Seek:7,FPlayPause:8},C={SessionStart:0,SessionEnd:1,VideoComplete:2,Play:3,Pause:4,Error:5,AdBreakStart:6,AdBreakComplete:7,AdStart:8,AdComplete:9,AdSkip:10,ChapterStart:11,ChapterComplete:12,ChapterSkip:13,SeekStart:14,SeekComplete:15,BufferStart:16,BufferComplete:17,BitrateChange:18,TimedMetadataUpdate:19},P={ErrUnSupportedPlatform:"MediaHeartbeat does not support tracking due to AppMeasurement or VisitorAPI not supporting the browser.",ErrNotInSession:'MediaHeartbeat is not in active tracking session, call "API:trackSessionStart" to begin a new tracking session.',ErrInSession:'MediaHeartbeat is in active tracking session, call "API:trackSessionEnd" to end current tracking session.',ErrNotInMedia:'MediaHeartbeat has completed tracking session, call "API:trackSessionEnd" first to end current session and then begin a new tracking session.',ErrInBuffer:'MediaHeartbeat is tracking buffer events, call "API:trackEvent(BufferComplete)" first to stop tracking buffer events.',ErrNotInBuffer:'MediaHeartbeat is not tracking buffer events, call "API:trackEvent(BufferStart)" before "API:trackEvent(BufferComplete)".',ErrInSeek:'MediaHeartbeat is tracking seek events, call "API:trackEvent(SeekComplete)" first to stop tracking seek events.',ErrNotInSeek:'MediaHeartbeat is not tracking seek events, call "API:trackEvent(SeekStart)" before "API:trackEvent(SeekComplete)".',ErrNotInAdBreak:'MediaHeartbeat is not tracking any AdBreak, call "API:trackEvent(AdBreakStart)" to begin tracking AdBreak',ErrNotInAd:'MediaHeartbeat is not tracking any Ad, call "API:trackEvent(AdStart)" to begin tracking Ad',ErrNotInChapter:'MediaHeartbeat is not tracking any Chapter, call "API:trackEvent(ChapterStart)" to begin tracking Chapter',ErrInvalidMediaObject:'MediaInfo passed into "API:trackSessionStart" is invalid.',ErrInvalidAdBreakObject:'AdBreakInfo passed into "API:trackEvent(AdBreakStart)" is invalid.',ErrDuplicateAdBreakObject:'MediaHeartbeat is currently tracking the AdBreak passed into "API:trackEvent(AdBreakStart)".',ErrInvalidAdObject:'AdInfo passed into "API:trackEvent(AdStart)" is invalid.',ErrDuplicateAdObject:'MediaHeartbeat is currently tracking the Ad passed into "API:trackEvent(AdStart)".',ErrInvalidChapterObject:'ChapterInfo passed into "API:trackEvent(ChapterStart)" is invalid.',ErrDuplicateChapterObject:'MediaHeartbeat is currently tracking the Chapter passed into "API:trackEvent(ChapterStart)".',ErrInvalidTimedMetadataObject:'TimedMetadata passed into "API:trackEvent(TimedMetadataUpdate)" is invalid.'},I="MediaHeartbeat",R="key_media_object",k="key_adbreak_object",L="key_ad_object",D="key_chapter_object",x="key_timed_metadata_object",N="key_custom_metadata",M="key_error_id",B="a.__pttvsdkVersion",j="granular_ad_tracking",F=250;n._MediaHeartbeatErrorMessage=P,n.MediaHeartbeatDelegate=r,n.MediaHeartbeat=a,n.MediaHeartbeat._debugLogging=!1}(e.ADB.core,e.ADB.va),e.ADB||(e.ADB={}),e.ADB.core||(e.ADB.core=core),e.ADB.va||(e.ADB.va=va),e.ADB.va.plugins||(e.ADB.va.plugins={})}).call(t),e.va=t.ADB.va,e.core=t.ADB.core},void 0===(r=n.apply(t,[t]))||(e.exports=r)},6282:function(e,t,n){var r,i,a,o;function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}e=n.nmd(e),"undefined"!=typeof self&&self,o=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={t:r,i:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.i=!0,i.exports}return n.o=e,n.c=t,n.d=function(e,t,r){n.u(e,t)||Object.defineProperty(e,t,{l:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"v",{value:!0})},n._=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==s(e)&&e&&e.v)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{l:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.v?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.u=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=54)}([function(e,t){var n=n||{};n.filter=function(e,t){var n={};for(var r in t)t.hasOwnProperty(r)&&e(t[r])&&(n[r]=t[r]);return n},n.extend=function(e){var t,n=arguments.length;e=e||{};for(var r=1;r0&&(l=n.h(l,t-1)),r[o]=l}return r},e.exports.filter=n.filter,e.exports.extend=n.extend,e.exports.h=n.h},function(e,t){var n,r=(n=["play","pause","pause-on-buffering","end","buffer","buffer-stop","keep-alive","hb","custom","load","start","skstart","adskip","cta","error","trans","drmfa","drmap","drmde","bitrt","playrt","volume","window","audio","video","subs","cdn"],{PLAY:0,PAUSE:1,PAUSE_ON_BUFFERING:2,END:3,BUFFER:4,BUFFER_STOP:5,KEEPALIVE:6,HEARTBEAT:7,CUSTOM:8,LOAD:9,ENGAGE:10,SEEK_START:11,AD_SKIP:12,CTA:13,ERROR:14,TRANSFER:15,DRM_FAILED:16,DRM_APPROVED:17,DRM_DENIED:18,BIT_RATE:19,PLAYBACK_RATE:20,VOLUME:21,WINDOW_STATE:22,AUDIO:23,VIDEO:24,SUBS:25,CDN:26,toString:function(e){return n[e]}}),i=function(){var e=["c","s","r"];return{g:0,m:1,S:2,toString:function(t){return e[t]}}}();e.exports.I=r,e.exports.P={IDLE:0,PLAYBACK_NOT_STARTED:1,PLAYING:2,PAUSED:3,BUFFERING_BEFORE_PLAYBACK:4,BUFFERING_DURING_PLAYBACK:5,BUFFERING_DURING_SEEKING:6,BUFFERING_DURING_PAUSE:7,SEEKING_BEFORE_PLAYBACK:8,SEEKING_DURING_PLAYBACK:9,SEEKING_DURING_BUFFERING:10,SEEKING_DURING_PAUSE:11,PAUSED_DURING_BUFFERING:12},e.exports.A=i},function(e,t,n){var r=n(0),i=n(58),a=n(59),o=n(5),l=n(60),c=n(64),u=n(65),d=n(66),f=n(67),p=n(69),h=n(72),m=n(73),g=n(74),v=n(75),y=n(76),b=n(37),A=n(79),_={D:"PLATFORM",C:"defaultLiveEndpointUrl",L:"defaultSecureLiveEndpointUrl",T:"httpGet",N:"httpPost",Storage:"Storage",O:"offlineCache",R:"migratedStorage",k:"migratedIO",M:"defaultStorageWriteInterval",U:"onDataFetch",W:"getCrossPublisherUniqueDeviceId",F:"getApplicationName",B:"getApplicationVersion",V:"getPublisherSpecificUniqueDeviceId",G:"getPublisherSpecificUniqueDeviceIdSuffix",j:"getDeviceModel",H:"getPlatformVersion",K:"getPlatformName",J:"getRuntimeName",Y:"getRuntimeVersion",X:"getDisplayResolution",Z:"getApplicationResolution",nn:"getLanguage",tn:"getPackageName",setPlatformAPI:"setPlatformAPI",setTimeout:"setTimeout",setInterval:"setInterval",clearTimeout:"clearTimeout",clearInterval:"clearInterval",en:"getDeviceArchitecture",in:"getConnectionType",rn:"getDeviceJailBrokenFlag",un:"updateMeasurementLabels",sn:"standardOutputLog",an:"defaultSystemClockJumpDetectorNormalContextInterval",fn:"defaultSystemClockJumpDetectorAlternativeContextInterval",cn:"isNormalContext",ln:"addContextChangeListener",dn:"removeContextChangeListener",vn:"addEnvironmentExitListener",_n:"removeEnvironmentExitListener",pn:"overrideCollectedC12Value",hn:"defaultC12OverrideValue"};e.exports=new function(){var e,t,n=this;function E(n){if(!e)switch(e=!0,n){case a.SmartTV:r.extend(t,l);break;case a.Netcast:r.extend(t,c);break;case a.Cordova:r.extend(t,d);break;case a.Trilithium:r.extend(t,f);break;case a.AppleTV:r.extend(t,p);break;case a.Chromecast:r.extend(t,m);break;case a.Xbox:r.extend(t,h);break;case a.webOS:r.extend(t,u);break;case a.tvOS:r.extend(t,g);break;case a.JSMAF:r.extend(t,v);break;case a.nodejs:r.extend(t,y);break;case a.html5:r.extend(t,b);break;case a.WebBrowser:r.extend(t,A)}}r.extend(n,{gn:null,PlatformApis:a,mn:null,yn:function(){e||E(a.WebBrowser)},setPlatformApi:function(e,n){var i,o;if("number"==typeof e)i=e,o=n||{};else{if("object"!=s(e))return;i=a.Skeleton,o=e}E(i),r.extend(t,function(e){var t={};for(var n in _){var r=_[n];r in e&&(t[n]=e[r])}return t}(o))}}),e=!1,n.mn=t=r.h(o),n.gn=new i(n)}},function(e,t){e.exports={Sn:"unknown",wn:"0x0",bn:"-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD0+fCVxGq3Bk24jUKO1PzsiUs3\nvqww6zR4n2e3AweVLUAgsrDRbAWJ/EjZm1WBLBVNMiTLpSAkV6sjOIrUs03xdUEj\nQZJHwOGK+MfzFaZukoo0qAsEMPwQ5posv0JdkBdUGhKchPk6+NYmD6Hb44Lkp7/a\nQnVeWzvfAPQyTJR5wQIDAQAB\n-----END PUBLIC KEY-----"}},function(e,t){var n,r=r||{};r.In=(n=1,function(){return+new Date+"_"+n++}),r.En=function(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))},r.Pn=function(e){return null==e||""===e||e instanceof Array&&0===e.length},r.An=function(e){return!this.Pn(e)},r.Dn=function(e,t){return t=this.Cn(t)?t:"",this.Cn(e)?e:t},r.Ln=function(e){return void 0!==e&&("string"==typeof e?"true"===(e=e.toLowerCase())||"1"===e||"on"===e:!!e)},r.Tn=function(e,t,n,r,i){if(t<0||r<0||t+i>e.length||r+i>n.length)return!1;for(;--i>=0;)if(e.charAt(t++)!=n.charAt(r++))return!1;return!0},r.Cn=function(e){return void 0!==e&&null!=e},r.Nn=function(e){return!!(e&&e.constructor&&e.call&&e.apply)},e.exports.Nn=r.Nn,e.exports.Cn=r.Cn,e.exports.Tn=r.Tn,e.exports.Ln=r.Ln,e.exports.Dn=r.Dn,e.exports.An=r.An,e.exports.Pn=r.Pn,e.exports.In=r.In,e.exports.uuid=r.En},function(e,t,n){var r=n(18),i=n(13),a=n(8),o=n(3),s=n(9),l=o.Sn,c=o.wn,u={D:"generic",C:"http://b.scorecardresearch.com/p2",L:"https://sb.scorecardresearch.com/p2",T:i,N:null,Storage:a,O:!1,R:null,k:null,M:0,U:function(e){e()},W:function(){return null},F:function(){return l},B:function(){return l},V:function(){return+new Date+~~(1e3*Math.random())},G:function(){return"72"},j:function(){return l},H:function(){return l},K:function(){return"js"},J:function(){return l},Y:function(){return l},X:function(){return c},Z:function(){return c},nn:function(){return l},tn:function(){return l},setPlatformAPI:function(){},setTimeout:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){return setTimeout(e,t)})),setInterval:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e,t){return setInterval(e,t)})),clearTimeout:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return clearTimeout(e)})),clearInterval:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(e){return clearInterval(e)})),en:function(){return l},in:function(){return s.UNKNOWN},rn:function(){return l},un:function(e){},sn:function(e){console.log(e)},an:3e3,fn:3e4,cn:function(){return!r.On()||!r.Rn()},ln:function(e){r.On()&&r.kn(e)},dn:function(e){r.On()&&r.Mn(e)},vn:function(e){},_n:function(e){},pn:!1,hn:"_"};e.exports=u},function(e,t){t.Un=function(e,t){if("undefined"!=typeof XMLHttpRequest){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){4===n.readyState&&(t&&t(n.status),n=null)},n.send()}else"function"==typeof setTimeout?t&&setTimeout(t,0):t&&t()},t.xn=function(e,t,n){if("undefined"!=typeof XMLHttpRequest){var r=new XMLHttpRequest;r.open("POST",e,!0),r.onreadystatechange=function(){4===r.readyState&&(n&&n(r.status),r=null)},r.send(t)}else"function"==typeof setTimeout?n&&setTimeout(n,0):n&&n()}},function(e,t){var n={Wn:function(e,t,n){return null!=t&&t+""!=""&&null!=n&&(e[t+""]=n+"",!0)},Fn:function(e,t){for(var r in t)t.hasOwnProperty(r)&&n.Wn(e,r,t[r])}};e.exports.Wn=n.Wn,e.exports.Fn=n.Fn},function(e,t,n){var r=n(0);e.exports=function(e){var t;!function(){try{t="undefined"!=typeof localStorage?localStorage:null}catch(e){t=null}}(),r.extend(this,{storeProperties:function(e){if(t)try{"function"==typeof t.setItem?t.setItem("cs_settings",e):t&&(t.Bn=e)}catch(e){}},getProperties:function(){if(!t)return null;try{if("function"==typeof t.getItem)return t.getItem("cs_settings");if(t)return t.Bn}catch(e){}},storeCache:function(e){if(t)try{"function"==typeof t.setItem?t.setItem("cs_cache",e):t&&(t.Vn=e)}catch(e){}},getCache:function(){if(!t)return null;try{if("function"==typeof t.getItem)return t.getItem("cs_cache");if(t)return t.Vn}catch(e){}}})}},function(e,t){e.exports={UNKNOWN:0,UNAVAILABLE:1,DISCONNECTED:2,CONNECTED:3,ETHERNET:4,WIFI:5,WWAN:6,BLUETOOTH:7,EMULATOR:8}},function(e,t,n){var r=n(0);e.exports=function(){var e="undefined"!=typeof localStorage?localStorage:null;r.extend(this,{get:function(t){try{return e&&"function"==typeof e.getItem?e.getItem("cs_"+t):e?e["cs_"+t]:e}catch(e){}},remove:function(t){try{e&&"function"==typeof e.removeItem?e.removeItem("cs_"+t):e&&delete e["cs_"+t]}catch(e){}},clear:function(){try{for(var t=0;e&&t0&&r.push(n(i[l]));return o[t]=r,r.slice()}return null},append:function(t,n,r){if(s){var i=e.read(t,n);i?i+=r:i=r,e.write(t,n,i)}},write:function(n,i,l){if(s){var c=e.dir(n);c||(function(e){var t="cs_dir_"+e;"function"==typeof a.setItem?a.setItem(t,""):a[t]="",o[t]=[]}(n),c=[]),-1==r.indexOf(i,c)&&function(e,n){var r="cs_dir_"+e;try{"function"==typeof a.setItem?a.setItem(r,a.getItem(r)+"|"+t(n)):a[r]=a.getItem(r)+"|"+t(n)}catch(e){}o[r].push(n)}(n,i),function(e,t,n){try{"function"==typeof a.setItem?a.setItem("cs_file_"+e+t,n):a["cs_file_"+e+t]=n}catch(e){}}(n,i,l)}},deleteFile:function(n,i){if(!s)return!1;var l=e.dir(n);return!!l&&-1!=r.indexOf(i,l)&&(function(e,n){var i="cs_dir_"+e,s=o[i];s.splice(r.indexOf(n,s),1);for(var l=[],c=0,u=s.length;c=o.end)return a;for(var s=0;s="a".charCodeAt(0)&&(u="c"+String.fromCharCode(i)+"_"),i++,c&&c!=l&&n.te(u+"cs_c12u",c),t[s]=l,o.setPublisherUniqueDeviceId(l)}e.put(_.Xn,t)}function Y(e){var t;if(e instanceof c)t=e;else{t=new c,"object"==s(e)&&t.addLabels(e);var n=B.getIncludedPublishers();if(n.length>0)for(var r=0;r0&&B.getPartnerConfigurations().length>0&&t.addIncludedPublisher(a.ee),t}r=new m((function(){var e;B.Nt()||C.Ot(),((e=C.kt()).Rt||e.Mt)&&B.Ut(e.xt)})),k=!0,L=!1,D=!1,x=!1,N=!1,M=!1,B=new a,F=new O,H=[],B.addListener((function(i){switch(i){case l.DISABLE:!function(){k&&(k=!1,D&&d.clearTimeout(U),M&&(R.stop(),w.Bt().Ft()),(L||D)&&(t.Vt(this),t.qt(this),t.Gt()),I&&I.jt())}();break;case l.TIME_WINDOW_ELAPSED:n=new o(t,e,I,r,P,C,F),(R=new g(e)).Ht(z),K(),B.getUsagePropertiesAutoUpdateInterval()>=0&&t.Kt(B.getUsagePropertiesAutoUpdateInterval(),B.Jt()==p.FOREGROUND_ONLY),R.Yt(B.isKeepAliveMeasurementEnabled()),w.Bt().Xt(B),M=!0,e.zt(),function(){for(var e=0;e>>32-i,n)}function n(e,n,r,i,a,o,s){return t(n&r|~n&i,e,n,a,o,s)}function r(e,n,r,i,a,o,s){return t(n&i|r&~i,e,n,a,o,s)}function i(e,n,r,i,a,o,s){return t(n^r^i,e,n,a,o,s)}function a(e,n,r,i,a,o,s){return t(r^(n|~i),e,n,a,o,s)}function o(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}var s="0123456789abcdef".split("");function l(e){for(var t="",n=0;n<4;n++)t+=s[e>>8*n+4&15]+s[e>>8*n&15];return t}function c(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}return function(t){return function(e){for(var t=0;t>2]|=t.charCodeAt(n)<<(n%4<<3);if(a[n>>2]|=128<<(n%4<<3),n>55)for(e(i,a),n=0;n<16;n++)a[n]=0;return a[14]=8*r,e(i,a),i}(t))}}(),e.exports=n.Ge},function(e,t){e.exports={DISABLED:4,LAN:3,MANUAL_FLUSH:2,ENABLED:1}},function(e,t){e.exports={STANDARD:1,LAN:2,CACHE:3}},function(e,t,n){var r=n(0),i=n(2).mn,a=n(11),o=n(27),s={je:2,He:3,we:4},l={Ke:1,Je:2,we:3};function c(e,t){var n,o,c,u,d,f,p,h,m,g,v,y,b,A,_,E,S,T,w,O,C,P=this,I=[],R=[];function k(e){var t;(t=o?l.Ke:c?l.Je:l.we)!=u&&function(e,t){u!=e&&(function(e,t){switch(e){case l.we:break;case l.Je:case l.Ke:x()}for(var n=0;n0&&(C=i.setTimeout((function(){P.Ye(+new Date,!0),C=null,D(),e.zt()}),w))}function x(){C&&(i.clearTimeout(C),C=null)}function N(e){var t;(t=c?s.je:o?s.He:s.we)!=n&&function(e,t){n!=e&&(function(e,t){switch(e){case s.je:case s.He:A=t;break;case s.we:B(t)||(_+=t-E)}for(var n=0;n18e5&&(T=S,e.put(a.ft,T),S=t,e.put(a.at,S),O++,n=!0),A=t,n}f=0,d=!1,u=l.we,n=s.we,o=!1,c=!1,m=0,v=0,b=0,g=0,h=0,y=0,_=0,S=-1,T=-1,p=-1,E=-1,A=-1,w=0,O=0,p=e.get(a.zn,-1),E=e.get(a.Qn,-1),A=e.get(a.$n,-1),f=e.get(a.Zn,0),h=e.get(a.nt,0),g=e.get(a.tt,0),y=e.get(a.et,0),m=e.get(a.it,0),v=e.get(a.rt,0),b=e.get(a.ot,0),_=e.get(a.ut,0),O=e.get(a.st,0),function(t){T=e.get(a.ft,0),(S=e.get(a.at,-1))<0?(S=t,e.put(a.at,S),T=0,e.put(a.ft,T),A=S,O++):(B(t)||(_+=t-E,e.put(a.ut,_)),A=S)}(t),function(t){if(p>0){var n=t-p;y+=n,e.put(a.et,y),b+=n,e.put(a.ot,b)}E=p=t,e.put(a.Qn,E),e.put(a.zn,p),e.put(a.$n,A)}(t),r.extend(P,{Xe:function(){return u},notifyUxActive:function(t){c||(c=!0,k(t),N(t),e.zt())},notifyUxInactive:function(t){c&&(c=!1,k(t),N(t),e.zt())},notifyEnterForeground:function(t){o||(o=!0,k(t),N(t),e.zt())},notifyExitForeground:function(t){o&&(o=!1,k(t),N(t),e.zt())},Ye:function(e,t){L(e,t),M(e,t)},Kt:function(e,t){w=1e3*e,d=t,e>0&&(u==l.Ke||u==l.Je&&!t)?D():x()},ze:function(t){void 0===t&&(t=!0);var n=O;return t&&(O=0,e.put(a.st,O)),n},Qe:function(t){void 0===t&&(t=!0);var n=_;return t&&(_=0,e.put(a.ut,_)),n},$e:function(t){void 0===t&&(t=!0);var n=y;return t&&(y=0,e.put(a.et,y)),n},Ze:function(t){void 0===t&&(t=!0);var n=b;return t&&(b=0),e.put(a.ot,b),n},ni:function(t){void 0===t&&(t=!0);var n=g;return t&&(g=0,e.put(a.tt,g)),n},ti:function(t){void 0===t&&(t=!0);var n=h;return t&&(h=0,e.put(a.nt,h)),n},ei:function(t){void 0===t&&(t=!0);var n=m;return t&&(m=0),e.put(a.it,m),n},ii:function(t){void 0===t&&(t=!0);var n=f;return t&&(f=0,e.put(a.Zn,f)),n},ri:function(t){void 0===t&&(t=!0);var n=v;return t&&(v=0),e.put(a.rt,v),n},oi:function(){return S},ui:function(){return T},fe:function(e){R.push(e)},Vt:function(e){var t=R.indexOf(e);-1!=t&&R.splice(t,1)},ce:function(e){I.push(e)},qt:function(e){var t=I.indexOf(e);-1!=t&&I.splice(t,1)},Gt:function(){x()}})}c.si=o.FOREGROUND_ONLY,c.ai=60,c.fi=s,c.be=l,e.exports=c},function(e,t){e.exports={DISABLED:2,FOREGROUND_AND_BACKGROUND:1,FOREGROUND_ONLY:0}},function(e,t){e.exports={PERSISTENT_LABELS:0,PARTNER:1,PUBLISHER:2,KEEP_ALIVE:3,LIVE_TRANSMISSION_MODE:4,OFFLINE_CACHE_MODE:5,DISABLE:6,TIME_WINDOW_ELAPSED:7,START_LABELS:8,LABEL_ORDER:9,Qt:10}},function(e,t,n){var r,i=n(0),a=n(2).mn,o={ci:1,li:2,di:3},s=+new Date;function l(){var e,t,n,r,l,c,u,d,f,p;function h(){u=a.cn(),e&&(v(),m())}function m(){var t=u?d:f;r=+new Date,l=r+t,e=a.setInterval((function(){var e=(r=+new Date)-l;l=r+t,Math.abs(e)>p&&g(e>0?o.di:rp?i=o.di:n>t?i=o.li:r>t&&(i=o.ci):n>t&&(i=o.li),i&&(g(i),e&&(v(),m())),n=t}}),e=null,t=!1,c=[],n=s,u=!0,d=-1,f=-1,p=1e3}l.Si=1e3,l.ENABLED=!0,l.wi=o,l.Bt=function(){return r||(r=new l),r},e.exports=l},function(e,t,n){var r=n(0),i=n(7);e.exports=function(){var e={},t=[],n={};r.extend(this,{addLabels:function(t){i.Fn(e,t)},getLabels:function(){return e},setLabel:function(t,n){i.Wn(e,t,n)},getIncludedPublishers:function(){return t},addIncludedPublisher:function(e){t&&-1==t.indexOf(e)&&t.push(e)},addPublisherLabels:function(e,t){e&&(n[e]=n[e]||{},i.Fn(n[e],t))},setPublisherLabel:function(e,t,r){e&&(n[e]=n[e]||{},i.Wn(n[e],t,r))},getPublisherLabels:function(e){return n[e]||{}}})}},function(e,t,n){var r=n(0),i=n(7),a=n(52);function o(){var e,t,n,o,l,c=this;function u(e,t){null!=e&&d("ns_st_ct",(t?"ac":"vc")+e)}function d(e,n){i.Wn(t,e,n)}function f(e){delete t[e]}t={},l=!1,n={},e=new a,d("ns_st_li","0"),d("ns_st_ty","video"),r.extend(c,e),r.extend(c,{setMediaType:function(e){(o=e)==s.LIVE||o==s.USER_GENERATED_LIVE?d("ns_st_li","1"):d("ns_st_li","0"),u(o,l)},classifyAsAudioStream:function(e){null==e&&(e=!0),d("ns_st_ty",(l=e)?"audio":"video"),u(o,l)},classifyAsCompleteEpisode:function(e){null==e&&(e=!0),e?d("ns_st_ce","1"):f("ns_st_ce")},carryTvAdvertisementLoad:function(e){null==e&&(e=!0),e?d("ns_st_ia","1"):f("ns_st_ia")},setLength:function(e){d("ns_st_cl",e)},setTotalSegments:function(e){d("ns_st_tp",e)},setClipUrl:function(e){d("ns_st_cu",e)},setFeedType:function(e){d("ns_st_ft",e)},setVideoDimensions:function(e,t){d("ns_st_cs",(e=e||0)+"x"+(t=t||0))},setStack:function(e,t){n[e]=t},getStandardLabels:function(){return r.extend({},e.getStandardLabels(),t)},getMetadataLabels:function(){return r.extend({},c.getStandardLabels(),c.getCustomLabels())},getStacks:function(){return n}})}r.extend(o,a);var s={LONG_FORM_ON_DEMAND:"12",SHORT_FORM_ON_DEMAND:"11",LIVE:"13",USER_GENERATED_LONG_FORM_ON_DEMAND:"22",USER_GENERATED_SHORT_FORM_ON_DEMAND:"21",USER_GENERATED_LIVE:"23",BUMPER:"99",OTHER:"00"};o.ContentType=s,o.ContentFeedType={EAST_HD:"EASTHD",WEST_HD:"WESTHD",EAST_SD:"EASTSD",WEST_SD:"WESTSD",OTHER:"OTHER"},e.exports=o},function(e,t,n){var r=n(0),i=n(7),a=n(4),o=n(33),s=n(24),l=n(15),c=n(3),u=n(26),d=n(38),f=n(28),p=n(82),h=n(42),m=n(39),g=n(2),v=g.mn,y=n(29),b=c.Sn;function A(){var e,t,n,c,_,E,S,T,w,O,C,P,I,R,k,L,D,x,N,M,B,j,F,U,H,z,V,G,K,Y,W,$,q,X,Z,J,Q,ee,te,ne=this;function re(){if(function(){if(F.length>0){for(var e=!1,t=0;t0&&-1!=F.indexOf("21193409")&&(e=!0),e}return!0}()){if(ae(),C)!function(){var e=C.split("?");if(C=e[0],e[1])for(var t=e[1].split("&"),n=0;n0&&0==R.length&&ie(),c=!0,oe(f.TIME_WINDOW_ELAPSED)}}function ie(){if(!E){E=!0;var e=new h({publisherId:Y.getPublisherId(),publisherSecret:Y.getPublisherSecret()});R.push(e),oe(f.PUBLISHER)}}function ae(){!function(){if(0!=R.length)for(var n=0;n0||R.length>0)&&re())},addClient:function(e){e instanceof m&&function(e){if(e.getPartnerId()){for(var t=0;t0&&R[R.length-1].getPublisherId()==Y.getPublisherId()?R.splice(R.length-1,0,e):R.push(e),_&&(c?ae():re()),oe(f.PUBLISHER)}}(e)},Ei:function(){var r="";return r+=e?"1":"0",r+=w?"1":"0",r+=t?"1":"0",r+=n?"1":"0",r+=$?"1":"0",r+=J?"1":"0",r+=L?"1":"0",r+="-",r+=O+"",r+=P+"",r+=G+"",r+="-",r+=K.toString(16).toUpperCase(),r+="-",r+=U.toString(16).toUpperCase(),r+="-",r+=H.toString(16).toUpperCase(),r+="-",r+=V.toString(16).toUpperCase(),r+="-",r+=z.toString(16).toUpperCase(),r+="-",r+=(q/100).toString(16).toUpperCase(),r+="-",r+=(X/100).toString(16).toUpperCase(),(r+="-")+(Z/100).toString(16).toUpperCase()},Pi:function(e){for(var t=0;td.Gi)||(ee=!0,Q=e)},ji:function(){return ee?Q:v.M},addIncludedPublisher:function(e){-1==F.indexOf(e)&&F.push(e)},getIncludedPublishers:function(){return F},addCrossPublisherUniqueDeviceIdChangeListener:function(e){a.Nn(e)&&-1===B.indexOf(e)&&B.push(e)},removeCrossPublisherUniqueDeviceIdChangeListener:function(e){var t=B.indexOf(e);-1!==t&&B.splice(t,1)},Ut:function(e){if("string"==typeof e)for(var t=0;tn&&(m=0),m>r}(t)||0==n.length||f)}f=!1,n=[],p=null,h=e.get(d.qn,0),m=0,function(){var e=t.getCache();if(null!=e)try{var r=JSON.parse(e);if(!(r instanceof Array))return;n=r}catch(e){}}(),r.extend(g,{he:function(){c.O&&e.put(d.qn,h)},Zi:function(){if(c.O){var e=JSON.stringify(n);t.storeCache(e)}},onSuccess:function(){f=!1,p=null,h=0,g.Zi()},onFailure:function(){f=!1,n=p.concat(n),p=null,g.Zi()},nr:function(e,t){c.O&&t.ki()!=o.DISABLED&&(function(e){return n.length<=e.Mi()}(t)?n.push(e.getLabels()):h++)},tr:function(e){if(c.O){for(var t=[],r=0;r0&&t>0?(e*=n)+"x"+(t*=n):v},Z:function(){var e,t;"undefined"!=typeof window&&window.innerWidth&&(e=window.innerWidth),"undefined"!=typeof window&&window.innerHeight&&(t=window.innerHeight);var n=1;return"undefined"!=typeof window&&window.devicePixelRatio&&(n=window.devicePixelRatio),e>0&&t>0?(e*=n)+"x"+(t*=n):v},nn:function(){return"undefined"!=typeof window&&a.Cn(window.navigator)&&a.Dn(window.navigator.language,"")||g},vn:function(e){h.sr(e)},_n:function(e){h.ar(e)}});e.exports=y},function(e,t,n){var r=n(0),i=n(2).mn,a=n(81);function o(e){var t,n,o,s,l,c;function u(){o&&(o=!1,t.storeProperties(n)),l&&(l=!1,t.storeCache(s))}function d(){if(-1==c){var t=e.ji();0==t?u():c=i.setTimeout((function(){c=-1,u()}),t)}}r.extend(this,{storeProperties:function(e){n=e,o=!0,d()},getProperties:function(){return o?n:t.getProperties()},storeCache:function(e){s=e,l=!0,d(),t.storeCache(e)},getCache:function(){return l?s:t.getCache()}}),t="function"==typeof i.Storage?new i.Storage(e):new a,n="",s="",o=!1,l=!1,c=-1}o.qi=6e4,o.Gi=3e5,o.zi=0,e.exports=o},function(e,t,n){var r=n(0),i=n(40);e.exports=function(e){var t,n,a;function o(t,n){return e&&null!=e[t]?e[t]:n}t=new i(e=e||{}),r.extend(this,t),r.extend(this,{getPartnerId:function(){return n},getExternalClientId:function(){return a}}),n=o("partnerId",""),a=o("externalClientId","")}},function(e,t,n){var r=n(0),i=n(7),a=n(15),o=n(41);e.exports=function(e){var t,n,s,l,c;function u(t,n){return e&&null!=e[t]?e[t]:n}r.extend(this,{addPersistentLabels:function(e){i.Fn(n,e)},setPersistentLabel:function(e,t){i.Wn(n,e,t)},removeAllPersistentLabels:function(){n={}},removePersistentLabel:function(e){delete n[e]},getStartLabels:function(){return t},getPersistentLabels:function(){return n},containsPersistentLabel:function(e){return null!=n[e]},containsStartLabel:function(e){return null!=t[e]},getPersistentLabel:function(e){return n[e]},isKeepAliveMeasurementEnabled:function(){return s},isSecureTransmissionEnabled:function(){return l},isHttpRedirectCachingEnabled:function(){return c}}),s=o.ENABLED,l=a.Et,c=a.bt,n={},t=u("startLabels",t={}),n=u("persistentLabels",n),s=u("keepAliveMeasurement",s),l=u("secureTransmission",l),c=u("httpRedirectCaching",c)}},function(e,t,n){var r=n(0),i=n(2).mn,a=n(11);function o(e){var t,n,o,s,l=this;t=!0,n=!1,r.extend(l,{start:function(r){l.stop(),t&&(n=!0,o=i.setTimeout((function(){if(function(){if(t){var n=e.get(a.Gn,0),r=+new Date-n;n>0&&r>86399e3&&s&&s.me()}}(),n){var r=e.get(a.Gn,0);if(0==r)l.start(3e3);else{var i=864e5-(+new Date-r);l.start(i)}}}),r))},stop:function(){n&&(n=!1,i.clearTimeout(o),o=null)},Yt:function(e){t=e},Ht:function(e){s=e}})}o.ENABLED=!0,o.Ie=3e3,e.exports=o},function(e,t,n){var r=n(0),i=n(40),a=n(43);e.exports=function e(t){var n,o,s,l,c;function u(e,n){return t&&null!=t[e]?t[e]:n}t=r.h(t||{}),o=u("publisherId",o),c=u("publisherUniqueDeviceIdListener"),s=a.cr(o),l=null,n=new i(t),r.extend(this,n),r.extend(this,{getPublisherId:function(){return o},getPublisherSecret:function(){return s},getPublisherUniqueDeviceId:function(){return l},setPublisherUniqueDeviceId:function(e){l=e,"function"==typeof c&&c(e)},copy:function(n){return new e(n=r.extend(t,n))}})}},function(e,t,n){var r=n(0),i=n(2).mn,a=n(11),o=n(23),s=n(83);function l(e,t){var n=null,l=null,c=!0,u=!1,d={};r.extend(this,{Ot:function(){var r="";t.$t()?r=(i.W()||"null").split(" "):t.Zt();var f=r[0]&&"null"!=r[0]?r[0]:null;if(null==f)return n=null,l=null,void(d={xt:null,Rt:!1,Mt:c});l||(n=e.get(a.Jn,null),l=e.get(a.Yn,null)),l?"none"==f&&"none"==l||!c&&"none"==l||"none"!=f&&o(f)==n||(u=!0,c&&"none"!=f?(n=o(f),l=s(f)):(n=null,l="none"),e.put(a.Yn,l),null==n?e.remove(a.Jn):e.put(a.Jn,n)):("none"==f?(n=null,l="none"):(n=o(f),l=s(f)),e.put(a.Yn,l),null==n?e.remove(a.Jn):e.put(a.Jn,n)),d={xt:l,Rt:u,Mt:c},c=!1},kt:function(){return d},he:function(){},ne:function(e){var n,r;return t.$t()?(n=i.V(),r=i.G()):(t.Zt(),n=+new Date+~~(1e3*Math.random()),r=72),o(n+e)+"-cs"+r}})}l.cr=function(e){return o("zutphen2011comScore@"+e)},e.exports=l},function(e,t,n){var r=n(0);e.exports=function(){var e,t={};r.extend(this,{lr:function(e){return null!=t[e]},dr:function(e){return t[e]},addLabels:function(e){r.extend(t,e)},setLabel:function(e,n){t[e]=n+""},vr:function(){return"start"==t.ns_ap_ev},getLabels:function(){return t},setLiveEndpointUrl:function(t){e=t},Ci:function(){return e}})}},function(e,t,n){var r=n(1).I,i=n(0),a=n(16);function o(e){var t,n,o,s=this;function l(){var t=new a(r.KEEPALIVE);e.pr()._r(t),s.start()}function c(){null!=o&&(e.pr().hr().clearTimeout(o),o=null)}i.extend(s,{start:function(){t&&(c(),o=e.pr().hr().setTimeout(l,n))},stop:function(){t&&c()}}),t=e.getConfiguration().gr,n=e.getConfiguration().mr}o.yr=12e5,o.Sr=6e4,o.ENABLED=!0,e.exports=o},function(e,t,n){var r=n(0);function i(e){var t,n,i,a,o,s,l=this;function c(){o++,a=0,l.resume(),e.pr().wr()}function u(){null!=i&&(e.pr().hr().clearTimeout(i),i=null)}r.extend(this,{br:function(){return o},Ir:function(e){var t=0;if(null!=n)for(var r=0;r0){var r=a>0?a:n;s=+new Date+r,i=e.pr().hr().setTimeout(c,r)}a=0}},pause:function(){if(t){u();var n=l.Ir(e.Dr().Ar().Pr()+(+new Date-e.Dr().Ar().Cr()));a=n-(e.Dr().Ar().Pr()+(+new Date-e.Dr().Ar().Cr()))%n}},reset:function(){t&&(u(),a=0,o=0)},Lr:function(e){return null==i?-1:s-e}}),a=0,o=0,t=e.getConfiguration().Tr,n=r.h(e.getConfiguration().Nr)}i.ENABLED=!0,i.Or=[{Er:6e4,interval:1e4},{Er:null,interval:6e4}],i.Rr=function(e,t){if(e.length!=t.length)return!1;for(var n=0;n=2&&"c"==r[0]&&r[1].charCodeAt(0)>="a".charCodeAt(0)&&r[1].charCodeAt(0)<="z".charCodeAt(0)&&"p"!=r[1]&&"s"!=r[1]){var a=r[1];r.length>3&&"_"==r[2]?((t[a]=t[a]||{})[r.substring(3,r.length)]=i,n.push(r)):3==r.length&&r[2]>="0"&&r[2]<="9"&&((t[a]=t[a]||{})["c"+r[2]]=i,n.push(r))}}for(var o=0;o0?w+g-c:n&&Oe>0&&c-g>0?w+c-g:w,l.ns_st_ap=o+"",l.ns_st_dap=o-O+"",l.ns_st_iap=o-C+"",l.ns_st_pt=f+(isNaN(p)?0:t-p)+"",l.ns_st_dpt=f+(isNaN(p)?0:t-p)-h+"",l.ns_st_ipt=f+(isNaN(p)?0:t-p)-m+"",l.ns_st_et=y+(isNaN(b)?0:t-b)+"",l.ns_st_det=y+(isNaN(b)?0:t-b)-A+"",l.ns_st_iet=y+(isNaN(b)?0:t-b)-P+"",l.ns_st_bt=V+"",l.ns_st_dbt=V+(isNaN(G)?0:t-G)-K+"",l.ns_st_ibt=V+(isNaN(G)?0:t-G)-q+"";var d=L,v=D;n&&(d=i.gt(L,Oe<0?c:x,Oe<0?x:c,k),v=i.gt(D,Oe<0?c:x,Oe<0?x:c,k));for(var _,T=0,X=0,Z=0;ZX&&(X=_);var ee=0,te=0;for(Z=0;Zte&&(te=_);l.ns_st_upc=T+"",l.ns_st_dupc=T-N+"",l.ns_st_iupc=T-M+"",l.ns_st_lpc=X+"",l.ns_st_dlpc=X-B+"",l.ns_st_ilpc=X-R+"",l.ns_st_upa=ee+"",l.ns_st_dupa=ee-j+"",l.ns_st_iupa=ee-F+"",l.ns_st_lpa=te+"",l.ns_st_dlpa=te-U+"",l.ns_st_ilpa=te-I+"",l.ns_st_pc=ae+"",l.ns_st_dpc=ae-oe+"",l.ns_st_skc=se+"",l.ns_st_dskc=se-le+"",l.ns_st_bc=Y+"",l.ns_st_dbc=Y-W+"",l.ns_st_ibc=Y-$+"",l.ns_st_skt=J+"",l.ns_st_dskt=J-Q+"",l.ns_st_ska=ne+"",l.ns_st_dska=ne-re+"",a&&(l.ns_st_spc=ce+"",l.ns_st_dspc=ce-H+"",l.ns_st_apc=ue+"",l.ns_st_dapc=ue-z+"",l.ns_st_sq=de+"",l.ns_st_asq=fe+""),l.ns_st_dtpc=Ae-_e+"",l.ns_st_itpc=Ae-Ee+"",l.ns_st_dcpc=me-ge+"",l.ns_st_icpc=me-ve+"",l.ns_st_rt=Oe+"",l.ns_st_ldw=E,l.ns_st_ldo=S,l.ns_st_pn=Ce+"",l.ns_st_lda=u?"1":"0",r.extend(l,s)},Fo:function(e){h=parseInt(e.ns_st_pt),O=parseInt(e.ns_st_ap),A=parseInt(e.ns_st_et),K=parseInt(e.ns_st_bt),N=parseInt(e.ns_st_upc),B=parseInt(e.ns_st_lpc),j=parseInt(e.ns_st_upa),U=parseInt(e.ns_st_lpa),oe=parseInt(e.ns_st_pc),le=parseInt(e.ns_st_skc),W=parseInt(e.ns_st_bc),Q=parseInt(e.ns_st_skt),re=parseInt(e.ns_st_ska),a&&(H=parseInt(e.ns_st_spc),z=parseInt(e.ns_st_apc)),_e=Ae,ge=me,Re.vu(0)},_u:function(e){m=parseInt(e.ns_st_pt),M=parseInt(e.ns_st_upc),F=parseInt(e.ns_st_upa),C=parseInt(e.ns_st_ap),P=parseInt(e.ns_st_et),I=parseInt(e.ns_st_lpa),R=parseInt(e.ns_st_lpc),q=parseInt(e.ns_st_bt),$=parseInt(e.ns_st_bc),Ee=Ae,ve=me},pu:function(){return Re.lu("ns_st_vt")},hu:function(e){Re.Zo("ns_st_vt",e+"")},gu:function(){return Re.lu("ns_st_at")},mu:function(e){Re.Zo("ns_st_at",e+"")},yu:function(){return Re.lu("ns_st_tt")},Su:function(e){Re.Zo("ns_st_tt",e+"")},wu:function(){return Re.lu("ns_st_cdn")},bu:function(e){Re.Zo("ns_st_cdn",e+"")},Wr:function(){ae++},Iu:function(){se++},xr:function(){de++},Eu:function(){return de},uo:function(e){pe=e},so:function(e){he=e},no:function(){return he},$r:function(){return pe},qr:function(){return V},Gr:function(e){V=e},Vr:function(e){if(!isNaN(G)){var t=Re.qr();t+=e-G,Re.Gr(t),G=NaN}},Pu:function(e){x=parseInt(e)},Au:function(){return x},Du:function(e){isNaN(x)||isNaN(e)||(L=i.gt(L,Oe<0?e:x,Oe<0?x:e,k),D=i.gt(D,Oe<0?e:x,Oe<0?x:e,k),x=NaN)},Cu:function(e){var t=D;null!=e&&(t=i.gt(D,Oe<0?pe:x,Oe<0?x:pe,k)),Se||Te||(t.length>1||0==t.length||t[0].start-k>0?Se=!0:t[0].end-t[0].start>=3e3&&(Te=!0,Ae++)),ye||be||(t.length>1||0==t.length||t[0].start-k>0?ye=!0:t[0].end-t[0].start>=Ie&&(be=!0,me++))},Lu:function(){return y},Tu:function(e){y=e},Nu:function(e){if(!isNaN(b)){var t=Re.Lu();t+=e-b,Re.Tu(t),b=NaN}},Ou:function(){return b},Ru:function(e){b=e},Fr:function(e){isNaN(p)||(f+=e-p,p=NaN)},Pr:function(){return f},oo:function(e){return g+Math.floor((e-v)*Oe/100)},_o:function(e){return g+Math.floor((e-T)*Oe/100)},do:function(e,t){return g+S-t+e-T},vo:function(e){return S+Math.floor((e-T)*(1-Oe/100))},lo:function(e){return S+e-T},Qr:function(e){g=e},Zr:function(e){v=e},ku:function(){return v},ro:function(){return g},Cr:function(){return p},Kr:function(e){p=e},Mu:function(e){h=e},Hr:function(){return G},jr:function(e){G=e},Jr:function(){return ae},Yr:function(e){ae=e},Uu:function(){return se},xu:function(e){se=e},Wu:function(e){X=e},Fu:function(){return X},Bu:function(e){te=e},Vu:function(){return te},co:function(){return d},xo:function(e){d=e},qu:function(e){a=e},Ur:function(){return a},Gu:function(e){Z=e},ju:function(){return Z},Hu:function(e){if(!isNaN(Z)){var t=Re.Ku();t+=e-Z,Re.Ju(t),Z=NaN}},Ku:function(){return J},Ju:function(e){J=e},Yu:function(e){ie=e},Xu:function(){return ie},zu:function(e){ee=e},Qu:function(){return ee},$u:function(e){ne=e},Zu:function(){return ne},ns:function(e){var t,n=Re.Zu();n+=Math.abs(e-ee),Re.$u(n),ee==e?t=0:ee>e?t=-1:ee0?w+=g-e:Oe>0&&e-g>0&&(w+=e-g)},setDvrWindowLength:function(e){E=e},po:function(){return E},ho:function(e){S=e},mo:function(e){T=e},ms:function(){return T},fo:function(){return S},ys:function(e){u=e},Ss:function(){return u},Qo:function(){we=!1}}),(s={}).ns_st_cl="0",s.ns_st_tp="0",s.ns_st_cn="1",s.ns_st_skd="0",s.ns_st_ci="0",s.ns_st_cn="1",s.c3="*null",s.c4="*null",s.c6="*null",s.ns_st_st="*null",s.ns_st_pu="*null",s.ns_st_pr="*null",s.ns_st_ep="*null",s.ns_st_sn="*null",s.ns_st_en="*null",s.ns_st_ct="*null",c={},ke(t),l=t,a=!1,u=!1,d=!1,f=0,p=NaN,g=0,h=0,y=0,pe=0,he=NaN,b=NaN,_=0,A=0,m=0,E=0,S=0,T=NaN,w=0,O=0,C=0,P=0,I=0,R=0,x=NaN,L=[],D=[],N=0,M=0,B=0,j=0,F=0,U=0,H=0,z=0,V=0,G=NaN,K=0,Y=0,W=0,$=0,q=0,X=!1,Z=NaN,te=!1,ee=0,ie=0,J=0,Q=0,ne=0,re=0,ae=0,oe=0,se=0,le=0,ce=0,ue=0,de=0,fe=0,me=0,ge=0,ve=0,ye=!1,be=!1,Ae=0,_e=0,Ee=0,Se=!1,Te=!1,we=!1,Oe=100,Ce=1,Pe=!1,o=n,k=e.getConfiguration().ws,Ie=e.getConfiguration().bs}o.wt=function(e){return null==e.ns_st_cn?i.wt(e,a):e.ns_st_cn+""},o.Mr=function(e,t,n){for(var r=e.getLabels(),i={},a=0;n&&a'+a+""}var o={Qi:function(e,t,n){var o=function(e){var t={};return t.c12=e.getPublisherConfigurations()[0].getPublisherUniqueDeviceId(),t.c1="19",t.ns_ap_pn=r.K(),t.ns_ap_an=e.F(),t.ns_ap_device=r.j(),t}(e),s="";for(var l in s+='\n"}};e.exports=o},function(e,t,n){var r=n(0);e.exports=function(e){r.extend(this,{PlatformApis:e.PlatformApis,setPlatformAPI:e.setPlatformApi,setPlatformApi:e.setPlatformApi})}},function(e,t){e.exports={SmartTV:0,Netcast:1,Cordova:2,Trilithium:3,AppleTV:4,Chromecast:5,Xbox:6,webOS:7,tvOS:8,nodejs:9,html5:10,JSMAF:11,Skeleton:12,WebBrowser:13}},function(e,t,n){var r=n(0),i=n(5),a=n(4),o=n(3),l=n(6).Un,c=n(61),u=n(62),d=n(63),f=n(9),p=o.Sn,h=o.wn,m=null,g=null,v=null;function y(){if(null==m){var e=function(){if("object"!=("undefined"==typeof sf?"undefined":s(sf))||"object"!=s(sf.core)||"function"!=typeof sf.core.sefplugin)return null;var e=sf.core.sefplugin("NNAVI");if("function"!=typeof e.Open||"function"!=typeof e.Execute)return null;e.Open("Network","1.001","Network");var t=e.Execute("GetMAC","0");if(!a.Pn(t))return t;if(t=e.Execute("GetMAC","1"),!a.Pn(t))return t;var n=e.Execute("GetDeviceID");return a.Pn(n)?null:n}();null!=e?(m=e,g="31",v=e):(m=+new Date+~~(1e3*Math.random()),g="72",v=null)}}var b=r.extend({},i,{D:"smarttv",T:l,N:null,Storage:c,O:!0,R:u,k:d,M:6e4,W:function(){return y(),v},B:function(){return"undefined"!=typeof sf&&a.Cn(sf.env)&&a.Cn(sf.env.getAppVersion)&&sf.env.getAppVersion()||p},V:function(){return y(),m},G:function(){return g},j:function(){return"undefined"!=typeof sf&&a.Cn(sf.core)&&a.Cn(sf.core.getEnvValue)&&sf.core.getEnvValue("modelid")||p},H:function(){return"2.0.0"},J:function(){if("undefined"!=typeof sf&&a.Cn(sf.env)&&a.Cn(sf.env.getProductType)&&a.Cn(sf.env.PRODUCTTYPE_TV)&&a.Cn(sf.env.PRODUCTTYPE_MONITOR)&&a.Cn(sf.env.PRODUCTTYPE_BD)){var e=[];return e[sf.env.PRODUCTTYPE_TV]="samsung-smarttv-tv",e[sf.env.PRODUCTTYPE_MONITOR]="samsung-smarttv-monitor",e[sf.env.PRODUCTTYPE_BD]="samsung-smarttv-bd",e[sf.env.getProductType()]}},Y:function(){return"undefined"!=typeof sf&&a.Cn(sf.env)&&a.Cn(sf.env.getFirmwareVer)&&sf.env.getFirmwareVer().version},X:function(){if("undefined"==typeof sf||!a.Cn(sf.env)||!a.Cn(sf.env.getScreenSize))return h;var e=sf.env.getScreenSize();return e.width+"x"+e.height},nn:function(){if("undefined"!=typeof sf&&a.Cn(sf.env)&&a.Cn(sf.env.getLanguageCode))return sf.env.getLanguageCode()},in:function(){if("object"!=("undefined"==typeof sf?"undefined":s(sf))||"object"!=s(sf.core)||"function"!=typeof sf.core.sefplugin)return f.UNKNOWN;var e=sf.core.sefplugin("NETWORK");if("function"!=typeof e.Open||"function"!=typeof e.Execute)return f.UNKNOWN;e.Open("Network","1.001","Network");var t=e.Execute("GetActiveType");return 0===t?f.ETHERNET:1===t?f.WIFI:f.UNKNOWN}});e.exports=b},function(e,t,n){var r,i,a,o,s=n(0);e.exports=function(e){a="undefined"!=typeof FileSystem?new FileSystem:null,o="undefined"!=typeof curWidget?curWidget.id:null,"undefined"!=typeof sf?r=i=function(e,t){sf.core.localData(e,t)}:(r=function(e,t){$.sf.setData(e,void 0===t?null:t)},i=function(e){return $.sf.getData(e)}),null==a||void 0===a.isValidCommonPath||a.isValidCommonPath(o)||a.createCommonDir(o),s.extend(this,{storeProperties:function(e){try{r("cs_settings",e)}catch(e){}},getProperties:function(){try{return i("cs_settings")}catch(e){}},storeCache:function(e){try{!function(e,t,n){var r=o+"/cs_cache_dir";a.isValidCommonPath(r)||a.createCommonDir(r);var i=a.openCommonFile(r+"/cs_cache_dir_single","w");i.writeLine(n),a.closeCommonFile(i)}(0,0,e)}catch(e){}},getCache:function(){try{return function(e,t){var n=o+"/cs_cache_dir";if(!a.isValidCommonPath(n))return null;var r=a.openCommonFile(n+"/cs_cache_dir_single","r");if(r){var i=r.As();return a.closeCommonFile(r),i}return null}()}catch(e){}}})}},function(e,t,n){var r,i,a=n(0);"undefined"!=typeof sf?i=r=function(e,t){sf.core.localData(e,t)}:(i=function(e,t){$.sf.setData(e,void 0===t?null:t)},r=function(e){return $.sf.getData(e)}),e.exports=function(){a.extend(this,{get:function(e){return r("cs_"+e)},set:function(e,t){i("cs_"+e,t)},has:function(e){return void 0!==r("cs_"+e)},remove:function(e){i("cs_"+e,null)},clear:function(){}})}},function(e,t,n){var r,i,a=n(21),o=n(0),s=null,l=null,c={},u=!1;function d(){s="undefined"!=typeof FileSystem?new FileSystem:null,l="undefined"!=typeof curWidget?curWidget.id:null,"undefined"!=typeof sf&&(i=r=function(e,t){sf.core.localData(e,t)}),null==s||void 0===s.isValidCommonPath||s.isValidCommonPath(l)||s.createCommonDir(l),u=!0}function f(e){return e.replace(/^\s+|\s+$/g,"")}function p(e,t){var n=c[e];n?n.push(t):n=c[e]=[t],i("cs_dir_"+e,n.join("|"))}function h(e,t){var n=c[e],r=a.indexOf(t,n);r>=0&&(n.splice(r,1),i("cs_dir_"+e,0===n.length?null:n.join("|")))}e.exports=function(){o.extend(this,{dir:function(e){if(u||d(),s.isValidCommonPath(l+"/"+e)){var t=c[e];if(!t){if(!(t=r("cs_dir_"+e)))return null;t=c[e]=t.split("|")}for(var n=t.slice(),i=0,a=n.length;i0&&t>0?e+"x"+t:g},nn:function(){return i&&i.locales&&(i.locales.UI||i.locales.TV)||m},in:function(){if(a&&(a.wired||a.wifi)){if("connected"===a.wired.state&&"yes"===a.wired.onInternet)return h.ETHERNET;if("connected"===a.wifi.state&&"yes"===a.wifi.onInternet)return h.WIFI}return h.UNKNOWN}});e.exports=v},function(e,t,n){var r=n(0),i=n(5),a=n(4),o=n(3),s=n(13),l=n(6).Un,c=n(6).xn,u=n(8),d=n(12),f=n(10),p=o.Sn,h=o.wn,m=null,g=null,v=null;function y(){if(null==m){var e="undefined"!=typeof device&&a.Cn(device.uuid)&&device.uuid.length>0?device.uuid:null;null!=e?(m=e,g="31",v=e):(m=+new Date+~~(1e3*Math.random()),g="72",v=null)}}var b=r.extend({},i,{D:"cordova",T:function(){return"undefined"!=typeof Image?s.apply(this,arguments):l.apply(this,arguments)},N:c,Storage:u,O:!0,R:f,k:d,M:6e4,W:function(){return y(),v},V:function(){return y(),m},G:function(){return g},j:function(){return"undefined"!=typeof device&&a.Cn(device.model)||p},H:function(){return"undefined"!=typeof device&&a.Cn(device.cordova)&&device.cordova||p},J:function(){return"undefined"!=typeof device&&a.Cn(device.platform)&&"cordova"+device.platform||"cordova"},Y:function(){return"undefined"!=typeof device&&a.Cn(device.version)||p},X:function(){var e="undefined"!=typeof window&&a.Cn(window.screen)&&a.Cn(window.screen.availWidth)&&window.screen.availWidth||0,t="undefined"!=typeof window&&a.Cn(window.screen)&&a.Cn(window.screen.availHeight)&&window.screen.availHeight||0;return e>0&&t>0?e+"x"+t:h},nn:function(){return"undefined"!=typeof window&&a.Cn(window.navigator)&&a.Cn(window.navigator.language)&&window.navigator.language||p}});e.exports=b},function(e,t,n){var r=n(0),i=n(5),a=n(4),o=n(3),s=n(68),l=n(8),c=n(10),u=o.Sn,d=o.wn,f=null,p=null,h=null;function m(){if(null==f){var e=a.An(engine.stats.device.id)?engine.stats.device.id:a.An(engine.stats.network.mac)?engine.stats.network.mac:null;null!=e?(f=e,p="31",h=e):(f=+new Date+~~(1e3*Math.random()),p="72",h=null)}}var g=r.extend({},i,{D:"trilithium",T:s,N:null,Storage:l,R:c,O:!1,M:6e4,W:function(){return m(),h},F:function(){return a.An(engine.stats.application.name)?engine.stats.application.name:u},B:function(){return a.An(engine.stats.application.version)?engine.stats.application.version:u},V:function(){return m(),f},G:function(){return p},j:function(){return a.Dn(engine.stats.device.platform,u)},J:function(){return"trilithium"},Y:function(){return a.Dn(engine.stats.device.version,u)},X:function(){return"undefined"!=typeof screen&&void 0!==screen.height&&void 0!==screen.width?screen.height+"x"+screen.width:d}});e.exports=g},function(e,t){e.exports=function(e,t){"undefined"!=typeof engine?(engine.createHttpClient().createRequest("GET",e,null).start(),t&&setTimeout(t,0)):"function"==typeof setTimeout?t&&setTimeout(t,0):t&&t()}},function(e,t,n){var r=n(4),i=n(3),a=n(34).ir,o=n(34).rr,s=n(70),l=n(71),c=i.Sn,u=i.wn,d=null,f=null,p=null;function h(){null==d&&("undefined"!=typeof atv&&void 0!==atv.device&&atv.device.idForVendor?(d=r.Dn(atv.device.idForVendor,""),f="62"):(d=+new Date+~~(1e3*Math.random()),f="72"),p=null)}var m={D:"atv",T:a,N:o,Storage:s,R:l,O:!1,M:6e4,W:function(){return h(),p},F:function(){return c},B:function(){return c},V:function(){return h(),d},G:function(){return f},j:function(){return"Apple TV"},H:function(){return"undefined"!=typeof atv&&void 0!==atv.device&&r.Dn(atv.device.softwareVersion,c)},K:function(){return"js"},J:function(){return"atv"},Y:function(){return"undefined"!=typeof atv&&void 0!==atv.device&&r.Dn(atv.device.softwareVersion,c)},X:function(){return void 0!==atv.device&&void 0!==atv.device.screenFrame&&void 0!==atv.device.screenFrame.height&&void 0!==atv.device.screenFrame.width?atv.device.screenFrame.height+"x"+atv.device.screenFrame.width:u},nn:function(){return"undefined"!=typeof atv&&void 0!==atv.device&&r.Dn(atv.device.language,"")},setTimeout:function(e,t){return"undefined"!=typeof atv&&void 0!==atv.setTimeout&&atv.setTimeout(e,t)},setInterval:function(e,t){return"undefined"!=typeof atv&&void 0!==atv.setInterval&&atv.setInterval(e,t)},clearTimeout:function(e){return"undefined"!=typeof atv&&void 0!==atv.clearTimeout&&atv.clearTimeout(e)},clearInterval:function(e){return"undefined"!=typeof atv&&void 0!==atv.clearInterval&&atv.clearInterval(e)}};e.exports=m},function(e,t,n){var r=n(0);e.exports=function(e){var t="undefined"!=typeof atv&&void 0!==atv.localStorage&&atv.localStorage||null;r.extend(this,{storeProperties:function(e){if(t)try{"function"==typeof t.setItem?t.setItem("cs_settings",e):t&&(t.Bn=e)}catch(e){}},getProperties:function(){if(!t)return null;try{if("function"==typeof t.getItem)return t.getItem("cs_settings");if(t)return t.Bn}catch(e){}},storeCache:function(e){if(t)try{"function"==typeof t.setItem?t.setItem("cs_cache",e):t&&(t.Vn=e)}catch(e){}},getCache:function(){if(!t)return null;try{if("function"==typeof t.getItem)return t.getItem("cs_cache");if(t)return t.Vn}catch(e){}}})}},function(e,t,n){var r=n(0);e.exports=function(){var e="undefined"!=typeof atv&&void 0!==atv.localStorage&&atv.localStorage||null;r.extend(this,{get:function(t){return e&&t&&e.getItem("cs_"+t)||null},set:function(t,n){e&&t&&(e["cs_"+t]=n)},remove:function(t){e&&t&&e.removeItem("cs_"+t)},clear:function(){}})}},function(e,t,n){var r=n(0),i=n(5),a=n(3),o=n(35).or,s=n(35).ur,l=n(8),c=n(12),u=n(10),d=n(9),f=a.Sn,p=a.wn,h=null,m=null,g=null,v=!1,y=!1,b=!1;function A(){var e=null;if("undefined"!=typeof Windows&&Windows&&Windows.Xbox&&Windows.Xbox.ApplicationModel&&Windows.Xbox.ApplicationModel.Core&&Windows.Xbox.ApplicationModel.Core.CoreApplicationContext&&Windows.Xbox.ApplicationModel.Core.CoreApplicationContext.currentUser){var t=Windows.Xbox.ApplicationModel.Core.CoreApplicationContext.currentUser;null!=t&&!t.Ds&&t.Cs&&(e=Windows.Xbox.ApplicationModel.Core.CoreApplicationContext.currentUser.xboxUserId)}g=e}var _=r.extend({},i,{D:"xbox",T:o,N:s,Storage:l,R:u,k:c,O:!0,M:6e4,W:function(){return b||("undefined"!=typeof Windows&&Windows&&Windows.Xbox&&Windows.Xbox.ApplicationModel&&Windows.Xbox.ApplicationModel.Core&&Windows.Xbox.ApplicationModel.Core.CoreApplicationContext&&Windows.Xbox.ApplicationModel.Core.CoreApplicationContext.addEventListener("currentuserchanged",(function(){y=!0})),A(),b=!0),y&&A(),g},F:function(){var e=f;return"undefined"!=typeof Windows&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.id&&Windows.ApplicationModel.Package.current.id.name&&(e=Windows.ApplicationModel.Package.current.id.name),e},B:function(){var e=f;if("undefined"!=typeof Windows&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.id&&Windows.ApplicationModel.Package.current.id.version){var t=Windows.ApplicationModel.Package.current.id.version;e=t.major+"."+t.minor+"."+t.build+"."+t.revision}return e},V:function(){return v||function(){"undefined"!=typeof Windows&&Windows&&Windows.Xbox&&Windows.Xbox.System&&Windows.Xbox.System.Console&&Windows.Xbox.System.Console.applicationSpecificDeviceId?(h=Windows.Xbox.System.Console.applicationSpecificDeviceId,m="72"):(h=this.j()+ +new Date+~~(1e3*Math.random()),m="72"),v=!0}(),h},G:function(){return m},j:function(){return"xbox one"},H:function(){var e=f;return"undefined"!=typeof navigator&&navigator&&navigator.userAgent&&navigator.userAgent.split(";").filter((function(e){return-1!=e.indexOf("Windows NT")})).forEach((function(t){e=t.substr(t.indexOf("Windows NT")+11,t.length-1)})),e},K:function(){return"xbox"},J:function(){return"winjs"},Y:function(){var e=f;return"undefined"!=typeof Windows&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.dependencies&&Windows.ApplicationModel.Package.current.dependencies.filter((function(e){return e&&e.id&&e.id.name&&-1!=e.id.name.indexOf("WinJS")&&e.id.version})).forEach((function(t){e=t.id.version.major+"."+t.id.version.minor+"."+t.id.version.build+"."+t.id.version.revision})),e},X:function(){var e=p;if("undefined"!=typeof Windows&&Windows&&Windows.Xbox&&Windows.Xbox.Graphics&&Windows.Xbox.Graphics.Display&&Windows.Xbox.Graphics.Display.DisplayConfiguration&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView()&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView().currentDisplayMode&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView().currentDisplayMode.rawWidth&&Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView().currentDisplayMode.rawHeight){var t=Windows.Xbox.Graphics.Display.DisplayConfiguration.getForCurrentView().currentDisplayMode;e=t.rawWidth+"x"+t.rawHeight}return e},Z:function(){var e=p;return"undefined"!=typeof window&&window.innerWidth&&window.innerHeight&&(e=window.innerWidth+"x"+window.innerHeight),e},nn:function(){var e=f;return"undefined"!=typeof Windows&&Windows&&Windows.System&&Windows.System.UserProfile&&Windows.System.UserProfile.GlobalizationPreferences&&Windows.System.UserProfile.GlobalizationPreferences.languages&&(e=Windows.System.UserProfile.GlobalizationPreferences.languages.getAt(0)),e},tn:function(){var e=f;return"undefined"!=typeof Windows&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.id&&Windows.ApplicationModel.Package.current.id.name&&(e=Windows.ApplicationModel.Package.current.id.name),e},setPlatformAPI:function(){},en:function(){var e="unknown";if("undefined"!=typeof Windows&&Windows&&Windows.ApplicationModel&&Windows.ApplicationModel.Package&&Windows.ApplicationModel.Package.current&&Windows.ApplicationModel.Package.current.id&&Windows.ApplicationModel.Package.current.id.architecture)switch(Windows.ApplicationModel.Package.current.id.architecture){case 5:e="arm";break;case 11:e="neutral";break;case 9:e="x64";break;case 0:e="x86"}return e},in:function(){var e=d.UNKNOWN;if("undefined"!=typeof Windows&&Windows&&Windows.Networking&&Windows.Networking.Connectivity&&Windows.Networking.Connectivity.NetworkInformation&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile()&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile().networkAdapter&&Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile().networkAdapter.ianaInterfaceType)switch(Windows.Networking.Connectivity.NetworkInformation.getInternetConnectionProfile().networkAdapter.ianaInterfaceType){case 6:e=d.ETHERNET;break;case 71:e=d.WIFI}return e}});e.exports=_},function(e,t,n){var r=n(0),i=n(5),a=n(4),o=n(18),s=n(3),l=n(13),c=n(6).xn,u=n(8),d=n(12),f=n(10),p=n(36),h=s.Sn,m=s.wn,g=r.extend({},i,{D:"chromecast",T:l,N:c,Storage:u,R:f,k:d,O:!0,M:6e4,F:function(){return void 0===ns_.crm?h:ns_.crm.getApplicationData().name},V:function(){return+new Date+~~(1e3*Math.random())},G:function(){return"72"},j:function(){return"chromecast"},H:function(){return cast.receiver.VERSION+"-"+a.Dn(o.Ne()+" "+o.Oe(),h)},J:function(){return"html"},Y:function(){return"5"},X:function(){var e="undefined"!=typeof window&&a.Cn(window.screen)&&a.Cn(window.screen.availWidth)?window.screen.availWidth:0,t="undefined"!=typeof window&&a.Cn(window.screen)&&a.Cn(window.screen.availHeight)?window.screen.availHeight:0;return e>0&&t>0?e+"x"+t:m},nn:function(){return"undefined"!=typeof window&&a.Cn(window.navigator)&&a.Dn(window.navigator.language,"")||h},vn:function(e){p.sr(e)},_n:function(e){p.ar(e)}});e.exports=g},function(e,t,n){var r=n(0),i=n(5),a=n(4),o=n(3),s=n(6).Un,l=n(6).xn,c=n(8),u=n(12),d=n(10),f=o.wn,p=null,h=null,m=null;function g(){null==p&&(a.Pn(Device.vendorIdentifier)?(p=+new Date+~~(1e3*Math.random()),h="72"):(p=Device.vendorIdentifier,h="62"),m=p)}var v=r.extend({},i,{D:"tvos",T:s,N:l,Storage:c,O:!0,R:d,k:u,M:6e4,W:function(){return g(),m},F:function(){return Device.appIdentifier},B:function(){return Device.appVersion},V:function(){return g(),p},G:function(){return h},j:function(){return Device.productType},H:function(){return Device.systemVersion},J:function(){return"tvos"},Y:function(){return Device.systemVersion},X:function(){return f},nn:function(){return Settings.language},tn:function(){return Device.appIdentifier}});e.exports=v},function(e,t,n){var r=n(0),i=n(5),a=n(4),o=n(3),s=n(6).Un,l=n(6).xn,c=n(8),u=n(10),d=n(12),f=n(9),p=o.Sn,h=o.wn,m=null,g=null,v=null;function y(){if(null==m)if("undefined"!=typeof jsmaf&&a.Cn(jsmaf.hardwareId)){var e=jsmaf.hardwareId;m=e,g="31",v=e}else m=+new Date+~~(1e3*Math.random()),g="72",v=null}var b=r.extend({},i,{D:"jsmaf",T:s,N:l,Storage:c,O:!0,R:u,k:d,M:6e4,W:function(){return y(),v},V:function(){return y(),m},G:function(){return y(),g},j:function(){return"undefined"!=typeof jsmaf&&a.Cn(jsmaf.platform)?jsmaf.platform:p},J:function(){return"jsmaf"},Y:function(){return"undefined"!=typeof jsmaf&&a.Cn(jsmaf.version)?jsmaf.version:p},X:function(){return"undefined"!=typeof jsmaf&&a.Cn(jsmaf.screenWidth)&&a.Cn(jsmaf.screenHeight)?jsmaf.screenWidth+"x"+jsmaf.screenHeight:h},nn:function(){return"undefined"!=typeof jsmaf&&a.Cn(jsmaf.locale)?jsmaf.locale:p},setTimeout:function(e,t){return jsmaf.setTimeout(e,t)},setInterval:function(e,t){return jsmaf.setInterval(e,t)},clearTimeout:function(e){return jsmaf.clearTimeout(e)},clearInterval:function(e){return jsmaf.clearInterval(e)},en:function(){if("undefined"==typeof jsmaf||!a.Cn(jsmaf.platform))var e=p;return"ps3"==jsmaf.platform?e="cell":"ps4"==jsmaf.platform?e="ps4":"vita"==jsmaf.platform&&(e="vita"),e},in:function(){return"undefined"!=typeof jsmaf&&"connected"==jsmaf.networkStatus&&a.Cn(jsmaf.connectionType)?"wired"==jsmaf.connectionType?f.ETHERNET:"wireless"==jsmaf.connectionType?f.WIFI:"phone"==jsmaf.connectionType?f.WWAN:f.UNKNOWN:f.UNKNOWN}});e.exports=b},function(e,t,n){var r=n(0),i=n(5),a=n(4),o=n(3).Sn,s=null,l=null,c=null;function u(){null==s&&(s=+new Date+~~(1e3*Math.random()),l="72",c=null)}function d(e,t){var r=this,i=0;r.send=function(a){var o=a.match(/^https/)?n(77):n(78),s=function(e){var t=n(22);return{headers:{"User-Agent":(e.F()||"unknown")+"/"+(e.B()||"unknown")+" ("+(t.platform()||"unknown")+"; "+(t.arch()||"unknown")+"; "+(t.type()||"unknown")+"/"+(t.release||"unknown")+") node.js/"+process.version}}}(t);o.get(a,s,(function(t){var n=t.statusCode;if((302==n||301==n)&&i<20&&t.headers&&t.headers.location)return i++,void r.send(t.headers.location);e(n)})).on("error",(function(){e()}))}}var f=r.extend({},i,{D:"nodejs",T:function(e,t,n){new d(t,n).send(e)},N:null,Storage:null,O:!1,W:function(){return u(),c},V:function(){return u(),s},G:function(){return l},H:function(){var e=n(22);return[e.type(),e.platform(),e.release()].join(";")},en:function(){return n(22).arch()||o},J:function(){return"nodejs"},Y:function(){return"undefined"==typeof process||a.Pn(process.version)?o:process.version}});e.exports=f},function(e,t){e.exports=n(1905)},function(e,t){e.exports=n(2659)},function(e,t,n){var r=n(0),i=n(37),a=r.extend({},i,{D:"webbrowser",C:function(){return n(17).ge().$t()?"http://b.scorecardresearch.com/p":"http://b.scorecardresearch.com/p2"},L:function(){return n(17).ge().$t()?"https://sb.scorecardresearch.com/p":"https://sb.scorecardresearch.com/p2"},Storage:null,R:null,k:null,O:!1,J:function(){return"webbrowser"},un:function(e){if("undefined"!=typeof document){var t=document;e.c7=t.URL,e.c8=t.title,e.c9=t.referrer,e.ns_c=t.characterSet||t.defaultCharset||""}},pn:!0});e.exports=a},function(e,t,n){var r=n(0),i=n(2).mn;e.exports=function(e,t,n,a){function o(e){200==e||a.isHttpRedirectCachingEnabled()&&(302==e||301==e)?n.onSuccess():n.onFailure()}r.extend(this,{$i:function(){i.N?i.N(e,t,o):o()}})}},function(e,t,n){var r=n(0);e.exports=function(){r.extend(this,{storeProperties:function(){},getProperties:function(){return null},storeCache:function(){},getCache:function(){return null}})}},function(e,t,n){var r=n(0),i=n(39),a=n(42),o=n(25),s=n(24),l=n(27);e.exports=function(e){r.extend(this,{setLiveTransmissionMode:e.setLiveTransmissionMode,setOfflineCacheMode:e.setOfflineCacheMode,enableImplementationValidationMode:e.enableImplementationValidationMode,getPartnerConfigurations:e.getPartnerConfigurations,getPublisherConfigurations:e.getPublisherConfigurations,setLabelOrder:e.setLabelOrder,getLabelOrder:e.getLabelOrder,setApplicationName:e.setApplicationName,setApplicationVersion:e.setApplicationVersion,addStartLabels:e.addStartLabels,setStartLabel:e.setStartLabel,removeStartLabel:e.removeStartLabel,removeAllStartLabels:e.removeAllStartLabels,isEnabled:e.isEnabled,addPersistentLabels:e.addPersistentLabels,setPersistentLabel:e.setPersistentLabel,removePersistentLabel:e.removePersistentLabel,removeAllPersistentLabels:e.removeAllPersistentLabels,getPartnerConfiguration:e.getPartnerConfiguration,getPublisherConfiguration:e.getPublisherConfiguration,disable:e.disable,disableTcfIntegration:e.disableTcfIntegration,addListener:e.addListener,removeListener:e.removeListener,addClient:e.addClient,setDebugEnabled:e.setDebugEnabled,setSystemClockJumpDetectionEnabled:e.setSystemClockJumpDetectionEnabled,setSystemClockJumpDetectionInterval:e.setSystemClockJumpDetectionInterval,setSystemClockJumpDetectionAlternativeContextInterval:e.setSystemClockJumpDetectionAlternativeContextInterval,setSystemClockJumpDetectionPrecision:e.setSystemClockJumpDetectionPrecision,setLiveEndpointUrl:e.setLiveEndpointUrl,setOfflineFlushEndpointUrl:e.setOfflineFlushEndpointUrl,setCacheMaxMeasurements:e.setCacheMaxMeasurements,setCacheMaxFlushesInARow:e.setCacheMaxFlushesInARow,setCacheMinutesToRetry:e.setCacheMinutesToRetry,setCacheMeasurementExpiry:e.setCacheMeasurementExpiry,setUsagePropertiesAutoUpdateMode:e.setUsagePropertiesAutoUpdateMode,setUsagePropertiesAutoUpdateInterval:e.setUsagePropertiesAutoUpdateInterval,setStorageWriteInterval:e.setStorageWriteInterval,addIncludedPublisher:e.addIncludedPublisher,addCrossPublisherUniqueDeviceIdChangeListener:e.addCrossPublisherUniqueDeviceIdChangeListener,removeCrossPublisherUniqueDeviceIdChangeListener:e.removeCrossPublisherUniqueDeviceIdChangeListener,enableChildDirectedApplicationMode:e.enableChildDirectedApplicationMode,PartnerConfiguration:i,PublisherConfiguration:a,LiveTransmissionMode:o,CacheMode:s,UsagePropertiesAutoUpdateMode:l})}},function(e,t,n){var r=n(3),i={};i.encrypt=function(){var e=function(e,t){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e.charAt(t));if(-1===n)throw new Error;return n},t=function(t){var n,r,i,a=(t=""+t).length;if(0===a)return t;if(a%4!=0)throw new Error;n=0,"="===t.charAt(a-1)&&(n=1,"="===t.charAt(a-2)&&(n=2),a-=4);var o=[];for(r=0;r>16,i>>8&255,255&i));switch(n){case 1:i=e(t,r)<<18|e(t,r+1)<<12|e(t,r+2)<<6,o.push(String.fromCharCode(i>>16,i>>8&255));break;case 2:i=e(t,r)<<18|e(t,r+1)<<12,o.push(String.fromCharCode(i>>16))}return o.join("")};function n(e,t,n){null!=e&&("number"==typeof e?this.Ls(e,t,n):null==t&&"string"!=typeof e?this.Ts(e,256):this.Ts(e,t))}function i(){return new n(null)}n.prototype.Ns=function(e,t,n,r,i,a){for(var o=16383&t,s=t>>14;--a>=0;){var l=16383&this[e],c=this[e++]>>14,u=s*l+c*o;i=((l=o*l+((16383&u)<<14)+n[r]+i)>>28)+(u>>14)+s*c,n[r++]=268435455&l}return i},n.prototype.Os=28,n.prototype.Rs=268435455,n.prototype.ks=1<<28,n.prototype.Ms=Math.pow(2,52),n.prototype.Us=24,n.prototype.xs=4;var a,o,s=[];for(a="0".charCodeAt(0),o=0;o<=9;++o)s[a++]=o;for(a="a".charCodeAt(0),o=10;o<36;++o)s[a++]=o;for(a="A".charCodeAt(0),o=10;o<36;++o)s[a++]=o;function l(e){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(e)}function c(e,t){var n=s[e.charCodeAt(t)];return null==n?-1:n}function u(e){var t=i();return t.Ws(e),t}function d(e){var t,n=1;return 0!=(t=e>>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function f(e){this.o=e}function p(e){this.o=e,this.Fs=e.Bs(),this.Vs=32767&this.Fs,this.qs=this.Fs>>15,this.Gs=(1<>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function b(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function A(){}function _(e){return e}function E(e){this.r2=i(),this.Hs=i(),n.ONE.Ks(2*e._,this.r2),this.Js=this.r2.Ys(e),this.o=e}f.prototype.Xs=function(e){return e.s<0||e.zs(this.o)>=0?e.Qs(this.o):e},f.prototype.$s=function(e){return e},f.prototype.reduce=function(e){e.Zs(this.o,null,e)},f.prototype.na=function(e,t,n){e.ta(t,n),this.reduce(n)},f.prototype.ea=function(e,t){e.ia(t),this.reduce(t)},p.prototype.Xs=function(e){var t=i();return e.abs().Ks(this.o._,t),t.Zs(this.o,null,t),e.s<0&&t.zs(n.ZERO)>0&&this.o.ra(t,t),t},p.prototype.$s=function(e){var t=i();return e.oa(t),this.reduce(t),t},p.prototype.reduce=function(e){for(;e._<=this.js;)e[e._++]=0;for(var t=0;t>15)*this.Vs&this.Gs)<<15)&e.Rs;for(e[n=t+this.o._]+=this.o.Ns(0,r,e,t,0,this.o._);e[n]>=e.ks;)e[n]-=e.ks,e[++n]++}e.ua(),e.sa(this.o._,e),e.zs(this.o)>=0&&e.ra(this.o,e)},p.prototype.na=function(e,t,n){e.ta(t,n),this.reduce(n)},p.prototype.ea=function(e,t){e.ia(t),this.reduce(t)},n.prototype.oa=function(e){for(var t=this._-1;t>=0;--t)e[t]=this[t];e._=this._,e.s=this.s},n.prototype.Ws=function(e){this._=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this._=0},n.prototype.Ts=function(e,t){var r;if(16==t)r=4;else if(8==t)r=3;else if(256==t)r=8;else if(2==t)r=1;else if(32==t)r=5;else{if(4!=t)return void this.aa(e,t);r=2}this._=0,this.s=0;for(var i=e.length,a=!1,o=0;--i>=0;){var s=8==r?255&e[i]:c(e,i);s<0?"-"==e.charAt(i)&&(a=!0):(a=!1,0==o?this[this._++]=s:o+r>this.Os?(this[this._-1]|=(s&(1<>this.Os-o):this[this._-1]|=s<=this.Os&&(o-=this.Os))}8==r&&0!=(128&e[0])&&(this.s=-1,o>0&&(this[this._-1]|=(1<0&&this[this._-1]==e;)--this._},n.prototype.Ks=function(e,t){var n;for(n=this._-1;n>=0;--n)t[n+e]=this[n];for(n=e-1;n>=0;--n)t[n]=0;t._=this._+e,t.s=this.s},n.prototype.sa=function(e,t){for(var n=e;n=0;--n)t[n+o+1]=this[n]>>i|s,s=(this[n]&a)<=0;--n)t[n]=0;t[o]=s,t._=this._+o+1,t.s=this.s,t.ua()},n.prototype.ca=function(e,t){t.s=this.s;var n=Math.floor(e/this.Os);if(n>=this._)t._=0;else{var r=e%this.Os,i=this.Os-r,a=(1<>r;for(var o=n+1;o>r;r>0&&(t[this._-n-1]|=(this.s&a)<>=this.Os;if(e._>=this.Os;r+=this.s}else{for(r+=this.s;n>=this.Os;r-=e.s}t.s=r<0?-1:0,r<-1?t[n++]=this.ks+r:r>0&&(t[n++]=r),t._=n,t.ua()},n.prototype.ta=function(e,t){var r=this.abs(),i=e.abs(),a=r._;for(t._=a+i._;--a>=0;)t[a]=0;for(a=0;a=0;)e[n]=0;for(n=0;n=t.ks&&(e[n+t._]-=t.ks,e[n+t._+1]=1)}e._>0&&(e[e._-1]+=t.Ns(n,t[n],e,2*n,0,1)),e.s=0,e.ua()},n.prototype.Zs=function(e,t,r){var a=e.abs();if(!(a._<=0)){var o=this.abs();if(o._0?(a.fa(u,s),o.fa(u,r)):(a.oa(s),o.oa(r));var f=s._,p=s[f-1];if(0!=p){var h=p*(1<1?s[f-2]>>this.xs:0),m=this.Ms/h,g=(1<=0&&(r[r._++]=1,r.ra(A,r)),n.ONE.Ks(f,A),A.ra(s,s);s._=0;){var _=r[--y]==p?this.Rs:Math.floor(r[y]*m+(r[y-1]+v)*g);if((r[y]+=s.Ns(0,_,r,b,0,f))<_)for(s.Ks(b,A),r.ra(A,r);r[y]<--_;)r.ra(A,r)}null!=t&&(r.sa(f,t),l!=c&&n.ZERO.ra(t,t)),r._=f,r.ua(),u>0&&r.ca(u,r),l<0&&n.ZERO.ra(r,r)}}},n.prototype.Bs=function(){if(this._<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.ks)%this.ks)>0?this.ks-t:-t},n.prototype.la=function(){return 0==(this._>0?1&this[0]:this.s)},n.prototype.exp=function(e,t){if(e>4294967295||e<1)return n.ONE;var r=i(),a=i(),o=t.Xs(this),s=d(e)-1;for(o.oa(r);--s>=0;)if(t.ea(r,a),(e&1<0)t.na(a,o,r);else{var l=r;r=a,a=l}return t.$s(r)},n.prototype.toString=function(e){if(this.s<0)return"-"+this.da().toString(e);var t;if(16==e)t=4;else if(8==e)t=3;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return this.va(e);t=2}var n,r=(1<0)for(s>s)>0&&(i=!0,a=l(n));o>=0;)s>(s+=this.Os-t)):(n=this[o]>>(s-=t)&r,s<=0&&(s+=this.Os,--o)),n>0&&(i=!0),i&&(a+=l(n));return i?a:"0"},n.prototype.da=function(){var e=i();return n.ZERO.ra(this,e),e},n.prototype.abs=function(){return this.s<0?this.da():this},n.prototype.zs=function(e){var t=this.s-e.s;if(0!=t)return t;var n=this._;if(0!=(t=n-e._))return this.s<0?-t:t;for(;--n>=0;)if(0!=(t=this[n]-e[n]))return t;return 0},n.prototype._a=function(){return this._<=0?0:this.Os*(this._-1)+d(this[this._-1]^this.s&this.Rs)},n.prototype.Qs=function(e){var t=i();return this.abs().Zs(e,null,t),this.s<0&&t.zs(n.ZERO)>0&&e.ra(t,t),t},n.prototype.pa=function(e,t){var n;return n=e<256||t.la()?new f(t):new p(t),this.exp(e,n)},n.ZERO=u(0),n.ONE=u(1),A.prototype.Xs=_,A.prototype.$s=_,A.prototype.na=function(e,t,n){e.ta(t,n)},A.prototype.ea=function(e,t){e.ia(t)},E.prototype.Xs=function(e){if(e.s<0||e._>2*this.o._)return e.Qs(this.o);if(e.zs(this.o)<0)return e;var t=i();return e.oa(t),this.reduce(t),t},E.prototype.$s=function(e){return e},E.prototype.reduce=function(e){for(e.sa(this.o._-1,this.r2),e._>this.o._+1&&(e._=this.o._+1,e.ua()),this.Js.ha(this.r2,this.o._+1,this.Hs),this.o.ga(this.Hs,this.o._+1,this.r2);e.zs(this.r2)<0;)e.ma(1,this.o._+1);for(e.ra(this.r2,e);e.zs(this.o)>=0;)e.ra(this.o,e)},E.prototype.na=function(e,t,n){e.ta(t,n),this.reduce(n)},E.prototype.ea=function(e,t){e.ia(t),this.reduce(t)};var S,T,w,O=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],C=(1<<26)/O[O.length-1];function P(){this.t=0,this.ya=0,this.Sa=[]}function I(){var e;e=(new Date).getTime(),T[w++]^=255&e,T[w++]^=e>>8&255,T[w++]^=e>>16&255,T[w++]^=e>>24&255,w>=256&&(w-=256)}if(n.prototype.wa=function(e){return Math.floor(Math.LN2*this.Os/Math.log(e))},n.prototype.va=function(e){if(null==e&&(e=10),0==this.ba()||e<2||e>36)return"0";var t=this.wa(e),n=Math.pow(e,t),r=u(n),a=i(),o=i(),s="";for(this.Zs(r,a,o);a.ba()>0;)s=(n+o.Ia()).toString(e).substr(1)+s,a.Zs(r,a,o);return o.Ia().toString(e)+s},n.prototype.aa=function(e,t){this.Ws(0),null==t&&(t=10);for(var r=this.wa(t),i=Math.pow(t,r),a=!1,o=0,s=0,l=0;l=r&&(this.Ea(i),this.ma(s,0),o=0,s=0))}o>0&&(this.Ea(Math.pow(t,o)),this.ma(s,0)),a&&n.ZERO.ra(this,this)},n.prototype.Ls=function(e,t,r){if("number"==typeof t)if(e<2)this.Ws(1);else for(this.Ls(e,r),this.Pa(e-1)||this.Aa(n.ONE.shiftLeft(e-1),m,this),this.la()&&this.ma(1,0);!this.Da(t);)this.ma(2,0),this._a()>e&&this.ra(n.ONE.shiftLeft(e-1),this);else{var i=[],a=7&e;i.length=1+(e>>3),t.Ca(i),a>0?i[0]&=(1<>=this.Os;if(e._>=this.Os;r+=this.s}else{for(r+=this.s;n>=this.Os;r+=e.s}t.s=r<0?-1:0,r>0?t[n++]=r:r<-1&&(t[n++]=this.ks+r),t._=n,t.ua()},n.prototype.Ea=function(e){this[this._]=this.Ns(0,e-1,this,0,0,this._),++this._,this.ua()},n.prototype.ma=function(e,t){if(0!=e){for(;this._<=t;)this[this._++]=0;for(this[t]+=e;this[t]>=this.ks;)this[t]-=this.ks,++t>=this._&&(this[this._++]=0),++this[t]}},n.prototype.ga=function(e,t,n){var r,i=Math.min(this._+e._,t);for(n.s=0,n._=i;i>0;)n[--i]=0;for(r=n._-this._;i=0;)n[r]=0;for(r=Math.max(t-this._,0);r0)if(0==t)n=this[0]%e;else for(var r=this._-1;r>=0;--r)n=(t*n+this[r])%e;return n},n.prototype.Oa=function(e){var t=this.Ra(n.ONE),r=t.ka();if(r<=0)return!1;var a=t.Ma(r);(e=e+1>>1)>O.length&&(e=O.length);for(var o=i(),s=0;s>24},n.prototype.Wa=function(){return 0==this._?this.s:this[0]<<16>>16},n.prototype.ba=function(){return this.s<0?-1:this._<=0||1==this._&&this[0]<=0?0:1},n.prototype.Fa=function(){var e=this._,t=[];t[0]=this.s;var n,r=this.Os-e*this.Os%8,i=0;if(e-- >0)for(r>r)!=(this.s&this.Rs)>>r&&(t[i++]=n|this.s<=0;)r<8?(n=(this[e]&(1<>(r+=this.Os-8)):(n=this[e]>>(r-=8)&255,r<=0&&(r+=this.Os,--e)),0!=(128&n)&&(n|=-256),0==i&&(128&this.s)!=(128&n)&&++i,(i>0||n!=this.s)&&(t[i++]=n);return t},n.prototype.Ba=function(e){return 0==this.zs(e)},n.prototype.min=function(e){return this.zs(e)<0?this:e},n.prototype.max=function(e){return this.zs(e)>0?this:e},n.prototype.Va=function(e){var t=i();return this.Aa(e,h,t),t},n.prototype.qa=function(e){var t=i();return this.Aa(e,m,t),t},n.prototype.Ga=function(e){var t=i();return this.Aa(e,g,t),t},n.prototype.ja=function(e){var t=i();return this.Aa(e,v,t),t},n.prototype.Ha=function(){for(var e=i(),t=0;t=this._?0!=this.s:0!=(this[t]&1<1){var m=i();for(r.ea(s[1],m);l<=h;)s[l]=i(),r.na(m,s[l-2],s[l]),l+=2}var g,v,y=e._-1,b=!0,A=i();for(a=d(e[y])-1;y>=0;){for(a>=c?g=e[y]>>a-c&h:(g=(e[y]&(1<0&&(g|=e[y-1]>>this.Os+a-c)),l=n;0==(1&g);)g>>=1,--l;if((a-=l)<0&&(a+=this.Os,--y),b)s[g].oa(o),b=!1;else{for(;l>1;)r.ea(o,A),r.ea(A,o),l-=2;l>0?r.ea(o,A):(v=o,o=A,A=v),r.na(A,s[g],o)}for(;y>=0&&0==(e[y]&1<=0?(r.ra(i,r),t&&a.ra(s,a),o.ra(l,o)):(i.ra(r,i),t&&s.ra(a,s),l.ra(o,l))}return 0!=i.zs(n.ONE)?n.ZERO:l.zs(e)>=0?l.Ra(e):l.ba()<0?(l.Ta(e,l),l.ba()<0?l.add(e):l):l},n.prototype.pow=function(e){return this.exp(e,new A)},n.prototype.Za=function(e){var t=this.s<0?this.da():this.clone(),n=e.s<0?e.da():e.clone();if(t.zs(n)<0){var r=t;t=n,n=r}var i=t.ka(),a=n.ka();if(a<0)return t;for(i0&&(t.ca(a,t),n.ca(a,n));t.ba()>0;)(i=t.ka())>0&&t.ca(i,t),(i=n.ka())>0&&n.ca(i,n),t.zs(n)>=0?(t.ra(n,t),t.ca(1,t)):(n.ra(t,n),n.ca(1,n));return a>0&&n.fa(a,n),n},n.prototype.Da=function(e){var t,n=this.abs();if(1==n._&&n[0]<=O[O.length-1]){for(t=0;t>>8,T[w++]=255&R;w=0,I()}function k(){if(null==S){for(I(),(S=new P).init(T),w=0;w0&&t.length>0?(this.n=D(e,16),this.e=parseInt(t,16)):alert("Invalid RSA public key")},x.prototype.encrypt=function(e){var t=function(e,t){if(t=0&&t>0;){var a=e.charCodeAt(i--);a<128?r[--t]=a:a>127&&a<2048?(r[--t]=63&a|128,r[--t]=a>>6|192):(r[--t]=63&a|128,r[--t]=a>>6&63|128,r[--t]=a>>12|224)}r[--t]=0;for(var o=new L,s=[];t>2;){for(s[0]=0;0==s[0];)o.Ca(s);r[--t]=s[0]}return r[--t]=2,r[--t]=0,new n(r)}(e,this.n._a()+7>>3);if(null==t)return null;var r=this.tf(t);if(null==r)return null;var i=r.toString(16);return 0==(1&i.length)?i:"0"+i},x.prototype.if=function(e){if(null==this.p||null==this.q)return e.Ua(this.d,this.n);for(var t=e.Qs(this.p).Ua(this.dmp1,this.p),n=e.Qs(this.q).Ua(this.dmq1,this.q);t.zs(n)<0;)t=t.add(this.p);return t.Ra(n).multiply(this.coeff).Qs(this.p).multiply(this.q).add(n)},x.prototype.rf=function(e,t,n){null!=e&&null!=t&&e.length>0&&t.length>0?(this.n=D(e,16),this.e=parseInt(t,16),this.d=D(n,16)):alert("Invalid RSA private key")},x.prototype.uf=function(e,t,n,r,i,a,o,s){null!=e&&null!=t&&e.length>0&&t.length>0?(this.n=D(e,16),this.e=parseInt(t,16),this.d=D(n,16),this.p=D(r,16),this.q=D(i,16),this.dmp1=D(a,16),this.dmq1=D(o,16),this.coeff=D(s,16)):alert("Invalid RSA private key")},x.prototype.af=function(e,t){var r=new L,i=e>>1;this.e=parseInt(t,16);for(var a=new n(t,16);;){for(;this.p=new n(e-i,1,r),0!=this.p.Ra(n.ONE).Za(a).zs(n.ONE)||!this.p.Da(10););for(;this.q=new n(i,1,r),0!=this.q.Ra(n.ONE).Za(a).zs(n.ONE)||!this.q.Da(10););if(this.p.zs(this.q)<=0){var o=this.p;this.p=this.q,this.q=o}var s=this.p.Ra(n.ONE),l=this.q.Ra(n.ONE),c=s.multiply(l);if(0==c.Za(a).zs(n.ONE)){this.n=this.p.multiply(this.q),this.d=a.$a(c),this.dmp1=this.d.Qs(s),this.dmq1=this.d.Qs(l),this.coeff=this.q.$a(this.p);break}}},x.prototype.decrypt=function(e){var t=D(e,16),n=this.if(t);return null==n?null:function(e,t){for(var n=e.Fa(),r=0;r=n.length)return null;for(var i="";++r191&&a<224?(i+=String.fromCharCode((31&a)<<6|63&n[r+1]),++r):(i+=String.fromCharCode((15&a)<<12|(63&n[r+1])<<6|63&n[r+2]),r+=2)}return i}(n,this.n._a()+7>>3)};var N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function M(e){var t,n,r="";for(t=0;t+3<=e.length;t+=3)n=parseInt(e.substring(t,t+3),16),r+=N.charAt(n>>6)+N.charAt(63&n);for(t+1==e.length?(n=parseInt(e.substring(t,t+1),16),r+=N.charAt(n<<2)):t+2==e.length&&(n=parseInt(e.substring(t,t+2),16),r+=N.charAt(n>>2)+N.charAt((3&n)<<4));(3&r.length)>0;)r+="=";return r}x.prototype.ff=function(e){e=this.cf(e);var t=this.lf(),n=0,r=null,i=null,a=0;for(var o in t)t.hasOwnProperty(o)&&((r=t[o]).hasOwnProperty("offset")&&(n+=2*r.offset),a="string"==typeof r.length?this[r.length]:r.length,a*=2,i=e.substr(n,a),r.hasOwnProperty("type")&&("int"==r.type?i=parseInt(i,16):"bigint"==r.type&&(i=D(i,16))),n+=a,this[o]=i)},x.prototype.df=function(e){var n="";e=t(e);for(var r=0;r>2),n=3&a,i=1):1==i?(r+=l(n<<2|a>>4),n=15&a,i=2):2==i?(r+=l(n),r+=l(a>>2),n=3&a,i=3):(r+=l(n<<2|a>>4),r+=l(15&a),i=0))}return 1==i&&(r+=l(n<<2)),r}(e))},F.prototype.encrypt=function(e){var t=this.wf||this.Sf;return!!t&&M(t.encrypt(e))},F.prototype.gf=function(){return this.Sf||(this.Sf=new B,this.Sf.af(1024,"010001"),this.wf=new j(this.Sf)),this.Sf.gf()},F.prototype.mf=function(){return this.wf||(this.wf=new j,this.wf.af(1024,"010001")),this.wf.mf()},function(e){var t=new F;return t.If(r.bn),t.encrypt(e)}}(),e.exports=i.encrypt},function(e,t,n){var r=n(0),i=n(20),a=n(44),o=n(2).mn,s=n(85),l=n(86),c=n(26),u=n(15),d=n(9),f=n(25),p=n(11),h=n(19);e.exports=function(e,t,n,m,g,v,y){var b,A,_,E,S,T,w,O,C,P;function I(e,r,a,l){!function(e){e.setLabel("ns_ap_pn",o.K()),e.setLabel("ns_ap_pv",o.Y()),e.setLabel("ns_ap_pfm",o.J()),e.setLabel("ns_ap_pfv",o.H()),e.setLabel("ns_ap_device",o.j()),e.setLabel("ns_ap_lang",o.nn()),e.setLabel("ns_ap_ar",o.en()),e.setLabel("ns_radio",function(e){switch(e){case d.EMULATOR:return"emu";case d.WIFI:return"wlan";case d.WWAN:return"wwan";case d.ETHERNET:return"eth";case d.BLUETOOTH:return"bth";default:return"unknown"}}(o.in())),e.vr()&&e.setLabel("ns_ap_jb",i.Ve(o.rn()))}(e),function(e,t){e.setLabel("ns_ap_an",t.F()),e.setLabel("ns_ap_res",o.Z()),e.setLabel("ns_ap_po","0x0"),e.setLabel("ns_ap_sd",o.X()),e.setLabel("ns_ap_ver",t.B()),e.setLabel("ns_ap_bi",t.Ti())}(e,l),function(e){if(y.isEnabled()){var t=y.Pf();if(t)if(t.Af)e.addLabels({cs_cmp_nc:"1"});else{var n,r={gdpr:"0",gdpr_p1t:"",gdpr_li:"",gdpr_purps:"",gdpr_pcc:"",cs_cmp_id:t.cmpId,cs_cmp_sv:t.cmpVersion,cs_cmp_nc:t.Df?"1":"0"};if(t.Cf)if(r.gdpr="1",t.Lf){if(r.gdpr_li=t.Tf?"1":"0",r.gdpr_pcc=t.Nf,t.Of&&t.purposeOneTreatment?(r.gdpr_p1t="1",n=!0):(r.gdpr_p1t="0",n=t.consents[1]),t.Rf){var i=[];n&&i.push(1),t.consents[7]&&i.push(7),t.consents[8]&&i.push(8),t.consents[9]&&i.push(9),t.consents[10]&&i.push(10),r.gdpr_purps=i.join(",")}e.addLabels(r)}else e.addLabels(r);else e.addLabels(r)}}}(e),function(e){var t=v.kt();t.xt&&e.setLabel("ns_ak",t.xt),t.Rt&&e.setLabel("ns_ap_ni","1")}(e),function(e){e.setLabel("ns_ap_env","0-0-2"),o.un(e.getLabels())}(e),A.push(e),function(e){!function(e){var t=o.in(),r=e.Oi(),i=!1;t!=d.DISCONNECTED&&r!=f.CACHE&&(r!=f.LAN||t!=d.WWAN&&t!=d.BLUETOOTH)||(i=!0);for(var a=0;a1e3&&(T=0,S=e),e-O>1e3&&(w=0,O=e,t.put(p.ct,w),t.put(p.lt,O))),T<20&&w<6e3&&(T++,w++,t.put(p.ct,w),!0)}()})(i,a)&&(t.put(p.Gn,+new Date),e.Ye(r,!0),function(n,r,i,a){0==b&&n.vr()&&(_=+new Date,E++,t.put(p.dt,E),n.setLabel("ns_ap_csf","1"),n.setLabel("ns_ap_cfg",a.Ei())),b++,n.setLabel("ns_ts",r+""),n.setLabel("ns_ap_ec",b+""),n.setLabel("ns_ap_cs",E+""),n.setLabel("ns_ap_id",_+""),e.Xe()==c.be.Ke?n.setLabel("name","foreground"):e.Xe()==c.be.Je||e.Xe()==c.be.we?n.setLabel("name","background"):n.setLabel("name","Application"),i instanceof h&&!i.xe()||function(t,n,r){t.setLabel("ns_ap_fg",e.ii()+""),t.setLabel("ns_ap_ft",e.ei(t.vr())+""),t.setLabel("ns_ap_dft",e.ti()+""),t.setLabel("ns_ap_bt",e.ri(t.vr())+""),t.setLabel("ns_ap_dbt",e.ni()+""),t.setLabel("ns_ap_it",e.Ze(t.vr())+""),t.setLabel("ns_ap_dit",e.$e()+""),t.setLabel("ns_ap_as",e.ze()+""),t.setLabel("ns_ap_das",e.Qe()+""),t.setLabel("ns_ap_ut",1e3*n.getUsagePropertiesAutoUpdateInterval()+""),t.setLabel("ns_ap_usage",r-e.oi()+"")}(n,a,r),function(e){e.setLabel("c1","19"),e.setLabel("ns_ap_smv","6.4"),e.setLabel("ns_ap_bv",u.VERSION),e.setLabel("ns_ap_sv",u.VERSION)}(n),function(e,t){var n=t.getPartnerConfigurations();if(0!=t.getPartnerConfigurations().length){for(var r="",i="",a=0;a0&&t.setLabel("ns_ap_lastrun",n+""),g.Ff()&&t.setLabel("ns_ap_updated",g.Bf()+""),t}(),t,n,r)},ve:function(e,t,n){R(function(){var e=new a;return e.setLabel("ns_type","hidden"),e.setLabel("ns_ap_ev","hidden"),e}(),e,t,n)},pe:function(e,t,n){R(function(){var e=new a;return e.setLabel("ns_type","view"),e.setLabel("ns_ap_ev","view"),e}(),e,t,n)},te:function(e,n){C[e]=n+"",t.put(p.vt,C)}}),b=0,A=[],E=t.get(p.dt,0),S=-1,T=0,O=-1,w=0,C=t.get(p.vt,{}),P=[],m.addListener((function(){for(var e=0;et&&s.indexOf("&")>0){var n=s.substring(0,t-8).lastIndexOf("&"),r=encodeURIComponent(s.substring(n+1));s=s.substring(0,n)+"&ns_cut="+r}s.length>t&&(s=s.substring(0,t))}(),r.extend(this,{$i:function(){i.T?i.T(s,l,o):l()},kf:function(){return s}})}},function(e,t,n){var r=n(32),i=n(0),a=n(19),o=n(2).mn,s="a".charCodeAt(0);function l(e,t){if(0==t)return e;var n=String.fromCharCode(s+t-1),r=function(e){var t=e.match(/^[cC](\d|[12]\d)$/);return t&&t[1]?t[1]:""}(e);return String(r?"c"+n+r:"c"+n+"_"+e)}function c(e,t,n){var r=[],i=e.getPersistentLabels();for(var a in i)r.push(a);if(n){var o=e.getStartLabels();for(a in o)r.push(a)}var s=t.getPublisherLabels(e.getPublisherId()),l=t.getLabels();for(a in s)a in l||r.push(a);return r}var u={Mf:function(e,t,n,s){for(var u={},d=e.vr(),f=[],p=[],h=t.getIncludedPublishers(),m=s.getPublisherConfigurations(),g=0;g0){var b=function(e){for(var t={},n={},r=e.getPartnerConfigurations(),a=0;a=26)break;var S={};if(S.c2=E.getPublisherId(),S.c12=E.getPublisherUniqueDeviceId(),o.pn&&(S.c12=o.hn),i.extend(S,n),i.extend(S,s.getPersistentLabels()),i.extend(S,E.getPersistentLabels()),i.extend(S,t.getLabels()),d&&i.extend(S,s.getStartLabels()),i.extend(S,t.getPublisherLabels(E.getPublisherId())),d&&i.extend(S,E.getStartLabels()),0==_)A=c(E,t,d),i.extend(u,S);else{for(g=0;g=26)break;if(-1==p.indexOf(C)){var P=t.getPublisherLabels(C);for(w in u[l("c2",_)]=C,P)w in u&&u[w]==P[w]||(u[l(w,_)]=P[w]);_++}}}e.addLabels(u)}};e.exports=u},function(e,t,n){var r=n(0);e.exports=function(e){var t,n;!function(){var n=e.getProperties();try{(t=JSON.parse(n))&&"object"==s(t)||(t={})}catch(e){t={}}}(),n=!1,r.extend(this,{put:function(e,r){t[e]=r,n=!0},get:function(e,n){return e in t?t[e]:n},remove:function(e){delete t[e],n=!0},contains:function(e){return e in t},clear:function(){t={}},zt:function(){var r;n&&(r=JSON.stringify(t),e.storeProperties(r)),n=!1}})}},function(e,t,n){var r=n(0),i=n(2).mn;e.exports=function(e){var t,n;function a(){n&&(n=!1,function(){e();for(var n=0;n0&&(o.ns_ap_ie=ue.join(";")),a.Fn(o,i),a.Ar().Fn(o,i,e==C.HEARTBEAT),y.extend(o,r.Lt),y.extend(o,ce),function(){for(var e=y.h(le),t=0;t0)for(var p=0;p0&&-1==u.indexOf(v))){var A={};y.extend(A,s),y.extend(A,b.getLabels()),y.extend(A,d.getLabels()),f[v]&&y.extend(A,f[v]),y.extend(A,r.Ct),l.addPublisherLabels(v,A),g.push(v)}}var _=[];for(var E in f){var S=f[E];if(-1==g.indexOf(E)){var T={};y.extend(T,S),y.extend(T,r.Ct),l.addPublisherLabels(E,T),_.push(E)}}return l.Me(_),y.extend(s,d.getLabels()),y.extend(s,r.Ct),l.addLabels(s),new j(e,l,o)},zo:function(e){var r=t.Xo().Yo();if(n.nu){if(oe&&r==O.BUFFERING_BEFORE_PLAYBACK&&e.Dt==C.BUFFER_STOP){t.qo().Go("Resume to PLAY from state:",g.yt(r));var i=new T(C.PLAY);return i.Tt=e.Tt,i.Lt.ns_st_ae="1",pe.zo(i),void(oe=!1)}oe&&(oe=!1)}var a=t.Xo().$f(e.Dt);if(null!=a&&a!=r){de&&g.St(r)&&!g.St(a)?M.vn(ge):de&&!g.St(r)&&g.St(a)&&M._n(ge);var o=t.Dr(),s=o.Ar(),l=isNaN(ne)?te:ne;ne=e.Tt,A.Bt().yi(e.Tt);var c=!1;fe&&(fe=null,c=!0,e.Tt=l),r==O.IDLE&&s.lr("ns_st_pn")&&o.startFromSegment(parseInt(s.dr("ns_st_pn"))),s.Ss()?o.ao(r,a,e.Tt):o.zr(r,a,e.Tt),r==O.IDLE&&o.yo(),function(e){var n=t.Xo().Yo();e.Dt==C.AD_SKIP&&!e.Lt.hasOwnProperty("ns_st_ui")&&he(e.Dt)?e.Lt.ns_st_ui="skip":e.Dt==C.SEEK_START&&!e.Lt.hasOwnProperty("ns_st_ui")&&he(e.Dt)&&(e.Lt.ns_st_ui="seek");var r=e.Dt;n==O.IDLE?r==C.BUFFER?U.Zf(e):r==C.SEEK_START?U.nc(e):r==C.PLAY&&U.tc(e):n==O.PLAYBACK_NOT_STARTED?r==C.END||r==C.AD_SKIP?z.ec(e):r==C.SEEK_START?z.nc(e):r==C.PLAY?z.tc(e):r==C.BUFFER&&z.Zf(e):n==O.PLAYING?r==C.END||r==C.AD_SKIP?V.ec(e):r==C.BUFFER?V.Zf(e):r==C.SEEK_START?V.nc(e):r==C.PAUSE&&V.ic(e):n==O.PAUSED?r==C.END||r==C.AD_SKIP?H.ec(e):r==C.PLAY?H.tc(e):r==C.BUFFER?J.rc(e):r==C.SEEK_START&&J.oc(e):n==O.BUFFERING_BEFORE_PLAYBACK?r==C.END||r==C.AD_SKIP?G.ec(e):r==C.BUFFER_STOP?G.uc(e):r==C.SEEK_START?G.nc(e):r==C.PAUSE?G.ic(e):r==C.PLAY&&G.tc(e):n==O.BUFFERING_DURING_PLAYBACK?r==C.PAUSE_ON_BUFFERING?K.sc(e):r==C.BUFFER_STOP?J.ac(e):r==C.END||r==C.AD_SKIP?K.ec(e):r==C.SEEK_START?K.nc(e):r==C.PAUSE?K.ic(e):r==C.PLAY&&J.ac(e):n==O.BUFFERING_DURING_SEEKING?r==C.END||r==C.AD_SKIP?Y.ec(e):r==C.PAUSE?Y.ic(e):r==C.PLAY?Y.tc(e):r==C.BUFFER_STOP&&J.fc(e):n==O.BUFFERING_DURING_PAUSE?r==C.END||r==C.AD_SKIP?W.cc(e):r==C.PAUSE?W.ic(e):r==C.PLAY?W.tc(e):r==C.SEEK_START?J.oc(e):r==C.BUFFER_STOP&&J.fc(e):n==O.SEEKING_BEFORE_PLAYBACK?r==C.END||r==C.AD_SKIP?q.ec(e):r==C.PAUSE?q.ic(e):r==C.PLAY?q.tc(e):r==C.BUFFER&&J.rc(e):n==O.SEEKING_DURING_PLAYBACK?r==C.END||r==C.AD_SKIP?Z.ec(e):r==C.PLAY?Z.tc(e):r==C.BUFFER?J.rc(e):r==C.PAUSE&&J.lc(e):n==O.SEEKING_DURING_BUFFERING?r==C.PAUSE?X.ic(e):r==C.BUFFER?J.rc(e):r==C.PLAY?J.dc(e):r==C.END||r==C.AD_SKIP?J.vc(e):r==C.BUFFER_STOP&&J._c(e):n==O.PAUSED_DURING_BUFFERING?r==C.END||r==C.AD_SKIP?$.ec(e):r==C.BUFFER_STOP?$.pc(e):r==C.SEEK_START?$.nc(e):r==C.PAUSE?$.ic(e):r==C.PLAY&&$.pc(e):n==O.SEEKING_DURING_PAUSE&&(r==C.BUFFER?J.rc(e):r==C.PLAY?J.dc(e):r==C.PAUSE?J.lc(e):r==C.END||r==C.AD_SKIP?J.vc(e):r==C.BUFFER_STOP&&J._c(e)),he(r)&&t.Dr().No(!0)}(e),t.Xo().zo(e.Dt,e.Tt),a==O.IDLE?A.Bt().mi(me):r==O.IDLE&&A.Bt().gi(me),c&&(s.Qr(s.$r()),s.Zr(ne),a!=O.IDLE&&a!=O.PLAYBACK_NOT_STARTED&&a!=O.SEEKING_BEFORE_PLAYBACK&&a!=O.BUFFERING_BEFORE_PLAYBACK&&s.Ru(ne),a!=O.BUFFERING_BEFORE_PLAYBACK&&a!=O.BUFFERING_DURING_PAUSE&&a!=O.BUFFERING_DURING_PLAYBACK&&a!=O.BUFFERING_DURING_SEEKING&&a!=O.PAUSED_DURING_BUFFERING||(o.jr(ne),s.jr(ne)),a==O.PLAYING&&(o.Kr(ne),s.Kr(ne)),a!=O.SEEKING_BEFORE_PLAYBACK&&a!=O.SEEKING_DURING_BUFFERING&&a!=O.SEEKING_DURING_PAUSE&&a!=O.SEEKING_DURING_PLAYBACK&&a!=O.BUFFERING_DURING_SEEKING||s.Gu(ne)),t.qo().log("Transition from",g.yt(r),"to",g.yt(a),"due to event:",C.toString(e.Dt));for(var u=0,d=se.length;u0?"1":"0",n+=t.ws!=l.Is?"1":"0",n+=t.bs!=l.qc?"1":"0",n+="-"+(t.Uc/100).toString(16),n+="-"+(t.mr/1e3).toString(16),n+="-"+(t.bs/1e3).toString(16),n+="-"+(t.ws/100).toString(16),t.Xf=function(){return n},r.extend(t,{getLabels:function(){return t.labels},addLabels:function(e){i.Fn(t.labels,e)},setLabel:function(e,n){i.Wn(t.labels,e,n)},removeLabel:function(e){delete t.labels[e]},removeAllLabels:function(){t.labels={}},getStreamingPublisherConfiguration:function(e){return d[e]=d[e]||new c,d[e]},zf:function(){return d}})}},function(e,t){var n=n||{};n.Gc=function(e){return e.replace(/&#x([0-9A-Fa-f]{2})/g,(function(){return String.fromCharCode(parseInt(arguments[1],16))}))},n.au=function(e,t){var n=t+"";return Array(e).join("0").substring(0,Math.max(e-n.length,0))+n},e.exports=n},function(e,t,n){var r=n(0),i=n(48);e.exports=function(){var e=null,t={};r.extend(this,{Eo:function(n){var r=n.io();t[r]=n,i.eo(n.dr("ns_st_ad"))||(e=n)},jo:function(e){return!!t[e]},Ar:function(e){return t[e]},to:function(){return e}})}},function(e,t,n){var r=n(0),i=n(7);e.exports=function(){var e;r.extend(this,{setLabel:function(t,n){i.Wn(e,t,n)},removeLabel:function(t){delete e[t]},addLabels:function(t){i.Fn(e,t)},removeAllLabels:function(){e={}},getLabels:function(){return e}}),e={}}},function(e,t,n){var r=n(0),i=n(1).I,a=n(28);e.exports=function(e,t){var n,o,s,l,c=this;function u(){for(var e=0;e0&&-1==e.Qf.indexOf(l)||i.addIncludedPublisher(l)}u()}function p(){var n=t.configuration.Di();if(0==e.Qf.length)return!0;for(var r=0;r0){for(n=0;n{"use strict";n.d(t,{Z:()=>T});var r=n(2704),i=n(814),a=n.n(i),o=n(1715),s=n(1461),l=n(7303),c=n(9688),u=n(1818),d=n(7712),f=n(8765),p=n(6854),h=n(728),m=n(8459),g=n(8554),v=n(791);function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){for(var n=0;n0&&t._timeRanges){n=[];for(var r=t._timeRanges,i=0;i0&&t[0].tracks||[],r=0;r0&&r[0].selectTrackByIndex(e),n(!0)}))}},{key:"getAudioTracks",value:function(){return this.azureProvider?this.getAudioStreamList():[]}},{key:"getTextTracks",value:function(){return this.azureProvider?this.azureProvider.textTracks():[]}},{key:"getAudioStreamList",value:function(){return this.azureProvider&&this.azureProvider.currentAudioStreamList()&&this.azureProvider.currentAudioStreamList().streams||[]}},{key:"getVideoStreamList",value:function(){return this.azureProvider&&this.azureProvider.currentVideoStreamList()&&this.azureProvider.currentVideoStreamList().streams||[]}},{key:"setAudioTrack",value:function(e){var t=this;setTimeout((function(){t.azureProvider.currentAudioStreamList().switchIndex(e)}),100)}},{key:"getCurrentTime",value:function(){return this.azureProvider?this.azureProvider.currentTime():0}},{key:"handleError",value:function(){return!1}},{key:"bindMediaEvents",value:function(){var e=this;this.azureProvider.addEventListener(window.amp.eventName.loadedmetadata,(function(){e.store.dispatch((0,v.rL)())})),this.azureProvider.addEventListener(window.amp.eventName.play,(function(){e.store.getState().playerState.playing||e.store.dispatch((0,m.playMedia)())})),this.azureProvider.addEventListener(window.amp.eventName.pause,(function(){e.store.getState().playerState.playing&&!e.azureProvider.seeking&&e.store.dispatch((0,m.pauseMedia)())})),this.azureProvider.addEventListener(window.amp.eventName.playing,(function(){clearTimeout(e.playTimeout),e.store.dispatch((0,l.mediaPlaying)())})),this.azureProvider.addEventListener(window.amp.eventName.seeking,(function(){e.store.dispatch((0,l.seeking)(!0))})),this.azureProvider.addEventListener(window.amp.eventName.seeked,(function(){e.store.dispatch((0,l.seeking)(!1))})),this.azureProvider.addEventListener(window.amp.eventName.ended,(function(){e.store.dispatch((0,l.mediaCompleted)())})),this.azureProvider.addEventListener(window.amp.eventName.error,(function(){e.store.dispatch((0,l.providerError)(e.azureProvider.error()))})),this.azureProvider.addEventListener(window.amp.eventName.downloadbitratechanged,(function(){e.store.dispatch((0,h.selectingBitrate)(!0))})),this.azureProvider.addEventListener(window.amp.eventName.playbackbitratechanged,(function(){e.store.dispatch((0,h.selectingBitrate)(!1))})),this.checkCEA708Captions(this.store)?this.azureProvider.addEventListener(window.amp.eventName.embeddedcaptionsfound,(function(){e.store.dispatch((0,c.subtitlesToggle)(e.store.getState().providers.subtitlesActive))})):this.videoElement.textTracks&&(this.videoElement.textTracks.onaddtrack=function(){var t=e.store.getState();e.store.dispatch((0,c.subtitlesToggle)(t.providers.subtitlesActive))}),this.azureProvider.addEventListener(window.amp.eventName.timeupdate,(function(){e.store.dispatch((0,l.mediaTimeUpdate)(e.azureProvider.currentTime()))})),this.azureProvider.addEventListener(window.amp.eventName.durationchange,(function(){e.store.dispatch((0,l.mediaDuration)(e.azureProvider.duration()))})),this.azureProvider.addEventListener(window.amp.eventName.waiting,(function(){e.store.dispatch((0,l.mediaWaiting)(!0))})),this.azureProvider.addEventListener(window.amp.eventName.resume,(function(){e.store.getState().event.mediaWaiting&&(e.store.dispatch((0,l.mediaCanPlay)(!0)),e.store.dispatch((0,l.mediaWaiting)(!1)))}))}}])&&A(t.prototype,n),r&&A(t,r),Object.defineProperty(t,"prototype",{writable:!1}),w}(r.Z)},2704:(e,t,n)=>{"use strict";n.d(t,{Z:()=>O});var r=n(1818),i=n(933),a=n(3996),o=n(7712),s=n(8641),l=n(8892),c=n(728),u=n(7303),d=n(1070),f=n(6325),p=n(586),h=n(8765),m=n(3645),g=n(8459),v=n(2564),y=n(4303);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:null,t=this.store.getState(),n=e||this.getTrackKind();if(t.playerState.playedOnce&&!t.playerState.reduced){var r=this.getTextTracks(),i=!1;e||this.deactivateSubtitles();var a,o,s=this.chooseTextTrack(r,n,t.configurations.lang);s>-1&&(r[s].mode=null!=t&&null!==(a=t.userParams)&&void 0!==a&&null!==(o=a.sessionParams)&&void 0!==o&&o.usePlayerClosedCaptions&&t.providers.type.code!==y.h.AZURE.code?"hidden":"showing",i=!0),i||e||this.activateSubtitles("captions"==n?"subtitles":"captions")}}},{key:"chooseTextTrack",value:function(e,t,n){for(var r=this.countTextTracksPerLanguage(e),i=[999,-1],a=e.length-1;a>=0;a--)if(this.isValidTextTrack(e[a],t,n)){var o=e[a].language.toLowerCase();if(r[o]>1&&w[o]){var s=w[o].indexOf(e[a].label);s-1&&(i=[s,a])}else i=[-1,a]}return i[1]}},{key:"countTextTracksPerLanguage",value:function(e){for(var t={},n=e.length-1;n>=0;n--){var r=e[n].language.toLowerCase();t[r]=(t[r]||0)+1}return t}},{key:"deactivateSubtitles",value:function(){if(this.store.getState().playerState.playedOnce)for(var e=this.getTextTracks(),t=e.length-1;t>=0;t--)!(!0!==e[t].destroyed||this.enableCEA708Captions&&!0===e[t].textTrack1)||"captions"!==e[t].kind&&"subtitles"!==e[t].kind||"showing"!==e[t].mode||(e[t].mode="hidden");return!1}},{key:"getTextTracks",value:function(){return this.videoElement.textTracks}},{key:"addSubtitlesTrack",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.videoElement.addEventListener("loadedmetadata",(function(){var n=document.createElement("track");n.kind=e.getTrackKind(),n.label=r.Labels.SUBTITLE_LABEL,n.srclang=r.Labels.SUBTITLE_CODE,n.lang=r.Labels.SUBTITLE_LABEL,n.mode="hidden",n.src=t,n.id="subtitlesTrack".concat((0,p.v1)()),e.videoElement.setAttribute("crossorigin","withcredentials"),e.videoElement.appendChild(n)}),{once:!0})}},{key:"removeSubtitlesTracks",value:function(){for(var e=this.getTextTracks(),t=0;t=0;t--)e.removeCue(e.cues[t])}},{key:"resetSubtitles",value:function(){this.removeSubtitlesTracks(),this.addSubtitlesTrack(this.closedCaption)}},{key:"activateVideoDescription",value:function(){var e=this.getAudioTracks(),t=!1;if(e)for(var n=0;n=this.errors.limit)this.store.dispatch((0,d.h)(i.GENERIC.MEDIA));else if(this.browserSupported())if(this.logError(e),e&&void 0!==e.code)switch(e.code){case e.MEDIA_ERR_DECODE:case e.MEDIA_ERR_ENCRYPTED:this.resetMedia(t.playerState.playing,e);break;case e.NOT_SUPPORTED_ERR:case e.MEDIA_ERR_SRC_NOT_SUPPORTED:this.handleIphoneImaError||this.store.dispatch((0,d.h)(i.PROVIDER.BROWSER_NOT_SUPPORTED));break;default:this.resetMedia(t.playerState.playing,e)}else t.metaMedia.metas.isWebDiffusion&&!t.metaMedia.metas.isEvent&&e.fatal?this.store.dispatch((0,u.mediaCompleted)()):this.resetMedia(t.playerState.playing,e);else this.store.dispatch((0,d.h)(i.PROVIDER.BROWSER_NOT_SUPPORTED))}},{key:"handleIphoneImaError",value:function(){var e=this.store.getState(),t=e.ima.adPodInfo.totalAds,n=e.ima.completed,r=e.ima.loaded;return t>0&&!n&&r}},{key:"setVideoTag",value:function(e){this.videoElement=e,this.dispose(),this.initProvider(),this.resetSubtitles(),this.handleError()}},{key:"logError",value:function(e){(0,o.PN)(this.store.getState().playerState.uuid,h.En.PROVIDER,"Provider error",h.wD.ERROR,e)}},{key:"setMaxBitrate",value:function(e){var t=this;return new Promise((function(n){var r=t.store.getState().media.availableBitrates;if(Array.isArray(r)&&r.length>0){var i=r[0];if(e>0){for(var a=1;a{"use strict";n.r(t),n.d(t,{default:()=>Fe});var r=n(118),i=n(9956),a=n(9621),o=n(2597),s=n(1861),l=n(9917),c=n(7156),u=n(5994),d=n(1491),f=n(515),p=n(7887),h=n(9198),m=n(9215),g=n(2153),v=n(1378),y=n(9767),b=n(1111),A=n(9388),_=n(4380),E=n(4762),S=n(5831),T=n(9214),w=n(5468),O=n(5435),C=n(6630),P=n(933);function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:i.default.playerState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.mu:return k(k({},i.default.playerState),{},{uuid:e.uuid,localStorageLoaded:e.localStorageLoaded,pluginsLoaded:e.pluginsLoaded,initialLocation:e.initialLocation,currentLocation:e.currentLocation,volume:e.volume,sizes:e.sizes,fullscreen:e.fullscreen,playedOnce:e.playedOnce,reduced:e.reduced,wasReduced:e.wasReduced,showingClosingCreditsPanel:e.showingClosingCreditsPanel,hasClosingCreditsPanelOpenedOnce:e.hasClosingCreditsPanelOpenedOnce,mediaIndex:e.mediaIndex,cueStyle:e.cueStyle,isChainPlayEnabled:e.isChainPlayEnabled});case f.vZ:return k(k({},e),{},{showTeaser:t.payload.visible});case _.b5:return k(k({},e),{},{a11yAlert:t.payload});case y.V:return k(k({},e),{},{volume:{mute:t.payload.mute,level:t.payload.level,btnIsHover:e.volume.btnIsHover,modifier:e.volume.modifier},videoDescriptionActive:!0===t.payload.videoDescriptionActive,cueStyle:t.payload.cueStyle,localStorageLoaded:!1,isChainPlayEnabled:t.payload.isChainPlayEnabled});case y.z:return k(k({},e),{},{localStorageLoaded:!0});case E.Hy:return k(k({},e),{},{playing:!1,ended:!0,playedOnce:!1,isReady:t.payload,silentPlayingState:!0});case E.Gu:return k(k({},e),{},{showingClosingCreditsPanel:!1,hasClosingCreditsPanelOpenedOnce:!1});case E.UI:return k(k({},e),{},{playing:!1,playedOnce:t.payload.playedOnce,isReady:!0,firstTimePlay:!1,firstTimePlayDateTime:null,error:i.default.playerState.error,changeMediaRequired:!0});case E.nZ:return k(k({},e),{},{playing:!1,playedOnce:t.payload.playedOnce,isReady:!1,firstTimePlay:!1,firstTimePlayDateTime:null,error:i.default.playerState.error,changeMediaRequired:!1,mediaIndex:e.mediaIndex+1});case o.ee:return k(k({},e),{},{playing:!0,playedOnce:!0,isReady:!0,error:i.default.playerState.error});case a.Ax:case S.Fl:return k(k({},e),{},{playing:!1,silentPlayingState:!1});case S.gI:return k(k({},e),{},{playing:!0,playedOnce:!0,infoDisplayed:!1,silentPlayingState:!1,refreshingDataForNewProgram:!0});case E.rF:return k(k({},e),{},{refreshingDataForNewProgram:!0});case E.Kj:return k(k({},e),{},{refreshingDataForNewProgram:!1});case a.cr:return k(k({},e),{},{silentPlayingState:!0,contentStart:!0,startMedia:!0});case a.Z8:return k(k({},e),{},{startMedia:!0});case _.BP:return k(k({},e),{},{ctrlKeyboardFocused:t.payload.isFocus,elementToFocus:t.payload.elementToFocus,removeA11yFocus:t.payload.removeA11yFocus});case f.sp:return k(k({},e),{},{mouseOver:t.payload.mouseIn});case A.zL:return k(k({},e),{},{sizes:t.payload});case A.PY:return k(k({},e),{},{fullscreen:t.payload.result,reduced:t.payload.reduced,wasReduced:t.payload.wasReduced});case A._u:return k(k({},e),{},{fullscreen:!t.payload.result,reduced:t.payload.reduced});case g.Q2:return k(k({},e),{},{volume:{mute:!0,level:t.payload.level,btnIsHover:e.volume.btnIsHover,modifier:e.volume.modifier}});case g.ot:return k(k({},e),{},{volume:{mute:!1,level:t.payload.level,btnIsHover:e.volume.btnIsHover,modifier:e.volume.modifier}});case g.qN:var n=e.volume;return k(k({},e),{},{volume:{mute:n.mute,level:n.level,btnIsHover:t.payload,modifier:e.volume.modifier}});case g.qZ:return k(k({},e),{},{volume:{mute:t.payload.mute,level:t.payload.level,btnIsHover:e.volume.btnIsHover,modifier:e.volume.modifier}});case h.d7:return k(k({},e),{},{playing:t.payload.playing,playedOnce:t.payload.playing,volume:k(k({},e.volume),{},{level:t.payload.level,mute:t.payload.muted})});case E.hL:return k(k({},e),{},{isReady:!t.payload,seeking:t.payload,ui:k(k({},e.ui),{},{userSeeking:!1,seekingDirection:!!t.payload&&e.ui.seekingDirection})});case S.tZ:case S.mE:return k(k({},e),{},{seeking:0!==t.payload.time,ui:k(k({},e.ui),{},{seekingDirection:null!==t.payload.direction?t.payload.time>0?T.SEEK_BUTTON_TYPE.FORWARD:T.SEEK_BUTTON_TYPE.BACKWARD:null})});case c.ei:return k(k({},e),{},{selectingBitrate:t.payload.selectingBitrate});case C.GR:return k(k({},e),{},{cueStyle:k({},t.payload)});case _.VP:return k(k({},e),{},{videoDescriptionActive:t.payload});case E.Qh:return k(k({},e),{},{isReady:!0,firstTimePlay:!0,firstTimePlayDateTime:new Date,startMedia:!0,contentStart:t.payload.contentStart,playing:!0,buffering:!1,synchedLiveAtStart:t.payload.synchedLiveAtStart?t.payload.synchedLiveAtStart:e.synchedLiveAtStart});case a.em:return k(k({},e),{},{firstTimePlay:!0});case m.a:var r=t.payload.logCode?t.payload:P.GENERIC.MEDIA;return k(k({},e),{},{error:r,initialized:!0,buffering:!1});case A.w0:return k(k({},e),{},{reduced:t.payload,wasReduced:!1});case d.B:return t.payload.mediaPosition<0&&(t.payload.mediaPosition=0),t.payload.mediaPosition>1&&(t.payload.mediaPosition=1),k(k({},e),{},{thumbnail:{mediaPosition:t.payload.mediaPosition,xPosition:t.payload.xPosition,xPositionMin:t.payload.xPositionMin,xPositionMax:t.payload.xPositionMax}});case d.Y:return k(k({},e),{},{thumbnail:{mediaPosition:i.default.playerState.thumbnail.mediaPosition,xPosition:i.default.playerState.thumbnail.xPosition,xPositionMin:i.default.playerState.thumbnail.xPositionMin,xPositionMax:i.default.playerState.thumbnail.xPositionMax}});case b.JT:return k(k({},e),{},{pluginsLoaded:!1});case b.md:return k(k({},e),{},{pluginsLoaded:!0});case l.CHECK_PLAYER_INITIALIZED:return k(k({},e),{},{initialized:!0,isReady:!0});case f.KM:return t.payload.status?k(k({},e),{},{currentLocation:t.payload.location}):e;case u.DO:return k(k({},e),{},{initialLocation:t.payload.initialLocation,currentLocation:t.payload.initialLocation});case f.VC:return k(k({},e),{},{shortcutEnabled:!0});case f.N3:return k(k({},e),{},{shortcutEnabled:!1});case E.dS:return k(k({},e),{},{buffering:t.payload});case E.cC:return k(k({},e),{},{buffering:!1,isSynched:t.payload.isSynched});case f.Dm:return k(k({},e),{},{videoTagCreated:!0});case p.J:return k(k({},e),{},{panels:{open:t.payload.open,panelId:t.payload.panelId,trigger:t.payload.trigger}});case s.Y:return k(k({},e),{},{ui:{userSeeking:t.payload}});case f.LC:return k(k({},e),{},{bottomControllerState:t.payload});case w.k3:return k(k({},e),{},{showingClosingCreditsPanel:!0,hasClosingCreditsPanelOpenedOnce:!0});case w.Y0:return k(k({},e),{},{showingClosingCreditsPanel:!1});case O.X:return k(k({},e),{},{disposed:!0});case p.p:return k(k({},e),{},{activePanel:t.payload.activePanel});case w.z$:return k(k({},e),{},{isEmbeddedInSmallContainer:t.payload});case f.xX:return k(k({},e),{},{isPipMode:t.payload});case f.Xk:return k(k({},e),{},{spaceBarShortcutEnabled:t.payload});case f.dX:return k(k({},e),{},{isChainPlayEnabled:t.payload});default:return e}},metaMedia:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.metaMedia,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.mu:return N(N({},i.default.metaMedia),{},{metas:e.metas,availableTechs:e.availableTechs});case v.Qq:return N(N({},e),{},{metas:t.payload.metas,availableTechs:t.payload.availableTechs,metaLoaded:!1});case v.oM:return N(N({},e),{},{metas:t.payload.metas});case v.uJ:return N(N({},e),{},{metaLoaded:!0,metaChanged:t.payload.status,timeoutUpdate:t.payload.timeoutUpdate});case E.nZ:return N(N({},e),{},{metaLoaded:!1});case E.Dr:return N(N({},e),{},{metas:N(N({},e.metas),{},{length:t.payload})});case v.yt:return N(N({},e),{},{metas:N(N({},e.metas),t.payload)});default:return e}},validationMedia:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.validationMedia,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.mu:return V(V({},i.default.validationMedia),{},{accessToken:e.accessToken,claimsData:e.claimsData,claimsLoaded:e.claimsLoaded});case o.ee:return V(V({},e),{},{dataLoaded:"inProgress",data:t.payload.vmData,bitrates:t.payload.bitrates,bitrate720Available:t.payload.bitrate720Available,bitrate1080Available:t.payload.bitrate1080Available});case o.ZT:return V(V({},e),{},{data:V(V({},e.data),{},{url:t.payload.url||e.data.url}),dataLoaded:!0});case E.UI:case E.nZ:return V(V({},i.default.validationMedia),{},{accessToken:e.accessToken,claimsData:e.claimsData,claimsLoaded:e.claimsLoaded});case u.DO:return V(V({},e),{},{accessToken:t.payload.initialParams.accessToken||null});case u.CG:return V(V({},e),{},{accessToken:t.payload.accessToken||e.accessToken});case E.Wy:return V(V({},e),{},{accessToken:t.payload});case o.uj:return V(V({},e),{},{claimsData:t.payload,claimsLoaded:!1});case o.lW:return V(V({},e),{},{claimsLoaded:!0});case o.ZA:return V(V({},e),{},{claimsData:t.payload.claims,claimsRefreshed:null!=t.payload.refreshed?t.payload.refreshed:e.claimsRefreshed});case o.M0:return V(V({},e),{},{certificate:t.payload,certificateLoaded:!1});case o.ZQ:return V(V({},e),{},{certificateLoaded:!0});case l.CHECK_READY_TO_PLAY:return V(V({},e),{},{initialized:!0});default:return e}},media:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.media,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.mu:return F(F({},i.default.media),{},{idMedia:t.payload.idMedia,appCode:t.payload.appCode,playlist:e.playlist,startTime:e.startTime});case l.CHECK_MEDIA_INITIALIZED:return F(F({},e),{},{initialized:!0,nextMedia:null});case v.uJ:return F(F({},e),{},{chapters:t.payload.chapters||[],startTime:t.payload.startTime,format9x16:t.payload.format9x16});case E.cC:return F(F({},e),{},{time:t.payload.time,currentChapter:t.payload.currentChapter,nextChapter:t.payload.nextChapter,genericEndReached:t.payload.genericEndReached,lastUpdate:t.payload.date,bufferStalledAt:null});case E.vS:return F(F({},e),{},{buffer:t.payload});case E.oG:return F(F({},e),{},{restoringTime:t.payload.restoringTime,restoringAttempts:t.payload.restoringAttempts});case E.UI:case E.nZ:return F(F({},e),{},{restoringAttempts:0,nextMedia:t.payload.nextMedia,pvrPlayable:null,playlist:null});case E.Qh:return F(F({},e),{},{restoringAttempts:0,restoringTime:null,bufferStalledAt:null});case E.t7:return F(F({},e),{},{genericEndReached:!0});case E.Vm:return F(F({},e),{},{startTime:t.payload});case E.vU:return F(F({},e),{},{pvrPlayable:t.payload});case E.u$:return F(F({},e),{},{bufferStalledAt:t.payload.mediaTime});case S.tZ:case S.mE:return F(F({},e),{},{nextSeek:t.payload.time});case S.se:return F(F({},e),{},{nextSeek:0});case u.CG:var n;return F(F({},e),{},{playlist:t.payload&&t.payload.playlist?t.payload.playlist:null,format9x16:e.format9x16||!(null===(n=t.payload)||void 0===n||!n.format9x16)});case E.ys:return F(F({},e),{},{pvrInitialSetup:!0});case E.UY:return F(F({},e),{},{availableBitrates:t.payload.availableBitrates,bitrate720Available:t.payload.bitrate720Available,bitrate1080Available:t.payload.bitrate1080Available});default:return e}},chromeCast:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.chromeCast,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case h.y0:return Le(Le({},e),{},{available:t.payload});case h.Iz:return Le(Le({},e),{},{status:Ie.CHROMECAST_STATUS.CONNECTING});case h.d7:return Le(Le({},e),{},{status:t.payload.connected?Ie.CHROMECAST_STATUS.CONNECTED:Ie.CHROMECAST_STATUS.NO_STATUS,device:t.payload.device,volume:{level:t.payload.level,muted:t.payload.muted}});default:return e}},ima:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.ima,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case E.nZ:return Ee(Ee({},e),{},{started:!1,playing:!1,adBreakActive:null,disable:i.default.ima.disable});case a.Z8:return Ee(Ee({},e),{},{adBreakActive:!0});case a.cr:return Ee(Ee({},e),{},{playing:!1,started:!1,adBreakActive:t.payload.adBreakActive});case a.kW:return Ee(Ee({},e),{},{error:!0});case a.l1:return Ee(Ee({},e),{},{remainingTime:t.payload.remainingTime});case a.mY:return Ee(Ee({},e),{},{loaded:!0,adId:t.payload.adId,adPodInfo:t.payload.adPodInfo,currentAdDuration:t.payload.duration,currentClickThrough:t.payload.clickThroughUrl});case a.em:return Ee(Ee({},e),{},{playing:!0});case a.sf:return Ee(Ee({},e),{},{playing:!1,adPodInfo:Ee(Ee({},e.adPodInfo),t.payload.adPodInfo),currentClickThrough:null});case a._J:return Ee(Ee({},e),{},{initialized:!0});case a.iQ:return Ee(Ee({},e),{},{disable:t.payload.disable});case a.Fs:return Ee(Ee({},e),{},{disable:!0,initialized:!1});case u.DO:return Ee(Ee({},e),{},{disable:t.payload.initialParams.noAds});case a.F3:return Ee(Ee({},e),{},{sdkLoaded:!0});case S.gI:return Ee(Ee({},e),{},{playing:!0});case S.Fl:return Ee(Ee({},e),{},{playing:!1});case E.UI:return Ee(Ee({},e),{},{adBreakActive:null,disable:!1,started:!1,playing:!1});case a.tG:return Ee(Ee({},e),{},{adsCues:t.payload})}return e},dai:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.dai,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.mu:return Ce({},i.default.dai);case Te.MQ:return Ce(Ce({},e),{},{adsPlaying:!0});case Te.EY:return Ce(Ce({},e),{},{adInfos:t.payload});case Te.OQ:return Ce(Ce({},e),{},{adInfos:null});case Te.aW:var n=e.adInfos?e.adInfos.adPodInfo:{}||{};return Ce(Ce({},e),{},{adInfos:Ce(Ce({},e.adInfos),{},{adPodInfo:Ce(Ce({},n),{},{position:t.payload.position,duration:t.payload.duration,totalAds:t.payload.totalAds,currentTime:t.payload.currentTime})})});case Te.jn:return Ce(Ce({},e),{},{adsPlaying:!1});case Te.h9:return Ce(Ce({},e),{},{sdkLoaded:t.payload.sdkLoaded,initialized:!0});case S.se:return Ce(Ce({},e),{},{resumeAt:t.payload.resumeAt});case a.HI:return Ce(Ce({},e),{},{active:!1});case o.ZT:return Ce(Ce({},e),{},{active:t.payload.daiActive});default:return e}},configurations:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.configurations,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case O.UP:return W(W({},e),{},{customServicesEnv:t.payload});case O.yt:return W(W({},e),{},{browser:t.payload});case O.tV:return W(W({},e),{},{windowStorageReady:t.payload});case E.UI:case E.nZ:return W(W({},e),{},{teaser:i.default.configurations.teaser,sessionStartTime:Date.now()});case O.gV:return W(W({},e),{},{sessionStartTime:t.payload});case O._S:return W(W({},e),{},{lang:t.payload});case f.B2:return W(W({},e),{},{containerElement:t.payload.container});default:return e}},providers:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.providers,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.mu:return Q(Q({},i.default.providers),{},{subtitlesActive:!0===e.subtitlesActive,maxBitrate:e.maxBitrate||i.default.providers.maxBitrate,currentBitrate:e.currentBitrate});case y.V:return Q(Q({},e),{},{subtitlesActive:!0===t.payload.subtitlesActive,maxBitrate:t.payload.maxBitrate||i.default.providers.maxBitrate});case o.ee:return Q(Q({},e),{},{providerReset:!1});case a.Ax:case S.Fl:return Q(Q({},e),{},{mediaPlaying:!1});case S.gI:return Q(Q({},e),{},{mediaPlaying:!0});case E.UI:case E.nZ:return Q(Q({},e),{},{providerReady:!1,providerReset:!0});case C.jN:return Q(Q({},e),{},{subtitlesActive:t.payload.state});case c.rv:var n={bitrateIndex:t.payload.index,lines:t.payload.text,value:t.payload.value};return Q(Q({},e),{},{currentBitrate:n});case c.cG:return Q(Q({},e),{},{maxBitrate:t.payload});case X.Pd:return Q(Q({},e),{},{type:t.payload.providerType||q.h.HTML,initialized:!1,providerChosen:!0});case X.yU:return Q(Q({},e),{},{initialized:!0});case X.Ys:return Q(Q({},e),{},{providerReady:t.payload.providerReady});default:return e}},userParams:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.userParams,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case u.CG:return re(re({},e),{},{sessionParams:t.payload,sessionParamsLoaded:!1});case u.k$:return re(re({},e),{},{sessionParamsLoaded:!0,initialParams:re(re({},e.initialParams),{},{playlist:null,volume:null}),bambouParams:re(re({},e.bambouParams),{},{playlist:null})});case u.DO:return re(re({},e),{},{integrationParams:t.payload.integrationParams,initialParams:t.payload.initialParams,bambouParams:t.payload.bambouParams});case u.bb:return re(re({},e),{},{sessionParams:re(re({},e.sessionParams),{},{autoplay:t.payload})});case u.PG:return re(re({},e),{},{sessionParams:re(re({},e.sessionParams),{},{time:t.payload})});default:return e}},event:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.event,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.mu:return le({},i.default.event);case ae.Z:return le(le({},e),{},{name:t.payload.name,timestamp:(new Date).getTime(),data:t.payload.data});case S.sk:return le(le({},e),{},{activateInteractions:!t.payload.contentPlayInterrupted});case ae.q:return le(le({},e),{},{activateInteractions:t.payload.activate});case E.fx:return le(le({},e),{},{mediaWaiting:t.payload});case E.Jp:return le(le({},e),{},{mediaCanPlay:t.payload});default:return e}},neuro:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.neuro,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.mu:return pe({},i.default.neuro);case ue.ce:return pe(pe({},e),{},{broadcastSchedule:t.payload,loaded:!1});case ue.jk:return pe(pe({},e),{},{loaded:!0});case ue.zb:return pe(pe({},e),{},{currentProgram:t.payload});case E.cC:return pe(pe({},e),{},{lastProgramEndsAt:t.payload.lastProgramEndsAt});default:return e}},metrik:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.metrik,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case v.mu:return ye({},i.default.metrik);case me.nG:return ye(ye({},e),{},{broadcastSchedule:t.payload,loaded:!1});case me.aN:return ye(ye({},e),{},{loaded:!0});case me.af:return ye(ye({},e),{},{currentProgram:t.payload});default:return e}},preloadedMedias:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.default.preloadedMedias,t=arguments.length>1?arguments[1]:void 0;return t.type===xe.E?[].concat(Ne(e),[t.payload]):e},playlist:je()})},6139:(e,t,n)=>{"use strict";n.d(t,{$x:()=>k,AL:()=>I,D4:()=>P,Dp:()=>m,J1:()=>y,Jh:()=>S,K9:()=>T,K_:()=>v,O$:()=>w,OQ:()=>h,Pt:()=>L,Vq:()=>R,Wu:()=>N,Zy:()=>C,_F:()=>E,fY:()=>_,hy:()=>O,kK:()=>x,tS:()=>g,tu:()=>b,v5:()=>A});var r=n(1827),i=n(2868),a=n.n(i),o=n(8765),s=n(7712),l=n(1461);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},i=(0,l.be)(t);if(i.logStashBuffer||(i.logStashBuffer=[]),i.logStashBufferDiagnostic||(i.logStashBufferDiagnostic=[]),e&&(n.diagnostic?i.logStashBufferDiagnostic.push(e):i.logStashBuffer.push(e)),n.sendNow&&(i.logStashBuffer.length>0||n.diagnostic&&i.logStashBufferDiagnostic.length>0)){var c=i.logStashBuffer;i.logStashBuffer=[],n.diagnostic&&(c=c.concat(i.logStashBufferDiagnostic),i.logStashBufferDiagnostic=[]),a().post(r.Z.logstash.url,c).catch((function(e){(0,s.H)(t,o.En.API,e,e)}))}n.clearData&&(i.logStashBuffer=[],i.logStashBufferDiagnostic=[])}function x(e){var t=(0,l.be)(e);!function n(){t.logStashTimer=window.setTimeout((function(){D(null,e,{sendNow:!0}),n()}),o.Jd)}()}function N(e){D(null,e,{sendNow:!0});var t=(0,l.be)(e);t.logStashTimer&&clearTimeout(t.logStashTimer)}function M(e,t){var n=B(e,t);D(d(d({},n),{},{"rc.durationMs":n.start-t.configurations.sessionStartTime}),t.playerState.uuid)}function B(e,t){return{"rc.eventType":e,"rc.media.id":t.media.idMedia,"rc.media.appCode":t.media.appCode,"rc.media.type":t.metaMedia.metas.isVideo?"video":"audio","rc.media.format":t.providers.type.code,"rc.media.isDrm":t.metaMedia.metas.isDrm,"rc.media.streamType":(n=t.metaMedia.metas,r="on_demand",n.isLive&&(r="live"),n.isEvent&&(r="event"),n.isEventVod&&(r="event_vod"),r),browser:t.configurations.browser.browser,os:t.configurations.browser.os,"rc.app.name":"Player Web","rc.app.version":p,"rc.context.bitrate.value":t.providers.currentBitrate.value,"rc.context.bitrate.text":t.providers.currentBitrate.lines,start:Date.now(),host:window.location.href,playerUuid:t.playerState.uuid,player:"v2","rc.user.rcId":(0,l.Et)(t),"rc.context.ads":t.dai.active?"dai":t.ima.disable?"no_ads":"ima","rc.userAgent":t.configurations.browser.userAgent,"rc.session.id":t.playerState.uuid,"rc.navigator.cookieEnabled":navigator.cookieEnabled,"rc.navigator.language":navigator.language,"rc.navigator.languages":navigator.languages.join(","),"rc.navigator.platform":navigator.platform,"rc.navigator.vendor":navigator.vendor,"rc.location.hash":location.hash,"rc.location.hostname":location.hostname,"rc.location.href":location.href,"rc.location.pathname":location.pathname,"rc.location.port":location.port,"rc.location.protocol":location.protocol,"rc.location.search":location.search};var n,r}},1715:(e,t,n)=>{"use strict";n.d(t,{jS:()=>p,R1:()=>f});var r=n(1827),i=n(4303),a=n(1791),o=n(2868),s=n.n(o),l=n(1414),c=n(2564),u=n(7322),d=n.n(u);function f(e,t){var n=t.preloadedMedias?(0,l.G)(t.preloadedMedias,t.media.idMedia,t.media.appCode):null;return n&&n.validationMedia&&!function(e){var t=e.validationMedia.timestamp;return d()().diff(t)>6e4}(n)?new Promise((function(e){e(n.validationMedia)})):new Promise((function(n,o){(function(e,t){return new Promise((function(n){var o=t.configurations.browser,s=t.validationMedia.accessToken,l=null!==t.configurations.customServicesEnv?t.configurations.customServicesEnv.validationMedia:r.Z.validationMedia,u={apiUrl:l.url,clientKey:l.clientKey,params:{appCode:t.media.appCode,connectionType:"hd",deviceType:"ipad",idMedia:t.media.idMedia,multibitrate:!0,output:"json",tech:t.providers.type.tech}};if((0,c.isGem)(t.userParams.sessionParams.productCode)&&(u.params.manifestType=o.isMobile?o.isIPhone||o.isIpad?"mobile-ios":"mobile":"desktop"),t.metaMedia.metas.isDrm)o.isFairPlay?u.params.deviceType="appleams":u.params.deviceType="multiams";else switch(t.providers.type){case i.j:case i.h.HTML:o.isFairPlay?u.params.deviceType="appleams":u.params.deviceType=t.metaMedia.metas.providerId===i.h.HTML.code?"prgd":"ipad";break;case i.h.HLS:u.params.deviceType="ipad"}s&&t.userParams.sessionParams.getClaims?t.userParams.sessionParams.getClaims().then((function(t){e.dispatch((0,a.J5)(t)),t&&(u.headers={Authorization:"Bearer ".concat(s),"x-claims-token":t}),n(u)})).catch((function(){n(u)})):(u.headers={Authorization:u.clientKey},n(u))}))})(e,t).then((function(e){s().get(e.apiUrl,e).then((function(e){n(e)})).catch((function(e){o(e)}))}))}))}function p(e,t){for(var n=0;n{"use strict";n.r(t),n.d(t,{default:()=>l});var r=n(4303),i=n(9152),a=n(1827),o=n(7721),s=n(4227);const l={configurations:{width:"100%",lang:"fr",version:i.version,browser:{browser:{name:"",version:""},os:{name:"",version:""},platform:null,isHTTPS:!1,isFairPlay:!1,isMobile:!1,isSafari:!1,isSafariVersion11:!1,isIpad:!1,isIPhone:!1},windowStorageReady:!1,sessionStartTime:0,containerElement:null,customServicesEnv:null},userParams:{bambouParams:{},integrationParams:{},initialParams:{accessToken:null,activateComscoreV2:!0,activateIEPrebid:!1,adUrl:null,audioApi:!1,autoplay:!1,canCast:!1,chromeCastReceiverID:null,chromeCastReceiverName:null,canReduce:!1,clientId:null,DAI:!0,disableCasaleMedia:!1,disableFullscreen:!1,disableInfoPanel:!1,disableInfoPanelButton:!0,disableShortcuts:!1,disableTimeControl:!1,disableTracking:!1,exitFullscreenOnEnd:!0,fullscreenContainer:"",heartbeat:!0,heartbeatDebug:!1,multiInstance:!1,noAds:!1,pageShare:null,ppid:null,prebidMediaIds:"",providerId:null,theme:{colors:{brand:null,cta:null,panels:null}},time:0,useExternalFont:!1,format9x16:!1,globalId:null,pagenompageOverride:null,triggerType:"actif",language:"fr",usePlayerClosedCaptions:!1,requiredLibraries:[],playsInline:null},sessionParams:{},sessionParamsLoaded:!1},metaMedia:{metaLoaded:!1,metaChanged:!1,metas:{},availableTechs:[],timeoutUpdate:0,url:a.Z.metaMedia.url},media:{idMedia:null,appCode:null,protectionType:"",startTime:0,time:0,lastUpdate:null,restoringTime:null,restoringAttempts:0,bufferStalledAt:null,duration:null,pvrInitialSetup:!1,pvrPlayable:null,pvrAvailableDuration:1800,chapters:[],genericEndReached:!1,currentChapter:{index:null,time:Number.NEGATIVE_INFINITY,position:Number.NEGATIVE_INFINITY},nextChapter:{index:null,time:1/0,position:1/0},initialized:!1,nextMedia:null,nextSeek:0,playlist:null,format9x16:!1,availableBitrates:[],bitrate720Available:!1,bitrate1080Available:!1},chromeCast:{available:!1,status:o.CHROMECAST_STATUS.NO_STATUS,device:null,volume:{}},playerState:{a11yAlert:"",buffering:!1,shortcutEnabled:!1,uuid:-1,playing:!1,isReady:!1,isMoved:!1,location:null,playedOnce:!1,mouseOver:!1,ended:!1,ctrlKeyboardFocused:!1,elementToFocus:null,removeA11yFocus:!1,sizes:{},reduced:!1,wasReduced:!1,fullscreen:!1,selectingBitrate:!1,videoDescriptionActive:!1,seeking:!1,firstTimePlay:!1,firstTimePlayDateTime:null,startMedia:!1,contentStart:!1,showTeaser:!0,synchedLiveAtStart:!1,thumbnail:{mediaPosition:-1,xPosition:-1,xPositionMin:-1,xPositionMax:-1},volume:{modifier:1,level:.8,mute:!1,btnIsHover:!1},error:{code:0,message:null},resumeMode:!1,localStorageLoaded:!1,pluginsLoaded:!1,initialized:!1,providerChosen:!1,videoTagCreated:!1,panels:{open:!1,panelId:null,trigger:null},ui:{userSeeking:!1,seekingDirection:null},bottomControllerState:s.Z.DISABLED,silentPlayingState:!1,refreshingDataForNewProgram:!1,showingClosingCreditsPanel:!1,hasClosingCreditsPanelOpenedOnce:!1,isEmbeddedInSmallContainer:!1,disposed:!1,changeMediaRequired:!1,mediaIndex:0,cueStyle:{},activePanel:null,isPipMode:!1,spaceBarShortcutEnabled:!0,isSynched:!0,isChainPlayEnabled:!0},validationMedia:{data:{},dataLoaded:!1,bitrates:[],bitrate720Available:!0,bitrate1080Available:!0,accessToken:null,claimsData:null,claimsRefreshed:!1,claimsLoaded:!1,certificate:null,certificateLoaded:!1,initialized:!1,url:a.Z.validationMedia.url},providers:{type:r.h.HTML,providerReset:!1,providerReady:!1,mediaPlaying:!1,subtitlesActive:!1,maxBitrate:0,currentBitrate:{bitrateIndex:0,lines:"Auto",value:"0"},initialized:!1},event:{name:null,timestamp:(new Date).getTime(),data:null,activateInteractions:!1,mediaWaiting:!1,mediaCanPlay:!1},neuro:{broadcastSchedule:{},currentProgram:{},url:a.Z.neuro.url,lastProgramEndsAt:null},metrik:{broadcastSchedule:{},currentProgram:{},url:a.Z.metrik.url},dai:{active:!1,adsPlaying:!1,sdkLoaded:!1,initialized:!1,adInfos:null},ima:{adBreakActive:null,started:!1,sdkLoaded:!1,disable:!1,adPodInfo:{adPosition:0,isBumper:0,maxDuration:0,podIndex:0,timeOffset:0,totalAds:0},adsCues:{prerolls:!1,midrolls:0,postrolls:!1},initialized:!1,remainingTime:null,currentAdDuration:0,playing:!1,error:!1},preloadedMedias:[],playlist:{index:-1}}},8974:function(e){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=90)}({17:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=n(18),i=function(){function e(){}return e.getFirstMatch=function(e,t){var n=t.match(e);return n&&n.length>0&&n[1]||""},e.getSecondMatch=function(e,t){var n=t.match(e);return n&&n.length>1&&n[2]||""},e.matchAndReturnConst=function(e,t,n){if(e.test(t))return n},e.getWindowsVersionName=function(e){switch(e){case"NT":return"NT";case"XP":case"NT 5.1":return"XP";case"NT 5.0":return"2000";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},e.getMacOSVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),10===t[0])switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},e.getAndroidVersionName=function(e){var t=e.split(".").splice(0,2).map((function(e){return parseInt(e,10)||0}));if(t.push(0),!(1===t[0]&&t[1]<5))return 1===t[0]&&t[1]<6?"Cupcake":1===t[0]&&t[1]>=6?"Donut":2===t[0]&&t[1]<2?"Eclair":2===t[0]&&2===t[1]?"Froyo":2===t[0]&&t[1]>2?"Gingerbread":3===t[0]?"Honeycomb":4===t[0]&&t[1]<1?"Ice Cream Sandwich":4===t[0]&&t[1]<4?"Jelly Bean":4===t[0]&&t[1]>=4?"KitKat":5===t[0]?"Lollipop":6===t[0]?"Marshmallow":7===t[0]?"Nougat":8===t[0]?"Oreo":9===t[0]?"Pie":void 0},e.getVersionPrecision=function(e){return e.split(".").length},e.compareVersions=function(t,n,r){void 0===r&&(r=!1);var i=e.getVersionPrecision(t),a=e.getVersionPrecision(n),o=Math.max(i,a),s=0,l=e.map([t,n],(function(t){var n=o-e.getVersionPrecision(t),r=t+new Array(n+1).join(".0");return e.map(r.split("."),(function(e){return new Array(20-e.length).join("0")+e})).reverse()}));for(r&&(s=o-Math.min(i,a)),o-=1;o>=s;){if(l[0][o]>l[1][o])return 1;if(l[0][o]===l[1][o]){if(o===s)return 0;o-=1}else if(l[0][o]1?i-1:0),o=1;o0){var o=Object.keys(n),l=s.default.find(o,(function(e){return t.isOS(e)}));if(l){var c=this.satisfies(n[l]);if(void 0!==c)return c}var u=s.default.find(o,(function(e){return t.isPlatform(e)}));if(u){var d=this.satisfies(n[u]);if(void 0!==d)return d}}if(a>0){var f=Object.keys(i),p=s.default.find(f,(function(e){return t.isBrowser(e,!0)}));if(void 0!==p)return this.compareVersion(i[p])}},t.isBrowser=function(e,t){void 0===t&&(t=!1);var n=this.getBrowserName().toLowerCase(),r=e.toLowerCase(),i=s.default.getBrowserTypeByAlias(r);return t&&i&&(r=i.toLowerCase()),r===n},t.compareVersion=function(e){var t=[0],n=e,r=!1,i=this.getBrowserVersion();if("string"==typeof i)return">"===e[0]||"<"===e[0]?(n=e.substr(1),"="===e[1]?(r=!0,n=e.substr(2)):t=[],">"===e[0]?t.push(1):t.push(-1)):"="===e[0]?n=e.substr(1):"~"===e[0]&&(r=!0,n=e.substr(1)),t.indexOf(s.default.compareVersions(i,n,r))>-1},t.isOS=function(e){return this.getOSName(!0)===String(e).toLowerCase()},t.isPlatform=function(e){return this.getPlatformType(!0)===String(e).toLowerCase()},t.isEngine=function(e){return this.getEngineName(!0)===String(e).toLowerCase()},t.is=function(e,t){return void 0===t&&(t=!1),this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)},t.some=function(e){var t=this;return void 0===e&&(e=[]),e.some((function(e){return t.is(e)}))},e}();t.default=c,e.exports=t.default},92:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},a=/version\/(\d+(\.?_?\d+)+)/i,o=[{test:[/googlebot/i],describe:function(e){var t={name:"Googlebot"},n=i.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/opera/i],describe:function(e){var t={name:"Opera"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opr\/|opios/i],describe:function(e){var t={name:"Opera"},n=i.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/SamsungBrowser/i],describe:function(e){var t={name:"Samsung Internet for Android"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Whale/i],describe:function(e){var t={name:"NAVER Whale Browser"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MZBrowser/i],describe:function(e){var t={name:"MZ Browser"},n=i.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/focus/i],describe:function(e){var t={name:"Focus"},n=i.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/swing/i],describe:function(e){var t={name:"Swing"},n=i.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/coast/i],describe:function(e){var t={name:"Opera Coast"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){var t={name:"Opera Touch"},n=i.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/yabrowser/i],describe:function(e){var t={name:"Yandex Browser"},n=i.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/ucbrowser/i],describe:function(e){var t={name:"UC Browser"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/Maxthon|mxios/i],describe:function(e){var t={name:"Maxthon"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/epiphany/i],describe:function(e){var t={name:"Epiphany"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/puffin/i],describe:function(e){var t={name:"Puffin"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sleipnir/i],describe:function(e){var t={name:"Sleipnir"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/k-meleon/i],describe:function(e){var t={name:"K-Meleon"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/micromessenger/i],describe:function(e){var t={name:"WeChat"},n=i.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/qqbrowser/i],describe:function(e){var t={name:/qqbrowserlite/i.test(e)?"QQ Browser Lite":"QQ Browser"},n=i.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/msie|trident/i],describe:function(e){var t={name:"Internet Explorer"},n=i.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/\sedg\//i],describe:function(e){var t={name:"Microsoft Edge"},n=i.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/edg([ea]|ios)/i],describe:function(e){var t={name:"Microsoft Edge"},n=i.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/vivaldi/i],describe:function(e){var t={name:"Vivaldi"},n=i.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/seamonkey/i],describe:function(e){var t={name:"SeaMonkey"},n=i.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/sailfish/i],describe:function(e){var t={name:"Sailfish"},n=i.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,e);return n&&(t.version=n),t}},{test:[/silk/i],describe:function(e){var t={name:"Amazon Silk"},n=i.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/phantom/i],describe:function(e){var t={name:"PhantomJS"},n=i.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/slimerjs/i],describe:function(e){var t={name:"SlimerJS"},n=i.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t={name:"BlackBerry"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t={name:"WebOS Browser"},n=i.default.getFirstMatch(a,e)||i.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/bada/i],describe:function(e){var t={name:"Bada"},n=i.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/tizen/i],describe:function(e){var t={name:"Tizen"},n=i.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/qupzilla/i],describe:function(e){var t={name:"QupZilla"},n=i.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){var t={name:"Firefox"},n=i.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/electron/i],describe:function(e){var t={name:"Electron"},n=i.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/MiuiBrowser/i],describe:function(e){var t={name:"Miui"},n=i.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/chromium/i],describe:function(e){var t={name:"Chromium"},n=i.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,e)||i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/chrome|crios|crmo/i],describe:function(e){var t={name:"Chrome"},n=i.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/GSA/i],describe:function(e){var t={name:"Google Search"},n=i.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t={name:"Android Browser"},n=i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/playstation 4/i],describe:function(e){var t={name:"PlayStation 4"},n=i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/safari|applewebkit/i],describe:function(e){var t={name:"Safari"},n=i.default.getFirstMatch(a,e);return n&&(t.version=n),t}},{test:[/.*/i],describe:function(e){var t=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:i.default.getFirstMatch(t,e),version:i.default.getSecondMatch(t,e)}}}];t.default=o,e.exports=t.default},93:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},a=n(18),o=[{test:[/Roku\/DVP/],describe:function(e){var t=i.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,e);return{name:a.OS_MAP.Roku,version:t}}},{test:[/windows phone/i],describe:function(e){var t=i.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,e);return{name:a.OS_MAP.WindowsPhone,version:t}}},{test:[/windows /i],describe:function(e){var t=i.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,e),n=i.default.getWindowsVersionName(t);return{name:a.OS_MAP.Windows,version:t,versionName:n}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(e){var t={name:a.OS_MAP.iOS},n=i.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,e);return n&&(t.version=n),t}},{test:[/macintosh/i],describe:function(e){var t=i.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,e).replace(/[_\s]/g,"."),n=i.default.getMacOSVersionName(t),r={name:a.OS_MAP.MacOS,version:t};return n&&(r.versionName=n),r}},{test:[/(ipod|iphone|ipad)/i],describe:function(e){var t=i.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,e).replace(/[_\s]/g,".");return{name:a.OS_MAP.iOS,version:t}}},{test:function(e){var t=!e.test(/like android/i),n=e.test(/android/i);return t&&n},describe:function(e){var t=i.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,e),n=i.default.getAndroidVersionName(t),r={name:a.OS_MAP.Android,version:t};return n&&(r.versionName=n),r}},{test:[/(web|hpw)[o0]s/i],describe:function(e){var t=i.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,e),n={name:a.OS_MAP.WebOS};return t&&t.length&&(n.version=t),n}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:function(e){var t=i.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,e)||i.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,e)||i.default.getFirstMatch(/\bbb(\d+)/i,e);return{name:a.OS_MAP.BlackBerry,version:t}}},{test:[/bada/i],describe:function(e){var t=i.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,e);return{name:a.OS_MAP.Bada,version:t}}},{test:[/tizen/i],describe:function(e){var t=i.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,e);return{name:a.OS_MAP.Tizen,version:t}}},{test:[/linux/i],describe:function(){return{name:a.OS_MAP.Linux}}},{test:[/CrOS/],describe:function(){return{name:a.OS_MAP.ChromeOS}}},{test:[/PlayStation 4/],describe:function(e){var t=i.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,e);return{name:a.OS_MAP.PlayStation4,version:t}}}];t.default=o,e.exports=t.default},94:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},a=n(18),o=[{test:[/googlebot/i],describe:function(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe:function(e){var t=i.default.getFirstMatch(/(can-l01)/i,e)&&"Nova",n={type:a.PLATFORMS_MAP.mobile,vendor:"Huawei"};return t&&(n.model=t),n}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe:function(){return{type:a.PLATFORMS_MAP.tablet}}},{test:function(e){var t=e.test(/ipod|iphone/i),n=e.test(/like (ipod|iphone)/i);return t&&!n},describe:function(e){var t=i.default.getFirstMatch(/(ipod|iphone)/i,e);return{type:a.PLATFORMS_MAP.mobile,vendor:"Apple",model:t}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:function(){return{type:a.PLATFORMS_MAP.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe:function(){return{type:a.PLATFORMS_MAP.mobile}}},{test:function(e){return"blackberry"===e.getBrowserName(!0)},describe:function(){return{type:a.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}}},{test:function(e){return"bada"===e.getBrowserName(!0)},describe:function(){return{type:a.PLATFORMS_MAP.mobile}}},{test:function(e){return"windows phone"===e.getBrowserName()},describe:function(){return{type:a.PLATFORMS_MAP.mobile,vendor:"Microsoft"}}},{test:function(e){var t=Number(String(e.getOSVersion()).split(".")[0]);return"android"===e.getOSName(!0)&&t>=3},describe:function(){return{type:a.PLATFORMS_MAP.tablet}}},{test:function(e){return"android"===e.getOSName(!0)},describe:function(){return{type:a.PLATFORMS_MAP.mobile}}},{test:function(e){return"macos"===e.getOSName(!0)},describe:function(){return{type:a.PLATFORMS_MAP.desktop,vendor:"Apple"}}},{test:function(e){return"windows"===e.getOSName(!0)},describe:function(){return{type:a.PLATFORMS_MAP.desktop}}},{test:function(e){return"linux"===e.getOSName(!0)},describe:function(){return{type:a.PLATFORMS_MAP.desktop}}},{test:function(e){return"playstation 4"===e.getOSName(!0)},describe:function(){return{type:a.PLATFORMS_MAP.tv}}},{test:function(e){return"roku"===e.getOSName(!0)},describe:function(){return{type:a.PLATFORMS_MAP.tv}}}];t.default=o,e.exports=t.default},95:function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r,i=(r=n(17))&&r.__esModule?r:{default:r},a=n(18),o=[{test:function(e){return"microsoft edge"===e.getBrowserName(!0)},describe:function(e){if(/\sedg\//i.test(e))return{name:a.ENGINE_MAP.Blink};var t=i.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,e);return{name:a.ENGINE_MAP.EdgeHTML,version:t}}},{test:[/trident/i],describe:function(e){var t={name:a.ENGINE_MAP.Trident},n=i.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){return e.test(/presto/i)},describe:function(e){var t={name:a.ENGINE_MAP.Presto},n=i.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:function(e){var t=e.test(/gecko/i),n=e.test(/like gecko/i);return t&&!n},describe:function(e){var t={name:a.ENGINE_MAP.Gecko},n=i.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}},{test:[/(apple)?webkit\/537\.36/i],describe:function(){return{name:a.ENGINE_MAP.Blink}}},{test:[/(apple)?webkit/i],describe:function(e){var t={name:a.ENGINE_MAP.WebKit},n=i.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,e);return n&&(t.version=n),t}}];t.default=o,e.exports=t.default}})},8305:e=>{e.exports=function(e){t.push(e),0===n&&(n=setTimeout(r,0))};var t=[],n=0,r=function(){var e=-1,r=t.length,i=t;for(t=[],n=0;++e{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,i,a){"string"==typeof e&&(e=[[null,e,void 0]]);var o={};if(r)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},1864:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(r),a="/*# ".concat(i," */"),o=n.sources.map((function(e){return"/*# sourceURL=".concat(n.sourceRoot||"").concat(e," */")}));return[t].concat(o).concat([a]).join("\n")}return[t].join("\n")}},7322:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,n="millisecond",r="second",i="minute",a="hour",o="day",s="week",l="month",c="quarter",u="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,m={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},g=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},E=function(e,t){if(A(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new T(n)},S=v;S.l=_,S.i=A,S.w=function(e,t){return E(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var T=function(){function m(e){this.$L=_(e.locale,null,!0),this.parse(e)}var g=m.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(S.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(p);if(r){var i=r[2]-1||0,a=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return S},g.isValid=function(){return!(this.$d.toString()===f)},g.isSame=function(e,t){var n=E(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return E(e)68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],c=function(e){var t=a[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var n,r=a.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,s("seconds")],ss:[r,s("seconds")],m:[r,s("minutes")],mm:[r,s("minutes")],H:[r,s("hours")],h:[r,s("hours")],HH:[r,s("hours")],hh:[r,s("hours")],D:[r,s("day")],DD:[n,s("day")],Do:[i,function(e){var t=a.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,s("month")],MM:[n,s("month")],MMM:[i,function(e){var t=c("months"),n=(c("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[i,function(e){var t=c("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,s("year")],YY:[n,function(e){this.year=o(e)}],YYYY:[/\d{4}/,s("year")],Z:l,ZZ:l};function f(n){var r,i;r=n,i=a&&a.formats;for(var o=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var a=r&&r.toUpperCase();return n||i[r]||e[r]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=o.length,l=0;l-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),i=r.year,a=r.month,o=r.day,s=r.hours,l=r.minutes,c=r.seconds,u=r.milliseconds,d=r.zone,p=new Date,h=o||(i||a?1:p.getDate()),m=i||p.getFullYear(),g=0;i&&!a||(g=a>0?a-1:p.getMonth());var v=s||0,y=l||0,b=c||0,A=u||0;return d?new Date(Date.UTC(m,g,h,v,y,b,A+60*d.offset*1e3)):n?new Date(Date.UTC(m,g,h,v,y,b,A)):new Date(m,g,h,v,y,b,A)}catch(e){return new Date("")}}(t,s,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date("")),a={}}else if(s instanceof Array)for(var p=s.length,h=1;h<=p;h+=1){o[1]=s[h-1];var m=n.apply(this,o);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===p&&(this.$d=new Date(""))}else i.call(this,e)}}}()},9978:function(e){e.exports=function(){"use strict";return function(e,t,n){t.prototype.isBetween=function(e,t,r,i){var a=n(e),o=n(t),s="("===(i=i||"()")[0],l=")"===i[1];return(s?this.isAfter(a,r):!this.isBefore(a,r))&&(l?this.isBefore(o,r):!this.isAfter(o,r))||(s?this.isBefore(a,r):!this.isAfter(a,r))&&(l?this.isAfter(o,r):!this.isBefore(o,r))}}}()},9435:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,i,a){var o=i.prototype;a.utc=function(e){return new i({date:e,utc:!0,args:arguments})},o.utc=function(t){var n=a(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},o.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var s=o.parse;o.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),s.call(this,e)};var l=o.init;o.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else l.call(this)};var c=o.utcOffset;o.utcOffset=function(r,i){var a=this.$utils().u;if(a(r))return this.$u?0:a(this.$offset)?c.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var i=(""+r[0]).match(n)||["-",0,0],a=i[0],o=60*+i[1]+ +i[2];return 0===o?0:"+"===a?o:-o}(r),null===r))return this;var o=Math.abs(r)<=16?60*r:r,s=this;if(i)return s.$offset=o,s.$u=0===r,s;if(0!==r){var l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(s=this.local().add(o+l,e)).$offset=o,s.$x.$localOffset=l}else s=this.utc();return s};var u=o.format;o.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return u.call(this,t)},o.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*e},o.isUTC=function(){return!!this.$u},o.toISOString=function(){return this.toDate().toISOString()},o.toString=function(){return this.toDate().toUTCString()};var d=o.toDate;o.toDate=function(e){return"s"===e&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=o.diff;o.diff=function(e,t,n){if(e&&this.$u===e.$u)return f.call(this,e,t,n);var r=this.local(),i=a(e).local();return f.call(r,i,t,n)}}}()},3245:function(e){e.exports=function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,n){return t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},t(e,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function r(e,i,a){return r=n()?Reflect.construct:function(e,n,r){var i=[null];i.push.apply(i,n);var a=new(Function.bind.apply(e,i));return r&&t(a,r.prototype),a},r.apply(null,arguments)}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(e){s=!0,i=e}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}}(e,t)||o(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||o(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?n-1:0),i=1;i=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw a}}}}(l(e));try{for(r.s();!(t=r.n()).done;){var a=i(t.value,2),s=a[0],c=a[1];n[s]=c}}catch(e){r.e(e)}finally{r.f()}return n}function x(e,t){for(;null!==e;){var n=f(e,t);if(n){if(n.get)return k(n.get);if("function"==typeof n.value)return k(n.value)}e=d(e)}return function(e){return console.warn("fallback value for",e),null}}var N=p(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),M=p(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),B=p(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),j=p(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),F=p(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),U=p(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),H=p(["#text"]),z=p(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),V=p(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),G=p(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),K=p(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Y=h(/\{\{[\w\W]*|[\w\W]*\}\}/gm),W=h(/<%[\w\W]*|[\w\W]*%>/gm),$=h(/\${[\w\W]*}/gm),q=h(/^data-[\-\w.\u00B7-\uFFFF]/),X=h(/^aria-[\-\w]+$/),Z=h(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),J=h(/^(?:\w+script|data):/i),Q=h(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ee=h(/^html$/i),te=function(){return"undefined"==typeof window?null:window},ne=function(t,n){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var r=null,i="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var a="dompurify"+(r?"#"+r:"");try{return t.createPolicy(a,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};return function t(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:te(),r=function(e){return t(e)};if(r.version="3.0.1",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var i=n.document,o=n.document,s=n.DocumentFragment,c=n.HTMLTemplateElement,u=n.Node,d=n.Element,f=n.NodeFilter,h=n.NamedNodeMap,m=void 0===h?n.NamedNodeMap||n.MozNamedAttrMap:h,g=n.HTMLFormElement,v=n.DOMParser,y=n.trustedTypes,b=d.prototype,k=x(b,"cloneNode"),re=x(b,"nextSibling"),ie=x(b,"childNodes"),ae=x(b,"parentNode");if("function"==typeof c){var oe=o.createElement("template");oe.content&&oe.content.ownerDocument&&(o=oe.content.ownerDocument)}var se=ne(y,i),le=se?se.createHTML(""):"",ce=o,ue=ce.implementation,de=ce.createNodeIterator,fe=ce.createDocumentFragment,pe=ce.getElementsByTagName,he=i.importNode,me={};r.isSupported="function"==typeof l&&"function"==typeof ae&&ue&&void 0!==ue.createHTMLDocument;var ge,ve,ye=Y,be=W,Ae=$,_e=q,Ee=X,Se=J,Te=Q,we=Z,Oe=null,Ce=L({},[].concat(a(N),a(M),a(B),a(F),a(H))),Pe=null,Ie=L({},[].concat(a(z),a(V),a(G),a(K))),Re=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ke=null,Le=null,De=!0,xe=!0,Ne=!1,Me=!0,Be=!1,je=!1,Fe=!1,Ue=!1,He=!1,ze=!1,Ve=!1,Ge=!0,Ke=!1,Ye="user-content-",We=!0,$e=!1,qe={},Xe=null,Ze=L({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Je=null,Qe=L({},["audio","video","img","source","image","track"]),et=null,tt=L({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),nt="http://www.w3.org/1998/Math/MathML",rt="http://www.w3.org/2000/svg",it="http://www.w3.org/1999/xhtml",at=it,ot=!1,st=null,lt=L({},[nt,rt,it],T),ct=["application/xhtml+xml","text/html"],ut="text/html",dt=null,ft=o.createElement("form"),pt=function(e){return e instanceof RegExp||e instanceof Function},ht=function(t){dt&&dt===t||(t&&"object"===e(t)||(t={}),t=D(t),ge=ge=-1===ct.indexOf(t.PARSER_MEDIA_TYPE)?ut:t.PARSER_MEDIA_TYPE,ve="application/xhtml+xml"===ge?T:S,Oe="ALLOWED_TAGS"in t?L({},t.ALLOWED_TAGS,ve):Ce,Pe="ALLOWED_ATTR"in t?L({},t.ALLOWED_ATTR,ve):Ie,st="ALLOWED_NAMESPACES"in t?L({},t.ALLOWED_NAMESPACES,T):lt,et="ADD_URI_SAFE_ATTR"in t?L(D(tt),t.ADD_URI_SAFE_ATTR,ve):tt,Je="ADD_DATA_URI_TAGS"in t?L(D(Qe),t.ADD_DATA_URI_TAGS,ve):Qe,Xe="FORBID_CONTENTS"in t?L({},t.FORBID_CONTENTS,ve):Ze,ke="FORBID_TAGS"in t?L({},t.FORBID_TAGS,ve):{},Le="FORBID_ATTR"in t?L({},t.FORBID_ATTR,ve):{},qe="USE_PROFILES"in t&&t.USE_PROFILES,De=!1!==t.ALLOW_ARIA_ATTR,xe=!1!==t.ALLOW_DATA_ATTR,Ne=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Me=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Be=t.SAFE_FOR_TEMPLATES||!1,je=t.WHOLE_DOCUMENT||!1,He=t.RETURN_DOM||!1,ze=t.RETURN_DOM_FRAGMENT||!1,Ve=t.RETURN_TRUSTED_TYPE||!1,Ue=t.FORCE_BODY||!1,Ge=!1!==t.SANITIZE_DOM,Ke=t.SANITIZE_NAMED_PROPS||!1,We=!1!==t.KEEP_CONTENT,$e=t.IN_PLACE||!1,we=t.ALLOWED_URI_REGEXP||we,at=t.NAMESPACE||it,Re=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&pt(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Re.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&pt(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Re.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Re.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Be&&(xe=!1),ze&&(He=!0),qe&&(Oe=L({},a(H)),Pe=[],!0===qe.html&&(L(Oe,N),L(Pe,z)),!0===qe.svg&&(L(Oe,M),L(Pe,V),L(Pe,K)),!0===qe.svgFilters&&(L(Oe,B),L(Pe,V),L(Pe,K)),!0===qe.mathMl&&(L(Oe,F),L(Pe,G),L(Pe,K))),t.ADD_TAGS&&(Oe===Ce&&(Oe=D(Oe)),L(Oe,t.ADD_TAGS,ve)),t.ADD_ATTR&&(Pe===Ie&&(Pe=D(Pe)),L(Pe,t.ADD_ATTR,ve)),t.ADD_URI_SAFE_ATTR&&L(et,t.ADD_URI_SAFE_ATTR,ve),t.FORBID_CONTENTS&&(Xe===Ze&&(Xe=D(Xe)),L(Xe,t.FORBID_CONTENTS,ve)),We&&(Oe["#text"]=!0),je&&L(Oe,["html","head","body"]),Oe.table&&(L(Oe,["tbody"]),delete ke.tbody),p&&p(t),dt=t)},mt=L({},["mi","mo","mn","ms","mtext"]),gt=L({},["foreignobject","desc","title","annotation-xml"]),vt=L({},["title","style","font","a","script"]),yt=L({},M);L(yt,B),L(yt,j);var bt=L({},F);L(bt,U);var At=function(e){var t=ae(e);t&&t.tagName||(t={namespaceURI:at,tagName:"template"});var n=S(e.tagName),r=S(t.tagName);return!!st[e.namespaceURI]&&(e.namespaceURI===rt?t.namespaceURI===it?"svg"===n:t.namespaceURI===nt?"svg"===n&&("annotation-xml"===r||mt[r]):Boolean(yt[n]):e.namespaceURI===nt?t.namespaceURI===it?"math"===n:t.namespaceURI===rt?"math"===n&>[r]:Boolean(bt[n]):e.namespaceURI===it?!(t.namespaceURI===rt&&!gt[r])&&!(t.namespaceURI===nt&&!mt[r])&&!bt[n]&&(vt[n]||!yt[n]):!("application/xhtml+xml"!==ge||!st[e.namespaceURI]))},_t=function(e){E(r.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},Et=function(e,t){try{E(r.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){E(r.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Pe[e])if(He||ze)try{_t(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},St=function(e){var t,n;if(Ue)e=""+e;else{var r=w(e,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===ge&&at===it&&(e=''+e+"");var i=se?se.createHTML(e):e;if(at===it)try{t=(new v).parseFromString(i,ge)}catch(e){}if(!t||!t.documentElement){t=ue.createDocument(at,"template",null);try{t.documentElement.innerHTML=ot?le:i}catch(e){}}var a=t.body||t.documentElement;return e&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),at===it?pe.call(t,je?"html":"body")[0]:je?t.documentElement:a},Tt=function(e){return de.call(e.ownerDocument||e,e,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},wt=function(e){return e instanceof g&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof m)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Ot=function(t){return"object"===e(u)?t instanceof u:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},Ct=function(e,t,n){me[e]&&A(me[e],(function(e){e.call(r,t,n,dt)}))},Pt=function(e){var t;if(Ct("beforeSanitizeElements",e,null),wt(e))return _t(e),!0;var n=ve(e.nodeName);if(Ct("uponSanitizeElement",e,{tagName:n,allowedTags:Oe}),e.hasChildNodes()&&!Ot(e.firstElementChild)&&(!Ot(e.content)||!Ot(e.content.firstElementChild))&&I(/<[/\w]/g,e.innerHTML)&&I(/<[/\w]/g,e.textContent))return _t(e),!0;if(!Oe[n]||ke[n]){if(!ke[n]&&Rt(n)){if(Re.tagNameCheck instanceof RegExp&&I(Re.tagNameCheck,n))return!1;if(Re.tagNameCheck instanceof Function&&Re.tagNameCheck(n))return!1}if(We&&!Xe[n]){var i=ae(e)||e.parentNode,a=ie(e)||e.childNodes;if(a&&i)for(var o=a.length-1;o>=0;--o)i.insertBefore(k(a[o],!0),re(e))}return _t(e),!0}return e instanceof d&&!At(e)?(_t(e),!0):"noscript"!==n&&"noembed"!==n||!I(/<\/no(script|embed)/i,e.innerHTML)?(Be&&3===e.nodeType&&(t=e.textContent,t=O(t,ye," "),t=O(t,be," "),t=O(t,Ae," "),e.textContent!==t&&(E(r.removed,{element:e.cloneNode()}),e.textContent=t)),Ct("afterSanitizeElements",e,null),!1):(_t(e),!0)},It=function(e,t,n){if(Ge&&("id"===t||"name"===t)&&(n in o||n in ft))return!1;if(xe&&!Le[t]&&I(_e,t));else if(De&&I(Ee,t));else if(!Pe[t]||Le[t]){if(!(Rt(e)&&(Re.tagNameCheck instanceof RegExp&&I(Re.tagNameCheck,e)||Re.tagNameCheck instanceof Function&&Re.tagNameCheck(e))&&(Re.attributeNameCheck instanceof RegExp&&I(Re.attributeNameCheck,t)||Re.attributeNameCheck instanceof Function&&Re.attributeNameCheck(t))||"is"===t&&Re.allowCustomizedBuiltInElements&&(Re.tagNameCheck instanceof RegExp&&I(Re.tagNameCheck,n)||Re.tagNameCheck instanceof Function&&Re.tagNameCheck(n))))return!1}else if(et[t]);else if(I(we,O(n,Te,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==C(n,"data:")||!Je[e])if(Ne&&!I(Se,O(n,Te,"")));else if(n)return!1;return!0},Rt=function(e){return e.indexOf("-")>0},kt=function(t){var n,i,a,o;Ct("beforeSanitizeAttributes",t,null);var s=t.attributes;if(s){var l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Pe};for(o=s.length;o--;){var c=n=s[o],u=c.name,d=c.namespaceURI;if(i="value"===u?n.value:P(n.value),a=ve(u),l.attrName=a,l.attrValue=i,l.keepAttr=!0,l.forceKeepAttr=void 0,Ct("uponSanitizeAttribute",t,l),i=l.attrValue,!l.forceKeepAttr&&(Et(u,t),l.keepAttr))if(Me||!I(/\/>/i,i)){Be&&(i=O(i,ye," "),i=O(i,be," "),i=O(i,Ae," "));var f=ve(t.nodeName);if(It(f,a,i)){if(!Ke||"id"!==a&&"name"!==a||(Et(u,t),i=Ye+i),se&&"object"===e(y)&&"function"==typeof y.getAttributeType)if(d);else switch(y.getAttributeType(f,a)){case"TrustedHTML":i=se.createHTML(i);break;case"TrustedScriptURL":i=se.createScriptURL(i)}try{d?t.setAttributeNS(d,u,i):t.setAttribute(u,i),_(r.removed)}catch(e){}}}else Et(u,t)}Ct("afterSanitizeAttributes",t,null)}},Lt=function e(t){var n,r=Tt(t);for(Ct("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)Ct("uponSanitizeShadowNode",n,null),Pt(n)||(n.content instanceof s&&e(n.content),kt(n));Ct("afterSanitizeShadowDOM",t,null)};return r.sanitize=function(e){var t,n,a,o,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((ot=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Ot(e)){if("function"!=typeof e.toString)throw R("toString is not a function");if("string"!=typeof(e=e.toString()))throw R("dirty is not a string, aborting")}if(!r.isSupported)return e;if(Fe||ht(l),r.removed=[],"string"==typeof e&&($e=!1),$e){if(e.nodeName){var c=ve(e.nodeName);if(!Oe[c]||ke[c])throw R("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof u)1===(n=(t=St("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===n.nodeName||"HTML"===n.nodeName?t=n:t.appendChild(n);else{if(!He&&!Be&&!je&&-1===e.indexOf("<"))return se&&Ve?se.createHTML(e):e;if(!(t=St(e)))return He?null:Ve?le:""}t&&Ue&&_t(t.firstChild);for(var d=Tt($e?e:t);a=d.nextNode();)Pt(a)||(a.content instanceof s&&Lt(a.content),kt(a));if($e)return e;if(He){if(ze)for(o=fe.call(t.ownerDocument);t.firstChild;)o.appendChild(t.firstChild);else o=t;return(Pe.shadowroot||Pe.shadowrootmod)&&(o=he.call(i,o,!0)),o}var f=je?t.outerHTML:t.innerHTML;return je&&Oe["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&I(ee,t.ownerDocument.doctype.name)&&(f="\n"+f),Be&&(f=O(f,ye," "),f=O(f,be," "),f=O(f,Ae," ")),se&&Ve?se.createHTML(f):f},r.setConfig=function(e){ht(e),Fe=!0},r.clearConfig=function(){dt=null,Fe=!1},r.isValidAttribute=function(e,t,n){dt||ht({});var r=ve(e),i=ve(t);return It(r,i,n)},r.addHook=function(e,t){"function"==typeof t&&(me[e]=me[e]||[],E(me[e],t))},r.removeHook=function(e){if(me[e])return _(me[e])},r.removeHooks=function(e){me[e]&&(me[e]=[])},r.removeAllHooks=function(){me={}},r}()}()},1281:(e,t,n)=>{"use strict";var r=n(338),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?o:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var i=p(n);i&&i!==h&&e(t,i,r)}var o=u(n);d&&(o=o.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{var r=n(8305);e.exports=function(e,t){t||(t={}),"[object Function]"==={}.toString.call(t)&&(t={complete:t});var n,i=document,a=i.styleSheets,o="[object Array]"==={}.toString.call(e)?e:[e],s=t.media?t.media:"all",l=t.complete||function(){},c=[];if(t.before)n=t.before;else{var u=(i.body||i.getElementsByTagName("head")[0]).childNodes;n=u[u.length-1]}function d(){for(var e=0,t=-1,n=c.length;++t{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var o,s,l=i(e),c=1;c{"use strict";var r=n(9813),i=n(9526);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nC;C++)O[C]=C+1;O[15]=0;var P=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,I=Object.prototype.hasOwnProperty,R={},k={};function L(e){return!!I.call(k,e)||!I.call(R,e)&&(P.test(e)?k[e]=!0:(R[e]=!0,!1))}function D(e,t,n,r,i,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){x[e]=new D(e,0,!1,e,null,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];x[t]=new D(t,1,!1,e[1],null,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){x[e]=new D(e,2,!1,e.toLowerCase(),null,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){x[e]=new D(e,2,!1,e,null,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){x[e]=new D(e,3,!1,e.toLowerCase(),null,!1)})),["checked","multiple","muted","selected"].forEach((function(e){x[e]=new D(e,3,!0,e,null,!1)})),["capture","download"].forEach((function(e){x[e]=new D(e,4,!1,e,null,!1)})),["cols","rows","size","span"].forEach((function(e){x[e]=new D(e,6,!1,e,null,!1)})),["rowSpan","start"].forEach((function(e){x[e]=new D(e,5,!1,e.toLowerCase(),null,!1)}));var N=/[\-:]([a-z])/g;function M(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(N,M);x[t]=new D(t,1,!1,e,null,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(N,M);x[t]=new D(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(N,M);x[t]=new D(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)})),["tabIndex","crossOrigin"].forEach((function(e){x[e]=new D(e,1,!1,e.toLowerCase(),null,!1)})),x.xlinkHref=new D("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach((function(e){x[e]=new D(e,1,!1,e.toLowerCase(),null,!0)}));var B=/["'&<>]/;function j(e){if("boolean"==typeof e||"number"==typeof e)return""+e;e=""+e;var t=B.exec(e);if(t){var n,r="",i=0;for(n=t.index;nt}return!1}(e,t,r)?"":null!==r?(e=r.attributeName,3===(n=r.type)||4===n&&!0===t?e+'=""':(r.sanitizeURL&&(t=""+t),e+'="'+j(t)+'"')):L(e)?e+'="'+j(t)+'"':""}var U="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},H=null,z=null,V=null,G=!1,K=!1,Y=null,W=0;function $(){if(null===H)throw Error(a(321));return H}function q(){if(0W))throw Error(a(301));if(e===H)if(K=!0,e={action:n,next:null},null===Y&&(Y=new Map),void 0===(n=Y.get(t)))Y.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}}function te(){}var ne=0,re={readContext:function(e){var t=ne;return w(e,t),e[t]},useContext:function(e){$();var t=ne;return w(e,t),e[t]},useMemo:function(e,t){if(H=$(),t=void 0===t?null:t,null!==(V=X())){var n=V.memoizedState;if(null!==n&&null!==t){e:{var r=n[1];if(null===r)r=!1;else{for(var i=0;i=o))throw Error(a(304));var s=new Uint16Array(o);for(s.set(r),(O=s)[0]=n+1,r=n;r=s.children.length){var l=s.footer;if(""!==l&&(this.previousWasTextNode=!1),this.stack.pop(),"select"===s.type)this.currentSelectValue=null;else if(null!=s.type&&null!=s.type.type&&s.type.type.$$typeof===d)this.popProvider(s.type);else if(s.type===m){this.suspenseDepth--;var c=r.pop();if(i){i=!1;var u=s.fallbackFrame;if(!u)throw Error(a(303));this.stack.push(u),r[this.suspenseDepth]+="\x3c!--$!--\x3e";continue}r[this.suspenseDepth]+=c}r[this.suspenseDepth]+=l}else{var f=s.children[s.childIndex++],p="";try{p+=this.render(f,s.context,s.domNamespace)}catch(e){if(null!=e&&"function"==typeof e.then)throw Error(a(294));throw e}r.length<=this.suspenseDepth&&r.push(""),r[this.suspenseDepth]+=p}}return r[0]}finally{pe.current=n,ne=t}},t.render=function(e,t,n){if("string"==typeof e||"number"==typeof e)return""==(n=""+e)?"":this.makeStaticMarkup?j(n):this.previousWasTextNode?"\x3c!-- --\x3e"+j(n):(this.previousWasTextNode=!0,j(n));if(e=(t=function(e,t,n){function o(i,o){var s=o.prototype&&o.prototype.isReactComponent,l=function(e,t,n,r){if(r&&"object"==typeof(r=e.contextType)&&null!==r)return w(r,n),r[n];if(e=e.contextTypes){for(var i in n={},e)n[i]=t[i];t=n}else t=T;return t}(o,t,n,s),c=[],u=!1,d={isMounted:function(){return!1},enqueueForceUpdate:function(){if(null===c)return null},enqueueReplaceState:function(e,t){u=!0,c=[t]},enqueueSetState:function(e,t){if(null===c)return null;c.push(t)}};if(s){if(s=new o(i.props,l,d),"function"==typeof o.getDerivedStateFromProps){var f=o.getDerivedStateFromProps.call(null,i.props,s.state);null!=f&&(s.state=r({},s.state,f))}}else if(H={},s=o(i.props,l,d),null==(s=Z(o,i.props,s,l))||null==s.render)return void Ae(e=s,o);if(s.props=i.props,s.context=l,s.updater=d,void 0===(d=s.state)&&(s.state=d=null),"function"==typeof s.UNSAFE_componentWillMount||"function"==typeof s.componentWillMount)if("function"==typeof s.componentWillMount&&"function"!=typeof o.getDerivedStateFromProps&&s.componentWillMount(),"function"==typeof s.UNSAFE_componentWillMount&&"function"!=typeof o.getDerivedStateFromProps&&s.UNSAFE_componentWillMount(),c.length){d=c;var p=u;if(c=null,u=!1,p&&1===d.length)s.state=d[0];else{f=p?d[0]:s.state;var h=!0;for(p=p?1:0;p=c.length))throw Error(a(93));c=c[0]}l=""+c}null==l&&(l="")}s=r({},s,{value:void 0,children:""+l})}else if("select"===o)this.currentSelectValue=null!=s.value?s.value:s.defaultValue,s=r({},s,{value:void 0});else if("option"===o){c=this.currentSelectValue;var u=function(e){if(null==e)return e;var t="";return i.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(s.children);if(null!=c){var d=null!=s.value?s.value+"":u;if(l=!1,Array.isArray(c)){for(var f=0;f":(A+=">",l="");e:{if(null!=(c=s.dangerouslySetInnerHTML)){if(null!=c.__html){c=c.__html;break e}}else if("string"==typeof(c=s.children)||"number"==typeof c){c=j(c);break e}c=null}return null!=c?(s=[],he.hasOwnProperty(o)&&"\n"===c.charAt(0)&&(A+="\n"),A+=c):s=fe(s.children),e=e.type,n=null==n||"http://www.w3.org/1999/xhtml"===n?ae(e):"http://www.w3.org/2000/svg"===n&&"foreignObject"===e?"http://www.w3.org/1999/xhtml":n,this.stack.push({domNamespace:n,type:o,children:s,childIndex:0,context:t,footer:l}),this.previousWasTextNode=!1,A},e}(),Ee={renderToString:function(e){e=new _e(e,!1);try{return e.read(1/0)}finally{e.destroy()}},renderToStaticMarkup:function(e){e=new _e(e,!0);try{return e.read(1/0)}finally{e.destroy()}},renderToNodeStream:function(){throw Error(a(207))},renderToStaticNodeStream:function(){throw Error(a(208))},version:"16.14.0"};e.exports=Ee.default||Ee},7799:(e,t,n)=>{"use strict";var r=n(9526),i=n(9813),a=n(2851);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n