2 lines
1.2 KiB
JavaScript
2 lines
1.2 KiB
JavaScript
import{j as o,b9 as p}from"./vendor-BKmmeuxg.js";const f=({source:s,translate:t})=>{var n;const c={controls:["play-large","play","progress","current-time","duration","mute","volume","settings","fullscreen"],settings:["quality","speed"],speed:{selected:1,options:[.5,.75,1,1.25,1.5,2]},resetOnEnd:!0,keyboard:{focused:!0,global:!0},displayDuration:!0,tooltips:{controls:!0,seek:!0},i18n:{restart:"Restart",rewind:"Rewind {seektime}s",play:"Play",pause:"Pause",forward:"Forward {seektime}s",played:"Played",buffered:"Buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",toggleMute:"Toggle Mute",toggleCaptions:"Toggle Captions",toggleFullscreen:"Toggle Fullscreen"}},u=(()=>{var i;const e=(i=s.sources[0])==null?void 0:i.src;if(!e)return null;if(!(e.includes("youtube.com")||e.includes("youtu.be")))return s;const l=(d=>{const a=/^.*(youtu.be\/|v\/|embed\/|watch\?v=|&v=)([^#&?]*).*/,r=d.match(a);return r&&r[2].length===11?r[2]:null})(e);return l?{type:"video",sources:[{src:l,provider:"youtube"}]}:null})();return u?o.jsx(p,{options:c,source:u}):o.jsx("div",{className:"flex h-full items-center justify-center",children:o.jsx("p",{children:((n=t==null?void 0:t.frontend)==null?void 0:n.no_video_available)||"No video available"})})};export{f as V};
|