File manager - Edit - /home/autoph/public_html/projects/ahg-hr/assets/index.c811f884.js
Back
import{F as be}from"./index.f8c90c2f.js";import{M as $e}from"./index.212d4b04.js";import"./index.a5110576.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.3a33b88d.js";/* empty css */import"./vue-cleave.min.88d00a75.js";import{C as Ne}from"./index.609bcb7c.js";import{B as xe}from"./index.1e572db2.js";import{T as Be}from"./index.b1c5b793.js";import{F as Fe,i as Re,a as He,b as je,c as We}from"./index.esm.2d49d376.js";import{c as Ye}from"./Initialize-event.ffc2ba48.js";import{F as qe}from"./vee-validate.3a33f22e.js";import{F as Ue}from"./index.8531a646.js";import{T as Xe}from"./index.0333a319.js";import{T as Ke}from"./index.a785f83f.js";import{A as Qe}from"./ArchiveButton.744c79fe.js";import{C as Je}from"./CloseButton.d312e091.js";import{D as Ze}from"./DeleteButton.3d4df072.js";import{F as et}from"./FileButton.c1708576.js";/* empty css */import{P as tt}from"./ProceedButton.f1d96d42.js";import{S as st}from"./SubmitButton.16c237a6.js";import{U as it}from"./UpdateButton.285ca87f.js";import"./jspdf.es.min.763284f3.js";/* empty css */import{V as nt}from"./array.0146f311.js";import{L as Te}from"./Loading.d8a54a1a.js";import{M as Ce}from"./Multiselect.c4704026.js";import{I as rt}from"./index.d1aceaee.js";import{L as ot,n as at}from"./index.e90b797d.js";import{E as lt}from"./EmployeeService.bb8f97d2.js";import"./transition.bee8c07d.js";import"./index.8925dff3.js";import"./logo-black.7c15feb3.js";import"./logo-white.b04c5a89.js";import"./es.string.replace.f897d4b0.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<e.length;s+=1)t.indexOf(e[s])===-1&&t.push(e[s]);return t}function Pt(e,t){if(typeof e!="string")return[e];const s=[],i=t.querySelectorAll(e);for(let n=0;n<i.length;n+=1)s.push(i[n]);return s}function h(e,t){const s=L(),i=z();let n=[];if(!t&&e instanceof j)return e;if(!e)return new j(n);if(typeof e=="string"){const r=e.trim();if(r.indexOf("<")>=0&&r.indexOf(">")>=0){let a="div";r.indexOf("<li")===0&&(a="ul"),r.indexOf("<tr")===0&&(a="tbody"),(r.indexOf("<td")===0||r.indexOf("<th")===0)&&(a="tr"),r.indexOf("<tbody")===0&&(a="table"),r.indexOf("<option")===0&&(a="select");const l=i.createElement(a);l.innerHTML=r;for(let o=0;o<l.childNodes.length;o+=1)n.push(l.childNodes[o])}else n=Pt(e.trim(),t||i)}else if(e.nodeType||e===s||e===i)n.push(e);else if(Array.isArray(e)){if(e instanceof j)return e;n=e}return new j(Lt(n))}h.fn=j.prototype;function It(...e){const t=J(e.map(s=>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<this.length;s+=1)if(arguments.length===2)this[s].setAttribute(e,t);else for(const i in e)this[s][i]=e[i],this[s].setAttribute(i,e[i]);return this}function $t(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function Gt(e){for(let t=0;t<this.length;t+=1)this[t].style.transform=e;return this}function Vt(e){for(let t=0;t<this.length;t+=1)this[t].style.transitionDuration=typeof e!="string"?`${e}ms`:e;return this}function Nt(...e){let[t,s,i,n]=e;typeof e[1]=="function"&&([t,i,n]=e,s=void 0),n||(n=!1);function r(d){const c=d.target;if(!c)return;const u=d.target.dom7EventData||[];if(u.indexOf(d)<0&&u.unshift(d),h(c).is(s))i.apply(c,u);else{const f=h(c).parents();for(let m=0;m<f.length;m+=1)h(f[m]).is(s)&&i.apply(f[m],u)}}function a(d){const c=d&&d.target?d.target.dom7EventData||[]:[];c.indexOf(d)<0&&c.unshift(d),i.apply(this,c)}const l=t.split(" ");let o;for(let d=0;d<this.length;d+=1){const c=this[d];if(s)for(o=0;o<l.length;o+=1){const u=l[o];c.dom7LiveListeners||(c.dom7LiveListeners={}),c.dom7LiveListeners[u]||(c.dom7LiveListeners[u]=[]),c.dom7LiveListeners[u].push({listener:i,proxyListener:r}),c.addEventListener(u,r,n)}else for(o=0;o<l.length;o+=1){const u=l[o];c.dom7Listeners||(c.dom7Listeners={}),c.dom7Listeners[u]||(c.dom7Listeners[u]=[]),c.dom7Listeners[u].push({listener:i,proxyListener:a}),c.addEventListener(u,a,n)}}return this}function Bt(...e){let[t,s,i,n]=e;typeof e[1]=="function"&&([t,i,n]=e,s=void 0),n||(n=!1);const r=t.split(" ");for(let a=0;a<r.length;a+=1){const l=r[a];for(let o=0;o<this.length;o+=1){const d=this[o];let c;if(!s&&d.dom7Listeners?c=d.dom7Listeners[l]:s&&d.dom7LiveListeners&&(c=d.dom7LiveListeners[l]),c&&c.length)for(let u=c.length-1;u>=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;n<s.length;n+=1){const r=s[n];for(let a=0;a<this.length;a+=1){const l=this[a];if(t.CustomEvent){const o=new t.CustomEvent(r,{detail:i,bubbles:!0,cancelable:!0});l.dom7EventData=e.filter((d,c)=>c>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<this.length;i+=1)for(const n in e)this[i].style[n]=e[n];return this}if(arguments.length===2&&typeof e=="string"){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this}function Ut(e){return e?(this.forEach((t,s)=>{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<this.length;t+=1)this[t].innerHTML=e;return this}function Qt(e){if(typeof e>"u")return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this}function Jt(e){const t=L(),s=z(),i=this[0];let n,r;if(!i||typeof e>"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<n.length;r+=1)if(n[r]===i)return!0;return!1}if(e===s)return i===s;if(e===t)return i===t;if(e.nodeType||e instanceof j){for(n=e.nodeType?[e]:e,r=0;r<n.length;r+=1)if(n[r]===i)return!0;return!1}return!1}function Zt(){let e=this[0],t;if(e){for(t=0;(e=e.previousSibling)!==null;)e.nodeType===1&&(t+=1);return t}}function es(e){if(typeof e>"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<e.length;i+=1){t=e[i];for(let n=0;n<this.length;n+=1)if(typeof t=="string"){const r=s.createElement("div");for(r.innerHTML=t;r.firstChild;)this[n].appendChild(r.firstChild)}else if(t instanceof j)for(let r=0;r<t.length;r+=1)this[n].appendChild(t[r]);else this[n].appendChild(t)}return this}function ss(e){const t=z();let s,i;for(s=0;s<this.length;s+=1)if(typeof e=="string"){const n=t.createElement("div");for(n.innerHTML=e,i=n.childNodes.length-1;i>=0;i-=1)this[s].insertBefore(n.childNodes[i],this[s].childNodes[0])}else if(e instanceof j)for(i=0;i<e.length;i+=1)this[s].insertBefore(e[i],this[s].childNodes[0]);else this[s].insertBefore(e,this[s].childNodes[0]);return this}function is(e){return this.length>0?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<this.length;s+=1)this[s].parentNode!==null&&(e?h(this[s].parentNode).is(e)&&t.push(this[s].parentNode):t.push(this[s].parentNode));return h(t)}function ls(e){const t=[];for(let s=0;s<this.length;s+=1){let i=this[s].parentNode;for(;i;)e?h(i).is(e)&&t.push(i):t.push(i),i=i.parentNode}return h(t)}function ds(e){let t=this;return typeof e>"u"?h([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function cs(e){const t=[];for(let s=0;s<this.length;s+=1){const i=this[s].querySelectorAll(e);for(let n=0;n<i.length;n+=1)t.push(i[n])}return h(t)}function fs(e){const t=[];for(let s=0;s<this.length;s+=1){const i=this[s].children;for(let n=0;n<i.length;n+=1)(!e||h(i[n]).is(e))&&t.push(i[n])}return h(t)}function us(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}const he={addClass:It,removeClass:Ot,hasClass:Dt,toggleClass:At,attr:zt,removeAttr:$t,transform:Gt,transition:Vt,on:Nt,off:Bt,trigger:Ft,transitionEnd:Rt,outerWidth:Ht,outerHeight:jt,styles:Yt,offset:Wt,css:qt,each:Ut,html:Kt,text:Qt,is:Jt,index:Zt,eq:es,append:ts,prepend:ss,next:is,nextAll:ns,prev:rs,prevAll:os,parent:as,parents:ls,closest:ds,find:cs,children:fs,filter:Xt,remove:us};Object.keys(he).forEach(e=>{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;i<e.length;i+=1){const n=e[i];if(n!=null&&!gs(n)){const r=Object.keys(Object(n)).filter(a=>s.indexOf(a)<0);for(let a=0,l=r.length;a<l;a+=1){const o=r[a],d=Object.getOwnPropertyDescriptor(n,o);d!==void 0&&d.enumerable&&(Z(t[o])&&Z(n[o])?n[o].__swiper__?t[o]=n[o]:D(t[o],n[o]):!Z(t[o])&&Z(n[o])?(t[o]={},n[o].__swiper__?t[o]=n[o]:D(t[o],n[o])):t[o]=n[o])}}}return t}function ee(e,t,s){e.style.setProperty(t,s)}function Me({swiper:e,targetPosition:t,side:s}){const i=L(),n=-e.translate;let r=null,a;const l=e.params.speed;e.wrapperEl.style.scrollSnapType="none",i.cancelAnimationFrame(e.cssModeFrameID);const o=t>n?"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<d.length;c+=1)a(d[c])}a(e.$el[0],{childList:e.params.observeSlideChildren}),a(e.$wrapperEl[0],{attributes:!1})}},o=()=>{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;S<u;S+=1){P=0;const C=c.eq(S);if(te&&e.grid.updateSlide(S,C,u,t),C.css("display")!=="none"){if(i.slidesPerView==="auto"){Ie&&(c[S].style[t("width")]="");const M=getComputedStyle(C[0]),W=C[0].style.transform,se=C[0].style.webkitTransform;if(W&&(C[0].style.transform="none"),se&&(C[0].style.webkitTransform="none"),i.roundLengths)P=e.isHorizontal()?C.outerWidth(!0):C.outerHeight(!0);else{const ce=s(M,"width"),Oe=s(M,"padding-left"),Ae=s(M,"padding-right"),fe=s(M,"margin-left"),ue=s(M,"margin-right"),pe=M.getPropertyValue("box-sizing");if(pe&&pe==="border-box")P=ce+fe+ue;else{const{clientWidth:De,offsetWidth:ze}=C[0];P=ce+Oe+Ae+fe+ue+(ze-De)}}W&&(C[0].style.transform=W),se&&(C[0].style.webkitTransform=se),i.roundLengths&&(P=Math.floor(P))}else P=(r-(i.slidesPerView-1)*x)/i.slidesPerView,i.roundLengths&&(P=Math.floor(P)),c[S]&&(c[S].style[t("width")]=`${P}px`);c[S]&&(c[S].swiperSlideSize=P),g.push(P),i.centeredSlides?(E=E+P/2+$/2+x,$===0&&S!==0&&(E=E-r/2-x),S===0&&(E=E-r/2-x),Math.abs(E)<1/1e3&&(E=0),i.roundLengths&&(E=Math.floor(E)),B%i.slidesPerGroup===0&&f.push(E),m.push(E)):(i.roundLengths&&(E=Math.floor(E)),(B-Math.min(e.params.slidesPerGroupSkip,B))%e.params.slidesPerGroup===0&&f.push(E),m.push(E),E=E+P+x),e.virtualSize+=P+x,$=P,B+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+v,a&&l&&(i.effect==="slide"||i.effect==="coverflow")&&n.css({width:`${e.virtualSize+i.spaceBetween}px`}),i.setWrapperSize&&n.css({[t("width")]:`${e.virtualSize+i.spaceBetween}px`}),te&&e.grid.updateWrapperSize(P,f,t),!i.centeredSlides){const S=[];for(let C=0;C<f.length;C+=1){let M=f[C];i.roundLengths&&(M=Math.floor(M)),f[C]<=e.virtualSize-r&&S.push(M)}f=S,Math.floor(e.virtualSize-r)-Math.floor(f[f.length-1])>1&&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<r){const C=(r-S)/2;f.forEach((M,W)=>{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;r<Math.ceil(t.params.slidesPerView);r+=1){const l=t.activeIndex+r;if(l>t.slides.length&&!i)break;s.push(a(l))}else s.push(a(t.activeIndex));for(r=0;r<s.length;r+=1)if(typeof s[r]<"u"){const l=s[r].offsetHeight;n=l>n?l:n}(n||n===0)&&t.$wrapperEl.css("height",`${n}px`)}function ks(){const e=this,t=e.slides;for(let s=0;s<t.length;s+=1)t[s].swiperSlideOffset=e.isHorizontal()?t[s].offsetLeft:t[s].offsetTop}function Ls(e=this&&this.translate||0){const t=this,s=t.params,{slides:i,rtlTranslate:n,snapGrid:r}=t;if(i.length===0)return;typeof i[0].swiperSlideOffset>"u"&&t.updateSlidesOffset();let a=-e;n&&(a=e),i.removeClass(s.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let l=0;l<i.length;l+=1){const o=i[l];let d=o.swiperSlideOffset;s.cssMode&&s.centeredSlides&&(d-=i[0].swiperSlideOffset);const c=(a+(s.centeredSlides?t.minTranslate():0)-d)/(o.swiperSlideSize+s.spaceBetween),u=(a-r[0]+(s.centeredSlides?t.minTranslate():0)-d)/(o.swiperSlideSize+s.spaceBetween),f=-(a-d),m=f+t.slidesSizesGrid[l];(f>=0&&f<t.size-1||m>1&&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.length;f+=1)typeof i[f+1]<"u"?s>=i[f]&&s<i[f+1]-(i[f+1]-i[f])/2?d=f:s>=i[f]&&s<i[f+1]&&(d=f+1):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;a<t.slides.length;a+=1)if(t.slides[a]===i){n=!0,r=a;break}}if(i&&n)t.clickedSlide=i,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(h(i).attr("data-swiper-slide-index"),10):t.clickedIndex=r;else{t.clickedSlide=void 0,t.clickedIndex=void 0;return}s.slideToClickedSlide&&t.clickedIndex!==void 0&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}const Ds={updateSize:Es,updateSlides:_s,updateAutoHeight:Ms,updateSlidesOffset:ks,updateSlidesProgress:Ls,updateProgress:Ps,updateSlidesClasses:Is,updateActiveIndex:Os,updateClickedSlide:As};function zs(e=this.isHorizontal()?"x":"y"){const t=this,{params:s,rtlTranslate:i,translate:n,$wrapperEl:r}=t;if(s.virtualTranslate)return i?-n:n;if(s.cssMode)return n;let a=hs(r[0],e);return i&&(a=-a),a||0}function $s(e,t){const s=this,{rtlTranslate:i,params:n,$wrapperEl:r,wrapperEl:a,progress:l}=s;let o=0,d=0;const c=0;s.isHorizontal()?o=i?-e:e:d=e,n.roundLengths&&(o=Math.floor(o),d=Math.floor(d)),n.cssMode?a[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-o:-d:n.virtualTranslate||r.transform(`translate3d(${o}px, ${d}px, ${c}px)`),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?o:d;let u;const f=s.maxTranslate()-s.minTranslate();f===0?u=0:u=(e-s.minTranslate())/f,u!==l&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)}function Gs(){return-this.snapGrid[0]}function Vs(){return-this.snapGrid[this.snapGrid.length-1]}function Ns(e=0,t=this.params.speed,s=!0,i=!0,n){const r=this,{params:a,wrapperEl:l}=r;if(r.animating&&a.preventInteractionOnTransition)return!1;const o=r.minTranslate(),d=r.maxTranslate();let c;if(i&&e>o?c=o:i&&e<d?c=d:c=e,r.updateProgress(c),a.cssMode){const u=r.isHorizontal();if(t===0)l[u?"scrollLeft":"scrollTop"]=-c;else{if(!r.support.smoothScroll)return Me({swiper:r,targetPosition:-c,side:u?"left":"top"}),!0;l.scrollTo({[u?"left":"top"]:-c,behavior:"smooth"})}return!0}return t===0?(r.setTransition(0),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,n),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,n),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(f){!r||r.destroyed||f.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,s&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}const Bs={getTranslate:zs,setTranslate:$s,minTranslate:Gs,maxTranslate:Vs,translateTo:Ns};function Fs(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)}function Le({swiper:e,runCallbacks:t,direction:s,step:i}){const{activeIndex:n,previousIndex:r}=e;let a=s;if(a||(n>r?a="next":n<r?a="prev":a="reset"),e.emit(`transition${i}`),t&&n!==r){if(a==="reset"){e.emit(`slideResetTransition${i}`);return}e.emit(`slideChangeTransition${i}`),a==="next"?e.emit(`slideNextTransition${i}`):e.emit(`slidePrevTransition${i}`)}}function Rs(e=!0,t){const s=this,{params:i}=s;i.cssMode||(i.autoHeight&&s.updateAutoHeight(),Le({swiper:s,runCallbacks:e,direction:t,step:"Start"}))}function Hs(e=!0,t){const s=this,{params:i}=s;s.animating=!1,!i.cssMode&&(s.setTransition(0),Le({swiper:s,runCallbacks:e,direction:t,step:"End"}))}const js={setTransition:Fs,transitionStart:Rs,transitionEnd:Hs};function Ws(e=0,t=this.params.speed,s=!0,i,n){if(typeof e!="number"&&typeof e!="string")throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof e}] given.`);if(typeof e=="string"){const x=parseInt(e,10);if(!isFinite(x))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=x}const r=this;let a=e;a<0&&(a=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:c,activeIndex:u,rtlTranslate:f,wrapperEl:m,enabled:g}=r;if(r.animating&&l.preventInteractionOnTransition||!g&&!i&&!n)return!1;const b=Math.min(r.params.slidesPerGroupSkip,a);let v=b+Math.floor((a-b)/r.params.slidesPerGroup);v>=o.length&&(v=o.length-1);const p=-o[v];if(l.normalizeSlideIndex)for(let x=0;x<d.length;x+=1){const E=-Math.floor(p*100),$=Math.floor(d[x]*100),B=Math.floor(d[x+1]*100);typeof d[x+1]<"u"?E>=$&&E<B-(B-$)/2?a=x:E>=$&&E<B&&(a=x+1):E>=$&&(a=x)}if(r.initialized&&a!==u&&(!r.allowSlideNext&&p<r.translate&&p<r.minTranslate()||!r.allowSlidePrev&&p>r.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<u?w="prev":w="reset",f&&-p===r.translate||!f&&p===r.translate)return r.updateActiveIndex(a),l.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),l.effect!=="slide"&&r.setTranslate(p),w!=="reset"&&(r.transitionStart(s,w),r.transitionEnd(s,w)),!1;if(l.cssMode){const x=r.isHorizontal(),E=f?p:-p;if(t===0){const $=r.virtual&&r.params.virtual.enabled;$&&(r.wrapperEl.style.scrollSnapType="none",r._immediateVirtual=!0),m[x?"scrollLeft":"scrollTop"]=E,$&&requestAnimationFrame(()=>{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.activeIndex<a.slidesPerGroupSkip?1:l;if(a.loop){if(n&&a.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}return a.rewind&&i.isEnd?i.slideTo(0,e,t,s):i.slideTo(i.activeIndex+o,e,t,s)}function Us(e=this.params.speed,t=!0,s){const i=this,{params:n,animating:r,snapGrid:a,slidesGrid:l,rtlTranslate:o,enabled:d}=i;if(!d)return i;if(n.loop){if(r&&n.loopPreventsSlide)return!1;i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft}const c=o?i.translate:-i.translate;function u(v){return v<0?-Math.floor(Math.abs(v)):Math.floor(v)}const f=u(c),m=a.map(v=>u(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?n<e.loopedSlides-i/2||n>e.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;d<o;d+=1){const c=h(t.createElement("div")).addClass(`${s.slideClass} ${s.slideBlankClass}`);n.append(c)}r=n.children(`.${s.slideClass}`)}}s.slidesPerView==="auto"&&!s.loopedSlides&&(s.loopedSlides=r.length),e.loopedSlides=Math.ceil(parseFloat(s.loopedSlides||s.slidesPerView,10)),e.loopedSlides+=s.loopAdditionalSlides,e.loopedSlides>r.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<e.loopedSlides;o+=1){const d=o-Math.floor(o/r.length)*r.length;l.push(r.eq(d)[0]),a.unshift(r.eq(r.length-d-1)[0])}for(let o=0;o<l.length;o+=1)n.append(h(l[o].cloneNode(!0)).addClass(s.slideDuplicateClass));for(let o=a.length-1;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<i?(o=s.length-i*3+t,o+=i,e.slideTo(o,0,!1,!0)&&c!==0&&e.setTranslate((l?-e.translate:e.translate)-c)):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(u<r.startY&&s.translate<=s.maxTranslate()||u>r.startY&&s.translate>=s.minTranslate()){i.isTouched=!1,i.isMoved=!1;return}}else if(c<r.startX&&s.translate<=s.maxTranslate()||c>r.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)<s.params.threshold)return;if(typeof i.isScrolling>"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.currentTranslate<s.maxTranslate()&&(b=!1,n.resistance&&(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-g)**v)),b&&(o.preventedByNestedSwiper=!0),!s.allowSlideNext&&s.swipeDirection==="next"&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&s.swipeDirection==="prev"&&i.currentTranslate>i.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.length;w+=w<i.slidesPerGroupSkip?1:i.slidesPerGroup){const x=w<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;typeof a[w+x]<"u"?u>=a[w]&&u<a[w+x]&&(f=w,m=a[w+x]-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=f<i.slidesPerGroupSkip-1?1:i.slidesPerGroup;if(c>i.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<a.length;l+=1){const{point:o,value:d}=a[l];t==="window"?n.matchMedia(`(min-width: ${d}px)`).matches&&(i=o):d<=s.clientWidth&&(i=o)}return i||"max"}const wi={setBreakpoint:gi,getBreakpoint:vi};function yi(e,t){const s=[];return e.forEach(i=>{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;s<e.imagesToLoad.length;s+=1){const i=e.imagesToLoad[s];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,t)}}const Ei={loadImage:Ti,preloadImages:Ci};function _i(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:i}=s;if(i){const n=e.slides.length-1,r=e.slidesGrid[n]+e.slidesSizesGrid[n]+i*2;e.isLocked=e.size>r}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;m<r.length;m+=1)r[m]&&!f&&(u+=r[m].swiperSlideSize,c+=1,u>o&&(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<r.length;u+=1)(s?a[u]+l[u]-a[d]<o:a[u]-a[d]<o)&&(c+=1);else for(let u=d-1;u>=0;u-=1)a[d]-a[u]<o&&(c+=1);return c}update(){const t=this;if(!t||t.destroyed)return;const{snapGrid:s,params:i}=t;i.breakpoints&&t.setBreakpoint(),t.updateSize(),t.updateSlides(),t.updateProgress(),t.updateSlidesClasses();function n(){const a=t.rtlTranslate?t.translate*-1:t.translate,l=Math.min(Math.max(a,t.maxTranslate()),t.minTranslate());t.setTranslate(l),t.updateActiveIndex(),t.updateSlidesClasses()}let r;t.params.freeMode&&t.params.freeMode.enabled?(n(),t.params.autoHeight&&t.updateAutoHeight()):((t.params.slidesPerView==="auto"||t.params.slidesPerView>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 Dn=Se(Li,[["render",Ki]]);export{Dn as default};
| ver. 1.4 |
.
| PHP 8.1.32 | Generation time: 0.07 |
proxy
|
phpinfo
|
Settings