PageSourceSearch

https://pac-staff.vercel.app/assets/calendarEvents-Cb7HqbLS.js?dpl=dpl_At8G5ySzEKbtwBXQZ29GCquTrGcf

js pac-staff.vercel.app collected 2026-10-03 07:27:50 UTC 6,443 bytes, 1 lines download raw bytes

1import{a as e,f as t,n,w as r,x as i}from"/assets/calendarDate-ClLW-50R.js?dpl=dpl_At8G5ySzEKbtwBXQZ29GCquTrGcf";function a(e,t){if(!Number.isFinite(e)||e<0)throw RangeError(`${t} must be a finite non-negative number.`)}function o(e,t){if(!Number.isFinite(e)||e<=0)throw RangeError(`${t} must be a finite positive number.`)}function s(e){return String(Number(e.toFixed(6)))}function c(e,t,n=26){return o(t,`pixelsPerMinute`),l(e,e=>e*t,n).map(({event:e,effectiveEndPosition:n,laneCount:r,laneIndex:i})=>({event:e,effectiveEndMinutes:n/t,laneCount:r,laneIndex:i}))}function l(e,t,n=26){a(n,`minimumHeightPixels`);let r=e.map(e=>{a(e.startMinutes,`startMinutes for ${e.id}`),a(e.durationMinutes,`durationMinutes for ${e.id}`);let r=t(e.startMinutes),i=t(e.startMinutes+e.durationMinutes);if(a(r,`start position for ${e.id}`),a(i,`end position for ${e.id}`),i<r)throw RangeError(`end position for ${e.id} must not precede its start position.`);return{event:e,startPosition:r,effectiveEndPosition:Math.max(i,r+n)}}).sort((e,t)=>e.startPosition-t.startPosition||t.effectiveEndPosition-e.effectiveEndPosition||(e.event.id<t.event.id?-1:+(e.event.id>t.event.id))),i=[],o=[],s=-1/0,c=[];function l(){if(o.length===0)return;let e=c.length;for(let t of o)t.laneCount=e;i.push(...o),o=[],s=-1/0,c=[]}for(let{event:e,effectiveEndPosition:t,startPosition:n}of r){o.length>0&&n>=s&&l();let r=c.findIndex(e=>e<=n);r<0?(r=c.length,c.push(t)):c[r]=t,s=Math.max(s,t),o.push({event:e,effectiveEndPosition:t,laneCount:0,laneIndex:r,startPosition:n})}return l(),i}function u(e,t,n=4){if(!Number.isInteger(t)||t<1)throw RangeError(`laneCount must be a positive integer.`);if(!Number.isInteger(e)||e<0||e>=t)throw RangeError(`laneIndex must identify a lane within laneCount.`);a(n,`horizontalGutterPixels`);let r=s(e/t*100),i=s(100/t);return{left:`calc(${r}% + ${n}px)`,right:`auto`,width:`calc(${i}% - ${n*2}px)`}}function d(e){return e.reduce((e,t)=>Math.max(e,t.laneCount),0)}function f(e,t,n=132,r=4){if(!Number.isInteger(e)||e<0)throw RangeError(`peakLaneCount must be a non-negative integer.`);return a(t,`baseTrackWidthPixels`),a(n,`minimumReadableEventWidthPixels`),a(r,`horizontalGutterPixels`),e===0?t:Math.max(t,e*(n+r*2))}function p(e,t,n,{classScheduleOverrides:i,users:a}){let o=r(e,t,i);if(o){if(o.coverageResolution===`combining`)return`Combining`;if(Array.isArray(o.teacherUserIds)){if(o.teacherUserIds.length===0)return`Unassigned instructor`;let e=o.teacherUserIds.map(e=>a.find(t=>t.id===e)?.displayName);if(e.every(Boolean))return e.join(`, `)+(o.absenceRequestId?` / TBA`:``)}return o.teacherName.trim()||`Unassigned instructor`}return n}function m(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,` `).trim()}function h(e){let t=new Set;return e.filter(e=>{let n=[e.date,e.roomId,e.startMinutes,e.durationMinutes,m(e.title)].join(`|`);return t.has(n)?!1:(t.add(n),!0)})}function g(e,t){let n=e.startMinutes+e.durationMinutes,r=t.startMinutes+t.durationMinutes;return e.roomId===t.roomId&&e.date===t.date&&e.startMinutes<r&&t.startMinutes<n}function _(e){return i.find(t=>t.id===e)?.label??e.replace(`_`,` `)}function v(e,t,n,r){let i=new Set(e.dates),a=new Map(r?.scheduleClasses.map(e=>[e.catalogMeetingId,e])),o=h(n.filter(e=>i.has(e.date)).map(e=>{let t=w(e),n=e.id.endsWith(`-${e.date}`)?e.id.slice(0,-(e.date.length+1)):``,i=a.get(n);return e.kind===`class`&&i&&r?{...t,owner:p(i,e.date,e.owner,r)}:t})),s=t.filter(e=>i.has(e.date)).map(e=>({id:e.id,title:e.title,kind:e.sourceType===`private_lesson`?`private-lesson`:`staff-shift`,date:e.date,startMinutes:e.startMinutes,durationMinutes:e.durationMinutes,roomId:e.roomId,owner:e.roomLabel,source:`google-calendar`,status:`blocked`,sourceDetail:`Google Calendar`}));return[...o,...s]}function y(e){return e.status===`needs-review`?`Needs review`:e.status[0].toUpperCase()+e.status.slice(1)}function b(e){let t=e.title.toLowerCase();return t.includes(`nationals`)?`rehearsal`:/\bpl\b/i.test(e.title)||t.includes(`private`)?`private-lesson`:t.includes(`rental`)?`rental`:e.kind===`class`?`class`:`other`}function x(e){return e.source===`google-calendar`?`Google Calendar`:e.source===`studio-director`?`Studio Director`:e.source===`draft`?`Draft hold`:`PAC Master`}function S(e){if(e.length===0)return{start:480,end:1320,ticks:[]};let t=Math.min(...e.map(e=>e.startMinutes)),n=Math.max(...e.map(e=>e.startMinutes+e.durationMinutes)),r=Math.max(0,Math.floor((t-30)/60)*60),i=Math.min(1440,Math.ceil((n+30)/60)*60);return{start:r,end:i,ticks:Array.from({length:Math.floor((i-r)/60)+1},(e,t)=>r+t*60)}}
1function C(e,t,n){let r=Math.max(0,(e.startMinutes-t)*n)+2,i=Math.max(26,e.durationMinutes*n-4);return{top:`${r}px`,height:`${i}px`}}function w(e){return{id:e.id,revision:e.revision,title:e.title,classType:e.classType,enrollmentCount:e.enrollmentCount,kind:e.kind,date:e.date,startMinutes:e.startMinutes,durationMinutes:e.durationMinutes,roomId:e.roomId,owner:e.owner,source:e.source===`in-app`?`pac-master`:e.source,status:e.approvalStatus===`pending-review`||e.syncStatus===`needs-review`?`needs-review`:e.approvalStatus===`approved`?`booked`:`blocked`,sourceDetail:e.sourceDetail,promotionSourceKind:e.promotionSourceKind}}function T(e){return{baseline:{eventId:e.id,revision:e.revision},title:e.title,date:e.date,roomId:e.roomId,startTime:`${String(Math.floor(e.startMinutes/60)).padStart(2,`0`)}:${String(e.startMinutes%60).padStart(2,`0`)}`,durationMinutes:e.durationMinutes,approvalStatus:e.status===`needs-review`?`pending-review`:`approved`}}function E(e,t,n){return e?.baseline===t.baseline?{...e,baseline:{eventId:n.id,revision:n.revision}}:e}function D(r,i){let a=i?.startsOn,o=i?.endsOn,s=n(r),c=t(s.start).getFullYear(),l=t(s.end).getFullYear(),u=Array.from({length:l-c+1},(e,t)=>c+t).flatMap(e);return a&&u.push({id:`auto-first-day-classes`,title:`First day of classes`,date:a,endDate:a,kind:`season`,notes:`From durable class catalog${i?` / ${i.name}`:``}.`,source:`auto`,createdById:``,updatedById:``,revision:0,createdAt:``,updatedAt:``}),o&&u.push({id:`auto-last-day-classes`,title:`Last day of current class list`,date:o,endDate:o,kind:`season`,notes:`From durable class catalog${i?` / ${i.name}`:``}.`,source:`auto`,createdById:``,updatedById:``,revision:0,createdAt:``,updatedAt:``}),u}function O(){return[]}function k(){return[]}export{d as _,S as a,_ as c,w as d,g as f,c as g,l as h,v as i,O as l,C as m,D as n,b as o,y as p,T as r,x as s,E as t,k as u,f as v,u as y};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.