cloudinary-video-player
Version:
Cloudinary Video Player
2 lines • 1.13 MB
JavaScript
/*! For license information please see all.js.LICENSE.txt */
var e,t,s={7878:e=>{const t=e=>{e.style.display="none"},s=e=>{e.style.display=""};e.exports={hide:t,show:s,setText:(e,i)=>{if(!i||i.length<=0)return e.innerText="",void t(e);e.innerText=i,s(e)}}},7604:(e,t,s)=>{s.r(t),s.d(t,{default:()=>A});var i=s(6673),r=s.n(i);const n=r().getComponent("ClickableComponent"),a=class extends n{setItem(e){const{action:t,source:s}=e;this.source=s;const i=s.info();this.setTitle(i.title||s.publicId()),this.setPoster(this.source.poster().url({transformation:{aspect_ratio:"16:9",crop:"pad",background:"black"}})),this.setAction(t)}setTitle(e){this.title.innerText=e}setAction(e){this.action=e}handleClick(){super.handleClick(),this.player().trigger("recommendationshide"),this.action()}};var o=s(7878),l=s.n(o);const h=r().dom||r(),c=class extends a{setItem(e){super.setItem(e);const t=this.source.info();if(this.setTitle(t.title),this.setSubtitle(t.subtitle),t.description){const e=300,s=t.description.length>e?t.description.substring(0,e)+"...":t.description;this.setDescription(s)}}setPoster(e){this.poster.style.backgroundImage=`url('${e}')`}setTitle(e){l().setText(this.title,e),this.setAriaCheck(this.title,!!e)}setSubtitle(e){l().setText(this.subtitle,e),this.setAriaCheck(this.subtitle,!!e)}setDescription(e){l().setText(this.description,e),this.setAriaCheck(this.description,!!e)}setAriaCheck(e){arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}clearItem(){this.setTitle(""),this.setSubtitle(""),this.setDescription(""),this.poster.style.backgroundImage=null}createEl(){const e=super.createEl("div",{className:"vjs-recommendations-overlay-item vjs-recommendations-overlay-item-primary"});return this.poster=h.createEl("div",{className:"vjs-recommendations-overlay-item-primary-image"}),this.title=h.createEl("h2",{ariaLabel:"Recmmendation Title"}),this.setAriaCheck(this.title,!1),this.title.innerHTML="",this.subtitle=h.createEl("h3",{ariaLabel:"Recmmendation Subtitle"}),this.setAriaCheck(this.subtitle,!1),this.subtitle.innerHTML="",this.description=h.createEl("p"),this.setAriaCheck(this.description,!1),this.description.innerHTML="",this.content=h.createEl("div",{className:"vjs-recommendations-overlay-item-info vjs-recommendations-overlay-item-primary-content"}),this.content.appendChild(this.title),this.content.appendChild(this.subtitle),this.content.appendChild(this.description),e.appendChild(this.poster),e.appendChild(this.content),e}},d=r().dom||r(),u=class extends a{setItem(e){super.setItem(e),this.setDuration("")}setPoster(e){this.el().style.backgroundImage=`url('${e}')`}setDuration(e){this.duration.innerText=e}createEl(){const e=super.createEl("div",{className:"vjs-recommendations-overlay-item vjs-recommendations-overlay-item-secondary"});this.title=d.createEl("span",{className:"vjs-recommendations-overlay-item-secondary-title"}),this.title.innerHTML="",this.duration=d.createEl("span",{className:"vjs-recommendations-overlay-item-secondary-duration"}),this.duration.innerHTML="";const t=d.createEl("div",{className:"vjs-recommendations-overlay-item-info"});return t.appendChild(this.title),t.appendChild(this.duration),e.appendChild(t),e}handleClick(){super.handleClick(),this.action()}},p=r().getComponent("Component"),f=class extends p{setItems(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];this.clearItems(),t&&t.forEach((e=>{const t=new u(this.player());t.setItem(e),this.addChild(t)}))}clearItems(){this.children().forEach((()=>{this.removeChild(this.children()[0])}))}createEl(){return super.createEl("div",{className:"vjs-recommendations-overlay-item-secondary-container"})}},g=r().getComponent("Component");class m extends g{constructor(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),i=1;i<t;i++)s[i-1]=arguments[i];super(e,...s),this._primary=new c(e),this._secondaryContainer=new f(e),this.addChild(this._primary),this.addChild(this._secondaryContainer)}setItems(e){this._primary.setItem(e);for(var t=arguments.length,s=new Array(t>1?t-1:0),i=1;i<t;i++)s[i-1]=arguments[i];this._secondaryContainer.setItems(...s)}createEl(){return super.createEl("div",{className:"aspect-ratio-content"})}}const y=class extends g{constructor(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),i=1;i<t;i++)s[i-1]=arguments[i];super(e,...s),this._content=new m(e),this.addChild(this._content)}setItems(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),i=1;i<t;i++)s[i-1]=arguments[i];this._content.setItems(e,...s)}clearItems(){this._content._primary.clearItem(),this._content._secondaryContainer.clearItems()}createEl(){return super.createEl("div",{className:"vjs-recommendations-overlay-content"})}},v=r().getComponent("ClickableComponent"),_=class extends v{createEl(){return super.createEl("span",{className:"vjs-recommendations-overlay-hide vjs-icon-close"})}handleClick(){this.options_.clickHandler()}},b=r().getComponent("Component");class T extends b{constructor(e,t){for(var s=arguments.length,i=new Array(s>2?s-2:0),r=2;r<s;r++)i[r-2]=arguments[r];super(e,...i),this._content=new y(e),this.addChild(this._content),this.addChild(new _(e,{clickHandler:()=>{this.close()}},...i)),this.setEvents(e),this.doNotOpen=!1}setEvents(e){this.on(e,"recommendationschanged",((e,t)=>{this.setItems(...t.items)})),this.on(e,"recommendationsnoshow",this.setDoNotOpen),this.on(e,"recommendationsshow",this.open),this.on(e,"recommendationshide",this.close),this.on(e,"cldsourcechanged",(()=>{this.clearItems(),this.close()}))}setDoNotOpen(){this.doNotOpen=!0}open(){this.doNotOpen||(this._showControlsOnClose=this.player().controls(),this.player().controls(!1),this.el().style.visibility="visible")}clearItems(){this._content.clearItems()}close(){this.el().style.visibility="hidden",this._showControlsOnClose&&this.player().controls(!0)}createEl(){const e="vjs-recommendations-overlay",t=super.createEl("div",{className:e});return r().dom.addClass(t,e),t}setItems(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),i=1;i<t;i++)s[i-1]=arguments[i];this.doNotOpen=!1,s=s.slice(0,3),this._content.setItems(e,...s)}handleClick(){this.stopPropagation()}dispose(){super.dispose()}}r().registerComponent("recommendationsOverlay",T);const A=T},9987:(e,t,s)=>{s.d(t,{default:()=>q});var i=s(6673),r=s.n(i);const n=function(e){const[t,s,i]=e.split(":").reverse();let r=null;return isNaN(t)||(r=60*(+i||0)*60+60*(+s||0)+ +t),r};var a=s(9339);const o={location:"right",toggleIcon:"",width:"20%",startState:"openOnPlay",autoClose:2,transformation:{quality:"auto",width:"auto",fetch_format:"auto",crop:"scale"},products:[],showPostPlayOverlay:!1},l="goto",h="seek",c="shoppable-panel-visible",d="shoppable-panel-hidden",u="shoppable-products-overlay",p="cld-spbl-panel",f="cld-spbl-toggle",g="cld-spbl-toggle-icon",m="cld-spbl-bar-inner",y="animate",v="cld-spbl-item",_="cld-spbl-img";var b=s(1104);const T=r().dom||r(),A=r().getComponent("Component");class E extends A{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e,t),this.options_=t,this.player_=e,this.player_.on(b.f.SHOW_PRODUCTS_OVERLAY,this.renderProducts),this.dispose=()=>{this.layout_.dispose()}}renderProducts=()=>{this.player_.removeClass(c),this.player_.addClass(d),this.player_.addClass(u),this.layout_.innerHTML="";const e=this.player_.currentTime();this.options_.products.filter((t=>t.hotspots&&t.hotspots.some((t=>n(t.time)===e)))).forEach((t=>{const s=(0,a.I)(t.hotspots,(t=>n(t.time)===e)),i=T.createEl("div",{className:"cld-spbl-product-hotspot-name"},{},t.productName),r=T.createEl("div",{className:"cld-spbl-product-tooltip cld-spbl-product-tooltip-"+s.tooltipPosition},{},i),o=T.createEl("a",{className:"cld-spbl-product-hotspot accent-color-text",href:s.clickUrl,target:"_blank"},{style:"left:"+s.x+"; top:"+s.y+";"},r);this.layout_.appendChild(o)})),this.player_.one(b.f.SEEKING,this.clearLayout),this.player_.one(b.f.PLAY,this.clearLayout)};clearLayout=()=>{this.layout_.innerHTML="",this.player_.removeClass(u)};createEl(){const e=this.player_.currentDimensions();return this.layout_=T.createEl("div",{className:"cld-spbl-products-overlay",style:`padding-top: ${e.height/e.width*100}%;`}),this.layout_}}r().registerComponent("ShoppableProductsOverlay",E);const S=E,C=r().dom||r(),w=r().getComponent("ClickableComponent");class k extends w{constructor(e,t){super(e,t),this.options_=t}handleClick(e){e.preventDefault(),e.stopPropagation(),this.options_.clickHandler()}createEl(){let e={},t={};this.options_.toggleIcon?(e={className:`${g} cld-spbl-toggle-custom-icon vjs-icon-close`},t={style:`background-image: url(${this.options_.toggleIcon})`}):e={className:`${g} vjs-icon-cart`};const s=C.createEl("span",e,t),i=super.createEl("a",{className:`${f} base-color-bg`});return i.appendChild(s),this.player_.on(b.f.PRODUCT_BAR_MIN,(()=>{setTimeout((()=>{s.classList.add(y),setTimeout((()=>{s.classList.remove(y)}),1e3)}),500)})),i}}r().registerComponent("shoppablePanelToggle",k);const L=k,I=r().dom||r(),P=r().getComponent("Component");class R extends P{constructor(e,t){super(e,t),this.player_=e,this.player().addClass("cld-shoppable-panel"),this.player().addClass(d),this.contentWrpEl_=I.createEl("div",{className:"cld-spbl-bar"}),this.contentBannerEl_=I.createEl("div",{className:"cld-spbl-banner-msg base-color-text"},{},this.options_.bannerMsg||"Shop the Video"),this.contentWrpEl_.appendChild(this.contentBannerEl_);const s=new S(this.player_,this.options_);this.contentWrpEl_.appendChild(s.el_),this.contentEl_=I.createEl("div",{className:m}),this.contentWrpEl_.appendChild(this.contentEl_),this.player().el().appendChild(this.contentWrpEl_),this.addChild(new L(this.player_,{toggleIcon:this.options_.toggleIcon,clickHandler:()=>{this.togglePanel()}})),this.addChild("ShoppablePanel",this.options_),this.dispose=()=>{this.removeLayout(),super.dispose()},this.togglePanel=e=>{!0===e?(this.player().removeClass(d),this.player().addClass(c)):!1===e?(this.player().removeClass(c),this.player().addClass(d)):(this.player().toggleClass(d),this.player().toggleClass(c));let t=this.player().hasClass(c)?"productBarMax":"productBarMin";this.player().trigger(t)},"open"===this.options_.startState&&this.togglePanel(!0),this.player_.on(b.f.PLAY,(()=>{this.player_.currentTime()<.01&&("openOnPlay"===this.options_.startState&&this.togglePanel(!0,this.options_.autoClose),this.options_.autoClose&&-1!==this.options_.startState.indexOf("open")&&setTimeout((()=>{this.contentEl_.matches(":hover")?this.contentEl_.addEventListener("mouseleave",(()=>{this.togglePanel(!1)}),{once:!0}):this.togglePanel(!1)}),1e3*this.options_.autoClose))}))}createEl(){return super.createEl("div")}}r().registerComponent("shoppableBarLayout",R);const x=R;var D=s(2858),O=s.n(D),M=s(4650);const N=r().getComponent("ClickableComponent"),F=r().dom||r(),B={width:132};class j extends N{constructor(e,t){super(e,t),this.options_=t,this.isDragged=!1}handleClick(e){e.preventDefault(),e.stopPropagation(),this.el_.matches(`.dragged .${v}`)||this.options_.clickHandler(e),this.isDragged=!1}getTitle(){return this.options_.conf.title}createEl(){const e=super.createEl("a",{className:`${v} base-color-bg accent-color-text`,href:"#"});e.setAttribute("data-product-id",this.options_.conf.productId||""),e.setAttribute("data-product-name",this.options_.conf.productName||""),this.options_.conf.onHover&&U(e,this.options_.conf.onHover,this.options_.item.cloudinaryConfig()),this.options_.conf.onClick&&$(e,this.options_.conf.onClick);const t=super.createEl("img",{className:_},{src:this.options_.item.url(B)});if(e.appendChild(t),this.getTitle()){const t=F.createEl("div",{className:"cld-spbl-item-info base-color-semi-bg text-color-text"}),s=F.createEl("span",{className:"cld-spbl-item-title"},{},this.getTitle());t.appendChild(s),e.appendChild(t)}return e}}const U=(e,t,s)=>{if(e.setAttribute("data-hover-action",t.action),"overlay"===t.action){const s=F.createEl("span",{className:"cld-spbl-overlay-text base-color-text"},{},t.args),i=F.createEl("span",{className:"cld-spbl-overlay text-color-semi-bg base-color-text"},{title:t.args},s);e.appendChild(i)}else{const i=new M.A(t.args.publicId,{cloudinaryConfig:s,transformation:t.args.transformation}),r=F.createEl("img",{className:`${_} cld-spbl-hover-img`},{src:i.url(B)});e.appendChild(r)}},$=(e,t)=>{e.setAttribute("data-click-action",t.action),e.setAttribute("data-pause",t.pause),t.action===h?e.setAttribute("data-seek",t.args.time):t.action===l&&e.setAttribute("data-goto-url",t.args.url)};r().registerComponent("shoppablePanelItem",j);const H=j,V=r().getComponent("Component");class G extends V{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e,t),this.options=t;const s=()=>{this.render()};e.on(b.f.SHOPPABLE_ITEM_CHANGED,s),this.render(),this.dispose=()=>{super.dispose(),e.off(b.f.SHOPPABLE_ITEM_CHANGED,s)}}createEl(){const e=super.createEl();return[p,"base-color-bg"].map((t=>e.classList.add(t))),e}removeAll(){const e=this.children();for(let t=e.length-1;t>=0;--t)this.removeChild(e[t])}getItems(){const e=this.player_.cloudinary.cloudinaryConfig();return this.options.products.map((t=>{t.onHover&&"object"==typeof t.onHover.args&&(t.onHover.args.transformation=Object.assign({},this.options.transformation,t.onHover.args.transformation));const s={productId:t.productId,productName:t.productName,title:t.title,onHover:t.onHover,onClick:t.onClick,startTime:t.startTime,endTime:t.endTime};return{imageSrc:new M.A(t.publicId,{cloudinaryConfig:e,transformation:Object.assign({},this.options.transformation,t.transformation)}),conf:s}}))}scrollToActiveItem(){const e=this.el_.getElementsByClassName("active");if(e.length>0){const t=e[0].offsetTop-12;"scrollBehavior"in document.documentElement.style?this.el_.scrollTo({top:t,behavior:"smooth"}):this.el_.scrollTop=t}}render(){this.removeAll();const e=this.getItems(),t=O()((()=>this.scrollToActiveItem()),1e3);e.forEach(((e,s)=>{const i=new H(this.player(),{item:e.imageSrc,conf:e.conf,next:1===s,current:0===s,clickHandler:e=>{let t=e.currentTarget||e.target,s=this.player_.ended()?"productClickPost":"productClick";if(this.player_.trigger(s,{productId:t.dataset.productId,productName:t.dataset.productName}),t.dataset.clickAction===l)window.open(t.dataset.gotoUrl,"_blank");else if(t.dataset.clickAction===h){const e=n(t.dataset.seek);null!==e&&(this.player_.addClass("vjs-has-started"),this.player_.postModal&&this.player_.postModal.close(),this.player_.currentTime(e),this.player_.removeClass(c),this.player_.addClass(d),this.player_.addClass(u),this.player_.one("seeked",(()=>this.player_.trigger("showProductsOverlay"))))}"false"!==t.dataset.pause&&(this.player_.pause(),n(t.dataset.pause)&&setTimeout((()=>{this.player_.play()}),1e3*n(t.dataset.pause)))}});i.on("mouseover",(e=>{let t=e.currentTarget||e.target,s=this.player_.ended()?"productHoverPost":"productHover";this.player_.trigger(s,{productId:t.dataset.productId,productName:t.dataset.productName})})),void 0!==e.conf.startTime&&void 0!==e.conf.endTime&&this.player_.on(b.f.TIME_UPDATE,(()=>{const s=this.player_.currentTime();s>=e.conf.startTime&&s<e.conf.endTime?(i.el_.classList.add("active"),t()):i.el_.classList.contains("active")&&i.el_.classList.remove("active")})),this.addChild(i)}))}}r().registerComponent("shoppablePanel",G);const W=G,z=r().dom||r(),K=class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.options_={...t,postPlay:!0},this.player_=e,this.render(),this.handleDragToScroll(),this.dispose=()=>{this.layout_.dispose()}}handleDragToScroll(){const e=this.player_.postModal.el_.querySelector(`.${p}`);let t=!1,s=0,i=0;e.addEventListener("mousedown",(r=>{t=!0,s=r.pageX-e.offsetLeft,i=e.scrollLeft})),document.addEventListener("mouseup",(i=>{t=!1,setTimeout((()=>{e.classList.remove("dragged")}),300);const r=i.pageX-e.offsetLeft-s;Math.abs(r)>5&&i.preventDefault()})),document.addEventListener("mousemove",(r=>{if(!t)return;r.preventDefault();const n=r.pageX-e.offsetLeft-s;e.scrollLeft=i-n,Math.abs(n)>5&&!e.classList.contains("dragged")&&e.classList.add("dragged")}))}render(){this.player_.postModal=null;const e=z.createEl("div",{className:"cld-spbl-post-play"}),t=new W(this.player_,this.options_),s=z.createEl("div",{className:"cld-spbl-post-title base-color-text"},{},this.options_.bannerMsg||"Shop the Video"),i=this.player_.cloudinary.currentPoster();i.transformation([i.transformation().toOptions?i.transformation().toOptions():{},{effect:"blur:3000"}]);const r=z.createEl("div",{className:"cld-spbl-post-play-bg",style:`background-image: url("${i.url()}")`}),n=z.createEl("button",{className:"cld-spbl-replay-btn base-color-bg vjs-icon-replay",onclick:()=>{this.player_.trigger("replay"),this.player_.postModal.close(),this.player_.play()}},{},"Replay");e.appendChild(r),e.appendChild(s),e.appendChild(t.el()),e.appendChild(n),this.player_.postModal=this.player_.createModal(e,{name:"postModal",uncloseable:!0}),this.player_.addClass("cld-spbl-post-modal"),this.player_.postModal.on("beforemodalclose",(()=>{this.player_.removeClass("cld-spbl-post-modal")}))}},q=class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.options_=r().obj.merge(o,t),this.player_=e,this.options_.showPostPlayOverlay&&this.player_.on(b.f.ENDED,(()=>{this.player_.addChild(new K(this.player_,this.options_))}));const s=this.options_.width;this._injectCSS(`\n .${m} {\n transform: translateX(${s});\n }\n .${c} .vjs-control-bar {\n width: calc(100% - ${s});\n }\n .${f} {\n right: ${s};\n }\n .${p}{\n width: ${s};\n }\n `),this._setListeners()}_setListeners(){const e=this._resizeHandler.bind(this);this.player_.on(b.f.RESIZE,e),window.addEventListener("resize",e),this.dispose=()=>{this.player_.off(b.f.RESIZE,e),window.removeEventListener("resize",e),this.layout_.dispose()}}_injectCSS(e){const t=document.createElement("style");t.innerHTML=e,this.player_.el_.appendChild(t)}_resizeHandler(){const e=[["sm",0,80],["md",81,110],["lg",111,170]],t=parseFloat(this.options_.width)/100*this.player_.el_.clientWidth;let s=!1;if(t){for(const[i,r,n]of e)t>r&&t<=n&&(this.layout_.contentWrpEl_.setAttribute("size",i),s=i);s||this.layout_.contentWrpEl_.removeAttribute("size")}}init(){this.render()}render(){this.layout_=new x(this.player_,this.options_)}}},7668:(e,t,s)=>{s.d(t,{A:()=>a});var i=s(6673),r=s.n(i);var n=s(608);const a={logoOnclickUrl:"https://cloudinary.com/",showLogo:!0,showJumpControls:!1,playsinline:r().browser.IS_IOS,skin:"dark",controls:!1,chaptersButton:!1,pictureInPictureToggle:!1,seekThumbnails:!0,aiHighlightsGraph:!1,visualSearch:!1,download:!1,preload:n.Am.AUTO,textTrackSettings:!1,loop:!1,muted:!1,posterOptions:{},sourceTypes:["auto"],contextMenu:{content:e=>{const t=e.loop(),s=e.paused(),i=e.muted(),r=e.isFullscreen(),n={class:"player-version",label:"Cloudinary Player v3.4.2"};return e.controls()?[{label:t?"Unloop":"Loop",listener:()=>{e.loop(!t)}},{label:s?"Play":"Pause",listener:()=>{s?e.play():e.pause()}},{label:i?"Unmute":"Mute",listener:()=>{e.muted(!i)}},{label:r?"Exit Fullscreen":"Fullscreen",listener:()=>{r?e.exitFullscreen():e.requestFullscreen()}},n]:[n]}},floatingWhenNotVisible:n.rT.NONE,hideContextMenu:!1,analytics:!1,cloudinaryAnalytics:!0,allowUsageReport:!0,playedEventPercents:[25,50,75,100],adaptiveStreaming:{strategy:"balanced"},html5:{handlePartialData:!1,nativeTextTracks:!1},disableSeekWhileScrubbingOnMobile:!0}},7623:(e,t,s)=>{s.d(t,{Ay:()=>xt,wR:()=>Pt.w,Qc:()=>Rt.interactionAreasService,OC:()=>wt,Fk:()=>kt,xY:()=>St,Iy:()=>Ct});var i=s(7171),r=s.n(i),n=s(6673),a=s.n(n);const o={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let l;const h=new Uint8Array(16);function c(){if(!l){if("undefined"==typeof crypto||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");l=crypto.getRandomValues.bind(crypto)}return l(h)}const d=[];for(let e=0;e<256;++e)d.push((e+256).toString(16).slice(1));const u=function(e,t,s){if(o.randomUUID&&!t&&!e)return o.randomUUID();const i=(e=e||{}).random||(e.rng||c)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t){s=s||0;for(let e=0;e<16;++e)t[s+e]=i[e];return t}return function(e,t=0){return(d[e[t+0]]+d[e[t+1]]+d[e[t+2]]+d[e[t+3]]+"-"+d[e[t+4]]+d[e[t+5]]+"-"+d[e[t+6]]+d[e[t+7]]+"-"+d[e[t+8]]+d[e[t+9]]+"-"+d[e[t+10]]+d[e[t+11]]+d[e[t+12]]+d[e[t+13]]+d[e[t+14]]+d[e[t+15]]).toLowerCase()}(i)};var p=s(5685),f=s.n(p),g=s(2832),m=s.n(g),y=s(8446),v=s.n(y),_=s(8953),b=s.n(_),T=s(7571),A=s.n(T);const E=a().getComponent("ClickableComponent");a().registerComponent("JumpForwardButton",class extends E{handleClick(e){super.handleClick(e),this.player().currentTime(this.player().currentTime()+10)}createEl(){return a().dom.createEl("button",{className:"vjs-control vjs-icon-skip-10-plus vjs-icon-forward-10 vjs-button",ariaLabel:"Jump forward 10 seconds"})}});const S=a().getComponent("ClickableComponent");a().registerComponent("JumpBackButton",class extends S{handleClick(e){super.handleClick(e),this.player().currentTime(this.player().currentTime()-10)}createEl(){return a().dom.createEl("button",{className:"vjs-control vjs-icon-skip-10-min vjs-icon-replay-10 vjs-button",ariaLabel:"Jump back 10 seconds"})}});const C=a().getComponent("ClickableComponent");a().registerComponent("logoButton",class extends C{createEl(){const e=this.options_.playerOptions,t=e.showLogo?"block":"none",s=e.logoImageUrl?`background-image: url(${e.logoImageUrl})`:"";return a().dom.createEl("a",{},{class:"vjs-control vjs-cloudinary-button vjs-button",href:e.logoOnclickUrl,target:"_blank",style:`display: ${t}; ${s}`,"aria-label":"Logo link"})}});const w=a().getComponent("Component");a().registerComponent("progressControlEventsBlocker",class extends w{constructor(e){super(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{})}createEl(){return super.createEl("div",{className:"vjs-progress-control-events-blocker"})}});var k=s(7878),L=s.n(k),I=s(2415),P=s(8033);const R=a().dom||a(),x=a().getComponent("Component");a().registerComponent("titleBar",class extends x{constructor(e){super(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}),this.on(e,"cldsourcechanged",((e,t)=>{let{source:s}=t;return this.setItem(s)}))}setItem(e){if(!e)return this.setTitle(""),void this.setDescription("");const t=e.info();this.setTitle(t.title),this.setDescription(t.subtitle);const s=e.title&&!0===e.title(),i=e.description&&!0===e.description();(s||i)&&this.fetchAutoMetadata(e,s,i)}fetchAutoMetadata(e,t,s){if(e.isRawUrl)return;const i=e.cloudinaryConfig(),r=e.publicId();if(!i?.cloud_name||!r)return;const n=`${(0,P.k$)(i)}/_applet_/video_service/video_metadata/${e.getInitOptions().type||"upload"}/${(0,I.G)(r)}.json`;fetch(n,{headers:{"X-Cld-Video-Player-Version":"3.4.2"}}).then((e=>{if(!e.ok)throw new Error(`HTTP ${e.status}`);return e.json()})).then((e=>{t&&e.title&&this.setTitle(e.title),s&&e.description&&this.setDescription(e.description)})).catch((e=>{console.warn(`Failed to fetch metadata for ${r}:`,e)}))}setTitle(e){const t="string"==typeof e?e:"";return L().setText(this.titleEl,t),this.refresh(),t}setDescription(e){const t="string"==typeof e?e:"";return L().setText(this.descriptionEl,t),this.refresh(),t}refresh(){(()=>this.titleEl.innerText)()||(()=>this.descriptionEl.innerText)()?this.show():this.hide()}createEl(){this.titleEl=R.createEl("div",{className:"vjs-title-bar-title"}),this.descriptionEl=R.createEl("div",{className:"vjs-title-bar-subtitle"});const e=super.createEl("div",{append:this.titleEl,className:"vjs-title-bar"});return e.appendChild(this.titleEl),e.appendChild(this.descriptionEl),e}});const D=a().getComponent("MenuItem");class O extends D{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e,{...t,selectable:!0,multiSelectable:!1,selected:!!t.selected,label:t.label}),this.value=t.value,this._ssIndex=t.index,this._onSelect="function"==typeof t.onSelect?t.onSelect:null}handleClick(e){super.handleClick(e),this._onSelect&&this._onSelect({index:this._ssIndex,value:this.value,label:this.options_.label})}}a().registerComponent("SourceMenuItem",O);const M=O,N=a().getComponent("MenuButton"),F=a().getComponent("MenuItem");a().registerComponent("sourceSwitcherButton",class extends N{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e,t),this.controlText(t.tooltip||"Sources"),this._emptyLabel=t.emptyLabel||"No sources",this._items=Array.isArray(t.items)?t.items:[],this._selectedIndex=Number.isInteger(t.defaultIndex)?t.defaultIndex:void 0,this._onSelected="function"==typeof t.onSelected?t.onSelected:null,this._setEnabled(this._items.length>0)}buildCSSClass(){return`vjs-source-switcher-button${Array.isArray(this._items)&&0!==this._items.length?"":" vjs-source-switcher-disabled"} ${super.buildCSSClass()}`}createItems(){if(!Array.isArray(this._items)||0===this._items.length){const e=new F(this.player_,{label:this._emptyLabel,selectable:!1});return e.addClass("vjs-source-switcher-empty"),e.disable(),[e]}return this._items.map(((e,t)=>{let{label:s,value:i}=e;return new M(this.player_,{label:s,value:i,index:t,selected:t===this._selectedIndex,onSelect:e=>this._handleItemSelect(e)})}))}_handleItemSelect(e){let{index:t}=e;this._selectedIndex!==t&&this.setSelected(t)}setItems(e){this._items=Array.isArray(e)?e:[],this._selectedIndex=this._items.length?0:void 0,this._setEnabled(this._items.length>0),this._rebuildMenu()}setSelected(e){if(!Array.isArray(this._items)||null==e||e<0||e>=this._items.length)return;this._selectedIndex=e,this.menu&&"function"==typeof this.menu.children&&this.menu.children().forEach((t=>{t instanceof F&&t.selected(t._ssIndex===e)}));const{value:t}=this._items[e];this._onSelected&&this._onSelected({index:e,value:t},this.player_)}setOnSelected(e){this._onSelected="function"==typeof e?e:null}_rebuildMenu(){if(!this.menu)return;this.menu.children().slice().forEach((e=>this.menu.removeChild(e))),this.createItems().forEach((e=>this.menu.addItem(e)));const e=this.el&&this.el();if(e){const t=0===this._items.length;e.classList.toggle("vjs-source-switcher-disabled",t),e.setAttribute("aria-disabled",String(t))}}_setEnabled(e){const t=this.el&&this.el();t&&(t.classList.toggle("vjs-source-switcher-disabled",!e),t.setAttribute("aria-disabled",String(!e)))}});var B="3.0.1";const j=a().getTech("Html5"),U=a().registerPlugin||a().plugin,$=["abort","emptied","loadstart","play"],H=["abort","emptied"],V=["ad-playback","ads-ready?","postroll?","preroll?"];let G=0;const W=function(){const e=[];let t,s,i=!1,r=!0;const n=t=>function(s,i){if(this.perSourceBehaviors.disabled())return;const r=2===arguments.length,n=this.currentSrc(),a=[s],o=arguments[arguments.length-1],l=r?this:s,h=o.bind(l),c=(...e)=>{const s=this.currentSrc()!==n;this.perSourceBehaviors.disabled()||((s||t)&&this.off(...a),s||h(...e))};return c.guid=h.guid=o.guid="psb-"+ ++G,r||a.push(i),a.push(c),e.push(a),this.on(...a)};this.perSourceBehaviors={disable:function(){return this.clearTimeout(s),s=null,i=!0,i}.bind(this),disabled:()=>i,enable:()=>(i=!1,i),enabled:()=>!i,isSrcStable:()=>r,VERSION:B},this.onPerSrc=n(),this.onePerSrc=n(!0),this.on("dispose",(()=>{e.length=0})),this.on($,(i=>{if(this.perSourceBehaviors.disabled()||s||((e,t)=>{return!!e.usingPlugin("ads")&&((e=>e.usingPlugin("ads")&&"function"==typeof e.ads.inAdBreak)(e)?e.ads.isInAdMode()&&"loadstart"!==t.type:(s=e.ads.state,V.indexOf(s)>-1));var s})(this,i))return;r&&H.indexOf(i.type)>-1&&(r=!1,this.trigger("sourceunstable"));const n=[],a=e=>n.push({time:Date.now(),event:e});a(i),this.on(j.Events,a),s=this.setTimeout((()=>{const i=this.currentSrc();r=!0,s=null,this.off(j.Events,a),i&&i!==t&&(e.forEach((e=>this.off(...e))),e.length=0,this.trigger("sourcechanged",{interimEvents:n,from:t,to:i}),t=i)}),1)}))};W.VERSION=B,U("perSourceBehaviors",W);let z={};const K=function(){function e(e,t){return this.player=e,this.options=t,this.initializeHighlightsGraph(),this}return e.prototype.src=function(e){this.resetPlugin(),this.options.src=e,this.initializeHighlightsGraph()},e.prototype.detach=function(){this.resetPlugin()},e.prototype.resetPlugin=function(){this.graphHolder&&this.graphHolder.parentNode.removeChild(this.graphHolder),delete this.progressBar,delete this.graphHolder,delete this.lastStyle},e.prototype.initializeHighlightsGraph=function(){this.options.src&&fetch(this.options.src,{credentials:this.player.cloudinary.source?.().withCredentials?"include":"omit"}).then((e=>e.json())).then((e=>{this.setupHighlightsGraphElement(),this.graphHolder&&this.createHighlightsGraph(e)}))},e.prototype.setupHighlightsGraphElement=function(){if(this.progressBar=this.player.$(".vjs-progress-control"),!this.progressBar)return;const e=this.player.$(".vjs-highlights-graph-display")||document.createElement("div");e.setAttribute("class","vjs-highlights-graph-display"),this.progressBar.appendChild(e),this.graphHolder=e},e.prototype.createPath=function(e,t,s){const i=t/(e.length-1),r=e.map(((e,t)=>({x:t*i,y:s-e*s}))),n=document.createElementNS("http://www.w3.org/2000/svg","path");n.setAttribute("fill","lightblue");let a=`M ${r[0].x},${r[0].y}`;for(let e=0;e<r.length-1;e++){const t=(r[e].x+r[e+1].x)/2,s=(r[e].y+r[e+1].y)/2;a+=` Q ${r[e].x},${r[e].y} ${t},${s}`}return a+=` Q ${r[r.length-1].x},${r[r.length-1].y} ${r[r.length-1].x},${r[r.length-1].y}`,a+=` L ${r[r.length-1].x},${s} L ${r[0].x},${s} Z`,n.setAttribute("d",a),n},e.prototype.createHighlightsGraph=function(e){const t=e.data,s=this.player.$(".vjs-highlights-graph-display > svg")||document.createElementNS("http://www.w3.org/2000/svg","svg");s.setAttribute("viewBox","0 0 600 20"),s.setAttribute("preserveAspectRatio","none"),s.setAttribute("width",600),s.setAttribute("height",20),s.innerHTML="";const i=this.createPath(t,600,20);s.appendChild(i),this.graphHolder.appendChild(s)},e}();var q=s(5871),Y=s(6827),X=s.n(Y),Q=s(1104);const Z={percentsplayed:{percents:[25,50,75,100]}},J={events:[Q.f.PERCENTS_PLAYED,Q.f.PAUSE_NO_SEEK,Q.f.SEEK,Q.f.MUTE,Q.f.UNMUTE,Q.f.QUALITY_CHANGED]};class ee extends(X()){constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),this.player=e;const s=a().obj.merge(J,t);let i={lastState:void 0},r=0,n=0,o=!1,l=[],h=[],c=null,d=!1;const u=()=>{l=[],h=[]};this.events=te(s.events,Z),i={lastState:void 0},r=n=0,o=!1,u(),this.player.on(Q.f.PLAY,(()=>{d&&(this.player.trigger("replay"),d=!1)}).bind(this)),this.player.on(Q.f.ENDED,(()=>{d=!0}).bind(this)),(this.events.percentsplayed||this.events.timeplayed||this.events.seek||this.events.totaltimeplayed)&&this.player.on(Q.f.TIME_UPDATE,(e=>{const t=this.player.currentTime(),s=this.player.duration(),i=(t,s)=>{s.originalType="timeupdate",this.emit(t,e,s)};if(this.events.percentsplayed&&this.events.percentsplayed.percents.forEach((e=>{se(t,s,e)&&-1===l.indexOf(e)&&(l.push(e),i(Q.f.PERCENTS_PLAYED,{percent:e}))})),this.events.timeplayed){const e=this.events.timeplayed;(e.interval?[Math.floor(t/e.interval)*e.interval]:e.times).forEach((e=>{ie(t,e)&&-1===h.indexOf(e)&&(h.push(e),i(Q.f.TIME_PLAYED,{time:e}))}))}this.events.seek&&(r=n,n=t,Math.abs(r-n)>1&&(o=!0,u(),i(Q.f.SEEK,{seekStart:r,seekEnd:n})))}).bind(this)),(this.events.mute||this.events.unmute)&&this.player.on(Q.f.VOLUME_CHANGE,(e=>{this.player.muted()&&"muted"!==i.lastState?(i.lastState="muted",this.emit(Q.f.MUTE,e)):this.player.muted()||"unmuted"===i.lastState||(i.lastState="unmuted",this.emit(Q.f.UNMUTE,e))}).bind(this)),this.events.pausenoseek&&(this.player.on(Q.f.PAUSE,(e=>{Math.round(this.player.currentTime())===Math.round(this.player.duration())||o||this.emit(Q.f.PAUSE_NO_SEEK,e)}).bind(this)),this.player.on(Q.f.PLAY,(()=>{o=!1}).bind(this))),this.player.on(Q.f.LOADED_METADATA,(()=>{this.player.currentSource().src!==c&&(u(),c=this.player.currentSource().src)}).bind(this)),this.player.on(Q.f.LOADED_DATA,(e=>{let t=this,s=this.player.textTracks(),i=null;for(let e=0;e<s.length;e++)"segment-metadata"===s[e].label&&(i=s[e]);let r=null;i&&i.on("cuechange",(function(){let s=i.activeCues[0];if(s){let i=s.value.resolution;if(r!==i){let s={from:r,to:i};t.emit(Q.f.QUALITY_CHANGED,e,s)}r=i}}))}).bind(this))}}const te=(e,t)=>{let s=e;return"Array"===e.constructor.name&&(s=e.reduce(((e,s)=>{const i=t[s]||{};return b()(s)?e[s.type]=Object.assign({},i,s):e[s]=i,e}),{})),s},se=function(e,t,s){return ie(e,t*s/100,arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5)},ie=function(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5;return e<=t+s&&e>=t-s},re=ee,ne=[Q.f.PLAY,Q.f.PAUSE,Q.f.ENDED,Q.f.VOLUME_CHANGE,Q.f.RESIZE,Q.f.ERROR,Q.f.FULL_SCREEN_CHANGE,Q.f.START,Q.f.VIDEO_LOAD,Q.f.PERCENTS_PLAYED,Q.f.SEEK,Q.f.PLAYER_LOAD],ae={percentsplayed:{percents:[25,50,75,100]}},oe={events:ne,category:"Video",defaultLabel:e=>e.cloudinary?.currentPublicId()||e.currentSource().src};class le{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.player=e,this.options=a().obj.merge(oe,t),this.events=te(this.options.events,ae);const s=(0,q.sliceProperties)(this.events,Q.f.PERCENTS_PLAYED,Q.f.TIME_PLAYED,Q.f.PAUSE,Q.f.SEEK);s.pause&&(delete s.pause,s.pausenoseek={}),this._extendedEvents=new re(e,{events:s}),this._currentSource=null,this._startTracked=null,this._endTracked=null,this.resetState()}init(){this.events.shoppable&&(this.player.on("productHover",((e,t)=>{this.track({action:"productHover",label:t.productName})}).bind(this)),this.player.on("productClick",((e,t)=>{this.track({action:"productClick",label:t.productName})}).bind(this)),this.player.on("productHoverPost",((e,t)=>{this.track({action:"productHoverPostPlay",label:t.productName})}).bind(this)),this.player.on("productClickPost",((e,t)=>{this.track({action:"productClickPostPlay",label:t.productName})}).bind(this)),this.player.on("productBarMin",(()=>{this.track({action:"shoppableBar",label:"closed"})}).bind(this)),this.player.on("productBarMax",(()=>{this.track({action:"shoppableBar",label:"opened"})}).bind(this)),this.player.on("replay",(()=>{this.track({action:"replay"})}).bind(this))),this.events.play&&this.player.on(Q.f.PLAY,(()=>{this.track({action:"Play"})}).bind(this)),this.events.ended&&this.player.on(Q.f.ENDED,(()=>{this._endTracked||(this.track({action:"Ended",nonInteraction:!0}),this._endTracked=!0)}).bind(this)),this.events.volumechange&&this.player.on(Q.f.VOLUME_CHANGE,(()=>{const e=this.player.muted()?0:this.player.volume();this.track({action:"Volume Change",value:e})}).bind(this)),this.events.resize&&this.player.on(Q.f.RESIZE,(()=>{const e=`Resize - ${this.player.width()}x${this.player.height()}}`;this.track({action:e})}).bind(this)),this.events.error&&this.player.on(Q.f.ERROR,(()=>{this.track({action:"Error",nonInteraction:!0})}).bind(this)),this.events.start&&this.player.on(Q.f.PLAYING,(()=>{this._startTracked&&(this.track({action:"Start"}),this._startTracked=!0)}).bind(this)),this.events.fullscreenchange&&this.player.on(Q.f.FULL_SCREEN_CHANGE,(()=>{const e=this.player.isFullscreen()?"Enter Fullscreen":"Exit Fullscreen";this.track({action:e})}).bind(this)),this.events.percentsplayed&&this._extendedEvents.on(Q.f.PERCENTS_PLAYED,((e,t)=>{const{percent:s}=t;this.track({action:`${s} Percents Played`,nonInteraction:!0})}).bind(this)),this.events.timeplayed&&this._extendedEvents.on(Q.f.TIME_PLAYED,((e,t)=>{const{time:s}=t;this.track({action:`${s} Seconds Played`,value:s,nonInteraction:!0})}).bind(this)),this.events.pause&&this._extendedEvents.on(Q.f.PAUSE_NO_SEEK,(()=>{this.track({action:"Pause"})}).bind(this)),this.events.seek&&this._extendedEvents.on(Q.f.SEEK,((e,t)=>{const{seekStart:s,seekEnd:i}=t;this.track({action:"Seek Start",value:s}),this.track({action:"Seek End",value:i})}).bind(this)),this.events.playerload&&(()=>{this.track({action:"Player Load",label:window.location.href,nonInteraction:!0})})(),this.player.on(Q.f.LOADED_METADATA,this.loadedmetadata.bind(this))}track(e){let{action:t,label:s,value:i=null,nonInteraction:r=!1}=e;const n={event_category:this.options.category,event_label:s||this.options.defaultLabel(this.player),value:i||Math.round(this.player.currentTime()),non_interaction:r};window.gtag("event",t,n)}videoload(){this.track({action:"Video Load",nonInteraction:!0})}resetState(){this._currentSource="",this._startTracked=!1,this._endTracked=!1}loadedmetadata(){const e=this.player.currentSource().src;e!==this._currentSource&&(this.resetState(),this._currentSource=e,this.events.videoload&&this.videoload())}}var he=s(3171);const ce={fraction:.5,isMuted:!0};class de{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=Object.assign({},ce,t),this.player=e;let s=(0,q.sliceProperties)(t,"fraction"),i=!1,r=!1,n=null,a=null;this.init=()=>{d(),c()};const o=()=>{window.removeEventListener("DOMContentLoaded",c,!1),window.removeEventListener("load",c,!1),window.removeEventListener("scroll",c,!1),window.removeEventListener("resize",c,!1),this.player.off("pause",n),this.player.off("play",a)},l=()=>{i=!0,r=!1,this.player.pause()},h=()=>{i=!1,r=!0,this.player.play()},c=()=>{(0,he.isElementInViewport)(this.player.el(),{fraction:s.fraction})?this.player.paused()&&h():this.player.paused()||this.player.activePlugins_.floatingPlayer||l()},d=()=>{n=()=>{this.player.waiting||i||o()},a=()=>{r||o()},window.addEventListener("DOMContentLoaded",c,!1),window.addEventListener("load",c,!1),window.addEventListener("scroll",c,!1),window.addEventListener("resize",c,!1),this.player.on("pause",n),this.player.on("play",a)}}}var ue=s(5004),pe=s(5381);const fe=class{constructor(e){this._emitter=e,this._eventHandlers=[]}on(e,t){this._eventHandlers.push({type:e,handler:t}),this._emitter.on(e,t)}one(e,t){var s=this;this._eventHandlers.push({type:e,handler:t,wrapper:function(){t(...arguments),s.off(e,t)}}),this._emitter.one(e,t)}off(e,t){const s=this._eventHandlers?.findIndex((s=>s.type===e&&s.handler===t));if(-1===s)return;const i=this._eventHandlers[s];this._emitter.off(e,i.wrapper||i.handler),this._eventHandlers.splice(s,1)}removeAllListeners(){this._eventHandlers.forEach((e=>{this.off(e)}))}};var ge=s(4650),me=s(7311);const ye={format:"jpg",resource_type:"video",transformation:{flags:"waveform"}},ve=RegExp(`\\.(${["mp3","ogg","wav","mp4"].join("|")})$$`),_e={resource_type:"video",type:"upload",transformation:[]};class be extends pe.A{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};({publicId:e,options:t}=(0,P.a5)(e,t)),e=e.replace(ve,""),t=Object.assign({},_e,t);const{poster:s}=(0,q.sliceAndUnsetProperties)(t,"poster");super(e,t),this._poster=null,this._type=Q.x.AUDIO,this.poster(s)}getPoster(){return this._poster}poster(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?e instanceof ge.A?(this._poster=e,this):(({publicId:e,options:t}=(0,P.a5)(e,t,{tolerateMissingId:!0})),e||(e=this.publicId(),t=Object.assign({},t,ye)),t.cloudinaryConfig=t.cloudinaryConfig||this.cloudinaryConfig(),this._poster=new ge.A(e,t),this):this._poster}generateSources(){return this.sourceTypes().map((e=>{if("audio"===e){const t="mp3",s={},i=this.sourceTransformation()[e]||[this.transformation()];i&&(s.transformation=i),Object.assign(s,{resource_type:"video",format:t});const r=this.queryParams()?(0,me.y)(this.queryParams()):"";return{type:"video/mp4",src:`${this.config().url(this.publicId(),s)}${r}`,cldSrc:this,poster:this.getPoster().url()}}return null}),this)}}const Te=be,Ae={transformation:{},sourceTypes:[],sourceTransformation:[],posterOptions:{}},Ee=["cloudinaryConfig","transformation","sourceTypes","sourceTransformation","posterOptions","autoShowRecommendations"];class Se{constructor(e){var t=this;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,P.M6)(),this.player=e,i=Object.assign({},Ae,i);let r=null,n=null,a=null,o=null,l=null,h=null,c=null,d=null,u=null,p=i.chainTarget,f=null,g=null,m=!1;this.source=function(i){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n=Object.assign({},n),!i)return r;let a=null;if(i instanceof pe.A)a=i;else{let{publicId:e,options:s}=(0,P.a5)(i,n);a=t.buildSource(e,s)}const o=a.recommendations();if(o&&o.length){let t=null,i=!1;n.recommendationOptions&&({disableAutoShow:i,itemBuilder:t}=(0,q.sliceAndUnsetProperties)(n.recommendationOptions,"disableAutoShow","itemBuilder")),async function(e){try{return e.getChild("recommendationsOverlay")||(await Promise.all([s.e(869),s.e(410)]).then(s.bind(s,7604)),e.addChild("recommendationsOverlay")),e}catch(e){console.error("Failed to load plugin:",e)}}(e).then((()=>{y(o,{disableAutoShow:i,itemBuilder:t})}))}else _();r=a,c=a.transformation();const l=n.sourceTypes&&n.sourceTypes.some((e=>e.includes("dash")))||"string"==typeof i&&i.endsWith(".mpd"),h=n.sourceTypes&&n.sourceTypes.some((e=>e.includes("hls")))||"string"==typeof i&&i.endsWith(".m3u8");return!l&&!h||t.player.adaptiveStreamingLoaded?n.skipRefresh||b():s.e(26).then(s.bind(s,7707)).then((()=>{t.player.adaptiveStreaming({...n.adaptiveStreaming,isDash:l,debug:n.debug,withCredentials:n.withCredentials}).then((()=>{b()}))})).catch((e=>{console.error("Failed to load adaptive streaming plugin:",e),b()})),t.player.trigger("cldsourcechanged",{source:a,sourceOptions:n}),p},this.buildSource=function(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null;return({publicId:e,options:s}=(0,P.a5)(e,s)),s.cloudinaryConfig=(0,P.lP)(t.cloudinaryConfig(),s.cloudinaryConfig||{}),s.transformation=(0,P.N7)(t.transformation(),s.transformation||{}),s.sourceTransformation=s.sourceTransformation||t.sourceTransformation(),s.sourceTypes=s.sourceTypes||t.sourceTypes(),s.poster=s.poster||A(),s.queryParams=Object.assign(s.queryParams||{},s.allowUsageReport?{_s:"vp-3.4.2"}:{}),i=s.sourceTypes.indexOf("audio")>-1?new Te(e,s):new pe.A(e,s),i},this.posterOptions=e=>e?(l=e,p):l,this.disablePoster=e=>{this.player.poster(" "),this.player.posterImage.el().style.backgroundColor=e},this.cloudinaryConfig=e=>e?(h=e,p):h,this.transformation=e=>e?(c=e,p):c,this.sourceTypes=e=>e?(d=e,p):d,this.getCurrentSources=()=>n,this.sourceTransformation=e=>e?(u=e,p):u,this.on=function(){return f.on(...arguments)},this.one=function(){return f.one(...arguments)},this.off=function(){return f.off(...arguments)},this.autoShowRecommendations=e=>void 0===e?m:(m=e,p),this.dispose=()=>{this.playlist&&this.playlist()&&this.disposePlaylist(),_(),r=void 0,f.removeAllListeners()};const y=(e,t)=>{let{disableAutoShow:s=!1,itemBuilder:i=null}=t;if(_(),!Array.isArray(e)&&"function"!=typeof e&&!e.then)throw new Error('"recommendations" must be either an array or a function');g={},i=i||(e=>({source:e instanceof pe.A?e:this.buildSource(e),action:()=>this.source(e)})),g.sourceChangedHandler=()=>{const t=e=>{if(void 0!==e&&e.length>0){const t=e.map((e=>i(e)));this.player.trigger("recommendationschanged",{items:t})}else this.player.trigger("recommendationsnoshow");g.sources=e};v()(e)?t(e()):e.then?e.then(t):t(e)},g.sourceChangedHandler(),g.endedHandler=()=>{!s&&this.autoShowRecommendations()&&this.player.trigger("recommendationsshow")},this.on("ended",g.endedHandler)},_=()=>{g&&(this.off("cldsourcechanged",g.sourceChangedHandler),this.off("ended",g.endedHandler),delete g.endedHandler,delete g.sourceChangedHandler),g=null},b=()=>{const e=this.source();if(!e)return;const t=Object.assign({},this.player.cloudinary.posterOptions(),e.getInitOptions().poster);t.posterColor?this.disablePoster(t.posterColor):e.poster()&&this.player.poster(e.poster().url()),n=e.generateSources().reduce(((e,t)=>{if(t.isAdaptive)if(t.type.split("; ")[1]&&"MediaSource"in window){let s=`video/mp4; ${t.type.split("; ")[1]||""}`;T(s)&&e.push(t)}else e.push(t);else e.push(t);return e}),[]),this.player.src(n),a=e,this.playlist&&(o=this.playlist())},T=e=>document.createElement("video").canPlayType(e)||"MediaSource"in window&&MediaSource.isTypeSupported(e),A=()=>{const e=Object.assign({},this.posterOptions());e.transformation=e.transformation||{},!e.transformation.width&&!e.transformation.height||e.transformation.crop||(e.transformation.crop="scale");const t=this.player.el();if(t&&t.clientWidth&&t.clientHeight&&!(0,ue.isKeyInTransformation)(e.transformation,"width")&&!(0,ue.isKeyInTransformation)(e.transformation,"height")){const s=e=>100*Math.ceil(e/100);e.transformation=(0,P.N7)(e.transformation,{width:s(t.clientWidth),height:s(t.clientHeight),crop:"limit"})}return e};f=new fe(this.player);const E=(0,q.sliceAndUnsetProperties)(i,...Ee);var S,C;S=this,C=E,Object.entries(C).forEach((e=>{let[t,s]=e;S[t]&&"function"==typeof S[t]&&S[t](s)})),this.on("sourcechanged",((e,t)=>{let s=t.to;a&&a.contains(s)?this.source()||(this.playlist&&o&&this.playlist(o),this.source(a,{skipRefresh:!0})):(this.player.trigger("cldsourcechanged",{}),this.dispose())}))}currentSourceType(){return this.source().getType()}currentPublicId(){return this.source()&&this.source().publicId()}currentPoster(){return this.source()&&this.source().poster()}}var Ce=s(4679),we=s.n(Ce),ke=s(4138);class Le{constructor(e,t){this.player=e,this.cloudinaryAnalytics=(0,ke.connectCloudinaryAnalytics)(this.player.videoElement,{playerAdapter:this.getCloudinaryVideoPlayerAdapter()}),this.currentVideoMetadata={cloudName:null,publicId:null},this.analyticsOptions=t}getMetadata=()=>({cloudName:this.player.cloudinary.cloudinaryConfig().cloud_name,publicId:this.player.cloudinary.currentPublicId()});sourceChanged=(e,t)=>{let{source:s}=t;const i=this.getMetadata();if(i.cloudName&&i.publicId){const e="live"===s?.resourceConfig().type;this.currentVideoMetadata=i,this.cloudinaryAnalytics.startManualTracking({...i,...e?{type:"live"}:{}},{...we()(this.analyticsOptions)?this.analyticsOptions:{},videoPlayerType:"cloudinary video player",videoPlayerVersion:"3.4.2"})}else this.currentVideoMetadata.cloudName===i.cloudName&&this.currentVideoMetadata.publicId===i.publicId||this.cloudinaryAnalytics.stopManualTracking()};getCloudinaryVideoPlayerAdapter=()=>{const e=(e,t)=>(this.player.on(e,t),()=>{this.player.off(e,t)});return{onCanPlay:t=>e("canplay",t),onCanPlayThrough:t=>e("canplaythrough",t),onComplete:t=>e("complete",t),onDurationChange:t=>e("durationchange",t),onEmptied:t=>e("emptied",t),onEnded:t=>e("ended",t),onError:t=>e("error",t),onLoadedData:t=>e("loadeddata",t),onLoadedMetadata:t=>e("loadedmetadata",t),onLoadStart:t=>e("loadstart",t),onPause:t=>e("pause",t),onPlay:t=>e("play",t),onPlaying:t=>e("playing",t),onProgress:t=>e("progress",t),onRateChange:t=>e("ratechange",t),onSeeked:t=>e("seeked",t),onSeeking:t=>e("seeking",t),onStalled:t=>e("stalled",t),onSuspend:t=>e("suspend",t),onTimeUpdate:t=>e("timeupdate",t),onVolumeChange:t=>e("volumechange",t),onWaiting:t=>e("waiting",t),getCurrentSrc:()=>this.player.videoElement.currentSrc,getCurrentTime:()=>this.player.currentTime(),getReadyState:()=>this.player.videoElement.readyState,getDuration:()=>this.player.duration()}};init(){this.player.on(Q.f.CLD_SOURCE_CHANGED,this.sourceChanged)}}var Ie=s(7134);const Pe=a().getComponent("MenuItem"),Re=class extends Pe{handleClick(){super.handleClick(),this.options_.listener()}createEl(){const e=(0,Ie.n)("span",{class:"vjs-menu-item-text"+(this.options_.class?` ${this.options_.class}`:"")});return e.appendChild(document.createTextNode(this.localize(this.options_.label))),(0,Ie.n)("li",{class:"vjs-menu-item",tabIndex:-1},e)}},xe=a().getComponent("Menu"),De=class extends xe{constructor(e,t){var s;super(e,t),s=this,t.content.forEach((t=>{let i=null;i=v()(t.listener)?t.listener:"string"==typeof t.href?()=>window.open(t.href):()=>!0,this.addItem(new Re(e,{label:t.label,class:t.class,listener:function(){i(...arguments),s.dispose()}}))}))}setPosition(e,t){(0,he.setPosition)(this.el(),e,t)}createEl(){const e=super.createEl();if(a().dom.addClass(e,"vjs-context-menu-ui"),this.options_.position){const{left:e,top:t}=this.options_.position;this.setPosition(e,t)}return e}},Oe={cancel:!0,sensitivity:10,wait:500,disabled:!1},Me="vjs-contextmenu";function Ne(e,t){if(e.contextmenu.options.disabled)return e;const s={target:e,type:Me};return["clientX","clientY","pageX","pageY","screenX","screenY"].forEach((e=>{s[e]=t[e]})),e.trigger(s)}function Fe(e){const t=this.contextmenu.current;if(!t)return;const s=this.contextmenu.options.wait;"touchend"===e.type&&(new Date).getTime()-t.time>=s&&Ne(this,e),this.contextmenu.current=null}function Be(e){const t=this.contextmenu.current;if(!t)return;const s=e.touches[0],i=this.contextmenu.options.sensitivity;(s.screenX-t.screenX>i||s.screenY-t.screenY>i)&&(this.contextmenu.current=null)}function je(e){if(this.contextmenu.current)return;const t=e.touches[0];this.contextmenu.current={screenX:t.screenX,screenY:t.screenY,time:(new Date).getTime()}}function Ue(e){this.contextmenu.options.cancel&&!this.contextmenu.options.disabled&&e.preventDefault(),Ne(this,e),this.off(["touchcancel","touchend"],Fe),this.off("touchmove",Be),this.off("touchstart",je)}a().registerPlugin("contextmenu",(function(e){this.contextmenu.options=a().obj.merge(Oe,e),this.on("contextmenu",Ue),this.on(["touchcancel","touchend"],Fe),this.on("touchmove",Be),this.on("touchstart",je),this.ready((()=>this.addClass(Me)))}));const $e={showNativeOnRecurringEvent:!1};class He{constructor(e,t){if(!Array.isArray(t.content)&&!v()(t.content))throw new Error('"content" required');const s=Object.assign({},$e,t);this.player=e;const i=(0,q.sliceProperties)(s,"content","showNativeOnRecurringEvent");this.init=()=>{this.player.contextmenu(),this.player.on("vjs-contextmenu",n),this.player.ready((()=>this.player.addClass("vjs-context-menu")))};const r=e=>{const t=this.menu.el();t.style.visibility="hidden",this.player.el().appendChild(t);const s=t.getBoundingClientRect();this.player.el().removeChild(t),t.style.visibility="visible";const i=(0,he.getPointerPosition)(this.player.el(),e),r=this.player.el().getBoundingClientRect();let n=r.height-r.height*i.y+1,a=Math.round(r.width