PageSourceSearch

https://spire.solutions/modules/Pages/js/video.js?v=1787298405399

js spire.solutions collected 2026-10-01 15:01:36 UTC 36,166 bytes, 3 lines download raw bytes

1import{c as De,m as Ce}from"./mount-on-element.js";import{u as ye}from"./use-builder-provider.js";import{r as O,U as ae,p as ve,e as V,l as Te,d as Y,o as S,c as F,b as M,m as be,f as oe,w as Ve,K as Oe,t as ne,h as we,F as _e,q as $e,n as Z,u as q,V as Ne,a as xe}from"./runtime-core.esm-bundler.js";import{i as Me}from"./progress-bar.js";import{D as Fe}from"./constants.js";const Q=O({});function Re(){const n=a=>new Promise((d,s)=>{if(Q.value[a]==="loaded"){d();return}let h=document.querySelector(`script[src="${a}"]`);h||(h=document.createElement("script"),h.src=a,h.async=!0,document.head.appendChild(h)),Q.value[a]="loading",h.addEventListener("load",()=>{Q.value[a]="loaded",d()}),h.addEventListener("error",()=>{Q.value[a]="error",s(new Error(`Failed to load script: ${a}`))})});return{loadScripts:async(a,d)=>{try{await Promise.all(a.map(s=>n(s))),d?.()}catch(s){throw console.error("Failed to load one or more scripts:",s),s}},scriptStatuses:Q}}var se=(n=>(n.ENDED="ended",n.PAUSED="paused",n.PLAYING="playing",n))(se||{});const{loadScripts:re}=Re(),ge=ae(new Map);typeof window<"u"&&(window._videoPlayers=ge);function X(n){const f=ae(!1),a=ae(null),d=O(null),s=O({currentTime:null,playerState:void 0});ve(()=>n.element,c=>{c?.value&&!f.value&&(h(n),f.value=!0)},{deep:!0});async function h(c){const{provider:p,element:b}=c;if(!b?.value){console.error("Element is required");return}p==="youtube"&&(window.YT||(await re(["https://www.youtube.com/iframe_api"]),await new Promise(g=>setTimeout(g,200))),o(b.value)),p==="vimeo"&&(window.Vimeo||(await re(["https://player.vimeo.com/api/player.js"]),await new Promise(g=>setTimeout(g,500))),u(b.value)),p==="wistia"&&(window._wq||(await re([`https://fast.wistia.com/embed/medias/${c.id}.jsonp`,"https://fast.wistia.com/assets/external/E-v1.js"]),await new Promise(g=>setTimeout(g,500))),l(c.id)),p==="vidalytics"&&(await new Promise(g=>setTimeout(g,1900)),v(c.id))}function o(c){if(a.value=new window.YT.Player(c,{events:{onStateChange:D}}),!a.value){console.error("Youtube player not found");return}G(a.value)}function u(c){if(a.value=new window.Vimeo.Player(c),!a.value){console.error("Vimeo player not found");return}a.value.on("play",p=>m("vimeo","play",p)),a.value.on("pause",p=>m("vimeo","pause",p)),a.value.on("timeupdate",p=>m("vimeo","timeupdate",p)),a.value.on("ended",p=>m("vimeo","ended",p)),G(a.value)}function l(c){window._wq=window._wq||[],window._wq.push({id:c,onReady:p=>{if(!p){console.error("Wistia player not found");return}a.value=p,p.on("play",b=>m("wistia","play",b)),p.on("pause",b=>m("wistia","pause",b)),p.on("secondchange",b=>m("wistia","timeupdate",b)),p.on("end",b=>m("wistia","ended",b)),G(a.value)}})}function v(c){if(a.value=window._vidalytics?.embeds?.[c]?.player,!a.value){console.error("Vidalytics player not found");return}a.value.on("play",p=>m("vidalytics","play",p)),a.value.on("pause",p=>m("vidalytics","pause",p)),a.value.on("timeupdate",p=>m("vidalytics","timeupdate",p)),a.value.on("ended",p=>m("vidalytics","ended",p)),G(a.value)}function m(c,p,b){const g={play:"playing",pause:"paused",timeupdate:"playing",ended:"ended"};switch(c){case"vimeo":s.value.currentTime=b.seconds;break;case"wistia":s.value.currentTime=typeof b=="number"?b:s.value.currentTime;break;case"vidalytics":s.value.currentTime=a.value.currentTime();break;default:console.error("Unknown provider");return}s.value.playerState=g[p]}function D(c){const p={0:"ended",2:"paused",1:"playing"},b=c.target.playerInfo;s.value.currentTime=b.currentTime,s.value.playerState=p[b.playerState],c.data==1?w():_()}function w(){d.value=setInterval(()=>{const c=a.value.getCurrentTime();s.value.currentTime=c},1e3)}function _(){d.value&&(clearInterval(d.value),d.value=null)}return{player:a,playerInfo:s}}function G(n){const f=`${Math.floor(Math.random()*1e5)}`;ge.value.set(f,n)}function ee(n,f){function a(o){ve(()=>o.value,u=>{n==="start"&&u.playerState===se.PLAYING&&h(),typeof n=="number"&&u.currentTime!==null&&u.currentTime>=Number(n)&&h(),u.playerState===se.ENDED&&h()},{deep:!0})}function d(){const o=localStorage.getItem("playbackTimeExceeded");return o?JSON.parse(o):[]}const s=V(()=>d().includes(window.location.href));Te(()=>{s.value&&f(!0)});function h(){let o=d();o.includes(window.location.href)||o.push(window.location.href),localStorage.setItem("playbackTimeExceeded",JSON.stringify(o)),f(!0)}return{playbackTimeExceeded:s,setPlaybackTimeExceeded:h,trackPlayer:a}}const Be=Y({__name:"VidalyticsProvider",props:{provider:{},videoId:{},src:{},minPlaybackTime:{},useProviderApi:{type:Boolean,default:!1},doNotTrack:{type:Boolean}},emits:["playbackTimeExceeded"],setup(n,{emit:f}){const a=n,d=f,s="vidalytics_embed_"+a.videoId,h=O(null);function o(v){d("playbackTimeExceeded",v)}const{trackPlayer:u}=ee(a.minPlaybackTime,o),{playerInfo:l}=X({provider:"vidalytics",id:s,element:h});return a.minPlaybackTime!=null&&u(l),(v,m)=>(S(),F(_e,null,[M("div",be({id:s,ref_key:"playerElement",ref:h,class:"overflow-hidden",style:{width:"100%",position:"relative","padding-top":"56.25%"}},v.$attrs),null,16),(S(),oe(we("script"),{type:"text/javascript",async:""},{default:Ve(()=>[Oe(` (function (v, i, d, a, l, y, t, c, s) { y='_'+d.toLowerCase();c=d+'L';if(!v[d]){v[d]={};}if(!v[c]){v[c]={};}if(!v[y]){v[y]={};}var vl='Loader',vli=v[y][vl],vsl=v[c][vl + 'Script'],vlf=v[c][vl + 'Loaded'],ve='Embed';
1 if (!vsl){vsl=function(u,cb){ if(t){cb();return;}s=i.createElement("script");s.type="text/javascript";s.async=1;s.src=u; if(s.readyState){s.onreadystatechange=function(){if(s.readyState==="loaded"||s.readyState=="complete"){s.onreadystatechange=null;vlf=1;cb();}};}else{s.onload=function(){vlf=1;cb();};} i.getElementsByTagName("head")[0].appendChild(s); };} vsl(l+'loader.min.js',function(){if(!vli){var vlc=v[c][vl];vli=new vlc();}vli.loadScript(l+'player.min.js',function(){var vec=v[d][ve];t=new vec();t.run(a);});}); })(window, document, 'Vidalytics', '`+ne(s)+"', '"+ne(v.src)+"'); ",1)]),_:1}))],64))}}),je=["src"],Ye=Y({__name:"VimeoProvider",props:{provider:{},videoId:{},src:{},minPlaybackTime:{},useProviderApi:{type:Boolean,default:!1},doNotTrack:{type:Boolean}},emits:["playbackTimeExceeded"],setup(n,{emit:f}){const a=n,d=f,s=O(null);function h(m){d("playbackTimeExceeded",m)}const{playerInfo:o}=X({provider:"vimeo",element:s}),{trackPlayer:u}=ee(a.minPlaybackTime,h),l=V(()=>{if(!a.src)return"";const m=a.src;return a.doNotTrack?m+(m.includes("?")?"&":"?")+"dnt=1":m});a.minPlaybackTime!=null&&u(o);const v=$e("video.disablePointerEvents",O(!1));return(m,D)=>(S(),F("iframe",{ref_key:"playerElement",ref:s,width:"100%",height:"100%",class:Z(["aspect-video w-full",{"pointer-events-none":q(v)}]),src:q(l),allow:"autoplay; fullscreen; picture-in-picture",referrerpolicy:"strict-origin-when-cross-origin",frameborder:"0"},`
2  `,10,je))}}),He={class:"wistia_responsive_wrapper",style:{height:"100%",left:"0",position:"absolute",top:"0",width:"100%"}},Qe={class:"wistia_swatch",style:{height:"100%",left:"0",opacity:"0",overflow:"hidden",position:"absolute",top:"0",transition:"opacity 200ms",width:"100%"}},We=["src"],qe=Y({__name:"WistiaProvider",props:{provider:{},videoId:{},src:{},minPlaybackTime:{},useProviderApi:{type:Boolean,default:!1},doNotTrack:{type:Boolean}},emits:["playbackTimeExceeded"],setup(n,{emit:f}){const a=n,d=f,s=O(null);function h(l){d("playbackTimeExceeded",l)}const{trackPlayer:o}=ee(a.minPlaybackTime,h),{playerInfo:u}=X({provider:"wistia",element:s,id:a.videoId});return a.minPlaybackTime!=null&&o(u),(l,v)=>(S(),F("div",{ref_key:"playerElement",ref:s,class:"wistia_responsive_padding",style:{padding:"56.25% 0 0 0",position:"relative"}},[M("div",He,[M("div",{class:Z([`wistia_async_${a.videoId}`,"wistia_embed seo=true videoFoam=true"]),style:{height:"100%",position:"relative",width:"100%"}},[M("div",Qe,[M("img",{src:`https://fast.wistia.com/embed/medias/${l.videoId}/swatch`,style:{filter:"blur(5px)",height:"100%","object-fit":"contain",width:"100%"},alt:"","aria-hidden":"true",onload:"this.parentNode.style.opacity=1;"},null,8,We)])],2)])],512))}}),ze=["src"],Ke=Y({__name:"YoutubeProvider",props:{provider:{},videoId:{},src:{},minPlaybackTime:{},useProviderApi:{type:Boolean,default:!1},doNotTrack:{type:Boolean}},emits:["playbackTimeExceeded"],setup(n,{emit:f}){const a=O(null),d=f,s=n,{playerInfo:h}=X({provider:"youtube",element:a}),{trackPlayer:o}=ee(s.minPlaybackTime,u);function u(v){d("playbackTimeExceeded",v)}const l=V(()=>{if(!s.src)return"";const v=new URL(s.src);v.searchParams.set("enablejsapi","1"),v.searchParams.set("showinfo","0"),v.searchParams.set("rel","0"),v.searchParams.set("modestbranding","1"),v.searchParams.has("controls")||v.searchParams.set("controls","0");const m=v.toString();return s.doNotTrack?"https://www.youtube-nocookie.com/"+m.replace(/^https?:\/\/[^\/]*/,""):m});return s.minPlaybackTime!=null&&o(h),(v,m)=>(S(),F("iframe",{ref_key:"playerElement",ref:a,width:"100%",height:"100%",class:"aspect-video w-full",src:q(l),allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",referrerpolicy:"strict-origin-when-cross-origin",allowfullscreen:"true"},`
3  `,8,ze))}}),Je=Y({__name:"VideoProviders",props:{provider:{},videoId:{},src:{},minPlaybackTime:{},useProviderApi:{type:Boolean,default:!1},doNotTrack:{type:Boolean}},emits:["playbackTimeExceeded"],setup(n,{emit:f}){const a={vimeo:Ye,youtube:Ke,wistia:qe,vidalytics:Be},d=f;return(s,h)=>(S(),oe(we(a[s.provider]),{key:s.videoId??s.src??s.provider,src:s.src,"video-id":s.videoId,"min-playback-time":s.minPlaybackTime,"do-not-track":s.doNotTrack,class:"rounded",onPlaybackTimeExceeded:h[0]||(h[0]=o=>d("playbackTimeExceeded"))},null,40,["src","video-id","min-playback-time","do-not-track"]))}});var Ge=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ze(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Ee={exports:{}};(function(n,f){(function(a,d){n.exports=d()})(Ge,function(){function a(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?a=function(t){return typeof t}:a=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(e)}var d=function(t){if(typeof t!="string")return{};t=t.split("+").join(" ");var i={},r=t.match(/(?:[?](?:[^=]+)=(?:[^&#]*)(?:[&](?:[^=]+)=(?:[^&#]*))*(?:[#].*)?)|(?:[#].*)/),T;if(r===null)return{};T=r[0].substr(1).split(/[&#=]/);for(var E=0;E<T.length;E+=2)i[decodeURIComponent(T[E])]=decodeURIComponent(T[E+1]||"");return i},s=function(t,i){if(a(t)!=="object")return"";var r="",T=0,E=Object.keys(t);if(E.length===0)return"";for(E.sort(),i||(r+="?"+E[0]+"="+t[E[0]],T+=1);T<E.length;T+=1)r+="&"+E[T]+"="+t[E[T]];return r};function h(e){var t=0,i={s:1,m:1*60,h:1*60*60,d:1*60*60*24,w:1*60*60*24*7},r;
3e=e.replace(/([smhdw])/g," $1 ").trim(),r=e.split(" ");for(var T=0;T<r.length;T+=2)t+=parseInt(r[T],10)*i[r[T+1]||"s"];return t}function o(e){for(var t=0,i=[1,1*60,1*60*60,1*60*60*24,1*60*60*24*7],r=e.split(":"),T=0;T<r.length;T++)t+=parseInt(r[T],10)*i[r.length-T-1];return t}var u=function(t){return typeof t>"u"?0:t.match(/^(\d+[smhdw]?)+$/)?h(t):t.match(/^(\d+:?)+$/)?o(t):0},l={getQueryParams:d,combineParams:s,getTime:u},v=l.getQueryParams;function m(){for(var e=0,t=["parseProvider","parse","bind","create"];e<t.length;e++){var i=t[e];this[i]=this[i].bind(this)}this.plugins={}}var D=m;m.prototype.parseProvider=function(e){var t=e.match(/(?:(?:https?:)?\/\/)?(?:[^.]+\.)?(\w+)\./i);return t?t[1]:void 0},m.prototype.parse=function(e){if(!(typeof e>"u")){var t=this.parseProvider(e),i,r=this.plugins[t];if(!(!t||!r||!r.parse))return i=r.parse.call(r,e,v(e)),i&&(i=w(i),i.provider=r.provider),i}},m.prototype.bind=function(e){if(this.plugins[e.provider]=e,e.alternatives)for(var t=0;t<e.alternatives.length;t+=1)this.plugins[e.alternatives[t]]=e},m.prototype.create=function(e){if(!(a(e)!=="object"||a(e.videoInfo)!=="object")){var t=e.videoInfo,i=e.params,r=this.plugins[t.provider];if(i=i==="internal"?t.params:i||{},r&&(e.format=e.format||r.defaultFormat,r.formats.hasOwnProperty(e.format)))return r.formats[e.format].apply(r,[t,Object.assign({},i)])}};function w(e){return e.params&&Object.keys(e.params).length===0&&delete e.params,e}var _=new D,c=_;function p(){this.provider="allocine",this.alternatives=[],this.defaultFormat="embed",this.formats={embed:this.createEmbedUrl},this.mediaTypes={VIDEO:"video"}}p.prototype.parseUrl=function(e){var t=e.match(/(?:\/video\/player_gen_cmedia=)([A-Za-z0-9]+)/i);return t?t[1]:void 0},p.prototype.parse=function(e){var t={mediaType:this.mediaTypes.VIDEO,id:this.parseUrl(e)};return t.id?t:void 0},p.prototype.createEmbedUrl=function(e){if(!(!e.id||e.mediaType!==this.mediaTypes.VIDEO))return"https://player.allocine.fr/"+e.id+".html"},c.bind(new p);var b=l.combineParams;function g(){this.provider="canalplus",this.defaultFormat="embed",this.formats={embed:this.createEmbedUrl},this.mediaTypes={VIDEO:"video"}}g.prototype.parseParameters=function(e){return delete e.vid,e},g.prototype.parse=function(e,t){var i=this,r={mediaType:this.mediaTypes.VIDEO,id:t.vid};if(r.params=i.parseParameters(t),!!r.id)return r},g.prototype.createEmbedUrl=function(e,t){if(!(!e.id||e.mediaType!==this.mediaTypes.VIDEO)){var i="http://player.canalplus.fr/embed/";return t.vid=e.id,i+=b(t),i}},c.bind(new g);var z=l.combineParams;function y(){this.provider="coub",this.defaultFormat="long",this.formats={long:this.createLongUrl,embed:this.createEmbedUrl},this.mediaTypes={VIDEO:"video"}}y.prototype.parseUrl=function(e){var t=e.match(/(?:embed|view)\/([a-zA-Z\d]+)/i);return t?t[1]:void 0},y.prototype.parse=function(e,t){var i={mediaType:this.mediaTypes.VIDEO,params:t,id:this.parseUrl(e)};if(i.id)return i},y.prototype.createUrl=function(e,t,i){if(!(!t.id||t.mediaType!==this.mediaTypes.VIDEO)){var r=e+t.id;return r+=z(i),r}},y.prototype.createLongUrl=function(e,t){return this.createUrl("https://coub.com/view/",e,t)},y.prototype.createEmbedUrl=function(e,t){return this.createUrl("//coub.com/embed/",e,t)},c.bind(new y);var L=l.combineParams,R=l.getTime;function P(){this.provider="dailymotion",this.alternatives=["dai"],this.defaultFormat="long",this.formats={short:this.createShortUrl,long:this.createLongUrl,embed:this.createEmbedUrl,image:this.createImageUrl},this.mediaTypes={VIDEO:"video"}}P.prototype.parseParameters=function(e){return this.parseTime(e)},P.prototype.parseTime=function(e){return e.start&&(e.start=R(e.start)),e},P.prototype.parseUrl=function(e){var t=e.match(/(?:\/video|ly)\/([A-Za-z0-9]+)/i);return t?t[1]:void 0},P.prototype.parse=function(e,t){var i=this,r={mediaType:this.mediaTypes.VIDEO,params:i.parseParameters(t),id:i.parseUrl(e)};return r.id?r:void 0},P.prototype.createUrl=function(e,t,i){if(!(!t.id||t.mediaType!==this.mediaTypes.VIDEO))return e+t.id+L(i)},P.prototype.createShortUrl=function(e,t){return this.createUrl("https://dai.ly/",e,t)},P.prototype.createLongUrl=function(e,t){return this.createUrl("https://dailymotion.com/video/",e,t)},P.prototype.createEmbedUrl=function(e,t){return this.createUrl("https://www.dailymotion.com/embed/video/",e,t)},P.prototype.createImageUrl=function(e,t){return delete t.start,this.createUrl("https://www.dailymotion.com/thumbnail/video/",e,t)},c.bind(new P);
3var K=l.combineParams;function N(){this.provider="loom",this.defaultFormat="long",this.formats={long:this.createLongUrl,embed:this.createEmbedUrl},this.mediaTypes={VIDEO:"video"}}N.prototype.parseUrl=function(e){var t=e.match(/(?:share|embed)\/([a-zA-Z\d]+)/i);return t?t[1]:void 0},N.prototype.parse=function(e,t){var i={mediaType:this.mediaTypes.VIDEO,params:t,id:this.parseUrl(e)};return i.id?i:void 0},N.prototype.createUrl=function(e,t,i){if(!(!t.id||t.mediaType!==this.mediaTypes.VIDEO)){var r=e+t.id;return r+=K(i),r}},N.prototype.createLongUrl=function(e,t){return this.createUrl("https://loom.com/share/",e,t)},N.prototype.createEmbedUrl=function(e,t){return this.createUrl("//loom.com/embed/",e,t)},c.bind(new N);var I=l.combineParams,H=l.getTime;function k(){this.provider="twitch",this.defaultFormat="long",this.formats={long:this.createLongUrl,embed:this.createEmbedUrl},this.mediaTypes={VIDEO:"video",STREAM:"stream",CLIP:"clip"}}k.prototype.seperateId=function(e){return{pre:e[0],id:e.substr(1)}},k.prototype.parseChannel=function(e,t){var i=t.channel||t.utm_content||e.channel;return delete t.utm_content,delete t.channel,i},k.prototype.parseUrl=function(e,t,i){var r;return r=e.match(/(clips\.)?twitch\.tv\/(?:(?:videos\/(\d+))|(\w+(?:-[\w\d-]+)?)(?:\/clip\/(\w+))?)/i),r&&r[2]?t.id="v"+r[2]:i.video?(t.i
3d=i.video,delete i.video):i.clip?(t.id=i.clip,t.isClip=!0,delete i.clip):r&&r[1]&&r[3]?(t.id=r[3],t.isClip=!0):r&&r[3]&&r[4]?(t.channel=r[3],t.id=r[4],t.isClip=!0):r&&r[3]&&(t.channel=r[3]),t},k.prototype.parseMediaType=function(e){var t;return e.id?e.isClip?(t=this.mediaTypes.CLIP,delete e.isClip):t=this.mediaTypes.VIDEO:e.channel&&(t=this.mediaTypes.STREAM),t},k.prototype.parseParameters=function(e){return e.t&&(e.start=H(e.t),delete e.t),e},k.prototype.parse=function(e,t){var i=this,r={};return r=i.parseUrl(e,r,t),r.channel=i.parseChannel(r,t),r.mediaType=i.parseMediaType(r),r.params=i.parseParameters(t),r.channel||r.id?r:void 0},k.prototype.createLongUrl=function(e,t){var i="";if(e.mediaType===this.mediaTypes.STREAM&&e.channel)i="https://twitch.tv/"+e.channel;else if(e.mediaType===this.mediaTypes.VIDEO&&e.id){var r=this.seperateId(e.id);i="https://twitch.tv/videos/"+r.id,t.start&&(t.t=t.start+"s",delete t.start)}else if(e.mediaType===this.mediaTypes.CLIP&&e.id)e.channel?i="https://www.twitch.tv/"+e.channel+"/clip/"+e.id:i="https://clips.twitch.tv/"+e.id;else return;return i+=I(t),i},k.prototype.createEmbedUrl=function(e,t){var i="https://player.twitch.tv/";if(e.mediaType===this.mediaTypes.STREAM&&e.channel)t.channel=e.channel;else if(e.mediaType===this.mediaTypes.VIDEO&&e.id)t.video=e.id,t.start&&(t.t=t.start+"s",delete t.start);else if(e.mediaType===this.mediaTypes.CLIP&&e.id)i="https://clips.twitch.tv/embed",t.clip=e.id;else return;return i+=I(t),i},c.bind(new k);var te=l.combineParams,Pe=l.getTime;function $(){this.provider="vimeo",this.alternatives=["vimeopro"],this.defaultFormat="long",this.formats={long:this.createLongUrl,embed:this.createEmbedUrl},this.mediaTypes={VIDEO:"video"}}$.prototype.parseUrl=function(e){var t=e.match(/(?:\/showcase\/\d+)?(?:\/(?:channels\/[\w]+|(?:(?:album\/\d+|groups\/[\w]+)\/)?videos?))?\/(\d+)/i);return t?t[1]:void 0},$.prototype.parseHash=function(e){var t=e.match(/\/\d+\/(\w+)$/i);return t?t[1]:void 0},$.prototype.parseParameters=function(e){return e.t&&(e.start=Pe(e.t),delete e.t),e.h&&(e.hash=e.h,delete e.h),e},$.prototype.parse=function(e,t){var i={mediaType:this.mediaTypes.VIDEO,params:this.parseParameters(t),id:this.parseUrl(e)},r=this.parseHash(e,t);return r&&(i.params.hash=r),i.id?i:void 0},$.prototype.createUrl=function(e,t,i,r){if(!(!t.id||t.mediaType!==this.mediaTypes.VIDEO)){var T=e+t.id,E=i.start;return delete i.start,i.hash&&(r==="embed"?i.h=i.hash:r==="long"&&(T+="/"+i.hash),delete i.hash),T+=te(i),E&&(T+="#t="+E),T}},$.prototype.createLongUrl=function(e,t){return this.createUrl("https://vimeo.com/",e,t,"long")},$.prototype.createEmbedUrl=function(e,t){return this.createUrl("//player.vimeo.com/video/",e,t,"embed")},c.bind(new $);var Ie=l.combineParams,Ue=l.getTime;function A(){this.provider="wistia",this.alternatives=[],this.defaultFormat="long",this.formats={long:this.createLongUrl,embed:this.createEmbedUrl,embedjsonp:this.createEmbedJsonpUrl},this.mediaTypes={VIDEO:"video",EMBEDVIDEO:"embedvideo"}}A.prototype.parseUrl=function(e){var t=e.match(/(?:(?:medias|iframe)\/|wvideo=)([\w-]+)/);return t?t[1]:void 0},A.prototype.parseChannel=function(e){var t=e.match(/(?:(?:https?:)?\/\/)?([^.]*)\.wistia\./),i=t?t[1]:void 0;if(!(i==="fast"||i==="content"))return i},A.prototype.parseParameters=function(e,t){return e.wtime&&(e.start=Ue(e.wtime),delete e.wtime),e.wvideo===t.id&&delete e.wvideo,e},A.prototype.parseMediaType=function(e){return e.id&&e.channel?this.mediaTypes.VIDEO:e.id?(delete e.channel,this.mediaTypes.EMBEDVIDEO):void 0},A.prototype.parse=function(e,t){var i={id:this.parseUrl(e),channel:this.parseChannel(e)};if(i.params=this.parseParameters(t,i),i.mediaType=this.parseMediaType(i),!!i.id)return i},A.prototype.createUrl=function(e,t,i){return t.start&&(t.wtime=t.start,delete t.start),i+=Ie(t),i},A.prototype.createLongUrl=function(e,t){if(!(!e.id||e.mediaType!==this.mediaTypes.VIDEO)){var i="https://"+e.channel+".wistia.com/medias/"+e.id;return this.createUrl(e,t,i)}},A.prototype.createEmbedUrl=function(e,t){if(!(!e.id||!(e.mediaType===this.mediaTypes.VIDEO||e.mediaType===this.mediaTypes.EMBEDVIDEO))){var i="https://fast.wistia.com/embed/iframe/"+e.id;return this.createUrl(e,t,i)}},A.prototype.createEmbedJsonpUrl=function(e){if(!(!e.id||!(e.mediaType===this.mediaTypes.VIDEO||e.mediaType===this.mediaTypes.EMBEDVIDEO)))return"https://fast.wistia.com/embed/medias/"+e.id+".jsonp"},c.bind(new A);var de=l.combineParams;function C(){this.provider="youku",this.defaultFormat="long",this.formats={embed:this.createEmbedUrl,long:this.createLongUrl,flash:this.createFlashUrl,static:this.createStaticUrl},this.mediaTypes={VIDEO:"video"}}C.prototype.parseUrl=function(e){var t=e.match(/(?:(?:embed|sid)\/|v_show\/id_|VideoIDS=)([a-zA-Z0-9]+)/);return t?t[1]:void 0},C.prototype.parseParameters=function(e){return e.VideoIDS&&delete e.VideoIDS,e},C.prototype.parse=function(e,t){var i=this,r={mediaType:this.mediaTypes.VIDEO,id:i.parseUrl(e),params:i.parseParameters(t)};if(r.id)return r},C.prototype.createUrl=function(e,t,i){if(!(!t.id||t.mediaType!==this.mediaTypes.VIDEO)){var r=e+t.id;return r+=de(i),r}},C.prototype.createEmbedUrl=function(e,t){return this.createUrl("http://player.youku.com/embed/",e,t)},C.prototype.createLongUrl=function(e,t){return this.createUrl("http://v.youku.com/v_show/id_",e,t)},C.prototype.createStaticUrl=function(e,t){return this.createUrl("http://static.youku.com/v1.0.0638/v/swf/loader.swf?VideoIDS=",e,t)},C.prototype.createFlashUrl=function(e,t){if(!(!e.id||e.mediaType!==this.mediaTypes.VIDEO)){var i="http://player.youku.com/player.php/sid/"+e.id+"/v.swf";return i+=de(t),i}},c.bind(new C);var le=l.combineParams,ke=l.getTime;function U(){this.provider="youtube",this.alternatives=["youtu","ytimg"],this.defaultFormat="long",this.formats={short:this.createShortUrl,long:this.createLongUrl,embed:this.createEmbedUrl,shortImage:this.createShortImageUrl,longImage:this.createLongImageUrl},this.imageQualities={0:"0",1:"1",2:"2",3:"3",DEFAULT:"default",HQDEFAULT:"hqdefault",SDDEFAULT:"sddefault",MQDEFAULT:"mqdefault",MAXRESDEFAULT:"maxresdefault"},this.defaultImageQuality=this.imageQualities.HQDEFAULT,this.mediaTypes={VIDEO:"video",PLAYLIST:"playlist",SHARE:"share",CHANNEL:"channel"}}U.prototype.parseVideoUrl=function(e){var t=e.match(/(?:(?:v|vi|be|videos|embed)\/(?!videoseries
3)|(?:v|ci)=)([\w-]{11})/i);return t?t[1]:void 0},U.prototype.parseChannelUrl=function(e){var t=e.match(/\/channel\/([\w-]+)/);if(t)return{id:t[1],mediaType:this.mediaTypes.CHANNEL};if(t=e.match(/\/(?:c|user)\/([\w-]+)/),t)return{name:t[1],mediaType:this.mediaTypes.CHANNEL}},U.prototype.parseParameters=function(e,t){return(e.start||e.t)&&(e.start=ke(e.start||e.t),delete e.t),e.v===t.id&&delete e.v,e.list===t.id&&delete e.list,e},U.prototype.parseMediaType=function(e){if(e.params.list&&(e.list=e.params.list,delete e.params.list),e.id&&!e.params.ci)e.mediaType=this.mediaTypes.VIDEO;else if(e.list)delete e.id,e.mediaType=this.mediaTypes.PLAYLIST;else if(e.params.ci)delete e.params.ci,e.mediaType=this.mediaTypes.SHARE;else return;return e},U.prototype.parse=function(e,t){var i=this.parseChannelUrl(e);if(i)return i;var r={params:t,id:this.parseVideoUrl(e)};return r.params=this.parseParameters(t,r),r=this.parseMediaType(r),r},U.prototype.createShortUrl=function(e,t){if(!(!e.id||e.mediaType!==this.mediaTypes.VIDEO)){var i="https://youtu.be/"+e.id;return t.start&&(i+="#t="+t.start),i}},U.prototype.createLongUrl=function(e,t){var i="",r=t.start;if(delete t.start,e.mediaType===this.mediaTypes.CHANNEL)if(e.id)i+="https://www.youtube.com/channel/"+e.id;else if(e.name)i+="https://www.youtube.com/c/"+e.name;else return;else if(e.mediaType===this.mediaTypes.PLAYLIST&&e.list)t.feature="share",i+="https://www.youtube.com/playlist";else if(e.mediaType===this.mediaTypes.VIDEO&&e.id)t.v=e.id,i+="https://www.youtube.com/watch";else if(e.mediaType===this.mediaTypes.SHARE&&e.id)t.ci=e.id,i+="https://www.youtube.com/shared";else return;return e.list&&(t.list=e.list),i+=le(t),e.mediaType!==this.mediaTypes.PLAYLIST&&r&&(i+="#t="+r),i},U.prototype.createEmbedUrl=function(e,t){var i="https://www.youtube.com/embed";if(e.mediaType===this.mediaTypes.PLAYLIST&&e.list)t.listType="playlist";else if(e.mediaType===this.mediaTypes.VIDEO&&e.id)i+="/"+e.id,t.loop==="1"&&(t.playlist=e.id);else return;return e.list&&(t.list=e.list),i+=le(t),i},U.prototype.createImageUrl=function(e,t,i){if(!(!t.id||t.mediaType!==this.mediaTypes.VIDEO)){var r=e+t.id+"/",T=i.imageQuality||this.defaultImageQuality;return r+T+".jpg"}},U.prototype.createShortImageUrl=function(e,t){return this.createImageUrl("https://i.ytimg.com/vi/",e,t)},U.prototype.createLongImageUrl=function(e,t){return this.createImageUrl("https://img.youtube.com/vi/",e,t)},c.bind(new U);var ce=l.combineParams,Le=l.getTime;function x(){this.provider="soundcloud",this.defaultFormat="long",this.formats={long:this.createLongUrl,embed:this.createEmbedUrl},this.mediaTypes={TRACK:"track",PLAYLIST:"playlist",APITRACK:"apitrack",APIPLAYLIST:"apiplaylist"}}x.prototype.parseUrl=function(e,t){var i=e.match(/(?:m\.)?soundcloud\.com\/(?:([\w-]+)\/(sets\/)?)([\w-]+)/i);return i&&(t.channel=i[1],i[1]==="playlists"||i[2]?t.list=i[3]:t.id=i[3]),t},x.prototype.parseParameters=function(e){return e.t&&(e.start=Le(e.t),delete e.t),e},x.prototype.parseMediaType=function(e){return e.id&&(e.channel==="tracks"?(delete e.channel,delete e.params.url,e.mediaType=this.mediaTypes.APITRACK):e.mediaType=this.mediaTypes.TRACK),e.list&&(e.channel==="playlists"?(delete e.channel,delete e.params.url,e.mediaType=this.mediaTypes.APIPLAYLIST):e.mediaType=this.mediaTypes.PLAYLIST),e},x.prototype.parse=function(e,t){var i={};if(i=this.parseUrl(e,i),i.params=this.parseParameters(t),i=this.parseMediaType(i),!(!i.id&&!i.list))return i},x.prototype.createLongUrl=function(e,t){var i="",r=t.start;if(delete t.start,e.mediaType===this.mediaTypes.TRACK&&e.id&&e.channel)i="https://soundcloud.com/"+e.channel+"/"+e.id;else if(e.mediaType===this.mediaTypes.PLAYLIST&&e.list&&e.channel)i="https://soundcloud.com/"+e.channel+"/sets/"+e.list;else if(e.mediaType===this.mediaTypes.APITRACK&&e.id)i="https://api.soundcloud.com/tracks/"+e.id;else if(e.mediaType===this.mediaTypes.APIPLAYLIST&&e.list)i="https://api.soundcloud.com/playlists/"+e.list;else return;return i+=ce(t),r&&(i+="#t="+r),i},x.prototype.createEmbedUrl=function(e,t){var i="https://w.soundcloud.com/player/";if(delete t.start,e.mediaType===this.mediaTypes.APITRACK&&e.id)t.url="https%3A//api.soundcloud.com/tracks/"+e.id;else if(e.mediaType===this.mediaTypes.APIPLAYLIST&&e.list)t.url="https%3A//api.soundcloud.com/playlists/"+e.list;else return;return i+=ce(t),i},c.bind(new x);var pe=l.combineParams;function B(){this.provider="teachertube",this.alternatives=[],this.defaultFormat="long",this.formats={long:this.createLongUrl,embed:this.createEmbedUrl},this.mediaTypes={VIDEO:"video",AUDIO:"audio",DOCUMENT:"document",CHANNEL:"channel",COLLECTION:"collection",GROUP:"group"}}B.prototype.parse=function(e,t){var i={};i.list=this.parsePlaylist(t),i.params=t;var r=e.match(/\/(audio|video|document|user\/channel|collection|group)\/(?:[\w-]+-)?(\w+)/);if(r)return i.mediaType=this.parseMediaType(r[1]),i.id=r[2],i},B.prototype.parsePlaylist=function(e){if(e["playlist-id"]){var t=e["playlist-id"];return delete e["playlist-id"],t}},B.prototype.parseMediaType=function(e){switch(e){case"audio":return this.mediaTypes.AUDIO;case"video":return this.mediaTypes.VIDEO;case"document":return this.mediaTypes.DOCUMENT;case"user/channel":return this.mediaTypes.CHANNEL;case"collection":return this.mediaTypes.COLLECTION;case"group":return this.mediaTypes.GROUP}},B.prototype.createLongUrl=function(e,t){if(e.id){var i="https://www.teachertube.com/";return e.list&&(t["playlist-id"]=e.list),e.mediaType===this.mediaTypes.CHANNEL?i+="user/channel/":i+=e.mediaType+"/",i+=e.id,i+=pe(t),i}},B.prototype.createEmbedUrl=function(e,t){if(e.id){var i="https://www.teachertube.com/embed/";if(e.mediaType===this.mediaTypes.VIDEO||e.mediaType===this.mediaTypes.AUDIO)i+=e.mediaType+"/"+e.id;else return;return i+=pe(t),i}},c.bind(new B);var Ae=l.combineParams;function ie(){this.provider="tiktok",this.defaultFormat="long",this.formats={long:this.createLongUrl},this.mediaTypes={VIDEO:"video"}}ie.prototype.parse=function(e,t){var i={params:t,mediaType:this.mediaTypes.VIDEO},r=e.match(/@([^/]+)\/video\/(\d{19})/);if(r)return i.channel=r[1],i.id=r[2],i},ie.prototype.createLongUrl=function(e,t){var i="";if(e.mediaType===this.mediaTypes.VIDEO&&e.id&&e.channel)i+="https://www.tiktok.com/@".concat(e.channel,"/video/").concat(e.id);else return;return i+=Ae(t),i},c.bind(new ie);var ue=l.combineParams;function j(){this.provider="ted",this.formats={long:this.createLongUrl,embed:this.createEmbedUrl},this.mediaTypes={VIDEO:"video",PLAYLIST:"playlist"}}j.prototype.parseUrl=function(e,t){var i=e.match(/\/(talks|playlists\/(\d+))\/([\w-]+)/i),r=i?i[1]:void 0;return r&&(t.channel=r.split("/")[0],t.id=i[3],t.channel==="playlists"&&(t.list=i[2])),t},j.prototype.parseMediaType=function(e){return e.id&&e.channel==="playlists"&&(delete e.channel,e.mediaType=this.mediaTypes.PLAYLIST),e.id&&e.channel==="talks"&&(delete e.channel,e.mediaType=this.mediaTypes.VIDEO),e},j.prototype.parse=function(e,t){var i={params:t};if(i=this.parseUrl(e,i),i=this.parseMediaType(i),!!i.id)return i},j.prototype.createLongUrl=function(e,t){var i="";if(e.mediaType===this.mediaTypes.VIDEO&&e.id)i+="https://ted.com/talks/"+e.id;else if(e.mediaType===this.mediaTypes.PLAYLIST&&e.id)i+="https://ted.com/playlists/"+e.list+"/"+e.id;else return;return i+=ue(t),i},j.prototype.createEmbedUrl=function(e,t){var i="https://embed.ted.com/";if(e.mediaType===this.mediaTypes.PLAYLIST&&e.id)i+="playlists/"+e.list+"/"+e.id;else if(e.mediaType===this.mediaTypes.VIDEO&&e.id)i+="talks/"+e.id;else return;return i+=ue(t),i},c.bind(new j);var me=l.combineParams;function J(){this.provider="facebook",this.alternatives=[],this.defaultFormat="long",this.formats={long:this.createLongUrl,watch:this.createWatchUrl},this.mediaTypes={VIDEO:"video"}}J.prototype.parse=function(e,t){var i={params:t,mediaType:this.mediaTypes.VIDEO},r=e.match(/(?:\/(\d+))?\/videos(?:\/.*?)?\/(\d+)/i);if(r&&(r[1]&&(i.pageId=r[1]),i.id=r[2]),t.v&&!i.id&&(i.id=t.v,delete t.v,i.params=t),!!i.id)return i},J.prototype.createWatchUrl=function(e,t){var i="https://facebook.com/watch/";if(!(e.mediaType!==this.mediaTypes.VIDEO||!e.id))return t={v:e.id},i+=me(t),i},J.prototype.createLongUrl=function(e,t){var i="https://facebook.com/";if(e.pageId)i+=e.pageId;else return;if(e.mediaType===this.mediaTypes.VIDEO&&e.id)i+="/videos/"+e.id;else return;return i+=me(t),i},c.bind(new J);var Se=c;return Se})})(Ee);var Xe=Ee.exports;const W=Ze(Xe),et={youtube:(n,f,a=!0)=>{const d=W.create({videoInfo:n,format:"embed"})||f,s=new URL(d);return s.searchParams.set("controls",a?"1":"0"),s.toString()},vimeo:(n,f)=>{const a=W.create({videoInfo:n,format:"embed"})||f,d=[];if(n?.params?.autoplay&&d.push(`autoplay=${n.params.autoplay}&muted=1`),n?.params?.hash&&d.push(`h=${n.params.hash}`),d.length===0)return a;const s=a.includes("?")?"&":"?";return`${a}${s}${d.join("&")}`},wistia:(n,f)=>W.create({videoInfo:n,format:"embed"})||f};function fe(n,f){if(!n)return n;const a=W.parse(n);if(!a?.provider)return n;const d=et[a.provider],s=f?.showControls??!0;return d?d(a,n,s):n}function tt(n,f){const a=W.parse(n);a&&(f.videoId=a.id,f.provider=a.provider)}function it(){function n(o){return o.replace(/^max-(\w+):/,"@$1:").replace(/^(@\w+:)!/,"$1")}function f(o){return/(w-|max-w-)\[[^\]]*\]/.test(o)}function a(o){return/self-[\w-]+/.test(o)}function d(o){return/flex-\[[^\]]*\]/.test(o)}function s(o){const u=[...Fe,"hidden"],l=n(o).replace(/^@\w+:/,"");return u.includes(l)}
3function h(o){if(o==="relative"||o==="absolute")return!0;const u=o.match(/-?left-(\[[^\]]*\]|[\w/-]+)/),l=o.match(/-?right-(\[[^\]]*\]|[\w/-]+)/),v=o.match(/-?top-(\[[^\]]*\]|[\w/-]+)/),m=o.match(/-?bottom-(\[[^\]]*\]|[\w/-]+)/),D=o.match(/-?translate-x-(\[[^\]]*\]|[\w/-]+)/),w=o.match(/-?translate-y-(\[[^\]]*\]|[\w/-]+)/),_=o.match(/^-?z-(\[[^\]]*\]|[\w/-]+)/);return!!(u||l||v||m||D||w||_)}return{normalizeDeviceClass:n,classIsWidthOrMaxWidth:f,classIsSelfAlign:a,classIsFlex:d,classIsDisplay:s,classIsPositioning:h}}const rt=["src"],at=["src"],nt={class:"video-json",style:{display:"none"}},st=Y({inheritAttrs:!1,__name:"Video",props:{blockElement:{},useProviderApi:{type:Boolean,default:!1},clientAttributes:{},showAfterTime:{},timedContentStrategy:{}},setup(n){const{isClientSide:f,isBuilder:a,isPreviewMode:d}=ye().injectBuilderState(),{normalizeDeviceClass:s,classIsWidthOrMaxWidth:h,classIsSelfAlign:o}=it(),u=n,l=u.clientAttributes?u.clientAttributes:Ne(),v=V(()=>{const y={...l};return delete y.class,y}),m=V(()=>u.blockElement?.styles??[]),D=V(()=>{const y=a?"@md:!":"max-md:!",L=m.value?.reduce((I,H)=>{if(H.target_device==="mobile"){const k=H.classes.map(te=>`${y}${te}`);return[...I,...k]}return[...I,...H.classes]},[]),R=l.class.split(" "),P=new Set(L.map(s)),K=L.filter(I=>!h(I)&&!o(I));return{parentClasses:R.filter(I=>!P.has(s(I))||h(I)||o(I)),videoClasses:K}}),w=V(()=>u.blockElement?.content_options??{});function _(y){const L="aspect-video",R="aspect-[9/16]",P="aspect-square";return y?.orientation?{landscape:L,vertical:R,square:P}[y?.orientation||"landscape"]:y?.isVertical===!0?R:L}const c=O(null),p=V(()=>(w.value.needsFormatting,fe(u.blockElement.content??"",w.value)));Te(()=>{f&&(c.value=document.querySelectorAll(".is-below-timed-content")),p.value&&!w.value.videoId&&!w.value.provider&&tt(p.value,w.value)});function b(){setTimeout(()=>{c.value?.forEach((y,L)=>{y.classList.contains("hidden")&&(y.classList.remove("hidden"),requestAnimationFrame(()=>{y.classList.add("animate__animated"),y.classList.add("animate__fadeIn"),y.style.setProperty("--animation-delay",`${L*100}ms`)}))}),Me()})}const g=["youtube","vimeo","wistia"],z=V(()=>w.value.provider??g.find(y=>u.blockElement.content?.includes(y)));return(y,L)=>(S(),F("div",be(v.value,{class:[D.value.parentClasses,"element-video"]}),[M("div",{class:Z([[D.value.videoClasses,_(w.value),{"pointer-events-none":q(a)&&!q(d)}],"overflow-hidden"])},[z.value?(S(),oe(Je,{key:0,"use-provider-api":y.useProviderApi,src:p.value,provider:z.value,"video-id":w.value.videoId,"min-playback-time":y.timedContentStrategy==="showAtSpecifiedTime"?y.showAfterTime:y.timedContentStrategy,"do-not-track":w.value.doNotTrack??!1,onPlaybackTimeExceeded:b},null,8,["use-provider-api","src","provider","video-id","min-playback-time","do-not-track"])):y.blockElement.content?(S(),F("video",{key:1,src:y.blockElement.content,class:Z(["w-full",[_(w.value)]]),controls:""},null,10,rt)):(S(),F("img",{key:2,src:w.value.fallback},null,8,at))],2),xe(y.$slots,"default"),M("div",nt,ne(JSON.stringify(u)),1)],16))}});function ot(n){const f=he(n.getElementsByClassName("video-json")[0]),a=n?.closest(".element-wrapper");let d;a&&a.getElementsByClassName("timed-content-json").length>0&&(d=he(a?.getElementsByClassName("timed-content-json")[0]));const s=n.attributes,h={};for(let v=0;v<s.length;v++){const m=s[v];h[m.name]=m.value}const o={...f,useProviderApi:d!==void 0,clientAttributes:h,...d},u=De(st,{...o,ownInstance:!0,isClientSide:!0}),{provideBuilderState:l}=ye();return l(u,"client"),Ce(u,n),u}function he(n){return JSON.parse(n.textContent??"{}")}const dt=[...document.getElementsByClassName("element-video")];dt.forEach(n=>ot(n));

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