PageSourceSearch

https://fully.ch/chunk-DUJZZ2ZJ.js

js fully.ch collected 2026-10-02 20:47:20 UTC 65,909 bytes, 4 lines download raw bytes

1import{a as Pe}from"./chunk-4PLIVUWX.js";import{a as Ot}from"./chunk-O6CMBBIW.js";import{a as ke}from"./chunk-6ECCDRXC.js";import{b as Me}from"./chunk-PJHPJOMU.js";import{a as Ft}from"./chunk-DMWEYSJJ.js";import{a as ye}from"./chunk-JOUMD6RC.js";import{a as Te}from"./chunk-UE6HAO2W.js";import{a as xe,b as ve}from"./chunk-MO4LLQA2.js";import{a as _e,b as be,d as wt,f as Et,g as Ce}from"./chunk-IFL6LFAS.js";import{a as It}from"./chunk-APYVTKEZ.js";import{h as St,m as Pt}from"./chunk-L7CZ7KZJ.js";import{b as De,c as je,d as Rt,e as Bt,f as Se}from"./chunk-CJHBO7FK.js";import{e as _t,f as de,g as Ct,h as xt,j as vt,m as ce,n as pe,o as Tt,p as yt,r as he,s as fe}from"./chunk-XI4BVK43.js";import{c as Mt,d as Le,g as K,j as Ve}from"./chunk-P7NT46OC.js";import{A as kt,B as ue,c as ft,d as le,j as me,r as ge}from"./chunk-U2NOKKVY.js";import{$a as f,$c as te,Ac as j,Ae as dt,Cb as Qe,Cc as q,Ce as ct,Da as o,Eb as P,Fe as pt,Ge as Ne,Hb as l,I as Ue,Ia as T,Ib as b,If as Dt,Jb as v,Kb as A,La as B,Lc as Xe,Ma as V,Mf as He,Oa as Re,Qa as Ye,Rb as J,Sb as R,Tb as Ae,Ub as Ke,Vb as Ze,W as Ee,Wc as X,Yc as y,Ye as O,_a as h,_c as ee,_e as gt,aa as L,ac as p,bb as H,bc as g,cb as E,cc as I,db as F,dd as et,ea as k,eb as _,fa as M,fb as s,fd as ie,gb as a,gd as tt,gf as ut,h as N,hb as C,hd as it,hf as ht,jd as nt,kd as at,lb as Be,ld as ne,mb as Oe,md as ae,nd as ot,ob as w,od as rt,pd as oe,qb as D,sb as u,sd as st,sf as bt,tb as We,td as re,tf as z,ub as Y,ud as se,uf as G,wb as Z,xb as W,ya as Fe,yb as Q,yc as Je,ye as lt,ze as mt}from"./chunk-JJXGM4WM.js";var ti=["calendar"],ze=(n,d)=>d.id;function ii(n,d){if(n&1&&(s(0,"mat-chip-option",10),l(1),s(2,"em"),l(3),p(4,"translate"),a()()),n&2){let e=d.$implicit,i=d.$index,t=u(2);_("value",e)("disabled",(t.reservationTypes==null?null:t.reservationTypes.length)===1),o(),v(" ",e.type==="default"?"Max.":e.type," "),o(2),A("",t.attributes==null||t.attributes.reservationTypes[i]==null?null:t.attributes.reservationTypes[i].value," ",g(4,5,"PEOPLE").toLowerCase())}}function ni(n,d){if(n&1){let e=w();s(0,"div")(1,"mat-chip-listbox",9),D("change",function(){k(e);let t=u();return M(t.onSelectedTypeChange())}),E(2,ii,5,7,"mat-chip-option",10,ze),a()()}if(n&2){let e=u();o(),_("required",!0),o(),F(e.reservationTypes)}}function ai(n,d){if(n&1&&(s(0,"mat-chip-option",13),l(1),a()),n&2){let e=u().$implicit;_("value",e)("selected",e.checked),o(),v(" ",e.title," ")}}function oi(n,d){if(n&1&&(h(0,ai,2,3,"mat-chip-option",13),p(1,"reservationTypeCapacityPipe")),n&2){let e=d.$implicit,i=u(2);f(I(1,1,e,i.itemForm.get("reservationType").value)?0:-1)}}function ri(n,d){if(n&1){let e=w();s(0,"h4"),l(1),p(2,"translate"),a(),s(3,"mat-chip-listbox",11),D("change",function(t){k(e);let r=u();return M(r.onRoomSelectChange(t.value))}),s(4,"mat-chip-option",12),D("click",function(){k(e);let t=u();return M(t.checkAll())}),l(5),p(6,"translate"),a(),E(7,oi,2,4,null,null,ze),a()}if(n&2){let e=u();o(),b(g(2,7,"AREAS")),o(2),_("required",!0)("multiple",!0)("disabled",!e.itemForm.get("reservationType").value&&(e.attributes.reservationTypes==null?null:e.attributes.reservationTypes.length)>0),o(),_("value",null)("selected",e.allChecked),o(),v(" ",e.attributes.allRoomsButtonText||g(6,9,"ALL")," "),o(2),F(e.attributes.rooms)}}function si(n,d){n&1&&(s(0,"div",5)(1,"p",14),l(2),p(3,"translate"),a()()),n&2&&(_("@slideTopInOut",void 0),o(2),v("",g(3,2,"CALENDAR_ERROR"),"!"))}function li(n,d){n&1&&(s(0,"div",5)(1,"p",15),l(2),p(3,"translate"),a()()),n&2&&(o(2),b(g(3,1,"PARTLY_BOOKED")))}function mi(n,d){if(n&1&&(s(0,"p",19),l(1),a()),n&2){let e=u().$implicit;o(),v(" ",e.date," ")}}function di(n,d){if(n&1&&(s(0,"p",21),l(1),a()),n&2){let e=d.$implicit;o(),A(" ",e.startTime," - ",e.endTime," ")}}function ci(n,d){if(n&1&&(s(0,"div",18),h(1,mi,2,1,"p",19),s(2,"div",20),E(3,di,2,2,"p",21,ze),a()()),n&2){let e=d.$implicit,i=u(2);o(),f(i.selectedEndDate?1:-1),o(),P("hasBorder",i.selectedEndDate),o(),F(e.reservations)}}function pi(n,d){if(n&1&&(s(0,"div",6)(1,"p",16),l(2),p(3,"translate"),a(),s(4,"div",17),E(5,ci,5,3,"div",18,H),a()()),n&2){let e=u();o(2),v(" ",g(3,1,e.selectedEndDate?"BOOKED_ON":"BOOKED_AT")," "),o(3),F(e.bookingsInRange)}}function gi(n,d){if(n&1&&(s(0,"p",22),l(1," Min : "),s(2,"span",23),l(3),p(4,"minToHour"),a()()),n&2){let e=u(2);o(3),b(g(4,1,e.attributes.minTime))}}function ui(n,d){if(n&1&&(s(0,"p",22),l(1," Max : "),s(2,"span",23),l(3),p(4,"minToHour"),a()()),n&2){let e=u(2);o(3),b(g(4,1,e.attributes.maxTime))}}function hi(n,d){if(n&1&&(h(0,gi,5,3,"p",22),h(1,ui,5,3,"p",22)),n&2){let e=u();f(e.attributes.minTime?0:-1),o(),f(e.attributes.maxTime?1:-1)}}function fi(n,d){if(n&1&&(s(0,"p",22),l(1," Min : "),s(2,"span",23),l(3),p(4,"translate"),a()()),n&2){let e=u(2);o(3),A("",e.attributes.minDays,"",g(4,2,"DAY_SHORT"))}}function _i(n,d){if(n&1&&(s(0,"p",22),l(1," Max : "),s(2,"span",23),l(3),p(4,"translate"),a()()),n&2){let e=u(2);o(3),A("",e.attributes.maxDays,"",g(4,2,"DAY_SHORT"))}}function bi(n,d){if(n&1&&(h(0,fi,5,4,"p",22),h(1,_i,5,4,"p",22)),n&2){let e=u();f(e.attributes.minDays?0:-1),o(),f(e.attributes.maxDays?1:-1)}}function Ci(n,d){if(n&1){let e=w();s(0,"div",5)(1,"mat-slide-toggle",24),D("click",function(){k(e);let t=u();return M(t.setAllDay())}),l(2),p(3,"translate"),a()()}
1n&2&&(o(2),v(" ",g(3,1,"ALLDAY")," "))}function xi(n,d){if(n&1){let e=w();s(0,"div",5)(1,"mat-form-field",25)(2,"mat-label"),l(3),p(4,"translate"),a(),s(5,"input",26),D("focusout",function(){k(e);let t=u();return M(t.onSelectedTimeChange())}),a()(),s(6,"mat-form-field",25)(7,"mat-label"),l(8),p(9,"translate"),a(),s(10,"input",27),D("focusout",function(){k(e);let t=u();return M(t.onSelectedTimeChange())}),a()()()}if(n&2){let e=u();_("@slideTopInOut",void 0),o(),P("disabled",!e.selectedStartDate||e.disableTime),o(2),b(g(4,15,"FROM_TIME")),o(2),P("disabled",!e.selectedStartDate||e.disableTime),_("min",e.minFromTime)("max",e.maxToTime),o(),P("disabled",!e.selectedStartDate||e.disableTime),o(2),b(g(9,17,"TO_TIME")),o(2),P("disabled",!e.selectedStartDate||e.disableTime),_("min",e.itemForm.value!=null&&e.itemForm.value.fromTime?e.itemForm.value==null?null:e.itemForm.value.fromTime:e.minFromTime)("max",e.maxToTime)}}function vi(n,d){n&1&&(s(0,"div",5)(1,"p",14),l(2),p(3,"translate"),a()()),n&2&&(_("@slideTopInOut",void 0),o(2),v("",g(3,2,"TIME_INVALID_ERROR"),"!"))}function Ti(n,d){n&1&&(s(0,"div",7),C(1,"mat-spinner",28),a())}function yi(n,d){n&1&&(s(0,"div",8)(1,"p",29),l(2),p(3,"translate"),a()()),n&2&&(o(2),v("",g(3,1,"MIN_ONE_ROOM_NEEDS_TO_BE_SELECTED"),"."))}var ki=(()=>{class n{constructor(){}transform(e){if(e<60)return e+"min";let i=Math.floor(e/60),t=e%60;return i+"h"+(t||"")}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275pipe=Re({name:"minToHour",type:n,pure:!0})}}return n})(),qe=(()=>{class n{constructor(){}transform(e,i){return e.reservationTypes.find(r=>r.type===i?.type)?.value>0||!i}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275pipe=Re({name:"reservationTypeCapacityPipe",type:n,pure:!0})}}return n})(),Mi=[Mt("slideTopInOut",[Ve(":enter",[K({height:0,opacity:0}),Le("300ms ease-out",K({height:"auto",opacity:1}))]),Ve(":leave",[K({height:"auto",opacity:1}),Le("300ms 300ms ease-in",K({height:0,opacity:0}))])])],Ie=(()=>{class n{set endpoint(e){this.service.endpoint=e,this._getReservations()}set attributes(e){this._attributes=e,this._reservationTypes||(this._reservationTypes=e.reservationTypes),this.disableMinMaxTime&&(this._attributes.minTime=null,this._attributes.maxTime=null),this.disableTime=e.dailyBase&&e.minDays===e.maxDays,this.itemForm.get("allDay").setValue(e?.dailyBase),this._setDefaultDateValue(e?.availabilities,e.minTime||e.maxTime),e?.dailyBase&&this.itemForm.get("fromTime").value===""&&this.itemForm.get("toTime").value===""&&this.setAllDay()}get attributes(){return this._attributes}get reservationTypes(){return this._reservationTypes}set reservation(e){this._initRooms(this.attributes,e.rooms),e.startDate&&this.onSelectedDateChange(new Date(e.startDate)),e.endDate&&this.onSelectedDateChange(new Date(e.endDate))}constructor(e,i,t){this._datePipe=e,this._reservationTypeCapacityPipe=i,this.service=t,this.disableMinMaxTime=!1,this.hasAllDayLogic=!0,this.preselectRooms=!1,this.rangeHasUnavailableDate=!1,this.selectedTimeInvalid=!1,this.todayDate=new Date,this.dateInFiveYears=new Date,this.allDayList=[],this.partDayList=[],this.partDayDetailsList=[],this.bookingsInRange=[],this.minFromTime="00:00",this.maxToTime="23:59",this.isSelectionEmpty=!0,this.allChecked=!1,this.disableTime=!1,this.filterDatesForCalendar=r=>{if(!this.allDayList)return!0;let c=new Date(r.valueOf());if(this.attributes.lockDaysBefore){let m=[];for(let x=0;x<this.attributes.lockDaysBefore;x++){let S=new Date;m.push(this._datePipe.transform(S.setDate(S.getDate()+x),"dd.MM.yyyy"))}if(m.includes(this._datePipe.transform(c,"dd.MM.yyyy")))return!1}if(this.attributes?.availabilities?.length>0){let m=!1;return this.attributes?.availabilities.map(x=>{(this._getDatesBetween(x.startDate,x.endDate).includes(this._datePipe.transform(c,"dd.MM.yyyy"))||this._datePipe.transform(x.startDate,"dd.MM.yyyy")===this._datePipe.transform(c,"dd.MM.yyyy")||this._datePipe.transform(x.endDate,"dd.MM.yyyy")===this._datePipe.transform(c,"dd.MM.yyyy"))&&!this.allDayList.includes(this._datePipe.transform(c,"dd.MM.yyyy"))&&(m=!x.excludedWeekdays?.split(",").includes(r.getDay().toString()))}),m}return!this.allDayList.includes(this._datePipe.transform(c,"dd.MM.yyyy"))},this.dateInFiveYears.setFullYear(this.todayDate.getFullYear()+5)}_setDefaultDateValue(e,i){let t,r;!e||e.length===0?(t=this.minFromTime,r=this.maxToTime):e?.length>0&&(this._setMinMaxTime(e),t=this._datePipe.transform(e[0].startDate,"HH:mm"),i?r=this._datePipe.transform(new Date(e[0].startDate).getTime()+i*1e3,"HH:mm"):r=this._datePipe.transform(e[0].endDate,"HH:mm")),(this.itemForm.get("fromTime").value===null||this.disableTime)&&this.itemForm.get("fromTime").setValue(t),(this.itemForm.get("toTime").value===null||this.disableTime)&&this.itemForm.get("toTime").setValue(r)}_setMinMaxTime(e){let i,t;e.forEach(r=>{let c=new Date(r.startDate),m=new Date(r.endDate);i||(i=c),t||(t=m),c<i&&(i=c),m<t&&(t=m)}),this.minFromTime=this._datePipe.transform(i,"HH:mm"),this.maxToTime=this._datePipe.transform(t,"HH:mm")}_initRooms(e,i){e.rooms&&(e.rooms.map(t=>{t.checked=i?.some(r=>r.id===t.id)||this.preselectRooms}),this.preselectRooms&&!i&&this.onRoomSelectChange(e.rooms),i&&this.onRoomSelectChange(i))}addCalendarPartlyAvailableClass(){return e=>{if(this.partDayList){let i=new Date(e.valueOf()),t="";return(e.getDay()===0||e.getDay()===6)&&(t="weekend-date"),this.partDayList.includes(this._datePipe.transform(i,"dd.MM.yyyy"))&&(t=t+" partlyAvailable-date"),t}}}onSelectedDateChange(e){this.rangeHasUnavailableDate=!1,this.bookingsInRange=[],this.minFromTime="00:00",this.maxToTime="23:59",this.attributes?.availabilities?.length>0?(this.selectedDate=new Date(e),this.selectedStartDate=this.selectedDate,this._setAvailabilitiesMinMaxTime(this.attributes.availabilities)):(this.selectedDateRange&&this.selectedDateRange.start&&e>this.selectedDateRange.start&&!this.selectedDateRange.end&&!this.attributes.minTime&&!this.attributes.maxTime?this.selectedDateRange=new je(this.selectedDateRange.start,e):this.selectedDateRange=new je(e,null),this.selectedStartDate=this.selectedDateRange.start,this.selectedEndDate=this.selectedDateRange.end);let i=this._getDatesBetween(this.selectedStartDate.toISOString(),this.selectedEndDate?.toISOString()),t=[];if(this.selectedStartDate&&t.push(this._datePipe.transform(this.selectedStartDate,"dd.MM.yyyy")),this.selectedEndDate&&t.push(this._datePipe.transform(this.selectedEndDate,"dd.MM.yyyy")),!(i&&(i.forEach(r=>{t.push(r),(this.allDayList.includes(r)||this.partDayList.includes(r))&&this._resetCalendar(
1)}),this.rangeHasUnavailableDate))){if(this.attributes.dailyBase&&this.attributes.minDays>1&&this.selectedStartDate&&this.selectedEndDate&&(t.length<this.attributes.minDays||t.length>this.attributes.maxDays)){this._resetCalendar();return}this._checkForExistingBookings(this._datePipe.transform(this.selectedStartDate,"dd.MM.yyyy"),this._datePipe.transform(this.selectedEndDate,"dd.MM.yyyy")),this.itemForm.get("startDate").setValue(this.selectedStartDate),this.selectedStartDate&&!this.selectedEndDate?this.itemForm.get("endDate").setValue(this.selectedStartDate):this.itemForm.get("endDate").setValue(this.selectedEndDate),this.onSelectedTimeChange()}}onSelectedTimeChange(){this.selectedTimeInvalid=!1;let e=this.itemForm.value.fromTime.split(":"),i=Number(e[0]),t=Math.round(Number(e[1])/15)*15,r=this.itemForm.value.toTime?.split(":"),c=r?Number(r[0]):null,m=r?Math.round(Number(r[1])/15)*15:null,x=i*60+t,S=c*60+m;(!this.itemForm.value.fromTime||this._getToTimeState(this.minFromTime,this.itemForm.value.fromTime)==="smaller")&&(i=c-(this.attributes.minTime&&!this.attributes.dailyBase?this.attributes.minTime/60:0),t=m),this.itemForm.get("fromTime").setValue(this._roundAndFormatTime(i,t)),!this.itemForm.value.toTime||this._getToTimeState(this.itemForm.value.fromTime,this.itemForm.value.toTime)==="smaller"||this._getToTimeState(this.itemForm.value.fromTime,this.itemForm.value.toTime)==="equal"||this.attributes.minTime&&S-x<this.attributes.minTime?(c=i+(this.attributes.minTime&&!this.attributes.dailyBase?this.attributes.minTime/60:0),m=t):S-x>this.attributes.maxTime&&this.attributes.maxTime&&(c=i+(this.attributes.maxTime&&!this.attributes.dailyBase?this.attributes.maxTime/60:0),m=t);let U=c.toString().split(".");U.length>1&&(c=Number(U[0]),m=Number(U[1])*6),this.itemForm.get("toTime").setValue(this._roundAndFormatTime(c,m)),this.checkExistingReservations(),this.checkAvailability()}setAllDay(){this.attributes?.availabilities?.length===1?(this.itemForm.get("fromTime").setValue(this.attributes?.availabilities[0].startDate),this.itemForm.get("toTime").setValue(this.attributes?.availabilities[0].endDate)):(this.itemForm.get("fromTime").setValue("00:00"),this.itemForm.get("toTime").setValue("23:59"))}checkExistingReservations(){let e=this._datePipe.transform(this.itemForm.value.startDate,"dd.MM.yyyy"),i=this._datePipe.transform(this.itemForm.value.endDate,"dd.MM.yyyy"),t=this.itemForm.value.fromTime,r=this.itemForm.value.toTime,c=[this.bookingsInRange.find(m=>m.date===e)];i&&e!==i&&c.push(this.bookingsInRange.find(m=>m.date===i)),c.map(m=>{m&&m.reservations?.map(x=>{if(!this._selectedTimeAvailable({startTime:t,endTime:r},x)){this.itemForm.get("fromTime").reset(),this.itemForm.get("toTime").reset(),this.selectedTimeInvalid=!0;return}this.selectedTimeInvalid=!1})})}checkAvailability(){let e=this.itemForm.value.fromTime,i=this.itemForm.value.toTime,t=[this._datePipe.transform(this.itemForm.value.startDate,"dd.MM.yyyy")];this.itemForm.value.endDate!=this.itemForm.value.startDate&&t.push(this._datePipe.transform(this.itemForm.value.endDate,"dd.MM.yyyy"));let r=!1;return this.attributes?.availabilities&&this.attributes?.availabilities?.length>0&&t.map(c=>{this.attributes?.availabilities.map(m=>{let x=this._getDatesBetween(m.startDate,m.endDate);if(m.fromTime=this._datePipe.transform(m.startDate,"HH:mm"),m.toTime=this._datePipe.transform(m.endDate,"HH:mm"),x.includes(c)||this._datePipe.transform(m.startDate,"dd.MM.yyyy")===c||this._datePipe.transform(m.endDate,"dd.MM.yyyy")===c){if(this._getToTimeState(m.fromTime,e)==="smaller"||this._getToTimeState(m.toTime,e)==="bigger"||this._getToTimeState(m.fromTime,i)==="smaller"||this._getToTimeState(m.toTime,i)==="bigger"){this.selectedTimeInvalid=!0;return}this.selectedTimeInvalid=!1}})}),r}getFormattedTime(e,i=!0){return(e.getHours()<10?"0":"")+e.getHours()+":"+(i?(e.getMinutes()<10?"0":"")+e.getMinutes():"00")}_setAvailabilitiesMinMaxTime(e){e.forEach(i=>{new Date(i.startDate)<this.selectedStartDate&&this.selectedStartDate<new Date(i.endDate)&&(this.minFromTime=this._datePipe.transform(i.startDate,"HH:mm"),this.maxToTime=this._datePipe.transform(i.endDate,"HH:mm"))})}_getToTimeState(e,i){if(!e&&!i)return;let t=Number(e?.split(":")[0]),r=Number(e?.split(":")[1]),c=Number(i?.split(":")[0]),m=Number(i?.split(":")[1]),x=t*60+r,S=c*60+m;if(x<S)return"bigger";if(x===S)return"equal";if(x>S)return"smaller"}_selectedTimeAvailable(e,i){let t=Number(e.startTime.split(":")[0])*60+Number(e.startTime.split(":")[1]),r=Number(e.endTime.split(":")[0])*60+Number(e.endTime.split(":")[1]),c=Number(i.startTime.split(":")[0])*60+Number(i.startTime.split(":")[1]),m=Number(i.endTime.split(":")[0])*60+Number(i.endTime.split(":")[1]);return!(c<=t&&r<=m||t<=c&&m<=r||t<c&&c<r&&r<m||c<t&&t<m&&m<r)}_formatDates(e){this.allDayList=[],this.partDayList=[],this.partDayDetail
1sList=[],e.map(i=>{if(i.status!="canceled"){let t=this._datePipe.transform(i.startDate,"dd.MM.yyyy"),r=this._datePipe.transform(i.endDate,"dd.MM.yyyy"),c=this.getFormattedTime(new Date(i.startDate.valueOf())),m=this.getFormattedTime(new Date(i.endDate.valueOf())),x=this._getDatesBetween(i.startDate,i.endDate);x&&x.forEach(S=>{this.allDayList.push(S)}),(c==="00:00"||c==="00:01")&&m==="23:59"||i.allDay?(this.allDayList.push(t),t!=r&&this.allDayList.push(r)):(this.partDayList.push(t),t!=r?(this.partDayList.push(r),this.partDayDetailsList.push({rooms:i.rooms,date:t,startTime:c,endTime:"23:59"}),this.partDayDetailsList.push({rooms:i.rooms,date:r,startTime:"00:00",endTime:m})):this.partDayDetailsList.push({rooms:i.rooms,date:t,startTime:c,endTime:m}))}})}_checkForExistingBookings(e,i){this.partDayDetailsList.forEach(t=>{if(t.date===e||t.date===i){let r=this.bookingsInRange.find(m=>m.date===t.date),c=this.bookingsInRange.indexOf(r);if(r)r.reservations=[...r.reservations,{startTime:t.startTime,endTime:t.endTime}],this.bookingsInRange[c]=r;else{let m={date:t.date,room:t.rooms[0],reservations:[{startTime:t.startTime,endTime:t.endTime}]};this.bookingsInRange.push(m)}}})}_getDatesBetween(e,i){let t=[],r=e;for(;r<i;)t.push(this._datePipe.transform(r,"dd.MM.yyyy")),r=this._addDays(r,1),r=r.toISOString();return t=t.filter(c=>c!==this._datePipe.transform(e,"dd.MM.yyyy")),t=t.filter(c=>c!==this._datePipe.transform(i,"dd.MM.yyyy")),t}_addDays(e,i){let t=new Date(e.valueOf());return t.setDate(t.getDate()+i),t}_roundAndFormatTime(e,i){i===60&&(i=0,e=e+1);let t=(e<10?"0":"")+e+":"+(i<10?"0":"")+i;return t==="24:00"&&(t="23:59"),t}_resetCalendar(){this.selectedDateRange=null,this.itemForm.get("startDate").reset(),this.itemForm.get("endDate").reset(),this.rangeHasUnavailableDate=!0}checkAll(){if(this.allChecked)this.allChecked=!1,this.onRoomSelectChange([]);else{this.allChecked=!0;let e=[];this.attributes.rooms.forEach(i=>{this._reservationTypeCapacityPipe.transform(i,this.itemForm.value.reservationType)&&e.push(i)}),this.onRoomSelectChange(e)}}onSelectedTypeChange(){this.allChecked=!1,this.onRoomSelectChange([]),this._resetCalendar()}onRoomSelectChange(e){if(e.length===1&&e[0]===null)return;let i=e.filter(m=>!!m);this.attributes.rooms.forEach(m=>{m.checked=i.some(x=>x.id===m.id)}),this.allChecked=this.attributes.rooms.length==i.length;let t=i.map(m=>m.id.toString()).join(",");this.isSelectionEmpty=t.length===0;let r=this.itemForm.get("rooms"),c=new it(i.map(m=>new et(m)));r?(r.clear(),c.controls.forEach(m=>r.push(m))):this.itemForm.addControl("rooms",c),this._getReservations(this.allChecked?null:t)}_getReservations(e){let i=e&&!this.attributes.disableSameTimeRoom?`rooms=${e}&`:"";this.service.getAttributes(`?${i}&merged=true&include=recurrences`).then(t=>{t&&this._formatDates(t),this.calendar.updateTodaysDate()})}static{this.\u0275fac=function(i){return new(i||n)(T(j),T(qe),T(O))}}static{this.\u0275cmp=B({type:n,selectors:[["mega-date-time-range-picker-component"]],viewQuery:function(i,t){if(i&1&&Z(ti,7),i&2){let r;W(r=Q())&&(t.calendar=r.first)}},inputs:{itemForm:"itemForm",disableMinMaxTime:"disableMinMaxTime",hasAllDayLogic:"hasAllDayLogic",endpoint:"endpoint",attributes:"attributes",reservation:"reservation",preselectRooms:"preselectRooms"},features:[J([j,qe,O])],decls:22,vars:24,consts:[["calendar",""],[1,"dateTimeRange-container",3,"formGroup"],[1,"typeRoom-container"],[1,"dateTimeRangeSelect-container"],[3,"selectedChange","minDate","maxDate","dateClass","dateFilter","selected","startAt"],[1,"calendarInput-center"],[1,"bookedOn-container"],[1,"calendarLoader-container"],[1,"glassFilter-overlay"],["aria-label","visibility","formControlName","reservationType",1,"reservationTypes-container",3,"change","required"],[3,"value","disabled"],["aria-label","list",3,"change","required","multiple","disabled"],[3,"click","value","selected"],[3,"value","selected"],[1,"calendar-error"],[1,"calendar-legend"],[1,"bookedOn-title"],[1,"bookedOn-cards"],[1,"bookedOn-card"],[1,"bookedCard-date"],[1,"bookedCard-body","hasBorder"],[1,"bookedCard-time"],[1,"minMax-description"],[1,"minMax-bold"],["name","allDay","formControlName","allDay","aria-label","All day",1,"mb-0",3,"click"],["appearance","outline","subscriptSizing","dynamic"],["matInput","","type","time","name","fromTime","formControlName","fromTime","step","900",3,"focusout","min","max"],["matInput","","type","time","name","toTime","formControlName","toTime","step","900",3,"focusout","min","max"],["diameter","60"],[1,"overlay-text"]],template:function(i,t){i&1&&(s(0,"form",1)(1,"div",2)(2,"h4"),l(3),p(4,"translate"),a(),h(5,ni,4,1,"div"),h(6,ri,9,11),a(),s(7,"div",3)(8,"mat-calendar",4,0),D("selectedChange",function(c){return t.onSelectedDateChange(c)}),a(),h(10,si,4,4,"div",5),h(11,li,4,3,"div",5),h(12,pi,7,3,"div",6),s(13,"div",5),h(14,hi,2,2),h(15,bi,2,2),a(),h(16,Ci,4,3,"div",5),h(17,xi,11,19,"div",5),h(18,vi,4,4,"div",5),h(19,Ti,2,0,"div",7),p(20,"async"),h(21,yi,4,3,"div",8),a()()),i&2&&(_("formGroup",t.itemForm),o(3),b(g(4,20,"EVENT_TYPE")),o(2),f(t.itemForm&&((t.reservationTypes==null?null:t.reservationTypes.length)>0&&t.reservationTypes[0].value>1||(t.reservationTypes==null?null:t.reservationTypes.length)>1)?5:-1),o(),f((t.attributes==null||t.attributes.rooms==null?null:t.attributes.rooms.length)>0?6:-1),o(2),_("minDate",t.todayDate)("maxDate",t.dateInFiveYears)("dateClass",t.addCalendarPartlyAvailableClass())("dateFilter",t.filterDatesForCalendar)("selected",t.selectedDateRange?t.selectedDateRange:t.selectedDate)("startAt",t.selectedStartDate),o(2),f(t.rangeHasUnavailableDate?10:-1),o(),f(t.partDayList&&t.partDayList.length>0?11:-1),o(),f(t.bookingsInRange&&t.bookingsInRange.length>0?12:-1),o(2),f(t.attributes.dailyBase?-1:14),o(),f(t.attributes.dailyBase?15:-1),o(),f(!t.attributes.dailyBase&&(!t.attributes.maxTime||t.attributes.maxTime>1440)&&(t.attributes.availabilities==null?null:t.attributes.availabilities.length)<=0?16:-1),o(),f(!(t.itemForm.value!=null&&t.itemForm.value.allDay)||!t.attributes.dailyBase?17:-1),o(),f(t.selectedTimeInvalid?18:-1),o(),f(g(20,22,t.service.loading$)?19:-1),o(2),f(t.isSelectionEmpty&&(t.attributes.rooms==null?null:t.attributes.rooms.length)>0?21:-1))},dependencies:[q,Je,G,z,re,ie,X,ee,te,oe,se,ae,ne,Bt,Rt,pe,ce,de,fe,he,be,_e,ue,kt,Ce,Et,wt,ki,qe],styles:[`mega-date-time-range-picker-component{--mat-chip-disabled-container-opacity: .4;--mdc-chip-selected-label-text-color: var(--current-contrast, var(--primary-contrast));--mdc-chip-with-icon-disabled-icon-color: var(--changeable-black);--mdc-chip-disabled-label-text-color: var(--changeable-black)}mega-date-time-range-picker-component .mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary{--mdc-chip-elevated-container-color: var(--current, var(--primary));--mdc-chip-elevated-selected-container-color: var(--current, var(--primary));--mdc-chip-elevated-disabled-container-color: var(--current, var(--primary));--mdc-chip-flat-disabled-selected-container-color: var(--current, var(--primary))}mega-date-time-range-picker-component .mdc-evolution-chip-set__chips{max-width:100%!important}mega-date-time-range-picker-component .mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,mega-date-time-range-picker-component .mat-mdc-standard-chip .mdc-evolution-chip__action--primary,mega-date-time-range-picker-component .mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:hidden!important}mega-date-time-range-picker-component .mdc-evolution-chip__text-label{white-space:nowrap;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;overflow:hidden}mega-date-time-range-picker-component .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:var(--primary-trans);font-weight:700}mega-date-time-range-picker-component .dateTimeRange-container{display:flex;flex-direction:column;gap:var(--space-small)}mega-date-time-range-picker-component .dateTimeRange-container mat-chip-listbox{margin-bottom:var(--space-small)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container{display:flex;flex-direction:column;position:relative;gap:var(--space-small)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .bookedOn-container{display:flex;flex-direction:column;gap:var(--space-smaller)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .bookedOn-container .bookedOn-title{font-size:12px;font-weight:700;text-align:center}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .bookedOn-container .bookedOn-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-small)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .bookedOn-container .bookedOn-cards .bookedOn-card{display:flex;flex-direction:column;width:30%;gap:var(--space-smallest)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .bookedOn-container .bookedOn-cards .bookedOn-card .bookedCard-date{font-size:11px;font-weight:700;text-align:center}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .bookedOn-container .bookedOn-cards .bookedOn-card .bookedCard-body .bookedCard-time{color:var(--medium-dark);font-size:12px;text-align:center;font-weight:700}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .bookedOn-container .bookedOn-cards .bookedOn-card .bookedCard-body .bookedCard-time span{font-weight:400}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .bookedOn-container .bookedOn-cards .bookedOn-card .bookedCard-body.hasBorder{border:solid 1px var(--medium);border-radius:8px}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center{display:flex;justify-content:center;gap:var(--space-small)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center .calendar-error{position:relative;max-width:80%;color:var(--danger-dark);font-size:12px;text-align:center}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center .calendar-legend{position:relative;margin-left:8px;font-size:12px;text-align:center}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center .calendar-legend:before{position:absolute;top:50%;left:-10px;width:6px;height:6px;border-radius:100%;background-color:var(--medium-dark);transform:translateY(-50%);content:"";box-sizing:border-box}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center .minMax-description{font-size:12px}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center .minMax-description .minMax-bold{font-weight:700}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center mat-slide-toggle:last-child{margin-bottom:var(--space)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:var(--current-lighter)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:var(--current)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center mat-form-field{--primary: var(--current);--mdc-theme-primary: var(--current)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center .mat-form-field-outline{color:var(--changeable-dark)!important;background-color:var(--changeable-white)!important}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center .mat-form-field-infix{width:74px}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarInput-center .disabled{opacity:.6;pointer-events:none}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarLoader-container{display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .calendarLoader-container mat-spinner{--mdc-circular-progress-active-indicator-color: var(--current)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .glassFilter-overlay{position:absolute;top:-1%;left:-1%;width:102%;height:102%;z-index:2;backdrop-filter:blur(6px)}mega-date-time-range-picker-component .dateTimeRange-container .dateTimeRangeSelect-container .glassFilter-overlay .overlay-text{position:absolute;top:50%;left:50%;width:100%;padding:0 var(--space-small);font-weight:700;line-height:normal;transform:translate(-50%);text-align:center;white-space:break-spaces}
2`],encapsulation:2,data:{animation:Mi}})}}return n})();var Si=[[["","layout-top",""]],[["","layout-left",""]],[["","layout-right",""]],[["","layout-footer",""]]],Pi=["[layout-top]","[layout-left]","[layout-right]","[layout-footer]"],we=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=B({type:n,selectors:[["megaCMS-page-plugin-splitted-layout-base"]],inputs:{urlStacks:"urlStacks"},ngContentSelectors:Pi,decls:11,vars:1,consts:[["id","main-content",1,"main-container"],[1,"inner-container"],[3,"urlStacks"],[1,"text-container"],[1,"splitted-column"],[1,"left-column"],[1,"right-column"]],template:function(i,t){i&1&&(We(Si),s(0,"main",0)(1,"section",1),C(2,"megaCMS-url-tree-fragment",2),s(3,"div",3),Y(4),a(),s(5,"div",4)(6,"div",5),Y(7,1),a(),s(8,"div",6),Y(9,2),a()()(),Y(10,3),a()),i&2&&(o(2),_("urlStacks",t.urlStacks))},dependencies:[ke],styles:["[_nghost-%COMP%]{--map-min-height: 340px}[_nghost-%COMP%]   .main-container[_ngcontent-%COMP%]{overflow:hidden;min-height:calc(100vh - var(--navbar-height));margin-bottom:var(--space-gargantuan)}[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{position:relative;width:100%;height:30vh;transition:all .3s ease-in-out;box-sizing:border-box}@media(max-width:767px){[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]{width:100%;height:194px}}[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .background-fixed[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center}[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .background-fixed.isContain[_ngcontent-%COMP%]{background-size:contain;background-repeat:no-repeat}[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .background-fixed.loadingImage[_ngcontent-%COMP%]{background-image:url(https://assets.megaphone.info/images/skeletons/image.jpg)}[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   .video-background[_ngcontent-%COMP%]{position:absolute;inset:-100%;width:100%;height:100%;margin:auto;background-size:cover;background-position:50% 50%;object-fit:cover}[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   swiper-container[_ngcontent-%COMP%]{width:100%;height:100%;z-index:0}[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   swiper-container[_ngcontent-%COMP%]   .background-fixed[_ngcontent-%COMP%]{background-color:var(--light);background-attachment:unset}[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   swiper-container[_ngcontent-%COMP%]   .background-image[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;background-repeat:no-r
2epeat}[_nghost-%COMP%]   .header-container[_ngcontent-%COMP%]   .image-container[_ngcontent-%COMP%]   swiper-container[_ngcontent-%COMP%]   .swiper-pagination[_ngcontent-%COMP%]   .swiper-pagination-bullet[_ngcontent-%COMP%]{width:11px;height:11px;background:var(--primary)}[_nghost-%COMP%]   .inner-container[_ngcontent-%COMP%]{margin:auto;max-width:var(--new-container-max-with, var(--container-max-width))}[_nghost-%COMP%]   .inner-container[_ngcontent-%COMP%]   megaCMS-url-tree-fragment[_ngcontent-%COMP%]{margin-top:var(--space-bigger);margin-bottom:var(--space-bigger);display:block;margin-left:-4px}[_nghost-%COMP%]   .inner-container[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]{--a-color: var(--primary);--a-weight: bold;display:flex;flex-direction:column;position:relative;width:100%;box-sizing:border-box}@media(max-width:767px){[_nghost-%COMP%]   .inner-container[_ngcontent-%COMP%]   .text-container[_ngcontent-%COMP%]{width:100%;padding:var(--layout-padding);padding-bottom:0}}[_nghost-%COMP%]   .inner-container[_ngcontent-%COMP%]   .splitted-column[_ngcontent-%COMP%]{display:flex;margin:auto;gap:var(--space-bigger)}@media(max-width:767px){[_nghost-%COMP%]   .inner-container[_ngcontent-%COMP%]   .splitted-column[_ngcontent-%COMP%]{flex-direction:column;padding:var(--layout-padding)}}@media(min-width:768px){[_nghost-%COMP%]   .inner-container[_ngcontent-%COMP%]   .splitted-column[_ngcontent-%COMP%]   .left-column[_ngcontent-%COMP%], [_nghost-%COMP%]   .inner-container[_ngcontent-%COMP%]   .splitted-column[_ngcontent-%COMP%]   .right-column[_ngcontent-%COMP%]{width:50%}}"],changeDetection:0})}}return n})();var Fi=()=>({content:"OK",url:"#"}),Nt=(()=>{class n{constructor(e,i){this._matDialogRef=e,this.data=i,this.attributes=i.attributes}closeDialog(){this._matDialogRef.close()}static{this.\u0275fac=function(i){return new(i||n)(T(lt),T(mt))}}static{this.\u0275cmp=B({type:n,selectors:[["modal-bookings-confirmation"]],standalone:!1,decls:8,vars:8,consts:[[1,"detailsCard-container","confirmation"],[1,"detailsCard-title"],[1,"detailsCard-subtitle"],[3,"click","keydown.enter","attributes"]],template:function(i,t){i&1&&(s(0,"div",0)(1,"h3",1),l(2),p(3,"translate"),a(),s(4,"h2",2),l(5),p(6,"translate"),a(),s(7,"megaphone-loader-button",3),D("click",function(){return t.closeDialog()})("keydown.enter",function(){return t.closeDialog()}),a()()),i&2&&(o(2),v(" ",g(3,3,"BOOKING_REQUEST_SEND")," "),o(3),v(" ",g(6,5,"BOOKING_REQUEST_SEND_MESSAGE")," "),o(2),_("attributes",R(7,Fi)))},dependencies:[xe,z],styles:["[_nghost-%COMP%]   .detailsCard-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:auto;height:auto;min-height:200px;padding:var(--space);gap:var(--space-small);margin:auto;text-align:center}@media(min-width:576px){[_nghost-%COMP%]   .detailsCard-container[_ngcontent-%COMP%]{width:400px;padding:var(--space-bigger)}}[_nghost-%COMP%]   .detailsCard-container[_ngcontent-%COMP%]   .confirmation-icon[_ngcontent-%COMP%]{width:40px;height:40px;color:var(--primary);font-size:40px}[_nghost-%COMP%]   .detailsCard-container[_ngcontent-%COMP%]   megaphone-loader-button[_ngcontent-%COMP%]{margin-top:auto}"]})}}return n})();var Lt=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=V({type:n})}static{this.\u0275inj=L({imports:[q,G,_t,ve,le,me]})}}return n})();var Ri=Math.pow(10,8)*24*60*60*1e3,Nn=-Ri;var Bi=3600;var Vt=Bi*24,Ln=Vt*7,Oi=Vt*365.2425,Ai=Oi/12,Vn=Ai*3,Ge=Symbol.for("constructDateFrom");function Ht(n,d){return typeof n=="function"?n(d):n&&typeof n=="object"&&Ge in n?n[Ge](d):n instanceof Date?new n.constructor(d):new Date(d)}function jt(n,d){return Ht(d||n,n)}function $e(n,d){let e=jt(n,d?.in);return e.setHours(0,0,0,0),e}var Ni=["matInputTel"],Li=["dateTimeRangePicker"],qt=()=>["image","video"],zt=()=>["file"],Vi=()=>({pagination:!0}),Hi=()=>["ch","de","fr","it"],ji=(n,d,e)=>({content:n,url:"#",disabled:d,loading:e}),Gt=n=>({age:n}),qi=(n,d)=>({value:n,path:d});function zi(n,d){if(n&1&&(C(0,"mega-attachments-media-fragment",9),p(1,"getAttachmentsWithType")),n&2){let e=u(2);_("attachments",I(1,2,e.attributes.attachments,R(5,qt)))("swiperOptions",R(6,Vi))}}function Gi(n,d){if(n&1&&C(0,"mega-website-map",10),n&2){let e=u(2);_("attributes",e.attributes)}}function $i(n,d){if(n&1&&(C(0,"p",11),p(1,"safe")),n&2){let e=u(2);_("innerHTML",I(1,1,e.attributes.content,"html"),Fe)}}function Ui(n,d){if(n&1&&C(0,"mega-contact-fragment",12),n&2){let e=u(2);_("attributes",e.attributes.contact)("showContent",!0)}}function Yi(n,d){if(n&1){let e=w();s(0,"mega-attachments-file",14),p(1,"getAttachmentsWithType"),D("emitClick",function(t){k(e);let r=u(2);return M(r.navigateTo(t.optimizedPath||t.path))}),a()}if(n&2){let e=u(2);_("attachments",I(1,1,e.attributes.attachments,R(4,zt)))}}function Wi(n,d){if(n&1&&(s(0,"div",4)(1,"h1",7),l(2),a(),s(3,"div",8),h(4,zi,2,7,"mega-attachments-media-fragment",9),p(5,"getAttachmentsWithType"),h(6,Gi,1,1,"mega-website-map",10),a(),h(7,$i,2,4,"p",11),h(8,Ui,1,2,"mega-contact-fragment",12),h(9,Yi,2,5,"mega-attachments-file",13),p(10,"getAttachmentsWithType"),s(11,"h2",7),l(12),p(13,"translate"),a()()),n&2){let e,i,t=u();o(2),b(t.attributes.title),o(2),f(((e=I(5,7,t.attributes.attachments,R(15,qt)))==null?null:e.length)>0?4:-1),o(2),f(!(t.attributes==null||t.attributes.position==null)&&t.attributes.position.lat&&(!(t.attributes==null||t.attributes.position==null)&&t.attributes.position.lng)?6:-1),o(),f(t.attributes.content?7:-1),o(),f(t.attributes.contact?8:-1),o(),f(t.attributes.attachments&&t.attributes.attachments.length>0&&((i=I(10,10,t.attributes.attachments,R(16,zt)))==null?null:i.length)>0?9:-1),o(3),v(" ",g(13,13,"BOOKING")," ")}}function Qi(n,d){if(n&1&&(s(0,"mat-error"),l(1),p(2,"translate"),a()),n&2){let e=u(3);o(),v(" ",I(2,1,"MIN_AGE_ERROR",Ae(4,Gt,e.attributes.minAge))," ")}}function Ki(n,d){if(n&1&&(s(0,"mat-form-field",25)(1,"mat-label"),l(2),p(3,"translate"),a(),C(4,"ngx-mat-date-input",41),s(5,"mat-icon",18),l(6,"event"),a(),s(7,"mat-hint"),l(8),p(9,"translate"),a(),h(10,Qi,3,6,"mat-error"),a()),n&2){let e=u(2);o(2),b(g(3,4,"BIRTHDAY")),o(2),_("required",e.attributes.minAge),o(4),v(" ",I(9,6,"MIN_AGE_ERROR",Ae(9,Gt,e.attributes.minAge))," "),o(2),f(e.itemForm!=null&&e.itemForm.get("birthday").invalid?10:-1)}}function Zi(n,d){if(n&1){let e=w();s(0,"div",34)(1,"mat-form-field",17)(2,"mat-label"),l(3),p(4,"translate"),a(),s(5,"mat-icon",18),l(6,"group"),a(),C(7,"input",19),a(),s(8,"mat-form-field",17)(9,"mat-label"),l(10),p(11,"translate"),a(),s(12,"mat-icon",18),l(13,"badge"),a(),C(14,"input",20),a(),s(15,"mat-form-field",17)(16,"mat-label"),l(17),p(18,"translate"),a(),s(19,"mat-icon",18),l(20,"badge"),a(),C(21,"input",21),a(),s(22,"div",27)(23,"mat-form-field",17)(24,"mat-label"),l(25),p(26,"translate"),a(),s(27,"input",42),D("ngModelChange",function(t){k(e);let r=u(2);return M(r.patchStreetNumber(t,r.itemForm.get("billingAddressComponents")))}),a()(),s(28,"mat-form-field",29)(29,"mat-label"),l(30,"Nr."),a(),s(31,"mat-icon",18),l(32,"home"),a(),C(33,"input",43),a()(),s(34,"mat-form-field",17)(35,"mat-label"),l(36),p(37,"translate"),a(),s(38,"mat-icon",18),l(39,"place"),a(),C(40,"input",31),a(),s(41,"mat-form-field",17)(42,"mat-label"),l(43),p(44,"translate"),a(),s(45,"mat-icon",18),l(46,"location_city"),a(),C(47,"input",32),a()()}
2n&2&&(o(3),b(g(4,6,"ORGANISATION")),o(7),b(g(11,8,"FIRSTNAME")),o(7),b(g(18,10,"LASTNAME")),o(8),b(g(26,12,"ADDRESS")),o(11),b(g(37,14,"ZIP")),o(7),b(g(44,16,"CITY")))}function Ji(n,d){if(n&1&&(s(0,"mat-hint"),l(1),a()),n&2){let e,i=u(3);o(),v("Max. ",(e=i.itemForm.get("reservationType"))==null||e.value==null?null:e.value.value)}}function Xi(n,d){if(n&1&&(s(0,"mat-form-field",35)(1,"mat-label"),l(2),p(3,"translate"),a(),s(4,"mat-icon",18),l(5,"people"),a(),C(6,"input",44),h(7,Ji,2,1,"mat-hint"),a()),n&2){let e,i,t=u(2);o(2),b(g(3,4,"NUMBER_OF_PEOPLE")),o(4),_("max",(e=t.itemForm.get("reservationType"))==null||e.value==null?null:e.value.value)("min",1),o(),f(((i=t.itemForm.get("reservationType"))==null?null:i.value)!=null?7:-1)}}function en(n,d){if(n&1&&(Be(0,37)(1,45),s(2,"mat-checkbox",46),l(3),a(),Oe()()),n&2){let e=d.$implicit,i=d.$index;o(),_("formGroupName",i),o(),P("isTouchedInvalid",e.touched&&e.invalid),o(),A(" ",e.get("title").value," ",e.get("required").value?"*":""," ")}}function tn(n,d){if(n&1&&(s(0,"p"),l(1),a()),n&2){let e=d.$implicit,i=u(3);P("hidden",i.attachments.length<=0),o(),v(" ",e.title," ")}}function nn(n,d){if(n&1){let e=w();s(0,"h3",16),l(1),p(2,"translate"),a(),s(3,"div",47)(4,"p"),l(5),a(),s(6,"div",48)(7,"input",49),D("change",function(t){k(e);let r=u(2);return r.prepareInputFile(t),M(r.loading=!0)})("drop",function(t){k(e);let r=u(2);return r.onDrop(t),M(r.loading=!0)})("dragenter",function(t){k(e);let r=u(2);return r.onDragOver(t),M(r.isHovering=!0)})("dragleave",function(t){k(e);let r=u(2);return r.onDragLeave(t),M(r.isHovering=!1)}),a(),s(8,"mat-icon"),l(9,"upload_file"),a(),E(10,tn,2,3,"p",50,H),a()()}if(n&2){let e=u(2);o(),v(" ",g(2,6,"ATTACHMENT")," "),o(4),b(e.attributes.attachmentDescription),o(),P("active",e.isHovering)("touched",e.markAttachmentsAsTouched),o(4),F(e.attachments)}}function an(n,d){if(n&1&&(Be(0,38)(1,45),s(2,"mat-checkbox",46),C(3,"p",51),p(4,"translate"),a(),Oe()()),n&2){let e=d.$implicit,i=d.$index;o(),_("formGroupName",i),o(),P("isTouchedInvalid",e.touched&&e.invalid),o(),_("innerHTML",I(4,4,"I_HAVE_READ_AND_ACCEPTED_THE",Ke(7,qi,e.get("title").value,e.get("path").value)),Fe)}}function on(n,d){if(n&1){let e=w();s(0,"form",5,0)(2,"div",15)(3,"h3",16),l(4),p(5,"translate"),a(),s(6,"mat-form-field",17)(7,"mat-label"),l(8),p(9,"translate"),a(),s(10,"mat-icon",18),l(11,"group"),a(),C(12,"input",19),a(),s(13,"mat-form-field",17)(14,"mat-label"),l(15),p(16,"translate"),a(),s(17,"mat-icon",18),l(18,"badge"),a(),C(19,"input",20),a(),s(20,"mat-form-field",17)(21,"mat-label"),l(22),p(23,"translate"),a(),s(24,"mat-icon",18),l(25,"badge"),a(),C(26,"input",21),a(),s(27,"mat-form-field",17)(28,"mat-label"),l(29),p(30,"translate"),a(),s(31,"mat-icon",18),l(32,"email"),a(),C(33,"input",22),a(),s(34,"mat-form-field",23)(35,"mat-label"),l(36),p(37,"translate"),a(),C(38,"ngx-mat-input-tel",24,1),s(40,"mat-icon",18),l(41,"phone"),a()(),h(42,Ki,11,11,"mat-form-field",25),a(),s(43,"div",15)(44,"h3",16),l(45),p(46,"translate"),a(),s(47,"div",26)(48,"div",27)(49,"mat-form-field",17)(50,"mat-label"),l(51),p(52,"translate"),a(),s(53,"input",28),D("ngModelChange",function(t){k(e);let r=u();return M(r.patchStreetNumber(t,r.itemForm.get("addressComponents")))}),a()(),s(54,"mat-form-field",29)(55,"mat-label"),l(56,"Nr."),a(),s(57,"mat-icon",18),l(58,"home"),a(),C(59,"input",30),a()(),s(60,"mat-form-field",17)(61,"mat-label"),l(62),p(63,"translate"),a(),s(64,"mat-icon",18),l(65,"place"),a(),C(66,"input",31),a(),s(67,"mat-form-field",17)(68,"mat-label"),l(69),p(70,"translate"),a(),s(71,"mat-icon",18),l(72,"location_city"),a(),C(73,"input",32),a()(),s(74,"mat-slide-toggle",33),l(75),p(76,"translate"),a(),h(77,Zi,48,18,"div",34),a(),s(78,"div",15)(79,"h3",16),l(80),p(81,"translate"),a(),h(82,Xi,8,6,"mat-form-field",35),s(83,"mat-form-field",17)(84,"mat-label"),l(85),p(86,"translate"),a(),s(87,"mat-icon",18),l(88,"question_mark"),a(),C(89,"textarea",36),a(),E(90,en,4,5,"ng-container",37,H),h(92,nn,12,8),E(93,an,5,10,"ng-container",38,H),a(),s(95,"div",39)(96,"megaphone-loader-button",40),p(97,"translate"),D("click",function(){k(e);let t=Qe(1),r=u();
2return M(r.itemForm.invalid?r.markDirty():r.submit(t))}),a()()()}if(n&2){let e,i,t=u();_("formGroup",t.itemForm),o(4),v(" ",g(5,24,"CONTACT_DETAILS")," "),o(4),b(g(9,26,"ORGANISATION")),o(7),b(g(16,28,"FIRSTNAME")),o(7),b(g(23,30,"LASTNAME")),o(7),b(g(30,32,"EMAIL")),o(7),b(g(37,34,"PHONE")),o(2),_("preferredCountries",R(52,Hi))("defaultCountry","CH")("enableSearch",!0),o(4),f(t.attributes.minAge?42:-1),o(3),v(" ",g(46,36,"ADDRESS")," "),o(6),b(g(52,38,"ADDRESS")),o(11),b(g(63,40,"ZIP")),o(7),b(g(70,42,"CITY")),o(6),v(" ",g(76,44,"BILLABLE_ADDRESS")," "),o(2),f(t.itemForm.value!=null&&t.itemForm.value.differentBillingAddress?77:-1),o(3),v(" ",g(81,46,"EVENT_INFORMATION")," "),o(2),f(((e=t.itemForm.get("reservationType"))==null||e.value==null?null:e.value.value)>1?82:-1),o(3),b(g(86,48,"WHAT_ARE_YOU_ORGANIZING")),o(4),_("maxLength",800)("required",((i=t.itemForm.get("reservationType"))==null||i.value==null?null:i.value.value)>1),o(),F(t.checkboxes==null?null:t.checkboxes.controls),o(2),f(t.attributes.haveAttachments?92:-1),o(),F(t.pdfCheckboxes==null?null:t.pdfCheckboxes.controls),o(3),_("attributes",Ze(53,ji,g(97,50,"SUBMIT_BOOKING"),t.itemForm.invalid,t.isSubmitLoading))}}function rn(n,d){if(n&1&&C(0,"mega-date-time-range-picker-component",55,2),n&2){let e=u(2);_("itemForm",e.itemForm)("attributes",e.attributes)("endpoint",e.endpoint)}}function sn(n,d){if(n&1&&(s(0,"aside",6)(1,"div",52)(2,"h2",16),l(3),p(4,"translate"),a(),s(5,"div",53)(6,"div",54),h(7,rn,2,3,"mega-date-time-range-picker-component",55),a()()()()),n&2){let e=u();_("formGroup",e.itemForm),o(3),b(g(4,3,"DATE")),o(4),f(e.endpoint?7:-1)}}var $t=(()=>{class n extends Ot{constructor(e,i,t,r,c,m,x,S,U,Yt,Wt,Qt,Kt){super(m,x,S,U,Yt,Wt,Qt,Kt),this.websiteId=e,this.service=i,this._formBuilder=t,this._matDialog=r,this._mediaService=c,this.patchStreetNumber=gt,this.modalBookingsConfirmationComponent=Nt,this.isSubmitLoading=!1,this.markAttachmentsAsTouched=!1,this.openBooking=!1,this.openConfirmation=!1,this.isLoadingAttributes=!1,this.isHovering=!1,this.loading=!1,this.tempId=0}_doSubscription(){this._megaWebsiteService.header$.pipe(Ue(e=>!!e),Ee(this._unsubscribe$)).subscribe(e=>{this.headerSettings=e,(!this.images||this.images.length<=0)&&this._initAttachments()}),this._activatedRoute.params.subscribe(e=>N(this,null,function*(){yield this._getAttributes(e.id),this.itemForm.controls.rooms.valueChanges.pipe(Ee(this._unsubscribe$)).subscribe(i=>N(this,null,function*(){let t=i.map(r=>r?.id.toString()).join(",");yield this._getAttributesBasedOnRooms(t)}))}))}_initForm(){this.itemForm=this._createItemForm(this.attributes),this.endpoint=`${this.service.endpoint}/${this.attributes.id}/reservations`,this._addCheckboxes(),this._addPDFCheckboxes()}prepareInputFile(e){if(e.target.files&&e.target.files[0]){for(let[i,t]of Object.entries(e.target.files)){let r=new FileReader;r.onloadend=c=>{this.displayFile(c.target.result,t.name,t)},r.readAsDataURL(t)}setTimeout(()=>{this.loading=!1},800)}}displayFile(e,i=null,t=null){this.attachments=[],this.attachments.push({id:this.tempId,title:i||"image"+this.tempId+".jpeg",path:e,file:t||this.dataURIToBlob(e)}),this.tempId++,this.itemForm.get("attachments").patchValue(this.attachments),this.markAttachmentsAsTouched=!1}dataURIToBlob(e){let i=e.split(","),t=i[0].indexOf("base64")>=0?atob(i[1]):decodeURI(i[1]),r=i[0].split(":")[1].split(";")[0],c=new Uint8Array(t.length);for(let m=0;m<t.length;m++)c[m]=t.charCodeAt(m);return new Blob([c],{type:r})}triggerImport(){document.getElementById("dragNDropInput").click()}onDrop(e){this.loading=!0,setTimeout(()=>{if(this.loading=!1,e.dataTransfer.items){for(var i=0;i<e.dataTransfer.items.length;i++)if(e.dataTransfer.items[i].kind==="file"){var t=e.dataTransfer.items[i].getAsFile();this.prepareInputFile(t)}}else for(var i=0;i<e.dataTransfer.files.length;i++)this.prepareInputFile(e.dataTransfer.files[i])},600)}onDragLeave(e){e.stopPropagation(),e.preventDefault(),this.isHovering=!1}onDragOver(e){e.stopPropagation(),e.preventDefault(),this.isHovering=!0}submit(e){this.isSubmitLoading=!0;let i=this.itemForm.getRawValue();i.rooms.length===this.attributes.rooms.length&&(i.rooms=null),this._formatForApi(i).then(t=>{this.service.updateAttributes(t,`/${this.attributes.id}/reservations?websiteId=${this.websiteId.getValue()}`).then(r=>{if(r){this.openConfirmationModal(r,e);return}this.isSubmitLoading=!1})})}markDateTimeDirty(){["startDate","endDate","fromTime","toTime"].forEach(i=>
2{this.itemForm.controls[i].markAsTouched()})}markDirty(){this.itemForm.markAllAsTouched(),this.itemForm.get("attachments").invalid&&(this.markAttachmentsAsTouched=!0)}openConfirmationModal(e,i){this._matDialog.open(this.modalBookingsConfirmationComponent,{data:{attributes:e}}).afterClosed().subscribe(()=>N(this,null,function*(){i.resetForm(),this.itemForm.reset(),this.matInputTel.reset(),this.attachments=[],this.endpoint="",this.dateTimeRangePicker.onSelectedTypeChange(),setTimeout(()=>{this._initForm()},300),this.isSubmitLoading=!1}))}openMap(e){window.open(`http://maps.google.com/?q=${e}`)}_createItemForm(e){let i=this.attributes.minAge||0,t=new Date;i&&t.setMonth(t.getMonth()-12*i);let r=t.toISOString().split("T")[0];return this._formBuilder.group({rooms:this._formBuilder.array([]),allDay:[!1],startDate:["",[y.required]],endDate:["",[y.required]],fromTime:[null,[y.required]],toTime:[null,[y.required]],companyName:[""],firstname:["",[y.required]],lastname:["",[y.required]],phone:["",[y.required]],email:["",[y.required,y.email]],birthday:[null,this.attributes.minAge?[y.required,this._isBirthdayValid(r)]:null],differentBillingAddress:[!1],addressComponents:this._initAddressComponentsFormGroup(),billingAddressComponents:this._initBillingAddressComponentsFormGroup(),reservationType:[e.reservationTypes?.length===1?e.reservationTypes[0]:null,[y.required]],guestsCount:[1,[y.required]],reason:["",[y.required]],checkboxes:this._formBuilder.array([]),pdfCheckboxes:this._formBuilder.array([]),attachments:[null,this.attributes.haveAttachments?[y.required]:null]})}_addCheckboxes(){this.checkboxes=this.itemForm.get("checkboxes"),this.checkboxes.clear(),this.attributes.checkboxes&&this.attributes.checkboxes.map(e=>{this.checkboxes.push(this._addCheckbox(e))})}_addCheckbox(e){return this._formBuilder.group({title:[e.title],checked:[!1,e.required?y.requiredTrue:null],required:[e.required]})}_addPDFCheckboxes(){this.pdfCheckboxes=this.itemForm.get("pdfCheckboxes"),this.pdfCheckboxes.clear(),this.pdf&&this.pdf.map(e=>{this.pdfCheckboxes.push(this._addPDFCheckbox(e))})}_addPDFCheckbox(e){return this._formBuilder.group({title:[e.title],checked:[!1,y.requiredTrue],path:[e.path]})}_initAddressComponentsFormGroup(){return this._formBuilder.group({route:["",y.required],streetNumber:["",y.required],postalCode:["",y.required],locality:["",y.required],country:[""]})}_initBillingAddressComponentsFormGroup(){return this._formBuilder.group({companyName:[""],firstname:[""],lastname:[""],route:[""],streetNumber:[""],postalCode:[""],locality:[""],country:[""]})}_formatForApi(e){return new Promise(i=>N(this,null,function*(){e.startDate=this._getAngularTimeToISOString(e.startDate,e.fromTime)||$e(new Date).toISOString(),e.endDate=this._getAngularTimeToISOString(e.endDate,e.toTime)||$e(new Date).toISOString(),e.attachments&&(e.attachments=yield this._doAttachments(e.attachments)),i(e)}))}_getAttributesBasedOnRooms(e){let i=e?`rooms=${e}`:"";return this.actualIds=e,new Promise(t=>{this.service.getAttributes(`/${this.attributes.id}?${i}`).then(r=>{this.actualIds===e&&(this.attributes.reservationTypes=r.reservationTypes,this.attributes.reservationTypes.length===1&&this.itemForm.controls.reservationType.patchValue(this.attributes.reservationTypes[0]),t())})})}_doAttachments(e){return new Promise(i=>{Promise.all(e.map(t=>N(this,null,function*(){if(t.file)return{id:(yield this._mediaService.createMedia(t)).id}}))).then(t=>{i(t)})})}_getAngularTimeToISOString(e,i){if(!e)return;let t=i.split(":");return t[0]!="NaN"&&e.setHours(+t[0]),t[1]!="NaN"&&e.setMinutes(+t[1]),e.toISOString()}_isBirthdayValid(e){return i=>{let t=new Date(i.value),r=new Date(e);return t>r?{validateDate:{valid:!1}}:null}}static{this.\u0275fac=function(i){return new(i||n)(T(ct),T(O),T(st),T(dt),T(ut),T(ht),T(pt),T(Ne),T(Xe),T(Dt),T(Pt),T(St),T(bt))}}static{this.\u0275cmp=B({type:n,selectors:[["page-bookings"]],viewQuery:function(i,t){if(i&1&&Z(Ni,5)(Li,5),i&2){let r;W(r=Q())&&(t.matInputTel=r.first),W(r=Q())&&(t.dateTimeRangePicker=r.first)}},standalone:!1,features:[J([ge,O,{provide:Ne,useValue:"/bookings"},j]),Ye],decls:4,vars:4,consts:[["formDirective","ngForm"],["matInputTel",""],["dateTimeRangePicker",""],[3,"urlStacks"],["layout-top","",1,"bookingsCol-information"],["layout-left","",1,"bookingsCol-container","bookingsCol-form",3,"formGroup"],["layout-right","",1,"bookingsCol-container","bookingsCol-calendar",3,"formGroup"],[1,"title-text"],[1,"visual-container"],[3,"attachments","swiperOptions"],[3,"attributes"],[1,"description-text",3,"innerHTML"],[3,"attributes","showContent"],[3,"attachments"],[3,"emitClick","attachments"],[1,"detailsCard-container"],[1,"detailsCard-title"],["appearance","outline"],["matSuffix",""],["name","companyName","formControlName","companyName","matInput",""],["name","firstname","formControlName","firstname","matInput",""],["name","lastname","formControlName","lastname","matInput",""],["name","email","formControlName","email","autocomplete","email","inputmode","email","matInput",""],["appearance","outline","floatLabel","always",1,"no-padding","mat-form-field-should-float"],["name","phone","formControlName","phone","autocomplete","tel","inputmode","tel","required","",3,"preferredCountries","defaultCountry","enableSearch"],["floatLabel","always","appearance","outline"],["formGroupName","addressComponents"],[1,"address-container"],["name","route","formControlName","route","matInput","","autocomplete","address-line1",3,"ngModelChange"],["appearance","outline",1,"addressContainer-number"],["type","number","name","streetNumber","formControlName","streetNumber","matInput","","autocomplete","address-line2"],["name","postalCode","type","number","formControlName","postalCode","matInput",""],["name","locality","formControlName","locality","matInput",""],["name","differentBillingAddress","formControlName","differentBillingAddress","aria-label","Billable address",1,"mb-0"],["formGroupName","billingAddressComponents"],["appearance","outline",1,"numberOfPeople-input"],["name","reason","formControlName","reason","matInput","",3,"maxLength","required"],["formArrayName","checkboxes"],["formArrayName","pdfCheckboxes"],[1,"listCard-button-container"],[3,"click","attributes"],["formControlName","birthday","id","birthday",3,"required"],["name","route","formControlName","route","matInput","",3,"ngModelChange"],["type","number","name","streetNumber","formControlName","streetNumber","matInput",""],["name","guestsCount","formControlName","guestsCount","type","number","matInput","","required","",3,"max","min"],[3,"formGroupName"],["formControlName","checked"],[1,"uploadAttachments-container"],[1,"upload-container"],["type","file","name","file[]","id","dragNDropInput",1,"drag-drop",3,"change","drop","dragenter","dragleave"],[3,"hidden"],[1,"accepted_text",3,"innerHTML"],[1,"bookingsCalendar-container"],[1,"whiteBackgroun
2d-container"],[1,"calendarSelect-container"],[3,"itemForm","attributes","endpoint"]],template:function(i,t){i&1&&(s(0,"megaCMS-page-plugin-splitted-layout-base",3),h(1,Wi,14,17,"div",4),h(2,on,98,57,"form",5),h(3,sn,8,5,"aside",6),a()),i&2&&(_("urlStacks",t.urlStacks),o(),f(t.attributes?1:-1),o(),f(t.itemForm&&t.attributes?2:-1),o(),f(t.itemForm&&t.attributes?3:-1))},dependencies:[ie,X,tt,ee,te,oe,rt,ot,ae,ne,nt,at,we,Te,Me,Pe,Ie,ye,xe,ft,ce,de,xt,Ct,vt,he,_e,Tt,De,Se,z,ge,It],styles:[`page-bookings{--current: var(--primary);--current-light: var(--primary-light);--current-lighter: var(--primary-lighter)}@media(max-width:767px){page-bookings .left-column{order:2}page-bookings .right-column{order:1}}page-bookings .date-text{color:var(--changeable-medium-dark);font-weight:600}page-bookings .icon-container{display:flex;padding:0;border-radius:0}page-bookings .icon-container .mdc-button__label{display:flex;align-items:center}page-bookings .accepted_text a{color:var(--primary)}page-bookings .accepted_text a:hover{text-decoration:underline}page-bookings .uploadAttachments-container{display:flex;flex-direction:column;gap:var(--space-small)}page-bookings .uploadAttachments-container .upload-container{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;border:solid 1px transparent;border-radius:var(--radius-smaller);background-color:var(--light-dark);transition:all .3s ease-in-out;cursor:pointer;box-sizing:border-box}@media(max-width:575px){page-bookings .uploadAttachments-container .upload-container{width:100%}}page-bookings .uploadAttachments-container .upload-container mat-icon{width:auto;height:auto;font-size:2em;transition:all .3s ease-in-out}page-bookings .uploadAttachments-container .upload-container.touched{border:solid 1px var(--danger)}page-bookings .uploadAttachments-container .upload-container:hover,page-bookings .uploadAttachments-container .upload-container.active{border:solid 1px var(--dark)}page-bookings .uploadAttachments-container .upload-container:hover mat-icon,page-bookings .uploadAttachments-container .upload-container.active mat-icon{filter:grayscale(100) brightness(0)}page-bookings .uploadAttachments-container .upload-container.active p{margin-bottom:20px!important}page-bookings .uploadAttachments-container .upload-container p{max-height:100px;transition:all .3s ease-in-out;text-align:center;max-width:100%;overflow:hidden;line-break:anywhere}page-bookings .uploadAttachments-container .upload-container p.hidden{max-height:0}@media(max-width:575px){page-bookings .uploadAttachments-container .upload-container{width:100%;margin:0 0 24px}}page-bookings .uploadAttachments-container .upload-container .drag-drop{position:absolute;width:100%;height:inherit;border-radius:var(--radius-smaller);z-index:2;opacity:0;cursor:pointer}page-bookings .title-text{font-size:36px;font-weight:400}@media(max-width:767px){page-bookings .title-text{font-size:26px}}page-bookings h1.title-text{margin-bottom:var(--space-big)}page-bookings h2.title-text{padding-top:var(--space-big);font-weight:400}page-bookings .item-loader{margin-left:var(--space)}page-bookings .item-text{--a-weight: normal;padding-left:var(--space)}page-bookings .item-text:not(:hover){color:var(--changeable-dark)}page-bookings .reservationTypes-container mat-chip-option{--mdc-chip-disabled-label-text-color: var(--primary-contrast)}page-bookings .reservationTypes-container mat-chip-option.mdc-evolution-chip--disabled{background-color:var(--current-light)!important}page-bookings .reservationTypes-container mat-chip-option.mdc-evolution-chip--selected{background-color:var(--current)}page-bookings .detailsCard-container{display:flex;flex-direction:column;width:100%}page-bookings .detailsCard-container .numberOfPeople-input{margin-bottom:var(--space)}page-bookings .detailsCard-container .address-container{display:flex;width:100%;gap:var(--space)}page-bookings .detailsCard-container .address-container .addressContainer-address{flex:1}page-bookings .detailsCard-container .address-container .addressContainer-number{width:188px}page-bookings .detailsCard-container .capacity-hint{width:100%;margin-bottom:var(--space-small)}page-bookings .detailsCard-container .isTouchedInvalid{--mdc-theme-text-primary-on-background: var(--danger) !important;--mdc-checkbox-unselected-icon-color: var(--danger) !important}page-bookings .description-text{margin-bottom:var(--space-bigger)}page-bookings mega-attachments-file{--space: 0}page-bookings mega-attachments-media-fragment{border:solid 2px var(--light);border-radius:var(--radius);overflow:hidden}@media(min-width:768px){page-bookings mega-attachments-media-fragment{width:50%}}page-bookings .bookingsCol-information .visual-container{display:flex;padding-bottom:var(--space-big);gap:var(--space-bigger)}@media(max-width:767px){page-bookings .bookingsCol-information .visual-container{flex-direction:column-reverse}}page-bookings .bookingsCol-information .visual-container mega-website-map{display:block;flex-grow:1;box-sizing:border-box}@media(min-width:768px){page-bookings .bookingsCol-information .visual-container mega-website-map{width:50%}}page-bookings .bookingsCol-container{display:flex;flex-direction:column;box-sizing:border-box;gap:var(--space)}@media(max-width:767px){page-bookings .bookingsCol-container{width:100%}}page-bookings .bookingsCol-container.bookingsCol-calendar{height:100%;box-sizing:border-box}page-bookings .bookingsCol-container.bookingsCol-calendar .bookingsCalendar-container{padding:var(--space);border-radius:var(--radius);background-color:var(--current);box-sizing:border-box}page-bookings .bookingsCol-container.bookingsCol-calendar .bookingsCalendar-container .detailsCard-title{margin-bottom:var(--space);color:var(--primary-contrast)!important;font-weight:400}@media(max-width:575px){page-bookings .bookingsCol-container.bookingsCol-calendar .bookingsCalendar-container{width:100%}}page-bookings .bookingsCol-container.bookingsCol-calendar .bookingsCalendar-container .whiteBackgroun
2d-container{border-radius:var(--radius);background-color:var(--white)}page-bookings .bookingsCol-container.bookingsCol-calendar .bookingsCalendar-container .whiteBackground-container .calendarSelect-container{position:relative;width:100%;padding:var(--space-small);box-sizing:border-box}page-bookings .bookingsCol-container.bookingsCol-form{gap:var(--space-big);box-sizing:border-box}page-bookings .bookingsCol-container .detailsCard-row{display:flex;justify-content:center}
3`,`:host mega-openings-component{padding-left:var(--space-smaller);text-align:start;width:240px}:host .map-container{display:flex;margin-bottom:var(--space);cursor:pointer}:host .button-contentWithIcon{display:flex;align-items:center;width:100%;line-height:16px}:host .button-contentWithIcon .mat-icon{margin-right:var(--space-smaller)}:host .button-contentWithIcon .body-text{font-weight:400}:host .link-button{--a-color: var(--changeable-dark);display:flex;align-items:center;padding-left:0;margin-bottom:var(--space-small);border:unset;font-size:16px;font-weight:400}:host .link-button .time-icon{margin-bottom:auto}:host .link-button .mat-icon{min-width:24px;height:24px;font-size:24px}:host .link-button:not(:hover) .item-text{font-weight:400}:host .link-button:hover .item-text{font-weight:600}:host .item-container{line-height:26px}:host .item-container:not(.firstItem) .mat-icon{display:none}:host .item-container:not(.firstItem) .item-content{margin-left:32px}:host .item-container .item-content{max-width:calc(100% - 24px)}:host .item-hint{padding-left:var(--space);color:var(--medium-dark);font-size:12px;line-height:16px;text-align:left}:host .date-text{margin-bottom:var(--space-smaller)}:host .separation-title{padding-bottom:var(--space);font-size:22px}:host .separation{height:2px;margin-bottom:var(--space);border:0;background:var(--dark)}:host .categories-container{padding-bottom:var(--space);margin-top:-20px;margin-bottom:var(--space-big);margin-left:-6px}:host .categories-container .category-item:not(.haveChildren),:host .categories-container .childrenCategory-item{display:inline-block;padding:0 var(--space-smaller);border-right:solid 1px var(--changeable-dark)}:host .categories-container .category-item:not(.haveChildren):last-child,:host .categories-container .childrenCategory-item:last-child{margin-right:var(--space-bigger);border:none}:host .categories-container .category-item.haveChildren{display:block}:host .categories-container .category-item.haveChildren:not(:last-child){margin-bottom:var(--space)}:host .categories-container .category-item.haveChildren .parentCategory-item{display:block;width:100%;padding:0 var(--space-smaller);font-size:16px;font-weight:600}:host .icon-container{display:flex;margin-bottom:var(--space)}:host .icon-container .mat-icon{min-width:24px}:host .title-text{max-width:100%;margin-bottom:var(--space-bigger);font-size:36px;font-weight:400}@media(max-width:767px){:host .title-text{margin-bottom:var(--space-big);font-size:26px}}:host .subTitle-text{font-size:22px;margin-bottom:var(--space-small)}:host mega-openings-component{margin-bottom:var(--space)}:host .item-text{--a-weight: normal;padding-left:var(--space);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:host .item-text:not(:hover){color:var(--changeable-dark)}:host .description-text{margin-bottom:var(--space-bigger)}:host mega-attachments-file{--space: 0}
4`],encapsulation:2})}}return n})();var ln=[{path:"",component:$t}],Ut=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=V({type:n})}static{this.\u0275inj=L({imports:[He.forChild(ln),He]})}}return n})();var Ya=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275mod=V({type:n})}static{this.\u0275inj=L({imports:[q,Ut,G,re,se,Lt,we,ke,Te,Me,Pe,Ie,Ft,ye,ve,le,me,pe,fe,be,yt,ue,Ce,De,Se]})}}return n})();export{Ya as a};

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.