PageSourceSearch

https://www.facebookblueprint.com/vite/assets/packs/components.js-CN-IRVNS.js

js facebookblueprint.com collected 2026-09-24 08:59:10 UTC 111,997 bytes, 1 lines download raw bytes

1import{n as e,o as t}from"../rolldown-runtime-DAXXjFlN.js";import{n,t as r}from"../dist-Bnj2Qb5M.js";import{A as i,W as a,l as o,t as s}from"../esm-PQyfgXxY.js";import{t as c}from"../push.min-_Qijl4mg.js";import{n as l,r as u}from"../axios-BndJUu-c.js";import{n as d,t as f}from"../axios-D_54lv5D.js";import{n as p,t as m}from"../defineProperty-BRAO5bv8.js";import{A as h,B as g,D as ee,E as te,F as ne,G as _,I as re,M as ie,N as ae,O as oe,P as se,T as ce,V as v,W as le,_ as ue,a as de,b as fe,c as pe,d as me,f as he,g as ge,h as _e,i as ve,j as ye,k as be,l as xe,m as Se,n as Ce,o as we,p as Te,r as Ee,s as De,t as Oe,u as ke,v as Ae,y as je,z as Me}from"../exceed-searchable-select-Cr7-wHVc.js";import{a as y,i as b}from"../markdownEditor-CE1ksPtA.js";import{n as x,t as S}from"../centrifugo-CjHr0NSV.js";import{t as Ne}from"../query-string-UQcpApSg.js";var Pe,Fe,Ie=e((()=>{v(),d(),Pe=t(Me()),Fe=class extends g{static get is(){return`exceed-plan-activity-form`}static get properties(){return{parentDialogId:{type:String,value:``},isFormValid:{type:Boolean,value:!1,observer:`toggleSubmitButton`},confirmHeading:{type:String,value:`Warning`},editFormId:{type:String,value:`edit-activity-form`},confirmId:{type:String,value:``},confirmMessageId:{type:String,value:`edit-activity-confirm-message`},selectedCourseIdId:{type:String,value:``},defaultValuesAttribute:{type:String,value:`data-plan-form-default`},autoCompleteSelector:{type:String,value:`exceed-searchable-select`},courseSelectionWarningId:{type:String,value:`add-to-course-to-plan-warning`},generalErrorMessage:{type:String,value:`Could not add activity to plan`},cancelMessageId:{type:String,value:`edit-activity-confirm-cancel`}}}toggleSubmitButton(e){let t=this._submitButtonEl||this.querySelector(`#${this.editFormId} button[type="submit"]`);e?t.removeAttribute(`disabled`):t.setAttribute(`disabled`,`disabled`)}toggleCourseSelectionWarning(e){let t;t||(t=this.querySelector(`#${this.courseSelectionWarningId}`)),t&&(this._selectedCourseIdEl.value||e?t.style.display=`none`:t.style.display=`block`)}monitorAutoComplete(){this._autoCompleteEl.addEventListener(`searchableselect.input`,()=>{this._selectedCourseIdEl.value=``}),this._autoCompleteInputEl.addEventListener(`blur`,()=>{setTimeout(()=>{this.toggleCourseSelectionWarning(),this.checkForValidForm()},500)})}checkForValidForm(){let e,t;this._selectedCourseIdEl&&!this._selectedCourseIdEl.value&&(t=!0),e=Array.from(this._requiredFieldEls).some(e=>e.getAttribute(`type`)===`radio`?!this._editFormEl.querySelectorAll(`input[name="${e.getAttribute(`name`)}"]:checked`).length:!e.value),t||e?this.isFormValid=!1:this.isFormValid=!0}monitorRequiredFields(){this._requiredFieldEls.forEach(e=>{this.checkForValidForm();let t=`keyup`;e.getAttribute(`type`)===`radio`&&(t=`click`),e.addEventListener(t,()=>{this.checkForValidForm()})})}submitForm(e){if(this._editFormEl.dataset.remote){let t=(0,Pe.default)(this._editFormEl);f.post(e,t).then(()=>{location.reload()}).catch(e=>{e.response.data.status===`exists`?this.toggleConfirmMessage(e.response.data.confirm_message_html):window.Intellum&&Intellum.flashnotice&&Intellum.flashnotice.show(this.generalErrorMessage,`warning`)})}else this._editFormEl.submit()}bindEditFormSubmitButton(){this._submitButtonEl.addEventListener(`click`,e=>{e.preventDefault(),this._submitButtonEl.hasAttribute(`disabled`)||(this.checkForValidForm(),this.isFormValid&&this.submitForm(this._editFormEl.getAttribute(`action`)))})}bindConfirmSubmitButton(){this._confirmButtonEl.addEventListener(`click`,e=>{e.preventDefault(),this.submitForm(this._confirmButtonEl.getAttribute(`formaction`))})}bindCancelMessageButton(){this._cancelMessageEl.addEventListener(`click`,e=>{this.toggleConfirmMessage(!1)})}toggleConfirmMessage(e){if(!this._confirmEl)return;let t=this._confirmEl.querySelector(`#${this.confirmMessageId}`);e?(t.innerHTML=e,this._editFormEl.style.display=`none`,this._confirmEl.style.display=`block`):(t.innerHTML=``,this._editFormEl.style.display=`block`,this._confirmEl.style.display=`none`)}clearForm(){this.toggleConfirmMessage(!1),this.toggleCourseSelectionWarning(!0),this._editFormEl.querySelectorAll(`[${this.defaultValuesAttribute}
1]`).forEach(e=>{e.value=e.getAttribute(this.defaultValuesAttribute)})}bindActions(){this._autoCompleteEl&&this.monitorAutoComplete(),this.monitorRequiredFields(),this.bindEditFormSubmitButton(),this._confirmEl&&this.bindConfirmSubmitButton(),this._cancelMessageEl&&this.bindCancelMessageButton()}initElements(){this._editFormEl=this.querySelector(`#${this.editFormId}`),this._submitButtonEl=this._editFormEl.querySelector(`button[type="submit"]`),this.confirmId&&(this._confirmEl=this.querySelector(`#${this.confirmId}`)),this._confirmEl&&(this._confirmButtonEl=this._confirmEl.querySelector(`button[type="submit"]`)),this._autoCompleteEl=this.querySelector(this.autoCompleteSelector),this._autoCompleteEl&&(this._autoCompleteInputEl=this._autoCompleteEl.querySelector(`input`)),this.selectedCourseIdId&&(this._selectedCourseIdEl=this.querySelector(`#${this.selectedCourseIdId}`)),this._requiredFieldEls=this.querySelectorAll(`input[required]`),this.parentDialogId&&(this._dialogEl=document.getElementById(this.parentDialogId)),this._cancelMessageEl=this.querySelector(`#${this.cancelMessageId}`),this._editFormEl.querySelectorAll(`[${this.defaultValuesAttribute}]`).forEach(e=>{e.value=e.getAttribute(this.defaultValuesAttribute)})}init(){this.initElements(),this._dialogEl?this._dialogEl.addEventListener(`show.dialog`,()=>{this.clearForm(),this.bindActions()}):this.bindActions()}connectedCallback(){super.connectedCallback(),this.init()}},customElements.define(`exceed-plan-activity-form`,Fe)})),Le,Re,ze=e((()=>{v(),s(),Le=t(_()),b(),Re=class extends g{static get is(){return`exceed-additional-plan-quarters`}static get properties(){return{lastQuarter:{type:String,value:``},lastQuarterAsDate:{type:Date,computed:`convertToDate(lastQuarter)`},additionalPlanClass:{type:String,value:`activitylistgroup--additional`},quarterSelector:{type:String,value:`.activitylistgroup`}}}convertToDate(e){return o(e)}showNext(){let e=i(a(this.lastQuarterAsDate,3),`yyyy-MM-dd`),t=this.querySelector(`${this.quarterSelector}[data-quarter='${e}']`);t&&t.classList.remove(this.additionalPlanClass),this.lastQuarter=e,--this.numberOfAdditionalSections,this.numberOfAdditionalSections||this.buttonEl.parentNode.removeChild(this.buttonEl)}bindToSortableMove(){this._sortableBinding=Le.default.subscribe(y.sortable,(e,t)=>{if((e==y.sortable_success||e==y.sortable_choose)&&t&&t.isKeyboardMove&&t.itemId&&t.toList&&t.toList.lastElementChild==document.getElementById(t.itemId)){let e=t.toList.closest(`.activitylistgroup`);e&&e.nextElementSibling&&(e.nextElementSibling==this||e.nextElementSibling.classList.contains(`activitylistgroup--additional`))&&this.showNext()}})}connectedCallback(){super.connectedCallback(),this.numberOfAdditionalSections=this.querySelectorAll(this.quarterSelector).length,this.buttonEl.addEventListener(`click`,()=>{this.showNext()}),this.bindToSortableMove()}disconnectedCallback(){this._sortableBinding&&Le.default.unsubscribe(this._sortableBinding)}constructor(){super(),this.buttonEl=this.querySelector(`button`)}},customElements.define(`exceed-additional-plan-quarters`,Re)})),Be,Ve,He=e((()=>{v(),d(),Be=t(_()),Ve=class extends g{static get is(){return`exceed-assessment-response-add-file`}static get properties(){return{questionId:{type:String,value:``},multipleUploaders:{type:String,value:`false`},createEndpoint:{type:String,value:``},uploadFileControlsSelector:{type:String,value:`.uploadfile`},panelClass:{type:String,value:`pgcomponent--panel`},hiddenClass:{type:String,value:`a11y-atonly`},disabledButtonClass:{type:String,value:``},buttonId:{type:String,value:`assessment-response-submit`}}}replaceWithRenderedFile(e){let t=this.parentElement;this.classList.remove(this.panelClass),t.querySelector(`.pgcomponent`).innerHTML=e}monitorTranscodeProgress(e={}){window[`media_asset_interval_${e.id}`]===void 0&&(window[`media_asset_interval_${e.id}`]=setInterval(function(){f.get(`/media_assets/${e.id}/transcode_state`).then(t=>{t.data.transcode_state==`finished`&&f.get(`/media_assets/${e.id}`).then(t=>{document.getElementById(`media_asset_${e.id}`).innerHTML=t.data,clearInterval(window[`media_asset_interval_${e.id}`])})})},1e4))}updateAssessmentQuestion(e){let t=document.querySelector(`[data-spa-question-id="${this.questionId}"]`).action,n=`media_asset_id_${this.questionId}`,r={};r[n]=e.id,f.post(t,r)}sendFileContent(e,t,n){if(this.createEndpoint==``)return!1;let r={media_file_upload:{file:e,name:t,content_type:n,generate_action_dispatch:!0}};f.post(this.createEndpoint,r).then(e=>{let t=JSON.parse(e.data.media_asset);this.multipleUploaders==`true`?this.updateAssessmentQuestion(t):(document.getElementById(`media_asset_id`).value=t.id,document.getElementById(this.buttonId).classList.remove(this.disabledButtonClass)),this.replaceWithRenderedFile(e.data.html),t.media_content_type.includes(`video/`)&&t.transcode_state!==`finished`&&this.monitorTranscodeProgress(t)})}handleUploadCompleteEvent(e){this.sendFileContent(e.detail.path,e.detail.fileName,e.detail.contentType)}setUploadControlInternals(){let e=`file_input_${this.id}`;this._fileUploaderEl.querySelector(`.uploadfile__choosebtn`).setAttribute(`for`,e),this._fileUploaderEl.querySelector(`.uploadfile__input`).id=e}
1initUploadControls(){this._fileUploaderEl&&window.jQuery&&!this._fileUploaderEl.dataset.intelluminitialized&&new window.Intellum.uploadFile($(this._fileUploaderEl))}init(){if(this._fileUploaderEl=this.querySelector(this.uploadFileControlsSelector),this._fileUploaderEl==null)return!1;this._fileUploaderEl.addEventListener(`uploadfile.complete`,this._boundHandleUploadCompleteEvent),this._fileUploaderEl.addEventListener(`uploadfile.start`,this._boundHandleUploadStartEvent),this._fileUploaderEl.addEventListener(`uploadfile.cancel`,this._boundHandleUploadCancelEvent)}connectedCallback(){super.connectedCallback(),this.init()}disconnectedCallback(){super.disconnectedCallback(),this._fileUploaderEl.removeEventListener(`uploadfile.complete`,this._boundHandleUploadCompleteEvent),this._fileUploaderEl.removeEventListener(`uploadfile.start`,this._boundHandleUploadStartEvent),this._fileUploaderEl.removeEventListener(`uploadfile.cancel`,this._boundHandleUploadCancelEvent),Be.default.unsubscribe(this._triggerEventsSubscription)}constructor(){super(),this._boundHandleUploadCompleteEvent=this.handleUploadCompleteEvent.bind(this)}},customElements.define(`exceed-assessment-response-add-file`,Ve)})),Ue,We=e((()=>{S(),v(),Ue=class extends g{static get is(){return`exceed-assessment-response-status-change-subscribe`}static get properties(){return{channel:{type:String}}}handleMessage(e){window.location.reload()}init(){this.centrifugo&&!this._subscription&&(this._subscription=this.centrifugo.subscribe(this.channel,this.handleMessage.bind(this)))}connectedCallback(){super.connectedCallback(),this.centrifugo=x,this.init()}},customElements.define(`exceed-assessment-response-status-change-subscribe`,Ue)})),Ge,Ke=e((()=>{v(),Ge=class extends g{static get is(){return`exceed-calculator`}static get properties(){return{outputElSelector:{type:String,value:`.calculator`}}}clear(){this._subRes.style.visibility=`hidden`,this._result.value=`0`,this._subRes.value=``,this._calculations=[],this._newNumber=!1,this._reset=!1,this._lastOperator=null,this._currentResult=0}doMath(e=null,t=null,n=null){switch(n){case`plus`:return e+t;case`minus`:return e-t;case`multiply`:return e*t;case`divide`:return e/t}}returnOperator(e=null){switch(e){case`plus`:return`+`;case`minus`:return`−`;case`multiply`:return`×`;case`divide`:return`÷`;case`equal`:return`=`}}addNumber(e){this._reset&&this.clear(),this._number=e.target.textContent,this._result.value===`0`||this._newNumber?this._result.value=this._number:this._result.value+=this._number,this._newNumber=!1}addOption(e){this._option=e.target.dataset.option,this._lastChar=this._result.value[this._result.value.length-1],this._option===`dot`?this._lastChar===`.`||this._result.value.indexOf(`.`)!==-1?this._result.value:this._result.value+=`.`:this._option===`clearEntry`?this._result.value=`0`:this._option===`clear`?this.clear():this._option===`reverse`?this._result.value=this._result.value*-1:this._option===`undo`&&(this._result.value.length===1?this._result.value=`0`:this._result.value=this._result.value.substring(0,this._result.value.length-1))}calculate(e){if(this._operator=e.target.dataset.operator,this._value=Number(this._result.value),this._subRes.style.visibility=`visible`,this._operator===`pow`)this._subRes.value=` sqr(${this._result.value})`,this._result.value=this._result.value**2;else if(this._operator===`sqrt`)this._subRes.value=` ${e.target.textContent}(${this._result.value})`,this._result.value=Math.sqrt(this._result.value);else if(this._operator===`fraction`)this._subRes.value=` 1/(${this._result.value})`,this._result.value=1/this._result.value;else if(this._operator===`percent`)this._result.value=parseFloat((this._currentResult*this._value/100).toPrecision(14));else if(this._operator===`equal`&&this._newNumber&&this._lastOperator!==null&&this._lastOperator!==`equal`)this._calculations.length>2&&(this._value=this._calculations.map(e=>e).reverse().find(e=>typeof e==`number`)),this._calculations=[this._currentResult,this.returnOperator(this._lastOperator),this._value,this.returnOperator(this._operator)],this._currentResult=this.doMath(this._currentResult,this._value,this._lastOperator),this._currentResult=parseFloat(this._currentResult.toPrecision(14)),this._result.value=this._currentResult,this._subRes.value=this._calculations.join(` `);else{if(this._newNumber){this._lastOperator=this._operator,this._calculations[this._calculations.length-1]=this.returnOperator(this._operator),this._subRes.value=this._calculations.join(` `),this._reset=!1;return}this._lastOperator===null?this._currentResult=this._value:this._currentResult=this.doMath(this._currentResult,this._value,this._lastOperator),this._operator===`equal`?this._reset=!0:this._lastOperator=this._operator,this._newNumber=!0,this._calculations.push(this._value),this._calculations.push(this.returnOperator(this._operator)),this._currentResult=parseFloat(this._currentResult.toPrecision(14)),this._result.value=this._currentResult,this._subRes.value=this._calculations.join(` `)}}bindTriggers(){this._boundAddNumberHandler=this.addNumber.bind(this),this._boundAddOptionHandler=this.addOption.bind(this),this._boundCalculateHandler=this.calculate.bind(this),this._numbers.forEac
1h(e=>e.addEventListener(`click`,this._boundAddNumberHandler)),this._options.forEach(e=>e.addEventListener(`click`,this._boundAddOptionHandler)),this._operators.forEach(e=>e.addEventListener(`click`,this._boundCalculateHandler))}unbindAllEvents(){this._numbers.forEach(e=>e.removeEventListener(`click`,this.addNumber)),this._options.forEach(e=>e.removeEventListener(`click`,this.addOption)),this._operators.forEach(e=>e.removeEventListener(`click`,this.calculate))}init(){this._outputEl=this.querySelector(this.outputElSelector),this._result=this.querySelector(`.calculator__result-primary`),this._subRes=this.querySelector(`.calculator__result-secondary`),this._numbers=[...this.querySelectorAll(`[data-number]`)],this._options=[...this.querySelectorAll(`[data-option]`)],this._operators=[...this.querySelectorAll(`[data-operator]`)],this._calculations=[],this._newNumber=!1,this._reset=!1,this._lastOperator=null,this._currentResult=0,this.clear(),this._outputEl&&this.bindTriggers()}connectedCallback(){super.connectedCallback(),this.init()}disconnectedCallback(){super.disconnectedCallback(),this.unbindAllEvents()}},customElements.define(`exceed-calculator`,Ge)})),qe,Je=e((()=>{S(),v(),qe=class extends g{static get is(){return`exceed-centrifugo-connection-test`}static get properties(){return{}}init(){this.centrifugo&&this.centrifugo.connect()}connectedCallback(){super.connectedCallback(),this.centrifugo=x,this.init()}},customElements.define(`exceed-centrifugo-connection-test`,qe)}));function C(e){console.error(`[Glide warn]: `+e)}function w(e){return parseInt(e)}function Ye(e){return parseFloat(e)}function Xe(e){return typeof e==`string`}function T(e){var t=e===void 0?`undefined`:kt(e);return t===`function`||t===`object`&&!!e}function Ze(e){return typeof e==`number`}function E(e){return typeof e==`function`}function Qe(e){return e===void 0}function $e(e){return e.constructor===Array}function et(e,t,n){var r={};for(var i in t)E(t[i])?r[i]=t[i](e,r,n):C(`Extension must be a function`);for(var a in r)E(r[a].mount)&&r[a].mount();return r}function D(e,t,n){Object.defineProperty(e,t,n)}function tt(e,t){var n=A({},e,t);return t.hasOwnProperty(`classes`)&&(n.classes=A({},e.classes,t.classes),t.classes.hasOwnProperty(`direction`)&&(n.classes.direction=A({},e.classes.direction,t.classes.direction))),t.hasOwnProperty(`breakpoints`)&&(n.breakpoints=A({},e.breakpoints,t.breakpoints)),n}function nt(e,t,n){var r={mount:function(){this._o=!1},make:function(r){var i=this;e.disabled||(e.disable(),this.move=r,n.emit(`run.before`,this.move),this.calculate(),n.emit(`run`,this.move),t.Transition.after(function(){i.isStart()&&n.emit(`run.start`,i.move),i.isEnd()&&n.emit(`run.end`,i.move),(i.isOffset(`<`)||i.isOffset(`>`))&&(i._o=!1,n.emit(`run.offset`,i.move)),n.emit(`run.after`,i.move),e.enable()}))},calculate:function(){var t=this.move,n=this.length,r=t.steps,i=t.direction,a=Ze(w(r))&&w(r)!==0;switch(i){case`>`:r===`>`?e.index=n:this.isEnd()?e.isType(`slider`)&&!e.settings.rewind||(this._o=!0,e.index=0):a?e.index+=Math.min(n-e.index,-w(r)):e.index++;break;case`<`:r===`<`?e.index=0:this.isStart()?e.isType(`slider`)&&!e.settings.rewind||(this._o=!0,e.index=n):a?e.index-=Math.min(e.index,w(r)):e.index--;break;case`=`:e.index=r;break;default:C(`Invalid direction pattern [`+i+r+`] has been used`);break}},isStart:function(){return e.index===0},isEnd:function(){return e.index===this.length},isOffset:function(e){return this._o&&this.move.direction===e}};return D(r,`move`,{get:function(){return this._m},set:function(e){var t=e.substr(1);this._m={direction:e.substr(0,1),steps:t?w(t)?w(t):t:0}}}),D(r,`length`,{get:function(){var n=e.settings,r=t.Html.slides.length;return e.isType(`slider`)&&n.focusAt!==`center`&&n.bound?r-1-(w(n.perView)-1)+w(n.focusAt):r-1}}),D(r,`offset`,{get:function(){return this._o}}),r}function rt(){return new Date().getTime()}function it(e,t,n){var r=void 0,i=void 0,a=void 0,o=void 0,s=0;n||(n={});var c=function(){s=n.leading===!1?0:rt(),r=null,o=e.apply(i,a),r||(i=a=null)},l=function(){var l=rt();!s&&n.leading===!1&&(s=l);var u=t-(l-s);return i=this,a=arguments,u<=0||u>t?(r&&(clearTimeout(r),r=null),s=l,o=e.apply(i,a),r||(i=a=null)):!r&&n.trailing!==!1&&(r=setTimeout(c,u)),o};return l.cancel=function(){clearTimeout(r),s=0,r=i=a=null},l}function at(e,t,n){var r={apply:function(e){for(var n=0,r=e.length;n<r;n++){var i=e[n].style,a=t.Direction.value;n===0?i[j[a][0]]=``:i[j[a][0]]=this.value/2+`px`,n===e.length-1?i[j[a][1]]=``:i[j[a][1]]=this.value/2+`px`}},remove:function(e){for(var t=0,n=e.length;t<n;t++){var r=e[t].style;r.marginLeft=``,r.marginRight=``}}};return D(r,`value`,{get:function(){return w(e.settings.gap)}}),D(r,`grow`,{get:function(){return r.value*(t.Sizes.length-1)}}),D(r,`reductor`,{get:function(){var t=e.settings.perView;return r.value*(t-1)/t}}),n.on([`build.after`,`update`],it(function(){r.apply(t.Html.wrapper.children)},30)),n.on(`destroy`,function(){r.remove(t.Html.wrapper.children)}),r}function ot(e){if(e&&e.parentNode){for(var t=e.parentNode.firstChild,n=[];t;t=t.nextSibling)t.nodeType===1&&t!==e&&n.push(t);return n}return[]}function st(e){return!!(e&&e instanceof window.HTMLElement)}function ct(e,t){var n={mount:function(){this.root=e.selector,this.track=this.root.querySelector(Ft),this.slides=Array.prototype.slice.call(this.wrapper.children).filter(function(t){return!t.classList.contains(e.settings.classes.cloneSlide)})}};return D(n,`root`,{get:function(){return n._r},set:function(e){Xe(e)&&(e=document.querySelector(e)),st(e)?n._r=e:C(`Root element must be a existing Html node`)}}),D(n,`track`,{get:function(){return n._t},set:function(e){st(e)?n._t=e:C(`Could not find track element. Please use `+Ft+` attribute.`)}}),D(n,`wrapper`,{get:function(){return n.track.children[0]}}),n}function lt(e,t,n){var r={mount:function(){this.value=e.settings.peek}};return D(r,`value`,{get:function(){return r._v},set:function(e){T(e)?(e.before=w(e.before),e.after=w(e.after)):e=w(e),r._v=e}}),D(r,`reductor`,{get:function(){var t=r.value,n=e.settings.perView;return T(t)?t.before/n+t.after/n:t*2/n}}),n.on([`resize`,`update`],function(){r.mount()}),r}function ut(e,t,n){var r={mount:function(){this._o=0},make:function(){var e=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.offset=r,n.emit(`move`,{movement:this.value}),t.Transition.after(function(){n.emit(`move.after`,{movement:e.value})})}};return D(r,`offset`,{get:function(){return r._o},set:function(e){r._o=Qe(e)?0:w(e)}}),D(r,`translate`,{get:function(){return t.Sizes.slideWidth*e.index}}),D(r,`value`,{get:function(){var e=this.offset,n=this.translate;return t.Direction.is(`rtl`)?n+e:n-e}}),n.on([`build.before`,`run`],function(){r.make()}),r}function dt(e,t,n){var r={setupSlides:function(){for(var e=this.slideWidth+`px`,n=t.Html.slides,r=0;r<n.length;r++)n[r].style.width=e},setupWrapper:function(e){t.Html.wrapper.style.width=this.wrapperSize+`px`},remove:function(){for(var e=t.Html.slides,n=0;n<e.length;n++)e[n].style.width=``;t.Html.wrapper.style.width=``}};return D(r,`length`,{get:function(){return t.Html.slides.length}}),D(r,`width`,{get:function(){return t.Html.root.offsetWidth}}),D(r,`wrapperSize`,{get:function(){return r.slideWidth*r.length+t.Gaps.grow+t.Clones.grow}}),D(r,`slideWidth`,{get:function(){return r.width/e.settings.perView-t.Peek.reductor-t.Gaps.reductor}}),n.on([`build.before`,`resize`,`update`],function(){r.setupSlides(),r.setupWrapper()}),n.on(`destroy`,function(){r.remove()}),r}function ft(e,t,n){var r={mount:function(){n.emit(`build.before`),this.typeClass(),this.activeClass(),n.emit(`build.after`)},typeClass:function(){t.Html.root.classList.add(e.settings.classes[e.settings.type])},activeClass:function(){var n=e.settings.classes,r=t.Html.slides[e.index];r&&(r.classList.add(n.activeSlide),ot(r).forEach(function(e){e.classList.remove(n.activeSlide)}))},removeClasses:function(){var n=e.settings.classes;t.Html.root.classList.remove(n[e.settings.type]),t.Html.slides.forEac
1h(function(e){e.classList.remove(n.activeSlide)})}};return n.on([`destroy`,`update`],function(){r.removeClasses()}),n.on([`resize`,`update`],function(){r.mount()}),n.on(`move.after`,function(){r.activeClass()}),r}function pt(e,t,n){var r={mount:function(){this.items=[],e.isType(`carousel`)&&(this.items=this.collect())},collect:function(){for(var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],r=t.Html.slides,i=e.settings,a=i.perView,o=i.classes,s=a+ +!!e.settings.peek,c=r.slice(0,s),l=r.slice(-s),u=0;u<Math.max(1,Math.floor(a/r.length));u++){for(var d=0;d<c.length;d++){var f=c[d].cloneNode(!0);f.classList.add(o.cloneSlide),n.push(f)}for(var p=0;p<l.length;p++){var m=l[p].cloneNode(!0);m.classList.add(o.cloneSlide),n.unshift(m)}}return n},append:function(){for(var e=this.items,n=t.Html,r=n.wrapper,i=n.slides,a=Math.floor(e.length/2),o=e.slice(0,a).reverse(),s=e.slice(a,e.length),c=t.Sizes.slideWidth+`px`,l=0;l<s.length;l++)r.appendChild(s[l]);for(var u=0;u<o.length;u++)r.insertBefore(o[u],i[0]);for(var d=0;d<e.length;d++)e[d].style.width=c},remove:function(){for(var e=this.items,n=0;n<e.length;n++)t.Html.wrapper.removeChild(e[n])}};return D(r,`grow`,{get:function(){return(t.Sizes.slideWidth+t.Gaps.value)*r.items.length}}),n.on(`update`,function(){r.remove(),r.mount(),r.append()}),n.on(`build.before`,function(){e.isType(`carousel`)&&r.append()}),n.on(`destroy`,function(){r.remove()}),r}function mt(e,t,n){var r=new M,i={mount:function(){this.bind()},bind:function(){r.on(`resize`,window,it(function(){n.emit(`resize`)},e.settings.throttle))},unbind:function(){r.off(`resize`,window)}};return n.on(`destroy`,function(){i.unbind(),r.destroy()}),i}function ht(e,t,n){var r={mount:function(){this.value=e.settings.direction},resolve:function(e){var t=e.slice(0,1);return this.is(`rtl`)?e.split(t).join(Lt[t]):e},is:function(e){return this.value===e},addClass:function(){t.Html.root.classList.add(e.settings.classes.direction[this.value])},removeClass:function(){t.Html.root.classList.remove(e.settings.classes.direction[this.value])}};return D(r,`value`,{get:function(){return r._v},set:function(e){It.indexOf(e)>-1?r._v=e:C("Direction value must be `ltr` or `rtl`")}}),n.on([`destroy`,`update`],function(){r.removeClass()}),n.on(`update`,function(){r.mount()}),n.on([`build.before`,`update`],function(){r.addClass()}),r}function gt(e,t){return{modify:function(e){return t.Direction.is(`rtl`)?-e:e}}}function _t(e,t){return{modify:function(n){return n+t.Gaps.value*e.index}}}function vt(e,t){return{modify:function(e){return e+t.Clones.grow/2}}}function yt(e,t){return{modify:function(n){if(e.settings.focusAt>=0){var r=t.Peek.value;return T(r)?n-r.before:n-r}return n}}}function bt(e,t){return{modify:function(n){var r=t.Gaps.value,i=t.Sizes.width,a=e.settings.focusAt,o=t.Sizes.slideWidth;return a===`center`?n-(i/2-o/2):n-o*a-r*a}}}function xt(e,t,n){var r=[_t,vt,yt,bt].concat(e._t,[gt]);return{mutate:function(i){for(var a=0;a<r.length;a++){var o=r[a];E(o)&&E(o().modify)?i=o(e,t,n).modify(i):C("Transformer should be a function that returns an object with `modify()` method")}return i}}}function St(e,t,n){var r={set:function(n){var r=xt(e,t).mutate(n);t.Html.wrapper.style.transform=`translate3d(`+-1*r+`px, 0px, 0px)`},remove:function(){t.Html.wrapper.style.transform=``}};return n.on(`move`,function(i){var a=t.Gaps.value,o=t.Sizes.length,s=t.Sizes.slideWidth;return e.isType(`carousel`)&&t.Run.isOffset(`<`)?(t.Transition.after(function(){n.emit(`translate.jump`),r.set(s*(o-1))}),r.set(-s-a*o)):e.isType(`carousel`)&&t.Run.isOffset(`>`)?(t.Transition.after(function(){n.emit(`translate.jump`),r.set(0)}),r.set(s*o+a*o)):r.set(i.movement)}),n.on(`destroy`,function(){r.remove()}),r}function Ct(e,t,n){var r=!1,i={compose:function(t){var n=e.settings;return r?t+` 0ms `+n.animationTimingFunc:t+` `+this.duration+`ms `+n.animationTimingFunc},set:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:`transform`;t.Html.wrapper.style.transition=this.compose(e)},remove:function(){t.Html.wrapper.style.transition=``},after:function(e){setTimeout(function(){e()},this.duration)},enable:function(){r=!1,this.set()},disable:function(){r=!0,this.set()}};return D(i,`duration`,{get:function(){var n=e.settings;return e.isType(`slider`)&&t.Run.offset?n.rewindDuration:n.animationDuration}}),n.on(`move`,function(){i.set()}),n.on([`build.before`,`resize`,`translate.jump`],function(){i.disable()}),n.on(`run`,function(){i.enable()}),n.on(`destroy`,function(){i.remove()}),i}function wt(e,t,n){var r=new M,i=0,a=0,o=0,s=!1,c=Bt?{passive:!0}:!1,l={mount:function(){this.bindSwipeStart()},start:function(t){if(!s&&!e.disabled){this.disable();var r=this.touches(t);i=null,a=w(r.pageX),o=w(r.pageY),this.bindSwipeMove(),this.bindSwipeEnd(),n.emit(`swipe.start`)}},move:function(r){if(!e.disabled){var s=e.settings,c=s.touchAngle,l=s.touchRatio,u=s.classes,d=this.touches(r),f=w(d.pageX)-a,p=w(d.pageY)-o,m=Math.abs(f<<2),h=Math.abs(p<<2),g=Math.sqrt(m+h);if(i=Math.asin(Math.sqrt(h)/g),i*180/Math.PI<c)r.stopPropagation(),t.Move.make(f*Ye(l)),t.Html.root.classList.add(u.dragging),n.emit(`swipe.move`);else return!1}},end:function(r){if(!e.disabled){var o=e.settings,s=this.touches(r),c=this.threshold(r),l=s.pageX-a,u=i*180/Math.PI,d=Math.round(l/t.Sizes.slideWidth);this.enable(),l>
1c&&u<o.touchAngle?(o.perTouch&&(d=Math.min(d,w(o.perTouch))),t.Direction.is(`rtl`)&&(d=-d),t.Run.make(t.Direction.resolve(`<`+d))):l<-c&&u<o.touchAngle?(o.perTouch&&(d=Math.max(d,-w(o.perTouch))),t.Direction.is(`rtl`)&&(d=-d),t.Run.make(t.Direction.resolve(`>`+d))):t.Move.make(),t.Html.root.classList.remove(o.classes.dragging),this.unbindSwipeMove(),this.unbindSwipeEnd(),n.emit(`swipe.end`)}},bindSwipeStart:function(){var n=this,i=e.settings;i.swipeThreshold&&r.on(N[0],t.Html.wrapper,function(e){n.start(e)},c),i.dragThreshold&&r.on(N[1],t.Html.wrapper,function(e){n.start(e)},c)},unbindSwipeStart:function(){r.off(N[0],t.Html.wrapper,c),r.off(N[1],t.Html.wrapper,c)},bindSwipeMove:function(){var n=this;r.on(Vt,t.Html.wrapper,it(function(e){n.move(e)},e.settings.throttle),c)},unbindSwipeMove:function(){r.off(Vt,t.Html.wrapper,c)},bindSwipeEnd:function(){var e=this;r.on(Ht,t.Html.wrapper,function(t){e.end(t)})},unbindSwipeEnd:function(){r.off(Ht,t.Html.wrapper)},touches:function(e){return Ut.indexOf(e.type)>-1?e:e.touches[0]||e.changedTouches[0]},threshold:function(t){var n=e.settings;return Ut.indexOf(t.type)>-1?n.dragThreshold:n.swipeThreshold},enable:function(){return s=!1,t.Transition.enable(),this},disable:function(){return s=!0,t.Transition.disable(),this}};return n.on(`build.after`,function(){t.Html.root.classList.add(e.settings.classes.swipeable)}),n.on(`destroy`,function(){l.unbindSwipeStart(),l.unbindSwipeMove(),l.unbindSwipeEnd(),r.destroy()}),l}function Tt(e,t,n){var r=new M,i=Bt?{passive:!0}:!1,a={mount:function(){this._n=t.Html.root.querySelectorAll(Wt),this._c=t.Html.root.querySelectorAll(Gt),this.addBindings()}
1,setActive:function(){for(var e=0;e<this._n.length;e++)this.addClass(this._n[e].children)},removeActive:function(){for(var e=0;e<this._n.length;e++)this.removeClass(this._n[e].children)},addClass:function(t){var n=e.settings,r=t[e.index];r&&(r.classList.add(n.classes.activeNav),ot(r).forEach(function(e){e.classList.remove(n.classes.activeNav)}))},removeClass:function(t){var n=t[e.index];n&&n.classList.remove(e.settings.classes.activeNav)},addBindings:function(){for(var e=0;e<this._c.length;e++)this.bind(this._c[e].children)},removeBindings:function(){for(var e=0;e<this._c.length;e++)this.unbind(this._c[e].children)},bind:function(e){for(var t=0;t<e.length;t++)r.on(`click`,e[t],this.click),r.on(`touchstart`,e[t],this.click,i)},unbind:function(e){for(var t=0;t<e.length;t++)r.off([`click`,`touchstart`],e[t])},click:function(e){e.preventDefault(),t.Run.make(t.Direction.resolve(e.currentTarget.getAttribute(`data-glide-dir`)))}};return D(a,`items`,{get:function(){return a._c}}),n.on([`mount.after`,`move.after`],function(){a.setActive()}),n.on(`destroy`,function(){a.removeBindings(),a.removeActive(),r.destroy()}),a}function Et(e,t,n){var r=new M,i={mount:function(){e.settings.keyboard&&this.bind()},bind:function(){r.on(`keyup`,document,this.press)},unbind:function(){r.off(`keyup`,document)},press:function(e){e.keyCode===39&&t.Run.make(t.Direction.resolve(`>`)),e.keyCode===37&&t.Run.make(t.Direction.resolve(`<`))}};return n.on([`destroy`,`update`],function(){i.unbind()}),n.on(`update`,function(){i.mount()}),n.on(`destroy`,function(){r.destroy()}),i}function Dt(e,t,n){var r=new M,i={mount:function(){this.start(),e.settings.hoverpause&&this.bind()},start:function(){var n=this;e.settings.autoplay&&Qe(this._i)&&(this._i=setInterval(function(){n.stop(),t.Run.make(`>`),n.start()},this.time))},stop:function(){this._i=clearInterval(this._i)},bind:function(){var e=this;r.on(`mouseover`,t.Html.root,function(){e.stop()}),r.on(`mouseout`,t.Html.root,function(){e.start()})},unbind:function(){r.off([`mouseover`,`mouseout`],t.Html.root)}};return D(i,`time`,{get:function(){return w(t.Html.slides[e.index].getAttribute(`data-glide-autoplay`)||e.settings.autoplay)}}),n.on([`destroy`,`update`],function(){i.unbind()}),n.on([`run.before`,`pause`,`destroy`,`swipe.start`,`update`],function(){i.stop()}),n.on([`run.after`,`play`,`swipe.end`],function(){i.start()}),n.on(`update`,function(){i.mount()}),n.on(`destroy`,function(){r.destroy()}),i}var Ot,kt,O,k,A,At,jt,Mt,Nt,Pt,j,Ft,M,It,Lt,Rt,zt,Bt,N,Vt,Ht,Ut,Wt,Gt,Kt,qt,Jt=e((()=>{Ot={type:`slider`,startAt:0,perView:1,focusAt:0,gap:10,autoplay:!1,hoverpause:!0,keyboard:!0,bound:!1,swipeThreshold:80,dragThreshold:120,perTouch:!1,touchRatio:.5,touchAngle:45,animationDuration:400,rewind:!0,rewindDuration:800,animationTimingFunc:`cubic-bezier(.165, .840, .440, 1)`,throttle:10,direction:`ltr`,peek:0,breakpoints:{},classes:{direction:{ltr:`glide--ltr`,rtl:`glide--rtl`},slider:`glide--slider`,carousel:`glide--carousel`,swipeable:`glide--swipeable`,dragging:`glide--dragging`,cloneSlide:`glide__slide--clone`,activeNav:`glide__bullet--active`,activeSlide:`glide__slide--active`,disabledArrow:`glide__arrow--disabled`}},kt=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},O=function(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)},k=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,`value`in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),A=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},At=function e(t,n,r){t===null&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(i===void 0){var a=Object.getPrototypeOf(t);return a===null?void 0:e(a,n,r)}else if(`value`in i)return i.value;else{var o=i.get;return o===void 0?void 0:o.call(r)}},jt=function(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},Mt=function(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e},Nt=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};O(this,e),this.events=t,this.hop=t.hasOwnProperty}return k(e,[{key:`on`,value:function(e,t){if($e(e))for(var n=0;n<e.length;n++)this.on(e[n],t);this.hop.call(this.events,e)||(this.events[e]=[]);var r=this.events[e].push(t)-1;return{remove:function(){delete this.events[e][r]}}}},{key:`emit`,value:function(e,t){if($e(e))for(var n=0;n<e.length;
1n++)this.emit(e[n],t);this.hop.call(this.events,e)&&this.events[e].forEach(function(e){e(t||{})})}}]),e}(),Pt=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};O(this,e),this._c={},this._t=[],this._e=new Nt,this.disabled=!1,this.selector=t,this.settings=tt(Ot,n),this.index=this.settings.startAt}return k(e,[{key:`mount`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this._e.emit(`mount.before`),T(e)?this._c=et(this,e,this._e):C("You need to provide a object on `mount()`"),this._e.emit(`mount.after`),this}},{key:`mutate`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return $e(e)?this._t=e:C("You need to provide a array on `mutate()`"),this}},{key:`update`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return this.settings=tt(this.settings,e),e.hasOwnProperty(`startAt`)&&(this.index=e.startAt),this._e.emit(`update`),this}},{key:`go`,value:function(e){return this._c.Run.make(e),this}},{key:`move`,value:function(e){return this._c.Transition.disable(),this._c.Move.make(e),this}},{key:`destroy`,value:function(){return this._e.emit(`destroy`),this}},{key:`play`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0&&arguments[0];return e&&(this.settings.autoplay=e),this._e.emit(`play`),this}},{key:`pause`,value:function(){return this._e.emit(`pause`),this}},{key:`disable`,value:function(){return this.disabled=!0,this}},{key:`enable`,value:function(){return this.disabled=!1,this}},{key:`on`,value:function(e,t){return this._e.on(e,t),this}},{key:`isType`,value:function(e){return this.settings.type===e}},{key:`settings`,get:function(){return this._o},set:function(e){T(e)?this._o=e:C("Options must be an `object` instance.")}},{key:`index`,get:function(){return this._i},set:function(e){this._i=w(e)}},{key:`type`,get:function(){return this.settings.type}},{key:`disabled`,get:function(){return this._d},set:function(e){this._d=!!e}}]),e}(),j={ltr:[`marginLeft`,`marginRight`],rtl:[`marginRight`,`marginLeft`]},Ft=`[data-glide-el="track"]`,M=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};O(this,e),this.listeners=t}return k(e,[{key:`on`,value:function(e,t,n){var r=arguments.length>3&&arguments[3]!==void 0&&arguments[3];Xe(e)&&(e=[e]);for(var i=0;i<e.length;i++)this.listeners[e[i]]=n,t.addEventListener(e[i],this.listeners[e[i]],r)}},{key:`off`,value:function(e,t){var n=arguments.length>2&&arguments[2]!==void 0&&arguments[2];Xe(e)&&(e=[e]);for(var r=0;r<e.length;r++)t.removeEventListener(e[r],this.listeners[e[r]],n)}},{key:`destroy`,value:function(){delete this.listeners}}]),e}(),It=[`ltr`,`rtl`],Lt={">":`<`,"<":`>`,"=":`=`},Rt=!1;try{zt=Object.defineProperty({},"passive",{get:function(){Rt=!0}}),window.addEventListener(`testPassive`,null,zt),window.removeEventListener(`testPassive`,null,zt)}catch{}Bt=Rt,N=[`touchstart`,`mousedown`],Vt=[`touchmove`,`mousemove`],Ht=[`touchend`,`touchcancel`,`mouseup`,`mouseleave`],Ut=[`mousedown`,`mousemove`,`mouseup`,`mouseleave`],Wt=`[data-glide-el="controls[nav]"]`,Gt=`[data-glide-el^="controls"]`,Kt={Html:ct,Translate:St,Transition:Ct,Direction:ht,Peek:lt,Sizes:dt,Gaps:at,Move:ut,Clones:pt,Resize:mt,Build:ft,Run:nt},qt=function(e){jt(t,e);function t(){return O(this,t),Mt(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return k(t,[{key:`mount`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return At(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),`mount`,this).call(this,A({},Kt,e))}}]),t}(Pt)})),Yt,Xt,Zt=e((()=>{v(),Jt(),Yt=`"Item {{POSITION}} of {{TOTAL ITEMS}}"`,window.Intellum&&window.Intellum.i18nStrings&&(Yt=window.Intellum.i18nStrings.showing_item_position_of_total),Xt=class extends g{static get is(){return`exceed-carousel`}static get properties(){return{dir:{type:String,value:``},autoplayInterval:{type:Number,value:0},gapWidth:{type:Number,value:0},sliverWidth:{type:Number,value:0},animationDuration:{type:Number,value:500},ariaCurrentMessage:{type:String,value:Yt},a11yAnnouncementDivId:{type:String,value:`carousel-announcements`}}}hideClones(){this.querySelectorAll(`.carousel__listitem--clone`).forEach(e
1=>{e.setAttribute(`aria-hidden`,`true`)})}handleItemChange(){let e=this._itemsList.querySelector(`.carousel__listitem--active`);e==null||e.removeAttribute(`aria-hidden`),this._navItems&&this._isNavigationUsed&&(this._navItems.forEach(e=>{e.removeAttribute(`tabindex`)}),e.setAttribute(`tabindex`,`-1`),this._isNavigationKeyUsed&&e.focus(),this._isNavigationUsed=!1,this._isNavigationKeyUsed=!1)}handleNavButtonChange(){this._navButtons.forEach(e=>{e.removeAttribute(`aria-current`)});let e=this._navButtonList.querySelector(`.carousel__navitem--active`);e==null||e.setAttribute(`aria-current`,`location`)}setAutoplayOption(){return this.autoplayInterval!=0&&this.autoplayInterval}handleCarouselMounted(){this._items&&this._items.forEach(e=>{e.setAttribute(`aria-hidden`,`true`)}),this.removeAttribute(`aria-hidden`),this.hideClones(),this.querySelector(`.carousel__arrows`).classList.add(`carousel__arrows--visible`),this.querySelector(`.carousel__nav`).classList.add(`carousel__nav--visible`)}handleCarouselBeginMove(){let e=this.querySelector(`.carousel__listitem--active`);e&&e.setAttribute(`aria-hidden`,`true`)}handleCarouselMoved(){this._announcementDiv&&(this._announcementDiv.innerText=this.ariaCurrentMessage.replace(`{{POSITION}}`,this._glide.index+1).replace(`{{TOTAL ITEMS}}`,this.querySelector(`.carousel__list`).children.length-2)),this.hideClones()}handleNavigationClick(){this._isNavigationUsed=!0}handleNavigationKey(e){this.contains(document.activeElement)&&(e.code===`ArrowLeft`||e.code==`ArrowRight`||e.code===`Enter`&&this._navItems.includes(document.activeElement.closest(`li`)))&&(this._isNavigationUsed=!0,this._isNavigationKeyUsed=!0)}handlePausePlayButton(){this.autoplayInterval>0&&this._pausePlayButton&&(this._isAutoplayPaused?(this._glide._c.Autoplay.bind(),this._glide._c.Autoplay.start()):(this._glide._c.Autoplay.unbind(),this._glide._c.Autoplay.stop()),this._pausePlayButton.querySelectorAll(`.carousel__pauseplaycontent`).forEach(e=>{e.classList.contains(`carousel__pauseplaycontent--active`)?e.classList.remove(`carousel__pauseplaycontent--active`):e.classList.add(`carousel__pauseplaycontent--active`)}),this._isAutoplayPaused=!this._isAutoplayPaused)}bindEventHandlers(){this._boundNavigationClickHandler=this.handleNavigationClick.bind(this),this._boundNavigationKeyHandler=this.handleNavigationKey.bind(this),this._boundItemChangeHandler=this.handleItemChange.bind(this),this._boundNavButtonChangeHandler=this.handleNavButtonChange.bind(this),this._boundPausePlayButtonHandler=this.handlePausePlayButton.bind(this),this._navItems&&this._navItems.forEach(e=>{e.addEventListener(`click`,this._boundNavigationClickHandler)}),document.addEventListener(`keyup`,this._boundNavigationKeyHandler),this._pausePlayButton=this.querySelector(`.carousel__pauseplay`),this._pausePlayButton&&this.autoplayInterval>0&&this._pausePlayButton.addEventListener(`click`,this._boundPausePlayButtonHandler),this._itemChangeObserver=new MutationObserver(this._boundItemChangeHandler),this._itemChangeObserver.observe(this._itemsList,{attributeFilter:[`class`],subtree:!0}),this._navButtons&&(this._navButtonChangeObserver=new MutationObserver(this._boundNavButtonChangeHandler),this._navButtonChangeObserver.observe(this._navButtonList,{attributeFilter:[`class`],subtree:!0}))}unbindEventHandlers(){this._navItems&&this._navItems.forEach(e=>{e.removeEventListener(`click`,this._boundNavigationClickHandler)}),document.removeEventListener(`keyup`,this._boundNavigationKeyHandler),this._pausePlayButton&&this.autoplayInterval>0&&this._pausePlayButton.removeEventListener(`click`,this._boundPausePlayButtonHandler),this._itemChangeObserver.disconnect(),this._navButtons&&this._navButtonChangeObserver.disconnect()}init(){if(this._itemsList=this.querySelector(`.carousel__list`),this._items=this._itemsList.children,this._items)this._items=Array.prototype.slice.call(this._items);else return;let e=Array.prototype.slice.call(this.querySelector(`.carousel__arrows`).children);this._navButtonList=this.querySelector(`.carousel__nav`),this._navButtons=Array.prototype.slice.call(this._navButtonList.children),this._navItems=e.concat(this._navButtons),this._announcementDiv=document.getElementById(this.a11yAnnouncementDivId),this._isNavigationUsed=!1,this._isNavigationKeyUsed=!1,this._isAutoplayPaused=!1,this._glide=new qt(`.carousel`,{type:`carousel`,focusAt:`center`,autoplay:this.setAutoplayOption(),gap:this.gapWidth,peek:this.sliverWidth,animationDuration:this.animationDuration,classes:{direction:{ltr:`carousel--ltr`,rtl:`carousel--rtl`},cloneSlide:`carousel__listitem--clone`,activeSlide:`carousel__listitem--active`,activeNav:`carousel__navitem--active`,disabledArrow:`carousel__arrow--disabled`}}),this.dir==`rtl`&&this._glide.update({direction:`rtl`}),this._boundCarouselMountedHandler=this.handleCarouselMounted.bind(this),this._boundCarouselBeginMoveHandler=this.handleCarouselBeginMove.bind(this),this._boundCarouselMovedHandler=this.handleCarouselMoved.bind(this),this._glide.on(`mount.after`,this._boundCarouselMountedHandler),this._glide.on(`move`,this._boundCarouselBeginMoveHandler),this._glide.on(`move.after`,this._boundCarouselMovedHandler),this._glide.mount({Autoplay:Dt,Controls:Tt,Keyboard:Et,Swipe:wt})}connectedCallback(){super.connectedCallback(),this.init(),this.bindEventHandlers()}disconnectedCallback(){super.disconnectedCallback(),this.unbindEventHandlers()}},customElements.define(`exceed-carousel`,Xt)})),Qt,$t,en=e((()=>{ie(),Qt=t(_()),b(),ae(),$t=class extends ye{static get properties(){return{openClass:{type:String,value:`continuemodal--open`},visibleClass:{type:String,value:`continuemodal--visible`},countdownElSelector:{type:String,value:`.continuecard__timer`},nextItemUrl:{type:String,value:``},triggerElSelector:{type:String,value:`[data-action="replay"]`}}}static get is(){return`exceed-continue-modal`}doModalOpen(){this._modalTriggerEl??document.activeElement,this.classList.add(this.openClass),this.offsetWidth,this.classList.add(this.visibleClass),setTimeout(()=>{window.Intellum&&window.Intellum.truncate!==void 0&&window.Intellum.truncate.init({scope:this})},this.transitionTime),this.isOpen=!0,this._modalTriggerEl&&this._modalTriggerEl.focus(),this._boundTabKeydownHandler=ne(this).boundTabKeydownHandler,document.addEventListener(`ke
1ydown`,this._boundEscKeydownHandler),this.runTimer()}doModalClose(){this.isOpen&&(this.resetTimer(),this.classList.remove(this.visibleClass),setTimeout(()=>{this.classList.remove(this.openClass)},this.transitionTime),this.isOpen=!1,se(this._modalTriggerEl,this._boundTabKeydownHandler),document.removeEventListener(`keydown`,this._boundEscKeydownHandler))}closeModal(){this.doModalClose()}listenToEventBus(){this._modalEventSubscriber=Qt.default.subscribe(y.modal,(e,t)=>{this.isEventForThisDialog(t)&&(e===y.modal_open?this.openModal():e===y.modal_close&&this.closeModal())})}initFormListener(){}handleHistoryEvents(){}setTimer(){if(this._countdownEl=this.querySelector(this.countdownElSelector),this._countdownEl){let e=this._countdownEl.innerText;isNaN(e)||(this._countdownNumber=Number(e))}}runTimer(){if(this._countdownEl&&this._countdownNumber){let e=this._countdownNumber;this._timer=setInterval(()=>{e--,this._countdownEl.innerText=e,e==0&&(clearInterval(this._timer),window.location.href=this.nextItemUrl)},1e3)}}resetTimer(){this._timer&&(clearInterval(this._timer),this._countdownEl.innerText=this._countdownNumber,this._timer=null)}openModalOnClassChange(e){e[0].target.classList.contains(this.openClass)&&e[0].oldValue.indexOf(this.openClass)==-1&&(this._modalTriggerEl=document.querySelector(this.triggerElSelector),this.doModalOpen())}connectedCallback(){super.connectedCallback(),this._boundOpenModalHandler=this.openModalOnClassChange.bind(this),this._openModalObserver=new MutationObserver(this._boundOpenModalHandler),this._openModalObserver.observe(this,{attributeFilter:[`class`],attributeOldValue:!0}),this.setTimer()}disconnectedCallback(){super.disconnectedCallback(),Qt.default.unsubscribe(this._modalEventSubscriber),this._openModalObserver.disconnnect()}constructor(){super()}},customElements.define(`exceed-continue-modal`,$t)})),tn,nn=e((()=>{v(),tn=class extends g{static get is(){return`exceed-countdown-clock`}static get properties(){return{targetDateTimeForUser:{type:String,value:``},userTimezoneOffsetForNow:{type:Number,value:new Date().getTimezoneOffset()},userTimezoneOffsetForTarget:{type:Number,value:new Date().getTimezoneOffset()},timerInterval:{type:Number,value:1},isReloadedOnCountdownEnd:{type:Boolean,value:!1},isUnitNumbersPadded:{type:Boolean,value:!1},wrapperSelector:{type:String,value:`.countdownclock`},visibleClass:{type:String,value:`countdownclock--visible`},daysUnitTextSelector:{type:String,value:`[data-unit="days"] .countdownclock__unitcount`},hoursUnitTextSelector:{type:String,value:`[data-unit="hours"] .countdownclock__unitcount`},minutesUnitTextSelector:{type:String,value:`[data-unit="minutes"] .countdownclock__unitcount`},secondsUnitTextSelector:{type:String,value:`[data-unit="seconds"] .countdownclock__unitcount`}}}toggleVisible(e=!1){e?this._wrapperEl.classList.add(this.visibleClass):this._wrapperEl.classList.remove(this.visibleClass)}updateContent(e=this.getTimeDifference(this._targetDateTime)){if(e>0){let t=this.getTimeUnitsFromMs(e);for(let e=0;e<4;e++)this._timeUnitTextEls[e]&&this._timeUnitTextEls[e].textContent!=t[e]&&(this._timeUnitTextEls[e].textContent=t[e])}else this.stopTimer(),this.toggleVisible(!1),this.isReloadedOnCountdownEnd&&location.reload()}getTimeUnitsFromMs(e,t=this.isUnitNumbersPadded){let n=Math.floor(e/1e3),r=Math.floor(n/60),i=Math.floor(r/60),a=[Math.floor(i/24).toString(),(i%24).toString(),(r%60).toString(),(n%60).toString()];return t&&a.forEach((e,t)=>{a.splice(t,1,e.padStart(2,`0`))}),a}getTimeDifference(e=new Date,t=new Date){let n=e.getTime()-t.getTime();return n>=0?n:0}setTimer(){this.timerInterval>0&&(this._timer=window.setInterval(()=>{this.updateContent()},this.timerInterval*1e3))}stopTimer(){window.clearInterval(this._timer)}initElement(){if(this.targetDateTimeForUser.length&&(this._wrapperEl=this.querySelector(this.wrapperSelector)||this,this._daysUnitTextEl=this.querySelector(this.daysUnitTextSelector),this._hoursUnitTextEl=this.querySelector(this.hoursUnitTextSelector),this._minutesUnitTextEl=this.querySelector(this.minutesUnitTextSelector),this._secondsUnitTextEl=this.querySelector(this.secondsUnitTextSelector),this._daysUnitTextEl||this._hoursUnitTextEl||this._minutesUnitTextEl||this._secondsUnitTextEl)){this._targetDateTime=new Date(this.targetDateTimeForUser),this._timeUnitTextEls=[this._daysUnitTextEl,this._hoursUnitTextEl,this._minutesUnitTextEl,this._secondsUnitTextEl];let e=this.getTimeDifference(this._targetDateTime);e>0&&(this.updateContent(e),this.setTimer(),this.toggleVisible(!0))}}connectedCallback(){super.connectedCallback(),this.initElement()}disconnectedCallback(){super.disconnectedCallback(),this.stopTimer()}},customElements.define(`exceed-countdown-clock`,tn)})),rn,an,on,P,F,I,L,sn,cn=e((()=>{v(),rn=`in 1 minute`,an=`in {{COUNT}} minutes`,on=`in 1 hour`,P=`in {{COUNT}} hours`,F=`tomorrow`,I=`in {{COUNT}} days`,L=`now`,window.Intellum&&window.Intellum.i18nStrings&&(rn=window.Intellum.i18nStrings.in_one_minute,an=window.Intellum.i18nStrings.in_minutes,on=window.Intellum.i18nStrings.in_one_hour,P=window.Intellum.i18nStrings.in_hours,F=window.Intellum.i18nStrings.tomorrow,I=window.Intellum.i18nStrings.in_days,L=window.Intellum.i18nStrings.live_now),sn=class extends g{static get is(){return`exceed-countdown-text`}static get properties(){return{targetDateTimeForUser:{type:String,value:``},userTimezoneOffsetForNow:{type:Number,value:new Date().getTimezoneOffset()},userTimezoneOffsetForTarget:{type:Number,value:new Date().getTimezoneOffset()},timerInterval:{type:Number,value:60},textInOneMinute:{type:String,value:rn},textInMinutes:{type:String,value:an},textInOneHour:{type:String,value:on},textInHours:{type:String,value:P},textTomorrow:{type:String,value:F},textInDays:{type:String,value:I},textNow:{type:String,value:L}}}getTimeOfDate(e,t){let n=`en-US`,r=`short`,i=``,a=t==null?new Date:new Date(t);if(e==a.getTimezoneOffset())i=new Intl.DateTimeFormat(n,{dateStyle:r}).format(a);else{let t=a.getTime()+a.getTimezoneOffset()*6e4+-(e*6e4);i=new Intl.DateTimeFormat(n,{dateStyle:r}).format(new Date(t))}return new Date(i).getTime()}calculateDaysAway(){let e=this.getTimeOfDate(this.userTimezoneOffsetForNow),t=this.getTimeOfDate(this.userTimezoneOffsetForTarget,this.targetDateTimeForUser)-e,n=-1;return t>=0&&(n=Math.floor(t/(1440*6e4))),n}getTimeRemainingText(){let e=(this._date-Date.now())/1e3,t=this.calculateDaysAway();return t==0?e<=0?this.textNow:e<120?this.textInOneMinute:e<3600?this.textInMinutes.replace(`{{COUNT}}`,Math.floor(e/60)):e<7200?this.textInOneHour:this.textInHours.replace(`{{COUNT}}`,Math.floor(e/3600)):t==1?this.textTomorrow:t>1?this.textInDays.replace(`{{COUNT}}`,t):``}updateContent(){this.innerHTML=this.getTimeRemainingText()}initElement(){this.targetDateTimeForUser.length&&(this._date=new Date(this.targetDateTimeForUser).getTime(),this.updateContent(),this._timer=window.setInterval(()=>{this.updateContent()},this.timerInterval*1e3))}connectedCallback(){super.connectedCallback(),this.initElement()}disconnectedCallback(){super.disconnectedCallback(),window.clearInterval(this._timer)}},customElements.define(`exceed-countdown-text`,sn)})),ln,un,dn=e((()=>{v(),ln=t(_()),b(),un=class extends g{static get is(){return`exceed-filter-counter`}static get properties(){return{textProperty:{type:String,value:`counterText`}}}bindToEvents(){ln.default.subscribe(y.filters_counter,(e,t)=>{if(t[this.textProperty]!==void 0){if(this.innerHTML===t[this.textProperty])return this.innerHTML=`${t[this.textProperty]}`;this.innerHTML=t[this.textProperty]}})}connectedCallback(){this.bindToEvents()}},customElements.define(`exceed-filter-counter`,un)})),fn,pn,mn=e((()=>{v(),fn=t(_()),b(),pn=class extends g{static get is(){return`exceed-filter-pagination`}static get properties(){return{paginationLinkSelector:{type:String,value:`a.pagination__link`},scrollToTop:{type:Boolean,value:!1}}}bindPaginationLinks(){this.querySelectorAll(this.paginationLinkSelector).forEach(e
1=>{e.addEventListener(`click`,t=>{t.preventDefault();let n=e.getAttribute(`href`);history.pushState({path:n},``,n),fn.default.publish(y.filters_update),this.scrollToTop&&window.scrollTo(0,0,`smooth`)})})}connectedCallback(){super.connectedCallback(),this.bindPaginationLinks()}},customElements.define(`exceed-filter-pagination`,pn)})),hn,gn,_n,vn=e((()=>{be(),hn=t(Ne()),gn=t(_()),b(),l(),_n=class extends oe{static get is(){return`exceed-filter-tags`}static get properties(){return{tagElSelector:{type:String,value:`.tag`},tagContainerElSelector:{type:String,value:`.tag`},removeButtonSelector:{type:String,value:`button`},isTagsPersistent:{type:Boolean,value:!1},tagButtonSelector:{type:String,value:`.tagbutton`},tagButtonSelectedClass:{type:String,value:`tagbutton--selected`},xhrUrl:{type:String,value:``}}}removeFilter(e){let t=e.target.closest(this.tagContainerElSelector);t&&(t.parentNode.removeChild(t),this.setValues(),this.sendUpdateEvent())}toggleFilter(e){if(e.target.closest(this.tagContainerElSelector)){let t=e.target.closest(this.tagButtonSelector);t&&(t.classList.contains(this.tagButtonSelectedClass)?(t.classList.remove(this.tagButtonSelectedClass),t.setAttribute(`aria-pressed`,`false`)):(t.classList.add(this.tagButtonSelectedClass),t.setAttribute(`aria-pressed`,`true`))),this.setValues(),this.sendUpdateEvent()}}setValues(){this.filterValues=[],this.isTagsPersistent?this.querySelectorAll(`.${this.tagButtonSelectedClass}`).forEach(e=>{let t=e.closest(this.tagElSelector);this.filterValues.push(t.dataset.value)}):this.querySelectorAll(this.tagElSelector).forEach(e=>{this.filterValues.push(e.dataset.value)})}refreshTags(e){if(!e&&this.xhrUrl.length&&this.filterName){let e=hn.parse(location.search,{arrayFormat:`bracket`});u.get(this.xhrUrl,{params:e}).then(e=>{this.innerHTML=e.data,this.querySelectorAll(this.removeButtonSelector).forEach(e=>{e.addEventListener(`click`,this._boundClickHandler)})}).catch(()=>{})}}sendUpdateEvent(){gn.default.publish(y.filters_tags,{filterName:this.filterName,filterValues:this.filterValues})}bindUpdateSubscription(){gn.default.subscribe(y.filters_block,(e,t)=>{this.refreshTags(t.isOnPageLoad)})}bindRemoveTagButtons(){this._boundClickHandler=this.removeFilter.bind(this),this.querySelectorAll(this.removeButtonSelector).forEach(e=>{e.addEventListener(`click`,this._boundClickHandler)})}bindPersistentButtons(){this._boundClickHandler=this.toggleFilter.bind(this),this.querySelectorAll(this.tagButtonSelector).forEach(e=>{e.addEventListener(`click`,this._boundClickHandler)})}initComponent(){this.bindUpdateSubscription(),this.isTagsPersistent?this.bindPersistentButtons():this.bindRemoveTagButtons(),this.setValues()}connectedCallback(){super.connectedCallback()}disconnectedCallback(){(this.isTagsPersistent?this.querySelectorAll(this.tagButtonSelector):this.querySelectorAll(this.removeButtonSelector)).forEach(e=>{e.removeEventListener(`click`,this._boundClickHandler)})}},customElements.define(`exceed-filter-tags`,_n)})),yn,bn=e((()=>{S(),v(),yn=class extends g{static get is(){return`exceed-forum-updates-subscribe`}static get properties(){return{channel:{type:String},forumElId:{type:String}}}getForumEl(){if(window.Intellum&&window.Intellum.forums)return window.Intellum.forums[this.forumElId]}handleMessage(e){this._forumEl.checkForUpdates()}init(){this.centrifugo&&!this._subscription&&(this._forumEl=this.getForumEl(),this._forumEl&&(this._subscription=this.centrifugo.subscribe(this.channel,this.handleMessage.bind(this))))}connectedCallback(){super.connectedCallback(),this.centrifugo=x,this.init()}},customElements.define(`exceed-forum-updates-subscribe`,yn)})),xn,Sn=e((()=>{v(),xn=class extends g{static get is(){return`exceed-hero-video`}static get properties(){return{pausePlaySelector:{type:String,value:`.herovideo__pauseplay`},pausePlayHiddenClass:{type:String,value:`herovideo__pauseplay--hidden`}}}handlePausePlayButton(e){let t=this._video.paused||this._video.ended;t?this._video.play():this._video.pause(),t=!t,this._pausePlayButtons.forEach(e=>{t?e.getAttribute(`data-behavior`)==`play`?(e.classList.remove(this.pausePlayHiddenClass),e.focus()):e.classList.add(this.pausePlayHiddenClass):e.getAttribute(`data-behavior`)==`pause`?(e.classList.remove(this.pausePlayHiddenClass),e.focus()):e.classList.add(this.pausePlayHiddenClass)})}bindEventHandlers(){this._boundPausePlayButtonHandler=this.handlePausePlayButton.bind(this),this._pausePlayButtons=this.querySelectorAll(this.pausePlaySelector),this._pausePlayButtons&&this._pausePlayButtons.forEach(e
1=>{e.addEventListener(`click`,this._boundPausePlayButtonHandler)})}unbindEventHandlers(){this._pausePlayButtons&&this._pausePlayButtons.forEach(e=>{e.removeEventListener(`click`,this._boundPausePlayButtonHandler)})}init(){if(this._video=this.querySelector(`video`),this._video)this.bindEventHandlers();else return}connectedCallback(){super.connectedCallback(),this.init()}disconnectedCallback(){super.disconnectedCallback(),this.unbindEventHandlers()}},customElements.define(`exceed-hero-video`,xn)})),Cn,wn=e((()=>{v(),l(),Cn=class extends g{static get is(){return`exceed-lazyload-section`}static get properties(){return{xhrUrl:{type:String,value:``},xhrErrorText:{type:String,value:`The section could not be loaded.`}}}lazyLoadRows(){let e=()=>{u.get(this.xhrUrl).then(e=>{this.innerHTML=e.data,Intellum.lazyload.init(),Intellum.util.reinitialize.trigger(),window.setTimeout(()=>{this.dataset.contentLoaded=`true`},100)}).catch(e=>{this.innerHTML=`<p>${this.xhrErrorText}</p>`})},t=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting&&!t.target.dataset.lazyLoadContent!=`true`&&t.target.dataset.lazyLoadContentLoaded!=`true`&&(e(t.target),window.requestIdleCallback(function(){window.Intellum.truncate!==void 0&&window.Intellum.truncate.init({scope:t.target})},{timeout:100}))})},{rootMargin:`800px`,threshold:.5});t.POLL_INTERVAL=100,t.observe(this)}initComponent(){this.lazyLoadRows()}connectedCallback(){super.connectedCallback(),this.initComponent()}disconnectedCallback(){super.disconnectedCallback()}},customElements.define(`exceed-lazyload-section`,Cn)})),Tn,En=e((()=>{S(),v(),Tn=class extends g{static get is(){return`exceed-level-xp-subscribe`}static get properties(){return{channel:{type:String},onOutdated:{type:String,value:`<span class="loading--textdots"><span class="a11y-atonly">Loading</span></span>`}}}handleMessage(e){e.data.event==`set`?this.innerHTML=e.data.value:e.data.event==`outdated`&&(this.innerHTML=this.onOutdated)}init(){this.centrifugo&&!this._subscription&&(this._subscription=this.centrifugo.subscribe(this.channel,this.handleMessage.bind(this)))}connectedCallback(){super.connectedCallback(),this.centrifugo=x,this.init()}},customElements.define(`exceed-level-xp-subscribe`,Tn)})),Dn,On=e((()=>{v(),Te(),Dn=class extends g{static get is(){return`exceed-nav-text`}static get properties(){return{listElSelector:{type:String,value:`.appnav__list`},listitemElSelector:{type:String,value:`.appnav__listitem--text`},listitemMenuElSelector:{type:String,value:`.appnav__listitem--navmenu`},menuElSelector:{type:String,value:`.navmenu__menu`},menuElContainerSelector:{type:String,value:`.appnav__listitem:not(.appnav__listitem--text)`},listitemElClasses:{type:Array,value:[`appnav__listitem`,`appnav__listitem--text`]},listitemLinkClasses:{type:Array,value:[`appnav__link`,`appnav__link--text`,`u-org--header`,`u-orgcolor--borderhover`]},listitemCurrentLinkClasses:{type:Array,value:[`appnav__link`,`appnav__link--text`,`u-org--header`,`appnav__link--current`,`u-orgcolor--borderonly`]},menuListitemElClasses:{type:Array,value:[`appnav__sublistitem`,`navmenu__menuitem`]},menuListitemLinkClasses:{type:Array,value:[`appnav__sublink`]},menuListitemCurrentLinkClasses:{type:Array,value:[`appnav__sublink`,`appnav__sublink--current`]},currentListClassModifier:{type:String,value:`--current`}}}getMaxMenuLength(){return this._menuElContainer.hasAttribute(`hidden`)?0:this._listitemEls.length}doFillMenu(e){let t=e[e.length-1],n=t.querySelector(`a`),r=n.getAttribute(`class`).includes(this.currentListClassModifier);t.classList.remove(...t.classList),n.classList.remove(...n.classList),t.classList.add(...this.menuListitemElClasses);let i=r?this.menuListitemCurrentLinkClasses:this.menuListitemLinkClasses;n.classList.add(...i),this._menuElContainer.removeAttribute(`hidden`),this._menuEl.prepend(t)}doFillMain(e,t,n,r){if(t.length&&!(this._maxItems!=0&&e.length>=this._maxItems)){let e=t[0],i=e.querySelector(`a`).getAttribute(`class`).includes(this.currentListClassModifier),a=e.cloneNode(!0),o=a.querySelector(`a`);a.classList.remove(...a.classList),o.classList.remove(...o.classList),a.classList.add(...this.listitemElClasses);let s=i?this.listitemCurrentLinkClasses:this.listitemLinkClasses;o.classList.add(...s),a.style.opacity=`0`,this._listEl.insertBefore(a,this._menuElContainer),n.style.overflow=`hidden`,this._menuEl.style.display=`none`;let c=this.scrollWidth;n.style.overflow=``,this._menuEl.style.display=`block`,c>r?this._listEl.removeChild(a):(a.style.opacity=`1`,this._menuEl.removeChild(e),this._menuEl.querySelectorAll(`li`).length||this._menuElContainer.setAttribute(`hidden`,!0),this.adjustNavList(`main`))}}adjustNavList(e=null){let t=this._listEl.querySelectorAll(this.listitemElSelector),n=this._menuEl.querySelectorAll(`li`),r=this.parentElement;r.style.overflow=`hidden`,this._menuEl.style.display=`none`;let i=this.scrollWidth,a=r.clientWidth;r.style.overflow=``,this._menuEl.style.display=`block`,i>a?e!=`menu`&&this.doFillMenu(t):i<a&&e!=`main`&&this.doFillMain(t,n,r,a)}handleWindowResize(){window.addEventListener(`resize`,he(()=>{this.adjustNavList()},250))}init(){this._listEl=this.querySelector(this.listElSelector),this._listitemEls=this.querySelectorAll(this.listitemElSelector),this._menuEl=this.querySelector(this.menuElSelector),this._listEl&&this._listitemEls.length&&this._menuEl&&(this._listitemMenuEl=this.querySelector(this.listitemMenuElSelector),this._menuElContainer=this.querySelector(this.menuElContainerSelector),this._maxItems=this.getMaxMenuLength(),this.adjustNavList(),this.handleWindowResize())}connectedCallback(){super.connectedCallback(),this.init()}disconnectedCallback(){super.disconnectedCallback()}},customElements.define(`exceed-nav-text`,Dn)})),kn,An,jn,Mn,Nn=e((()=>{kn=t(_()),b(),An=t(c()),jn=class{constructor(){this.push=An.default}publishChangeEvent(){kn.default.publish(y.notifications_change,{})}permission(){return this.push.Permission.get()}isSupported(){return this.push.supported()}requestPermission(e,t){this.push.Permission.request(()=>{this.publishChangeEvent(),e&&e()},()=>{this.publishChangeEvent(),t&&t()})}create(e){var t=e.title,n={tag:e.tag,body:e.body||``,icon:e.icon||``,requireInteraction:e.require_interaction||!1};return new Notification(t,n)}},Mn=new jn})),Pn,Fn,In=e((()=>{Pn=t(_()),b(),Nn(),v(),Fn=class extends g{static get is(){return`exceed-notifications-control`}static get properties(){return{enableNotificationsElId:{type:String,value:``},defaultElId:{type:String,value:``},grantedElId:{type:String,value:``},deniedElId:{type:String,value:``},permissionGrantedMessage:{type:String,value:``},permissionDeniedMessage:{type:String,value:``}}}maybeShow(e){e&&e.classList.remove(`hide`)}maybeHide(e){e&&e.classList.add(`hide`)}updateState(){var e=this.notifications.permission();e==="default"?(this.maybeShow(this._defaultEl),this.maybeHide(this._grantedEl),this.maybeHide(this._deniedEl)):e===`granted`?(this.maybeHide(this._defaultEl),this.maybeShow(this._grantedEl),this.maybeHide(this._deniedEl)):e===`denied`&&(this.maybeHide(this._defaultEl),this.maybeHide(this._grantedEl),this.maybeShow(this._deniedEl))}alertPermissionGranted(){this.permissionGrantedMessage&&window.Intellum&&window.Intellum.flashnotice&&this.permissionDeniedMessage!==``&&Intellum.flashnotice.show(this.permissionGrantedMessage)}alertPermissionDenied(){this.permissionDeniedMessage&&(window.Intellum&&window.Intellum.flashnotice&&this.permissionDeniedMessage!==``?Intellum.flashnotice.show(this.permissionDeniedMessage):alert(this.permissionDeniedMessage))}enableNotifications(e){this.notifications.requestPermission(this.alertPermissionGranted.bind(this),this.alertPermissionDenied.bind(this)),this.dispatchEvent(new CustomEvent(`navmenu.hide`,{bubbles:!0})),e.preventDefault()}bindEnableNotificationsButton(){this._boundEnableNotifications||document.getElementById(this.enableNotificationsElId)&&(this._boundEnableNotifications=this.enableNotifications.bind(this),this.addEventListener(`click`,this._boundEnableNotifications))}init(){this.notifications.isSupported()?(this._defaultEl=document.getElementById(this.defaultElId),this._grantedEl=document.getElementById(this.grantedElId),this._deniedEl=document.getElementById(this.deniedElId),Pn.default.subscribe(y.notifications_change,this.updateState.bind(this)),this.updateState(),this.bindEnableNotificationsButton(),this.maybeShow(this)):this.maybeHide(this)}connectedCallback(){super.connectedCallback(),this.notifications=Mn,this.init()}},customElements.define(`exceed-notifications-control`,Fn)})),Ln,Rn=e((()=>{_(),S(),Nn(),v(),Ln=class extends g{static get is(){return`exceed-notifications-subscribe`}static get properties(){return{channel:{type:String}
1,notificationsDrawerElId:{type:String,value:`updatedrawer-main`}}}changeNotificationsBadge(e){document.dispatchEvent(new window.CustomEvent(`notifications.unreadNumberChange`,{detail:{type:`increment`,value:e}}))}forceNotificationsDrawerReload(){this._updateDrawer&&this._updateDrawer.resetOnUnreadNumberChange()}openNotificationsDrawer(){this._updateDrawer&&(window.focus(),this._updateDrawer.openUpdatedrawer())}openNewTab(e){window.open(e,`_blank`)}runAction(e){e.url&&e.url!=``?this.openNewTab(e.url):this.openNotificationsDrawer()}markAsRead(e){this._updateDrawer&&e.user_mentor_card_id&&this._updateDrawer.postMarkOneRead(e.user_mentor_card_id)}notify(e){e.tag=`userMentorCard-${e.user_mentor_card_id}`;var t=this.notifications.create(e);t.onclick=function(){this.runAction(e),t.close()}.bind(this),t.onclose=function(){this.markAsRead(e),this.changeNotificationsBadge(-1),this.forceNotificationsDrawerReload()}.bind(this)}handleNotification(e){this.changeNotificationsBadge(1),this.forceNotificationsDrawerReload(),this.notifications.requestPermission(function(){this.notify(e.data)}.bind(this))}init(){this.notifications.isSupported()&&this.centrifugo&&!this._subscription&&(this.notificationsDrawerElId&&window.Intellum&&window.Intellum.updatedrawers&&(this._updateDrawer=window.Intellum.updatedrawers[this.notificationsDrawerElId]),this._subscription=this.centrifugo.subscribe(this.channel,this.handleNotification.bind(this)))}connectedCallback(){super.connectedCallback(),this.centrifugo=x,this.notifications=Mn,this.init()}},customElements.define(`exceed-notifications-subscribe`,Ln)})),zn,Bn=e((()=>{v(),zn=class extends g{static get is(){return`exceed-pages-outline`}static get properties(){return{wrapperElSelector:{type:String,value:`.pageoutline`},outputElSelector:{type:String,value:`.pageoutline__output`},targetElSelector:{type:String,value:`.page__courses`},headingOffset:{type:Number,value:20},currentLinkClass:{type:String,value:`pageoutline__currentlink`}}}createListElement(e,t,n){let r=document.createElement(e);return Object.keys(t).length&&Object.keys(t).forEach(e=>{r.setAttribute(e,t[e])}),n&&(r.textContent=n),r}checkForScrolling(){let e=window.setInterval(()=>{this._isScrolling?this._isScrolling=!1:window.setTimeout(()=>{this._isTargetingAnchor=!1,window.clearInterval(e)},200)},100)}highlightSelectedLink(){let e=this._outputEl.querySelector(`[data-anchor="${this._urlAnchor}"]`);e&&(e.classList.contains(this.currentLinkClass)||(this._outputEl.querySelectorAll(`[data-anchor]`).forEach(e=>{e.classList.remove(this.currentLinkClass)}),e.classList.add(this.currentLinkClass)))}handleClickOnList(e){if(this._outputEl.contains(e.target)){e.preventDefault(),history.pushState({},``,e.target.hash),this._urlAnchor=e.target.hash.slice(1);let t=document.getElementById(e.target.dataset.anchor).getBoundingClientRect().top+(window.pageYOffset-this._scrollTopOffset);this._elPos=t,this._isTargetingAnchor=!0,this._isScrolling=!1,window.MSInputMethodContext&&document.documentMode?document.documentElement.scrollTop=t:window.scrollTo({top:t,behavior:`smooth`}),this.highlightSelectedLink(),this.checkForScrolling()}}handleOutlinePosition(){let e=this._scrollTopOffset,t=window.pageYOffset,n=document.querySelector(`.pgheading`).getBoundingClientRect().top+window.pageYOffset-40;n=Math.floor(n),t+(e+this.headingOffset)>=n?(this._wrapperEl.setAttribute(`style`,`top: ${e+40}px`),this._wrapperEl.classList.add(`pageoutline--fixed`)):(this._wrapperEl.setAttribute(`style`,`top: ${n-e+40}px`),this._wrapperEl.classList.remove(`pageoutline--fixed`))}handleCurrentListItem(){this._isScrolling=!0,this._isTargetingAnchor?this.highlightSelectedLink():this._headerElsFormatted.forEach((e,t)=>{let n=this._scrollTopOffset,r=e.node.getBoundingClientRect().top+window.pageYOffset;r=Math.floor(r);let i=this._headerElsFormatted[t+1]===void 0?this._targetEl.getBoundingClientRect().bottom+window.pageYOffset:this._headerElsFormatted[t+1].node.getBoundingClientRect().top+window.pageYOffset;i=Math.floor(i);let a=window.pageYOffset,o=this._outputEl.querySelector(`[data-anchor="${e.id}"]`);window.requestAnimationFrame(()=>{a>=r-n&&a<i-n?o.classList.add(this.currentLinkClass):o.classList.remove(this.currentLinkClass)})})}setupList(){let e=`H2`,t,n,r=this.createListElement(`ul`,{class:`pageoutline__list`});this._headerElsFormatted.forEach(i=>
1{if(i.nodeName===`H3`){let r=this.createListElement(`li`,{class:`pageoutline__listitem`}),a=this.createListElement(`a`,{class:`pageoutline__sublink`,href:`${window.location.pathname}#${i.id}`,"data-anchor":i.id},i.textContent);if(e!==`H3`){let e=this.createListElement(`li`,{class:`pageoutline__list`});r.appendChild(a),e.appendChild(r),t=e,n.appendChild(e)}else r.appendChild(a),t.appendChild(r)}else{let e=this.createListElement(`li`,{class:`pageoutline__listitem`}),t=this.createListElement(`a`,{class:`pageoutline__link`,href:`${window.location.pathname}#${i.id}`,"data-anchor":i.id},i.textContent);e.appendChild(t),n=e,r.appendChild(e)}e=i.nodeName}),this._outputEl.appendChild(r)}bindTriggers(){this._boundListClickHandler=this.handleClickOnList.bind(this),this._boundOutlinePositionHandler=this.handleOutlinePosition.bind(this),this._boundCurrentListItemHandler=this.handleCurrentListItem.bind(this),this._focusableEventEls=[],this._focusableEls=this._outputEl.querySelectorAll(`[href]`),this._focusableEls.forEach(e=>{e.addEventListener(`click`,this._boundListClickHandler),this._focusableEventEls.push(e)}),window.Intellum&&window.Intellum.util&&window.Intellum.util.scroll?(Intellum.util.scroll.addHandler(this._boundOutlinePositionHandler),Intellum.util.scroll.addHandler(this._boundCurrentListItemHandler)):window.addEventListener(`scroll`,e=>{this._boundOutlinePositionHandler(),this._boundCurrentListItemHandler()})}setPositionOnLoad(){window.addEventListener(`load`,()=>{if(this._boundOutlinePositionHandler(),this._boundCurrentListItemHandler(),window.location.hash){let e=document.querySelector(window.location.hash).getBoundingClientRect().top+(window.pageYOffset-this._scrollTopOffset);document.documentElement.scrollTop=e,this.checkForScrolling()}})}unbindAllEvents(){this._focusableEventEls.forEach(e=>{e.removeEventListener(`blur`,this._boundListClickHandler)}),window.Intellum&&window.Intellum.util&&window.Intellum.util.scroll?(Intellum.util.scroll.removeHandler(this._boundOutlinePositionHandler),Intellum.util.scroll.removeHandler(this._boundCurrentListItemHandler)):window.removeEventListener(`scroll`,()=>{this._boundOutlinePositionHandler(),this._boundCurrentListItemHandler()})}init(){let e=document.querySelector(`.appheader`);this._scrollTopOffset=(e?e.offsetHeight:0)+this.headingOffset,this._wrapperEl=this.querySelector(this.wrapperElSelector),this._outputEl=this.querySelector(this.outputElSelector),this._targetEl=document.querySelector(this.targetElSelector),this._headerElsFormatted=[],this._targetEl&&(this._headerEls=this._targetEl.querySelectorAll(`.pgpost h2, .pgpost h3`)),this._urlAnchor=window.location.hash.slice(1),this._isEmbeddedWidget=window.Cookies.get(`is_exceed_embedded_widget`)==`true`,this._isTargetingAnchor=!!this._urlAnchor.length,this._isTargetingAnchor&&this._isEmbeddedWidget&&setTimeout(()=>{window.location.href=window.location.href},500),this._isScrolling=!1;let t=!0;this._headerEls&&this._headerEls.forEach((e,n)=>{let r={};e.setAttribute(`id`,`${e.textContent.trim().replace(/[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]/g,``).replace(/\s+/g,`-`).toLowerCase()}-${n}`),r={node:e,id:e.id,textContent:e.textContent},e.nodeName===`H2`&&(t=!1),e.nodeName===`H3`&&t?r.nodeName=`H2`:r.nodeName=e.nodeName,this._headerElsFormatted.push(r)}),this._outputEl&&this._headerElsFormatted.length&&(this.setupList(),this.bindTriggers(),this.setPositionOnLoad(),this._wrapperEl.classList.add(`pageoutline--visible`))}connectedCallback(){super.connectedCallback(),this.init()}disconnectedCallback(){super.disconnectedCallback(),this.unbindAllEvents()}},customElements.define(`exceed-pages-outline`,zn)})),Vn,Hn=e((()=>{v(),Vn=class extends g{static get is(){return`exceed-password-strength`}static get properties(){return{passwordInputSelector:{type:String,value:`[type="password"]`},maxScore:{type:String,value:`4`}}}doMeterUpdate(){if(this.passwordInputEl.value.length){let e=window.zxcvbn(this.passwordInputEl.value).score;this.passwordStrengthEl.dataset.score=(e+1)/(parseInt(this.maxScore)+1),this.passwordStrengthEl.innerText=this.scoresText[e]||``}else this.passwordStrengthEl.dataset.score=0,this.passwordStrengthEl.innerText=``}
1addEventHandler(){this.passwordInputEl.addEventListener(`keyup`,e=>{this.doMeterUpdate(e)})}addMeterHtml(){this.passwordStrengthEl=document.createElement(`div`),this.passwordStrengthEl.classList.add(`passwordstrength__meter`),this.appendChild(this.passwordStrengthEl)}initElement(){if(this.passwordInputEl=this.querySelector(this.passwordInputSelector),this.passwordInputEl&&window.zxcvbn){try{this.scoresText=JSON.parse(this.dataset.scoresText)}catch{this.scoresText={}}this.addMeterHtml(),this.addEventHandler()}}connectedCallback(){super.connectedCallback(),this.initElement()}},customElements.define(`exceed-password-strength`,Vn)})),Un,Wn=e((()=>{v(),Te(),Un=class extends g{static get is(){return`exceed-scroll-row`}static get properties(){return{scrollElSelector:{type:String,value:`.catalogcards__list`},scrollItemElSelector:{type:String,value:`.catalogcards__listitem`},headerElSelector:{type:String,value:`.catalogcards__header`},prevButtonElSelector:{type:String,value:`.catalogcards__navbutton--prev`},nextButtonElSelector:{type:String,value:`.catalogcards__navbutton--next`},buttonHiddenClass:{type:String,value:`catalogcards__navbutton--hidden`},listScrollingClass:{type:String,value:`catalogcards__list--scrolling`},buttonHeight:{type:Number,value:48}}}hideUnneededNavigation(){let e,t=this._scrollEl.children[this._scrollEl.children.length-1];e=this._isRtl?t.offsetLeft>=0:this._scrollEl.clientWidth>=t.offsetLeft+t.clientWidth,e?(this._prevButtonEl.classList.add(this.buttonHiddenClass),this._nextButtonEl.classList.add(this.buttonHiddenClass)):(this._prevButtonEl.classList.remove(this.buttonHiddenClass),this._nextButtonEl.classList.remove(this.buttonHiddenClass))}updateControls(){if(this._prevButtonEl&&this._nextButtonEl){this.hideUnneededNavigation();let e=this._isRtl?this._scrollEl.scrollLeft<0:this._scrollEl.scrollLeft>0,t=this._isRtl?this._scrollEl.clientWidth-this._scrollEl.scrollLeft<this._scrollEl.scrollWidth:this._scrollEl.clientWidth+this._scrollEl.scrollLeft<this._scrollEl.scrollWidth;e?this._prevButtonEl.removeAttribute(`disabled`):this._prevButtonEl.setAttribute(`disabled`,`disabled`),t?this._nextButtonEl.removeAttribute(`disabled`):this._nextButtonEl.setAttribute(`disabled`,`disabled`)}}placeControls(){if(this._prevButtonEl&&this._nextButtonEl&&this._scrollItemsEl.length&&window.getComputedStyle(this._prevButtonEl).getPropertyValue(`position`)==`absolute`){let e=this.offsetTop+this._scrollItemsEl[0].offsetHeight/2-this.buttonHeight/2;this._prevButtonEl.style.top=`${e}px`,this._nextButtonEl.style.top=`${e}px`}}addMomentumToScroll(){this._scrollEl.scrollWidth>this._scrollEl.clientWidth?this._scrollEl.classList.add(listScrollingClass):this._scrollEl.classList.remove(listScrollingClass)}handleWindowResize(){this.resetComponent(),this.limitScroll()}throttle(e,t){let n=!1;return()=>{n||(e.call(),n=!0,window.setTimeout(function(){n=!1},t))}}limitScroll(){if(this._scrollEl.children.length){let e=this._scrollEl.children[this._scrollEl.children.length-1],t=e.offsetLeft+e.clientWidth-this._scrollEl.children[0].offsetLeft-this._scrollEl.children.clientWidth;this._scrollEl.scrollLeft>t&&(this._scrollEl.scrollLeft=t)}}smoothScrollTo(e,t){let n=this._scrollEl.scrollLeft,r=e,i,a,o=(e,t,n,r)=>{var i;return e/=r/2,e<1?i=(n-t)/2*e*e:(e--,i=(t-n)/2*(e*(e-2)-1)),t+i},s=()=>{this._scrollEl.scrollLeft=e,typeof t==`function`&&t()},c=e=>{a=e-i,this._scrollEl.scrollLeft=o(a,n,r,400),a<400?window.requestAnimationFrame(c):s()};window.requestAnimationFrame(e=>{i=e,c(e)})}handlePrevClick(e){if(this._scrollEl.childNodes.length){let e=this._scrollEl.children,n,r,i;for(var t=e.length-1;t>=0;t--)if(r=e[t].offsetLeft-this._scrollEl.scrollLeft,i=r+e[t].clientWidth,this._isRtl){if(i>this._scrollEl.clientWidth){n=this._scrollEl.scrollLeft+r;break}}else if(r<0){n=r+e[t].clientWidth+this._scrollEl.scrollLeft-this._scrollEl.clientWidth;break}this._isScrolling=!0,this.smoothScrollTo(n,()=>{this._isScrolling=!1,this.updateControls()})}}handleManualScrolling(e){this.updateControls()}handleNextClick(e){if(this._scrollEl.childNodes.length){let e=this._scrollEl.children,n,r,i;for(var t=0;t<e.length;t++)if(r=e[t].offsetLeft-this._scrollEl.scrollLeft,i=r+e[t].clientWidth,this._isRtl){if(r<0){n=this._scrollEl.scrollLeft-(this._scrollEl.clientWidth+i);break}}else if(i>this._scrollEl.clientWidth){n=r+this._scrollEl.scrollLeft;break}
1this._isScrolling=!0,this.smoothScrollTo(n,()=>{this._isScrolling=!1,this.updateControls()})}}bindEventHandlers(){this._prevButtonEl&&(this._boundPrevButtonEventHandler=this.handlePrevClick.bind(this),this._prevButtonEl.addEventListener(`click`,this._boundPrevButtonEventHandler)),this._nextButtonEl&&(this._boundNextButtonEventHandler=this.handleNextClick.bind(this),this._nextButtonEl.addEventListener(`click`,this._boundNextButtonEventHandler)),this._prevButtonEl&&this._nextButtonEl&&(this._boundManualScrollingHandler=he(()=>{this.handleManualScrolling()},250).bind(this),this._scrollEl.addEventListener(`scroll`,this._boundManualScrollingHandler))}unbindEventHandlers(){this._prevButtonEl&&this._prevButtonEl.removeEventListener(`click`,this._boundPrevButtonEventHandler),this._nextButtonEl&&this._nextButtonEl.removeEventListener(`click`,this._boundNextButtonEventHandler),this._prevButtonEl&&this._nextButtonEl&&this._scrollEl.removeEventListener(`scroll`,this._boundManualScrollingHandler)}resetComponent(){this.updateControls(),this.placeControls()}initComponent(){this._isRtl=document.dir===`rtl`,this._scrollEl=this.querySelector(this.scrollElSelector),this._headerEl=this.closest(this.headerElSelector)||this.parentElement.querySelector(this.headerElSelector),this._scrollEl&&this._headerEl&&(this._prevButtonEl=this._headerEl.querySelector(this.prevButtonElSelector),this._nextButtonEl=this._headerEl.querySelector(this.nextButtonElSelector),this._scrollItemsEl=this.querySelectorAll(this.scrollItemElSelector),this.bindEventHandlers(),this.updateControls(),this.placeControls(),this._isScrolling=!1)}connectedCallback(){super.connectedCallback(),this.initComponent()}disconnectedCallback(){super.disconnectedCallback(),this._scrollEl&&this.unbindEventHandlers()}},customElements.define(`exceed-scroll-row`,Un)})),Gn,Kn=e((()=>{v(),Ne(),Gn=class extends g{static get is(){return`exceed-remote-checkbox`}static get properties(){return{inputSelector:{type:String,value:`input[type="checkbox"]`},successMessage:{type:String,value:``},errorMessage:{type:String,value:``}}}bindRemoteResponses(){var e=this;window.jQuery&&window.Intellum&&Intellum.flashnotice&&(this.successMessage.length>0&&jQuery(this.inputEl).on(`ajax:success`,function(t,n,r,i){Intellum.flashnotice.show(e.successMessage)}),this.errorMessage.length>0&&jQuery(this.inputEl).on(`ajax:error`,function(t,n,r,i){Intellum.flashnotice.show(e.errorMessage,`warning`)}))}bindInputChange(){this.inputEl.addEventListener(`change`,e=>{jQuery&&jQuery(this.inputEl).data(`params`,jQuery(this.inputEl).prop(`name`)+`=`+this.inputEl.checked)})}initElements(){this.inputSelector&&(this.inputEl=this.querySelector(this.inputSelector))}connectedCallback(){super.connectedCallback(),this.initElements(),this.inputEl&&(this.bindRemoteResponses(),this.bindInputChange())}},customElements.define(`exceed-remote-checkbox`,Gn)})),qn,Jn=e((()=>{v(),d(),qn=class extends g{static get is(){return`exceed-request-trigger-on-action`}static get properties(){return{actionElementSelector:{type:String,value:`.button`},targetUrl:{type:String,value:``},event:{type:String,value:`click`},method:{type:String,value:`post`},doTrigger:{type:Boolean,value:!1}}}triggerAction(){f[this.method](this.targetUrl,{})}init(){this._actionElement=this.querySelector(this.actionElementSelector),this.targetUrl&&this._actionElement&&this._actionElement.addEventListener(this.event,e=>{this.doTrigger&&(this.triggerAction(),this.doTrigger=!1)})}connectedCallback(){super.connectedCallback(),this.init()}},customElements.define(`exceed-request-trigger-on-action`,qn)}));function Yn(e,t){return e.indexOf(t.toLowerCase())===0?e:`${t.toLowerCase()}${e.substr(0,1).toUpperCase()}${e.substr(1)}`}function Xn(e){return!!(e&&e.nodeType===1&&`nodeName`in e&&e.ownerDocument&&e.ownerDocument.defaultView)}function Zn(e){return!isNaN(parseFloat(e))&&isFinite(e)&&Math.floor(e)==e}function R(e){return/^(https?:)?\/\/((((player|www)\.)?vimeo\.com)|((player\.)?[a-zA-Z0-9-]+\.(videoji\.(hk|cn)|vimeo\.work)))(?=$|\/)/.test(e)}function Qn(e){return/^https:\/\/player\.((vimeo\.com)|([a-zA-Z0-9-]+\.(videoji\.(hk|cn)|vimeo\.work)))\/video\/\d+/.test(e)}function $n(e){let t=(e||``).match(/^(?:https?:)?(?:\/\/)?([^/?]+)/),n=(t&&t[1]||``).replace(`player.`,``);for(let e of[`.videoji.hk`,`.vimeo.work`,`.videoji.cn`])if(n.endsWith(e))return n;return`vimeo.com`}function er(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.id,n=e.url,r=t||n;if(!r)throw Error(`An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute.`);if(Zn(r))return`https://vimeo.com/${r}`;
1if(R(r))return r.replace(`http:`,`https:`);throw TypeError(t?`“${t}” is not a valid video id.`:`“${r}” is not a vimeo.com url.`)}function z(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:document;if(!e||!t||typeof t.querySelectorAll!=`function`)return null;let n=t.querySelectorAll(`iframe`);for(let t=0;t<n.length;t++)if(n[t]&&n[t].contentWindow===e)return n[t];return null}function tr(e,t){return t={exports:{}},e(t,t.exports),t.exports}function B(e,t,n){let r=q.get(e.element)||{};t in r||(r[t]=[]),r[t].push(n),q.set(e.element,r)}function V(e,t){return(q.get(e.element)||{})[t]||[]}function H(e,t,n){let r=q.get(e.element)||{};if(!r[t])return!0;if(!n)return r[t]=[],q.set(e.element,r),!0;let i=r[t].indexOf(n);return i!==-1&&r[t].splice(i,1),q.set(e.element,r),r[t]&&r[t].length===0}function nr(e,t){let n=V(e,t);if(n.length<1)return!1;let r=n.shift();return H(e,t,r),r}function rr(e,t){let n=q.get(e);q.set(t,n),q.delete(e)}function U(e){if(typeof e==`string`)try{e=JSON.parse(e)}catch(e){return console.warn(e),{}}return e}function W(e,t,n){if(!e.element.contentWindow||!e.element.contentWindow.postMessage)return;let r={method:t};n!==void 0&&(r.value=n);let i=parseFloat(navigator.userAgent.toLowerCase().replace(/^.*msie (\d+).*$/,`$1`));i>=8&&i<10&&(r=JSON.stringify(r)),e.element.contentWindow.postMessage(r,e.origin)}function ir(e,t){t=U(t);let n=[],r;if(t.event)t.event===`error`&&V(e,t.data.method).forEach(n=>{let r=Error(t.data.message);r.name=t.data.name,n.reject(r),H(e,t.data.method,n)}),n=V(e,`event:${t.event}`),r=t.data;else if(t.method){let i=nr(e,t.method);i&&(n.push(i),r=t.value)}n.forEach(t=>{try{if(typeof t==`function`){t.call(e,r);return}t.resolve(r)}catch{}})}function ar(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Cr.reduce((t,n)=>{let r=e.getAttribute(`data-vimeo-${n}`);return(r||r===``)&&(t[n]=r===``?1:r),t},t)}function G(e,t){let{html:n}=e;if(!t)throw TypeError(`An element must be provided`);if(t.getAttribute(`data-vimeo-initialized`)!==null)return t.querySelector(`iframe`);let r=document.createElement(`div`);return r.innerHTML=n,t.appendChild(r.firstChild),t.setAttribute(`data-vimeo-initialized`,`true`),t.querySelector(`iframe`)}function or(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return new Promise((r,i)=>{if(!R(e))throw TypeError(`“${e}” is not a vimeo.com url.`);let a=`https://${$n(e)}/api/oembed.json?url=${encodeURIComponent(e)}`;for(let e in t)t.hasOwnProperty(e)&&(a+=`&${e}=${encodeURIComponent(t[e])}`);let o=`XDomainRequest`in window?new XDomainRequest:new XMLHttpRequest;o.open(`GET`,a,!0),o.onload=function(){if(o.status===404){i(Error(`“${e}” was not found.`));return}if(o.status===403){i(Error(`“${e}” is not embeddable.`));return}try{let t=JSON.parse(o.responseText);if(t.domain_status_code===403){G(t,n),i(Error(`“${e}” is not embeddable.`));return}r(t)}catch(e){i(e)}},o.onerror=function(){let e=o.status?` (${o.status})`:``;i(Error(`There was an error fetching the embed code from Vimeo${e}.`))},o.send()})}function sr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document,t=[].slice.call(e.querySelectorAll(`[data-vimeo-id], [data-vimeo-url]`)),n=e=>{`console`in window&&console.error&&console.error(`There was an error creating an embed: ${e}`)};t.forEach(e=>{try{if(e.getAttribute(`data-vimeo-defer`)!==null)return;let t=ar(e);or(er(t),t,e).then(t=>G(t,e)).catch(n)}catch(e){n(e)}})}function cr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;window.VimeoPlayerResizeEmbeds_||(window.VimeoPlayerResizeEmbeds_=!0,window.addEventListener(`message`,t=>{if(!R(t.origin)||!t.data||t.data.event!==`spacechange`)return;let n=t.source?z(t.source,e):null;if(n){let e=n.parentElement;e.style.paddingBottom=`${t.data.data[0].bottom}px`}}))}function lr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;window.VimeoSeoMetadataAppended||(window.VimeoSeoMetadataAppended=!0,window.addEventListener(`message`,t=>{if(!R(t.origin))return;let n=U(t.data);if(!n||n.event!==`ready`)return;let r=t.source?z(t.source,e):null;r&&Qn(r.src)&&new Z(r).callMethod(`appendVideoMetadata`,window.location.href)}))}function ur(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;if(window.VimeoCheckedUrlTimeParam)return;
1window.VimeoCheckedUrlTimeParam=!0;let t=e=>{`console`in window&&console.error&&console.error(`There was an error getting video Id: ${e}`)};window.addEventListener(`message`,n=>{if(!R(n.origin))return;let r=U(n.data);if(!r||r.event!==`ready`)return;let i=n.source?z(n.source,e):null;if(i&&Qn(i.src)){let e=new Z(i);e.getVideoId().then(t=>{let n=RegExp(`[?&]vimeo_t_${t}=([^&#]*)`).exec(window.location.href);if(n&&n[1]){let t=decodeURI(n[1]);e.setCurrentTime(t)}}).catch(t)}})}function dr(){window.VimeoDRMEmbedsUpdated||(window.VimeoDRMEmbedsUpdated=!0,window.addEventListener(`message`,e=>{if(!R(e.origin))return;let t=U(e.data);if(!t||t.event!==`drminitfailed`)return;let n=e.source?z(e.source):null;if(!n)return;let r=n.getAttribute(`allow`)||``;if(!r.includes(`encrypted-media`)){n.setAttribute(`allow`,`${r}; encrypted-media`);let e=new URL(n.getAttribute(`src`));e.searchParams.set(`forcereload`,`drm`),n.setAttribute(`src`,e.toString());return}}))}function fr(){let e=function(){let e,t=[[`requestFullscreen`,`exitFullscreen`,`fullscreenElement`,`fullscreenEnabled`,`fullscreenchange`,`fullscreenerror`],[`webkitRequestFullscreen`,`webkitExitFullscreen`,`webkitFullscreenElement`,`webkitFullscreenEnabled`,`webkitfullscreenchange`,`webkitfullscreenerror`],[`webkitRequestFullScreen`,`webkitCancelFullScreen`,`webkitCurrentFullScreenElement`,`webkitCancelFullScreen`,`webkitfullscreenchange`,`webkitfullscreenerror`],[`mozRequestFullScreen`,`mozCancelFullScreen`,`mozFullScreenElement`,`mozFullScreenEnabled`,`mozfullscreenchange`,`mozfullscreenerror`],[`msRequestFullscreen`,`msExitFullscreen`,`msFullscreenElement`,`msFullscreenEnabled`,`MSFullscreenChange`,`MSFullscreenError`]],n=0,r=t.length,i={};for(;n<r;n++)if(e=t[n],e&&e[1]in document){for(n=0;n<e.length;n++)i[t[0][n]]=e[n];return i}return!1}(),t={fullscreenchange:e.fullscreenchange,fullscreenerror:e.fullscreenerror},n={request(t){return new Promise((r,i)=>{let a=function(){n.off(`fullscreenchange`,a),r()};n.on(`fullscreenchange`,a),t=t||document.documentElement;let o=t[e.requestFullscreen]();o instanceof Promise&&o.then(a).catch(i)})},exit(){return new Promise((t,r)=>{if(!n.isFullscreen){t();return}let i=function(){n.off(`fullscreenchange`,i),t()};n.on(`fullscreenchange`,i);let a=document[e.exitFullscreen]();a instanceof Promise&&a.then(i).catch(r)})},on(e,n){let r=t[e];r&&document.addEventListener(r,n)},off(e,n){let r=t[e];r&&document.removeEventListener(r,n)}};return Object.defineProperties(n,{isFullscreen:{get(){return!!document[e.fullscreenElement]}},element:{enumerable:!0,get(){return document[e.fullscreenElement]}},isEnabled:{enumerable:!0,get(){return!!document[e.fullscreenEnabled]}}}),n}var pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,K,q,Cr,wr,Tr,J,Y,X,Z,Er=e((()=>{if(n(),p(),mr=r!==void 0&&{}.toString.call(r)===`[object global]`,hr=typeof Bun<`u`,gr=typeof Deno<`u`,_r=typeof WebSocketPair==`function`&&((pr=caches)==null?void 0:pr.default)!==void 0,vr=mr||hr||gr||_r,yr=function(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:`addEventListener`,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:`removeEventListener`,a=typeof t==`string`?[t]:t;return a.forEach(t=>{e[r](t,n)}),{cancel:()=>a.forEach(t=>e[i](t,n))}},br=Array.prototype.indexOf!==void 0,xr=typeof window<`u`&&window.postMessage!==void 0,!vr&&(!br||!xr))throw Error(`Sorry, the Vimeo Player API is not available in this browser.`);Sr=typeof globalThis<`u`?globalThis:typeof window<`u`?window:r===void 0?typeof self<`u`?self:{}:r,(function(e){if(e.WeakMap)return;var t=Object.prototype.hasOwnProperty,n=Object.defineProperty&&function(){try{return Object.defineProperty({},"x",{value:1}).x===1}catch{}}(),r=function(e,t,r){n?Object.defineProperty(e,t,{configurable:!0,writable:!0,value:r}):e[t]=r};e.WeakMap=function(){function e(){if(this===void 0)throw TypeError(`Constructor WeakMap requires 'new'`);if(r(this,`_id`,a(`_WeakMap`)),arguments.length>0)throw TypeError(`WeakMap iterable is not supported`)}r(e.prototype,`delete`,function(e){if(n(this,`delete`),!i(e))return!1;var t=e[this._id];return t&&t[0]===e?(delete e[this._id],!0):!1}),r(e.prototype,`get`,function(e){if(n(this,`get`),i(e)){var t=e[this._id];if(t&&t[0]===e)return t[1]}}),r(e.prototype,`has`,function(e){if(n(this,`has`),!i(e))return!1;var t=e[this._id];return!!(t&&t[0]===e)}),r(e.prototype,`set`,function(e,t){if(n(this,`set`),!i(e))throw TypeError(`Invalid value used as weak map key`);var a=e[this._id];return a&&a[0]===e?(a[1]=t,this):(r(e,this._id,[e,t]),this)});function n(e,n){if(!i(e)||!t.call(e,`_id`))throw TypeError(n+` method called on incompatible receiver `+typeof e)}function a(e){return e+`_`+o()+`.`+o()}function o(){return Math.random().toString().substring(2)}return r(e,`_polyfill`,!0),e}();function i(e){return Object(e)===e}})(typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:Sr),K=tr(function(e){(function(t,n,r){n[t]=n[t]||r(),e.exports&&(e.exports=n[t])})(`Promise`,Sr,function(){var e,t,n,r=Object.prototype.toString,i=typeof setImmediate<`u`?function(e){return setImmediate(e)}:setTimeout;try{Object.defineProperty({},"x",{}),e=function(e,t,n,r){return Object.defineProperty(e,t,{value:n,writable:!0,configurable:r!==!1})}}catch{e=function(e,t,n){return e[t]=n,e}}n=function(){var e,n,r;function i(e,t){this.fn=e,this.self=t,this.next=void 0}return{add:function(t,a){r=new i(t,a),n?n.next=r:e=r,n=r,r=void 0},drain:function(){var r=e;for(e=n=t=void 0;r;)r.fn.call(r.self),r=r.next}}}();function a(e,r){n.add(e,r),t||(t=i(n.drain))}function o(e){var t,n=typeof e;return e!=null&&(n==`object`||n==`function`)&&(t=e.then),typeof t==`function`&&t}function s(){for(var e=0;e<this.chain.length;e++)c(this,this.state===1?this.chain[e].success:this.chain[e].failure,this.chain[e]);this.chain.length=0}
1function c(e,t,n){var r,i;try{t===!1?n.reject(e.msg):(r=t===!0?e.msg:t.call(void 0,e.msg),r===n.promise?n.reject(TypeError(`Promise-chain cycle`)):(i=o(r))?i.call(r,n.resolve,n.reject):n.resolve(r))}catch(e){n.reject(e)}}function l(e){var t,n=this;if(!n.triggered){n.triggered=!0,n.def&&(n=n.def);try{(t=o(e))?a(function(){var r=new f(n);try{t.call(e,function(){l.apply(r,arguments)},function(){u.apply(r,arguments)})}catch(e){u.call(r,e)}}):(n.msg=e,n.state=1,n.chain.length>0&&a(s,n))}catch(e){u.call(new f(n),e)}}}function u(e){var t=this;t.triggered||(t.triggered=!0,t.def&&(t=t.def),t.msg=e,t.state=2,t.chain.length>0&&a(s,t))}function d(e,t,n,r){for(var i=0;i<t.length;i++)(function(i){e.resolve(t[i]).then(function(e){n(i,e)},r)})(i)}function f(e){this.def=e,this.triggered=!1}function p(e){this.promise=e,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function m(e){if(typeof e!=`function`)throw TypeError(`Not a function`);if(this.__NPO__!==0)throw TypeError(`Not a promise`);this.__NPO__=1;var t=new p(this);this.then=function(e,n){var r={success:typeof e!=`function`||e,failure:typeof n==`function`&&n};return r.promise=new this.constructor(function(e,t){if(typeof e!=`function`||typeof t!=`function`)throw TypeError(`Not a function`);r.resolve=e,r.reject=t}),t.chain.push(r),t.state!==0&&a(s,t),r.promise},this.catch=function(e){return this.then(void 0,e)};try{e.call(void 0,function(e){l.call(t,e)},function(e){u.call(t,e)})}catch(e){u.call(t,e)}}var h=e({},`constructor`,m,!1);return m.prototype=h,e(h,`__NPO__`,0,!1),e(m,`resolve`,function(e){var t=this;return e&&typeof e==`object`&&e.__NPO__===1?e:new t(function(t,n){if(typeof t!=`function`||typeof n!=`function`)throw TypeError(`Not a function`);t(e)})}),e(m,`reject`,function(e){return new this(function(t,n){if(typeof t!=`function`||typeof n!=`function`)throw TypeError(`Not a function`);n(e)})}),e(m,`all`,function(e){var t=this;return r.call(e)==`[object Array]`?e.length===0?t.resolve([]):new t(function(n,r){if(typeof n!=`function`||typeof r!=`function`)throw TypeError(`Not a function`);var i=e.length,a=Array(i),o=0;d(t,e,function(e,t){a[e]=t,++o===i&&n(a)},r)}):t.reject(TypeError(`Not an array`))}),e(m,`race`,function(e){var t=this;return r.call(e)==`[object Array]`?new t(function(n,r){if(typeof n!=`function`||typeof r!=`function`)throw TypeError(`Not a function`);d(t,e,function(e,t){n(t)},r)}):t.reject(TypeError(`Not an array`))}),m})}),q=new WeakMap,Cr=`airplay.audio_tracks.audiotrack.autopause.autoplay.background.byline.cc.chapter_id.chapters.chromecast.color.colors.controls.disable_context_menu.dnt.end_time.fullscreen.height.id.initial_quality.interactive_params.keyboard.loop.maxheight.max_quality.maxwidth.min_quality.muted.play_button_position.playsinline.portrait.preload.progress_bar.quality.quality_selector.responsive.skipping_forward.speed.start_time.texttrack.thumbnail_id.title.transcript.transparent.unmute_button.url.vimeo_logo.volume.watch_full_video.width`.split(`.`),wr={role:`viewer`,autoPlayMuted:!0,allowedDrift:.3,maxAllowedDrift:1,minCheckInterval:.1,maxRateAdjustment:.2,maxTimeToCatchUp:1},Tr=class extends EventTarget{constructor(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;super(),m(this,`logger`,void 0),m(this,`speedAdjustment`,0),m(this,`adjustSpeed`,async(e,t)=>{if(this.speedAdjustment===t)return;let n=await e.getPlaybackRate()-this.speedAdjustment+t;this.log(`New playbackRate:  ${n}`),await e.setPlaybackRate(n),this.speedAdjustment=t}),this.logger=r,this.init(t,e,{...wr,...n})}disconnect(){this.dispatchEvent(new Event(`disconnect`))}async init(e,t,n){if(await this.waitForTOReadyState(e,`open`),n.role===`viewer`){await this.updatePlayer(e,t,n);let r=yr(e,`change`,()=>this.updatePlayer(e,t,n)),i=this.maintainPlaybackPosition(e,t,n);this.addEventListener(`disconnect`,()=>{i.cancel(),r.cancel()})}else{await this.updateTimingObject(e,t);let n=yr(t,[`seeked`,`play`,`pause`,`ratechange`],()=>this.updateTimingObject(e,t),`on`,`off`);this.addEventListener(`disconnect`,()=>n.cancel())}}async updateTimingObject(e,t){let[n,r,i]=await Promise.all([t.getCurrentTime(),t.getPaused(),t.getPlaybackRate()]);e.update({position:n,velocity:r?0:i})}async updatePlayer(e,t,n){let{position:r,velocity:i}=e.query();typeof r==`number`&&t.setCurrentTime(r),typeof i==`number`&&(i===0?await t.getPaused()===!1&&t.pause():i>0&&(await t.getPaused()===!0&&(await t.play().catch(async e=>{e.name===`NotAllowedError`&&n.autoPlayMuted&&(await t.setMuted(!0),await t.play().catch(e=>console.error(`Couldn't play the video from TimingSrcConnector. Error:`,e)))}),this.updatePlayer(e,t,n)),await t.getPlaybackRate()!==i&&t.setPlaybackRate(i)))}maintainPlaybackPosition(e,t,n){let{allowedDrift:r,maxAllowedDrift:i,minCheckInterval:a,maxRateAdjustment:o,maxTimeToCatchUp:s}=n,c=Math.min(s,Math.max(a,i))*1e3,l=async()=>
1{if(e.query().velocity===0||await t.getPaused()===!0)return;let n=e.query().position-await t.getCurrentTime(),a=Math.abs(n);if(this.log(`Drift: ${n}`),a>i)await this.adjustSpeed(t,0),t.setCurrentTime(e.query().position),this.log(`Resync by currentTime`);else if(a>r){let e=a/s,r=o,i=e<r?(r-e)/2:r;await this.adjustSpeed(t,i*Math.sign(n)),this.log(`Resync by playbackRate`)}},u=setInterval(()=>l(),c);return{cancel:()=>clearInterval(u)}}log(e){var t;(t=this.logger)==null||t.call(this,`TimingSrcConnector: ${e}`)}waitForTOReadyState(e,t){return new Promise(n=>{let r=()=>{e.readyState===t?n():e.addEventListener(`readystatechange`,r,{once:!0})};r()})}},J=new WeakMap,Y=new WeakMap,X={},Z=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(window.jQuery&&e instanceof jQuery&&(e.length>1&&window.console&&console.warn&&console.warn(`A jQuery object with multiple elements was passed, using the first element.`),e=e[0]),typeof document<`u`&&typeof e==`string`&&(e=document.getElementById(e)),!Xn(e))throw TypeError(`You must pass either a valid element or a valid id.`);if(e.nodeName!==`IFRAME`){let t=e.querySelector(`iframe`);t&&(e=t)}if(e.nodeName===`IFRAME`&&!R(e.getAttribute(`src`)||``))throw Error(`The player element passed isn’t a Vimeo embed.`);if(J.has(e))return J.get(e);this._window=e.ownerDocument.defaultView,this.element=e,this.origin=`*`;let n=new K((n,r)=>{if(this._onMessage=e=>{if(!R(e.origin)||this.element.contentWindow!==e.source)return;this.origin===`*`&&(this.origin=e.origin);let t=U(e.data);if(t&&t.event===`error`&&t.data&&t.data.method===`ready`){let e=Error(t.data.message);e.name=t.data.name,r(e);return}let i=t&&t.event===`ready`,a=t&&t.method===`ping`;if(i||a){this.element.setAttribute(`data-ready`,`true`),n();return}ir(this,t)},this._window.addEventListener(`message`,this._onMessage),this.element.nodeName!==`IFRAME`){let n=ar(e,t);or(er(n),n,e).then(t=>{let n=G(t,e);return this.element=n,this._originalElement=e,rr(e,n),J.set(this.element,this),t}).catch(r)}});if(Y.set(this,n),J.set(this.element,this),this.element.nodeName===`IFRAME`&&W(this,`ping`),X.isEnabled){let e=()=>X.exit();this.fullscreenchangeHandler=()=>{X.isFullscreen?B(this,`event:exitFullscreen`,e):H(this,`event:exitFullscreen`,e),this.ready().then(()=>{W(this,`fullscreenchange`,X.isFullscreen)})},X.on(`fullscreenchange`,this.fullscreenchangeHandler)}return this}static isVimeoUrl(e){return R(e)}callMethod(e){var t=[...arguments].slice(1);if(e==null)throw TypeError(`You must pass a method name.`);return new K((n,r)=>this.ready().then(()=>{B(this,e,{resolve:n,reject:r}),t.length===0?t={}:t.length===1&&(t=t[0]),W(this,e,t)}).catch(r))}get(e){return new K((t,n)=>(e=Yn(e,`get`),this.ready().then(()=>{B(this,e,{resolve:t,reject:n}),W(this,e)}).catch(n)))}set(e,t){return new K((n,r)=>{if(e=Yn(e,`set`),t==null)throw TypeError(`There must be a value to set.`);return this.ready().then(()=>{B(this,e,{resolve:n,reject:r}),W(this,e,t)}).catch(r)})}on(e,t){if(!e)throw TypeError(`You must pass an event name.`);if(!t)throw TypeError(`You must pass a callback function.`);if(typeof t!=`function`)throw TypeError(`The callback must be a function.`);V(this,`event:${e}`).length===0&&this.callMethod(`addEventListener`,e).catch(()=>{}),B(this,`event:${e}`,t)}off(e,t){if(!e)throw TypeError(`You must pass an event name.`);if(t&&typeof t!=`function`)throw TypeError(`The callback must be a function.`);H(this,`event:${e}`,t)&&this.callMethod(`removeEventListener`,e).catch(e=>{})}loadVideo(e){return this.callMethod(`loadVideo`,e)}ready(){let e=Y.get(this)||new K((e,t)=>{t(Error(`Unknown player. Probably unloaded.`))});return K.resolve(e)}addCuePoint(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.callMethod(`addCuePoint`,{time:e,data:t})}removeCuePoint(e){return this.callMethod(`removeCuePoint`,e)}enableTextTrack(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e)throw TypeError(`You must pass a language.`);return this.callMethod(`enableTextTrack`,{language:e,kind:t,showing:n})}disableTextTrack(){return this.callMethod(`disableTextTrack`)}selectAudioTrack(e,t){if(!e)throw TypeError(`You must pass a language.`);return this.callMethod(`selectAudioTrack`,{language:e,kind:t})}selectDefaultAudioTrack(){return this.callMethod(`selectDefaultAudioTrack`)}pause(){return this.callMethod(`pause`)}play(){return this.callMethod(`play`)}requestFullscreen(){return X.isEnabled?X.request(this.element):this.callMethod(`requestFullscreen`)}exitFullscreen(){return X.isEnabled?X.exit():this.callMethod(`exitFullscreen`)}getFullscreen(){return X.isEnabled?K.resolve(X.isFullscreen):this.get(`fullscreen`)}requestPictureInPicture(){return this.callMethod(`requestPictureInPicture`)}exitPictureInPicture(){return this.callMethod(`exitPictureInPicture`)}getPictureInPicture(){return this.get(`pictureInPicture`)}remotePlaybackPrompt(){return this.callMethod(`remotePlaybackPrompt`)}unload(){return this.callMethod(`unload`)}destroy(){return new K(e=>{if(Y.delete(this),J.delete(this.element),this._originalElement&&(J.delete(this._originalElement),this._originalElement.removeAttribute(`data-vimeo-initialized`)),this.element&&this.element.nodeName===`IFRAME`&&this.element.parentNode&&(this.element.parentNode.parentNode&&this._originalElement&&this._originalElement!==this.element.parentNode?this.element.parentNode.parentNode.removeChild(this.element.parentNode):this.element.parentNode.removeChild(this.element)),this.element&&this.element.nodeName===`DIV`&&this.element.parentNode){this.element.removeAttribute(`data-vimeo-initialized`);let e=this.element.querySelector(`iframe`);e&&e.parentNode&&(e.parentNode.parentNode&&this._originalElement&&this._originalElement!==e.parentNode?e.parentNode.parentNode.removeChild(e.parentNode):e.parentNode.removeChild(e))}this._window.removeEventListener(`message`,this._onMessage),X.isEnabled&&X.off(`fullscreenchange`,this.fullscreenchangeHandler),e()})}getAutopause(){return this.get(`autopause`)}setAutopause(e){return this.set(`autopause`,e)}getBuffered(){return this.get(`buffered`)}getCameraProps(){return this.get(`cameraProps`)}setCameraProps(e){return this.set(`cameraProps`,e)}getChapters(){return this.get(`chapters`)}getCurrentChapter(){return this.get(`currentChapter`)}getColor(){return this.get(`color`)}getColors(){return K.all([this.get(`colorOne`),this.get(`colorTwo`),this.get(`colorThree`),this.get(`colorFour`)])}setColor(e){return this.set(`color`,e)}setColors(e){if(!Array.isArray(e))return new K((e,t)=>t(TypeError(`Argument must be an array.`)));let t=new K(e=>e(null)),n=[e[0]?this.set(`colorOne`,e[0]):t,e[1]?this.set(`colorTwo`,e[1]):t,e[2]?this.set(`colorThree`,e[2]):t,e[3]?this.set(`colorFour`,e[3]):t];return K.all(n)}getCuePoints(){return this.get(`cuePoints`)}getCurrentTime(){return this.get(`currentTime`)}setCurrentTime(e){return this.set(`currentTime`,e)}getDuration(){return this.get(`duration`)}getEnded(){return this.get(`ended`)}getLoop(){return this.get(`loop`)}setLoop(e){return this.set(`loop`,e)}setMuted(e){return this.set(`muted`,e)}getMuted(){return this.get(`muted`)}getPaused(){return this.get(`paused`)}getPlaybackRate(){return this.get(`playbackRate`)}setPlaybackRate(e){return this.set(`playbackRate`,e)}getPlayed(){return this.get(`played`)}getQualities(){return this.get(`qualities`)}getQuality(){return this.get(`quality`)}setQuality(e){return this.set(`quality`,e)}getRemotePlaybackAvailability(){return this.get(`remotePlaybackAvailability`)}getRemotePlaybackState(){return this.get(`remotePlaybackState`)}getSeekable(){return this.get(`seekable`)}getSeeking(){return this.get(`seeking`)}getTextTracks(){return this.get(`textTracks`)}getAudioTracks(){return this.get(`audioTracks`)}getEnabledAudioTrack(){return this.get(`enabledAudioTrack`)}getDefaultAudioTrack(){return this.get(`defaultAudioTrack`)}getVideoEmbedCode(){return this.get(`videoEmbedCode`)}getVideoId(){return this.get(`videoId`)}getVideoTitle(){return this.get(`videoTitle`)}getVideoWidth(){return this.get(`videoWidth`)}getVideoHeight(){return this.get(`videoHeight`)}getVideoUrl(){return this.get(`videoUrl`)}getVolume(){return this.get(`volume`)}setVolume(e){return this.set(`volume`,e)}async setTimingSrc(e,t){if(!e)throw TypeError(`A Timing Object must be provided.`);await this.ready();let n=new Tr(this,e,t);return W(this,`notifyTimingObjectConnect`),n.addEventListener(`disconnect`,()=>W(this,`notifyTimingObjectDisconnect`)),n}},vr||(X=fr(),sr(),cr(),lr(),ur(),dr())})),Q,Dr,Or=e((()=>{v(),d(),Q=t(_()),b(),Er(),Dr=class extends g{static get is(){return`exceed-external-video-tracker`}static get properties(){return{doTrack:{type:Boolean,value:!1},enrollmentTargetUrl:{type:String,value:``},enrollmentId:{type:String,value:``},completionTargetUrl:{type:String,value:`/student/video_activity_completions`},videoProgressUrl:{type:String,value:`enrollment_video_statuses/update/`},vimeoPlayerSelector:{type:String,value:`vimeo`},youtubePlayerSelector:{type:String,value:`youtube`},facebookPlayerSelector:{type:String,value:`facebook`}}}triggerUserEnrollmentRequest(){!this.enrollmentId&&this.enrollmentTargetUrl&&f.post(this.enrollmentTargetUrl,{}).then(e=>{this.enrollmentId=e.data.enrollment.id})}triggerUserCompletionRequest(e,t){this.enrollmentId&&f.post(this.completionTargetUrl,{enrollment_id:this.enrollmentId,time_watched:e}).then(e=>{t()})}triggerVideoProgressUpdate(e,t){this._enrollmentVideoStatusId&&f.post(this.videoProgressUrl,{id:this._enrollmentVideoStatusId,current_time:e,is_video_finished:t}).then(e=>{})}trackVimeoVideo(){this._player=new Z(this._externalVideoObject);var e=()=>{this._player.off(`progress`)};e.bind(this),this._player.on(`bufferstart`,()=>{this.triggerUserEnrollmentRequest(),this._player.off(`bufferstart`)}),this._player.on(`progress`,t=>{var n=t.duration,r=t.seconds,i=n-r,a=30;n<=60&&(a=6),a>0&&i<a&&this.triggerUserCompletionRequest(r,e)})}trackYoutubeVideoByType(){var e=this,t=e.querySelector(`[data-vi
1deo-provider]`).dataset.liveBroadcastType;e.trackYoutubeLiveVideo(t)}trackYoutubeVideo(){this.initializeYoutubePlayer();var e=this;Q.default.subscribe(y.youtube_loaded,function(){var t=null,n=function(){clearInterval(t)};e._player=new YT.Player(e._externalVideoObject.id,{events:{onStateChange:function(t){t.data==YT.PlayerState.BUFFERING&&!e.enrollmentId&&e.triggerUserEnrollmentRequest()},onReady:function(){t=setInterval(function(){var t=e._player.getDuration(),r=e._player.getCurrentTime(),i=t-r,a=30;t<=60&&(a=6),a>0&&i<a&&e.triggerUserCompletionRequest(r,n)},3e3)}}})})}trackYoutubeLiveVideo(e){this.initializeYoutubePlayer();var t=this;Q.default.subscribe(y.youtube_loaded,function(){var e=null,n=function(){clearInterval(e)};t._player=new YT.Player(t._externalVideoObject.id,{events:{onStateChange:function(r){var i=t._player.getCurrentTime(),a=!1;if(r.data==YT.PlayerState.BUFFERING&&!t.enrollmentId&&t.triggerUserEnrollmentRequest(),r.data==YT.PlayerState.PLAYING&&(t.triggerVideoProgressUpdate(i,a),e=setInterval(function(){t.triggerVideoProgressUpdate(i,a)},15e3)),r.data==YT.PlayerState.PAUSED&&(t.triggerVideoProgressUpdate(i,a),clearInterval(e)),r.data==YT.PlayerState.ENDED){var a=!0;t.triggerVideoProgressUpdate(i,a),t.triggerUserCompletionRequest(i,n)}}}})})}trackFacebookVideo(){var e=this;document.addEventListener(`init.fbvideoplayer`,function(t){e._player=t.detail;var n=null,r,i=function(){clearInterval(n)};r=e._player.subscribe(`startedPlaying`,function(t){r.release(`startedPlaying`),e.triggerUserEnrollmentRequest(),n=setInterval(function(){var t=e._player.getDuration(),n=e._player.getCurrentPosition(),r=t-n,a=30;t<=60&&(a=6),a>0&&r<a&&e.triggerUserCompletionRequest(n,i)},3e3)})})}initializeYoutubePlayer(){let e=`https://www.youtube.com/iframe_api`;if(document.querySelectorAll(`script[src="${e}"]`).length==0){var t=document.createElement(`script`);t.src=e;var n=document.getElementsByTagName(`script`)[0];n.parentNode.insertBefore(t,n),window.onYouTubeIframeAPIReady=function(){Q.default.publish(y.youtube_loaded)}}}init(){this.doTrack&&(this._externalVideoObject=this.querySelector(`[data-video-provider]`),this._videoProvider=this._externalVideoObject.dataset.videoProvider,this._videoProvider==`vimeo`?this.trackVimeoVideo():this._videoProvider==`youtube`?this.trackYoutubeVideoByType():this._videoProvider==`facebook`&&this.trackFacebookVideo(),this._enrollmentVideoStatusId=this.querySelector(`[data-video-provider]`).dataset.videoControl)}connectedCallback(){super.connectedCallback(),this.init()}},customElements.define(`exceed-external-video-tracker`,Dr)}));e((()=>{le(),Ie(),ze(),He(),We(),Ke(),re(),Je(),Zt(),en(),nn(),cn(),h(),be(),ee(),te(),ce(),dn(),mn(),je(),vn(),Ae(),bn(),Sn(),wn(),En(),ge(),ie(),_e(),Se(),On(),In(),Rn(),Bn(),Hn(),Wn(),fe(),me(),Kn(),ue(),ke(),xe(),pe(),De(),we(),de(),ve(),Jn(),Or(),Ee(),Ce(),Oe()}))();

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