UNPKG

@getontime/cli

Version:
3 lines (2 loc) 4.96 kB
import{e as s,k as $,h as c}from"./vendor-q6fv0YT2.js";import{s as l,ay as h,o as p,aG as E,az as g}from"./index-B81u4hxi.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new t.Error().stack;n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="46b5aa67-8fa8-418d-bbf7-5946a9c9b179",t._sentryDebugIdIdentifier="sentry-dbid-46b5aa67-8fa8-418d-bbf7-5946a9c9b179")}catch{}})();var i=(t=>(t.Event="event",t.Delay="delay",t.Group="group",t.Milestone="milestone",t))(i||{});function m(t){return(t==null?void 0:t.type)===i.Event}function R(t){return!t.skip}function q(t){return(t==null?void 0:t.type)===i.Delay}function I(t){return(t==null?void 0:t.type)===i.Group}function C(t){return(t==null?void 0:t.type)===i.Milestone}function F(t,n){return t in n}function S(t){return t.type==="osc"}function N(t){return t.type==="http"}function W(t){return t.type==="ontime"}function b(t,n){return!(!n||t.dayOffset<=n.dayOffset||n.timeStart+n.duration>l)}function M(t,n){if(!n)return!0;const e=t.timeStart+t.duration+t.dayOffset*l,a=n.timeStart+n.duration+n.dayOffset*l;return e>=a}const r=`${h}/rundowns`;async function j(){return(await s.get(r)).data}async function O(){const t=await s.get(`${r}/current`);if(!n(t.data))throw new Error("Invalid rundown payload");return t.data;function n(e){return e&&typeof e=="object"&&typeof e.id=="string"&&Array.isArray(e.order)&&Array.isArray(e.flatOrder)&&e.entries&&typeof e.entries=="object"&&typeof e.revision=="number"}}async function x(t){return s.post(`${r}/${t}/load`)}async function B(t){return s.post(r,{title:t})}async function _(t){return s.post(`${r}/${t}/duplicate`)}async function K(t,n){return s.patch(`${r}/${t}`,{title:n})}async function U(t){return s.delete(`${r}/${t}`)}async function z(t,n){return s.post(`${r}/${t}/entry`,n)}async function H(t,n){return s.put(`${r}/${t}/entry`,n)}async function Q(t,n){return s.put(`${r}/${t}/batch`,n)}async function V(t,n){return s.patch(`${r}/${t}/reorder`,n)}async function J(t,n,e){return s.patch(`${r}/${t}/swap`,{from:n,to:e})}async function X(t,n){return s.patch(`${r}/${t}/applydelay/${n}`)}async function Y(t,n,e){return s.post(`${r}/${t}/clone/${n}`,e)}async function Z(t,n){return s.post(`${r}/${t}/group`,{ids:n})}async function tt(t,n){return s.post(`${r}/${t}/ungroup/${n}`)}async function nt(t,n){return s.delete(`${r}/${t}/entries`,{data:{ids:n}})}async function et(t){return s.delete(`${r}/${t}/all`)}const D="LAST";function v(t,n){const{metadata:e,process:a}=y(n);let o=e;const u={};for(const d of t.flatOrder){const w=t.entries[d];o=a(w),u[d]=o}return u[D]=o,u}function L(t,n){const{process:e}=y(n),a=[];for(const o of t.flatOrder){const u=t.entries[o],d={...u,...e(u)};a.push(d)}return a}function y(t){let n={previousEvent:null,latestEvent:null,previousEntryId:null,thisId:null,eventIndex:0,isPast:!!t,isNextDay:!1,totalGap:0,isLinkedToLoaded:!1,isLoaded:!1,groupId:null,groupColour:void 0,groupEntries:void 0,isFirstAfterGroup:!1};function e(a){return n=A(n,t,a),n}return{metadata:n,process:e}}function A(t,n,e){var o,u;const a={...t};return a.isNextDay=!1,a.isLoaded=!1,a.previousEntryId=a.thisId,a.thisId=e.id,a.previousEvent=a.latestEvent,e.id===n&&(a.isLoaded=!0,a.isPast=!1,a.isLinkedToLoaded=!0),I(e)?(a.groupId=e.id,a.groupColour=e.colour,a.groupEntries=e.entries.length):(e.parent!==a.groupId&&(a.groupId=e.parent,a.groupEntries=void 0,e.parent===null&&(a.groupColour=void 0)),m(e)&&(a.eventIndex+=1,a.isFirstAfterGroup=!!((o=a.previousEvent)!=null&&o.parent)&&e.parent===null,R(e)&&(a.isNextDay=b(e,a.previousEvent),!a.isPast&&!a.isLoaded&&(a.totalGap+=e.gap,a.isLinkedToLoaded=e.linkStart&&!((u=a.previousEvent)!=null&&u.countToEnd)&&a.isLinkedToLoaded),M(e,a.latestEvent)&&(a.latestEvent=e)))),a}const T={id:"default",title:"",order:[],flatOrder:[],entries:{},revision:-1};function f(){const{data:t,status:n,isError:e,refetch:a,isFetching:o}=$({queryKey:g,queryFn:O,refetchInterval:E});return{data:t??T,status:n,isError:e,refetch:a,isFetching:o}}function at(){const{data:t,status:n}=f(),{selectedEventId:e}=p(),a=c.useMemo(()=>v(t,e),[t,e]);return{data:t,status:n,rundownMetadata:a}}function st(){const{data:t,status:n}=f();return{data:c.useMemo(()=>t.revision===-1?[]:t.flatOrder.map(a=>t.entries[a]).filter(a=>a!==void 0),[t]),rundownId:t.id,status:n}}function k(){const{data:t,status:n}=f(),{selectedEventId:e}=p();return{data:c.useMemo(()=>L(t,e),[t,e]),status:n}}function rt(t){const{data:n,status:e}=k();return{data:c.useMemo(()=>n.filter(t),[n,t]),status:e}}function ot(t){const{data:n}=f();return t===null?null:n.entries[t]??null}export{Q as A,nt as B,et as C,X as D,tt as E,Z as F,V as G,J as H,i as S,R as a,rt as b,st as c,M as d,S as e,N as f,W as g,f as h,m as i,I as j,C as k,B as l,_ as m,U as n,x as o,j as p,F as q,K as r,q as s,at as t,k as u,ot as v,D as w,z as x,Y as y,H as z}; //# sourceMappingURL=useRundown-Bn6ZPsz0.js.map