1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Map-CbMPpgus.js","assets/snapper-adult-BnaM7FBk.js","assets/main-28h1t_1Q.js","assets/vendor-DKuO0rbx.js","assets/lodash-pUwldgrz.js","assets/timezone-support-C-mnkNYX.js","assets/vue-tools-BAyj-N1r.js","assets/main-DflJpGjG.css","assets/mapbox-gl-BYBC5Ysl.js","assets/mapbox-gl-Ce7Ebo4w.css","assets/format-CpTLemGq.js","assets/MapIcon-BNLjVePA.js","assets/Switch-B7jeOVP2.js","assets/Switch-CIKNNUDO.css","assets/FindField-Cid48nte.js","assets/SearchFilters-CkHI29vB.js","assets/SearchFilters-CvWWygWB.css","assets/FindField-BObCVanq.css","assets/Map-DdoF8KIh.css"])))=>i.map(i=>d[i]); 2import{Z as v,O as B,Q as g,m as f,a0 as _,a2 as O,S,a4 as x,$ as T,a1 as R,aC as j,ag as X,W as V,X as z,K as q,av as W,aa as K,a3 as Z,a5 as G,ab as J,_ as U}from"./vendor-DKuO0rbx.js";import{_ as $,d as Y,C as Q,s as tt,p as et,B as st,S as it}from"./main-28h1t_1Q.js";import{e as M}from"./lodash-pUwldgrz.js";import{F as nt}from"./vue-tools-BAyj-N1r.js";import"./timezone-support-C-mnkNYX.js";function u(s,t,e,i){return new(e||(e=Promise))(function(r,a){function n(l){try{h(i.next(l))}catch(c){a(c)}}function o(l){try{h(i.throw(l))}catch(c){a(c)}}function h(l){var c;l.done?r(l.value):(c=l.value,c instanceof e?c:new e(function(d){d(c)})).then(n,o)}h((i=i.apply(s,[])).next())})}class k{static get touch(){return window.Modernizr&&window.Modernizr.touch===!0||!!(window.navigator.maxTouchPoints>0||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch)}static get observer(){return"MutationObserver"in window||"WebkitMutationObserver"in window}static get backdropFilter(){return CSS.supports("backdrop-filter","blur(0px)")||CSS.supports("-webkit-backdrop-filter","blur(0px)")}static get passiveListener(){let t=!1;try{const e=Object.defineProperty({},"passive",{get(){t=!0}});window.addEventListener("testPassiveListener",null,e)}catch{}return t}static get gestures(){return"ongesturestart"in window}}class rt{constructor(){this.ios=!1,this.android=!1,this.androidChrome=!1,this.desktop=!1,this.iphone=!1,this.ipod=!1,this.ipad=!1,this.edge=!1,this.ie=!1,this.firefox=!1,this.macos=!1,this.windows=!1,this.cordova=!(!window.cordova&&!window.phonegap),this.phonegap=!(!window.cordova&&!window.phonegap),this.electron=!1,this.ionic=!!document.querySelector("ion-app");const t=window.navigator.platform,e=window.navigator.userAgent,i=window.screen.width,r=window.screen.height;let a=e.match(/(Android);?[\s\/]+([\d.]+)?/),n=e.match(/(iPad).*OS\s([\d_]+)/),o=e.match(/(iPod)(.*OS\s([\d_]+))?/),h=!this.ipad&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/),l=e.indexOf("MSIE ")>=0||e.indexOf("Trident/")>=0,c=e.indexOf("Edge/")>=0,d=e.indexOf("Gecko/")>=0&&e.indexOf("Firefox/")>=0,m=t==="Win32",b=e.toLowerCase().indexOf("electron")>=0,y=t==="MacIntel";!n&&y&&k.touch&&(i===1024&&r===1366||i===834&&r===1194||i===834&&r===1112||i===768&&r===1024)&&(n=e.match(/(Version)\/([\d.]+)/),y=!1),this.ie=l,this.edge=c,this.firefox=d,a&&!m&&(this.os="android",this.osVersion=a[2],this.android=!0,this.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(n||h||o)&&(this.os="ios",this.ios=!0),h&&!o&&(this.osVersion=h[2].replace(/_/g,"."),this.iphone=!0),n&&(this.osVersion=n[2].replace(/_/g,"."),this.ipad=!0),o&&(this.osVersion=o[3]?o[3].replace(/_/g,"."):null,this.ipod=!0),this.ios&&this.osVersion&&e.indexOf("Version/")>=0&&this.osVersion.split(".")[0]==="10"&&(this.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),this.webView=!(!(h||n||o)||!e.match(/.*AppleWebKit(?!.*Safari)/i)&&!window.navigator.standalone)||window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches,this.webview=this.webView,this.standalone=this.webView,this.desktop=!(this.ios||this.android)||b,this.desktop&&(this.electron=b,this.macos=y,this.windows=m,this.macos&&(this.os="macos"),this.windows&&(this.os="windows")),this.pixelRatio=window.devicePixelRatio||1}}class at{constructor(t){this.instance=t,this.allowClick=!0,this.disableDragAngle=!1,this.mouseDown=!1,this.contentScrollTop=0,this.steps=[],this.isScrolling=!1,this.touchStartCb=e=>this.touchStart(e),this.touchMoveCb=e=>this.touchMove(e),this.touchEndCb=e=>this.touchEnd(e),this.onScrollCb=e=>this.onScroll(e),this.onClickCb=e=>this.onClick(e),this.settings=this.instance.settings,this.device=this.instance.device,this.breakpoints=this.instance.breakpoints,this.transitions=this.instance.transitions,this.keyboardEvents=this.instance.keyboardEvents,this.touchEvents=this.getTouchEvents(),this.swipeNextSensivity=window.hasOwnProperty("cordova")?this.settings.fastSwipeSensivity+2:this.settings.fastSwipeSensivity}getTouchEvents(){const t=["touchstart","touchmove","touchend","touchcancel"];let e=["mousedown","mousemove","mouseup","mouseleave"];const i={start:t[0],move:t[1],end:t[2],cancel:t[3]},r={start:e[0],move:e[1],end:e[2],cancel:e[3]};return k.touch||!this.settings.simulateTouch?i:r}attachAllEvents(){this.settings.dragBy?this.settings.dragBy.forEach(t=>{const e=document.querySelector(t);e&&this.eventListeners("addEventListener",e)}):this.eventListeners("addEventListener",this.instance.paneEl),this.settings.topperOverflow&&this.instance.overflowEl.addEventListener("scroll",this.onScrollCb),this.settings.handleKeyboard&&this.device.cordova&&(window.addEventListener("keyboardWillShow",this.keyboardEvents.onKeyboardShowCb),window.addEventListener("keyboardWillHide",this.keyboardEvents.onKeyboardWillHideCb)),this.device.ionic&&this.device.android&&document.querySelectorAll(".ion-page").forEach(t=>{t.addEventListener("scroll",e=>{t.scrollTop&&t.scrollTo({top:0})})}),window.addEventListener("resize",this.keyboardEvents.onWindowResizeCb)}detachAllEvents(){this.settings.dragBy?this.settings.dragBy.forEach(t=>{const e=document.querySelector(t);e&&this.eventListeners("removeEventListener",e)}):this.eventListeners("removeEventListener",this.instance.paneEl),this.settings.topperOverflow&&this.instance.overflowEl.removeEventListener("scroll",this.onScrollCb),this.settings.handleKeyboard&&this.device.cordova&&(window.removeEventListener("keyboardWillShow",this.keyboardEvents.onKeyboardShowCb),window.removeEventListener("keyboardWillHide",this.keyboardEvents.onKeyboardWillHideCb)),window.removeEventListener("resize",this.keyboardEvents.onWindowResizeCb)}resetEvents(){this.detachAllEvents(),this.attachAllEvents()}eventListeners(t,e){if(k.touch){const i=!(this.touchEvents.start!=="touchstart"||!k.passiveListener||!this.settings.passiveListeners)&&{passive:!0,capture:!1};e[t](this.touchEvents.start,this.touchStartCb,i),e[t](this.touchEvents.move,this.touchMoveCb,!!k.passiveListener&&{passive:!1,capture:!1}),e[t](this.touchEvents.end,this.touchEndCb,i),e[t](this.touchEvents.cancel,this.touchEndCb,i)}else e[t](this.touchEvents.start,this.touchStartCb,!1),e[t](this.touchEvents.move,this.touchMoveCb,!1),e[t](this.touchEvents.end,this.touchEndCb,!1),e[t](this.touchEvents.cancel,this.touchEndCb,!1);this.settings.preventClicks&&e[t]("click",this.onClickCb,!0)}touchStart(t){if(this.instance.emit("onDragStart",t),this.allowClick=!0,this.instance.disableDragEvents)return;this.disableDragAngle=!1,this.isScrolling=!1,this.instance.preventedDismiss=!1;const{clientY:e,clientX:i}=this.getEventClientYX(t,"touchstart");e&&i&&(this.startY=e,this.startX=i,t.type==="mousedown"&&(this.mouseDown=!0),this.contentScrollTop&&this.willScrolled()&&!this.isDraggableElement(t)&&(this.startY+=this.contentScrollTop),this.steps.push({posY:this.startY,posX:this.startX,time:Date.now()}))}touchMove(t){var e;const{clientY:i,clientX:r,velocityY:a}=this.getEventClientYX(t,"touchmove");
2if(!i||!r||t.type==="mousemove"&&!this.mouseDown||(this.steps.length||this.steps.push({posY:i,posX:r,time:Date.now()}),t.delta=((e=this.steps[0])===null||e===void 0?void 0:e.posY)-i,this.allowClick=!1,this.isFormElement(t.target)&&this.isElementScrollable(t.target)))return;if(this.instance.disableDragEvents)return void(this.steps=[]);if(this.disableDragAngle||this.instance.preventedDismiss)return;this.settings.touchMoveStopPropagation&&t.stopPropagation();const n=i-this.steps[this.steps.length-1].posY,o=r-this.steps[this.steps.length-1].posX;if(!Math.abs(n)&&!Math.abs(o))return;this.instance.emit("onDrag",t),this.instance.setGrabCursor(!0,!0);let h=this.instance.getPanelTransformY()+n,l=this.instance.getPanelTransformX()+o;if(this.steps.length<2){a<1&&(h=this.instance.getPanelTransformY()+n*a);let d=new WebKitCSSMatrix(window.getComputedStyle(this.instance.paneEl).transform).m42-this.instance.getPanelTransformY();Math.abs(d)&&(h+=d)}if(this.steps.length>2&&this.isFormElement(document.activeElement)&&!this.isFormElement(t.target)&&(document.activeElement.blur(),this.keyboardEvents.inputBluredbyMove=!0),this.settings.touchAngle&&!this.isScrolling){let d;const m=r-this.startX,b=i-this.startY;if(d=180*Math.atan2(Math.abs(b),Math.abs(m))/Math.PI,m*m+b*b>=25&&90-d>this.settings.touchAngle&&this.steps.length===1)return void(this.disableDragAngle=!0)}if(this.instance.overflowEl.style.overflowY==="auto"&&this.scrollPreventDrag(t)&&!this.isDraggableElement(t))return;let c=this.handleSuperposition({clientX:r,clientY:i,newVal:h,newValX:l,diffY:n,diffX:o});if(c&&(isNaN(c.y)||(h=c.y),isNaN(c.x)||(l=c.x)),c!==!1&&(this.instance.getPanelTransformY()!==h||this.instance.getPanelTransformX()!==l)){if(!this.instance.preventedDismiss&&this.instance.preventDismissEvent&&this.settings.bottomClose){let d=(-this.breakpoints.topper+this.breakpoints.topper-this.instance.getPanelTransformY())/this.breakpoints.topper/-8;if(h=this.instance.getPanelTransformY()+n*(.5-d),-1*(i-220-this.instance.screen_height)<=this.instance.screen_height-this.breakpoints.bottomer)return this.instance.preventedDismiss=!0,this.instance.emit("onWillDismiss",{prevented:!0}),void this.instance.moveToBreak(this.breakpoints.prevBreakpoint)}this.instance.checkOpacityAttr(h),this.instance.checkOverflowAttr(h),this.transitions.doTransition({type:"move",translateY:h,translateX:l}),this.steps.push({posY:i,posX:r,time:Date.now()})}}touchEnd(t){var e,i;if(this.instance.disableDragEvents||t.type==="mouseleave"&&!this.mouseDown)return;t.type!=="mouseup"&&t.type!=="mouseleave"||(this.mouseDown=!1);let r,a=this.breakpoints.getClosestBreakY();this.fastSwipeNext("Y")&&(a=this.instance.swipeNextPoint(((e=this.steps[this.steps.length-1])===null||e===void 0?void 0:e.posY)-((i=this.steps[this.steps.length-2])===null||i===void 0?void 0:i.posY),this.swipeNextSensivity,a),r=this.settings.fastSwipeClose&&this.breakpoints.currentBreakpoint<a),this.breakpoints.currentBreakpoint=a;let n=!1;this.isFormElement(document.activeElement)&&!this.isFormElement(t.target)&&this.steps.length===2&&(n=!0),this.instance.emit("onDragEnd",t),this.steps=[],delete this.startPointOverTop,this.allowClick||n||(r?this.instance.destroy({animate:!0}):(this.instance.checkOpacityAttr(a),this.instance.checkOverflowAttr(a),this.instance.setGrabCursor(!0,!1),this.settings.bottomClose&&a===this.breakpoints.breaks.bottom?this.instance.destroy({animate:!0}):(this.instance.getPanelTransformY()===a&&this.instance.emit("onTransitionEnd",{target:this.instance.paneEl}),this.transitions.doTransition({type:"end",translateY:a}))))}onScroll(t){return u(this,void 0,void 0,function*(){this.isScrolling=!0,this.contentScrollTop=t.target.scrollTop})}onClick(t){if(this.allowClick){if(!this.device.cordova&&this.device.android&&this.isFormElement(t.target))this.keyboardEvents.onKeyboardShowCb({keyboardHeight:this.instance.screen_height-window.innerHeight});else if(this.settings.clickBottomOpen){if(this.isFormElement(document.activeElement))return;if(this.breakpoints.breaks.bottom===this.instance.getPanelTransformY()){let e;this.settings.breaks.top.enabled&&(e="top"),this.settings.breaks.middle.enabled&&(e="middle"),this.instance.moveToBreak(e)}}}else this.settings.preventClicks&&(t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation())}fastSwipeNext(t){var e,i;const r=((e=this.steps[this.steps.length-1])===null||e===void 0?void 0:e["pos"+t])-((i=this.steps[this.steps.length-2])===null||i===void 0?void 0:i["pos"+t]);return Math.abs(r)>=this.swipeNextSensivity}handleSuperposition(t){if(!this.settings.upperThanTop&&(t.newVal<=this.breakpoints.topper||t.clientY
2<=this.breakpoints.topper&&!this.settings.zStack))return this.steps=[],{y:this.breakpoints.topper};if(this.settings.upperThanTop&&(t.newVal<=this.breakpoints.topper||this.startPointOverTop)){this.startPointOverTop||(this.startPointOverTop=t.clientY),this.startPointOverTop<t.clientY&&delete this.startPointOverTop;const e=this.instance.screen_height-this.instance.screenHeightOffset,i=(e-this.instance.getPanelTransformY())/(e-this.breakpoints.topper)/8;return{y:this.instance.getPanelTransformY()+t.diffY*i}}return!this.settings.lowerThanBottom&&t.newVal>=this.breakpoints.bottomer?{y:this.breakpoints.bottomer}:void 0}getEventClientYX(t,e){var i,r;const a=t.type===e&&t.targetTouches&&(t.targetTouches[0]||t.changedTouches[0]),n=t.type===e?a==null?void 0:a.clientY:t.clientY,o=t.type===e?a==null?void 0:a.clientX:t.clientX,h=Date.now()-(((i=this.steps[this.steps.length-1])===null||i===void 0?void 0:i.time)||0);return{clientY:n,clientX:o,velocityY:Math.abs(n-(((r=this.steps[this.steps.length-1])===null||r===void 0?void 0:r.posY)||0))/h}}scrollPreventDrag(t){let e=!1;return this.contentScrollTop>0&&(e=!0),e}willScrolled(){return!(!this.isElementScrollable(this.instance.overflowEl)||this.instance.overflowEl.style.overflow==="hidden")}isDraggableElement(t){return t.target===this.instance.draggableEl||t.target===this.instance.moveEl}isFormElement(t){return!!(t&&t.tagName&&["input","select","option","textarea","button","label"].includes(t.tagName.toLowerCase()))}isElementScrollable(t){return t.scrollHeight>t.clientHeight}}class ot{constructor(t){this.instance=t,this.inputBluredbyMove=!1,this.keyboardVisibleResize=!1,this.inputBottomOffset=0,this.previousInputBottomOffset=0,this.prevNewHeight=0,this.onKeyboardShowCb=e=>this.onKeyboardShow(e),this.onKeyboardWillHideCb=e=>this.onKeyboardWillHide(e),this.onWindowResizeCb=e=>this.onWindowResize(e),this.device=this.instance.device,this.breakpoints=this.instance.breakpoints}onKeyboardShow(t){return u(this,void 0,void 0,function*(){if(!this.isPaneDesce
2ndant(document.activeElement)||!this.isOnViewport())return;this.keyboardVisibleResize=!0,this.fixBodyKeyboardResize(!0);let e=-1*(this.instance.getPanelTransformY()-this.instance.screen_height);const i=document.activeElement,r=this.getActiveInputClientBottomRect(),a=this.instance.screen_height-r-this.inputBottomOffset;let n=this.device.cordova&&this.device.android?130:100,o=0,h=e+(t.keyboardHeight-a);if(this.prevNewHeight&&(o=this.previousInputBottomOffset-r,h=this.prevNewHeight),!i.isEqualNode(this.prevFocusedElement)&&t.keyboardHeight>a){this.prevNewHeight=h-o,this.prevFocusedElement=document.activeElement;let l=h-o+n;l>this.instance.getPaneHeight()+t.keyboardHeight&&(l=this.instance.getPaneHeight()+t.keyboardHeight),yield this.instance.moveToHeight(l);const c=this.getActiveInputClientBottomRect();this.previousInputBottomOffset=c,this.inputBottomOffset||(this.inputBottomOffset=r-c)}})}onKeyboardWillHide(t){this.isOnViewport()&&(this.fixBodyKeyboardResize(!1),this.inputBottomOffset=0,this.previousInputBottomOffset=0,this.prevNewHeight=0,delete this.prevFocusedElement,this.inputBluredbyMove?this.inputBluredbyMove=!1:this.instance.isHidden()||this.instance.getPanelTransformY()!==this.breakpoints.breaks[this.breakpoints.prevBreakpoint]&&this.instance.moveToBreak(this.breakpoints.prevBreakpoint))}onWindowResize(t){return u(this,void 0,void 0,function*(){if(this.isFormElement(document.activeElement))this.device.cordova||this.onKeyboardShow({keyboardHeight:this.instance.screen_height-window.innerHeight});else{if(this.keyboardVisibleResize)return this.keyboardVisibleResize=!1,void(this.device.cordova||this.onKeyboardWillHide({}));yield new Promise(e=>setTimeout(()=>e(!0),150)),this.instance.updateScreenHeights(),this.breakpoints.buildBreakpoints(JSON.parse(this.breakpoints.lockedBreakpoints))}})}isPaneDescendant(t){if(!t)return!1;let e=t.parentNode;for(;e!=null;){if(e==this.instance.paneEl)return!0;e=e.parentNode}return!1}isFormElement(t){return!!(t&&t.tagName&&["input","select","option","textarea","button","label"].includes(t.tagName.toLowerCase()))}isOnViewport(){return!this.instance.paneEl||this.instance.paneEl.offsetWidth!==0||this.instance.paneEl.offsetHeight!==0}getActiveInputClientBottomRect(){var t,e;return document.activeElement.classList.contains("native-textarea")||document.activeElement.classList.contains("native-input")?((e=(t=document.activeElement.parentElement)===null||t===void 0?void 0:t.parentElement)===null||e===void 0?void 0:e.parentElement).getBoundingClientRect().bottom:document.activeElement.getBoundingClientRect().bottom}fixBodyKeyboardResize(t){if(!this.instance.paneEl)return;const e=document.querySelector("meta[name=viewport]");window.requestAnimationFrame(()=>{t?(document.documentElement.style.setProperty("overflow","hidden"),document.body.style.setProperty("min-height",`${this.instance.screen_height}px`),e.setAttribute("content","height="+this.instance.screen_height+", width=device-width, initial-scale=1.0")):(document.documentElement.style.removeProperty("overflow"),document.body.style.removeProperty("min-height"),e.setAttribute("content","viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"))})}}class lt{constructor(){this.instance={initialBreak:"middle",horizontal:!1,horizontalOffset:null,inverse:!1,parentElement:null,followerElement:null,cssClass:null,fitHeight:!1,maxFitHeight:null,fitScreenHeight:!0,ionContentScroll:!1,backdrop:!1,backdropBlur:!1,backdropOpacity:.6,animationType:"ease",animationDuration:300,dragBy:null,bottomOffset:0,bottomClose:!1,fastSwipeClose:!1,fastSwipeSensivity:3,freeMode:!1,buttonDestroy:!0,topperOverflow:!0,topperOverflowOffset:0,lowerThanBottom:!0,upperThanTop:!1,showDraggable:!0,draggableOver:!1,clickBottomOpen:!0,preventClicks:!0,handleKeyboard:!0,simulateTouch:!0,passiveListeners:!0,touchMoveStopPropagation:!1,touchAngle:45,breaks:{},modal:null,zStack:null,events:null,modules:null}}}class ht{constructor(t){this.instance=t,this.breaks={},this.brs=[],this.beforeBuildBreakpoints=()=>{},this.defaultBreaksConf={top:{enabled:!0,height:window.innerHeight-47.25},middle:{enabled:!0,height:300},bottom:{enabled:!0,height:100}},this.settings=this.instance.settings}buildBreakpoints(t,e=0,i=!0){var r,a;return u(this,void 0,void 0,function*(){if(this.breaks={},this.conf=t,this.settings.bottomOffset=e||this.settings.bottomOffset,yield this.beforeBuildBreakpoints(),["top","middle","bottom"].forEach(n=>{var o;this.settings.breaks[n]||(this.settings.breaks[n]=this.defaultBreaksConf[n]),this.conf&&this.conf[n]&&(this.settings.breaks[n]=this.conf[n]),this.instance.emit("beforeBreakHeightApplied",{break:n}),!((o=this.settings.breaks[n])===null||o===void 0)&&o.enabled&&(this.breaks[n]=this.breaks[n]||this.instance.screenHeightOffset,this.breaks[n]-=this.settings.bottomOffset,this.breaks[n]-=this.settings.breaks[n].height)}),this.lockedBreakpoints||(this.lockedBreakpoints=JSON.stringify(this.settings.breaks)),this.instance.isPanePresented()||this.settings.breaks[this.settings.initialBreak].enabled||console.warn("Cupertino Pane: Please set initialBreak for enabled breakpoint"),this.settings.breaks.middle.height>=this.settings.breaks.top.height&&console.warn("Cupertino Pane: Please set middle height lower than top height"),this.settings.breaks.middle.height<=this.settings.breaks.bottom.height&&console.warn("Cupertino Pane: Please set bottom height lower than middle height"),this.brs=[],["top","middle","bottom"].forEach(n=>{this.settings.breaks[n].enabled&&this.brs.push(this.breaks[n])}),this.topper=this.brs.reduce((n,o)=>o<n?o:n),this.bottomer=this.brs.reduce((n,o)=>Math.abs(o)>Math.abs(n)?o:n),this.instance.isPanePresented()||(this.currentBreakpoint=this.breaks[this.settings.initialBreak]),this.instance.isPanePresented()&&(!((r=this.settings.breaks[this.prevBreakpoint])===null||r===void 0)&&r.enabled&&(this.instance.isHidden()||this.instance.moveToBreak(this.prevBreakpoint,i?"breakpoint":"move")),!(!((a=this.settings.breaks[this.prevBreakpoint])===null||a===void 0)&&a.enabled)&&!this.instance.isHidden())){let n=this.instance.swipeNextPoint(1,1,this.getClosestBreakY());const o=Object.entries(this.breaks).find(h=>h[1]===n);this.instance.moveToBreak(o[0])}this.instance.scrollElementInit(),this.instance.checkOpacityAttr(this.currentBreakpoint),this.instance.checkOverflowAttr(this.currentBreakpoint),this.instance.emit("buildBreakpointsCompleted")})}getCurrentBreakName(){return this.breaks.top===this.currentBreakpoint?"top":this.breaks.middle===this.currentBreakpoint?"middle":this.breaks.bottom===this.currentBreakpoint?"bottom":null}getClosestBreakY(){return this.brs.reduce((t,e)=>Math.abs(e-this.instance.getPanelTransformY())<Math.abs(t-this.instance.getPanelTransformY())?e:t)}}var p;(function(s){s.Present="present",s.Destroy="destroy",s.Move="move",s.Breakpoint="breakpoint",s.Hide="hide",s.TouchEnd="end"})(p||(p={}));class ct{constructor(t){this.instance=t,this.isPaneHidden=!1,this.settings=this.instance.settings,this.breakpoints=this.instance.breakpoints}doTransition(t={}){return new Promise(e=>u(this,void 0,void 0,function*(){var i,r;if(t.type===p.Move)return this.instance.emit("onMoveTransitionStart",{translateY:t.translateY}),this.instance.paneEl.style.transition="all 0ms linear 0ms",this.setPaneElTransform(t),e(!0);const a=()=>(t.type===p.Destroy&&this.instance.destroyResets(),this.instance.paneEl.style.transition="initial",t.type===p.Hide&&(this.isPaneHidden=!0),t.type!==p.Breakpoint&&t.type!==p.Present&&t.type!==p.TouchEnd||(this.isPaneHidden=!1),t.type!==p.Hide&&t.type!==p.Destroy||!this.instance.ionContent||this.settings.ionContentScroll||this.doesPanesExists()||this.instance.ionContent.setAttribute("scroll-y","true"),this.instance.emit("onTransitionEnd",{type:t.type,target:document.body.contains(this.instance.paneEl)?this.instance.paneEl:null}),this.instance.paneEl.removeEventListener("transitionend",a),e(!0));if(t.type===p.Breakpoint||t.type===p.TouchEnd||t.type===p.Present||t.type===p.Hide||t.type===p.Destroy){let n=!((i=t.conf)===null||i===void 0)&&i.transition?JSON.parse(JSON.stringify(t.conf.transition)):{};if(t.type===p.TouchEnd&&this.settings.freeMode)return e(!0);const o=Object.entries(this.breakpoints.breaks).find(d=>d[1]===t.translateY);let h=o&&((r=this.settings.breaks[o[0]])===null||r===void 0?void 0:r.bounce),l=this.buildTransitionValue(h,n.duration);this.instance.paneEl.style.setProperty("transition",l),this.instance.emit("onTransitionStart",{type:t.type,translateY:{new:t.translateY},transition:this.instance.paneEl.style.transition}),this.setPaneElTransform(t),n.to&&(n.to.transform||(n.to.transform=`translateY(${this.breakpoints.breaks[this.settings.initialBreak]}px) translateZ(0px)`),Object.assign(this.instance.paneEl.style,n.to));let c=Object.entries(this.breakpoints.breaks).find(d=>d[1]===t.translateY);c&&(this.breakpoints.prevBreakpoint=c[0]),this.instance.paneEl.addEventListener("transitionend",a)}}))}setPaneElTransform(t){this.instance.paneEl.style.transform=`translateY(${t.translateY}px) translateZ(0px)`}buildTransitionValue(t,e){return t?"all 300ms cubic-bezier(.155,1.105,.295,1.12)":`all ${e||this.settings.animationDuration}ms ${this.settings.animationType}`}doesPanesExists(){return!!document.querySelector(".cupertino-pane-wrapper")}}function pt(s,t,e){if(!this.eventsListeners||typeof t!="function")return;const i=e?"unshift":"push";s.split(" ").forEach(r=>{this.eventsListeners[r]||(this.eventsListeners[r]=[]),this.eventsListeners[r][i](t)})}function dt(...s){if(!this.eventsListeners)return;let t=s[0],e=s.slice(1,s.length);
2(Array.isArray(t)?t:t.split(" ")).forEach(i=>{var r;!((r=this.eventsListeners)===null||r===void 0)&&r[i]&&this.eventsListeners[i].forEach(a=>a.apply(this,e))})}class ut{constructor(t){this.instance=t,this.zStackDefaults={pushElements:null,minPushHeight:null,cardBorderRadius:null,cardYOffset:0,cardZScale:.93,cardContrast:.85,stackZAngle:160},this.breakpoints=this.instance.breakpoints,this.settings=this.instance.settings,this.settings.zStack&&(this.instance.setZstackConfig=e=>u(this,void 0,void 0,function*(){return this.setZstackConfig(e)}),this.instance.on("rendered",()=>{this.setZstackConfig(this.settings.zStack),this.setPushMultiplicators()}),this.instance.on("beforePresentTransition",e=>{e.animate||this.settings.zStack.pushElements.forEach(i=>this.pushTransition(document.querySelector(i),this.breakpoints.breaks[this.settings.initialBreak],"unset"))}),this.instance.on("onMoveTransitionStart",()=>{this.settings.zStack.pushElements.forEach(e=>this.pushTransition(document.querySelector(e),this.instance.getPanelTransformY(),"all 0ms linear 0ms"))}),this.instance.on("onTransitionStart",e=>{this.settings.zStack.pushElements.forEach(i=>this.pushTransition(document.querySelector(i),e.translateY.new,`all ${this.settings.animationDuration}ms ${this.settings.animationType} 0s`))}))}setZstackConfig(t){this.settings.zStack=t?Object.assign(Object.assign({},this.zStackDefaults),t):null}pushTransition(t,e,i){let r=this.settings.zStack.pushElements;t.style.transition=i,t.style.overflow=this.settings.zStack.cardBorderRadius&&"hidden",e=this.instance.screenHeightOffset-e;const a=this.settings.zStack.minPushHeight?this.settings.zStack.minPushHeight:this.instance.screenHeightOffset-this.breakpoints.bottomer,n=this.instance.screenHeightOffset-this.breakpoints.topper;let o=this.getPushMulitplicator(t),h=Math.pow(this.settings.zStack.cardZScale,o),l=Math.pow(this.settings.zStack.cardZScale,o-1),c=6+this.settings.zStack.cardYOffset,d=c*o*-1,m=d+c,b=Math.pow(this.settings.zStack.cardContrast,o),y=Math.pow(this.settings.zStack.cardContrast,o-1);const L=(P,C,w,F)=>{let N=Math.pow(P,this.settings.zStack.stackZAngle/100);t.style.transform=`translateY(${C*(N/P)}px) scale(${P})`,t.style.borderRadius=`${F}px`,t.style.filter=`contrast(${w})`;let I=document.querySelector(r[r.length-1]);e||t.className!==I.className||this.clearPushMultiplicators()};if(e<=a)return void L(l,m,y,0);const H=(P,C)=>{let w=-1*(n*C-a*P);return w-=(P-C)*e,w/=a-n,w>C&&(w=C),w<P&&(w=P),w};L(H(h,l),H(d,m),H(b,y),-1*H(-1*this.settings.zStack.cardBorderRadius,0))}setPushMultiplicators(){this.settings.zStack.pushElements.forEach(t=>{let e=document.querySelector(t),i=this.getPushMulitplicator(e);i=i?i+1:1,e.style.setProperty("--push-multiplicator",`${i}`)})}getPushMulitplicator(t){let e=t.style.getPropertyValue("--push-multiplicator");return parseInt(e)}clearPushMultiplicators(){for(let t=0;t<this.settings.zStack.pushElements.length;t++){let e=document.querySelector(this.settings.zStack.pushElements[t]),i=this.getPushMulitplicator(e);i-=1,i?e.style.setProperty("--push-multiplicator",`${i}`):e.style.removeProperty("--push-multiplicator")}}}class gt{constructor(t){this.instance=t,this.breakpoints=this.instance.breakpoints,this.transitions=this.instance.transitions,this.settings=this.instance.settings,this.settings.followerElement&&(this.instance.on("rendered",()=>{var e;document.querySelector(this.settings.followerElement)?(this.followerEl=document.querySelector(this.settings.followerElement),this.followerEl.style.willChange="transform, border-radius",this.followerEl.style.transform="translateY(0px) translateZ(0px)",this.followerEl.style.transition=this.transitions.buildTransitionValue((e=this.settings.breaks[this.instance.currentBreak()])===null||e===void 0?void 0:e.bounce)):console.warn("Cupertino Pane: wrong follower element selector specified",this.settings.followerElement)}),this.instance.on("onMoveTransitionStart",e=>{this.followerEl.style.transition="all 0ms linear 0ms",this.followerEl.style.transform=`translateY(${e.translateY-this.breakpoints.breaks[this.settings.initialBreak]}px) translateZ(0px)`}),this.instance.on("onMoveTransitionStart",e=>{this.followerEl.style.transition="initial"}),this.instance.on("onTransitionStart",e=>{this.followerEl.style.transition=e.transition,this.followerEl.style.transform=`translateY(${e.translateY.new-this.breakpoints.breaks[this.settings.initialBreak]}px) translateZ(0px)`}))}}class mt{constructor(t){this.instance=t,this.touchMoveBackdropCb=e=>this.touchMoveBackdrop(e),this.settings=this.instance.settings,this.events=this.instance.events,this.settings.backdrop&&(this.instance.backdrop=e=>this.backdrop(e),this.instance.on("rendered",()=>{this.instance.addStyle(` 3 .cupertino-pane-wrapper .backdrop { 4 overflow: hidden; 5 position: fixed; 6 width: 100%; 7 bottom: 0; 8 right: 0; 9 left: 0; 10 top: 0; 11 display: none; 12 z-index: 10; 13 ${k.backdropFilter&&this.settings.backdropBlur?` 14 backdrop-filter: saturate(180%) blur(10px); 15 -webkit-backdrop-filter: saturate(180%) blur(10px); 16 `:""} 17 } 18 `),this.settings.backdrop&&this.renderBackdrop()}),this.instance.on("beforePresentTransition",e=>{e.animate||(this.backdropEl.style.display="block")}),this.instance.on("onTransitionStart",e=>{this.settings.backdrop&&(this.instance.isHidden()||e.type===p.Hide||e.type===p.Destroy||e.type===p.Present)&&(this.backdropEl.style.backgroundColor="rgba(0,0,0,.0)",this.backdropEl.style.transition=`all ${this.settings.animationDuration}ms ${this.settings.animationType} 0s`,e.type!==p.Hide&&e.type!==p.Destroy&&(this.backdropEl.style.display="block",setTimeout(()=>{this.backdropEl.style.backgroundColor=`rgba(0,0,0, ${this.settings.backdropOpacity})`},50)))}),this.instance.on("onTransitionEnd",e=>{this.backdropEl&&(e.type!==p.Destroy&&e.type!==p.Hide||(this.backdropEl.style.transition="initial",this.backdropEl.style.display="none"))}),k.touch&&(this.instance.on("onDidPresent",()=>{var e;(e=this.backdropEl)===null||e===void 0||e.addEventListener(this.events.touchEvents.move,this.touchMoveBackdropCb,!!k.passiveListener&&{passive:!1,capture:!1})}),this.instance.on("onDidDismiss",e=>{var i;(i=this.backdropEl)===null||i===void 0||i.removeEventListener(this.events.touchEvents.move,this.touchMoveBackdropCb)})))}backdrop(t={show:!0}){var e,i;if(!this.instance.isPanePresented())return console.warn("Cupertino Pane: Present pane before call backdrop()"),null;this.isBackdropPresented()||(this.renderBackdrop(),k.touch&&((e=this.backdropEl)===null||e===void 0||e.removeEventListener(this.events.touchEvents.move,this.touchMoveBackdropCb),(i=this.backdropEl)===null||i===void 0||i.addEventListener(this.events.touchEvents.move,this.touchMoveBackdropCb,!!k.passiveListener&&{passive:!1,capture:!1})));const r=()=>{this.backdropEl.style.transition="initial",this.backdropEl.style.display="none",this.backdropEl.removeEventListener("transitionend",r)};if(this.backdropEl.style.transition=`all ${this.settings.animationDuration}ms ${this.settings.animationType} 0s`,this.backdropEl.style.backgroundColor="rgba(0,0,0,.0)",t.show)this.backdropEl.style.display="block",setTimeout(()=>{this.backdropEl.style.backgroundColor=`rgba(0,0,0, ${this.settings.backdropOpacity})`},50);else{if(this.backdropEl.style.display==="none")return;this.backdropEl.addEventListener("transitionend",r)}}
18renderBackdrop(){this.backdropEl=document.createElement("div"),this.backdropEl.classList.add("backdrop"),this.backdropEl.style.transition=`all ${this.settings.animationDuration}ms ${this.settings.animationType} 0s`,this.backdropEl.style.backgroundColor=`rgba(0,0,0, ${this.settings.backdropOpacity})`,this.instance.wrapperEl.appendChild(this.backdropEl),this.backdropEl.addEventListener("click",t=>this.instance.emit("onBackdropTap",t))}isBackdropPresented(){return!!document.querySelector(".cupertino-pane-wrapper .backdrop")}touchMoveBackdrop(t){this.settings.touchMoveStopPropagation&&t.stopPropagation()}}class bt{constructor(t){this.instance=t,this.calcHeightInProcess=!1,this.breakpoints=this.instance.breakpoints,this.settings=this.instance.settings,this.settings.fitHeight&&(this.instance.calcFitHeight=e=>u(this,void 0,void 0,function*(){return this.calcFitHeight(e)}),this.instance.setOverflowHeight=()=>this.setOverflowHeight(),this.instance.on("DOMElementsReady",()=>{this.instance.wrapperEl.classList.add("fit-height")}),this.instance.on("onDidPresent",()=>{this.instance.paneEl.style.height="unset"}),this.instance.on("onTransitionEnd",()=>{this.instance.paneEl.style.height="unset"}),this.instance.on("onWillPresent",()=>{this.breakpoints.beforeBuildBreakpoints=()=>this.beforeBuildBreakpoints()}),this.instance.on("beforeBreakHeightApplied",e=>{var i;this.settings.fitScreenHeight&&(((i=this.settings.breaks[e.break])===null||i===void 0?void 0:i.height)>this.instance.screen_height&&(this.settings.breaks[e.break].height=this.instance.screen_height-this.settings.bottomOffset),this.settings.breaks.top&&this.settings.breaks.middle&&this.settings.breaks.top.height-50<=this.settings.breaks.middle.height&&(this.settings.breaks.middle.enabled=!1,this.settings.initialBreak="top")),e.break==="top"&&(this.settings.breaks.top.height>this.instance.screen_height?(this.settings.breaks.top.height=this.instance.screen_height-2*this.settings.bottomOffset,this.settings.topperOverflow=!0,this.settings.upperThanTop=!1):this.instance.overflowEl&&!this.settings.maxFitHeight&&(this.settings.topperOverflow=!1,this.instance.overflowEl.style.overflowY="hidden"))},!0))}beforeBuildBreakpoints(){var t,e,i;return u(this,void 0,void 0,function*(){this.settings.fitScreenHeight=!1,this.settings.initialBreak="top",this.settings.topperOverflow=!1;let r=yield this.getPaneFitHeight();this.settings.maxFitHeight&&r>this.settings.maxFitHeight&&(r=this.settings.maxFitHeight,this.settings.topperOverflow=!0),this.breakpoints.conf={top:{enabled:!0,height:r},middle:{enabled:!1}},this.breakpoints.conf.top.bounce=(e=(t=this.settings.breaks)===null||t===void 0?void 0:t.top)===null||e===void 0?void 0:e.bounce,this.breakpoints.conf.bottom=((i=this.settings.breaks)===null||i===void 0?void 0:i.bottom)||{enabled:!0,height:0}})}calcFitHeight(t=!0){return u(this,void 0,void 0,function*(){return this.instance.wrapperEl&&this.instance.el?this.calcHeightInProcess?(console.warn("Cupertino Pane: calcFitHeight() already in process"),null):void(yield this.breakpoints.buildBreakpoints(this.breakpoints.lockedBreakpoints,null,t)):null})}setOverflowHeight(t=0){this.paneElHeight>this.instance.screen_height&&(this.instance.paneEl.style.height=`${this.instance.getPaneHeight()}px`,this.instance.overflowEl.style.height=this.instance.getPaneHeight()-this.settings.topperOverflowOffset-this.instance.overflowEl.offsetTop-t+"px")}getPaneFitHeight(){return u(this,void 0,void 0,function*(){this.calcHeightInProcess=!0;let t=this.instance.el.querySelectorAll("img");this.instance.el.style.height="unset",this.instance.rendered||(this.instance.el.style.visibility="hidden",this.instance.el.style.pointerEvents="none",this.instance.el.style.display="block",this.instance.wrapperEl.style.visibility="hidden",this.instance.wrapperEl.style.pointerEvents="none",this.instance.wrapperEl.style.display="block");let e=[];t.length&&(e=Array.from(t).map(r=>new Promise(a=>{if(r.height||r.complete&&r.naturalHeight)return a(!0);r.onload=()=>a(!0),r.onerror=()=>a(!0)}))),yield Promise.all(e),yield new Promise(r=>requestAnimationFrame(r));let i=Math.floor(this.instance.paneEl.getBoundingClientRect().height);return this.paneElHeight!==i&&(this.instance.paneEl.style.height=`${i<=this.paneElHeight?this.paneElHeight:i}px`),this.instance.rendered||(this.instance.el.style.visibility="unset",this.instance.el.style.pointerEvents="unset",this.instance.el.style.display="none",this.instance.wrapperEl.style.visibility="unset",this.instance.wrapperEl.style.pointerEvents="unset",this.instance.wrapperEl.style.display="none"),this.calcHeightInProcess=!1,this.paneElHeight=i,this.paneElHeight})}}class ft{constructor(t){this.instance=t,this.breakpoints=this.instance.breakpoints,this.settings=this.instance.settings,this.events=this.instance.events,this.settings.inverse&&(this.settings.buttonDestroy=!1,this.instance.getPaneHeight=()=>this.getPaneHeight(),this.instance.updateScreenHeights=()=>this.updateScreenHeights(),this.instance.setOverflowHeight=()=>this.settings.fitHeight?{}:this.setOverflowHeight(),this.instance.checkOpacityAttr=()=>{},this.instance.checkOverflowAttr=e=>this.checkOverflowAttr(e),this.instance.prepareBreaksSwipeNextPoint=()=>this.prepareBreaksSwipeNextPoint(),this.events.handleSuperposition=e=>this.handleSuperposition(e),this.events.scrollPreventDrag=e=>this.scrollPreventDrag(e),this.events.onScroll=()=>this.onScroll(),this.instance.on("DOMElementsReady",()=>{this.instance.wrapperEl.classList.add("inverse")}),this.instance.on("rendered",()=>{this.instance.addStyle(` 19 .cupertino-pane-wrapper.inverse .pane { 20 border-radius: 0 0 20px 20px; 21 border-radius: 0 0 22 var(--cupertino-pane-border-radius, 20px) 23 var(--cupertino-pane-border-radius, 20px); 24 } 25 .cupertino-pane-wrapper.inverse:not(.fit-height) .pane { 26 padding-bottom: 15px; 27 } 28 .cupertino-pane-wrapper.inverse .draggable { 29 bottom: 0; 30 top: initial; 31 } 32 .cupertino-pane-wrapper.inverse .draggable.over { 33 bottom: -30px; 34 top: initial; 35 } 36 .cupertino-pane-wrapper.inverse .move { 37 margin-top: 15px; 38 } 39 .cupertino-pane-wrapper.inverse .draggable.over .move { 40 margin-top: -5px; 41 } 42 `)}),this.instance.on("beforeBreakHeightApplied",e=>{var i;!((i=this.settings.breaks[e.break])===null||i===void 0)&&i.enabled&&(this.breakpoints.breaks[e.break]=2*(this.settings.breaks[e.break].height+this.settings.bottomOffset))},!1),this.instance.on("buildBreakpointsCompleted",()=>{this.breakpoints.topper=this.breakpoints.bottomer,this.instance.paneEl.style.top=`-${this.breakpoints.bottomer-this.settings.bottomOffset}px`}))}getPaneHeight(){return this.breakpoints.bottomer-this.settings.bottomOffset}updateScreenHeights(){this.instance.screen_height=window.innerHeight,this.instance.screenHeightOffset=0}setOverflowHeight(){this.instance.overflowEl.style.height=this.getPaneHeight()-30-this.settings.topperOverflowOffset-this.instance.overflowEl.offsetTop+"px"}checkOverflowAttr(t){this.settings.topperOverflow&&this.instance.overflowEl&&(this.instance.overflowEl.style.overflowY=t>=this.breakpoints.bottomer?"auto":"hidden")}prepareBreaksSwipeNextPoint(){let t={},e={};return t.top=this.breakpoints.breaks.bottom,t.middle=this.breakpoints.breaks.middle,t.bottom=this.breakpoints.breaks.top,e.top=Object.assign({},this.settings.breaks.bottom),e.middle=Object.assign({},this.settings.breaks.middle),e.bottom=Object.assign({},this.settings.breaks.top),{brs:t,settingsBreaks:e}}handleSuperposition(t){if(this.settings.upperThanTop&&(t.newVal>=this.breakpoints.topper||this.events.startPointOverTop)){this.events.startPointOverTop||(this.events.startPointOverTop=t.clientY),this.events.startPointOverTop>t.clientY&&delete this.events.startPointOverTop;const e=this.instance.screen_height-this.instance.screenHeightOffset,i=(e-this.instance.getPanelTransformY())/(e-this.breakpoints.topper)/8;return{y:this.instance.getPanelTransformY()+t.diffY*i}}if(!this.settings.upperThanTop&&t.newVal>=this.breakpoints.topper)return{y:this.breakpoints.topper}}scrollPreventDrag(t){let e=!1;return this.events.willScrolled()&&this.isOverflowEl(t.target)&&(e=!0),e}isOverflowEl(t){if(!t)return!1;let e=t.parentNode;for(;e!=null;){if(e==this.instance.overflowEl)return!0;e=e.parentNode}return!1}onScroll(){return u(this,void 0,void 0,function*(){this.events.isScrolling=!0})}}class D{static CollectSettings(t){return t.horizontal?Object.assign(Object.assign({},t),D.forceSettings):t}constructor(t){if(this.instance=t,this.settings=this.instance.settings,this.transitions=this.instance.transitions,this.events=this.instance.events,!this.settings.horizontal)return null;this.transitions.setPaneElTransform=e=>this.setPaneElTransform(e),this.instance.on("onTransitionEnd",e=>{e.type!=="breakpoint"&&e.type!=="present"||this.instance.getPanelTransformX()||this.calcHorizontalBreaks()}),this.instance.on("onDidPresent",e=>{e.animate||this.calcHorizontalBreaks()}),this.instance.on("onDragEnd",e=>{this.fastSwipeNext=this.events.fastSwipeNext("X")})}calcHorizontalBreaks(){this.defaultRect={width:this.instance.paneEl.getBoundingClientRect().width,left:this.instance.paneEl.getBoundingClientRect().left,right:this.instance.paneEl.getBoundingClientRect().right},this.horizontalBreaks=[-this.defaultRect.left+this.settings.horizontalOffset,window.innerWidth-this.defaultRect.left-this.defaultRect.width-this.settings.horizontalOffset]}setPaneElTransform(t){let e=t.translateX;t.type==="end"&&(e=this.getClosestBreakX(),this.fastSwipeNext&&(this.currentBreakpoint==="left"&&this.instance.getPanelTransformX()>this.horizontalBreaks[0]&&(e=this.horizontalBreaks[1]),this.currentBreakpoint==="right"&&this.instance.getPanelTransformX()<this.horizontalBreaks[1]&&(e=this.horizontalBreaks[0])),this.currentBreakpoint=e===this.horizontalBreaks[0]?"left":"right"),this.instance.paneEl.style.transform=`translateX(${e||0}px) translateY(${t.translateY}px) translateZ(0px)`}getClosestBreakX(){return this.horizontalBreaks.reduce((t,e)=>Math.abs(e-this.instance.getPanelTransformX())<Math.abs(t-this.instance.getPanelTransformX())?e:t)}}D.forceSettings={touchAngle:null};class E{static CollectSettings(t){return t.modal?Object.assign(Object.assign({},t),E.ForceSettings):t}constructor(t){this.instance=t,this.modalDefaults={transition:"fade",flying:!1,dismissOnIntense:!1},this.settings=this.instance.settings,this.events=this.instance.events,this.breakpoints=this.instance.breakpoints,this.transitions=this.instance.transitions,this.settings.modal&&(this.settings.modal=typeof this.settings.modal=="object"?Object.assign(Object.assign({},this.modalDefaults),this.settings.modal):this.modalDefaults,this.instance.customPresent=this.instance.present,this.instance.present=e=>this.present(e),this.instance.customDestroy=this.instance.destroy,this.instance.destroy=e=>this.destroy(e),this.events.handleSuperposition=e=>this.handleSuperposition(e),this.transitions.setPaneElTransform=e=>this.setPaneElTransform(e),this.instance.on("beforeBreakHeightApplied",e=>{e.break==="top"&&(this.settings.breaks.top.height-=2*this.settings.bottomOffset,this.settings.breaks.top.height+=(this.instance.screen_height-this.settings.breaks.top.height)/2),e.break==="bottom"&&(this.settings.breaks.bottom={enabled:!1}),this.instance.addStyle(` 43 .cupertino-pane-wrapper .pane { 44 transform-origin: center ${this.breakpoints.breaks[this.settings.initialBreak]}px 45 } 46 `)}),this.instance.on("rendered",()=>{this.instance.addStyle(` 47 .cupertino-pane-wrapper .pane { 48 border-radius: var(--cupertino-pane-border-radius, 20px) 49 var(--cupertino-pane-border-radius, 20px) 50 var(--cupertino-pane-border-radius, 20px) 51 var(--cupertino-pane-border-radius, 20px); 52 width: calc(100% - 16px) !important; 53 margin: auto; 54 } 55 .cupertino-pane-wrapper .pane.modal-flying { 56 animation: modalFlyingX 2000ms ease-in-out infinite alternate, 57 modalFlyingY 3000ms ease-in-out infinite alternate; 58 } 59 @keyframes modalFlyingX { 60 0% { left: -10px; } 61 100% { left: 10px; } 62 } 63 @keyframes modalFlyingY { 64 0% { top: -10px; } 65 100% { top: 0px; } 66 } 67 `),this.settings.modal.flying&&this.instance.paneEl.classList.add("modal-flying"),this.settings.modal.dismissOnIntense&&this.instance.enableDrag()}))}setPaneElTransform(t){let e=t.type==="end"?0:t.translateX;this.instance.paneEl.style.transform=`translateX(${e||0}px) translateY(${t.translateY}px) translateZ(0px)`}present(t){let{transition:e}=t;return e||(e=E.BuildInTransition[this.settings.modal.transition]),this.instance.customPresent(Object.assign(Object.assign({},t),{transition:e}))}destroy(t){let{transition:e}=t;if(e||(e=JSON.parse(JSON.stringify({duration:E.BuildInTransition[this.settings.modal.transition].duration,from:E.BuildInTransition[this.settings.modal.transition].to,to:E.BuildInTransition[this.settings.modal.transition].from}))),t.fromCurrentPosition){let i=new WebKitCSSMatrix(window.getComputedStyle(this.instance.paneEl).transform);e.to.transform=`translateY(${i.m42}px) translateX(${i.m41}px) translateZ(0px)`}return this.instance.customDestroy(Object.assign(Object.assign({},t),{transition:e}))}handleSuperposition(t){let e=Math.abs(this.instance.getPanelTransformY()-this.breakpoints.topper),i=Math.abs(this.instance.getPanelTransformX());if(this.settings.modal.dismissOnIntense&&(e>40||i>30))return this.instance.disableDrag(),this.destroy({animate:!0,fromCurrentPosition:!0}),!1;const r=this.instance.getPanelTransformY()/this.breakpoints.topper/8,a=this.instance.getPanelTransformX()/this.breakpoints.topper/8;return{y:this.instance.getPanelTransformY()+t.diffY*(r+a),x:this.instance.getPanelTransformX()+t.diffX*(r+a)}}}E.BuildInTransition={fade:{duration:300,from:{opacity:0}
67,to:{opacity:1}},zoom:{duration:300,from:{opacity:0,scale:.5},to:{opacity:1,scale:1}}},E.ForceSettings={fitHeight:!0,touchAngle:null,showDraggable:!1};const A={ZStackModule:ut,FollowerModule:gt,BackdropModule:mt,FitHeightModule:bt,InverseModule:ft,HorizontalModule:D,ModalModule:E};let vt=class{constructor(t,e={}){if(this.selector=t,this.disableDragEvents=!1,this.preventDismissEvent=!1,this.preventedDismiss=!1,this.rendered=!1,this.settings=new lt().instance,this.device=new rt,this.modules={},this.eventsListeners={},this.on=pt,this.emit=dt,this.calcFitHeight=()=>{if(!this.settings.fitHeight)return console.warn("Cupertino Pane: calcFitHeight() should be used for auto-height panes with enabled fitHeight option"),null},this.swipeNextPoint=(n,o,h)=>{let{brs:l,settingsBreaks:c}=this.prepareBreaksSwipeNextPoint();if(this.breakpoints.currentBreakpoint===l.top){if(n>o){if(c.middle.enabled)return l.middle;if(c.bottom.enabled)return l.middle<h?h:l.bottom}return l.top}if(this.breakpoints.currentBreakpoint===l.middle)return n<-o&&c.top.enabled?l.top:n>o&&c.bottom.enabled?l.bottom:l.middle;if(this.breakpoints.currentBreakpoint===l.bottom){if(n<-o){if(c.middle.enabled)return l.middle>h?h:l.middle;if(c.top.enabled)return l.top}return l.bottom}return h},t instanceof HTMLElement?this.selector=t:this.selector=document.querySelector(t),!this.selector)return void console.warn("Cupertino Pane: wrong selector or DOM element specified",this.selector);if(this.isPanePresented())return void console.error("Cupertino Pane: specified selector or DOM element already in use",this.selector);this.el=this.selector,this.el.style.display="none",this.settings=Object.assign(Object.assign({},this.settings),e);let i=Object.keys(A).map(n=>A[n]),r=this.settings.modules||i;r.forEach(n=>n.CollectSettings?this.settings=n.CollectSettings(this.settings):null);let a=this.el.parentElement;this.settings.parentElement&&(a=this.settings.parentElement instanceof HTMLElement?this.settings.parentElement:document.querySelector(this.settings.parentElement)),this.settings.parentElement=a,this.device.ionic&&(this.ionContent=document.querySelector("ion-content"),this.ionApp=document.querySelector("ion-app")),this.settings.events&&Object.keys(this.settings.events).forEach(n=>this.on(n,this.settings.events[n])),this.breakpoints=new ht(this),this.transitions=new ct(this),this.keyboardEvents=new ot(this),this.events=new at(this),r.forEach(n=>this.modules[this.getModuleRef(n.name)]=new n(this))}drawBaseElements(){this.styleEl=document.createElement("style"),this.styleEl.id=`cupertino-pane-${(Math.random()+1).toString(36).substring(7)}`,this.parentEl=this.settings.parentElement,this.wrapperEl=document.createElement("div"),this.wrapperEl.classList.add("cupertino-pane-wrapper"),this.settings.cssClass&&this.settings.cssClass.split(" ").filter(e=>!!e).forEach(e=>this.wrapperEl.classList.add(e));let t="";t+=` 68 .cupertino-pane-wrapper { 69 display: none; 70 position: absolute; 71 top: 0; 72 left: 0; 73 } 74 `,this.paneEl=document.createElement("div"),this.paneEl.style.transform=`translateY(${this.screenHeightOffset}px) translateZ(0px)`,this.paneEl.classList.add("pane"),t+=` 75 .cupertino-pane-wrapper .pane { 76 position: fixed; 77 z-index: 11; 78 width: 100%; 79 max-width: 500px; 80 left: 0px; 81 right: 0px; 82 margin-left: auto; 83 margin-right: auto; 84 background: var(--cupertino-pane-background, #ffffff); 85 color: var(--cupertino-pane-color, #333333); 86 box-shadow: var(--cupertino-pane-shadow, 0 4px 16px rgba(0,0,0,.12)); 87 will-change: transform; 88 padding-top: 15px; 89 border-radius: var(--cupertino-pane-border-radius, 20px) 90 var(--cupertino-pane-border-radius, 20px) 91 0 0; 92 -webkit-user-select: none; 93 } 94 .cupertino-pane-wrapper .pane img { 95 -webkit-user-drag: none; 96 } 97 `,this.draggableEl=document.createElement("div"),this.draggableEl.classList.add("draggable"),this.settings.draggableOver&&this.draggableEl.classList.add("over"),t+=` 98 .cupertino-pane-wrapper .draggable { 99 padding: 5px; 100 position: absolute; 101 left: 0; 102 right: 0; 103 margin-left: auto; 104 margin-right: auto; 105 height: 30px; 106 z-index: -1; 107 top: 0; 108 bottom: initial; 109 } 110 .cupertino-pane-wrapper .draggable.over { 111 top: -30px; 112 padding: 15px; 113 } 114 `,this.moveEl=document.createElement("div"),this.moveEl.classList.add("move"),t+=` 115 .cupertino-pane-wrapper .move { 116 margin: 0 auto; 117 height: 5px; 118 background: var(--cupertino-pane-move-background, #c0c0c0); 119 width: 36px; 120 border-radius: 4px; 121 } 122 .cupertino-pane-wrapper .draggable.over .move { 123 width: 70px; 124 background: var(--cupertino-pane-move-background, rgba(225, 225, 225, 0.6)); 125 ${k.backdropFilter?` 126 backdrop-filter: saturate(180%) blur(20px); 127 -webkit-backdrop-filter: saturate(180%) blur(20px); 128 `:""} 129 } 130 `,this.destroyButtonEl=document.createElement("div"),this.destroyButtonEl.classList.add("destroy-button"),t+=` 131 .cupertino-pane-wrapper .destroy-button { 132 width: 26px;
133 height: 26px; 134 cursor: pointer; 135 position: absolute; 136 background: var(--cupertino-pane-destroy-button-background, #ebebeb); 137 fill: var(--cupertino-pane-icon-close-color, #7a7a7e); 138 right: 20px; 139 z-index: 14; 140 border-radius: 100%; 141 top: 16px; 142 } 143 `,this.contentEl=this.el,this.contentEl.style.transition=`opacity ${this.settings.animationDuration}ms ${this.settings.animationType} 0s`,this.contentEl.style.overflowX="hidden",this.styleEl.textContent=t.replace(/\s\s+/g," "),document.head.prepend(this.styleEl),this.parentEl.appendChild(this.wrapperEl),this.wrapperEl.appendChild(this.paneEl),this.paneEl.appendChild(this.contentEl),this.settings.showDraggable&&(this.paneEl.appendChild(this.draggableEl),this.draggableEl.appendChild(this.moveEl)),this.emit("DOMElementsReady")}present(t={animate:!1}){var e;return u(this,void 0,void 0,function*(){if(!this.el||!document.body.contains(this.el))return void console.warn("Cupertino Pane: specified DOM element must be attached to the DOM");if(this.isPanePresented()&&this.rendered)return void this.moveToBreak(this.settings.initialBreak);if(this.isPanePresented()&&!this.rendered)return void console.warn("Cupertino Pane: specified selector or DOM element already in use",this.selector);t.animate&&this.device.ionic&&(this.ionApp.componentOnReady&&(yield this.ionApp.componentOnReady()),yield new Promise(r=>requestAnimationFrame(r))),this.emit("onWillPresent"),this.updateScreenHeights(),this.drawBaseElements(),yield this.setBreakpoints();let i=!((e=t==null?void 0:t.transition)===null||e===void 0)&&e.from?JSON.parse(JSON.stringify(t.transition.from)):null;return i&&(i.transform||(i.transform=`translateY(${this.breakpoints.breaks[this.settings.initialBreak]}px) translateZ(0px)`),Object.assign(this.paneEl.style,i)),this.wrapperEl.style.display="block",this.contentEl.style.display="block",this.wrapperEl.classList.add("rendered"),this.rendered=!0,this.scrollElementInit(),this.emit("rendered"),this.setGrabCursor(!0),this.settings.buttonDestroy&&(this.paneEl.appendChild(this.destroyButtonEl),this.destroyButtonEl.addEventListener("click",r=>this.destroy({animate:!0,destroyButton:!0})),this.destroyButtonEl.innerHTML=`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> 144 <path d="M278.6 256l68.2-68.2c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0L256 233.4l-68.2-68.2c-6.2-6.2-16.4-6.2-22.6 0-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3l68.2 68.2-68.2 68.2c-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3 6.2 6.2 16.4 6.2 22.6 0l68.2-68.2 68.2 68.2c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6L278.6 256z"/> 145 </svg>`),this.device.ionic&&!this.settings.ionContentScroll&&this.ionContent.setAttribute("scroll-y","false"),this.settings.bottomClose&&(this.settings.breaks.bottom.enabled=!0),this.settings.freeMode&&(this.settings.lowerThanBottom=!1),this.device.android&&(document.body.style.overscrollBehaviorY="none"),this.emit("beforePresentTransition",{animate:t.animate}),yield new Promise(r=>requestAnimationFrame(r)),t.animate?yield this.transitions.doTransition({type:"present",conf:t,translateY:this.breakpoints.breaks[this.settings.initialBreak]}):(this.breakpoints.prevBreakpoint=this.settings.initialBreak,this.paneEl.style.transform=`translateY(${this.breakpoints.breaks[this.settings.initialBreak]}px) translateZ(0px)`),this.events.attachAllEvents(),this.emit("onDidPresent",{animate:t.animate}),this})}getPaneHeight(){return this.screen_height-this.breakpoints.topper-this.settings.bottomOffset}updateScreenHeights(){this.screen_height=window.innerHeight,this.screenHeightOffset=window.innerHeight}scrollElementInit(){let t=this.el.querySelectorAll("[overflow-y]");!t.length||t.length>1?this.overflowEl=this.contentEl:(this.overflowEl=t[0],this.overflowEl.style.overflowX="hidden"),this.overflowEl.style.overscrollBehavior="none",this.settings.topperOverflow&&this.settings.upperThanTop&&console.warn('Cupertino Pane: "upperThanTop" allowed for disabled "topperOverflow"'),this.setOverflowHeight()}setOverflowHeight(t=0){this.paneEl.style.height=`${this.getPaneHeight()}px`,this.overflowEl.style.height=this.getPaneHeight()-this.settings.topperOverflowOffset-this.overflowEl.offsetTop-t+"px"}checkOpacityAttr(t){let e=this.el.querySelectorAll("[hide-on-bottom]");e.length&&e.forEach(i=>
145{i.style.transition=`opacity ${this.settings.animationDuration}ms ${this.settings.animationType} 0s`,i.style.opacity=t>=this.breakpoints.breaks.bottom?"0":"1"})}checkOverflowAttr(t){this.settings.topperOverflow&&this.overflowEl&&(this.overflowEl.style.overflowY=t<=this.breakpoints.topper?"auto":"hidden")}isPanePresented(){let t=Array.from(document.querySelectorAll(".cupertino-pane-wrapper.rendered"));return!!t.length&&!!t.find(e=>e.contains(this.selector))}prepareBreaksSwipeNextPoint(){return{brs:Object.assign({},this.breakpoints.breaks),settingsBreaks:Object.assign({},this.settings.breaks)}}addStyle(t){this.styleEl.textContent+=t.replace(/\s\s+/g," ")}getModuleRef(t){return(t.charAt(0).toLowerCase()+t.slice(1)).replace("Module","")}getPanelTransformY(){return parseFloat(/\.*translateY\((.*)px\)/i.exec(this.paneEl.style.transform)[1])}getPanelTransformX(){let t=/\.*translateX\((.*)px\)/i.exec(this.paneEl.style.transform);return t?parseFloat(t[1]):0}preventDismiss(t=!1){this.preventDismissEvent=t}setGrabCursor(t,e){this.device.desktop&&(this.paneEl.style.cursor=t?e?"grabbing":"grab":"")}disableDrag(){this.disableDragEvents=!0,this.setGrabCursor(!1)}enableDrag(){this.disableDragEvents=!1,this.setGrabCursor(!0)}setBreakpoints(t,e){return u(this,void 0,void 0,function*(){!this.isPanePresented()||t?yield this.breakpoints.buildBreakpoints(t,e):console.warn("Cupertino Pane: Provide any breaks configuration")})}moveToBreak(t,e="breakpoint"){return u(this,void 0,void 0,function*(){return this.isPanePresented()?this.settings.breaks[t].enabled?(this.checkOpacityAttr(this.breakpoints.breaks[t]),this.checkOverflowAttr(this.breakpoints.breaks[t]),yield this.transitions.doTransition({type:e,translateY:this.breakpoints.breaks[t]}),this.breakpoints.currentBreakpoint=this.breakpoints.breaks[t],Promise.resolve(!0)):void console.warn("Cupertino Pane: %s breakpoint disabled",t):(console.warn("Cupertino Pane: Present pane before call moveToBreak()"),null)})}moveToHeight(t){return u(this,void 0,void 0,function*(){if(!this.isPanePresented())return console.warn("Cupertino Pane: Present pane before call moveToHeight()"),null;let e=this.screenHeightOffset?this.screen_height-t:t;this.checkOpacityAttr(e),yield this.transitions.doTransition({type:"breakpoint",translateY:e})})}hide(){return u(this,void 0,void 0,function*(){return this.isPanePresented()?this.isHidden()?(console.warn("Cupertino Pane: Pane already hidden"),null):void(yield this.transitions.doTransition({type:"hide",translateY:this.screenHeightOffset})):(console.warn("Cupertino Pane: Present pane before call hide()"),null)})}isHidden(){return this.isPanePresented()?this.transitions.isPaneHidden:(console.warn("Cupertino Pane: Present pane before call isHidden()"),null)}currentBreak(){return this.isPanePresented()?this.breakpoints.getCurrentBreakName():(console.warn("Cupertino Pane: Present pane before call currentBreak()"),null)}destroy(t={animate:!1,destroyButton:!1}){return u(this,void 0,void 0,function*(){if(!this.rendered)return console.warn("Cupertino Pane: Present pane before call destroy()"),null;this.preventDismissEvent?this.preventedDismiss||(this.emit("onWillDismiss",{prevented:!0}),this.moveToBreak(this.breakpoints.prevBreakpoint)):(this.emit("onWillDismiss"),t.animate?yield this.transitions.doTransition({type:"destroy",conf:t,translateY:this.screenHeightOffset,destroyButton:t.destroyButton}):this.destroyResets(),this.emit("onDidDismiss",{destroyButton:t.destroyButton}))})}destroyResets(){this.keyboardEvents.fixBodyKeyboardResize(!1),this.parentEl.appendChild(this.contentEl),this.wrapperEl.remove(),this.styleEl.remove(),this.events.detachAllEvents(),delete this.rendered,delete this.breakpoints.prevBreakpoint,this.contentEl.style.display="none"}};const kt={name:"CupertinoPane",props:{id:{default:"",type:[String,Number]},isPresent:{default:!0,type:Boolean},entryAnimation:{default:!0,type:Boolean},entryComponent:{default:null,type:Object},drawerOptions:{type:Object,default:()=>JSON.parse(JSON.stringify(Q))}},mixins:[Y],components:{FocusTrap:nt},data(){return{cupertino:null,staticOpts:null,containerClass:"cupertino-container",classTarget:"cupertino-pane",currBreak:null}}
145,computed:{cssClasses:function(){var t,e;const s=[this.containerClass];return(e=(t=this.cupertino)==null?void 0:t.settings)!=null&&e.fitHeight&&s.push("cupertino-container--fit-height"),this.currBreak&&s.push(`cupertino-container--${this.currBreak}`),this.$route.name==="geoposition"&&s.push("cupertino-container--geoposition"),s.join(" ")},shouldShowTopHeader(){var s,t;return this.currBreak==="top"&&!((t=(s=this.cupertino)==null?void 0:s.settings)!=null&&t.fitHeight)},isTopBreakpoint(){return this.currBreak==="top"}},methods:{initCupertino:function(s){return this.cupertino=new vt(`.${this.classTarget}`,s),this.isPresent&&this.cupertino.present({animate:this.entryAnimation}),this.cupertino},didDismiss(){this.$emit("did-dismiss")},willDismiss(){this.$emit("will-dismiss")},didPresent(){this.$emit("did-present",this.cupertino)},willPresent(){this.$emit("will-present",this.cupertino)},dragStart(){var s;this.$emit("drag-start",Math.round((s=this.$refs.pane)==null?void 0:s.getBoundingClientRect().y))},drag(){var s;this.$emit("drag",Math.round((s=this.$refs.pane)==null?void 0:s.getBoundingClientRect().y))},dragEnd(){var s;this.$emit("drag-end",Math.round((s=this.$refs.pane)==null?void 0:s.getBoundingClientRect().y))},backdropTap(){this.$emit("backdrop-tap")},transitionStart(){this.currBreak=this.cupertino.currentBreak(),this.$emit("transition-start")},transitionEnd(){this.$emit("transition-end")},minimisePane(){var s;(s=this.cupertino)==null||s.moveToBreak("middle"),this.currBreak="middle"},maximisePane(){var s;(s=this.cupertino)==null||s.moveToBreak("top"),this.currBreak="top"}},watch:{drawerOptions(s){var t,e;(t=this.cupertino)==null||t.destroyResets({animate:this.entryAnimation}),this.initCupertino(Object.assign(s,this.staticOpts)),(e=this.cupertino)==null||e.disableDrag()},isPresent(){this.isPresent?this.cupertino.present({animate:this.entryAnimation}):this.cupertino.hide()}},created:function(){this.classTarget=`${this.classTarget}${this.id?"-"+this.id:""}`,this.containerClass=`${this.containerClass}${this.id?"-"+this.id:""}`},mounted:function(){this.staticOpts={parentElement:`.${this.containerClass}`,events:{onDidDismiss:this.didDismiss.bind(this),onWillDismiss:this.willDismiss.bind(this),onDidPresent:this.didPresent.bind(this),onWillPresent:this.willPresent.bind(this),onDragStart:this.dragStart.bind(this),onDrag:this.drag.bind(this),onDragEnd:this.dragEnd.bind(this),onBackdropTap:this.backdropTap.bind(this),onTransitionStart:this.transitionStart.bind(this),onTransitionEnd:this.transitionEnd.bind(this)}},this.initCupertino(Object.assign(this.drawerOptions,this.staticOpts)),this.$emitter.on("maximisePane",this.maximisePane),this.$emitter.on("minimisePane",this.minimisePane)},umounted(){this.$emitter.off("maximisePane"),this.$emitter.off("minimisePane")}},yt={key:0,class:"cupertino-pane__top-header"},wt=O("span",{class:"material-icons cupertino-pane__minimise-icon","aria-hidden":"true"},"expand_more",-1),Et=[wt];function Pt(s,t,e,i,r,a){const n=v("portal-target"),o=v("focus-trap");
145return g(),B("div",{class:S(a.cssClasses),id:"cupertino-pane"},[f(o,{active:a.isTopBreakpoint&&s.isMobile},{default:_(()=>[O("div",{class:S(r.classTarget),ref:"pane",id:"cupertino-pane__pane"},[a.shouldShowTopHeader?(g(),B("div",yt,[O("button",{class:"btn btn--outline cupertino-pane__minimise-button","aria-label":"Minimise pane",onClick:t[0]||(t[0]=(...h)=>a.minimisePane&&a.minimisePane(...h))},Et)])):x("",!0),f(n,{name:"fixedTime"}),(g(),T(j,null,[(g(),T(X(e.entryComponent)))],1024)),R(s.$slots,"default")],2)]),_:3},8,["active"])],2)}const St=$(kt,[["render",Pt]]),Bt={name:"MobileDragPane",mixins:[Y],components:{CupertinoPane:St},computed:{...z({cupertinoInstance:s=>s.cupertinoInstance,mobileDragPaneVisibile:s=>s.mobileDragPaneVisibile,mobileDragPaneSettings:s=>s.mobileDragPaneSettings})},mounted(){this.init(),this.$emitter.on("updatePanelHeight",this.updatePanelHeight)},umounted(){this.$emitter.off("updatePanelHeight")},watch:{$route(){var s;(s=this.cupertinoInstance)==null||s.disableDrag(),this.init()},mobileDragPaneVisibile(s){document.querySelector("body").classList.toggle("overflow-hidden",s),document.querySelector("html").classList.toggle("overflow-hidden",s)},innerHeight:M(function(s){var e,i;if(!this.cupertinoInstance)return;const t={breaks:{top:{height:s},middle:{height:s*.5}}};(e=this.cupertinoInstance)!=null&&e.currentBreak()&&(t.initialBreak=(i=this.cupertinoInstance)==null?void 0:i.currentBreak()),this.setMobileDragPaneSettings(t)},400)},methods:{...V(["setCupertinoInstance","moveMobileDragPaneToBreak","showMobileDragPane","hideMobileDragPane","setMobileDragPaneSettings"]),init(){switch(this.$route.name){case"map-feature":case"geoposition":this.showMobileDragPane({fitHeight:!0,showDraggable:!1,initialBreak:"bottom"});break;case"stop":case"suburb":case"trip":case"journey-directions":this.showMobileDragPane({initialBreak:"middle"});break;default:this.hideMobileDragPane()}},didPresent(){if(!this.cupertinoInstance)return;this.cupertinoInstance.enableDrag();const s=document.querySelector(".draggable");s&&s.addEventListener("touchstart",()=>{this.cupertinoInstance.enableDrag()}),this.mobileDragPaneSettings.fitHeight&&this.cupertinoInstance.disableDrag(),this.updatePanelHeight(),this.$nextTick(()=>{this.resizeScrollableContent()}),this.$emitter.emit("mobileDragPaneOpen")},updatePanelHeight:M(function(){var t,e;const s=document.querySelector(".pane-header");if(s){const i=(e=(t=this.cupertinoInstance)==null?void 0:t.settings)!=null&&e.fitHeight?0:33;this.cupertinoInstance.setBreakpoints(q(this.cupertinoInstance.settings.breaks,{bottom:{height:s.offsetHeight+i}})),this.resizeScrollableContent()}},50),resizeScrollableContent(){this.cupertinoInstance&&this.$nextTick(()=>{var t;const s=(t=document.querySelector(".pane-header"))==null?void 0:t.getBoundingClientRect();s&&document.querySelector(".pane-content")&&(document.querySelector(".pane-content").style.height=`${window.innerHeight-s.bottom}px`)})}}};function Tt(s,t,e,i,r,a){const n=v("portal-target"),o=v("CupertinoPane");return s.mobileDragPaneVisibile?(g(),T(o,{key:0,drawerOptions:s.mobileDragPaneSettings,isPresent:s.mobileDragPaneVisibile,onWillPresent:s.setCupertinoInstance,onDidPresent:a.didPresent,onDrag:a.resizeScrollableContent,onTransitionEnd:a.resizeScrollableContent},{default:_(()=>[f(n,{name:"mobile-pane"})]),_:1},8,["drawerOptions","isPresent","onWillPresent","onDidPresent","onDrag","onTransitionEnd"])):x("",!0)}const Ct=$(Bt,[["render",Tt]]),Ot={name:"home",components:{Map:W(()=>U(()=>import("./Map-CbMPpgus.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]))),Badge:it,BackOrProfileButton:st,MobileDragPane:Ct},mixins:[Y,tt,et],head(){return this.makeHead({title:"Metlink | Public Transport in Greater Wellington"})},computed:{...z({pageTitle:s=>s.pageTitle,journeyPlanSubmittedFromMap:s=>s.journeyPlanSubmittedFromMap,journeyPlanSubmittedFromForm:s=>s.journeyPlanSubmittedFromForm,journeyPlannerLoading:s=>s.journeyPlannerLoading,journeyPlannerFormError:s=>s.journeyPlannerFormError,showBottomNav:s=>s.showBottomNav,searchOverlayActive:s=>s.searchOverlayActive}),showPaneHeader(){return this.$route.path!=="/"&&this.$route.name!=="journey-options"&&this.$route.name!=="favourites"&&this.$route.name!=="service"&&this.$route.name!=="services"&&this.$route.name!=="timetable"&&this.$route.name!=="replacements"&&this.$route.name!=="BRT-information"},contentBelowMap(){return this.$route.name==="service"&&!this.isDesktop},history:()=>window.history,viewingTimetable(){return this.$route.name==="timetable"||this.$route.name==="replacements"},showMap(){return this.isDesktop?!0:!(this.$route.name==="journey-options"&&(this.journeyPlanSubmittedFromMap||this.journeyPlannerLoading||this.journeyPlanSubmittedFromForm||this.journeyPlannerFormError)||this.show
145FullScreenPanel)},showFullScreenPanel(){if(this.$route.name==="services"&&!this.$route.params.id)return!0;switch(this.$route.name){case"favourites":case"alerts":case"timetable":case"replacements":case"journey-planner":return!0}return!1},fixedHeight(){return!this.isLargeDesktop&&this.showMap},mainClass(){var t,e;let s=[];return this.fixedHeight&&s.push("full-height"),this.showBottomNav&&((e=(t=this.$route)==null?void 0:t.meta)!=null&&e.isTopLevel)&&s.push("has-bottom-nav"),s},panelClass(){let s=["panel",`panel--${this.$route.name}`];return this.showFullScreenPanel||s.push("hidden"),this.modalOpen&&s.push("no-scroll"),s},serviceStyle(){return this.routeId?this.$store.getters.serviceStyle(this.routeId):!1},routeId(){if(["timetable","replacements","service","trip"].indexOf(this.$route.name)===-1)return!1;if(this.$route){let t=this.$route.params.id;if(this.$route.name==="trip"&&!t){const i=this.$route.params.initTripId;t=i==null?void 0:i.match(/^([^_]+)__/)[1]}let e=this.$store.getters.serviceByRouteShortName(t);return e?e.route_id:!1}else return!1},contentTarget(){return(this.$route.name==="journey-options"||this.$route.name==="service")&&!this.isDesktop?"home-top":this.isDesktop?"desktop-pane":"mobile-pane"}},data(){return{noMapButton:["alerts","services","favourites"],modalOpen:!1,isComponentLoading:!0}},created(){window.addEventListener("resize",this.onResize)},mounted(){this.fillScreen(),this.$emitter.on("modalOpen",s=>{this.modalOpen=s})},watch:{$route(){this.$nextTick(()=>{this.fillScreen()})},showMap(){this.$nextTick(()=>{this.fillScreen()})}},methods:{updateLoadingState(s){this.isComponentLoading=s,this.fillScreen()},onResize:M(function(){this.fillScreen()},300),fillScreen(){setTimeout(()=>{this.$emitter.emit("mapResize")},50)}}},xt={key:0,class:"panel__header"},Ht={key:0,class:"panel__title"},Dt={key:1,class:"sr-only"},Mt={class:"panel__header-wrap"},_t={key:0,class:"below-map",id:"below-map"};function $t(s,t,e,i,r,a){var b,y;const n=v("portal-target"),o=v("BackOrProfileButton"),h=v("Badge"),l=v("router-view"),c=v("portal"),d=v("Map"),m=v("MobileDragPane");return g(),B("div",{class:S(["home-main d-flex d-lg-block flex-column",a.mainClass])},[f(n,{name:"home-top"}),O("div",{class:S(["home-section flex-grow-1",[{"timetable-view":a.viewingTimetable}]]),ref:"home-section"},[O("section",{id:"main",class:S(a.panelClass)},[a.showPaneHeader?(g(),B("div",xt,[f(o,{forceBackButtonToShow:s.isLargeDesktop},null,8,["forceBackButtonToShow"]),a.viewingTimetable?x("",!0):(g(),B("h1",Ht,[Z(G(s.pageTitle)+" ",1),a.routeId?(g(),T(h,{key:0,routeId:a.routeId,header:!0},null,8,["routeId"])):x("",!0)]))])):(g(),B("h1",Dt,"Metlink - Public Transport in Greater Wellington")),O("div",Mt,[f(n,{name:"below-header",multiple:""})]),f(n,{name:"desktop-pane"}),a.showFullScreenPanel?(g(),T(l,{class:S(["panel__body",{"panel__body--full-screen":(y=(b=s.$route)==null?void 0:b.meta)==null?void 0:y.isTopLevel},{"panel__body--ios":s.isIOS&&s.searchOverlayActive}]),key:s.$route.fullPath,onUpdateLoadingState:a.updateLoadingState},null,8,["class","onUpdateLoadingState"])):(g(),T(c,{key:3,to:a.contentTarget},{default:_(()=>[(g(),T(l,{class:S(["panel__body",{"panel__body--jp":s.$route.name==="journey-options"},{"panel__body--ios":s.isIOS&&s.searchOverlayActive}]),key:s.$route.fullPath,onUpdateLoadingState:a.updateLoadingState},null,8,["class","onUpdateLoadingState"]))]),_:1},8,["to"])),f(n,{name:"below-body",multiple:""})],2),K(f(d,{class:S(["d-print-none",{"content-below-map":a.contentBelowMap}])},null,8,["class"]),[[J,a.showMap]]),f(m)],2),a.contentBelowMap?(g(),B("div",_t,[f(n,{name:"below-map"})])):x("",!0)],2)}const It=$(Ot,[["render",$t]]);export{It as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.