UNPKG

cloudinary-video-player

Version:
6 lines 2.17 kB
/*! * Cloudinary Video Player v4.0.3 * Built on 2026-06-07T12:23:47.824Z * https://github.com/cloudinary/cloudinary-video-player */ "use strict";(self.cloudinaryVideoPlayerChunkLoading=self.cloudinaryVideoPlayerChunkLoading||[]).push([[689],{5689(e,t,o){o.d(t,{scheduleBootstrap:()=>u,shouldUseScheduleBootstrap:()=>n});var r=o(9606);const n=e=>{const t=e?.schedule,o=t?.weekly;return Array.isArray(o)&&o.length>0&&!l(t,new Date)},u=async(e,t,n)=>{const u=(0,r.yn)(e),s=(e=>e?.cloudName||e?.cloud_name||e?.cloudinaryConfig?.cloud_name)(t),a=(e=>e?.publicId||e?.sourceOptions?.publicId)(t);if(!s||!a)throw new Error("schedule.weekly requires cloudName and publicId when outside schedule");const{buildPosterUrl:i}=await o.e(172).then(o.bind(o,4705)),l=i(s,a,t?.cloudinaryConfig||{cloud_name:s}),d=!1!==t?.fluid,{videoElement:c,hadControls:y}=(0,r.cm)(u,l,{fluid:d,width:t?.width,height:t?.height,cropMode:t?.sourceOptions?.cropMode,sourceOptions:t?.sourceOptions,aspectRatio:t?.aspectRatio});(e=>{if(!1!==(e?.sourceOptions?.allowUsageReport??e?.allowUsageReport))try{const t=new URLSearchParams({scheduleImageRendered:"true",cloudName:e?.cloudName||e?.cloudinaryConfig?.cloud_name||""}).toString();fetch(`https://analytics-api-s.cloudinary.com/video_player_source?${t}`)}catch{}})(t);const h={source:()=>h,loadPlayer:()=>(y&&c.setAttribute("controls",""),(0,r.Yx)({videoElement:c,options:t,ready:n}))};return h},s={sunday:0,sun:0,monday:1,mon:1,tuesday:2,tue:2,tues:2,wednesday:3,wed:3,thursday:4,thu:4,thur:4,thurs:4,friday:5,fri:5,saturday:6,sat:6},a=e=>{if("string"!=typeof e)return null;const t=e.toLowerCase().trim();return s[t]??null},i=e=>{if("string"!=typeof e)return null;const t=e.trim().match(/^(\d{1,2}):(\d{2})$/);if(!t)return null;const o=parseInt(t[1],10),r=parseInt(t[2],10);return o<0||o>23||r<0||r>59?null:60*o+r},l=(e,t)=>{const o=e?.weekly;if(!Array.isArray(o)||0===o.length)return!0;const r=1440*t.getDay()+60*t.getHours()+t.getMinutes();for(const e of o){const t=a(e.day);if(null===t)continue;const o=i(e.start);if(null===o||"number"!=typeof e.duration||e.duration<=0)continue;if((r-(1440*t+o)+10080)%10080<60*e.duration)return!0}return!1}}}]);