From 1b19ee9de9cac080507cc0198a6aa1c66b55a069 Mon Sep 17 00:00:00 2001 From: William Bruno Date: Wed, 10 Jun 2026 11:16:43 -0400 Subject: [PATCH] updated compiled app --- dist/spa/assets/DeviceInfo-CrZdKREt.js | 1 + dist/spa/assets/ErrorNotFound-CmzIcQm_.js | 1 + dist/spa/assets/FormattedAddress-BVYQ5ifh.js | 2 + dist/spa/assets/FullMapLayout-pW3piLc5.css | 1 + dist/spa/assets/FullMapLayout-srjr_qfD.js | 1 + dist/spa/assets/FullMapPage-CwIUyC1H.css | 1 + dist/spa/assets/FullMapPage-Dd3yak0w.js | 1 + dist/spa/assets/LeafletPage-BKbWlOcG.css | 1 + dist/spa/assets/LeafletPage-Bx861E30.js | 1 + dist/spa/assets/LocationDrawer-CJTM92eT.js | 1 + dist/spa/assets/LocationDrawer-zlwWkTtO.css | 1 + dist/spa/assets/MainLayout-B0QgeOqm.css | 1 + dist/spa/assets/MainLayout-DWSyPNx9.js | 1 + dist/spa/assets/MarkerMenu-CgqV52W3.css | 1 + dist/spa/assets/MarkerMenu-DZ12e7gH.js | 2 + dist/spa/assets/TestPage-pjN2UMrT.js | 1 + .../_plugin-vue_export-helper-CUf5lN2T.js | 1 + dist/spa/assets/axios-CdmD1L0n.js | 6 + dist/spa/assets/controls-Cyxr6tPH.js | 1 + dist/spa/assets/fa-brands-400-D1LuMI3I.ttf | Bin 0 -> 210792 bytes dist/spa/assets/fa-brands-400-D_cYUPeE.woff2 | Bin 0 -> 118684 bytes dist/spa/assets/fa-regular-400-BjRzuEpd.woff2 | Bin 0 -> 25472 bytes dist/spa/assets/fa-regular-400-DZaxPHgR.ttf | Bin 0 -> 68064 bytes dist/spa/assets/fa-solid-900-CTAAxXor.woff2 | Bin 0 -> 158220 bytes dist/spa/assets/fa-solid-900-D0aA9rwL.ttf | Bin 0 -> 426112 bytes .../assets/fa-v4compatibility-C9RhG_FT.woff2 | Bin 0 -> 4796 bytes .../assets/fa-v4compatibility-CCth-dXg.ttf | Bin 0 -> 10836 bytes dist/spa/assets/index-B1enIGkt.js | 2 + dist/spa/assets/index-CRsj8h3u.css | 6 + ...materialdesignicons-webfont-Dp5v-WZN.woff2 | Bin 0 -> 403216 bytes .../materialdesignicons-webfont-PXm3-2wK.woff | Bin 0 -> 587984 bytes dist/spa/assets/mdi-v7-CkNRBVrZ.css | 1 + dist/spa/assets/preload-helper-D8R59StC.js | 1 + dist/spa/assets/rolldown-runtime-B1FJdls4.js | 1 + dist/spa/assets/simloc_logo2-DDJZ6A0q.png | Bin 0 -> 148840 bytes dist/spa/assets/simulation-DRMY3tZ9.js | 1 + dist/spa/assets/socketio-CQCgMTUl.js | 1 + dist/spa/assets/socketio-D07G01kR.js | 1 + .../assets/vendor-leaflet-core-DHXgKdI3.css | 1 + .../assets/vendor-leaflet-core-Dyrj7Rn0.js | 12 ++ .../vendor-openrouteservice-DNyyTee3.js | 1 + dist/spa/assets/vendor-quasar-BdHTqpDy.js | 1 + dist/spa/assets/vendor-quasar-Bh3qY9YM.css | 1 + dist/spa/assets/vendor-socketio-BkXjeCK5.js | 1 + dist/spa/assets/vendor-vue-core-CuXzcq2w.js | 1 + dist/spa/assets/wrappers-B-3qdAP-.js | 1 + dist/spa/favicon.ico | Bin 0 -> 91486 bytes dist/spa/icons.svg | 114 ++++++++++++++++++ dist/spa/icons/favicon-128x128.png | Bin 0 -> 4418 bytes dist/spa/icons/favicon-16x16.png | Bin 0 -> 409 bytes dist/spa/icons/favicon-32x32.png | Bin 0 -> 759 bytes dist/spa/icons/favicon-96x96.png | Bin 0 -> 3144 bytes dist/spa/index.html | 9 ++ 53 files changed, 182 insertions(+) create mode 100644 dist/spa/assets/DeviceInfo-CrZdKREt.js create mode 100644 dist/spa/assets/ErrorNotFound-CmzIcQm_.js create mode 100644 dist/spa/assets/FormattedAddress-BVYQ5ifh.js create mode 100644 dist/spa/assets/FullMapLayout-pW3piLc5.css create mode 100644 dist/spa/assets/FullMapLayout-srjr_qfD.js create mode 100644 dist/spa/assets/FullMapPage-CwIUyC1H.css create mode 100644 dist/spa/assets/FullMapPage-Dd3yak0w.js create mode 100644 dist/spa/assets/LeafletPage-BKbWlOcG.css create mode 100644 dist/spa/assets/LeafletPage-Bx861E30.js create mode 100644 dist/spa/assets/LocationDrawer-CJTM92eT.js create mode 100644 dist/spa/assets/LocationDrawer-zlwWkTtO.css create mode 100644 dist/spa/assets/MainLayout-B0QgeOqm.css create mode 100644 dist/spa/assets/MainLayout-DWSyPNx9.js create mode 100644 dist/spa/assets/MarkerMenu-CgqV52W3.css create mode 100644 dist/spa/assets/MarkerMenu-DZ12e7gH.js create mode 100644 dist/spa/assets/TestPage-pjN2UMrT.js create mode 100644 dist/spa/assets/_plugin-vue_export-helper-CUf5lN2T.js create mode 100644 dist/spa/assets/axios-CdmD1L0n.js create mode 100644 dist/spa/assets/controls-Cyxr6tPH.js create mode 100644 dist/spa/assets/fa-brands-400-D1LuMI3I.ttf create mode 100644 dist/spa/assets/fa-brands-400-D_cYUPeE.woff2 create mode 100644 dist/spa/assets/fa-regular-400-BjRzuEpd.woff2 create mode 100644 dist/spa/assets/fa-regular-400-DZaxPHgR.ttf create mode 100644 dist/spa/assets/fa-solid-900-CTAAxXor.woff2 create mode 100644 dist/spa/assets/fa-solid-900-D0aA9rwL.ttf create mode 100644 dist/spa/assets/fa-v4compatibility-C9RhG_FT.woff2 create mode 100644 dist/spa/assets/fa-v4compatibility-CCth-dXg.ttf create mode 100644 dist/spa/assets/index-B1enIGkt.js create mode 100644 dist/spa/assets/index-CRsj8h3u.css create mode 100644 dist/spa/assets/materialdesignicons-webfont-Dp5v-WZN.woff2 create mode 100644 dist/spa/assets/materialdesignicons-webfont-PXm3-2wK.woff create mode 100644 dist/spa/assets/mdi-v7-CkNRBVrZ.css create mode 100644 dist/spa/assets/preload-helper-D8R59StC.js create mode 100644 dist/spa/assets/rolldown-runtime-B1FJdls4.js create mode 100644 dist/spa/assets/simloc_logo2-DDJZ6A0q.png create mode 100644 dist/spa/assets/simulation-DRMY3tZ9.js create mode 100644 dist/spa/assets/socketio-CQCgMTUl.js create mode 100644 dist/spa/assets/socketio-D07G01kR.js create mode 100644 dist/spa/assets/vendor-leaflet-core-DHXgKdI3.css create mode 100644 dist/spa/assets/vendor-leaflet-core-Dyrj7Rn0.js create mode 100644 dist/spa/assets/vendor-openrouteservice-DNyyTee3.js create mode 100644 dist/spa/assets/vendor-quasar-BdHTqpDy.js create mode 100644 dist/spa/assets/vendor-quasar-Bh3qY9YM.css create mode 100644 dist/spa/assets/vendor-socketio-BkXjeCK5.js create mode 100644 dist/spa/assets/vendor-vue-core-CuXzcq2w.js create mode 100644 dist/spa/assets/wrappers-B-3qdAP-.js create mode 100644 dist/spa/favicon.ico create mode 100644 dist/spa/icons.svg create mode 100644 dist/spa/icons/favicon-128x128.png create mode 100644 dist/spa/icons/favicon-16x16.png create mode 100644 dist/spa/icons/favicon-32x32.png create mode 100644 dist/spa/icons/favicon-96x96.png create mode 100644 dist/spa/index.html diff --git a/dist/spa/assets/DeviceInfo-CrZdKREt.js b/dist/spa/assets/DeviceInfo-CrZdKREt.js new file mode 100644 index 0000000..ae19188 --- /dev/null +++ b/dist/spa/assets/DeviceInfo-CrZdKREt.js @@ -0,0 +1 @@ +import{$t as e,Dt as t,Nt as n,Pt as r,Wt as i,c as a,ct as o,dt as s,gt as c,kt as l,mt as u,pt as d,ut as f}from"./vendor-quasar-BdHTqpDy.js";import{r as p,t as m}from"./axios-CdmD1L0n.js";var h={style:{width:`70vw`,"white-space":`normal`}},g={key:0},_={key:0},v={key:0},y={key:1},b={key:1},x={key:1},S=c({__name:`DeviceInfo`,async setup(c){let S,C,w=i();async function T(){try{let e=await m.get(`/device_info`);console.log(`DeviceInfo fetched successfully:`,e.data),w.value=e.data}catch(e){console.error(`Error fetching device info:`,e),p.isCancel(e)&&console.log(`Request canceled`,e.message)}}return[S,C]=n(()=>T()),await S,C(),(n,i)=>(t(),s(a,{class:`row items-center justify-evenly`},{default:r(()=>[f(`div`,h,[i[0]||=f(`h3`,null,`Device Info:`,-1),f(`ul`,null,[(t(!0),d(o,null,l(w.value,(n,r)=>(t(),d(`li`,{key:r},[f(`strong`,null,e(r)+`:`,1),typeof n==`object`&&n?(t(),d(`span`,g,[f(`ul`,null,[(t(!0),d(o,null,l(n,(n,r)=>(t(),d(`li`,{key:r},[f(`strong`,null,e(r)+`:`,1),typeof n==`object`&&n?(t(),d(`span`,_,[f(`ul`,null,[(t(!0),d(o,null,l(n,(n,r)=>(t(),d(`li`,{key:r},[f(`strong`,null,e(r)+`:`,1),typeof n==`object`&&n?(t(),d(`span`,v,[f(`ul`,null,[(t(!0),d(o,null,l(n,(n,r)=>(t(),d(`li`,{key:r},[f(`strong`,null,e(r)+`:`,1),u(` `+e(n),1)]))),128))])])):(t(),d(`span`,y,e(n),1))]))),128))])])):(t(),d(`span`,b,e(n),1))]))),128))])])):(t(),d(`span`,x,e(n),1))]))),128))])])]),_:1}))}});export{S as default}; \ No newline at end of file diff --git a/dist/spa/assets/ErrorNotFound-CmzIcQm_.js b/dist/spa/assets/ErrorNotFound-CmzIcQm_.js new file mode 100644 index 0000000..1a434f2 --- /dev/null +++ b/dist/spa/assets/ErrorNotFound-CmzIcQm_.js @@ -0,0 +1 @@ +import{Dt as e,X as t,gt as n,ht as r,pt as i,ut as a}from"./vendor-quasar-BdHTqpDy.js";var o={class:`fullscreen bg-blue text-white text-center q-pa-md flex flex-center`},s=n({__name:`ErrorNotFound`,setup(n){return(n,s)=>(e(),i(`div`,o,[a(`div`,null,[s[0]||=a(`div`,{style:{"font-size":`30vh`}},`404`,-1),s[1]||=a(`div`,{class:`text-h2`,style:{opacity:`0.4`}},`Oops. Nothing here...`,-1),r(t,{class:`q-mt-xl`,color:`white`,"text-color":`blue`,unelevated:``,to:`/`,label:`Go Home`,"no-caps":``})])]))}});export{s as default}; \ No newline at end of file diff --git a/dist/spa/assets/FormattedAddress-BVYQ5ifh.js b/dist/spa/assets/FormattedAddress-BVYQ5ifh.js new file mode 100644 index 0000000..87cc25d --- /dev/null +++ b/dist/spa/assets/FormattedAddress-BVYQ5ifh.js @@ -0,0 +1,2 @@ +import{$t as e,Dt as t,gt as n,lt as r,pt as i,ut as a}from"./vendor-quasar-BdHTqpDy.js";var o=n({__name:`FormattedAddress`,props:{address:{}},setup(n){let o=n,s=r(()=>o.address?[[o.address.leisure,o.address.shop].filter(Boolean),[o.address.house_number,o.address.road].filter(Boolean).join(` `)].filter(Boolean).join(` +`):``),c=r(()=>o.address?[[o.address.city??o.address.village??o.address.town,l[o.address.state]??o.address.state??` `].filter(Boolean).join(`, `),o.address.postcode].filter(Boolean).join(` `):``),l={Alabama:`AL`,Alaska:`AK`,Arizona:`AZ`,Arkansas:`AR`,California:`CA`,Colorado:`CO`,Connecticut:`CT`,Delaware:`DE`,Florida:`FL`,Georgia:`GA`,Hawaii:`HI`,Idaho:`ID`,Illinois:`IL`,Indiana:`IN`,Iowa:`IA`,Kansas:`KS`,Kentucky:`KY`,Louisiana:`LA`,Maine:`ME`,Maryland:`MD`,Massachusetts:`MA`,Michigan:`MI`,Minnesota:`MN`,Mississippi:`MS`,Missouri:`MO`,Montana:`MT`,Nebraska:`NE`,Nevada:`NV`,"New Hampshire":`NH`,"New Jersey":`NJ`,"New Mexico":`NM`,"New York":`NY`,"North Carolina":`NC`,"North Dakota":`ND`,Ohio:`OH`,Oklahoma:`OK`,Oregon:`OR`,Pennsylvania:`PA`,"Rhode Island":`RI`,"South Carolina":`SC`,"South Dakota":`SD`,Tennessee:`TN`,Texas:`TX`,Utah:`UT`,Vermont:`VT`,Virginia:`VA`,Washington:`WA`,"West Virginia":`WV`,Wisconsin:`WI`,Wyoming:`WY`};return(n,r)=>(t(),i(`div`,null,[a(`div`,null,e(s.value),1),a(`div`,null,e(c.value),1)]))}});export{o as t}; \ No newline at end of file diff --git a/dist/spa/assets/FullMapLayout-pW3piLc5.css b/dist/spa/assets/FullMapLayout-pW3piLc5.css new file mode 100644 index 0000000..d96fcc2 --- /dev/null +++ b/dist/spa/assets/FullMapLayout-pW3piLc5.css @@ -0,0 +1 @@ +.transparent-footer[data-v-20d65d3b]{box-shadow:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080} diff --git a/dist/spa/assets/FullMapLayout-srjr_qfD.js b/dist/spa/assets/FullMapLayout-srjr_qfD.js new file mode 100644 index 0000000..f0ca395 --- /dev/null +++ b/dist/spa/assets/FullMapLayout-srjr_qfD.js @@ -0,0 +1 @@ +import{At as e,Dt as t,F as n,I as r,L as i,Mt as a,Pt as o,Tt as s,dt as c,gt as l,ht as u,st as d}from"./vendor-quasar-BdHTqpDy.js";import{n as f,r as p,t as m}from"./_plugin-vue_export-helper-CUf5lN2T.js";import{i as h,n as g,t as _}from"./simulation-DRMY3tZ9.js";import{t as v}from"./LocationDrawer-CJTM92eT.js";var y=m(l({__name:`FullMapLayout`,setup(l){n({meta:{viewport:{name:`viewport`,content:`width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover`}}});function m(e){!y.locationDrawerSettings.opened&&!y.fabs.statusBar||(!e.target.closest(`#location-drawer`)&&!y.locationDrawerSettings.pinned&&y.locationDrawerSettings.opened&&y.locationsOpenedHandler(!1),!e.target.closest(`#status-bar`)&&y.fabs.statusBar&&(y.fabs.statusBar.opened=!1))}let y=p(),b=_(),x=g(),S=h(),C=f();return s(()=>{x.bindEvents(),b.bindEvents(),S.bindEvents(),x.connect(),C.initialize(),a([C.categories,C.favorites],()=>{C.mapCategoriesAndFavorites()})}),(n,a)=>{let s=e(`router-view`);return t(),c(r,{ref:`layout`,view:`hHh LpR lFf`,onClick:d(m,[`stop`])},{default:o(()=>[u(v,{persistent:``,breakpoint:576,side:`left`,class:`location-drawer`}),u(i,null,{default:o(()=>[u(s)]),_:1})]),_:1},512)}}}),[[`__scopeId`,`data-v-20d65d3b`]]);export{y as default}; \ No newline at end of file diff --git a/dist/spa/assets/FullMapPage-CwIUyC1H.css b/dist/spa/assets/FullMapPage-CwIUyC1H.css new file mode 100644 index 0000000..bb24ec6 --- /dev/null +++ b/dist/spa/assets/FullMapPage-CwIUyC1H.css @@ -0,0 +1 @@ +.l-map{width:100vw;height:100vh}.leaflet-routing-container{-webkit-backdrop-filter:blur(16px)saturate(120%)!important;background:#fff3!important;border:1px solid #fff6!important;border-radius:12px!important;margin-right:50px!important;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s!important;box-shadow:0 8px 32px #1f26871a!important}.leaflet-top.leaflet-left,.leaflet-top.leaflet-right,.leaflet-bottom.leaflet-left{display:none!important}.leaflet-layer,.leaflet-control-attribution{filter:invert()hue-rotate(180deg)brightness(95%)contrast(90%)}.marker-popup .leaflet-popup-content-wrapper,.marker-popup .leaflet-popup-tip{background-color:#1d1d1d}.marker-popup .leaflet-popup-content{margin:13px 10px}.leaflet-circle-actions{pointer-events:none}.leaflet-circle-actions button{cursor:pointer;text-align:center;background-clip:padding-box;border:2px solid #0003;font-weight:700;box-shadow:0 1px 5px #0006}.circle-btn-accept{color:#000;background-color:#4caf50}.circle-btn-clear{color:#000;background-color:#ef5350}.leaflet-circle-actions button:hover{background-color:#f4f4f4}.leaflet-overlay-pane svg{position:absolute}.small-icon svg{transform-origin:50%;bottom:0;right:0;transform:scale(.6)}.small-icon{margin-top:44px;margin-left:14px;position:absolute}.leaflet-bar a{background:0 0!important}.leaflet-container.crosshair-cursor-enabled{cursor:crosshair}.leaflet-control.leaflet-bar{top:50px;color:#212121!important}.my-flag-icon__inner{font-size:35px;position:relative;top:-20px;left:2px}.my-div-icon{z-index:2000!important}.my-div-icon .my-div-icon__name{text-overflow:ellipsis;color:#fff;background-color:#00000080;border:1px solid #fff;border-radius:5px;max-width:200px;padding:0 5px;font-size:.9rem;font-weight:bolder;line-height:20px;position:absolute;top:0;left:30px;overflow:hidden;box-shadow:3px 3px 10px #999}.direction{opacity:.5;background-color:#fff;border:2px solid #000;border-radius:50% 0 50% 50%;width:20px;height:20px}.my-round-marker{background-color:#e53935;border-radius:50%;height:10px;animation:2s infinite pulse;transform:scale(1);box-shadow:0 0 #ff5252}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #ff5252b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ff525200}to{transform:scale(.95);box-shadow:0 0 #ff525200}}.white-background{background:#ffffff4d}.transparent-background{background-color:#0000}.bg-grey-9-custom{background:#21212154}.bg-white-custom{background:#fff3}.locate-control-icon{width:16px;height:16px;margin:7px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.locate-control-icon-spinner{animation:2s linear infinite leaflet-control-locate-spin}@keyframes leaflet-control-locate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floated{z-index:2000;position:absolute}.floated.logo{opacity:.9;cursor:pointer;transition:transform .3s ease-in-out;top:5px;left:10px}.floated.logo.shift-logo{transform:translate(300px)}.floated.logo img{height:40px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.floated.logo img:hover{transform-origin:bottom;filter:drop-shadow(0 10px 15px #00000080);animation:1s infinite boing}.floated.drawermenuleft{bottom:15px;left:10px}.floated.github{top:5px;right:100px}.floated.telemetry{top:5px;right:55px}.floated.zoom-controls{top:80px;right:10px}.floated.notifications{top:5px;right:145px}.floated.menu{width:65px;bottom:60px;right:10px}.floated.locate-control{top:170px;right:10px}.floated.geosearch{top:210px;right:10px}.floated.favorites{bottom:145px;right:10px}.floated.base-layers{top:250px;right:10px}.floated.layers{bottom:105px;right:10px}.floated.appctrls{bottom:65px;right:10px}.floated.status{bottom:25px;right:50px}.floated.statusbar{bottom:25px;right:100px}.floated.date{background-color:#fff;border-radius:3px;padding:1px;top:60px;right:10px;box-shadow:0 0 15px #00000080}.floated.no-devices{text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;bottom:150px}.floated.no-devices .no-devices__message{opacity:.5;text-transform:uppercase;font-size:3rem;font-weight:bolder}.floated.plus{top:50px;left:50px}.floated.white-background{background:#ffffff4d}.floated.status-fab{bottom:25px;right:10px}.geosearchform{z-index:999;position:fixed;top:15%;left:50%;transform:translate(-50%,-50%)}.q-drawer{background:0 0}.bg-ios-blur,.bg-ios-blur-brdr,.bg-ios-blur-brdr-h,.bg-ios-blur-h{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#fff3}.bg-ios-blur-brdr,.bg-ios-blur-brdr-h{border:1px solid #fff6;border-radius:12px;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;box-shadow:0 8px 32px #1f26871a}.transition-rotate{transition:transform .3s}.rotate-180{transform:rotate(180deg)}.zoom-rocker{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#fff3;border:1px solid #fff6;border-radius:12px;flex-direction:column;overflow:hidden}.zoom-in{border-radius:12px 12px 0 0;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;box-shadow:0 8px 32px #1f26871a}.zoom-out{border-radius:0 0 12px 12px;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;box-shadow:0 8px 32px #1f26871a}.zoom-in:hover{-webkit-backdrop-filter:blur(24px)saturate(200%);background-color:#fff6;border-radius:12px 12px 0 0}.zoom-out:hover{-webkit-backdrop-filter:blur(24px)saturate(200%);background-color:#fff6;border-radius:0 0 12px 12px}.bg-ios-blur-h:hover,.bg-ios-blur-brdr-h:hover{-webkit-backdrop-filter:blur(24px)saturate(200%);background-color:#fff6}@keyframes boing{0%,to{transform:scale(1)}30%{transform:scale(1.15,.85)}40%{transform:scale(.9,1.1)}50%{transform:scale(1.05,.95)}65%{transform:scale(1)}} diff --git a/dist/spa/assets/FullMapPage-Dd3yak0w.js b/dist/spa/assets/FullMapPage-Dd3yak0w.js new file mode 100644 index 0000000..5a7d9a1 --- /dev/null +++ b/dist/spa/assets/FullMapPage-Dd3yak0w.js @@ -0,0 +1 @@ +import{i as e}from"./rolldown-runtime-B1FJdls4.js";import{$ as t,$t as n,A as r,B as i,Dt as a,Et as o,Ft as s,H as c,J as l,M as u,Mt as d,O as f,P as p,Pt as m,Q as h,Qt as g,S as _,Tt as v,W as y,Wt as b,X as x,Xt as S,Y as C,Zt as w,at as T,c as E,ct as D,dt as O,ft as k,g as A,gt as j,ht as M,i as ee,j as N,k as P,kt as F,l as I,lt as L,mt as R,n as z,p as B,pt as V,r as H,s as te,st as U,ut as W,xt as ne}from"./vendor-quasar-BdHTqpDy.js";/* empty css */import{o as G}from"./vendor-vue-core-CuXzcq2w.js";import{a as re,c as ie,d as ae,h as oe,i as se,l as ce,n as le,o as ue,p as K,t as de}from"./vendor-leaflet-core-Dyrj7Rn0.js";import{a as fe,n as pe,r as q}from"./_plugin-vue_export-helper-CUf5lN2T.js";import{a as me,i as he,n as ge,r as _e,t as ve}from"./simulation-DRMY3tZ9.js";import{n as J,r as ye,t as be}from"./controls-Cyxr6tPH.js";import{a as xe,c as Y,i as Se,n as Ce,o as we,r as Te,s as X,t as Z}from"./MarkerMenu-DZ12e7gH.js";var Ee=e(oe(),1),De={class:`map-wrapper absolute-top-left absolute-bottom-right`,style:{transform:`translateZ(0)`}},Oe=j({__name:`MapContainer`,setup(e){let t=ge(),r=pe(),i=fe(),{favorites:s}=G(r),c=q(),{clickedLatLng:l,center:u,markerLatLng:f,layerControl:p,getOverlayLayer:h,getBaseLayer:g}=G(c),{currentLocation:_,locationQueueData:y,locationQueueOrder:x,locationQueueDeletedItems:C}=G(ve()),{findMyUpdate:w}=G(he()),T=b(Date.now()),E=b(!1),A=L(()=>s.value.find(e=>e.name===`Home`)),j=[0,0],ee=L(()=>{let e=u.value?.[0],t=u.value?.[1];if(typeof e==`number`&&typeof t==`number`)return[e,t];let n=A.value?.latitude,r=A.value?.longitude;return typeof n==`number`&&typeof r==`number`?[n,r]:j});function N(e){f.value=[e.latlng.lat,e.latlng.lng],u.value=[e.latlng.lat,e.latlng.lng]}let P=()=>new K({color:`grey`,accentColor:`rgba(0,0,0,0.25)`,contentHtml:``,contentColor:`white`,scale:1,svg:re}),I=()=>new K({color:`indianred`,accentColor:`firebrick`,content:`FM`,contentColor:`white`,scale:.75,svg:ae}),z=e=>new K({color:`#f5bb39`,accentColor:`rbga(0,0,0,0.25)`,contentHtml:``,contentColor:`black`,scale:1,svg:ce}),B=L(()=>{let e=f.value?.[0],t=f.value?.[1];return typeof e==`number`&&typeof t==`number`?[e,t]:null}),H=e=>{c.setFavLayerGroup(e)},te=e=>{console.log(`LCLayerGroup ready`),c.setLCLayerGroup(e)},U=e=>{E.value=!0,c.setMap(e),c.setBaseLayer()},{handleRoutesFound:oe}=Ce(),le=e=>{console.log(`${e.type} event: `,e)},de=L(()=>{if(w.value){let e=Math.abs(T.value-w.value.timeStamp),t=Math.floor(e/1e3%60),n=Math.floor(e/(1e3*60)%60),r=Math.floor(e/(1e3*60*60)%24),i=Math.floor(e/(1e3*60*60*24));return i>1?i+` days, `+r+` hours, `+n+`minutes, `+t+`seconds ago`:r>1?r+` hours, `+n+`minutes, `+t+`seconds ago`:n>1?n+` minutes, `+t+` seconds ago`:t+` seconds ago`}else return`Find My Location not available`}),me=e=>new K({color:`black`,accentColor:`black`,content:(C.value.indexOf(e)+1).toString(),contentColor:`white`,scale:1,svg:se}),_e=e=>{let t=_.value.loc_id?x.value.indexOf(_.value.loc_id):null,n=x.value.indexOf(e),r=()=>t===null?n+1:n-t,i=y.value[e]?.type;if(r()>0)return i===`coord`?new K({color:`blue`,accentColor:`firebrick`,content:r().toString(),contentColor:`white`,scale:.25,svg:ue}):new K({color:`blue`,accentColor:`firebrick`,content:r().toString(),contentColor:`white`,scale:1,svg:ae});if(r()<0)return i===`coord`?new K({color:`black`,accentColor:`grey`,content:r().toString(),contentColor:`white`,scale:.25,svg:ue}):new K({color:`black`,accentColor:`grey`,content:r().toString(),contentColor:`white`,scale:1,svg:ae});if(_.value&&_.value.loc_id===e)return new K({color:`pink`,accentColor:`black`,content:`*`,contentColor:`black`,scale:1,svg:ie})},J=b(!1),ye=async e=>{console.log(`marker clicked`,e),l.value=e.latlng;let t=await i.getCachedLocation(Ee.latLng(e.latlng.lat,e.latlng.lng));console.log(`cachedLocation: `,t),J.value=!!t?.favorite,console.log(`isFavorite: `,J.value),Ee.DomEvent.stopPropagation(e.originalEvent)},be=L(()=>w.value?Math.floor(Math.abs(T.value-w.value.timeStamp)/1e3)<120:!1);d(g,(e,t)=>{console.log(`Base layer changed from`,t,`to`,e),c.mapObject&&c.setBaseLayer(e,t)}),d(h,()=>{console.log(`OverlayLayer toggled`),c.toggleWmsLayer()});let Oe=b();return v(()=>{w.value&&w.value.latitude&&w.value.longitude?c.setCenter(w.value.latitude,w.value.longitude):A.value&&A.value?.latitude&&A.value?.longitude&&(console.log(`favorites: home: `,A.value?.latitude,A.value?.longitude),c.setCenter(A.value?.latitude,A.value?.longitude)),t.requestUpdate(),Oe.value=setInterval(()=>{T.value=Date.now()},1e3)}),o(()=>{clearInterval(Oe.value)}),(e,t)=>(a(),V(`div`,De,[M(S(we),{id:`map`,ref:`map`,center:ee.value,zoom:S(c).zoom,style:{height:`100%`,width:`100%`},onClick:N,onReady:U,options:{zoomControl:!1}},{default:m(()=>[M(S(X),{visible:S(p).marker,name:`Marker`},{default:m(()=>[B.value?(a(),O(S(Y),{key:0,icon:P(),"lat-lng":[B.value[0]??0,B.value[1]??0],onClick:ye},{default:m(()=>[M(Z,{"lat-lng":[B.value[0]??0,B.value[1]??0],"is-favorite":J.value},null,8,[`lat-lng`,`is-favorite`])]),_:1},8,[`icon`,`lat-lng`])):k(``,!0)]),_:1},8,[`visible`]),M(S(X),{name:`Locate Control`,visible:S(p).locateControl,onReady:te},null,8,[`visible`]),M(S(X),{name:`Find My`,visible:S(p).findMy&&S(w)&&be.value},{default:m(()=>[S(w)?(a(),O(S(Y),{key:0,icon:I(),"lat-lng":[S(w).latitude??0,S(w).longitude??0]},{default:m(()=>[M(Z,{"lat-lng":[S(w).latitude??0,S(w).longitude??0],"is-favorite":J.value},null,8,[`lat-lng`,`is-favorite`]),M(S(xe),null,{default:m(()=>[R(n(de.value),1)]),_:1})]),_:1},8,[`icon`,`lat-lng`])):k(``,!0),S(w)?(a(),O(S(Se),{key:1,fillOpacity:.5,"lat-lng":[S(w).latitude??0,S(w).longitude??0],radius:S(w).horizontalAccuracy,color:`#f5bb39`,fillColor:`indianred`},null,8,[`lat-lng`,`radius`])):k(``,!0)]),_:1},8,[`visible`]),M(S(X),{visible:S(p).favorites,name:`Favorites`,onReady:H},{default:m(()=>[(a(!0),V(D,null,F(S(s),e=>(a(),V(D,{key:e.id},[W(`div`,null,[M(S(Y),{icon:z(e.icon??`mdi-star`),"lat-lng":[e?.latitude??0,e?.longitude??0],onClick:ye},{default:m(()=>[M(Z,{"lat-lng":[e?.latitude??0,e?.longitude??0],"is-favorite":J.value},null,8,[`lat-lng`,`is-favorite`])]),_:2},1032,[`icon`,`lat-lng`]),M(S(Se),{"lat-lng":[e?.latitude??0,e?.longitude??0],radius:e.radius,color:`black`,fillColor:`#f5bb39`,fillOpacity:.25},null,8,[`lat-lng`,`radius`])]),M(S(xe),null,{default:m(()=>[R(n(e.name),1)]),_:2},1024)],64))),128))]),_:1},8,[`visible`]),M(S(X),{visible:S(p).simQueue&&S(x).length>0,name:`Sim Queue`},{default:m(()=>[(a(!0),V(D,null,F(S(x),e=>(a(),O(S(Y),{key:e,icon:_e(e),"lat-lng":[S(y)[e]?.latitude??0,S(y)[e]?.longitude??0]},{default:m(()=>[M(Z,{"lat-lng":[S(y)[e]?.latitude??0,S(y)[e]?.longitude??0],"is-favorite":J.value},null,8,[`lat-lng`,`is-favorite`])]),_:2},1032,[`icon`,`lat-lng`]))),128)),(a(!0),V(D,null,F(S(C),e=>(a(),O(S(Y),{key:e,icon:me(e),"lat-lng":[S(y)[e]?.latitude??0,S(y)[e]?.longitude??0]},{default:m(()=>[M(Z,{"lat-lng":[S(y)[e]?.latitude??0,S(y)[e]?.longitude??0],"is-favorite":J.value},null,8,[`lat-lng`,`is-favorite`])]),_:2},1032,[`icon`,`lat-lng`]))),128))]),_:1},8,[`visible`]),M(S(X),{name:`Route`,visible:S(p).routing},{default:m(()=>[M(Te,ne(S(c).routingOptions,{onRoutingstart:le,onRoutesfound:S(oe),onRoutingerror:le}),null,16,[`onRoutesfound`])]),_:1},8,[`visible`])]),_:1},8,[`center`,`zoom`])]))}}),ke=j({__name:`StatusBarFab`,setup(e){let t=ge(),i=ve(),s=he(),c=me(),l=_e(),u=q(),f=p(),{sockConnected:g}=G(t),{deviceConnected:_}=G(c),{tunnelConnected:y}=G(l),{simulationState:x}=G(i),{icloudMonitor:C}=G(s),w=b(),T;function E(e){if(e==null)return`grey`;if(typeof e==`boolean`)return e?`green`:`red`;switch(e.toLowerCase()){case`paused`:return`yellow`;case`running`:return`green`;case`stopped`:return`red`;default:return`grey`}}function D(e){if(e==null)return`grey-6`;if(typeof e==`boolean`)return e?`grey-10`:`grey-6`;if(i.testMode)return`yellow`;switch(e.toLowerCase()){case`paused`:return`grey-6`;case`running`:return`grey-10`;case`stopped`:return`grey-6`;default:return`grey-6`}}let k=L(()=>`${Math.floor(w.value/86400)}d ${Math.floor(w.value%86400/3600)}h ${Math.floor(w.value%3600/60)}m ${Math.floor(w.value%60)}s`),A=L(()=>f.dark.isActive?`grey-10`:`grey-9`),j=L(()=>f.dark.isActive?`white`:`black`);return d(()=>c.lastKnownUptime,e=>{w.value=e}),v(()=>{T=setInterval(()=>{w.value++},1e3)}),o(()=>{clearInterval(T)}),(e,i)=>(a(),O(z,{round:``,flat:``,padding:`xs xs`,class:`q-ma-none q-pa-none bg-ios-blur-brdr-h`,"text-color":A.value,direction:`left`,modelValue:S(u).fabs.statusBar.opened,"onUpdate:modelValue":i[6]||=e=>S(u).fabs.statusBar.opened=e,type:`button`,id:`status-bar`,onShow:i[7]||=e=>S(u).closeOtherFabs(`statusBar`),onClick:i[8]||=e=>S(t).requestUpdate()},{icon:m(()=>[M(h,{name:`mdi-list-status`,color:A.value,size:`sm`},null,8,[`color`])]),"active-icon":m(()=>[M(h,{name:`mdi-list-status`,color:j.value,size:`sm`},null,8,[`color`])]),tooltip:m(()=>[M(r,{anchor:`center end`,self:`center start`},{default:m(()=>[...i[9]||=[R(`Status`,-1)]]),_:1})]),default:m(()=>[M(H,{round:``,flat:``,padding:`xs`,class:`bg-ios-blur-brdr-h q-ma-none q-pa-none`,"text-color":A.value,type:`button`,onClick:i[0]||=e=>S(t).requestUpdate()},{icon:m(()=>[M(h,{name:`mdi-server`,color:D(S(g)),size:`sm`},null,8,[`color`])]),default:m(()=>[M(I,{color:`positive`,rounded:``,floating:``}),M(r,null,{default:m(()=>[R(n(k.value),1)]),_:1})]),_:1},8,[`text-color`]),M(H,{round:``,flat:``,padding:`xs`,class:`bg-ios-blur-brdr-h q-ma-none q-pa-none`,"text-color":A.value,direction:`left`,type:`button`,onClick:i[1]||=e=>S(t).toggleSock()},{icon:m(()=>[M(h,{name:`mdi-cog`,color:D(S(g)),size:`sm`},null,8,[`color`])]),default:m(()=>[M(I,{color:E(S(g)),rounded:``,floating:``},null,8,[`color`])]),_:1},8,[`text-color`]),M(H,{round:``,flat:``,padding:`xs`,class:`bg-ios-blur-brdr-h q-ma-none q-pa-none`,"text-color":A.value,direction:`left`,type:`button`,onClick:i[2]||=e=>S(t).requestUpdate()},{icon:m(()=>[M(h,{name:`mdi-cellphone`,color:D(S(_)),size:`sm`},null,8,[`color`])]),default:m(()=>[M(I,{color:E(S(_)),rounded:``,floating:``},null,8,[`color`])]),_:1},8,[`text-color`]),M(H,{round:``,flat:``,padding:`xs`,class:`bg-ios-blur-brdr-h q-ma-none q-pa-none`,"text-color":A.value,direction:`left`,type:`button`,icon:`mdi-subway`,onClick:i[3]||=e=>S(t).requestUpdate()},{icon:m(()=>[M(h,{name:`mdi-subway`,color:D(S(y)),size:`sm`},null,8,[`color`])]),default:m(()=>[M(I,{color:E(S(y)),rounded:``,floating:``},null,8,[`color`])]),_:1},8,[`text-color`]),M(H,{round:``,flat:``,padding:`xs`,class:`bg-ios-blur-brdr-h q-ma-none q-pa-none`,"text-color":A.value,direction:`left`,type:`button`,onClick:i[4]||=e=>S(t).requestUpdate()},{icon:m(()=>[M(h,{name:`mdi-map-marker`,color:D(S(x)),size:`sm`},null,8,[`color`])]),default:m(()=>[M(I,{color:E(S(x)),rounded:``,floating:``},null,8,[`color`])]),_:1},8,[`text-color`]),M(H,{round:``,flat:``,padding:`xs`,class:`bg-ios-blur-brdr-h q-ma-none q-pa-none`,"text-color":A.value,direction:`left`,type:`button`,onClick:i[5]||=e=>S(s).icloudMonitorControl(`refresh`)},{icon:m(()=>[M(h,{name:`mdi-cloud`,color:D(S(C)),size:`sm`},null,8,[`color`])]),default:m(()=>[M(I,{color:E(S(C)),rounded:``,floating:``},null,8,[`color`])]),_:1},8,[`text-color`])]),_:1},8,[`text-color`,`modelValue`]))}}),Q=`bg-ios-blur-brdr-h`,Ae=j({__name:`FavoriteFab`,setup(e){let t=p(),i=q(),o=pe(),s=L(()=>t.dark.isActive?`grey-10`:`grey-9`),c=L(()=>t.dark.isActive?`white`:`black`);function l(){o.catsWithFavs.forEach(e=>{e.openedFab=!1}),o.favorites.forEach(e=>{e.openedFab=!1}),i.fabs.favorites.opened=!1}function u(e,t,n){console.log(`Closing other fabs, items: %s, currentIndex: %d, parentCategory: %o`,e,t,n),n?(n.favorites.forEach((e,n)=>{n!==t&&(e.openedFab=!1)}),o.catsWithFavs.forEach(e=>{e.id!==n.id&&(e.openedFab=!1)})):e.forEach((e,n)=>{n!==t&&(e.openedFab=!1)})}function d(e,t,n){t.openedFab=e,e&&u(o.catsWithFavs,n,null)}function f(e,t,n,r,i){t.openedFab=e,e&&u(n,r,i)}function g(e,t){i.flyTo(e,t,16),l()}return(e,t)=>(a(),O(z,{round:``,flat:``,padding:`xs xs`,class:w([Q,`q-ma-none q-pa-none`]),"text-color":s.value,direction:`left`,modelValue:S(i).fabs.favorites.opened,"onUpdate:modelValue":t[0]||=e=>S(i).fabs.favorites.opened=e,id:`favorite-ctrl`,type:`button`,onShow:t[1]||=e=>S(i).closeOtherFabs(`favorites`),onHide:l},{tooltip:m(()=>[M(r,{anchor:`center end`,self:`center start`},{default:m(()=>[...t[2]||=[R(`Favorites`,-1)]]),_:1})]),icon:m(()=>[M(h,{name:`mdi-star`,color:s.value,size:`sm`},null,8,[`color`])]),"active-icon":m(()=>[M(h,{name:`mdi-star`,color:c.value,size:`sm`},null,8,[`color`])]),default:m(()=>[(a(!0),V(D,null,F(S(o).catsWithFavs,(e,t)=>(a(),O(z,{key:e.id,round:``,flat:``,padding:`0px 0px`,type:`button`,class:w([Q,`q-ma-none q-pa-none q-mx-xs`]),"text-color":s.value,direction:`up`,icon:e.icon,"model-value":e.openedFab??!1,"onUpdate:modelValue":n=>d(n,e,t)},{tooltip:m(()=>[M(r,{anchor:`bottom middle`,self:`bottom middle`,offset:[10,40]},{default:m(()=>[R(n(e.name),1)]),_:2},1024)]),icon:m(()=>[M(h,{name:e.icon,color:s.value,size:`sm`},null,8,[`name`,`color`])]),"active-icon":m(()=>[M(h,{name:e.icon,color:c.value,size:`sm`},null,8,[`name`,`color`])]),default:m(()=>[(a(!0),V(D,null,F(e.favorites,(t,i)=>(a(),O(z,{small:``,round:``,flat:``,padding:`0px 0px`,type:`button`,class:w([Q,`q-ma-none q-pa-none q-my-xs`]),"text-color":s.value,direction:`left`,key:t.id,"vertical-actions-align":`left`,"external-label":``,label:t.name,"model-value":t.openedFab??!1,"onUpdate:modelValue":n=>f(n,t,e.favorites,i,e)},{tooltip:m(()=>[M(r,{anchor:`center end`,self:`center start`},{default:m(()=>[R(n(t.name),1)]),_:2},1024)]),icon:m(()=>[M(h,{name:t.icon,color:s.value,size:`sm`},null,8,[`name`,`color`])]),"active-icon":m(()=>[M(h,{name:t.icon,color:c.value,size:`sm`},null,8,[`name`,`color`])]),default:m(()=>[M(H,{small:``,round:``,flat:``,padding:`xs xs`,class:w([Q,`q-ma-none q-pa-none`]),"text-color":s.value,type:`button`,onClick:e=>g(t.latitude,t.longitude),icon:`mdi-loupe`},{default:m(()=>[M(r,{anchor:`top middle`,self:`center middle`,offset:[10,25]},{default:m(()=>[R(`Zoom To `+n(t.name),1)]),_:2},1024)]),_:2},1032,[`text-color`,`onClick`]),M(H,{small:``,round:``,flat:``,padding:`xs xs`,class:w([Q,`q-ma-none q-pa-none`]),"text-color":s.value,type:`button`,onClick:e=>g(t.latitude,t.longitude),icon:`mdi-map-marker`},{default:m(()=>[M(r,{anchor:`top middle`,self:`center middle`,offset:[10,25]},{default:m(()=>[R(`Set Route Start To `+n(t.name),1)]),_:2},1024)]),_:2},1032,[`text-color`,`onClick`])]),_:2},1032,[`text-color`,`label`,`model-value`,`onUpdate:modelValue`]))),128))]),_:2},1032,[`text-color`,`icon`,`model-value`,`onUpdate:modelValue`]))),128))]),_:1},8,[`text-color`,`modelValue`]))}}),je=`bg-ios-blur-brdr-h`,Me=j({__name:`ControlFab`,setup(e){let t=p(),i=q(),o=ve(),c=_e(),l=me(),u=he(),{categories:d}=be();function f(e){i.fabs.appControl.openedFab=e}function g(e,t){e&&f(t)}function _(e,t){return t instanceof Error?(console.error(`${e} ERROR: `,t.message),{type:`negative`,message:`${e} Error: ${t.message}`}):(console.error(`${e} Error: `,t),{type:`negative`,message:`${e} Error: Unknown error`})}function v(e,t){return{type:e.status.toLowerCase()===`error`?`negative`:`positive`,message:e.message||t}}async function y(e){try{return v(await o.simulationControlAsync({command:e.cmd,latitude:null,longitude:null,loc_id:null,delay:e.delay,address:null}),`${e.name} requested`)}catch(e){return _(`Simulation Command`,e)}}async function b(e){try{return v(await l.deviceControlAsync(e.cmd,e.delay),`${e.name} requested`)}catch(e){return _(`Device Command`,e)}}async function x(e){try{return v(await c.tunneldControlAsync(e.cmd),`${e.name} requested`)}catch(e){return _(`Tunneld Command`,e)}}async function C(e){try{return v(await u.icloudMonitorControlAsync(e.cmd),`${e.name} requested`)}catch(e){return _(`iCloud Monitor Command`,e)}}async function E(e){try{if(e.cmd===`waypoints_to_simq`){let t=await i.routeToQueue();return{type:t.type,message:t.message||`${e.name} requested`}}if(e.cmd===`points_to_simq`){let t=await i.routeAllPointsToQueue();return{type:t.type,message:t.message||`${e.name} requested`}}if(e.cmd===`clear`){let t=i.clearRoute();return{type:t.type,message:t.message||`${e.name} requested`}}return{type:`negative`,message:`Unsupported routing command: ${e.cmd}`}}catch(e){return _(`Routing Command`,e)}}async function k(e){switch(e.cmdClass){case`sim_cntrl_class`:return await y(e);case`dev_cntrl_class`:return await b(e);case`tunneld_cntrl_class`:return await x(e);case`icloud-monitor_cntrl_class`:return await C(e);case`routing_cntrl_class`:return await E(e);default:return{type:`negative`,message:`Unsupported command class: ${e.cmdClass}`}}}async function A(e){let n=await k(e);t.notify(n)}function j(e){e.cnfrm?t.dialog({component:J,componentProps:{name:e.name,icon:e.icon}}).onOk(()=>{A(e)}).onCancel(()=>{console.log(`Dialog cancelled`)}).onDismiss(()=>{console.log(`Dialog dismissed`)}):A(e)}function ee(){i.fabs.appControl.openedFab=null}let N=L(()=>t.dark.isActive?`grey-10`:`grey-9`),P=L(()=>t.dark.isActive?`white`:`black`);return(e,t)=>(a(),O(z,{flat:``,round:``,class:w([je,`q-ma-none q-pa-none`]),"text-color":N.value,padding:`xs xs`,direction:`left`,modelValue:S(i).fabs.appControl.opened,"onUpdate:modelValue":t[0]||=e=>S(i).fabs.appControl.opened=e,id:`app-ctrl`,type:`button`,onShow:t[1]||=e=>S(i).closeOtherFabs(`appControl`),onHide:ee},{tooltip:m(()=>[M(r,{anchor:`center end`,self:`center start`},{default:m(()=>[...t[2]||=[R(`App Controls`,-1)]]),_:1})]),icon:m(()=>[M(h,{name:`mdi-dots-vertical`,color:N.value,size:`sm`},null,8,[`color`])]),"active-icon":m(()=>[M(h,{name:`mdi-dots-vertical`,color:P.value,size:`sm`},null,8,[`color`])]),default:m(()=>[(a(!0),V(D,null,F(S(d),e=>s((a(),O(z,{key:e.key,flat:``,round:``,type:`button`,icon:e.icon,class:w([je,`q-ma-none q-pa-none q-mx-xs`]),"text-color":N.value,padding:`0px 0px`,direction:`up`,modelValue:e.openedFab.value,"onUpdate:modelValue":[t=>e.openedFab.value=t,t=>g(t,e.key)]},{tooltip:m(()=>[M(r,null,{default:m(()=>[R(n(e.name),1)]),_:2},1024)]),icon:m(()=>[M(h,{name:e.icon,color:N.value,size:`sm`},null,8,[`name`,`color`])]),"active-icon":m(()=>[M(h,{name:e.icon,color:P.value,size:`sm`},null,8,[`name`,`color`])]),default:m(()=>[(a(!0),V(D,null,F(e.commands,e=>s((a(),O(H,{flat:``,round:``,class:w([je,`q-ma-none q-pa-none`]),"text-color":N.value,padding:`xs xs`,type:`button`,key:e.renderKey,disabled:e.disabled,onClick:t=>j(e)},{icon:m(()=>[M(h,{name:e.icon,color:e.iconColor,size:`sm`},null,8,[`name`,`color`])]),default:m(()=>[M(r,{anchor:`center left`,self:`center end`},{default:m(()=>[R(n(e.name),1)]),_:2},1024)]),_:2},1032,[`text-color`,`disabled`,`onClick`])),[[T,e.isVisible]])),128))]),_:2},1032,[`icon`,`text-color`,`modelValue`,`onUpdate:modelValue`])),[[T,e.isVisible]])),128))]),_:1},8,[`text-color`,`modelValue`]))}}),$=`bg-ios-blur-brdr-h`,Ne=j({__name:`LayerFab`,setup(e){let t=q(),n=p();function i(e){t.layerControl[e]=!t.layerControl[e]}let o=L(()=>n.dark.isActive?`grey-10`:`grey-9`),s=L(()=>n.dark.isActive?`white`:`black`);return(e,n)=>(a(),O(z,{flat:``,round:``,class:w([$,`q-ma-none q-pa-none`]),"text-color":o.value,padding:`xs`,icon:`mdi-layers-outline`,direction:`left`,modelValue:S(t).fabs.layerControl.opened,"onUpdate:modelValue":n[5]||=e=>S(t).fabs.layerControl.opened=e,id:`layer-ctrl`,onShow:n[6]||=e=>S(t).closeOtherFabs(`layerControl`)},{icon:m(()=>[M(h,{name:`mdi-layers-outline`,color:o.value},null,8,[`color`])]),"active-icon":m(()=>[M(h,{name:`mdi-layers-outline`,color:s.value},null,8,[`color`])]),tooltip:m(()=>[M(r,{anchor:`center end`,self:`center start`},{default:m(()=>[...n[7]||=[R(`Layers`,-1)]]),_:1})]),default:m(()=>[M(H,{round:``,flat:``,class:w([$,`q-ma-none q-pa-none`]),"text-color":o.value,padding:`xs`,color:`primary`,type:`button`,onClick:n[0]||=U(e=>i(`marker`),[`stop`,`prevent`])},{icon:m(()=>[M(h,{name:`mdi-map-marker`,color:S(t).layerControl.marker?s.value:o.value,size:`sm`},null,8,[`color`])]),default:m(()=>[M(r,{anchor:`top middle`,self:`bottom middle`,offset:[10,10]},{default:m(()=>[...n[8]||=[R(`Marker`,-1)]]),_:1})]),_:1},8,[`text-color`]),M(H,{round:``,flat:``,class:w([$,`q-ma-none q-pa-none`]),"text-color":o.value,padding:`xs`,type:`button`,direction:`left`,onClick:n[1]||=U(e=>i(`favorites`),[`stop`,`prevent`])},{icon:m(()=>[M(h,{name:`mdi-star`,color:S(t).layerControl.favorites?s.value:o.value},null,8,[`color`])]),default:m(()=>[M(r,{anchor:`top middle`,self:`bottom middle`,offset:[10,10]},{default:m(()=>[...n[9]||=[R(`Favorites`,-1)]]),_:1})]),_:1},8,[`text-color`]),M(H,{round:``,flat:``,class:w([$,`q-ma-none q-pa-none`]),"text-color":o.value,padding:`xs`,type:`button`,direction:`left`,onClick:n[2]||=U(e=>i(`routing`),[`stop`,`prevent`])},{icon:m(()=>[M(h,{name:`mdi-routes`,color:S(t).layerControl.routing?s.value:o.value},null,8,[`color`])]),default:m(()=>[M(r,{anchor:`top middle`,self:`bottom middle`,offset:[10,10]},{default:m(()=>[...n[10]||=[R(`Routing`,-1)]]),_:1})]),_:1},8,[`text-color`]),M(H,{round:``,flat:``,class:w([$,`q-ma-none q-pa-none`]),"text-color":o.value,padding:`xs`,type:`button`,direction:`left`,onClick:n[3]||=U(e=>i(`findMy`),[`stop`,`prevent`])},{icon:m(()=>[M(h,{name:`mdi-cellphone-marker`,color:S(t).layerControl.findMy?s.value:o.value},null,8,[`color`])]),default:m(()=>[M(r,{anchor:`top middle`,self:`bottom middle`,offset:[10,10]},{default:m(()=>[...n[11]||=[R(`FindMy`,-1)]]),_:1})]),_:1},8,[`text-color`]),M(H,{round:``,flat:``,class:w([$,`q-ma-none q-pa-none`]),"text-color":o.value,padding:`xs`,type:`button`,onClick:n[4]||=U(e=>i(`simQueue`),[`stop`,`prevent`])},{icon:m(()=>[M(h,{name:`mdi-map-marker-multiple`,color:S(t).layerControl.simQueue?s.value:o.value},null,8,[`color`])]),default:m(()=>[M(r,{anchor:`top middle`,self:`bottom middle`,offset:[10,10]},{default:m(()=>[...n[12]||=[R(`Simulation Queue`,-1)]]),_:1})]),_:1},8,[`text-color`])]),_:1},8,[`text-color`,`modelValue`]))}}),Pe={class:`q-pa-md`,style:{"max-width":`350px`}},Fe=j({__name:`GeoSearch`,emits:[`update:visible`],setup(e,{emit:t}){let n=q(),r=b(null),i=b(),o=new le({}),s=t,c=e=>{n.moveToLocation(e),r.value=null,s(`update:visible`,!1)},l=async(e,t,n)=>{if(e.length<2){n();return}try{let n=await o.search({query:e});t(()=>{i.value=n.map(e=>({label:e.label,x:e.x,y:e.y,bounds:e.bounds}))})}catch(e){console.error(`Geosearch error:`,e),n()}};return(e,t)=>(a(),V(`div`,Pe,[M(ee,{modelValue:r.value,"onUpdate:modelValue":[t[0]||=e=>r.value=e,c],"use-input":``,"input-debounce":`400`,label:`Search Location`,options:i.value,"option-label":`label`,onFilter:l,clearable:``,outlined:``,dense:``,"popup-content-class":`bg-ios-blur`,"popup-content-style":`width: 300px;`,style:{width:`100%`},class:`bg-ios-blur`,behavior:`menu`},{"no-option":m(()=>[M(P,null,{default:m(()=>[M(u,{class:`text-grey`},{default:m(()=>[...t[1]||=[R(` No results found `,-1)]]),_:1})]),_:1})]),append:m(()=>[M(h,{name:`mdi-magnify`})]),_:1},8,[`modelValue`,`options`])]))}});function Ie(e){let t=t=>{t.key===`Escape`&&e()};v(()=>{window.addEventListener(`keydown`,t)}),o(()=>{window.removeEventListener(`keydown`,t)})}var Le=j({__name:`LocateControl`,setup(e){let t=q(),n=new de({position:`topleft`,flyTo:!0,keepCurrentZoomLevel:!0,returnToPrevBounds:!0,layer:t.layerGroups.locateControl??void 0}),r=b(!1),i=b(!1),o=b(!1),s=b(!1),c=L(()=>i.value?s.value?o.value?`#FC8428FF`:`#2074B6FF`:`#FFFFFF`:`#212121`),l=L(()=>i.value&&!s.value&&!o.value?`locate-control-icon-spinner`:``),u=()=>{d(),i.value?(console.log(`Stopping locate control`),n.stop()):(console.log(`Starting locate control`),n.start())};function d(){r.value||t.mapObject&&(r.value=!0,t.mapObject.addControl(n),t.mapObject?.on(`locateactivate`,function(){console.log(`Locate control activated`),i.value=!0}),t.mapObject?.on(`locatedeactivate`,function(){console.log(`Locate control deactivated`),i.value=!1,t.layerGroups.locateControl?.clearLayers()}),t.mapObject?.on(`locationfound`,function(e){console.log(`Location Found: `,e),console.log(`Location found:`,e.latlng),console.log(`Accuracy:`,e.accuracy,`meters`),o.value=!0,s.value=!0}),t.mapObject?.on(`moveend`,function(){o.value&&=!1}),t.mapObject?.on(`locationtimeout`,function(e){console.log(`Location timeout count:`,e.count),s.value=!1,t.layerGroups.locateControl?.clearLayers()}))}return v(()=>{t.mapObject&&(console.log(`MapObject found on initial mount, adding locate control`),d())}),(e,t)=>(a(),O(x,{small:``,flat:``,round:``,size:`0.8em`,class:`bg-ios-blur-brdr-h`,onClick:u},{default:m(()=>[M(h,{name:`mdi-navigation`,style:g(`color: `+c.value+`;`),class:w([`locate-control-icon`,l.value]),"aria-label":`Locate me`},null,8,[`style`,`class`])]),_:1}))}}),Re={class:`geosearch-container`},ze={class:`floated zoom-controls q-py-md q-gutter-y-md column items-start`},Be=j({__name:`FullMapPage`,setup(e){let r=ve(),o=q(),{locationDrawerSettings:s}=G(o),d=b([]),p=b();function g(){p.value=0}let v=b(!1),T=b(!1);return Ie(()=>{v.value=!1}),(e,b)=>(a(),O(E,null,{default:m(()=>[S(o).locationDrawerSettings.opened?k(``,!0):(a(),O(x,{key:0,small:``,round:``,flat:``,size:`md`,class:`floated drawermenuleft bg-ios-blur-brdr-h text-grey-10`,icon:`mdi-menu`,disable:S(r).simulationQueueLength===0,onClick:b[0]||=U(e=>S(o).locationsOpenedHandler(!S(s).opened),[`stop`])},null,8,[`disable`])),M(i,{class:w([`floated logo`,[S(o).locationDrawerSettings.opened&&!S(o).locationDrawerSettings.pinned?`shift-logo`:``,S(r).testMode?`bg-yellow`:`bg-ios-blur`]])},{default:m(()=>[M(A,{class:`logo`,src:ye})]),_:1},8,[`class`]),d.value.length?(a(),O(x,{key:1,small:``,flat:``,round:``,color:`bg-grey-9`,size:`md`,icon:`mdi-bell`,class:`floated notifications bg-ios-blur-h text-grey-9`,onClick:g},{default:m(()=>[p.value?(a(),O(te,{key:0,color:`red`,class:`absolute-top-right q-pa-xs text-white`,style:{"font-size":`0.6rem`}},{default:m(()=>[R(n(p.value),1)]),_:1})):k(``,!0),M(_,{fit:``},{default:m(()=>[M(f,{"no-border":``,link:``,separator:``,style:{"max-height":`200px`},class:`scroll`},{default:m(()=>[(a(!0),V(D,null,F(d.value,(e,t)=>(a(),O(P,{key:t,style:{cursor:`default`}},{default:m(()=>[M(u,null,{default:m(()=>[M(N,null,{default:m(()=>[R(n(e),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1})):k(``,!0),M(Le,{class:`floated locate-control`}),M(x,{small:``,flat:``,round:``,size:`0.8em`,class:`floated geosearch bg-ios-blur-brdr-h`,onClick:b[1]||=e=>v.value=!v.value},{default:m(()=>[M(h,{name:`mdi-map-search`,color:v.value?`white`:`grey-10`,class:w([{"rotate-180":v.value},`transition-rotate`])},null,8,[`color`,`class`])]),_:1}),W(`div`,Re,[v.value?(a(),O(Fe,{key:0,class:`geosearchform`,"onUpdate:visible":b[2]||=e=>v.value=e})):k(``,!0)]),W(`div`,ze,[M(B,{flat:``,round:``,class:`zoom-rocker`},{default:m(()=>[M(x,{small:``,flat:``,round:``,size:`0.8em`,class:`zoom-in`,icon:`mdi-plus-thick`,color:`grey-10`,onClick:S(o).zoomIn},null,8,[`onClick`]),M(x,{small:``,flat:``,round:``,size:`0.8em`,class:`zoom-out`,icon:`mdi-minus-thick`,color:`grey-10`,onClick:S(o).zoomOut},null,8,[`onClick`])]),_:1})]),M(x,{small:``,flat:``,round:``,size:`0.8em`,class:`floated base-layers bg-ios-blur-brdr-h`,onClick:b[3]||=e=>T.value=!0},{default:m(()=>[M(h,{name:`mdi-layers-triple-outline`,color:T.value?`white`:`grey-10`,class:w([{"rotate-180":T.value},`transition-rotate`])},null,8,[`color`,`class`])]),_:1}),M(t,{modelValue:T.value,"onUpdate:modelValue":b[6]||=e=>T.value=e,class:`bg-ios-blur`},{default:m(()=>[M(C,{style:{width:`300px`},class:`q-px-sm q-pb-md bg-ios-blur-brdr`},{default:m(()=>[M(l,null,{default:m(()=>[...b[7]||=[W(`div`,{class:`text-h6`},`Base Layers`,-1)]]),_:1}),M(l,null,{default:m(()=>[M(c,{modelValue:S(o).baseLayer.selected,"onUpdate:modelValue":b[4]||=e=>S(o).baseLayer.selected=e,options:S(o).baseLayer.options,type:`radio`,color:`accent`},null,8,[`modelValue`,`options`]),M(y,{color:`accent`,modelValue:S(o).baseLayerWMS.selected,"onUpdate:modelValue":b[5]||=e=>S(o).baseLayerWMS.selected=e,label:`OSM Transparent Overlay`},null,8,[`modelValue`])]),_:1})]),_:1})]),_:1},8,[`modelValue`]),M(Ne,{class:`floated layers`}),M(Ae,{class:`floated favorites`}),M(Me,{class:`floated appctrls`}),M(ke,{class:`floated status-fab`}),M(Oe)]),_:1}))}});export{Be as default}; \ No newline at end of file diff --git a/dist/spa/assets/LeafletPage-BKbWlOcG.css b/dist/spa/assets/LeafletPage-BKbWlOcG.css new file mode 100644 index 0000000..3e906ec --- /dev/null +++ b/dist/spa/assets/LeafletPage-BKbWlOcG.css @@ -0,0 +1 @@ +.leafletFooter[data-v-042684bf]{height:48px}.l-map{width:100vw;height:100vh}.marker-popup .leaflet-popup-content-wrapper,.marker-popup .leaflet-popup-tip{background-color:#1d1d1d}.marker-popup .leaflet-popup-content{margin:13px 10px}.leaflet-circle-actions{pointer-events:none}.leaflet-circle-actions button{cursor:pointer;text-align:center;background-clip:padding-box;border:2px solid #0003;font-weight:700;box-shadow:0 1px 5px #0006}.circle-btn-accept{color:#000;background-color:#4caf50}.circle-btn-clear{color:#000;background-color:#ef5350}.leaflet-circle-actions button:hover{background-color:#f4f4f4}.leaflet-overlay-pane svg{position:absolute}.small-icon svg{transform-origin:50%;bottom:0;right:0;transform:scale(.6)}.small-icon{margin-top:44px;margin-left:14px;position:absolute}.leafletLayout[data-v-13854f60]{width:100vw;max-width:800px;height:600px} diff --git a/dist/spa/assets/LeafletPage-Bx861E30.js b/dist/spa/assets/LeafletPage-Bx861E30.js new file mode 100644 index 0000000..7b571fc --- /dev/null +++ b/dist/spa/assets/LeafletPage-Bx861E30.js @@ -0,0 +1 @@ +import{i as e}from"./rolldown-runtime-B1FJdls4.js";import{$t as t,Dt as n,Et as r,Ft as i,I as a,L as o,M as s,O as c,P as l,Pt as u,Tt as d,U as f,Wt as p,X as m,Xt as h,Z as g,Zt as _,_ as v,b as y,c as b,ct as x,d as S,dt as C,f as w,ft as T,gt as E,ht as D,j as O,k,kt as A,lt as j,mt as M,pt as N,ut as ee,xt as te}from"./vendor-quasar-BdHTqpDy.js";/* empty css */import{o as P}from"./vendor-vue-core-CuXzcq2w.js";import{a as ne,c as re,d as F,h as I,l as ie,n as ae,p as L,r as oe}from"./vendor-leaflet-core-Dyrj7Rn0.js";import{a as se,i as R,n as ce,r as z,t as B}from"./_plugin-vue_export-helper-CUf5lN2T.js";import{i as le,n as ue,t as de}from"./simulation-DRMY3tZ9.js";import{t as V}from"./LocationDrawer-CJTM92eT.js";import{a as H,c as U,i as W,l as fe,n as pe,o as me,r as he,s as G,t as K}from"./MarkerMenu-DZ12e7gH.js";var q=l(),J=z(),Y=de(),X=le();function Z(e){switch(e){case`fmLoc`:X.findMyUpdate&&X.findMyUpdate.latitude&&X.findMyUpdate.longitude?J.setCenter(X.findMyUpdate.latitude,X.findMyUpdate.longitude):q.notify({type:`negative`,message:`Find My Location not available`});break;case`simLoc`:Y.currentLocation&&Y.currentLocation.latitude&&Y.currentLocation.longitude?J.setCenter(Y.currentLocation.latitude,Y.currentLocation.longitude):q.notify({type:`negative`,message:`Simulation Location not available`});break;default:q.notify({type:`negative`,message:`Invalid location`});break}}var ge=B(E({__name:`TheFooter`,setup(e){let t=l(),r=z(),{leafletDrawerOpen:a,layerControl:o,routeSet:d,routeDirections:p,routeCoordinates:_}=P(r),v=j(()=>d.value.start.lat&&d.value.start.lng&&d.value.end.lat&&d.value.end.lng),b=e=>new Promise(t=>setTimeout(t,e));async function x(){if(d.value.start&&d.value.end&&p&&p.value&&p.value.length>0)for(let e of p.value)e.coordinates&&await R({lat:Number(e.coordinates.lat),lng:Number(e.coordinates.lng)},!1,e.time,void 0,`instruction`,e.text),await b(1e3)}async function E(){let e={notificationType:`negative`,responseMessage:`No route points to add`};if(d.value.start&&d.value.end&&_&&_.value&&_.value.length>0)for(let t of _.value){if(t){let n=t.instruction?`instruction`:`coord`;e=await R({lat:Number(t.lat),lng:Number(t.lng)},!1,t.timeFromPrev,void 0,n,t.instruction)}await b(1e3)}t.notify({type:e.notificationType,message:e.responseMessage})}function A(){r.layerControl.routing=!1,r.clearRouteSegments(),d.value.start={lat:null,lng:null},d.value.end={lat:null,lng:null},t.notify({type:`positive`,message:`Route cleared`})}return(e,t)=>(n(),C(S,null,{default:u(()=>[D(m,{class:`q-mr-sm`,dense:``,flat:``,icon:`mdi-menu`,round:``,size:`sm`,onClick:t[0]||=e=>a.value=!h(a)}),D(w,{flat:``,label:`Zoom To`,size:`sm`,stretch:``},{default:u(()=>[D(c,null,{default:u(()=>[i((n(),C(k,{clickable:``,onClick:t[1]||=e=>h(Z)(`fmLoc`)},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[8]||=[M(`Find My Location`,-1)]]),_:1})]),_:1})]),_:1})),[[y],[g]]),i((n(),C(k,{clickable:``,onClick:t[2]||=e=>h(Z)(`simLoc`)},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[9]||=[M(`Sim Location`,-1)]]),_:1})]),_:1})]),_:1})),[[y],[g]])]),_:1})]),_:1}),v.value?(n(),C(w,{key:0,label:`Routing`,size:`sm`,stretch:``},{default:u(()=>[D(c,null,{default:u(()=>[i((n(),C(k,{clickable:``,onClick:x},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[10]||=[M(`Route Waypoints to SimQ`,-1)]]),_:1})]),_:1})]),_:1})),[[y],[g]]),i((n(),C(k,{clickable:``,onClick:E},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[11]||=[M(`Route to SimQ`,-1)]]),_:1})]),_:1})]),_:1})),[[y],[g]]),i((n(),C(k,{clickable:``,onClick:A},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[12]||=[M(`Clear`,-1)]]),_:1})]),_:1})]),_:1})),[[y],[g]])]),_:1})]),_:1})):T(``,!0),D(w,{label:`Map Layers`,size:`sm`,stretch:``},{default:u(()=>[D(c,{dense:``,class:`bg-primary`},{default:u(()=>[i((n(),C(k,{dense:``,tag:`label`},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[13]||=[M(`Marker`,-1)]]),_:1})]),_:1}),D(s,{avatar:``},{default:u(()=>[D(f,{dense:``,color:`accent`,modelValue:h(o).marker,"onUpdate:modelValue":[t[3]||=e=>h(o).marker=e,h(r).onLayerToggle]},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1})]),_:1})),[[g]]),i((n(),C(k,{tag:`label`},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[14]||=[M(`Sim Queue`,-1)]]),_:1})]),_:1}),D(s,{avatar:``},{default:u(()=>[D(f,{dense:``,color:`accent`,modelValue:h(o).simQueue,"onUpdate:modelValue":[t[4]||=e=>h(o).simQueue=e,h(r).onLayerToggle]},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1})]),_:1})),[[g]]),i((n(),C(k,{tag:`label`},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[15]||=[M(`Favorites`,-1)]]),_:1})]),_:1}),D(s,{avatar:``},{default:u(()=>[D(f,{dense:``,color:`accent`,modelValue:h(o).favorites,"onUpdate:modelValue":[t[5]||=e=>h(o).favorites=e,h(r).onLayerToggle]},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1})]),_:1})),[[g]]),i((n(),C(k,{tag:`label`},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[16]||=[M(`Routing`,-1)]]),_:1})]),_:1}),D(s,{avatar:``},{default:u(()=>[D(f,{dense:``,color:`accent`,modelValue:h(o).routing,"onUpdate:modelValue":[t[6]||=e=>h(o).routing=e,h(r).onLayerToggle]},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1})]),_:1})),[[g]]),i((n(),C(k,{tag:`label`},{default:u(()=>[D(s,null,{default:u(()=>[D(O,null,{default:u(()=>[...t[17]||=[M(`FindMy`,-1)]]),_:1})]),_:1}),D(s,{avatar:``},{default:u(()=>[D(f,{dense:``,color:`accent`,modelValue:h(o).findMy,"onUpdate:modelValue":[t[7]||=e=>h(o).findMy=e,h(r).onLayerToggle]},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:1})]),_:1})),[[g]])]),_:1})]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-042684bf`]]),_e=e(I(),1),ve={style:{height:`550px`,width:`100vw`,"max-width":`800px`,color:`#000000`}},Q=E({__name:`LeafletMap`,setup(e){let i=ue(),a=ce(),o=se(),{favorites:s}=P(a),c=z(),{clickedLatLng:l,center:f,markerLatLng:m,layerControl:g}=P(c),{currentLocation:_,locationQueueData:v,locationQueueOrder:y}=P(de()),{findMyUpdate:S}=P(le()),w=p(Date.now()),E=j(()=>s.value.find(e=>e.name===`Home`)),O=j(()=>{let e=f.value?.[0],t=f.value?.[1];return typeof e==`number`&&typeof t==`number`?[e,t]:[E.value?.latitude,E.value?.longitude]});function k(e){m.value=[e.latlng.lat,e.latlng.lng],f.value=[e.latlng.lat,e.latlng.lng]}let I=()=>new L({color:`grey`,accentColor:`rgba(0,0,0,0.25)`,contentHtml:``,contentColor:`white`,scale:1,svg:ne}),R=()=>new L({color:`indianred`,accentColor:`firebrick`,content:`FM`,contentColor:`white`,scale:.75,svg:F}),B=e=>new L({color:`#f5bb39`,accentColor:`rbga(0,0,0,0.25)`,contentHtml:``,contentColor:`black`,scale:1,svg:ie}),V=j(()=>{let e=m.value?.[0],t=m.value?.[1];return typeof e==`number`&&typeof t==`number`?[e,t]:null}),q=e=>{c.setFavLayerGroup(e)},J=e=>{c.setMap(e);let t=oe({provider:new ae,showMarker:!1,autoClose:!0,updateMap:!0,showPopup:!0,style:`button`,acceptAutoLoad:!0,autoComplete:!0,autoCompleteDelay:250,retainZoomLevel:!1,animateZoom:!0,keepResult:!0,position:`topleft`});e.addControl(t)},{handleRoutesFound:Y}=pe(),X=e=>{console.log(`${e.type} event: `,e)},Z=j(()=>{if(S.value){let e=Math.abs(w.value-S.value.timeStamp),t=Math.floor(e/1e3%60),n=Math.floor(e/(1e3*60)%60),r=Math.floor(e/(1e3*60*60)%24),i=Math.floor(e/(1e3*60*60*24));return i>1?i+` days, `+r+` hours, `+n+`minutes, `+t+`seconds ago`:r>1?r+` hours, `+n+`minutes, `+t+`seconds ago`:n>1?n+` minutes, `+t+` seconds ago`:t+` seconds ago`}else return`Find My Location not available`}),ge=e=>{let t=_.value.loc_id?y.value.indexOf(_.value.loc_id):0,n=y.value.indexOf(e)-t;return _.value&&_.value.loc_id===e?new L({color:`pink`,accentColor:`black`,content:`*`,contentColor:`black`,scale:1,svg:re}):n>0?new L({color:`blue`,accentColor:`firebrick`,content:n.toString(),contentColor:`white`,scale:1,svg:F}):new L({color:`black`,accentColor:`grey`,content:n.toString(),contentColor:`white`,scale:1,svg:F})},Q=p(!1),$=async e=>{console.log(`marker clicked`,e),l.value=e.latlng;let t=await o.getCachedLocation(_e.latLng(e.latlng.lat,e.latlng.lng));console.log(`cachedLocation: `,t),Q.value=!!t?.favorite,console.log(`isFavorite: `,Q.value),_e.DomEvent.stopPropagation(e.originalEvent)},ye=j(()=>S.value?Math.floor(Math.abs(w.value-S.value.timeStamp)/1e3)<120:!1),be=p();return d(()=>{S.value&&S.value.latitude&&S.value.longitude?c.setCenter(S.value.latitude,S.value.longitude):E.value&&E.value?.latitude&&E.value?.longitude&&(console.log(`favorites: home: `,E.value?.latitude,E.value?.longitude),c.setCenter(E.value?.latitude,E.value?.longitude)),i.requestUpdate(),be.value=setInterval(()=>{w.value=Date.now()},1e3)}),r(()=>{clearInterval(be.value)}),(e,r)=>(n(),C(b,null,{default:u(()=>[ee(`div`,ve,[D(h(me),{id:`map`,ref:`map`,center:[O.value[0]??0,O.value[1]??0],zoom:h(c).zoom,style:{height:`550px`,width:`100vw`,"max-width":`800px`},onClick:k,onReady:J},{default:u(()=>[D(h(fe),{"layer-type":`base`,name:`OpenStreetMap`,url:`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`}),h(g).marker?(n(),C(h(G),{key:0,name:`Marker`},{default:u(()=>[V.value?(n(),C(h(U),{key:0,icon:I(),"lat-lng":[V.value[0]??0,V.value[1]??0],onClick:$},{default:u(()=>[D(K,{"lat-lng":[V.value[0]??0,V.value[1]??0],"is-favorite":Q.value},null,8,[`lat-lng`,`is-favorite`])]),_:1},8,[`icon`,`lat-lng`])):T(``,!0)]),_:1})):T(``,!0),h(g).findMy&&h(S)&&ye.value?(n(),C(h(G),{key:1,name:`Find My`},{default:u(()=>[h(S)?(n(),C(h(U),{key:0,icon:R(),"lat-lng":[h(S).latitude??0,h(S).longitude??0]},{default:u(()=>[D(K,{"lat-lng":[h(S).latitude??0,h(S).longitude??0],"is-favorite":Q.value},null,8,[`lat-lng`,`is-favorite`]),D(h(H),null,{default:u(()=>[M(t(Z.value),1)]),_:1})]),_:1},8,[`icon`,`lat-lng`])):T(``,!0),D(h(W),{fillOpacity:.5,"lat-lng":[h(S).latitude??0,h(S).longitude??0],radius:h(S).horizontalAccuracy,color:`#f5bb39`,fillColor:`indianred`},null,8,[`lat-lng`,`radius`])]),_:1})):T(``,!0),h(g).favorites?(n(),C(h(G),{key:2,name:`Favorites`,onReady:q},{default:u(()=>[(n(!0),N(x,null,A(h(s),e=>(n(),N(`div`,{key:e.id},[D(h(U),{icon:B(e.icon??`mdi-star`),"lat-lng":[e?.latitude??0,e?.longitude??0],onClick:$},{default:u(()=>[D(K,{"lat-lng":[e?.latitude??0,e?.longitude??0],"is-favorite":!0},null,8,[`lat-lng`])]),_:2},1032,[`icon`,`lat-lng`]),D(h(W),{"lat-lng":[e?.latitude??0,e?.longitude??0],radius:e.radius,color:`black`,fillColor:`#f5bb39`,fillOpacity:.25},null,8,[`lat-lng`,`radius`]),D(h(H),null,{default:u(()=>[M(t(e.name),1)]),_:2},1024)]))),128))]),_:1})):T(``,!0),h(g).simQueue&&h(y)?(n(),C(h(G),{key:3,name:`Sim Queue`},{default:u(()=>[(n(!0),N(x,null,A(h(y),e=>(n(),C(h(U),{key:e,icon:ge(e),"lat-lng":[h(v)[e]?.latitude??0,h(v)[e]?.longitude??0]},null,8,[`icon`,`lat-lng`]))),128))]),_:1})):T(``,!0),h(g).routing?(n(),C(h(G),{key:4,name:`Route`},{default:u(()=>[D(he,te(h(c).routingOptions,{onRoutingstart:X,onRoutesfound:h(Y),onRoutingerror:X}),null,16,[`onRoutesfound`])]),_:1})):T(``,!0)]),_:1},8,[`center`,`zoom`])])]),_:1}))}}),$=B(E({__name:`LeafletPage`,setup(e){return(e,t)=>(n(),C(b,{class:`row items-center justify-evenly`},{default:u(()=>[D(a,{container:``,view:`hHh Lpr fFf`,class:`leafletLayout rounded-borders`},{default:u(()=>[D(v,{class:_([e.$q.dark.isActive?`bg-primary`:`bg-black`,`leafletFooter`])},{default:u(()=>[D(ge)]),_:1},8,[`class`]),D(V,{persistent:``,breakpoint:576,side:`left`}),D(o,null,{default:u(()=>[D(Q)]),_:1})]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-13854f60`]]);export{$ as default}; \ No newline at end of file diff --git a/dist/spa/assets/LocationDrawer-CJTM92eT.js b/dist/spa/assets/LocationDrawer-CJTM92eT.js new file mode 100644 index 0000000..c33545c --- /dev/null +++ b/dist/spa/assets/LocationDrawer-CJTM92eT.js @@ -0,0 +1 @@ +import{$t as e,A as t,C as n,D as r,Dt as i,E as a,Et as o,Ft as s,G as c,K as l,M as u,Mt as d,O as f,P as p,Pt as m,Q as ee,S as te,T as h,Tt as ne,Wt as g,X as _,Xt as v,Z as y,Zt as b,b as x,ct as S,dt as C,ft as w,gt as T,ht as E,j as D,k as O,kt as k,lt as A,mt as j,pt as M,st as N,ut as P,w as F,x as re,y as I}from"./vendor-quasar-BdHTqpDy.js";import{o as ie,t as ae}from"./vendor-vue-core-CuXzcq2w.js";import{c as L,d as R,i as oe,o as z,p as B}from"./vendor-leaflet-core-Dyrj7Rn0.js";import{r as V,t as H}from"./_plugin-vue_export-helper-CUf5lN2T.js";import{t as se}from"./simulation-DRMY3tZ9.js";import{t as U}from"./FormattedAddress-BVYQ5ifh.js";var W=H(T({__name:`LocationItem`,props:{address:{},latitude:{},longitude:{},icon:{},start:{},end:{},delay:{},active:{type:Boolean},isCurrentDelay:{type:Boolean},loc_id:{},isLast:{type:Boolean},index:{},status:{},type:{},instruction:{}},emits:[`item-clicked`],setup(n,{emit:r}){let a=se(),{currentLocation:d,locationQueueOrder:f,locationQueueData:p,locationQueueDeletedItems:te,simulationRunning:h}=ie(a),_=n,x=r;function S(){let e=_.loc_id;x(`item-clicked`,e)}let T=A(()=>a.getLocationData(_.loc_id)),k=A(()=>T.value?T.value.status===`deleted`:!1),N=g(new Date),P;function F(e){let t;if(e===0&&(t=`now`),e>0){let n=Math.floor(e/60),r=Math.floor(n/60),i=Math.floor(r/24);t=i>0?`in ${i} day${i>1?`s`:``}`:r>0?`in ${r} hour${r>1?`s`:``}`:n>0?`in ${n} minute${n>1?`s`:``}`:`in ${e} second${e>1?`s`:``}`}return t}let re=A(()=>{let e;if(_.active){let t=new Date(_.start),n=N.value.getTime(),r=t.getTime(),i=Math.abs(n-r),a=Math.floor(i/1e3),o=Math.floor(a/60),s=a%60,c=Math.floor(o/60),l=Math.floor(c/24);e=l>0?`for ${l} d${l>1?`s`:``}`:c>0?`for ${c} h${c>1?`s`:``}`:o>0?`for ${o}:${s}`:`for ${a} s${a>1?`s`:``}`}else if(_.end&&_.end!==``){let t=new Date(_.end),n=N.value.getTime(),r=t.getTime(),i=Math.abs(n-r),a=Math.floor(i/1e3),o=Math.floor(a/60),s=Math.floor(o/60),c=Math.floor(s/24);e=c>0?`${c} day${c>1?`s`:``} ago`:s>0?`${s} hr${s>1?`s`:``} ago`:o>0?`${o} min${o>1?`s`:``} ago`:`${a} sec${a>1?`s`:``} ago`}else{let t;t=H.value&&H.value>0?H.value:0,e=F(f.value.slice(t,W.value+1).reduce((e,t)=>e+(p.value[t]?.delay||0),0))}return e}),ae=e=>{let t=Math.floor(e/3600),n=Math.floor(e%3600/60),r=e%60;return`${t.toString().padStart(2,`0`)}:${n.toString().padStart(2,`0`)}:${r.toString().padStart(2,`0`)}`},V=e=>new Date(e).toLocaleDateString(`en-US`,{hour:`2-digit`,minute:`2-digit`,second:`2-digit`}),H=A(()=>d.value.loc_id?f.value.indexOf(d.value.loc_id):null),W=A(()=>k.value?te.value.indexOf(_.loc_id):f.value.indexOf(_.loc_id)),G=A(()=>k.value||H.value===null?W.value+1:W.value-H.value),K=A(()=>G.value>0?`future`:G.value<0?`past`:`active`),q=A(()=>k.value?new B({color:`black`,accentColor:`black`,content:G.value.toString(),contentColor:`white`,scale:1,svg:oe}):G.value>0?_.type===`coord`?new B({color:`blue`,accentColor:`firebrick`,content:G.value.toString(),contentColor:`white`,scale:.25,svg:z}):new B({color:`blue`,accentColor:`firebrick`,content:G.value.toString(),contentColor:`white`,scale:1,svg:R}):G.value<0?_.type===`coord`?new B({color:`black`,accentColor:`grey`,content:G.value.toString(),contentColor:`white`,scale:.25,svg:z}):new B({color:`black`,accentColor:`grey`,content:G.value.toString(),contentColor:`white`,scale:1,svg:R}):new B({color:`pink`,accentColor:`black`,content:`*`,contentColor:`black`,scale:1,svg:L})),ce=A(()=>q.value.createIcon());ne(()=>{let e=()=>{N.value=new Date,P=requestAnimationFrame(e)};P=requestAnimationFrame(e)});let J=A({get:()=>_.delay<=260?_.delay:_.delay<=3600?Math.floor(_.delay/60):Math.floor(_.delay/3600),set:e=>{X.value.units==`s`?a.updateLocationMark(_.loc_id,`delay`,e):X.value.units==`m`?a.updateLocationMark(_.loc_id,`delay`,e*60):X.value.units==`h`&&a.updateLocationMark(_.loc_id,`delay`,e*3600)}}),Y=A({get:()=>ae(_.delay),set:e=>{let t=e.split(`:`).reduce((e,t)=>60*e+ +t,0);a.updateLocationMark(_.loc_id,`delay`,t)}}),X=A(()=>_.delay<=260?{units:`s`,display:Math.floor(_.delay%3600/60),step:10,max:80}:_.delay<=3600?{units:`m`,display:Math.floor(_.delay%3600/60),step:1,max:80}:{units:`h`,display:Math.floor(_.delay/3600),step:1,max:12}),Z=A(()=>H.value===null?!0:_.index>H.value),Q=A(()=>_.index===H.value),le=A(()=>H.value===null?!0:_.index>H.value+1);return o(()=>{cancelAnimationFrame(P)}),(r,a)=>(i(),M(`div`,null,[Z.value?(i(),C(O,{key:0,active:Q.value,class:b(Q.value?`text-orange`:``),"active-class":`text-orange`},{default:m(()=>[E(u,{class:`flex flex-center`},{default:m(()=>[E(c,{class:`q-pt-md`,filled:``,modelValue:Y.value,"onUpdate:modelValue":a[0]||=e=>Y.value=e,mask:`fulltime`,"stack-label":``,label:`Delay`,dense:``,style:{"max-width":`150px`}},{append:m(()=>[...a[2]||=[]]),_:1},8,[`modelValue`]),E(I,{modelValue:J.value,"onUpdate:modelValue":a[1]||=e=>J.value=e,min:0,step:X.value.step,max:X.value.max,label:``,"switch-label-side":``,"label-value":J.value+` `+X.value.units,markers:``,snap:``,color:`primary`,style:{"max-width":`75%`}},null,8,[`modelValue`,`step`,`max`,`label-value`])]),_:1})]),_:1},8,[`active`,`class`])):w(``,!0),Z.value?(i(),C(l,{key:1,inset:``,spaced:``})):w(``,!0),s((i(),C(O,{clickable:``,active:n.active,onClick:S,class:b(K.value),"active-class":`text-orange`},{default:m(()=>[E(u,{style:{width:`70%`}},{default:m(()=>[n.address?(i(),C(D,{key:0},{default:m(()=>[E(U,{address:_.address},null,8,[`address`]),E(t,null,{default:m(()=>[j(e(n.latitude)+`, `+e(n.longitude),1)]),_:1})]),_:1})):n.instruction?(i(),C(D,{key:1,lines:`2`},{default:m(()=>[j(e(n.instruction),1)]),_:1})):(i(),C(D,{key:2},{default:m(()=>[j(e(n.latitude)+`, `+e(n.longitude),1)]),_:1})),n.start&&v(h)&&!k.value?(i(),C(D,{key:3,caption:``,lines:`1`},{default:m(()=>[j(` start: `+e(V(n.start)),1)]),_:1})):w(``,!0),n.end&&v(h)&&!k.value?(i(),C(D,{key:4,caption:``,lines:`1`},{default:m(()=>[j(` end: `+e(V(n.end)),1)]),_:1})):w(``,!0),!n.active&&!n.end?(i(),C(D,{key:5,caption:``,lines:`1`},{default:m(()=>[j(` delay: `+e(n.delay)+` seconds `,1)]),_:1})):w(``,!0)]),_:1}),E(u,{side:``,style:{padding:`30px 0 0 0`,height:`100%`,width:`35%`,display:`flex`,"justify-content":`flex-end`,"align-items":`center`}},{default:m(()=>[E(ee,{class:b({"drag-handle":le.value}),innerHTML:ce.value.outerHTML},null,8,[`class`,`innerHTML`]),v(h)&&!k.value?(i(),C(D,{key:0,caption:``,lines:`1`},{default:m(()=>[j(e(re.value),1)]),_:1})):w(``,!0)]),_:1})]),_:1},8,[`active`,`class`])),[[y]]),n.isLast?w(``,!0):(i(),C(l,{key:2,spaced:``,inset:``}))]))}}),[[`__scopeId`,`data-v-b8ced4ff`]]),G={class:`full-height column no-wrap`},K=H(T({__name:`LocationDrawer`,props:{persistent:{type:Boolean},side:{},breakpoint:{}},emits:[`update:modelValue`],setup(o){let c=A(()=>y.platform.is.desktop),ee=A(()=>y.platform.is.desktop),ne=A(()=>!q.locationDrawerSettings.pinned),y=p(),T=se(),{currentLocation:I,locationQueueData:L,locationQueueOrder:R,simulationState:oe,simulationRunning:z,locationQueueFilteredDone:B,locationQueueFilteredActive:H,locationQueueDeletedItems:U}=ie(T),K=g([...H.value]),q=V(),ce=g(`All`),J=A(()=>ce.value===`All`);d(()=>T.locationQueueFilteredActive,e=>{K.value=[...e]});let Y=()=>{T.updateLocationQueueCombined(K.value)};function X(e){let t=`positive`,n=``;switch(e){case`zoom`:$(Z.value);break;case`delete`:try{let e=T.simulationControl({command:`delete`,latitude:0,longitude:0,loc_id:Z.value,delay:0});e.status===`error`&&(t=`negative`),e.message&&(n=e.message),e.status===`error`&&(t=`negative`),e.message&&(n=e.message)}catch(e){t=`negative`,e instanceof Error?(console.error(`Simulation Command ERROR: `,e.message),n=`Simulation Command Error: ${e.message}`):(console.error(`Simulation Command Error: `,e),n=`Simulation Command Error: Unknow error`)}finally{y.notify({type:t,message:n})}}y.notify(`context menu: ${e} ${Z.value}`)}let Z=g(),Q=g(`active`),le=e=>{let t=I.value.loc_id?H.value.indexOf(I.value.loc_id):null,n=R.value.indexOf(e);return(t===null?n+1:n-t)>1?`draggable`:`undraggable`};function ue(e){return e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():``}function de(e,t){console.log(`onDrawerContextMenu: `,t),Z.value=t}function $(e){console.log(`zoomToCoords: `,e);let t=L.value[e];!t||t.latitude==null||t.longitude==null||(q.flyTo(t.latitude,t.longitude,16),q.leafletDrawerOpen=!1)}return(d,p)=>(i(),C(re,{id:`location-drawer`,overlay:ne.value,modelValue:v(q).locationDrawerSettings.opened,"onUpdate:modelValue":p[8]||=e=>v(q).locationDrawerSettings.opened=e,width:300,side:o.side,breakpoint:o.breakpoint??500,"no-swipe-open":ee.value,"no-swipe-close":c.value,persistent:o.persistent,class:`location-drawer bg-ios-blur-brdr`},{default:m(()=>[P(`div`,G,[E(f,null,{default:m(()=>[E(O,{style:{height:`50px`,"line-height":`58px !important`}},{default:m(()=>[E(u,{avatar:``},{default:m(()=>[E(_,{flat:``,round:``,small:``,icon:`mdi-chevron-left`,style:{"margin-right":`15px`},onClick:p[0]||=e=>v(q).locationsOpenedHandler(!1),"aria-label":`Location List`})]),_:1}),E(u,null,{default:m(()=>[E(D,null,{default:m(()=>[p[9]||=P(`span`,{class:`text-weight-bolder text-black text-h6`},`Queue: `,-1),p[10]||=P(`br`,null,null,-1),P(`span`,{class:b(v(z)?`text-positive`:`text-negative`)},e(ue(v(oe))),3)]),_:1})]),_:1}),E(u,{side:``},{default:m(()=>[v(y).platform.is.desktop?(i(),C(_,{key:0,flat:``,round:``,small:``,icon:v(q).locationDrawerSettings.pinned?`mdi-pin-outline`:`mdi-pin`,class:b([`text-grey`,{unpinned:!v(q).locationDrawerSettings.pinned}]),onClick:p[1]||=e=>v(q).locationDrawerSettings.pinned=!v(q).locationDrawerSettings.pinned,"aria-label":`Pin Location List`},{default:m(()=>[v(q).locationDrawerSettings.pinned?(i(),C(t,{key:0},{default:m(()=>[...p[11]||=[j(`Unpin Sim Queue`,-1)]]),_:1})):(i(),C(t,{key:1},{default:m(()=>[...p[12]||=[j(`Pin sim queue`,-1)]]),_:1}))]),_:1},8,[`icon`,`class`])):w(``,!0)]),_:1})]),_:1})]),_:1}),E(l),E(a,{modelValue:Q.value,"onUpdate:modelValue":p[2]||=e=>Q.value=e,dense:``,class:`text-grey-10`,"active-color":`primary`,"indicator-color":`primary`,align:`justify`,"narrow-indicator":``},{default:m(()=>[E(r,{name:`active`,label:`Active`}),E(r,{name:`done`,label:`Past`}),E(r,{name:`deleted`,label:`Deleted`})]),_:1},8,[`modelValue`]),E(n,{modelValue:Q.value,"onUpdate:modelValue":p[4]||=e=>Q.value=e,animated:``,class:`full-height bg-transparent`},{default:m(()=>[E(F,{name:`active`,class:`column no-wrap bg-transparent`},{default:m(()=>[E(h,{class:`col`},{default:m(()=>[E(f,{padding:``,class:`q-pb-xs`,id:`active`},{default:m(()=>[E(v(ae),{ref:`el`,modelValue:K.value,"onUpdate:modelValue":p[3]||=e=>K.value=e,handle:`.drag-handle`,animation:200,isDisabled:J.value,onEnd:Y},{default:m(()=>[(i(!0),M(S,null,k(K.value,(e,t)=>(i(),C(W,{class:b(le(e)),key:e,loc_id:e,active:v(L)[e]?.loc_id===v(I)?.loc_id,isCurrentDelay:v(L)[e]?.loc_id===v(H)[v(R).indexOf(e)+1],index:v(R).indexOf(e),isLast:t==v(H).length-1,start:v(L)[e]?.start??``,address:v(L)[e]?.address??void 0,latitude:v(L)[e]?.latitude??0,longitude:v(L)[e]?.longitude??0,delay:v(L)[e]?.delay??0,end:v(L)[e]?.end??void 0,status:v(L)[e]?.status??void 0,type:v(L)[e]?.type??void 0,instruction:v(L)[e]?.instruction??void 0,onItemClicked:$,onContextmenu:N(t=>de(t,e),[`prevent`]),"active-class":`text-orange`},null,8,[`class`,`loc_id`,`active`,`isCurrentDelay`,`index`,`isLast`,`start`,`address`,`latitude`,`longitude`,`delay`,`end`,`status`,`type`,`instruction`,`onContextmenu`]))),128))]),_:1},8,[`modelValue`,`isDisabled`])]),_:1})]),_:1})]),_:1}),E(F,{name:`done`,class:`column no-wrap bg-transparent`},{default:m(()=>[E(h,{"horizontal-thumb-style":{opacity:`50`},class:`col`},{default:m(()=>[E(f,{padding:``,class:`q-pb-xl`,id:`done`},{default:m(()=>[(i(!0),M(S,null,k(v(B),(e,t)=>(i(),C(W,{key:e,loc_id:e,active:!1,isCurrentDelay:!1,index:v(R).indexOf(e),isLast:t==v(B).length-1,start:v(L)[e]?.start??``,address:v(L)[e]?.address??void 0,latitude:v(L)[e]?.latitude??0,longitude:v(L)[e]?.longitude??0,delay:v(L)[e]?.delay??0,end:v(L)[e]?.end??void 0,status:v(L)[e]?.status??void 0,type:v(L)[e]?.type??void 0,instruction:v(L)[e]?.instruction??void 0,onItemClicked:$,onContextmenu:N(t=>de(t,e),[`prevent`]),"active-class":`text-orange`},null,8,[`loc_id`,`index`,`isLast`,`start`,`address`,`latitude`,`longitude`,`delay`,`end`,`status`,`type`,`instruction`,`onContextmenu`]))),128))]),_:1})]),_:1})]),_:1}),E(F,{name:`deleted`,class:`column no-wrap bg-transparent`},{default:m(()=>[E(h,{"horizontal-thumb-style":{opacity:`50`},class:`col`},{default:m(()=>[E(f,{padding:``,class:`q-pb-xl`,id:`deleted`},{default:m(()=>[(i(!0),M(S,null,k(v(U),(e,t)=>(i(),C(W,{key:e,loc_id:e,active:v(L)[e]?.loc_id===v(I)?.loc_id,isCurrentDelay:v(L)[e]?.loc_id===v(U)[t+1],index:t,isLast:t==v(U).length-1,start:v(L)[e]?.start??``,address:v(L)[e]?.address??void 0,latitude:v(L)[e]?.latitude??0,longitude:v(L)[e]?.longitude??0,delay:v(L)[e]?.delay??0,end:v(L)[e]?.end??void 0,status:v(L)[e]?.status??void 0,type:v(L)[e]?.type??void 0,instruction:v(L)[e]?.instruction??void 0,onItemClicked:$,onContextmenu:N(t=>de(t,e),[`prevent`]),"active-class":`text-orange`},null,8,[`loc_id`,`active`,`isCurrentDelay`,`index`,`isLast`,`start`,`address`,`latitude`,`longitude`,`delay`,`end`,`status`,`type`,`instruction`,`onContextmenu`]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),E(l),E(f,{padding:``},{default:m(()=>[E(O,{style:{height:`50px`,"line-height":`58px !important`}},{default:m(()=>[E(D,null,{default:m(()=>[...p[13]||=[j(`Route Stats`,-1)]]),_:1}),E(u,null,{default:m(()=>[...p[14]||=[j(`[TIME]`,-1)]]),_:1}),E(u,null,{default:m(()=>[...p[15]||=[j(`[DISTANCE]`,-1)]]),_:1})]),_:1})]),_:1}),E(te,{target:`#`+Q.value,"context-menu":``,"touch-position":``},{default:m(()=>[E(f,null,{default:m(()=>[s((i(),C(O,{clickable:``,ripple:``,onClick:p[5]||=e=>X(`zoom`)},{default:m(()=>[E(u,{label:`Zoom to Location`},{default:m(()=>[...p[16]||=[j(` Zoom `,-1)]]),_:1})]),_:1})),[[x]]),s((i(),C(O,{clickable:``,ripple:``,onClick:p[6]||=e=>X(`delete`)},{default:m(()=>[E(u,{label:`Zoom to Location`},{default:m(()=>[...p[17]||=[j(` Delete `,-1)]]),_:1})]),_:1})),[[x]]),s((i(),C(O,{clickable:``,ripple:``,onClick:p[7]||=e=>X(`gp`)},{default:m(()=>[E(u,{label:`Zoom to Location`},{default:m(()=>[...p[18]||=[j(` Go Now `,-1)]]),_:1})]),_:1})),[[x]])]),_:1})]),_:1},8,[`target`])])]),_:1},8,[`overlay`,`modelValue`,`side`,`breakpoint`,`no-swipe-open`,`no-swipe-close`,`persistent`]))}}),[[`__scopeId`,`data-v-4b5f6652`]]);export{K as t}; \ No newline at end of file diff --git a/dist/spa/assets/LocationDrawer-zlwWkTtO.css b/dist/spa/assets/LocationDrawer-zlwWkTtO.css new file mode 100644 index 0000000..7e4aee7 --- /dev/null +++ b/dist/spa/assets/LocationDrawer-zlwWkTtO.css @@ -0,0 +1 @@ +.past[data-v-b8ced4ff]{color:gray}.q-tab-panel[data-v-4b5f6652]{padding:0!important}.q-item.q-router-link--active[data-v-4b5f6652],.q-item--active[data-v-4b5f6652]{color:#161b36;background-color:#5a728a}.unpinned[data-v-4b5f6652]{transform:rotate(45deg)}.with-separator[data-v-4b5f6652]{border-top:1px solid #666}.background-transparent[data-v-4b5f6652]{background-color:#0000!important} diff --git a/dist/spa/assets/MainLayout-B0QgeOqm.css b/dist/spa/assets/MainLayout-B0QgeOqm.css new file mode 100644 index 0000000..1650afe --- /dev/null +++ b/dist/spa/assets/MainLayout-B0QgeOqm.css @@ -0,0 +1 @@ +.logo[data-v-031c9b51]{cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.logo[data-v-031c9b51]:hover{filter:drop-shadow(0 10px 15px #0000004d);transform:scale(1.3)translateY(-5px)}.logo[data-v-23baf3b6]{max-width:20px;height:100%}.status-bar-container[data-v-23baf3b6]{width:165px;box-shadow:none}.white-background[data-v-23baf3b6]{background:#ffffff4d}.transparent-background[data-v-23baf3b6]{background-color:#0000} diff --git a/dist/spa/assets/MainLayout-DWSyPNx9.js b/dist/spa/assets/MainLayout-DWSyPNx9.js new file mode 100644 index 0000000..211c3cc --- /dev/null +++ b/dist/spa/assets/MainLayout-DWSyPNx9.js @@ -0,0 +1 @@ +import{$t as e,A as t,At as n,B as r,Bt as i,Dt as a,Et as o,Ft as s,I as c,K as l,L as u,M as d,Mt as f,O as p,P as m,Pt as h,Q as g,S as _,Tt as v,U as y,Wt as b,X as x,Xt as S,Z as C,Zt as w,_ as T,b as E,ct as D,d as ee,dt as O,f as te,ft as k,g as ne,gt as A,h as re,ht as j,j as M,k as N,kt as P,l as F,lt as I,m as L,mt as R,pt as z,ut as B,v as V}from"./vendor-quasar-BdHTqpDy.js";import{o as H}from"./vendor-vue-core-CuXzcq2w.js";import{l as ie,n as U,r as ae,t as W}from"./_plugin-vue_export-helper-CUf5lN2T.js";import{a as oe,i as G,n as K,r as se,t as q}from"./simulation-DRMY3tZ9.js";import{n as ce,r as le,t as ue}from"./controls-Cyxr6tPH.js";var J=W(A({__name:`MenuBar`,setup(t){let n=m(),o=oe(),c=ae(),u=q(),f=G(),v=se(),{actions:T}=ue(),{center:A,markerLatLng:F,zoom:B}=H(c),{simulationRunning:V,simulationState:U,simulationQueueLength:W,locationQueueOrder:K,testMode:J,gpsNoise:Y,currentLocation:X}=H(u),{icloudMonitor:Z}=H(f),Q=b(!1),de=ie,fe=I(()=>{if(K.value&&K.value.length>0&&X.value.loc_id){let e=K.value.indexOf(X.value.loc_id);return K.value.length-1===e}else return!1});function pe(e){return typeof e==`object`&&!!e&&`coords`in e}function me(e){return typeof e==`object`&&!!e&&`subitems`in e}function he(e){A.value=[e.lat,e.lng],F.value=[e.lat,e.lng],B.value=15}function ge(){let e=u.simulationControl({command:`test-mode`,latitude:null,longitude:null,loc_id:null,delay:0,address:null});e.status===`error`&&n.notify({type:`negative`,message:e.message??`Failed to toggle test mode`})}function _e(){let e=u.simulationControl({command:`gps-noise`,latitude:null,longitude:null,loc_id:null,delay:0,address:null});e.status===`error`&&n.notify({type:`negative`,message:e.message??`Failed to toggle test mode`})}function $(e){if(e.cnfrm)n.dialog({component:ce,componentProps:{name:e.name,icon:e.icon}}).onOk(()=>{if(e.cmdClass===`sim_cntrl_class`){let t=`positive`,r=``;try{let n=u.simulationControl({command:e.cmd,latitude:null,longitude:null,loc_id:null,delay:e.delay,address:null});n.status===`error`&&(t=`negative`),n.message&&(r=n.message)}catch(e){t=`negative`,e instanceof Error?(console.error(`Simulation Command ERROR: `,e.message),r=`Simulation Command Error: ${e.message}`):(console.error(`Simulation Command Error: `,e),r=`Simulation Command Error: Unknow error`)}finally{n.notify({type:t,message:r})}}if(e.cmdClass===`dev_cntrl_class`){let t=`positive`,r=``;try{let n=o.deviceControl(e.cmd,e.delay);n.status===`error`&&(t=`negative`),n.message&&(r=n.message)}catch(e){t=`negative`,e instanceof Error?(console.error(`Device Command ERROR: `,e.message),r=`Device Command Error: ${e.message}`):(console.error(`Device Command Error: `,e),r=`Device Command Error: Unknow error`)}finally{n.notify({type:t,message:r})}}if(e.cmdClass===`tunneld_cntrl_class`){let t=`positive`,r=``;try{let n=v.tunneldControl(e.cmd);n.status===`error`&&(t=`negative`),n.message&&(r=n.message)}catch(e){t=`negative`,e instanceof Error?(console.error(`Tunneld Command ERROR: `,e.message),r=`Tunneld Command Error: ${e.message}`):(console.error(`Tunneld Command Error: `,e),r=`Tunneld Command Error: Unknow error`)}finally{n.notify({type:t,message:r})}}}).onCancel(()=>{console.log(`Dialog cancelled`)}).onDismiss(()=>{console.log(`Dialog dismissed`)});else{if(e.cmdClass===`sim_cntrl_class`){let t=`positive`,r=``;try{let n=u.simulationControl({command:e.cmd,latitude:null,longitude:null,loc_id:null,delay:e.delay,address:null});n.status===`error`&&(t=`negative`),n.message&&(r=n.message)}catch(e){t=`negative`,e instanceof Error?(console.error(`Simulation Command ERROR: `,e.message),r=`Simulation Command Error: ${e.message}`):(console.error(`Simulation Command Error: `,e),r=`Simulation Command Error: Unknow error`)}finally{n.notify({type:t,message:r})}}if(e.cmdClass===`icloud-monitor_cntrl_class`){let t=`positive`,r=``;try{let n=f.icloudMonitorControl(e.cmd);n.status===`error`&&(t=`negative`),n.message&&(r=n.message)}catch(e){t=`negative`,e instanceof Error?(console.error(`Simulation Command ERROR: `,e.message),r=`Simulation Command Error: ${e.message}`):(console.error(`Simulation Command Error: `,e),r=`Simulation Command Error: Unknow error`)}finally{n.notify({type:t,message:r})}}if(e.cmdClass===`dev_cntrl_class`){let t=`positive`,r=``;try{let n=o.deviceControl(e.cmd,e.delay);n.status===`error`&&(t=`negative`),n.message&&(r=n.message)}catch(e){t=`negative`,e instanceof Error?(console.error(`Device Command ERROR: `,e.message),r=`Device Command Error: ${e.message}`):(console.error(`Device Command Error: `,e),r=`Device Command Error: Unknow error`)}finally{n.notify({type:t,message:r})}}if(e.cmdClass===`tunneld_cntrl_class`){let t=`positive`,r=``;try{let n=v.tunneldControl(e.cmd);n.status===`error`&&(t=`negative`),n.message&&(r=n.message)}catch(e){t=`negative`,e instanceof Error?(console.error(`Tunneld Command ERROR: `,e.message),r=`Tunneld Command Error: ${e.message}`):(console.error(`Tunneld Command Error: `,e),r=`Tunneld Command Error: Unknow error`)}finally{n.notify({type:t,message:r})}}}}return(t,n)=>(a(),O(ee,{class:w(S(J)?`bg-warning text-black`:`bg-primary text-white`)},{default:h(()=>[j(r,null,{default:h(()=>[j(ne,{src:le,class:`logo`})]),_:1}),j(l,{dark:``,inset:``}),j(re),j(x,{"icon-right":Q.value?`mdi-menu-up`:`mdi-menu-down`,stretch:``,flat:``,label:`Favorites`,class:`text-weight-bold`},{default:h(()=>[j(_,{onShow:n[0]||=e=>Q.value=!0,onHide:n[1]||=e=>Q.value=!1,anchor:`bottom end`,self:`top end`},{default:h(()=>[j(p,{dark:``},{default:h(()=>[(a(!0),z(D,null,P(S(de),(t,n)=>(a(),z(D,{key:n},[pe(t)?s((a(),O(N,{key:0,dark:``,clickable:``,onClick:e=>he(t.coords)},{default:h(()=>[j(d,{avatar:``},{default:h(()=>[j(r,{icon:t.icon,color:`secondary`,size:`sm`,"text-color":`black`},null,8,[`icon`])]),_:2},1024),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(t.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`onClick`])),[[C],[E]]):me(t)?s((a(),O(N,{key:1,clickable:``,dark:``},{default:h(()=>[j(d,{avatar:``},{default:h(()=>[j(r,{icon:t.icon,color:`secondary`,size:`sm`,"text-color":`black`},null,8,[`icon`])]),_:2},1024),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(t.name),1)]),_:2},1024)]),_:2},1024),j(d,{side:``},{default:h(()=>[j(g,{name:`mdi-chevron-right`})]),_:1}),j(_,{anchor:`bottom start`,self:`bottom end`},{default:h(()=>[j(p,{dark:``},{default:h(()=>[(a(!0),z(D,null,P(t.subitems,(t,n)=>s((a(),O(N,{dark:``,key:n,clickable:``,onClick:e=>he(t.coords)},{default:h(()=>[j(d,{avatar:``},{default:h(()=>[j(r,{icon:t.icon,color:`secondary`,size:`sm`,"text-color":`black`},null,8,[`icon`])]),_:2},1024),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(t.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,[`onClick`])),[[C],[E]])),128))]),_:2},1024)]),_:2},1024)]),_:2},1024)),[[C]]):k(``,!0)],64))),128))]),_:1})]),_:1})]),_:1},8,[`icon-right`]),j(te,{class:`text-weight-bold`,stretch:``,flat:``,label:`Controls`},{default:h(()=>[j(p,{dark:``},{default:h(()=>[j(L,{group:`controls`,"dense-toggle":``,"default-opened":``,icon:`mdi-map-marker`,label:`Simulation Controls`,color:`accent`},{default:h(()=>[s((a(),O(N,{dark:``,tag:`label`},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(y,{modelValue:S(J),"onUpdate:modelValue":[n[2]||=e=>i(J)?J.value=e:null,ge],size:`sm`,color:`yellow`,dark:``,dense:``,disabled:S(V)},null,8,[`modelValue`,`disabled`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[...n[21]||=[R(`Test Mode`,-1)]]),_:1})]),_:1})]),_:1})),[[C]]),s((a(),O(N,{dark:``,tag:`label`},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(y,{modelValue:S(Y),"onUpdate:modelValue":[n[3]||=e=>i(Y)?Y.value=e:null,_e],size:`sm`,color:`accent`,dark:``,dense:``},null,8,[`modelValue`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[...n[22]||=[R(`GPS Noise`,-1)]]),_:1})]),_:1})]),_:1})),[[C]]),S(V)?k(``,!0):s((a(),O(N,{key:0,dark:``,clickable:``,onClick:n[4]||=e=>$(S(T).simulation.commands.start)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).simulation.commands.start.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).simulation.commands.start.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]),S(U)===`RUNNING`&&S(V)?s((a(),O(N,{key:1,dark:``,clickable:``,onClick:n[5]||=e=>$(S(T).simulation.commands.pause)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).simulation.commands.pause.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).simulation.commands.pause.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0),S(U)===`PAUSED`?s((a(),O(N,{key:2,dark:``,clickable:``,onClick:n[6]||=e=>$(S(T).simulation.commands.resume)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).simulation.commands.resume.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).simulation.commands.resume.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0),S(W)&&S(W)>0&&!fe.value?s((a(),O(N,{key:3,dark:``,clickable:``,onClick:n[7]||=e=>$(S(T).simulation.commands.clear)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).simulation.commands.clear.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).simulation.commands.clear.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0),S(W)&&S(W)>0?s((a(),O(N,{key:4,dark:``,clickable:``,onClick:n[8]||=e=>$(S(T).simulation.commands.reset)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).simulation.commands.reset.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).simulation.commands.reset.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0),S(V)?s((a(),O(N,{key:5,dark:``,clickable:``,onClick:n[9]||=e=>$(S(T).simulation.commands.end)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).simulation.commands.end.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).simulation.commands.end.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0)]),_:1}),j(L,{group:`controls`,icon:`mdi-cloud`,"dense-toggle":``,label:`iCloud Monitor Controls`,color:`accent`},{default:h(()=>[S(Z)?k(``,!0):s((a(),O(N,{key:0,dark:``,clickable:``,onClick:n[10]||=e=>$(S(T).icloudmonitor.commands.start)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).icloudmonitor.commands.start.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).icloudmonitor.commands.start.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]),S(Z)?s((a(),O(N,{key:1,dark:``,clickable:``,onClick:n[11]||=e=>$(S(T).icloudmonitor.commands.stop),size:`sm`},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).icloudmonitor.commands.stop.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).icloudmonitor.commands.stop.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0)]),_:1}),j(L,{group:`controls`,"dense-toggle":``,icon:`mdi-subway`,label:`Tunneld Controls`},{default:h(()=>[S(v).tunnelConnected?k(``,!0):s((a(),O(N,{key:0,dark:``,clickable:``,onClick:n[12]||=e=>$(S(T).tunneld.commands.start)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).tunneld.commands.start.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).tunneld.commands.start.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]),S(v).tunneldWatcher?k(``,!0):s((a(),O(N,{key:1,dark:``,clickable:``,onClick:n[13]||=e=>$(S(T).tunneld.commands.start_watcher)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).tunneld.commands.start_watcher.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).tunneld.commands.start_watcher.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]),s((a(),O(N,{dark:``,clickable:``,onClick:n[14]||=e=>$(S(T).tunneld.commands.restart)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).tunneld.commands.restart.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).tunneld.commands.restart.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]),S(v).tunnelConnected?s((a(),O(N,{key:2,dark:``,clickable:``,onClick:n[15]||=e=>$(S(T).tunneld.commands.clear)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).tunneld.commands.clear.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).tunneld.commands.clear.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0),S(v).tunnelConnected?s((a(),O(N,{key:3,dark:``,clickable:``,onClick:n[16]||=e=>$(S(T).tunneld.commands.cancel)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).tunneld.commands.cancel.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).tunneld.commands.cancel.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0),S(v).tunneldWatcher?s((a(),O(N,{key:4,dark:``,clickable:``,onClick:n[17]||=e=>$(S(T).tunneld.commands.end_watcher)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).tunneld.commands.end_watcher.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).tunneld.commands.end_watcher.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0),S(v).tunnelConnected?s((a(),O(N,{key:5,dark:``,clickable:``,onClick:n[18]||=e=>$(S(T).tunneld.commands.shutdown)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).tunneld.commands.shutdown.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).tunneld.commands.shutdown.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]):k(``,!0)]),_:1}),j(L,{"dense-toggle":``,icon:`mdi-raspberry-pi`,label:`Device Controls`,group:`controls`},{default:h(()=>[s((a(),O(N,{dark:``,clickable:``,onClick:n[19]||=e=>$(S(T).device.commands.reboot)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).device.commands.reboot.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).device.commands.reboot.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]]),s((a(),O(N,{dark:``,clickable:``,onClick:n[20]||=e=>$(S(T).device.commands.shutdown)},{default:h(()=>[j(d,{avatar:``,class:`q-pl-lg`},{default:h(()=>[j(r,{icon:S(T).device.commands.shutdown.icon,color:`secondary`,"text-color":`black`,size:`sm`},null,8,[`icon`])]),_:1}),j(d,null,{default:h(()=>[j(M,null,{default:h(()=>[R(e(S(T).device.commands.shutdown.name),1)]),_:1})]),_:1})]),_:1})),[[C],[E]])]),_:1})]),_:1})]),_:1})]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-031c9b51`]]),Y={class:`flex status-bar-container`},X={class:`row justify-center q-gutter-x-xs`},Z=W(A({__name:`StatusBar`,props:{transparentBg:{type:Boolean}},setup(n){let r=K(),i=q(),s=G(),c=oe(),l=se(),{sockConnected:u}=H(r),{deviceConnected:d}=H(c),{tunnelConnected:p}=H(l),{simulationState:m}=H(i),{icloudMonitor:g}=H(s),_=n,y=()=>_.transparentBg?`transparent-background`:`white-background`,C=b(),T;function E(e){if(e==null)return`grey`;if(typeof e==`boolean`)return e?`green`:`red`;switch(e.toLowerCase()){case`paused`:return`yellow`;case`running`:return`green`;case`stopped`:return`red`;default:return`grey`}}let D=I(()=>`${Math.floor(C.value/86400)}d ${Math.floor(C.value%86400/3600)}h ${Math.floor(C.value%3600/60)}m ${Math.floor(C.value%60)}s`);return f(()=>c.lastKnownUptime,e=>{C.value=e}),v(()=>{T=setInterval(()=>{C.value++},1e3)}),o(()=>{clearInterval(T)}),(n,i)=>(a(),z(`div`,Y,[B(`div`,X,[j(x,{round:``,flat:``,color:`bg-grey-9`,class:w([y,`text-grey-9`]),dense:``,size:`sm`,icon:`mdi-cog`,"aria-label":`Uptime`},{default:h(()=>[j(F,{color:`positive`,rounded:``,floating:``}),j(t,null,{default:h(()=>[R(e(D.value),1)]),_:1})]),_:1}),j(x,{round:``,flat:``,color:`bg-grey-9`,class:w([y,`text-grey-9`]),dense:``,size:`sm`,icon:`mdi-cog`,onClick:i[0]||=e=>S(r).toggleSock(),"aria-label":`socketIO Status`},{default:h(()=>[j(F,{color:E(S(u)),rounded:``,floating:``},null,8,[`color`])]),_:1}),j(x,{round:``,flat:``,color:`bg-grey-9`,class:w([y,`text-grey-9`]),dense:``,size:`sm`,icon:`mdi-cellphone`,onClick:i[1]||=e=>S(r).requestUpdate(),"aria-label":`Device Status`},{default:h(()=>[j(F,{color:E(S(d)),rounded:``,floating:``},null,8,[`color`])]),_:1}),j(x,{round:``,flat:``,color:`bg-grey-9`,class:w([y,`text-grey-9`]),dense:``,size:`sm`,icon:`mdi-subway`,onClick:i[2]||=e=>S(r).requestUpdate(),"aria-label":`Tunnel Status`},{default:h(()=>[j(F,{color:E(S(p)),rounded:``,floating:``},null,8,[`color`])]),_:1}),j(x,{round:``,flat:``,color:`bg-grey-9`,class:w([y,`text-grey-9`]),dense:``,size:`sm`,icon:`mdi-map-marker`,onClick:i[3]||=e=>S(r).requestUpdate(),"aria-label":`Simulation Status`},{default:h(()=>[j(F,{color:E(S(m)),rounded:``,floating:``},null,8,[`color`])]),_:1}),j(x,{small:``,round:``,flat:``,color:`bg-grey-9`,class:w([y,`text-grey-9`]),dense:``,size:`sm`,icon:`mdi-cloud`,onClick:i[4]||=e=>S(s).icloudMonitorControl(`refresh`),"aria-label":`iCloud Monitor Status`},{default:h(()=>[j(F,{color:E(S(g)),rounded:``,floating:``},null,8,[`color`])]),_:1})])]))}}),[[`__scopeId`,`data-v-23baf3b6`]]),Q=A({__name:`MainLayout`,setup(e){let t=q(),r=K(),i=G(),o=U();return v(()=>{r.bindEvents(),t.bindEvents(),i.bindEvents(),r.connect(),o.initialize()}),(e,t)=>{let r=n(`router-view`);return a(),O(c,{view:`hhh lpr fff`},{default:h(()=>[j(V,null,{default:h(()=>[j(J)]),_:1}),j(T,null,{default:h(()=>[j(Z)]),_:1}),j(u,null,{default:h(()=>[j(r)]),_:1})]),_:1})}}});export{Q as default}; \ No newline at end of file diff --git a/dist/spa/assets/MarkerMenu-CgqV52W3.css b/dist/spa/assets/MarkerMenu-CgqV52W3.css new file mode 100644 index 0000000..2db0802 --- /dev/null +++ b/dist/spa/assets/MarkerMenu-CgqV52W3.css @@ -0,0 +1 @@ +.add-loc-card[data-v-18d79a46],.add-loc-card[data-v-7e2386ac]{width:100%;max-width:450px}.marker-popup .leaflet-popup-content-wrapper,.marker-popup .leaflet-popup-tip{background-color:#1d1d1d}.marker-popup .leaflet-popup-content{margin:13px 10px}.leaflet-circle-actions{pointer-events:none}.leaflet-circle-actions button{cursor:pointer;text-align:center;background-clip:padding-box;border:2px solid #0003;font-weight:700;box-shadow:0 1px 5px #0006}.circle-btn-accept{color:#000;background-color:#4caf50}.circle-btn-clear{color:#000;background-color:#ef5350}.leaflet-circle-actions button:hover{background-color:#f4f4f4}.leaflet-overlay-pane svg{position:absolute}.small-icon svg{transform-origin:50%;bottom:0;right:0;transform:scale(.6)}.small-icon{margin-top:44px;margin-left:14px;position:absolute} diff --git a/dist/spa/assets/MarkerMenu-DZ12e7gH.js b/dist/spa/assets/MarkerMenu-DZ12e7gH.js new file mode 100644 index 0000000..c4f42e8 --- /dev/null +++ b/dist/spa/assets/MarkerMenu-DZ12e7gH.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/vendor-leaflet-core-Dyrj7Rn0.js","assets/rolldown-runtime-B1FJdls4.js","assets/vendor-leaflet-core-DHXgKdI3.css"])))=>i.map(i=>d[i]); +import{i as e}from"./rolldown-runtime-B1FJdls4.js";import{$ as t,$t as n,A as r,B as i,Ct as a,Dt as o,Et as s,Ft as c,G as l,J as u,K as d,M as f,Mt as p,N as m,O as h,Ot as g,P as ee,Pt as _,Q as v,Qt as y,St as b,Tt as x,Ut as te,Vt as S,W as C,Wt as w,X as T,Xt as E,Y as D,Z as O,a as ne,bt as k,d as re,dt as A,ft as j,gt as M,ht as N,i as ie,it as ae,j as P,jt as oe,k as F,lt as I,mt as L,nt as se,o as ce,ot as le,pt as ue,q as de,st as fe,u as pe,ut as R,vt as z,wt as B}from"./vendor-quasar-BdHTqpDy.js";import{o as me}from"./vendor-vue-core-CuXzcq2w.js";import{t as V}from"./preload-helper-D8R59StC.js";import{h as he,l as ge,m as _e,p as ve}from"./vendor-leaflet-core-Dyrj7Rn0.js";import{a as ye,c as be,i as xe,n as Se,o as Ce,r as we,s as Te,t as Ee}from"./_plugin-vue_export-helper-CUf5lN2T.js";import{t as De}from"./FormattedAddress-BVYQ5ifh.js";var Oe=(e,t)=>{for(let n of Object.keys(t))e.on(n,t[n])},ke=e=>{for(let t of Object.keys(e)){let n=e[t];n&&H(n.cancel)&&n.cancel()}},Ae=e=>!e||typeof e.charAt!=`function`?e:e.charAt(0).toUpperCase()+e.slice(1),H=e=>typeof e==`function`,U=(e,t,n)=>{for(let r in n){let i=`set`+Ae(r);e[i]?p(()=>n[r],(t,n)=>{e[i](t,n)}):t[i]&&p(()=>n[r],e=>{t[i](e)})}},W=(e,t,n={})=>{let r={...n};for(let n in e){let i=t[n],a=e[n];i&&(i&&i.custom===!0||a!==void 0&&(r[n]=a))}return r},G=e=>{let t={},n={};for(let r in e)if(r.startsWith(`on`)&&!r.startsWith(`onUpdate`)&&r!==`onReady`){let n=r.slice(2).toLocaleLowerCase();t[n]=e[r]}else n[r]=e[r];return{listeners:t,attrs:n}},je=async e=>{let t=await Promise.all([V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.y),__vite__mapDeps([0,1,2])),V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.v),__vite__mapDeps([0,1,2])),V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e._),__vite__mapDeps([0,1,2]))]);delete e.Default.prototype._getIconUrl,e.Default.mergeOptions({iconRetinaUrl:t[0].default,iconUrl:t[1].default,shadowUrl:t[2].default})},Me=e=>{let t=w((...t)=>console.warn(`Method ${e} has been invoked without being replaced`)),n=(...e)=>t.value(...e);return n.wrapped=t,g(e,n),n},Ne=(e,t)=>e.wrapped.value=t,K=typeof self==`object`&&self.self===self&&self||typeof global==`object`&&global.global===global&&global||globalThis,q=e=>{let t=k(e);if(t===void 0)throw Error(`Attempt to inject ${e.description} before it was provided.`);return t},Pe=Object.freeze(Object.defineProperty({__proto__:null,WINDOW_OR_GLOBAL:K,assertInject:q,bindEventHandlers:Oe,cancelDebounces:ke,capitalizeFirstLetter:Ae,isFunction:H,propsBinder:U,propsToLeafletOptions:W,provideLeafletWrapper:Me,remapEvents:G,resetWebpackIcon:je,updateLeafletWrapper:Ne},Symbol.toStringTag,{value:`Module`})),J=Symbol(`useGlobalLeaflet`),Y=Symbol(`addLayer`),Fe=Symbol(`removeLayer`),X=Symbol(`registerControl`),Ie=Symbol(`registerLayerControl`),Le=Symbol(`canSetParentHtml`),Re=Symbol(`setParentHtml`),ze=Symbol(`setIcon`),Be=Symbol(`bindPopup`),Ve=Symbol(`bindTooltip`),He=Symbol(`unbindPopup`),Ue=Symbol(`unbindTooltip`),We=Object.freeze(Object.defineProperty({__proto__:null,AddLayerInjection:Y,BindPopupInjection:Be,BindTooltipInjection:Ve,CanSetParentHtmlInjection:Le,RegisterControlInjection:X,RegisterLayerControlInjection:Ie,RemoveLayerInjection:Fe,SetIconInjection:ze,SetParentHtmlInjection:Re,UnbindPopupInjection:He,UnbindTooltipInjection:Ue,UseGlobalLeafletInjection:J},Symbol.toStringTag,{value:`Module`})),Ge={options:{type:Object,default:()=>({}),custom:!0}},Ke=e=>({options:e.options,methods:{}}),Z={...Ge,pane:{type:String},attribution:{type:String},name:{type:String,custom:!0},layerType:{type:String,custom:!0},visible:{type:Boolean,custom:!0,default:!0}},qe=(e,t,n)=>{let r=q(Y),i=q(Fe),{options:a,methods:o}=Ke(e),c=W(e,Z,a),l=()=>r({leafletObject:t.value}),u=()=>i({leafletObject:t.value}),d={...o,setAttribution(n){u(),t.value.options.attribution=n,e.visible&&l()},setName(){u(),e.visible&&l()},setLayerType(){u(),e.visible&&l()},setVisible(e){t.value&&(e?l():u())},bindPopup(e){if(!t.value||!H(t.value.bindPopup)){console.warn(`Attempt to bind popup before bindPopup method available on layer.`);return}t.value.bindPopup(e)},bindTooltip(e){if(!t.value||!H(t.value.bindTooltip)){console.warn(`Attempt to bind tooltip before bindTooltip method available on layer.`);return}t.value.bindTooltip(e)},unbindTooltip(){t.value&&(H(t.value.closeTooltip)&&t.value.closeTooltip(),H(t.value.unbindTooltip)&&t.value.unbindTooltip())},unbindPopup(){t.value&&(H(t.value.closePopup)&&t.value.closePopup(),H(t.value.unbindPopup)&&t.value.unbindPopup())},updateVisibleProp(e){n.emit(`update:visible`,e)}};return g(Be,d.bindPopup),g(Ve,d.bindTooltip),g(He,d.unbindPopup),g(Ue,d.unbindTooltip),s(()=>{d.unbindPopup(),d.unbindTooltip(),u()}),{options:c,methods:d}},Q=(e,t)=>{if(e&&t.default)return z(`div`,{style:{display:`none`}},t.default())},Je={...Z,interactive:{type:Boolean,default:void 0},bubblingMouseEvents:{type:Boolean,default:void 0}},Ye=(e,t,n)=>{let{options:r,methods:i}=qe(e,t,n);return{options:W(e,Je,r),methods:i}},Xe={...Je,stroke:{type:Boolean,default:void 0},color:{type:String},weight:{type:Number},opacity:{type:Number},lineCap:{type:String},lineJoin:{type:String},dashArray:{type:String},dashOffset:{type:String},fill:{type:Boolean,default:void 0},fillColor:{type:String},fillOpacity:{type:Number},fillRule:{type:String},className:{type:String}},Ze=(e,t,n)=>{let{options:r,methods:i}=Ye(e,t,n),a=W(e,Xe,r),o=q(Fe),s={...i,setStroke(e){t.value.setStyle({stroke:e})},setColor(e){t.value.setStyle({color:e})},setWeight(e){t.value.setStyle({weight:e})},setOpacity(e){t.value.setStyle({opacity:e})},setLineCap(e){t.value.setStyle({lineCap:e})},setLineJoin(e){t.value.setStyle({lineJoin:e})},setDashArray(e){t.value.setStyle({dashArray:e})},setDashOffset(e){t.value.setStyle({dashOffset:e})},setFill(e){t.value.setStyle({fill:e})},setFillColor(e){t.value.setStyle({fillColor:e})},setFillOpacity(e){t.value.setStyle({fillOpacity:e})},setFillRule(e){t.value.setStyle({fillRule:e})},setClassName(e){t.value.setStyle({className:e})}};return B(()=>{o({leafletObject:t.value})}),{options:a,methods:s}},Qe={...Xe,radius:{type:Number},latLng:{type:[Object,Array],required:!0,custom:!0}},$e=(e,t,n)=>{let{options:r,methods:i}=Ze(e,t,n);return{options:W(e,Qe,r),methods:{...i,setRadius(e){t.value.setRadius(e)},setLatLng(e){t.value.setLatLng(e)}}}},et={...Qe,radius:{type:Number}},tt=(e,t,n)=>{let{options:r,methods:i}=$e(e,t,n);return{options:W(e,et,r),methods:{...i}}},nt=M({name:`LCircle`,props:et,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y),{options:o,methods:s}=tt(e,n,t);return x(async()=>{let{circle:c}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(c(e.latLng,o));let{listeners:l}=G(t.attrs);n.value.on(l),U(s,n.value,e),a({...e,...s,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}});M({name:`LCircleMarker`,props:Qe,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y),{options:o,methods:s}=$e(e,n,t);return x(async()=>{let{circleMarker:c}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(c(e.latLng,o));let{listeners:l}=G(t.attrs);n.value.on(l),U(s,n.value,e),a({...e,...s,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}});var rt={...Ge,position:{type:String}},it=(e,t)=>{let{options:n,methods:r}=Ke(e),i=W(e,rt,n),a={...r,setPosition(e){t.value&&t.value.setPosition(e)}};return s(()=>{t.value&&t.value.remove()}),{options:i,methods:a}},at=e=>e.default?z(`div`,{ref:`root`},e.default()):null;M({name:`LControl`,props:{...rt,disableClickPropagation:{type:Boolean,custom:!0,default:!0},disableScrollPropagation:{type:Boolean,custom:!0,default:!1}},setup(e,t){let n=w(),r=w(),i=k(J),a=q(X),{options:o,methods:s}=it(e,n);return x(async()=>{let{Control:c,DomEvent:l}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(new(c.extend({onAdd(){return r.value}}))(o)),U(s,n.value,e),a({leafletObject:n.value}),e.disableClickPropagation&&r.value&&l.disableClickPropagation(r.value),e.disableScrollPropagation&&r.value&&l.disableScrollPropagation(r.value),b(()=>t.emit(`ready`,n.value))}),{root:r,leafletObject:n}},render(){return at(this.$slots)}});var ot={...rt,prefix:{type:String}},st=(e,t)=>{let{options:n,methods:r}=it(e,t);return{options:W(e,ot,n),methods:{...r,setPrefix(e){t.value.setPrefix(e)}}}};M({name:`LControlAttribution`,props:ot,setup(e,t){let n=w(),r=k(J),i=q(X),{options:a,methods:o}=st(e,n);return x(async()=>{let{control:s}=r?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(s.attribution(a)),U(o,n.value,e),i({leafletObject:n.value}),b(()=>t.emit(`ready`,n.value))}),{leafletObject:n}},render(){return null}});var ct={...rt,collapsed:{type:Boolean,default:void 0},autoZIndex:{type:Boolean,default:void 0},hideSingleBase:{type:Boolean,default:void 0},sortLayers:{type:Boolean,default:void 0},sortFunction:{type:Function}},lt=(e,t)=>{let{options:n}=it(e,t);return{options:W(e,ct,n),methods:{addLayer(e){e.layerType===`base`?t.value.addBaseLayer(e.leafletObject,e.name):e.layerType===`overlay`&&t.value.addOverlay(e.leafletObject,e.name)},removeLayer(e){t.value.removeLayer(e.leafletObject)}}}};M({name:`LControlLayers`,props:ct,setup(e,t){let n=w(),r=k(J),i=q(Ie),{options:a,methods:o}=lt(e,n);return x(async()=>{let{control:s}=r?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(s.layers(void 0,void 0,a)),U(o,n.value,e),i({...e,...o,leafletObject:n.value}),b(()=>t.emit(`ready`,n.value))}),{leafletObject:n}},render(){return null}});var ut={...rt,maxWidth:{type:Number},metric:{type:Boolean,default:void 0},imperial:{type:Boolean,default:void 0},updateWhenIdle:{type:Boolean,default:void 0}},dt=(e,t)=>{let{options:n,methods:r}=it(e,t);return{options:W(e,ut,n),methods:r}};M({name:`LControlScale`,props:ut,setup(e,t){let n=w(),r=k(J),i=q(X),{options:a,methods:o}=dt(e,n);return x(async()=>{let{control:s}=r?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(s.scale(a)),U(o,n.value,e),i({leafletObject:n.value}),b(()=>t.emit(`ready`,n.value))}),{leafletObject:n}},render(){return null}});var ft={...rt,zoomInText:{type:String},zoomInTitle:{type:String},zoomOutText:{type:String},zoomOutTitle:{type:String}},pt=(e,t)=>{let{options:n,methods:r}=it(e,t);return{options:W(e,ft,n),methods:r}};M({name:`LControlZoom`,props:ft,setup(e,t){let n=w(),r=k(J),i=q(X),{options:a,methods:o}=pt(e,n);return x(async()=>{let{control:s}=r?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(s.zoom(a)),U(o,n.value,e),i({leafletObject:n.value}),b(()=>t.emit(`ready`,n.value))}),{leafletObject:n}},render(){return null}});var mt={...Z},ht=(e,t,n)=>{let{options:r,methods:i}=qe(e,t,n),a=W(e,mt,r),o={...i,addLayer(e){t.value.addLayer(e.leafletObject)},removeLayer(e){t.value.removeLayer(e.leafletObject)}};return g(Y,o.addLayer),g(Fe,o.removeLayer),{options:a,methods:o}},gt={...mt},_t=(e,t,n)=>{let{options:r,methods:i}=ht(e,t,n);return{options:W(e,gt,r),methods:{...i}}};M({props:gt,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y),{methods:o,options:s}=_t(e,n,t);return x(async()=>{let{featureGroup:c}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(c(void 0,s));let{listeners:l}=G(t.attrs);n.value.on(l),U(o,n.value,e),a({...e,...o,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}});var vt={...mt,geojson:{type:[Object,Array],custom:!0},optionsStyle:{type:Function,custom:!0}},yt=(e,t,n)=>{let{options:r,methods:i}=ht(e,t,n),a=W(e,vt,r);return Object.prototype.hasOwnProperty.call(e,`optionsStyle`)&&(a.style=e.optionsStyle),{options:a,methods:{...i,setGeojson(e){t.value.clearLayers(),t.value.addData(e)},setOptionsStyle(e){t.value.setStyle(e)},getGeoJSONData(){return t.value.toGeoJSON()},getBounds(){return t.value.getBounds()}}}};M({props:vt,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y),{methods:o,options:s}=yt(e,n,t);return x(async()=>{let{geoJSON:c}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(c(e.geojson,s));let{listeners:l}=G(t.attrs);n.value.on(l),U(o,n.value,e),a({...e,...o,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}});var bt={...Z,opacity:{type:Number},zIndex:{type:Number},tileSize:{type:[Number,Array,Object]},noWrap:{type:Boolean,default:void 0},minZoom:{type:Number},maxZoom:{type:Number},className:{type:String}},xt=(e,t,n)=>{let{options:r,methods:i}=qe(e,t,n),a=W(e,bt,r),o={...i,setTileComponent(){var e;(e=t.value)==null||e.redraw()}};return s(()=>{t.value.off()}),{options:a,methods:o}},St=(e,t,n,r)=>e.extend({initialize(e){this.tileComponents={},this.on(`tileunload`,this._unloadTile),n.setOptions(this,e)},createTile(e){let n=this._tileCoordsToKey(e);return this.tileComponents[n]=t.create(`div`),ae(z({setup:r,props:[`coords`]},{coords:e}),this.tileComponents[n]),this.tileComponents[n]},_unloadTile(e){let t=this._tileCoordsToKey(e.coords);this.tileComponents[t]&&(this.tileComponents[t].innerHTML=``,this.tileComponents[t]=void 0)}});M({props:{...bt,childRender:{type:Function,required:!0}},setup(e,t){let n=w(),r=w(null),i=w(!1),a=k(J),o=q(Y),{options:s,methods:c}=xt(e,n,t);return x(async()=>{let{GridLayer:r,DomUtil:l,Util:u}=a?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(new(St(r,l,u,e.childRender))(s));let{listeners:d}=G(t.attrs);n.value.on(d),U(c,n.value,e),o({...e,...c,leafletObject:n.value}),i.value=!0,b(()=>t.emit(`ready`,n.value))}),{root:r,ready:i,leafletObject:n}},render(){return this.ready?z(`div`,{style:{display:`none`},ref:`root`}):null}});var Ct={iconUrl:{type:String},iconRetinaUrl:{type:String},iconSize:{type:[Object,Array]},iconAnchor:{type:[Object,Array]},popupAnchor:{type:[Object,Array]},tooltipAnchor:{type:[Object,Array]},shadowUrl:{type:String},shadowRetinaUrl:{type:String},shadowSize:{type:[Object,Array]},shadowAnchor:{type:[Object,Array]},bgPos:{type:[Object,Array]},className:{type:String}};M({name:`LIcon`,props:{...Ct,...Ge},setup(e,t){let n=w(),r=k(J),i=q(Le),a=q(Re),o=q(ze),s,c,l,u,d,f=(n,r,f)=>{let p=n&&n.innerHTML;if(!r){f&&d&&i()&&a(p);return}let{listeners:m}=G(t.attrs);d&&c(d,m);let{options:h}=Ke(e),g=W(e,Ct,h);p&&(g.html=p),d=g.html?l(g):u(g),s(d,m),o(d)},p=()=>{b(()=>f(n.value,!0,!1))},m=()=>{b(()=>f(n.value,!1,!0))},h={setIconUrl:p,setIconRetinaUrl:p,setIconSize:p,setIconAnchor:p,setPopupAnchor:p,setTooltipAnchor:p,setShadowUrl:p,setShadowRetinaUrl:p,setShadowAnchor:p,setBgPos:p,setClassName:p,setHtml:p};return x(async()=>{let{DomEvent:t,divIcon:i,icon:a}=r?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));s=t.on,c=t.off,l=i,u=a,U(h,{},e),new MutationObserver(m).observe(n.value,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),p()}),{root:n}},render(){return z(`div`,{ref:`root`},this.$slots.default?this.$slots.default():void 0)}});var wt={...Z,opacity:{type:Number},alt:{type:String},interactive:{type:Boolean,default:void 0},crossOrigin:{type:Boolean,default:void 0},errorOverlayUrl:{type:String},zIndex:{type:Number},className:{type:String},url:{type:String,required:!0,custom:!0},bounds:{type:[Array,Object],required:!0,custom:!0}},Tt=(e,t,n)=>{let{options:r,methods:i}=qe(e,t,n);return{options:W(e,wt,r),methods:{...i,setOpacity(e){return t.value.setOpacity(e)},setUrl(e){return t.value.setUrl(e)},setBounds(e){return t.value.setBounds(e)},getBounds(){return t.value.getBounds()},getElement(){return t.value.getElement()},bringToFront(){return t.value.bringToFront()},bringToBack(){return t.value.bringToBack()},setZIndex(e){return t.value.setZIndex(e)}}}};M({name:`LImageOverlay`,props:wt,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y),{options:o,methods:s}=Tt(e,n,t);return x(async()=>{let{imageOverlay:c}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(c(e.url,e.bounds,o));let{listeners:l}=G(t.attrs);n.value.on(l),U(s,n.value,e),a({...e,...s,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}});var Et=M({props:mt,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y),{methods:o}=ht(e,n,t);return x(async()=>{let{layerGroup:s}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(s(void 0,e.options));let{listeners:c}=G(t.attrs);n.value.on(c),U(o,n.value,e),a({...e,...o,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}});function Dt(e,t,n){var r,i,a;t===void 0&&(t=50),n===void 0&&(n={});var o=(r=n.isImmediate)!=null&&r,s=(i=n.callback)!=null&&i,c=n.maxWait,l=Date.now(),u=[];function d(){if(c!==void 0){var e=Date.now()-l;if(e+t>=c)return c-e}return t}var f=function(){var t=[].slice.call(arguments),n=this;return new Promise(function(r,i){var c=o&&a===void 0;if(a!==void 0&&clearTimeout(a),a=setTimeout(function(){if(a=void 0,l=Date.now(),!o){var r=e.apply(n,t);s&&s(r),u.forEach(function(e){return(0,e.resolve)(r)}),u=[]}},d()),c){var f=e.apply(n,t);return s&&s(f),r(f)}u.push({resolve:r,reject:i})})};return f.cancel=function(e){a!==void 0&&clearTimeout(a),u.forEach(function(t){return(0,t.reject)(e)}),u=[]},f}var Ot={...Ge,center:{type:[Object,Array]},bounds:{type:[Array,Object]},maxBounds:{type:[Array,Object]},zoom:{type:Number},minZoom:{type:Number},maxZoom:{type:Number},paddingBottomRight:{type:[Object,Array]},paddingTopLeft:{type:Object},padding:{type:Object},worldCopyJump:{type:Boolean,default:void 0},crs:{type:[String,Object]},maxBoundsViscosity:{type:Number},inertia:{type:Boolean,default:void 0},inertiaDeceleration:{type:Number},inertiaMaxSpeed:{type:Number},easeLinearity:{type:Number},zoomAnimation:{type:Boolean,default:void 0},zoomAnimationThreshold:{type:Number},fadeAnimation:{type:Boolean,default:void 0},markerZoomAnimation:{type:Boolean,default:void 0},noBlockingAnimations:{type:Boolean,default:void 0},useGlobalLeaflet:{type:Boolean,default:!0,custom:!0}},kt=M({inheritAttrs:!1,emits:[`ready`,`update:zoom`,`update:center`,`update:bounds`],props:Ot,setup(t,n){let r=w(),i=te({ready:!1,layersToAdd:[],layersInControl:[]}),{options:a}=Ke(t),o=W(t,Ot,a),{listeners:s,attrs:c}=G(n.attrs),l=Me(Y),u=Me(Fe),d=Me(X),f=Me(Ie);g(J,t.useGlobalLeaflet);let p=I(()=>{let e={};return t.noBlockingAnimations&&(e.animate=!1),e}),m=I(()=>{let e=p.value;return t.padding&&(e.padding=t.padding),t.paddingTopLeft&&(e.paddingTopLeft=t.paddingTopLeft),t.paddingBottomRight&&(e.paddingBottomRight=t.paddingBottomRight),e}),h={moveend:Dt(e=>{i.leafletRef&&(n.emit(`update:zoom`,i.leafletRef.getZoom()),n.emit(`update:center`,i.leafletRef.getCenter()),n.emit(`update:bounds`,i.leafletRef.getBounds()))}),overlayadd(e){let t=i.layersInControl.find(t=>t.name===e.name);t&&t.updateVisibleProp(!0)},overlayremove(e){let t=i.layersInControl.find(t=>t.name===e.name);t&&t.updateVisibleProp(!1)}};x(async()=>{t.useGlobalLeaflet&&(K.L=K.L||await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(t=>e(t.h())),__vite__mapDeps([0,1,2])));let{map:a,CRS:c,Icon:g,latLngBounds:ee,latLng:_,stamp:v}=t.useGlobalLeaflet?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));try{o.beforeMapMount&&await o.beforeMapMount()}catch(e){console.error(`The following error occurred running the provided beforeMapMount hook ${e.message}`)}await je(g),o.crs=(typeof o.crs==`string`?c[o.crs]:o.crs)||c.EPSG3857;let y={addLayer(e){e.layerType!==void 0&&(i.layerControl===void 0?i.layersToAdd.push(e):i.layersInControl.find(t=>v(t.leafletObject)===v(e.leafletObject))||(i.layerControl.addLayer(e),i.layersInControl.push(e))),e.visible!==!1&&i.leafletRef.addLayer(e.leafletObject)},removeLayer(e){e.layerType!==void 0&&(i.layerControl===void 0?i.layersToAdd=i.layersToAdd.filter(t=>t.name!==e.name):(i.layerControl.removeLayer(e.leafletObject),i.layersInControl=i.layersInControl.filter(t=>v(t.leafletObject)!==v(e.leafletObject)))),i.leafletRef.removeLayer(e.leafletObject)},registerLayerControl(e){i.layerControl=e,i.layersToAdd.forEach(e=>{i.layerControl.addLayer(e)}),i.layersToAdd=[],d(e)},registerControl(e){i.leafletRef.addControl(e.leafletObject)},setZoom(e){e!==i.leafletRef.getZoom()&&i.leafletRef.setZoom(e,p.value)},setCrs(e){let t=i.leafletRef.getBounds();i.leafletRef.options.crs=e,i.leafletRef.fitBounds(t,{animate:!1,padding:[0,0]})},fitBounds(e){i.leafletRef.fitBounds(e,m.value)},setBounds(e){if(!e)return;let t=ee(e);t.isValid()&&!(i.lastSetBounds||i.leafletRef.getBounds()).equals(t,0)&&(i.lastSetBounds=t,i.leafletRef.fitBounds(t))},setCenter(e){if(e==null)return;let t=_(e),n=i.lastSetCenter||i.leafletRef.getCenter();(n.lat!==t.lat||n.lng!==t.lng)&&(i.lastSetCenter=t,i.leafletRef.panTo(t,p.value))}};Ne(l,y.addLayer),Ne(u,y.removeLayer),Ne(d,y.registerControl),Ne(f,y.registerLayerControl),i.leafletRef=S(a(r.value,o)),U(y,i.leafletRef,t),Oe(i.leafletRef,h),Oe(i.leafletRef,s),i.ready=!0,b(()=>n.emit(`ready`,i.leafletRef))}),B(()=>{ke(h),i.leafletRef&&(i.leafletRef.off(),i.leafletRef.remove())});let ee=I(()=>i.leafletRef);return{root:r,ready:I(()=>i.ready),leafletObject:ee,attrs:c}},render({attrs:e}){return e.style||={},e.style.width||(e.style.width=`100%`),e.style.height||(e.style.height=`100%`),z(`div`,{...e,ref:`root`},this.ready&&this.$slots.default?this.$slots.default():{})}}),At=[`Symbol(Comment)`,`Symbol(Text)`],jt=[`LTooltip`,`LPopup`],Mt={...Z,draggable:{type:Boolean,default:void 0},icon:{type:[Object]},zIndexOffset:{type:Number},latLng:{type:[Object,Array],custom:!0,required:!0}},Nt=(e,t,n)=>{let{options:r,methods:i}=qe(e,t,n);return{options:W(e,Mt,r),methods:{...i,setDraggable(e){t.value.dragging&&(e?t.value.dragging.enable():t.value.dragging.disable())},latLngSync(e){n.emit(`update:latLng`,e.latlng),n.emit(`update:lat-lng`,e.latlng)},setLatLng(e){if(e!=null&&t.value){let n=t.value.getLatLng();(!n||!n.equals(e))&&t.value.setLatLng(e)}}}}},Pt=(e,t)=>{let n=t.slots.default&&t.slots.default();return n&&n.length&&n.some(Ft)};function Ft(e){return!(At.includes(e.type.toString())||jt.includes(e.type.name))}var It=M({name:`LMarker`,props:Mt,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y);g(Le,()=>{var e;return!!((e=n.value)!=null&&e.getElement())}),g(Re,e=>{let t=H(n.value?.getElement)&&n.value?.getElement();t&&(t.innerHTML=e)}),g(ze,e=>n.value?.setIcon&&n.value.setIcon(e));let{options:o,methods:s}=Nt(e,n,t),c={moveHandler:Dt(s.latLngSync)};return x(async()=>{let{marker:l,divIcon:u}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));Pt(o,t)&&(o.icon=u({className:``})),n.value=S(l(e.latLng,o));let{listeners:d}=G(t.attrs);n.value.on(d),n.value.on(`move`,c.moveHandler),U(s,n.value,e),a({...e,...s,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),B(()=>ke(c)),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}}),Lt={...Xe,smoothFactor:{type:Number},noClip:{type:Boolean,default:void 0},latLngs:{type:Array,required:!0,custom:!0}},Rt=(e,t,n)=>{let{options:r,methods:i}=Ze(e,t,n);return{options:W(e,Lt,r),methods:{...i,setSmoothFactor(e){t.value.setStyle({smoothFactor:e})},setNoClip(e){t.value.setStyle({noClip:e})},addLatLng(e){t.value.addLatLng(e)}}}},zt={...Lt},Bt=(e,t,n)=>{let{options:r,methods:i}=Rt(e,t,n);return{options:W(e,zt,r),methods:{...i,toGeoJSON(e){return t.value.toGeoJSON(e)}}}};M({name:`LPolygon`,props:zt,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y),{options:o,methods:s}=Bt(e,n,t);return x(async()=>{let{polygon:c}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(c(e.latLngs,o));let{listeners:l}=G(t.attrs);n.value.on(l),U(s,n.value,e),a({...e,...s,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}}),M({name:`LPolyline`,props:Lt,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y),{options:o,methods:s}=Rt(e,n,t);return x(async()=>{let{polyline:c}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(c(e.latLngs,o));let{listeners:l}=G(t.attrs);n.value.on(l),U(s,n.value,e),a({...e,...s,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}});var Vt={...Ge,content:{type:String,default:null}},Ht=(e,t)=>{let{options:n,methods:r}=Ke(e);return{options:n,methods:{...r,setContent(e){t.value&&e!=null&&t.value.setContent(e)}}}},Ut=e=>e.default?z(`div`,{ref:`root`},e.default()):null,Wt={...Vt,latLng:{type:[Object,Array],default:()=>[]}},Gt=(e,t)=>{let{options:n,methods:r}=Ht(e,t);return{options:n,methods:r}},Kt=M({name:`LPopup`,props:Wt,setup(e,t){let n=w(),r=w(null),i=k(J),a=q(Be),o=q(He),{options:s,methods:c}=Gt(e,n);return x(async()=>{let{popup:o}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(o(s)),e.latLng!==void 0&&n.value.setLatLng(e.latLng),U(c,n.value,e);let{listeners:l}=G(t.attrs);n.value.on(l),n.value.setContent(e.content||r.value||``),a(n.value),b(()=>t.emit(`ready`,n.value))}),B(()=>{o()}),{root:r,leafletObject:n}},render(){return Ut(this.$slots)}}),qt={...zt,latLngs:{...zt.latLngs,required:!1},bounds:{type:Object,custom:!0}},Jt=(e,t,n)=>{let{options:r,methods:i}=Bt(e,t,n);return{options:W(e,qt,r),methods:{...i,setBounds(e){t.value.setBounds(e)},setLatLngs(e){t.value.setBounds(e)}}}};M({name:`LRectangle`,props:qt,setup(e,t){let n=w(),r=w(!1),i=k(J),a=q(Y),{options:o,methods:s}=Jt(e,n,t);return x(async()=>{let{rectangle:c,latLngBounds:l}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(c(e.bounds?l(e.bounds):l(e.latLngs||[]),o));let{listeners:u}=G(t.attrs);n.value.on(u),U(s,n.value,e),a({...e,...s,leafletObject:n.value}),r.value=!0,b(()=>t.emit(`ready`,n.value))}),{ready:r,leafletObject:n}},render(){return Q(this.ready,this.$slots)}});var Yt={...bt,tms:{type:Boolean,default:void 0},subdomains:{type:[String,Array],validator:e=>typeof e==`string`?!0:Array.isArray(e)?e.every(e=>typeof e==`string`):!1},detectRetina:{type:Boolean,default:void 0},url:{type:String,required:!0,custom:!0}},Xt=(e,t,n)=>{let{options:r,methods:i}=xt(e,t,n);return{options:W(e,Yt,r),methods:{...i}}},Zt=M({props:Yt,setup(e,t){let n=w(),r=k(J),i=q(Y),{options:a,methods:o}=Xt(e,n,t);return x(async()=>{let{tileLayer:s}=r?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(s(e.url,a));let{listeners:c}=G(t.attrs);n.value.on(c),U(o,n.value,e),i({...e,...o,leafletObject:n.value}),b(()=>t.emit(`ready`,n.value))}),{leafletObject:n}},render(){return null}}),Qt={...Vt},$t=(e,t)=>{let{options:n,methods:r}=Ht(e,t),i=q(Ue);return B(()=>{i()}),{options:n,methods:r}},en=M({name:`LTooltip`,props:Qt,setup(e,t){let n=w(),r=w(null),i=k(J),a=q(Ve),{options:o,methods:s}=$t(e,n);return x(async()=>{let{tooltip:c}=i?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(c(o)),U(s,n.value,e);let{listeners:l}=G(t.attrs);n.value.on(l),n.value.setContent(e.content||r.value||``),a(n.value),b(()=>t.emit(`ready`,n.value))}),{root:r,leafletObject:n}},render(){return Ut(this.$slots)}}),tn={...Yt,layers:{type:String,required:!0},styles:{type:String},format:{type:String},transparent:{type:Boolean,default:void 0},version:{type:String},crs:{type:Object},uppercase:{type:Boolean,default:void 0}},nn=(e,t,n)=>{let{options:r,methods:i}=Xt(e,t,n);return{options:W(e,tn,r),methods:{...i}}};M({props:tn,setup(e,t){let n=w(),r=k(J),i=q(Y),{options:a,methods:o}=nn(e,n,t);return x(async()=>{let{tileLayer:s}=r?K.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]));n.value=S(s.wms(e.url,a));let{listeners:c}=G(t.attrs);n.value.on(c),U(o,n.value,e),i({...e,...o,leafletObject:n.value}),b(()=>t.emit(`ready`,n.value))}),{leafletObject:n}},render(){return null}});var rn={waypoints:{type:Array,default:()=>[]},router:{type:Object,default:void 0},plan:{type:Object,default:void 0},fitSelectedRoutes:{type:[String,Boolean],default:`smart`},lineOptions:{type:Object,default:void 0},routeLine:{type:Function,default:void 0},createMarker:{type:Function,default:void 0},autoRoute:{type:Boolean,default:!0},routeWhileDragging:{type:Boolean,default:!1},routeDragInterval:{type:Number,default:500},waypointMode:{type:String,default:`connect`},useZoomParameter:{type:Boolean,default:!1},showAlternatives:{type:Boolean,default:!1},altLineOptions:{type:Object,default:void 0}},an=e=>({options:Pe.propsToLeafletOptions(e,rn),methods:{}}),$=e(he(),1),on={style:{display:`none`}},sn=M({__name:`LRoutingMachine`,props:rn,emits:[`ready`],setup(e,{emit:t}){let n=t,r=e,i=oe(),{UseGlobalLeafletInjection:a,RegisterControlInjection:s}=We,{WINDOW_OR_GLOBAL:c,assertInject:l,propsBinder:u,remapEvents:d}=Pe,f=k(a,!1),p=l(s),m=w(null),{options:h,methods:g}=an(r);return x(async()=>{let e=(f?c.L:await V(()=>import(`./vendor-leaflet-core-Dyrj7Rn0.js`).then(e=>e.g),__vite__mapDeps([0,1,2]))).routing,{listeners:t}=d(i),a=S(e.control(h));m.value=a,a.on(t),u(g,a,r),p({leafletObject:a}),await b(),n(`ready`,a)}),B(()=>{m.value&&(m.value.setWaypoints([]),m.value.remove())}),(e,t)=>(o(),ue(`div`,on))}}),{routeSegments:cn,routeDirections:ln,routeCoordinates:un}=me(we());function dn(e,t){let n=e=>e*Math.PI/180,r=n(t.lat-e.lat),i=n(t.lng-e.lng),a=n(e.lat),o=n(t.lat),s=Math.sin(r/2)**2+Math.sin(i/2)**2*Math.cos(a)*Math.cos(o);return 6371e3*(2*Math.atan2(Math.sqrt(s),Math.sqrt(1-s)))}function fn(){return{handleRoutesFound:e=>{let t=e.routes?.[0];if(console.log(`routesfound event:`,e),t){if(t.summary&&console.log(`Route summary:`,t.summary),t.segments?.length){let e=t.segments.map((e,n)=>({fromWaypoint:n,toWaypoint:n+1,distanceMeters:e.totalDistance,timeSeconds:e.totalTime,toCoordinates:t.inputWaypoints?.[n+1]?.latLng??t.waypoints?.[n+1]?.latLng??{lat:0,lng:0}}));cn&&(cn.value=e),console.log(`Waypoint segment summary:`,e)}if(t.instructions?.length){let e=t.instructions.map((e,n)=>({dirIndex:n,coordinateIndex:e.index,text:e.text,distance:e.distance,time:e.time,coordinates:{lat:t.coordinates?.[e.index]?.lat,lng:t.coordinates?.[e.index]?.lng}}));console.log(`Direction waypoint segment summary:`,e),ln&&(ln.value=e)}if(t.coordinates?.length){let e=[],n=t.instructions||[],r=t.coordinates;for(let t=0;ts)continue;let c=r.slice(o,s+1),l=0;for(let e=0;e0?s/l*i.time:0;e[r]={coordinateIndex:r,lat:n.lat,lng:n.lng,distanceFromPrev:s,timeFromPrev:u,instruction:t===0?i.text:``}}}console.log(`Coordinates:`,e),un&&(un.value=e)}}}}}var pn=JSON.parse(`["mdiAbTesting","mdiAbacus","mdiAbjadArabic","mdiAbjadHebrew","mdiAbugidaDevanagari","mdiAbugidaThai","mdiAccessPoint","mdiAccessPointCheck","mdiAccessPointMinus","mdiAccessPointNetwork","mdiAccessPointNetworkOff","mdiAccessPointOff","mdiAccessPointPlus","mdiAccessPointRemove","mdiAccount","mdiAccountAlert","mdiAccountAlertOutline","mdiAccountArrowDown","mdiAccountArrowDownOutline","mdiAccountArrowLeft","mdiAccountArrowLeftOutline","mdiAccountArrowRight","mdiAccountArrowRightOutline","mdiAccountArrowUp","mdiAccountArrowUpOutline","mdiAccountBadge","mdiAccountBadgeOutline","mdiAccountBox","mdiAccountBoxEditOutline","mdiAccountBoxMinusOutline","mdiAccountBoxMultiple","mdiAccountBoxMultipleOutline","mdiAccountBoxOutline","mdiAccountBoxPlusOutline","mdiAccountCancel","mdiAccountCancelOutline","mdiAccountCard","mdiAccountCardOutline","mdiAccountCash","mdiAccountCashOutline","mdiAccountCheck","mdiAccountCheckOutline","mdiAccountChild","mdiAccountChildCircle","mdiAccountChildOutline","mdiAccountCircle","mdiAccountCircleOutline","mdiAccountClock","mdiAccountClockOutline","mdiAccountCog","mdiAccountCogOutline","mdiAccountConvert","mdiAccountConvertOutline","mdiAccountCowboyHat","mdiAccountCowboyHatOutline","mdiAccountCreditCard","mdiAccountCreditCardOutline","mdiAccountDetails","mdiAccountDetailsOutline","mdiAccountEdit","mdiAccountEditOutline","mdiAccountEye","mdiAccountEyeOutline","mdiAccountFile","mdiAccountFileOutline","mdiAccountFileText","mdiAccountFileTextOutline","mdiAccountFilter","mdiAccountFilterOutline","mdiAccountGroup","mdiAccountGroupOutline","mdiAccountHardHat","mdiAccountHardHatOutline","mdiAccountHeart","mdiAccountHeartOutline","mdiAccountInjury","mdiAccountInjuryOutline","mdiAccountKey","mdiAccountKeyOutline","mdiAccountLock","mdiAccountLockOpen","mdiAccountLockOpenOutline","mdiAccountLockOutline","mdiAccountMinus","mdiAccountMinusOutline","mdiAccountMultiple","mdiAccountMultipleCheck","mdiAccountMultipleCheckOutline","mdiAccountMultipleMinus","mdiAccountMultipleMinusOutline","mdiAccountMultipleOutline","mdiAccountMultiplePlus","mdiAccountMultiplePlusOutline","mdiAccountMultipleRemove","mdiAccountMultipleRemoveOutline","mdiAccountMusic","mdiAccountMusicOutline","mdiAccountNetwork","mdiAccountNetworkOff","mdiAccountNetworkOffOutline","mdiAccountNetworkOutline","mdiAccountOff","mdiAccountOffOutline","mdiAccountOutline","mdiAccountPlus","mdiAccountPlusOutline","mdiAccountQuestion","mdiAccountQuestionOutline","mdiAccountReactivate","mdiAccountReactivateOutline","mdiAccountRemove","mdiAccountRemoveOutline","mdiAccountSchool","mdiAccountSchoolOutline","mdiAccountSearch","mdiAccountSearchOutline","mdiAccountSettings","mdiAccountSettingsOutline","mdiAccountStar","mdiAccountStarOutline","mdiAccountSupervisor","mdiAccountSupervisorCircle","mdiAccountSupervisorCircleOutline","mdiAccountSupervisorOutline","mdiAccountSwitch","mdiAccountSwitchOutline","mdiAccountSync","mdiAccountSyncOutline","mdiAccountTag","mdiAccountTagOutline","mdiAccountTie","mdiAccountTieHat","mdiAccountTieHatOutline","mdiAccountTieOutline","mdiAccountTieVoice","mdiAccountTieVoiceOff","mdiAccountTieVoiceOffOutline","mdiAccountTieVoiceOutline","mdiAccountTieWoman","mdiAccountVoice","mdiAccountVoiceOff","mdiAccountWrench","mdiAccountWrenchOutline","mdiAdjust","mdiAdvertisements","mdiAdvertisementsOff","mdiAirConditioner","mdiAirFilter","mdiAirHorn","mdiAirHumidifier","mdiAirHumidifierOff","mdiAirPurifier","mdiAirPurifierOff","mdiAirbag","mdiAirballoon","mdiAirballoonOutline","mdiAirplane","mdiAirplaneAlert","mdiAirplaneCheck","mdiAirplaneClock","mdiAirplaneCog","mdiAirplaneEdit","mdiAirplaneLanding","mdiAirplaneMarker","mdiAirplaneMinus","mdiAirplaneOff","mdiAirplanePlus","mdiAirplaneRemove","mdiAirplaneSearch","mdiAirplaneSettings","mdiAirplaneTakeoff","mdiAirport","mdiAlarm","mdiAlarmBell","mdiAlarmCheck","mdiAlarmLight","mdiAlarmLightOff","mdiAlarmLightOffOutline","mdiAlarmLightOutline","mdiAlarmMultiple","mdiAlarmNote","mdiAlarmNoteOff","mdiAlarmOff","mdiAlarmPanel","mdiAlarmPanelOutline","mdiAlarmPlus","mdiAlarmSnooze","mdiAlbum","mdiAlert","mdiAlertBox","mdiAlertBoxOutline","mdiAlertCircle","mdiAlertCircleCheck","mdiAlertCircleCheckOutline","mdiAlertCircleOutline","mdiAlertDecagram","mdiAlertDecagramOutline","mdiAlertMinus","mdiAlertMinusOutline","mdiAlertOctagon","mdiAlertOctagonOutline","mdiAlertOctagram","mdiAlertOctagramOutline","mdiAlertOutline","mdiAlertPlus","mdiAlertPlusOutline","mdiAlertRemove","mdiAlertRemoveOutline","mdiAlertRhombus","mdiAlertRhombusOutline","mdiAlien","mdiAlienOutline","mdiAlignHorizontalCenter","mdiAlignHorizontalDistribute","mdiAlignHorizontalLeft","mdiAlignHorizontalRight","mdiAlignVerticalBottom","mdiAlignVerticalCenter","mdiAlignVerticalDistribute","mdiAlignVerticalTop","mdiAllInclusive","mdiAllInclusiveBox","mdiAllInclusiveBoxOutline","mdiAllergy","mdiAlpha","mdiAlphaA","mdiAlphaABox","mdiAlphaABoxOutline","mdiAlphaACircle","mdiAlphaACircleOutline","mdiAlphaB","mdiAlphaBBox","mdiAlphaBBoxOutline","mdiAlphaBCircle","mdiAlphaBCircleOutline","mdiAlphaC","mdiAlphaCBox","mdiAlphaCBoxOutline","mdiAlphaCCircle","mdiAlphaCCircleOutline","mdiAlphaD","mdiAlphaDBox","mdiAlphaDBoxOutline","mdiAlphaDCircle","mdiAlphaDCircleOutline","mdiAlphaE","mdiAlphaEBox","mdiAlphaEBoxOutline","mdiAlphaECircle","mdiAlphaECircleOutline","mdiAlphaF","mdiAlphaFBox","mdiAlphaFBoxOutline","mdiAlphaFCircle","mdiAlphaFCircleOutline","mdiAlphaG","mdiAlphaGBox","mdiAlphaGBoxOutline","mdiAlphaGCircle","mdiAlphaGCircleOutline","mdiAlphaH","mdiAlphaHBox","mdiAlphaHBoxOutline","mdiAlphaHCircle","mdiAlphaHCircleOutline","mdiAlphaI","mdiAlphaIBox","mdiAlphaIBoxOutline","mdiAlphaICircle","mdiAlphaICircleOutline","mdiAlphaJ","mdiAlphaJBox","mdiAlphaJBoxOutline","mdiAlphaJCircle","mdiAlphaJCircleOutline","mdiAlphaK","mdiAlphaKBox","mdiAlphaKBoxOutline","mdiAlphaKCircle","mdiAlphaKCircleOutline","mdiAlphaL","mdiAlphaLBox","mdiAlphaLBoxOutline","mdiAlphaLCircle","mdiAlphaLCircleOutline","mdiAlphaM","mdiAlphaMBox","mdiAlphaMBoxOutline","mdiAlphaMCircle","mdiAlphaMCircleOutline","mdiAlphaN","mdiAlphaNBox","mdiAlphaNBoxOutline","mdiAlphaNCircle","mdiAlphaNCircleOutline","mdiAlphaO","mdiAlphaOBox","mdiAlphaOBoxOutline","mdiAlphaOCircle","mdiAlphaOCircleOutline","mdiAlphaP","mdiAlphaPBox","mdiAlphaPBoxOutline","mdiAlphaPCircle","mdiAlphaPCircleOutline","mdiAlphaQ","mdiAlphaQBox","mdiAlphaQBoxOutline","mdiAlphaQCircle","mdiAlphaQCircleOutline","mdiAlphaR","mdiAlphaRBox","mdiAlphaRBoxOutline","mdiAlphaRCircle","mdiAlphaRCircleOutline","mdiAlphaS","mdiAlphaSBox","mdiAlphaSBoxOutline","mdiAlphaSCircle","mdiAlphaSCircleOutline","mdiAlphaT","mdiAlphaTBox","mdiAlphaTBoxOutline","mdiAlphaTCircle","mdiAlphaTCircleOutline","mdiAlphaU","mdiAlphaUBox","mdiAlphaUBoxOutline","mdiAlphaUCircle","mdiAlphaUCircleOutline","mdiAlphaV","mdiAlphaVBox","mdiAlphaVBoxOutline","mdiAlphaVCircle","mdiAlphaVCircleOutline","mdiAlphaW","mdiAlphaWBox","mdiAlphaWBoxOutline","mdiAlphaWCircle","mdiAlphaWCircleOutline","mdiAlphaX","mdiAlphaXBox","mdiAlphaXBoxOutline","mdiAlphaXCircle","mdiAlphaXCircleOutline","mdiAlphaY","mdiAlphaYBox","mdiAlphaYBoxOutline","mdiAlphaYCircle","mdiAlphaYCircleOutline","mdiAlphaZ","mdiAlphaZBox","mdiAlphaZBoxOutline","mdiAlphaZCircle","mdiAlphaZCircleOutline","mdiAlphabetAurebesh","mdiAlphabetCyrillic","mdiAlphabetGreek","mdiAlphabetLatin","mdiAlphabetPiqad","mdiAlphabetTengwar","mdiAlphabetical","mdiAlphabeticalOff","mdiAlphabeticalVariant","mdiAlphabeticalVariantOff","mdiAltimeter","mdiAmbulance","mdiAmmunition","mdiAmpersand","mdiAmplifier","mdiAmplifierOff","mdiAnchor","mdiAndroid","mdiAndroidStudio","mdiAngleAcute","mdiAngleObtuse","mdiAngleRight","mdiAngular","mdiAngularjs","mdiAnimation","mdiAnimationOutline","mdiAnimationPlay","mdiAnimationPlayOutline","mdiAnsible","mdiAntenna","mdiAnvil","mdiApacheKafka","mdiApi","mdiApiOff","mdiApple","mdiAppleFinder","mdiAppleIcloud","mdiAppleIos","mdiAppleKeyboardCaps","mdiAppleKeyboardCommand","mdiAppleKeyboardControl","mdiAppleKeyboardOption","mdiAppleKeyboardShift","mdiAppleSafari","mdiApplication","mdiApplicationArray","mdiApplicationArrayOutline","mdiApplicationBraces","mdiApplicationBracesOutline","mdiApplicationBrackets","mdiApplicationBracketsOutline","mdiApplicationCog","mdiApplicationCogOutline","mdiApplicationEdit","mdiApplicationEditOutline","mdiApplicationExport","mdiApplicationImport","mdiApplicationOutline","mdiApplicationParentheses","mdiApplicationParenthesesOutline","mdiApplicationSettings","mdiApplicationSettingsOutline","mdiApplicationVariable","mdiApplicationVariableOutline","mdiApproximatelyEqual","mdiApproximatelyEqualBox","mdiApps","mdiAppsBox","mdiArch","mdiArchive","mdiArchiveAlert","mdiArchiveAlertOutline","mdiArchiveArrowDown","mdiArchiveArrowDownOutline","mdiArchiveArrowUp","mdiArchiveArrowUpOutline","mdiArchiveCancel","mdiArchiveCancelOutline","mdiArchiveCheck","mdiArchiveCheckOutline","mdiArchiveClock","mdiArchiveClockOutline","mdiArchiveCog","mdiArchiveCogOutline","mdiArchiveEdit","mdiArchiveEditOutline","mdiArchiveEye","mdiArchiveEyeOutline","mdiArchiveLock","mdiArchiveLockOpen","mdiArchiveLockOpenOutline","mdiArchiveLockOutline","mdiArchiveMarker","mdiArchiveMarkerOutline","mdiArchiveMinus","mdiArchiveMinusOutline","mdiArchiveMusic","mdiArchiveMusicOutline","mdiArchiveOff","mdiArchiveOffOutline","mdiArchiveOutline","mdiArchivePlus","mdiArchivePlusOutline","mdiArchiveRefresh","mdiArchiveRefreshOutline","mdiArchiveRemove","mdiArchiveRemoveOutline","mdiArchiveSearch","mdiArchiveSearchOutline","mdiArchiveSettings","mdiArchiveSettingsOutline","mdiArchiveStar","mdiArchiveStarOutline","mdiArchiveSync","mdiArchiveSyncOutline","mdiArmFlex","mdiArmFlexOutline","mdiArrangeBringForward","mdiArrangeBringToFront","mdiArrangeSendBackward","mdiArrangeSendToBack","mdiArrowAll","mdiArrowBottomLeft","mdiArrowBottomLeftBoldBox","mdiArrowBottomLeftBoldBoxOutline","mdiArrowBottomLeftBoldOutline","mdiArrowBottomLeftThick","mdiArrowBottomLeftThin","mdiArrowBottomLeftThinCircleOutline","mdiArrowBottomRight","mdiArrowBottomRightBoldBox","mdiArrowBottomRightBoldBoxOutline","mdiArrowBottomRightBoldOutline","mdiArrowBottomRightThick","mdiArrowBottomRightThin","mdiArrowBottomRightThinCircleOutline","mdiArrowCollapse","mdiArrowCollapseAll","mdiArrowCollapseDown","mdiArrowCollapseHorizontal","mdiArrowCollapseLeft","mdiArrowCollapseRight","mdiArrowCollapseUp","mdiArrowCollapseVertical","mdiArrowDecision","mdiArrowDecisionAuto","mdiArrowDecisionAutoOutline","mdiArrowDecisionOutline","mdiArrowDown","mdiArrowDownBold","mdiArrowDownBoldBox","mdiArrowDownBoldBoxOutline","mdiArrowDownBoldCircle","mdiArrowDownBoldCircleOutline","mdiArrowDownBoldHexagonOutline","mdiArrowDownBoldOutline","mdiArrowDownBox","mdiArrowDownCircle","mdiArrowDownCircleOutline","mdiArrowDownDropCircle","mdiArrowDownDropCircleOutline","mdiArrowDownLeft","mdiArrowDownLeftBold","mdiArrowDownRight","mdiArrowDownRightBold","mdiArrowDownThick","mdiArrowDownThin","mdiArrowDownThinCircleOutline","mdiArrowExpand","mdiArrowExpandAll","mdiArrowExpandDown","mdiArrowExpandHorizontal","mdiArrowExpandLeft","mdiArrowExpandRight","mdiArrowExpandUp","mdiArrowExpandVertical","mdiArrowHorizontalLock","mdiArrowLeft","mdiArrowLeftBold","mdiArrowLeftBoldBox","mdiArrowLeftBoldBoxOutline","mdiArrowLeftBoldCircle","mdiArrowLeftBoldCircleOutline","mdiArrowLeftBoldHexagonOutline","mdiArrowLeftBoldOutline","mdiArrowLeftBottom","mdiArrowLeftBottomBold","mdiArrowLeftBox","mdiArrowLeftCircle","mdiArrowLeftCircleOutline","mdiArrowLeftDropCircle","mdiArrowLeftDropCircleOutline","mdiArrowLeftRight","mdiArrowLeftRightBold","mdiArrowLeftRightBoldOutline","mdiArrowLeftThick","mdiArrowLeftThin","mdiArrowLeftThinCircleOutline","mdiArrowLeftTop","mdiArrowLeftTopBold","mdiArrowOscillating","mdiArrowOscillatingOff","mdiArrowProjectile","mdiArrowProjectileMultiple","mdiArrowRight","mdiArrowRightBold","mdiArrowRightBoldBox","mdiArrowRightBoldBoxOutline","mdiArrowRightBoldCircle","mdiArrowRightBoldCircleOutline","mdiArrowRightBoldHexagonOutline","mdiArrowRightBoldOutline","mdiArrowRightBottom","mdiArrowRightBottomBold","mdiArrowRightBox","mdiArrowRightCircle","mdiArrowRightCircleOutline","mdiArrowRightDropCircle","mdiArrowRightDropCircleOutline","mdiArrowRightThick","mdiArrowRightThin","mdiArrowRightThinCircleOutline","mdiArrowRightTop","mdiArrowRightTopBold","mdiArrowSplitHorizontal","mdiArrowSplitVertical","mdiArrowTopLeft","mdiArrowTopLeftBoldBox","mdiArrowTopLeftBoldBoxOutline","mdiArrowTopLeftBoldOutline","mdiArrowTopLeftBottomRight","mdiArrowTopLeftBottomRightBold","mdiArrowTopLeftThick","mdiArrowTopLeftThin","mdiArrowTopLeftThinCircleOutline","mdiArrowTopRight","mdiArrowTopRightBoldBox","mdiArrowTopRightBoldBoxOutline","mdiArrowTopRightBoldOutline","mdiArrowTopRightBottomLeft","mdiArrowTopRightBottomLeftBold","mdiArrowTopRightThick","mdiArrowTopRightThin","mdiArrowTopRightThinCircleOutline","mdiArrowUDownLeft","mdiArrowUDownLeftBold","mdiArrowUDownRight","mdiArrowUDownRightBold","mdiArrowULeftBottom","mdiArrowULeftBottomBold","mdiArrowULeftTop","mdiArrowULeftTopBold","mdiArrowURightBottom","mdiArrowURightBottomBold","mdiArrowURightTop","mdiArrowURightTopBold","mdiArrowUUpLeft","mdiArrowUUpLeftBold","mdiArrowUUpRight","mdiArrowUUpRightBold","mdiArrowUp","mdiArrowUpBold","mdiArrowUpBoldBox","mdiArrowUpBoldBoxOutline","mdiArrowUpBoldCircle","mdiArrowUpBoldCircleOutline","mdiArrowUpBoldHexagonOutline","mdiArrowUpBoldOutline","mdiArrowUpBox","mdiArrowUpCircle","mdiArrowUpCircleOutline","mdiArrowUpDown","mdiArrowUpDownBold","mdiArrowUpDownBoldOutline","mdiArrowUpDropCircle","mdiArrowUpDropCircleOutline","mdiArrowUpLeft","mdiArrowUpLeftBold","mdiArrowUpRight","mdiArrowUpRightBold","mdiArrowUpThick","mdiArrowUpThin","mdiArrowUpThinCircleOutline","mdiArrowVerticalLock","mdiArtboard","mdiArtstation","mdiAspectRatio","mdiAssistant","mdiAsterisk","mdiAsteriskCircleOutline","mdiAt","mdiAtlassian","mdiAtm","mdiAtom","mdiAtomVariant","mdiAttachment","mdiAttachmentCheck","mdiAttachmentLock","mdiAttachmentMinus","mdiAttachmentOff","mdiAttachmentPlus","mdiAttachmentRemove","mdiAtv","mdiAudioInputRca","mdiAudioInputStereoMinijack","mdiAudioInputXlr","mdiAudioVideo","mdiAudioVideoOff","mdiAugmentedReality","mdiAurora","mdiAutoDownload","mdiAutoFix","mdiAutoMode","mdiAutoUpload","mdiAutorenew","mdiAutorenewOff","mdiAvTimer","mdiAwning","mdiAwningOutline","mdiAws","mdiAxe","mdiAxeBattle","mdiAxis","mdiAxisArrow","mdiAxisArrowInfo","mdiAxisArrowLock","mdiAxisLock","mdiAxisXArrow","mdiAxisXArrowLock","mdiAxisXRotateClockwise","mdiAxisXRotateCounterclockwise","mdiAxisXYArrowLock","mdiAxisYArrow","mdiAxisYArrowLock","mdiAxisYRotateClockwise","mdiAxisYRotateCounterclockwise","mdiAxisZArrow","mdiAxisZArrowLock","mdiAxisZRotateClockwise","mdiAxisZRotateCounterclockwise","mdiBabel","mdiBaby","mdiBabyBottle","mdiBabyBottleOutline","mdiBabyBuggy","mdiBabyBuggyOff","mdiBabyCarriage","mdiBabyCarriageOff","mdiBabyFace","mdiBabyFaceOutline","mdiBackburger","mdiBackspace","mdiBackspaceOutline","mdiBackspaceReverse","mdiBackspaceReverseOutline","mdiBackupRestore","mdiBacteria","mdiBacteriaOutline","mdiBadgeAccount","mdiBadgeAccountAlert","mdiBadgeAccountAlertOutline","mdiBadgeAccountHorizontal","mdiBadgeAccountHorizontalOutline","mdiBadgeAccountOutline","mdiBadminton","mdiBagCarryOn","mdiBagCarryOnCheck","mdiBagCarryOnOff","mdiBagChecked","mdiBagPersonal","mdiBagPersonalOff","mdiBagPersonalOffOutline","mdiBagPersonalOutline","mdiBagPersonalPlus","mdiBagPersonalPlusOutline","mdiBagPersonalTag","mdiBagPersonalTagOutline","mdiBagSuitcase","mdiBagSuitcaseOff","mdiBagSuitcaseOffOutline","mdiBagSuitcaseOutline","mdiBaguette","mdiBalcony","mdiBalloon","mdiBallot","mdiBallotOutline","mdiBallotRecount","mdiBallotRecountOutline","mdiBandage","mdiBank","mdiBankCheck","mdiBankCircle","mdiBankCircleOutline","mdiBankMinus","mdiBankOff","mdiBankOffOutline","mdiBankOutline","mdiBankPlus","mdiBankRemove","mdiBankTransfer","mdiBankTransferIn","mdiBankTransferOut","mdiBarcode","mdiBarcodeOff","mdiBarcodeScan","mdiBarley","mdiBarleyOff","mdiBarn","mdiBarrel","mdiBarrelOutline","mdiBaseball","mdiBaseballBat","mdiBaseballDiamond","mdiBaseballDiamondOutline","mdiBaseballOutline","mdiBash","mdiBasket","mdiBasketCheck","mdiBasketCheckOutline","mdiBasketFill","mdiBasketMinus","mdiBasketMinusOutline","mdiBasketOff","mdiBasketOffOutline","mdiBasketOutline","mdiBasketPlus","mdiBasketPlusOutline","mdiBasketRemove","mdiBasketRemoveOutline","mdiBasketUnfill","mdiBasketball","mdiBasketballHoop","mdiBasketballHoopOutline","mdiBat","mdiBathtub","mdiBathtubOutline","mdiBattery","mdiBattery10","mdiBattery10Bluetooth","mdiBattery20","mdiBattery20Bluetooth","mdiBattery30","mdiBattery30Bluetooth","mdiBattery40","mdiBattery40Bluetooth","mdiBattery50","mdiBattery50Bluetooth","mdiBattery60","mdiBattery60Bluetooth","mdiBattery70","mdiBattery70Bluetooth","mdiBattery80","mdiBattery80Bluetooth","mdiBattery90","mdiBattery90Bluetooth","mdiBatteryAlert","mdiBatteryAlertBluetooth","mdiBatteryAlertVariant","mdiBatteryAlertVariantOutline","mdiBatteryArrowDown","mdiBatteryArrowDownOutline","mdiBatteryArrowUp","mdiBatteryArrowUpOutline","mdiBatteryBluetooth","mdiBatteryBluetoothVariant","mdiBatteryCharging","mdiBatteryCharging10","mdiBatteryCharging100","mdiBatteryCharging20","mdiBatteryCharging30","mdiBatteryCharging40","mdiBatteryCharging50","mdiBatteryCharging60","mdiBatteryCharging70","mdiBatteryCharging80","mdiBatteryCharging90","mdiBatteryChargingHigh","mdiBatteryChargingLow","mdiBatteryChargingMedium","mdiBatteryChargingOutline","mdiBatteryChargingWireless","mdiBatteryChargingWireless10","mdiBatteryChargingWireless20","mdiBatteryChargingWireless30","mdiBatteryChargingWireless40","mdiBatteryChargingWireless50","mdiBatteryChargingWireless60","mdiBatteryChargingWireless70","mdiBatteryChargingWireless80","mdiBatteryChargingWireless90","mdiBatteryChargingWirelessAlert","mdiBatteryChargingWirelessOutline","mdiBatteryCheck","mdiBatteryCheckOutline","mdiBatteryClock","mdiBatteryClockOutline","mdiBatteryHeart","mdiBatteryHeartOutline","mdiBatteryHeartVariant","mdiBatteryHigh","mdiBatteryLock","mdiBatteryLockOpen","mdiBatteryLow","mdiBatteryMedium","mdiBatteryMinus","mdiBatteryMinusOutline","mdiBatteryMinusVariant","mdiBatteryNegative","mdiBatteryOff","mdiBatteryOffOutline","mdiBatteryOutline","mdiBatteryPlus","mdiBatteryPlusOutline","mdiBatteryPlusVariant","mdiBatteryPositive","mdiBatteryRemove","mdiBatteryRemoveOutline","mdiBatterySync","mdiBatterySyncOutline","mdiBatteryUnknown","mdiBatteryUnknownBluetooth","mdiBeach","mdiBeaker","mdiBeakerAlert","mdiBeakerAlertOutline","mdiBeakerCheck","mdiBeakerCheckOutline","mdiBeakerMinus","mdiBeakerMinusOutline","mdiBeakerOutline","mdiBeakerPlus","mdiBeakerPlusOutline","mdiBeakerQuestion","mdiBeakerQuestionOutline","mdiBeakerRemove","mdiBeakerRemoveOutline","mdiBed","mdiBedClock","mdiBedDouble","mdiBedDoubleOutline","mdiBedEmpty","mdiBedKing","mdiBedKingOutline","mdiBedOutline","mdiBedQueen","mdiBedQueenOutline","mdiBedSingle","mdiBedSingleOutline","mdiBee","mdiBeeFlower","mdiBeehiveOffOutline","mdiBeehiveOutline","mdiBeekeeper","mdiBeer","mdiBeerOutline","mdiBell","mdiBellAlert","mdiBellAlertOutline","mdiBellBadge","mdiBellBadgeOutline","mdiBellCancel","mdiBellCancelOutline","mdiBellCheck","mdiBellCheckOutline","mdiBellCircle","mdiBellCircleOutline","mdiBellCog","mdiBellCogOutline","mdiBellMinus","mdiBellMinusOutline","mdiBellOff","mdiBellOffOutline","mdiBellOutline","mdiBellPlus","mdiBellPlusOutline","mdiBellRemove","mdiBellRemoveOutline","mdiBellRing","mdiBellRingOutline","mdiBellSleep","mdiBellSleepOutline","mdiBench","mdiBenchBack","mdiBeta","mdiBetamax","mdiBiathlon","mdiBicycle","mdiBicycleBasket","mdiBicycleCargo","mdiBicycleElectric","mdiBicyclePennyFarthing","mdiBike","mdiBikeFast","mdiBikePedal","mdiBikePedalClipless","mdiBikePedalMountain","mdiBillboard","mdiBilliards","mdiBilliardsRack","mdiBinoculars","mdiBio","mdiBiohazard","mdiBird","mdiBitbucket","mdiBitcoin","mdiBlackMesa","mdiBlender","mdiBlenderOutline","mdiBlenderSoftware","mdiBlinds","mdiBlindsHorizontal","mdiBlindsHorizontalClosed","mdiBlindsOpen","mdiBlindsVertical","mdiBlindsVerticalClosed","mdiBlockHelper","mdiBloodBag","mdiBluetooth","mdiBluetoothAudio","mdiBluetoothConnect","mdiBluetoothOff","mdiBluetoothSettings","mdiBluetoothTransfer","mdiBlur","mdiBlurLinear","mdiBlurOff","mdiBlurRadial","mdiBolt","mdiBomb","mdiBombOff","mdiBone","mdiBoneOff","mdiBook","mdiBookAccount","mdiBookAccountOutline","mdiBookAlert","mdiBookAlertOutline","mdiBookAlphabet","mdiBookArrowDown","mdiBookArrowDownOutline","mdiBookArrowLeft","mdiBookArrowLeftOutline","mdiBookArrowRight","mdiBookArrowRightOutline","mdiBookArrowUp","mdiBookArrowUpOutline","mdiBookCancel","mdiBookCancelOutline","mdiBookCheck","mdiBookCheckOutline","mdiBookClock","mdiBookClockOutline","mdiBookCog","mdiBookCogOutline","mdiBookCross","mdiBookEdit","mdiBookEditOutline","mdiBookEducation","mdiBookEducationOutline","mdiBookHeart","mdiBookHeartOutline","mdiBookInformationVariant","mdiBookLock","mdiBookLockOpen","mdiBookLockOpenOutline","mdiBookLockOutline","mdiBookMarker","mdiBookMarkerOutline","mdiBookMinus","mdiBookMinusMultiple","mdiBookMinusMultipleOutline","mdiBookMinusOutline","mdiBookMultiple","mdiBookMultipleOutline","mdiBookMusic","mdiBookMusicOutline","mdiBookOff","mdiBookOffOutline","mdiBookOpen","mdiBookOpenBlankVariant","mdiBookOpenBlankVariantOutline","mdiBookOpenOutline","mdiBookOpenPageVariant","mdiBookOpenPageVariantOutline","mdiBookOpenVariant","mdiBookOpenVariantOutline","mdiBookOutline","mdiBookPlay","mdiBookPlayOutline","mdiBookPlus","mdiBookPlusMultiple","mdiBookPlusMultipleOutline","mdiBookPlusOutline","mdiBookRefresh","mdiBookRefreshOutline","mdiBookRemove","mdiBookRemoveMultiple","mdiBookRemoveMultipleOutline","mdiBookRemoveOutline","mdiBookSearch","mdiBookSearchOutline","mdiBookSettings","mdiBookSettingsOutline","mdiBookSync","mdiBookSyncOutline","mdiBookVariant","mdiBookmark","mdiBookmarkBox","mdiBookmarkBoxMultiple","mdiBookmarkBoxMultipleOutline","mdiBookmarkBoxOutline","mdiBookmarkCheck","mdiBookmarkCheckOutline","mdiBookmarkMinus","mdiBookmarkMinusOutline","mdiBookmarkMultiple","mdiBookmarkMultipleOutline","mdiBookmarkMusic","mdiBookmarkMusicOutline","mdiBookmarkOff","mdiBookmarkOffOutline","mdiBookmarkOutline","mdiBookmarkPlus","mdiBookmarkPlusOutline","mdiBookmarkRemove","mdiBookmarkRemoveOutline","mdiBookshelf","mdiBoomGate","mdiBoomGateAlert","mdiBoomGateAlertOutline","mdiBoomGateArrowDown","mdiBoomGateArrowDownOutline","mdiBoomGateArrowUp","mdiBoomGateArrowUpOutline","mdiBoomGateOutline","mdiBoomGateUp","mdiBoomGateUpOutline","mdiBoombox","mdiBoomerang","mdiBootstrap","mdiBorderAll","mdiBorderAllVariant","mdiBorderBottom","mdiBorderBottomVariant","mdiBorderColor","mdiBorderHorizontal","mdiBorderInside","mdiBorderLeft","mdiBorderLeftVariant","mdiBorderNone","mdiBorderNoneVariant","mdiBorderOutside","mdiBorderRadius","mdiBorderRight","mdiBorderRightVariant","mdiBorderStyle","mdiBorderTop","mdiBorderTopVariant","mdiBorderVertical","mdiBottleSoda","mdiBottleSodaClassic","mdiBottleSodaClassicOutline","mdiBottleSodaOutline","mdiBottleTonic","mdiBottleTonicOutline","mdiBottleTonicPlus","mdiBottleTonicPlusOutline","mdiBottleTonicSkull","mdiBottleTonicSkullOutline","mdiBottleWine","mdiBottleWineOutline","mdiBowArrow","mdiBowTie","mdiBowl","mdiBowlMix","mdiBowlMixOutline","mdiBowlOutline","mdiBowling","mdiBox","mdiBoxCutter","mdiBoxCutterOff","mdiBoxShadow","mdiBoxingGlove","mdiBraille","mdiBrain","mdiBreadSlice","mdiBreadSliceOutline","mdiBridge","mdiBriefcase","mdiBriefcaseAccount","mdiBriefcaseAccountOutline","mdiBriefcaseArrowLeftRight","mdiBriefcaseArrowLeftRightOutline","mdiBriefcaseArrowUpDown","mdiBriefcaseArrowUpDownOutline","mdiBriefcaseCheck","mdiBriefcaseCheckOutline","mdiBriefcaseClock","mdiBriefcaseClockOutline","mdiBriefcaseDownload","mdiBriefcaseDownloadOutline","mdiBriefcaseEdit","mdiBriefcaseEditOutline","mdiBriefcaseEye","mdiBriefcaseEyeOutline","mdiBriefcaseMinus","mdiBriefcaseMinusOutline","mdiBriefcaseOff","mdiBriefcaseOffOutline","mdiBriefcaseOutline","mdiBriefcasePlus","mdiBriefcasePlusOutline","mdiBriefcaseRemove","mdiBriefcaseRemoveOutline","mdiBriefcaseSearch","mdiBriefcaseSearchOutline","mdiBriefcaseUpload","mdiBriefcaseUploadOutline","mdiBriefcaseVariant","mdiBriefcaseVariantOff","mdiBriefcaseVariantOffOutline","mdiBriefcaseVariantOutline","mdiBrightness1","mdiBrightness2","mdiBrightness3","mdiBrightness4","mdiBrightness5","mdiBrightness6","mdiBrightness7","mdiBrightnessAuto","mdiBrightnessPercent","mdiBroadcast","mdiBroadcastOff","mdiBroom","mdiBrush","mdiBrushOff","mdiBrushOutline","mdiBrushVariant","mdiBucket","mdiBucketOutline","mdiBuffet","mdiBug","mdiBugCheck","mdiBugCheckOutline","mdiBugOutline","mdiBugPause","mdiBugPauseOutline","mdiBugPlay","mdiBugPlayOutline","mdiBugStop","mdiBugStopOutline","mdiBugle","mdiBulkheadLight","mdiBulldozer","mdiBullet","mdiBulletinBoard","mdiBullhorn","mdiBullhornOutline","mdiBullhornVariant","mdiBullhornVariantOutline","mdiBullseye","mdiBullseyeArrow","mdiBulma","mdiBunkBed","mdiBunkBedOutline","mdiBus","mdiBusAlert","mdiBusArticulatedEnd","mdiBusArticulatedFront","mdiBusClock","mdiBusDoubleDecker","mdiBusElectric","mdiBusMarker","mdiBusMultiple","mdiBusSchool","mdiBusSide","mdiBusSign","mdiBusStop","mdiBusStopCovered","mdiBusStopUncovered","mdiBusWrench","mdiButterfly","mdiButterflyOutline","mdiButtonCursor","mdiButtonPointer","mdiCabinAFrame","mdiCableData","mdiCached","mdiCactus","mdiCake","mdiCakeLayered","mdiCakeVariant","mdiCakeVariantOutline","mdiCalculator","mdiCalculatorVariant","mdiCalculatorVariantOutline","mdiCalendar","mdiCalendarAccount","mdiCalendarAccountOutline","mdiCalendarAlert","mdiCalendarAlertOutline","mdiCalendarArrowLeft","mdiCalendarArrowRight","mdiCalendarBadge","mdiCalendarBadgeOutline","mdiCalendarBlank","mdiCalendarBlankMultiple","mdiCalendarBlankOutline","mdiCalendarCheck","mdiCalendarCheckOutline","mdiCalendarClock","mdiCalendarClockOutline","mdiCalendarCollapseHorizontal","mdiCalendarCollapseHorizontalOutline","mdiCalendarCursor","mdiCalendarCursorOutline","mdiCalendarEdit","mdiCalendarEditOutline","mdiCalendarEnd","mdiCalendarEndOutline","mdiCalendarExpandHorizontal","mdiCalendarExpandHorizontalOutline","mdiCalendarExport","mdiCalendarExportOutline","mdiCalendarFilter","mdiCalendarFilterOutline","mdiCalendarHeart","mdiCalendarHeartOutline","mdiCalendarImport","mdiCalendarImportOutline","mdiCalendarLock","mdiCalendarLockOpen","mdiCalendarLockOpenOutline","mdiCalendarLockOutline","mdiCalendarMinus","mdiCalendarMinusOutline","mdiCalendarMonth","mdiCalendarMonthOutline","mdiCalendarMultiple","mdiCalendarMultipleCheck","mdiCalendarMultiselect","mdiCalendarMultiselectOutline","mdiCalendarOutline","mdiCalendarPlus","mdiCalendarPlusOutline","mdiCalendarQuestion","mdiCalendarQuestionOutline","mdiCalendarRange","mdiCalendarRangeOutline","mdiCalendarRefresh","mdiCalendarRefreshOutline","mdiCalendarRemove","mdiCalendarRemoveOutline","mdiCalendarSearch","mdiCalendarSearchOutline","mdiCalendarStar","mdiCalendarStarFourPoints","mdiCalendarStarOutline","mdiCalendarStart","mdiCalendarStartOutline","mdiCalendarSync","mdiCalendarSyncOutline","mdiCalendarText","mdiCalendarTextOutline","mdiCalendarToday","mdiCalendarTodayOutline","mdiCalendarWeek","mdiCalendarWeekBegin","mdiCalendarWeekBeginOutline","mdiCalendarWeekOutline","mdiCalendarWeekend","mdiCalendarWeekendOutline","mdiCallMade","mdiCallMerge","mdiCallMissed","mdiCallReceived","mdiCallSplit","mdiCamcorder","mdiCamcorderOff","mdiCamera","mdiCameraAccount","mdiCameraBurst","mdiCameraControl","mdiCameraDocument","mdiCameraDocumentOff","mdiCameraEnhance","mdiCameraEnhanceOutline","mdiCameraFlip","mdiCameraFlipOutline","mdiCameraFront","mdiCameraFrontVariant","mdiCameraGopro","mdiCameraImage","mdiCameraIris","mdiCameraLock","mdiCameraLockOpen","mdiCameraLockOpenOutline","mdiCameraLockOutline","mdiCameraMarker","mdiCameraMarkerOutline","mdiCameraMeteringCenter","mdiCameraMeteringMatrix","mdiCameraMeteringPartial","mdiCameraMeteringSpot","mdiCameraOff","mdiCameraOffOutline","mdiCameraOutline","mdiCameraPartyMode","mdiCameraPlus","mdiCameraPlusOutline","mdiCameraRear","mdiCameraRearVariant","mdiCameraRetake","mdiCameraRetakeOutline","mdiCameraSwitch","mdiCameraSwitchOutline","mdiCameraTimer","mdiCameraWireless","mdiCameraWirelessOutline","mdiCampfire","mdiCancel","mdiCandelabra","mdiCandelabraFire","mdiCandle","mdiCandy","mdiCandyOff","mdiCandyOffOutline","mdiCandyOutline","mdiCandycane","mdiCannabis","mdiCannabisOff","mdiCapsLock","mdiCar","mdiCar2Plus","mdiCar3Plus","mdiCarArrowLeft","mdiCarArrowRight","mdiCarBack","mdiCarBattery","mdiCarBrakeAbs","mdiCarBrakeAlert","mdiCarBrakeFluidLevel","mdiCarBrakeHold","mdiCarBrakeLowPressure","mdiCarBrakeParking","mdiCarBrakeRetarder","mdiCarBrakeTemperature","mdiCarBrakeWornLinings","mdiCarChildSeat","mdiCarClock","mdiCarClutch","mdiCarCog","mdiCarConnected","mdiCarConvertible","mdiCarCoolantLevel","mdiCarCruiseControl","mdiCarDefrostFront","mdiCarDefrostRear","mdiCarDoor","mdiCarDoorLock","mdiCarDoorLockOpen","mdiCarElectric","mdiCarElectricOutline","mdiCarEmergency","mdiCarEsp","mdiCarEstate","mdiCarHatchback","mdiCarInfo","mdiCarKey","mdiCarLiftedPickup","mdiCarLightAlert","mdiCarLightDimmed","mdiCarLightFog","mdiCarLightHigh","mdiCarLimousine","mdiCarMultiple","mdiCarOff","mdiCarOutline","mdiCarParkingLights","mdiCarPickup","mdiCarSearch","mdiCarSearchOutline","mdiCarSeat","mdiCarSeatCooler","mdiCarSeatHeater","mdiCarSelect","mdiCarSettings","mdiCarShiftPattern","mdiCarSide","mdiCarSpeedLimiter","mdiCarSports","mdiCarTireAlert","mdiCarTractionControl","mdiCarTurbocharger","mdiCarWash","mdiCarWindshield","mdiCarWindshieldOutline","mdiCarWireless","mdiCarWrench","mdiCarabiner","mdiCaravan","mdiCard","mdiCardAccountDetails","mdiCardAccountDetailsOutline","mdiCardAccountDetailsStar","mdiCardAccountDetailsStarOutline","mdiCardAccountMail","mdiCardAccountMailOutline","mdiCardAccountPhone","mdiCardAccountPhoneOutline","mdiCardBulleted","mdiCardBulletedOff","mdiCardBulletedOffOutline","mdiCardBulletedOutline","mdiCardBulletedSettings","mdiCardBulletedSettingsOutline","mdiCardMinus","mdiCardMinusOutline","mdiCardMultiple","mdiCardMultipleOutline","mdiCardOff","mdiCardOffOutline","mdiCardOutline","mdiCardPlus","mdiCardPlusOutline","mdiCardRemove","mdiCardRemoveOutline","mdiCardSearch","mdiCardSearchOutline","mdiCardText","mdiCardTextOutline","mdiCards","mdiCardsClub","mdiCardsClubOutline","mdiCardsDiamond","mdiCardsDiamondOutline","mdiCardsHeart","mdiCardsHeartOutline","mdiCardsOutline","mdiCardsPlaying","mdiCardsPlayingClub","mdiCardsPlayingClubMultiple","mdiCardsPlayingClubMultipleOutline","mdiCardsPlayingClubOutline","mdiCardsPlayingDiamond","mdiCardsPlayingDiamondMultiple","mdiCardsPlayingDiamondMultipleOutline","mdiCardsPlayingDiamondOutline","mdiCardsPlayingHeart","mdiCardsPlayingHeartMultiple","mdiCardsPlayingHeartMultipleOutline","mdiCardsPlayingHeartOutline","mdiCardsPlayingOutline","mdiCardsPlayingSpade","mdiCardsPlayingSpadeMultiple","mdiCardsPlayingSpadeMultipleOutline","mdiCardsPlayingSpadeOutline","mdiCardsSpade","mdiCardsSpadeOutline","mdiCardsVariant","mdiCarrot","mdiCart","mdiCartArrowDown","mdiCartArrowRight","mdiCartArrowUp","mdiCartCheck","mdiCartHeart","mdiCartMinus","mdiCartOff","mdiCartOutline","mdiCartPercent","mdiCartPlus","mdiCartRemove","mdiCartVariant","mdiCaseSensitiveAlt","mdiCash","mdiCash100","mdiCashCheck","mdiCashClock","mdiCashEdit","mdiCashFast","mdiCashLock","mdiCashLockOpen","mdiCashMarker","mdiCashMinus","mdiCashMultiple","mdiCashOff","mdiCashPlus","mdiCashRefund","mdiCashRegister","mdiCashRemove","mdiCashSync","mdiCassette","mdiCast","mdiCastAudio","mdiCastAudioVariant","mdiCastConnected","mdiCastEducation","mdiCastOff","mdiCastVariant","mdiCastle","mdiCat","mdiCctv","mdiCctvOff","mdiCeilingFan","mdiCeilingFanLight","mdiCeilingLight","mdiCeilingLightMultiple","mdiCeilingLightMultipleOutline","mdiCeilingLightOutline","mdiCellphone","mdiCellphoneArrowDown","mdiCellphoneArrowDownVariant","mdiCellphoneBasic","mdiCellphoneCharging","mdiCellphoneCheck","mdiCellphoneCog","mdiCellphoneDock","mdiCellphoneInformation","mdiCellphoneKey","mdiCellphoneLink","mdiCellphoneLinkOff","mdiCellphoneLock","mdiCellphoneMarker","mdiCellphoneMessage","mdiCellphoneMessageOff","mdiCellphoneNfc","mdiCellphoneNfcOff","mdiCellphoneOff","mdiCellphonePlay","mdiCellphoneRemove","mdiCellphoneScreenshot","mdiCellphoneSettings","mdiCellphoneSound","mdiCellphoneText","mdiCellphoneWireless","mdiCentos","mdiCertificate","mdiCertificateOutline","mdiChairRolling","mdiChairSchool","mdiChandelier","mdiCharity","mdiCharitySearch","mdiChartArc","mdiChartAreaspline","mdiChartAreasplineVariant","mdiChartBar","mdiChartBarStacked","mdiChartBellCurve","mdiChartBellCurveCumulative","mdiChartBox","mdiChartBoxMultiple","mdiChartBoxMultipleOutline","mdiChartBoxOutline","mdiChartBoxPlusOutline","mdiChartBubble","mdiChartDonut","mdiChartDonutVariant","mdiChartGantt","mdiChartHistogram","mdiChartLine","mdiChartLineStacked","mdiChartLineVariant","mdiChartMultiline","mdiChartMultiple","mdiChartPie","mdiChartPieOutline","mdiChartPpf","mdiChartSankey","mdiChartSankeyVariant","mdiChartScatterPlot","mdiChartScatterPlotHexbin","mdiChartTimeline","mdiChartTimelineVariant","mdiChartTimelineVariantShimmer","mdiChartTree","mdiChartWaterfall","mdiChat","mdiChatAlert","mdiChatAlertOutline","mdiChatMinus","mdiChatMinusOutline","mdiChatOutline","mdiChatPlus","mdiChatPlusOutline","mdiChatProcessing","mdiChatProcessingOutline","mdiChatQuestion","mdiChatQuestionOutline","mdiChatRemove","mdiChatRemoveOutline","mdiChatSleep","mdiChatSleepOutline","mdiCheck","mdiCheckAll","mdiCheckBold","mdiCheckCircle","mdiCheckCircleOutline","mdiCheckDecagram","mdiCheckDecagramOutline","mdiCheckNetwork","mdiCheckNetworkOutline","mdiCheckOutline","mdiCheckUnderline","mdiCheckUnderlineCircle","mdiCheckUnderlineCircleOutline","mdiCheckbook","mdiCheckbookArrowLeft","mdiCheckbookArrowRight","mdiCheckboxBlank","mdiCheckboxBlankBadge","mdiCheckboxBlankBadgeOutline","mdiCheckboxBlankCircle","mdiCheckboxBlankCircleOutline","mdiCheckboxBlankOff","mdiCheckboxBlankOffOutline","mdiCheckboxBlankOutline","mdiCheckboxIntermediate","mdiCheckboxIntermediateVariant","mdiCheckboxMarked","mdiCheckboxMarkedCircle","mdiCheckboxMarkedCircleAutoOutline","mdiCheckboxMarkedCircleMinusOutline","mdiCheckboxMarkedCircleOutline","mdiCheckboxMarkedCirclePlusOutline","mdiCheckboxMarkedOutline","mdiCheckboxMultipleBlank","mdiCheckboxMultipleBlankCircle","mdiCheckboxMultipleBlankCircleOutline","mdiCheckboxMultipleBlankOutline","mdiCheckboxMultipleMarked","mdiCheckboxMultipleMarkedCircle","mdiCheckboxMultipleMarkedCircleOutline","mdiCheckboxMultipleMarkedOutline","mdiCheckboxMultipleOutline","mdiCheckboxOutline","mdiCheckerboard","mdiCheckerboardMinus","mdiCheckerboardPlus","mdiCheckerboardRemove","mdiCheese","mdiCheeseOff","mdiChefHat","mdiChemicalWeapon","mdiChessBishop","mdiChessKing","mdiChessKnight","mdiChessPawn","mdiChessQueen","mdiChessRook","mdiChevronDoubleDown","mdiChevronDoubleLeft","mdiChevronDoubleRight","mdiChevronDoubleUp","mdiChevronDown","mdiChevronDownBox","mdiChevronDownBoxOutline","mdiChevronDownCircle","mdiChevronDownCircleOutline","mdiChevronLeft","mdiChevronLeftBox","mdiChevronLeftBoxOutline","mdiChevronLeftCircle","mdiChevronLeftCircleOutline","mdiChevronRight","mdiChevronRightBox","mdiChevronRightBoxOutline","mdiChevronRightCircle","mdiChevronRightCircleOutline","mdiChevronTripleDown","mdiChevronTripleLeft","mdiChevronTripleRight","mdiChevronTripleUp","mdiChevronUp","mdiChevronUpBox","mdiChevronUpBoxOutline","mdiChevronUpCircle","mdiChevronUpCircleOutline","mdiChiliAlert","mdiChiliAlertOutline","mdiChiliHot","mdiChiliHotOutline","mdiChiliMedium","mdiChiliMediumOutline","mdiChiliMild","mdiChiliMildOutline","mdiChiliOff","mdiChiliOffOutline","mdiChip","mdiChurch","mdiChurchOutline","mdiCigar","mdiCigarOff","mdiCircle","mdiCircleBox","mdiCircleBoxOutline","mdiCircleDouble","mdiCircleEditOutline","mdiCircleExpand","mdiCircleHalf","mdiCircleHalfFull","mdiCircleMedium","mdiCircleMultiple","mdiCircleMultipleOutline","mdiCircleOffOutline","mdiCircleOpacity","mdiCircleOutline","mdiCircleSlice1","mdiCircleSlice2","mdiCircleSlice3","mdiCircleSlice4","mdiCircleSlice5","mdiCircleSlice6","mdiCircleSlice7","mdiCircleSlice8","mdiCircleSmall","mdiCircularSaw","mdiCity","mdiCitySwitch","mdiCityVariant","mdiCityVariantOutline","mdiClipboard","mdiClipboardAccount","mdiClipboardAccountOutline","mdiClipboardAlert","mdiClipboardAlertOutline","mdiClipboardArrowDown","mdiClipboardArrowDownOutline","mdiClipboardArrowLeft","mdiClipboardArrowLeftOutline","mdiClipboardArrowRight","mdiClipboardArrowRightOutline","mdiClipboardArrowUp","mdiClipboardArrowUpOutline","mdiClipboardCheck","mdiClipboardCheckMultiple","mdiClipboardCheckMultipleOutline","mdiClipboardCheckOutline","mdiClipboardClock","mdiClipboardClockOutline","mdiClipboardEdit","mdiClipboardEditOutline","mdiClipboardFile","mdiClipboardFileOutline","mdiClipboardFlow","mdiClipboardFlowOutline","mdiClipboardList","mdiClipboardListOutline","mdiClipboardMinus","mdiClipboardMinusOutline","mdiClipboardMultiple","mdiClipboardMultipleOutline","mdiClipboardOff","mdiClipboardOffOutline","mdiClipboardOutline","mdiClipboardPlay","mdiClipboardPlayMultiple","mdiClipboardPlayMultipleOutline","mdiClipboardPlayOutline","mdiClipboardPlus","mdiClipboardPlusOutline","mdiClipboardPulse","mdiClipboardPulseOutline","mdiClipboardRemove","mdiClipboardRemoveOutline","mdiClipboardSearch","mdiClipboardSearchOutline","mdiClipboardText","mdiClipboardTextClock","mdiClipboardTextClockOutline","mdiClipboardTextMultiple","mdiClipboardTextMultipleOutline","mdiClipboardTextOff","mdiClipboardTextOffOutline","mdiClipboardTextOutline","mdiClipboardTextPlay","mdiClipboardTextPlayOutline","mdiClipboardTextSearch","mdiClipboardTextSearchOutline","mdiClippy","mdiClock","mdiClockAlert","mdiClockAlertOutline","mdiClockCheck","mdiClockCheckOutline","mdiClockDigital","mdiClockEdit","mdiClockEditOutline","mdiClockEnd","mdiClockFast","mdiClockIn","mdiClockMinus","mdiClockMinusOutline","mdiClockOut","mdiClockOutline","mdiClockPlus","mdiClockPlusOutline","mdiClockRemove","mdiClockRemoveOutline","mdiClockStarFourPoints","mdiClockStarFourPointsOutline","mdiClockStart","mdiClockTimeEight","mdiClockTimeEightOutline","mdiClockTimeEleven","mdiClockTimeElevenOutline","mdiClockTimeFive","mdiClockTimeFiveOutline","mdiClockTimeFour","mdiClockTimeFourOutline","mdiClockTimeNine","mdiClockTimeNineOutline","mdiClockTimeOne","mdiClockTimeOneOutline","mdiClockTimeSeven","mdiClockTimeSevenOutline","mdiClockTimeSix","mdiClockTimeSixOutline","mdiClockTimeTen","mdiClockTimeTenOutline","mdiClockTimeThree","mdiClockTimeThreeOutline","mdiClockTimeTwelve","mdiClockTimeTwelveOutline","mdiClockTimeTwo","mdiClockTimeTwoOutline","mdiClose","mdiCloseBox","mdiCloseBoxMultiple","mdiCloseBoxMultipleOutline","mdiCloseBoxOutline","mdiCloseCircle","mdiCloseCircleMultiple","mdiCloseCircleMultipleOutline","mdiCloseCircleOutline","mdiCloseNetwork","mdiCloseNetworkOutline","mdiCloseOctagon","mdiCloseOctagonOutline","mdiCloseOutline","mdiCloseThick","mdiClosedCaption","mdiClosedCaptionOutline","mdiCloud","mdiCloudAlert","mdiCloudAlertOutline","mdiCloudArrowDown","mdiCloudArrowDownOutline","mdiCloudArrowLeft","mdiCloudArrowLeftOutline","mdiCloudArrowRight","mdiCloudArrowRightOutline","mdiCloudArrowUp","mdiCloudArrowUpOutline","mdiCloudBraces","mdiCloudCancel","mdiCloudCancelOutline","mdiCloudCheck","mdiCloudCheckOutline","mdiCloudCheckVariant","mdiCloudCheckVariantOutline","mdiCloudCircle","mdiCloudCircleOutline","mdiCloudClock","mdiCloudClockOutline","mdiCloudCog","mdiCloudCogOutline","mdiCloudDownload","mdiCloudDownloadOutline","mdiCloudKey","mdiCloudKeyOutline","mdiCloudLock","mdiCloudLockOpen","mdiCloudLockOpenOutline","mdiCloudLockOutline","mdiCloudMinus","mdiCloudMinusOutline","mdiCloudOff","mdiCloudOffOutline","mdiCloudOutline","mdiCloudPercent","mdiCloudPercentOutline","mdiCloudPlus","mdiCloudPlusOutline","mdiCloudPrint","mdiCloudPrintOutline","mdiCloudQuestion","mdiCloudQuestionOutline","mdiCloudRefresh","mdiCloudRefreshOutline","mdiCloudRefreshVariant","mdiCloudRefreshVariantOutline","mdiCloudRemove","mdiCloudRemoveOutline","mdiCloudSearch","mdiCloudSearchOutline","mdiCloudSync","mdiCloudSyncOutline","mdiCloudTags","mdiCloudUpload","mdiCloudUploadOutline","mdiClouds","mdiClover","mdiCloverOutline","mdiCoachLamp","mdiCoachLampVariant","mdiCoatRack","mdiCodeArray","mdiCodeBlockBraces","mdiCodeBlockBrackets","mdiCodeBlockParentheses","mdiCodeBlockTags","mdiCodeBraces","mdiCodeBracesBox","mdiCodeBrackets","mdiCodeEqual","mdiCodeGreaterThan","mdiCodeGreaterThanOrEqual","mdiCodeJson","mdiCodeLessThan","mdiCodeLessThanOrEqual","mdiCodeNotEqual","mdiCodeNotEqualVariant","mdiCodeParentheses","mdiCodeParenthesesBox","mdiCodeString","mdiCodeTags","mdiCodeTagsCheck","mdiCodepen","mdiCoffee","mdiCoffeeMaker","mdiCoffeeMakerCheck","mdiCoffeeMakerCheckOutline","mdiCoffeeMakerOutline","mdiCoffeeOff","mdiCoffeeOffOutline","mdiCoffeeOutline","mdiCoffeeToGo","mdiCoffeeToGoOutline","mdiCoffin","mdiCog","mdiCogBox","mdiCogClockwise","mdiCogCounterclockwise","mdiCogOff","mdiCogOffOutline","mdiCogOutline","mdiCogPause","mdiCogPauseOutline","mdiCogPlay","mdiCogPlayOutline","mdiCogRefresh","mdiCogRefreshOutline","mdiCogStop","mdiCogStopOutline","mdiCogSync","mdiCogSyncOutline","mdiCogTransfer","mdiCogTransferOutline","mdiCogs","mdiCollage","mdiCollapseAll","mdiCollapseAllOutline","mdiColorHelper","mdiComma","mdiCommaBox","mdiCommaBoxOutline","mdiCommaCircle","mdiCommaCircleOutline","mdiComment","mdiCommentAccount","mdiCommentAccountOutline","mdiCommentAlert","mdiCommentAlertOutline","mdiCommentArrowLeft","mdiCommentArrowLeftOutline","mdiCommentArrowRight","mdiCommentArrowRightOutline","mdiCommentBookmark","mdiCommentBookmarkOutline","mdiCommentCheck","mdiCommentCheckOutline","mdiCommentEdit","mdiCommentEditOutline","mdiCommentEye","mdiCommentEyeOutline","mdiCommentFlash","mdiCommentFlashOutline","mdiCommentMinus","mdiCommentMinusOutline","mdiCommentMultiple","mdiCommentMultipleOutline","mdiCommentOff","mdiCommentOffOutline","mdiCommentOutline","mdiCommentPlus","mdiCommentPlusOutline","mdiCommentProcessing","mdiCommentProcessingOutline","mdiCommentQuestion","mdiCommentQuestionOutline","mdiCommentQuote","mdiCommentQuoteOutline","mdiCommentRemove","mdiCommentRemoveOutline","mdiCommentSearch","mdiCommentSearchOutline","mdiCommentText","mdiCommentTextMultiple","mdiCommentTextMultipleOutline","mdiCommentTextOutline","mdiCompare","mdiCompareHorizontal","mdiCompareRemove","mdiCompareVertical","mdiCompass","mdiCompassOff","mdiCompassOffOutline","mdiCompassOutline","mdiCompassRose","mdiCompost","mdiCone","mdiConeOff","mdiConnection","mdiConsole","mdiConsoleLine","mdiConsoleNetwork","mdiConsoleNetworkOutline","mdiConsolidate","mdiContactlessPayment","mdiContactlessPaymentCircle","mdiContactlessPaymentCircleOutline","mdiContacts","mdiContactsOutline","mdiContain","mdiContainEnd","mdiContainStart","mdiContentCopy","mdiContentCut","mdiContentDuplicate","mdiContentPaste","mdiContentSave","mdiContentSaveAlert","mdiContentSaveAlertOutline","mdiContentSaveAll","mdiContentSaveAllOutline","mdiContentSaveCheck","mdiContentSaveCheckOutline","mdiContentSaveCog","mdiContentSaveCogOutline","mdiContentSaveEdit","mdiContentSaveEditOutline","mdiContentSaveMinus","mdiContentSaveMinusOutline","mdiContentSaveMove","mdiContentSaveMoveOutline","mdiContentSaveOff","mdiContentSaveOffOutline","mdiContentSaveOutline","mdiContentSavePlus","mdiContentSavePlusOutline","mdiContentSaveSettings","mdiContentSaveSettingsOutline","mdiContrast","mdiContrastBox","mdiContrastCircle","mdiController","mdiControllerClassic","mdiControllerClassicOutline","mdiControllerOff","mdiCookie","mdiCookieAlert","mdiCookieAlertOutline","mdiCookieCheck","mdiCookieCheckOutline","mdiCookieClock","mdiCookieClockOutline","mdiCookieCog","mdiCookieCogOutline","mdiCookieEdit","mdiCookieEditOutline","mdiCookieLock","mdiCookieLockOutline","mdiCookieMinus","mdiCookieMinusOutline","mdiCookieOff","mdiCookieOffOutline","mdiCookieOutline","mdiCookiePlus","mdiCookiePlusOutline","mdiCookieRefresh","mdiCookieRefreshOutline","mdiCookieRemove","mdiCookieRemoveOutline","mdiCookieSettings","mdiCookieSettingsOutline","mdiCoolantTemperature","mdiCopyleft","mdiCopyright","mdiCordova","mdiCorn","mdiCornOff","mdiCosineWave","mdiCounter","mdiCountertop","mdiCountertopOutline","mdiCow","mdiCowOff","mdiCpu32Bit","mdiCpu64Bit","mdiCradle","mdiCradleOutline","mdiCrane","mdiCreation","mdiCreationOutline","mdiCreativeCommons","mdiCreditCard","mdiCreditCardCheck","mdiCreditCardCheckOutline","mdiCreditCardChip","mdiCreditCardChipOutline","mdiCreditCardClock","mdiCreditCardClockOutline","mdiCreditCardEdit","mdiCreditCardEditOutline","mdiCreditCardFast","mdiCreditCardFastOutline","mdiCreditCardLock","mdiCreditCardLockOutline","mdiCreditCardMarker","mdiCreditCardMarkerOutline","mdiCreditCardMinus","mdiCreditCardMinusOutline","mdiCreditCardMultiple","mdiCreditCardMultipleOutline","mdiCreditCardOff","mdiCreditCardOffOutline","mdiCreditCardOutline","mdiCreditCardPlus","mdiCreditCardPlusOutline","mdiCreditCardRefresh","mdiCreditCardRefreshOutline","mdiCreditCardRefund","mdiCreditCardRefundOutline","mdiCreditCardRemove","mdiCreditCardRemoveOutline","mdiCreditCardScan","mdiCreditCardScanOutline","mdiCreditCardSearch","mdiCreditCardSearchOutline","mdiCreditCardSettings","mdiCreditCardSettingsOutline","mdiCreditCardSync","mdiCreditCardSyncOutline","mdiCreditCardWireless","mdiCreditCardWirelessOff","mdiCreditCardWirelessOffOutline","mdiCreditCardWirelessOutline","mdiCricket","mdiCrop","mdiCropFree","mdiCropLandscape","mdiCropPortrait","mdiCropRotate","mdiCropSquare","mdiCross","mdiCrossBolnisi","mdiCrossCeltic","mdiCrossOutline","mdiCrosshairs","mdiCrosshairsGps","mdiCrosshairsOff","mdiCrosshairsQuestion","mdiCrowd","mdiCrown","mdiCrownCircle","mdiCrownCircleOutline","mdiCrownOutline","mdiCryengine","mdiCrystalBall","mdiCube","mdiCubeOff","mdiCubeOffOutline","mdiCubeOutline","mdiCubeScan","mdiCubeSend","mdiCubeUnfolded","mdiCup","mdiCupOff","mdiCupOffOutline","mdiCupOutline","mdiCupWater","mdiCupboard","mdiCupboardOutline","mdiCupcake","mdiCurling","mdiCurrencyBdt","mdiCurrencyBrl","mdiCurrencyBtc","mdiCurrencyCny","mdiCurrencyEth","mdiCurrencyEur","mdiCurrencyEurOff","mdiCurrencyFra","mdiCurrencyGbp","mdiCurrencyIls","mdiCurrencyInr","mdiCurrencyJpy","mdiCurrencyKrw","mdiCurrencyKzt","mdiCurrencyMnt","mdiCurrencyNgn","mdiCurrencyPhp","mdiCurrencyRial","mdiCurrencyRub","mdiCurrencyRupee","mdiCurrencySign","mdiCurrencyThb","mdiCurrencyTry","mdiCurrencyTwd","mdiCurrencyUah","mdiCurrencyUsd","mdiCurrencyUsdOff","mdiCurrentAc","mdiCurrentDc","mdiCursorDefault","mdiCursorDefaultClick","mdiCursorDefaultClickOutline","mdiCursorDefaultGesture","mdiCursorDefaultGestureOutline","mdiCursorDefaultOutline","mdiCursorMove","mdiCursorPointer","mdiCursorText","mdiCurtains","mdiCurtainsClosed","mdiCylinder","mdiCylinderOff","mdiDanceBallroom","mdiDancePole","mdiDataMatrix","mdiDataMatrixEdit","mdiDataMatrixMinus","mdiDataMatrixPlus","mdiDataMatrixRemove","mdiDataMatrixScan","mdiDatabase","mdiDatabaseAlert","mdiDatabaseAlertOutline","mdiDatabaseArrowDown","mdiDatabaseArrowDownOutline","mdiDatabaseArrowLeft","mdiDatabaseArrowLeftOutline","mdiDatabaseArrowRight","mdiDatabaseArrowRightOutline","mdiDatabaseArrowUp","mdiDatabaseArrowUpOutline","mdiDatabaseCheck","mdiDatabaseCheckOutline","mdiDatabaseClock","mdiDatabaseClockOutline","mdiDatabaseCog","mdiDatabaseCogOutline","mdiDatabaseEdit","mdiDatabaseEditOutline","mdiDatabaseExport","mdiDatabaseExportOutline","mdiDatabaseEye","mdiDatabaseEyeOff","mdiDatabaseEyeOffOutline","mdiDatabaseEyeOutline","mdiDatabaseImport","mdiDatabaseImportOutline","mdiDatabaseLock","mdiDatabaseLockOutline","mdiDatabaseMarker","mdiDatabaseMarkerOutline","mdiDatabaseMinus","mdiDatabaseMinusOutline","mdiDatabaseOff","mdiDatabaseOffOutline","mdiDatabaseOutline","mdiDatabasePlus","mdiDatabasePlusOutline","mdiDatabaseRefresh","mdiDatabaseRefreshOutline","mdiDatabaseRemove","mdiDatabaseRemoveOutline","mdiDatabaseSearch","mdiDatabaseSearchOutline","mdiDatabaseSettings","mdiDatabaseSettingsOutline","mdiDatabaseSync","mdiDatabaseSyncOutline","mdiDeathStar","mdiDeathStarVariant","mdiDeathlyHallows","mdiDebian","mdiDebugStepInto","mdiDebugStepOut","mdiDebugStepOver","mdiDecagram","mdiDecagramOutline","mdiDecimal","mdiDecimalComma","mdiDecimalCommaDecrease","mdiDecimalCommaIncrease","mdiDecimalDecrease","mdiDecimalIncrease","mdiDelete","mdiDeleteAlert","mdiDeleteAlertOutline","mdiDeleteCircle","mdiDeleteCircleOutline","mdiDeleteClock","mdiDeleteClockOutline","mdiDeleteEmpty","mdiDeleteEmptyOutline","mdiDeleteForever","mdiDeleteForeverOutline","mdiDeleteOff","mdiDeleteOffOutline","mdiDeleteOutline","mdiDeleteRestore","mdiDeleteSweep","mdiDeleteSweepOutline","mdiDeleteVariant","mdiDelta","mdiDesk","mdiDeskLamp","mdiDeskLampOff","mdiDeskLampOn","mdiDeskphone","mdiDesktopClassic","mdiDesktopTower","mdiDesktopTowerMonitor","mdiDetails","mdiDevTo","mdiDeveloperBoard","mdiDeviantart","mdiDevices","mdiDharmachakra","mdiDiabetes","mdiDialpad","mdiDiameter","mdiDiameterOutline","mdiDiameterVariant","mdiDiamond","mdiDiamondOutline","mdiDiamondStone","mdiDiaperOutline","mdiDice1","mdiDice1Outline","mdiDice2","mdiDice2Outline","mdiDice3","mdiDice3Outline","mdiDice4","mdiDice4Outline","mdiDice5","mdiDice5Outline","mdiDice6","mdiDice6Outline","mdiDiceD10","mdiDiceD10Outline","mdiDiceD12","mdiDiceD12Outline","mdiDiceD20","mdiDiceD20Outline","mdiDiceD4","mdiDiceD4Outline","mdiDiceD6","mdiDiceD6Outline","mdiDiceD8","mdiDiceD8Outline","mdiDiceMultiple","mdiDiceMultipleOutline","mdiDigitalOcean","mdiDipSwitch","mdiDirections","mdiDirectionsFork","mdiDisc","mdiDiscAlert","mdiDiscPlayer","mdiDishwasher","mdiDishwasherAlert","mdiDishwasherOff","mdiDisqus","mdiDistributeHorizontalCenter","mdiDistributeHorizontalLeft","mdiDistributeHorizontalRight","mdiDistributeVerticalBottom","mdiDistributeVerticalCenter","mdiDistributeVerticalTop","mdiDiversify","mdiDiving","mdiDivingFlippers","mdiDivingHelmet","mdiDivingScuba","mdiDivingScubaFlag","mdiDivingScubaMask","mdiDivingScubaTank","mdiDivingScubaTankMultiple","mdiDivingSnorkel","mdiDivision","mdiDivisionBox","mdiDlna","mdiDna","mdiDns","mdiDnsOutline","mdiDockBottom","mdiDockLeft","mdiDockRight","mdiDockTop","mdiDockWindow","mdiDocker","mdiDoctor","mdiDog","mdiDogService","mdiDogSide","mdiDogSideOff","mdiDolby","mdiDolly","mdiDolphin","mdiDomain","mdiDomainOff","mdiDomainPlus","mdiDomainRemove","mdiDomainSwitch","mdiDomeLight","mdiDominoMask","mdiDonkey","mdiDoor","mdiDoorClosed","mdiDoorClosedCancel","mdiDoorClosedLock","mdiDoorOpen","mdiDoorSliding","mdiDoorSlidingLock","mdiDoorSlidingOpen","mdiDoorbell","mdiDoorbellVideo","mdiDotNet","mdiDotsCircle","mdiDotsGrid","mdiDotsHexagon","mdiDotsHorizontal","mdiDotsHorizontalCircle","mdiDotsHorizontalCircleOutline","mdiDotsSquare","mdiDotsTriangle","mdiDotsVertical","mdiDotsVerticalCircle","mdiDotsVerticalCircleOutline","mdiDownload","mdiDownloadBox","mdiDownloadBoxOutline","mdiDownloadCircle","mdiDownloadCircleOutline","mdiDownloadLock","mdiDownloadLockOutline","mdiDownloadMultiple","mdiDownloadMultipleOutline","mdiDownloadNetwork","mdiDownloadNetworkOutline","mdiDownloadOff","mdiDownloadOffOutline","mdiDownloadOutline","mdiDrag","mdiDragHorizontal","mdiDragHorizontalVariant","mdiDragVariant","mdiDragVertical","mdiDragVerticalVariant","mdiDramaMasks","mdiDraw","mdiDrawPen","mdiDrawing","mdiDrawingBox","mdiDresser","mdiDresserOutline","mdiDrone","mdiDropbox","mdiDrupal","mdiDuck","mdiDumbbell","mdiDumpTruck","mdiEarHearing","mdiEarHearingLoop","mdiEarHearingOff","mdiEarbuds","mdiEarbudsOff","mdiEarbudsOffOutline","mdiEarbudsOutline","mdiEarth","mdiEarthArrowDown","mdiEarthArrowLeft","mdiEarthArrowRight","mdiEarthArrowUp","mdiEarthBox","mdiEarthBoxMinus","mdiEarthBoxOff","mdiEarthBoxPlus","mdiEarthBoxRemove","mdiEarthMinus","mdiEarthOff","mdiEarthPlus","mdiEarthRemove","mdiEgg","mdiEggEaster","mdiEggFried","mdiEggOff","mdiEggOffOutline","mdiEggOutline","mdiEiffelTower","mdiEightTrack","mdiEject","mdiEjectCircle","mdiEjectCircleOutline","mdiEjectOutline","mdiElectricSwitch","mdiElectricSwitchClosed","mdiElectronFramework","mdiElephant","mdiElevationDecline","mdiElevationRise","mdiElevator","mdiElevatorDown","mdiElevatorPassenger","mdiElevatorPassengerOff","mdiElevatorPassengerOffOutline","mdiElevatorPassengerOutline","mdiElevatorUp","mdiEllipse","mdiEllipseOutline","mdiEmail","mdiEmailAlert","mdiEmailAlertOutline","mdiEmailArrowLeft","mdiEmailArrowLeftOutline","mdiEmailArrowRight","mdiEmailArrowRightOutline","mdiEmailBox","mdiEmailCheck","mdiEmailCheckOutline","mdiEmailEdit","mdiEmailEditOutline","mdiEmailFast","mdiEmailFastOutline","mdiEmailHeartOutline","mdiEmailLock","mdiEmailLockOutline","mdiEmailMarkAsUnread","mdiEmailMinus","mdiEmailMinusOutline","mdiEmailMultiple","mdiEmailMultipleOutline","mdiEmailNewsletter","mdiEmailOff","mdiEmailOffOutline","mdiEmailOpen","mdiEmailOpenHeartOutline","mdiEmailOpenMultiple","mdiEmailOpenMultipleOutline","mdiEmailOpenOutline","mdiEmailOutline","mdiEmailPlus","mdiEmailPlusOutline","mdiEmailRemove","mdiEmailRemoveOutline","mdiEmailSeal","mdiEmailSealOutline","mdiEmailSearch","mdiEmailSearchOutline","mdiEmailSync","mdiEmailSyncOutline","mdiEmailVariant","mdiEmber","mdiEmby","mdiEmoticon","mdiEmoticonAngry","mdiEmoticonAngryOutline","mdiEmoticonConfused","mdiEmoticonConfusedOutline","mdiEmoticonCool","mdiEmoticonCoolOutline","mdiEmoticonCry","mdiEmoticonCryOutline","mdiEmoticonDead","mdiEmoticonDeadOutline","mdiEmoticonDevil","mdiEmoticonDevilOutline","mdiEmoticonExcited","mdiEmoticonExcitedOutline","mdiEmoticonFrown","mdiEmoticonFrownOutline","mdiEmoticonHappy","mdiEmoticonHappyOutline","mdiEmoticonKiss","mdiEmoticonKissOutline","mdiEmoticonLol","mdiEmoticonLolOutline","mdiEmoticonMinus","mdiEmoticonMinusOutline","mdiEmoticonNeutral","mdiEmoticonNeutralOutline","mdiEmoticonOutline","mdiEmoticonPlus","mdiEmoticonPlusOutline","mdiEmoticonPoop","mdiEmoticonPoopOutline","mdiEmoticonRemove","mdiEmoticonRemoveOutline","mdiEmoticonSad","mdiEmoticonSadOutline","mdiEmoticonSick","mdiEmoticonSickOutline","mdiEmoticonTongue","mdiEmoticonTongueOutline","mdiEmoticonWink","mdiEmoticonWinkOutline","mdiEngine","mdiEngineOff","mdiEngineOffOutline","mdiEngineOutline","mdiEpsilon","mdiEqual","mdiEqualBox","mdiEqualizer","mdiEqualizerOutline","mdiEraser","mdiEraserVariant","mdiEscalator","mdiEscalatorBox","mdiEscalatorDown","mdiEscalatorUp","mdiEslint","mdiEt","mdiEthereum","mdiEthernet","mdiEthernetCable","mdiEthernetCableOff","mdiEthernetOff","mdiEvPlugCcs1","mdiEvPlugCcs2","mdiEvPlugChademo","mdiEvPlugTesla","mdiEvPlugType1","mdiEvPlugType2","mdiEvStation","mdiEvernote","mdiExcavator","mdiExclamation","mdiExclamationThick","mdiExitRun","mdiExitToApp","mdiExpandAll","mdiExpandAllOutline","mdiExpansionCard","mdiExpansionCardVariant","mdiExponent","mdiExponentBox","mdiExport","mdiExportVariant","mdiEye","mdiEyeArrowLeft","mdiEyeArrowLeftOutline","mdiEyeArrowRight","mdiEyeArrowRightOutline","mdiEyeCheck","mdiEyeCheckOutline","mdiEyeCircle","mdiEyeCircleOutline","mdiEyeClosed","mdiEyeLock","mdiEyeLockOpen","mdiEyeLockOpenOutline","mdiEyeLockOutline","mdiEyeMinus","mdiEyeMinusOutline","mdiEyeOff","mdiEyeOffOutline","mdiEyeOutline","mdiEyePlus","mdiEyePlusOutline","mdiEyeRefresh","mdiEyeRefreshOutline","mdiEyeRemove","mdiEyeRemoveOutline","mdiEyeSettings","mdiEyeSettingsOutline","mdiEyedropper","mdiEyedropperMinus","mdiEyedropperOff","mdiEyedropperPlus","mdiEyedropperRemove","mdiEyedropperVariant","mdiFaceAgent","mdiFaceMan","mdiFaceManOutline","mdiFaceManProfile","mdiFaceManShimmer","mdiFaceManShimmerOutline","mdiFaceMask","mdiFaceMaskOutline","mdiFaceRecognition","mdiFaceWoman","mdiFaceWomanOutline","mdiFaceWomanProfile","mdiFaceWomanShimmer","mdiFaceWomanShimmerOutline","mdiFacebook","mdiFacebookGaming","mdiFacebookMessenger","mdiFacebookWorkplace","mdiFactory","mdiFamilyTree","mdiFan","mdiFanAlert","mdiFanAuto","mdiFanChevronDown","mdiFanChevronUp","mdiFanClock","mdiFanMinus","mdiFanOff","mdiFanPlus","mdiFanRemove","mdiFanSpeed1","mdiFanSpeed2","mdiFanSpeed3","mdiFastForward","mdiFastForward10","mdiFastForward15","mdiFastForward30","mdiFastForward45","mdiFastForward5","mdiFastForward60","mdiFastForwardOutline","mdiFaucet","mdiFaucetVariant","mdiFax","mdiFeather","mdiFeatureSearch","mdiFeatureSearchOutline","mdiFedora","mdiFence","mdiFenceElectric","mdiFencing","mdiFerrisWheel","mdiFerry","mdiFile","mdiFileAccount","mdiFileAccountOutline","mdiFileAlert","mdiFileAlertOutline","mdiFileArrowLeftRight","mdiFileArrowLeftRightOutline","mdiFileArrowUpDown","mdiFileArrowUpDownOutline","mdiFileCabinet","mdiFileCad","mdiFileCadBox","mdiFileCancel","mdiFileCancelOutline","mdiFileCertificate","mdiFileCertificateOutline","mdiFileChart","mdiFileChartCheck","mdiFileChartCheckOutline","mdiFileChartOutline","mdiFileCheck","mdiFileCheckOutline","mdiFileClock","mdiFileClockOutline","mdiFileCloud","mdiFileCloudOutline","mdiFileCode","mdiFileCodeOutline","mdiFileCog","mdiFileCogOutline","mdiFileCompare","mdiFileDelimited","mdiFileDelimitedOutline","mdiFileDocument","mdiFileDocumentAlert","mdiFileDocumentAlertOutline","mdiFileDocumentArrowRight","mdiFileDocumentArrowRightOutline","mdiFileDocumentCheck","mdiFileDocumentCheckOutline","mdiFileDocumentEdit","mdiFileDocumentEditOutline","mdiFileDocumentMinus","mdiFileDocumentMinusOutline","mdiFileDocumentMultiple","mdiFileDocumentMultipleOutline","mdiFileDocumentOutline","mdiFileDocumentPlus","mdiFileDocumentPlusOutline","mdiFileDocumentRefresh","mdiFileDocumentRefreshOutline","mdiFileDocumentRemove","mdiFileDocumentRemoveOutline","mdiFileDownload","mdiFileDownloadOutline","mdiFileEdit","mdiFileEditOutline","mdiFileExcel","mdiFileExcelBox","mdiFileExcelBoxOutline","mdiFileExcelOutline","mdiFileExport","mdiFileExportOutline","mdiFileEye","mdiFileEyeOutline","mdiFileFind","mdiFileFindOutline","mdiFileGifBox","mdiFileHidden","mdiFileImage","mdiFileImageMarker","mdiFileImageMarkerOutline","mdiFileImageMinus","mdiFileImageMinusOutline","mdiFileImageOutline","mdiFileImagePlus","mdiFileImagePlusOutline","mdiFileImageRemove","mdiFileImageRemoveOutline","mdiFileImport","mdiFileImportOutline","mdiFileJpgBox","mdiFileKey","mdiFileKeyOutline","mdiFileLink","mdiFileLinkOutline","mdiFileLock","mdiFileLockOpen","mdiFileLockOpenOutline","mdiFileLockOutline","mdiFileMarker","mdiFileMarkerOutline","mdiFileMinus","mdiFileMinusOutline","mdiFileMove","mdiFileMoveOutline","mdiFileMultiple","mdiFileMultipleOutline","mdiFileMusic","mdiFileMusicOutline","mdiFileOutline","mdiFilePdfBox","mdiFilePercent","mdiFilePercentOutline","mdiFilePhone","mdiFilePhoneOutline","mdiFilePlus","mdiFilePlusOutline","mdiFilePngBox","mdiFilePowerpoint","mdiFilePowerpointBox","mdiFilePowerpointBoxOutline","mdiFilePowerpointOutline","mdiFilePresentationBox","mdiFileQuestion","mdiFileQuestionOutline","mdiFileRefresh","mdiFileRefreshOutline","mdiFileRemove","mdiFileRemoveOutline","mdiFileReplace","mdiFileReplaceOutline","mdiFileRestore","mdiFileRestoreOutline","mdiFileRotateLeft","mdiFileRotateLeftOutline","mdiFileRotateRight","mdiFileRotateRightOutline","mdiFileSearch","mdiFileSearchOutline","mdiFileSend","mdiFileSendOutline","mdiFileSettings","mdiFileSettingsOutline","mdiFileSign","mdiFileStar","mdiFileStarFourPoints","mdiFileStarFourPointsOutline","mdiFileStarOutline","mdiFileSwap","mdiFileSwapOutline","mdiFileSync","mdiFileSyncOutline","mdiFileTable","mdiFileTableBox","mdiFileTableBoxMultiple","mdiFileTableBoxMultipleOutline","mdiFileTableBoxOutline","mdiFileTableOutline","mdiFileTree","mdiFileTreeOutline","mdiFileUndo","mdiFileUndoOutline","mdiFileUpload","mdiFileUploadOutline","mdiFileVideo","mdiFileVideoOutline","mdiFileWord","mdiFileWordBox","mdiFileWordBoxOutline","mdiFileWordOutline","mdiFileXmlBox","mdiFilm","mdiFilmstrip","mdiFilmstripBox","mdiFilmstripBoxMultiple","mdiFilmstripOff","mdiFilter","mdiFilterCheck","mdiFilterCheckOutline","mdiFilterCog","mdiFilterCogOutline","mdiFilterMenu","mdiFilterMenuOutline","mdiFilterMinus","mdiFilterMinusOutline","mdiFilterMultiple","mdiFilterMultipleOutline","mdiFilterOff","mdiFilterOffOutline","mdiFilterOutline","mdiFilterPlus","mdiFilterPlusOutline","mdiFilterRemove","mdiFilterRemoveOutline","mdiFilterSettings","mdiFilterSettingsOutline","mdiFilterVariant","mdiFilterVariantMinus","mdiFilterVariantPlus","mdiFilterVariantRemove","mdiFinance","mdiFindReplace","mdiFingerprint","mdiFingerprintOff","mdiFire","mdiFireAlert","mdiFireCircle","mdiFireExtinguisher","mdiFireHydrant","mdiFireHydrantAlert","mdiFireHydrantOff","mdiFireOff","mdiFireStation","mdiFireTruck","mdiFirebase","mdiFirefox","mdiFireplace","mdiFireplaceOff","mdiFirewire","mdiFirework","mdiFireworkOff","mdiFish","mdiFishOff","mdiFishbowl","mdiFishbowlOutline","mdiFitToPage","mdiFitToPageOutline","mdiFitToScreen","mdiFitToScreenOutline","mdiFlag","mdiFlagCheckered","mdiFlagMinus","mdiFlagMinusOutline","mdiFlagOff","mdiFlagOffOutline","mdiFlagOutline","mdiFlagPlus","mdiFlagPlusOutline","mdiFlagRemove","mdiFlagRemoveOutline","mdiFlagTriangle","mdiFlagVariant","mdiFlagVariantMinus","mdiFlagVariantMinusOutline","mdiFlagVariantOff","mdiFlagVariantOffOutline","mdiFlagVariantOutline","mdiFlagVariantPlus","mdiFlagVariantPlusOutline","mdiFlagVariantRemove","mdiFlagVariantRemoveOutline","mdiFlare","mdiFlash","mdiFlashAlert","mdiFlashAlertOutline","mdiFlashAuto","mdiFlashOff","mdiFlashOffOutline","mdiFlashOutline","mdiFlashRedEye","mdiFlashTriangle","mdiFlashTriangleOutline","mdiFlashlight","mdiFlashlightOff","mdiFlask","mdiFlaskEmpty","mdiFlaskEmptyMinus","mdiFlaskEmptyMinusOutline","mdiFlaskEmptyOff","mdiFlaskEmptyOffOutline","mdiFlaskEmptyOutline","mdiFlaskEmptyPlus","mdiFlaskEmptyPlusOutline","mdiFlaskEmptyRemove","mdiFlaskEmptyRemoveOutline","mdiFlaskMinus","mdiFlaskMinusOutline","mdiFlaskOff","mdiFlaskOffOutline","mdiFlaskOutline","mdiFlaskPlus","mdiFlaskPlusOutline","mdiFlaskRemove","mdiFlaskRemoveOutline","mdiFlaskRoundBottom","mdiFlaskRoundBottomEmpty","mdiFlaskRoundBottomEmptyOutline","mdiFlaskRoundBottomOutline","mdiFleurDeLis","mdiFlipHorizontal","mdiFlipToBack","mdiFlipToFront","mdiFlipVertical","mdiFloorLamp","mdiFloorLampDual","mdiFloorLampDualOutline","mdiFloorLampOutline","mdiFloorLampTorchiere","mdiFloorLampTorchiereOutline","mdiFloorLampTorchiereVariant","mdiFloorLampTorchiereVariantOutline","mdiFloorPlan","mdiFloppy","mdiFloppyVariant","mdiFlower","mdiFlowerOutline","mdiFlowerPollen","mdiFlowerPollenOutline","mdiFlowerPoppy","mdiFlowerTulip","mdiFlowerTulipOutline","mdiFocusAuto","mdiFocusField","mdiFocusFieldHorizontal","mdiFocusFieldVertical","mdiFolder","mdiFolderAccount","mdiFolderAccountOutline","mdiFolderAlert","mdiFolderAlertOutline","mdiFolderArrowDown","mdiFolderArrowDownOutline","mdiFolderArrowLeft","mdiFolderArrowLeftOutline","mdiFolderArrowLeftRight","mdiFolderArrowLeftRightOutline","mdiFolderArrowRight","mdiFolderArrowRightOutline","mdiFolderArrowUp","mdiFolderArrowUpDown","mdiFolderArrowUpDownOutline","mdiFolderArrowUpOutline","mdiFolderCancel","mdiFolderCancelOutline","mdiFolderCheck","mdiFolderCheckOutline","mdiFolderClock","mdiFolderClockOutline","mdiFolderCog","mdiFolderCogOutline","mdiFolderDownload","mdiFolderDownloadOutline","mdiFolderEdit","mdiFolderEditOutline","mdiFolderEye","mdiFolderEyeOutline","mdiFolderFile","mdiFolderFileOutline","mdiFolderGoogleDrive","mdiFolderHeart","mdiFolderHeartOutline","mdiFolderHidden","mdiFolderHome","mdiFolderHomeOutline","mdiFolderImage","mdiFolderInformation","mdiFolderInformationOutline","mdiFolderKey","mdiFolderKeyNetwork","mdiFolderKeyNetworkOutline","mdiFolderKeyOutline","mdiFolderLock","mdiFolderLockOpen","mdiFolderLockOpenOutline","mdiFolderLockOutline","mdiFolderMarker","mdiFolderMarkerOutline","mdiFolderMinus","mdiFolderMinusOutline","mdiFolderMove","mdiFolderMoveOutline","mdiFolderMultiple","mdiFolderMultipleImage","mdiFolderMultipleOutline","mdiFolderMultiplePlus","mdiFolderMultiplePlusOutline","mdiFolderMusic","mdiFolderMusicOutline","mdiFolderNetwork","mdiFolderNetworkOutline","mdiFolderOff","mdiFolderOffOutline","mdiFolderOpen","mdiFolderOpenOutline","mdiFolderOutline","mdiFolderPlay","mdiFolderPlayOutline","mdiFolderPlus","mdiFolderPlusOutline","mdiFolderPound","mdiFolderPoundOutline","mdiFolderQuestion","mdiFolderQuestionOutline","mdiFolderRefresh","mdiFolderRefreshOutline","mdiFolderRemove","mdiFolderRemoveOutline","mdiFolderSearch","mdiFolderSearchOutline","mdiFolderSettings","mdiFolderSettingsOutline","mdiFolderStar","mdiFolderStarMultiple","mdiFolderStarMultipleOutline","mdiFolderStarOutline","mdiFolderSwap","mdiFolderSwapOutline","mdiFolderSync","mdiFolderSyncOutline","mdiFolderTable","mdiFolderTableOutline","mdiFolderText","mdiFolderTextOutline","mdiFolderUpload","mdiFolderUploadOutline","mdiFolderWrench","mdiFolderWrenchOutline","mdiFolderZip","mdiFolderZipOutline","mdiFontAwesome","mdiFood","mdiFoodApple","mdiFoodAppleOutline","mdiFoodCroissant","mdiFoodDrumstick","mdiFoodDrumstickOff","mdiFoodDrumstickOffOutline","mdiFoodDrumstickOutline","mdiFoodForkDrink","mdiFoodHalal","mdiFoodHotDog","mdiFoodKosher","mdiFoodOff","mdiFoodOffOutline","mdiFoodOutline","mdiFoodSteak","mdiFoodSteakOff","mdiFoodTakeoutBox","mdiFoodTakeoutBoxOutline","mdiFoodTurkey","mdiFoodVariant","mdiFoodVariantOff","mdiFootPrint","mdiFootball","mdiFootballAustralian","mdiFootballHelmet","mdiForest","mdiForestOutline","mdiForklift","mdiFormDropdown","mdiFormSelect","mdiFormTextarea","mdiFormTextbox","mdiFormTextboxLock","mdiFormTextboxPassword","mdiFormatAlignBottom","mdiFormatAlignCenter","mdiFormatAlignJustify","mdiFormatAlignLeft","mdiFormatAlignMiddle","mdiFormatAlignRight","mdiFormatAlignTop","mdiFormatAnnotationMinus","mdiFormatAnnotationPlus","mdiFormatBold","mdiFormatClear","mdiFormatColorFill","mdiFormatColorHighlight","mdiFormatColorMarkerCancel","mdiFormatColorText","mdiFormatColumns","mdiFormatFloatCenter","mdiFormatFloatLeft","mdiFormatFloatNone","mdiFormatFloatRight","mdiFormatFont","mdiFormatFontSizeDecrease","mdiFormatFontSizeIncrease","mdiFormatHeader1","mdiFormatHeader2","mdiFormatHeader3","mdiFormatHeader4","mdiFormatHeader5","mdiFormatHeader6","mdiFormatHeaderDecrease","mdiFormatHeaderEqual","mdiFormatHeaderIncrease","mdiFormatHeaderPound","mdiFormatHorizontalAlignCenter","mdiFormatHorizontalAlignLeft","mdiFormatHorizontalAlignRight","mdiFormatIndentDecrease","mdiFormatIndentIncrease","mdiFormatItalic","mdiFormatLetterCase","mdiFormatLetterCaseLower","mdiFormatLetterCaseUpper","mdiFormatLetterEndsWith","mdiFormatLetterMatches","mdiFormatLetterSpacing","mdiFormatLetterSpacingVariant","mdiFormatLetterStartsWith","mdiFormatLineHeight","mdiFormatLineSpacing","mdiFormatLineStyle","mdiFormatLineWeight","mdiFormatListBulleted","mdiFormatListBulletedSquare","mdiFormatListBulletedTriangle","mdiFormatListBulletedType","mdiFormatListCheckbox","mdiFormatListChecks","mdiFormatListGroup","mdiFormatListGroupPlus","mdiFormatListNumbered","mdiFormatListNumberedRtl","mdiFormatListText","mdiFormatOverline","mdiFormatPageBreak","mdiFormatPageSplit","mdiFormatPaint","mdiFormatParagraph","mdiFormatParagraphSpacing","mdiFormatPilcrow","mdiFormatPilcrowArrowLeft","mdiFormatPilcrowArrowRight","mdiFormatQuoteClose","mdiFormatQuoteCloseOutline","mdiFormatQuoteOpen","mdiFormatQuoteOpenOutline","mdiFormatRotate90","mdiFormatSection","mdiFormatSize","mdiFormatStrikethrough","mdiFormatStrikethroughVariant","mdiFormatSubscript","mdiFormatSuperscript","mdiFormatText","mdiFormatTextRotationAngleDown","mdiFormatTextRotationAngleUp","mdiFormatTextRotationDown","mdiFormatTextRotationDownVertical","mdiFormatTextRotationNone","mdiFormatTextRotationUp","mdiFormatTextRotationVertical","mdiFormatTextVariant","mdiFormatTextVariantOutline","mdiFormatTextWrappingClip","mdiFormatTextWrappingOverflow","mdiFormatTextWrappingWrap","mdiFormatTextbox","mdiFormatTitle","mdiFormatUnderline","mdiFormatUnderlineWavy","mdiFormatVerticalAlignBottom","mdiFormatVerticalAlignCenter","mdiFormatVerticalAlignTop","mdiFormatWrapInline","mdiFormatWrapSquare","mdiFormatWrapTight","mdiFormatWrapTopBottom","mdiForum","mdiForumMinus","mdiForumMinusOutline","mdiForumOutline","mdiForumPlus","mdiForumPlusOutline","mdiForumRemove","mdiForumRemoveOutline","mdiForward","mdiForwardburger","mdiFountain","mdiFountainPen","mdiFountainPenTip","mdiFractionOneHalf","mdiFreebsd","mdiFrenchFries","mdiFrequentlyAskedQuestions","mdiFridge","mdiFridgeAlert","mdiFridgeAlertOutline","mdiFridgeBottom","mdiFridgeIndustrial","mdiFridgeIndustrialAlert","mdiFridgeIndustrialAlertOutline","mdiFridgeIndustrialOff","mdiFridgeIndustrialOffOutline","mdiFridgeIndustrialOutline","mdiFridgeOff","mdiFridgeOffOutline","mdiFridgeOutline","mdiFridgeTop","mdiFridgeVariant","mdiFridgeVariantAlert","mdiFridgeVariantAlertOutline","mdiFridgeVariantOff","mdiFridgeVariantOffOutline","mdiFridgeVariantOutline","mdiFruitCherries","mdiFruitCherriesOff","mdiFruitCitrus","mdiFruitCitrusOff","mdiFruitGrapes","mdiFruitGrapesOutline","mdiFruitPear","mdiFruitPineapple","mdiFruitWatermelon","mdiFuel","mdiFuelCell","mdiFullscreen","mdiFullscreenExit","mdiFunction","mdiFunctionVariant","mdiFuriganaHorizontal","mdiFuriganaVertical","mdiFuse","mdiFuseAlert","mdiFuseBlade","mdiFuseOff","mdiGamepad","mdiGamepadCircle","mdiGamepadCircleDown","mdiGamepadCircleLeft","mdiGamepadCircleOutline","mdiGamepadCircleRight","mdiGamepadCircleUp","mdiGamepadDown","mdiGamepadLeft","mdiGamepadOutline","mdiGamepadRight","mdiGamepadRound","mdiGamepadRoundDown","mdiGamepadRoundLeft","mdiGamepadRoundOutline","mdiGamepadRoundRight","mdiGamepadRoundUp","mdiGamepadSquare","mdiGamepadSquareOutline","mdiGamepadUp","mdiGamepadVariant","mdiGamepadVariantOutline","mdiGamma","mdiGantryCrane","mdiGarage","mdiGarageAlert","mdiGarageAlertVariant","mdiGarageLock","mdiGarageOpen","mdiGarageOpenVariant","mdiGarageVariant","mdiGarageVariantLock","mdiGasBurner","mdiGasCylinder","mdiGasStation","mdiGasStationInUse","mdiGasStationInUseOutline","mdiGasStationOff","mdiGasStationOffOutline","mdiGasStationOutline","mdiGate","mdiGateAlert","mdiGateAnd","mdiGateArrowLeft","mdiGateArrowRight","mdiGateBuffer","mdiGateNand","mdiGateNor","mdiGateNot","mdiGateOpen","mdiGateOr","mdiGateXnor","mdiGateXor","mdiGatsby","mdiGauge","mdiGaugeEmpty","mdiGaugeFull","mdiGaugeLow","mdiGavel","mdiGenderFemale","mdiGenderMale","mdiGenderMaleFemale","mdiGenderMaleFemaleVariant","mdiGenderNonBinary","mdiGenderTransgender","mdiGeneratorMobile","mdiGeneratorPortable","mdiGeneratorStationary","mdiGentoo","mdiGesture","mdiGestureDoubleTap","mdiGesturePinch","mdiGestureSpread","mdiGestureSwipe","mdiGestureSwipeDown","mdiGestureSwipeHorizontal","mdiGestureSwipeLeft","mdiGestureSwipeRight","mdiGestureSwipeUp","mdiGestureSwipeVertical","mdiGestureTap","mdiGestureTapBox","mdiGestureTapButton","mdiGestureTapHold","mdiGestureTwoDoubleTap","mdiGestureTwoTap","mdiGhost","mdiGhostOff","mdiGhostOffOutline","mdiGhostOutline","mdiGift","mdiGiftOff","mdiGiftOffOutline","mdiGiftOpen","mdiGiftOpenOutline","mdiGiftOutline","mdiGit","mdiGithub","mdiGitlab","mdiGlassCocktail","mdiGlassCocktailOff","mdiGlassFlute","mdiGlassFragile","mdiGlassMug","mdiGlassMugOff","mdiGlassMugVariant","mdiGlassMugVariantOff","mdiGlassPintOutline","mdiGlassStange","mdiGlassTulip","mdiGlassWine","mdiGlasses","mdiGlobeLight","mdiGlobeLightOutline","mdiGlobeModel","mdiGmail","mdiGnome","mdiGoKart","mdiGoKartTrack","mdiGog","mdiGold","mdiGolf","mdiGolfCart","mdiGolfTee","mdiGondola","mdiGoodreads","mdiGoogle","mdiGoogleAds","mdiGoogleAnalytics","mdiGoogleAssistant","mdiGoogleCardboard","mdiGoogleChrome","mdiGoogleCircles","mdiGoogleCirclesCommunities","mdiGoogleCirclesExtended","mdiGoogleCirclesGroup","mdiGoogleClassroom","mdiGoogleCloud","mdiGoogleDownasaur","mdiGoogleDrive","mdiGoogleEarth","mdiGoogleFit","mdiGoogleGlass","mdiGoogleHangouts","mdiGoogleKeep","mdiGoogleLens","mdiGoogleMaps","mdiGoogleMyBusiness","mdiGoogleNearby","mdiGooglePlay","mdiGooglePlus","mdiGooglePodcast","mdiGoogleSpreadsheet","mdiGoogleStreetView","mdiGoogleTranslate","mdiGradientHorizontal","mdiGradientVertical","mdiGrain","mdiGraph","mdiGraphOutline","mdiGraphql","mdiGrass","mdiGraveStone","mdiGreasePencil","mdiGreaterThan","mdiGreaterThanOrEqual","mdiGreenhouse","mdiGrid","mdiGridLarge","mdiGridOff","mdiGrill","mdiGrillOutline","mdiGroup","mdiGuitarAcoustic","mdiGuitarElectric","mdiGuitarPick","mdiGuitarPickOutline","mdiGuyFawkesMask","mdiGymnastics","mdiHail","mdiHairDryer","mdiHairDryerOutline","mdiHalloween","mdiHamburger","mdiHamburgerCheck","mdiHamburgerMinus","mdiHamburgerOff","mdiHamburgerPlus","mdiHamburgerRemove","mdiHammer","mdiHammerScrewdriver","mdiHammerSickle","mdiHammerWrench","mdiHandBackLeft","mdiHandBackLeftOff","mdiHandBackLeftOffOutline","mdiHandBackLeftOutline","mdiHandBackRight","mdiHandBackRightOff","mdiHandBackRightOffOutline","mdiHandBackRightOutline","mdiHandClap","mdiHandClapOff","mdiHandCoin","mdiHandCoinOutline","mdiHandCycle","mdiHandExtended","mdiHandExtendedOutline","mdiHandFrontLeft","mdiHandFrontLeftOutline","mdiHandFrontRight","mdiHandFrontRightOutline","mdiHandHeart","mdiHandHeartOutline","mdiHandOkay","mdiHandPeace","mdiHandPeaceVariant","mdiHandPointingDown","mdiHandPointingLeft","mdiHandPointingRight","mdiHandPointingUp","mdiHandSaw","mdiHandWash","mdiHandWashOutline","mdiHandWater","mdiHandWave","mdiHandWaveOutline","mdiHandball","mdiHandcuffs","mdiHandsPray","mdiHandshake","mdiHandshakeOutline","mdiHanger","mdiHardHat","mdiHarddisk","mdiHarddiskPlus","mdiHarddiskRemove","mdiHatFedora","mdiHazardLights","mdiHdmiPort","mdiHdr","mdiHdrOff","mdiHead","mdiHeadAlert","mdiHeadAlertOutline","mdiHeadCheck","mdiHeadCheckOutline","mdiHeadCog","mdiHeadCogOutline","mdiHeadDotsHorizontal","mdiHeadDotsHorizontalOutline","mdiHeadFlash","mdiHeadFlashOutline","mdiHeadHeart","mdiHeadHeartOutline","mdiHeadLightbulb","mdiHeadLightbulbOutline","mdiHeadMinus","mdiHeadMinusOutline","mdiHeadOutline","mdiHeadPlus","mdiHeadPlusOutline","mdiHeadQuestion","mdiHeadQuestionOutline","mdiHeadRemove","mdiHeadRemoveOutline","mdiHeadSnowflake","mdiHeadSnowflakeOutline","mdiHeadSync","mdiHeadSyncOutline","mdiHeadphones","mdiHeadphonesBluetooth","mdiHeadphonesBox","mdiHeadphonesOff","mdiHeadphonesSettings","mdiHeadset","mdiHeadsetDock","mdiHeadsetOff","mdiHeart","mdiHeartBox","mdiHeartBoxOutline","mdiHeartBroken","mdiHeartBrokenOutline","mdiHeartCircle","mdiHeartCircleOutline","mdiHeartCog","mdiHeartCogOutline","mdiHeartFlash","mdiHeartHalf","mdiHeartHalfFull","mdiHeartHalfOutline","mdiHeartMinus","mdiHeartMinusOutline","mdiHeartMultiple","mdiHeartMultipleOutline","mdiHeartOff","mdiHeartOffOutline","mdiHeartOutline","mdiHeartPlus","mdiHeartPlusOutline","mdiHeartPulse","mdiHeartRemove","mdiHeartRemoveOutline","mdiHeartSearch","mdiHeartSettings","mdiHeartSettingsOutline","mdiHeatPump","mdiHeatPumpOutline","mdiHeatWave","mdiHeatingCoil","mdiHelicopter","mdiHelp","mdiHelpBox","mdiHelpBoxMultiple","mdiHelpBoxMultipleOutline","mdiHelpBoxOutline","mdiHelpCircle","mdiHelpCircleOutline","mdiHelpNetwork","mdiHelpNetworkOutline","mdiHelpRhombus","mdiHelpRhombusOutline","mdiHexadecimal","mdiHexagon","mdiHexagonMultiple","mdiHexagonMultipleOutline","mdiHexagonOutline","mdiHexagonSlice1","mdiHexagonSlice2","mdiHexagonSlice3","mdiHexagonSlice4","mdiHexagonSlice5","mdiHexagonSlice6","mdiHexagram","mdiHexagramOutline","mdiHighDefinition","mdiHighDefinitionBox","mdiHighway","mdiHiking","mdiHistory","mdiHockeyPuck","mdiHockeySticks","mdiHololens","mdiHome","mdiHomeAccount","mdiHomeAlert","mdiHomeAlertOutline","mdiHomeAnalytics","mdiHomeAssistant","mdiHomeAutomation","mdiHomeBattery","mdiHomeBatteryOutline","mdiHomeCircle","mdiHomeCircleOutline","mdiHomeCity","mdiHomeCityOutline","mdiHomeClock","mdiHomeClockOutline","mdiHomeEdit","mdiHomeEditOutline","mdiHomeExportOutline","mdiHomeFlood","mdiHomeFloor0","mdiHomeFloor1","mdiHomeFloor2","mdiHomeFloor3","mdiHomeFloorA","mdiHomeFloorB","mdiHomeFloorG","mdiHomeFloorL","mdiHomeFloorNegative1","mdiHomeGroup","mdiHomeGroupMinus","mdiHomeGroupPlus","mdiHomeGroupRemove","mdiHomeHeart","mdiHomeImportOutline","mdiHomeLightbulb","mdiHomeLightbulbOutline","mdiHomeLightningBolt","mdiHomeLightningBoltOutline","mdiHomeLock","mdiHomeLockOpen","mdiHomeMapMarker","mdiHomeMinus","mdiHomeMinusOutline","mdiHomeModern","mdiHomeOff","mdiHomeOffOutline","mdiHomeOutline","mdiHomePercent","mdiHomePercentOutline","mdiHomePlus","mdiHomePlusOutline","mdiHomeRemove","mdiHomeRemoveOutline","mdiHomeRoof","mdiHomeSearch","mdiHomeSearchOutline","mdiHomeSilo","mdiHomeSiloOutline","mdiHomeSoundIn","mdiHomeSoundInOutline","mdiHomeSoundOut","mdiHomeSoundOutOutline","mdiHomeSwitch","mdiHomeSwitchOutline","mdiHomeThermometer","mdiHomeThermometerOutline","mdiHomeVariant","mdiHomeVariantOutline","mdiHook","mdiHookOff","mdiHoopHouse","mdiHops","mdiHorizontalRotateClockwise","mdiHorizontalRotateCounterclockwise","mdiHorse","mdiHorseHuman","mdiHorseVariant","mdiHorseVariantFast","mdiHorseshoe","mdiHospital","mdiHospitalBox","mdiHospitalBoxOutline","mdiHospitalBuilding","mdiHospitalMarker","mdiHotTub","mdiHours12","mdiHours24","mdiHub","mdiHubOutline","mdiHubspot","mdiHulu","mdiHuman","mdiHumanBabyChangingTable","mdiHumanCane","mdiHumanCapacityDecrease","mdiHumanCapacityIncrease","mdiHumanChild","mdiHumanDolly","mdiHumanEdit","mdiHumanFemale","mdiHumanFemaleBoy","mdiHumanFemaleDance","mdiHumanFemaleFemale","mdiHumanFemaleFemaleChild","mdiHumanFemaleGirl","mdiHumanGreeting","mdiHumanGreetingProximity","mdiHumanGreetingVariant","mdiHumanHandsdown","mdiHumanHandsup","mdiHumanMale","mdiHumanMaleBoard","mdiHumanMaleBoardPoll","mdiHumanMaleBoy","mdiHumanMaleChild","mdiHumanMaleFemale","mdiHumanMaleFemaleChild","mdiHumanMaleGirl","mdiHumanMaleHeight","mdiHumanMaleHeightVariant","mdiHumanMaleMale","mdiHumanMaleMaleChild","mdiHumanNonBinary","mdiHumanPregnant","mdiHumanQueue","mdiHumanScooter","mdiHumanWalker","mdiHumanWheelchair","mdiHumanWhiteCane","mdiHumbleBundle","mdiHvac","mdiHvacOff","mdiHydraulicOilLevel","mdiHydraulicOilTemperature","mdiHydroPower","mdiHydrogenStation","mdiIceCream","mdiIceCreamOff","mdiIcePop","mdiIdCard","mdiIdentifier","mdiIdeogramCjk","mdiIdeogramCjkVariant","mdiImage","mdiImageAlbum","mdiImageArea","mdiImageAreaClose","mdiImageAutoAdjust","mdiImageBroken","mdiImageBrokenVariant","mdiImageCheck","mdiImageCheckOutline","mdiImageEdit","mdiImageEditOutline","mdiImageFilterBlackWhite","mdiImageFilterCenterFocus","mdiImageFilterCenterFocusStrong","mdiImageFilterCenterFocusStrongOutline","mdiImageFilterCenterFocusWeak","mdiImageFilterDrama","mdiImageFilterDramaOutline","mdiImageFilterFrames","mdiImageFilterHdr","mdiImageFilterHdrOutline","mdiImageFilterNone","mdiImageFilterTiltShift","mdiImageFilterVintage","mdiImageFrame","mdiImageLock","mdiImageLockOutline","mdiImageMarker","mdiImageMarkerOutline","mdiImageMinus","mdiImageMinusOutline","mdiImageMove","mdiImageMultiple","mdiImageMultipleOutline","mdiImageOff","mdiImageOffOutline","mdiImageOutline","mdiImagePlus","mdiImagePlusOutline","mdiImageRefresh","mdiImageRefreshOutline","mdiImageRemove","mdiImageRemoveOutline","mdiImageSearch","mdiImageSearchOutline","mdiImageSizeSelectActual","mdiImageSizeSelectLarge","mdiImageSizeSelectSmall","mdiImageSync","mdiImageSyncOutline","mdiImageText","mdiImport","mdiInbox","mdiInboxArrowDown","mdiInboxArrowDownOutline","mdiInboxArrowUp","mdiInboxArrowUpOutline","mdiInboxFull","mdiInboxFullOutline","mdiInboxMultiple","mdiInboxMultipleOutline","mdiInboxOutline","mdiInboxRemove","mdiInboxRemoveOutline","mdiIncognito","mdiIncognitoCircle","mdiIncognitoCircleOff","mdiIncognitoOff","mdiInduction","mdiInfinity","mdiInformation","mdiInformationBox","mdiInformationBoxOutline","mdiInformationOff","mdiInformationOffOutline","mdiInformationOutline","mdiInformationSlabBox","mdiInformationSlabBoxOutline","mdiInformationSlabCircle","mdiInformationSlabCircleOutline","mdiInformationSlabSymbol","mdiInformationSymbol","mdiInformationVariant","mdiInformationVariantBox","mdiInformationVariantBoxOutline","mdiInformationVariantCircle","mdiInformationVariantCircleOutline","mdiInstagram","mdiInstrumentTriangle","mdiIntegratedCircuitChip","mdiInvertColors","mdiInvertColorsOff","mdiInvoice","mdiInvoiceArrowLeft","mdiInvoiceArrowLeftOutline","mdiInvoiceArrowRight","mdiInvoiceArrowRightOutline","mdiInvoiceCheck","mdiInvoiceCheckOutline","mdiInvoiceClock","mdiInvoiceClockOutline","mdiInvoiceEdit","mdiInvoiceEditOutline","mdiInvoiceExportOutline","mdiInvoiceFast","mdiInvoiceFastOutline","mdiInvoiceImport","mdiInvoiceImportOutline","mdiInvoiceList","mdiInvoiceListOutline","mdiInvoiceMinus","mdiInvoiceMinusOutline","mdiInvoiceMultiple","mdiInvoiceMultipleOutline","mdiInvoiceOutline","mdiInvoicePlus","mdiInvoicePlusOutline","mdiInvoiceRemove","mdiInvoiceRemoveOutline","mdiInvoiceSend","mdiInvoiceSendOutline","mdiInvoiceText","mdiInvoiceTextArrowLeft","mdiInvoiceTextArrowLeftOutline","mdiInvoiceTextArrowRight","mdiInvoiceTextArrowRightOutline","mdiInvoiceTextCheck","mdiInvoiceTextCheckOutline","mdiInvoiceTextClock","mdiInvoiceTextClockOutline","mdiInvoiceTextEdit","mdiInvoiceTextEditOutline","mdiInvoiceTextFast","mdiInvoiceTextFastOutline","mdiInvoiceTextMinus","mdiInvoiceTextMinusOutline","mdiInvoiceTextMultiple","mdiInvoiceTextMultipleOutline","mdiInvoiceTextOutline","mdiInvoiceTextPlus","mdiInvoiceTextPlusOutline","mdiInvoiceTextRemove","mdiInvoiceTextRemoveOutline","mdiInvoiceTextSend","mdiInvoiceTextSendOutline","mdiIobroker","mdiIp","mdiIpNetwork","mdiIpNetworkOutline","mdiIpOutline","mdiIpod","mdiIron","mdiIronBoard","mdiIronOutline","mdiIsland","mdiIslandVariant","mdiIvBag","mdiJabber","mdiJeepney","mdiJellyfish","mdiJellyfishOutline","mdiJira","mdiJquery","mdiJsfiddle","mdiJumpRope","mdiKabaddi","mdiKangaroo","mdiKarate","mdiKayaking","mdiKeg","mdiKettle","mdiKettleAlert","mdiKettleAlertOutline","mdiKettleOff","mdiKettleOffOutline","mdiKettleOutline","mdiKettlePourOver","mdiKettleSteam","mdiKettleSteamOutline","mdiKettlebell","mdiKey","mdiKeyAlert","mdiKeyAlertOutline","mdiKeyArrowRight","mdiKeyChain","mdiKeyChainVariant","mdiKeyChange","mdiKeyLink","mdiKeyMinus","mdiKeyOutline","mdiKeyPlus","mdiKeyRemove","mdiKeyStar","mdiKeyVariant","mdiKeyWireless","mdiKeyboard","mdiKeyboardBackspace","mdiKeyboardCaps","mdiKeyboardClose","mdiKeyboardCloseOutline","mdiKeyboardEsc","mdiKeyboardF1","mdiKeyboardF10","mdiKeyboardF11","mdiKeyboardF12","mdiKeyboardF2","mdiKeyboardF3","mdiKeyboardF4","mdiKeyboardF5","mdiKeyboardF6","mdiKeyboardF7","mdiKeyboardF8","mdiKeyboardF9","mdiKeyboardOff","mdiKeyboardOffOutline","mdiKeyboardOutline","mdiKeyboardReturn","mdiKeyboardSettings","mdiKeyboardSettingsOutline","mdiKeyboardSpace","mdiKeyboardTab","mdiKeyboardTabReverse","mdiKeyboardVariant","mdiKhanda","mdiKickstarter","mdiKite","mdiKiteOutline","mdiKitesurfing","mdiKlingon","mdiKnife","mdiKnifeMilitary","mdiKnob","mdiKoala","mdiKodi","mdiKubernetes","mdiLabel","mdiLabelMultiple","mdiLabelMultipleOutline","mdiLabelOff","mdiLabelOffOutline","mdiLabelOutline","mdiLabelPercent","mdiLabelPercentOutline","mdiLabelVariant","mdiLabelVariantOutline","mdiLadder","mdiLadybug","mdiLambda","mdiLamp","mdiLampOutline","mdiLamps","mdiLampsOutline","mdiLan","mdiLanCheck","mdiLanConnect","mdiLanDisconnect","mdiLanPending","mdiLandFields","mdiLandPlots","mdiLandPlotsCircle","mdiLandPlotsCircleVariant","mdiLandPlotsMarker","mdiLandRowsHorizontal","mdiLandRowsVertical","mdiLandslide","mdiLandslideOutline","mdiLanguageC","mdiLanguageCpp","mdiLanguageCsharp","mdiLanguageCss3","mdiLanguageFortran","mdiLanguageGo","mdiLanguageHaskell","mdiLanguageHtml5","mdiLanguageJava","mdiLanguageJavascript","mdiLanguageKotlin","mdiLanguageLua","mdiLanguageMarkdown","mdiLanguageMarkdownOutline","mdiLanguagePhp","mdiLanguagePython","mdiLanguageR","mdiLanguageRuby","mdiLanguageRubyOnRails","mdiLanguageRust","mdiLanguageSwift","mdiLanguageTypescript","mdiLanguageXaml","mdiLaptop","mdiLaptopAccount","mdiLaptopOff","mdiLaravel","mdiLaserPointer","mdiLasso","mdiLastpass","mdiLatitude","mdiLaunch","mdiLavaLamp","mdiLayers","mdiLayersEdit","mdiLayersMinus","mdiLayersOff","mdiLayersOffOutline","mdiLayersOutline","mdiLayersPlus","mdiLayersRemove","mdiLayersSearch","mdiLayersSearchOutline","mdiLayersTriple","mdiLayersTripleOutline","mdiLeadPencil","mdiLeaf","mdiLeafCircle","mdiLeafCircleOutline","mdiLeafMaple","mdiLeafMapleOff","mdiLeafOff","mdiLeak","mdiLeakOff","mdiLectern","mdiLedOff","mdiLedOn","mdiLedOutline","mdiLedStrip","mdiLedStripVariant","mdiLedStripVariantOff","mdiLedVariantOff","mdiLedVariantOn","mdiLedVariantOutline","mdiLeek","mdiLessThan","mdiLessThanOrEqual","mdiLibrary","mdiLibraryOutline","mdiLibraryShelves","mdiLicense","mdiLifebuoy","mdiLightFloodDown","mdiLightFloodUp","mdiLightRecessed","mdiLightSwitch","mdiLightSwitchOff","mdiLightbulb","mdiLightbulbAlert","mdiLightbulbAlertOutline","mdiLightbulbAuto","mdiLightbulbAutoOutline","mdiLightbulbCfl","mdiLightbulbCflOff","mdiLightbulbCflSpiral","mdiLightbulbCflSpiralOff","mdiLightbulbFluorescentTube","mdiLightbulbFluorescentTubeOutline","mdiLightbulbGroup","mdiLightbulbGroupOff","mdiLightbulbGroupOffOutline","mdiLightbulbGroupOutline","mdiLightbulbMultiple","mdiLightbulbMultipleOff","mdiLightbulbMultipleOffOutline","mdiLightbulbMultipleOutline","mdiLightbulbNight","mdiLightbulbNightOutline","mdiLightbulbOff","mdiLightbulbOffOutline","mdiLightbulbOn","mdiLightbulbOn10","mdiLightbulbOn20","mdiLightbulbOn30","mdiLightbulbOn40","mdiLightbulbOn50","mdiLightbulbOn60","mdiLightbulbOn70","mdiLightbulbOn80","mdiLightbulbOn90","mdiLightbulbOnOutline","mdiLightbulbOutline","mdiLightbulbQuestion","mdiLightbulbQuestionOutline","mdiLightbulbSpot","mdiLightbulbSpotOff","mdiLightbulbVariant","mdiLightbulbVariantOutline","mdiLighthouse","mdiLighthouseOn","mdiLightningBolt","mdiLightningBoltCircle","mdiLightningBoltOutline","mdiLineScan","mdiLingerie","mdiLink","mdiLinkBox","mdiLinkBoxOutline","mdiLinkBoxVariant","mdiLinkBoxVariantOutline","mdiLinkCircle","mdiLinkCircleOutline","mdiLinkEdit","mdiLinkLock","mdiLinkOff","mdiLinkPlus","mdiLinkVariant","mdiLinkVariantMinus","mdiLinkVariantOff","mdiLinkVariantPlus","mdiLinkVariantRemove","mdiLinkedin","mdiLinux","mdiLinuxMint","mdiLipstick","mdiLiquidSpot","mdiLiquor","mdiListBox","mdiListBoxOutline","mdiListStatus","mdiLitecoin","mdiLoading","mdiLocationEnter","mdiLocationExit","mdiLock","mdiLockAlert","mdiLockAlertOutline","mdiLockCheck","mdiLockCheckOutline","mdiLockClock","mdiLockMinus","mdiLockMinusOutline","mdiLockOff","mdiLockOffOutline","mdiLockOpen","mdiLockOpenAlert","mdiLockOpenAlertOutline","mdiLockOpenCheck","mdiLockOpenCheckOutline","mdiLockOpenMinus","mdiLockOpenMinusOutline","mdiLockOpenOutline","mdiLockOpenPlus","mdiLockOpenPlusOutline","mdiLockOpenRemove","mdiLockOpenRemoveOutline","mdiLockOpenVariant","mdiLockOpenVariantOutline","mdiLockOutline","mdiLockPattern","mdiLockPercent","mdiLockPercentOpen","mdiLockPercentOpenOutline","mdiLockPercentOpenVariant","mdiLockPercentOpenVariantOutline","mdiLockPercentOutline","mdiLockPlus","mdiLockPlusOutline","mdiLockQuestion","mdiLockRemove","mdiLockRemoveOutline","mdiLockReset","mdiLockSmart","mdiLocker","mdiLockerMultiple","mdiLogin","mdiLoginVariant","mdiLogout","mdiLogoutVariant","mdiLongitude","mdiLooks","mdiLotion","mdiLotionOutline","mdiLotionPlus","mdiLotionPlusOutline","mdiLoupe","mdiLumx","mdiLungs","mdiMace","mdiMagazinePistol","mdiMagazineRifle","mdiMagicStaff","mdiMagnet","mdiMagnetOn","mdiMagnify","mdiMagnifyClose","mdiMagnifyExpand","mdiMagnifyMinus","mdiMagnifyMinusCursor","mdiMagnifyMinusOutline","mdiMagnifyPlus","mdiMagnifyPlusCursor","mdiMagnifyPlusOutline","mdiMagnifyRemoveCursor","mdiMagnifyRemoveOutline","mdiMagnifyScan","mdiMail","mdiMailbox","mdiMailboxOpen","mdiMailboxOpenOutline","mdiMailboxOpenUp","mdiMailboxOpenUpOutline","mdiMailboxOutline","mdiMailboxUp","mdiMailboxUpOutline","mdiManjaro","mdiMap","mdiMapCheck","mdiMapCheckOutline","mdiMapClock","mdiMapClockOutline","mdiMapLegend","mdiMapMarker","mdiMapMarkerAccount","mdiMapMarkerAccountOutline","mdiMapMarkerAlert","mdiMapMarkerAlertOutline","mdiMapMarkerCheck","mdiMapMarkerCheckOutline","mdiMapMarkerCircle","mdiMapMarkerDistance","mdiMapMarkerDown","mdiMapMarkerLeft","mdiMapMarkerLeftOutline","mdiMapMarkerMinus","mdiMapMarkerMinusOutline","mdiMapMarkerMultiple","mdiMapMarkerMultipleOutline","mdiMapMarkerOff","mdiMapMarkerOffOutline","mdiMapMarkerOutline","mdiMapMarkerPath","mdiMapMarkerPlus","mdiMapMarkerPlusOutline","mdiMapMarkerQuestion","mdiMapMarkerQuestionOutline","mdiMapMarkerRadius","mdiMapMarkerRadiusOutline","mdiMapMarkerRemove","mdiMapMarkerRemoveOutline","mdiMapMarkerRemoveVariant","mdiMapMarkerRight","mdiMapMarkerRightOutline","mdiMapMarkerStar","mdiMapMarkerStarOutline","mdiMapMarkerUp","mdiMapMinus","mdiMapOutline","mdiMapPlus","mdiMapSearch","mdiMapSearchOutline","mdiMapbox","mdiMargin","mdiMarker","mdiMarkerCancel","mdiMarkerCheck","mdiMastodon","mdiMaterialDesign","mdiMaterialUi","mdiMathCompass","mdiMathCos","mdiMathIntegral","mdiMathIntegralBox","mdiMathLog","mdiMathNorm","mdiMathNormBox","mdiMathSin","mdiMathTan","mdiMatrix","mdiMedal","mdiMedalOutline","mdiMedicalBag","mdiMedicalCottonSwab","mdiMedication","mdiMedicationOutline","mdiMeditation","mdiMemory","mdiMemoryArrowDown","mdiMenorah","mdiMenorahFire","mdiMenu","mdiMenuClose","mdiMenuDown","mdiMenuDownOutline","mdiMenuLeft","mdiMenuLeftOutline","mdiMenuOpen","mdiMenuRight","mdiMenuRightOutline","mdiMenuSwap","mdiMenuSwapOutline","mdiMenuUp","mdiMenuUpOutline","mdiMerge","mdiMessage","mdiMessageAlert","mdiMessageAlertOutline","mdiMessageArrowLeft","mdiMessageArrowLeftOutline","mdiMessageArrowRight","mdiMessageArrowRightOutline","mdiMessageBadge","mdiMessageBadgeOutline","mdiMessageBookmark","mdiMessageBookmarkOutline","mdiMessageBulleted","mdiMessageBulletedOff","mdiMessageCheck","mdiMessageCheckOutline","mdiMessageCog","mdiMessageCogOutline","mdiMessageDraw","mdiMessageFast","mdiMessageFastOutline","mdiMessageFlash","mdiMessageFlashOutline","mdiMessageImage","mdiMessageImageOutline","mdiMessageLock","mdiMessageLockOutline","mdiMessageMinus","mdiMessageMinusOutline","mdiMessageOff","mdiMessageOffOutline","mdiMessageOutline","mdiMessagePlus","mdiMessagePlusOutline","mdiMessageProcessing","mdiMessageProcessingOutline","mdiMessageQuestion","mdiMessageQuestionOutline","mdiMessageReply","mdiMessageReplyOutline","mdiMessageReplyText","mdiMessageReplyTextOutline","mdiMessageSettings","mdiMessageSettingsOutline","mdiMessageStar","mdiMessageStarOutline","mdiMessageText","mdiMessageTextClock","mdiMessageTextClockOutline","mdiMessageTextFast","mdiMessageTextFastOutline","mdiMessageTextLock","mdiMessageTextLockOutline","mdiMessageTextOutline","mdiMessageVideo","mdiMeteor","mdiMeterElectric","mdiMeterElectricOutline","mdiMeterGas","mdiMeterGasOutline","mdiMetronome","mdiMetronomeTick","mdiMicroSd","mdiMicrophone","mdiMicrophoneMessage","mdiMicrophoneMessageOff","mdiMicrophoneMinus","mdiMicrophoneOff","mdiMicrophoneOutline","mdiMicrophonePlus","mdiMicrophoneQuestion","mdiMicrophoneQuestionOutline","mdiMicrophoneSettings","mdiMicrophoneVariant","mdiMicrophoneVariantOff","mdiMicroscope","mdiMicrosoft","mdiMicrosoftAccess","mdiMicrosoftAzure","mdiMicrosoftAzureDevops","mdiMicrosoftBing","mdiMicrosoftDynamics365","mdiMicrosoftEdge","mdiMicrosoftExcel","mdiMicrosoftInternetExplorer","mdiMicrosoftOffice","mdiMicrosoftOnedrive","mdiMicrosoftOnenote","mdiMicrosoftOutlook","mdiMicrosoftPowerpoint","mdiMicrosoftSharepoint","mdiMicrosoftTeams","mdiMicrosoftVisualStudio","mdiMicrosoftVisualStudioCode","mdiMicrosoftWindows","mdiMicrosoftWindowsClassic","mdiMicrosoftWord","mdiMicrosoftXbox","mdiMicrosoftXboxController","mdiMicrosoftXboxControllerBatteryAlert","mdiMicrosoftXboxControllerBatteryCharging","mdiMicrosoftXboxControllerBatteryEmpty","mdiMicrosoftXboxControllerBatteryFull","mdiMicrosoftXboxControllerBatteryLow","mdiMicrosoftXboxControllerBatteryMedium","mdiMicrosoftXboxControllerBatteryUnknown","mdiMicrosoftXboxControllerMenu","mdiMicrosoftXboxControllerOff","mdiMicrosoftXboxControllerView","mdiMicrowave","mdiMicrowaveOff","mdiMiddleware","mdiMiddlewareOutline","mdiMidi","mdiMidiPort","mdiMine","mdiMinecraft","mdiMiniSd","mdiMinidisc","mdiMinus","mdiMinusBox","mdiMinusBoxMultiple","mdiMinusBoxMultipleOutline","mdiMinusBoxOutline","mdiMinusCircle","mdiMinusCircleMultiple","mdiMinusCircleMultipleOutline","mdiMinusCircleOff","mdiMinusCircleOffOutline","mdiMinusCircleOutline","mdiMinusNetwork","mdiMinusNetworkOutline","mdiMinusThick","mdiMirror","mdiMirrorRectangle","mdiMirrorVariant","mdiMixedMartialArts","mdiMixedReality","mdiMolecule","mdiMoleculeCo","mdiMoleculeCo2","mdiMonitor","mdiMonitorAccount","mdiMonitorArrowDown","mdiMonitorArrowDownVariant","mdiMonitorCellphone","mdiMonitorCellphoneStar","mdiMonitorDashboard","mdiMonitorEdit","mdiMonitorEye","mdiMonitorLock","mdiMonitorMultiple","mdiMonitorOff","mdiMonitorScreenshot","mdiMonitorShare","mdiMonitorShimmer","mdiMonitorSmall","mdiMonitorSpeaker","mdiMonitorSpeakerOff","mdiMonitorStar","mdiMonitorVertical","mdiMoonFirstQuarter","mdiMoonFull","mdiMoonLastQuarter","mdiMoonNew","mdiMoonWaningCrescent","mdiMoonWaningGibbous","mdiMoonWaxingCrescent","mdiMoonWaxingGibbous","mdiMoped","mdiMopedElectric","mdiMopedElectricOutline","mdiMopedOutline","mdiMore","mdiMortarPestle","mdiMortarPestlePlus","mdiMosque","mdiMosqueOutline","mdiMotherHeart","mdiMotherNurse","mdiMotion","mdiMotionOutline","mdiMotionPause","mdiMotionPauseOutline","mdiMotionPlay","mdiMotionPlayOutline","mdiMotionSensor","mdiMotionSensorOff","mdiMotorbike","mdiMotorbikeElectric","mdiMotorbikeOff","mdiMouse","mdiMouseBluetooth","mdiMouseLeftClick","mdiMouseLeftClickOutline","mdiMouseMoveDown","mdiMouseMoveUp","mdiMouseMoveVertical","mdiMouseOff","mdiMouseOutline","mdiMouseRightClick","mdiMouseRightClickOutline","mdiMouseScrollWheel","mdiMouseVariant","mdiMouseVariantOff","mdiMoveResize","mdiMoveResizeVariant","mdiMovie","mdiMovieCheck","mdiMovieCheckOutline","mdiMovieCog","mdiMovieCogOutline","mdiMovieEdit","mdiMovieEditOutline","mdiMovieFilter","mdiMovieFilterOutline","mdiMovieMinus","mdiMovieMinusOutline","mdiMovieOff","mdiMovieOffOutline","mdiMovieOpen","mdiMovieOpenCheck","mdiMovieOpenCheckOutline","mdiMovieOpenCog","mdiMovieOpenCogOutline","mdiMovieOpenEdit","mdiMovieOpenEditOutline","mdiMovieOpenMinus","mdiMovieOpenMinusOutline","mdiMovieOpenOff","mdiMovieOpenOffOutline","mdiMovieOpenOutline","mdiMovieOpenPlay","mdiMovieOpenPlayOutline","mdiMovieOpenPlus","mdiMovieOpenPlusOutline","mdiMovieOpenRemove","mdiMovieOpenRemoveOutline","mdiMovieOpenSettings","mdiMovieOpenSettingsOutline","mdiMovieOpenStar","mdiMovieOpenStarOutline","mdiMovieOutline","mdiMoviePlay","mdiMoviePlayOutline","mdiMoviePlus","mdiMoviePlusOutline","mdiMovieRemove","mdiMovieRemoveOutline","mdiMovieRoll","mdiMovieSearch","mdiMovieSearchOutline","mdiMovieSettings","mdiMovieSettingsOutline","mdiMovieStar","mdiMovieStarOutline","mdiMower","mdiMowerBag","mdiMowerBagOn","mdiMowerOn","mdiMuffin","mdiMulticast","mdiMultimedia","mdiMultiplication","mdiMultiplicationBox","mdiMushroom","mdiMushroomOff","mdiMushroomOffOutline","mdiMushroomOutline","mdiMusic","mdiMusicAccidentalDoubleFlat","mdiMusicAccidentalDoubleSharp","mdiMusicAccidentalFlat","mdiMusicAccidentalNatural","mdiMusicAccidentalSharp","mdiMusicBox","mdiMusicBoxMultiple","mdiMusicBoxMultipleOutline","mdiMusicBoxOutline","mdiMusicCircle","mdiMusicCircleOutline","mdiMusicClefAlto","mdiMusicClefBass","mdiMusicClefTreble","mdiMusicNote","mdiMusicNoteBluetooth","mdiMusicNoteBluetoothOff","mdiMusicNoteEighth","mdiMusicNoteEighthDotted","mdiMusicNoteHalf","mdiMusicNoteHalfDotted","mdiMusicNoteMinus","mdiMusicNoteOff","mdiMusicNoteOffOutline","mdiMusicNoteOutline","mdiMusicNotePlus","mdiMusicNoteQuarter","mdiMusicNoteQuarterDotted","mdiMusicNoteSixteenth","mdiMusicNoteSixteenthDotted","mdiMusicNoteWhole","mdiMusicNoteWholeDotted","mdiMusicOff","mdiMusicRestEighth","mdiMusicRestHalf","mdiMusicRestQuarter","mdiMusicRestSixteenth","mdiMusicRestWhole","mdiMustache","mdiNail","mdiNas","mdiNativescript","mdiNature","mdiNatureOutline","mdiNaturePeople","mdiNaturePeopleOutline","mdiNavigation","mdiNavigationOutline","mdiNavigationVariant","mdiNavigationVariantOutline","mdiNearMe","mdiNecklace","mdiNeedle","mdiNeedleOff","mdiNetflix","mdiNetwork","mdiNetworkOff","mdiNetworkOffOutline","mdiNetworkOutline","mdiNetworkPos","mdiNetworkStrength1","mdiNetworkStrength1Alert","mdiNetworkStrength2","mdiNetworkStrength2Alert","mdiNetworkStrength3","mdiNetworkStrength3Alert","mdiNetworkStrength4","mdiNetworkStrength4Alert","mdiNetworkStrength4Cog","mdiNetworkStrengthOff","mdiNetworkStrengthOffOutline","mdiNetworkStrengthOutline","mdiNewBox","mdiNewspaper","mdiNewspaperCheck","mdiNewspaperMinus","mdiNewspaperPlus","mdiNewspaperRemove","mdiNewspaperVariant","mdiNewspaperVariantMultiple","mdiNewspaperVariantMultipleOutline","mdiNewspaperVariantOutline","mdiNfc","mdiNfcSearchVariant","mdiNfcTap","mdiNfcVariant","mdiNfcVariantOff","mdiNinja","mdiNintendoGameBoy","mdiNintendoSwitch","mdiNintendoWii","mdiNintendoWiiu","mdiNix","mdiNodejs","mdiNoodles","mdiNotEqual","mdiNotEqualVariant","mdiNote","mdiNoteAlert","mdiNoteAlertOutline","mdiNoteCheck","mdiNoteCheckOutline","mdiNoteEdit","mdiNoteEditOutline","mdiNoteMinus","mdiNoteMinusOutline","mdiNoteMultiple","mdiNoteMultipleOutline","mdiNoteOff","mdiNoteOffOutline","mdiNoteOutline","mdiNotePlus","mdiNotePlusOutline","mdiNoteRemove","mdiNoteRemoveOutline","mdiNoteSearch","mdiNoteSearchOutline","mdiNoteText","mdiNoteTextOutline","mdiNotebook","mdiNotebookCheck","mdiNotebookCheckOutline","mdiNotebookEdit","mdiNotebookEditOutline","mdiNotebookHeart","mdiNotebookHeartOutline","mdiNotebookMinus","mdiNotebookMinusOutline","mdiNotebookMultiple","mdiNotebookOutline","mdiNotebookPlus","mdiNotebookPlusOutline","mdiNotebookRemove","mdiNotebookRemoveOutline","mdiNotificationClearAll","mdiNpm","mdiNuke","mdiNull","mdiNumeric","mdiNumeric0","mdiNumeric0Box","mdiNumeric0BoxMultiple","mdiNumeric0BoxMultipleOutline","mdiNumeric0BoxOutline","mdiNumeric0Circle","mdiNumeric0CircleOutline","mdiNumeric1","mdiNumeric10","mdiNumeric10Box","mdiNumeric10BoxMultiple","mdiNumeric10BoxMultipleOutline","mdiNumeric10BoxOutline","mdiNumeric10Circle","mdiNumeric10CircleOutline","mdiNumeric1Box","mdiNumeric1BoxMultiple","mdiNumeric1BoxMultipleOutline","mdiNumeric1BoxOutline","mdiNumeric1Circle","mdiNumeric1CircleOutline","mdiNumeric2","mdiNumeric2Box","mdiNumeric2BoxMultiple","mdiNumeric2BoxMultipleOutline","mdiNumeric2BoxOutline","mdiNumeric2Circle","mdiNumeric2CircleOutline","mdiNumeric3","mdiNumeric3Box","mdiNumeric3BoxMultiple","mdiNumeric3BoxMultipleOutline","mdiNumeric3BoxOutline","mdiNumeric3Circle","mdiNumeric3CircleOutline","mdiNumeric4","mdiNumeric4Box","mdiNumeric4BoxMultiple","mdiNumeric4BoxMultipleOutline","mdiNumeric4BoxOutline","mdiNumeric4Circle","mdiNumeric4CircleOutline","mdiNumeric5","mdiNumeric5Box","mdiNumeric5BoxMultiple","mdiNumeric5BoxMultipleOutline","mdiNumeric5BoxOutline","mdiNumeric5Circle","mdiNumeric5CircleOutline","mdiNumeric6","mdiNumeric6Box","mdiNumeric6BoxMultiple","mdiNumeric6BoxMultipleOutline","mdiNumeric6BoxOutline","mdiNumeric6Circle","mdiNumeric6CircleOutline","mdiNumeric7","mdiNumeric7Box","mdiNumeric7BoxMultiple","mdiNumeric7BoxMultipleOutline","mdiNumeric7BoxOutline","mdiNumeric7Circle","mdiNumeric7CircleOutline","mdiNumeric8","mdiNumeric8Box","mdiNumeric8BoxMultiple","mdiNumeric8BoxMultipleOutline","mdiNumeric8BoxOutline","mdiNumeric8Circle","mdiNumeric8CircleOutline","mdiNumeric9","mdiNumeric9Box","mdiNumeric9BoxMultiple","mdiNumeric9BoxMultipleOutline","mdiNumeric9BoxOutline","mdiNumeric9Circle","mdiNumeric9CircleOutline","mdiNumeric9Plus","mdiNumeric9PlusBox","mdiNumeric9PlusBoxMultiple","mdiNumeric9PlusBoxMultipleOutline","mdiNumeric9PlusBoxOutline","mdiNumeric9PlusCircle","mdiNumeric9PlusCircleOutline","mdiNumericNegative1","mdiNumericOff","mdiNumericPositive1","mdiNut","mdiNutrition","mdiNuxt","mdiOar","mdiOcarina","mdiOci","mdiOcr","mdiOctagon","mdiOctagonOutline","mdiOctagram","mdiOctagramEdit","mdiOctagramEditOutline","mdiOctagramMinus","mdiOctagramMinusOutline","mdiOctagramOutline","mdiOctagramPlus","mdiOctagramPlusOutline","mdiOctahedron","mdiOctahedronOff","mdiOdnoklassniki","mdiOffer","mdiOfficeBuilding","mdiOfficeBuildingCog","mdiOfficeBuildingCogOutline","mdiOfficeBuildingMarker","mdiOfficeBuildingMarkerOutline","mdiOfficeBuildingMinus","mdiOfficeBuildingMinusOutline","mdiOfficeBuildingOutline","mdiOfficeBuildingPlus","mdiOfficeBuildingPlusOutline","mdiOfficeBuildingRemove","mdiOfficeBuildingRemoveOutline","mdiOil","mdiOilLamp","mdiOilLevel","mdiOilTemperature","mdiOm","mdiOmega","mdiOneUp","mdiOnepassword","mdiOpacity","mdiOpenInApp","mdiOpenInNew","mdiOpenSourceInitiative","mdiOpenid","mdiOpera","mdiOrbit","mdiOrbitVariant","mdiOrderAlphabeticalAscending","mdiOrderAlphabeticalDescending","mdiOrderBoolAscending","mdiOrderBoolAscendingVariant","mdiOrderBoolDescending","mdiOrderBoolDescendingVariant","mdiOrderNumericAscending","mdiOrderNumericDescending","mdiOrigin","mdiOrnament","mdiOrnamentVariant","mdiOutdoorLamp","mdiOverscan","mdiOwl","mdiPacMan","mdiPackage","mdiPackageCheck","mdiPackageDown","mdiPackageUp","mdiPackageVariant","mdiPackageVariantClosed","mdiPackageVariantClosedCheck","mdiPackageVariantClosedMinus","mdiPackageVariantClosedPlus","mdiPackageVariantClosedRemove","mdiPackageVariantMinus","mdiPackageVariantPlus","mdiPackageVariantRemove","mdiPageFirst","mdiPageLast","mdiPageLayoutBody","mdiPageLayoutFooter","mdiPageLayoutHeader","mdiPageLayoutHeaderFooter","mdiPageLayoutSidebarLeft","mdiPageLayoutSidebarRight","mdiPageNext","mdiPageNextOutline","mdiPagePrevious","mdiPagePreviousOutline","mdiPail","mdiPailMinus","mdiPailMinusOutline","mdiPailOff","mdiPailOffOutline","mdiPailOutline","mdiPailPlus","mdiPailPlusOutline","mdiPailRemove","mdiPailRemoveOutline","mdiPalette","mdiPaletteAdvanced","mdiPaletteOutline","mdiPaletteSwatch","mdiPaletteSwatchOutline","mdiPaletteSwatchVariant","mdiPalmTree","mdiPan","mdiPanBottomLeft","mdiPanBottomRight","mdiPanDown","mdiPanHorizontal","mdiPanLeft","mdiPanRight","mdiPanTopLeft","mdiPanTopRight","mdiPanUp","mdiPanVertical","mdiPanda","mdiPandora","mdiPanorama","mdiPanoramaFisheye","mdiPanoramaHorizontal","mdiPanoramaHorizontalOutline","mdiPanoramaOutline","mdiPanoramaSphere","mdiPanoramaSphereOutline","mdiPanoramaVariant","mdiPanoramaVariantOutline","mdiPanoramaVertical","mdiPanoramaVerticalOutline","mdiPanoramaWideAngle","mdiPanoramaWideAngleOutline","mdiPaperCutVertical","mdiPaperRoll","mdiPaperRollOutline","mdiPaperclip","mdiPaperclipCheck","mdiPaperclipLock","mdiPaperclipMinus","mdiPaperclipOff","mdiPaperclipPlus","mdiPaperclipRemove","mdiParachute","mdiParachuteOutline","mdiParagliding","mdiParking","mdiPartyPopper","mdiPassport","mdiPassportAlert","mdiPassportBiometric","mdiPassportCancel","mdiPassportCheck","mdiPassportMinus","mdiPassportPlus","mdiPassportRemove","mdiPasta","mdiPatioHeater","mdiPatreon","mdiPause","mdiPauseBox","mdiPauseBoxOutline","mdiPauseCircle","mdiPauseCircleOutline","mdiPauseOctagon","mdiPauseOctagonOutline","mdiPaw","mdiPawOff","mdiPawOffOutline","mdiPawOutline","mdiPeace","mdiPeanut","mdiPeanutOff","mdiPeanutOffOutline","mdiPeanutOutline","mdiPen","mdiPenLock","mdiPenMinus","mdiPenOff","mdiPenPlus","mdiPenRemove","mdiPencil","mdiPencilBox","mdiPencilBoxMultiple","mdiPencilBoxMultipleOutline","mdiPencilBoxOutline","mdiPencilCircle","mdiPencilCircleOutline","mdiPencilLock","mdiPencilLockOutline","mdiPencilMinus","mdiPencilMinusOutline","mdiPencilOff","mdiPencilOffOutline","mdiPencilOutline","mdiPencilPlus","mdiPencilPlusOutline","mdiPencilRemove","mdiPencilRemoveOutline","mdiPencilRuler","mdiPencilRulerOutline","mdiPenguin","mdiPentagon","mdiPentagonOutline","mdiPentagram","mdiPercent","mdiPercentBox","mdiPercentBoxOutline","mdiPercentCircle","mdiPercentCircleOutline","mdiPercentOutline","mdiPeriodicTable","mdiPerspectiveLess","mdiPerspectiveMore","mdiPh","mdiPhone","mdiPhoneAlert","mdiPhoneAlertOutline","mdiPhoneBluetooth","mdiPhoneBluetoothOutline","mdiPhoneCancel","mdiPhoneCancelOutline","mdiPhoneCheck","mdiPhoneCheckOutline","mdiPhoneClassic","mdiPhoneClassicOff","mdiPhoneClock","mdiPhoneDial","mdiPhoneDialOutline","mdiPhoneForward","mdiPhoneForwardOutline","mdiPhoneHangup","mdiPhoneHangupOutline","mdiPhoneInTalk","mdiPhoneInTalkOutline","mdiPhoneIncoming","mdiPhoneIncomingOutgoing","mdiPhoneIncomingOutgoingOutline","mdiPhoneIncomingOutline","mdiPhoneLock","mdiPhoneLockOutline","mdiPhoneLog","mdiPhoneLogOutline","mdiPhoneMessage","mdiPhoneMessageOutline","mdiPhoneMinus","mdiPhoneMinusOutline","mdiPhoneMissed","mdiPhoneMissedOutline","mdiPhoneOff","mdiPhoneOffOutline","mdiPhoneOutgoing","mdiPhoneOutgoingOutline","mdiPhoneOutline","mdiPhonePaused","mdiPhonePausedOutline","mdiPhonePlus","mdiPhonePlusOutline","mdiPhoneRefresh","mdiPhoneRefreshOutline","mdiPhoneRemove","mdiPhoneRemoveOutline","mdiPhoneReturn","mdiPhoneReturnOutline","mdiPhoneRing","mdiPhoneRingOutline","mdiPhoneRotateLandscape","mdiPhoneRotatePortrait","mdiPhoneSettings","mdiPhoneSettingsOutline","mdiPhoneSync","mdiPhoneSyncOutline","mdiPhoneVoip","mdiPi","mdiPiBox","mdiPiHole","mdiPiano","mdiPianoOff","mdiPickaxe","mdiPictureInPictureBottomRight","mdiPictureInPictureBottomRightOutline","mdiPictureInPictureTopRight","mdiPictureInPictureTopRightOutline","mdiPier","mdiPierCrane","mdiPig","mdiPigVariant","mdiPigVariantOutline","mdiPiggyBank","mdiPiggyBankOutline","mdiPill","mdiPillMultiple","mdiPillOff","mdiPillar","mdiPin","mdiPinOff","mdiPinOffOutline","mdiPinOutline","mdiPineTree","mdiPineTreeBox","mdiPineTreeFire","mdiPineTreeVariant","mdiPineTreeVariantOutline","mdiPinterest","mdiPinwheel","mdiPinwheelOutline","mdiPipe","mdiPipeDisconnected","mdiPipeLeak","mdiPipeValve","mdiPipeWrench","mdiPirate","mdiPistol","mdiPiston","mdiPitchfork","mdiPizza","mdiPlaneCar","mdiPlaneTrain","mdiPlay","mdiPlayBox","mdiPlayBoxEditOutline","mdiPlayBoxLock","mdiPlayBoxLockOpen","mdiPlayBoxLockOpenOutline","mdiPlayBoxLockOutline","mdiPlayBoxMultiple","mdiPlayBoxMultipleOutline","mdiPlayBoxOutline","mdiPlayCircle","mdiPlayCircleOutline","mdiPlayNetwork","mdiPlayNetworkOutline","mdiPlayOutline","mdiPlayPause","mdiPlayProtectedContent","mdiPlaySpeed","mdiPlaylistCheck","mdiPlaylistEdit","mdiPlaylistMinus","mdiPlaylistMusic","mdiPlaylistMusicOutline","mdiPlaylistPlay","mdiPlaylistPlus","mdiPlaylistRemove","mdiPlaylistStar","mdiPlex","mdiPliers","mdiPlus","mdiPlusBox","mdiPlusBoxMultiple","mdiPlusBoxMultipleOutline","mdiPlusBoxOutline","mdiPlusCircle","mdiPlusCircleMultiple","mdiPlusCircleMultipleOutline","mdiPlusCircleOutline","mdiPlusLock","mdiPlusLockOpen","mdiPlusMinus","mdiPlusMinusBox","mdiPlusMinusVariant","mdiPlusNetwork","mdiPlusNetworkOutline","mdiPlusOutline","mdiPlusThick","mdiPocket","mdiPodcast","mdiPodium","mdiPodiumBronze","mdiPodiumGold","mdiPodiumSilver","mdiPointOfSale","mdiPokeball","mdiPokemonGo","mdiPokerChip","mdiPolaroid","mdiPoliceBadge","mdiPoliceBadgeOutline","mdiPoliceStation","mdiPoll","mdiPolo","mdiPolymer","mdiPool","mdiPoolThermometer","mdiPopcorn","mdiPost","mdiPostLamp","mdiPostOutline","mdiPostageStamp","mdiPot","mdiPotMix","mdiPotMixOutline","mdiPotOutline","mdiPotSteam","mdiPotSteamOutline","mdiPound","mdiPoundBox","mdiPoundBoxOutline","mdiPower","mdiPowerCycle","mdiPowerOff","mdiPowerOn","mdiPowerPlug","mdiPowerPlugBattery","mdiPowerPlugBatteryOutline","mdiPowerPlugOff","mdiPowerPlugOffOutline","mdiPowerPlugOutline","mdiPowerSettings","mdiPowerSleep","mdiPowerSocket","mdiPowerSocketAu","mdiPowerSocketCh","mdiPowerSocketDe","mdiPowerSocketEu","mdiPowerSocketFr","mdiPowerSocketIt","mdiPowerSocketJp","mdiPowerSocketUk","mdiPowerSocketUs","mdiPowerStandby","mdiPowershell","mdiPrescription","mdiPresentation","mdiPresentationPlay","mdiPretzel","mdiPrinter","mdiPrinter3d","mdiPrinter3dNozzle","mdiPrinter3dNozzleAlert","mdiPrinter3dNozzleAlertOutline","mdiPrinter3dNozzleHeat","mdiPrinter3dNozzleHeatOutline","mdiPrinter3dNozzleOff","mdiPrinter3dNozzleOffOutline","mdiPrinter3dNozzleOutline","mdiPrinter3dOff","mdiPrinterAlert","mdiPrinterCheck","mdiPrinterEye","mdiPrinterOff","mdiPrinterOffOutline","mdiPrinterOutline","mdiPrinterPos","mdiPrinterPosAlert","mdiPrinterPosAlertOutline","mdiPrinterPosCancel","mdiPrinterPosCancelOutline","mdiPrinterPosCheck","mdiPrinterPosCheckOutline","mdiPrinterPosCog","mdiPrinterPosCogOutline","mdiPrinterPosEdit","mdiPrinterPosEditOutline","mdiPrinterPosMinus","mdiPrinterPosMinusOutline","mdiPrinterPosNetwork","mdiPrinterPosNetworkOutline","mdiPrinterPosOff","mdiPrinterPosOffOutline","mdiPrinterPosOutline","mdiPrinterPosPause","mdiPrinterPosPauseOutline","mdiPrinterPosPlay","mdiPrinterPosPlayOutline","mdiPrinterPosPlus","mdiPrinterPosPlusOutline","mdiPrinterPosRefresh","mdiPrinterPosRefreshOutline","mdiPrinterPosRemove","mdiPrinterPosRemoveOutline","mdiPrinterPosStar","mdiPrinterPosStarOutline","mdiPrinterPosStop","mdiPrinterPosStopOutline","mdiPrinterPosSync","mdiPrinterPosSyncOutline","mdiPrinterPosWrench","mdiPrinterPosWrenchOutline","mdiPrinterSearch","mdiPrinterSettings","mdiPrinterWireless","mdiPriorityHigh","mdiPriorityLow","mdiProfessionalHexagon","mdiProgressAlert","mdiProgressCheck","mdiProgressClock","mdiProgressClose","mdiProgressDownload","mdiProgressHelper","mdiProgressPencil","mdiProgressQuestion","mdiProgressStar","mdiProgressStarFourPoints","mdiProgressTag","mdiProgressUpload","mdiProgressWrench","mdiProjector","mdiProjectorOff","mdiProjectorScreen","mdiProjectorScreenOff","mdiProjectorScreenOffOutline","mdiProjectorScreenOutline","mdiProjectorScreenVariant","mdiProjectorScreenVariantOff","mdiProjectorScreenVariantOffOutline","mdiProjectorScreenVariantOutline","mdiPropaneTank","mdiPropaneTankOutline","mdiProtocol","mdiPublish","mdiPublishOff","mdiPulse","mdiPump","mdiPumpOff","mdiPumpkin","mdiPurse","mdiPurseOutline","mdiPuzzle","mdiPuzzleCheck","mdiPuzzleCheckOutline","mdiPuzzleEdit","mdiPuzzleEditOutline","mdiPuzzleHeart","mdiPuzzleHeartOutline","mdiPuzzleMinus","mdiPuzzleMinusOutline","mdiPuzzleOutline","mdiPuzzlePlus","mdiPuzzlePlusOutline","mdiPuzzleRemove","mdiPuzzleRemoveOutline","mdiPuzzleStar","mdiPuzzleStarOutline","mdiPyramid","mdiPyramidOff","mdiQi","mdiQqchat","mdiQrcode","mdiQrcodeEdit","mdiQrcodeMinus","mdiQrcodePlus","mdiQrcodeRemove","mdiQrcodeScan","mdiQuadcopter","mdiQualityHigh","mdiQualityLow","mdiQualityMedium","mdiQueueFirstInLastOut","mdiQuora","mdiRabbit","mdiRabbitVariant","mdiRabbitVariantOutline","mdiRacingHelmet","mdiRacquetball","mdiRadar","mdiRadiator","mdiRadiatorDisabled","mdiRadiatorOff","mdiRadio","mdiRadioAm","mdiRadioFm","mdiRadioHandheld","mdiRadioOff","mdiRadioTower","mdiRadioactive","mdiRadioactiveCircle","mdiRadioactiveCircleOutline","mdiRadioactiveOff","mdiRadioboxBlank","mdiRadioboxIndeterminateVariant","mdiRadioboxMarked","mdiRadiologyBox","mdiRadiologyBoxOutline","mdiRadius","mdiRadiusOutline","mdiRailroadLight","mdiRake","mdiRaspberryPi","mdiRaw","mdiRawOff","mdiRayEnd","mdiRayEndArrow","mdiRayStart","mdiRayStartArrow","mdiRayStartEnd","mdiRayStartVertexEnd","mdiRayVertex","mdiRazorDoubleEdge","mdiRazorSingleEdge","mdiReact","mdiRead","mdiReceipt","mdiReceiptClock","mdiReceiptClockOutline","mdiReceiptOutline","mdiReceiptSend","mdiReceiptSendOutline","mdiReceiptText","mdiReceiptTextArrowLeft","mdiReceiptTextArrowLeftOutline","mdiReceiptTextArrowRight","mdiReceiptTextArrowRightOutline","mdiReceiptTextCheck","mdiReceiptTextCheckOutline","mdiReceiptTextClock","mdiReceiptTextClockOutline","mdiReceiptTextEdit","mdiReceiptTextEditOutline","mdiReceiptTextMinus","mdiReceiptTextMinusOutline","mdiReceiptTextOutline","mdiReceiptTextPlus","mdiReceiptTextPlusOutline","mdiReceiptTextRemove","mdiReceiptTextRemoveOutline","mdiReceiptTextSend","mdiReceiptTextSendOutline","mdiRecord","mdiRecordCircle","mdiRecordCircleOutline","mdiRecordPlayer","mdiRecordRec","mdiRectangle","mdiRectangleOutline","mdiRecycle","mdiRecycleVariant","mdiReddit","mdiRedhat","mdiRedo","mdiRedoVariant","mdiReflectHorizontal","mdiReflectVertical","mdiRefresh","mdiRefreshAuto","mdiRefreshCircle","mdiRegex","mdiRegisteredTrademark","mdiReiterate","mdiRelationManyToMany","mdiRelationManyToOne","mdiRelationManyToOneOrMany","mdiRelationManyToOnlyOne","mdiRelationManyToZeroOrMany","mdiRelationManyToZeroOrOne","mdiRelationOneOrManyToMany","mdiRelationOneOrManyToOne","mdiRelationOneOrManyToOneOrMany","mdiRelationOneOrManyToOnlyOne","mdiRelationOneOrManyToZeroOrMany","mdiRelationOneOrManyToZeroOrOne","mdiRelationOneToMany","mdiRelationOneToOne","mdiRelationOneToOneOrMany","mdiRelationOneToOnlyOne","mdiRelationOneToZeroOrMany","mdiRelationOneToZeroOrOne","mdiRelationOnlyOneToMany","mdiRelationOnlyOneToOne","mdiRelationOnlyOneToOneOrMany","mdiRelationOnlyOneToOnlyOne","mdiRelationOnlyOneToZeroOrMany","mdiRelationOnlyOneToZeroOrOne","mdiRelationZeroOrManyToMany","mdiRelationZeroOrManyToOne","mdiRelationZeroOrManyToOneOrMany","mdiRelationZeroOrManyToOnlyOne","mdiRelationZeroOrManyToZeroOrMany","mdiRelationZeroOrManyToZeroOrOne","mdiRelationZeroOrOneToMany","mdiRelationZeroOrOneToOne","mdiRelationZeroOrOneToOneOrMany","mdiRelationZeroOrOneToOnlyOne","mdiRelationZeroOrOneToZeroOrMany","mdiRelationZeroOrOneToZeroOrOne","mdiRelativeScale","mdiReload","mdiReloadAlert","mdiReminder","mdiRemote","mdiRemoteDesktop","mdiRemoteOff","mdiRemoteTv","mdiRemoteTvOff","mdiRename","mdiRenameBox","mdiRenameBoxOutline","mdiRenameOutline","mdiReorderHorizontal","mdiReorderVertical","mdiRepeat","mdiRepeatOff","mdiRepeatOnce","mdiRepeatVariant","mdiReplay","mdiReply","mdiReplyAll","mdiReplyAllOutline","mdiReplyCircle","mdiReplyOutline","mdiReproduction","mdiResistor","mdiResistorNodes","mdiResize","mdiResizeBottomRight","mdiResponsive","mdiRestart","mdiRestartAlert","mdiRestartOff","mdiRestore","mdiRestoreAlert","mdiRewind","mdiRewind10","mdiRewind15","mdiRewind30","mdiRewind45","mdiRewind5","mdiRewind60","mdiRewindOutline","mdiRhombus","mdiRhombusMedium","mdiRhombusMediumOutline","mdiRhombusOutline","mdiRhombusSplit","mdiRhombusSplitOutline","mdiRibbon","mdiRice","mdiRickshaw","mdiRickshawElectric","mdiRing","mdiRivet","mdiRoad","mdiRoadVariant","mdiRobber","mdiRobot","mdiRobotAngry","mdiRobotAngryOutline","mdiRobotConfused","mdiRobotConfusedOutline","mdiRobotDead","mdiRobotDeadOutline","mdiRobotExcited","mdiRobotExcitedOutline","mdiRobotHappy","mdiRobotHappyOutline","mdiRobotIndustrial","mdiRobotIndustrialOutline","mdiRobotLove","mdiRobotLoveOutline","mdiRobotMower","mdiRobotMowerOutline","mdiRobotOff","mdiRobotOffOutline","mdiRobotOutline","mdiRobotVacuum","mdiRobotVacuumAlert","mdiRobotVacuumOff","mdiRobotVacuumVariant","mdiRobotVacuumVariantAlert","mdiRobotVacuumVariantOff","mdiRocket","mdiRocketLaunch","mdiRocketLaunchOutline","mdiRocketOutline","mdiRodent","mdiRollerShade","mdiRollerShadeClosed","mdiRollerSkate","mdiRollerSkateOff","mdiRollerblade","mdiRollerbladeOff","mdiRollupjs","mdiRolodex","mdiRolodexOutline","mdiRomanNumeral1","mdiRomanNumeral10","mdiRomanNumeral2","mdiRomanNumeral3","mdiRomanNumeral4","mdiRomanNumeral5","mdiRomanNumeral6","mdiRomanNumeral7","mdiRomanNumeral8","mdiRomanNumeral9","mdiRoomService","mdiRoomServiceOutline","mdiRotate360","mdiRotate3d","mdiRotate3dVariant","mdiRotateLeft","mdiRotateLeftVariant","mdiRotateOrbit","mdiRotateRight","mdiRotateRightVariant","mdiRoundedCorner","mdiRouter","mdiRouterNetwork","mdiRouterNetworkWireless","mdiRouterWireless","mdiRouterWirelessOff","mdiRouterWirelessSettings","mdiRoutes","mdiRoutesClock","mdiRowing","mdiRss","mdiRssBox","mdiRssOff","mdiRug","mdiRugby","mdiRuler","mdiRulerSquare","mdiRulerSquareCompass","mdiRun","mdiRunFast","mdiRvTruck","mdiSack","mdiSackOutline","mdiSackPercent","mdiSafe","mdiSafeSquare","mdiSafeSquareOutline","mdiSafetyGoggles","mdiSailBoat","mdiSailBoatSink","mdiSale","mdiSaleOutline","mdiSalesforce","mdiSass","mdiSatellite","mdiSatelliteUplink","mdiSatelliteVariant","mdiSausage","mdiSausageOff","mdiSawBlade","mdiSawtoothWave","mdiSaxophone","mdiScale","mdiScaleBalance","mdiScaleBathroom","mdiScaleOff","mdiScaleUnbalanced","mdiScanHelper","mdiScanner","mdiScannerOff","mdiScatterPlot","mdiScatterPlotOutline","mdiScent","mdiScentOff","mdiSchool","mdiSchoolOutline","mdiScissorsCutting","mdiScooter","mdiScooterElectric","mdiScoreboard","mdiScoreboardOutline","mdiScreenRotation","mdiScreenRotationLock","mdiScrewFlatTop","mdiScrewLag","mdiScrewMachineFlatTop","mdiScrewMachineRoundTop","mdiScrewRoundTop","mdiScrewdriver","mdiScript","mdiScriptOutline","mdiScriptText","mdiScriptTextKey","mdiScriptTextKeyOutline","mdiScriptTextOutline","mdiScriptTextPlay","mdiScriptTextPlayOutline","mdiSd","mdiSeal","mdiSealVariant","mdiSearchWeb","mdiSeat","mdiSeatFlat","mdiSeatFlatAngled","mdiSeatIndividualSuite","mdiSeatLegroomExtra","mdiSeatLegroomNormal","mdiSeatLegroomReduced","mdiSeatOutline","mdiSeatPassenger","mdiSeatReclineExtra","mdiSeatReclineNormal","mdiSeatbelt","mdiSecurity","mdiSecurityNetwork","mdiSeed","mdiSeedOff","mdiSeedOffOutline","mdiSeedOutline","mdiSeedPlus","mdiSeedPlusOutline","mdiSeesaw","mdiSegment","mdiSelect","mdiSelectAll","mdiSelectArrowDown","mdiSelectArrowUp","mdiSelectColor","mdiSelectCompare","mdiSelectDrag","mdiSelectGroup","mdiSelectInverse","mdiSelectMarker","mdiSelectMultiple","mdiSelectMultipleMarker","mdiSelectOff","mdiSelectPlace","mdiSelectRemove","mdiSelectSearch","mdiSelection","mdiSelectionDrag","mdiSelectionEllipse","mdiSelectionEllipseArrowInside","mdiSelectionEllipseRemove","mdiSelectionMarker","mdiSelectionMultiple","mdiSelectionMultipleMarker","mdiSelectionOff","mdiSelectionRemove","mdiSelectionSearch","mdiSemanticWeb","mdiSend","mdiSendCheck","mdiSendCheckOutline","mdiSendCircle","mdiSendCircleOutline","mdiSendClock","mdiSendClockOutline","mdiSendLock","mdiSendLockOutline","mdiSendOutline","mdiSendVariant","mdiSendVariantClock","mdiSendVariantClockOutline","mdiSendVariantOutline","mdiSerialPort","mdiServer","mdiServerMinus","mdiServerMinusOutline","mdiServerNetwork","mdiServerNetworkOff","mdiServerNetworkOutline","mdiServerOff","mdiServerOutline","mdiServerPlus","mdiServerPlusOutline","mdiServerRemove","mdiServerSecurity","mdiSetAll","mdiSetCenter","mdiSetCenterRight","mdiSetLeft","mdiSetLeftCenter","mdiSetLeftRight","mdiSetMerge","mdiSetNone","mdiSetRight","mdiSetSplit","mdiSetSquare","mdiSetTopBox","mdiSettingsHelper","mdiShaker","mdiShakerOutline","mdiShape","mdiShapeCirclePlus","mdiShapeOutline","mdiShapeOvalPlus","mdiShapePlus","mdiShapePlusOutline","mdiShapePolygonPlus","mdiShapeRectanglePlus","mdiShapeSquarePlus","mdiShapeSquareRoundedPlus","mdiShare","mdiShareAll","mdiShareAllOutline","mdiShareCircle","mdiShareOff","mdiShareOffOutline","mdiShareOutline","mdiShareVariant","mdiShareVariantOutline","mdiShark","mdiSharkFin","mdiSharkFinOutline","mdiSharkOff","mdiSheep","mdiShield","mdiShieldAccount","mdiShieldAccountOutline","mdiShieldAccountVariant","mdiShieldAccountVariantOutline","mdiShieldAirplane","mdiShieldAirplaneOutline","mdiShieldAlert","mdiShieldAlertOutline","mdiShieldBug","mdiShieldBugOutline","mdiShieldCar","mdiShieldCheck","mdiShieldCheckOutline","mdiShieldCross","mdiShieldCrossOutline","mdiShieldCrown","mdiShieldCrownOutline","mdiShieldEdit","mdiShieldEditOutline","mdiShieldHalf","mdiShieldHalfFull","mdiShieldHome","mdiShieldHomeOutline","mdiShieldKey","mdiShieldKeyOutline","mdiShieldLinkVariant","mdiShieldLinkVariantOutline","mdiShieldLock","mdiShieldLockOpen","mdiShieldLockOpenOutline","mdiShieldLockOutline","mdiShieldMoon","mdiShieldMoonOutline","mdiShieldOff","mdiShieldOffOutline","mdiShieldOutline","mdiShieldPlus","mdiShieldPlusOutline","mdiShieldRefresh","mdiShieldRefreshOutline","mdiShieldRemove","mdiShieldRemoveOutline","mdiShieldSearch","mdiShieldStar","mdiShieldStarOutline","mdiShieldSun","mdiShieldSunOutline","mdiShieldSword","mdiShieldSwordOutline","mdiShieldSync","mdiShieldSyncOutline","mdiShimmer","mdiShipWheel","mdiShippingPallet","mdiShoeBallet","mdiShoeCleat","mdiShoeFormal","mdiShoeHeel","mdiShoePrint","mdiShoeSneaker","mdiShopping","mdiShoppingMusic","mdiShoppingOutline","mdiShoppingSearch","mdiShoppingSearchOutline","mdiShore","mdiShovel","mdiShovelOff","mdiShower","mdiShowerHead","mdiShredder","mdiShuffle","mdiShuffleDisabled","mdiShuffleVariant","mdiShuriken","mdiSickle","mdiSigma","mdiSigmaLower","mdiSignCaution","mdiSignDirection","mdiSignDirectionMinus","mdiSignDirectionPlus","mdiSignDirectionRemove","mdiSignLanguage","mdiSignLanguageOutline","mdiSignPole","mdiSignRealEstate","mdiSignText","mdiSignYield","mdiSignal","mdiSignal2g","mdiSignal3g","mdiSignal4g","mdiSignal5g","mdiSignalCellular1","mdiSignalCellular2","mdiSignalCellular3","mdiSignalCellularOutline","mdiSignalDistanceVariant","mdiSignalHspa","mdiSignalHspaPlus","mdiSignalOff","mdiSignalVariant","mdiSignature","mdiSignatureFreehand","mdiSignatureImage","mdiSignatureText","mdiSilo","mdiSiloOutline","mdiSilverware","mdiSilverwareClean","mdiSilverwareFork","mdiSilverwareForkKnife","mdiSilverwareSpoon","mdiSilverwareVariant","mdiSim","mdiSimAlert","mdiSimAlertOutline","mdiSimOff","mdiSimOffOutline","mdiSimOutline","mdiSimpleIcons","mdiSinaWeibo","mdiSineWave","mdiSitemap","mdiSitemapOutline","mdiSizeL","mdiSizeM","mdiSizeS","mdiSizeXl","mdiSizeXs","mdiSizeXxl","mdiSizeXxs","mdiSizeXxxl","mdiSkate","mdiSkateOff","mdiSkateboard","mdiSkateboarding","mdiSkewLess","mdiSkewMore","mdiSki","mdiSkiCrossCountry","mdiSkiWater","mdiSkipBackward","mdiSkipBackwardOutline","mdiSkipForward","mdiSkipForwardOutline","mdiSkipNext","mdiSkipNextCircle","mdiSkipNextCircleOutline","mdiSkipNextOutline","mdiSkipPrevious","mdiSkipPreviousCircle","mdiSkipPreviousCircleOutline","mdiSkipPreviousOutline","mdiSkull","mdiSkullCrossbones","mdiSkullCrossbonesOutline","mdiSkullOutline","mdiSkullScan","mdiSkullScanOutline","mdiSkype","mdiSkypeBusiness","mdiSlack","mdiSlashForward","mdiSlashForwardBox","mdiSledding","mdiSleep","mdiSleepOff","mdiSlide","mdiSlopeDownhill","mdiSlopeUphill","mdiSlotMachine","mdiSlotMachineOutline","mdiSmartCard","mdiSmartCardOff","mdiSmartCardOffOutline","mdiSmartCardOutline","mdiSmartCardReader","mdiSmartCardReaderOutline","mdiSmog","mdiSmoke","mdiSmokeDetector","mdiSmokeDetectorAlert","mdiSmokeDetectorAlertOutline","mdiSmokeDetectorOff","mdiSmokeDetectorOffOutline","mdiSmokeDetectorOutline","mdiSmokeDetectorVariant","mdiSmokeDetectorVariantAlert","mdiSmokeDetectorVariantOff","mdiSmoking","mdiSmokingOff","mdiSmokingPipe","mdiSmokingPipeOff","mdiSnail","mdiSnake","mdiSnapchat","mdiSnowboard","mdiSnowflake","mdiSnowflakeAlert","mdiSnowflakeCheck","mdiSnowflakeMelt","mdiSnowflakeOff","mdiSnowflakeThermometer","mdiSnowflakeVariant","mdiSnowman","mdiSnowmobile","mdiSnowshoeing","mdiSoccer","mdiSoccerField","mdiSocialDistance2Meters","mdiSocialDistance6Feet","mdiSofa","mdiSofaOutline","mdiSofaSingle","mdiSofaSingleOutline","mdiSolarPanel","mdiSolarPanelLarge","mdiSolarPower","mdiSolarPowerVariant","mdiSolarPowerVariantOutline","mdiSolderingIron","mdiSolid","mdiSonyPlaystation","mdiSort","mdiSortAlphabeticalAscending","mdiSortAlphabeticalAscendingVariant","mdiSortAlphabeticalDescending","mdiSortAlphabeticalDescendingVariant","mdiSortAlphabeticalVariant","mdiSortAscending","mdiSortBoolAscending","mdiSortBoolAscendingVariant","mdiSortBoolDescending","mdiSortBoolDescendingVariant","mdiSortCalendarAscending","mdiSortCalendarDescending","mdiSortClockAscending","mdiSortClockAscendingOutline","mdiSortClockDescending","mdiSortClockDescendingOutline","mdiSortDescending","mdiSortNumericAscending","mdiSortNumericAscendingVariant","mdiSortNumericDescending","mdiSortNumericDescendingVariant","mdiSortNumericVariant","mdiSortReverseVariant","mdiSortVariant","mdiSortVariantLock","mdiSortVariantLockOpen","mdiSortVariantOff","mdiSortVariantRemove","mdiSoundbar","mdiSoundcloud","mdiSourceBranch","mdiSourceBranchCheck","mdiSourceBranchMinus","mdiSourceBranchPlus","mdiSourceBranchRefresh","mdiSourceBranchRemove","mdiSourceBranchSync","mdiSourceCommit","mdiSourceCommitEnd","mdiSourceCommitEndLocal","mdiSourceCommitLocal","mdiSourceCommitNextLocal","mdiSourceCommitStart","mdiSourceCommitStartNextLocal","mdiSourceFork","mdiSourceMerge","mdiSourcePull","mdiSourceRepository","mdiSourceRepositoryMultiple","mdiSoySauce","mdiSoySauceOff","mdiSpa","mdiSpaOutline","mdiSpaceInvaders","mdiSpaceStation","mdiSpade","mdiSpeaker","mdiSpeakerBluetooth","mdiSpeakerMessage","mdiSpeakerMultiple","mdiSpeakerOff","mdiSpeakerPause","mdiSpeakerPlay","mdiSpeakerStop","mdiSpeakerWireless","mdiSpear","mdiSpeedometer","mdiSpeedometerMedium","mdiSpeedometerSlow","mdiSpellcheck","mdiSphere","mdiSphereOff","mdiSpider","mdiSpiderOutline","mdiSpiderThread","mdiSpiderWeb","mdiSpiritLevel","mdiSpoonSugar","mdiSpotify","mdiSpotlight","mdiSpotlightBeam","mdiSpray","mdiSprayBottle","mdiSprinkler","mdiSprinklerFire","mdiSprinklerVariant","mdiSprout","mdiSproutOutline","mdiSquare","mdiSquareCircle","mdiSquareCircleOutline","mdiSquareEditOutline","mdiSquareMedium","mdiSquareMediumOutline","mdiSquareOff","mdiSquareOffOutline","mdiSquareOpacity","mdiSquareOutline","mdiSquareRoot","mdiSquareRootBox","mdiSquareRounded","mdiSquareRoundedBadge","mdiSquareRoundedBadgeOutline","mdiSquareRoundedOutline","mdiSquareSmall","mdiSquareWave","mdiSqueegee","mdiSsh","mdiStackExchange","mdiStackOverflow","mdiStackpath","mdiStadium","mdiStadiumOutline","mdiStadiumVariant","mdiStairs","mdiStairsBox","mdiStairsDown","mdiStairsUp","mdiStamper","mdiStandardDefinition","mdiStar","mdiStarBox","mdiStarBoxMultiple","mdiStarBoxMultipleOutline","mdiStarBoxOutline","mdiStarCheck","mdiStarCheckOutline","mdiStarCircle","mdiStarCircleOutline","mdiStarCog","mdiStarCogOutline","mdiStarCrescent","mdiStarDavid","mdiStarFace","mdiStarFourPoints","mdiStarFourPointsBox","mdiStarFourPointsBoxOutline","mdiStarFourPointsCircle","mdiStarFourPointsCircleOutline","mdiStarFourPointsOutline","mdiStarFourPointsSmall","mdiStarHalf","mdiStarHalfFull","mdiStarMinus","mdiStarMinusOutline","mdiStarOff","mdiStarOffOutline","mdiStarOutline","mdiStarPlus","mdiStarPlusOutline","mdiStarRemove","mdiStarRemoveOutline","mdiStarSettings","mdiStarSettingsOutline","mdiStarShooting","mdiStarShootingOutline","mdiStarThreePoints","mdiStarThreePointsOutline","mdiStateMachine","mdiSteam","mdiSteering","mdiSteeringOff","mdiStepBackward","mdiStepBackward2","mdiStepForward","mdiStepForward2","mdiStethoscope","mdiSticker","mdiStickerAlert","mdiStickerAlertOutline","mdiStickerCheck","mdiStickerCheckOutline","mdiStickerCircleOutline","mdiStickerEmoji","mdiStickerMinus","mdiStickerMinusOutline","mdiStickerOutline","mdiStickerPlus","mdiStickerPlusOutline","mdiStickerRemove","mdiStickerRemoveOutline","mdiStickerText","mdiStickerTextOutline","mdiStocking","mdiStomach","mdiStool","mdiStoolOutline","mdiStop","mdiStopCircle","mdiStopCircleOutline","mdiStorageTank","mdiStorageTankOutline","mdiStore","mdiStore24Hour","mdiStoreAlert","mdiStoreAlertOutline","mdiStoreCheck","mdiStoreCheckOutline","mdiStoreClock","mdiStoreClockOutline","mdiStoreCog","mdiStoreCogOutline","mdiStoreEdit","mdiStoreEditOutline","mdiStoreMarker","mdiStoreMarkerOutline","mdiStoreMinus","mdiStoreMinusOutline","mdiStoreOff","mdiStoreOffOutline","mdiStoreOutline","mdiStorePlus","mdiStorePlusOutline","mdiStoreRemove","mdiStoreRemoveOutline","mdiStoreSearch","mdiStoreSearchOutline","mdiStoreSettings","mdiStoreSettingsOutline","mdiStorefront","mdiStorefrontCheck","mdiStorefrontCheckOutline","mdiStorefrontEdit","mdiStorefrontEditOutline","mdiStorefrontMinus","mdiStorefrontMinusOutline","mdiStorefrontOutline","mdiStorefrontPlus","mdiStorefrontPlusOutline","mdiStorefrontRemove","mdiStorefrontRemoveOutline","mdiStove","mdiStrategy","mdiStretchToPage","mdiStretchToPageOutline","mdiStringLights","mdiStringLightsOff","mdiSubdirectoryArrowLeft","mdiSubdirectoryArrowRight","mdiSubmarine","mdiSubtitles","mdiSubtitlesOutline","mdiSubway","mdiSubwayAlertVariant","mdiSubwayVariant","mdiSummit","mdiSunAngle","mdiSunAngleOutline","mdiSunClock","mdiSunClockOutline","mdiSunCompass","mdiSunSnowflake","mdiSunSnowflakeVariant","mdiSunThermometer","mdiSunThermometerOutline","mdiSunWireless","mdiSunWirelessOutline","mdiSunglasses","mdiSurfing","mdiSurroundSound","mdiSurroundSound20","mdiSurroundSound21","mdiSurroundSound31","mdiSurroundSound51","mdiSurroundSound512","mdiSurroundSound71","mdiSvg","mdiSwapHorizontal","mdiSwapHorizontalBold","mdiSwapHorizontalCircle","mdiSwapHorizontalCircleOutline","mdiSwapHorizontalHidden","mdiSwapHorizontalVariant","mdiSwapVertical","mdiSwapVerticalBold","mdiSwapVerticalCircle","mdiSwapVerticalCircleOutline","mdiSwapVerticalVariant","mdiSwim","mdiSwitch","mdiSword","mdiSwordCross","mdiSyllabaryHangul","mdiSyllabaryHiragana","mdiSyllabaryKatakana","mdiSyllabaryKatakanaHalfwidth","mdiSymbol","mdiSymfony","mdiSynagogue","mdiSynagogueOutline","mdiSync","mdiSyncAlert","mdiSyncCircle","mdiSyncOff","mdiTab","mdiTabMinus","mdiTabPlus","mdiTabRemove","mdiTabSearch","mdiTabUnselected","mdiTable","mdiTableAccount","mdiTableAlert","mdiTableArrowDown","mdiTableArrowLeft","mdiTableArrowRight","mdiTableArrowUp","mdiTableBorder","mdiTableCancel","mdiTableChair","mdiTableCheck","mdiTableClock","mdiTableCog","mdiTableColumn","mdiTableColumnPlusAfter","mdiTableColumnPlusBefore","mdiTableColumnRemove","mdiTableColumnWidth","mdiTableEdit","mdiTableEye","mdiTableEyeOff","mdiTableFilter","mdiTableFurniture","mdiTableHeadersEye","mdiTableHeadersEyeOff","mdiTableHeart","mdiTableKey","mdiTableLarge","mdiTableLargePlus","mdiTableLargeRemove","mdiTableLock","mdiTableMergeCells","mdiTableMinus","mdiTableMultiple","mdiTableNetwork","mdiTableOfContents","mdiTableOff","mdiTablePicnic","mdiTablePivot","mdiTablePlus","mdiTableQuestion","mdiTableRefresh","mdiTableRemove","mdiTableRow","mdiTableRowHeight","mdiTableRowPlusAfter","mdiTableRowPlusBefore","mdiTableRowRemove","mdiTableSearch","mdiTableSettings","mdiTableSplitCell","mdiTableStar","mdiTableSync","mdiTableTennis","mdiTablet","mdiTabletCellphone","mdiTabletDashboard","mdiTaco","mdiTag","mdiTagArrowDown","mdiTagArrowDownOutline","mdiTagArrowLeft","mdiTagArrowLeftOutline","mdiTagArrowRight","mdiTagArrowRightOutline","mdiTagArrowUp","mdiTagArrowUpOutline","mdiTagCheck","mdiTagCheckOutline","mdiTagEdit","mdiTagEditOutline","mdiTagFaces","mdiTagHeart","mdiTagHeartOutline","mdiTagHidden","mdiTagMinus","mdiTagMinusOutline","mdiTagMultiple","mdiTagMultipleOutline","mdiTagOff","mdiTagOffOutline","mdiTagOutline","mdiTagPlus","mdiTagPlusOutline","mdiTagRemove","mdiTagRemoveOutline","mdiTagSearch","mdiTagSearchOutline","mdiTagText","mdiTagTextOutline","mdiTailwind","mdiTallyMark1","mdiTallyMark2","mdiTallyMark3","mdiTallyMark4","mdiTallyMark5","mdiTangram","mdiTank","mdiTankerTruck","mdiTapeDrive","mdiTapeMeasure","mdiTarget","mdiTargetAccount","mdiTargetVariant","mdiTaxi","mdiTea","mdiTeaOutline","mdiTeamviewer","mdiTeddyBear","mdiTelescope","mdiTelevision","mdiTelevisionAmbientLight","mdiTelevisionBox","mdiTelevisionClassic","mdiTelevisionClassicOff","mdiTelevisionGuide","mdiTelevisionOff","mdiTelevisionPause","mdiTelevisionPlay","mdiTelevisionShimmer","mdiTelevisionSpeaker","mdiTelevisionSpeakerOff","mdiTelevisionStop","mdiTemperatureCelsius","mdiTemperatureFahrenheit","mdiTemperatureKelvin","mdiTempleBuddhist","mdiTempleBuddhistOutline","mdiTempleHindu","mdiTempleHinduOutline","mdiTennis","mdiTennisBall","mdiTennisBallOutline","mdiTent","mdiTerraform","mdiTerrain","mdiTestTube","mdiTestTubeEmpty","mdiTestTubeOff","mdiText","mdiTextAccount","mdiTextBox","mdiTextBoxCheck","mdiTextBoxCheckOutline","mdiTextBoxEdit","mdiTextBoxEditOutline","mdiTextBoxMinus","mdiTextBoxMinusOutline","mdiTextBoxMultiple","mdiTextBoxMultipleOutline","mdiTextBoxOutline","mdiTextBoxPlus","mdiTextBoxPlusOutline","mdiTextBoxRemove","mdiTextBoxRemoveOutline","mdiTextBoxSearch","mdiTextBoxSearchOutline","mdiTextLong","mdiTextRecognition","mdiTextSearch","mdiTextSearchVariant","mdiTextShadow","mdiTextShort","mdiTexture","mdiTextureBox","mdiTheater","mdiThemeLightDark","mdiThermometer","mdiThermometerAlert","mdiThermometerAuto","mdiThermometerBluetooth","mdiThermometerCheck","mdiThermometerChevronDown","mdiThermometerChevronUp","mdiThermometerHigh","mdiThermometerLines","mdiThermometerLow","mdiThermometerMinus","mdiThermometerOff","mdiThermometerPlus","mdiThermometerProbe","mdiThermometerProbeOff","mdiThermometerWater","mdiThermostat","mdiThermostatAuto","mdiThermostatBox","mdiThermostatBoxAuto","mdiThermostatCog","mdiThoughtBubble","mdiThoughtBubbleOutline","mdiThumbDown","mdiThumbDownOutline","mdiThumbUp","mdiThumbUpOutline","mdiThumbsUpDown","mdiThumbsUpDownOutline","mdiTicket","mdiTicketAccount","mdiTicketConfirmation","mdiTicketConfirmationOutline","mdiTicketOutline","mdiTicketPercent","mdiTicketPercentOutline","mdiTie","mdiTilde","mdiTildeOff","mdiTimelapse","mdiTimeline","mdiTimelineAlert","mdiTimelineAlertOutline","mdiTimelineCheck","mdiTimelineCheckOutline","mdiTimelineClock","mdiTimelineClockOutline","mdiTimelineMinus","mdiTimelineMinusOutline","mdiTimelineOutline","mdiTimelinePlus","mdiTimelinePlusOutline","mdiTimelineQuestion","mdiTimelineQuestionOutline","mdiTimelineRemove","mdiTimelineRemoveOutline","mdiTimelineText","mdiTimelineTextOutline","mdiTimer","mdiTimer10","mdiTimer3","mdiTimerAlert","mdiTimerAlertOutline","mdiTimerCancel","mdiTimerCancelOutline","mdiTimerCheck","mdiTimerCheckOutline","mdiTimerCog","mdiTimerCogOutline","mdiTimerEdit","mdiTimerEditOutline","mdiTimerLock","mdiTimerLockOpen","mdiTimerLockOpenOutline","mdiTimerLockOutline","mdiTimerMarker","mdiTimerMarkerOutline","mdiTimerMinus","mdiTimerMinusOutline","mdiTimerMusic","mdiTimerMusicOutline","mdiTimerOff","mdiTimerOffOutline","mdiTimerOutline","mdiTimerPause","mdiTimerPauseOutline","mdiTimerPlay","mdiTimerPlayOutline","mdiTimerPlus","mdiTimerPlusOutline","mdiTimerRefresh","mdiTimerRefreshOutline","mdiTimerRemove","mdiTimerRemoveOutline","mdiTimerSand","mdiTimerSandComplete","mdiTimerSandEmpty","mdiTimerSandFull","mdiTimerSandPaused","mdiTimerSettings","mdiTimerSettingsOutline","mdiTimerStar","mdiTimerStarOutline","mdiTimerStop","mdiTimerStopOutline","mdiTimerSync","mdiTimerSyncOutline","mdiTimetable","mdiTire","mdiToaster","mdiToasterOff","mdiToasterOven","mdiToggleSwitch","mdiToggleSwitchOff","mdiToggleSwitchOffOutline","mdiToggleSwitchOutline","mdiToggleSwitchVariant","mdiToggleSwitchVariantOff","mdiToilet","mdiToolbox","mdiToolboxOutline","mdiTools","mdiTooltip","mdiTooltipAccount","mdiTooltipCellphone","mdiTooltipCheck","mdiTooltipCheckOutline","mdiTooltipEdit","mdiTooltipEditOutline","mdiTooltipImage","mdiTooltipImageOutline","mdiTooltipMinus","mdiTooltipMinusOutline","mdiTooltipOutline","mdiTooltipPlus","mdiTooltipPlusOutline","mdiTooltipQuestion","mdiTooltipQuestionOutline","mdiTooltipRemove","mdiTooltipRemoveOutline","mdiTooltipText","mdiTooltipTextOutline","mdiTooth","mdiToothOutline","mdiToothbrush","mdiToothbrushElectric","mdiToothbrushPaste","mdiTorch","mdiTortoise","mdiToslink","mdiTouchTextOutline","mdiTournament","mdiTowTruck","mdiTowerBeach","mdiTowerFire","mdiTownHall","mdiToyBrick","mdiToyBrickMarker","mdiToyBrickMarkerOutline","mdiToyBrickMinus","mdiToyBrickMinusOutline","mdiToyBrickOutline","mdiToyBrickPlus","mdiToyBrickPlusOutline","mdiToyBrickRemove","mdiToyBrickRemoveOutline","mdiToyBrickSearch","mdiToyBrickSearchOutline","mdiTrackLight","mdiTrackLightOff","mdiTrackpad","mdiTrackpadLock","mdiTractor","mdiTractorVariant","mdiTrademark","mdiTrafficCone","mdiTrafficLight","mdiTrafficLightOutline","mdiTrain","mdiTrainBus","mdiTrainCar","mdiTrainCarAutorack","mdiTrainCarBox","mdiTrainCarBoxFull","mdiTrainCarBoxOpen","mdiTrainCarCaboose","mdiTrainCarCenterbeam","mdiTrainCarCenterbeamFull","mdiTrainCarContainer","mdiTrainCarFlatbed","mdiTrainCarFlatbedCar","mdiTrainCarFlatbedTank","mdiTrainCarGondola","mdiTrainCarGondolaFull","mdiTrainCarHopper","mdiTrainCarHopperCovered","mdiTrainCarHopperFull","mdiTrainCarIntermodal","mdiTrainCarPassenger","mdiTrainCarPassengerDoor","mdiTrainCarPassengerDoorOpen","mdiTrainCarPassengerVariant","mdiTrainCarTank","mdiTrainVariant","mdiTram","mdiTramSide","mdiTranscribe","mdiTranscribeClose","mdiTransfer","mdiTransferDown","mdiTransferLeft","mdiTransferRight","mdiTransferUp","mdiTransitConnection","mdiTransitConnectionHorizontal","mdiTransitConnectionVariant","mdiTransitDetour","mdiTransitSkip","mdiTransitTransfer","mdiTransition","mdiTransitionMasked","mdiTranslate","mdiTranslateOff","mdiTranslateVariant","mdiTransmissionTower","mdiTransmissionTowerExport","mdiTransmissionTowerImport","mdiTransmissionTowerOff","mdiTrashCan","mdiTrashCanOutline","mdiTray","mdiTrayAlert","mdiTrayArrowDown","mdiTrayArrowUp","mdiTrayFull","mdiTrayMinus","mdiTrayPlus","mdiTrayRemove","mdiTreasureChest","mdiTreasureChestOutline","mdiTree","mdiTreeOutline","mdiTrello","mdiTrendingDown","mdiTrendingNeutral","mdiTrendingUp","mdiTriangle","mdiTriangleDown","mdiTriangleDownOutline","mdiTriangleOutline","mdiTriangleSmallDown","mdiTriangleSmallUp","mdiTriangleWave","mdiTriforce","mdiTrophy","mdiTrophyAward","mdiTrophyBroken","mdiTrophyOutline","mdiTrophyVariant","mdiTrophyVariantOutline","mdiTruck","mdiTruckAlert","mdiTruckAlertOutline","mdiTruckCargoContainer","mdiTruckCheck","mdiTruckCheckOutline","mdiTruckDelivery","mdiTruckDeliveryOutline","mdiTruckFast","mdiTruckFastOutline","mdiTruckFlatbed","mdiTruckMinus","mdiTruckMinusOutline","mdiTruckOffRoad","mdiTruckOffRoadOff","mdiTruckOutline","mdiTruckPlus","mdiTruckPlusOutline","mdiTruckRemove","mdiTruckRemoveOutline","mdiTruckSnowflake","mdiTruckTrailer","mdiTrumpet","mdiTshirtCrew","mdiTshirtCrewOutline","mdiTshirtV","mdiTshirtVOutline","mdiTsunami","mdiTumbleDryer","mdiTumbleDryerAlert","mdiTumbleDryerOff","mdiTune","mdiTuneVariant","mdiTuneVertical","mdiTuneVerticalVariant","mdiTunnel","mdiTunnelOutline","mdiTurbine","mdiTurkey","mdiTurnstile","mdiTurnstileOutline","mdiTurtle","mdiTwitch","mdiTwitter","mdiTwoFactorAuthentication","mdiTypewriter","mdiUbisoft","mdiUbuntu","mdiUfo","mdiUfoOutline","mdiUltraHighDefinition","mdiUmbraco","mdiUmbrella","mdiUmbrellaBeach","mdiUmbrellaBeachOutline","mdiUmbrellaClosed","mdiUmbrellaClosedOutline","mdiUmbrellaClosedVariant","mdiUmbrellaOutline","mdiUnderwearOutline","mdiUndo","mdiUndoVariant","mdiUnfoldLessHorizontal","mdiUnfoldLessVertical","mdiUnfoldMoreHorizontal","mdiUnfoldMoreVertical","mdiUngroup","mdiUnicode","mdiUnicorn","mdiUnicornVariant","mdiUnicycle","mdiUnity","mdiUnreal","mdiUpdate","mdiUpload","mdiUploadBox","mdiUploadBoxOutline","mdiUploadCircle","mdiUploadCircleOutline","mdiUploadLock","mdiUploadLockOutline","mdiUploadMultiple","mdiUploadMultipleOutline","mdiUploadNetwork","mdiUploadNetworkOutline","mdiUploadOff","mdiUploadOffOutline","mdiUploadOutline","mdiUsb","mdiUsbCPort","mdiUsbFlashDrive","mdiUsbFlashDriveOutline","mdiUsbPort","mdiVacuum","mdiVacuumOutline","mdiValve","mdiValveClosed","mdiValveOpen","mdiVanPassenger","mdiVanUtility","mdiVanish","mdiVanishQuarter","mdiVanityLight","mdiVariable","mdiVariableBox","mdiVectorArrangeAbove","mdiVectorArrangeBelow","mdiVectorBezier","mdiVectorCircle","mdiVectorCircleVariant","mdiVectorCombine","mdiVectorCurve","mdiVectorDifference","mdiVectorDifferenceAb","mdiVectorDifferenceBa","mdiVectorEllipse","mdiVectorIntersection","mdiVectorLine","mdiVectorLink","mdiVectorPoint","mdiVectorPointEdit","mdiVectorPointMinus","mdiVectorPointPlus","mdiVectorPointSelect","mdiVectorPolygon","mdiVectorPolygonVariant","mdiVectorPolyline","mdiVectorPolylineEdit","mdiVectorPolylineMinus","mdiVectorPolylinePlus","mdiVectorPolylineRemove","mdiVectorRadius","mdiVectorRectangle","mdiVectorSelection","mdiVectorSquare","mdiVectorSquareClose","mdiVectorSquareEdit","mdiVectorSquareMinus","mdiVectorSquareOpen","mdiVectorSquarePlus","mdiVectorSquareRemove","mdiVectorTriangle","mdiVectorUnion","mdiVhs","mdiVibrate","mdiVibrateOff","mdiVideo","mdiVideo2d","mdiVideo3d","mdiVideo3dOff","mdiVideo3dVariant","mdiVideo4kBox","mdiVideoAccount","mdiVideoBox","mdiVideoBoxOff","mdiVideoCheck","mdiVideoCheckOutline","mdiVideoHighDefinition","mdiVideoImage","mdiVideoInputAntenna","mdiVideoInputComponent","mdiVideoInputHdmi","mdiVideoInputScart","mdiVideoInputSvideo","mdiVideoMarker","mdiVideoMarkerOutline","mdiVideoMinus","mdiVideoMinusOutline","mdiVideoOff","mdiVideoOffOutline","mdiVideoOutline","mdiVideoPlus","mdiVideoPlusOutline","mdiVideoStabilization","mdiVideoStandardDefinition","mdiVideoSwitch","mdiVideoSwitchOutline","mdiVideoVintage","mdiVideoWireless","mdiVideoWirelessOutline","mdiViewAgenda","mdiViewAgendaOutline","mdiViewArray","mdiViewArrayOutline","mdiViewCarousel","mdiViewCarouselOutline","mdiViewColumn","mdiViewColumnOutline","mdiViewComfy","mdiViewComfyOutline","mdiViewCompact","mdiViewCompactOutline","mdiViewDashboard","mdiViewDashboardEdit","mdiViewDashboardEditOutline","mdiViewDashboardOutline","mdiViewDashboardVariant","mdiViewDashboardVariantOutline","mdiViewDay","mdiViewDayOutline","mdiViewGallery","mdiViewGalleryOutline","mdiViewGrid","mdiViewGridCompact","mdiViewGridOutline","mdiViewGridPlus","mdiViewGridPlusOutline","mdiViewHeadline","mdiViewList","mdiViewListOutline","mdiViewModule","mdiViewModuleOutline","mdiViewParallel","mdiViewParallelOutline","mdiViewQuilt","mdiViewQuiltOutline","mdiViewSequential","mdiViewSequentialOutline","mdiViewSplitHorizontal","mdiViewSplitVertical","mdiViewStream","mdiViewStreamOutline","mdiViewWeek","mdiViewWeekOutline","mdiVimeo","mdiViolin","mdiVirtualReality","mdiVirus","mdiVirusOff","mdiVirusOffOutline","mdiVirusOutline","mdiVlc","mdiVoicemail","mdiVolcano","mdiVolcanoOutline","mdiVolleyball","mdiVolumeEqual","mdiVolumeHigh","mdiVolumeLow","mdiVolumeMedium","mdiVolumeMinus","mdiVolumeMute","mdiVolumeOff","mdiVolumePlus","mdiVolumeSource","mdiVolumeVariantOff","mdiVolumeVibrate","mdiVote","mdiVoteOutline","mdiVpn","mdiVuejs","mdiVuetify","mdiWalk","mdiWall","mdiWallFire","mdiWallSconce","mdiWallSconceFlat","mdiWallSconceFlatOutline","mdiWallSconceFlatVariant","mdiWallSconceFlatVariantOutline","mdiWallSconceOutline","mdiWallSconceRound","mdiWallSconceRoundOutline","mdiWallSconceRoundVariant","mdiWallSconceRoundVariantOutline","mdiWallet","mdiWalletBifold","mdiWalletBifoldOutline","mdiWalletGiftcard","mdiWalletMembership","mdiWalletOutline","mdiWalletPlus","mdiWalletPlusOutline","mdiWalletTravel","mdiWallpaper","mdiWan","mdiWardrobe","mdiWardrobeOutline","mdiWarehouse","mdiWashingMachine","mdiWashingMachineAlert","mdiWashingMachineOff","mdiWatch","mdiWatchExport","mdiWatchExportVariant","mdiWatchImport","mdiWatchImportVariant","mdiWatchVariant","mdiWatchVibrate","mdiWatchVibrateOff","mdiWater","mdiWaterAlert","mdiWaterAlertOutline","mdiWaterBoiler","mdiWaterBoilerAlert","mdiWaterBoilerAuto","mdiWaterBoilerOff","mdiWaterCheck","mdiWaterCheckOutline","mdiWaterCircle","mdiWaterMinus","mdiWaterMinusOutline","mdiWaterOff","mdiWaterOffOutline","mdiWaterOpacity","mdiWaterOutline","mdiWaterPercent","mdiWaterPercentAlert","mdiWaterPlus","mdiWaterPlusOutline","mdiWaterPolo","mdiWaterPump","mdiWaterPumpOff","mdiWaterRemove","mdiWaterRemoveOutline","mdiWaterSync","mdiWaterThermometer","mdiWaterThermometerOutline","mdiWaterWell","mdiWaterWellOutline","mdiWaterfall","mdiWateringCan","mdiWateringCanOutline","mdiWatermark","mdiWave","mdiWaveArrowDown","mdiWaveArrowUp","mdiWaveUndercurrent","mdiWaveform","mdiWaves","mdiWavesArrowLeft","mdiWavesArrowRight","mdiWavesArrowUp","mdiWaze","mdiWeatherCloudy","mdiWeatherCloudyAlert","mdiWeatherCloudyArrowRight","mdiWeatherCloudyClock","mdiWeatherDust","mdiWeatherFog","mdiWeatherHail","mdiWeatherHazy","mdiWeatherHurricane","mdiWeatherHurricaneOutline","mdiWeatherLightning","mdiWeatherLightningRainy","mdiWeatherMoonset","mdiWeatherMoonsetDown","mdiWeatherMoonsetUp","mdiWeatherNight","mdiWeatherNightPartlyCloudy","mdiWeatherPartlyCloudy","mdiWeatherPartlyLightning","mdiWeatherPartlyRainy","mdiWeatherPartlySnowy","mdiWeatherPartlySnowyRainy","mdiWeatherPouring","mdiWeatherRainy","mdiWeatherSnowy","mdiWeatherSnowyHeavy","mdiWeatherSnowyRainy","mdiWeatherSunny","mdiWeatherSunnyAlert","mdiWeatherSunnyOff","mdiWeatherSunset","mdiWeatherSunsetDown","mdiWeatherSunsetUp","mdiWeatherTornado","mdiWeatherWindy","mdiWeatherWindyVariant","mdiWeb","mdiWebBox","mdiWebCancel","mdiWebCheck","mdiWebClock","mdiWebMinus","mdiWebOff","mdiWebPlus","mdiWebRefresh","mdiWebRemove","mdiWebSync","mdiWebcam","mdiWebcamOff","mdiWebhook","mdiWebpack","mdiWebrtc","mdiWechat","mdiWeight","mdiWeightGram","mdiWeightKilogram","mdiWeightLifter","mdiWeightPound","mdiWhatsapp","mdiWheelBarrow","mdiWheelchair","mdiWheelchairAccessibility","mdiWhistle","mdiWhistleOutline","mdiWhiteBalanceAuto","mdiWhiteBalanceIncandescent","mdiWhiteBalanceIridescent","mdiWhiteBalanceSunny","mdiWidgets","mdiWidgetsOutline","mdiWifi","mdiWifiAlert","mdiWifiArrowDown","mdiWifiArrowLeft","mdiWifiArrowLeftRight","mdiWifiArrowRight","mdiWifiArrowUp","mdiWifiArrowUpDown","mdiWifiCancel","mdiWifiCheck","mdiWifiCog","mdiWifiLock","mdiWifiLockOpen","mdiWifiMarker","mdiWifiMinus","mdiWifiOff","mdiWifiPlus","mdiWifiRefresh","mdiWifiRemove","mdiWifiSettings","mdiWifiStar","mdiWifiStrength1","mdiWifiStrength1Alert","mdiWifiStrength1Lock","mdiWifiStrength1LockOpen","mdiWifiStrength2","mdiWifiStrength2Alert","mdiWifiStrength2Lock","mdiWifiStrength2LockOpen","mdiWifiStrength3","mdiWifiStrength3Alert","mdiWifiStrength3Lock","mdiWifiStrength3LockOpen","mdiWifiStrength4","mdiWifiStrength4Alert","mdiWifiStrength4Lock","mdiWifiStrength4LockOpen","mdiWifiStrengthAlertOutline","mdiWifiStrengthLockOpenOutline","mdiWifiStrengthLockOutline","mdiWifiStrengthOff","mdiWifiStrengthOffOutline","mdiWifiStrengthOutline","mdiWifiSync","mdiWikipedia","mdiWindPower","mdiWindPowerOutline","mdiWindTurbine","mdiWindTurbineAlert","mdiWindTurbineCheck","mdiWindowClose","mdiWindowClosed","mdiWindowClosedVariant","mdiWindowMaximize","mdiWindowMinimize","mdiWindowOpen","mdiWindowOpenVariant","mdiWindowRestore","mdiWindowShutter","mdiWindowShutterAlert","mdiWindowShutterAuto","mdiWindowShutterCog","mdiWindowShutterOpen","mdiWindowShutterSettings","mdiWindsock","mdiWiper","mdiWiperWash","mdiWiperWashAlert","mdiWizardHat","mdiWordpress","mdiWrap","mdiWrapDisabled","mdiWrench","mdiWrenchCheck","mdiWrenchCheckOutline","mdiWrenchClock","mdiWrenchClockOutline","mdiWrenchCog","mdiWrenchCogOutline","mdiWrenchOutline","mdiXamarin","mdiXml","mdiXmpp","mdiYahoo","mdiYeast","mdiYinYang","mdiYoga","mdiYoutube","mdiYoutubeGaming","mdiYoutubeStudio","mdiYoutubeSubscription","mdiYoutubeTv","mdiYurt","mdiZWave","mdiZend","mdiZigbee","mdiZipBox","mdiZipBoxOutline","mdiZipDisk","mdiZodiacAquarius","mdiZodiacAries","mdiZodiacCancer","mdiZodiacCapricorn","mdiZodiacGemini","mdiZodiacLeo","mdiZodiacLibra","mdiZodiacPisces","mdiZodiacSagittarius","mdiZodiacScorpio","mdiZodiacTaurus","mdiZodiacVirgo"]`),mn=M({__name:`IconPicker`,props:{modelValue:{type:String,required:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let r=t,i=w(e.modelValue),a=w(pn).value.map(e=>({name:e.replace(/^[a-z]+/,``).replace(/([A-Z])/g,` $1`).trim(),icon:e.replace(/([a-z])([A-Z])/g,`$1-$2`).toLowerCase()})),s=w(a.slice(0,100));function c(e,t){t(()=>{if(e===``)s.value=a.slice(0,100);else{let t=e.toLowerCase();s.value=a.filter(e=>e.name.toLowerCase().includes(t)||e.icon.toLowerCase().includes(t)).slice(0,100)}})}return p(i,e=>{r(`update:modelValue`,e)}),(e,t)=>(o(),A(ie,{dense:``,"options-dense":``,color:`accent`,modelValue:i.value,"onUpdate:modelValue":t[1]||=e=>i.value=e,options:s.value,"option-label":`name`,"option-value":`icon`,"emit-value":``,"map-options":``,"use-input":``,label:`Select Icon`,onFilter:c,style:{"max-width":`200px`}},{"selected-item":_(e=>[N(F,null,{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(v,{size:`xs`,name:e.opt.icon},null,8,[`name`])]),_:2},1024),N(f,null,{default:_(()=>[N(P,{class:`text-body2`},{default:_(()=>[L(n(e.opt.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),option:_(e=>[N(F,null,{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(v,{name:e.opt.icon},null,8,[`name`])]),_:2},1024),N(f,null,{default:_(()=>[N(P,null,{default:_(()=>[L(n(e.opt.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),append:_(()=>[i.value?(o(),A(v,{key:0,name:`mdi-close`,class:`cursor-pointer`,onClick:t[0]||=fe(e=>i.value=``,[`stop`])})):j(``,!0)]),_:1},8,[`modelValue`,`options`]))}}),hn={class:`flex col q-col-gutter-md`},gn={class:`flex`},_n={class:`row q-col-gutter-md`},vn=Ee(M({__name:`EditFavoriteDialog`,props:{id:{},lat:{},lng:{},radius:{},geoCacheResp:{},operation:{}},emits:[...m.emits],setup(e){let r=Se(),a=e,{dialogRef:s,onDialogOK:c,onDialogCancel:p}=m(),h=I(()=>r.categories),g=a.geoCacheResp.address,ee=!!a.geoCacheResp.favorite,b=w(a.geoCacheResp.favorite?.icon),x=w(a.geoCacheResp.favorite?.name),S=w(a.geoCacheResp.favorite?.category_id),C=te({name:x.value,longitude:a.lng,latitude:a.lat,category_id:S.value,icon:b.value,radius:a.radius,address:g});function O(){c({operation:a.operation,data:C})}return(r,a)=>(o(),A(t,{ref_key:`dlgRef`,ref:s,persistent:``},{default:_(()=>[e.operation==`delete`?(o(),A(D,{key:0,class:`bg-dark text-grey-1 add-loc-card q-pa-sm`},{default:_(()=>[N(re,null,{default:_(()=>[N(i,{icon:`mdi-star`,color:`secondary`,"text-color":`yellow`}),N(pe,null,{default:_(()=>[...a[7]||=[L(`Clear Favorite`,-1)]]),_:1})]),_:1}),N(u,{class:`q-ml-lg`},{default:_(()=>[L(` Are you sure you want to clear favorite `+n(C.name)+`? `,1)]),_:1}),N(d),N(de,{align:`right`},{default:_(()=>[N(T,{flat:``,label:`OK`,onClick:O}),N(T,{flat:``,label:`Cancel`,onClick:E(p)},null,8,[`onClick`])]),_:1})]),_:1})):(o(),A(D,{key:1,class:`bg-dark text-grey-1 add-loc-card q-pa-sm`},{default:_(()=>[N(re,null,{default:_(()=>[N(i,{icon:`mdi-star`,color:`secondary`,"text-color":`yellow`}),!ee&&e.operation==`set`?(o(),A(pe,{key:0},{default:_(()=>[...a[8]||=[L(`Save Location as Favorite`,-1)]]),_:1})):!ee&&e.operation==`edit`?(o(),A(pe,{key:1},{default:_(()=>[...a[9]||=[L(`Edit Favorite`,-1)]]),_:1})):j(``,!0)]),_:1}),N(u,{horizontal:``,class:`q-ml-lg`},{default:_(()=>[N(De,{class:`q-ml-md`,address:E(g)},null,8,[`address`]),L(` catId: `+n(C.category_id),1)]),_:1}),N(u,null,{default:_(()=>[N(l,{color:`secondary`,modelValue:C.name,"onUpdate:modelValue":a[0]||=e=>C.name=e,label:`Favorite Name`,autofocus:``,onKeyup:le(O,[`enter`]),style:{"max-width":`360px`}},null,8,[`modelValue`]),R(`div`,hn,[N(ie,{dense:``,"options-dense":``,color:`accent`,modelValue:C.category_id,"onUpdate:modelValue":a[2]||=e=>C.category_id=e,options:h.value,label:`Select Category`,"options-value":`id`,"option-label":`name`,"emit-value":``,"map-options":``,"use-input":``,style:{"max-width":`175px`}},{"selected-item":_(e=>[N(F,null,{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(v,{name:e.opt.icon,style:y({color:e.opt.color})},null,8,[`name`,`style`])]),_:2},1024),N(f,null,{default:_(()=>[N(P,null,{default:_(()=>[L(n(e.opt.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),option:_(e=>[N(F,null,{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(v,{name:e.opt.icon,style:y({color:e.opt.color})},null,8,[`name`,`style`])]),_:2},1024),N(f,null,{default:_(()=>[N(P,null,{default:_(()=>[L(n(e.opt.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),append:_(()=>[C.category_id?(o(),A(v,{key:0,name:`mdi-close`,class:`cursor-pointer`,onClick:a[1]||=fe(e=>C.category_id=0,[`stop`])})):j(``,!0)]),_:1},8,[`modelValue`,`options`]),N(mn,{modelValue:C.icon,"onUpdate:modelValue":a[3]||=e=>C.icon=e},null,8,[`modelValue`])]),R(`div`,gn,[R(`div`,_n,[N(l,{modelValue:C.longitude,"onUpdate:modelValue":a[4]||=e=>C.longitude=e,label:`Longitude`,style:{"max-width":`118px`},color:`secondary`,readonly:``},null,8,[`modelValue`]),N(l,{modelValue:C.latitude,"onUpdate:modelValue":a[5]||=e=>C.latitude=e,label:`Latitude`,style:{"max-width":`118px`},color:`secondary`,readonly:``},null,8,[`modelValue`]),N(l,{modelValue:C.radius,"onUpdate:modelValue":a[6]||=e=>C.radius=e,label:`Radius`,style:{"max-width":`118px`},color:`secondary`,suffix:`m`,readonly:``},null,8,[`modelValue`])])])]),_:1}),N(d),N(de,{align:`right`},{default:_(()=>[N(T,{flat:``,label:`OK`,onClick:O}),N(T,{flat:``,label:`Cancel`,onClick:E(p)},null,8,[`onClick`])]),_:1})]),_:1}))]),_:1},512))}}),[[`__scopeId`,`data-v-18d79a46`]]),yn={class:`q-ml-md`},bn={class:`relative-position`},xn={class:`text-yellow`},Sn=Ee(M({__name:`SetLocationDialog`,props:{lat:{type:Number,required:!0},lng:{type:Number,required:!0}},emits:[...m.emits],setup(e){let n=ye(),a=e,s=ee(),c=w(!0),f=w(300),{dialogRef:p,onDialogOK:h,onDialogCancel:g}=m(),v=w(),y=w(!1),b=w(),te=I(()=>b.value?.name??``),S=e=>new Promise(t=>setTimeout(t,e));x(async()=>{try{c.value=!0;let e=await n.getCachedLocation({lat:a.lat,lng:a.lng});console.log(`reverse geocode response: `,e),v.value=e?.address,e?.favorite&&(b.value=e?.favorite)}catch(e){throw console.error(`Error fetching reverse geocode:`,e),e}finally{await S(500),c.value=!1}});function O(){b.value||={name:``,icon:``,category:``,latitude:a.lat,longitude:a.lng},s.dialog({component:vn,componentProps:{lat:a.lat,lng:a.lng,fav:b.value}}).onOk(({data:e})=>{b.value=e}).onCancel(()=>{console.log(`Dialog cancelled`)}).onDismiss(()=>{console.log(`Dialog dismissed`)})}function k(){h({delay:f.value,address:v.value})}function M(){h({delay:0,address:v.value})}return(e,n)=>(o(),A(t,{ref_key:`dlgRef`,ref:p,persistent:``},{default:_(()=>[N(D,{class:`bg-dark text-grey-1 add-loc-card q-pa-sm`},{default:_(()=>[N(re,null,{default:_(()=>[N(i,{icon:`mdi-map-marker`,color:`primary`,"text-color":`white`}),N(pe,null,{default:_(()=>[...n[2]||=[L(`Add Location to Queue`,-1)]]),_:1})]),_:1}),N(u,{class:`q-ml-lg`},{default:_(()=>[n[3]||=R(`div`,null,`Are you sure you want to set location to:`,-1),R(`div`,yn,[R(`div`,bn,[R(`div`,null,[N(se,{appear:``,"enter-active-class":`animated fadeIn`,"leave-active-class":`animated fadeOut`},{default:_(()=>[c.value?j(``,!0):(o(),A(De,{key:0,address:v.value},null,8,[`address`]))]),_:1})]),N(ne,{showing:c.value},null,8,[`showing`])]),N(l,{class:`q-mt-md`,style:{"max-width":`150px`},modelValue:f.value,"onUpdate:modelValue":n[0]||=e=>f.value=e,modelModifiers:{number:!0},filled:``,onKeyup:le(k,[`enter`]),label:`Delay `,type:`number`,suffix:`seconds`,color:`grey-4`,autofocus:``},null,8,[`modelValue`])])]),_:1}),N(d),N(de,{align:`between`},{default:_(()=>[R(`div`,xn,[N(C,{class:`cursor-pointer`,modelValue:y.value,"onUpdate:modelValue":n[1]||=e=>y.value=e,"checked-icon":`mdi-star`,"unchecked-icon":`mdi-star-outline`,"indeterminate-icon":`mdi-help`,color:`yellow`,onClick:O,label:te.value},{default:_(()=>[N(r,null,{default:_(()=>[...n[4]||=[L(`Favorite`,-1)]]),_:1})]),_:1},8,[`modelValue`,`label`])]),R(`div`,null,[N(T,{flat:``,label:`No Delay`,onClick:M}),N(T,{flat:``,label:`OK`,onClick:k}),N(T,{flat:``,label:`Cancel`,onClick:E(g)},null,8,[`onClick`])])]),_:1})]),_:1})]),_:1},512))}}),[[`__scopeId`,`data-v-7e2386ac`]]),Cn=class extends $.Circle{constructor(e,t){super(e,t),_e(this,`_btnContainer`,null),_e(this,`_repositionUI`,()=>{if(!this._btnContainer||!this._map)return;let e=this.getBounds().getSouthEast(),t=this._map.latLngToLayerPoint(e),n=this.getRadius()/1e3,r=`translate(${n}, ${n})`;Object.assign(this._btnContainer.style,{position:`absolute`,left:`${t.x}px`,top:`${t.y}px`,zIndex:`1000`,display:`flex`,gap:`8px`,transform:r,pointerEvents:`auto`})})}onAdd(e){return super.onAdd(e),this._initUI(e),e.on(`zoom, zoomend`,this._repositionUI,this),e.on(`move, moveend`,this._repositionUI,this),e.on(`viewreset`,this._repositionUI,this),this}setLatLng(e){return super.setLatLng(e),this._repositionUI(),this}onRemove(e){return this._btnContainer&&=($.DomUtil.remove(this._btnContainer),null),e.off(`zoom, zoomend`,this._repositionUI,this),e.off(`move, moveend`,this._repositionUI,this),e.off(`viewreset`,this._repositionUI,this),super.onRemove(e),this}setRadius(e){return super.setRadius(e),this._repositionUI(),this}_initUI(e){let t=$.DomUtil.create(`div`,`leaflet-circle-actions`,e.getPane(`markerPane`));this._btnContainer=t,$.DomEvent.disableClickPropagation(t);let n=$.DomUtil.create(`button`,`circle-btn-accept`,t);$.DomUtil.create(`i`,`q-icon mdi mdi-check`,n),$.DomEvent.on(n,`click`,e=>{$.DomEvent.stopPropagation(e),this.options.onAccept&&this.options.onAccept(this)});let r=$.DomUtil.create(`button`,`circle-btn-clear`,t);$.DomUtil.create(`i`,`q-icon mdi mdi-close`,r),$.DomEvent.on(r,`click`,e=>{$.DomEvent.stopPropagation(e),this.options.onClear&&this.options.onClear(this),this.remove()}),this._repositionUI()}},wn=(e,t)=>new Cn(e,t),Tn=M({__name:`MarkerMenu`,props:{latLng:{type:Object,required:!0}},setup(e){let t=e,r=w(!1),s=w(),l=w(!0),u=ee(),p=Se(),m=ye(),g=we(),{clickedLatLng:y,routeSet:b,layerControl:x,layerGroups:te}=me(g);async function S(e,{delay:t,address:n}){let r=!n,{notificationType:i,responseMessage:a}=await xe({lat:Number(e.lat),lng:Number(e.lng)},r,t,n,void 0,void 0);u.notify({type:i,message:a}),console.log(`Confirmed location add: latitude: `+e.lat+`, longitude: `+e.lng+`, delay: `+t)}function C(){if(t.latLng){let e=t.latLng;D(),u.dialog({component:Sn,componentProps:{lat:Number($.latLng(e).lat),lng:Number($.latLng(e).lng)}}).onOk(t=>{S($.latLng(e),t)}).onCancel(()=>{console.log(`Dialog cancelled`)}).onDismiss(()=>{console.log(`Dialog dismissed`)})}}async function T(){if(console.log(`Adding favorite for`,t.latLng),t.latLng){let e=t.latLng;x.value.favorites=!0,x.value.marker=!1;let n=await m.getCachedLocation(e);if(n?console.log(`Using cached location for favorite:`,n):console.log(`No cached location found, creating new favorite`),te.value.favorites){D();let t=new ve({color:`#f5bb39`,accentColor:`rbga(0,0,0,0.25)`,contentHtml:``,contentColor:`black`,scale:1,svg:ge}),r=$.marker($.latLng(e),{icon:t,draggable:!0,contextmenu:!1,contextmenuItems:[]}),i=wn($.latLng(e),{radius:50,color:`black`,fillColor:`#f5bb39`,fillOpacity:.25,onAccept:e=>{console.log(`Confirm favorite coordinates: `+e.getLatLng().toString()+`, radius: `+e.getRadius()+`, geoCacheResp: `),u.notify(`Adding favorite...${e.getLatLng().toString()}`),u.dialog({component:vn,componentProps:{lat:Number(e.getLatLng().lat),lng:Number(e.getLatLng().lng),radius:e.getRadius(),operation:`set`,geoCacheResp:n}}).onOk(e=>{p.favoriteControl({command:e.operation,favorite:e.data}),c.clearLayers(),x.value.marker=!0}).onCancel(()=>{console.log(`Dialog cancelled`)}).onDismiss(()=>{console.log(`Dialog dismissed`)})},onClear:()=>{console.log(`Clear favorite radius`),c.clearLayers(),x.value.marker=!0}}),a=(e,t=50)=>{let n=$.latLng(e).lat,r=$.latLng(e).lng,i=270*Math.PI/180,a=6371e3,o=n*Math.PI/180,s=r*Math.PI/180,c=Math.asin(Math.sin(o)*Math.cos(t/a)+Math.cos(o)*Math.sin(t/a)*Math.cos(i)),l=s+Math.atan2(Math.sin(i)*Math.sin(t/a)*Math.cos(o),Math.cos(t/a)-Math.sin(o)*Math.sin(c));return[c*180/Math.PI,l*180/Math.PI]},o=$.divIcon({html:``,className:`custom-marker-with-buttons`,iconSize:[32,32],iconAnchor:[28,16]}),s=$.marker(a(e),{draggable:!0,icon:o,contextmenu:!1,contextmenuItems:[]}),c=$.featureGroup([r,i,s]);g.addToFavLayer(c);let l;s.on(`dragstart`,function(e){l=e.target.getLatLng()}),s.on(`drag`,function(e){let t=e.target.getLatLng(),n=i.getLatLng(),r;r=t.lng>n.lng?n.lng:t.lng;let a=$.latLng({lat:l.lat,lng:r});s.setLatLng(a);let o=g.getDistance(n,a);o&&i.setRadius(o)}),r.on(`drag`,function(e){let t=e.target.getLatLng();i.setLatLng(t),s.setLatLng(a(t,i.getRadius()))}),r.on(`dragend`,function(e){let t=e.target.getLatLng();(async()=>{try{n=await m.getCachedLocation(t),console.log(`Marker dragend`)}catch(e){console.error(`Error handling marker dragend:`,e)}})()})}}g.zoom=20}function D(){g.closeAllPopups()}let ne=()=>{g.layerControl.routing=!0,y.value&&(D(),g.routeSet.start=y.value,console.log(`setStartRoute: `,b.value.start))},k=()=>{g.layerControl.routing=!0,y.value&&(g.routeSet.end=y.value,D(),console.log(`setEndRoute: `,g.routeSet.end),g.updateRouteWaypoints(),console.log(`updating Route`))};return a(async()=>{try{console.log(`Fetching geoCacheResp...`);let e=await m.getCachedLocation(t.latLng);console.log(`geoCacheResp: `,e),e?.favorite&&(s.value=e.favorite),r.value=!!e?.favorite}catch(e){throw console.error(`Error fetching cached location:`,e),e}finally{l.value=!1}}),(e,t)=>(o(),A(E(Kt),{options:{closeOnClick:!0,closeButton:!1,className:`marker-popup`}},{default:_(()=>[N(h,{dense:``,seperator:``,style:{"min-width":`100px`},class:`bg-grey-10`},{default:_(()=>[r.value?(o(),A(F,{key:0,class:`text-center`},{default:_(()=>[N(f,null,{default:_(()=>[N(P,null,{default:_(()=>[L(n(s.value.name),1)]),_:1}),s.value.address?(o(),A(P,{key:0,caption:``,lines:`2`},{default:_(()=>[N(De,{address:s.value.address},null,8,[`address`])]),_:1})):j(``,!0)]),_:1})]),_:1})):j(``,!0),r.value?(o(),A(d,{key:1,class:`q-my-sm`})):j(``,!0),c((o(),A(F,{clickable:``,onClick:C},{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(i,{icon:`mdi-map-marker`,color:`accent`,"text-color":`white`,size:`sm`})]),_:1}),N(f,null,{default:_(()=>[...t[0]||=[L(`Add Location`,-1)]]),_:1})]),_:1})),[[O]]),c((o(),A(F,{clickable:``,onClick:ne},{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(i,{color:`accent`,size:`sm`},{default:_(()=>[N(v,{class:`small-icon`,innerHTML:E(Te)(E(be)).outerHTML},null,8,[`innerHTML`])]),_:1})]),_:1}),N(f,null,{default:_(()=>[...t[1]||=[L(`Set Route Start`,-1)]]),_:1})]),_:1})),[[O]]),c((o(),A(F,{clickable:``,onClick:k},{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(i,{color:`accent`,size:`sm`},{default:_(()=>[N(v,{class:`small-icon`,innerHTML:E(Te)(E(Ce)).outerHTML},null,8,[`innerHTML`])]),_:1})]),_:1}),N(f,null,{default:_(()=>[...t[2]||=[L(`Set Route End`,-1)]]),_:1})]),_:1})),[[O]]),l.value?(o(),A(F,{key:2},{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(ce,{color:`accent`,size:`2em`})]),_:1}),N(f,null,{default:_(()=>[...t[3]||=[L(`Loading...`,-1)]]),_:1})]),_:1})):!r.value&&!l.value?c((o(),A(F,{key:3,clickable:``,onClick:T},{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(i,{icon:`mdi-star-outline`,color:`accent`,"text-color":`yellow`,size:`sm`})]),_:1}),N(f,null,{default:_(()=>[...t[4]||=[L(`Set Favorite`,-1)]]),_:1})]),_:1})),[[O]]):r.value&&!l.value?c((o(),A(F,{key:4,clickable:``,onClick:T},{default:_(()=>[N(f,{avatar:``},{default:_(()=>[N(i,{icon:`mdi-star-outline`,color:`accent`,"text-color":`yellow`,size:`sm`})]),_:1}),N(f,null,{default:_(()=>[...t[5]||=[L(`Edit Favorite`,-1)]]),_:1})]),_:1})),[[O]]):j(``,!0)]),_:1})]),_:1}))}});export{en as a,It as c,nt as i,Zt as l,fn as n,kt as o,sn as r,Et as s,Tn as t}; \ No newline at end of file diff --git a/dist/spa/assets/TestPage-pjN2UMrT.js b/dist/spa/assets/TestPage-pjN2UMrT.js new file mode 100644 index 0000000..a346e80 --- /dev/null +++ b/dist/spa/assets/TestPage-pjN2UMrT.js @@ -0,0 +1 @@ +import{Dt as e,G as t,P as n,Pt as r,Q as i,Wt as a,X as o,Xt as s,c,ct as l,dt as u,gt as d,ht as f,l as p,lt as m,pt as h,t as g,ut as _}from"./vendor-quasar-BdHTqpDy.js";import{o as v}from"./vendor-vue-core-CuXzcq2w.js";import{t as y}from"./socketio-D07G01kR.js";import{n as b}from"./simulation-DRMY3tZ9.js";var x={class:`flex flex-center col q-ma-lg q-gutter-md`},S={class:`flex flex-center col q-ma-lg q-gutter-md`},C=d({__name:`SocketTest`,setup(n){let i=b(),c=a(``),u=a(``),{sockConnected:d}=v(i),C=m(()=>d.value?`green`:`red`);function w(){let e=c.value,t=u.value;y.emit(e,t,e=>{console.log(`Server Response: %s`,e)}),c.value=``,u.value=``}let T=a(`00:00:45`);return(n,a)=>(e(),h(l,null,[_(`div`,x,[f(o,{icon:`webhook`},{default:r(()=>[f(p,{floating:``,color:C.value,rounded:``},null,8,[`color`])]),_:1}),f(o,{label:`Connect`,onClick:a[0]||=e=>s(i).connect()}),f(o,{label:`Disconnect`,onClick:a[1]||=e=>s(i).disconnect()})]),_(`div`,S,[a[5]||=_(`div`,{class:`text-h3`},`SocketIO Functions`,-1),f(t,{modelValue:c.value,"onUpdate:modelValue":a[2]||=e=>c.value=e,filled:``,label:`Event`},null,8,[`modelValue`]),f(t,{modelValue:u.value,"onUpdate:modelValue":a[3]||=e=>u.value=e,filled:``,label:`Args`},null,8,[`modelValue`]),_(`div`,null,[f(o,{label:`Emit`,onClick:w})])]),_(`div`,null,[f(g,{modelValue:T.value,"onUpdate:modelValue":a[4]||=e=>T.value=e,"with-seconds":``,format24h:``,"default-view":`seconds`},null,8,[`modelValue`])])],64))}}),w={class:`col`},T={class:`q-pa-md`},E={class:`col`,style:{border:`5px pink dashed`}},D=d({__name:`TestPage`,setup(t){let a=n(),s=m(()=>a.dark.isActive?`dark_mode`:`light_mode`);function l(){a.dark.toggle()}function d(){a.notify({message:`This is a notification`,color:`green`,position:`top-right`,timeout:3e3,actions:[{label:`Dismiss`,color:`white`,handler:()=>{}}]})}return(t,n)=>(e(),u(c,{class:`row items-start justify-evenly`},{default:r(()=>[f(C),n[0]||=_(`div`,{class:`col`},null,-1),_(`div`,w,[_(`div`,T,[f(o,{color:`purple`,onClick:d,label:`Show Notification`})])]),_(`div`,E,[f(i,{name:s.value,size:`100px`,onClick:l},null,8,[`name`])])]),_:1}))}});export{D as default}; \ No newline at end of file diff --git a/dist/spa/assets/_plugin-vue_export-helper-CUf5lN2T.js b/dist/spa/assets/_plugin-vue_export-helper-CUf5lN2T.js new file mode 100644 index 0000000..6eff3e0 --- /dev/null +++ b/dist/spa/assets/_plugin-vue_export-helper-CUf5lN2T.js @@ -0,0 +1 @@ +import{i as e}from"./rolldown-runtime-B1FJdls4.js";import{Kt as t,Vt as n}from"./vendor-quasar-BdHTqpDy.js";/* empty css */import{a as r}from"./vendor-vue-core-CuXzcq2w.js";import{d as i,f as a,h as o,m as s,o as c,p as l,s as u,u as d}from"./vendor-leaflet-core-Dyrj7Rn0.js";import{t as f}from"./socketio-D07G01kR.js";import{t as p}from"./vendor-openrouteservice-DNyyTee3.js";import{n as m,t as h}from"./simulation-DRMY3tZ9.js";var g={home:{name:`Home`,icon:`mdi-home`,coords:{lat:40.910773020811,lng:-73.891069806448}},work_places:{name:`Work Places`,icon:`mdi-briefcase`,subitems:{jeong:{name:`Jeong`,icon:`mdi-doctor`,coords:{lat:40.76624975651346,lng:-73.81444335286128},address:`35-02 150th Pl, Flushing, NY 11354`},santos:{name:`Santos`,icon:`mdi-doctor`,coords:{lat:40.74504671877868,lng:-73.8880099638491},address:`77-08 Broadway, Elmhurst, NY 11373`},natalya_qns:{name:`Natalya (Qns)`,icon:`mdi-doctor`,coords:{lat:40.69644966409178,lng:-73.837453217826},address:`110-14 Jamaica Ave, Richmond Hill, NY 11418`},natalya_bx:{name:`Natalya (Bronx)`,icon:`mdi-doctor`,coords:{lat:40.85384419116598,lng:-73.86314767911834},address:`2109 Matthews Ave, Bronx, NY 10462`},office:{name:`Linwood Plaza`,icon:`mdi-allergy`,coords:{lat:40.86141832913106,lng:-73.96997583196286},address:`158 Linwood Plaza, Fort Lee, NJ 07024`}}},strg:{name:`Man Mini Storage`,icon:`mdi-dolly`,coords:{lat:40.75158955085288,lng:-73.9328988710467},address:`31-08 Northern Blvd, Long Island City, NY 11101`},acme:{name:`Acme`,icon:`mdi-cart`,coords:{lat:40.90930366920829,lng:-73.87658695470259},address:`31-08 Northern Blvd, Long Island City, NY 11101`}},_=e(o(),1),v=p,y=class extends _.Class{constructor(e=``,t={},n){super(),s(this,`_apiKey`,void 0),s(this,`_orsOptions`,void 0),this._apiKey=e,this._orsOptions=t,_.Util.setOptions(this,n)}route(e,t,n){let r=new v.Directions({api_key:this._apiKey}),i=e.map(e=>[e.latLng.lng,e.latLng.lat]);return this._orsOptions.coordinates=i,r.calculate(this._orsOptions).then(r=>{this._routeDone(r,e,t,n)}).catch(e=>{console.error(e),t({status:`REQUEST_FAILED`,message:String(e)},void 0)}),this}_routeDone(e,t,n,r){let i=[],a=r??n;if(!e.routes){n.call(a,{status:`NO_ROUTES`,message:`No routes found in response`});return}e.routes.forEach((e,n)=>{let r=this._decodePolyline(e.geometry),a=[],o=[],s=[],c=0,l=0;e.segments.forEach(t=>{s.push({totalDistance:t.distance,totalTime:t.duration}),l+=t.distance,c+=t.duration,t.steps.forEach(t=>{a.push(this._convertInstructions(t));let n=e.way_points[1];r[n]&&o.push(r[n])})}),i.push({name:`Route: ${n+1}`,coordinates:r,instructions:a,summary:{totalDistance:l,totalTime:c},segments:s,inputWaypoints:t,waypoints:o})}),n.call(a,null,i)}_decodePolyline(e,t=!1){let n=[],r=0,i=0,a=0;for(;r=32);i+=o&1?~(o>>1):o>>1,o=0,s=0;do c=e.charCodeAt(r++)-63,o|=(c&31)<=32);if(a+=o&1?~(o>>1):o>>1,t){o=0,s=0;do c=e.charCodeAt(r++)-63,o|=(c&31)<=32);o=o&1?~(o>>1):o>>1}n.push(_.latLng(i/1e5,a/1e5))}return n}_convertInstructions(e){return{text:e.instruction,distance:e.distance,time:e.duration,index:e.way_points[0]}}};function b(e,t,n){return typeof e==`string`?new y(e,t??{},n):new y(typeof e.api_key==`string`?e.api_key:``,e,t)}var x=b({api_key:``,profile:`driving-car`,geometry_simplify:!0,host:`/api/ors/proxy/ors`}),S=e=>e.createIcon();new l({color:`black`,accentColor:`rgba(0,0,0,0.25)`,contentHtml:``,contentColor:`white`,scale:1,svg:c}),new l({color:`indianred`,accentColor:`firebrick`,content:`FM`,contentColor:`white`,scale:2,svg:i});var C=new l({color:`#006838`,accentColor:`rgba(0,0,0,0.25)`,content:`S`,contentColor:`white`,scale:1,svg:u}),w=new l({color:`cornflowerblue`,accentColor:`rgba(0,0,0,0.25)`,contentColor:`white`,svg:a,scale:1}),T=new l({color:`#a23337`,accentColor:`rgba(0,0,0,0.25)`,content:`E`,contentColor:`white`,scale:1,svg:d}),E=0;function D(e){return new Promise(t=>{f.emit(`reverse_geocode`,{latitude:e.latitude,longitude:e.longitude},e=>{t(e)})})}var O=async(e,t)=>{let n=Date.now()-E;n<1e3&&await new Promise(e=>setTimeout(e,1e3-n));let r=await D({latitude:e,longitude:t});return E=Date.now(),r},k=r(`locationStore`,{state:()=>({locations:[]}),getters:{},actions:{async getCachedLocation(e){let t=`${(0,_.latLng)(e).lat},${(0,_.latLng)(e).lng}`,n=this.locations.find(e=>e[t]);if(n)return console.log(`Location found in local cache:`,n[t]),n[t];try{let n=await O((0,_.latLng)(e).lat,(0,_.latLng)(e).lng);if(!n)throw Error(`Reverse geocoding failed`);let r={[t]:n};return this.locations.push(r),n}catch(e){throw e instanceof Error&&console.error(`Error fetching location:`,e.message),e}}}});function A({coords:e,delay:t,address:n,type:r,instruction:i}){return new Promise(a=>{f.emit(`simulation_control`,{command:`add`,latitude:e.lat,longitude:e.lng,delay:t,address:n,type:r,instruction:i},e=>{a(e)})})}async function j(e,t,n,r,i,a){let o=h(),s=k();try{let c=!r&&t?await s.getCachedLocation(_.latLng(e.lat,e.lng)):void 0,l=await A({coords:e,delay:n,address:r??c?.address??``,type:i,instruction:a});return l.command_status===`ERROR`?{notificationType:`negative`,responseMessage:`Failed to add location: `+(l.message??`Unknown error`)}:l.data?.simulation?(o.digestUpdate(l.data.simulation),{notificationType:`positive`,responseMessage:l.message??`Location added`}):{notificationType:`negative`,responseMessage:l.message??`Simulation queue data missing`}}catch(e){let t=e instanceof Error?e.message:`Unknown error`;return console.error(`Error adding location:`,e),{notificationType:`negative`,responseMessage:`Failed to add location: `+t}}}var M=r(`leafletStore`,{state:()=>({zoom:10,center:[g.home.coords.lat,g.home.coords.lng],clickedLatLng:null,mapObject:t(null),markerLatLng:null,layerControl:{marker:!0,simQueue:!0,favorites:!0,routing:!1,findMy:!1,locateControl:!0},layerGroups:{marker:t(null),simQueue:t(null),favorites:t(null),routing:t(null),findMy:t(null),locateControl:t(null)},leafletDrawerOpen:!1,locationDrawerSettings:{opened:!1,pinned:!1},fabs:{statusBar:{opened:!1},layerControl:{opened:!1},favorites:{opened:!1},appControl:{opened:!1,openedFab:null}},controlDrawerSettings:{opened:!1,pinned:!1},statusBarSettings:{opened:!1},routeSet:{start:{lat:null,lng:null},end:{lat:null,lng:null},wayPoints:null},routesSet:[],routeSegments:[],routeDirections:[],routeCoordinates:[],baseLayer:{selected:1,options:[{value:1,label:`Open Street Map`,layer:t(_.tileLayer(`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,{maxZoom:19,attribution:`© OpenStreetMap`,minZoom:2,noWrap:!0}))},{value:2,label:`Topography`,layer:t(_.tileLayer(`https://{s}.tile.opentopomap.org/{z}/{x}/{y}.png`,{minZoom:2,maxZoom:17,attribution:`© OpenTopoMap`,noWrap:!0}))},{value:3,label:`Satellite`,layer:t(_.tileLayer(`https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}`,{minZoom:2,maxZoom:19,attribution:`© ArcGIS`,noWrap:!0}))}]},baseLayerWMS:{selected:!1,label:`OpenStreetMap Transparent`,layer:t(_.tileLayer.wms(`https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png`,{minZoom:2,maxZoom:19,attribution:`© OpenStreetMap`,layers:`semitransparent`,transparent:!0,format:`image/png`,opacity:.5}))},routingOptions:{waypoints:[],router:n(x),routeWhileDragging:!0,createMarker:n(function(e,t,n){let r;return r=e===0?C:e===n-1?T:w,_.marker(t.latLng,{draggable:!0,icon:r,contextmenu:!1,contextmenuItems:[]})})}}),getters:{getBaseLayer:e=>e.baseLayer.selected,getOverlayLayer:e=>e.baseLayerWMS.selected},actions:{closeOtherFabs(e){Object.keys(this.fabs).forEach(t=>{let n=t;n!==e&&(this.fabs[n].opened=!1)})},setMap(e){this.mapObject=e},flyTo(e,t,n){this.mapObject&&this.mapObject.flyTo([e,t],n)},setFavLayerGroup(e){this.layerGroups.favorites=e},setLCLayerGroup(e){this.layerGroups.locateControl=e},addToFavLayer(e){this.layerGroups.favorites?.addLayer(e)},removeMap(){this.mapObject=null},clearRouteSegments(){this.routeSegments=[]},setCenter(e,t){this.center=[e,t]},setZoom(e){this.zoom=e},zoomIn(){this.mapObject?.zoomIn()},zoomOut(){this.mapObject?.zoomOut()},setBaseLayer(e,t){if(e===void 0&&this.baseLayer.selected===void 0)return;if(t&&this.mapObject){let e=this.baseLayer.options.filter(e=>e.value===t)[0];e&&(console.log(`OldLayer name: `,e.label),e.layer.remove())}let n=this.baseLayer.options.filter(e=>e.value===this.baseLayer.selected)[0];this.mapObject&&n&&(console.log(`NewLayer name: `,n.label),n.layer.addTo(this.mapObject))},toggleWmsLayer(){let e=this.baseLayerWMS.layer;e&&this.mapObject&&(this.baseLayerWMS.selected?e.addTo(this.mapObject):e.remove())},setMarkerLatLng(e,t){this.markerLatLng=[e,t]},toggleleafletDrawerOpen(){this.leafletDrawerOpen=!this.leafletDrawerOpen},setRouteDirs(e){this.routeDirections=e},closeAllPopups(){this.mapObject&&this.mapObject?.closePopup()},getDistance(e,t){return this.mapObject?.distance(e,t)??null},onLayerToggle(e){console.log(`Layer toggle activated, new val: `,e),e&&(console.log(`Layer toggle activated`),this.mapObject?.invalidateSize())},updateRouteWaypoints(){this.layerControl.routing=!0;let e=[],t=this.routeSet.start,n=this.routeSet.end;t&&typeof t.lat==`number`&&typeof t.lng==`number`&&e.push(_.latLng(t.lat,t.lng)),n&&typeof n.lat==`number`&&typeof n.lng==`number`&&e.push(_.latLng(n.lat,n.lng)),console.log(`Updating route with waypoints: `,e),this.routingOptions.waypoints=e},controlsOpenedHandler(e){this.controlDrawerSettings.opened=e},locationsOpenedHandler(e){this.locationDrawerSettings.opened=e},statusBarOpenedHandler(e){this.statusBarSettings.opened=e},async routeAllPointsToQueue(){let e=e=>new Promise(t=>setTimeout(t,e)),t={notificationType:`negative`,responseMessage:`No route points to add`};if(this.routeSet.start&&this.routeSet.end&&this.routeCoordinates&&this.routeCoordinates&&this.routeCoordinates.length>0)for(let n of this.routeCoordinates){if(n){let e=n.instruction?`instruction`:`coord`;t=await j({lat:Number(n.lat),lng:Number(n.lng)},!1,n.timeFromPrev,void 0,e,n.instruction)}await e(1e3)}return{type:t.notificationType,message:t.responseMessage}},async routeToQueue(){let e={notificationType:`negative`,responseMessage:`No route points to add`},t=e=>new Promise(t=>setTimeout(t,e));if(this.routeSet.start&&this.routeSet.end&&this.routeDirections&&this.routeDirections&&this.routeDirections.length>0)for(let n of this.routeDirections)n.coordinates&&(e=await j({lat:Number(n.coordinates.lat),lng:Number(n.coordinates.lng)},!1,n.time,void 0,`instruction`,n.text)),await t(1e3);return{type:e.notificationType,message:e.responseMessage}},clearRoute(){return this.layerControl.routing=!1,this.clearRouteSegments(),this.routeSet.start={lat:null,lng:null},this.routeSet.end={lat:null,lng:null},{type:`positive`,message:`Route cleared successfully`}},moveToLocation(e){if(!e)return;let{y:t,x:n,bounds:r}=e;if(r&&r.length){let e=_.latLng(r[0][0],r[0][1]),t=_.latLng(r[1][0],r[1][1]);this.mapObject?.fitBounds(_.latLngBounds(e,t))}else this.mapObject?.setView([t,n],14);let i=new _.Marker([0,0]);i?i.setLatLng([t,n]):i=_.marker([t,n]).addTo(this.mapObject)}}}),N=r(`favoriteStore`,{state:()=>({favorites:[],favMap:new Map,categories:[],catMap:new Map,categoriesWithFavorites:new Map,catsWithFavs:[]}),getters:{},actions:{getFavorite(e){return this.favMap.get(e)},favoriteControl({command:e,favorite:t}){let n=m().debugLog,r={status:``,message:``};switch(e){case`set`:if(!t)throw console.log(`Favorite not provided, favdata: %s`,t),r={status:`error`,message:`Favorite not provided.`},Error(`Favorite not provided.`);f.emit(`favorite_control`,{command:`set`,favorite:t},e=>{if(e.command_status==`ERROR`)throw Error(e.message);if(e.data?.favorites)console.log(`Favorite added, favdata: %s`,t),r={status:`OK`,message:e.message?.toString()},this.favorites=e.data.favorites;else throw r={status:`error`,message:`No favorites found.`},Error(e.message);return n&&console.log(`response from favorite_control_add: `,e),e.message});break;case`delete`:f.emit(`favorite_control`,{command:`delete`,favorite:t},e=>{if(e.command_status==`ERROR`)throw r={status:`error`,message:e.message},Error(e.message);if(e.data?.favorites)r={status:`OK`,message:e.message?.toString()},this.favorites=e.data.favorites;else throw r={status:`error`,message:`No favorites found.`},Error(e.message);return n&&console.log(`response from favorite_control_delete: `,e),e.message});break;case`get`:f.emit(`favorite_control`,{command:`get`,favorite:t},e=>{if(e.command_status==`ERROR`)throw r={status:`error`,message:e.message},Error(e.message);if(e.data?.favorites)r={status:`OK`,message:e.message?.toString()},this.favorites=e.data.favorites,this.favMap.clear(),e.data.favorites.forEach(e=>{this.favMap.set(e.id,e)}),this.mapCategoriesAndFavorites();else throw r={status:`error`,message:`No favorites found.`},Error(e.message);return n&&console.log(`response from favorite_control_get: `,e),e.message});break;default:throw r={status:`error`,message:`Invalid command`+e},Error(`Invalid command`+e)}return r},categoryControl({command:e,category:t}){let n=m().debugLog,r={status:``,message:``};switch(e){case`add`:if(!t)throw console.log(`Category not provided, favdata: %s`,t),r={status:`error`,message:`Category not provided.`},Error(`Category not provided.`);f.emit(`category_control`,{command:`add`,category:t},e=>{if(e.command_status==`ERROR`)throw Error(e.message);if(e.data?.categories)console.log(`Category added, favdata: %s`,t),r={status:`OK`,message:e.message?.toString()},this.categories=e.data.categories;else throw r={status:`error`,message:`No categories found.`},Error(e.message);return n&&console.log(`response from category_control_add: `,e),e.message});break;case`delete`:f.emit(`category_control`,{command:`delete`,category:t},e=>{if(e.command_status==`ERROR`)throw r={status:`error`,message:e.message},Error(e.message);if(e.data?.categories)r={status:`OK`,message:e.message?.toString()},this.categories=e.data.categories;else throw r={status:`error`,message:`No categories found.`},Error(e.message);return n&&console.log(`response from category_control_delete: `,e),e.message});break;case`get`:f.emit(`category_control`,{command:`get`,category:t},e=>{if(e.command_status==`ERROR`)throw r={status:`error`,message:e.message},Error(e.message);if(e.data?.categories)r={status:`OK`,message:e.message?.toString()},this.categories=e.data.categories,this.catMap.clear(),e.data.categories.forEach(e=>{this.catMap.set(e.id,e)}),this.mapCategoriesAndFavorites();else throw r={status:`error`,message:`No categories found.`},Error(e.message);return n&&console.log(`response from category_control_get: `,e),e.message});break;default:throw r={status:`error`,message:`Invalid command`+e},Error(`Invalid command`+e)}return r},mapCategoriesAndFavorites(){let e=new Map;for(let t of this.favorites){let n=e.get(t.category_id)||[];t.openedFab=null,n.push(t),e.set(t.category_id,n)}let t=new Map;for(let n of this.categories)t.set(n.id,{...n,favorites:e.get(n.id)||[],openedFab:null});this.categoriesWithFavorites=t,this.catsWithFavs=Array.from(t.values())},initialize(){this.categoryControl({command:`get`}),this.favoriteControl({command:`get`})}}}),P=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{k as a,C as c,j as i,g as l,N as n,T as o,M as r,S as s,P as t}; \ No newline at end of file diff --git a/dist/spa/assets/axios-CdmD1L0n.js b/dist/spa/assets/axios-CdmD1L0n.js new file mode 100644 index 0000000..484f756 --- /dev/null +++ b/dist/spa/assets/axios-CdmD1L0n.js @@ -0,0 +1,6 @@ +import{n as e}from"./rolldown-runtime-B1FJdls4.js";import{t}from"./wrappers-B-3qdAP-.js";function n(e,t){return function(){return e.apply(t,arguments)}}var{toString:r}=Object.prototype,{getPrototypeOf:i}=Object,{iterator:a,toStringTag:o}=Symbol,s=(e=>t=>{let n=r.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),c=e=>(e=e.toLowerCase(),t=>s(t)===e),l=e=>t=>typeof t===e,{isArray:u}=Array,d=l(`undefined`);function f(e){return e!==null&&!d(e)&&e.constructor!==null&&!d(e.constructor)&&g(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var p=c(`ArrayBuffer`);function m(e){let t;return t=typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&p(e.buffer),t}var h=l(`string`),g=l(`function`),_=l(`number`),v=e=>typeof e==`object`&&!!e,y=e=>e===!0||e===!1,b=e=>{if(s(e)!==`object`)return!1;let t=i(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(o in e)&&!(a in e)},ee=e=>{if(!v(e)||f(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},x=c(`Date`),S=c(`File`),C=e=>!!(e&&e.uri!==void 0),te=e=>e&&e.getParts!==void 0,ne=c(`Blob`),re=c(`FileList`),ie=e=>v(e)&&g(e.pipe);function ae(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}var oe=ae(),se=oe.FormData===void 0?void 0:oe.FormData,ce=e=>{let t;return e&&(se&&e instanceof se||g(e.append)&&((t=s(e))===`formdata`||t===`object`&&g(e.toString)&&e.toString()===`[object FormData]`))},le=c(`URLSearchParams`),[ue,de,fe,pe]=[`ReadableStream`,`Request`,`Response`,`Headers`].map(c),me=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``);function w(e,t,{allOwnKeys:n=!1}={}){if(e==null)return;let r,i;if(typeof e!=`object`&&(e=[e]),u(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}var T=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:global,ge=e=>!d(e)&&e!==T;function _e(){let{caseless:e,skipUndefined:t}=ge(this)&&this||{},n={},r=(r,i)=>{if(i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=e&&he(n,i)||i;b(n[a])&&b(r)?n[a]=_e(n[a],r):b(r)?n[a]=_e({},r):u(r)?n[a]=r.slice():(!t||!d(r))&&(n[a]=r)};for(let e=0,t=arguments.length;e(w(t,(t,i)=>{r&&g(t)?Object.defineProperty(e,i,{value:n(t,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,i,{value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:i}),e),ye=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),be=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,`constructor`,{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,`super`,{value:t.prototype}),n&&Object.assign(e.prototype,n)},xe=(e,t,n,r)=>{let a,o,s,c={};if(t||={},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),o=a.length;o-- >0;)s=a[o],(!r||r(s,e,t))&&!c[s]&&(t[s]=e[s],c[s]=!0);e=n!==!1&&i(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Se=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return r!==-1&&r===n},Ce=e=>{if(!e)return null;if(u(e))return e;let t=e.length;if(!_(t))return null;let n=Array(t);for(;t-- >0;)n[t]=e[t];return n},we=(e=>t=>e&&t instanceof e)(typeof Uint8Array<`u`&&i(Uint8Array)),Te=(e,t)=>{let n=(e&&e[a]).call(e),r;for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},Ee=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},De=c(`HTMLFormElement`),Oe=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),ke=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Ae=c(`RegExp`),je=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};w(n,(n,i)=>{let a;(a=t(n,i,e))!==!1&&(r[i]=a||n)}),Object.defineProperties(e,r)},Me=e=>{je(e,(t,n)=>{if(g(e)&&[`arguments`,`caller`,`callee`].indexOf(n)!==-1)return!1;let r=e[n];if(g(r)){if(t.enumerable=!1,`writable`in t){t.writable=!1;return}t.set||=()=>{throw Error(`Can not rewrite read-only method '`+n+`'`)}}})},Ne=(e,t)=>{let n={},r=e=>{e.forEach(e=>{n[e]=!0})};return u(e)?r(e):r(String(e).split(t)),n},Pe=()=>{},Fe=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Ie(e){return!!(e&&g(e.append)&&e[o]===`FormData`&&e[a])}var Le=e=>{let t=Array(10),n=(e,r)=>{if(v(e)){if(t.indexOf(e)>=0)return;if(f(e))return e;if(!(`toJSON`in e)){t[r]=e;let i=u(e)?[]:{};return w(e,(e,t)=>{let a=n(e,r+1);!d(a)&&(i[t]=a)}),t[r]=void 0,i}}return e};return n(e,0)},Re=c(`AsyncFunction`),ze=e=>e&&(v(e)||g(e))&&g(e.then)&&g(e.catch),Be=((e,t)=>e?setImmediate:t?((e,t)=>(T.addEventListener(`message`,({source:n,data:r})=>{n===T&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),T.postMessage(e,`*`)}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate==`function`,g(T.postMessage)),E={isArray:u,isArrayBuffer:p,isBuffer:f,isFormData:ce,isArrayBufferView:m,isString:h,isNumber:_,isBoolean:y,isObject:v,isPlainObject:b,isEmptyObject:ee,isReadableStream:ue,isRequest:de,isResponse:fe,isHeaders:pe,isUndefined:d,isDate:x,isFile:S,isReactNativeBlob:C,isReactNative:te,isBlob:ne,isRegExp:Ae,isFunction:g,isStream:ie,isURLSearchParams:le,isTypedArray:we,isFileList:re,forEach:w,merge:_e,extend:ve,trim:me,stripBOM:ye,inherits:be,toFlatObject:xe,kindOf:s,kindOfTest:c,endsWith:Se,toArray:Ce,forEachEntry:Te,matchAll:Ee,isHTMLForm:De,hasOwnProperty:ke,hasOwnProp:ke,reduceDescriptors:je,freezeMethods:Me,toObjectSet:Ne,toCamelCase:Oe,noop:Pe,toFiniteNumber:Fe,findKey:he,global:T,isContextDefined:ge,isSpecCompliantForm:Ie,toJSONObject:Le,isAsyncFn:Re,isThenable:ze,setImmediate:Be,asap:typeof queueMicrotask<`u`?queueMicrotask.bind(T):typeof process<`u`&&process.nextTick||Be,isIterable:e=>e!=null&&g(e[a])},D=class e extends Error{static from(t,n,r,i,a,o){let s=new e(t.message,n||t.code,r,i,a);return s.cause=t,s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),o&&Object.assign(s,o),s}constructor(e,t,n,r,i){super(e),Object.defineProperty(this,`message`,{value:e,enumerable:!0,writable:!0,configurable:!0}),this.name=`AxiosError`,this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:E.toJSONObject(this.config),code:this.code,status:this.status}}};D.ERR_BAD_OPTION_VALUE=`ERR_BAD_OPTION_VALUE`,D.ERR_BAD_OPTION=`ERR_BAD_OPTION`,D.ECONNABORTED=`ECONNABORTED`,D.ETIMEDOUT=`ETIMEDOUT`,D.ERR_NETWORK=`ERR_NETWORK`,D.ERR_FR_TOO_MANY_REDIRECTS=`ERR_FR_TOO_MANY_REDIRECTS`,D.ERR_DEPRECATED=`ERR_DEPRECATED`,D.ERR_BAD_RESPONSE=`ERR_BAD_RESPONSE`,D.ERR_BAD_REQUEST=`ERR_BAD_REQUEST`,D.ERR_CANCELED=`ERR_CANCELED`,D.ERR_NOT_SUPPORT=`ERR_NOT_SUPPORT`,D.ERR_INVALID_URL=`ERR_INVALID_URL`;function O(e){return E.isPlainObject(e)||E.isArray(e)}function Ve(e){return E.endsWith(e,`[]`)?e.slice(0,-2):e}function k(e,t,n){return e?e.concat(t).map(function(e,t){return e=Ve(e),!n&&t?`[`+e+`]`:e}).join(n?`.`:``):t}function He(e){return E.isArray(e)&&!e.some(O)}var Ue=E.toFlatObject(E,{},null,function(e){return/^is[A-Z]/.test(e)});function A(e,t,n){if(!E.isObject(e))throw TypeError(`target must be an object`);t||=new FormData,n=E.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!E.isUndefined(t[e])});let r=n.metaTokens,i=n.visitor||l,a=n.dots,o=n.indexes,s=(n.Blob||typeof Blob<`u`&&Blob)&&E.isSpecCompliantForm(t);if(!E.isFunction(i))throw TypeError(`visitor must be a function`);function c(e){if(e===null)return``;if(E.isDate(e))return e.toISOString();if(E.isBoolean(e))return e.toString();if(!s&&E.isBlob(e))throw new D(`Blob is not supported. Use a Buffer instead.`);return E.isArrayBuffer(e)||E.isTypedArray(e)?s&&typeof Blob==`function`?new Blob([e]):Buffer.from(e):e}function l(e,n,i){let s=e;if(E.isReactNative(t)&&E.isReactNativeBlob(e))return t.append(k(i,n,a),c(e)),!1;if(e&&!i&&typeof e==`object`){if(E.endsWith(n,`{}`))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(E.isArray(e)&&He(e)||(E.isFileList(e)||E.endsWith(n,`[]`))&&(s=E.toArray(e)))return n=Ve(n),s.forEach(function(e,r){!(E.isUndefined(e)||e===null)&&t.append(o===!0?k([n],r,a):o===null?n:n+`[]`,c(e))}),!1}return O(e)?!0:(t.append(k(i,n,a),c(e)),!1)}let u=[],d=Object.assign(Ue,{defaultVisitor:l,convertValue:c,isVisitable:O});function f(e,n){if(!E.isUndefined(e)){if(u.indexOf(e)!==-1)throw Error(`Circular reference detected in `+n.join(`.`));u.push(e),E.forEach(e,function(e,r){(!(E.isUndefined(e)||e===null)&&i.call(t,e,E.isString(r)?r.trim():r,n,d))===!0&&f(e,n?n.concat(r):[r])}),u.pop()}}if(!E.isObject(e))throw TypeError(`data must be an object`);return f(e),t}function We(e){let t={"!":`%21`,"'":`%27`,"(":`%28`,")":`%29`,"~":`%7E`,"%20":`+`,"%00":`\0`};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function j(e,t){this._pairs=[],e&&A(e,this,t)}var Ge=j.prototype;Ge.append=function(e,t){this._pairs.push([e,t])},Ge.toString=function(e){let t=e?function(t){return e.call(this,t,We)}:We;return this._pairs.map(function(e){return t(e[0])+`=`+t(e[1])},``).join(`&`)};function Ke(e){return encodeURIComponent(e).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%20/g,`+`)}function qe(e,t,n){if(!t)return e;let r=n&&n.encode||Ke,i=E.isFunction(n)?{serialize:n}:n,a=i&&i.serialize,o;if(o=a?a(t,i):E.isURLSearchParams(t)?t.toString():new j(t,i).toString(r),o){let t=e.indexOf(`#`);t!==-1&&(e=e.slice(0,t)),e+=(e.indexOf(`?`)===-1?`?`:`&`)+o}return e}var Je=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&=[]}forEach(e){E.forEach(this.handlers,function(t){t!==null&&e(t)})}},M={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},Ye={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<`u`?URLSearchParams:j,FormData:typeof FormData<`u`?FormData:null,Blob:typeof Blob<`u`?Blob:null},protocols:[`http`,`https`,`file`,`blob`,`url`,`data`]},Xe=e({hasBrowserEnv:()=>N,hasStandardBrowserEnv:()=>Ze,hasStandardBrowserWebWorkerEnv:()=>Qe,navigator:()=>P,origin:()=>$e}),N=typeof window<`u`&&typeof document<`u`,P=typeof navigator==`object`&&navigator||void 0,Ze=N&&(!P||[`ReactNative`,`NativeScript`,`NS`].indexOf(P.product)<0),Qe=typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof self.importScripts==`function`,$e=N&&window.location.href||`http://localhost`,F={...Xe,...Ye};function et(e,t){return A(e,new F.classes.URLSearchParams,{visitor:function(e,t,n,r){return F.isNode&&E.isBuffer(e)?(this.append(t,e.toString(`base64`)),!1):r.defaultVisitor.apply(this,arguments)},...t})}function tt(e){return E.matchAll(/\w+|\[(\w*)]/g,e).map(e=>e[0]===`[]`?``:e[1]||e[0])}function nt(e){let t={},n=Object.keys(e),r,i=n.length,a;for(r=0;r=e.length;return a=!a&&E.isArray(r)?r.length:a,s?(E.hasOwnProp(r,a)?r[a]=[r[a],n]:r[a]=n,!o):((!r[a]||!E.isObject(r[a]))&&(r[a]=[]),t(e,n,r[a],i)&&E.isArray(r[a])&&(r[a]=nt(r[a])),!o)}if(E.isFormData(e)&&E.isFunction(e.entries)){let n={};return E.forEachEntry(e,(e,r)=>{t(tt(e),r,n,0)}),n}return null}function it(e,t,n){if(E.isString(e))try{return(t||JSON.parse)(e),E.trim(e)}catch(e){if(e.name!==`SyntaxError`)throw e}return(n||JSON.stringify)(e)}var I={transitional:M,adapter:[`xhr`,`http`,`fetch`],transformRequest:[function(e,t){let n=t.getContentType()||``,r=n.indexOf(`application/json`)>-1,i=E.isObject(e);if(i&&E.isHTMLForm(e)&&(e=new FormData(e)),E.isFormData(e))return r?JSON.stringify(rt(e)):e;if(E.isArrayBuffer(e)||E.isBuffer(e)||E.isStream(e)||E.isFile(e)||E.isBlob(e)||E.isReadableStream(e))return e;if(E.isArrayBufferView(e))return e.buffer;if(E.isURLSearchParams(e))return t.setContentType(`application/x-www-form-urlencoded;charset=utf-8`,!1),e.toString();let a;if(i){if(n.indexOf(`application/x-www-form-urlencoded`)>-1)return et(e,this.formSerializer).toString();if((a=E.isFileList(e))||n.indexOf(`multipart/form-data`)>-1){let t=this.env&&this.env.FormData;return A(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return i||r?(t.setContentType(`application/json`,!1),it(e)):e}],transformResponse:[function(e){let t=this.transitional||I.transitional,n=t&&t.forcedJSONParsing,r=this.responseType===`json`;if(E.isResponse(e)||E.isReadableStream(e))return e;if(e&&E.isString(e)&&(n&&!this.responseType||r)){let n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(e){if(n)throw e.name===`SyntaxError`?D.from(e,D.ERR_BAD_RESPONSE,this,null,this.response):e}}return e}],timeout:0,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,maxContentLength:-1,maxBodyLength:-1,env:{FormData:F.classes.FormData,Blob:F.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:`application/json, text/plain, */*`,"Content-Type":void 0}}};E.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`],e=>{I.headers[e]={}});var at=E.toObjectSet([`age`,`authorization`,`content-length`,`content-type`,`etag`,`expires`,`from`,`host`,`if-modified-since`,`if-unmodified-since`,`last-modified`,`location`,`max-forwards`,`proxy-authorization`,`referer`,`retry-after`,`user-agent`]),ot=e=>{let t={},n,r,i;return e&&e.split(` +`).forEach(function(e){i=e.indexOf(`:`),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!(!n||t[n]&&at[n])&&(n===`set-cookie`?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+`, `+r:r)}),t},st=Symbol(`internals`);function L(e){return e&&String(e).trim().toLowerCase()}function R(e){return e===!1||e==null?e:E.isArray(e)?e.map(R):String(e)}function ct(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}var lt=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function z(e,t,n,r,i){if(E.isFunction(r))return r.call(this,t,n);if(i&&(t=n),E.isString(t)){if(E.isString(r))return t.indexOf(r)!==-1;if(E.isRegExp(r))return r.test(t)}}function ut(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function dt(e,t){let n=E.toCamelCase(` `+t);[`get`,`set`,`has`].forEach(r=>{Object.defineProperty(e,r+n,{value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}var B=class{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function i(e,t,n){let i=L(t);if(!i)throw Error(`header name must be a non-empty string`);let a=E.findKey(r,i);(!a||r[a]===void 0||n===!0||n===void 0&&r[a]!==!1)&&(r[a||t]=R(e))}let a=(e,t)=>E.forEach(e,(e,n)=>i(e,n,t));if(E.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(E.isString(e)&&(e=e.trim())&&!lt(e))a(ot(e),t);else if(E.isObject(e)&&E.isIterable(e)){let n={},r,i;for(let t of e){if(!E.isArray(t))throw TypeError(`Object iterator must return a key-value pair`);n[i=t[0]]=(r=n[i])?E.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(n,t)}else e!=null&&i(t,e,n);return this}get(e,t){if(e=L(e),e){let n=E.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(t===!0)return ct(e);if(E.isFunction(t))return t.call(this,e,n);if(E.isRegExp(t))return t.exec(e);throw TypeError(`parser must be boolean|regexp|function`)}}}has(e,t){if(e=L(e),e){let n=E.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||z(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function i(e){if(e=L(e),e){let i=E.findKey(n,e);i&&(!t||z(n,n[i],i,t))&&(delete n[i],r=!0)}}return E.isArray(e)?e.forEach(i):i(e),r}clear(e){let t=Object.keys(this),n=t.length,r=!1;for(;n--;){let i=t[n];(!e||z(this,this[i],i,e,!0))&&(delete this[i],r=!0)}return r}normalize(e){let t=this,n={};return E.forEach(this,(r,i)=>{let a=E.findKey(n,i);if(a){t[a]=R(r),delete t[i];return}let o=e?ut(i):String(i).trim();o!==i&&delete t[i],t[o]=R(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return E.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&E.isArray(n)?n.join(`, `):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+`: `+t).join(` +`)}getSetCookie(){return this.get(`set-cookie`)||[]}get[Symbol.toStringTag](){return`AxiosHeaders`}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[st]=this[st]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=L(e);t[r]||(dt(n,e),t[r]=!0)}return E.isArray(e)?e.forEach(r):r(e),this}};B.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),E.reduceDescriptors(B.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),E.freezeMethods(B);function V(e,t){let n=this||I,r=t||n,i=B.from(r.headers),a=r.data;return E.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function ft(e){return!!(e&&e.__CANCEL__)}var H=class extends D{constructor(e,t,n){super(e??`canceled`,D.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function pt(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new D(`Request failed with status code `+n.status,[D.ERR_BAD_REQUEST,D.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function mt(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||``}function ht(e,t){e||=10;let n=Array(e),r=Array(e),i=0,a=0,o;return t=t===void 0?1e3:t,function(s){let c=Date.now(),l=r[a];o||=c,n[i]=s,r[i]=c;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-o{n=r,i=null,a&&=(clearTimeout(a),null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-n;s>=r?o(e,t):(i=e,a||=setTimeout(()=>{a=null,o(i)},r-s))},()=>i&&o(i)]}var U=(e,t,n=3)=>{let r=0,i=ht(50,250);return gt(n=>{let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=a-r,c=i(s),l=a<=o;r=a,e({loaded:a,total:o,progress:o?a/o:void 0,bytes:s,rate:c||void 0,estimated:c&&o&&l?(o-a)/c:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},_t=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},vt=e=>(...t)=>E.asap(()=>e(...t)),yt=F.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,F.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(F.origin),F.navigator&&/(msie|trident)/i.test(F.navigator.userAgent)):()=>!0,bt=F.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];E.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),E.isString(r)&&s.push(`path=${r}`),E.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),E.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join(`; `)},read(e){if(typeof document>`u`)return null;let t=document.cookie.match(RegExp(`(?:^|; )`+e+`=([^;]*)`));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,``,Date.now()-864e5,`/`)}}:{write(){},read(){return null},remove(){}};function xt(e){return typeof e==`string`?/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e):!1}function St(e,t){return t?e.replace(/\/?\/$/,``)+`/`+t.replace(/^\/+/,``):e}function Ct(e,t,n){let r=!xt(t);return e&&(r||n==0)?St(e,t):t}var wt=e=>e instanceof B?{...e}:e;function W(e,t){t||={};let n={};function r(e,t,n,r){return E.isPlainObject(e)&&E.isPlainObject(t)?E.merge.call({caseless:r},e,t):E.isPlainObject(t)?E.merge({},t):E.isArray(t)?t.slice():t}function i(e,t,n,i){if(!E.isUndefined(t))return r(e,t,n,i);if(!E.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!E.isUndefined(t))return r(void 0,t)}function o(e,t){if(!E.isUndefined(t))return r(void 0,t);if(!E.isUndefined(e))return r(void 0,e)}function s(n,i,a){if(a in t)return r(n,i);if(a in e)return r(void 0,n)}let c={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>i(wt(e),wt(t),n,!0)};return E.forEach(Object.keys({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=E.hasOwnProp(c,r)?c[r]:i,o=a(e[r],t[r],r);E.isUndefined(o)&&a!==s||(n[r]=o)}),n}var Tt=e=>{let t=W({},e),{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:a,headers:o,auth:s}=t;if(t.headers=o=B.from(o),t.url=qe(Ct(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&o.set(`Authorization`,`Basic `+btoa((s.username||``)+`:`+(s.password?unescape(encodeURIComponent(s.password)):``))),E.isFormData(n)){if(F.hasStandardBrowserEnv||F.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(E.isFunction(n.getHeaders)){let e=n.getHeaders(),t=[`content-type`,`content-length`];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&o.set(e,n)})}}if(F.hasStandardBrowserEnv&&(r&&E.isFunction(r)&&(r=r(t)),r||r!==!1&&yt(t.url))){let e=i&&a&&bt.read(a);e&&o.set(i,e)}return t},Et=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=Tt(e),i=r.data,a=B.from(r.headers).normalize(),{responseType:o,onUploadProgress:s,onDownloadProgress:c}=r,l,u,d,f,p;function m(){f&&f(),p&&p(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener(`abort`,l)}let h=new XMLHttpRequest;h.open(r.method.toUpperCase(),r.url,!0),h.timeout=r.timeout;function g(){if(!h)return;let r=B.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());pt(function(e){t(e),m()},function(e){n(e),m()},{data:!o||o===`text`||o===`json`?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:r,config:e,request:h}),h=null}`onloadend`in h?h.onloadend=g:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.indexOf(`file:`)===0)||setTimeout(g)},h.onabort=function(){h&&=(n(new D(`Request aborted`,D.ECONNABORTED,e,h)),null)},h.onerror=function(t){let r=new D(t&&t.message?t.message:`Network Error`,D.ERR_NETWORK,e,h);r.event=t||null,n(r),h=null},h.ontimeout=function(){let t=r.timeout?`timeout of `+r.timeout+`ms exceeded`:`timeout exceeded`,i=r.transitional||M;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new D(t,i.clarifyTimeoutError?D.ETIMEDOUT:D.ECONNABORTED,e,h)),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&E.forEach(a.toJSON(),function(e,t){h.setRequestHeader(t,e)}),E.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=U(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=U(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new H(null,e,h):t),h.abort(),null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener(`abort`,l)));let _=mt(r.url);if(_&&F.protocols.indexOf(_)===-1){n(new D(`Unsupported protocol `+_+`:`,D.ERR_BAD_REQUEST,e));return}h.send(i||null)})},Dt=(e,t)=>{let{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n=new AbortController,r,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof D?t:new H(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new D(`timeout of ${t}ms exceeded`,D.ETIMEDOUT))},t),o=()=>{e&&=(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener(`abort`,i)}),null)};e.forEach(e=>e.addEventListener(`abort`,i));let{signal:s}=n;return s.unsubscribe=()=>E.asap(o),s}},Ot=function*(e,t){let n=e.byteLength;if(!t||n{let i=kt(e,t),a=0,o,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;n&&n(a+=o),e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel(e){return s(e),i.return()}},{highWaterMark:2})},Mt=64*1024,{isFunction:G}=E,Nt=(({Request:e,Response:t})=>({Request:e,Response:t}))(E.global),{ReadableStream:Pt,TextEncoder:Ft}=E.global,It=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Lt=e=>{e=E.merge.call({skipUndefined:!0},Nt,e);let{fetch:t,Request:n,Response:r}=e,i=t?G(t):typeof fetch==`function`,a=G(n),o=G(r);if(!i)return!1;let s=i&&G(Pt),c=i&&(typeof Ft==`function`?(e=>t=>e.encode(t))(new Ft):async e=>new Uint8Array(await new n(e).arrayBuffer())),l=a&&s&&It(()=>{let e=!1,t=new n(F.origin,{body:new Pt,method:`POST`,get duplex(){return e=!0,`half`}}).headers.has(`Content-Type`);return e&&!t}),u=o&&s&&It(()=>E.isReadableStream(new r(``).body)),d={stream:u&&(e=>e.body)};i&&[`text`,`arrayBuffer`,`blob`,`formData`,`stream`].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new D(`Response type '${e}' is not supported`,D.ERR_NOT_SUPPORT,n)})});let f=async e=>{if(e==null)return 0;if(E.isBlob(e))return e.size;if(E.isSpecCompliantForm(e))return(await new n(F.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(E.isArrayBufferView(e)||E.isArrayBuffer(e))return e.byteLength;if(E.isURLSearchParams(e)&&(e+=``),E.isString(e))return(await c(e)).byteLength},p=async(e,t)=>E.toFiniteNumber(e.getContentLength())??f(t);return async e=>{let{url:i,method:o,data:s,signal:c,cancelToken:f,timeout:m,onDownloadProgress:h,onUploadProgress:g,responseType:_,headers:v,withCredentials:y=`same-origin`,fetchOptions:b}=Tt(e),ee=t||fetch;_=_?(_+``).toLowerCase():`text`;let x=Dt([c,f&&f.toAbortSignal()],m),S=null,C=x&&x.unsubscribe&&(()=>{x.unsubscribe()}),te;try{if(g&&l&&o!==`get`&&o!==`head`&&(te=await p(v,s))!==0){let e=new n(i,{method:`POST`,body:s,duplex:`half`}),t;if(E.isFormData(s)&&(t=e.headers.get(`content-type`))&&v.setContentType(t),e.body){let[t,n]=_t(te,U(vt(g)));s=jt(e.body,Mt,t,n)}}E.isString(y)||(y=y?`include`:`omit`);let t=a&&`credentials`in n.prototype,c={...b,signal:x,method:o.toUpperCase(),headers:v.normalize().toJSON(),body:s,duplex:`half`,credentials:t?y:void 0};S=a&&new n(i,c);let f=await(a?ee(S,b):ee(i,c)),m=u&&(_===`stream`||_===`response`);if(u&&(h||m&&C)){let e={};[`status`,`statusText`,`headers`].forEach(t=>{e[t]=f[t]});let t=E.toFiniteNumber(f.headers.get(`content-length`)),[n,i]=h&&_t(t,U(vt(h),!0))||[];f=new r(jt(f.body,Mt,n,()=>{i&&i(),C&&C()}),e)}_||=`text`;let ne=await d[E.findKey(d,_)||`text`](f,e);return!m&&C&&C(),await new Promise((t,n)=>{pt(t,n,{data:ne,headers:B.from(f.headers),status:f.status,statusText:f.statusText,config:e,request:S})})}catch(t){throw C&&C(),t&&t.name===`TypeError`&&/Load failed|fetch/i.test(t.message)?Object.assign(new D(`Network Error`,D.ERR_NETWORK,e,S,t&&t.response),{cause:t.cause||t}):D.from(t,t&&t.code,e,S,t&&t.response)}}},Rt=new Map,zt=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=Rt;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:Lt(t)),l=c;return c};zt();var K={http:null,xhr:Et,fetch:{get:zt}};E.forEach(K,(e,t)=>{if(e){try{Object.defineProperty(e,`name`,{value:t})}catch{}Object.defineProperty(e,`adapterName`,{value:t})}});var Bt=e=>`- ${e}`,Vt=e=>E.isFunction(e)||e===null||e===!1;function Ht(e,t){e=E.isArray(e)?e:[e];let{length:n}=e,r,i,a={};for(let o=0;o`adapter ${e} `+(t===!1?`is not supported by the environment`:`is not available in the build`));throw new D(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : +`+e.map(Bt).join(` +`):` `+Bt(e[0]):`as no adapter specified`),`ERR_NOT_SUPPORT`)}return i}var Ut={getAdapter:Ht,adapters:K};function q(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new H(null,e)}function Wt(e){return q(e),e.headers=B.from(e.headers),e.data=V.call(e,e.transformRequest),[`post`,`put`,`patch`].indexOf(e.method)!==-1&&e.headers.setContentType(`application/x-www-form-urlencoded`,!1),Ut.getAdapter(e.adapter||I.adapter,e)(e).then(function(t){return q(e),t.data=V.call(e,e.transformResponse,t),t.headers=B.from(t.headers),t},function(t){return ft(t)||(q(e),t&&t.response&&(t.response.data=V.call(e,e.transformResponse,t.response),t.response.headers=B.from(t.response.headers))),Promise.reject(t)})}var Gt=`1.13.6`,J={};[`object`,`boolean`,`number`,`function`,`string`,`symbol`].forEach((e,t)=>{J[e]=function(n){return typeof n===e||`a`+(t<1?`n `:` `)+e}});var Kt={};J.transitional=function(e,t,n){function r(e,t){return`[Axios v`+Gt+`] Transitional option '`+e+`'`+t+(n?`. `+n:``)}return(n,i,a)=>{if(e===!1)throw new D(r(i,` has been removed`+(t?` in `+t:``)),D.ERR_DEPRECATED);return t&&!Kt[i]&&(Kt[i]=!0,console.warn(r(i,` has been deprecated since v`+t+` and will be removed in the near future`))),e?e(n,i,a):!0}},J.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function qt(e,t,n){if(typeof e!=`object`)throw new D(`options must be an object`,D.ERR_BAD_OPTION_VALUE);let r=Object.keys(e),i=r.length;for(;i-- >0;){let a=r[i],o=t[a];if(o){let t=e[a],n=t===void 0||o(t,a,e);if(n!==!0)throw new D(`option `+a+` must be `+n,D.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new D(`Unknown option `+a,D.ERR_BAD_OPTION)}}var Y={assertOptions:qt,validators:J},X=Y.validators,Z=class{constructor(e){this.defaults=e||{},this.interceptors={request:new Je,response:new Je}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=Error();let n=t.stack?t.stack.replace(/^.+\n/,``):``;try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,``))&&(e.stack+=` +`+n):e.stack=n}catch{}}throw e}}_request(e,t){typeof e==`string`?(t||={},t.url=e):t=e||{},t=W(this.defaults,t);let{transitional:n,paramsSerializer:r,headers:i}=t;n!==void 0&&Y.assertOptions(n,{silentJSONParsing:X.transitional(X.boolean),forcedJSONParsing:X.transitional(X.boolean),clarifyTimeoutError:X.transitional(X.boolean),legacyInterceptorReqResOrdering:X.transitional(X.boolean)},!1),r!=null&&(E.isFunction(r)?t.paramsSerializer={serialize:r}:Y.assertOptions(r,{encode:X.function,serialize:X.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls===void 0?t.allowAbsoluteUrls=!0:t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls),Y.assertOptions(t,{baseUrl:X.spelling(`baseURL`),withXsrfToken:X.spelling(`withXSRFToken`)},!0),t.method=(t.method||this.defaults.method||`get`).toLowerCase();let a=i&&E.merge(i.common,i[t.method]);i&&E.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`,`common`],e=>{delete i[e]}),t.headers=B.concat(a,i);let o=[],s=!0;this.interceptors.request.forEach(function(e){if(typeof e.runWhen==`function`&&e.runWhen(t)===!1)return;s&&=e.synchronous;let n=t.transitional||M;n&&n.legacyInterceptorReqResOrdering?o.unshift(e.fulfilled,e.rejected):o.push(e.fulfilled,e.rejected)});let c=[];this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let l,u=0,d;if(!s){let e=[Wt.bind(this),void 0];for(e.unshift(...o),e.push(...c),d=e.length,l=Promise.resolve(t);u{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t,r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,i){n.reason||(n.reason=new H(e,r,i),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){let e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let t;return{token:new e(function(e){t=e}),cancel:t}}};function Yt(e){return function(t){return e.apply(null,t)}}function Xt(e){return E.isObject(e)&&e.isAxiosError===!0}var Zt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Zt).forEach(([e,t])=>{Zt[t]=e});function Qt(e){let t=new Z(e),r=n(Z.prototype.request,t);return E.extend(r,Z.prototype,t,{allOwnKeys:!0}),E.extend(r,t,null,{allOwnKeys:!0}),r.create=function(t){return Qt(W(e,t))},r}var Q=Qt(I);Q.Axios=Z,Q.CanceledError=H,Q.CancelToken=Jt,Q.isCancel=ft,Q.VERSION=Gt,Q.toFormData=A,Q.AxiosError=D,Q.Cancel=Q.CanceledError,Q.all=function(e){return Promise.all(e)},Q.spread=Yt,Q.isAxiosError=Xt,Q.mergeConfig=W,Q.AxiosHeaders=B,Q.formToJSON=e=>rt(E.isHTMLForm(e)?new FormData(e):e),Q.getAdapter=Ut.getAdapter,Q.HttpStatusCode=Zt,Q.default=Q;var $t=e({api:()=>$,axios:()=>Q,default:()=>tn,osm:()=>en}),$=Q.create({baseURL:`/api`}),en=Q.create({baseURL:`/osm`}),tn=t(({app:e})=>{e.config.globalProperties.$axios=Q,e.config.globalProperties.$api=$,e.config.globalProperties.$osm=en});export{$t as n,Q as r,$ as t}; \ No newline at end of file diff --git a/dist/spa/assets/controls-Cyxr6tPH.js b/dist/spa/assets/controls-Cyxr6tPH.js new file mode 100644 index 0000000..a40b9b9 --- /dev/null +++ b/dist/spa/assets/controls-Cyxr6tPH.js @@ -0,0 +1 @@ +import{$ as e,$t as t,B as n,Dt as r,J as i,K as a,N as o,Pt as s,X as c,Xt as l,Y as u,d,dt as f,gt as p,ht as m,lt as h,mt as g,q as _,u as v,ut as y}from"./vendor-quasar-BdHTqpDy.js";import{r as b}from"./_plugin-vue_export-helper-CUf5lN2T.js";import{i as x,r as S,t as C}from"./simulation-DRMY3tZ9.js";var w=`/assets/simloc_logo2-DDJZ6A0q.png`,T={class:`q-mb-sm`},E=p({__name:`ConfirmCommandDiaglog`,props:{name:{type:String,required:!0},icon:{type:String,required:!0}},emits:[...o.emits],setup(p){let{dialogRef:h,onDialogOK:b,onDialogCancel:x}=o();function S(){b()}return(o,b)=>(r(),f(e,{ref_key:`dlgRef`,ref:h,persistent:``},{default:s(()=>[m(u,{class:`bg-dark text-grey-1 add-loc-card q-pa-sm`},{default:s(()=>[m(d,null,{default:s(()=>[m(n,{icon:p.icon,color:`secondary`,"text-color":`black`},null,8,[`icon`]),m(v,null,{default:s(()=>[...b[0]||=[g(`Command Control`,-1)]]),_:1})]),_:1}),m(i,{class:`q-ml-lg`},{default:s(()=>[y(`div`,T,`Are you sure you want to `+t(p.name)+` ? `,1)]),_:1}),m(a),m(_,{align:`right`},{default:s(()=>[m(c,{flat:``,label:`OK`,onClick:S}),m(c,{flat:``,label:`Cancel`,onClick:l(x)},null,8,[`onClick`])]),_:1})]),_:1})]),_:1},512))}}),D={simulation:{key:`simulation`,name:`Simulation`,icon:`mdi-map-marker-multiple`,commands:{testMode:{name:`Test Mode`,cmd:`test-mode`,cmdClass:`sim_cntrl_class`,icon:`mdi-test-tube-off`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},gpsNoise:{name:`GPS Noise`,cmd:`gps-noise`,cmdClass:`sim_cntrl_class`,icon:`mdi-satellite-variant`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},start:{name:`Start`,cmd:`start`,cmdClass:`sim_cntrl_class`,icon:`mdi-play`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},pause:{name:`Pause Location Sim`,cmd:`pause`,cmdClass:`sim_cntrl_class`,icon:`mdi-pause`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},resume:{name:`Resume Location Simulation`,cmd:`resume`,cmdClass:`sim_cntrl_class`,icon:`mdi-play-pause`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},clear:{name:`Clear Future Items`,cmd:`clear`,cmdClass:`sim_cntrl_class`,icon:`mdi-map-marker-remove`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},reset:{name:`Reset Location Queue`,cmd:`reset`,cmdClass:`sim_cntrl_class`,icon:`mdi-restart`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},end:{name:`End Location Sim`,cmd:`end`,cmdClass:`sim_cntrl_class`,icon:`mdi-stop`,cnfrm:!0,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0}}},device:{key:`device`,name:`Device`,icon:`mdi-raspberry-pi`,commands:{shutdown:{name:`Shutdown`,cmd:`shutdown`,cmdClass:`dev_cntrl_class`,icon:`mdi-power`,cnfrm:!0,disabled:!1,delay:5,iconColor:`grey-10`,isVisible:!0},reboot:{name:`Reboot`,cmd:`reboot`,cmdClass:`dev_cntrl_class`,icon:`mdi-restart`,cnfrm:!0,disabled:!1,delay:5,iconColor:`grey-10`,isVisible:!0}}},icloudmonitor:{key:`icloudmonitor`,icon:`mdi-cloud`,name:`iCloud Monitor`,commands:{start:{name:`Start`,cmd:`start`,cmdClass:`icloud-monitor_cntrl_class`,icon:`mdi-play`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},stop:{name:`Stop`,cmd:`stop`,cmdClass:`icloud-monitor_cntrl_class`,icon:`mdi-stop`,cnfrm:!1,disabled:!1,delay:5,iconColor:`grey-10`,isVisible:!0}}},tunneld:{key:`tunneld`,name:`tunneld`,icon:`mdi-subway`,commands:{start:{name:`Start`,cmd:`start`,cmdClass:`tunneld_cntrl_class`,icon:`mdi-play`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},start_watcher:{name:`Start TunneldWatcher`,cmd:`start-watcher`,cmdClass:`tunneld_cntrl_class`,icon:`mdi-play`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},end_watcher:{name:`End TunneldWatcher`,cmd:`end-watcher`,cmdClass:`tunneld_cntrl_class`,icon:`mdi-stop`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},clear:{name:`Clear`,cmd:`clear`,cmdClass:`tunneld_cntrl_class`,icon:`mdi-backspace`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},cancel:{name:`Cancel`,cmd:`cancel`,cmdClass:`tunneld_cntrl_class`,icon:`mdi-cancel`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},restart:{name:`Restart`,cmd:`restart`,cmdClass:`tunneld_cntrl_class`,icon:`mdi-restart`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},shutdown:{name:`Shutdown`,cmd:`shutdown`,cmdClass:`tunneld_cntrl_class`,icon:`mdi-stop`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0}}},routing:{key:`routing`,name:`routing`,icon:`mdi-routes`,commands:{clear:{name:`Clear`,cmd:`clear`,cmdClass:`routing_cntrl_class`,icon:`mdi-backspace`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},waypoints_to_queue:{name:`Waypoints to Simulation Queue`,cmd:`waypoints_to_simq`,cmdClass:`routing_cntrl_class`,icon:`mdi-directions`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0},allpoints_to_queue:{name:`All Points to Simulation Queue`,cmd:`points_to_simq`,cmdClass:`routing_cntrl_class`,icon:`mdi-map-marker-path`,cnfrm:!1,disabled:!1,delay:0,iconColor:`grey-10`,isVisible:!0}}}};function O(e,t){return[e,t.icon,t.iconColor,t.disabled,t.isVisible].join(`:`)}function k(){let e=C(),t=x(),n=S(),r=b(),i=e=>h({get(){return r.fabs.appControl.openedFab===e},set(t){t&&(r.fabs.appControl.openedFab=e)}}),a={simulation:h(()=>!0),device:h(()=>!0),icloudmonitor:h(()=>!0),tunneld:h(()=>!0),routing:h(()=>!!(r.routeSet.start.lng&&r.routeSet.end.lng))},o={simulation:i(`simulation`),device:i(`device`),icloudmonitor:i(`icloudmonitor`),tunneld:i(`tunneld`),routing:i(`routing`)};return{actions:D,categories:h(()=>Object.values(D).map(i=>{let s=Object.entries(i.commands).map(([a,o])=>{let s={...o,key:a,renderKey:``,icon:o.icon,iconColor:o.iconColor,disabled:!!o.disabled,isVisible:!!o.isVisible};if(i.key===`simulation`){let t=e.simulationQueueLength??0;a===`testMode`&&(s.icon=e.testMode?`mdi-test-tube`:`mdi-test-tube-off`,s.iconColor=e.testMode?`white`:`grey-10`,s.disabled=!!e.simulationRunning),a===`gpsNoise`&&(s.iconColor=e.gpsNoise?`white`:`grey-10`),a===`start`&&(s.isVisible=!e.simulationRunning),a===`pause`&&(s.isVisible=e.simulationState===`RUNNING`&&!!e.simulationRunning),a===`resume`&&(s.isVisible=e.simulationState===`PAUSED`&&!!e.simulationRunning),a===`clear`&&(s.isVisible=t>0&&!e.isLastLocationItem),a===`reset`&&(s.isVisible=t>0),a===`end`&&(s.isVisible=!!e.simulationRunning)}return i.key===`icloudmonitor`&&(a===`start`&&(s.isVisible=!t.icloudMonitor),a===`stop`&&(s.isVisible=!!t.icloudMonitor)),i.key===`tunneld`&&(a===`start`&&(s.isVisible=!n.tunnelConnected),a===`start_watcher`&&(s.isVisible=!n.tunneldWatcher),a===`end_watcher`&&(s.isVisible=!!n.tunneldWatcher),[`clear`,`cancel`,`shutdown`].includes(a)&&(s.isVisible=!!n.tunnelConnected)),i.key===`routing`&&(a===`waypoints_to_queue`&&(s.isVisible=!!r.routeDirections),a===`allpoints_to_queue`&&(s.isVisible=!!r.routeCoordinates),a===`clear`&&(s.isVisible=!!r.routeSet)),s.renderKey=O(a,s),s});return{key:i.key,name:i.name,icon:i.icon,openedFab:o[i.key],isVisible:a[i.key].value,commands:s}}))}}export{E as n,w as r,k as t}; \ No newline at end of file diff --git a/dist/spa/assets/fa-brands-400-D1LuMI3I.ttf b/dist/spa/assets/fa-brands-400-D1LuMI3I.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0f82a8360517d2c8b7d16e85434d40c6fb735954 GIT binary patch literal 210792 zcmd4437DKkwfJ52_P%#d?>$>j_ssN6W+s`Qt&@;t2#F*RAj-ZdK}3-?YLLhx!zSp} zOHdY3#Hh&iDk>r>D(YNCL`CI#@# z-rDQbsZ*y;oqD6RQYxq>luH$lJAT>FnLA!}sZzR!(5+`*c-FQrw;XjC3H(YW-~74@ z-tyYDH*9`hscyG&_NC4}=d9QCeY$WDY3~Kb&LzNog8NAP&j6k0UbuaS_XvN0@@`bh zKXJjuXP@PKwdFpgS|@nF?!vQnY;!ibUrs#btKvmxU3kuCKKJZZ%GI1x%H6u{;x}#o z$nVQrl&gKYQn{sywz_;C^@Gb!*>PrU)jkz+$fnevypyM;$D=0Toq0I5-#!Mi`;SQ zlyC#{bB=AtyeWTT{x8%Oc5Hsfzw!FJ)Z0wi zj;U+Xv_rzAY%k!Kbk5aEoB9bSZlSM@JSL6JBlr)>`%8h8Ys%h3yg)r2n3;AG=QioaP1ynBZ1}c%U8YW3hl!&e(l<5A zYoy1G>EG1bK)uxCC(N{W!5vpV^0h6h?_i @@Z|Lo2o%N8V+8O&i2d+$8BHR07ve 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 z

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