1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1337],{2223:(e,t,n)=>{"use strict";n.d(t,{V7:()=>f,_M:()=>d,g0:()=>v,lY:()=>y,y5:()=>c});var i=n(45738),a=n(61038),r=n.n(a),s=n(88),l=n(98737),o=n.n(l),u=n(93449);let c=(e,t)=>e?t:r()(t,"overrideFacilityMaxDaysInAdvance"),d=(e,t)=>e?t:r()(t,"overrideFacilityMinDaysInAdvance"),v=e=>{let{facilitySettings:t,venueSettings:n}=e,{venueSettings:i,facilitySettings:a}=(0,u._)({facilitySettings:t,venueSettings:n}),r=!!i&&!!Object.keys(i).length,s=!!a&&!!Object.keys(a).length;return r&&i&&(i.overrideFacilityMaxDaysInAdvance||i.overrideFacilityMinDaysInAdvance)?{minDaysInAdvance:i.overrideFacilityMinDaysInAdvance?i.minDaysInAdvance:a.minDaysInAdvance,maxDaysInAdvance:i.overrideFacilityMaxDaysInAdvance?i.maxDaysInAdvance:a.maxDaysInAdvance,residentsMinDaysInAdvance:i.overrideFacilityMinDaysInAdvance?i.residentsMinDaysInAdvance:a.residentsMinDaysInAdvance,residentsMaxDaysInAdvance:i.overrideFacilityMaxDaysInAdvance?i.residentsMaxDaysInAdvance:a.residentsMaxDaysInAdvance}:s&&a?{...a}:{minDaysInAdvance:null,maxDaysInAdvance:null,residentsMinDaysInAdvance:null,residentsMaxDaysInAdvance:null}};function f(e,t,n,a,r){let l={minDaysInAdvanceError:null,maxDaysInAdvanceError:null},u=(0,i.NO8)(a,r),c=s.c9.fromISO(e,{zone:a});return null!==t&&c<u.plus({days:t})&&(l.minDaysInAdvanceError=0===t?"Reservations must be made on the same day.":"Reservations must be made at least ".concat(t," ").concat(o()("day",t)," in advance.")),null!==n&&Math.floor(c.diff(u,"days").days)>n&&(l.maxDaysInAdvanceError=0===n?"Reservations must be made on the same day.":"Reservations must be made no more than ".concat(n," ").concat(o()("day",n)," in advance.")),l}function y(e){let{facilitySettings:t,venueSettings:n,reservationDate:i,momentTimeZone:a,userData:r,reservationDaysInAdvanceReferenceTime:s}=e,{facilitySettings:l,venueSettings:o}=(0,u._)({facilitySettings:t,venueSettings:n}),{maxDaysInAdvance:c,minDaysInAdvance:d,residentsMinDaysInAdvance:y,residentsMaxDaysInAdvance:m}=v({facilitySettings:l,venueSettings:o}),A=f(i,d,c,a,s),p=f(i,y,m,a,s),I=r.isResident?null!==y&&p.minDaysInAdvanceError?p.minDaysInAdvanceError:null!==m&&p.maxDaysInAdvanceError?p.maxDaysInAdvanceError:null===y&&null!==d&&A.minDaysInAdvanceError?A.minDaysInAdvanceError:null===m&&null!==c&&A.maxDaysInAdvanceError?A.maxDaysInAdvanceError:null:null,D=A.minDaysInAdvanceError||A.maxDaysInAdvanceError,h=r.isResident?I:D;return{nonResidentsDataCheckError:D,residentDateCheckError:I,areReservationsClosed:!r.isPlatformAdministrator&&!!h,isMaxDaysViolation:function(e){let{isResident:t,residentDateCheckErrors:n,nonResidentsDataCheckErrors:i,residentsMaxDaysInAdvance:a}=e;if(t){let e=null!==n.maxDaysInAdvanceError||null===a&&null!==i.maxDaysInAdvanceError,t=null!==n.minDaysInAdvanceError;return e&&!t}let r=null!==i.maxDaysInAdvanceError,s=null!==i.minDaysInAdvanceError;return r&&!s}({isResident:r.isResident,residentDateCheckErrors:p,nonResidentsDataCheckErrors:A,residentsMaxDaysInAdvance:m})}}},15099:(e,t,n)=>{"use strict";n.d(t,{g:()=>r});var i=n(45738),a=n(80975);function r(){var e;return null!=(e=(0,a.J)(i.vcx.FacilityManage))&&e}},18419:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,d:()=>s});var i=n(61038),a=n.n(i),r=n(93449);let s=(e,t)=>e?t:a()(t,"overrideFacilityMultiVenueReservations"),l=e=>{let{facilitySettings:t,venueSettings:n}=e,{facilitySettings:i}=(0,r._)({facilitySettings:t,venueSettings:null!=n?n:{}});return i&&Object.keys(i).length&&i?{...i,appliedSettings:"facility"}:{multiVenueReservations:!1}}},26219:(e,t,n)=>{"use strict";var i=n(61576);t.A=void 0;var a=i(n(23691)),r=n(78488);t.A=(0,a.default)((0,r.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2M4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12m8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8"}),"Block")},62335:(e,t,n)=>{var i=n(65044),a=n(80072);e.exports=function(e,t){return e&&e.length?a(e,i(t,2)):0}},63039:(e,t,n)=>{"use strict";n.d(t,{s:()=>l,y:()=>s});var i=n(61038),a=n.n(i),r=n(93449);let s=(e,t)=>e?t:a()(t,"overrideFacilityAutoApproveNonRecurring"),l=e=>{let{facilitySettings:t,venueSettings:n}=e,{facilitySettings:i,venueSettings:a}=(0,r._)({facilitySettings:t,venueSettings:n}),s=!!a&&!!Object.keys(a).length,l=!!i&&!!Object.keys(i).length;return s&&a&&a.overrideFacilityAutoApproveNonRecurring?{...a,appliedSettings:"venue"}:l&&i?{...i,appliedSettings:"facility"}:{autoApproveNonRecurring:!1}}},67234:(e,t,n)=>{"use strict";n.d(t,{Y:()=>u});var i=n(78488),a=n(48339),r=n(15775),s=n(42155),l=n.n(s),o=n(81204);let u=e=>{let{label:t,className:n}=e,[s,u]=(0,o.useState)(!1);return(0,i.jsx)("div",{className:l()("flex items-start",n),children:(0,i.jsx)(r.A,{title:s?"Copied":"Copy",placement:"top",arrow:!0,onClose:()=>{setTimeout(()=>{u(!1)},200)},children:(0,i.jsx)("div",{children:(0,i.jsx)(a.vw.Neutral,{label:t,className:"cursor-pointer rounded px-2",onClick:()=>{navigator.clipboard.writeText(t),u(!0)}})})})})}},76659:(e,t,n)=>{"use strict";var i=n(61576);t.A=void 0;
1var a=i(n(23691)),r=n(78488);t.A=(0,a.default)((0,r.jsx)("path",{d:"M16 1H8C6.34 1 5 2.34 5 4v16c0 1.66 1.34 3 3 3h8c1.66 0 3-1.34 3-3V4c0-1.66-1.34-3-3-3m1 17H7V4h10zm-3 3h-4v-1h4z"}),"PhoneAndroidOutlined")},80975:(e,t,n)=>{"use strict";n.d(t,{J:()=>s});var i=n(72788),a=n(38688),r=n(68513);function s(e){let t=(0,r.hV)(),n=(0,a.DA)(),s=(0,a.t$)(),{data:l,loading:o}=(0,i.$CH)({skip:n||!t||!s,variables:{organizationId:t,permissions:"object"==typeof e?e:{any:[e]}}});return n?void 0:!!s&&(!o&&l?l.checkUserPermissions.ok:void 0)}},84775:(e,t,n)=>{"use strict";n.d(t,{PK:()=>D,Xb:()=>_,Zl:()=>x,eu:()=>A,ip:()=>h,jd:()=>g,oJ:()=>p,od:()=>I,oy:()=>m,tg:()=>S,xW:()=>b});var i=n(44728),a=n.n(i),r=n(13515),s=n.n(r),l=n(85297),o=n.n(l),u=n(88),c=n(24846),d=n(51142),v=n(54972),f=n(90769),y=n(18419),m=function(e){return e.Available="Available",e.Booked="Booked",e.ReservedByYou="ReservedByYou",e.Closed="Closed",e.Disabled="Disabled",e.Selected="Selected",e}({});function A(e){return e&&"object"==typeof e&&"info"in e&&"venue_portions"in e&&"booking_option_price_modifiers"in e}function p(e){var t;return e&&"object"==typeof e&&"status"in e&&(t=e.status)&&Object.values(m).includes(t)}let I=(e,t,n)=>{let i=(60*e.hour+e.minute)%t;return 0===i?e:"down"===n?e.minus({minutes:i}):e.plus({minutes:t-i})},D=(e,t)=>{var n,i;let a=e.flatMap(e=>e.venues.flatMap(e=>e.venue_portions.filter(e=>{var t;return(null==(t=e.timeline_interval)?void 0:t.length)===2}).map(e=>u.c9.fromISO(e.timeline_interval[0],{zone:t})).filter(e=>e.isValid))),r=e.flatMap(e=>e.venues.flatMap(e=>e.venue_portions.filter(e=>{var t;return(null==(t=e.timeline_interval)?void 0:t.length)===2}).map(e=>u.c9.fromISO(e.timeline_interval[1],{zone:t})).filter(e=>e.isValid)));return{start:null!=(n=o()(a))?n:u.c9.local({zone:t}).startOf("day"),end:null!=(i=s()(r))?i:u.c9.local({zone:t}).endOf("day")}},h=e=>e.map(e=>{let t={...e};return Object.keys(t).forEach(e=>{let n=t[e];p(n)&&("Selected"===n.status||"Disabled"===n.status)&&(t[e]={status:"Available"})}),t}),g=e=>{let{rowData:t,rowsWithSelections:n,getRowId:i}=e,a=h(t);return n.forEach(e=>{let t=a.find(t=>i(t)===i(e));if(!t)return;Object.keys(e).forEach(n=>{if(A(e[n]))return;let i=t[n];n in t&&p(i)&&"Available"===i.status&&(t[n]={status:"Selected"})});let n=a.indexOf(t);a[n]=t}),a},S=e=>{let{rowData:t,rowsWithSelections:n,reservationDate:i,getRowId:a,isPlatformAdministrator:r,orgMaxReservationLength:s}=e;if(r)return t;if(1===n.length){let e=n[0].venue.facilityInfo.settings;(0,y.H)({facilitySettings:e}
1).multiVenueReservations||t.forEach(e=>{n.some(t=>a(t)===a(e))||Object.keys(e).forEach(t=>{let n=e[t];p(n)&&"Available"===n.status&&(e[t]={status:"Disabled"})})})}if(s){let e=Object.values(n).reduce((e,t)=>e+Object.values(t.timeSlotCells).filter(e=>"Selected"===e.status).length*t.venue.timeUnit,0);return e<s||t.forEach(t=>{Object.keys(t).forEach(n=>{let i=t[n];p(i)&&"Available"===i.status&&e+t.venue.timeUnit>s&&(t[n]={status:"Disabled"})})}),t}return n.forEach(e=>{let n=t.find(t=>a(t)===a(e));if(!n)return;let r=x(n,i)/n.venue.timeUnit;if(!r||Object.keys(e).filter(t=>p(e[t])).length<r)return;let s={...n};Object.keys(n).forEach(e=>{let t=n[e];p(t)&&"Available"===t.status&&(s[e]={status:"Disabled"})});let l=t.findIndex(t=>a(t)===a(e));t[l]=s}),t},x=(e,t)=>e.venue.venue_portions.length?(0,f.Tm)(t,void 0,e.venue.venue_portions[0].info,e.venue.venue_portions[0].prices[0]):0,b=e=>{let{rowData:t,rowsWithSelections:n,momentTimeZone:i,reservationSelections:r,getRowId:l}=e;return n.forEach(e=>{var n;let c=l(e),v=null==r||null==(n=r[c])?void 0:n.recurrenceState;if(!v)return;let f=Object.keys(e).filter(t=>p(e[t])).map(e=>u.c9.fromISO(e,{zone:i}).toJSDate()),y=o()(f),m=s()(f);if(!y||!m)return;let A=e.venue.timeUnit,I=new Date(m.getTime()+60*A*1e3),D=(0,d.Zg)({reservationRecurrenceState:v,selectedTimeInterval:[y,I],momentTimeZone:i}),h=t.find(e=>l(e)===c);if(!h)return;let g=[];D.forEach(e=>{let t=e.start;do g.push(t.toISO()),t=t.plus({minutes:h.venue.timeUnit});while(t<e.end)}),a()(g).forEach(e=>{let t=h[e];e in h&&p(t)&&"Booked"!==t.status&&"ReservedByYou"!==t.status&&(h[e]={status:"Selected",isRecurrenceOccurrence:!0})});let S=t.findIndex(e=>l(e)===c);t[S]=h}),t},_=(e,t,n)=>{let i={};return e.forEach(e=>{let a=Object.keys(e).filter(t=>p(e[t])).map(e=>u.c9.fromISO(e,{zone:t})).sort((e,t)=>e.diff(t,"minutes").minutes);if(!a.length)return;let r=[],s={start:a[0],end:a[0].plus({minutes:e.venue.timeUnit})};a.forEach((t,n)=>{0!==n&&(t.equals(s.end)?s.end=t.plus({minutes:e.venue.timeUnit}):(r.push({iso_start_datetime:s.start.toJSDate().toISOString(),iso_end_datetime:s.end.toJSDate().toISOString()}),s={start:t,end:t.plus({minutes:e.venue.timeUnit})}))}),r.push({iso_start_datetime:s.start.toJSDate().toISOString(),iso_end_datetime:s.end.toJSDate().toISOString()});let l=(0,v.cN)(e.venue),o=e.venue.venue_portions;if(!o.length)return void c.A.error("No venue portions found for venue ".concat(l.info.id));let d=(0,v.Bz)(o[0]);i[n(e)]={venuePortion:d,venue:l,facilityInfo:e.venue.facilityInfo,timeIntervals:r}}),i}},84927:(e,t,n)=>{"use strict";var i=n(61576);t.A=void 0;var a=i(n(23691)),r=n(78488);t.A=(0,a.default)([(0,r.jsx)("circle",{cx:"15.5",cy:"9.5",r:"1.5"},"0"),(0,r.jsx)("circle",{cx:"8.5",cy:"9.5",r:"1.5"},"1"),(0,r.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2M12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8m0-3.5c.73 0 1.39.19 1.97.53.12-.14.86-.98 1.01-1.14-.85-.56-1.87-.89-2.98-.89-1.11 0-2.13.33-2.99.88.97 1.09.01.02 1.01 1.14.59-.33 1.25-.52 1.98-.52"},"2")],"SentimentDissatisfied")},86658:(e,t,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[org]/manager/facilities/reservations/create",function(){return n(99456)}])},99456:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ReservationCreatePage:()=>o,default:()=>u});var i=n(78488),a=n(42804),r=n(17563),s=n(6126),l=n(84975);function o(){let e=(0,r.useRouter)(),{createOrgRoute:t}=(0,l.x)();return(0,i.jsx)(s.f,{open:!0,onClose:()=>{e.push(t(a.wY.reservations))}})}let u=o}},e=>{e.O(0,[9869,3661,4098,6055,6482,9436,4543,1670,6126,636,6593,8792],()=>e(e.s=86658)),_N_E=e.O()}]);
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.