@tycoonsystems/tycoon-modules
Version:
www.tv.tycoon.systems/documentation
1 lines • 769 B
JavaScript
const getRoundNumber=(e,t)=>0==e?0:Math.floor((e+t-1)/t)*t,buildChapters=e=>{const i=[];var t=e?.timeline;const n=e?.thumbtrack;return t?.map&&t.sort((e,t)=>e?.startOffset-t?.startOffset).map((e,t)=>{var r;"clip"===e?.type&&(r=getRoundNumber(e.startOffset,10)/10,!isNaN(r))&&n[r]&&i.push(Object.assign(e,{media:n[r]}))}),i},timelineItemIsExpired=(t,r)=>{try{if(t.static||t.freeze)return!1;if(null!=t.startOffset){let e=r;if("zone"===t?.time&&t?.timeZone){var i=new Date;if(e=new Date(i.toLocaleString("en-US",{timeZone:t.timeZone})).getTime(),t?.expiry&&zoneTime>t.expiry||zoneTime<t.startOffset)return!0}if(e){var n=t?.expiry&&e>t.expiry,s=e<t.startOffset;if(n||s)return!0}}}catch(e){console.log(e)}return!1};export{getRoundNumber,buildChapters,timelineItemIsExpired};