@aigamo/nostalgic-diva
Version:
React function components for imperatively controlling embedded players (audio, Niconico, SoundCloud and YouTube) using refs.
3 lines (2 loc) • 1.09 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("react"),o=require("./index-vLjOJb_8.cjs"),u=require("./ensureScriptLoaded-CzpKHcV0.cjs"),y=require("./PlayerContainer-BUISWNY1.cjs"),s=r.memo(({options:e,...n})=>{const{logger:a}=n;a.log(o.LogLevel.Debug,"DailymotionPlayer");const i=r.useCallback(async()=>{await u.ensureScriptLoaded("https://api.dmcdn.net/all.js",a)},[a]),c=r.useCallback((t,l)=>Promise.resolve(new DM.player(t,{video:l,width:"100%",height:"100%",events:{apiready:()=>{e?.onLoaded?.({id:l})},seeked:()=>{e?.onTimeUpdate?.({duration:0,percent:0,seconds:0})},video_end:()=>{e?.onEnded?.()},durationchange:()=>{},pause:()=>{e?.onPause?.()},playing:()=>{e?.onPlay?.()},waiting:()=>{},error:d=>{e?.onError?.(d)}}})),[e]);return r.createElement(y.PlayerContainer,{...n,options:e,loadScript:i,playerFactory:c,controllerFactory:o.DailymotionPlayerController},t=>r.createElement("div",{style:{width:"100%",height:"100%"}},r.createElement("div",{ref:t})))});exports.default=s;
//# sourceMappingURL=DailymotionPlayer-HVacHbFD.cjs.map