import{F as be}from"./index.d64b81fa.js";import{M as $e}from"./index.9cc1ebc8.js";import"./index.0683473b.js";import{a as F,_ as Se,r as I,o as T,c as A,w as O,d as y,e as _,b as k,m as R,t as N,j as V,F as H,q as X,p as Y,v as q,f as Ge,h as Ve}from"./index.85badd64.js";/* empty css */import"./vue-cleave.min.5fe175a4.js";import{C as Ne}from"./index.80034d43.js";import{B as xe}from"./index.cc73f214.js";import{T as Be}from"./index.0ecd5a90.js";import{F as Fe,i as Re,a as He,b as je,c as We}from"./index.esm.caef5b48.js";import{c as Ye}from"./Initialize-event.ffc2ba48.js";import{F as qe}from"./vee-validate.8f10fe09.js";import{F as Ue}from"./index.1361a4ca.js";import{T as Xe}from"./index.566ce319.js";import{T as Ke}from"./index.4b5a3e02.js";import{A as Qe}from"./ArchiveButton.3e50b890.js";import{C as Je}from"./CloseButton.d4d5b449.js";import{D as Ze}from"./DeleteButton.f13880af.js";import{F as et}from"./FileButton.529727d5.js";/* empty css */import{P as tt}from"./ProceedButton.ca45fa3b.js";import{S as st}from"./SubmitButton.fbd40930.js";import{U as it}from"./UpdateButton.7c791611.js";import"./jspdf.es.min.23081428.js";/* empty css */import{V as nt}from"./array.e024b95a.js";import{L as Te}from"./Loading.585cd43f.js";import{M as Ce}from"./Multiselect.a507ebe0.js";import"./vue-quill.snow.37e2074d.js";/* empty css */import{I as rt}from"./index.a2c793b0.js";import{L as ot,n as at}from"./index.a2e6eae1.js";import{E as lt}from"./EmployeeService.9af9860f.js";import"./transition.47a550d7.js";import"./index.6e6276ec.js";import"./Loading.vue_vue_type_style_index_0_scoped_cbded5a2_lang.ffa9415b.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./es.string.replace.52fb44b9.js";const K="https://staging-ahg-hr-api.autohub.ph/api/v1/asa-meeting",dt="https://staging-ahg-hr-api.autohub.ph/api/v1/room-availability",ct="https://staging-ahg-hr-api.autohub.ph/api/v1/meeting-invitation",ft="https://staging-ahg-hr-api.autohub.ph/api/v1/meeting-confirmation",U={fetchRecords(e={}){return F.get(`${K}`,{params:e})},fetchRecord(e){return F.get(`${K}/${e}`)},async create(e){return F.post(`${K}`,e)},async update(e,t){return F.put(`${K}/${e}`,t)},async remove(e){return F.delete(`${K}/${e}`)},fetchRoomAvailabilityRecords(e={}){return F.get(`${dt}`,{params:e})},fetchMeetingInvitations(e={}){return F.get(`${ct}`,{params:e})},async updateMeetingConfirmation(e,t){return F.put(`${ft}/${e}`,t)}},ut={components:{FormModal:Ue,FormGroup:be,TextInput:Ke,TextArea:Xe,SubmitButton:st,UpdateButton:it,CloseButton:Je,DeleteButton:Ze,ArchiveButton:Qe,ProceedButton:tt,FileButton:et,Loading:Te,Multiselect:Ce,InputGroup:rt,Button:xe},data(){return{form:{status:""},items:[],errors:{},state:{isEdit:!1,isSaving:!1,isLoading:!1,isDownloading:!1}}},methods:{loadRecord(e){this.resetForm(),this.state.isEdit=!0,this.items=e},closeModal(){this.state.showModal=!1},resetForm(){this.state.isEdit=!1,this.form={status:1}},reload(){this.$emit("reload")},async submitForm(e,t){this.state.isLoading=!0;try{let s="";t==1?s="You want to accept this invitation?":t==2?s="You want to update this invitation to maybe?":s="You want to decline this invitation?",this.$swal.fire({title:"Are you sure?",text:s,icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(i=>{i.value&&(this.saveRecord(e,t),this.reload(),this.state.isLoading=!1)})}catch(s){if(s instanceof nt){const i={};s.inner.forEach(n=>{i[n.path]=n.message}),this.errors=i}this.state.isSaving=!1}},async saveRecord(e,t){this.state.isSaving||(this.form={status:t},await U.updateMeetingConfirmation(e,this.form).then(s=>{s.status==201?(this.$swal.fire({title:"Great!",text:"Record successfully updated.",icon:"success",timer:2e3}),this.reload(),this.state.showModal=!1):(this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3}),this.state.showModal=!1)}).catch(s=>{console.log(s),s.response.status==422?this.$swal.fire({title:"Ooops! something is wrong.",text:s.response.data.message,icon:"warning"}):this.$swal.fire({title:"Ooops! something is wrong.",text:"Please contact system administrator",icon:"error",timer:2e3})}).finally(()=>{this.state.isSaving=!1,this.reload()}))}},mounted(){}},pt={class:"flex gap-1 justify-end"},mt={class:"overflow-x-auto mt-4"},ht={class:"min-w-full divide-y divide-zinc-200 dark:divide-zinc-700"},gt={class:"bg-white divide-y divide-zinc-200 dark:bg-zinc-900 dark:divide-zinc-700"},vt={class:"px-6 py-4 whitespace-nowrap"},wt={class:"px-6 py-4 whitespace-nowrap"},yt={class:"px-6 py-4 whitespace-nowrap"},bt={class:"px-6 py-4 whitespace-nowrap"},St={class:"px-6 py-4 whitespace-nowrap"},xt={key:0,class:"px-6 py-4 whitespace-nowrap flex gap-2"},Tt={key:1,class:"px-6 py-4 whitespace-nowrap flex gap-2"},Ct={class:"flex gap-1 justify-end mt-3"};function Et(e,t,s,i,n,r){const a=I("InputGroup"),l=I("Button"),o=I("CloseButton"),d=I("Loading"),c=I("FormModal");return T(),A(c,{title:"Meeting Invitation",active:n.state.showModal,onSubmit:e.confirmSubmit,onClose:r.closeModal,themeClass:"bg-gray-800",sizeClass:"lg:w-11/12"},{default:O(()=>[t[2]||(t[2]=y("div",null,null,-1)),y("div",pt,[_(a,{modelValue:e.searchQuery,"onUpdate:modelValue":t[0]||(t[0]=u=>e.searchQuery=u),placeholder:"Search",type:"text",prependIcon:"heroicons-outline:search",merged:""},null,8,["modelValue"]),_(l,{icon:"heroicons-outline:filter",text:"Filter",btnClass:" btn-outline-secondary text-slate-600 dark:border-slate-700 dark:text-slate-300 font-normal btn-sm",iconClass:"text-lg"})]),y("div",mt,[y("table",ht,[t[1]||(t[1]=y("thead",{class:"bg-zinc-50 dark:bg-zinc-800"},[y("tr",{class:"bg-gray-100"},[y("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"#"),y("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Meeting Title"),y("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Start Date & Time"),y("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"End Date & Time"),y("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Room"),y("th",{class:"px-6 py-3 text-left text-xs font-medium text-zinc-500 uppercase tracking-wider"},"Actions")])],-1)),y("tbody",gt,[(T(!0),k(H,null,R(n.items,(u,f)=>(T(),k("tr",{key:f,class:"mb-5"},[y("td",vt,N(f+1),1),y("td",wt,N(u.meeting_title),1),y("td",yt,N(u.start_datetime),1),y("td",bt,N(u.end_datetime),1),y("td",St,N(u.room_id==1?"Conference Room 1":u.room_id==2?"Conference Room 2":"Conference Room 3"),1),u.status==0?(T(),k("td",xt,[_(l,{text:"Accept",btnClass:"text-success-400 hover:text-success-500 py-1 px-1",icon:"heroicons-solid:check-circle",iconClass:"text-xl",onClick:m=>r.submitForm(u.id,1)},null,8,["onClick"]),_(l,{text:"Decline",btnClass:"text-danger-400 hover:text-danger-500 py-1 px-1",icon:"gridicons:cross-circle",iconClass:"text-xl",onClick:m=>r.submitForm(u.id,99)},null,8,["onClick"]),_(l,{text:"Maybe",btnClass:"text-warning-500 hover:text-warning-500 py-1 px-1",icon:"heroicons-solid:question-mark-circle",iconClass:"text-xl",onClick:m=>r.submitForm(u.id,2)},null,8,["onClick"])])):(T(),k("td",Tt,[u.status==1?(T(),A(l,{key:0,text:"Accepted",btnClass:"text-success-500 py-1 px-1",icon:"heroicons-solid:check-circle",iconClass:"text-xl"})):V("",!0),u.status==99?(T(),A(l,{key:1,text:"Declined",btnClass:"text-danger-500 py-1 px-1",icon:"gridicons:cross-circle",iconClass:"text-xl"})):V("",!0),u.status==2?(T(),A(l,{key:2,text:"Maybe",btnClass:"text-warning-500 py-1 px-1",icon:"heroicons-solid:question-mark-circle",iconClass:"text-xl"})):V("",!0)]))]))),128))])])]),y("div",Ct,[_(o,{onClick:r.closeModal},null,8,["onClick"])]),n.state.isLoading?(T(),A(d,{key:0,text:"Fetching records"})):V("",!0)]),_:1},8,["active","onSubmit","onClose"])}const _t=Se(ut,[["render",Et]]);function me(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function de(e={},t={}){Object.keys(t).forEach(s=>{typeof e[s]>"u"?e[s]=t[s]:me(t[s])&&me(e[s])&&Object.keys(t[s]).length>0&&de(e[s],t[s])})}const Ee={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function z(){const e=typeof document<"u"?document:{};return de(e,Ee),e}const Mt={document:Ee,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(e){return typeof setTimeout>"u"?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){typeof setTimeout>"u"||clearTimeout(e)}};function L(){const e=typeof window<"u"?window:{};return de(e,Mt),e}function kt(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get(){return t},set(s){t.__proto__=s}})}class j extends Array{constructor(t){typeof t=="number"?super(t):(super(...t||[]),kt(this))}}function J(e=[]){const t=[];return e.forEach(s=>{Array.isArray(s)?t.push(...J(s)):t.push(s)}),t}function _e(e,t){return Array.prototype.filter.call(e,t)}function Lt(e){const t=[];for(let s=0;s=0&&r.indexOf(">")>=0){let a="div";r.indexOf("s.split(" ")));return this.forEach(s=>{s.classList.add(...t)}),this}function Ot(...e){const t=J(e.map(s=>s.split(" ")));return this.forEach(s=>{s.classList.remove(...t)}),this}function At(...e){const t=J(e.map(s=>s.split(" ")));this.forEach(s=>{t.forEach(i=>{s.classList.toggle(i)})})}function Dt(...e){const t=J(e.map(s=>s.split(" ")));return _e(this,s=>t.filter(i=>s.classList.contains(i)).length>0).length>0}function zt(e,t){if(arguments.length===1&&typeof e=="string")return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s=0;u-=1){const f=c[u];i&&f.listener===i||i&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===i?(d.removeEventListener(l,f.proxyListener,n),c.splice(u,1)):i||(d.removeEventListener(l,f.proxyListener,n),c.splice(u,1))}}}return this}function Ft(...e){const t=L(),s=e[0].split(" "),i=e[1];for(let n=0;nc>0),l.dispatchEvent(o),l.dom7EventData=[],delete l.dom7EventData}}}return this}function Rt(e){const t=this;function s(i){i.target===this&&(e.call(this,i),t.off("transitionend",s))}return e&&t.on("transitionend",s),this}function Ht(e){if(this.length>0){if(e){const t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function jt(e){if(this.length>0){if(e){const t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function Wt(){if(this.length>0){const e=L(),t=z(),s=this[0],i=s.getBoundingClientRect(),n=t.body,r=s.clientTop||n.clientTop||0,a=s.clientLeft||n.clientLeft||0,l=s===e?e.scrollY:s.scrollTop,o=s===e?e.scrollX:s.scrollLeft;return{top:i.top+l-r,left:i.left+o-a}}return null}function Yt(){const e=L();return this[0]?e.getComputedStyle(this[0],null):{}}function qt(e,t){const s=L();let i;if(arguments.length===1)if(typeof e=="string"){if(this[0])return s.getComputedStyle(this[0],null).getPropertyValue(e)}else{for(i=0;i{e.apply(t,[t,s])}),this):this}function Xt(e){const t=_e(this,e);return h(t)}function Kt(e){if(typeof e>"u")return this[0]?this[0].innerHTML:null;for(let t=0;t"u")return this[0]?this[0].textContent.trim():null;for(let t=0;t"u")return!1;if(typeof e=="string"){if(i.matches)return i.matches(e);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(e);if(i.msMatchesSelector)return i.msMatchesSelector(e);for(n=h(e),r=0;r"u")return this;const t=this.length;if(e>t-1)return h([]);if(e<0){const s=t+e;return s<0?h([]):h([this[s]])}return h([this[e]])}function ts(...e){let t;const s=z();for(let i=0;i=0;i-=1)this[s].insertBefore(n.childNodes[i],this[s].childNodes[0])}else if(e instanceof j)for(i=0;i0?e?this[0].nextElementSibling&&h(this[0].nextElementSibling).is(e)?h([this[0].nextElementSibling]):h([]):this[0].nextElementSibling?h([this[0].nextElementSibling]):h([]):h([])}function ns(e){const t=[];let s=this[0];if(!s)return h([]);for(;s.nextElementSibling;){const i=s.nextElementSibling;e?h(i).is(e)&&t.push(i):t.push(i),s=i}return h(t)}function rs(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&h(t.previousElementSibling).is(e)?h([t.previousElementSibling]):h([]):t.previousElementSibling?h([t.previousElementSibling]):h([])}return h([])}function os(e){const t=[];let s=this[0];if(!s)return h([]);for(;s.previousElementSibling;){const i=s.previousElementSibling;e?h(i).is(e)&&t.push(i):t.push(i),s=i}return h(t)}function as(e){const t=[];for(let s=0;s"u"?h([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function cs(e){const t=[];for(let s=0;s{Object.defineProperty(h.fn,e,{value:he[e],writable:!0})});function ps(e){const t=e;Object.keys(t).forEach(s=>{try{t[s]=null}catch{}try{delete t[s]}catch{}})}function le(e,t=0){return setTimeout(e,t)}function Q(){return Date.now()}function ms(e){const t=L();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}function hs(e,t="x"){const s=L();let i,n,r;const a=ms(e);return s.WebKitCSSMatrix?(n=a.transform||a.webkitTransform,n.split(",").length>6&&(n=n.split(", ").map(l=>l.replace(",",".")).join(", ")),r=new s.WebKitCSSMatrix(n==="none"?"":n)):(r=a.MozTransform||a.OTransform||a.MsTransform||a.msTransform||a.transform||a.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=r.toString().split(",")),t==="x"&&(s.WebKitCSSMatrix?n=r.m41:i.length===16?n=parseFloat(i[12]):n=parseFloat(i[4])),t==="y"&&(s.WebKitCSSMatrix?n=r.m42:i.length===16?n=parseFloat(i[13]):n=parseFloat(i[5])),n||0}function Z(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"}function gs(e){return typeof window<"u"&&typeof window.HTMLElement<"u"?e instanceof HTMLElement:e&&(e.nodeType===1||e.nodeType===11)}function D(...e){const t=Object(e[0]),s=["__proto__","constructor","prototype"];for(let i=1;is.indexOf(a)<0);for(let a=0,l=r.length;an?"next":"prev",d=(u,f)=>o==="next"&&u>=f||o==="prev"&&u<=f,c=()=>{a=new Date().getTime(),r===null&&(r=a);const u=Math.max(Math.min((a-r)/l,1),0),f=.5-Math.cos(u*Math.PI)/2;let m=n+f*(t-n);if(d(m,t)&&(m=t),e.wrapperEl.scrollTo({[s]:m}),d(m,t)){e.wrapperEl.style.overflow="hidden",e.wrapperEl.style.scrollSnapType="",setTimeout(()=>{e.wrapperEl.style.overflow="",e.wrapperEl.scrollTo({[s]:m})}),i.cancelAnimationFrame(e.cssModeFrameID);return}e.cssModeFrameID=i.requestAnimationFrame(c)};c()}let ie;function vs(){const e=L(),t=z();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let i=!1;try{const n=Object.defineProperty({},"passive",{get(){i=!0}});e.addEventListener("testPassiveListener",null,n)}catch{}return i}(),gestures:function(){return"ongesturestart"in e}()}}function ke(){return ie||(ie=vs()),ie}let ne;function ws({userAgent:e}={}){const t=ke(),s=L(),i=s.navigator.platform,n=e||s.navigator.userAgent,r={ios:!1,android:!1},a=s.screen.width,l=s.screen.height,o=n.match(/(Android);?[\s\/]+([\d.]+)?/);let d=n.match(/(iPad).*OS\s([\d_]+)/);const c=n.match(/(iPod)(.*OS\s([\d_]+))?/),u=!d&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),f=i==="Win32";let m=i==="MacIntel";const g=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!d&&m&&t.touch&&g.indexOf(`${a}x${l}`)>=0&&(d=n.match(/(Version)\/([\d.]+)/),d||(d=[0,1,"13_0_0"]),m=!1),o&&!f&&(r.os="android",r.android=!0),(d||u||c)&&(r.os="ios",r.ios=!0),r}function ys(e={}){return ne||(ne=ws(e)),ne}let re;function bs(){const e=L();function t(){const s=e.navigator.userAgent.toLowerCase();return s.indexOf("safari")>=0&&s.indexOf("chrome")<0&&s.indexOf("android")<0}return{isSafari:t(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}function Ss(){return re||(re=bs()),re}function xs({swiper:e,on:t,emit:s}){const i=L();let n=null,r=null;const a=()=>{!e||e.destroyed||!e.initialized||(s("beforeResize"),s("resize"))},l=()=>{!e||e.destroyed||!e.initialized||(n=new ResizeObserver(c=>{r=i.requestAnimationFrame(()=>{const{width:u,height:f}=e;let m=u,g=f;c.forEach(({contentBoxSize:b,contentRect:v,target:p})=>{p&&p!==e.el||(m=v?v.width:(b[0]||b).inlineSize,g=v?v.height:(b[0]||b).blockSize)}),(m!==u||g!==f)&&a()})}),n.observe(e.el))},o=()=>{r&&i.cancelAnimationFrame(r),n&&n.unobserve&&e.el&&(n.unobserve(e.el),n=null)},d=()=>{!e||e.destroyed||!e.initialized||s("orientationchange")};t("init",()=>{if(e.params.resizeObserver&&typeof i.ResizeObserver<"u"){l();return}i.addEventListener("resize",a),i.addEventListener("orientationchange",d)}),t("destroy",()=>{o(),i.removeEventListener("resize",a),i.removeEventListener("orientationchange",d)})}function Ts({swiper:e,extendParams:t,on:s,emit:i}){const n=[],r=L(),a=(d,c={})=>{const u=r.MutationObserver||r.WebkitMutationObserver,f=new u(m=>{if(m.length===1){i("observerUpdate",m[0]);return}const g=function(){i("observerUpdate",m[0])};r.requestAnimationFrame?r.requestAnimationFrame(g):r.setTimeout(g,0)});f.observe(d,{attributes:typeof c.attributes>"u"?!0:c.attributes,childList:typeof c.childList>"u"?!0:c.childList,characterData:typeof c.characterData>"u"?!0:c.characterData}),n.push(f)},l=()=>{if(e.params.observer){if(e.params.observeParents){const d=e.$el.parents();for(let c=0;c{n.forEach(d=>{d.disconnect()}),n.splice(0,n.length)};t({observer:!1,observeParents:!1,observeSlideChildren:!1}),s("init",l),s("destroy",o)}const Cs={on(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed||typeof t!="function")return i;const n=s?"unshift":"push";return e.split(" ").forEach(r=>{i.eventsListeners[r]||(i.eventsListeners[r]=[]),i.eventsListeners[r][n](t)}),i},once(e,t,s){const i=this;if(!i.eventsListeners||i.destroyed||typeof t!="function")return i;function n(...r){i.off(e,n),n.__emitterProxy&&delete n.__emitterProxy,t.apply(i,r)}return n.__emitterProxy=t,i.on(e,n,s)},onAny(e,t){const s=this;if(!s.eventsListeners||s.destroyed||typeof e!="function")return s;const i=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[i](e),s},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed||!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s>=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed||!s.eventsListeners||e.split(" ").forEach(i=>{typeof t>"u"?s.eventsListeners[i]=[]:s.eventsListeners[i]&&s.eventsListeners[i].forEach((n,r)=>{(n===t||n.__emitterProxy&&n.__emitterProxy===t)&&s.eventsListeners[i].splice(r,1)})}),s},emit(...e){const t=this;if(!t.eventsListeners||t.destroyed||!t.eventsListeners)return t;let s,i,n;return typeof e[0]=="string"||Array.isArray(e[0])?(s=e[0],i=e.slice(1,e.length),n=t):(s=e[0].events,i=e[0].data,n=e[0].context||t),i.unshift(n),(Array.isArray(s)?s:s.split(" ")).forEach(a=>{t.eventsAnyListeners&&t.eventsAnyListeners.length&&t.eventsAnyListeners.forEach(l=>{l.apply(n,[a,...i])}),t.eventsListeners&&t.eventsListeners[a]&&t.eventsListeners[a].forEach(l=>{l.apply(n,i)})}),t}};function Es(){const e=this;let t,s;const i=e.$el;typeof e.params.width<"u"&&e.params.width!==null?t=e.params.width:t=i[0].clientWidth,typeof e.params.height<"u"&&e.params.height!==null?s=e.params.height:s=i[0].clientHeight,!(t===0&&e.isHorizontal()||s===0&&e.isVertical())&&(t=t-parseInt(i.css("padding-left")||0,10)-parseInt(i.css("padding-right")||0,10),s=s-parseInt(i.css("padding-top")||0,10)-parseInt(i.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))}function _s(){const e=this;function t(S){return e.isHorizontal()?S:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[S]}function s(S,C){return parseFloat(S.getPropertyValue(t(C))||0)}const i=e.params,{$wrapperEl:n,size:r,rtlTranslate:a,wrongRTL:l}=e,o=e.virtual&&i.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=n.children(`.${e.params.slideClass}`),u=o?e.virtual.slides.length:c.length;let f=[];const m=[],g=[];let b=i.slidesOffsetBefore;typeof b=="function"&&(b=i.slidesOffsetBefore.call(e));let v=i.slidesOffsetAfter;typeof v=="function"&&(v=i.slidesOffsetAfter.call(e));const p=e.snapGrid.length,w=e.slidesGrid.length;let x=i.spaceBetween,E=-b,$=0,B=0;if(typeof r>"u")return;typeof x=="string"&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,a?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),i.centeredSlides&&i.cssMode&&(ee(e.wrapperEl,"--swiper-centered-offset-before",""),ee(e.wrapperEl,"--swiper-centered-offset-after",""));const te=i.grid&&i.grid.rows>1&&e.grid;te&&e.grid.initSlides(u);let P;const Ie=i.slidesPerView==="auto"&&i.breakpoints&&Object.keys(i.breakpoints).filter(S=>typeof i.breakpoints[S].slidesPerView<"u").length>0;for(let S=0;S1&&f.push(e.virtualSize-r)}if(f.length===0&&(f=[0]),i.spaceBetween!==0){const S=e.isHorizontal()&&a?"marginLeft":t("marginRight");c.filter((C,M)=>i.cssMode?M!==c.length-1:!0).css({[S]:`${x}px`})}if(i.centeredSlides&&i.centeredSlidesBounds){let S=0;g.forEach(M=>{S+=M+(i.spaceBetween?i.spaceBetween:0)}),S-=i.spaceBetween;const C=S-r;f=f.map(M=>M<0?-b:M>C?C+v:M)}if(i.centerInsufficientSlides){let S=0;if(g.forEach(C=>{S+=C+(i.spaceBetween?i.spaceBetween:0)}),S-=i.spaceBetween,S{f[W]=M-C}),m.forEach((M,W)=>{m[W]=M+C})}}if(Object.assign(e,{slides:c,snapGrid:f,slidesGrid:m,slidesSizesGrid:g}),i.centeredSlides&&i.cssMode&&!i.centeredSlidesBounds){ee(e.wrapperEl,"--swiper-centered-offset-before",`${-f[0]}px`),ee(e.wrapperEl,"--swiper-centered-offset-after",`${e.size/2-g[g.length-1]/2}px`);const S=-e.snapGrid[0],C=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map(M=>M+S),e.slidesGrid=e.slidesGrid.map(M=>M+C)}if(u!==d&&e.emit("slidesLengthChange"),f.length!==p&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),m.length!==w&&e.emit("slidesGridLengthChange"),i.watchSlidesProgress&&e.updateSlidesOffset(),!o&&!i.cssMode&&(i.effect==="slide"||i.effect==="fade")){const S=`${i.containerModifierClass}backface-hidden`,C=e.$el.hasClass(S);u<=i.maxBackfaceHiddenSlides?C||e.$el.addClass(S):C&&e.$el.removeClass(S)}}function Ms(e){const t=this,s=[],i=t.virtual&&t.params.virtual.enabled;let n=0,r;typeof e=="number"?t.setTransition(e):e===!0&&t.setTransition(t.params.speed);const a=l=>i?t.slides.filter(o=>parseInt(o.getAttribute("data-swiper-slide-index"),10)===l)[0]:t.slides.eq(l)[0];if(t.params.slidesPerView!=="auto"&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||h([])).each(l=>{s.push(l)});else for(r=0;rt.slides.length&&!i)break;s.push(a(l))}else s.push(a(t.activeIndex));for(r=0;rn?l:n}(n||n===0)&&t.$wrapperEl.css("height",`${n}px`)}function ks(){const e=this,t=e.slides;for(let s=0;s"u"&&t.updateSlidesOffset();let a=-e;n&&(a=e),i.removeClass(s.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let l=0;l=0&&f1&&m<=t.size||f<=0&&m>=t.size)&&(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(l),i.eq(l).addClass(s.slideVisibleClass)),o.progress=n?-c:c,o.originalProgress=n?-u:u}t.visibleSlides=h(t.visibleSlides)}function Ps(e){const t=this;if(typeof e>"u"){const d=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*d||0}const s=t.params,i=t.maxTranslate()-t.minTranslate();let{progress:n,isBeginning:r,isEnd:a}=t;const l=r,o=a;i===0?(n=0,r=!0,a=!0):(n=(e-t.minTranslate())/i,r=n<=0,a=n>=1),Object.assign(t,{progress:n,isBeginning:r,isEnd:a}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),a&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!a)&&t.emit("fromEdge"),t.emit("progress",n)}function Is(){const e=this,{slides:t,params:s,$wrapperEl:i,activeIndex:n,realIndex:r}=e,a=e.virtual&&s.virtual.enabled;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`);let l;a?l=e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${n}"]`):l=t.eq(n),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&o.length===0&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&d.length===0&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?i.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):i.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()}function Os(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:i,snapGrid:n,params:r,activeIndex:a,realIndex:l,snapIndex:o}=t;let d=e,c;if(typeof d>"u"){for(let f=0;f=i[f]&&s=i[f]&&s=i[f]&&(d=f);r.normalizeSlideIndex&&(d<0||typeof d>"u")&&(d=0)}if(n.indexOf(s)>=0)c=n.indexOf(s);else{const f=Math.min(r.slidesPerGroupSkip,d);c=f+Math.floor((d-f)/r.slidesPerGroup)}if(c>=n.length&&(c=n.length-1),d===a){c!==o&&(t.snapIndex=c,t.emit("snapIndexChange"));return}const u=parseInt(t.slides.eq(d).attr("data-swiper-slide-index")||d,10);Object.assign(t,{snapIndex:c,realIndex:u,previousIndex:a,activeIndex:d}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==u&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")}function As(e){const t=this,s=t.params,i=h(e).closest(`.${s.slideClass}`)[0];let n=!1,r;if(i){for(let a=0;ao?c=o:i&&er?a="next":n=o.length&&(v=o.length-1);const p=-o[v];if(l.normalizeSlideIndex)for(let x=0;x=$&&E=$&&E=$&&(a=x)}if(r.initialized&&a!==u&&(!r.allowSlideNext&&pr.translate&&p>r.maxTranslate()&&(u||0)!==a))return!1;a!==(c||0)&&s&&r.emit("beforeSlideChangeStart"),r.updateProgress(p);let w;if(a>u?w="next":a{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1})}else{if(!r.support.smoothScroll)return Me({swiper:r,targetPosition:E,side:x?"left":"top"}),!0;m.scrollTo({[x?"left":"top"]:E,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(p),r.updateActiveIndex(a),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,i),r.transitionStart(s,w),t===0?r.transitionEnd(s,w):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(E){!r||r.destroyed||E.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,w))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0}function Ys(e=0,t=this.params.speed,s=!0,i){if(typeof e=="string"){const a=parseInt(e,10);if(!isFinite(a))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=a}const n=this;let r=e;return n.params.loop&&(r+=n.loopedSlides),n.slideTo(r,t,s,i)}function qs(e=this.params.speed,t=!0,s){const i=this,{animating:n,enabled:r,params:a}=i;if(!r)return i;let l=a.slidesPerGroup;a.slidesPerView==="auto"&&a.slidesPerGroup===1&&a.slidesPerGroupAuto&&(l=Math.max(i.slidesPerViewDynamic("current",!0),1));const o=i.activeIndexu(v));let g=a[m.indexOf(f)-1];if(typeof g>"u"&&n.cssMode){let v;a.forEach((p,w)=>{f>=p&&(v=w)}),typeof v<"u"&&(g=a[v>0?v-1:v])}let b=0;if(typeof g<"u"&&(b=l.indexOf(g),b<0&&(b=i.activeIndex-1),n.slidesPerView==="auto"&&n.slidesPerGroup===1&&n.slidesPerGroupAuto&&(b=b-i.slidesPerViewDynamic("previous",!0)+1,b=Math.max(b,0))),n.rewind&&i.isBeginning){const v=i.params.virtual&&i.params.virtual.enabled&&i.virtual?i.virtual.slides.length-1:i.slides.length-1;return i.slideTo(v,e,t,s)}return i.slideTo(b,e,t,s)}function Xs(e=this.params.speed,t=!0,s){const i=this;return i.slideTo(i.activeIndex,e,t,s)}function Ks(e=this.params.speed,t=!0,s,i=.5){const n=this;let r=n.activeIndex;const a=Math.min(n.params.slidesPerGroupSkip,r),l=a+Math.floor((r-a)/n.params.slidesPerGroup),o=n.rtlTranslate?n.translate:-n.translate;if(o>=n.snapGrid[l]){const d=n.snapGrid[l],c=n.snapGrid[l+1];o-d>(c-d)*i&&(r+=n.params.slidesPerGroup)}else{const d=n.snapGrid[l-1],c=n.snapGrid[l];o-d<=(c-d)*i&&(r-=n.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,n.slidesGrid.length-1),n.slideTo(r,e,t,s)}function Qs(){const e=this,{params:t,$wrapperEl:s}=e,i=t.slidesPerView==="auto"?e.slidesPerViewDynamic():t.slidesPerView;let n=e.clickedIndex,r;if(t.loop){if(e.animating)return;r=parseInt(h(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?ne.slides.length-e.loopedSlides+i/2?(e.loopFix(),n=s.children(`.${t.slideClass}[data-swiper-slide-index="${r}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),le(()=>{e.slideTo(n)})):e.slideTo(n):n>e.slides.length-i?(e.loopFix(),n=s.children(`.${t.slideClass}[data-swiper-slide-index="${r}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),le(()=>{e.slideTo(n)})):e.slideTo(n)}else e.slideTo(n)}const Js={slideTo:Ws,slideToLoop:Ys,slideNext:qs,slidePrev:Us,slideReset:Xs,slideToClosest:Ks,slideToClickedSlide:Qs};function Zs(){const e=this,t=z(),{params:s,$wrapperEl:i}=e,n=i.children().length>0?h(i.children()[0].parentNode):i;n.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let r=n.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const o=s.slidesPerGroup-r.length%s.slidesPerGroup;if(o!==s.slidesPerGroup){for(let d=0;dr.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=r.length);const a=[],l=[];r.each((o,d)=>{h(o).attr("data-swiper-slide-index",d)});for(let o=0;o=0;o-=1)n.prepend(h(a[o].cloneNode(!0)).addClass(s.slideDuplicateClass))}function ei(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:i,allowSlidePrev:n,allowSlideNext:r,snapGrid:a,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const c=-a[t]-e.getTranslate();t=s.length-i&&(o=-s.length+t+i,o+=i,e.slideTo(o,0,!1,!0)&&c!==0&&e.setTranslate((l?-e.translate:e.translate)-c)),e.allowSlidePrev=n,e.allowSlideNext=r,e.emit("loopFix")}function ti(){const e=this,{$wrapperEl:t,params:s,slides:i}=e;t.children(`.${s.slideClass}.${s.slideDuplicateClass},.${s.slideClass}.${s.slideBlankClass}`).remove(),i.removeAttr("data-swiper-slide-index")}const si={loopCreate:Zs,loopFix:ei,loopDestroy:ti};function ii(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s=t.params.touchEventsTarget==="container"?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"}function ni(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e[e.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor="")}const ri={setGrabCursor:ii,unsetGrabCursor:ni};function oi(e,t=this){function s(i){if(!i||i===z()||i===L())return null;i.assignedSlot&&(i=i.assignedSlot);const n=i.closest(e);return!n&&!i.getRootNode?null:n||s(i.getRootNode().host)}return s(t)}function ai(e){const t=this,s=z(),i=L(),n=t.touchEventsData,{params:r,touches:a,enabled:l}=t;if(!l||t.animating&&r.preventInteractionOnTransition)return;!t.animating&&r.cssMode&&r.loop&&t.loopFix();let o=e;o.originalEvent&&(o=o.originalEvent);let d=h(o.target);if(r.touchEventsTarget==="wrapper"&&!d.closest(t.wrapperEl).length||(n.isTouchEvent=o.type==="touchstart",!n.isTouchEvent&&"which"in o&&o.which===3)||!n.isTouchEvent&&"button"in o&&o.button>0||n.isTouched&&n.isMoved)return;const c=!!r.noSwipingClass&&r.noSwipingClass!=="",u=e.composedPath?e.composedPath():e.path;c&&o.target&&o.target.shadowRoot&&u&&(d=h(u[0]));const f=r.noSwipingSelector?r.noSwipingSelector:`.${r.noSwipingClass}`,m=!!(o.target&&o.target.shadowRoot);if(r.noSwiping&&(m?oi(f,d[0]):d.closest(f)[0])){t.allowClick=!0;return}if(r.swipeHandler&&!d.closest(r.swipeHandler)[0])return;a.currentX=o.type==="touchstart"?o.targetTouches[0].pageX:o.pageX,a.currentY=o.type==="touchstart"?o.targetTouches[0].pageY:o.pageY;const g=a.currentX,b=a.currentY,v=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,p=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(v&&(g<=p||g>=i.innerWidth-p))if(v==="prevent")e.preventDefault();else return;if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),a.startX=g,a.startY=b,n.touchStartTime=Q(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,r.threshold>0&&(n.allowThresholdMove=!1),o.type!=="touchstart"){let w=!0;d.is(n.focusableElements)&&(w=!1,d[0].nodeName==="SELECT"&&(n.isTouched=!1)),s.activeElement&&h(s.activeElement).is(n.focusableElements)&&s.activeElement!==d[0]&&s.activeElement.blur();const x=w&&t.allowTouchMove&&r.touchStartPreventDefault;(r.touchStartForcePreventDefault||x)&&!d[0].isContentEditable&&o.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!r.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",o)}function li(e){const t=z(),s=this,i=s.touchEventsData,{params:n,touches:r,rtlTranslate:a,enabled:l}=s;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),!i.isTouched){i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",o);return}if(i.isTouchEvent&&o.type!=="touchmove")return;const d=o.type==="touchmove"&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),c=o.type==="touchmove"?d.pageX:o.pageX,u=o.type==="touchmove"?d.pageY:o.pageY;if(o.preventedByNestedSwiper){r.startX=c,r.startY=u;return}if(!s.allowTouchMove){h(o.target).is(i.focusableElements)||(s.allowClick=!1),i.isTouched&&(Object.assign(r,{startX:c,startY:u,currentX:c,currentY:u}),i.touchStartTime=Q());return}if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop){if(s.isVertical()){if(ur.startY&&s.translate>=s.minTranslate()){i.isTouched=!1,i.isMoved=!1;return}}else if(cr.startX&&s.translate>=s.minTranslate())return}if(i.isTouchEvent&&t.activeElement&&o.target===t.activeElement&&h(o.target).is(i.focusableElements)){i.isMoved=!0,s.allowClick=!1;return}if(i.allowTouchCallbacks&&s.emit("touchMove",o),o.targetTouches&&o.targetTouches.length>1)return;r.currentX=c,r.currentY=u;const f=r.currentX-r.startX,m=r.currentY-r.startY;if(s.params.threshold&&Math.sqrt(f**2+m**2)"u"){let p;s.isHorizontal()&&r.currentY===r.startY||s.isVertical()&&r.currentX===r.startX?i.isScrolling=!1:f*f+m*m>=25&&(p=Math.atan2(Math.abs(m),Math.abs(f))*180/Math.PI,i.isScrolling=s.isHorizontal()?p>n.touchAngle:90-p>n.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",o),typeof i.startMoving>"u"&&(r.currentX!==r.startX||r.currentY!==r.startY)&&(i.startMoving=!0),i.isScrolling){i.isTouched=!1;return}if(!i.startMoving)return;s.allowClick=!1,!n.cssMode&&o.cancelable&&o.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&o.stopPropagation(),i.isMoved||(n.loop&&!n.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,n.grabCursor&&(s.allowSlideNext===!0||s.allowSlidePrev===!0)&&s.setGrabCursor(!0),s.emit("sliderFirstMove",o)),s.emit("sliderMove",o),i.isMoved=!0;let g=s.isHorizontal()?f:m;r.diff=g,g*=n.touchRatio,a&&(g=-g),s.swipeDirection=g>0?"prev":"next",i.currentTranslate=g+i.startTranslate;let b=!0,v=n.resistanceRatio;if(n.touchReleaseOnEdges&&(v=0),g>0&&i.currentTranslate>s.minTranslate()?(b=!1,n.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+g)**v)):g<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&!s.allowSlideNext&&(i.currentTranslate=i.startTranslate),n.threshold>0)if(Math.abs(g)>n.threshold||i.allowThresholdMove){if(!i.allowThresholdMove){i.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,i.currentTranslate=i.startTranslate,r.diff=s.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY;return}}else{i.currentTranslate=i.startTranslate;return}!n.followFinger||n.cssMode||((n.freeMode&&n.freeMode.enabled&&s.freeMode||n.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&n.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function di(e){const t=this,s=t.touchEventsData,{params:i,touches:n,rtlTranslate:r,slidesGrid:a,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched){s.isMoved&&i.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,s.startMoving=!1;return}i.grabCursor&&s.isMoved&&s.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);const d=Q(),c=d-s.touchStartTime;if(t.allowClick){const w=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(w&&w[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=Q(),le(()=>{t.destroyed||(t.allowClick=!0)}),!s.isTouched||!s.isMoved||!t.swipeDirection||n.diff===0||s.currentTranslate===s.startTranslate){s.isTouched=!1,s.isMoved=!1,s.startMoving=!1;return}s.isTouched=!1,s.isMoved=!1,s.startMoving=!1;let u;if(i.followFinger?u=r?t.translate:-t.translate:u=-s.currentTranslate,i.cssMode)return;if(t.params.freeMode&&i.freeMode.enabled){t.freeMode.onTouchEnd({currentPos:u});return}let f=0,m=t.slidesSizesGrid[0];for(let w=0;w=a[w]&&u=a[w]&&(f=w,m=a[a.length-1]-a[a.length-2])}let g=null,b=null;i.rewind&&(t.isBeginning?b=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const v=(u-a[f])/m,p=fi.longSwipesMs){if(!i.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection==="next"&&(v>=i.longSwipesRatio?t.slideTo(i.rewind&&t.isEnd?g:f+p):t.slideTo(f)),t.swipeDirection==="prev"&&(v>1-i.longSwipesRatio?t.slideTo(f+p):b!==null&&v<0&&Math.abs(v)>i.longSwipesRatio?t.slideTo(b):t.slideTo(f))}else{if(!i.shortSwipes){t.slideTo(t.activeIndex);return}t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(f+p):t.slideTo(f):(t.swipeDirection==="next"&&t.slideTo(g!==null?g:f+p),t.swipeDirection==="prev"&&t.slideTo(b!==null?b:f))}}function ge(){const e=this,{params:t,el:s}=e;if(s&&s.offsetWidth===0)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:i,allowSlidePrev:n,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),(t.slidesPerView==="auto"||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=n,e.allowSlideNext=i,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function ci(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function fi(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:i}=e;if(!i)return;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,e.translate===0&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();let n;const r=e.maxTranslate()-e.minTranslate();r===0?n=0:n=(e.translate-e.minTranslate())/r,n!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let ve=!1;function ui(){}const Pe=(e,t)=>{const s=z(),{params:i,touchEvents:n,el:r,wrapperEl:a,device:l,support:o}=e,d=!!i.nested,c=t==="on"?"addEventListener":"removeEventListener",u=t;if(!o.touch)r[c](n.start,e.onTouchStart,!1),s[c](n.move,e.onTouchMove,d),s[c](n.end,e.onTouchEnd,!1);else{const f=n.start==="touchstart"&&o.passiveListener&&i.passiveListeners?{passive:!0,capture:!1}:!1;r[c](n.start,e.onTouchStart,f),r[c](n.move,e.onTouchMove,o.passiveListener?{passive:!1,capture:d}:d),r[c](n.end,e.onTouchEnd,f),n.cancel&&r[c](n.cancel,e.onTouchEnd,f)}(i.preventClicks||i.preventClicksPropagation)&&r[c]("click",e.onClick,!0),i.cssMode&&a[c]("scroll",e.onScroll),i.updateOnWindowResize?e[u](l.ios||l.android?"resize orientationchange observerUpdate":"resize observerUpdate",ge,!0):e[u]("observerUpdate",ge,!0)};function pi(){const e=this,t=z(),{params:s,support:i}=e;e.onTouchStart=ai.bind(e),e.onTouchMove=li.bind(e),e.onTouchEnd=di.bind(e),s.cssMode&&(e.onScroll=fi.bind(e)),e.onClick=ci.bind(e),i.touch&&!ve&&(t.addEventListener("touchstart",ui),ve=!0),Pe(e,"on")}function mi(){Pe(this,"off")}const hi={attachEvents:pi,detachEvents:mi},we=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;function gi(){const e=this,{activeIndex:t,initialized:s,loopedSlides:i=0,params:n,$el:r}=e,a=n.breakpoints;if(!a||a&&Object.keys(a).length===0)return;const l=e.getBreakpoint(a,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const d=(l in a?a[l]:void 0)||e.originalParams,c=we(e,n),u=we(e,d),f=n.enabled;c&&!u?(r.removeClass(`${n.containerModifierClass}grid ${n.containerModifierClass}grid-column`),e.emitContainerClasses()):!c&&u&&(r.addClass(`${n.containerModifierClass}grid`),(d.grid.fill&&d.grid.fill==="column"||!d.grid.fill&&n.grid.fill==="column")&&r.addClass(`${n.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach(v=>{const p=n[v]&&n[v].enabled,w=d[v]&&d[v].enabled;p&&!w&&e[v].disable(),!p&&w&&e[v].enable()});const m=d.direction&&d.direction!==n.direction,g=n.loop&&(d.slidesPerView!==n.slidesPerView||m);m&&s&&e.changeDirection(),D(e.params,d);const b=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),f&&!b?e.disable():!f&&b&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",d),g&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",d)}function vi(e,t="window",s){if(!e||t==="container"&&!s)return;let i=!1;const n=L(),r=t==="window"?n.innerHeight:s.clientHeight,a=Object.keys(e).map(l=>{if(typeof l=="string"&&l.indexOf("@")===0){const o=parseFloat(l.substr(1));return{value:r*o,point:l}}return{value:l,point:l}});a.sort((l,o)=>parseInt(l.value,10)-parseInt(o.value,10));for(let l=0;l{typeof i=="object"?Object.keys(i).forEach(n=>{i[n]&&s.push(t+n)}):typeof i=="string"&&s.push(t+i)}),s}function bi(){const e=this,{classNames:t,params:s,rtl:i,$el:n,device:r,support:a}=e,l=yi(["initialized",s.direction,{"pointer-events":!a.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:i},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&s.grid.fill==="column"},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),n.addClass([...t].join(" ")),e.emitContainerClasses()}function Si(){const e=this,{$el:t,classNames:s}=e;t.removeClass(s.join(" ")),e.emitContainerClasses()}const xi={addClasses:bi,removeClasses:Si};function Ti(e,t,s,i,n,r){const a=L();let l;function o(){r&&r()}!h(e).parent("picture")[0]&&(!e.complete||!n)&&t?(l=new a.Image,l.onload=o,l.onerror=o,i&&(l.sizes=i),s&&(l.srcset=s),t&&(l.src=t)):o()}function Ci(){const e=this;e.imagesToLoad=e.$el.find("img");function t(){typeof e>"u"||e===null||!e||e.destroyed||(e.imagesLoaded!==void 0&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}for(let s=0;sr}else e.isLocked=e.snapGrid.length===1;s.allowSlideNext===!0&&(e.allowSlideNext=!e.isLocked),s.allowSlidePrev===!0&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}const Mi={checkOverflow:_i},ye={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function ki(e,t){return function(i={}){const n=Object.keys(i)[0],r=i[n];if(typeof r!="object"||r===null){D(t,i);return}if(["navigation","pagination","scrollbar"].indexOf(n)>=0&&e[n]===!0&&(e[n]={auto:!0}),!(n in e&&"enabled"in r)){D(t,i);return}e[n]===!0&&(e[n]={enabled:!0}),typeof e[n]=="object"&&!("enabled"in e[n])&&(e[n].enabled=!0),e[n]||(e[n]={enabled:!1}),D(t,i)}}const oe={eventsEmitter:Cs,update:Ds,translate:Bs,transition:js,slide:Js,loop:si,grabCursor:ri,events:hi,breakpoints:wi,checkOverflow:Mi,classes:xi,images:Ei},ae={};class G{constructor(...t){let s,i;if(t.length===1&&t[0].constructor&&Object.prototype.toString.call(t[0]).slice(8,-1)==="Object"?i=t[0]:[s,i]=t,i||(i={}),i=D({},i),s&&!i.el&&(i.el=s),i.el&&h(i.el).length>1){const l=[];return h(i.el).each(o=>{const d=D({},i,{el:o});l.push(new G(d))}),l}const n=this;n.__swiper__=!0,n.support=ke(),n.device=ys({userAgent:i.userAgent}),n.browser=Ss(),n.eventsListeners={},n.eventsAnyListeners=[],n.modules=[...n.__modules__],i.modules&&Array.isArray(i.modules)&&n.modules.push(...i.modules);const r={};n.modules.forEach(l=>{l({swiper:n,extendParams:ki(i,r),on:n.on.bind(n),once:n.once.bind(n),off:n.off.bind(n),emit:n.emit.bind(n)})});const a=D({},ye,r);return n.params=D({},a,ae,i),n.originalParams=D({},n.params),n.passedParams=D({},i),n.params&&n.params.on&&Object.keys(n.params.on).forEach(l=>{n.on(l,n.params.on[l])}),n.params&&n.params.onAny&&n.onAny(n.params.onAny),n.$=h,Object.assign(n,{enabled:n.params.enabled,el:s,classNames:[],slides:h(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return n.params.direction==="horizontal"},isVertical(){return n.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev,touchEvents:function(){const o=["touchstart","touchmove","touchend","touchcancel"],d=["pointerdown","pointermove","pointerup"];return n.touchEventsTouch={start:o[0],move:o[1],end:o[2],cancel:o[3]},n.touchEventsDesktop={start:d[0],move:d[1],end:d[2]},n.support.touch||!n.params.simulateTouch?n.touchEventsTouch:n.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:n.params.focusableElements,lastClickTime:Q(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:n.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),n.emit("_swiper"),n.params.init&&n.init(),n}enable(){const t=this;t.enabled||(t.enabled=!0,t.params.grabCursor&&t.setGrabCursor(),t.emit("enable"))}disable(){const t=this;t.enabled&&(t.enabled=!1,t.params.grabCursor&&t.unsetGrabCursor(),t.emit("disable"))}setProgress(t,s){const i=this;t=Math.min(Math.max(t,0),1);const n=i.minTranslate(),a=(i.maxTranslate()-n)*t+n;i.translateTo(a,typeof s>"u"?0:s),i.updateActiveIndex(),i.updateSlidesClasses()}emitContainerClasses(){const t=this;if(!t.params._emitClasses||!t.el)return;const s=t.el.className.split(" ").filter(i=>i.indexOf("swiper")===0||i.indexOf(t.params.containerModifierClass)===0);t.emit("_containerClasses",s.join(" "))}getSlideClasses(t){const s=this;return s.destroyed?"":t.className.split(" ").filter(i=>i.indexOf("swiper-slide")===0||i.indexOf(s.params.slideClass)===0).join(" ")}emitSlidesClasses(){const t=this;if(!t.params._emitClasses||!t.el)return;const s=[];t.slides.each(i=>{const n=t.getSlideClasses(i);s.push({slideEl:i,classNames:n}),t.emit("_slideClass",i,n)}),t.emit("_slideClasses",s)}slidesPerViewDynamic(t="current",s=!1){const i=this,{params:n,slides:r,slidesGrid:a,slidesSizesGrid:l,size:o,activeIndex:d}=i;let c=1;if(n.centeredSlides){let u=r[d].swiperSlideSize,f;for(let m=d+1;mo&&(f=!0));for(let m=d-1;m>=0;m-=1)r[m]&&!f&&(u+=r[m].swiperSlideSize,c+=1,u>o&&(f=!0))}else if(t==="current")for(let u=d+1;u=0;u-=1)a[d]-a[u]1)&&t.isEnd&&!t.params.centeredSlides?r=t.slideTo(t.slides.length-1,0,!1,!0):r=t.slideTo(t.activeIndex,0,!1,!0),r||n()),i.watchOverflow&&s!==t.snapGrid&&t.checkOverflow(),t.emit("update")}changeDirection(t,s=!0){const i=this,n=i.params.direction;return t||(t=n==="horizontal"?"vertical":"horizontal"),t===n||t!=="horizontal"&&t!=="vertical"||(i.$el.removeClass(`${i.params.containerModifierClass}${n}`).addClass(`${i.params.containerModifierClass}${t}`),i.emitContainerClasses(),i.params.direction=t,i.slides.each(r=>{t==="vertical"?r.style.width="":r.style.height=""}),i.emit("changeDirection"),s&&i.update()),i}changeLanguageDirection(t){const s=this;s.rtl&&t==="rtl"||!s.rtl&&t==="ltr"||(s.rtl=t==="rtl",s.rtlTranslate=s.params.direction==="horizontal"&&s.rtl,s.rtl?(s.$el.addClass(`${s.params.containerModifierClass}rtl`),s.el.dir="rtl"):(s.$el.removeClass(`${s.params.containerModifierClass}rtl`),s.el.dir="ltr"),s.update())}mount(t){const s=this;if(s.mounted)return!0;const i=h(t||s.params.el);if(t=i[0],!t)return!1;t.swiper=s;const n=()=>`.${(s.params.wrapperClass||"").trim().split(" ").join(".")}`;let a=(()=>{if(t&&t.shadowRoot&&t.shadowRoot.querySelector){const l=h(t.shadowRoot.querySelector(n()));return l.children=o=>i.children(o),l}return i.children?i.children(n()):h(i).children(n())})();if(a.length===0&&s.params.createElements){const o=z().createElement("div");a=h(o),o.className=s.params.wrapperClass,i.append(o),i.children(`.${s.params.slideClass}`).each(d=>{a.append(d)})}return Object.assign(s,{$el:i,el:t,$wrapperEl:a,wrapperEl:a[0],mounted:!0,rtl:t.dir.toLowerCase()==="rtl"||i.css("direction")==="rtl",rtlTranslate:s.params.direction==="horizontal"&&(t.dir.toLowerCase()==="rtl"||i.css("direction")==="rtl"),wrongRTL:a.css("display")==="-webkit-box"}),!0}init(t){const s=this;return s.initialized||s.mount(t)===!1||(s.emit("beforeInit"),s.params.breakpoints&&s.setBreakpoint(),s.addClasses(),s.params.loop&&s.loopCreate(),s.updateSize(),s.updateSlides(),s.params.watchOverflow&&s.checkOverflow(),s.params.grabCursor&&s.enabled&&s.setGrabCursor(),s.params.preloadImages&&s.preloadImages(),s.params.loop?s.slideTo(s.params.initialSlide+s.loopedSlides,0,s.params.runCallbacksOnInit,!1,!0):s.slideTo(s.params.initialSlide,0,s.params.runCallbacksOnInit,!1,!0),s.attachEvents(),s.initialized=!0,s.emit("init"),s.emit("afterInit")),s}destroy(t=!0,s=!0){const i=this,{params:n,$el:r,$wrapperEl:a,slides:l}=i;return typeof i.params>"u"||i.destroyed||(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),s&&(i.removeClasses(),r.removeAttr("style"),a.removeAttr("style"),l&&l.length&&l.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(o=>{i.off(o)}),t!==!1&&(i.$el[0].swiper=null,ps(i)),i.destroyed=!0),null}static extendDefaults(t){D(ae,t)}static get extendedDefaults(){return ae}static get defaults(){return ye}static installModule(t){G.prototype.__modules__||(G.prototype.__modules__=[]);const s=G.prototype.__modules__;typeof t=="function"&&s.indexOf(t)<0&&s.push(t)}static use(t){return Array.isArray(t)?(t.forEach(s=>G.installModule(s)),G):(G.installModule(t),G)}}Object.keys(oe).forEach(e=>{Object.keys(oe[e]).forEach(t=>{G.prototype[t]=oe[e][t]})});G.use([xs,Ts]);const Li={name:"calander",components:{InvitationalForm:_t,Loading:Te,FormGroup:be,Multiselect:Ce,Layout:ot,FullCalendar:Fe,Card:Ne,Modal:$e,Button:xe,Form:qe,Textinput:Be},data(){return{noImage:at,invitationItems:[],selectedHour:null,disabledHours:[0,1,2,3,4,5,6,7,20,21,22,23,24],minHours:"8:00",maxHours:"17:00",employeeId:"",reservation:[],form:{employee_invited:[],title:"",color:"",start_datetime:"",end_datetime:"",start_time:"",end_time:"",room_id:""},state:{showModal:!1,isLoading:!1,showCalendar:!1,isWfh:!1},employeeOptions:[],conferenceRoomOptions:[{value:1,label:"Conference Room 1"},{value:2,label:"Conference Room 2"},{value:3,label:"Conference Room 3"}],currentEmployeeId:this.$store.userSettings.getActiveUser.employees!=null?this.$store.userSettings.getActiveUser.employees.employee_id:"admin",title:"Calendar",errors:[],calendarEvents:[],calendarOptions:{headerToolbar:{left:"prev,next today",center:"title",right:"dayGridMonth,timeGridWeek,timeGridDay,listWeek"},plugins:[Re,He,je,We],initialView:"dayGridMonth",themeSystem:"bootstrap",initialEvents:[],events:this.calendarEvents,editable:!1,droppable:!1,eventResizableFromStart:!0,dateClick:this.dateClicked,eventClick:this.editEvent,eventsSet:this.handleEvents,weekends:!0,selectable:!1,selectMirror:!0,dayMaxEvents:!0,datesSet:this.getCalendarViewDates},currentEvents:[],showModal:!1,eventModal:!1,categories:Ye,submitted:!1,submit:!1,newEventData:{},edit:{},deleteId:{},event:{id:"",title:"",category:""},editevent:{editId:"",editTitle:"",editcategory:""}}},computed:{roomAvailability(){this.form.start_time="",this.form.end_time="",this.disabledHours=[0,1,2,3,4,5,6,7,20,21,22,23,24];let e={room_id:this.form.room_id,date:this.form.start_datetime};this.fetchRoomAvailability(e)},filteredHours(){return Array.from({length:24},(e,t)=>t).filter(e=>!this.disabledHours.includes(e))},titleIsvalid(){return!!this.form.title},colorIsvalid(){return!!this.form.color},startDateTimeIsvalid(){return!!this.form.start_time},endDateTimeIsvalid(){return!!this.form.end_time},employeeInvitedIsvalid(){return this.form.employee_invited.length>0},formisValid(){return this.titleIsvalid&&this.colorIsvalid&&this.startDateTimeIsvalid&&this.endDateTimeIsvalid&&this.employeeInvitedIsvalid},editformvIsvalid(){return this.form.title&&this.form.color}},mounted(){this.fetchMeetingInvitation(),this.fetchMeetingCalendar(),this.fetchAllEmployeeRecord()},watch:{employeeId(e){this.state.showCalendar=!1,this.calendarOptions.initialEvents=[],this.fetchMeetingCalendar(e)}},methods:{reloadCalendarAndInvitation(){this.state.showCalendar=!1,this.fetchMeetingInvitation(),this.fetchMeetingCalendar()},viewRecord(){this.$refs.form.loadRecord(this.invitationItems),this.$refs.form.state.showModal=!0},resetForm(){this.form.employee_invited=[],this.form.title="",this.form.color="",this.form.start_datetime="",this.form.end_datetime="",this.form.start_time="",this.form.end_time="",this.form.room_id=""},async fetchMeetingInvitation(e){this.state.isLoading=!0,await U.fetchMeetingInvitations().then(t=>{this.invitationItems=t.data.data,this.state.isLoading=!1}).catch(t=>{console.log(t)})},async fetchRoomAvailability(e){this.state.isLoading=!0,await U.fetchRoomAvailabilityRecords(e).then(t=>{t.data.map(s=>{const i=parseInt(X(s.start_datetime).format("HH")),n=parseInt(X(s.end_datetime).format("HH"));for(let r=i;r<=n;r++)this.disabledHours.push(r)}),console.log(this.disabledHours),this.state.isLoading=!1}).catch(t=>{console.log(t)})},async fetchMeetingCalendar(e){const t=e||this.currentEmployeeId;await U.fetchRecord(t).then(s=>{console.log("Response Data:",s.data);const i=[...Object.values(s.data.meetingsWithAttendees||[]),...s.data.meetingsData||[]];this.calendarOptions.initialEvents=[],console.log("combined ito",i),this.calendarOptions.initialEvents=i.map((n,r)=>({id:n.id,employee_id:n.employee_id,title:n.meeting_title,start:n.start_datetime,end:n.end_datetime,room_id:n.room_id,start_time:X(n.start_datetime).format("H:mm"),end_time:X(n.end_datetime).format("H:mm"),className:n.color||"bg-danger-500",employee_invited:n.employee_invited,attendees:n.attendees})),console.log("employee checker"),console.log(this.calendarOptions.initialEvents),console.log("Events with Invited Employees:",this.calendarOptions.initialEvents),this.state.showCalendar=!0}).catch(s=>{console.log(s)})},async fetchAllEmployeeRecord(){await lt.fetchAllEmployeeRecords().then(e=>{this.employeeOptions=e.data.map(t=>{if(t.employee_id!=this.currentEmployeeId)return{value:t.employee_id,label:t.employee_id+" - "+t.firstname+" "+t.lastname}})}).catch(e=>{console.log(e)})},async onSubmit(){if(this.submitted=!0,this.formisValid){const e=Array.isArray(this.form.employee_invited)?this.form.employee_invited:[],t={id:this.newEventData.length+1,title:this.form.title,start:this.form.start_datetime,end:this.form.end_datetime,classNames:[this.form.color],extendedProps:{employee_invited:e}};let s=this.newEventData.view.calendar;this.currentEvents=s.addEvent(t),await U.create({...this.form,employee_invited:e}).then(i=>{i.status===201&&(this.$swal.fire({title:"Great!",text:"Record successfully saved.",icon:"success",timer:2e3}),this.state.showModal=!1,this.resetForm(),this.reload())}).catch(i=>{this.$swal.fire({title:"Ooops! something is wrong.",text:i.response.data.message,icon:"error",timer:2e3})}),this.successmsg(),this.showModal=!1,this.newEventData={}}this.submitted=!1,this.event={}},hideModal(e){this.submitted=!1,this.showModal=!1,this.event={}},editSubmit(){if(this.submit=!0,this.editformvIsvalid){const e=this.form.title,t=this.form.color;this.form.start_datetime,this.form.end_datetime;const s=this.currentEvents.find(i=>i.id===this.editevent.editId);s?(s.setProp("title",e),s.setProp("classNames",t),s.setExtendedProps({employee_invited:this.form.employee_invited}),this.successmsg(),this.eventModal=!1):console.error("Event not found")}},deleteEvent(e){e?e.remove():console.error("Event object is not defined"),U.remove(e.id).then(t=>{console.log(t),t.status==201&&this.$swal.fire({title:"Yaaay!",text:"Record has been deleted successfully.",type:"success",icon:"success",timer:2e3})}),this.eventModal=!1},dateClicked(e){this.newEventData=e,this.showModal=!0,this.resetForm(),this.form.start_datetime=X(e.date).format("YYYY-MM-DD"),console.log(this.form.start_datetime)},editEvent(e){const{event:t}=e,s=t.extendedProps.employee_invited;try{this.form.employee_invited=JSON.parse(s),Array.isArray(this.form.employee_invited)?(console.log("argh"),this.form.employee_invited=[...new Set(this.form.employee_invited)]):this.form.employee_invited=[]}catch(a){console.error("Error parsing employee_invited:",a),this.form.employee_invited=[]}console.log("blabla",t.extendedProps.attendees);const i=t.extendedProps.attendees,n=new Map,r={employee_id:[],fullname:[],status:[],attachment:[]};i.employee_id.forEach((a,l)=>{n.has(a)||(n.set(a,!0),r.employee_id.push(i.employee_id[l]),r.fullname.push(i.fullname[l]),r.status.push(i.status[l]),r.attachment.push(i.attachment[l]))}),console.log("Filtered Attendees:",r),this.form.id=t.id,this.form.employee_id=t.extendedProps.employee_id,this.form.title=t.title,this.form.color=t.classNames[0],this.form.start_datetime=t.start.toISOString().slice(0,16),this.form.end_datetime=t.end?t.end.toISOString().slice(0,16):t.start.toISOString().slice(0,16),this.form.start_time=t.extendedProps.start_time,this.form.end_time=t.extendedProps.end_time,this.form.attendees=r,this.form.room_id=t.extendedProps.room_id,console.log(t.extendedProps),this.eventModal=!0},closeModal(){this.eventModal=!1},confirm(e){this.closeModal(),this.$swal.fire({title:"Are you sure?",text:"You won't be able to delete this!",icon:"warning",showCancelButton:!0,confirmButtonColor:"#34c38f",cancelButtonColor:"#f46a6a",confirmButtonText:"Yes, delete it!",background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff"}).then(t=>{if(t.value){const s=this.currentEvents.find(i=>i.id===e);this.deleteEvent(s),this.$swal.fire("Deleted!","Event has been deleted.","success")}})},handleEvents(e){this.currentEvents=e},successmsg(){this.$swal.fire({position:"center",icon:"success",title:"Event has been saved",showConfirmButton:!1,background:this.$store.themeSettingsStore.isDark?"#1e293b":"#fff",timer:1e3})}}},Pi={key:0,class:"w-2/4"},Ii={key:1},Oi={class:"flex justify-end"},Ai={class:"dashcode-calender"},Di={class:"space-y-3"},zi={class:"fromGroup"},$i=["value"],Gi=["value"],Vi=["value"],Ni={class:"flex justify-between items-center mt-24"},Bi={class:"space-y-3"},Fi={class:"fromGroup"},Ri=["value"],Hi=["value"],ji=["value"],Wi={key:1},Yi={class:"flex justify-start -space-x-1.5 rtl:space-x-reverse pt-3"},qi=["src","title"],Ui={class:"flex justify-between items-center mt-10"},Xi={class:"flex space-x-5"};function Ki(e,t,s,i,n,r){const a=I("Loading"),l=I("Multiselect"),o=I("Button"),d=I("InvitationalForm"),c=I("FullCalendar"),u=I("Textinput"),f=I("FormGroup"),m=I("Form"),g=I("Modal"),b=I("Card"),v=I("Layout");return T(),A(v,{breadcrumbs:e.breadcrumbs},{default:O(()=>[n.state.isLoading?(T(),A(a,{key:0,text:"Fetching records"})):V("",!0),y("div",null,[_(b,null,{default:O(()=>[n.currentEmployeeId=="admin"?(T(),k("div",Pi,[t[15]||(t[15]=y("span",{class:"mr-2"},"Filter:",-1)),_(l,{modelValue:n.employeeId,"onUpdate:modelValue":t[0]||(t[0]=p=>n.employeeId=p),"close-on-select":!0,searchable:!0,id:"employeeId",options:n.employeeOptions},null,8,["modelValue","options"])])):(T(),k("div",Ii,[y("div",Oi,[_(o,{onClick:r.viewRecord,class:"p-2 flex items-end w-52",icon:"heroicons-outline:newspaper",text:"Meeting Invitation",btnClass:"btn-primary block-btn"},null,8,["onClick"])]),_(d,{onCloseModal:t[1]||(t[1]=p=>n.state.showModal=!1),ref:"form",onReload:r.reloadCalendarAndInvitation},null,8,["onReload"])])),y("div",Ai,[n.state.showCalendar?(T(),A(c,{key:0,ref:"fullCalendar",options:n.calendarOptions,events:n.calendarOptions.initialEvents},null,8,["options","events"])):(T(),A(c,{key:1,ref:"fullCalendar",options:n.calendarOptions,events:n.calendarOptions.initialEvents},null,8,["options","events"]))]),_(g,{labelClass:"btn-outline-dark",activeModal:n.showModal,onClose:r.hideModal,title:"Event"},{default:O(()=>[_(m,{onSubmit:r.onSubmit},{default:O(()=>[n.state.isLoading?(T(),A(a,{key:0,text:"Fetching records"})):V("",!0),y("div",Di,[_(u,{modelValue:n.form.title,"onUpdate:modelValue":t[2]||(t[2]=p=>n.form.title=p),type:"text",label:"Event Name",placeholder:"Insert Event name"},null,8,["modelValue"]),y("div",zi,[t[16]||(t[16]=y("label",{class:"form-label"},"Color",-1)),Y(y("select",{"onUpdate:modelValue":t[3]||(t[3]=p=>n.form.color=p),class:"form-control",name:"color"},[(T(!0),k(H,null,R(n.categories,p=>(T(),k("option",{key:p.backgroundColor,value:`${p.value}`},N(p.name),9,$i))),128))],512),[[q,n.form.color]])])]),_(f,{label:"Room"},{default:O(()=>[_(l,{modelValue:n.form.room_id,"onUpdate:modelValue":t[4]||(t[4]=p=>n.form.room_id=p),"close-on-select":!0,searchable:!0,id:"room_id",error:n.errors.room_id,options:n.conferenceRoomOptions,onChange:r.roomAvailability},null,8,["modelValue","error","options","onChange"])]),_:1}),_(f,{label:"Start Time"},{default:O(()=>[Y(y("select",{"onUpdate:modelValue":t[5]||(t[5]=p=>n.form.start_time=p),class:"form-control h-[48px]"},[(T(!0),k(H,null,R(r.filteredHours,p=>(T(),k("option",{key:p,value:p+":00"},N(p<10?"0"+p:p)+":00 ",9,Gi))),128))],512),[[q,n.form.start_time]])]),_:1}),_(f,{label:"End Time"},{default:O(()=>[Y(y("select",{"onUpdate:modelValue":t[6]||(t[6]=p=>n.form.end_time=p),class:"form-control h-[48px]"},[(T(!0),k(H,null,R(r.filteredHours,p=>(T(),k("option",{key:p,value:p+":00"},N(p<10?"0"+p:p)+":00 ",9,Vi))),128))],512),[[q,n.form.end_time]])]),_:1}),_(f,{label:"Invitees",class:"mb-4"},{default:O(()=>[_(l,{modelValue:n.form.employee_invited,"onUpdate:modelValue":t[7]||(t[7]=p=>n.form.employee_invited=p),"close-on-select":!0,searchable:!0,id:"employee_invited",error:n.errors.employee_invited,options:n.employeeOptions,mode:"tags"},null,8,["modelValue","error","options"])]),_:1}),y("div",Ni,[_(o,{text:"close",btnClass:"btn-light",onClick:r.hideModal,type:"button"},null,8,["onClick"]),_(o,{text:"save",btnClass:"btn-success",type:"submit",isDisabled:!r.formisValid},null,8,["isDisabled"])])]),_:1},8,["onSubmit"])]),_:1},8,["activeModal","onClose"]),_(g,{activeModal:n.eventModal,onClose:r.closeModal,title:n.currentEmployeeId==n.form.employee_id?"Edit Event":"View Event"},{default:O(()=>[n.state.isLoading?(T(),A(a,{key:0,text:"Fetching records"})):V("",!0),_(m,{onSubmit:r.editSubmit},{default:O(()=>[y("div",Bi,[_(u,{modelValue:n.form.title,"onUpdate:modelValue":t[8]||(t[8]=p=>n.form.title=p),type:"text",label:"Event Name",placeholder:"Insert Event name"},null,8,["modelValue"]),y("div",Fi,[t[17]||(t[17]=y("label",{class:"form-label"},"Color",-1)),Y(y("select",{"onUpdate:modelValue":t[9]||(t[9]=p=>n.form.color=p),class:"form-control",name:"color"},[(T(!0),k(H,null,R(n.categories,p=>(T(),k("option",{key:p.backgroundColor,value:`${p.value}`},N(p.name),9,Ri))),128))],512),[[q,n.form.color]])]),_(f,{label:"Room"},{default:O(()=>[_(l,{modelValue:n.form.room_id,"onUpdate:modelValue":t[10]||(t[10]=p=>n.form.room_id=p),"close-on-select":!0,searchable:!0,id:"room_id",error:n.errors.room_id,options:n.conferenceRoomOptions},null,8,["modelValue","error","options"])]),_:1}),_(f,{label:"Start Time"},{default:O(()=>[Y(y("select",{"onUpdate:modelValue":t[11]||(t[11]=p=>n.form.start_time=p),class:"form-control h-[48px]"},[(T(!0),k(H,null,R(r.filteredHours,p=>(T(),k("option",{key:p,value:p+":00"},N(p<10?"0"+p:p)+":00 ",9,Hi))),128))],512),[[q,n.form.start_time]])]),_:1}),_(f,{label:"End Time"},{default:O(()=>[Y(y("select",{"onUpdate:modelValue":t[12]||(t[12]=p=>n.form.end_time=p),class:"form-control h-[48px]"},[(T(!0),k(H,null,R(r.filteredHours,p=>(T(),k("option",{key:p,value:p+":00"},N(p<10?"0"+p:p)+":00 ",9,ji))),128))],512),[[q,n.form.end_time]])]),_:1}),n.currentEmployeeId==n.form.employee_id?(T(),A(f,{key:0,label:"Invitees"},{default:O(()=>[_(l,{modelValue:n.form.employee_invited,"onUpdate:modelValue":t[13]||(t[13]=p=>n.form.employee_invited=p),"close-on-select":!0,searchable:!0,id:"employee_invited",error:n.errors.employee_invited,options:n.employeeOptions,mode:"tags"},null,8,["modelValue","error","options"])]),_:1})):V("",!0),n.form.attendees&&n.form.attendees.attachment.length?(T(),k("div",Wi,[t[18]||(t[18]=Ge(" Invited: ")),y("div",Yi,[(T(!0),k(H,null,R(n.form.attendees.attachment,(p,w)=>(T(),k("div",{class:Ve(`h-10 w-10 rounded-full ring-2 ${n.form.attendees.status[w]===0?"ring-slate-800":n.form.attendees.status[w]===1?"ring-green-500":n.form.attendees.status[w]===2?"ring-yellow-500":"ring-red-500"}`),key:w},[y("img",{src:p||n.noImage,title:n.form.attendees.fullname[w],class:"w-full h-full rounded-full"},null,8,qi)],2))),128))])])):V("",!0)]),y("div",Ui,[y("div",null,[n.currentEmployeeId==n.form.employee_id?(T(),A(o,{key:0,text:"Delete",btnClass:"btn-danger",type:"button",onClick:t[14]||(t[14]=p=>r.confirm(n.form.id))})):V("",!0)]),y("div",Xi,[_(o,{text:"close",btnClass:"btn-light",onClick:r.closeModal,type:"button"},null,8,["onClick"]),n.currentEmployeeId==n.form.employee_id?(T(),A(o,{key:0,text:"save",btnClass:"btn-success",onClick:r.editSubmit,isDisabled:!r.editformvIsvalid},null,8,["onClick","isDisabled"])):V("",!0)])])]),_:1},8,["onSubmit"])]),_:1},8,["activeModal","onClose","title"])]),_:1})])]),_:1},8,["breadcrumbs"])}const Gn=Se(Li,[["render",Ki]]);export{Gn as default};