diff --git a/dist/test.js b/dist/test.js new file mode 100644 index 00000000..55bbc3db --- /dev/null +++ b/dist/test.js @@ -0,0 +1 @@ +var Test;(()=>{"use strict";var e={n:t=>{var o=t&&t.__esModule?()=>t.default:()=>t;return e.d(o,{a:o}),o},d:(t,o)=>{for(var r in o)e.o(o,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:o[r]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{Hello:()=>a});const o=React;var r=e.n(o);const a=()=>((0,o.useEffect)((()=>{fetch("http://localhost:3000/api/widget?id=019a2371-2871-40ec-941b-a21fec1f034e").then((e=>e.json())).then((e=>{console.log(e)})).catch((e=>{console.error("There was an error!",e)}))}),[]),r().createElement("div",{className:"mt-5 p-4 text-2xl"},"Hello World"));Test=t})(); \ No newline at end of file diff --git a/dist/widget.js b/dist/widget.js new file mode 100644 index 00000000..57076492 --- /dev/null +++ b/dist/widget.js @@ -0,0 +1,99 @@ +/*! For license information please see widget.js.LICENSE.txt */ +var Embed;(()=>{var e,t,n={679:(e,t,n)=>{"use strict";var r=n(864),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function u(e){return r.isMemo(e)?s:a[e.$$typeof]||i}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[r.Memo]=s;var l=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var i=p(n);i&&i!==m&&e(t,i,r)}var s=c(n);d&&(s=s.concat(d(n)));for(var a=u(t),f=u(n),g=0;g(n=100/u.width*(i.clientX-u.left))?n=0:100n?n-=(100-2*n)*l:50t){var n=function(e){var t="".concat(e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0}(t);return parseFloat(e.toFixed(n))}return Math.round(e/t)*t}(n/100*(s-o),a)}},{key:"set",value:function(t){e.enabled&&m.event(t)&&!t.target.disabled&&(t.preventDefault(),t.target.value=this.get(t),function(e,t){if(e&&t){var n=new Event(t,{bubbles:!0});e.dispatchEvent(n)}}(t.target,"touchend"===t.type?"change":"input"))}}],[{key:"setup",value:function(t){var n=1null!=e?e.constructor:null,v=(e,t)=>Boolean(e&&t&&e instanceof t),y=e=>null==e,b=e=>g(e)===Object,C=e=>g(e)===String,D=e=>"function"==typeof e,w=e=>Array.isArray(e),E=e=>v(e,NodeList),A=e=>y(e)||(C(e)||w(e)||E(e))&&!e.length||b(e)&&!Object.keys(e).length;var B={nullOrUndefined:y,object:b,number:e=>g(e)===Number&&!Number.isNaN(e),string:C,boolean:e=>g(e)===Boolean,function:D,array:w,weakMap:e=>v(e,WeakMap),nodeList:E,element:e=>null!==e&&"object"==typeof e&&1===e.nodeType&&"object"==typeof e.style&&"object"==typeof e.ownerDocument,textNode:e=>g(e)===Text,event:e=>v(e,Event),keyboardEvent:e=>v(e,KeyboardEvent),cue:e=>v(e,window.TextTrackCue)||v(e,window.VTTCue),track:e=>v(e,TextTrack)||!y(e)&&C(e.kind),promise:e=>v(e,Promise)&&D(e.then),url:e=>{if(v(e,window.URL))return!0;if(!C(e))return!1;let t=e;e.startsWith("http://")&&e.startsWith("https://")||(t=`http://${e}`);try{return!A(new URL(t).hostname)}catch(e){return!1}},empty:A};const x=(()=>{const e=document.createElement("span"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n=Object.keys(t).find((t=>void 0!==e.style[t]));return!!B.string(n)&&t[n]})();function k(e,t){setTimeout((()=>{try{e.hidden=!0,e.offsetHeight,e.hidden=!1}catch(e){}}),t)}var F={isIE:Boolean(window.document.documentMode),isEdge:/Edge/g.test(navigator.userAgent),isWebKit:"WebkitAppearance"in document.documentElement.style&&!/Edge/g.test(navigator.userAgent),isIPhone:/iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,isIPadOS:"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1,isIos:/iPad|iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1};function P(e,t){return t.split(".").reduce(((e,t)=>e&&e[t]),e)}function T(e={},...t){if(!t.length)return e;const n=t.shift();return B.object(n)?(Object.keys(n).forEach((t=>{B.object(n[t])?(Object.keys(e).includes(t)||Object.assign(e,{[t]:{}}),T(e[t],n[t])):Object.assign(e,{[t]:n[t]})})),T(e,...t)):e}function S(e,t){const n=e.length?e:[e];Array.from(n).reverse().forEach(((e,n)=>{const r=n>0?t.cloneNode(!0):t,i=e.parentNode,o=e.nextSibling;r.appendChild(e),o?i.insertBefore(r,o):i.appendChild(r)}))}function M(e,t){B.element(e)&&!B.empty(t)&&Object.entries(t).filter((([,e])=>!B.nullOrUndefined(e))).forEach((([t,n])=>e.setAttribute(t,n)))}function O(e,t,n){const r=document.createElement(e);return B.object(t)&&M(r,t),B.string(n)&&(r.innerText=n),r}function _(e,t,n,r){B.element(t)&&t.appendChild(O(e,n,r))}function R(e){B.nodeList(e)||B.array(e)?Array.from(e).forEach(R):B.element(e)&&B.element(e.parentNode)&&e.parentNode.removeChild(e)}function N(e){if(!B.element(e))return;let{length:t}=e.childNodes;for(;t>0;)e.removeChild(e.lastChild),t-=1}function j(e,t){return B.element(t)&&B.element(t.parentNode)&&B.element(e)?(t.parentNode.replaceChild(e,t),e):null}function L(e,t){if(!B.string(e)||B.empty(e))return{};const n={},r=T({},t);return e.split(",").forEach((e=>{const t=e.trim(),i=t.replace(".",""),o=t.replace(/[[\]]/g,"").split("="),[s]=o,a=o.length>1?o[1].replace(/["']/g,""):"";switch(t.charAt(0)){case".":B.string(r.class)?n.class=`${r.class} ${i}`:n.class=i;break;case"#":n.id=t.replace("#","");break;case"[":n[s]=a}})),T(r,n)}function I(e,t){if(!B.element(e))return;let n=t;B.boolean(n)||(n=!e.hidden),e.hidden=n}function V(e,t,n){if(B.nodeList(e))return Array.from(e).map((e=>V(e,t,n)));if(B.element(e)){let r="toggle";return void 0!==n&&(r=n?"add":"remove"),e.classList[r](t),e.classList.contains(t)}return!1}function z(e,t){return B.element(e)&&e.classList.contains(t)}function $(e,t){const{prototype:n}=Element;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector||function(){return Array.from(document.querySelectorAll(t)).includes(this)}).call(e,t)}function W(e){return this.elements.container.querySelectorAll(e)}function q(e){return this.elements.container.querySelector(e)}function U(e=null,t=!1){B.element(e)&&e.focus({preventScroll:!0,focusVisible:t})}const H={"audio/ogg":"vorbis","audio/wav":"1","video/webm":"vp8, vorbis","video/mp4":"avc1.42E01E, mp4a.40.2","video/ogg":"theora"},Z={audio:"canPlayType"in document.createElement("audio"),video:"canPlayType"in document.createElement("video"),check(e,t){const n=Z[e]||"html5"!==t;return{api:n,ui:n&&Z.rangeInput}},pip:!(F.isIPhone||!B.function(O("video").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||O("video").disablePictureInPicture)),airplay:B.function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:"playsInline"in document.createElement("video"),mime(e){if(B.empty(e))return!1;const[t]=e.split("/");let n=e;if(!this.isHTML5||t!==this.type)return!1;Object.keys(H).includes(n)&&(n+=`; codecs="${H[e]}"`);try{return Boolean(n&&this.media.canPlayType(n).replace(/no/,""))}catch(e){return!1}},textTracks:"textTracks"in document.createElement("video"),rangeInput:(()=>{const e=document.createElement("input");return e.type="range","range"===e.type})(),touch:"ontouchstart"in document.documentElement,transitions:!1!==x,reducedMotion:"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches},Y=(()=>{let e=!1;try{const t=Object.defineProperty({},"passive",{get:()=>(e=!0,null)});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(e){}return e})();function G(e,t,n,r=!1,i=!0,o=!1){if(!e||!("addEventListener"in e)||B.empty(t)||!B.function(n))return;const s=t.split(" ");let a=o;Y&&(a={passive:i,capture:o}),s.forEach((t=>{this&&this.eventListeners&&r&&this.eventListeners.push({element:e,type:t,callback:n,options:a}),e[r?"addEventListener":"removeEventListener"](t,n,a)}))}function X(e,t="",n,r=!0,i=!1){G.call(this,e,t,n,!0,r,i)}function K(e,t="",n,r=!0,i=!1){G.call(this,e,t,n,!1,r,i)}function J(e,t="",n,r=!0,i=!1){const o=(...s)=>{K(e,t,o,r,i),n.apply(this,s)};G.call(this,e,t,o,!0,r,i)}function Q(e,t="",n=!1,r={}){if(!B.element(e)||B.empty(t))return;const i=new CustomEvent(t,{bubbles:n,detail:{...r,plyr:this}});e.dispatchEvent(i)}function ee(){this&&this.eventListeners&&(this.eventListeners.forEach((e=>{const{element:t,type:n,callback:r,options:i}=e;t.removeEventListener(n,r,i)})),this.eventListeners=[])}function te(){return new Promise((e=>this.ready?setTimeout(e,0):X.call(this,this.elements.container,"ready",e))).then((()=>{}))}function ne(e){B.promise(e)&&e.then(null,(()=>{}))}function re(e){return B.array(e)?e.filter(((t,n)=>e.indexOf(t)===n)):e}function ie(e,t){return B.array(e)&&e.length?e.reduce(((e,n)=>Math.abs(n-t)({...e,[t/n]:[t,n]})),{});function ae(e){return!!(B.array(e)||B.string(e)&&e.includes(":"))&&(B.array(e)?e:e.split(":")).map(Number).every(B.number)}function ue(e){if(!B.array(e)||!e.every(B.number))return null;const[t,n]=e,r=(e,t)=>0===t?e:r(t,e%t),i=r(t,n);return[t/i,n/i]}function le(e){const t=e=>ae(e)?e.split(":").map(Number):null;let n=t(e);if(null===n&&(n=t(this.config.ratio)),null===n&&!B.empty(this.embed)&&B.array(this.embed.ratio)&&({ratio:n}=this.embed),null===n&&this.isHTML5){const{videoWidth:e,videoHeight:t}=this.media;n=[e,t]}return ue(n)}function ce(e){if(!this.isVideo)return{};const{wrapper:t}=this.elements,n=le.call(this,e);if(!B.array(n))return{};const[r,i]=ue(n),o=100/r*i;if(oe(`aspect-ratio: ${r}/${i}`)?t.style.aspectRatio=`${r}/${i}`:t.style.paddingBottom=`${o}%`,this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){const e=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),n=(e-o)/(e/50);this.fullscreen.active?t.style.paddingBottom=null:this.media.style.transform=`translateY(-${n}%)`}else this.isHTML5&&t.classList.add(this.config.classNames.videoFixedRatio);return{padding:o,ratio:n}}function de(e,t,n=.05){const r=e/t,i=ie(Object.keys(se),r);return Math.abs(i-r)<=n?se[i]:[e,t]}const he={getSources(){return this.isHTML5?Array.from(this.media.querySelectorAll("source")).filter((e=>{const t=e.getAttribute("type");return!!B.empty(t)||Z.mime.call(this,t)})):[]},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:he.getSources.call(this).map((e=>Number(e.getAttribute("size")))).filter(Boolean)},setup(){if(!this.isHTML5)return;const e=this;e.options.speed=e.config.speed.options,B.empty(this.config.ratio)||ce.call(e),Object.defineProperty(e.media,"quality",{get(){const t=he.getSources.call(e).find((t=>t.getAttribute("src")===e.source));return t&&Number(t.getAttribute("size"))},set(t){if(e.quality!==t){if(e.config.quality.forced&&B.function(e.config.quality.onChange))e.config.quality.onChange(t);else{const n=he.getSources.call(e).find((e=>Number(e.getAttribute("size"))===t));if(!n)return;const{currentTime:r,paused:i,preload:o,readyState:s,playbackRate:a}=e.media;e.media.src=n.getAttribute("src"),("none"!==o||s)&&(e.once("loadedmetadata",(()=>{e.speed=a,e.currentTime=r,i||ne(e.play())})),e.media.load())}Q.call(e,e.media,"qualitychange",!1,{quality:t})}}})},cancelRequests(){this.isHTML5&&(R(he.getSources.call(this)),this.media.setAttribute("src",this.config.blankVideo),this.media.load(),this.debug.log("Cancelled network requests"))}};function pe(e,...t){return B.empty(e)?e:e.toString().replace(/{(\d+)}/g,((e,n)=>t[n].toString()))}const me=(e="",t="",n="")=>e.replace(new RegExp(t.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1"),"g"),n.toString()),fe=(e="")=>e.toString().replace(/\w\S*/g,(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()));function ge(e){const t=document.createElement("div");return t.appendChild(e),t.innerHTML}const ve={pip:"PIP",airplay:"AirPlay",html5:"HTML5",vimeo:"Vimeo",youtube:"YouTube"},ye={get(e="",t={}){if(B.empty(e)||B.empty(t))return"";let n=P(t.i18n,e);if(B.empty(n))return Object.keys(ve).includes(e)?ve[e]:"";const r={"{seektime}":t.seekTime,"{title}":t.title};return Object.entries(r).forEach((([e,t])=>{n=me(n,e,t)})),n}};class be{constructor(t){e(this,"get",(e=>{if(!be.supported||!this.enabled)return null;const t=window.localStorage.getItem(this.key);if(B.empty(t))return null;const n=JSON.parse(t);return B.string(e)&&e.length?n[e]:n})),e(this,"set",(e=>{if(!be.supported||!this.enabled)return;if(!B.object(e))return;let t=this.get();B.empty(t)&&(t={}),T(t,e);try{window.localStorage.setItem(this.key,JSON.stringify(t))}catch(e){}})),this.enabled=t.config.storage.enabled,this.key=t.config.storage.key}static get supported(){try{if(!("localStorage"in window))return!1;const e="___test";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return!1}}}function Ce(e,t="text"){return new Promise(((n,r)=>{try{const r=new XMLHttpRequest;if(!("withCredentials"in r))return;r.addEventListener("load",(()=>{if("text"===t)try{n(JSON.parse(r.responseText))}catch(e){n(r.responseText)}else n(r.response)})),r.addEventListener("error",(()=>{throw new Error(r.status)})),r.open("GET",e,!0),r.responseType=t,r.send()}catch(e){r(e)}}))}function De(e,t){if(!B.string(e))return;const n="cache",r=B.string(t);let i=!1;const o=()=>null!==document.getElementById(t),s=(e,t)=>{e.innerHTML=t,r&&o()||document.body.insertAdjacentElement("afterbegin",e)};if(!r||!o()){const o=be.supported,a=document.createElement("div");if(a.setAttribute("hidden",""),r&&a.setAttribute("id",t),o){const e=window.localStorage.getItem(`${n}-${t}`);if(i=null!==e,i){const t=JSON.parse(e);s(a,t.content)}}Ce(e).then((e=>{if(!B.empty(e)){if(o)try{window.localStorage.setItem(`${n}-${t}`,JSON.stringify({content:e}))}catch(e){}s(a,e)}})).catch((()=>{}))}}const we=e=>Math.trunc(e/60/60%60,10);function Ee(e=0,t=!1,n=!1){if(!B.number(e))return Ee(void 0,t,n);const r=e=>`0${e}`.slice(-2);let i=we(e);const o=(e=>Math.trunc(e/60%60,10))(e),s=(e=>Math.trunc(e%60,10))(e);return i=t||i>0?`${i}:`:"",`${n&&e>0?"-":""}${i}${r(o)}:${r(s)}`}const Ae={getIconUrl(){const e=new URL(this.config.iconUrl,window.location),t=window.location.host?window.location.host:window.top.location.host,n=e.host!==t||F.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:n}},findElements(){try{return this.elements.controls=q.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:W.call(this,this.config.selectors.buttons.play),pause:q.call(this,this.config.selectors.buttons.pause),restart:q.call(this,this.config.selectors.buttons.restart),rewind:q.call(this,this.config.selectors.buttons.rewind),fastForward:q.call(this,this.config.selectors.buttons.fastForward),mute:q.call(this,this.config.selectors.buttons.mute),pip:q.call(this,this.config.selectors.buttons.pip),airplay:q.call(this,this.config.selectors.buttons.airplay),settings:q.call(this,this.config.selectors.buttons.settings),captions:q.call(this,this.config.selectors.buttons.captions),fullscreen:q.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=q.call(this,this.config.selectors.progress),this.elements.inputs={seek:q.call(this,this.config.selectors.inputs.seek),volume:q.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:q.call(this,this.config.selectors.display.buffer),currentTime:q.call(this,this.config.selectors.display.currentTime),duration:q.call(this,this.config.selectors.display.duration)},B.element(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(`.${this.config.classNames.tooltip}`)),!0}catch(e){return this.debug.warn("It looks like there is a problem with your custom controls HTML",e),this.toggleNativeControls(!0),!1}},createIcon(e,t){const n="http://www.w3.org/2000/svg",r=Ae.getIconUrl.call(this),i=`${r.cors?"":r.url}#${this.config.iconPrefix}`,o=document.createElementNS(n,"svg");M(o,T(t,{"aria-hidden":"true",focusable:"false"}));const s=document.createElementNS(n,"use"),a=`${i}-${e}`;return"href"in s&&s.setAttributeNS("http://www.w3.org/1999/xlink","href",a),s.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a),o.appendChild(s),o},createLabel(e,t={}){const n=ye.get(e,this.config);return O("span",{...t,class:[t.class,this.config.classNames.hidden].filter(Boolean).join(" ")},n)},createBadge(e){if(B.empty(e))return null;const t=O("span",{class:this.config.classNames.menu.value});return t.appendChild(O("span",{class:this.config.classNames.menu.badge},e)),t},createButton(e,t){const n=T({},t);let r=function(e=""){let t=e.toString();return t=function(e=""){let t=e.toString();return t=me(t,"-"," "),t=me(t,"_"," "),t=fe(t),me(t," ","")}(t),t.charAt(0).toLowerCase()+t.slice(1)}(e);const i={element:"button",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch(["element","icon","label"].forEach((e=>{Object.keys(n).includes(e)&&(i[e]=n[e],delete n[e])})),"button"!==i.element||Object.keys(n).includes("type")||(n.type="button"),Object.keys(n).includes("class")?n.class.split(" ").some((e=>e===this.config.classNames.control))||T(n,{class:`${n.class} ${this.config.classNames.control}`}):n.class=this.config.classNames.control,e){case"play":i.toggle=!0,i.label="play",i.labelPressed="pause",i.icon="play",i.iconPressed="pause";break;case"mute":i.toggle=!0,i.label="mute",i.labelPressed="unmute",i.icon="volume",i.iconPressed="muted";break;case"captions":i.toggle=!0,i.label="enableCaptions",i.labelPressed="disableCaptions",i.icon="captions-off",i.iconPressed="captions-on";break;case"fullscreen":i.toggle=!0,i.label="enterFullscreen",i.labelPressed="exitFullscreen",i.icon="enter-fullscreen",i.iconPressed="exit-fullscreen";break;case"play-large":n.class+=` ${this.config.classNames.control}--overlaid`,r="play",i.label="play",i.icon="play";break;default:B.empty(i.label)&&(i.label=r),B.empty(i.icon)&&(i.icon=e)}const o=O(i.element);return i.toggle?(o.appendChild(Ae.createIcon.call(this,i.iconPressed,{class:"icon--pressed"})),o.appendChild(Ae.createIcon.call(this,i.icon,{class:"icon--not-pressed"})),o.appendChild(Ae.createLabel.call(this,i.labelPressed,{class:"label--pressed"})),o.appendChild(Ae.createLabel.call(this,i.label,{class:"label--not-pressed"}))):(o.appendChild(Ae.createIcon.call(this,i.icon)),o.appendChild(Ae.createLabel.call(this,i.label))),T(n,L(this.config.selectors.buttons[r],n)),M(o,n),"play"===r?(B.array(this.elements.buttons[r])||(this.elements.buttons[r]=[]),this.elements.buttons[r].push(o)):this.elements.buttons[r]=o,o},createRange(e,t){const n=O("input",T(L(this.config.selectors.inputs[e]),{type:"range",min:0,max:100,step:.01,value:0,autocomplete:"off",role:"slider","aria-label":ye.get(e,this.config),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0},t));return this.elements.inputs[e]=n,Ae.updateRangeFill.call(this,n),f.setup(n),n},createProgress(e,t){const n=O("progress",T(L(this.config.selectors.display[e]),{min:0,max:100,value:0,role:"progressbar","aria-hidden":!0},t));if("volume"!==e){n.appendChild(O("span",null,"0"));const t={played:"played",buffer:"buffered"}[e],r=t?ye.get(t,this.config):"";n.innerText=`% ${r.toLowerCase()}`}return this.elements.display[e]=n,n},createTime(e,t){const n=L(this.config.selectors.display[e],t),r=O("div",T(n,{class:`${n.class?n.class:""} ${this.config.classNames.display.time} `.trim(),"aria-label":ye.get(e,this.config),role:"timer"}),"00:00");return this.elements.display[e]=r,r},bindMenuItemShortcuts(e,t){X.call(this,e,"keydown keyup",(n=>{if(![" ","ArrowUp","ArrowDown","ArrowRight"].includes(n.key))return;if(n.preventDefault(),n.stopPropagation(),"keydown"===n.type)return;const r=$(e,'[role="menuitemradio"]');if(!r&&[" ","ArrowRight"].includes(n.key))Ae.showMenuPanel.call(this,t,!0);else{let t;" "!==n.key&&("ArrowDown"===n.key||r&&"ArrowRight"===n.key?(t=e.nextElementSibling,B.element(t)||(t=e.parentNode.firstElementChild)):(t=e.previousElementSibling,B.element(t)||(t=e.parentNode.lastElementChild)),U.call(this,t,!0))}}),!1),X.call(this,e,"keyup",(e=>{"Return"===e.key&&Ae.focusFirstMenuItem.call(this,null,!0)}))},createMenuItem({value:e,list:t,type:n,title:r,badge:i=null,checked:o=!1}){const s=L(this.config.selectors.inputs[n]),a=O("button",T(s,{type:"button",role:"menuitemradio",class:`${this.config.classNames.control} ${s.class?s.class:""}`.trim(),"aria-checked":o,value:e})),u=O("span");u.innerHTML=r,B.element(i)&&u.appendChild(i),a.appendChild(u),Object.defineProperty(a,"checked",{enumerable:!0,get:()=>"true"===a.getAttribute("aria-checked"),set(e){e&&Array.from(a.parentNode.children).filter((e=>$(e,'[role="menuitemradio"]'))).forEach((e=>e.setAttribute("aria-checked","false"))),a.setAttribute("aria-checked",e?"true":"false")}}),this.listeners.bind(a,"click keyup",(t=>{if(!B.keyboardEvent(t)||" "===t.key){switch(t.preventDefault(),t.stopPropagation(),a.checked=!0,n){case"language":this.currentTrack=Number(e);break;case"quality":this.quality=e;break;case"speed":this.speed=parseFloat(e)}Ae.showMenuPanel.call(this,"home",B.keyboardEvent(t))}}),n,!1),Ae.bindMenuItemShortcuts.call(this,a,n),t.appendChild(a)},formatTime(e=0,t=!1){return B.number(e)?Ee(e,we(this.duration)>0,t):e},updateTimeDisplay(e=null,t=0,n=!1){B.element(e)&&B.number(t)&&(e.innerText=Ae.formatTime(t,n))},updateVolume(){this.supported.ui&&(B.element(this.elements.inputs.volume)&&Ae.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),B.element(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||0===this.volume))},setRange(e,t=0){B.element(e)&&(e.value=t,Ae.updateRangeFill.call(this,e))},updateProgress(e){if(!this.supported.ui||!B.event(e))return;let t=0;const n=(e,t)=>{const n=B.number(t)?t:0,r=B.element(e)?e:this.elements.display.buffer;if(B.element(r)){r.value=n;const e=r.getElementsByTagName("span")[0];B.element(e)&&(e.childNodes[0].nodeValue=n)}};if(e)switch(e.type){case"timeupdate":case"seeking":case"seeked":r=this.currentTime,i=this.duration,t=0===r||0===i||Number.isNaN(r)||Number.isNaN(i)?0:(r/i*100).toFixed(2),"timeupdate"===e.type&&Ae.setRange.call(this,this.elements.inputs.seek,t);break;case"playing":case"progress":n(this.elements.display.buffer,100*this.buffered)}var r,i},updateRangeFill(e){const t=B.event(e)?e.target:e;if(B.element(t)&&"range"===t.getAttribute("type")){if($(t,this.config.selectors.inputs.seek)){t.setAttribute("aria-valuenow",this.currentTime);const e=Ae.formatTime(this.currentTime),n=Ae.formatTime(this.duration),r=ye.get("seekLabel",this.config);t.setAttribute("aria-valuetext",r.replace("{currentTime}",e).replace("{duration}",n))}else if($(t,this.config.selectors.inputs.volume)){const e=100*t.value;t.setAttribute("aria-valuenow",e),t.setAttribute("aria-valuetext",`${e.toFixed(1)}%`)}else t.setAttribute("aria-valuenow",t.value);(F.isWebKit||F.isIPadOS)&&t.style.setProperty("--value",t.value/t.max*100+"%")}},updateSeekTooltip(e){var t,n;if(!this.config.tooltips.seek||!B.element(this.elements.inputs.seek)||!B.element(this.elements.display.seekTooltip)||0===this.duration)return;const r=this.elements.display.seekTooltip,i=`${this.config.classNames.tooltip}--visible`,o=e=>V(r,i,e);if(this.touch)return void o(!1);let s=0;const a=this.elements.progress.getBoundingClientRect();if(B.event(e))s=100/a.width*(e.pageX-a.left);else{if(!z(r,i))return;s=parseFloat(r.style.left,10)}s<0?s=0:s>100&&(s=100);const u=this.duration/100*s;r.innerText=Ae.formatTime(u);const l=null===(t=this.config.markers)||void 0===t||null===(n=t.points)||void 0===n?void 0:n.find((({time:e})=>e===Math.round(u)));l&&r.insertAdjacentHTML("afterbegin",`${l.label}
`),r.style.left=`${s}%`,B.event(e)&&["mouseenter","mouseleave"].includes(e.type)&&o("mouseenter"===e.type)},timeUpdate(e){const t=!B.element(this.elements.display.duration)&&this.config.invertTime;Ae.updateTimeDisplay.call(this,this.elements.display.currentTime,t?this.duration-this.currentTime:this.currentTime,t),e&&"timeupdate"===e.type&&this.media.seeking||Ae.updateProgress.call(this,e)},durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime)return;if(this.duration>=2**32)return I(this.elements.display.currentTime,!0),void I(this.elements.progress,!0);B.element(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute("aria-valuemax",this.duration);const e=B.element(this.elements.display.duration);!e&&this.config.displayDuration&&this.paused&&Ae.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),e&&Ae.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),this.config.markers.enabled&&Ae.setMarkers.call(this),Ae.updateSeekTooltip.call(this)},toggleMenuButton(e,t){I(this.elements.settings.buttons[e],!t)},updateSetting(e,t,n){const r=this.elements.settings.panels[e];let i=null,o=t;if("captions"===e)i=this.currentTrack;else{if(i=B.empty(n)?this[e]:n,B.empty(i)&&(i=this.config[e].default),!B.empty(this.options[e])&&!this.options[e].includes(i))return void this.debug.warn(`Unsupported value of '${i}' for ${e}`);if(!this.config[e].options.includes(i))return void this.debug.warn(`Disabled value of '${i}' for ${e}`)}if(B.element(o)||(o=r&&r.querySelector('[role="menu"]')),!B.element(o))return;this.elements.settings.buttons[e].querySelector(`.${this.config.classNames.menu.value}`).innerHTML=Ae.getLabel.call(this,e,i);const s=o&&o.querySelector(`[value="${i}"]`);B.element(s)&&(s.checked=!0)},getLabel(e,t){switch(e){case"speed":return 1===t?ye.get("normal",this.config):`${t}×`;case"quality":if(B.number(t)){const e=ye.get(`qualityLabel.${t}`,this.config);return e.length?e:`${t}p`}return fe(t);case"captions":return ke.getLabel.call(this);default:return null}},setQualityMenu(e){if(!B.element(this.elements.settings.panels.quality))return;const t="quality",n=this.elements.settings.panels.quality.querySelector('[role="menu"]');B.array(e)&&(this.options.quality=re(e).filter((e=>this.config.quality.options.includes(e))));const r=!B.empty(this.options.quality)&&this.options.quality.length>1;if(Ae.toggleMenuButton.call(this,t,r),N(n),Ae.checkMenu.call(this),!r)return;const i=e=>{const t=ye.get(`qualityBadge.${e}`,this.config);return t.length?Ae.createBadge.call(this,t):null};this.options.quality.sort(((e,t)=>{const n=this.config.quality.options;return n.indexOf(e)>n.indexOf(t)?1:-1})).forEach((e=>{Ae.createMenuItem.call(this,{value:e,list:n,type:t,title:Ae.getLabel.call(this,"quality",e),badge:i(e)})})),Ae.updateSetting.call(this,t,n)},setCaptionsMenu(){if(!B.element(this.elements.settings.panels.captions))return;const e="captions",t=this.elements.settings.panels.captions.querySelector('[role="menu"]'),n=ke.getTracks.call(this),r=Boolean(n.length);if(Ae.toggleMenuButton.call(this,e,r),N(t),Ae.checkMenu.call(this),!r)return;const i=n.map(((e,n)=>({value:n,checked:this.captions.toggled&&this.currentTrack===n,title:ke.getLabel.call(this,e),badge:e.language&&Ae.createBadge.call(this,e.language.toUpperCase()),list:t,type:"language"})));i.unshift({value:-1,checked:!this.captions.toggled,title:ye.get("disabled",this.config),list:t,type:"language"}),i.forEach(Ae.createMenuItem.bind(this)),Ae.updateSetting.call(this,e,t)},setSpeedMenu(){if(!B.element(this.elements.settings.panels.speed))return;const e="speed",t=this.elements.settings.panels.speed.querySelector('[role="menu"]');this.options.speed=this.options.speed.filter((e=>e>=this.minimumSpeed&&e<=this.maximumSpeed));const n=!B.empty(this.options.speed)&&this.options.speed.length>1;Ae.toggleMenuButton.call(this,e,n),N(t),Ae.checkMenu.call(this),n&&(this.options.speed.forEach((n=>{Ae.createMenuItem.call(this,{value:n,list:t,type:e,title:Ae.getLabel.call(this,"speed",n)})})),Ae.updateSetting.call(this,e,t))},checkMenu(){const{buttons:e}=this.elements.settings,t=!B.empty(e)&&Object.values(e).some((e=>!e.hidden));I(this.elements.settings.menu,!t)},focusFirstMenuItem(e,t=!1){if(this.elements.settings.popup.hidden)return;let n=e;B.element(n)||(n=Object.values(this.elements.settings.panels).find((e=>!e.hidden)));const r=n.querySelector('[role^="menuitem"]');U.call(this,r,t)},toggleMenu(e){const{popup:t}=this.elements.settings,n=this.elements.buttons.settings;if(!B.element(t)||!B.element(n))return;const{hidden:r}=t;let i=r;if(B.boolean(e))i=e;else if(B.keyboardEvent(e)&&"Escape"===e.key)i=!1;else if(B.event(e)){const r=B.function(e.composedPath)?e.composedPath()[0]:e.target,o=t.contains(r);if(o||!o&&e.target!==n&&i)return}n.setAttribute("aria-expanded",i),I(t,!i),V(this.elements.container,this.config.classNames.menu.open,i),i&&B.keyboardEvent(e)?Ae.focusFirstMenuItem.call(this,null,!0):i||r||U.call(this,n,B.keyboardEvent(e))},getMenuSize(e){const t=e.cloneNode(!0);t.style.position="absolute",t.style.opacity=0,t.removeAttribute("hidden"),e.parentNode.appendChild(t);const n=t.scrollWidth,r=t.scrollHeight;return R(t),{width:n,height:r}},showMenuPanel(e="",t=!1){const n=this.elements.container.querySelector(`#plyr-settings-${this.id}-${e}`);if(!B.element(n))return;const r=n.parentNode,i=Array.from(r.children).find((e=>!e.hidden));if(Z.transitions&&!Z.reducedMotion){r.style.width=`${i.scrollWidth}px`,r.style.height=`${i.scrollHeight}px`;const e=Ae.getMenuSize.call(this,n),t=e=>{e.target===r&&["width","height"].includes(e.propertyName)&&(r.style.width="",r.style.height="",K.call(this,r,x,t))};X.call(this,r,x,t),r.style.width=`${e.width}px`,r.style.height=`${e.height}px`}I(i,!0),I(n,!1),Ae.focusFirstMenuItem.call(this,n,t)},setDownloadUrl(){const e=this.elements.buttons.download;B.element(e)&&e.setAttribute("href",this.download)},create(e){const{bindMenuItemShortcuts:t,createButton:n,createProgress:r,createRange:i,createTime:o,setQualityMenu:s,setSpeedMenu:a,showMenuPanel:u}=Ae;this.elements.controls=null,B.array(this.config.controls)&&this.config.controls.includes("play-large")&&this.elements.container.appendChild(n.call(this,"play-large"));const l=O("div",L(this.config.selectors.controls.wrapper));this.elements.controls=l;const c={class:"plyr__controls__item"};return re(B.array(this.config.controls)?this.config.controls:[]).forEach((s=>{if("restart"===s&&l.appendChild(n.call(this,"restart",c)),"rewind"===s&&l.appendChild(n.call(this,"rewind",c)),"play"===s&&l.appendChild(n.call(this,"play",c)),"fast-forward"===s&&l.appendChild(n.call(this,"fast-forward",c)),"progress"===s){const t=O("div",{class:`${c.class} plyr__progress__container`}),n=O("div",L(this.config.selectors.progress));if(n.appendChild(i.call(this,"seek",{id:`plyr-seek-${e.id}`})),n.appendChild(r.call(this,"buffer")),this.config.tooltips.seek){const e=O("span",{class:this.config.classNames.tooltip},"00:00");n.appendChild(e),this.elements.display.seekTooltip=e}this.elements.progress=n,t.appendChild(this.elements.progress),l.appendChild(t)}if("current-time"===s&&l.appendChild(o.call(this,"currentTime",c)),"duration"===s&&l.appendChild(o.call(this,"duration",c)),"mute"===s||"volume"===s){let{volume:t}=this.elements;if(B.element(t)&&l.contains(t)||(t=O("div",T({},c,{class:`${c.class} plyr__volume`.trim()})),this.elements.volume=t,l.appendChild(t)),"mute"===s&&t.appendChild(n.call(this,"mute")),"volume"===s&&!F.isIos&&!F.isIPadOS){const n={max:1,step:.05,value:this.config.volume};t.appendChild(i.call(this,"volume",T(n,{id:`plyr-volume-${e.id}`})))}}if("captions"===s&&l.appendChild(n.call(this,"captions",c)),"settings"===s&&!B.empty(this.config.settings)){const r=O("div",T({},c,{class:`${c.class} plyr__menu`.trim(),hidden:""}));r.appendChild(n.call(this,"settings",{"aria-haspopup":!0,"aria-controls":`plyr-settings-${e.id}`,"aria-expanded":!1}));const i=O("div",{class:"plyr__menu__container",id:`plyr-settings-${e.id}`,hidden:""}),o=O("div"),s=O("div",{id:`plyr-settings-${e.id}-home`}),a=O("div",{role:"menu"});s.appendChild(a),o.appendChild(s),this.elements.settings.panels.home=s,this.config.settings.forEach((n=>{const r=O("button",T(L(this.config.selectors.buttons.settings),{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:"menuitem","aria-haspopup":!0,hidden:""}));t.call(this,r,n),X.call(this,r,"click",(()=>{u.call(this,n,!1)}));const i=O("span",null,ye.get(n,this.config)),s=O("span",{class:this.config.classNames.menu.value});s.innerHTML=e[n],i.appendChild(s),r.appendChild(i),a.appendChild(r);const l=O("div",{id:`plyr-settings-${e.id}-${n}`,hidden:""}),c=O("button",{type:"button",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`});c.appendChild(O("span",{"aria-hidden":!0},ye.get(n,this.config))),c.appendChild(O("span",{class:this.config.classNames.hidden},ye.get("menuBack",this.config))),X.call(this,l,"keydown",(e=>{"ArrowLeft"===e.key&&(e.preventDefault(),e.stopPropagation(),u.call(this,"home",!0))}),!1),X.call(this,c,"click",(()=>{u.call(this,"home",!1)})),l.appendChild(c),l.appendChild(O("div",{role:"menu"})),o.appendChild(l),this.elements.settings.buttons[n]=r,this.elements.settings.panels[n]=l})),i.appendChild(o),r.appendChild(i),l.appendChild(r),this.elements.settings.popup=i,this.elements.settings.menu=r}if("pip"===s&&Z.pip&&l.appendChild(n.call(this,"pip",c)),"airplay"===s&&Z.airplay&&l.appendChild(n.call(this,"airplay",c)),"download"===s){const e=T({},c,{element:"a",href:this.download,target:"_blank"});this.isHTML5&&(e.download="");const{download:t}=this.config.urls;!B.url(t)&&this.isEmbed&&T(e,{icon:`logo-${this.provider}`,label:this.provider}),l.appendChild(n.call(this,"download",e))}"fullscreen"===s&&l.appendChild(n.call(this,"fullscreen",c))})),this.isHTML5&&s.call(this,he.getQualityOptions.call(this)),a.call(this),l},inject(){if(this.config.loadSprite){const e=Ae.getIconUrl.call(this);e.cors&&De(e.url,"sprite-plyr")}this.id=Math.floor(1e4*Math.random());let e=null;this.elements.controls=null;const t={id:this.id,seektime:this.config.seekTime,title:this.config.title};let n,r=!0;if(B.function(this.config.controls)&&(this.config.controls=this.config.controls.call(this,t)),this.config.controls||(this.config.controls=[]),B.element(this.config.controls)||B.string(this.config.controls)?e=this.config.controls:(e=Ae.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:ke.getLabel.call(this)}),r=!1),r&&B.string(this.config.controls)&&(e=(e=>{let n=e;return Object.entries(t).forEach((([e,t])=>{n=me(n,`{${e}}`,t)})),n})(e)),B.string(this.config.selectors.controls.container)&&(n=document.querySelector(this.config.selectors.controls.container)),B.element(n)||(n=this.elements.container),n[B.element(e)?"insertAdjacentElement":"insertAdjacentHTML"]("afterbegin",e),B.element(this.elements.controls)||Ae.findElements.call(this),!B.empty(this.elements.buttons)){const e=e=>{const t=this.config.classNames.controlPressed;e.setAttribute("aria-pressed","false"),Object.defineProperty(e,"pressed",{configurable:!0,enumerable:!0,get:()=>z(e,t),set(n=!1){V(e,t,n),e.setAttribute("aria-pressed",n?"true":"false")}})};Object.values(this.elements.buttons).filter(Boolean).forEach((t=>{B.array(t)||B.nodeList(t)?Array.from(t).filter(Boolean).forEach(e):e(t)}))}if(F.isEdge&&k(n),this.config.tooltips.controls){const{classNames:e,selectors:t}=this.config,n=`${t.controls.wrapper} ${t.labels} .${e.hidden}`,r=W.call(this,n);Array.from(r).forEach((e=>{V(e,this.config.classNames.hidden,!1),V(e,this.config.classNames.tooltip,!0)}))}},setMediaMetadata(){try{"mediaSession"in navigator&&(navigator.mediaSession.metadata=new window.MediaMetadata({title:this.config.mediaMetadata.title,artist:this.config.mediaMetadata.artist,album:this.config.mediaMetadata.album,artwork:this.config.mediaMetadata.artwork}))}catch(e){}},setMarkers(){var e,t;if(!this.duration||this.elements.markers)return;const n=null===(e=this.config.markers)||void 0===e||null===(t=e.points)||void 0===t?void 0:t.filter((({time:e})=>e>0&&eV(o,s,e);n.forEach((e=>{const t=O("span",{class:this.config.classNames.marker},""),n=e.time/this.duration*100+"%";o&&(t.addEventListener("mouseenter",(()=>{e.label||(o.style.left=n,o.innerHTML=e.label,a(!0))})),t.addEventListener("mouseleave",(()=>{a(!1)}))),t.addEventListener("click",(()=>{this.currentTime=e.time})),t.style.left=n,i.appendChild(t)})),r.appendChild(i),this.config.tooltips.seek||(o=O("span",{class:this.config.classNames.tooltip},""),r.appendChild(o)),this.elements.markers={points:i,tip:o},this.elements.progress.appendChild(r)}};function Be(e,t=!0){let n=e;if(t){const e=document.createElement("a");e.href=n,n=e.href}try{return new URL(n)}catch(e){return null}}function xe(e){const t=new URLSearchParams;return B.object(e)&&Object.entries(e).forEach((([e,n])=>{t.set(e,n)})),t}const ke={setup(){if(!this.supported.ui)return;if(!this.isVideo||this.isYouTube||this.isHTML5&&!Z.textTracks)return void(B.array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&Ae.setCaptionsMenu.call(this));var e,t;if(B.element(this.elements.captions)||(this.elements.captions=O("div",L(this.config.selectors.captions)),this.elements.captions.setAttribute("dir","auto"),e=this.elements.captions,t=this.elements.wrapper,B.element(e)&&B.element(t)&&t.parentNode.insertBefore(e,t.nextSibling)),F.isIE&&window.URL){const e=this.media.querySelectorAll("track");Array.from(e).forEach((e=>{const t=e.getAttribute("src"),n=Be(t);null!==n&&n.hostname!==window.location.href.hostname&&["http:","https:"].includes(n.protocol)&&Ce(t,"blob").then((t=>{e.setAttribute("src",window.URL.createObjectURL(t))})).catch((()=>{R(e)}))}))}const n=re((navigator.languages||[navigator.language||navigator.userLanguage||"en"]).map((e=>e.split("-")[0])));let r=(this.storage.get("language")||this.config.captions.language||"auto").toLowerCase();"auto"===r&&([r]=n);let i=this.storage.get("captions");if(B.boolean(i)||({active:i}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:i,language:r,languages:n}),this.isHTML5){const e=this.config.captions.update?"addtrack removetrack":"removetrack";X.call(this,this.media.textTracks,e,ke.update.bind(this))}setTimeout(ke.update.bind(this),0)},update(){const e=ke.getTracks.call(this,!0),{active:t,language:n,meta:r,currentTrackNode:i}=this.captions,o=Boolean(e.find((e=>e.language===n)));this.isHTML5&&this.isVideo&&e.filter((e=>!r.get(e))).forEach((e=>{this.debug.log("Track added",e),r.set(e,{default:"showing"===e.mode}),"showing"===e.mode&&(e.mode="hidden"),X.call(this,e,"cuechange",(()=>ke.updateCues.call(this)))})),(o&&this.language!==n||!e.includes(i))&&(ke.setLanguage.call(this,n),ke.toggle.call(this,t&&o)),this.elements&&V(this.elements.container,this.config.classNames.captions.enabled,!B.empty(e)),B.array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")&&Ae.setCaptionsMenu.call(this)},toggle(e,t=!0){if(!this.supported.ui)return;const{toggled:n}=this.captions,r=this.config.classNames.captions.active,i=B.nullOrUndefined(e)?!n:e;if(i!==n){if(t||(this.captions.active=i,this.storage.set({captions:i})),!this.language&&i&&!t){const e=ke.getTracks.call(this),t=ke.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);return this.captions.language=t.language,void ke.set.call(this,e.indexOf(t))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=i),V(this.elements.container,r,i),this.captions.toggled=i,Ae.updateSetting.call(this,"captions"),Q.call(this,this.media,i?"captionsenabled":"captionsdisabled")}setTimeout((()=>{i&&this.captions.toggled&&(this.captions.currentTrackNode.mode="hidden")}))},set(e,t=!0){const n=ke.getTracks.call(this);if(-1!==e)if(B.number(e))if(e in n){if(this.captions.currentTrack!==e){this.captions.currentTrack=e;const r=n[e],{language:i}=r||{};this.captions.currentTrackNode=r,Ae.updateSetting.call(this,"captions"),t||(this.captions.language=i,this.storage.set({language:i})),this.isVimeo&&this.embed.enableTextTrack(i),Q.call(this,this.media,"languagechange")}ke.toggle.call(this,!0,t),this.isHTML5&&this.isVideo&&ke.updateCues.call(this)}else this.debug.warn("Track not found",e);else this.debug.warn("Invalid caption argument",e);else ke.toggle.call(this,!1,t)},setLanguage(e,t=!0){if(!B.string(e))return void this.debug.warn("Invalid language argument",e);const n=e.toLowerCase();this.captions.language=n;const r=ke.getTracks.call(this),i=ke.findTrack.call(this,[n]);ke.set.call(this,r.indexOf(i),t)},getTracks(e=!1){return Array.from((this.media||{}).textTracks||[]).filter((t=>!this.isHTML5||e||this.captions.meta.has(t))).filter((e=>["captions","subtitles"].includes(e.kind)))},findTrack(e,t=!1){const n=ke.getTracks.call(this),r=e=>Number((this.captions.meta.get(e)||{}).default),i=Array.from(n).sort(((e,t)=>r(t)-r(e)));let o;return e.every((e=>(o=i.find((t=>t.language===e)),!o))),o||(t?i[0]:void 0)},getCurrentTrack(){return ke.getTracks.call(this)[this.currentTrack]},getLabel(e){let t=e;return!B.track(t)&&Z.textTracks&&this.captions.toggled&&(t=ke.getCurrentTrack.call(this)),B.track(t)?B.empty(t.label)?B.empty(t.language)?ye.get("enabled",this.config):e.language.toUpperCase():t.label:ye.get("disabled",this.config)},updateCues(e){if(!this.supported.ui)return;if(!B.element(this.elements.captions))return void this.debug.warn("No captions element to render to");if(!B.nullOrUndefined(e)&&!Array.isArray(e))return void this.debug.warn("updateCues: Invalid input",e);let t=e;if(!t){const e=ke.getCurrentTrack.call(this);t=Array.from((e||{}).activeCues||[]).map((e=>e.getCueAsHTML())).map(ge)}const n=t.map((e=>e.trim())).join("\n");if(n!==this.elements.captions.innerHTML){N(this.elements.captions);const e=O("span",L(this.config.selectors.caption));e.innerHTML=n,this.elements.captions.appendChild(e),Q.call(this,this.media,"cuechange")}}},Fe={enabled:!0,title:"",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:"plyr",iconUrl:"https://cdn.plyr.io/3.7.8/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:"auto",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:"plyr"},controls:["play-large","play","progress","current-time","mute","volume","captions","settings","pip","airplay","fullscreen"],settings:["captions","quality","speed"],i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",fastForward:"Forward {seektime}s",seek:"Seek",seekLabel:"{currentTime} of {duration}",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",mute:"Mute",unmute:"Unmute",enableCaptions:"Enable captions",disableCaptions:"Disable captions",download:"Download",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",frameTitle:"Player for {title}",captions:"Captions",settings:"Settings",pip:"PIP",menuBack:"Go back to previous menu",speed:"Speed",normal:"Normal",quality:"Quality",loop:"Loop",start:"Start",end:"End",all:"All",reset:"Reset",disabled:"Disabled",enabled:"Enabled",advertisement:"Ad",qualityBadge:{2160:"4K",1440:"HD",1080:"HD",720:"HD",576:"SD",480:"SD"}},urls:{download:null,vimeo:{sdk:"https://player.vimeo.com/api/player.js",iframe:"https://player.vimeo.com/video/{0}?{1}",api:"https://vimeo.com/api/oembed.json?url={0}"},youtube:{sdk:"https://www.youtube.com/iframe_api",api:"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}"},googleIMA:{sdk:"https://imasdk.googleapis.com/js/sdkloader/ima3.js"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:["ended","progress","stalled","playing","waiting","canplay","canplaythrough","loadstart","loadeddata","loadedmetadata","timeupdate","volumechange","play","pause","error","seeking","seeked","emptied","ratechange","cuechange","download","enterfullscreen","exitfullscreen","captionsenabled","captionsdisabled","languagechange","controlshidden","controlsshown","ready","statechange","qualitychange","adsloaded","adscontentpause","adscontentresume","adstarted","adsmidpoint","adscomplete","adsallcomplete","adsimpression","adsclick"],selectors:{editable:"input, textarea, select, [contenteditable]",container:".plyr",controls:{container:null,wrapper:".plyr__controls"},labels:"[data-plyr]",buttons:{play:'[data-plyr="play"]',pause:'[data-plyr="pause"]',restart:'[data-plyr="restart"]',rewind:'[data-plyr="rewind"]',fastForward:'[data-plyr="fast-forward"]',mute:'[data-plyr="mute"]',captions:'[data-plyr="captions"]',download:'[data-plyr="download"]',fullscreen:'[data-plyr="fullscreen"]',pip:'[data-plyr="pip"]',airplay:'[data-plyr="airplay"]',settings:'[data-plyr="settings"]',loop:'[data-plyr="loop"]'},inputs:{seek:'[data-plyr="seek"]',volume:'[data-plyr="volume"]',speed:'[data-plyr="speed"]',language:'[data-plyr="language"]',quality:'[data-plyr="quality"]'},display:{currentTime:".plyr__time--current",duration:".plyr__time--duration",buffer:".plyr__progress__buffer",loop:".plyr__progress__loop",volume:".plyr__volume--display"},progress:".plyr__progress",captions:".plyr__captions",caption:".plyr__caption"},classNames:{type:"plyr--{0}",provider:"plyr--{0}",video:"plyr__video-wrapper",embed:"plyr__video-embed",videoFixedRatio:"plyr__video-wrapper--fixed-ratio",embedContainer:"plyr__video-embed__container",poster:"plyr__poster",posterEnabled:"plyr__poster-enabled",ads:"plyr__ads",control:"plyr__control",controlPressed:"plyr__control--pressed",playing:"plyr--playing",paused:"plyr--paused",stopped:"plyr--stopped",loading:"plyr--loading",hover:"plyr--hover",tooltip:"plyr__tooltip",cues:"plyr__cues",marker:"plyr__progress__marker",hidden:"plyr__sr-only",hideControls:"plyr--hide-controls",isTouch:"plyr--is-touch",uiSupported:"plyr--full-ui",noTransition:"plyr--no-transition",display:{time:"plyr__time"},menu:{value:"plyr__menu__value",badge:"plyr__badge",open:"plyr--menu-open"},captions:{enabled:"plyr--captions-enabled",active:"plyr--captions-active"},fullscreen:{enabled:"plyr--fullscreen-enabled",fallback:"plyr--fullscreen-fallback"},pip:{supported:"plyr--pip-supported",active:"plyr--pip-active"},airplay:{supported:"plyr--airplay-supported",active:"plyr--airplay-active"},previewThumbnails:{thumbContainer:"plyr__preview-thumb",thumbContainerShown:"plyr__preview-thumb--is-shown",imageContainer:"plyr__preview-thumb__image-container",timeContainer:"plyr__preview-thumb__time-container",scrubbingContainer:"plyr__preview-scrubbing",scrubbingContainerShown:"plyr__preview-scrubbing--is-shown"}},attributes:{embed:{provider:"data-plyr-provider",id:"data-plyr-embed-id",hash:"data-plyr-embed-hash"}},ads:{enabled:!1,publisherId:"",tagUrl:""},previewThumbnails:{enabled:!1,src:""},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1},mediaMetadata:{title:"",artist:"",album:"",artwork:[]},markers:{enabled:!1,points:[]}},Pe="picture-in-picture",Te={html5:"html5",youtube:"youtube",vimeo:"vimeo"},Se="video",Me=()=>{};class Oe{constructor(e=!1){this.enabled=window.console&&e,this.enabled&&this.log("Debugging enabled")}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):Me}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):Me}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):Me}}class _e{constructor(t){e(this,"onChange",(()=>{if(!this.supported)return;const e=this.player.elements.buttons.fullscreen;B.element(e)&&(e.pressed=this.active);const t=this.target===this.player.media?this.target:this.player.elements.container;Q.call(this.player,t,this.active?"enterfullscreen":"exitfullscreen",!0)})),e(this,"toggleFallback",((e=!1)=>{if(e?this.scrollPosition={x:window.scrollX??0,y:window.scrollY??0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=e?"hidden":"",V(this.target,this.player.config.classNames.fullscreen.fallback,e),F.isIos){let t=document.head.querySelector('meta[name="viewport"]');const n="viewport-fit=cover";t||(t=document.createElement("meta"),t.setAttribute("name","viewport"));const r=B.string(t.content)&&t.content.includes(n);e?(this.cleanupViewport=!r,r||(t.content+=`,${n}`)):this.cleanupViewport&&(t.content=t.content.split(",").filter((e=>e.trim()!==n)).join(","))}this.onChange()})),e(this,"trapFocus",(e=>{if(F.isIos||F.isIPadOS||!this.active||"Tab"!==e.key)return;const t=document.activeElement,n=W.call(this.player,"a[href], button:not(:disabled), input:not(:disabled), [tabindex]"),[r]=n,i=n[n.length-1];t!==i||e.shiftKey?t===r&&e.shiftKey&&(i.focus(),e.preventDefault()):(r.focus(),e.preventDefault())})),e(this,"update",(()=>{if(this.supported){let e;e=this.forceFallback?"Fallback (forced)":_e.nativeSupported?"Native":"Fallback",this.player.debug.log(`${e} fullscreen enabled`)}else this.player.debug.log("Fullscreen not supported and fallback disabled");V(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.supported)})),e(this,"enter",(()=>{this.supported&&(F.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!_e.nativeSupported||this.forceFallback?this.toggleFallback(!0):this.prefix?B.empty(this.prefix)||this.target[`${this.prefix}Request${this.property}`]():this.target.requestFullscreen({navigationUI:"hide"}))})),e(this,"exit",(()=>{if(this.supported)if(F.isIos&&this.player.config.fullscreen.iosNative)this.player.isVimeo?this.player.embed.exitFullscreen():this.target.webkitEnterFullscreen(),ne(this.player.play());else if(!_e.nativeSupported||this.forceFallback)this.toggleFallback(!1);else if(this.prefix){if(!B.empty(this.prefix)){const e="moz"===this.prefix?"Cancel":"Exit";document[`${this.prefix}${e}${this.property}`]()}}else(document.cancelFullScreen||document.exitFullscreen).call(document)})),e(this,"toggle",(()=>{this.active?this.exit():this.enter()})),this.player=t,this.prefix=_e.prefix,this.property=_e.property,this.scrollPosition={x:0,y:0},this.forceFallback="force"===t.config.fullscreen.fallback,this.player.elements.fullscreen=t.config.fullscreen.container&&function(e,t){const{prototype:n}=Element;return(n.closest||function(){let e=this;do{if($.matches(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}).call(e,t)}(this.player.elements.container,t.config.fullscreen.container),X.call(this.player,document,"ms"===this.prefix?"MSFullscreenChange":`${this.prefix}fullscreenchange`,(()=>{this.onChange()})),X.call(this.player,this.player.elements.container,"dblclick",(e=>{B.element(this.player.elements.controls)&&this.player.elements.controls.contains(e.target)||this.player.listeners.proxy(e,this.toggle,"fullscreen")})),X.call(this,this.player.elements.container,"keydown",(e=>this.trapFocus(e))),this.update()}static get nativeSupported(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get useNative(){return _e.nativeSupported&&!this.forceFallback}static get prefix(){if(B.function(document.exitFullscreen))return"";let e="";return["webkit","moz","ms"].some((t=>!(!B.function(document[`${t}ExitFullscreen`])&&!B.function(document[`${t}CancelFullScreen`])||(e=t,0)))),e}static get property(){return"moz"===this.prefix?"FullScreen":"Fullscreen"}get supported(){return[this.player.config.fullscreen.enabled,this.player.isVideo,_e.nativeSupported||this.player.config.fullscreen.fallback,!this.player.isYouTube||_e.nativeSupported||!F.isIos||this.player.config.playsinline&&!this.player.config.fullscreen.iosNative].every(Boolean)}get active(){if(!this.supported)return!1;if(!_e.nativeSupported||this.forceFallback)return z(this.target,this.player.config.classNames.fullscreen.fallback);const e=this.prefix?this.target.getRootNode()[`${this.prefix}${this.property}Element`]:this.target.getRootNode().fullscreenElement;return e&&e.shadowRoot?e===this.target.getRootNode().host:e===this.target}get target(){return F.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen??this.player.elements.container}}function Re(e,t=1){return new Promise(((n,r)=>{const i=new Image,o=()=>{delete i.onload,delete i.onerror,(i.naturalWidth>=t?n:r)(i)};Object.assign(i,{onload:o,onerror:o,src:e})}))}const Ne={addStyleHook(){V(this.elements.container,this.config.selectors.container.replace(".",""),!0),V(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls(e=!1){e&&this.isHTML5?this.media.setAttribute("controls",""):this.media.removeAttribute("controls")},build(){if(this.listeners.media(),!this.supported.ui)return this.debug.warn(`Basic support only for ${this.provider} ${this.type}`),void Ne.toggleNativeControls.call(this,!0);B.element(this.elements.controls)||(Ae.inject.call(this),this.listeners.controls()),Ne.toggleNativeControls.call(this),this.isHTML5&&ke.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,Ae.updateVolume.call(this),Ae.timeUpdate.call(this),Ae.durationUpdate.call(this),Ne.checkPlaying.call(this),V(this.elements.container,this.config.classNames.pip.supported,Z.pip&&this.isHTML5&&this.isVideo),V(this.elements.container,this.config.classNames.airplay.supported,Z.airplay&&this.isHTML5),V(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout((()=>{Q.call(this,this.media,"ready")}),0),Ne.setTitle.call(this),this.poster&&Ne.setPoster.call(this,this.poster,!1).catch((()=>{})),this.config.duration&&Ae.durationUpdate.call(this),this.config.mediaMetadata&&Ae.setMediaMetadata.call(this)},setTitle(){let e=ye.get("play",this.config);if(B.string(this.config.title)&&!B.empty(this.config.title)&&(e+=`, ${this.config.title}`),Array.from(this.elements.buttons.play||[]).forEach((t=>{t.setAttribute("aria-label",e)})),this.isEmbed){const e=q.call(this,"iframe");if(!B.element(e))return;const t=B.empty(this.config.title)?"video":this.config.title,n=ye.get("frameTitle",this.config);e.setAttribute("title",n.replace("{title}",t))}},togglePoster(e){V(this.elements.container,this.config.classNames.posterEnabled,e)},setPoster(e,t=!0){return t&&this.poster?Promise.reject(new Error("Poster already set")):(this.media.setAttribute("data-poster",e),this.elements.poster.removeAttribute("hidden"),te.call(this).then((()=>Re(e))).catch((t=>{throw e===this.poster&&Ne.togglePoster.call(this,!1),t})).then((()=>{if(e!==this.poster)throw new Error("setPoster cancelled by later call to setPoster")})).then((()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${e}')`,backgroundSize:""}),Ne.togglePoster.call(this,!0),e))))},checkPlaying(e){V(this.elements.container,this.config.classNames.playing,this.playing),V(this.elements.container,this.config.classNames.paused,this.paused),V(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach((e=>{Object.assign(e,{pressed:this.playing}),e.setAttribute("aria-label",ye.get(this.playing?"pause":"play",this.config))})),B.event(e)&&"timeupdate"===e.type||Ne.toggleControls.call(this)},checkLoading(e){this.loading=["stalled","waiting"].includes(e.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout((()=>{V(this.elements.container,this.config.classNames.loading,this.loading),Ne.toggleControls.call(this)}),this.loading?250:0)},toggleControls(e){const{controls:t}=this.elements;if(t&&this.config.hideControls){const n=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(Boolean(e||this.loading||this.paused||t.pressed||t.hover||n))}},migrateStyles(){Object.values({...this.media.style}).filter((e=>!B.empty(e)&&B.string(e)&&e.startsWith("--plyr"))).forEach((e=>{this.elements.container.style.setProperty(e,this.media.style.getPropertyValue(e)),this.media.style.removeProperty(e)})),B.empty(this.media.style)&&this.media.removeAttribute("style")}};class je{constructor(t){e(this,"firstTouch",(()=>{const{player:e}=this,{elements:t}=e;e.touch=!0,V(t.container,e.config.classNames.isTouch,!0)})),e(this,"global",((e=!0)=>{const{player:t}=this;t.config.keyboard.global&&G.call(t,window,"keydown keyup",this.handleKey,e,!1),G.call(t,document.body,"click",this.toggleMenu,e),J.call(t,document.body,"touchstart",this.firstTouch)})),e(this,"container",(()=>{const{player:e}=this,{config:t,elements:n,timers:r}=e;!t.keyboard.global&&t.keyboard.focused&&X.call(e,n.container,"keydown keyup",this.handleKey,!1),X.call(e,n.container,"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen",(t=>{const{controls:i}=n;i&&"enterfullscreen"===t.type&&(i.pressed=!1,i.hover=!1);let o=0;["touchstart","touchmove","mousemove"].includes(t.type)&&(Ne.toggleControls.call(e,!0),o=e.touch?3e3:2e3),clearTimeout(r.controls),r.controls=setTimeout((()=>Ne.toggleControls.call(e,!1)),o)}));const i=()=>{if(!e.isVimeo||e.config.vimeo.premium)return;const t=n.wrapper,{active:r}=e.fullscreen,[i,o]=le.call(e),s=oe(`aspect-ratio: ${i} / ${o}`);if(!r)return void(s?(t.style.width=null,t.style.height=null):(t.style.maxWidth=null,t.style.margin=null));const[a,u]=[Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)],l=a/u>i/o;s?(t.style.width=l?"auto":"100%",t.style.height=l?"100%":"auto"):(t.style.maxWidth=l?u/o*i+"px":null,t.style.margin=l?"0 auto":null)},o=()=>{clearTimeout(r.resized),r.resized=setTimeout(i,50)};X.call(e,n.container,"enterfullscreen exitfullscreen",(t=>{const{target:r}=e.fullscreen;r===n.container&&(!e.isEmbed&&B.empty(e.config.ratio)||(i(),("enterfullscreen"===t.type?X:K).call(e,window,"resize",o)))}))})),e(this,"media",(()=>{const{player:e}=this,{elements:t}=e;if(X.call(e,e.media,"timeupdate seeking seeked",(t=>Ae.timeUpdate.call(e,t))),X.call(e,e.media,"durationchange loadeddata loadedmetadata",(t=>Ae.durationUpdate.call(e,t))),X.call(e,e.media,"ended",(()=>{e.isHTML5&&e.isVideo&&e.config.resetOnEnd&&(e.restart(),e.pause())})),X.call(e,e.media,"progress playing seeking seeked",(t=>Ae.updateProgress.call(e,t))),X.call(e,e.media,"volumechange",(t=>Ae.updateVolume.call(e,t))),X.call(e,e.media,"playing play pause ended emptied timeupdate",(t=>Ne.checkPlaying.call(e,t))),X.call(e,e.media,"waiting canplay seeked playing",(t=>Ne.checkLoading.call(e,t))),e.supported.ui&&e.config.clickToPlay&&!e.isAudio){const n=q.call(e,`.${e.config.classNames.video}`);if(!B.element(n))return;X.call(e,t.container,"click",(r=>{([t.container,n].includes(r.target)||n.contains(r.target))&&(e.touch&&e.config.hideControls||(e.ended?(this.proxy(r,e.restart,"restart"),this.proxy(r,(()=>{ne(e.play())}),"play")):this.proxy(r,(()=>{ne(e.togglePlay())}),"play")))}))}e.supported.ui&&e.config.disableContextMenu&&X.call(e,t.wrapper,"contextmenu",(e=>{e.preventDefault()}),!1),X.call(e,e.media,"volumechange",(()=>{e.storage.set({volume:e.volume,muted:e.muted})})),X.call(e,e.media,"ratechange",(()=>{Ae.updateSetting.call(e,"speed"),e.storage.set({speed:e.speed})})),X.call(e,e.media,"qualitychange",(t=>{Ae.updateSetting.call(e,"quality",null,t.detail.quality)})),X.call(e,e.media,"ready qualitychange",(()=>{Ae.setDownloadUrl.call(e)}));const n=e.config.events.concat(["keyup","keydown"]).join(" ");X.call(e,e.media,n,(n=>{let{detail:r={}}=n;"error"===n.type&&(r=e.media.error),Q.call(e,t.container,n.type,!0,r)}))})),e(this,"proxy",((e,t,n)=>{const{player:r}=this,i=r.config.listeners[n];let o=!0;B.function(i)&&(o=i.call(r,e)),!1!==o&&B.function(t)&&t.call(r,e)})),e(this,"bind",((e,t,n,r,i=!0)=>{const{player:o}=this,s=o.config.listeners[r],a=B.function(s);X.call(o,e,t,(e=>this.proxy(e,n,r)),i&&!a)})),e(this,"controls",(()=>{const{player:e}=this,{elements:t}=e,n=F.isIE?"change":"input";if(t.buttons.play&&Array.from(t.buttons.play).forEach((t=>{this.bind(t,"click",(()=>{ne(e.togglePlay())}),"play")})),this.bind(t.buttons.restart,"click",e.restart,"restart"),this.bind(t.buttons.rewind,"click",(()=>{e.lastSeekTime=Date.now(),e.rewind()}),"rewind"),this.bind(t.buttons.fastForward,"click",(()=>{e.lastSeekTime=Date.now(),e.forward()}),"fastForward"),this.bind(t.buttons.mute,"click",(()=>{e.muted=!e.muted}),"mute"),this.bind(t.buttons.captions,"click",(()=>e.toggleCaptions())),this.bind(t.buttons.download,"click",(()=>{Q.call(e,e.media,"download")}),"download"),this.bind(t.buttons.fullscreen,"click",(()=>{e.fullscreen.toggle()}),"fullscreen"),this.bind(t.buttons.pip,"click",(()=>{e.pip="toggle"}),"pip"),this.bind(t.buttons.airplay,"click",e.airplay,"airplay"),this.bind(t.buttons.settings,"click",(t=>{t.stopPropagation(),t.preventDefault(),Ae.toggleMenu.call(e,t)}),null,!1),this.bind(t.buttons.settings,"keyup",(t=>{[" ","Enter"].includes(t.key)&&("Enter"!==t.key?(t.preventDefault(),t.stopPropagation(),Ae.toggleMenu.call(e,t)):Ae.focusFirstMenuItem.call(e,null,!0))}),null,!1),this.bind(t.settings.menu,"keydown",(t=>{"Escape"===t.key&&Ae.toggleMenu.call(e,t)})),this.bind(t.inputs.seek,"mousedown mousemove",(e=>{const n=t.progress.getBoundingClientRect(),r=100/n.width*(e.pageX-n.left);e.currentTarget.setAttribute("seek-value",r)})),this.bind(t.inputs.seek,"mousedown mouseup keydown keyup touchstart touchend",(t=>{const n=t.currentTarget,r="play-on-seeked";if(B.keyboardEvent(t)&&!["ArrowLeft","ArrowRight"].includes(t.key))return;e.lastSeekTime=Date.now();const i=n.hasAttribute(r),o=["mouseup","touchend","keyup"].includes(t.type);i&&o?(n.removeAttribute(r),ne(e.play())):!o&&e.playing&&(n.setAttribute(r,""),e.pause())})),F.isIos){const t=W.call(e,'input[type="range"]');Array.from(t).forEach((e=>this.bind(e,n,(e=>k(e.target)))))}this.bind(t.inputs.seek,n,(t=>{const n=t.currentTarget;let r=n.getAttribute("seek-value");B.empty(r)&&(r=n.value),n.removeAttribute("seek-value"),e.currentTime=r/n.max*e.duration}),"seek"),this.bind(t.progress,"mouseenter mouseleave mousemove",(t=>Ae.updateSeekTooltip.call(e,t))),this.bind(t.progress,"mousemove touchmove",(t=>{const{previewThumbnails:n}=e;n&&n.loaded&&n.startMove(t)})),this.bind(t.progress,"mouseleave touchend click",(()=>{const{previewThumbnails:t}=e;t&&t.loaded&&t.endMove(!1,!0)})),this.bind(t.progress,"mousedown touchstart",(t=>{const{previewThumbnails:n}=e;n&&n.loaded&&n.startScrubbing(t)})),this.bind(t.progress,"mouseup touchend",(t=>{const{previewThumbnails:n}=e;n&&n.loaded&&n.endScrubbing(t)})),F.isWebKit&&Array.from(W.call(e,'input[type="range"]')).forEach((t=>{this.bind(t,"input",(t=>Ae.updateRangeFill.call(e,t.target)))})),e.config.toggleInvert&&!B.element(t.display.duration)&&this.bind(t.display.currentTime,"click",(()=>{0!==e.currentTime&&(e.config.invertTime=!e.config.invertTime,Ae.timeUpdate.call(e))})),this.bind(t.inputs.volume,n,(t=>{e.volume=t.target.value}),"volume"),this.bind(t.controls,"mouseenter mouseleave",(n=>{t.controls.hover=!e.touch&&"mouseenter"===n.type})),t.fullscreen&&Array.from(t.fullscreen.children).filter((e=>!e.contains(t.container))).forEach((n=>{this.bind(n,"mouseenter mouseleave",(n=>{t.controls&&(t.controls.hover=!e.touch&&"mouseenter"===n.type)}))})),this.bind(t.controls,"mousedown mouseup touchstart touchend touchcancel",(e=>{t.controls.pressed=["mousedown","touchstart"].includes(e.type)})),this.bind(t.controls,"focusin",(()=>{const{config:n,timers:r}=e;V(t.controls,n.classNames.noTransition,!0),Ne.toggleControls.call(e,!0),setTimeout((()=>{V(t.controls,n.classNames.noTransition,!1)}),0);const i=this.touch?3e3:4e3;clearTimeout(r.controls),r.controls=setTimeout((()=>Ne.toggleControls.call(e,!1)),i)})),this.bind(t.inputs.volume,"wheel",(t=>{const n=t.webkitDirectionInvertedFromDevice,[r,i]=[t.deltaX,-t.deltaY].map((e=>n?-e:e)),o=Math.sign(Math.abs(r)>Math.abs(i)?r:i);e.increaseVolume(o/50);const{volume:s}=e.media;(1===o&&s<1||-1===o&&s>0)&&t.preventDefault()}),"volume",!1)})),this.player=t,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.firstTouch=this.firstTouch.bind(this)}handleKey(e){const{player:t}=this,{elements:n}=t,{key:r,type:i,altKey:o,ctrlKey:s,metaKey:a,shiftKey:u}=e,l="keydown"===i,c=l&&r===this.lastKey;var d;if(!(o||s||a||u)&&r)if(l){const i=document.activeElement;if(B.element(i)){const{editable:r}=t.config.selectors,{seek:o}=n.inputs;if(i!==o&&$(i,r))return;if(" "===e.key&&$(i,'button, [role^="menuitem"]'))return}switch([" ","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","0","1","2","3","4","5","6","7","8","9","c","f","k","l","m"].includes(r)&&(e.preventDefault(),e.stopPropagation()),r){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":c||(d=parseInt(r,10),t.currentTime=t.duration/10*d);break;case" ":case"k":c||ne(t.togglePlay());break;case"ArrowUp":t.increaseVolume(.1);break;case"ArrowDown":t.decreaseVolume(.1);break;case"m":c||(t.muted=!t.muted);break;case"ArrowRight":t.forward();break;case"ArrowLeft":t.rewind();break;case"f":t.fullscreen.toggle();break;case"c":c||t.toggleCaptions();break;case"l":t.loop=!t.loop}"Escape"===r&&!t.fullscreen.usingNative&&t.fullscreen.active&&t.fullscreen.toggle(),this.lastKey=r}else this.lastKey=null}toggleMenu(e){Ae.toggleMenu.call(this.player,e)}}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self;var Le=function(e,t){return function(e,t){e.exports=function(){var e=function(){},t={},n={},r={};function i(e,t){e=e.push?e:[e];var i,o,s,a=[],u=e.length,l=u;for(i=function(e,n){n.length&&a.push(e),--l||t(a)};u--;)o=e[u],(s=n[o])?i(o,s):(r[o]=r[o]||[]).push(i)}function o(e,t){if(e){var i=r[e];if(n[e]=t,i)for(;i.length;)i[0](e,t),i.splice(0,1)}}function s(t,n){t.call&&(t={success:t}),n.length?(t.error||e)(n):(t.success||e)(t)}function a(t,n,r,i){var o,s,u=document,l=r.async,c=(r.numRetries||0)+1,d=r.before||e,h=t.replace(/[\?|#].*$/,""),p=t.replace(/^(css|img)!/,"");i=i||0,/(^css!|\.css$)/.test(h)?((s=u.createElement("link")).rel="stylesheet",s.href=p,(o="hideFocus"in s)&&s.relList&&(o=0,s.rel="preload",s.as="style")):/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(h)?(s=u.createElement("img")).src=p:((s=u.createElement("script")).src=t,s.async=void 0===l||l),s.onload=s.onerror=s.onbeforeload=function(e){var u=e.type[0];if(o)try{s.sheet.cssText.length||(u="e")}catch(e){18!=e.code&&(u="e")}if("e"==u){if((i+=1){Le(e,{success:t,error:n})}))}function Ve(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,Q.call(this,this.media,e?"play":"pause"))}const ze={setup(){const e=this;V(e.elements.wrapper,e.config.classNames.embed,!0),e.options.speed=e.config.speed.options,ce.call(e),B.object(window.Vimeo)?ze.ready.call(e):Ie(e.config.urls.vimeo.sdk).then((()=>{ze.ready.call(e)})).catch((t=>{e.debug.warn("Vimeo SDK (player.js) failed to load",t)}))},ready(){const e=this,t=e.config.vimeo,{premium:n,referrerPolicy:r,...i}=t;let o=e.media.getAttribute("src"),s="";B.empty(o)?(o=e.media.getAttribute(e.config.attributes.embed.id),s=e.media.getAttribute(e.config.attributes.embed.hash)):s=function(e){const t=e.match(/^.*(vimeo.com\/|video\/)(\d+)(\?.*&*h=|\/)+([\d,a-f]+)/);return t&&5===t.length?t[4]:null}(o);const a=s?{h:s}:{};n&&Object.assign(i,{controls:!1,sidedock:!1});const u=xe({loop:e.config.loop.active,autoplay:e.autoplay,muted:e.muted,gesture:"media",playsinline:e.config.playsinline,...a,...i}),l=(c=o,B.empty(c)?null:B.number(Number(c))?c:c.match(/^.*(vimeo.com\/|video\/)(\d+).*/)?RegExp.$2:c);var c;const d=O("iframe"),h=pe(e.config.urls.vimeo.iframe,l,u);if(d.setAttribute("src",h),d.setAttribute("allowfullscreen",""),d.setAttribute("allow",["autoplay","fullscreen","picture-in-picture","encrypted-media","accelerometer","gyroscope"].join("; ")),B.empty(r)||d.setAttribute("referrerPolicy",r),n||!t.customControls)d.setAttribute("data-poster",e.poster),e.media=j(d,e.media);else{const t=O("div",{class:e.config.classNames.embedContainer,"data-poster":e.poster});t.appendChild(d),e.media=j(t,e.media)}t.customControls||Ce(pe(e.config.urls.vimeo.api,h)).then((t=>{!B.empty(t)&&t.thumbnail_url&&Ne.setPoster.call(e,t.thumbnail_url).catch((()=>{}))})),e.embed=new window.Vimeo.Player(d,{autopause:e.config.autopause,muted:e.muted}),e.media.paused=!0,e.media.currentTime=0,e.supported.ui&&e.embed.disableTextTrack(),e.media.play=()=>(Ve.call(e,!0),e.embed.play()),e.media.pause=()=>(Ve.call(e,!1),e.embed.pause()),e.media.stop=()=>{e.pause(),e.currentTime=0};let{currentTime:p}=e.media;Object.defineProperty(e.media,"currentTime",{get:()=>p,set(t){const{embed:n,media:r,paused:i,volume:o}=e,s=i&&!n.hasPlayed;r.seeking=!0,Q.call(e,r,"seeking"),Promise.resolve(s&&n.setVolume(0)).then((()=>n.setCurrentTime(t))).then((()=>s&&n.pause())).then((()=>s&&n.setVolume(o))).catch((()=>{}))}});let m=e.config.speed.selected;Object.defineProperty(e.media,"playbackRate",{get:()=>m,set(t){e.embed.setPlaybackRate(t).then((()=>{m=t,Q.call(e,e.media,"ratechange")})).catch((()=>{e.options.speed=[1]}))}});let{volume:f}=e.config;Object.defineProperty(e.media,"volume",{get:()=>f,set(t){e.embed.setVolume(t).then((()=>{f=t,Q.call(e,e.media,"volumechange")}))}});let{muted:g}=e.config;Object.defineProperty(e.media,"muted",{get:()=>g,set(t){const n=!!B.boolean(t)&&t;e.embed.setMuted(!!n||e.config.muted).then((()=>{g=n,Q.call(e,e.media,"volumechange")}))}});let v,{loop:y}=e.config;Object.defineProperty(e.media,"loop",{get:()=>y,set(t){const n=B.boolean(t)?t:e.config.loop.active;e.embed.setLoop(n).then((()=>{y=n}))}}),e.embed.getVideoUrl().then((t=>{v=t,Ae.setDownloadUrl.call(e)})).catch((e=>{this.debug.warn(e)})),Object.defineProperty(e.media,"currentSrc",{get:()=>v}),Object.defineProperty(e.media,"ended",{get:()=>e.currentTime===e.duration}),Promise.all([e.embed.getVideoWidth(),e.embed.getVideoHeight()]).then((t=>{const[n,r]=t;e.embed.ratio=de(n,r),ce.call(this)})),e.embed.setAutopause(e.config.autopause).then((t=>{e.config.autopause=t})),e.embed.getVideoTitle().then((t=>{e.config.title=t,Ne.setTitle.call(this)})),e.embed.getCurrentTime().then((t=>{p=t,Q.call(e,e.media,"timeupdate")})),e.embed.getDuration().then((t=>{e.media.duration=t,Q.call(e,e.media,"durationchange")})),e.embed.getTextTracks().then((t=>{e.media.textTracks=t,ke.setup.call(e)})),e.embed.on("cuechange",(({cues:t=[]})=>{const n=t.map((e=>function(e){const t=document.createDocumentFragment(),n=document.createElement("div");return t.appendChild(n),n.innerHTML=e,t.firstChild.innerText}(e.text)));ke.updateCues.call(e,n)})),e.embed.on("loaded",(()=>{e.embed.getPaused().then((t=>{Ve.call(e,!t),t||Q.call(e,e.media,"playing")})),B.element(e.embed.element)&&e.supported.ui&&e.embed.element.setAttribute("tabindex",-1)})),e.embed.on("bufferstart",(()=>{Q.call(e,e.media,"waiting")})),e.embed.on("bufferend",(()=>{Q.call(e,e.media,"playing")})),e.embed.on("play",(()=>{Ve.call(e,!0),Q.call(e,e.media,"playing")})),e.embed.on("pause",(()=>{Ve.call(e,!1)})),e.embed.on("timeupdate",(t=>{e.media.seeking=!1,p=t.seconds,Q.call(e,e.media,"timeupdate")})),e.embed.on("progress",(t=>{e.media.buffered=t.percent,Q.call(e,e.media,"progress"),1===parseInt(t.percent,10)&&Q.call(e,e.media,"canplaythrough"),e.embed.getDuration().then((t=>{t!==e.media.duration&&(e.media.duration=t,Q.call(e,e.media,"durationchange"))}))})),e.embed.on("seeked",(()=>{e.media.seeking=!1,Q.call(e,e.media,"seeked")})),e.embed.on("ended",(()=>{e.media.paused=!0,Q.call(e,e.media,"ended")})),e.embed.on("error",(t=>{e.media.error=t,Q.call(e,e.media,"error")})),t.customControls&&setTimeout((()=>Ne.build.call(e)),0)}};function $e(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,Q.call(this,this.media,e?"play":"pause"))}function We(e){return e.noCookie?"https://www.youtube-nocookie.com":"http:"===window.location.protocol?"http://www.youtube.com":void 0}const qe={setup(){if(V(this.elements.wrapper,this.config.classNames.embed,!0),B.object(window.YT)&&B.function(window.YT.Player))qe.ready.call(this);else{const e=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{B.function(e)&&e(),qe.ready.call(this)},Ie(this.config.urls.youtube.sdk).catch((e=>{this.debug.warn("YouTube API failed to load",e)}))}},getTitle(e){Ce(pe(this.config.urls.youtube.api,e)).then((e=>{if(B.object(e)){const{title:t,height:n,width:r}=e;this.config.title=t,Ne.setTitle.call(this),this.embed.ratio=de(r,n)}ce.call(this)})).catch((()=>{ce.call(this)}))},ready(){const e=this,t=e.config.youtube,n=e.media&&e.media.getAttribute("id");if(!B.empty(n)&&n.startsWith("youtube-"))return;let r=e.media.getAttribute("src");B.empty(r)&&(r=e.media.getAttribute(this.config.attributes.embed.id));const i=(o=r,B.empty(o)?null:o.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/)?RegExp.$2:o);var o;const s=O("div",{id:`${e.provider}-${Math.floor(1e4*Math.random())}`,"data-poster":t.customControls?e.poster:void 0});if(e.media=j(s,e.media),t.customControls){const t=e=>`https://i.ytimg.com/vi/${i}/${e}default.jpg`;Re(t("maxres"),121).catch((()=>Re(t("sd"),121))).catch((()=>Re(t("hq")))).then((t=>Ne.setPoster.call(e,t.src))).then((t=>{t.includes("maxres")||(e.elements.poster.style.backgroundSize="cover")})).catch((()=>{}))}e.embed=new window.YT.Player(e.media,{videoId:i,host:We(t),playerVars:T({},{autoplay:e.config.autoplay?1:0,hl:e.config.hl,controls:e.supported.ui&&t.customControls?0:1,disablekb:1,playsinline:e.config.playsinline&&!e.config.fullscreen.iosNative?1:0,cc_load_policy:e.captions.active?1:0,cc_lang_pref:e.config.captions.language,widget_referrer:window?window.location.href:null},t),events:{onError(t){if(!e.media.error){const n=t.data,r={2:"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.",5:"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.",100:"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.",101:"The owner of the requested video does not allow it to be played in embedded players.",150:"The owner of the requested video does not allow it to be played in embedded players."}[n]||"An unknown error occurred";e.media.error={code:n,message:r},Q.call(e,e.media,"error")}},onPlaybackRateChange(t){const n=t.target;e.media.playbackRate=n.getPlaybackRate(),Q.call(e,e.media,"ratechange")},onReady(n){if(B.function(e.media.play))return;const r=n.target;qe.getTitle.call(e,i),e.media.play=()=>{$e.call(e,!0),r.playVideo()},e.media.pause=()=>{$e.call(e,!1),r.pauseVideo()},e.media.stop=()=>{r.stopVideo()},e.media.duration=r.getDuration(),e.media.paused=!0,e.media.currentTime=0,Object.defineProperty(e.media,"currentTime",{get:()=>Number(r.getCurrentTime()),set(t){e.paused&&!e.embed.hasPlayed&&e.embed.mute(),e.media.seeking=!0,Q.call(e,e.media,"seeking"),r.seekTo(t)}}),Object.defineProperty(e.media,"playbackRate",{get:()=>r.getPlaybackRate(),set(e){r.setPlaybackRate(e)}});let{volume:o}=e.config;Object.defineProperty(e.media,"volume",{get:()=>o,set(t){o=t,r.setVolume(100*o),Q.call(e,e.media,"volumechange")}});let{muted:s}=e.config;Object.defineProperty(e.media,"muted",{get:()=>s,set(t){const n=B.boolean(t)?t:s;s=n,r[n?"mute":"unMute"](),r.setVolume(100*o),Q.call(e,e.media,"volumechange")}}),Object.defineProperty(e.media,"currentSrc",{get:()=>r.getVideoUrl()}),Object.defineProperty(e.media,"ended",{get:()=>e.currentTime===e.duration});const a=r.getAvailablePlaybackRates();e.options.speed=a.filter((t=>e.config.speed.options.includes(t))),e.supported.ui&&t.customControls&&e.media.setAttribute("tabindex",-1),Q.call(e,e.media,"timeupdate"),Q.call(e,e.media,"durationchange"),clearInterval(e.timers.buffering),e.timers.buffering=setInterval((()=>{e.media.buffered=r.getVideoLoadedFraction(),(null===e.media.lastBuffered||e.media.lastBufferedNe.build.call(e)),50)},onStateChange(n){const r=n.target;switch(clearInterval(e.timers.playing),e.media.seeking&&[1,2].includes(n.data)&&(e.media.seeking=!1,Q.call(e,e.media,"seeked")),n.data){case-1:Q.call(e,e.media,"timeupdate"),e.media.buffered=r.getVideoLoadedFraction(),Q.call(e,e.media,"progress");break;case 0:$e.call(e,!1),e.media.loop?(r.stopVideo(),r.playVideo()):Q.call(e,e.media,"ended");break;case 1:t.customControls&&!e.config.autoplay&&e.media.paused&&!e.embed.hasPlayed?e.media.pause():($e.call(e,!0),Q.call(e,e.media,"playing"),e.timers.playing=setInterval((()=>{Q.call(e,e.media,"timeupdate")}),50),e.media.duration!==r.getDuration()&&(e.media.duration=r.getDuration(),Q.call(e,e.media,"durationchange")));break;case 2:e.muted||e.embed.unMute(),$e.call(e,!1);break;case 3:Q.call(e,e.media,"waiting")}Q.call(e,e.elements.container,"statechange",!1,{code:n.data})}}})}},Ue={setup(){this.media?(V(this.elements.container,this.config.classNames.type.replace("{0}",this.type),!0),V(this.elements.container,this.config.classNames.provider.replace("{0}",this.provider),!0),this.isEmbed&&V(this.elements.container,this.config.classNames.type.replace("{0}","video"),!0),this.isVideo&&(this.elements.wrapper=O("div",{class:this.config.classNames.video}),S(this.media,this.elements.wrapper),this.elements.poster=O("div",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?he.setup.call(this):this.isYouTube?qe.setup.call(this):this.isVimeo&&ze.setup.call(this)):this.debug.warn("No media element found!")}};class He{constructor(t){e(this,"load",(()=>{this.enabled&&(B.object(window.google)&&B.object(window.google.ima)?this.ready():Ie(this.player.config.urls.googleIMA.sdk).then((()=>{this.ready()})).catch((()=>{this.trigger("error",new Error("Google IMA SDK failed to load"))})))})),e(this,"ready",(()=>{var e;this.enabled||((e=this).manager&&e.manager.destroy(),e.elements.displayContainer&&e.elements.displayContainer.destroy(),e.elements.container.remove()),this.startSafetyTimer(12e3,"ready()"),this.managerPromise.then((()=>{this.clearSafetyTimer("onAdsManagerLoaded()")})),this.listeners(),this.setupIMA()})),e(this,"setupIMA",(()=>{this.elements.container=O("div",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(e=>this.onAdsManagerLoaded(e)),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e)),!1),this.requestAds()})),e(this,"requestAds",(()=>{const{container:e}=this.player.elements;try{const t=new google.ima.AdsRequest;t.adTagUrl=this.tagUrl,t.linearAdSlotWidth=e.offsetWidth,t.linearAdSlotHeight=e.offsetHeight,t.nonLinearAdSlotWidth=e.offsetWidth,t.nonLinearAdSlotHeight=e.offsetHeight,t.forceNonLinearFullSlot=!1,t.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(t)}catch(e){this.onAdError(e)}})),e(this,"pollCountdown",((e=!1)=>{if(!e)return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute("data-badge-text");this.countdownTimer=setInterval((()=>{const e=Ee(Math.max(this.manager.getRemainingTime(),0)),t=`${ye.get("advertisement",this.player.config)} - ${e}`;this.elements.container.setAttribute("data-badge-text",t)}),100)})),e(this,"onAdsManagerLoaded",(e=>{if(!this.enabled)return;const t=new google.ima.AdsRenderingSettings;t.restoreCustomPlaybackStateOnAdBreakComplete=!0,t.enablePreloading=!0,this.manager=e.getAdsManager(this.player,t),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e))),Object.keys(google.ima.AdEvent.Type).forEach((e=>{this.manager.addEventListener(google.ima.AdEvent.Type[e],(e=>this.onAdEvent(e)))})),this.trigger("loaded")})),e(this,"addCuePoints",(()=>{B.empty(this.cuePoints)||this.cuePoints.forEach((e=>{if(0!==e&&-1!==e&&e{const{container:t}=this.player.elements,n=e.getAd(),r=e.getAdData();switch((e=>{Q.call(this.player,this.player.media,`ads${e.replace(/_/g,"").toLowerCase()}`)})(e.type),e.type){case google.ima.AdEvent.Type.LOADED:this.trigger("loaded"),this.pollCountdown(!0),n.isLinear()||(n.width=t.offsetWidth,n.height=t.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:r.adError&&this.player.debug.warn(`Non-fatal ad error: ${r.adError.getMessage()}`)}})),e(this,"onAdError",(e=>{this.cancel(),this.player.debug.warn("Ads error",e)})),e(this,"listeners",(()=>{const{container:e}=this.player.elements;let t;this.player.on("canplay",(()=>{this.addCuePoints()})),this.player.on("ended",(()=>{this.loader.contentComplete()})),this.player.on("timeupdate",(()=>{t=this.player.currentTime})),this.player.on("seeked",(()=>{const e=this.player.currentTime;B.empty(this.cuePoints)||this.cuePoints.forEach(((n,r)=>{t{this.manager&&this.manager.resize(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL)}))})),e(this,"play",(()=>{const{container:e}=this.player.elements;this.managerPromise||this.resumeContent(),this.managerPromise.then((()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0}catch(e){this.onAdError(e)}})).catch((()=>{}))})),e(this,"resumeContent",(()=>{this.elements.container.style.zIndex="",this.playing=!1,ne(this.player.media.play())})),e(this,"pauseContent",(()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause()})),e(this,"cancel",(()=>{this.initialized&&this.resumeContent(),this.trigger("error"),this.loadAds()})),e(this,"loadAds",(()=>{this.managerPromise.then((()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise((e=>{this.on("loaded",e),this.player.debug.log(this.manager)})),this.initialized=!1,this.requestAds()})).catch((()=>{}))})),e(this,"trigger",((e,...t)=>{const n=this.events[e];B.array(n)&&n.forEach((e=>{B.function(e)&&e.apply(this,t)}))})),e(this,"on",((e,t)=>(B.array(this.events[e])||(this.events[e]=[]),this.events[e].push(t),this))),e(this,"startSafetyTimer",((e,t)=>{this.player.debug.log(`Safety timer invoked from: ${t}`),this.safetyTimer=setTimeout((()=>{this.cancel(),this.clearSafetyTimer("startSafetyTimer()")}),e)})),e(this,"clearSafetyTimer",(e=>{B.nullOrUndefined(this.safetyTimer)||(this.player.debug.log(`Safety timer cleared from: ${e}`),clearTimeout(this.safetyTimer),this.safetyTimer=null)})),this.player=t,this.config=t.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise(((e,t)=>{this.on("loaded",e),this.on("error",t)})),this.load()}get enabled(){const{config:e}=this;return this.player.isHTML5&&this.player.isVideo&&e.enabled&&(!B.empty(e.publisherId)||B.url(e.tagUrl))}get tagUrl(){const{config:e}=this;return B.url(e.tagUrl)?e.tagUrl:`https://go.aniview.com/api/adserver6/vast/?${xe({AV_PUBLISHERID:"58c25bb0073ef448b1087ad6",AV_CHANNELID:"5a0458dc28a06145e4519d21",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:e.publisherId})}`}}function Ze(e=0,t=0,n=255){return Math.min(Math.max(e,t),n)}const Ye=e=>{const t=[];return e.split(/\r\n\r\n|\n\n|\r\r/).forEach((e=>{const n={};e.split(/\r\n|\n|\r/).forEach((e=>{if(B.number(n.startTime)){if(!B.empty(e.trim())&&B.empty(n.text)){const t=e.trim().split("#xywh=");[n.text]=t,t[1]&&([n.x,n.y,n.w,n.h]=t[1].split(","))}}else{const t=e.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);t&&(n.startTime=60*Number(t[1]||0)*60+60*Number(t[2])+Number(t[3])+Number(`0.${t[4]}`),n.endTime=60*Number(t[6]||0)*60+60*Number(t[7])+Number(t[8])+Number(`0.${t[9]}`))}})),n.text&&t.push(n)})),t},Ge=(e,t)=>{const n={};return e>t.width/t.height?(n.width=t.width,n.height=1/e*t.width):(n.height=t.height,n.width=e*t.height),n};class Xe{constructor(t){e(this,"load",(()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then((()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.listeners(),this.loaded=!0)}))})),e(this,"getThumbnails",(()=>new Promise((e=>{const{src:t}=this.player.config.previewThumbnails;if(B.empty(t))throw new Error("Missing previewThumbnails.src config attribute");const n=()=>{this.thumbnails.sort(((e,t)=>e.height-t.height)),this.player.debug.log("Preview thumbnails",this.thumbnails),e()};if(B.function(t))t((e=>{this.thumbnails=e,n()}));else{const e=(B.string(t)?[t]:t).map((e=>this.getThumbnail(e)));Promise.all(e).then(n)}})))),e(this,"getThumbnail",(e=>new Promise((t=>{Ce(e).then((n=>{const r={frames:Ye(n),height:null,urlPrefix:""};r.frames[0].text.startsWith("/")||r.frames[0].text.startsWith("http://")||r.frames[0].text.startsWith("https://")||(r.urlPrefix=e.substring(0,e.lastIndexOf("/")+1));const i=new Image;i.onload=()=>{r.height=i.naturalHeight,r.width=i.naturalWidth,this.thumbnails.push(r),t()},i.src=r.urlPrefix+r.frames[0].text}))})))),e(this,"startMove",(e=>{if(this.loaded&&B.event(e)&&["touchmove","mousemove"].includes(e.type)&&this.player.media.duration){if("touchmove"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var t,n;const r=this.player.elements.progress.getBoundingClientRect(),i=100/r.width*(e.pageX-r.left);this.seekTime=this.player.media.duration*(i/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=Ee(this.seekTime);const o=null===(t=this.player.config.markers)||void 0===t||null===(n=t.points)||void 0===n?void 0:n.find((({time:e})=>e===Math.round(this.seekTime)));o&&this.elements.thumb.time.insertAdjacentHTML("afterbegin",`${o.label}
`)}this.showImageAtCurrentTime()}})),e(this,"endMove",(()=>{this.toggleThumbContainer(!1,!0)})),e(this,"startScrubbing",(e=>{(B.nullOrUndefined(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))})),e(this,"endScrubbing",(()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):J.call(this.player,this.player.media,"timeupdate",(()=>{this.mouseDown||this.toggleScrubbingContainer(!1)}))})),e(this,"listeners",(()=>{this.player.on("play",(()=>{this.toggleThumbContainer(!1,!0)})),this.player.on("seeked",(()=>{this.toggleThumbContainer(!1)})),this.player.on("timeupdate",(()=>{this.lastTime=this.player.media.currentTime}))})),e(this,"render",(()=>{this.elements.thumb.container=O("div",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=O("div",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);const e=O("div",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=O("span",{},"00:00"),e.appendChild(this.elements.thumb.time),this.elements.thumb.imageContainer.appendChild(e),B.element(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=O("div",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)})),e(this,"destroy",(()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()})),e(this,"showImageAtCurrentTime",(()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();const e=this.thumbnails[0].frames.findIndex((e=>this.seekTime>=e.startTime&&this.seekTime<=e.endTime)),t=e>=0;let n=0;this.mouseDown||this.toggleThumbContainer(t),t&&(this.thumbnails.forEach(((t,r)=>{this.loadedImages.includes(t.frames[e].text)&&(n=r)})),e!==this.showingThumb&&(this.showingThumb=e,this.loadImage(n)))})),e(this,"loadImage",((e=0)=>{const t=this.showingThumb,n=this.thumbnails[e],{urlPrefix:r}=n,i=n.frames[t],o=n.frames[t].text,s=r+o;if(this.currentImageElement&&this.currentImageElement.dataset.filename===o)this.showImage(this.currentImageElement,i,e,t,o,!1),this.currentImageElement.dataset.index=t,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);const n=new Image;n.src=s,n.dataset.index=t,n.dataset.filename=o,this.showingThumbFilename=o,this.player.debug.log(`Loading image: ${s}`),n.onload=()=>this.showImage(n,i,e,t,o,!0),this.loadingImage=n,this.removeOldImages(n)}})),e(this,"showImage",((e,t,n,r,i,o=!0)=>{this.player.debug.log(`Showing thumb: ${i}. num: ${r}. qual: ${n}. newimg: ${o}`),this.setImageSizeAndOffset(e,t),o&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(i)||this.loadedImages.push(i)),this.preloadNearby(r,!0).then(this.preloadNearby(r,!1)).then(this.getHigherQuality(n,e,t,i))})),e(this,"removeOldImages",(e=>{Array.from(this.currentImageContainer.children).forEach((t=>{if("img"!==t.tagName.toLowerCase())return;const n=this.usingSprites?500:1e3;if(t.dataset.index!==e.dataset.index&&!t.dataset.deleting){t.dataset.deleting=!0;const{currentImageContainer:e}=this;setTimeout((()=>{e.removeChild(t),this.player.debug.log(`Removing thumb: ${t.dataset.filename}`)}),n)}}))})),e(this,"preloadNearby",((e,t=!0)=>new Promise((n=>{setTimeout((()=>{const r=this.thumbnails[0].frames[e].text;if(this.showingThumbFilename===r){let i;i=t?this.thumbnails[0].frames.slice(e):this.thumbnails[0].frames.slice(0,e).reverse();let o=!1;i.forEach((e=>{const t=e.text;if(t!==r&&!this.loadedImages.includes(t)){o=!0,this.player.debug.log(`Preloading thumb filename: ${t}`);const{urlPrefix:e}=this.thumbnails[0],r=e+t,i=new Image;i.src=r,i.onload=()=>{this.player.debug.log(`Preloaded thumb filename: ${t}`),this.loadedImages.includes(t)||this.loadedImages.push(t),n()}}})),o||n()}}),300)})))),e(this,"getHigherQuality",((e,t,n,r)=>{if(e{this.showingThumbFilename===r&&(this.player.debug.log(`Showing higher quality thumb for: ${r}`),this.loadImage(e+1))}),300)}})),e(this,"toggleThumbContainer",((e=!1,t=!1)=>{const n=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(n,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,"toggleScrubbingContainer",((e=!1)=>{const t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,"determineContainerAutoSizing",(()=>{(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)})),e(this,"setThumbContainerSizeAndPos",(()=>{const{imageContainer:e}=this.elements.thumb;if(this.sizeSpecifiedInCSS){if(e.clientHeight>20&&e.clientWidth<20){const t=Math.floor(e.clientHeight*this.thumbAspectRatio);e.style.width=`${t}px`}else if(e.clientHeight<20&&e.clientWidth>20){const t=Math.floor(e.clientWidth/this.thumbAspectRatio);e.style.height=`${t}px`}}else{const t=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);e.style.height=`${this.thumbContainerHeight}px`,e.style.width=`${t}px`}this.setThumbContainerPos()})),e(this,"setThumbContainerPos",(()=>{const e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),{container:n}=this.elements.thumb,r=t.left-e.left+10,i=t.right-e.left-n.clientWidth-10,o=this.mousePosX-e.left-n.clientWidth/2,s=Ze(o,r,i);n.style.left=`${s}px`,n.style.setProperty("--preview-arrow-offset",o-s+"px")})),e(this,"setScrubbingContainerSize",(()=>{const{width:e,height:t}=Ge(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=`${e}px`,this.elements.scrubbing.container.style.height=`${t}px`})),e(this,"setImageSizeAndOffset",((e,t)=>{if(!this.usingSprites)return;const n=this.thumbContainerHeight/t.h;e.style.height=e.naturalHeight*n+"px",e.style.width=e.naturalWidth*n+"px",e.style.left=`-${t.x*n}px`,e.style.top=`-${t.y*n}px`})),this.player=t,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load()}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes("w")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){if(this.mouseDown){const{height:e}=Ge(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});return e}return this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}const Ke={insertElements(e,t){B.string(t)?_(e,this.media,{src:t}):B.array(t)&&t.forEach((t=>{_(e,this.media,t)}))},change(e){P(e,"sources.length")?(he.cancelRequests.call(this),this.destroy.call(this,(()=>{this.options.quality=[],R(this.media),this.media=null,B.element(this.elements.container)&&this.elements.container.removeAttribute("class");const{sources:t,type:n}=e,[{provider:r=Te.html5,src:i}]=t,o="html5"===r?n:"div",s="html5"===r?{}:{src:i};Object.assign(this,{provider:r,type:n,supported:Z.check(n,r,this.config.playsinline),media:O(o,s)}),this.elements.container.appendChild(this.media),B.boolean(e.autoplay)&&(this.config.autoplay=e.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute("crossorigin",""),this.config.autoplay&&this.media.setAttribute("autoplay",""),B.empty(e.poster)||(this.poster=e.poster),this.config.loop.active&&this.media.setAttribute("loop",""),this.config.muted&&this.media.setAttribute("muted",""),this.config.playsinline&&this.media.setAttribute("playsinline","")),Ne.addStyleHook.call(this),this.isHTML5&&Ke.insertElements.call(this,"source",t),this.config.title=e.title,Ue.setup.call(this),this.isHTML5&&Object.keys(e).includes("tracks")&&Ke.insertElements.call(this,"track",e.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&Ne.build.call(this),this.isHTML5&&this.media.load(),B.empty(e.previewThumbnails)||(Object.assign(this.config.previewThumbnails,e.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new Xe(this))),this.fullscreen.update()}),!0)):this.debug.warn("Invalid source format")}};class Je{constructor(t,n){if(e(this,"play",(()=>B.function(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((()=>this.ads.play())).catch((()=>ne(this.media.play()))),this.media.play()):null)),e(this,"pause",(()=>this.playing&&B.function(this.media.pause)?this.media.pause():null)),e(this,"togglePlay",(e=>(B.boolean(e)?e:!this.playing)?this.play():this.pause())),e(this,"stop",(()=>{this.isHTML5?(this.pause(),this.restart()):B.function(this.media.stop)&&this.media.stop()})),e(this,"restart",(()=>{this.currentTime=0})),e(this,"rewind",(e=>{this.currentTime-=B.number(e)?e:this.config.seekTime})),e(this,"forward",(e=>{this.currentTime+=B.number(e)?e:this.config.seekTime})),e(this,"increaseVolume",(e=>{const t=this.media.muted?0:this.volume;this.volume=t+(B.number(e)?e:0)})),e(this,"decreaseVolume",(e=>{this.increaseVolume(-e)})),e(this,"airplay",(()=>{Z.airplay&&this.media.webkitShowPlaybackTargetPicker()})),e(this,"toggleControls",(e=>{if(this.supported.ui&&!this.isAudio){const t=z(this.elements.container,this.config.classNames.hideControls),n=void 0===e?void 0:!e,r=V(this.elements.container,this.config.classNames.hideControls,n);if(r&&B.array(this.config.controls)&&this.config.controls.includes("settings")&&!B.empty(this.config.settings)&&Ae.toggleMenu.call(this,!1),r!==t){const e=r?"controlshidden":"controlsshown";Q.call(this,this.media,e)}return!r}return!1})),e(this,"on",((e,t)=>{X.call(this,this.elements.container,e,t)})),e(this,"once",((e,t)=>{J.call(this,this.elements.container,e,t)})),e(this,"off",((e,t)=>{K(this.elements.container,e,t)})),e(this,"destroy",((e,t=!1)=>{if(!this.ready)return;const n=()=>{document.body.style.overflow="",this.embed=null,t?(Object.keys(this.elements).length&&(R(this.elements.buttons.play),R(this.elements.captions),R(this.elements.controls),R(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),B.function(e)&&e()):(ee.call(this),he.cancelRequests.call(this),j(this.elements.original,this.elements.container),Q.call(this,this.elements.original,"destroyed",!0),B.function(e)&&e.call(this.elements.original),this.ready=!1,setTimeout((()=>{this.elements=null,this.media=null}),200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(Ne.toggleNativeControls.call(this,!0),n()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&B.function(this.embed.destroy)&&this.embed.destroy(),n()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(n),setTimeout(n,200))})),e(this,"supports",(e=>Z.mime.call(this,e))),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=Z.touch,this.media=t,B.string(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||B.nodeList(this.media)||B.array(this.media))&&(this.media=this.media[0]),this.config=T({},Fe,Je.defaults,n||{},(()=>{try{return JSON.parse(this.media.getAttribute("data-plyr-config"))}catch(e){return{}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new Oe(this.config.debug),this.debug.log("Config",this.config),this.debug.log("Support",Z),B.nullOrUndefined(this.media)||!B.element(this.media))return void this.debug.error("Setup failed: no suitable element passed");if(this.media.plyr)return void this.debug.warn("Target already setup");if(!this.config.enabled)return void this.debug.error("Setup failed: disabled by config");if(!Z.check().api)return void this.debug.error("Setup failed: no support");const r=this.media.cloneNode(!0);r.autoplay=!1,this.elements.original=r;const i=this.media.tagName.toLowerCase();let o=null,s=null;switch(i){case"div":if(o=this.media.querySelector("iframe"),B.element(o)){if(s=Be(o.getAttribute("src")),this.provider=function(e){return/^(https?:\/\/)?(www\.)?(youtube\.com|youtube-nocookie\.com|youtu\.?be)\/.+$/.test(e)?Te.youtube:/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(e)?Te.vimeo:null}(s.toString()),this.elements.container=this.media,this.media=o,this.elements.container.className="",s.search.length){const e=["1","true"];e.includes(s.searchParams.get("autoplay"))&&(this.config.autoplay=!0),e.includes(s.searchParams.get("loop"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=e.includes(s.searchParams.get("playsinline")),this.config.youtube.hl=s.searchParams.get("hl")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(B.empty(this.provider)||!Object.values(Te).includes(this.provider))return void this.debug.error("Setup failed: Invalid provider");this.type=Se;break;case"video":case"audio":this.type=i,this.provider=Te.html5,this.media.hasAttribute("crossorigin")&&(this.config.crossorigin=!0),this.media.hasAttribute("autoplay")&&(this.config.autoplay=!0),(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline"))&&(this.config.playsinline=!0),this.media.hasAttribute("muted")&&(this.config.muted=!0),this.media.hasAttribute("loop")&&(this.config.loop.active=!0);break;default:return void this.debug.error("Setup failed: unsupported type")}this.supported=Z.check(this.type,this.provider),this.supported.api?(this.eventListeners=[],this.listeners=new je(this),this.storage=new be(this),this.media.plyr=this,B.element(this.elements.container)||(this.elements.container=O("div"),S(this.media,this.elements.container)),Ne.migrateStyles.call(this),Ne.addStyleHook.call(this),Ue.setup.call(this),this.config.debug&&X.call(this,this.elements.container,this.config.events.join(" "),(e=>{this.debug.log(`event: ${e.type}`)})),this.fullscreen=new _e(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&Ne.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new He(this)),this.isHTML5&&this.config.autoplay&&this.once("canplay",(()=>ne(this.play()))),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new Xe(this))):this.debug.error("Setup failed: no support")}get isHTML5(){return this.provider===Te.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===Te.youtube}get isVimeo(){return this.provider===Te.vimeo}get isVideo(){return this.type===Se}get isAudio(){return"audio"===this.type}get playing(){return Boolean(this.ready&&!this.paused&&!this.ended)}get paused(){return Boolean(this.media.paused)}get stopped(){return Boolean(this.paused&&0===this.currentTime)}get ended(){return Boolean(this.media.ended)}set currentTime(e){if(!this.duration)return;const t=B.number(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`)}get currentTime(){return Number(this.media.currentTime)}get buffered(){const{buffered:e}=this.media;return B.number(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}get seeking(){return Boolean(this.media.seeking)}get duration(){const e=parseFloat(this.config.duration),t=(this.media||{}).duration,n=B.number(t)&&t!==1/0?t:0;return e||n}set volume(e){let t=e;B.string(t)&&(t=Number(t)),B.number(t)||(t=this.storage.get("volume")),B.number(t)||({volume:t}=this.config),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!B.empty(e)&&this.muted&&t>0&&(this.muted=!1)}get volume(){return Number(this.media.volume)}set muted(e){let t=e;B.boolean(t)||(t=this.storage.get("muted")),B.boolean(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t}get muted(){return Boolean(this.media.muted)}get hasAudio(){return!this.isHTML5||!!this.isAudio||Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)}set speed(e){let t=null;B.number(e)&&(t=e),B.number(t)||(t=this.storage.get("speed")),B.number(t)||(t=this.config.speed.selected);const{minimumSpeed:n,maximumSpeed:r}=this;t=Ze(t,n,r),this.config.speed.selected=t,setTimeout((()=>{this.media&&(this.media.playbackRate=t)}),0)}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(e){const t=this.config.quality,n=this.options.quality;if(!n.length)return;let r=[!B.empty(e)&&Number(e),this.storage.get("quality"),t.selected,t.default].find(B.number),i=!0;if(!n.includes(r)){const e=ie(n,r);this.debug.warn(`Unsupported quality option: ${r}, using ${e} instead`),r=e,i=!1}t.selected=r,this.media.quality=r,i&&this.storage.set({quality:r})}get quality(){return this.media.quality}set loop(e){const t=B.boolean(e)?e:this.config.loop.active;this.config.loop.active=t,this.media.loop=t}get loop(){return Boolean(this.media.loop)}set source(e){Ke.change.call(this,e)}get source(){return this.media.currentSrc}get download(){const{download:e}=this.config.urls;return B.url(e)?e:this.source}set download(e){B.url(e)&&(this.config.urls.download=e,Ae.setDownloadUrl.call(this))}set poster(e){this.isVideo?Ne.setPoster.call(this,e,!1).catch((()=>{})):this.debug.warn("Poster can only be set for video")}get poster(){return this.isVideo?this.media.getAttribute("poster")||this.media.getAttribute("data-poster"):null}get ratio(){if(!this.isVideo)return null;const e=ue(le.call(this));return B.array(e)?e.join(":"):e}set ratio(e){this.isVideo?B.string(e)&&ae(e)?(this.config.ratio=ue(e),ce.call(this)):this.debug.error(`Invalid aspect ratio specified (${e})`):this.debug.warn("Aspect ratio can only be set for video")}set autoplay(e){this.config.autoplay=B.boolean(e)?e:this.config.autoplay}get autoplay(){return Boolean(this.config.autoplay)}toggleCaptions(e){ke.toggle.call(this,e,!1)}set currentTrack(e){ke.set.call(this,e,!1),ke.setup.call(this)}get currentTrack(){const{toggled:e,currentTrack:t}=this.captions;return e?t:-1}set language(e){ke.setLanguage.call(this,e,!1)}get language(){return(ke.getCurrentTrack.call(this)||{}).language}set pip(e){if(!Z.pip)return;const t=B.boolean(e)?e:!this.pip;B.function(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(t?Pe:"inline"),B.function(this.media.requestPictureInPicture)&&(!this.pip&&t?this.media.requestPictureInPicture():this.pip&&!t&&document.exitPictureInPicture())}get pip(){return Z.pip?B.empty(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===Pe:null}setPreviewThumbnails(e){this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),Object.assign(this.config.previewThumbnails,e),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new Xe(this))}static supported(e,t){return Z.check(e,t)}static loadSprite(e,t){return De(e,t)}static setup(e,t={}){let n=null;return B.string(e)?n=Array.from(document.querySelectorAll(e)):B.nodeList(e)?n=Array.from(e):B.array(e)&&(n=e.filter(B.element)),B.empty(n)?null:n.map((e=>new Je(e,t)))}}var Qe;return Je.defaults=(Qe=Fe,JSON.parse(JSON.stringify(Qe))),Je}())},703:(e,t,n)=>{"use strict";var r=n(414);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,o,s){if(s!==r){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:i};return n.PropTypes=n,n}},697:(e,t,n)=>{e.exports=n(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,s=n?Symbol.for("react.strict_mode"):60108,a=n?Symbol.for("react.profiler"):60114,u=n?Symbol.for("react.provider"):60109,l=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,h=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,f=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,C=n?Symbol.for("react.scope"):60119;function D(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case o:case a:case s:case p:return e;default:switch(e=e&&e.$$typeof){case l:case h:case g:case f:case u:return e;default:return t}}case i:return t}}}function w(e){return D(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=l,t.ContextProvider=u,t.Element=r,t.ForwardRef=h,t.Fragment=o,t.Lazy=g,t.Memo=f,t.Portal=i,t.Profiler=a,t.StrictMode=s,t.Suspense=p,t.isAsyncMode=function(e){return w(e)||D(e)===c},t.isConcurrentMode=w,t.isContextConsumer=function(e){return D(e)===l},t.isContextProvider=function(e){return D(e)===u},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return D(e)===h},t.isFragment=function(e){return D(e)===o},t.isLazy=function(e){return D(e)===g},t.isMemo=function(e){return D(e)===f},t.isPortal=function(e){return D(e)===i},t.isProfiler=function(e){return D(e)===a},t.isStrictMode=function(e){return D(e)===s},t.isSuspense=function(e){return D(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===a||e===s||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===f||e.$$typeof===u||e.$$typeof===l||e.$$typeof===h||e.$$typeof===y||e.$$typeof===b||e.$$typeof===C||e.$$typeof===v)},t.typeOf=D},864:(e,t,n)=>{"use strict";e.exports=n(921)},251:(e,t,n)=>{"use strict";var r=n(363),i=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,u={},l=null,c=null;for(r in void 0!==n&&(l=""+n),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(c=t.ref),t)o.call(t,r)&&!a.hasOwnProperty(r)&&(u[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===u[r]&&(u[r]=t[r]);return{$$typeof:i,type:e,key:l,ref:c,props:u,_owner:s.current}}},893:(e,t,n)=>{"use strict";e.exports=n(251)},774:e=>{e.exports=function(e,t,n,r){var i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(var a=Object.prototype.hasOwnProperty.bind(t),u=0;u{"use strict";e.exports=React}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e].call(o.exports,o,o.exports,i),o.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var s={};e=e||[null,t({}),t([]),t(t)];for(var a=2&r&&n;"object"==typeof a&&!~e.indexOf(a);a=t(a))Object.getOwnPropertyNames(a).forEach((e=>s[e]=()=>n[e]));return s.default=()=>n,i.d(o,s),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nc=void 0;var o={};(()=>{"use strict";i.r(o),i.d(o,{EmbedWidget:()=>hm});var e=i(363),t=i.t(e,2),n=i.n(e);const r=(0,e.createContext)({playAudio:()=>{},pauseAudio:()=>{},timestamps:[],setTimestamps:()=>{},transcript:"",setTranscript:()=>{},selectedOption:!1,setSelectedOption:()=>{}}),s=({children:t})=>{const[i,o]=(0,e.useState)(null),[s,a]=(0,e.useState)([]),[u,l]=(0,e.useState)(""),[c,d]=(0,e.useState)({0:"dsfsgsdgsf"});return n().createElement(r.Provider,{value:{timestamps:s,setTimestamps:a,playAudio:e=>{i&&i!==e&&i.pause(),o(e),e.play()},pauseAudio:()=>{i&&i.pause()},transcript:u,setTranscript:l,selectedOption:c,setSelectedOption:d}},t)};function a(e){return"[object Object]"===Object.prototype.toString.call(e)}function u(e){var t,n;return!1!==a(e)&&(void 0===(t=e.constructor)||!1!==a(n=t.prototype)&&!1!==n.hasOwnProperty("isPrototypeOf"))}function l(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:g(e)?2:v(e)?3:0}function m(e,t){return 2===p(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function f(e,t,n){var r=p(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function g(e){return q&&e instanceof Map}function v(e){return U&&e instanceof Set}function y(e){return e.o||e.t}function b(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=J(e);delete t[G];for(var n=K(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=D),Object.freeze(e),t&&h(e,(function(e,t){return C(t,!0)}),!0)),e}function D(){l(2)}function w(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function E(e){var t=Q[e];return t||l(18,e),t}function A(){return $}function B(e,t){t&&(E("Patches"),e.u=[],e.s=[],e.v=t)}function x(e){k(e),e.p.forEach(P),e.p=null}function k(e){e===$&&($=e.l)}function F(e){return $={p:[],l:$,h:e,m:!0,_:0}}function P(e){var t=e[G];0===t.i||1===t.i?t.j():t.g=!0}function T(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.O||E("ES5").S(t,e,r),r?(n[G].P&&(x(t),l(4)),d(e)&&(e=S(t,e),t.l||O(t,e)),t.u&&E("Patches").M(n[G].t,e,t.u,t.s)):e=S(t,n,[]),x(t),t.u&&t.v(t.u,t.s),e!==Z?e:void 0}function S(e,t,n){if(w(t))return t;var r=t[G];if(!r)return h(t,(function(i,o){return M(e,r,t,i,o,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return O(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=4===r.i||5===r.i?r.o=b(r.k):r.o,o=i,s=!1;3===r.i&&(o=new Set(i),i.clear(),s=!0),h(o,(function(t,o){return M(e,r,i,t,o,n,s)})),O(e,i,!1),n&&e.u&&E("Patches").N(r,n,e.u,e.s)}return r.o}function M(e,t,n,r,i,o,s){if(c(i)){var a=S(e,i,o&&t&&3!==t.i&&!m(t.R,r)?o.concat(r):void 0);if(f(n,r,a),!c(a))return;e.m=!1}else s&&n.add(i);if(d(i)&&!w(i)){if(!e.h.D&&e._<1)return;S(e,i),t&&t.A.l||O(e,i)}}function O(e,t,n){void 0===n&&(n=!1),!e.l&&e.h.D&&e.m&&C(t,n)}function _(e,t){var n=e[G];return(n?y(n):e)[t]}function R(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function N(e){e.P||(e.P=!0,e.l&&N(e.l))}function j(e){e.o||(e.o=b(e.t))}function L(e,t,n){var r=g(t)?E("MapSet").F(t,n):v(t)?E("MapSet").T(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:A(),P:!1,I:!1,R:{},l:t,t:e,k:null,o:null,j:null,C:!1},i=r,o=ee;n&&(i=[r],o=te);var s=Proxy.revocable(i,o),a=s.revoke,u=s.proxy;return r.k=u,r.j=a,u}(t,n):E("ES5").J(t,n);return(n?n.A:A()).p.push(r),r}function I(e){return c(e)||l(22,e),function e(t){if(!d(t))return t;var n,r=t[G],i=p(t);if(r){if(!r.P&&(r.i<4||!E("ES5").K(r)))return r.t;r.I=!0,n=V(t,i),r.I=!1}else n=V(t,i);return h(n,(function(t,i){r&&function(e,t){return 2===p(e)?e.get(t):e[t]}(r.t,t)===i||f(n,t,e(i))})),3===i?new Set(n):n}(e)}function V(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return b(e)}var z,$,W="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),q="undefined"!=typeof Map,U="undefined"!=typeof Set,H="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,Z=W?Symbol.for("immer-nothing"):((z={})["immer-nothing"]=!0,z),Y=W?Symbol.for("immer-draftable"):"__$immer_draftable",G=W?Symbol.for("immer-state"):"__$immer_state",X=("undefined"!=typeof Symbol&&Symbol.iterator,""+Object.prototype.constructor),K="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,J=Object.getOwnPropertyDescriptors||function(e){var t={};return K(e).forEach((function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)})),t},Q={},ee={get:function(e,t){if(t===G)return e;var n=y(e);if(!m(n,t))return function(e,t,n){var r,i=R(t,n);return i?"value"in i?i.value:null===(r=i.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!d(r)?r:r===_(e.t,t)?(j(e),e.o[t]=L(e.A.h,r,e)):r},has:function(e,t){return t in y(e)},ownKeys:function(e){return Reflect.ownKeys(y(e))},set:function(e,t,n){var r=R(y(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var i=_(y(e),t),o=null==i?void 0:i[G];if(o&&o.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}(n,i)&&(void 0!==n||m(e.t,t)))return!0;j(e),N(e)}return e.o[t]===n&&(void 0!==n||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return void 0!==_(e.t,t)||t in e.t?(e.R[t]=!1,j(e),N(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=y(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){l(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){l(12)}},te={};h(ee,(function(e,t){te[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),te.deleteProperty=function(e,t){return te.set.call(this,e,t,void 0)},te.set=function(e,t,n){return ee.set.call(this,e[0],t,n,e[0])};var ne=function(){function e(e){var t=this;this.O=H,this.D=!0,this.produce=function(e,n,r){if("function"==typeof e&&"function"!=typeof n){var i=n;n=e;var o=t;return function(e){var t=this;void 0===e&&(e=i);for(var r=arguments.length,s=Array(r>1?r-1:0),a=1;a1?r-1:0),o=1;o=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var i=E("Patches").$;return c(e)?i(e,t):this.produce(e,(function(e){return i(e,t)}))},e}(),re=new ne,ie=re.produce,oe=(re.produceWithPatches.bind(re),re.setAutoFreeze.bind(re),re.setUseProxies.bind(re),re.applyPatches.bind(re),re.createDraft.bind(re)),se=re.finishDraft.bind(re);function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ue=new WeakMap,le=new WeakMap,ce=(new WeakMap,new WeakMap),de=new WeakMap,he=new WeakMap,pe=new WeakMap;function me(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var fe,ge=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!t,r=t?we(e):e,i=fe.None,o=fe.None,s=0,a=null;for(var u of r){var l=u.codePointAt(0);if(!l)break;var c=_e(u,l);if([i,o]=n?[o,c]:[c,i],Re(i,fe.ZWJ)&&Re(o,fe.ExtPict)&&!Ie(n?e.substring(0,s):e.substring(0,e.length-s)))break;if(Re(i,fe.RI)&&Re(o,fe.RI)&&!(a=null!==a?!a:!!n||ze(e.substring(0,e.length-s))))break;if(i!==fe.None&&o!==fe.None&&je(i,o))break;s+=u.length}return s||1},ve=/\s/,ye=/[\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,be=/['\u2018\u2019]/,Ce=(e,t,n)=>{if(n){var r=e.length-t;return[e.slice(r,e.length),e.slice(0,r)]}return[e.slice(0,t),e.slice(t)]},De=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(ve.test(t))return!1;if(be.test(t)){var i=ge(n,r),[o,s]=Ce(n,i,r);if(e(o,s,r))return!0}return!ye.test(t)},we=function*(e){for(var t=e.length-1,n=0;ne>=55296&&e<=56319,Ae=e=>e>=56320&&e<=57343;!function(e){e[e.None=0]="None",e[e.Extend=1]="Extend",e[e.ZWJ=2]="ZWJ",e[e.RI=4]="RI",e[e.Prepend=8]="Prepend",e[e.SpacingMark=16]="SpacingMark",e[e.L=32]="L",e[e.V=64]="V",e[e.T=128]="T",e[e.LV=256]="LV",e[e.LVT=512]="LVT",e[e.ExtPict=1024]="ExtPict",e[e.Any=2048]="Any"}(fe||(fe={}));var Be=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,xe=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,ke=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,Fe=/^[\u1100-\u115F\uA960-\uA97C]$/,Pe=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,Te=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,Se=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,Me=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,Oe=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,_e=(e,t)=>{var n=fe.Any;return-1!==e.search(Be)&&(n|=fe.Extend),8205===t&&(n|=fe.ZWJ),t>=127462&&t<=127487&&(n|=fe.RI),-1!==e.search(xe)&&(n|=fe.Prepend),-1!==e.search(ke)&&(n|=fe.SpacingMark),-1!==e.search(Fe)&&(n|=fe.L),-1!==e.search(Pe)&&(n|=fe.V),-1!==e.search(Te)&&(n|=fe.T),-1!==e.search(Se)&&(n|=fe.LV),-1!==e.search(Me)&&(n|=fe.LVT),-1!==e.search(Oe)&&(n|=fe.ExtPict),n};function Re(e,t){return 0!=(e&t)}var Ne=[[fe.L,fe.L|fe.V|fe.LV|fe.LVT],[fe.LV|fe.V,fe.V|fe.T],[fe.LVT|fe.T,fe.T],[fe.Any,fe.Extend|fe.ZWJ],[fe.Any,fe.SpacingMark],[fe.Prepend,fe.Any],[fe.ZWJ,fe.ExtPict],[fe.RI,fe.RI]];function je(e,t){return-1===Ne.findIndex((n=>Re(e,n[0])&&Re(t,n[1])))}var Le=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,Ie=e=>-1!==e.search(Le),Ve=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,ze=e=>{var t=e.match(Ve);return null!==t&&t[0].length/2%2==1},$e=e=>u(e)&&et.isNodeList(e.children)&&!Ge.isEditor(e),We={isAncestor:e=>u(e)&&et.isNodeList(e.children),isElement:$e,isElementList:e=>Array.isArray(e)&&e.every((e=>We.isElement(e))),isElementProps:e=>void 0!==e.children,isElementType:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return $e(e)&&e[n]===t},matches(e,t){for(var n in t)if("children"!==n&&e[n]!==t[n])return!1;return!0}},qe=["text"],Ue=["text"];function He(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ze(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},{voids:n=!1,mode:r="lowest",at:i=e.selection,match:o}=t;if(i){var s=Ge.path(e,i),a="lowest"===r;for(var[u,l]of Ge.levels(e,{at:s,voids:n,match:o,reverse:a}))if(!yt.isText(u))if(ct.isRange(i)){if(it.isAncestor(l,i.anchor.path)&&it.isAncestor(l,i.focus.path))return[u,l]}else if(!it.equals(s,l))return[u,l]}},addMark(e,t,n){e.addMark(t,n)},after(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i={anchor:Ge.point(e,t,{edge:"end"}),focus:Ge.end(e,[])},{distance:o=1}=r,s=0;for(var a of Ge.positions(e,Ze(Ze({},r),{},{at:i}))){if(s>o)break;0!==s&&(n=a),s++}return n},before(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i={anchor:Ge.start(e,[]),focus:Ge.point(e,t,{edge:"start"})},{distance:o=1}=r,s=0;for(var a of Ge.positions(e,Ze(Ze({},r),{},{at:i,reverse:!0}))){if(s>o)break;0!==s&&(n=a),s++}return n},deleteBackward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:n="character"}=t;e.deleteBackward(n)},deleteForward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:n="character"}=t;e.deleteForward(n)},deleteFragment(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{direction:n="forward"}=t;e.deleteFragment(n)},edges:(e,t)=>[Ge.start(e,t),Ge.end(e,t)],end:(e,t)=>Ge.point(e,t,{edge:"end"}),first(e,t){var n=Ge.path(e,t,{edge:"start"});return Ge.node(e,n)},fragment(e,t){var n=Ge.range(e,t);return et.fragment(e,n)},hasBlocks:(e,t)=>t.children.some((t=>We.isElement(t)&&Ge.isBlock(e,t))),hasInlines:(e,t)=>t.children.some((t=>yt.isText(t)||Ge.isInline(e,t))),hasTexts:(e,t)=>t.children.every((e=>yt.isText(e))),insertBreak(e){e.insertBreak()},insertSoftBreak(e){e.insertSoftBreak()},insertFragment(e,t){e.insertFragment(t)},insertNode(e,t){e.insertNode(t)},insertText(e,t){e.insertText(t)},isBlock:(e,t)=>!e.isInline(t),isEditor(e){var t=Ye.get(e);if(void 0!==t)return t;if(!u(e))return!1;var n="function"==typeof e.addMark&&"function"==typeof e.apply&&"function"==typeof e.deleteBackward&&"function"==typeof e.deleteForward&&"function"==typeof e.deleteFragment&&"function"==typeof e.insertBreak&&"function"==typeof e.insertSoftBreak&&"function"==typeof e.insertFragment&&"function"==typeof e.insertNode&&"function"==typeof e.insertText&&"function"==typeof e.isInline&&"function"==typeof e.isVoid&&"function"==typeof e.normalizeNode&&"function"==typeof e.onChange&&"function"==typeof e.removeMark&&"function"==typeof e.getDirtyPaths&&(null===e.marks||u(e.marks))&&(null===e.selection||ct.isRange(e.selection))&&et.isNodeList(e.children)&&rt.isOperationList(e.operations);return Ye.set(e,n),n},isEnd(e,t,n){var r=Ge.end(e,n);return at.equals(t,r)},isEdge:(e,t,n)=>Ge.isStart(e,t,n)||Ge.isEnd(e,t,n),isEmpty(e,t){var{children:n}=t,[r]=n;return 0===n.length||1===n.length&&yt.isText(r)&&""===r.text&&!e.isVoid(t)},isInline:(e,t)=>e.isInline(t),isNormalizing(e){var t=ce.get(e);return void 0===t||t},isStart(e,t,n){if(0!==t.offset)return!1;var r=Ge.start(e,n);return at.equals(t,r)},isVoid:(e,t)=>e.isVoid(t),last(e,t){var n=Ge.path(e,t,{edge:"end"});return Ge.node(e,n)},leaf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ge.path(e,t,n);return[et.leaf(e,r),r]},*levels(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:n=e.selection,reverse:r=!1,voids:i=!1}=t,{match:o}=t;if(null==o&&(o=()=>!0),n){var s=[],a=Ge.path(e,n);for(var[u,l]of et.levels(e,a))if(o(u,l)&&(s.push([u,l]),!i&&We.isElement(u)&&Ge.isVoid(e,u)))break;r&&s.reverse(),yield*s}},marks(e){var{marks:t,selection:n}=e;if(!n)return null;if(t)return t;if(ct.isExpanded(n)){var[r]=Ge.nodes(e,{match:yt.isText});if(r){var[i]=r;return me(i,qe)}return{}}var{anchor:o}=n,{path:s}=o,[a]=Ge.leaf(e,s);if(0===o.offset){var u=Ge.previous(e,{at:s,match:yt.isText});if(!Ge.above(e,{match:t=>We.isElement(t)&&Ge.isVoid(e,t)&&e.markableVoid(t)})){var l=Ge.above(e,{match:t=>We.isElement(t)&&Ge.isBlock(e,t)});if(u&&l){var[c,d]=u,[,h]=l;it.isAncestor(h,d)&&(a=c)}}}return me(a,Ue)},next(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:n="lowest",voids:r=!1}=t,{match:i,at:o=e.selection}=t;if(o){var s=Ge.after(e,o,{voids:r});if(s){var[,a]=Ge.last(e,[]),u=[s.path,a];if(it.isPath(o)&&0===o.length)throw new Error("Cannot get the next node from the root node!");if(null==i)if(it.isPath(o)){var[l]=Ge.parent(e,o);i=e=>l.children.includes(e)}else i=()=>!0;var[c]=Ge.nodes(e,{at:u,match:i,mode:n,voids:r});return c}}},node(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ge.path(e,t,n);return[et.get(e,r),r]},*nodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:n=e.selection,mode:r="all",universal:i=!1,reverse:o=!1,voids:s=!1}=t,{match:a}=t;if(a||(a=()=>!0),n){var u,l;if(Xe.isSpan(n))u=n[0],l=n[1];else{var c=Ge.path(e,n,{edge:"start"}),d=Ge.path(e,n,{edge:"end"});u=o?d:c,l=o?c:d}var h,p=et.nodes(e,{reverse:o,from:u,to:l,pass:t=>{var[n]=t;return!s&&We.isElement(n)&&Ge.isVoid(e,n)}}),m=[];for(var[f,g]of p){var v=h&&0===it.compare(g,h[1]);if("highest"!==r||!v)if(a(f,g))if("lowest"===r&&v)h=[f,g];else{var y="lowest"===r?h:[f,g];y&&(i?m.push(y):yield y),h=[f,g]}else if(i&&!v&&yt.isText(f))return}"lowest"===r&&h&&(i?m.push(h):yield h),i&&(yield*m)}},normalize(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{force:n=!1,operation:r}=t,i=e=>ue.get(e)||[],o=e=>{var t=i(e).pop(),n=t.join(",");return(e=>le.get(e)||new Set)(e).delete(n),t};if(Ge.isNormalizing(e)){if(n){var s=Array.from(et.nodes(e),(e=>{var[,t]=e;return t})),a=new Set(s.map((e=>e.join(","))));ue.set(e,s),le.set(e,a)}0!==i(e).length&&Ge.withoutNormalizing(e,(()=>{for(var t of i(e))if(et.has(e,t)){var n=Ge.node(e,t),[s,a]=n;We.isElement(s)&&0===s.children.length&&e.normalizeNode(n,{operation:r})}for(var u=i(e),l=u.length,c=0;0!==u.length;){if(!e.shouldNormalize({dirtyPaths:u,iteration:c,initialDirtyPathsLength:l,operation:r}))return;var d=o(e);if(et.has(e,d)){var h=Ge.node(e,d);e.normalizeNode(h,{operation:r})}c++,u=i(e)}}))}},parent(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Ge.path(e,t,n),i=it.parent(r);return Ge.node(e,i)},path(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{depth:r,edge:i}=n;if(it.isPath(t))if("start"===i){var[,o]=et.first(e,t);t=o}else if("end"===i){var[,s]=et.last(e,t);t=s}return ct.isRange(t)&&(t="start"===i?ct.start(t):"end"===i?ct.end(t):it.common(t.anchor.path,t.focus.path)),at.isPoint(t)&&(t=t.path),null!=r&&(t=t.slice(0,r)),t},hasPath:(e,t)=>et.has(e,t),pathRef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=n,i={current:t,affinity:r,unref(){var{current:t}=i;return Ge.pathRefs(e).delete(i),i.current=null,t}};return Ge.pathRefs(e).add(i),i},pathRefs(e){var t=de.get(e);return t||(t=new Set,de.set(e,t)),t},point(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{edge:r="start"}=n;if(it.isPath(t)){var i;if("end"===r){var[,o]=et.last(e,t);i=o}else{var[,s]=et.first(e,t);i=s}var a=et.get(e,i);if(!yt.isText(a))throw new Error("Cannot get the ".concat(r," point in the node at path [").concat(t,"] because it has no ").concat(r," text node."));return{path:i,offset:"end"===r?a.text.length:0}}if(ct.isRange(t)){var[u,l]=ct.edges(t);return"start"===r?u:l}return t},pointRef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=n,i={current:t,affinity:r,unref(){var{current:t}=i;return Ge.pointRefs(e).delete(i),i.current=null,t}};return Ge.pointRefs(e).add(i),i},pointRefs(e){var t=he.get(e);return t||(t=new Set,he.set(e,t)),t},*positions(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:n=e.selection,unit:r="offset",reverse:i=!1,voids:o=!1}=t;if(n){var s=Ge.range(e,n),[a,u]=ct.edges(s),l=i?u:a,c=!1,d="",h=0,p=0,m=0;for(var[f,g]of Ge.nodes(e,{at:n,reverse:i,voids:o})){if(We.isElement(f)){if(!o&&e.isVoid(f)){yield Ge.start(e,g);continue}if(e.isInline(f))continue;if(Ge.hasInlines(e,f)){var v=it.isAncestor(g,u.path)?u:Ge.end(e,g),y=it.isAncestor(g,a.path)?a:Ge.start(e,g);d=Ge.string(e,{anchor:y,focus:v},{voids:o}),c=!0}}if(yt.isText(f)){var b=it.equals(g,l.path);for(b?(p=i?l.offset:f.text.length-l.offset,m=l.offset):(p=f.text.length,m=i?p:0),(b||c||"offset"===r)&&(yield{path:g,offset:m},c=!1);;){if(0===h){if(""===d)break;h=C(d,r,i),d=Ce(d,h,i)[1]}if(m=i?m-h:m+h,(p-=h)<0){h=-p;break}h=0,yield{path:g,offset:m}}}}}function C(e,t,n){return"character"===t?ge(e,n):"word"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=0,r=!1;e.length>0;){var i=ge(e,t),[o,s]=Ce(e,i,t);if(De(o,s,t))r=!0,n+=i;else{if(r)break;n+=i}e=s}return n}(e,n):"line"===t||"block"===t?e.length:1}},previous(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:n="lowest",voids:r=!1}=t,{match:i,at:o=e.selection}=t;if(o){var s=Ge.before(e,o,{voids:r});if(s){var[,a]=Ge.first(e,[]),u=[s.path,a];if(it.isPath(o)&&0===o.length)throw new Error("Cannot get the previous node from the root node!");if(null==i)if(it.isPath(o)){var[l]=Ge.parent(e,o);i=e=>l.children.includes(e)}else i=()=>!0;var[c]=Ge.nodes(e,{reverse:!0,at:u,match:i,mode:n,voids:r});return c}}},range:(e,t,n)=>ct.isRange(t)&&!n?t:{anchor:Ge.start(e,t),focus:Ge.end(e,n||t)},rangeRef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=n,i={current:t,affinity:r,unref(){var{current:t}=i;return Ge.rangeRefs(e).delete(i),i.current=null,t}};return Ge.rangeRefs(e).add(i),i},rangeRefs(e){var t=pe.get(e);return t||(t=new Set,pe.set(e,t)),t},removeMark(e,t){e.removeMark(t)},setNormalizing(e,t){ce.set(e,t)},start:(e,t)=>Ge.point(e,t,{edge:"start"}),string(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:r=!1}=n,i=Ge.range(e,t),[o,s]=ct.edges(i),a="";for(var[u,l]of Ge.nodes(e,{at:i,match:yt.isText,voids:r})){var c=u.text;it.equals(l,s.path)&&(c=c.slice(0,s.offset)),it.equals(l,o.path)&&(c=c.slice(o.offset)),a+=c}return a},unhangRange(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:r=!1}=n,[i,o]=ct.edges(t);if(0!==i.offset||0!==o.offset||ct.isCollapsed(t)||it.hasPrevious(o.path))return t;var s=Ge.above(e,{at:o,match:t=>We.isElement(t)&&Ge.isBlock(e,t),voids:r}),a=s?s[1]:[],u={anchor:Ge.start(e,i),focus:o},l=!0;for(var[c,d]of Ge.nodes(e,{at:u,match:yt.isText,reverse:!0,voids:r}))if(l)l=!1;else if(""!==c.text||it.isBefore(d,a)){o={path:d,offset:c.text.length};break}return{anchor:i,focus:o}},void(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Ge.above(e,Ze(Ze({},t),{},{match:t=>We.isElement(t)&&Ge.isVoid(e,t)}))},withoutNormalizing(e,t){var n=Ge.isNormalizing(e);Ge.setNormalizing(e,!1);try{t()}finally{Ge.setNormalizing(e,n)}Ge.normalize(e)}},Xe={isSpan:e=>Array.isArray(e)&&2===e.length&&e.every(it.isPath)},Ke=["children"],Je=["text"],Qe=new WeakMap,et={ancestor(e,t){var n=et.get(e,t);if(yt.isText(n))throw new Error("Cannot get the ancestor node at path [".concat(t,"] because it refers to a text node instead: ").concat(ht.stringify(n)));return n},*ancestors(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var r of it.ancestors(t,n)){var i=[et.ancestor(e,r),r];yield i}},child(e,t){if(yt.isText(e))throw new Error("Cannot get the child of a text node: ".concat(ht.stringify(e)));var n=e.children[t];if(null==n)throw new Error("Cannot get child at index `".concat(t,"` in node: ").concat(ht.stringify(e)));return n},*children(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{reverse:r=!1}=n,i=et.ancestor(e,t),{children:o}=i,s=r?o.length-1:0;r?s>=0:s1&&void 0!==arguments[1]?arguments[1]:{};for(var[n,r]of et.nodes(e,t))0!==r.length&&(yield[n,r])},*elements(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[n,r]of et.nodes(e,t))We.isElement(n)&&(yield[n,r])},extractProps:e=>We.isAncestor(e)?me(e,Ke):me(e,Je),first(e,t){for(var n=t.slice(),r=et.get(e,n);r&&!yt.isText(r)&&0!==r.children.length;)r=r.children[0],n.push(0);return[r,n]},fragment(e,t){if(yt.isText(e))throw new Error("Cannot get a fragment starting from a root text node: ".concat(ht.stringify(e)));return ie({children:e.children},(e=>{var[n,r]=ct.edges(t),i=et.nodes(e,{reverse:!0,pass:e=>{var[,n]=e;return!ct.includes(t,n)}});for(var[,o]of i){if(!ct.includes(t,o)){var s=et.parent(e,o),a=o[o.length-1];s.children.splice(a,1)}if(it.equals(o,r.path)){var u=et.leaf(e,o);u.text=u.text.slice(0,r.offset)}if(it.equals(o,n.path)){var l=et.leaf(e,o);l.text=l.text.slice(n.offset)}}Ge.isEditor(e)&&(e.selection=null)})).children},get(e,t){for(var n=e,r=0;ryt.isText(e)||We.isElement(e)||Ge.isEditor(e),isNodeList(e){if(!Array.isArray(e))return!1;var t=Qe.get(e);if(void 0!==t)return t;var n=e.every((e=>et.isNode(e)));return Qe.set(e,n),n},last(e,t){for(var n=t.slice(),r=et.get(e,n);r&&!yt.isText(r)&&0!==r.children.length;){var i=r.children.length-1;r=r.children[i],n.push(i)}return[r,n]},leaf(e,t){var n=et.get(e,t);if(!yt.isText(n))throw new Error("Cannot get the leaf node at path [".concat(t,"] because it refers to a non-leaf node: ").concat(ht.stringify(n)));return n},*levels(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var r of it.levels(t,n)){var i=et.get(e,r);yield[i,r]}},matches:(e,t)=>We.isElement(e)&&We.isElementProps(t)&&We.matches(e,t)||yt.isText(e)&&yt.isTextProps(t)&&yt.matches(e,t),*nodes(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{pass:n,reverse:r=!1}=t,{from:i=[],to:o}=t,s=new Set,a=[],u=e;!o||!(r?it.isBefore(a,o):it.isAfter(a,o));)if(s.has(u)||(yield[u,a]),s.has(u)||yt.isText(u)||0===u.children.length||null!=n&&!1!==n([u,a])){if(0===a.length)break;if(!r){var l=it.next(a);if(et.has(e,l)){a=l,u=et.get(e,a);continue}}r&&0!==a[a.length-1]?(a=it.previous(a),u=et.get(e,a)):(a=it.parent(a),u=et.get(e,a),s.add(u))}else{s.add(u);var c=r?u.children.length-1:0;it.isAncestor(a,i)&&(c=i[a.length]),a=a.concat(c),u=et.get(e,a)}},parent(e,t){var n=it.parent(t),r=et.get(e,n);if(yt.isText(r))throw new Error("Cannot get the parent of path [".concat(t,"] because it does not exist in the root."));return r},string:e=>yt.isText(e)?e.text:e.children.map(et.string).join(""),*texts(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[n,r]of et.nodes(e,t))yt.isText(n)&&(yield[n,r])}};function tt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function nt(e){for(var t=1;trt.isOperation(e)&&e.type.endsWith("_node"),isOperation(e){if(!u(e))return!1;switch(e.type){case"insert_node":case"remove_node":return it.isPath(e.path)&&et.isNode(e.node);case"insert_text":case"remove_text":return"number"==typeof e.offset&&"string"==typeof e.text&&it.isPath(e.path);case"merge_node":return"number"==typeof e.position&&it.isPath(e.path)&&u(e.properties);case"move_node":return it.isPath(e.path)&&it.isPath(e.newPath);case"set_node":return it.isPath(e.path)&&u(e.properties)&&u(e.newProperties);case"set_selection":return null===e.properties&&ct.isRange(e.newProperties)||null===e.newProperties&&ct.isRange(e.properties)||u(e.properties)&&u(e.newProperties);case"split_node":return it.isPath(e.path)&&"number"==typeof e.position&&u(e.properties);default:return!1}},isOperationList:e=>Array.isArray(e)&&e.every((e=>rt.isOperation(e))),isSelectionOperation:e=>rt.isOperation(e)&&e.type.endsWith("_selection"),isTextOperation:e=>rt.isOperation(e)&&e.type.endsWith("_text"),inverse(e){switch(e.type){case"insert_node":return nt(nt({},e),{},{type:"remove_node"});case"insert_text":return nt(nt({},e),{},{type:"remove_text"});case"merge_node":return nt(nt({},e),{},{type:"split_node",path:it.previous(e.path)});case"move_node":var{newPath:t,path:n}=e;if(it.equals(t,n))return e;if(it.isSibling(n,t))return nt(nt({},e),{},{path:t,newPath:n});var r=it.transform(n,e),i=it.transform(it.next(n),e);return nt(nt({},e),{},{path:r,newPath:i});case"remove_node":return nt(nt({},e),{},{type:"insert_node"});case"remove_text":return nt(nt({},e),{},{type:"insert_text"});case"set_node":var{properties:o,newProperties:s}=e;return nt(nt({},e),{},{properties:s,newProperties:o});case"set_selection":var{properties:a,newProperties:u}=e;return nt(nt({},e),{},null==a?{properties:u,newProperties:null}:null==u?{properties:null,newProperties:a}:{properties:u,newProperties:a});case"split_node":return nt(nt({},e),{},{type:"merge_node",path:it.next(e.path)})}}},it={ancestors(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:n=!1}=t,r=it.levels(e,t);return n?r.slice(1):r.slice(0,-1)},common(e,t){for(var n=[],r=0;rt[r])return 1}return 0},endsAfter(e,t){var n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),o=e[n],s=t[n];return it.equals(r,i)&&o>s},endsAt(e,t){var n=e.length,r=e.slice(0,n),i=t.slice(0,n);return it.equals(r,i)},endsBefore(e,t){var n=e.length-1,r=e.slice(0,n),i=t.slice(0,n),o=e[n],s=t[n];return it.equals(r,i)&&oe.length===t.length&&e.every(((e,n)=>e===t[n])),hasPrevious:e=>e[e.length-1]>0,isAfter:(e,t)=>1===it.compare(e,t),isAncestor:(e,t)=>e.length-1===it.compare(e,t),isChild:(e,t)=>e.length===t.length+1&&0===it.compare(e,t),isCommon:(e,t)=>e.length<=t.length&&0===it.compare(e,t),isDescendant:(e,t)=>e.length>t.length&&0===it.compare(e,t),isParent:(e,t)=>e.length+1===t.length&&0===it.compare(e,t),isPath:e=>Array.isArray(e)&&(0===e.length||"number"==typeof e[0]),isSibling(e,t){if(e.length!==t.length)return!1;var n=e.slice(0,-1),r=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&it.equals(n,r)},levels(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:n=!1}=t,r=[],i=0;i<=e.length;i++)r.push(e.slice(0,i));return n&&r.reverse(),r},next(e){if(0===e.length)throw new Error("Cannot get the next path of a root path [".concat(e,"], because it has no next index."));var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},operationCanTransformPath(e){switch(e.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent(e){if(0===e.length)throw new Error("Cannot get the parent path of the root path [".concat(e,"]."));return e.slice(0,-1)},previous(e){if(0===e.length)throw new Error("Cannot get the previous path of a root path [".concat(e,"], because it has no previous index."));var t=e[e.length-1];if(t<=0)throw new Error("Cannot get the previous path of a first child path [".concat(e,"] because it would result in a negative index."));return e.slice(0,-1).concat(t-1)},relative(e,t){if(!it.isAncestor(t,e)&&!it.equals(e,t))throw new Error("Cannot get the relative path of [".concat(e,"] inside ancestor [").concat(t,"], because it is not above or equal to the path."));return e.slice(t.length)},transform(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return null;var r=[...e],{affinity:i="forward"}=n;if(0===e.length)return r;switch(t.type){case"insert_node":var{path:o}=t;(it.equals(o,r)||it.endsBefore(o,r)||it.isAncestor(o,r))&&(r[o.length-1]+=1);break;case"remove_node":var{path:s}=t;if(it.equals(s,r)||it.isAncestor(s,r))return null;it.endsBefore(s,r)&&(r[s.length-1]-=1);break;case"merge_node":var{path:a,position:u}=t;it.equals(a,r)||it.endsBefore(a,r)?r[a.length-1]-=1:it.isAncestor(a,r)&&(r[a.length-1]-=1,r[a.length]+=u);break;case"split_node":var{path:l,position:c}=t;if(it.equals(l,r)){if("forward"===i)r[r.length-1]+=1;else if("backward"!==i)return null}else it.endsBefore(l,r)?r[l.length-1]+=1:it.isAncestor(l,r)&&e[l.length]>=c&&(r[l.length-1]+=1,r[l.length]-=c);break;case"move_node":var{path:d,newPath:h}=t;if(it.equals(d,h))return r;if(it.isAncestor(d,r)||it.equals(d,r)){var p=h.slice();return it.endsBefore(d,h)&&d.lengtht.offset?1:0:n},isAfter:(e,t)=>1===at.compare(e,t),isBefore:(e,t)=>-1===at.compare(e,t),equals:(e,t)=>e.offset===t.offset&&it.equals(e.path,t.path),isPoint:e=>u(e)&&"number"==typeof e.offset&&it.isPath(e.path),transform(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return ie(e,(e=>{if(null===e)return null;var{affinity:r="forward"}=n,{path:i,offset:o}=e;switch(t.type){case"insert_node":case"move_node":e.path=it.transform(i,t,n);break;case"insert_text":it.equals(t.path,i)&&(t.offset1&&void 0!==arguments[1]?arguments[1]:{},{reverse:n=!1}=t,{anchor:r,focus:i}=e;return ct.isBackward(e)===n?[r,i]:[i,r]},end(e){var[,t]=ct.edges(e);return t},equals:(e,t)=>at.equals(e.anchor,t.anchor)&&at.equals(e.focus,t.focus),includes(e,t){if(ct.isRange(t)){if(ct.includes(e,t.anchor)||ct.includes(e,t.focus))return!0;var[n,r]=ct.edges(e),[i,o]=ct.edges(t);return at.isBefore(n,i)&&at.isAfter(r,o)}var[s,a]=ct.edges(e),u=!1,l=!1;return at.isPoint(t)?(u=at.compare(t,s)>=0,l=at.compare(t,a)<=0):(u=it.compare(t,s.path)>=0,l=it.compare(t,a.path)<=0),u&&l},intersection(e,t){var n=me(e,ut),[r,i]=ct.edges(e),[o,s]=ct.edges(t),a=at.isBefore(r,o)?o:r,u=at.isBefore(i,s)?i:s;return at.isBefore(u,a)?null:function(e){for(var t=1;t!ct.isCollapsed(e),isForward:e=>!ct.isBackward(e),isRange:e=>u(e)&&at.isPoint(e.anchor)&&at.isPoint(e.focus),*points(e){yield[e.anchor,"anchor"],yield[e.focus,"focus"]},start(e){var[t]=ct.edges(e);return t},transform(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return ie(e,(e=>{if(null===e)return null;var r,i,{affinity:o="inward"}=n;if("inward"===o){var s=ct.isCollapsed(e);ct.isForward(e)?(r="forward",i=s?r:"backward"):(r="backward",i=s?r:"forward")}else"outward"===o?ct.isForward(e)?(r="backward",i="forward"):(r="forward",i="backward"):(r=o,i=o);var a=at.transform(e.anchor,t,{affinity:r}),u=at.transform(e.focus,t,{affinity:i});if(!a||!u)return null;e.anchor=a,e.focus=u}))}},dt=void 0,ht={setScrubber(e){dt=e},stringify:e=>JSON.stringify(e,dt)},pt=(e,t)=>{for(var n in e){var r=e[n],i=t[n];if(u(r)&&u(i)){if(!pt(r,i))return!1}else if(Array.isArray(r)&&Array.isArray(i)){if(r.length!==i.length)return!1;for(var o=0;o2&&void 0!==arguments[2]?arguments[2]:{},{loose:r=!1}=n;function i(e){return me(e,mt)}return pt(r?i(e):e,r?i(t):t)},isText:e=>u(e)&&"string"==typeof e.text,isTextList:e=>Array.isArray(e)&&e.every((e=>yt.isText(e))),isTextProps:e=>void 0!==e.text,matches(e,t){for(var n in t)if("text"!==n&&(!e.hasOwnProperty(n)||e[n]!==t[n]))return!1;return!0},decorations(e,t){var n=[vt({},e)];for(var r of t){var i=me(r,ft),[o,s]=ct.edges(r),a=[],u=0,l=o.offset,c=s.offset;for(var d of n){var{length:h}=d.text,p=u;if(u+=h,l<=p&&u<=c)Object.assign(d,i),a.push(d);else if(l!==c&&(l===u||c===p)||l>u||cp){var y=l-p;f=vt(vt({},m),{},{text:m.text.slice(0,y)}),m=vt(vt({},m),{},{text:m.text.slice(y)})}Object.assign(m,i),f&&a.push(f),a.push(m),g&&a.push(g)}}n=a}return n}};function bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ct(e){for(var t=1;t{switch(n.type){case"insert_node":var{path:r,node:i}=n,o=et.parent(e,r),s=r[r.length-1];if(s>o.children.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(r,"] because the destination is past the end of the node."));if(o.children.splice(s,0,i),t)for(var[a,u]of ct.points(t))t[u]=at.transform(a,n);break;case"insert_text":var{path:l,offset:c,text:d}=n;if(0===d.length)break;var h=et.leaf(e,l),p=h.text.slice(0,c),m=h.text.slice(c);if(h.text=p+d+m,t)for(var[f,g]of ct.points(t))t[g]=at.transform(f,n);break;case"merge_node":var{path:v}=n,y=et.get(e,v),b=it.previous(v),C=et.get(e,b),D=et.parent(e,v),w=v[v.length-1];if(yt.isText(y)&&yt.isText(C))C.text+=y.text;else{if(yt.isText(y)||yt.isText(C))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(v,"] to nodes of different interfaces: ").concat(ht.stringify(y)," ").concat(ht.stringify(C)));C.children.push(...y.children)}if(D.children.splice(w,1),t)for(var[E,A]of ct.points(t))t[A]=at.transform(E,n);break;case"move_node":var{path:B,newPath:x}=n;if(it.isAncestor(B,x))throw new Error("Cannot move a path [".concat(B,"] to new path [").concat(x,"] because the destination is inside itself."));var k=et.get(e,B),F=et.parent(e,B),P=B[B.length-1];F.children.splice(P,1);var T=it.transform(B,n),S=et.get(e,it.parent(T)),M=T[T.length-1];if(S.children.splice(M,0,k),t)for(var[O,_]of ct.points(t))t[_]=at.transform(O,n);break;case"remove_node":var{path:R}=n,N=R[R.length-1];if(et.parent(e,R).children.splice(N,1),t)for(var[j,L]of ct.points(t)){var I=at.transform(j,n);if(null!=t&&null!=I)t[L]=I;else{var V=void 0,z=void 0;for(var[$,W]of et.texts(e)){if(-1!==it.compare(W,R)){z=[$,W];break}V=[$,W]}var q=!1;V&&z&&(q=it.equals(z[1],R)?!it.hasPrevious(z[1]):it.common(V[1],R).length2&&void 0!==arguments[2]?arguments[2]:{};Ge.withoutNormalizing(e,(()=>{var{hanging:r=!1,voids:i=!1,mode:o="lowest"}=n,{at:s,match:a,select:u}=n;if(et.isNode(t)&&(t=[t]),0!==t.length){var[l]=t;if(s||(s=e.selection?e.selection:e.children.length>0?Ge.end(e,[]):[0],u=!0),null==u&&(u=!1),ct.isRange(s))if(r||(s=Ge.unhangRange(e,s,{voids:i})),ct.isCollapsed(s))s=s.anchor;else{var[,c]=ct.edges(s),d=Ge.pointRef(e,c);Nt.delete(e,{at:s}),s=d.unref()}if(at.isPoint(s)){null==a&&(a=yt.isText(l)?e=>yt.isText(e):e.isInline(l)?t=>yt.isText(t)||Ge.isInline(e,t):t=>We.isElement(t)&&Ge.isBlock(e,t));var[h]=Ge.nodes(e,{at:s.path,match:a,mode:o,voids:i});if(!h)return;var[,p]=h,m=Ge.pathRef(e,p),f=Ge.isEnd(e,s,p);Nt.splitNodes(e,{at:s,match:a,mode:o,voids:i});var g=m.unref();s=f?it.next(g):g}var v=it.parent(s),y=s[s.length-1];if(i||!Ge.void(e,{at:v})){for(var b of t){var C=v.concat(y);y++,e.apply({type:"insert_node",path:C,node:b}),s=it.next(s)}if(s=it.previous(s),u){var D=Ge.end(e,s);D&&Nt.select(e,D)}}}}))},liftNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ge.withoutNormalizing(e,(()=>{var{at:n=e.selection,mode:r="lowest",voids:i=!1}=t,{match:o}=t;if(null==o&&(o=it.isPath(n)?Pt(e,n):t=>We.isElement(t)&&Ge.isBlock(e,t)),n){var s=Ge.nodes(e,{at:n,match:o,mode:r,voids:i}),a=Array.from(s,(t=>{var[,n]=t;return Ge.pathRef(e,n)}));for(var u of a){var l=u.unref();if(l.length<2)throw new Error("Cannot lift node at a path [".concat(l,"] because it has a depth of less than `2`."));var c=Ge.node(e,it.parent(l)),[d,h]=c,p=l[l.length-1],{length:m}=d.children;if(1===m){var f=it.next(h);Nt.moveNodes(e,{at:l,to:f,voids:i}),Nt.removeNodes(e,{at:h,voids:i})}else if(0===p)Nt.moveNodes(e,{at:l,to:h,voids:i});else if(p===m-1){var g=it.next(h);Nt.moveNodes(e,{at:l,to:g,voids:i})}else{var v=it.next(l),y=it.next(h);Nt.splitNodes(e,{at:v,voids:i}),Nt.moveNodes(e,{at:l,to:y,voids:i})}}}}))},mergeNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ge.withoutNormalizing(e,(()=>{var{match:n,at:r=e.selection}=t,{hanging:i=!1,voids:o=!1,mode:s="lowest"}=t;if(r){if(null==n)if(it.isPath(r)){var[a]=Ge.parent(e,r);n=e=>a.children.includes(e)}else n=t=>We.isElement(t)&&Ge.isBlock(e,t);if(!i&&ct.isRange(r)&&(r=Ge.unhangRange(e,r,{voids:o})),ct.isRange(r))if(ct.isCollapsed(r))r=r.anchor;else{var[,u]=ct.edges(r),l=Ge.pointRef(e,u);Nt.delete(e,{at:r}),r=l.unref(),null==t.at&&Nt.select(e,r)}var[c]=Ge.nodes(e,{at:r,match:n,voids:o,mode:s}),d=Ge.previous(e,{at:r,match:n,voids:o,mode:s});if(c&&d){var[h,p]=c,[m,f]=d;if(0!==p.length&&0!==f.length){var g,v,y=it.next(f),b=it.common(p,f),C=it.isSibling(p,f),D=Array.from(Ge.levels(e,{at:p}),(e=>{var[t]=e;return t})).slice(b.length).slice(0,-1),w=Ge.above(e,{at:p,mode:"highest",match:t=>D.includes(t)&&kt(e,t)}),E=w&&Ge.pathRef(e,w[1]);if(yt.isText(h)&&yt.isText(m)){var A=me(h,wt);v=m.text.length,g=A}else{if(!We.isElement(h)||!We.isElement(m))throw new Error("Cannot merge the node at path [".concat(p,"] with the previous sibling because it is not the same kind: ").concat(ht.stringify(h)," ").concat(ht.stringify(m)));A=me(h,Et),v=m.children.length,g=A}C||Nt.moveNodes(e,{at:p,to:y,voids:o}),E&&Nt.removeNodes(e,{at:E.current,voids:o}),We.isElement(m)&&Ge.isEmpty(e,m)||yt.isText(m)&&""===m.text&&0!==f[f.length-1]?Nt.removeNodes(e,{at:f,voids:o}):e.apply({type:"merge_node",path:y,position:v,properties:g}),E&&E.unref()}}}}))},moveNodes(e,t){Ge.withoutNormalizing(e,(()=>{var{to:n,at:r=e.selection,mode:i="lowest",voids:o=!1}=t,{match:s}=t;if(r){null==s&&(s=it.isPath(r)?Pt(e,r):t=>We.isElement(t)&&Ge.isBlock(e,t));var a=Ge.pathRef(e,n),u=Ge.nodes(e,{at:r,match:s,mode:i,voids:o}),l=Array.from(u,(t=>{var[,n]=t;return Ge.pathRef(e,n)}));for(var c of l){var d=c.unref(),h=a.current;0!==d.length&&e.apply({type:"move_node",path:d,newPath:h}),a.current&&it.isSibling(h,d)&&it.isAfter(h,d)&&(a.current=it.next(a.current))}a.unref()}}))},removeNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ge.withoutNormalizing(e,(()=>{var{hanging:n=!1,voids:r=!1,mode:i="lowest"}=t,{at:o=e.selection,match:s}=t;if(o){null==s&&(s=it.isPath(o)?Pt(e,o):t=>We.isElement(t)&&Ge.isBlock(e,t)),!n&&ct.isRange(o)&&(o=Ge.unhangRange(e,o,{voids:r}));var a=Ge.nodes(e,{at:o,match:s,mode:i,voids:r}),u=Array.from(a,(t=>{var[,n]=t;return Ge.pathRef(e,n)}));for(var l of u){var c=l.unref();if(c){var[d]=Ge.node(e,c);e.apply({type:"remove_node",path:c,node:d})}}}}))},setNodes(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Ge.withoutNormalizing(e,(()=>{var{match:r,at:i=e.selection,compare:o,merge:s}=n,{hanging:a=!1,mode:u="lowest",split:l=!1,voids:c=!1}=n;if(i){if(null==r&&(r=it.isPath(i)?Pt(e,i):t=>We.isElement(t)&&Ge.isBlock(e,t)),!a&&ct.isRange(i)&&(i=Ge.unhangRange(e,i,{voids:c})),l&&ct.isRange(i)){if(ct.isCollapsed(i)&&Ge.leaf(e,i.anchor)[0].text.length>0)return;var d=Ge.rangeRef(e,i,{affinity:"inward"}),[h,p]=ct.edges(i),m="lowest"===u?"lowest":"highest",f=Ge.isEnd(e,p,p.path);Nt.splitNodes(e,{at:p,match:r,mode:m,voids:c,always:!f});var g=Ge.isStart(e,h,h.path);Nt.splitNodes(e,{at:h,match:r,mode:m,voids:c,always:!g}),i=d.unref(),null==n.at&&Nt.select(e,i)}for(var[v,y]of(o||(o=(e,t)=>e!==t),Ge.nodes(e,{at:i,match:r,mode:u,voids:c}))){var b={},C={};if(0!==y.length){var D=!1;for(var w in t)"children"!==w&&"text"!==w&&o(t[w],v[w])&&(D=!0,v.hasOwnProperty(w)&&(b[w]=v[w]),s?null!=t[w]&&(C[w]=s(v[w],t[w])):null!=t[w]&&(C[w]=t[w]));D&&e.apply({type:"set_node",path:y,properties:b,newProperties:C})}}}}))},splitNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ge.withoutNormalizing(e,(()=>{var{mode:n="lowest",voids:r=!1}=t,{match:i,at:o=e.selection,height:s=0,always:a=!1}=t;if(null==i&&(i=t=>We.isElement(t)&&Ge.isBlock(e,t)),ct.isRange(o)&&(o=Ft(e,o)),it.isPath(o)){var u=o,l=Ge.point(e,u),[c]=Ge.parent(e,u);i=e=>e===c,s=l.path.length-u.length+1,o=l,a=!0}if(o){var d,h=Ge.pointRef(e,o,{affinity:"backward"});try{var[p]=Ge.nodes(e,{at:o,match:i,mode:n,voids:r});if(!p)return;var m=Ge.void(e,{at:o,mode:"highest"});if(!r&&m){var[f,g]=m;if(We.isElement(f)&&e.isInline(f)){var v=Ge.after(e,g);if(!v){var y=it.next(g);Nt.insertNodes(e,{text:""},{at:y,voids:r}),v=Ge.point(e,y)}o=v,a=!0}s=o.path.length-g.length+1,a=!0}d=Ge.pointRef(e,o);var b=o.path.length-s,[,C]=p,D=o.path.slice(0,b),w=0===s?o.offset:o.path[b]+0;for(var[E,A]of Ge.levels(e,{at:D,reverse:!0,voids:r})){var B=!1;if(A.length2&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(t)||(t=[t]);var r={};for(var i of t)r[i]=null;Nt.setNodes(e,r,n)},unwrapNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ge.withoutNormalizing(e,(()=>{var{mode:n="lowest",split:r=!1,voids:i=!1}=t,{at:o=e.selection,match:s}=t;if(o){null==s&&(s=it.isPath(o)?Pt(e,o):t=>We.isElement(t)&&Ge.isBlock(e,t)),it.isPath(o)&&(o=Ge.range(e,o));var a=ct.isRange(o)?Ge.rangeRef(e,o):null,u=Ge.nodes(e,{at:o,match:s,mode:n,voids:i}),l=Array.from(u,(t=>{var[,n]=t;return Ge.pathRef(e,n)})).reverse(),c=function(t){var n=t.unref(),[o]=Ge.node(e,n),s=Ge.range(e,n);r&&a&&(s=ct.intersection(a.current,s)),Nt.liftNodes(e,{at:s,match:e=>We.isAncestor(o)&&o.children.includes(e),voids:i})};for(var d of l)c(d);a&&a.unref()}}))},wrapNodes(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Ge.withoutNormalizing(e,(()=>{var{mode:r="lowest",split:i=!1,voids:o=!1}=n,{match:s,at:a=e.selection}=n;if(a){if(null==s&&(s=it.isPath(a)?Pt(e,a):e.isInline(t)?t=>We.isElement(t)&&Ge.isInline(e,t)||yt.isText(t):t=>We.isElement(t)&&Ge.isBlock(e,t)),i&&ct.isRange(a)){var[u,l]=ct.edges(a),c=Ge.rangeRef(e,a,{affinity:"inward"});Nt.splitNodes(e,{at:l,match:s,voids:o}),Nt.splitNodes(e,{at:u,match:s,voids:o}),a=c.unref(),null==n.at&&Nt.select(e,a)}var d=Array.from(Ge.nodes(e,{at:a,match:e.isInline(t)?t=>We.isElement(t)&&Ge.isBlock(e,t):e=>Ge.isEditor(e),mode:"lowest",voids:o}));for(var[,h]of d){var p=ct.isRange(a)?ct.intersection(a,Ge.range(e,h)):a;if(p){var m=Array.from(Ge.nodes(e,{at:p,match:s,mode:r,voids:o}));if(m.length>0&&"continue"===function(){var[n]=m,r=m[m.length-1],[,i]=n,[,s]=r;if(0===i.length&&0===s.length)return"continue";var a=it.equals(i,s)?it.parent(i):it.common(i,s),u=Ge.range(e,i,s),l=Ge.node(e,a),[c]=l,d=a.length+1,h=it.next(s.slice(0,d)),p=Bt(Bt({},t),{},{children:[]});Nt.insertNodes(e,p,{at:h,voids:o}),Nt.moveNodes(e,{at:u,match:e=>We.isAncestor(c)&&c.children.includes(e),to:h.concat(0),voids:o})}())continue}}}}))}},kt=(e,t)=>{if(We.isElement(t)){var n=t;return!!Ge.isVoid(e,t)||1===n.children.length&&kt(e,n.children[0])}return!Ge.isEditor(t)},Ft=(e,t)=>{if(ct.isCollapsed(t))return t.anchor;var[,n]=ct.edges(t),r=Ge.pointRef(e,n);return Nt.delete(e,{at:t}),r.unref()},Pt=(e,t)=>{var[n]=Ge.node(e,t);return e=>e===n};function Tt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function St(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},{edge:n="anchor"}=t,{selection:r}=e;if(r)if("anchor"===n)Nt.select(e,r.anchor);else if("focus"===n)Nt.select(e,r.focus);else if("start"===n){var[i]=ct.edges(r);Nt.select(e,i)}else if("end"===n){var[,o]=ct.edges(r);Nt.select(e,o)}},deselect(e){var{selection:t}=e;t&&e.apply({type:"set_selection",properties:t,newProperties:null})},move(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{selection:n}=e,{distance:r=1,unit:i="character",reverse:o=!1}=t,{edge:s=null}=t;if(n){"start"===s&&(s=ct.isBackward(n)?"focus":"anchor"),"end"===s&&(s=ct.isBackward(n)?"anchor":"focus");var{anchor:a,focus:u}=n,l={distance:r,unit:i},c={};if(null==s||"anchor"===s){var d=o?Ge.before(e,a,l):Ge.after(e,a,l);d&&(c.anchor=d)}if(null==s||"focus"===s){var h=o?Ge.before(e,u,l):Ge.after(e,u,l);h&&(c.focus=h)}Nt.setSelection(e,c)}},select(e,t){var{selection:n}=e;if(t=Ge.range(e,t),n)Nt.setSelection(e,t);else{if(!ct.isRange(t))throw new Error("When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: ".concat(ht.stringify(t)));e.apply({type:"set_selection",properties:n,newProperties:t})}},setPoint(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{selection:r}=e,{edge:i="both"}=n;if(r){"start"===i&&(i=ct.isBackward(r)?"focus":"anchor"),"end"===i&&(i=ct.isBackward(r)?"anchor":"focus");var{anchor:o,focus:s}=r,a="anchor"===i?o:s;Nt.setSelection(e,{["anchor"===i?"anchor":"focus"]:St(St({},a),t)})}},setSelection(e,t){var{selection:n}=e,r={},i={};if(n){for(var o in t)("anchor"===o&&null!=t.anchor&&!at.equals(t.anchor,n.anchor)||"focus"===o&&null!=t.focus&&!at.equals(t.focus,n.focus)||"anchor"!==o&&"focus"!==o&&t[o]!==n[o])&&(r[o]=n[o],i[o]=t[o]);Object.keys(r).length>0&&e.apply({type:"set_selection",properties:r,newProperties:i})}}},Ot={delete(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ge.withoutNormalizing(e,(()=>{var{reverse:n=!1,unit:r="character",distance:i=1,voids:o=!1}=t,{at:s=e.selection,hanging:a=!1}=t;if(s){var u=!1;if(ct.isRange(s)&&ct.isCollapsed(s)&&(u=!0,s=s.anchor),at.isPoint(s)){var l=Ge.void(e,{at:s,mode:"highest"});if(!o&&l){var[,c]=l;s=c}else{var d={unit:r,distance:i};s={anchor:s,focus:n?Ge.before(e,s,d)||Ge.start(e,[]):Ge.after(e,s,d)||Ge.end(e,[])},a=!0}}if(it.isPath(s))Nt.removeNodes(e,{at:s,voids:o});else if(!ct.isCollapsed(s)){if(!a){var[,h]=ct.edges(s),p=Ge.end(e,[]);at.equals(h,p)||(s=Ge.unhangRange(e,s,{voids:o}))}var[m,f]=ct.edges(s),g=Ge.above(e,{match:t=>We.isElement(t)&&Ge.isBlock(e,t),at:m,voids:o}),v=Ge.above(e,{match:t=>We.isElement(t)&&Ge.isBlock(e,t),at:f,voids:o}),y=g&&v&&!it.equals(g[1],v[1]),b=it.equals(m.path,f.path),C=o?null:Ge.void(e,{at:m,mode:"highest"}),D=o?null:Ge.void(e,{at:f,mode:"highest"});if(C){var w=Ge.before(e,m);w&&g&&it.isAncestor(g[1],w.path)&&(m=w)}if(D){var E=Ge.after(e,f);E&&v&&it.isAncestor(v[1],E.path)&&(f=E)}var A,B=[];for(var x of Ge.nodes(e,{at:s,voids:o})){var[k,F]=x;A&&0===it.compare(F,A)||(!o&&We.isElement(k)&&Ge.isVoid(e,k)||!it.isCommon(F,m.path)&&!it.isCommon(F,f.path))&&(B.push(x),A=F)}var P=Array.from(B,(t=>{var[,n]=t;return Ge.pathRef(e,n)})),T=Ge.pointRef(e,m),S=Ge.pointRef(e,f),M="";if(!b&&!C){var O=T.current,[_]=Ge.leaf(e,O),{path:R}=O,{offset:N}=m,j=_.text.slice(N);j.length>0&&(e.apply({type:"remove_text",path:R,offset:N,text:j}),M=j)}if(P.reverse().map((e=>e.unref())).filter((e=>null!==e)).forEach((t=>Nt.removeNodes(e,{at:t,voids:o}))),!D){var L=S.current,[I]=Ge.leaf(e,L),{path:V}=L,z=b?m.offset:0,$=I.text.slice(z,f.offset);$.length>0&&(e.apply({type:"remove_text",path:V,offset:z,text:$}),M=$)}!b&&y&&S.current&&T.current&&Nt.mergeNodes(e,{at:S.current,hanging:!0,voids:o}),u&&n&&"character"===r&&M.length>1&&M.match(/[\u0E00-\u0E7F]+/)&&Nt.insertText(e,M.slice(0,M.length-i));var W=T.unref(),q=S.unref(),U=n?W||q:q||W;null==t.at&&U&&Nt.select(e,U)}}}))},insertFragment(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Ge.withoutNormalizing(e,(()=>{var{hanging:r=!1,voids:i=!1}=n,{at:o=e.selection}=n;if(t.length&&o){if(ct.isRange(o))if(r||(o=Ge.unhangRange(e,o,{voids:i})),ct.isCollapsed(o))o=o.anchor;else{var[,s]=ct.edges(o);if(!i&&Ge.void(e,{at:s}))return;var a=Ge.pointRef(e,s);Nt.delete(e,{at:o}),o=a.unref()}else it.isPath(o)&&(o=Ge.start(e,o));if(i||!Ge.void(e,{at:o})){var u=Ge.above(e,{at:o,match:t=>We.isElement(t)&&Ge.isInline(e,t),mode:"highest",voids:i});if(u){var[,l]=u;Ge.isEnd(e,o,l)?o=Ge.after(e,l):Ge.isStart(e,o,l)&&(o=Ge.before(e,l))}var c=Ge.above(e,{match:t=>We.isElement(t)&&Ge.isBlock(e,t),at:o,voids:i}),[,d]=c,h=Ge.isStart(e,o,d),p=Ge.isEnd(e,o,d),m=h&&p,f=!h||h&&p,g=!p,[,v]=et.first({children:t},[]),[,y]=et.last({children:t},[]),b=[],C=t=>{var[n,r]=t;return!(0===r.length||!m&&(f&&it.isAncestor(r,v)&&We.isElement(n)&&!e.isVoid(n)&&!e.isInline(n)||g&&it.isAncestor(r,y)&&We.isElement(n)&&!e.isVoid(n)&&!e.isInline(n)))};for(var D of et.nodes({children:t},{pass:C}))C(D)&&b.push(D);var w=[],E=[],A=[],B=!0,x=!1;for(var[k]of b)We.isElement(k)&&!e.isInline(k)?(B=!1,x=!0,E.push(k)):B?w.push(k):A.push(k);var[F]=Ge.nodes(e,{at:o,match:t=>yt.isText(t)||Ge.isInline(e,t),mode:"highest",voids:i}),[,P]=F,T=Ge.isStart(e,o,P),S=Ge.isEnd(e,o,P),M=Ge.pathRef(e,p&&!A.length?it.next(d):d),O=Ge.pathRef(e,S?it.next(P):P);Nt.splitNodes(e,{at:o,match:t=>x?We.isElement(t)&&Ge.isBlock(e,t):yt.isText(t)||Ge.isInline(e,t),mode:x?"lowest":"highest",always:x&&(!h||w.length>0)&&(!p||A.length>0),voids:i});var _,R=Ge.pathRef(e,!T||T&&S?it.next(P):P);if(Nt.insertNodes(e,w,{at:R.current,match:t=>yt.isText(t)||Ge.isInline(e,t),mode:"highest",voids:i}),m&&!w.length&&E.length&&!A.length&&Nt.delete(e,{at:d,voids:i}),Nt.insertNodes(e,E,{at:M.current,match:t=>We.isElement(t)&&Ge.isBlock(e,t),mode:"lowest",voids:i}),Nt.insertNodes(e,A,{at:O.current,match:t=>yt.isText(t)||Ge.isInline(e,t),mode:"highest",voids:i}),!n.at&&(A.length>0&&O.current?_=it.previous(O.current):E.length>0&&M.current?_=it.previous(M.current):R.current&&(_=it.previous(R.current)),_)){var N=Ge.end(e,_);Nt.select(e,N)}R.unref(),M.unref(),O.unref()}}}))},insertText(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Ge.withoutNormalizing(e,(()=>{var{voids:r=!1}=n,{at:i=e.selection}=n;if(i){if(it.isPath(i)&&(i=Ge.range(e,i)),ct.isRange(i))if(ct.isCollapsed(i))i=i.anchor;else{var o=ct.end(i);if(!r&&Ge.void(e,{at:o}))return;var s=ct.start(i),a=Ge.pointRef(e,s),u=Ge.pointRef(e,o);Nt.delete(e,{at:i,voids:r});var l=a.unref(),c=u.unref();i=l||c,Nt.setSelection(e,{anchor:i,focus:i})}if(r||!Ge.void(e,{at:i})){var{path:d,offset:h}=i;t.length>0&&e.apply({type:"insert_text",path:d,offset:h,text:t})}}}))}};function _t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rt(e){for(var t=1;te&&(t=0,r=n,n=new Map)}return{get:function(e){var t=n.get(e);return void 0!==t?t:void 0!==(t=r.get(e))?(i(e,t),t):void 0},set:function(e,t){n.has(e)?n.set(e,t):i(e,t)}}}var Yt="!";function Gt(e){var t=e.separator||":",n=1===t.length,r=t[0],i=t.length;return function(e){for(var o,s=[],a=0,u=0,l=0;lu?o-u:void 0}}}var Xt=/\s+/;function Kt(){for(var e,t,n=0,r="";ne.forEach((e=>function(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}(e,t)))}function On(...t){return(0,e.useCallback)(Mn(...t),t)}function _n(...t){const n=t[0];if(1===t.length)return n;const r=()=>{const r=t.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(t){const i=r.reduce(((e,{useScope:n,scopeName:r})=>({...e,...n(t)[`__scope${r}`]})),{});return(0,e.useMemo)((()=>({[`__scope${n.scopeName}`]:i})),[i])}};return r.scopeName=n.scopeName,r}const Rn=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?e.useLayoutEffect:()=>{},Nn=t["useId".toString()]||(()=>{});let jn=0;function Ln(t){const[n,r]=e.useState(Nn());return Rn((()=>{t||r((e=>null!=e?e:String(jn++)))}),[t]),t||(n?`radix-${n}`:"")}function In(t){const n=(0,e.useRef)(t);return(0,e.useEffect)((()=>{n.current=t})),(0,e.useMemo)((()=>(...e)=>{var t;return null===(t=n.current)||void 0===t?void 0:t.call(n,...e)}),[])}const Vn=ReactDOM,zn=(0,e.forwardRef)(((t,n)=>{const{children:r,...i}=t,o=e.Children.toArray(r),s=o.find(qn);if(s){const t=s.props.children,r=o.map((n=>n===s?e.Children.count(t)>1?e.Children.only(null):(0,e.isValidElement)(t)?t.props.children:null:n));return(0,e.createElement)($n,Tn({},i,{ref:n}),(0,e.isValidElement)(t)?(0,e.cloneElement)(t,void 0,r):null)}return(0,e.createElement)($n,Tn({},i,{ref:n}),r)}));zn.displayName="Slot";const $n=(0,e.forwardRef)(((t,n)=>{const{children:r,...i}=t;return(0,e.isValidElement)(r)?(0,e.cloneElement)(r,{...Un(i,r.props),ref:n?Mn(n,r.ref):r.ref}):e.Children.count(r)>1?e.Children.only(null):null}));$n.displayName="SlotClone";const Wn=({children:t})=>(0,e.createElement)(e.Fragment,null,t);function qn(t){return(0,e.isValidElement)(t)&&t.type===Wn}function Un(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...e)=>{o(...e),i(...e)}:i&&(n[r]=i):"style"===r?n[r]={...i,...o}:"className"===r&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}const Hn=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((t,n)=>{const r=(0,e.forwardRef)(((t,r)=>{const{asChild:i,...o}=t,s=i?zn:n;return(0,e.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,e.createElement)(s,Tn({},o,{ref:r}))}));return r.displayName=`Primitive.${n}`,{...t,[n]:r}}),{}),Zn="dismissableLayer.update";let Yn;const Gn=(0,e.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Xn=(0,e.forwardRef)(((t,n)=>{var r;const{disableOutsidePointerEvents:i=!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:a,onInteractOutside:u,onDismiss:l,...c}=t,d=(0,e.useContext)(Gn),[h,p]=(0,e.useState)(null),m=null!==(r=null==h?void 0:h.ownerDocument)&&void 0!==r?r:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,f]=(0,e.useState)({}),g=On(n,(e=>p(e))),v=Array.from(d.layers),[y]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),b=v.indexOf(y),C=h?v.indexOf(h):-1,D=d.layersWithOutsidePointerEventsDisabled.size>0,w=C>=b,E=function(t,n=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const r=In(t),i=(0,e.useRef)(!1),o=(0,e.useRef)((()=>{}));return(0,e.useEffect)((()=>{const e=e=>{if(e.target&&!i.current){const t={originalEvent:e};function s(){Jn("dismissableLayer.pointerDownOutside",r,t,{discrete:!0})}"touch"===e.pointerType?(n.removeEventListener("click",o.current),o.current=s,n.addEventListener("click",o.current,{once:!0})):s()}i.current=!1},t=window.setTimeout((()=>{n.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(t),n.removeEventListener("pointerdown",e),n.removeEventListener("click",o.current)}}),[n,r]),{onPointerDownCapture:()=>i.current=!0}}((e=>{const t=e.target,n=[...d.branches].some((e=>e.contains(t)));w&&!n&&(null==s||s(e),null==u||u(e),e.defaultPrevented||null==l||l())}),m),A=function(t,n=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const r=In(t),i=(0,e.useRef)(!1);return(0,e.useEffect)((()=>{const e=e=>{e.target&&!i.current&&Jn("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)}),[n,r]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}((e=>{const t=e.target;[...d.branches].some((e=>e.contains(t)))||(null==a||a(e),null==u||u(e),e.defaultPrevented||null==l||l())}),m);return function(t,n=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const r=In(t);(0,e.useEffect)((()=>{const e=e=>{"Escape"===e.key&&r(e)};return n.addEventListener("keydown",e),()=>n.removeEventListener("keydown",e)}),[r,n])}((e=>{C===d.layers.size-1&&(null==o||o(e),!e.defaultPrevented&&l&&(e.preventDefault(),l()))}),m),(0,e.useEffect)((()=>{if(h)return i&&(0===d.layersWithOutsidePointerEventsDisabled.size&&(Yn=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(h)),d.layers.add(h),Kn(),()=>{i&&1===d.layersWithOutsidePointerEventsDisabled.size&&(m.body.style.pointerEvents=Yn)}}),[h,m,i,d]),(0,e.useEffect)((()=>()=>{h&&(d.layers.delete(h),d.layersWithOutsidePointerEventsDisabled.delete(h),Kn())}),[h,d]),(0,e.useEffect)((()=>{const e=()=>f({});return document.addEventListener(Zn,e),()=>document.removeEventListener(Zn,e)}),[]),(0,e.createElement)(Hn.div,Tn({},c,{ref:g,style:{pointerEvents:D?w?"auto":"none":void 0,...t.style},onFocusCapture:Sn(t.onFocusCapture,A.onFocusCapture),onBlurCapture:Sn(t.onBlurCapture,A.onBlurCapture),onPointerDownCapture:Sn(t.onPointerDownCapture,E.onPointerDownCapture)}))}));function Kn(){const e=new CustomEvent(Zn);document.dispatchEvent(e)}function Jn(e,t,n,{discrete:r}){const i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?function(e,t){e&&(0,Vn.flushSync)((()=>e.dispatchEvent(t)))}(i,o):i.dispatchEvent(o)}const Qn="focusScope.autoFocusOnMount",er="focusScope.autoFocusOnUnmount",tr={bubbles:!1,cancelable:!0},nr=(0,e.forwardRef)(((t,n)=>{const{loop:r=!1,trapped:i=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...a}=t,[u,l]=(0,e.useState)(null),c=In(o),d=In(s),h=(0,e.useRef)(null),p=On(n,(e=>l(e))),m=(0,e.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,e.useEffect)((()=>{if(i){function e(e){if(m.paused||!u)return;const t=e.target;u.contains(t)?h.current=t:sr(h.current,{select:!0})}function t(e){if(m.paused||!u)return;const t=e.relatedTarget;null!==t&&(u.contains(t)||sr(h.current,{select:!0}))}function n(e){const t=document.activeElement;for(const n of e)n.removedNodes.length>0&&(null!=u&&u.contains(t)||sr(u))}document.addEventListener("focusin",e),document.addEventListener("focusout",t);const r=new MutationObserver(n);return u&&r.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}}),[i,u,m.paused]),(0,e.useEffect)((()=>{if(u){ar.add(m);const e=document.activeElement;if(!u.contains(e)){const t=new CustomEvent(Qn,tr);u.addEventListener(Qn,c),u.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(sr(r,{select:t}),document.activeElement!==n)return}(rr(u).filter((e=>"A"!==e.tagName)),{select:!0}),document.activeElement===e&&sr(u))}return()=>{u.removeEventListener(Qn,c),setTimeout((()=>{const t=new CustomEvent(er,tr);u.addEventListener(er,d),u.dispatchEvent(t),t.defaultPrevented||sr(null!=e?e:document.body,{select:!0}),u.removeEventListener(er,d),ar.remove(m)}),0)}}}),[u,c,d,m]);const f=(0,e.useCallback)((e=>{if(!r&&!i)return;if(m.paused)return;const t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,n=document.activeElement;if(t&&n){const t=e.currentTarget,[i,o]=function(e){const t=rr(e);return[ir(t,e),ir(t.reverse(),e)]}(t);i&&o?e.shiftKey||n!==o?e.shiftKey&&n===i&&(e.preventDefault(),r&&sr(o,{select:!0})):(e.preventDefault(),r&&sr(i,{select:!0})):n===t&&e.preventDefault()}}),[r,i,m.paused]);return(0,e.createElement)(Hn.div,Tn({tabIndex:-1},a,{ref:p,onKeyDown:f}))}));function rr(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function ir(e,t){for(const n of e)if(!or(n,{upTo:t}))return n}function or(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==t&&e===t)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function sr(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&t&&e.select()}}const ar=function(){let e=[];return{add(t){const n=e[0];t!==n&&(null==n||n.pause()),e=ur(e,t),e.unshift(t)},remove(t){var n;e=ur(e,t),null===(n=e[0])||void 0===n||n.resume()}}}();function ur(e,t){const n=[...e],r=n.indexOf(t);return-1!==r&&n.splice(r,1),n}const lr=(0,e.forwardRef)(((t,n)=>{var r;const{container:i=(null===globalThis||void 0===globalThis||null===(r=globalThis.document)||void 0===r?void 0:r.body),...o}=t;return i?Vn.createPortal((0,e.createElement)(Hn.div,Tn({},o,{ref:n})),i):null})),cr=t=>{const{present:n,children:r}=t,i=function(t){const[n,r]=(0,e.useState)(),i=(0,e.useRef)({}),o=(0,e.useRef)(t),s=(0,e.useRef)("none"),a=t?"mounted":"unmounted",[u,l]=function(t,n){return(0,e.useReducer)(((e,t)=>{const r=n[e][t];return null!=r?r:e}),t)}(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,e.useEffect)((()=>{const e=dr(i.current);s.current="mounted"===u?e:"none"}),[u]),Rn((()=>{const e=i.current,n=o.current;if(n!==t){const r=s.current,i=dr(e);t?l("MOUNT"):"none"===i||"none"===(null==e?void 0:e.display)?l("UNMOUNT"):l(n&&r!==i?"ANIMATION_OUT":"UNMOUNT"),o.current=t}}),[t,l]),Rn((()=>{if(n){const e=e=>{const t=dr(i.current).includes(e.animationName);e.target===n&&t&&(0,Vn.flushSync)((()=>l("ANIMATION_END")))},t=e=>{e.target===n&&(s.current=dr(i.current))};return n.addEventListener("animationstart",t),n.addEventListener("animationcancel",e),n.addEventListener("animationend",e),()=>{n.removeEventListener("animationstart",t),n.removeEventListener("animationcancel",e),n.removeEventListener("animationend",e)}}l("ANIMATION_END")}),[n,l]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:(0,e.useCallback)((e=>{e&&(i.current=getComputedStyle(e)),r(e)}),[])}}(n),o="function"==typeof r?r({present:i.isPresent}):e.Children.only(r),s=On(i.ref,o.ref);return"function"==typeof r||i.isPresent?(0,e.cloneElement)(o,{ref:s}):null};function dr(e){return(null==e?void 0:e.animationName)||"none"}cr.displayName="Presence";let hr=0;function pr(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}var mr=function(){return mr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n