1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/personal-CC63yFuw.js","assets/jsx-runtime-Cyln8LfP.js","assets/Row-DGPSrOgx.js","assets/services-BzkC8t7E.js","assets/shim-yVLyU5Hb.js","assets/city-dropdown-D4YkT6dF.js","assets/esm-Ejqo6LDr.js","assets/react-dom-lWe1Q-hg.js","assets/Button-CnL4RrMM.js","assets/buddy-white-rW6UCs-T.js","assets/schemas-CK-C9Ke_.js","assets/Form-DHguVvld.js","assets/zod-BGfttdul.js","assets/InputGroup-CmByAHTX.js","assets/settings.index-CEuvUP8H.js","assets/personal.index-BlemyN-c.js","assets/settings.personal-Dzt_TLVe.js","assets/Header-BtAfYrRf.js","assets/HrLine--TG0E34D.js","assets/settings.messages-CJLkdYVR.js","assets/Chat-Bes49jkt.js","assets/useQuery-Cr20Xpdx.js","assets/useMutation-KtIsLWQ_.js","assets/BecomeBuddyAdAlert-CdLVAtE_.js","assets/BecomeBuddyButton-Bm3XmWxc.js","assets/useStore-D9h00Q_2.js","assets/useRouter-0rFsfN-H.js","assets/GetCustomer-Cq3OigSF.js","assets/AboutUser-BsluE0U-.js","assets/ProfilePictureComponent-L4ozQAjM.js","assets/config-DParH_Sx.js","assets/Image-BKJxBM_p.js","assets/useSearch-DliT186-.js","assets/invariant-DBcJVlW_.js","assets/matchContext-BnfNXFwy.js","assets/HousingAdPictureComponent-CNTOWQf0.js","assets/Chat-CtHGqvaq.css","assets/settings.chat-BFxHmx6K.js","assets/settings.ads-pu629wHB.js","assets/localStorageNames-CkVsS0P9.js","assets/FirebaseAuthTs-BAn5_42k.js","assets/useNavigate-CFxM12m2.js","assets/settings.account-CqKrboql.js","assets/RequestUnsuccessful-CuPo0yBT.js","assets/Provider-BC6qTlOp.js","assets/utils-BD2YLCX9.js","assets/plus_.success-w1JczHMX.js","assets/plus_.info-QB4REsVm.js","assets/register_login_modal-DB2LgQbL.js","assets/plus_.cancel-14mJtEPn.js","assets/personal_.create-gkmc7ePq.js","assets/personal._personalUid-PtpqYlD7.js","assets/get_active-a7DOYvFi.js","assets/link-DyWJVMpf.js","assets/ClientOnly-CPFjRpz6.js","assets/personal_._personalUid.edit-Ckld73ZW.js"])))=>i.map(i=>d[i]); 2(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`58ee2eee37c9f89ef3f5993ef7a16817331994c1`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`f717e810-7e96-4dd4-b21d-431188fcd301`,e._sentryDebugIdIdentifier=`sentry-dbid-f717e810-7e96-4dd4-b21d-431188fcd301`)}catch{}})();import{a as e,i as t,n,o as r,r as i,t as a}from"./jsx-runtime-Cyln8LfP.js";import{B as o,G as s,K as c,U as l,V as u,W as d,_t as f,a as p,i as m,lt as h,mt as g,n as _,o as v,r as y,t as b,yt as x}from"./services-BzkC8t7E.js";import{t as S}from"./useQuery-Cr20Xpdx.js";import{a as C,i as w,n as T,r as E,t as D}from"./public_personal_v2_query-CvuZGTlH.js";import{t as O}from"./useMutation-KtIsLWQ_.js";import{i as k,n as A,r as j,t as ee}from"./get_active-a7DOYvFi.js";import{a as te,c as M,d as ne,f as re,i as ie,l as N,m as P,p as ae,t as oe,u as se,v as ce,y as le}from"./esm-Ejqo6LDr.js";import{a as ue,i as de,r as F,t as I}from"./Button-CnL4RrMM.js";import{t as fe}from"./react-dom-lWe1Q-hg.js";import{t as pe}from"./buddy-white-rW6UCs-T.js";import{i as me,r as he,t as ge}from"./RequestUnsuccessful-CuPo0yBT.js";import{n as _e,t as ve}from"./Provider-BC6qTlOp.js";import{n as ye,r as be,t as xe}from"./BecomeBuddyAdAlert-CdLVAtE_.js";import{t as Se}from"./localStorageNames-CkVsS0P9.js";import{_ as Ce,a as we,c as Te,d as Ee,f as De,g as Oe,i as ke,m as Ae,n as je,o as Me,p as Ne,r as Pe,s as Fe,t as Ie,u as Le,v as Re}from"./config-DParH_Sx.js";import{n as ze,r as Be,t as Ve}from"./FirebaseAuthTs-BAn5_42k.js";import{n as L,t as R}from"./Row-DGPSrOgx.js";import{i as He,n as Ue,o as We,r as Ge,t as Ke}from"./ProfilePictureComponent-L4ozQAjM.js";import{t as qe}from"./localstorage-DigXeMVO.js";import{C as Je,_ as Ye,f as Xe,g as Ze,h as Qe,i as $e,l as et,m as tt,o as nt,p as rt,r as it,s as at,t as ot,u as st,v as ct,w as lt,y as ut}from"./ClientOnly-CPFjRpz6.js";import{a as dt,c as ft,f as pt,h as mt,i as ht,l as gt,m as _t,n as vt,o as yt,p as bt,r as xt,s as St,t as Ct,u as wt}from"./useStore-D9h00Q_2.js";import{t as Tt}from"./invariant-DBcJVlW_.js";import{i as Et,n as Dt,t as Ot}from"./preload-helper-BB3s0c1h.js";import{n as kt,t as At}from"./link-DyWJVMpf.js";import{n as jt,r as Mt,t as Nt}from"./lazyRouteComponent-DnYFSavn.js";import{n as Pt,t as Ft}from"./useRouter-0rFsfN-H.js";import{n as It}from"./matchContext-BnfNXFwy.js";import{t as Lt}from"./useNavigate-CFxM12m2.js";import{n as Rt,t as zt}from"./BecomeBuddyButton-Bm3XmWxc.js";import{i as Bt,n as Vt,r as Ht,t as Ut}from"./city-dropdown-D4YkT6dF.js";import{a as Wt,i as Gt,n as Kt,o as qt,r as Jt}from"./schemas-CK-C9Ke_.js";import{n as Yt,t as Xt}from"./utils-1BgeBwxz.js";import{n as Zt,r as Qt}from"./utils-BD2YLCX9.js";import{n as $t,t as z}from"./Form-DHguVvld.js";import{n as en,t as tn}from"./AboutUser-BsluE0U-.js";import{a as nn,i as rn,n as an,r as on,t as sn}from"./zod-BGfttdul.js";import{t as cn}from"./Image-BKJxBM_p.js";import{t as ln}
2from"./register_login_modal-DB2LgQbL.js";import{a as un,i as dn,n as fn,o as pn,r as mn,s as hn,t as gn}from"./InputGroup-CmByAHTX.js";import{t as _n}from"./GetCustomer-Cq3OigSF.js";import{t as vn}from"./HrLine--TG0E34D.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var yn=i((()=>{(function(e){var t={objectMaxDepth:5,urlErrorParamsEnabled:!0};function n(e){if(ae(e))P(e.objectMaxDepth)&&(t.objectMaxDepth=r(e.objectMaxDepth)?e.objectMaxDepth:NaN),P(e.urlErrorParamsEnabled)&&_e(e.urlErrorParamsEnabled)&&(t.urlErrorParamsEnabled=e.urlErrorParamsEnabled);else return t}function r(e){return ce(e)&&e>0}function i(e,n){n||=Error;var r=`https://errors.angularjs.org/1.8.3/`,i=r.replace(`.`,`\\.`)+`[\\s\\S]*`,a=new RegExp(i,`g`);return function(){var i=arguments[0],o=arguments[1],s=`[`+(e?e+`:`:``)+i+`] `,c=Fe(arguments,2).map(function(e){return Ct(e,t.objectMaxDepth)}),l,u;if(s+=o.replace(/\{\d+\}/g,function(e){var t=+e.slice(1,-1);return t<c.length?c[t].replace(a,``):e}),s+=` 3`+r+(e?e+`/`:``)+i,t.urlErrorParamsEnabled)for(u=0,l=`?`;u<c.length;u++,l=`&`)s+=l+`p`+u+`=`+encodeURIComponent(c[u]);return new n(s)}}var a=/^\/(.+)\/([a-z]*)$/,o=`validity`,s=Object.prototype.hasOwnProperty,c=function(e){return se(e)?e.toLowerCase():e},l=function(e){return se(e)?e.toUpperCase():e},u,d,f,p=[].slice,m=[].splice,h=[].push,g=Object.prototype.toString,_=Object.getPrototypeOf,v=i(`ng`),y=e.angular||={},b,x=0;u=e.document.documentMode;function S(e){if(e==null||fe(e))return!1;if(ue(e)||se(e)||d&&e instanceof d)return!0;var t=`length`in Object(e)&&e.length;return ce(t)&&(t>=0&&t-1 in e||typeof e.item==`function`)}function C(e,t,n){var r,i;if(e){if(F(e))for(r in e)r!==`prototype`&&r!==`length`&&r!==`name`&&e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else if(ue(e)||S(e)){var a=typeof e!=`object`;for(r=0,i=e.length;r<i;r++)(a||r in e)&&t.call(n,e[r],r,e)}else if(e.forEach&&e.forEach!==C)e.forEach(t,n,e);else if(oe(e))for(r in e)t.call(n,e[r],r,e);else if(typeof e.hasOwnProperty==`function`)for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else for(r in e)s.call(e,r)&&t.call(n,e[r],r,e)}return e}function w(e,t,n){for(var r=Object.keys(e).sort(),i=0;i<r.length;i++)t.call(n,e[r[i]],r[i]);return r}function T(e){return function(t,n){e(n,t)}}function E(){return++x}function D(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function O(e,t,n){for(var r=e.$$hashKey,i=0,a=t.length;i<a;++i){var o=t[i];if(!(!ae(o)&&!F(o)))for(var s=Object.keys(o),c=0,l=s.length;c<l;c++){var u=s[c],d=o[u];n&&ae(d)?le(d)?e[u]=new Date(d.valueOf()):I(d)?e[u]=new RegExp(d):d.nodeName?e[u]=d.cloneNode(!0):we(d)?e[u]=d.clone():u!==`__proto__`&&(ae(e[u])||(e[u]=ue(d)?[]:{}),O(e[u],[d],!0)):e[u]=d}}return D(e,r),e}function k(e){return O(e,p.call(arguments,1),!1)}function A(e){return O(e,p.call(arguments,1),!0)}function j(e){return parseInt(e,10)}var ee=Number.isNaN||function(e){return e!==e};function te(e,t){return k(Object.create(e),t)}function M(){}M.$inject=[];function ne(e){return e}ne.$inject=[];function re(e){return function(){return e}}function ie(e){return F(e.toString)&&e.toString!==g}function N(e){return e===void 0}function P(e){return e!==void 0}function ae(e){return typeof e==`object`&&!!e}function oe(e){return typeof e==`object`&&!!e&&!_(e)}function se(e){return typeof e==`string`}function ce(e){return typeof e==`number`}function le(e){return g.call(e)===`[object Date]`}function ue(e){return Array.isArray(e)||e instanceof Array}function de(e){switch(g.call(e)){case`[object Error]`:return!0;
3case`[object Exception]`:return!0;case`[object DOMException]`:return!0;default:return e instanceof Error}}function F(e){return typeof e==`function`}function I(e){return g.call(e)===`[object RegExp]`}function fe(e){return e&&e.window===e}function pe(e){return e&&e.$evalAsync&&e.$watch}function me(e){return g.call(e)===`[object File]`}function he(e){return g.call(e)===`[object FormData]`}function ge(e){return g.call(e)===`[object Blob]`}function _e(e){return typeof e==`boolean`}function ve(e){return e&&F(e.then)}var ye=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;function be(e){return e&&ce(e.length)&&ye.test(g.call(e))}function xe(e){return g.call(e)===`[object ArrayBuffer]`}var Se=function(e){return se(e)?e.trim():e},Ce=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,`\\$1`).replace(/\x08/g,`\\x08`)};function we(e){return!!(e&&(e.nodeName||e.prop&&e.attr&&e.find))}function Te(e){var t={},n=e.split(`,`),r;for(r=0;r<n.length;r++)t[n[r]]=!0;return t}function Ee(e){return c(e.nodeName||e[0]&&e[0].nodeName)}function De(e,t){return Array.prototype.indexOf.call(e,t)!==-1}function Oe(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n}function ke(e,t,n){var i=[],a=[];if(n=r(n)?n:NaN,t){if(be(t)||xe(t))throw v(`cpta`,`Can't copy! TypedArray destination cannot be mutated.`);if(e===t)throw v(`cpi`,`Can't copy! Source and destination are identical.`);
3return ue(t)?t.length=0:C(t,function(e,n){n!==`$$hashKey`&&delete t[n]}),i.push(e),a.push(t),o(e,t,n)}return c(e,n);function o(e,t,n){if(n--,n<0)return`...`;var r=t.$$hashKey,i;if(ue(e))for(var a=0,o=e.length;a<o;a++)t.push(c(e[a],n));else if(oe(e))for(i in e)t[i]=c(e[i],n);else if(e&&typeof e.hasOwnProperty==`function`)for(i in e)e.hasOwnProperty(i)&&(t[i]=c(e[i],n));else for(i in e)s.call(e,i)&&(t[i]=c(e[i],n));return D(t,r),t}function c(e,t){if(!ae(e))return e;var n=i.indexOf(e);if(n!==-1)return a[n];if(fe(e)||pe(e))throw v(`cpws`,`Can't copy! Making copies of Window or Scope instances is not supported.`);var r=!1,s=l(e);return s===void 0&&(s=ue(e)?[]:Object.create(_(e)),r=!0),i.push(e),a.push(s),r?o(e,s,t):s}function l(e){switch(g.call(e)){case`[object Int8Array]`:case`[object Int16Array]`:case`[object Int32Array]`:case`[object Float32Array]`:case`[object Float64Array]`:case`[object Uint8Array]`:case`[object Uint8ClampedArray]`:case`[object Uint16Array]`:case`[object Uint32Array]`:return new e.constructor(c(e.buffer),e.byteOffset,e.length);case`[object ArrayBuffer]`:if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case`[object Boolean]`:case`[object Number]`:case`[object String]`:case`[object Date]`:return new e.constructor(e.valueOf());case`[object RegExp]`:var n=new RegExp(e.source,e.toString().match(/[^/]*$/)[0]);return n.lastIndex=e.lastIndex,n;case`[object Blob]`:return new e.constructor([e],{type:e.type})}if(F(e.cloneNode))return e.cloneNode(!0)}}function Ae(e,t){return e===t||e!==e&&t!==t}function je(e,t){if(e===t)return!0;if(e===null||t===null)return!1;if(e!==e&&t!==t)return!0;var n=typeof e,r=typeof t,i,a,o;if(n===r&&n===`object`){if(ue(e)){if(!ue(t))return!1;if((i=e.length)===t.length){for(a=0;a<i;a++)if(!je(e[a],t[a]))return!1;return!0}}else if(le(e))return le(t)?Ae(e.getTime(),t.getTime()):!1;else if(I(e))return I(t)?e.toString()===t.toString():!1;else{if(pe(e)||pe(t)||fe(e)||fe(t)||ue(t)||le(t)||I(t))return!1;for(a in o=ft(),e)if(!(a.charAt(0)===`$`||F(e[a]))){if(!je(e[a],t[a]))return!1;o[a]=!0}for(a in t)if(!(a in o)&&a.charAt(0)!==`$`&&P(t[a])&&!F(t[a]))return!1;return!0}}return!1}var Me=function(){if(!P(Me.rules)){var t=e.document.querySelector(`[ng-csp]`)||e.document.querySelector(`[data-ng-csp]`);if(t){var n=t.getAttribute(`ng-csp`)||t.getAttribute(`data-ng-csp`);Me.rules={noUnsafeEval:!n||n.indexOf(`no-unsafe-eval`)!==-1,noInlineStyle:!n||n.indexOf(`no-inline-style`)!==-1}}else Me.rules={noUnsafeEval:r(),noInlineStyle:!1}}return Me.rules;function r(){try{return Function(``),!1}catch{return!0}}},Ne=function(){if(P(Ne.name_))return Ne.name_;var t,n,r=Je.length,i,a;for(n=0;n<r;++n)if(i=Je[n],t=e.document.querySelector(`[`+i.replace(`:`,`\\:`)+`jq]`),t){a=t.getAttribute(i+`jq`);break}return Ne.name_=a};function Pe(e,t,n){return e.concat(p.call(t,n))}function Fe(e,t){return p.call(e,t||0)}function Ie(e,t){var n=arguments.length>2?Fe(arguments,2):[];return F(t)&&!(t instanceof RegExp)?n.length?function(){return arguments.length?t.apply(e,Pe(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}:t}function Le(t,n){var r=n;return typeof t==`string`&&t.charAt(0)===`$`&&t.charAt(1)===`$`?r=void 0:fe(n)?r=`$WINDOW`:n&&e.document===n?r=`$DOCUMENT`:pe(n)&&(r=`$SCOPE`),r}function Re(e,t){if(!N(e))return ce(t)||(t=t?2:null),JSON.stringify(e,Le,t)}function ze(e){return se(e)?JSON.parse(e):e}var Be=/:/g;function Ve(e,t){e=e.replace(Be,``);var n=Date.parse(`Jan 01, 1970 00:00:00 `+e)/6e4;return ee(n)?t:n}function L(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function R(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset(),i=Ve(t,r);return L(e,n*(i-r))}function He(e){e=d(e).clone().empty();var t=d(`<div></div>`).append(e).html();try{return e[0].nodeType===gt?c(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(e,t){return`<`+c(t)})}catch{return c(t)}}function Ue(e){try{return decodeURIComponent(e)}catch{}}function We(e){var t={};return C((e||``).split(`&`),function(e){var n,r,i;e&&(r=e=e.replace(/\+/g,`%20`),n=e.indexOf(`=`),n!==-1&&(r=e.substring(0,n),i=e.substring(n+1)),r=Ue(r),P(r)&&(i=!P(i)||Ue(i),s.call(t,r)?ue(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i))}),t}function Ge(e){var t=[];return C(e,function(e,n){ue(e)?C(e,function(e){t.push(qe(n,!0)+(e===!0?``:`=`+qe(e,!0)))}):t.push(qe(n,!0)+(e===!0?``:`=`+qe(e,!0)))}),t.length?t.join(`&`):``}function Ke(e){return qe(e,!0).replace(/%26/gi,`&`).replace(/%3D/gi,`=`).replace(/%2B/gi,`+`)}function qe(e,t){return encodeURIComponent(e).replace(/%40/gi,`@`).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%3B/gi,`;`).replace(/%20/g,t?`%20`:`+`)}var Je=[`ng-`,`data-ng-`,`ng:`,`x-ng-`];function Ye(e,t){var n,r,i=Je.length;for(r=0;r<i;++r)if(n=Je[r]+t,se(n=e.getAttribute(n)))return n;return null}function Xe(t){var n=t.currentScript;if(!n)return!0;
3if(!(n instanceof e.HTMLScriptElement||n instanceof e.SVGScriptElement))return!1;var r=n.attributes;return[r.getNamedItem(`src`),r.getNamedItem(`href`),r.getNamedItem(`xlink:href`)].every(function(e){if(!e)return!0;if(!e.value)return!1;var n=t.createElement(`a`);if(n.href=e.value,t.location.origin===n.origin)return!0;switch(n.protocol){case`http:`:case`https:`:case`ftp:`:case`blob:`:case`file:`:case`data:`:return!0;default:return!1}})}var Ze=Xe(e.document);function Qe(t,n){var r,i,a={};if(C(Je,function(e){var n=e+`app`;!r&&t.hasAttribute&&t.hasAttribute(n)&&(r=t,i=t.getAttribute(n))}),C(Je,function(e){var n=e+`app`,a;!r&&(a=t.querySelector(`[`+n.replace(`:`,`\\:`)+`]`))&&(r=a,i=a.getAttribute(n))}),r){if(!Ze){e.console.error(`AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.`);return}a.strictDi=Ye(r,`strict-di`)!==null,n(r,i?[i]:[],a)}}function $e(t,n,r){ae(r)||(r={}),r=k({strictDi:!1},r);var i=function(){if(t=d(t),t.injector())throw v(`btstrpd`,`App already bootstrapped with this element '{0}'`,(t[0]===e.document?`document`:He(t)).replace(/</,`<`).replace(/>/,`>`));n||=[],n.unshift([`$provide`,function(e){e.value(`$rootElement`,t)}]),r.debugInfoEnabled&&n.push([`$compileProvider`,function(e){e.debugInfoEnabled(!0)}]),n.unshift(`ng`);var i=Vn(n,r.strictDi);return i.invoke([`$rootScope`,`$rootElement`,`$compile`,`$injector`,function(e,t,n,r){e.$apply(function(){t.data(`$injector`,r),n(t)(e)})}]),i},a=/^NG_ENABLE_DEBUG_INFO!/,o=/^NG_DEFER_BOOTSTRAP!/;if(e&&a.test(e.name)&&(r.debugInfoEnabled=!0,e.name=e.name.replace(a,``)),e&&!o.test(e.name))return i();e.name=e.name.replace(o,``),y.resumeBootstrap=function(e){return C(e,function(e){n.push(e)}),i()},F(y.resumeDeferredBootstrap)&&y.resumeDeferredBootstrap()}function et(){e.name=`NG_ENABLE_DEBUG_INFO!`+e.name,e.location.reload()}function tt(e){var t=y.element(e).injector();if(!t)throw v(`test`,`no injector found for element argument to getTestability`);return t.get(`$$testability`)}var nt=/[A-Z]/g;function rt(e,t){return t||=`_`,e.replace(nt,function(e,n){return(n?t:``)+e.toLowerCase()})}var it=!1;function at(){var t;if(!it){var n=Ne();f=N(n)?e.jQuery:n?e[n]:void 0,f&&f.fn.on?(d=f,k(f.fn,{scope:_n.scope,isolateScope:_n.isolateScope,controller:_n.controller,injector:_n.injector,inheritedData:_n.inheritedData})):d=Qt,t=d.cleanData,d.cleanData=function(e){for(var n,r=0,i;(i=e[r])!=null;r++)n=(d._data(i)||{}).events,n&&n.$destroy&&d(i).triggerHandler(`$destroy`);t(e)},y.element=d,it=!0}}function ot(){Qt.legacyXHTMLReplacement=!0}function st(e,t,n){if(!e)throw v(`areq`,`Argument '{0}' is {1}`,t||`?`,n||`required`);return e}function ct(e,t,n){return n&&ue(e)&&(e=e[e.length-1]),st(F(e),t,`not a function, got `+(e&&typeof e==`object`?e.constructor.name||`Object`:typeof e)),e}function lt(e,t){if(e===`hasOwnProperty`)throw v(`badname`,`hasOwnProperty is not a valid {0} name`,t)}function ut(e,t,n){if(!t)return e;for(var r=t.split(`.`),i,a=e,o=r.length,s=0;s<o;s++)i=r[s],e&&=(a=e)[i];return!n&&F(e)?Ie(a,e):e}function dt(e){for(var t=e[0],n=e[e.length-1],r,i=1;t!==n&&(t=t.nextSibling);i++)(r||e[i]!==t)&&(r||=d(p.call(e,0,i)),r.push(t));return r||e}function ft(){return Object.create(null)}function pt(e){if(e==null)return``;switch(typeof e){case`string`:break;case`number`:e=``+e;break;default:e=ie(e)&&!ue(e)&&!le(e)?e.toString():Re(e)}return e}var mt=1,ht=2,gt=3,_t=8,vt=9,yt=11;function bt(e){var t=i(`$injector`),n=i(`ng`);function r(e,t,n){return e[t]||(e[t]=n())}var a=r(e,`angular`,Object);return a.$$minErr=a.$$minErr||i,r(a,`module`,function(){var e={};return function(i,a,o){var s={};return function(e,t){if(e===`hasOwnProperty`)throw n(`badname`,`hasOwnProperty is not a valid {0} name`,t)}(i,`module`),a&&e.hasOwnProperty(i)&&(e[i]=null),r(e,i,function(){if(!a)throw t(`nomod`,`Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.`,i);var e=[],r=[],c=[],l=d(`$injector`,`invoke`,`push`,r),u={_invokeQueue:e,_configBlocks:r,_runBlocks:c,info:function(e){if(P(e)){if(!ae(e))throw n(`aobj`,`Argument '{0}' must be an object`,`value`);return s=e,this}return s},requires:a,name:i,provider:f(`$provide`,`provider`),factory:f(`$provide`,`factory`),service:f(`$provide`,`service`),value:d(`$provide`,`value`),constant:d(`$provide`,`constant`,`unshift`),decorator:f(`$provide`,`decorator`,r),animation:f(`$animateProvider`,`register`),filter:f(`$filterProvider`,`register`),controller:f(`$controllerProvider`,`register`),directive:f(`$compileProvider`,`directive`),component:f(`$compileProvider`,`component`),config:l,run:function(e){return c.push(e),this}};return o&&l(o),u;function d(t,n,r,i){return i||=e,function(){return i[r||`push`]([t,n,arguments]),u}}function f(t,n,r){return r||=e,function(e,a){return a&&F(a)&&(a.$$moduleName=i),r.push([t,n,arguments]),u}}})}})}function xt(e,t){if(ue(e)){t||=[];for(var n=0,r=e.length;n<r;n++)t[n]=e[n]}else if(ae(e))for(var i in t||={},e)(i.charAt(0)!==`$`||i.charAt(1)!==`$`)&&(t[i]=e[i]);return t||e}function St(e,t){var n=[];return r(t)&&(e=y.copy(e,null,t)),JSON.stringify(e,function(e,t){if(t=Le(e,t),ae(t)){if(n.indexOf(t)>=0)return`...`;n.push(t)}return t})}function Ct(e,t){return typeof e==`function`?e.toString().replace(/ \{[\s\S]*$/,``):N(e)?`undefined`:typeof e==`string`?e:St(e,t)}var wt={full:`1.8.3`,major:1,minor:8,dot:3,codeName:`ultimate-farewell`};function Tt(t){k(t,{errorHandlingConfig:n,bootstrap:$e,copy:ke,extend:k,merge:A,equals:je,element:d,forEac
3h:C,injector:Vn,noop:M,bind:Ie,toJson:Re,fromJson:ze,identity:ne,isUndefined:N,isDefined:P,isString:se,isFunction:F,isObject:ae,isNumber:ce,isElement:we,isArray:ue,version:wt,isDate:le,callbacks:{$$counter:0},getTestability:tt,reloadWithDebugInfo:et,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:ot,$$minErr:i,$$csp:Me,$$encodeUriSegment:Ke,$$encodeUriQuery:qe,$$lowercase:c,$$stringify:pt,$$uppercase:l}),b=bt(e),b(`ng`,[`ngLocale`],[`$provide`,function(e){e.provider({$$sanitizeUri:Yi}),e.provider(`$compile`,dr).directive({a:io,input:Yo,textarea:Yo,form:po,script:Ys,select:$s,option:ec,ngBind:Qo,ngBindHtml:es,ngBindTemplate:$o,ngClass:rs,ngClassEven:as,ngClassOdd:is,ngCloak:os,ngController:ss,ngForm:mo,ngHide:Hs,ngIf:ds,ngInclude:fs,ngInit:ps,ngNonBindable:js,ngPluralize:Fs,ngRef:Ls,ngRepeat:Rs,ngShow:Vs,ngStyle:Us,ngSwitch:Ws,ngSwitchWhen:Gs,ngSwitchDefault:Ks,ngOptions:Ps,ngTransclude:Js,ngModel:Ts,ngList:ms,ngChange:ts,pattern:nc,ngPattern:nc,required:tc,ngRequired:tc,minlength:ic,ngMinlength:ic,maxlength:rc,ngMaxlength:rc,ngValue:W,ngModelOptions:ks}).directive({ngInclude:G,input:Xo}).directive(ao).directive(cs),e.provider({$anchorScroll:Hn,$animate:Qn,$animateCss:tr,$$animateJs:Xn,$$animateQueue:Zn,$$AnimateRunner:er,$$animateAsyncRun:$n,$browser:ar,$cacheFactory:or,$controller:xr,$document:Sr,$$isDocumentHidden:Cr,$exceptionHandler:wr,$filter:wa,$$forceReflow:Tr,$interpolate:Kr,$interval:Jr,$$intervalFactory:Yr,$http:Vr,$httpParamSerializer:Nr,$httpParamSerializerJQLike:Pr,$httpBackend:Ur,$xhrFactory:Hr,$jsonpCallbacks:Xr,$location:gi,$log:_i,$parse:Bi,$rootScope:Ji,$q:Vi,$$q:Hi,$sce:ra,$sceDelegate:na,$sniffer:ia,$$taskTrackerFactory:aa,$templateCache:sr,$templateRequest:ca,$$testability:la,$timeout:da,$window:xa,$$rAF:qi,$$jqLite:Tn,$$Map:An,$$cookieReader:Ca})}]).info({angularVersion:`1.8.3`})}Qt.expando=`ng339`;var Et=Qt.cache={},Dt=1;Qt._data=function(e){return this.cache[e[this.expando]]||{}};function Ot(){return++Dt}var kt=/-([a-z])/g,At=/^-ms-/,jt={mouseleave:`mouseout`,mouseenter:`mouseover`},Mt=i(`jqLite`);function Nt(e){return Ft(e.replace(At,`ms-`))}function Pt(e,t){return t.toUpperCase()}function Ft(e){return e.replace(kt,Pt)}var It=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Lt=/<|&#?\w+;/,Rt=/<([\w:-]+)/,zt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Bt={thead:[`table`],col:[`colgroup`,`table`],tr:[`tbody`,`table`],td:[`tr`,`tbody`,`table`]};Bt.tbody=Bt.tfoot=Bt.colgroup=Bt.caption=Bt.thead,Bt.th=Bt.td;var Vt={option:[1,`<select multiple="multiple">`,`</select>`],_default:[0,``,``]};for(var Ht in Bt){var Ut=Bt[Ht],Wt=Ut.slice().reverse();Vt[Ht]=[Wt.length,`<`+Wt.join(`><`)+`>`,`</`+Ut.join(`></`)+`>`]}Vt.optgroup=Vt.option;function Gt(e){return!Lt.test(e)}function Kt(e){var t=e.nodeType;return t===mt||!t||t===vt}function qt(e){for(var t in Et[e.ng339])return!0;return!1}function Jt(t,n){var r,i,a,o,s=n.createDocumentFragment(),c=[],l;if(Gt(t))c.push(n.createTextNode(t));else{if(r=s.appendChild(n.createElement(`div`)),i=(Rt.exec(t)||[``,``])[1].toLowerCase(),o=Qt.legacyXHTMLReplacement?t.replace(zt,`<$1></$2>`):t,u<10)for(a=Vt[i]||Vt._default,r.innerHTML=a[1]+o+a[2],l=a[0];l--;)r=r.firstChild;else{for(a=Bt[i]||[],l=a.length;--l>-1;)r.appendChild(e.document.createElement(a[l])),r=r.firstChild;r.innerHTML=o}c=Pe(c,r.childNodes),r=s.firstChild,r.textContent=``}return s.textContent=``,s.innerHTML=``,C(c,function(e){s.appendChild(e)}),s}function Yt(t,n){n||=e.document;var r;return(r=It.exec(t))?[n.createElement(r[1])]:(r=Jt(t,n))?r.childNodes:[]}function Xt(e,t){var n=e.parentNode;n&&n.replaceChild(t,e),t.appendChild(e)}var Zt=e.Node.prototype.contains||function(e){return!!(this.compareDocumentPosition(e)&16)};function Qt(e){if(e instanceof Qt)return e;var t;if(se(e)&&(e=Se(e),t=!0),!(this instanceof Qt)){if(t&&e.charAt(0)!==`<`)throw Mt(`nosel`,`Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element`);return new Qt(e)}t?un(this,Yt(e)):F(e)?gn(e):un(this,e)}function $t(e){return e.cloneNode(!0)}function z(e,t){!t&&Kt(e)&&d.cleanData([e]),e.querySelectorAll&&d.cleanData(e.querySelectorAll(`*`))}function en(e){for(var t in e)return!1;return!0}function tn(e){var t=e.ng339,n=t&&Et[t],r=n&&n.events,i=n&&n.data;(!i||en(i))&&(!r||en(r))&&(delete Et[t],e.ng339=void 0)}function nn(e,t,n,r){if(P(r))throw Mt(`offargs`,"jqLite#off() does not support the `selector` argument");var i=an(e),a=i&&i.events,o=i&&i.handle;if(o){if(t){var s=function(t){var r=a[t];P(n)&&Oe(r||[],n),P(n)&&r&&r.length>0||(e.removeEventListener(t,o),delete a[t])};C(t.split(` `),function(e){s(e),jt[e]&&s(jt[e])})}else for(t in a)t!==`$destroy`&&e.removeEventListener(t,o),delete a[t];tn(e)}}function rn(e,t){var n=e.ng339,r=n&&Et[n];r&&(t?delete r.data[t]:r.data={},tn(e))}function an(e,t){var n=e.ng339,r=n&&Et[n];
3return t&&!r&&(e.ng339=n=Ot(),r=Et[n]={events:{},data:{},handle:void 0}),r}function on(e,t,n){if(Kt(e)){var r,i=P(n),a=!i&&t&&!ae(t),o=!t,s=an(e,!a),c=s&&s.data;if(i)c[Ft(t)]=n;else if(o)return c;else if(a)return c&&c[Ft(t)];else for(r in t)c[Ft(r)]=t[r]}}function sn(e,t){return e.getAttribute?(` `+(e.getAttribute(`class`)||``)+` `).replace(/[\n\t]/g,` `).indexOf(` `+t+` `)>-1:!1}function cn(e,t){if(t&&e.setAttribute){var n=(` `+(e.getAttribute(`class`)||``)+` `).replace(/[\n\t]/g,` `),r=n;C(t.split(` `),function(e){e=Se(e),r=r.replace(` `+e+` `,` `)}),r!==n&&e.setAttribute(`class`,Se(r))}}function ln(e,t){if(t&&e.setAttribute){var n=(` `+(e.getAttribute(`class`)||``)+` `).replace(/[\n\t]/g,` `),r=n;C(t.split(` `),function(e){e=Se(e),r.indexOf(` `+e+` `)===-1&&(r+=e+` `)}),r!==n&&e.setAttribute(`class`,Se(r))}}function un(e,t){if(t){if(t.nodeType)e[e.length++]=t;else{var n=t.length;if(typeof n==`number`&&t.window!==t){if(n)for(var r=0;r<n;r++)e[e.length++]=t[r]}else e[e.length++]=t}}}function dn(e,t){return fn(e,`$`+(t||`ngController`)+`Controller`)}function fn(e,t,n){e.nodeType===vt&&(e=e.documentElement);for(var r=ue(t)?t:[t];e;){for(var i=0,a=r.length;i<a;i++)if(P(n=d.data(e,r[i])))return n;e=e.parentNode||e.nodeType===yt&&e.host}}function pn(e){for(z(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function mn(e,t){t||z(e);var n=e.parentNode;n&&n.removeChild(e)}function hn(t,n){n||=e,n.document.readyState===`complete`?n.setTimeout(t):d(n).on(`load`,t)}function gn(t){function n(){e.document.removeEventListener(`DOMContentLoaded`,n),e.removeEventListener(`load`,n),t()}e.document.readyState===`complete`?e.setTimeout(t):(e.document.addEventListener(`DOMContentLoaded`,n),e.addEventListener(`load`,n))}var _n=Qt.prototype={ready:gn,toString:function(){var e=[];return C(this,function(t){e.push(``+t)}),`[`+e.join(`, `)+`]`},eq:function(e){return d(e>=0?this[e]:this[this.length+e])},length:0,push:h,sort:[].sort,splice:[].splice},vn={};C(`multiple,selected,checked,disabled,readOnly,required,open`.split(`,`),function(e){vn[c(e)]=e});var yn={};C(`input,select,option,textarea,button,form,details`.split(`,`),function(e){yn[e]=!0});var bn={ngMinlength:`minlength`,ngMaxlength:`maxlength`,ngMin:`min`,ngMax:`max`,ngPattern:`pattern`,ngStep:`step`};function xn(e,t){var n=vn[t.toLowerCase()];return n&&yn[Ee(e)]&&n}function Sn(e){return bn[e]}C({data:on,removeData:rn,hasData:qt,cleanData:function(e){for(var t=0,n=e.length;t<n;t++)rn(e[t]),nn(e[t])}},function(e,t){Qt[t]=e}),C({data:on,inheritedData:fn,scope:function(e){return d.data(e,`$scope`)||fn(e.parentNode||e,[`$isolateScope`,`$scope`])},isolateScope:function(e){return d.data(e,`$isolateScope`)||d.data(e,`$isolateScopeNoTemplate`)},controller:dn,injector:function(e){return fn(e,`$injector`)},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:sn,css:function(e,t,n){if(t=Nt(t),P(n))e.style[t]=n;else return e.style[t]},attr:function(e,t,n){var r,i=e.nodeType;if(!(i===gt||i===ht||i===_t||!e.getAttribute)){var a=c(t),o=vn[a];if(P(n))n===null||n===!1&&o?e.removeAttribute(t):e.setAttribute(t,o?a:n);else return r=e.getAttribute(t),o&&r!==null&&(r=a),r===null?void 0:r}},prop:function(e,t,n){if(P(n))e[t]=n;else return e[t]},text:function(){return e.$dv=``,e;function e(e,t){if(N(t)){var n=e.nodeType;return n===mt||n===gt?e.textContent:``}e.textContent=t}}(),val:function(e,t){if(N(t)){if(e.multiple&&Ee(e)===`select`){var n=[];return C(e.options,function(e){e.selected&&n.push(e.value||e.text)}),n}return e.value}e.value=t},html:function(e,t){if(N(t))return e.innerHTML;z(e,!0),e.innerHTML=t},empty:pn},function(e,t){Qt.prototype[t]=function(t,n){var r,i,a=this.length;if(e!==pn&&N(e.length===2&&e!==sn&&e!==dn?t:n)){if(ae(t)){for(r=0;r<a;r++)if(e===on)e(this[r],t);else for(i in t)e(this[r],i,t[i]);return this}for(var o=e.$dv,s=N(o)?Math.min(a,1):a,c=0;c<s;c++){var l=e(this[c],t,n);o=o?o+l:l}return o}for(r=0;r<a;r++)e(this[r],t,n);return this}});function B(e,t){var n=function(n,r){n.isDefaultPrevented=function(){return n.defaultPrevented};var i=t[r||n.type],a=i?i.length:0;if(a){if(N(n.immediatePropagationStopped)){var o=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),o&&o.call(n)}}n.isImmediatePropagationStopped=function(){return n.immediatePropagationStopped===!0};var s=i.specialHandlerWrapper||Cn;a>1&&(i=xt(i));for(var c=0;c<a;c++)n.isImmediatePropagationStopped()||s(e,n,i[c])}};return n.elem=e,n}function Cn(e,t,n){n.call(e,t)}function wn(e,t,n){var r=t.relatedTarget;(!r||r!==e&&!Zt.call(e,r))&&n.call(e,t)}C({removeData:rn,on:function(e,t,n,r){if(P(r))throw Mt(`onargs`,"jqLite#on() does not support the `selector` or `eventData` parameters");if(Kt(e)){var i=an(e,!0),a=i.events,o=i.handle;o||=i.handle=B(e,a);for(var s=t.indexOf(` `)>=0?t.split(` `):[t],c=s.length,l=function(t,r,i){var s=a[t];s||(s=a[t]=[],s.specialHandlerWrapper=r,t!==`$destroy`&&!i&&e.addEventListener(t,o)),s.push(n)};c--;)t=s[c],jt[t]?(l(jt[t],wn),l(t,void 0,!0)):l(t)}},off:nn,one:function(e,t,n){e=d(e),e.on(t,function r(){e.off(t,n),e.off(t,r)}),e.on(t,n)},replaceWith:function(e,t){var n,r=e.parentNode;z(e),C(new Qt(t),function(t){n?r.insertBefore(t,n.nextSibling):r.replaceChild(t,e),n=t})},children:function(e){var t=[];return C(e.childNodes,function(e){e.nodeType===mt&&t.push(e)}),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(n===mt||n===yt){t=new Qt(t);for(var r=0,i=t.length;r<i;r++){var a=t[r];e.appendChild(a)}}},prepend:function(e,t){if(e.nodeType===mt){var n=e.firstChild;C(new Qt(t),function(t){e.insertBefore(t,n)})}},wrap:function(e,t){Xt(e,d(t).eq(0).clone()[0])},remove:mn,detach:function(e){mn(e,!0)},after:function(e,t){var n=e,r=e.parentNode;if(r){t=new Qt(t);for(var i=0,a=t.length;i<a;i++){var o=t[i];r.insertBefore(o,n.nextSibling),n=o}}},addClass:ln,removeClass:cn,toggleClass:function(e,t,n){t&&C(t.split(` `),function(t){var r=n;N(r)&&(r=!sn(e,t)),(r?ln:cn)(e,t)})},parent:function(e){var t=e.parentNode;return t&&t.nodeType!==yt?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:$t,triggerHandler:function(e,t,n){var r,i,a,o=t.type||t,s=an(e),c=s&&s.events,l=c&&c[o];l&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:M,type:o,target:e},t.type&&(r=k(r,t)),i=xt(l),a=n?[r].concat(n):[r],C(i,function(t){r.isImmediatePropagationStopped()||t.apply(e,a)}))}},function(e,t){Qt.prototype[t]=function(t,n,r){for(var i,a=0,o=this.length;a<o;a++)N(i)?(i=e(this[a],t,n,r),P(i)&&(i=d(i))):un(i,e(this[a],t,n,r));return P(i)?i:this}}),Qt.prototype.bind=Qt.prototype.on,Qt.prototype.unbind=Qt.prototype.off;function Tn(){this.$get=function(){return k(Qt,{hasClass:function(e,t){return e.attr&&(e=e[0]),sn(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),ln(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),cn(e,t)}})}}function En(e,t){var n=e&&e.$$hashKey;if(n)return typeof n==`function`&&(n=e.$$hashKey()),n;var r=typeof e;return n=r===`function`||r===`object`&&e!==null?e.$$hashKey=r+`:`+(t||E)():r+`:`+e,n}var Dn=Object.create(null);function On(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}On.prototype={_idx:function(e){return e!==this._lastKey&&(this._lastKey=e,this._lastIndex=this._keys.indexOf(e)),this._lastIndex},_transformKey:function(e){return ee(e)?Dn:e},get:function(e){e=this._transformKey(e);var t=this._idx(e);if(t!==-1)return this._values[t]},has:function(e){return e=this._transformKey(e),this._idx(e)!==-1},set:function(e,t){e=this._transformKey(e);var n=this._idx(e);n===-1&&(n=this._lastIndex=this._keys.length),this._keys[n]=e,this._values[n]=t},delete:function(e){e=this._transformKey(e);var t=this._idx(e);return t!==-1&&(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var kn=On,An=[function(){this.$get=[function(){return kn}]}],jn=/^([^(]+?)=>/,Mn=/^[^(]*\(\s*([^)]*)\)/m,Nn=/,/,Pn=/^\s*(_?)(\S+?)\1\s*$/,Fn=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,In=i(`$injector`);function Ln(e){return Function.prototype.toString.call(e)}function Rn(e){var t=Ln(e).replace(Fn,``);return t.match(jn)||t.match(Mn)}function zn(e){var t=Rn(e);return t?`function(`+(t[1]||``).replace(/[\s\r\n]+/,` `)+`)`:`fn`}function Bn(e,t,n){var r,i,a;if(typeof e==`function`){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw(!se(n)||!n)&&(n=e.name||zn(e)),In(`strictdi`,`{0} is not using explicit annotation and cannot be invoked in strict mode`,n);i=Rn(e),C(i[1].split(Nn),function(e){e.replace(Pn,function(e,t,n){r.push(n)})})}e.$inject=r}}else ue(e)?(a=e.length-1,ct(e[a],`fn`),r=e.slice(0,a)):ct(e,`fn`,!0);return r}function Vn(e,t){t=t===!0;var n={},r=`Provider`,i=[],a=new kn,o={$provide:{provider:p(m),factory:p(g),service:p(_),value:p(v),constant:p(x),decorator:S}},s=o.$injector=E(o,function(e,t){throw y.isString(t)&&i.push(t),In(`unpr`,`Unknown provider: {0}`,i.join(` <- `))}),c={},l=E(c,function(e,t){var n=s.get(e+r,t);return d.invoke(n.$get,n,void 0,e)}),d=l;o[`$injector`+r]={$get:re(l)},d.modules=s.modules=ft();var f=w(e);return d=l.get(`$injector`),d.strictDi=t,C(f,function(e){e&&d.invoke(e)}),d.loadNewModules=function(e){C(w(e),function(e){e&&d.invoke(e)})},d;function p(e){return function(t,n){if(ae(t))C(t,T(e));else return e(t,n)}}function m(e,t){if(lt(e,`service`),(F(t)||ue(t))&&(t=s.instantiate(t)),!t.$get)throw In(`pget`,`Provider '{0}' must define $get factory method.`,e);return o[e+r]=t}function h(e,t){return function(){var n=d.invoke(t,this);if(N(n))throw In(`undef`,`Provider '{0}' must return a value from $get factory method.`,e);return n}}function g(e,t,n){return m(e,{$get:n===!1?t:h(e,t)})}function _(e,t){return g(e,[`$injector`,function(e){return e.instantiate(t)}])}function v(e,t){return g(e,re(t),!1)}function x(e,t){lt(e,`constant`),o[e]=t,c[e]=t}function S(e,t){var n=s.get(e+r),i=n.$get;n.$get=function(){var e=d.invoke(i,n);return d.invoke(t,null,{$delegate:e})}}function w(e){st(N(e)||ue(e),`modulesToLoad`,`not an array`);var t=[],n;return C(e,function(e){if(a.get(e))return;a.set(e,!0);function r(e){var t,n;for(t=0,n=e.length;t<n;t++){var r=e[t],i=s.get(r[0]);i[r[1]].apply(i,r[2])}}try{se(e)?(n=b(e),d.modules[e]=n,t=t.concat(w(n.requires)).concat(n._runBlocks),r(n._invokeQueue),r(n._configBlocks)):F(e)||ue(e)?t.push(s.invoke(e)):ct(e,`module`)}catch(t){throw ue(e)&&(e=e[e.length-1]),t.message&&t.stack&&t.stack.indexOf(t.message)===-1&&(t=t.message+` 4`+t.stack),In(`modulerr`,`Failed to instantiate module {0} due to: 5{1}`,e,t.stack||t.message||t)}}),t}function E(e,a){function s(t,r){if(e.hasOwnProperty(t)){if(e[t]===n)throw In(`cdep`,`Circular dependency foun
5d: {0}`,t+` <- `+i.join(` <- `));return e[t]}try{return i.unshift(t),e[t]=n,e[t]=a(t,r),e[t]}catch(r){throw e[t]===n&&delete e[t],r}finally{i.shift()}}function c(e,n,r){for(var i=[],a=Vn.$$annotate(e,t,r),o=0,c=a.length;o<c;o++){var l=a[o];if(typeof l!=`string`)throw In(`itkn`,`Incorrect injection token! Expected service name as string, got {0}`,l);i.push(n&&n.hasOwnProperty(l)?n[l]:s(l,r))}return i}function l(e){if(u||typeof e!=`function`)return!1;var t=e.$$ngIsClass;return _e(t)||(t=e.$$ngIsClass=/^class\b/.test(Ln(e))),t}function d(e,t,n,r){typeof n==`string`&&(r=n,n=null);var i=c(e,n,r);return ue(e)&&(e=e[e.length-1]),l(e)?(i.unshift(null),new(Function.prototype.bind.apply(e,i))):e.apply(t,i)}function f(e,t,n){var r=ue(e)?e[e.length-1]:e,i=c(e,t,n);return i.unshift(null),new(Function.prototype.bind.apply(r,i))}return{invoke:d,instantiate:f,get:s,annotate:Vn.$$annotate,has:function(t){return o.hasOwnProperty(t+r)||e.hasOwnProperty(t)}}}}Vn.$$annotate=Bn;function Hn(){var e=!0;this.disableAutoScrolling=function(){e=!1},this.$get=[`$window`,`$location`,`$rootScope`,function(t,n,r){var i=t.document;function a(e){var t=null;return Array.prototype.some.call(e,function(e){if(Ee(e)===`a`)return t=e,!0}),t}function o(){var e=c.yOffset;if(F(e))e=e();else if(we(e)){var n=e[0];e=t.getComputedStyle(n).position===`fixed`?n.getBoundingClientRect().bottom:0}else ce(e)||(e=0);return e}function s(e){if(e){e.scrollIntoView();var n=o();if(n){var r=e.getBoundingClientRect().top;t.scrollBy(0,r-n)}}else t.scrollTo(0,0)}function c(e){e=se(e)?e:ce(e)?e.toString():n.hash();var t;e?(t=i.getElementById(e))||(t=a(i.getElementsByName(e)))?s(t):e===`top`&&s(null):s(null)}
5return e&&r.$watch(function(){return n.hash()},function(e,t){(e!==t||e!==``)&&hn(function(){r.$evalAsync(c)})}),c}]}var Un=i(`$animate`),Wn=1,Gn=`ng-animate`;function Kn(e,t){return!e&&!t?``:e?t?(ue(e)&&(e=e.join(` `)),ue(t)&&(t=t.join(` `)),e+` `+t):e:t}function qn(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType===Wn)return n}}function Jn(e){se(e)&&(e=e.split(` `));var t=ft();return C(e,function(e){e.length&&(t[e]=!0)}),t}function Yn(e){return ae(e)?e:{}}var Xn=function(){this.$get=M},Zn=function(){var e=new kn,t=[];this.$get=[`$$AnimateRunner`,`$rootScope`,function(n,r){return{enabled:M,on:M,off:M,pin:M,push:function(e,t,r,i){i&&i(),r||={},r.from&&e.css(r.from),r.to&&e.css(r.to),(r.addClass||r.removeClass)&&o(e,r.addClass,r.removeClass);var a=new n;return a.complete(),a}};function i(e,t,n){var r=!1;return t&&(t=se(t)?t.split(` `):ue(t)?t:[],C(t,function(t){t&&(r=!0,e[t]=n)})),r}function a(){C(t,function(t){var n=e.get(t);if(n){var r=Jn(t.attr(`class`)),i=``,a=``;C(n,function(e,t){e!==!!r[t]&&(e?i+=(i.length?` `:``)+t:a+=(a.length?` `:``)+t)}),C(t,function(e){i&&ln(e,i),a&&cn(e,a)}),e.delete(t)}}),t.length=0}function o(n,o,s){var c=e.get(n)||{},l=i(c,o,!0),u=i(c,s,!1);(l||u)&&(e.set(n,c),t.push(n),t.length===1&&r.$$postDigest(a))}}]},Qn=[`$provide`,function(e){var t=this,n=null,r=null;this.$$registeredAnimations=Object.create(null),this.register=function(n,r){if(n&&n.charAt(0)!==`.`)throw Un(`notcsel`,`Expecting class selector starting with '.' got '{0}'.`,n);var i=n+`-animation`;t.$$registeredAnimations[n.substr(1)]=i,e.factory(i,r)},this.customFilter=function(e){return arguments.length===1&&(r=F(e)?e:null),r},this.classNameFilter=function(e){if(arguments.length===1&&(n=e instanceof RegExp?e:null,n&&RegExp(`[(\\s|\\/)]`+Gn+`[(\\s|\\/)]`).test(n.toString())))throw n=null,Un(`nongcls`,`$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.`,Gn);return n},this.$get=[`$$animateQueue`,function(e){function t(e,t,n){if(n){var r=qn(n);r&&!r.parentNode&&!r.previousElementSibling&&(n=null)}n?n.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.cancel&&e.cancel()},enter:function(n,r,i,a){return r&&=d(r),i&&=d(i),r||=i.parent(),t(n,r,i),e.push(n,`enter`,Yn(a))},move:function(n,r,i,a){return r&&=d(r),i&&=d(i),r||=i.parent(),t(n,r,i),e.push(n,`move`,Yn(a))},leave:function(t,n){return e.push(t,`leave`,Yn(n),function(){t.remove()})},addClass:function(t,n,r){return r=Yn(r),r.addClass=Kn(r.addclass,n),e.push(t,`addClass`,r)},removeClass:function(t,n,r){return r=Yn(r),r.removeClass=Kn(r.removeClass,n),e.push(t,`removeClass`,r)},setClass:function(t,n,r,i){return i=Yn(i),i.addClass=Kn(i.addClass,n),i.removeClass=Kn(i.removeClass,r),e.push(t,`setClass`,i)},animate:function(t,n,r,i,a){return a=Yn(a),a.from=a.from?k(a.from,n):n,a.to=a.to?k(a.to,r):r,i||=`ng-inline-animate`,a.tempClasses=Kn(a.tempClasses,i),e.push(t,`animate`,a)}}}]}],$n=function(){this.$get=[`$$rAF`,function(e){var t=[];function n(n){t.push(n),!(t.length>1)&&e(function(){for(var e=0;e<t.length;e++)t[e]();t=[]})}return function(){var e=!1;return n(function(){e=!0}),function(t){e?t():n(t)}}}]},er=function(){this.$get=[`$q`,`$sniffer`,`$$animateAsyncRun`,`$$isDocumentHidden`,`$timeout`,function(e,t,n,r,i){a.chain=function(e,t){var n=0;r();function r(){if(n===e.length){t(!0);return}e[n](function(e){if(e===!1){t(!1);return}n++,r()})}},a.all=function(e,t){var n=0,r=!0;C(e,function(e){e.done(i)});function i(i){r&&=i,++n===e.length&&t(r)}};function a(e){this.setHost(e);var t=n(),a=function(e){i(e,0,!1)};this._doneCallbacks=[],this._tick=function(e){r()?a(e):t(e)},this._state=0}return a.prototype={setHost:function(e){this.host=e||{}},done:function(e){this._state===2?e():this._doneCallbacks.push(e)},progress:M,getPromise:function(){if(!this.promise){var t=this;this.promise=e(function(e,n){t.done(function(t){t===!1?n():e()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;t._state===0&&(t._state=1,t._tick(function(){t._resolve(e)}))},_resolve:function(e){this._state!==2&&(C(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=2)}},a}]},tr=function(){this.$get=[`$$rAF`,`$q`,`$$AnimateRunner`,function(e,t,n){return function(t,r){var i=r||{};i.$$prepared||(i=ke(i)),i.cleanupStyles&&(i.from=i.to=null),i.from&&(t.css(i.from),i.from=null);var a,o=new n;return{start:s,end:s};function s(){return e(function(){c(),a||o.complete(),a=!0}),o}function c(){i.addClass&&(t.addClass(i.addClass),i.addClass=null),i.removeClass&&(t.removeClass(i.removeClass),i.removeClass=null),i.to&&(t.css(i.to),i.to=null)}}}]};function nr(e){var t=e.indexOf(`#`);return t===-1?``:e.substr(t)}function rr(e){return e.replace(/#$/,``)}function ir(e,t,n,r,i){var a=this,o=e.location,s=e.history,c=e.setTimeout,l=e.clearTimeout,u={},f=i(n);a.isMock=!1,a.$$completeOutstandingRequest=f.completeTask,a.$$incOutstandingRequestCount=f.incTaskCount,a.notifyWhenNoOutstandingRequests=f.notifyWhenNoPendingTasks;var p,m,h=o.href,g=t.find(`base`),_=null,v=r.history?function(){try{return s.state}catch{}}:M;w(),a.url=function(t,n,i){if(N(i)&&(i=null),o!==e.location&&(o=e.location),s!==e.history&&(s=e.history),t){var c=m===i;if(t=U(t).href,h===t&&(!r.history||c))return a;var l=h&&si(h)===si(t);return h=t,m=i,r.history&&(!l||!c)?(s[n?`replaceState`:`pushState`](i,``,t),w()):(l||(_=t),n?o.replace(t):l?o.hash=nr(t):o.href=t,o.href!==t&&(_=t)),_&&=t,a}return rr(_||o.href)},a.state=function(){return p};var y=[],b=!1;function x(){_=null,T()}var S=null;function w(){p=v(),p=N(p)?null:p,je(p,S)&&(p=S),S=p,m=p}function T(){var e=m;w(),(h!==a.url()||e!==p)&&(h=a.url(),m=p,C(y,function(e){e(a.url(),p)}))}a.onUrlChange=function(t){return b||=(r.history&&d(e).on(`popstate`,x),d(e).on(`hashc
5hange`,x),!0),y.push(t),t},a.$$applicationDestroyed=function(){d(e).off(`hashchange popstate`,x)},a.$$checkUrlChange=T,a.baseHref=function(){var e=g.attr(`href`);return e?e.replace(/^(https?:)?\/\/[^/]*/,``):``},a.defer=function(e,t,n){var r;return t||=0,n||=f.DEFAULT_TASK_TYPE,f.incTaskCount(n),r=c(function(){delete u[r],f.completeTask(e,n)},t),u[r]=n,r},a.defer.cancel=function(e){if(u.hasOwnProperty(e)){var t=u[e];return delete u[e],l(e),f.completeTask(M,t),!0}return!1}}function ar(){this.$get=[`$window`,`$log`,`$sniffer`,`$document`,`$$taskTrackerFactory`,function(e,t,n,r,i){return new ir(e,r,t,n,i)}]}function or(){this.$get=function(){var e={};function t(t,n){if(t in e)throw i(`$cacheFactory`)(`iid`,`CacheId '{0}' is already taken!`,t);var r=0,a=k({},n,{id:t}),o=ft(),s=n&&n.capacity||Number.MAX_VALUE,c=ft(),l=null,u=null;return e[t]={put:function(e,t){if(!N(t))return s<Number.MAX_VALUE&&d(c[e]||(c[e]={key:e})),e in o||r++,o[e]=t,r>s&&this.remove(u.key),t},get:function(e){if(s<Number.MAX_VALUE){var t=c[e];if(!t)return;d(t)}return o[e]},remove:function(e){if(s<Number.MAX_VALUE){var t=c[e];if(!t)return;t===l&&(l=t.p),t===u&&(u=t.n),f(t.n,t.p),delete c[e]}e in o&&(delete o[e],r--)},removeAll:function(){o=ft(),r=0,c=ft(),l=u=null},destroy:function(){o=null,a=null,c=null,delete e[t]},info:function(){return k({},a,{size:r})}};function d(e){e!==l&&(u?u===e&&(u=e.n):u=e,f(e.n,e.p),f(e,l),l=e,l.n=null)}function f(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}}return t.info=function(){var t={};return C(e,function(e,n){t[n]=e.info()}),t},t.get=function(t){return e[t]},t}}function sr(){this.$get=[`$cacheFactory`,function(e){return e(`templates`)}]}var cr=i(`$compile`);function lr(){}var ur=new lr;dr.$inject=[`$provide`,`$$sanitizeUriProvider`];function dr(t,n){var r={},i=`Directive`,a=/^\s*directive:\s*([\w-]+)\s+(.*)$/,o=/(([\w-]+)(?::([^;]+))?;?)/,l=Te(`ngSrc,ngSrcset,src,srcset`),f=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,p=/^(on[a-z]+|formaction)$/,m=ft();function h(e,t,n){var r=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,i=ft();return C(e,function(e,a){if(e=e.trim(),e in m){i[a]=m[e];return}var o=e.match(r);if(!o)throw cr(`iscp`,`Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}`,t,a,e,n?`controller bindings definition`:`isolate scope definition`);i[a]={mode:o[1][0],collection:o[2]===`*`,optional:o[3]===`?`,attrName:o[4]||a},o[4]&&(m[e]=i[a])}),i}function _(e,t){var n={isolateScope:null,bindToController:null};if(ae(e.scope)&&(e.bindToController===!0?(n.bindToController=h(e.scope,t,!0),n.isolateScope={}):n.isolateScope=h(e.scope,t,!1)),ae(e.bindToController)&&(n.bindToController=h(e.bindToController,t,!0)),n.bindToController&&!e.controller)throw cr(`noctrl`,`Cannot bind to controller without directive '{0}'s controller.`,t);return n}function v(e){var t=e.charAt(0);if(!t||t!==c(t))throw cr(`baddir`,`Directive/Component name '{0}' is invalid. The first character must be a lowercase letter`,e);if(e!==e.trim())throw cr(`baddir`,`Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces`,e)}function y(e){var t=e.require||e.controller&&e.name;return!ue(t)&&ae(t)&&C(t,function(e,n){var r=e.match(f);e.substring(r[0].length)||(t[n]=r[0]+n)}),t}function b(e,t){if(e&&!(se(e)&&/[EACM]/.test(e)))throw cr(`badrestrict`,`Restrict property '{0}' of directive '{1}' is invalid`,e,t);return e||`EA`}this.directive=function e(n,a){return st(n,`name`),lt(n,`directive`),se(n)?(v(n),st(a,`directiveFactory`),r.hasOwnProperty(n)||(r[n]=[],t.factory(n+i,[`$injector`,`$exceptionHandler`,function(e,t){var i=[];return C(r[n],function(r,a){try{var o=e.invoke(r);F(o)?o={compile:re(o)}:!o.compile&&o.link&&(o.compile=re(o.link)),o.priority=o.priority||0,o.index=a,o.name=o.name||n,o.require=y(o),o.restrict=b(o.restrict,n),o.$$moduleName=r.$$moduleName,i.push(o)}catch(e){t(e)}}),i}])),r[n].push(a)):C(n,T(e)),this},this.component=function e(t,n){if(!se(t))return C(t,T(Ie(this,e))),this;var r=n.controller||function(){};function i(e){function t(t){return F(t)||ue(t)?function(n,r){return e.invoke(t,this,{$element:n,$attrs:r})}:t}var i=!n.template&&!n.templateUrl?``:n.template,a={controller:r,controllerAs:br(n.controller)||n.controllerAs||`$ctrl`,template:t(i),templateUrl:t(n.templateUrl),transclude:n.transclude,scope:{},bindToController:n.bindings||{},restrict:`E`,require:n.require};return C(n,function(e,t){t.charAt(0)===`$`&&(a[t]=e)}),a}return C(n,function(e,t){t.charAt(0)===`$`&&(i[t]=e,F(r)&&(r[t]=e))}),i.$inject=[`$injector`],this.directive(t,i)},this.aHrefSanitizationTrustedUrlList=function(e){return P(e)?(n.aHrefSanitizationTrustedUrlList(e),this):n.aHrefSanitizationTrustedUrlList()},Object.defineProperty(this,"aHrefSanitizationWhitelist",{get:function(){return this.aHrefSanitizationTrustedUrlList},set:function(e){this.aHrefSanitizationTrustedUrlList=e}}),this.imgSrcSanitizationTrustedUrlList=function(e){return P(e)?(n.imgSrcSanitizationTrustedUrlList(e),this):n.imgSrcSanitizationTrustedUrlList()},Object.defineProperty(this,"imgSrcSanitizationWhitelist",{get:function(){return this.imgSrcSanitizationTrustedUrlList},set:function(e){this.imgSrcSanitizationTrustedUrlList=e}});var x=!0;this.debugInfoEnabled=function(e){return P(e)?(x=e,this):x};var S=!1;this.strictComponentBindingsEnabled=function(e){return P(e)?(S=e,this):S};var w=10;this.onChangesTtl=function(e){return arguments.length?(w=e,this):w};var E=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(E=e,this):E};var D=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(D=e,this):D};var O=ft();this.addPropertySecurityContext=function(e,t,n){var r=e.toLowerCase()+`|`+t.toLowerCase();if(r in O&&O[r]!==n)throw cr(`ctxoverride`,`Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.`,e,t,O[r],n);return O[r]=n,this},(function(){function e(e,t){C(t,function(t){O[t.toLowerCase()]=e})}e(Zi.HTML,[`iframe|srcdoc`,`*|innerHTML`,`*|outerHTML`]),e(Zi.CSS,[`*|style`]),e(Zi.URL,[`area|href`,`area|ping`,`a|href`,`a|ping`,`blockquote|cite`,`body|background`,`del|cite`,`input|src`,`ins|cite`,`q|cite`]),e(Zi.MEDIA_URL,[`audio|src`,`img|src`,`img|srcset`,`source|src`,`source|srcset`,`track|
5src`,`video|src`,`video|poster`]),e(Zi.RESOURCE_URL,[`*|formAction`,`applet|code`,`applet|codebase`,`base|href`,`embed|src`,`frame|src`,`form|action`,`head|profile`,`html|manifest`,`iframe|src`,`link|href`,`media|src`,`object|codebase`,`object|data`,`script|src`])})(),this.$get=[`$injector`,`$interpolate`,`$exceptionHandler`,`$templateRequest`,`$parse`,`$controller`,`$rootScope`,`$sce`,`$animate`,function(t,n,m,h,v,y,b,T,A){var j=/^\w/,ee=e.document.createElement(`div`),re=E,ie=D,P=w,oe;function ce(){try{if(!--P)throw oe=void 0,cr(`infchng`,`{0} $onChanges() iterations reached. Aborting! 6`,w);b.$apply(function(){for(var e=0,t=oe.length;e<t;++e)try{oe[e]()}catch(e){m(e)}oe=void 0})}finally{P++}}function le(e,t){if(!e)return e;if(!se(e))throw cr(`srcset`,'Can\'t pass trusted values to `{0}`: "{1}"',t,e.toString());for(var n=``,r=Se(e),i=/\s/.test(r)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,a=r.split(i),o=Math.floor(a.length/2),s=0;s<o;s++){var c=s*2;n+=T.getTrustedMediaUrl(Se(a[c])),n+=` `+Se(a[c+1])}var l=Se(a[s*2]).split(/\s/);return n+=T.getTrustedMediaUrl(Se(l[0])),l.length===2&&(n+=` `+Se(l[1])),n}function I(e,t){if(t){var n=Object.keys(t),r,i,a;for(r=0,i=n.length;r<i;r++)a=n[r],this[a]=t[a]}else this.$attr={};this.$$element=e}I.prototype={$normalize:hr,$addClass:function(e){e&&e.length>0&&A.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&A.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=gr(e,t);n&&n.length&&A.addClass(this.$$element,n);var r=gr(t,e);r&&r.length&&A.removeClass(this.$$element,r)},$set:function(e,t,n,r){var i=this.$$element[0],a=xn(i,e),o=Sn(e),s=e,c;a?(this.$$element.prop(e,t),r=a):o&&(this[o]=t,s=o),this[e]=t,r?this.$attr[e]=r:(r=this.$attr[e],r||(this.$attr[e]=r=rt(e,`-`))),c=Ee(this.$$element),c===`img`&&e===`srcset`&&(this[e]=t=le(t,`$set('srcset', value)`)),n!==!1&&(t===null||N(t)?this.$$element.removeAttr(r):j.test(r)?a&&t===!1?this.$$element.removeAttr(r):this.$$element.attr(r,t):fe(this.$$element[0],r,t));var l=this.$$observers;l&&C(l[s],function(e){try{e(t)}catch(e){m(e)}})},$observe:function(e,t){var n=this,r=n.$$observers||=ft(),i=r[e]||(r[e]=[]);return i.push(t),b.$evalAsync(function(){!i.$$inter&&n.hasOwnProperty(e)&&!N(n[e])&&t(n[e])}),function(){Oe(i,t)}}};function fe(e,t,n){ee.innerHTML=`<span `+t+`>`;var r=ee.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,e.attributes.setNamedItem(i)}function me(e,t){try{e.addClass(t)}catch{}}var he=n.startSymbol(),ge=n.endSymbol(),ve=he===`{{`&&ge===`}}`?ne:function(e){return e.replace(/\{\{/g,he).replace(/}}/g,ge)},ye=/^ng(Attr|Prop|On)([A-Z].*)$/,be=/^(.+)Start$/;return xe.$$addBindingInfo=x?function(e,t){var n=e.data(`$binding`)||[];ue(t)?n=n.concat(t):n.push(t),e.data(`$binding`,n)}:M,xe.$$addBindingClass=x?function(e){me(e,`ng-binding`)}:M,xe.$$addScopeInfo=x?function(e,t,n,r){var i=n?r?`$isolateScopeNoTemplate`:`$isolateScope`:`$scope`;e.data(i,t)}:M,xe.$$addScopeClass=x?function(e,t){me(e,t?`ng-isolate-scope`:`ng-scope`)}:M,xe.$$createComment=function(t,n){var r=``;return x&&(r=` `+(t||``)+`: `,n&&(r+=n+` `)),e.document.createComment(r)},xe;function xe(e,t,n,r,i){e instanceof d||(e=d(e));var a=we(e,t,e,n,r,i);xe.$$addScopeClass(e);var o=null;return function(t,n,r){if(!e)throw cr(`multilink`,`This element has already been linked.`);st(t,`scope`),i&&i.needsNewScope&&(t=t.$parent.$new()),r||={};var s=r.parentBoundTranscludeFn,c=r.transcludeControllers,l=r.futureParentElement;s&&s.$$boundTransclude&&(s=s.$$boundTransclude),o||=Ce(l);var u=o===`html`?n?_n.clone.call(e):e:d(Je(o,d(`<div></div>`).append(e).html()));if(c)for(var f in c)u.data(`$`+f+`Controller`,c[f].instance);return xe.$$addScopeInfo(u,t),n&&n(u,t),a&&a(t,u,u,s),n||(e=a=null),u}}function Ce(e){var t=e&&e[0];return t&&Ee(t)!==`foreignobject`&&g.call(t).match(/SVG/)?`svg`:`html`}function we(e,t,n,r,i,a){for(var o=[],s=ue(e)||e instanceof d,c,l,f,p,m,h,g,_=0;_<e.length;_++)c=new I,u===11&&Te(e,_,s),l=ke(e[_],[],c,_===0?r:void 0,i),f=l.length?Re(l,e[_],c,t,n,null,[],[],a):null,f&&f.scope&&xe.$$addScopeClass(c.$$element),m=f&&f.terminal||!(p=e[_].childNodes)||!p.length?null:we(p,f?(f.transcludeOnThisElement||!f.templateOnThisElement)&&f.transclude:t),(f||m)&&(o.push(_,f,m),h=!0,g||=f),a=null;return h?v:null;function v(e,n,r,i){var a,s,c,l,u,f,p,m,h;if(g){var _=n.length;for(h=Array(_),u=0;u<o.length;u+=3)p=o[u],h[p]=n[p]}else h=n;for(u=0,f=o.length;u<f;)c=h[o[u++]],a=o[u++],s=o[u++],a?(a.scope?(l=e.$new(),xe.$$addScopeInfo(d(c),l)):l=e,m=a.transcludeOnThisElement?De(e,a.transclude,i):!a.templateOnThisElement&&i?i:!i&&t?De(e,t):null,a(s,l,c,r,m)):s&&s(e,c.childNodes,void 0,i)}}function Te(e,t,n){var r=e[t],i=r.parentNode,a;if(r.nodeType===gt)for(;a=i?r.nextSibling:e[t+1],!(!a||a.nodeType!==gt);)r.nodeValue+=a.nodeValue,a.parentNode&&a.parentNode.removeChild(a),n&&a===e[t+1]&&e.splice(t+1,1)}function De(e,t,n){function r(r,i,a,o,s){return r||(r=e.$new(!1,s),r.$$transcluded=!0),t(r,i,{parentBoundTranscludeFn:n,transcludeControllers:a,futureParentElement:o})}var i=r.$$slots=ft();for(var a in t.$$slots)i[a]=t.$$slots[a]?De(e,t.$$slots[a],n):null;return r}
6function ke(e,t,n,r,i){var a=e.nodeType,s=n.$attr,c,l,u;switch(a){case mt:l=Ee(e),L(t,hr(l),`E`,r,i);for(var d,f,p,m,h,g=e.attributes,_=0,v=g&&g.length;_<v;_++){var y=!1,b=!1,x=!1,S=!1,C=!1,w;d=g[_],f=d.name,m=d.value,p=hr(f.toLowerCase()),(h=p.match(ye))?(x=h[1]===`Attr`,S=h[1]===`Prop`,C=h[1]===`On`,f=f.replace(pr,``).toLowerCase().substr(4+h[1].length).replace(/_(.)/g,function(e,t){return t.toUpperCase()})):(w=p.match(be))&&R(w[1])&&(y=f,b=f.substr(0,f.length-5)+`end`,f=f.substr(0,f.length-6)),S||C?(n[p]=m,s[p]=d.name,S?Qe(e,t,p,f):$e(t,p,f)):(p=hr(f.toLowerCase()),s[p]=f,(x||!n.hasOwnProperty(p))&&(n[p]=m,xn(e,p)&&(n[p]=!0)),et(e,t,m,p,x),L(t,p,`A`,r,i,y,b))}if(l===`input`&&e.getAttribute(`type`)===`hidden`&&e.setAttribute(`autocomplete`,`off`),!ie)break;if(u=e.className,ae(u)&&(u=u.animVal),se(u)&&u!==``)for(;c=o.exec(u);)p=hr(c[2]),L(t,p,`C`,r,i)&&(n[p]=Se(c[3])),u=u.substr(c.index+c[0].length);break;case gt:qe(t,e.nodeValue);break;case _t:if(!re)break;Me(e,t,n,r,i)}return t.sort(Ge),t}function Me(e,t,n,r,i){try{var o=a.exec(e.nodeValue);if(o){var s=hr(o[1]);L(t,s,`M`,r,i)&&(n[s]=Se(o[2]))}}catch{}}function Ne(e,t,n){var r=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw cr(`uterdir`,`Unterminated attribute, found '{0}' but no matching '{1}' found.`,t,n);e.nodeType===mt&&(e.hasAttribute(t)&&i++,e.hasAttribute(n)&&i--),r.push(e),e=e.nextSibling}while(i>0);else r.push(e);return d(r)}function Pe(e,t,n){return function(r,i,a,o,s){return i=Ne(i[0],t,n),e(r,i,a,o,s)}}function Le(e,t,n,r,i,a){var o;return e?xe(t,n,r,i,a):function(){return o||(o=xe(t,n,r,i,a),t=n=a=null),o.apply(this,arguments)}}function Re(t,n,r,i,a,o,s,c,l){l||={};for(var u=-Number.MAX_VALUE,f=l.newScopeDirective,p=l.controllerDirectives,h=l.newIsolateScopeDirective,g=l.templateDirective,_=l.nonTlbTranscludeDirective,v=!1,y=!1,b=l.hasElementTranscludeDirective,x=r.$$element=d(n),S,w,T,E=o,D=i,O,A=!1,j=!1,ee,te=0,M=t.length;te<M;te++){S=t[te];var ne=S.$$start,re=S.$$end;if(ne&&(x=Ne(n,ne,re)),T=void 0,u>S.priority)break;if(ee=S.scope,ee&&(S.templateUrl||(ae(ee)?(Ke(`new/isolated scope`,h||f,S,x),h=S):Ke(`new/isolated scope`,h,S,x)),f||=S),w=S.name,!A&&(S.replace&&(S.templateUrl||S.template)||S.transclude&&!S.$$tlb)){for(var ie,P=te+1;ie=t[P++];)if(ie.transclude&&!ie.$$tlb||ie.replace&&(ie.templateUrl||ie.template)){j=!0;break}A=!0}if(!S.templateUrl&&S.controller&&(p||=ft(),Ke(`'`+w+`' controller`,p[w],S,x),p[w]=S),ee=S.transclude,ee){if(v=!0,S.$$tlb||(Ke(`transclusion`,_,S,x),_=S),ee===`element`)b=!0,u=S.priority,T=x,x=r.$$element=d(xe.$$createComment(w,r[w])),n=x[0],tt(a,Fe(T),n),D=Le(j,T,i,u,E&&E.name,{nonTlbTranscludeDirective:_});else{var oe=ft();if(!ae(ee))T=d($t(n)).contents();else{T=e.document.createDocumentFragment();var se=ft(),ce=ft();for(var le in C(ee,function(e,t){var n=e.charAt(0)===`?`;e=n?e.substring(1):e,se[e]=t,oe[t]=null,ce[t]=n}),C(x.contents(),function(t){var n=se[hr(Ee(t))];n?(ce[n]=!0,oe[n]=oe[n]||e.document.createDocumentFragment(),oe[n].appendChild(t)):T.appendChild(t)}),C(ce,function(e,t){if(!e)throw cr(`reqslot`,"Required transclusion slot `{0}` was not filled.",t)}),oe)if(oe[le]){var de=d(oe[le].childNodes);oe[le]=Le(j,de,i)}T=d(T.childNodes)}x.empty(),D=Le(j,T,i,void 0,void 0,{needsNewScope:S.$$isolateScope||S.$$newScope}),D.$$slots=oe}}if(S.template){if(y=!0,Ke(`template`,g,S,x),g=S,ee=F(S.template)?S.template(x,r):S.template,ee=ve(ee),S.replace){if(E=S,T=Gt(ee)?[]:_r(Je(S.templateNamespace,Se(ee))),n=T[0],T.length!==1||n.nodeType!==mt)throw cr(`tplrt`,`Template for directive '{0}' must have exactly one root element. {1}`,w,``);tt(a,x,n);var fe={$attr:{}},me=ke(n,[],fe),he=t.splice(te+1,t.length-(te+1));(h||f)&&Ve(me,h,f),t=t.concat(me).concat(he),Ue(r,fe),M=t.length}else x.html(ee)}if(S.templateUrl)y=!0,Ke(`template`,g,S,x),g=S,S.replace&&(E=S),ye=We(t.splice(te,t.length-te),x,r,a,v&&D,s,c,{controllerDirectives:p,newScopeDirective:f!==S&&f,newIsolateScopeDirective:h,templateDirective:g,nonTlbTranscludeDirective:_}),M=t.length;else if(S.compile)try{O=S.compile(x,r,D);var ge=S.$$originalDirective||S;F(O)?_e(null,Ie(ge,O),ne,re):O&&_e(Ie(ge,O.pre),Ie(ge,O.post),ne,re)}catch(e){m(e,He(x))}S.terminal&&(ye.terminal=!0,u=Math.max(u,S.priority))}return ye.scope=f&&f.scope===!0,ye.transcludeOnThisElement=v,ye.templateOnThisElement=y,ye.transclude=D,l.hasElementTranscludeDirective=b,ye;function _e(e,t,n,r){e&&(n&&(e=Pe(e,n,r)),e.require=S.require,e.directiveName=w,(h===S||S.$$isolateScope)&&(e=nt(e,{isolateScope:!0})),s.push(e)),t&&(n&&(t=Pe(t,n,r)),t.require=S.require,t.directiveName=w,(h===S||S.$$isolateScope)&&(t=nt(t,{isolateScope:!0})),c.push(t))}function ye(e,t,i,a,o){var l,u,_,v,y,x,S,w,T,E;for(var D in n===i?(T=r,w=r.$$element):(w=d(i),T=new I(w,r)),y=t,h?v=t.$new(!0):f&&(y=t.$parent),o&&(S=te,S.$$boun
6dTransclude=o,S.isSlotFilled=function(e){return!!o.$$slots[e]}),p&&(x=Be(w,T,S,p,v,t,h)),h&&(xe.$$addScopeInfo(w,v,!0,!(g&&(g===h||g===h.$$originalDirective))),xe.$$addScopeClass(w,!0),v.$$isolateBindings=h.$$isolateBindings,E=ot(t,T,v,v.$$isolateBindings,h),E.removeWatches&&v.$on(`$destroy`,E.removeWatches)),x){var O=p[D],A=x[D],j=O.$$bindings.bindToController;A.instance=A(),w.data(`$`+O.name+`Controller`,A.instance),A.bindingInfo=ot(y,T,A.instance,j,O)}for(C(p,function(e,t){var n=e.require;e.bindToController&&!ue(n)&&ae(n)&&k(x[t].instance,ze(t,n,w,x))}),C(x,function(e){var t=e.instance;if(F(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){m(e)}if(F(t.$onInit))try{t.$onInit()}catch(e){m(e)}F(t.$doCheck)&&(y.$watch(function(){t.$doCheck()}),t.$doCheck()),F(t.$onDestroy)&&y.$on(`$destroy`,function(){t.$onDestroy()})}),l=0,u=s.length;l<u;l++)_=s[l],it(_,_.isolateScope?v:t,w,T,_.require&&ze(_.directiveName,_.require,w,x),S);var ee=t;for(h&&(h.template||h.templateUrl===null)&&(ee=v),e&&e(ee,i.childNodes,void 0,o),l=c.length-1;l>=0;l--)_=c[l],it(_,_.isolateScope?v:t,w,T,_.require&&ze(_.directiveName,_.require,w,x),S);C(x,function(e){var t=e.instance;F(t.$postLink)&&t.$postLink()});function te(e,t,n,r){var i;if(pe(e)||(r=n,n=t,t=e,e=void 0),b&&(i=x),n||=b?w.parent():w,r){var a=o.$$slots[r];if(a)return a(e,t,i,n,ee);if(N(a))throw cr(`noslot`,`No parent directive that requires a transclusion with slot name "{0}". Element: {1}`,r,He(w))}else return o(e,t,i,n,ee)}}}function ze(e,t,n,r){var i;if(se(t)){var a=t.match(f),o=t.substring(a[0].length),s=a[1]||a[3],c=a[2]===`?`;if(s===`^^`?n=n.parent():(i=r&&r[o],i&&=i.instance),!i){var l=`$`+o+`Controller`;i=s===`^^`&&n[0]&&n[0].nodeType===vt?null:s?n.inheritedData(l):n.data(l)}if(!i&&!c)throw cr(`ctreq`,`Controller '{0}', required by directive '{1}', can't be found!`,o,e)}else if(ue(t)){i=[];for(var u=0,d=t.length;u<d;u++)i[u]=ze(e,t[u],n,r)}else ae(t)&&(i={},C(t,function(t,a){i[a]=ze(e,t,n,r)}));return i||null}function Be(e,t,n,r,i,a,o){var s=ft();for(var c in r){var l=r[c],u={$scope:l===o||l.$$isolateScope?i:a,$element:e,$attrs:t,$transclude:n},d=l.controller;d===`@`&&(d=t[l.name]);var f=y(d,u,!0,l.controllerAs);s[l.name]=f,e.data(`$`+l.name+`Controller`,f.instance)}return s}function Ve(e,t,n){for(var r=0,i=e.length;r<i;r++)e[r]=te(e[r],{$$isolateScope:t,$$newScope:n})}function L(e,n,a,o,s,c,l){if(n===s)return null;var u=null;if(r.hasOwnProperty(n)){for(var d,f=t.get(n+i),p=0,m=f.length;p<m;p++)if(d=f[p],(N(o)||o>d.priority)&&d.restrict.indexOf(a)!==-1){if(c&&(d=te(d,{$$start:c,$$end:l})),!d.$$bindings){var h=d.$$bindings=_(d,d.name);ae(h.isolateScope)&&(d.$$isolateBindings=h.isolateScope)}e.push(d),u=d}}return u}function R(e){if(r.hasOwnProperty(e)){for(var n,a=t.get(e+i),o=0,s=a.length;o<s;o++)if(n=a[o],n.multiElement)return!0}return!1}function Ue(e,t){var n=t.$attr,r=e.$attr;C(e,function(r,i){i.charAt(0)!==`$`&&(t[i]&&t[i]!==r&&(r.length?r+=(i===`style`?`;`:` `)+t[i]:r=t[i]),e.$set(i,r,!0,n[i]))}),C(t,function(t,i){!e.hasOwnProperty(i)&&i.charAt(0)!==`$`&&(e[i]=t,i!==`class`&&i!==`style`&&(r[i]=n[i]))})}function We(e,t,n,r,i,a,o,s){var c=[],l,u,f=t[0],p=e.shift(),g=te(p,{templateUrl:null,transclude:null,replace:null,$$originalDirective:p}),_=F(p.templateUrl)?p.templateUrl(t,n):p.templateUrl,v=p.templateNamespace;return t.empty(),h(_).then(function(m){var h,y,b,x;if(m=ve(m),p.replace){if(b=Gt(m)?[]:_r(Je(v,Se(m))),h=b[0],b.length!==1||h.nodeType!==mt)throw cr(`tplrt`,`Template for directive '{0}' must have exactly one root element. {1}`,p.name,_);y={$attr:{}},tt(r,t,h);var S=ke(h,[],y);ae(p.scope)&&Ve(S,!0),e=S.concat(e),Ue(n,y)}else h=f,t.html(m);for(e.unshift(g),l=Re(e,h,n,i,t,p,a,o,s),C(r,function(e,n){e===h&&(r[n]=t[0])}),u=we(t[0].childNodes,i);c.length;){var w=c.shift(),T=c.shift(),E=c.shift(),D=c.shift(),O=t[0];if(!w.$$destroyed){if(T!==f){var k=T.className;s.hasElementTranscludeDirective&&p.replace||(O=$t(h)),tt(E,d(T),O),me(d(O),k)}x=l.transcludeOnThisElement?De(w,l.transclude,D):D,l(u,w,O,r,x)}}c=null}).catch(function(e){de(e)&&m(e)}),function(e,t,n,r,i){var a=i;t.$$destroyed||(c?c.push(t,n,r,a):(l.transcludeOnThisElement&&(a=De(t,l.transclude,i)),l(u,t,n,r,a)))}}function Ge(e,t){var n=t.priority-e.priority;return n===0?e.name===t.name?e.index-t.index:e.name<t.name?-1:1:n}function Ke(e,t,n,r){function i(e){return e?` (module: `+e+`)`:``}if(t)throw cr(`multidir`,`Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}`,t.name,i(t.$$moduleName),n.name,i(n.$$moduleName),e,He(r))}function qe(e,t){var r=n(t,!0);r&&e.push({priority:0,compile:function(e){var t=e.parent(),n=!!t.length;return n&&xe.$$addBindingClass(t),function(e,t){var i=t.parent();n||xe.$$addBindingClass(i),xe.$$addBindingInfo(i,r.expressions),e.$watch(r,function(e){t[0].nodeValue=e})}}})}
6function Je(t,n){switch(t=c(t||`html`),t){case`svg`:case`math`:var r=e.document.createElement(`div`);return r.innerHTML=`<`+t+`>`+n+`</`+t+`>`,r.childNodes[0].childNodes;default:return n}}function Ye(e,t){if(t===`srcdoc`)return T.HTML;if(t===`src`||t===`ngSrc`)return[`img`,`video`,`audio`,`source`,`track`].indexOf(e)===-1?T.RESOURCE_URL:T.MEDIA_URL;if(t===`xlinkHref`)return e===`image`?T.MEDIA_URL:e===`a`?T.URL:T.RESOURCE_URL;if(e===`form`&&t===`action`||e===`base`&&t===`href`||e===`link`&&t===`href`)return T.RESOURCE_URL;if(e===`a`&&(t===`href`||t===`ngHref`))return T.URL}function Xe(e,t){var n=t.toLowerCase();return O[e+`|`+n]||O[`*|`+n]}function Ze(e){return le(T.valueOf(e),`ng-prop-srcset`)}function Qe(e,t,n,r){if(p.test(r))throw cr(`nodomevents`,`Property bindings for HTML DOM event properties are disallowed`);var i=Ee(e),a=Xe(i,r),o=ne;r===`srcset`&&(i===`img`||i===`source`)?o=Ze:a&&(o=T.getTrusted.bind(T,a)),t.push({priority:100,compile:function(e,t){var i=v(t[n]),a=v(t[n],function(e){return T.valueOf(e)});return{pre:function(e,t){function n(){var n=i(e);t[0][r]=o(n)}n(),e.$watch(a,n)}}}})}function $e(e,t,n){e.push(us(v,b,m,t,n,!1))}function et(e,t,r,i,a){var o=Ee(e),s=Ye(o,i),c=!a,u=l[i]||a,d=n(r,c,s,u);if(d){if(i===`multiple`&&o===`select`)throw cr(`selmulti`,`Binding to the 'multiple' attribute is not supported. Element: {0}`,He(e));if(p.test(i))throw cr(`nodomevents`,`Interpolations for HTML DOM event attributes are disallowed`);t.push({priority:100,compile:function(){return{pre:function(e,t,a){var o=a.$$observers||=ft(),c=a[i];c!==r&&(d=c&&n(c,!0,s,u),r=c),d&&(a[i]=d(e),(o[i]||(o[i]=[])).$$inter=!0,(a.$$observers&&a.$$observers[i].$$scope||e).$watch(d,function(e,t){i===`class`&&e!==t?a.$updateClass(e,t):a.$set(i,e)}))}}}})}}function tt(t,n,r){var i=n[0],a=n.length,o=i.parentNode,s,c;if(t){for(s=0,c=t.length;s<c;s++)if(t[s]===i){t[s++]=r;for(var l=s,u=l+a-1,f=t.length;l<f;l++,u++)u<f?t[l]=t[u]:delete t[l];t.length-=a-1,t.context===i&&(t.context=r);break}}o&&o.replaceChild(r,i);var p=e.document.createDocumentFragment();for(s=0;s<a;s++)p.appendChild(n[s]);for(d.hasData(i)&&(d.data(r,d.data(i)),d(i).off(`$destroy`)),d.cleanData(p.querySelectorAll(`*`)),s=1;s<a;s++)delete n[s];n[0]=r,n.length=1}function nt(e,t){return k(function(){return e.apply(null,arguments)},e,t)}function it(e,t,n,r,i,a){try{e(t,n,r,i,a)}catch(e){m(e,He(n))}}function at(e,t){if(S)throw cr(`missingattr`,`Attribute '{0}' of '{1}' is non-optional and must be set!`,e,t)}function ot(e,t,r,i,a){var o=[],c={},l;C(i,function(i,l){var d=i.attrName,f=i.optional,p=i.mode,m,h,g,_,y;switch(p){case`@`:!f&&!s.call(t,d)&&(at(d,a.name),r[l]=t[d]=void 0),y=t.$observe(d,function(e){if(se(e)||_e(e)){var t=r[l];u(l,e,t),r[l]=e}}),t.$$observers[d].$$scope=e,m=t[d],se(m)?r[l]=n(m)(e):_e(m)&&(r[l]=m),c[l]=new fr(ur,r[l]),o.push(y);break;case`=`:if(!s.call(t,d)){if(f)break;at(d,a.name),t[d]=void 0}if(f&&!t[d])break;h=v(t[d]),_=h.literal?je:Ae,g=h.assign||function(){throw m=r[l]=h(e),cr(`nonassign`,`Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!`,t[d],d,a.name)},m=r[l]=h(e);var b=function(t){return _(t,r[l])||(_(t,m)?g(e,t=r[l]):r[l]=t),m=t,m};b.$stateful=!0,y=i.collection?e.$watchCollection(t[d],b):e.$watch(v(t[d],b),null,h.literal),o.push(y);break;case`<`:if(!s.call(t,d)){if(f)break;at(d,a.name),t[d]=void 0}if(f&&!t[d])break;h=v(t[d]);var x=h.literal,S=r[l]=h(e);c[l]=new fr(ur,r[l]),y=e[i.collection?`$watchCollection`:`$watch`](h,function(e,t){if(t===e){if(t===S||x&&je(t,S))return;t=S}u(l,e,t),r[l]=e}),o.push(y);break;case`&`:if(!f&&!s.call(t,d)&&at(d,a.name),h=t.hasOwnProperty(d)?v(t[d]):M,h===M&&f)break;r[l]=function(t){return h(e,t)}}});function u(t,n,i){F(r.$onChanges)&&!Ae(n,i)&&(oe||=(e.$$postDigest(ce),[]),l||(l={},oe.push(d)),l[t]&&(i=l[t].previousValue),l[t]=new fr(i,n))}function d(){r.$onChanges(l),l=void 0}return{initialChanges:c,removeWatches:o.length&&function(){for(var e=0,t=o.length;e<t;++e)o[e]()}}}}]}function fr(e,t){this.previousValue=e,this.currentValue=t}fr.prototype.isFirstChange=function(){return this.previousValue===ur};var pr=/^((?:x|data)[:\-_])/i,mr=/[:\-_]+(.)/g;function hr(e){return e.replace(pr,``).replace(mr,function(e,t,n){return n?t.toUpperCase():t})}function gr(e,t){var n=``,r=e.split(/\s+/),i=t.split(/\s+/);outer:for(var a=0;a<r.length;a++){for(var o=r[a],s=0;s<i.length;s++)if(o===i[s])continue outer;n+=(n.length>0?` `:``)+o}return n}function _r(e){e=d(e);var t=e.length;if(t<=1)return e;for(;t--;){var n=e[t];(n.nodeType===_t||n.nodeType===gt&&n.nodeValue.trim()===``)&&m.call(e,t,1)}return e}var vr=i(`$controller`),yr=/^(\S+)(\s+as\s+([\w$]+))?$/;function br(e,t){if(t&&se(t))return t;if(se(e)){var n=yr.exec(e);if(n)return n[3]}}function xr(){var e={};this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,n){lt(t,`controller`),ae(t)?k(e,t):e[t]=n},this.$get=[`$injector`,function(t){return function(r,i,a,o){var s,c,l,u;if(a=a===!0,o&&se(o)&&(u=o),se(r)){if(c=r.match(yr),!c)throw vr(`ctrlfmt`,"Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(l=c[1],u||=c[3],r=e.hasOwnProperty(l)?e[l]:ut(i.$scope,l,!0),!r)throw vr(`ctrlreg`,`The controller with the name '{0}' is not registered.`,l);ct(r,l,!0)}if(a){var d=(ue(r)?r[r.length-1]:r).prototype;return s=Object.create(d||null),u&&n(i,u,s,l||r.name),k(function(){var e=t.invoke(r,s,i,l);return e!==s&&(ae(e)||F(e))&&(s=e,u&&n(i,u,s,l||r.name)),s},{instance:s,identifier:u})}return s=t.instantiate(r,i,l),u&&n(i,u,s,l||r.name),s};function n(e,t,n,r){if(!(e&&ae(e.$scope)))throw i(`$controller`)(`noscp`,"Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);e.$scope[t]=n}}]}function Sr(){this.$get=[`$window`,function(e){return d(e.document)}]}function Cr(){this.$get=[`$document`,`$rootScope`,function(e,t){var n=e[0],r=n&&n.hidden;e.on(`visibilitychange`,i),t.$on(`$destroy`,function(){e.off(`visibilitychange`,i)});function i(){r=n.hidden}return function(){return r}}]}function wr(){this.$get=[`$log`,function(e){return function(t,n){e.error.apply(e,arguments)}}]}var Tr=function(){this.$get=[`$document`,function(e){return function(t){return t?!t.no
6deType&&t instanceof d&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},Er=`application/json`,Dr={"Content-Type":Er+`;charset=utf-8`},Or=/^\[|^\{(?!\{)/,kr={"[":/]$/,"{":/}$/},Ar=/^\)]\}',?\n/,jr=i(`$http`);function Mr(e){return ae(e)?le(e)?e.toISOString():Re(e):e}function Nr(){this.$get=function(){return function(e){if(!e)return``;var t=[];return w(e,function(e,n){e===null||N(e)||F(e)||(ue(e)?C(e,function(e){t.push(qe(n)+`=`+qe(Mr(e)))}):t.push(qe(n)+`=`+qe(Mr(e))))}),t.join(`&`)}}}function Pr(){this.$get=function(){return function(e){if(!e)return``;var t=[];return n(e,``,!0),t.join(`&`);function n(e,r,i){ue(e)?C(e,function(e,t){n(e,r+`[`+(ae(e)?t:``)+`]`)}):ae(e)&&!le(e)?w(e,function(e,t){n(e,r+(i?``:`[`)+t+(i?``:`]`))}):(F(e)&&(e=e()),t.push(qe(r)+`=`+(e==null?``:qe(Mr(e)))))}}}}function Fr(e,t){if(se(e)){var n=e.replace(Ar,``).trim();if(n){var r=t(`Content-Type`),i=r&&r.indexOf(Er)===0;if(i||Ir(n))try{e=ze(n)}catch(t){if(!i)return e;throw jr(`baddata`,`Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"`,e,t)}}}return e}function Ir(e){var t=e.match(Or);return t&&kr[t[0]].test(e)}function Lr(e){var t=ft(),n;function r(e,n){e&&(t[e]=t[e]?t[e]+`, `+n:n)}return se(e)?C(e.split(` 7`),function(e){n=e.indexOf(`:`),r(c(Se(e.substr(0,n))),Se(e.substr(n+1)))}):ae(e)&&C(e,function(e,t){r(c(t),Se(e))}),t}function Rr(e){var t;return function(n){if(t||=Lr(e),n){var r=t[c(n)];return r===void 0&&(r=null),r}return t}}function zr(e,t,n,r){return F(r)?r(e,t,n):(C(r,function(r){e=r(e,t,n)}),e)}function Br(e){return 200<=e&&e<300}function Vr(){var e=this.defaults={transformResponse:[Fr],transformRequest:[function(e){return ae(e)&&!me(e)&&!ge(e)&&!he(e)?Re(e):e}],headers:{common:{Accept:`application/json, text/plain, */*`},post:xt(Dr),put:xt(Dr),patch:xt(Dr)},xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,paramSerializer:`$httpParamSerializer`,jsonpCallbackParam:`callback`},t=!1;this.useApplyAsync=function(e){return P(e)?(t=!!e,this):t};var n=this.interceptors=[],r=this.xsrfTrustedOrigins=[];Object.defineProperty(this,"xsrfWhitelistedOrigins",{get:function(){return this.xsrfTrustedOrigins},set:function(e){this.xsrfTrustedOrigins=e}}),this.$get=[`$browser`,`$httpBackend`,`$$cookieReader`,`$cacheFactory`,`$rootScope`,`$q`,`$injector`,`$sce`,function(a,o,s,u,d,f,p,m){var h=u(`$http`);e.paramSerializer=se(e.paramSerializer)?p.get(e.paramSerializer):e.paramSerializer;var g=[];C(n,function(e){g.unshift(se(e)?p.get(e):p.invoke(e))});var _=va(r);function v(t){if(!ae(t))throw i(`$http`)(`badreq`,`Http request configuration must be an object. Received: {0}`,t);if(!se(m.valueOf(t.url)))throw i(`$http`)(`badreq`,`Http request configuration url must be a string or a $sce trusted object. Received: {0}`,t.url);var n=k({method:`get`,transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer,jsonpCallbackParam:e.jsonpCallbackParam},t);n.headers=_(t),n.method=l(n.method),n.paramSerializer=se(n.paramSerializer)?p.get(n.paramSerializer):n.paramSerializer,a.$$incOutstandingRequestCount(`$http`);var r=[],o=[],s=f.resolve(n);return C(g,function(e){(e.request||e.requestError)&&r.unshift(e.request,e.requestError),(e.response||e.responseError)&&o.push(e.response,e.responseError)}),s=u(s,r),s=s.then(v),s=u(s,o),s=s.finally(d),s;function u(e,t){for(var n=0,r=t.length;n<r;){var i=t[n++],a=t[n++];e=e.then(i,a)}return t.length=0,e}function d(){a.$$completeOutstandingRequest(M,`$http`)}function h(e,t){var n,r={};return C(e,function(e,i){F(e)?(n=e(t),n!=null&&(r[i]=n)):r[i]=e}),r}function _(t){var n=e.headers,r=k({},t.headers),i,a,o;n=k({},n.common,n[c(t.method)]);defaultHeadersIteration:for(i in n){for(o in a=c(i),r)if(c(o)===a)continue defaultHeadersIteration;r[i]=n[i]}return h(r,xt(t))}function v(t){var n=t.headers,r=zr(t.data,Rr(n),void 0,t.transformRequest);return N(r)&&C(n,function(e,t){c(t)===`content-type`&&delete n[t]}),N(t.withCredentials)&&!N(e.withCredentials)&&(t.withCredentials=e.withCredentials),x(t,r).then(y,y)}function y(e){var t=k({},e);return t.data=zr(e.data,e.headers,e.status,n.transformResponse),Br(e.status)?t:f.reject(t)}}return v.pendingRequests=[],y(`get`,`delete`,`head`,`jsonp`),b(`post`,`put`,`patch`),v.defaults=e,v;function y(e){C(arguments,function(e){v[e]=function(t,n){return v(k({},n||{},{method:e,url:t}))}})}function b(e){C(arguments,function(e){v[e]=function(t,n,r){return v(k({},r||{},{method:e,url:t,data:n}))}})}function x(n,r){var i=f.defer(),a=i.promise,l,u,p=n.headers,g=c(n.method)===`jsonp`,y=n.url;if(g?y=m.getTrustedResourceUrl(y):se(y)||(y=m.valueOf(y)),y=S(y,n.paramSerializer(n.params)),g&&(y=w(y,n.jsonpCallbackParam)),v.pendingRequests.push(n),a.then(O,O),(n.cache||e.cache)&&n.cache!==!1&&(n.method===`GET`||n.method===`JSONP`)&&(l=ae(n.cache)?n.cache:ae(e.cache)?e.cache:h),l&&(u=l.get(y),P(u)?ve(u)?u.then(D,D):ue(u)?E(u[1],u[0],xt(u[2]),u[3],u[4]):E(u,200,{},`OK`,`complete`):l.put(y,a)),N(u)){var b=_(n.url)?s()[n.xsrfCookieName||e.xsrfCookieName]:void 0;b&&(p[n.xsrfHeaderName||e.xsrfHeaderName]=b),o(n.method,y,r,T,p,n.timeout,n.withCredentials,n.responseType,x(n.eventHandlers),x(n.uploadEventHandlers))}return a;function x(e){if(e){var n={};return C(e,function(e,r){n[r]=function(n){t?d.$applyAsync(r):d.$$phase?r():d.$apply(r);function r(){e(n)}}}),n}}function T(e,n,r,i,a){l&&(Br(e)?l.put(y,[e,n,Lr(r),i,a]):l.remove(y));function o(){E(n,e,r,i,a)}t?d.$applyAsync(o):(o(),d.$$phase||d.$apply())}function E(e,t,r,a,o){t=t>=-1?t:0,(Br(t)?i.resolve:i.reject)({data:e,status:t,headers:Rr(r),config:n,statusText:a,xhrStatus:o})}function D(e){E(e.data,e.status,xt(e.headers()),e.statusText,e.xhrStatus)}function O(){var e=v.pendingRequests.indexOf(n);e!==-1&&v.pendingRequests.splice(e,1)}}function S(e,t){return t.length>0&&(e+=(e.indexOf(`?`)===-1?`?`:`&`)+t),e}function w(e,t){var n=e.split(`?`);if(n.length>2)throw jr(`badjsonp`,`Illegal use more than one "?", in url, "{1}"`,e);return C(We(n[1]),function(n,r){if(n===`JSON_CALLBACK`)throw jr(`badjsonp`,`Illegal use of JSON_CALLBACK in url, "{0}"`,e);if(r===t)throw jr(`badjsonp`,`Illegal use of callback param, "{0}", in url, "{1}"`,t,e)}),e+=(e.indexOf(`?`)===-1?`?`:`&`)+t+`=JSON_CALLBACK`,e}}]}function Hr(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Ur(){this.$get=[`$browser`,`$jsonpCallbacks`,`$document`,`$xhrFactory`,function(e,t,n,r){return Wr(e,r,e.defer,t,n[0])}]}function Wr(e,t,n,r,i){return function(i,o,s,l,u,d,f,p,m,h){if(o||=e.url(),c(i)===`jsonp`)var g=r.createCallback(o),_=a(o,g,function(e,t){S(l,e,e===200&&r.getResponse(g),``,t,`complete`),r.removeCallback(g)});else{var v=t(i,o),y=!1;if(v.open(i,o,!0),C(u,function(e,t){P(e)&&v.setRequestHeader(t,e)}),v.onload=function(){var e=v.statusText||``,t=`response`in v?v.response:v.responseText,n=v.status===1223?204:v.status;n===0&&(n=t?200:U(o).protocol===`file`?404:0),S(l,n,t,v.getAllResponseHeaders(),e,`complete`)},v.onerror=function(){S(l,-1,null,null,``,`error`)},v.ontimeout=function(){S(l,-1,null,null,``,`timeout`)},v.onabort=function(){S(l,-1,null,null,``,y?`timeout`:`abort`)},C(m,function(e,t){v.addEventListener(t,e)}),C(h,function(e,t){v.upload.addEventListener(t,e)}),f&&(v.withCredentials=!0),p)try{v.responseType=p}catch(e){if(p!==`json`)throw e}v.send(N(s)?null:s)}if(d>0)var b=n(function(){x(`timeout`)},d);else ve(d)&&d.then(function(){x(P(d.$$timeoutId)?`timeout`:`abort`)});function x(e){y=e===`timeout`,_&&_(),v&&v.abort()}function S(e,t,r,i,a,o){P(b)&&n.cancel(b),_=v=null,e(t,r,i,a,o)}};function a(e,t,n){e=e.replace(`JSON_CALLBACK`,t);var a=i.createElement(`script`),o=null;return a.type=`text/javascript`,a.src=e,a.async=!0,o=function(e){a.removeEventListener(`load`,o),a.removeEventListener(`error`,o),i.body.removeChild(a),a=null;var s=-1,c=`unknown`;e&&(e.type===`load`&&!r.wasCalled(t)&&(e={type:`error`}),c=e.type,s=e.type===`error`?404:200),n&&n(s,c)},a.addEventListener(`load`,o),a.addEventListener(`error`,o),i.body.appendChild(a),o}}var Gr=y.$interpolateMinErr=i(`$interpolate`);Gr.throwNoconcat=function(e){throw Gr(`noconcat`,`Error while interpolating: {0} 8Strict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required. See http://docs.angularjs.org/api/ng.$sce`,e)},Gr.interr=function(e,t){return Gr(`interr`,`Can't interpolate: {0} 9{1}`,e,t.toString())};function Kr(){var e=`{{`,t=`}}`;this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=[`$parse`,`$exceptionHandler`,`$sce`,function(n,r,i){var a=e.length,o=t.length,s=new RegExp(e.replace(/./g,l),`g`),c=new RegExp(t.replace(/./g,l),`g`);function l(e){return`\\\\\\`+e}function u(n){return n.replace(s,e).replace(c,t)}function d(e,t,n,r){var i=e.$watch(function(e){return i(),r(e)},t,n);return i}function f(s,c,l,f){var p=l===i.URL||l===i.MEDIA_URL;if(!s.length||s.indexOf(e)===-1){if(c)return;var m=u(s);p&&(m=i.getTrusted(l,m));var h=re(m);
9return h.exp=s,h.expressions=[],h.$$watchDelegate=d,h}f=!!f;for(var g,_,v=0,y=[],b,x=s.length,S,C=[],w=[],T;v<x;)if((g=s.indexOf(e,v))!==-1&&(_=s.indexOf(t,g+a))!==-1)v!==g&&C.push(u(s.substring(v,g))),S=s.substring(g+a,_),y.push(S),v=_+o,w.push(C.length),C.push(``);else{v!==x&&C.push(u(s.substring(v)));break}T=C.length===1&&w.length===1;var E=p&&T?void 0:O;if(b=y.map(function(e){return n(e,E)}),!c||y.length){var D=function(e){for(var t=0,n=y.length;t<n;t++){if(f&&N(e[t]))return;C[w[t]]=e[t]}return p?i.getTrusted(l,T?C[0]:C.join(``)):(l&&C.length>1&&Gr.throwNoconcat(s),C.join(``))};return k(function(e){var t=0,n=y.length,i=Array(n);try{for(;t<n;t++)i[t]=b[t](e);return D(i)}catch(e){r(Gr.interr(s,e))}},{exp:s,expressions:y,$$watchDelegate:function(e,t){var n;return e.$watchGroup(b,function(r,i){var a=D(r);t.call(this,a,r===i?a:n,e),n=a})}})}function O(e){try{return e=l&&!p?i.getTrusted(l,e):i.valueOf(e),f&&!P(e)?e:pt(e)}catch(e){r(Gr.interr(s,e))}}}return f.startSymbol=function(){return e},f.endSymbol=function(){return t},f}]}var qr=i(`$interval`);function Jr(){this.$get=[`$$intervalFactory`,`$window`,function(e,t){var n={},r=function(e,r,i){var a=t.setInterval(e,r);return n[a]=i,a},i=function(e){t.clearInterval(e),delete n[e]},a=e(r,i);return a.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty(`$$intervalId`))throw qr(`badprom`,"`$interval.cancel()` called with a promise that was not generated by `$interval()`.");if(!n.hasOwnProperty(e.$$intervalId))return!1;var t=e.$$intervalId,r=n[t];return Ki(r.promise),r.reject(`canceled`),i(t),!0},a}]}function Yr(){this.$get=[`$browser`,`$q`,`$$q`,`$rootScope`,function(e,t,n,r){return function(i,a){return function(o,s,c,l){var u=arguments.length>4,d=u?Fe(arguments,4):[],f=0,p=P(l)&&!l,m=(p?n:t).defer(),h=m.promise;c=P(c)?c:0;function g(){u?o.apply(null,d):o(f)}function _(){p?e.defer(g):r.$evalAsync(g),m.notify(f++),c>0&&f>=c&&(m.resolve(f),a(h.$$intervalId)),p||r.$apply()}return h.$$intervalId=i(_,s,m,p),h}}}]}var Xr=function(){this.$get=function(){var e=y.callbacks,t={};function n(e){var t=function(e){t.data=e,t.called=!0};return t.id=e,t}return{createCallback:function(r){var i=`_`+(e.$$counter++).toString(36),a=`angular.callbacks.`+i;return t[a]=e[i]=n(i),a},wasCalled:function(e){return t[e].called},getResponse:function(e){return t[e].data},removeCallback:function(n){var r=t[n];delete e[r.id],delete t[n]}}}},Zr=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Qr={http:80,https:443,ftp:21},V=i(`$location`);function $r(e){for(var t=e.split(`/`),n=t.length;n--;)t[n]=Ke(t[n].replace(/%2F/g,`/`));return t.join(`/`)}function ei(e,t){for(var n=e.split(`/`),r=n.length;r--;)n[r]=decodeURIComponent(n[r]),t&&(n[r]=n[r].replace(/\//g,`%2F`));return n.join(`/`)}function ti(e,t,n){var r=Ge(t),i=n?`#`+Ke(n):``;return $r(e)+(r?`?`+r:``)+i}function ni(e,t){var n=U(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=j(n.port)||Qr[n.protocol]||null}var ri=/^\s*[\\/]{2,}/;function ii(e,t,n){if(ri.test(e))throw V(`badpath`,`Invalid url "{0}".`,e);var r=e.charAt(0)!==`/`;r&&(e=`/`+e);var i=U(e);t.$$path=ei(r&&i.pathname.charAt(0)===`/`?i.pathname.substring(1):i.pathname,n),t.$$search=We(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&t.$$path.charAt(0)!==`/`&&(t.$$path=`/`+t.$$path)}function ai(e,t){return e.slice(0,t.length)===t}function oi(e,t){if(ai(t,e))return t.substr(e.length)}function si(e){var t=e.indexOf(`#`);return t===-1?e:e.substr(0,t)}function ci(e){return e.substr(0,si(e).lastIndexOf(`/`)+1)}function li(e){return e.substring(0,e.indexOf(`/`,e.indexOf(`//`)+2))}function ui(e,t,n){this.$$html5=!0,n||=``,ni(e,this),this.$$parse=function(e){var n=oi(t,e);if(!se(n))throw V(`ipthprfx`,`Invalid url "{0}", missing path prefix "{1}".`,e,t);ii(n,this,!0),this.$$path||=`/`,this.$$compose()},this.$$normalizeUrl=function(e){return t+e.substr(1)},this.$$parseLinkUrl=function(r,i){if(i&&i[0]===`#`)return this.hash(i.slice(1)),!0;var a,o,s;return P(a=oi(e,r))?(o=a,s=n&&P(a=oi(n,a))?t+(oi(`/`,a)||a):e+o):P(a=oi(t,r))?s=t+a:t===r+`/`&&(s=t),s&&this.$$parse(s),!!s}}function di(e,t,n){ni(e,this),this.$$parse=function(r){var i=oi(e,r)||oi(t,r),a;!N(i)&&i.charAt(0)===`#`?(a=oi(n,i),N(a)&&(a=i)):this.$$html5?a=i:(a=``,N(i)&&(e=r,this.replace())),ii(a,this,!1),this.$$path=o(this.$$path,a,e),this.$$compose();
9function o(e,t,n){var r=/^\/[A-Z]:(\/.*)/,i;return ai(t,n)&&(t=t.replace(n,``)),r.exec(t)?e:(i=r.exec(e),i?i[1]:e)}},this.$$normalizeUrl=function(t){return e+(t?n+t:``)},this.$$parseLinkUrl=function(t,n){return si(e)===si(t)&&(this.$$parse(t),!0)}}function fi(e,t,n){this.$$html5=!0,di.apply(this,arguments),this.$$parseLinkUrl=function(r,i){if(i&&i[0]===`#`)return this.hash(i.slice(1)),!0;var a,o;return e===si(r)?a=r:(o=oi(t,r))?a=e+n+o:t===r+`/`&&(a=t),a&&this.$$parse(a),!!a},this.$$normalizeUrl=function(t){return e+n+t}}var pi={$$absUrl:``,$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=ti(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:mi(`$$absUrl`),url:function(e){if(N(e))return this.$$url;var t=Zr.exec(e);return(t[1]||e===``)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||e===``)&&this.search(t[3]||``),this.hash(t[5]||``),this},protocol:mi(`$$protocol`),host:mi(`$$host`),port:mi(`$$port`),path:hi(`$$path`,function(e){return e=e===null?``:e.toString(),e.charAt(0)===`/`?e:`/`+e}),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(se(e)||ce(e))e=e.toString(),this.$$search=We(e);else if(ae(e))e=ke(e,{}),C(e,function(t,n){t??delete e[n]}),this.$$search=e;else throw V(`isrcharg`,"The first argument of the `$location#search()` call must be a string or an object.");break;default:N(t)||t===null?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:hi(`$$hash`,function(e){return e===null?``:e.toString()}),replace:function(){return this.$$replace=!0,this}};C([fi,di,ui],function(e){e.prototype=Object.create(pi),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==ui||!this.$$html5)throw V(`nostate`,`History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API`);return this.$$state=N(t)?null:t,this.$$urlUpdatedByLocation=!0,this}});function mi(e){return function(){return this[e]}}function hi(e,t){return function(n){return N(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function gi(){var e=`!`,t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return P(t)?(e=t,this):e},this.html5Mode=function(e){return _e(e)?(t.enabled=e,this):ae(e)?(_e(e.enabled)&&(t.enabled=e.enabled),_e(e.requireBase)&&(t.requireBase=e.requireBase),(_e(e.rewriteLinks)||se(e.rewriteLinks))&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=[`$rootScope`,`$browser`,`$sniffer`,`$rootElement`,`$window`,function(n,r,i,a,o){var s,c,l=r.baseHref(),u=r.url(),f;if(t.enabled){if(!l&&t.requireBase)throw V(`nobase`,`$location in HTML5 mode requires a <base> tag to be present!`);f=li(u)+(l||`/`),c=i.history?ui:fi}else f=si(u),c=di;var p=ci(f);s=new c(f,p,`#`+e),s.$$parseLinkUrl(u,u),s.$$state=r.state();var m=/^\s*(javascript|mailto):/i;function h(e,t){return e===t||U(e).href===U(t).href}function g(e,t,n){var i=s.url(),a=s.$$state;try{r.url(e,t,n),s.$$state=r.state()}catch(e){throw s.url(i),s.$$state=a,e}}a.on(`click`,function(e){var i=t.rewriteLinks;if(!(!i||e.ctrlKey||e.metaKey||e.shiftKey||e.which===2||e.button===2)){for(var o=d(e.target);Ee(o[0])!==`a`;)if(o[0]===a[0]||!(o=o.parent())[0])return;if(!(se(i)&&N(o.attr(i)))){var c=o.prop(`href`),l=o.attr(`href`)||o.attr(`xlink:href`);ae(c)&&c.toString()===`[object SVGAnimatedString]`&&(c=U(c.animVal).href),!m.test(c)&&c&&!o.attr(`target`)&&!e.isDefaultPrevented()&&s.$$parseLinkUrl(c,l)&&(e.preventDefault(),s.absUrl()!==r.url()&&n.$apply())}}}),s.absUrl()!==u&&r.url(s.absUrl(),!0);var _=!0;return r.onUrlChange(function(e,t){if(!ai(e,p)){o.location.href=e;return}n.$evalAsync(function(){var r=s.absUrl(),i=s.$$state,a;s.$$parse(e),s.$$state=t,a=n.$broadcast(`$locationChangeStart`,e,r,t,i).defaultPrevented,s.absUrl()===e&&(a?(s.$$parse(r),s.$$state=i,g(r,!1,i)):(_=!1,v(r,i)))}),n.$$phase||n.$digest()}),n.$watch(function(){if(_||s.$$urlUpdatedByLocation){s.$$urlUpdatedByLocation=!1;var e=r.url(),t=s.absUrl(),a=r.state(),o=s.$$replace,c=!h(e,t)||s.$$html5&&i.history&&a!==s.$$state;(_||c)&&(_=!1,n.$evalAsync(function(){var t=s.absUrl(),r=n.$broadcast(`$locationChangeStart`,t,e,s.$$state,a).defaultPrevented;s.absUrl()===t&&(r?(s.$$parse(e),s.$$state=a):(c&&g(t,o,a===s.$$
9state?null:s.$$state),v(e,a)))}))}s.$$replace=!1}),s;function v(e,t){n.$broadcast(`$locationChangeSuccess`,s.absUrl(),e,s.$$state,t)}}]}function _i(){var e=!0,t=this;this.debugEnabled=function(t){return P(t)?(e=t,this):e},this.$get=[`$window`,function(n){var r=u||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);return{log:a(`log`),info:a(`info`),warn:a(`warn`),error:a(`error`),debug:function(){var n=a(`debug`);return function(){e&&n.apply(t,arguments)}}()};function i(e){return de(e)&&(e.stack&&r?e=e.message&&e.stack.indexOf(e.message)===-1?`Error: `+e.message+` 10`+e.stack:e.stack:e.sourceURL&&(e=e.message+` 11`+e.sourceURL+`:`+e.line)),e}function a(e){var t=n.console||{},r=t[e]||t.log||M;return function(){var e=[];return C(arguments,function(t){e.push(i(t))}),Function.prototype.apply.call(r,t,e)}}}]}var vi=i(`$parse`),yi={}.constructor.prototype.valueOf;function bi(e){return e+``}var xi=ft();C(`+ - * / % === !== == != < > <= >= && || ! = |`.split(` `),function(e){xi[e]=!0});var Si={n:` 12`,f:`\f`,r:`\r`,t:` `,v:`\v`,"'":`'`,'"':`"`},Ci=function(e){this.options=e};Ci.prototype={constructor:Ci,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if(t===`"`||t===`'`)this.readString(t);else if(this.isNumber(t)||t===`.`&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(t,`(){}[].,;:?`))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var n=t+this.peek(),r=n+this.peek(2),i=xi[t],a=xi[n],o=xi[r];if(i||a||o){var s=o?r:a?n:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError(`Unexpected next character `,this.index,this.index+1)}}return this.tokens},is:function(e,t){return t.indexOf(e)!==-1},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return`0`<=e&&e<=`9`&&typeof e==`string`},isWhitespace:function(e){return e===` `||e===`\r`||e===` `||e===` 13`||e===`\v`||e===`\xA0`},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return`a`<=e&&e<=`z`||`A`<=e&&e<=`Z`||e===`_`||e===`$`},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return e.length===1?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var n=e.charCodeAt(0),r=t.charCodeAt(0);return n>=55296&&n<=56319&&r>=56320&&r<=57343?e+t:e},isExpOperator:function(e){return e===`-`||e===`+`||this.isNumber(e)},throwError:function(e,t,n){throw n||=this.index,vi(`lexerr`,`Lexer Error: {0} at column{1} in expression [{2}].`,e,P(t)?`s `+t+`-`+this.index+` [`+this.text.substring(t,n)+`]`:` `+n,this.text)},readNumber:function(){for(var e=``,t=this.index;this.index<this.text.length;){var n=c(this.text.charAt(this.index));if(n===`.`||this.isNumber(n))e+=n;else{var r=this.peek();if(n===`e`&&this.isExpOperator(r))e+=n;else if(this.isExpOperator(n)&&r&&this.isNumber(r)&&e.charAt(e.length-1)===`e`)e+=n;else if(this.isExpOperator(n)&&(!r||!this.isNumber(r))&&e.charAt(e.length-1)===`e`)this.throwError(`Invalid exponent`);else break}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n=``,r=e,i=!1;this.index<this.text.length;){var a=this.text.charAt(this.index);if(r+=a,i){if(a===`u`){var o=this.text.substring(this.index+1,this.index+5);o.match(/[\da-f]{4}/i)||this.throwError(`Invalid unicode escape [\\u`+o+`]`),this.index+=4,n+=String.fromCharCode(parseInt(o,16))}else{var s=Si[a];n+=s||a}i=!1}else if(a===`\\`)i=!0;else if(a===e){this.index++,this.tokens.push({index:t,text:r,constant:!0,value:n});return}else n+=a;this.index++}this.throwError(`Unterminated quote`,t)}};var H=function(e,t){this.lexer=e,this.options=t};H.Program=`Program`,H.ExpressionStatement=`ExpressionStatement`,H.AssignmentExpression=`AssignmentExpression`,H.ConditionalExpression=`ConditionalExpression`,H.LogicalExpression=`LogicalExpression`,H.BinaryExpression=`BinaryExpression`,H.UnaryExpression=`UnaryExpression`,H.CallExpression=`CallExpression`,H.MemberExpression=`MemberExpression`,H.Identifier=`Identifier`,H.Literal=`Literal`,H.ArrayExpression=`ArrayExpression`,H.Property=`Property`,H.ObjectExpression=`ObjectExpression`,H.ThisExpression=`ThisExpression`,H.LocalsExpression=`LocalsExpression`,H.NGValueParameter=`NGValueParameter`,H.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return this.tokens.length!==0&&this.throwError(`is an unexpected token`,this.tokens[0]),t},program:function(){for(var e=[];;)if(this.tokens.length>0&&!this.peek(`}`,`)`,`;
13`,`]`)&&e.push(this.expressionStatement()),!this.expect(`;`))return{type:H.Program,body:e}},expressionStatement:function(){return{type:H.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect(`|`);)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect(`=`)){if(!Mi(e))throw vi(`lval`,`Trying to assign a value to a non l-value`);e={type:H.AssignmentExpression,left:e,right:this.assignment(),operator:`=`}}return e},ternary:function(){var e=this.logicalOR(),t,n;return this.expect(`?`)&&(t=this.expression(),this.consume(`:`))?(n=this.expression(),{type:H.ConditionalExpression,test:e,alternate:t,consequent:n}):e},logicalOR:function(){for(var e=this.logicalAND();this.expect(`||`);)e={type:H.LogicalExpression,operator:`||`,left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect(`&&`);)e={type:H.LogicalExpression,operator:`&&`,left:e,right:this.equality()};return e},equality:function(){for(var e=this.relational(),t;t=this.expect(`==`,`!=`,`===`,`!==`);)e={type:H.BinaryExpression,operator:t.text,left:e,right:this.relational()};return e},relational:function(){for(var e=this.additive(),t;t=this.expect(`<`,`>`,`<=`,`>=`);)e={type:H.BinaryExpression,operator:t.text,left:e,right:this.additive()};return e},additive:function(){for(var e=this.multiplicative(),t;t=this.expect(`+`,`-`);)e={type:H.BinaryExpression,operator:t.text,left:e,right:this.multiplicative()};return e},multiplicative:function(){for(var e=this.unary(),t;t=this.expect(`*`,`/`,`%`);)e={type:H.BinaryExpression,operator:t.text,left:e,right:this.unary()};return e},unary:function(){var e;return(e=this.expect(`+`,`-`,`!`))?{type:H.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e;this.expect(`(`)?(e=this.filterChain(),this.consume(`)`)):this.expect(`[`)?e=this.arrayDeclaration():this.expect(`{`)?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=ke(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:H.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError(`not a primary expression`,this.peek());for(var t;t=this.expect(`(`,`[`,`.`);)t.text===`(`?(e={type:H.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(`)`)):t.text===`[`?(e={type:H.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume(`]`)):t.text===`.`?e={type:H.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError(`IMPOSSIBLE`);return e},filter:function(e){for(var t=[e],n={type:H.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(`:`);)t.push(this.expression());return n},parseArguments:function(){var e=[];if(this.peekToken().text!==`)`)do e.push(this.filterChain());while(this.expect(`,`));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError(`is not a valid identifier`,e),{type:H.Identifier,name:e.text}},constant:function(){return{type:H.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if(this.peekToken().text!==`]`)do{if(this.peek(`]`))break;e.push(this.expression())}while(this.expect(`,`));return this.consume(`]`),{type:H.ArrayExpression,elements:e}},object:function(){var e=[],t;if(this.peekToken().text!==`}`)do{if(this.peek(`}`))break;t={type:H.Property,kind:`init`},this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(`:`),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(`:`)?(this.consume(`:`),t.value=this.expression()):t.value=t.key):this.peek(`[`)?(this.consume(`[`),t.key=this.expression(),this.consume(`]`),t.computed=!0,this.consume(`:`),t.value=this.expression()):this.throwError(`invalid key`,this.peek()),e.push(t)}while(this.expect(`,`));return this.consume(`}`),{type:H.ObjectExpression,properties:e}},throwError:function(e,t){throw vi(`syntax`,`Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].`,t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(this.tokens.length===0)throw vi(`ueoe`,`Unexpected end of expression: {0}`,this.text);var t=this.expect(e);return t||this.throwError(`is unexpected, expecting [`+e+`]`,this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw vi(`ueoe`,`Unexpected end of expression: {0}`,this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){var a=this.tokens[e],o=a.text;if(o===t||o===n||o===r||o===i||!t&&!n&&!r&&!i)return a}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return i?(this.tokens.shift(),i):!1},selfReferential:{this:{type:H.ThisExpression},$locals:{type:H.LocalsExpression}}};function wi(e,t){return e===void 0?t:e}function Ti(e,t){return e===void 0?t:t===void 0?e:e+t}function Ei(e,t){return!e(t).$stateful}var Di=1,Oi=2;function ki(e,t){switch(e.type){case H.MemberExpression:if(e.computed)return!1;break;case H.UnaryExpression:return Di;case H.BinaryExpression:return e.operator!==`+`&&Di;case H.CallExpression:return!1}return t===void 0?Oi:t}
13function Ai(e,t,n){var r,i,a,o=e.isPure=ki(e,n);switch(e.type){case H.Program:r=!0,C(e.body,function(e){Ai(e.expression,t,o),r&&=e.expression.constant}),e.constant=r;break;case H.Literal:e.constant=!0,e.toWatch=[];break;case H.UnaryExpression:Ai(e.argument,t,o),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case H.BinaryExpression:Ai(e.left,t,o),Ai(e.right,t,o),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case H.LogicalExpression:Ai(e.left,t,o),Ai(e.right,t,o),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case H.ConditionalExpression:Ai(e.test,t,o),Ai(e.alternate,t,o),Ai(e.consequent,t,o),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case H.Identifier:e.constant=!1,e.toWatch=[e];break;case H.MemberExpression:Ai(e.object,t,o),e.computed&&Ai(e.property,t,o),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case H.CallExpression:a=e.filter?Ei(t,e.callee.name):!1,r=a,i=[],C(e.arguments,function(e){Ai(e,t,o),r&&=e.constant,i.push.apply(i,e.toWatch)}),e.constant=r,e.toWatch=a?i:[e];break;case H.AssignmentExpression:Ai(e.left,t,o),Ai(e.right,t,o),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case H.ArrayExpression:r=!0,i=[],C(e.elements,function(e){Ai(e,t,o),r&&=e.constant,i.push.apply(i,e.toWatch)}),e.constant=r,e.toWatch=i;break;case H.ObjectExpression:r=!0,i=[],C(e.properties,function(e){Ai(e.value,t,o),r&&=e.value.constant,i.push.apply(i,e.value.toWatch),e.computed&&(Ai(e.key,t,!1),r&&=e.key.constant,i.push.apply(i,e.key.toWatch))}),e.constant=r,e.toWatch=i;break;case H.ThisExpression:e.constant=!1,e.toWatch=[];break;case H.LocalsExpression:e.constant=!1,e.toWatch=[]}}function ji(e){if(e.length===1){var t=e[0].expression,n=t.toWatch;return n.length===1&&n[0]===t?void 0:n}}function Mi(e){return e.type===H.Identifier||e.type===H.MemberExpression}function Ni(e){if(e.body.length===1&&Mi(e.body[0].expression))return{type:H.AssignmentExpression,left:e.body[0].expression,right:{type:H.NGValueParameter},operator:`=`}}function Pi(e){return e.body.length===0||e.body.length===1&&(e.body[0].expression.type===H.Literal||e.body[0].expression.type===H.ArrayExpression||e.body[0].expression.type===H.ObjectExpression)}function Fi(e){return e.constant}function Ii(e){this.$filter=e}Ii.prototype={compile:function(e){var t=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},Ai(e,t.$filter);var n=``,r;if(this.stage=`assign`,r=Ni(e)){this.state.computing=`assign`;var i=this.nextId();this.recurse(r,i),this.return_(i),n=`fn.assign=`+this.generateFunction(`assign`,`s,v,l`)}var a=ji(e.body);t.stage=`inputs`,C(a,function(e,n){var r=`fn`+n;t.state[r]={vars:[],body:[],own:{}},t.state.computing=r;var i=t.nextId();t.recurse(e,i),t.return_(i),t.state.inputs.push({name:r,isPure:e.isPure}),e.watchId=n}),this.state.computing=`fn`,this.stage=`main`,this.recurse(e);var o=`"`+this.USE+` `+this.STRICT+`"; 14`+this.filterPrefix()+`var fn=`+this.generateFunction(`fn`,`s,l,a,i`)+n+this.watchFns()+`return fn;`,s=Function(`$filter`,`getStringValue`,`ifDefined`,`plus`,o)(this.$filter,bi,wi,Ti);return this.state=this.stage=void 0,s},USE:`use`,STRICT:`strict`,watchFns:function(){var e=[],t=this.state.inputs,n=this;return C(t,function(t){e.push(`var `+t.name+`=`+n.generateFunction(t.name,`s`)),t.isPure&&e.push(t.name,`.isPure=`+JSON.stringify(t.isPure)+`;`)}),t.length&&e.push(`fn.inputs=[`+t.map(function(e){return e.name}).join(`,`)+`];`),e.join(``)},generateFunction:function(e,t){return`function(`+t+`){`+this.varsPrefix(e)+this.body(e)+`};`},filterPrefix:function(){var e=[],t=this;return C(this.state.filters,function(n,r){e.push(n+`=$filter(`+t.escape(r)+`)`)}),e.length?`var `+e.join(`,`)+`;`:``},varsPrefix:function(e){return this.state[e].vars.length?`var `+this.state[e].vars.join(`,`)+`;`:``},body:function(e){return this.state[e].body.join(``)},recurse:function(e,t,n,r,i,a){var o,s,c=this,l,u,d;if(r||=M,!a&&P(e.watchId)){t||=this.nextId(),this.if_(`i`,this.lazyAssign(t,this.computedMember(`i`,e.watchId)),this.lazyRecurse(e,t,n,r,i,!0));return}switch(e.type){case H.Program:C(e.body,function(t,n){c.recurse(t.expression,void 0,void 0,function(e){s=e}),n===e.body.length-1?c.return_(s):c.current().body.push(s,`;`)});break;
14case H.Literal:u=this.escape(e.value),this.assign(t,u),r(t||u);break;case H.UnaryExpression:this.recurse(e.argument,void 0,void 0,function(e){s=e}),u=e.operator+`(`+this.ifDefined(s,0)+`)`,this.assign(t,u),r(u);break;case H.BinaryExpression:this.recurse(e.left,void 0,void 0,function(e){o=e}),this.recurse(e.right,void 0,void 0,function(e){s=e}),u=e.operator===`+`?this.plus(o,s):e.operator===`-`?this.ifDefined(o,0)+e.operator+this.ifDefined(s,0):`(`+o+`)`+e.operator+`(`+s+`)`,this.assign(t,u),r(u);break;case H.LogicalExpression:t||=this.nextId(),c.recurse(e.left,t),c.if_(e.operator===`&&`?t:c.not(t),c.lazyRecurse(e.right,t)),r(t);break;case H.ConditionalExpression:t||=this.nextId(),c.recurse(e.test,t),c.if_(t,c.lazyRecurse(e.alternate,t),c.lazyRecurse(e.consequent,t)),r(t);break;case H.Identifier:t||=this.nextId(),n&&(n.context=c.stage===`inputs`?`s`:this.assign(this.nextId(),this.getHasOwnProperty(`l`,e.name)+`?l:s`),n.computed=!1,n.name=e.name),c.if_(c.stage===`inputs`||c.not(c.getHasOwnProperty(`l`,e.name)),function(){c.if_(c.stage===`inputs`||`s`,function(){i&&i!==1&&c.if_(c.isNull(c.nonComputedMember(`s`,e.name)),c.lazyAssign(c.nonComputedMember(`s`,e.name),`{}`)),c.assign(t,c.nonComputedMember(`s`,e.name))})},t&&c.lazyAssign(t,c.nonComputedMember(`l`,e.name))),r(t);break;case H.MemberExpression:o=n&&(n.context=this.nextId())||this.nextId(),t||=this.nextId(),c.recurse(e.object,o,void 0,function(){c.if_(c.notNull(o),function(){e.computed?(s=c.nextId(),c.recurse(e.property,s),c.getStringValue(s),i&&i!==1&&c.if_(c.not(c.computedMember(o,s)),c.lazyAssign(c.computedMember(o,s),`{}`)),u=c.computedMember(o,s),c.assign(t,u),n&&(n.computed=!0,n.name=s)):(i&&i!==1&&c.if_(c.isNull(c.nonComputedMember(o,e.property.name)),c.lazyAssign(c.nonComputedMember(o,e.property.name),`{}`)),u=c.nonComputedMember(o,e.property.name),c.assign(t,u),n&&(n.computed=!1,n.name=e.property.name))},function(){c.assign(t,`undefined`)}),r(t)},!!i);break;case H.CallExpression:t||=this.nextId(),e.filter?(s=c.filter(e.callee.name),l=[],C(e.arguments,function(e){var t=c.nextId();c.recurse(e,t),l.push(t)}),u=s+`(`+l.join(`,`)+`)`,c.assign(t,u),r(t)):(s=c.nextId(),o={},l=[],c.recurse(e.callee,s,o,function(){c.if_(c.notNull(s),function(){C(e.arguments,function(t){c.recurse(t,e.constant?void 0:c.nextId(),void 0,function(e){l.push(e)})}),u=o.name?c.member(o.context,o.name,o.computed)+`(`+l.join(`,`)+`)`:s+`(`+l.join(`,`)+`)`,c.assign(t,u)},function(){c.assign(t,`undefined`)}),r(t)}));break;case H.AssignmentExpression:s=this.nextId(),o={},this.recurse(e.left,void 0,o,function(){c.if_(c.notNull(o.context),function(){c.recurse(e.right,s),u=c.member(o.context,o.name,o.computed)+e.operator+s,c.assign(t,u),r(t||u)})},1);break;case H.ArrayExpression:l=[],C(e.elements,function(t){c.recurse(t,e.constant?void 0:c.nextId(),void 0,function(e){l.push(e)})}),u=`[`+l.join(`,`)+`]`,this.assign(t,u),r(t||u);break;case H.ObjectExpression:l=[],d=!1,C(e.properties,function(e){e.computed&&(d=!0)}),d?(t||=this.nextId(),this.assign(t,`{}`),C(e.properties,function(e){e.computed?(o=c.nextId(),c.recurse(e.key,o)):o=e.key.type===H.Identifier?e.key.name:``+e.key.value,s=c.nextId(),c.recurse(e.value,s),c.assign(c.member(t,o,e.computed),s)})):(C(e.properties,function(t){c.recurse(t.value,e.constant?void 0:c.nextId(),void 0,function(e){l.push(c.escape(t.key.type===H.Identifier?t.key.name:``+t.key.value)+`:`+e)})}),u=`{`+l.join(`,`)+`}`,this.assign(t,u)),r(t||u);break;case H.ThisExpression:this.assign(t,`s`),r(t||`s`);break;case H.LocalsExpression:this.assign(t,`l`),r(t||`l`);break;case H.NGValueParameter:this.assign(t,`v`),r(t||`v`)}},getHasOwnProperty:function(e,t){var n=e+`.`+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+`&&(`+this.escape(t)+` in `+e+`)`)),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,`=`,t,`;`),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return`ifDefined(`+e+`,`+this.escape(t)+`)`},plus:function(e,t){return`plus(`+e+`,`+t+`)`},return_:function(e){this.current().body.push(`return `,e,`;`)},if_:function(e,t,n){if(e===!0)t();else{var r=this.current().body;r.push(`if(`,e,`){`),t(),r.push(`}`),n&&(r.push(`else{`),n(),r.push(`}`))}},not:function(e){return`!(`+e+`)`},isNull:function(e){return e+`==null`},notNull:function(e){return e+`!=null`},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+`.`+t:e+`["`+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+`"]`},computedMember:function(e,t){return e+`[`+t+`]`},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},getStringValue:function(e){this.assign(e,`getStringValue(`+e+`)`)},lazyRecurse:function(e,t,n,r,i,a){var o=this;return function(){o.recurse(e,t,n,r,i,a)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return`\\u`+(`0000`+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(se(e))return`'`+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+`'`;if(ce(e))return e.toString();if(e===!0)return`true`;if(e===!1)return`false`;if(e===null)return`null`;if(e===void 0)return`undefined`;throw vi(`esc`,`IMPOSSIBLE`)},nextId:function(e,t){var n=`v`+this.state.nextId++;return e||this.current().vars.push(n+(t?`=`+t:``)),n},current:function(){return this.state[this.state.computing]}};function Li(e){this.$filter=e}Li.prototype={compile:function(e){var t=this;Ai(e,t.$filter);var n,r;(n=Ni(e))&&(r=this.recurse(n));var i=ji(e.body),a;i&&(a=[],C(i,function(e,n){var r=t.recurse(e);r.isPure=e.isPure,e.input=r,a.push(r),e.watchId=n}));var o=[];C(e.body,function(e){o.push(t.recurse(e.expression))});var s=e.body.length===0?M:e.body.length===1?o[0]:function(e,t){var n;return C(o,function(r){n=r(e,t)}),n};return r&&(s.assign=function(e,t,n){return r(e,n,t)}),a&&(s.inputs=a),s},recurse:function(e,t,n){var r,i,a=this,o;if(e.input)return this.inputs(e.input,e.watchId);
14switch(e.type){case H.Literal:return this.value(e.value,t);case H.UnaryExpression:return i=this.recurse(e.argument),this[`unary`+e.operator](i,t);case H.BinaryExpression:return r=this.recurse(e.left),i=this.recurse(e.right),this[`binary`+e.operator](r,i,t);case H.LogicalExpression:return r=this.recurse(e.left),i=this.recurse(e.right),this[`binary`+e.operator](r,i,t);case H.ConditionalExpression:return this[`ternary?:`](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case H.Identifier:return a.identifier(e.name,t,n);case H.MemberExpression:return r=this.recurse(e.object,!1,!!n),e.computed||(i=e.property.name),e.computed&&(i=this.recurse(e.property)),e.computed?this.computedMember(r,i,t,n):this.nonComputedMember(r,i,t,n);case H.CallExpression:return o=[],C(e.arguments,function(e){o.push(a.recurse(e))}),e.filter&&(i=this.$filter(e.callee.name)),e.filter||(i=this.recurse(e.callee,!0)),e.filter?function(e,n,r,a){for(var s=[],c=0;c<o.length;++c)s.push(o[c](e,n,r,a));var l=i.apply(void 0,s,a);return t?{context:void 0,name:void 0,value:l}:l}:function(e,n,r,a){var s=i(e,n,r,a),c;if(s.value!=null){for(var l=[],u=0;u<o.length;++u)l.push(o[u](e,n,r,a));c=s.value.apply(s.context,l)}return t?{value:c}:c};case H.AssignmentExpression:return r=this.recurse(e.left,!0,1),i=this.recurse(e.right),function(e,n,a,o){var s=r(e,n,a,o),c=i(e,n,a,o);return s.context[s.name]=c,t?{value:c}:c};case H.ArrayExpression:return o=[],C(e.elements,function(e){o.push(a.recurse(e))}),function(e,n,r,i){for(var a=[],s=0;s<o.length;++s)a.push(o[s](e,n,r,i));return t?{value:a}:a};case H.ObjectExpression:return o=[],C(e.properties,function(e){e.computed?o.push({key:a.recurse(e.key),computed:!0,value:a.recurse(e.value)}):o.push({key:e.key.type===H.Identifier?e.key.name:``+e.key.value,computed:!1,value:a.recurse(e.value)})}),function(e,n,r,i){for(var a={},s=0;s<o.length;++s)o[s].computed?a[o[s].key(e,n,r,i)]=o[s].value(e,n,r,i):a[o[s].key]=o[s].value(e,n,r,i);return t?{value:a}:a};case H.ThisExpression:return function(e){return t?{value:e}:e};case H.LocalsExpression:return function(e,n){return t?{value:n}:n};case H.NGValueParameter:return function(e,n,r){return t?{value:r}:r}}},"unary+":function(e,t){return function(n,r,i,a){var o=e(n,r,i,a);return o=P(o)?+o:0,t?{value:o}:o}},"unary-":function(e,t){return function(n,r,i,a){var o=e(n,r,i,a);return o=P(o)?-o:-0,t?{value:o}:o}},"unary!":function(e,t){return function(n,r,i,a){var o=!e(n,r,i,a);return t?{value:o}:o}},"binary+":function(e,t,n){return function(r,i,a,o){var s=Ti(e(r,i,a,o),t(r,i,a,o));return n?{value:s}:s}},"binary-":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o),c=t(r,i,a,o),l=(P(s)?s:0)-(P(c)?c:0);return n?{value:l}:l}},"binary*":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)*t(r,i,a,o);return n?{value:s}:s}},"binary/":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)/t(r,i,a,o);return n?{value:s}:s}},"binary%":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)%t(r,i,a,o);return n?{value:s}:s}},"binary===":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)===t(r,i,a,o);return n?{value:s}:s}},"binary!==":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)!==t(r,i,a,o);return n?{value:s}:s}},"binary==":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)==t(r,i,a,o);return n?{value:s}:s}},"binary!=":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)!=t(r,i,a,o);return n?{value:s}:s}},"binary<":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)<t(r,i,a,o);return n?{value:s}:s}},"binary>":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)>t(r,i,a,o);return n?{value:s}:s}},"binary<=":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)<=t(r,i,a,o);return n?{value:s}:s}},"binary>=":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)>=t(r,i,a,o);return n?{value:s}:s}},"binary&&":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)&&t(r,i,a,o);return n?{value:s}:s}},"binary||":function(e,t,n){return function(r,i,a,o){var s=e(r,i,a,o)||t(r,i,a,o);return n?{value:s}:s}},"ternary?:":function(e,t,n,r){return function(i,a,o,s){var c=e(i,a,o,s)?t(i,a,o,s):n(i,a,o,s);return r?{value:c}:c}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(e,t,n){return function(r,i,a,o){var s=i&&e in i?i:r;n&&n!==1&&s&&s[e]==null&&(s[e]={});var c=s?s[e]:void 0;return t?{context:s,name:e,value:c}:c}},computedMember:function(e,t,n,r){return function(i,a,o,s){var c=e(i,a,o,s),l,u;return c!=null&&(l=t(i,a,o,s),l=bi(l),r&&r!==1&&c&&!c[l]&&(c[l]={}),u=c[l]),n?{context:c,name:l,value:u}:u}},nonComputedMember:function(e,t,n,r){return function(i,a,o,s){var c=e(i,a,o,s);r&&r!==1&&c&&c[t]==null&&(c[t]={});var l=c?.[t];return n?{context:c,name:t,value:l}:l}},inputs:function(e,t){return function(n,r,i,a){return a?a[t]:e(n,r,i)}}};function Ri(e,t,n){this.ast=new H(e,n),this.astCompiler=n.csp?new Li(t):new Ii(t)}Ri.prototype={constructor:Ri,parse:function(e){var t=this.getAst(e),n=this.ast
14Compiler.compile(t.ast);return n.literal=Pi(t.ast),n.constant=Fi(t.ast),n.oneTime=t.oneTime,n},getAst:function(e){var t=!1;return e=e.trim(),e.charAt(0)===`:`&&e.charAt(1)===`:`&&(t=!0,e=e.substring(2)),{ast:this.ast.ast(e),oneTime:t}}};function zi(e){return F(e.valueOf)?e.valueOf():yi.call(e)}function Bi(){var e=ft(),t={true:!0,false:!1,null:null,undefined:void 0},n,r;this.addLiteral=function(e,n){t[e]=n},this.setIdentifierFns=function(e,t){return n=e,r=t,this},this.$get=[`$filter`,function(i){var a={csp:Me().noUnsafeEval,literals:ke(t),isIdentifierStart:F(n)&&n,isIdentifierContinue:F(r)&&r};return o.$$getAst=s,o;function o(t,n){var r,o;switch(typeof t){case`string`:return t=t.trim(),o=t,r=e[o],r||(r=new Ri(new Ci(a),i,a).parse(t),e[o]=p(r)),h(r,n);case`function`:return h(t,n);default:return h(M,n)}}function s(e){return new Ri(new Ci(a),i,a).getAst(e).ast}function c(e,t,n){return e==null||t==null?e===t:typeof e==`object`&&(e=zi(e),typeof e==`object`&&!n)?!1:e===t||e!==e&&t!==t}function l(e,t,n,r,i){var a=r.inputs,o;if(a.length===1){var s=c;return a=a[0],e.$watch(function(e){var t=a(e);return c(t,s,a.isPure)||(o=r(e,void 0,void 0,[t]),s=t&&zi(t)),o},t,n,i)}for(var l=[],u=[],d=0,f=a.length;d<f;d++)l[d]=c,u[d]=null;return e.$watch(function(e){for(var t=!1,n=0,i=a.length;n<i;n++){var s=a[n](e);(t||=!c(s,l[n],a[n].isPure))&&(u[n]=s,l[n]=s&&zi(s))}return t&&(o=r(e,void 0,void 0,u)),o},t,n,i)}function u(e,t,n,r,i){var a=r.literal?d:P,o,s,c=r.$$intercepted||r,l=r.$$interceptor||ne,u=r.inputs&&!c.inputs;return m.literal=r.literal,m.constant=r.constant,m.inputs=r.inputs,p(m),o=e.$watch(m,t,n,i),o;function f(){a(s)&&o()}function m(e,t,n,r){return s=u&&r?r[0]:c(e,t,n,r),a(s)&&e.$$postDigest(f),l(s)}}function d(e){var t=!0;return C(e,function(e){P(e)||(t=!1)}),t}function f(e,t,n,r){var i=e.$watch(function(e){return i(),r(e)},t,n);return i}function p(e){return e.constant?e.$$watchDelegate=f:e.oneTime?e.$$watchDelegate=u:e.inputs&&(e.$$watchDelegate=l),e}function m(e,t){function n(n){return t(e(n))}return n.$stateful=e.$stateful||t.$stateful,n.$$pure=e.$$pure&&t.$$pure,n}function h(e,t){if(!t)return e;e.$$interceptor&&(t=m(e.$$interceptor,t),e=e.$$intercepted);var n=!1,r=function(r,i,a,o){var s=n&&o?o[0]:e(r,i,a,o);return t(s)};return r.$$intercepted=e,r.$$interceptor=t,r.literal=e.literal,r.oneTime=e.oneTime,r.constant=e.constant,t.$stateful||(n=!e.inputs,r.inputs=e.inputs?e.inputs:[e],t.$$pure||(r.inputs=r.inputs.map(function(e){return e.isPure===Oi?function(t){return e(t)}:e}))),p(r)}}]}function Vi(){var e=!0;this.$get=[`$rootScope`,`$exceptionHandler`,function(t,n){return Ui(function(e){t.$evalAsync(e)},n,e)}],this.errorOnUnhandledRejections=function(t){return P(t)?(e=t,this):e}}function Hi(){var e=!0;this.$get=[`$browser`,`$exceptionHandler`,function(t,n){return Ui(function(e){t.defer(e)},n,e)}],this.errorOnUnhandledRejections=function(t){return P(t)?(e=t,this):e}}function Ui(e,t,n){var r=i(`$q`,TypeError),a=0,o=[];function s(){return new c}function c(){var e=this.promise=new l;this.resolve=function(t){p(e,t)},this.reject=function(t){h(e,t)},this.notify=function(t){_(e,t)}}function l(){this.$$state={status:0}}k(l.prototype,{then:function(e,t,n){if(N(e)&&N(t)&&N(n))return this;var r=new l;
14return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,e,t,n]),this.$$state.status>0&&f(this.$$state),r},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then(function(t){return y(t,x,e)},function(t){return y(t,v,e)},t)}});function u(r){var i,o,s=r.pending;r.processScheduled=!1,r.pending=void 0;try{for(var c=0,l=s.length;c<l;++c){Gi(r),o=s[c][0],i=s[c][r.status];try{F(i)?p(o,i(r.value)):r.status===1?p(o,r.value):h(o,r.value)}catch(e){h(o,e),e&&e.$$passToExceptionHandler===!0&&t(e)}}}finally{--a,n&&a===0&&e(d)}}function d(){for(;!a&&o.length;){var e=o.shift();if(!Wi(e)){Gi(e);var n=`Possibly unhandled rejection: `+Ct(e.value);de(e.value)?t(e.value,n):t(n)}}}function f(t){n&&!t.pending&&t.status===2&&!Wi(t)&&(a===0&&o.length===0&&e(d),o.push(t)),!(t.processScheduled||!t.pending)&&(t.processScheduled=!0,++a,e(function(){u(t)}))}function p(e,t){e.$$state.status||(t===e?g(e,r(`qcycle`,`Expected promise to be resolved with value other than itself '{0}'`,t)):m(e,t))}function m(e,t){var n,r=!1;try{(ae(t)||F(t))&&(n=t.then),F(n)?(e.$$state.status=-1,n.call(t,i,a,o)):(e.$$state.value=t,e.$$state.status=1,f(e.$$state))}catch(e){a(e)}function i(t){r||(r=!0,m(e,t))}function a(t){r||(r=!0,g(e,t))}function o(t){_(e,t)}}function h(e,t){e.$$state.status||g(e,t)}function g(e,t){e.$$state.value=t,e.$$state.status=2,f(e.$$state)}function _(n,r){var i=n.$$state.pending;n.$$state.status<=0&&i&&i.length&&e(function(){for(var e,n,a=0,o=i.length;a<o;a++){n=i[a][0],e=i[a][3];try{_(n,F(e)?e(r):r)}catch(e){t(e)}}})}function v(e){var t=new l;return h(t,e),t}function y(e,t,n){var r=null;try{F(n)&&(r=n())}catch(e){return v(e)}return ve(r)?r.then(function(){return t(e)},v):t(e)}function b(e,t,n,r){var i=new l;return p(i,e),i.then(t,n,r)}var x=b;function S(e){var t=new l,n=0,r=ue(e)?[]:{};return C(e,function(e,i){n++,b(e).then(function(e){r[i]=e,--n||p(t,r)},function(e){h(t,e)})}),n===0&&p(t,r),t}function w(e){var t=s();return C(e,function(e){b(e).then(t.resolve,t.reject)}),t.promise}function T(e){if(!F(e))throw r(`norslvr`,`Expected resolverFn, got '{0}'`,e);var t=new l;function n(e){p(t,e)}function i(e){h(t,e)}return e(n,i),t}return T.prototype=l.prototype,T.defer=s,T.reject=v,T.when=b,T.resolve=x,T.all=S,T.race=w,T}function Wi(e){return!!e.pur}function Gi(e){e.pur=!0}function Ki(e){e.$$state&&Gi(e.$$state)}function qi(){this.$get=[`$window`,`$timeout`,function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,r=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,i=!!n,a=i?function(e){var t=n(e);return function(){r(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return a.supported=i,a}]}function Ji(){var e=10,t=i(`$rootScope`),n=null,r=null;this.digestTtl=function(t){return arguments.length&&(e=t),e};function a(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=E(),this.$$ChildScope=null,this.$$suspended=!1}return t.prototype=e,t}this.$get=[`$exceptionHandler`,`$parse`,`$browser`,function(i,o,c){function l(e){e.currentScope.$$destroyed=!0}function d(e){u===9&&(e.$$childHead&&d(e.$$childHead),e.$$nextSibling&&d(e.$$nextSibling)),e.$parent=e.$$nextSibling=e.$$prevSibling=e.$$childHead=e.$$childTail=e.$root=e.$$watchers=null}function f(){this.$id=E(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}f.prototype={constructor:f,$new:function(e,t){var n;return t||=this,e?(n=new f,n.$root=this.$root):(this.$$ChildScope||=a(this),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!==this)&&n.$on(`$destroy`,l),n},$watch:function(e,t,r,i){var a=o(e),s=F(t)?t:M;
14if(a.$$watchDelegate)return a.$$watchDelegate(this,s,r,a,e);var c=this,l=c.$$watchers,u={fn:s,last:w,get:a,exp:i||e,eq:!!r};return n=null,l||(l=c.$$watchers=[],l.$$digestWatchIndex=-1),l.unshift(u),l.$$digestWatchIndex++,b(this,1),function(){var e=Oe(l,u);e>=0&&(b(c,-1),e<l.$$digestWatchIndex&&l.$$digestWatchIndex--),n=null}},$watchGroup:function(e,t){var n=Array(e.length),r=Array(e.length),i=[],a=this,o=!1,s=!0;if(!e.length){var c=!0;return a.$evalAsync(function(){c&&t(r,r,a)}),function(){c=!1}}if(e.length===1)return this.$watch(e[0],function(e,i,a){r[0]=e,n[0]=i,t(r,e===i?r:n,a)});C(e,function(e,t){var n=a.$watch(e,function(e){r[t]=e,o||(o=!0,a.$evalAsync(l))});i.push(n)});function l(){o=!1;try{s?(s=!1,t(r,r,a)):t(r,n,a)}finally{for(var i=0;i<e.length;i++)n[i]=r[i]}}return function(){for(;i.length;)i.shift()()}},$watchCollection:function(e,t){h.$$pure=o(e).literal,h.$stateful=!h.$$pure;var n=this,r,i,a,c=t.length>1,l=0,u=o(e,h),d=[],f={},p=!0,m=0;function h(e){r=e;var t,n,a,o,c;if(!N(r)){if(!ae(r))i!==r&&(i=r,l++);else if(S(r)){i!==d&&(i=d,m=i.length=0,l++),t=r.length,m!==t&&(l++,i.length=m=t);for(var u=0;u<t;u++)c=i[u],o=r[u],a=c!==c&&o!==o,!a&&c!==o&&(l++,i[u]=o)}else{for(n in i!==f&&(i=f={},m=0,l++),t=0,r)s.call(r,n)&&(t++,o=r[n],c=i[n],n in i?(a=c!==c&&o!==o,!a&&c!==o&&(l++,i[n]=o)):(m++,i[n]=o,l++));if(m>t)for(n in l++,i)s.call(r,n)||(m--,delete i[n])}return l}}function g(){if(p?(p=!1,t(r,r,n)):t(r,a,n),c){if(!ae(r))a=r;else if(S(r)){a=Array(r.length);for(var e=0;e<r.length;e++)a[e]=r[e]}else for(var i in a={},r)s.call(r,i)&&(a[i]=r[i])}}return this.$watch(u,g)},$digest:function(){var a,o,s,l,u,d,f,g=e,b,x,S=m.length?p:this,C=[],E,D;v(`$digest`),c.$$checkUrlChange(),this===p&&r!==null&&(c.defer.cancel(r),T()),n=null;do{f=!1,x=S;for(var O=0;O<m.length;O++){try{D=m[O],l=D.fn,l(D.scope,D.locals)}catch(e){i(e)}n=null}m.length=0;traverseScopesLoop:do{if(d=!x.$$suspended&&x.$$watchers)for(d.$$digestWatchIndex=d.length;d.$$digestWatchIndex--;)try{if(a=d[d.$$digestWatchIndex],a){if(u=a.get,(o=u(x))!==(s=a.last)&&!(a.eq?je(o,s):ee(o)&&ee(s)))f=!0,n=a,a.last=a.eq?ke(o,null):o,l=a.fn,l(o,s===w?o:s,x),g<5&&(E=4-g,C[E]||(C[E]=[]),C[E].push({msg:F(a.exp)?`fn: `+(a.exp.name||a.exp.toString()):a.exp,newVal:o,oldVal:s}));else if(a===n){f=!1;break traverseScopesLoop}}}catch(e){i(e)}if(!(b=!x.$$suspended&&x.$$watchersCount&&x.$$childHead||x!==S&&x.$$nextSibling))for(;x!==S&&!(b=x.$$nextSibling);)x=x.$parent}while(x=b);if((f||m.length)&&!g--)throw y(),t(`infdig`,`{0} $digest() iterations reached. Aborting! 15Watchers fired in the last 5 iterations: {1}`,e,C)}while(f||m.length);for(y();_<h.length;)try{h[_++]()}catch(e){i(e)}h.length=_=0,c.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast(`$destroy`),this.$$destroyed=!0,this===p&&c.$$applicationDestroyed(),b(this,-this.$$watchersCount),this.$$listenerCount)x(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=M,this.$on=this.$watch=this.$watchGroup=function(){return M},this.$$listeners={},this.$$nextSibling=null,d(this)}},$eval:function(e,t){return o(e)(this,t)},$evalAsync:function(e,t){!p.$$phase&&!m.length&&c.defer(function(){m.length&&p.$digest()},null,`$evalAsync`),m.push({scope:this,fn:o(e),locals:t})},$$postDigest:function(e){h.push(e)},$apply:function(e){try{v(`$apply`);try{return this.$eval(e)}finally{y()}}catch(e){i(e)}finally{try{p.$digest()}catch(e){throw i(e),e}}},$applyAsync:function(e){var t=this;e&&g.push(n),e=o(e),D();function n(){t.$eval(e)}},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var r=this;do r.$$listenerCount[e]||(r.$$listenerCount[e]=0),r.$$listenerCount[e]++;while(r=r.$parent);var i=this;return function(){var r=n.indexOf(t);r!==-1&&(delete n[r],x(i,1,e))}},$emit:function(e,t){var n=[],r,a=this,o=!1,s={name:e,targetScope:a,stopPropagation:function(){o=!0},preventDefault:function(){s.defaultPrevented=!0},defaultPrevented:!1}
15,c=Pe([s],arguments,1),l,u;do{for(r=a.$$listeners[e]||n,s.currentScope=a,l=0,u=r.length;l<u;l++){if(!r[l]){r.splice(l,1),l--,u--;continue}try{r[l].apply(null,c)}catch(e){i(e)}}if(o)break;a=a.$parent}while(a);return s.currentScope=null,s},$broadcast:function(e,t){var n=this,r=n,a=n,o={name:e,targetScope:n,preventDefault:function(){o.defaultPrevented=!0},defaultPrevented:!1};if(!n.$$listenerCount[e])return o;for(var s=Pe([o],arguments,1),c,l,u;r=a;){for(o.currentScope=r,c=r.$$listeners[e]||[],l=0,u=c.length;l<u;l++){if(!c[l]){c.splice(l,1),l--,u--;continue}try{c[l].apply(null,s)}catch(e){i(e)}}if(!(a=r.$$listenerCount[e]&&r.$$childHead||r!==n&&r.$$nextSibling))for(;r!==n&&!(a=r.$$nextSibling);)r=r.$parent}return o.currentScope=null,o}};var p=new f,m=p.$$asyncQueue=[],h=p.$$postDigestQueue=[],g=p.$$applyAsyncQueue=[],_=0;return p;function v(e){if(p.$$phase)throw t(`inprog`,`{0} already in progress`,p.$$phase);p.$$phase=e}function y(){p.$$phase=null}function b(e,t){do e.$$watchersCount+=t;while(e=e.$parent)}function x(e,t,n){do e.$$listenerCount[n]-=t,e.$$listenerCount[n]===0&&delete e.$$listenerCount[n];while(e=e.$parent)}function w(){}function T(){for(;g.length;)try{g.shift()()}catch(e){i(e)}r=null}function D(){r===null&&(r=c.defer(function(){p.$apply(T)},null,`$applyAsync`))}}]}function Yi(){var e=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationTrustedUrlList=function(t){return P(t)?(e=t,this):e},this.imgSrcSanitizationTrustedUrlList=function(e){return P(e)?(t=e,this):t},this.$get=function(){return function(n,r){var i=r?t:e,a=U(n&&n.trim()).href;return a!==``&&!a.match(i)?`unsafe:`+a:n}}}var Xi=i(`$sce`),Zi={HTML:`html`,CSS:`css`,MEDIA_URL:`mediaUrl`,URL:`url`,RESOURCE_URL:`resourceUrl`,JS:`js`},Qi=/_([a-z])/g;function $i(e){return e.replace(Qi,Pt)}function ea(e){if(e===`self`)return e;if(se(e)){if(e.indexOf(`***`)>-1)throw Xi(`iwcard`,`Illegal sequence *** in string matcher. String: {0}`,e);return e=Ce(e).replace(/\\\*\\\*/g,`.*`).replace(/\\\*/g,`[^:/.?&;]*`),RegExp(`^`+e+`$`)}if(I(e))return RegExp(`^`+e.source+`$`);throw Xi(`imatcher`,`Matchers may only be "self", string patterns or RegExp objects`)}function ta(e){var t=[];return P(e)&&C(e,function(e){t.push(ea(e))}),t}function na(){this.SCE_CONTEXTS=Zi;var e=[`self`],t=[];this.trustedResourceUrlList=function(t){return arguments.length&&(e=ta(t)),e},Object.defineProperty(this,"resourceUrlWhitelist",{get:function(){return this.trustedResourceUrlList},set:function(e){this.trustedResourceUrlList=e}}),this.bannedResourceUrlList=function(e){return arguments.length&&(t=ta(e)),t},Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(e){this.bannedResourceUrlList=e}}),this.$get=[`$injector`,`$$sanitizeUri`,function(n,r){var i=function(e){throw Xi(`unsafe`,`Attempting to use an unsafe value in a safe context.`)};n.has(`$sanitize`)&&(i=n.get(`$sanitize`));function a(e,t){return e===`self`?ga(t)||_a(t):!!e.exec(t.href)}function o(n){var r=U(n.toString()),i,o,s=!1;for(i=0,o=e.length;i<o;i++)if(a(e[i],r)){s=!0;break}if(s){for(i=0,o=t.length;i<o;i++)if(a(t[i],r)){s=!1;break}}return s}function s(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}var c=s(),l={};l[Zi.HTML]=s(c),l[Zi.CSS]=s(c),l[Zi.MEDIA_URL]=s(c),l[Zi.URL]=s(l[Zi.MEDIA_URL]),l[Zi.JS]=s(c),l[Zi.RESOURCE_URL]=s(l[Zi.URL]);function u(e,t){var n=l.hasOwnProperty(e)?l[e]:null;if(!n)throw Xi(`icontext`,`Attempted to trust a value in invalid context. Context: {0}; Value: {1}`,e,t);if(t===null||N(t)||t===``)return t;if(typeof t!=`string`)throw Xi(`itype`,`Attempted to trust a non-string value in a content requiring a string: Context: {0}`,e);return new n(t)}function d(e){return e instanceof c?e.$$unwrapTrustedValue():e}function f(e,t){if(t===null||N(t)||t===``)return t;var n=l.hasOwnProperty(e)?l[e]:null;if(n&&t instanceof n)return t.$$unwrapTrustedValue();if(F(t.$$unwrapTrustedValue)&&(t=t.$$unwrapTrustedValue()),e===Zi.MEDIA_URL||e===Zi.URL)return r(t.toString(),e===Zi.MEDIA_URL);if(e===Zi.RESOURCE_URL){if(o(t))return t;throw Xi(`insecurl`,`Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}`,t.toString())}if(e===Zi.HTML)return i(t);throw Xi(`unsafe`,`Attempting to use an unsafe value in a safe context.`)}return{trustAs:u,getTrusted:f,valueOf:d}}]}function ra(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=[`$parse`,`$sceDelegate`,function(t,n){if(e&&u<8)throw Xi(`iequirks`,`Str
15ict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode. You can fix this by adding the text <!doctype html> to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.`);var r=xt(Zi);r.isEnabled=function(){return e},r.trustAs=n.trustAs,r.getTrusted=n.getTrusted,r.valueOf=n.valueOf,e||(r.trustAs=r.getTrusted=function(e,t){return t},r.valueOf=ne),r.parseAs=function(e,n){var i=t(n);return i.literal&&i.constant?i:t(n,function(t){return r.getTrusted(e,t)})};var i=r.parseAs,a=r.getTrusted,o=r.trustAs;return C(Zi,function(e,t){var n=c(t);r[$i(`parse_as_`+n)]=function(t){return i(e,t)},r[$i(`get_trusted_`+n)]=function(t){return a(e,t)},r[$i(`trust_as_`+n)]=function(t){return o(e,t)}}),r}]}function ia(){this.$get=[`$window`,`$document`,function(e,t){var n={},r=!(!(e.nw&&e.nw.process)&&e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,i=j((/android (\d+)/.exec(c((e.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((e.navigator||{}).userAgent),o=t[0]||{},s=o.body&&o.body.style,l=!1,d=!1;return s&&(l=`transition`in s||`webkitTransition`in s,d=`animation`in s||`webkitAnimation`in s),{history:!!(r&&!(i<4)&&!a),hasEvent:function(e){if(e===`input`&&u)return!1;if(N(n[e])){var t=o.createElement(`div`);n[e]=`on`+e in t}return n[e]},csp:Me(),transitions:l,animations:d,android:i}}]}function aa(){this.$get=re(function(e){return new oa(e)})}function oa(e){var t=this,n={},r=[],i=t.ALL_TASKS_TYPE=`$$all$$`,a=t.DEFAULT_TASK_TYPE=`$$default$$`;t.completeTask=o,t.incTaskCount=u,t.notifyWhenNoPendingTasks=d;function o(t,r){r||=a;try{t()}finally{s(r);var o=n[r],u=n[i];if(!u||!o)for(var d=u?l:c,f;f=d(r);)try{f()}catch(t){e.error(t)}}}function s(e){e||=a,n[e]&&(n[e]--,n[i]--)}function c(){var e=r.pop();return e&&e.cb}function l(e){for(var t=r.length-1;t>=0;--t){var n=r[t];if(n.type===e)return r.splice(t,1),n.cb}}function u(e){e||=a,n[e]=(n[e]||0)+1,n[i]=(n[i]||0)+1}function d(e,t){t||=i,n[t]?r.push({type:t,cb:e}):e()}}var sa=i(`$templateRequest`);function ca(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=[`$exceptionHandler`,`$templateCache`,`$http`,`$q`,`$sce`,function(t,n,r,i,a){function o(s,c){o.totalPendingRequests++,(!se(s)||N(n.get(s)))&&(s=a.getTrustedResourceUrl(s));var l=r.defaults&&r.defaults.transformResponse;return ue(l)?l=l.filter(function(e){return e!==Fr}):l===Fr&&(l=null),r.get(s,k({cache:n,transformResponse:l},e)).finally(function(){o.totalPendingRequests--}).then(function(e){return n.put(s,e.data)},u);function u(e){return c||(e=sa(`tpload`,`Failed to load template: {0} (HTTP status: {1} {2})`,s,e.status,e.statusText),t(e)),i.reject(e)}}return o.totalPendingRequests=0,o}]}function la(){this.$get=[`$rootScope`,`$browser`,`$location`,function(e,t,n){var r={};return r.findBindings=function(e,t,n){var r=e.getElementsByClassName(`ng-binding`),i=[];return C(r,function(e){var r=y.element(e).data(`$binding`);r&&C(r,function(r){n?RegExp(`(^|\\s)`+Ce(t)+`(\\s|\\||$)`).test(r)&&i.push(e):r.indexOf(t)!==-1&&i.push(e)})}),i},r.findModels=function(e,t,n){for(var r=[`ng-`,`data-ng-`,`ng\\:`],i=0;i<r.length;++i){var a=n?`=`:`*=`,o=`[`+r[i]+`model`+a+`"`+t+`"]`,s=e.querySelectorAll(o);if(s.length)return s}},r.getLocation=function(){return n.url()},r.setLocation=function(t){t!==n.url()&&(n.url(t),e.$digest())},r.whenStable=function(e){t.notifyWhenNoOutstandingRequests(e)},r}]}var ua=i(`$timeout`);function da(){this.$get=[`$rootScope`,`$browser`,`$q`,`$$q`,`$exceptionHandler`,function(e,t,n,r,i){var a={};function o(o,s,c){F(o)||(c=s,s=o,o=M);var l=Fe(arguments,3),u=P(c)&&!c,d=(u?r:n).defer(),f=d.promise,p=t.defer(function(){try{d.resolve(o.apply(null,l))}catch(e){d.reject(e),i(e)}finally{delete a[f.$$timeoutId]}u||e.$apply()},s,`$timeout`);return f.$$timeoutId=p,a[p]=d,f}return o.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty(`$$timeoutId`))throw ua(`badprom`,"`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");if(!a.hasOwnProperty(e.$$timeoutId))return!1;var n=e.$$timeoutId,r=a[n];return Ki(r.promise),r.reject(`canceled`),delete a[n],t.defer.cancel(n)},o}]}var fa=e.document.createElement(`a`),pa=U(e.location.href),ma;fa.href=`http://[::1]`;var ha=fa.hostname===`[::1]`;function U(e){if(!se(e))return e;var t=e;u&&(fa.setAttribute(`href`,t),t=fa.href),fa.setAttribute(`href`,t);var n=fa.hostname;return!ha&&n.indexOf(`:`)>-1&&(n=`[`+n+`]`),{href:fa.href,protocol:fa.protocol?fa.protocol.replace(/:$/,``):``,host:fa.host,search:fa.search?fa.search.replace(/^\?/,``):``,hash:fa.hash?fa.hash.replace(/^#/,``):``,hostname:n,port:fa.port,pathname:fa.pathname.charAt(0)===`/`?fa.pathname:`/`+fa.pathname}}function ga(e){return ya(e,pa)}function _a(e){return ya(e,ba())}function va(e){var t=[pa].concat(e.map(U));return function(e){var n=U(e);return t.some(ya.bind(null,n))}}function ya(e,t){return e=U(e),t=U(t),e.protocol===t.protocol&&e.host===t.host}function ba(){return e.document.baseURI?e.document.baseURI:(ma||=(ma=e.document.createElement(`a`),ma.href=`.`,ma.cloneNode(!1)),ma.href)}function xa(){this.$get=re(e)}function Sa(e){var t=e[0]||{},n={},r=``;function i(e){try{return e.cookie||``}catch{return``}}function a(e){try{return decodeURIComponent(e)}catch{return e}}return function(){var e,o,s,c,l,u=i(t);if(u!==r)for(r=u,e=r.split(`; `),n={},s=0;s<e.length;s++)o=e[s],c=o.indexOf(`=`),c>0&&(l=a(o.substring(0,c)),N(n[l])&&(n[l]=a(o.substring(c+1))));return n}}Sa.$inject=[`$document`];function Ca(){this.$get=Sa}wa.$inject=[`$provide`];function wa(e){var t=`Filter`;function n(r,i){if(ae(r)){var a={};return C(r,function(e,t){a[t]=n(t,e)}),a}return e.factory(r+t,i)}this.register=n,this.$get=[`$injector`,function(e){return function(n){return e.get(n+t)}}],n(`currency`,Ma),n(`date`,Xa),n(`filter`,Ta),n(`json`,Za),n(`limitTo`,eo),n(`lowercase`,Qa),n(`number`,Na),n(`orderBy`,no),n(`uppercase`,$a)}function Ta(){return function(e,t,n,r){if(!S(e)){if(e==null)return e;throw i(`filter`)(`notarray`,`Expected array but received: {0}`,e)}r||=`$`;var a=Oa(t),o,s;switch(a){case`function`:o=t;break;case`boolean`:case`null`:case`number`:case`string`:s=!0;case`object`:o=Ea(t,n,r,s);break;default:return e}return Array.prototype.filter.call(e,o)}}function Ea(e,t,n,r){var i=ae(e)&&n in e,a;return t===!0?t=je:F(t)||(t=function(e,t){return N(e)?!1:e===null||t===null?e===t:ae(t)||ae(e)&&!ie(e)?!1:(e=c(``+e),t=c(``+t),e.indexOf(t)!==-1)}),a=function(a){return i&&!ae(a)?Da(a,e[n],t,n,!1):Da(a,e,t,n,r)},a}function Da(e,t,n,r,i,a){var o=Oa(e),s=Oa(t);if(s===`string`&&t.charAt(0)===`!`)return!Da(e,t.substring(1),n,r,i);if(ue(e))return e.some(function(e){return Da(e,t,n,r,i)});switch(o){case`object`:var c;if(i){for(c in e)if(c.charAt&&c.charAt(0)!==`$`&&Da(e[c],t,n,r,!0))return!0;return!a&&Da(e,t,n,r,!1)}if(s===`object`){for(c in t){var l=t[c];if(!(F(l)||N(l))){var u=c===r;if(!Da(u?e:e[c],l,n,r,u,u))return!1}}return!0}return n(e,t);case`function`:return!1;default:return n(e,t)}}function Oa(e){return e===null?`null`:typeof e}var ka=22,Aa=`.`,ja=`0`;Ma.$inject=[`$locale`];function Ma(e){var t=e.NUMBER_FORMATS;return function(e,n,r){N(n)&&(n=t.CURRENCY_SYM),N(r)&&(r=t.PATTERNS[1].maxFrac);var i=n?/\u00A4/g:/\s*\u00A4\s*/g;return e==null?e:Ia(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(i,n)}}Na.$inject=[`$locale`];function Na(e){var t=e.NUMBER_FORMATS;return function(e,n){return e==null?e:Ia(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function Pa(e){var t=0,n,r,i,a,o;for((r=e.indexOf(Aa))>-1&&(e=e.replace(Aa,``)),(i=e.search(/e/i))>0?(r<0&&(r=i),r+=+e.slice(i+1),e=e.substring(0,i)):r<0&&(r=e.length),i=0;e.charAt(i)===ja;i++);if(i===(o=e.length))n=[0],r=1;else{for(o--;e.charAt(o)===ja;)o--;for(r-=i,n=[],a=0;i<=o;i++,a++)n[a]=+e.charAt(i)}return r>ka&&(n=n.splice(0,ka-1),t=r-1,r=1),{d:n,e:t,i:r}}function Fa(e,t,n,r){var i=e.d,a=i.length-e.i;t=N(t)?Math.min(Math.max(n,a),r):+t;var o=t+e.i,s=i[o];if(o>0){i.splice(Math.max(e.i,o));for(var c=o;c<i.length;c++)i[c]=0}else{a=Math.max(0,a),e.i=1,i.length=Math.max(1,o=t+1),i[0]=0;for(var l=1;l<o;l++)i[l]=0}if(s>=5){if(o-1<0){for(var u=0;u>o;u--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[o-1]++}for(;a<Math.max(0,t);a++)i.push(0);var d=i.reduceRight(function(e,t,n,r){return t+=e,r[n]=t%10,Math.floor(t/10)},0);d&&(i.unshift(d),e.i++)}function Ia(e,t,n,r,i){if(!(se(e)||ce(e))||isNaN(e))return``;var a=!isFinite(e),o=!1,s=Math.abs(e)+``,c=``,l;if(a)c=`â`;else{l=Pa(s),Fa(l,i,t.minFrac,t.maxFrac);var u=l.d,d=l.i,f=l.e,p=[];for(o=u.reduce(function(e,t){return e&&!t}
15,!0);d<0;)u.unshift(0),d++;d>0?p=u.splice(d,u.length):(p=u,u=[0]);var m=[];for(u.length>=t.lgSize&&m.unshift(u.splice(-t.lgSize,u.length).join(``));u.length>t.gSize;)m.unshift(u.splice(-t.gSize,u.length).join(``));u.length&&m.unshift(u.join(``)),c=m.join(n),p.length&&(c+=r+p.join(``)),f&&(c+=`e+`+f)}return e<0&&!o?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function La(e,t,n,r){var i=``;for((e<0||r&&e<=0)&&(r?e=-e+1:(e=-e,i=`-`)),e=``+e;e.length<t;)e=ja+e;return n&&(e=e.substr(e.length-t)),i+e}function Ra(e,t,n,r,i){return n||=0,function(a){var o=a[`get`+e]();return(n>0||o>-n)&&(o+=n),o===0&&n===-12&&(o=12),La(o,t,r,i)}}function za(e,t,n){return function(r,i){var a=r[`get`+e]();return i[l((n?`STANDALONE`:``)+(t?`SHORT`:``)+e)][a]}}function Ba(e,t,n){var r=-1*n,i=r>=0?`+`:``;return i+=La(Math[r>0?`floor`:`ceil`](r/60),2)+La(Math.abs(r%60),2),i}function Va(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Ha(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function Ua(e){return function(t){var n=Va(t.getFullYear()),r=Ha(t)-+n;return La(1+Math.round(r/6048e5),e)}}function Wa(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function Ga(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function Ka(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}var qa={yyyy:Ra(`FullYear`,4,0,!1,!0),yy:Ra(`FullYear`,2,0,!0,!0),y:Ra(`FullYear`,1,0,!1,!0),MMMM:za(`Month`),MMM:za(`Month`,!0),MM:Ra(`Month`,2,1),M:Ra(`Month`,1,1),LLLL:za(`Month`,!1,!0),dd:Ra(`Date`,2),d:Ra(`Date`,1),HH:Ra(`Hours`,2),H:Ra(`Hours`,1),hh:Ra(`Hours`,2,-12),h:Ra(`Hours`,1,-12),mm:Ra(`Minutes`,2),m:Ra(`Minutes`,1),ss:Ra(`Seconds`,2),s:Ra(`Seconds`,1),sss:Ra(`Milliseconds`,3),EEEE:za(`Day`),EEE:za(`Day`,!0),a:Wa,Z:Ba,ww:Ua(2),w:Ua(1),G:Ga,GG:Ga,GGG:Ga,GGGG:Ka},Ja=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Ya=/^-?\d+$/;Xa.$inject=[`$locale`];function Xa(e){var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;function n(e){var n;if(n=e.match(t)){var r=new Date(0),i=0,a=0,o=n[8]?r.setUTCFullYear:r.setFullYear,s=n[8]?r.setUTCHours:r.setHours;n[9]&&(i=j(n[9]+n[10]),a=j(n[9]+n[11])),o.call(r,j(n[1]),j(n[2])-1,j(n[3]));var c=j(n[4]||0)-i,l=j(n[5]||0)-a,u=j(n[6]||0),d=Math.round(parseFloat(`0.`+(n[7]||0))*1e3);return s.call(r,c,l,u,d),r}return e}return function(t,r,i){var a=``,o=[],s,c;if(r||=`mediumDate`,r=e.DATETIME_FORMATS[r]||r,se(t)&&(t=Ya.test(t)?j(t):n(t)),ce(t)&&(t=new Date(t)),!le(t)||!isFinite(t.getTime()))return t;for(;r;)c=Ja.exec(r),c?(o=Pe(o,c,1),r=o.pop()):(o.push(r),r=null);var l=t.getTimezoneOffset();return i&&(l=Ve(i,l),t=R(t,i,!0)),C(o,function(n){s=qa[n],a+=s?s(t,e.DATETIME_FORMATS,l):n===`''`?`'`:n.replace(/(^'|'$)/g,``).replace(/''/g,`'`)}),a}}function Za(){return function(e,t){return N(t)&&(t=2),Re(e,t)}}var Qa=re(c),$a=re(l);function eo(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):j(t),ee(t)||(ce(e)&&(e=e.toString()),!S(e))?e:(n=!n||isNaN(n)?0:j(n),n=n<0?Math.max(0,e.length+n):n,t>=0?to(e,n,n+t):n===0?to(e,t,e.length):to(e,Math.max(0,n+t),n))}}function to(e,t,n){return se(e)?e.slice(t,n):p.call(e,t,n)}no.$inject=[`$parse`];function no(e){return function(e,n,r,s){if(e==null)return e;if(!S(e))throw i(`orderBy`)(`notarray`,`Expected array but received: {0}`,e);ue(n)||(n=[n]),n.length===0&&(n=[`+`]);var c=t(n),l=r?-1:1,u=F(s)?s:o,d=Array.prototype.map.call(e,f);return d.sort(p),e=d.map(function(e){return e.value}),e;function f(e,t){return{value:e,tieBreaker:{value:t,type:`number`,index:t},predicateValues:c.map(function(n){return a(n.get(e),t)})}}function p(e,t){for(var n=0,r=c.length;n<r;n++){var i=u(e.predicateValues[n],t.predicateValues[n]);if(i)return i*c[n].descending*l}return(u(e.tieBreaker,t.tieBreaker)||o(e.tieBreaker,t.tieBreaker))*l}};function t(t){return t.map(function(t){var n=1,r=ne;if(F(t))r=t;else if(se(t)&&((t.charAt(0)===`+`||t.charAt(0)===`-`)&&(n=t.charAt(0)===`-`?-1:1,t=t.substring(1)),t!==``&&(r=e(t),r.constant))){var i=r();r=function(e){return e[i]}}return{get:r,descending:n}})}function n(e){switch(typeof e){case`number`:case`boolean`:case`string`:return!0;default:return!1}}function r(e){return F(e.valueOf)&&(e=e.valueOf(),n(e))||ie(e)&&(e=e.toString()),e}function a(e,t){var n=typeof e;return e===null?n=`null`:n===`object`&&(e=r(e)),{value:e,type:n,index:t}}function o(e,t){var n=0,r=e.type,i=t.type;if(r===i){var a=e.value,o=t.value;
15r===`string`?(a=a.toLowerCase(),o=o.toLowerCase()):r===`object`&&(ae(a)&&(a=e.index),ae(o)&&(o=t.index)),a!==o&&(n=a<o?-1:1)}else n=r===`undefined`?1:i===`undefined`?-1:r===`null`?1:i===`null`||r<i?-1:1;return n}}function ro(e){return F(e)&&(e={link:e}),e.restrict=e.restrict||`AC`,re(e)}var io=re({restrict:`E`,compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if(t[0].nodeName.toLowerCase()===`a`){var n=g.call(t.prop(`href`))===`[object SVGAnimatedString]`?`xlink:href`:`href`;t.on(`click`,function(e){t.attr(n)||e.preventDefault()})}}}}),ao={};C(vn,function(e,t){if(e===`multiple`)return;function n(e,n,i){e.$watch(i[r],function(e){i.$set(t,!!e)})}var r=hr(`ng-`+t),i=n;e===`checked`&&(i=function(e,t,i){i.ngModel!==i[r]&&n(e,t,i)}),ao[r]=function(){return{restrict:`A`,priority:100,link:i}}}),C(bn,function(e,t){ao[t]=function(){return{priority:100,link:function(e,n,r){if(t===`ngPattern`&&r.ngPattern.charAt(0)===`/`){var i=r.ngPattern.match(a);if(i){r.$set(`ngPattern`,new RegExp(i[1],i[2]));return}}e.$watch(r[t],function(e){r.$set(t,e)})}}}}),C([`src`,`srcset`,`href`],function(e){var t=hr(`ng-`+e);ao[t]=[`$sce`,function(n){return{priority:99,link:function(r,i,a){var o=e,s=e;e===`href`&&g.call(i.prop(`href`))===`[object SVGAnimatedString]`&&(s=`xlinkHref`,a.$attr[s]=`xlink:href`,o=null),a.$set(t,n.getTrustedMediaUrl(a[t])),a.$observe(t,function(t){if(!t){e===`href`&&a.$set(s,null);return}a.$set(s,t),u&&o&&i.prop(o,a[s])})}}}]});var oo={$addControl:M,$getControls:re([]),$$renameControl:lo,$removeControl:M,$setValidity:M,$setDirty:M,$setPristine:M,$setSubmitted:M,$$setSubmitted:M},so=`ng-pending`,co=`ng-submitted`;function lo(e,t){e.$name=t}uo.$inject=[`$element`,`$attrs`,`$scope`,`$animate`,`$interpolate`];function uo(e,t,n,r,i){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=i(t.name||t.ngForm||``)(n),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=oo,this.$$element=e,this.$$animate=r,ho(this)}uo.prototype={$rollbackViewValue:function(){C(this.$$controls,function(e){e.$rollbackViewValue()})},$commitViewValue:function(){C(this.$$controls,function(e){e.$commitViewValue()})},$addControl:function(e){lt(e.$name,`input`),this.$$controls.push(e),e.$name&&(this[e.$name]=e),e.$$parentForm=this},$getControls:function(){return xt(this.$$controls)},$$renameControl:function(e,t){var n=e.$name;this[n]===e&&delete this[n],this[t]=e,e.$name=t},$removeControl:function(e){e.$name&&this[e.$name]===e&&delete this[e.$name],C(this.$pending,function(t,n){this.$setValidity(n,null,e)},this),C(this.$error,function(t,n){this.$setValidity(n,null,e)},this),C(this.$$success,function(t,n){this.$setValidity(n,null,e)},this),Oe(this.$$controls,e),e.$$parentForm=oo},$setDirty:function(){this.$$animate.removeClass(this.$$element,gs),this.$$animate.addClass(this.$$element,_s),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,gs,_s+` `+co),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,C(this.$$controls,function(e){e.$setPristine()})},$setUntouched:function(){C(this.$$controls,function(e){e.$setUntouched()})},$setSubmitted:function(){for(var e=this;e.$$parentForm&&e.$$parentForm!==oo;)e=e.$$parentForm;e.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,co),this.$submitted=!0,C(this.$$controls,function(e){e.$$setSubmitted&&e.$$setSubmitted()})}},go({clazz:uo,set:function(e,t,n){var r=e[t];r?r.indexOf(n)===-1&&r.push(n):e[t]=[n]},unset:function(e,t,n){var r=e[t];r&&(Oe(r,n),r.length===0&&delete e[t])}});var fo=function(e){return[`$timeout`,`$parse`,function(t,n){return{name:`form`,restrict:e?`EAC`:`E`,require:[`form`,`^^?form`],controller:uo,compile:function(n,i){n.addClass(gs).addClass(hs);var a=i.name?`name`:e&&i.ngForm?`ngForm`:!1;return{pre:function(e,n,i,o){var s=o[0];if(!(`action`in i)){var c=function(t){e.$apply(function(){s.$commitViewValue(),s.$setSubmitted()}),t.preventDefault()};n[0].addEventListener(`submit`,c),n.on(`$destroy`,function(){t(function(){n[0].removeEventListener(`submit`,c)},0,!1)})}(o[1]||s.$$parentForm).$addControl(s);var l=a?r(s.$name):M;a&&(l(e,s),i.$observe(a,function(t){s.$name!==t&&(l(e,void 0),s.$$parentForm.$$renameControl(s,t),l=r(s.$name),l(e,s))})),n.on(`$destroy`,function(){s.$$parentForm.$removeControl(s),l(e,void 0),k(s,oo)})}}}};function r(e){return e===``?n(`this[""]`).assign:n(e).assign||M}}]},po=fo(),mo=fo(!0);function ho(e){e.$$classCache={},e.$$classCache[K]=!(e.$$classCache[hs]=e.$$element.hasClass(hs))}function go(e){var t=e.clazz,n=e.set,r=e.unset;t.prototype.$setValidity=function(e,t,c){N(t)?i(this,`$pending`,e,c):a(this,`$pending`,e,c),_e(t)?t?(r(this.$error,e,c),n(this.$$success,e,c)):(n(this.$error,e,c),r(this.$$
15success,e,c)):(r(this.$error,e,c),r(this.$$success,e,c)),this.$pending?(o(this,so,!0),this.$valid=this.$invalid=void 0,s(this,``,null)):(o(this,so,!1),this.$valid=_o(this.$error),this.$invalid=!this.$valid,s(this,``,this.$valid));var l=this.$pending&&this.$pending[e]?void 0:this.$error[e]?!1:this.$$success[e]?!0:null;s(this,e,l),this.$$parentForm.$setValidity(e,l,this)};function i(e,t,r,i){e[t]||(e[t]={}),n(e[t],r,i)}function a(e,t,n,i){e[t]&&r(e[t],n,i),_o(e[t])&&(e[t]=void 0)}function o(e,t,n){n&&!e.$$classCache[t]?(e.$$animate.addClass(e.$$element,t),e.$$classCache[t]=!0):!n&&e.$$classCache[t]&&(e.$$animate.removeClass(e.$$element,t),e.$$classCache[t]=!1)}function s(e,t,n){t=t?`-`+rt(t,`-`):``,o(e,hs+t,n===!0),o(e,K+t,n===!1)}}function _o(e){if(e){for(var t in e)if(e.hasOwnProperty(t))return!1}return!0}var vo=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,yo=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,bo=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,xo=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,So=/^(\d{4,})-(\d{2})-(\d{2})$/,Co=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,wo=/^(\d{4,})-W(\d\d)$/,To=/^(\d{4,})-(\d\d)$/,Eo=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Do=`keydown wheel mousedown`,Oo=ft();C(`date,datetime-local,month,time,week`.split(`,`),function(e){Oo[e]=!0});var ko={text:jo,date:Fo(`date`,So,Po(So,[`yyyy`,`MM`,`dd`]),`yyyy-MM-dd`),"datetime-local":Fo(`datetimelocal`,Co,Po(Co,[`yyyy`,`MM`,`dd`,`HH`,`mm`,`ss`,`sss`]),`yyyy-MM-ddTHH:mm:ss.sss`),time:Fo(`time`,Eo,Po(Eo,[`HH`,`mm`,`ss`,`sss`]),`HH:mm:ss.sss`),week:Fo(`week`,wo,No,`yyyy-Www`),month:Fo(`month`,To,Po(To,[`yyyy`,`MM`]),`yyyy-MM`),number:Ho,url:Wo,email:Go,radio:Ko,range:Uo,checkbox:Jo,hidden:M,button:M,submit:M,reset:M,file:M};function Ao(e){e.$formatters.push(function(t){return e.$isEmpty(t)?t:t.toString()})}function jo(e,t,n,r,i,a){Mo(e,t,n,r,i,a),Ao(r)}function Mo(e,t,n,r,i,a){var s=c(t[0].type);if(!i.android){var l=!1;t.on(`compositionstart`,function(){l=!0}),t.on(`compositionupdate`,function(e){(N(e.data)||e.data===``)&&(l=!1)}),t.on(`compositionend`,function(){l=!1,d()})}var u,d=function(e){if(u&&=(a.defer.cancel(u),null),!l){var i=t.val(),o=e&&e.type;s!==`password`&&(!n.ngTrim||n.ngTrim!==`false`)&&(i=Se(i)),(r.$viewValue!==i||i===``&&r.$$hasNativeValidators)&&r.$setViewValue(i,o)}};if(i.hasEvent(`input`))t.on(`input`,d);else{var f=function(e,t,n){u||=a.defer(function(){u=null,(!t||t.value!==n)&&d(e)})};t.on(`keydown`,function(e){var t=e.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||f(e,this,this.value)}),i.hasEvent(`paste`)&&t.on(`paste cut drop`,f)}t.on(`change`,d),Oo[s]&&r.$$hasNativeValidators&&s===n.type&&t.on(Do,function(e){if(!u){var t=this[o],n=t.badInput,r=t.typeMismatch;u=a.defer(function(){u=null,(t.badInput!==n||t.typeMismatch!==r)&&d(e)})}}),r.$render=function(){var e=r.$isEmpty(r.$viewValue)?``:r.$viewValue;t.val()!==e&&t.val(e)}}function No(e,t){if(le(e))return e;if(se(e)){wo.lastIndex=0;var n=wo.exec(e);if(n){var r=+n[1],i=+n[2],a=0,o=0,s=0,c=0,l=Va(r),u=(i-1)*7;return t&&(a=t.getHours(),o=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds()),new Date(r,0,l.getDate()+u,a,o,s,c)}}return NaN}function Po(e,t){return function(n,r){var i,a;if(le(n))return n;if(se(n)){if(n.charAt(0)===`"`&&n.charAt(n.length-1)===`"`&&(n=n.substring(1,n.length-1)),vo.test(n))return new Date(n);if(e.lastIndex=0,i=e.exec(n),i){i.shift(),a=r?{yyyy:r.getFullYear(),MM:r.getMonth()+1,dd:r.getDate(),HH:r.getHours(),mm:r.getMinutes(),ss:r.getSeconds(),sss:r.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0}
15,C(i,function(e,n){n<t.length&&(a[t[n]]=+e)});var o=new Date(a.yyyy,a.MM-1,a.dd,a.HH,a.mm,a.ss||0,a.sss*1e3||0);return a.yyyy<100&&o.setFullYear(a.yyyy),o}}return NaN}}function Fo(e,t,n,r){return function(i,a,o,s,c,l,u,d){Io(i,a,o,s,e),Mo(i,a,o,s,c,l);var f=e===`time`||e===`datetimelocal`,p,m;if(s.$parsers.push(function(n){if(s.$isEmpty(n))return null;if(t.test(n))return x(n,p);s.$$parserName=e}),s.$formatters.push(function(e){if(e&&!le(e))throw Ss(`datefmt`,"Expected `{0}` to be a date",e);if(y(e)){p=e;var t=s.$options.getOption(`timezone`);return t&&(m=t,p=R(p,t,!0)),S(e,t)}return p=null,m=null,``}),P(o.min)||o.ngMin){var h=o.min||d(o.ngMin)(i),g=b(h);s.$validators.min=function(e){return!y(e)||N(g)||n(e)>=g},o.$observe(`min`,function(e){e!==h&&(g=b(e),h=e,s.$validate())})}if(P(o.max)||o.ngMax){var _=o.max||d(o.ngMax)(i),v=b(_);s.$validators.max=function(e){return!y(e)||N(v)||n(e)<=v},o.$observe(`max`,function(e){e!==_&&(v=b(e),_=e,s.$validate())})}function y(e){return e&&!(e.getTime&&e.getTime()!==e.getTime())}function b(e){return P(e)&&!le(e)?x(e)||void 0:e}function x(e,t){var r=s.$options.getOption(`timezone`);m&&m!==r&&(t=L(t,Ve(m)));var i=n(e,t);return!isNaN(i)&&r&&(i=R(i,r)),i}function S(e,t){var n=r;f&&se(s.$options.getOption(`timeSecondsFormat`))&&(n=r.replace(`ss.sss`,s.$options.getOption(`timeSecondsFormat`)).replace(/:$/,``));var i=u(`date`)(e,n,t);return f&&s.$options.getOption(`timeStripZeroSeconds`)&&(i=i.replace(/(?::00)?(?:\.000)?$/,``)),i}}}function Io(e,t,n,r,i){var a=t[0];(r.$$hasNativeValidators=ae(a.validity))&&r.$parsers.push(function(e){var n=t.prop(o)||{};if(n.badInput||n.typeMismatch){r.$$parserName=i;return}return e})}function Lo(e){e.$parsers.push(function(t){if(e.$isEmpty(t))return null;if(xo.test(t))return parseFloat(t);e.$$parserName=`number`}),e.$formatters.push(function(t){if(!e.$isEmpty(t)){if(!ce(t))throw Ss(`numfmt`,"Expected `{0}` to be a number",t);t=t.toString()}return t})}function Ro(e){return P(e)&&!ce(e)&&(e=parseFloat(e)),ee(e)?void 0:e}function zo(e){return(e|0)===e}function Bo(e){var t=e.toString(),n=t.indexOf(`.`);if(n===-1){if(-1<e&&e<1){var r=/e-(\d+)$/.exec(t);if(r)return Number(r[1])}return 0}return t.length-n-1}function Vo(e,t,n){var r=Number(e),i=!zo(r),a=!zo(t),o=!zo(n);if(i||a||o){var s=i?Bo(r):0,c=a?Bo(t):0,l=o?Bo(n):0,u=10**Math.max(s,c,l);r*=u,t*=u,n*=u,i&&(r=Math.round(r)),a&&(t=Math.round(t)),o&&(n=Math.round(n))}return(r-t)%n===0}function Ho(e,t,n,r,i,a,o,s){Io(e,t,n,r,`number`),Lo(r),Mo(e,t,n,r,i,a);var c;if(P(n.min)||n.ngMin){var l=n.min||s(n.ngMin)(e);c=Ro(l),r.$validators.min=function(e,t){return r.$isEmpty(t)||N(c)||t>=c},n.$observe(`min`,function(e){e!==l&&(c=Ro(e),l=e,r.$validate())})}if(P(n.max)||n.ngMax){var u=n.max||s(n.ngMax)(e),d=Ro(u);r.$validators.max=function(e,t){return r.$isEmpty(t)||N(d)||t<=d},n.$observe(`max`,function(e){e!==u&&(d=Ro(e),u=e,r.$validate())})}if(P(n.step)||n.ngStep){var f=n.step||s(n.ngStep)(e),p=Ro(f);r.$validators.step=function(e,t){return r.$isEmpty(t)||N(p)||Vo(t,c||0,p)},n.$observe(`step`,function(e){e!==f&&(p=Ro(e),f=e,r.$validate())})}}function Uo(e,t,n,r,i,a){Io(e,t,n,r,`range`),Lo(r),Mo(e,t,n,r,i,a);var o=r.$$hasNativeValidators&&t[0].type===`range`,s=o?0:void 0,c=o?100:void 0,l=o?1:void 0,u=t[0].validity,d=P(n.min),f=P(n.max),p=P(n.step),m=r.$render;r.$render=o&&P(u.rangeUnderflow)&&P(u.rangeOverflow)?function(){m(),r.$setViewValue(t.val())}:m,d&&(s=Ro(n.min),r.$validators.min=o?function(){return!0}:function(e,t){return r.$isEmpty(t)||N(s)||t>=s},h(`min`,g)),f&&(c=Ro(n.max),r.$validators.max=o?function(){return!0}:function(e,t){return r.$isEmpty(t)||N(c)||t<=c},h(`max`,_)),p&&(l=Ro(n.step),r.$validators.step=o?function(){return!u.stepMismatch}:function(e,t){return r.$isEmpty(t)||N(l)||Vo(t,s||0,l)},h(`step`,v));function h(e,r){t.attr(e,n[e]);var i=n[e];n.$observe(e,function(e){e!==i&&(i=e,r(e))})}function g(e){if(s=Ro(e),!ee(r.$modelValue)){if(o){var n=t.val();s>n&&(n=s,t.val(n)),r.$setViewValue(n)}else r.$validate()}}function _(e){if(c=Ro(e),!ee(r.$modelValue)){if(o){var n=t.val();c<n&&(t.val(c),n=c<s?s:c),r.$setViewValue(n)}else r.$validate()}}function v(e){l=Ro(e),!ee(r.$modelValue)&&(o?r.$viewValue!==t.val()&&r.$setViewValue(t.val()):r.$validate())}}function Wo(e,t,n,r,i,a){Mo(e,t,n,r,i,a),Ao(r),r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||yo.test(n)}}function Go(e,t,n,r,i,a){Mo(e,t,n,r,i,a),Ao(r),r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||bo.test(n)}}function Ko(e,t,n,r){var i=!n.ngTrim||Se(n.ngTrim)!==`false`;N(n.name)&&t.attr(`name`,E()),t.on(`change`,function(e){var a;t[0].checked&&(a=n.value,i&&(a=Se(a)),r.$setViewValue(a,e&&e.type))}),r.$render=function(){var e=n.value;i&&(e=Se(e)),t[0].checked=e===r.$viewValue},n.$observe(`value`,r.$render)}function qo(e,t,n,r,i){var a;if(P(r)){if(a=e(r),!a.constant)throw Ss(`constexpr`,"Expected constant expression for `{0}`, but saw `{1}`.",n,r);return a(t)}return i}function Jo(e,t,n,r,i,a,o,s){var c=qo(s,e,`ngTrueValue`,n.ngTrueValue,!0),l=qo(s,e,`ngFalseValue`,n.ngFalseValue,!1);t.on(`change`,function(e){r.$setViewValue(t[0].checked,e&&e.type)}),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return e===!1},r.$formatters.push(function(e){return je(e,c)}),r.$parsers.push(function(e){return e?c:l})}var Yo=[`$browser`,`$sniffer`,`$filter`,`$parse`,function(e,t,n,r){return{restrict:`E`,require:[`?ngModel`],link:{pre:function(i,a,o,s){s[0]&&(ko[c(o.type)]||ko.text)(i,a,o,s[0],t,e,n,r)}}}}],Xo=function(){var e={configurable:!0,enumerable:!1,get:function(){return this.getAttribute(`value`)||``},set:function(e){this.setAttribute(`value`,e)}};return{restrict:`E`,priority:200,compile:function(t,n){if(c(n.type)===`hidden`)return{pre:function(t,n,r,i){var a=n[0];a.parentNode&&a.parentNode.insertBefore(a,a.nextSibling),Object.defineProperty&&Object.defineProperty(a,"value",e)}}}}},Zo=/^(true|false|\d+)$/,W=function(){function e(e,t,n){var r=P(n)?n:u===9?``:null;e.prop(`value`,r),t.$set(`value`,n)}return{restrict:`A`,priority:100,compile:function(t,n){return Zo.test(n.ngValue)?function(t,n,r){e(n,r,t.$eval(r.ngValue))}
15:function(t,n,r){t.$watch(r.ngValue,function(t){e(n,r,t)})}}}},Qo=[`$compile`,function(e){return{restrict:`AC`,compile:function(t){return e.$$addBindingClass(t),function(t,n,r){e.$$addBindingInfo(n,r.ngBind),n=n[0],t.$watch(r.ngBind,function(e){n.textContent=pt(e)})}}}}],$o=[`$interpolate`,`$compile`,function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,r,i){var a=e(r.attr(i.$attr.ngBindTemplate));t.$$addBindingInfo(r,a.expressions),r=r[0],i.$observe(`ngBindTemplate`,function(e){r.textContent=N(e)?``:e})}}}}],es=[`$sce`,`$parse`,`$compile`,function(e,t,n){return{restrict:`A`,compile:function(r,i){var a=t(i.ngBindHtml),o=t(i.ngBindHtml,function(t){return e.valueOf(t)});return n.$$addBindingClass(r),function(t,r,i){n.$$addBindingInfo(r,i.ngBindHtml),t.$watch(o,function(){var n=a(t);r.html(e.getTrustedHtml(n)||``)})}}}}],ts=re({restrict:`A`,require:`ngModel`,link:function(e,t,n,r){r.$viewChangeListeners.push(function(){e.$eval(n.ngChange)})}});function ns(e,t){e=`ngClass`+e;var n;return[`$parse`,function(o){return{restrict:`AC`,link:function(s,c,l){var u=c.data(`$classCounts`),d=!0,f;u||(u=ft(),c.data(`$classCounts`,u)),e!==`ngClass`&&(n||=o(`$index`,function(e){return e&1}),s.$watch(n,_)),s.$watch(o(l[e],a),v);function p(e){e=g(i(e),1),l.$addClass(e)}function m(e){e=g(i(e),-1),l.$removeClass(e)}function h(e,t){var n=i(e),a=i(t),o=r(n,a),s=r(a,n),c=g(o,-1),u=g(s,1);l.$addClass(u),l.$removeClass(c)}function g(e,t){var n=[];return C(e,function(e){(t>0||u[e])&&(u[e]=(u[e]||0)+t,u[e]===+(t>0)&&n.push(e))}),n.join(` `)}function _(e){e===t?p(f):m(f),d=e}function v(e){d===t&&h(f,e),f=e}}}}];function r(e,t){if(!e||!e.length)return[];if(!t||!t.length)return e;var n=[];outer:for(var r=0;r<e.length;r++){for(var i=e[r],a=0;a<t.length;a++)if(i===t[a])continue outer;n.push(i)}return n}function i(e){return e&&e.split(` `)}function a(e){if(!e)return e;var t=e;return ue(e)?t=e.map(a).join(` `):ae(e)?t=Object.keys(e).filter(function(t){return e[t]}).join(` `):se(e)||(t=e+``),t}}var rs=ns(``,!0),is=ns(`Odd`,0),as=ns(`Even`,1),os=ro({compile:function(e,t){t.$set(`ngCloak`,void 0),e.removeClass(`ng-cloak`)}}),ss=[function(){return{restrict:`A`,scope:!0,controller:`@`,priority:500}}],cs={},ls={blur:!0,focus:!0};C(`click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste`.split(` `),function(e){var t=hr(`ng-`+e);cs[t]=[`$parse`,`$rootScope`,`$exceptionHandler`,function(n,r,i){return us(n,r,i,t,e,ls[e])}]});function us(e,t,n,r,i,a){return{restrict:`A`,compile:function(o,s){var c=e(s[r]);return function(e,r){r.on(i,function(r){var i=function(){c(e,{$event:r})};if(!t.$$phase)e.$apply(i);else if(a)e.$evalAsync(i);else try{i()}catch(e){n(e)}})}}}}var ds=[`$animate`,`$compile`,function(e,t){return{multiElement:!0,transclude:`element`,priority:600,terminal:!0,restrict:`A`,$$tlb:!0,link:function(n,r,i,a,o){var s,c,l;n.$watch(i.ngIf,function(n){n?c||o(function(n,a){c=a,n[n.length++]=t.$$createComment(`end ngIf`,i.ngIf),s={clone:n},e.enter(n,r.parent(),r)}):(l&&=(l.remove(),null),c&&=(c.$destroy(),null),s&&=(l=dt(s.clone),e.leave(l).done(function(e){e!==!1&&(l=null)}),null))})}}}],fs=[`$templateRequest`,`$anchorScroll`,`$animate`,function(e,t,n){return{restrict:`ECA`,priority:400,terminal:!0,transclude:`element`,controller:y.noop,compile:function(r,i){var a=i.ngInclude||i.src,o=i.onload||``,s=i.autoscroll;return function(r,i,c,l,u){var d=0,f,p,m,h=function(){p&&=(p.remove(),null),f&&=(f.$destroy(),null),m&&=(n.leave(m).done(function(e){e!==!1&&(p=null)}),p=m,null)};r.$watch(a,function(a){var c=function(e){e!==!1&&P(s)&&(!s||r.$eval(s))&&t()},p=++d;a?(e(a,!0).then(function(e){if(!r.$$destroyed&&p===d){var t=r.$new();l.template=e;var s=u(t,function(e){h(),n.enter(e,null,i).done(c)});f=t,m=s,f.$emit(`$includeContentLoaded`,a),r.$eval(o)}},function(){r.$$destroyed||p===d&&(h(),r.$emit(`$includeContentError`,a))}),r.$emit(`$includeContentRequested`,a)):(h(),l.template=null)})}}}}],G=[`$compile`,function(t){return{restrict:`ECA`,priority:-400,require:`ngInclude`,link:function(n,r,i,a){if(g.call(r[0]).match(/SVG/)){r.empty(),t(Jt(a.template,e.document).childNodes)(n,function(e){r.append(e)},{futureParentElement:r});return}r.html(a.template),t(r.contents())(n)}}}],ps=ro({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),ms=function(){return{restrict:`A`,priority:100,require:`ngModel`,link:function(e,t,n,r){var i=n.ngList||`, `,a=n.ngTrim!==`fal
15se`,o=a?Se(i):i;r.$parsers.push(function(e){if(!N(e)){var t=[];return e&&C(e.split(o),function(e){e&&t.push(a?Se(e):e)}),t}}),r.$formatters.push(function(e){if(ue(e))return e.join(i)}),r.$isEmpty=function(e){return!e||!e.length}}}},hs=`ng-valid`,K=`ng-invalid`,gs=`ng-pristine`,_s=`ng-dirty`,vs=`ng-untouched`,ys=`ng-touched`,bs=`ng-empty`,xs=`ng-not-empty`,Ss=i(`ngModel`);Cs.$inject=[`$scope`,`$exceptionHandler`,`$attrs`,`$element`,`$parse`,`$animate`,`$timeout`,`$q`,`$interpolate`];function Cs(e,t,n,r,i,a,o,s,c){this.$viewValue=NaN,this.$modelValue=NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=c(n.name||``,!1)(e),this.$$parentForm=oo,this.$options=Es,this.$$updateEvents=``,this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=i(n.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$parserName=`parse`,this.$$currentValidationRunId=0,this.$$scope=e,this.$$rootScope=e.$root,this.$$attr=n,this.$$element=r,this.$$animate=a,this.$$timeout=o,this.$$parse=i,this.$$q=s,this.$$exceptionHandler=t,ho(this),ws(this)}Cs.prototype={$$initGetterSetters:function(){if(this.$options.getOption(`getterSetter`)){var e=this.$$parse(this.$$attr.ngModel+`()`),t=this.$$parse(this.$$attr.ngModel+`($$$p)`);this.$$ngModelGet=function(t){var n=this.$$parsedNgModel(t);return F(n)&&(n=e(t)),n},this.$$ngModelSet=function(e,n){F(this.$$parsedNgModel(e))?t(e,{$$$p:n}):this.$$parsedNgModelAssign(e,n)}}else if(!this.$$parsedNgModel.assign)throw Ss(`nonassign`,`Expression '{0}' is non-assignable. Element: {1}`,this.$$attr.ngModel,He(this.$$element))},$render:M,$isEmpty:function(e){return N(e)||e===``||e===null||e!==e},$$updateEmptyClasses:function(e){this.$isEmpty(e)?(this.$$animate.removeClass(this.$$element,xs),this.$$animate.addClass(this.$$element,bs)):(this.$$animate.removeClass(this.$$element,bs),this.$$animate.addClass(this.$$element,xs))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,_s),this.$$animate.addClass(this.$$element,gs)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,gs),this.$$animate.addClass(this.$$element,_s),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,vs,ys)},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,ys,vs)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!ee(this.$modelValue)){var e=this.$$lastCommittedViewValue,t=this.$$rawModelValue,n=this.$valid,r=this.$modelValue,i=this.$options.getOption(`allowInvalid`),a=this;this.$$runValidators(t,e,function(e){!i&&n!==e&&(a.$modelValue=e?t:void 0,a.$modelValue!==r&&a.$$writeModelToScope())})}},$$runValidators:function(e,t,n){this.$$currentValidationRunId++;var r=this.$$currentValidationRunId,i=this;if(!a()){l(!1);return}if(!o()){l(!1);return}s();function a(){var e=i.$$parserName;if(N(i.$$parserValid))c(e,null);else return i.$$parserValid||(C(i.$validators,function(e,t){c(t,null)}),C(i.$asyncValidators,function(e,t){c(t,null)})),c(e,i.$$parserValid),i.$$parserValid;return!0}function o(){var n=!0;return C(i.$validators,function(r,i){var a=!!r(e,t);n&&=a,c(i,a)}),n?!0:(C(i.$asyncValidators,function(e,t){c(t,null)}),!1)}function s(){var n=[],r=!0;C(i.$asyncValidators,function(i,a){var o=i(e,t);if(!ve(o))throw Ss(`nopromise`,`Expected asynchronous validator to return a promise but got '{0}' instead.`,o);c(a,void 0),n.push(o.then(function(){c(a,!0)},function(){r=!1,c(a,!1)}))}),n.length?i.$$q.all(n).then(function(){l(r)},M):l(!0)}function c(e,t){r===i.$$currentValidationRunId&&i.$setValidity(e,t)}function l(e){r===i.$$currentValidationRunId&&n(e)}},$commitViewValue:function(){var e=this.$viewValue;
15this.$$timeout.cancel(this.$$pendingDebounce),!(this.$$lastCommittedViewValue===e&&(e!==``||!this.$$hasNativeValidators))&&(this.$$updateEmptyClasses(e),this.$$lastCommittedViewValue=e,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var e=this.$$lastCommittedViewValue,t=this;if(this.$$parserValid=!N(e)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName=`parse`,this.$$parserValid){for(var n=0;n<this.$parsers.length;n++)if(e=this.$parsers[n](e),N(e)){this.$$parserValid=!1;break}}ee(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var r=this.$modelValue,i=this.$options.getOption(`allowInvalid`);this.$$rawModelValue=e,i&&(this.$modelValue=e,a()),this.$$runValidators(e,this.$$lastCommittedViewValue,function(n){i||(t.$modelValue=n?e:void 0,a())});function a(){t.$modelValue!==r&&t.$$writeModelToScope()}},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),C(this.$viewChangeListeners,function(e){try{e()}catch(e){this.$$exceptionHandler(e)}},this)},$setViewValue:function(e,t){this.$viewValue=e,this.$options.getOption(`updateOnDefault`)&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(e){var t=this.$options.getOption(`debounce`);ce(t[e])?t=t[e]:ce(t.default)&&this.$options.getOption(`updateOn`).indexOf(e)===-1?t=t.default:ce(t[`*`])&&(t=t[`*`]),this.$$timeout.cancel(this.$$pendingDebounce);var n=this;t>0?this.$$pendingDebounce=this.$$timeout(function(){n.$commitViewValue()},t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){n.$commitViewValue()})},$overrideModelOptions:function(e){this.$options=this.$options.createChild(e),this.$$setUpdateOnEvents()},$processModelValue:function(){var e=this.$$format();this.$viewValue!==e&&(this.$$updateEmptyClasses(e),this.$viewValue=this.$$lastCommittedViewValue=e,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,M))},$$format:function(){for(var e=this.$formatters,t=e.length,n=this.$modelValue;t--;)n=e[t](n);return n},$$setModelValue:function(e){this.$modelValue=this.$$rawModelValue=e,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption(`updateOn`),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(e){this.$$debounceViewValueCommit(e&&e.type)}};function ws(e){e.$$scope.$watch(function(t){var n=e.$$ngModelGet(t);return n!==e.$modelValue&&(e.$modelValue===e.$modelValue||n===n)&&e.$$setModelValue(n),n})}go({clazz:Cs,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}});var Ts=[`$rootScope`,function(e){return{restrict:`A`,require:[`ngModel`,`^?form`,`^?ngModelOptions`],controller:Cs,priority:1,compile:function(t){return t.addClass(gs).addClass(vs).addClass(hs),{pre:function(e,t,n,r){var i=r[0],a=r[1]||i.$$parentForm,o=r[2];o&&(i.$options=o.$options),i.$$initGetterSetters(),a.$addControl(i),n.$observe(`name`,function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)}),e.$on(`$destroy`,function(){i.$$parentForm.$removeControl(i)})},post:function(t,n,r,i){var a=i[0];a.$$setUpdateOnEvents();function o(){a.$setTouched()}n.on(`blur`,function(){a.$touched||(e.$$phase?t.$evalAsync(o):t.$apply(o))})}}}}}],Es,Ds=/(\s+|^)default(\s+|$)/;function Os(e){this.$$options=e}Os.prototype={getOption:function(e){return this.$$options[e]},createChild:function(e){var t=!1;return e=k({},e),C(e,function(n,r){n===`$inherit`?r===`*`?t=!0:(e[r]=this.$$options[r],r===`updateOn`&&(e.updateOnDefault=this.$$options.updateOnDefault)):r===`updateOn`&&(e.updateOnDefault=!1,e[r]=Se(n.replace(Ds,function(){return e.updateOnDefault=!0,` `})))},this),t&&(delete e[`*`],As(e,this.$$options)),As(e,Es.$$options),new Os(e)}},Es=new Os({updateOn:``,updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var ks=function(){e.$inject=[`$attrs`,`$scope`];function e(e,t){this.$$attrs=e,this.$$scope=t}return e.prototype={$onInit:function(){var e=this.parentCtrl?this.parentCtrl.$options:Es,t=this.$$
15scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:`A`,priority:10,require:{parentCtrl:`?^^ngModelOptions`},bindToController:!0,controller:e}};function As(e,t){C(t,function(t,n){P(e[n])||(e[n]=t)})}var js=ro({terminal:!0,priority:1e3}),Ms=i(`ngOptions`),Ns=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Ps=[`$compile`,`$document`,`$parse`,function(t,n,r){function i(e,t,n){var i=e.match(Ns);if(!i)throw Ms(`iexp`,`Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}`,e,He(t));var a=i[5]||i[7],o=i[6],s=/ as /.test(i[0])&&i[1],c=i[9],l=r(i[2]?i[1]:a),u=s&&r(s)||l,d=c&&r(c),f=c?function(e,t){return d(n,t)}:function(e){return En(e)},p=function(e,t){return f(e,y(e,t))},m=r(i[2]||i[1]),h=r(i[3]||``),g=r(i[4]||``),_=r(i[8]),v={},y=o?function(e,t){return v[o]=t,v[a]=e,v}:function(e){return v[a]=e,v};function b(e,t,n,r,i){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=i}function x(e){var t;if(!o&&S(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&n.charAt(0)!==`$`&&t.push(n);return t}return{trackBy:c,getTrackByValue:p,getWatchables:r(_,function(e){var t=[];e||=[];for(var r=x(e),a=r.length,o=0;o<a;o++){var s=e===r?o:r[o],c=e[s],l=y(c,s),u=f(c,l);if(t.push(u),i[2]||i[1]){var d=m(n,l);t.push(d)}if(i[4]){var p=g(n,l);t.push(p)}}return t}),getOptions:function(){for(var e=[],t={},r=_(n)||[],i=x(r),a=i.length,o=0;o<a;o++){var s=r===i?o:i[o],l=r[s],d=y(l,s),v=u(n,d),S=f(v,d),C=new b(S,v,m(n,d),h(n,d),g(n,d));e.push(C),t[S]=C}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[p(e)]},getViewValueFromOption:function(e){return c?ke(e.viewValue):e.viewValue}}}}}var a=e.document.createElement(`option`),o=e.document.createElement(`optgroup`);function s(e,r,s,c){for(var l=c[0],u=c[1],f=s.multiple,p=0,m=r.children(),h=m.length;p<h;p++)if(m[p].value===``){l.hasEmptyOption=!0,l.emptyOption=m.eq(p);break}r.empty();var g=!!l.emptyOption;d(a.cloneNode(!1)).val(`?`);var _,v=i(s.ngOptions,r,e),y=n[0].createDocumentFragment();l.generateUnknownOptionValue=function(e){return`?`},f?(l.writeValue=function(e){if(_){var t=e&&e.map(x)||[];_.items.forEach(function(e){e.element.selected&&!De(t,e)&&(e.element.selected=!1)})}},l.readValue=function(){var e=r.val()||[],t=[];return C(e,function(e){var n=_.selectValueMap[e];n&&!n.disabled&&t.push(_.getViewValueFromOption(n))}),t},v.trackBy&&e.$watchCollection(function(){if(ue(u.$viewValue))return u.$viewValue.map(function(e){return v.getTrackByValue(e)})},function(){u.$render()})):(l.writeValue=function(e){if(_){var t=r[0].options[r[0].selectedIndex],n=_.getOptionFromViewValue(e);t&&t.removeAttribute(`selected`),n?(r[0].value!==n.selectValue&&(l.removeUnknownOption(),r[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute(`selected`,`selected`)):l.selectUnknownOrEmptyOption(e)}},l.readValue=function(){var e=_.selectValueMap[r.val()];return e&&!e.disabled?(l.unselectEmptyOption(),l.removeUnknownOption(),_.getViewValueFromOption(e)):null},v.trackBy&&e.$watch(function(){return v.getTrackByValue(u.$viewValue)},function(){u.$render()})),g&&(t(l.emptyOption)(e),r.prepend(l.emptyOption),l.emptyOption[0].nodeType===_t?(l.hasEmptyOption=!1,l.registerOption=function(e,t){t.val()===``&&(l.hasEmptyOption=!0,l.emptyOption=t,l.emptyOption.removeClass(`ng-scope`),u.$render(),t.on(`$destroy`,function(){var e=l.$isEmptyOptionSelected();l.hasEmptyOption=!1,l.emptyOption=void 0,e&&u.$render()}))}):l.emptyOption.removeClass(`ng-scope`)),e.$watchCollection(v.getWatchables,w);function b(e,t){var n=a.cloneNode(!1);t.appendChild(n),S(e,n)}function x(e){var t=_.getOptionFromViewValue(e),n=t&&t.element;return n&&!n.selected&&(n.selected=!0),t}function S(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label),t.value=e.selectValue}function w(){var e=_&&l.readValue();if(_)for(var t=_.items.length-1;t>=0;t--){var n=_.items[t];P(n.group)?mn(n.element.parentNode):mn(n.element)}_=v.getOptions();var i={};
15if(_.items.forEach(function(e){var t;P(e.group)?(t=i[e.group],t||(t=o.cloneNode(!1),y.appendChild(t),t.label=e.group===null?`null`:e.group,i[e.group]=t),b(e,t)):b(e,y)}),r[0].appendChild(y),u.$render(),!u.$isEmpty(e)){var a=l.readValue();(v.trackBy||f?!je(e,a):e!==a)&&(u.$setViewValue(a),u.$render())}}}return{restrict:`A`,terminal:!0,require:[`select`,`ngModel`],link:{pre:function(e,t,n,r){r[0].registerOption=M},post:s}}}],Fs=[`$locale`,`$interpolate`,`$log`,function(e,t,n){var r=/{}/g,i=/^when(Minus)?(.+)$/;return{link:function(a,o,s){var l=s.count,u=s.$attr.when&&o.attr(s.$attr.when),d=s.offset||0,f=a.$eval(u)||{},p={},m=t.startSymbol(),h=t.endSymbol(),g=m+l+`-`+d+h,_=y.noop,v;C(s,function(e,t){var n=i.exec(t);if(n){var r=(n[1]?`-`:``)+c(n[2]);f[r]=o.attr(s.$attr[t])}}),C(f,function(e,n){p[n]=t(e.replace(r,g))}),a.$watch(l,function(t){var r=parseFloat(t),i=ee(r);if(!i&&!(r in f)&&(r=e.pluralCat(r-d)),r!==v&&!(i&&ee(v))){_();var o=p[r];N(o)?(t!=null&&n.debug(`ngPluralize: no rule defined for '`+r+`' in `+u),_=M,b()):_=a.$watch(o,b),v=r}});function b(e){o.text(e||``)}}}}],Is=i(`ngRef`),Ls=[`$parse`,function(e){return{priority:-1,restrict:`A`,compile:function(t,n){var r=hr(Ee(t)),i=e(n.ngRef),a=i.assign||function(){throw Is(`nonassign`,`Expression in ngRef="{0}" is non-assignable!`,n.ngRef)};return function(e,t,o){var s;if(o.hasOwnProperty(`ngRefRead`)){if(o.ngRefRead===`$element`)s=t;else if(s=t.data(`$`+o.ngRefRead+`Controller`),!s)throw Is(`noctrl`,`The controller for ngRefRead="{0}" could not be found on ngRef="{1}"`,o.ngRefRead,n.ngRef)}else s=t.data(`$`+r+`Controller`);s||=t,a(e,s),t.on(`$destroy`,function(){i(e)===s&&a(e,null)})}}}}],Rs=[`$parse`,`$animate`,`$compile`,function(e,t,n){var r=`$$NG_REMOVED`,a=i(`ngRepeat`),o=function(e,t,n,r,i,a,o){e[n]=r,i&&(e[i]=a),e.$index=t,e.$first=t===0,e.$last=t===o-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=!(t&1))},c=function(e){return e.clone[0]},l=function(e){return e.clone[e.clone.length-1]},u=function(e,t,n){return En(n)},d=function(e,t){return t};return{restrict:`A`,multiElement:!0,transclude:`element`,priority:1e3,terminal:!0,$$tlb:!0,compile:function(i,f){var p=f.ngRepeat,m=n.$$createComment(`end ngRepeat`,p),h=p.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!h)throw a(`iexp`,`Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.`,p);var g=h[1],_=h[2],v=h[3],y=h[4];if(h=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/),!h)throw a(`iidexp`,`'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.`,g);var b=h[3]||h[1],x=h[2];if(v&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(v)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(v)))throw a(`badident`,`alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.`,v);var w;if(y){var T={$id:En},E=e(y);w=function(e,t,n,r){return x&&(T[x]=t),T[b]=n,T.$index=r,E(e,T)}}return function(e,n,i,f,h){var g=ft();e.$watchCollection(_,function(i){var f,_,y=n[0],E,D=ft(),O,k,A,j,ee,te,M,ne,re;if(v&&(e[v]=i),S(i))te=i,ee=w||u;else for(var ie in ee=w||d,te=[],i)s.call(i,ie)&&ie.charAt(0)!==`$`&&te.push(ie);for(O=te.length,ne=Array(O),f=0;f<O;f++)if(k=i===te?f:te[f],A=i[k],j=ee(e,k,A,f),g[j])M=g[j],delete g[j],D[j]=M,ne[f]=M;else if(D[j])throw C(ne,function(e){e&&e.scope&&(g[e.id]=e)}),a(`dupes`,`Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}`,p,j,A);else ne[f]={id:j,scope:void 0,clone:void 0},D[j]=!0;for(var N in T&&(T[b]=void 0),g){if(M=g[N],re=dt(M.clone),t.leave(re),re[0].parentNode)for(f=0,_=re.length;f<_;f++)re[f][r]=!0;M.scope.$destroy()}for(f=0;f<O;f++)if(k=i===te?f:te[f],A=i[k],M=ne[f],M.scope){E=y;do E=E.nextSibling;while(E&&E[r]);c(M)!==E&&t.move(dt(M.clone),null,y),y=l(M),o(M.scope,f,b,A,x,k,O)}else h(function(e,n){M.scope=n;var r=m.cloneNode(!1);e[e.length++]=r,t.enter(e,null,y),y=r,M.clone=e,D[M.id]=M,o(M.scope,f,b,A,x,k,O)});g=D})}}}}],zs=`ng-hide`,Bs=`ng-hide-animate`,Vs=[`$animate`,function(e){return{restrict:`A`,multiElement:!0,link:function(t,n,r){t.$wat
15ch(r.ngShow,function(t){e[t?`removeClass`:`addClass`](n,zs,{tempClasses:Bs})})}}}],Hs=[`$animate`,function(e){return{restrict:`A`,multiElement:!0,link:function(t,n,r){t.$watch(r.ngHide,function(t){e[t?`addClass`:`removeClass`](n,zs,{tempClasses:Bs})})}}}],Us=ro(function(e,t,n){e.$watchCollection(n.ngStyle,function(e,n){n&&e!==n&&C(n,function(e,n){t.css(n,``)}),e&&t.css(e)})}),Ws=[`$animate`,`$compile`,function(e,t){return{require:`ngSwitch`,controller:[`$scope`,function(){this.cases={}}],link:function(n,r,i,a){var o=i.ngSwitch||i.on,s=[],c=[],l=[],u=[],d=function(e,t){return function(n){n!==!1&&e.splice(t,1)}};n.$watch(o,function(n){for(var r,i;l.length;)e.cancel(l.pop());for(r=0,i=u.length;r<i;++r){var o=dt(c[r].clone);u[r].$destroy(),(l[r]=e.leave(o)).done(d(l,r))}c.length=0,u.length=0,(s=a.cases[`!`+n]||a.cases[`?`])&&C(s,function(n){n.transclude(function(r,i){u.push(i);var a=n.element;r[r.length++]=t.$$createComment(`end ngSwitchWhen`);var o={clone:r};c.push(o),e.enter(r,a.parent(),a)})})})}}}],Gs=ro({transclude:`element`,priority:1200,require:`^ngSwitch`,multiElement:!0,link:function(e,t,n,r,i){C(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter(function(e,t,n){return n[t-1]!==e}),function(e){r.cases[`!`+e]=r.cases[`!`+e]||[],r.cases[`!`+e].push({transclude:i,element:t})})}}),Ks=ro({transclude:`element`,priority:1200,require:`^ngSwitch`,multiElement:!0,link:function(e,t,n,r,i){r.cases[`?`]=r.cases[`?`]||[],r.cases[`?`].push({transclude:i,element:t})}}),qs=i(`ngTransclude`),Js=[`$compile`,function(e){return{restrict:`EAC`,compile:function(t){var n=e(t.contents());return t.empty(),function(e,t,r,i,a){if(!a)throw qs(`orphan`,`Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}`,He(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude=``);var o=r.ngTransclude||r.ngTranscludeSlot;a(s,null,o),o&&!a.isSlotFilled(o)&&c();function s(e,n){e.length&&l(e)?t.append(e):(c(),n.$destroy())}function c(){n(e,function(e){t.append(e)})}function l(e){for(var t=0,n=e.length;t<n;t++){var r=e[t];if(r.nodeType!==gt||r.nodeValue.trim())return!0}}}}}}],Ys=[`$templateCache`,function(e){return{restrict:`E`,terminal:!0,compile:function(t,n){if(n.type===`text/ng-template`){var r=n.id,i=t[0].text;e.put(r,i)}}}}],Xs={$setViewValue:M,$render:M};function Zs(e,t){e.prop(`selected`,t),e.attr(`selected`,t)}var Qs=[`$element`,`$scope`,function(t,n){var r=this,i=new kn;r.selectValueMap={},r.ngModelCtrl=Xs,r.multiple=!1,r.unknownOption=d(e.document.createElement(`option`)),r.hasEmptyOption=!1,r.emptyOption=void 0,r.renderUnknownOption=function(e){var n=r.generateUnknownOptionValue(e);r.unknownOption.val(n),t.prepend(r.unknownOption),Zs(r.unknownOption,!0),t.val(n)},r.updateUnknownOption=function(e){var n=r.generateUnknownOptionValue(e);r.unknownOption.val(n),Zs(r.unknownOption,!0),t.val(n)},r.generateUnknownOptionValue=function(e){return`? `+En(e)+` ?`},r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()},r.selectEmptyOption=function(){r.emptyOption&&(t.val(``),Zs(r.emptyOption,!0))},r.unselectEmptyOption=function(){r.hasEmptyOption&&Zs(r.emptyOption,!1)},n.$on(`$destroy`,function(){r.renderUnknownOption=M}),r.readValue=function(){var e=t.val(),n=e in r.selectValueMap?r.selectValueMap[e]:e;return r.hasOption(n)?n:null},r.writeValue=function(e){var n=t[0].options[t[0].selectedIndex];if(n&&Zs(d(n),!1),r.hasOption(e)){r.removeUnknownOption();var i=En(e);t.val(i in r.selectValueMap?i:e);var a=t[0].options[t[0].selectedIndex];Zs(d(a),!0)}else r.selectUnknownOrEmptyOption(e)},r.addOption=function(e,t){if(t[0].nodeType!==_t){lt(e,`"option value"`),e===``&&(r.hasEmptyOption=!0,r.emptyOption=t);var n=i.get(e)||0;i.set(e,n+1),o()}},r.removeOption=function(e){var t=i.get(e);t&&(t===1?(i.delete(e),e===``&&(r.hasEmptyOption=!1,r.emptyOption=void 0)):i.set(e,t-1))},r.hasOption=function(e){return!!i.get(e)},r.$hasEmptyOption=function(){return r.hasEmptyOption},r.$isUnknownOptionSelected=function(){return t[0].options[0]===r.unknownOption[0]},r.$isEmptyOptionSelected=function(){return r.hasEmptyOption&&t[0].options[t[0].selectedIndex]===r.emptyOption[0]},r.selectUnknownOrEmptyOption=function(e){e==null&&r.emptyOption?(r.removeUnknownOption(),r.selectEmptyOption()):r.unknownOption.parent().length?r.updateUnknownOption(e):r.renderUnknownOption(e)};var a=!1;function o(){a||(a=!0,n.$$postDigest(function(){a=!1,r.ngModelCtrl.$render()}))}var s=!1;function c(e){s||(s=!0,n.$$postDigest(function(){n.$$destroyed||(s=!1,r.ngModelCtrl.$setViewValue(r.readValue()),e&&r.ngModelCtrl.$render())}))}r.registerOption=function(e,t,n,i,a){if(n.$attr.ngValue){var s,l;n.$observe(`value`,function(e){var n,i=t.prop(`selected`);P(l)&&(r.removeOption(s),delete r.selectValueMap[l],n=!0),l=En(e),s=e,r.selectValueMap[l]=e,r.addOption(e,t),t.attr(`value`,l),n&&i&&c()})}else i?n.$observe(`value`,function(e){r.readValue();var n,i=t.prop(`selected`);P(s)&&(r.removeOption(s),n=!0),s=e,r.addOption(e,t),n&&i&&c()}):a?e.$watch(a,function(e,i){n.$set(`value`,e);var a=t.prop(`selected`);i!==e&&r.removeOption(i),r.addOption(e,t),i&&a&&c()}):r.addOption(n.value,t);n.$observe(`disabled`,function(e){(e===`true`||e&&t.prop(`selected`))&&(r.multiple?c(!0):(r.ngModelCtrl.$setViewValue(null),r.ngModelCtrl.$render()))}),t.on(`$destroy`,function(){var e=r.readValue(),t=n.value;r.removeOption(t),o(),(r.multiple&&e&&e.indexOf(t)!==-1||e===t)&&c(!0)})}}],$s=function(){return{restrict:`E`,require:[`select`,`?ngModel`],controller:Qs,priority:1,link:{pre:e,post:t}};function e(e,t,n,r){var i=r[0],a=r[1];if(!a){i.registerOption=M;return}if(i.ngModelCtrl=a,t.on(`change`,function(){i.removeUnknownOption(),e.$apply(function(){a.$setViewValue(i.readValue())})}),n.multiple){i.multiple=!0,i.readValue=function(){var e=[];return C(t.find(`option`),function(t){if(t.selected&&!t.disabled){var n=t.value;e.push(n in i.selectValueMap?i.selectValueMap[n]:n)}}),e},i.writeValue=function(e){C(t.find(`option`),function(t){var n=!!e&&(De(e,t.value)||De(e,i.selectValueMap[t.value]));n!==t.selected&&Zs(d(t),n)})};var o,s=NaN;e.$watch(function(){s===a.$viewValue&&!je(o,a.$viewValue)&&(o=xt(a.$viewValue),a.$render()),s=a.$viewValue}),a.$isEmpty=function(e){return!e||e.length===0}}}function t(e,t,n,r){var i=r[1];if(i){var a=r[0];i.$render=function(){a.writeValue(i.$viewValue)}}}},ec=[`$interpolate`,function(e){return{restrict:`E`,priority:100,compile:function(t,n){var r,i;return P(n.ngValue)||(P(n.value)?r=e(n.value,!0):(i=e(t.text(),!0),i||n.$set(`value`,t.text()))),function(e,t,n){var a=`$selectController`,o=t.parent(),s=o.data(a)||o.parent().data(a);s&&s.registerOption(e,t,n,r,i)}}}}],tc=[`$parse`,function(e){return{restrict:`A`,require:`?ngModel`,link:function(t,n,r,i){if(i){var a=r.hasOwnProperty(`required`)||e(r.ngRequired)(t);r.ngRequired||(r.required=!0),i.$validators.required=function(e,t){return!a||!i.$isEmpty(t)},r.$observe(`required`,function(e){a!==e&&(a=e,i.$validate())})}}}}],nc=[`$parse`,function(e){return{restrict:`A`,require:`?ngModel`,compile:function(t,n){var r,i;return n.ngPattern&&(r=n.ngPattern,i=n.ngPattern.charAt(0)===`/`&&a.test(n.ngPattern)?function(){return n.ngPattern}:e(n.ngPattern)),function(e,t,n,a){if(a){var o=n.pattern;n.ngPattern?o=i(e):r=n.pattern;var s=ac(o,r,t);n.$observe(`pattern`,function(e){var n=s;s=ac(e,r,t),(n&&n.toString())!==(s&&s.toString())&&a.$validate()}),a.$validators.pattern=function(e,t){return a.$isEmpty(t)||N(s)||s.test(t)}}}}}}],rc=[`$parse`,function(e){return{restrict:`A`,require:`?ngModel`,link:function(t,n,r,i){if(i){var a=r.maxlength||e(r.ngMaxlength)(t),o=oc(a);r.$observe(`maxlength`,function(e){a!==e&&(o=oc(e),a=e,i.$validate())}),i.$validators.maxlength=function(e,t){return o<0||i.$isEmpty(t)||t.length<=o}}}}}],ic=[`$parse`,function(e){return{restrict:`A`,require:`?ngModel`,link:function(t,n,r,i){if(i){var a=r.minlength||e(r.ngMinlength)(t),o=oc(a)||-1;r.$observe(`minlength`,function(e){a!==e&&(o=oc(e)||-1,a=e,i.$validate())}),i.$validators.minlength=function(e,t){return i.$isEmpty(t)||t.length>=o}}}}}];function ac(e,t,n){if(e){if(se(e)&&(e=RegExp(`^`+e+`$`)),!e.test)throw i(`ngPattern`)(`noregexp`,`Expected {0} to be a RegExp but was {1}. Element: {2}`,t,e,He(n));return e}}function oc(e){var t=j(e);return ee(t)?-1:t}if(e.angular.bootstrap){e.console&&console.log(`WARNING: Tried to load AngularJS more than once.`);return}at(),Tt(y),y.module(`ngLocale`,[],[`$provide`,function(e){var t={ZERO:`zero`,ONE:`one`,TWO:`two`,FEW:`few`,MANY:`many`,OTHER:`other`};function n(e){e+=``;var t=e.indexOf(`.`);return t==-1?0:e.length-t-1}function r(e,t){var r=t;r===void 0&&(r=Math.min(n(e),3));var i=10**r,a=(e*i|0)%i;return{v:r,f:a}}e.value(`$locale`,{DATETIME_FORMATS:{AMPMS:[`AM`,`PM`],DAY:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`],ERANAMES:[`Before Christ`,`Anno Domini`],ERAS:[`BC`,`AD`],FIRSTDAYOFWEEK:6,MONTH:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],SHORTDAY:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],SHORTMONTH:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],STANDALONEMONTH:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],WEEKENDRANGE:[5,6],fullDate:`EEEE, MMMM d, y`,longDate:`MMMM d, y`,medium:`MMM d, y h:mm:ss a`,mediumDate:`MMM d, y`,mediumTime:`h:mm:ss a`,short:`M/d/yy h:mm a`,shortDate:`M/d/yy`,shortTime:`h:mm a`},NUMBER_FORMATS:{CURRENCY_SYM:`$`,DECIMAL_SEP:`.`,GROUP_SEP:`,`,PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:`-`,negSuf:``,posPre:``,posSuf:``},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:`-¤`,negSuf:``,posPre:`¤`,posSuf:``}]},id:`en-us`,localeID:`en_US`,pluralCat:function(e,n){var i=e|0,a=r(e,n);return i==1&&a.v==0?t.ONE:t.OTHER}})}]),d(function(){Qe(e.document,$e)})})(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(window.angular.element(`<style>`).text(`@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}`))})),bn=i(((e,t)=>{yn(),t.exports=angular})),xn=r(bn());function Sn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function B(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
vendor: 10,114 bytes, line 15
15t%2?Sn(Object(n),!0).forEach(function(t){Cn(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Sn(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Cn(e,t,n){return(t=wn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function wn(e){var t=Tn(e,`string`);return typeof t==`symbol`?t:t+``}function Tn(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var En=e=>typeof e==`string`,Dn=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},On=e=>e==null?``:String(e),kn=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},An=/###/g,jn=e=>e&&e.includes(`###`)?e.replace(An,`.`):e,Mn=e=>!e||En(e),Nn=(e,t,n)=>{let r=En(t)?t.split(`.`):t,i=0;for(;i<r.length-1;){if(Mn(e))return{};let t=jn(r[i]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++i}return Mn(e)?{}:{obj:e,k:jn(r[i])}},Pn=(e,t,n)=>{let{obj:r,k:i}=Nn(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=Nn(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=Nn(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},Fn=(e,t,n,r)=>{let{obj:i,k:a}=Nn(e,t,Object);i[a]=i[a]||[],i[a].push(n)},In=(e,t)=>{let{obj:n,k:r}=Nn(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},Ln=(e,t,n)=>{let r=In(e,n);return r===void 0?In(t,n):r},Rn=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(r in e?En(e[r])||e[r]instanceof String||En(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):Rn(e[r],t[r],n):e[r]=t[r]);return e},zn=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),Bn={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},Vn=e=>En(e)?e.replace(/[&<>"'\/]/g,e=>Bn[e]):e,Hn=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},Un=[` `,`,`,`?`,`!`,`;`],Wn=new Hn(20),Gn=(e,t,n)=>{t||=``,n||=``;let r=Un.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=Wn.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},Kn=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;e<r.length;){if(!i||typeof i!=`object`)return;let t,a=``;for(let o=e;o<r.length;++o)if(o!==e&&(a+=n),a+=r[o],t=i[a],t!==void 0){if([`string`,`number`,`boolean`].includes(typeof t)&&o<r.length-1)continue;e+=o-e+1;break}i=t}return i},qn=e=>e?.replace(/_/g,`-`),Jn={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},Yn=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||Jn,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(e=e.map(e=>En(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e),En(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,B(B({},{prefix:`${this.prefix}:${t}:`}),this.options))}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},Xn=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r<n;r++)e(...t)}),this.observers[`*`]&&Array.from(this.observers[`*`].entries()).forEach(([n,r])=>{for(let i=0;i<r;i++)n(e,...t)})}},Zn=class extends Xn{constructor(e,t={ns:[`translation`],defaultNS:`translation`}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.includes(`.`)?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):En(n)&&i?o.push(...n.split(i)):o.push(n)));let s=In(this.data,o);return!s&&!t&&!n&&e.includes(`.`)&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s||!a||!En(n)?s:Kn(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.includes(`.`)&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),Pn(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(En(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(`.`)&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=In(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?Rn(s,n,i):s=B(B({},s),n),Pn(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(`removed`,e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}},Qn={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},$n=Symbol(`i18next/PATH_KEY`);function er(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===$n?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function tr(e,t){let{[$n]:n}=e(er()),r=t?.keySeparator??`.`,i=t?.nsSeparator??`:`,a=t?.enableSelector===`strict`;if(n.length>1&&i){let e=t?.ns,o=a?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(o&&(a?o:o.length>1?o.slice(1):[]).includes(n[0]))return`${n[0]}${i}${n.slice(1).join(r)}`}return n.join(r)}var nr=e=>!En(e)&&typeof e!=`boolean`&&typeof e!=`number`,rr=class e extends Xn{constructor(e,t={}){super(),kn([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=Yn.create(`translator`),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n=B({},t);if(e==null)return!1;let r=this.resolve(e,n);if(r?.res===void 0)return!1;let i=nr(r.res);return!(n.returnObjects===!1&&i)}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Gn(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:En(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.includes(a[0]))&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:En(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?B({},n):n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i==`object`&&(i=B({},i)),i||={},t==null)return``;typeof t==`function`&&(t=tr(t,B(B({},this.options),i))),Array.isArray(t)||(t=[String(t)]),t=t.map(e=>typeof e==`function`?tr(e,B(B({},this.options),i)):String(e));let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let p=this.resolve(t,i),m=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,_=[`[object Number]`,`[object Function]`,`[object RegExp]`],v=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=i.count!==void 0&&!En(i.count),x=e.hasDefaultValue(i),S=b?this.pluralResolver.getSuffix(d,i.count,i):``,C=i.ordinal&&b?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,w=b&&!i.ordinal&&i.count===0,T=w&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${S}`]||i[`defaultValue${C}`]||i.defaultValue,E=m;y&&!m&&x&&(E=T);
15let D=nr(E),O=Object.prototype.toString.apply(E);if(y&&E&&D&&!_.includes(O)&&!(En(v)&&Array.isArray(E))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,E,B(B({},i),{},{ns:c})):`key '${s} (${this.language})' returned an object instead of string.`;return a?(p.res=e,p.usedParams=this.getUsedParamsDetails(i),p):e}if(o){let e=Array.isArray(E),t=e?[]:{},n=e?g:h;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let r=`${n}${o}${e}`;t[e]=x&&!m?this.translate(r,B(B({},i),{},{defaultValue:nr(T)?T[e]:void 0},{joinArrays:!1,ns:c})):this.translate(r,B(B({},i),{joinArrays:!1,ns:c})),t[e]===r&&(t[e]=E[e])}m=t}}else if(y&&En(v)&&Array.isArray(m))m=m.join(v),m&&=this.extendTranslation(m,t,i,r);else{let e=!1,n=!1;!this.isValidLookup(m)&&x&&(e=!0,m=T),this.isValidLookup(m)||(n=!0,m=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:m,c=x&&T!==m&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,b&&!c?`${s}${this.pluralResolver.getSuffix(d,i.count,i)}`:s,c?T:m),o){let e=this.resolve(s,B(B({},i),{},{keySeparator:!1}));e&&e.res&&this.logger.warn(`Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.`)}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n<t.length;n++)e.push(t[n]);else this.options.saveMissingTo===`all`?e=this.languageUtils.toResolveHierarchy(i.lng||this.language):e.push(i.lng||this.language);let n=(e,t,n)=>{let r=x&&n!==m?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);w&&i[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||T)})}):n(e,s,T))}m=this.extendTranslation(m,t,i,p,r),n&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?m:void 0,i))}return a?(p.res=m,p.usedParams=this.getUsedParamsDetails(i),p):m}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,B(B({},this.options.interpolation.defaultVariables),n),n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init(B(B({},n),{interpolation:B(B({},this.options.interpolation),n.interpolation)}));let a=En(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!En(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s=B(B({},this.options.interpolation.defaultVariables),s)),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;o<r&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),n.nest!==!1&&(e=this.interpolator.nest(e,(...e)=>i?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=En(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=Qn.handle(o,e,t,this.options&&this.options.postProcessPassResolved?B({i18nResolved:B(B({},r),{},{usedParams:this.getUsedParamsDetails(n)})},n):n,this)),e}resolve(e,t={}){let n,r,i,a,o;return En(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>typeof e==`function`?tr(e,B(B({}
vendor: 9,073 bytes, line 15
15,this.options),t)):e)),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!En(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(En(t.context)||typeof t.context==`number`)&&t.context!==``,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!this.checkedLoadedFor[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(this.checkedLoadedFor[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.join(`, `)}" won't get resolved as namespace "${o}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`)),p.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.startsWith(i)&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.startsWith(i)&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!En(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r=B(B({},this.options.interpolation.defaultVariables),r)),!n){r=B({},r);for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith(`defaultValue`)&&e[t]!==void 0)return!0;return!1}},ir=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Yn.create(`languageUtils`)}getScriptPartFromCode(e){if(e=qn(e),!e||!e.includes(`-`))return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=qn(e),!e||!e.includes(`-`))return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(En(e)&&e.includes(`-`)){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load===`languageOnly`||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?!0:!e.includes(`-`)&&!r.includes(`-`)?!1:!!(e.includes(`-`)&&!r.includes(`-`)&&e.slice(0,e.indexOf(`-`))===r||e.startsWith(r)&&r.length>1))}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),En(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),r=[],i=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return En(e)&&(e.includes(`-`)||e.includes(`_`))?(this.options.load!==`languageOnly`&&i(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&i(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&i(this.getLanguagePartFromCode(e))):En(e)&&i(this.formatLanguageCode(e)),n.forEach(e=>{r.includes(e)||i(this.formatLanguageCode(e))}),r}},ar={zero:0,one:1,two:2,few:3,many:4,other:5},or={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},sr=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=Yn.create(`pluralResolver`),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=qn(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>`u`)return this.logger.error(`No Intl support, please use an Intl polyfill!`),or;if(!e.match(/-|_/))return or;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>ar[e]-ar[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},cr=(e,t,n,r=`.`,i=!0)=>{let a=Ln(e,t,n);return!a&&i&&En(n)&&(a=Kn(e,n,r),a===void 0&&(a=Kn(t,n,r))),a},lr=e=>e.replace(/\$/g,`$$$$`),ur=class{constructor(e={}){this.logger=Yn.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?Vn:t,this.escapeValue=n===void 0||n,this.useRawValueToEscape=r!==void 0&&r,this.prefix=i?zn(i):a||`{{`,this.suffix=o?zn(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u?zn(u):`-`,this.unescapeSuffix=this.unescapePrefix?``:l?zn(l):``,this.nestingPrefix=d?zn(d):f||zn(`$t(`),this.nestingSuffix=p?zn(p):m||zn(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_!==void 0&&_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`g`);this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let i=cr(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,B(B(B({},r),t),{},{interpolationkey:e})):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(cr(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,B(B(B({},r),t),{},{interpolationkey:a}))};this.resetRegExp(),!this.escapeValue&&typeof e==`string`&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn(`nesting options string contains interpolated variables with escapeValue: false â if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.`);let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.ski
15pOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>lr(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?lr(this.escape(e)):lr(e)}].forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i[1].trim();if(a=c(n),a===void 0){if(typeof l==`function`){let t=l(e,i,r);a=En(t)?t:``}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a=``;else if(u){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),a=``}else!En(a)&&!this.useRawValueToEscape&&(a=On(a));let s=t.safeValue(a);if(e=e.replace(i[0],s),u?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(!e.includes(n))return e;let r=e.split(RegExp(`${zn(n)}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||(s?.length??0)%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a=B(B({},t),a))}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let s=[];a=B({},n),a=a.replace&&!En(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let c=/{.*}/.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(c!==-1&&(s=r[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,c)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!En(i))return i;En(i)||(i=On(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),s.length&&(i=s.reduce((e,t)=>this.format(e,t,n.lng,B(B({},n),{},{interpolationkey:r[1].trim()})),i.trim())),e=e.replace(r[0],i),this.regexp.lastIndex=0}return e}},dr=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes(`(`)){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].slice(0,-1);t===`currency`&&!i.includes(`:`)?n.currency||=i.trim():t===`relativetime`&&!i.includes(`:`)?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},fr=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a=B(B({},a),{},{[i.interpolationkey]:void 0}));let o=r+JSON.stringify(a),s=t[o];return s||(s=e(qn(r),i),t[o]=s),s(n)}},pr=e=>(t,n,r)=>e(qn(n),r)(t),mr=class{constructor(e={}){this.logger=Yn.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?fr:pr;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,B({},t));return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,B(B({},t),{},{style:`currency`}));return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,B({},t));return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,B({},t));return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,B({},t));return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=fr(t)}format(e,t,n,r={}){if(!t||e==null)return e;let i=t.split(this.formatSeparator);if(i.length>1&&i[0].indexOf(`(`)>1&&!i[0].includes(`)`)&&i.find(e=>e.includes(`)`))){let e=i.findIndex(e=>e.includes(`)`));i[0]=[i[0],...i.splice(1,e)].join(this.formatSeparator)}return i.reduce((e,t)=>{let{formatName:i,formatOptions:a}=dr(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,B(B(B({},a),r),o))}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}},hr=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},gr=class extends Xn{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=Yn.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};
vendor: 12,225 bytes, line 15
15return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{Fn(n.loaded,[i],a),hr(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(o&&s&&r<this.maxRetries){setTimeout(()=>{this.read(e,t,n,r+1,i*2,a)},i);return}a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2){try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}return}return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();En(e)&&(e=this.languageUtils.toResolveHierarchy(e)),En(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`);return}if(n!=null&&n!==``){if(this.backend?.create){let s=B(B({},a),{},{isUpdate:i}),c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}!e||!e[0]||this.store.addResource(e[0],t,n,r)}}},_r=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:`fallback`,saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),En(e[1])&&(t.defaultValue=e[1]),En(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),vr=e=>(En(e.ns)&&(e.ns=[e.ns]),En(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),En(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes(`cimode`)&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),e),yr=()=>{},br=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},xr=class e extends Xn{constructor(e={},t){if(super(),this.options=vr(e),this.services={},this.logger=Yn,this.modules={external:[]},br(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e==`function`&&(t=e,e={}),e.defaultNS==null&&e.ns&&(En(e.ns)?e.defaultNS=e.ns:e.ns.includes(`translation`)||(e.defaultNS=e.ns[0]));let n=_r();this.options=B(B(B({},n),this.options),vr(e)),this.options.interpolation=B(B({},n.interpolation),this.options.interpolation),e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!=`function`&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);let r=e=>e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?Yn.init(r(this.modules.logger),this.options):Yn.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:mr;let t=new ir(this.options);this.store=new Zn(this.options.resources,this.options);let n=this.services;n.logger=Yn,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new sr(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=r(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new ur(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new gr(r(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=r(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=r(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new rr(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=yr,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn(`init: no languageDetector is used and no lng is defined`),[`getResource`,`hasResourceBundle`,`getResourceBundle`,`getDataByLanguage`].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=Dn(),a=()=>{let e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn(`init: i18next is already initialized. You should call init just once!`),this.isInitialized=!0,this.options.isClone||this.logger.log(`initialized`,this.options),this.emit(`initialized`,this.options),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=yr){let n=t,r=En(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&(e.includes(t)||e.push(t))})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=Dn();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=yr,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw Error(`You are passing a wrong module! Please check the object you are passing to i18next.use()`);return e.type===`backend`&&(this.modules.backend=e),(e.type===`logger`||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type===`languageDetector`&&(this.modules.languageDetector=e),e.type===`i18nFormat`&&(this.modules.i18nFormat=e),e.type===`postProcessor`&&Qn.addPostProcessor(e),e.type===`formatter`&&(this.modules.formatter=e),e.type===`3rdParty`&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&![`cimode`,`dev`].includes(e)){for(let e=0;e<this.languages.length;e++){let t=this.languages[e];if(![`cimode`,`dev`].includes(t)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&!this.languages.includes(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;let n=Dn();this.emit(`languageChanging`,e);let r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=En(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(En(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n,r){let i=r?.scopeNs,a=(e,t,...r)=>{let o;o=typeof t==`object`?B({},t):this.options.overloadTranslationOptionHandler([e,t].concat(r)),o.lng=o.lng||a.lng,o.lngs=o.lngs||a.lngs;let s=o.ns!==void 0&&o.ns!==null;o.ns=o.ns||a.ns,o.keyPrefix!==``&&(o.keyPrefix=o.keyPrefix||n||a.keyPrefix);let c=B(B({},this.options),o);Array.isArray(i)&&!s&&(c.ns=i),typeof o.keyPrefix==`function`&&(o.keyPrefix=tr(o.keyPrefix,c));let l=this.options.keySeparator||`.`,u;return o.keyPrefix&&Array.isArray(e)?u=e.map(e=>(typeof e==`function`&&(e=tr(e,c)),`${o.keyPrefix}${l}${e}`)):(typeof e==`function`&&(e=tr(e,c)),u=o.keyPrefix?`${o.keyPrefix}${l}${e}`:e),this.t(u,o)};return En(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn(`hasLoadedNamespace: i18next was not initialized`,this.languages),!1;
15if(!this.languages||!this.languages.length)return this.logger.warn(`hasLoadedNamespace: i18n.languages were undefined or empty`,this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(n,e)&&(!r||a(i,e)))}loadNamespaces(e,t){let n=Dn();return this.options.ns?(En(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=Dn();En(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let t=`ar.shu.sqr.ssh.xaa.yhd.yud.aao.abh.abv.acm.acq.acw.acx.acy.adf.ads.aeb.aec.afb.ajp.apc.apd.arb.arq.ars.ary.arz.auz.avl.ayh.ayl.ayn.ayp.bbz.pga.he.iw.ps.pbt.pbu.pst.prp.prd.ug.ur.ydd.yds.yih.ji.yi.hbo.men.xmn.fa.jpr.peo.pes.prs.dv.sam.ckb`.split(`.`),n=this.services?.languageUtils||new ir(_r());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.includes(n.getLanguagePartFromCode(e))||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){let r=new e(t,n);return r.createInstance=e.createInstance,r}cloneInstance(t={},n=yr){let r=t.forkResourceStore;r&&delete t.forkResourceStore;let i=B(B(B({},this.options),t),{isClone:!0}),a=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services=B({},this.services),a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r&&(a.store=new Zn(Object.keys(this.store.data).reduce((e,t)=>(e[t]=B({},this.store.data[t]),e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]=B({},e[t][r]),n),e[t]),e),{}),i),a.services.resourceStore=a.store),t.interpolation){let e=B(B(B({},_r().interpolation),this.options.interpolation),t.interpolation),n=B(B({},i),{},{interpolation:e});a.services.interpolator=new ur(n)}return a.translator=new rr(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}.createInstance();xr.createInstance,xr.dir,xr.init,xr.loadResources,xr.reloadResources,xr.use,xr.changeLanguage,xr.getFixedT,xr.t,xr.exists,xr.setDefaultNamespace,xr.hasLoadedNamespace,xr.loadNamespaces,xr.loadLanguages;var Sr={type:`3rdParty`,init(e){x(e.options.react),f(e)}},Cr={account_one:`Account`,log_out:`Log out`,password_updated:``,section_delete_account:{instructions:`section_delete_account.instructions`,title:``},section_email:{instructions:``},section_facebook:{disconnect_facebook:`Disconnect Facebook`,disconnect_facebook_why:`section_facebook.disconnect_facebook_why`,title:`Facebook account`},section_password:{connect_facebook:``,connect_facebook_error:`Facebook connection failed`,connect_facebook_error_already_in_use:``,connect_facebook_why:``,instructions:``}},wr={ads_one:`Ad`,ads_other:`Ads`,find:{housing:`Offer accommodation`,personal:`Find accommodation`},housing:{details:{map:`Map`,pictures:`Pictures`,pictures_empty:`The ad doesn't have any pictures`}},housing_one:`Housing`,housing_other:`Housings`,invalid_city_string:`Type at least 2 characters`,next:`Next`,no_active_ads:`You have no active ads. Add a personal ad if you're looking for housing, or create a housing ad if you have room(s) to offer!`,no_cities_found:`No cities found, try again`,owner:{delete:`Delete`,delete_modal:{first:`Are you sure you want to delete`,
15second:`You can not undo this action`,third:`If you remove your ad all related messages will also be deleted. If you want to keep the messages but hide the ad for others, it's better to unpublish your ad`},edit:`Edit`,publish:`Publish`,unpublish:`Unpublish`},permanent:`Permanent`,personal:{contact:{modal_small_text_1:`We recommend not giving out any contact information.`,modal_small_text_2:`Maximum 5000 characters`,modal_text:`If you have a published ad, {{firstname}} will also get a link to it`,your_message:`Your message`},contact_user:`Contact {{firstname}}`,contacted:`Contacted`,details:{about:`About`,available_from:`From`,civil_status:`Civil status`,empty_information:`hasn't written anything about self`,languages:`Speaks`,looking_for:`Looking for`,want_to_live_tell:`Let them know by sending a contact`,want_to_live_with:`Do you want to live with {{firstname}}`},form:{about_about_you:`Tell us about yourself`,about_about_you_label:`Who are you? What are you like to live with? Any fun interests? Expectations?`,about_about_you_muted_text:`For everyone's safety, no contact information is displayed in the ad. When someone contacts you through the ad, you will be notified by email`,about_about_you_placeholder:`The word is yours`,about_civil_status:`Your marital status`,about_civil_status_label:`So others get a feel`,about_language:`What languages do you speak`,about_language_label:`Your level does not need to be accurate`,about_title:`About you`,description:`Publish yourself to let others find you, or send along when you contact others. You can change or unpublish your info at any time. Contact information will not be displayed in the ad`,when_where_city:`Where do you want to stay`,when_where_city_label:`Choose a city from the list`,when_where_date:`When do you want to move in`,when_where_date_label:`Earliest move in`,when_where_how_long:`How long do you want to stay`,when_where_how_long_not_permanent_label:`End date`,when_where_how_long_permanent_label:`Uncheck for end date`,when_where_title:`When and where`}},personal_one:`Personal`,personal_other:`Personals`,preview:`Preview`,previous:`Previous`,publish:{housing:`Publish your home`,personal:`Publish your-self`,personal_split_bottom:`your-self`,personal_split_top:`Publish`},published:`Published`,search:{among_housing:`Search among homes`,among_personal:`Search among people`,city_placeholder:`I.e. Linköping`},search_menu:{toggle_hide:`Hide search menu`,toggle_show:`Show search menu`},unpublished:`Unpublished`},Tr={already_buddy:`You're already a Buddy ;)`,become_buddy:`Become Buddy`,become_buddy_modal:{buddy_price_information:`You only pay 59 kr/month, end subscription whenever you want`,list_first_bullet:`Contact as many other members as you want`,list_second_bullet:`Free for other members to contact you`,list_title:`Gains as a Buddy`,read_more:`Information about Buddy`,sub_title:`To be able to contact this person you need to become a Buddy`,title:`Time to become Buddy`},buddy:`Buddy`,end:`End Buddy`,ended:`Your Buddy subscription is cancelled`,free:`Free`,handle:`Handle Buddy`,info:{buddy_bullet_1:`Publish an ad about yourself or your home`,buddy_bullet_2:`Contact and show interest as much as you want`,buddy_bullet_3:`Free for others to contact you`,buddy_subtitle:`Subscribe for more possibilities.`,buddy_title:`For you as a Buddy`,climate_donation:`We donate 1.5% of our revenue to remove COâ from the atmosphere.`,contact_link:`contact us`,faq_link:`questions & answers`,free_bullet_1:`Publish an ad about yourself or your home`,free_bullet_2:`Contact and show interest on paying members' ads`,free_subtitle:`So more people can live together!`,free_title:`Free for everyone`,intro:`As a Buddy you can contact and be contacted as much as you want`,intro_2:`whether you're looking for or offering housing`,intro_3:`You also show that you're serious and eager in your search`,intro_get_started:`You're up and running in a minute.`,no_binding_time:`No binding period, cancel whenever you want.`,price_suffix:`kr/month`,questions_intro:`Wondering about something? Feel free to check out our`,questions_or:`or`,sign_up:`Get started`,title_buddy:`You're a Buddy!`,title_non_buddy:`Become a Buddy and fix your housing right away`}},Er={active_conversations:``,error_conversations:``,header:{answer_to_open:``,awaits_response:``,contacted_other_user_by_ad_type:``,contacted_other_user_by_ad_type_link:``,other_user_contacted_by_ad_type:``,other_user_contacted_by_ad_type_link:``},loading_conversations:``,message_one:``,message_other:``,new_message:{available_if_you_answer:``,available_if_your_message:``},no_conversations_main:``,no_conversations_sub:``,pick_conversation:``},Dr={abort:`Abort`,ads:{ad_one:``,ad_other:``,housing_ad_one:``,housing_ad_other:``,personal_ad_one:``,personal_ad_other:``},are_you_sure:`Are you sure`,asc:`Ascending`,choose:`Choose`,close:`Close`,day:`Day`,desc:`Desce
15nding`,email:`E-mail address`,everything_a_ok:`Everything is A OK`,filter:`Search`,go_back:`Go back`,languages:{english:`English`,swedish:`Swedish`},loading:`Loading`,lovely:`Lovely`,message_one:`Message`,message_other:`Messages`,month:`Month`,months:{1:`January`,2:`February`,3:`March`,4:`April`,5:`May`,6:`June`,7:`July`,8:`August`,9:`September`,10:`October`,11:`November`,12:`December`},no:`No`,offer_shared_living:`Offer shared living`,ok:`OK`,oops:`Oops!`,or:`or`,password:{confirm_new_password:`New password (again)`,current_password:`Current password`,new_password:`New password`,password_requirements:`Password must be at least 8 characters long, contain both uppercase and lowercase letters, and at least one number`},password_confirm:`Confirm password`,password_one:`Password`,report:`Report`,report_modal:{content:`Tell us what seems suspicious. Neither your message nor your information will be passed on to the advertiser`,title:`Report an ad, a user or content`},reset:`Reset`,rotate:`Rotate`,save:`Save`,send:`Send`,something_went_wrong:`Something went wrong`,unpublish:`Unpublish`,year:`Year`,yes:`Yes`},Or={title:`Oh snap!`},kr={login:`Login`,login_modal:{get_new_activation_email:`Get new activation email`,get_new_password:`Get new password`,login_facebook:`Login with Facebook`,no_account_yet:`No account yet`,title:`Come in from the cold`},register:`Create account`,register_modal:{already_registered:`Already registered`,register_facebook:`Register with Facebook`,title:`Time to share`}},Ar={birth_date:`Birth date`,firstname:`First name`,gender:{female:`Woman`,label:`I am a`,male:`Man`,other:`Other`},lastname:`Last name`,main_occupation:{employed:`Employed`,label:`Primary occupation`,other:`Other`,studying:`Studying`},only_visible_for_contacted:`Visible only to those you contact`,phone_number:`Phone number`,profile_one:`Profile`,profile_picture:{choose_new_picture:`Choose new picture`,choose_picture:`Choose picture`,delete:`Delete picture`,delete_confirmation:`Are you sure you want to delete your profile picture`,happy_picture:`A happy picture of you`},save_button_text:`Save profile`,search_menu:{age_label:`Age`,age_placeholder_max:`Max`,age_placeholder_min:`Min`,available_from_label:`Move-in date`,available_from_placeholder:`Earliest from`,gender_label:`Gender`,languages_label:`Languages`,main_occupation_label:`Main occupation`,radius_append:`km radius`,radius_prepend:`Including`,title:`Where do you look for your next roomie`},search_results:{no_exact_results:`No results`,other_ads:`Other popular ads`,show_more:`Show more`,showing_number_ads:`Showing {{dataLength}} of {{results}} ads`,tweak_filters:`Try to tweak your filters`},sub_title:``,successful_update:`Your profile has been updated`,top:{available_from:`Move-in date`,publish_housing:`Publish housing`,room_available:`Room available`,updated_at:`Posted`}},jr={account:`Account`,profile:`Profile`}
15,Mr={message:`Message`,message_placeholder:`Hi! I would like there to be a feature on the site that...`},Nr={account_one:`Konto`,account_other:`Konton`,log_out:`Logga ut`,password_updated:`Ditt lösenord är uppdaterat`,section_delete_account:{instructions:`Klicka dig vidare här om du verkligen vill lämna oss`,title:`Ta bort konto`},section_email:{instructions:`Den här e-postadressen loggar du in med och hit skickas info t ex om att nÃ¥gon vill bo med dig`},section_facebook:{disconnect_facebook:`Koppla bort Facebook`,disconnect_facebook_why:`Om du tar bort din Facebookkoppling kommer du bli ombedd att ange ett lösenord som du använder nästa gÃ¥ng du loggar in`,title:`Facebookkonto`},section_password:{connect_facebook:`Anslut Facebook`,connect_facebook_error:`Gick inte att ansluta Facebook till ditt konto. Kontrollera att du har tillgÃ¥ng till Facebook och att din Facebookkonto är aktiv`,connect_facebook_error_already_in_use:`E-postadressen pÃ¥ ditt Facebook-konto är redan registrerad. För att ansluta kontot till Facebook behöver du använda samma e-postadress för ditt konto här pÃ¥ Bo Tillsammans som pÃ¥ Facebook`,connect_facebook_why:`Anslut ditt Facebookkonto för lite smidigare inloggning`,instructions:`Här kan du byta lösenord`}},Pr={ads_one:`Annons`,ads_other:`Annonser`,find:{housing:`Erbjud boende`,personal:`Hitta boende`},housing:{details:{map:`Karta`,pictures:`Bilder`,pictures_empty:`Boendet har tyvärr inga bilder`}},housing_one:`Boende`,housing_other:`Boenden`,invalid_city_string:`Skriv minst 2 tecken`,next:`Nästa`,no_active_ads:`Du har inga aktiva annonser. Publicera dig själv om du söker boende, eller publicera ditt boende om du har rum att erbjuda!`,no_cities_found:`Inga städer hittades, prova igen`,owner:{delete:`Ta bort`,delete_modal:{first:`Ãr du säker pÃ¥ att du vill ta bort`,second:`Det gÃ¥r inte att Ã¥ngra`,third:`Om du tar bort din annons försvinner även alla meddelanden som inkommit pÃ¥ annonsen. Vill du behÃ¥lla dem är det bättre att du bara lÃ¥ter annonsen vara avpublicerad, dÃ¥ syns den inte längre för andra`},edit:`Redigera`,publish:`Publicera`,unpublish:`Avpublicera`},permanent:`Tillsvidare`,personal:{contact:{modal_small_text_1:`Vi rekommenderar att inte lämna ut nÃ¥gra kontaktuppgifter`,modal_small_text_2:`Max 5000 tecken`,modal_text:`Om du har en annons uppe k
15ommer {{firstname}} även att fÃ¥ en länk till den`,your_message:`Ditt meddelande`},contact_user:`Kontakta {{firstname}}`,contacted:`Kontaktad`,details:{about:`Om`,available_from:`FrÃ¥n`,civil_status:`CivilstÃ¥nd`,empty_information:`har inte skrivit nÃ¥got om sig själv`,languages:`Talar`,looking_for:`Söker`,want_to_live_tell:`Kontakta för att berätta det`,want_to_live_with:`Vill du bo med {{firstname}}`},form:{about_about_you:`Berätta om dig själv`,about_about_you_label:`Vem är du? Hur är du att bo med? NÃ¥gra roliga intressen? Förväntningar?`,about_about_you_muted_text:`För allas trygghet visas inga kontaktuppgifter i annonsen. När nÃ¥gon kontaktar dig via annonsen meddelas du via mail`,about_about_you_placeholder:`Berätta fritt`,about_civil_status:`Din civilstatus`,about_civil_status_label:`SÃ¥ andra fÃ¥r ett hum`,about_language:`Vilka sprÃ¥k talar du`,about_language_label:`NivÃ¥ är inte sÃ¥ noga`,about_title:`Om dig`,description:`Publicera dig själv för att lÃ¥ta andra hitta dig, eller skicka med när du kontaktar andra. Du kan när som helst ändra eller avpublicera din info. Kontaktuppgifter visas inte i annonsen`,when_where_city:`Var vill du bo`,when_where_city_label:`Välj en stad/ort i listan`,when_where_date:`När vill du flytta in`,when_where_date_label:`Tidigaste inflytt`,when_where_how_long:`Hur länge vill du bo`,when_where_how_long_not_permanent_label:`Slutdatum`,when_where_how_long_permanent_label:`Bocka ur för slutdatum`,when_where_title:`Var och när`}},personal_one:`Person`,personal_other:`Personer`,preview:`Granska`,previous:`Förra`,publish:{housing:`Publicera ditt boende`,personal:`Publicera dig själv`,personal_split_bottom:`dig själv`,personal_split_top:`Publicera`},published:`Publicerad`,search:{among_housing:`Sök bland boenden`,among_personal:`Sök bland personer`,city_placeholder:`T.ex. Linköping`},search_menu:{toggle_hide:`Dölj sökfilter`,toggle_show:`Visa sökfilter`},unpublished:`Avpublicerad`},Fr={already_buddy:`Du är redan Kompis, kompis ;)`,become_buddy:`Bli Kompis`,become_buddy_modal:{buddy_price_information:`Du blir Kompis för endast 59 kr/mÃ¥n, avsluta när du vill`,list_first_bullet:`Kontakta sÃ¥ mÃ¥nga andra du vill`,list_second_bullet:`Gratis för alla andra att kontakta dig`,list_title:`För dig som Kompis`,read_more:`Läs mer om Kompis`,sub_title:`För att kunna kontakta den här personen behöver du bli Kompis`,title:`Dags att bli Kompis`},buddy:`Kompis`,end:`Avsluta Kompis`,ended:`Din prenumeration är avslutad`,free:`Gratis`,handle:`Hantera Kompis`,info:{buddy_bullet_1:`Publicera annons om dig själv eller ditt boende`,buddy_bullet_2:`Kontakta och intresseanmäl sÃ¥ mycket du vill`,buddy_bullet_3:`Gratis för andra att kontakta dig`,buddy_subtitle:`Prenumerera för mer möjligheter.`,buddy_title:`För dig som Kompis`,climate_donation:`Vi skänker 1,5% av intäkterna till att ta bort COâ frÃ¥n atmosfären.`,contact_link:`kontakta oss`,faq_link:`frÃ¥gor & svar`,free_bullet_1:`Publicera annons om dig själv eller ditt boende`,free_bullet_2:`Kontakta och intresseanmäl pÃ¥ betalande medlemmars annonser`,free_subtitle:`SÃ¥ att fler kan bo tillsammans!`,free_title:`Gratis för alla`,intro:`Som Kompis kan du kontakta och bli kontaktad sÃ¥ mycket du vill`,intro_2:`oavsett om du söker eller erbjuder boende`,intro_3:`Du visar ocksÃ¥ att du är seriös och angelägen i ditt letande`,intro_get_started:`Du är igÃ¥ng pÃ¥ en minut.`,no_binding_time:`Ingen bindningstid, avsluta när du vill.`,price_suffix:`kr/mÃ¥n`,questions_intro:`Undrar du nÃ¥got? Det gÃ¥r fint att kika in bland vÃ¥ra`,questions_or:`eller att`,sign_up:`Kom igÃ¥ng`,title_buddy:`Du är Kompis!`,title_non_buddy:`Bli Kompis och fixa boendet direkt`}},Ir={active_conversations:`Här ser du konversationer du har igÃ¥ng. Ta kontakt via fler <housingLink>boenden</housingLink> eller <personalLink>personer</personalLink> för att öka dina chanser.`,error_conversations:`NÃ¥got gick fel när vi skulle hämta dina konversationer, försök att ladda om.`,header:{answer_to_open:`Besvara meddelandet för att öppna chatten`,awaits_response:`Inväntar svar`,contacted_other_user_by_ad_type:`Du kontaktade {{firstname}} via`,contacted_other_user_by_ad_type_link:`{{genderPossessivePronoun}} {{adWording}}`,other_user_contacted_by_ad_type:`{{firstname}} kontaktade dig via`,other_user_contacted_by_ad_type_link:`din {{adWording}}`},loading_conversations:`Laddar dina konversationer.`,message_one:`Meddelande`,message_other:`Meddelanden`,new_message:{available_if_you_answer:`Chatten blir tillgänglig för er bÃ¥da om du besvarar meddelandet`,available_if_your_message:`Chatten blir tillgänglig om ditt första meddelande besvaras`},no_conversations_main:`Du har inte kontakt med nÃ¥gon ännu.`,no_conversations_sub:`Ta kontakt via <housingLink>boenden</housingLink> eller med <personalLink>personer</personalLink> som skulle passa dig.`,pick_conversation:`Välj en konversation`},Lr={abort:`Avbryt`,ads:{ad_one:`annons`,ad_other:`annonser`,housing_ad_one:`bostadsannons`,housing_ad_other:`bostadsannonser`,personal_ad_one:`personannons`,personal_ad_other:`personannonser`},are_you_sure:`Ãr du säker`,asc:`Tidigast`,choose:`Välj`,close:`Stäng`,day:`Dag`,day_other:`Dagar`,desc:`Senast`,email:`E-postadress`,everything_a_ok:`Allt gick som pÃ¥ räls`,filter:`Filtrera`,go_back:`Tillbaka`,languages:{english:`Engelska`,swedish:`Svenska`},loading:`Laddar`,lovely:`Härligt`,message_one:`Meddelande`,message_other:`Meddelanden`,month:`MÃ¥nad`,month_other:`MÃ¥nader`,months:{1:`Januari`,2:`Februari`,3:`Mars`,4:`April`,5:`Maj`,6:`Juni`,7:`Juli`,8:`Augusti`,9:`September`,10:`Oktober`,11:`November`,12:`December`},no:`Nej`,offer_shared_living:`Erbjud delat boende`,ok:`OK`,oops:`OjdÃ¥`,or:`eller`,password:{confirm_new_password:`Nytt lösenord (igen)`,current_password:`Nuvarande lösenord`,new_password:`Nytt lösenord`,password_requirements:`Lösenordet mÃ¥ste innehÃ¥lla minst 8 tecken, stora och smÃ¥ bokstäver samt minst en siffra`},password_confirm:`Bekräfta lösenord`,password_one:`Lösenord`,password_other:`Lösenorden`,report:`Rapportera`,report_modal:{content:`Berätta för oss vad som känns skumt. Varken ditt meddelande eller dina uppgifter lämnas vidare till annonsören`,title:`Rapportera annons, användare eller innehÃ¥ll`}
15,reset:`Rensa`,rotate:`Rotera`,save:`Spara`,send:`Skicka`,something_went_wrong:`NÃ¥got gick fel`,unpublish:`Avpublicera`,year:`Ã
r`,year_other:`Ã
r`,yes:`Ja`},Rr={title:`Hoppsan!`},zr={login:`Logga in`,login_modal:{get_new_activation_email:`Fixa nytt aktiveringsmail`,get_new_password:`Fixa nytt lösenord`,login_facebook:`Logga in med Facebook`,no_account_yet:`Inget konto än`,title:`Kom in i värmen`},register:`Skapa konto`,register_modal:{already_registered:`Redan registrerad`,register_facebook:`Fortsätt med Facebook`,title:`Dags att dela`}},Br={birth_date:`Födelsedatum`,firstname:`Förnamn`,gender:{female:`Kvinna`,label:`Jag ser mig som`,male:`Man`,other:`Annat`},lastname:`Efternamn`,main_occupation:{employed:`Jobbar`,label:`Främsta sysselsättning`,other:`Annat`,studying:`Pluggar`},only_visible_for_contacted:`Visas bara för de du själv kontaktar`,phone_number:`Telefonnummer`,profile_one:`Profil`,profile_other:`Profiler`,profile_picture:{choose_new_picture:`Välj ny bild`,choose_picture:`Välj bild`,delete:`Ta bort bild`,delete_confirmation:`Ãr du säker pÃ¥ att du vill ta bort din profilbild`,happy_picture:`En glad bild pÃ¥ dig`},save_button_text:`Spara profil`,search_menu:{age_label:`Ã
lder`,age_placeholder_max:`Max`,age_placeholder_min:`Minst`,available_from_label:`Inflyttningsdatum`,available_from_placeholder:`Tidigast från och med`,gender_label:`Kön`,languages_label:`Pratar`,main_occupation_label:`Sysselsättning`,radius_append:`km radie`,radius_prepend:`Inklusive`,title:`Var letar du personer att bo med`},search_results:{no_exact_results:`Inga exakta träffar tyvärr`,other_ads:`Andra populära annonser`,show_more:`Visa fler`,showing_number_ads:`Visar {{dataLength}} av {{results}} annonser`,tweak_filters:`Prova att skruva lite på dina filter`},sub_title:`För att komma i kontakt med andra som vill bo tillsammans behöver du berätta lite om dig själv.`,successful_update:`Din profil är uppdaterad`,top:{available_from:`Inflyttningsdatum`,publish_housing:`Publicera boende`,room_available:`Rum över`,updated_at:`Upplagd`}},Vr={account:`Konto`,profile:`Profil`},Hr={message:`Meddelande`,message_placeholder:`Hej! Jag skulle vilja att det fanns en funktion på sajten som...`},Ur={en:{account:{...Cr},ads:{...wr},buddy:{...Tr},chat:{...Er},common:{...Dr},error:{...Or},modal:{...kr},personal:{...Ar},settings:{...jr},static:{...Mr}},sv:{account:{...Nr},ads:{...Pr},buddy:{...Fr},chat:{...Ir},common:{...Lr},error:{...Rr},modal:{...zr},personal:{...Br},settings:{...Vr},static:{...Hr}}};xr.use(Sr).init({resources:Ur,lng:`sv`,fallbackLng:`sv`,debug:!0,ns:[`chat`],defaultNS:`common`,interpolation:{escapeValue:!1}});var Wr=Object.create,Gr=Object.defineProperty,Kr=Object.getOwnPropertyDescriptor,qr=Object.getOwnPropertyNames,Jr=Object.getPrototypeOf,Yr=Object.prototype.hasOwnProperty,Xr=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),Zr=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(var i=qr(t),a=0,o=i.length,s;a<o;a++)s=i[a],!Yr.call(e,s)&&s!==n&&Gr(e,s,{get:(e=>t[e]).bind(null,s),enumerable:!(r=Kr(t,s))||r.enumerable});return e},Qr=(e,t,n)=>(n=e==null?{}:Wr(Jr(e)),Zr(t||!e||!e.__esModule||!Yr.call(e,`default`)?Gr(n,`default`,{value:e,enumerable:!0}):n,e));function V(e,t){this.x=e,this.y=t}V.prototype={clone(){return new V(this.x,this.y)},add(e){return this.clone()._add(e)},sub(e){return this.clone()._sub(e)},multByPoint(e){return this.clone()._multByPoint(e)},divByPoint(e){return this.clone()._divByPoint(e)},mult(e){return this.clone()._mult(e)},div(e){return this.clone()._div(e)},rotate(e){return this.clone()._rotate(e)},rotateAround(e,t){return this.clone()._rotateAround(e,t)},matMult(e){return this.clone()._matMult(e)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(e){return this.x===e.x&&this.y===e.y},dist(e){return Math.sqrt(this.distSqr(e))},distSqr(e){let t=e.x-this.x,n=e.y-this.y;return t*t+n*n},angle(){return Math.atan2(this.y,this.x)},angleTo(e){return Math.atan2(this.y-e.y,this.x-e.x)},angleWith(e){return this.angleWithSep(e.x,e.y)},angleWithSep(e,t){return Math.atan2(this.x*t-this.y*e,this.x*e+this.y*t)},_matMult(e){let t=e[0]*this.x+e[1]*this.y,n=e[2]*this.x+e[3]*this.y;return this.x=t,this.y=n,this},_add(e){return this.x+=e.x,this.y+=e.y,this}
vendor: 4,748 bytes, line 15
15,_sub(e){return this.x-=e.x,this.y-=e.y,this},_mult(e){return this.x*=e,this.y*=e,this},_div(e){return this.x/=e,this.y/=e,this},_multByPoint(e){return this.x*=e.x,this.y*=e.y,this},_divByPoint(e){return this.x/=e.x,this.y/=e.y,this},_unit(){return this._div(this.mag()),this},_perp(){let e=this.y;return this.y=this.x,this.x=-e,this},_rotate(e){let t=Math.cos(e),n=Math.sin(e),r=t*this.x-n*this.y,i=n*this.x+t*this.y;return this.x=r,this.y=i,this},_rotateAround(e,t){let n=Math.cos(e),r=Math.sin(e),i=t.x+n*(this.x-t.x)-r*(this.y-t.y),a=t.y+r*(this.x-t.x)+n*(this.y-t.y);return this.x=i,this.y=a,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:V},V.convert=function(e){if(e instanceof V)return e;if(Array.isArray(e))return new V(+e[0],+e[1]);if(e.x!==void 0&&e.y!==void 0)return new V(+e.x,+e.y);throw Error(`Expected [x, y] or {x, y} point format`)};function $r(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)<t)return((l*n+c)*n+s)*n;let u=(3*o*n+2*a)*n+i;if(Math.abs(u)<1e-6)break;n-=r/u}let r=0,u=1;n=e;for(let s=0;s<20;s++){let s=((o*n+a)*n+i)*n;if(Math.abs(s-e)<t)break;e>s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var ei;function ti(){return ei??=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)&&typeof createImageBitmap==`function`,ei}var ni;function ri(){if(ni==null&&(ni=!1,ti())){let e=new OffscreenCanvas(5,5).getContext(`2d`,{willReadFrequently:!0});if(e){for(let t=0;t<25;t++){let n=t*4;e.fillStyle=`rgb(${n},${n+1},${n+2})`,e.fillRect(t%5,Math.floor(t/5),1,1)}let t=e.getImageData(0,0,5,5).data;for(let e=0;e<100;e++)if(e%4!=3&&t[e]!==e){ni=!0;break}}}return ni||!1}var ii=typeof Float32Array<`u`?Float32Array:Array;Math.PI/180,180/Math.PI;function ai(){var e=new ii(9);return ii!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function oi(e){var t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*(l*a-o*c)+n*(-l*i+o*s)+r*(c*i-a*s)}function si(e,t){var n=Math.sin(t),r=Math.cos(t);return e[0]=r,e[1]=n,e[2]=0,e[3]=-n,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function ci(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n+n,s=r+r,c=i+i,l=n*o,u=r*o,d=r*s,f=i*o,p=i*s,m=i*c,h=a*o,g=a*s,_=a*c;return e[0]=1-d-m,e[3]=u-_,e[6]=f+g,e[1]=u+_,e[4]=1-l-m,e[7]=p-h,e[2]=f-g,e[5]=p+h,e[8]=1-l-d,e}function li(){var e=new ii(16);return ii!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0),e[0]=1,e[5]=1,e[10]=1,e[15]=1,e}function ui(e){var t=new ii(16);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function di(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function fi(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function pi(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],d=t[9],f=t[10],p=t[11],m=t[12],h=t[13],g=t[14],_=t[15],v=n*s-r*o,y=n*c-i*o,b=n*l-a*o,x=r*c-i*s,S=r*l-a*s,C=i*l-a*c,w=u*h-d*m,T=u*g-f*m,E=u*_-p*m,D=d*g-f*h,O=d*_-p*h,k=f*_-p*g,A=v*k-y*O+b*D+x*E-S*T+C*w;return A?(A=1/A,e[0]=(s*k-c*O+l*D)*A,e[1]=(i*O-r*k-a*D)*A,e[2]=(h*C-g*S+_*x)*A,e[3]=(f*S-d*C-p*x)*A,e[4]=(c*E-o*k-l*T)*A,e[5]=(n*k-i*E+a*T)*A,e[6]=(g*b-m*C-_*y)*A,e[7]=(u*C-f*b+p*y)*A,e[8]=(o*O-s*E+l*w)*A,e[9]=(r*E-n*O-a*w)*A,e[10]=(m*S-h*b+_*v)*A,e[11]=(d*b-u*S-p*v)*A,e[12]=(s*T-o*D-c*w)*A,e[13]=(n*D-r*T+i*w)*A,e[14]=(h*y-m*x-g*v)*A,e[15]=(u*x-d*y+f*v)*A,e):null}function mi(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],d=t[8],f=t[9],p=t[10],m=t[11],h=t[12],g=t[13],_=t[14],v=t[15],y=n[0],b=n[1],x=n[2],S=n[3];return e[0]=y*r+b*s+x*d+S*h,e[1]=y*i+b*c+x*f+S*g,e[2]=y*a+b*l+x*p+S*_,e[3]=y*o+b*u+x*m+S*v,y=n[4],b=n[5],x=n[6],S=n[7],e[4]=y*r+b*s+x*d+S*h,e[5]=y*i+b*c+x*f+S*g,e[6]=y*a+b*l+x*p+S*_,e[7]=y*o+b*u+x*m+S*v,y=n[8],b=n[9],x=n[10],S=n[11],e[8]=y*r+b*s+x*d+S*h,e[9]=y*i+b*c+x*f+S*g,e[10]=y*a+b*l+x*p+S*_,e[11]=y*o+b*u+x*m+S*v,y=n[12],b=n[13],x=n[14],S=n[15],e[12]=y*r+b*s+x*d+S*h,e[13]=y*i+b*c+x*f+S*g,e[14]=y*a+b*l+x*p+S*_,e[15]=y*o+b*u+x*m+S*v,e}function hi(e,t,n){var r=n[0],i=n[1],a=n[2],o,s,c,l,u,d,f,p,m,h,g,_;return t===e?(e[12]=t[0]*r+t[4]*i+t[8]*a+t[12],e[13]=t[1]*r+t[5]*i+t[9]*a+t[13],e[14]=t[2]*r+t[6]*i+t[10]*a+t[14],e[15]=t[3]*r+t[7]*i+t[11]*a+t[15]):(o=t[0],s=t[1],c=t[2],l=t[3],u=t[4],d=t[5],f=t[6],p=t[7],m=t[8],h=t[9],g=t[10],_=t[11
vendor: 13,909 bytes, line 15
15],e[0]=o,e[1]=s,e[2]=c,e[3]=l,e[4]=u,e[5]=d,e[6]=f,e[7]=p,e[8]=m,e[9]=h,e[10]=g,e[11]=_,e[12]=o*r+u*i+m*a+t[12],e[13]=s*r+d*i+h*a+t[13],e[14]=c*r+f*i+g*a+t[14],e[15]=l*r+p*i+_*a+t[15]),e}function gi(e,t,n){var r=n[0],i=n[1],a=n[2];return e[0]=t[0]*r,e[1]=t[1]*r,e[2]=t[2]*r,e[3]=t[3]*r,e[4]=t[4]*i,e[5]=t[5]*i,e[6]=t[6]*i,e[7]=t[7]*i,e[8]=t[8]*a,e[9]=t[9]*a,e[10]=t[10]*a,e[11]=t[11]*a,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}function _i(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[4],o=t[5],s=t[6],c=t[7],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[4]=a*i+l*r,e[5]=o*i+u*r,e[6]=s*i+d*r,e[7]=c*i+f*r,e[8]=l*i-a*r,e[9]=u*i-o*r,e[10]=d*i-s*r,e[11]=f*i-c*r,e}function vi(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[8],u=t[9],d=t[10],f=t[11];return t!==e&&(e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i-l*r,e[1]=o*i-u*r,e[2]=s*i-d*r,e[3]=c*i-f*r,e[8]=a*r+l*i,e[9]=o*r+u*i,e[10]=s*r+d*i,e[11]=c*r+f*i,e}function yi(e,t,n){var r=Math.sin(n),i=Math.cos(n),a=t[0],o=t[1],s=t[2],c=t[3],l=t[4],u=t[5],d=t[6],f=t[7];return t!==e&&(e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e[0]=a*i+l*r,e[1]=o*i+u*r,e[2]=s*i+d*r,e[3]=c*i+f*r,e[4]=l*i-a*r,e[5]=u*i-o*r,e[6]=d*i-s*r,e[7]=f*i-c*r,e}function bi(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=t[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=t[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}function xi(e,t,n,r,i){var a=1/Math.tan(t/2);if(e[0]=a/n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[11]=-1,e[12]=0,e[13]=0,e[15]=0,i!=null&&i!==1/0){var o=1/(r-i);e[10]=(i+r)*o,e[14]=2*i*r*o}else e[10]=-1,e[14]=-2*r;return e}var Si=xi;function Ci(e,t,n,r,i,a,o){var s=1/(t-n),c=1/(r-i),l=1/(a-o);return e[0]=-2*s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*c,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*l,e[11]=0,e[12]=(t+n)*s,e[13]=(i+r)*c,e[14]=(o+a)*l,e[15]=1,e}var H=Ci;function wi(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[11]===t[11]&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[15]===t[15]}function Ti(e,t){var n=e[0],r=e[1],i=e[2],a=e[3],o=e[4],s=e[5],c=e[6],l=e[7],u=e[8],d=e[9],f=e[10],p=e[11],m=e[12],h=e[13],g=e[14],_=e[15],v=t[0],y=t[1],b=t[2],x=t[3],S=t[4],C=t[5],w=t[6],T=t[7],E=t[8],D=t[9],O=t[10],k=t[11],A=t[12],j=t[13],ee=t[14],te=t[15];return Math.abs(n-v)<=1e-6*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(r-y)<=1e-6*Math.max(1,Math.abs(r),Math.abs(y))&&Math.abs(i-b)<=1e-6*Math.max(1,Math.abs(i),Math.abs(b))&&Math.abs(a-x)<=1e-6*Math.max(1,Math.abs(a),Math.abs(x))&&Math.abs(o-S)<=1e-6*Math.max(1,Math.abs(o),Math.abs(S))&&Math.abs(s-C)<=1e-6*Math.max(1,Math.abs(s),Math.abs(C))&&Math.abs(c-w)<=1e-6*Math.max(1,Math.abs(c),Math.abs(w))&&Math.abs(l-T)<=1e-6*Math.max(1,Math.abs(l),Math.abs(T))&&Math.abs(u-E)<=1e-6*Math.max(1,Math.abs(u),Math.abs(E))&&Math.abs(d-D)<=1e-6*Math.max(1,Math.abs(d),Math.abs(D))&&Math.abs(f-O)<=1e-6*Math.max(1,Math.abs(f),Math.abs(O))&&Math.abs(p-k)<=1e-6*Math.max(1,Math.abs(p),Math.abs(k))&&Math.abs(m-A)<=1e-6*Math.max(1,Math.abs(m),Math.abs(A))&&Math.abs(h-j)<=1e-6*Math.max(1,Math.abs(h),Math.abs(j))&&Math.abs(g-ee)<=1e-6*Math.max(1,Math.abs(g),Math.abs(ee))&&Math.abs(_-te)<=1e-6*Math.max(1,Math.abs(_),Math.abs(te))}function Ei(){var e=new ii(3);return ii!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e}function Di(e){var t=new ii(3);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function Oi(e){var t=e[0],n=e[1],r=e[2];return Math.sqrt(t*t+n*n+r*r)}function ki(e,t,n){var r=new ii(3);return r[0]=e,r[1]=t,r[2]=n,r}function Ai(e,t,n){return e[0]=t[0]+n[0],e[1]=t[1]+n[1],e[2]=t[2]+n[2],e}function ji(e,t,n){return e[0]=t[0]-n[0],e[1]=t[1]-n[1],e[2]=t[2]-n[2],e}function Mi(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e}function Ni(e,t,n,r){return e[0]=t[0]+n[0]*r,e[1]=t[1]+n[1]*r,e[2]=t[2]+n[2]*r,e}function Pi(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e}function Fi(e,t){var n=t[0],r=t[1],i=t[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e}function Ii(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function Li(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[0],s=n[1],c=n[2];return e[0]=i*c-a*s,e[1]=a*o-r*c,e[2]=r*s-i*o,e}function Ri(e,t,n){var r=t[0],i=t[1],a=t[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o||=1,e[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,e[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,e[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,e}function zi(e,t,n){var r=t[0],i=t[1],a=t[2];return e[0]=r*n[0]+i*n[3]+a*n[6],e[1]=r*n[1]+i*n[4]+a*n[7],e[2]=r*n[2]+i*n[5]+a*n[8],e}function Bi(e,t,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=t[0],c=t[1],l=t[2],u=i*l-a*c,d=a*s-r*l,f=r*c-i*s;return u+=u,d+=d,f+=f,e[0]=s+o*u+i*f-a*d,e[1]=c+o*d+a*u-r*f,e[2]=l+o*f+r*d-i*u,e}function Vi(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Hi(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Ui(e,t,n,r){var i=[],a=[];return i[0]=t[0]-n[0],i[1]=t[1]-n[1],i[2]=t[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],e[0]=a[0]+n[0],e[1]=a[1]+n[1],e[2]=a[2]+n[2],e}function Wi(e){return e[0]=0,e[1]=0,e[2]=0,e}var Gi=ji,Ki=Oi;(function(){var e=Ei();return function(t,n,r,i,a,o){var s,c;for(n||=3,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s<c;s+=n)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2];return t}})();function qi(){var e=new ii(4);return ii!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0,e[3]=0),e}function Ji(e,t,n,r){var i=new ii(4);return i[0]=e,i[1]=t,i[2]=n,i[3]=r,i}function Yi(e,t,n){return e[0]=t[0]*n[0],e[1]=t[1]*n[1],e[2]=t[2]*n[2],e[3]=t[3]*n[3],e}function Xi(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e[2]=t[2]*n,e[3]=t[3]*n,e}function Zi(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*n+r*r+i*i+a*a;return o>0&&(o=1/Math.sqrt(o)),e[0]=n*o,e[1]=r*o,e[2]=i*o,e[3]=a*o,e}function Qi(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3];return e[0]=n[0]*r+n[4]*i+n[8]*a+n[12]*o,e[1]=n[1]*r+n[5]*i+n[9]*a+n[13]*o,e[2]=n[2]*r+n[6]*i+n[10]*a+n[14]*o,e[3]=n[3]*r+n[7]*i+n[11]*a+n[15]*o,e}var $i=Yi;(function(){var e=qi();return function(t,n,r,i,a,o){var s,c;for(n||=4,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s<c;s+=n)e[0]=t[s],e[1]=t[s+1],e[2]=t[s+2],e[3]=t[s+3],a(e,e,o),t[s]=e[0],t[s+1]=e[1],t[s+2]=e[2],t[s+3]=e[3];return t}})();function ea(){var e=new ii(4);return ii!=Float32Array&&(e[0]=0,e[1]=0,e[2]=0),e[3]=1,e}function ta(e,t,n){n*=.5;var r=Math.sin(n);return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=Math.cos(n),e}function na(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=n[0],c=n[1],l=n[2],u=n[3];return e[0]=r*u+o*s+i*l-a*c,e[1]=i*u+o*c+a*s-r*l,e[2]=a*u+o*l+r*c-i*s,e[3]=o*u-r*s-i*c-a*l,e}function ra(e,t,n,r){var i=t[0],a=t[1],o=t[2],s=t[3],c=n[0],l=n[1],u=n[2],d=n[3],f,p=i*c+a*l+o*u+s*d,m,h,g;return p<0&&(p=-p,c=-c,l=-l,u=-u,d=-d),1-p>1e-6?(f=Math.acos(p),m=Math.sin(f),h=Math.sin((1-r)*f)/m,g=Math.sin(r*f)/m):(h=1-r,g=r),e[0]=h*i+g*c,e[1]=h*a+g*l,e[2]=h*o+g*u,e[3]=h*s+g*d,e}function ia(e,t){var n=t[0]+t[4]+t[8],r;if(n>0)r=Math.sqrt(n+1),e[3]=.5*r,r=.5/r,e[0]=(t[5]-t[7])*r,e[1]=(t[6]-t[2])*r,e[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,o=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[o*3+o]+1),e[i]=.5*r,r=.5/r,e[3]=(t[a*3+o]-t[o*3+a])*r,e[a]=(t[a*3+i]+t[i*3+a])*r,e[o]=(t[o*3+i]+t[i*3+o])*r}return e}function aa(e,t,n,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:`zyx`,a=Math.PI/360;t*=a,r*=a,n*=a;var o=Math.sin(t),s=Math.cos(t),c=Math.sin(n),l=Math.cos(n),u=Math.sin(r),d=Math.cos(r);switch(i){case`xyz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`xzy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d+o*c*u;break;case`yxz`:e[0]=o*l*d+s*c*u,e[1]=s*c*d-o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;case`yzx`:e[0]=o*l*d+s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d-o*c*u;break;case`zxy`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u+o*c*d,e[3]=s*l*d-o*c*u;break;case`zyx`:e[0]=o*l*d-s*c*u,e[1]=s*c*d+o*l*u,e[2]=s*l*u-o*c*d,e[3]=s*l*d+o*c*u;break;default:throw Error(`Unknown angle order `+i)}return e}var oa=Ji,sa=Zi;(function(){var e=Ei(),t=ki(1,0,0),n=ki(0,1,0);return function(r,i,a){var o=Ii(i,a);return o<-.999999?(Li(e,t,i),Ki(e)<1e-6&&Li(e,n,i),Fi(e,e),ta(r,e,Math.PI),r):o>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(Li(e,i,a),r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=1+o,sa(r,r))}})(),function(){var e=ea(),t=ea();return function(n,r,i,a,o,s){return ra(e,r,o,s),ra(t,i,a,s),ra(n,e,t,2*s*(1-s)),n}}(),function(){var e=ai();return function(t,n,r,i){return e[0]=r[0],e[3]=r[1],e[6]=r[2],e[1]=i[0],e[4]=i[1],e[7]=i[2],e[2]=-n[0],e[5]=-n[1],e[8]=-n[2],sa(t,ia(t,e))}}();function ca(){var e=new ii(2);return ii!=Float32Array&&(e[0]=0,e[1]=0),e}function la(e,t){var n=new ii(2);return n[0]=e,n[1]=t,n}function ua(e,t,n){return e[0]=t[0]*n,e[1]=t[1]*n,e}function da(e){var t=e[0],n=e[1];return Math.sqrt(t*t+n*n)}function fa(e){var t=e[0],n=e[1];return t*t+n*n}function pa(e,t){return e[0]*t[0]+e[1]*t[1]}function ma(e){return e[0]=0,e[1]=0,e}var ha=fa;(function(){var e=ca();return function(t,n,r,i,a,o){var s,c;for(n||=2,r||=0,c=i?Math.min(i*n+r,t.length):t.length,s=r;s<c;s+=n)e[0]=t[s],e[1]=t[s+1],a(e,e,o),t[s]=e[0],t[s+1]=e[1];return t}})();var U=8192;function ga(e,t,n){return t*(U/(e.tileSize*2**(n-e.tileID.overscaledZ)))}function _a(e){return e instanceof Error?e:Error(typeof e==`string`?e:String(e))}function va(){return new Float64Array(4)}function ya(){return new Float64Array(3)}function ba(){return new Float64Array(16)}function xa(){let e=new Float64Array(16);return fi(e),e}function Sa(){let e=new Float32Array(16);return fi(e),e}function Ca(e,t,n,r,i=!1){if(!n[0]&&!n[1])return[0,0];let a=i?r===`map`?-e.bearingInRadians:0:r===`viewport`?e.bearingInRadians:0;if(a){let e=Math.sin(a),t=Math.cos(a);n=[n[0]*t-n[1]*e,n[0]*e+n[1]*t]}return[i?n[0]:ga(t,n[0],e.zoom),i?n[1]:ga(t,n[1],e.zoom)]}function wa(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]}function Ta(e,t,n){let r=oi([e[0],e[1],e[2],t[0],t[1],t[2],n[0],n[1],n[2]]);if(r===0)return null;let i=Li([],[t[0],t[1],t[2]],[n[0],n[1],n[2]]),a=Li([],[n[0],n[1],n[2]],[e[0],e[1],e[2]]),o=Li([],[e[0],e[1],e[2]],[t[0],t[1],t[2]]),s=Mi([],i,-e[3]);return Ai(s,s,Mi([],a,-t[3])),Ai(s,s,Mi([],o,-n[3])),Mi(s,s,1/r),s}function Ea(e,t,n){let r=e[0]*n[0]+e[1]*n[1]+e[2]*n[2],i=t[0]*n[0]+t[1]*n[1]+t[2]*n[2];return i===0?null:(-r-n[3])/i}function Da(e,t,n,r){let i=Math.sqrt(e*e+t*t),a=Math.sqrt(n*n+r*r);e/=i,t/=i,n/=a,r/=a;let o=e*n+t*r,s=Math.acos(o);return-t*n+e*r>0?s:-s}function Oa(e,t){let n=Aa(e,360),r=Aa(t,360),i=r-n,a=r>n?i-360:i+360;return Math.abs(i)<Math.abs(a)?i:a}function ka(e,t){let n=Aa(e,Math.PI*2),r=Aa(t,Math.PI*2);return Math.min(Math.abs(n-r),Math.abs(n-r+Math.PI*2),Math.abs(n-r-Math.PI*2))}function Aa(e,t){return(e%t+t)%t}function ja(e,t,n,r,i){return Ma(r,i,Ra((e-t)/(n-t),0,1))}function Ma(e,t,n){return e*(1-n)+t*n}function Na(e){let t=1/0,n=1/0,r=-1/0,i=-1/0;for(let a of e)t=Math.min(t,a.x),n=Math.min(n,a.y),r=Math.max(r,a.x),i=Math.max(i,a.y);return[t,n,r,i]}function Pa(e){if(!e.length)return new Set;let t=Math.max(...e.map(e=>e.canonical.z)),n=1/0,r=-1/0,i=1/0,a=-1/0,o=[];for(let s of e){let{x:e,y:c,z:l}=s.canonical,u=2**(t-l),d=e*u,f=c*u;o.push({id:s,x:d,y:f}),d<n&&(n=d),d>r&&(r=d),f<i&&(i=f),f>a&&(a=f)}let s=new Set;for(let e of o)(e.x===n||e.x===r||e.y===i||e.y===a)&&s.add(e.id);return s}function Fa(e){if(e<=0)return 0;if(e>=1)return 1;let t=e*e,n=t*e;return 4*(e<.5?n:3*(e-t)+n-.75)}function Ia(e,t,n,r){return $r(e,t,n,r)}var La=Ia(.25,.1,.25,1);function Ra(e,t,n){return Math.min(n,Math.max(t,e))}function za(e,t,n){let r=n-t,i=((e-t)%r+r)%r+t;return i===t?n:i}function Ba(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function Va(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}var Ha=1;function Ua(){return Ha++}function Wa(e){return Math.log(e)/Math.LN2%1==0}function Ga(e){return e<=1?1:2**Math.ceil(Math.log(e)/Math.LN2)}function Ka(e){return 2**e}function qa(e){return Math.log(e)/Math.LN2}function Ja(e,t,n){if(t<=0)return e;let r=1/t;return n===void 0||Math.abs(n)<1e-10?Math.round(e*r)/r:(n>0?Math.ceil(e*r-1e-9):Math.floor(e*r+1e-10))/r}function Ya(e,t,n){let r={};for(let i in e)r[i]=t.call(n||this,e[i],i,e);return r}function Xa(e,t,n){let r={};for(let i in e)t.call(n||this,e[i],i,e)&&(r[i]=e[i]);return r}function Za(e,t){if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!Za(e[n],t[n]))return!1;return!0}if(typeof e==`object`&&e&&t!==null){if(typeof t!=`object`||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(!Za(e[n],t[n]))return!1;return!0}return e===t}function Qa(e){return Array.isArray(e)?e.map(Qa):typeof e==`object`&&e?Ya(e,Qa):e}var $a={};function eo(e){$a[e]||(typeof console<`u`&&console.warn(e),$a[e]=!0)}function to(e,t,n){return(n.y-e.y)*(t.x-e.x)>(t.y-e.y)*(n.x-e.x)}function no(e,t,n,r){let i=t.y-e.y,a=t.x-e.x,o=r.y-n.y,s=r.x-n.x,c=o*a-s*i;if(c===0)return null;let l=e.y-n.y,u=e.x-n.x,d=(s*l-o*u)/c;return new V(e.x+d*a,e.y+d*i)}function ro([e,t,n]){return t+=90,t*=Math.PI/180,n*=Math.PI/180,[e*Math.cos(t)*Math.sin(n),e*Math.sin(t)*Math.sin(n),e*Math.cos(n)]}function io(e){return typeof WorkerGlobalScope<`u`&&e!==void 0&&e instanceof WorkerGlobalScope}function ao(e){let t=/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,n={};
15if(e.replace(t,(e,t,r,i)=>{let a=r||i;return n[t]=!a||a.toLowerCase(),``}),n[`max-age`]){let e=parseInt(n[`max-age`],10);isNaN(e)?delete n[`max-age`]:n[`max-age`]=e}return n}var oo=null;function so(e){if(oo==null){let t=e.navigator?e.navigator.userAgent:null;oo=!!e.safari||!!(t&&(/\b(iPad|iPhone|iPod)\b/.test(t)||t.match(`Safari`)&&!t.match(`Chrome`)))}return oo}function co(e){return typeof ImageBitmap<`u`&&e instanceof ImageBitmap}var lo=async(e,t)=>{if(e.byteLength===0)return createImageBitmap(new ImageData(1,1),t);let n=new Blob([new Uint8Array(e)],{type:`image/png`});try{return createImageBitmap(n,t)}catch(e){throw Error(`Could not load image because of ${_a(e).message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}},uo=`data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=`,fo=e=>new Promise((t,n)=>{let r=new Image;r.onload=()=>{t(r),URL.revokeObjectURL(r.src),r.onload=null,window.requestAnimationFrame(()=>r.src=uo)},r.onerror=()=>n(Error(`Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`));let i=new Blob([new Uint8Array(e)],{type:`image/png`});r.src=e.byteLength?URL.createObjectURL(i):uo});function po(e,t,n,r,i){let a=Math.max(-t,0)*4,o=(Math.max(0,n)-n)*r*4+a,s=r*4,c=Math.max(0,t),l=Math.max(0,n),u=Math.min(e.width,t+r),d=Math.min(e.height,n+i);return{rect:{x:c,y:l,width:u-c,height:d-l},layout:[{offset:o,stride:s}]}}async function mo(e,t,n,r,i){if(typeof VideoFrame>`u`)throw Error(`VideoFrame not supported`);let a=new VideoFrame(e,{timestamp:0});try{let o=a?.format;if(!o||!(o.startsWith(`BGR`)||o.startsWith(`RGB`)))throw Error(`Unrecognized format ${o}`);let s=o.startsWith(`BGR`),c=new Uint8ClampedArray(r*i*4);if(await a.copyTo(c,po(e,t,n,r,i)),s)for(let e=0;e<c.length;e+=4){let t=c[e];c[e]=c[e+2],c[e+2]=t}return c}finally{a.close()}}function ho(e,t,n,r){return e.addEventListener(t,n,r),{unsubscribe:()=>{e.removeEventListener(t,n,r)}}}function go(e){return e*Math.PI/180}function _o(e){return e/Math.PI*180}function vo(e,t){return e.roll==t.roll&&e.pitch==t.pitch&&e.bearing==t.bearing}function yo(e){let t=new Float64Array(9);ci(t,e);let n=_o(-Math.asin(Ra(t[2],-1,1))),r,i;return Math.hypot(t[5],t[8])<.001?(r=0,i=-_o(Math.atan2(t[3],t[4]))):(r=_o(t[5]===0&&t[8]===0?0:Math.atan2(t[5],t[8])),i=_o(t[1]===0&&t[0]===0?0:Math.atan2(t[1],t[0]))),{roll:r,pitch:n+90,bearing:i}}function bo(e,t,n){let r=la(t.x-n.x,t.y-n.y),i=la(e.x-n.x,e.y-n.y),a=r[0]*i[1]-r[1]*i[0];return _o(Math.atan2(a,pa(r,i)))}function xo(e,t,n){let r=new Float64Array(4);return aa(r,e,t-90,n),r}var So=85.051129,Co={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},wo={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0};function To(e,t){return Co[t]&&`touches`in e}function Eo(e,t){if(!wo[t])return!1;let n=e,r=(n?.target)?.ownerDocument?.defaultView||window;return n instanceof r.MouseEvent||n instanceof r.WheelEvent}function Do(e){return Co[e]||wo[e]}var Oo=`AbortError`,ko=class extends Error{constructor(e=Oo){super(e instanceof Error?e.message:e),this.name=Oo,e instanceof Error&&e.stack&&(this.stack=e.stack)}};function Ao(e){return e instanceof Error&&e.name===`AbortError`}function jo(e){if(e.aborted)throw new ko(e.reason)}var Mo={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:``};function No(e){return Mo.REGISTERED_PROTOCOLS[e.substring(0,e.indexOf(`://`))]}function Po(e,t){Mo.REGISTERED_PROTOCOLS[e]=t}function Fo(e){delete Mo.REGISTERED_PROTOCOLS[e]}var Io=`global-dispatcher`,Lo=class extends Error{constructor(e,t,n,r){super(`AJAXError: ${t} (${e}): ${n}`),this.status=e,this.statusText=t,this.url=n,this.body=r}};function Ro(){if(io(self))return self.worker?.referrer;if(window.location.protocol===`blob:`)try{return window.parent.location.href}catch{}return window.location.href}var zo=e=>e.startsWith(`file:`)||Ro()?.startsWith(`file:`)&&!/^\w+:/.test(e);
vendor: 25,684 bytes, line 15
15async function Bo(e,t){let n=new Request(e.url,{method:e.method||`GET`,body:e.body,credentials:e.credentials,headers:e.headers,cache:e.cache,referrer:Ro(),referrerPolicy:e.referrerPolicy,signal:t.signal});e.type===`json`&&!n.headers.has(`Accept`)&&n.headers.set(`Accept`,`application/json`);let r;try{r=await fetch(n)}catch(t){throw Ao(t)?t:new Lo(0,_a(t).message,e.url,new Blob)}if(!r.ok){let t=await r.blob();throw new Lo(r.status,r.statusText,e.url,t)}let i;i=e.type===`arrayBuffer`||e.type===`image`?r.arrayBuffer():e.type===`json`?r.json():r.text();let a=await i;return jo(t.signal),{data:a,cacheControl:r.headers.get(`Cache-Control`),expires:r.headers.get(`Expires`),etag:r.headers.get(`ETag`)}}function Vo(e,t){return new Promise((n,r)=>{let i=new XMLHttpRequest;i.open(e.method||`GET`,e.url,!0),(e.type===`arrayBuffer`||e.type===`image`)&&(i.responseType=`arraybuffer`);for(let t in e.headers)i.setRequestHeader(t,e.headers[t]);e.type===`json`&&(i.responseType=`text`,e.headers?.Accept||i.setRequestHeader(`Accept`,`application/json`)),i.withCredentials=e.credentials===`include`,i.onerror=()=>{r(Error(i.statusText))},i.onload=()=>{if(!t.signal.aborted){if((i.status>=200&&i.status<300||i.status===0)&&i.response!==null){let t=i.response;if(e.type===`json`)try{t=JSON.parse(i.response)}catch(e){r(e);return}n({data:t,cacheControl:i.getResponseHeader(`Cache-Control`),expires:i.getResponseHeader(`Expires`),etag:i.getResponseHeader(`ETag`)})}else{let t=new Blob([i.response],{type:i.getResponseHeader(`Content-Type`)});r(new Lo(i.status,i.statusText,e.url,t))}}},t.signal.addEventListener(`abort`,()=>{i.abort(),r(new ko(t.signal.reason))}),i.send(e.body)})}var Ho=async function(e,t){if(e.url.includes(`://`)&&!/^https?:|^file:/.test(e.url)){let n=No(e.url);if(n){let r=await n(e,t);return!r.data&&e.type===`arrayBuffer`?Ba(r,{data:new ArrayBuffer(0)}):r}if(io(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,targetMapId:Io},t)}if(!zo(e.url)){if(fetch&&Request&&AbortController&&Object.hasOwn(Request.prototype,`signal`))return Bo(e,t);if(io(self)&&self.worker?.actor)return self.worker.actor.sendAsync({type:`GR`,data:e,mustQueue:!0,targetMapId:Io},t)}return Vo(e,t)},Uo=(e,t)=>Ho(Ba(e,{type:`json`}),t),Wo=(e,t)=>Ho(Ba(e,{type:`arrayBuffer`}),t);function Go(e){if(!e||e.startsWith(`data:image/`))return!0;if(e.startsWith(`blob:`)&&(e=e.slice(5),e.startsWith(`null`)))return!1;if(e.indexOf(`://`)<=0)return!0;let t=new URL(e),n=window.location;return t.protocol===n.protocol&&t.host===n.host}var Ko=e=>{let t=window.document.createElement(`video`);return t.muted=!0,new Promise(n=>{t.onloadstart=()=>{n(t)};for(let n of e){let e=window.document.createElement(`source`);Go(n)||(t.crossOrigin=`Anonymous`),e.src=n,t.appendChild(e)}})};function qo(e,t,n){n[e]?.includes(t)||(n[e]||=[],n[e].push(t))}function Jo(e,t,n){if(n?.[e]){let r=n[e].indexOf(t);r!==-1&&n[e].splice(r,1)}}var Yo=class{constructor(e,t={}){Ba(this,t),this.type=e}},Xo=class extends Yo{constructor(e,t={}){super(`error`,Ba({error:e},t))}},Zo=class{on(e,t){return this._listeners||={},qo(e,t,this._listeners),{unsubscribe:()=>{this.off(e,t)}}}off(e,t){return Jo(e,t,this._listeners),Jo(e,t,this._oneTimeListeners),this}once(e,t){return t?(this._oneTimeListeners||={},qo(e,t,this._oneTimeListeners),this):new Promise(t=>this.once(e,t))}fire(e,t){let n=typeof e==`string`?new Yo(e,t||{}):e,r=n.type;if(this.listens(r)){n.target=this;let e=this._listeners?.[r]?.slice()??[];for(let t of e)t.call(this,n);let t=this._oneTimeListeners?.[r]?.slice()??[];for(let e of t)Jo(r,e,this._oneTimeListeners),e.call(this,n);let i=this._eventedParent;i&&(Ba(n,typeof this._eventedParentData==`function`?this._eventedParentData():this._eventedParentData),i.fire(n))}else n instanceof Xo&&console.error(n.error);return this}listens(e){return!!(this._listeners?.[e]?.length||this._oneTimeListeners?.[e]?.length||this._eventedParent?.listens(e))}setEventedParent(e,t){return this._eventedParent=e,this._eventedParentData=t,this}},W={$version:8,$root:{version:{required:!0,type:`enum`,values:[8]},name:{type:`string`},metadata:{type:`*`},center:{type:`array`,value:`number`,length:2},centerAltitude:{type:`number`},zoom:{type:`number`},bearing:{type:`number`,default:0,period:360,units:`degrees`},pitch:{type:`number`,default:0,units:`degrees`},roll:{type:`number`,default:0,units:`degrees`},state:{type:`state`,default:{}},light:{type:`light`},sky:{type:`sky`},projection:{type:`projection`},terrain:{type:`terrain`},sources:{required:!0,type:`sources`},sprite:{type:`sprite`},glyphs:{type:`string`},"font-faces":{type:`fontFaces`},transition:{type:`transition`},layers:{required:!0,type:`array`,value:`layer`}},sources:{"*":{type:`source`}},source:[`source_vector`,`source_raster`,`source_raster_dem`,`source_geojson`,`source_video`,`source_image`],source_vector:{type:{required:!0,type:`enum`,values:{vector:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},attribution:{type:`string`},promoteId:{type:`promoteId`},volatile:{type:`boolean`,default:!1},encoding:{type:`enum`,values:{mvt:{},mlt:{}},default:`mvt`},"*":{type:`*`}},source_raster:{type:{required:!0,type:`enum`,values:{raster:{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},scheme:{type:`enum`,values:{xyz:{},tms:{}},default:`xyz`},attribution:{type:`string`},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_raster_dem:{type:{required:!0,type:`enum`,values:{"raster-dem":{}}},url:{type:`string`},tiles:{type:`array`,value:`string`},bounds:{type:`array`,value:`number`,length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:`number`,default:0},maxzoom:{type:`number`,default:22},tileSize:{type:`number`,default:512,units:`pixels`},attribution:{type:`string`},encoding:{type:`enum`,values:{terrarium:{},mapbox:{},custom:{}},default:`mapbox`},redFactor:{type:`number`,default:1},blueFactor:{type:`number`,default:1},greenFactor:{type:`number`,default:1},baseShift:{type:`number`,default:0},volatile:{type:`boolean`,default:!1},"*":{type:`*`}},source_geojson:{type:{required:!0,type:`enum`,values:{geojson:{}}},data:{required:!0,type:`*`},maxzoom:{type:`number`,default:18},attribution:{type:`string`},buffer:{type:`number`,default:128,maximum:512,minimum:0},filter:{type:`filter`},tolerance:{type:`number`,default:.375},cluster:{type:`boolean`,default:!1},clusterRadius:{type:`number`,default:50,minimum:0},clusterMaxZoom:{type:`number`},clusterMinPoints:{type:`number`},clusterProperties:{type:`*`},lineMetrics:{type:`boolean`,default:!1},generateId:{type:`boolean`,default:!1},promoteId:{type:`promoteId`}},source_video:{type:{required:!0,type:`enum`,values:{video:{}}},urls:{required:!0,type:`array`,value:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},source_image:{type:{required:!0,type:`enum`,values:{image:{}}},url:{required:!0,type:`string`},coordinates:{required:!0,type:`array`,length:4,value:{type:`array`,length:2,value:`number`}}},layer:{id:{type:`string`,required:!0},type:{type:`enum`,values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},background:{}},required:!0},metadata:{type:`*`},source:{type:`string`},"source-layer":{type:`string`},minzoom:{type:`number`,minimum:0,maximum:24},maxzoom:{type:`number`,minimum:0,maximum:24},filter:{type:`filter`},layout:{type:`layout`},paint:{type:`paint`}},layout:[`layout_fill`,`layout_line`,`layout_circle`,`layout_heatmap`,`layout_fill-extrusion`,`layout_symbol`,`layout_raster`,`layout_hillshade`,`layout_color-relief`,`layout_background`],layout_background:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_fill:{"fill-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_circle:{"circle-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_heatmap:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_fill-extrusion":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`},"fill-extrusion-rounded-corner-distance":{type:`number`,default:0,minimum:0,units:`meters`,"property-type":`constant`}},layout_line:{"line-cap":{type:`enum`,values:{butt:{},round:{},square:{}},default:`butt`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-join":{type:`enum`,values:{bevel:{},round:{},miter:{}},default:`miter`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-miter-limit":{type:`number`,default:2,requires:[{"line-join":`miter`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-round-limit":{type:`number`,default:1.05,requires:[{"line-join":`round`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"line-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_symbol:{"symbol-placement":{type:`enum`,values:{point:{},line:{},"line-center":{}},default:`point`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-spacing":{type:`number`,default:250,minimum:1,units:`pixels`,requires:[{"symbol-placement":`line`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-avoid-edges":{type:`boolean`,default:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"symbol-sort-key":{type:`number`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"symbol-z-order":{type:`enum`,values:{auto:{},"viewport-y":{},source:{}},default:`auto`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-allow-overlap":{type:`boolean`,default:!1,requires:[`icon-image`,{"!":`icon-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-ignore-placement":{type:`boolean`,default:!1,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-optional":{type:`boolean`,default:!1,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-size":{type:`number`,default:1,minimum:0,units:`factor of the original icon size`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-text-fit":{type:`enum`,values:{none:{},width:{},height:{},both:{}},default:`none`,requires:[`icon-image`,`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-text-fit-padding":{type:`array`,value:`number`,length:4,default:[0,0,0,0],units:`pixels`,requires:[`icon-image`,`text-field`,{"icon-text-fit":[`both`,`width`,`height`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-image":{type:`resolvedImage`,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-padding":{type:`padding`,default:[2],units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-keep-upright":{type:`boolean`,default:!1,requires:[`icon-image`,{"icon-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"icon-offset":{type:`array`,value:`number`,length:2,default:[0,0],requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"icon-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-pitch-alignment":{type:`enum`,values:{map:{},viewport:{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-rotation-alignment":{type:`enum`,values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:`auto`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-field":{type:`formatted`,default:``,tokens:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-font":{type:`array`,value:`string`,default:[`Open Sans Regular`,`Arial Unicode MS Regular`],requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-size":{type:`number`,default:16,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-width":{type:`number`,default:10,minimum:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-line-height":{type:`number`,default:1.2,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-letter-spacing":{type:`number`,default:0,units:`ems`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-justify":{type:`enum`,values:{auto:{},left:{},center:{},right:{}},default:`center`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-radial-offset":{type:`number`,units:`ems`,default:0,requires:[`text-field`],"property-type":`data-driven`,expression:{interpolated:!0,parameters:[`zoom`,`feature`]}},"text-variable-anchor":{type:`array`,value:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-variable-anchor-offset":{type:`variableAnchorOffsetCollection`,requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-anchor":{type:`enum`,values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:`center`,requires:[`text-field`,{"!":`text-variable-anchor`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-max-angle":{type:`number`,default:45,units:`degrees`,requires:[`text-field`,{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-writing-mode":{type:`array`,value:`enum`,values:{horizontal:{},vertical:{}},requires:[`text-field`,{"symbol-placement":[`point`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-rotate":{type:`number`,default:0,period:360,units:`degrees`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-padding":{type:`number`,default:2,minimum:0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-keep-upright":{type:`boolean`,default:!0,requires:[`text-field`,{"text-rotation-alignment":`map`},{"symbol-placement":[`line`,`line-center`]}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-transform":{type:`enum`,values:{none:{},uppercase:{},lowercase:{}},default:`none`,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-offset":{type:`array`,value:`number`,units:`ems`,length:2,default:[0,0],requires:[`text-field`,{"!":`text-radial-offset`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},"text-allow-overlap":{type:`boolean`,default:!1,requires:[`text-field`,{"!":`text-overlap`}],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-overlap":{type:`enum`,values:{never:{},always:{},cooperative:{}},requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-ignore-placement":{type:`boolean`,default:!1,requires:[`text-field`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-optional":{type:`boolean`,default:!1,requires:[`text-field`,`icon-image`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_raster:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},layout_hillshade:{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},"layout_color-relief":{visibility:{type:`enum`,values:{visible:{},none:{}},default:`visible`,expression:{interpolated:!1,parameters:[`global-state`]},"property-type":`data-constant`}},filter:{type:`boolean`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`data-driven`},filter_operator:{type:`enum`,values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:`enum`,values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:`expression`},stops:{type:`array`,value:`function_stop`},base:{type:`number`,default:1,minimum:0},property:{type:`string`,default:`$zoom`},type:{type:`enum`,values:{identity:{},exponential:{},interval:{},categorical:{}},default:`exponential`},colorSpace:{type:`enum`,values:{rgb:{},lab:{},hcl:{}},default:`rgb`},default:{type:`*`,required:!1}},function_stop:{type:`array`,minimum:0,maximum:24,value:[`number`,`color`],length:2},expression:{type:`array`,value:`expression_name`,minimum:1},light:{anchor:{type:`enum`,default:`viewport`,values:{map:{},viewport:{}},"property-type":`data-constant`,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]}},position:{type:`array`,default:[1.15,210,30],length:3,value:`number`,"property-type":`data-constant`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]}},color:{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},intensity:{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},sky:{"sky-color":{type:`color`,"property-type":`data-constant`,default:`#88C6FC`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-color":{type:`color`,"property-type":`data-constant`,default:`#ffffff`,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"fog-ground-blend":{type:`number`,"property-type":`data-constant`,default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"horizon-fog-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"sky-horizon-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0},"atmosphere-blend":{type:`number`,"property-type":`data-constant`,default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[`zoom`]},transition:!0}},terrain:{source:{type:`string`,required:!0},exaggeration:{type:`number`,minimum:0,default:1}},projection:{type:{type:`projectionDefinition`,default:`mercator`,"property-type":`data-constant`,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]}}},paint:[`paint_fill`,`paint_line`,`paint_circle`,`paint_heatmap`,`paint_fill-extrusion`,`paint_symbol`,`paint_raster`,`paint_hillshade`,`paint_color-relief`,`paint_background`],paint_fill:{"fill-antialias":{type:`boolean`,default:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant`},"fill-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-outline-color":{type:`color`,transition:!0,requires:[{"!":`fill-pattern`},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`fill-extrusion-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`fill-extrusion-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"fill-extrusion-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"fill-extrusion-height":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-base":{type:`number`,default:0,minimum:0,units:`meters`,transition:!0,requires:[`fill-extrusion-height`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"fill-extrusion-vertical-gradient":{type:`boolean`,default:!0,transition:!1,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_line:{"line-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-layer-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`global-state`]},"property-type":`data-constant
vendor: 12,722 bytes, line 15
15`},"line-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`line-pattern`}],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"line-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`line-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"line-width":{type:`number`,default:1,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-gap-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-offset":{type:`number`,default:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"line-dasharray":{type:`array`,value:`number`,minimum:0,transition:!0,units:`line widths`,requires:[{"!":`line-pattern`}],expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`,`feature`]},"property-type":`cross-faded-data-driven`},"line-gradient":{type:`color`,transition:!1,requires:[{"!":`line-dasharray`},{"!":`line-pattern`},{source:`geojson`,has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[`line-progress`]},"property-type":`color-ramp`}},paint_circle:{"circle-radius":{type:`number`,default:5,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-blur":{type:`number`,default:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"circle-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`circle-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-scale":{type:`enum`,values:{map:{},viewport:{}},default:`map`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-pitch-alignment":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"circle-stroke-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"circle-stroke-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`}},paint_heatmap:{"heatmap-radius":{type:`number`,default:30,minimum:1,transition:!0,units:`pixels`,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-weight":{type:`number`,default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"heatmap-intensity":{type:`number`,default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"heatmap-color":{type:`color`,default:[`interpolate`,[`linear`],[`heatmap-density`],0,`rgba(0, 0, 255, 0)`,.1,`royalblue`,.3,`cyan`,.5,`lime`,.7,`yellow`,1,`red`],transition:!1,expression:{interpolated:!0,parameters:[`heatmap-density`]},"property-type":`color-ramp`},"heatmap-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_symbol:{"icon-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-color":{type:`color`,default:`#000000`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"icon-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`icon-image`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"icon-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`icon-image`,`icon-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"text-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-color":{type:`color`,default:`#000000`,transition:!0,overridable:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-color":{type:`color`,default:`rgba(0, 0, 0, 0)`,transition:!0,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-width":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-halo-blur":{type:`number`,default:0,minimum:0,transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`,`feature`,`feature-state`]},"property-type":`data-driven`},"text-translate":{type:`array`,value:`number`,length:2,default:[0,0],transition:!0,units:`pixels`,requires:[`text-field`],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"text-translate-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`map`,requires:[`text-field`,`text-translate`],expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_raster:{"raster-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-hue-rotate":{type:`number`,default:0,period:360,transition:!0,units:`degrees`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-min":{type:`number`,default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-brightness-max":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-saturation":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"raster-contrast":{type:`number`,default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-resampling":{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"raster-fade-duration":{type:`number`,default:300,minimum:0,transition:!1,units:`milliseconds`,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},paint_hillshade:{"hillshade-illumination-direction":{type:`numberArray`,default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-altitude":{type:`numberArray`,default:45,minimum:0,maximum:90,transition:!1,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-illumination-anchor":{type:`enum`,values:{map:{},viewport:{}},default:`viewport`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-exaggeration":{type:`number`,default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-shadow-color":{type:`colorArray`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-highlight-color":{type:`colorArray`,default:`#FFFFFF`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-accent-color":{type:`color`,default:`#000000`,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"hillshade-method":{type:`enum`,values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:`standard`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},"paint_color-relief":{"color-relief-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"color-relief-color":{type:`color`,transition:!1,expression:{interpolated:!0,parameters:[`elevation`]},"property-type":`color-ramp`},resampling:{type:`enum`,values:{linear:{},nearest:{}},default:`linear`,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`data-constant`}},paint_background:{"background-color":{type:`color`,default:`#000000`,transition:!0,requires:[{"!":`background-pattern`}],expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`},"background-pattern":{type:`resolvedImage`,transition:!0,expression:{interpolated:!1,parameters:[`zoom`]},"property-type":`cross-faded`},"background-opacity":{type:`number`,default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[`zoom`]},"property-type":`data-constant`}},transition:{duration:{type:`number`,default:300,minimum:0,units:`milliseconds`},delay:{type:`number`,default:0,minimum:0,units:`milliseconds`}},"property-type":{"data-driven":{type:`property-type`},"cross-faded":{type:`property-type`},"cross-faded-data-driven":{type:`property-type`},"color-ramp":{type:`property-type`},"data-constant":{type:`property-type`},constant:{type:`property-type`}},promoteId:{"*":{type:`string`}},interpolation:{type:`array`,value:`interpolation_name`,minimum:1},interpolation_name:{type:`enum`,values:{linear:{syntax:{overloads:[{parameters:[],"output-type":`interpolation`}],parameters:[]}},exponential:{syntax:{overloads:[{parameters:[`base`],"output-type":`interpolation`}],parameters:[{name:`base`,type:`number literal`}]}},"cubic-bezier":{syntax:{overloads:[{parameters:[`x1`,`y1`,`x2`,`y2`],"output-type":`interpolation`}],parameters:[{name:`x1`,type:`number literal`},{name:`y1`,type:`number literal`},{name:`x2`,type:`number literal`},{name:`y2`,type:`number literal`}]}}}}}
15,Qo=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function $o(e,t){let n={};for(let t in e)t!==`ref`&&(n[t]=e[t]);
vendor: 9,437 bytes, line 15
15return Qo.forEach(e=>{e in t&&(n[e]=t[e])}),n}function es(e){e=e.slice();let t=Object.create(null);for(let n=0;n<e.length;n++)t[e[n].id]=e[n];for(let n=0;n<e.length;n++)`ref`in e[n]&&(e[n]=$o(e[n],t[e[n].ref]));return e}function ts(e,t){if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!ts(e[n],t[n]))return!1;return!0}if(typeof e==`object`&&e&&t!==null){if(typeof t!=`object`||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(!ts(e[n],t[n]))return!1;return!0}return e===t}function ns(e,t){e.push(t)}function rs(e,t,n){ns(n,{command:`addSource`,args:[e,t[e]]})}function is(e,t,n){ns(t,{command:`removeSource`,args:[e]}),n[e]=!0}function as(e,t,n,r){is(e,n,r),rs(e,t,n)}function os(e,t,n){let r;for(r in e[n])if(Object.prototype.hasOwnProperty.call(e[n],r)&&r!==`data`&&!ts(e[n][r],t[n][r]))return!1;for(r in t[n])if(Object.prototype.hasOwnProperty.call(t[n],r)&&r!==`data`&&!ts(e[n][r],t[n][r]))return!1;return!0}function ss(e,t,n,r){e||={},t||={};let i;for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(t,i)||is(i,n,r));for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&(Object.prototype.hasOwnProperty.call(e,i)?ts(e[i],t[i])||(e[i].type===`geojson`&&t[i].type===`geojson`&&os(e,t,i)?ns(n,{command:`setGeoJSONSourceData`,args:[i,t[i].data]}):as(i,t,n,r)):rs(i,t,n))}function cs(e,t,n,r,i,a){e||={},t||={};for(let o in e)Object.prototype.hasOwnProperty.call(e,o)&&(ts(e[o],t[o])||n.push({command:a,args:[r,o,t[o],i]}));for(let o in t)!Object.prototype.hasOwnProperty.call(t,o)||Object.prototype.hasOwnProperty.call(e,o)||ts(e[o],t[o])||n.push({command:a,args:[r,o,t[o],i]})}function ls(e){return e.id}function us(e,t){return e[t.id]=t,e}function ds(e,t,n){e||=[],t||=[];let r=e.map(ls),i=t.map(ls),a=e.reduce(us,{}),o=t.reduce(us,{}),s=r.slice(),c=Object.create(null),l,u,d,f,p;for(let e=0,t=0;e<r.length;e++)l=r[e],Object.prototype.hasOwnProperty.call(o,l)?t++:(ns(n,{command:`removeLayer`,args:[l]}),s.splice(s.indexOf(l,t),1));for(let e=0,t=0;e<i.length;e++)l=i[i.length-1-e],s[s.length-1-e]!==l&&(Object.prototype.hasOwnProperty.call(a,l)?(ns(n,{command:`removeLayer`,args:[l]}),s.splice(s.lastIndexOf(l,s.length-t),1)):t++,f=s[s.length-e],ns(n,{command:`addLayer`,args:[o[l],f]}),s.splice(s.length-e,0,l),c[l]=!0);for(let e=0;e<i.length;e++)if(l=i[e],u=a[l],d=o[l],!(c[l]||ts(u,d))){if(!ts(u.source,d.source)||!ts(u[`source-layer`],d[`source-layer`])||!ts(u.type,d.type)){ns(n,{command:`removeLayer`,args:[l]}),f=s[s.lastIndexOf(l)+1],ns(n,{command:`addLayer`,args:[d,f]});continue}for(p in cs(u.layout,d.layout,n,l,null,`setLayoutProperty`),cs(u.paint,d.paint,n,l,null,`setPaintProperty`),ts(u.filter,d.filter)||ns(n,{command:`setFilter`,args:[l,d.filter]}),(!ts(u.minzoom,d.minzoom)||!ts(u.maxzoom,d.maxzoom))&&ns(n,{command:`setLayerZoomRange`,args:[l,d.minzoom,d.maxzoom]}),u)Object.prototype.hasOwnProperty.call(u,p)&&p!==`layout`&&p!==`paint`&&p!==`filter`&&p!==`metadata`&&p!==`minzoom`&&p!==`maxzoom`&&(p.indexOf(`paint.`)===0?cs(u[p],d[p],n,l,p.slice(6),`setPaintProperty`):ts(u[p],d[p])||ns(n,{command:`setLayerProperty`,args:[l,p,d[p]]}));for(p in d)!Object.prototype.hasOwnProperty.call(d,p)||Object.prototype.hasOwnProperty.call(u,p)||p!==`layout`&&p!==`paint`&&p!==`filter`&&p!==`metadata`&&p!==`minzoom`&&p!==`maxzoom`&&(p.indexOf(`paint.`)===0?cs(u[p],d[p],n,l,p.slice(6),`setPaintProperty`):ts(u[p],d[p])||ns(n,{command:`setLayerProperty`,args:[l,p,d[p]]}))}}function fs(e,t){if(!e)return[{command:`setStyle`,args:[t]}];let n=[];try{if(!ts(e.version,t.version))return[{command:`setStyle`,args:[t]}];ts(e.center,t.center)||n.push({command:`setCenter`,args:[t.center]}),ts(e.state,t.state)||n.push({command:`setGlobalState`,args:[t.state]}),ts(e.centerAltitude,t.centerAltitude)||n.push({command:`setCenterAltitude`,args:[t.centerAltitude]}),ts(e.zoom,t.zoom)||n.push({command:`setZoom`,args:[t.zoom]}),ts(e.bearing,t.bearing)||n.push({command:`setBearing`,args:[t.bearing]}),ts(e.pitch,t.pitch)||n.push({command:`setPitch`,args:[t.pitch]}),ts(e.roll,t.roll)||n.push({command:`setRoll`,args:[t.roll]}),ts(e.sprite,t.sprite)||n.push({command:`setSprite`,args:[t.sprite]}),ts(e.glyphs,t.glyphs)||n.push({command:`setGlyphs`,args:[t.glyphs]}),ts(e.transition,t.transition)||n.push({command:`setTransition`,args:[t.transition]}),ts(e.light,t.light)||n.push({command:`setLight`,args:[t.light]}),ts(e.terrain,t.terrain)||n.push({command:`setTerrain`,args:[t.terrain]}),ts(e.sky,t.sky)||n.push({command:`setSky`,args:[t.sky]}),ts(e.projection,t.projection)||n.push({command:`setProjection`,args:[t.projection]});let r={},i=[];ss(e.sources,t.sources,i,r);let a=[];e.layers&&e.layers.forEach(e=>{`source`in e&&r[e.source]?n.push({command:`removeLayer`,args:[e.id]}):a.push(e)}),n=n.concat(i),ds(a,t.layers,n)}catch(e){console.warn(`Unable to compute style diff:`,e),n=[{command:`setStyle`,args:[t]}]}return n}var G=class{constructor(e,t,n,r,i=`error`){this.message=(e?`${e}: `:``)+n,r&&(this.identifier=r),this.severity=i,t!=null&&t.__line__&&(this.line=t.__line__)}},ps=class extends Error{constructor(e,t){super(t),this.message=t,this.key=e}},ms=class e{constructor(e,t=[]){this.parent=e,this.bindings={};for(let[e,n]of t)this.bindings[e]=n}concat(t){return new e(this,t)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}},hs={kind:`null`},K={kind:`number`},gs={kind:`string`},_s={kind:`boolean`},vs={kind:`color`},ys={kind:`projectionDefinition`},bs={kind:`object`},xs={kind:`value`},Ss={kind:`error`},Cs={kind:`collator`},ws={kind:`formatted`},Ts={kind:`padding`},Es={kind:`colorArray`},Ds={kind:`numberArray`},Os={kind:`resolvedImage`},ks={kind:`variableAnchorOffsetCollection`};function As(e,t){return{kind:`array`,itemType:e,N:t}}function js(e){if(e.kind===`array`){let t=js(e.itemType);return typeof e.N==`number`?`array<${t}, ${e.N}>`:e.itemType.kind===`value`?`array`:`array<${t}>`}return e.kind}var Ms=[hs,K,gs,_s,vs,ys,ws,bs,As(xs),Ts,Ds,Es,Os,ks];function Ns(e,t){if(t.kind===`error`)return null;if(e.kind===`array`){if(t.kind===`array`&&(t.N===0&&t.itemType.kind===`value`||!Ns(e.itemType,t.itemType))&&(typeof e.N!=`number`||e.N===t.N))return null}else if(e.kind===t.kind)return null;else if(e.kind===`value`){for(let e of Ms)if(!Ns(e,t))return null}return`Expected ${js(e)} but found ${js(t)} instead.`}function Ps(e,t){return t.some(t=>t.kind===e.kind)}function Fs(e,t){return t.some(t=>t===`null`?e===null:t===`array`?Array.isArray(e):t===`object`?e&&!Array.isArray(e)&&typeof e==`object`:t===typeof e)}function Is(e,t){return e.kind===`array`&&t.kind===`array`?e.itemType.kind===t.itemType.kind&&typeof e.N==`number`:e.kind===t.kind}var Ls=.96422,Rs=.82521,zs=4/29,Bs=6/29,Vs=3*Bs*Bs,Hs=Math.PI/180,Us=180/Math.PI;function Ws(e){return e%=360,e<0&&(e+=360),e}function Gs([e,t,n,r]){e=Ks(e),t=Ks(t),n=Ks(n);let i,a,o=qs((.2225045*e+.7168786*t+.0606169*n)/1);e===t&&t===n?i=a=o:(i=qs((.4360747*e+.3850649*t+.1430804*n)/Ls),a=qs((.0139322*e+.0971045*t+.7141733*n)/Rs));let s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),r]}function Ks(e){return e<=.04045?e/12.92:((e+.055)/1.055)**2.4}function qs(e){return e>.008856451679035631?e**(1/3):e/Vs+zs}function Js([e,t,n,r]){let i=(e+16)/116,a=isNaN(t)?i:i+t/500,o=isNaN(n)?i:i-n/200;return i=1*Xs(i),a=Ls*Xs(a),o=Rs*Xs(o),[Ys(3.1338561*a-1.6168667*i-.4906146*o),Ys(-.9787684*a+1.9161415*i+.033454*o),Ys(.0719453*a-.2289914*i+1.4052427*o),r]}function Ys(e){return e=e<=.00304?12.92*e:1.055*e**(1/2.4)-.055,e<0?0:e>1?1:e}function Xs(e){return e>Bs?e*e*e:Vs*(e-zs)}function Zs(e){let[t,n,r,i]=Gs(e),a=Math.sqrt(n*n+r*r);return[Math.round(a*1e4)?Ws(Math.atan2(r,n)*Us):NaN,a,t,i]}function Qs([e,t,n,r]){return e=isNaN(e)?0:e*Hs,Js([n,Math.cos(e)*t,Math.sin(e)*t,r])}function $s([e,t,n,r]){e=Ws(e),t/=100,n/=100;function i(r){let i=(r+e/30)%12,a=t*Math.min(n,1-n);return n-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4),r]}var ec=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function tc(e,t){return ec(e,t)?e[t]:void 0}function nc(e){if(e=e.toLowerCase().trim(),e===`transparent`)return[0,0,0,0];let t=tc(sc,e);if(t){let[e,n,r]=t;return[e/255,n/255,r/255,1]}if(e.startsWith(`#`)&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(e)){let t=e.length<6?1:2,n=1;return[rc(e.slice(n,n+=t)),rc(e.slice(n,n+=t)),rc(e.slice(n,n+=t)),rc(e.slice(n,n+t)||`ff`)]}if(e.startsWith(`rgb`)){let t=e.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(t){let[e,n,r,i,a,o,s,c,l,u,d,f]=t,p=[i||` `,s||` `,u].join(``);if(p===` `||p===` /`||p===`,,`||p===`,,,`){let e=[r,o,l].join(``),t=e===`%%%`?100:e===``?255:0;if(t){let e=[ac(+n/t,0,1),ac(+a/t,0,1),ac(+c/t,0,1),d?ic(+d,f):1];if(oc(e))return e}}return}}let n=e.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(n){let[e,t,r,i,a,o,s,c,l]=n,u=[r||` `,a||` `,s].join(``);if(u===` `||u===` /`||u===`,,`||u===`,,,`){let e=[+t,ac(+i,0,100),ac(+o,0,100),c?ic(+c,l):1];if(oc(e))return $s(e)}}}function rc(e){return parseInt(e.padEnd(2,e),16)/255}function ic(e,t){return ac(t?e/100:e,0,1)}function ac(e,t,n){return Math.min(Math.max(t,e),n)}
vendor: 7,192 bytes, line 15
15function oc(e){return!e.some(Number.isNaN)}var sc={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function cc(e,t,n){return e+n*(t-e)}function lc(e,t,n){return e.map((e,r)=>cc(e,t[r],n))}function uc(e){return e===`rgb`||e===`hcl`||e===`lab`}var dc=class e{constructor(e,t,n,r=1,i=!0){this.r=e,this.g=t,this.b=n,this.a=r,i||(this.r*=r,this.g*=r,this.b*=r,r||this.overwriteGetter(`rgb`,[e,t,n,r]))}static{this.black=new e(0,0,0,1)}static{this.white=new e(1,1,1,1)}static{this.transparent=new e(0,0,0,0)}static{this.red=new e(1,0,0,1)}static parse(t){if(t instanceof e)return t;if(typeof t!=`string`)return;let n=nc(t);if(n)return new e(...n,!1)}get rgb(){let{r:e,g:t,b:n,a:r}=this,i=r||1/0;return this.overwriteGetter(`rgb`,[e/i,t/i,n/i,r])}get hcl(){return this.overwriteGetter(`hcl`,Zs(this.rgb))}get lab(){return this.overwriteGetter(`lab`,Gs(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){let[e,t,n,r]=this.rgb;return`rgba(${[e,t,n].map(e=>Math.round(e*255)).join(`,`)},${r})`}static interpolate(t,n,r,i=`rgb`){switch(i){case`rgb`:{let[i,a,o,s]=lc(t.rgb,n.rgb,r);return new e(i,a,o,s,!1)}case`hcl`:{let[i,a,o,s]=t.hcl,[c,l,u,d]=n.hcl,f,p;if(!isNaN(i)&&!isNaN(c)){let e=c-i;c>i&&e>180?e-=360:c<i&&i-c>180&&(e+=360),f=i+r*e}else isNaN(i)?isNaN(c)?f=NaN:(f=c,(o===1||o===0)&&(p=l)):(f=i,(u===1||u===0)&&(p=a));let[m,h,g,_]=Qs([f,p??cc(a,l,r),cc(o,u,r),cc(s,d,r)]);return new e(m,h,g,_,!1)}case`lab`:{let[i,a,o,s]=Js(lc(t.lab,n.lab,r));return new e(i,a,o,s,!1)}}}},fc=class{constructor(e,t,n){this.sensitivity=e?t?`variant`:`case`:t?`accent`:`base`,this.locale=n,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:`search`})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}},pc=[`bottom`,`center`,`top`],mc=class{constructor(e,t,n,r,i,a){this.text=e,this.image=t,this.scale=n,this.fontStack=r,this.textColor=i,this.verticalAlign=a}},hc=class e{constructor(e){this.sections=e}static fromString(t){return new e([new mc(t,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(t){return t instanceof e?t:e.fromString(t)}toString(){return this.sections.length===0?``:this.sections.map(e=>e.text).join(``)}},gc=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(let e of t)if(typeof e!=`number`)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(lc(t.values,n.values,r))}},_c=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`number`)return new e([t]);if(Array.isArray(t)){for(let e of t)if(typeof e!=`number`)return;return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r){return new e(lc(t.values,n.values,r))}},vc=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(typeof t==`string`){let n=dc.parse(t);return n?new e([n]):void 0}if(!Array.isArray(t))return;let n=[];for(let e of t){if(typeof e!=`string`)return;let t=dc.parse(e);if(!t)return;n.push(t)}return new e(n)}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i=`rgb`){let a=[];if(t.values.length!=n.values.length)throw Error(`colorArray: Arrays have mismatched length (${t.values.length} vs. ${n.values.length}), cannot interpolate.`);for(let e=0;e<t.values.length;e++)a.push(dc.interpolate(t.values[e],n.values[e],r,i));return new e(a)}}
vendor: 9,819 bytes, line 15
15,yc=class extends Error{constructor(e,t){super(e),this.name=`RuntimeError`,this.path=t}toJSON(){return this.message}},bc=new Set([`center`,`left`,`right`,`top`,`bottom`,`top-left`,`top-right`,`bottom-left`,`bottom-right`]),xc=class e{constructor(e){this.values=e.slice()}static parse(t){if(t instanceof e)return t;if(!(!Array.isArray(t)||t.length<1||t.length%2!=0)){for(let e=0;e<t.length;e+=2){let n=t[e],r=t[e+1];if(typeof n!=`string`||!bc.has(n)||!Array.isArray(r)||r.length!==2||typeof r[0]!=`number`||typeof r[1]!=`number`)return}return new e(t)}}toString(){return JSON.stringify(this.values)}static interpolate(t,n,r,i){let a=t.values,o=n.values;if(a.length!==o.length)throw new yc(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${n.toString()}`,i);let s=[];for(let e=0;e<a.length;e+=2){if(a[e]!==o[e])throw new yc(`Cannot interpolate values containing mismatched anchors. from[${e}]: ${a[e]}, to[${e}]: ${o[e]}`,i);s.push(a[e]);let[t,n]=a[e+1],[c,l]=o[e+1];s.push([cc(t,c,r),cc(n,l,r)])}return new e(s)}},Sc=class e{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(t){return t?new e({name:t,available:!1}):null}},Cc=class e{constructor(e,t,n){this.from=e,this.to=t,this.transition=n}toString(){return this.from===this.to&&this.transition===1?this.from:JSON.stringify([this.from,this.to,this.transition])}static interpolate(t,n,r){return new e(t,n,r)}static parse(t){if(t instanceof e)return t;if(Array.isArray(t)&&t.length===3&&typeof t[0]==`string`&&typeof t[1]==`string`&&typeof t[2]==`number`)return new e(t[0],t[1],t[2]);if(typeof t==`object`&&typeof t.from==`string`&&typeof t.to==`string`&&typeof t.transition==`number`)return new e(t.from,t.to,t.transition);if(typeof t==`string`)return new e(t,t,1)}};function wc(e,t,n,r){return typeof e==`number`&&e>=0&&e<=255&&typeof t==`number`&&t>=0&&t<=255&&typeof n==`number`&&n>=0&&n<=255?r===void 0||typeof r==`number`&&r>=0&&r<=1?null:`Invalid rgba value [${[e,t,n,r].join(`, `)}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r==`number`?[e,t,n,r]:[e,t,n]).join(`, `)}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Tc(e){if(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`||e instanceof Cc||e instanceof dc||e instanceof fc||e instanceof hc||e instanceof gc||e instanceof _c||e instanceof vc||e instanceof xc||e instanceof Sc)return!0;if(Array.isArray(e)){for(let t of e)if(!Tc(t))return!1;return!0}if(typeof e==`object`){for(let t in e)if(!Tc(e[t]))return!1;return!0}return!1}function Ec(e){if(e===null)return hs;if(typeof e==`string`)return gs;if(typeof e==`boolean`)return _s;if(typeof e==`number`)return K;if(e instanceof dc)return vs;if(e instanceof Cc)return ys;if(e instanceof fc)return Cs;if(e instanceof hc)return ws;if(e instanceof gc)return Ts;if(e instanceof _c)return Ds;if(e instanceof vc)return Es;if(e instanceof xc)return ks;if(e instanceof Sc)return Os;if(Array.isArray(e)){let t=e.length,n;for(let t of e){let e=Ec(t);if(!n)n=e;else if(n===e)continue;else{n=xs;break}}return As(n||xs,t)}return bs}function Dc(e){let t=typeof e;return e===null?``:t===`string`||t===`number`||t===`boolean`?String(e):e instanceof dc||e instanceof Cc||e instanceof hc||e instanceof gc||e instanceof _c||e instanceof vc||e instanceof xc||e instanceof Sc?e.toString():JSON.stringify(e)}var Oc=class e{constructor(e,t){this.type=e,this.value=t}static parse(t,n){if(t.length!==2)return n.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Tc(t[1]))return n.error(`invalid value`);let r=t[1],i=Ec(r),a=n.expectedType;return i.kind===`array`&&i.N===0&&a&&a.kind===`array`&&(typeof a.N!=`number`||a.N===0)&&(i=a),new e(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}},kc={string:gs,number:K,boolean:_s,object:bs},Ac=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=1,i,a=t[0];if(a===`array`){let e;if(t.length>2){let i=t[1];if(typeof i!=`string`||!(i in kc)||i===`object`)return n.error(`The item type argument of "array" must be one of string, number, boolean`,1);e=kc[i],r++}else e=xs;let a;if(t.length>3){if(t[2]!==null&&(typeof t[2]!=`number`||t[2]<0||t[2]!==Math.floor(t[2])))return n.error(`The length argument to "array" must be a positive integer literal`,2);a=t[2],r++}i=As(e,a)}else{if(!kc[a])throw Error(`Types doesn't contain name = ${a}`);i=kc[a]}let o=[];for(;r<t.length;r++){let e=n.parse(t[r],r,xs);if(!e)return null;o.push(e)}return new e(i,o,n.key)}evaluate(e){for(let t=0;t<this.args.length;t++){let n=this.args[t].evaluate(e);if(!Ns(this.type,Ec(n)))return n;if(t===this.args.length-1)throw new yc(`Expected value to be of type ${js(this.type)}, but found ${js(Ec(n))} instead.`,this.key)}throw Error()}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},jc={"to-boolean":_s,"to-color":vs,"to-number":K,"to-string":gs},Mc=class e{constructor(e,t,n){this.type=e,this.args=t,this.key=n}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[0];if(!jc[r])throw Error(`Can't parse ${r} as it is not part of the known types`);if((r===`to-boolean`||r===`to-string`)&&t.length!==2)return n.error(`Expected one argument.`);let i=jc[r],a=[];for(let e=1;e<t.length;e++){let r=n.parse(t[e],e,xs);if(!r)return null;a.push(r)}return new e(i,a,n.key)}evaluate(e){switch(this.type.kind){case`boolean`:return!!this.args[0].evaluate(e);case`color`:{let t,n;for(let r of this.args){if(t=r.evaluate(e),n=null,t instanceof dc)return t;if(typeof t==`string`){let n=e.parseColor(t);if(n)return n}else if(Array.isArray(t)&&(n=t.length<3||t.length>4?`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:wc(t[0],t[1],t[2],t[3]),!n))return new dc(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new yc(n||`Could not parse color from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`padding`:{let t;for(let n of this.args){t=n.evaluate(e);let r=gc.parse(t);if(r)return r}throw new yc(`Could not parse padding from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`numberArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=_c.parse(t);if(r)return r}throw new yc(`Could not parse numberArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`colorArray`:{let t;for(let n of this.args){t=n.evaluate(e);let r=vc.parse(t);if(r)return r}throw new yc(`Could not parse colorArray from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`variableAnchorOffsetCollection`:{let t;for(let n of this.args){t=n.evaluate(e);let r=xc.parse(t);if(r)return r}throw new yc(`Could not parse variableAnchorOffsetCollection from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}case`number`:{let t=null;for(let n of this.args){if(t=n.evaluate(e),t===null)return 0;let r=Number(t);if(!isNaN(r))return r}throw new yc(`Could not convert ${JSON.stringify(t)} to number.`,this.key)}case`formatted`:return hc.fromString(Dc(this.args[0].evaluate(e)));case`resolvedImage`:return Sc.fromString(Dc(this.args[0].evaluate(e)));case`projectionDefinition`:{let t=this.args[0].evaluate(e);if(Cc.parse(t))return t;throw new yc(`Could not parse projectionDefinition from value '${typeof t==`string`?t:JSON.stringify(t)}'`,this.key)}default:return Dc(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}},Nc=[`Unknown`,`Point`,`LineString`,`Polygon`],Pc=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&`id`in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type==`number`?Nc[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&`geometry`in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=dc.parse(e),this._parseColorCache.set(e,t)),t}},Fc=class e{constructor(e,t,n=[],r,i=new ms,a=[]){this.registry=e,this.path=n,this.key=n.map(e=>`[${e}]`).join(``),this.scope=i,this.errors=a,this.expectedType=r,this._isConstant=t}parse(e,t,n,r,i={}){return t?this.concat(t,n,r)._parse(e,i):this._parse(e,i)}_parse(e,t){(e===null||typeof e==`string`||typeof e==`boolean`||typeof e==`number`)&&(e=[`literal`,e]);let n=this.key;function r(e,t,r){return r===`assert`?new Ac(t,[e],n):r===`coerce`?new Mc(t,[e],n):e}if(Array.isArray(e)){if(e.length===0)return this.error(`Expected an array with at least one element. If you wanted a literal array, use ["literal", []].`);let n=e[0];if(typeof n!=`string`)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;let i=this.registry[n];if(i){let n=i.parse(e,this);if(!n)return null;if(this.expectedType){let e=this.expectedType,i=n.type;if((e.kind===`string`||e.kind===`number`||e.kind===`boolean`||e.kind===`object`||e.kind===`array`)&&i.kind===`value`)n=r(n,e,t.typeAnnotation||`assert`);else if(e.kind===`projectionDefinition`&&[`string`,`array`,`value`].includes(i.kind)||[`color`,`formatted`,`resolvedImage`].includes(e.kind)&&[`value`,`string`].includes(i.kind)||[`padding`,`numberArray`].includes(e.kind)&&[`value`,`number`,`array`].includes(i.kind)||e.kind===`colorArray`&&[`value`,`string`,`array`].includes(i.kind)||e.kind===`variableAnchorOffsetCollection`&&[`value`,`array`].includes(i.kind))n=r(n,e,t.typeAnnotation||`c
15oerce`);else if(this.checkSubtype(e,i))return null}if(!(n instanceof Oc)&&n.type.kind!==`resolvedImage`&&this._isConstant(n)){let e=new Pc;try{n=new Oc(n.type,n.evaluate(e))}catch(e){return this.error(e.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return e===void 0?this.error(`'undefined' value invalid. Use null instead.`):typeof e==`object`?this.error(`Bare objects invalid. Use ["literal", {...}] instead.`):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(t,n,r){let i=typeof t==`number`?this.path.concat(t):this.path,a=r?this.scope.concat(r):this.scope;return new e(this.registry,this._isConstant,i,n||null,a,this.errors)}error(e,...t){let n=`${this.key}${t.map(e=>`[${e}]`).join(``)}`;this.errors.push(new ps(n,e))}checkSubtype(e,t){let n=Ns(e,t);return n&&this.error(n),n}},Ic=class e{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(let t of this.bindings)e(t[1]);e(this.result)}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);let r=[];for(let e=1;e<t.length-1;e+=2){let i=t[e];if(typeof i!=`string`)return n.error(`Expected string, but found ${typeof i} instead.`,e);if(/[^a-zA-Z0-9_]/.test(i))return n.error(`Variable names must contain only alphanumeric characters or '_'.`,e);let a=n.parse(t[e+1],e+1);if(!a)return null;r.push([i,a])}let i=n.parse(t[t.length-1],t.length-1,n.expectedType,r);return i?new e(r,i):null}outputDefined(){return this.result.outputDefined()}},Lc=class e{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(t,n){if(t.length!==2||typeof t[1]!=`string`)return n.error(`'var' expression requires exactly one string literal argument.`);let r=t[1];return n.scope.has(r)?new e(r,n.scope.get(r)):n.error(`Unknown variable "${r}". Make sure "${r}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}},Rc=class e{constructor(e,t,n,r){this.type=e,this.index=t,this.input=n,this.key=r}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,K),i=n.parse(t[2],2,As(n.expectedType||xs));if(!r||!i)return null;let a=i.type;return new e(a.itemType,r,i,n.key)}evaluate(e){let t=this.index.evaluate(e),n=this.input.evaluate(e);if(t<0)throw new yc(`Array index out of bounds: ${t} < 0.`,this.key);if(t>=n.length)throw new yc(`Array index out of bounds: ${t} > ${n.length-1}.`,this.key);if(t!==Math.floor(t))throw new yc(`Array index must be an integer, but found ${t} instead.`,this.key);return n[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}},zc=class e{constructor(e,t,n){this.needle=e,this.haystack=t,this.key=n,this.type=_s}static parse(t,n){if(t.length!==3)return n.error(`Expected 2 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,xs),i=n.parse(t[2],2,xs);return!r||!i?null:Ps(r.type,[_s,gs,K,hs,xs])?new e(r,i,n.key):n.error(`Expected first argument to be of type boolean, string, number or null, but found ${js(r.type)} instead`)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!n)return!1;if(!Fs(t,[`boolean`,`string`,`number`,`null`]))throw new yc(`Expected first argument to be of type boolean, string, number or null, but found ${js(Ec(t))} instead.`,this.key);if(!Fs(n,[`string`,`array`]))throw new yc(`Expected second argument to be of type array or string, but found ${js(Ec(n))} instead.`,this.key);return n.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}},Bc=class e{constructor(e,t,n,r){this.needle=e,this.haystack=t,this.key=n,this.fromIndex=r,this.type=K}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,xs),i=n.parse(t[2],2,xs);if(!r||!i)return null;if(!Ps(r.type,[_s,gs,K,hs,xs]))return n.error(`Expected first argument to be of type boolean, string, number or null, but found ${js(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,K);return a?new e(r,i,n.key,a):null}return new e(r,i,n.key)}evaluate(e){let t=this.needle.evaluate(e),n=this.haystack.evaluate(e);if(!Fs(t,[`boolean`,`string`,`number`,`null`]))throw new yc(`Expected first argument to be of type boolean, string, number or null, but found ${js(Ec(t))} instead.`,this.key);let r;if(this.fromIndex&&(r=this.fromIndex.evaluate(e)),Fs(n,[`string`])){let e=n.indexOf(t,r);return e===-1?-1:[...n.slice(0,e)].length}if(Fs(n,[`array`]))return n.indexOf(t,r);throw new yc(`Expected second argument to be of type array or string, but found ${js(Ec(n))} instead.`,this.key)}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}},eee=class e{constructor(e,t,n,r,i,a){this.inputType=e,this.type=t,this.input=n,this.cases=r,this.outputs=i,this.otherwise=a}static parse(t,n){if(t.length<5)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return n.error(`Expected an even number of arguments.`);let r,i;n.expectedType&&n.expectedType.kind!==`value`&&(i=n.expectedType);let a={},o=[];for(let e=2;e<t.length-1;e+=2){let s=t[e],c=t[e+1];Array.isArray(s)||(s=[s]);let l=n.concat(e);
vendor: 49,639 bytes, line 15
15if(s.length===0)return l.error(`Expected at least one branch label.`);for(let e of s){if(typeof e!=`number`&&typeof e!=`string`)return l.error(`Branch labels must be numbers or strings.`);if(typeof e==`number`&&Math.abs(e)>2**53-1)return l.error(`Branch labels must be integers no larger than ${2**53-1}.`);if(typeof e==`number`&&Math.floor(e)!==e)return l.error(`Numeric branch labels must be integer values.`);if(!r)r=Ec(e);else if(l.checkSubtype(r,Ec(e)))return null;if(a[String(e)]!==void 0)return l.error(`Branch labels must be unique.`);a[String(e)]=o.length}let u=n.parse(c,e,i);if(!u)return null;i||=u.type,o.push(u)}let s=n.parse(t[1],1,xs);if(!s)return null;let c=n.parse(t[t.length-1],t.length-1,i);return!c||s.type.kind!==`value`&&n.concat(1).checkSubtype(r,s.type)?null:new e(r,i,s,a,o,c)}evaluate(e){let t=this.input.evaluate(e);return(Ec(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}},tee=class e{constructor(e,t,n){this.type=e,this.branches=t,this.otherwise=n}static parse(t,n){if(t.length<4)return n.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return n.error(`Expected an odd number of arguments.`);let r;n.expectedType&&n.expectedType.kind!==`value`&&(r=n.expectedType);let i=[];for(let e=1;e<t.length-1;e+=2){let a=n.parse(t[e],e,_s);if(!a)return null;let o=n.parse(t[e+1],e+1,r);if(!o)return null;i.push([a,o]),r||=o.type}let a=n.parse(t[t.length-1],t.length-1,r);if(!a)return null;if(!r)throw Error(`Can't infer output type`);return new e(r,i,a)}evaluate(e){for(let[t,n]of this.branches)if(t.evaluate(e))return n.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(let[t,n]of this.branches)e(t),e(n);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}},nee=class e{constructor(e,t,n,r,i){this.type=e,this.input=t,this.beginIndex=n,this.key=r,this.endIndex=i}static parse(t,n){if(t.length<=2||t.length>=5)return n.error(`Expected 2 or 3 arguments, but found ${t.length-1} instead.`);let r=n.parse(t[1],1,xs),i=n.parse(t[2],2,K);if(!r||!i)return null;if(!Ps(r.type,[As(xs),gs,xs]))return n.error(`Expected first argument to be of type array or string, but found ${js(r.type)} instead`);if(t.length===4){let a=n.parse(t[3],3,K);return a?new e(r.type,r,i,n.key,a):null}return new e(r.type,r,i,n.key)}evaluate(e){let t=this.input.evaluate(e),n=this.beginIndex.evaluate(e),r;if(this.endIndex&&(r=this.endIndex.evaluate(e)),Fs(t,[`string`]))return[...t].slice(n,r).join(``);if(Fs(t,[`array`]))return t.slice(n,r);throw new yc(`Expected first argument to be of type array or string, but found ${js(Ec(t))} instead.`,this.key)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}};function Vc(e,t,n){let r=e.length-1,i=0,a=r,o=0,s,c;for(;i<=a;)if(o=Math.floor((i+a)/2),s=e[o],c=e[o+1],s<=t){if(o===r||t<c)return o;i=o+1}else if(s>t)a=o-1;else throw new yc(`Input is not a number.`,n);return 0}var Hc=class e{constructor(e,t,n,r){this.type=e,this.input=t,this.key=r,this.labels=[],this.outputs=[];for(let[e,t]of n)this.labels.push(e),this.outputs.push(t)}static parse(t,n){if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);let r=n.parse(t[1],1,K);if(!r)return null;let i=[],a=null;n.expectedType&&n.expectedType.kind!==`value`&&(a=n.expectedType);for(let e=1;e<t.length;e+=2){let r=e===1?-1/0:t[e],o=t[e+1],s=e,c=e+1;if(typeof r!=`number`)return n.error(`Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.`,s);if(i.length&&i[i.length-1][0]>=r)return n.error(`Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.`,s);let l=n.parse(o,c,a);if(!l)return null;a||=l.type,i.push([r,l])}return new e(a,r,i,n.key)}evaluate(e){let t=this.labels,n=this.outputs;if(t.length===1)return n[0].evaluate(e);let r=this.input.evaluate(e);if(r<=t[0])return n[0].evaluate(e);let i=t.length;return r>=t[i-1]?n[i-1].evaluate(e):n[Vc(t,r,this.key)].evaluate(e)}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Uc(e,t,n,r){let i=3*e,a=3*(n-e)-i,o=1-i-a,s=3*t,c=3*(r-t)-s,l=1-s-c;return function(e,t=1e-6){if(e<=0)return 0;if(e>=1)return 1;let n=e;for(let r=0;r<8;r++){let r=((o*n+a)*n+i)*n-e;if(Math.abs(r)<t)return((l*n+c)*n+s)*n;let u=(3*o*n+2*a)*n+i;if(Math.abs(u)<1e-6)break;n-=r/u}let r=0,u=1;n=e;for(let s=0;s<20;s++){let s=((o*n+a)*n+i)*n;if(Math.abs(s-e)<t)break;e>s?r=n:u=n,n=(r+u)*.5}return((l*n+c)*n+s)*n}}var Wc=class e{constructor(e,t,n,r,i,a){this.type=e,this.operator=t,this.interpolation=n,this.input=r,this.key=a,this.labels=[],this.outputs=[];for(let[e,t]of i)this.labels.push(e),this.outputs.push(t)}static interpolationFactor(e,t,n,r){let i=0;if(e.name===`exponential`)i=Gc(t,e.base,n,r);else if(e.name===`linear`)i=Gc(t,1,n,r);else if(e.name===`cubic-bezier`){let a=e.controlPoints;i=Uc(a[0],a[1],a[2],a[3])(Gc(t,1,n,r))}return i}static parse(t,n){let[r,i,a,...o]=t;if(!Array.isArray(i)||i.length===0)return n.error(`Expected an interpolation type expression.`,1);if(i[0]===`linear`)i={name:`linear`};else if(i[0]===`exponential`){let e=i[1];if(typeof e!=`number`)return n.error(`Exponential interpolation requires a numeric base.`,1,1);i={name:`exponential`,base:e}}else if(i[0]===`cubic-bezier`){let e=i.slice(1);if(e.length!==4||e.some(e=>typeof e!=`number`||e<0||e>1))return n.error(`Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.`,1);i={name:`cubic-bezier`,controlPoints:e}}else return n.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(t.length-1<4)return n.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return n.error(`Expected an even number of arguments.`);if(a=n.parse(a,2,K),!a)return null;let s=[],c=null;(r===`interpolate-hcl`||r===`interpolate-lab`)&&n.expectedType!=Es?c=vs:n.expectedType&&n.expectedType.kind!==`value`&&(c=n.expectedType);for(let e=0;e<o.length;e+=2){let t=o[e],r=o[e+1],i=e+3,a=e+4;if(typeof t!=`number`)return n.error(`Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.`,i);if(s.length&&s[s.length-1][0]>=t)return n.error(`Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.`,i);let l=n.parse(r,a,c);if(!l)return null;c||=l.type,s.push([t,l])}return!Is(c,K)&&!Is(c,ys)&&!Is(c,vs)&&!Is(c,Ts)&&!Is(c,Ds)&&!Is(c,Es)&&!Is(c,ks)&&!Is(c,As(K))?n.error(`Type ${js(c)} is not interpolatable.`):new e(c,r,i,a,s,n.key)}evaluate(t){let n=this.labels,r=this.outputs;if(n.length===1)return r[0].evaluate(t);let i=this.input.evaluate(t);if(i<=n[0])return r[0].evaluate(t);let a=n.length;if(i>=n[a-1])return r[a-1].evaluate(t);let o=Vc(n,i,this.key),s=n[o],c=n[o+1],l=e.interpolationFactor(this.interpolation,i,s,c),u=r[o].evaluate(t),d=r[o+1].evaluate(t);switch(this.operator){case`interpolate`:switch(this.type.kind){case`number`:return cc(u,d,l);case`color`:return dc.interpolate(u,d,l);case`padding`:return gc.interpolate(u,d,l);case`colorArray`:return vc.interpolate(u,d,l);case`numberArray`:return _c.interpolate(u,d,l);case`variableAnchorOffsetCollection`:return xc.interpolate(u,d,l,this.key);case`array`:return lc(u,d,l);case`projectionDefinition`:return Cc.interpolate(u,d,l)}case`interpolate-hcl`:switch(this.type.kind){case`color`:return dc.interpolate(u,d,l,`hcl`);case`colorArray`:return vc.interpolate(u,d,l,`hcl`)}case`interpolate-lab`:switch(this.type.kind){case`color`:return dc.interpolate(u,d,l,`lab`);case`colorArray`:return vc.interpolate(u,d,l,`lab`)}}}eachChild(e){e(this.input);for(let t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}};function Gc(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var Kc={color:dc.interpolate,number:cc,padding:gc.interpolate,numberArray:_c.interpolate,colorArray:vc.interpolate,variableAnchorOffsetCollection:xc.interpolate,array:lc},qc=class e{constructor(e,t){this.type=e,this.args=t}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=null,i=n.expectedType;i&&i.kind!==`value`&&(r=i);let a=[];for(let e of t.slice(1)){let t=n.parse(e,1+a.length,r,void 0,{typeAnnotation:`omit`});if(!t)return null;r||=t.type,a.push(t)}if(!r)throw Error(`No output type`);return i&&a.some(e=>Ns(i,e.type))?new e(xs,a):new e(r,a)}evaluate(e){let t=null,n=0,r;for(let i of this.args)if(n++,t=i.evaluate(e),t&&t instanceof Sc&&!t.available&&(r||=t.name,t=null,n===this.args.length&&(t=r)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}};function Jc(e,t){return e===`==`||e===`!=`?t.kind===`boolean`||t.kind===`string`||t.kind===`number`||t.kind===`null`||t.kind===`value`:t.kind===`string`||t.kind===`number`||t.kind===`value`}function Yc(e,t,n){return t===n}function Xc(e,t,n){return t!==n}function Zc(e,t,n){return t<n}function Qc(e,t,n){return t>n}function $c(e,t,n){return t<=n}function el(e,t,n){return t>=n}function tl(e,t,n,r){return r.compare(t,n)===0}function nl(e,t,n,r){return!tl(e,t,n,r)}function rl(e,t,n,r){return r.compare(t,n)<0}function il(e,t,n,r){return r.compare(t,n)>0}function ree(e,t,n,r){return r.compare(t,n)<=0}function iee(e,t,n,r){return r.compare(t,n)>=0}function al(e,t,n){let r=e!==`==`&&e!==`!=`;return class i{constructor(e,t,n,r){this.lhs=e,this.rhs=t,this.key=n,this.collator=r,this.type=_s,this.hasUntypedArgument=e.type.kind===`value`||t.type.kind===`value`}static parse(e,t){if(e.length!==3&&e.length!==4)return t.error(`Expected two or three arguments.`);let n=e[0],a=t.parse(e[1],1,xs);if(!a)return null;if(!Jc(n,a.type))return t.concat(1).error(`"${n}" comparisons are not supported for type '${js(a.type)}'.`);let o=t.parse(e[2],2,xs);if(!o)return null;if(!Jc(n,o.type))return t.concat(2).error(`"${n}" comparisons are not supported for type '${js(o.type)}'.`);if(a.type.kind!==o.type.kind&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot compare types '${js(a.type)}' and '${js(o.type)}'.`);r&&(a.type.kind===`value`&&o.type.kind!==`value`?a=new Ac(o.type,[a],t.key):a.type.kind!==`value`&&o.type.kind===`value`&&(o=new Ac(a.type,[o],t.key)));let s=null;if(e.length===4){if(a.type.kind!==`string`&&o.type.kind!==`string`&&a.type.kind!==`value`&&o.type.kind!==`value`)return t.error(`Cannot use collator to compare non-string types.`);if(s=t.parse(e[3],3,Cs),!s)return null}return new i(a,o,t.key,s)}evaluate(i){let a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(r&&this.hasUntypedArgument){let t=Ec(a),n=Ec(o);if(t.kind!==n.kind||t.kind!==`string`&&t.kind!==`number`)throw new yc(`Expected arguments for "${e}" to be (string, string) or (number, number), but found (${t.kind}, ${n.kind}) instead.`,this.key)}if(this.collator&&!r&&this.hasUntypedArgument){let e=Ec(a),n=Ec(o);if(e.kind!==`string`||n.kind!==`string`)return t(i,a,o)}return this.collator?n(i,a,o,this.collator.evaluate(i)):t(i,a,o)}eachChild(e){e(this.lhs),e(this.rhs),this.collator&&e(this.collator)}outputDefined(){return!0}}}var aee=al(`==`,Yc,tl),oee=al(`!=`,Xc,nl),see=al(`<`,Zc,rl),cee=al(`>`,Qc,il),lee=al(`<=`,$c,ree),uee=al(`>=`,el,iee),ol=class e{constructor(e,t,n){this.type=Cs,this.locale=n,this.caseSensitive=e,this.diacriticSensitive=t}static parse(t,n){if(t.length!==2)return n.error(`Expected one argument.`);let r=t[1];if(typeof r!=`object`||Array.isArray(r))return n.error(`Collator options argument must be an object.`);let i=n.parse(r[`case-sensitive`]!==void 0&&r[`case-sensitive`],1,_s);if(!i)return null;let a=n.parse(r[`diacritic-sensitive`]!==void 0&&r[`diacritic-sensitive`],1,_s);if(!a)return null;let o=null;return r.locale&&(o=n.parse(r.locale,1,gs),!o)?null:new e(i,a,o)}evaluate(e){return new fc(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}},dee=class e{constructor(e,t,n,r,i,a){this.type=gs,this.number=e,this.locale=t,this.currency=n,this.unit=r,this.minFractionDigits=i,this.maxFractionDigits=a}static parse(t,n){if(t.length!==3)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,K);if(!r)return null;let i=t[2];if(typeof i!=`object`||Array.isArray(i))return n.error(`NumberFormat options argument must be an object.`);let a=null;if(i.locale&&(a=n.parse(i.locale,1,gs),!a))return null;let o=null;if(i.currency&&(o=n.parse(i.currency,1,gs),!o))return null;let s=null;if(i.unit&&(s=n.parse(i.unit,1,gs),!s))return null;if(o&&s)return n.error("NumberFormat options `currency` and `unit` are mutually exclusive");let c=null;if(i[`min-fraction-digits`]&&(c=n.parse(i[`min-fraction-digits`],1,K),!c))return null;let l=null;return i[`max-fraction-digits`]&&(l=n.parse(i[`max-fraction-digits`],1,K),!l)?null:new e(r,a,o,s,c,l)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?`currency`:this.unit?`unit`:`decimal`,currency:this.currency?this.currency.evaluate(e):void 0,unit:this.unit?this.unit.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.unit&&e(this.unit),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}},sl=class e{constructor(e){this.type=ws,this.sections=e}static parse(t,n){if(t.length<2)return n.error(`Expected at least one argument.`);let r=t[1];if(!Array.isArray(r)&&typeof r==`object`)return n.error(`First argument must be an image or text section.`);let i=[],a=!1;for(let e=1;e<=t.length-1;++e){let r=t[e];if(a&&typeof r==`object`&&!Array.isArray(r)){a=!1;let e=null;if(r[`font-scale`]&&(e=n.parse(r[`font-scale`],1,K),!e))return null;let t=null;if(r[`text-font`]&&(t=n.parse(r[`text-font`],1,As(gs)),!t))return null;let o=null;if(r[`text-color`]&&(o=n.parse(r[`text-color`],1,vs),!o))return null;let s=null;if(r[`vertical-align`]){if(typeof r[`vertical-align`]==`string`&&!pc.includes(r[`vertical-align`]))return n.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${r[`vertical-align`]}' instead.`);if(s=n.parse(r[`vertical-align`],1,gs),!s)return null}let c=i[i.length-1];c.scale=e,c.font=t,c.textColor=o,c.verticalAlign=s}else{let r=n.parse(t[e],1,xs);if(!r)return null;let o=r.type.kind;if(o!==`string`&&o!==`value`&&o!==`null`&&o!==`resolvedImage`)return n.error(`Formatted text type must be 'string', 'value', 'image' or 'null'.`);a=!0,i.push({content:r,scale:null,font:null,textColor:null,verticalAlign:null})}}return new e(i)}evaluate(e){return new hc(this.sections.map(t=>{let n=t.content.evaluate(e);return Ec(n)===Os?new mc(``,n,null,null,null,t.verticalAlign?t.verticalAlign.evaluate(e):null):new mc(Dc(n),null,t.scale?t.scale.evaluate(e):null,t.font?t.font.evaluate(e).join(`,`):null,t.textColor?t.textColor.evaluate(e):null,t.verticalAlign?t.verticalAlign.evaluate(e):null)}))}eachChild(e){for(let t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}},cl=class e{constructor(e){this.type=Os,this.input=e}static parse(t,n){if(t.length!==2)return n.error(`Expected two arguments.`);let r=n.parse(t[1],1,gs);return r?new e(r):n.error(`No image name provided.`)}evaluate(e){let t=this.input.evaluate(e),n=Sc.fromString(t);return n&&e.availableImages&&(n.available=e.availableImages.indexOf(t)>-1),n}eachChild(e){e(this.input)}outputDefined(){return!1}},ll=class e{constructor(e,t){this.input=e,this.key=t,this.type=K}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=n.parse(t[1],1);return r?r.type.kind!==`array`&&r.type.kind!==`string`&&r.type.kind!==`value`?n.error(`Expected argument of type string or array, but found ${js(r.type)} instead.`):new e(r,n.key):null}evaluate(e){let t=this.input.evaluate(e);if(typeof t==`string`)return[...t].length;if(Array.isArray(t))return t.length;throw new yc(`Expected value to be of type string or array, but found ${js(Ec(t))} instead.`,this.key)}eachChild(e){e(this.input)}outputDefined(){return!1}},ul=8192;function dl(e,t){let n=pl(e[0]),r=hl(e[1]),i=2**t.z;return[Math.round(n*i*ul),Math.round(r*i*ul)]}function fl(e,t){let n=2**t.z,r=(e[0]/ul+t.x)/n,i=(e[1]/ul+t.y)/n;return[ml(r),gl(i)]}function pl(e){return(180+e)/360}function ml(e){return e*360-180}function hl(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function gl(e){return 360/Math.PI*Math.atan(Math.exp((180-e*360)*Math.PI/180))-90}function _l(e,t){e[0]=Math.min(e[0],t[0]),e[1]=Math.min(e[1],t[1]),e[2]=Math.max(e[2],t[0]),e[3]=Math.max(e[3],t[1])}function vl(e,t){return!(e[0]<=t[0]||e[2]>=t[2]||e[1]<=t[1]||e[3]>=t[3])}function yl(e,t,n){return t[1]>e[1]!=n[1]>e[1]&&e[0]<(n[0]-t[0])*(e[1]-t[1])/(n[1]-t[1])+t[0]}function bl(e,t,n){let r=e[0]-t[0],i=e[1]-t[1],a=e[0]-n[0],o=e[1]-n[1];return r*o-a*i===0&&r*a<=0&&i*o<=0}function xl(e,t,n,r){let i=[t[0]-e[0],t[1]-e[1]];return Dl([r[0]-n[0],r[1]-n[1]],i)!==0&&!!(Ol(e,t,n,r)&&Ol(n,r,e,t))}function Sl(e,t,n){for(let r of n)for(let n=0;n<r.length-1;++n)if(xl(e,t,r[n],r[n+1]))return!0;return!1}function Cl(e,t,n=!1){let r=!1;for(let i of t)for(let t=0;t<i.length-1;t++){if(bl(e,i[t],i[t+1]))return n;yl(e,i[t],i[t+1])&&(r=!r)}return r}function wl(e,t){for(let n of t)if(Cl(e,n))return!0;return!1}function Tl(e,t){for(let n of e)if(!Cl(n,t))return!1;for(let n=0;n<e.length-1;++n)if(Sl(e[n],e[n+1],t))return!1;return!0}function El(e,t){for(let n of t)if(Tl(e,n))return!0;return!1}function Dl(e,t){return e[0]*t[1]-e[1]*t[0]}function Ol(e,t,n,r){let i=e[0]-n[0],a=e[1]-n[1],o=t[0]-n[0],s=t[1]-n[1],c=r[0]-n[0],l=r[1]-n[1],u=i*l-c*a,d=o*l-c*s;return u>0&&d<0||u<0&&d>0}function kl(e,t,n){let r=[];for(let i=0;i<e.length;i++){let a=[];for(let r=0;r<e[i].length;r++){let o=dl(e[i][r],n);_l(t,o),a.push(o)}r.push(a)}return r}function Al(e,t,n){let r=[];for(let i=0;i<e.length;i++){let a=kl(e[i],t,n);r.push(a)}return r}function jl(e,t,n,r){if(e[0]<n[0]||e[0]>n[2]){let t=r*.5,i=e[0]-n[0]>t?-r:n[0]-e[0]>t?r:0;i===0&&(i=e[0]-n[2]>t?-r:n[2]-e[0]>t?r:0),e[0]+=i}_l(t,e)}function Ml(e){e[0]=e[1]=1/0,e[2]=e[3]=-1/0}function Nl(e,t,n,r){let i=2**r.z*ul,a=[r.x*ul,r.y*ul],o=[];for(let r of e)for(let e of r){let r=[e.x+a[0],e.y+a[1]];jl(r,t,n,i),o.push(r)}return o}function Pl(e,t,n,r){let i=2**r.z*ul,a=[r.x*ul,r.y*ul],o=[];for(let n of e){let e=[];for(let r of n){let n=[r.x+a[0],r.y+a[1]];_l(t,n),e.push(n)}o.push(e)}if(t[2]-t[0]<=i/2){Ml(t);for(let e of o)for(let r of e)jl(r,t,n,i)}return o}function Fl(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=kl(t.coordinates,r,i),o=Nl(e.geometry(),n,r,i);if(!vl(n,r))return!1;for(let e of o)if(!Cl(e,a))return!1}if(t.type===`MultiPolygon`){let a=Al(t.coordinates,r,i),o=Nl(e.geometry(),n,r,i);if(!vl(n,r))return!1;for(let e of o)if(!wl(e,a))return!1}return!0}function Il(e,t){let n=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=e.canonicalID();if(t.type===`Polygon`){let a=kl(t.coordinates,r,i),o=Pl(e.geometry(),n,r,i);if(!vl(n,r))return!1;for(let e of o)if(!Tl(e,a))return!1}if(t.type===`MultiPolygon`){let a=Al(t.coordinates,r,i),o=Pl(e.geometry(),n,r,i);if(!vl(n,r))return!1;for(let e of o)if(!El(e,a))return!1}return!0}var Ll=class e{constructor(e,t){this.type=_s,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Tc(t[1])){let n=t[1];if(n.type===`FeatureCollection`){let t=[];for(let e of n.features){let{type:n,coordinates:r}=e.geometry;n===`Polygon`&&t.push(r),n===`MultiPolygon`&&t.push(...r)}if(t.length)return new e(n,{type:`MultiPolygon`,coordinates:t})}else if(n.type===`Feature`){let t=n.geometry.type;if(t===`Polygon`||t===`MultiPolygon`)return new e(n,n.geometry)}else if(n.type===`Polygon`||n.type===`MultiPolygon`)return new e(n,n)}return n.error(`'within' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return Fl(e,this.geometries);if(e.geometryType()===`LineString`)return Il(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}},Rl=class{constructor(e=[],t=(e,t)=>e<t?-1:+(e>t)){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let e=(this.length>>1)-1;e>=0;e--)this._down(e)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;let e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){let{data:t,compare:n}=this,r=t[e];for(;e>0;){let i=e-1>>1,a=t[i];if(n(r,a)>=0)break;t[e]=a,e=i}t[e]=r}_down(e){let{data:t,compare:n}=this,r=this.length>>1,i=t[e];for(;e<r;){let r=(e<<1)+1,a=r+1;if(a<this.length&&n(t[a],t[r])<0&&(r=a),n(t[r],i)>=0)break;t[e]=t[r],e=r}t[e]=i}};function zl(e,t,n=0,r=e.length-1,i=Vl){for(;r>n;){if(r-n>600){let a=r-n+1,o=t-n+1,s=Math.log(a),c=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*c*(a-c)/a)*(o-a/2<0?-1:1);zl(e,t,Math.max(n,Math.floor(t-o*c/a+l)),Math.min(r,Math.floor(t+(a-o)*c/a+l)),i)}let a=e[t],o=n,s=r;for(Bl(e,n,t),i(e[r],a)>0&&Bl(e,n,r);o<s;){for(Bl(e,o,s),o++,s--;i(e[o],a)<0;)o++;for(;i(e[s],a)>0;)s--}i(e[n],a)===0?Bl(e,n,s):(s++,Bl(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}}function Bl(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function Vl(e,t){return e<t?-1:+(e>t)}function Hl(e,t){if(e.length<=1)return[e];let n=[],r,i;for(let t of e){let e=fee(t);e!==0&&(t.area=Math.abs(e),i===void 0&&(i=e<0),i===e<0?(r&&n.push(r),r=[t]):r.push(t))}if(r&&n.push(r),t>1)for(let e=0;e<n.length;e++)n[e].length<=t||(zl(n[e],t,1,n[e].length-1,Ul),n[e]=n[e].slice(0,t));return n}function Ul(e,t){return t.area-e.area}function fee(e){let t=0;for(let n=0,r=e.length,i=r-1,a,o;n<r;i=n++)a=e[n],o=e[i],t+=(o.x-a.x)*(a.y+o.y);return t}var Wl=Math.PI/180,Gl=class{constructor(e){let t=Wl*6378.137*1e3,n=Math.cos(e*Wl),r=1/(1-.0066943799901413165*(1-n*n)),i=Math.sqrt(r);this.kx=t*i*n,this.ky=t*i*r*.9933056200098587}distance(e,t){let n=this.wrap(e[0]-t[0])*this.kx,r=(e[1]-t[1])*this.ky;return Math.sqrt(n*n+r*r)}pointOnLine(e,t){let n=1/0,r,i,a,o;for(let s=0;s<e.length-1;s++){let c=e[s][0],l=e[s][1],u=this.wrap(e[s+1][0]-c)*this.kx,d=(e[s+1][1]-l)*this.ky,f=0;(u!==0||d!==0)&&(f=(this.wrap(t[0]-c)*this.kx*u+(t[1]-l)*this.ky*d)/(u*u+d*d),f>1?(c=e[s+1][0],l=e[s+1][1]):f>0&&(c+=u/this.kx*f,l+=d/this.ky*f)),u=this.wrap(t[0]-c)*this.kx,d=(t[1]-l)*this.ky;let p=u*u+d*d;p<n&&(n=p,r=c,i=l,a=s,o=f)}return{point:[r,i],index:a,t:Math.max(0,Math.min(1,o))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}};function Kl(e,t){return t[0]-e[0]}function ql(e){return e[1]-e[0]+1}function Jl(e,t){return e[1]>=e[0]&&e[1]<t}function Yl(e,t){if(e[0]>e[1])return[null,null];let n=ql(e);if(t){if(n===2)return[e,null];let t=Math.floor(n/2);return[[e[0],e[0]+t],[e[0]+t,e[1]]]}if(n===1)return[e,null];let r=Math.floor(n/2)-1;return[[e[0],e[0]+r],[e[0]+r+1,e[1]]]}function Xl(e,t){if(!Jl(t,e.length))return[1/0,1/0,-1/0,-1/0];let n=[1/0,1/0,-1/0,-1/0];for(let r=t[0];r<=t[1];++r)_l(n,e[r]);return n}function Zl(e){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)for(let e of n)_l(t,e);return t}function Ql(e){return e[0]!==-1/0&&e[1]!==-1/0&&e[2]!==1/0&&e[3]!==1/0}function $l(e,t,n){if(!Ql(e)||!Ql(t))return NaN;let r=0,i=0;return e[2]<t[0]&&(r=t[0]-e[2]),e[0]>t[2]&&(r=e[0]-t[2]),e[1]>t[3]&&(i=e[1]-t[3]),e[3]<t[1]&&(i=t[1]-e[3]),n.distance([0,0],[r,i])}function eu(e,t,n){let r=n.pointOnLine(t,e);return n.distance(e,r.point)}function tu(e,t,n,r,i){let a=Math.min(eu(e,[n,r],i),eu(t,[n,r],i)),o=Math.min(eu(n,[e,t],i),eu(r,[e,t],i));return Math.min(a,o)}function pee(e,t,n,r,i){if(!(Jl(t,e.length)&&Jl(r,n.length)))return 1/0;let a=1/0;for(let o=t[0];o<t[1];++o){let t=e[o],s=e[o+1];for(let e=r[0];e<r[1];++e){let r=n[e],o=n[e+1];if(xl(t,s,r,o))return 0;a=Math.min(a,tu(t,s,r,o,i))}}return a}function mee(e,t,n,r,i){if(!(Jl(t,e.length)&&Jl(r,n.length)))return NaN;let a=1/0;for(let o=t[0];o<=t[1];++o)for(let t=r[0];t<=r[1];++t)if(a=Math.min(a,i.distance(e[o],n[t])),a===0)return a;return a}function nu(e,t,n){if(Cl(e,t,!0))return 0;let r=1/0;for(let i of t){let t=i[0],a=i[i.length-1];if(t!==a&&(r=Math.min(r,eu(e,[a,t],n)),r===0))return r;let o=n.pointOnLine(i,e);if(r=Math.min(r,n.distance(e,o.point)),r===0)return r}return r}function ru(e,t,n,r){if(!Jl(t,e.length))return NaN;for(let r=t[0];r<=t[1];++r)if(Cl(e[r],n,!0))return 0;let i=1/0;for(let a=t[0];a<t[1];++a){let t=e[a],o=e[a+1];for(let e of n)for(let n=0,a=e.length,s=a-1;n<a;s=n++){let a=e[s],c=e[n];if(xl(t,o,a,c))return 0;i=Math.min(i,tu(t,o,a,c,r))}}return i}function iu(e,t){for(let n of e)for(let e of n)if(Cl(e,t,!0))return!0;return!1}function au(e,t,n,r=1/0){let i=Zl(e),a=Zl(t);if(r!==1/0&&$l(i,a,n)>=r)return r;if(vl(i,a)){if(iu(e,t))return 0}else if(iu(t,e))return 0;let o=1/0;for(let r of e)for(let e=0,i=r.length,a=i-1;e<i;a=e++){let i=r[a],s=r[e];for(let e of t)for(let t=0,r=e.length,a=r-1;t<r;a=t++){let r=e[a],c=e[t];if(xl(i,s,r,c))return 0;o=Math.min(o,tu(i,s,r,c,n))}}return o}function ou(e,t,n,r,i,a){if(!a)return;let o=$l(Xl(r,a),i,n);o<t&&e.push([o,a,[0,0]])}function su(e,t,n,r,i,a,o){if(!a||!o)return;let s=$l(Xl(r,a),Xl(i,o),n);s<t&&e.push([s,a,o])}function cu(e,t,n,r,i=1/0){let a=Math.min(r.distance(e[0],n[0][0]),i);if(a===0)return a;let o=new Rl([[0,[0,e.length-1],[0,0]]],Kl),s=Zl(n);for(;o.length>0;){let i=o.pop();if(i[0]>=a)continue;let c=i[1],l=t?50:100;if(ql(c)<=l){if(!Jl(c,e.length))return NaN;if(t){let t=ru(e,c,n,r);if(isNaN(t)||t===0)return t;a=Math.min(a,t)}else for(let t=c[0];t<=c[1];++t){let i=nu(e[t],n,r);if(a=Math.min(a,i),a===0)return 0}}else{let n=Yl(c,t);ou(o,a,r,e,s,n[0]),ou(o,a,r,e,s,n[1])}}return a}function lu(e,t,n,r,i,a=1/0){let o=Math.min(a,i.distance(e[0],n[0]));if(o===0)return o;let s=new Rl([[0,[0,e.length-1],[0,n.length-1]]],Kl);for(;s.length>0;){let a=s.pop();if(a[0]>=o)continue;let c=a[1],l=a[2],u=t?50:100,d=r?50:100;if(ql(c)<=u&&ql(l)<=d){if(!Jl(c,e.length)&&Jl(l,n.length))return NaN;let a;if(t&&r)a=pee(e,c,n,l,i),o=Math.min(o,a);else if(t&&!r){let t=e.slice(c[0],c[1]+1);for(let e=l[0];e<=l[1];++e)if(a=eu(n[e],t,i),o=Math.min(o,a),o===0)return o}else if(!t&&r){let t=n.slice(l[0],l[1]+1);for(let n=c[0];n<=c[1];++n)if(a=eu(e[n],t,i),o=Math.min(o,a),o===0)return o}else a=mee(e,c,n,l,i),o=Math.min(o,a)}else{let a=Yl(c,t),u=Yl(l,r);su(s,o,i,e,n,a[0],u[0]),su(s,o,i,e,n,a[0],u[1]),su(s,o,i,e,n,a[1],u[0]),su(s,o,i,e,n,a[1],u[1])}}return o}function uu(e,t){let n=e.geometry(),r=n.flat().map(t=>fl([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Gl(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,lu(r,!1,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,lu(r,!1,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,cu(r,!1,e.coordinates,i,a))}if(a===0)return a}return a}function du(e,t){let n=e.geometry(),r=n.flat().map(t=>fl([t.x,t.y],e.canonical));if(n.length===0)return NaN;let i=new Gl(r[0][1]),a=1/0;for(let e of t){switch(e.type){case`Point`:a=Math.min(a,lu(r,!0,[e.coordinates],!1,i,a));break;case`LineString`:a=Math.min(a,lu(r,!0,e.coordinates,!0,i,a));break;case`Polygon`:a=Math.min(a,cu(r,!0,e.coordinates,i,a))}if(a===0)return a}return a}function fu(e,t){let n=e.geometry();if(n.length===0||n[0].length===0)return NaN;let r=Hl(n,0).map(t=>t.map(t=>t.map(t=>fl([t.x,t.y],e.canonical)))),i=new Gl(r[0][0][0][1]),a=1/0;for(let e of t)for(let t of r){switch(e.type){case`Point`:a=Math.min(a,cu([e.coordinates],!1,t,i,a));break;case`LineString`:a=Math.min(a,cu(e.coordinates,!0,t,i,a));break;case`Polygon`:a=Math.min(a,au(t,e.coordinates,i,a))}if(a===0)return a}return a}function pu(e){return e.type===`MultiPolygon`?e.coordinates.map(e=>({type:`Polygon`,coordinates:e})):e.type===`MultiLineString`?e.coordinates.map(e=>({type:`LineString`,coordinates:e})):e.type===`MultiPoint`?e.coordinates.map(e=>({type:`Point`,coordinates:e})):[e]}var mu=class e{constructor(e,t){this.type=K,this.geojson=e,this.geometries=t}static parse(t,n){if(t.length!==2)return n.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Tc(t[1])){let n=t[1];if(n.type===`FeatureCollection`)return new e(n,n.features.map(e=>pu(e.geometry)).flat());if(n.type===`Feature`)return new e(n,pu(n.geometry));if(`type`in n&&`coordinates`in n)return new e(n,pu(n))}return n.error(`'distance' expression requires valid geojson object that contains polygon geometry type.`)}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()===`Point`)return uu(e,this.geometries);if(e.geometryType()===`LineString`)return du(e,this.geometries);if(e.geometryType()===`Polygon`)return fu(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}},hu=class e{constructor(e){this.key=e,this.type=xs}static parse(t,n){if(t.length!==2)return n.error(`Expected 1 argument, but found ${t.length-1} instead.`);let r=t[1];return r==null?n.error(`Global state property must be defined.`):typeof r==`string`?new e(r):n.error(`Global state property must be string, but found ${typeof t[1]} instead.`)}evaluate(e){let t=e.globals?.globalState;return!t||Object.keys(t).length===0?null:tc(t,this.key)??null}eachChild(){}outputDefined(){return!1}},gu={"==":aee,"!=":oee,">":cee,"<":see,">=":uee,"<=":lee,array:Ac,at:Rc,boolean:Ac,case:tee,coalesce:qc,collator:ol,format:sl,image:cl,in:zc,"index-of":Bc,interpolate:Wc,"interpolate-hcl":Wc,"interpolate-lab":Wc,length:ll,let:Ic,literal:Oc,match:eee,number:Ac,"number-format":dee,object:Ac,slice:nee,step:Hc,string:Ac,"to-boolean":Mc,"to-color":Mc,"to-number":Mc,"to-string":Mc,var:Lc,within:Ll,distance:mu,"global-state":hu},_u=class e{constructor(e,t,n,r,i){this.name=e,this.type=t,this._evaluate=n,this.args=r,this.key=i}evaluate(e){return this._evaluate(e,this.args,this.key)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(t,n){let r=t[0],i=e.definitions[r];if(!i)return n.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);let a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter(([e])=>!Array.isArray(e)||e.length===t.length-1),c=null;for(let[i,o]of s){c=new Fc(n.registry,wu,n.path,null,n.scope);let s=[],l=!1;for(let e=1;e<t.length;e++){let n=t[e],r=Array.isArray(i)?i[e-1]:i.type,a=c.parse(n,1+s.length,r);if(!a){l=!0;break}s.push(a)}if(!l){if(Array.isArray(i)&&i.length!==s.length){c.error(`Expected ${i.length} arguments, but found ${s.length} instead.`);continue}for(let e=0;e<s.length;e++){let t=Array.isArray(i)?i[e]:i.type,n=s[e];c.concat(e+1).checkSubtype(t,n.type)}if(c.errors.length===0)return new e(r,a,o,s,n.key)}}if(s.length===1)n.errors.push(...c.errors);else{let e=(s.length?s:o).map(([e])=>Cu(e)).join(` | `),r=[];for(let e=1;e<t.length;e++){let i=n.parse(t[e],1+r.length);if(!i)return null;r.push(js(i.type))}n.error(`Expected arguments of type ${e}, but found (${r.join(`, `)}) instead.`)}return null}static register(t,n){e.definitions=n;for(let r in n)t[r]=e}};function vu(e,[t,n,r,i],a){t=t.evaluate(e),n=n.evaluate(e),r=r.evaluate(e);let o=i?i.evaluate(e):1,s=wc(t,n,r,o);if(s)throw new yc(s,a);return new dc(t/255,n/255,r/255,o,!1)}function yu(e,t){return e in t&&t[e]!==void 0}function bu(e,t){let n=t[e];return n===void 0?null:n}function xu(e,t,n,r){for(;n<=r;){let i=n+r>>1;if(t[i]===e)return!0;t[i]>e?r=i-1:n=i+1}return!1}function Su(e){return{type:e}}_u.register(gu,{error:[Ss,[gs],(e,[t],n)=>{throw new yc(t.evaluate(e),n)}],typeof:[gs,[xs],(e,[t])=>js(Ec(t.evaluate(e)))],"to-rgba":[As(K,4),[vs],(e,[t])=>{let[n,r,i,a]=t.evaluate(e).rgb;return[n*255,r*255,i*255,a]}],rgb:[vs,[K,K,K],vu],rgba:[vs,[K,K,K,K],vu],has:{type:_s,overloads:[[[gs],(e,[t])=>yu(t.evaluate(e),e.properties())],[[gs,bs],(e,[t,n])=>yu(t.evaluate(e),n.evaluate(e))]]},get:{type:xs,overloads:[[[gs],(e,[t])=>bu(t.evaluate(e),e.properties())],[[gs,bs],(e,[t,n])=>bu(t.evaluate(e),n.evaluate(e))]]},"feature-state":[xs,[gs],(e,[t])=>bu(t.evaluate(e),e.featureState||{})],properties:[bs,[],e=>e.properties()],"geometry-type":[gs,[],e=>e.geometryType()],id:[xs,[],e=>e.id()],zoom:[K,[],e=>e.globals.zoom],"heatmap-density":[K,[],e=>e.globals.heatmapDensity||0],elevation:[K,[],e=>e.globals.elevation||0],"line-progress":[K,[],e=>e.globals.lineProgress||0],accumulated:[xs,[],e=>e.globals.accumulated===void 0?null:e.globals.accumulated],"+":[K,Su(K),(e,t)=>{let n=0;for(let r of t)n+=r.evaluate(e);return n}],"*":[K,Su(K),(e,t)=>{let n=1;for(let r of t)n*=r.evaluate(e);return n}],"-":{type:K,overloads:[[[K,K],(e,[t,n])=>t.evaluate(e)-n.evaluate(e)],[[K],(e,[t])=>-t.evaluate(e)]]},"/":[K,[K,K],(e,[t,n])=>t.evaluate(e)/n.evaluate(e)],"%":[K,[K,K],(e,[t,n])=>t.evaluate(e)%n.evaluate(e)],ln2:[K,[],()=>Math.LN2],pi:[K,[],()=>Math.PI],e:[K,[],()=>Math.E],"^":[K,[K,K],(e,[t,n])=>t.evaluate(e)**+n.evaluate(e)],sqrt:[K,[K],(e,[t])=>Math.sqrt(t.evaluate(e))],log10:[K,[K],(e,[t])=>Math.log(t.evaluate(e))/Math.LN10],ln:[K,[K],(e,[t])=>Math.log(t.evaluate(e))],log2:[K,[K],(e,[t])=>Math.log(t.evaluate(e))/Math.LN2],sin:[K,[K],(e,[t])=>Math.sin(t.evaluate(e))],cos:[K,[K],(e,[t])=>Math.cos(t.evaluate(e))],tan:[K,[K],(e,[t])=>Math.tan(t.evaluate(e))],asin:[K,[K],(e,[t])=>Math.asin(t.evaluate(e))],acos:[K,[K],(e,[t])=>Math.acos(t.evaluate(e))],atan:[K,[K],(e,[t])=>Math.atan(t.evaluate(e))],min:[K,Su(K),(e,t)=>Math.min(...t.map(t=>t.evaluate(e)))],max:[K,Su(K),(e,t)=>Math.max(...t.map(t=>t.evaluate(e)))],abs:[K,[K],(e,[t])=>Math.abs(t.evaluate(e))],round:[K,[K],(e,[t])=>{let n=t.evaluate(e);return n<0?-Math.round(-n):Math.round(n)}],floor:[K,[K],(e,[t])=>Math.floor(t.evaluate(e))],ceil:[K,[K],(e,[t])=>Math.ceil(t.evaluate(e))],"filter-==":[_s,[gs,xs],(e,[t,n])=>e.properties()[t.value]===n.value],"filter-id-==":[_s,[xs],(e,[t])=>e.id()===t.value],"filter-type-==":[_s,[gs],(e,[t])=>e.geometryType()===t.value],"filter-<":[_s,[gs,xs],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<i}],"filter-id-<":[_s,[xs],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<r}],"filter->":[_s,[gs,xs],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>i}],"filter-id->":[_s,[xs],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>r}],"filter-<=":[_s,[gs,xs],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[_s,[xs],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n<=r}],"filter->=":[_s,[gs,xs],(e,[t,n])=>{let r=e.properties()[t.value],i=n.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[_s,[xs],(e,[t])=>{let n=e.id(),r=t.value;return typeof n==typeof r&&n>=r}],"filter-has":[_s,[xs],(e,[t])=>{let n=t.value,r=e.properties();return n in r&&r[n]!==void 0}],"filter-has-id":[_s,[],e=>e.id()!==null&&e.id()!==void 0],"filter-type-in":[_s,[As(gs)],(e,[t])=>t.value.indexOf(e.geometryType())>=0],"filter-id-in":[_s,[As(xs)],(e,[t])=>t.value.indexOf(e.id())>=0],"filter-in-small":[_s,[gs,As(xs)],(e,[t,n])=>n.value.indexOf(e.properties()[t.value])>=0],"filter-in-large":[_s,[gs,As(xs)],(e,[t,n])=>xu(e.properties()[t.value],n.value,0,n.value.length-1)],all:{type:_s,overloads:[[[_s,_s],(e,[t,n])=>t.evaluate(e)&&n.evaluate(e)],[Su(_s),(e,t)=>{for(let n of t)if(!n.evaluate(e))return!1;return!0}]]},any:{type:_s,overloads:[[[_s,_s],(e,[t,n])=>t.evaluate(e)||n.evaluate(e)],[Su(_s),(e,t)=>{for(let n of t)if(n.evaluate(e))return!0;return!1}]]},"!":[_s,[_s],(e,[t])=>!t.evaluate(e)],"is-supported-script":[_s,[gs],(e,[t])=>{let n=e.globals&&e.globals.isSupportedScript;return!n||n(t.evaluate(e))}],upcase:[gs,[gs],(e,[t])=>t.evaluate(e).toUpperCase()],downcase:[gs,[gs],(e,[t])=>t.evaluate(e).toLowerCase()],concat:[gs,Su(xs),(e,t)=>t.map(t=>Dc(t.evaluate(e))).join(``)],split:[As(gs),[gs,gs],(e,[t,n])=>t.evaluate(e).split(n.evaluate(e))],join:[gs,[As(gs),gs],(e,[t,n])=>t.evaluate(e).join(n.evaluate(e))],"resolved-locale":[gs,[Cs],(e,[t])=>t.evaluate(e).resolvedLocale()]});function Cu(e){return Array.isArray(e)?`(${e.map(js).join(`, `)})`:`(${js(e.type)}...)`}function wu(e){if(e instanceof Lc)return wu(e.boundExpression);if(e instanceof _u&&e.name===`error`||e instanceof ol||e instanceof Ll||e instanceof mu||e instanceof hu)return!1;let t=e instanceof Mc||e instanceof Ac,n=!0;return e.eachChild(e=>{n&&=t?wu(e):e instanceof Oc}),n?Tu(e)&&Du(e,[`zoom`,`heatmap-density`,`elevation`,`line-progress`,`accumulated`,`is-supported-script`]):!1}function Tu(e){if(e instanceof _u&&(e.name===`get`&&e.args.length===1||e.name===`feature-state`||e.name===`has`&&e.args.length===1||e.name===`properties`||e.name===`geometry-type`||e.name===`id`||/^filter-/.test(e.name))||e instanceof Ll||e instanceof mu)return!1;let t=!0;return e.eachChild(e=>{t&&!Tu(e)&&(t=!1)}),t}function Eu(e){if(e instanceof _u&&e.name===`feature-state`)return!1;let t=!0;return e.eachChild(e=>{t&&!Eu(e)&&(t=!1)}),t}function Du(e,t){if(e instanceof _u&&t.indexOf(e.name)>=0)return!1;let n=!0;return e.eachChild(e=>{n&&!Du(e,t)&&(n=!1)}),n}function Ou(e){return{result:`success`,value:e}}function ku(e){return{result:`error`,value:e}}function Au(e){return e[`property-type`]===`data-driven`||e[`property-type`]===`cross-faded-data-driven`}function ju(e){return!!e.expression&&e.expression.parameters.indexOf(`zoom`)>-1}function Mu(e){return!!e.expression&&e.expression.interpolated}function Nu(e,...t){for(let n of t)for(let t in n)e[t]=n[t];return e}function Pu(e){return e instanceof Number?`number`:e instanceof String?`string`:e instanceof Boolean?`boolean`:Array.isArray(e)?`array`:e===null?`null`:typeof e}function Fu(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Ec(e)===bs}function Iu(e){return e}function Lu(e){switch(e.type){case`color`:return dc.parse;case`padding`:return gc.parse;case`numberArray`:return _c.parse;case`colorArray`:return vc.parse;default:return null}}function Ru(e){switch(e){case`exponential`:return Uu;case`interval`:return Hu;case`categorical`:return Vu;case`identity`:return Wu;default:throw Error(`Unknown function type "${e}"`)}}function zu(e,t){let n=e.stops&&typeof e.stops[0][0]==`object`,r=n||e.property!==void 0,i=n||!r,a=e.type||(Mu(t)?`exponential`:`interval`),o=Lu(t);if(o&&(e=Nu({},e),e.stops&&(e.stops=e.stops.map(e=>[e[0],o(e[1])])),e.default?e.default=o(e.default):e.default=o(t.default)),e.colorSpace&&!uc(e.colorSpace))throw Error(`Unknown color space: "${e.colorSpace}"`);let s=Ru(a),c,l;if(a===`categorical`){c=Object.create(null);for(let t of e.stops)c[t[0]]=t[1];l=typeof e.stops[0][0]}if(n){let n={},r=[];for(let t=0;t<e.stops.length;t++){let i=e.stops[t],a=i[0].zoom;n[a]===void 0&&(n[a]={zoom:a,type:e.type,property:e.property,default:e.default,stops:[]},r.push(a)),n[a].stops.push([i[0].value,i[1]])}let i=[];for(let e of r)i.push([n[e].zoom,zu(n[e],t)]);let a={name:`linear`};return{kind:`composite`,interpolationType:a,interpolationFactor:Wc.interpolationFactor.bind(void 0,a),zoomStops:i.map(e=>e[0]),evaluate({zoom:n},r){return Uu({stops:i,base:e.base},t,n).evaluate(n,r)}}}if(i){let n=a===`exponential`?{name:`exponential`,base:e.base===void 0?1:e.base}:null;return{kind:`camera`,interpolationType:n,interpolationFactor:Wc.interpolationFactor.bind(void 0,n),zoomStops:e.stops.map(e=>e[0]),evaluate:({zoom:n})=>s(e,t,n,c,l)}}return{kind:`source`,evaluate(n,r){let i=r&&r.properties?r.properties[e.property]:void 0;return i===void 0?Bu(e.default,t.default):s(e,t,i,c,l)}}}function Bu(e,t,n){if(e!==void 0)return e;if(t!==void 0)return t;if(n!==void 0)return n}function Vu(e,t,n,r,i){return Bu(typeof n===i?r[n]:void 0,e.default,t.default)}function Hu(e,t,n){if(Pu(n)!==`number`)return Bu(e.default,t.default);let r=e.stops.length;if(r===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[r-1][0])return e.stops[r-1][1];let i=Vc(e.stops.map(e=>e[0]),n,``);return e.stops[i][1]}function Uu(e,t,n){let r=e.base===void 0?1:e.base;if(Pu(n)!==`number`)return Bu(e.default,t.default);let i=e.stops.length;if(i===1||n<=e.stops[0][0])return e.stops[0][1];if(n>=e.stops[i-1][0])return e.stops[i-1][1];let a=Vc(e.stops.map(e=>e[0]),n,``),o=Gu(n,r,e.stops[a][0],e.stops[a+1][0]),s=e.stops[a][1],c=e.stops[a+1][1],l=Kc[t.type]||Iu;return typeof s.evaluate==`function`?{evaluate(...t){let n=s.evaluate.apply(void 0,t),r=c.evaluate.apply(void 0,t);if(n!==void 0&&r!==void 0)return l(n,r,o,e.colorSpace)}}:l(s,c,o,e.colorSpace)}function Wu(e,t,n){switch(t.type){case`color`:n=dc.parse(n);break;case`formatted`:n=hc.fromString(n.toString());break;case`resolvedImage`:n=Sc.fromString(n.toString());break;case`padding`:n=gc.parse(n);break;case`colorArray`:n=vc.parse(n);break;case`numberArray`:n=_c.parse(n);break;default:Pu(n)!==t.type&&(t.type!==`enum`||!t.values[n])&&(n=void 0)}return Bu(n,e.default,t.default)}function Gu(e,t,n,r){let i=r-n,a=e-n;return i===0?0:t===1?a/i:(t**+a-1)/(t**+i-1)}var Ku=class{constructor(e,t,n,r){this.expression=e,this._warningHistory={},this._evaluator=new Pc,this._defaultValue=n?id(n):null,this._enumValues=n&&n.type===`enum`?n.values:null,this._globalState=r,this._rootKey=t}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=ad(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=n,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(e,t,n,r,i,a){this._globalState&&(e=ad(e,this._globalState)),this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=n||null,this._evaluator.canonical=r,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{let e=this.expression.evaluate(this._evaluator);if(e==null||typeof e==`number`&&e!==e)return this._defaultValue;if(this._enumValues&&!(e in this._enumValues))throw new yc(`Expected value to be one of ${Object.keys(this._enumValues).map(e=>JSON.stringify(e)).join(`, `)}, but found ${JSON.stringify(e)} instead.`,``);return e}catch(e){let t=e instanceof yc?e.path:``,n=`${t}|${e.message}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(qu(this._rootKey,t,e.message,this._defaultValue))),this._defaultValue}}};function qu(e,t,n,r){return`${e}${t}: ${n}${r==null?``:` Falling back to ${String(r)}.`}`}function Ju(e){if(!e)throw Error(`rootKey must identify the location of the expression in the style JSON, e.g. "layers[3].paint.line-width".`)}function Yu(e){return Array.isArray(e)&&e.length>0&&typeof e[0]==`string`&&e[0]in gu}function Xu(e,t,n,r){Ju(t);let i=new Fc(gu,wu,[],n?gee(n):void 0),a=i.parse(e,void 0,void 0,void 0,n&&n.type===`string`?{typeAnnotation:`coerce`}:void 0);return a?Ou(new Ku(a,t,n,r)):ku(i.errors)}var Zu=class{constructor(e,t,n){this.kind=e,this._styleExpression=t,this.isStateDependent=e!==`constant`&&!Eu(t.expression),this.globalStateRefs=rd(t.expression),this._globalState=n}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=ad(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=ad(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}},Qu=class{constructor(e,t,n,r,i){this.kind=e,this.zoomStops=n,this._styleExpression=t,this.isStateDependent=e!==`camera`&&!Eu(t.expression),this.globalStateRefs=rd(t.expression),this.interpolationType=r,this._globalState=i}evaluateWithoutErrorHandling(e,t,n,r,i,a){return this._globalState&&(e=ad(e,this._globalState)),this._styleExpression.evaluateWithoutErrorHandling(e,t,n,r,i,a)}evaluate(e,t,n,r,i,a){return this._globalState&&(e=ad(e,this._globalState)),this._styleExpression.evaluate(e,t,n,r,i,a)}interpolationFactor(e,t,n){return this.interpolationType?Wc.interpolationFactor(this.interpolationType,e,t,n):0}};function $u(e){return e._styleExpression!==void 0}function ed(e,t,n,r){let i=Xu(e,t,n,r);if(i.result===`error`)return i;let a=i.value.expression,o=Tu(a);if(!o&&!Au(n))return ku([new ps(``,`data expressions not supported`)]);let s=Du(a,[`zoom`]);if(!s&&!ju(n))return ku([new ps(``,`zoom expressions not supported`)]);let c=nd(a);if(!c&&!s)return ku([new ps(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`)]);if(c instanceof ps)return ku([c]);if(c instanceof Wc&&!Mu(n))return ku([new ps(``,`"interpolate" expressions cannot be used with this property`)]);if(!c)return Ou(o?new Zu(`constant`,i.value,r):new Zu(`source`,i.value,r));let l=c instanceof Wc?c.interpolation:void 0;return Ou(o?new Qu(`camera`,i.value,c.labels,l,r):new Qu(`composite`,i.value,c.labels,l,r))}var td=class e{constructor(e,t,n){this.isStateDependent=!1,this.globalStateRefs=new Set,this._globalState=null,Ju(t),this._parameters=e,this._specification=n,this._rootKey=t,this._defaultValue=id(n),this._warningHistory={};let r=zu(this._parameters,this._specification);this.kind=r.kind,this.interpolationFactor=r.interpolationFactor,this.zoomStops=r.zoomStops,this.interpolationType=r.interpolationType,this._innerEvaluate=r.evaluate}evaluate(e,t){try{return this._innerEvaluate(e,t)}catch(e){let t=e instanceof Error?e.message:String(e),n=`|${t}`;return this._warningHistory[n]||(this._warningHistory[n]=!0,typeof console<`u`&&console.warn(qu(this._rootKey,``,t,this._defaultValue))),this._defaultValue}}static deserialize(t){return new e(t._parameters,t._rootKey,t._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification,_rootKey:e._rootKey}}};function hee(e,t,n,r){if(Fu(e))return new td(e,t,n);if(Yu(e)){let i=ed(e,t,n,r);if(i.result===`error`)throw Error(i.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return i.value}{let t=e;return n.type===`color`&&typeof e==`string`?t=dc.parse(e):n.type===`padding`&&(typeof e==`number`||Array.isArray(e))?t=gc.parse(e):n.type===`numberArray`&&(typeof e==`number`||Array.isArray(e))?t=_c.parse(e):n.type===`colorArray`&&(typeof e==`string`||Array.isArray(e))?t=vc.parse(e):n.type===`variableAnchorOffsetCollection`&&Array.isArray(e)?t=xc.parse(e):n.type===`projectionDefinition`&&typeof e==`string`&&(t=Cc.parse(e)),{globalStateRefs:new Set,_globalState:null,kind:`constant`,evaluate:()=>t}}}function nd(e){let t=null;if(e instanceof Ic)t=nd(e.result);else if(e instanceof qc){for(let n of e.args)if(t=nd(n),t)break}else(e instanceof Hc||e instanceof Wc)&&e.input instanceof _u&&e.input.name===`zoom`&&(t=e);return t instanceof ps||e.eachChild(e=>{let n=nd(e);n instanceof ps?t=n:!t&&n?t=new ps(``,`"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.`):t&&n&&t!==n&&(t=new ps(``,`Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.`))}),t}function rd(e,t=new Set){return e instanceof hu&&t.add(e.key),e.eachChild(e=>{rd(e,t)}),t}function gee(e){let t={color:vs,string:gs,number:K,enum:gs,boolean:_s,formatted:ws,padding:Ts,numberArray:Ds,colorArray:Es,projectionDefinition:ys,resolvedImage:Os,variableAnchorOffsetCollection:ks};return e.type===`array`?As(t[e.value]||xs,e.length):t[e.type]}function id(e){if(e.type===`color`&&Fu(e.default))return new dc(0,0,0,0);switch(e.type){case`color`:return dc.parse(e.default)||null;case`padding`:return gc.parse(e.default)||null;case`numberArray`:return _c.parse(e.default)||null;case`colorArray`:return vc.parse(e.default)||null;case`variableAnchorOffsetCollection`:return xc.parse(e.default)||null;case`projectionDefinition`:return Cc.parse(e.default)||null;default:return e.default===void 0?null:e.default}}function ad(e,t){let{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s}=e??{};return{zoom:n,heatmapDensity:r,elevation:i,lineProgress:a,isSupportedScript:o,accumulated:s,globalState:t}}function _ee(e){let t=!1;for(let n of e){let e=od(n);if(e===`expression`)return`expression`;e===`legacy`&&(t=!0)}return t?`legacy`:`neutral`}function od(e){if(typeof e==`boolean`)return`neutral`;if(!Array.isArray(e)||e.length===0)return`legacy`;switch(e[0]){case`has`:return e.length<2||e[1]===`$id`||e[1]===`$type`?`legacy`:e.length===2?`neutral`:`expression`;case`in`:return e.length>=3&&(typeof e[1]!=`string`||Array.isArray(e[2]))?`expression`:`legacy`;case`!in`:case`!has`:return`legacy`;case`==`:case`!=`:case`>`:case`>=`:case`<`:case`<=`:return e.length!==3||Array.isArray(e[1])||Array.isArray(e[2])?`expression`:`legacy`;case`none`:return`legacy`;case`any`:case`all`:return _ee(e.slice(1));default:return`expression`}}function sd(e){return od(e)!==`legacy`}function cd(e){return e===`$type`?[`geometry-type`]:e===`$id`?[`id`]:[`get`,e]}function vee(e){switch(e[0]){case`==`:case`!=`:case`<`:case`<=`:case`>`:case`>=`:return e.length!==3||typeof e[1]!=`string`?null:[e[0],cd(e[1]),e[2]];case`in`:case`!in`:{if(e.length<2||typeof e[1]!=`string`)return null;
vendor: 10,117 bytes, line 15
15let t=[`in`,cd(e[1]),[`literal`,e.slice(2)]];return e[0]===`!in`?[`!`,t]:t}case`has`:case`!has`:{if(e.length!==2||typeof e[1]!=`string`||e[1]===`$type`||e[1]===`$id`)return null;let t=[`has`,e[1]];return e[0]===`!has`?[`!`,t]:t}default:return null}}function ld(e){if((e[0]===`<`||e[0]===`<=`||e[0]===`>`||e[0]===`>=`)&&e[1]===`$type`)return`"$type" cannot be use with operator "${e[0]}"`;let t=vee(e);return t?`Mixing deprecated filter syntax with expression syntax is not supported. Replace ${JSON.stringify(e)} with ${JSON.stringify(t)}.`:`Mixing deprecated filter syntax with expression syntax is not supported. Convert ${JSON.stringify(e)} to expression syntax.`}function ud(e,t,n){let r=n[e];return Array.isArray(r)?sd(r)?dd(r,t.concat(e)):{path:t.concat(e),legacyFilter:r}:null}function dd(e,t=[]){if(!Array.isArray(e)||e.length<1)return null;switch(e[0]){case`all`:case`any`:case`none`:for(let n=1;n<e.length;n++){let r=ud(n,t,e);if(r)return r}break;case`!`:{let n=ud(1,t,e);if(n)return n;break}case`case`:for(let n=1;n<e.length-1;n+=2){let r=ud(n,t,e);if(r)return r}}return null}function yee(e,t){let n=dd(e);if(!n||typeof console>`u`)return;let r=n.path.map(e=>`[${e}]`).join(``);console.warn(`${t}${r}: ${ld(n.legacyFilter)}`)}var bee={type:`boolean`,default:!1,transition:!1,"property-type":`data-driven`,expression:{interpolated:!1,parameters:[`zoom`,`feature`]}};function fd(e,t,n){if(e==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};sd(e)?yee(e,t):e=md(e);let r=Xu(e,t,bee,n);if(r.result===`error`)throw Error(r.value.map(e=>`${e.key}: ${e.message}`).join(`, `));return{filter:(e,t,n)=>r.value.evaluate(e,t,{},n),needGeometry:pd(e),getGlobalStateRefs:()=>rd(r.value.expression)}}function xee(e,t){return e<t?-1:+(e>t)}function pd(e){if(!Array.isArray(e))return!1;if(e[0]===`within`||e[0]===`distance`)return!0;for(let t=1;t<e.length;t++)if(pd(e[t]))return!0;return!1}function md(e){if(!e)return!0;let t=e[0];return e.length<=1?t!==`any`:t===`==`?hd(e[1],e[2],`==`):t===`!=`?yd(hd(e[1],e[2],`==`)):t===`<`||t===`>`||t===`<=`||t===`>=`?hd(e[1],e[2],t):t===`any`?gd(e.slice(1)):t===`all`?[`all`].concat(e.slice(1).map(md)):t===`none`?[`all`].concat(e.slice(1).map(md).map(yd)):t===`in`?_d(e[1],e.slice(2)):t===`!in`?yd(_d(e[1],e.slice(2))):t===`has`?vd(e[1]):t!==`!has`||yd(vd(e[1]))}function hd(e,t,n){switch(e){case`$type`:return[`filter-type-${n}`,t];case`$id`:return[`filter-id-${n}`,t];default:return[`filter-${n}`,e,t]}}function gd(e){return[`any`].concat(e.map(md))}function _d(e,t){if(t.length===0)return!1;switch(e){case`$type`:return[`filter-type-in`,[`literal`,t]];case`$id`:return[`filter-id-in`,[`literal`,t]];default:return t.length>200&&!t.some(e=>typeof e!=typeof t[0])?[`filter-in-large`,e,[`literal`,t.sort(xee)]]:[`filter-in-small`,e,[`literal`,t]]}}function vd(e){switch(e){case`$type`:return!0;case`$id`:return[`filter-has-id`];default:return[`filter-has`,e]}}function yd(e){return[`!`,e]}function bd(){let e={},t=W.$version;for(let n in W.$root){let r=W.$root[n];if(r.required){let i=null;i=n===`version`?t:r.type===`array`?[]:{},i!=null&&(e[n]=i)}}return e}function xd(e){let t=e.key,n=e.value;return n?[new G(t,n,`constants have been deprecated as of v8`)]:[]}function Sd(e){return e instanceof Number||e instanceof String||e instanceof Boolean?e.valueOf():e}function Cd(e){if(Array.isArray(e))return e.map(Cd);if(e instanceof Object&&!(e instanceof Number||e instanceof String||e instanceof Boolean)){let t={};for(let n in e)t[n]=Cd(e[n]);return t}return Sd(e)}function wd(e){let t=e.key,n=e.value,r=e.valueSpec||{},i=e.objectElementValidators||{},a=e.style,o=e.styleSpec,s=e.validateSpec,c=[],l=Pu(n);if(l!==`object`)return[new G(t,n,`object expected, ${l} found`)];for(let e in n){let l=e.split(`.`)[0],u=tc(r,l)||r[`*`],d;if(tc(i,l))d=i[l];else if(tc(r,l)){if(n[e]===void 0)continue;d=s}else if(i[`*`])d=i[`*`];else if(r[`*`])d=s;else{c.push(new G(t,n[e],`unknown property "${e}"`));continue}c=c.concat(d({key:(t&&`${t}.`)+e,value:n[e],valueSpec:u,style:a,styleSpec:o,object:n,objectKey:e,validateSpec:s},n))}for(let e in r)i[e]||r[e].required&&r[e].default===void 0&&n[e]===void 0&&c.push(new G(t,n,`missing required property "${e}"`));return c}function Td(e){let t=e.value,n=e.valueSpec,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.key,s=e.arrayElementValidator||r;if(Pu(t)!==`array`)return[new G(o,t,`array expected, ${Pu(t)} found`)];if(n.length&&t.length!==n.length)return[new G(o,t,`array length ${n.length} expected, length ${t.length} found`)];let c={type:n.value,values:n.values};a.$version<7&&(c.function=n.function),Pu(n.value)===`object`&&(c=n.value);let l=[];for(let n=0;n<t.length;n++)l=l.concat(s({array:t,arrayIndex:n,value:t[n],valueSpec:c,validateSpec:e.validateSpec,style:i,styleSpec:a,key:`${o}[${n}]`}));return l}function Ed(e){let t=e.key,n=e.value,r=e.valueSpec,i=Pu(n);return i===`number`&&n!==n&&(i=`NaN`),i===`number`?`minimum`in r&&n<r.minimum?[new G(t,n,`${n} is less than the minimum value ${r.minimum}`)]:`maximum`in r&&n>r.maximum?[new G(t,n,`${n} is greater than the maximum value ${r.maximum}`)]:[]:[new G(t,n,`number expected, ${i} found`)]}function Dd(e){let t=e.valueSpec,n=Sd(e.value.type),r,i={},a,o,s=n!==`categorical`&&e.value.property===void 0,c=!s,l=Pu(e.value.stops)===`array`&&Pu(e.value.stops[0])===`array`&&Pu(e.value.stops[0][0])===`object`,u=wd({key:e.key,value:e.value,valueSpec:e.styleSpec.function,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{stops:d,default:m}});return n===`identity`&&s&&u.push(new G(e.key,e.value,`missing required property "property"`)),n!==`identity`&&!e.value.stops&&u.push(new G(e.key,e.value,`missing required property "stops"`)),n===`exponential`&&e.valueSpec.expression&&!Mu(e.valueSpec)&&u.push(new G(e.key,e.value,`exponential functions not supported`)),e.styleSpec.$version>=8&&(c&&!Au(e.valueSpec)?u.push(new G(e.key,e.value,`property functions not supported`)):s&&!ju(e.valueSpec)&&u.push(new G(e.key,e.value,`zoom functions not supported`))),(n===`categorical`||l)&&e.value.property===void 0&&u.push(new G(e.key,e.value,`"property" property is required`)),u;function d(e){if(n===`identity`)return[new G(e.key,e.value,`identity function may not have a "stops" property`)];let t=[],r=e.value;return t=t.concat(Td({key:e.key,value:r,valueSpec:e.valueSpec,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,arrayElementValidator:f})),Pu(r)===`array`&&r.length===0&&t.push(new G(e.key,r,`array must have at least one stop`)),t}function f(e){let n=[],r=e.value,s=e.key;if(Pu(r)!==`array`)return[new G(s,r,`array expected, ${Pu(r)} found`)];if(r.length!==2)return[new G(s,r,`array length 2 expected, length ${r.length} found`)];if(l){if(Pu(r[0])!==`object`)return[new G(s,r,`object expected, ${Pu(r[0])} found`)];if(r[0].zoom===void 0)return[new G(s,r,`object stop key must have zoom`)];if(r[0].value===void 0)return[new G(s,r,`object stop key must have value`)];if(o&&o>Sd(r[0].zoom))return[new G(s,r[0].zoom,`stop zoom values must appear in ascending order`)];Sd(r[0].zoom)!==o&&(o=Sd(r[0].zoom),a=void 0,i={}),n=n.concat(wd({key:`${s}[0]`,value:r[0],valueSpec:{zoom:{}},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec,objectElementValidators:{zoom:Ed,value:p}}))}else n=n.concat(p({key:`${s}[0]`,value:r[0],valueSpec:{},validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec},r));return Yu(Cd(r[1]))?n.concat([new G(`${s}[1]`,r[1],`expressions are not allowed in function stops.`)]):n.concat(e.validateSpec({key:`${s}[1]`,value:r[1],valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec}))}function p(e,o){let s=Pu(e.value),c=Sd(e.value),l=e.value===null?o:e.value;if(!r)r=s;else if(s!==r)return[new G(e.key,l,`${s} stop domain type must match previous stop domain type ${r}`)];if(s!==`number`&&s!==`string`&&s!==`boolean`)return[new G(e.key,l,`stop domain value must be a number, string, or boolean`)];if(s!==`number`&&n!==`categorical`){let r=`number expected, ${s} found`;return Au(t)&&n===void 0&&(r+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new G(e.key,l,r)]}return n===`categorical`&&s===`number`&&(!isFinite(c)||Math.floor(c)!==c)?[new G(e.key,l,`integer expected, found ${c}`)]:n!==`categorical`&&s===`number`&&a!==void 0&&c<a?[new G(e.key,l,`stop domain values must appear in ascending order`)]:(a=c,n===`categorical`&&c in i?[new G(e.key,l,`stop domain values must be unique`)]:(i[c]=!0,[]))}function m(e){return e.validateSpec({key:e.key,value:e.value,valueSpec:t,validateSpec:e.validateSpec,style:e.style,styleSpec:e.styleSpec})}}function Od(e){let t=(e.expressionContext===`property`?ed:Xu)(Cd(e.value),e.key,e.valueSpec);if(t.result===`error`)return t.value.map(t=>new G(`${e.key}${t.key}`,e.value,t.message));let n=t.value.expression||t.value._styleExpression.expression;if(e.expressionContext===`property`&&e.propertyKey===`text-font`&&!n.outputDefined())return[new G(e.key,e.value,`Invalid data expression for "${e.propertyKey}". Output values must be contained as literals within the expression.`)];if(e.expressionContext===`property`&&e.propertyType===`layout`&&!Eu(n))return[new G(e.key,e.value,`"feature-state" data expressions are not supported with layout properties.`)];if(e.expressionContext===`filter`&&!Eu(n))return[new G(e.key,e.value,`"feature-state" data expressions are not supported with filters.`)];if(e.expressionContext&&e.expressionContext.indexOf(`cluster`)===0){if(!Du(n,[`zoom`,`feature-state`]))return[new G(e.key,e.value,`"zoom" and "feature-state" expressions are not supported with cluster properties.`)];if(e.expressionContext===`cluster-initial`&&!Tu(n))return[new G(e.key,e.value,`Feature data expressions are not supported with initial expression part of cluster properties.`)]}return[]}function kd(e){let t=e.value,n=e.key,r=Pu(t);return r===`boolean`?[]:[new G(n,t,`boolean expected, ${r} found`)]}function Ad(e){let t=e.key,n=e.value,r=Pu(n);return r===`string`?dc.parse(String(n))?[]:[new G(t,n,`color expected, "${n}" found`)]:[new G(t,n,`color expected, ${r} found`)]}
vendor: 7,738 bytes, line 15
15function jd(e){let t=e.key,n=e.value,r=e.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(Sd(n))===-1&&i.push(new G(t,n,`expected one of [${r.values.join(`, `)}], ${JSON.stringify(n)} found`)):Object.keys(r.values).indexOf(Sd(n))===-1&&i.push(new G(t,n,`expected one of [${Object.keys(r.values).join(`, `)}], ${JSON.stringify(n)} found`)),i}function Md(e,t){let n=e;for(let e of t)n=n[e];return n}function Nd(e,t){let n=dd(t);return n?[new G(`${e.key}${n.path.map(e=>`[${e}]`).join(``)}`,Md(e.value,n.path),ld(n.legacyFilter),null,`warning`)]:[]}function Pd(e){let t=Cd(e.value);return sd(t)?[...Nd(e,t),...Od(Nu({},e,{expressionContext:`filter`,valueSpec:{value:`boolean`}}))]:Fd(e)}function Fd(e){let t=e.value,n=e.key;if(Pu(t)!==`array`)return[new G(n,t,`array expected, ${Pu(t)} found`)];let r=e.styleSpec,i,a=[];if(t.length<1)return[new G(n,t,`filter array must have at least 1 element`)];switch(a=a.concat(jd({key:`${n}[0]`,value:t[0],valueSpec:r.filter_operator,style:e.style,styleSpec:e.styleSpec})),Sd(t[0])){case`<`:case`<=`:case`>`:case`>=`:t.length>=2&&Sd(t[1])===`$type`&&a.push(new G(n,t,`"$type" cannot be use with operator "${t[0]}"`));case`==`:case`!=`:t.length!==3&&a.push(new G(n,t,`filter array for operator "${t[0]}" must have 3 elements`));case`in`:case`!in`:t.length>=2&&(i=Pu(t[1]),i!==`string`&&a.push(new G(`${n}[1]`,t[1],`string expected, ${i} found`)));for(let o=2;o<t.length;o++)i=Pu(t[o]),Sd(t[1])===`$type`?a=a.concat(jd({key:`${n}[${o}]`,value:t[o],valueSpec:r.geometry_type,style:e.style,styleSpec:e.styleSpec})):i!==`string`&&i!==`number`&&i!==`boolean`&&a.push(new G(`${n}[${o}]`,t[o],`string, number, or boolean expected, ${i} found`));break;case`any`:case`all`:case`none`:for(let r=1;r<t.length;r++)a=a.concat(Fd({key:`${n}[${r}]`,value:t[r],style:e.style,styleSpec:e.styleSpec}));break;case`has`:case`!has`:i=Pu(t[1]),t.length===2?i!==`string`&&a.push(new G(`${n}[1]`,t[1],`string expected, ${i} found`)):a.push(new G(n,t,`filter array for "${t[0]}" operator must have 2 elements`))}return a}function Id(e,t){let n=e.key,r=e.validateSpec,i=e.style,a=e.styleSpec,o=e.value,s=e.objectKey,c=a[`${t}_${e.layerType}`];if(!c)return[];let l=s.match(/^(.*)-transition$/);if(t===`paint`&&l&&c[l[1]]&&c[l[1]].transition)return r({key:n,value:o,valueSpec:a.transition,style:i,styleSpec:a});let u=e.valueSpec||c[s];if(!u)return[new G(n,o,`unknown property "${s}"`)];let d;if(Pu(o)===`string`&&Au(u)&&!u.tokens&&(d=/^{([^}]+)}$/.exec(o)))return[new G(n,o,`"${s}" does not support interpolation syntax\nUse an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(d[1])} }\`.`)];let f=[];return e.layerType===`symbol`&&s===`text-font`&&Fu(Cd(o))&&Sd(o.type)===`identity`&&f.push(new G(n,o,`"text-font" does not support identity functions`)),f.concat(r({key:e.key,value:o,valueSpec:u,style:i,styleSpec:a,expressionContext:`property`,propertyType:t,propertyKey:s}))}function Ld(e){return Id(e,`paint`)}function Rd(e){return Id(e,`layout`)}function zd(e){let t=[],n=e.value,r=e.key,i=e.style,a=e.styleSpec;if(Pu(n)!==`object`)return[new G(r,n,`object expected, ${Pu(n)} found`)];!n.type&&!n.ref&&t.push(new G(r,n,`either "type" or "ref" is required`));let o=Sd(n.type),s=Sd(n.ref);if(n.id){let a=Sd(n.id);for(let o=0;o<e.arrayIndex;o++){let e=i.layers[o];Sd(e.id)===a&&t.push(new G(r,n.id,`duplicate layer id "${n.id}", previously used at line ${e.id.__line__}`))}}if(`ref`in n){[`type`,`source`,`source-layer`,`filter`,`layout`].forEach(e=>{e in n&&t.push(new G(r,n[e],`"${e}" is prohibited for ref layers`))});let e;i.layers.forEach(t=>{Sd(t.id)===s&&(e=t)}),e?e.ref?t.push(new G(r,n.ref,`ref cannot reference another ref layer`)):o=Sd(e.type):t.push(new G(r,n.ref,`ref layer "${s}" not found`))}else if(o!==`background`){if(!n.source)t.push(new G(r,n,`missing required property "source"`));else{let e=i.sources&&i.sources[n.source],a=e&&Sd(e.type);e?a===`vector`&&o===`raster`?t.push(new G(r,n.source,`layer "${n.id}" requires a raster source`)):a!==`raster-dem`&&o===`hillshade`||a!==`raster-dem`&&o===`color-relief`?t.push(new G(r,n.source,`layer "${n.id}" requires a raster-dem source`)):a===`raster`&&o!==`raster`?t.push(new G(r,n.source,`layer "${n.id}" requires a vector source`)):a===`vector`&&!n[`source-layer`]?t.push(new G(r,n,`layer "${n.id}" must specify a "source-layer"`)):a===`raster-dem`&&o!==`hillshade`&&o!==`color-relief`?t.push(new G(r,n.source,`raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.`)):o===`line`&&n.paint&&n.paint[`line-gradient`]&&(a!==`geojson`||!e.lineMetrics)&&t.push(new G(r,n,`layer "${n.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):t.push(new G(r,n.source,`source "${n.source}" not found`))}}return o===`raster`&&n.paint?.resampling&&n.paint?.[`raster-resampling`]&&t.push(new G(r,n.paint,`layer "${n.id}" redundantly specifies "resampling" and "raster-resampling" paint properties, but only one is allowed. It is advised to use "resampling".`)),t=t.concat(wd({key:r,value:n,valueSpec:a.layer,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(){return[]},type(){return e.validateSpec({key:`${r}.type`,value:n.type,valueSpec:a.layer.type,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,object:n,objectKey:`type`})},filter:Pd,layout(e){return wd({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return Rd(Nu({layerType:o},e))}}})},paint(e){return wd({layer:n,key:e.key,value:e.value,style:e.style,styleSpec:e.styleSpec,validateSpec:e.validateSpec,objectElementValidators:{"*"(e){return Ld(Nu({layerType:o},e))}}})}}})),t}function Bd(e){let t=e.value,n=e.key,r=Pu(t);return r===`string`?[]:[new G(n,t,`string expected, ${r} found`)]}function Vd(e){let t=e.sourceName??``,n=e.value,r=e.styleSpec,i=r.source_raster_dem,a=e.style,o=[],s=Pu(n);if(n===void 0)return o;if(s!==`object`)return o.push(new G(`source_raster_dem`,n,`object expected, ${s} found`)),o;let c=Sd(n.encoding)===`custom`,l=[`redFactor`,`greenFactor`,`blueFactor`,`baseShift`],u=e.value.encoding?`"${e.value.encoding}"`:`Default`;for(let s in n)!c&&l.includes(s)?o.push(new G(s,n[s],`In "${t}": "${s}" is only valid when "encoding" is set to "custom". ${u} encoding found`)):i[s]?o=o.concat(e.validateSpec({key:s,value:n[s],valueSpec:i[s],validateSpec:e.validateSpec,style:a,styleSpec:r})):o.push(new G(s,n[s],`unknown property "${s}"`));return o}var Hd={promoteId:Wd};function Ud(e){let t=e.value,n=e.key,r=e.styleSpec,i=e.style,a=e.validateSpec;if(!t.type)return[new G(n,t,`"type" is required`)];let o=Sd(t.type),s;switch(o){case`vector`:case`raster`:return s=wd({key:n,value:t,valueSpec:r[`source_${o.replace(`-`,`_`)}`],style:e.style,styleSpec:r,objectElementValidators:Hd,validateSpec:a}),s;case`raster-dem`:return s=Vd({sourceName:n,value:t,style:e.style,styleSpec:r,validateSpec:a}),s;case`geojson`:if(s=wd({key:n,value:t,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:a,objectElementValidators:Hd}),t.cluster)for(let e in t.clusterProperties){let[r,i]=t.clusterProperties[e],o=typeof r==`string`?[r,[`accumulated`],[`get`,e]]:r;s.push(...Od({key:`${n}.${e}.map`,value:i,validateSpec:a,expressionContext:`cluster-map`})),s.push(...Od({key:`${n}.${e}.reduce`,value:o,validateSpec:a,expressionContext:`cluster-reduce`}))}return s;case`video`:return wd({key:n,value:t,valueSpec:r.source_video,style:i,validateSpec:a,styleSpec:r});case`image`:return wd({key:n,value:t,valueSpec:r.source_image,style:i,validateSpec:a,styleSpec:r});case`canvas`:return[new G(n,null,`Please use runtime APIs to add canvas sources, rather than
15including them in stylesheets.`,`source.canvas`)];default:return jd({key:`${n}.type`,value:t.type,valueSpec:{values:[`vector`,`raster`,`raster-dem`,`geojson`,`video`,`image`]},style:i,validateSpec:a,styleSpec:r})}}function Wd({key:e,value:t}){if(Pu(t)===`string`)return Bd({key:e,value:t});{let n=[];for(let r in t)n.push(...Bd({key:`${e}.${r}`,value:t[r]}));return n}}function Gd(e){let t=e.value,n=e.styleSpec,r=n.light,i=e.style,a=[],o=Pu(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new G(`light`,t,`object expected, ${o} found`)]),a;for(let o in t){let s=o.match(/^(.*)-transition$/);a=s&&r[s[1]]&&r[s[1]].transition?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:n.transition,validateSpec:e.validateSpec,style:i,styleSpec:n})):r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new G(o,t[o],`unknown property "${o}"`)])}return a}function Kd(e){let t=e.value,n=e.styleSpec,r=n.sky,i=e.style,a=Pu(t);if(t===void 0)return[];if(a!==`object`)return[new G(`sky`,t,`object expected, ${a} found`)];let o=[];for(let a in t)o=r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new G(a,t[a],`unknown property "${a}"`)]);return o}function qd(e){let t=e.value,n=e.styleSpec,r=n.terrain,i=e.style,a=[],o=Pu(t);if(t===void 0)return a;if(o!==`object`)return a=a.concat([new G(`terrain`,t,`object expected, ${o} found`)]),a;for(let o in t)a=r[o]?a.concat(e.validateSpec({key:o,value:t[o],valueSpec:r[o],validateSpec:e.validateSpec,style:i,styleSpec:n})):a.concat([new G(o,t[o],`unknown property "${o}"`)]);return a}function Jd(e){return Bd(e).length===0?[]:Od(e)}function Yd(e){return Bd(e).length===0?[]:Od(e)}function Xd(e){let t=e.key,n=e.value;if(Pu(n)===`array`){if(n.length<1||n.length>4)return[new G(t,n,`padding requires 1 to 4 values; ${n.length} values found`)];let r={type:`number`},i=[];for(let a=0;a<n.length;a++)i=i.concat(e.validateSpec({key:`${t}[${a}]`,value:n[a],validateSpec:e.validateSpec,valueSpec:r}));return i}return Ed({key:t,value:n,valueSpec:{}})}function Zd(e){let t=e.key,n=e.value;if(Pu(n)===`array`){let r={type:`number`};if(n.length<1)return[new G(t,n,`array length at least 1 expected, length 0 found`)];let i=[];for(let a=0;a<n.length;a++)i=i.concat(e.validateSpec({key:`${t}[${a}]`,value:n[a],validateSpec:e.validateSpec,valueSpec:r}));return i}return Ed({key:t,value:n,valueSpec:{}})}function Qd(e){let t=e.key,n=e.value;if(Pu(n)===`array`){if(n.length<1)return[new G(t,n,`array length at least 1 expected, length 0 found`)];let e=[];for(let r=0;r<n.length;r++)e=e.concat(Ad({key:`${t}[${r}]`,value:n[r],valueSpec:{}}));return e}return Ad({key:t,value:n,valueSpec:{}})}function $d(e){let t=e.key,n=e.value,r=Pu(n),i=e.styleSpec;if(r!==`array`||n.length<1||n.length%2!=0)return[new G(t,n,`variableAnchorOffsetCollection requires a non-empty array of even length`)];let a=[];for(let r=0;r<n.length;r+=2)a=a.concat(jd({key:`${t}[${r}]`,value:n[r],valueSpec:i.layout_symbol[`text-anchor`]})),a=a.concat(Td({key:`${t}[${r+1}]`,value:n[r+1],valueSpec:{length:2,value:`number`},validateSpec:e.validateSpec,style:e.style,styleSpec:i}));return a}function ef(e){let t=[],n=e.value,r=e.key;if(Array.isArray(n)){let i=[],a=[];for(let o in n)n[o].id&&i.includes(n[o].id)&&t.push(new G(r,n,`all the sprites' ids must be unique, but ${n[o].id} is duplicated`)),i.push(n[o].id),n[o].url&&a.includes(n[o].url)&&t.push(new G(r,n,`all the sprites' URLs must be unique, but ${n[o].url} is duplicated`)),a.push(n[o].url),t=t.concat(wd({key:`${r}[${o}]`,value:n[o],valueSpec:{id:{type:`string`,required:!0},url:{type:`string`,required:!0}},validateSpec:e.validateSpec}));return t}return Bd({key:r,value:n})}function tf(e){let t=e.value,n=e.styleSpec,r=n.projection,i=e.style,a=Pu(t);if(t===void 0)return[];if(a!==`object`)return[new G(`projection`,t,`object expected, ${a} found`)];let o=[];for(let a in t)o=r[a]?o.concat(e.validateSpec({key:a,value:t[a],valueSpec:r[a],style:i,styleSpec:n})):o.concat([new G(a,t[a],`unknown property "${a}"`)]);return o}function nf(e){let t=e.key,n=e.value;n=n instanceof String?n.valueOf():n;let r=Pu(n);return r===`array`&&!af(n)&&!rf(n)?[new G(t,n,`projection expected, invalid array ${JSON.stringify(n)} found`)]:[`array`,`string`].includes(r)?[]:[new G(t,n,`projection expected, invalid type "${r}" found`)]}function rf(e){return!![`interpolate`,`step`,`literal`].includes(e[0])}function af(e){return Array.isArray(e)&&e.length===3&&typeof e[0]==`string`&&typeof e[1]==`string`&&typeof e[2]==`number`}function of(e){return!!e&&e.constructor===Object}function sf(e){return of(e.value)?[]:[new G(e.key,e.value,`object expected, ${Pu(e.value)} found`)]}function cf(e){let t=e.key,n=e.value,r=e.validateSpec,i=e.styleSpec,a=e.style;if(!of(n))return[new G(t,n,`object expected, ${Pu(n)} found`)];let o=[];for(let e in n){let s=n[e],c=Pu(s);if(c===`string`)o.push(...Bd({key:`${t}.${e}`,value:s}));else if(c===`array`){let n={url:{type:`string`,required:!0}
vendor: 12,397 bytes, line 15
15,"unicode-range":{type:`array`,value:`string`}};for(let[c,l]of s.entries())o.push(...wd({key:`${t}.${e}[${c}]`,value:l,valueSpec:n,styleSpec:i,style:a,validateSpec:r}))}else o.push(new G(`${t}.${e}`,s,`string or array expected, ${c} found`))}return o}var lf={"*"(){return[]},array:Td,boolean:kd,number:Ed,color:Ad,constants:xd,enum:jd,filter:Pd,function:Dd,layer:zd,object:wd,source:Ud,light:Gd,sky:Kd,terrain:qd,projection:tf,projectionDefinition:nf,string:Bd,formatted:Jd,resolvedImage:Yd,padding:Xd,numberArray:Zd,colorArray:Qd,variableAnchorOffsetCollection:$d,sprite:ef,state:sf,fontFaces:cf};function uf(e){let t=e.value,n=e.valueSpec,r=e.styleSpec;return e.validateSpec=uf,n.expression&&Fu(Sd(t))?Dd(e):n.expression&&Yu(Cd(t))?Od(e):n.type&&lf[n.type]?lf[n.type](e):wd(Nu({},e,{valueSpec:n.type?r[n.type]:n}))}function df(e){let t=e.value,n=e.key,r=Bd(e);return r.length?r:(t.indexOf(`{fontstack}`)===-1&&r.push(new G(n,t,`"glyphs" url must include a "{fontstack}" token`)),t.indexOf(`{range}`)===-1&&r.push(new G(n,t,`"glyphs" url must include a "{range}" token`)),r)}function ff(e,t=W){let n=[];return n=n.concat(uf({key:``,value:e,valueSpec:t.$root,styleSpec:t,style:e,validateSpec:uf,objectElementValidators:{glyphs:df,"*"(){return[]}}})),e.constants&&(n=n.concat(xd({key:`constants`,value:e.constants,style:e,styleSpec:t,validateSpec:uf}))),mf(n)}ff.source=hf(pf(Ud)),ff.sprite=hf(pf(ef)),ff.glyphs=hf(pf(df)),ff.light=hf(pf(Gd)),ff.sky=hf(pf(Kd)),ff.terrain=hf(pf(qd)),ff.state=hf(pf(sf)),ff.layer=hf(pf(zd)),ff.filter=hf(pf(Pd)),ff.paintProperty=hf(pf(Ld)),ff.layoutProperty=hf(pf(Rd));function pf(e){return function(t){return e(Object.assign({},t,{validateSpec:uf}))}}function mf(e){return[].concat(e).sort((e,t)=>e.line-t.line)}function hf(e){return function(...t){return mf(e.apply(this,t))}}var gf={type:`enum`,"property-type":`data-constant`,expression:{interpolated:!1,parameters:[`global-state`]},values:{visible:{},none:{}},transition:!1,default:`visible`},_f=class{constructor(e,t,n){this._rootKey=t,this._globalState=n,this.setValue(e)}evaluate(){return this._literalValue??this._compiledValue.evaluate({})}setValue(e){if(e==null||e===`visible`||e===`none`){this._literalValue=e===`none`?`none`:`visible`,this._compiledValue=void 0,this._globalStateRefs=new Set;return}let t=Xu(e,this._rootKey,gf,this._globalState);if(t.result===`error`)throw this._literalValue=`visible`,this._compiledValue=void 0,Error(t.value.map(e=>`${e.key}: ${e.message}`).join(`, `));this._literalValue=void 0,this._compiledValue=t.value,this._globalStateRefs=rd(t.value.expression)}getGlobalStateRefs(){return this._globalStateRefs}};function vf(e,t,n){return new _f(e,t,n)}var yf=ff,bf=new Set(Object.keys(W).filter(e=>e.startsWith(`source_`)).map(e=>e.slice(7).replaceAll(`_`,`-`)));function xf(e){return Object.entries(e.sources??{}).filter(([,e])=>!bf.has(e.type)).map(([e])=>`sources.${e}`)}function Sf(e,t){let n=xf(t);return Cf(e,yf(t).filter(({message:e})=>!n.some(t=>e.startsWith(`${t}:`)||e.startsWith(`${t}.`))))}function Cf(e,t){let n=!1;for(let r of t){if(r.severity===`warning`){eo(r.message);continue}e.fire(new Xo(Error(r.message))),n=!0}return n}function wf(e,t,n,r){return r?.validate!==!1&&Cf(e,t({styleSpec:W,...n}))}var Tf=class e{constructor(e,t,n){let r=this.cells=[];if(e instanceof ArrayBuffer){this.arrayBuffer=e;let i=new Int32Array(this.arrayBuffer);e=i[0],t=i[1],n=i[2],this.d=t+2*n;for(let e=0;e<this.d*this.d;e++){let t=i[3+e],n=i[3+e+1];r.push(t===n?null:i.subarray(t,n))}let a=i[3+r.length],o=i[3+r.length+1];this.keys=i.subarray(a,o),this.bboxes=i.subarray(o),this.insert=this._insertReadonly}else{this.d=t+2*n;for(let e=0;e<this.d*this.d;e++)r.push([]);this.keys=[],this.bboxes=[]}this.n=t,this.extent=e,this.padding=n,this.scale=t/e,this.uid=0;let i=n/t*e;this.min=-i,this.max=e+i}insert(e,t,n,r,i){this._forEachCell(t,n,r,i,this._insertCell,this.uid++,void 0,void 0),this.keys.push(e),this.bboxes.push(t),this.bboxes.push(n),this.bboxes.push(r),this.bboxes.push(i)}_insertReadonly(){throw Error(`Cannot insert into a GridIndex created from an ArrayBuffer.`)}_insertCell(e,t,n,r,i,a){this.cells[i].push(a)}query(e,t,n,r,i){let a=this.min,o=this.max;if(e<=a&&t<=a&&o<=n&&o<=r&&!i)return[...this.keys];{let a=[];return this._forEachCell(e,t,n,r,this._queryCell,a,{},i),a}}_queryCell(e,t,n,r,i,a,o,s){let c=this.cells[i];if(c!==null){let i=this.keys,l=this.bboxes;for(let u of c)if(o[u]===void 0){let c=u*4;(s?s(l[c+0],l[c+1],l[c+2],l[c+3]):e<=l[c+2]&&t<=l[c+3]&&n>=l[c+0]&&r>=l[c+1])?(o[u]=!0,a.push(i[u])):o[u]=!1}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToCellCoord(e),l=this._convertToCellCoord(t),u=this._convertToCellCoord(n),d=this._convertToCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.d*c+f;if(!(s&&!s(this._convertFromCellCoord(f),this._convertFromCellCoord(c),this._convertFromCellCoord(f+1),this._convertFromCellCoord(c+1)))&&i.call(this,e,t,n,r,l,a,o,s))return}}_convertFromCellCoord(e){return(e-this.padding)/this.scale}_convertToCellCoord(e){return Math.max(0,Math.min(this.d-1,Math.floor(e*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;let e=this.cells,t=3+this.cells.length+1+1,n=0;for(let e of this.cells)n+=e.length;let r=new Int32Array(t+n+this.keys.length+this.bboxes.length);r[0]=this.extent,r[1]=this.n,r[2]=this.padding;let i=t;for(let t=0;t<e.length;t++){let n=e[t];r[3+t]=i,r.set(n,i),i+=n.length}return r[3+e.length]=i,r.set(this.keys,i),i+=this.keys.length,r[3+e.length+1]=i,r.set(this.bboxes,i),i+=this.bboxes.length,r.buffer}static serialize(e,t){let n=e.toArrayBuffer();return t&&t.push(n),{buffer:n}}static deserialize(t){return new e(t.buffer)}},Ef={};function q(e,t,n={}){if(Ef[e])throw Error(`${e} is already registered.`);Object.defineProperty(t,"_classRegistryKey",{value:e,writeable:!1}),Ef[e]={klass:t,omit:n.omit||[],shallow:n.shallow||[]}}q(`Object`,Object),q(`Set`,Set),q(`TransferableGridIndex`,Tf),q(`Color`,dc),q(`Error`,Error),q(`AJAXError`,Lo),q(`ResolvedImage`,Sc),q(`StylePropertyFunction`,td),q(`StyleExpression`,Ku,{omit:[`_evaluator`]}),q(`ZoomDependentExpression`,Qu),q(`ZoomConstantExpression`,Zu),q(`CompoundExpression`,_u,{omit:[`_evaluate`]});for(let e in gu)gu[e]._classRegistryKey||q(`Expression_${e}`,gu[e]);function Df(e){return e&&typeof ArrayBuffer<`u`&&(e instanceof ArrayBuffer||e.constructor?.name===`ArrayBuffer`)}function Of(e){let t=e.constructor;return e.$name||t._classRegistryKey}function kf(e){if(typeof e!=`object`||!e)return!1;let t=Of(e);return t&&t!==`Object`}function Af(e){return!kf(e)&&(e==null||typeof e==`boolean`||typeof e==`number`||typeof e==`string`||e instanceof Boolean||e instanceof Number||e instanceof String||e instanceof Date||e instanceof RegExp||e instanceof Blob||e instanceof Error||Df(e)||co(e)||ArrayBuffer.isView(e)||e instanceof ImageData)}function jf(e,t){if(Af(e))return(Df(e)||co(e))&&t&&t.push(e),ArrayBuffer.isView(e)&&t&&t.push(e.buffer),e instanceof ImageData&&t&&t.push(e.data.buffer),e;if(Array.isArray(e)){let n=[];for(let r of e)n.push(jf(r,t));return n}if(typeof e!=`object`)throw Error(`can't serialize object of type ${typeof e}`);let n=Of(e);if(!n)throw Error(`can't serialize object of unregistered class ${e.constructor.name}`);if(!Ef[n])throw Error(`${n} is not registered.`);let{klass:r}=Ef[n],i=r.serialize?r.serialize(e,t):{};if(!r.serialize){for(let r in e){if(!e.hasOwnProperty(r)||Ef[n].omit.includes(r))continue;let a=e[r];a!==void 0&&(i[r]=Ef[n].shallow.includes(r)?a:jf(a,t))}e instanceof Error&&(i.message=e.message)}else if(i===t?.[t.length-1])throw Error(`statically serialized object won't survive transfer of $name property`);if(i.$name)throw Error(`$name property is reserved for worker serialization logic.`);return n!==`Object`&&(i.$name=n),i}function Mf(e){if(Af(e))return e;if(Array.isArray(e))return e.map(Mf);if(typeof e!=`object`)throw Error(`can't deserialize object of type ${typeof e}`);let t=Of(e)||`Object`;if(!Ef[t])throw Error(`can't deserialize unregistered class ${t}`);let{klass:n}=Ef[t];if(!n)throw Error(`can't deserialize unregistered class ${t}`);if(n.deserialize)return n.deserialize(e);let r=Object.create(n.prototype);for(let n of Object.keys(e)){if(n===`$name`)continue;let i=e[n];r[n]=Ef[t].shallow.includes(n)?i:Mf(i)}return r}var Nf=class{constructor(){this.first=!0}update(e,t){let n=Math.floor(e);return this.first?(this.first=!1,this.lastIntegerZoom=n,this.lastIntegerZoomTime=0,this.lastZoom=e,this.lastFloorZoom=n,!0):(this.lastFloorZoom>n?(this.lastIntegerZoom=n+1,this.lastIntegerZoomTime=t):this.lastFloorZoom<n&&(this.lastIntegerZoom=n,this.lastIntegerZoomTime=t),e!==this.lastZoom&&(this.lastZoom=e,this.lastFloorZoom=n,!0))}};function Pf(e){return/[\u02EA\u02EB\u1100-\u11FF\u2E80-\u2FDF\u3000-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE4F\uFF00-\uFFEF]|\uD81B[\uDFE0-\uDFFF]|[\uD81C-\uD822\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFFF]|\uD82C[\uDC00-\uDEFB]|\uD83C[\uDE00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(e))}function Ff(e){return/[\u02EA\u02EB\u1100-\u11FF\u1400-\u167F\u18B0-\u18F5\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u3007\u3012\u3013\u3020-\u302F\u3031-\u303F\u3041-\u3096\u309D-\u30FB\u30FD-\u30FF\u3105-\u312F\u3131-\u318E\u3190-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFE10-\uFE1F\uFE30-\uFE48\uFE50-\uFE57\uFE5F-\uFE62\uFE67-\uFE6F\uFF00-\uFF07\uFF0A-\uFF0C\uFF0E-\uFF19\uFF1F-\uFF3A\uFF3C\uFF3E\uFF40-\uFF5A\uFFE0-\uFFE2\uFFE4-\uFFE7]|\uD802[\uDD80-\uDD9F]|\uD805[\uDD80-\uDDFF]|\uD806[\uDE00-\uDEBF]|\uD811[\uDC00-\uDE7F]|\uD81B[\uDFE0-\uDFE4\uDFF0-\uDFF6]|[\uD81C-\uD822\uD83D\uD840-\uD868\uD86A-\uD86D\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD88C][\uDC00-\uDFFF]|\uD823[\uDC00-\uDCD5\uDCFF-\uDD1E\uDD80-\uDDF2]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD30-\uDEFB]|\uD833[\uDEC0-\uDFCF]|\uD834[\uDC00-\uDDFF\uDEE0-\uDF7F]|\uD836[\uDC00-\uDEAF]|\uD83C[\uDC00-\uDE00\uDF00-\uDFFF]|\uD83E[\uDD00-\uDEFF]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEAD\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0\uDFF0-\uDFFF]|\uD87B[\uDC00-\uDE5D]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD88D[\uDC00-\uDC79]/gim.test(String.fromCodePoint(e))}function If(e){return/[\u0900-\u0DFF\u0F00-\u109F\u1780-\u17FF]/gim.test(String.fromCodePoint(e))}function Lf(e){for(let t of e)if(Ff(t.codePointAt(0)))return!0;return!1}function Rf(e){let t=e.map(e=>{try{return RegExp(`\\p{sc=${e}}`,`u`).source}catch{return null}}).filter(e=>e);return new RegExp(t.join(`|`),`u`)}Rf([`Arab`,`Dupl`,`Mong`,`Ougr`,`Syrc`]);var zf=Rf(`Adlm.Arab.Armi.Avst.Chrs.Cprt.Egyp.Elym.Gara.Hatr.Hebr.Hung.Khar.Lydi.Mand.Mani.Mend.Merc.Mero.Narb.Nbat.Nkoo.Orkh.Palm.Phli.Phlp.Phnx.Prti.Rohg.Samr.Sarb.Sogo.Syrc.Thaa.Todr.Yezi`.split(`.`));function Bf(e){return zf.test(String.fromCodePoint(e))}function Vf(e,t){return!t&&Bf(e)?!1:!If(e)}function Hf(e){for(let t of e)if(Bf(t.codePointAt(0)))return!0;return!1}function Uf(e,t){for(let n of e)if(!Vf(n.codePointAt(0),t))return!1;return!0}var Wf=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus=`unavailable`,this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(e){this.pluginStatus=e.pluginStatus,this.pluginURL=e.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(e){if(Wf.isParsed())throw Error(`RTL text plugin already registered.`);this.applyArabicShaping=e.applyArabicShaping,this.processBidirectionalText=e.processBidirectionalText,this.processStyledBidirectionalText=e.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}
vendor: 6,686 bytes, line 15
15async syncState(e,t){if(this.isParsed())return this.getState();if(e.pluginStatus!==`loading`)return this.setState(e),e;let n=e.pluginURL,r=new Promise(e=>{this.loadScriptResolve=e}),i=new Promise(e=>setTimeout(()=>e(),this.TIMEOUT));if(await t(n),await Promise.race([r,i]),this.isParsed()){let e={pluginStatus:`loaded`,pluginURL:n};return this.setState(e),e}throw this.setState({pluginStatus:`error`,pluginURL:``}),Error(`RTL Text Plugin failed to import scripts from ${n}`)}},Gf=class{constructor(e,t){this.isSupportedScript=See,this.zoom=e,t?(this.now=t.now||0,this.fadeDuration=t.fadeDuration||0,this.zoomHistory=t.zoomHistory||new Nf,this.transition=t.transition||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Nf,this.transition={})}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){let e=this.zoom,t=e-Math.floor(e),n=this.crossFadingFactor();return e>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:t+(1-t)*n}:{fromScale:.5,toScale:1,t:1-(1-n)*t}}};function See(e){return Uf(e,Wf.getRTLTextPluginStatus()===`loaded`)}var Kf=`-transition`,qf=class{constructor(e,t,n,r){this.property=e,this.value=t,this.expression=hee(t===void 0?e.specification.default:t,n,e.specification,r)}isDataDriven(){return this.expression.kind===`source`||this.expression.kind===`composite`}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(e,t,n){return this.property.possiblyEvaluate(this,e,t,n)}},Jf=class{constructor(e,t,n){this.property=e,this.value=new qf(e,void 0,t,n)}transitioned(e,t){return new Xf(this.property,this.value,t,Ba({},e.transition,this.transition),e.now)}untransitioned(){return new Xf(this.property,this.value,null,{},0)}},Yf=class{constructor(e,t,n){this._properties=e,this._values=Object.create(e.defaultTransitionablePropertyValues),this._globalState=n,this._rootKey=t}_propertyRootKey(e){return`${this._rootKey}.${String(e)}`}hasProperty(e){return e in this._properties.defaultTransitionablePropertyValues}getValue(e){return Qa(this._values[e].value.value)}setValue(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new Jf(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].value=new qf(this._values[e].property,t===null?void 0:Qa(t),this._propertyRootKey(e),this._globalState)}getTransition(e){return Qa(this._values[e].transition)}setTransition(e,t){Object.hasOwn(this._values,e)||(this._values[e]=new Jf(this._values[e].property,this._propertyRootKey(e),this._globalState)),this._values[e].transition=Qa(t)||void 0}serialize(){let e={};for(let t of Object.keys(this._values)){let n=this.getValue(t);n!==void 0&&(e[t]=n);let r=this.getTransition(t);r!==void 0&&(e[`${t}${Kf}`]=r)}return e}transitioned(e,t){let n=new Zf(this._properties);for(let r of Object.keys(this._values))n._values[r]=this._values[r].transitioned(e,t._values[r]);return n}untransitioned(){let e=new Zf(this._properties);for(let t of Object.keys(this._values))e._values[t]=this._values[t].untransitioned();return e}},Xf=class{constructor(e,t,n,r,i){this.property=e,this.value=t,this.begin=i+r.delay||0,this.end=this.begin+r.duration||0,e.specification.transition&&(r.delay||r.duration)&&(this.prior=n)}possiblyEvaluate(e,t,n){let r=e.now||0,i=this.value.possiblyEvaluate(e,t,n),a=this.prior;if(!a)return i;if(r>this.end||this.value.isDataDriven())return this.prior=null,i;if(r<this.begin)return a.possiblyEvaluate(e,t,n);{let o=(r-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(e,t,n),i,Fa(o))}}},Zf=class{constructor(e){this._properties=e,this._values=Object.create(e.defaultTransitioningPropertyValues)}possiblyEvaluate(e,t,n){let r=new $f(this._properties);for(let i of Object.keys(this._values))r._values[i]=this._values[i].possiblyEvaluate(e,t,n);return r}hasTransition(){for(let e of Object.keys(this._values))if(this._values[e].prior)return!0;return!1}},Cee=class{constructor(e,t,n){this._properties=e,this._values=Object.create(e.defaultPropertyValues),this._globalState=n,this._rootKey=t}_propertyRootKey(e){return`${this._rootKey}.${String(e)}`}hasValue(e){return this._values[e].value!==void 0}hasProperty(e){return e in this._properties.defaultPropertyValues}getValue(e){return Qa(this._values[e].value)}setValue(e,t){this._values[e]=new qf(this._values[e].property,t===null?void 0:Qa(t),this._propertyRootKey(e),this._globalState)}serialize(){let e={};for(let t of Object.keys(this._values)){let n=this.getValue(t);n!==void 0&&(e[t]=n)}return e}possiblyEvaluate(e,t,n){let r=new $f(this._properties);for(let i of Object.keys(this._values))r._values[i]=this._values[i].possiblyEvaluate(e,t,n);return r}},Qf=class{constructor(e,t,n){this.property=e,this.value=t,this.parameters=n}isConstant(){return this.value.kind===`constant`}constantOr(e){return this.value.kind===`constant`?this.value.value:e}evaluate(e,t,n,r){return this.property.evaluate(this.value,this.parameters,e,t,n,r)}},$f=class{constructor(e){this._properties=e,this._values=Object.create(e.defaultPossiblyEvaluatedValues)}get(e){return this._values[e]}};function ep(e){if(Array.isArray(e))return e.length;let t=e?.values;return Array.isArray(t)?t.length:void 0}function tp(e,t){let n=ep(e),r=ep(t);return n!==void 0&&r!==void 0&&n!==r}var J=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t){if(e.isDataDriven())throw Error(`Value should not be data driven`);return e.expression.evaluate(t)}interpolate(e,t,n){if(tp(e,t))return eo(`Property "${this.name}" is trying to interpolate arrays of different lengths. Rendering may 'jump'.`),t;let r=Kc[this.specification.type];return r?r(e,t,n):e}},np=class{constructor(e,t,n){this.specification=e,this.name=t,this.overrides=n}possiblyEvaluate(e,t,n,r){return e.expression.kind===`constant`||e.expression.kind===`camera`?new Qf(this,{kind:`constant`,value:e.expression.evaluate(t,null,{},n,r)},t):new Qf(this,e.expression,t)}interpolate(e,t,n){if(e.value.kind!==`constant`||t.value.kind!==`constant`)return e;if(e.value.value===void 0||t.value.value===void 0)return new Qf(this,{kind:`constant`,value:void 0},e.parameters);if(tp(e.value.value,t.value.value))return eo(`Property "${this.name}" is trying to interpolate arrays of different lengths. Rendering may 'jump'.`),t;let r=Kc[this.specification.type];if(r){let i=r(e.value.value,t.value.value,n);return new Qf(this,{kind:`constant`,value:i},e.parameters)}return e}evaluate(e,t,n,r,i,a){return e.kind===`constant`?e.value:e.evaluate(t,n,r,i,a)}},rp=class extends np{possiblyEvaluate(e,t,n,r){if(e.value===void 0)return new Qf(this,{kind:`constant`,value:void 0},t);
vendor: 4,461 bytes, line 15
15if(e.expression.kind===`constant`){let i=e.expression.evaluate(t,null,{},n,r),a=e.property.specification.type===`resolvedImage`&&typeof i!=`string`?i.name:i,o=this._calculate(a,a,a,t);return new Qf(this,{kind:`constant`,value:o},t)}if(e.expression.kind===`camera`){let n=this._calculate(e.expression.evaluate({zoom:t.zoom-1}),e.expression.evaluate({zoom:t.zoom}),e.expression.evaluate({zoom:t.zoom+1}),t);return new Qf(this,{kind:`constant`,value:n},t)}return new Qf(this,e.expression,t)}evaluate(e,t,n,r,i,a){if(e.kind===`source`){let o=e.evaluate(t,n,r,i,a);return this._calculate(o,o,o,t)}return e.kind===`composite`?this._calculate(e.evaluate({zoom:Math.floor(t.zoom)-1},n,r),e.evaluate({zoom:Math.floor(t.zoom)},n,r),e.evaluate({zoom:Math.floor(t.zoom)+1},n,r),t):e.value}_calculate(e,t,n,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},ip=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){if(e.value!==void 0){if(e.expression.kind===`constant`){let i=e.expression.evaluate(t,null,{},n,r);return this._calculate(i,i,i,t)}return this._calculate(e.expression.evaluate(new Gf(Math.floor(t.zoom-1),t)),e.expression.evaluate(new Gf(Math.floor(t.zoom),t)),e.expression.evaluate(new Gf(Math.floor(t.zoom+1),t)),t)}}_calculate(e,t,n,r){return r.zoom>r.zoomHistory.lastIntegerZoom?{from:e,to:t}:{from:n,to:t}}interpolate(e){return e}},ap=class{constructor(e,t){this.specification=e,this.name=t}possiblyEvaluate(e,t,n,r){return!!e.expression.evaluate(t,null,{},n,r)}interpolate(){return!1}},op=class{constructor(e){this.properties=e,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(let t in e){let n=e[t];n.specification.overridable&&this.overridableProperties.push(t);let r=this.defaultPropertyValues[t]=new qf(n,void 0,n.name,void 0),i=this.defaultTransitionablePropertyValues[t]=new Jf(n,n.name,void 0);this.defaultTransitioningPropertyValues[t]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[t]=r.possiblyEvaluate({})}}};q(`DataDrivenProperty`,np),q(`DataConstantProperty`,J),q(`CrossFadedDataDrivenProperty`,rp),q(`CrossFadedProperty`,ip),q(`ColorRampProperty`,ap);var sp=` is a PAINT property not a LAYOUT property. Use get/setPaintProperty instead?`,cp=` is a LAYOUT property not a PAINT property. Use get/setLayoutProperty instead?`,lp=class extends Zo{constructor(e,t,n){if(super(),this.id=e.id,this.type=e.type,this._globalState=n,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},this._visibilityExpression=vf(this.visibility,`layers[${this.id}].layout.visibility`,n),e.type!==`custom`&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,e.type!==`background`&&(this.source=e.source,this.sourceLayer=e[`source-layer`],this.filter=e.filter,this._featureFilter=fd(e.filter,`layers[${this.id}].filter`,n)),t.layout&&(this._unevaluatedLayout=new Cee(t.layout,`layers[${this.id}].layout`,n)),t.paint)){this._transitionablePaint=new Yf(t.paint,`layers[${this.id}].paint`,n);for(let t in e.paint)this.setPaintProperty(t,e.paint[t],{validate:!1});for(let t in e.layout)this.setLayoutProperty(t,e.layout[t],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new $f(t.paint)}}setFilter(e){this.filter=e,this._featureFilter=fd(e,`layers[${this.id}].filter`,this._globalState)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(e){if(e===`visibility`)return this.visibility;if(this._transitionablePaint?.hasProperty(e))throw Error(e+sp);if(!this._unevaluatedLayout)throw Error(`Cannot get layout property "${e}" on layer type "${this.type}" which has no layout properties.`);return this._unevaluatedLayout.getValue(e)}getLayoutAffectingGlobalStateRefs(){let e=new Set;for(let t of this._visibilityExpression.getGlobalStateRefs())e.add(t);if(this._unevaluatedLayout)for(let t in this._unevaluatedLayout._values){let n=this._unevaluatedLayout._values[t];for(let t of n.getGlobalStateRefs())e.add(t)}for(let t of this._featureFilter.getGlobalStateRefs())e.add(t);return e}getPaintAffectingGlobalStateRefs(){let e=new globalThis.Map;if(this._transitionablePaint)for(let t in this._transitionablePaint._values){let n=this._transitionablePaint._values[t].value;for(let r of n.getGlobalStateRefs()){let i=e.get(r)??[];
vendor: 2,282 bytes, line 15
15i.push({name:t,value:n.value}),e.set(r,i)}}return e}getVisibilityAffectingGlobalStateRefs(){return this._visibilityExpression.getGlobalStateRefs()}setLayoutProperty(e,t,n={}){if(e===`visibility`){this.visibility=t,this._visibilityExpression.setValue(t),this.recalculateVisibility();return}if(this._transitionablePaint?.hasProperty(e)){this.fire(new Xo(Error(e+sp)));return}t!=null&&this._validate(yf.layoutProperty,`layers.${this.id}.layout.${e}`,e,t,n)||this._unevaluatedLayout.setValue(e,t)}getPaintProperty(e){if(e.endsWith(`-transition`)){let t=e.slice(0,-11);if(t===`visibility`||this._unevaluatedLayout?.hasProperty(t))throw Error(e+cp);return this._transitionablePaint.getTransition(t)}if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))throw Error(e+cp);return this._transitionablePaint.getValue(e)}setPaintProperty(e,t,n={}){if(e===`visibility`||this._unevaluatedLayout?.hasProperty(e))return this.fire(new Xo(Error(e+cp))),!1;if(t!=null&&this._validate(yf.paintProperty,`layers.${this.id}.paint.${e}`,e,t,n))return!1;if(e.endsWith(`-transition`))return this._transitionablePaint.setTransition(e.slice(0,-11),t||void 0),!1;{let n=this._transitionablePaint._values[e],r=n.property.specification[`property-type`]===`cross-faded-data-driven`,i=n.value.isDataDriven(),a=n.value;this._transitionablePaint.setValue(e,t),this._handleSpecialPaintPropertyUpdate(e);let o=this._transitionablePaint._values[e].value;return o.isDataDriven()||i||r||this._handleOverridablePaintPropertyUpdate(e,a,o)}}_handleSpecialPaintPropertyUpdate(e){}_handleOverridablePaintPropertyUpdate(e,t,n){return!1}isHidden(e=this.minzoom,t=!1){return this.minzoom&&e<(t?Math.floor(this.minzoom):this.minzoom)||this.maxzoom&&e>=this.maxzoom?!0:this._evaluatedVisibility===`none`}updateTransitions(e){this._transitioningPaint=this._transitionablePaint.transitioned(e,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculateVisibility(){this._evaluatedVisibility=this._visibilityExpression.evaluate()}recalculate(e,t){e.getCrossfadeParameters&&(this._crossfadeParameters=e.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(e,void 0,t)),this.paint=this._transitioningPaint.possiblyEvaluate(e,void 0,t)}
vendor: 20,336 bytes, line 15
15serialize(){let e={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout?.serialize(),paint:this._transitionablePaint?.serialize()};return this.visibility&&(e.layout||={},e.layout.visibility=this.visibility),Xa(e,(e,t)=>e!==void 0&&!(t===`layout`&&!Object.keys(e).length)&&!(t===`paint`&&!Object.keys(e).length))}_validate(e,t,n,r,i={}){return wf(this,e,{key:t,layerType:this.type,objectKey:n,value:r},i)}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(let e in this.paint._values){let t=this.paint.get(e);if(!(!(t instanceof Qf)||!Au(t.property.specification))&&(t.value.kind===`source`||t.value.kind===`composite`)&&t.value.isStateDependent)return!0}return!1}},wee,Tee=()=>wee||=new op({"raster-opacity":new J(W.paint_raster[`raster-opacity`],`raster-opacity`),"raster-hue-rotate":new J(W.paint_raster[`raster-hue-rotate`],`raster-hue-rotate`),"raster-brightness-min":new J(W.paint_raster[`raster-brightness-min`],`raster-brightness-min`),"raster-brightness-max":new J(W.paint_raster[`raster-brightness-max`],`raster-brightness-max`),"raster-saturation":new J(W.paint_raster[`raster-saturation`],`raster-saturation`),"raster-contrast":new J(W.paint_raster[`raster-contrast`],`raster-contrast`),resampling:new J(W.paint_raster.resampling,`resampling`),"raster-resampling":new J(W.paint_raster[`raster-resampling`],`raster-resampling`),"raster-fade-duration":new J(W.paint_raster[`raster-fade-duration`],`raster-fade-duration`)}),Eee={get paint(){return Tee()}},up=e=>e.type===`raster`,Dee=class extends lp{constructor(e,t){super(e,Eee,t)}},Oee={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},dp=class{constructor(e,t){this._structArray=e,this._pos1=t*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}},fp=class{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(e,t){return e._trim(),t&&(e.isTransferred=!0,t.push(e.arrayBuffer)),{length:e.length,arrayBuffer:e.arrayBuffer}}static deserialize(e){let t=Object.create(this.prototype);return t.arrayBuffer=e.arrayBuffer,t.length=e.length,t.capacity=e.arrayBuffer.byteLength/t.bytesPerElement,t._refreshViews(),t}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(e){this.reserve(e),this.length=e}reserve(e){if(e>this.capacity){this.capacity=Math.max(e,Math.floor(this.capacity*5),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let t=this.uint8;this._refreshViews(),t&&this.uint8.set(t)}}_refreshViews(){throw Error(`_refreshViews() must be implemented by each concrete StructArray layout`)}freeBufferAfterUpload(){this.arrayBuffer=new ArrayBuffer(0),this._refreshViews()}};function pp(e,t=1){let n=0,r=0;return{members:e.map(e=>{let i=mp(e.type),a=n=hp(n,Math.max(t,i)),o=e.components||1;return r=Math.max(r,i),n+=i*o,{name:e.name,type:e.type,components:o,offset:a}}),size:hp(n,Math.max(r,t)),alignment:t}}function mp(e){return Oee[e].BYTES_PER_ELEMENT}function hp(e,t){return Math.ceil(e/t)*t}var gp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.int16[r+0]=t,this.int16[r+1]=n,e}};gp.prototype.bytesPerElement=4,q(`StructArrayLayout2i4`,gp);var _p=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.int16[i+0]=t,this.int16[i+1]=n,this.int16[i+2]=r,e}};_p.prototype.bytesPerElement=6,q(`StructArrayLayout3i6`,_p);var vp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.int16[a+0]=t,this.int16[a+1]=n,this.int16[a+2]=r,this.int16[a+3]=i,e}};vp.prototype.bytesPerElement=8,q(`StructArrayLayout4i8`,vp);var yp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};yp.prototype.bytesPerElement=12,q(`StructArrayLayout2i4i12`,yp);var bp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*4,c=e*8;return this.int16[s+0]=t,this.int16[s+1]=n,this.uint8[c+4]=r,this.uint8[c+5]=i,this.uint8[c+6]=a,this.uint8[c+7]=o,e}};bp.prototype.bytesPerElement=8,q(`StructArrayLayout2i4ub8`,bp);var xp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.float32[r+0]=t,this.float32[r+1]=n,e}};xp.prototype.bytesPerElement=8,q(`StructArrayLayout2f8`,xp);var Sp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l){let u=this.length;return this.resize(u+1),this.emplace(u,e,t,n,r,i,a,o,s,c,l)}emplace(e,t,n,r,i,a,o,s,c,l,u){let d=e*10;return this.uint16[d+0]=t,this.uint16[d+1]=n,this.uint16[d+2]=r,this.uint16[d+3]=i,this.uint16[d+4]=a,this.uint16[d+5]=o,this.uint16[d+6]=s,this.uint16[d+7]=c,this.uint16[d+8]=l,this.uint16[d+9]=u,e}};Sp.prototype.bytesPerElement=20,q(`StructArrayLayout10ui20`,Sp);var Cp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s){let c=this.length;return this.resize(c+1),this.emplace(c,e,t,n,r,i,a,o,s)}emplace(e,t,n,r,i,a,o,s,c){let l=e*8;return this.uint16[l+0]=t,this.uint16[l+1]=n,this.uint16[l+2]=r,this.uint16[l+3]=i,this.uint16[l+4]=a,this.uint16[l+5]=o,this.uint16[l+6]=s,this.uint16[l+7]=c,e}};Cp.prototype.bytesPerElement=16,q(`StructArrayLayout8ui16`,Cp);var wp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d){let f=this.length;return this.resize(f+1),this.emplace(f,e,t,n,r,i,a,o,s,c,l,u,d)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=e*12;return this.int16[p+0]=t,this.int16[p+1]=n,this.int16[p+2]=r,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=c,this.int16[p+8]=l,this.int16[p+9]=u,this.int16[p+10]=d,this.int16[p+11]=f,e}};wp.prototype.bytesPerElement=24,q(`StructArrayLayout4i4ui4i24`,wp);var Tp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.float32[i+0]=t,this.float32[i+1]=n,this.float32[i+2]=r,e}};Tp.prototype.bytesPerElement=12,q(`StructArrayLayout3f12`,Tp);var Ep=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint32[n+0]=t,e}};Ep.prototype.bytesPerElement=4,q(`StructArrayLayout1ul4`,Ep);var Dp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c){let l=this.length;return this.resize(l+1),this.emplace(l,e,t,n,r,i,a,o,s,c)}emplace(e,t,n,r,i,a,o,s,c,l){let u=e*10,d=e*5;return this.int16[u+0]=t,this.int16[u+1]=n,this.int16[u+2]=r,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[d+3]=s,this.uint16[u+8]=c,this.uint16[u+9]=l,e}};Dp.prototype.bytesPerElement=20,q(`StructArrayLayout6i1ul2ui20`,Dp);var Op=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*6;return this.int16[s+0]=t,this.int16[s+1]=n,this.int16[s+2]=r,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,e}};Op.prototype.bytesPerElement=12,q(`StructArrayLayout2i2i2i12`,Op);var kp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i){let a=this.length;return this.resize(a+1),this.emplace(a,e,t,n,r,i)}emplace(e,t,n,r,i,a){let o=e*4,s=e*8;return this.float32[o+0]=t,this.float32[o+1]=n,this.float32[o+2]=r,this.int16[s+6]=i,this.int16[s+7]=a,e}};kp.prototype.bytesPerElement=16,q(`StructArrayLayout2f1f2i16`,kp);var Ap=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a){let o=this.length;return this.resize(o+1),this.emplace(o,e,t,n,r,i,a)}emplace(e,t,n,r,i,a,o){let s=e*16,c=e*4,l=e*8;return this.uint8[s+0]=t,this.uint8[s+1]=n,this.float32[c+1]=r,this.float32[c+2]=i,this.int16[l+6]=a,this.int16[l+7]=o,e}};Ap.prototype.bytesPerElement=16,q(`StructArrayLayout2ub2f2i16`,Ap);var jp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*3;return this.uint16[i+0]=t,this.uint16[i+1]=n,this.uint16[i+2]=r,e}};jp.prototype.bytesPerElement=6,q(`StructArrayLayout3ui6`,jp);var Mp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g){let _=this.length;return this.resize(_+1),this.emplace(_,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_){let v=e*24,y=e*12,b=e*48;return this.int16[v+0]=t,this.int16[v+1]=n,this.uint16[v+2]=r,this.uint16[v+3]=i,this.uint32[y+2]=a,this.uint32[y+3]=o,this.uint32[y+4]=s,this.uint16[v+10]=c,this.uint16[v+11]=l,this.uint16[v+12]=u,this.float32[y+7]=d,this.float32[y+8]=f,this.uint8[b+36]=p,this.uint8[b+37]=m,this.uint8[b+38]=h,this.uint32[y+10]=g,this.int16[v+22]=_,e}};Mp.prototype.bytesPerElement=48,q(`StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48`,Mp);var Np=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D){let O=this.length;return this.resize(O+1),this.emplace(O,e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D)}emplace(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O){let k=e*32,A=e*16;return this.int16[k+0]=t,this.int16[k+1]=n,this.int16[k+2]=r,this.int16[k+3]=i,this.int16[k+4]=a,this.int16[k+5]=o,this.int16[k+6]=s,this.int16[k+7]=c,this.uint16[k+8]=l,this.uint16[k+9]=u,this.uint16[k+10]=d,this.uint16[k+11]=f,this.uint16[k+12]=p,this.uint16[k+13]=m,this.uint16[k+14]=h,this.uint16[k+15]=g,this.uint16[k+16]=_,this.uint16[k+17]=v,this.uint16[k+18]=y,this.uint16[k+19]=b,this.uint16[k+20]=x,this.uint16[k+21]=S,this.uint16[k+22]=C,this.uint32[A+12]=w,this.float32[A+13]=T,this.float32[A+14]=E,this.uint16[k+30]=D,this.uint16[k+31]=O,e}};Np.prototype.bytesPerElement=64,q(`StructArrayLayout8i15ui1ul2f2ui64`,Np);var Pp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.float32[n+0]=t,e}};Pp.prototype.bytesPerElement=4,q(`StructArrayLayout1f4`,Pp);var Fp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*6,a=e*3;return this.uint16[i+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,e}};Fp.prototype.bytesPerElement=12,q(`StructArrayLayout1ui2f12`,Fp);var Ip=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t,n){let r=this.length;return this.resize(r+1),this.emplace(r,e,t,n)}emplace(e,t,n,r){let i=e*2,a=e*4;return this.uint32[i+0]=t,this.uint16[a+2]=n,this.uint16[a+3]=r,e}};Ip.prototype.bytesPerElement=8,q(`StructArrayLayout1ul2ui8`,Ip);var Lp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e,t){let n=this.length;return this.resize(n+1),this.emplace(n,e,t)}emplace(e,t,n){let r=e*2;return this.uint16[r+0]=t,this.uint16[r+1]=n,e}};Lp.prototype.bytesPerElement=4,q(`StructArrayLayout2ui4`,Lp);var Rp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(e){let t=this.length;return this.resize(t+1),this.emplace(t,e)}emplace(e,t){let n=e*1;return this.uint16[n+0]=t,e}};Rp.prototype.bytesPerElement=2,q(`StructArrayLayout1ui2`,Rp);var zp=class extends fp{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(e,t,n,r){let i=this.length;return this.resize(i+1),this.emplace(i,e,t,n,r)}emplace(e,t,n,r,i){let a=e*4;return this.float32[a+0]=t,this.float32[a+1]=n,this.float32[a+2]=r,this.float32[a+3]=i,e}};zp.prototype.bytesPerElement=16,q(`StructArrayLayout4f16`,zp);var Bp=class extends dp{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new V(this.anchorPointX,this.anchorPointY)}};Bp.prototype.size=20;var Vp=class extends Dp{get(e){return new Bp(this,e)}};q(`CollisionBoxArray`,Vp);var Hp=class extends dp{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(e){this._structArray.uint8[this._pos1+37]=e}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(e){this._structArray.uint8[this._pos1+38]=e}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(e){this._structArray.uint32[this._pos4+10]=e}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}};Hp.prototype.size=48;var Up=class extends Mp{get(e){return new Hp(this,e)}};q(`PlacedSymbolArray`,Up);var Wp=class extends dp{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(e){this._structArray.uint32[this._pos4+12]=e}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}};Wp.prototype.size=64;var Gp=class extends Np{get(e){return new Wp(this,e)}};q(`SymbolInstanceArray`,Gp);var Kp=class extends Pp{getoffsetX(e){return this.float32[e*1+0]}};q(`GlyphOffsetArray`,Kp);var qp=class extends _p{getx(e){return this.int16[e*3+0]}gety(e){return this.int16[e*3+1]}gettileUnitDistanceFromAnchor(e){return this.int16[e*3+2]}};q(`SymbolLineVertexArray`,qp);var Jp=class extends dp{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}};Jp.prototype.size=12;var Yp=class extends Fp{get(e){return new Jp(this,e)}};q(`TextAnchorOffsetArray`,Yp);var Xp=class extends dp{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}};Xp.prototype.size=8;var Zp=class extends Ip{get(e){return new Xp(this,e)}};q(`FeatureIndexArray`,Zp);var Qp=class extends gp{},$p=class extends _p{},em=class extends vp{},tm=class extends gp{},nm=class extends gp{},rm=class extends yp{},im=class extends bp{},am=class extends xp{},om=class extends Sp{},sm=class extends Cp{},cm=class extends wp{},lm=class extends Tp{}
vendor: 4,238 bytes, line 15
15,um=class extends Ep{},dm=class extends Op{},fm=class extends kp{},pm=class extends Ap{},mm=class extends jp{},hm=class extends jp{},gm=class extends Lp{},_m=class extends Rp{},vm=pp([{name:`a_pos`,components:2,type:`Int16`}],4),ym=vm.members;vm.size,vm.alignment;var bm=class e{constructor(e=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=e}prepareSegment(t,n,r,i){let a=this.segments[this.segments.length-1];return t>e.MAX_VERTEX_ARRAY_LENGTH&&eo(`Max vertices per segment is ${e.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${e.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!a||a.vertexLength+t>e.MAX_VERTEX_ARRAY_LENGTH||a.sortKey!==i?this.createNewSegment(n,r,i):a}createNewSegment(e,t,n){let r={vertexOffset:e.length,primitiveOffset:t.length,vertexLength:0,primitiveLength:0,vaos:{}};return n!==void 0&&(r.sortKey=n),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(r),r}getOrCreateLatestSegment(e,t,n){return this.prepareSegment(0,e,t,n)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(let e of this.segments)for(let t in e.vaos)e.vaos[t].destroy()}static simpleSegment(t,n,r,i){return new e([{vertexOffset:t,primitiveOffset:n,vertexLength:r,primitiveLength:i,vaos:{},sortKey:0}])}};bm.MAX_VERTEX_ARRAY_LENGTH=2**16-1,q(`SegmentVector`,bm);function xm(e,t){return e=Ra(Math.floor(e),0,255),t=Ra(Math.floor(t),0,255),256*e+t}var Sm=pp([{name:`a_pattern_from`,components:4,type:`Uint16`},{name:`a_pattern_to`,components:4,type:`Uint16`},{name:`a_pixel_ratio_from`,components:1,type:`Uint16`},{name:`a_pixel_ratio_to`,components:1,type:`Uint16`}]),Cm=pp([{name:`a_dasharray_from`,components:4,type:`Uint16`},{name:`a_dasharray_to`,components:4,type:`Uint16`}]),wm=Xr(((e,t)=>{function n(e,t){for(var n=e.length&3,r=e.length-n,i=t,a,o=3432918353,s=461845907,c,l=0;l<r;)c=e.charCodeAt(l)&255|(e.charCodeAt(++l)&255)<<8|(e.charCodeAt(++l)&255)<<16|(e.charCodeAt(++l)&255)<<24,++l,c=(c&65535)*o+(((c>>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c,i=i<<13|i>>>19,a=(i&65535)*5+(((i>>>16)*5&65535)<<16)&4294967295,i=(a&65535)+27492+(((a>>>16)+58964&65535)<<16);switch(c=0,n){case 3:c^=(e.charCodeAt(l+2)&255)<<16;case 2:c^=(e.charCodeAt(l+1)&255)<<8;case 1:c^=e.charCodeAt(l)&255,c=(c&65535)*o+(((c>>>16)*o&65535)<<16)&4294967295,c=c<<15|c>>>17,c=(c&65535)*s+(((c>>>16)*s&65535)<<16)&4294967295,i^=c}return i^=e.length,i^=i>>>16,i=(i&65535)*2246822507+(((i>>>16)*2246822507&65535)<<16)&4294967295,i^=i>>>13,i=(i&65535)*3266489909+(((i>>>16)*3266489909&65535)<<16)&4294967295,i^=i>>>16,i>>>0}t!==void 0&&(t.exports=n)})),Tm=Xr(((e,t)=>{function n(e,t){for(var n=e.length,r=t^n,i=0,a;n>=4;)a=e.charCodeAt(i)&255|(e.charCodeAt(++i)&255)<<8|(e.charCodeAt(++i)&255)<<16|(e.charCodeAt(++i)&255)<<24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),a^=a>>>24,a=(a&65535)*1540483477+(((a>>>16)*1540483477&65535)<<16),r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)^a,n-=4,++i;switch(n){case 3:r^=(e.charCodeAt(i+2)&255)<<16;case 2:r^=(e.charCodeAt(i+1)&255)<<8;case 1:r^=e.charCodeAt(i)&255,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16)}return r^=r>>>13,r=(r&65535)*1540483477+(((r>>>16)*1540483477&65535)<<16),r^=r>>>15,r>>>0}t.exports=n})),Em=Qr(Xr(((e,t)=>{var n=wm(),r=Tm();t.exports=n,t.exports.murmur3=n,t.exports.murmur2=r}))(),1),Dm=class e{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(e,t,n,r){this.ids.push(Om(e)),this.positions.push(t,n,r)}getPositions(e){if(!this.indexed)throw Error(`Trying to get index, but feature positions are not indexed`);let t=Om(e),n=0,r=this.ids.length-1;for(;n<r;){let e=n+r>>1;this.ids[e]>=t?r=e:n=e+1}let i=[];for(;this.ids[n]===t;){let e=this.positions[3*n],t=this.positions[3*n+1],r=this.positions[3*n+2];i.push({index:e,start:t,end:r}),n++}return i}static serialize(e,t){let n=new Float64Array(e.ids),r=new Uint32Array(e.positions);return km(n,r,0,n.length-1),t&&t.push(n.buffer,r.buffer),{ids:n,positions:r}}static deserialize(t){let n=new e;return n.ids=t.ids,n.positions=t.positions,n.indexed=!0,n}};
vendor: 13,095 bytes, line 15
15function Om(e){let t=+e;return!isNaN(t)&&t<=2**53-1?t:(0,Em.default)(String(e))}function km(e,t,n,r){for(;n<r;){let i=e[n+r>>1],a=n-1,o=r+1;for(;;){do a++;while(e[a]<i);do o--;while(e[o]>i);if(a>=o)break;Am(e,a,o),Am(t,3*a,3*o),Am(t,3*a+1,3*o+1),Am(t,3*a+2,3*o+2)}o-n<r-o?(km(e,t,n,o),n=o+1):(km(e,t,o+1,r),r=o)}}function Am(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}q(`FeaturePositionMap`,Dm);var jm=class{constructor(e,t){this.gl=e.gl,this.location=t}},Mm=class extends jm{constructor(e,t){super(e,t),this.current=0}set(e){this.current!==e&&(this.current=e,this.gl.uniform1i(this.location,e))}},Y=class extends jm{constructor(e,t){super(e,t),this.current=0}set(e){this.current!==e&&(this.current=e,this.gl.uniform1f(this.location,e))}},Nm=class extends jm{constructor(e,t){super(e,t),this.current=[0,0]}set(e){(e[0]!==this.current[0]||e[1]!==this.current[1])&&(this.current=e,this.gl.uniform2f(this.location,e[0],e[1]))}},Pm=class extends jm{constructor(e,t){super(e,t),this.current=[0,0,0]}set(e){(e[0]!==this.current[0]||e[1]!==this.current[1]||e[2]!==this.current[2])&&(this.current=e,this.gl.uniform3f(this.location,e[0],e[1],e[2]))}},Fm=class extends jm{constructor(e,t){super(e,t),this.current=[0,0,0,0]}set(e){(e[0]!==this.current[0]||e[1]!==this.current[1]||e[2]!==this.current[2]||e[3]!==this.current[3])&&(this.current=e,this.gl.uniform4f(this.location,e[0],e[1],e[2],e[3]))}},Im=class extends jm{constructor(e,t){super(e,t),this.current=dc.transparent}set(e){(e.r!==this.current.r||e.g!==this.current.g||e.b!==this.current.b||e.a!==this.current.a)&&(this.current=e,this.gl.uniform4f(this.location,e.r,e.g,e.b,e.a))}},Lm=class extends jm{constructor(e,t){super(e,t),this.current=[]}set(e){if(e!=this.current){this.current=e;let t=new Float32Array(e.length*4);for(let n=0;n<e.length;n++)t[4*n]=e[n].r,t[4*n+1]=e[n].g,t[4*n+2]=e[n].b,t[4*n+3]=e[n].a;this.gl.uniform4fv(this.location,t)}}},Rm=class extends jm{constructor(e,t){super(e,t),this.current=[]}set(e){if(e!=this.current){this.current=e;let t=new Float32Array(e);this.gl.uniform1fv(this.location,t)}}},zm=new Float32Array(16),Bm=class extends jm{constructor(e,t){super(e,t),this.current=zm}set(e){if(e[12]!==this.current[12]||e[0]!==this.current[0]){this.current=e,this.gl.uniformMatrix4fv(this.location,!1,e);return}for(let t=1;t<16;t++)if(e[t]!==this.current[t]){this.current=e,this.gl.uniformMatrix4fv(this.location,!1,e);break}}};function Vm(e){return[xm(255*e.r,255*e.g),xm(255*e.b,255*e.a)]}var Hm=class{constructor(e,t,n){this.value=e,this.uniformNames=t.map(e=>`u_${e}`),this.type=n}setUniform(e,t,n){e.set(n.constantOr(this.value))}getBinding(e,t,n){return this.type===`color`?new Im(e,t):new Y(e,t)}},Um=class{constructor(e,t){this.uniformNames=t.map(e=>`u_${e}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(e,t){this.pixelRatioFrom=t.pixelRatio,this.pixelRatioTo=e.pixelRatio,this.patternFrom=t.tlbr,this.patternTo=e.tlbr}setConstantDashPositions(e,t){this.dashTo=[0,e.y,e.height,e.width],this.dashFrom=[0,t.y,t.height,t.width]}setUniform(e,t,n,r){let i=null;r===`u_pattern_to`?i=this.patternTo:r===`u_pattern_from`?i=this.patternFrom:r===`u_dasharray_to`?i=this.dashTo:r===`u_dasharray_from`?i=this.dashFrom:r===`u_pixel_ratio_to`?i=this.pixelRatioTo:r===`u_pixel_ratio_from`&&(i=this.pixelRatioFrom),i!==null&&e.set(i)}getBinding(e,t,n){return n.startsWith(`u_pattern`)||n.startsWith(`u_dasharray_`)?new Fm(e,t):new Y(e,t)}},Wm=class{constructor(e,t,n,r){this.expression=e,this.type=n,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?2:1,offset:0})),this.paintVertexArray=new r}populatePaintArray(e,t,n){let r=this.paintVertexArray.length,i=this.expression.evaluate(new Gf(0,n),t,{},n.canonical,[],n.formattedSection);this.paintVertexArray.resize(e),this._setPaintValue(r,e,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new Gf(0,i),n,r);this._setPaintValue(e,t,a)}_setPaintValue(e,t,n){if(this.type===`color`){let r=Vm(n);for(let n=e;n<t;n++)this.paintVertexArray.emplace(n,r[0],r[1])}else{for(let r=e;r<t;r++)this.paintVertexArray.emplace(r,n);this.maxValue=Math.max(this.maxValue,Math.abs(n))}}upload(e){this.paintVertexArray?.arrayBuffer.byteLength&&(this.paintVertexBuffer?.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=e.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}},Gm=class{constructor(e,t,n,r,i,a){this.expression=e,this.uniformNames=t.map(e=>`u_${e}_t`),this.type=n,this.useIntegerZoom=r,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=t.map(e=>({name:`a_${e}`,type:`Float32`,components:n===`color`?4:2,offset:0})),this.paintVertexArray=new a}populatePaintArray(e,t,n){let r=this.expression.evaluate(new Gf(this.zoom,n),t,{},n.canonical,[],n.formattedSection),i=this.expression.evaluate(new Gf(this.zoom+1,n),t,{},n.canonical,[],n.formattedSection),a=this.paintVertexArray.length;this.paintVertexArray.resize(e),this._setPaintValue(a,e,r,i)}updatePaintArray(e,t,n,r,i){let a=this.expression.evaluate(new Gf(this.zoom,i),n,r),o=this.expression.evaluate(new Gf(this.zoom+1,i),n,r);this._setPaintValue(e,t,a,o)}_setPaintValue(e,t,n,r){if(this.type===`color`){let i=Vm(n),a=Vm(r);for(let n=e;n<t;n++)this.paintVertexArray.emplace(n,i[0],i[1],a[0],a[1])}else{for(let i=e;i<t;i++)this.paintVertexArray.emplace(i,n,r);this.maxValue=Math.max(this.maxValue,Math.abs(n),Math.abs(r))}}upload(e){this.paintVertexArray?.arrayBuffer.byteLength&&(this.paintVertexBuffer?.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=e.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(e,t){let n=this.useIntegerZoom?Math.floor(t.zoom):t.zoom,r=Ra(this.expression.interpolationFactor(n,this.zoom,this.zoom+1),0,1);e.set(r)}getBinding(e,t,n){return new Y(e,t)}},Km=class{constructor(e,t,n,r,i,a){this.expression=e,this.type=t,this.useIntegerZoom=n,this.zoom=r,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i}populatePaintArray(e,t,n){let r=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(e),this.zoomOutPaintVertexArray.resize(e),this._setPaintValues(r,e,this.getPositionIds(t),n)}updatePaintArray(e,t,n,r,i){this._setPaintValues(e,t,this.getPositionIds(n),i)}_setPaintValues(e,t,n,r){let i=this.getPositions(r);if(!i||!n)return;let a=i[n.min],o=i[n.mid],s=i[n.max];if(!(!a||!o||!s))for(let n=e;n<t;n++)this.emplace(this.zoomInPaintVertexArray,n,a,o),this.emplace(this.zoomOutPaintVertexArray,n,s,o)}upload(e){if(this.zoomInPaintVertexArray?.arrayBuffer.byteLength&&this.zoomOutPaintVertexArray?.arrayBuffer.byteLength){let t=this.getVertexAttributes();this.zoomInPaintVertexBuffer=e.createVertexBuffer(this.zoomInPaintVertexArray,t,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=e.createVertexBuffer(this.zoomOutPaintVertexArray,t,this.expression.isStateDependent)}}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}},qm=class extends Km{getPositions(e){return e.imagePositions}getPositionIds(e){return e.patterns?.[this.layerId]}getVertexAttributes(){return Sm.members}emplace(e,t,n,r){e.emplace(t,n.tlbr[0],n.tlbr[1],n.tlbr[2],n.tlbr[3],r.tlbr[0],r.tlbr[1],r.tlbr[2],r.tlbr[3],n.pixelRatio,r.pixelRatio)}},Jm=class extends Km{getPositions(e){return e.dashPositions}getPositionIds(e){return e.dashes?.[this.layerId]}getVertexAttributes(){return Cm.members}emplace(e,t,n,r){e.emplace(t,0,n.y,n.height,n.width,0,r.y,r.height,r.width)}},Ym=class{constructor(e,t,n){this.binders={},this._buffers=[];let r=[];for(let i in e.paint._values){if(!n(i))continue;let a=e.paint.get(i);if(!(a instanceof Qf)||!Au(a.property.specification))continue;let o=Zm(i,e.type),s=a.value,c=a.property.specification.type,l=a.property.useIntegerZoom,u=a.property.specification[`property-type`],d=u===`cross-faded`||u===`cross-faded-data-driven`;if(s.kind===`constant`)this.binders[i]=d?new Um(s.value,o):new Hm(s.value,o,c),r.push(`/u_${i}`);else if(s.kind===`source`||d){let n=$m(i,c,`source`);this.binders[i]=d?i===`line-dasharray`?new Jm(s,c,l,t,n,e.id):new qm(s,c,l,t,n,e.id):new Wm(s,o,c,n),r.push(`/a_${i}`)}else{let e=$m(i,c,`composite`);this.binders[i]=new Gm(s,o,c,l,t,e),r.push(`/z_${i}`)}}this.cacheKey=r.sort().join(``)}getMaxValue(e){let t=this.binders[e];return t instanceof Wm||t instanceof Gm?t.maxValue:0}populatePaintArrays(e,t,n){for(let r in this.binders){let i=this.binders[r];(i instanceof Wm||i instanceof Gm||i instanceof Km)&&i.populatePaintArray(e,t,n)}}setConstantPatternPositions(e,t){for(let n in this.binders){let r=this.binders[n];r instanceof Um&&r.setConstantPatternPositions(e,t)}}setConstantDashPositions(e,t){for(let n in this.binders){let r=this.binders[n];r instanceof Um&&r.setConstantDashPositions(e,t)}}updatePaintArrays(e,t,n,r,i){let a=!1;for(let o of e){let e=t.getPositions(o.id);for(let t of e){let e=n.feature(t.index);for(let n in this.binders){let s=this.binders[n];(s instanceof Wm||s instanceof Gm||s instanceof Km)&&s.expression.isStateDependent===!0&&(s.expression=r.paint.get(n).value,s.updatePaintArray(t.start,t.end,e,o.state,i),a=!0)}}}return a}defines(){let e=[];for(let t in this.binders){let n=this.binders[t];(n instanceof Hm||n instanceof Um)&&e.push(...n.uniformNames.map(e=>`#define HAS_UNIFORM_${e}`))}return e}getBinderAttributes(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof Wm||n instanceof Gm)for(let t of n.paintVertexAttributes)e.push(t.name);else if(n instanceof Km){let t=n.getVertexAttributes();for(let n of t)e.push(n.name)}}return e}getBinderUniforms(){let e=[];for(let t in this.binders){let n=this.binders[t];if(n instanceof Hm||n instanceof Um||n instanceof Gm)for(let t of n.uniformNames)e.push(t)}return e}getPaintVertexBuffers(){return this._buffers}getUniforms(e,t){let n=[];for(let r in this.binders){let i=this.binders[r];if(i instanceof Hm||i instanceof Um||i instanceof Gm){for(let a of i.uniformNames)if(t[a]){let o=i.getBinding(e,t[a],a);n.push({name:a,property:r,binding:o})}}}return n}setUniforms(e,t,n,r){for(let{name:e,property:i,binding:a}of t)this.binders[i].setUniform(a,r,n.get(i),e)}updatePaintBuffers(e){this._buffers=[];for(let t in this.binders){let n=this.binders[t];if(e&&n instanceof Km){let t=e.fromScale===2?n.zoomInPaintVertexBuffer:n.zoomOutPaintVertexBuffer;t&&this._buffers.push(t)}else(n instanceof Wm||n instanceof Gm)&&n.paintVertexBuffer&&this._buffers.push(n.paintVertexBuffer)}}upload(e){for(let t in this.binders){let n=this.binders[t];(n instanceof Wm||n instanceof Gm||n instanceof Km)&&n.upload(e)}this.updatePaintBuffers()}destroy(){for(let e in this.binders){let t=this.binders[e];(t instanceof Wm||t instanceof Gm||t instanceof Km)&&t.destroy()}}},Xm=class{constructor(e,t,n=()=>!0){this.programConfigurations={};for(let r of e)this.programConfigurations[r.id]=new Ym(r,t,n);this.needsUpload=!1,this._featureMap=new Dm,this._bufferOffset=0}populatePaintArrays(e,t,n,r){for(let n in this.programConfigurations)this.programConfigurations[n].populatePaintArrays(e,t,r);t.id!==void 0&&this._featureMap.add(t.id,n,this._bufferOffset,e),this._bufferOffset=e,this.needsUpload=!0}updatePaintArrays(e,t,n,r){for(let i of n)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(e,this._featureMap,t,i,r)||this.needsUpload}get(e){return this.programConfigurations[e]}upload(e){if(this.needsUpload){for(let t in this.programConfigurations)this.programConfigurations[t].upload(e);this.needsUpload=!1}}destroy(){for(let e in this.programConfigurations)this.programConfigurations[e].destroy()}};function Zm(e,t){return{"text-opacity":[`opacity`],"icon-opacity":[`opacity`],"text-color":[`fill_color`],"icon-color":[`fill_color`],"text-halo-color":[`halo_color`],"icon-halo-color":[`halo_color`],"text-halo-blur":[`halo_blur`],"icon-halo-blur":[`halo_blur`],"text-halo-width":[`halo_width`],"icon-halo-width":[`halo_width`],"line-gap-width":[`gapwidth`],"line-dasharray":[`dasharray_to`,`dasharray_from`],"line-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`],"fill-extrusion-pattern":[`pattern_to`,`pattern_from`,`pixel_ratio_to`,`pixel_ratio_from`]}[e]||[e.replace(`${t}-`,``).replace(/-/g,`_`)]}function Qm(e){return{"line-pattern":{source:om,composite:om},"fill-pattern":{source:om,composite:om},"fill-extrusion-pattern":{source:om,composite:om},"line-dasharray":{source:sm,composite:sm}}[e]}function $m(e,t,n){let r={color:{source:xp,composite:zp},number:{source:Pp,composite:xp}};return Qm(e)?.[n]||r[t][n]}q(`ConstantBinder`,Hm),q(`CrossFadedConstantBinder`,Um),q(`SourceExpressionBinder`,Wm),q(`CrossFadedPatternBinder`,qm),q(`CrossFadedDash
15arrayBinder`,Jm),q(`CompositeExpressionBinder`,Gm),q(`ProgramConfiguration`,Ym,{omit:[`_buffers`]}),q(`ProgramConfigurationSet`,Xm);var eh=2**14-1,th=-eh-1;function nh(e){let t=U/e.extent,n=e.loadGeometry();for(let e of n)for(let n of e){let e=Math.round(n.x*t),r=Math.round(n.y*t);n.x=Ra(e,th,eh),n.y=Ra(r,th,eh),(e<n.x||e>n.x+1||r<n.y||r>n.y+1)&&eo(`Geometry exceeds allowed extent, reduce your vector tile buffer size`)}return n}function rh(e,t){return{type:e.type,id:e.id,properties:e.properties,geometry:t?nh(e):[]}}var ih=-32768;function ah(e,t,n,r,i){e.emplaceBack(ih+t*8+r,ih+n*8+i)}var oh=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new tm,this.indexArray=new hm,this.segments=new bm,this.programConfigurations=new Xm(e.layers,e.zoom),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){let r=this.layers[0],i=[],a=null,o=!1,s=r.type===`heatmap`;if(r.type===`circle`){let e=r;a=e.layout.get(`circle-sort-key`),o=!a.isConstant(),s||=e.paint.get(`circle-pitch-alignment`)===`map`}let c=s?t.subdivisionGranularity.circle:1,l=new Gf(this.zoom),u=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:r,index:s,sourceLayerIndex:c}of e){let e=rh(t,u);if(!this.layers[0]._featureFilter.filter(l,e,n))continue;let d=o?a.evaluate(e,{},n):void 0,f={id:r,properties:t.properties,type:t.type,sourceLayerIndex:c,index:s,geometry:u?e.geometry:nh(t),patterns:{},sortKey:d};i.push(f)}o&&i.sort((e,t)=>
vendor: 14,247 bytes, line 15
15e.sortKey-t.sortKey);for(let r of i){let{geometry:i,index:a,sourceLayerIndex:o}=r,s=e[a].feature;this.addFeature(r,i,a,n,c),t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,ym),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(e,t,n,r,i=1){let a;switch(i){case 1:a=[0,7];break;case 3:a=[0,2,5,7];break;case 5:a=[0,1,3,4,6,7];break;case 7:a=[0,1,2,3,4,5,6,7];break;default:throw Error(`Invalid circle bucket granularity: ${i}; valid values are 1, 3, 5, 7.`)}let o=a.length;for(let n of t)for(let t of n){let n=t.x,r=t.y;if(n<0||n>=8192||r<0||r>=8192)continue;let i=this.segments.prepareSegment(o*o,this.layoutVertexArray,this.indexArray,e.sortKey),s=i.vertexLength;for(let e=0;e<o;e++)for(let t=0;t<o;t++)ah(this.layoutVertexArray,n,r,a[t],a[e]);for(let e=0;e<o-1;e++)for(let t=0;t<o-1;t++){let n=s+e*o+t,r=s+(e+1)*o+t;this.indexArray.emplaceBack(n,r+1,n+1),this.indexArray.emplaceBack(n,r,r+1)}i.vertexLength+=o*o,i.primitiveLength+=(o-1)*(o-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:{},canonical:r})}};q(`CircleBucket`,oh,{omit:[`layers`]});function sh(e,t){for(let n of e)if(hh(t,n))return!0;for(let n of t)if(hh(e,n))return!0;return fh(e,t)}function ch(e,t,n){return hh(e,t)?!0:ph(t,e,n)}function lh(e,t){if(e.length===1)return mh(t,e[0]);for(let n of t)for(let t of n)if(hh(e,t))return!0;for(let n of e)if(mh(t,n))return!0;for(let n of t)if(fh(e,n))return!0;return!1}function uh(e,t,n){for(let r of t){if(e.length>=3){for(let t of r)if(hh(e,t))return!0}if(dh(e,r,n))return!0}return!1}function dh(e,t,n){if(e.length>1){if(fh(e,t))return!0;for(let r of t)if(ph(r,e,n))return!0}for(let r of e)if(ph(r,t,n))return!0;return!1}function fh(e,t){if(e.length===0||t.length===0)return!1;for(let n=0;n<e.length-1;n++){let r=e[n],i=e[n+1];for(let e=0;e<t.length-1;e++){let n=t[e],a=t[e+1];if(kee(r,i,n,a))return!0}}return!1}function kee(e,t,n,r){return to(e,n,r)!==to(t,n,r)&&to(e,t,n)!==to(e,t,r)}function ph(e,t,n){let r=n*n;if(t.length===1)return e.distSqr(t[0])<r;for(let n=1;n<t.length;n++){let i=t[n-1],a=t[n];if(Aee(e,i,a)<r)return!0}return!1}function Aee(e,t,n){let r=t.distSqr(n);if(r===0)return e.distSqr(t);let i=((e.x-t.x)*(n.x-t.x)+(e.y-t.y)*(n.y-t.y))/r;return i<0?e.distSqr(t):i>1?e.distSqr(n):e.distSqr(n.sub(t)._mult(i)._add(t))}function mh(e,t){let n=!1,r,i,a;for(let o of e){r=o;for(let e=0,o=r.length-1;e<r.length;o=e++)i=r[e],a=r[o],i.y>t.y!=a.y>t.y&&t.x<(a.x-i.x)*(t.y-i.y)/(a.y-i.y)+i.x&&(n=!n)}return n}function hh(e,t){let n=!1;for(let r=0,i=e.length-1;r<e.length;i=r++){let a=e[r],o=e[i];a.y>t.y!=o.y>t.y&&t.x<(o.x-a.x)*(t.y-a.y)/(o.y-a.y)+a.x&&(n=!n)}return n}function jee(e,t,n,r,i){for(let a of e)if(t<=a.x&&n<=a.y&&r>=a.x&&i>=a.y)return!0;let a=[new V(t,n),new V(t,i),new V(r,i),new V(r,n)];if(e.length>2){for(let t of a)if(hh(e,t))return!0}for(let t=0;t<e.length-1;t++){let n=e[t],r=e[t+1];if(Mee(n,r,a))return!0}return!1}function Mee(e,t,n){let r=n[0],i=n[2];if(e.x<r.x&&t.x<r.x||e.x>i.x&&t.x>i.x||e.y<r.y&&t.y<r.y||e.y>i.y&&t.y>i.y)return!1;let a=to(e,t,n[0]);return a!==to(e,t,n[1])||a!==to(e,t,n[2])||a!==to(e,t,n[3])}function gh(e,t,n){let r=t.paint.get(e).value;return r.kind===`constant`?r.value:n.programConfigurations.get(t.id).getMaxValue(e)}function _h(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])}function vh(e,t,n,r,i){if(!t[0]&&!t[1])return e;let a=V.convert(t)._mult(i);n===`viewport`&&a._rotate(-r);let o=[];for(let t of e)o.push(t.sub(a));return o}function Nee(e){let t=[];for(let n=0;n<e.length;n++){let r=e[n],i=t.at(-1);(n===0||i&&!r.equals(i))&&t.push(r)}return t}function Pee(e,t){let n=[];for(let r of e){let e=Nee(r),i=[];for(let n=0;n<e.length;n++){let r=e[n],a=e[n-1],o=e[n+1],s=n===0?new V(0,0):r.sub(a)._unit()._perp(),c=n===e.length-1?new V(0,0):o.sub(r)._unit()._perp(),l=s._add(c)._unit(),u=l.x*c.x+l.y*c.y;u!==0&&l._mult(1/u),i.push(l._mult(t)._add(r))}n.push(i)}return n}function Fee({queryGeometry:e,size:t},n){return ch(e,n,t)}function Iee({queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i},a){return ch(e,a,t*(n.projectTileCoordinates(a.x,a.y,r,i).signedDistanceFromCamera/n.cameraToCenterDistance))}function Lee({queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i},a){let o=n.projectTileCoordinates(a.x,a.y,r,i).signedDistanceFromCamera,s=t*(n.cameraToCenterDistance/o);return ch(e,bh(a,n,r,i),s)}function Ree({queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i},a){return ch(e,bh(a,n,r,i),t)}function yh({queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i,pitchAlignment:a=`map`,pitchScale:o=`map`},s){let c=a===`map`?o===`map`?Fee:Iee:o===`map`?Lee:Ree,l={queryGeometry:e,size:t,transform:n,unwrappedTileID:r,getElevation:i};for(let e of s)for(let t of e)if(c(l,t))return!0;return!1}function bh(e,t,n,r){let i=t.projectTileCoordinates(e.x,e.y,n,r).point;return new V((i.x*.5+.5)*t.width,(-i.y*.5+.5)*t.height)}function zee(e,t,n,r){return e.map(e=>bh(e,t,n,r))}var Bee,Vee=()=>Bee||=new op({"circle-sort-key":new np(W.layout_circle[`circle-sort-key`],`circle-sort-key`)}),Hee,Uee=()=>Hee||=new op({"circle-radius":new np(W.paint_circle[`circle-radius`],`circle-radius`),"circle-color":new np(W.paint_circle[`circle-color`],`circle-color`),"circle-blur":new np(W.paint_circle[`circle-blur`],`circle-blur`),"circle-opacity":new np(W.paint_circle[`circle-opacity`],`circle-opacity`),"circle-translate":new J(W.paint_circle[`circle-translate`],`circle-translate`),"circle-translate-anchor":new J(W.paint_circle[`circle-translate-anchor`],`circle-translate-anchor`),"circle-pitch-scale":new J(W.paint_circle[`circle-pitch-scale`],`circle-pitch-scale`),"circle-pitch-alignment":new J(W.paint_circle[`circle-pitch-alignment`],`circle-pitch-alignment`),"circle-stroke-width":new np(W.paint_circle[`circle-stroke-width`],`circle-stroke-width`),"circle-stroke-color":new np(W.paint_circle[`circle-stroke-color`],`circle-stroke-color`),"circle-stroke-opacity":new np(W.paint_circle[`circle-stroke-opacity`],`circle-stroke-opacity`)}),Wee={get paint(){return Uee()},get layout(){return Vee()}},Gee=e=>e.type===`circle`,Kee=class extends lp{constructor(e,t){super(e,Wee,t)}createBucket(e){return new oh(e)}queryRadius(e){let t=e;return gh(`circle-radius`,this,t)+gh(`circle-stroke-width`,this,t)+_h(this.paint.get(`circle-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){let c=vh(e,this.paint.get(`circle-translate`),this.paint.get(`circle-translate-anchor`),-i.bearingInRadians,a),l=this.paint.get(`circle-radius`).evaluate(t,n)+this.paint.get(`circle-stroke-width`).evaluate(t,n),u=this.paint.get(`circle-pitch-scale`),d=this.paint.get(`circle-pitch-alignment`),f,p;return d===`map`?(f=c,p=l*a):(f=zee(c,i,o,s),p=l),yh({queryGeometry:f,size:p,transform:i,unwrappedTileID:o,getElevation:s,pitchAlignment:d,pitchScale:u},r)}},xh=class extends oh{};q(`HeatmapBucket`,xh,{omit:[`layers`]});var qee,Jee=()=>qee||=new op({"heatmap-radius":new np(W.paint_heatmap[`heatmap-radius`],`heatmap-radius`),"heatmap-weight":new np(W.paint_heatmap[`heatmap-weight`],`heatmap-weight`),"heatmap-intensity":new J(W.paint_heatmap[`heatmap-intensity`],`heatmap-intensity`),"heatmap-color":new ap(W.paint_heatmap[`heatmap-color`],`heatmap-color`),"heatmap-opacity":new J(W.paint_heatmap[`heatmap-opacity`],`heatmap-opacity`)}),Yee={get paint(){return Jee()}};function Sh(e,{width:t,height:n},r,i){if(!i)i=new Uint8Array(t*n*r);else if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==t*n*r)throw RangeError(`mismatched image size. expected: ${i.length} but got: ${t*n*r}`);return e.width=t,e.height=n,e.data=i,e}function Ch(e,{width:t,height:n},r){if(t===e.width&&n===e.height)return;let i=Sh({},{width:t,height:n},r);wh(e,i,{x:0,y:0},{x:0,y:0},{width:Math.min(e.width,t),height:Math.min(e.height,n)},r),e.width=t,e.height=n,e.data=i.data}function wh(e,t,n,r,i,a){if(i.width===0||i.height===0)return t;if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw RangeError(`out of range source coordinates for image copy`);if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw RangeError(`out of range destination coordinates for image copy`);let o=e.data,s=t.data;if(o===s)throw Error(`srcData equals dstData, so image is already copied`);for(let c=0;c<i.height;c++){let l=((n.y+c)*e.width+n.x)*a,u=((r.y+c)*t.width+r.x)*a;for(let e=0;e<i.width*a;e++)s[u+e]=o[l+e]}return t}var Th=class e{constructor(e,t){Sh(this,e,1,t)}resize(e){Ch(this,e,1)}clone(){return new e({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(e,t,n,r,i){wh(e,t,n,r,i,1)}},Eh=class e{constructor(e,t){Sh(this,e,4,t)}resize(e){Ch(this,e,4)}replace(e,t){t?this.data.set(e):this.data=e instanceof Uint8ClampedArray?new Uint8Array(e.buffer):e}clone(){return new e({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(e,t,n,r,i){wh(e,t,n,r,i,4)}setPixel(e,t,n){let r=(e*this.width+t)*4;this.data[r+0]=Math.round(n.r*255/n.a),this.data[r+1]=Math.round(n.g*255/n.a),this.data[r+2]=Math.round(n.b*255/n.a),this.data[r+3]=Math.round(n.a*255)}};function Dh(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n+=4){let r=e[n+3];t[n+0]=Math.round(e[n+0]*r/255),t[n+1]=Math.round(e[n+1]*r/255),t[n+2]=Math.round(e[n+2]*r/255),t[n+3]=r}return t}q(`AlphaImage`,Th),q(`RGBAImage`,Eh);function Oh(e){let t={},n=e.resolution||256,r=e.clips?e.clips.length:1,i=e.image||new Eh({width:n,height:r});if(!Wa(n))throw Error(`width is not a power of 2 - ${n}`);let a=(r,a,o)=>{t[e.evaluationKey]=o;let s=e.expression.evaluate(t);i.setPixel(r/4/n,a/4,s)};if(e.clips)for(let t=0,i=0;t<r;++t,i+=n*4)for(let r=0,o=0;r<n;r++,o+=4){let s=r/(n-1),{start:c,end:l}=e.clips[t],u=c*(1-s)+l*s;a(i,o,u)}else for(let e=0,t=0;e<n;e++,t+=4){let r=e/(n-1);a(0,t,r)}return i}var kh=`big-fb`,Xee=e=>e.type===`heatmap`,Zee=class extends lp{createBucket(e){return new xh(e)}constructor(e,t){super(e,Yee,t),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(e){e===`heatmap-color`&&this._updateColorRamp()}_updateColorRamp(){let e=this._transitionablePaint._values[`heatmap-color`].value.expression;this.colorRamp=Oh({expression:e,evaluationKey:`heatmapDensity`,image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(`big-fb`)&&this.heatmapFbos.delete(kh)}queryRadius(e){return gh(`heatmap-radius`,this,e)}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,unwrappedTileID:o,getElevation:s}){return yh({queryGeometry:e,size:this.paint.get(`heatmap-radius`).evaluate(t,n)*a,transform:i,unwrappedTileID:o,getElevation:s},r)}hasOffscreenPass(){return this.paint.get(`heatmap-opacity`)!==0&&!this.isHidden()}},Qee,$ee=()=>Qee||=new op({"hillshade-illumination-direction":new J(W.paint_hillshade[`hillshade-illumination-direction`],`hillshade-illumination-direction`),"hillshade-illumination-altitude":new J(W.paint_hillshade[`hillshade-illumination-altitude`],`hillshade-illumination-altitude`),"hillshade-illumination-anchor":new J(W.paint_hillshade[`hillshade-illumination-anchor`],`hillshade-illumination-anchor`),"hillshade-exaggeration":new J(W.paint_hillshade[`hillshade-exaggeration`],`hillshade-exaggeration`),"hillshade-shadow-color":new J(W.paint_hillshade[`hillshade-shadow-color`],`hillshade-shadow-color`),"hillshade-highlight-color":new J(W.paint_hillshade[`hillshade-highlight-color`],`hillshade-highlight-color`),"hillshade-accent-color":new J(W.paint_hillshade[`hillshade-accent-color`],`hillshade-accent-color`),"hillshade-method":new J(W.paint_hillshade[`hillshade-method`],`hillshade-method`),resampling:new J(W.paint_hillshade.resampling,`resampling`)}),ete={get paint(){return $ee()}},tte=e=>e.type===`hillshade`,nte=class extends lp{constructor(e,t){super(e,ete,t),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let e=this.paint.get(`hillshade-illumination-direction`).values,t=this.paint.get(`hillshade-illumination-altitude`).values,n=this.paint.get(`hillshade-highlight-color`).values,r=this.paint.get(`hillshade-shadow-color`).values,i=Math.max(e.length,t.length,n.length,r.length);e=e.concat(Array(i-e.length).fill(e.at(-1))),t=t.concat(Array(i-t.length).fill(t.at(-1))),n=n.concat(Array(i-n.length).fill(n.at(-1))),r=r.concat(Array(i-r.length).fill(r.at(-1)));let a=t.map(go);return{directionRadians:e.map(go),altitudeRadians:a,shadowColor:r,highlightColor:n}}hasOffscreenPass(){return this.paint.get(`hillshade-exaggeration`)!==0&&!this.isHidden()}},rte,ite=()=>rte||=new op({"color-relief-opacity":new J(W[`paint_color-relief`][`color-relief-opacity`],`color-relief-opacity`),"color-relief-color":new ap(W[`paint_color-relief`][`color-relief-color`],`color-relief-color`),resampling:new J(W[`paint_color-relief`].resampling,`resampling`)}),ate={get paint(){return ite()}};function Ah(e){return`data`in e}var jh=class{constructor(e,t,n,r){this.context=e,this.format=n,this.texture=e.gl.createTexture(),this._ownedHandle=this.texture,this.update(t,r)}update(e,t,n){let{width:r,height:i}=e,a=(this.size?.[0]!==r||this.size[1]!==i)&&!n,{context:o}=this,{gl:s}=o;this.useMipmap=!!t?.useMipmap,a&&this.size&&this.format===s.RGBA&&(s.deleteTexture(this.texture),this.texture=s.createTexture(),this._ownedHandle=this.texture,this.filter=void 0,this.wrap=void 0),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1);let c=this.format===s.RGBA&&t?.premultiply!==!1;if(a){if(this.size=[r,i],this.format===s.RGBA&&r>0&&i>
150){let t=this.useMipmap?Math.floor(Math.log2(Math.max(r,i)))+1:1;if(s.texStorage2D(s.TEXTURE_2D,t,s.RGBA8,r,i),Ah(e)){o.pixelStoreUnpackPremultiplyAlpha.set(!1);let{data:t}=e;c&&t&&(t=Dh(t)),t&&s.texSubImage2D(s.TEXTURE_2D,0,0,0,r,i,s.RGBA,s.UNSIGNED_BYTE,t)}else o.pixelStoreUnpackPremultiplyAlpha.set(c),s.texSubImage2D(s.TEXTURE_2D,0,0,0,s.RGBA,s.UNSIGNED_BYTE,e)}else Ah(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._uploadRawData(e,c,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._uploadDomImage(e,s))}else{let{x:t,y:a}=n||{x:0,y:0};Ah(e)?(o.pixelStoreUnpackPremultiplyAlpha.set(!1),this._updateRawData(e,c,t,a,r,i,s)):(o.pixelStoreUnpackPremultiplyAlpha.set(c),this._updateDomImage(e,t,a,s))}this.useMipmap&&s.generateMipmap(s.TEXTURE_2D),o.pixelStoreUnpackFlipY.setDefault(),o.pixelStoreUnpack.setDefault(),o.pixelStoreUnpackPremultiplyAlpha.setDefault()}_uploadDomImage(e,t){t.texImage2D(t.TEXTURE_2D,0,this.format,this.format,t.UNSIGNED_BYTE,e)}_uploadRawData(e,t,n,r,i){let{data:a}=e;t&&a&&(a=Dh(a)),i.texImage2D(i.TEXTURE_2D,0,this.format,n,r,0,this.format,i.UNSIGNED_BYTE,a)}_updateDomImage(e,t,n,r){r.texSubImage2D(r.TEXTURE_2D,0,t,n,r.RGBA,r.UNSIGNED_BYTE,e)}_updateRawData(e,t,n,r,i,a,o){let{data:s}=e;t&&s&&(s=Dh(s)),o.texSubImage2D(o.TEXTURE_2D,0,n,r,i,a,o.RGBA,o.UNSIGNED_BYTE,s)}bind(e,t,n){let{context:r}=this,{gl:i}=r;this.texture!==this._ownedHandle&&(this.texture=this._ownedHandle),i.bindTexture(i.TEXTURE_2D,this.texture),n===i.LINEAR_MIPMAP_NEAREST&&!this.useMipmap&&(n=i.LINEAR),e!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,n||e),this.filter=e),t!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,t),this.wrap=t)}destroy(){let{gl:e}=this.context;e.deleteTexture(this.texture),this.texture=null,this._ownedHandle=null}},ote=class e{static{this.byteViewCache=new WeakMap}constructor(t,n,r,i=1,a=1,o=1,s=0){if(this.uid=t,n.height!==n.width)throw RangeError(`DEM tiles must be square`);if(r&&![`mapbox`,`terrarium`,`custom`].includes(r)){eo(`"${r}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);return}this.stride=n.height;let c=this.dim=n.height-2;switch(this.data=new Uint32Array(n.data.buffer),e.byteViewCache.set(this,new Uint8Array(this.data.buffer)),r){case`terrarium`:this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case`custom`:this.redFactor=i,this.greenFactor=a,this.blueFactor=o,this.baseShift=s;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let e=0;e<c;e++)this.data[this._idx(-1,e)]=this.data[this._idx(0,e)],this.data[this._idx(c,e)]=this.data[this._idx(c-1,e)],this.data[this._idx(e,-1)]=this.data[this._idx(e,0)],this.data[this._idx(e,c)]=this.data[this._idx(e,c-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(c,-1)]=this.data[this._idx(c-1,0)],this.data[this._idx(-1,c)]=this.data[this._idx(0,c-1)],this.data[this._idx(c,c)]=this.data[this._idx(c-1,c-1)];let l=this._getByteView();this.min=2**53-1,this.max=-(2**53-1);for(let e=0;e<c;e++)for(let t=0;t<c;t++){let n=this._idx(e,t)*4,r=this._unpackAtIndex(l,n);r>this.max&&(this.max=r),r<this.min&&(this.min=r)}}get(e,t){let n=this._getByteView(),r=this._idx(e,t)*4;return this._unpackAtIndex(n,r)}sampleBilinear(e,t){let n=Math.floor(e),r=Math.floor(t);if(n<-1||n>=this.dim||r<-1||r>=this.dim)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);let i=this._getByteView(),a=((r+1)*this.stride+n+1)*4,o=this.stride*4,s=e-n,c=t-r,l=this._unpackAtIndex(i,a),u=this._unpackAtIndex(i,a+4),d=this._unpackAtIndex(i,a+o),f=this._unpackAtIndex(i,a+o+4);return l*(1-s)*(1-c)+u*s*(1-c)+d*(1-s)*c+f*s*c}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(e,t){if(e<-1||e>=this.dim+1||t<-1||t>=this.dim+1)throw RangeError(`Out of range source coordinates for DEM data. x: ${e}, y: ${t}, dim: ${this.dim}`);return(t+1)*this.stride+(e+1)}unpack(e,t,n){return e*this.redFactor+t*this.greenFactor+n*this.blueFactor-this.baseShift}pack(e){return Mh(e,this.getUnpackVector())}getPixels(){return new Eh({width:this.stride,height:this.stride},this._getByteView())}backfillBorder(e,t,n){if(this.dim!==e.dim)throw Error(`dem dimension mismatch`);let r=t*this.dim,i=t*this.dim+this.dim,a=n*this.dim,o=n*this.dim+this.dim;switch(t){case-1:r=i-1;break;case 1:i=r+1}switch(n){case-1:a=o-1;break;case 1:o=a+1}let s=-t*this.dim,c=-n*this.dim;for(let t=a;t<o;t++)for(let n=r;n<i;n++)this.data[this._idx(n,t)]=e.data[this._idx(n+s,t+c)]}_getByteView(){let t=e.byteViewCache.get(this);return t?.buffer!==this.data.buffer&&(t=new Uint8Array(this.data.buffer),e.byteViewCache.set(this,t)),t}_unpackAtIndex(e,t){return this.unpack(e[t],e[t+1],e[t+2])}};function Mh(e,t){let n=t[0],r=t[1],i=t[2],a=t[3],o=Math.min(n,r,i),s=Math.round((e+a)/o);return{r:Math.floor(s*o/n)%256,g:Math.floor(s*o/r)%256,b:Math.floor(s*o/i)%256}}q(`DEMData`,ote);var ste=e=>e.type===`color-relief`,cte=class extends lp{constructor(e,t){super(e,ate,t)}_createColorRamp(e){let t={elevationStops:[],colorStops:[]},n=this._transitionablePaint._values[`color-relief-color`].value.expression;if(n instanceof Zu&&n._styleExpression.expression instanceof Wc){this.colorRampExpression=n;let e=n._styleExpression.expression;t.elevationStops=e.labels,t.colorStops=[];for(let n of t.elevationStops)t.colorStops.push(e.evaluate({globals:{elevation:n}}))}if(t.elevationStops.length<1&&(t.elevationStops=[0],t.colorStops=[dc.transparent]),t.elevationStops.length<2&&(t.elevationStops.push(t.elevationStops[0]+1),t.colorStops.push(t.colorStops[0])),t.elevationStops.length<=e)return t;let r={elevationStops:[],colorStops:[]},i=(t.elevationStops.length-1)/(e-1);for(let e=0;e<t.elevationStops.length-.5;e+=i)r.elevationStops.push(t.elevationStops[Math.round(e)]),r.colorStops.push(t.colorStops[Math.round(e)]);return eo(`Too many colors in specification of ${this.id}
15 color-relief layer, may not render properly. Max possible colors: ${e}, provided: ${t.elevationStops.length}`),r}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values[`color-relief-color`].value.expression}getColorRampTextures(e,t,n){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;let r=this._createColorRamp(t),i=new Eh({width:r.colorStops.length,height:1}),a=new Eh({width:r.colorStops.length,height:1});for(let e=0;e<r.elevationStops.length;e++){let t=Mh(r.elevationStops[e],n);a.setPixel(0,e,new dc(t.r/255,t.g/255,t.b/255,1)),i.setPixel(0,e,r.colorStops[e])}return this.colorRampTextures={elevationTexture:new jh(e,a,e.gl.RGBA),colorTexture:new jh(e,i,e.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return!this.isHidden()&&!!this.colorRampTextures}},Nh=pp([{name:`a_pos`,components:2,type:`Int16`}],4),lte=Nh.members;Nh.size,Nh.alignment;function Ph(e,t,n){let r=n.patternDependencies,i=!1;for(let n of t){let t=n.paint.get(`${e}-pattern`);t.isConstant()||(i=!0);let a=t.constantOr(null);a&&(i=!0,r[a.to]=!0,r[a.from]=!0)}return i}function Fh(e,t,n,r,i){let{zoom:a}=r,o=i.patternDependencies;for(let r of t){let t=r.paint.get(`${e}-pattern`).value;if(t.kind!==`constant`){let e=t.evaluate({zoom:a-1},n,{},i.availableImages),s=t.evaluate({zoom:a},n,{},i.availableImages),c=t.evaluate({zoom:a+1},n,{},i.availableImages);e=e?.name?e.name:e,s=s?.name?s.name:s,c=c?.name?c.name:c,o[e]=!0,o[s]=!0,o[c]=!0,n.patterns[r.id]={min:e,mid:s,max:c}}}return n}var Ih=new Set,Lh=!1;function ute(e,t,n=2){let r=t&&t.length,i=r?t[0]*n:e.length;Ih.size&&Ih.clear();let a=Rh(e,0,i,n,!0),o=[];if(!a||a.next===a.prev)return o;let s=0,c=0,l=0;
vendor: 4,096 bytes, line 15
15if(r&&(a=Wh(e,t,a,n)),e.length>80*n){s=e[0],c=e[1];let t=s,r=c;for(let a=n;a<i;a+=n){let n=e[a],i=e[a+1];n<s&&(s=n),i<c&&(c=i),n>t&&(t=n),i>r&&(r=i)}l=Math.max(t-s,r-c),l=l===0?0:32767/l}return Bh(a,o,s,c,l),o}function Rh(e,t,n,r,i){let a=null;if(i===Dg(e,t,n,r)>0)for(let i=t;i<n;i+=r)a=wg(i/r|0,e[i],e[i+1],a);else for(let i=n-r;i>=t;i-=r)a=wg(i/r|0,e[i],e[i+1],a);return a&&_g(a,a.next)&&(Tg(a),a=a.next),a}function zh(e,t=e){let n=t===e,r=e,i;do i=!1,r!==r.next&&(Ih.size===0||!Ih.has(r))&&(_g(r,r.next)||gg(r.prev,r,r.next)===0)?((n||r===t)&&(t=r.prev),Lh=!0,Tg(r),r=r.prev,i=!0):(n||r!==t)&&(r=r.next,i=!n);while(i||r!==t);return t}function Bh(e,t,n,r,i){i&&lg(e,n,r,i);let a=e,o=!1;for(;e.prev!==e.next;){let s=e.prev,c=e.next;if(gg(s,e,c)<0&&(i?fte(e,n,r,i):dte(e))){t.push(s.i,e.i,c.i),Tg(e),e=c,a=c;continue}if(e=c,e===a){if(Lh=!1,e=zh(e),Lh){a=e;continue}if(!o){e=Vh(e,t),a=e,o=!0;continue}Hh(e,t,n,r,i);break}}}function dte(e){let t=e.prev,n=e,r=e.next,i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=Math.min(i,a,o),d=Math.min(s,c,l),f=Math.max(i,a,o),p=Math.max(s,c,l),m=r.next;for(;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&(i!==m.x||s!==m.y)&&mg(i,s,a,c,o,l,m.x,m.y)&&gg(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function fte(e,t,n,r){let i=e.prev,a=e,o=e.next,s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=Math.min(s,c,l),m=Math.min(u,d,f),h=Math.max(s,c,l),g=Math.max(u,d,f),_=fg(p,m,t,n,r),v=fg(h,g,t,n,r),y=e.prevZ;for(;y&&y.z>=_;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==o&&(s!==y.x||u!==y.y)&&mg(s,u,c,d,l,f,y.x,y.y)&&gg(y.prev,y,y.next)>=0)return!1;y=y.prevZ}let b=e.nextZ;for(;b&&b.z<=v;){if(b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==o&&(s!==b.x||u!==b.y)&&mg(s,u,c,d,l,f,b.x,b.y)&&gg(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function Vh(e,t){let n=e,r=!1;do{let i=n.prev,a=n.next.next;vg(i,n,n.next,a,!1)&&xg(i,a)&&xg(a,i)&&(t.push(i.i,n.i,a.i),Tg(n),Tg(n.next),n=e=a,r=!0),n=n.next}while(n!==e);return r?zh(n):n}function Hh(e,t,n,r,i){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&hg(a,e)){let o=Cg(a,e);a=zh(a,a.next),o=zh(o,o.next),Bh(a,t,n,r,i),Bh(o,t,n,r,i);return}e=e.next}a=a.next}while(a!==e)}var Uh=!1;function Wh(e,t,n,r){let i=[];for(let n=0,a=t.length;n<a;n++){let o=Rh(e,t[n]*r,n<a-1?t[n+1]*r:e.length,r,!1);o===o.next&&Ih.add(o),i.push(pg(o))}i.sort(Gh),Zh(e.length/r,t.length),Qh(n,n),Uh=!0;for(let e=0;e<i.length;e++)n=Kh(i[e],n);return Uh=!1,zh(n)}function Gh(e,t){return e.x-t.x||e.y-t.y||(e.next.y-e.y)/(e.next.x-e.x)-(t.next.y-t.y)/(t.next.x-t.x)}function Kh(e,t){let n=ng(e,t);if(!n)return t;let r=Cg(n,e),i=r.next;return Qh(n,i.next),zh(r,r.next),zh(n,n.next)}var qh=new Float64Array,Jh=0,Yh=[],Xh=[];function Zh(e,t){let n=Math.ceil((e+2*t)/16)+t+2;qh.length<n*4&&(qh=new Float64Array(n*4)),Jh=0}function Qh(e,t){let n=e;do{let e=Jh++;Yh[e]=n;let r=1/0,i=1/0,a=-1/0,o=-1/0,s=0;do{let t=n.next;n.z=e,n.x<r&&(r=n.x),n.x>a&&(a=n.x),n.y<i&&(i=n.y),n.y>o&&(o=n.y),t.x<r&&(r=t.x),t.x>a&&(a=t.x),t.y<i&&(i=t.y),t.y>o&&(o=t.y),n=t}while(++s<16&&n!==t);Xh[e]=n;let c=e*4;qh[c]=r,qh[c+1]=i,qh[c+2]=a,qh[c+3]=o}while(n!==t)}function $h(e,t){let n=e.z*4;t.x<qh[n]&&(qh[n]=t.x),t.y<qh[n+1]&&(qh[n+1]=t.y),t.x>qh[n+2]&&(qh[n+2]=t.x),t.y>qh[n+3]&&(qh[n+3]=t.y)}function eg(e){let t=Xh[e];for(;t.prev.next!==t;)t=t.next;return Xh[e]=t,t}function tg(e){let t=Yh[e];for(;t.prev.next!==t;)t=t.next;return Yh[e]=t,t}function ng(e,t){let n=t,r=e.x,i=e.y,a=-1/0,o;if(_g(e,n))return n;for(let t=0,s=0;t<Jh;t++,s+=4){if(i<qh[s+1]||i>qh[s+3]||qh[s]>r||qh[s+2]<=a)continue;let c=eg(t);n=tg(t);do{if(n.prev.next===n){if(_g(e,n.next))return n.next;if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){let e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a&&(a=e,o=n.x<n.next.x?n:n.next,e===r))return o}}n=n.next}while(n!==c)}if(!o)return null;let s=o.x,c=o.y,l=Math.min(i,c),u=Math.max(i,c),d=1/0;for(let t=0,f=0;t<Jh;t++,f+=4){if(qh[f+2]<s||qh[f]>r||qh[f+3]<l||qh[f+1]>u)continue;let p=eg(t);n=tg(t);do{if(n.prev.next===n&&r>=n.x&&n.x>=s&&r!==n.x&&mg(i<c?r:a,i,s,c,i<c?a:r,i,n.x,n.y)){let t=Math.abs(i-n.y)/(r-n.x);(xg(n,e)||n.y===i&&n.next.y===i&&n.next.x>r)&&(t<d||t===d&&(n.x>
vendor: 10,326 bytes, line 15
15o.x||n.x===o.x&&rg(o,n)))&&(o=n,d=t)}n=n.next}while(n!==p)}return o}function rg(e,t){return gg(e.prev,e,t.prev)<0&&gg(t.next,e,e.next)<0}var ig=[],ag=[],og=new Uint32Array,sg=new Uint32Array,cg=new Uint32Array(256);function lg(e,t,n,r){let i=e,a=0;do i.z=fg(i.x,i.y,t,n,r),ig[a++]=i,i=i.next;while(i!==e);ug(a);let o=null;for(let e=0;e<a;e++){let t=ig[e];t.prevZ=o,o&&(o.nextZ=t),o=t}o.nextZ=null}function ug(e){if(e<=32){for(let t=1;t<e;t++){let e=ig[t],n=e.z,r=t-1;for(;r>=0&&ig[r].z>n;)ig[r+1]=ig[r],r--;ig[r+1]=e}return}og.length<e&&(og=new Uint32Array(e),sg=new Uint32Array(e),ag=Array(e));for(let t=0;t<e;t++)og[t]=ig[t].z;dg(e,ig,og,ag,sg,0),dg(e,ag,sg,ig,og,8),dg(e,ig,og,ag,sg,16),dg(e,ag,sg,ig,og,24)}function dg(e,t,n,r,i,a){cg.fill(0);for(let t=0;t<e;t++)cg[n[t]>>>a&255]++;let o=0;for(let e=0;e<256;e++){let t=cg[e];cg[e]=o,o+=t}for(let o=0;o<e;o++){let e=n[o],s=cg[e>>>a&255]++;r[s]=t[o],i[s]=e}}function fg(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function pg(e){let t=e,n=e;do(t.x<n.x||t.x===n.x&&t.y<n.y)&&(n=t),t=t.next;while(t!==e);return n}function mg(e,t,n,r,i,a,o,s){return(i-o)*(t-s)>=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function hg(e,t){let n=_g(e,t)&&gg(e.prev,e,e.next)>0&&gg(t.prev,t,t.next)>0;return e.next.i!==t.i&&(n||xg(e,t)&&xg(t,e)&&(gg(e.prev,e,t.prev)!==0||gg(e,t.prev,t)!==0))&&!bg(e,t)&&(n||Sg(e,t))}function gg(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function _g(e,t){return e.x===t.x&&e.y===t.y}function vg(e,t,n,r,i=!0){let a=gg(e,t,n),o=gg(e,t,r),s=gg(n,r,e),c=gg(n,r,t);return(a>0&&o<0||a<0&&o>0)&&(s>0&&c<0||s<0&&c>0)?!0:i?!!(a===0&&yg(e,n,t)||o===0&&yg(e,r,t)||s===0&&yg(n,e,r)||c===0&&yg(n,t,r)):!1}function yg(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function bg(e,t){let n=Math.min(e.x,t.x),r=Math.max(e.x,t.x),i=Math.min(e.y,t.y),a=Math.max(e.y,t.y),o=e;do{let s=o.next;if(o.x>r&&s.x>r||o.x<n&&s.x<n||o.y>a&&s.y>a||o.y<i&&s.y<i){o=s;continue}if(o.i!==e.i&&s.i!==e.i&&o.i!==t.i&&s.i!==t.i&&vg(o,s,e,t))return!0;o=s}while(o!==e);return!1}function xg(e,t){return gg(e.prev,e,e.next)<0?gg(e,t,e.next)>=0&&gg(e,e.prev,t)>=0:gg(e,t,e.prev)<0||gg(e,e.next,t)<0}function Sg(e,t){let n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do{let e=n.next;n.y>a!=e.y>a&&i<(e.x-n.x)*(a-n.y)/(e.y-n.y)+n.x&&(r=!r),n=e}while(n!==e);return r}function Cg(e,t){let n=Eg(e.i,e.x,e.y),r=Eg(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function wg(e,t,n,r){let i=Eg(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Tg(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),Uh&&$h(e.prev,e.next)}function Eg(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null}}function Dg(e,t,n,r){let i=0;for(let a=t,o=n-r;a<n;a+=r)i+=(e[o]-e[a])*(e[a+1]+e[o+1]),o=a;return i}var Og=class{constructor(e,t){if(t>e)throw Error(`Min granularity must not be greater than base granularity.`);this._baseZoomGranularity=e,this._minGranularity=t}getGranularityForZoomLevel(e){let t=1<<e;return Math.max(Math.floor(this._baseZoomGranularity/t),this._minGranularity,1)}},kg=class e{constructor(e){this.fill=e.fill,this.line=e.line,this.tile=e.tile,this.stencil=e.stencil,this.circle=e.circle}static{this.noSubdivision=new e({fill:new Og(0,0),line:new Og(0,0),tile:new Og(0,0),stencil:new Og(0,0),circle:1})}};q(`SubdivisionGranularityExpression`,Og),q(`SubdivisionGranularitySetting`,kg);var Ag=-32768,jg=32767,Mg=class{constructor(e,t){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=e,this._granularityCellSize=U/e,this._canonical=t}_getKey(e,t){return e+=32768,t+=32768,e<<16|t<<0}_vertexToIndex(e,t){if(e<-32768||t<-32768||e>32767||t>32767)throw Error(`Vertex coordinates are out of signed 16 bit integer range.`);let n=Math.round(e)|0,r=Math.round(t)|0,i=this._getKey(n,r);if(this._vertexDictionary.has(i))return this._vertexDictionary.get(i);let a=this._vertexBuffer.length/2;return this._vertexDictionary.set(i,a),this._vertexBuffer.push(n,r),a}_subdivideTrianglesScanline(e){if(this._granularity<2)return Ig(this._vertexBuffer,e);let t=[],n=e.length;for(let r=0;r<n;r+=3){let n=[e[r+0],e[r+1],e[r+2]],i=[this._vertexBuffer[e[r+0]*2+0],this._vertexBuffer[e[r+0]*2+1],this._vertexBuffer[e[r+1]*2+0],this._vertexBuffer[e[r+1]*2+1],this._vertexBuffer[e[r+2]*2+0],this._vertexBuffer[e[r+2]*2+1]],a=1/0,o=1/0,s=-1/0,c=-1/0;for(let e=0;e<3;e++){let t=i[e*2],n=i[e*2+1];a=Math.min(a,t),s=Math.max(s,t),o=Math.min(o,n),c=Math.max(c,n)}if(a===s||o===c)continue;let l=Math.floor(a/this._granularityCellSize),u=Math.ceil(s/this._granularityCellSize),d=Math.floor(o/this._granularityCellSize),f=Math.ceil(c/this._granularityCellSize);if(l===u&&d===f){t.push(...n);continue}for(let e=d;e<f;e++){let r=this._scanlineGenerateVertexRingForCellRow(e,i,n);Lg(this._vertexBuffer,r,t)}}return t}_scanlineGenerateVertexRingForCellRow(e,t,n){let r=e*this._granularityCellSize,i=r+this._granularityCellSize,a=[];for(let e=0;e<3;e++){let o=t[e*2],s=t[e*2+1],c=t[(e+1)*2%6],l=t[((e+1)*2+1)%6],u=t[(e+2)*2%6],d=t[((e+2)*2+1)%6],f=c-o,p=l-s,m=f===0,h=p===0,g=(r-s)/p,_=(i-s)/p,v=Math.min(g,_),y=Math.max(g,_);if(!h&&(v>=1||y<=0)||h&&(s<r||s>i)){l>=r&&l<=i&&a.push(n[(e+1)%3]);continue}if(!h&&v>0){let e=o+f*v,t=s+p*v;a.push(this._vertexToIndex(e,t))}let b=o+f*Math.max(v,0),x=o+f*Math.min(y,1);if(m||this._generateIntraEdgeVertices(a,o,s,c,l,b,x),!h&&y<1){let e=o+f*y,t=s+p*y;a.push(this._vertexToIndex(e,t))}(h||l>=r&&l<=i)&&a.push(n[(e+1)%3]),!h&&(l<=r||l>=i)&&this._generateInterEdgeVertices(a,o,s,c,l,u,d,x,r,i)}return a}_generateIntraEdgeVertices(e,t,n,r,i,a,o){let s=r-t,c=i-n,l=c===0,u=l?Math.min(t,r):Math.min(a,o),d=l?Math.max(t,r):Math.max(a,o),f=Math.floor(u/this._granularityCellSize)+1,p=Math.ceil(d/this._granularityCellSize)-1;if(l?t<r:a<o)for(let r=f;r<=p;r++){let i=r*this._granularityCellSize,a=n+c*(i-t)/s;e.push(this._vertexToIndex(i,a))}else for(let r=p;r>=f;r--){let i=r*this._granularityCellSize,a=n+c*(i-t)/s;e.push(this._vertexToIndex(i,a))}}_generateInterEdgeVertices(e,t,n,r,i,a,o,s,c,l){let u=i-n,d=a-r,f=o-i,p=(c-i)/f,m=(l-i)/f,h=Math.min(p,m),g=Math.max(p,m),_=r+d*h,v=Math.floor(Math.min(_,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(_,s)/this._granularityCellSize)-1,b=s<_,x=f===0;if(x&&(o===c||o===l))return;if(x||h>=1||g<=0){let e=t-a,r=n-o,i=(c-o)/r,u=(l-o)/r,d=a+e*Math.min(i,u);v=Math.floor(Math.min(d,s)/this._granularityCellSize)+1,y=Math.ceil(Math.max(d,s)/this._granularityCellSize)-1,b=s<d}let S=u>0?l:c;if(b)for(let t=v;t<=y;t++){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}else for(let t=y;t>=v;t--){let n=t*this._granularityCellSize;e.push(this._vertexToIndex(n,S))}}_generateOutline(e){let t=[];for(let n of e){let e=Pg(n,this._granularity,!0),r=this._pointArrayToIndices(e),i=[];for(let e=1;e<r.length;e++)i.push(r[e-1]),i.push(r[e]);t.push(i)}return t}_handlePoles(e){let t=!1,n=!1;this._canonical&&(this._canonical.y===0&&(t=!0),this._canonical.y===(1<<this._canonical.z)-1&&(n=!0)),(t||n)&&this._fillPoles(e,t,n)}_ensureNoPoleVertices(){let e=this._vertexBuffer;for(let t=0;t<e.length;t+=2){let n=e[t+1];n===-32768&&(e[t+1]=-32767),n===32767&&(e[t+1]=32766)}}_generatePoleQuad(e,t,n,r,i,a){r>i==(a===-32768)?(e.push(n),e.push(t),e.push(this._vertexToIndex(r,a)),e.push(this._vertexToIndex(i,a)),e.push(n),e.push(this._vertexToIndex(r,a))):(e.push(t),e.push(n),e.push(this._vertexToIndex(r,a)),e.push(n),e.push(this._vertexToIndex(i,a)),e.push(this._vertexToIndex(r,a)))}_fillPoles(e,t,n){let r=this._vertexBuffer,i=U,a=e.length;for(let o=2;o<a;o+=3){let a=e[o-2],s=e[o-1],c=e[o],l=r[a*2],u=r[a*2+1],d=r[s*2],f=r[s*2+1],p=r[c*2],m=r[c*2+1];t&&(u===0&&f===0&&this._generatePoleQuad(e,a,s,l,d,-32768),f===0&&m===0&&this._generatePoleQuad(e,s,c,d,p,-32768),m===0&&u===0&&this._generatePoleQuad(e,c,a,p,l,-32768)),n&&(u===i&&f===i&&this._generatePoleQuad(e,a,s,l,d,32767),f===i&&m===i&&this._generatePoleQuad(e,s,c,d,p,32767),m===i&&u===i&&this._generatePoleQuad(e,c,a,p,l,32767))}}_initializeVertices(e){for(let t=0;t<e.length;t+=2)this._vertexToIndex(e[t],e[t+1])}subdividePolygonInternal(e,t){if(this._used)throw Error(`Subdivision: multiple use not allowed.`);this._used=!0;let{flattened:n,holeIndices:r}=Fg(e);this._initializeVertices(n);let i;try{let e=ute(n,r),t=this._convertIndices(n,e);i=this._subdivideTrianglesScanline(t)}catch(e){console.error(e)}let a=[];return t&&(a=this._generateOutline(e)),this._ensureNoPoleVertices(),this._handlePoles(i),this._granularity>=2&&this._canonical?.z===0&&(i=this._removeTrianglesOutsideTileX(i),a=a.map(e=>this._removeLinesOutsideTileX(e))),{verticesFlattened:this._vertexBuffer,indicesTriangles:i,indicesLineList:a}}_vertexOutsideTileX(e){let t=this._vertexBuffer[e*2];return t<0||t>8192}_removeTrianglesOutsideTileX(e){let t=[];for(let n=0;n<e.length;n+=3)this._vertexOutsideTileX(e[n])||this._vertexOutsideTileX(e[n+1])||this._vertexOutsideTileX(e[n+2])||t.push(e[n],e[n+1],e[n+2]);return t}_removeLinesOutsideTileX(e){let t=[];for(let n=0;n<e.length;n+=2)this._vertexOutsideTileX(e[n])||this._vertexOutsideTileX(e[n+1])||t.push(e[n],e[n+1]);return t}_convertIndices(e,t){let n=[];for(let r of t){let t=e[r*2],i=e[r*2+1];n.push(this._vertexToIndex(t,i))}return n}_pointArrayToIndices(e){let t=[];for(let n of e)t.push(this._vertexToIndex(n.x,n.y));return t}};function Ng(e,t,n,r=!0){return new Mg(n,t).subdividePolygonInternal(e,r)}function Pg(e,t,n=!1){if(!e||e.length<1||e.length<2)return[];let r=e[0],i=e[e.length-1],a=n&&(r.x!==i.x||r.y!==i.y);if(t<2)return a?[...e,e[0]]:[...e];let o=Math.floor(U/t),s=[];s.push(new V(e[0].x,e[0].y));let c=e.length,l=a?c:c-1;for(let t=0;t<l;t++){let n=e[t],r=t<c-1?e[t+1]:e[0],i=n.x,a=n.y,l=r.x,u=r.y,d=i!==l,f=a!==u;if(!d&&!f)continue;let p=l-i,m=u-a,h=Math.abs(p),g=Math.abs(m),_=i,v=a;for(;;){let e=p>0?(Math.floor(_/o)+1)*o:(Math.ceil(_/o)-1)*o,t=m>0?(Math.floor(v/o)+1)*o:(Math.ceil(v/o)-1)*o,n=Math.abs(_-e),r=Math.abs(v-t),i=Math.abs(_-l),a=Math.abs(v-u),c=d?n/h:1/0,y=f?r/g:1/0;
vendor: 9,924 bytes, line 15
15if((i<=n||!d)&&(a<=r||!f))break;if(c<y&&d||!f){_=e,v+=m*c;let t=new V(_,Math.round(v));(s[s.length-1].x!==t.x||s[s.length-1].y!==t.y)&&s.push(t)}else{_+=p*y,v=t;let e=new V(Math.round(_),v);(s[s.length-1].x!==e.x||s[s.length-1].y!==e.y)&&s.push(e)}}let y=new V(l,u);(s[s.length-1].x!==y.x||s[s.length-1].y!==y.y)&&s.push(y)}return s}function Fg(e){let t=[],n=[];for(let r of e)if(r.length!==0){r!==e[0]&&t.push(n.length/2);for(let e of r)n.push(e.x),n.push(e.y)}return{flattened:n,holeIndices:t}}function Ig(e,t){let n=[];for(let r=0;r<t.length;r+=3){let i=t[r],a=t[r+1],o=t[r+2],s=e[i*2],c=e[i*2+1],l=e[a*2],u=e[a*2+1],d=e[o*2],f=e[o*2+1],p=l-s,m=u-c,h=d-s;p*(f-c)-m*h>0?(n.push(i),n.push(o),n.push(a)):(n.push(i),n.push(a),n.push(o))}return n}function Lg(e,t,n){if(t.length===0)throw Error(`Subdivision vertex ring is empty.`);let r=0,i=e[t[0]*2];for(let n=1;n<t.length;n++){let a=e[t[n]*2];a<i&&(i=a,r=n)}let a=t.length,o=r,s=(o+1)%a;for(;;){let r=o-1>=0?o-1:a-1,i=(s+1)%a,c=e[t[r]*2],l=e[t[r]*2+1],u=e[t[i]*2],d=e[t[i]*2+1],f=e[t[o]*2],p=e[t[o]*2+1],m=e[t[s]*2],h=e[t[s]*2+1],g=!1;if(c<u)g=!0;else if(c>u)g=!1;else{let e=h-p,t=-(m-f),n=p<h?1:-1;((c-f)*e+(l-p)*t)*n>((u-f)*e+(d-p)*t)*n&&(g=!0)}if(g){let e=t[r],i=t[o],c=t[s];e!==i&&e!==c&&i!==c&&n.push(c,i,e),o--,o<0&&(o=a-1)}else{let e=t[i],r=t[o],c=t[s];e!==r&&e!==c&&r!==c&&n.push(c,r,e),s++,s>=a&&(s=0)}if(r===i)break}}function Rg(e,t,n,r,i,a,o,s,c){let l=i.length/2,u=o&&s&&c;if(l<bm.MAX_VERTEX_ARRAY_LENGTH){let d=t.prepareSegment(l,n,r),f=d.vertexLength;for(let e=0;e<a.length;e+=3)r.emplaceBack(f+a[e],f+a[e+1],f+a[e+2]);d.vertexLength+=l,d.primitiveLength+=a.length/3;let p,m;u&&(m=o.prepareSegment(l,n,s),p=m.vertexLength,m.vertexLength+=l);for(let t=0;t<i.length;t+=2)e(i[t],i[t+1]);if(u)for(let e of c){for(let t=1;t<e.length;t+=2)s.emplaceBack(p+e[t-1],p+e[t]);m.primitiveLength+=e.length/2}}else Bg(t,n,r,i,a,e),u&&Vg(o,n,s,i,c,e),t.forceNewSegmentOnNextPrepare(),o?.forceNewSegmentOnNextPrepare()}function zg(e,t,n,r,i,a,o){if(a){let a=r.count;return n(t[i*2],t[i*2+1]),e[i]=r.count,r.count++,o.vertexLength++,a}return e[i]}function Bg(e,t,n,r,i,a){let o=[];for(let e=0;e<r.length/2;e++)o.push(-1);let s={count:0},c=0,l=e.getOrCreateLatestSegment(t,n),u=l.vertexLength;for(let d=2;d<i.length;d+=3){let f=i[d-2],p=i[d-1],m=i[d],h=o[f]<c,g=o[p]<c,_=o[m]<c,v=+!!h+ +!!g+ +!!_;l.vertexLength+v>bm.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,h=!0,g=!0,_=!0,u=0);let y=zg(o,r,a,s,f,h,l),b=zg(o,r,a,s,p,g,l),x=zg(o,r,a,s,m,_,l);n.emplaceBack(u+y-c,u+b-c,u+x-c),l.primitiveLength++}}function Vg(e,t,n,r,i,a){let o=[];for(let e=0;e<r.length/2;e++)o.push(-1);let s={count:0},c=0,l=e.getOrCreateLatestSegment(t,n),u=l.vertexLength;for(let d of i)for(let i=1;i<d.length;i+=2){let f=d[i-1],p=d[i],m=o[f]<c,h=o[p]<c,g=+!!m+ +!!h;l.vertexLength+g>bm.MAX_VERTEX_ARRAY_LENGTH&&(l=e.createNewSegment(t,n),c=s.count,m=!0,h=!0,u=0);let _=zg(o,r,a,s,f,m,l),v=zg(o,r,a,s,p,h,l);n.emplaceBack(u+_-c,u+v-c),l.primitiveLength++}}var Hg=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.layoutVertexArray=new nm,this.indexArray=new hm,this.indexArray2=new gm,this.programConfigurations=new Xm(e.layers,e.zoom),this.segments=new bm,this.segments2=new bm,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=Ph(`fill`,this.layers,t);let r=this.layers[0].layout.get(`fill-sort-key`),i=!r.isConstant(),a=[],o=new Gf(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:c,id:l,index:u,sourceLayerIndex:d}of e){let e=rh(c,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let f=i?r.evaluate(e,{},n,t.availableImages):void 0,p={id:l,properties:c.properties,type:c.type,sourceLayerIndex:d,index:u,geometry:s?e.geometry:nh(c),patterns:{},sortKey:f};a.push(p)}i&&a.sort((e,t)=>e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;if(this.hasDependencies){let e=Fh(`fill`,this.layers,r,{zoom:this.zoom},t);this.patternFeatures.push(e)}else this.addFeature(r,i,a,n,{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}addFeatures(e,t,n){for(let r of this.patternFeatures)this.addFeature(r,r.geometry,r.index,t,n,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,lte),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.indexBuffer2=e.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(e,t,n,r,i,a){for(let e of Hl(t,500)){let t=Ng(e,r,a.fill.getGranularityForZoomLevel(r.z)),n=this.layoutVertexArray;Rg((e,t)=>{n.emplaceBack(e,t)},this.segments,this.layoutVertexArray,this.indexArray,t.verticesFlattened,t.indicesTriangles,this.segments2,this.indexArray2,t.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,canonical:r})}};q(`FillBucket`,Hg,{omit:[`layers`,`patternFeatures`]});var Ug,Wg=()=>Ug||=new op({"fill-sort-key":new np(W.layout_fill[`fill-sort-key`],`fill-sort-key`)}),Gg,Kg=()=>Gg||=new op({"fill-antialias":new J(W.paint_fill[`fill-antialias`],`fill-antialias`),"fill-opacity":new np(W.paint_fill[`fill-opacity`],`fill-opacity`),"fill-layer-opacity":new J(W.paint_fill[`fill-layer-opacity`],`fill-layer-opacity`),"fill-color":new np(W.paint_fill[`fill-color`],`fill-color`),"fill-outline-color":new np(W.paint_fill[`fill-outline-color`],`fill-outline-color`),"fill-translate":new J(W.paint_fill[`fill-translate`],`fill-translate`),"fill-translate-anchor":new J(W.paint_fill[`fill-translate-anchor`],`fill-translate-anchor`),"fill-pattern":new rp(W.paint_fill[`fill-pattern`],`fill-pattern`)}),qg={get paint(){return Kg()},get layout(){return Wg()}},Jg=e=>e.type===`fill`,Yg=class extends lp{constructor(e,t){super(e,qg,t)}recalculate(e,t){super.recalculate(e,t);let n=this.paint._values[`fill-outline-color`];n.value.kind===`constant`&&n.value.value===void 0&&(this.paint._values[`fill-outline-color`]=this.paint._values[`fill-color`])}createBucket(e){return new Hg(e)}queryRadius(){return _h(this.paint.get(`fill-translate`))}queryIntersectsFeature({queryGeometry:e,geometry:t,transform:n,pixelsToTileUnits:r}){return lh(vh(e,this.paint.get(`fill-translate`),this.paint.get(`fill-translate-anchor`),-n.bearingInRadians,r),t)}isTileClipped(){return!0}},Xg=pp([{name:`a_pos`,components:2,type:`Int16`},{name:`a_normal_ed`,components:4,type:`Int16`}],4),Zg=pp([{name:`a_centroid`,components:2,type:`Int16`}],4),Qg=Xg.members;Xg.size,Xg.alignment;var $g=class e{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(e){return this.minX=Math.min(this.minX,e.x),this.minY=Math.min(this.minY,e.y),this.maxX=Math.max(this.maxX,e.x),this.maxY=Math.max(this.maxY,e.y),this}expandBy(e){return this.minX-=e,this.minY-=e,this.maxX+=e,this.maxY+=e,(this.minX>this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(e){return this.expandBy(-e)}map(t){let n=new e;return n.extend(t(new V(this.minX,this.minY))),n.extend(t(new V(this.maxX,this.minY))),n.extend(t(new V(this.minX,this.maxY))),n.extend(t(new V(this.maxX,this.maxY))),n}static fromPoints(t){let n=new e;for(let e of t)n.extend(e);return n}contains(e){return e.x>=this.minX&&e.x<=this.maxX&&e.y>=this.minY&&e.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(e){return!this.empty()&&!e.empty()&&e.minX>=this.minX&&e.maxX<=this.maxX&&e.minY>=this.minY&&e.maxY<=this.maxY}intersects(e){return!this.empty()&&!e.empty()&&e.minX<=this.maxX&&e.maxX>=this.minX&&e.minY<=this.maxY&&e.maxY>=this.minY}},e_=$g.fromPoints([new V(0,0),new V(U,U)]);function t_(e,t){return e.x===t.x&&(e.x<0||e.x>8192)||e.y===t.y&&(e.y<0||e.y>8192)}function n_(e){return e.every(e=>e.x<0)||e.every(e=>e.x>8192)||e.every(e=>e.y<0)||e.every(e=>e.y>8192)}var r_=class{constructor(e,t,n,r,i){for(this.properties=Object.create(null),this.extent=n,this.type=0,this.id=void 0,this._pbf=e,this._geometry=-1,this._keys=r,this._values=i;e.pos<t;){let t=e.readVarint();if(t===8)this.id=e.readVarint();else if(t===18){let t=e.readVarint()+e.pos;for(;e.pos<t;){let t=r[e.readVarint()],n=i[e.readVarint()];this.properties[t]=n}}else t===24?this.type=e.readVarint():(t===34&&(this._geometry=e.pos),e.skip(t))}}loadGeometry(){if(this._geometry<0)throw Error(`feature has no geometry`);let e=this._pbf;e.pos=this._geometry;let t=e.readVarint()+e.pos,n=[],r,i=1,a=0,o=0,s=0;for(;e.pos<t;){if(a<=0){let t=e.readVarint();if(i=t&7,a=t>>3,a===0)continue}if(a--,i===1)o+=e.readSVarint(),s+=e.readSVarint(),r&&n.push(r),r=[new V(o,s)];else if(i===2)o+=e.readSVarint(),s+=e.readSVarint(),r&&r.push(new V(o,s));else if(i===7)r&&r.push(r[0].clone());else throw Error(`unknown command ${i}`)}return r&&n.push(r),n}bbox(){if(this._geometry<0)throw Error(`feature has no geometry`);let e=this._pbf;e.pos=this._geometry;let t=e.readVarint()+e.pos,n=1,r=0,i=0,a=0,o=1/0,s=-1/0,c=1/0,l=-1/0;for(;e.pos<t;){if(r<=0){let t=e.readVarint();if(n=t&7,r=t>>3,r===0)continue}if(r--,n===1||n===2)i+=e.readSVarint(),a+=e.readSVarint(),i<o&&(o=i),i>s&&(s=i),a<c&&(c=a),a>l&&(l=a);else if(n!==7)throw Error(`unknown command ${n}`)}return[o,c,s,l]}
vendor: 10,052 bytes, line 15
15toGeoJSON(e,t,n){let r=this.extent*2**n,i=this.extent*e,a=this.extent*t,o=this.loadGeometry();function s(e){return[(e.x+i)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+a)*2/r)*Math.PI))-90]}function c(e){return e.map(s)}let l;if(this.type===1){let e=[];for(let t of o)e.push(t[0]);let t=c(e);l=e.length===1?{type:`Point`,coordinates:t[0]}:{type:`MultiPoint`,coordinates:t}}else if(this.type===2){let e=o.map(c);l=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e}}else if(this.type===3){let e=i_(o),t=[];for(let n of e)t.push(n.map(c));l=t.length===1?{type:`Polygon`,coordinates:t[0]}:{type:`MultiPolygon`,coordinates:t}}else throw Error(`unknown feature type`);let u={type:`Feature`,geometry:l,properties:this.properties};return this.id!=null&&(u.id=this.id),u}};r_.types=[`Unknown`,`Point`,`LineString`,`Polygon`];function i_(e){let t=e.length;if(t<=1)return[e];let n=[],r,i;for(let a=0;a<t;a++){let t=a_(e[a]);t!==0&&(i===void 0&&(i=t<0),i===t<0?(r&&n.push(r),r=[e[a]]):r&&r.push(e[a]))}return r&&n.push(r),n}function a_(e){let t=0;for(let n=0,r=e.length,i=r-1,a,o;n<r;i=n++)a=e[n],o=e[i],t+=(o.x-a.x)*(a.y+o.y);return t}var o_=class{constructor(e,t){for(this.version=1,this.name=``,this.extent=4096,this.length=0,this._pbf=e,this._keys=[],this._values=[],this._features=[],t===void 0&&(t=e.length);e.pos<t;){let t=e.readVarint();t===10?this.name=e.readString():t===18?(this._features.push(e.pos),e.skip(t)):t===26?this._keys.push(e.readString()):t===34?this._values.push(s_(e)):t===40?this.extent=e.readVarint():t===120?this.version=e.readVarint():e.skip(t)}this.length=this._features.length}feature(e){if(e<0||e>=this._features.length)throw Error(`feature index out of bounds`);this._pbf.pos=this._features[e];let t=this._pbf.readVarint()+this._pbf.pos;return new r_(this._pbf,t,this.extent,this._keys,this._values)}};function s_(e){let t=null,n=e.readVarint()+e.pos;for(;e.pos<n;){let n=e.readVarint();t=n===10?e.readString():n===21?e.readFloat():n===25?e.readDouble():n===32?e.readVarint(!0):n===40?e.readVarint():n===48?e.readSVarint():n===56?e.readBoolean():(e.skip(n),null)}if(t==null)throw Error(`unknown feature value`);return t}var c_=class{constructor(e,t=e.length){let n=Object.create(null);for(;e.pos<t;){let t=e.readVarint();if(t===26){let t=new o_(e,e.readVarint()+e.pos);t.length&&(n[t.name]=t)}else e.skip(t)}this.layers=n}},l_=6371008.8,u_=class e{constructor(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw Error(`Invalid LngLat latitude value: must be between -90 and 90`)}wrap(){return new e(za(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(e){let t=Math.PI/180,n=this.lat*t,r=e.lat*t,i=Math.sin(n)*Math.sin(r)+Math.cos(n)*Math.cos(r)*Math.cos((e.lng-this.lng)*t);return l_*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof e)return t;if(Array.isArray(t)&&(t.length===2||t.length===3))return new e(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&typeof t==`object`&&t)return new e(Number(`lng`in t?t.lng:t.lon),Number(t.lat));throw Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}},d_=2*Math.PI*l_;function f_(e){return d_*Math.cos(e*Math.PI/180)}function p_(e){return(180+e)/360}function m_(e){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+e*Math.PI/360)))/360}function h_(e,t){return e/f_(t)}function g_(e){return e*360-180}function __(e){let t=180-e*360;return 360/Math.PI*Math.atan(Math.exp(t*Math.PI/180))-90}function v_(e,t){return e*f_(__(t))}function y_(e){return 1/Math.cos(e*Math.PI/180)}var b_=class e{constructor(e,t,n=0){this.x=+e,this.y=+t,this.z=+n}static fromLngLat(t,n=0){let r=u_.convert(t);return new e(p_(r.lng),m_(r.lat),h_(n,r.lat))}toLngLat(){return new u_(g_(this.x),__(this.y))}toAltitude(){return v_(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/d_*y_(__(this.y))}},x_=89.25;function S_(e,t,n){let r=1/(1<<n.z);return new b_(e/U*r+n.x*r,t/U*r+n.y*r)}function C_(e,t,n){return S_(e,t,n).toLngLat()}function w_(e,t){let n=Ra(t.lat,-85.051129,So);return new V(p_(t.lng)*e,m_(n)*e)}function T_(e,t){return new b_(t.x/e,t.y/e).toLngLat()}function E_(e){return e.cameraToCenterDistance*Math.min(Math.tan(go(90-e.pitch))*.85,Math.tan(go(x_-e.pitch)))}function D_(e,t){let n=e.canonical,r=t/Ka(n.z),i=n.x+2**n.z*e.wrap,a=new Float64Array(16);return fi(a),hi(a,a,[i*r,n.y*r,0]),gi(a,a,[r/U,r/U,1]),a}function O_(e,t,n,r,i){let a=b_.fromLngLat(e,t),o=i*h_(1,e.lat),{x:s,y:c,z:l}=k_(n,r),u=o*-s,d=o*-c,f=o*-l;return new b_(a.x+u,a.y+d,a.z+f)}function k_(e,t){let n=go(e),r=go(t),i=Math.cos(-n),a=Math.sin(n);return{x:a*Math.sin(r),y:-a*Math.cos(r),z:i}}function A_(e,t,n){if(t<=0||!e||e.length===0)return e;let r=j_(t,n);return e.map(e=>M_(e,r))}function j_(e,t){let n=C_(U/2,U/2,t),r=b_.fromLngLat(n).meterInMercatorCoordinateUnits(),i=(1<<t.z)*U;return e*r*i}function M_(e,t){if(!e||e.length<3)return e;let n=e[0].x===e[e.length-1].x&&e[0].y===e[e.length-1].y,r=n?e.length-1:e.length;if(r<3)return e;let i=[];for(let n=0;n<r;n++){let a=e[(n-1+r)%r],o=e[n],s=e[(n+1)%r];if(t_(a,o)||t_(o,s)){i.push(o.clone());continue}P_(i,a,o,s,t)}let a=N_(i);return a.length<3?e:(n&&a.push(a[0].clone()),a)}function N_(e){let t=[];for(let n of e){let e=n.round(),r=t[t.length-1];(r?.x!==e.x||r?.y!==e.y)&&t.push(e)}for(;t.length>1&&t[0].x===t[t.length-1].x&&t[0].y===t[t.length-1].y;)t.pop();return t}function P_(e,t,n,r,i){let a=t.sub(n),o=r.sub(n),s=a.mag(),c=o.mag();if(s<1e-6||c<1e-6){e.push(n.clone());return}a._div(s),o._div(c);let l=a.x*o.x+a.y*o.y;if(Math.abs(l)>Math.cos(5*Math.PI/180)){e.push(n.clone());return}let u=.2,d=Math.min(i,s*u,c*u),f=n.add(a.mult(d)),p=n.add(o.mult(d)),m=Math.sqrt((1+l)/2),h=n.add(a.add(o)._unit()._mult(d/m)),g=f.sub(h).angleWith(p.sub(h)),_=Math.max(2,Math.ceil(Math.abs(g)/(Math.PI/6)-1e-6));for(let t=0;t<=_;t++)e.push(f.rotateAround(t/_*g,h))}var F_=8192;function I_(e,t,n,r,i,a,o,s){e.emplaceBack(t,n,Math.floor(r*F_)*2+o,i*F_*2,a*F_*2,Math.round(s))}var L_=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.layoutVertexArray=new rm,this.centroidVertexArray=new Qp,this.indexArray=new hm,this.programConfigurations=new Xm(e.layers,e.zoom),this.segments=new bm,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.features=[],this.hasDependencies=Ph(`fill-extrusion`,this.layers,t);let r=new Gf(this.zoom),i=this.layers[0],a=i.layout.get(`fill-extrusion-rounded-corner-distance`),o=i._featureFilter.needGeometry;for(let{feature:s,id:c,index:l,sourceLayerIndex:u}of e){let e=rh(s,o);if(!i._featureFilter.filter(r,e,n))continue;let d=o?e.geometry:nh(s),f={id:c,sourceLayerIndex:u,index:l,geometry:a>0?A_(d,a,n):d,properties:s.properties,type:s.type,patterns:{}};this.hasDependencies?this.features.push(Fh(`fill-extrusion`,this.layers,f,{zoom:this.zoom},t)):this.addFeature(f,f.geometry,l,n,{},t.subdivisionGranularity),t.featureIndex.insert(s,f.geometry,l,u,this.index,!0)}}addFeatures(e,t,n){for(let r of this.features){let{geometry:i}=r;this.addFeature(r,i,r.index,t,n,e.subdivisionGranularity)}}update(e,t,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n})}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,Qg),this.centroidVertexBuffer=e.createVertexBuffer(this.centroidVertexArray,Zg.members,!0),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(e,t,n,r,i,a){let o=this.layers[0],s=o.layout?o.layout.get(`fill-extrusion-rounded-corner-distance`):0,c=s>0?A_(t,s,r):t;for(let t of Hl(c,500)){let n={x:0,y:0,sampleCount:0},i=this.layoutVertexArray.length;this.processPolygon(n,r,e,t,a);let o=this.layoutVertexArray.length-i,s=Math.floor(n.x/n.sampleCount),c=Math.floor(n.y/n.sampleCount);for(let e=0;e<o;e++)this.centroidVertexArray.emplaceBack(s,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,canonical:r})}processPolygon(e,t,n,r,i){if(r.length<1||n_(r[0]))return;for(let t of r)t.length!==0&&R_(e,t);let a={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},o=i.fill.getGranularityForZoomLevel(t.z),s=r_.types[n.type]===`Polygon`;for(let e of r){if(e.length===0||n_(e))continue;let t=Pg(e,o,s);this._generateSideFaces(t,a)}if(!s)return;let c=Ng(r,t,o,!1),l=this.layoutVertexArray;Rg((e,t)=>{I_(l,e,t,0,0,1,1,0)},this.segments,this.layoutVertexArray,this.indexArray,c.verticesFlattened,c.indicesTriangles)}_generateSideFaces(e,t){let n=0;for(let r=1;r<e.length;r++){let i=e[r],a=e[r-1];if(t_(i,a))continue;t.segment.vertexLength+4>bm.MAX_VERTEX_ARRAY_LENGTH&&(t.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));let o=i.sub(a)._perp()._unit(),s=a.dist(i);n+s>32768&&(n=0),I_(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,0,n),I_(this.layoutVertexArray,i.x,i.y,o.x,o.y,0,1,n),n+=s,I_(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,0,n),I_(this.layoutVertexArray,a.x,a.y,o.x,o.y,0,1,n);let c=t.segment.vertexLength;this.indexArray.emplaceBack(c,c+2,c+1),this.indexArray.emplaceBack(c+1,c+2,c+3),t.segment.vertexLength+=4,t.segment.primitiveLength+=2}}};function R_(e,t){for(let n=0;n<t.length;n++){let r=t[n];(n!==t.length-1||t[0].x!==r.x||t[0].y!==r.y)&&(e.x+=r.x,e.y+=r.y,e.sampleC
vendor: 4,550 bytes, line 15
15ount++)}}q(`FillExtrusionBucket`,L_,{omit:[`layers`,`features`]});var z_,B_=()=>z_||=new op({"fill-extrusion-rounded-corner-distance":new J(W[`layout_fill-extrusion`][`fill-extrusion-rounded-corner-distance`],`fill-extrusion-rounded-corner-distance`)}),V_,H_=()=>V_||=new op({"fill-extrusion-opacity":new J(W[`paint_fill-extrusion`][`fill-extrusion-opacity`],`fill-extrusion-opacity`),"fill-extrusion-color":new np(W[`paint_fill-extrusion`][`fill-extrusion-color`],`fill-extrusion-color`),"fill-extrusion-translate":new J(W[`paint_fill-extrusion`][`fill-extrusion-translate`],`fill-extrusion-translate`),"fill-extrusion-translate-anchor":new J(W[`paint_fill-extrusion`][`fill-extrusion-translate-anchor`],`fill-extrusion-translate-anchor`),"fill-extrusion-pattern":new rp(W[`paint_fill-extrusion`][`fill-extrusion-pattern`],`fill-extrusion-pattern`),"fill-extrusion-height":new np(W[`paint_fill-extrusion`][`fill-extrusion-height`],`fill-extrusion-height`),"fill-extrusion-base":new np(W[`paint_fill-extrusion`][`fill-extrusion-base`],`fill-extrusion-base`),"fill-extrusion-vertical-gradient":new J(W[`paint_fill-extrusion`][`fill-extrusion-vertical-gradient`],`fill-extrusion-vertical-gradient`)}),U_={get paint(){return H_()},get layout(){return B_()}},W_=e=>e.type===`fill-extrusion`,G_=class extends lp{constructor(e,t){super(e,U_,t)}createBucket(e){return new L_(e)}queryRadius(){return _h(this.paint.get(`fill-extrusion-translate`))}is3D(){return!0}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a,pixelPosMatrix:o}){let s=vh(e,this.paint.get(`fill-extrusion-translate`),this.paint.get(`fill-extrusion-translate-anchor`),-i.bearingInRadians,a),c=this.paint.get(`fill-extrusion-height`).evaluate(t,n),l=this.paint.get(`fill-extrusion-base`).evaluate(t,n),u=X_(s,o,0),d=Y_(r,l,c,o),f=d[0],p=d[1];return J_(f,p,u)}};function K_(e,t){return e.x*t.x+e.y*t.y}function q_(e,t){if(e.length===1){let n=0,r=t[n++],i;for(;!i||r.equals(i);)if(i=t[n++],!i)return 1/0;for(;n<t.length;n++){let a=t[n],o=e[0],s=i.sub(r),c=a.sub(r),l=o.sub(r),u=K_(s,s),d=K_(s,c),f=K_(c,c),p=K_(l,s),m=K_(l,c),h=u*f-d*d,g=(f*p-d*m)/h,_=(u*m-d*p)/h,v=1-g-_,y=r.z*v+i.z*g+a.z*_;if(isFinite(y))return y}return 1/0}{let e=1/0;for(let n of t)e=Math.min(e,n.z);return e}}function J_(e,t,n){let r=1/0;lh(n,t)&&(r=q_(n,t[0]));for(let i=0;i<t.length;i++){let a=t[i],o=e[i];for(let e=0;e<a.length-1;e++){let t=a[e],i=a[e+1],s=o[e],c=[t,i,o[e+1],s,t];sh(n,c)&&(r=Math.min(r,q_(n,c)))}}return r!==1/0&&r}function Y_(e,t,n,r){let i=[],a=[],o=r[8]*t,s=r[9]*t,c=r[10]*t,l=r[11]*t,u=r[8]*n,d=r[9]*n,f=r[10]*n,p=r[11]*n;for(let t of e){let e=[],n=[];for(let i of t){let t=i.x,a=i.y,m=r[0]*t+r[4]*a+r[12],h=r[1]*t+r[5]*a+r[13],g=r[2]*t+r[6]*a+r[14],_=r[3]*t+r[7]*a+r[15],v=m+o,y=h+s,b=g+c,x=_+l,S=m+u,C=h+d,w=g+f,T=_+p,E=new V(v/x,y/x);E.z=b/x,e.push(E);let D=new V(S/T,C/T);D.z=w/T,n.push(D)}i.push(e),a.push(n)}return[i,a]}function X_(e,t,n){let r=[];for(let i of e){let e=[i.x,i.y,n,1];Qi(e,e,t),r.push(new V(e[0]/e[3],e[1]/e[3]))}return r}var Z_=`geojsonvt_clip_start`,Q_=`geojsonvt_clip_end`,$_=pp([{name:`a_pos_normal`,components:2,type:`Int16`},{name:`a_data`,components:4,type:`Uint8`}],4),ev=$_.members;$_.size,$_.alignment;var tv=pp([{name:`a_uv_x`,components:1,type:`Float32`},{name:`a_split_index`,components:1,type:`Float32`}]),nv=tv.members;tv.size,tv.alignment;var rv=Math.cos(75/2*(Math.PI/180)),iv=1/2,av=2**14/iv,ov=class{constructor(e){this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.hasDependencies=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={};for(let e of this.layers)this.gradients[e.id]={};this.layoutVertexArray=new im,this.layoutVertexArray2=new am,this.indexArray=new hm,this.programConfigurations=new Xm(e.layers,e.zoom),this.segments=new bm,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id)}populate(e,t,n){this.hasDependencies=Ph(`line`,this.layers,t)||this.hasLineDasharray(this.layers);let r=this.layers[0].layout.get(`line-sort-key`),i=!r.isConstant(),a=[],o=new Gf(this.zoom),s=this.layers[0]._featureFilter.needGeometry;for(let{feature:t,id:c,index:l,sourceLayerIndex:u}of e){let e=rh(t,s);if(!this.layers[0]._featureFilter.filter(o,e,n))continue;let d=i?r.evaluate(e,{},n):void 0,f={id:c,properties:t.properties,type:t.type,sourceLayerIndex:u,index:l,geometry:s?e.geometry:nh(t),patterns:{},dashes:{},sortKey:d};a.push(f)}i&&a.sort((e,t)=>
vendor: 9,162 bytes, line 15
15e.sortKey-t.sortKey);for(let r of a){let{geometry:i,index:a,sourceLayerIndex:o}=r;this.hasDependencies?(Ph(`line`,this.layers,t)?Fh(`line`,this.layers,r,{zoom:this.zoom},t):this.hasLineDasharray(this.layers)&&this.addLineDashDependencies(this.layers,r,this.zoom,t),this.patternFeatures.push(r)):this.addFeature(r,i,a,n,{},{},t.subdivisionGranularity);let s=e[a].feature;t.featureIndex.insert(s,i,a,o,this.index)}}update(e,t,n,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(e,t,this.stateDependentLayers,{imagePositions:n,dashPositions:r})}addFeatures(e,t,n,r){for(let i of this.patternFeatures)this.addFeature(i,i.geometry,i.index,t,n,r,e.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(e){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=e.createVertexBuffer(this.layoutVertexArray2,nv)),this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,ev),this.indexBuffer=e.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(e),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(e){if(e.properties&&Object.hasOwn(e.properties,`geojsonvt_clip_start`)&&Object.hasOwn(e.properties,`geojsonvt_clip_end`))return{start:+e.properties[Z_],end:+e.properties[Q_]}}addFeature(e,t,n,r,i,a,o){let s=this.layers[0].layout,c=s.get(`line-join`).evaluate(e,{}),l=s.get(`line-cap`).evaluate(e,{}),u=s.get(`line-miter-limit`).evaluate(e,{}),d=s.get(`line-round-limit`).evaluate(e,{});this.lineClips=this.lineFeatureClips(e);for(let n of t)this.addLine(n,e,c,l,u,d,r,o);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,e,n,{imagePositions:i,dashPositions:a,canonical:r})}addLine(e,t,n,r,i,a,o,s){this.distance=0,this.scaledDistance=0,this.totalDistance=0;let c=o?s.line.getGranularityForZoomLevel(o.z):1;if(e=Pg(e,c),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let t=0;t<e.length-1;t++)this.totalDistance+=e[t].dist(e[t+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}let l=r_.types[t.type]===`Polygon`,u=e.length;for(;u>=2&&e[u-1].equals(e[u-2]);)u--;let d=0;for(;d<u-1&&e[d].equals(e[d+1]);)d++;if(u-d<(l?3:2))return;n===`bevel`&&(i=1.05);let f=this.overscaling<=16?15*U/(512*this.overscaling):0,p=this.segments.prepareSegment(u*10,this.layoutVertexArray,this.indexArray),m,h,g,_,v;this.e1=this.e2=-1,l&&(m=e[u-2],v=e[d].sub(m)._unit()._perp());for(let t=d;t<u;t++){if(g=t===u-1?l?e[d+1]:void 0:e[t+1],g&&e[t].equals(g))continue;v&&(_=v),m&&(h=m),m=e[t],v=g?g.sub(m)._unit()._perp():_,_||=v;let o=_.add(v);(o.x!==0||o.y!==0)&&o._unit();let s=_.x*v.x+_.y*v.y,c=o.x*v.x+o.y*v.y,y=c===0?1/0:1/c,b=2*Math.sqrt(2-2*c),x=c<rv&&h&&g,S=_.x*v.y-_.y*v.x>0;if(x&&t>d){let e=m.dist(h);if(e>2*f){let t=m.sub(m.sub(h)._mult(f/e)._round());this.updateDistance(h,t),this.addCurrentVertex(t,_,0,0,p),h=t}}let C=h&&g,w=C?n:l?`butt`:r;if(C&&w===`round`&&(y<a?w=`miter`:y<=2&&(w=`fakeround`)),w===`miter`&&y>i&&(w=`bevel`),w===`bevel`&&(y>2&&(w=`flipbevel`),y<i&&(w=`miter`)),h&&this.updateDistance(h,m),w===`miter`)o._mult(y),this.addCurrentVertex(m,o,0,0,p);else if(w===`flipbevel`){if(y>100)o=v.mult(-1);else{let e=y*_.add(v).mag()/_.sub(v).mag();o._perp()._mult(e*(S?-1:1))}this.addCurrentVertex(m,o,0,0,p),this.addCurrentVertex(m,o.mult(-1),0,0,p)}else if(w===`bevel`||w===`fakeround`){let e=-Math.sqrt(y*y-1),t=S?e:0,n=S?0:e;if(h&&this.addCurrentVertex(m,_,t,n,p),w===`fakeround`){let e=Math.round(b*180/Math.PI/20);for(let t=1;t<e;t++){let n=t/e;if(n!==.5){let e=n-.5,t=1.0904+s*(-3.2452+s*(3.55645-s*1.43519)),r=.848013+s*(-1.06021+s*.215638);n+=n*e*(n-1)*(t*e*e+r)}let r=v.sub(_)._mult(n)._add(_)._unit()._mult(S?-1:1);this.addHalfVertex(m,r.x,r.y,!1,S,0,p)}}g&&this.addCurrentVertex(m,v,-t,-n,p)}else if(w===`butt`)this.addCurrentVertex(m,o,0,0,p);else if(w===`square`){let e=h?1:-1;this.addCurrentVertex(m,o,e,e,p)}else w===`round`&&(h&&(this.addCurrentVertex(m,_,0,0,p),this.addCurrentVertex(m,_,1,1,p,!0)),g&&(this.addCurrentVertex(m,v,-1,-1,p,!0),this.addCurrentVertex(m,v,0,0,p)));if(x&&t<u-1){let e=m.dist(g);if(e>2*f){let t=m.add(g.sub(m)._mult(f/e)._round());this.updateDistance(m,t),this.addCurrentVertex(t,v,0,0,p),m=t}}}}addCurrentVertex(e,t,n,r,i,a=!1){let o=t.x+t.y*n,s=t.y-t.x*n,c=-t.x+t.y*r,l=-t.y-t.x*r;this.addHalfVertex(e,o,s,a,!1,n,i),this.addHalfVertex(e,c,l,a,!0,-r,i),this.distance>av/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(e,t,n,r,i,a))}addHalfVertex({x:e,y:t},n,r,i,a,o,s){let c=(this.lineClips?this.scaledDistance*(av-1):this.scaledDistance)*iv;if(this.layoutVertexArray.emplaceBack((e<<1)+ +!!i,(t<<1)+ +!!a,Math.round(63*n)+128,Math.round(63*r)+128,(o===0?0:o<0?-1:1)+1|(c&63)<<2,c>>6),this.lineClips){let e=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(e,this.lineClipsArray.length)}let l=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,l,this.e2),s.primitiveLength++),a?this.e2=l:this.e1=l}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(e,t){this.distance+=e.dist(t),this.updateScaledDistance()}hasLineDasharray(e){for(let t of e){let e=t.paint.get(`line-dasharray`);if(e&&!e.isConstant())return!0}return!1}addLineDashDependencies(e,t,n,r){for(let i of e){let e=i.paint.get(`line-dasharray`);if(!e||e.value.kind===`constant`)continue;let a=i.layout.get(`line-cap`).evaluate(t,{})===`round`,o={dasharray:e.value.evaluate({zoom:n-1},t,{}),round:a},s={dasharray:e.value.evaluate({zoom:n},t,{}),round:a},c={dasharray:e.value.evaluate({zoom:n+1},t,{}),round:a},l=`${o.dasharray.join(`,`)},${o.round}`,u=`${s.dasharray.join(`,`)},${s.round}`,d=`${c.dasharray.join(`,`)},${c.round}`;r.dashDependencies[l]=o,r.dashDependencies[u]=s,r.dashDependencies[d]=c,t.dashes[i.id]={min:l,mid:u,max:d}}}};q(`LineBucket`,ov,{omit:[`layers`,`patternFeatures`]});var sv,cv=()=>sv||=new op({"line-cap":new np(W.layout_line[`line-cap`],`line-cap`),"line-join":new np(W.layout_line[`line-join`],`line-join`),"line-miter-limit":new np(W.layout_line[`line-miter-limit`],`line-miter-limit`),"line-round-limit":new np(W.layout_line[`line-round-limit`],`line-round-limit`),"line-sort-key":new np(W.layout_line[`line-sort-key`],`line-sort-key`)}),lv,uv=()=>lv||=new op({"line-opacity":new np(W.paint_line[`line-opacity`],`line-opacity`),"line-layer-opacity":new J(W.paint_line[`line-layer-opacity`],`line-layer-opacity`),"line-color":new np(W.paint_line[`line-color`],`line-color`),"line-translate":new J(W.paint_line[`line-translate`],`line-translate`),"line-translate-anchor":new J(W.paint_line[`line-translate-anchor`],`line-translate-anchor`),"line-width":new np(W.paint_line[`line-width`],`line-width`),"line-gap-width":new np(W.paint_line[`line-gap-width`],`line-gap-width`),"line-offset":new np(W.paint_line[`line-offset`],`line-offset`),"line-blur":new np(W.paint_line[`line-blur`],`line-blur`),"line-dasharray":new rp(W.paint_line[`line-dasharray`],`line-dasharray`),"line-pattern":new rp(W.paint_line[`line-pattern`],`line-pattern`),"line-gradient":new ap(W.paint_line[`line-gradient`],`line-gradient`)}),dv={get paint(){return uv()},get layout(){return cv()}},fv=class extends np{possiblyEvaluate(e,t){return t=new Gf(Math.floor(t.zoom),{now:t.now,fadeDuration:t.fadeDuration,zoomHistory:t.zoomHistory,transition:t.transition}),super.possiblyEvaluate(e,t)}evaluate(e,t,n,r){return t=Ba({},t,{zoom:Math.floor(t.zoom)}),super.evaluate(e,t,n,r)}},pv,mv=e=>e.type===`line`,hv=class extends lp{constructor(e,t){super(e,dv,t),this.gradientVersion=0,pv||(pv=new fv(dv.paint.properties[`line-width`].specification,`line-floorwidth`),pv.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(e){if(e===`line-gradient`){let e=this.gradientExpression();this.stepInterpolant=$u(e)?e._styleExpression.expression instanceof Hc:!1,this.gradientVersion=(this.gradientVersion+1)%(2**53-1)}}gradientExpression(){return this._transitionablePaint._values[`line-gradient`].value.expression}recalculate(e,t){super.recalculate(e,t),this.paint._values[`line-floorwidth`]=pv.possiblyEvaluate(this._transitioningPaint._values[`line-width`].value,e)}createBucket(e){return new ov(e)}queryRadius(e){let t=e,n=gv(gh(`line-width`,this,t),gh(`line-gap-width`,this,t)),r=gh(`line-offset`,this,t);return n/2+Math.abs(r)+_h(this.paint.get(`line-translate`))}queryIntersectsFeature({queryGeometry:e,feature:t,featureState:n,geometry:r,transform:i,pixelsToTileUnits:a}){let o=vh(e,this.paint.get(`line-translate`),this.paint.get(`line-translate-anchor`),-i.bearingInRadians,a),s=a/2*gv(this.paint.get(`line-width`).evaluate(t,n),this.paint.get(`line-gap-width`).evaluate(t,n)),c=this.paint.get(`line-offset`).evaluate(t,n);return c&&(r=Pee(r,c*a)),uh(o,r,s)}isTileClipped(){return!0}};
vendor: 8,588 bytes, line 15
15function gv(e,t){return t>0?t+2*e:e}var _v=pp([{name:`a_pos_offset`,components:4,type:`Int16`},{name:`a_data`,components:4,type:`Uint16`},{name:`a_pixeloffset`,components:4,type:`Int16`}],4),vv=pp([{name:`a_projected_pos`,components:3,type:`Float32`}],4);pp([{name:`a_fade_opacity`,components:1,type:`Uint32`}],4);var yv=pp([{name:`a_placed`,components:2,type:`Uint8`},{name:`a_shift`,components:2,type:`Float32`},{name:`a_box_real`,components:2,type:`Int16`}]);pp([{type:`Int16`,name:`anchorPointX`},{type:`Int16`,name:`anchorPointY`},{type:`Int16`,name:`x1`},{type:`Int16`,name:`y1`},{type:`Int16`,name:`x2`},{type:`Int16`,name:`y2`},{type:`Uint32`,name:`featureIndex`},{type:`Uint16`,name:`sourceLayerIndex`},{type:`Uint16`,name:`bucketIndex`}]);var bv=pp([{name:`a_pos`,components:2,type:`Int16`},{name:`a_anchor_pos`,components:2,type:`Int16`},{name:`a_extrude`,components:2,type:`Int16`}],4),xv=pp([{name:`a_pos`,components:2,type:`Float32`},{name:`a_radius`,components:1,type:`Float32`},{name:`a_flags`,components:2,type:`Int16`}],4);pp([{name:`triangle`,components:3,type:`Uint16`}]),pp([{type:`Int16`,name:`anchorX`},{type:`Int16`,name:`anchorY`},{type:`Uint16`,name:`glyphStartIndex`},{type:`Uint16`,name:`numGlyphs`},{type:`Uint32`,name:`vertexStartIndex`},{type:`Uint32`,name:`lineStartIndex`},{type:`Uint32`,name:`lineLength`},{type:`Uint16`,name:`segment`},{type:`Uint16`,name:`lowerSize`},{type:`Uint16`,name:`upperSize`},{type:`Float32`,name:`lineOffsetX`},{type:`Float32`,name:`lineOffsetY`},{type:`Uint8`,name:`writingMode`},{type:`Uint8`,name:`placedOrientation`},{type:`Uint8`,name:`hidden`},{type:`Uint32`,name:`crossTileID`},{type:`Int16`,name:`associatedIconIndex`}]),pp([{type:`Int16`,name:`anchorX`},{type:`Int16`,name:`anchorY`},{type:`Int16`,name:`rightJustifiedTextSymbolIndex`},{type:`Int16`,name:`centerJustifiedTextSymbolIndex`},{type:`Int16`,name:`leftJustifiedTextSymbolIndex`},{type:`Int16`,name:`verticalPlacedTextSymbolIndex`},{type:`Int16`,name:`placedIconSymbolIndex`},{type:`Int16`,name:`verticalPlacedIconSymbolIndex`},{type:`Uint16`,name:`key`},{type:`Uint16`,name:`textBoxStartIndex`},{type:`Uint16`,name:`textBoxEndIndex`},{type:`Uint16`,name:`verticalTextBoxStartIndex`},{type:`Uint16`,name:`verticalTextBoxEndIndex`},{type:`Uint16`,name:`iconBoxStartIndex`},{type:`Uint16`,name:`iconBoxEndIndex`},{type:`Uint16`,name:`verticalIconBoxStartIndex`},{type:`Uint16`,name:`verticalIconBoxEndIndex`},{type:`Uint16`,name:`featureIndex`},{type:`Uint16`,name:`numHorizontalGlyphVertices`},{type:`Uint16`,name:`numVerticalGlyphVertices`},{type:`Uint16`,name:`numIconVertices`},{type:`Uint16`,name:`numVerticalIconVertices`},{type:`Uint16`,name:`useRuntimeCollisionCircles`},{type:`Uint32`,name:`crossTileID`},{type:`Float32`,name:`textBoxScale`},{type:`Float32`,name:`collisionCircleDiameter`},{type:`Uint16`,name:`textAnchorOffsetStartIndex`},{type:`Uint16`,name:`textAnchorOffsetEndIndex`}]),pp([{type:`Float32`,name:`offsetX`}]),pp([{type:`Int16`,name:`x`},{type:`Int16`,name:`y`},{type:`Int16`,name:`tileUnitDistanceFromAnchor`}]),pp([{type:`Uint16`,name:`textAnchor`},{type:`Float32`,components:2,name:`textOffset`}]);function Sv(e,t,n){let r=t.layout.get(`text-transform`).evaluate(n,{});return r===`uppercase`?e=e.toLocaleUpperCase():r===`lowercase`&&(e=e.toLocaleLowerCase()),Wf.applyArabicShaping&&(e=Wf.applyArabicShaping(e)),e}function Cv(e,t,n){for(let r of e.sections)r.text=Sv(r.text,t,n);return e}function wv(e){let t={},n={},r=[],i=0;function a(t){r.push(e[t]),i++}function o(e,t,i){let a=n[e];return delete n[e],n[t]=a,r[a].geometry[0].pop(),r[a].geometry[0]=r[a].geometry[0].concat(i[0]),a}function s(e,n,i){let a=t[n];return delete t[n],t[e]=a,r[a].geometry[0].shift(),r[a].geometry[0]=i[0].concat(r[a].geometry[0]),a}function c(e,t,n){let r=n?t[0][t[0].length-1]:t[0][0];return`${e}:${r.x}:${r.y}`}for(let l=0;l<e.length;l++){let u=e[l],d=u.geometry,f=u.text?u.text.toString():null;if(!f){a(l);continue}let p=c(f,d),m=c(f,d,!0);if(p in n&&m in t&&n[p]!==t[m]){let e=s(p,m,d),i=o(p,m,r[e].geometry);delete t[p],delete n[m],n[c(f,r[i].geometry,!0)]=i,r[e].geometry=null}else p in n?o(p,m,d):m in t?s(p,m,d):(a(l),t[p]=i-1,n[m]=i-1)}return r.filter(e=>e.geometry)}var Tv={"!":`ï¸`,"#":`ï¼`,$:`ï¼`,"%":`ï¼
`,"&":`ï¼`,"(":`︵`,")":`︶`,"*":`ï¼`,"+":`ï¼`,",":`ï¸`,"-":`︲`,".":`ã»`,"/":`ï¼`,":":`ï¸`,";":`ï¸`,"<":`︿`,"=":`ï¼`,">":`ï¹`,"?":`ï¸`,"@":`ï¼ `,"[":`ï¹`,"\\":`ï¼¼`,"]":`ï¹`,"^":`ï¼¾`,_:`︳`,"`":`ï½`,"{":`︷`,"|":`â`,"}":`︸`,"~":`ï½`,"¢":`ï¿ `,"£":`ï¿¡`,"Â¥":`ï¿¥`,"¦":`¦`,"¬":`ï¿¢`,"¯":`ï¿£`,"â":`︲`,"â":`︱`,"â":`ï¹`,"â":`ï¹`,"â":`ï¹`,"â":`ï¹`,"â¦":`ï¸`,"â¯":`ï¸`,"â§":`ã»`,"â©":`₩`,"ã":`ï¸`,"ã":`ï¸`,"ã":`︿`,"ã":`ï¹`,"ã":`︽`,"ã":`︾`,"ã":`ï¹`,"ã":`ï¹`,"ã":`ï¹`,"ã":`ï¹`,"ã":`︻`,"ã":`︼`,"ã":`︹`,"ã":`︺`,"ã":`ï¸`,"ã":`ï¸`,"ï¼":`ï¸`,"ï¼":`︵`,"ï¼":`︶`,"ï¼":`ï¸`,"ï¼":`︲`,"ï¼":`ã»`,"ï¼":`ï¸`,"ï¼":`ï¸`,"ï¼":`︿`,"ï¼":`ï¹`,"ï¼":`ï¸`,"ï¼»":`ï¹`,"ï¼½":`ï¹`,"_":`︳`,"ï½":`︷`,"ï½":`â`,"ï½":`︸`,"ï½":`︵`,"ï½ ":`︶`,"。":`ï¸`,"ï½¢":`ï¹`,"ï½£":`ï¹`},Ev=4294967296;1/Ev;var Dv=typeof TextDecoder>`u`?null:new TextDecoder(`utf-8`),Ov=class{constructor(e){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer,this.buf.byteOffset,this.buf.byteLength),this.pos=0,this.type=0,this._valueStart=-1,this.length=this.buf.length}readFields(e,t,n=this.length){let r;for(;r=this.nextField(n);)e(r,t,this);return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){let e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){let e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*Ev;return this.pos+=8,e}readSFixed64(){let e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Ev;return this.pos+=8,e}readFloat(){let e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){let e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){let t=this.buf,n=t[this.pos++];if(n<128)return n;let r=n&127,i;return i=t[this.pos++],r|=(i&127)<<7,i<128||(i=t[this.pos++],r|=(i&127)<<14,i<128)||(i=t[this.pos++],r|=(i&127)<<21,i<128)?r:(i=t[this.pos],r|=(i&15)<<28,kv(r,e,this))}readSVarint(){let e=this.readVarint();return e%2==1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){let e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&Dv?Dv.decode(this.buf.subarray(t,e)):jv(this.buf,t,e)}readBytes(){let e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){let n=this.readPackedEnd();for(;this.pos<n;)e.push(this.readVarint(t));return e}readPackedSVarint(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSVarint());return e}readPackedBoolean(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readBoolean());return e}readPackedFloat(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFloat());return e}readPackedDouble(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readDouble());return e}readPackedFixed32(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed32());return e}readPackedSFixed32(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed32());return e}readPackedFixed64(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed64());return e}readPackedSFixed64(e=[]){let t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed64());return e}readPackedEnd(){return this.type===2?this.readVarint()+this.pos:this.pos+1}nextField(e=this.length){if(this.pos===this._valueStart&&this.skip(this.type),this.pos>=e)return 0;let t=this.readVarint();return this.type=t&7,this._valueStart=this.pos,t>>>3}skip(e){let t=e&7;if(t===0)for(;this.buf[this.pos++]>127;);else if(t===2)this.pos=this.readVarint()+this.pos;else if(t===5)this.pos+=4;else if(t===1)this.pos+=8;else throw Error(`Unimplemented type: ${t}`)}};function kv(e,t,n){let r=n.buf,i,a;if(a=r[n.pos++],i=(a&112)>>4,a<128||(a=r[n.pos++],i|=(a&127)<<3,a<128)||(a=r[n.pos++],i|=(a&127)<<10,a<128)||(a=r[n.pos++],i|=(a&127)<<17,a<128)||(a=r[n.pos++],i|=(a&127)<<24,a<128)||(a=r[n.pos++],i|=(a&1)<<31,a<128))return Av(e,i,t);throw Error(`Expected varint not more than 10 bytes`)}function Av(e,t,n){return n?t*4294967296+(e>>>0):(t>>>0)*4294967296+(e>>>0)}function jv(e,t,n){let r=``,i=t;
vendor: 5,461 bytes, line 15
15for(;i<n;){let t=e[i],a=null,o=t>239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}function Mv(e,t,n){e===1&&n.readMessage(Nv,t)}function Nv(e,t,n){if(e===3){let{id:e,bitmap:r,width:i,height:a,left:o,top:s,advance:c}=n.readMessage(Pv,{});t.push({id:e,bitmap:new Th({width:i+6,height:a+6},r),metrics:{width:i,height:a,left:o,top:s,advance:c}})}}function Pv(e,t,n){e===1?t.id=n.readVarint():e===2?t.bitmap=n.readBytes():e===3?t.width=n.readVarint():e===4?t.height=n.readVarint():e===5?t.left=n.readSVarint():e===6?t.top=n.readSVarint():e===7&&(t.advance=n.readVarint())}function Fv(e){return new Ov(e).readFields(Mv,[])}function Iv(e){return typeof e?.renderWithWebGL==`function`}function Lv(e){let{userImage:t}=e;return!t?.render||!t.render()?!1:(Iv(t.data)||e.data.replace(new Uint8Array(t.data.buffer)),!0)}function Rv(e){let t=0,n=0;for(let r of e)t+=r.w*r.h,n=Math.max(n,r.w);e.sort((e,t)=>t.h-e.h);let r=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(t/.95)),n),h:1/0}],i=0,a=0;for(let t of e)for(let e=r.length-1;e>=0;e--){let n=r[e];if(!(t.w>n.w||t.h>n.h)){if(t.x=n.x,t.y=n.y,a=Math.max(a,t.y+t.h),i=Math.max(i,t.x+t.w),t.w===n.w&&t.h===n.h){let t=r.pop();t&&e<r.length&&(r[e]=t)}else t.h===n.h?(n.x+=t.w,n.w-=t.w):t.w===n.w?(n.y+=t.h,n.h-=t.h):(r.push({x:n.x+t.w,y:n.y,w:n.w-t.w,h:t.h}),n.y+=t.h,n.h-=t.h);break}}return{w:i,h:a,fill:t/(i*a)||0}}var zv=class{constructor(e,{pixelRatio:t,version:n,isWebGLImage:r=!1,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c}){this.paddedRect=e,this.pixelRatio=t,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n,this.needsFirstWebGLRender=r,this.textFitWidth=s,this.textFitHeight=c}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}},Bv=class{constructor(e,t){let n={},r={};this.haveRenderCallbacks=[],this.patchedUpdateVersion=-1;let i=[];this.addImages(e,n,i),this.addImages(t,r,i);let{w:a,h:o}=Rv(i),s=new Eh({width:a||1,height:o||1});for(let t in e){let r=e[t];if(r.isWebGLImage)continue;let i=n[t].paddedRect;Eh.copy(r.data,s,{x:0,y:0},{x:i.x+1,y:i.y+1},r.data)}for(let e in t){let n=t[e],i=r[e].paddedRect,a=i.x+1,o=i.y+1,c=n.data.width,l=n.data.height;Eh.copy(n.data,s,{x:0,y:0},{x:a,y:o},n.data),Eh.copy(n.data,s,{x:0,y:l-1},{x:a,y:o-1},{width:c,height:1}),Eh.copy(n.data,s,{x:0,y:0},{x:a,y:o+l},{width:c,height:1}),Eh.copy(n.data,s,{x:c-1,y:0},{x:a-1,y:o},{width:1,height:l}),Eh.copy(n.data,s,{x:0,y:0},{x:a+c,y:o},{width:1,height:l})}this.image=s,this.iconPositions=n,this.patternPositions=r}addImages(e,t,n){for(let r in e){let i=e[r],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};n.push(a),t[r]=new zv(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(r)}}patchUpdatedImages(e,t){if(e.dispatchRenderCallbacks(this.haveRenderCallbacks),this.patchedUpdateVersion!==e.updateVersion){this.patchedUpdateVersion=e.updateVersion;for(let n in this.iconPositions)this.patchUpdatedImage(this.iconPositions[n],e.getImage(n),t);for(let n in this.patternPositions)this.patchUpdatedImage(this.patternPositions[n],e.getImage(n),t)}}patchUpdatedImage(e,t,n){if(!e||!t||!e.needsFirstWebGLRender&&e.version===t.version)return;e.needsFirstWebGLRender=!1,e.version=t.version;let[r,i]=e.tl,a=t.userImage?.data;if(!Iv(a)){n.update(t.data,void 0,{x:r,y:i});return}let{width:o,height:s}=t.data;n.context.setCustomLayerDefaults(),a.renderWithWebGL({gl:n.context.gl,texture:n.texture,x:r,y:i,width:o,height:s}),n.context.setDirty()}};q(`ImagePosition`,zv),q(`ImageAtlas`,Bv);var Vv=function(e){return e[e.none=0]=`none`,e[e.horizontal=1]=`horizontal`,e[e.vertical=2]=`vertical`,e[e.horizontalOnly=3]=`horizontalOnly`,e}(Vv||{});function Hv(e){let t=.5,n=.5;switch(e){case`right`:case`top-right`:case`bottom-right`:t=1;break;case`left`:case`top-left`:case`bottom-left`:t=0}switch(e){case`bottom`:case`bottom-right`:case`bottom-left`:n=1;break;case`top`:case`top-right`:case`top-left`:n=0}return{horizontalAlign:t,verticalAlign:n}}var Uv=32640;function Wv(e,t){let{expression:n}=t;if(n.kind===`constant`)return{kind:`constant`,layoutSize:n.evaluate(new Gf(e+1))};if(n.kind===`source`)return{kind:`source`};{let{zoomStops:t,interpolationType:r}=n,i=0;for(;i<t.length&&t[i]<=e;)i++;i=Math.max(0,i-1);let a=i;for(;a<t.length&&t[a]<e+1;)a++;a=Math.min(t.length-1,a);let o=t[i],s=t[a];return n.kind===`composite`?{kind:`composite`,minZoom:o,maxZoom:s,interpolationType:r}:{kind:`camera`,minZoom:o,maxZoom:s,minSize:n.evaluate(new Gf(o)),maxSize:n.evaluate(new Gf(s)),interpolationType:r}}}function Gv(e,{uSize:t,uSizeT:n},{lowerSize:r,upperSize:i}){return e.kind===`source`?r/128:e.kind===`composite`?Kc.number(r/128,i/128,n):t}function Kv(e,t){let n=0,r=0;if(e.kind===`constant`)r=e.layoutSize;else if(e.kind!==`source`){let{interpolationType:i,minZoom:a,maxZoom:
15o}=e,s=i?Ra(Wc.interpolationFactor(i,t,a,o),0,1):0;e.kind===`camera`?r=Kc.number(e.minSize,e.maxSize,s):n=s}return{uSizeT:n,uSize:r}}function qv(e,t,n){let r=`never`,i=e.get(t);return i?r=i:e.get(n)&&(r=`always`),r}var Jv=[{name:`a_fade_opacity`,components:1,type:`Uint8`,offset:0}];function Yv(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=s?Math.min(Uv,Math.round(s[0])):0,m=s?Math.min(Uv,Math.round(s[1])):0;e.emplaceBack(t,n,Math.round(r*32),Math.round(i*32),a,o,(p<<1)+ +!!c,m,l*16,u*16,d*256,f*256)}function Xv(e,t,n){e.emplaceBack(t.x,t.y,n),e.emplaceBack(t.x,t.y,n),e.emplaceBack(t.x,t.y,n),e.emplaceBack(t.x,t.y,n)}function Zv(e){for(let t of e.sections)if(Hf(t.text))return!0;return!1}var Qv=class{constructor(e){this.layoutVertexArray=new cm,this.indexArray=new hm,this.programConfigurations=e,this.segments=new bm,this.dynamicLayoutVertexArray=new lm,this.opacityVertexArray=new um,this.hasVisibleVertices=!1,this.placedSymbolArray=new Up}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(e,t,n,r){this.isEmpty()||(n&&(this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,_v.members),this.indexBuffer=e.createIndexBuffer(this.indexArray,t),this.dynamicLayoutVertexBuffer=e.createVertexBuffer(this.dynamicLayoutVertexArray,vv.members,!0),this.opacityVertexBuffer=e.createVertexBuffer(this.opacityVertexArray,Jv,!0),this.opacityVertexBuffer.itemSize=1),(n||r)&&this.programConfigurations.upload(e))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}};q(`SymbolBuffers`,Qv);var $v=class{constructor(e,t,n){this.layoutVertexArray=new e,this.layoutAttributes=t,this.indexArray=new n,this.segments=new bm,this.collisionVertexArray=new pm}upload(e){this.layoutVertexBuffer=e.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=e.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=e.createVertexBuffer(this.collisionVertexArray,yv.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}};q(`CollisionBuffers`,$v);var ey=class{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map(e=>e.id),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasDependencies=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];let t=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Wv(this.zoom,t[`text-size`]),this.iconSizeData=Wv(this.zoom,t[`icon-size`]);let n=this.layers[0].layout,r=n.get(`symbol-sort-key`),i=n.get(`symbol-z-order`);this.canOverlap=qv(n,`text-overlap`,`text-allow-overlap`)!==`never`||qv(n,`icon-overlap`,`icon-allow-overlap`)!==`never`||n.get(`text-ignore-placement`)||n.get(`icon-ignore-placement`),this.sortFeaturesByKey=i!==`viewport-y`&&!r.isConstant();let a=i===`viewport-y`||i===`auto`&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&this.canOverlap,n.get(`symbol-placement`)===`point`&&(this.writingModes=n.get(`text-writing-mode`).map(e=>Vv[e])),this.stateDependentLayerIds=this.layers.filter(e=>e.isStateDependent()).map(e=>e.id),this.sourceID=e.sourceID}createArrays(){this.text=new Qv(new Xm(this.layers,this.zoom,e=>e.startsWith(`text`))),this.icon=new Qv(new Xm(this.layers,this.zoom,e=>e.startsWith(`icon`))),this.glyphOffsetArray=new Kp,this.lineVertexArray=new qp,this.symbolInstances=new Gp,this.textAnchorOffsets=new Yp}calculateGlyphDependencies(e,t,n,r,i){for(let a of e)if(t[a.codePointAt(0)]=!0,(n||r)&&i){let e=Tv[a];e&&(t[e.codePointAt(0)]=!0)}}populate(e,t,n){let r=this.layers[0],i=r.layout,a=i.get(`text-font`),o=i.get(`text-field`),s=i.get(`icon-image`),c=(o.value.kind!==`constant`||o.value.value instanceof hc&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&(a.value.kind!==`constant`||a.value.value.length>0),l=s.value.kind!==`constant`||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get(`symbol-sort-key`);
15if(this.features=[],!c&&!l)return;let d=t.iconDependencies,f=t.glyphDependencies,p=t.availableImages,m=new Gf(this.zoom);for(let{feature:t,id:o,index:s,sourceLayerIndex:h}of e){let e=r._featureFilter.needGeometry,g=rh(t,e);if(!r._featureFilter.filter(m,g,n))continue;e||(g.geometry=nh(t));let _;if(c){let e=r.getValueAndResolveTokens(`text-field`,g,n,p),t=hc.factory(e);this.hasRTLText||=Zv(t),(!this.hasRTLText||Wf.getRTLTextPluginStatus()===`unavailable`||this.hasRTLText&&Wf.isParsed())&&(_=Cv(t,r,g))}let v;if(l){let e=r.getValueAndResolveTokens(`icon-image`,g,n,p);v=e instanceof Sc?e:Sc.fromString(e)}if(!_&&!v)continue;let y=this.sortFeaturesByKey?u.evaluate(g,{},n):void 0,b={id:o,text:_,icon:v,index:s,sourceLayerIndex:h,geometry:g.geometry,properties:t.properties,type:r_.types[t.type],sortKey:y};if(this.features.push(b),v&&(d[v.name]=!0),_){let e=a.evaluate(g,{},n).join(`,`),t=i.get(`text-rotation-alignment`)!==`viewport`&&i.get(`symbol-placement`)!==`point`;this.allowVerticalPlacement=this.writingModes?.includes(2);for(let n of _.sections)if(n.image)d[n.image.name]=!0;else{let r=Lf(_.toString()),i=n.fontStack||e;f[i]||={},this.calculateGlyphDependencies(n.text,f[i],t,this.allowVerticalPlacement,r)}}}i.get(`symbol-placement`)===`line`&&(this.features=wv(this.features)),this.sortFeaturesByKey&&this.features.sort((e,t)=>
vendor: 10,038 bytes, line 15
15e.sortKey-t.sortKey)}update(e,t,n){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}),this.icon.programConfigurations.updatePaintArrays(e,t,this.layers,{imagePositions:n}))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(e){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(e),this.iconCollisionBox.upload(e)),this.text.upload(e,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(e,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(e,t){let n=this.lineVertexArray.length;if(e.segment!==void 0){let n=e.dist(t[e.segment+1]),r=e.dist(t[e.segment]),i={};for(let r=e.segment+1;r<t.length;r++)i[r]={x:t[r].x,y:t[r].y,tileUnitDistanceFromAnchor:n},r<t.length-1&&(n+=t[r+1].dist(t[r]));for(let n=e.segment||0;n>=0;n--)i[n]={x:t[n].x,y:t[n].y,tileUnitDistanceFromAnchor:r},n>0&&(r+=t[n-1].dist(t[n]));for(let e=0;e<t.length;e++){let t=i[e];this.lineVertexArray.emplaceBack(t.x,t.y,t.tileUnitDistanceFromAnchor)}}return{lineStartIndex:n,lineLength:this.lineVertexArray.length-n}}addSymbols(e,t,n,r,i,a,o,s,c,l,u,d){let f=e.indexArray,p=e.layoutVertexArray,m=e.segments.prepareSegment(4*t.length,p,f,this.canOverlap?a.sortKey:void 0),h=this.glyphOffsetArray.length,g=m.vertexLength,_=this.allowVerticalPlacement&&o===2?Math.PI/2:0,v=a.text&&a.text.sections;for(let r=0;r<t.length;r++){let{tl:i,tr:o,bl:c,br:l,tex:u,pixelOffsetTL:h,pixelOffsetBR:g,minFontScaleX:y,minFontScaleY:b,glyphOffset:x,isSDF:S,sectionIndex:C}=t[r],w=m.vertexLength,T=x[1];Yv(p,s.x,s.y,i.x,T+i.y,u.x,u.y,n,S,h.x,h.y,y,b),Yv(p,s.x,s.y,o.x,T+o.y,u.x+u.w,u.y,n,S,g.x,h.y,y,b),Yv(p,s.x,s.y,c.x,T+c.y,u.x,u.y+u.h,n,S,h.x,g.y,y,b),Yv(p,s.x,s.y,l.x,T+l.y,u.x+u.w,u.y+u.h,n,S,g.x,g.y,y,b),Xv(e.dynamicLayoutVertexArray,s,_),f.emplaceBack(w,w+2,w+1),f.emplaceBack(w+1,w+2,w+3),m.vertexLength+=4,m.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(x[0]),(r===t.length-1||C!==t[r+1].sectionIndex)&&e.programConfigurations.populatePaintArrays(p.length,a,a.index,{imagePositions:{},canonical:d,formattedSection:v?.[C]})}e.placedSymbolArray.emplaceBack(s.x,s.y,h,this.glyphOffsetArray.length-h,g,c,l,s.segment,n?n[0]:0,n?n[1]:0,r[0],r[1],o,0,!1,0,u)}_addCollisionDebugVertex(e,t,n,r,i,a){return t.emplaceBack(0,0),e.emplaceBack(n.x,n.y,r,i,Math.round(a.x),Math.round(a.y))}addCollisionDebugVertices(e,t,n,r,i,a,o){let s=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),c=s.vertexLength,l=i.layoutVertexArray,u=i.collisionVertexArray,d=o.anchorX,f=o.anchorY;this._addCollisionDebugVertex(l,u,a,d,f,new V(e,t)),this._addCollisionDebugVertex(l,u,a,d,f,new V(n,t)),this._addCollisionDebugVertex(l,u,a,d,f,new V(n,r)),this._addCollisionDebugVertex(l,u,a,d,f,new V(e,r)),s.vertexLength+=4;let p=i.indexArray;p.emplaceBack(c,c+1),p.emplaceBack(c+1,c+2),p.emplaceBack(c+2,c+3),p.emplaceBack(c+3,c),s.primitiveLength+=4}addDebugCollisionBoxes(e,t,n,r){for(let i=e;i<t;i++){let e=this.collisionBoxArray.get(i),t=e.x1,a=e.y1,o=e.x2,s=e.y2;this.addCollisionDebugVertices(t,a,o,s,r?this.textCollisionBox:this.iconCollisionBox,e.anchorPoint,n)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new $v(dm,bv.members,gm),this.iconCollisionBox=new $v(dm,bv.members,gm);for(let e=0;e<this.symbolInstances.length;e++){let t=this.symbolInstances.get(e);this.addDebugCollisionBoxes(t.textBoxStartIndex,t.textBoxEndIndex,t,!0),this.addDebugCollisionBoxes(t.verticalTextBoxStartIndex,t.verticalTextBoxEndIndex,t,!0),this.addDebugCollisionBoxes(t.iconBoxStartIndex,t.iconBoxEndIndex,t,!1),this.addDebugCollisionBoxes(t.verticalIconBoxStartIndex,t.verticalIconBoxEndIndex,t,!1)}}_deserializeCollisionBoxesForSymbol(e,t,n,r,i,a,o,s,c){let l={};for(let r=t;r<n;r++){let t=e.get(r);l.textBox={x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,anchorPointX:t.anchorPointX,anchorPointY:t.anchorPointY},l.textFeatureIndex=t.featureIndex;break}for(let t=r;t<i;t++){let n=e.get(t);l.verticalTextBox={x1:n.x1,y1:n.y1,x2:n.x2,y2:n.y2,anchorPointX:n.anchorPointX,anchorPointY:n.anchorPointY},l.verticalTextFeatureIndex=n.featureIndex;break}for(let t=a;t<o;t++){let n=e.get(t);l.iconBox={x1:n.x1,y1:n.y1,x2:n.x2,y2:n.y2,anchorPointX:n.anchorPointX,anchorPointY:n.anchorPointY},l.iconFeatureIndex=n.featureIndex;break}for(let t=s;t<c;t++){let n=e.get(t);l.verticalIconBox={x1:n.x1,y1:n.y1,x2:n.x2,y2:n.y2,anchorPointX:n.anchorPointX,anchorPointY:n.anchorPointY},l.verticalIconFeatureIndex=n.featureIndex;break}return l}deserializeCollisionBoxes(e){this.collisionArrays=[];for(let t=0;t<this.symbolInstances.length;t++){let n=this.symbolInstances.get(t);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(e,n.textBoxStartIndex,n.textBoxEndIndex,n.verticalTextBoxStartIndex,n.verticalTextBoxEndIndex,n.iconBoxStartIndex,n.iconBoxEndIndex,n.verticalIconBoxStartIndex,n.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(e,t){let n=e.placedSymbolArray.get(t),r=n.vertexStartIndex+n.numGlyphs*4;for(let t=n.vertexStartIndex;t<r;t+=4)e.indexArray.emplaceBack(t,t+2,t+1),e.indexArray.emplaceBack(t+1,t+2,t+3)}getSortedSymbolIndexes(e){if(this.sortedAngle===e&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;let t=Math.sin(e),n=Math.cos(e),r=[],i=[],a=[];for(let e=0;e<this.symbolInstances.length;++e){a.push(e);let o=this.symbolInstances.get(e);r.push(Math.round(t*o.anchorX+n*o.anchorY)|0),i.push(o.featureIndex)}return a.sort((e,t)=>r[e]-r[t]||i[t]-i[e]),a}addToSortKeyRanges(e,t){let n=this.sortKeyRanges[this.sortKeyRanges.length-1];n?.sortKey===t?n.symbolInstanceEnd=e+1:this.sortKeyRanges.push({sortKey:t,symbolInstanceStart:e,symbolInstanceEnd:e+1})}sortFeatures(e){if(this.sortFeaturesByY&&this.sortedAngle!==e&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(e),this.sortedAngle=e,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let e of this.symbolInstanceIndexes){let t=this.symbolInstances.get(e);this.featureSortOrder.push(t.featureIndex);let n=[t.rightJustifiedTextSymbolIndex,t.centerJustifiedTextSymbolIndex,t.leftJustifiedTextSymbolIndex];for(let e=0;e<n.length;e++){let t=n[e];t>=0&&n.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)}t.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,t.verticalPlacedTextSymbolIndex),t.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.placedIconSymbolIndex),t.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,t.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}};q(`SymbolBucket`,ey,{omit:[`layers`,`collisionBoxArray`,`features`,`compareText`]}),ey.MAX_GLYPHS=65535,ey.addDynamicAttributes=Xv;function ty(e,t){return t.replace(/{([^{}]+)}/g,(t,n)=>e&&n in e?String(e[n]):``)}var ny,ry=()=>ny||=new op({"symbol-placement":new J(W.layout_symbol[`symbol-placement`],`symbol-placement`),"symbol-spacing":new J(W.layout_symbol[`symbol-spacing`],`symbol-spacing`),"symbol-avoid-edges":new J(W.layout_symbol[`symbol-avoid-edges`],`symbol-avoid-edges`),"symbol-sort-key":new np(W.layout_symbol[`symbol-sort-key`],`symbol-sort-key`),"symbol-z-order":new J(W.layout_symbol[`symbol-z-order`],`symbol-z-order`),"icon-allow-overlap":new J(W.layout_symbol[`icon-allow-overlap`],`icon-allow-overlap`),"icon-overlap":new J(W.layout_symbol[`icon-overlap`],`icon-overlap`),"icon-ignore-placement":new J(W.layout_symbol[`icon-ignore-placement`],`icon-ignore-placement`),"icon-optional":new J(W.layout_symbol[`icon-optional`],`icon-optional`),"icon-rotation-alignment":new J(W.layout_symbol[`icon-rotation-alignment`],`icon-rotation-alignment`),"icon-size":new np(W.layout_symbol[`icon-size`],`icon-size`),"icon-text-fit":new J(W.layout_symbol[`icon-text-fit`],`icon-text-fit`),"icon-text-fit-padding":new J(W.layout_symbol[`icon-text-fit-padding`],`icon-text-fit-padding`),"icon-image":new np(W.layout_symbol[`icon-image`],`icon-image`),"icon-rotate":new np(W.layout_symbol[`icon-rotate`],`icon-rotate`),"icon-padding":new np(W.layout_symbol[`icon-padding`],`icon-padding`),"icon-keep-upright":new J(W.layout_symbol[`icon-keep-upright`],`icon-keep-upright`),"icon-offset":new np(W.layout_symbol[`icon-offset`],`icon-offset`),"icon-anchor":new np(W.layout_symbol[`icon-anchor`],`icon-anchor`),"icon-pitch-alignment":new J(W.layout_symbol[`icon-pitch-alignment`],`icon-pitch-alignment`),"text-pitch-alignment":new J(W.layout_symbol[`text-pitch-alignment`],`text-pitch-alignment`),"text-rotation-alignment":new J(W.layout_symbol[`text-rotation-alignment`],`text-rotation-alignment`),"text-field":new np(W.layout_symbol[`text-field`],`text-field`),"text-font":new np(W.layout_symbol[`text-font`],`text-font`),"text-size":new np(W.layout_symbol[`text-size`],`text-size`),"text-max-width":new np(W.layout_symbol[`text-max-width`],`text-max-width`),"text-line-height":new J(W.layout_symbol[`text-line-height`],`text-line-height`),"text-letter-spacing":new np(W.layout_symbol[`text-letter-spacing`],`text-letter-spacing`),"text-justify":new np(W.layout_symbol[`text-ju
15stify`],`text-justify`),"text-radial-offset":new np(W.layout_symbol[`text-radial-offset`],`text-radial-offset`),"text-variable-anchor":new J(W.layout_symbol[`text-variable-anchor`],`text-variable-anchor`),"text-variable-anchor-offset":new np(W.layout_symbol[`text-variable-anchor-offset`],`text-variable-anchor-offset`),"text-anchor":new np(W.layout_symbol[`text-anchor`],`text-anchor`),"text-max-angle":new J(W.layout_symbol[`text-max-angle`],`text-max-angle`),"text-writing-mode":new J(W.layout_symbol[`text-writing-mode`],`text-writing-mode`),"text-rotate":new np(W.layout_symbol[`text-rotate`],`text-rotate`),"text-padding":new J(W.layout_symbol[`text-padding`],`text-padding`),"text-keep-upright":new J(W.layout_symbol[`text-keep-upright`],`text-keep-upright`),"text-transform":new np(W.layout_symbol[`text-transform`],`text-transform`),"text-offset":new np(W.layout_symbol[`text-offset`],`text-offset`),"text-allow-overlap":new J(W.layout_symbol[`text-allow-overlap`],`text-allow-overlap`),"text-overlap":new J(W.layout_symbol[`text-overlap`],`text-overlap`),"text-ignore-placement":new J(W.layout_symbol[`text-ignore-placement`],`text-ignore-placement`),"text-optional":new J(W.layout_symbol[`text-optional`],`text-optional`)}),iy,ay=()=>iy||=new op({"icon-opacity":new np(W.paint_symbol[`icon-opacity`],`icon-opacity`),"icon-color":new np(W.paint_symbol[`icon-color`],`icon-color`),"icon-halo-color":new np(W.paint_symbol[`icon-halo-color`],`icon-halo-color`),"icon-halo-width":new np(W.paint_symbol[`icon-halo-width`],`icon-halo-width`),"icon-halo-blur":new np(W.paint_symbol[`icon-halo-blur`],`icon-halo-blur`),"icon-translate":new J(W.paint_symbol[`icon-translate`],`icon-translate`),"icon-translate-anchor":new J(W.paint_symbol[`icon-translate-anchor`],`icon-translate-anchor`),"text-opacity":new np(W.paint_symbol[`text-opacity`],`text-opacity`),"text-color":new np(W.paint_symbol[`text-color`],`text-color`,{runtimeType:vs,getOverride:e=>e.textColor,hasOverride:e=>!!e.textColor}),"text-halo-color":new np(W.paint_symbol[`text-halo-color`],`text-halo-color`),"text-halo-width":new np(W.paint_symbol[`text-halo-width`],`text-halo-width`),"text-halo-blur":new np(W.paint_symbol[`text-halo-blur`],`text-halo-blur`),"text-translate":new J(W.paint_symbol[`text-translate`],`text-translate`),"text-translate-anchor":new J(W.paint_symbol[`text-translate-anchor`],`text-translate-anchor`)}),oy={get paint(){return ay()},get layout(){return ry()}},sy=class{constructor(e){if(e.property.overrides===void 0)throw Error(`overrides must be provided to instantiate FormatSectionOverride class`);this.type=e.property.overrides?e.property.overrides.runtimeType:hs,this.defaultValue=e}evaluate(e){if(e.formattedSection){let t=this.defaultValue.property.overrides;if(t?.hasOverride(e.formattedSection))return t.getOverride(e.formattedSection)}return e.feature&&e.featureState?this.defaultValue.evaluate(e.feature,e.featureState):this.defaultValue.property.specification.default}eachChild(e){if(!this.defaultValue.isConstant()){let t=this.defaultValue.value;e(t._styleExpression.expression)}}outputDefined(){return!1}serialize(){return null}};q(`FormatSectionOverride`,sy,{omit:[`defaultValue`]});var cy=e=>e.type===`symbol`,ly=class e extends lp{constructor(e,t){super(e,oy,t)}recalculate(e,t){if(super.recalculate(e,t),this.layout.get(`icon-rotation-alignment`)===`auto`&&(this.layout.get(`symbol-placement`)===`point`?this.layout._values[`icon-rotation-alignment`]=`viewport`:this.layout._values[`icon-rotation-alignment`]=`map`),this.layout.get(`text-rotation-alignment`)===`auto`&&(this.layout.get(`symbol-placement`)===`point`?this.layout._values[`text-rotation-alignment`]=`viewport`:this.layout._values[`text-rotation-alignment`]=`map`),this.layout.get(`text-pitch-alignment`)===`auto`&&(this.layout._values[`text-pitch-alignment`]=this.layout.get(`text-rotation-alignment`)===`map`?`map`:`viewport`),this.layout.get(`icon-pitch-alignment`)===`auto`&&(this.layout._values[`icon-pitch-alignment`]=this.layout.get(`icon-rotation-alignment`)),this.layout.get(`symbol-placement`)===`point`){let e=this.layout.get(`text-writing-mode`);if(e){let t=[];for(let n of e)t.includes(n)||t.push(n);this.layout._values[`text-writing-mode`]=t}else this.layout._values[`text-writing-mode`]=[`horizontal`]}this._setPaintOverrides()}getValueAndResolveTokens(e,t,n,r){let i=this.layout.get(e).evaluate(t,{},n,r),a=this._unevaluatedLayout._values[e];return!a.isDataDriven()&&!Yu(a.value)&&i?ty(t.properties,i):i}createBucket(e){return new ey(e)}queryRadius(){return 0}queryIntersectsFeature(){throw Error(`Should take a different path in FeatureIndex`)}_setPaintOverrides(){for(let t of oy.paint.overridableProperties){if(!e.hasPaintOverride(this.layout,t))continue;let n=this.paint.get(t),r=new Ku(new sy(n),`layers[${this.id}].paint.${n.property.name}`,n.property.specification),i=null;i=n.value.kind===`constant`||n.value.kind===`source`?new Zu(`source`,r):new Qu(`composite`,r,n.value.zoomStops),this.paint._values[t]=new Qf(n.property,i,n.parameters)}}_handleOverridablePaintPropertyUpdate(t,n,r){return!this.layout||n.isDataDriven()||r.isDataDriven()?!1:e.hasPaintOverride(this.layout,t)}static hasPaintOverride(e,t){let n=e.get(`text-field`),r=oy.paint.properties[t],i=!1,a=e=>{for(let t of e)if(r.overrides?.hasOverride(t)){i=!0;return}};if(n.value.kind===`constant`&&n.value.value instanceof hc)a(n.value.value.sections);else if(n.value.kind===`source`||n.value.kind===`composite`){let e=t=>{if(!i){if(t instanceof Oc&&Ec(t.value)===ws){let e=t.value;a(e.sections)}else t instanceof sl?a(t.sections):t.eachChild(e)}},t=n.value;t._styleExpression&&e(t._styleExpression.expression)}return i}},uy,dy=()=>uy||=new op({"background-color":new J(W.paint_background[`background-color`],`background-color`),"background-pattern":new ip(W.paint_background[`background-pattern`],`background-pattern`),"background-opacity":new J(W.paint_background[`background-opacity`],`background-opacity`)}),fy={get paint(){return dy()}},py=e=>e.type===`background`,my=class extends lp{constructor(e,t){super(e,fy,t)}};function hy(e){let t=[],n=e.id;return n===void 0&&t.push(new G(`layers.${n}`,null,`missing required property "id"`)),e.render===void 0&&t.push(new G(`layers.${n}`,null,`missing required method "render"`)),e.renderingMode&&e.renderingMode!==`2d`&&e.renderingMode!==`3d`&&t.push(new G(`layers.${n}`,null,`property "renderingMode" must be either "2d" or "3d"`)),t}var gy=e=>e.type===`custom`,_y=class extends lp{constructor(e,t){super(e,{},t),this.onAdd=e=>{this.implementation.onAdd&&this.implementation.onAdd(e,e.painter.context.gl)},this.onRemove=e=>{this.implementation.onRemove&&this.implementation.onRemove(e,e.painter.context.gl)},this.implementation=e}is3D(){return this.implementation.renderingMode===`3d`}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw Error(`Custom layers cannot be serialized`)}};function vy(e,t){if(e.type===`custom`)return new _y(e,t);switch(e.type){case`background`:return new my(e,t);case`circle`:return new Kee(e,t);case`color-relief`:return new cte(e,t);case`fill`:return new Yg(e,t);case`fill-extrusion`:return new G_(e,t);case`heatmap`:return new Zee(e,t);case`hillshade`:return new nte(e,t);case`line`:return new hv(e,t);case`raster`:return new Dee(e,t);case`symbol`:return new ly(e,t)}}var yy=class{constructor(e){this._methodToThrottle=e,this._triggered=!1,this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()}}trigger(){this._triggered||(this._triggered=!0,this._channel?.port1.postMessage(!0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}},by={once:!0},xy=class{constructor(e,t){this.target=e,this.mapId=t,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new yy(()=>this.process()),this.subscription=ho(this.target,`message`,e=>this.receive(e),!1),this.globalScope=io(self)?e:window}registerMessageHandler(e,t){this.messageHandlers[e]=t}unregisterMessageHandler(e){delete this.messageHandlers[e]}sendAsync(e,t){return new Promise((n,r)=>{let i=Math.round(Math.random()*0xde0b6b3a7640000).toString(36).substring(0,10),a=t?ho(t.signal,`abort`,()=>{a?.unsubscribe(),delete this.resolveRejects[i];let n={id:i,type:`<cancel>`,origin:location.origin,targetMapId:e.targetMapId,sourceMapId:this.mapId};this.target.postMessage(n),r(new ko(t.signal.reason))},by):null;this.resolveRejects[i]={resolve:e=>{a?.unsubscribe(),n(e)},reject:e=>{a?.unsubscribe(),r(e)}};let o=[],s={...e,id:i,sourceMapId:this.mapId,origin:location.origin,data:jf(e.data,o)};this.target.postMessage(s,{transfer:o})})}receive(e){let t=e.data,n=t.id,r=[`file://`,`resource://android`,`null`],i=[t.origin,location.origin],a=t.origin===location.origin,o=i.some(e=>r.includes(e));if(!(!a&&!o)&&!(t.targetMapId&&this.mapId!==t.targetMapId)){if(t.type===`<cancel>`){delete this.tasks[n];let e=this.abortControllers[n];delete this.abortControllers[n],e&&e.abort();return}if(io(self)||t.mustQueue){this.tasks[n]=t,this.taskQueue.push(n),this.invoker.trigger();return}this.processTask(n,t)}}process(){if(this.taskQueue.length===0)return;let e=this.taskQueue.shift(),t=this.tasks[e];delete this.tasks[e],this.taskQueue.length>0&&this.invoker.trigger(),t&&this.processTask(e,t)}async processTask(e,t){if(t.type===`<response>`){let n=this.resolveRejects[e];if(delete this.resolveRejects[e],!n)return;t.error?n.reject(_a(Mf(t.error))):n.resolve(Mf(t.data));return}if(!this.messageHandlers[t.type]){this.completeTask(e,null,null);return}let n=Mf(t.data),r=new AbortController;this.abortControllers[e]=r;try{let i=await this.messageHandlers[t.type](t.sourceMapId,n,r);this.completeTask(e,null,i)}catch(t){this.completeTask(e,_a(t))}}completeTask(e,t,n){let r=[];delete this.abortControllers[e];let i={id:e,type:`<response>`,sourceMapId:this.mapId,origin:location.origin,error:t?jf(t):null,data:jf(n,r)};this.target.postMessage(i,{transfer:r})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}};function Sy(e,t,n){return!(e<0||e>25||n<0||n>=2**e||t<0||t>=2**e)}function Cy(e,t){let{x:n,y:r}=b_.fromLngLat(t);return!(e<0||e>25||r<0||r>=1||n<0||n>=1)}var wy=class{constructor(e,t,n){if(!Sy(e,t,n))throw Error(`x=${t}, y=${n}, z=${e} outside of bounds. 0<=x<${2**e}, 0<=y<${2**e} 0<=z<=25 `);this.z=e,this.x=t,this.y=n,this.key=Dy(0,e,e,t,n)}equals(e){return this.z===e.z&&this.x===e.x&&this.y===e.y}url(e,t,n){let r=ky(this.x,this.y,this.z),i=jy(this.z,this.x,this.y);return e[(this.x+this.y)%e.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}
vendor: 5,822 bytes, line 15
15/g,String(n===`tms`?2**this.z-this.y-1:this.y)).replace(/{ratio}/g,t>1?`@2x`:``).replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,r)}isChildOf(e){let t=this.z-e.z;return t>0&&e.x===this.x>>t&&e.y===this.y>>t}getTilePoint(e){let t=2**this.z;return new V((e.x*t-this.x)*U,(e.y*t-this.y)*U)}toString(){return`${this.z}/${this.x}/${this.y}`}},Ty=class{constructor(e,t){this.wrap=e,this.canonical=t,this.key=Dy(e,t.z,t.z,t.x,t.y)}},Ey=class e{constructor(e,t,n,r,i){if(this.terrainRttPosMatrix32f=null,e<n)throw Error(`overscaledZ should be >= z; overscaledZ = ${e}; z = ${n}`);this.overscaledZ=e,this.wrap=t,this.canonical=new wy(n,+r,+i),this.key=Dy(t,e,n,r,i)}clone(){return new e(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(e){return this.overscaledZ===e.overscaledZ&&this.wrap===e.wrap&&this.canonical.equals(e.canonical)}scaledTo(t){if(t>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-t;return t>this.canonical.z?new e(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new e(t,this.wrap,t,this.canonical.x>>n,this.canonical.y>>n)}isOverscaled(){return this.overscaledZ>this.canonical.z}calculateScaledKey(e,t){if(e>this.overscaledZ)throw Error(`targetZ > this.overscaledZ; targetZ = ${e}; overscaledZ = ${this.overscaledZ}`);let n=this.canonical.z-e;return e>this.canonical.z?Dy(this.wrap*+t,e,this.canonical.z,this.canonical.x,this.canonical.y):Dy(this.wrap*+t,e,e,this.canonical.x>>n,this.canonical.y>>n)}isChildOf(e){if(e.wrap!==this.wrap||this.overscaledZ-e.overscaledZ<=0)return!1;if(e.overscaledZ===0)return this.overscaledZ>0;let t=this.canonical.z-e.canonical.z;return t<0?!1:e.canonical.x===this.canonical.x>>t&&e.canonical.y===this.canonical.y>>t}children(t){if(this.overscaledZ>=t)return[new e(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let n=this.canonical.z+1,r=this.canonical.x*2,i=this.canonical.y*2;return[new e(n,this.wrap,n,r,i),new e(n,this.wrap,n,r+1,i),new e(n,this.wrap,n,r,i+1),new e(n,this.wrap,n,r+1,i+1)]}isLessThan(e){return this.wrap<e.wrap?!0:this.wrap>e.wrap?!1:this.overscaledZ<e.overscaledZ?!0:this.overscaledZ>e.overscaledZ?!1:this.canonical.x<e.canonical.x?!0:this.canonical.x>e.canonical.x?!1:this.canonical.y<e.canonical.y}wrapped(){return new e(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(t){return new e(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return 2**(this.overscaledZ-this.canonical.z)}toUnwrapped(){return new Ty(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(e){return this.canonical.getTilePoint(new b_(e.x-this.wrap,e.y))}normalizeCoordinates(t,n,r=U){if(t>=0&&t<r&&n>=0&&n<r)return{tileID:this,x:t,y:n};let i=Math.floor(t/r),a=Math.floor(n/r),o=t-i*r,s=n-a*r,c=this.canonical.z,l=1<<c,u=this.canonical.y+a;if(u<0||u>=l)return null;let d=this.canonical.x+i,f=this.wrap;return d<0?(f-=Math.ceil(-d/l),d=(d%l+l)%l):d>=l&&(f+=Math.floor(d/l),d%=l),{tileID:new e(this.overscaledZ,f,c,d,u),x:o,y:s}}};function Dy(e,t,n,r,i){e*=2,e<0&&(e=e*-1-1);let a=1<<n;return(a*a*e+a*i+r).toString(36)+n.toString(36)+t.toString(36)}var Oy=Math.PI*6378137;function ky(e,t,n){t=2**n-t-1;let r=Ay(e*256,t*256,n),i=Ay((e+1)*256,(t+1)*256,n);return`${r[0]},${r[1]},${i[0]},${i[1]}`}function Ay(e,t,n){let r=2*Oy/256/2**n;return[e*r-Oy,t*r-Oy]}function jy(e,t,n){let r=``;for(let i=e;i>0;i--){let e=1<<i-1;r+=(t&e?1:0)+(n&e?2:0)}return r}function My(e,t){let n=Math.abs(e.wrap*2)-+(e.wrap<0),r=Math.abs(t.wrap*2)-+(t.wrap<0);return e.overscaledZ-t.overscaledZ||r-n||t.canonical.y-e.canonical.y||t.canonical.x-e.canonical.x}q(`CanonicalTileID`,wy),q(`OverscaledTileID`,Ey,{omit:[`terrainRttPosMatrix32f`]});var Ny=`_geojsonTileLayer`,Py=class{constructor(e){this._stringToNumber={},this._numberToString=[];for(let t=0;t<e.length;t++){let n=e[t];this._stringToNumber[n]=t,this._numberToString[t]=n}}encode(e){return this._stringToNumber[e]}decode(e){if(e>=this._numberToString.length)throw Error(`Out of bounds. Index requested n=${e} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[e]}},Fy=class{constructor(e,t,n,r,i){this.type=`Feature`,this._vectorTileFeature=e,this._x=n,this._y=r,this._z=t;for(let t in e.properties)typeof e.properties[t]!=`string`||!e.properties[t].startsWith(`__$json__:`)||(e.properties[t]=JSON.parse(e.properties[t].slice(10)));this.properties=e.properties,this.id=i}projectPoint(e,t,n,r){return[(e.x+t)*360/r-180,360/Math.PI*Math.atan(Math.exp((1-(e.y+n)*2/r)*Math.PI))-90]}projectLine(e,t,n,r){return e.map(e=>this.projectPoint(e,t,n,r))}get geometry(){if(this._geometry)return this._geometry;let e=this._vectorTileFeature,t=e.extent*2**this._z,n=e.extent*this._x,r=e.extent*this._y,i=e.loadGeometry();switch(e.type){case 1:{let e=[];for(let t of i)e.push(t[0]);let a=this.projectLine(e,n,r,t);this._geometry=e.length===1?{type:`Point`,coordinates:a[0]}:{type:`MultiPoint`,coordinates:a};break}case 2:{let e=i.map(e=>this.projectLine(e,n,r,t));this._geometry=e.length===1?{type:`LineString`,coordinates:e[0]}:{type:`MultiLineString`,coordinates:e};break}case 3:{let e=i_(i),a=[];for(let i of e)a.push(i.map(e=>this.projectLine(e,n,r,t)));this._geometry=a.length===1?{type:`Polygon`,coordinates:a[0]}:{type:`MultiPolygon`,coordinates:a};break}default:throw Error(`unknown feature type: ${e.type}`)}return this._geometry}set geometry(e){this._geometry=e}toJSON(){let e={geometry:this.geometry};for(let t in this)t!==`_geometry`&&t!==`_vectorTileFeature`&&t!==`_x`&&t!==`_y`&&t!==`_z`&&(e[t]=this[t]);return e}},Iy=class{constructor(e,t,n){this._name=e,this.dataBuffer=t,typeof n==`
15number`?this._size=n:(this.nullabilityBuffer=n,this._size=n.size())}getValue(e){return this.nullabilityBuffer&&!this.nullabilityBuffer.get(e)?null:this.getValueFromBuffer(e)}has(e){return this.nullabilityBuffer?.get(e)||!this.nullabilityBuffer}get name(){return this._name}get size(){return this._size}},Ly=class extends Iy{},Ry=class extends Ly{getValueFromBuffer(e){return this.dataBuffer[e]}},zy=class extends Ly{getValueFromBuffer(e){return this.dataBuffer[e]}},By=class extends Iy{constructor(e,t,n,r){super(e,t,r),this.delta=n}},Vy=class extends By{constructor(e,t,n,r){super(e,Int32Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+e*this.delta}},Hy=class extends Iy{constructor(e,t,n,r){super(e,r?Int32Array.of(t):Uint32Array.of(t),n)}getValueFromBuffer(e){return this.dataBuffer[0]}},pte=class{constructor(e,t,n,r,i=4096){if(this._name=e,this._geometryVector=t,this._idVector=n,this._propertyVectors=r,this._extent=i,e.length===0)throw Error(`Missing layer name`)}get name(){return this._name}get idVector(){return this._idVector}get geometryVector(){return this._geometryVector}get propertyVectors(){return this._propertyVectors}getPropertyVector(e){return this.propertyVectorsMap||=new Map(this._propertyVectors.map(e=>[e.name,e])),this.propertyVectorsMap.get(e)}get numFeatures(){return this.geometryVector.numGeometries}get extent(){return this._extent}getFeatures(){let e=[],t=this.geometryVector.getGeometries();for(let n=0;n<this.numFeatures;n++){let r;if(this.idVector){let e=this.idVector.getValue(n);r=this.containsMaxSafeIntegerValues(this.idVector)&&e!==null?Number(e):e}let i={coordinates:t[n],type:this.geometryVector.geometryType(n)},a={};for(let e of this.propertyVectors){if(!e)continue;let t=e.name,r=e.getValue(n);r!==null&&(a[t]=r)}e.push({id:r,geometry:i,properties:a})}return e}containsMaxSafeIntegerValues(e){return e instanceof Ry||e instanceof Hy||e instanceof Vy||e instanceof zy}},Uy={FEATURE:0,VERTEX:1},Wy={BOOLEAN:0,INT_8:1,UINT_8:2,INT_32:3,UINT_32:4,INT_64:5,UINT_64:6,FLOAT:7,DOUBLE:8,STRING:9},Gy={GEOMETRY:0,STRUCT:1},Ky={ID:0},qy=class{constructor(e){this.value=e}get(){return this.value}set(e){this.value=e}increment(){return this.value++}add(e){this.value+=e}},Jy;(function(e){e.NONE=`NONE`,e.DELTA=`DELTA`,e.COMPONENTWISE_DELTA=`COMPONENTWISE_DELTA`,e.RLE=`RLE`,e.MORTON=`MORTON`,e.PDE=`PDE`})(Jy||={});var Yy;(function(e){e.NONE=`NONE`,e.FAST_PFOR=`FAST_PFOR`,e.VARINT=`VARINT`})(Yy||={});var Xy=new Uint32Array(33);Xy[0]=0;for(let e=1;e<=32;e++)Xy[e]=e===32?4294967295:4294967295>>>32-e;var Zy=Xy,Qy=65536;function $y(e,t){return e-e%t}function mte(e){return $y(e+31,32)}function hte(e){if(!Number.isFinite(e)||e<=0)return Qy;let t=$y(Math.floor(e),256);return t===0?256:t}function gte(e){let t=e>>>0;return((t&255)<<24|(t&65280)<<8|t>>>8&65280|t>>>24&255)>>>0}function _te(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0;n[i++]=a>>>0&3,n[i++]=a>>>2&3,n[i++]=a>>>4&3,n[i++]=a>>>6&3,n[i++]=a>>>8&3,n[i++]=a>>>10&3,n[i++]=a>>>12&3,n[i++]=a>>>14&3,n[i++]=a>>>16&3,n[i++]=a>>>18&3,n[i++]=a>>>20&3,n[i++]=a>>>22&3,n[i++]=a>>>24&3,n[i++]=a>>>26&3,n[i++]=a>>>28&3,n[i++]=a>>>30&3,n[i++]=o>>>0&3,n[i++]=o>>>2&3,n[i++]=o>>>4&3,n[i++]=o>>>6&3,n[i++]=o>>>8&3,n[i++]=o>>>10&3,n[i++]=o>>>12&3,n[i++]=o>>>14&3,n[i++]=o>>>16&3,n[i++]=o>>>18&3,n[i++]=o>>>20&3,n[i++]=o>>>22&3,n[i++]=o>>>24&3,n[i++]=o>>>26&3,n[i++]=o>>>28&3,n[i]=o>>>30&3}function vte(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0;n[i++]=a>>>0&7,n[i++]=a>>>3&7,n[i++]=a>>>6&7,n[i++]=a>>>9&7,n[i++]=a>>>12&7,n[i++]=a>>>15&7,n[i++]=a>>>18&7,n[i++]=a>>>21&7,n[i++]=a>>>24&7,n[i++]=a>>>27&7,n[i++]=(a>>>30|(o&1)<<2)&7,n[i++]=o>>>1&7,n[i++]=o>>>4&7,n[i++]=o>>>7&7,n[i++]=o>>>10&7,n[i++]=o>>>13&7,n[i++]=o>>>16&7,n[i++]=o>>>19&7,n[i++]=o>>>22&7,n[i++]=o>>>25&7,n[i++]=o>>>28&7,n[i++]=(o>>>31|(s&3)<<1)&7,n[i++]=s>>>2&7,n[i++]=s>>>5&7,n[i++]=s>>>8&7,n[i++]=s>>>11&7,n[i++]=s>>>14&7,n[i++]=s>>>17&7,n[i++]=s>>>20&7,n[i++]=s>>>23&7,n[i++]=s>>>26&7,n[i]=s>>>29&7}function yte(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0;n[i++]=a>>>0&15,n[i++]=a>>>4&15,n[i++]=a>>>8&15,n[i++]=a>>>12&15,n[i++]=a>>>16&15,n[i++]=a>>>20&15,n[i++]=a>>>24&15,n[i++]=a>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15,n[i++]=c>>>0&15,n[i++]=c>>>4&15,n[i++]=c>>>8&15,n[i++]=c>>>12&15,n[i++]=c>>>16&15,n[i++]=c>>>20&15,n[i++]=c>>>24&15,n[i]=c>>>28&15}function bte(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0;n[i++]=a>>>0&31,n[i++]=a>>>5&31,n[i++]=a>>>10&31,n[i++]=a>>>15&31,n[i++]=a>>>20&31,n[i++]=a>>>25&31,n[i++]=(a>>>30|(o&7)<<2)&31,n[i++]=o>>>3&31,n[i++]=o>>>8&31,n[i++]=o>>>13&31,n[i++]=o>>>18&31,n[i++]=o>>>23&31,n[i++]=(o>>>28|(s&1)<<4)&31,n[i++]=s>>>1&31,n[i++]=s>>>6&31,n[i++]=s>>>11&31,n[i++]=s>>>16&31,n[i++]=s>>>21&31,n[i++]=s>>>26&31,n[i++]=(s>>>31|(c&15)<<1)&31,n[i++]=c>>>4&31,n[i++]=c>>>9&31,n[i++]=c>>>14&31,n[i++]=c>>>19&31,n[i++]=c>>>24&31,n[i++]=(c>>>29|(l&3)<<3)&31,n[i++]=l>>>2&31,n[i++]=l>>>7&31,n[i++]=l>>>12&31,n[i++]=l>>>17&31,n[i++]=l>>>22&31,n[i]=l>>>27&31}function xte(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0;n[i++]=a>>>0&63,n[i++]=a>>>6&63,n[i++]=a>>>12&63,n[i++]=a>>>18&63,n[i++]=a>>>24&63,n[i++]=(a>>>30|(o&15)<<2)&63,n[i++]=o>>>4&63,n[i++]=o>>>10&63,n[i++]=o>>>16&63,n[i++]=o>>>22&63,n[i++]=(o>>>28|(s&3)<<4)&63,n[i++]=s>>>2&63,n[i++]=s>>>8&63,n[i++]=s>>>14&63,n[i++]=s>>>20&63,n[i++]=s>>>26&63,n[i++]=c>>>0&63,n[i++]=c>>>6&63,n[i++]=c>>>12&63,n[i++]=c>>>18&63,n[i++]=c>>>24&63,n[i++]=(c>>>30|(l&15)<<2)&63,n[i++]=l>>>4&63,n[i++]=l>>>10&63,n[i++]=l>>>16&63,n[i++]=l>>>22&63,n[i++]=(l>>>28|(u&3)<<4)&63,n[i++]=u>>>2&63,n[i++]=u>>>8&63,n[i++]=u>>>14&63,n[i++]=u>>>20&63,n[i]=u>>>26&63}function Ste(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0;n[i++]=a>>>0&127,n[i++]=a>>>7&127,n[i++]=a>>>14&127,n[i++]=a>>>21&127,n[i++]=(a>>>28|(o&7)<<4)&127,n[i++]=o>>>3&127,n[i++]=o>>>10&127,n[i++]=o>>>17&127,n[i++]=o>>>24&127,n[i++]=(o>>>31|(s&63)<<1)&127,n[i++]=s>>>6&127,n[i++]=s>>>13&127,n[i++]=s>>>20&127,n[i++]=(s>>>27|(c&3)<<5)&127,n[i++]=c>>>2&127,n[i++]=c>>>9&127,n[i++]=c>>>16&127,n[i++]=c>>>23&127,n[i++]=(c>>>30|(l&31)<<2)&127,n[i++]=l>>>5&127,n[i++]=l>>>12&127,n[i++]=l>>>19&127,n[i++]=(l>>>26|(u&1)<<6)&127,n[i++]=u>>>1&127,n[i++]=u>>>8&127,n[i++]=u>>>15&127,n[i++]=u>>>22&127,n[i++]=(u>>>29|(d&15)<<3)&127,n[i++]=d>>>4&127,n[i++]=d>>>11&127,n[i++]=d>>>18&127,n[i]=d>>>25&127}function Cte(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0;n[i++]=a>>>0&255,n[i++]=a>>>8&255,n[i++]=a>>>16&255,n[i++]=a>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255,n[i++]=f>>>0&255,n[i++]=f>>>8&255,n[i++]=f>>>16&255,n[i]=f>>>24&255}function wte(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0;n[i++]=a>>>0&511,n[i++]=a>>>9&511,n[i++]=a>>>18&511,n[i++]=(a>>>27|(o&15)<<5)&511,n[i++]=o>>>4&511,n[i++]=o>>>13&511,n[i++]=o>>>22&511,n[i++]=(o>>>31|(s&255)<<1)&511,n[i++]=s>>>8&511,n[i++]=s>>>17&511,n[i++]=(s>>>26|(c&7)<<6)&511,n[i++]=c>>>3&511,n[i++]=c>>>12&511,n[i++]=c>>>21&511,n[i++]=(c>>>30|(l&127)<<2)&511,n[i++]=l>>>7&511,n[i++]=l>>>16&511,n[i++]=(l>>>25|(u&3)<<7)&511,n[i++]=u>>>2&511,n[i++]=u>>>11&511,n[i++]=u>>>20&511,n[i++]=(u>>>29|(d&63)<<3)&511,n[i++]=d>>>6&511,n[i++]=d>>>15&511,n[i++]=(d>>>24|(f&1)<<8)&511,n[i++]=f>>>1&511,n[i++]=f>>>10&511,n[i++]=f>>>19&511,n[i++]=(f>>>28|(p&31)<<4)&511,n[i++]=p>>>5&511,n[i++]=p>>>14&511,n[i]=p>>>23&511}
vendor: 41,811 bytes, line 15
15function Tte(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0;n[i++]=a>>>0&1023,n[i++]=a>>>10&1023,n[i++]=a>>>20&1023,n[i++]=(a>>>30|(o&255)<<2)&1023,n[i++]=o>>>8&1023,n[i++]=o>>>18&1023,n[i++]=(o>>>28|(s&63)<<4)&1023,n[i++]=s>>>6&1023,n[i++]=s>>>16&1023,n[i++]=(s>>>26|(c&15)<<6)&1023,n[i++]=c>>>4&1023,n[i++]=c>>>14&1023,n[i++]=(c>>>24|(l&3)<<8)&1023,n[i++]=l>>>2&1023,n[i++]=l>>>12&1023,n[i++]=l>>>22&1023,n[i++]=u>>>0&1023,n[i++]=u>>>10&1023,n[i++]=u>>>20&1023,n[i++]=(u>>>30|(d&255)<<2)&1023,n[i++]=d>>>8&1023,n[i++]=d>>>18&1023,n[i++]=(d>>>28|(f&63)<<4)&1023,n[i++]=f>>>6&1023,n[i++]=f>>>16&1023,n[i++]=(f>>>26|(p&15)<<6)&1023,n[i++]=p>>>4&1023,n[i++]=p>>>14&1023,n[i++]=(p>>>24|(m&3)<<8)&1023,n[i++]=m>>>2&1023,n[i++]=m>>>12&1023,n[i]=m>>>22&1023}function Ete(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0;n[i++]=a>>>0&2047,n[i++]=a>>>11&2047,n[i++]=(a>>>22|(o&1)<<10)&2047,n[i++]=o>>>1&2047,n[i++]=o>>>12&2047,n[i++]=(o>>>23|(s&3)<<9)&2047,n[i++]=s>>>2&2047,n[i++]=s>>>13&2047,n[i++]=(s>>>24|(c&7)<<8)&2047,n[i++]=c>>>3&2047,n[i++]=c>>>14&2047,n[i++]=(c>>>25|(l&15)<<7)&2047,n[i++]=l>>>4&2047,n[i++]=l>>>15&2047,n[i++]=(l>>>26|(u&31)<<6)&2047,n[i++]=u>>>5&2047,n[i++]=u>>>16&2047,n[i++]=(u>>>27|(d&63)<<5)&2047,n[i++]=d>>>6&2047,n[i++]=d>>>17&2047,n[i++]=(d>>>28|(f&127)<<4)&2047,n[i++]=f>>>7&2047,n[i++]=f>>>18&2047,n[i++]=(f>>>29|(p&255)<<3)&2047,n[i++]=p>>>8&2047,n[i++]=p>>>19&2047,n[i++]=(p>>>30|(m&511)<<2)&2047,n[i++]=m>>>9&2047,n[i++]=m>>>20&2047,n[i++]=(m>>>31|(h&1023)<<1)&2047,n[i++]=h>>>10&2047,n[i]=h>>>21&2047}function Dte(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0;n[i++]=a>>>0&4095,n[i++]=a>>>12&4095,n[i++]=(a>>>24|(o&15)<<8)&4095,n[i++]=o>>>4&4095,n[i++]=o>>>16&4095,n[i++]=(o>>>28|(s&255)<<4)&4095,n[i++]=s>>>8&4095,n[i++]=s>>>20&4095,n[i++]=c>>>0&4095,n[i++]=c>>>12&4095,n[i++]=(c>>>24|(l&15)<<8)&4095,n[i++]=l>>>4&4095,n[i++]=l>>>16&4095,n[i++]=(l>>>28|(u&255)<<4)&4095,n[i++]=u>>>8&4095,n[i++]=u>>>20&4095,n[i++]=d>>>0&4095,n[i++]=d>>>12&4095,n[i++]=(d>>>24|(f&15)<<8)&4095,n[i++]=f>>>4&4095,n[i++]=f>>>16&4095,n[i++]=(f>>>28|(p&255)<<4)&4095,n[i++]=p>>>8&4095,n[i++]=p>>>20&4095,n[i++]=m>>>0&4095,n[i++]=m>>>12&4095,n[i++]=(m>>>24|(h&15)<<8)&4095,n[i++]=h>>>4&4095,n[i++]=h>>>16&4095,n[i++]=(h>>>28|(g&255)<<4)&4095,n[i++]=g>>>8&4095,n[i]=g>>>20&4095}function Ote(e,t,n,r){let i=r,a=e[t]>>>0,o=e[t+1]>>>0,s=e[t+2]>>>0,c=e[t+3]>>>0,l=e[t+4]>>>0,u=e[t+5]>>>0,d=e[t+6]>>>0,f=e[t+7]>>>0,p=e[t+8]>>>0,m=e[t+9]>>>0,h=e[t+10]>>>0,g=e[t+11]>>>0,_=e[t+12]>>>0,v=e[t+13]>>>0,y=e[t+14]>>>0,b=e[t+15]>>>0;n[i++]=a>>>0&65535,n[i++]=a>>>16&65535,n[i++]=o>>>0&65535,n[i++]=o>>>16&65535,n[i++]=s>>>0&65535,n[i++]=s>>>16&65535,n[i++]=c>>>0&65535,n[i++]=c>>>16&65535,n[i++]=l>>>0&65535,n[i++]=l>>>16&65535,n[i++]=u>>>0&65535,n[i++]=u>>>16&65535,n[i++]=d>>>0&65535,n[i++]=d>>>16&65535,n[i++]=f>>>0&65535,n[i++]=f>>>16&65535,n[i++]=p>>>0&65535,n[i++]=p>>>16&65535,n[i++]=m>>>0&65535,n[i++]=m>>>16&65535,n[i++]=h>>>0&65535,n[i++]=h>>>16&65535,n[i++]=g>>>0&65535,n[i++]=g>>>16&65535,n[i++]=_>>>0&65535,n[i++]=_>>>16&65535,n[i++]=v>>>0&65535,n[i++]=v>>>16&65535,n[i++]=y>>>0&65535,n[i++]=y>>>16&65535,n[i++]=b>>>0&65535,n[i]=b>>>16&65535}function kte(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0;n[i++]=t>>>0&1,n[i++]=t>>>1&1,n[i++]=t>>>2&1,n[i++]=t>>>3&1,n[i++]=t>>>4&1,n[i++]=t>>>5&1,n[i++]=t>>>6&1,n[i++]=t>>>7&1,n[i++]=t>>>8&1,n[i++]=t>>>9&1,n[i++]=t>>>10&1,n[i++]=t>>>11&1,n[i++]=t>>>12&1,n[i++]=t>>>13&1,n[i++]=t>>>14&1,n[i++]=t>>>15&1,n[i++]=t>>>16&1,n[i++]=t>>>17&1,n[i++]=t>>>18&1,n[i++]=t>>>19&1,n[i++]=t>>>20&1,n[i++]=t>>>21&1,n[i++]=t>>>22&1,n[i++]=t>>>23&1,n[i++]=t>>>24&1,n[i++]=t>>>25&1,n[i++]=t>>>26&1,n[i++]=t>>>27&1,n[i++]=t>>>28&1,n[i++]=t>>>29&1,n[i++]=t>>>30&1,n[i++]=t>>>31&1}}function Ate(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0;n[i++]=t>>>0&3,n[i++]=t>>>2&3,n[i++]=t>>>4&3,n[i++]=t>>>6&3,n[i++]=t>>>8&3,n[i++]=t>>>10&3,n[i++]=t>>>12&3,n[i++]=t>>>14&3,n[i++]=t>>>16&3,n[i++]=t>>>18&3,n[i++]=t>>>20&3,n[i++]=t>>>22&3,n[i++]=t>>>24&3,n[i++]=t>>>26&3,n[i++]=t>>>28&3,n[i++]=t>>>30&3,n[i++]=r>>>0&3,n[i++]=r>>>2&3,n[i++]=r>>>4&3,n[i++]=r>>>6&3,n[i++]=r>>>8&3,n[i++]=r>>>10&3,n[i++]=r>>>12&3,n[i++]=r>>>14&3,n[i++]=r>>>16&3,n[i++]=r>>>18&3,n[i++]=r>>>20&3,n[i++]=r>>>22&3,n[i++]=r>>>24&3,n[i++]=r>>>26&3,n[i++]=r>>>28&3,n[i++]=r>>>30&3}}function jte(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0;n[i++]=t>>>0&7,n[i++]=t>>>3&7,n[i++]=t>>>6&7,n[i++]=t>>>9&7,n[i++]=t>>>12&7,n[i++]=t>>>15&7,n[i++]=t>>>18&7,n[i++]=t>>>21&7,n[i++]=t>>>24&7,n[i++]=t>>>27&7,n[i++]=(t>>>30|(r&1)<<2)&7,n[i++]=r>>>1&7,n[i++]=r>>>4&7,n[i++]=r>>>7&7,n[i++]=r>>>10&7,n[i++]=r>>>13&7,n[i++]=r>>>16&7,n[i++]=r>>>19&7,n[i++]=r>>>22&7,n[i++]=r>>>25&7,n[i++]=r>>>28&7,n[i++]=(r>>>31|(o&3)<<1)&7,n[i++]=o>>>2&7,n[i++]=o>>>5&7,n[i++]=o>>>8&7,n[i++]=o>>>11&7,n[i++]=o>>>14&7,n[i++]=o>>>17&7,n[i++]=o>>>20&7,n[i++]=o>>>23&7,n[i++]=o>>>26&7,n[i++]=o>>>29&7}}function Mte(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0;n[i++]=t>>>0&15,n[i++]=t>>>4&15,n[i++]=t>>>8&15,n[i++]=t>>>12&15,n[i++]=t>>>16&15,n[i++]=t>>>20&15,n[i++]=t>>>24&15,n[i++]=t>>>28&15,n[i++]=r>>>0&15,n[i++]=r>>>4&15,n[i++]=r>>>8&15,n[i++]=r>>>12&15,n[i++]=r>>>16&15,n[i++]=r>>>20&15,n[i++]=r>>>24&15,n[i++]=r>>>28&15,n[i++]=o>>>0&15,n[i++]=o>>>4&15,n[i++]=o>>>8&15,n[i++]=o>>>12&15,n[i++]=o>>>16&15,n[i++]=o>>>20&15,n[i++]=o>>>24&15,n[i++]=o>>>28&15,n[i++]=s>>>0&15,n[i++]=s>>>4&15,n[i++]=s>>>8&15,n[i++]=s>>>12&15,n[i++]=s>>>16&15,n[i++]=s>>>20&15,n[i++]=s>>>24&15,n[i++]=s>>>28&15}}function Nte(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0;n[i++]=t>>>0&31,n[i++]=t>>>5&31,n[i++]=t>>>10&31,n[i++]=t>>>15&31,n[i++]=t>>>20&31,n[i++]=t>>>25&31,n[i++]=(t>>>30|(r&7)<<2)&31,n[i++]=r>>>3&31,n[i++]=r>>>8&31,n[i++]=r>>>13&31,n[i++]=r>>>18&31,n[i++]=r>>>23&31,n[i++]=(r>>>28|(o&1)<<4)&31,n[i++]=o>>>1&31,n[i++]=o>>>6&31,n[i++]=o>>>11&31,n[i++]=o>>>16&31,n[i++]=o>>>21&31,n[i++]=o>>>26&31,n[i++]=(o>>>31|(s&15)<<1)&31,n[i++]=s>>>4&31,n[i++]=s>>>9&31,n[i++]=s>>>14&31,n[i++]=s>>>19&31,n[i++]=s>>>24&31,n[i++]=(s>>>29|(c&3)<<3)&31,n[i++]=c>>>2&31,n[i++]=c>>>7&31,n[i++]=c>>>12&31,n[i++]=c>>>17&31,n[i++]=c>>>22&31,n[i++]=c>>>27&31}}function Pte(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0;n[i++]=t>>>0&63,n[i++]=t>>>6&63,n[i++]=t>>>12&63,n[i++]=t>>>18&63,n[i++]=t>>>24&63,n[i++]=(t>>>30|(r&15)<<2)&63,n[i++]=r>>>4&63,n[i++]=r>>>10&63,n[i++]=r>>>16&63,n[i++]=r>>>22&63,n[i++]=(r>>>28|(o&3)<<4)&63,n[i++]=o>>>2&63,n[i++]=o>>>8&63,n[i++]=o>>>14&63,n[i++]=o>>>20&63,n[i++]=o>>>26&63,n[i++]=s>>>0&63,n[i++]=s>>>6&63,n[i++]=s>>>12&63,n[i++]=s>>>18&63,n[i++]=s>>>24&63,n[i++]=(s>>>30|(c&15)<<2)&63,n[i++]=c>>>4&63,n[i++]=c>>>10&63,n[i++]=c>>>16&63,n[i++]=c>>>22&63,n[i++]=(c>>>28|(l&3)<<4)&63,n[i++]=l>>>2&63,n[i++]=l>>>8&63,n[i++]=l>>>14&63,n[i++]=l>>>20&63,n[i++]=l>>>26&63}}function Fte(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0;n[i++]=t>>>0&127,n[i++]=t>>>7&127,n[i++]=t>>>14&127,n[i++]=t>>>21&127,n[i++]=(t>>>28|(r&7)<<4)&127,n[i++]=r>>>3&127,n[i++]=r>>>10&127,n[i++]=r>>>17&127,n[i++]=r>>>24&127,n[i++]=(r>>>31|(o&63)<<1)&127,n[i++]=o>>>6&127,n[i++]=o>>>13&127,n[i++]=o>>>20&127,n[i++]=(o>>>27|(s&3)<<5)&127,n[i++]=s>>>2&127,n[i++]=s>>>9&127,n[i++]=s>>>16&127,n[i++]=s>>>23&127,n[i++]=(s>>>30|(c&31)<<2)&127,n[i++]=c>>>5&127,n[i++]=c>>>12&127,n[i++]=c>>>19&127,n[i++]=(c>>>26|(l&1)<<6)&127,n[i++]=l>>>1&127,n[i++]=l>>>8&127,n[i++]=l>>>15&127,n[i++]=l>>>22&127,n[i++]=(l>>>29|(u&15)<<3)&127,n[i++]=u>>>4&127,n[i++]=u>>>11&127,n[i++]=u>>>18&127,n[i++]=u>>>25&127}}function Ite(e,t,n,r){let i=r,a=t;for(let t=0;t<8;t++){let t=e[a++]>>>0,r=e[a++]>>>0,o=e[a++]>>>0,s=e[a++]>>>0,c=e[a++]>>>0,l=e[a++]>>>0,u=e[a++]>>>0,d=e[a++]>>>0;n[i++]=t>>>0&255,n[i++]=t>>>8&255,n[i++]=t>>>16&255,n[i++]=t>>>24&255,n[i++]=r>>>0&255,n[i++]=r>>>8&255,n[i++]=r>>>16&255,n[i++]=r>>>24&255,n[i++]=o>>>0&255,n[i++]=o>>>8&255,n[i++]=o>>>16&255,n[i++]=o>>>24&255,n[i++]=s>>>0&255,n[i++]=s>>>8&255,n[i++]=s>>>16&255,n[i++]=s>>>24&255,n[i++]=c>>>0&255,n[i++]=c>>>8&255,n[i++]=c>>>16&255,n[i++]=c>>>24&255,n[i++]=l>>>0&255,n[i++]=l>>>8&255,n[i++]=l>>>16&255,n[i++]=l>>>24&255,n[i++]=u>>>0&255,n[i++]=u>>>8&255,n[i++]=u>>>16&255,n[i++]=u>>>24&255,n[i++]=d>>>0&255,n[i++]=d>>>8&255,n[i++]=d>>>16&255,n[i++]=d>>>24&255}}function Lte(e,t,n,r){let i=r,a=t;for(let t=0;t<128;t++){let t=e[a++]>>>0;n[i++]=t&65535,n[i++]=t>>>16&65535}}function Rte(e,t,n,r,i){let a=Zy[i]>>>0,o=t,s=0,c=e[o]>>>0,l=r;for(let t=0;t<8;t++){for(let t=0;t<32;t++)if(s+i<=32){let r=c>>>s&a;n[l+t]=r|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let r=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=i-r,f=-1>>>32-d>>>0,p=(u|(c&f)<<r)&a;n[l+t]=p|0,s=d}l+=32,s=0,t<7&&(c=e[o]>>>0)}}var eb=hte(Qy),zte=3*eb/256+eb|0;function tb(){let e=new Uint8Array(zte);return{dataToBePacked:Array(33),dataPointers:new Int32Array(33),byteContainer:e,byteContainerI32:new Int32Array(e.buffer,e.byteOffset,e.byteLength>>>2),exceptionSizes:new Int32Array(33)}}function Bte(e=16){if(e<0)throw RangeError(`initialEncodedWordCapacity must be >= 0, got ${e}`);let t=Math.max(16,e|0);return{encodedWords:new Uint32Array(t),decoderWorkspace:tb()}}function Vte(e,t){if(t<=e.encodedWords.length)return e.encodedWords;let n=new Uint32Array(Math.max(16,t*2));return e.encodedWords=n,n}function Hte(e,t,n,r){r.byteContainer.length<n&&(r.byteContainer=new Uint8Array(n*2),r.byteContainerI32=void 0);let i=r.byteContainer,a=n>>>2;if(i.byteOffset&3)for(let n=0;n<a;n=n+1|0){let r=e[t+n|0]|0,a=n<<2;i[a]=r&255,i[a+1|0]=r>>>8&255,i[a+2|0]=r>>>16&255,i[a+3|0]=r>>>24&255}else{let n=r.byteContainerI32;(!n||n.buffer!==i.buffer||n.byteOffset!==i.byteOffset||n.length<a)&&(n=r.byteContainerI32=new Int32Array(i.buffer,i.byteOffset,i.byteLength>>>2)),n.set(e.subarray(t,t+a))}let o=n&3;if(o>0){let n=e[t+a|0]|0,r=a<<2;for(let e=0;e<o;e=e+1|0)i[r+e|0]=n>>>(e<<3)&255}return i}function Ute(e,t,n){let r=e[t++]|0,i=n.dataToBePacked;for(let a=2;a<=32;a=a+1|0){if(!(r>>>a-1&1))continue;if(t>=e.length)throw Error(`FastPFOR decode: truncated exception stream header (bitWidth=${a}, streamWordIndex=${t}, needWords=1, availableWords=${e.length-t}, encodedWords=${e.length})`);let o=e[t++]>>>0,s=mte(o),c=o*a+31>>>5;if(t+c>e.length)throw Error(`FastPFOR decode: truncated exception stream (bitWidth=${a}, size=${o}, streamWordIndex=${t}, needWords=${c}, availableWords=${e.length-t}, encodedWords=${e.length})`);let l=i[a];(!l||l.length<s)&&(l=i[a]=new Uint32Array(s));let u=0;for(;u<o;u=u+32|0)$te(e,t,l,u,a),t=t+a|0;let d=u-o|0;t=t-(d*a>>>5)|0,n.exceptionSizes[a]=o}return t}function Wte(e,t,n,r,i){switch(i){case 1:kte(e,t,n,r);break;case 2:Ate(e,t,n,r);break;case 3:jte(e,t,n,r);break;case 4:Mte(e,t,n,r);break;case 5:Nte(e,t,n,r);break;case 6:Pte(e,t,n,r);break;case 7:Fte(e,t,n,r);break;case 8:Ite(e,t,n,r);break;case 16:Lte(e,t,n,r);break;default:Rte(e,t,n,r,i)}return t+(i<<3)|0}function Gte(e,t,n,r){if(n+2>t)throw Error(`FastPFOR decode: byteContainer underflow at block=${r} (need 2 bytes for [bitWidth, exceptionCount], bytePos=${n}, byteSize=${t})`);let i=e[n++],a=e[n++];if(i>32)throw Error(`FastPFOR decode: invalid bitWidth=${i} at block=${r} (expected 0..32). This likely indicates corrupted or truncated input.`);return{bitWidth:i,exceptionCount:a,bytePosIn:n}}function Kte(e,t,n,r,i,a){if(n+1>t)throw Error(`FastPFOR decode: exception header underflow at block=${a} (need 1 byte for maxBits, bytePos=${n}, byteSize=${t})`);let o=e[n++];if(o<r||o>32)throw Error(`FastPFOR decode: invalid maxBits=${o} at block=${a} (bitWidth=${r}, expected ${r}..32)`);let s=o-r|0;if(s<1||s>32)throw Error(`FastPFOR decode: invalid exceptionBitWidth=${s} at block=${a} (bitWidth=${r}, maxBits=${o})`);if(n+i>t)throw Error(`FastPFOR decode: exception positions underflow at block=${a} (need=${i}, have=${t-n})`);return{maxBits:o,exceptionBitWidth:s,bytePosIn:n}}function qte(e,t,n,r,i,a,o,s,c){let{maxBits:l,exceptionBitWidth:u,bytePosIn:d}=Kte(i,a,o,n,r,c);if(o=d,u===1){let a=1<<n;for(let n=0;n<r;n=n+1|0){let n=i[o++];e[n+t|0]|=a}return o}let f=s.dataToBePacked[u];if(!f)throw Error(`FastPFOR decode: missing exception stream for exceptionBitWidth=${u} (bitWidth=${n}, maxBits=${l}) at block ${c}`);let p=s.dataPointers,m=p[u]|0,h=s.exceptionSizes[u]|0;if(m+r>h)throw Error(`FastPFOR decode: exception stream overflow for exceptionBitWidth=${u} (ptr=${m}, need ${r}, size=${h}) at block ${c}`);for(let a=0;a<r;a=a+1|0){let r=i[o++],a=f[m++]|0;e[r+t|0]|=a<<n}return p[u]=m,o}function Jte(e,t,n,r,i,a,o,s,c,l){let u=n|0,d=0;for(let t=0;t<o;t=t+1|0){let n=Gte(s,c,d,t);d=n.bytePosIn;let r=n.bitWidth,o=n.exceptionCount,f=a+t*256|0;switch(r){case 0:i.fill(0,f,f+256);break;case 32:for(let t=0;t<256;t=t+1|0)i[f+t|0]=e[u+t|0]|0;u=u+256|0;break;default:u=Wte(e,u,i,f,r)}o>0&&(d=qte(i,f,r,o,s,c,d,l,t))}if(u!==r)throw Error(`FastPFOR decode: packed region mismatch (pageStart=${t}, packedStart=${n}, consumedPackedEnd=${u}, expectedPackedEnd=${r}, packedWords=${r-n}, encoded.length=${e.length})`)}function Yte(e,t,n,r,i,a){let o=n|0,s=e[o]|0;if(s<=0||o+s>e.length-1)throw Error(`FastPFOR decode: invalid whereMeta=${s} at pageStart=${o} (expected > 0 and pageStart+whereMeta < encoded.length=${e.length})`);let c=o+1|0,l=o+s|0,u=e[l]>>>0,d=u+3>>>2,f=l+1,p=f+d;if(p>=e.length)throw Error(`FastPFOR decode: invalid byteSize=${u} (metaInts=${d}, pageStart=${o}, packedEnd=${l}, byteContainerStart=${f}) causes bitmapPos=${p} out of bounds (encoded.length=${e.length})`);let m=Hte(e,f,u,a),h=u,g=Ute(e,p,a);return a.dataPointers.fill(0),Jte(e,o,c,l,t,r|0,i/256|0,m,h,a),g}function Xte(e,t,n,r,i,a){let o=r+$y(i,256),s=r,c=n;for(;s!==o;){let n=Math.min(eb,o-s);c=Yte(e,t,c,s,n,a),s=s+n|0}return c}function Zte(e,t,n,r,i,a){if(a===0)return t;let o=0,s=t,c=t+n,l=i,u=i,d=i+a,f=0,p=0;for(;s<c&&u<d;){let t=e[s]>>>o&255;if(o+=8,s+=o>>>5,o&=31,f|=(t&127)<<p,t&128)r[u++]=f|0,f=0,p=0;else if(p+=7,p>28)throw Error(`FastPFOR VByte: unterminated value (expected MSB=1 terminator within 5 bytes; shift=${p}, partial=${f}, decoded=${u-l}/${a}, inPos=${s}, inEnd=${c})`)}if(u!==d)throw Error(`FastPFOR VByte: truncated stream (decoded=${u-l}, expected=${a}, consumedWords=${s-t}/${n}, vbyteStart=${t}, vbyteEnd=${c})`);return s}function Qte(e,t,n){let r=0,i=0,a=new Uint32Array(t),o=n??tb();if(e.length>0){let t=e[r]|0;if(r=r+1|0,t&255)throw Error(`FastPFOR decode: invalid alignedLength=${t} (expected multiple of 256)`);if(i+t>a.length)throw Error(`FastPFOR decode: output buffer too small (outPos=${i}, alignedLength=${t}, out.length=${a.length})`);r=Xte(e,a,r,i,t,o),i=i+t|0}let s=e.length-r|0,c=t-i|0;return Zte(e,r,s,a,i,c),a}function $te(e,t,n,r,i){switch(i){case 2:_te(e,t,n,r);return;case 3:vte(e,t,n,r);return;case 4:yte(e,t,n,r);return;case 5:bte(e,t,n,r);return;case 6:xte(e,t,n,r);return;case 7:Ste(e,t,n,r);return;case 8:Cte(e,t,n,r);return;case 9:wte(e,t,n,r);return;case 10:Tte(e,t,n,r);return;case 11:Ete(e,t,n,r);return;case 12:Dte(e,t,n,r);return;case 16:Ote(e,t,n,r);return;case 32:for(let i=0;i<32;i=i+1|0)n[r+i|0]=e[t+i|0]|0;return}let a=Zy[i]>>>0,o=t,s=0,c=e[o]>>>0;for(let t=0;t<32;t++)if(s+i<=32){let l=c>>>s&a;n[r+t]=l|0,s+=i,s===32&&(s=0,o++,t!==31&&(c=e[o]>>>0))}else{let l=32-s,u=c>>>s;o++,c=e[o]>>>0;let d=Zy[i-l]>>>0,f=(u|(c&d)<<l)&a;n[r+t]=f|0,s=i-l}}function ene(e,t,n,r){if(t<0||n<0||t+n>e.length)throw RangeError(`decodeBigEndianInt32sInto: out of bounds (offset=${t}, byteLength=${n}, bytes.length=${e.length})`);let i=Math.floor(n/4),a=n%4!=0,o=a?i+1:i;if(r.length<o)throw RangeError(`decodeBigEndianInt32sInto: out.length=${r.length} < ${o}`);if(i>0){let n=e.byteOffset+t;if(n&3)for(let n=0;n<i;n++){let i=t+n*4;r[n]=e[i]<<24|e[i+1]<<16|e[i+2]<<8|e[i+3]|0}else{let t=new Uint32Array(e.buffer,n,i);for(let e=0;e<i;e++)r[e]=gte(t[e])|0}}if(a){let a=t+i*4,o=n-i*4,s=0;for(let t=0;t<o;t++)s|=e[a+t]<<24-t*8;r[i]=s|0}return o}function nb(e,t,n){let r=new Uint32Array(n),i=0,a=t.get();for(let t=0;t<r.length;t++){let t=e[a++],n=t&127;if(t<128){r[i++]=n;continue}if(t=e[a++],n|=(t&127)<<7,t<128){r[i++]=n;continue}if(t=e[a++],n|=(t&127)<<14,t<128){r[i++]=n;continue}if(t=e[a++],n|=(t&127)<<21,t<128){r[i++]=n;continue}t=e[a++],n|=(t&15)<<28,r[i++]=n}return t.set(a),r}function rb(e,t,n){let r=new BigUint64Array(n);for(let n=0;n<r.length;n++)r[n]=tne(e,t);return r}function tne(e,t){let n=0n,r=0,i=t.get();for(;i<e.length;){let t=e[i++];if(n|=BigInt(t&127)<<BigInt(r),!(t&128))break;if(r+=7,r>=64)throw Error(`Varint too long`)}return t.set(i),n}function nne(e,t,n){let r=new Float64Array(n);for(let i=0;i<n;i++)r[i]=rne(e,t);return r}function rne(e,t){let n,r;return r=e[t.get()],t.increment(),n=r&127,r<128||(r=e[t.get()],t.increment(),n|=(r&127)<<7,r<128)||(r=e[t.get()],t.increment(),n|=(r&127)<<14,r<128)||(r=e[t.get()],t.increment(),n|=(r&127)<<21,r<128)?n:(r=e[t.get()],n|=(r&15)<<28,ine(n,e,t))}function ine(e,t,n){let r,i;if(i=t[n.get()],n.increment(),r=(i&112)>>4,i<128||(i=t[n.get()],n.increment(),r|=(i&127)<<3,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<10,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<17,i<128)||(i=t[n.get()],n.increment(),r|=(i&127)<<24,i<128)||(i=t[n.get()],n.increment(),r|=(i&1)<<31,i<128))return r*4294967296+(e>>>0);throw Error(`Expected varint not more than 10 bytes`)}function ane(e,t,n,r){return one(e,t,n,r,Bte(n>>>2))}function one(e,t,n,r,i){let a=r.get();if(n&3)throw Error(`FastPFOR: invalid encodedByteLength=${n} at offset=${a} (encodedBytes.length=${e.length}; expected a multiple of 4 bytes for an int32 big-endian word stream)`);let o=n>>>2,s=Vte(i,o);ene(e,a,n,s);let c=Qte(s.subarray(0,o),t,i.decoderWorkspace);return r.add(n),c}function ib(e){return e>>>1^-(e&1)}function ab(e){return e>>1n^-(e&1n)}function ob(e){return e%2==1?(e+1)/-2:e/2}function sne(e){let t=new Int32Array(e.length);for(let n=0;n<e.length;n++)t[n]=ib(e[n]);return t}function cne(e){let t=new BigInt64Array(e.length);for(let n=0;n<e.length;n++)t[n]=ab(e[n]);return t}function lne(e){for(let t=0;t<e.length;t++)e[t]=ob(e[t])}function sb(e,t,n){if(n===void 0){n=0;for(let r=0;r<t;r++)n+=e[r]}let r=new Uint32Array(n),i=0;for(let n=0;n<t;n++){let a=e[n],o=e[n+t];r.fill(o,i,i+a),i+=a}return r}function cb(e,t,n){if(n===void 0){n=0;for(let r=0;r<t;r++)n+=Number(e[r])}let r=new BigUint64Array(n),i=0;for(let n=0;n<t;n++){let a=Number(e[n]),o=e[n+t];r.fill(o,i,i+a),i+=a}return r}function lb(e,t,n){let r=new Float64Array(n),i=0;for(let n=0;n<t;n++){let a=e[n],o=e[n+t];r.fill(o,i,i+a),i+=a}return r}function ub(e){let t=new Int32Array(e.length);t[0]=ib(e[0]);let n=e.length/4*4,r=1;if(n>=4)for(;r<n-4;r+=4){let n=e[r],i=e[r+1],a=e[r+2],o=e[r+3];t[r]=ib(n)+t[r-1],t[r+1]=ib(i)+t[r],t[r+2]=ib(a)+t[r+1],t[r+3]=ib(o)+t[r+2]}for(;r!==e.length;++r)t[r]=ib(e[r])+t[r-1];return t}function db(e){let t=new BigInt64Array(e.length);t[0]=ab(e[0]);let n=e.length/4*4,r=1;if(n>=4)for(;r<n-4;r+=4){let n=e[r],i=e[r+1],a=e[r+2],o=e[r+3];t[r]=ab(n)+t[r-1],t[r+1]=ab(i)+t[r],t[r+2]=ab(a)+t[r+1],t[r+3]=ab(o)+t[r+2]}for(;r!==t.length;++r)t[r]=ab(e[r])+t[r-1];return t}function une(e){e[0]=ob(e[0]);let t=e.length/4*4,n=1;if(t>=4)for(;n<t-4;n+=4){let t=e[n],r=e[n+1],i=e[n+2],a=e[n+3];e[n]=ob(t)+e[n-1],e[n+1]=ob(r)+e[n],e[n+2]=ob(i)+e[n+1],e[n+3]=ob(a)+e[n+2]}for(;n!==e.length;++n)e[n]=ob(e[n])+e[n-1]}function dne(e,t,n){if(n===void 0){n=0;for(let r=0;r<t;r++)n+=e[r]}let r=new Int32Array(n),i=0;for(let n=0;n<t;n++){let a=e[n],o=e[n+t];o=ib(o),r.fill(o,i,i+a),i+=a}return r}function fne(e,t,n){if(n===void 0){n=0;for(let r=0;r<t;r++)n+=Number(e[r])}let r=new BigInt64Array(n),i=0;for(let n=0;n<t;n++){let a=Number(e[n]),o=e[n+t];o=ab(o),r.fill(o,i,i+a),i+=a}return r}function pne(e,t,n){let r=new Float64Array(n),i=0;for(let n=0;n<t;n++){let a=e[n],o=e[n+t];o=ob(o),r.fill(o,i,i+a),i+=a}return r}function fb(e){let t=e.length/4*4,n=1;if(t>=4)for(let r=e[0];n<t-4;n+=4)r=e[n]+=r,r=e[n+1]+=r,r=e[n+2]+=r,r=e[n+3]+=r;for(;n!==e.length;)e[n]+=e[n-1],++n}function mne(e){let t=0;for(let n=0;n<e.length;n++)e[n]+=t,t=e[n]}function hne(e){if(e.length<2)return new Int32Array(e);let t=new Int32Array(e.length);t[0]=ib(e[0]),t[1]=ib(e[1]);let n=e.length/4*4,r=2;if(n>=4)for(;r<n-4;r+=4){let n=e[r],i=e[r+1],a=e[r+2],o=e[r+3];t[r]=ib(n)+t[r-2],t[r+1]=ib(i)+t[r-1],t[r+2]=ib(a)+t[r],t[r+3]=ib(o)+t[r+1]}for(;r!==e.length;r+=2)t[r]=ib(e[r])+t[r-2],t[r+1]=ib(e[r+1])+t[r-1];return t}function pb(e,t,n,r){if(e.length<2)return new Int32Array(e);let i=new Int32Array(e.length),a=ib(e[0]),o=ib(e[1]);i[0]=mb(Math.round(a*t),n,r),i[1]=mb(Math.round(o*t),n,r);let s=e.length/16,c=2;if(s>=4)for(;c<s-4;c+=4){let s=e[c],l=e[c+1],u=ib(s)+a,d=ib(l)+o;i[c]=mb(Math.round(u*t),n,r),i[c+1]=mb(Math.round(d*t),n,r);let f=e[c+2],p=e[c+3];a=ib(f)+u,o=ib(p)+d,i[c+2]=mb(Math.round(a*t),n,r),i[c+3]=mb(Math.round(o*t),n,r)}for(;c!==e.length;c+=2)a+=ib(e[c]),o+=ib(e[c+1]),i[c]=mb(Math.round(a*t),n,r),i[c+1]=mb(Math.round(o*t),n,r);return i}function mb(e,t,n){return Math.min(n,Math.max(t,e))}function gne(e){let t=new Int32Array(e.length+1);t[0]=0,t[1]=ib(e[0]);let n=t[1];for(let r=2;r!==t.length;++r){let i=e[r-1],a=ib(i);n+=a,t[r]=t[r-1]+n}return new Uint32Array(t)}function _ne(e,t,n){let r=new Int32Array(n+1);r[0]=0;let i=1,a=r[0];for(let n=0;n<t;n++){let o=e[n],s=e[n+t];s=ib(s);for(let e=i;e<i+o;e++)r[e]=s+a,a=r[e];i+=o}return r}function vne(e,t,n){let r=new Uint32Array(n+1);r[0]=0;let i=1,a=r[0];for(let n=0;n<t;n++){let o=e[n],s=e[n+t];for(let e=i;e<i+o;e++)r[e]=s+a,a=r[e];i+=o}return r}function yne(e,t,n){let r=new Int32Array(n),i=0,a=0;for(let n=0;n<t;n++){let o=e[n],s=e[n+t],c=ib(s);for(let e=0;e<o;e++)a+=c,r[i++]=a}return r}function bne(e,t,n){let r=new BigInt64Array(n),i=0,a=0n;for(let n=0;n<t;n++){let o=Number(e[n]),s=e[n+t],c=ab(s);for(let e=0;e<o;e++)a+=c,r[i++]=a}return r}function hb(e){let t=new Uint32Array(e.length);t[0]=ib(e[0])>>>0;for(let n=1;n<e.length;n++)t[n]=t[n-1]+ib(e[n])>>>0;return t}function gb(e){let t=new BigUint64Array(e.length);t[0]=BigInt.asUintN(64,ab(e[0]));for(let n=1;n<e.length;n++)t[n]=BigInt.asUintN(64,t[n-1]+ab(e[n]));return t}function xne(e){if(e.length<2)return new Uint32Array(e);let t=new Uint32Array(e.length);t[0]=ib(e[0])>>>0,t[1]=ib(e[1])>>>0;for(let n=2;n<e.length;n+=2)t[n]=t[n-2]+ib(e[n])>>>0,t[n+1]=t[n-1]+ib(e[n+1])>>>0;return t}function Sne(e,t,n,r){let i=pb(e,t,n,r);return new Uint32Array(i)}function Cne(e){return e[1]}function wne(e){return ib(e[1])}function Tne(e){if(e.length===2){let t=ib(e[1]);return[t,t]}return[ib(e[2]),ib(e[3])]}function Ene(e){return e[1]}function Dne(e){return ab(e[1])}function One(e){if(e.length===2){let t=ab(e[1]);return[t,t]}return[ab(e[2]),ab(e[3])]}var _b;(function(e){e.PRESENT=`PRESENT`,e.DATA=`DATA`,e.OFFSET=`OFFSET`,e.LENGTH=`LENGTH`})(_b||={});var vb;(function(e){e.NONE=`NONE`,e.SINGLE=`SINGLE`,e.SHARED=`SHARED`,e.VERTEX=`VERTEX`,e.MORTON=`MORTON`,e.FSST=`FSST`})(vb||={});var yb;(function(e){e.VERTEX=`VERTEX`,e.INDEX=`INDEX`,e.STRING=`STRING`,e.KEY=`KEY`})(yb||={});var bb;(function(e){e.VAR_BINARY=`VAR_BINARY`,e.GEOMETRIES=`GEOMETRIES`,e.PARTS=`PARTS`,e.RINGS=`RINGS`,e.TRIANGLES=`TRIANGLES`,e.SYMBOL=`SYMBOL`,e.DICTIONARY=`DICTIONARY`})(bb||={});var kne=[_b.PRESENT,_b.DATA,_b.OFFSET,_b.LENGTH],xb=[Jy.NONE,Jy.DELTA,Jy.COMPONENTWISE_DELTA,Jy.RLE,Jy.MORTON,Jy.PDE],Ane=[Yy.NONE,Yy.FAST_PFOR,Yy.VARINT],jne=[vb.NONE,vb.SINGLE,vb.SHARED,vb.VERTEX,vb.MORTON,vb.FSST],Mne=[yb.VERTEX,yb.INDEX,yb.STRING,yb.KEY],Nne=[bb.VAR_BINARY,bb.GEOMETRIES,bb.PARTS,bb.RINGS,bb.TRIANGLES,bb.SYMBOL,bb.DICTIONARY];function Sb(e,t){let n=Ine(e,t);return n.logicalLevelTechnique1===Jy.MORTON?Pne(n,e,t):(Jy.RLE===n.logicalLevelTechnique1||Jy.RLE===n.logicalLevelTechnique2)&&Yy.NONE!==n.physicalLevelTechnique?Fne(n,e,t):n}function Pne(e,t,n){let r=nb(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:e.decompressedCount,numBits:r[0],coordinateShift:r[1]}}function Fne(e,t,n){let r=nb(t,n,2);return{physicalStreamType:e.physicalStreamType,logicalStreamType:e.logicalStreamType,logicalLevelTechnique1:e.logicalLevelTechnique1,logicalLevelTechnique2:e.logicalLevelTechnique2,physicalLevelTechnique:e.physicalLevelTechnique,numValues:e.numValues,byteLength:e.byteLength,decompressedCount:r[1],runs:r[0],numRleValues:r[1]}}function Ine(e,t){let n=e[t.get()],r=kne[n>>4],i={};switch(r){case _b.DATA:i={dictionaryType:jne[n&15]};break;case _b.OFFSET:i={offsetType:Mne[n&15]};break;case _b.LENGTH:i={lengthType:Nne[n&15]}}t.increment();let a=e[t.get()],o=xb[a>>5],s=xb[a>>2&7],c=Ane[a&3];t.increment();let l=nb(e,t,2),u=l[0],d=l[1];return{physicalStreamType:r,logicalStreamType:i,logicalLevelTechnique1:o,logicalLevelTechnique2:s,physicalLevelTechnique:c,numValues:u,byteLength:d,decompressedCount:u}}var Cb;(function(e){e[e.FLAT=0]=`FLAT`,e[e.CONST=1]=`CONST`,e[e.SEQUENCE=2]=`SEQUENCE`,e[e.DICTIONARY=3]=`DICTIONARY`,e[e.FSST_DICTIONARY=4]=`FSST_DICTIONARY`})(Cb||={});var wb=class{constructor(e,t){this.values=e,this._size=t}get(e){let t=Math.floor(e/8),n=e%8;return(this.values[t]>>n&1)==1}set(e,t){let n=Math.floor(e/8),r=e%8;this.values[n]=this.values[n]|+!!t<<r}getInt(e){let t=Math.floor(e/8),n=e%8;return this.values[t]>>n&1}size(){return this._size}getBuffer(){return this.values}};function Tb(e,t,n){if(!t)return e;let r=t.size(),i=e.constructor,a=new i(r),o=0;for(let i=0;i<r;i++)a[i]=t.get(i)?e[o++]:n;return a}function Lne(e,t,n){if(!n)return e;let r=n.size(),i=new wb(e,t),a=new wb(new Uint8Array(Math.ceil(r/8)),r),o=0;for(let e=0;e<r;e++){let t=n.get(e)?i.get(o++):!1;a.set(e,t)}return a.getBuffer()}function Eb(e,t,n,r,i){return Hne(kb(e,t,n),n,r,i)}function Db(e,t,n,r,i){return Une(kb(e,t,n),n,r,i)}function Ob(e,t,n){return qne(kb(e,t,n),n)}function kb(e,t,n){let r=n.physicalLevelTechnique;switch(r){case Yy.FAST_PFOR:return ane(e,n.numValues,n.byteLength,t);case Yy.VARINT:return nb(e,t,n.numValues);case Yy.NONE:{let r=t.get(),i=n.byteLength;t.add(i);let a=e.subarray(r,t.get());return new Uint32Array(a)}default:throw Error(`Specified physicalLevelTechnique ${r} is not supported (yet).`)}}function Rne(e,t,n){let r=kb(e,t,n);return r.length===1?ib(r[0]):wne(r)}function Ab(e,t,n){let r=kb(e,t,n);return r.length===1?n.logicalLevelTechnique1===Jy.DELTA?ib(r[0]):r[0]:Cne(r)}function jb(e,t,n){return Tne(kb(e,t,n))}function Mb(e,t,n){return One(rb(e,t,n.numValues))}function zne(e,t,n,r){return Wne(rb(e,t,n.numValues),n,r)}function Nb(e,t,n,r){return Gne(rb(e,t,n.numValues),n,r)}function Bne(e,t,n){return Kne(nne(e,t,n.numValues),n,!1)}function Vne(e,t,n){let r=rb(e,t,n.numValues);return r.length===1?ab(r[0]):Dne(r)}function Pb(e,t,n){let r=rb(e,t,n.numValues);return r.length===1?n.logicalLevelTechnique1===Jy.DELTA?ab(r[0]):r[0]:Ene(r)}function Hne(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case Jy.DELTA:if(t.logicalLevelTechnique2===Jy.RLE){let n=t;if(!r)return yne(e,n.runs,n.numRleValues);e=sb(e,n.runs,n.numRleValues),i=ub(e)}else i=ub(e);break;case Jy.RLE:i=dne(e,t.runs,t.numRleValues);break;case Jy.MORTON:fb(e),i=new Int32Array(e);break;case Jy.COMPONENTWISE_DELTA:if(n&&!r)return pb(e,n.scale,n.min,n.max);i=hne(e);break;case Jy.NONE:i=sne(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?Tb(i,r,0):i}function Une(e,t,n,r){let i;switch(t.logicalLevelTechnique1){case Jy.DELTA:if(t.logicalLevelTechnique2===Jy.RLE){let n=t;i=hb(sb(e,n.runs,n.numRleValues))}else i=hb(e);break;case Jy.RLE:i=sb(e,t.runs,t.numRleValues);break;case Jy.MORTON:fb(e),i=e;break;case Jy.COMPONENTWISE_DELTA:i=n&&!r?Sne(e,n.scale,n.min,n.max):xne(e);break;case Jy.NONE:i=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return r?Tb(i,r,0):i}function Wne(e,t,n){let r;switch(t.logicalLevelTechnique1){case Jy.DELTA:if(t.logicalLevelTechnique2===Jy.RLE){let i=t;if(!n)return bne(e,i.runs,i.numRleValues);e=cb(e,i.runs,i.numRleValues),r=db(e)}else r=db(e);break;case Jy.RLE:r=fne(e,t.runs,t.numRleValues);break;case Jy.NONE:r=cne(e);break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?Tb(r,n,0n):r}function Gne(e,t,n){let r;switch(t.logicalLevelTechnique1){case Jy.DELTA:if(t.logicalLevelTechnique2===Jy.RLE){let n=t;r=gb(cb(e,n.runs,n.numRleValues))}else r=gb(e);break;case Jy.RLE:r=cb(e,t.runs,t.numRleValues);break;case Jy.NONE:r=e;break;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}return n?Tb(r,n,0n):r}function Kne(e,t,n){switch(t.logicalLevelTechnique1){case Jy.DELTA:if(t.logicalLevelTechnique2===Jy.RLE){let n=t;e=lb(e,n.runs,n.numRleValues)}return une(e),e;case Jy.RLE:return Yne(e,t,n);case Jy.NONE:return n&&lne(e),e;default:throw Error(`The specified Logical level technique is not supported: ${t.logicalLevelTechnique1}`)}}function qne(e,t){if(t.logicalLevelTechnique1===Jy.DELTA&&t.logicalLevelTechnique2===Jy.NONE)return gne(e);if(t.logicalLevelTechnique1===Jy.RLE&&t.logicalLevelTechnique2===Jy.NONE){let n=t;return vne(e,n.runs,n.numRleValues)}if(t.logicalLevelTechnique1===Jy.NONE&&t.logicalLevelTechnique2===Jy.NONE){mne(e);let n=new Uint32Array(t.numValues+1);return n[0]=0,n.set(e,1),n}if(t.logicalLevelTechnique1===Jy.DELTA&&t.logicalLevelTechnique2===Jy.RLE){let n=t,r=_ne(e,n.runs,n.numRleValues);return fb(r),new Uint32Array(r)}throw Error(`Only delta encoding is supported for transforming length to offset streams yet.`)}function Fb(e,t,n,r,i=`int32`){let a=e.logicalLevelTechnique1;if(a===Jy.RLE)return e.runs===1?Cb.CONST:Cb.FLAT;if(a!==Jy.DELTA||e.logicalLevelTechnique2!==Jy.RLE)return e.numValues===1?Cb.CONST:Cb.FLAT;let o=t instanceof wb?t.size():t,s=e;if(s.numRleValues!==o)return Cb.FLAT;if(s.runs===1)return Cb.SEQUENCE;if(s.runs!==2)return e.numValues===1?Cb.CONST:Cb.FLAT;let c=r.get();if(e.physicalLevelTechnique===Yy.VARINT)return Jne(n,r,i)?Cb.SEQUENCE:e.numValues===1?Cb.CONST:Cb.FLAT;let l=r.get(),u=new Int32Array(n.buffer,n.byteOffset+l,4);return r.set(c),u[2]===2&&u[3]===2?Cb.SEQUENCE:e.numValues===1?Cb.CONST:Cb.FLAT}function Jne(e,t,n){let r=new qy(t.get());if(n===`int64`){let t=rb(e,r,4);return t[2]===2n&&t[3]===2n}let i=nb(e,r,4);return i[2]===2&&i[3]===2}function Yne(e,t,n){return n?pne(e,t.runs,t.numRleValues):lb(e,t.runs,t.numRleValues)}var Ib=class extends Ly{getValueFromBuffer(e){return this.dataBuffer[e]}},Lb=class extends By{constructor(e,t,n,r){super(e,BigInt64Array.of(t),n,r)}getValueFromBuffer(e){return this.dataBuffer[0]+BigInt(e)*this.delta}};function Rb(e,t,n){return{x:zb(e,t)-n,y:zb(e>>1,t)-n}}function zb(e,t){let n=0;for(let r=0;r<t;r++)n|=(e&1<<2*r)>>r;return n}var Bb;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`,e[e.MULTIPOINT=3]=`MULTIPOINT`,e[e.MULTILINESTRING=4]=`MULTILINESTRING`,e[e.MULTIPOLYGON=5]=`MULTIPOLYGON`})(Bb||={});var Xne;(function(e){e[e.POINT=0]=`POINT`,e[e.LINESTRING=1]=`LINESTRING`,e[e.POLYGON=2]=`POLYGON`})(Xne||={});var Vb;(function(e){e[e.MORTON=0]=`MORTON`,e[e.VEC_2=1]=`VEC_2`,e[e.VEC_3=2]=`VEC_3`})(Vb||={});function Zne(e){let t=Array(e.numGeometries),n=1,r=1,i=1,a=0,o=0,s=0,c=e.mortonSettings,l=e.topologyVector,u=l.geometryOffsets,d=l.partOffsets,f=l.ringOffsets,p=e.vertexOffsets,m=!p||p.length===0,h=e.containsPolygonGeometry(),g=e.vertexBuffer;for(let l=0;l<e.numGeometries;l++){let _=e.geometryType(l);switch(_){case Bb.POINT:{let l,h;if(m)l=g[o++],h=g[o++];else if(e.vertexBufferType===Vb.MORTON){let e=g[p[s++]],t=Rb(e,c.numBits,c.coordinateShift);l=t.x,h=t.y}else{let e=p[s++]*2;l=g[e],h=g[e+1]}t[a++]=[[new V(l,h)]],u&&i++,d&&n++,f&&r++}break;case Bb.MULTIPOINT:{let e=u[i]-u[i-1];i++;let c=Array(e);if(m)for(let t=0;t<e;t++){let e=g[o++],n=g[o++];c[t]=new V(e,n)}else for(let t=0;t<e;t++){let e=p[s++]*2,n=g[e],r=g[e+1];c[t]=new V(n,r)}t[a++]=c.map(e=>[e]),n+=e,r+=e}break;case Bb.LINESTRING:{let l;h?(l=f[r]-f[r-1],r++):l=d[n]-d[n-1],n++;let _;m?(_=Ub(g,o,l,!1),o+=l*2):(_=Hb(e.vertexBufferType,g,p,s,l,!1,c),s+=l),t[a++]=[_],u&&i++}break;case Bb.POLYGON:{let l=d[n]-d[n-1];n++;let h=Array(l-1),_,v=f[r]-f[r-1];if(r++,m){_=Ub(g,o,v,!0),o+=v*2;for(let e=0;e<h.length;e++)v=f[r]-f[r-1],r++,h[e]=Ub(g,o,v,!0),o+=v*2}else{_=Hb(e.vertexBufferType,g,p,s,v,!0,c),s+=v;for(let t=0;t<h.length;t++)v=f[r]-f[r-1],r++,h[t]=Hb(e.vertexBufferType,g,p,s,v,!0,c),s+=v}t[a++]=[_].concat(h),u&&i++}break;case Bb.MULTILINESTRING:{let l=u[i]-u[i-1];i++;let _=Array(l);for(let t=0;t<l;t++){let i;if(h?(i=f[r]-f[r-1],r++):i=d[n]-d[n-1],n++,m)_[t]=Ub(g,o,i,!1),o+=i*2;else{let n=Hb(e.vertexBufferType,g,p,s,i,!1,c);_[t]=n,s+=i}}t[a++]=_}break;case Bb.MULTIPOLYGON:{let l=u[i]-u[i-1];i++;let h=Array(l);for(let t=0;t<l;t++){let i=d[n]-d[n-1];n++;let a,l=Array(i-1),u=f[r]-f[r-1];r++,m?(a=Ub(g,o,u,!0),o+=u*2):(a=Hb(e.vertexBufferType,g,p,s,u,!0,c),s+=u);for(let t=0;t<l.length;t++){let n=f[r]-f[r-1];r++,m?(l[t]=Ub(g,o,n,!0),o+=n*2):(l[t]=Hb(e.vertexBufferType,g,p,s,n,!0,c),s+=n)}h[t]=[a].concat(l)}t[a++]=h.flat()}break;default:throw Error(`The specified geometry type (${_}) is currently not supported.`)}}return t}function Hb(e,t,n,r,i,a,o){return e===Vb.MORTON?$ne(t,n,r,i,a,o):Qne(t,n,r,i,a)}function Ub(e,t,n,r){let i=Array(r?n+1:n);for(let r=0;r<n*2;r+=2){let n=e[t+r],a=e[t+r+1];i[r/2]=new V(n,a)}return r&&(i[i.length-1]=i[0]),i}function Qne(e,t,n,r,i){let a=Array(i?r+1:r);for(let i=0;i<r*2;i+=2){let r=t[n+i/2]*2,o=e[r],s=e[r+1];a[i/2]=new V(o,s)}return i&&(a[a.length-1]=a[0]),a}function $ne(e,t,n,r,i,a){let o=Array(i?r+1:r);for(let i=0;i<r;i++){let r=e[t[n+i]],s=Rb(r,a.numBits,a.coordinateShift);o[i]=new V(s.x,s.y)}return i&&(o[o.length-1]=o[0]),o}var Wb=class{constructor(e,t,n,r,i){this._vertexBufferType=e,this._topologyVector=t,this._vertexOffsets=n,this._vertexBuffer=r,this._mortonSettings=i}get vertexBufferType(){return this._vertexBufferType}get topologyVector(){return this._topologyVector}get vertexOffsets(){return this._vertexOffsets}get vertexBuffer(){return this._vertexBuffer}getSimpleEncodedVertex(e){let t=this.vertexOffsets?this.vertexOffsets[e]*2:e*2;return[this.vertexBuffer[t],this.vertexBuffer[t+1]]}getVertex(e){if(this.vertexOffsets&&this.mortonSettings){let t=this.vertexOffsets[e],n=this.vertexBuffer[t],r=Rb(n,this.mortonSettings.numBits,this.mortonSettings.coordinateShift);return[r.x,r.y]}let t=this.vertexOffsets?this.vertexOffsets[e]*2:e*2;return[this.vertexBuffer[t],this.vertexBuffer[t+1]]}getGeometries(){return Zne(this)}get mortonSettings(){return this._mortonSettings}};function ere(e,t,n,r,i){return new Gb(e,t,Vb.VEC_2,n,r,i)}function tre(e,t,n,r,i,a){return new Gb(e,t,Vb.MORTON,n,r,i,a)}var Gb=class extends Wb{constructor(e,t,n,r,i,a,o){super(n,r,i,a,o),this._numGeometries=e,this._geometryType=t}geometryType(e){return this._geometryType}get numGeometries(){return this._numGeometries}containsPolygonGeometry(){return this._geometryType===Bb.POLYGON||this._geometryType===Bb.MULTIPOLYGON}containsSingleGeometryType(){return!0}};function nre(e,t,n,r){return new Kb(Vb.VEC_2,e,t,n,r)}function rre(e,t,n,r,i){return new Kb(Vb.MORTON,e,t,n,r,i)}var Kb=class extends Wb{constructor(e,t,n,r,i,a){super(e,n,r,i,a),this._geometryTypes=t}geometryType(e){return this._geometryTypes[e]}get numGeometries(){return this._geometryTypes.length}containsPolygonGeometry(){for(let e=0;e<this.numGeometries;e++)if(this.geometryType(e)===Bb.POLYGON||this.geometryType(e)===Bb.MULTIPOLYGON)return!0;return!1}containsSingleGeometryType(){return!1}},qb=class{constructor(e,t,n,r){this._triangleOffsets=e,this._indexBuffer=t,this._vertexBuffer=n,this._topologyVector=r}get triangleOffsets(){return this._triangleOffsets}get indexBuffer(){return this._indexBuffer}get vertexBuffer(){return this._vertexBuffer}get topologyVector(){return this._topologyVector}getGeometries(){if(!this._topologyVector)throw Error(`Cannot convert GpuVector to coordinates without topology information`);let e=Array(this.numGeometries),t=this._topologyVector,n=t.partOffsets,r=t.ringOffsets,i=t.geometryOffsets,a=0,o=1,s=1,c=1;for(let t=0;t<this.numGeometries;t++)switch(this.geometryType(t)){case Bb.POLYGON:{let l=n[o]-n[o-1];o++;let u=[];for(let e=0;e<l;e++){let e=r[s]-r[s-1];s++;let t=[];for(let n=0;n<e;n++){let e=this._vertexBuffer[a++],n=this._vertexBuffer[a++];t.push(new V(e,n))}t.length>0&&t.push(t[0]),u.push(t)}e[t]=u,i&&c++}break;case Bb.MULTIPOLYGON:{let l=i[c]-i[c-1];c++;let u=[];for(let e=0;e<l;e++){let e=n[o]-n[o-1];o++;for(let t=0;t<e;t++){let e=r[s]-r[s-1];s++;let t=[];for(let n=0;n<e;n++){let e=this._vertexBuffer[a++],n=this._vertexBuffer[a++];t.push(new V(e,n))}t.length>0&&t.push(t[0]),u.push(t)}}e[t]=u}}return e}[Symbol.iterator](){return null}};function Jb(e,t,n,r,i,a){return new ire(e,t,n,r,i,a)}var ire=class extends qb{constructor(e,t,n,r,i,a){super(n,r,i,a),this._numGeometries=e,this._geometryType=t}geometryType(e){return this._geometryType}get numGeometries(){return this._numGeometries}containsSingleGeometryType(){return!0}};function Yb(e,t,n,r,i){return new are(e,t,n,r,i)}var are=class extends qb{constructor(e,t,n,r,i){super(t,n,r,i),this._geometryTypes=e}geometryType(e){return this._geometryTypes[e]}get numGeometries(){return this._geometryTypes.length}containsSingleGeometryType(){return!1}};function ore(e,t,n,r,i){let a=Sb(e,n),o=Fb(a,r,e,n),s,c,l,u;if(o===Cb.CONST){let o=Ab(e,n,a),d,f,p,m;for(let r=0;r<t-1;r++){let t=Sb(e,n);switch(t.physicalStreamType){case _b.LENGTH:switch(t.logicalStreamType.lengthType){case bb.GEOMETRIES:d=Ob(e,n,t);break;case bb.PARTS:f=Ob(e,n,t);break;case bb.RINGS:p=Ob(e,n,t);break;case bb.TRIANGLES:m=Ob(e,n,t)}break;case _b.OFFSET:switch(t.logicalStreamType.offsetType){case yb.VERTEX:s=Db(e,n,t);break;case yb.INDEX:u=Db(e,n,t)}break;case _b.DATA:if(vb.VERTEX===t.logicalStreamType.dictionaryType)c=Eb(e,n,t,i);else{let r=t;l={numBits:r.numBits,coordinateShift:r.coordinateShift},c=Db(e,n,t,i)}}}return u?d!==void 0||f!==void 0?Jb(r,o,m,u,c,{geometryOffsets:d,partOffsets:f,ringOffsets:p}):Jb(r,o,m,u,c):l===void 0?ere(r,o,{geometryOffsets:d,partOffsets:f,ringOffsets:p},s,c):tre(r,o,{geometryOffsets:d,partOffsets:f,ringOffsets:p},s,c,l)}let d=Db(e,n,a),f,p,m,h;for(let r=0;r<t-1;r++){let t=Sb(e,n);switch(t.physicalStreamType){case _b.LENGTH:switch(t.logicalStreamType.lengthType){case bb.GEOMETRIES:f=Db(e,n,t);break;case bb.PARTS:p=Db(e,n,t);break;case bb.RINGS:m=Db(e,n,t);break;case bb.TRIANGLES:h=Ob(e,n,t)}break;case _b.OFFSET:switch(t.logicalStreamType.offsetType){case yb.VERTEX:s=Db(e,n,t);break;case yb.INDEX:u=Db(e,n,t)}break;case _b.DATA:if(vb.VERTEX===t.logicalStreamType.dictionaryType)c=Eb(e,n,t,i);else{let r=t;l={numBits:r.numBits,coordinateShift:r.coordinateShift},c=Db(e,n,t,i)}}}let g,_,v;return f?(g=Xb(d,f,2),p&&m?(_=Zb(d,g,p,!1),v=cre(d,g,_,m)):p&&(_=sre(d,g,p))):p&&m?(_=Xb(d,p,1),v=Zb(d,_,m,!0)):p&&(_=Xb(d,p,0)),u&&!_?Yb(d,h,u,c):u?Yb(d,h,u,c,{geometryOffsets:g,partOffsets:_,ringOffsets:v}):l===void 0?nre(d,{geometryOffsets:g,partOffsets:_,ringOffsets:v},s,c):rre(d,{geometryOffsets:g,partOffsets:_,ringOffsets:v},s,c,l)}function Xb(e,t,n){let r=new Uint32Array(e.length+1),i=0;r[0]=i;let a=0;for(let o=0;o<e.length;o++)i=r[o+1]=i+(e[o]>n?t[a++]:1);return r}function Zb(e,t,n,r){let i=new Uint32Array(t[t.length-1]+1),a=0;i[0]=a;let o=1,s=0;for(let c=0;c<e.length;c++){let l=e[c],u=t[c+1]-t[c];if(l===5||l===2||r&&(l===4||l===1))for(let e=0;e<u;e++)a=i[o++]=a+n[s++];else for(let e=0;e<u;e++)i[o++]=++a}return i}function sre(e,t,n){let r=new Uint32Array(t[t.length-1]+1),i=0;r[0]=i;let a=1,o=0;for(let s=0;s<e.length;s++){let c=e[s],l=t[s+1]-t[s];if(c===4||c===1)for(let e=0;e<l;e++)i=r[a++]=i+n[o++];else for(let e=0;e<l;e++)r[a++]=++i}return r}function cre(e,t,n,r){let i=new Uint32Array(n[n.length-1]+1),a=0;i[0]=a;let o=1,s=1,c=0;for(let l=0;l<e.length;l++){let u=e[l],d=t[l+1]-t[l];if(u!==0&&u!==3)for(let e=0;e<d;e++){let e=n[o]-n[o-1];o++;for(let t=0;t<e;t++)a=i[s++]=a+r[c++]}else for(let e=0;e<d;e++)i[s++]=++a,o++}return i}var lre=class extends Iy{constructor(e,t,n){super(e,t.getBuffer(),n),this.dataVector=t}getValueFromBuffer(e){return this.dataVector.get(e)}},ure=class extends Ly{getValueFromBuffer(e){return this.dataBuffer[e]}},Qb=class extends Iy{constructor(e,t,n,r){super(e,r?BigInt64Array.of(t):BigUint64Array.of(t),n)}getValueFromBuffer(e){return this.dataBuffer[0]}};function $b(e,t,n){for(let r=0;r<e;r++){let e=Sb(t,n);n.add(e.byteLength)}}function ex(e,t,n,r,i){let a=dre(e,Math.ceil(t/8),n,r);return i?Lne(a,t,i):a}function dre(e,t,n,r){let i=new Uint8Array(t),a=0,o=r.get()+n;for(;a<t&&!(r.get()>=o);){let n=e[r.increment()];if(n<=127){let o=n+3,s=e[r.increment()],c=Math.min(a+o,t);i.fill(s,a,c),a=c}else{let o=256-n;for(let n=0;n<o&&a<t;n++)i[a++]=e[r.increment()]}}return r.set(o),i}function tx(e,t,n,r){let i=t.get(),a=i+n*Float32Array.BYTES_PER_ELEMENT,o=new Uint8Array(e.subarray(i,a)).buffer,s=new Float32Array(o);return t.set(a),r?Tb(s,r,0):s}function nx(e,t,n,r){let i=t.get(),a=i+n*Float64Array.BYTES_PER_ELEMENT,o=new Uint8Array(e.subarray(i,a)).buffer,s=new Float64Array(o);return t.set(a),r?Tb(s,r,0):s}var rx=new TextDecoder;function ix(e,t,n){return n-t>=12?rx.decode(e.subarray(t,n)):ax(e,t,n)}function ax(e,t,n){let r=``,i=t;
15for(;i<n;){let t=e[i],a=null,o=t>239?4:t>223?3:t>191?2:1;if(i+o>n)break;let s,c,l;o===1?t<128&&(a=t):o===2?(s=e[i+1],(s&192)==128&&(a=(t&31)<<6|s&63,a<=127&&(a=null))):o===3?(s=e[i+1],c=e[i+2],(s&192)==128&&(c&192)==128&&(a=(t&15)<<12|(s&63)<<6|c&63,(a<=2047||a>=55296&&a<=57343)&&(a=null))):o===4&&(s=e[i+1],c=e[i+2],l=e[i+3],(s&192)==128&&(c&192)==128&&(l&192)==128&&(a=(t&15)<<18|(s&63)<<12|(c&63)<<6|l&63,(a<=65535||a>=1114112)&&(a=null))),a===null?(a=65533,o=1):a>65535&&(a-=65536,r+=String.fromCharCode(a>>>10&1023|55296),a=56320|a&1023),r+=String.fromCharCode(a),i+=o}return r}var ox=class extends Iy{constructor(e,t,n,r){super(e,n,r),this.offsetBuffer=t}},sx=class extends ox{constructor(e,t,n,r){super(e,t,n,r??t.length-1)}getValueFromBuffer(e){let t=this.offsetBuffer[e],n=this.offsetBuffer[e+1];return ix(this.dataBuffer,t,n)}},cx=class extends ox{constructor(e,t,n,r,i){super(e,n,r,i??t.length),this.indexBuffer=t,this.indexBuffer=t}getValueFromBuffer(e){let t=this.indexBuffer[e],n=this.offsetBuffer[t],r=this.offsetBuffer[t+1];return ix(this.dataBuffer,n,r)}};function lx(e,t,n){let r=[],i=Array(t.length).fill(0);for(let e=1;e<t.length;e++)i[e]=i[e-1]+t[e-1];for(let a=0;a<n.length;a++)if(n[a]===255)r.push(n[++a]);else{let o=t[n[a]],s=i[n[a]];for(let t=0;t<o;t++)r.push(e[s+t])}return new Uint8Array(r)}var ux=class extends ox{constructor(e,t,n,r,i,a,o){super(e,n,r,o??t.length),this.indexBuffer=t,this.symbolOffsetBuffer=i,this.symbolTableBuffer=a}getValueFromBuffer(e){this.decodedDictionary??=(this.symbolLengthBuffer??=this.offsetToLengthBuffer(this.symbolOffsetBuffer),lx(this.symbolTableBuffer,this.symbolLengthBuffer,this.dataBuffer));let t=this.indexBuffer[e],n=this.offsetBuffer[t],r=this.offsetBuffer[t+1];return ix(this.decodedDictionary,n,r)}offsetToLengthBuffer(e){let t=new Uint32Array(e.length-1),n=e[0];for(let r=1;r<e.length;r++){let i=e[r];t[r-1]=i-n,n=i}return t}};function dx(e,t,n,r,i){let a=null,o=null,s=null,c=null,l=null,u=i??null,d=null,f=null;for(let e=0;e<r;e++){let e=Sb(t,n);switch(e.physicalStreamType){case _b.PRESENT:{let r=new wb(ex(t,e.numValues,e.byteLength,n),e.numValues);u=i??r;break}case _b.OFFSET:o=Db(t,n,e,void 0,u);break;case _b.LENGTH:{let r=Ob(t,n,e);bb.DICTIONARY===e.logicalStreamType.lengthType?a=r:bb.SYMBOL===e.logicalStreamType.lengthType?c=r:d=r;break}case _b.DATA:{let r=t.subarray(n.get(),n.get()+e.byteLength);n.add(e.byteLength);let i=e.logicalStreamType.dictionaryType;vb.FSST===i?l=r:vb.SINGLE===i||vb.SHARED===i?s=r:vb.NONE===i&&(f=r);break}}}return fx(e,l,o,a,s,c,u)??px(e,s,o,a,u)??mx(e,d,f,o,u)}function fx(e,t,n,r,i,a,o){return t?new ux(e,n,r,i,a,t,o):null}function px(e,t,n,r,i){return t?i?new cx(e,n,r,t,i):new cx(e,n,r,t):null}function mx(e,t,n,r,i){if(!t||!n)return null;if(r)return i?new cx(e,r,t,n,i):new cx(e,r,t,n);if(i&&i.size()!==t.length-1){let r=new Uint32Array(i.size()),a=0;for(let e=0;e<i.size();e++)i.get(e)?r[e]=a++:r[e]=0;return new cx(e,r,t,n,i)}return i?new sx(e,t,n,i):new sx(e,t,n)}function hx(e,t,n,r){let i=null,a=null,o=null,s=null,c=!1;for(;!c;){let n=Sb(e,t);switch(n.physicalStreamType){case _b.LENGTH:bb.DICTIONARY===n.logicalStreamType.lengthType?i=Ob(e,t,n):o=Ob(e,t,n);break;case _b.DATA:vb.SINGLE===n.logicalStreamType.dictionaryType||vb.SHARED===n.logicalStreamType.dictionaryType?(a=e.subarray(t.get(),t.get()+n.byteLength),c=!0):s=e.subarray(t.get(),t.get()+n.byteLength),t.add(n.byteLength)}}let l=n.complexType.children,u=[],d=0;for(let c of l){let l=nb(e,t,1)[0];if(l===0)continue;let f=c.name?`${n.name}${c.name}`:n.name;if(r&&!r.has(f)){$b(l,e,t);continue}if(c.type!==`scalarField`||c.scalarField.physicalType!==Wy.STRING)throw Error(`Currently only scalar string fields are implemented for a struct.`);if(l>1&&!c.nullable||l===1&&c.nullable)throw Error(`The number of streams for the child field ${c.name} does not match its nullability. nullibilty: ${c.nullable}, numStreams: ${l}`);let p;if(c.nullable){let n=Sb(e,t);p=new wb(ex(e,n.numValues,n.byteLength,t),n.numValues)}let m=Db(e,t,Sb(e,t),void 0,p);u[d++]=s?new ux(f,m,i,a,o,s,p):new cx(f,m,i,a,p)}return u}function gx(e,t,n,r,i,a){return n.type===`scalarType`?a&&!a.has(n.name)?($b(r,e,t),null):_x(r,e,t,i,n.scalarType,n):r===0?null:hx(e,t,n,a)}function _x(e,t,n,r,i,a){let o=null;if(e===0)return null;if(a.nullable){let e=Sb(t,n),r=e.numValues,i=n.get(),a=ex(t,r,e.byteLength,n);n.set(i+e.byteLength),o=new wb(a,e.numValues)}let s=o??r;switch(i.physicalType){case Wy.UINT_32:case Wy.INT_32:return Sx(t,n,a,i,s);case Wy.STRING:{let r=a.nullable?e-1:e;return dx(a.name,t,n,r,o)}case Wy.BOOLEAN:return vx(t,n,a,r,s);case Wy.UINT_64:case Wy.INT_64:return xx(t,n,a,s,i);case Wy.FLOAT:return yx(t,n,a,s);case Wy.DOUBLE:return bx(t,n,a,s);default:throw Error(`The specified data type for the field is currently not supported: ${i}`)}}
15function vx(e,t,n,r,i){let a=Sb(e,t),o=a.numValues,s=t.get(),c=Cx(i)?i:void 0,l=ex(e,o,a.byteLength,t,c);t.set(s+a.byteLength);let u=new wb(l,o);return new lre(n.name,u,i)}function yx(e,t,n,r){let i=Sb(e,t),a=Cx(r)?r:void 0,o=tx(e,t,i.numValues,a);return new ure(n.name,o,r)}function bx(e,t,n,r){let i=Sb(e,t),a=Cx(r)?r:void 0,o=nx(e,t,i.numValues,a);return new zy(n.name,o,r)}function xx(e,t,n,r,i){let a=Sb(e,t),o=Fb(a,r,e,t,`int64`),s=i.physicalType===Wy.INT_64;if(o===Cb.FLAT){let i=Cx(r)?r:void 0,o=s?zne(e,t,a,i):Nb(e,t,a,i);return new Ib(n.name,o,r)}if(o===Cb.SEQUENCE){let r=Mb(e,t,a);return new Lb(n.name,r[0],r[1],a.numRleValues)}let c=s?Vne(e,t,a):Pb(e,t,a);return new Qb(n.name,c,r,s)}function Sx(e,t,n,r,i){let a=Sb(e,t),o=Fb(a,i,e,t),s=r.physicalType===Wy.INT_32;if(o===Cb.FLAT){let r=Cx(i)?i:void 0,o=s?Eb(e,t,a,void 0,r):Db(e,t,a,void 0,r);return new Ry(n.name,o,i)}if(o===Cb.SEQUENCE){let r=jb(e,t,a);return new Vy(n.name,r[0],r[1],a.numRleValues)}let c=s?Rne(e,t,a):Ab(e,t,a);return new Hy(n.name,c,i,s)}function Cx(e){return e instanceof wb}function wx(e){switch(e){case 0:case 1:case 2:case 3:{let t={};t.nullable=!!(e&1),t.columnScope=Uy.FEATURE;let n={};return n.type=`logicalType`,n.logicalType=Ky.ID,n.longID=!!(e&2),t.scalarType=n,t.type=`scalarType`,t}case 4:{let e={};e.nullable=!1,e.columnScope=Uy.FEATURE;let t={};return t.type=`physicalType`,t.physicalType=Gy.GEOMETRY,e.type=`complexType`,e.complexType=t,e}case 30:{let e={};e.nullable=!1,e.columnScope=Uy.FEATURE;let t={};return t.type=`physicalType`,t.physicalType=Gy.STRUCT,e.type=`complexType`,e.complexType=t,e}default:return Ax(e)}}function Tx(e){return e>=10}function Ex(e){return e===30}function Dx(e){if(e.type===`scalarType`){let t=e.scalarType;if(t.type===`physicalType`)switch(t.physicalType){case Wy.BOOLEAN:case Wy.INT_8:case Wy.UINT_8:case Wy.INT_32:case Wy.UINT_32:case Wy.INT_64:case Wy.UINT_64:case Wy.FLOAT:case Wy.DOUBLE:return!1;case Wy.STRING:return!0;default:return!1}if(t.type===`logicalType`)return!1}else if(e.type===`complexType`){let t=e.complexType;if(t.type===`physicalType`)switch(t.physicalType){case Gy.GEOMETRY:case Gy.STRUCT:return!0;default:return!1}}return console.warn(`Unexpected column type in hasStreamCount`,e),!1}function Ox(e){return e.type===`scalarType`&&e.scalarType?.type===`logicalType`&&e.scalarType.logicalType===Ky.ID}function kx(e){return e.type===`complexType`&&e.complexType?.type===`physicalType`&&e.complexType.physicalType===Gy.GEOMETRY}function Ax(e){let t;switch(e){case 10:case 11:t=Wy.BOOLEAN;break;case 12:case 13:t=Wy.INT_8;break;case 14:case 15:t=Wy.UINT_8;break;case 16:case 17:t=Wy.INT_32;break;case 18:case 19:t=Wy.UINT_32;break;case 20:case 21:t=Wy.INT_64;break;case 22:case 23:t=Wy.UINT_64;break;case 24:case 25:t=Wy.FLOAT;break;case 26:case 27:t=Wy.DOUBLE;break;case 28:case 29:t=Wy.STRING;break;default:return null}let n={};n.nullable=!!(e&1),n.columnScope=Uy.FEATURE;let r={};return r.type=`physicalType`,r.physicalType=t,n.type=`scalarType`,n.scalarType=r,n}var jx=new TextDecoder;function Mx(e,t){let n=nb(e,t,1)[0];if(n===0)return``;let r=t.get(),i=r+n,a=e.subarray(r,i);return t.add(n),jx.decode(a)}function Nx(e){return{name:e.name,nullable:e.nullable,scalarField:e.scalarType,complexField:e.complexType,type:e.type===`scalarType`?`scalarField`:`complexField`}}function Px(e,t){let n=nb(e,t,1)[0]>>>0;if(n<10||n>30)throw Error(`Unsupported field type code ${n}. Supported: 10-29(scalars), 30(STRUCT)`);let r=wx(n);if(Tx(n)&&(r.name=Mx(e,t)),Ex(n)){let n=nb(e,t,1)[0]>>>0;r.complexType.children=Array(n);for(let i=0;i<n;i++)r.complexType.children[i]=Px(e,t)}return Nx(r)}function Fx(e,t){let n=nb(e,t,1)[0]>>>0,r=wx(n);if(!r)throw Error(`Unsupported column type code ${n}. Supported: 0-3(ID), 4(GEOMETRY), 10-29(scalars), 30(STRUCT)`);if(Tx(n)?r.name=Mx(e,t):n>=0&&n<=3?r.name=`id`:n===4&&(r.name=`geometry`),Ex(n)){let n=nb(e,t,1)[0]>>>0,i=r.complexType;i.children=Array(n);for(let r=0;r<n;r++)i.children[r]=Px(e,t)}return r}function Ix(e,t){let n={};n.featureTables=[];let r={};if(r.name=Mx(e,t),r.name.length===0)throw Error(`Missing layer name`);let i=nb(e,t,1)[0]>>>0,a=nb(e,t,1)[0]>>>0;r.columns=Array(a);for(let n=0;n<a;n++)r.columns[n]=Fx(e,t);return n.featureTables.push(r),[n,i]}function Lx(e,t,n=!0){let r=new qy(0),i=[];for(;r.get()<e.length;){let a=nb(e,r,1)[0]>>>0,o=r.get()+a;if(o>e.length)throw Error(`Block overruns tile: ${o} > ${e.length}`);if(nb(e,r,1)[0]>>>0!=1){r.set(o);continue}let[s,c]=Ix(e,r),l=s.featureTables[0],u=null,d=null,f=[],p=0;for(let i of l.columns){let a=i.name;if(Ox(i)){let t=null;if(i.nullable){let n=Sb(e,r),i=r.get(),a=ex(e,n.numValues,n.byteLength,r);r.set(i+n.byteLength),t=new wb(a,n.numValues)}let o=Sb(e,r);p=t?t.size():o.decompressedCount,u=Rx(e,i,r,a,o,t??p,n)}else if(kx(i)){let n=nb(e,r,1)[0];if(p===0){let t=r.get();p=Sb(e,r).decompressedCount,r.set(t)}t&&(t.scale=t.extent/c),d=ore(e,n,r,p,t)}else{let t=Dx(i)?nb(e,r,1)[0]:1;if(t===0)continue;let n=gx(e,r,i,t,p,void 0);if(n){if(Array.isArray(n))for(let e of n)f.push(e);else f.push(n)}}}let m=new pte(l.name,d,u,f,c);i.push(m),r.set(o)}return i}function Rx(e,t,n,r,i,a,o=!1){let s=t.scalarType;if(s?.type!==`logicalType`||s.logicalType!==Ky.ID)throw Error(`ID column must be a logical ID scalar type: ${r}`);let c=s.longID?Wy.UINT_64:Wy.UINT_32,l=typeof a==`number`?void 0:a,u=Fb(i,a,e,n,c===Wy.UINT_64?`int64`:`int32`);if(c===Wy.UINT_32)switch(u){case Cb.FLAT:return new Ry(r,Db(e,n,i,void 0,l),a);case Cb.SEQUENCE:{let t=jb(e,n,i);return new Vy(r,t[0],t[1],i.numRleValues)}case Cb.CONST:return new Hy(r,Ab(e,n,i),a,!1)}switch(u){case Cb.FLAT:return o?new zy(r,Bne(e,n,i),a):new Ib(r,Nb(e,n,i,l),a);case Cb.SEQUENCE:{let t=Mb(e,n,i);return new Lb(r,t[0],t[1],i.numRleValues)}case Cb.CONST:return new Qb(r,Pb(e,n,i),a,!1)}throw Error(`Vector type not supported for id column.`)}var zx=class{constructor(e,t){switch(this._featureData=e,this.properties=this._featureData.properties||{},this._featureData.geometry?.type){case Bb.POINT:case Bb.MULTIPOINT:this.t
vendor: 4,881 bytes, line 15
15ype=1;break;case Bb.LINESTRING:case Bb.MULTILINESTRING:this.type=2;break;case Bb.POLYGON:case Bb.MULTIPOLYGON:this.type=3;break;default:this.type=0}this.extent=t,this.id=Number(this._featureData.id)}loadGeometry(){let e=[];for(let t of this._featureData.geometry.coordinates){let n=[];for(let e of t)n.push(new V(e.x,e.y));e.push(n)}return e}},Bx=class{constructor(e){this.features=[],this.featureTable=e,this.name=e.name,this.extent=e.extent,this.version=2,this.features=e.getFeatures(),this.length=this.features.length}feature(e){return new zx(this.features[e],this.extent)}},Vx=class{constructor(e){this.layers={};let t=Lx(new Uint8Array(e));this.layers=t.reduce((e,t)=>({...e,[t.name]:new Bx(t)}),{})}};q(`FeatureIndex`,class{constructor(e,t){this.tileID=e,this.x=e.canonical.x,this.y=e.canonical.y,this.z=e.canonical.z,this.grid=new Tf(U,16,0),this.grid3D=new Tf(U,16,0),this.featureIndexArray=new Zp,this.promoteId=t}insert(e,t,n,r,i,a){let o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(n,r,i);let s=a?this.grid3D:this.grid;for(let e of t){let t=[1/0,1/0,-1/0,-1/0];for(let n of e)t[0]=Math.min(t[0],n.x),t[1]=Math.min(t[1],n.y),t[2]=Math.max(t[2],n.x),t[3]=Math.max(t[3],n.y);t[0]<8192&&t[1]<8192&&t[2]>=0&&t[3]>=0&&s.insert(o,t[0],t[1],t[2],t[3])}}loadVTLayers(){if(!this.vtLayers){switch(this.encoding){case`mlt`:this.vtLayers=new Vx(this.rawTileData).layers;break;default:this.vtLayers=new c_(new Ov(this.rawTileData)).layers}this.sourceLayerCoder=new Py(this.vtLayers?Object.keys(this.vtLayers).sort():[Ny])}return this.vtLayers}query(e,t,n,r){this.loadVTLayers();let i=e.params,a=U/e.tileSize/e.scale,o=fd(i.filter,`queryRenderedFeatures filter`,i.globalState),s=e.queryGeometry,c=e.queryPadding*a,l=$g.fromPoints(s),u=this.grid.query(l.minX-c,l.minY-c,l.maxX+c,l.maxY+c),d=$g.fromPoints(e.cameraQueryGeometry).expandBy(c),f=this.grid3D.query(d.minX,d.minY,d.maxX,d.maxY,(t,n,r,i)=>jee(e.cameraQueryGeometry,t-c,n-c,r+c,i+c));for(let e of f)u.push(e);u.sort(Ux);let p={},m;for(let c of u){if(c===m)continue;m=c;let l=this.featureIndexArray.get(c),u=null;this.loadMatchingFeature(p,l.bucketIndex,l.sourceLayerIndex,l.featureIndex,o,i.layers,i.availableImages,t,n,r,(t,n,r)=>(u||=nh(t),n.queryIntersectsFeature({queryGeometry:s,feature:t,featureState:r,geometry:u,zoom:this.z,transform:e.transform,pixelsToTileUnits:a,pixelPosMatrix:e.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:e.getElevation})))}return p}loadMatchingFeature(e,t,n,r,i,a,o,s,c,l,u){let d=this.bucketLayerIDs[t];if(a&&!d.some(e=>a.has(e)))return;let f=this.sourceLayerCoder.decode(n),p=this.vtLayers[f].feature(r);if(i.needGeometry){let e=rh(p,!0);if(!i.filter(new Gf(this.tileID.overscaledZ),e,this.tileID.canonical))return}else if(!i.filter(new Gf(this.tileID.overscaledZ),p))return;let m=this.getId(p,f);for(let t of d){if(a&&!a.has(t))continue;let n=s[t];if(!n)continue;let i={};m&&l&&(i=l.getState(n.sourceLayer||`_geojsonTileLayer`,m));let d=Ba({},c[t]);d.paint=Hx(d.paint,n.paint,p,i,o),d.layout=Hx(d.layout,n.layout,p,i,o);let f=!u||u(p,n,i);if(!f)continue;let h=new Fy(p,this.z,this.x,this.y,m);h.layer=d;let g=e[t];g===void 0&&(g=e[t]=[]),g.push({featureIndex:r,feature:h,intersectionZ:f})}}lookupSymbolFeatures(e,t,n,r,i,a,o,s){let c={};this.loadVTLayers();let l=fd(i.filterSpec,`queryRenderedFeatures symbol filter`,i.globalState);for(let i of e)this.loadMatchingFeature(c,n,r,i,l,a,o,s,t);return c}hasLayer(e){for(let t of this.bucketLayerIDs)for(let n of t)if(e===n)return!0;return!1}getId(e,t){let n=e.id;if(this.promoteId){let r=typeof this.promoteId==`string`?this.promoteId:this.promoteId[t];n=e.properties[r],typeof n==`boolean`&&(n=Number(n)),n===void 0&&e.properties?.cluster&&this.promoteId&&(n=Number(e.properties.cluster_id))}return n}},{omit:[`rawTileData`,`sourceLayerCoder`]});function Hx(e,t,n,r,i){return Ya(e,(e,a)=>{let o=t instanceof $f?t.get(a):null;return o?.evaluate?o.evaluate(n,r,i):o})}function Ux(e,t){return t-e}var Wx=class{constructor(e,t){this.max=e,this.onRemove=t,this.reset()}reset(){for(let e in this.data)for(let t of this.data[e])t.timeout&&clearTimeout(t.timeout),this.onRemove(t.value);return this.data={},this.order=[],this}add(e,t,n){let r=e.wrapped().key;this.data[r]===void 0&&(this.data[r]=[]);let i={value:t,timeout:void 0};if(n!==void 0&&(i.timeout=setTimeout(()=>{this.remove(e,i)},n)),this.data[r].push(i),this.order.push(r),this.order.length>this.max){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}has(e){return e.wrapped().key in this.data}getAndRemove(e){return this.has(e)?this._getAndRemoveByKey(e.wrapped().key):null}_getAndRemoveByKey(e){let t=this.data[e].shift();return t.timeout&&clearTimeout(t.timeout),this.data[e].length===0&&delete this.data[e],this.order.splice(this.order.indexOf(e),1),t.value}getByKey(e){let t=this.data[e];return t?t[0].value:null}
15get(e){return this.has(e)?this.data[e.wrapped().key][0].value:null}remove(e,t){if(!this.has(e))return this;let n=e.wrapped().key,r=t===void 0?0:this.data[n].indexOf(t),i=this.data[n][r];return this.data[n].splice(r,1),i.timeout&&clearTimeout(i.timeout),this.data[n].length===0&&delete this.data[n],this.onRemove(i.value),this.order.splice(this.order.indexOf(n),1),this}setMaxSize(e){for(this.max=e;this.order.length>this.max;){let e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this}filter(e){let t=[];for(let n in this.data)for(let r of this.data[n])e(r.value)||t.push(r);for(let e of t)this.remove(e.value.tileID,e)}};function Gx(e,t,n,r,i){let a=[];for(let o of e){let e;for(let s=0;s<o.length-1;s++){let c=o[s],l=o[s+1];c.x<t&&l.x<t||(c.x<t?c=new V(t,c.y+(l.y-c.y)*((t-c.x)/(l.x-c.x)))._round():l.x<t&&(l=new V(t,c.y+(l.y-c.y)*((t-c.x)/(l.x-c.x)))._round()),!(c.y<n&&l.y<n)&&(c.y<n?c=new V(c.x+(l.x-c.x)*((n-c.y)/(l.y-c.y)),n)._round():l.y<n&&(l=new V(c.x+(l.x-c.x)*((n-c.y)/(l.y-c.y)),n)._round()),!(c.x>=r&&l.x>=r)&&(c.x>=r?c=new V(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round():l.x>=r&&(l=new V(r,c.y+(l.y-c.y)*((r-c.x)/(l.x-c.x)))._round()),!(c.y>=i&&l.y>=i)&&(c.y>=i?c=new V(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round():l.y>=i&&(l=new V(c.x+(l.x-c.x)*((i-c.y)/(l.y-c.y)),i)._round()),(!e||!c.equals(e[e.length-1]))&&(e=[c],a.push(e)),e.push(l)))))}}return a}q(`Anchor`,class e extends V{constructor(e,t,n,r){super(e,t),this.angle=n,r!==void 0&&(this.segment=r)}clone(){return new e(this.x,this.y,this.angle,this.segment)}});var Kx=function(e){return e[e.center=1]=`center`,e[e.left=2]=`left`,e[e.right=3]=`right`,e[e.top=4]=`top`,e[e.bottom=5]=`bottom`,e[e[`top-left`]=6]=`top-left`,e[e[`top-right`]=7]=`top-right`,e[e[`bottom-left`]=8]=`bottom-left`,e[e[`bottom-right`]=9]=`bottom-right`,e}({});function qx(e){switch(e){case`right`:case`top-right`:case`bottom-right`:return`right`;case`left`:case`top-left`:case`bottom-left`:return`left`}return`center`}var Jx=t({AJAXError:()=>Lo,AttributionControl:()=>Ej,BoxZoomHandler:()=>ej,CanvasSource:()=>QC,CooperativeGesturesHandler:()=>Sj,DoubleClickZoomHandler:()=>vj,DragPanHandler:()=>yj,DragRotateHandler:()=>bj,EXTENT:()=>U,EdgeInsets:()=>QT,ErrorEvent:()=>Xo,Event:()=>Yo,Evented:()=>Zo,FullscreenControl:()=>Xre,FullscreenEvent:()=>Kj,GPUInitializationError:()=>VA,GeoJSONSource:()=>RC,GeolocateControl:()=>Gre,GeolocateErrorEvent:()=>Uj,GeolocateEvent:()=>Vj,GeolocatePositionEvent:()=>Hj,GlobeControl:()=>Qre,Hash:()=>UA,ImageSource:()=>GC,KeyboardHandler:()=>hj,LngLat:()=>u_,LngLatBounds:()=>yC,LogoControl:()=>Dj,Map:()=>Aj,MapBoxZoomEvent:()=>bS,MapContextEvent:()=>CS,MapLibreEvent:()=>fS,MapLibreMap:()=>Aj,MapMouseEvent:()=>_S,MapMovementEvent:()=>pS,MapProjectionEvent:()=>SS,MapSourceDataEvent:()=>gS,MapStyleDataEvent:()=>hS,MapStyleImageMissingEvent:()=>wS,MapStyleLoadEvent:()=>mS,MapTerrainEvent:()=>xS,MapTouchEvent:()=>vS,MapWheelEvent:()=>yS,Marker:()=>Rj,MarkerClickEvent:()=>Lj,MarkerDragEvent:()=>Ij,MercatorCoordinate:()=>b_,NavigationControl:()=>Vre,Point:()=>V,Popup:()=>tie,PopupEvent:()=>qj,RasterDEMTileSource:()=>CC,RasterTileSource:()=>SC,ScaleControl:()=>qre,ScrollZoomHandler:()=>_j,Style:()=>nD,TerrainControl:()=>Zre,TwoFingersTouchPitchHandler:()=>mj,TwoFingersTouchRotateHandler:()=>fj,TwoFingersTouchZoomHandler:()=>uj,TwoFingersTouchZoomRotateHandler:()=>xj,VectorTileSource:()=>xC,VideoSource:()=>ZC,addProtocol:()=>Po,addSourceType:()=>rw,clearPrewarmedResources:()=>iC,config:()=>Mo,createTileMesh:()=>vE,getGlobalDispatcher:()=>sC,getMaxParallelImageRequests:()=>lie,getRTLTextPluginStatus:()=>aie,getVersion:()=>oie,getWorkerCount:()=>sie,getWorkerUrl:()=>die,importScriptInWorkers:()=>fie,isTimeFrozen:()=>cS,now:()=>aS,prewarm:()=>rC,removeProtocol:()=>Fo,restoreNow:()=>sS,setMaxParallelImageRequests:()=>uie,setNow:()=>oS,setRTLTextPlugin:()=>iie,setWorkerCount:()=>cie,setWorkerUrl:()=>Yj}),Yx=`6.4.1`;function Xx(){var e=new ii(4);return ii!=Float32Array&&(e[1]=0,e[2]=0),e[0]=1,e[3]=1,e}function Zx(e,t){var n=t[0],r=t[1],i=t[2],a=t[3],o=n*a-i*r;return o?(o=1/o,e[0]=a*o,e[1]=-r*o,e[2]=-i*o,e[3]=n*o,e):null}function Qx(e){return e[0]*e[3]-e[2]*e[1]}function $x(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=Math.sin(n),c=Math.cos(n);
15return e[0]=r*c+a*s,e[1]=i*c+o*s,e[2]=r*-s+a*c,e[3]=i*-s+o*c,e}var eS,tS,nS,rS={frame(e,t,n,r){let i=r||window,a=i.requestAnimationFrame(e=>{o(),t(e)}),{unsubscribe:o}=ho(e.signal,`abort`,()=>{o(),i.cancelAnimationFrame(a),n(new ko(e.signal.reason))},!1)},frameAsync(e,t){return new Promise((n,r)=>{this.frame(e,n,r,t)})},getImageData(e,t=0){return this.getImageCanvasContext(e).getImageData(-t,-t,e.width+2*t,e.height+2*t)},getImageCanvasContext(e){let t=window.document.createElement(`canvas`),n=t.getContext(`2d`,{willReadFrequently:!0});if(!n)throw Error(`failed to create canvas 2d context`);return t.width=e.width,t.height=e.height,n.drawImage(e,0,0,e.width,e.height),n},resolveURL(e){return eS||=document.createElement(`a`),eS.href=e,eS.href},get hardwareConcurrency(){return typeof navigator<`u`&&navigator.hardwareConcurrency||4},get prefersReducedMotion(){return nS===void 0?matchMedia?(tS??=matchMedia(`(prefers-reduced-motion: reduce)`),tS.matches):!1:nS},set prefersReducedMotion(e){nS=e}},iS=new class{constructor(){this._frozenAt=null}getCurrentTime(){return this._frozenAt===null?performance.now():this._frozenAt}setNow(e){this._frozenAt=e}restoreNow(){this._frozenAt=null}isFrozen(){return this._frozenAt!==null}};function aS(){return iS.getCurrentTime()}function oS(e){iS.setNow(e)}function sS(){iS.restoreNow()}function cS(){return iS.isFrozen()}var lS=class e{static{this.docStyle=typeof window<`u`&&window.document?.documentElement.style}static{this.selectProp=!e.docStyle||`userSelect`in e.docStyle?`userSelect`:`webkitUserSelect`}static create(e,t,n){let r=window.document.createElement(e);return t!==void 0&&(r.className=t),n&&n.appendChild(r),r}static createNS(e,t){return window.document.createElementNS(e,t)}static disableDrag(){e.docStyle&&e.selectProp&&(e.userSelect=e.docStyle[e.selectProp],e.docStyle[e.selectProp]=`none`)}static enableDrag(){e.docStyle&&e.selectProp&&(e.docStyle[e.selectProp]=e.userSelect)}static suppressClickInternal(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener(`click`,e.suppressClickInternal,!0)}static suppressClick(){window.addEventListener(`click`,e.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener(`click`,e.suppressClickInternal,!0)},0)}static getScale(e){let t=e.getBoundingClientRect();return{x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}static getPoint(e,t,n){let r=t.boundingClientRect;return new V((n.clientX-r.left)/t.x-e.clientLeft,(n.clientY-r.top)/t.y-e.clientTop)}static mousePos(t,n){let r=e.getScale(t);return e.getPoint(t,r,n)}static touchPos(t,n){let r=[],i=e.getScale(t);for(let a of n)r.push(e.getPoint(t,i,a));return r}static sanitize(t){let n=new DOMParser().parseFromString(t,`text/html`).body||document.createElement(`body`),r=n.querySelectorAll(`script`);for(let e of r)e.remove();return e.clean(n),n.innerHTML}static isPossiblyDangerous(e,t){let n=t.replace(/\s+/g,``).toLowerCase();if([`src`,`href`,`xlink:href`].includes(e)&&(n.includes(`javascript:`)||n.includes(`data:`))||e.startsWith(`on`))return!0}static clean(t){let n=t.children;for(let t of n)e.removeAttributes(t),e.clean(t)}static removeAttributes(t){for(let{name:n,value:r}of Array.from(t.attributes))e.isPossiblyDangerous(n,r)&&t.removeAttribute(n)}},uS;(function(e){let t,n,r,i;e.resetRequestQueue=()=>{t=[],n=0,r=0,i={}},e.addThrottleControl=e=>{let t=r++;return i[t]=e,t},e.removeThrottleControl=e=>{delete i[e],l()};let a=()=>{for(let e of Object.keys(i))if(i[e]())return!0;return!1};async function o(e,t,n,r,i=!0,a){let o=await e.transformRequest(t,n);return jo(r.signal),uS.getImage(o,r,i,a)}e.transformAndGetImage=o,e.getImage=(e,n,r=!0,i)=>new Promise((a,o)=>{e.headers||={},e.headers.accept=`image/webp,*/*`,Ba(e,{type:`image`});let s={abortController:n,requestParameters:e,supportImageRefresh:r,imageBitmapOptions:i,state:`queued`,onError:e=>{o(e)},onSuccess:e=>{a(e)}};t.push(s),l()});let s=(e,t)=>typeof createImageBitmap==`function`?lo(e,t):fo(e),c=async e=>{e.state=`running`;let{requestParameters:t,supportImageRefresh:r,imageBitmapOptions:i,onError:a,onSuccess:o,abortController:c}=e,d=r===!1&&!i&&!io(self)&&!No(t.url)&&(!t.headers||Object.keys(t.headers).reduce((e,t)=>
vendor: 9,068 bytes, line 15
15e&&t===`accept`,!0));n++;let f=d?u(t,c):Ho(t,c);try{let t=await f;delete e.abortController,e.state=`completed`,t.data instanceof HTMLImageElement||co(t.data)?o(t):t.data&&o({data:await s(t.data,i),cacheControl:t.cacheControl,expires:t.expires})}catch(t){delete e.abortController,a(_a(t))}finally{n--,l()}},l=()=>{let e=a()?Mo.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:Mo.MAX_PARALLEL_IMAGE_REQUESTS;for(let r=n;r<e&&t.length>0;r++){let e=t.shift();if(e.abortController.signal.aborted){r--;continue}c(e)}},u=(e,t)=>new Promise((n,r)=>{let i=new Image,a=e.url,o=e.credentials;o&&o===`include`?i.crossOrigin=`use-credentials`:(o&&o===`same-origin`||!Go(a))&&(i.crossOrigin=`anonymous`),t.signal.addEventListener(`abort`,()=>{i.src=``,r(new ko(t.signal.reason))}),i.fetchPriority=`high`,i.onload=()=>{i.onerror=i.onload=null,n({data:i})},i.onerror=()=>{i.onerror=i.onload=null,!t.signal.aborted&&r(Error(`Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))},i.src=a})})(uS||={}),uS.resetRequestQueue();var dS=class{constructor(e){this._transformRequestFn=e??null}transformRequest(e,t){return this._transformRequestFn&&this._transformRequestFn(e,t)||{url:e}}setTransformRequest(e){this._transformRequestFn=e}},fS=class extends Yo{},pS=class extends fS{},mS=class extends fS{constructor(e={}){super(`style.load`,e)}},hS=class extends fS{constructor(e,t={}){super(e,t),this.dataType=`style`}},gS=class extends fS{constructor(e,t={}){super(e,t),this.dataType=`source`}},_S=class extends fS{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n,r={}){n=n instanceof MouseEvent?n:new MouseEvent(e,n);let i=lS.mousePos(t.getCanvas(),n),a=t.unproject(i);super(e,Ba({point:i,lngLat:a,originalEvent:n},r)),this._defaultPrevented=!1,this.target=t}},vS=class extends fS{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t,n){let r=e===`touchend`?n.changedTouches:n.touches,i=lS.touchPos(t.getCanvasContainer(),r),a=i.map(e=>t.unproject(e)),o=i.reduce((e,t,n,r)=>e.add(t.div(r.length)),new V(0,0)),s=t.unproject(o);super(e,{points:i,point:o,lngLats:a,lngLat:s,originalEvent:n}),this._defaultPrevented=!1}},yS=class extends fS{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(e,t){super(`wheel`,{originalEvent:t}),this._defaultPrevented=!1}},bS=class extends fS{},xS=class extends fS{constructor(e={}){super(`terrain`,e)}},SS=class extends fS{constructor(e={}){super(`projectiontransition`,e)}},CS=class extends fS{},wS=class extends fS{constructor(e={}){super(`styleimagemissing`,e)}};function TS(e){let t=[];if(typeof e==`string`)t.push({id:`default`,url:e});else if(e&&e.length>0){let n=[];for(let{id:r,url:i}of e){let e=`${r}${i}`;n.includes(e)||(n.push(e),t.push({id:r,url:i}))}}return t}function ES(e,t,n){try{let r=new URL(e);return r.pathname+=`${t}${n}`,r.toString()}catch{throw Error(`Invalid sprite URL "${e}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}async function DS(e,t,n,r){let i=TS(e),a=n>1?`@2x`:``,o={},s={};for(let{id:e,url:n}of i){o[e]=Uo(await t.transformRequest(ES(n,a,`.json`),`SpriteJSON`),r);let i=await t.transformRequest(ES(n,a,`.png`),`SpriteImage`);s[e]=uS.getImage(i,r)}return await Promise.all([...Object.values(o),...Object.values(s)]),OS(o,s)}async function OS(e,t){let n={};for(let r in e){n[r]={};let i=rS.getImageCanvasContext((await t[r]).data),a=(await e[r]).data;for(let e in a){let{width:t,height:o,x:s,y:c,sdf:l,pixelRatio:u,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h}=a[e],g={width:t,height:o,x:s,y:c,context:i};n[r][e]={data:null,pixelRatio:u,sdf:l,stretchX:d,stretchY:f,content:p,textFitWidth:m,textFitHeight:h,spriteData:g}}}return n}var kS=class extends Zo{constructor(){super(),this.images={},this.updateVersion=0,this.loaded=!1,this.requestors=[],this.missingImageResolver=null,this._spriteImagesIds={},this._imagesIds=null,this._renderCallbacksDispatchedThisFrame={}}destroy(){for(let e of Object.keys(this.images))this.removeImage(e);this._spriteImagesIds={}}isLoaded(){return this.loaded}setLoaded(e){if(this.loaded!==e&&(this.loaded=e,e)){for(let{ids:e,promiseResolve:t}of this.requestors)t(this._getImagesForIds(e));this.requestors=[]}}getImage(e){let t=this.images[e];if(t&&!t.data&&t.spriteData){let e=t.spriteData;t.data=new Eh({width:e.width,height:e.height},e.context.getImageData(e.x,e.y,e.width,e.height).data),t.spriteData=null}return t}addImage(e,t){if(this.images[e])throw Error(`Image id ${e} already exist, use updateImage instead`);this._validate(e,t)&&(this.images[e]=t,this._imagesIds=null,t.isWebGLImage&&this.updateImage(e,t,!1))}_validate(e,t){let n=!0,r=t.data||t.spriteData;return this._validateStretch(t.stretchX,r?.width)||(this.fire(new Xo(Error(`Image "${e}" has invalid "stretchX" value`))),n=!1),this._validateStretch(t.stretchY,r?.height)||(this.fire(new Xo(Error(`Image "${e}" has invalid "stretchY" value`))),n=!1),this._validateContent(t.content,t)||(this.fire(new Xo(Error(`Image "${e}" has invalid "content" value`))),n=!1),n}_validateStretch(e,t){if(!e)return!0;let n=0;for(let r of e){if(r[0]<n||r[1]<r[0]||t<r[1])return!1;n=r[1]}return!0}_validateContent(e,t){if(!e)return!0;if(e.length!==4)return!1;let n=t.spriteData,r=n?.width||t.data.width,i=n?.height||t.data.height;return e[0]<0||r<e[0]||e[1]<0||i<e[1]||e[2]<0||r<e[2]||e[3]<0||i<e[3]||e[2]<e[0]?!1:e[3]>=e[1]}updateImage(e,t,n=!0){let r=this.images[e];if(n){let e=r.data||r.spriteData;if(e.width!==t.data.width||e.height!==t.data.height)throw Error(`size mismatch between old image (${e.width}x${e.height}) and new image (${t.data.width}x${t.data.height}).`)}t.version=(r.version??0)+1,this.images[e]=t,this.updateVersion++}removeImage(e){let t=this.images[e];t&&(delete this.images[e],this._imagesIds=null,t.userImage?.onRemove&&t.userImage.onRemove())}listImages(){return this._imagesIds??=Object.keys(this.images),this._imagesIds}_getSpriteImageId(e,t){return e==="default"?t:`${e}:${t}`}setSpriteImages(e,t){let n=this._spriteImagesIds[e]??[],r=[];for(let n in t){let i=this._getSpriteImageId(e,n);r.push(i),i in this.images?this.updateImage(i,t[n],!1):this.addImage(i,t[n])}let i=new Set(r),a=n.filter(e=>!i.has(e));for(let e of a)this.removeImage(e);return this._spriteImagesIds[e]=r,{loaded:r,removed:a}}removeSpriteImages(e){let t=this._spriteImagesIds[e]??[];for(let e of t)this.removeImage(e);return delete this._spriteImagesIds[e],t}removeAllSpriteImages(){let e=Object.values(this._spriteImagesIds).flat();for(let t of e)this.removeImage(t);return this._spriteImagesIds={},e}setMissingImageResolver(e){this.missingImageResolver=e}getImages(e){return new Promise((t,n)=>{let r=!0;if(!this.isLoaded())for(let t of e)this.images[t]||(r=!1);this.isLoaded()||r?t(this._getImagesForIds(e)):this.requestors.push({ids:e,promiseResolve:t})})}async _getImagesForIds(e){let t=new Set(e.filter(e=>!this.getImage(e))),n=this.missingImageResolver;n&&await Promise.allSettled(Array.from(t,e=>n(e)));let r={};for(let n of e){let e=this.getImage(n);e&&(t.delete(n),r[n]={data:e.data.clone(),pixelRatio:e.pixelRatio,sdf:e.sdf,version:e.version,stretchX:e.stretchX,stretchY:e.stretchY,content:e.content,textFitWidth:e.textFitWidth,textFitHeight:e.textFitHeight,hasRenderCallback:!!e.userImage?.render,isWebGLImage:e.isWebGLImage})}for(let e of t)this.fire(new wS({id:e})),eo(`Image "${e}" could not be loaded. Please make sure you have added the image before it is needed with map.addImage(), resolved it with map.setMissingStyleImageResolver(), or included it in a "sprite" property in your style.`);return r}beginFrame(){this._renderCallbacksDispatchedThisFrame={}}dispatchRenderCallbacks(e){for(let t of e){if(this._renderCallbacksDispatchedThisFrame[t])continue;this._renderCallbacksDispatchedThisFrame[t]=!0;let e=this.getImage(t);e||eo(`Image with ID: "${t}" was not found`),Lv(e)&&this.updateImage(t,e)}}cloneImages(){let e={};for(let t in this.images){let n=this.images[t];e[t]={...n,data:n.data?n.data.clone():null}}return e}},AS=class{constructor(e){this._imageManager=e,this._entries={},this._image=new Eh({width:1,height:1}),this._dirty=!0}destroy(){this._texture&&=(this._texture.destroy(),null),this._entries={},this._image=new Eh({width:1,height:1}),this._dirty=!0}getPixelSize(){let{width:e,height:t}=this._image;return{width:e,height:t}}getPattern(e){let t=this._imageManager.getImage(e);if(!t)return null;let n=this._entries[e];if(n?.image!==t){let n={w:t.data.width+2,h:t.data.height+2,x:0,y:0};this._entries[e]={bin:n,position:new zv(n,t),image:t}}else if(n.position.version!==t.version)n.position.version=t.version;else return n.position;return this._update(),this._entries[e].position}bind(e){let t=e.gl;this._texture?this._dirty&&=(this._texture.update(this._image),!1):(this._texture=new jh(e,this._image,t.RGBA),this._dirty=!1),this._texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)}
15_update(){for(let e in this._entries)this._imageManager.getImage(e)||delete this._entries[e];let e=[];for(let t in this._entries)e.push(this._entries[t].bin);let{w:t,h:n}=Rv(e),r=this._image;r.resize({width:t||1,height:n||1});for(let e in this._entries){let{bin:t}=this._entries[e],n=t.x+1,i=t.y+1,a=this._entries[e].image.data,o=a.width,s=a.height;Eh.copy(a,r,{x:0,y:0},{x:n,y:i},{width:o,height:s}),Eh.copy(a,r,{x:0,y:s-1},{x:n,y:i-1},{width:o,height:1}),Eh.copy(a,r,{x:0,y:0},{x:n,y:i+s},{width:o,height:1}),Eh.copy(a,r,{x:o-1,y:0},{x:n-1,y:i},{width:1,height:s}),Eh.copy(a,r,{x:0,y:0},{x:n+o,y:i},{width:1,height:s})}this._dirty=!0}};async function jS(e,t,n,r){let i=t*256,a=i+255,o=await Wo(await r.transformRequest(n.replace(`{fontstack}`,e).replace(`{range}`,`${i}-${a}`),`Glyphs`),new AbortController);if(!o?.data)throw Error(`Could not load glyph range. range: ${t}, ${i}-${a}`);let s={};for(let e of Fv(o.data))s[e.id]=e;return s}var MS=0x56bc75e2d63100000,NS=new Float64Array(256);for(let e=0;e<256;e++){let t=.5-(e/255)**(1/2.2);NS[e]=t*Math.abs(t)}NS[255]=-0x56bc75e2d63100000;var PS=class{constructor({fontSize:e=24,buffer:t=3,radius:n=8,cutoff:r=.25,fontFamily:i=`sans-serif`,fontWeight:a=`normal`,fontStyle:o=`normal`,lang:s=null}={}){this.buffer=t,this.radius=n,this.cutoff=r,this.lang=s;let c=this.size=e+t*4,l=this._createCanvas(c),u=this.ctx=l.getContext(`2d`,{willReadFrequently:!0});u.font=`${o} ${a} ${e}px ${i}`,u.textBaseline=`alphabetic`,u.textAlign=`left`,u.fillStyle=`black`,this.gridOuter=new Float64Array(c*c),this.gridInner=new Float64Array(c*c),this.f=new Float64Array(c),this.z=new Float64Array(c+1),this.v=new Uint16Array(c)}_createCanvas(e){if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(e,e);let t=document.createElement(`canvas`);return t.width=t.height=e,t}draw(e){let{width:t,actualBoundingBoxAscent:n,actualBoundingBoxDescent:r,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(e),o=Math.ceil(n),s=Math.floor(-i),c=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a)-s)),l=Math.max(0,Math.min(this.size-this.buffer,o+Math.ceil(r))),u=c+2*this.buffer,d=l+2*this.buffer,f=Math.max(u*d,0),p=new Uint8ClampedArray(f),m={data:p,width:u,height:d,glyphWidth:c,glyphHeight:l,glyphTop:o,glyphLeft:s,glyphAdvance:t};if(c===0||l===0)return m;let{ctx:h,buffer:g,gridInner:_,gridOuter:v}=this;this.lang&&(h.lang=this.lang),h.clearRect(g,g,c,l),h.fillText(e,g-s,g+o);let y=h.getImageData(g,g,c,l);v.fill(MS,0,f),_.fill(0,0,f);let b=3;for(let e=0;e<l;e++){let t=(e+g)*u+g;for(let e=0;e<c;e++,b+=4,t++){let e=y.data[b];if(e===0)continue;let n=NS[e];v[t]=Math.max(0,n),_[t]=Math.max(0,-n)}}FS(v,0,0,u,d,u,this.f,this.v,this.z);let x=Math.min(g,1);FS(_,g-x,g-x,c+2*x,l+2*x,u,this.f,this.v,this.z);let S=255/this.radius,C=255*(1-this.cutoff);for(let e=0;e<f;e++){let t=Math.sqrt(v[e])-Math.sqrt(_[e]);p[e]=Math.round(C-S*t)}return m}};function FS(e,t,n,r,i,a,o,s,c){for(let l=t;l<t+r;l++)IS(e,n*a+l,a,i,o,s,c);for(let l=n;l<n+i;l++)IS(e,l*a+t,1,r,o,s,c)}function IS(e,t,n,r,i,a,o){a[0]=0,o[0]=-0x56bc75e2d63100000,o[1]=MS,i[0]=e[t];for(let s=1,c=0,l=0;s<r;s++){i[s]=e[t+s*n];let r=s*s;do{let e=a[c];l=(i[s]-i[e]+r-e*e)/(s-e)/2}while(l<=o[c]&&--c>-1);c++,a[c]=s,o[c]=l,o[c+1]=MS}for(let s=0,c=0;s<r;s++){for(;o[c+1]<s;)c++;let r=a[c],l=s-r;e[t+s*n]=i[r]+l*l}}var LS=W.layout_symbol[`text-font`].default.join(`,`),RS=class e{static{this.loadGlyphRange=jS}static{this.TinySDF=PS}constructor(e,t,n){this.requestManager=e,this.localIdeographFontFamily=t,this.entries={},this.lang=n}setURL(e){this.url=e}async getGlyphs(e){let t=[];for(let n in e)for(let r of e[n])t.push(this._getAndCacheGlyphsPromise(n,r));let n=await Promise.all(t),r={};for(let{stack:e,id:t,glyph:i}of n)r[e]||={},r[e][t]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics};return r}async _getAndCacheGlyphsPromise(e,t){this.entries[e]??={glyphs:{},requests:{},ranges:{}};let n=this.entries[e],r=n.glyphs[t];return r===void 0?!this.url||this._charUsesLocalIdeographFontFamily(t)?(r=n.glyphs[t]=await this._drawGlyph(n,e,t),{stack:e,id:t,glyph:r}):await this._downloadAndCacheRangePromise(e,t):{stack:e,id:t,glyph:r}}async _downloadAndCacheRangePromise(t,n){let r=this.entries[t],i=Math.floor(n/256);if(r.ranges[i])return{stack:t,id:n,glyph:null};r.requests[i]||=e.loadGlyphRange(t,i,this.url,this.requestManager);try{let e=await r.requests[i];for(let t in e)r.glyphs[+t]=e[+t];return r.ranges[i]=!0,{stack:t,id:n,glyph:e[n]||null}}catch(e){let a=r.glyphs[n]=await this._drawGlyph(r,t,n);return this._warnOnMissingGlyphRange(a,i,n,_a(e)),{stack:t,id:n,glyph:a}}}_warnOnMissingGlyphRange(e,t,n,r){let i=t*256;eo(`Unable to load glyph range ${t}, ${i}-${i+255}. Rendering codepoint U+${n.toString(16).padStart(4,`0`).toUpperCase()} locally instead. ${r}`)}_charUsesLocalIdeographFontFamily(e){return!!this.localIdeographFontFamily&&Pf(e)}
15async _drawGlyph(e,t,n){let r=t===LS&&this.localIdeographFontFamily!==``&&this._charUsesLocalIdeographFontFamily(n),i=r?`ideographTinySDF`:`tinySDF`;e[i]||=this._createTinySDF(r?this.localIdeographFontFamily:t);let a=(await e[i]).draw(String.fromCodePoint(n)),o=/^\p{gc=Cf}+$/u.test(String.fromCodePoint(n));return{id:n,bitmap:new Th({width:a.width||60,height:a.height||60},a.data),metrics:{width:o?0:a.glyphWidth/2||24,height:a.glyphHeight/2||24,left:a.glyphLeft/2+.5||0,top:a.glyphTop/2-27.5||-8,advance:o?0:a.glyphAdvance/2||24,isDoubleResolution:!0}}}async _createTinySDF(t){let n=t?t.split(`,`):[];n.push(`sans-serif`);let r=n.map(e=>/[-\w]+/.test(e)?e:`'${CSS.escape(e)}'`).join(`,`),i=this._fontWeight(n[0]),a=this._fontStyle(n[0]);if(typeof document<`u`&&document.fonts?.load)try{await document.fonts.load(`${a} ${i||`normal`} 48px ${r}`)}catch(e){eo(`Failed to load font "${r}": ${_a(e).message}`)}return new e.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:r,fontWeight:i,fontStyle:a,lang:this.lang})}_fontStyle(e){return/italic/i.test(e)?`italic`:/oblique/i.test(e)?`oblique`:`normal`}_fontWeight(e){let t={thin:100,hairline:100,"extra light":200,"ultra light":200,light:300,normal:400,regular:400,medium:500,semibold:600,demibold:600,bold:700,"extra bold":800,"ultra bold":800,black:900,heavy:900,"extra black":950,"ultra black":950},n;for(let[r,i]of Object.entries(t))RegExp(`\\b${r}\\b`,`i`).test(e)&&(n=`${i}`);return n}destroy(){for(let e in this.entries){let t=this.entries[e];t.tinySDF=null,t.ideographTinySDF=null,t.glyphs={},t.requests={},t.ranges={}}this.entries={}}},zS,BS=()=>zS||=new op({anchor:new J(W.light.anchor,`anchor`),position:new J(W.light.position,`position`),color:new J(W.light.color,`color`),intensity:new J(W.light.intensity,`intensity`)}),VS=class extends Zo{constructor(e,t){super(),this._transitionable=new Yf(BS(),`light`,t),this.setLight(e),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}getCartesianPosition(){return ro(this.properties.get(`position`))}setLight(e,t={}){if(!this._validate(yf.light,e,t))for(let t in e){let n=e[t];t.endsWith(`-transition`)?this._transitionable.setTransition(t.slice(0,-Kf.length),n):this._transitionable.setValue(t,n)}}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n){return wf(this,e,{value:t},n)}},HS,US=()=>HS||=new op({"sky-color":new J(W.sky[`sky-color`],`sky-color`),"horizon-color":new J(W.sky[`horizon-color`],`horizon-color`),"fog-color":new J(W.sky[`fog-color`],`fog-color`),"fog-ground-blend":new J(W.sky[`fog-ground-blend`],`fog-ground-blend`),"horizon-fog-blend":new J(W.sky[`horizon-fog-blend`],`horizon-fog-blend`),"sky-horizon-blend":new J(W.sky[`sky-horizon-blend`],`sky-horizon-blend`),"atmosphere-blend":new J(W.sky[`atmosphere-blend`],`atmosphere-blend`)}),WS=class extends Zo{constructor(e,t){super(),this._transitionable=new Yf(US(),`sky`,t),this.setSky(e),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new Gf(0))}setSky(e,t={}){if(!this._validate(yf.sky,e,t)){e||={"sky-color":`transparent`,"horizon-color":`transparent`,"fog-color":`transparent`,"fog-ground-blend":1,"atmosphere-blend":0};for(let t in e){let n=e[t];t.endsWith(`-transition`)?this._transitionable.setTransition(t.slice(0,-Kf.length),n):this._transitionable.setValue(t,n)}}}getSky(){return this._transitionable.serialize()}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}_validate(e,t,n={}){return wf(this,e,{value:t},n)}calculateFogBlendOpacity(e){return e<60?0:e<70?(e-60)/10:1}},GS=class{constructor(e,t){this.width=e,this.height=t,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(e,t){let n=e.join(`,`)+String(t);return this.dashEntry[n]||=this.addDash(e,t),this.dashEntry[n]}
vendor: 19,811 bytes, line 15
15getDashRanges(e,t,n){let r=e.length%2==1,i=[],a=r?-e[e.length-1]*n:0,o=e[0]*n,s=!0;i.push({left:a,right:o,isDash:s,zeroLength:e[0]===0});let c=e[0];for(let t=1;t<e.length;t++){s=!s;let r=e[t];a=c*n,c+=r,o=c*n,i.push({left:a,right:o,isDash:s,zeroLength:r===0})}return i}addRoundDash(e,t,n){let r=t/2;for(let t=-n;t<=n;t++){let i=this.nextRow+n+t,a=this.width*i,o=0,s=e[o];for(let i=0;i<this.width;i++){i/s.right>1&&(s=e[++o]);let c=Math.abs(i-s.left),l=Math.abs(i-s.right),u=Math.min(c,l),d,f=t/n*(r+1);if(s.isDash){let e=r-Math.abs(f);d=Math.sqrt(u*u+e*e)}else d=r-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,d+128))}}}addRegularDash(e){for(let t=e.length-1;t>=0;--t){let n=e[t],r=e[t+1];n.zeroLength?e.splice(t,1):r?.isDash===n.isDash&&(r.left=n.left,e.splice(t,1))}let t=e[0],n=e[e.length-1];t.isDash===n.isDash&&(t.left=n.left-this.width,n.right=t.right+this.width);let r=this.width*this.nextRow,i=0,a=e[i];for(let t=0;t<this.width;t++){t/a.right>1&&(a=e[++i]);let n=Math.abs(t-a.left),o=Math.abs(t-a.right),s=Math.min(n,o),c=a.isDash?s:-s;this.data[r+t]=Math.max(0,Math.min(255,c+128))}}addDash(e,t){let n=t?7:0,r=2*n+1;if(this.nextRow+r>this.height)return eo(`LineAtlas out of space`),null;let i=0;for(let t of e)i+=t;if(i!==0){let r=this.width/i,a=this.getDashRanges(e,this.width,r);t?this.addRoundDash(a,r,n):this.addRegularDash(a)}let a={y:this.nextRow+n,height:2*n,width:i};return this.nextRow+=r,this.dirty=!0,a}bind(e){let t=e.gl;this.texture?(t.bindTexture(t.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,t.texSubImage2D(t.TEXTURE_2D,0,0,0,this.width,this.height,t.ALPHA,t.UNSIGNED_BYTE,this.data))):(this.texture=t.createTexture(),t.bindTexture(t.TEXTURE_2D,this.texture),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.REPEAT),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texImage2D(t.TEXTURE_2D,0,t.ALPHA,this.width,this.height,0,t.ALPHA,t.UNSIGNED_BYTE,this.data))}};function KS(e){if(!e)return!1;let t=globalThis.location;if(!t)return!1;try{return new URL(e,t.href).origin!==t.origin}catch{return!1}}function qS(){let e=import.meta.url;if(!/^https?:/.test(e))return``;let t=e.endsWith(`-dev.mjs`)?`maplibre-gl-worker-dev.mjs`:`maplibre-gl-worker.mjs`;return new URL(`./${t}`,e).href}function JS(e,t){if(t)try{return new Worker(e,{type:`module`})}catch(e){console.warn(`Module worker not supported, falling back to classic worker`,e)}return new Worker(e)}async function YS(e){let t=await fetch(e);if(!t.ok)throw Error(`Failed to fetch worker script (${t.status}): ${e}`);let n=await t.text(),r=new Blob([n],{type:`text/javascript`});return URL.createObjectURL(r)}function XS(e){let t=new Blob([`import ${JSON.stringify(new URL(e,import.meta.url).href)}`],{type:`text/javascript`});return URL.createObjectURL(t)}async function ZS(){let e=Mo.WORKER_URL||qS(),t=!e?.endsWith(`.cjs`);if(!KS(e))return JS(e,t);if(t){let n=XS(e);try{return JS(n,t)}finally{URL.revokeObjectURL(n)}}let n=await YS(e);try{return JS(n,t)}finally{URL.revokeObjectURL(n)}}var QS=`maplibre_preloaded_worker_pool`,$S=class e{constructor(){this.active={},this.workersPromise=null}async acquire(t){if(this.active[t]=!0,!this.workersPromise){let t=[];for(;t.length<e.workerCount;)t.push(ZS());this.workersPromise=Promise.all(t)}return(await this.workersPromise).slice()}release(e){if(delete this.active[e],this.numActive()===0&&this.workersPromise){let e=this.workersPromise;this.workersPromise=null,e.then(e=>{for(let t of e)t.terminate()})}}isPreloaded(){return!!this.active[QS]}numActive(){return Object.keys(this.active).length}},eC=Math.floor(rS.hardwareConcurrency/2);$S.workerCount=so(globalThis)?Math.max(Math.min(eC,3),1):1;var tC;function nC(){return tC||=new $S,tC}function rC(){nC().acquire(QS)}function iC(){let e=tC;e&&(e.isPreloaded()&&e.numActive()===1?(e.release(QS),tC=null):console.warn(`Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()`))}var aC=class{constructor(e,t){this.workerPool=e,this.actors=[],this.currentActor=0,this.id=t,this.removed=!1,this.actorsPromise=this.initActors(t)}async initActors(e){let t=await this.workerPool.acquire(e);if(this.removed)return[];if(this.actors=t.map((t,n)=>{let r=new xy(t,e);return r.name=`Worker ${n}`,r}),!this.actors.length)throw Error(`No actors found`);return this.actors}async broadcast(e,t){let n=await this.actorsPromise;return Promise.all(n.map(n=>n.sendAsync({type:e,data:t})))}async getActor(){let e=await this.actorsPromise;return this.currentActor=(this.currentActor+1)%e.length,e[this.currentActor]}async waitForInitComplete(){this.actors.length===0&&await this.actorsPromise}getReadyActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(e=!0){this.removed=!0;for(let e of this.actors)e.remove();this.actors=[],e&&this.workerPool.release(this.id)}async registerMessageHandler(e,t){let n=await this.actorsPromise;for(let r of n)r.registerMessageHandler(e,t)}async unregisterMessageHandler(e){let t=await this.actorsPromise;for(let n of t)n.unregisterMessageHandler(e)}},oC;function sC(){return oC||(oC=new aC(nC(),Io),oC.registerMessageHandler(`GR`,(e,t,n)=>Ho(t,n))),oC}function cC(e,t){let n=li();return hi(n,n,[1,1,0]),gi(n,n,[e.width*.5,e.height*.5,1]),e.calculatePosMatrix?mi(n,n,e.calculatePosMatrix(t.toUnwrapped())):n}function lC(e,t,n){if(e)for(let r of e){let e=t[r];if(e?.source===n&&e.type===`fill-extrusion`)return!0}else for(let e in t){let r=t[e];if(r.source===n&&r.type===`fill-extrusion`)return!0}return!1}function uC(e,t,n,r,i,a,o){let s=lC(i?.layers??null,t,e.id),c=a.maxPitchScaleFactor(),l=e.tilesIn(r,c,s);l.sort(pC);let u=[];for(let r of l)u.push({wrappedTileID:r.tileID.wrapped().key,queryResults:r.tile.queryRenderedFeatures(t,n,e.getState(),r.queryGeometry,r.cameraQueryGeometry,r.scale,i,a,c,cC(a,r.tileID),o?(e,t)=>o(r.tileID,e,t):void 0)});return hC(mC(u),e)}function dC(e,t,n,r,i,a,o){let s={},c=a.queryRenderedSymbols(r),l=[];for(let e of Object.keys(c).map(Number))l.push(o[e]);l.sort(pC);for(let n of l){let r=n.featureIndex.lookupSymbolFeatures(c[n.bucketInstanceId],t,n.bucketIndex,n.sourceLayerIndex,{filterSpec:i.filter,globalState:i.globalState},i.layers,i.availableImages,e);for(let e in r){s[e]||=[];let t=r[e];t.sort((e,t)=>{let r=n.featureSortOrder;if(r){let n=r.indexOf(e.featureIndex);return r.indexOf(t.featureIndex)-n}return t.featureIndex-e.featureIndex});for(let n of t)s[e].push(n)}}return gC(s,e,n)}function fC(e,t){let n=e.getRenderableIds().map(t=>e.getTileByID(t)),r=[],i={};for(let e of n){let n=e.tileID.canonical.key;i[n]||(i[n]=!0,e.querySourceFeatures(r,t))}return r}function pC(e,t){let n=e.tileID,r=t.tileID;return n.overscaledZ-r.overscaledZ||n.canonical.y-r.canonical.y||n.wrap-r.wrap||n.canonical.x-r.canonical.x}function mC(e){let t={},n={};for(let{queryResults:r,wrappedTileID:i}of e){n[i]||={};let e=n[i];for(let n in r){let i=r[n];e[n]||={};let a=e[n];t[n]||=[];for(let e of i)a[e.featureIndex]||(a[e.featureIndex]=!0,t[n].push(e))}}return t}function hC(e,t){for(let n in e)for(let r of e[n])_C(r,t);return e}function gC(e,t,n){for(let r in e)for(let i of e[r]){let e=n[t[r].source];_C(i,e)}return e}function _C(e,t){let n=e.feature,r=t.getFeatureState(n.layer[`source-layer`],n.id);n.source=n.layer.source,n.layer[`source-layer`]&&(n.sourceLayer=n.layer[`source-layer`]),n.state=r}async function vC(e,t,n,r){let i=e;if(e.url?i=(await Uo(await t.transformRequest(e.url,`Source`),n)).data:await rS.frameAsync(n,r),!i)return null;let a=Va(Ba(i,e),[`tiles`,`minzoom`,`maxzoom`,`attribution`,`bounds`,`scheme`,`tileSize`,`encoding`]);return`vector_layers`in i&&i.vector_layers&&(a.vectorLayerIds=i.vector_layers.map(e=>e.id)),a}var yC=class e{constructor(e,t){e&&(t?this.setSouthWest(e).setNorthEast(t):Array.isArray(e)&&(e.length===4?this.setSouthWest([e[0],e[1]]).setNorthEast([e[2],e[3]]):this.setSouthWest(e[0]).setNorthEast(e[1])))}setNorthEast(e){return this._ne=e instanceof u_?new u_(e.lng,e.lat):u_.convert(e),this}setSouthWest(e){return this._sw=e instanceof u_?new u_(e.lng,e.lat):u_.convert(e),this}extend(t){let n=this._sw,r=this._ne,i,a;if(t instanceof u_)i=t,a=t;else if(t instanceof e){if(i=t._sw,a=t._ne,!i||!a)return this}else{if(Array.isArray(t)){if(t.length===4||t.every(Array.isArray)){let n=t;return this.extend(e.convert(n))}{let e=t;return this.extend(u_.convert(e))}}return t&&(`lng`in t||`lon`in t)&&`lat`in t?this.extend(u_.convert(t)):this}return!n&&!r?(this._sw=new u_(i.lng,i.lat),this._ne=new u_(a.lng,a.lat)):(n.lng=Math.min(i.lng,n.lng),n.lat=Math.min(i.lat,n.lat),r.lng=Math.max(a.lng,r.lng),r.lat=Math.max(a.lat,r.lat)),this}getCenter(){return new u_((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new u_(this.getWest(),this.getNorth())}getSouthEast(){return new u_(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(e){let{lng:t,lat:n}=u_.convert(e),r=this._sw.lat<=n&&n<=this._ne.lat,i=this._sw.lng<=t&&t<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=t&&t>=this._ne.lng),r&&i}intersects(t){if(t=e.convert(t),!(t.getNorth()>=this.getSouth()&&t.getSouth()<=this.getNorth()))return!1;let n=Math.abs(this.getEast()-this.getWest()),r=Math.abs(t.getEast()-t.getWest());if(n>=360||r>=360)return!0;let i=za(this.getWest(),-180,180),a=za(this.getEast(),-180,180),o=za(t.getWest(),-180,180),s=za(t.getEast(),-180,180),c=i>a,l=o>s;return c&&l?!0:c?s>=i||o<=a:l?a>=o||i<=s:o<=a&&s>=i}static convert(t){return t instanceof e||!t?t:new e(t)}static fromLngLat(t,n=0){let r=360*n/40075017,i=r/Math.cos(Math.PI/180*t.lat);return new e(new u_(t.lng-i,t.lat-r),new u_(t.lng+i,t.lat+r))}adjustAntiMeridian(){let t=new u_(this._sw.lng,this._sw.lat),n=new u_(this._ne.lng,this._ne.lat);return t.lng>n.lng?new e(t,new u_(n.lng+360,n.lat)):new e(t,n)}},bC=class{constructor(e,t,n){this.bounds=yC.convert(this.validateBounds(e)),this.minzoom=t||0,this.maxzoom=n||24}validateBounds(e){return!Array.isArray(e)||e.length!==4?[-180,-90,180,90]:[Math.max(-180,e[0]),Math.max(-90,e[1]),Math.min(180,e[2]),Math.min(90,e[3])]}contains(e){let t=2**e.z,n={minX:Math.floor(p_(this.bounds.getWest())*t),minY:Math.floor(m_(this.bounds.getNorth())*t),maxX:Math.ceil(p_(this.bounds.getEast())*t),maxY:Math.ceil(m_(this.bounds.getSouth())*t)};return e.x>=n.minX&&e.x<n.maxX&&e.y>=n.minY&&e.y<n.maxY}},xC=class extends Zo{constructor(e,t,n,r){if(super(),this.id=e,this.dispatcher=n,this.type=`vector`,this.minzoom=0,this.maxzoom=22,this.scheme=`xyz`,this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,Ba(this,Va(t,[`url`,`scheme`,`tileSize`,`promoteId`,`encoding`])),this._options=Ba({type:`vector`},t),this._collectResourceTiming=t.collectResourceTiming,this.tileSize!==512)throw Error(`vector tile sources must have a tileSize of 512`);this.setEventedParent(r)}async load(e=!1){this._loaded=!1,this.fire(new gS(`dataloading`)),this._tileJSONRequest=new AbortController;try{let t=await vC(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,t&&(Ba(this,t),t.bounds&&(this.tileBounds=new bC(t.bounds,this.minzoom,this.maxzoom)),this.fire(new gS(`data`,{sourceDataType:`metadata`})),this.fire(new gS(`data`,{sourceDataType:`content`,sourceDataChanged:e})))}catch(e){this._tileJSONRequest=null,this._loaded=!0,Ao(e)||this.fire(new Xo(_a(e)))}}loaded(){return this._loaded}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}onAdd(e){this.map=e,this.load()}setSourceProperty(e){this._tileJSONRequest&&this._tileJSONRequest.abort(),e(),this.load(!0)}setTiles(e){return this.setSourceProperty(()=>{this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}serialize(){return Ba({},this._options)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n={request:await this.map._requestManager.transformRequest(t,`Tile`),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,encoding:this.encoding,overzoomParameters:await this._getOverzoomParameters(e),etag:e.etag};n.request.collectResourceTiming=this._collectResourceTiming,await this.dispatcher.waitForInitComplete();let r=`RT`;if(!e.actor||e.state===`expired`)e.actor=this.dispatcher.getReadyActor(),r=`LT`;else if(e.state===`loading`)return new Promise((t,n)=>{e.reloadPromise={resolve:t,reject:n}});e.abortController=new AbortController;try{let t=await e.actor.sendAsync({type:r,data:n},e.abortController);if(delete e.abortController,e.aborted)return;this._afterTileLoadWorkerResponse(e,t);let i={};return t?.etagUnmodified&&(i.unmodified=!0),i}catch(t){if(delete e.abortController,e.aborted||Ao(t))return;if(t&&t.status!==404)throw t;this._afterTileLoadWorkerResponse(e,null)}}async _getOverzoomParameters(e){if(e.tileID.canonical.z<=this.maxzoom||this.map._zoomLevelsToOverscale===void 0)return;let t=e.tileID.scaledTo(this.maxzoom).canonical,n=t.url(this.tiles,this.map.getPixelRatio(),this.scheme);return{maxZoomTileID:t,overzoomRequest:await this.map._requestManager.transformRequest(n,`Tile`)}}_afterTileLoadWorkerResponse(e,t){if(t?.resourceTiming&&(e.resourceTiming=t.resourceTiming),t&&this.map._refreshExpiredTiles&&e.setExpiryData(t),e.etag=t?.etag,e.loadVectorData(t,this.map.painter),e.reloadPromise){let t=e.reloadPromise;e.reloadPromise=null,this.loadTile(e).then(t.resolve).catch(t.reject)}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.actor&&await e.actor.sendAsync({type:`AT`,data:{uid:e.uid,type:this.type,source:this.id}})}async unloadTile(e){e.unloadVectorData(),e.actor&&await e.actor.sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}hasTransition(){return!1}},SC=class extends Zo{constructor(e,t,n,r){super(),this.id=e,this.dispatcher=n,this.setEventedParent(r),this.type=`raster`,this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=`xyz`,this.tileSize=512,this._loaded=!1,this._premultiplyAlpha=!0,this._options=Ba({type:`raster`},t),Ba(this,Va(t,[`url`,`scheme`,`tileSize`]))}async load(e=!1){this._loaded=!1,this.fire(new gS(`dataloading`)),this._tileJSONRequest=new AbortController;try{let t=await vC(this._options,this.map._requestManager,this._tileJSONRequest,this.map._ownerWindow);this._tileJSONRequest=null,this._loaded=!0,t&&(Ba(this,t),t.bounds&&(this.tileBounds=new bC(t.bounds,this.minzoom,this.maxzoom)),this.fire(new gS(`data`,{sourceDataType:`metadata`})),this.fire(new gS(`data`,{sourceDataType:`content`,sourceDataChanged:e})))}catch(e){this._tileJSONRequest=null,this._loaded=!0,Ao(e)||this.fire(new Xo(_a(e)))}}loaded(){return this._loaded}onAdd(e){this.map=e,this.load()}onRemove(){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null)}setSourceProperty(e){this._tileJSONRequest&&=(this._tileJSONRequest.abort(),null),e(),this.load(!0)}setTiles(e){return this.setSourceProperty(()=>{this._options.tiles=e}),this}setUrl(e){return this.setSourceProperty(()=>{this.url=e,this._options.url=e}),this}serialize(){return Ba({},this._options)}setPremultiplyAlpha(e){return this._premultiplyAlpha===e||this.setSourceProperty(()=>{this._premultiplyAlpha=e}),this}hasTile(e){return!this.tileBounds||this.tileBounds.contains(e.canonical)}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this._premultiplyAlpha,r=n?void 0:{premultiplyAlpha:`none`};e.abortController=new AbortController;try{let i=await uS.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,r);if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(i?.data){this.map._refreshExpiredTiles&&(i.cacheControl||i.expires)&&e.setExpiryData({cacheControl:i.cacheControl,expires:i.expires});let t=this.map.painter.context,r=t.gl,a=i.data;e.texture=this.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0,premultiply:n}):(e.texture=new jh(t,a,r.RGBA,{useMipmap:!0,premultiply:n}),e.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE,r.LINEAR_MIPMAP_NEAREST)),e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController)}async unloadTile(e){e.texture&&this.map.painter.saveTileTexture(e.texture)}hasTransition(){return!1}},CC=class extends SC{constructor(e,t,n,r){super(e,t,n,r),this.type=`raster-dem`,this.maxzoom=22,this._options=Ba({type:`raster-dem`},t),this.encoding=t.encoding||`mapbox`,this.redFactor=t.redFactor,this.greenFactor=t.greenFactor,this.blueFactor=t.blueFactor,this.baseShift=t.baseShift}async loadTile(e){let t=e.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);e.neighboringTiles=this._getNeighboringTiles(e.tileID),e.abortController=new AbortController;try{let n=await uS.transformAndGetImage(this.map._requestManager,t,`Tile`,e.abortController,this.map._refreshExpiredTiles,{colorSpaceConversion:`none`});if(delete e.abortController,e.aborted){e.state=`unloaded`;return}if(n?.data){let t=n.data;this.map._refreshExpiredTiles&&(n.cacheControl||n.expires)&&e.setExpiryData({cacheControl:n.cacheControl,expires:n.expires});let r=co(t)&&ti()?t:await this.readImageNow(t),i={type:this.type,uid:e.uid,source:this.id,rawImageData:r,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(e.actor&&e.state!==`expired`&&e.state!==`reloading`)return;await this.dispatcher.waitForInitComplete(),(!e.actor||e.state===`expired`)&&(e.actor=this.dispatcher.getReadyActor()),e.dem=await e.actor.sendAsync({type:`LDT`,data:i}),e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0,e.state=`loaded`}}catch(t){if(delete e.abortController,e.aborted)e.state=`unloaded`;else if(t)throw e.state=`errored`,t}}async readImageNow(e){if(typeof VideoFrame<`u`&&ri()){let t=e.width+2,n=e.height+2;try{return new Eh({width:t,height:n},await mo(e,-1,-1,t,n))}catch{}}return rS.getImageData(e,1)}_getNeighboringTiles(e){let t=e.canonical,n=2**t.z,r=(t.x-1+n)%n,i=t.x===0?e.wrap-1:e.wrap,a=(t.x+1+n)%n,o=t.x+1===n?e.wrap+1:e.wrap,s={};return s[new Ey(e.overscaledZ,i,t.z,r,t.y).key]={backfilled:!1},s[new Ey(e.overscaledZ,o,t.z,a,t.y).key]={backfilled:!1},t.y>0&&(s[new Ey(e.overscaledZ,i,t.z,r,t.y-1).key]={backfilled:!1},s[new Ey(e.overscaledZ,e.wrap,t.z,t.x,t.y-1).key]={backfilled:!1},s[new Ey(e.overscaledZ,o,t.z,a,t.y-1).key]={backfilled:!1}),t.y+1<n&&(s[new Ey(e.overscaledZ,i,t.z,r,t.y+1).key]={backfilled:!1},s[new Ey(e.overscaledZ,e.wrap,t.z,t.x,t.y+1).key]={backfilled:!1},s[new Ey(e.overscaledZ,o,t.z,a,t.y+1).key]={backfilled:!1}),s}async unloadTile(e){e.demTexture&&this.map.painter.saveTileTexture(e.demTexture),e.fbo&&(e.fbo.destroy(),delete e.fbo),e.dem&&delete e.dem,delete e.neighboringTiles,e.state=`unloaded`,e.actor&&await e.actor.sendAsync({type:`RDT`,data:{type:this.t
15ype,uid:e.uid,source:this.id}})}};function wC(e,t){return t?e.properties[t]:e.id}function TC(e,t){let n=new Map;if(e==null||e.type==null)return n;if(e.type===`Feature`){let r=wC(e,t);return r==null?void 0:(n.set(r,e),n)}if(e.type===`FeatureCollection`){let r=new Set;for(let i of e.features){let e=wC(i,t);if(e==null||r.has(e))return;r.add(e),n.set(e,i)}return n}}function EC(e,t,n){let r=[];if(t.removeAll)e.clear();else if(t.remove)for(let n of t.remove){let t=e.get(n);t&&(r.push(t.geometry),e.delete(n))}if(t.add)for(let i of t.add){let t=wC(i,n);if(t==null)continue;let a=e.get(t);a&&r.push(a.geometry),r.push(i.geometry),e.set(t,i)}if(t.update)for(let n of t.update){let t=e.get(n.id);if(!t)continue;let i=!!n.newGeometry,a=n.removeAllProperties||n.removeProperties?.length>0||n.addOrUpdateProperties?.length>0;if(!i&&!a)continue;r.push(t.geometry);let o={...t};if(e.set(n.id,o),i&&(r.push(n.newGeometry),o.geometry=n.newGeometry),a){if(o.properties=n.removeAllProperties?{}:{...o.properties||{}},n.removeProperties)for(let e of n.removeProperties)delete o.properties[e];if(n.addOrUpdateProperties)for(let{key:e,value:t}of n.addOrUpdateProperties)o.properties[e]=t}}return r}function DC(e,t,n){if(!e)return t||{};if(!t)return e||{};n&&(AC(e.add,n),AC(t.add,n));let r=MC(e),i=MC(t);OC(r,i);let a={};if((r.removeAll||i.removeAll)&&(a.removeAll=!0),a.remove=new Set([...r.remove,...i.remove]),a.add=new Map([...r.add,...i.add]),a.update=new Map([...r.update,...i.update]),a.remove.size&&a.add.size)for(let e of a.add.keys())a.remove.delete(e);let o=NC(a);return n&&jC(o.add,n),o}function OC(e,t){t.removeAll&&(e.add.clear(),e.update.clear(),e.remove.clear(),t.remove.clear());for(let n of t.remove)e.add.delete(n),e.update.delete(n);for(let[n,r]of t.update){let i=e.update.get(n);i&&(t.update.set(n,kC(i,r)),e.update.delete(n))}}function kC(e,t){let n={id:e.id};if(t.removeAllProperties&&(delete e.removeProperties,delete e.addOrUpdateProperties,delete t.removeProperties),t.removeProperties)for(let n of t.removeProperties){let t=e.addOrUpdateProperties.findIndex(e=>e.key===n);t>-1&&e.addOrUpdateProperties.splice(t,1)}return(e.removeAllProperties||t.removeAllProperties)&&(n.removeAllProperties=!0),(e.removeProperties||t.removeProperties)&&(n.removeProperties=[...e.removeProperties||[],...t.removeProperties||[]]),(e.addOrUpdateProperties||t.addOrUpdateProperties)&&(n.addOrUpdateProperties=[...e.addOrUpdateProperties||[],...t.addOrUpdateProperties||[]]),(e.newGeometry||t.newGeometry)&&(n.newGeometry=t.newGeometry||e.newGeometry),n}function AC(e,t){if(e)for(let n of e){let e=wC(n,t);e!=null&&(n.id=e)}}function jC(e,t){if(e)for(let n of e)wC(n,t)!=null&&delete n.id}function MC(e){if(!e)return{};let t={};return t.removeAll=e.removeAll,t.remove=new Set(e.remove||[]),t.add=new Map(e.add?.map(e=>[e.id,e])),t.update=new Map(e.update?.map(e=>[e.id,e])),t}function NC(e){let t={};return e.removeAll&&(t.removeAll=e.removeAll),e.remove&&(t.remove=Array.from(e.remove)),e.add&&(t.add=Array.from(e.add.values())),e.update&&(t.update=Array.from(e.update.values())
vendor: 12,687 bytes, line 15
15),t}function PC(e){return!e||e.length===0?[]:typeof e[0]==`number`?[e]:e.flatMap(e=>PC(e))}function FC(e){return e.type===`GeometryCollection`?e.geometries.flatMap(e=>FC(e)):PC(e.coordinates)}function IC(e){let t=new yC,n;switch(e.type){case`FeatureCollection`:n=e.features.flatMap(e=>FC(e.geometry));break;case`Feature`:n=FC(e.geometry);break;default:n=FC(e)}if(n.length===0)return t;for(let e of n){let[n,r]=e;t.extend([n,r])}return t}function LC({x:e,y:t,z:n},r=0){let i=g_((e-r)/2**n),a=__((t+1+r)/2**n),o=g_((e+1+r)/2**n),s=__((t-r)/2**n);return new yC([i,a],[o,s])}var RC=class extends Zo{constructor(e,t,n,r){super(),this.id=e,this.type=`geojson`,this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:t.data},this.actorPromise=n.getActor(),this.setEventedParent(r),this._data=typeof t.data==`string`?{url:t.data}:{geojson:t.data},this._options=Ba({},t),this._collectResourceTiming=t.collectResourceTiming,t.maxzoom!==void 0&&(this.maxzoom=t.maxzoom),t.type&&(this.type=t.type),t.attribution&&(this.attribution=t.attribution),this.promoteId=t.promoteId,t.clusterMaxZoom!==void 0&&this.maxzoom<=t.clusterMaxZoom&&eo(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${t.clusterMaxZoom}".`),this.workerOptions=Ba({source:this.id,geojsonVtOptions:{buffer:this._pixelsToTileUnits(t.buffer===void 0?128:t.buffer),tolerance:this._pixelsToTileUnits(t.tolerance===void 0?.375:t.tolerance),extent:U,maxZoom:this.maxzoom,lineMetrics:t.lineMetrics||!1,generateId:t.generateId||!1,promoteId:typeof t.promoteId==`string`?t.promoteId:void 0,cluster:t.cluster||!1,clusterOptions:{maxZoom:this._getClusterMaxZoom(t.clusterMaxZoom),minPoints:Math.max(2,t.clusterMinPoints||2),extent:U,radius:this._pixelsToTileUnits(t.clusterRadius||50),log:!1,generateId:t.generateId||!1}},clusterProperties:t.clusterProperties,filter:t.filter},t.workerOptions)}_hasPendingWorkerUpdate(){return this._pendingWorkerUpdate.data!==void 0||this._pendingWorkerUpdate.diff!==void 0||this._pendingWorkerUpdate.updateCluster}_pixelsToTileUnits(e){return e*(U/this.tileSize)}_tileUnitsToPixels(e){return e/(U/this.tileSize)}_getClusterMaxZoom(e){let t=e?Math.round(e):this.maxzoom-1;return Number.isInteger(e)||e===void 0||eo(`Integer expected for option 'clusterMaxZoom': provided value "${e}" rounded to "${t}"`),t}async load(){await this._updateWorkerData()}onAdd(e){this.map=e,this.load()}setData(e){return this._data=typeof e==`string`?{url:e}:{geojson:e},this._pendingWorkerUpdate={data:e},this._updateWorkerData()}updateData(e){return this._pendingWorkerUpdate.diff=DC(this._pendingWorkerUpdate.diff,e),this._updateWorkerData()}async getData(){return this._data.url&&await this.once(`data`),this._data.geojson?this._data.geojson:{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}}async getBounds(){return IC(await this.getData())}setClusterOptions(e){return this.workerOptions.geojsonVtOptions.cluster=e.cluster,e.clusterRadius!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.radius=this._pixelsToTileUnits(e.clusterRadius)),e.clusterMaxZoom!==void 0&&(this.workerOptions.geojsonVtOptions.clusterOptions.maxZoom=this._getClusterMaxZoom(e.clusterMaxZoom)),this._pendingWorkerUpdate.updateCluster=!0,this._updateWorkerData()}getClusterOptions(){let{cluster:e,clusterOptions:t}=this.workerOptions.geojsonVtOptions;return{cluster:e,clusterMaxZoom:t.maxZoom,clusterRadius:this._tileUnitsToPixels(t.radius)}}async getClusterExpansionZoom(e){return(await this.actorPromise).sendAsync({type:`GCEZ`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterChildren(e){return(await this.actorPromise).sendAsync({type:`GCC`,data:{type:this.type,clusterId:e,source:this.id}})}async getClusterLeaves(e,t,n){return(await this.actorPromise).sendAsync({type:`GCL`,data:{type:this.type,source:this.id,clusterId:e,limit:t,offset:n}})}async _updateWorkerData(){if(this._isUpdatingWorker)return this._updatePromise;if(!this._hasPendingWorkerUpdate()){eo(`No pending worker updates for GeoJSONSource ${this.id}.`);return}let{data:e,diff:t,updateCluster:n}=this._pendingWorkerUpdate,r=this._getLoadGeoJSONParameters(e,t,n);e===void 0?t?this._pendingWorkerUpdate.diff=void 0:n&&(this._pendingWorkerUpdate.updateCluster=void 0):this._pendingWorkerUpdate.data=void 0,this._updatePromise=this._dispatchWorkerUpdate(r),await this._updatePromise}async _getLoadGeoJSONParameters(e,t,n){let r=Ba({type:this.type,source:this.id},this.workerOptions);if(typeof e==`string`)return r.request=await this.map._requestManager.transformRequest(rS.resolveURL(e),`Source`),r.request.collectResourceTiming=this._collectResourceTiming,r;if(e!==void 0)return r.data=e,r;if(t)return r.dataDiff=t,r;if(n)return r.updateCluster=!0,r}async _dispatchWorkerUpdate(e){this._isUpdatingWorker=!0,this.fire(new gS(`dataloading`));try{let t=await e,n=await(await this.actorPromise).sendAsync({type:`LD`,data:t});if(this._isUpdatingWorker=!1,this._removed||n.abandoned){this.fire(new gS(`dataabort`));return}n.data&&(this._data={geojson:n.data});let r=this._applyDiffToSource(t.dataDiff),i=this._getShouldReloadTileOptions(r),a={};this._applyResourceTiming(a,n),this.fire(new gS(`data`,{...a,sourceDataType:`metadata`})),this.fire(new gS(`data`,{...a,sourceDataType:`content`,shouldReloadTileOptions:i}))}catch(e){if(this._isUpdatingWorker=!1,this._removed){this.fire(new gS(`dataabort`));return}this.fire(new Xo(_a(e)))}finally{this._hasPendingWorkerUpdate()&&await this._updateWorkerData()}}_applyResourceTiming(e,t){if(!this._collectResourceTiming)return;let n=t.resourceTiming?.[this.id];if(!n)return;let r=n.slice(0);r?.length&&Ba(e,{resourceTiming:r})}_applyDiffToSource(e){if(!e)return;let t=typeof this.promoteId==`string`?this.promoteId:void 0;if(!this._data.url&&!this._data.updateable){let e=TC(this._data.geojson,t);if(!e)throw Error(`GeoJSONSource "${this.id}": GeoJSON data is not compatible with updateData`);this._data={updateable:e}}if(!this._data.updateable)return;let n=EC(this._data.updateable,e,t);if(!(e.removeAll||this._options.cluster))return n}_getShouldReloadTileOptions(e){if(e)return{affectedBounds:e.filter(Boolean).map(e=>IC(e))}}shouldReloadTile(e,{affectedBounds:t}){if(e.state===`loading`)return!0;if(e.state===`unloaded`)return!1;let{buffer:n,extent:r}=this.workerOptions.geojsonVtOptions,i=LC(e.tileID.canonical,n/r);for(let e of t)if(i.intersects(e))return!0;return!1}loaded(){return!this._isUpdatingWorker&&!this._hasPendingWorkerUpdate()}async loadTile(e){let t=e.actor?`RT`:`LT`;e.actor=await this.actorPromise;let n={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity};e.abortController=new AbortController;try{let r=await(await this.actorPromise).sendAsync({type:t,data:n},e.abortController);delete e.abortController,e.unloadVectorData(),e.aborted||e.loadVectorData(r,this.map.painter,t===`RT`)}catch(t){if(delete e.abortController,e.aborted||Ao(t))return;throw t}}async abortTile(e){e.abortController&&(e.abortController.abort(),delete e.abortController),e.aborted=!0}async unloadTile(e){e.unloadVectorData(),await(await this.actorPromise).sendAsync({type:`RMT`,data:{uid:e.uid,type:this.type,source:this.id}})}onRemove(){this._removed=!0,this.actorPromise.then(e=>e.sendAsync({type:`RS`,data:{type:this.type,source:this.id}}))}serialize(){return Ba({},this._options,{type:this.type,data:this._data.updateable?{type:`FeatureCollection`,features:Array.from(this._data.updateable.values())}:this._data.url||this._data.geojson})}hasTransition(){return!1}},zC=[0,0,1],BC=(e,t)=>({u_tl_parent:new Nm(e,t.u_tl_parent),u_scale_parent:new Y(e,t.u_scale_parent),u_buffer_scale:new Y(e,t.u_buffer_scale),u_perspective_transform:new Pm(e,t.u_perspective_transform),u_fade_t:new Y(e,t.u_fade_t),u_opacity:new Y(e,t.u_opacity),u_image0:new Mm(e,t.u_image0),u_image1:new Mm(e,t.u_image1),u_brightness_low:new Y(e,t.u_brightness_low),u_brightness_high:new Y(e,t.u_brightness_high),u_saturation_factor:new Y(e,t.u_saturation_factor),u_contrast_factor:new Y(e,t.u_contrast_factor),u_spin_weights:new Pm(e,t.u_spin_weights),u_coords_top:new Fm(e,t.u_coords_top),u_coords_bottom:new Fm(e,t.u_coords_bottom)}),VC=(e,t,n,r,i,a)=>({u_tl_parent:e,u_scale_parent:t,u_buffer_scale:1,u_perspective_transform:a,u_fade_t:n.mix,u_opacity:n.opacity*r.paint.get(`raster-opacity`),u_image0:0,u_image1:1,u_brightness_low:r.paint.get(`raster-brightness-min`),u_brightness_high:r.paint.get(`raster-brightness-max`),u_saturation_factor:WC(r.paint.get(`raster-saturation`)),u_contrast_factor:UC(r.paint.get(`raster-contrast`)),u_spin_weights:HC(r.paint.get(`raster-hue-rotate`)),u_coords_top:[i[0].x,i[0].y,i[1].x,i[1].y],u_coords_bottom:[i[3].x,i[3].y,i[2].x,i[2].y]});function HC(e){e*=Math.PI/180;let t=Math.sin(e),n=Math.cos(e);return[(2*n+1)/3,(-Math.sqrt(3)*t-n+1)/3,(Math.sqrt(3)*t-n+1)/3]}function UC(e){return e>0?1/(1-e):1+e}function WC(e){return e>0?1-1/(1.001-e):-e}var GC=class extends Zo{constructor(e,t,n,r){super(),this.perspectiveTransform=zC,this.flippedWindingOrder=!1,this._imageDirty=!1,this.id=e,this.dispatcher=n,this.coordinates=t.coordinates,this.type=`image`,this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(r),this.options=t}async load(e){this._loaded=!1,this.fire(new gS(`dataloading`)),this.url=this.options.url,this._abortController=new AbortController;try{let t=await uS.transformAndGetImage(this.map._requestManager,this.url,`Image`,this._abortController);this._abortController=null,this._loaded=!0,t?.data&&(this._setImage(t.data),e&&(this.coordinates=e),this._finishLoading())}catch(e){if(Ao(e))return;this._abortController=null,this._loaded=!0,this.fire(new Xo(_a(e)))}}loaded(){return this._loaded}updateImage(e){return this._abortController&&=(this._abortController.abort(),null),`image`in e?(this._loaded=!0,this._setImage(e.image),e.coordinates&&(this.coordinates=e.coordinates),this._finishLoading(),this):e.url?(this.options.url=e.url,this.load(e.coordinates),this):this}_setImage(e){this.image=e,this._imageDirty=!0}_disposeTexture(){this.texture?.destroy(),this.texture=null}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new gS(`data`,{sourceDataType:`metadata`})))}onAdd(e){this.map=e,this.load()}onRemove(){this._abortController&&=(this._abortController.abort(),null),this._disposeTexture(),this.image=null,this.tiles={}}setCoordinates(e){this.coordinates=e;let t=e.map(b_.fromLngLat);return this.tileID=KC(t),this.terrainTileRanges=this._getOverlappingTileRanges(t),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=t.map(e=>this.tileID.getTilePoint(e)._round()),this.perspectiveTransform=YC(this.tileCoords),this.flippedWindingOrder=qC(this.tileCoords),this.fire(new gS(`data`,{sourceDataType:`content`})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;let e=this.map.painter.context,t=e.gl;this.texture?this._imageDirty&&(this.texture.update(this.image),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)):(this.texture=new jh(e,this.image,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE)),this._imageDirty=!1;let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new gS(`data`,{sourceDataType:`idle`,sourceId:this.id}))}async loadTile(e){this.tileID?.equals(e.tileID.canonical)?(this.tiles[String(e.tileID.wrap)]=e,e.buckets={}):e.state=`errored`}serialize(){return{type:`image`,url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(e){let{minX:t,minY:n,maxX:r,maxY:i}=$g.fromPoints(e),a={};for(let e=0;e<=25;e++){let o=2**e,s=Math.floor(t*o),c=Math.floor(n*o),l=Math.floor(r*o),u=Math.floor(i*o),d=(s%o+o)%o,f=l%o,p=Math.floor(s/o),m=Math.floor(l/o);a[e]={minWrap:p,maxWrap:m,minTileXWrapped:d,maxTileXWrapped:f,minTileY:c,maxTileY:u}}return a}};function KC(e){let t=$g.fromPoints(e),n=t.width(),r=t.height(),i=Math.max(0,Math.floor(-Math.log(Math.max(n,r))/Math.LN2)),a=2**i;return new wy(i,Math.floor((t.minX+t.maxX)/2*a),Math.floor((t.minY+t.maxY)/2*a))}function qC(e){let t=e[1].x-e[0].x,n=e[1].y-e[0].y,r=e[2].x-e[0].x;return t*(e[2].y-e[0].y)-n*r<0}var JC=2**-52;function YC(e){if(XC(e))return zC;let[t,n,r,i]=e,a=t.x-n.x+r.x-i.x,o=t.y-n.y+r.y-i.y,s=n.x-r.x,c=n.y-r.y,l=i.x-r.x,u=i.y-r.y,d=Qx([s,c,l,u]);
15if(Math.abs(d)<JC)return zC;let f=(a*u-l*o)/d,p=(s*o-a*c)/d,m=[1,1+f,1+f+p,1+p],h=Math.max(...m.map(e=>Math.abs(e))),g=m.some(e=>!Number.isFinite(e)||e<=8*JC*h);if(!Number.isFinite(h)||h===0||g)return zC;let _=n.x-t.x+f*n.x,v=i.x-t.x+p*i.x,y=n.y-t.y+f*n.y,b=i.y-t.y+p*i.y,x=[0,0,0];Li(x,[_,y,f],[v,b,p]);let S=Math.max(...x.map(e=>Math.abs(e))),C=e.map(({x:e,y:t})=>Ii(x,[e,t,1])),w=e.map(({x:e,y:t})=>8*JC*(Math.abs(x[0]*e)+Math.abs(x[1]*t)+Math.abs(x[2]))),T=Math.max(...C.map(e=>Math.abs(e))),E=Math.sign(C[0]),D=C.some((e,t)=>!Number.isFinite(e)||Math.abs(e)<=Math.max(JC*T,w[t])||Math.sign(e)!==E);if(!Number.isFinite(S)||S===0||!Number.isFinite(T)||T===0||D)return zC;let O=x.map(e=>e/S);return O.every(Number.isFinite)?O:zC}function XC(e){let[t,n,r,i]=e;return Math.abs(t.x+r.x-n.x-i.x)<JC&&Math.abs(t.y+r.y-n.y-i.y)<JC}var ZC=class extends GC{constructor(e,t,n,r){super(e,t,n,r),this._onPlayingHandler=()=>{this.map?.triggerRepaint()},this.roundZoom=!0,this.type=`video`,this.options=t}async load(){this._loaded=!1;let e=this.options;this.urls=[];for(let t of e.urls)this.urls.push((await this.map._requestManager.transformRequest(t,`Source`)).url);try{let e=await Ko(this.urls);if(this._loaded=!0,!e)return;this.video=e,this.video.loop=!0,this.video.addEventListener(`playing`,this._onPlayingHandler),this.map&&this.video.play(),this._finishLoading()}catch(e){this.fire(new Xo(_a(e)))}}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(e){if(this.video){let t=this.video.seekable;e<t.start(0)||e>t.end(0)?this.fire(new Xo(new G(`sources.${this.id}`,null,`Playback for this video can be set only between the ${t.start(0)} and ${t.end(0)}-second mark.`))):this.video.currentTime=e}}getVideo(){return this.video}onAdd(e){this.map||(this.map=e,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}onRemove(){super.onRemove(),this.video&&(this.video.removeEventListener(`playing`,this._onPlayingHandler),this.video.pause())}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let e=this.map.painter.context,t=e.gl;this.texture?this.video.paused||(this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE),t.texSubImage2D(t.TEXTURE_2D,0,0,0,t.RGBA,t.UNSIGNED_BYTE,this.video)):(this.texture=new jh(e,this.video,t.RGBA),this.texture.bind(t.LINEAR,t.CLAMP_TO_EDGE));let n=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,n=!0)}n&&this.fire(new gS(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`video`,urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},QC=class extends GC{constructor(e,t,n,r){super(e,t,n,r),t.coordinates?(!Array.isArray(t.coordinates)||t.coordinates.length!==4||t.coordinates.some(e=>!Array.isArray(e)||e.length!==2||e.some(e=>typeof e!=`number`)))&&this.fire(new Xo(new G(`sources.${e}`,null,`"coordinates" property must be an array of 4 longitude/latitude array pairs`))):this.fire(new Xo(new G(`sources.${e}`,null,`missing required property "coordinates"`))),t.animate&&typeof t.animate!=`boolean`&&this.fire(new Xo(new G(`sources.${e}`,null,`optional "animate" property must be a boolean value`))),t.canvas?typeof t.canvas!=`string`&&!(t.canvas instanceof HTMLCanvasElement)&&this.fire(new Xo(new G(`sources.${e}`,null,`"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance`))):this.fire(new Xo(new G(`sources.${e}`,null,`missing required property "canvas"`))),this.options=t,this.animate=t.animate===void 0||t.animate}async load(){if(this._loaded=!0,this.canvas||=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()){this.fire(new Xo(Error(`Canvas dimensions cannot be less than or equal to zero.`)));return}this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&=(this.prepare(),!1)},this._finishLoading()}getCanvas(){return this.canvas}onAdd(e){this.map=e,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this._playing=!1,super.onRemove()}prepare(){let e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let t=this.map.painter.context,n=t.gl;this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):(this.texture=new jh(t,this.canvas,n.RGBA,{premultiply:!0}),this.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE));let r=!1;for(let e in this.tiles){let t=this.tiles[e];t.state!==`loaded`&&(t.state=`loaded`,t.texture=this.texture,r=!0)}r&&this.fire(new gS(`data`,{sourceDataType:`idle`,sourceId:this.id}))}serialize(){return{type:`canvas`,animate:this.animate,canvas:this.options.canvas,coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let e of[this.canvas.width,this.canvas.height])if(isNaN(e)||e<=0)return!0;return!1}},$C={},ew=(e,t,n,r)=>{let i=new(tw(t.type))(e,t,n,r);if(i.id!==e)throw Error(`Expected Source id to be ${e} instead of ${i.id}`);return i},tw=e=>{switch(e){case`geojson`:return RC;case`image`:return GC;case`raster`:return SC;case`raster-dem`:return CC;case`vector`:return xC;case`video`:return ZC;case`canvas`:return QC}return $C[e]},nw=(e,t)=>{$C[e]=t},rw=async(e,t)=>{if(tw(e))throw Error(`A source type called "${e}" already exists.`);nw(e,t)};function iw(e,t){let n={};if(!t)return n;for(let r of e){let e=r.layerIds.map(e=>
vendor: 66,893 bytes, line 15
15t.getLayer(e)).filter(Boolean);if(e.length!==0){r.layers=e,r.stateDependentLayerIds&&(r.stateDependentLayers=r.stateDependentLayerIds.map(t=>e.filter(e=>e.id===t)[0]));for(let t of e)n[t.id]=r}}return n}var aw=`RTLPluginLoaded`,ow=class extends Zo{constructor(...e){super(...e),this.status=`unavailable`,this.url=null,this.dispatcher=sC()}_syncState(e){return this.status=e,this.dispatcher.broadcast(`SRPS`,{pluginStatus:e,pluginURL:this.url}).catch(e=>{throw this.status=`error`,e})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status=`unavailable`,this.url=null}async setRTLTextPlugin(e,t=!1){if(this.url)throw Error(`setRTLTextPlugin cannot be called multiple times.`);if(this.url=rS.resolveURL(e),!this.url)throw Error(`requested url ${e} is invalid`);if(this.status===`unavailable`){if(t)this.status=`deferred`,this._syncState(this.status);else return this._requestImport()}else if(this.status===`requested`)return this._requestImport()}async _requestImport(){await this._syncState(`loading`),this.status=`loaded`,this.fire(new Yo(aw))}lazyLoad(){this.status===`unavailable`?this.status=`requested`:this.status===`deferred`&&this._requestImport()}},sw=null;function cw(){return sw||=new ow,sw}var lw=class{constructor(e,t){this.timeAdded=0,this.fadeEndTime=0,this.fadeOpacity=1,this.tileID=e,this.uid=Ua(),this.uses=0,this.tileSize=t,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rttObjects=[],this.rttFingerprint={},this.expiredRequestCount=0,this.state=`loading`,this.featureStateRevision=-1}isRenderable(e){return this.hasData()&&(!this.fadeEndTime||this.fadeOpacity>0)&&(e||!this.holdingForSymbolFade())}setCrossFadeLogic({fadingRole:e,fadingDirection:t,fadingParentID:n,fadeEndTime:r}){this.resetFadeLogic(),this.fadingRole=e,this.fadingDirection=t,this.fadingParentID=n,this.fadeEndTime=r}setSelfFadeLogic(e){this.resetFadeLogic(),this.selfFading=!0,this.fadeEndTime=e}resetFadeLogic(){this.fadingRole=null,this.fadingDirection=null,this.fadingParentID=null,this.selfFading=!1,this.timeAdded=aS(),this.fadeEndTime=0,this.fadeOpacity=1}wasRequested(){return this.state===`errored`||this.state===`loaded`||this.state===`reloading`}clearTextures(e){this.demTexture&&e.saveTileTexture(this.demTexture),this.demTexture=null}getRTT(e){return this.rttObjects[e]}acquireRTT(e,t,n){return this.rttObjects[t]=e.acquireRTT(n)}releaseRTT(e){if(this.rttObjects.length!==0){for(let t of this.rttObjects)t&&e.releaseRTT(t);this.rttObjects.length=0}}loadVectorData(e,t,n){if(e?.etagUnmodified===!0){this.state=`loaded`;return}if(this.hasData()&&this.unloadVectorData(),this.state=`loaded`,!e){this.collisionBoxArray=new Vp;return}e.featureIndex&&(this.latestFeatureIndex=e.featureIndex,e.rawTileData?(this.latestRawTileData=e.rawTileData,this.latestEncoding=e.encoding,this.latestFeatureIndex.rawTileData=e.rawTileData,this.latestFeatureIndex.encoding=e.encoding):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData,this.latestFeatureIndex.encoding=this.latestEncoding)),this.collisionBoxArray=e.collisionBoxArray,this.buckets=iw(e.buckets,t?.style),this.hasSymbolBuckets=!1;for(let e in this.buckets){let t=this.buckets[e];if(t instanceof ey){if(this.hasSymbolBuckets=!0,n)t.justReloaded=!0;else break}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(let e in this.buckets){let t=this.buckets[e];if(t instanceof ey&&t.hasRTLText){this.hasRTLText=!0,cw().lazyLoad();break}}this.queryPadding=0;for(let e in this.buckets){let n=this.buckets[e];this.queryPadding=Math.max(this.queryPadding,t.style.getLayer(e).queryRadius(n))}e.imageAtlas&&(this.imageAtlas=e.imageAtlas),e.glyphAtlasImage&&(this.glyphAtlasImage=e.glyphAtlasImage),this.dashPositions=e.dashPositions}unloadVectorData(){for(let e in this.buckets)this.buckets[e].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.imageAtlas=null,this.dashPositions=null,this.latestFeatureIndex=null,this.state=`unloaded`}getBucket(e){return this.buckets[e.id]}upload(e){for(let t in this.buckets){let n=this.buckets[t];n.uploadPending()&&n.upload(e)}let t=e.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new jh(e,this.imageAtlas.image,t.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&=(this.glyphAtlasTexture=new jh(e,this.glyphAtlasImage,t.ALPHA),null)}prepare(e){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(e,this.imageAtlasTexture)}queryRenderedFeatures(e,t,n,r,i,a,o,s,c,l,u){return this.latestFeatureIndex?.rawTileData?this.latestFeatureIndex.query({queryGeometry:r,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:l,transform:s,params:o,queryPadding:this.queryPadding*c,getElevation:u},e,t,n):{}}querySourceFeatures(e,t){let n=this.latestFeatureIndex;if(!n?.rawTileData)return;let r=n.loadVTLayers(),i=t?.sourceLayer?t.sourceLayer:``,a=r._geojsonTileLayer||r[i];if(!a)return;let o=fd(t?.filter,`querySourceFeatures[${i}].filter`,t?.globalState),{z:s,x:c,y:l}=this.tileID.canonical,u={z:s,x:c,y:l};for(let t=0;t<a.length;t++){let r=a.feature(t);if(o.needGeometry){let e=rh(r,!0);if(!o.filter(new Gf(this.tileID.overscaledZ),e,this.tileID.canonical))continue}else if(!o.filter(new Gf(this.tileID.overscaledZ),r))continue;let d=new Fy(r,s,c,l,n.getId(r,i));d.tile=u,e.push(d)}}hasData(){return this.state===`loaded`||this.state===`reloading`||this.state===`expired`}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(e){let t=this.expirationTime;if(e.cacheControl){let t=ao(e.cacheControl);t[`max-age`]&&(this.expirationTime=Date.now()+t[`max-age`]*1e3)}else e.expires&&(this.expirationTime=new Date(e.expires).getTime());if(this.expirationTime){let e=Date.now(),n=!1;if(this.expirationTime>e)n=!1;else if(!t)n=!0;else if(this.expirationTime<t)n=!0;else{let r=this.expirationTime-t;r?this.expirationTime=e+Math.max(r,3e4):n=!0}n?(this.expiredRequestCount++,this.state=`expired`):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),2**31-1)}setFeatureState(e,t,n){if(!this.latestFeatureIndex?.rawTileData||Object.keys(e).length===0||this.featureStateRevision===n)return;this.featureStateRevision=n;let r=this.latestFeatureIndex.loadVTLayers();for(let n in this.buckets){if(!t.style.hasLayer(n))continue;let i=this.buckets[n],a=i.layers[0].sourceLayer||`_geojsonTileLayer`,o=r[a],s=e[a];if(!o||!s||s.length===0)continue;i.update(s,o,this.imageAtlas?.patternPositions||{},this.dashPositions||{});let c=t?.style?.getLayer(n);c&&(this.queryPadding=Math.max(this.queryPadding,c.queryRadius(i)))}}holdingForSymbolFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<aS()}clearSymbolFadeHold(){this.symbolFadeHoldUntil=void 0}setSymbolHoldDuration(e){this.symbolFadeHoldUntil=aS()+e}setDependencies(e,t){let n={};for(let e of t)n[e]=!0;this.dependencies[e]=n}hasDependency(e,t){for(let n of e){let e=this.dependencies[n];if(e){for(let n of t)if(e[n])return!0}}return!1}};function uw(e){let t=[];for(let n in e)t.push({id:n,state:e[n]});return t}var dw=class{constructor(){this.state={},this.stateChanges={},this.deletedStates={},this.revision=0}updateState(e,t,n){let r=String(t);if(this.stateChanges[e]||={},this.stateChanges[e][r]||={},Ba(this.stateChanges[e][r],n),this.deletedStates[e]===null){this.deletedStates[e]={};for(let t in this.state[e])if(t===r){this.deletedStates[e][r]={};for(let i in this.state[e][t])n[i]===void 0&&(this.deletedStates[e][r][i]=null)}else this.deletedStates[e][t]=null}else if(this.deletedStates[e]?.[r]===null){this.deletedStates[e][r]={};for(let t in this.state[e][r])n[t]===void 0&&(this.deletedStates[e][r][t]=null)}else for(let t in n)this.deletedStates[e]?.[r]?.[t]===null&&delete this.deletedStates[e][r][t]}removeFeatureState(e,t,n){if(this.deletedStates[e]===null)return;let r=String(t);if(this.deletedStates[e]||={},n&&t!==void 0)this.deletedStates[e][r]!==null&&(this.deletedStates[e][r]||={},this.deletedStates[e][r][n]=null);else if(t!==void 0){if(this.stateChanges[e]?.[r])for(n in this.deletedStates[e][r]={},this.stateChanges[e][r])this.deletedStates[e][r][n]=null;else this.deletedStates[e][r]=null}else this.deletedStates[e]=null}getState(e,t){let n=String(t),r=this.state[e]||{},i=this.stateChanges[e]||{},a=Ba({},r[n],i[n]);if(this.deletedStates[e]===null)return{};if(this.deletedStates[e]){let n=this.deletedStates[e][t];if(n===null)return{};for(let e in n)delete a[e]}return a}initializeTileState(e,t){let n={};for(let e in this.state)n[e]=uw(this.state[e]);e.setFeatureState(n,t,this.revision)}coalesceChanges(e,t){let n={};for(let e in this.stateChanges){this.state[e]||={},n[e]||={};for(let t in this.stateChanges[e])this.state[e][t]||={},Ba(this.state[e][t],this.stateChanges[e][t]),n[e][t]=this.state[e][t]}for(let e in this.deletedStates)if(this.state[e]||={},n[e]||={},this.deletedStates[e]===null)for(let t in this.state[e])this.state[e][t]={},n[e][t]={};else for(let t in this.deletedStates[e]){if(this.deletedStates[e][t]===null)this.state[e][t]={};else for(let n of Object.keys(this.deletedStates[e][t]))delete this.state[e][t][n];n[e][t]=this.state[e][t]}if(this.stateChanges={},this.deletedStates={},Object.keys(n).length===0)return;this.revision++;let r={};for(let e in n)r[e]=uw(n[e]);e.setFeatureState(r,t,this.revision)}};function fw(e,t,n){let r=t.intersectsFrustum(e);if(!n||r===0)return r;let i=t.intersectsPlane(n);return i===0?0:r===2&&i===2?2:1}function pw(e,t,n){let r=0,i=(n-t)/10;for(let a=0;a<10;a++){let o=t+(a+.5)/10*(n-t);r+=i*Math.cos(o)**+e}return r}function mw(e,t){return function(n,r,i,a,o){let s=2*((e-1)/qa(Math.cos(go(x_-o))/Math.cos(go(x_)))-1),c=Math.acos(i/a),l=2*pw(s-1,0,go(o/2)),u=Math.min(go(x_),c+go(o/2)),d=Math.min(u,c-go(o/2)),f=pw(s-1,d,u),p=Math.atan(r/i),m=Math.hypot(r,i),h=n;return h+=qa(a/m/Math.max(.5,Math.cos(go(o/2)))),h+=s*qa(Math.cos(p))/2,h-=qa(Math.max(1,f/l/t))/2,h}}var hw=mw(9.314,3);function gw(e,t){let n=(t.roundZoom?Math.round:Math.floor)(e.zoom+qa(e.tileSize/t.tileSize));return Math.max(0,n)}function _w(e){let t=Ra((15-(x_-e.pitch-e.fov/2))/15,0,1);return e.elevation+t*500}function vw(e,t){let n=e.getCameraFrustum(),r=e.getClippingPlane(),i=e.screenPointToMercatorCoordinate(e.getCameraPoint()),a=b_.fromLngLat(e.center,e.elevation);i.z=a.z+Math.cos(e.pitchInRadians)*e.cameraToCenterDistance/e.worldSize;let o=_w(e),s=e.getCoveringTilesDetailsProvider(),c=s.allowVariableZoom(e,t),l=gw(e,t),u=t.minzoom||0,d=t.maxzoom===void 0?e.maxZoom:t.maxzoom,f=Math.min(Math.max(0,l),d),p=2**f,m=[p*i.x,p*i.y,0],h=[p*a.x,p*a.y,0],g=Math.hypot(a.x-i.x,a.y-i.y),_=Math.abs(a.z-i.z),v=Math.hypot(g,_),y=e=>({zoom:0,x:0,y:0,wrap:e,fullyVisible:!1}),b=[],x=[];if(e.renderWorldCopies&&s.allowWorldCopies())for(let e=1;e<=3;e++)b.push(y(-e)),b.push(y(e));for(b.push(y(0));b.length>0;){let p=b.pop(),g=p.x,y=p.y,S=p.fullyVisible,C={x:g,y,z:p.zoom},w=s.getTileBoundingVolume(C,p.wrap,o,t);if(!S){let e=fw(n,w,r);if(e===0)continue;S=e===2}let T=s.distanceToTile2d(i.x,i.y,C,w),E=l;c&&(E=(t.calculateTileZoom||hw)(e.zoom+qa(e.tileSize/t.tileSize),T,_,v,e.fov)),E=(t.roundZoom?Math.round:Math.floor)(E),E=Math.max(0,E);let D=Math.min(E,d);if(p.wrap=s.getWrap(a,C,p.wrap),p.zoom>=D){if(p.zoom<u)continue;let e=f-p.zoom,n=m[0]-.5-(g<<e),r=m[1]-.5-(y<<e),i=t.reparseOverscaled?Math.max(p.zoom,E):p.zoom;x.push({tileID:new Ey(p.zoom===d?i:p.zoom,p.wrap,p.zoom,g,y),distanceSq:ha([h[0]-.5-g,h[1]-.5-y]),tileDistanceToCamera:Math.sqrt(n*n+r*r)});continue}for(let e=0;e<4;e++){let t=(g<<1)+e%2,n=(y<<1)+(e>>1),r=p.zoom+1;b.push({zoom:r,x:t,y:n,wrap:p.wrap,fullyVisible:S})}}return x.sort((e,t)=>e.distanceSq-t.distanceSq).map(e=>e.tileID)}function yw(e){return e===`raster`||e===`image`||e===`video`}function bw(e,t,n,r,i,a,o){let s=aS(),c=Pa(t);for(let l of t){let t=e.getTileById(l.key);(t.fadingDirection===0||t.fadeOpacity===0)&&t.resetFadeLogic(),!xw(e,t,n,s,r,i,o)&&(Sw(e,t,n,s,a,o)||ww(t,c,s,o)||t.resetFadeLogic())}}function xw(e,t,n,r,i,a,o){if(!t.hasData())return!1;let{tileID:s,fadingRole:c,fadingDirection:l,fadingParentID:u}=t;if(c===0&&l===1&&u)return n[u.key]=u,!0;let d=Math.max(s.overscaledZ-i,a);for(let i=s.overscaledZ-1;i>=d;i--){let a=s.scaledTo(i),c=e.getLoadedTile(a);if(c)return t.setCrossFadeLogic({fadingRole:0,fadingDirection:1,fadingParentID:c.tileID,fadeEndTime:r+o}),c.setCrossFadeLogic({fadingRole:1,fadingDirection:0,fadeEndTime:r+o}),n[a.key]=a,!0}return!1}function Sw(e,t,n,r,i,a){if(!t.hasData())return!1;let o=t.tileID.children(i),s=Cw(e,t,o,n,r,i,a);if(s)return!0;for(let c of o)Cw(e,t,c.children(i),n,r,i,a)&&(s=!0);return s}function Cw(e,t,n,r,i,a,o){if(n[0].overscaledZ>=a)return!1;let s=!1;for(let a of n){let n=e.getLoadedTile(a);if(!n)continue;let{fadingRole:c,fadingDirection:l,fadingParentID:u}=n;(c!==0||l!==0||!u)&&(n.setCrossFadeLogic({fadingRole:0,fadingDirection:0,fadingParentID:t.tileID,fadeEndTime:i+o}),t.setCrossFadeLogic({fadingRole:1,fadingDirection:1,fadeEndTime:i+o})),r[a.key]=a,s=!0}return s}function ww(e,t,n,r){let i=e.tileID;if(e.selfFading)return!0;if(e.hasData())return!1;if(t.has(i)){let t=n+r;return e.setSelfFadeLogic(t),!0}return!1}function Tw(e,t){if(t<=0)return!1;let n=aS();for(let t of e.getAllTiles())if(t.fadeEndTime>=n)return!0;return!1}function Ew(e,t){let n=t.getRenderableIds();for(let r of n){if(!e.neighboringTiles?.[r])continue;let n=t.getTileById(r);e.neighboringTiles[r].backfilled||Dw(e,n),!n.neighboringTiles?.[e.tileID.key]?.backfilled&&Dw(n,e)}}function Dw(e,t){e.needsHillshadePrepare=!0,e.needsTerrainPrepare=!0;let n=t.tileID.canonical.x-e.tileID.canonical.x,r=t.tileID.canonical.y-e.tileID.canonical.y,i=2**e.tileID.canonical.z,a=t.tileID.key;(n!==0||r!==0)&&(Math.abs(r)>1||(Math.abs(n)>1&&(Math.abs(n+i)===1?n+=i:Math.abs(n-i)===1&&(n-=i)),!(!t.dem||!e.dem)&&(e.dem.backfillBorder(t.dem,n,r),e.neighboringTiles?.[a]&&(e.neighboringTiles[a].backfilled=!0))))}var Ow=class{constructor(){this._tiles={}}handleWrapJump(e){let t={};for(let n in this._tiles){let r=this._tiles[n];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+e),t[r.tileID.key]=r}this._tiles=t}setFeatureState(e,t,n){for(let r in this._tiles)this._tiles[r].setFeatureState(e,t,n)}getAllTiles(){return Object.values(this._tiles)}getAllIds(e=!1){return e?Object.values(this._tiles).map(e=>e.tileID).sort(My).map(e=>e.key):Object.keys(this._tiles)}getTileById(e){return this._tiles[e]}setTile(e,t){this._tiles[e]=t}deleteTileById(e){delete this._tiles[e]}getLoadedTile(e){let t=this.getTileById(e.key);return t?.hasData()?t:null}isIdRenderable(e,t=!1){return this.getTileById(e)?.isRenderable(t)}getRenderableIds(e=0,t){let n=[];for(let e of this.getAllIds())this.isIdRenderable(e,t)&&n.push(this.getTileById(e));return t?n.sort((t,n)=>{let r=t.tileID,i=n.tileID,a=new V(r.canonical.x,r.canonical.y)._rotate(-e),o=new V(i.canonical.x,i.canonical.y)._rotate(-e);return r.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x}).map(e=>e.tileID.key):n.map(e=>e.tileID).sort(My).map(e=>e.key)}},kw=class e extends Zo{static{this.maxUnderzooming=10}static{this.maxOverzooming=3}constructor(e,t,n){super(),this.id=e,this.dispatcher=n,this.on(`data`,e=>{this._dataHandler(e)}),this.on(`dataloading`,()=>{this._sourceErrored=!1}),this.on(`error`,()=>{this._sourceErrored=this._source.loaded()}),this._source=ew(e,t,n,this),this._inViewTiles=new Ow,this._outOfViewCache=new Wx(0,e=>this._unloadTile(e)),this._timers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._rasterFadeDuration=0,this._maxFadingAncestorLevels=5,this._state=new dw,this._didEmitContent=!1,this._updated=!1}onAdd(e){this.map=e,this._maxTileCacheSize=e?e._maxTileCacheSize:null,this._maxTileCacheZoomLevels=e?e._maxTileCacheZoomLevels:null,this._source?.onAdd&&this._source.onAdd(e)}onRemove(e){for(let e of this._inViewTiles.getAllTiles())e.unloadVectorData();this.clearTiles(),this._source?.onRemove&&this._source.onRemove(e),this._inViewTiles=new Ow}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if((this.used!==void 0||this.usedForTerrain!==void 0)&&!this.used&&!this.usedForTerrain)return!0;if(!this._updated)return!1;for(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}getSource(){return this._source}getState(){return this._state}pause(){this._paused=!0}resume(){if(!this._paused)return;let e=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,e&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}async _loadTile(e,t,n,r){try{let i=await this._source.loadTile(e);this._tileLoaded(e,t,n,r,i)}catch(t){e.state=`errored`,t.status===404?this.update(this.transform,this.terrain):this._source.fire(new Xo(_a(t),{tile:e}))}}_unloadTile(e){this._source.unloadTile&&this._source.unloadTile(e)}_abortTile(e){this._source.abortTile&&this._source.abortTile(e),this._source.fire(new gS(`dataabort`,{tile:e,coord:e.tileID}))}serialize(){return this._source.serialize()}prepare(e){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._inViewTiles,this.map?this.map.painter:null);for(let t of this._inViewTiles.getAllTiles())t.upload(e),t.prepare(this.map.style.imageManager)}getIds(){return this._inViewTiles.getAllIds(!0)}getRenderableIds(e){return this._inViewTiles.getRenderableIds(this.transform?.bearingInRadians,e)}hasRenderableParent(e){let t=e.overscaledZ-1;if(t>=this._source.minzoom){let n=this.getLoadedTile(e.scaledTo(t));if(n)return this._inViewTiles.isIdRenderable(n.tileID.key)}return!1}reload(e,t=void 0){if(this._paused){this._shouldReloadOnResume=!0;return}this._outOfViewCache.reset();for(let n of this._inViewTiles.getAllIds()){let r=this._inViewTiles.getTileById(n);t&&!this._source.shouldReloadTile(r,t)||(e?this._reloadTile(n,r.state===`errored`?`loading`:`expired`):r.state!==`errored`&&this._reloadTile(n,`reloading`))}}async _reloadTile(e,t){let n=this._inViewTiles.getTileById(e);if(!n)return;let r=n.hasData();n.state!==`loading`&&(n.state=t),await this._loadTile(n,e,t,r)}_tileLoaded(e,t,n,r,i){r||(e.timeAdded=aS(),e.selfFading&&(e.fadeEndTime=e.timeAdded+this._rasterFadeDuration)),n===`expired`&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(t,e),!i?.unmodified&&(this.getSource().type===`raster-dem`&&e.dem&&Ew(e,this._inViewTiles),e.featureStateRevision=-1,this._state.initializeTileState(e,this.map?this.map.painter:null),e.aborted||this._source.fire(new gS(`data`,{tile:e,coord:e.tileID})))}getTile(e){return this.getTileByID(e.key)}getTileByID(e){return this._inViewTiles.getTileById(e)}_retainLoadedChildren(t,n){let r=this._getLoadedDescendents(n),i=new Set;for(let a of n){let n=r[a.key];if(!n?.length){i.add(a);continue}let o=a.overscaledZ+e.maxOverzooming,s=n.filter(e=>e.tileID.overscaledZ<=o);if(!s.length){i.add(a);continue}let c=Math.min(...s.map(e=>e.tileID.overscaledZ)),l=s.filter(e=>e.tileID.overscaledZ===c).map(e=>e.tileID);for(let e of l)t[e.key]=e;this._areDescendentsComplete(l,c,a.overscaledZ)||i.add(a)}return i}_getLoadedDescendents(e){let t={};for(let n of this._inViewTiles.getAllTiles().filter(e=>e.hasData()))for(let r of e)n.tileID.isChildOf(r)&&(t[r.key]||=[],t[r.key].push(n));return t}_areDescendentsComplete(e,t,n){return e.length===1&&e[0].isOverscaled()?e[0].overscaledZ===t:4**(t-n)===e.length}getLoadedTile(e){return this._inViewTiles.getLoadedTile(e)}updateCacheSize(e){let t=(Math.ceil(e.width/this._source.tileSize)+1)*(Math.ceil(e.height/this._source.tileSize)+1),n=this._maxTileCacheZoomLevels===null?Mo.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,r=Math.floor(t*n),i=typeof this._maxTileCacheSize==`number`?Math.min(this._maxTileCacheSize,r):r;this._outOfViewCache.setMaxSize(i)}handleWrapJump(e){let t=(e-(this._prevLng===void 0?e:this._prevLng))/360,n=Math.round(t);this._prevLng=e,n&&(this._inViewTiles.handleWrapJump(n),this._resetTileReloadTimers())}update(e,t){if(!this._sourceLoaded||this._paused)return;this.transform=e,this.terrain=t,this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng);let n;!this.used&&!this.usedForTerrain?n=[]:this._source.tileID?n=e.getVisibleUnwrappedCoordinates(this._source.tileID).map(e=>new Ey(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)):(n=vw(e,{tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.type===`vector`&&this.map._zoomLevelsToOverscale!==void 0?Math.max(this._source.maxzoom,e.maxZoom-this.map._zoomLevelsToOverscale):this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:t,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(n=n.filter(e=>this._source.hasTile(e)))),this.usedForTerrain&&(n=this._addTerrainIdealTiles(n));let r=n.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,r&&this.fire(new gS(`data`,{sourceDataType:`idle`,sourceId:this.id}));let i=gw(e,this._source),a=this._updateRetainedTiles(n,i),o=yw(this._source.type);o&&this._rasterFadeDuration>0&&!t&&bw(this._inViewTiles,n,a,this._maxFadingAncestorLevels,this._source.minzoom,this._source.maxzoom,this._rasterFadeDuration),o?this._cleanUpRasterTiles(a):this._cleanUpVectorTiles(a)}_cleanUpRasterTiles(e){for(let t of this._inViewTiles.getAllIds())e[t]||this._removeTile(t)}_cleanUpVectorTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);if(e[t]){n.clearSymbolFadeHold();continue}if(!n.hasSymbolBuckets){this._removeTile(t);continue}n.holdingForSymbolFade()?n.symbolFadeFinished()&&this._removeTile(t):n.setSymbolHoldDuration(this.map._fadeDuration)}}_addTerrainIdealTiles(e){let t=[];for(let n of e)if(n.canonical.z>this._source.minzoom){let e=n.scaledTo(n.canonical.z-1);t.push(e);let r=n.scaledTo(Math.max(this._source.minzoom,Math.min(n.canonical.z,5)));t.push(r)}return e.concat(t)}releaseSymbolFadeTiles(){for(let e of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(e).holdingForSymbolFade()&&this._removeTile(e)}_updateRetainedTiles(t,n){let r=new Set;for(let e of t)this._addTile(e).hasData()||r.add(e);let i=t.reduce((e,t)=>(e[t.key]=t,e),{}),a=this._retainLoadedChildren(i,r),o={},s=Math.max(n-e.maxUnderzooming,this._source.minzoom);for(let e of a){let t=this._inViewTiles.getTileById(e.key),n=t?.wasRequested();for(let r=e.overscaledZ-1;r>=s;--r){let a=e.scaledTo(r);if(o[a.key])break;if(o[a.key]=!0,t=this.getTile(a),!t&&n&&(t=this._addTile(a)),t){let e=t.hasData();if((e||!this.map?.cancelPendingTileRequestsWhileZooming||n)&&(i[a.key]=a),n=t.wasRequested(),e)break}}}return i}_addTile(e){let t=this._inViewTiles.getTileById(e.key);if(t)return t;t=this._outOfViewCache.getAndRemove(e),t&&(t.resetFadeLogic(),this._setTileReloadTimer(e.key,t),t.tileID=e,this._state.initializeTileState(t,this.map?this.map.painter:null));let n=t;return t||(t=new lw(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(t,e.key,t.state,!1)),t.uses++,this._inViewTiles.setTile(e.key,t),n||this._source.fire(new gS(`dataloading`,{tile:t,coord:t.tileID})),t}_setTileReloadTimer(e,t){this._clearTileReloadTimer(e);let n=t.getExpiryTimeout();if(n){let t=()=>{this._reloadTile(e,`expired`),delete this._timers[e]};this._timers[e]=setTimeout(t,n)}}_clearTileReloadTimer(e){let t=this._timers[e];t&&(clearTimeout(t),delete this._timers[e])}_resetTileReloadTimers(){for(let e in this._timers)clearTimeout(this._timers[e]),delete this._timers[e];for(let e of this._inViewTiles.getAllIds()){let t=this._inViewTiles.getTileById(e);this._setTileReloadTimer(e,t)}}refreshTiles(e){for(let t of this._inViewTiles.getAllIds()){let n=this._inViewTiles.getTileById(t);!this._inViewTiles.isIdRenderable(t)&&n.state!=`errored`||e.some(e=>e.equals(n.tileID.canonical))&&this._reloadTile(t,`expired`)}}_removeTile(e){let t=this._inViewTiles.getTileById(e);t&&(t.uses--,this._inViewTiles.deleteTileById(e),this._clearTileReloadTimer(e),!(t.uses>0)&&(t.hasData()&&t.state!==`reloading`?this._outOfViewCache.add(t.tileID,t,t.getExpiryTimeout()):(t.aborted=!0,this._abortTile(t),this._unloadTile(t))))}_dataHandler(e){if(e.dataType===`source`){if(e.sourceDataType===`metadata`){this._sourceLoaded=!0;return}e.sourceDataType!==`content`||!this._sourceLoaded||this._paused||(this.reload(e.sourceDataChanged,e.shouldReloadTileOptions),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let e of this._inViewTiles.getAllIds())this._removeTile(e);this._outOfViewCache.reset()}tilesIn(e,t,n){let r=[],i=this.transform;if(!i)return r;let a=i.getCoveringTilesDetailsProvider().allowWorldCopies(),o=n?i.getCameraQueryGeometry(e):e,s=e=>i.screenPointToMercatorCoordinate(e,this.terrain),c=this.transformBbox(e,s,!a),l=this.transformBbox(o,s,!a),u=this.getIds(),d=$g.fromPoints(l);for(let e of u){let n=this._inViewTiles.getTileById(e);if(n.holdingForSymbolFade())continue;let o=a?[n.tileID]:[n.tileID.unwrapTo(-1),n.tileID.unwrapTo(0)],s=2**(i.zoom-n.tileID.overscaledZ),u=t*n.queryPadding*U/n.tileSize/s;for(let e of o){let t=d.map(t=>e.getTilePoint(new b_(t.x,t.y)));if(t.expandBy(u),t.intersects(e_)){let t=c.map(t=>e.getTilePoint(t)),i=l.map(t=>e.getTilePoint(t));r.push({tile:n,tileID:a?e:e.unwrapTo(0),queryGeometry:t,cameraQueryGeometry:i,scale:s})}}}return r}transformBbox(e,t,n){let r=e.map(t);if(n){let n=$g.fromPoints(e);n.shrinkBy(Math.min(n.width(),n.height())*.001);let i=n.map(t);$g.fromPoints(r).covers(i)||(r=r.map(e=>e.x>.5?new b_(e.x-1,e.y,e.z):e))}return r}getVisibleCoordinates(e){let t=this.getRenderableIds(e).map(e=>this._inViewTiles.getTileById(e).tileID);return this.transform&&this.transform.populateCache(t),t}hasTransition(){return this._source.hasTransition()?!0:yw(this._source.type)&&Tw(this._inViewTiles,this._rasterFadeDuration)}setRasterFadeDuration(e){this._rasterFadeDuration=e}setFeatureState(e,t,n){e||=Ny,this._state.updateState(e,t,n)}removeFeatureState(e,t,n){e||=Ny,this._state.removeFeatureState(e,t,n)}getFeatureState(e,t){return e||=Ny,this._state.getState(e,t)}setDependencies(e,t,n){let r=this._inViewTiles.getTileById(e);r&&r.setDependencies(t,n)}reloadTilesForDependencies(e,t){for(let n of this._inViewTiles.getAllIds())this._inViewTiles.getTileById(n).hasDependency(e,t)&&this._reloadTile(n,`reloading`);this._outOfViewCache.filter(n=>!n.hasDependency(e,t))}areTilesLoaded(){for(let e of this._inViewTiles.getAllTiles())if(e.state!==`loaded`&&e.state!==`errored`)return!1;return!0}},Aw=class{constructor(e,t){this.reset(e,t)}reset(e,t){this.points=e||[],this._distances=[0];for(let e=1;e<this.points.length;e++)this._distances[e]=this._distances[e-1]+this.points[e].dist(this.points[e-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(t||0,this.length*.5),this.paddedLength=this.length-this.padding*2}lerp(e){if(this.points.length===1)return this.points[0];e=Ra(e,0,1);let t=1,n=this._distances[t],r=e*this.paddedLength+this.padding;for(;n<r&&t<this._distances.length;)n=this._distances[++t];let i=t-1,a=this._distances[i],o=n-a,s=o>0?(r-a)/o:0;return this.points[i].mult(1-s).add(this.points[t].mult(s))}};function jw(e,t){let n=!0;return e===`always`||(e===`never`||t===`never`)&&(n=!1),n}var Mw=class{constructor(e,t,n){let r=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(e/n),this.yCellCount=Math.ceil(t/n);for(let e=0;e<this.xCellCount*this.yCellCount;e++)r.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=e,this.height=t,this.xScale=this.xCellCount/e,this.yScale=this.yCellCount/t,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(e,t,n,r,i){this._forEachCell(t,n,r,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(e),this.bboxes.push(t),this.bboxes.push(n),this.bboxes.push(r),this.bboxes.push(i)}insertCircle(e,t,n,r){this._forEachCell(t-r,n-r,t+r,n+r,this._insertCircleCell,this.circleUid++),this.circleKeys.push(e),this.circles.push(t),this.circles.push(n),this.circles.push(r)}_insertBoxCell(e,t,n,r,i,a){this.boxCells[i].push(a)}_insertCircleCell(e,t,n,r,i,a){this.circleCells[i].push(a)}_query(e,t,n,r,i,a,o){if(n<0||e>this.width||r<0||t>this.height)return[];let s=[];if(e<=0&&t<=0&&this.width<=n&&this.height<=r){if(i)return[{key:null,x1:e,y1:t,x2:n,y2:r}];for(let e=0;e<this.boxKeys.length;e++)s.push({key:this.boxKeys[e],x1:this.bboxes[e*4],y1:this.bboxes[e*4+1],x2:this.bboxes[e*4+2],y2:this.bboxes[e*4+3]});for(let e=0;e<this.circleKeys.length;e++){let t=this.circles[e*3],n=this.circles[e*3+1],r=this.circles[e*3+2];s.push({key:this.circleKeys[e],x1:t-r,y1:n-r,x2:t+r,y2:n+r})}}else{let c={hitTest:i,overlapMode:a,seenUids:{box:{},circle:{}}};this._forEachCell(e,t,n,r,this._queryCell,s,c,o)}return s}query(e,t,n,r){return this._query(e,t,n,r,!1,null)}hitTest(e,t,n,r,i,a){return this._query(e,t,n,r,!0,i,a).length>0}hitTestCircle(e,t,n,r,i){let a=e-n,o=e+n,s=t-n,c=t+n;if(o<0||a>this.width||c<0||s>this.height)return!1;let l=[],u={hitTest:!0,overlapMode:r,circle:{x:e,y:t,radius:n},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,c,this._queryCellCircle,l,u,i),l.length>0}_queryCell(e,t,n,r,i,a,o,s){let{seenUids:c,hitTest:l,overlapMode:u}=o,d=this.boxCells[i],f=1e-6;if(d!==null){let i=this.bboxes;for(let o of d)if(!c.box[o]){c.box[o]=!0;let d=o*4,p=this.boxKeys[o];if(e<=i[d+2]+f&&t<=i[d+3]+f&&n>=i[d+0]-f&&r>=i[d+1]-f&&(!s||s(p))&&(!l||!jw(u,p.overlapMode))&&(a.push({key:p,x1:i[d],y1:i[d+1],x2:i[d+2],y2:i[d+3]}),l))return!0}}let p=this.circleCells[i];if(p!==null){let i=this.circles;for(let o of p)if(!c.circle[o]){c.circle[o]=!0;let d=o*3,f=this.circleKeys[o];if(this._circleAndRectCollide(i[d],i[d+1],i[d+2],e,t,n,r)&&(!s||s(f))&&(!l||!jw(u,f.overlapMode))){let e=i[d],t=i[d+1],n=i[d+2];if(a.push({key:f,x1:e-n,y1:t-n,x2:e+n,y2:t+n}),l)return!0}}}return!1}_queryCellCircle(e,t,n,r,i,a,o,s){let{circle:c,seenUids:l,overlapMode:u}=o,d=this.boxCells[i];if(d!==null){let e=this.bboxes;for(let t of d)if(!l.box[t]){l.box[t]=!0;let n=t*4,r=this.boxKeys[t];if(this._circleAndRectCollide(c.x,c.y,c.radius,e[n+0],e[n+1],e[n+2],e[n+3])&&(!s||s(r))&&!jw(u,r.overlapMode))return a.push(!0),!0}}let f=this.circleCells[i];if(f!==null){let e=this.circles;for(let t of f)if(!l.circle[t]){l.circle[t]=!0;let n=t*3,r=this.circleKeys[t];if(this._circlesCollide(e[n],e[n+1],e[n+2],c.x,c.y,c.radius)&&(!s||s(r))&&!jw(u,r.overlapMode))return a.push(!0),!0}}}_forEachCell(e,t,n,r,i,a,o,s){let c=this._convertToXCellCoord(e),l=this._convertToYCellCoord(t),u=this._convertToXCellCoord(n),d=this._convertToYCellCoord(r);for(let f=c;f<=u;f++)for(let c=l;c<=d;c++){let l=this.xCellCount*c+f;if(i.call(this,e,t,n,r,l,a,o,s))return}}_convertToXCellCoord(e){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(e*this.xScale)))}_convertToYCellCoord(e){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(e*this.yScale)))}_circlesCollide(e,t,n,r,i,a){let o=r-e,s=i-t,c=n+a;return c*c>o*o+s*s}_circleAndRectCollide(e,t,n,r,i,a,o){let s=(a-r)/2,c=Math.abs(e-(r+s));if(c>s+n)return!1;let l=(o-i)/2,u=Math.abs(t-(i+l));if(u>l+n)return!1;if(c<=s||u<=l)return!0;let d=c-s,f=u-l;return d*d+f*f<=n*n}};function Nw(e,t){let n=1/(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]),r=1/(t[8]*t[8]+t[9]*t[9]+t[10]*t[10]),i=t[0]*n,a=t[4]*n,o=t[8]*r,s=t[1]*n,c=t[5]*n,l=t[9]*r,u=t[2]*n,d=t[6]*n,f=t[10]*r;e[0]=i,e[1]=a,e[2]=o,e[4]=s,e[5]=c,e[6]=l,e[8]=u,e[9]=d,e[10]=f;let p=t[12],m=t[13],h=t[14];return e[12]=-i*p-s*m-u*h,e[13]=-a*p-c*m-d*h,e[14]=-o*p-l*m-f*h,e[3]=0,e[7]=0,e[11]=0,e[15]=1,e}function Pw(e,t){return e[0]=1/t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1/t[5],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=0,e[11]=1/t[14],e[12]=0,e[13]=0,e[14]=-1,e[15]=t[10]/t[14],e}function Fw(e,t){let n=1/(t[0]*t[5]-t[1]*t[4]);return e[0]=t[5]*n,e[1]=-t[1]*n,e[2]=0,e[3]=0,e[4]=-t[4]*n,e[5]=t[0]*n,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1/t[10],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1/t[15],e}var Iw=li();function Lw(e,t,n){let r=li();if(!e){let{vecSouth:e,vecEast:n}=zw(t),i=Xx();i[0]=n[0],i[1]=n[1],i[2]=e[0],i[3]=e[1],Zx(i,i),r[0]=i[0],r[1]=i[1],r[4]=i[2],r[5]=i[3]}return gi(r,r,[1/n,1/n,1]),r}function Rw(e,t,n,r){if(e){let e=li();if(!t){let{vecSouth:t,vecEast:r}=zw(n);e[0]=r[0],e[1]=r[1],e[4]=t[0],e[5]=t[1]}return gi(e,e,[r,r,1]),e}return n.pixelsToClipSpaceMatrix}function zw(e){let t=Math.cos(e.rollInRadians),n=Math.sin(e.rollInRadians),r=Math.cos(e.pitchInRadians),i=Math.cos(e.bearingInRadians),a=Math.sin(e.bearingInRadians),o=ca();o[0]=-i*r*n-a*t,o[1]=-a*r*n+i*t;let s=da(o);s<1e-9?ma(o):ua(o,o,1/s);let c=ca();c[0]=i*r*t-a*n,c[1]=a*r*t+i*n;let l=da(c);return l<1e-9?ma(c):ua(c,c,1/l),{vecEast:c,vecSouth:o}}function Bw(e,t,n,r){let i;r?(i=[e,t,r(e,t),1],Qi(i,i,n)):(i=[e,t,0,1],rT(i,i,n));let a=i[3];return{point:new V(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Vw(e,t){return .5+e/t*.5}function Hw(e,t){return e.x>=-t[0]&&e.x<=t[0]&&e.y>=-t[1]&&e.y<=t[1]}function Uw(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=n?e.textSizeData:e.iconSizeData,m=Kv(p,t.transform.zoom),h=[256/t.width*2+1,256/t.height*2+1],g=n?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;g.clear();let _=e.lineVertexArray,v=n?e.text.placedSymbolArray:e.icon.placedSymbolArray,y=t.transform.width/t.transform.height,b=!1;for(let n=0;n<v.length;n++){let x=v.get(n);if(x.hidden||x.writingMode===2&&!b){nT(x.numGlyphs,g);continue}b=!1;let S=new V(x.anchorX,x.anchorY),C={getElevation:f,pitchedLabelPlaneMatrix:r,lineVertexArray:_,pitchWithMap:a,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:t.transform,tileAnchorPoint:S,unwrappedTileID:c,width:l,height:u,translation:d},w=Zw(x.anchorX,x.anchorY,C);if(!Hw(w.point,h)){nT(x.numGlyphs,g);continue}let T=w.signedDistanceFromCamera,E=Vw(t.transform.cameraToCenterDistance,T),D=Gv(p,m,x),O=a?D*t.transform.getPitchedTextCorrection(x.anchorX,x.anchorY,c)/E:D*E,k=Kw({projectionContext:C,pitchedLabelPlaneMatrixInverse:i,symbol:x,fontSize:O,flip:!1,keepUpright:o,glyphOffsetArray:e.glyphOffsetArray,dynamicLayoutVertexArray:g,aspectRatio:y,rotateToLine:s});b=k.useVertical,(k.notEnoughRoom||b||k.needsFlipping&&Kw({projectionContext:C,pitchedLabelPlaneMatrixInverse:i,symbol:x,fontSize:O,flip:!0,keepUpright:o,glyphOffsetArray:e.glyphOffsetArray,dynamicLayoutVertexArray:g,aspectRatio:y,rotateToLine:s}).notEnoughRoom)&&nT(x.numGlyphs,g)}n?e.text.dynamicLayoutVertexBuffer.updateData(g):e.icon.dynamicLayoutVertexBuffer.updateData(g)}function Ww(e,t,n,r,i,a,o,s){let c=a.glyphStartIndex+a.numGlyphs,l=a.lineStartIndex,u=a.lineStartIndex+a.lineLength,d=t.getoffsetX(a.glyphStartIndex),f=t.getoffsetX(c-1),p=eT(e*d,n,r,i,a.segment,l,u,s,o);if(!p)return null;let m=eT(e*f,n,r,i,a.segment,l,u,s,o);return!m||s.projectionCache.anyProjectionOccluded?null:{first:p,last:m}}function Gw(e,t,n,r){return e===1&&Math.abs(n.y-t.y)>Math.abs(n.x-t.x)*r?{useVertical:!0}:(e===2?t.y<n.y:t.x>n.x)?{needsFlipping:!0}:null}function Kw(e){let{projectionContext:t,pitchedLabelPlaneMatrixInverse:n,symbol:r,fontSize:i,flip:a,keepUpright:o,glyphOffsetArray:s,dynamicLayoutVertexArray:c,aspectRatio:l,rotateToLine:u}=e,d=i/24,f=r.lineOffsetX*d,p=r.lineOffsetY*d,m;if(r.numGlyphs>1){let e=r.glyphStartIndex+r.numGlyphs,i=r.lineStartIndex,c=r.lineStartIndex+r.lineLength,h=Ww(d,s,f,p,a,r,u,t);if(!h)return{notEnoughRoom:!0};let g=Xw(h.first.point.x,h.first.point.y,t,n),_=Xw(h.last.point.x,h.last.point.y,t,n);if(o&&!a){let e=Gw(r.writingMode,g,_,l);if(e)return e}m=[h.first];for(let n=r.glyphStartIndex+1;n<e-1;n++){let e=eT(d*s.getoffsetX(n),f,p,a,r.segment,i,c,t,u);if(!e)return{notEnoughRoom:!0};m.push(e)}m.push(h.last)}else{if(o&&!a){let e=Yw(t.tileAnchorPoint.x,t.tileAnchorPoint.y,t).point,i=r.lineStartIndex+r.segment+1,a=new V(t.lineVertexArray.getx(i),t.lineVertexArray.gety(i)),o=Yw(a.x,a.y,t),s=o.signedDistanceFromCamera>0?o.point:qw(t.tileAnchorPoint,a,e,1,t),c=Xw(e.x,e.y,t,n),u=Xw(s.x,s.y,t,n),d=Gw(r.writingMode,c,u,l);if(d)return d}let e=eT(d*s.getoffsetX(r.glyphStartIndex),f,p,a,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,u);if(!e||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[e]}for(let e of m)Xv(c,e.point,e.angle);return{}}function qw(e,t,n,r,i){let a=e.add(e.sub(t)._unit()),o=Yw(a.x,a.y,i).point,s=n.sub(o);return n.add(s._mult(r/s.mag()))}function Jw(e,t,n){let r=t.projectionCache;if(r.projections[e])return r.projections[e];let i=new V(t.lineVertexArray.getx(e),t.lineVertexArray.gety(e)),a=Yw(i.x,i.y,t);if(a.signedDistanceFromCamera>0)return r.projections[e]=a.point,r.anyProjectionOccluded||=a.isOccluded,a.point;let o=e-n.direction,s=n.distanceFromAnchor===0?t.tileAnchorPoint:new V(t.lineVertexArray.getx(o),t.lineVertexArray.gety(o)),c=n.absOffsetX-n.distanceFromAnchor+1;return qw(s,i,n.previousVertex,c,t)}function Yw(e,t,n){let r=e+n.translation[0],i=t+n.translation[1],a;return n.pitchWithMap?(a=Bw(r,i,n.pitchedLabelPlaneMatrix,n.getElevation),a.isOccluded=!1):(a=n.transform.projectTileCoordinates(r,i,n.unwrappedTileID,n.getElevation),a.point.x=(a.point.x*.5+.5)*n.width,a.point.y=(-a.point.y*.5+.5)*n.height),a}function Xw(e,t,n,r){if(n.pitchWithMap){let i=[e,t,0,1];return Qi(i,i,r),n.transform.projectTileCoordinates(i[0]/i[3],i[1]/i[3],n.unwrappedTileID,n.getElevation).point}return{x:e/n.width*2-1,y:1-t/n.height*2}}function Zw(e,t,n){return n.transform.projectTileCoordinates(e,t,n.unwrappedTileID,n.getElevation)}function Qw(e,t,n){return e._unit()._perp()._mult(t*n)}function $w(e,t,n,r,i,a,o,s,c){if(s.projectionCache.offsets[e])return s.projectionCache.offsets[e];let l=n.add(t);if(e+c.direction<r||e+c.direction>=i)return s.projectionCache.offsets[e]=l,l;let u=Jw(e+c.direction,s,c),d=Qw(u.sub(n),o,c.direction),f=n.add(d),p=u.add(d);return s.projectionCache.offsets[e]=no(a,l,f,p)||l,s.projectionCache.offsets[e]}function eT(e,t,n,r,i,a,o,s,c){let l=r?e-t:e+t,u=l>0?1:-1,d=0;r&&(u*=-1,d=Math.PI),u<0&&(d+=Math.PI);let f=u>0?a+i:a+i+1,p;s.projectionCache.cachedAnchorPoint?p=s.projectionCache.cachedAnchorPoint:(p=Yw(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=p);let m=p,h=p,g,_,v=0,y=0,b=Math.abs(l),x=[],S;for(;v+y<=b;){if(f+=u,f<a||f>=o)return null;v+=y,h=m,_=g;let e={absOffsetX:b,direction:u,distanceFromAnchor:v,previousVertex:h};if(m=Jw(f,s,e),n===0)x.push(h),S=m.sub(h);else{let t,r=m.sub(h);t=r.mag()===0?Qw(Jw(f+u,s,e).sub(m),n,u):Qw(r,n,u),_||=h.add(t),g=$w(f,t,m,a,o,_,n,s,e),x.push(_),S=g.sub(_)}y=S.mag()}let C=(b-v)/y,w=S._mult(C)._add(_||h),T=d+Math.atan2(m.y-h.y,m.x-h.x);return x.push(w),{point:w,angle:c?T:0,path:x}}var tT=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function nT(e,t){for(let n=0;n<e;n++){let e=t.length;t.resize(e+4),t.float32.set(tT,e*3)}}function rT(e,t,n){let r=t[0],i=t[1];return e[0]=n[0]*r+n[4]*i+n[12],e[1]=n[1]*r+n[5]*i+n[13],e[3]=n[3]*r+n[7]*i+n[15],e}function iT(e,t){let n=Iw;return Fw(n,t.pitchedLabelPlaneMatrix),e.map(e=>{let r=Bw(e.x,e.y,n,t.getElevation),i=t.transform.projectTileCoordinates(r.point.x,r.point.y,t.unwrappedTileID,t.getElevation);return i.point.x=(i.point.x*.5+.5)*t.width,i.point.y=(-i.point.y*.5+.5)*t.height,i})}function aT(e){let t=0,n=0,r=0,i=0;for(let a=0;a<e.length;a++)e[a].isOccluded?(r=a+1,i=0):(i++,i>n&&(n=i,t=r));return e.slice(t,t+n)}var oT=class{constructor(e,t=new Mw(e.width+200,e.height+200,25),n=new Mw(e.width+200,e.height+200,25)){this.transform=e,this.grid=t,this.ignoredGrid=n,this.pitchFactor=Math.cos(e.pitch*Math.PI/180)*e.cameraToCenterDistance,this.screenRightBoundary=e.width+100,this.screenBottomBoundary=e.height+100,this.gridRightBoundary=e.width+200,this.gridBottomBoundary=e.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(e,t,n,r,i,a,o,s,c,l,u,d){let f=e.anchorPointX+s[0],p=e.anchorPointY+s[1],m=this.projectAndGetPerspectiveRatio(f,p,i,l,d),h=n*m.perspectiveRatio,g;if(!a&&!o){let t=m.x+(u?u.x*h:0),n=m.y+(u?u.y*h:0);g={allPointsOccluded:!1,box:[t+e.x1*h,n+e.y1*h,t+e.x2*h,n+e.y2*h]}}else g=this._projectCollisionBox(e,h,r,i,a,o,s,m,l,u,d);let[_,v,y,b]=g.box,x=a?g.allPointsOccluded:m.isOccluded,S=x;return S||=m.perspectiveRatio<this.perspectiveRatioCutoff,S||=!this.isInsideGrid(_,v,y,b),S||t!==`always`&&this.grid.hitTest(_,v,y,b,t,c)?{box:[_,v,y,b],placeable:!1,offscreen:!1,occluded:x}:{box:[_,v,y,b],placeable:!0,offscreen:this.isOffscreen(_,v,y,b),occluded:x}}placeCollisionCircles(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=[],h=new V(t.anchorX,t.anchorY),g=this.getPerspectiveRatio(h.x,h.y,a,p),_=(c?i*this.transform.getPitchedTextCorrection(t.anchorX,t.anchorY,a)/g:i*g)/24,v={projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},y=t.lineOffsetX*_,b=t.lineOffsetY*_,x={getElevation:p,pitchedLabelPlaneMatrix:o,lineVertexArray:n,pitchWithMap:c,projectionCache:v,transform:this.transform,tileAnchorPoint:h,unwrappedTileID:a,width:this.transform.width,height:this.transform.height,translation:f},S=Ww(_,r,y,b,!1,t,!1,x),C=!1,w=!1,T=!0;if(S){let t=u*.5*g+d,n=new V(-100,-100),r=new V(this.screenRightBoundary,this.screenBottomBoundary),i=new Aw,a=S.first,o=S.last,f=[];for(let e=a.path.length-1;e>=1;e--)f.push(a.path[e]);for(let e=1;e<o.path.length;e++)f.push(o.path[e]);let p=t*2.5;if(c){let e=this.projectPathToScreenSpace(f,x);f=e.some(e=>e.signedDistanceFromCamera<=0)?[]:e.map(e=>e.point)}let h=[];if(f.length>0){let e=f[0].clone(),t=f[0].clone();for(let n=1;n<f.length;n++)e.x=Math.min(e.x,f[n].x),e.y=Math.min(e.y,f[n].y),t.x=Math.max(t.x,f[n].x),t.y=Math.max(t.y,f[n].y);h=e.x>=n.x&&t.x<=r.x&&e.y>=n.y&&t.y<=r.y?[f]:t.x<n.x||e.x>r.x||t.y<n.y||e.y>r.y?[]:Gx([f],n.x,n.y,r.x,r.y)}for(let n of h){i.reset(n,t*.25);let r=0;r=i.length<=.5*t?1:Math.ceil(i.paddedLength/p)+1;for(let n=0;n<r;n++){let a=n/Math.max(r-1,1),o=i.lerp(a),c=o.x+100,u=o.y+100;m.push(c,u,t,0);let d=c-t,f=u-t,p=c+t,h=u+t;if(T&&=this.isOffscreen(d,f,p,h),w||=this.isInsideGrid(d,f,p,h),e!==`always`&&this.grid.hitTestCircle(c,u,t,e,l)&&(C=!0,!s))return{circles:[],offscreen:!1,collisionDetected:C}}}}return{circles:!s&&C||!w||g<this.perspectiveRatioCutoff?[]:m,offscreen:T,collisionDetected:C}}projectPathToScreenSpace(e,t){return aT(iT(e,t))}queryRenderedSymbols(e){if(e.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};let t=[],n=new $g;for(let r of e){let e=new V(r.x+100,r.y+100);n.extend(e),t.push(e)}let{minX:r,minY:i,maxX:a,maxY:o}=n,s=this.grid.query(r,i,a,o).concat(this.ignoredGrid.query(r,i,a,o)),c={},l={};for(let e of s){let n=e.key;c[n.bucketInstanceId]===void 0&&(c[n.bucketInstanceId]={}),!c[n.bucketInstanceId][n.featureIndex]&&sh(t,[new V(e.x1,e.y1),new V(e.x2,e.y1),new V(e.x2,e.y2),new V(e.x1,e.y2)])&&(c[n.bucketInstanceId][n.featureIndex]=!0,l[n.bucketInstanceId]===void 0&&(l[n.bucketInstanceId]=[]),l[n.bucketInstanceId].push(n.featureIndex))}return l}insertCollisionBox(e,t,n,r,i,a){let o=n?this.ignoredGrid:this.grid,s={bucketInstanceId:r,featureIndex:i,collisionGroupID:a,overlapMode:t};o.insert(s,e[0],e[1],e[2],e[3])}insertCollisionCircles(e,t,n,r,i,a){let o=n?this.ignoredGrid:this.grid,s={bucketInstanceId:r,featureIndex:i,collisionGroupID:a,overlapMode:t};for(let t=0;t<e.length;t+=4)o.insertCircle(s,e[t],e[t+1],e[t+2])}projectAndGetPerspectiveRatio(e,t,n,r,i){if(i){let n;r?(n=[e,t,r(e,t),1],Qi(n,n,i)):(n=[e,t,0,1],rT(n,n,i));let a=n[3];return{x:(n[0]/a+1)/2*this.transform.width+100,y:(-n[1]/a+1)/2*this.transform.height+100,perspectiveRatio:.5+.5*(this.transform.cameraToCenterDistance/a),isOccluded:!1,signedDistanceFromCamera:a}}{let i=this.transform.projectTileCoordinates(e,t,n,r);return{x:(i.point.x+1)/2*this.transform.width+100,y:(-i.point.y+1)/2*this.transform.height+100,perspectiveRatio:.5+.5*(this.transform.cameraToCenterDistance/i.signedDistanceFromCamera),isOccluded:i.isOccluded,signedDistanceFromCamera:i.signedDistanceFromCamera}}}getPerspectiveRatio(e,t,n,r){let i=this.transform.projectTileCoordinates(e,t,n,r);return .5+.5*(this.transform.cameraToCenterDistance/i.signedDistanceFromCamera)}isOffscreen(e,t,n,r){return n<100||e>=this.screenRightBoundary||r<100||t>this.screenBottomBoundary}isInsideGrid(e,t,n,r){return n>=0&&e<this.gridRightBoundary&&r>=0&&t<this.gridBottomBoundary}getViewportMatrix(){let e=fi([]);return hi(e,e,[-100,-100,0]),e}_projectCollisionBox(e,t,n,r,i,a,o,s,c,l,u){let d=1,f=0,p=0,m=1,h=e.anchorPointX+o[0],g=e.anchorPointY+o[1];if(a&&!i){let e=this.projectAndGetPerspectiveRatio(h+1,g,r,c,u),t=e.x-s.x,n=e.y-s.y,i=Math.atan(n/t)+(t<0?Math.PI:0),a=Math.sin(i),o=Math.cos(i);d=o,f=a,p=-a,m=o}else if(!a&&i){let e=zw(this.transform);d=e.vecEast[0],f=e.vecEast[1],p=e.vecSouth[0],m=e.vecSouth[1]}let _=s.x,v=s.y,y=t;if(i&&(_=h,v=g,y=2**-(this.transform.zoom-n.overscaledZ),y*=this.transform.getPitchedTextCorrection(h,g,r),!l)){let e=Ra(.5+.5*(s.signedDistanceFromCamera/this.transform.cameraToCenterDistance),0,4);y*=e}l&&(_+=d*l.x*y+p*l.y*y,v+=f*l.x*y+m*l.y*y);let b=e.x1*y,x=e.x2*y,S=(b+x)/2,C=e.y1*y,w=e.y2*y,T=(C+w)/2,E=[{offsetX:b,offsetY:C},{offsetX:S,offsetY:C},{offsetX:x,offsetY:C},{offsetX:x,offsetY:T},{offsetX:x,offsetY:w},{offsetX:S,offsetY:w},{offsetX:b,offsetY:w},{offsetX:b,offsetY:T}],D=[];for(let{offsetX:e,offsetY:t}of E)D.push(new V(_+d*e+p*t,v+f*e+m*t));let O=!1;if(i){let e=D.map(e=>this.projectAndGetPerspectiveRatio(e.x,e.y,r,c,u));O=e.some(e=>!e.isOccluded),D=e.map(e=>new V(e.x,e.y))}else O=!0;return{box:Na(D),allPointsOccluded:!O}}},sT=class{constructor(e,t,n,r){this.opacity=e?Math.max(0,Math.min(1,e.opacity+(e.placed?t:-t))):r&&n?1:0,this.placed=n}isHidden(){return this.opacity===0&&!this.placed}},cT=class{constructor(e,t,n,r,i){this.text=new sT(e?e.text:null,t,n,i),this.icon=new sT(e?e.icon:null,t,r,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}},lT=class{constructor(e,t,n){this.text=e,this.icon=t,this.skipFade=n}},uT=class{constructor(e,t,n,r,i){this.bucketInstanceId=e,this.featureIndex=t,this.sourceLayerIndex=n,this.bucketIndex=r,this.tileID=i}},dT=class{constructor(e){this.crossSourceCollisions=e,this.maxGroupID=0,this.collisionGroups={}}get(e){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[e]){let t=++this.maxGroupID;this.collisionGroups[e]={ID:t,predicate:e=>e.collisionGroupID===t}}return this.collisionGroups[e]}};function fT(e,t,n,r,i){let{horizontalAlign:a,verticalAlign:o}=Hv(e),s=-(a-.5)*t,c=-(o-.5)*n;return new V(s+r[0]*i,c+r[1]*i)}var pT=class{constructor(e,t,n,r,i){this.transform=e.clone(),this.terrain=t,this.collisionIndex=new oT(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new dT(r),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=i,i&&(i.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(e){let t=this.terrain;return t?(n,r)=>t.getElevation(e,n,r):null}getBucketParts(e,t,n,r){let i=n.getBucket(t),a=n.latestFeatureIndex;if(!i||!a||t.id!==i.layerIds[0])return;let o=n.collisionBoxArray,s=i.layers[0].layout,c=i.layers[0].paint,l=2**(this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/U,d=n.tileID.toUnwrapped(),f=s.get(`text-rotation-alignment`)===`map`,p=ga(n,1,this.transform.zoom),m=Ca(this.collisionIndex.transform,n,c.get(`text-translate`),c.get(`text-translate-anchor`)),h=Ca(this.collisionIndex.transform,n,c.get(`icon-translate`),c.get(`icon-translate-anchor`)),g=Lw(f,this.transform,p);this.retainedQueryData[i.bucketInstanceId]=new uT(i.bucketInstanceId,a,i.sourceLayerIndex,i.index,n.tileID);let _={bucket:i,layout:s,translationText:m,translationIcon:h,unwrappedTileID:d,pitchedLabelPlaneMatrix:g,scale:l,textPixelRatio:u,holdingForFade:n.holdingForSymbolFade(),collisionBoxArray:o,partiallyEvaluatedTextSize:Kv(i.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(i.sourceID)};if(r)for(let t of i.sortKeyRanges){let{sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i}=t;e.push({sortKey:n,symbolInstanceStart:r,symbolInstanceEnd:i,parameters:_})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:i.symbolInstances.length,parameters:_})}attemptAnchorPlacement(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y){let b=Kx[e.textAnchor],x=[e.textOffset0,e.textOffset1],S=fT(b,n,r,x,i),C=this.collisionIndex.placeCollisionBox(t,d,s,c,l,o,a,h,u.predicate,v,S,y);if(!(_&&!this.collisionIndex.placeCollisionBox(_,d,s,c,l,o,a,g,u.predicate,v,S,y).placeable)&&C.placeable){let e;if(this.prevPlacement?.variableOffsets[f.crossTileID]&&this.prevPlacement?.placements[f.crossTileID]?.text&&(e=this.prevPlacement.variableOffsets[f.crossTileID].anchor),f.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);return this.variableOffsets[f.crossTileID]={textOffset:x,width:n,height:r,anchor:b,textBoxScale:i,prevAnchor:e},this.markUsedJustification(p,b,f,m),p.allowVerticalPlacement&&(this.markUsedOrientation(p,m,f),this.placedOrientations[f.crossTileID]=m),{shift:S,placedGlyphBoxes:C}}}placeLayerBucketPart(e,t,n){let{bucket:r,layout:i,translationText:a,translationIcon:o,unwrappedTileID:s,pitchedLabelPlaneMatrix:c,textPixelRatio:l,holdingForFade:u,collisionBoxArray:d,partiallyEvaluatedTextSize:f,collisionGroup:p}=e.parameters,m=i.get(`text-optional`),h=i.get(`icon-optional`),g=qv(i,`text-overlap`,`text-allow-overlap`),_=g===`always`,v=qv(i,`icon-overlap`,`icon-allow-overlap`),y=v===`always`,b=i.get(`text-rotation-alignment`)===`map`,x=i.get(`text-pitch-alignment`)===`map`,S=i.get(`icon-text-fit`)!==`none`,C=i.get(`symbol-z-order`)===`viewport-y`,w=_&&(y||!r.hasIconData()||h),T=y&&(_||!r.hasTextData()||m);!r.collisionArrays&&d&&r.deserializeCollisionBoxes(d);let E=this.retainedQueryData[r.bucketInstanceId].tileID,D=this._getTerrainElevationFunc(E),O=this.transform.getFastPathSimpleProjectionMatrix(E),k=(e,d,y)=>{if(t[e.crossTileID])return;if(u){this.placements[e.crossTileID]=new lT(!1,!1,!1);return}let C=!1,k=!1,A=!0,j=null,ee={box:null,placeable:!1,offscreen:null,occluded:!1},te={box:null,placeable:!1,offscreen:null},M=null,ne=null,re=null,ie=0,N=0,P=0;d.textFeatureIndex?ie=d.textFeatureIndex:e.useRuntimeCollisionCircles&&(ie=e.featureIndex),d.verticalTextFeatureIndex&&(N=d.verticalTextFeatureIndex);let ae=d.textBox;if(ae){let t=t=>{let n=1;if(r.allowVerticalPlacement&&!t&&this.prevPlacement){let t=this.prevPlacement.placedOrientations[e.crossTileID];t&&(this.placedOrientations[e.crossTileID]=t,n=t,this.markUsedOrientation(r,n,e))}return n},i=(t,n)=>{if(r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&d.verticalTextBox){for(let e of r.writingModes)if(e===2?(ee=n(),te=ee):ee=t(),ee?.placeable)break}else ee=t()},c=e.textAnchorOffsetStartIndex,u=e.textAnchorOffsetEndIndex;if(u===c){let n=(t,n)=>{let i=this.collisionIndex.placeCollisionBox(t,g,l,E,s,x,b,a,p.predicate,D,void 0,O);return i?.placeable&&(this.markUsedOrientation(r,n,e),this.placedOrientations[e.crossTileID]=n),i};i(()=>n(ae,1),()=>{let t=d.verticalTextBox;return r.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&t?n(t,2):{box:null,offscreen:null}}),t(ee?.placeable)}else{let f=Kx[this.prevPlacement?.variableOffsets[e.crossTileID]?.anchor],m=(t,i,d)=>{let m=t.x2-t.x1,h=t.y2-t.y1,_=e.textBoxScale,y=S&&v===`never`?i:null,w=null,T=g===`never`?1:2,k=`never`;f&&T++;for(let n=0;n<T;n++){for(let n=c;n<u;n++){let i=r.textAnchorOffsets.get(n);if(f&&i.textAnchor!==f)continue;let c=this.attemptAnchorPlacement(i,t,m,h,_,b,x,l,E,s,p,k,e,r,d,a,o,y,D);if(c&&(w=c.placedGlyphBoxes,w?.placeable))return C=!0,j=c.shift,w}f?f=null:k=g}return n&&!w&&(w={box:this.collisionIndex.placeCollisionBox(ae,`always`,l,E,s,x,b,a,p.predicate,D,void 0,O).box,offscreen:!1,placeable:!1,occluded:!1}),w};i(()=>m(ae,d.iconBox,1),()=>{let t=d.verticalTextBox,n=ee?.placeable;return r.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&t?m(t,d.verticalIconBox,2):{box:null,occluded:!0,offscreen:null}}),ee&&(C=ee.placeable,A=ee.offscreen);let h=t(ee?.placeable);if(!C&&this.prevPlacement){let t=this.prevPlacement.variableOffsets[e.crossTileID];t&&(this.variableOffsets[e.crossTileID]=t,this.markUsedJustification(r,t.anchor,e,h))}}}if(M=ee,C=M?.placeable,A=M?.offscreen,e.useRuntimeCollisionCircles&&e.centerJustifiedTextSymbolIndex>=0){let t=r.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),o=Gv(r.textSizeData,f,t),l=i.get(`text-padding`),u=e.collisionCircleDiameter;ne=this.collisionIndex.placeCollisionCircles(g,t,r.lineVertexArray,r.glyphOffsetArray,o,s,c,n,x,p.predicate,u,l,a,D),ne.circles.length&&ne.collisionDetected&&!n&&eo(`Collisions detected, but collision boxes are not shown`),C=_||ne.circles.length>0&&!ne.collisionDetected,A&&=ne.offscreen}if(d.iconFeatureIndex&&(P=d.iconFeatureIndex),d.iconBox){let e=e=>this.collisionIndex.placeCollisionBox(e,v,l,E,s,x,b,o,p.predicate,D,S&&j?j:void 0,O);te&&te.placeable&&d.verticalIconBox?(re=e(d.verticalIconBox),k=re.placeable):(re=e(d.iconBox),k=re.placeable),A&&=re.offscreen}let oe=m||e.numHorizontalGlyphVertices===0&&e.numVerticalGlyphVertices===0,se=h||e.numIconVertices===0;!oe&&!se?k=C=k&&C:se?oe||(k&&=C):C=k&&C;let ce=C&&M.placeable,le=k&&re.placeable;if(ce&&(te&&te.placeable&&N?this.collisionIndex.insertCollisionBox(M.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,N,p.ID):this.collisionIndex.insertCollisionBox(M.box,g,i.get(`text-ignore-placement`),r.bucketInstanceId,ie,p.ID)),le&&this.collisionIndex.insertCollisionBox(re.box,v,i.get(`icon-ignore-placement`),r.bucketInstanceId,P,p.ID),ne&&C&&this.collisionIndex.insertCollisionCircles(ne.circles,g,i.get(`text-ignore-placement`),r.bucketInstanceId,ie,p.ID),n&&this.storeCollisionData(r.bucketInstanceId,y,d,M,re,ne),e.crossTileID===0)throw Error(`symbolInstance.crossTileID can't be 0`);if(r.bucketInstanceId===0)throw Error(`bucket.bucketInstanceId can't be 0`);let ue=(C||w)&&!M?.occluded,de=(k||T)&&!re?.occluded;this.placements[e.crossTileID]=new lT(ue,de,A||r.justReloaded),t[e.crossTileID]=!0};if(C){if(e.symbolInstanceStart!==0)throw Error(`bucket.bucketInstanceId should be 0`);let t=r.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let e=t.length-1;e>=0;--e){let n=t[e];k(r.symbolInstances.get(n),r.collisionArrays[n],n)}}else for(let t=e.symbolInstanceStart;t<e.symbolInstanceEnd;t++)k(r.symbolInstances.get(t),r.collisionArrays[t],t);r.justReloaded=!1}storeCollisionData(e,t,n,r,i,a){if(n.textBox||n.iconBox){let a;this.collisionBoxArrays.has(e)?a=this.collisionBoxArrays.get(e):(a=new Map,this.collisionBoxArrays.set(e,a));let o;a.has(t)?o=a.get(t):(o={text:null,icon:null},a.set(t,o)),n.textBox&&(o.text=r.box),n.iconBox&&(o.icon=i.box)}if(a){let t=this.collisionCircleArrays[e];t===void 0&&(t=this.collisionCircleArrays[e]=[]);for(let e=0;e<a.circles.length;e+=4)t.push(a.circles[e+0]-100),t.push(a.circles[e+1]-100),t.push(a.circles[e+2]),t.push(+!!a.collisionDetected)}}markUsedJustification(e,t,n,r){let i={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex},a;a=r===2?n.verticalPlacedTextSymbolIndex:i[qx(t)];let o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];for(let t of o)t>=0&&(a>=0&&t!==a?e.text.placedSymbolArray.get(t).crossTileID=0:e.text.placedSymbolArray.get(t).crossTileID=n.crossTileID)}markUsedOrientation(e,t,n){let r=t===1||t===3?t:0,i=t===2?t:0,a=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(let t of a)e.text.placedSymbolArray.get(t).placedOrientation=r;n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=i)}commit(e){this.commitTime=e,this.zoomAtLastRecencyCheck=this.transform.zoom;let t=this.prevPlacement,n=!1;this.prevZoomAdjustment=t?t.zoomAdjustment(this.transform.zoom):0;let r=t?t.symbolFadeChange(e):1,i=t?t.opacities:{},a=t?t.variableOffsets:{},o=t?t.placedOrientations:{};for(let e in this.placements){let t=this.placements[e],a=i[e];a?(this.opacities[e]=new cT(a,r,t.text,t.icon),n||=t.text!==a.text.placed,n||=t.icon!==a.icon.placed):(this.opacities[e]=new cT(null,r,t.text,t.icon,t.skipFade),n||=t.text||t.icon)}for(let e in i){let t=i[e];if(!this.opacities[e]){let i=new cT(t,r,!1,!1);i.isHidden()||(this.opacities[e]=i,n||=t.text.placed,n||=t.icon.placed)}}for(let e in a)!this.variableOffsets[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.variableOffsets[e]=a[e]);for(let e in o)!this.placedOrientations[e]&&this.opacities[e]&&!this.opacities[e].isHidden()&&(this.placedOrientations[e]=o[e]);if(t&&t.lastPlacementChangeTime===void 0)throw Error(`Last placement time for previous placement is not defined`);n?this.lastPlacementChangeTime=e:typeof this.lastPlacementChangeTime!=`number`&&(this.lastPlacementChangeTime=t?t.lastPlacementChangeTime:e)}updateLayerOpacities(e,t){let n={};for(let r of t){let t=r.getBucket(e);t&&r.latestFeatureIndex&&e.id===t.layerIds[0]&&this.updateBucketOpacities(t,r.tileID,n,r.collisionBoxArray)}}updateBucketOpacities(e,t,n,r){e.hasTextData()&&(e.text.opacityVertexArray.clear(),e.text.hasVisibleVertices=!1),e.hasIconData()&&(e.icon.opacityVertexArray.clear(),e.icon.hasVisibleVertices=!1),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();let i=e.layers[0],a=i.layout,o=new cT(null,0,!1,!1,!0),s=a.get(`text-allow-overlap`),c=a.get(`icon-allow-overlap`),l=i._unevaluatedLayout.hasValue(`text-variable-anchor`)||i._unevaluatedLayout.hasValue(`text-variable-anchor-offset`),u=a.get(`text-rotation-alignment`)===`map`,d=a.get(`text-pitch-alignment`)===`map`,f=a.get(`icon-text-fit`)!==`none`,p=new cT(null,0,s&&(c||!e.hasIconData()||a.get(`icon-optional`)),c&&(s||!e.hasTextData()||a.get(`text-optional`)),!0);!e.collisionArrays&&r&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(r);let m=(e,t,n)=>{for(let r=0;r<t/4;r++)e.opacityVertexArray.emplaceBack(n);e.hasVisibleVertices||=n!==bT},h=this.collisionBoxArrays.get(e.bucketInstanceId);for(let t=0;t<e.symbolInstances.length;t++){let r=e.symbolInstances.get(t),{numHorizontalGlyphVertices:i,numVerticalGlyphVertices:a,crossTileID:s}=r,c=n[s],g=this.opacities[s];c?g=o:g||(g=p,this.opacities[s]=g),n[s]=!0;let _=i>0||a>0,v=r.numIconVertices>0,y=this.placedOrientations[r.crossTileID],b=y===2,x=y===1||y===3;if(_){let t=yT(g.text),n=b?bT:t;m(e.text,i,n);let o=x?bT:t;m(e.text,a,o);let s=g.text.isHidden(),c=[r.rightJustifiedTextSymbolIndex,r.centerJustifiedTextSymbolIndex,r.leftJustifiedTextSymbolIndex];for(let t of c)t>=0&&(e.text.placedSymbolArray.get(t).hidden=s||b?1:0);r.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(r.verticalPlacedTextSymbolIndex).hidden=s||x?1:0);let l=this.variableOffsets[r.crossTileID];l&&this.markUsedJustification(e,l.anchor,r,y);let u=this.placedOrientations[r.crossTileID];u&&(this.markUsedJustification(e,`left`,r,u),this.markUsedOrientation(e,u,r))}if(v){let t=yT(g.icon),n=!(f&&r.verticalPlacedIconSymbolIndex&&b);if(r.placedIconSymbolIndex>=0){let i=n?t:bT;m(e.icon,r.numIconVertices,i),e.icon.placedSymbolArray.get(r.placedIconSymbolIndex).hidden=g.icon.isHidden()}if(r.verticalPlacedIconSymbolIndex>=0){let i=n?bT:t;m(e.icon,r.numVerticalIconVertices,i),e.icon.placedSymbolArray.get(r.verticalPlacedIconSymbolIndex).hidden=g.icon.isHidden()}}let S=h?.has(t)?h.get(t):{text:null,icon:null};if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){let n=e.collisionArrays[t];if(n){let t=new V(0,0);if(n.textBox||n.verticalTextBox){let r=!0;if(l){let e=this.variableOffsets[s];e?(t=fT(e.anchor,e.width,e.height,e.textOffset,e.textBoxScale),u&&t._rotate(d?-this.transform.bearingInRadians:this.transform.bearingInRadians)):r=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=x),mT(e.textCollisionBox.collisionVertexArray,g.text.placed,!r||i,S.text,t.x,t.y)}}if(n.iconBox||n.verticalIconBox){let r=!!(!x&&n.verticalIconBox),i;n.iconBox&&(i=r),n.verticalIconBox&&(i=!r),mT(e.iconCollisionBox.collisionVertexArray,g.icon.placed,i,S.icon,f?t.x:0,f?t.y:0)}}}}if(e.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.text.opacityVertexArray.length!==e.text.layoutVertexArray.length/4)throw Error(`bucket.text.opacityVertexArray.length (= ${e.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${e.text.layoutVertexArray.length}) / 4`);if(e.icon.opacityVertexArray.length!==e.icon.layoutVertexArray.length/4)throw Error(`bucket.icon.opacityVertexArray.length (= ${e.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${e.icon.layoutVertexArray.length}) / 4`);e.bucketInstanceId in this.collisionCircleArrays&&(e.collisionCircleArray=this.collisionCircleArrays[e.bucketInstanceId],delete this.collisionCircleArrays[e.bucketInstanceId])}symbolFadeChange(e){return this.fadeDuration===0?1:(e-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(e){return Math.max(0,(this.transform.zoom-e)/1.5)}hasTransitions(e){return this.stale||e-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(e,t){let n=this.zoomAtLastRecencyCheck===t?1-this.zoomAdjustment(t):1;return this.zoomAtLastRecencyCheck=t,this.commitTime+this.fadeDuration*n>e}setStale(){this.stale=!0}};function mT(e,t,n,r,i,a){(!r||r.length===0)&&(r=[0,0,0,0]);let o=r[0]-100,s=r[1]-100,c=r[2]-100,l=r[3]-100;e.emplaceBack(+!!t,+!!n,i||0,a||0,o,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,s),e.emplaceBack(+!!t,+!!n,i||0,a||0,c,l),e.emplaceBack(+!!t,+!!n,i||0,a||0,o,l)}var hT=2**25,gT=2**24,_T=2**17,vT=2**16;function yT(e){if(e.opacity===0&&!e.placed)return 0;if(e.opacity===1&&e.placed)return 4294967295;let t=+!!e.placed,n=Math.floor(e.opacity*127);return n*hT+t*gT+n*_T+t*vT+n*512+t*256+n*2+t}var bT=0,xT=class{constructor(e){this._sortAcrossTiles=e.layout.get(`symbol-z-order`)!==`viewport-y`&&!e.layout.get(`symbol-sort-key`).isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(e,t,n,r,i){let a=this._bucketParts;for(;this._currentTileIndex<e.length;){let n=e[this._currentTileIndex];if(t.getBucketParts(a,r,n,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((e,t)=>e.sortKey-t.sortKey));this._currentPartIndex<a.length;){let e=a[this._currentPartIndex];if(t.placeLayerBucketPart(e,this._seenCrossTileIDs,n),this._currentPartIndex++,i())return!0}return!1}},ST=class{constructor(e,t,n,r,i,a,o,s){this.placement=new pT(e,t,a,o,s),this._currentPlacementIndex=n.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=i,this._done=!1}isDone(){return this._done}continuePlacement(e,t,n){let r=aS(),i=()=>!this._forceFullPlacement&&aS()-r>2;for(;this._currentPlacementIndex>=0;){let r=t[e[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if(cy(r)&&r.layout&&(!r.minzoom||r.minzoom<=a)&&(!r.maxzoom||r.maxzoom>a)){if(this._inProgressLayer||=new xT(r),this._inProgressLayer.continuePlacement(n[r.source],this.placement,this._showCollisionBoxes,r,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(e){return this.placement.commit(e),this.placement}},CT=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],wT=new Uint32Array(96),TT=class e{static from(t){if(!t||t.byteLength===void 0||t.buffer)throw Error(`Data must be an instance of ArrayBuffer or SharedArrayBuffer.`);let[n,r]=new Uint8Array(t,0,2);if(n!==219)throw Error(`Data does not appear to be in a KDBush format.`);let i=r>>4;if(i!==1)throw Error(`Got v${i} data when expected v1.`);let a=CT[r&15];if(!a)throw Error(`Unrecognized array type.`);let[o]=new Uint16Array(t,2,1),[s]=new Uint32Array(t,4,1);return new e(s,o,a,void 0,t)}constructor(e,t=64,n=Float64Array,r=ArrayBuffer,i){if(isNaN(e)||e<0)throw Error(`Unexpected numItems value: ${e}.`);this.numItems=+e,this.nodeSize=Math.min(Math.max(+t,2),65535),this.ArrayType=n,this.IndexArrayType=e<65536?Uint16Array:Uint32Array;let a=CT.indexOf(this.ArrayType),o=e*2*this.ArrayType.BYTES_PER_ELEMENT,s=e*this.IndexArrayType.BYTES_PER_ELEMENT,c=(8-s%8)%8;if(a<0)throw Error(`Unexpected typed array class: ${n}.`);if(i)this.data=i,this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=e*2,this._finished=!0;else{let i=this.data=new r(8+o+s+c);this.ids=new this.IndexArrayType(i,8,e),this.coords=new n(i,8+s+c,e*2),this._pos=0,this._finished=!1,new Uint8Array(i,0,2).set([219,16+a]),new Uint16Array(i,2,1)[0]=t,new Uint32Array(i,4,1)[0]=e}}add(e,t){let n=this._pos>>1;return this.ids[n]=n,this.coords[this._pos++]=e,this.coords[this._pos++]=t,n}finish(){let e=this._pos>>1;if(e!==this.numItems)throw Error(`Added ${e} items when expected ${this.numItems}.`);return ET(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;wT[0]=0,wT[1]=i.length-1,wT[2]=0;let s=3,c=[];for(;s>0;){let l=wT[--s],u=wT[--s],d=wT[--s];if(u-d<=o){for(let o=d;o<=u;o++){let s=a[2*o],l=a[2*o+1];s>=e&&s<=n&&l>=t&&l<=r&&c.push(i[o])}continue}let f=d+u>>1,p=a[2*f],m=a[2*f+1];p>=e&&p<=n&&m>=t&&m<=r&&c.push(i[f]),(l===0?e<=p:t<=m)&&(wT[s++]=d,wT[s++]=f-1,wT[s++]=1-l),(l===0?n>=p:r>=m)&&(wT[s++]=f+1,wT[s++]=u,wT[s++]=1-l)}return c}within(e,t,n){let r=[];return this.withinInto(e,t,n,r),r}withinInto(e,t,n,r){if(!this._finished)throw Error(`Data not yet indexed - call index.finish().`);let{ids:i,coords:a,nodeSize:o}=this;wT[0]=0,wT[1]=i.length-1,wT[2]=0;let s=3,c=0,l=n*n;for(;s>0;){let u=wT[--s],d=wT[--s],f=wT[--s];if(d-f<=o){for(let n=f;n<=d;n++)AT(a[2*n],a[2*n+1],e,t)<=l&&(r[c++]=i[n]);continue}let p=f+d>>1,m=a[2*p],h=a[2*p+1];AT(m,h,e,t)<=l&&(r[c++]=i[p]),(u===0?e-n<=m:t-n<=h)&&(wT[s++]=f,wT[s++]=p-1,wT[s++]=1-u),(u===0?e+n>
vendor: 2,069 bytes, line 15
15=m:t+n>=h)&&(wT[s++]=p+1,wT[s++]=d,wT[s++]=1-u)}return c}};function ET(e,t,n,r,i,a){if(i-r<=n)return;let o=r+i>>1;DT(e,t,o,r,i,a),ET(e,t,n,r,o-1,1-a),ET(e,t,n,o+1,i,1-a)}function DT(e,t,n,r,i,a){for(;i>r;){if(i-r>600){let o=i-r+1,s=n-r+1,c=Math.log(o),l=.5*Math.exp(2*c/3),u=.5*Math.sqrt(c*l*(o-l)/o)*(s-o/2<0?-1:1);DT(e,t,n,Math.max(r,Math.floor(n-s*l/o+u)),Math.min(i,Math.floor(n+(o-s)*l/o+u)),a)}let o=t[2*n+a],s=r,c=i;for(OT(e,t,r,n),t[2*i+a]>o&&OT(e,t,r,i);s<c;){for(OT(e,t,s,c),s++,c--;t[2*s+a]<o;)s++;for(;t[2*c+a]>o;)c--}t[2*r+a]===o?OT(e,t,r,c):(c++,OT(e,t,c,i)),c<=n&&(r=c+1),n<=c&&(i=c-1)}}function OT(e,t,n,r){kT(e,n,r),kT(t,2*n,2*r),kT(t,2*n+1,2*r+1)}function kT(e,t,n){let r=e[t];e[t]=e[n],e[n]=r}function AT(e,t,n,r){let i=e-n,a=t-r;return i*i+a*a}var jT=512/U/2,MT=class{constructor(e,t,n){this.tileID=e,this.bucketInstanceId=n,this._symbolsByKey={};let r=new Map;for(let e=0;e<t.length;e++){let n=t.get(e),i=n.key,a=r.get(i);a?a.push(n):r.set(i,[n])}for(let[e,t]of r){let n={positions:t.map(e=>({x:Math.floor(e.anchorX*jT),y:Math.floor(e.anchorY*jT)})),crossTileIDs:t.map(e=>e.crossTileID)};if(n.positions.length>128){let e=new TT(n.positions.length,16,Uint16Array);for(let{x:t,y:r}of n.positions)e.add(t,r);e.finish(),delete n.positions,n.index=e}this._symbolsByKey[e]=n}}getScaledCoordinates(e,t){let{x:n,y:r,z:i}=this.tileID.canonical,{x:a,y:o,z:s}=t.canonical,c=jT/2**(s-i),l=(a*U+e.anchorX)*c,u=(o*U+e.anchorY)*c,d=n*U*jT,f=r*U*jT;return{x:Math.floor(l-d),y:Math.floor(u-f)}}findMatches(e,t,n){let r=this.tileID.canonical.z<t.canonical.z?1:2**(this.tileID.canonical.z-t.canonical.z);for(let i=0;i<e.length;i++){let a=e.get(i);if(a.crossTileID)continue;let o=this._symbolsByKey[a.key];if(!o)continue;let s=this.getScaledCoordinates(a,t);o.index?this.findMatchesForIndexedEntry(o,a,s,r,n):o.positions&&this.findMatchesForNonIndexedEntry(o,a,s,r,n)}}findMatchesForIndexedEntry(e,t,n,r,i){let a=e.index.range(n.x-r,n.y-r,n.x+r,n.y+r),o=1/0;for(let t of a)t<o&&!i[e.crossTileIDs[t]]&&(o=t);if(o!==1/0){let n=e.crossTileIDs[o];i[n]=!0,t.crossTileID=n}}
vendor: 4,669 bytes, lines 15-47
15findMatchesForNonIndexedEntry(e,t,n,r,i){for(let a=0;a<e.positions.length;a++){let o=e.positions[a],s=e.crossTileIDs[a];if(Math.abs(o.x-n.x)<=r&&Math.abs(o.y-n.y)<=r&&!i[s]){i[s]=!0,t.crossTileID=s;break}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map(({crossTileIDs:e})=>e)}},NT=class{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}},PT=class{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(e){let t=Math.round((e-this.lng)/360);if(t!==0)for(let e in this.indexes){let n=this.indexes[e],r={};for(let e in n){let i=n[e];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+t),r[i.tileID.key]=i}this.indexes[e]=r}this.lng=e}addBucket(e,t,n){if(this.indexes[e.overscaledZ]?.[e.key]){if(this.indexes[e.overscaledZ][e.key].bucketInstanceId===t.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(e.overscaledZ,this.indexes[e.overscaledZ][e.key])}for(let e=0;e<t.symbolInstances.length;e++){let n=t.symbolInstances.get(e);n.crossTileID=0}this.usedCrossTileIDs[e.overscaledZ]||={};let r=this.usedCrossTileIDs[e.overscaledZ];for(let n in this.indexes){let i=this.indexes[n];if(Number(n)>e.overscaledZ)for(let n in i){let a=i[n];a.tileID.isChildOf(e)&&a.findMatches(t.symbolInstances,e,r)}else{let a=i[e.scaledTo(Number(n)).key];a&&a.findMatches(t.symbolInstances,e,r)}}for(let e=0;e<t.symbolInstances.length;e++){let i=t.symbolInstances.get(e);i.crossTileID||(i.crossTileID=n.generate(),r[i.crossTileID]=!0)}return this.indexes[e.overscaledZ]===void 0&&(this.indexes[e.overscaledZ]={}),this.indexes[e.overscaledZ][e.key]=new MT(e,t.symbolInstances,t.bucketInstanceId),!0}removeBucketCrossTileIDs(e,t){for(let n of t.getCrossTileIDsLists())for(let t of n)delete this.usedCrossTileIDs[e][t]}removeStaleBuckets(e){let t=!1;for(let n in this.indexes){let r=this.indexes[n];for(let i in r)e[r[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(n,r[i]),delete r[i],t=!0)}return t}},FT=class{constructor(){this.layerIndexes={},this.crossTileIDs=new NT,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(e,t,n){let r=this.layerIndexes[e.id];r===void 0&&(r=this.layerIndexes[e.id]=new PT);let i=!1,a={};r.handleWrapJump(n);for(let n of t){let t=n.getBucket(e);e.id===t?.layerIds[0]&&(t.bucketInstanceId||=(this.maxBucketInstanceId+=1,this.maxBucketInstanceId),r.addBucket(n.tileID,t,this.crossTileIDs)&&(i=!0),a[t.bucketInstanceId]=!0)}return r.removeStaleBuckets(a)&&(i=!0),i}pruneUnusedLayers(e){let t={};for(let n of e)t[n]=!0;for(let e in this.layerIndexes)t[e]||delete this.layerIndexes[e]}},IT=`#ifdef GL_ES 16precision mediump float; 17#else 18#if !defined(lowp) 19#define lowp 20#endif 21#if !defined(mediump) 22#define mediump 23#endif 24#if !defined(highp) 25#define highp 26#endif 27#endif 28out highp vec4 fragColor;`,LT=`#ifdef GL_ES 29precision highp float; 30#else 31#if !defined(lowp) 32#define lowp 33#endif 34#if !defined(mediump) 35#define mediump 36#endif 37#if !defined(highp) 38#define highp 39#endif 40#endif 41vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const uint packedOpacity) {return vec2(float(packedOpacity >> 1u)/127.0,float(packedOpacity & 1u));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 42);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}mat3 rotationMatrixFromAxisAngle(vec3 u,float angle) {float c=cos(angle);float s=sin(angle);float c2=1.0-c;return mat3(u.x*u.x*c2+ c,u.x*u.y*c2-u.z*s,u.x*u.z*c2+u.y*s,u.y*u.x*c2+u.z*s,u.y*u.y*c2+ c,u.y*u.z*c2-u.x*s,u.z*u.x*c2-u.y*s,u.z*u.y*c2+u.x*s,u.z*u.z*c2+ c 43);} 44#ifdef TERRAIN3D 45uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth; 46#endif 47const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts
47);}highp float depthOpacity(vec3 frag) { 48#ifdef TERRAIN3D 49highp float d=unpack(texture(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0)); 50#else 51return 1.0; 52#endif 53}float calculate_visibility(vec4 pos) { 54#ifdef TERRAIN3D 55vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0; 56#else 57return 1.0; 58#endif 59}float ele(ivec2 pos) { 60#ifdef TERRAIN3D 61vec4 rgb=(texelFetch(u_terrain,pos,0)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a; 62#else 63return 0.0; 64#endif 65}float get_elevation(vec2 pos) { 66#ifdef TERRAIN3D 67#ifdef GLOBE 68if ((pos.y <-32767.5) || (pos.y > 32766.5)) {return 0.0;} 69#endif 70vec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);ivec2 c=ivec2(floor(coord));ivec2 hi=textureSize(u_terrain,0)-1;float tl=ele(clamp(c,ivec2(0),hi));float tr=ele(clamp(c+ivec2(1,0),ivec2(0),hi));float bl=ele(clamp(c+ivec2(0,1),ivec2(0),hi));float br=ele(clamp(c+ivec2(1,1),ivec2(0),hi));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration; 71#else 72return 0.0; 73#endif 74}const float PI=3.141592653589793;uniform mat4 u_projection_matrix;`,RT=`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity; 75#ifdef OVERDRAW_INSPECTOR 76fragColor=vec4(1.0); 77#endif 78}`,zT=`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`,BT=`uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_mix)*u_opacity; 79#ifdef OVERDRAW_INSPECTOR 80fragColor=vec4(1.0); 81#endif 82}`,VT=`uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;void main() {gl_Position=projectTile(a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}`,HT=`in vec3 v_data;flat in float v_visibility; 83#pragma maplibre: define highp vec4 color 84#pragma maplibre: define mediump float radius 85#pragma maplibre: define lowp float blur 86#pragma maplibre: define lowp float opacity 87#pragma maplibre: define highp vec4 stroke_color 88#pragma maplibre: define mediump float stroke_width 89#pragma maplibre: define lowp float stroke_opacity 90void main() { 91#pragma maplibre: initialize highp vec4 color 92#pragma maplibre: initialize mediump float radius 93#pragma maplibre: initialize lowp float blur 94#pragma maplibre: initialize lowp float opacity 95#pragma maplibre: initialize highp vec4 stroke_color 96#pragma maplibre: initialize mediump float stroke_width 97#pragma maplibre: initialize lowp float stroke_opacity 98vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));fragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);const float epsilon=0.5/255.0;if (fragColor.r < epsilon && fragColor.g < epsilon && fragColor.b < epsilon && fragColor.a < epsilon) {discard;} 99#ifdef OVERDRAW_INSPECTOR 100fragColor=vec4(1.0); 101#endif 102}`,UT=`uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_globe_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;uniform vec2 u_translate;layout(location=0) in ivec2 a_pos;out vec3 v_data;flat out float v_visibility; 103#pragma maplibre: define highp vec4 color 104#pragma maplibre: define mediump float radius 105#pragma maplibre: define lowp float blur 106#pragma maplibre: define lowp float opacity 107#pragma maplibre: define highp vec4 stroke_color 108#pragma maplibre: define mediump float stroke_width 109#pragma maplibre: define lowp float stroke_opacity 110void main(void) { 111#pragma maplibre: initialize highp vec4 color 112#pragma maplibre: initialize mediump float radius 113#pragma maplibre: initialize lowp float blur 114#pragma maplibre: initialize lowp float opacity 115#pragma maplibre: initialize highp vec4 stroke_color 116#pragma maplibre: initialize mediump float stroke_width 117#pragma maplibre: initialize lowp float stroke_opacity 118ivec2 pos_raw=a_pos+32768;vec2 extrude=vec2(pos_raw & 7)/7.0*2.0-1.0;vec2 circle_center=vec2(pos_raw >> 3)+u_translate;float ele=get_elevation(circle_center);v_visibility=calculate_visibility(projectTileWithElevation(circle_center,ele));if (u_pitch_with_map) { 119#ifdef GLOBE 120vec3 center_vector=projectToSphere(circle_center); 121#endif 122float angle_scale=u_globe_extrude_scale;vec2 corner_position=circle_center;if (u_scale_with_map) {angle_scale*=(radius+stroke_width);corner_position+=extrude*u_extrude_scale*(radius+stroke_width);} else { 123#ifdef GLOBE 124vec4 projected_center=interpolateProjection(circle_center,center_vector,ele); 125#else 126vec4 projected_center=projectTileWithElevation(circle_center,ele); 127#endif 128corner_position+=extrude*u_extrude_scale*(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);angle_scale*=(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);} 129#ifdef GLOBE 130vec2 angles=extrude*angle_scale;vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(corner_position,corner_vector,ele); 131#else 132gl_Position=projectTileWithElevation(corner_position,ele); 133#endif 134} else {gl_Position=projectTileWithElevation(circle_center,ele);if (gl_Position.z/gl_Position.w > 1.0) {gl_Position.xy=vec2(10000.0);}if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`,WT=`void main() {fragColor=vec4(1.0);}`,GT={prelude:KT(IT,LT),projectionMercator:KT(` 135void clipAntimeridian() {}`,`float projectLineThickness(float tileY) {return 1.0;}float projectCircleRadius(float tileY) {return 1.0;}vec4 projectTile(vec2 p) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);return result;}vec4 projectTile(vec2 p,vec2 rawPos) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);if (rawPos.y <-32767.5 || rawPos.y > 32766.5) {result.z=-10000000.0;}return result;}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_projection_matrix*vec4(posInTile,elevation,1.0);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {return projectTileWithElevation(posInTile,elevation);}`),projectionGlobe:KT(`uniform bool u_projection_clip_antimeridian;in highp float v_projection_tile_x;void clipAntimeridian() {if (u_projection_clip_antimeridian && (v_projection_tile_x < 0.0 || v_projection_tile_x >=8192.0)) {discard;}}`,`#define GLOBE_RADIUS 6371008.8 136uniform highp vec4 u_projection_tile_mercator_coords;uniform highp vec4 u_projection_clipping_plane;uniform highp float u_projection_transition;uniform mat4 u_projection_fallback_matrix;out highp float v_projection_tile_x;vec3 globeRotateVector(vec3 vec,vec2 angles) {vec3 axisRight=vec3(vec.z,0.0,-vec.x);vec3 axisUp=cross(axisRight,vec);axisRight=normalize(axisRight);axisUp=normalize(axisUp);vec2 t=tan(angles);return normalize(vec+axisRight*t.x+axisUp*t.y);}mat3 globeGetRotationMatrix(vec3 spherePos) {vec3 axisRight=vec3(spherePos.z,0.0,-spherePos.x);vec3 axisDown=cross(axisRight,spherePos);axisRight=normalize(axisRight);axisDown=normalize(axisDown);return mat3(axisRight,axisDown,spherePos 137);}float circumferenceRatioAtTileY(float tileY) {float mercator_pos_y=u_projection_tile_mercator_coords.y+u_projection_tile_mercator_coords.w*tileY;float t=exp(PI-(mercator_pos_y*PI*2.0));return (2.0*t)/(t*t+1.0);}float projectLineThickness(float tileY) {float thickness=1.0/circumferenceRatioAtTileY(tileY);if (u_projection_transition < 0.999) {return mix(1.0,thickness,u_projection_transition);} else {return thickness;}}vec3 projectToSphere(vec2 translatedPos,vec2 rawPos) {vec2 mercator_pos=u_projection_tile_mercator_coords.xy+u_projection_tile_mercator_coords.zw*translatedPos;float spherical_x=mercator_pos.x*PI*2.0+PI;float t=exp(PI-(mercator_pos.y*PI*2.0));
137float t2=t*t;float denom=t2+1.0;float sin_sy=(t2-1.0)/denom;float cos_sy=(2.0*t)/denom;vec3 pos=vec3(sin(spherical_x)*cos_sy,sin_sy,cos(spherical_x)*cos_sy 138);if (rawPos.y <-32767.5) {pos=vec3(0.0,1.0,0.0);}if (rawPos.y > 32766.5) {pos=vec3(0.0,-1.0,0.0);}return pos;}vec3 projectToSphere(vec2 posInTile) {return projectToSphere(posInTile,vec2(0.0,0.0));}float globeComputeClippingZ(vec3 spherePos) {return (1.0-(dot(spherePos,u_projection_clipping_plane.xyz)+u_projection_clipping_plane.w));}vec4 interpolateProjection(vec2 posInTile,vec3 spherePos,float elevation) {v_projection_tile_x=posInTile.x;vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);globePosition.z=globeComputeClippingZ(elevatedPos)*globePosition.w;if (u_projection_transition > 0.999) {return globePosition;}vec4 flatPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);const float z_globeness_threshold=0.2;vec4 result=globePosition;result.z=mix(0.0,globePosition.z,clamp((u_projection_transition-z_globeness_threshold)/(1.0-z_globeness_threshold),0.0,1.0));result.xyw=mix(flatPosition.xyw,globePosition.xyw,u_projection_transition);if ((posInTile.y <-32767.5) || (posInTile.y > 32766.5)) {result=globePosition;const float poles_hidden_anim_percentage=0.02;result.z=mix(globePosition.z,100.0,pow(max((1.0-u_projection_transition)/poles_hidden_anim_percentage,0.0),8.0));}return result;}vec4 interpolateProjectionFor3D(vec2 posInTile,vec3 spherePos,float elevation) {v_projection_tile_x=posInTile.x;vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);if (u_projection_transition > 0.999) {return globePosition;}vec4 fallbackPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);return mix(fallbackPosition,globePosition,u_projection_transition);}vec4 projectTile(vec2 posInTile) {return interpolateProjection(posInTile,projectToSphere(posInTile),0.0);}vec4 projectTile(vec2 posInTile,vec2 rawPos) {return interpolateProjection(posInTile,projectToSphere(posInTile,rawPos),0.0);}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return interpolateProjection(posInTile,projectToSphere(posInTile),elevation);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {vec3 spherePos=projectToSphere(posInTile,posInTile);return interpolateProjectionFor3D(posInTile,spherePos,elevation);}`),background:KT(RT,zT),backgroundPattern:KT(BT,VT),circle:KT(HT,UT),clippingMask:KT(WT,`layout(location=0) in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}`),heatmap:KT(`uniform highp float u_intensity;in vec2 v_extrude; 139#pragma maplibre: define highp float weight 140#define GAUSS_COEF 0.3989422804014327 141void main() { 142#pragma maplibre: initialize highp float weight 143float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);fragColor=vec4(val,1.0,1.0,1.0); 144#ifdef OVERDRAW_INSPECTOR 145fragColor=vec4(1.0); 146#endif 147}`,`uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;uniform highp float u_globe_extrude_scale;layout(location=0) in ivec2 a_pos;out vec2 v_extrude; 148#pragma maplibre: define highp float weight 149#pragma maplibre: define mediump float radius 150const highp float ZERO=1.0/255.0/16.0; 151#define GAUSS_COEF 0.3989422804014327 152void main(void) { 153#pragma maplibre: initialize highp float weight 154#pragma maplibre: initialize mediump float radius 155ivec2 pos_raw=a_pos+32768;vec2 unscaled_extrude=vec2(pos_raw & 7)/7.0*2.0-1.0;float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 circle_center=vec2(pos_raw >> 3); 156#ifdef GLOBE 157vec2 angles=v_extrude*radius*u_globe_extrude_scale;vec3 center_vector=projectToSphere(circle_center);vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(circle_center+extrude,corner_vector,0.0); 158#else 159gl_Position=projectTileFor3D(circle_center+extrude,get_elevation(circle_center)); 160#endif 161}`),heatmapTexture:KT(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));fragColor=color*u_opacity; 162#ifdef OVERDRAW_INSPECTOR 163fragColor=vec4(0.0); 164#endif 165}`,`uniform mat4 u_matrix;uniform vec2 u_world;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),collisionBox:KT(`flat in float v_placed;flat in float v_notUsed;void main() {float alpha=0.5;fragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {fragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {fragColor*=.1;}}`,`layout(location=0) in vec2 a_anchor_pos;layout(location=1) in vec2 a_placed;layout(location=2) in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;flat out float v_placed;flat out float v_notUsed;void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}`),collisionCircle:KT(`flat in float v_radius;in vec2 v_extrude;flat in float v_collision;void main() {float alpha=0.5;float stroke_radius=0.9;float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);fragColor=color*alpha*opacity_t;}`,`layout(location=0) in vec2 a_pos;layout(location=1) in float a_radius;layout(location=2) in vec2 a_flags;uniform vec2 u_viewport_size;flat out float v_radius;out vec2 v_extrude;flat out float v_collision;void main() {float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}`),colorRelief:KT(`#ifdef GL_ES 166precision highp float; 167#endif 168uniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {vec4 data=texelFetch(u_elevation_stops,ivec2(stop,0),0)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else 169{l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0)); 170#ifdef OVERDRAW_INSPECTOR 171fragColor=vec4(1.0); 172#endif 173}`,`uniform vec2 u_dimension;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}`),debug:KT(`uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);fragColor=mix(u_color,overlay_color,overlay_color.a);}`,`layout(location=0) in vec2 a_pos;out vec2 v_uv;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=projectTileWithElevation(a_pos*u_overlay_scale,get_elevation(a_pos));}`),depth:KT(WT,`layout(location=0) in vec2 a_pos;void main() { 174#ifdef GLOBE 175gl_Position=projectTileFor3D(a_pos,0.0); 176#else 177gl_Position=u_projection_matrix*vec4(a_pos,0.0,1.0); 178#endif 179}`),fill:KT(`#pragma maplibre: define highp vec4 color 180#pragma maplibre: define lowp float opacity 181void main() { 182#pragma maplibre: initialize highp vec4 color 183#pragma maplibre: initialize lowp float opacity 184fragColor=color*opacity; 185#ifdef OVERDRAW_INSPECTOR 186fragColor=vec4(1.0); 187#endif 188}`,`uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos; 189#pragma maplibre: define highp vec4 color 190#pragma maplibre: define lowp float opacity 191void main() { 192#pragma maplibre: initialize highp vec4 color 193#pragma maplibre: initialize lowp float opacity 194if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:KT(`in vec2 v_pos; 195#ifdef GLOBE 196in float v_depth; 197#endif 198#pragma maplibre: define highp vec4 outline_color 199#pragma maplibre: define lowp float opacity 200void main() { 201#pragma maplibre: initialize highp vec4 outline_color 202#pragma maplibre: initialize lowp float opacity 203float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=outline_color*(alpha*opacity); 204#ifdef GLOBE 205if (v_depth > 1.0) {discard;} 206#endif 207#ifdef OVERDRAW_INSPECTOR 208fragColor=vec4(1.0); 209#endif 210}`,`uniform vec2 u_world;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos; 211#ifdef GLOBE 212out float v_depth; 213#endif 214#pragma maplibre: define highp vec4 outline_color 215#pragma maplibre: define lowp float opacity 216void main() { 217#pragma maplibre: initialize highp vec4 outline_color 218#pragma maplibre: initialize lowp float opacity 219if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; 220#ifdef GLOBE 221v_depth=gl_Position.z/gl_Position.w; 222#endif 223}`),fillOutlinePattern:KT(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos; 224#ifdef GLOBE 225in float v_depth; 226#endif 227#pragma maplibre: define lowp float opacity 228#pragma maplibre: define lowp vec4 pattern_from 229#pragma maplibre: define lowp vec4 pattern_to 230void main() { 231#pragma maplibre: initialize lowp float opacity 232#pragma maplibre: initialize mediump vec4 pattern_from 233#pragma maplibre: initialize mediump vec4 pattern_to 234vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=mix(color1,color2,u_fade)*alpha*opacity; 235#ifdef GLOBE 236if (v_depth > 1.0) {discard;} 237#endif 238#ifdef OVERDRAW_INSPECTOR 239fragColor=vec4(1.0); 240#endif 241}`,`uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;out vec2 v_pos; 242#ifdef GLOBE 243out float v_depth; 244#endif 245#pragma maplibre: define lowp float opacity 246#pragma maplibre: define lowp vec4 pattern_from 247#pragma maplibre: define lowp vec4 pattern_to 248#pragma maplibre: define lowp float pixel_ratio_from 249#pragma maplibre: define lowp float pixel_ratio_to 250void main() { 251#pragma maplibre: initialize lowp float opacity 252#pragma maplibre: initialize mediump vec4 pattern_from 253#pragma maplibre: initialize mediump vec4 pattern_to 254#pragma maplibre: initialize lowp float pixel_ratio_from 255#pragma maplibre: initialize lowp float pixel_ratio_to 256if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; 257#ifdef GLOBE 258v_depth=gl_Position.z/gl_Position.w; 259#endif 260}`),fillPattern:KT(`#ifdef GL_ES 261precision highp float; 262#endif 263uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b; 264#pragma maplibre: define lowp float opacity 265#pragma maplibre: define lowp vec4 pattern_from 266#pragma maplibre: define lowp vec4 pattern_to 267void main() { 268#pragma maplibre: initialize lowp float opacity 269#pragma maplibre: initialize mediump vec4 pattern_from 270#pragma maplibre: initialize mediump vec4 pattern_to 271vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);fragColor=mix(color1,color2,u_fade)*opacity; 272#ifdef OVERDRAW_INSPECTOR 273fragColor=vec4(1.0); 274#endif 275}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b; 276#pragma maplibre: define lowp float opacity 277#pragma maplibre: define lowp vec4 pattern_from 278#pragma maplibre: define lowp vec4 pattern_to 279#pragma maplibre: define lowp float pixel_ratio_from 280#pragma maplibre: define lowp float pixel_ratio_to 281void main() { 282#pragma maplibre: initialize lowp float opacity 283#pragma maplibre: initialize mediump vec4 pattern_from 284#pragma maplibre: initialize mediump vec4 pattern_to 285#pragma maplibre: initialize lowp float pixel_ratio_from 286#pragma maplibre: initialize lowp float pixel_ratio_to 287if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),fillExtrusion:KT(`in vec4 v_color;void main() {fragColor=v_color; 288#ifdef OVERDRAW_INSPECTOR 289fragColor=vec4(1.0); 290#endif 291}`,`uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed; 292#ifdef TERRAIN3D 293layout(location=2) in vec2 a_centroid; 294#endif 295out vec4 v_color; 296#pragma maplibre: define highp float base 297#pragma maplibre: define highp float height 298#pragma maplibre: define highp vec4 color 299void main() { 300#pragma maplibre: initialize highp float base 301#pragma maplibre: initialize highp float height 302#pragma maplibre: initialize highp vec4 color 303vec3 normal=vec3(a_normal_ed.xyz); 304#ifdef TERRAIN3D 305float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); 306#else 307float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; 308#endif 309base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=float(a_normal_ed.x & 1);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate; 310#ifdef GLOBE 311vec3 spherePos=projectToSphere(posInTile,a_pos);gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation)
311; 312#else 313gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0); 314#endif 315float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;vec3 normalForLighting=normal/16384.0;float directional=clamp(dot(normalForLighting,u_lightpos),0.0,1.0); 316#ifdef GLOBE 317mat3 rotMatrix=globeGetRotationMatrix(spherePos);normalForLighting=rotMatrix*normalForLighting;directional=mix(directional,clamp(dot(normalForLighting,u_lightpos_globe),0.0,1.0),u_projection_transition); 318#endif 319directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),fillExtrusionPattern:KT(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;in vec4 v_lighting; 320#pragma maplibre: define lowp float base 321#pragma maplibre: define lowp float height 322#pragma maplibre: define lowp vec4 pattern_from 323#pragma maplibre: define lowp vec4 pattern_to 324#pragma maplibre: define lowp float pixel_ratio_from 325#pragma maplibre: define lowp float pixel_ratio_to 326void main() { 327#pragma maplibre: initialize lowp float base 328#pragma maplibre: initialize lowp float height 329#pragma maplibre: initialize mediump vec4 pattern_from 330#pragma maplibre: initialize mediump vec4 pattern_to 331#pragma maplibre: initialize lowp float pixel_ratio_from 332#pragma maplibre: initialize lowp float pixel_ratio_to 333vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);fragColor=mixedColor*v_lighting; 334#ifdef OVERDRAW_INSPECTOR 335fragColor=vec4(1.0); 336#endif 337}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;layout(location=0) in vec2 a_pos;layout(location=1) in ivec4 a_normal_ed; 338#ifdef TERRAIN3D 339layout(location=2) in vec2 a_centroid; 340#endif 341#ifdef GLOBE 342out vec3 v_sphere_pos; 343#endif 344out vec2 v_pos_a;out vec2 v_pos_b;out vec4 v_lighting; 345#pragma maplibre: define lowp float base 346#pragma maplibre: define lowp float height 347#pragma maplibre: define lowp vec4 pattern_from 348#pragma maplibre: define lowp vec4 pattern_to 349#pragma maplibre: define lowp float pixel_ratio_from 350#pragma maplibre: define lowp float pixel_ratio_to 351void main() { 352#pragma maplibre: initialize lowp float base 353#pragma maplibre: initialize lowp float height 354#pragma maplibre: initialize mediump vec4 pattern_from 355#pragma maplibre: initialize mediump vec4 pattern_to 356#pragma maplibre: initialize lowp float pixel_ratio_from 357#pragma maplibre: initialize lowp float pixel_ratio_to 358vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=vec3(a_normal_ed.xyz);float edgedistance=float(a_normal_ed.w);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to; 359#ifdef TERRAIN3D 360float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0); 361#else 362float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0; 363#endif 364base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=float(a_normal_ed.x & 1);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate; 365#ifdef GLOBE 366vec3 spherePos=projectToSphere(posInTile,a_pos);vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);v_sphere_pos=elevatedPos;gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation); 367#else 368gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0); 369#endif 370vec2 pos=a_normal_ed.x==1 && a_normal_ed.y==0 && a_normal_ed.z==16384 371? a_pos 372: vec2(edgedistance,elevation*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),hillshadePrepare:KT(`#ifdef GL_ES 373precision highp float; 374#endif 375uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(ivec2 texel) {vec4 data=texelFetch(u_image,texel,0)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {ivec2 pos=ivec2(gl_FragCoord.xy)+ivec2(1);float tileSize=u_dimension.x-2.0;float a=getElevation(pos+ivec2(-1,-1));float b=getElevation(pos+ivec2(0,-1));float c=getElevation(pos+ivec2(1,-1));float d=getElevation(pos+ivec2(-1,0));float e=getElevation(pos);float f=getElevation(pos+ivec2(1,0));float g=getElevation(pos+ivec2(-1,1));float h=getElevation(pos+ivec2(0,1));float i=getElevation(pos+ivec2(1,1));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))*tileSize/p
375ow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0); 376#ifdef OVERDRAW_INSPECTOR 377fragColor=vec4(1.0); 378#endif 379}`,`uniform mat4 u_matrix;uniform vec2 u_dimension;layout(location=0) in vec2 a_pos;layout(location=1) in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}`),hillshade:KT(`uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES]; 380#define PI 3.141592653589793 381#define STANDARD 0 382#define COMBINED 1 383#define IGOR 2 384#define MULTIDIRECTIONAL 3 385#define BASIC 4 386float get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else 387{fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else 388{fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {vec4 pixel=texture(u_image,v_pos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);} 389#ifdef OVERDRAW_INSPECTOR 390fragColor=vec4(1.0); 391#endif 392}`,`uniform mat4 u_matrix;layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);v_pos=a_pos/8192.0;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}`),line:KT(`uniform lowp float u_device_pixel_ratio;flat in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale; 393#ifdef GLOBE 394in float v_depth; 395#endif 396#pragma maplibre: define highp vec4 color 397#pragma maplibre: define lowp float blur 398#pragma maplibre: define lowp float opacity 399void main() { 400#pragma maplibre: initialize highp vec4 color 401#pragma maplibre: initialize lowp float blur 402#pragma maplibre: initialize lowp float opacity 403clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);fragColor=color*(alpha*opacity); 404#ifdef GLOBE 405if (v_depth > 1.0) {discard;} 406#endif 407#ifdef OVERDRAW_INSPECTOR 408fragColor=vec4(1.0); 409#endif 410}`,` 411#define scale 0.015873016 412layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar; 413#ifdef GLOBE 414out float v_depth; 415#endif 416#pragma maplibre: define highp vec4 color 417#pragma maplibre: define lowp float blur 418#pragma maplibre: define lowp float opacity 419#pragma maplibre: define mediump float gapwidth 420#pragma maplibre: define lowp float offset 421#pragma maplibre: define mediump float width 422void main() { 423#pragma maplibre: initialize highp vec4 color 424#pragma maplibre: initialize lowp float blur 425#pragma maplibre: initialize lowp float opacity 426#pragma maplibre: initialize mediump float gapwidth 427#pragma maplibre: initialize lowp float offset 428#pragma maplibre: initialize mediump float width 429if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);v_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*2.0;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);
429float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 430#ifdef GLOBE 431v_depth=gl_Position.z/gl_Position.w; 432#endif 433#ifdef TERRAIN3D 434v_gamma_scale=1.0; 435#else 436float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 437#endif 438v_width2=vec2(outset,inset);}`),lineGradient:KT(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;flat in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec2 v_uv; 439#ifdef GLOBE 440in float v_depth; 441#endif 442#pragma maplibre: define lowp float blur 443#pragma maplibre: define lowp float opacity 444void main() { 445#pragma maplibre: initialize lowp float blur 446#pragma maplibre: initialize lowp float opacity 447clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);fragColor=color*(alpha*opacity); 448#ifdef GLOBE 449if (v_depth > 1.0) {discard;} 450#endif 451#ifdef OVERDRAW_INSPECTOR 452fragColor=vec4(1.0); 453#endif 454}`,` 455#define scale 0.015873016 456layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv; 457#ifdef GLOBE 458out float v_depth; 459#endif 460#pragma maplibre: define lowp float blur 461#pragma maplibre: define lowp float opacity 462#pragma maplibre: define mediump float gapwidth 463#pragma maplibre: define lowp float offset 464#pragma maplibre: define mediump float width 465void main() { 466#pragma maplibre: initialize lowp float blur 467#pragma maplibre: initialize lowp float opacity 468#pragma maplibre: initialize mediump float gapwidth 469#pragma maplibre: initialize lowp float offset 470#pragma maplibre: initialize mediump float width 471if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 472#ifdef GLOBE 473v_depth=gl_Position.z/gl_Position.w; 474#endif 475#ifdef TERRAIN3D 476v_gamma_scale=1.0; 477#else 478float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 479#endif 480v_width2=vec2(outset,inset);}`),linePattern:KT(`#ifdef GL_ES 481precision highp float; 482#endif 483uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;flat in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;flat in float v_width; 484#ifdef GLOBE 485in float v_depth; 486#endif 487#pragma maplibre: define lowp vec4 pattern_from 488#pragma maplibre: define lowp vec4 pattern_to 489#pragma maplibre: define lowp float pixel_ratio_from 490#pragma maplibre: define lowp float pixel_ratio_to 491#pragma maplibre: define lowp float blur 492#pragma maplibre: define lowp float opacity 493void main() { 494#pragma maplibre: initialize mediump vec4 pattern_from 495#pragma maplibre: initialize mediump vec4 pattern_to 496#pragma maplibre: initialize lowp float pixel_ratio_from 497#pragma maplibre: initialize lowp float pixel_ratio_to 498#pragma maplibre: initialize lowp float blur 499#pragma maplibre: initialize lowp float opacity 500clipAntimeridian();vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture(u_image,pos_a),texture(u_image,pos_b),u_fade);fragColor=color*alpha*opacity; 501#ifdef GLOBE 502if (v_depth > 1.0) {discard;} 503#endif 504#ifdef OVERDRAW_INSPECTOR 505fragColor=vec4(1.0); 506#endif 507}`,` 508#define scale 0.015873016 509#define LINE_DISTANCE_SCALE 2.0 510layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;flat out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;flat out float v_width; 511#ifdef GLOBE 512out float v_depth; 513#endif 514#pragma maplibre: define lowp float blur 515#pragma maplibre: define lowp float opacity 516#pragma maplibre: define lowp float offset 517#pragma maplibre: define mediump float gapwidth 518#pragma maplibre: define mediump float width 519#pragma maplibre: define lowp float floorwidth 520#pragma maplibre: define lowp vec4 pattern_from 521#pragma maplibre: define lowp vec4 pattern_to 522#pragma maplibre: define lowp float pixel_ratio_from 523#pragma maplibre: define lowp float pixel_ratio_to 524void main() { 525#pragma maplibre: initialize lowp float blur 526#pragma maplibre: initialize lowp float opacity 527#pragma maplibre: initialize lowp float offset 528#pragma maplibre: initialize mediump float gapwidth 529#pragma maplibre: initialize mediump float width 530#pragma maplibre: initialize lowp float floorwidth 531#pragma maplibre: initialize mediump vec4 pattern_from 532#pragma maplibre: initialize mediump vec4 pattern_to 533#pragma maplibre: initialize lowp float pixel_ratio_from 534#pragma maplibre: initialize lowp float pixel_ratio_to 535if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);
535float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 536#ifdef GLOBE 537v_depth=gl_Position.z/gl_Position.w; 538#endif 539#ifdef TERRAIN3D 540v_gamma_scale=1.0; 541#else 542float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 543#endif 544v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:KT(`uniform lowp float u_device_pixel_ratio;uniform lowp float u_lineatlas_width;uniform sampler2D u_image;uniform float u_mix;in vec2 v_normal;flat in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale; 545#ifdef GLOBE 546in float v_depth; 547#endif 548#pragma maplibre: define highp vec4 color 549#pragma maplibre: define lowp float blur 550#pragma maplibre: define lowp float opacity 551#pragma maplibre: define mediump float width 552#pragma maplibre: define lowp float floorwidth 553#pragma maplibre: define mediump vec4 dasharray_from 554#pragma maplibre: define mediump vec4 dasharray_to 555void main() { 556#pragma maplibre: initialize highp vec4 color 557#pragma maplibre: initialize lowp float blur 558#pragma maplibre: initialize lowp float opacity 559#pragma maplibre: initialize mediump float width 560#pragma maplibre: initialize lowp float floorwidth 561#pragma maplibre: initialize mediump vec4 dasharray_from 562#pragma maplibre: initialize mediump vec4 dasharray_to 563clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);
563float sdfgamma=(u_lineatlas_width/256.0/u_device_pixel_ratio)/min(dasharray_from.w,dasharray_to.w);alpha*=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*opacity); 564#ifdef GLOBE 565if (v_depth > 1.0) {discard;} 566#endif 567#ifdef OVERDRAW_INSPECTOR 568fragColor=vec4(1.0); 569#endif 570}`,` 571#define scale 0.015873016 572#define LINE_DISTANCE_SCALE 2.0 573layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat out vec2 v_width2;out vec2 v_tex_a;out vec2 v_tex_b;out float v_gamma_scale; 574#ifdef GLOBE 575out float v_depth; 576#endif 577#pragma maplibre: define highp vec4 color 578#pragma maplibre: define lowp float blur 579#pragma maplibre: define lowp float opacity 580#pragma maplibre: define mediump float gapwidth 581#pragma maplibre: define lowp float offset 582#pragma maplibre: define mediump float width 583#pragma maplibre: define lowp float floorwidth 584#pragma maplibre: define mediump vec4 dasharray_from 585#pragma maplibre: define mediump vec4 dasharray_to 586void main() { 587#pragma maplibre: initialize highp vec4 color 588#pragma maplibre: initialize lowp float blur 589#pragma maplibre: initialize lowp float opacity 590#pragma maplibre: initialize mediump float gapwidth 591#pragma maplibre: initialize lowp float offset 592#pragma maplibre: initialize mediump float width 593#pragma maplibre: initialize lowp float floorwidth 594#pragma maplibre: initialize mediump vec4 dasharray_from 595#pragma maplibre: initialize mediump vec4 dasharray_to 596if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 597#ifdef GLOBE 598v_depth=gl_Position.z/gl_Position.w; 599#endif 600#ifdef TERRAIN3D 601v_gamma_scale=1.0; 602#else 603float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 604#endif 605float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),lineGradientSDF:KT(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform sampler2D u_image_dash;uniform float u_mix;uniform lowp float u_lineatlas_width;in vec2 v_normal;flat in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;in highp vec2 v_uv; 606#ifdef GLOBE 607in float v_depth; 608#endif 609#pragma maplibre: define lowp float blur 610#pragma maplibre: define lowp float opacity 611#pragma maplibre: define mediump float width 612#pragma maplibre: define lowp float floorwidth 613#pragma maplibre: define mediump vec4 dasharray_from 614#pragma maplibre: define mediump vec4 dasharray_to 615void main() { 616#pragma maplibre: initialize lowp float blur 617#pragma maplibre: initialize lowp float opacity 618#pragma maplibre: initialize mediump float width 619#pragma maplibre: initialize lowp float floorwidth 620#pragma maplibre: initialize mediump vec4 dasharray_from 621#pragma maplibre: initialize mediump vec4 dasharray_to 622clipAntimeridian();float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture(u_image,v_uv);float sdfdist_a=texture(u_image_dash,v_tex_a).a;float sdfdist_b=texture(u_image_dash,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);
622float sdfgamma=(u_lineatlas_width/256.0)/min(dasharray_from.w,dasharray_to.w);float dash_alpha=smoothstep(0.5-sdfgamma/floorwidth,0.5+sdfgamma/floorwidth,sdfdist);fragColor=color*(alpha*dash_alpha*opacity); 623#ifdef GLOBE 624if (v_depth > 1.0) {discard;} 625#endif 626#ifdef OVERDRAW_INSPECTOR 627fragColor=vec4(1.0); 628#endif 629}`,` 630#define scale 0.015873016 631#define LINE_DISTANCE_SCALE 2.0 632layout(location=0) in ivec2 a_pos_normal;layout(location=1) in uvec4 a_data;layout(location=2) in float a_uv_x;layout(location=3) in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;uniform float u_tileratio;uniform float u_crossfade_from;uniform float u_crossfade_to;uniform float u_lineatlas_height;out vec2 v_normal;flat out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;out vec2 v_tex_a;out vec2 v_tex_b; 633#ifdef GLOBE 634out float v_depth; 635#endif 636#pragma maplibre: define lowp float blur 637#pragma maplibre: define lowp float opacity 638#pragma maplibre: define mediump float gapwidth 639#pragma maplibre: define lowp float offset 640#pragma maplibre: define mediump float width 641#pragma maplibre: define lowp float floorwidth 642#pragma maplibre: define mediump vec4 dasharray_from 643#pragma maplibre: define mediump vec4 dasharray_to 644void main() { 645#pragma maplibre: initialize lowp float blur 646#pragma maplibre: initialize lowp float opacity 647#pragma maplibre: initialize mediump float gapwidth 648#pragma maplibre: initialize lowp float offset 649#pragma maplibre: initialize mediump float width 650#pragma maplibre: initialize lowp float floorwidth 651#pragma maplibre: initialize mediump vec4 dasharray_from 652#pragma maplibre: initialize mediump vec4 dasharray_to 653if (opacity < 0.01) {gl_Position=vec4(-2.0,-2.0,-2.0,1.0);return;}float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=vec2(ivec2(a_data.xy)-128);float a_direction=float(int(a_data.z & 3u)-1);float a_linesofar=float((a_data.z >> 2u)+a_data.w*64u)*LINE_DISTANCE_SCALE;float texel_height=1.0/u_image_height;float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=vec2(a_pos_normal >> 1);mediump vec2 normal=vec2(a_pos_normal & 1);normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude; 654#ifdef GLOBE 655v_depth=gl_Position.z/gl_Position.w; 656#endif 657#ifdef TERRAIN3D 658v_gamma_scale=1.0; 659#else 660float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective; 661#endif 662float u_patternscale_a_x=u_tileratio/dasharray_from.w/u_crossfade_from;float u_patternscale_a_y=-dasharray_from.z/2.0/u_lineatlas_height;float u_patternscale_b_x=u_tileratio/dasharray_to.w/u_crossfade_to;float u_patternscale_b_y=-dasharray_to.z/2.0/u_lineatlas_height;v_tex_a=vec2(a_linesofar*u_patternscale_a_x/floorwidth,normal.y*u_patternscale_a_y+(float(dasharray_from.y)+0.5)/u_lineatlas_height);v_tex_b=vec2(a_linesofar*u_patternscale_b_x/floorwidth,normal.y*u_patternscale_b_y+(float(dasharray_to.y)+0.5)/u_lineatlas_height);v_width2=vec2(outset,inset);}`),layerOpacity:KT(`uniform sampler2D u_image;uniform float u_opacity;in vec2 v_pos;void main() {fragColor=texture(u_image,v_pos)*u_opacity; 663#ifdef OVERDRAW_INSPECTOR 664fragColor=vec4(0.0); 665#endif 666}`,`layout(location=0) in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos.x*2.0-1.0,1.0-a_pos.y*2.0,0.0,1.0);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}`),raster:KT(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec3 v_pos0;in vec3 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture(u_image0,v_pos0.xy/v_pos0.z);vec4 color1=texture(u_image1,v_pos1.xy/v_pos1.z);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);fragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); 667#ifdef OVERDRAW_INSPECTOR 668fragColor=vec4(1.0); 669#endif 670}`,`uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;uniform vec3 u_perspective_transform;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;layout(location=0) in vec2 a_pos;out vec3 v_pos0;out vec3 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 position=mix(mix(u_coords_top.xy,u_coords_top.zw,fractionalPos.x),mix(u_coords_bottom.xy,u_coords_bottom.zw,fractionalPos.x),fractionalPos.y);gl_Position=projectTile(position,position);vec2 texturePos=((fractionalPos-0.5)/u_buffer_scale)+0.5; 671#ifdef GLOBE 672if (a_pos.y <-32767.5) {texturePos.y=0.0;}if (a_pos.y > 32766.5) {texturePos.y=1.0;} 673#endif 674float perspectiveRatio=dot(u_perspective_transform,vec3(position,1.0));v_pos0=vec3(texturePos*perspectiveRatio,perspectiveRatio);vec2 parentPos=(texturePos*u_scale_parent)+u_tl_parent;v_pos1=vec3(parentPos*perspectiveRatio,perspectiveRatio);}`),symbolIcon:KT(`uniform sampler2D u_texture;in vec2 v_tex;flat in float v_total_opacity;void main() {fragColor=texture(u_texture,v_tex)*v_total_opacity; 675#ifdef OVERDRAW_INSPECTOR 676fragColor=vec4(1.0); 677#endif 678}`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;out vec2 v_tex;flat out float v_total_opacity; 679#pragma maplibre: define lowp float opacity 680void main() { 681#pragma maplibre: initialize lowp float opacity 682vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_total_opacity=opacity*max(0.0,min(visibility,fade_opacity[0]+fade_change));if (v_total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? 683camera_to_anchor_distance/u_camera_to_center_distance : 684u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; 685#ifdef GLOBE 686if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} 687#endif 688vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;}`),symbolSDF:KT(`#define SDF_PX 8.0 689uniform bool u_is_halo;uniform bool u_is_plain;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;in vec2 v_data0;in vec3 v_data1; 690#pragma maplibre: define highp vec4 fill_color 691#pragma maplibre: define highp vec4 halo_color 692#pragma maplibre: define lowp float halo_width 693#pragma maplibre: define lowp float halo_blur 694void main() { 695#pragma maplibre: initialize highp vec4 fill_color 696#pragma maplibre: initialize highp vec4 halo_color 697#pragma maplibre: initialize lowp float halo_width 698#pragma maplibre: initialize lowp float halo_blur 699float EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float total_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out_text,color_alpha_out_halo;if (u_is_plain){highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);color_alpha_out_text=total_opacity*alpha*fill_color;}if (u_is_halo) {float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);float inner_edge_halo=inner_edge+gamma_halo*gamma_scale;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(inner_edge_halo-gamma_scaled_halo,inner_edge_halo+gamma_scaled_halo,dist);highp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha_halo= min(smoothstep(halo_edge-gamma_scaled_halo,halo_edge+gamma_scaled_halo,dist),1.0-alpha_halo);color_alpha_out_halo=total_opacity*alpha_halo*halo_color;}if (u_is_plain && u_is_halo) {fragColor=color_alpha_out_text+(1.-color_alpha_out_text.a)*color_alpha_out_halo;} else if (u_is_halo){fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out_text;} 700#ifdef OVERDRAW_INSPECTOR 701fragColor=vec4(1.0); 702#endif 703}`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec4 a_pixeloffset;layout(location=3) in vec3 a_projected_pos;layout(location=4) in uint a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;out vec2 v_data0;out vec3 v_data1; 704#pragma maplibre: define highp vec4 fill_color 705#pragma maplibre: define highp vec4 halo_color 706#pragma maplibre: define lowp float opacity 707#pragma maplibre: define lowp float halo_width 708#pragma maplibre: define lowp float halo_blur 709void main() { 710#pragma maplibre: initialize highp vec4 fill_color 711#pragma maplibre: initialize highp vec4 halo_color 712#pragma maplibre: initialize lowp float opacity 713#pragma maplibre: initialize lowp float halo_width 714#pragma maplibre: initialize lowp float halo_blur 715vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);vec2 a_pxoffset=a_pixeloffset.xy/16.0;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? 716camera_to_anchor_distance/u_camera_to_center_distance : 717u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; 718#ifdef GLOBE 719if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} 720#endif 721vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0=a_tex/u_texsize;v
721_data1=vec3(gamma_scale,size,total_opacity);}`),symbolTextAndIcon:KT(`#define SDF_PX 8.0 722#define SDF 1.0 723#define ICON 0.0 724uniform bool u_is_halo;uniform bool u_is_text;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;in vec4 v_data0;in vec3 v_data1;flat in float v_is_sdf; 725#pragma maplibre: define highp vec4 fill_color 726#pragma maplibre: define highp vec4 halo_color 727#pragma maplibre: define lowp float halo_width 728#pragma maplibre: define lowp float halo_blur 729void main() { 730#pragma maplibre: initialize highp vec4 fill_color 731#pragma maplibre: initialize highp vec4 halo_color 732#pragma maplibre: initialize lowp float halo_width 733#pragma maplibre: initialize lowp float halo_blur 734float total_opacity=v_data1[2];if (v_is_sdf==ICON) {vec2 tex_icon=v_data0.zw;fragColor=texture(u_texture_icon,tex_icon)*total_opacity; 735#ifdef OVERDRAW_INSPECTOR 736fragColor=vec4(1.0); 737#endif 738return;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;lowp float dist=texture(u_texture,tex).a;lowp vec4 color_alpha_out,color_alpha_out_halo;if (u_is_text) {highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);color_alpha_out=fill_color*(alpha*total_opacity);}if (u_is_halo) {highp float gamma_halo=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);lowp float buff_halo=(6.0-halo_width/fontScale)/SDF_PX;highp float gamma_scaled_halo=gamma_halo*gamma_scale;highp float alpha_halo=smoothstep(buff_halo-gamma_scaled_halo,buff_halo+gamma_scaled_halo,dist);color_alpha_out_halo=halo_color*(alpha_halo*total_opacity);}if (u_is_text && u_is_halo) {fragColor=color_alpha_out+(1.-color_alpha_out.a)*color_alpha_out_halo;} else if (u_is_halo) {fragColor=color_alpha_out_halo;} else {fragColor=color_alpha_out;} 739#ifdef OVERDRAW_INSPECTOR 740fragColor=vec4(1.0); 741#endif 742}`,`layout(location=0) in vec4 a_pos_offset;layout(location=1) in uvec4 a_data;layout(location=2) in vec3 a_projected_pos;layout(location=3) in uint a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;uniform bool u_is_offset;out vec4 v_data0;out vec3 v_data1;flat out float v_is_sdf; 743#pragma maplibre: define highp vec4 fill_color 744#pragma maplibre: define highp vec4 halo_color 745#pragma maplibre: define lowp float opacity 746#pragma maplibre: define lowp float halo_width 747#pragma maplibre: define lowp float halo_blur 748void main() { 749#pragma maplibre: initialize highp vec4 fill_color 750#pragma maplibre: initialize highp vec4 halo_color 751#pragma maplibre: initialize lowp float opacity 752#pragma maplibre: initialize lowp float halo_width 753#pragma maplibre: initialize lowp float halo_blur 754vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=vec2(a_data.xy);vec2 a_size=vec2(a_data.zw);float a_size_min=float(a_data.z >> 1u);float is_sdf=float(a_data.z & 1u);float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));float total_opacity=opacity*interpolated_fade_opacity;if (total_opacity < 0.1){gl_Position=vec4(-2.,-2.,-2.,1.);return;}highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? 755camera_to_anchor_distance/u_camera_to_center_distance : 756u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);if (!u_is_offset) {size*=perspective_ratio;}float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0; 757#ifdef GLOBE 758if(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);} 759#endif 760vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec3(gamma_scale,size,total_opacity);v_is_sdf=is_sdf;}`),terrain:KT(`uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && u_fog_ground_blend_opacity > 0.0 && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);
760float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}`,`layout(location=0) in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}`),terrainDepth:KT(`in float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {fragColor=pack(v_depth);}`,`layout(location=0) in vec3 a_pos3d;uniform float u_ele_delta;out float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);v_depth=gl_Position.z/gl_Position.w;}`),terrainCoords:KT(`precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;in vec2 v_texture_pos;void main() {vec4 rgba=texture(u_texture,v_texture_pos);fragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}`,`layout(location=0) in vec3 a_pos3d;uniform float u_ele_delta;out vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);}`),atmosphere:KT(`#ifdef GL_ES 761precision highp float; 762#endif 763in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758 764);color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,`layout(location=0) in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}`),sky:KT(`uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor=mix(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}`,`layout(location=0) in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}`)};function KT(e,t){let n=/#pragma maplibre: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,r=t.match(/in ([\w]+) ([\w]+)/g),i=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s=r?r.length:0,c={};return e=e.replace(n,(e,t,n,r,i)=>(c[i]=!0,t===`define`?` 765#ifndef HAS_UNIFORM_u_${i} 766in ${n} ${r} ${i}; 767#else 768uniform ${n} ${r} u_${i}; 769#endif 770`:` 771#ifdef HAS_UNIFORM_u_${i} 772 ${n} ${r} ${i} = u_${i}; 773#endif 774`)),t=t.replace(n,(e,t,n,r,i)=>{let a=r===`float`?`vec2`:`vec4`,o=i.match(/color/)?`color`:a;return c[i]?t===`define`?` 775#ifndef HAS_UNIFORM_u_${i} 776uniform lowp float u_${i}_t; 777layout(location = ${s++}) in ${n} ${a} a_${i}; 778out ${n} ${r} ${i}; 779#else 780uniform ${n} ${r} u_${i}; 781#endif 782`:o===`vec4`?` 783#ifndef HAS_UNIFORM_u_${i} 784 ${i} = a_${i}; 785#else 786 ${n} ${r} ${i} = u_${i}; 787#endif 788`:` 789#ifndef HAS_UNIFORM_u_${i} 790 ${i} = unpack_mix_${o}(a_${i}, u_${i}_t); 791#else 792 ${n} ${r} ${i} = u_${i}; 793#endif 794`:t===`define`?` 795#ifndef HAS_UNIFORM_u_${i} 796uniform lowp float u_${i}_t; 797layout(location = ${s++}) in ${n} ${a} a_${i}; 798#else 799uniform ${n} ${r} u_${i}; 800#endif 801`:o===`vec4`?` 802#ifndef HAS_UNIFORM_u_${i} 803 ${n} ${r} ${i} = a_${i}; 804#else 805 ${n} ${r} ${i} = u_${i}; 806#endif 807`:` 808#ifndef HAS_UNIFORM_u_${i} 809 ${n} ${r} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t); 810#else 811 ${n} ${r} ${i} = u_${i}; 812#endif 813`}),{fragmentSource:e,vertexSource:t,staticAttributes:r,staticUniforms:o}}var qT=class{constructor(e,t,n){this.vertexBuffer=e,this.indexBuffer=t,this.segments=n}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}},JT=pp([{name:`a_pos`,type:`Int16`,components:2}]),YT=`#define PROJECTION_MERCATOR`,XT=`mercator`,ZT=class{constructor(){this._cachedMesh=null}get name(){return`mercator`}get useSubdivision(){return!1}get shaderVariantName(){return XT}get shaderDefine(){return YT}get shaderPreludeCode(){return GT.projectionMercator}get vertexShaderPreludeCode(){return GT.projectionMercator.vertexSource}get subdivisionGranularity(){return kg.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}destroy(){}getMeshFromTileID(e,t,n,r,i){if(this._cachedMesh)return this._cachedMesh;let a=new Qp;a.emplaceBack(0,0),a.emplaceBack(U,0),a.emplaceBack(0,U),a.emplaceBack(U,U);let o=e.createVertexBuffer(a,JT.members),s=bm.simpleSegment(0,0,4,2),c=new hm;
vendor: 17,420 bytes, line 813
813c.emplaceBack(1,0,2),c.emplaceBack(1,2,3);let l=e.createIndexBuffer(c);return this._cachedMesh=new qT(o,l,s),this._cachedMesh}recalculate(){}hasTransition(){return!1}},QT=class e{constructor(e=0,t=0,n=0,r=0){if(isNaN(e)||e<0||isNaN(t)||t<0||isNaN(n)||n<0||isNaN(r)||r<0)throw Error(`Invalid value for edge-insets, top, bottom, left and right must all be numbers`);this.top=e,this.bottom=t,this.left=n,this.right=r}interpolate(e,t,n){return t.top!=null&&e.top!=null&&(this.top=Kc.number(e.top,t.top,n)),t.bottom!=null&&e.bottom!=null&&(this.bottom=Kc.number(e.bottom,t.bottom,n)),t.left!=null&&e.left!=null&&(this.left=Kc.number(e.left,t.left,n)),t.right!=null&&e.right!=null&&(this.right=Kc.number(e.right,t.right,n)),this}getCenter(e,t){return new V(Ra((this.left+e-this.right)/2,0,e),Ra((this.top+t-this.bottom)/2,0,t))}equals(e){return this.top===e.top&&this.bottom===e.bottom&&this.left===e.left&&this.right===e.right}clone(){return new e(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}};function $T(e,t){if(!e.renderWorldCopies||e.lngRange)return;let n=t.lng-e.center.lng;t.lng+=n>180?-360:n<-180?360:0}function eE(e){return Math.max(0,Math.floor(e))}var tE=class{constructor(e,t){this.applyConstrain=(e,t)=>this._constrainOverride===null?this._callbacks.defaultConstrain(e,t):this._constrainOverride(e,t),this._callbacks=e,this._tileSize=512,this._renderWorldCopies=t?.renderWorldCopies===void 0||!!t?.renderWorldCopies,this._minZoom=t?.minZoom||0,this._maxZoom=t?.maxZoom||22,this._minPitch=t?.minPitch===void 0||t?.minPitch===null?0:t?.minPitch,this._maxPitch=t?.maxPitch===void 0||t?.maxPitch===null?60:t?.maxPitch,this._constrainOverride=t?.constrainOverride??null,this.setMaxBounds(),this._width=0,this._height=0,this._center=new u_(0,0),this._elevation=0,this._zoom=0,this._tileZoom=eE(this._zoom),this._scale=Ka(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new QT,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(e,t,n){this._constrainOverride=e.constrainOverride,this._latRange=e.latRange,this._lngRange=e.lngRange,this._width=e.width,this._height=e.height,this._center=e.center,this._elevation=e.elevation,this._minElevationForCurrentTile=e.minElevationForCurrentTile,this._zoom=e.zoom,this._tileZoom=eE(this._zoom),this._scale=Ka(this._zoom),this._bearingInRadians=e.bearingInRadians,this._fovInRadians=e.fovInRadians,this._pitchInRadians=e.pitchInRadians,this._rollInRadians=e.rollInRadians,this._unmodified=e.unmodified,this._edgeInsets=new QT(e.padding.top,e.padding.bottom,e.padding.left,e.padding.right),this._minZoom=e.minZoom,this._maxZoom=e.maxZoom,this._minPitch=e.minPitch,this._maxPitch=e.maxPitch,this._renderWorldCopies=e.renderWorldCopies,this._cameraToCenterDistance=e.cameraToCenterDistance,this._nearZ=e.nearZ,this._farZ=e.farZ,this._autoCalculateNearFarZ=!n&&e.autoCalculateNearFarZ,t&&this.constrainInternal(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(e){this._minElevationForCurrentTile=e}get tileSize(){return this._tileSize}get tileZoom(){return this._tileZoom}get scale(){return this._scale}get width(){return this._width}get height(){return this._height}get bearingInRadians(){return this._bearingInRadians}get lngRange(){return this._lngRange}get latRange(){return this._latRange}get pixelsToGLUnits(){return this._pixelsToGLUnits}get minZoom(){return this._minZoom}setMinZoom(e){this._minZoom!==e&&(this._minZoom=e,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(e){this._maxZoom!==e&&(this._maxZoom=e,this.setZoom(this.applyConstrain(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(e){this._minPitch!==e&&(this._minPitch=e,this.setPitch(Math.max(this.pitch,e)))}get maxPitch(){return this._maxPitch}setMaxPitch(e){this._maxPitch!==e&&(this._maxPitch=e,this.setPitch(Math.min(this.pitch,e)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(e){e===void 0?e=!0:e===null&&(e=!1),this._renderWorldCopies=e}get constrainOverride(){return this._constrainOverride}setConstrainOverride(e){e===void 0&&(e=null),this._constrainOverride!==e&&(this._constrainOverride=e,this.constrainInternal(),this._calcMatrices())}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new V(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(e){let t=za(e,-180,180)*Math.PI/180;this._bearingInRadians!==t&&(this._unmodified=!1,this._bearingInRadians=t,this._calcMatrices(),this._rotationMatrix=Xx(),$x(this._rotationMatrix,this._rotationMatrix,-this._bearingInRadians))}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(e){let t=Ra(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==t&&(this._unmodified=!1,this._pitchInRadians=t,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(e){let t=e/180*Math.PI;this._rollInRadians!==t&&(this._unmodified=!1,this._rollInRadians=t,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return _o(this._fovInRadians)}setFov(e){e=Ra(e,.1,150),this.fov!==e&&(this._unmodified=!1,this._fovInRadians=go(e),this._calcMatrices())}get zoom(){return this._zoom}setZoom(e){let t=this.applyConstrain(this._center,e).zoom;this._zoom!==t&&(this._unmodified=!1,this._zoom=t,this._tileZoom=Math.max(0,Math.floor(t)),this._scale=Ka(t),this.constrainInternal(),this._calcMatrices())}get center(){return this._center}setCenter(e){(e.lat!==this._center.lat||e.lng!==this._center.lng)&&(this._unmodified=!1,this._center=e,this.constrainInternal(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(e){e!==this._elevation&&(this._elevation=e,this.constrainInternal(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(e){this._edgeInsets.equals(e)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,e,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this._width,this._height)}get pixelsPerMeter(){return this._pixelPerMeter}get unmodified(){return this._unmodified}get cameraToCenterDistance(){return this._cameraToCenterDistance}get nearZ(){return this._nearZ}get farZ(){return this._farZ}get autoCalculateNearFarZ(){return this._autoCalculateNearFarZ}overrideNearFarZ(e,t){this._autoCalculateNearFarZ=!1,this._nearZ=e,this._farZ=t,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(e){return this._edgeInsets.equals(e)}interpolatePadding(e,t,n){this._unmodified=!1,this._edgeInsets.interpolate(e,t,n),this.constrainInternal(),this._calcMatrices()}resize(e,t,n=!0){this._width=e,this._height=t,n&&this.constrainInternal(),this._calcMatrices()}getMaxBounds(){return this._latRange?.length!==2||this._lngRange?.length!==2?null:new yC([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]])}setMaxBounds(e){e?(this._lngRange=[e.getWest(),e.getEast()],this._latRange=[e.getSouth(),e.getNorth()],this.constrainInternal()):(this._lngRange=null,this._latRange=[-So,So])}getCameraQueryGeometry(e,t){if(t.length===1)return[t[0],e];{let{minX:n,minY:r,maxX:i,maxY:a}=$g.fromPoints(t).extend(e);return[new V(n,r),new V(i,r),new V(i,a),new V(n,a),new V(n,r)]}}constrainInternal(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;let e=this._unmodified,{center:t,zoom:n}=this.applyConstrain(this.center,this.zoom);this.setCenter(t),this.setZoom(n),this._unmodified=e,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let e=fi(new Float64Array(16));gi(e,e,[this._width/2,-this._height/2,1]),hi(e,e,[1,-1,0]),this._clipSpaceToPixelsMatrix=e,e=fi(new Float64Array(16)),gi(e,e,[1,-1,1]),hi(e,e,[-1,-1,0]),gi(e,e,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=e;let t=this.fovInRadians/2;this._cameraToCenterDistance=.5/Math.tan(t)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(e,t,n,r){let i=n===void 0?this.bearing:n,a=r=r===void 0?this.pitch:r,{distanceToCenter:o,clampedElevation:s}=this._distanceToCenterFromAltElevationPitch(t,this.elevation,a),{x:c,y:l}=k_(a,i),u=b_.fromLngLat(e,t),d=v_(1,u.y),f,p,m=0;do{if(m+=1,m>10)break;p=o/d;let e=c*p,t=l*p;f=new b_(u.x+e,u.y+t),d=1/f.meterInMercatorCoordinateUnits()}while(Math.abs(o-p*d)>1e-12);return{center:f.toLngLat(),elevation:s,zoom:qa(this.height/2/Math.tan(this.fovInRadians/2)/p/this.tileSize)}}recalculateZoomAndCenter(e){if(this.elevation-e===0)return;let t=1/this.worldSize,n=h_(1,this.center.lat)*this.worldSize,r=b_.fromLngLat(this.center,this.elevation),i=r.x/t,a=r.y/t,o=r.z/t,s=this.pitch,c=this.bearing,{x:l,y:u,z:d}=k_(s,c),f=this.cameraToCenterDistance,p=i+f*-l,m=a+f*-u,h=o+f*d,{distanceToCenter:g,clampedElevation:_}=this._distanceToCenterFromAltElevationPitch(h/n,e,s),v=g*n,y=p+l*v,b=m+u*v,x=new b_(y*t,b*t,0).toLngLat(),S=h_(1,x.lat),C=qa(this.height/2/Math.tan(this.fovInRadians/2)/g/S/this.tileSize);this._elevation=_,this._center=x,this.setZoom(C)}_distanceToCenterFromAltElevationPitch(e,t,n){let r=-Math.cos(go(n)),i=e-t,a,o=t;return r*i>=0||Math.abs(r)<.1?(a=1e4,o=e+a*r):a=-i/r,{distanceToCenter:a,clampedElevation:o}}getCameraPoint(){let e=this.pitchInRadians,t=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new V(t*Math.sin(this.rollInRadians),t*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){let e=h_(1,this.center.lat)*this.worldSize,t=this.cameraToCenterDistance/e;return O_(this.center,this.elevation,this.pitch,this.bearing,t).toLngLat()}getMercatorTileCoordinates(e){if(!e)return[0,0,1,1];let t=e.canonical.z>=0?1<<e.canonical.z:2**e.canonical.z;return[e.canonical.x/t,e.canonical.y/t,1/t/U,1/t/U]}},nE=class e{constructor(e,t){this.min=e,this.max=t,this.center=Mi([],Ai([],this.min,this.max),.5)}quadrant(t){let n=[t%2==0,t<2],r=Di(this.min),i=Di(this.max);for(let e=0;e<n.length;e++)r[e]=n[e]?this.min[e]:this.center[e],i[e]=n[e]?this.center[e]:this.max[e];return i[2]=this.max[2],new e(r,i)}distanceX(e){return Math.max(Math.min(this.max[0],e[0]),this.min[0])-e[0]}distanceY(e){return Math.max(Math.min(this.max[1],e[1]),this.min[1])-e[1]}intersectsFrustum(e){let t=!0;for(let n of e.planes){let e=this.intersectsPlane(n);if(e===0)return 0;e===1&&(t=!1)}return t?2:e.aabb.min[0]>this.max[0]||e.aabb.min[1]>this.max[1]||e.aabb.min[2]>this.max[2]||e.aabb.max[0]<this.min[0]||e.aabb.max[1]<this.min[1]||e.aabb.max[2]<this.min[2]?0:1}intersectsPlane(e){let t=e[3],n=e[3];for(let r=0;r<3;r++)e[r]>0?(t+=e[r]*this.min[r],n+=e[r]*this.max[r]):(n+=e[r]*this.min[r],t+=e[r]*this.max[r]);return t>=0?2:n<0?0:1}},rE=class{distanceToTile2d(e,t,n,r){let i=r,a=i.distanceX([e,t]),o=i.distanceY([e,t]);return Math.hypot(a,o)}getWrap(e,t,n){return n}getTileBoundingVolume(e,t,n,r){let i=Math.min(0,n),a=Math.max(0,n);if(r?.terrain){let n=new Ey(e.z,t,e.z,e.x,e.y),o=r.terrain.getMinMaxElevation(n);i=o.minElevation??i,a=o.maxElevation??a}let o=1<<e.z;return new nE([t+e.x/o,e.y/o,i],[t+(e.x+1)/o,(e.y+1)/o,a])}allowVariableZoom(e,t){let n=Ra(78.5-e.fov*(Math.abs(Math.cos(e.rollInRadians))*e.height+Math.abs(Math.sin(e.rollInRadians))*e.width)/e.height/2,0,60);return!!t.terrain||e.pitch>n}allowWorldCopies(){return!0}prepareNextFrame(){}},iE=class e{constructor(e,t,n){this.points=e,this.planes=t,this.aabb=n}static fromInvProjectionMatrix(t,n=1,r=0,i,a){let o=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]],s=a?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],c=2**r,l=o.map(e=>aE(e,t,n,c));i&&oE(l,s[0],i,a);let u=s.map(e=>{let t=Fi([],Li([],Gi([],l[e[0]],l[e[1]]),Gi([],l[e[2]],l[e[1]]))),n=-Ii(t,l[e[1]]);return t.concat(n)}),d=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0];for(let e of l)for(let t=0;t<3;t++)d[t]=Math.min(d[t],e[t]),f[t]=Math.max(f[t],e[t]);return new e(l,u,new nE(d,f))}};function aE(e,t,n,r){let i=Qi([],e,t),a=1/i[3]/n*r;return $i(i,i,[a,a,1/i[3],a])}function oE(e,t,n,r){let i=r?4:0,a=r?0:4,o=0,s=[],c=[];for(let t=0;t<4;t++){let n=Gi([],e[t+a],e[t+i]),r=Oi(n);Mi(n,n,1/r),s.push(r),c.push(n)}for(let t=0;t<4;t++){let r=Ea(e[t+i],c[t],n);o=r!==null&&r>=0?Math.max(o,r):Math.max(o,s[t])}let l=sE(e,t),u=cE(n,l);if(u!==null){let e=u/Ii(c[0],l);o=Math.min(o,e)}for(let t=0;t<4;t++){let n=Math.min(o,s[t]);e[t+a]=[e[t+i][0]+c[t][0]*n,e[t+i][1]+c[t][1]*n,e[t+i][2]+c[t][2]*n,1]}}function sE(e,t){let n=Gi([],e[t[0]],e[t[1]]),r=Gi([],e[t[2]],e[t[1]]),i=[0,0,0,0];return Fi(i,Li([],n,r)),i[3]=-Ii(i,e[t[0]]),i}function cE(e,t){let n=Xi([],e,1/Ki(e)),r=Gi([],t,Mi([],n,Ii(t,n))),i=Ki(r);if(i>0){let e=Math.sqrt(1-n[3]*n[3]);return wa(t,Ai([],Mi([],n,-n[3]),Mi([],r,e/i)))}return null}var lE=class e{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(e){}constructor(e){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this.defaultConstrain=(e,t)=>{t=Ra(+t,this.minZoom,this.maxZoom);let n={center:new u_(e.lng,e.lat),zoom:t},r=this._helper._lngRange;!this._helper._renderWorldCopies&&r===null&&(r=[-179.9999999999,180-1e-10]);let i=this.tileSize*Ka(n.zoom),a=0,o=i,s=0,c=i,l=0,u=0,{x:d,y:f}=this.size;if(this._helper._latRange){let e=this._helper._latRange;a=m_(e[1])*i,o=m_(e[0])*i,o-a<f&&(l=f/(o-a))}r&&(s=za(p_(r[0])*i,0,i),c=za(p_(r[1])*i,0,i),c<s&&(c+=i),c-s<d&&(u=d/(c-s)));let{x:p,y:m}=w_(i,e),h,g,_=Math.max(u||0,l||0);if(_)return n.center=T_(i,new V(u?(c+s)/2:p,l?(o+a)/2:m)).wrap(),n.zoom+=qa(_),n;if(this._helper._latRange){let e=f/2;m-e<a&&(g=a+e),m+e>o&&(g=o-e)}if(r){let e=(s+c)/2,t=p;
813this._helper._renderWorldCopies&&(t=za(p,e-i/2,e+i/2));let n=d/2;t-n<s&&(h=s+n),t+n>c&&(h=c-n)}return(h!==void 0||g!==void 0)&&(n.center=T_(i,new V(h??p,g??m)).wrap()),n},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new tE({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new rE}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t,n){this._helper.apply(e,t,n)}get cameraPosition(){return this._cameraPosition}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._viewProjMatrix}get inverseProjectionMatrix(){return this._invProjMatrix}get mercatorMatrix(){return this._mercatorMatrix}getVisibleUnwrappedCoordinates(e){let t=[new Ty(0,e)];if(this._helper._renderWorldCopies){let n=this.screenPointToMercatorCoordinate(new V(0,0)),r=this.screenPointToMercatorCoordinate(new V(this._helper._width,0)),i=this.screenPointToMercatorCoordinate(new V(this._helper._width,this._helper._height)),a=this.screenPointToMercatorCoordinate(new V(0,this._helper._height)),o=Math.floor(Math.min(n.x,r.x,i.x,a.x)),s=Math.floor(Math.max(n.x,r.x,i.x,a.x));for(let n=o-1;n<=s+1;n++)n!==0&&t.push(new Ty(n,e))}return t}getCameraFrustum(){return iE.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(e){let t=this.screenPointToLocation(this.centerPoint,e),n=e?e.getElevationForLngLatZoom(t,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(n)}setLocationAtPoint(e,t,n=this.elevation){let r=n-this.elevation,i=this.screenPointToMercatorCoordinateAtZ(t,r),a=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,0),o=b_.fromLngLat(e),s=new b_(o.x-(i.x-a.x),o.y-(i.y-a.y));this.setCenter(s?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(e,t){return t?this.coordinatePoint(b_.fromLngLat(e),t.getElevationForLngLat(e,this),this._pixelMatrix3D):this.coordinatePoint(b_.fromLngLat(e))}screenPointToLocation(e,t){return this.screenPointToMercatorCoordinate(e,t)?.toLngLat()}screenPointToLocationAtElevation(e,t){return this.screenPointToMercatorCoordinateAtZ(e,t-this.elevation)?.toLngLat()}screenPointToMercatorCoordinate(e,t){if(t){let n=t.pointCoordinate(e);if(n!=null)return n}return this.screenPointToMercatorCoordinateAtZ(e)}screenPointToMercatorCoordinateAtZ(e,t){let n=t||0,r=[e.x,e.y,0,1],i=[e.x,e.y,1,1];Qi(r,r,this._pixelMatrixInverse),Qi(i,i,this._pixelMatrixInverse);let a=r[3],o=i[3],s=r[0]/a,c=i[0]/o,l=r[1]/a,u=i[1]/o,d=r[2]/a,f=i[2]/o,p=d===f?0:(n-d)/(f-d);return new b_(Kc.number(s,c,p)/this.worldSize,Kc.number(l,u,p)/this.worldSize,n)}coordinatePoint(e,t=0,n=this._pixelMatrix){let r=[e.x*this.worldSize,e.y*this.worldSize,t,1];return Qi(r,r,n),new V(r[0]/r[3],r[1]/r[3])}getBounds(){let e=Math.max(0,this._helper._height/2-E_(this));return new yC().extend(this.screenPointToLocation(new V(0,e))).extend(this.screenPointToLocation(new V(this._helper._width,e))).extend(this.screenPointToLocation(new V(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new V(0,this._helper._height)))}isPointOnMapSurface(e,t){return t?t.pointCoordinate(e)!=null:e.y>this.height/2-E_(this)}calculatePosMatrix(e,t=!1,n=!1){let r=e.key??Dy(e.wrap,e.canonical.z,e.canonical.z,e.canonical.x,e.canonical.y),i=t?this._alignedPosMatrixCache:this._posMatrixCache;if(i.has(r)){let e=i.get(r);return n?e.f32:e.f64}let a=D_(e,this.worldSize);mi(a,t?this._alignedProjMatrix:this._viewProjMatrix,a);let o={f64:a,f32:new Float32Array(a)};return i.set(r,o),n?o.f32:o.f64}calculateFogMatrix(e){let t=e.key,n=this._fogMatrixCacheF32;if(n.has(t))return n.get(t);let r=D_(e,this.worldSize);return mi(r,this._fogMatrix,r),n.set(t,new Float32Array(r)),n.get(t)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}_calculateNearFarZIfNeeded(e,t,n){if(!this._helper.autoCalculateNearFarZ)return;let r=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),i=e-r*this._helper._pixelPerMeter/Math.cos(t),a=r<0?i:e,o=Math.PI/2+this.pitchInRadians,s=go(this.fov)*(Math.abs(Math.cos(go(this.roll)))*this.height+Math.abs(Math.sin(go(this.roll)))*this.width)/this.height*(.5+n.y/this.height),c=Math.sin(s)*a/Math.sin(Ra(Math.PI-o-s,.01,Math.PI-.01)),l=E_(this),u=Math.atan(l/this._helper.cameraToCenterDistance),d=go(90-x_),f=u>d?2*u*(.5+n.y/(l*2)):d,p=Math.sin(f)*a/Math.sin(Ra(Math.PI-o-f,.01,Math.PI-.01)),m=
vendor: 26,515 bytes, line 813
813Math.min(c,p);this._helper._farZ=(Math.cos(Math.PI/2-t)*m+a)*1.01,this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;let e=this.centerOffset,t=w_(this.worldSize,this.center),n=t.x,r=t.y;this._helper._pixelPerMeter=h_(1,this.center.lat)*this.worldSize;let i=go(Math.min(this.pitch,x_)),a=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(i));this._calculateNearFarZIfNeeded(a,i,e);let o;o=new Float64Array(16),Si(o,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),Pw(this._invProjMatrix,o),o[8]=-e.x*2/this._helper._width,o[9]=e.y*2/this._helper._height,this._projectionMatrix=ui(o),gi(o,o,[1,-1,1]),hi(o,o,[0,0,-this._helper.cameraToCenterDistance]),yi(o,o,-this.rollInRadians),_i(o,o,this.pitchInRadians),yi(o,o,-this.bearingInRadians),hi(o,o,[-n,-r,0]),this._mercatorMatrix=gi([],o,[this.worldSize,this.worldSize,this.worldSize]),gi(o,o,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=mi(new Float64Array(16),this.clipSpaceToPixelsMatrix,o),hi(o,o,[0,0,-this.elevation]),this._viewProjMatrix=o,this._invViewProjMatrix=pi([],o);let s=[0,0,-1,1];Qi(s,s,this._invViewProjMatrix),this._cameraPosition=[s[0]/s[3],s[1]/s[3],s[2]/s[3]],this._fogMatrix=new Float64Array(16),Si(this._fogMatrix,this.fovInRadians,this.width/this.height,a,this._helper._farZ),this._fogMatrix[8]=-e.x*2/this.width,this._fogMatrix[9]=e.y*2/this.height,gi(this._fogMatrix,this._fogMatrix,[1,-1,1]),hi(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),yi(this._fogMatrix,this._fogMatrix,-this.rollInRadians),_i(this._fogMatrix,this._fogMatrix,this.pitchInRadians),yi(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),hi(this._fogMatrix,this._fogMatrix,[-n,-r,0]),gi(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),hi(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=mi(new Float64Array(16),this.clipSpaceToPixelsMatrix,o);let c=this._helper._width%2/2,l=this._helper._height%2/2,u=Math.cos(this.bearingInRadians),d=Math.sin(-this.bearingInRadians),f=n-Math.round(n)+u*c+d*l,p=r-Math.round(r)+u*l+d*c,m=new Float64Array(o);if(hi(m,m,[f>.5?f-1:f,p>.5?p-1:p,0]),this._alignedProjMatrix=m,o=pi(new Float64Array(16),this._pixelMatrix),!o)throw Error(`failed to invert matrix`);this._pixelMatrixInverse=o,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;let e=this.screenPointToMercatorCoordinate(new V(0,0)),t=[e.x*this.worldSize,e.y*this.worldSize,0,1];return Qi(t,t,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){let e=h_(1,this.center.lat)*this.worldSize,t=this._helper.cameraToCenterDistance/e;return O_(this.center,this.elevation,this.pitch,this.bearing,t).toLngLat()}lngLatToCameraDepth(e,t){let n=b_.fromLngLat(e),r=[n.x*this.worldSize,n.y*this.worldSize,t,1];return Qi(r,r,this._viewProjMatrix),r[2]/r[3]}getProjectionData(e){let{overscaledTileID:t,aligned:n,applyTerrainMatrix:r}=e,i=this._helper.getMercatorTileCoordinates(t),a=t?this.calculatePosMatrix(t,n,!0):null,o;return o=t?.terrainRttPosMatrix32f&&r?t.terrainRttPosMatrix32f:a||Sa(),{mainMatrix:o,tileMercatorCoords:i,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:o,clipAntimeridian:!1}}isLocationOccluded(e){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(e,t,n){return 1}transformLightDirection(e){return Di(e)}getRayDirectionFromPixel(e){throw Error(`Not implemented.`)}projectTileCoordinates(e,t,n,r){let i=this.calculatePosMatrix(n),a;r?(a=[e,t,r(e,t),1],Qi(a,a,i)):(a=[e,t,0,1],rT(a,a,i));let o=a[3];return{point:new V(a[0]/o,a[1]/o),signedDistanceFromCamera:o,isOccluded:!1}}populateCache(e){for(let t of e)this.calculatePosMatrix(t)}getProjectionDataForCustomLayer(e=!0){let t=new Ey(0,0,0,0,0),n=this.getProjectionData({overscaledTileID:t,applyGlobeMatrix:e}),r=D_(t,this.worldSize);mi(r,this._viewProjMatrix,r);let i=[U,U,this.worldSize/this._helper.pixelsPerMeter],a=ba();return gi(a,r,i),{...n,tileMercatorCoords:[0,0,1,1],fallbackMatrix:a,mainMatrix:a}}getFastPathSimpleProjectionMatrix(e){return this.calculatePosMatrix(e)}};function uE(){eo(`Map cannot fit within canvas with the given bounds, padding, and/or offset.`)}function dE(e){if(e.useSlerp){if(e.k<1){let t=xo(e.startEulerAngles.roll,e.startEulerAngles.pitch,e.startEulerAngles.bearing),n=xo(e.endEulerAngles.roll,e.endEulerAngles.pitch,e.endEulerAngles.bearing),r=new Float64Array(4);ra(r,t,n,e.k);let i=yo(r);e.tr.setRoll(i.roll),e.tr.setPitch(i.pitch),e.tr.setBearing(i.bearing)}else e.tr.setRoll(e.endEulerAngles.roll),e.tr.setPitch(e.endEulerAngles.pitch),e.tr.setBearing(e.endEulerAngles.bearing)}else e.tr.setRoll(Kc.number(e.startEulerAngles.roll,e.endEulerAngles.roll,e.k)),e.tr.setPitch(Kc.number(e.startEulerAngles.pitch,e.endEulerAngles.pitch,e.k)),e.tr.setBearing(Kc.number(e.startEulerAngles.bearing,e.endEulerAngles.bearing,e.k))}function fE(e,t,n,r,i){let a=i.padding,o=w_(i.worldSize,n.getNorthWest()),s=w_(i.worldSize,n.getNorthEast()),c=w_(i.worldSize,n.getSouthEast()),l=w_(i.worldSize,n.getSouthWest()),u=go(-r),d=o.rotate(u),f=s.rotate(u),p=c.rotate(u),m=l.rotate(u),h=new V(Math.max(d.x,f.x,m.x,p.x),Math.max(d.y,f.y,m.y,p.y)),g=new V(Math.min(d.x,f.x,m.x,p.x),Math.min(d.y,f.y,m.y,p.y)),_=h.sub(g),v=i.width-(a.left+a.right+t.left+t.right),y=i.height-(a.top+a.bottom+t.top+t.bottom),b=v/_.x,x=y/_.y;if(x<0||b<0){uE();return}let S=Math.min(qa(i.scale*Math.min(b,x)),e.maxZoom),C=V.convert(e.offset),w=new V((t.left-t.right)/2,(t.top-t.bottom)/2).rotate(go(r)),T=C.add(w).mult(i.scale/Ka(S));return{center:T_(i.worldSize,o.add(c).div(2).sub(T)),zoom:S,bearing:r}}var pE=class{get useGlobeControls(){return!1}handlePanInertia(e,t){let n=e.mag(),r=Math.abs(E_(t));return{easingOffset:e.mult(Math.min(r*.75/n,1)),easingCenter:t.center}}handleMapControlsRollPitchBearingZoom(e,t){e.bearingDelta&&t.setBearing(t.bearing+e.bearingDelta),e.pitchDelta&&t.setPitch(t.pitch+e.pitchDelta),e.rollDelta&&t.setRoll(t.roll+e.rollDelta),e.zoomDelta&&t.setZoom(t.zoom+e.zoomDelta)}handleMapControlsPan(e,t,n){e.around.distSqr(t.centerPoint)<.01||t.setLocationAtPoint(n,e.around,e.aroundElevation)}cameraForBoxAndBearing(e,t,n,r,i){return fE(e,t,n,r,i)}handleJumpToCenterZoom(e,t){let n=t.zoom===void 0?e.zoom:+t.zoom;e.zoom!==n&&e.setZoom(+t.zoom),t.center!==void 0&&e.setCenter(u_.convert(t.center))}handleEaseTo(e,t){let n=e.zoom,r=e.padding,i={roll:e.roll,pitch:e.pitch,bearing:e.bearing},a={roll:t.roll===void 0?e.roll:t.roll,pitch:t.pitch===void 0?e.pitch:t.pitch,bearing:t.bearing===void 0?e.bearing:t.bearing},o=t.zoom!==void 0,s=!e.isPaddingEqual(t.padding),c=!1,l=o?+t.zoom:e.zoom,u=e.centerPoint.add(t.offsetAsPoint),d=e.screenPointToLocation(u),{center:f,zoom:p}=e.applyConstrain(u_.convert(t.center||d),l??n);$T(e,f);let m=w_(e.worldSize,d),h=w_(e.worldSize,f).sub(m),g=Ka(p-n);return c=p!==n,{easeFunc:o=>{if(c&&e.setZoom(Kc.number(n,p,o)),vo(i,a)||dE({startEulerAngles:i,endEulerAngles:a,tr:e,k:o,useSlerp:i.roll!=a.roll}),s&&(e.interpolatePadding(r,t.padding,o),u=e.centerPoint.add(t.offsetAsPoint)),t.around)e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=Ka(e.zoom-n),r=(p>n?Math.min(2,g):Math.max(.5,g))**(1-o),i=T_(e.worldSize,m.add(h.mult(o*r)).mult(t));e.setLocationAtPoint(e.renderWorldCopies?i.wrap():i,u)}},isZooming:c,elevationCenter:f}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.zoom,i=e.applyConstrain(u_.convert(t.center||t.locationAtOffset),n?+t.zoom:r),a=i.center,o=i.zoom;$T(e,a);let s=e.worldSize,c=w_(s,t.locationAtOffset),l=w_(s,a).sub(c),u=l.mag(),d=Ka(o-r),f=t.minZoom===void 0?e.minZoom:+t.minZoom,p=Math.max(f,e.minZoom),m=Math.min(p,r,o),h=e.applyConstrain(a,m).zoom;return{easeFunc:(t,n,i,u)=>{e.setZoom(t===1?o:r+qa(n));let d=t===1?a:T_(s,c.add(l.mult(i)));e.setLocationAtPoint(e.renderWorldCopies?d.wrap():d,u)},scaleOfZoom:d,targetCenter:a,scaleOfMinZoom:Ka(h-r),pixelPathLength:u}}},mE,hE=()=>mE||=new op({type:new J(W.projection.type,`type`)}),gE=U/128;function _E(e,t){let n=vE(t,`16bit`),r=Qp.deserialize({arrayBuffer:n.vertices,length:n.vertices.byteLength/2/2}),i=hm.deserialize({arrayBuffer:n.indices,length:n.indices.byteLength/2/3});return new qT(e.createVertexBuffer(r,JT.members),e.createIndexBuffer(i),bm.simpleSegment(0,0,r.length,i.length))}function vE(e,t){let n=e.granularity===void 0?1:Math.max(e.granularity,1),r=n+(e.generateBorders?2:0),i=n+(e.extendToNorthPole||e.generateBorders?1:0)+(e.extendToSouthPole||e.generateBorders?1:0),a=r+1,o=i+1,s=e.generateBorders?-1:0,c=e.generateBorders||e.extendToNorthPole?-1:0,l=n+ +!!e.generateBorders,u=n+(e.generateBorders||e.extendToSouthPole?1:0),d=a*o,f=r*i*6,p=a*o>65536;if(p&&t===`16bit`)throw Error(`Granularity is too large and meshes would not fit inside 16 bit vertex indices.`);let m=p||t===`32bit`,h=new Int16Array(d*2),g=0;for(let t=c;t<=u;t++)for(let r=s;r<=l;r++){let i=r/n*U;r===-1&&(i=-gE),r===n+1&&(i=8192+gE);let a=t/n*U;t===-1&&(a=e.extendToNorthPole?-32768:-gE),t===n+1&&(a=e.extendToSouthPole?32767:8192+gE),h[g++]=i,h[g++]=a}let _=m?new Uint32Array(f):new Uint16Array(f),v=0;for(let e=0;e<i;e++)for(let t=0;t<r;t++){let n=t+e*a,r=t+1+e*a,i=t+(e+1)*a,o=t+1+(e+1)*a;_[v++]=n,_[v++]=i,_[v++]=r,_[v++]=r,_[v++]=i,_[v++]=o}return{vertices:h.buffer.slice(0),indices:_.buffer.slice(0),uses32bitIndices:m}}var yE=new kg({fill:new Og(128,2),line:new Og(512,0),tile:new Og(128,32),stencil:new Og(128,1),circle:3}),bE=class{constructor(){this._tileMeshCache={}}get name(){return`vertical-perspective`}get transitionState(){return 1}get useSubdivision(){return!0}get shaderVariantName(){return`globe`}get shaderDefine(){return`#define GLOBE`}get shaderPreludeCode(){return GT.projectionGlobe}get vertexShaderPreludeCode(){return GT.projectionMercator.vertexSource}get subdivisionGranularity(){return yE}get useGlobeControls(){return!0}destroy(){}_getMeshKey(e){return`${e.granularity.toString(36)}_${e.generateBorders?`b`:``}${e.extendToNorthPole?`n`:``}${e.extendToSouthPole?`s`:``}`}getMeshFromTileID(e,t,n,r,i){let a=(i===`stencil`?yE.stencil:yE.tile).getGranularityForZoomLevel(t.z),o=t.y===0&&r,s=t.y===(1<<t.z)-1&&r;return this._getMesh(e,{granularity:a,generateBorders:n,extendToNorthPole:o,extendToSouthPole:s})}_getMesh(e,t){let n=this._getMeshKey(t);if(n in this._tileMeshCache)return this._tileMeshCache[n];let r=_E(e,t);return this._tileMeshCache[n]=r,r}recalculate(e){}hasTransition(){return!1}},xE=class extends Zo{constructor(e,t){super(),this._transitionable=new Yf(hE(),`projection`,t),this.setProjection(e),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new Gf(0)),this._mercatorProjection=new ZT,this._verticalPerspectiveProjection=new bE}get transitionState(){let e=this.properties.get(`type`);if(typeof e==`string`&&e===`mercator`)return 0;if(typeof e==`string`&&e===`vertical-perspective`)return 1;if(e instanceof Cc){if(e.from===e.to)return e.from===`mercator`?0:1;if(e.from===`vertical-perspective`&&e.to===`mercator`)return 1-e.transition;if(e.from===`mercator`&&e.to===`vertical-perspective`)return e.transition}return 1}get useGlobeRendering(){return this.transitionState>0}get currentProjection(){return this.useGlobeRendering?this._verticalPerspectiveProjection:this._mercatorProjection}get name(){return`globe`}get useSubdivision(){return this.currentProjection.useSubdivision}get shaderVariantName(){return this.currentProjection.shaderVariantName}get shaderDefine(){return this.currentProjection.shaderDefine}get shaderPreludeCode(){return this.currentProjection.shaderPreludeCode}get vertexShaderPreludeCode(){return this.currentProjection.vertexShaderPreludeCode}get subdivisionGranularity(){return this.currentProjection.subdivisionGranularity}get useGlobeControls(){return this.transitionState>0}destroy(){this._mercatorProjection.destroy(),this._verticalPerspectiveProjection.destroy()}getMeshFromTileID(e,t,n,r,i){return this.currentProjection.getMeshFromTileID(e,t,n,r,i)}setProjection(e){this._transitionable.setValue(`type`,e?.type||`mercator`)}updateTransitions(e){this._transitioning=this._transitionable.transitioned(e,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(e){this.properties=this._transitioning.possiblyEvaluate(e)}};function SE(e){let t=OE(e.worldSize,e.center.lat);return 2*Math.PI*t}function CE(e,t,n){let r=Ii(DE(t),DE(n)),i=Math.acos(r),a=SE(e);return i/(2*Math.PI)*a}function wE(e,t){return[Aa(e*Math.PI*2+Math.PI,Math.PI*2),2*Math.atan(Math.exp(Math.PI-t*Math.PI*2))-Math.PI*.5]}function TE(e,t){let n=Math.cos(t),r=new Float64Array(3);return r[0]=Math.sin(e)*n,r[1]=Math.sin(t),r[2]=Math.cos(e)*n,r}function EE(e,t,n,r,i){let a=1/(1<<i),o=e/U*a+n*a,s=t/U*a+r*a,c=Aa(o*Math.PI*2+Math.PI,Math.PI*2),l=2*Math.atan(Math.exp(Math.PI-s*Math.PI*2))-Math.PI*.5,u=Math.cos(l),d=new Float64Array(3);return d[0]=Math.sin(c)*u,d[1]=Math.sin(l),d[2]=Math.cos(c)*u,d}function DE(e){return TE(e.lng*Math.PI/180,e.lat*Math.PI/180)}function OE(e,t){return e/(2*Math.PI)/Math.cos(t*Math.PI/180)}function kE(e){let t=Math.asin(e[1])/Math.PI*180,n=Math.sqrt(e[0]*e[0]+e[2]*e[2]);if(n>1e-6){let r=e[0]/n,i=e[2]/n,a=Math.acos(i);return new u_(za((r>0?a:-a)/Math.PI*180,-180,180),t)}return new u_(0,t)}function AE(e,t){return aa(va(),-e.lng,-e.lat,t)}function jE(e){let t=e[0],n=e[1],r=e[2],i=e[3];return{lng:-Math.atan2(2*(i*t+n*r),1-2*(t*t+n*n))*180/Math.PI,lat:-Math.asin(Ra(2*(i*n-r*t),-1,1))*180/Math.PI,bearing:Math.atan2(2*(i*r+t*n),1-2*(n*n+r*r))*180/Math.PI}}var ME=Math.PI*.98;function NE(e,t){let n=e.cameraPosition,r=Oi(n);if(r<=1)return e.screenPointToLocation(t);let i=ya();Fi(i,n);let a=e.getRayDirectionFromPixel(t),o=-Ii(a,i),s=ya();Ni(s,a,i,o);let c=Oi(s);if(c<1e-9)return e.screenPointToLocation(t);let l=Math.atan2(c,o),u=Math.asin(1/r)*.9;if(l<u)return e.screenPointToLocation(t);let d=r*Math.sin(u),f=Math.asin(Ra(d,-1,1))-u,p=r*Math.cos(u)/Math.sqrt(Math.max(1-d*d,1e-12))-1,m=ME-f,h=l-u,g=f+p*h*m/(m+p*h),_=ya();Mi(_,s,1/c);let v=ya();return Mi(v,i,Math.cos(Ra(g,0,ME))),Ni(v,v,_,Math.sin(Ra(g,0,ME))),Fi(v,v),kE(v)}function PE(e,t,n,r,i=!0){let a=NE(e,n),o=t;if(r)o=NE(e,n.sub(r));else if(!e.isPointOnMapSurface(n))return;let s=DE(a),c=DE(o),l=AE(e.center,e.bearing),u=Li(ya(),c,s),d=Math.sqrt(Ii(u,u)),f=Math.acos(Ra(Ii(c,s),-1,1))/2,p=Math.sin(f),m=d?oa(u[1]/d*p,-u[0]/d*p,u[2]/d*p,Math.cos(f)):oa(0,0,0,1),{lng:h,lat:g,bearing:_}=jE(na(va(),l,m)),v=e.center.lat,y=Ra(g,-90,90),b=i?FE(e,n,r,h):h;e.setCenter(new u_(za(b,-180,180),y)),i||e.setBearing(_),e.setZoom(e.zoom+zE(v,e.center.lat))}function FE(e,t,n,r){let i=e.center.lng,a=e.center.lat,o=a>=0?90:-90,s=e.locationToScreenPoint(new u_(0,o)),c=t.x-s.x,l=t.y-s.y,u=c*c+l*l,d=Ra(1-(So-Math.abs(a))/12,0,1),f=d*d*(3-2*d),p=Aa(r-i+180,360)-180,m=0;if(f>0&&n){let e=(c*n.y-l*n.x)/Math.max(u,400);m=(o>0?1:-1)*e*180/Math.PI}return i+(1-f)*p+f*m}function IE(e){let t=ya();return t[0]=e[0]*-e[3],t[1]=e[1]*-e[3],t[2]=e[2]*-e[3],{center:t,radius:Math.sqrt(1-e[3]*e[3])}}function LE(e,t,n){let r=ya();Gi(r,n,e);let i=ya();return Ni(i,e,r,t/Ki(r)),i}function RE(e){return Math.cos(e*Math.PI/180)}function zE(e,t){let n=RE(e);return qa(RE(t)/n)}function BE(e,t){return 360/SE({worldSize:e,center:{lat:t}})}function VE(e,t){let n=e.rotate(t.bearingInRadians),r=t.zoom+zE(t.center.lat,0),i=Ma(1/RE(t.center.lat),1/RE(Math.min(Math.abs(t.center.lat),60)),ja(r,7,3,0,1)),a=BE(t.worldSize,t.center.lat);return new u_(t.center.lng-n.x*a*i,Ra(t.center.lat+n.y*a,-So,So))}function HE(e){let t=.5*e,n=Math.sin(t),r=Math.cos(t);return Math.log(n+r)-Math.log(r-n)}function UE(e,t,n,r){let i=e.lat+n*r;if(Math.abs(n)>1){let a=e.lat+n,o=(Math.sign(a)===Math.sign(e.lat)?Math.abs(e.lat):-Math.abs(e.lat))*Math.PI/180,s=Math.abs(e.lat+n)*Math.PI/180,c=HE(o+r*(s-o)),l=HE(o),u=HE(s),d=(c-l)/(u-l);return new u_(e.lng+t*d,i)}return new u_(e.lng+t*r,i)}var WE=class{constructor(e){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=e}swapBuffers(){if(!this._hadAnyChanges)return;let e=this._cachePrevious;this._cachePrevious=this._cache,this._cache=e,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(e,t,n,r){let i=`${e.z}_${e.x}_${e.y}_${r?.terrain?`t`:``}_${Math.round(n)}`,a=this._cache.get(i);if(a)return a;let o=this._cachePrevious.get(i);if(o)return this._cache.set(i,o),o;let s=this._boundingVolumeFactory(e,t,n,r);return this._cache.set(i,s),this._hadAnyChanges=!0,s}},GE=class e{constructor(e,t,n,r){this.min=n,this.max=r,this.points=e,this.planes=t}static fromAabb(t,n){let r=[];for(let e=0;e<8;e++)r.push([(e>>0&1)==1?n[0]:t[0],(e>>1&1)==1?n[1]:t[1],(e>>2&1)==1?n[2]:t[2]]);return new e(r,[[-1,0,0,n[0]],[1,0,0,-t[0]],[0,-1,0,n[1]],[0,1,0,-t[1]],[0,0,-1,n[2]],[0,0,1,-t[2]]],t,n)}static fromCenterSizeAngles(t,n,r){let i=aa([],r[0],r[1],r[2]),a=Bi([],[n[0],0,0],i),o=Bi([],[0,n[1],0],i),s=Bi([],[0,0,n[2]],i),c=[...t],l=[...t];for(let e=0;e<8;e++)for(let n=0;n<3;n++){let r=t[n]+a[n]*((e>>0&1)==1?1:-1)+o[n]*((e>>1&1)==1?1:-1)+s[n]*((e>>2&1)==1?1:-1);c[n]=Math.min(c[n],r),l[n]=Math.max(l[n],r)}let u=[];for(let e=0;e<8;e++){let n=[...t];Ai(n,n,Mi([],a,(e>>0&1)==1?1:-1)),Ai(n,n,Mi([],o,(e>>1&1)==1?1:-1)),Ai(n,n,Mi([],s,(e>>2&1)==1?1:-1)),u.push(n)}return new e(u,[[...a,-Ii(a,u[0])],[...o,-Ii(o,u[0])],[...s,-Ii(s,u[0])],[-a[0],-a[1],-a[2],-Ii(a,u[7])],[-o[0],-o[1],-o[2],-Ii(o,u[7])],[-s[0],-s[1],-s[2],-Ii(s,u[7])]],c,l)}intersectsFrustum(e){let t=!0,n=this.points.length,r=this.planes.length,i=e.planes.length,a=e.points.length;for(let r=0;r<i;r++){let i=e.planes[r],a=0;for(let e=0;e<n;e++){let t=this.points[e];i[0]*t[0]+i[1]*t[1]+i[2]*t[2]+i[3]>=0&&a++}if(a===0)return 0;a<n&&(t=!1)}if(t)return 2;for(let t=0;t<r;t++){let n=this.planes[t],r=0;for(let t=0;t<a;t++){let i=e.points[t];n[0]*i[0]+n[1]*i[1]+n[2]*i[2]+n[3]>=0&&r++}if(r===0)return 0}return 1}intersectsPlane(e){let t=this.points.length,n=0;for(let r=0;r<t;r++){let t=this.points[r];e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]>=0&&n++}return n===t?2:n===0?0:1}};function KE(e,t,n){let r=e-t;return r<0?-r:Math.max(0,r-n)}function qE(e,t,n,r,i){let a=e-n,o;return o=a<0?Math.min(-a,1+a-i):a>i?Math.min(Math.max(a-i,0),1-a):0,Math.max(o,KE(t,r,i))}var JE=class{constructor(){this._boundingVolumeCache=new WE(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(e,t,n,r){let i=1<<n.z,a=1/i,o=n.x/i,s=n.y/i,c=.5,l=2;return l=Math.min(l,qE(e,t,o,s,a)),l=Math.min(l,qE(e,t,o+c,-s-a,a)),l=Math.min(l,qE(e,t,o+c,2-s-a,a)),l}getWrap(e,t,n){let r=1<<t.z,i=1/r,a=t.x/r,o=KE(e.x,a,i),s=KE(e.x,a-1,i),c=KE(e.x,a+1,i),l=Math.min(o,s,c);return l===c?1:l===s?-1:0}allowVariableZoom(e,t){return gw(e,t)>4}allowWorldCopies(){return!1}getTileBoundingVolume(e,t,n,r){return this._boundingVolumeCache.getTileBoundingVolume(e,t,n,r)}_computeTileBoundingVolume(e,t,n,r){let i=Math.min(0,n),a=Math.max(0,n);if(r?.terrain){let n=new Ey(e.z,t,e.z,e.x,e.y),o=r.terrain.getMinMaxElevation(n);i=o.minElevation??i,a=o.maxElevation??a}if(i/=6371008.8,a/=6371008.8,i+=1,a+=1,e.z<=0)return GE.fromAabb([-a,-a,-a],[a,a,a]);if(e.z===1)return GE.fromAabb([e.x===0?-a:0,e.y===0?0:-a,-a],[e.x===0?0:a,e.y===0?a:0,a]);{let t=[EE(0,0,e.x,e.y,e.z),EE(U,0,e.x,e.y,e.z),EE(U,U,e.x,e.y,e.z),EE(0,U,e.x,e.y,e.z)],n=[];for(let e of t)n.push(Mi([],e,a));if(a!==i)for(let e of t)n.push(Mi([],e,i));e.y===0&&n.push([0,1,0]),e.y===(1<<e.z)-1&&n.push([0,-1,0]);let r=[1,1,1],o=[-1,-1,-1];for(let e of n)for(let t=0;t<3;t++)r[t]=Math.min(r[t],e[t]),o[t]=Math.max(o[t],e[t]);let s=EE(U/2,U/2,e.x,e.y,e.z),c=Li([],[0,1,0],s);Fi(c,c);let l=Li([],s,c);Fi(l,l);let u=Li([],t[2],t[1]);Fi(u,u);let d=Li([],t[0],t[3]);Fi(d,d),n.push(Mi([],s,a)),e.y>=(1<<e.z)/2&&n.push(Mi([],EE(4096,0,e.x,e.y,e.z),a)),e.y<(1<<e.z)/2&&n.push(Mi([],EE(4096,8192,e.x,e.y,e.z),a));let f=YE(s,n),p=YE(l,n),m=[-s[0],-s[1],-s[2],f.max],h=[s[0],s[1],s[2],-f.min],g=[-l[0],-l[1],-l[2],p.max],_=[l[0],l[1],l[2],-p.min],v=[...u,0],y=[...d,0],b=[];return e.y===0?b.push(Ta(y,v,m),Ta(y,v,h)):b.push(Ta(g,v,m),Ta(g,v,h),Ta(g,y,m),Ta(g,y,h)),e.y===(1<<e.z)-1?b.push(Ta(y,v,m),Ta(y,v,h)):b.push(Ta(_,v,m),Ta(_,v,h),Ta(_,y,m),Ta(_,y,h)),new GE(b,[m,h,g,_,v,y],r,o)}}};function YE(e,t){let n=1/0,r=-1/0;for(let i of t){let t=Ii(e,i);n=Math.min(n,t),r=Math.max(r,t)}return{min:n,max:r}}var XE=class e{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t){this._helper.resize(e,t)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(e){}constructor(e){this._cachedClippingPlane=va(),this._projectionMatrix=xa(),this._globeViewProjMatrix32f=Sa(),this._globeViewProjMatrixF64=xa(),this._globeViewProjMatrixF64Inverted=xa(),this._globeProjMatrixInverted=xa(),this._cameraPosition=ya(),this.defaultConstrain=(e,t)=>{let n=Ra(e.lat,-So,So),r=Ra(+t,this.minZoom+zE(0,n),this.maxZoom);return{center:new u_(e.lng,n),zoom:r}},this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new tE({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._coveringTilesDetailsProvider=new JE}clone(){let t=new e;return t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixF64}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){let e=ya();return e[0]=this._cameraPosition[0],e[1]=this._cameraPosition[1],e[2]=this._cameraPosition[2],e}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(e){let{overscaledTileID:t,applyGlobeMatrix:n}=e,r=this._helper.getMercatorTileCoordinates(t);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:r,clippingPlane:this._cachedClippingPlane,projectionTransition:+!!n,fallbackMatrix:this._globeViewProjMatrix32f,clipAntimeridian:t?.canonical.z===0}}_computeClippingPlane(e){let t=this.pitchInRadians,n=this.cameraToCenterDistance/e,r=Math.sin(t)*n,i=Math.cos(t)*n+1,a=1/Math.sqrt(r*r+i*i)*1,o=-r,s=i,c=Math.sqrt(o*o+s*s);o/=c,s/=c;let l=[0,o,s];Ui(l,l,[0,0,0],-this.bearingInRadians),Vi(l,l,[0,0,0],-1*this.center.lat*Math.PI/180),Hi(l,l,[0,0,0],this.center.lng*Math.PI/180);let u=1/Oi(l);return Mi(l,l,u),[...l,-a*u]}isLocationOccluded(e){return!this.isSurfacePointVisible(DE(e))}transformLightDirection(e){let t=this._helper._center.lng*Math.PI/180,n=this._helper._center.lat*Math.PI/180,r=Math.cos(n),i=[Math.sin(t)*r,Math.sin(n),Math.cos(t)*r],a=[i[2],0,-i[0]],o=[0,0,0];Li(o,a,i),Fi(a,a),Fi(o,o);let s=[a[0]*e[0]+o[0]*e[1]+i[0]*e[2],a[1]*e[0]+o[1]*e[1]+i[1]*e[2],a[2]*e[0]+o[2]*e[1]+i[2]*e[2]],c=[0,0,0];return Fi(c,s),c}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(e,t,n){let r=S_(e,t,n.canonical),i=wE(r.x,r.y);return this.getCircleRadiusCorrection()/Math.cos(i[1])}projectTileCoordinates(e,t,n,r){let i=n.canonical,a=EE(e,t,i.x,i.y,i.z),o=1+(r?r(e,t):0)/l_,s=[a[0]*o,a[1]*o,a[2]*o,1];Qi(s,s,this._globeViewProjMatrixF64);let c=this._cachedClippingPlane,l=c[0]*a[0]+c[1]*a[1]+c[2]*a[2]+c[3]<0;return{point:new V(s[0]/s[3],s[1]/s[3]),signedDistanceFromCamera:s[3],isOccluded:l}}
vendor: 13,983 bytes, line 813
813_calcMatrices(){if(!this._helper._width||!this._helper._height)return;let e=OE(this.worldSize,this.center.lat),t=ba();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+e*2),Si(t,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);let n=this.centerOffset;t[8]=-n.x*2/this._helper._width,t[9]=n.y*2/this._helper._height,this._projectionMatrix=ui(t),this._globeProjMatrixInverted=ba(),pi(this._globeProjMatrixInverted,t),hi(t,t,[0,0,-this.cameraToCenterDistance]),yi(t,t,this.rollInRadians),_i(t,t,-this.pitchInRadians),yi(t,t,this.bearingInRadians),hi(t,t,[0,0,-e]);let r=ya();r[0]=e,r[1]=e,r[2]=e,_i(t,t,this.center.lat*Math.PI/180),vi(t,t,-this.center.lng*Math.PI/180),gi(t,t,r),this._globeViewProjMatrixF64=t,this._globeViewProjMatrix32f=new Float32Array(t),this._globeViewProjMatrixF64Inverted=ba(),pi(this._globeViewProjMatrixF64Inverted,t);let i=ya();this._cameraPosition=ya(),this._cameraPosition[2]=this.cameraToCenterDistance/e,Ui(this._cameraPosition,this._cameraPosition,i,-this.rollInRadians),Vi(this._cameraPosition,this._cameraPosition,i,this.pitchInRadians),Ui(this._cameraPosition,this._cameraPosition,i,-this.bearingInRadians),Ai(this._cameraPosition,this._cameraPosition,[0,0,1]),Vi(this._cameraPosition,this._cameraPosition,i,-this.center.lat*Math.PI/180),Hi(this._cameraPosition,this._cameraPosition,i,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(e);let a=ui(this._globeViewProjMatrixF64Inverted);gi(a,a,[1,1,-1]),this._cachedFrustum=iE.fromInvProjectionMatrix(a,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(e){eo(`calculateFogMatrix is not supported on globe projection.`);let t=ba();return fi(t),t}getVisibleUnwrappedCoordinates(e){return[new Ty(0,e)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(e){if(e){eo(`terrain is not fully supported on vertical perspective projection.`);return}this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(e,t){if(!this._globeViewProjMatrixF64)return 1;let n=DE(e);Mi(n,n,1+t/l_);let r=va();return Qi(r,[n[0],n[1],n[2],1],this._globeViewProjMatrixF64),r[2]/r[3]}populateCache(e){}getBounds(){let e=this.width*.5,t=this.height*.5,n=[new V(0,0),new V(e,0),new V(this.width,0),new V(this.width,t),new V(this.width,this.height),new V(e,this.height),new V(0,this.height),new V(0,t)],r=[];for(let e of n)r.push(this.unprojectScreenPoint(e));let i=0,a=0,o=0,s=0,c=this.center;for(let e of r){let t=Oa(c.lng,e.lng),n=Oa(c.lat,e.lat);t<a&&(a=t),t>i&&(i=t),n<s&&(s=n),n>o&&(o=n)}let l=[c.lng+a,c.lat+s,c.lng+i,c.lat+o];return this.isSurfacePointOnScreen([0,1,0])&&(l[3]=90,l[0]=-180,l[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(l[1]=-90,l[0]=-180,l[2]=180),new yC(l)}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}setLocationAtPoint(e,t,n){let r=DE(this.unprojectScreenPoint(t)),i=DE(e),a=ya();Wi(a);let o=ya();Hi(o,r,a,-this.center.lng*Math.PI/180),Vi(o,o,a,this.center.lat*Math.PI/180);let s=i[0]*i[0]+i[2]*i[2],c=o[0]*o[0];if(s<c)return;let l=Math.sqrt(s-c),u=-l,d=Da(i[0],i[2],o[0],l),f=Da(i[0],i[2],o[0],u),p=ya();Hi(p,i,a,-d);let m=Da(p[1],p[2],o[1],o[2]),h=ya();Hi(h,i,a,-f);let g=Da(h[1],h[2],o[1],o[2]),_=Math.PI*.5,v=m>=-_&&m<=_,y=g>=-_&&g<=_,b,x;if(v&&y){let e=this.center.lng*Math.PI/180,t=this.center.lat*Math.PI/180,n=ka(d,e),r=ka(m,t),i=ka(f,e),a=ka(g,t);n+r<i+a?(b=d,x=m):(b=f,x=g)}else if(v)b=d,x=m;else if(y)b=f,x=g;else return;let S=b/Math.PI*180,C=x/Math.PI*180,w=this.center.lat;this.setCenter(new u_(S,Ra(C,-90,90))),this.setZoom(this.zoom+zE(w,this.center.lat))}locationToScreenPoint(e,t){let n=DE(e);return t&&Mi(n,n,1+t.getElevationForLngLatZoom(e,this._helper._tileZoom)/l_),this._projectSurfacePointToScreen(n)}_projectSurfacePointToScreen(e){let t=va();return Qi(t,[...e,1],this._globeViewProjMatrixF64),t[0]/=t[3],t[1]/=t[3],new V((t[0]*.5+.5)*this.width,(-t[1]*.5+.5)*this.height)}screenPointToMercatorCoordinate(e,t){if(t){let n=t.pointCoordinate(e);if(n)return n}return b_.fromLngLat(this.unprojectScreenPoint(e))}screenPointToLocation(e,t){return this.screenPointToMercatorCoordinate(e,t)?.toLngLat()}screenPointToLocationAtElevation(e,t){return this.screenPointToLocation(e)}isPointOnMapSurface(e,t){let n=this._cameraPosition,r=this.getRayDirectionFromPixel(e);return!!this.rayPlanetIntersection(n,r)}getRayDirectionFromPixel(e){let t=va();t[0]=e.x/this.width*2-1,t[1]=(e.y/this.height*2-1)*-1,t[2]=1,t[3]=1,Qi(t,t,this._globeViewProjMatrixF64Inverted),t[0]/=t[3],t[1]/=t[3],t[2]/=t[3];let n=ya();n[0]=t[0]-this._cameraPosition[0],n[1]=t[1]-this._cameraPosition[1],n[2]=t[2]-this._cameraPosition[2];let r=ya();return Fi(r,n),r}isSurfacePointVisible(e){let t=this._cachedClippingPlane;return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]>=0}isSurfacePointOnScreen(e){if(!this.isSurfacePointVisible(e))return!1;let t=va();return Qi(t,[...e,1],this._globeViewProjMatrixF64),t[0]/=t[3],t[1]/=t[3],t[2]/=t[3],t[0]>-1&&t[0]<1&&t[1]>-1&&t[1]<1&&t[2]>-1&&t[2]<1}rayPlanetIntersection(e,t){let n=Ii(e,t),r=ya(),i=ya();Mi(i,t,n),Gi(r,e,i);let a=1-Ii(r,r);if(a<0)return null;let o=Ii(e,e)-1,s=-n+(n<0?1:-1)*Math.sqrt(a),c=o/s,l=s;return{tMin:Math.min(c,l),tMax:Math.max(c,l)}}unprojectScreenPoint(e){let t=this._cameraPosition,n=this.getRayDirectionFromPixel(e),r=this.rayPlanetIntersection(t,n);if(r){let e=ya();Ai(e,t,[n[0]*r.tMin,n[1]*r.tMin,n[2]*r.tMin]);let i=ya();return Fi(i,e),kE(i)}let i=this._cachedClippingPlane,a=i[0]*n[0]+i[1]*n[1]+i[2]*n[2],o=-wa(i,t)/a,s=ya();if(o>0)Ai(s,t,[n[0]*o,n[1]*o,n[2]*o]);else{let e=ya();Ai(e,t,[n[0]*2,n[1]*2,n[2]*2]);let r=wa(this._cachedClippingPlane,e);Gi(s,e,[this._cachedClippingPlane[0]*r,this._cachedClippingPlane[1]*r,this._cachedClippingPlane[2]*r])}let c=IE(i);return kE(LE(c.center,c.radius,s))}getProjectionDataForCustomLayer(e=!0){let t=this.getProjectionData({overscaledTileID:new Ey(0,0,0,0,0),applyGlobeMatrix:e});return t.tileMercatorCoords=[0,0,1,1],t}getFastPathSimpleProjectionMatrix(e){}},ZE=class e{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(e){this._helper.setMinZoom(e)}setMaxZoom(e){this._helper.setMaxZoom(e)}setMinPitch(e){this._helper.setMinPitch(e)}setMaxPitch(e){this._helper.setMaxPitch(e)}setRenderWorldCopies(e){this._helper.setRenderWorldCopies(e)}setBearing(e){this._helper.setBearing(e)}setPitch(e){this._helper.setPitch(e)}setRoll(e){this._helper.setRoll(e)}setFov(e){this._helper.setFov(e)}setZoom(e){this._helper.setZoom(e)}setCenter(e){this._helper.setCenter(e)}setElevation(e){this._helper.setElevation(e)}setMinElevationForCurrentTile(e){this._helper.setMinElevationForCurrentTile(e)}setPadding(e){this._helper.setPadding(e)}interpolatePadding(e,t,n){this._helper.interpolatePadding(e,t,n)}isPaddingEqual(e){return this._helper.isPaddingEqual(e)}resize(e,t,n=!0){this._helper.resize(e,t,n)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(e){this._helper.setMaxBounds(e)}setConstrainOverride(e){this._helper.setConstrainOverride(e)}overrideNearFarZ(e,t){this._helper.overrideNearFarZ(e,t)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(e){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),e)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get constrainOverride(){return this._helper.constrainOverride}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(e){this._globeness=e,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(e){this._globeness=1,this.defaultConstrain=(e,t)=>this.currentTransform.defaultConstrain(e,t),this.applyConstrain=(e,t)=>this._helper.applyConstrain(e,t),this._helper=new tE({calcMatrices:()=>this._calcMatrices(),defaultConstrain:(e,t)=>this.defaultConstrain(e,t)},e),this._globeness=1,this._mercatorTransform=new lE,this._verticalPerspectiveTransform=new XE}clone(){let t=new e;return t._globeness=this._globeness,t.apply(this,!1),t}apply(e,t){this._helper.apply(e,t),this._mercatorTransform.apply(this,!1),this._verticalPerspectiveTransform.apply(this,!1)}get projectionMatrix(){return this.currentTransform.projectionMatrix}get modelViewProjectionMatrix(){return this.currentTransform.modelViewProjectionMatrix}get inverseProjectionMatrix(){return this.currentTransform.inverseProjectionMatrix}get cameraPosition(){return this.currentTransform.cameraPosition}getProjectionData(e){let t=this._mercatorTransform.getProjectionData(e),n=this._verticalPerspectiveTransform.getProjectionData(e);return{mainMatrix:this.isGlobeRendering?n.mainMatrix:t.mainMatrix,clippingPlane:n.clippingPlane,tileMercatorCoords:n.tileMercatorCoords,projectionTransition:e.applyGlobeMatrix?this._globeness:0,fallbackMatrix:t.fallbackMatrix,clipAntimeridian:n.clipAntimeridian}}isLocationOccluded(e){return this.currentTransform.isLocationOccluded(e)}transformLightDirection(e){return this.currentTransform.transformLightDirection(e)}getPixelScale(){return Ma(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return Ma(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(e,t,n){return Ma(this._mercatorTransform.getPitchedTextCorrection(e,t,n),this._verticalPerspectiveTransform.getPitchedTextCorrection(e,t,n),this._globeness)}projectTileCoordinates(e,t,n,r){return this.currentTransform.projectTileCoordinates(e,t,n,r)}_calcMatrices(){!this._helper._width||!this._helper._height||(this._verticalPerspectiveTransform.apply(this,!1),this._helper._nearZ=this._verticalPerspectiveTransform.nearZ,this._helper._farZ=this._verticalPerspectiveTransform.farZ,this._mercatorTransform.apply(this,!0,this.isGlobeRendering),this._helper._nearZ=this._mercatorTransform.nearZ,this._helper._farZ=this._mercatorTransform.farZ)}calculateFogMatrix(e){return this.currentTransform.calculateFogMatrix(e)}getVisibleUnwrappedCoordinates(e){return this.currentTransform.getVisibleUnwrappedCoordinates(e)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(e){this.currentTransform.recalculateZoomAndCenter(e)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(e,t){return this.currentTransform.lngLatToCameraDepth(e,t)}populateCache(e){this._mercatorTransform.populateCache(e),this._verticalPerspectiveTransform.populateCache(e)}getBounds(){return this.currentTransform.getBounds()}calculateCenterFromCameraLngLatAlt(e,t,n,r){return this._helper.calculateCenterFromCameraLngLatAlt(e,t,n,r)}setLocationAtPoint(e,t,n){if(!this.isGlobeRendering){this._mercatorTransform.setLocationAtPoint(e,t,n),this.apply(this._mercatorTransform,!1);return}this._verticalPerspectiveTransform.setLocationAtPoint(e,t,n),this.apply(this._verticalPerspectiveTransform,!1)}locationToScreenPoint(e,t){return this.currentTransform.locationToScreenPoint(e,t)}screenPointToMercatorCoordinate(e,t){return this.currentTransform.screenPointToMercatorCoordinate(e,t)}screenPointToLocation(e,t){return this.currentTransform.screenPointToLocation(e,t)}screenPointToLocationAtElevation(e,t){return this.currentTransform.screenPointToLocationAtElevation(e,t)}
vendor: 15,978 bytes, line 813
813isPointOnMapSurface(e,t){return this.currentTransform.isPointOnMapSurface(e,t)}getRayDirectionFromPixel(e){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(e)}getProjectionDataForCustomLayer(e=!0){let t=this._mercatorTransform.getProjectionDataForCustomLayer(e);if(!this.isGlobeRendering)return t;let n=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(e);return n.fallbackMatrix=t.mainMatrix,n.projectionTransition=this._globeness,n}getFastPathSimpleProjectionMatrix(e){return this.currentTransform.getFastPathSimpleProjectionMatrix(e)}},QE=class e{get useGlobeControls(){return!0}handlePanInertia(e,t){let n=VE(e,t);return Math.abs(n.lng-t.center.lng)>180&&(n.lng=t.center.lng+179.5*Math.sign(n.lng-t.center.lng)),{easingCenter:n,easingOffset:new V(0,0)}}handleMapControlsRollPitchBearingZoom(e,t){let n=e.around,r=t.screenPointToLocation(n);e.bearingDelta&&t.setBearing(t.bearing+e.bearingDelta),e.pitchDelta&&t.setPitch(t.pitch+e.pitchDelta),e.rollDelta&&t.setRoll(t.roll+e.rollDelta);let i=t.zoom;e.zoomDelta&&t.setZoom(t.zoom+e.zoomDelta);let a=t.zoom-i;if(a===0)return;let o=Oa(t.center.lng,r.lng),s=o/(Math.abs(o/180)+1),c=Oa(t.center.lat,r.lat),l=t.getRayDirectionFromPixel(n),u=t.cameraPosition,d=Ii(u,l)*-1,f=ya();Ai(f,u,[l[0]*d,l[1]*d,l[2]*d]);let p=Oi(f),m=p-1,h=Math.exp(-Math.max(m-.3,0)*.5),g=ja(p,.95,.999,0,1),_=ja(OE(t.worldSize,t.center.lat)/Math.min(t.width,t.height),.9,.5,1,.25),v=Math.min(h,Ma(1,_,g)),y=(1-Ka(-a))*v,b=t.center.lat,x=t.zoom,S=new u_(t.center.lng+s*y,Ra(t.center.lat+c*y,-So,So));t.setLocationAtPoint(r,n);let C=t.center,w=ja(Math.abs(o),45,85,0,1),T=Math.max(w,g)**.25,E=Oa(C.lng,S.lng),D=Oa(C.lat,S.lat);t.setCenter(new u_(C.lng+E*T,C.lat+D*T).wrap()),t.setZoom(x+zE(b,t.center.lat))}handleMapControlsPan(e,t,n){e.panDelta&&PE(t,n,e.around,e.panDelta)}cameraForBoxAndBearing(t,n,r,i,a){let o=fE(t,n,r,i,a),s=n.left/a.width*2-1,c=(a.width-n.right)/a.width*2-1,l=n.top/a.height*-2+1,u=(a.height-n.bottom)/a.height*-2+1,d=Oa(r.getWest(),r.getEast())<0,f=d?r.getEast():r.getWest(),p=d?r.getWest():r.getEast(),m=Math.max(r.getNorth(),r.getSouth()),h=Math.min(r.getNorth(),r.getSouth()),g=f+Oa(f,p)*.5,_=m+Oa(m,h)*.5,v=a.clone();v.setCenter(o.center),v.setBearing(o.bearing),v.setPitch(0),v.setRoll(0),v.setZoom(o.zoom);let y=v.modelViewProjectionMatrix,b=[DE(r.getNorthWest()),DE(r.getNorthEast()),DE(r.getSouthWest()),DE(r.getSouthEast()),DE(new u_(p,_)),DE(new u_(f,_)),DE(new u_(g,m)),DE(new u_(g,h))],x=DE(o.center),S=1/0;for(let t of b)s<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,s))),c>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`x`,c))),l>0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,l))),u<0&&(S=e.getLesserNonNegativeNonNull(S,e.solveVectorScale(t,x,y,`y`,u)));if(!Number.isFinite(S)||S===0){uE();return}return o.zoom=Math.min(v.zoom+qa(S),t.maxZoom),o}handleJumpToCenterZoom(e,t){let n=e.center.lat,r=e.applyConstrain(t.center?u_.convert(t.center):e.center,e.zoom).center;e.setCenter(r.wrap());let i=t.zoom===void 0?e.zoom+zE(n,r.lat):+t.zoom;e.zoom!==i&&e.setZoom(i)}handleEaseTo(e,t){let n=e.zoom,r=e.center,i=e.padding,a={roll:e.roll,pitch:e.pitch,bearing:e.bearing},o={roll:t.roll===void 0?e.roll:t.roll,pitch:t.pitch===void 0?e.pitch:t.pitch,bearing:t.bearing===void 0?e.bearing:t.bearing},s=t.zoom!==void 0,c=!e.isPaddingEqual(t.padding),l=!1,u=t.center?u_.convert(t.center):r,d=e.applyConstrain(u,n).center;$T(e,d);let f=e.clone();f.setCenter(d),f.setZoom(s?+t.zoom:n+zE(r.lat,u.lat)),f.setBearing(t.bearing);let p=new V(Ra(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Ra(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));f.setLocationAtPoint(d,p);let m=(t.offset&&t.offsetAsPoint.mag())>0?f.center:d,h=s?+t.zoom:n+zE(r.lat,m.lat),g=n+zE(r.lat,0),_=h+zE(m.lat,0),v=Oa(r.lng,m.lng),y=Oa(r.lat,m.lat),b=Ka(_-g);return l=h!==n,{easeFunc:n=>{if(vo(a,o)||dE({startEulerAngles:a,endEulerAngles:o,tr:e,k:n,useSlerp:a.roll!=o.roll}),c&&e.interpolatePadding(i,t.padding,n),t.around)eo(`Easing around a point is not supported under globe projection.`),e.setLocationAtPoint(t.around,t.aroundPoint);else{let t=n*(_>g?Math.min(2,b):Math.max(.5,b))**(1-n),i=UE(r,v,y,t);e.setCenter(i.wrap())}if(l){let t=Kc.number(g,_,n)+zE(0,e.center.lat);e.setZoom(t)}},isZooming:l,elevationCenter:m}}handleFlyTo(e,t){let n=t.zoom!==void 0,r=e.center,i=e.zoom,a=e.padding,o=!e.isPaddingEqual(t.padding),s=e.applyConstrain(u_.convert(t.center||t.locationAtOffset),i).center,c=n?+t.zoom:e.zoom+zE(e.center.lat,s.lat),l=e.clone();l.setCenter(s),l.setZoom(c),l.setBearing(t.bearing);let u=new V(Ra(e.centerPoint.x+t.offsetAsPoint.x,0,e.width),Ra(e.centerPoint.y+t.offsetAsPoint.y,0,e.height));l.setLocationAtPoint(s,u);let d=l.center;$T(e,d);let f=CE(e,r,d),p=i+zE(r.lat,0),m=c+zE(d.lat,0),h=Ka(m-p),g=typeof t.minZoom==`number`?+t.minZoom:e.minZoom,_=Math.max(g,e.minZoom)+zE(d.lat,0),v=Math.min(_,p,m)+zE(0,d.lat),y=Ka(e.applyConstrain(d,v).zoom+zE(d.lat,0)-p),b=Oa(r.lng,d.lng),x=Oa(r.lat,d.lat);return{easeFunc:(n,i,s,l)=>{let u=UE(r,b,x,s);o&&e.interpolatePadding(a,t.padding,n);let f=n===1?d:u;e.setCenter(f.wrap());let m=p+qa(i);e.setZoom(n===1?c:m+zE(0,f.lat))},scaleOfZoom:h,targetCenter:d,scaleOfMinZoom:y,pixelPathLength:f}}static solveVectorScale(e,t,n,r,i){let a=i,o=r===`x`?[n[0],n[4],n[8],n[12]]:[n[1],n[5],n[9],n[13]],s=[n[3],n[7],n[11],n[15]],c=e[0]*o[0]+e[1]*o[1]+e[2]*o[2],l=e[0]*s[0]+e[1]*s[1]+e[2]*s[2],u=t[0]*o[0]+t[1]*o[1]+t[2]*o[2],d=t[0]*s[0]+t[1]*s[1]+t[2]*s[2],f=(u+o[3]-a*d-a*s[3])/(u-c-a*d+a*l);return u+a*l===c+a*d||s[3]*(c-u)+o[3]*(d-l)+c*d===u*l?null:f}static getLesserNonNegativeNonNull(e,t){return t!==null&&t>=0&&t<e?t:e}},$E=class{constructor(e){this._globe=e,this._mercatorCameraHelper=new pE,this._verticalPerspectiveCameraHelper=new QE}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(e,t){return this.currentHelper.handlePanInertia(e,t)}handleMapControlsRollPitchBearingZoom(e,t){this.currentHelper.handleMapControlsRollPitchBearingZoom(e,t)}handleMapControlsPan(e,t,n){this.currentHelper.handleMapControlsPan(e,t,n)}cameraForBoxAndBearing(e,t,n,r,i){return this.currentHelper.cameraForBoxAndBearing(e,t,n,r,i)}handleJumpToCenterZoom(e,t){this.currentHelper.handleJumpToCenterZoom(e,t)}handleEaseTo(e,t){return this.currentHelper.handleEaseTo(e,t)}handleFlyTo(e,t){return this.currentHelper.handleFlyTo(e,t)}};function eD(e,t,n){let r={constrainOverride:t};if(Array.isArray(e)){let t=new xE({type:e},n);return{projection:t,transform:new ZE(r),cameraHelper:new $E(t)}}switch(e){case`mercator`:return{projection:new ZT,transform:new lE(r),cameraHelper:new pE};case`globe`:{let e=new xE({type:[`interpolate`,[`linear`],[`zoom`],11,`vertical-perspective`,12,`mercator`]},{});return{projection:e,transform:new ZE(r),cameraHelper:new $E(e)}}case`vertical-perspective`:return{projection:new bE,transform:new XE(r),cameraHelper:new QE};default:return eo(`Unknown projection name: ${e}. Falling back to mercator projection.`),{projection:new ZT,transform:new lE(r),cameraHelper:new pE}}}var tD=bd(),nD=class extends Zo{constructor(e,t={}){super(),this._rtlPluginLoaded=()=>{for(let e in this.tileManagers){let t=this.tileManagers[e].getSource().type;(t===`vector`||t===`geojson`)&&this.tileManagers[e].reload()}},this.map=e,this.dispatcher=new aC(nC(),e._getMapId()),this.dispatcher.registerMessageHandler(`GG`,(e,t)=>this.getGlyphs(e,t)),this.dispatcher.registerMessageHandler(`GI`,(e,t)=>this.getImages(e,t)),this.dispatcher.registerMessageHandler(`GDA`,(e,t)=>this.getDashes(e,t)),this.imageManager=new kS,this.imageManager.setEventedParent(this),this.imageManager.setMissingImageResolver(e._missingStyleImageResolver),this.patternAtlas=new AS(this.imageManager);let n=e._container?.lang||typeof document<`u`&&document.documentElement?.lang||void 0;this.glyphManager=new RS(e._requestManager,t.localIdeographFontFamily,n),this.lineAtlas=new GS(256,512),this.crossTileSymbolIndex=new FT,this._setInitialValues(),this._resetUpdates(),this.dispatcher.broadcast(`SR`,Ro()),cw().on(aw,this._rtlPluginLoaded),this.on(`data`,e=>{if(e.dataType!==`source`||e.sourceDataType!==`metadata`)return;let t=this.tileManagers[e.sourceId];if(!t)return;let n=t.getSource();if(n?.vectorLayerIds)for(let e in this._layers){let t=this._layers[e];t.source===n.id&&this._validateLayer(t)}})}_setInitialValues(){this._layers={},this._order=[],this.tileManagers={},this.zoomHistory=new Nf,this._imagesListDirty=!1,this._globalState={},this._serializedLayers={},this.stylesheet=null,this.light=null,this.sky=null,this.projection&&(this.projection.destroy(),delete this.projection),this._loaded=!1,this._changed=!1,this._updatedLayers={},this._updatedSources={},this._changedImages={},this._glyphsDidChange=!1,this._updatedPaintProps={},this._layerOrderChanged=!1,this.crossTileSymbolIndex=new((this.crossTileSymbolIndex?.constructor)||Object),this.pauseablePlacement=void 0,this.placement=void 0,this.z=0}setGlobalStateProperty(e,t){this._checkLoaded();let n=t===null?this.stylesheet.state?.[e]?.default??null:t;if(Za(n,this._globalState[e]))return this;this._globalState[e]=n,this._applyGlobalStateChanges([e])}getGlobalState(){return this._globalState}setGlobalState(e){this._checkLoaded();let t=[];for(let n in e)Za(this._globalState[n],e[n].default)||(t.push(n),this._globalState[n]=e[n].default);this._applyGlobalStateChanges(t)}_applyGlobalStateChanges(e){if(e.length===0)return;let t=new Set,n={};for(let r of e){n[r]=this._globalState[r];for(let e in this._layers){let n=this._layers[e],i=n.getLayoutAffectingGlobalStateRefs(),a=n.getPaintAffectingGlobalStateRefs(),o=n.getVisibilityAffectingGlobalStateRefs();if(i.has(r)&&t.add(n.source),a.has(r))for(let{name:e,value:t}of a.get(r))this._updatePaintProperty(n,e,t);o?.has(r)&&(n.recalculateVisibility(),this._updateLayer(n))}}this.dispatcher.broadcast(`UGS`,n);for(let e in this.tileManagers)t.has(e)&&(this._reloadSource(e),this._changed=!0)}async loadURL(e,t={},n){this.fire(new hS(`dataloading`)),t.validate=typeof t.validate!=`boolean`||t.validate,this._loadStyleRequest=new AbortController;let r=this._loadStyleRequest;try{let i=await this.map._requestManager.transformRequest(e,`Style`);jo(r.signal);let a=await Uo(i,r);this._loadStyleRequest===r&&(this._loadStyleRequest=null),this._load(a.data,t,n)}catch(e){this._loadStyleRequest===r&&(this._loadStyleRequest=null),e&&!r.signal.aborted&&this.fire(new Xo(_a(e)))}}loadJSON(e,t={},n){this.fire(new hS(`dataloading`)),this._frameRequest=new AbortController,rS.frameAsync(this._frameRequest,this.map._ownerWindow).then(()=>{this._frameRequest=null,t.validate=t.validate!==!1,this._load(e,t,n)}).catch(()=>{})}loadEmpty(){this.fire(new hS(`dataloading`)),this._load(tD,{validate:!1})}_load(e,t,n){let r=t.transformStyle?t.transformStyle(n,e):e;if(!(t.validate&&Sf(this,r))){r={...r},this._loaded=!0,this.stylesheet=r;for(let e in r.sources)this.addSource(e,r.sources[e],{validate:!1});r.sprite?this._loadSprite(r.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(r.glyphs),this._createLayers(),this.light=new VS(this.stylesheet.light??{},this._globalState),this._setProjectionInternal(this.stylesheet.projection?.type||`mercator`),this.sky=new WS(this.stylesheet.sky,this._globalState),this.map.setTerrain(this.stylesheet.terrain??null,{validate:!1}),this.fire(new hS(`data`)),this.fire(new mS)}}_createLayers(){let e=es(this.stylesheet.layers);this.setGlobalState(this.stylesheet.state??null),this.dispatcher.broadcast(`SL`,e),this._order=e.map(e=>e.id),this._layers={},this._serializedLayers=null;for(let t of e){let e=vy(t,this._globalState);if(e.setEventedParent(this,{layer:{id:t.id}}),this._layers[t.id]=e,up(e)&&this.tileManagers[e.source]){let n=t.paint?.[`raster-fade-duration`]??e.paint.get(`raster-fade-duration`);this.tileManagers[e.source].setRasterFadeDuration(n)}}}async _loadSprite(e,t=!1,n=void 0){this.imageManager.setLoaded(!1);let r=new AbortController;this._spriteRequest=r;let i;try{let n=await DS(e,this.map._requestManager,this.map.getPixelRatio(),r);if(!n)return;for(let e in n){let{loaded:r,removed:i}=this.imageManager.setSpriteImages(e,n[e]);this._markImagesChanged(i),t&&this._markImagesChanged(r)}}catch(e){i=e,r.signal.aborted||this.fire(new Xo(i))}finally{this._spriteRequest=null,this.imageManager.setLoaded(!0),t&&(this._changed=!0),this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),this.fire(new hS(`data`)),n?.(i)}}_unloadSprite(){this._markImagesChanged(this.imageManager.removeAllSpriteImages()),this._imagesListDirty=!0,this._changed=!0,this.fire(new hS(`data`))}_validateLayer(e){let t=this.tileManagers[e.source];if(!t)return;let n=e.sourceLayer;if(!n)return;let r=t.getSource();(r.type===`geojson`||r.vectorLayerIds&&!r.vectorLayerIds.includes(n))&&this.fire(new Xo(Error(`Source layer "${n}" does not exist on source "${r.id}" as specified by style layer "${e.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(let e in this.tileManagers)if(!this.tileManagers[e].loaded())return!1;return this.imageManager.isLoaded()}_serializeByIds(e,t=!1){let n=this._serializedAllLayers();if(!e||e.length===0)return Object.values(t?Qa(n):n);let r=[];for(let i of e)if(n[i]){let e=t?Qa(n[i]):n[i];r.push(e)}return r}_serializedAllLayers(){let e=this._serializedLayers;if(e)return e;e=this._serializedLayers={};let t=Object.keys(this._layers);for(let n of t){let t=this._layers[n];t.type!==`custom`&&(e[n]=t.serialize())}return e}hasTransitions(){if(this.light?.hasTransition()||this.sky?.hasTransition()||this.projection?.hasTransition())return!0;for(let e in this.tileManagers)if(this.tileManagers[e].hasTransition())return!0;for(let e in this._layers)if(this._layers[e].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw Error(`Style is not done loading.`)}update(e){if(!this._loaded)return;let t=this._changed;if(t){this._imagesListDirty&&=(this.dispatcher.broadcast(`SI`,this.imageManager.listImages()),!1);let t=Object.keys(this._updatedLayers),n=Object.keys(this._removedLayers);(t.length||n.length)&&this._updateWorkerLayers(t,n);for(let e in this._updatedSources){let t=this._updatedSources[e];if(t===`reload`)this._reloadSource(e);else if(t===`clear`)this._clearSource(e);else throw Error(`Invalid action ${t}`)}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(let t in this._updatedPaintProps)this._layers[t].updateTransitions(e);this.light.updateTransitions(e),this.sky.updateTransitions(e),this._resetUpdates()}let n={};for(let e in this.tileManagers){let t=this.tileManagers[e];n[e]=t.used,t.used=!1}let r=this.imageManager.listImages();for(let t of this._order){let n=this._layers[t];n.recalculate(e,r),!n.isHidden(e.zoom)&&n.source&&(this.tileManagers[n.source].used=!0)}for(let e in n){let t=this.tileManagers[e];!!n[e]!=!!t.used&&t.fire(new gS(`data`,{sourceDataType:`visibility`,sourceId:e}))}this.light.recalculate(e),this.sky.recalculate(e),this.projection.recalculate(e),this.z=e.zoom,t&&this.fire(new hS(`data`))}_updateTilesForChangedImages(){let e=Object.keys(this._changedImages);if(e.length){for(let t in this.tileManagers)this.tileManagers[t].reloadTilesForDependencies([`icons`,`patterns`],e);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(let e in this.tileManagers)this.tileManagers[e].reloadTilesForDependencies([`glyphs`],[``]);this._glyphsDidChange=!1}}_updateWorkerLayers(e,t){this.dispatcher.broadcast(`UL`,{layers:this._serializeByIds(e,!1),removedIds:t})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(e,t={}){this._checkLoaded();let n=this.serialize();if(e=t.transformStyle?t.transformStyle(n,e):e,(t.validate??!0)&&Sf(this,e))return!1;
vendor: 4,261 bytes, line 813
813e=Qa(e),e.layers=es(e.layers);let r=fs(n,e),i=this._getOperationsToPerform(r);if(i.unimplemented.length>0)throw Error(`Unimplemented: ${i.unimplemented.join(`, `)}.`);if(i.operations.length===0)return!1;for(let e of i.operations)e();return this.stylesheet=e,this._serializedLayers=null,this.fire(new mS({style:this})),!0}_getOperationsToPerform(e){let t=[],n=[];for(let r of e)switch(r.command){case`setCenter`:case`setZoom`:case`setBearing`:case`setPitch`:case`setRoll`:continue;case`addLayer`:t.push(()=>this.addLayer.apply(this,r.args));break;case`removeLayer`:t.push(()=>this.removeLayer.apply(this,r.args));break;case`setPaintProperty`:t.push(()=>this.setPaintProperty.apply(this,r.args));break;case`setLayoutProperty`:t.push(()=>this.setLayoutProperty.apply(this,r.args));break;case`setFilter`:t.push(()=>this.setFilter.apply(this,r.args));break;case`addSource`:t.push(()=>this.addSource.apply(this,r.args));break;case`removeSource`:t.push(()=>this.removeSource.apply(this,r.args));break;case`setLayerZoomRange`:t.push(()=>this.setLayerZoomRange.apply(this,r.args));break;case`setLight`:t.push(()=>this.setLight.apply(this,r.args));break;case`setGeoJSONSourceData`:t.push(()=>this.setGeoJSONSourceData.apply(this,r.args));break;case`setGlyphs`:t.push(()=>this.setGlyphs.apply(this,r.args));break;case`setSprite`:t.push(()=>this.setSprite.apply(this,r.args));break;case`setTerrain`:t.push(()=>this.map.setTerrain.apply(this,r.args));break;case`setSky`:t.push(()=>this.setSky.apply(this,r.args));break;case`setProjection`:this.setProjection.apply(this,r.args);break;case`setGlobalState`:t.push(()=>this.setGlobalState.apply(this,r.args));break;case`setTransition`:t.push(()=>{});break;default:n.push(r.command)}return{operations:t,unimplemented:n}}addImage(e,t){if(this.getImage(e)){this.fire(new Xo(Error(`An image named "${e}" already exists.`)));return}this.imageManager.addImage(e,t),this._afterImageUpdated(e)}updateImage(e,t){this.imageManager.updateImage(e,t)}getImage(e){return this.imageManager.getImage(e)}setMissingImageResolver(e){this.imageManager.setMissingImageResolver(e)}removeImage(e){if(!this.getImage(e)){this.fire(new Xo(Error(`An image named "${e}" does not exist.`)));return}this.imageManager.removeImage(e),this._afterImageUpdated(e)}_markImagesChanged(e){for(let t of e)this._changedImages[t]=!0}_afterImageUpdated(e){this._changedImages[e]=!0,this._imagesListDirty=!0,this._changed=!0,this.fire(new hS(`data`))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(e,t,n={}){if(this._checkLoaded(),this.tileManagers[e]!==void 0)throw Error(`Source "${e}" already exists.`);if(!t.type)throw Error(`The type property must be defined, but only the following properties were given: ${Object.keys(t).join(`, `)}.`);if(bf.has(t.type)&&this._validate(yf.source,`sources.${e}`,t,null,n))return;this.map?._collectResourceTiming&&(t.collectResourceTiming=!0);let r=this.tileManagers[e]=new kw(e,t,this.dispatcher);r.style=this,r.setEventedParent(this,()=>({isSourceLoaded:r.loaded(),source:r.serialize(),sourceId:e})),r.onAdd(this.map),this._changed=!0}removeSource(e){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);for(let t in this._layers)if(this._layers[t].source===e)return this.fire(new Xo(Error(`Source "${e}" cannot be removed while layer "${t}" is using it.`)));let t=this.tileManagers[e];delete this.tileManagers[e],delete this._updatedSources[e],t.fire(new gS(`data`,{sourceDataType:`metadata`,sourceId:e})),t.setEventedParent(null),t.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(e,t){if(this._checkLoaded(),this.tileManagers[e]===void 0)throw Error(`There is no source with this ID=${e}`);let n=this.tileManagers[e].getSource();if(n.type!==`geojson`)throw Error(`geojsonSource.type is ${n.type}, which is !== 'geojson`);n.setData(t),this._changed=!0}getSource(e){return this.tileManagers[e]?.getSource()}addLayer(e,t,n={}){this._checkLoaded();let r=e.id;if(this.getLayer(r)){this.fire(new Xo(Error(`Layer "${r}" already exists on this map.`)));return}let i;if(e.type===`custom`){if(Cf(this,hy(e)))return;i=vy(e,this._globalState)}else{if(`source`in e&&typeof e.source==`object`&&(this.addSource(r,e.source),e=Qa(e),e=Ba(e,{source:r}
vendor: 16,708 bytes, line 813
813)),this._validate(yf.layer,`layers.${r}`,e,{arrayIndex:-1},n))return;i=vy(e,this._globalState),this._validateLayer(i),i.setEventedParent(this,{layer:{id:r}})}let a=t?this._order.indexOf(t):this._order.length;if(t&&a===-1){this.fire(new Xo(Error(`Cannot add layer "${r}" before non-existing layer "${t}".`)));return}if(this._order.splice(a,0,r),this._layerOrderChanged=!0,this._layers[r]=i,this._removedLayers[r]&&i.source&&i.type!==`custom`){let e=this._removedLayers[r];delete this._removedLayers[r],e.type===i.type?(this._updatedSources[i.source]=`reload`,this.tileManagers[i.source].pause()):this._updatedSources[i.source]=`clear`}this._updateLayer(i),i.onAdd&&i.onAdd(this.map)}moveLayer(e,t){if(this._checkLoaded(),this._changed=!0,!this._layers[e]){this.fire(new Xo(Error(`The layer '${e}' does not exist in the map's style and cannot be moved.`)));return}if(e===t)return;let n=this._order.indexOf(e);this._order.splice(n,1);let r=t?this._order.indexOf(t):this._order.length;if(t&&r===-1){this.fire(new Xo(Error(`Cannot move layer "${e}" before non-existing layer "${t}".`)));return}this._order.splice(r,0,e),this._layerOrderChanged=!0}removeLayer(e){this._checkLoaded();let t=this._layers[e];if(!t){this.fire(new Xo(Error(`Cannot remove non-existing layer "${e}".`)));return}t.setEventedParent(null);let n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=t,delete this._layers[e],this._serializedLayers&&delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],t.onRemove&&t.onRemove(this.map)}getLayer(e){return this._layers[e]}getLayersOrder(){return[...this._order]}hasLayer(e){return e in this._layers}setLayerZoomRange(e,t,n){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new Xo(Error(`Cannot set the zoom range of non-existing layer "${e}".`)));return}(r.minzoom!==t||r.maxzoom!==n)&&(t!=null&&(r.minzoom=t),n!=null&&(r.maxzoom=n),this._updateLayer(r))}setFilter(e,t,n={}){this._checkLoaded();let r=this.getLayer(e);if(!r){this.fire(new Xo(Error(`Cannot filter non-existing layer "${e}".`)));return}if(!Za(r.filter,t)){if(t==null){r.setFilter(void 0),this._updateLayer(r);return}this._validate(yf.filter,`layers.${r.id}.filter`,t,null,n)||(r.setFilter(Qa(t)),this._updateLayer(r))}}getFilter(e){return Qa(this.getLayer(e).filter)}setLayoutProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new Xo(Error(`Cannot style non-existing layer "${e}".`)));return}Za(i.getLayoutProperty(t),n)||(i.setLayoutProperty(t,n,r),this._updateLayer(i))}getLayoutProperty(e,t){let n=this.getLayer(e);if(!n){this.fire(new Xo(Error(`Cannot get style of non-existing layer "${e}".`)));return}return n.getLayoutProperty(t)}setPaintProperty(e,t,n,r={}){this._checkLoaded();let i=this.getLayer(e);if(!i){this.fire(new Xo(Error(`Cannot style non-existing layer "${e}".`)));return}Za(i.getPaintProperty(t),n)||this._updatePaintProperty(i,t,n,r)}_updatePaintProperty(e,t,n,r={}){e.setPaintProperty(t,n,r)&&this._updateLayer(e),up(e)&&t===`raster-fade-duration`&&this.tileManagers[e.source].setRasterFadeDuration(n),this._changed=!0,this._updatedPaintProps[e.id]=!0,this._serializedLayers=null}getPaintProperty(e,t){return this.getLayer(e).getPaintProperty(t)}setFeatureState(e,t){this._checkLoaded();let n=e.source,r=e.sourceLayer,i=this.tileManagers[n];if(i===void 0){this.fire(new Xo(Error(`The source '${n}' does not exist in the map's style.`)));return}let a=i.getSource().type;if(a===`geojson`&&r){this.fire(new Xo(Error(`GeoJSON sources cannot have a sourceLayer parameter.`)));return}if(a===`vector`&&!r){this.fire(new Xo(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(e.id===void 0){this.fire(new Xo(Error(`The feature id parameter must be provided.`)));return}let o=[`__proto__`,`constructor`,`prototype`];if(t&&Object.keys(t).some(e=>o.includes(e))){this.fire(new Xo(Error(`The feature state should not include one of the following keys: ${o}`)));return}i.setFeatureState(r,e.id,t)}removeFeatureState(e,t){this._checkLoaded();let n=e.source,r=this.tileManagers[n];if(r===void 0){this.fire(new Xo(Error(`The source '${n}' does not exist in the map's style.`)));return}let i=r.getSource().type,a=i===`vector`?e.sourceLayer:void 0;if(i===`vector`&&!a){this.fire(new Xo(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}if(t&&typeof e.id!=`string`&&typeof e.id!=`number`){this.fire(new Xo(Error(`A feature id is required to remove its specific state property.`)));return}r.removeFeatureState(a,e.id,t)}getFeatureState(e){this._checkLoaded();let t=e.source,n=e.sourceLayer,r=this.tileManagers[t];if(r===void 0){this.fire(new Xo(Error(`The source '${t}' does not exist in the map's style.`)));return}if(r.getSource().type===`vector`&&!n){this.fire(new Xo(Error(`The sourceLayer parameter must be provided for vector source types.`)));return}return e.id===void 0&&this.fire(new Xo(Error(`The feature id parameter must be provided.`))),r.getFeatureState(n,e.id)}getTransition(){return Ba({duration:300,delay:0},this.stylesheet?.transition)}serialize(){if(!this._loaded)return;let e=Ya(this.tileManagers,e=>e.serialize()),t=this._serializeByIds(this._order,!0),n=this.map.getTerrain()||void 0,r=this.stylesheet;return Xa({version:r.version,name:r.name,metadata:r.metadata,light:r.light,sky:r.sky,center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch,sprite:r.sprite,glyphs:r.glyphs,transition:r.transition,projection:r.projection,sources:e,layers:t,terrain:n},e=>e!==void 0)}_updateLayer(e){this._updatedLayers[e.id]=!0,e.source&&!this._updatedSources[e.source]&&this.tileManagers[e.source].getSource().type!==`raster`&&(this._updatedSources[e.source]=`reload`,this.tileManagers[e.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(e){let t=e=>this._layers[e].type===`fill-extrusion`,n={},r=[];for(let i=this._order.length-1;i>=0;i--){let a=this._order[i];if(t(a)){n[a]=i;for(let t of e){let e=t[a];if(e)for(let t of e)r.push(t)}}}r.sort((e,t)=>t.intersectionZ-e.intersectionZ);let i=[];for(let a=this._order.length-1;a>=0;a--){let o=this._order[a];if(t(o))for(let e=r.length-1;e>=0;e--){let t=r[e].feature;if(n[t.layer.id]<a)break;i.push(t),r.pop()}else for(let t of e){let e=t[o];if(e)for(let t of e)i.push(t.feature)}}return i}queryRenderedFeatures(e,t,n){t?.filter&&this._validate(yf.filter,`queryRenderedFeatures.filter`,t.filter,null,t);let r={};if(t?.layers){if(!(Array.isArray(t.layers)||t.layers instanceof Set))return this.fire(new Xo(Error(`parameters.layers must be an Array or a Set of strings`))),[];for(let e of t.layers){let t=this._layers[e];if(!t)return this.fire(new Xo(Error(`The layer '${e}' does not exist in the map's style and cannot be queried for features.`))),[];r[t.source]=!0}}let i=[];t.availableImages=this.imageManager.listImages();let a=this._serializedAllLayers(),o=t.layers instanceof Set?t.layers:Array.isArray(t.layers)?new Set(t.layers):null,s={...t,layers:o,globalState:this._globalState};for(let o in this.tileManagers)t.layers&&!r[o]||i.push(uC(this.tileManagers[o],this._layers,a,e,s,n,this.map.terrain?(e,t,n)=>this.map.terrain.getElevation(e,t,n):void 0));return this.placement&&i.push(dC(this._layers,a,this.tileManagers,e,s,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(i)}querySourceFeatures(e,t){t?.filter&&this._validate(yf.filter,`querySourceFeatures.filter`,t.filter,null,t);let n=this.tileManagers[e];return n?fC(n,t?{...t,globalState:this._globalState}:{globalState:this._globalState}):[]}getLight(){return this.light.getLight()}setLight(e,t={}){this._checkLoaded();let n=this.light.getLight(),r=!1;for(let t in e)if(!Za(e[t],n[t])){r=!0;break}if(!r)return;let i={now:aS(),transition:Ba({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,t),this.light.updateTransitions(i)}getProjection(){return this.stylesheet?.projection}setProjection(e){this._checkLoaded();let t=e??{type:`mercator`};if(this.stylesheet.projection=e,this.projection){if(this.projection.name===t.type)return;this.projection.destroy(),delete this.projection}this._setProjectionInternal(t.type)}getSky(){return this.stylesheet?.sky}setSky(e,t={}){this._checkLoaded();let n=this.getSky(),r=!1;if(!e&&!n)return;if(e&&!n)r=!0;else if(!e&&n)r=!0;else for(let t in e)if(!Za(e[t],n[t])){r=!0;break}if(!r)return;let i={now:aS(),transition:Ba({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=e,this.sky.setSky(e,t),this.sky.updateTransitions(i)}_setProjectionInternal(e){let t=eD(e,this.map._camera?.transform.constrainOverride,this._globalState);this.projection=t.projection,this.map.migrateProjection(t.transform,t.cameraHelper);for(let e in this.tileManagers)this.tileManagers[e].reload()}_validate(e,t,n,r,i={}){return wf(this,e,{key:t,style:this.serialize(),value:n,...r},i)}_remove(e=!0){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null),cw().off(aw,this._rtlPluginLoaded);for(let e in this._layers)this._layers[e].setEventedParent(null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),e&&this.dispatcher.broadcast(`RM`,void 0),this.dispatcher.remove(e)}_clearSource(e){this.tileManagers[e].clearTiles()}_reloadSource(e){this.tileManagers[e].resume(),this.tileManagers[e].reload()}_updateSources(e){for(let t in this.tileManagers)this.tileManagers[t].update(e,this.map.terrain)}_generateCollisionBoxes(){for(let e in this.tileManagers)this._reloadSource(e)}_updatePlacement(e,t,n,r,i=!1){let a=!1,o=!1,s={};for(let t of this._order){let n=this._layers[t];if(n.type!==`symbol`)continue;if(!s[n.source]){let e=this.tileManagers[n.source];s[n.source]=e.getRenderableIds(!0).map(t=>e.getTileByID(t)).sort((e,t)=>t.tileID.overscaledZ-e.tileID.overscaledZ||(e.tileID.isLessThan(t.tileID)?-1:1))}let r=this.crossTileSymbolIndex.addLayer(n,s[n.source],e.center.lng);a||=r}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),i||=this._layerOrderChanged||n===0,(i||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(aS(),e.zoom))&&(this.pauseablePlacement=new ST(e,this.map.terrain,this._order,i,t,n,r,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,s),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(aS()),o=!0),a&&this.pauseablePlacement.placement.setStale()),o||a)for(let e of this._order){let t=this._layers[e];t.type===`symbol`&&this.placement.updateLayerOpacities(t,s[t.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(aS())}_releaseSymbolFadeTiles(){for(let e in this.tileManagers)this.tileManagers[e].releaseSymbolFadeTiles()}async getImages(e,t){let n=await this.imageManager.getImages(t.icons);this._updateTilesForChangedImages();let r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,t.icons),n}async getGlyphs(e,t){let n=await this.glyphManager.getGlyphs(t.stacks),r=this.tileManagers[t.source];return r&&r.setDependencies(t.tileID.key,t.type,[``]),n}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(e,t={}){this._checkLoaded(),!(e&&this._validate(yf.glyphs,`glyphs`,e,null,t))&&(this._glyphsDidChange=!0,this.stylesheet.glyphs=e,this.glyphManager.entries={},this.glyphManager.setURL(e))}async getDashes(e,t){let n={};for(let[e,r]of Object.entries(t.dashes))n[e]=this.lineAtlas.getDash(r.dasharray,r.round);return n}addSprite(e,t,n={},r){this._checkLoaded();let i=[{id:e,url:t}],a=[...TS(this.stylesheet.sprite),...i];this._validate(yf.sprite,`sprite`,a,null,n)||(this.stylesheet.sprite=a,this._loadSprite(i,!0,r))}removeSprite(e){this._checkLoaded();let t=TS(this.stylesheet.sprite);if(!t.find(t=>t.id===e)){this.fire(new Xo(Error(`Sprite "${e}" doesn't exists on this map.`)));return}let n=this.imageManager.removeSpriteImages(e);this._markImagesChanged(n),t.splice(t.findIndex(t=>t.id===e),1),this.stylesheet.sprite=t.length>0?t:void 0,this._imagesListDirty=!0,this._changed=!0,this.fire(new hS(`data`))}getSprite(){return TS(this.stylesheet.sprite)}setSprite(e,t={},n){this._checkLoaded(),!(e&&this._validate(yf.sprite,`sprite`,e,null,t))&&(this.stylesheet.sprite=e,e?this._loadSprite(e,!0,n):(this._unloadSprite(),n&&n(null)))}destroy(){this._frameRequest&&=(this._frameRequest.abort(),null),this._loadStyleRequest&&=(this._loadStyleRequest.abort(),null),this._spriteRequest&&=(this._spriteRequest.abort(),null);for(let e in this.tileManagers){let t=this.tileManagers[e];t.setEventedParent(null),t.onRemove(this.map)}this.tileManagers={},this.imageManager&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this.patternAtlas.destroy()),this.glyphManager&&this.glyphManager.destroy();for(let e in this._layers){let t=this._layers[e];t.setEventedParent(null),t.onRemove&&t.onRemove(this.map)}this._setInitialValues(),this.setEventedParent(null),this.dispatcher.unregisterMessageHandler(`GG`),this.dispatcher.unregisterMessageHandler(`GI`),this.dispatcher.unregisterMessageHandler(`GDA`),this.dispatcher.remove(!0),this._listeners={},this._oneTimeListeners={}}},rD=pp([{name:`a_pos`,type:`Int16`,components:2},{name:`a_texture_pos`,type:`Int16`,components:2}]),iD=class{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(e,t,n,r,i,a,o,s,c){this.context=e;let l=this.boundPaintVertexBuffers.length!==r.length;for(let e=0;!l&&e<r.length;e++)this.boundPaintVertexBuffers[e]!==r[e]&&(l=!0);!this.vao||this.boundProgram!==t||this.boundLayoutVertexBuffer!==n||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s||this.boundDynamicVertexBuffer3!==c?this.freshBind(t,n,r,i,a,o,s,c):(e.bindVertexArray.set(this.vao),o&&o.bind(),i?.dynamicDraw&&i.bind(),s&&s.bind(),c&&c.bind())}freshBind(e,t,n,r,i,a,o,s){let c=e.numAttributes,l=this.context,u=l.gl;this.vao&&this.destroy(),this.vao=l.createVertexArray(),l.bindVertexArray.set(this.vao),this.boundProgram=e,this.boundLayoutVertexBuffer=t,this.boundPaintVertexBuffers=n,this.boundIndexBuffer=r,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o,this.boundDynamicVertexBuffer3=s,t.enableAttributes(u,e);for(let t of n)t.enableAttributes(u,e);a&&a.enableAttributes(u,e),o&&o.enableAttributes(u,e),s&&s.enableAttributes(u,e),t.bind(),t.setVertexAttribPointers(u,e,i);for(let t of n)t.bind(),t.setVertexAttribPointers(u,e,i);a&&(a.bind(),a.setVertexAttribPointers(u,e,i)),r&&r.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,e,i)),s&&(s.bind(),s.setVertexAttribPointers(u,e,i)),l.currentNumAttributes=c}destroy(){this.vao&&=(this.context.deleteVertexArray(this.vao),null)}},aD=(e,t)=>({u_depth:new Mm(e,t.u_depth),u_terrain:new Mm(e,t.u_terrain),u_terrain_dim:new Y(e,t.u_terrain_dim),u_terrain_matrix:new Bm(e,t.u_terrain_matrix),u_terrain_unpack:new Fm(e,t.u_terrain_unpack),u_terrain_exaggeration:new Y(e,t.u_terrain_exaggeration)}),oD=(e,t)=>({u_texture:new Mm(e,t.u_texture),u_ele_delta:new Y(e,t.u_ele_delta),u_fog_matrix:new Bm(e,t.u_fog_matrix),u_fog_color:new Im(e,t.u_fog_color),u_fog_ground_blend:new Y(e,t.u_fog_ground_blend),u_fog_ground_blend_opacity:new Y(e,t.u_fog_ground_blend_opacity),u_horizon_color:new Im(e,t.u_horizon_color),u_horizon_fog_blend:new Y(e,t.u_horizon_fog_blend),u_is_globe_mode:new Y(e,t.u_is_globe_mode)}),sD=(e,t)=>({u_ele_delta:new Y(e,t.u_ele_delta)}),cD=(e,t)=>({u_texture:new Mm(e,t.u_texture),u_terrain_coords_id:new Y(e,t.u_terrain_coords_id),u_ele_delta:new Y(e,t.u_ele_delta)}),lD=(e,t,n,r,i)=>({u_texture:0,u_ele_delta:e,u_fog_matrix:t,u_fog_color:n?n.properties.get(`fog-color`):dc.white,u_fog_ground_blend:n?n.properties.get(`fog-ground-blend`):1,u_fog_ground_blend_opacity:i?0:n?n.calculateFogBlendOpacity(r):0,u_horizon_color:n?n.properties.get(`horizon-color`):dc.white,u_horizon_fog_blend:n?n.properties.get(`horizon-fog-blend`):1,u_is_globe_mode:+!!i}),uD=e=>({u_ele_delta:e}),dD=(e,t)=>({u_terrain_coords_id:e/255,u_texture:0,u_ele_delta:t}),fD=(e,t)=>({u_projection_matrix:new Bm(e,t.u_projection_matrix),u_projection_tile_mercator_coords:new Fm(e,t.u_projection_tile_mercator_coords),u_projection_clipping_plane
813:new Fm(e,t.u_projection_clipping_plane),u_projection_transition:new Y(e,t.u_projection_transition),u_projection_fallback_matrix:new Bm(e,t.u_projection_fallback_matrix),u_projection_clip_antimeridian:new Mm(e,t.u_projection_clip_antimeridian)}),pD=e=>({u_projection_matrix:e.mainMatrix,u_projection_tile_mercator_coords:e.tileMercatorCoords,u_projection_clipping_plane:e.clippingPlane,u_projection_transition:e.projectionTransition,u_projection_fallback_matrix:e.fallbackMatrix,u_projection_clip_antimeridian:+!!e.clipAntimeridian});function mD(e){let t=[];for(let n of e){if(n===null)continue;let e=n.split(` `);t.push(e.pop())}return t}function hD(e,t){let n=new Set([e.INT,e.INT_VEC2,e.INT_VEC3,e.INT_VEC4,e.UNSIGNED_INT,e.UNSIGNED_INT_VEC2,e.UNSIGNED_INT_VEC3,e.UNSIGNED_INT_VEC4]),r=new Set,i=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let a=0;a<i;a++){let i=e.getActiveAttrib(t,a);i&&n.has(i.type)&&r.add(i.name)}return r}var gD=class{constructor(e,t,n,r,i,a,o,s,c=[]){let l=e.gl;this.program=l.createProgram();let u=mD(t.staticAttributes),d=n?n.getBinderAttributes():[],f=u.concat(d),p=GT.prelude.staticUniforms?mD(GT.prelude.staticUniforms):[],m=o.staticUniforms?mD(o.staticUniforms):[],h=t.staticUniforms?mD(t.staticUniforms):[],g=n?n.getBinderUniforms():[],_=p.concat(m).concat(h).concat(g),v=[];for(let e of _)v.includes(e)||v.push(e);let y=n?n.defines():[];y.unshift(`#version 300 es`),i&&y.push(`#define OVERDRAW_INSPECTOR;`),a&&y.push(`#define TERRAIN3D;`),s&&y.push(s),c&&y.push(...c);let b=y.concat(GT.prelude.fragmentSource,o.fragmentSource,t.fragmentSource).join(` 814`),x=y.concat(GT.prelude.vertexSource,o.vertexSource,t.vertexSource).join(` 815`),S=l.createShader(l.FRAGMENT_SHADER);if(l.isContextLost()){this.failedToCreate=!0;return}if(l.shaderSource(S,b),l.compileShader(S),!l.getShaderParameter(S,l.COMPILE_STATUS))throw Error(`Could not compile fragment shader: ${l.getShaderInfoLog(S)}`);l.attachShader(this.program,S);let C=l.createShader(l.VERTEX_SHADER);if(l.isContextLost()){this.failedToCreate=!0;return}if(l.shaderSource(C,x),l.compileShader(C),!l.getShaderParameter(C,l.COMPILE_STATUS))throw Error(`Could not compile vertex shader: ${l.getShaderInfoLog(C)}`);l.attachShader(this.program,C),this.attributes={};let w={};if(this.numAttributes=f.length,l.linkProgram(this.program),!l.getProgramParameter(this.program,l.LINK_STATUS))throw Error(`Program failed to link: ${l.getProgramInfoLog(this.program)}`);let T=hD(l,this.program);for(let e of f){if(!e)continue;let t=l.getAttribLocation(this.program,e);t>=0&&(this.attributes[e]={location:t,isInteger:T.has(e)})}l.deleteShader(C),l.deleteShader(S);for(let e of v)if(e&&!w[e]){let t=l.getUniformLocation(this.program,e);t&&(w[e]=t)}this.fixedUniforms=r(e,w),this.terrainUniforms=aD(e,w),this.projectionUniforms=fD(e,w),this.binderUniforms=n?n.getUniforms(e,w):[]}draw(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v){let y=e.gl;if(this.failedToCreate)return;if(e.program.set(this.program),e.setDepthMode(n),e.setStencilMode(r),e.setColorMode(i),e.setCullFace(a),s){e.activeTexture.set(y.TEXTURE2),y.bindTexture(y.TEXTURE_2D,s.depthTexture),e.activeTexture.set(y.TEXTURE3),y.bindTexture(y.TEXTURE_2D,s.texture);for(let e in this.terrainUniforms)this.terrainUniforms[e].set(s[e])}if(c){let e=pD(c);for(let t in this.projectionUniforms)this.projectionUniforms[t].set(e[t])}if(o)for(let e in this.fixedUniforms)this.fixedUniforms[e].set(o[e]);h&&h.setUniforms(e,this.binderUniforms,p,{zoom:m});let b=0;switch(t){case y.LINES:b=2;break;case y.TRIANGLES:b=3;break;case y.LINE_STRIP:b=1}for(let n of f.get())n.vaos||={},n.vaos[l]||=new iD,n.vaos[l].bind(e,this,u,h?h.getPaintVertexBuffers():[],d,n.vertexOffset,g,_,v),y.drawElements(t,n.primitiveLength*b,y.UNSIGNED_SHORT,n.primitiveOffset*b*2)}};function _D(e,t,n){let r=1/ga(n,1,t.transform.tileZoom),i=2**n.tileID.overscaledZ,a=n.tileSize*2**t.transform.tileZoom/i,o=a*(n.tileID.canonical.x+n.tileID.wrap*i),s=a*n.tileID.canonical.y;return{u_image:0,u_texsize:n.imageAtlasTexture.size,u_scale:[r,e.fromScale,e.toScale],u_fade:e.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[o&65535,s&65535]}}function vD(e,t,n,r){let i=n.patternAtlas.getPattern(e.from.toString()),a=n.patternAtlas.getPattern(e.to.toString()),{width:o,height:s}=n.patternAtlas.getPixelSize(),c=2**r.tileID.overscaledZ,l=r.tileSize*2**n.transform.tileZoom/c,u=l*(r.tileID.canonical.x+r.tileID.wrap*c),d=l*r.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:t.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:t.fromScale,u_scale_b:t.toScale,u_tile_units_to_pixels:1/ga(r,1,n.transform.tileZoom),u_pixel_coord_upper:[u>>16,d>>16],u_pixel_coord_lower:[u&65535,d&65535]}}
815var yD=(e,t)=>({u_lightpos:new Pm(e,t.u_lightpos),u_lightpos_globe:new Pm(e,t.u_lightpos_globe),u_lightintensity:new Y(e,t.u_lightintensity),u_lightcolor:new Pm(e,t.u_lightcolor),u_vertical_gradient:new Y(e,t.u_vertical_gradient),u_opacity:new Y(e,t.u_opacity),u_fill_translate:new Nm(e,t.u_fill_translate)}),bD=(e,t)=>({u_lightpos:new Pm(e,t.u_lightpos),u_lightpos_globe:new Pm(e,t.u_lightpos_globe),u_lightintensity:new Y(e,t.u_lightintensity),u_lightcolor:new Pm(e,t.u_lightcolor),u_vertical_gradient:new Y(e,t.u_vertical_gradient),u_height_factor:new Y(e,t.u_height_factor),u_opacity:new Y(e,t.u_opacity),u_fill_translate:new Nm(e,t.u_fill_translate),u_image:new Mm(e,t.u_image),u_texsize:new Nm(e,t.u_texsize),u_pixel_coord_upper:new Nm(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Nm(e,t.u_pixel_coord_lower),u_scale:new Pm(e,t.u_scale),u_fade:new Y(e,t.u_fade)}),xD=(e,t,n,r)=>{let i=e.style.light,a=i.getCartesianPosition(),o=ai();i.properties.get(`anchor`)===`viewport`&&si(o,e.transform.bearingInRadians),zi(a,a,o);let s=e.transform.transformLightDirection(a),c=i.properties.get(`color`);return{u_lightpos:a,u_lightpos_globe:s,u_lightintensity:i.properties.get(`intensity`),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+t,u_opacity:n,u_fill_translate:r}},SD=(e,t,n,r,i,a,o)=>Ba(xD(e,t,n,r),_D(a,e,o),{u_height_factor:-(2**i.overscaledZ)/o.tileSize/8}),CD=(e,t)=>({u_fill_translate:new Nm(e,t.u_fill_translate)}),wD=(e,t)=>({u_image:new Mm(e,t.u_image),u_texsize:new Nm(e,t.u_texsize),u_pixel_coord_upper:new Nm(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Nm(e,t.u_pixel_coord_lower),u_scale:new Pm(e,t.u_scale),u_fade:new Y(e,t.u_fade),u_fill_translate:new Nm(e,t.u_fill_translate)}),TD=(e,t)=>({u_world:new Nm(e,t.u_world),u_fill_translate:new Nm(e,t.u_fill_translate)}),ED=(e,t)=>({u_world:new Nm(e,t.u_world),u_image:new Mm(e,t.u_image),u_texsize:new Nm(e,t.u_texsize),u_pixel_coord_upper:new Nm(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Nm(e,t.u_pixel_coord_lower),u_scale:new Pm(e,t.u_scale),u_fade:new Y(e,t.u_fade),u_fill_translate:new Nm(e,t.u_fill_translate)}),DD=(e,t,n,r)=>Ba(_D(t,e,n),{u_fill_translate:r}),OD=e=>({u_fill_translate:e}),kD=(e,t)=>({u_world:e,u_fill_translate:t}),AD=(e,t,n,r,i)=>Ba(DD(e,t,n,i),{u_world:r}),jD=(e,t)=>({u_camera_to_center_distance:new Y(e,t.u_camera_to_center_distance),u_scale_with_map:new Mm(e,t.u_scale_with_map),u_pitch_with_map:new Mm(e,t.u_pitch_with_map),u_extrude_scale:new Nm(e,t.u_extrude_scale),u_device_pixel_ratio:new Y(e,t.u_device_pixel_ratio),u_globe_extrude_scale:new Y(e,t.u_globe_extrude_scale),u_translate:new Nm(e,t.u_translate)}),MD=(e,t,n,r,i)=>{let a=e.transform,o,s,c=0;if(n.paint.get(`circle-pitch-alignment`)===`map`){let e=ga(t,1,a.zoom);o=!0,s=[e,e],c=e/(U*2**t.tileID.overscaledZ)*2*Math.PI*i}else o=!1,s=a.pixelsToGLUnits;return{u_camera_to_center_distance:a.cameraToCenterDistance,u_scale_with_map:+(n.paint.get(`circle-pitch-scale`)===`map`),u_pitch_with_map:+o,u_device_pixel_ratio:e.pixelRatio,u_extrude_scale:s,u_globe_extrude_scale:c,u_translate:r}},ND=(e,t)=>({u_pixel_extrude_scale:new Nm(e,t.u_pixel_extrude_scale)}),PD=(e,t)=>({u_viewport_size:new Nm(e,t.u_viewport_size)}),FD=e=>({u_pixel_extrude_scale:[1/e.width,1/e.height]}),ID=e=>({u_viewport_size:[e.width,e.height]}),LD=(e,t)=>({u_color:new Im(e,t.u_color),u_overlay:new Mm(e,t.u_overlay),u_overlay_scale:new Y(e,t.u_overlay_scale)}),RD=(e,t=1)=>({u_color:e,u_overlay:0,u_overlay_scale:t}),zD=(e,t)=>({u_extrude_scale:new Y(e,t.u_extrude_scale),u_intensity:new Y(e,t.u_intensity),u_globe_extrude_scale:new Y(e,t.u_globe_extrude_scale)}),BD=(e,t)=>({u_matrix:new Bm(e,t.u_matrix),u_world:new Nm(e,t.u_world),u_image:new Mm(e,t.u_image),u_color_ramp:new Mm(e,t.u_color_ramp),u_opacity:new Y(e,t.u_opacity)}),VD=(e,t,n,r)=>{let i=ga(e,1,t)/(U*2**e.tileID.overscaledZ)*2*Math.PI*r;return{u_extrude_scale:ga(e,1,t),u_intensity:n,u_globe_extrude_scale:i}},HD=(e,t,n,r)=>{let i=li();H(i,0,e.width,e.height,0,0,1);let a=e.context.gl;return{u_matrix:i,u_world:[a.drawingBufferWidth,a.drawingBufferHeight],u_image:n,u_color_ramp:r,u_opacity:t.paint.get(`heatmap-opacity`)}},UD=(e,t)=>({u_image:new Mm(e,t.u_image),u_latrange:new Nm(e,t.u_latrange),u_exaggeration:new Y(e,t.u_exaggeration),u_altitudes:new Rm(e,t.u_altitudes),u_azimuths:new Rm(e,t.u_azimuths),u_accent:new Im(e,t.u_accent),u_method:new Mm(e,t.u_method),u_shadows:new Lm(e,t.u_shadows),u_highlights:new Lm(e,t.u_highlights)}),WD=(e,t)=>({u_matrix:new Bm(e,t.u_matrix),u_image:new Mm(e,t.u_image),u_dimension:new Nm(e,t.u_dimension),u_zoom:new Y(e,t.u_zoom),u_unpack:new Fm(e,t.u_unpack)}),GD=(e,t,n)=>{let r=n.paint.get(`hillshade-accent-color`),i;switch(n.paint.get(`hillshade-method`)){case`basic`:i=4;break;case`combined`:i=1;break;case`igor`:i=2;break;case`multidirectional`:i=3;break;default:i=0}let a=n.getIlluminationProperties();for(let t=0;t<a.directionRadians.length;t++)n.paint.get(`hillshade-illumination-anchor`)===`viewport`&&(a.directionRadians[t]+=e.transform.bearingInRadians);return{u_image:0,u_latrange:qD(e,t.tileID),u_exaggeration:n.paint.get(`hillshade-exaggeration`),u_altitudes:a.altitudeRadians,u_azimuths:a.directionRadians,u_accent:r,u_method:i,u_highlights:a.highlightColor,u_shadows:a.shadowColor}},KD=(e,t)=>{let n=t.stride,r=li();return H(r,0,U,-U,0,0,1),hi(r,r,[0,-U,0]),{u_matrix:r,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:t.getUnpackVector()}};function qD(e,t){let n=2**t.canonical.z,r=t.canonical.y;return[new b_(0,r/n).toLngLat().lat,new b_(0,(r+1)/n).toLngLat().lat]}var JD=(e,t)=>({u_image:new Mm(e,t.u_image),u_unpack:new Fm(e,t.u_unpack),u_dimension:new Nm(e,t.u_dimension),u_elevation_stops:new Mm(e,t.u_elevation_stops),u_color_stops:new Mm(e,t.u_color_stops),u_color_ramp_size:new Mm(e,t.u_color_ramp_size),u_opacity:new Y(e,t.u_opacity)}),YD=(e,t,n=0)=>({u_image:0,u_unpack:t.getUnpackVector(),u_dimension:[t.stride,t.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:n,u_opacity:e.paint.get(`color-relief-opacity`)}),XD=(e,t)=>({u_translation:new Nm(e,t.u_translation),u_ratio:new Y(e,t.u_ratio),u_device_pixel_ratio:new Y(e,t.u_device_pixel_ratio),u_units_to_pixels:new Nm(e,t.u_units_to_pixels)}),ZD=(e,t)=>({u_translation:new Nm(e,t.u_translation),u_ratio:new Y(e,t.u_ratio),u_device_pixel_ratio:new Y(e,t.u_device_pixel_ratio),u_units_to_pixels:new Nm(e,t.u_units_to_pixels),u_image:new Mm(e,t.u_image),u_image_height:new Y(e,t.u_image_height)}),QD=(e,t)=>({u_translation:new Nm(e,t.u_translation),u_texsize:new Nm(e,t.u_texsize),u_ratio:new Y(e,t.u_ratio),u_device_pixel_ratio:new Y(e,t.u_device_pixel_ratio),u_image:new Mm(e,t.u_image),u_units_to_pixels:new Nm(e,t.u_units_to_pixels),u_scale:new Pm(e,t.u_scale),u_fade:new Y(e,t.u_fade)}),$D=(e,t)=>({u_translation:new Nm(e,t.u_translation),u_ratio:new Y(e,t.u_ratio),u_device_pixel_ratio:new Y(e,t.u_device_pixel_ratio),u_units_to_pixels:new Nm(e,t.u_units_to_pixels),u_image:new Mm(e,t.u_image),u_mix:new Y(e,t.u_mix),u_tileratio:new Y(e,t.u_tileratio),u_crossfade_from:new Y(e,t.u_crossfade_from),u_crossfade_to:new Y(e,t.u_crossfade_to),u_lineatlas_width:new Y(e,t.u_lineatlas_width),u_lineatlas_height:new Y(e,t.u_lineatlas_height)}),eO=(e,t)=>({u_translation:new Nm(e,t.u_translation),u_ratio:new Y(e,t.u_ratio),u_device_pixel_ratio:new Y(e,t.u_device_pixel_ratio),u_units_to_pixels:new Nm(e,t.u_units_to_pixels),u_image:new Mm(e,t.u_image),u_image_height:new Y(e,t.u_image_height),u_tileratio:new Y(e,t.u_tileratio),u_crossfade_from:new Y(e,t.u_crossfade_from),u_crossfade_to:new Y(e,t.u_crossfade_to),u_image_dash:new Mm(e,t.u_image_dash),u_mix:new Y(e,t.u_mix),u_lineatlas_width:new Y(e,t.u_lineatlas_width),u_lineatlas_height:new Y(e,t.u_lineatlas_height)}),tO=(e,t,n,r)=>{let i=e.transform;return{u_translation:sO(e,t,n),u_ratio:r/ga(t,1,i.zoom),u_device_pixel_ratio:e.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},nO=(e,t,n,r,i)=>Ba(tO(e,t,n,r),{u_image:0,u_image_height:i}),rO=(e,t,n,r,i)=>{let a=e.transform,o=oO(t,a);return{u_translation:sO(e,t,n),u_texsize:t.imageAtlasTexture.size,u_ratio:r/ga(t,1,a.zoom),u_device_pixel_ratio:e.pixelRatio,u_image:0,u_scale:[o,i.fromScale,i.toScale],u_fade:i.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},iO=(e,t,n,r,i)=>{let a=e.transform,o=oO(t,a);return Ba(tO(e,t,n,r),{u_tileratio:o,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image:0,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})},aO=(e,t,n,r,i,a)=>{let o=e.transform,s=oO(t,o);return Ba(tO(e,t,n,r),{u_image:0,u_image_height:a,u_tileratio:s,u_crossfade_from:i.fromScale,u_crossfade_to:i.toScale,u_image_dash:1,u_mix:i.t,u_lineatlas_width:e.lineAtlas.width,u_lineatlas_height:e.lineAtlas.height})};function oO(e,t){return 1/ga(e,1,t.tileZoom)}function sO(e,t,n){return Ca(e.transform,t,n.paint.get(`line-translate`),n.paint.get(`line-translate-anchor`))}var cO=(e,t)=>
815({u_image:new Mm(e,t.u_image),u_opacity:new Y(e,t.u_opacity)}),lO=(e,t)=>({u_image:t,u_opacity:e}),uO=(e,t)=>({u_is_size_zoom_constant:new Mm(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new Mm(e,t.u_is_size_feature_constant),u_size_t:new Y(e,t.u_size_t),u_size:new Y(e,t.u_size),u_camera_to_center_distance:new Y(e,t.u_camera_to_center_distance),u_pitch:new Y(e,t.u_pitch),u_rotate_symbol:new Mm(e,t.u_rotate_symbol),u_aspect_ratio:new Y(e,t.u_aspect_ratio),u_fade_change:new Y(e,t.u_fade_change),u_label_plane_matrix:new Bm(e,t.u_label_plane_matrix),u_coord_matrix:new Bm(e,t.u_coord_matrix),u_is_text:new Mm(e,t.u_is_text),u_pitch_with_map:new Mm(e,t.u_pitch_with_map),u_is_along_line:new Mm(e,t.u_is_along_line),u_is_variable_anchor:new Mm(e,t.u_is_variable_anchor),u_texsize:new Nm(e,t.u_texsize),u_texture:new Mm(e,t.u_texture),u_translation:new Nm(e,t.u_translation),u_pitched_scale:new Y(e,t.u_pitched_scale),u_is_offset:new Mm(e,t.u_is_offset)}),dO=(e,t)=>({u_is_size_zoom_constant:new Mm(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new Mm(e,t.u_is_size_feature_constant),u_size_t:new Y(e,t.u_size_t),u_size:new Y(e,t.u_size),u_camera_to_center_distance:new Y(e,t.u_camera_to_center_distance),u_pitch:new Y(e,t.u_pitch),u_rotate_symbol:new Mm(e,t.u_rotate_symbol),u_aspect_ratio:new Y(e,t.u_aspect_ratio),u_fade_change:new Y(e,t.u_fade_change),u_label_plane_matrix:new Bm(e,t.u_label_plane_matrix),u_coord_matrix:new Bm(e,t.u_coord_matrix),u_is_text:new Mm(e,t.u_is_text),u_pitch_with_map:new Mm(e,t.u_pitch_with_map),u_is_along_line:new Mm(e,t.u_is_along_line),u_is_variable_anchor:new Mm(e,t.u_is_variable_anchor),u_texsize:new Nm(e,t.u_texsize),u_texture:new Mm(e,t.u_texture),u_gamma_scale:new Y(e,t.u_gamma_scale),u_device_pixel_ratio:new Y(e,t.u_device_pixel_ratio),u_is_halo:new Mm(e,t.u_is_halo),u_is_plain:new Mm(e,t.u_is_plain),u_translation:new Nm(e,t.u_translation),u_pitched_scale:new Y(e,t.u_pitched_scale),u_is_offset:new Mm(e,t.u_is_offset)}),fO=(e,t)=>({u_is_size_zoom_constant:new Mm(e,t.u_is_size_zoom_constant),u_is_size_feature_constant:new Mm(e,t.u_is_size_feature_constant),u_size_t:new Y(e,t.u_size_t),u_size:new Y(e,t.u_size),u_camera_to_center_distance:new Y(e,t.u_camera_to_center_distance),u_pitch:new Y(e,t.u_pitch),u_rotate_symbol:new Mm(e,t.u_rotate_symbol),u_aspect_ratio:new Y(e,t.u_aspect_ratio),u_fade_change:new Y(e,t.u_fade_change),u_label_plane_matrix:new Bm(e,t.u_label_plane_matrix),u_coord_matrix:new Bm(e,t.u_coord_matrix),u_is_text:new Mm(e,t.u_is_text),u_pitch_with_map:new Mm(e,t.u_pitch_with_map),u_is_along_line:new Mm(e,t.u_is_along_line),u_is_variable_anchor:new Mm(e,t.u_is_variable_anchor),u_texsize:new Nm(e,t.u_texsize),u_texsize_icon:new Nm(e,t.u_texsize_icon),u_texture:new Mm(e,t.u_texture),u_texture_icon:new Mm(e,t.u_texture_icon),u_gamma_scale:new Y(e,t.u_gamma_scale),u_device_pixel_ratio:new Y(e,t.u_device_pixel_ratio),u_is_halo:new Mm(e,t.u_is_halo),u_translation:new Nm(e,t.u_translation),u_pitched_scale:new Y(e,t.u_pitched_scale),u_is_offset:new Mm(e,t.u_is_offset)}),pO=(e,t,n,r,i,a,o,s,c,l,u,d,f,p)=>{let m=o.transform;return{u_is_size_zoom_constant:+(e===`constant`||e===`source`),u_is_size_feature_constant:+(e===`constant`||e===`camera`),u_size_t:t?t.uSizeT:0,u_size:t?t.uSize:0,u_camera_to_center_distance:m.cameraToCenterDistance,u_pitch:m.pitch/360*2*Math.PI,u_rotate_symbol:+n,u_aspect_ratio:m.width/m.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_label_plane_matrix:s,u_coord_matrix:c,u_is_text:+u,u_pitch_with_map:+r,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:d,u_texture:0,u_translation:l,u_pitched_scale:f,u_is_offset:p}},mO=(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m)=>{let h=o.transform;return Ba(pO(e,t,n,r,i,a,o,s,c,l,u,d,p,m),{u_gamma_scale:r?Math.cos(h.pitch*Math.PI/180)*h.cameraToCenterDistance:1,u_device_pixel_ratio:o.pixelRatio,u_is_halo:+!!f,u_is_plain:1})},hO=(e,t,n,r,i,a,o,s,c,l,u,d,f,p)=>Ba(mO(e,t,n,r,i,a,o,s,c,l,!0,u,!0,f,p),{u_texsize_icon:d,u_texture_icon:1}),gO=(e,t)=>({u_opacity:new Y(e,t.u_opacity),u_color:new Im(e,t.u_color)}),_O=(e,t)=>({u_opacity:new Y(e,t.u_opacity),u_image:new Mm(e,t.u_image),u_pattern_tl_a:new Nm(e,t.u_pattern_tl_a),u_pattern_br_a:new Nm(e,t.u_pattern_br_a),u_pattern_tl_b:new Nm(e,t.u_pattern_tl_b),u_pattern_br_b:new Nm(e,t.u_pattern_br_b),u_texsize:new Nm(e,t.u_texsize),u_mix:new Y(e,t.u_mix),u_pattern_size_a:new Nm(e,t.u_pattern_size_a),u_pattern_size_b:new Nm(e,t.u_pattern_size_b),u_scale_a:new Y(e,t.u_scale_a),u_scale_b:new Y(e,t.u_scale_b),u_pixel_coord_upper:new Nm(e,t.u_pixel_coord_upper),u_pixel_coord_lower:new Nm(e,t.u_pixel_coord_lower),u_tile_units_to_pixels:new Y(e,t.u_tile_units_to_pixels)}),vO=(e,t)=>({u_opacity:e,u_color:t}),yO=(e,t,n,r,i)=>Ba(vD(n,i,t,r),{u_opacity:e}),bO=(e,t)=>({u_sun_pos:new Pm(e,t.u_sun_pos),u_atmosphere_blend:new Y(e,t.u_atmosphere_blend),u_globe_position:new Pm(e,t.u_globe_position),u_globe_radius:new Y(e,t.u_globe_radius),u_inv_proj_matrix:new Bm(e,t.u_inv_proj_matrix)}),xO=(e,t,n,r,i)=>({u_sun_pos:e,u_atmosphere_blend:t,u_globe_position:n,u_globe_radius:r,u_inv_proj_matrix:i}),SO=(e,t)=>
815({u_sky_color:new Im(e,t.u_sky_color),u_horizon_color:new Im(e,t.u_horizon_color),u_horizon:new Nm(e,t.u_horizon),u_horizon_normal:new Nm(e,t.u_horizon_normal),u_sky_horizon_blend:new Y(e,t.u_sky_horizon_blend),u_sky_blend:new Y(e,t.u_sky_blend)}),CO=(e,t,n)=>{let r=Math.cos(t.rollInRadians),i=Math.sin(t.rollInRadians),a=E_(t),o=t.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:e.properties.get(`sky-color`),u_horizon_color:e.properties.get(`horizon-color`),u_horizon:[(t.width/2-a*i)*n,(t.height/2+a*r)*n],u_horizon_normal:[-i,r],u_sky_horizon_blend:e.properties.get(`sky-horizon-blend`)*t.height/2*n,u_sky_blend:o}},wO=(e,t)=>{},TO={fillExtrusion:yD,fillExtrusionPattern:bD,fill:CD,fillPattern:wD,fillOutline:TD,fillOutlinePattern:ED,circle:jD,collisionBox:ND,collisionCircle:PD,debug:LD,depth:wO,clippingMask:wO,heatmap:zD,heatmapTexture:BD,hillshade:UD,hillshadePrepare:WD,colorRelief:JD,line:XD,lineGradient:ZD,linePattern:QD,lineSDF:$D,lineGradientSDF:eO,layerOpacity:cO,raster:BC,symbolIcon:uO,symbolSDF:dO,symbolTextAndIcon:fO,background:gO,backgroundPattern:_O,terrain:oD,terrainDepth:sD,terrainCoords:cD,atmosphere:bO,sky:SO},EO=class{constructor(e,t,n){this.context=e;let r=e.gl;this.buffer=r.createBuffer(),this.dynamicDraw=!!n,this.context.unbindVAO(),e.bindElementBuffer.set(this.buffer),r.bufferData(r.ELEMENT_ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(e){let t=this.context.gl;if(!this.dynamicDraw)throw Error(`Attempted to update data while not in dynamic mode.`);this.context.unbindVAO(),this.bind(),t.bufferSubData(t.ELEMENT_ARRAY_BUFFER,0,e.arrayBuffer)}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},DO={Int8:`BYTE`,Uint8:`UNSIGNED_BYTE`,Int16:`SHORT`,Uint16:`UNSIGNED_SHORT`,Int32:`INT`,Uint32:`UNSIGNED_INT`,Float32:`FLOAT`},OO=class{constructor(e,t,n,r){this.length=t.length,this.attributes=n,this.itemSize=t.bytesPerElement,this.dynamicDraw=r,this.context=e;let i=e.gl;this.buffer=i.createBuffer(),e.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,t.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||t.freeBufferAfterUpload()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(e){if(e.length!==this.length)throw Error(`Length of new data is ${e.length}, which doesn't match current length of ${this.length}`);let t=this.context.gl;this.bind(),t.bufferSubData(t.ARRAY_BUFFER,0,e.arrayBuffer)}enableAttributes(e,t){for(let n of this.attributes){let r=t.attributes[n.name];r!==void 0&&e.enableVertexAttribArray(r.location)}}setVertexAttribPointers(e,t,n){for(let r of this.attributes){let i=t.attributes[r.name];if(i!==void 0){let t=r.offset+this.itemSize*(n||0);i.isInteger?e.vertexAttribIPointer(i.location,r.components,e[DO[r.type]],this.itemSize,t):e.vertexAttribPointer(i.location,r.components,e[DO[r.type]],!1,this.itemSize,t)}}}destroy(){let e=this.context.gl;this.buffer&&(e.deleteBuffer(this.buffer),delete this.buffer)}},kO=class{constructor(e){this.gl=e.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(e){}getDefault(){return this.default}setDefault(){this.set(this.default)}},AO=class extends kO{getDefault(){return dc.transparent}set(e){let t=this.current;e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a&&!this.dirty||(this.gl.clearColor(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},jO=class extends kO{getDefault(){return 1}set(e){e===this.current&&!this.dirty||(this.gl.clearDepth(e),this.current=e,this.dirty=!1)}},MO=class extends kO{getDefault(){return 0}set(e){e===this.current&&!this.dirty||(this.gl.clearStencil(e),this.current=e,this.dirty=!1)}},NO=class extends kO{getDefault(){return[!0,!0,!0,!0]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&!this.dirty||(this.gl.colorMask(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},PO=class extends kO{getDefault(){return!0}set(e){e===this.current&&!this.dirty||(this.gl.depthMask(e),this.current=e,this.dirty=!1)}},FO=class extends kO{getDefault(){return 255}set(e){e===this.current&&!this.dirty||(this.gl.stencilMask(e),this.current=e,this.dirty=!1)}},IO=class extends kO{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(e){let t=this.current;e.func===t.func&&e.ref===t.ref&&e.mask===t.mask&&!this.dirty||(this.gl.stencilFunc(e.func,e.ref,e.mask),this.current=e,this.dirty=!1)}},LO=class extends kO{getDefault(){let e=this.gl;return[e.KEEP,e.KEEP,e.KEEP]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&!this.dirty||(this.gl.stencilOp(e[0],e[1],e[2]),this.current=e,this.dirty=!1)}},RO=class extends kO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.STENCIL_TEST):t.disable(t.STENCIL_TEST),this.current=e,this.dirty=!1}},zO=class extends kO{getDefault(){return[0,1]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&!this.dirty||(this.gl.depthRange(e[0],e[1]),this.current=e,this.dirty=!1)}},BO=class extends kO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.DEPTH_TEST):t.disable(t.DEPTH_TEST),this.current=e,this.dirty=!1}},VO=class extends kO{getDefault(){return this.gl.LESS}set(e){e===this.current&&!this.dirty||(this.gl.depthFunc(e),this.current=e,this.dirty=!1)}},HO=class extends kO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.BLEND):t.disable(t.BLEND),this.current=e,this.dirty=!1}},UO=class extends kO{getDefault(){let e=this.gl;return[e.ONE,e.ZERO]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&!this.dirty||(this.gl.blendFunc(e[0],e[1]),this.current=e,this.dirty=!1)}},WO=class extends kO{getDefault(){return dc.transparent}set(e){let t=this.current;e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a&&!this.dirty||(this.gl.blendColor
vendor: 9,550 bytes, line 815
815(e.r,e.g,e.b,e.a),this.current=e,this.dirty=!1)}},GO=class extends kO{getDefault(){return this.gl.FUNC_ADD}set(e){e===this.current&&!this.dirty||(this.gl.blendEquation(e),this.current=e,this.dirty=!1)}},KO=class extends kO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;e?t.enable(t.CULL_FACE):t.disable(t.CULL_FACE),this.current=e,this.dirty=!1}},qO=class extends kO{getDefault(){return this.gl.BACK}set(e){e===this.current&&!this.dirty||(this.gl.cullFace(e),this.current=e,this.dirty=!1)}},JO=class extends kO{getDefault(){return this.gl.CCW}set(e){e===this.current&&!this.dirty||(this.gl.frontFace(e),this.current=e,this.dirty=!1)}},YO=class extends kO{getDefault(){return null}set(e){e===this.current&&!this.dirty||(this.gl.useProgram(e),this.current=e,this.dirty=!1)}},XO=class extends kO{getDefault(){return this.gl.TEXTURE0}set(e){e===this.current&&!this.dirty||(this.gl.activeTexture(e),this.current=e,this.dirty=!1)}},ZO=class extends kO{getDefault(){let e=this.gl;return[0,0,e.drawingBufferWidth,e.drawingBufferHeight]}set(e){let t=this.current;e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&!this.dirty||(this.gl.viewport(e[0],e[1],e[2],e[3]),this.current=e,this.dirty=!1)}},QO=class extends kO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,e),this.current=e,this.dirty=!1}},$O=class extends kO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindRenderbuffer(t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},ek=class extends kO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindTexture(t.TEXTURE_2D,e),this.current=e,this.dirty=!1}},tk=class extends kO{getDefault(){return null}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.bindBuffer(t.ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},nk=class extends kO{getDefault(){return null}set(e){let t=this.gl;t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,e),this.current=e,this.dirty=!1}},rk=class extends kO{getDefault(){return null}set(e){e===this.current&&!this.dirty||(this.gl.bindVertexArray(e),this.current=e,this.dirty=!1)}},ik=class extends kO{getDefault(){return 4}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_ALIGNMENT,e),this.current=e,this.dirty=!1}},ak=class extends kO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,e),this.current=e,this.dirty=!1}},ok=class extends kO{getDefault(){return!1}set(e){if(e===this.current&&!this.dirty)return;let t=this.gl;t.pixelStorei(t.UNPACK_FLIP_Y_WEBGL,e),this.current=e,this.dirty=!1}},sk=class extends kO{constructor(e,t){super(e),this.context=e,this.parent=t}getDefault(){return null}},ck=class extends sk{setDirty(){this.dirty=!0}set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferTexture2D(t.FRAMEBUFFER,t.COLOR_ATTACHMENT0,t.TEXTURE_2D,e,0),this.current=e,this.dirty=!1}},lk=class extends sk{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},uk=class extends sk{set(e){if(e===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let t=this.gl;t.framebufferRenderbuffer(t.FRAMEBUFFER,t.DEPTH_STENCIL_ATTACHMENT,t.RENDERBUFFER,e),this.current=e,this.dirty=!1}},dk=class{constructor(e,t,n,r,i){this.context=e,this.width=t,this.height=n;let a=e.gl,o=this.framebuffer=a.createFramebuffer();if(this.colorAttachment=new ck(e,o),r)this.depthAttachment=i?new uk(e,o):new lk(e,o);else if(i)throw Error(`Stencil cannot be set without depth`)}destroy(){let e=this.context.gl,t=this.colorAttachment.get();if(t&&e.deleteTexture(t),this.depthAttachment){let t=this.depthAttachment.get();t&&e.deleteRenderbuffer(t)}e.deleteFramebuffer(this.framebuffer)}},fk=class{constructor(e,t,n){this.blendFunction=e,this.blendColor=t,this.mask=n}};fk.Replace=[1,0],fk.disabled=new fk(fk.Replace,dc.transparent,[!1,!1,!1,!1]),fk.unblended=new fk(fk.Replace,dc.transparent,[!0,!0,!0,!0]),fk.alphaBlended=new fk([1,771],dc.transparent,[!0,!0,!0,!0]);var pk=class{constructor(e){this.gl=e,this.clearColor=new AO(this),this.clearDepth=new jO(this),this.clearStencil=new MO(this),this.colorMask=new NO(this),this.depthMask=new PO(this),this.stencilMask=new FO(this),this.stencilFunc=new IO(this),this.stencilOp=new LO(this),this.stencilTest=new RO(this),this.depthRange=new zO(this),this.depthTest=new BO(this),this.depthFunc=new VO(this),this.blend=new HO(this),this.blendFunc=new UO(this),this.blendColor=new WO(this),this.blendEquation=new GO(this),this.cullFace=new KO(this),this.cullFaceSide=new qO(this),this.frontFace=new JO(this),this.program=new YO(this),this.activeTexture=new XO(this),this.viewport=new ZO(this),this.bindFramebuffer=new QO(this),this.bindRenderbuffer=new $O(this),this.bindTexture=new ek(this),this.bindVertexBuffer=new tk(this),this.bindElementBuffer=new nk(this),this.bindVertexArray=new rk(this),this.pixelStoreUnpack=new ik(this),this.pixelStoreUnpackPremultiplyAlpha=new ak(this),this.pixelStoreUnpackFlipY=new ok(this),this.extTextureFilterAnisotropic=e.getExtension(`EXT_texture_filter_anisotropic`),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=e.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=e.getParameter(e.MAX_TEXTURE_SIZE),e.getExtension(`EXT_color_buffer_half_float`),e.getExtension(`EXT_color_buffer_float`)}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}setCustomLayerDefaults(){this.unbindVAO(),this.cullFace.setDefault(),this.activeTexture.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}createIndexBuffer(e,t){return new EO(this,e,t)}createVertexBuffer(e,t,n){return new OO(this,e,t,n)}createRenderbuffer(e,t,n){let r=this.gl,i=r.createRenderbuffer();return this.bindRenderbuffer.set(i),r.renderbufferStorage(r.RENDERBUFFER,e,t,n),this.bindRenderbuffer.set(null),i}createFramebuffer(e,t,n,r){return new dk(this,e,t,n,r)}clear({color:e,depth:t,stencil:n}){let r=this.gl,i=0;e&&(i|=r.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),t!==void 0&&(i|=r.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(t),this.depthMask.set(!0)),n!==void 0&&(i|=r.STENCIL_BUFFER_BIT,this.clearStencil.set(n),this.stencilMask.set(255)),r.clear(i)}setCullFace(e){e.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(e.mode),this.frontFace.set(e.frontFace))}setDepthMode(e){e.func===this.gl.ALWAYS&&!e.mask?this.depthTest.set(!1):(this.depthTest.set(!0),this.depthFunc.set(e.func),this.depthMask.set(e.mask),this.depthRange.set(e.range))}setStencilMode(e){e.test.func===this.gl.ALWAYS&&!e.mask?this.stencilTest.set(!1):(this.stencilTest.set(!0),this.stencilMask.set(e.mask),this.stencilOp.set([e.fail,e.depthFail,e.pass]),this.stencilFunc.set({func:e.test.func,ref:e.ref,mask:e.test.mask}))}setColorMode(e){Za(e.blendFunction,fk.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)}createVertexArray(){return this.gl.createVertexArray()}deleteVertexArray(e){this.gl.deleteVertexArray(e)}unbindVAO(){this.bindVertexArray.set(null)}},mk=class{constructor(e,t,n){this.func=e,this.mask=t,this.range=n}};mk.ReadOnly=!1,mk.ReadWrite=!0,mk.disabled=new mk(519,mk.ReadOnly,[0,1]);var hk=7680,gk=class{constructor(e,t,n,r,i,a){this.test=e,this.ref=t,this.mask=n,this.fail=r,this.depthFail=i,this.pass=a}};gk.disabled=new gk({func:519,mask:0},0,0,hk,hk,hk);var _k=1029,vk=2305,yk=class{constructor(e,t,n){this.enable=e,this.mode=t,this.frontFace=n}};
815yk.disabled=new yk(!1,_k,vk),yk.backCCW=new yk(!0,_k,vk),yk.frontCCW=new yk(!0,1028,vk);var bk;function xk(e,t,n,r,i){let a=e.context,o=e.transform,s=a.gl,c=e.useProgram(`collisionBox`),l=[],u=0,d=0;for(let f of r){let r=t.getTile(f).getBucket(n);if(!r)continue;let p=i?r.textCollisionBox:r.iconCollisionBox,m=r.collisionCircleArray;m.length>0&&(l.push({circleArray:m,circleOffset:d,coord:f}),u+=m.length/4,d=u),p&&c.draw(a,s.LINES,mk.disabled,gk.disabled,e.colorModeForRenderPass(),yk.disabled,FD(e.transform),e.style.map.terrain?.getTerrainData(f),o.getProjectionData({overscaledTileID:f,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),n.id,p.layoutVertexBuffer,p.indexBuffer,p.segments,null,e.transform.zoom,null,null,p.collisionVertexBuffer)}if(!i||!l.length)return;let f=e.useProgram(`collisionCircle`),p=new fm;p.resize(u*4),p._trim();let m=0;for(let e of l)for(let t=0;t<e.circleArray.length/4;t++){let n=t*4,r=e.circleArray[n+0],i=e.circleArray[n+1],a=e.circleArray[n+2],o=e.circleArray[n+3];p.emplace(m++,r,i,a,o,0),p.emplace(m++,r,i,a,o,1),p.emplace(m++,r,i,a,o,2),p.emplace(m++,r,i,a,o,3)}(!bk||bk.length<u*2)&&(bk=Sk(u));let h=a.createIndexBuffer(bk,!0),g=a.createVertexBuffer(p,xv.members,!0);for(let t of l){let r=ID(e.transform);f.draw(a,s.TRIANGLES,mk.disabled,gk.disabled,e.colorModeForRenderPass(),yk.disabled,r,e.style.map.terrain?.getTerrainData(t.coord),null,n.id,g,h,bm.simpleSegment(0,t.circleOffset*2,t.circleArray.length,t.circleArray.length/2),null,e.transform.zoom,null,null,null)}g.destroy(),h.destroy()}function Sk(e){let t=e*2,n=new mm;n.resize(t),n._trim();for(let e=0;e<t;e++){let t=e*6;n.uint16[t+0]=e*4+0,n.uint16[t+1]=e*4+1,n.uint16[t+2]=e*4+2,n.uint16[t+3]=e*4+2,n.uint16[t+4]=e*4+3,n.uint16[t+5]=e*4+0}return n}var Ck=fi(new Float32Array(16));function wk(e,t,n,r,i,a){if(e.renderPass!==`translucent`)return;let{isRenderingToTexture:o}=a,s=gk.disabled,c=e.colorModeForRenderPass();(n._unevaluatedLayout.hasValue(`text-variable-anchor`)||n._unevaluatedLayout.hasValue(`text-variable-anchor-offset`))&&Ek(r,e,n,t,n.layout.get(`text-rotation-alignment`),n.layout.get(`text-pitch-alignment`),n.paint.get(`text-translate`),n.paint.get(`text-translate-anchor`),i),n.paint.get(`icon-opacity`).constantOr(1)!==0&&Ak(e,t,n,r,!1,n.paint.get(`icon-translate`),n.paint.get(`icon-translate-anchor`),n.layout.get(`icon-rotation-alignment`),n.layout.get(`icon-pitch-alignment`),n.layout.get(`icon-keep-upright`),s,c,o),n.paint.get(`text-opacity`).constantOr(1)!==0&&Ak(e,t,n,r,!0,n.paint.get(`text-translate`),n.paint.get(`text-translate-anchor`),n.layout.get(`text-rotation-alignment`),n.layout.get(`text-pitch-alignment`),n.layout.get(`text-keep-upright`),s,c,o),t.map.showCollisionBoxes&&(xk(e,t,n,r,!0),xk(e,t,n,r,!1))}function Tk(e,t,n,r,i,a){let{horizontalAlign:o,verticalAlign:s}=Hv(e),c=-(o-.5)*t,l=-(s-.5)*n;return new V((c/i+r[0])*a,(l/i+r[1])*a)}function Ek(e,t,n,r,i,a,o,s,c){let l=t.transform,u=t.style.map.terrain,d=i===`map`,f=a===`map`;for(let i of e){let e=r.getTile(i),a=e.getBucket(n);if(!a?.text?.segments.get().length)continue;let p=a.textSizeData,m=Kv(p,l.zoom),h=ga(e,1,t.transform.zoom),g=Lw(d,t.transform,h),_=n.layout.get(`icon-text-fit`)!==`none`&&a.hasIconData();if(m){let t=2**(l.zoom-e.tileID.overscaledZ),n=u?(e,t)=>u.getElevation(i,e,t):null;Ok(a,d,f,c,l,g,t,m,_,Ca(l,e,o,s),i.toUnwrapped(),n)}}}function Dk(e,t,n,r,i,a){let o=t.tileAnchorPoint.add(new V(t.translation[0],t.translation[1]));if(t.pitchWithMap){let e=r.mult(a);n||(e=e.rotate(-i));let s=o.add(e);return Bw(s.x,s.y,t.pitchedLabelPlaneMatrix,t.getElevation).point}if(n){let n=Yw(t.tileAnchorPoint.x+1,t.tileAnchorPoint.y,t).point.sub(e),i=Math.atan(n.y/n.x)+(n.x<0?Math.PI:0);return e.add(r.rotate(i))}return e.add(r)}function Ok(e,t,n,r,i,a,o,s,c,l,u,d){let f=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,m=e.icon.dynamicLayoutVertexArray,h={};p.clear();for(let m=0;m<f.length;m++){let g=f.get(m),_=e.allowVerticalPlacement&&!g.placedOrientation,v=!g.hidden&&g.crossTileID&&!_?r[g.crossTileID]:null;if(!v)nT(g.numGlyphs,p);else{let r=new V(g.anchorX,g.anchorY),f={getElevation:d,width:i.width,height:i.height,pitchedLabelPlaneMatr
vendor: 3,470 bytes, line 815
815ix:a,lineVertexArray:null,pitchWithMap:n,transform:i,projectionCache:null,tileAnchorPoint:r,translation:l,unwrappedTileID:u},m=n?Zw(r.x,r.y,f):Yw(r.x,r.y,f),_=Vw(i.cameraToCenterDistance,m.signedDistanceFromCamera),y=Gv(e.textSizeData,s,g)*_/24;n&&(y*=e.tilePixelRatio/o);let{width:b,height:x,anchor:S,textOffset:C,textBoxScale:w}=v,T=Tk(S,b,x,C,w,y),E=i.getPitchedTextCorrection(r.x+l[0],r.y+l[1],u),D=Dk(m.point,f,t,T,-i.bearingInRadians,E),O=e.allowVerticalPlacement&&g.placedOrientation===2?Math.PI/2:0;for(let e=0;e<g.numGlyphs;e++)Xv(p,D,O);c&&g.associatedIconIndex>=0&&(h[g.associatedIconIndex]={shiftedAnchor:D,angle:O})}}if(c){m.clear();let t=e.icon.placedSymbolArray;for(let e=0;e<t.length;e++){let n=t.get(e);if(n.hidden)nT(n.numGlyphs,m);else{let t=h[e];if(!t)nT(n.numGlyphs,m);else for(let e=0;e<n.numGlyphs;e++)Xv(m,t.shiftedAnchor,t.angle)}}e.icon.dynamicLayoutVertexBuffer.updateData(m)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function kk(e,t,n){return n.iconsInText&&t?`symbolTextAndIcon`:e?`symbolSDF`:`symbolIcon`}function Ak(e,t,n,r,i,a,o,s,c,l,u,d,f){let p=e.context,m=p.gl,h=e.transform,g=s===`map`,_=c===`map`,v=s!==`viewport`&&n.layout.get(`symbol-placement`)!==`point`,y=g&&!_&&!v,b=!n.layout.get(`symbol-sort-key`).isConstant(),x=!1,S=e.getDepthModeForSublayer(0,mk.ReadOnly),C=n._unevaluatedLayout.hasValue(`text-variable-anchor`)||n._unevaluatedLayout.hasValue(`text-variable-anchor-offset`),w=[],T=h.getCircleRadiusCorrection();for(let s of r){let r=t.getTile(s),c=r.getBucket(n);if(!c)continue;let u=i?c.text:c.icon;if(!u?.segments.get().length||!u.hasVisibleVertices)continue;let d=u.programConfigurations.get(n.id),p=i||c.sdfIcons,S=i?c.textSizeData:c.iconSizeData,E=_||h.pitch!==0,D=e.useProgram(kk(p,i,c),d),O=Kv(S,h.zoom),k=e.style.map.terrain?.getTerrainData(s),A,j=[0,0],ee,te,M=null,ne;if(i){if(ee=r.glyphAtlasTexture,te=m.LINEAR,A=r.glyphAtlasTexture.size,c.iconsInText){j=r.imageAtlasTexture.size,M=r.imageAtlasTexture;let t=S.kind===`composite`||S.kind===`camera`;ne=E||e.options.rotating||e.options.zooming||t?m.LINEAR:m.NEAREST}}else{let t=n.layout.get(`icon-size`).constantOr(0)!==1||c.iconsNeedLinear;ee=r.imageAtlasTexture,te=p||e.options.rotating||e.options.zooming||t||E?m.LINEAR:m.NEAREST,A=r.imageAtlasTexture.size}let re=ga(r,1,e.transform.zoom),ie=Lw(g,e.transform,re),N=Rw(_,g,e.transform,re),P=Ca(h,r,a,o),ae=h.getProjectionData({overscaledTileID:s,applyGlobeMatrix:!f,applyTerrainMatrix:!0}),oe=C&&c.hasTextData(),se=n.layout.get(`icon-text-fit`)!==`none`&&oe&&c.hasIconData(),ce=n._unevaluatedLayout.hasValue(`icon-offset`);if(v){let t=li();Nw(t,ie);let r=e.style.map.terrain?(t,n)=>e.style.map.terrain.getElevation(s,t,n):null;Uw(c,e,i,ie,t,_,l,n.layout.get(`text-rotation-alignment`)===`map`,s.toUnwrapped(),h.width,h.height,P,r)}let le=i&&C||se,ue=_?ie:e.transform.clipSpaceToPixelsMatrix,de=v||le?Ck:ue,F=p&&n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(1)!==0,I;I=p?c.iconsInText?hO(S.kind,O,y,_,v,le,e,de,N,P,A,j,T,ce):mO(S.kind,O,y,_,v,le,e,de,N,P,i,A,F,T,ce):pO(S.kind,O,y,_,v,le,e,de,N,P,i,A,T,ce);let fe={program:D,buffers:u,uniformValues:I,projectionData:ae,atlasTexture:ee,atlasTextureIcon:M,atlasInterpolation:te,atlasInterpolationIcon:ne,isSDF:p,hasHalo:F};if(b&&c.canOverlap){x=!0;let e=u.segments.get();for(let t of e)w.push({segments:new bm([t]),sortKey:t.sortKey,state:fe,terrainData:k})}else w.push({segments:u.segments,sortKey:0,state:fe,terrainData:k})}x&&w.sort((e,t)=>
815e.sortKey-t.sortKey);let E=n.paint.get(i?`text-halo-width`:`icon-halo-width`).constantOr(null)??1/0,D=n.layout.get(`text-letter-spacing`).constantOr(0)*24<0||E>1;for(let t of w){let r=t.state;p.activeTexture.set(m.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,m.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(m.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,m.CLAMP_TO_EDGE));let i=r.isSDF&&r.hasHalo;if(i){let i=r.uniformValues;i.u_is_halo=1,D&&(i.u_is_plain=0,jk(r.buffers,t.segments,n,e,r.program,S,u,d,i,r.projectionData,t.terrainData),i.u_is_halo=0,i.u_is_plain=1)}jk(r.buffers,t.segments,n,e,r.program,S,u,d,r.uniformValues,r.projectionData,t.terrainData),i&&!D&&(r.uniformValues.u_is_halo=0)}}function jk(e,t,n,r,i,a,o,s,c,l,u){let d=r.context,f=d.gl;i.draw(d,f.TRIANGLES,a,o,s,yk.backCCW,c,u,l,n.id,e.layoutVertexBuffer,e.indexBuffer,t,n.paint,r.transform.zoom,e.programConfigurations.get(n.id),e.dynamicLayoutVertexBuffer,e.opacityVertexBuffer)}function Mk(e,t,n,r,i){if(e.renderPass!==`translucent`)return;let{isRenderingToTexture:a}=i,o=n.paint.get(`circle-opacity`),s=n.paint.get(`circle-stroke-width`),c=n.paint.get(`circle-stroke-opacity`),l=!n.layout.get(`circle-sort-key`).isConstant();if(o.constantOr(1)===0&&(s.constantOr(1)===0||c.constantOr(1)===0))return;let u=e.context,d=u.gl,f=e.transform,p=e.getDepthModeForSublayer(0,mk.ReadOnly),m=gk.disabled,h=e.colorModeForRenderPass(),g=[],_=f.getCircleRadiusCorrection();for(let i of r){let r=t.getTile(i),o=r.getBucket(n);if(!o)continue;let s=Ca(f,r,n.paint.get(`circle-translate`),n.paint.get(`circle-translate-anchor`)),c=o.programConfigurations.get(n.id),u=e.useProgram(`circle`,c),d=o.layoutVertexBuffer,p=o.indexBuffer,m=e.style.map.terrain?.getTerrainData(i),h={programConfiguration:c,program:u,layoutVertexBuffer:d,indexBuffer:p,uniformValues:MD(e,r,n,s,_),terrainData:m,projectionData:f.getProjectionData({overscaledTileID:i,applyGlobeMatrix:!a,applyTerrainMatrix:!0})};if(l){let e=o.segments.get();for(let t of e)g.push({segments:new bm([t]),sortKey:t.sortKey,state:h})}else g.push({segments:o.segments,sortKey:0,state:h})}l&&g.sort((e,t)=>
vendor: 9,446 bytes, line 815
815e.sortKey-t.sortKey);for(let t of g){let{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:c,projectionData:l}=t.state,f=t.segments;i.draw(u,d.TRIANGLES,p,m,h,yk.backCCW,s,c,l,n.id,a,o,f,n.paint,e.transform.zoom,r)}}function Nk(e,t,n,r,i){if(n.paint.get(`heatmap-opacity`)===0)return;let a=e.context,{isRenderingToTexture:o,isRenderingGlobe:s}=i;if(e.style.map.terrain){for(let i of r){let r=t.getTile(i);t.hasRenderableParent(i)||(e.renderPass===`offscreen`?Ik(e,r,n,i,s):e.renderPass===`translucent`&&Lk(e,n,i,o,s))}a.viewport.set([0,0,e.width,e.height])}else e.renderPass===`offscreen`?Pk(e,t,n,r):e.renderPass===`translucent`&&Fk(e,n)}function Pk(e,t,n,r){let i=e.context,a=i.gl,o=e.transform,s=gk.disabled,c=new fk([a.ONE,a.ONE],dc.transparent,[!0,!0,!0,!0]);Rk(i,e,n),i.clear({color:dc.transparent});for(let l of r){if(t.hasRenderableParent(l))continue;let r=t.getTile(l),u=r.getBucket(n);if(!u)continue;let d=u.programConfigurations.get(n.id),f=e.useProgram(`heatmap`,d),p=o.getProjectionData({overscaledTileID:l,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),m=o.getCircleRadiusCorrection();f.draw(i,a.TRIANGLES,mk.disabled,s,c,yk.backCCW,VD(r,o.zoom,n.paint.get(`heatmap-intensity`),m),null,p,n.id,u.layoutVertexBuffer,u.indexBuffer,u.segments,n.paint,o.zoom,d)}i.viewport.set([0,0,e.width,e.height])}function Fk(e,t){let n=e.context,r=n.gl;n.setColorMode(e.colorModeForRenderPass());let i=t.heatmapFbos.get(kh);i&&(n.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),n.activeTexture.set(r.TEXTURE1),Bk(n,t).bind(r.LINEAR,r.CLAMP_TO_EDGE),e.useProgram(`heatmapTexture`).draw(n,r.TRIANGLES,mk.disabled,gk.disabled,e.colorModeForRenderPass(),yk.disabled,HD(e,t,0,1),null,null,t.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,t.paint,e.transform.zoom))}function Ik(e,t,n,r,i){let a=e.context,o=a.gl,s=gk.disabled,c=new fk([o.ONE,o.ONE],dc.transparent,[!0,!0,!0,!0]),l=t.getBucket(n);if(!l)return;let u=r.key,d=n.heatmapFbos.get(u);d||(d=zk(a,t.tileSize,t.tileSize),n.heatmapFbos.set(u,d)),a.bindFramebuffer.set(d.framebuffer),a.viewport.set([0,0,t.tileSize,t.tileSize]),a.clear({color:dc.transparent});let f=l.programConfigurations.get(n.id),p=e.useProgram(`heatmap`,f,!i),m=e.transform.getProjectionData({overscaledTileID:t.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),h=e.style.map.terrain.getTerrainData(r);p.draw(a,o.TRIANGLES,mk.disabled,s,c,yk.disabled,VD(t,e.transform.zoom,n.paint.get(`heatmap-intensity`),1),h,m,n.id,l.layoutVertexBuffer,l.indexBuffer,l.segments,n.paint,e.transform.zoom,f)}function Lk(e,t,n,r,i){let a=e.context,o=a.gl,s=e.transform;a.setColorMode(e.colorModeForRenderPass());let c=Bk(a,t),l=n.key,u=t.heatmapFbos.get(l);if(!u)return;a.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,u.colorAttachment.get()),a.activeTexture.set(o.TEXTURE1),c.bind(o.LINEAR,o.CLAMP_TO_EDGE);let d=s.getProjectionData({overscaledTileID:n,applyTerrainMatrix:i,applyGlobeMatrix:!r});e.useProgram(`heatmapTexture`).draw(a,o.TRIANGLES,mk.disabled,gk.disabled,e.colorModeForRenderPass(),yk.disabled,HD(e,t,0,1),null,d,t.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments,t.paint,s.zoom),u.destroy(),t.heatmapFbos.delete(l)}function Rk(e,t,n){let r=e.gl;e.activeTexture.set(r.TEXTURE1),e.viewport.set([0,0,t.width/4,t.height/4]);let i=n.heatmapFbos.get(kh);i?(r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),e.bindFramebuffer.set(i.framebuffer)):(i=zk(e,t.width/4,t.height/4),n.heatmapFbos.set(kh,i))}function zk(e,t,n){let r=e.gl,i=r.createTexture();r.bindTexture(r.TEXTURE_2D,i),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texStorage2D(r.TEXTURE_2D,1,r.RGBA16F,t,n);let a=e.createFramebuffer(t,n,!1,!1);return a.colorAttachment.set(i),a}function Bk(e,t){return t.colorRampTexture||=new jh(e,t.colorRamp,e.gl.RGBA),t.colorRampTexture}function Vk(e,t,n,r){let i=e.context,a=i.bindFramebuffer.get(),o=i.viewport.get(),[,,s,c]=o;return Hk(e,s,c),i.viewport.set([0,0,s,c]),i.clear({color:dc.transparent,depth:1,stencil:0}),e.currentStencilSource=void 0,e.renderTileClippingMasks(t,n,r),{compositeTarget:a,compositeViewport:o}}function Hk(e,t,n){let r=e.context.gl;if(!e.layerOpacityFbo){let i=e.context.createFramebuffer(t,n,!0,!0),a=r.createTexture();r.bindTexture(r.TEXTURE_2D,a),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MAG_FILTER,r.LINEAR),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),i.colorAttachment.set(a),i.depthAttachment.set(e.context.createRenderbuffer(r.DEPTH_STENCIL,t,n)),e.layerOpacityFbo=i,e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}if(e.layerOpacityFbo.width===t&&e.layerOpacityFbo.height===n){e.context.bindFramebuffer.set(e.layerOpacityFbo.framebuffer);return}let i=e.layerOpacityFbo;r.bindTexture(r.TEXTURE_2D,i.colorAttachment.get()),r.texImage2D(r.TEXTURE_2D,0,r.RGBA,t,n,0,r.RGBA,r.UNSIGNED_BYTE,null),e.context.bindRenderbuffer.set(i.depthAttachment.get()),r.renderbufferStorage(r.RENDERBUFFER,r.DEPTH_STENCIL,t,n),e.context.bindRenderbuffer.set(null),i.width=t,i.height=n,e.context.bindFramebuffer.set(i.framebuffer)}function Uk(e,t,n,r){let i=e.context,a=i.gl;i.bindFramebuffer.set(n.compositeTarget),i.viewport.set(n.compositeViewport),i.activeTexture.set(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,e.layerOpacityFbo.colorAttachment.get()),e.useProgram(`layerOpacity`).draw(i,a.TRIANGLES,mk.disabled,gk.disabled,e.colorModeForRenderPass(),yk.disabled,lO(t,0),null,null,r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom),e.currentStencilSource=void 0}function Wk(e,t,n,r,i,a,o,s){let c=256;if(i.stepInterpolant){let r=t.getSource().maxzoom,i=o.canonical.z===r?Math.ceil(1<<e.transform.maxZoom-o.canonical.z):1;c=Ra(Ga(a.maxLineLength/U*1024*i),256,n.maxTextureSize)}return s.gradient=Oh({expression:i.gradientExpression(),evaluationKey:`lineProgress`,resolution:c,image:s.gradient||void 0,clips:a.lineClipsArray}),s.texture?s.texture.update(s.gradient):s.texture=new jh(n,s.gradient,r.RGBA),s.version=i.gradientVersion,s.texture}function Gk(e,t,n,r,i){e.activeTexture.set(t.TEXTURE0),n.imageAtlasTexture.bind(t.LINEAR,t.CLAMP_TO_EDGE),r.updatePaintBuffers(i)}function Kk(e,t,n,r,i,a){(i||e.lineAtlas.dirty)&&(t.activeTexture.set(n.TEXTURE0),e.lineAtlas.bind(t)),r.updatePaintBuffers(a)}function qk(e,t,n,r,i,a,o){let s=a.gradients[i.id],c=s.texture;i.gradientVersion!==s.version&&(c=Wk(e,t,n,r,i,a,o,s)),n.activeTexture.set(r.TEXTURE0),c.bind(i.stepInterpolant?r.NEAREST:r.LINEAR,r.CLAMP_TO_EDGE)}function Jk(e,t,n,r,i,a,o,s,c){let l=a.gradients[i.id],u=l.texture;i.gradientVersion!==l.version&&(u=Wk(e,t,n,r,i,a,o,l)),n.activeTexture.set(r.TEXTURE0),u.bind(i.stepInterpolant?r.NEAREST:r.LINEAR,r.CLAMP_TO_EDGE),n.activeTexture.set(r.TEXTURE1),e.lineAtlas.bind(n),s.updatePaintBuffers(c)}function Yk(e,t,n,r,i){if(e.renderPass!==`translucent`)return;let a=n.paint.get(`line-opacity`),o=n.paint.get(`line-width`),s=n.paint.get(`line-layer-opacity`);if(a.constantOr(1)===0||o.constantOr(1)===0||s===0)return;let c=!!e.style.map.terrain;if(s<1){let a=Vk(e,n,r,c);Xk(e,t,n,r,i,c),Uk(e,s,a,n);return}Xk(e,t,n,r,i,c)}function Xk(e,t,n,r,i,a){let{isRenderingToTexture:o}=i,s=e.getDepthModeForSublayer(0,mk.ReadOnly),c=e.colorModeForRenderPass(),l=n.paint.get(`line-dasharray`),u=l.constantOr(1),d=n.paint.get(`line-pattern`),f=d.constantOr(1),p=n.paint.get(`line-gradient`),m=n.getCrossfadeParameters(),h;h=f?`linePattern`:u&&p?`lineGradientSDF`:u?`lineSDF`:p?`lineGradient`:`line`;let g=e.context,_=g.gl,v=e.transform,y=!0;for(let i of r){let r=t.getTile(i);if(f&&!r.patternsLoaded())continue;let b=r.getBucket(n);if(!b)continue;let x=b.programConfigurations.get(n.id),S=e.context.program.get(),C=e.useProgram(h,x),w=y||C.program!==S,T=a?e.getTerrainDataForTile(i,o):null,E=d.constantOr(null),D=l?.constantOr(null);if(E&&r.imageAtlas){let e=r.imageAtlas,t=e.patternPositions[E.to.toString()],n=e.patternPositions[E.from.toString()];t&&n&&x.setConstantPatternPositions(t,n)}else if(D){let t=n.layout.get(`line-cap`).constantOr(null)===`round`,r=e.lineAtlas.getDash(D.to,t),i=e.lineAtlas.getDash(D.from,t);x.setConstantDashPositions(r,i)}let O=v.getProjectionData({overscaledTileID:i,applyGlobeMatrix:!o,applyTerrainMatrix:!0}),k=v.getPixelScale(),A;f?(A=rO(e,r,n,k,m),Gk(g,_,r,x,m)):u&&p?(A=aO(e,r,n,k,m,b.lineClipsArray.length),Jk(e,t,g,_,n,b,i,x,m)):u?(A=iO(e,r,n,k,m),Kk(e,g,_,x,w,m)):p?(A=nO(e,r,n,k,b.lineClipsArray.length),qk(e,t,g,_,n,b,i)):A=tO(e,r,n,k);let j=e.stencilModeForClipping(i);C.draw(g,_.TRIANGLES,s,j,c,yk.disabled,A,T,O,n.id,b.layoutVertexBuffer,b.indexBuffer,b.segments,n.paint,e.transform.zoom,x,b.layoutVertexBuffer2),y=!1}}function Zk(e,t,n,r,i){if(!n||!r?.imageAtlas)return;let a=r.imageAtlas.patternPositions,o=a[n.to.toString()],s=a[n.from.toString()];if(!o&&s&&(o=s),!s&&o&&(s=o),!o||!s){let e=i.getPaintProperty(t);o=a[e],s=a[e]}o&&s&&e.setConstantPatternPositions(o,s)}function Qk(e,t,n,r,i){let a=n.paint.get(`fill-color`),o=n.paint.get(`fill-opacity`),s=n.paint.get(`fill-layer
815-opacity`);if(o.constantOr(1)===0||s===0)return;if(s<1){if(e.renderPass!==`translucent`)return;let a=Vk(e,n,r,!!e.style.map.terrain);$k(e,t,n,r,i),Uk(e,s,a,n);return}let c=n.paint.get(`fill-pattern`),l=e.opaquePassEnabledForLayer()&&!c.constantOr(1)&&a.constantOr(dc.transparent).a===1&&o.constantOr(0)===1;if(l&&e.renderPass===`opaque`){let{isRenderingToTexture:a}=i,o=e.colorModeForRenderPass();tA(e,t,n,r,e.getDepthModeForSublayer(1,mk.ReadWrite),o,!1,a);return}if(l&&e.renderPass===`translucent`){eA(e,t,n,r,i);return}e.renderPass===`translucent`&&$k(e,t,n,r,i)}function $k(e,t,n,r,i){let{isRenderingToTexture:a}=i,o=e.colorModeForRenderPass();tA(e,t,n,r,e.getDepthModeForSublayer(1,mk.ReadOnly),o,!1,a),eA(e,t,n,r,i)}function eA(e,t,n,r,i){if(!n.paint.get(`fill-antialias`))return;let{isRenderingToTexture:a}=i,o=e.colorModeForRenderPass();tA(e,t,n,r,e.getDepthModeForSublayer(n.getPaintProperty(`fill-outline-color`)?2:0,mk.ReadOnly),o,!0,a)}function tA(e,t,n,r,i,a,o,s){let c=e.context.gl,l=`fill-pattern`,u=n.paint.get(l),d=u?.constantOr(1),f=n.getCrossfadeParameters(),p,m,h,g,_,v=e.transform,y=n.paint.get(`fill-translate`),b=n.paint.get(`fill-translate-anchor`);o?(m=d&&!n.getPaintProperty(`fill-outline-color`)?`fillOutlinePattern`:`fillOutline`,p=c.LINES):(m=d?`fillPattern`:`fill`,p=c.TRIANGLES);let x=u.constantOr(null);for(let u of r){let r=t.getTile(u);if(d&&!r.patternsLoaded())continue;let S=r.getBucket(n);if(!S)continue;let C=S.programConfigurations.get(n.id),w=e.useProgram(m,C),T=e.getTerrainDataForTile(u,s);d&&(e.context.activeTexture.set(c.TEXTURE0),r.imageAtlasTexture.bind(c.LINEAR,c.CLAMP_TO_EDGE),C.updatePaintBuffers(f)),Zk(C,l,x,r,n);let E=v.getProjectionData({overscaledTileID:u,applyGlobeMatrix:!s,applyTerrainMatrix:!0}),D=Ca(v,r,y,b);if(!o)g=S.indexBuffer,_=S.segments,h=d?DD(e,f,r,D):OD(D);else{g=S.indexBuffer2,_=S.segments2;let t=[c.drawingBufferWidth,c.drawingBufferHeight];h=m===`fillOutlinePattern`&&d?AD(e,f,r,t,D):kD(t,D)}let O=e.stencilModeForClipping(u);w.draw(e.context,p,i,O,a,yk.backCCW,h,T,E,n.id,S.layoutVertexBuffer,g,_,n.paint,e.transform.zoom,C)}}function nA(e,t,n,r,i){let a=n.paint.get(`fill-extrusion-opacity`);if(a===0)return;let{isRenderingToTexture:o}=i;if(e.renderPass===`translucent`){let i=new mk(e.context.gl.LEQUAL,mk.ReadWrite,e.depthRangeFor3D);if(a===1&&!n.paint.get(`fill-extrusion-pattern`).constantOr(1)){let a=e.colorModeForRenderPass();rA(e,t,n,r,i,gk.disabled,a,o)}else rA(e,t,n,r,i,gk.disabled,fk.disabled,o),rA(e,t,n,r,i,e.stencilModeFor3D(),e.colorModeForRenderPass(),o)}}function rA(e,t,n,r,i,a,o,s){let c=e.context,l=c.gl,u=`fill-extrusion-pattern`,d=n.paint.get(u),f=d.constantOr(1),p=n.getCrossfadeParameters(),m=n.paint.get(`fill-extrusion-opacity`),h=d.constantOr(null),g=e.transform;for(let d of r){let r=t.getTile(d),_=r.getBucket(n);if(!_)continue;let v=e.style.map.terrain?.getTerrainData(d),y=_.programConfigurations.get(n.id),b=e.useProgram(f?`fillExtrusionPattern`:`fillExtrusion`,y);f&&(e.context.activeTexture.set(l.TEXTURE0),r.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(p));let x=g.getProjectionData({overscaledTileID:d,applyGlobeMatrix:!s,applyTerrainMatrix:!0});Zk(y,u,h,r,n);let S=Ca(g,r,n.paint.get(`fill-extrusion-translate`),n.paint.get(`fill-extrusion-translate-anchor`)),C=n.paint.get(`fill-extrusion-vertical-gradient`),w=f?SD(e,C,m,S,d,p,r):xD(e,C,m,S);b.draw(c,c.gl.TRIANGLES,i,a,o,yk.backCCW,w,v,x,n.id,_.layoutVertexBuffer,_.indexBuffer,_.segments,n.paint,e.transform.zoom,y,e.style.map.terrain&&_.centroidVertexBuffer)}}function iA(e,t,n,r,i){if(e.renderPass!==`offscreen`&&e.renderPass!==`translucent`)return;let{isRenderingToTexture:a}=i,o=e.context,s=e.style.projection.useSubdivision,c=e.getDepthModeForSublayer(0,mk.ReadOnly),l=e.colorModeForRenderPass();if(e.renderPass===`offscreen`)oA(e,t,r,n,c,gk.disabled,l),o.viewport.set([0,0,e.width,e.height]);else if(e.renderPass===`translucent`){if(s){let[i,o,s]=e.stencilConfigForOverlapTwoPass(r);aA(e,t,n,s,i,c,l,!1,a),aA(e,t,n,s,o,c,l,!0,a)}else{let[i,o]=e.getStencilConfigForOverlapAndUpdateStencilID(r);aA(e,t,n,o,i,c,l,!1,a)}}}function aA(e,t,n,r,i,a,o,s,c){let l=e.style.projection,u=e.context,d=e.transform,f=u.gl,p=[`#define NUM_ILLUMINATION_SOURCES ${n.paint.get(`hillshade-highlight-color`).values.length}`],m=e.useProgram(`hillshade`,null,!1,p),h=!e.options.moving;for(let p of r){let r=t.getTile(p),g=r.fbo;if(!g)continue;let _=l.getMeshFromTileID(u,p.canonical,s,!0,`raster`),v=e.getTerrainDataForTile(p,c);u.activeTexture.set(f.TEXTURE0),f.bindTexture(f.TEXTURE_2D,g.colorAttachment.get());let y=d.getProjectionData({overscaledTileID:p,aligned:h,applyGlobeMatrix:!c,applyTerrainMatrix:!0});m.draw(u,f.TRIANGLES,a,i[p.overscaledZ],o,yk.backCCW,GD(e,r,n),v,y,n.id,_.vertexBuffer,_.indexBuffer,_.segments)}}function oA(e,t,n,r,i,a,o){let s=e.context,c=s.gl,l=r.paint.get(`resampling`)===`nearest`?c.NEAREST:c.LINEAR;for(let u of n){let n=t.getTile(u),d=n.dem;if(!d?.data||!n.needsHillshadePrepare)continue;let f=d.dim,p=d.stride,m=d.getPixels();if(s.activeTexture.set(c.TEXTURE1),s.pixelStoreUnpackPremultiplyAlpha.set(!1),n.demTexture||=e.getTileTexture(p),n.demTexture){let e=n.demTexture;e.update(m,{premultiply:!1}),e.bind(c.NEAREST,c.CLAMP_TO_EDGE)}else n.demTexture=new jh(s,m,c.RGBA,{premultiply:!1}),n.demTexture.bind(c.NEAREST,c.CLAMP_TO_EDGE);s.activeTexture.set(c.TEXTURE0);let h=n.fbo;if(!h){let e=new jh(s,{width:f,height:f,data:null},c.RGBA);e.bind(l,c.CLAMP_TO_EDGE),h=n.fbo=s.createFramebuffer(f,f,!0,!1),h.colorAttachment.set(e.texture)}s.bindFramebuffer.set(h.framebuffer),s.viewport.set([0,0,f,f]),e.useProgram(`hillshadePrepare`).draw(s,c.TRIANGLES,i,a,o,yk.disabled,KD(n.tileID,d),null,null,r.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),n.needsHillshadePrepare=!1}}function sA(e,t,n,r,i){if(e.renderPass!==`translucent`||!r.length)return;let{isRenderingToTexture:a}=i,o=e.style.projection.useSubdivision,s=e.getDepthModeForSublayer(0,mk.ReadOnly),c=e.colorModeForRenderPass();if(o){let[i,o,l]=e.stencilConfigForOverlapTwoPass(r);lA(e,t,n,l,i,s,c,!1,a),lA(e,t,n,l,o,s,c,!0,a)}else{let[i,o]=e.getStencilConfigForOverlapAndUpdateStencilID(r);lA(e,t,n,o,i,s,c,!1,a)}}var cA=0;function lA(e,t,n,r,i,a,o,s,c){let l=e.style.projection,u=e.context,d=e.transform,f=u.gl,p=e.useProgram(`colorRelief`),m=!e.options.moving,h=n.paint.get(`resampling`)===`nearest`?f.NEAREST:f.LINEAR,g=!0,_=0;for(let v of r){let r=t.getTile(v),y=r.dem;if(g){cA||=f.getParameter(f.MAX_TEXTURE_SIZE);let e=cA,{elevationTexture:t,colorTexture:r}=n.getColorRampTextures(u,e,y.getUnpackVector());u.activeTexture.set(f.TEXTURE1),t.bind(f.NEAREST,f.CLAMP_TO_EDGE),u.activeTexture.set(f.TEXTURE4),r.bind(f.LINEAR,f.CLAMP_TO_EDGE),g=!1,_=t.size[0]}if(!y?.data)continue;let b=y.stride,x=y.getPixels();if(u.activeTexture.set(f.TEXTURE0),u.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture||=e.getTileTexture(b),r.demTexture){let e=r.demTexture;e.update(x,{premultiply:!1}),e.bind(h,f.CLAMP_TO_EDGE)}else r.demTexture=new jh(u,x,f.RGBA,{premultiply:!1}),r.demTexture.bind(h,f.CLAMP_TO_EDGE);let S=l.getMeshFromTileID(u,v.canonical,s,!0,`raster`),C=e.getTerrainDataForTile(v,c),w=d.getProjectionData({overscaledTileID:v,aligned:m,applyGlobeMatrix:!c,applyTerrainMatrix:!0});p.draw(u,f.TRIANGLES,a,i[v.overscaledZ],o,yk.backCCW,YD(n,r.dem,_),C,w,n.id,S.vertexBuffer,S.indexBuffer,S.segments)}}var uA=[new V(0,0),new V(U,0),new V(U,U),new V(0,U)];function dA(e,t,n,r,i){if(e.renderPass!==`translucent`||n.paint.get(`raster-opacity`)===0||!r.length)return;let{isRenderingToTexture:a}=i,o=t.getSource(),s=e.style.projection.useSubdivision;if(o instanceof GC)fA(e,t,n,r,null,!1,!1,o.tileCoords,o.perspectiveTransform,o.flippedWindingOrder,a);else if(s){let[i,o,s]=e.stencilConfigForOverlapTwoPass(r);fA(e,t,n,s,i,!1,!0,uA,zC,!1,a),fA(e,t,n,s,o,!0,!0,uA,zC,!1,a)}else{let[i,o]=e.getStencilConfigForOverlapAndUpdateStencilID(r);fA(e,t,n,o,i,!1,!0,uA,zC,!1,a)}}function fA(e,t,n,r,i,a,o,s,c,l=!1,u=!1){let d=r[r.length-1].overscaledZ,f=e.context,p=f.gl,m=e.useProgram(`raster`),h=e.transform,g=e.style.projection,_=e.colorModeForRenderPass(),v=!e.options.moving,y=n.paint.get(`raster-opacity`),b=n.paint.get(`resampling`)===`nearest`||n.paint.get(`raster-resampling`)===`nearest`?p.NEAREST:p.LINEAR,x=n.paint.get(`raster-fade-duration`),S=!!e.style.map.terrain;for(let C of r){let r=e.getDepthModeForSublayer(C.overscaledZ-d,y===1?mk.ReadWrite:mk.ReadOnly,p.LESS),w=t.getTile(C);f.activeTexture.set(p.TEXTURE0),w.texture.bind(b,p.CLAMP_TO_EDGE,p.LINEAR_MIPMAP_NEAREST),f.activeTexture.set(p.TEXTURE1);let{parentTile:T,parentScaleBy:E,parentTopLeft:D,fadeValues:O}=pA(w,t,x,S);w.fadeOpacity=O.tileOpacity,T?(T.fadeOpacity=O.parentTileOpacity,T.texture.bind(b,p.CLAMP_TO_EDGE,p.LINEAR_MIPMAP_NEAREST)):w.texture.bind(b,p.CLAMP_TO_EDGE,p.LINEAR_MIPMAP_NEAREST),w.texture.useMipmap&&f.extTextureFilterAnisotropic&&e.transform.pitch>e.options.anisotropicFilterPitch&&p.texParameterf(p.TEXTURE_2D,f.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,f.extTextureFilterAnisotropicMax);let k=e.getTerrainDataForTile(C,u),A=h.getProjectionData({overscaledTileID:C,aligned:v,applyGlobeMatrix:!u,applyTerrainMatrix:!0}),j=VC(D,E,O.fadeMix,n,s,c),ee=g.getMeshFromTileID(f,C.canonical,a,o,`raster`),te=i?i[C.overscaledZ]:gk.disabled;m.draw(f,p.TRIANGLES,r,te,_,l?yk.frontCCW:yk.backCCW,j,k,A,n.id,ee.vertexBuffer,ee.indexBuffer,ee.segments)}}function pA(e,t,n,r){let i={parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:{tileOpacity:1,parentTileOpacity:1,fadeMix:{opacity:1,mix:0}}};if(n===0||r)return i;if(e.fadingParentID){let r=t.getLoadedTile(e.fadingParentID);if(!r)return i;
vendor: 8,419 bytes, line 815
815let a=2**(r.tileID.overscaledZ-e.tileID.overscaledZ);return{parentTile:r,parentScaleBy:a,parentTopLeft:[e.tileID.canonical.x*a%1,e.tileID.canonical.y*a%1],fadeValues:mA(e,r,n)}}return e.selfFading?{parentTile:null,parentScaleBy:1,parentTopLeft:[0,0],fadeValues:hA(e,n)}:i}function mA(e,t,n){let r=aS(),i=(r-e.timeAdded)/n,a=(r-t.timeAdded)/n,o=e.fadingDirection===1,s=Ra(i,0,1),c=Ra(1-a,0,1),l=o?s:c;return{tileOpacity:l,parentTileOpacity:o?c:s,fadeMix:{opacity:1,mix:1-l}}}function hA(e,t){let n=Ra((aS()-e.timeAdded)/t,0,1);return{tileOpacity:n,fadeMix:{opacity:n,mix:0}}}function gA(e,t,n,r,i){let a=n.paint.get(`background-color`),o=n.paint.get(`background-opacity`);if(o===0)return;let{isRenderingToTexture:s}=i,c=e.context,l=c.gl,u=e.style.projection,d=e.transform,f=d.tileSize,p=n.paint.get(`background-pattern`);if(e.isPatternMissing(p))return;let m=!p&&a.a===1&&o===1&&e.opaquePassEnabledForLayer()?`opaque`:`translucent`;if(e.renderPass!==m)return;let h=gk.disabled,g=e.getDepthModeForSublayer(0,m===`opaque`?mk.ReadWrite:mk.ReadOnly),_=e.colorModeForRenderPass(),v=e.useProgram(p?`backgroundPattern`:`background`),y=r||vw(d,{tileSize:f,terrain:e.style.map.terrain});p&&(c.activeTexture.set(l.TEXTURE0),e.patternAtlas.bind(e.context));let b=n.getCrossfadeParameters();for(let t of y){let r=d.getProjectionData({overscaledTileID:t,applyGlobeMatrix:!s,applyTerrainMatrix:!0}),i=p?yO(o,e,p,{tileID:t,tileSize:f},b):vO(o,a),m=e.getTerrainDataForTile(t,s),y=u.getMeshFromTileID(c,t.canonical,!1,!0,`raster`);v.draw(c,l.TRIANGLES,g,h,_,yk.backCCW,i,m,r,n.id,y.vertexBuffer,y.indexBuffer,y.segments)}}var _A=new dc(1,0,0,1),vA=new dc(0,1,0,1),yA=new dc(0,0,1,1),bA=new dc(1,0,1,1),xA=new dc(0,1,1,1);function SA(e){let t=e.transform.padding;wA(e,e.transform.height-(t.top||0),3,_A),wA(e,t.bottom||0,3,vA),TA(e,t.left||0,3,yA),TA(e,e.transform.width-(t.right||0),3,bA);let n=e.transform.centerPoint;CA(e,n.x,e.transform.height-n.y,xA)}function CA(e,t,n,r){EA(e,t-1,n-10,2,20,r),EA(e,t-10,n-1,20,2,r)}function wA(e,t,n,r){EA(e,0,t+n/2,e.transform.width,n,r)}function TA(e,t,n,r){EA(e,t-n/2,0,n,e.transform.height,r)}function EA(e,t,n,r,i,a){let o=e.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(t*e.pixelRatio,n*e.pixelRatio,r*e.pixelRatio,i*e.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function DA(e,t,n){for(let r of n)OA(e,t,r)}function OA(e,t,n){let r=e.context,i=r.gl,a=e.useProgram(`debug`),o=mk.disabled,s=gk.disabled,c=e.colorModeForRenderPass(),l=`$debug`,u=e.style.map.terrain?.getTerrainData(n);r.activeTexture.set(i.TEXTURE0);let d=t.getTileByID(n.key).latestRawTileData?.byteLength||0,f=Math.floor(d/1024),p=t.getTile(n).tileSize,m=512/Math.min(p,512)*(n.overscaledZ/e.transform.zoom)*.5,h=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(h+=` => ${n.overscaledZ}`),kA(e,`${h} ${f}kB`);let g=e.transform.getProjectionData({overscaledTileID:n,applyGlobeMatrix:!0,applyTerrainMatrix:!0});a.draw(r,i.TRIANGLES,o,s,fk.alphaBlended,yk.disabled,RD(dc.transparent,m),null,g,l,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments),a.draw(r,i.LINE_STRIP,o,s,c,yk.disabled,RD(dc.red),u,g,l,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments)}function kA(e,t){e.initDebugOverlayCanvas();let n=e.debugOverlayCanvas,r=e.context.gl,i=e.debugOverlayCanvas.getContext(`2d`);i.clearRect(0,0,n.width,n.height),i.shadowColor=`white`,i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle=`white`,i.textBaseline=`top`,i.font=`bold 36px Open Sans, sans-serif`,i.fillText(t,5,5),i.strokeText(t,5,5),e.debugOverlayTexture.update(n),e.debugOverlayTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)}function AA(e,t){let n=null,r=Object.values(e._layers).flatMap(n=>n.source&&!n.isHidden(t)?[e.tileManagers[n.source]]:[]),i=r.filter(e=>e.getSource().type===`vector`),a=r.filter(e=>e.getSource().type!==`vector`),o=e=>{(!n||n.getSource().maxzoom<e.getSource().maxzoom)&&(n=e)};for(let e of i)o(e);if(!n)for(let e of a)o(e);return n}function jA(e,t,n,r){let{isRenderingGlobe:i}=r,a=e.context,o=n.implementation,s=e.style.projection,c=e.transform,l=c.getProjectionDataForCustomLayer(i),u={farZ:c.farZ,nearZ:c.nearZ,fov:c.fov*Math.PI/180,modelViewProjectionMatrix:c.modelViewProjectionMatrix,projectionMatrix:c.projectionMatrix,shaderData:{variantName:s.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;\nuniform mat4 u_projection_matrix;\n${s.shaderPreludeCode.vertexSource}`,define:s.shaderDefine},defaultProjectionData:l,getProjectionData:e=>c.getProjectionData({overscaledTileID:new Ey(e.tileID.canonical.z,e.tileID.wrap??0,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),aligned:e.aligned,applyGlobeMatrix:e.applyGlobeMatrix,applyTerrainMatrix:e.applyTerrainMatrix})},d=o.renderingMode?o.renderingMode:`2d`;if(e.renderPass===`offscreen`){let t=o.prerender;t&&(e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),t.call(o,a.gl,u),a.setDirty(),e.setBaseState())}else if(e.renderPass===`translucent`){e.setCustomLayerDefaults(),a.setColorMode(e.colorModeForRenderPass()),a.setStencilMode(gk.disabled);let t=d===`3d`?e.getDepthModeFor3D():e.getDepthModeForSublayer(0,mk.ReadOnly);a.setDepthMode(t),o.render(a.gl,u),a.setDirty(),e.setBaseState(),a.bindFramebuffer.set(null)}}function MA(e,t){let n=e.context,r=n.gl,i=e.transform,a=fk.unblended,o=new mk(r.LEQUAL,mk.ReadWrite,[0,1]),s=t.tileManager.getRenderableTiles(),c=e.useProgram(`terrainDepth`);n.bindFramebuffer.set(t.getFramebuffer(`depth`).framebuffer),n.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),n.clear({color:dc.transparent,depth:1});for(let e of s){let s=t.getTerrainMesh(e.tileID),l=t.getTerrainData(e.tileID),u=i.getProjectionData({overscaledTileID:e.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),d=uD(t.getSkirtLength(i.zoom));c.draw(n,r.TRIANGLES,o,gk.disabled,a,yk.backCCW,d,l,u,`terrain`,s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,e.width,e.height])}function NA(e,t){let n=e.context,r=n.gl,i=e.transform,a=fk.unblended,o=new mk(r.LEQUAL,mk.ReadWrite,[0,1]),s=t.getCoordsTexture(),c=t.tileManager.getRenderableTiles(),l=e.useProgram(`terrainCoords`);n.bindFramebuffer.set(t.getFramebuffer(`coords`).framebuffer),n.viewport.set([0,0,e.width/devicePixelRatio,e.height/devicePixelRatio]),n.clear({color:dc.transparent,depth:1}),t.coordsIndex=[];for(let e of c){let c=t.getTerrainMesh(e.tileID),u=t.getTerrainData(e.tileID);n.activeTexture.set(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,s.texture);let d=dD(255-t.coordsIndex.length,t.getSkirtLength(i.zoom)),f=i.getProjectionData({overscaledTileID:e.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});l.draw(n,r.TRIANGLES,o,gk.disabled,a,yk.backCCW,d,u,f,`terrain`,c.vertexBuffer,c.indexBuffer,c.segments),t.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,e.width,e.height])}function PA(e,t,n,r){let{isRenderingGlobe:i}=r,a=e.context,o=a.gl,s=e.transform,c=e.colorModeForRenderPass(),l=e.getDepthModeFor3D(),u=e.useProgram(`terrain`);a.bindFramebuffer.set(null),a.viewport.set([0,0,e.width,e.height]);for(let r of n){let n=t.getTerrainMesh(r.tileID),d=e.renderToTexture.getTexture(r),f=t.getTerrainData(r.tileID);a.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,d.texture);let p=lD(t.getSkirtLength(s.zoom),s.calculateFogMatrix(r.tileID.toUnwrapped()),e.style.sky,s.pitch,i),m=s.getProjectionData({overscaledTileID:r.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});u.draw(a,o.TRIANGLES,l,gk.disabled,c,yk.backCCW,p,f,m,`terrain`,n.vertexBuffer,n.indexBuffer,n.segments)}}function FA(e,t){if(!t.mesh){let n=new Qp;n.emplaceBack(-1,-1),n.emplaceBack(1,-1),n.emplaceBack(1,1),n.emplaceBack(-1,1);let r=new hm;r.emplaceBack(0,1,2),r.emplaceBack(0,2,3),t.mesh=new qT(e.createVertexBuffer(n,JT.members),e.createIndexBuffer(r),bm.simpleSegment(0,0,n.length,r.length))}return t.mesh}function IA(e,t){let n=e.context,r=n.gl,i=CO(t,e.transform,e.pixelRatio),a=new mk(r.LEQUAL,mk.ReadWrite,[0,1]),o=gk.disabled,s=e.colorModeForRenderPass(),c=e.useProgram(`sky`),l=FA(n,t);c.draw(n,r.TRIANGLES,a,o,s,yk.disabled,i,null,void 0,`sky`,l.vertexBuffer,l.indexBuffer,l.segments)}function LA(e,t){let n=e.getCartesianPosition();Pi(n,n);let r=fi(new Float64Array(16));return e.properties.get(`anchor`)===`map`&&(yi(r,r,t.rollInRadians),_i(r,r,-t.pitchInRadians),yi(r,r,t.bearingInRadians),_i(r,r,t.center.lat*Math.PI/180),vi(r,r,-t.center.lng*Math.PI/180)
815),Ri(n,n,r),n}function RA(e,t,n){let r=e.context,i=r.gl,a=e.useProgram(`atmosphere`),o=new mk(i.LEQUAL,mk.ReadOnly,[0,1]),s=e.transform,c=LA(n,e.transform),l=s.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),u=t.properties.get(`atmosphere-blend`)*l.projectionTransition;if(u===0)return;let d=OE(s.worldSize,s.center.lat),f=s.inverseProjectionMatrix,p=new Float64Array(4);p[3]=1,Qi(p,p,s.modelViewProjectionMatrix),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[3]=1,Qi(p,p,f),p[0]/=p[3],p[1]/=p[3],p[2]/=p[3],p[3]=1;let m=xO(c,u,[p[0],p[1],p[2]],d,f),h=FA(r,t);a.draw(r,i.TRIANGLES,o,gk.disabled,fk.alphaBlended,yk.disabled,m,null,null,`atmosphere`,h.vertexBuffer,h.indexBuffer,h.segments)}var zA={symbol:wk,circle:Mk,heatmap:Nk,line:Yk,fill:Qk,fillExtrusion:nA,hillshade:iA,colorRelief:sA,raster:dA,background:gA,sky:IA,atmosphere:RA,custom:jA,debug:DA,debugPadding:SA,terrainDepth:MA,terrainCoords:NA},BA=class e{constructor(e,t){this.drawFunctions=zA,this.context=new pk(e),this.transform=t,this.layerOpacityFbo=null,this._tileTextures={},this._rttObjectRecyclePool=[],this._rttSharedFbo=null,this.terrainFacilitator={depthDirty:!0,coordsDirty:!1,matrix:fi(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=kw.maxOverzooming+kw.maxUnderzooming+1,this.depthEpsilon=1/2**16,this.crossTileSymbolIndex=new FT}resize(e,t,n){if(this.width=Math.floor(e*n),this.height=Math.floor(t*n),this.pixelRatio=n,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let e of this.style._order)this.style._layers[e].resize()}setup(){let e=this.context,t=new Qp;t.emplaceBack(0,0),t.emplaceBack(U,0),t.emplaceBack(0,U),t.emplaceBack(U,U),this.tileExtentBuffer=e.createVertexBuffer(t,JT.members),this.tileExtentSegments=bm.simpleSegment(0,0,4,2);let n=new Qp;n.emplaceBack(0,0),n.emplaceBack(U,0),n.emplaceBack(0,U),n.emplaceBack(U,U),this.debugBuffer=e.createVertexBuffer(n,JT.members),this.debugSegments=bm.simpleSegment(0,0,4,5);let r=new em;r.emplaceBack(0,0,0,0),r.emplaceBack(U,0,U,0),r.emplaceBack(0,U,0,U),r.emplaceBack(U,U,U,U),this.rasterBoundsBuffer=e.createVertexBuffer(r,rD.members),this.rasterBoundsSegments=bm.simpleSegment(0,0,4,2);let i=new Qp;i.emplaceBack(0,0),i.emplaceBack(U,0),i.emplaceBack(0,U),i.emplaceBack(U,U),this.rasterBoundsBufferPosOnly=e.createVertexBuffer(i,JT.members),this.rasterBoundsSegmentsPosOnly=bm.simpleSegment(0,0,4,5);let a=new Qp;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,JT.members),this.viewportSegments=bm.simpleSegment(0,0,4,2);let o=new _m;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);let s=new hm;s.emplaceBack(1,0,2),s.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s);let c=this.context.gl;this.stencilClearMode=new gk({func:c.ALWAYS,mask:0},0,255,c.ZERO,c.ZERO,c.ZERO),this.tileExtentMesh=new qT(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){let e=this.context,t=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;let n=li();H(n,0,this.width,this.height,0,0,1),gi(n,n,[t.drawingBufferWidth,t.drawingBufferHeight,0]);let r={mainMatrix:n,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:n,clipAntimeridian:!1};this.useProgram(`clippingMask`,null,!0).draw(e,t.TRIANGLES,mk.disabled,this.stencilClearMode,fk.disabled,yk.disabled,null,null,r,`$clipping`,this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}renderTileClippingMasks(e,t,n){if(this.currentStencilSource===e.source||!e.isTileClipped()||!t?.length)return;this.currentStencilSource=e.source,this.nextStencilID+t.length>256&&this.clearStencil();let r=this.context;r.setColorMode(fk.disabled),r.setDepthMode(mk.disabled);let i={};for(let e of t)i[e.key]=this.nextStencilID++;this.style.projection.useSubdivision&&this._renderTileMasks(i,t,n,!0),this._renderTileMasks(i,t,n,!1),this._tileClippingMaskIDs=i}_renderTileMasks(e,t,n,r){let i=this.context,a=i.gl,o=this.style.projection,s=this.transform,c=this.useProgram(`clippingMask`);for(let l of t){let t=e[l.key],u=this.getTerrainDataForTile(l,n),d=o.getMeshFromTileID(this.context,l.canonical,r,!0,`stencil`),f=s.getProjectionData({overscaledTileID:l,applyGlobeMatrix:!n,applyTerrainMatrix:!0});c.draw(i,a.TRIANGLES,mk.disabled,new gk({func:a.ALWAYS,mask:0},t,255,a.KEEP,a.KEEP,a.REPLACE),fk.disabled,n?yk.disabled:yk.backCCW,null,u,f,`$clipping`,d.vertexBuffer,d.indexBuffer,d.segments)}}getTerrainDataForTile(e,t){return t&&this.style.projection?.name===`mercator`?null:this.style.map.terrain?.getTerrainData(e)||null}_renderTilesDepthBuffer(){let e=this.context,t=e.gl,n=this.style.projection,r=this.transform,i=this.useProgram(`depth`),a=this.getDepthModeFor3D(),o=vw(r,{tileSize:r.tileSize});for(let s of o){let o=this.style.map.terrain?.getTerrainData(s),c=n.getMeshFromTileID(this.context,s.canonical,!0,!0,`raster`),l=r.getProjectionData({overscaledTileID:s,applyGlobeMatrix:!0,applyTerrainMatrix:!0});i.draw(e,t.TRIANGLES,a,gk.disabled,fk.disabled,yk.backCCW,null,o,l,`$clipping`,c.vertexBuffer,c.indexBuffer,c.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let e=this.nextStencilID++,t=this.context.gl;return new gk({func:t.NOTEQUAL,mask:255},e,255,t.KEEP,t.KEEP,t.REPLACE)}stencilModeForClipping(e){let t=this.context.gl;return new gk({func:t.EQUAL,mask:255},this._tileClippingMaskIDs[e.key],0,t.KEEP,t.KEEP,t.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(e){let t=this.context.gl,n=e.sort((e,t)=>
815t.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();let e={};for(let n=0;n<i;n++)e[n+r]=new gk({func:t.GEQUAL,mask:255},n+this.nextStencilID,255,t.KEEP,t.KEEP,t.REPLACE);return this.nextStencilID+=i,[e,n]}return[{[r]:gk.disabled},n]}stencilConfigForOverlapTwoPass(e){let t=this.context.gl,n=e.sort((e,t)=>t.overscaledZ-e.overscaledZ),r=n[n.length-1].overscaledZ,i=n[0].overscaledZ-r+1;if(this.clearStencil(),i>1){let e={},a={};for(let n=0;n<i;n++)e[n+r]=new gk({func:t.GREATER,mask:255},i+1+n,255,t.KEEP,t.KEEP,t.REPLACE),a[n+r]=new gk({func:t.GREATER,mask:255},1+n,255,t.KEEP,t.KEEP,t.REPLACE);return this.nextStencilID=i*2+1,[e,a,n]}return this.nextStencilID=3,[{[r]:new gk({func:t.GREATER,mask:255},2,255,t.KEEP,t.KEEP,t.REPLACE)},{[r]:new gk({func:t.GREATER,mask:255},1,255,t.KEEP,t.KEEP,t.REPLACE)},n]}colorModeForRenderPass(){let e=this.context.gl;if(this._showOverdrawInspector){let t=1/8;return new fk([e.CONSTANT_COLOR,e.ONE],new dc(t,t,t,0),[!0,!0,!0,!0])}return this.renderPass===`opaque`?fk.unblended:fk.alphaBlended}getDepthModeForSublayer(e,t,n){if(!this.opaquePassEnabledForLayer())return mk.disabled;let r=1-((1+this.currentLayer)*this.numSublayers+e)*this.depthEpsilon;return new mk(n||this.context.gl.LEQUAL,t,[r,r])}getDepthModeFor3D(){return new mk(this.context.gl.LEQUAL,mk.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(e,t){this.style=e,this.options=t,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.patternAtlas=e.patternAtlas,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(aS()),this.imageManager.beginFrame();let n=this.style._order,r=this.style.tileManagers,i={},a={},o={},s={isRenderingToTexture:!1,isRenderingGlobe:e.projection?.transitionState>0};for(let e in r){let t=r[e];t.used&&t.prepare(this.context),i[e]=t.getVisibleCoordinates(!1),a[e]=i[e].slice().reverse(),o[e]=t.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let e=0;e<n.length;e++){let t=n[e];if(this.style._layers[t].is3D()){this.opaquePassCutoff=e;break}}this.maybeDrawDepth(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass=`offscreen`;for(let e of n){let t=this.style._layers[e];if(!t.hasOffscreenPass()||t.isHidden(this.transform.zoom))continue;let n=a[t.source];t.type!==`custom`&&!n.length||this.renderLayer(this,r[t.source],t,n,s)}if(this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:t.showOverdrawInspector?dc.black:dc.transparent,depth:1}),this.clearStencil(),this.style.sky&&this.drawFunctions.sky(this,this.style.sky),this._showOverdrawInspector=t.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass=`opaque`,this.currentLayer=n.length-1;this.currentLayer>=0;this.currentLayer--){let e=this.style._layers[n[this.currentLayer]],t=r[e.source],a=i[e.source];this.renderTileClippingMasks(e,a,!1),this.renderLayer(this,t,e,a,s)}this.renderPass=`translucent`;let c=!1;for(this.currentLayer=0;this.currentLayer<n.length;this.currentLayer++){let e=this.style._layers[n[this.currentLayer]],t=r[e.source];if(this.renderToTexture?.renderLayer(e,s))continue;!this.opaquePassEnabledForLayer()&&!c&&(c=!0,s.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());let l=(e.type===`symbol`?o:a)[e.source];this.renderTileClippingMasks(e,i[e.source],!!this.renderToTexture),this.renderLayer(this,t,e,l,s)}if(s.isRenderingGlobe&&this.drawFunctions.atmosphere(this,this.style.sky,this.style.light),this.options.showTileBoundaries){let e=AA(this.style,this.transform.zoom);e&&this.drawFunctions.debug(this,e,e.getVisibleCoordinates())}this.options.showPadding&&this.drawFunctions.debugPadding(this),this.context.setDefault()}maybeDrawDepth(e){if(!this.style?.map?.terrain)return;let t=this.terrainFacilitator.matrix,n=this.transform.modelViewProjectionMatrix,r=this.terrainFacilitator.depthDirty;r||=e?!wi(t,n):!Ti(t,n),r||=this.style.map.terrain.tileManager.anyTilesAfterTime(this.terrainFacilitator.renderTime),r&&(di(t,n),this.terrainFacilitator.renderTime=aS(),this.terrainFacilitator.depthDirty=!1,this.terrainFacilitator.coordsDirty=!0,this.drawFunctions.terrainDepth(this,this.style.map.terrain))}maybeDrawCoords(){!this.style?.map?.terrain||!this.terrainFacilitator.coordsDirty||(this.terrainFacilitator.coordsDirty=!1,this.drawFunctions.terrainCoords(this,this.style.map.terrain))}renderLayer(e,t,n,r,i){if(n.isHidden(this.transform.zoom)||n.type!==`background`&&n.type!==`custom`&&!(r||[]).length)return;this.id=n.id;let a=this.drawFunctions;cy(n)?a.symbol(e,t,n,r,this.style.placement.variableOffsets,i):Gee(n)?a.circle(e,t,n,r,i):Xee(n)?a.heatmap(e,t,n,r,i):mv(n)?a.line(e,t,n,r,i):Jg(n)?a.fill(e,t,n,r,i):W_(n)?a.fillExtrusion(e,t,n,r,i):tte(n)?a.hillshade(e,t,n,r,i):ste(n)?a.colorRelief(e,t,n,r,i):up(n)?a.raster(e,t,n,r,i):py(n)?a.background(e,t,n,r,i):gy(n)&&a.custom(e,t,n,i)}
815static{this.MAX_TEXTURE_POOL_SIZE_PER_BUCKET=50}saveTileTexture(t){let n=this._tileTextures[t.size[0]];n?n.length<e.MAX_TEXTURE_POOL_SIZE_PER_BUCKET?n.push(t):t.destroy():this._tileTextures[t.size[0]]=[t]}getTileTexture(e){let t=this._tileTextures[e];return t&&t.length>0?t.pop():null}acquireRTT(e){let t=this.context.gl,n=this._rttObjectRecyclePool.pop();if(n)return n.size!==e&&(t.bindTexture(t.TEXTURE_2D,n.texture.texture),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,e,0,t.RGBA,t.UNSIGNED_BYTE,null),n.texture.size=[e,e],n.size=e),n;let r=new jh(this.context,{width:e,height:e,data:null},t.RGBA);return r.bind(t.LINEAR,t.CLAMP_TO_EDGE),this.context.extTextureFilterAnisotropic&&t.texParameterf(t.TEXTURE_2D,this.context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this.context.extTextureFilterAnisotropicMax),{texture:r,size:e}}bindRTT(e){let t=this.context.gl,n=e.size;if(!this._rttSharedFbo){let e=this.context.createFramebuffer(n,n,!0,!0),r=this.context.createRenderbuffer(t.DEPTH_STENCIL,n,n);e.depthAttachment.set(r),this._rttSharedFbo={fbo:e,depthRenderbuffer:r,size:n}}this._rttSharedFbo.size!==n&&(this.context.bindRenderbuffer.set(this._rttSharedFbo.depthRenderbuffer),t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,n,n),this.context.bindRenderbuffer.set(null),this._rttSharedFbo.fbo.width=n,this._rttSharedFbo.fbo.height=n,this._rttSharedFbo.size=n),this._rttSharedFbo.fbo.colorAttachment.set(e.texture.texture),this.context.bindFramebuffer.set(this._rttSharedFbo.fbo.framebuffer)}releaseRTT(e){this._rttObjectRecyclePool.push(e)}isPatternMissing(e){if(!e)return!1;if(!e.from||!e.to)return!0;let t=this.patternAtlas.getPattern(e.from.toString()),n=this.patternAtlas.getPattern(e.to.toString());return!t||!n}useProgram(e,t,n=!1,r=[]){this.cache||={};let i=!!this.style.map.terrain,a=this.style.projection,o=n?GT.projectionMercator:a.shaderPreludeCode,s=n?YT:a.shaderDefine,c=`/${n?XT:a.shaderVariantName}`,l=t?t.cacheKey:``,u=this._showOverdrawInspector?`/overdraw`:``,d=i?`/terrain`:``,f=r?`/${r.join(`/`)}`:``,p=e+l+c+u+d+f;return this.cache[p]||=new gD(this.context,GT[e],t,TO[e],this._showOverdrawInspector,i,o,s,r),this.cache[p]}setCustomLayerDefaults(){this.context.setCustomLayerDefaults()}setBaseState(){let e=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(e.FUNC_ADD)}initDebugOverlayCanvas(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=document.createElement(`canvas`),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;let e=this.context.gl;this.debugOverlayTexture=new jh(this.context,this.debugOverlayCanvas,e.RGBA)}}destroy(){if(this._tileTextures){for(let e in this._tileTextures){let t=this._tileTextures[e];if(t)for(let e of t)e.destroy()}this._tileTextures={}}for(let e of this._rttObjectRecyclePool)e.texture.destroy();if(this._rttObjectRecyclePool=[],this._rttSharedFbo){this._rttSharedFbo.fbo.colorAttachment.set(null),this._rttSharedFbo.fbo.depthAttachment.set(null);let e=this.context.gl;e.deleteRenderbuffer(this._rttSharedFbo.depthRenderbuffer),e.deleteFramebuffer(this._rttSharedFbo.fbo.framebuffer),this._rttSharedFbo=null}if(this.layerOpacityFbo?.destroy(),this.layerOpacityFbo=null,this.tileExtentBuffer&&this.tileExtentBuffer.destroy(),this.debugBuffer&&this.debugBuffer.destroy(),this.rasterBoundsBuffer&&this.rasterBoundsBuffer.destroy(),this.rasterBoundsBufferPosOnly&&this.rasterBoundsBufferPosOnly.destroy(),this.viewportBuffer&&this.viewportBuffer.destroy(),this.tileBorderIndexBuffer&&this.tileBorderIndexBuffer.destroy(),this.quadTriangleIndexBuffer&&this.quadTriangleIndexBuffer.destroy(),this.tileExtentMesh&&this.tileExtentMesh.vertexBuffer?.destroy(),this.tileExtentMesh&&this.tileExtentMesh.indexBuffer?.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this.cache){for(let e in this.cache){let t=this.cache[e];t?.program&&this.context.gl.deleteProgram(t.program)}this.cache={}}this.context&&this.context.setDefault()}overLimit(){let{drawingBufferWidth:e,drawingBufferHeight:t}=this.context.gl;return this.width!==e||this.height!==t}}
vendor: 32,526 bytes, line 815
815,VA=class extends Error{constructor(e,t){super(`WebGL2 is required to display this map. We are sorry, but it seems that your browser does not support WebGL2, a technology for rendering 3D graphics on the web. Read more on https://wiki.openstreetmap.org/wiki/This_map_requires_WebGL`),this.name=`GPUInitializationError`,this.requestedAttributes=e,this.statusMessage=t?.statusMessage??null}};function HA(e,t){let n=!1,r=null,i,a=()=>{r=null,n&&=(e(...i),r=setTimeout(a,t),!1)};return(...e)=>(n=!0,i=e,r||a(),r)}var UA=class{constructor(e){this._getHashParams=()=>new URLSearchParams(window.location.hash.replace(`#`,``)),this._getCurrentHash=()=>{let e=this._getHashParams();return this._hashName?(e.get(this._hashName)||``).split(`/`):([...e.keys()][0]??``).split(`/`)},this._onHashChange=()=>{let e=this._getCurrentHash();if(!this._isValidHash(e))return!1;let t=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(e[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+e[2],+e[1]],zoom:+e[0],bearing:t,pitch:+(e[4]||0)}),!0},this._updateHashUnthrottled=()=>{let e=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,e)},this._removeHash=()=>{let e=this._getHashParams();if(this._hashName)e.delete(this._hashName);else{let t=Array.from(e.keys());t.length>0&&e.delete(t[0])}let t=decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``),n=t?`#${t}`:``,r=window.location.href.replace(/(#.+)?$/,n);r=r.replace(`&&`,`&`),window.history.replaceState(window.history.state,null,r)},this._updateHash=HA(this._updateHashUnthrottled,300),this._hashName=e&&encodeURIComponent(e)}addTo(e){return this._map=e,addEventListener(`hashchange`,this._onHashChange,!1),this._map.on(`moveend`,this._updateHash),this}remove(){return removeEventListener(`hashchange`,this._onHashChange,!1),this._map.off(`moveend`,this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(e){let t=this._map.getCenter(),n=Math.round(this._map.getZoom()*100)/100,r=10**Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.round(t.lng*r)/r,a=Math.round(t.lat*r)/r,o=this._map.getBearing(),s=this._map.getPitch(),c=``;if(c+=e?`/${i}/${a}/${n}`:`${n}/${a}/${i}`,(o||s)&&(c+=`/${Math.round(o*10)/10}`),s&&(c+=`/${Math.round(s)}`),this._hashName){let e=this._getHashParams();return e.set(this._hashName,c),`#${decodeURIComponent(e.toString()).replace(/=&/g,`&`).replace(/=$/g,``)}`}return`#${c}`}_isValidHash(e){if(e.length<3||e.some(e=>isNaN(+e)))return!1;try{new u_(+e[2],+e[1])}catch{return!1}let t=+e[0],n=+(e[3]||0),r=+(e[4]||0);return t>=this._map.getMinZoom()&&t<=this._map.getMaxZoom()&&n>=-180&&n<=180&&r>=this._map.getMinPitch()&&r<=this._map.getMaxPitch()}},WA={linearity:.3,easing:Ia(0,0,.3,1)},GA=Ba({deceleration:2500,maxSpeed:1400},WA),KA=Ba({deceleration:20,maxSpeed:1400},WA),qA=Ba({deceleration:1e3,maxSpeed:360},WA),JA=Ba({deceleration:1e3,maxSpeed:90},WA),YA=Ba({deceleration:1e3,maxSpeed:360},WA),XA=class{constructor(e){this._map=e,this.clear()}clear(){this._inertiaBuffer=[]}record(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:aS(),settings:e})}_drainInertiaBuffer(){let e=this._inertiaBuffer,t=aS();for(;e.length>0&&t-e[0].time>160;)e.shift()}_getVelocityEntries(){let e=this._inertiaBuffer,t=aS()-60,n=Math.max(0,e.length-2);for(;n>0&&e[n-1].time>=t;)n--;return e.slice(n)}_onMoveEnd(e){this._drainInertiaBuffer();let t=this._getVelocityEntries();if(t.length<2){this.clear();return}let n={zoom:0,bearing:0,pitch:0,roll:0,pan:new V(0,0),pinchAround:void 0,around:void 0};for(let{settings:e}of t)e.around&&(n.around=e.around),e.pinchAround&&(n.pinchAround=e.pinchAround);for(let{settings:e}of t.slice(1))n.zoom+=e.zoomDelta||0,n.bearing+=e.bearingDelta||0,n.pitch+=e.pitchDelta||0,n.roll+=e.rollDelta||0,e.panDelta&&n.pan._add(e.panDelta);if(!n.pan.mag()&&!n.zoom&&!n.bearing&&!n.pitch&&!n.roll){this.clear();return}let r=aS()-t[0].time,i={};if(n.pan.mag()){let t=QA(n.pan.mag(),r,Ba({},GA,e||{})),a=n.pan.mult(t.amount/n.pan.mag()),o=this._map._camera.cameraHelper.handlePanInertia(a,this._map._camera.transform);i.center=o.easingCenter,i.offset=o.easingOffset,ZA(i,t)}if(n.zoom){let e=QA(n.zoom,r,KA);i.zoom=Ja(this._map.getZoom()+e.amount,this._map.getZoomSnap(),e.amount),ZA(i,e)}if(n.bearing){let e=QA(n.bearing,r,qA);i.bearing=this._map.getBearing()+Ra(e.amount,-179,179),ZA(i,e)}if(n.pitch){let e=QA(n.pitch,r,JA);i.pitch=this._map.getPitch()+e.amount,ZA(i,e)}if(n.roll){let e=QA(n.roll,r,YA);i.roll=this._map.getRoll()+Ra(e.amount,-179,179),ZA(i,e)}if(i.zoom||i.bearing){let e=n.pinchAround===void 0?n.around:n.pinchAround;i.around=e?this._map.unproject(e):this._map.getCenter()}return this.clear(),Ba(i,{noMoveStart:!0})}};function ZA(e,t){(!e.duration||e.duration<t.duration)&&(e.duration=t.duration,e.easing=t.easing)}function QA(e,t,n){let{maxSpeed:r,linearity:i,deceleration:a}=n,o=Ra(e*i/(t/1e3),-r,r),s=Math.abs(o)/(a*i);return{easing:n.easing,duration:s*1e3,amount:s/2*o}}var $A=class{constructor(e,t){this._map=e,this._clickTolerance=t.clickTolerance}reset(){delete this._mousedownPos}wheel(e){return this._firePreventable(new yS(this._map,e))}mousedown(e,t){return this._mousedownPos=t,this._firePreventable(new _S(e.type,this._map,e))}mouseup(e){this._map.fire(new _S(e.type,this._map,e))}click(e,t){this._mousedownPos&&this._mousedownPos.dist(t)>=this._clickTolerance||this._map.fire(new _S(e.type,this._map,e))}dblclick(e){return this._firePreventable(new _S(e.type,this._map,e))}mouseover(e){this._map.fire(new _S(e.type,this._map,e))}mouseout(e){this._map.fire(new _S(e.type,this._map,e))}touchstart(e){return this._firePreventable(new vS(e.type,this._map,e))}touchmove(e){this._map.fire(new vS(e.type,this._map,e))}touchend(e){this._map.fire(new vS(e.type,this._map,e))}touchcancel(e){this._map.fire(new vS(e.type,this._map,e))}_firePreventable(e){if(this._map.fire(e),e.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},fre=class{constructor(e){this._map=e}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(e){this._map.fire(new _S(e.type,this._map,e))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new _S(`contextmenu`,this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(e){this._delayContextMenu?this._contextMenuEvent=e:this._ignoreContextMenu||this._map.fire(new _S(e.type,this._map,e)),this._map.listens(`contextmenu`)&&e.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}},ej=class{constructor(e,t,n){this._map=e,this._tr=n,this._el=e.getCanvasContainer(),this._container=e.getContainer(),this._clickTolerance=t.clickTolerance||1,t.boxZoom&&typeof t.boxZoom==`object`&&(this._boxZoomEnd=t.boxZoom.boxZoomEnd)}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(e,t){this.isEnabled()&&e.shiftKey&&e.button===0&&(lS.disableDrag(),this._startPos=this._lastPos=t,this._active=!0)}mousemoveWindow(e,t){if(!this._active)return;let n=t;if(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)return;let r=this._startPos;this._lastPos=n,this._box||(this._box=lS.create(`div`,`maplibregl-boxzoom`,this._container),this._container.classList.add(`maplibregl-crosshair`),this._fireEvent(`boxzoomstart`,e));let i=Math.min(r.x,n.x),a=Math.max(r.x,n.x),o=Math.min(r.y,n.y),s=Math.max(r.y,n.y);this._box.style.transform=`translate(${i}px,${o}px)`,this._box.style.width=`${a-i}px`,this._box.style.height=`${s-o}px`}mouseupWindow(e,t){if(!this._active||e.button!==0)return;let n=this._startPos,r=t;if(this.reset(),lS.suppressClick(),n.x===r.x&&n.y===r.y)this._fireEvent(`boxzoomcancel`,e);else{if(this._map.fire(new bS(`boxzoomend`,{originalEvent:e})),this._boxZoomEnd){this._boxZoomEnd(this._map,n,r,e);return}return{cameraAnimation:e=>e.fitScreenCoordinates(n,r,this._tr.bearing,{linear:!0})}}}keydown(e){this._active&&e.keyCode===27&&(this.reset(),this._fireEvent(`boxzoomcancel`,e))}reset(){this._active=!1,this._container.classList.remove(`maplibregl-crosshair`),this._box&&=(this._box.remove(),null),lS.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(e,t){return this._map.fire(new bS(e,{originalEvent:t}))}};function tj(e,t){if(e.length!==t.length)throw Error(`The number of touches and points are not equal - touches ${e.length}, points ${t.length}`);let n={};for(let r=0;r<e.length;r++)n[e[r].identifier]=t[r];return n}function pre(e){let t=new V(0,0);for(let n of e)t._add(n);return t.div(e.length)}var mre=class{constructor(e){this.reset(),this.numTouches=e.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(e,t,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),!this.aborted&&(this.startTime===void 0&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=pre(t),this.touches=tj(n,t)))}touchmove(e,t,n){if(this.aborted||!this.centroid)return;let r=tj(n,t);for(let e in this.touches){let t=this.touches[e],n=r[e];(!n||n.dist(t)>30)&&(this.aborted=!0)}}touchend(e,t,n){if((!this.centroid||e.timeStamp-this.startTime>500)&&(this.aborted=!0),n.length===0){let e=!this.aborted&&this.centroid;if(this.reset(),e)return e}}},nj=class{constructor(e){this.singleTap=new mre(e),this.numTaps=e.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(e,t,n){this.singleTap.touchstart(e,t,n)}touchmove(e,t,n){this.singleTap.touchmove(e,t,n)}touchend(e,t,n){let r=this.singleTap.touchend(e,t,n);if(r){let t=e.timeStamp-this.lastTime<500,n=!this.lastTap||this.lastTap.dist(r)<30;if((!t||!n)&&this.reset(),this.count++,this.lastTime=e.timeStamp,this.lastTap=r,this.count===this.numTaps)return this.reset(),r}}},hre=class{constructor(e,t){this._tr=t,this._zoomIn=new nj({numTouches:1,numTaps:2}),this._zoomOut=new nj({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(e,t,n){this._zoomIn.touchstart(e,t,n),this._zoomOut.touchstart(e,t,n)}touchmove(e,t,n){this._zoomIn.touchmove(e,t,n),this._zoomOut.touchmove(e,t,n)}touchend(e,t,n){let r=this._zoomIn.touchend(e,t,n),i=this._zoomOut.touchend(e,t,n),a=this._tr;if(r)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:Ja(a.zoom+1,t.getZoomSnap()),around:a.unproject(r)},{originalEvent:e})};if(i)return this._active=!0,e.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:t=>t.easeTo({duration:300,zoom:Ja(a.zoom-1,t.getZoomSnap()),around:a.unproject(i)},{originalEvent:e})}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},rj=class{constructor(e){this._enabled=!!e.enable,this._moveStateManager=e.moveStateManager,this._clickTolerance=e.clickTolerance||1,this._moveFunction=e.move,this._activateOnStart=!!e.activateOnStart,e.assignEvents(this),this.reset()}reset(e){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(e)}_move(...e){let t=this._moveFunction(...e);if(t.bearingDelta||t.pitchDelta||t.rollDelta||t.around||t.panDelta)return this._active=!0,t}dragStart(e,t){!this.isEnabled()||this._lastPoint||this._moveStateManager.isValidStartEvent(e)&&(this._moveStateManager.startMove(e),this._lastPoint=Array.isArray(t)?t[0]:t,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(e,t){if(!this.isEnabled())return;let n=this._lastPoint;if(!n)return;if(e.preventDefault(),!this._moveStateManager.isValidMoveEvent(e)){this.reset(e);return}let r=Array.isArray(t)?t[0]:t;if(!(!this._moved&&r.dist(n)<this._clickTolerance))return this._moved=!0,this._lastPoint=r,this._move(n,r)}dragEnd(e){!this.isEnabled()||!this._lastPoint||this._moveStateManager.isValidEndEvent(e)&&(this._moved&&lS.suppressClick(),this.reset(e))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}},gre={0:1,2:2};function _re(e,t){let n=gre[t];return e.buttons===void 0||(e.buttons&n)!==n}var ij=class{constructor(e){this._correctEvent=e.checkCorrectEvent}startMove(e){this._eventButton=e.button}endMove(e){delete this._eventButton}isValidStartEvent(e){return this._correctEvent(e)}isValidMoveEvent(e){return!_re(e,this._eventButton)}isValidEndEvent(e){return e.button===this._eventButton}},vre=class{constructor(){this._firstTouch=void 0}_isOneFingerTouch(e){return e.targetTouches.length===1}_isSameTouchEvent(e){return e.targetTouches[0].identifier===this._firstTouch}startMove(e){this._firstTouch=e.targetTouches[0].identifier}endMove(e){delete this._firstTouch}isValidStartEvent(e){return this._isOneFingerTouch(e)}isValidMoveEvent(e){return this._isOneFingerTouch(e)&&this._isSameTouchEvent(e)}isValidEndEvent(e){return this._isOneFingerTouch(e)&&this._isSameTouchEvent(e)}},yre=class{constructor(e=new ij({checkCorrectEvent:()=>!0}),t=new vre){this.mouseMoveStateManager=e,this.oneFingerTouchMoveStateManager=t}_executeRelevantHandler(e,t,n){if(e instanceof MouseEvent)return t(e);if(typeof TouchEvent<`u`&&e instanceof TouchEvent)return n(e)}startMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.startMove(e)},e=>{this.oneFingerTouchMoveStateManager.startMove(e)})}endMove(e){this._executeRelevantHandler(e,e=>{this.mouseMoveStateManager.endMove(e)},e=>{this.oneFingerTouchMoveStateManager.endMove(e)})}isValidStartEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidStartEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidStartEvent(e))}isValidMoveEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidMoveEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(e))}isValidEndEvent(e){return!!this._executeRelevantHandler(e,e=>this.mouseMoveStateManager.isValidEndEvent(e),e=>this.oneFingerTouchMoveStateManager.isValidEndEvent(e))}},aj=e=>{e.mousedown=e.dragStart,e.mousemoveWindow=e.dragMove,e.mouseup=e.dragEnd,e.contextmenu=e=>{e.preventDefault()}};function bre({enable:e,clickTolerance:t}){return new rj({clickTolerance:t,move:(e,t)=>({around:t,panDelta:t.sub(e)}),activateOnStart:!0,moveStateManager:new ij({checkCorrectEvent:e=>e.button===0&&!e.ctrlKey}),enable:e,assignEvents:aj})}function xre({enable:e,clickTolerance:t,aroundCenter:n=!0,minPixelCenterThreshold:r=100,rotateSpeed:i=.8},a){return new rj({clickTolerance:t,move:(e,t)=>{let o=a();if(n&&Math.abs(o.y-e.y)>r)return{bearingDelta:bo(new V(e.x,t.y),t,o)};let s=(t.x-e.x)*i;return n&&t.y<o.y&&(s=-s),{bearingDelta:s}},moveStateManager:new ij({checkCorrectEvent:e=>e.button===0&&e.ctrlKey||e.button===2&&!e.ctrlKey}),enable:e,assignEvents:aj})}function Sre({enable:e,clickTolerance:t,pitchSpeed:n=-.5}){return new rj({clickTolerance:t,move:(e,t)=>({pitchDelta:(t.y-e.y)*n}),moveStateManager:new ij({checkCorrectEvent:e=>e.button===0&&e.ctrlKey||e.button===2}),enable:e,assignEvents:aj})}function Cre({enable:e,clickTolerance:t,rollDegreesPerPixelMoved:n=.3},r){return new rj({clickTolerance:t,move:(e,t)=>{let i=r(),a=(t.x-e.x)*n;return t.y<i.y&&(a=-a),{rollDelta:a}},moveStateManager:new ij({checkCorrectEvent:e=>e.button===2&&e.ctrlKey}),enable:e,assignEvents:aj})}var wre=class{constructor(e,t){this._clickTolerance=e.clickTolerance||1,this._map=t,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new V(0,0)}_shouldBePrevented(e){return e<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(e,t,n){return this._calculateTransform(e,t,n)}touchmove(e,t,n){if(this._active){if(this._shouldBePrevented(n.length)){this._map.cooperativeGestures.notifyGestureBlocked(`touch_pan`,e);return}return e.preventDefault(),this._calculateTransform(e,t,n)}}touchend(e,t,n){this._calculateTransform(e,t,n),this._active&&this._shouldBePrevented(n.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(e,t,n){n.length>0&&(this._active=!0);let r=tj(n,t),i=new V(0,0),a=new V(0,0),o=0;for(let e in r){let t=r[e],n=this._touches[e];n&&(i._add(t),a._add(t.sub(n)),o++,r[e]=t)}if(this._touches=r,this._shouldBePrevented(o)||!a.mag())return;let s=a.div(o);if(this._sum._add(s),!(this._sum.mag()<this._clickTolerance))return{around:i.div(o),panDelta:s}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},oj=class{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(e,t,n){this._firstTwoTouches||n.length<2||(this._firstTwoTouches=[n[0].identifier,n[1].identifier],this._start([t[0],t[1]]))}touchmove(e,t,n){if(!this._firstTwoTouches)return;e.preventDefault();let[r,i]=this._firstTwoTouches,a=sj(n,t,r),o=sj(n,t,i);if(!a||!o)return;let s=this._aroundCenter?null:a.add(o).div(2);return this._move([a,o],s,e)}touchend(e,t,n){if(!this._firstTwoTouches)return;let[r,i]=this._firstTwoTouches,a=sj(n,t,r),o=sj(n,t,i);a&&o||(this._active&&lS.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(e){this._enabled=!0,this._aroundCenter=!!e&&e.around===`center`}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}};function sj(e,t,n){for(let r=0;r<e.length;r++)if(e[r].identifier===n)return t[r]}var cj=.1;function lj(e,t){return Math.log(e/t)/Math.LN2}var uj=class extends oj{constructor(){super(),this._zoomRate=1,this._zoomThreshold=cj}setZoomRate(e){this._zoomRate=e??1}setZoomThreshold(e){this._zoomThreshold=e??cj}reset(){super.reset(),delete this._distance,delete this._startDistance}_start(e){this._startDistance=this._distance=e[0].dist(e[1])}_move(e,t){let n=this._distance;if(this._distance=e[0].dist(e[1]),!(!this._active&&Math.abs(lj(this._distance,this._startDistance))<this._zoomThreshold))return this._active=!0,{zoomDelta:lj(this._distance,n)*this._zoomRate,pinchAround:t}}};function dj(e,t){return e.angleWith(t)*180/Math.PI}var fj=class extends oj{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(e){this._startVector=this._vector=e[0].sub(e[1]),this._minDiameter=e[0].dist(e[1])}_move(e,t,n){let r=this._vector;if(this._vector=e[0].sub(e[1]),!(!this._active&&this._isBelowThreshold(this._vector)))return this._active=!0,{bearingDelta:dj(this._vector,r),pinchAround:t}}_isBelowThreshold(e){this._minDiameter=Math.min(this._minDiameter,e.mag());let t=25/(Math.PI*this._minDiameter)*360,n=dj(e,this._startVector);return Math.abs(n)<t}};function pj(e){return Math.abs(e.y)>Math.abs(e.x)}var mj=class extends oj{constructor(e){super(),this._currentTouchCount=0,this._map=e}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(e,t,n){super.touchstart(e,t,n),this._currentTouchCount=n.length}_start(e){this._lastPoints=e,pj(e[0].sub(e[1]))&&(this._valid=!1)}_move(e,t,n){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;let r=e[0].sub(this._lastPoints[0]),i=e[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(r,i,n.timeStamp),this._valid)return this._lastPoints=e,this._active=!0,{pitchDelta:(r.y+i.y)/2*-.5}}gestureBeginsVertically(e,t,n){if(this._valid!==void 0)return this._valid;let r=e.mag()>=2,i=t.mag()>=2;if(!r&&!i)return;if(!r||!i)return this._firstMove===void 0&&(this._firstMove=n),n-this._firstMove<100&&void 0;let a=e.y>0==t.y>0;return pj(e)&&pj(t)&&a}},Tre={panStep:100,bearingStep:15,pitchStep:10},hj=class{constructor(e,t){this._tr=t;let n=Tre;this._panStep=n.panStep,this._bearingStep=n.bearingStep,this._pitchStep=n.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(e){if(e.altKey||e.ctrlKey||e.metaKey)return;let t=0,n=0,r=0,i=0,a=0;switch(e.keyCode){case 61:case 107:case 171:case 187:t=1;break;case 189:case 109:case 173:t=-1;break;case 37:e.shiftKey?n=-1:(e.preventDefault(),i=-1);break;case 39:e.shiftKey?n=1:(e.preventDefault(),i=1);break;case 38:e.shiftKey?r=1:(e.preventDefault(),a=-1);break;case 40:e.shiftKey?r=-1:(e.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(n=0,r=0),{cameraAnimation:o=>{let s=this._tr;o.easeTo({duration:300,easeId:`keyboardHandler`,easing:Ere,zoom:t?Ja(s.zoom+t*(e.shiftKey?2:1),o.getZoomSnap()):s.zoom,bearing:s.bearing+n*this._bearingStep,pitch:s.pitch+r*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}};function Ere(e){return e*(2-e)}var gj=4.000244140625,_j=class{constructor(e,t,n){this._onTimeout=e=>{this._type=`wheel`,this._delta-=this._lastValue,this._active||this._start(e)},this._map=e,this._tr=n,this._triggerRenderFrame=t,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(e){this._defaultZoomRate=e}setWheelZoomRate(e){this._wheelZoomRate=e}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(e){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!e&&e.around===`center`)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(e){return this._map.cooperativeGestures.isEnabled()?!(e.ctrlKey||this._map.cooperativeGestures.isBypassed(e)):!1}wheel(e){if(!this.isEnabled())return;if(this._shouldBePrevented(e)){this._map.cooperativeGestures.notifyGestureBlocked(`wheel_zoom`,e);return}let t=e.deltaMode===WheelEvent.DOM_DELTA_LINE?e.deltaY*40:e.deltaY,n=aS(),r=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,t!==0&&t%gj==0?this._type=`wheel`:t!==0&&Math.abs(t)<4?this._type=`trackpad`:r>400?(this._type=null,this._lastValue=t,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(r*t)<200?`trackpad`:`wheel`,this._timeout&&(clearTimeout(this._timeout),this._timeout=null,t+=this._lastValue)),e.shiftKey&&t&&(t/=4),this._type&&(this._lastWheelEvent=e,this._delta-=t,this._active||this._start(e)),e.preventDefault()}_start(e){if(!this._delta)return;this._needsRerender=!1,this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let t=lS.mousePos(this._map.getCanvas(),e),n=this._tr;this._aroundPoint=this._aroundCenter?n.transform.locationToScreenPoint(u_.convert(n.center)):t,this._needsRerender||(this._needsRerender=!0,this._triggerRenderFrame())}renderFrame(){if(!this._needsRerender||(this._needsRerender=!1,!this.isActive()))return;let e=this._tr.transform;if(typeof this._lastExpectedZoom==`number`){let t=e.zoom-this._lastExpectedZoom;typeof this._startZoom==`number`&&(this._startZoom+=t),typeof this._targetZoom==`number`&&(this._targetZoom+=t)}if(this._delta!==0){let t=this._type===`wheel`&&Math.abs(this._delta)>gj?this._wheelZoomRate:this._defaultZoomRate,n=2/(1+Math.exp(-Math.abs(this._delta*t)));this._delta<0&&n!==0&&(n=1/n);let r=typeof this._targetZoom==`number`?Ka(this._targetZoom):e.scale,i=e.applyConstrain(e.getCameraLngLat(),qa(r*n)).zoom,a=this._map.getZoomSnap();if(this._type===`wheel`&&a>0){let t=Ja(e.zoom,a);this._targetZoom=Ja(i,a,i-t)}else this._targetZoom=i;this._type===`wheel`&&(this._startZoom=e.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}let t=typeof this._targetZoom==`number`?this._targetZoom:e.zoom,n=this._startZoom,r=this._easing,i=!1,a;if(this._type===`wheel`&&n&&r){let e=aS()-this._lastWheelEventTime,o=Math.min((e+5)/200,1),s=r(o);a=Kc.number(n,t,s),o<1?this._needsRerender=!0:i=!0}else a=t,i=!0;return this._active=!0,i&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout},200)),this._lastExpectedZoom=a,{noInertia:!0,needsRenderFrame:!i,zoomDelta:a-e.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(e){let t=La;if(this._prevEase){let e=this._prevEase,n=(aS()-e.start)/e.duration,r=e.easing(n+.01)-e.easing(n),i=.27/Math.sqrt(r*r+1e-4)*.01;t=Ia(i,Math.sqrt(.0729-i*i),.25,1)}return this._prevEase={start:aS(),duration:e,easing:t},t}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}},vj=class{constructor(e,t){this._clickZoom=e,this._tapZoom=t}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}},Dre=class{constructor(e,t){this._tr=t,this.reset()}reset(){this._active=!1}dblclick(e,t){return e.preventDefault(),{cameraAnimation:n=>{n.easeTo({duration:300,zoom:Ja(this._tr.zoom+(e.shiftKey?-1:1),n.getZoomSnap()),around:this._tr.unproject(t)},{originalEvent:e})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},Ore=class{constructor(){this._tap=new nj({numTouches:1,numTaps:1}),this._zoomRate=1,this.reset()}setZoomRate(e){this._zoomRate=e??1}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(e,t,n){if(!this._swipePoint){if(!this._tapTime)this._tap.touchstart(e,t,n);else{let r=t[0],i=e.timeStamp-this._tapTime<500,a=this._tapPoint.dist(r)<30;!i||!a?this.reset():n.length>0&&(this._swipePoint=r,this._swipeTouch=n[0].identifier)}}}touchmove(e,t,n){if(!this._tapTime)this._tap.touchmove(e,t,n);else if(this._swipePoint){if(n[0].identifier!==this._swipeTouch)return;let r=t[0],i=r.y-this._swipePoint.y;return this._swipePoint=r,e.preventDefault(),this._active=!0,{zoomDelta:i/128*this._zoomRate}}}touchend(e,t,n){if(this._tapTime)this._swipePoint&&n.length===0&&this.reset();else{let r=this._tap.touchend(e,t,n);r&&(this._tapTime=e.timeStamp,this._tapPoint=r)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}},yj=class{constructor(e,t,n){this._el=e,this._mousePan=t,this._touchPan=n}enable(e){this._inertiaOptions=e||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(`maplibregl-touch-drag-pan`)}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(`maplibregl-touch-drag-pan`)}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}},bj=class{constructor(e,t,n,r){this._pitchWithRotate=e.pitchWithRotate,this._rollEnabled=e.rollEnabled,this._mouseRotate=t,this._mousePitch=n,this._mouseRoll=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable(),this._rollEnabled&&this._mouseRoll.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable(),this._mouseRoll.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())&&(!this._rollEnabled||this._mouseRoll.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()||this._mouseRoll.isActive()}},xj=class{constructor(e,t,n,r){this._el=e,this._touchZoom=t,this._touchRotate=n,this._tapDragZoom=r,this._rotationDisabled=!1,this._enabled=!0}enable(e){this._touchZoom.enable(e),this._rotationDisabled||this._touchRotate.enable(e),this._tapDragZoom.enable(),this._el.classList.add(`maplibregl-touch-zoom-rotate`)}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(`maplibregl-touch-zoom-rotate`)}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}setZoomRate(e){this._touchZoom.setZoomRate(e),this._tapDragZoom.setZoomRate(e)}setZoomThreshold(e){this._touchZoom.setZoomThreshold(e)}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}},Sj=class{constructor(e,t){this._bypassKey=navigator.userAgent.includes(`Mac`)?`metaKey`:`ctrlKey`,this._map=e,this._options=t,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;let e=this._map.getCanvasContainer();e.classList.add(`maplibregl-cooperative-gestures`),this._container=lS.create(`div`,`maplibregl-cooperative-gesture-screen`,e);let t=this._map._getUIString(`CooperativeGesturesHandler.WindowsHelpText`);this._bypassKey===`metaKey`&&(t=this._map._getUIString(`CooperativeGesturesHandler.MacHelpText`));let n=this._map._getUIString(`CooperativeGesturesHandler.MobileHelpText`),r=document.createElement(`div`);r.className=`maplibregl-desktop-message`,r.textContent=t,this._container.appendChild(r);let i=document.createElement(`div`);i.className=`maplibregl-mobile-message`,i.textContent=n,this._container.appendChild(i),this._container.setAttribute(`aria-hidden`,`true`)}_destroyUI(){this._container&&(this._container.remove(),this._map.getCanvasContainer().classList.remove(`maplibregl-cooperative-gestures`)),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(e){return e[this._bypassKey]}notifyGestureBlocked(e,t){this._enabled&&(this._map.fire(new fS(`cooperativegestureprevented`,{gestureType:e,originalEvent:t})),this._container.classList.add(`maplibregl-show`),setTimeout(()=>{this._container.classList.remove(`maplibregl-show`)},100))}},kre=class{constructor(e){this._camera=e}get transform(){return this._camera._requestedCameraState||this._camera.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(e){return this.transform.screenPointToLocation(V.convert(e),this._camera.terrain)}},Cj=e=>e.zoom||e.drag||e.roll||e.pitch||e.rotate,Are=class extends Yo{};function wj(e){return e.panDelta?.mag()||e.zoomDelta||e.bearingDelta||e.pitchDelta||e.rollDelta}var jre=class{get _ownerDocument(){return this._el?.ownerDocument||document}get _ownerWindow(){return this._el?.ownerDocument?.defaultView||window}constructor(e,t,n){this._terrainGestureAnchorElevation=null,this.handleWindowEvent=e=>{this.handleEvent(e,`${e.type}Window`)},this.handleEvent=(e,t)=>{if(e.type===`blur`){this.stop(!0);return}this._updatingCamera=!0;let n=e.type===`renderFrame`?void 0:e,r={needsRenderFrame:!1},i={},a={};for(let{handlerName:o,handler:s,allowed:c}of this._handlers){if(!s.isEnabled())continue;let l;if(this._blockedByActive(a,c,o))s.reset();else if(s[t||e.type]){if(Eo(e,t||e.type)){let n=lS.mousePos(this._map.getCanvas(),e);l=s[t||e.type](e,n)}else if(To(e,t||e.type)){let n=e.touches,r=this._getMapTouches(n),i=lS.touchPos(this._map.getCanvas(),r);l=s[t||e.type](e,i,r)}else Do(t||e.type)||(l=s[t||e.type](e));this.mergeHandlerResult(r,i,l,o,n),l?.needsRenderFrame&&this._triggerRenderFrame()}(l||s.isActive())&&(a[o]=s)}let o={};for(let e in this._previousActiveHandlers)a[e]||(o[e]=n);this._previousActiveHandlers=a,(Object.keys(o).length||wj(r))&&(this._changes.push([r,i,o]),this._triggerRenderFrame()),(Object.keys(a).length||wj(r))&&this._camera.stop(!0),this._updatingCamera=!1;let{cameraAnimation:s}=r;s&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],s(this._map))},this._map=e,this._camera=t,this._transformProvider=new kre(this._camera),this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new XA(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n);let r=this._el;this._listeners=[[r,`touchstart`,{passive:!0}],[r,`touchmove`,{passive:!1}
vendor: 7,932 bytes, line 815
815],[r,`touchend`,void 0],[r,`touchcancel`,void 0],[r,`mousedown`,void 0],[r,`mousemove`,void 0],[r,`mouseup`,void 0],[this._ownerDocument,`mousemove`,{capture:!0}],[this._ownerDocument,`mouseup`,void 0],[r,`mouseover`,void 0],[r,`mouseout`,void 0],[r,`dblclick`,void 0],[r,`click`,void 0],[r,`keydown`,{capture:!1}],[r,`keyup`,void 0],[r,`wheel`,{passive:!1}],[r,`contextmenu`,void 0],[this._ownerWindow,`blur`,void 0]];for(let[e,t,n]of this._listeners)e.addEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}destroy(){for(let[e,t,n]of this._listeners)e.removeEventListener(t,e===this._ownerDocument?this.handleWindowEvent:this.handleEvent,n)}_addDefaultHandlers(e){let t=this._map,n=t.getCanvasContainer();this._add(`mapEvent`,new $A(t,e));let r=t.boxZoom=new ej(t,e,this._transformProvider);this._add(`boxZoom`,r),e.interactive&&e.boxZoom&&r.enable();let i=t.cooperativeGestures=new Sj(t,e.cooperativeGestures);this._add(`cooperativeGestures`,i),e.cooperativeGestures&&i.enable();let a=new hre(t,this._transformProvider),o=new Dre(t,this._transformProvider);t.doubleClickZoom=new vj(o,a),this._add(`tapZoom`,a),this._add(`clickZoom`,o),e.interactive&&e.doubleClickZoom&&t.doubleClickZoom.enable();let s=new Ore;this._add(`tapDragZoom`,s);let c=t.touchPitch=new mj(t);this._add(`touchPitch`,c),e.interactive&&e.touchPitch&&t.touchPitch.enable(e.touchPitch);let l=()=>t.project(t.getCenter()),u=xre(e,l),d=Sre(e),f=Cre(e,l);t.dragRotate=new bj(e,u,d,f),this._add(`mouseRotate`,u,[`mousePitch`]),this._add(`mousePitch`,d,[`mouseRotate`,`mouseRoll`]),this._add(`mouseRoll`,f,[`mousePitch`]),e.interactive&&e.dragRotate&&t.dragRotate.enable();let p=bre(e),m=new wre(e,t);t.dragPan=new yj(n,p,m),this._add(`mousePan`,p),this._add(`touchPan`,m,[`touchZoom`,`touchRotate`]),e.interactive&&e.dragPan&&t.dragPan.enable(e.dragPan);let h=new fj,g=new uj;t.touchZoomRotate=new xj(n,g,h,s),this._add(`touchRotate`,h,[`touchPan`,`touchZoom`]),this._add(`touchZoom`,g,[`touchPan`,`touchRotate`]),e.interactive&&e.touchZoomRotate&&t.touchZoomRotate.enable(e.touchZoomRotate),this._add(`blockableMapEvent`,new fre(t));let _=t.scrollZoom=new _j(t,()=>this._triggerRenderFrame(),this._transformProvider);this._add(`scrollZoom`,_,[`mousePan`]),e.interactive&&e.scrollZoom&&t.scrollZoom.enable(e.scrollZoom);let v=t.keyboard=new hj(t,this._transformProvider);this._add(`keyboard`,v),e.interactive&&e.keyboard&&t.keyboard.enable()}_add(e,t,n){this._handlers.push({handlerName:e,handler:t,allowed:n}),this._handlersById[e]=t}stop(e){if(!this._updatingCamera){for(let{handler:e}of this._handlers)e.reset();this._inertia.clear(),this._fireEvents({},{},e),this._changes=[]}}isActive(){for(let{handler:e}of this._handlers)if(e.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!Cj(this._eventsInProgress)||this.isZooming()}_blockedByActive(e,t,n){for(let r in e)if(r!==n&&!t?.includes(r))return!0;return!1}_getMapTouches(e){let t=[];for(let n of e){let e=n.target;this._el.contains(e)&&t.push(n)}return t}mergeHandlerResult(e,t,n,r,i){if(!n)return;Ba(e,n);let a={handlerName:r,originalEvent:n.originalEvent||i};n.zoomDelta!==void 0&&(t.zoom=a),n.panDelta!==void 0&&(t.drag=a),n.rollDelta!==void 0&&(t.roll=a),n.pitchDelta!==void 0&&(t.pitch=a),n.bearingDelta!==void 0&&(t.rotate=a)}_applyChanges(){let e={},t={},n={};for(let[r,i,a]of this._changes)r.panDelta&&(e.panDelta=(e.panDelta||new V(0,0))._add(r.panDelta)),r.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+r.zoomDelta),r.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+r.bearingDelta),r.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+r.pitchDelta),r.rollDelta&&(e.rollDelta=(e.rollDelta||0)+r.rollDelta),r.around!==void 0&&(e.around=r.around),r.pinchAround!==void 0&&(e.pinchAround=r.pinchAround),r.noInertia&&(e.noInertia=r.noInertia),Ba(t,i),Ba(n,a);this._updateMapTransform(e,t,n),this._changes=[]}_updateMapTransform(e,t,n){let r=this._map,i=this._camera.getTransformForUpdate(),a=r.terrain;if(!wj(e)&&!(a&&this._terrainMovement)){this._fireEvents(t,n,!0);return}this._camera.stop(!0);let{panDelta:o,zoomDelta:s,bearingDelta:c,pitchDelta:l,rollDelta:u}=e,{around:d,aroundOnSurface:f}=this._resolveAround(e,a,i),p=a?this._terrainGestureElevation(a,d,f,i,t):void 0,m={panDelta:o,zoomDelta:s,rollDelta:u,pitchDelta:l,bearingDelta:c,around:d,aroundElevation:p};this._camera.cameraHelper.useGlobeControls&&!i.isPointOnMapSurface(d)&&(d=i.centerPoint);let h=this._computePreZoomAroundLoc(i,d,o,p);this._handleMapControls({terrain:a,tr:i,deltasForHelper:m,preZoomAroundLoc:h,combinedEventsInProgress:t,panDelta:o}),this._camera.applyUpdatedTransform(i),this._map._update(),e.noInertia||this._inertia.record(e),this._fireEvents(t,n,!0)}_resolveAround(e,t,n){let r=e.pinchAround===void 0?e.around:e.pinchAround;return r||=this._camera.transform.centerPoint,t&&!n.isPointOnMapSurface(r)?{around:n.centerPoint,aroundOnSurface:!1}:{around:r,aroundOnSurface:!0}}_terrainGestureElevation(e,t,n,r,i){if(!n)return;if(!this._terrainMovement&&(i.drag||i.zoom)){let n=e.pointCoordinate(t);this._terrainGestureAnchorElevation=n?n.z:null}if(this._terrainGestureAnchorElevation===null)return;let a=this._terrainGestureAnchorElevation;if(!(t.distSqr(r.centerPoint)<.01)&&!(a-r.elevation>=.9*(r.getCameraAltitude()-r.elevation)))return a}_computePreZoomAroundLoc(e,t,n,r){if(t.distSqr(e.centerPoint)<.01)return e.center;let i=n?t.sub(n):t;return r===void 0?e.screenPointToLocation(i):e.screenPointToLocationAtElevation(i,r)}_handleMapControls({terrain:e,tr:t,deltasForHelper:n,preZoomAroundLoc:r,combinedEventsInProgress:i,panDelta:a}){let o=this._camera.cameraHelper;if(o.handleMapControlsRollPitchBearingZoom(n,t),!e){o.handleMapControlsPan(n,t,r);return}if(o.useGlobeControls){!this._terrainMovement&&(i.drag||i.zoom)&&(this._terrainMovement=!0,this._camera.elevationFreeze=!0),o.handleMapControlsPan(n,t,r);return}if(!this._terrainMovement&&(i.drag||i.zoom)){this._terrainMovement=!0,this._camera.elevationFreeze=!0,o.handleMapControlsPan(n,t,r);return}if(n.aroundElevation===void 0&&i.drag&&this._terrainMovement&&a){t.setCenter(t.screenPointToLocation(t.centerPoint.sub(a)));return}o.handleMapControlsPan(n,t,r)}_fireEvents(e,t,n){let r=Cj(this._eventsInProgress),i=Cj(e),a={};for(let t in e){let{originalEvent:n}=e[t];this._eventsInProgress[t]||(a[`${t}start`]=n),this._eventsInProgress[t]=e[t]}!r&&i&&this._fireEvent(`movestart`,i.originalEvent);for(let e in a)this._fireEvent(e,a[e]);i&&this._fireEvent(`move`,i.originalEvent);for(let t in e){let{originalEvent:n}=e[t];this._fireEvent(t,n)}let o={},s;for(let e in this._eventsInProgress){let{handlerName:n,originalEvent:r}=this._eventsInProgress[e];this._handlersById[n].isActive()||(delete this._eventsInProgress[e],s=t[n]||r,o[`${e}end`]=s)}for(let e in o)this._fireEvent(e,o[e]);let c=Cj(this._eventsInProgress),l=(r||i)&&!c;if(l&&this._terrainMovement){this._camera.elevationFreeze=!1,this._terrainMovement=!1,this._terrainGestureAnchorElevation=null;let e=this._camera.getTransformForUpdate();this._map.getCenterClampedToGround()&&e.recalculateZoomAndCenter(this._map.terrain),this._camera.applyUpdatedTransform(e)}if(n&&l){this._updatingCamera=!0;let e=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),t=e=>e!==0&&-this._bearingSnap<e&&e<this._bearingSnap;e&&(e.essential||!rS.prefersReducedMotion)?(t(e.bearing||this._map.getBearing())&&(e.bearing=0),e.freezeElevation=!0,this._map.easeTo(e,{originalEvent:s})):(this._map.fire(new pS(`moveend`,{originalEvent:s})),t(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1}}_fireEvent(e,t){this._map.fire(new pS(e,t?{originalEvent:t}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add(e=>{delete this._frameId,this.handleEvent(new Are(`renderFrame`,{timeStamp:e})),this._applyChanges()})}
vendor: 5,358 bytes, line 815
815_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}},Mre=class extends Zo{constructor(e){super(),this._renderFrameCallback=()=>{let e=Math.min((aS()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this.transform=new lE,this.cameraHelper=new pE,e.minZoom!==void 0&&this.transform.setMinZoom(e.minZoom),e.maxZoom!==void 0&&this.transform.setMaxZoom(e.maxZoom),e.minPitch!==void 0&&this.transform.setMinPitch(e.minPitch),e.maxPitch!==void 0&&this.transform.setMaxPitch(e.maxPitch),e.renderWorldCopies!==void 0&&this.transform.setRenderWorldCopies(e.renderWorldCopies),e.transformConstrain!==null&&this.transform.setConstrainOverride(e.transformConstrain),this._moving=!1,this._zooming=!1,this._bearingSnap=e.bearingSnap,this._zoomSnap=e.zoomSnap,this._requestRenderFrame=e.requestRenderFrame,this._cancelRenderFrame=e.cancelRenderFrame,this.terrain=e.terrain,this._centerClampedToGround=e.centerClampedToGround??!0,this.transformCameraUpdate=e.transformCameraUpdate??null,this._stopHandlers=e.stopHandlers??(()=>{}),this.on(`moveend`,()=>{delete this._requestedCameraState})}migrateProjection(e,t){e.apply(this.transform,!0),this.transform=e,this.cameraHelper=t}getCenter(){return new u_(this.transform.center.lng,this.transform.center.lat)}setCenter(e,t){return this.jumpTo({center:e},t)}getCenterElevation(){return this.transform.elevation}setCenterElevation(e,t){return this.jumpTo({elevation:e},t),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(e){this._centerClampedToGround=e}panBy(e,t,n){return e=V.convert(e).mult(-1),this.panTo(this.transform.center,Ba({offset:e},t),n)}panTo(e,t,n){return this.easeTo(Ba({center:e},t),n)}getZoom(){return this.transform.zoom}setZoom(e,t){return this.jumpTo({zoom:e},t),this}zoomTo(e,t,n){return this.easeTo(Ba({zoom:e},t),n)}zoomIn(e,t){return this.zoomTo(Ja(this.getZoom()+1,this._zoomSnap),e,t),this}zoomOut(e,t){return this.zoomTo(Ja(this.getZoom()-1,this._zoomSnap),e,t),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(e,t){return e!=this.transform.fov&&(this.transform.setFov(e),this.fire(new pS(`movestart`,t)).fire(new pS(`move`,t)).fire(new pS(`moveend`,t))),this}getBearing(){return this.transform.bearing}setZoomSnap(e){return this._zoomSnap=e,this}getZoomSnap(){return this._zoomSnap}setBearing(e,t){return this.jumpTo({bearing:e},t),this}getPadding(){return this.transform.padding}setPadding(e,t){return this.jumpTo({padding:e},t),this}rotateTo(e,t,n){return this.easeTo(Ba({bearing:e},t),n)}resetNorth(e,t){return this.rotateTo(0,Ba({duration:1e3},e),t),this}resetNorthPitch(e,t){return this.easeTo(Ba({bearing:0,pitch:0,roll:0,duration:1e3},e),t),this}snapToNorth(e,t){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(e,t):this}getPitch(){return this.transform.pitch}setPitch(e,t){return this.jumpTo({pitch:e},t),this}getRoll(){return this.transform.roll}setRoll(e,t){return this.jumpTo({roll:e},t),this}cameraForBounds(e,t){e=yC.convert(e).adjustAntiMeridian();let n=t?.bearing||0;return this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),n,t)}_cameraForBoxAndBearing(e,t,n,r){let i={top:0,bottom:0,right:0,left:0};if(r=Ba({padding:i,offset:[0,0],maxZoom:this.transform.maxZoom},r),typeof r.padding==`number`){let e=r.padding;r.padding={top:e,bottom:e,right:e,left:e}}let a=Ba(i,r.padding);r.padding=a;let o=this.transform,s=new yC(e,t),c=this.cameraHelper.cameraForBoxAndBearing(r,a,s,n,o);return c&&this._zoomSnap&&(c.zoom=Ja(c.zoom,this._zoomSnap,-1)),c}fitBounds(e,t,n){return this._fitInternal(this.cameraForBounds(e,t),t,n)}fitScreenCoordinates(e,t,n,r,i){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(V.convert(e)),this.transform.screenPointToLocation(V.convert(t)),n,r),r,i)}_fitInternal(e,t,n){return e?(t=Ba(e,t),delete t.padding,t.linear?this.easeTo(t,n):this.flyTo(t,n)):this}jumpTo(e,t){this.stop(),`zoom`in e&&this._zoomSnap&&(e.zoom=Ja(e.zoom,this._zoomSnap));let n=this.getTransformForUpdate(),r=!1,i=!1,a=!1,o=n.zoom;this.terrain&&n.setElevation(this.terrain.getElevationForLngLatZoom(e.center?u_.convert(e.center):n.center,e.zoom||n.tileZoom)),this.cameraHelper.handleJumpToCenterZoom(n,e);let s=n.zoom!==o;return`elevation`in e&&n.elevation!==+e.elevation&&n.setElevation(+e.elevation),`bearing`in e&&n.bearing!==+e.bearing&&(r=!0,n.setBearing(+e.bearing)),`pitch`in e&&n.pitch!==+e.pitch&&(i=!0,n.setPitch(+e.pitch)),`roll`in e&&n.roll!==+e.roll&&(a=!0,n.setRoll(+e.roll)),e.padding!=null&&!n.isPaddingEqual(e.padding)&&n.setPadding(e.padding),this.applyUpdatedTransform(n),this.fire(new pS(`movestart`,t)).fire(new pS(`move`,t)),s&&this.fire(new pS(`zoomstart`,t)).fire(new pS(`zoom`,t)).fire(new pS(`zoomend`,t)),r&&this.fire(new pS(`rotatestart`,t)).fire(new pS(`rotate`,t)).fire(new pS(`rotateend`,t)),i&&this.fire(new pS(`pitchstart`,t)).fire(new pS(`pitch`,t)).fire(new pS(`pitchend`,t)),a&&this.fire(new pS(`rollstart`,t)).fire(new pS(`roll`,t)).fire(new pS(`rollend`,t)),this.fire(new pS(`moveend`,t))}calculateCameraOptionsFromTo(e,t,n,r=0){let i=b_.fromLngLat(e,t),a=b_.fromLngLat(n,r),o=a.x-i.x,s=a.y-i.y,c=a.z-i.z,l=Math.hypot(o,s,c);
815if(l===0)throw Error(`Can't calculate camera options with same From and To`);let u=Math.hypot(o,s),d=qa(this.transform.cameraToCenterDistance/l/this.transform.tileSize),f=Math.atan2(o,-s)*180/Math.PI,p=Math.acos(u/l)*180/Math.PI;return p=c<0?90-p:90+p,{center:a.toLngLat(),elevation:r,zoom:d,pitch:p,bearing:f}}calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i){let a=this.transform.calculateCenterFromCameraLngLatAlt(e,t,n,r);return{center:a.center,elevation:a.elevation,zoom:a.zoom,bearing:n,pitch:r,roll:i}}easeTo(e,t){this._stop(!1,e.easeId),e=Ba({offset:[0,0],duration:500,easing:La},e),`zoom`in e&&this._zoomSnap&&(e.zoom=Ja(e.zoom,this._zoomSnap)),(e.animate===!1||!e.essential&&rS.prefersReducedMotion)&&(e.duration=0);let n=this.getTransformForUpdate(),r=this.getBearing(),i=n.pitch,a=n.roll,o=`bearing`in e?this._normalizeBearing(e.bearing,r):r,s=`pitch`in e?+e.pitch:i,c=`roll`in e?this._normalizeBearing(e.roll,a):a,l=`padding`in e?e.padding:n.padding,u=V.convert(e.offset),d,f;e.around&&(d=u_.convert(e.around),f=n.locationToScreenPoint(d));let p={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},m=this.cameraHelper.handleEaseTo(n,{bearing:o,pitch:s,roll:c,padding:l,around:d,aroundPoint:f,offsetAsPoint:u,offset:e.offset,zoom:e.zoom,center:e.center});return this._rotating||=r!==o,this._pitching||=s!==i,this._rolling||=c!==a,this._padding=!n.isPaddingEqual(l),this._zooming||=m.isZooming,this._easeId=e.easeId,this._prepareEase(t,e.noMoveStart,p),this.terrain&&this._prepareElevation(m.elevationCenter),this._ease(r=>{m.easeFunc(r),this.terrain&&!e.freezeElevation&&this._updateElevation(r),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},n=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(t,n)},e),this}_prepareEase(e,t,n={}){this._moving=!0,!t&&!n.moving&&this.fire(new pS(`movestart`,e)),this._zooming&&!n.zooming&&this.fire(new pS(`zoomstart`,e)),this._rotating&&!n.rotating&&this.fire(new pS(`rotatestart`,e)),this._pitching&&!n.pitching&&this.fire(new pS(`pitchstart`,e)),this._rolling&&!n.rolling&&this.fire(new pS(`rollstart`,e))}_prepareElevation(e){this._elevationCenter=e,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(e,this.transform.tileZoom),this.elevationFreeze=!0}_updateElevation(e){(this._elevationStart===void 0||this._elevationCenter===void 0)&&this._prepareElevation(this.transform.center),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));let t=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(e<1&&t!==this._elevationTarget){let n=this._elevationTarget-this._elevationStart,r=(t-(n*e+this._elevationStart))/(1-e);this._elevationStart+=e*(n-r),this._elevationTarget=t}this.transform.setElevation(Kc.number(this._elevationStart,this._elevationTarget,e))}_finalizeElevation(){this.elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}getTransformForUpdate(){return!this.transformCameraUpdate&&!this.terrain?this.transform:(this._requestedCameraState||=this.transform.clone(),this._requestedCameraState)}_elevateCameraIfInsideTerrain(e){if(!this.terrain&&e.elevation>=0&&e.pitch<=90)return{};let t=e.getCameraLngLat(),n=e.getCameraAltitude(),r=this.terrain?this.terrain.getElevationForLngLatZoom(t,e.zoom):0;if(n<r){let n=this.calculateCameraOptionsFromTo(t,r,e.center,e.elevation);return{pitch:n.pitch,zoom:n.zoom}}return{}}applyUpdatedTransform(e){let t=[];if(t.push(e=>this._elevateCameraIfInsideTerrain(e)),this.transformCameraUpdate&&t.push(e=>this.transformCameraUpdate(e)),!t.length)return;let n=e.clone();for(let e of t){let t=n.clone(),{center:r,zoom:i,roll:a,pitch:o,bearing:s,elevation:c}=e(t);r&&t.setCenter(r),c!==void 0&&t.setElevation(c),i!==void 0&&t.setZoom(i),a!==void 0&&t.setRoll(a),o!==void 0&&t.setPitch(o),s!==void 0&&t.setBearing(s),n.apply(t,!1)}this.transform.apply(n,!1)}_fireMoveEvents(e){this.fire(new pS(`move`,e)),this._zooming&&this.fire(new pS(`zoom`,e)),this._rotating&&this.fire(new pS(`rotate`,e)),this._pitching&&this.fire(new pS(`pitch`,e)),this._rolling&&this.fire(new pS(`roll`,e))}_afterEase(e,t){if(this._easeId&&t&&this._easeId===t)return;delete this._easeId;let n=this._zooming,r=this._rotating,i=this._pitching,a=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,n&&this.fire(new pS(`zoomend`,e)),r&&this.fire(new pS(`rotateend`,e)),i&&this.fire(new pS(`pitchend`,e)),a&&this.fire(new pS(`rollend`,e)),this.fire(new pS(`moveend`,e))}flyTo(e,t){if(!e.essential&&rS.prefersReducedMotion){let n=Va(e,[`center`,`zoom`,`bearing`,`pitch`,`roll`,`elevation`,`padding`]);return this.jumpTo(n,t)}this.stop(),e=Ba({offset:[0,0],speed:1.2,curve:1.42,easing:La},e),`zoom`in e&&this._zoomSnap&&(e.zoom=Ja(e.zoom,this._zoomSnap));let n=this.getTransformForUpdate(),r=n.bearing,i=n.pitch,a=n.roll,o=n.padding,s=`bearing`in e?this._normalizeBearing(e.bearing,r):r,c=`pitch`in e?+e.pitch:i,l=`roll`in e?this._normalizeBearing(e.roll,a):a,u=`padding`in e?e.padding:n.padding,d=V.convert(e.offset),f=n.centerPoint.add(d),p=n.screenPointToLocation(f),m=this.cameraHelper.handleFlyTo(n,{bearing:s,pitch:c,roll:l,padding:u,locationAtOffset:p,offsetAsPoint:d,center:e.center,minZoom:e.minZoom,zoom:e.zoom}),h=e.curve,g=Math.max(n.width,n.height),_=g/m.scaleOfZoom,v=m.pixelPathLength,y=g/m.scaleOfMinZoom;h=Math.min(h,Math.sqrt(y/v*2));let b=h*h;function x(e){let t=(_*_-g*g+(e?-1:1)*b*b*v*v)/(2*(e?_:g)*b*v);return Math.log(Math.sqrt(t*t+1)-t)}function S(e){return(Math.exp(e)-Math.exp(-e))/2}function C(e){return(Math.exp(e)+Math.exp(-e))/2}function w(e){return S(e)/C(e)}let T=x(!1),E=function(e){return C(T)/C(T+h*e)},D=function(e){return g*((C(T)*w(T+h*e)-S(T))/b)/v},O=(x(!0)-T)/h;
vendor: 9,591 bytes, line 815
815if(Math.abs(v)<2e-6||!isFinite(O)){if(Math.abs(g-_)<1e-6)return this.easeTo(e,t);let n=_<g?-1:1;O=Math.abs(Math.log(_/g))/h,D=()=>0,E=e=>Math.exp(n*h*e)}if(`duration`in e)e.duration=+e.duration;else{let t=`screenSpeed`in e?+e.screenSpeed/h:+e.speed;e.duration=1e3*O/t}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=r!==s,this._pitching=c!==i,this._rolling=l!==a,this._padding=!n.isPaddingEqual(u),this._prepareEase(t,!1),this.terrain&&this._prepareElevation(m.targetCenter),this._ease(p=>{let h=p*O,g=1/E(h),_=D(h);this._rotating&&n.setBearing(Kc.number(r,s,p)),this._pitching&&n.setPitch(Kc.number(i,c,p)),this._rolling&&n.setRoll(Kc.number(a,l,p)),this._padding&&(n.interpolatePadding(o,u,p),f=n.centerPoint.add(d)),m.easeFunc(p,g,_,f),this.terrain&&!e.freezeElevation&&this._updateElevation(p),this.applyUpdatedTransform(n),this._fireMoveEvents(t)},()=>{this.terrain&&e.freezeElevation&&this._finalizeElevation(),this._afterEase(t)},e),this}isEasing(){return!!this._easeFrameId}stop(e){return this._stop(e)}_stop(e,t){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){let e=this._onEaseEnd;delete this._onEaseEnd,e.call(this,t)}return e||this._stopHandlers(),this}_ease(e,t,n){n.animate===!1||n.duration===0?(e(1),t()):(this._easeStart=aS(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=t,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(e,t){e=za(e,-180,180);let n=Math.abs(e-t);return Math.abs(e-360-t)<n&&(e-=360),Math.abs(e+360-t)<n&&(e+=360),e}isMoving(){return this._moving}isZooming(){return this._zooming}isRotating(){return this._rotating}},Tj={compact:!0,customAttribution:`<a href="https://maplibre.org/" target="_blank">MapLibre</a>`},Ej=class{constructor(e=Tj){this._toggleAttribution=()=>{this._container.classList.contains(`maplibregl-compact`)&&(this._container.classList.contains(`maplibregl-compact-show`)?(this._container.setAttribute(`open`,``),this._container.classList.remove(`maplibregl-compact-show`)):(this._container.classList.add(`maplibregl-compact-show`),this._container.removeAttribute(`open`)))},this._updateData=e=>{e&&(e.type===`terrain`||e.dataType===`style`||e.dataType===`source`&&(e.sourceDataType===`metadata`||e.sourceDataType===`visibility`))&&this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?this._container.setAttribute(`open`,``):!this._container.classList.contains(`maplibregl-compact`)&&!this._container.classList.contains(`maplibregl-attrib-empty`)&&(this._container.setAttribute(`open`,``),this._container.classList.add(`maplibregl-compact`,`maplibregl-compact-show`)):(this._container.setAttribute(`open`,``),this._container.classList.contains(`maplibregl-compact`)&&this._container.classList.remove(`maplibregl-compact`,`maplibregl-compact-show`))},this._updateCompactMinimize=()=>{this._container.classList.contains(`maplibregl-compact`)&&this._container.classList.contains(`maplibregl-compact-show`)&&this._container.classList.remove(`maplibregl-compact-show`)},this.options=e}getDefaultPosition(){return`bottom-right`}onAdd(e){return this._map=e,this._compact=this.options.compact,this._container=lS.create(`details`,`maplibregl-ctrl maplibregl-ctrl-attrib`),this._compactButton=lS.create(`summary`,`maplibregl-ctrl-attrib-button`,this._container),this._compactButton.addEventListener(`click`,this._toggleAttribution),this._setElementTitle(this._compactButton,`ToggleAttribution`),this._innerContainer=lS.create(`div`,`maplibregl-ctrl-attrib-inner`,this._container),this._updateAttributions(),this._updateCompact(),this._map.on(`styledata`,this._updateData),this._map.on(`sourcedata`,this._updateData),this._map.on(`terrain`,this._updateData),this._map.on(`resize`,this._updateCompact),this._map.on(`drag`,this._updateCompactMinimize),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateData),this._map.off(`sourcedata`,this._updateData),this._map.off(`terrain`,this._updateData),this._map.off(`resize`,this._updateCompact),this._map.off(`drag`,this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(e,t){let n=this._map._getUIString(`AttributionControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)}_updateAttributions(){if(!this._map.style)return;let e=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?e=e.concat(this.options.customAttribution.map(e=>typeof e==`string`?e:``)):typeof this.options.customAttribution==`string`&&e.push(this.options.customAttribution)),this._map.style.stylesheet){let e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}let t=this._map.style.tileManagers;for(let n in t){let r=t[n];if(r.used||r.usedForTerrain){let t=r.getSource();t.attribution&&!e.includes(t.attribution)&&e.push(t.attribution)}}e=e.filter(e=>String(e).trim()),e.sort((e,t)=>e.length-t.length),e=e.filter((t,n)=>{for(let r=n+1;r<e.length;r++)if(e[r].includes(t))return!1;return!0});let n=e.join(` | `);n!==this._attribHTML&&(this._attribHTML=n,e.length?(this._innerContainer.innerHTML=lS.sanitize(n),this._container.classList.remove(`maplibregl-attrib-empty`)):this._container.classList.add(`maplibregl-attrib-empty`),this._updateCompact(),this._editLink=null)}},Dj=class{constructor(e={}){this._updateCompact=()=>{let e=this._container.children;if(e.length){let t=e[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&t.classList.add(`maplibregl-compact`):t.classList.remove(`maplibregl-compact`)}},this.options=e}getDefaultPosition(){return`bottom-left`}onAdd(e){this._map=e,this._compact=this.options?.compact,this._container=lS.create(`div`,`maplibregl-ctrl`);let t=lS.create(`a`,`maplibregl-ctrl-logo`);return t.target=`_blank`,t.rel=`noopener nofollow`,t.href=`https://maplibre.org/`,t.setAttribute(`aria-label`,this._map._getUIString(`LogoControl.Title`)),t.setAttribute(`rel`,`noopener nofollow`),this._container.appendChild(t),this._container.style.display=`block`,this._map.on(`resize`,this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off(`resize`,this._updateCompact),this._map=void 0,this._compact=void 0}},Nre=class{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(e){let t=++this._id;return this._queue.push({callback:e,id:t,cancelled:!1}),t}remove(e){let t=this._currentlyRunning,n=t?this._queue.concat(t):this._queue;for(let t of n)if(t.id===e){t.cancelled=!0;return}}run(e=0){if(this._currentlyRunning)throw Error(`Attempting to run(), but is already running.`);let t=this._currentlyRunning=this._queue;this._queue=[];for(let n of t)if(!n.cancelled&&(n.callback(e),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}},Pre=pp([{name:`a_pos3d`,type:`Int16`,components:3}]),Fre=class extends Zo{constructor(e){super(),this._lastTilesetChange=aS(),this.tileManager=e,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=e._source.tileSize*2**this.deltaZoom,e.usedForTerrain=!0,e.tileSize=this.tileSize}destruct(){this.tileManager.usedForTerrain=!1,this.tileManager.tileSize=null,this.releaseAllRTT()}getSource(){return this.tileManager._source}update(e,t){this.tileManager.update(e,t),this._renderableTilesKeys=[];let n={};for(let r of vw(e,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:t,calculateTileZoom:this.tileManager._source.calculateTileZoom}))n[r.key]=!0,this._renderableTilesKeys.push(r.key),this._tiles[r.key]||(r.terrainRttPosMatrix32f=new Float32Array(16),H(r.terrainRttPosMatrix32f,0,8192,8192,0,0,1),this._tiles[r.key]=new lw(r,this.tileSize),this._lastTilesetChange=aS());for(let e in this._tiles)n[e]||(this._tiles[e].releaseRTT(this.tileManager.map.painter),delete this._tiles[e])}releaseRTT(e){for(let t in this._tiles){let n=this._tiles[t];(n.tileID.equals(e)||n.tileID.isChildOf(e)||e.isChildOf(n.tileID))&&n.releaseRTT(this.tileManager.map.painter)}}releaseAllRTT(){for(let e in this._tiles)this._tiles[e].releaseRTT(this.tileManager.map.painter)}getRenderableTiles(){return this._renderableTilesKeys.map(e=>this.getTileByID(e))}getTileByID(e){return this._tiles[e]}getTerrainCoords(e,t){return t?this._getTerrainCoordsForTileRanges(e,t):this._getTerrainCoordsForRegularTile(e)}_getTerrainCoordsForRegularTile(e){let t={};for(let n of this._renderableTilesKeys){let r=this._tiles[n].tileID,i=e.clone(),a=ba();if(r.canonical.equals(e.canonical))H(a,0,U,U,0,0,1);else if(r.canonical.isChildOf(e.canonical)){let t=r.canonical.z-e.canonical.z,n=r.canonical.x-(r.canonical.x>>t<<t),i=r.canonical.y-(r.canonical.y>>t<<t),o=U>>t;H(a,0,o,o,0,0,1),hi(a,a,[-n*o,-i*o,0])}else if(e.canonical.isChildOf(r.canonical)){let t=e.canonical.z-r.canonical.z,n=e.canonical.x-(e.canonical.x>>t<<t),i=e.canonical.y-(e.canonical.y>>t<<t),o=U>>t;H(a,0,U,U,0,0,1),hi(a,a,[n*o,i*o,0]),gi(a,a,[1/2**t,1/2**t,0])}else continue;i.terrainRttPosMatrix32f=new Float32Array(a),t[n]=i}return t}_getTerrainCoordsForTileRanges(e,t){let n={};for(let r of this._renderableTilesKeys){let i=this._tiles[r].tileID;if(!this._isWithinTileRanges(i,t))continue;let a=e.clone(),o=ba();if(i.canonical.z===e.canonical.z){let t=e.canonical.x-i.canonical.x+e.wrap*(1<<e.canonical.z),n=e.canonical.y-i.
815canonical.y;H(o,0,U,U,0,0,1),hi(o,o,[t*U,n*U,0])}else if(i.canonical.z>e.canonical.z){let t=i.canonical.z-e.canonical.z,n=i.canonical.x-(i.canonical.x>>t<<t)+e.wrap*(1<<i.canonical.z),r=i.canonical.y-(i.canonical.y>>t<<t),a=e.canonical.x-(i.canonical.x>>t),s=e.canonical.y-(i.canonical.y>>t),c=U>>t;H(o,0,c,c,0,0,1),hi(o,o,[-n*c+a*U,-r*c+s*U,0])}else{let t=e.canonical.z-i.canonical.z,n=e.canonical.x-(e.canonical.x>>t<<t)+e.wrap*(1<<e.canonical.z),r=e.canonical.y-(e.canonical.y>>t<<t),a=(e.canonical.x>>t)-i.canonical.x,s=(e.canonical.y>>t)-i.canonical.y,c=U<<t;H(o,0,c,c,0,0,1),hi(o,o,[n*U+a*c,r*U+s*c,0])}a.terrainRttPosMatrix32f=new Float32Array(o),n[r]=a}return n}getSourceTile(e,t){let n=this.tileManager._source,r=e.overscaledZ-this.deltaZoom;if(r>n.maxzoom&&(r=n.maxzoom),r<n.minzoom)return;this._sourceTileCache[e.key]||=e.scaledTo(r).key;let i=this.findTileInCaches(this._sourceTileCache[e.key]);if(!i?.dem&&t)for(;r>=n.minzoom&&!i?.dem;)i=this.findTileInCaches(e.scaledTo(r--).key);return i}findTileInCaches(e){let t=this.tileManager.getTileByID(e);return t||(t=this.tileManager._outOfViewCache.getByKey(e),t)}anyTilesAfterTime(e=aS()){return this._lastTilesetChange>=e}_isWithinTileRanges(e,t){let n=t[e.canonical.z];return!!n&&(e.wrap>n.minWrap||e.wrap<n.maxWrap||e.canonical.x>=n.minTileXWrapped&&e.canonical.x<=n.maxTileXWrapped&&e.canonical.y>=n.minTileY&&e.canonical.y<=n.maxTileY)}},Ire=class{constructor(e,t,n,r=`auto`){this._meshCache={},this.painter=e,this.tileManager=new Fre(t),this.options=n,this.exaggeration=typeof n.exaggeration==`number`?n.exaggeration:1,this._terrainSkirtLength=r,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache=new Map,this._elevationSamplerCache=new Map,this.coordsIndex=[],this._coordsTextureSize=1024}destroy(){this._fbo&&=(this._fbo.destroy(),null),this._fboCoordsTexture&&=(this._fboCoordsTexture.destroy(),null),this._fboDepthTexture&&=(this._fboDepthTexture.destroy(),null),this._emptyDemTexture&&=(this._emptyDemTexture.destroy(),null),this._emptyDepthTexture&&=(this._emptyDepthTexture.destroy(),null),this._coordsTexture&&=(this._coordsTexture.destroy(),null);for(let e in this._meshCache)this._meshCache[e].destroy();this._meshCache={},this.tileManager.destruct()}getDEMElevation(e,t,n,r=U){let i=e.normalizeCoordinates(t,n,r);if(!i)return 0;let a=this._getElevationSampler(i.tileID);return a?a(i.x,i.y,r):0}getElevationForLngLatZoom(e,t){if(!Cy(t,e.wrap()))return 0;let{tileID:n,mercatorX:r,mercatorY:i}=this._getOverscaledTileIDFromLngLatZoom(e,t);return this.getElevation(n,r%U,i%U,U)}getElevationForLngLat(e,t){let n=vw(t,{maxzoom:this.tileManager.maxzoom,minzoom:this.tileManager.minzoom,tileSize:512,terrain:this}),r=0;for(let e of n)e.canonical.z>r&&(r=Math.min(e.canonical.z,this.tileManager.maxzoom));return this.getElevationForLngLatZoom(e,r)}getElevation(e,t,n,r=U){return this.getDEMElevation(e,t,n,r)*this.exaggeration}resetElevationCache(){this._elevationSamplerCache.clear()}_getElevationSampler(e){let t=e.key,n=this._elevationSamplerCache.get(t);if(n)return n;let r=this.tileManager.getSourceTile(e,!0),i=r?.dem;if(!r||!i)return null;let a=this._getDEMTileMatrix(e,r),o=a[0]*i.dim,s=a[5]*i.dim,c=a[12]*i.dim,l=a[13]*i.dim,u=(e,t,n)=>{let r=n===8192?1:U/n;return i.sampleBilinear(e*r*o+c,t*r*s+l)};return this._elevationSamplerCache.set(t,u),u}_getDEMTileMatrix(e,t){let n=`${t.tileID.key}/${e.key}`,r=this._demMatrixCache.get(n);if(r)return r;let i=this.tileManager.getSource().maxzoom,a=e.canonical.z-t.tileID.canonical.z;e.overscaledZ>e.canonical.z&&(e.canonical.z>=i?a=e.canonical.z-i:eo(`cannot calculate elevation if elevation maxzoom > source.maxzoom`));let o=e.canonical.x-(e.canonical.x>>a<<a),s=e.canonical.y-(e.canonical.y>>a<<a),c=bi(new Float64Array(16),[1/(U<<a),1/(U<<a),0]);return hi(c,c,[o*U,s*U,0]),this._demMatrixCache.set(n,c),c}getTerrainData(e){if(!this._emptyDemTexture){let e=this.painter.context,t=new Eh({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new jh(e,t,e.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new jh(e,new Eh({width:1,height:1}),e.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=fi([])}let t=this.tileManager.getSourceTile(e,!0);if(t?.dem&&(!t.demTexture||t.needsTerrainPrepare)){let e=this.painter.context;t.demTexture||=this.painter.getTileTexture(t.dem.stride),t.demTexture?t.demTexture.update(t.dem.getPixels(),{premultiply:!1}):t.demTexture=new jh(e,t.dem.getPixels(),e.gl.RGBA,{premultiply:!1}),t.demTexture.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),t.needsTerrainPrepare=!1}let n=t?this._getDEMTileMatrix(e,t):this._emptyDemMatrix;return{u_depth:2,u_terrain:3,u_terrain_dim:t?.dem?.dim||1,u_terrain_matrix:n,u_terrain_unpack:t?.dem?.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(t?.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:t}}getFramebuffer(e){let t=this.painter,n=t.width/devicePixelRatio,r=t.height/devicePixelRatio;return this._fbo&&(this._fbo.width!==n||this._fbo.height!==r)&&(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new jh(t.context,{width:n,height:r,data:null},t.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(t.context.gl.NEAREST,t.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new jh(t.context,{width:n,height:r,data:null},t.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(t.context.gl.NEAREST,t.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=t.context.createFramebuffer(n,r,!0,!1),this._fbo.depthAttachment.set(t.context.createRenderbuffer(t.context.gl.DEPTH_COMPONENT16,n,r))),this._fbo.colorAttachment.set(e===`coords`?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){let e=this.painter.context;if(this._coordsTexture)return this._coordsTexture;let t=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let e=0,n=0;e<this._coordsTextureSize;e++)for(let r=0;r<this._coordsTextureSize;r++,n+=4)t[n+0]=r&255,t[n+1]=e&255,t[n+2]=r>>8<<4|e>>8,t[n+3]=0;let n=new jh(e,new Eh({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(t.buffer)),e.gl.RGBA,{premultiply:!1});return n.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),this._coordsTexture=n,n}pointCoordinate(e){this.painter.maybeDrawDepth(!0),this.painter.maybeDrawCoords();let t=new Uint8Array(4),n=this.painter.context,r=n.gl,i=Math.round(e.x*this.painter.pixelRatio/devicePixelRatio),a=Math.round(e.y*this.painter.pixelRatio/devicePixelRatio),o=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer(`coords`).framebuffer),r.readPixels(i,o-a-1,1,1,r.RGBA,r.UNSIGNED_BYTE,t),n.bindFramebuffer.set(null);let s=t[0]+(t[2]>>4<<8),c=t[1]+((t[2]&15)<<8),l=this.coordsIndex[255-t[3]],u=l&&this.tileManager.getTileByID(l);if(!u)return null;let d=this._coordsTextureSize,f=(1<<u.tileID.canonical.z)*d;return new b_((u.tileID.canonical.x*d+s)/f+u.tileID.wrap,(u.tileID.canonical.y*d+c)/f,this.getElevation(u.tileID,s,c,d))}depthAtPoint(e){let t=new Uint8Array(4),n=this.painter.context,r=n.gl;return n.bindFramebuffer.set(this.getFramebuffer(`depth`).framebuffer),r.readPixels(e.x,this.painter.height/devicePixelRatio-e.y-1,1,1,r.RGBA,r.UNSIGNED_BYTE,t),n.bindFramebuffer.set(null),(t[0]/16777216+t[1]/65536+t[2]/256+t[3])/256}getTerrainMesh(e){let t=this.painter.style.projection?.transitionState>0,n=t&&e.canonical.y===0,r=t&&e.canonical.y===(1<<e.canonical.z)-1,i=`m_${n?`n`:``}_${r?`s`:``}`;if(this._meshCache[i])return this._meshCache[i];let a=this.painter.context,o=new $p,s=new hm,c=this.meshSize,l=U/c,u=c*c;for(let e=0;e<=c;e++)for(let t=0;t<=c;t++)o.emplaceBack(t*l,e*l,0);for(let e=0;e<u;e+=c+1)for(let t=0;t<c;t++)s.emplaceBack(t+e,c+t+e+1,c+t+e+2),s.emplaceBack(t+e,c+t+e+2,t+e+1);this._terrainSkirtLength!==`none`&&this._buildSkirts(o,s,c,l,n,r);let d=new qT(a.createVertexBuffer(o,Pre.members),a.createIndexBuffer(s),bm.simpleSegment(0,0,o.length,s.length));return this._meshCache[i]=d,d}getSkirtLength(e){return 2*Math.PI*l_/2**Math.max(e,0)/5}getMinTileElevationForLngLatZoom(e,t){if(!Cy(t,e.wrap()))return 0;let{tileID:n}=this._getOverscaledTileIDFromLngLatZoom(e,t);return this.getMinMaxElevation(n).minElevation??0}getMinMaxElevation(e){let t=this.tileManager.getSourceTile(e,!0),n={minElevation:null,maxElevation:null};return t?.dem&&(n.minElevation=t.dem.min*this.exaggeration,n.maxElevation=t.dem.max*this.exaggeration),n}_getOverscaledTileIDFromLngLatZoom(e,t){let n=b_.fromLngLat(e.wrap()),r=(1<<t)*U,i=n.x*r,a=n.y*r;return{tileID:new Ey(t,0,t,Math.floor(i/U),Math.floor(a/U)),mercatorX:i,mercatorY:a}}_buildSkirts(e,t,n,r,i,a){let o=e.length,s=o+(n+1),c=(n+1)*n,l=i?Ag:0,u=+!i,d=a?jg:U,f=+!a;for(let t=0;t<=n;t++)e.emplaceBack(t*r,l,u);for(let t=0;t<=n;t++)e.emplaceBack(t*r,d,f);for(let e=0;e<n;e++)t.emplaceBack(c+e,s+e,s+e+1),t.emplaceBack(c+e,s+e+1,c+e+1),t.emplaceBack(0+e,o+e+1,o+e),t.emplaceBack(0+e,0+e+1,o+e+1);let p=e.length,m=p+(n+1)*2;for(let t of[0,1])for(let i=0;i<=n;
815i++)for(let n of[0,1])e.emplaceBack(t*U,i*r,n);for(let e=0;e<n*2;e+=2)t.emplaceBack(p+e,p+e+1,p+e+3),t.emplaceBack(p+e,p+e+3,p+e+2),t.emplaceBack(m+e,m+e+3,m+e+1),t.emplaceBack(m+e,m+e+2,m+e+3)}},Oj={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0},Lre=class{constructor(e,t){this.painter=e,this.terrain=t,this.rttSize=t.tileManager.tileSize*t.qualityFactor}getTexture(e){return e.getRTT(this._stacks.length-1).texture}prepareForRender(e,t){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.tileManager.getRenderableTiles(),this._renderableLayerIds=e._order.filter(n=>!e._layers[n].isHidden(t));let n=new Set;for(let t of this._renderableLayerIds){let r=e._layers[t],i=r.source;i&&Oj[r.type]&&n.add(i)}this._coordsAscending={},this._rttFingerprints={};for(let t of n){let n=e.tileManagers[t];if(!n)continue;this._coordsAscending[t]={};let r=this._coordsAscending[t],i=n.getSource(),a=i instanceof GC?i.terrainTileRanges:null;for(let e of n.getVisibleCoordinates()){let t=this.terrain.tileManager.getTerrainCoords(e,a);for(let e in t)r[e]||=[],r[e].push(t[e])}this._rttFingerprints[t]={};let o=this._rttFingerprints[t],s=n.getState().revision;for(let e in r)o[e]=`${r[e].map(e=>e.key).sort().join()}#${s}`}for(let e of this._renderableTiles)for(let t in this._rttFingerprints){let n=this._rttFingerprints[t][e.tileID.key];n&&n!==e.rttFingerprint[t]&&e.releaseRTT(this.painter)}}renderLayer(e,t){if(e.isHidden(this.painter.transform.zoom))return!1;let n={...t,isRenderingToTexture:!0},r=e.type,i=this.painter,a=this._renderableLayerIds[this._renderableLayerIds.length-1]===e.id;if(Oj[r]&&((!this._prevType||!Oj[this._prevType])&&this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(e.id),!a))return!0;if(Oj[this._prevType]||Oj[r]&&a){this._prevType=r;let e=this._stacks.length-1,t=this._stacks[e]||[];for(let r of this._renderableTiles){if(this._rttTiles.push(r),r.getRTT(e))continue;let a=r.acquireRTT(i,e,this.rttSize);
vendor: 42,660 bytes, line 815
815i.bindRTT(a),i.context.clear({color:dc.transparent,stencil:0}),i.currentStencilSource=void 0;for(let e of t){let t=i.style._layers[e],a=t.source?this._coordsAscending[t.source][r.tileID.key]:[r.tileID];i.context.viewport.set([0,0,this.rttSize,this.rttSize]),i.renderTileClippingMasks(t,a,!0),i.renderLayer(i,i.style.tileManagers[t.source],t,a,n),t.source&&(r.rttFingerprint[t.source]=this._rttFingerprints[t.source][r.tileID.key])}}return PA(this.painter,this.terrain,this._rttTiles,n),this._rttTiles=[],Oj[r]}return!1}},Rre={"AttributionControl.ToggleAttribution":`Toggle attribution`,"AttributionControl.MapFeedback":`Map feedback`,"FullscreenControl.Enter":`Enter fullscreen`,"FullscreenControl.Exit":`Exit fullscreen`,"GeolocateControl.FindMyLocation":`Find my location`,"GeolocateControl.LocationNotAvailable":`Location not available`,"LogoControl.Title":`MapLibre logo`,"Map.Title":`Map`,"Marker.Title":`Map marker`,"NavigationControl.ResetBearing":`Drag to rotate map, click to reset north`,"NavigationControl.ZoomIn":`Zoom in`,"NavigationControl.ZoomOut":`Zoom out`,"Popup.Close":`Close popup`,"ScaleControl.Feet":`ft`,"ScaleControl.Meters":`m`,"ScaleControl.Kilometers":`km`,"ScaleControl.Miles":`mi`,"ScaleControl.NauticalMiles":`nm`,"GlobeControl.Enable":`Enable globe`,"GlobeControl.Disable":`Disable globe`,"TerrainControl.Enable":`Enable terrain`,"TerrainControl.Disable":`Disable terrain`,"CooperativeGesturesHandler.WindowsHelpText":`Use Ctrl + scroll to zoom the map`,"CooperativeGesturesHandler.MacHelpText":`Use â + scroll to zoom the map`,"CooperativeGesturesHandler.MobileHelpText":`Use two fingers to move the map`},zre=Yx,kj={hash:!1,interactive:!0,bearingSnap:7,zoomSnap:0,attributionControl:Tj,maplibreLogo:!1,refreshExpiredTiles:!0,canvasContextAttributes:{antialias:!1,preserveDrawingBuffer:!1,powerPreference:`high-performance`,failIfMajorPerformanceCaveat:!1,desynchronized:!1,contextType:void 0},scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],elevation:0,zoom:0,bearing:0,pitch:0,roll:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:Mo.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,transformConstrain:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:`sans-serif`,pitchWithRotate:!0,rollEnabled:!1,rotateSpeed:.8,pitchSpeed:-.5,reduceMotion:void 0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0,terrainSkirtLength:`auto`,zoomLevelsToOverscale:4,anisotropicFilterPitch:20},Aj=class extends Zo{get _ownerWindow(){return this._container?.ownerDocument?.defaultView||window}constructor(e){super(),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Nre,this._controls=[],this._mapId=Ua(),this._missingStyleImageResolver=null,this._lostContextStyle={style:null,images:null},this._contextLost=e=>{if(e.preventDefault(),this._frameRequest&&=(this._frameRequest.abort(),null),this.painter.destroy(),this._lostContextStyle=this._getStyleAndImages(),!this.style){this.fire(new CS(`webglcontextlost`,{originalEvent:e}));return}for(let e of Object.values(this.style._layers))if(e.type===`custom`&&console.warn(`Custom layer with id '${e.id}' cannot be restored after WebGL context loss. You will need to re-add it manually after context restoration.`),e._listeners)for(let[t]of Object.entries(e._listeners))console.warn(`Custom layer with id '${e.id}' had event listeners for event '${t}' which cannot be restored after WebGL context loss. You will need to re-add them manually after context restoration.`);this.style.destroy(),this.style=null,this.fire(new CS(`webglcontextlost`,{originalEvent:e}))},this._contextRestored=e=>{if(this._lostContextStyle.style&&this.setStyle(this._lostContextStyle.style,{diff:!1}),this._lostContextStyle.images&&this.style){this.style.imageManager.images=this._lostContextStyle.images;for(let e in this._lostContextStyle.images){let t=this._lostContextStyle.images[e];t.isWebGLImage&&this.style.imageManager.updateImage(e,t,!1)}}this._lostContextStyle={style:null,images:null},this._setupPainter(),this.painter&&(this.resize(),this._update(),this._resizeInternal(),this.fire(new CS(`webglcontextrestored`,{originalEvent:e})))},this._onMapScroll=e=>{if(e.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()};let t={...kj,...e,canvasContextAttributes:{...kj.canvasContextAttributes,...e.canvasContextAttributes}};if(t.minZoom!=null&&t.maxZoom!=null&&t.minZoom>t.maxZoom)throw Error(`maxZoom must be greater than or equal to minZoom`);if(t.minPitch!=null&&t.maxPitch!=null&&t.minPitch>t.maxPitch)throw Error(`maxPitch must be greater than or equal to minPitch`);if(t.minPitch!=null&&t.minPitch<0)throw Error(`minPitch must be greater than or equal to 0`);if(t.maxPitch!=null&&t.maxPitch>180)throw Error(`maxPitch must be less than or equal to 180`);if(this._camera=new Mre({minZoom:t.minZoom,maxZoom:t.maxZoom,minPitch:t.minPitch,maxPitch:t.maxPitch,bearingSnap:t.bearingSnap,zoomSnap:t.zoomSnap,renderWorldCopies:t.renderWorldCopies,centerClampedToGround:t.centerClampedToGround,terrain:this.terrain,transformConstrain:t.transformConstrain,requestRenderFrame:e=>this._requestRenderFrame(e),cancelRenderFrame:e=>this._cancelRenderFrame(e),transformCameraUpdate:t.transformCameraUpdate,stopHandlers:()=>this._handlers?.stop(!1)}),this._camera.setEventedParent(this),this._interactive=t.interactive,this._maxTileCacheSize=t.maxTileCacheSize,this._maxTileCacheZoomLevels=t.maxTileCacheZoomLevels,this._canvasContextAttributes={...t.canvasContextAttributes},this._trackResize=t.trackResize===!0,this._terrainSkirtLength=t.terrainSkirtLength,this._refreshExpiredTiles=t.refreshExpiredTiles===!0,this._fadeDuration=t.fadeDuration,this._crossSourceCollisions=t.crossSourceCollisions===!0,this._collectResourceTiming=t.collectResourceTiming===!0,this._locale={...Rre,...t.locale},this._clickTolerance=t.clickTolerance,this._overridePixelRatio=t.pixelRatio,this._maxCanvasSize=t.maxCanvasSize,this._zoomLevelsToOverscale=t.zoomLevelsToOverscale,this.cancelPendingTileRequestsWhileZooming=t.cancelPendingTileRequestsWhileZooming===!0,this.setAnisotropicFilterPitch(t.anisotropicFilterPitch),t.reduceMotion!==void 0&&(rS.prefersReducedMotion=t.reduceMotion),this._imageQueueHandle=uS.addThrottleControl(()=>this.isMoving()),this._requestManager=new dS(t.transformRequest),this._container=this._resolveContainer(t.container),t.maxBounds&&this.setMaxBounds(t.maxBounds),this._setupContainer(),this._setupPainter(),!this.painter)return;this.on(`move`,()=>this._update(!1)),this.on(`moveend`,()=>this._update(!1)),this.on(`zoom`,()=>this._update(!0)),this.on(`terrain`,()=>{this.painter.terrainFacilitator.depthDirty=!0,this._update(!0)}),this.once(`idle`,()=>this._idleTriggered=!0),this._handlers=new jre(this,this._camera,t),typeof window<`u`&&(this._ownerWindow.addEventListener(`online`,this._onWindowOnline,!1),this._setupResizeObserver());let n=typeof t.hash==`string`&&t.hash||void 0;this._hash=t.hash?new UA(n).addTo(this):void 0,this._hash?._onHashChange()||(this.jumpTo({center:t.center,elevation:t.elevation,zoom:t.zoom,bearing:t.bearing,pitch:t.pitch,roll:t.roll}),t.bounds&&(this.resize(),this.fitBounds(t.bounds,Ba({},t.fitBoundsOptions,{duration:0}))));let r=typeof t.style==`string`||t.style?.projection?.type!==`globe`;this.resize(null,r),this._localIdeographFontFamily=t.localIdeographFontFamily,this._validateStyle=t.validateStyle,t.style&&this.setStyle(t.style,{localIdeographFontFamily:t.localIdeographFontFamily}),t.attributionControl&&this.addControl(new Ej(typeof t.attributionControl==`boolean`?void 0:t.attributionControl)),t.maplibreLogo&&this.addControl(new Dj,t.logoPosition),this.on(`style.load`,()=>{if(r||this._resizeTransform(),this._camera.transform.unmodified){let e=Va(this.style.stylesheet,[`center`,`zoom`,`bearing`,`pitch`,`roll`]);this.jumpTo(e)}}),this.on(`data`,e=>{this._update(e.dataType===`style`),this.fire(e.dataType===`style`?new hS(`styledata`,e):new gS(`sourcedata`,e))}),this.on(`dataloading`,e=>{this.fire(e.dataType===`style`?new hS(`styledataloading`,e):new gS(`sourcedataloading`,e))}),this.on(`dataabort`,e=>{this.fire(new gS(`sourcedataabort`,e))})}_getMapId(){return this._mapId}setGlobalStateProperty(e,t){return this.style.setGlobalStateProperty(e,t),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(e,t){if(t===void 0&&(t=e.getDefaultPosition?e.getDefaultPosition():`top-right`),!e?.onAdd)return this.fire(new Xo(Error(`Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.`)));let n=e.onAdd(this);this._controls.push(e);let r=this._controlPositions[t];return t.includes(`bottom`)?r.insertBefore(n,r.firstChild):r.appendChild(n),this}removeControl(e){if(!e?.onRemove)return this.fire(new Xo(Error(`Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.`)));let t=this._controls.indexOf(e);return t>-1&&this._controls.splice(t,1),e.onRemove(this),this}hasControl(e){return this._controls.includes(e)}coveringTiles(e){return vw(this._camera.transform,e)}setTransformCameraUpdate(e){this._camera.transformCameraUpdate=e}getCenter(){return new u_(this._camera.transform.center.lng,this._camera.transform.center.lat)}setCenter(e,t){return this._camera.setCenter(e,t),this}getCenterElevation(){return this._camera.transform.elevation}setCenterElevation(e,t){return this._camera.setCenterElevation(e,t),this}setCenterClampedToGround(e){this._camera.setCenterClampedToGround(e)}panBy(e,t,n){return this._camera.panBy(e,t,n),this}panTo(e,t,n){return this._camera.panTo(e,t,n),this}getZoom(){return this._camera.transform.zoom}setZoom(e,t){return this._camera.setZoom(e,t),this}zoomTo(e,t,n){return this._camera.zoomTo(e,t,n),this}zoomIn(e,t){return this._camera.zoomIn(e,t),this}zoomOut(e,t){return this._camera.zoomOut(e,t),this}getVerticalFieldOfView(){return this._camera.transform.fov}setVerticalFieldOfView(e,t){return this._camera.setVerticalFieldOfView(e,t),this}getBearing(){return this._camera.transform.bearing}setBearing(e,t){return this._camera.setBearing(e,t),this}getZoomSnap(){return this._camera.getZoomSnap()}setZoomSnap(e){return this._camera.setZoomSnap(e),this}getPadding(){return this._camera.transform.padding}setPadding(e,t){return this._camera.setPadding(e,t),this}rotateTo(e,t,n){return this._camera.rotateTo(e,t,n),this}resetNorth(e,t){return this._camera.resetNorth(e,t),this}resetNorthPitch(e,t){return this._camera.resetNorthPitch(e,t),this}snapToNorth(e,t){return this._camera.snapToNorth(e,t),this}getPitch(){return this._camera.transform.pitch}setPitch(e,t){return this._camera.setPitch(e,t),this}getRoll(){return this._camera.transform.roll}setRoll(e,t){return this._camera.setRoll(e,t),this}cameraForBounds(e,t){return this._camera.cameraForBounds(e,t)}fitBounds(e,t,n){return this._camera.fitBounds(e,t,n),this}fitScreenCoordinates(e,t,n,r,i){return this._camera.fitScreenCoordinates(e,t,n,r,i),this}jumpTo(e,t){return this._camera.jumpTo(e,t),this}calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i){return this._camera.calculateCameraOptionsFromCameraLngLatAltRotation(e,t,n,r,i)}easeTo(e,t){return this._camera.easeTo(e,t),this}flyTo(e,t){return this._camera.flyTo(e,t),this}stop(){return this._camera.stop(),this}queryTerrainElevation(e){return this.terrain?this.terrain.getElevationForLngLat(u_.convert(e),this._camera.transform):null}getCenterClampedToGround(){return this._camera.getCenterClampedToGround()}calculateCameraOptionsFromTo(e,t,n,r){return r==null&&this.terrain&&(r=this.terrain.getElevationForLngLat(n,this._camera.transform)),this._camera.calculateCameraOptionsFromTo(e,t,n,r)}resize(e,t=!0){if(this._lostContextStyle.style!==null)return this;this._resizeInternal(t);let n=!this._camera._moving;return n&&(this.stop(),this.fire(new pS(`movestart`,e)).fire(new pS(`move`,e))),this.fire(new fS(`resize`,e)),n&&this.fire(new pS(`moveend`,e)),this}_resizeInternal(e=!0){let[t,n]=this._containerDimensions(),r=this._getClampedPixelRatio(t,n);if(this._resizeCanvas(t,n,r),this.painter.resize(t,n,r),this.painter.overLimit()){let e=this.painter.context.gl;this._maxCanvasSize=[e.drawingBufferWidth,e.drawingBufferHeight];let r=this._getClampedPixelRatio(t,n);this._resizeCanvas(t,n,r),this.painter.resize(t,n,r)}this._resizeTransform(e)}_resizeTransform(e=!0){let[t,n]=this._containerDimensions();this._camera.transform.resize(t,n,e),this._camera._requestedCameraState?.resize(t,n,e)}_getClampedPixelRatio(e,t){let{0:n,1:r}=this._maxCanvasSize,i=this.getPixelRatio(),a=e*i,o=t*i,s=a>n?n/a:1,c=o>r?r/o:1;return Math.min(s,c)*i}getPixelRatio(){return this._overridePixelRatio??devicePixelRatio}setPixelRatio(e){this._overridePixelRatio=e,this.resize()}getBounds(){return this._camera.transform.getBounds()}getMaxBounds(){return this._camera.transform.getMaxBounds()}setMaxBounds(e){return this._camera.transform.setMaxBounds(yC.convert(e)),this._update()}setMinZoom(e){if(e??=-2,e>=-2&&e<=this._camera.transform.maxZoom){let t=this._camera.transform.zoom,n=this._camera.getTransformForUpdate();return n.setMinZoom(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.zoom&&this.fire(new pS(`zoomstart`)).fire(new pS(`zoom`)).fire(new pS(`zoomend`)).fire(new pS(`movestart`)).fire(new pS(`move`)).fire(new pS(`moveend`)),this}throw Error(`minZoom must be between -2 and the current maxZoom, inclusive`)}getMinZoom(){return this._camera.transform.minZoom}setMaxZoom(e){if(e??=22,e>=this._camera.transform.minZoom){let t=this._camera.transform.zoom,n=this._camera.getTransformForUpdate();return n.setMaxZoom(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.zoom&&this.fire(new pS(`zoomstart`)).fire(new pS(`zoom`)).fire(new pS(`zoomend`)).fire(new pS(`movestart`)).fire(new pS(`move`)).fire(new pS(`moveend`)),this}throw Error(`maxZoom must be greater than the current minZoom`)}getMaxZoom(){return this._camera.transform.maxZoom}setMinPitch(e){if(e??=0,e<0)throw Error(`minPitch must be greater than or equal to 0`);if(e>=0&&e<=this._camera.transform.maxPitch){let t=this._camera.transform.pitch,n=this._camera.getTransformForUpdate();return n.setMinPitch(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.pitch&&this.fire(new pS(`pitchstart`)).fire(new pS(`pitch`)).fire(new pS(`pitchend`)).fire(new pS(`movestart`)).fire(new pS(`move`)).fire(new pS(`moveend`)),this}throw Error(`minPitch must be between 0 and the current maxPitch, inclusive`)}getMinPitch(){return this._camera.transform.minPitch}setMaxPitch(e){if(e??=60,e>180)throw Error(`maxPitch must be less than or equal to 180`);if(e>=this._camera.transform.minPitch){let t=this._camera.transform.pitch,n=this._camera.getTransformForUpdate();return n.setMaxPitch(e),this._camera.applyUpdatedTransform(n),this._update(),t!==this._camera.transform.pitch&&this.fire(new pS(`pitchstart`)).fire(new pS(`pitch`)).fire(new pS(`pitchend`)).fire(new pS(`movestart`)).fire(new pS(`move`)).fire(new pS(`moveend`)),this}throw Error(`maxPitch must be greater than the current minPitch`)}getMaxPitch(){return this._camera.transform.maxPitch}getAnisotropicFilterPitch(){return this._anisotropicFilterPitch}setAnisotropicFilterPitch(e){if(e??=20,e>180)throw Error(`anisotropicFilterPitch must be less than or equal to 180`);if(e<0)throw Error(`anisotropicFilterPitch must be greater than or equal to 0`);return this._anisotropicFilterPitch=e,this._update()}getRenderWorldCopies(){return this._camera.transform.renderWorldCopies}setRenderWorldCopies(e){return this._camera.transform.setRenderWorldCopies(e),this._update()}setTransformConstrain(e){return this._camera.transform.setConstrainOverride(e),this._update()}project(e){return this._camera.transform.locationToScreenPoint(u_.convert(e),this.style&&this.terrain)}unproject(e){return this._camera.transform.screenPointToLocation(V.convert(e),this.terrain)}isMoving(){return this._camera.isMoving()||this._handlers?.isMoving()||!1}isZooming(){return this._camera.isZooming()||this._handlers?.isZooming()||!1}isRotating(){return this._camera.isRotating()||this._handlers?.isRotating()||!1}_createDelegatedListener(e,t,n){if(e===`mouseenter`||e===`mouseover`){let r=!1;return{layers:t,listener:n,delegates:{mousemove:i=>{let a=t.filter(e=>this.getLayer(e)),o=a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a});o.length?r||(r=!0,n.call(this,new _S(e,this,i.originalEvent,{features:o}))):r=!1},mouseout:()=>{r=!1}}}}if(e===`mouseleave`||e===`mouseout`){let r=!1;return{layers:t,listener:n,delegates:{mousemove:i=>{let a=t.filter(e=>this.getLayer(e));(a.length===0?[]:this.queryRenderedFeatures(i.point,{layers:a})).length?r=!0:r&&(r=!1,n.call(this,new _S(e,this,i.originalEvent)))},mouseout:t=>{r&&(r=!1,n.call(this,new _S(e,this,t.originalEvent)))}}}}{let r=e=>{let r=t.filter(e=>this.getLayer(e)),i=r.length===0?[]:this.queryRenderedFeatures(e.point,{layers:r});i.length&&(e.features=i,n.call(this,e),delete e.features)};return{layers:t,listener:n,delegates:{[e]:r}}}}_saveDelegatedListener(e,t){this._delegatedListeners||={},this._delegatedListeners[e]||=[],this._delegatedListeners[e].push(t)}_removeDelegatedListener(e,t,n){if(!this._delegatedListeners?.[e])return;let r=this._delegatedListeners[e];for(let e=0;e<r.length;e++){let i=r[e];if(i.listener===n&&i.layers.length===t.length&&i.layers.every(e=>t.includes(e))){for(let e in i.delegates)this.off(e,i.delegates[e]);r.splice(e,1);return}}}on(e,t,n){if(n===void 0)return super.on(e,t);let r=typeof t==`string`?[t]:t,i=this._createDelegatedListener(e,r,n);this._saveDelegatedListener(e,i);for(let e in i.delegates)this.on(e,i.delegates[e]);return{unsubscribe:()=>{this._removeDelegatedListener(e,r,n)}}}once(e,t,n){if(n===void 0)return super.once(e,t);let r=typeof t==`string`?[t]:t,i=this._createDelegatedListener(e,r,n);for(let t in i.delegates){let a=i.delegates[t];i.delegates[t]=(...t)=>{this._removeDelegatedListener(e,r,n),a(...t)}}this._saveDelegatedListener(e,i);for(let e in i.delegates)this.once(e,i.delegates[e]);return this}off(e,t,n){if(n===void 0)return super.off(e,t);let r=typeof t==`string`?[t]:t;return this._removeDelegatedListener(e,r,n),this}queryRenderedFeatures(e,t){if(!this.style)return[];let n,r=e instanceof V||Array.isArray(e),i=r?e:[[0,0],[this._camera.transform.width,this._camera.transform.height]];if(t||=(r?{}:e)||{},i instanceof V||typeof i[0]==`number`)n=[V.convert(i)];else{let e=V.convert(i[0]),t=V.convert(i[1]);n=[e,new V(t.x,e.y),t,new V(e.x,t.y),e]}return this.style.queryRenderedFeatures(n,t,this._camera.transform)}querySourceFeatures(e,t){return this.style.querySourceFeatures(e,t)}setStyle(e,t){return t=Ba({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},t),t.diff!==!1&&t.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,t),this):(this._localIdeographFontFamily=t.localIdeographFontFamily,this._updateStyle(e,t))}setTransformRequest(e){return this._requestManager.setTransformRequest(e),this}_getUIString(e){let t=this._locale[e];if(t==null)throw Error(`Missing UI string '${e}'`);return t}_updateStyle(e,t){if(this._diffStyleRequest?.abort(),this._diffStyleRequest=null,t.transformStyle&&this.style&&!this.style._loaded){this.style.once(`style.load`,()=>this._updateStyle(e,t));return}let n=this.style&&t.transformStyle?this.style.serialize():void 0;if(this.style&&(this.style.setEventedParent(null),this.style._remove(!e)),e)this.style=new nD(this,t||{});else return this._frameRequest&&=(this._frameRequest.abort(),null),this.style?.projection?.destroy(),delete this.style,this;return this.style.setEventedParent(this,{style:this.style}),typeof e==`string`?this.style.loadURL(e,t,n):this.style.loadJSON(e,t,n),this}_lazyInitEmptyStyle(){this.style||(this.style=new nD(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}async _diffStyle(e,t){if(this._diffStyleRequest?.abort(),typeof e==`string`){let n=e;this._diffStyleRequest=new AbortController;let r=this._diffStyleRequest;try{let e=await this._requestManager.transformRequest(n,`Style`);if(r.signal.aborted){this._diffStyleRequest=null;return}let i=await Uo(e,r);this._diffStyleRequest=null,this._updateDiff(i.data,t)}catch(e){this._diffStyleRequest=null,Ao(e)||this.fire(new Xo(_a(e)))}}else typeof e==`object`&&(this._diffStyleRequest=null,this._updateDiff(e,t))}_updateDiff(e,t){try{this.style.setState(e,t)&&this._update(!0)}catch(n){eo(`Unable to perform style diff: ${_a(n).message}. Rebuilding the style from scratch.`),this._updateStyle(e,t)}}getStyle(){if(this.style)return this.style.serialize()}_getStyleAndImages(){return this.style?{style:this.style.serialize(),images:this.style.imageManager.cloneImages()}:{style:null,images:{}}}isStyleLoaded(){if(!this.style){eo(`There is no style added to the map.`);return}return this.style.loaded()}addSource(e,t){return this._lazyInitEmptyStyle(),this.style.addSource(e,t),this._update(!0)}isSourceLoaded(e){let t=this.style?.tileManagers[e];if(t===void 0){this.fire(new Xo(Error(`There is no tile manager with ID '${e}'`)));return}return t.loaded()}setTerrain(e,t={}){if(this.style._checkLoaded(),e&&wf(this,yf.terrain,{value:e},t))return this;if(this._terrainDataCallback&&this.style.off(`data`,this._terrainDataCallback),!e)this.terrain&&this.terrain.destroy(),this.terrain=null,this.painter.renderToTexture=null,this._camera.terrain=null,this._camera.transform.setMinElevationForCurrentTile(0),this.getCenterClampedToGround()&&this._camera.transform.setElevation(0);else{let t=this.style.tileManagers[e.source];if(!t)throw Error(`cannot load terrain, because there exists no source with ID: ${e.source}`);this.terrain===null&&t.reload();for(let t in this.style._layers){let n=this.style._layers[t];n.type===`hillshade`&&n.source===e.source&&eo(`You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`),n.type===`color-relief`&&n.source===e.source&&eo(`You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.`)}this.terrain&&this.terrain.destroy(),this.terrain=new Ire(this.painter,t,e,this._terrainSkirtLength),this.painter.renderToTexture=new Lre(this.painter,this.terrain),this._camera.terrain=this.terrain,this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this._camera.transform.setElevation(this.terrain.getElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this._terrainDataCallback=t=>this._handleTerrainDataEvent(t,e.source),this.style.on(`data`,this._terrainDataCallback)}return this.fire(new xS({terrain:e})),this}_handleTerrainDataEvent(e,t){if(e.dataType===`style`){this.terrain.tileManager.releaseAllRTT();return}let n=e.sourceId===t;if(n&&this.terrain.resetElevationCache(),n&&e.tile&&!this._camera.elevationFreeze&&(this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),this.getCenterClampedToGround()&&this._camera.transform.setElevation(this.terrain.getElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom))),e.tile){if(e.source?.type===`image`){this.terrain.tileManager.releaseAllRTT();return}this.terrain.tileManager.releaseRTT(e.tile.tileID)}}getTerrain(){return this.terrain?.options??null}areTilesLoaded(){let e=this.style?.tileManagers;for(let t of Object.values(e))if(!t.areTilesLoaded())return!1;return!0}removeSource(e){return this.style.removeSource(e),this._update(!0)}getSource(e){return this.style?.getSource(e)}setSourceTileLodParams(e,t,n){if(n){let r=this.getSource(n);if(!r)throw Error(`There is no source with ID "${n}", cannot set LOD parameters`);r.calculateTileZoom=mw(Math.max(1,e),Math.max(1,t))}else for(let n in this.style.tileManagers)this.style.tileManagers[n].getSource().calculateTileZoom=mw(Math.max(1,e),Math.max(1,t));return this._update(!0),this}refreshTiles(e,t){let n=this.style.tileManagers[e];if(!n)throw Error(`There is no tile manager with ID "${e}", cannot refresh tile`);t===void 0?n.reload(!0):n.refreshTiles(t.map(e=>new wy(e.z,e.x,e.y)))}addImage(e,t,n={}){this._lazyInitEmptyStyle();let r=this._createStyleImage(t,n);return r?(this.style.addImage(e,r),r.userImage?.onAdd&&r.userImage.onAdd(this,e),this):this}setMissingStyleImageResolver(e){return this._missingStyleImageResolver=e,this.style?.setMissingImageResolver(e),this}_createStyleImage(e,t={}){let{pixelRatio:n=1,sdf:r=!1,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c}=t;if(e instanceof HTMLImageElement||co(e)){let{width:t,height:l,data:u}=rS.getImageData(e);return{data:new Eh({width:t,height:l},u),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0}}if(e.width===void 0||e.height===void 0)return this.fire(new Xo(Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`"))),null;{let{width:t,height:l,data:u}=e,d=e,f=Iv(d.data);return{data:f?new Eh({width:t,height:l}):new Eh({width:t,height:l},new Uint8Array(u)),pixelRatio:n,stretchX:i,stretchY:a,content:o,textFitWidth:s,textFitHeight:c,sdf:r,version:0,isWebGLImage:f,userImage:d}}}updateImage(e,t){let n=this.style.getImage(e);if(!n)return this.fire(new Xo(Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let{width:r,height:i,data:a}=t instanceof HTMLImageElement||co(t)?rS.getImageData(t):t;if(r===void 0||i===void 0)return this.fire(new Xo(Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(r!==n.data.width||i!==n.data.height)return this.fire(new Xo(Error(`The width and height of the updated image must be that same as the previous version of the image`)));if(n.isWebGLImage=Iv(a),n.isWebGLImage)n.userImage=t;else{let e=!(t instanceof HTMLImageElement||co(t));n.data.replace(a,e)}return this.style.updateImage(e,n),this}getImage(e){return this.style.getImage(e)}hasImage(e){return e?!!this.style.getImage(e):(this.fire(new Xo(Error(`Missing required image id`))),!1)}removeImage(e){this.style.removeImage(e)}async loadImage(e){return uS.getImage(await this._requestManager.transformRequest(e,`Image`),new AbortController)}listImages(){return this.style?.listImages()??[]}addLayer(e,t){return this._lazyInitEmptyStyle(),this.style.addLayer(e,t),this._update(!0)}moveLayer(e,t){return this.style.moveLayer(e,t),this._update(!0)}removeLayer(e){return this.style.removeLayer(e),this._update(!0)}getLayer(e){return this.style?.getLayer(e)}getLayersOrder(){return this.style?.getLayersOrder()??[]}setLayerZoomRange(e,t,n){return this.style.setLayerZoomRange(e,t,n),this._update(!0)}setFilter(e,t,n={}){return this.style?.setFilter(e,t,n),this._update(!0)}getFilter(e){return this.style.getFilter(e)}setPaintProperty(e,t,n,r={}){return this.style?.setPaintProperty(e,t,n,r),this._update(!0)}getPaintProperty(e,t){return this.style.getPaintProperty(e,t)}setLayoutProperty(e,t,n,r={}){return this.style.setLayoutProperty(e,t,n,r),this._update(!0)}getLayoutProperty(e,t){return this.style.getLayoutProperty(e,t)}setGlyphs(e,t={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(e,t),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(e,t,n={}){return this._lazyInitEmptyStyle(),this.style.addSprite(e,t,n,e=>{e||this._update(!0)}),this}removeSprite(e){return this._lazyInitEmptyStyle(),this.style.removeSprite(e),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSprite(e,t,e=>{e||this._update(!0)}),this}setLight(e,t={}){return this._lazyInitEmptyStyle(),this.style.setLight(e,t),this._update(!0)}getLight(){return this.style.getLight()}setSky(e,t={}){return this._lazyInitEmptyStyle(),this.style.setSky(e,t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(e,t){return this.style.setFeatureState(e,t),this._update()}removeFeatureState(e,t){return this.style.removeFeatureState(e,t),this._update()}getFeatureState(e){return this.style.getFeatureState(e)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let e=0,t=0;return this._container&&(e=this._container.clientWidth||400,t=this._container.clientHeight||300),[e,t]}_setupResizeObserver(){let e=!1,t=HA(e=>{this._trackResize&&!this._removed&&(this.resize(e),this.redraw())},50),n=this._ownerWindow.ResizeObserver??ResizeObserver;this._resizeObserver=new n(n=>{if(!e){e=!0;return}t(n)}),this._resizeObserver.observe(this._container)}_resolveContainer(e){if(typeof e==`string`){let t=document.getElementById(e);if(!t)throw Error(`Container '${e}' not found.`);return t}if(e instanceof HTMLElement||e&&typeof e==`object`&&e.nodeType===1)return e;throw Error(`Invalid type: 'container' must be a String or HTMLElement.`)}_setupContainer(){let e=this._container;e.classList.add(`maplibregl-map`);let t=this._canvasContainer=lS.create(`div`,`maplibregl-canvas-container`,e);this._interactive&&t.classList.add(`maplibregl-interactive`),this._canvas=lS.create(`canvas`,`maplibregl-canvas`,t),this._canvas.addEventListener(`webglcontextlost`,this._contextLost,!1),this._canvas.addEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.setAttribute(`tabindex`,this._interactive?`0`:`-1`),this._canvas.setAttribute(`aria-label`,this._getUIString(`Map.Title`)),this._canvas.setAttribute(`role`,`region`);let n=this._containerDimensions(),r=this._getClampedPixelRatio(n[0],n[1]);this._resizeCanvas(n[0],n[1],r);let i=this._controlContainer=lS.create(`div`,`maplibregl-control-container`,e),a=this._controlPositions={};for(let e of[`top-left`,`top-right`,`bottom-left`,`bottom-right`])a[e]=lS.create(`div`,`maplibregl-ctrl-${e} `,i);this._container.addEventListener(`scroll`,this._onMapScroll,!1)}_resizeCanvas(e,t,n){this._canvas.width=Math.floor(n*e),this._canvas.height=Math.floor(n*t),this._canvas.style.width=`${e}px`,this._canvas.style.height=`${t}px`}_setupPainter(){let e={...this._canvasContextAttributes,alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0},t=null;this._canvas.addEventListener(`webglcontextcreationerror`,e=>{t=e},{once:!0});let n=this._canvas.getContext(`webgl2`,e);if(!n){this.fire(new Xo(new VA(e,t)));return}this.painter=new BA(n,this._camera.transform)}migrateProjection(e,t){this._camera.migrateProjection(e,t),this.painter.transform=e,this.fire(new SS({newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(e){return this.style?._loaded?(this._styleDirty||=e,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(e){return this._update(),this._renderTaskQueue.add(e)}_cancelRenderFrame(e){this._renderTaskQueue.remove(e)}_render(e){let t=this._idleTriggered?this._fadeDuration:0,n=this.style.projection?.transitionState>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),this._removed)return;let r=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;let e=this._camera.transform.zoom,n=aS();this.style.zoomHistory.update(e,n);let i=new Gf(e,{now:n,fadeDuration:t,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),a=i.crossFadingFactor();(a!==1||a!==this._crossFadingFactor)&&(r=!0,this._crossFadingFactor=a),this.style.update(i)}let i=this.style.projection?.transitionState>0!==n;this._camera.transform.setTransitionState(this.style.projection?.transitionState),this.style&&(this._sourcesDirty||i)&&(this._sourcesDirty=!1,this.style._updateSources(this._camera.transform)),this.terrain?(this.terrain.tileManager.update(this._camera.transform,this.terrain),this.terrain.resetElevationCache(),this._camera.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom)),!this._camera.elevationFreeze&&this.getCenterClampedToGround()&&this._camera.transform.setElevation(this.terrain.getElevationForLngLatZoom(this._camera.transform.center,this._camera.transform.tileZoom))):(this._camera.transform.setMinElevationForCurrentTile(0),this.getCenterClampedToGround()&&this._camera.transform.setElevation(0)),this._placementDirty=this.style?._updatePlacement(this._camera.transform,this.showCollisionBoxes,t,this._crossSourceCollisions,i),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:t,showPadding:this.showPadding,anisotropicFilterPitch:this.getAnisotropicFilterPitch()}),this.fire(new fS(`render`)),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new fS(`load`))),this.style&&(this.style.hasTransitions()||r)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();let a=this._sourcesDirty||this._styleDirty||this._placementDirty;return a||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new fS(`idle`)),this._loaded&&!this._fullyLoaded&&!a&&(this._fullyLoaded=!0),this}redraw(){return this.style&&(this._frameRequest&&=(this._frameRequest.abort(),null),this._render(0)),this}remove(){this._hash&&this._hash.remove();for(let e of this._controls)e.onRemove(this);this._controls=[],this._frameRequest&&=(this._frameRequest.abort(),null),this._renderTaskQueue.clear(),this._diffStyleRequest?.abort(),this.painter.destroy(),this._handlers.destroy(),this.setStyle(null),typeof window<`u`&&this._ownerWindow.removeEventListener(`online`,this._onWindowOnline,!1),uS.removeThrottleControl(this._imageQueueHandle),this._resizeObserver?.disconnect();let e=this.painter.context.gl.getExtension(`WEBGL_lose_context`);e?.loseContext&&e.loseContext(),this._canvas.removeEventListener(`webglcontextrestored`,this._contextRestored,!1),this._canvas.removeEventListener(`webglcontextlost`,this._contextLost,!1),this._canvasContainer.remove(),this._controlContainer.remove(),this._container.removeEventListener(`scroll`,this._onMapScroll,!1),this._container.classList.remove(`maplibregl-map`),this._removed=!0,this.fire(new fS(`remove`))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,rS.frame(this._frameRequest,e=>{this._frameRequest=null;try{this._render(e)}catch(e){if(!Ao(e))throw e}},()=>{},this._ownerWindow))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(e){this._showTileBoundaries!==e&&(this._showTileBoundaries=e,this._update())}get showPadding(){return!!this._showPadding}set showPadding(e){this._showPadding!==e&&(this._showPadding=e,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(e){this._showCollisionBoxes!==e&&(this._showCollisionBoxes=e,e?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(e){this._showOverdrawInspector!==e&&(this._showOverdrawInspector=e,this._update())}get repaint(){return!!this._repaint}set repaint(e){this._repaint!==e&&(this._repaint=e,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(e){this._vertices=e,this._update()}get version(){return zre}getCameraTargetElevation(){return this._camera.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(e){return this._lazyInitEmptyStyle(),this.style.setProjection(e),this._update(!0)}},Bre={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0},Vre=class{constructor(e){this._updateZoomButtons=()=>{let e=this._map.getZoom(),t=e===this._map.getMaxZoom(),n=e===this._map.getMinZoom();this._zoomInButton.disabled=t,this._zoomOutButton.disabled=n,this._zoomInButton.setAttribute(`aria-disabled`,t.toString()),this._zoomOutButton.setAttribute(`aria-disabled`,n.toString())},this._rotateCompassArrow=()=>{let e=this._map.getPitch(),t=this._map.getRoll(),n=this._map.getBearing(),r=1/Math.cos(go(e))**.5;if(this.options.visualizePitch&&this.options.visualizeRoll){this._compassIcon.style.transform=`scale(${r}) rotateZ(${-t}deg) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizePitch){this._compassIcon.style.transform=`scale(${r}) rotateX(${e}deg) rotateZ(${-n}deg)`;return}if(this.options.visualizeRoll){this._compassIcon.style.transform=`rotate(${-n-t}deg)`;return}this._compassIcon.style.transform=`rotate(${-n}deg)`},this._setButtonTitle=(e,t)=>{let n=this._map._getUIString(`NavigationControl.${t}`);e.title=n,e.setAttribute(`aria-label`,n)},this.options=Ba({},Bre,e),this._container=lS.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._container.addEventListener(`contextmenu`,e=>e.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton(`maplibregl-ctrl-zoom-in`,e=>this._map.zoomIn({},{originalEvent:e})),lS.create(`span`,`maplibregl-ctrl-icon`,this._zoomInButton).setAttribute(`aria-hidden`,`true`),this._zoomOutButton=this._createButton(`maplibregl-ctrl-zoom-out`,e=>this._map.zoomOut({},{originalEvent:e})),lS.create(`span`,`maplibregl-ctrl-icon`,this._zoomOutButton).setAttribute(`aria-hidden`,`true`)),this.options.showCompass&&(this._compass=this._createButton(`maplibregl-ctrl-compass`,e=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:e}):this._map.resetNorth({},{originalEvent:e})}),this._compassIcon=lS.create(`span`,`maplibregl-ctrl-icon`,this._compass),this._compassIcon.setAttribute(`aria-hidden`,`true`))}onAdd(e){return this._map=e,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,`ZoomIn`),this._setButtonTitle(this._zoomOutButton,`ZoomOut`),this._map.on(`zoom`,this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,`ResetBearing`),this.options.visualizePitch&&this._map.on(`pitch`,this._rotateCompassArrow),this.options.visualizeRoll&&this._map.on(`roll`,this._rotateCompassArrow),this._map.on(`rotate`,this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hre(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){this._container.remove(),this.options.showZoom&&this._map.off(`zoom`,this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(`pitch`,this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off(`roll`,this._rotateCompassArrow),this._map.off(`rotate`,this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(e,t){let n=lS.create(`button`,e,this._container);return n.type=`button`,n.addEventListener(`click`,t),n}},Hre=class{constructor(e,t,n=!1){this.mousedown=e=>{this.startMove(e,lS.mousePos(this.element,e)),window.addEventListener(`mousemove`,this.mousemove),window.addEventListener(`mouseup`,this.mouseup)},this.mousemove=e=>{this.move(e,lS.mousePos(this.element,e))},this.mouseup=e=>{this._rotatePitchHandler.dragEnd(e),this.offTemp()},this.touchstart=e=>{e.targetTouches.length===1?(this._startPos=this._lastPos=lS.touchPos(this.element,e.targetTouches)[0],this.startMove(e,this._startPos),window.addEventListener(`touchmove`,this.touchmove,{passive:!1}),window.addEventListener(`touchend`,this.touchend)):this.reset()},this.touchmove=e=>{e.targetTouches.length===1?(this._lastPos=lS.touchPos(this.element,e.targetTouches)[0],this.move(e,this._lastPos)):this.reset()},this.touchend=e=>{e.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=t;let r=new yre;this._rotatePitchHandler=new rj({clickTolerance:3,move:(e,r)=>{let i=t.getBoundingClientRect(),a=new V((i.bottom-i.top)/2,(i.right-i.left)/2);return{bearingDelta:bo(new V(e.x,r.y),r,a),pitchDelta:n?(r.y-e.y)*-.5:void 0}},moveStateManager:r,enable:!0,assignEvents:()=>{}}),this.map=e,t.addEventListener(`mousedown`,this.mousedown),t.addEventListener(`touchstart`,this.touchstart,{passive:!1}),t.addEventListener(`touchcancel`,this.reset)}startMove(e,t){this._rotatePitchHandler.dragStart(e,t),lS.disableDrag()}move(e,t){let n=this.map,{bearingDelta:r,pitchDelta:i}=this._rotatePitchHandler.dragMove(e,t)||{};r&&n.setBearing(n.getBearing()+r),i&&n.setPitch(n.getPitch()+i)}off(){let e=this.element;e.removeEventListener(`mousedown`,this.mousedown),e.removeEventListener(`touchstart`,this.touchstart),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend),e.removeEventListener(`touchcancel`,this.reset),this.offTemp()}offTemp(){lS.enableDrag(),window.removeEventListener(`mousemove`,this.mousemove),window.removeEventListener(`mouseup`,this.mouseup),window.removeEventListener(`touchmove`,this.touchmove),window.removeEventListener(`touchend`,this.touchend)}},jj;async function Ure(e=!1){if(jj!==void 0&&!e)return jj;if(window.navigator.permissions===void 0)return jj=!!window.navigator.geolocation,jj;try{jj=(await window.navigator.permissions.query({name:`geolocation`})).state!==`denied`}catch{jj=!!window.navigator.geolocation}return jj}function Mj(e,t,n,r=!1){if(r||!n.getCoveringTilesDetailsProvider().allowWorldCopies())return e?.wrap();let i=new u_(e.lng,e.lat);if(e=new u_(e.lng,e.lat),t){let r=new u_(e.lng-360,e.lat),i=new u_(e.lng+360,e.lat),a=n.locationToScreenPoint(e).distSqr(t);n.locationToScreenPoint(r).distSqr(t)<a?e=r:n.locationToScreenPoint(i).distSqr(t)<a&&(e=i)}for(;Math.abs(e.lng-n.center.lng)>180;){let t=n.locationToScreenPoint(e);if(t.x>=0&&t.y>=0&&t.x<=n.width&&t.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}
815return e.lng!==i.lng&&n.isPointOnMapSurface(n.locationToScreenPoint(e))?e:i}var Nj={center:`translate(-50%,-50%)`,top:`translate(-50%,0)`,"top-left":`translate(0,0)`,"top-right":`translate(-100%,0)`,bottom:`translate(-50%,-100%)`,"bottom-left":`translate(0,-100%)`,"bottom-right":`translate(-100%,-100%)`,left:`translate(0,-50%)`,right:`translate(-100%,-50%)`};function Pj(e,t,n){let r=e.classList;for(let e in Nj)r.remove(`maplibregl-${n}-anchor-${e}`);r.add(`maplibregl-${n}-anchor-${t}`)}var Fj={ArrowLeft:[-1,0],ArrowRight:[1,0],ArrowUp:[0,-1],ArrowDown:[0,1]},Ij=class extends Yo{},Lj=class extends Yo{},Rj=class extends Zo{constructor(e){if(super(),this._onClick=e=>{this.fire(new Lj(`click`,{originalEvent:e}))},this._onKeyPress=e=>{(e.code===`Space`||e.code===`Enter`)&&this.togglePopup()},this._onKeyDown=e=>{if(!this._defaultMarker||!this._draggable||!this._map||!this._lngLat||e.composedPath()[0]!==this._element||e.altKey||e.ctrlKey||e.metaKey)return;let t=Fj[e.key];if(!t)return;e.preventDefault(),e.stopPropagation();let n=e.shiftKey?10:1,r=this._map.project(this._lngLat);this.setLngLat(this._map.unproject(new V(r.x+t[0]*n,r.y+t[1]*n))),this._keyboardDragActive||(this._keyboardDragActive=!0,this.fire(new Ij(`dragstart`))),this.fire(new Ij(`drag`))},this._onKeyUp=e=>{Fj[e.key]&&this._endKeyboardDrag()},this._onBlur=()=>{this._endKeyboardDrag()},this._onMapClick=e=>{let t=e.originalEvent.target,n=this._element;this._popup&&(t===n||n.contains(t))&&this.togglePopup()},this._update=e=>{if(!this._map)return;let t=this._map.loaded()&&!this._map.isMoving();(e?.type===`terrain`||e?.type===`render`&&!t)&&this._map.once(`render`,this._update),this._lngLat=Mj(this._lngLat,this._flatPos,this._map._camera.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map._camera.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let n=``;this._rotationAlignment===`viewport`||this._rotationAlignment===`auto`?n=`rotateZ(${this._rotation}deg)`:this._rotationAlignment===`map`&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let r=``;this._pitchAlignment===`viewport`||this._pitchAlignment===`auto`?r=`rotateX(0deg)`:this._pitchAlignment===`map`&&(r=`rotateX(${this._map.getPitch()}deg)`),!this._subpixelPositioning&&(!e||e.type===`moveend`)&&(this._pos=this._pos.round()),this._element.style.transform=`${Nj[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${r} ${n}`,rS.frameAsync(new AbortController,this._map._ownerWindow).then(()=>{this._updateOpacity(e?.type===`moveend`)}).catch(()=>{})},this._onMove=e=>{if(!this._isDragging){let t=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=t}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=`none`,this._state===`pending`&&(this._state=`active`,this.fire(new Ij(`dragstart`))),this.fire(new Ij(`drag`)))},this._onUp=()=>{this._element.style.pointerEvents=`auto`,this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(`mousemove`,this._onMove),this._map.off(`touchmove`,this._onMove),this._state===`active`&&this.fire(new Ij(`dragend`)),this._state=`inactive`},this._addDragHandler=e=>{this._element.contains(e.originalEvent.target)&&(e.preventDefault(),this._positionDelta=e.point.sub(this._pos).add(this._offset),this._pointerdownPos=e.point,this._state=`pending`,this._map.on(`mousemove`,this._onMove),this._map.on(`touchmove`,this._onMove),this._map.once(`mouseup`,this._onUp),this._map.once(`touchend`,this._onUp))},this._anchor=e?.anchor||`center`,this._color=e?.color||`#3FB1CE`,this._scale=e?.scale||1,this._draggable=e?.draggable||!1,this._clickTolerance=e?.clickTolerance||0,this._subpixelPositioning=e?.subpixelPositioning||!1,this._isDragging=!1,this._roleManaged=!1,this._tabIndexManaged=!1,this._keyboardDragActive=!1,this._state=`inactive`,this._rotation=e?.rotation||0,this._rotationAlignment=e?.rotationAlignment||`auto`,this._pitchAlignment=e?.pitchAlignment&&e.pitchAlignment!==`auto`?e.pitchAlignment:this._rotationAlignment,this.setOpacity(e?.opacity,e?.opacityWhenCovered),e?.element)this._element=e.element,this._offset=V.convert(e?.offset||[0,0]);else{this._defaultMarker=!0,this._element=lS.create(`div`);let t=lS.createNS(`http://www.w3.org/2000/svg`,`svg`);t.setAttributeNS(null,`display`,`block`),t.setAttributeNS(null,`height`,`41px`),t.setAttributeNS(null,`width`,`27px`),t.setAttributeNS(null,`viewBox`,`0 0 27 41`);let n=lS.createNS(`http://www.w3.org/2000/svg`,`g`);n.setAttributeNS(null,`stroke`,`none`),n.setAttributeNS(null,`stroke-width`,`1`),n.setAttributeNS(null,`fill`,`none`),n.setAttributeNS(null,`fill-rule`,`evenodd`);let r=lS.createNS(`http://www.w3.org/2000/svg`,`g`);r.setAttributeNS(null,`fill-rule`,`nonzero`);let i=lS.createNS(`http://www.w3.org/2000/svg`,`g`);i.setAttributeNS(null,`transform`,`translate(3.0, 29.0)`),i.setAttributeNS(null,`fill`,`#000000`);for(let e of[{rx:`10.5`,ry:`5.25002273`},{rx:`10.5`,ry:`5.25002273`},{rx:`9.5`,ry:`4.77275007`},{rx:`8.5`,ry:`4.29549936`},{rx:`7.5`,ry:`3.81822308`},{rx:`6.5`,ry:`3.34094679`},{rx:`5.5`,ry:`2.86367051`},{rx:`4.5`,ry:`2.38636864`}]){let t=lS.createNS(`http://www.w3.org/2000/svg`,`ellipse`);t.setAttributeNS(null,`opacity`,`0.04`),t.setAttributeNS(null,`cx`,`10.5`),t.setAttributeNS(null,`cy`,`5.80029008`),t.setAttributeNS(null,`rx`,e.rx),t.setAttributeNS(null,`ry`,e.ry),i.appendChild(t)}let a=lS.createNS(`http://www.w3.org/2000/svg`,`g`);a.setAttributeNS(null,`fill`,this._color);let o=lS.createNS(`http://www.w3.org/2000/svg`,`path`);o.setAttributeNS(null,`d`,`M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z`),a.appendChild(o);let s=lS.createNS(`http://www.w3.org/2000/svg`,`g`);s.setAttributeNS(null,`opacity`,`0.25`),s.setAttributeNS(null,`fill`,`#000000`);let c=lS.createNS(`http://www.w3.org/2000/svg`,`path`);c.setAttributeNS(null,`d`,`M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z`),s.appendChild(c);let l=lS.createNS(`http://www.w3.org/2000/svg`,`g`);l.setAttributeNS(null,`transform`,`translate(6.0, 7.0)`),l.setAttributeNS(null,`fill`,`#FFFFFF`);let u=lS.createNS(`http://www.w3.org/2000/svg`,`g`);u.setAttributeNS(null,`transform`,`translate(8.0, 8.0)`);let d=lS.createNS(`http://www.w3.org/2000/svg`,`circle`);d.setAttributeNS(null,`fill`,`#000000`),d.setAttributeNS(null,`opacity`,`0.25`),d.setAttributeNS(null,`cx`,`5.5`),d.setAttributeNS(null,`cy`,`5.5`),d.setAttributeNS(null,`r`,`5.4999962`);let f=lS.createNS(`http://www.w3.org/2000/svg`,`circle`);f.setAttributeNS(null,`fill`,`#FFFFFF`),f.setAttributeNS(null,`cx`,`5.5`),f.setAttributeNS(null,`cy`,`5.5`),f.setAttributeNS(null,`r`,`5.4999962`),u.appendChild(d),u.a
vendor: 5,076 bytes, line 815
815ppendChild(f),r.appendChild(i),r.appendChild(a),r.appendChild(s),r.appendChild(l),r.appendChild(u),t.appendChild(r),t.setAttributeNS(null,`height`,`${41*this._scale}px`),t.setAttributeNS(null,`width`,`${27*this._scale}px`),this._element.appendChild(t),this._offset=V.convert(e?.offset||[0,-14])}if(this._element.classList.add(`maplibregl-marker`),this._element.addEventListener(`dragstart`,e=>{e.preventDefault()}),this._element.addEventListener(`mousedown`,e=>{e.preventDefault()}),Pj(this._element,this._anchor,`marker`),e?.className)for(let t of e.className.split(` `))this._element.classList.add(t);this._popup=null}addTo(e){return this.remove(),this._map=e,this._defaultMarker&&!this._element.hasAttribute(`aria-label`)&&this._element.setAttribute(`aria-label`,e._getUIString(`Marker.Title`)),this._updateAccessibilityRole(),e.getCanvasContainer().appendChild(this._element),e.on(`move`,this._update),e.on(`moveend`,this._update),e.on(`terrain`,this._update),e.on(`projectiontransition`,this._update),this._element.addEventListener(`click`,this._onClick),this.setDraggable(this._draggable),this._update(),this._map.on(`click`,this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off(`click`,this._onMapClick),this._map.off(`move`,this._update),this._map.off(`moveend`,this._update),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousedown`,this._addDragHandler),this._map.off(`touchstart`,this._addDragHandler),this._map.off(`mouseup`,this._onUp),this._map.off(`touchend`,this._onUp),this._map.off(`mousemove`,this._onMove),this._map.off(`touchmove`,this._onMove),delete this._map),this._element.removeEventListener(`click`,this._onClick),this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._element.removeEventListener(`keypress`,this._onKeyPress),this._keyboardDragActive=!1,this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=u_.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(e){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(`keypress`,this._onKeyPress)),e){if(!(`offset`in e.options)){let t=13.5/Math.SQRT2;e.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[t,(24.6+t)*-1],"bottom-right":[-t,(24.6+t)*-1],left:[13.5,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=e,this._element.addEventListener(`keypress`,this._onKeyPress)}return this._updateTabIndex(),this._updateAccessibilityRole(),this}setSubpixelPositioning(e){return this._subpixelPositioning=e,this}_endKeyboardDrag(){this._keyboardDragActive&&(this._keyboardDragActive=!1,this.fire(new Ij(`dragend`)))}getPopup(){return this._popup}togglePopup(){let e=this._popup;if(this._element.style.opacity===this._opacityWhenCovered)return this;if(e)e.isOpen()?e.remove():(e.setLngLat(this._lngLat),e.addTo(this._map));else return this;return this}_updateOpacity(e=!1){let t=this._map?.terrain,n=this._map._camera.transform.isLocationOccluded(this._lngLat);if(!t||n){let e=n?this._opacityWhenCovered:this._opacity;this._element.style.opacity!==e&&(this._element.style.opacity=e,this._element.classList.toggle(`maplibregl-marker-covered`,n));return}if(e)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}let r=this._map,i=r.terrain.depthAtPoint(this._pos),a=r.terrain.getElevationForLngLat(this._lngLat,r._camera.transform),o=r._camera.transform.lngLatToCameraDepth(this._lngLat,a),s=.006;if(o-i<s){this._element.style.opacity=this._opacity,this._element.classList.remove(`maplibregl-marker-covered`);return}let c=-this._offset.y/r._camera.transform.pixelsPerMeter,l=Math.sin(r.getPitch()*Math.PI/180)*c,u=r.terrain.depthAtPoint(new V(this._pos.x,this._pos.y-this._offset.y)),d=r._camera.transform.lngLatToCameraDepth(this._lngLat,a+l)-u>s;this._popup?.isOpen()&&d&&this._popup.remove(),this._element.style.opacity=d?this._opacityWhenCovered:this._opacity,this._element.classList.toggle(`maplibregl-marker-covered`,d)}getOffset(){return this._offset}setOffset(e){return this._offset=V.convert(e),this._update(),this}addClassName(e){this._element.classList.add(e)}removeClassName(e){this._element.classList.remove(e)}toggleClassName(e){return this._element.classList.toggle(e)}setDraggable(e){return this._draggable=!!e,this._element.classList.toggle(`maplibregl-marker-draggable`,this._draggable),this._map&&(e?(this._map.on(`mousedown`,this._addDragHandler),this._map.on(`touchstart`,this._addDragHandler)):(this._map.off(`mousedown`,this._addDragHandler),this._map.off(`touchstart`,this._addDragHandler))),this._defaultMarker&&(this._draggable?(this._element.addEventListener(`ke
815ydown`,this._onKeyDown),this._element.addEventListener(`keyup`,this._onKeyUp),this._element.addEventListener(`blur`,this._onBlur)):(this._element.removeEventListener(`keydown`,this._onKeyDown),this._element.removeEventListener(`keyup`,this._onKeyUp),this._element.removeEventListener(`blur`,this._onBlur),this._endKeyboardDrag())),this._updateTabIndex(),this._updateAccessibilityRole(),this}isDraggable(){return this._draggable}_updateTabIndex(){this._popup||this._defaultMarker&&this._draggable?this._element.hasAttribute(`tabindex`)||(this._element.setAttribute(`tabindex`,`0`),this._tabIndexManaged=!0):this._tabIndexManaged&&=(this._element.getAttribute(`tabindex`)===`0`&&this._element.removeAttribute(`tabindex`),!1)}_updateAccessibilityRole(){if(!this._defaultMarker||this._element.hasAttribute(`role`)&&!this._roleManaged)return;let e=this._draggable||this._popup?`button`:`img`;this._element.setAttribute(`role`,e),this._roleManaged=!0}setRotation(e){return this._rotation=e||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(e){return this._rotationAlignment=e||`auto`,this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(e){return this._pitchAlignment=e&&e!==`auto`?e:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(e,t){return(this._opacity===void 0||e===void 0&&t===void 0)&&(this._opacity=`1`,this._opacityWhenCovered=`0.2`),e!==void 0&&(this._opacity=String(e)),t!==void 0&&(this._opacityWhenCovered=String(t)),this._map&&this._updateOpacity(!0),this}},Wre={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},zj=0,Bj=!1,Vj=class extends Yo{},Hj=class extends Yo{},Uj=class extends Yo{},Gre=class extends Zo{constructor(e){super(),this._onSuccess=e=>{if(this._map){if(this._isOutOfMapMaxBounds(e)){this._setErrorState(),this.fire(new Hj(`outofmaxbounds`,e)),this._updateMarker(),this._finish();return}if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:this._watchState=`ACTIVE_LOCK`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`BACKGROUND`:case`BACKGROUND_ERROR`:this._watchState=`BACKGROUND`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background`);break;default:throw Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!==`OFF`&&this._updateMarker(e),(!this.options.trackUserLocation||this._watchState===`ACTIVE_LOCK`)&&this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove(`maplibregl-user-location-dot-stale`),this.fire(new Hj(`geolocate`,e)),this._finish()}},this._updateCamera=e=>{let t=new u_(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,r=Ba({bearing:this._map.getBearing()},this.options.fitBoundsOptions),i=yC.fromLngLat(t,n);this._map.fitBounds(i,r,{geolocateSource:!0})},this._updateMarker=e=>{if(e){let t=new u_(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(t).addTo(this._map),this._userLocationDotMarker.setLngLat(t).addTo(this._map),this._accuracy=e.coords.accuracy,this._updateCircleRadiusIfNeeded()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onUpdate=()=>{this._updateCircleRadiusIfNeeded()},this._onError=e=>{if(this._map){if(e.code===1){this._watchState=`OFF`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.disabled=!0;let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e),this._geolocationWatchID!==void 0&&this._clearWatch()}else if(e.code===3&&Bj)return;else this._setErrorState();this._watchState!==`OFF`&&this.options.showUserLocation&&this._dotElement.classList.add(`maplibregl-user-location-dot-stale`),this.fire(new Uj(`error`,e)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._onMoveStart=e=>{if(!this._map)return;let t=e?.[0]instanceof ResizeObserverEntry;!e.geolocateSource&&this._watchState===`ACTIVE_LOCK`&&!t&&!this._map.isZooming()&&(this._watchState=`BACKGROUND`,this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this.fire(new Vj(`trackuserlocationend`)),this.fire(new Vj(`userlocationlostfocus`)))},this._setupUI=()=>{this._map&&(this._container.addEventListener(`contextmenu`,e=>{e.preventDefault()}),this._geolocateButton=lS.create(`button`,`maplibregl-ctrl-geolocate`,this._container),lS.create(`span`,`maplibregl-ctrl-icon`,this._geolocateButton).setAttribute(`aria-hidden`,`true`),this._geolocateButton.type=`button`,this._geolocateButton.disabled=!0)},this._finishSetupUI=e=>{if(this._map){if(e===!1){eo(`Geolocation support is not available so the GeolocateControl will be disabled.`);let e=this._map._getUIString(`GeolocateControl.LocationNotAvailable`);this._geolocateButton.disabled=!0,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}else{let e=this._map._getUIString(`GeolocateControl.FindMyLocation`);this._geolocateButton.disabled=!1,this._geolocateButton.title=e,this._geolocateButton.setAttribute(`aria-label`,e)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute(`aria-pressed`,`false`),this._watchState=`OFF`),this.options.showUserLocation&&(this._dotElement=lS.create(`div`,`maplibregl-user-location-dot`),this._userLocationDotMarker=new Rj({element:this._dotElement}),this._circleElement=lS.create(`div`,`maplibregl-user-location-accuracy-circle`),this._accuracyCircleMarker=new Rj({element:this._circleElement,pitchAlignment:`map`}),this.options.trackUserLocation&&(this._watchState=`OFF`),this._map.on(`zoom`,this._onUpdate),this._map.on(`move`,this._onUpdate),this._map.on(`rotate`,this._onUpdate),this._map.on(`pitch`,this._onUpdate)),this._geolocateButton.addEventListener(`click`,()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on(`movestart`,this._onMoveStart)}},this.options=Ba({},Wre,e)}onAdd(e){return this._map=e,this._container=lS.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),Ure().then(e=>this._finishSetupUI(e)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off(`movestart`,this._onMoveStart),this._map.off(`zoom`,this._onUpdate),this._map.off(`move`,this._onUpdate),this._map.off(`rotate`,this._onUpdate),this._map.off(`pitch`,this._onUpdate),this._map=void 0,zj=0,Bj=!1}_isOutOfMapMaxBounds(e){let t=this._map.getMaxBounds(),n=e.coords;return t&&(n.longitude<t.getWest()||n.longitude>t.getEast()||n.latitude<t.getSouth()||n.latitude>t.getNorth())}_setErrorState(){switch(this._watchState){case`WAITING_ACTIVE`:this._watchState=`ACTIVE_E
815RROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`);break;case`ACTIVE_LOCK`:this._watchState=`ACTIVE_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`BACKGROUND`:this._watchState=`BACKGROUND_ERROR`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-background-error`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`);break;case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:break;case`OFF`:case void 0:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadiusIfNeeded(){let e=this._userLocationDotMarker.getLngLat();if(!this.options.showUserLocation||!this.options.showAccuracyCircle||!this._accuracy||!e)return;let t=this._map.project(e),n=this._map.unproject([t.x+100,t.y]),r=e.distanceTo(n)/100,i=2*this._accuracy/r;this._circleElement.style.width=`${i.toFixed(2)}px`,this._circleElement.style.height=`${i.toFixed(2)}px`}trigger(){if(!this._setup)return eo(`Geolocate control triggered before added to a map`),!1;if(this.options.trackUserLocation){switch(this._watchState){case`OFF`:this._watchState=`WAITING_ACTIVE`,this.fire(new Vj(`trackuserlocationstart`));break;case`WAITING_ACTIVE`:case`ACTIVE_LOCK`:case`ACTIVE_ERROR`:case`BACKGROUND_ERROR`:zj--,Bj=!1,this._watchState=`OFF`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-active-error`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background-error`),this.fire(new Vj(`trackuserlocationend`));break;case`BACKGROUND`:this._watchState=`ACTIVE_LOCK`,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-background`),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new Vj(`trackuserlocationstart`)),this.fire(new Vj(`userlocationfocus`));break;default:throw Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case`WAITING_ACTIVE`:this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`ACTIVE_LOCK`:this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-active`);break;case`OFF`:break;default:throw Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState===`OFF`&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){this._geolocateButton.classList.add(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`true`),zj++;let e;zj>1?(e={maximumAge:6e5,timeout:0},Bj=!0):(e=this.options.positionOptions,Bj=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove(`maplibregl-ctrl-geolocate-waiting`),this._geolocateButton.setAttribute(`aria-pressed`,`false`),this.options.showUserLocation&&this._updateMarker(null)}},Kre={maxWidth:100,unit:`metric`},qre=class{constructor(e){this._onMove=()=>{Wj(this._map,this._container,this.options)},this.setUnit=e=>{this.options.unit=e,Wj(this._map,this._container,this.options)},this.options={...Kre,...e}}getDefaultPosition(){return`bottom-left`}onAdd(e){return this._map=e,this._container=lS.create(`div`,`maplibregl-ctrl maplibregl-ctrl-scale`,e.getContainer()),this._map.on(`move`,this._onMove),this._onMove(),this._container}onRemove(){this._container.remove(),this._map.off(`move`,this._onMove),this._map=void 0}};function Wj(e,t,n){let r=n?.maxWidth||100,i=e._container.clientHeight/2,a=e._container.clientWidth/2,o=e.unproject([a-r/2,i]),s=e.unproject([a+r/2,i]),c=Math.round(e.project(s).x-e.project(o).x),l=Math.min(r,c,e._container.clientWidth),u=o.distanceTo(s);if(n?.unit===`imperial`){let n=3.2808*u;n>5280?Gj(t,l,n/5280,e._getUIString(`ScaleControl.Miles`)):Gj(t,l,n,e._getUIString(`ScaleControl.Feet`))}
vendor: 8,995 bytes, line 815
815else n?.unit===`nautical`?Gj(t,l,u/1852,e._getUIString(`ScaleControl.NauticalMiles`)):u>=1e3?Gj(t,l,u/1e3,e._getUIString(`ScaleControl.Kilometers`)):Gj(t,l,u,e._getUIString(`ScaleControl.Meters`))}function Gj(e,t,n,r){let i=Yre(n),a=i/n;e.style.width=`${t*a}px`,e.innerHTML=`${i} ${r}`}function Jre(e){let t=10**Math.ceil(-Math.log(e)/Math.LN10);return Math.round(e*t)/t}function Yre(e){let t=10**(`${Math.floor(e)}`.length-1),n=e/t;return n=n>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:Jre(n),t*n}var Kj=class extends Yo{},Xre=class extends Zo{constructor(e={}){super(),this._onFullscreenChange=()=>{let e=window.document.fullscreenElement||window.document.webkitFullscreenElement;for(;e?.shadowRoot?.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,this._pseudo=e.pseudo??!1,e?.container&&(e.container instanceof HTMLElement?this._container=e.container:eo(`Full screen control 'container' must be a DOM element.`)),`onfullscreenchange`in document?this._fullscreenchange=`fullscreenchange`:`onmozfullscreenchange`in document?this._fullscreenchange=`mozfullscreenchange`:`onwebkitfullscreenchange`in document?this._fullscreenchange=`webkitfullscreenchange`:`onmsfullscreenchange`in document&&(this._fullscreenchange=`MSFullscreenChange`)}onAdd(e){return this._map=e,this._container||=this._map.getContainer(),this._controlContainer=lS.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._setupUI(),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){let e=this._fullscreenButton=lS.create(`button`,`maplibregl-ctrl-fullscreen`,this._controlContainer);lS.create(`span`,`maplibregl-ctrl-icon`,e).setAttribute(`aria-hidden`,`true`),e.type=`button`,this._updateTitle(),this._fullscreenButton.addEventListener(`click`,this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){let e=this._getTitle();this._fullscreenButton.setAttribute(`aria-label`,e),this._fullscreenButton.title=e}_getTitle(){return this._map._getUIString(this._isFullscreen()?`FullscreenControl.Exit`:`FullscreenControl.Enter`)}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle(`maplibregl-ctrl-shrink`),this._fullscreenButton.classList.toggle(`maplibregl-ctrl-fullscreen`),this._updateTitle(),this._fullscreen?(this.fire(new Kj(`fullscreenstart`)),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new Kj(`fullscreenend`)),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){this._pseudo?this._togglePseudoFullScreen():window.document.exitFullscreen?window.document.exitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._pseudo?this._togglePseudoFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle(`maplibregl-pseudo-fullscreen`),this._handleFullscreenChange(),this._map.resize()}},Zre=class{constructor(e){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove(`maplibregl-ctrl-terrain`),this._terrainButton.classList.remove(`maplibregl-ctrl-terrain-enabled`),this._map.terrain?(this._terrainButton.classList.add(`maplibregl-ctrl-terrain-enabled`),this._terrainButton.title=this._map._getUIString(`TerrainControl.Disable`)):(this._terrainButton.classList.add(`maplibregl-ctrl-terrain`),this._terrainButton.title=this._map._getUIString(`TerrainControl.Enable`))},this.options=e}onAdd(e){return this._map=e,this._container=lS.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._terrainButton=lS.create(`button`,`maplibregl-ctrl-terrain`,this._container),lS.create(`span`,`maplibregl-ctrl-icon`,this._terrainButton).setAttribute(`aria-hidden`,`true`),this._terrainButton.type=`button`,this._terrainButton.addEventListener(`click`,this._toggleTerrain),this._updateTerrainIcon(),this._map.on(`terrain`,this._updateTerrainIcon),this._container}onRemove(){this._container.remove(),this._map.off(`terrain`,this._updateTerrainIcon),this._map=void 0}},Qre=class{constructor(){this._toggleProjection=()=>{let e=this._map.getProjection()?.type;e===`mercator`||!e?this._map.setProjection({type:`globe`}):this._map.setProjection({type:`mercator`}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{this._globeButton.classList.remove(`maplibregl-ctrl-globe`),this._globeButton.classList.remove(`maplibregl-ctrl-globe-enabled`),this._map.getProjection()?.type===`globe`?(this._globeButton.classList.add(`maplibregl-ctrl-globe-enabled`),this._globeButton.title=this._map._getUIString(`GlobeControl.Disable`)):(this._globeButton.classList.add(`maplibregl-ctrl-globe`),this._globeButton.title=this._map._getUIString(`GlobeControl.Enable`))}}onAdd(e){return this._map=e,this._container=lS.create(`div`,`maplibregl-ctrl maplibregl-ctrl-group`),this._globeButton=lS.create(`button`,`maplibregl-ctrl-globe`,this._container),lS.create(`span`,`maplibregl-ctrl-icon`,this._globeButton).setAttribute(`aria-hidden`,`true`),this._globeButton.type=`button`,this._globeButton.addEventListener(`click`,this._toggleProjection),this._updateGlobeIcon(),this._map.on(`styledata`,this._updateGlobeIcon),this._map.on(`projectiontransition`,this._updateGlobeIcon),this._container}onRemove(){this._container.remove(),this._map.off(`styledata`,this._updateGlobeIcon),this._map.off(`projectiontransition`,this._updateGlobeIcon),this._globeButton.removeEventListener(`click`,this._toggleProjection),this._map=void 0}},$re={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:``,maxWidth:`240px`,subpixelPositioning:!1,locationOccludedOpacity:void 0,padding:void 0},eie=[`a[href]`,`[tabindex]:not([tabindex='-1'])`,`[contenteditable]:not([contenteditable='false'])`,`button:not([disabled])`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].join(`, `),qj=class extends Yo{},tie=class extends Zo{constructor(e){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._map._camera.transform.isLocationOccluded(this.getLngLat())?this._container.style.opacity=`${this.options.locationOccludedOpacity}`:this._container.style.opacity=``)},this.remove=()=>(this._content&&this._content.remove(),this._container&&(this._container.remove(),delete this._container),this._map&&(this._map.off(`move`,this._update),this._map.off(`move`,this._onClose),this._map.off(`click`,this._onClose),this._map.off(`remove`,this.remove),this._map.off(`terrain`,this._update),this._map.off(`projectiontransition`,this._update),this._map.off(`mousemove`,this._update),this._map.off(`mouseup`,this._update),this._map.off(`drag`,this._update),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`),delete this._map,this.fire(new qj(`close`))),this),this._update=e=>{let t=this._lngLat||this._trackPointer;if(!this._map||!t||!this._content)return;if(!this._container){if(this._container=lS.create(`div`,`maplibregl-popup`,this._map.getContainer()),this._tip=lS.create(`div`,`maplibregl-popup-tip`,this._container),this._container.appendChild(this._content),this.options.className)for(let e of this.options.className.split(` `))this._container.classList.add(e);this._closeButton&&this._closeButton.setAttribute(`aria-label`,this._map._getUIString(`Popup.Close`)),this._trackPointer&&this._container.classList.add(`maplibregl-popup-track-pointer`)}this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=Mj(this._lngLat,this._flatPos,this._map._camera.transform,this._trackPointer);let n;if(e&&`point`in e&&e.point&&(n=e.point),this._trackPointer&&!n)return;let r=this._flatPos=this._pos=this._trackPointer&&n?n:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&n?n:this._map._camera.transform.locationToScreenPoint(this._lngLat));let i=this.options.anchor,a=Jj(this.options.offset);if(!i){let e=this._container.offsetWidth,t=this._container.offsetHeight,n=nie(this.options.padding),o;o=r.y+a.bottom.y<t+n.top?[`top`]:r.y>this._map._camera.transform.height-t-n.bottom?[`bottom`]:[],r.x<e/2+n.left?o.push(`left`):r.x>this._map._camera.transform.width-e/2-n.right&&o.push(`right`),i=o.length===0?`bottom`:o.join(`-`)}let o=r.add(a[i]);
815this.options.subpixelPositioning||(o=o.round()),this._container.style.transform=`${Nj[i]} translate(${o.x}px,${o.y}px)`,Pj(this._container,i,`popup`),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=Ba(Object.create($re),e)}addTo(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on(`click`,this._onClose),this.options.closeOnMove&&this._map.on(`move`,this._onClose),this._map.on(`remove`,this.remove),this._map.on(`terrain`,this._update),this._map.on(`projectiontransition`,this._update),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on(`mousemove`,this._update),this._map.on(`mouseup`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)):this._map.on(`move`,this._update),this.fire(new qj(`open`)),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(e){return this._lngLat=u_.convert(e),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on(`move`,this._update),this._map.off(`mousemove`,this._update),this._container&&this._container.classList.remove(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.remove(`maplibregl-track-pointer`)),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off(`move`,this._update),this._map.on(`mousemove`,this._update),this._map.on(`drag`,this._update),this._container&&this._container.classList.add(`maplibregl-popup-track-pointer`),this._map._canvasContainer.classList.add(`maplibregl-track-pointer`)),this}getElement(){return this._container}setText(e){return this.setDOMContent(document.createTextNode(e))}setHTML(e){let t=document.createDocumentFragment(),n=document.createElement(`body`),r;for(n.innerHTML=e;r=n.firstChild,r;)t.appendChild(r);return this.setDOMContent(t)}getMaxWidth(){return this._container?.style.maxWidth}setMaxWidth(e){return this.options.maxWidth=e,this._update(),this}setDOMContent(e){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=lS.create(`div`,`maplibregl-popup-content`,this._container);return this._content.appendChild(e),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(e){return this._container&&this._container.classList.add(e),this}removeClassName(e){return this._container&&this._container.classList.remove(e),this}setOffset(e){return this.options.offset=e,this._update(),this}toggleClassName(e){if(this._container)return this._container.classList.toggle(e)}setSubpixelPositioning(e){this.options.subpixelPositioning=e}setPadding(e){this.options.padding=e,this._update()}_createCloseButton(){this.options.closeButton&&(this._closeButton=lS.create(`button`,`maplibregl-popup-close-button`,this._content),this._closeButton.type=`button`,this._closeButton.innerHTML=`×`,this._closeButton.addEventListener(`click`,this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let e=this._container.querySelector(eie);e&&e.focus()}};function Jj(e){if(!e)return Jj(new V(0,0));if(typeof e==`number`){let t=Math.round(Math.abs(e)/Math.SQRT2);return{center:new V(0,0),top:new V(0,e),"top-left":new V(t,t),"top-right":new V(-t,t),bottom:new V(0,-e),"bottom-left":new V(t,-t),"bottom-right":new V(-t,-t),left:new V(e,0),right:new V(-e,0)}}if(e instanceof V||Array.isArray(e)){let t=V.convert(e);return{center:t,top:t,"top-left":t,"top-right":t,bottom:t,"bottom-left":t,"bottom-right":t,left:t,right:t}}return{center:V.convert(e.center||[0,0]),top:V.convert(e.top||[0,0]),"top-left":V.convert(e[`top-left`]||[0,0]),"top-right":V.convert(e[`top-right`]||[0,0]),bottom:V.convert(e.bottom||[0,0]),"bottom-left":V.convert(e[`bottom-left`]||[0,0]),"bottom-right":V.convert(e[`bottom-right`]||[0,0]),left:V.convert(e.left||[0,0]),right:V.convert(e.right||[0,0])}}function nie(e){return e?{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}:{top:0,right:0,bottom:0,left:0}}var rie=Yx;function iie(e,t){return cw().setRTLTextPlugin(e,t)}function aie(){return cw().getRTLTextPluginStatus()}function oie(){return rie}function sie(){return $S.workerCount}function cie(e){$S.workerCount=e}function lie(){return Mo.MAX_PARALLEL_IMAGE_REQUESTS}function uie(e){Mo.MAX_PARALLEL_IMAGE_REQUESTS=e}function die(){return Mo.WORKER_URL}function Yj(e){Mo.WORKER_URL=e}async function fie(e){await sC().broadcast(`IS`,e)}Yj(`/assets/maplibre-gl-worker-BtpYDTzw.js`);var Xj=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,Zj=globalThis,Qj=`10.56.0`;function $j(){return eM(Zj),Zj}function eM(e){let t=e.__SENTRY__=e.__SENTRY__||{};return t.version=t.version||`10.56.0`,t[Qj]=t[`10.56.0`]||{}}function tM(e,t,n=Zj){let r=n.__SENTRY__=n.__SENTRY__||{},i=r[Qj]=r[`10.56.0`]||{};return i[e]||(i[e]=t())}var pie=[`debug`,`info`,`warn`,`error`,`log`,`assert`,`trace`],mie=`Sentry Logger `,nM={};function rM(e){if(!(`console`in Zj))return e();let t=Zj.console,n={},r=Object.keys(nM);
815r.forEach(e=>{let r=nM[e];n[e]=t[e],t[e]=r});try{return e()}finally{r.forEach(e=>{t[e]=n[e]})}}function hie(){oM().enabled=!0}function gie(){oM().enabled=!1}function iM(){return oM().enabled}function _ie(...e){aM(`log`,...e)}function vie(...e){aM(`warn`,...e)}function yie(...e){aM(`error`,...e)}function aM(e,...t){Xj&&iM()&&rM(()=>{Zj.console[e](`${mie}[${e}]:`,...t)})}function oM(){return Xj?tM(`loggerSettings`,()=>({enabled:!1})):{enabled:!1}}var sM={enable:hie,disable:gie,isEnabled:iM,log:_ie,warn:vie,error:yie};function cM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function lM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?cM(Object(n),!0).forEach(function(t){bie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):cM(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function bie(e,t,n){return(t=xie(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xie(e){var t=Sie(e,`string`);return typeof t==`symbol`?t:t+``}function Sie(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var uM=50,dM=/\(error: (.*)\)/,fM=/captureMessage|captureException/;function pM(...e){let t=e.sort((e,t)=>e[0]-t[0]).map(e=>e[1]);return(e,n=0,r=0)=>{let i=[],a=e.split(` 816`);for(let e=n;e<a.length;e++){let n=a[e];n.length>1024&&(n=n.slice(0,1024));let o=dM.test(n)?n.replace(dM,`$1`):n;if(!o.includes(`Error: `)){for(let e of t){let t=e(o);if(t){i.push(t);break}}if(i.length>=uM+r)break}}return wie(i.slice(r))}}function Cie(e){return Array.isArray(e)?pM(...e):e}function wie(e){if(!e.length)return[];let t=Array.from(e);return/sentryWrapped/.test(mM(t).function||``)&&t.pop(),t.reverse(),fM.test(mM(t).function||``)&&(t.pop(),fM.test(mM(t).function||``)&&t.pop()),t.slice(0,uM).map(e=>lM(lM({},e),{},{filename:e.filename||mM(t).filename,function:e.function||`?`}))}function mM(e){return e[e.length-1]||{}}var hM=`<anonymous>`;function gM(e){try{return!e||typeof e!=`function`?hM:e.name||hM}catch{return hM}}function _M(e){let t=e.exception;if(t){let e=[];try{return t.values.forEach(t=>{t.stacktrace.frames&&e.push(...t.stacktrace.frames)}),e}catch{return}}}var vM={},yM={};function bM(e,t){return vM[e]=vM[e]||[],vM[e].push(t),()=>{let n=vM[e];if(n){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}}function xM(e,t){if(!yM[e]){yM[e]=!0;try{t()}catch(t){Xj&&sM.error(`Error while instrumenting ${e}`,t)}}}function SM(e,t){let n=e&&vM[e];if(n)for(let r of n)try{r(t)}catch(t){Xj&&sM.error(`Error while triggering instrumentation handler. 817Type: ${e} 818Name: ${gM(r)} 819Error:`,t)}}var CM=null;function Tie(e){let t=`error`;bM(t,e),xM(t,Eie)}function Eie(){CM=Zj.onerror,Zj.onerror=function(e,t,n,r,i){return SM(`error`,{column:r,error:i,line:n,msg:e,url:t}),CM?CM.apply(this,arguments):!1},Zj.onerror.__SENTRY_INSTRUMENTED__=!0}var wM=null;function Die(e){let t=`unhandledrejection`;bM(t,e),xM(t,Oie)}function Oie(){wM=Zj.onunhandledrejection,Zj.onunhandledrejection=function(e){return SM(`unhandledrejection`,e),!wM||wM.apply(this,arguments)},Zj.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var TM=Object.prototype.toString;function EM(e){switch(TM.call(e)){case`[object Error]`:case`[object Exception]`:case`[object DOMException]`:case`[object WebAssembly.Exception]`:return!0;default:return IM(e,Error)}}function DM(e,t){return TM.call(e)===`[object ${t}]`}function OM(e){return DM(e,`ErrorEvent`)}function kM(e){return DM(e,`DOMError`)}function kie(e){return DM(e,`DOMException`)}function AM(e){return DM(e,`String`)}function jM(e){return typeof e==`object`&&!!e&&`__sentry_template_string__`in e&&`__sentry_template_values__`in e}
819function MM(e){return e===null||jM(e)||typeof e!=`object`&&typeof e!=`function`}function NM(e){return DM(e,`Object`)}function PM(e){return typeof Event<`u`&&IM(e,Event)}function Aie(e){return DM(e,`RegExp`)}function FM(e){return!!(e?.then&&typeof e.then==`function`)}function IM(e,t){try{return e instanceof t}catch{return!1}}function LM(e){return typeof Request<`u`&&IM(e,Request)}function RM(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function zM(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?RM(Object(n),!0).forEach(function(t){jie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):RM(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function jie(e,t,n){return(t=Mie(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Mie(e){var t=Nie(e,`string`);return typeof t==`symbol`?t:t+``}function Nie(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function BM(e,t,n){if(!(t in e))return;let r=e[t];if(typeof r!=`function`)return;let i=n(r);typeof i==`function`&&HM(i,r);try{e[t]=i}catch{Xj&&sM.log(`Failed to replace method "${t}" in object`,e)}}function VM(e,t,n){try{Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0})}catch{Xj&&sM.log(`Failed to add non-enumerable property "${String(t)}" to object`,e)}}function HM(e,t){try{e.prototype=t.prototype=t.prototype||{},VM(e,`__sentry_original__`,t)}catch{}}function UM(e){return e.__sentry_original__}function WM(e){if(EM(e))return zM({message:e.message,name:e.name,stack:e.stack},GM(e));if(PM(e)){let{type:t,target:n,currentTarget:r,detail:i}=e;return zM(zM({type:t,target:n,currentTarget:r},i?{detail:i}:{}),GM(e))}return e}function GM(e){return typeof e==`object`&&e?Object.fromEntries(Object.entries(e)):{}}function Pie(e){let t=Object.keys(WM(e));return t.sort(),t[0]?t.join(`, `):`[object has no keys]`}var KM;function qM(e){if(KM!==void 0)return KM?KM(e):e();let t=Symbol.for(`__SENTRY_SAFE_RANDOM_ID_WRAPPER__`),n=Zj;return t in n&&typeof n[t]==`function`?(KM=n[t],KM(e)):(KM=null,e())}function JM(){return qM(()=>Math.random())}function YM(){return qM(()=>Date.now())}var Fie=Symbol.for(`sentry.skipNormalization`),Iie=Symbol.for(`sentry.overrideNormalizationDepth`);function Lie(e){return!!e[Fie]}function Rie(e){let t=e[Iie];return typeof t==`number`?t:void 0}var XM;function ZM(e){XM=e}function QM(e,t=100,n=1/0){try{return eN(``,e,t,n)}catch(e){return{ERROR:`**non-serializable** (${e})`}}}function $M(e,t=3,n=102400){let r=QM(e,t);return Vie(r)>n?$M(e,t-1,n):r}function eN(e,t,n=1/0,r=1/0,i=Hie()){let[a,o]=i;if(t==null||[`boolean`,`string`].includes(typeof t)||typeof t==`number`&&Number.isFinite(t))return t;let s=tN(e,t);if(!s.startsWith(`[object `))return s;if(Lie(t))return t;let c=Rie(t),l=c===void 0?n:c;if(l===0)return s.replace(`object `,``);if(a(t))return`[Circular ~]`;let u=t;if(u&&typeof u.toJSON==`function`)try{return eN(``,u.toJSON(),l-1,r,i)}catch{}let d=Array.isArray(t)?[]:{},f=0,p=WM(t);for(let e in p){if(!Object.prototype.hasOwnProperty.call(p,e))continue;if(f>=r){d[e]=`[MaxProperties ~]`;break}let t=p[e];d[e]=eN(e,t,l-1,r,i),f++}return o(t),d}function tN(e,t){try{if(XM){let e=XM(t);if(e)return e}return typeof global<`u`&&t===global?`[Global]`:typeof t==`number`&&!Number.isFinite(t)?`[${t}]`:typeof t==`function`?`[Function: ${gM(t)}]`:typeof t==`symbol`?`[${String(t)}]`:typeof t==`bigint`?`[BigInt: ${String(t)}]`:`[object ${zie(t)}]`}catch(e){return`**non-serializable** (${e})`}}function zie(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:`null prototype`}function Bie(e){return~-encodeURI(e).split(/%..|./).length}function Vie(e){return Bie(JSON.stringify(e))}function Hie(){let e=new WeakSet;function t(t){return e.has(t)?!0:(e.add(t),!1)}function n(t){e.delete(t)}return[t,n]}function nN(e,t=0){return typeof e!=`string`||t===0||e.length<=t?e:`${e.slice(0,t)}...`}function rN(e,t){if(!Array.isArray(e))return``;let n=[];for(let t=0;t<e.length;t++){let r=e[t];MM(r)?n.push(String(r)):r instanceof Error?n.push(r.message?`${r.name}: ${r.message}`:r.name):n.push(tN(void 0,r))}return n.join(t)}function iN(e,t,n=!1){return AM(e)?Aie(t)?t.test(e):AM(t)?n?e===t:e.includes(t):typeof t==`function`&&t(e):!1}function aN(e,t=[],n=!1){for(let r of t)if(iN(e,r,n))return!0;return!1}function oN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sN(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
819t%2?oN(Object(n),!0).forEach(function(t){Uie(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oN(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Uie(e,t,n){return(t=Wie(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wie(e){var t=Gie(e,`string`);return typeof t==`symbol`?t:t+``}function Gie(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Kie(){let e=Zj;return e.crypto||e.msCrypto}var cN;function qie(){return JM()*16}function lN(e=Kie()){try{if(e?.randomUUID)return qM(()=>e.randomUUID()).replace(/-/g,``)}catch{}return cN||=`10000000100040008000100000000000`,cN.replace(/[018]/g,e=>(e^(qie()&15)>>e/4).toString(16))}function uN(e){return e.exception?.values?.[0]}function dN(e){let{message:t,event_id:n}=e;if(t)return t;let r=uN(e);return r?r.type&&r.value?`${r.type}: ${r.value}`:r.type||r.value||n||`<unknown>`:n||`<unknown>`}function fN(e,t,n){let r=e.exception=e.exception||{},i=r.values=r.values||[],a=i[0]=i[0]||{};a.value||=t||``,a.type||=n||`Error`}function pN(e,t){let n=uN(e);if(!n)return;let r={type:`generic`,handled:!0},i=n.mechanism;if(n.mechanism=sN(sN(sN({},r),i),t),t&&`data`in t){let e=sN(sN({},i?.data),t.data);n.mechanism.data=e}}function mN(e){if(Jie(e))return!0;try{VM(e,`__sentry_captured__`,!0)}catch{}return!1}function Jie(e){try{return e.__sentry_captured__}catch{}}var hN=1e3;function gN(){return YM()/hN}function Yie(){let{performance:e}=Zj;if(!e?.now||!e.timeOrigin)return gN;let t=e.timeOrigin;return()=>(t+qM(()=>e.now()))/hN}var Xie;function _N(){return(Xie??=Yie())()}function Zie(e){let t=_N(),n={sid:lN(),init:!0,timestamp:t,started:t,duration:0,status:`ok`,errors:0,ignoreDuration:!1,toJSON:()=>$ie(n)};return e&&vN(n,e),n}function vN(e,t={}){if(t.user&&(!e.ipAddress&&t.user.ip_address&&(e.ipAddress=t.user.ip_address),!e.did&&!t.did&&(e.did=t.user.id||t.user.email||t.user.username)),e.timestamp=t.timestamp||_N(),t.abnormal_mechanism&&(e.abnormal_mechanism=t.abnormal_mechanism),t.ignoreDuration&&(e.ignoreDuration=t.ignoreDuration),t.sid&&(e.sid=t.sid.length===32?t.sid:lN()),t.init!==void 0&&(e.init=t.init),!e.did&&t.did&&(e.did=`${t.did}`),typeof t.started==`number`&&(e.started=t.started),e.ignoreDuration)e.duration=void 0;else if(typeof t.duration==`number`)e.duration=t.duration;else{let t=e.timestamp-e.started;e.duration=t>=0?t:0}t.release&&(e.release=t.release),t.environment&&(e.environment=t.environment),!e.ipAddress&&t.ipAddress&&(e.ipAddress=t.ipAddress),!e.userAgent&&t.userAgent&&(e.userAgent=t.userAgent),typeof t.errors==`number`&&(e.errors=t.errors),t.status&&(e.status=t.status)}function Qie(e,t){let n={};t?n={status:t}:e.status===`ok`&&(n={status:`exited`}),vN(e,n)}function $ie(e){return{sid:`${e.sid}`,init:e.init,started:new Date(e.started*1e3).toISOString(),timestamp:new Date(e.timestamp*1e3).toISOString(),status:e.status,errors:e.errors,did:typeof e.did==`number`||typeof e.did==`string`?`${e.did}`:void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}}}function yN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eae(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?yN(Object(n),!0).forEach(function(t){tae(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):yN(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function tae(e,t,n){return(t=nae(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nae(e){var t=rae(e,`string`);return typeof t==`symbol`?t:t+``}function rae(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function bN(e,t,n=2){if(!t||typeof t!=`object`||n<=0)return t;if(e&&Object.keys(t).length===0)return e;let r=eae({},e);for(let e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=bN(r[e],t[e],n-1));return r}function xN(){return lN()}function SN(){return lN().substring(16)}function iae(e){try{let t=Zj.WeakRef;if(typeof t==`function`)return new t(e)}catch{}return e}function CN(e){if(e){if(typeof e==`object`&&`deref`in e&&typeof e.deref==`function`)try{return e.deref()}catch{return}return e}}var wN=`_sentrySpan`;function TN(e,t){t?VM(e,wN,iae(t)):delete e[wN]}function EN(e){return CN(e[wN])}function DN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ON(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
819t%2?DN(Object(n),!0).forEach(function(t){aae(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):DN(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function aae(e,t,n){return(t=oae(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oae(e){var t=sae(e,`string`);return typeof t==`symbol`?t:t+``}function sae(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var cae=100,kN=class e{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._attributes={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:xN(),sampleRand:JM()}}clone(){let t=new e;return t._breadcrumbs=[...this._breadcrumbs],t._tags=ON({},this._tags),t._attributes=ON({},this._attributes),t._extra=ON({},this._extra),t._contexts=ON({},this._contexts),this._contexts.flags&&(t._contexts.flags={values:[...this._contexts.flags.values]}),t._user=this._user,t._level=this._level,t._session=this._session,t._transactionName=this._transactionName,t._fingerprint=this._fingerprint,t._eventProcessors=[...this._eventProcessors],t._attachments=[...this._attachments],t._sdkProcessingMetadata=ON({},this._sdkProcessingMetadata),t._propagationContext=ON({},this._propagationContext),t._client=this._client,t._lastEventId=this._lastEventId,t._conversationId=this._conversationId,TN(t,EN(this)),t}setClient(e){this._client=e}setLastEventId(e){this._lastEventId=e}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(e){this._scopeListeners.push(e)}addEventProcessor(e){return this._eventProcessors.push(e),this}setUser(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&vN(this._session,{user:e}),this._notifyScopeListeners(),this}getUser(){return this._user}setConversationId(e){return this._conversationId=e||void 0,this._notifyScopeListeners(),this}setTags(e){return this._tags=ON(ON({},this._tags),e),this._notifyScopeListeners(),this}setTag(e,t){return this.setTags({[e]:t})}setAttributes(e){return this._attributes=ON(ON({},this._attributes),e),this._notifyScopeListeners(),this}setAttribute(e,t){return this.setAttributes({[e]:t})}removeAttribute(e){return e in this._attributes&&(delete this._attributes[e],this._notifyScopeListeners()),this}setExtras(e){return this._extra=ON(ON({},this._extra),e),this._notifyScopeListeners(),this}setExtra(e,t){return this._extra=ON(ON({},this._extra),{},{[e]:t}),this._notifyScopeListeners(),this}setFingerprint(e){return this._fingerprint=e,this._notifyScopeListeners(),this}setLevel(e){return this._level=e,this._notifyScopeListeners(),this}setTransactionName(e){return this._transactionName=e,this._notifyScopeListeners(),this}setContext(e,t){return t===null?delete this._contexts[e]:this._contexts[e]=t,this._notifyScopeListeners(),this}setSession(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(t){if(!t)return this;let n=typeof t==`function`?t(this):t,{tags:r,attributes:i,extra:a,user:o,contexts:s,level:c,fingerprint:l=[],propagationContext:u,conversationId:d}=(n instanceof e?n.getScopeData():NM(n)?t:void 0)||{};return this._tags=ON(ON({},this._tags),r),this._attributes=ON(ON({},this._attributes),i),this._extra=ON(ON({},this._extra),a),this._contexts=ON(ON({},this._contexts),s),o&&Object.keys(o).length&&(this._user=o),c&&(this._level=c),l.length&&(this._fingerprint=l),u&&(this._propagationContext=u),d&&(this._conversationId=d),this}clear(){return this._breadcrumbs=[],this._tags={},this._attributes={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._session=void 0,this._conversationId=void 0,TN(this,void 0),this._attachments=[],this.setPropagationContext({traceId:xN(),sampleRand:JM()}),this._notifyScopeListeners(),this}addBreadcrumb(e,t){let n=typeof t==`number`?t:cae;if(n<=0)return this;let r=ON(ON({timestamp:gN()},e),{},{message:e.message?nN(e.message,2048):e.message});return this._breadcrumbs.push(r),this._breadcrumbs.length>n&&(this._breadcrumbs=this._breadcrumbs.slice(-n),this._client?.recordDroppedEvent(`buffer_overflow`,`log_item`)),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(e){return this._attachments.push(e),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,attributes:this._attributes,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:EN(this),conversationId:this._conversationId}}setSDKProcessingMetadata(e){return this._sdkProcessingMetadata=bN(this._sdkProcessingMetadata,e,2),this}setPropagationContext(e){return this._propagationContext=e,this}getPropagationContext(){return this._propagationContext}captureException(e,t){let n=t?.event_id||lN();if(!this._client)return Xj&&sM.warn(`No client configured on scope - will not capture exception!`),n;let r=Error(`Sentry syntheticException`);return this._client.captureException(e,ON(ON({originalException:e,syntheticException:r},t),{},{event_id:n}),this),n}captureMessage(e,t,n){let r=n?.event_id||lN();if(!this._client)return Xj&&sM.warn(`No client configured on scope - will not capture message!`),r;let i=n?.syntheticException??Error(e);return this._client.captureMessage(e,t,ON(ON({originalException:e,syntheticException:i},n),{},{event_id:r}),this),r}captureEvent(e,t){let n=e.event_id||t?.event_id||lN();return this._client?(this._client.captureEvent(e,ON(ON({},t),{},{event_id:n}),this),n):(Xj&&sM.warn(`No client configured on scope - will not capture event!`),n)}_notifyScopeListeners(){this._notifyingListeners||=(this._notifyingListeners=!0,this._scopeListeners.forEac
819h(e=>{e(this)}),!1)}};function lae(){return tM(`defaultCurrentScope`,()=>new kN)}function uae(){return tM(`defaultIsolationScope`,()=>new kN)}function AN(){return AN=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},AN.apply(null,arguments)}var jN=e=>e instanceof Promise&&!e[MN],MN=Symbol(`chained PromiseLike`),dae=(e,t,n)=>{let r=e.then(e=>(t(e),e),e=>{throw n(e),e});return jN(r)&&jN(e)?r:fae(e,r)},fae=(e,t)=>{if(!t)return e;let n=!1;for(let r in e){if(r in t)continue;n=!0;let i=e[r];typeof i==`function`?Object.defineProperty(t,r,{value:(...t)=>i.apply(e,t),enumerable:!0,configurable:!0,writable:!0}):t[r]=i}return n&&AN(t,{[MN]:!0}),t},pae=class{constructor(e,t){let n;n=e||new kN;let r;r=t||new kN,this._stack=[{scope:n}],this._isolationScope=r}withScope(e){let t=this._pushScope(),n;try{n=e(t)}catch(e){throw this._popScope(),e}return FM(n)?dae(n,()=>this._popScope(),()=>this._popScope()):(this._popScope(),n)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let e=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:e}),e}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}};function NN(){let e=eM($j());return e.stack=e.stack||new pae(lae(),uae())}function mae(e){return NN().withScope(e)}function hae(e,t){let n=NN();return n.withScope(()=>(n.getStackTop().scope=e,t(e)))}function PN(e){return NN().withScope(()=>e(NN().getIsolationScope()))}function gae(){return{withIsolationScope:PN,withScope:mae,withSetScope:hae,withSetIsolationScope:(e,t)=>PN(t),getCurrentScope:()=>NN().getScope(),getIsolationScope:()=>NN().getIsolationScope()}}function FN(e){let t=eM(e);return t.acs?t.acs:gae()}function IN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function LN(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?IN(Object(n),!0).forEach(function(t){_ae(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):IN(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _ae(e,t,n){return(t=vae(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vae(e){var t=yae(e,`string`);return typeof t==`symbol`?t:t+``}function yae(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function bae(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&Object.keys(e).includes(`value`)}function xae(e,t){let{value:n,unit:r}=bae(e)?e:{value:e,unit:void 0},i=Sae(n),a=r&&typeof r==`string`?{unit:r}:{};if(i)return LN(LN({},i),a);if(!t||t===`skip-undefined`&&n===void 0)return;let o=``;try{o=JSON.stringify(n)??``}catch{}return LN({value:o,type:`string`},a)}function RN(e,t=!1){let n={};for(let[r,i]of Object.entries(e??{})){let e=xae(i,t);e&&(n[r]=e)}return n}function Sae(e){if(Array.isArray(e))return{value:e,type:`array`};let t=typeof e==`string`?`string`:typeof e==`boolean`?`boolean`:typeof e==`number`&&!Number.isNaN(e)?Number.isInteger(e)?`integer`:`double`:null;if(t)return{value:e,type:t}}function zN(){return FN($j()).getCurrentScope()}function BN(){return FN($j()).getIsolationScope()}function Cae(){return tM(`globalScope`,()=>new kN)}function wae(...e){let t=FN($j());if(e.length===2){let[n,r]=e;return n?t.withSetScope(n,r):t.withScope(r)}return t.withScope(e[0])}function VN(){return zN().getClient()}function Tae(e){let{traceId:t,parentSpanId:n,propagationSpanId:r}=e.getPropagationContext(),i={trace_id:t,span_id:r||SN()};return n&&(i.parent_span_id=n),i}var Eae=`sentry.op`,Dae=`sentry.origin`,Oae=`sentry.profile_id`,kae=`sentry.exclusive_time`,Aae=`gen_ai.conversation.id`,jae=`_sentryScope`,Mae=`_sentryIsolationScope`;function HN(e){let t=e;return{scope:t[jae],isolationScope:CN(t[Mae])}}function Nae(e){let t=Pae(e);if(!t)return;let n=Object.entries(t).reduce((e,[t,n])=>{if(t.startsWith(`sentry-`)){let r=t.slice(7);e[r]=n}return e},{});if(Object.keys(n).length>0)return n}function Pae(e){if(!(!e||!AM(e)&&!Array.isArray(e)))return Array.isArray(e)?e.reduce((e,t)=>
819{let n=UN(t);return Object.entries(n).forEach(([t,n])=>{e[t]=n}),e},{}):UN(e)}function UN(e){return e.split(`,`).map(e=>{let t=e.indexOf(`=`);return t===-1?[]:[e.slice(0,t),e.slice(t+1)].map(e=>{try{return decodeURIComponent(e.trim())}catch{return}})}).reduce((e,[t,n])=>(t&&n&&(e[t]=n),e),{})}var Fae=/^o(\d+)\./,Iae=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;function Lae(e){return e===`http`||e===`https`}function WN(e,t=!1){let{host:n,path:r,pass:i,port:a,projectId:o,protocol:s,publicKey:c}=e;return`${s}://${c}${t&&i?`:${i}`:``}@${n}${a?`:${a}`:``}/${r&&`${r}/`}${o}`}function Rae(e){let t=Iae.exec(e);if(!t){rM(()=>{console.error(`Invalid Sentry Dsn: ${e}`)});return}let[n,r,i=``,a=``,o=``,s=``]=t.slice(1),c=``,l=s,u=l.split(`/`);if(u.length>1&&(c=u.slice(0,-1).join(`/`),l=u.pop()),l){let e=l.match(/^\d+/);e&&(l=e[0])}return GN({host:a,pass:i,path:c,projectId:l,port:o,protocol:n,publicKey:r})}function GN(e){return{protocol:e.protocol,publicKey:e.publicKey||``,pass:e.pass||``,host:e.host,port:e.port||``,path:e.path||``,projectId:e.projectId}}function zae(e){if(!Xj)return!0;let{port:t,projectId:n,protocol:r}=e;return[`protocol`,`publicKey`,`host`,`projectId`].find(t=>!e[t]&&(sM.error(`Invalid Sentry Dsn: ${t} missing`),!0))?!1:n.match(/^\d+$/)?Lae(r)?t&&isNaN(parseInt(t,10))?(sM.error(`Invalid Sentry Dsn: Invalid port ${t}`),!1):!0:(sM.error(`Invalid Sentry Dsn: Invalid protocol ${r}`),!1):(sM.error(`Invalid Sentry Dsn: Invalid projectId ${n}`),!1)}function Bae(e){return e.match(Fae)?.[1]}function Vae(e){let t=e.getOptions(),{host:n}=e.getDsn()||{},r;return t.orgId?r=String(t.orgId):n&&(r=Bae(n)),r}function Hae(e){let t=typeof e==`string`?Rae(e):GN(e);if(!(!t||!zae(t)))return t}function Uae(e){if(typeof e==`boolean`)return Number(e);let t=typeof e==`string`?parseFloat(e):e;if(!(typeof t!=`number`||isNaN(t)||t<0||t>1))return t}var Wae=[`spanId`,`traceId`,`traceFlags`];function KN(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qN(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?KN(Object(n),!0).forEach(function(t){Gae(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):KN(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Gae(e,t,n){return(t=Kae(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Kae(e){var t=qae(e,`string`);return typeof t==`symbol`?t:t+``}function qae(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Jae(e,t){if(e==null)return{};var n,r,i=Yae(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Yae(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var Xae=!1;function Zae(e){let{spanId:t,traceId:n,isRemote:r}=e.spanContext(),i=r?t:XN(e).parent_span_id,a=HN(e).scope;return{parent_span_id:i,span_id:r?a?.getPropagationContext().propagationSpanId||SN():t,trace_id:n}}function Qae(e){if(e&&e.length>0)return e.map(e=>{let{context:{spanId:t,traceId:n,traceFlags:r},attributes:i}=e,a=Jae(e.context,Wae);return qN({span_id:t,trace_id:n,sampled:r===1,attributes:i},a)})}function JN(e){return typeof e==`number`?YN(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?YN(e.getTime()):_N()}function YN(e){return e>9999999999?e/1e3:e}function XN(e){if(noe(e))return e.getSpanJSON();let{spanId:t,traceId:n}=e.spanContext();if(toe(e)){let{attributes:r,startTime:i,name:a,endTime:o,status:s,links:c}=e;return{span_id:t,trace_id:n,data:r,description:a,parent_span_id:$ae(e),start_timestamp:JN(i),timestamp:JN(o)||void 0,status:ioe(s),op:r[Eae],origin:r[Dae],links:Qae(c)}}return{span_id:t,trace_id:n,start_timestamp:0,data:{}}}function $ae(e){return`parentSpanId`in e?e.parentSpanId:`parentSpanContext`in e?e.parentSpanContext?.spanId:void 0}function eoe(e){return qN(qN({},e),{},{attributes:RN(e.attributes),links:e.links?.map(e=>qN(qN({},e),{},{attributes:RN(e.attributes)}))})}function toe(e){let t=e;return!!t.attributes&&!!t.startTime&&!!t.name&&!!t.endTime&&!!t.status}function noe(e){return typeof e.getSpanJSON==`function`}function roe(e){let{traceFlags:t}=e.spanContext();return t===1}function ioe(e){if(!(!e||e.code===0))return e.code===1?`ok`:e.message||`internal_error`}var aoe=`_sentryRootSpan`,ZN=ooe;function ooe(e){return e[aoe]||e}function QN(){Xae||=(rM(()=>{console.warn("[Sentry] Returning null from `beforeSendSpan` is disallowed. To drop certain spans, configure the respective integrations directly or use `ignoreSpans`.")}),!0)}function soe(e){if(typeof __SENTRY_TRACING__==`boolean`&&!__SENTRY_TRACING__)return!1;let t=e||VN()?.getOptions();return!!t&&(t.tracesSampleRate!=null||!!t.tracesSampler)}function $N(e){sM.log(`Ignoring span ${e.op} - ${e.description} because it matches \`ignoreSpans\`.`)}function eP(e,t){if(!t?.length)return!1;for(let n of t){if(uoe(n)){if(e.description&&iN(e.description,n))return Xj&&$N(e),!0;continue}let t=!!n.attributes&&Object.keys(n.attributes).length>0;if(!n.name&&!n.op&&!t)continue;let r=!n.name||e.description&&iN(e.description,n.name),i=!n.op||e.op&&iN(e.op,n.op),a=!n.attributes||Object.entries(n.attributes).every(([t,n])=>coe(e.attributes?.[t],n));if(r&&i&&a)return Xj&&$N(e),!0}return!1}function coe(e,t){return typeof e==`string`&&(typeof t==`string`||t instanceof RegExp)?iN(e,t):Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e===t}function loe(e,t){let n=t.parent_span_id,r=t.span_id;if(n)for(let t of e)t.parent_span_id===r&&(t.parent_span_id=n)}function uoe(e){return typeof e==`string`||e instanceof RegExp}var doe=`production`,foe=`_frozenDsc`;function tP(e,t){let n=t.getOptions(),{publicKey:r}=t.getDsn()||{},i={environment:n.environment||`production`,release:n.release,public_key:r,trace_id:e,org_id:Vae(t)};return t.emit(`createDsc`,i),i}function poe(e,t){let n=t.getPropagationContext();return n.dsc||tP(n.traceId,e)}function moe(e){let t=VN();if(!t)return{};let n=ZN(e),r=XN(n),i=r.data,a=n.spanContext().traceState,o=a?.get(`sentry.sample_rate`)??i[`sentry.sample_rate`]??i[`sentry.previous_trace_sample_rate`];function s(e){return(typeof o==`number`||typeof o==`string`)&&(e.sample_rate=`${o}`),e}let c=n[foe];if(c)return s(c);let l=a?.get(`sentry.dsc`),u=l&&Nae(l);if(u)return s(u);let d=tP(e.spanContext().traceId,t),f=i[`sentry.source`]??i[`sentry.span.source`],p=r.description;return f!==`url`&&p&&(d.transaction=p),soe()&&(d.sampled=String(roe(n)),d.sample_rand=a?.get(`sentry.sample_rand`)??HN(n).scope?.getPropagationContext().sampleRand.toString()),s(d),t.emit(`createDsc`,d,n),d}
819function hoe(e){return!!e&&typeof e==`function`&&`_streamed`in e&&!!e._streamed}function nP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rP(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?nP(Object(n),!0).forEach(function(t){goe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nP(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function goe(e,t,n){return(t=_oe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _oe(e){var t=voe(e,`string`);return typeof t==`symbol`?t:t+``}function voe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function iP(e,t=[]){return[e,t]}function aP(e,t){let[n,r]=e;return[n,[...r,t]]}function oP(e,t){let n=e[1];for(let e of n){let n=e[0].type;if(t(e,n))return!0}return!1}function yoe(e,t){return oP(e,(e,n)=>t.includes(n))}function sP(e){let t=eM(Zj);return t.encodePolyfill?t.encodePolyfill(e):new TextEncoder().encode(e)}function boe(e){let[t,n]=e,r=JSON.stringify(t);function i(e){typeof r==`string`?r=typeof e==`string`?r+e:[sP(r),e]:r.push(typeof e==`string`?sP(e):e)}for(let e of n){let[t,n]=e;if(i(` 820${JSON.stringify(t)} 821`),typeof n==`string`||n instanceof Uint8Array)i(n);else{let e;try{e=JSON.stringify(n)}catch{e=JSON.stringify(QM(n))}i(e)}}return typeof r==`string`?r:xoe(r)}function xoe(e){let t=e.reduce((e,t)=>e+t.length,0),n=new Uint8Array(t),r=0;for(let t of e)n.set(t,r),r+=t.length;return n}function Soe(e){let t=typeof e.data==`string`?sP(e.data):e.data;return[{type:`attachment`,length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType},t]}var cP={sessions:`session`,event:`error`,client_report:`internal`,user_report:`default`,profile_chunk:`profile`,replay_event:`replay`,replay_recording:`replay`,check_in:`monitor`,raw_security:`security`,log:`log_item`,trace_metric:`metric`};function Coe(e){return e in cP}function lP(e){return Coe(e)?cP[e]:e}function uP(e){if(!e?.sdk)return;let{name:t,version:n}=e.sdk;return{name:t,version:n}}function woe(e,t,n,r){let i=e.sdkProcessingMetadata?.dynamicSamplingContext;return rP(rP(rP({event_id:e.event_id,sent_at:new Date().toISOString()},t&&{sdk:t}),!!n&&r&&{dsn:WN(r)}),i&&{trace:i})}function dP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fP(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?dP(Object(n),!0).forEach(function(t){pP(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dP(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pP(e,t,n){return(t=mP(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mP(e){var t=hP(e,`string`);return typeof t==`symbol`?t:t+``}function hP(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function gP(e,t){if(!t)return e;let n=e.sdk||{};return e.sdk=fP(fP({},n),{},{name:n.name||t.name,version:n.version||t.version,integrations:[...e.sdk?.integrations||[],...t.integrations||[]],packages:[...e.sdk?.packages||[],...t.packages||[]],settings:e.sdk?.settings||t.settings?fP(fP({},e.sdk?.settings),t.settings):void 0}),e}function _P(e,t,n,r){let i=uP(n);return iP(fP(fP({sent_at:new Date().toISOString()},i&&{sdk:i}),!!r&&t&&{dsn:WN(t)}),[`aggregates`in e?[{type:`sessions`},e]:[{type:`session`},e.toJSON()]])}function vP(e,t,n,r){let i=uP(n),a=e.type&&e.type!==`replay_event`?e.type:`event`;gP(e,n?.sdk);let o=woe(e,i,r,t);return delete e.sdkProcessingMetadata,iP(o,[[{type:a},e]])}function yP(e){return e.getOptions().traceLifecycle===`stream`}function bP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function xP(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
821t%2?bP(Object(n),!0).forEach(function(t){SP(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bP(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function SP(e,t,n){return(t=CP(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function CP(e){var t=wP(e,`string`);return typeof t==`symbol`?t:t+``}function wP(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function TP(e,t){let{fingerprint:n,span:r,breadcrumbs:i,sdkProcessingMetadata:a}=t;kP(e,t),r&&MP(e,r),NP(e,n),AP(e,i),jP(e,a)}function EP(e,t){let{extra:n,tags:r,attributes:i,user:a,contexts:o,level:s,sdkProcessingMetadata:c,breadcrumbs:l,fingerprint:u,eventProcessors:d,attachments:f,propagationContext:p,transactionName:m,span:h}=t;DP(e,`extra`,n),DP(e,`tags`,r),DP(e,`attributes`,i),DP(e,`user`,a),DP(e,`contexts`,o),e.sdkProcessingMetadata=bN(e.sdkProcessingMetadata,c,2),s&&(e.level=s),m&&(e.transactionName=m),h&&(e.span=h),l.length&&(e.breadcrumbs=[...e.breadcrumbs,...l]),u.length&&(e.fingerprint=[...e.fingerprint,...u]),d.length&&(e.eventProcessors=[...e.eventProcessors,...d]),f.length&&(e.attachments=[...e.attachments,...f]),e.propagationContext=xP(xP({},e.propagationContext),p)}function DP(e,t,n){e[t]=bN(e[t],n,1)}function OP(e,t){let n=Cae().getScopeData();return e&&EP(n,e.getScopeData()),t&&EP(n,t.getScopeData()),n}function kP(e,t){let{extra:n,tags:r,user:i,contexts:a,level:o,transactionName:s}=t;Object.keys(n).length&&(e.extra=xP(xP({},n),e.extra)),Object.keys(r).length&&(e.tags=xP(xP({},r),e.tags)),Object.keys(i).length&&(e.user=xP(xP({},i),e.user)),Object.keys(a).length&&(e.contexts=xP(xP({},a),e.contexts)),o&&(e.level=o),s&&e.type!==`transaction`&&(e.transaction=s)}function AP(e,t){let n=[...e.breadcrumbs||[],...t];e.breadcrumbs=n.length?n:void 0}function jP(e,t){e.sdkProcessingMetadata=xP(xP({},e.sdkProcessingMetadata),t)}function MP(e,t){e.contexts=xP({trace:Zae(t)},e.contexts),e.sdkProcessingMetadata=xP({dynamicSamplingContext:moe(t)},e.sdkProcessingMetadata);let n=XN(ZN(t)).description;n&&!e.transaction&&e.type===`transaction`&&(e.transaction=n)}function NP(e,t){e.fingerprint=e.fingerprint?Array.isArray(e.fingerprint)?e.fingerprint:[e.fingerprint]:[],t&&(e.fingerprint=e.fingerprint.concat(t)),e.fingerprint.length||delete e.fingerprint}function PP(e){if(!e)return{};let t=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!t)return{};let n=t[6]||``,r=t[8]||``;return{host:t[4],path:t[5],protocol:t[2],search:n,hash:r,relative:t[5]+n+r}}function FP(e,t=!0){if(e.startsWith(`data:`)){let n=e.match(/^data:([^;,]+)/),r=n?n[1]:`text/plain`,i=e.includes(`;base64,`),a=e.indexOf(`,`),o=``;if(t&&a!==-1){let t=e.slice(a+1);o=t.length>10?`${t.slice(0,10)}... [truncated]`:t}return`data:${r}${i?`,base64`:``}${o?`,${o}`:``}`}return e}function IP(e,t){let n=e.attributes??={};Object.entries(t).forEach(([e,t])=>{t!=null&&!(e in n)&&(n[e]=t)})}var LP=0,RP=1,zP=2;function BP(e){return new HP(t=>{t(e)})}function VP(e){return new HP((t,n)=>{n(e)})}var HP=class e{constructor(e){this._state=LP,this._handlers=[],this._runExecutor(e)}then(t,n){return new e((e,r)=>{this._handlers.push([!1,n=>{if(!t)e(n);else try{e(t(n))}catch(e){r(e)}},t=>{if(!n)r(t);else try{e(n(t))}catch(e){r(e)}}]),this._executeHandlers()})}catch(e){return this.then(e=>e,e)}finally(t){return new e((e,n)=>{let r,i;return this.then(e=>{i=!1,r=e,t&&t()},e=>{i=!0,r=e,t&&t()}).then(()=>{if(i){n(r);return}e(r)})})}_executeHandlers(){if(this._state===LP)return;let e=this._handlers.slice();this._handlers=[],e.forEach(e=>{e[0]||=(this._state===RP&&e[1](this._value),this._state===zP&&e[2](this._value),!0)})}_runExecutor(e){let t=(e,t)=>{if(this._state===LP){if(FM(t)){t.then(n,r);return}this._state=e,this._value=t,this._executeHandlers()}},n=e=>{t(RP,e)},r=e=>{t(zP,e)};try{e(n,r)}catch(e){r(e)}}};function UP(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function WP(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
821t%2?UP(Object(n),!0).forEach(function(t){GP(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):UP(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function GP(e,t,n){return(t=KP(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function KP(e){var t=qP(e,`string`);return typeof t==`symbol`?t:t+``}function qP(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function JP(e,t,n,r=0){try{let i=YP(t,n,e,r);return FM(i)?i:BP(i)}catch(e){return VP(e)}}function YP(e,t,n,r){let i=n[r];if(!e||!i)return e;let a=i(WP({},e),t);return Xj&&a===null&&sM.log(`Event processor "${i.id||`?`}" dropped event`),FM(a)?a.then(e=>YP(e,t,n,r+1)):YP(a,t,n,r+1)}var XP,ZP,QP,$P;function eF(e){let t=Zj._sentryDebugIds,n=Zj._debugIds;if(!t&&!n)return{};let r=t?Object.keys(t):[],i=n?Object.keys(n):[];if($P&&r.length===ZP&&i.length===QP)return $P;ZP=r.length,QP=i.length,$P={},XP||={};let a=(t,n)=>{for(let r of t){let t=n[r],i=XP?.[r];if(i&&$P&&t)$P[i[0]]=t,XP&&(XP[r]=[i[0],t]);else if(t){let n=e(r);for(let e=n.length-1;e>=0;e--){let i=n[e]?.filename;if(i&&$P&&XP){$P[i]=t,XP[r]=[i,t];break}}}}};return t&&a(r,t),n&&a(i,n),$P}function tF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function nF(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?tF(Object(n),!0).forEach(function(t){rF(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tF(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function rF(e,t,n){return(t=iF(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function iF(e){var t=aF(e,`string`);return typeof t==`symbol`?t:t+``}function aF(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function oF(e,t,n,r,i,a){let{normalizeDepth:o=3,normalizeMaxBreadth:s=1e3}=e,c=nF(nF({},t),{},{event_id:t.event_id||n.event_id||lN(),timestamp:t.timestamp||gN()}),l=n.integrations||e.integrations.map(e=>e.name);sF(c,e),uF(c,l),i&&i.emit(`applyFrameMetadata`,t),t.type===void 0&&cF(c,e.stackParser);let u=fF(r,n.captureContext);n.mechanism&&pN(c,n.mechanism);let d=i?i.getEventProcessors():[],f=OP(a,u),p=[...n.attachments||[],...f.attachments];p.length&&(n.attachments=p),TP(c,f);let m=[...d,...f.eventProcessors];return(n.data&&n.data.__sentry__===!0?BP(c):JP(m,c,n)).then(e=>(e&&lF(e),typeof o==`number`&&o>0?dF(e,o,s):e))}function sF(e,t){let{environment:n,release:r,dist:i,maxValueLength:a}=t;e.environment=e.environment||n||`production`,!e.release&&r&&(e.release=r),!e.dist&&i&&(e.dist=i);let o=e.request;o?.url&&a&&(o.url=nN(o.url,a)),a&&e.exception?.values?.forEach(e=>{e.value&&=nN(e.value,a)})}function cF(e,t){let n=eF(t);e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.filename&&(e.debug_id=n[e.filename])})})}function lF(e){let t={};if(e.exception?.values?.forEach(e=>{e.stacktrace?.frames?.forEach(e=>{e.debug_id&&(e.abs_path?t[e.abs_path]=e.debug_id:e.filename&&(t[e.filename]=e.debug_id),delete e.debug_id)})}),Object.keys(t).length===0)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];let n=e.debug_meta.images;Object.entries(t).forEach(([e,t])=>{n.push({type:`sourcemap`,code_file:e,debug_id:t})})}function uF(e,t){t.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[...e.sdk.integrations||[],...t])}function dF(e,t,n){if(!e)return null;let r=nF(nF(nF(nF(nF({},e),e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map(e=>nF(nF({},e),e.data&&{data:QM(e.data,t,n)}))}),e.user&&{user:QM(e.user,t,n)}),e.contexts&&{contexts:QM(e.contexts,t,n)}),e.extra&&{extra:QM(e.extra,t,n)});return e.contexts?.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=QM(e.contexts.trace.data,t,n))),e.spans&&(r.spans=e.spans.map(e=>nF(nF({},e),e.data&&{data:QM(e.data,t,n)}))),e.contexts?.flags&&r.contexts&&(r.contexts.flags=QM(e.contexts.flags,3,n)),r}function fF(e,t){if(!t)return e;let n=e?e.clone():new kN;return n.update(t),n}function pF(e){if(e)return mF(e)||gF(e)?{captureContext:e}:e}function mF(e){return e instanceof kN||typeof e==`function`}var hF=[`user`,`level`,`extra`,`contexts`,`tags`,`fingerprint`,`propagationContext`];function gF(e){return Object.keys(e).some(e=>hF.includes(e))}function _F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function vF(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
821t%2?_F(Object(n),!0).forEach(function(t){yF(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_F(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function yF(e,t,n){return(t=bF(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function bF(e){var t=xF(e,`string`);return typeof t==`symbol`?t:t+``}function xF(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function SF(e,t){return zN().captureException(e,pF(t))}function CF(e,t){return zN().captureEvent(e,t)}function wF(e,t){BN().setContext(e,t)}function TF(e){let t=BN(),{user:n}=OP(t,zN()),{userAgent:r}=Zj.navigator||{},i=Zie(vF(vF({user:n},r&&{userAgent:r}),e)),a=t.getSession();return a?.status===`ok`&&vN(a,{status:`exited`}),EF(),t.setSession(i),i}function EF(){let e=BN(),t=zN().getSession()||e.getSession();t&&Qie(t),DF(),e.setSession()}function DF(){let e=BN(),t=VN(),n=e.getSession();n&&t&&t.captureSession(n)}function OF(e=!1){if(e){EF();return}DF()}function kF(e){let t=e.protocol?`${e.protocol}:`:``,n=e.port?`:${e.port}`:``;return`${t}//${e.host}${n}${e.path?`/${e.path}`:``}/api/`}function AF(e){return`${kF(e)}${e.projectId}/envelope/`}function jF(e,t){let n={sentry_version:`7`};return e.publicKey&&(n.sentry_key=e.publicKey),t&&(n.sentry_client=`${t.name}/${t.version}`),new URLSearchParams(n).toString()}function MF(e,t,n){return t||`${AF(e)}?${jF(e,n)}`}function NF(){return NF=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},NF.apply(null,arguments)}var PF=[];function FF(e){let t={};return e.forEach(e=>{let{name:n}=e,r=t[n];r&&!r.isDefaultInstance&&e.isDefaultInstance||(t[n]=e)}),Object.values(t)}function IF(e){let t=e.defaultIntegrations||[],n=e.integrations;t.forEach(e=>{e.isDefaultInstance=!0});let r;if(Array.isArray(n))r=[...t,...n];else if(typeof n==`function`){let e=n(t);r=Array.isArray(e)?e:[e]}else r=t;return FF(r)}function LF(e,t){let n={};return t.forEach(t=>{t?.beforeSetup&&t.beforeSetup(e)}),t.forEach(t=>{t&&zF(e,t,n)}),n}function RF(e,t){for(let n of t)n?.afterAllSetup&&n.afterAllSetup(e)}function zF(e,t,n){if(n[t.name]){Xj&&sM.log(`Integration skipped because it was already installed: ${t.name}`);return}if(n[t.name]=t,!PF.includes(t.name)&&typeof t.setupOnce==`function`&&(t.setupOnce(),PF.push(t.name)),t.setup&&typeof t.setup==`function`&&t.setup(e),typeof t.preprocessEvent==`function`){let n=t.preprocessEvent.bind(t);e.on(`preprocessEvent`,(t,r)=>n(t,r,e))}if(typeof t.processEvent==`function`){let n=t.processEvent.bind(t),r=NF((t,r)=>n(t,r,e),{id:t.name});e.addEventProcessor(r)}[`processSpan`,`processSegmentSpan`].forEach(n=>{let r=t[n];typeof r==`function`&&e.on(n,n=>r.call(t,n,e))}),Xj&&sM.log(`Integration installed: ${t.name}`)}function BF(e){return e}function VF(){return typeof __SENTRY_BROWSER_BUNDLE__<`u`&&!!__SENTRY_BROWSER_BUNDLE__}function HF(){return`npm`}function UF(){return!VF()&&Object.prototype.toString.call(typeof process<`u`?process:0)===`[object process]`}function WF(){return typeof window<`u`&&(!UF()||GF())}function GF(){return Zj.process?.type===`renderer`}function KF(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qF(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?KF(Object(n),!0).forEach(function(t){JF(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):KF(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function JF(e,t,n){return(t=YF(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function YF(e){var t=XF(e,`string`);return typeof t==`symbol`?t:t+``}function XF(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function ZF(e,t){let n=t?`auto`:`never`;return[{type:`log`,item_count:e.length,content_type:`application/vnd.sentry.items.log+json`},qF(qF({version:2},WF()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}}),{},{items:e})]}function QF(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=WN(r)),iP(a,[ZF(e,i)])}function $F(e,t){let n=t??eI(e)??[];if(n.length===0)return;let r=e.getOptions(),i=QF(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);tI().set(e,[]),e.emit(`flushLogs`),e.sendEnvelope(i)}function eI(e){return tI().get(e)}function tI(){return tM(`clientToLogBufferMap`,()=>new WeakMap)}function nI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function rI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
821t%2?nI(Object(n),!0).forEach(function(t){iI(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nI(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function iI(e,t,n){return(t=aI(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function aI(e){var t=oI(e,`string`);return typeof t==`symbol`?t:t+``}function oI(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function sI(e,t){let n=t?`auto`:`never`;return[{type:`trace_metric`,item_count:e.length,content_type:`application/vnd.sentry.items.trace-metric+json`},rI(rI({version:2},WF()&&{ingest_settings:{infer_ip:n,infer_user_agent:n}}),{},{items:e})]}function cI(e,t,n,r,i){let a={};return t?.sdk&&(a.sdk={name:t.sdk.name,version:t.sdk.version}),n&&r&&(a.dsn=WN(r)),iP(a,[sI(e,i)])}function lI(e,t){let n=t??uI(e)??[];if(n.length===0)return;let r=e.getOptions(),i=cI(n,r._metadata,r.tunnel,e.getDsn(),e.getDataCollectionOptions().userInfo);dI().set(e,[]),e.emit(`flushMetrics`),e.sendEnvelope(i)}function uI(e){return dI().get(e)}function dI(){return tM(`clientToMetricBufferMap`,()=>new WeakMap)}function fI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?fI(Object(n),!0).forEach(function(t){mI(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fI(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function mI(e,t,n){return(t=hI(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hI(e){var t=gI(e,`string`);return typeof t==`symbol`?t:t+``}function gI(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function _I(e){return eoe({trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,name:e.description||``,start_timestamp:e.start_timestamp,end_timestamp:e.timestamp||e.start_timestamp,status:!e.status||e.status===`ok`||e.status===`cancelled`?`ok`:`error`,is_segment:!1,attributes:pI({},e.data),links:e.links})}function vI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function yI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?vI(Object(n),!0).forEach(function(t){bI(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vI(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function bI(e,t,n){return(t=xI(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xI(e){var t=SI(e,`string`);return typeof t==`symbol`?t:t+``}function SI(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function CI(e,t){if(e.type!==`transaction`||!e.spans?.length||!e.sdkProcessingMetadata?.hasGenAiSpans||!t.getOptions().streamGenAiSpans||yP(t))return;let n=[],r=[];for(let t of e.spans)t.op?.startsWith(`gen_ai.`)?n.push(_I(t)):r.push(t);if(n.length===0)return;e.spans=r;let i=t.getDataCollectionOptions().userInfo?`auto`:`never`;return[{type:`span`,item_count:n.length,content_type:`application/vnd.sentry.items.span.v2+json`},yI(yI({version:2},WF()&&{ingest_settings:{infer_ip:i,infer_user_agent:i}}),{},{items:n})]}function wI(e){return typeof e==`object`&&typeof e.unref==`function`&&e.unref(),e}var TI=Symbol.for(`SentryBufferFullError`);function EI(e=100){let t=new Set;function n(){return t.size<e}function r(e){t.delete(e)}function i(e){if(!n())return VP(TI);let i=e();return t.add(i),i.then(()=>r(i),()=>r(i)),i}function a(e){if(!t.size)return BP(!0);let n=Promise.allSettled(Array.from(t)).then(()=>!0);if(!e)return n;let r=[n,new Promise(t=>wI(setTimeout(()=>t(!1),e)))];return Promise.race(r)}return{get $(){return Array.from(t)},add:i,drain:a}}function DI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function OI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
821t%2?DI(Object(n),!0).forEach(function(t){kI(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):DI(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function kI(e,t,n){return(t=AI(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function AI(e){var t=jI(e,`string`);return typeof t==`symbol`?t:t+``}function jI(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var MI=6e4;function NI(e,t=YM()){let n=parseInt(`${e}`,10);if(!isNaN(n))return n*1e3;let r=Date.parse(`${e}`);return isNaN(r)?MI:r-t}function PI(e,t){return e[t]||e.all||0}function FI(e,t,n=YM()){return PI(e,t)>n}function II(e,{statusCode:t,headers:n},r=YM()){let i=OI({},e),a=n?.[`x-sentry-rate-limits`],o=n?.[`retry-after`];if(a)for(let e of a.trim().split(`,`)){let[t,n,,,a]=e.split(`:`,5),o=parseInt(t,10),s=(isNaN(o)?60:o)*1e3;if(!n)i.all=r+s;else for(let e of n.split(`;`))e===`metric_bucket`?(!a||a.split(`;`).includes(`custom`))&&(i[e]=r+s):i[e]=r+s}else o?i.all=r+NI(o,r):t===429&&(i.all=r+6e4);return i}function LI(e,t,n=EI(e.bufferSize||64)){let r={},i=e=>n.drain(e);function a(i){let a=[];if(oP(i,(t,n)=>{let i=lP(n);FI(r,i)?e.recordDroppedEvent(`ratelimit_backoff`,i):a.push(t)}),a.length===0)return Promise.resolve({});let o=iP(i[0],a),s=t=>{if(yoe(o,[`client_report`])){Xj&&sM.warn(`Dropping client report. Will not send outcomes (reason: ${t}).`);return}oP(o,(n,r)=>{e.recordDroppedEvent(t,lP(r))})};return n.add(()=>t({body:boe(o)}).then(e=>e.statusCode===413?(Xj&&sM.error(`Sentry responded with status code 413. Envelope was discarded due to exceeding size limits.`),s(`send_error`),e):(Xj&&e.statusCode!==void 0&&(e.statusCode<200||e.statusCode>=300)&&sM.warn(`Sentry responded with status code ${e.statusCode} to sent event.`),r=II(r,e),e),e=>{throw s(`network_error`),Xj&&sM.error(`Encountered error running transport request:`,e),e})).then(e=>e,e=>{if(e===TI)return Xj&&sM.error(`Skipped sending event because buffer is full.`),s(`queue_overflow`),Promise.resolve({});throw e})}return{send:a,flush:i}}function RI(e,t,n){let r=[{type:`client_report`},{timestamp:n||gN(),discarded_events:e}];return iP(t?{dsn:t}:{},[r])}function zI(e){let t=[];e.message&&t.push(e.message);try{let n=e.exception.values[e.exception.values.length-1];n?.value&&(t.push(n.value),n.type&&t.push(`${n.type}: ${n.value}`))}catch{}return t}function BI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function VI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?BI(Object(n),!0).forEach(function(t){HI(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):BI(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function HI(e,t,n){return(t=UI(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function UI(e){var t=WI(e,`string`);return typeof t==`symbol`?t:t+``}function WI(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function GI(e){let{trace_id:t,parent_span_id:n,span_id:r,status:i,origin:a,data:o,op:s}=e.contexts?.trace??{};return{data:o??{},description:e.transaction,op:s,parent_span_id:n,span_id:r??``,start_timestamp:e.start_timestamp??0,status:i,timestamp:e.timestamp,trace_id:t??``,origin:a,profile_id:o?.[Oae],exclusive_time:o?.[kae],measurements:e.measurements,is_segment:!0}}function KI(e){return{type:`transaction`,timestamp:e.timestamp,start_timestamp:e.start_timestamp,transaction:e.description,contexts:{trace:{trace_id:e.trace_id,span_id:e.span_id,parent_span_id:e.parent_span_id,op:e.op,status:e.status,origin:e.origin,data:VI(VI(VI({},e.data),e.profile_id&&{"sentry.profile_id":e.profile_id}),e.exclusive_time&&{"sentry.exclusive_time":e.exclusive_time})}},measurements:e.measurements}}var qI=[`forwarded`,`-ip`,`remote-`,`via`,`-user`];function JI(e){return e===!0?{userInfo:!0,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[`incomingRequest`,`outgoingRequest`,`incomingResponse`,`outgoingResponse`],queryParams:!0,genAI:{inputs:!0,outputs:!0}
821,stackFrameVariables:!0,frameContextLines:5}:{userInfo:!1,cookies:{deny:qI},httpHeaders:{request:{deny:qI},response:{deny:qI}},httpBodies:[],queryParams:{deny:qI},genAI:{inputs:!1,outputs:!1},stackFrameVariables:!0,frameContextLines:5}}var YI={userInfo:!1,cookies:!0,httpHeaders:{request:!0,response:!0},httpBodies:[],queryParams:!0,genAI:{inputs:!0,outputs:!0},stackFrameVariables:!0,frameContextLines:5};function XI(e){let t=e.dataCollection==null?JI(e.sendDefaultPii):YI,n=e.dataCollection??{};return{userInfo:n.userInfo??t.userInfo,cookies:n.cookies??t.cookies,httpHeaders:{request:n.httpHeaders?.request??t.httpHeaders.request,response:n.httpHeaders?.response??t.httpHeaders.response},httpBodies:n.httpBodies??t.httpBodies,queryParams:n.queryParams??t.queryParams,genAI:{inputs:n.genAI?.inputs??t.genAI.inputs,outputs:n.genAI?.outputs??t.genAI.outputs},stackFrameVariables:n.stackFrameVariables??t.stackFrameVariables,frameContextLines:n.frameContextLines??t.frameContextLines}}function ZI(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function QI(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ZI(Object(n),!0).forEach(function(t){$I(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ZI(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function $I(e,t,n){return(t=eL(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function eL(e){var t=tL(e,`string`);return typeof t==`symbol`?t:t+``}function tL(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var nL=`Not capturing exception because it's already been captured.`,rL=`Discarded session because of missing or non-string release`,iL=Symbol.for(`SentryInternalError`),aL=Symbol.for(`SentryDoNotSendEventError`),oL=5e3;function sL(e){return{message:e,[iL]:!0}}function cL(e){return{message:e,[aL]:!0}}function lL(e){return!!e&&typeof e==`object`&&iL in e}function uL(e){return!!e&&typeof e==`object`&&aL in e}function dL(e,t,n,r,i){let a=0,o,s=!1;e.on(n,()=>{a=0,clearTimeout(o),s=!1}),e.on(t,t=>{if(a+=r(t),a>=8e5)i(e);else if(!s){let t=e.getOptions()._flushInterval??oL;t>0&&(s=!0,o=wI(setTimeout(()=>{i(e)},t)))}}),e.on(`flush`,()=>{i(e)})}var fL=class{constructor(e){if(this._options=e,this._integrations={},this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],this._promiseBuffer=EI(e.transportOptions?.bufferSize??64),this._dataCollection=XI(e),e.dsn?this._dsn=Hae(e.dsn):Xj&&sM.warn(`No DSN provided, client will not send events.`),this._dsn){let t=MF(this._dsn,e.tunnel,e._metadata?e._metadata.sdk:void 0);this._transport=e.transport(QI(QI({tunnel:this._options.tunnel,recordDroppedEvent:this.recordDroppedEvent.bind(this)},e.transportOptions),{},{url:t}))}this._options.enableLogs=this._options.enableLogs??this._options._experiments?.enableLogs,this._options.enableLogs&&dL(this,`afterCaptureLog`,`flushLogs`,yL,$F),(this._options.enableMetrics??this._options._experiments?.enableMetrics??!0)&&dL(this,`afterCaptureMetric`,`flushMetrics`,vL,lI)}captureException(e,t,n){let r=lN();if(mN(e))return Xj&&sM.log(nL),r;let i=QI({event_id:r},t);return this._process(()=>this.eventFromException(e,i).then(e=>this._captureEvent(e,i,n)).then(e=>e),`error`),i.event_id}captureMessage(e,t,n,r){let i=QI({event_id:lN()},n),a=jM(e)?e:String(e),o=MM(e),s=o?this.eventFromMessage(a,t,i):this.eventFromException(e,i);return this._process(()=>s.then(e=>this._captureEvent(e,i,r)),o?`unknown`:`error`),i.event_id}captureEvent(e,t,n){let r=lN();if(t?.originalException&&mN(t.originalException))return Xj&&sM.log(nL),r;let i=QI({event_id:r},t),a=e.sdkProcessingMetadata||{},o=a.capturedSpanScope,s=a.capturedSpanIsolationScope,c=pL(e.type);return this._process(()=>this._captureEvent(e,i,o||n,s),c),i.event_id}captureSession(e){this.sendSession(e),vN(e,{init:!1})}getDsn(){return this._dsn}getOptions(){return this._options}getDataCollectionOptions(){return this._dataCollection}getSdkMetadata(){return this._options._metadata}getTransport(){return this._transport}async flush(e){let t=this._transport;
821if(this.emit(`flush`),!t)return!0;let n=await this._isClientDoneProcessing(e),r=await t.flush(e);return n&&r}async close(e){$F(this);let t=await this.flush(e);return this.getOptions().enabled=!1,this.emit(`close`),t}getEventProcessors(){return this._eventProcessors}addEventProcessor(e){this._eventProcessors.push(e)}init(){(this._isEnabled()||this._options.integrations.some(({name:e})=>e.startsWith(`Spotlight`)))&&this._setupIntegrations()}getIntegrationByName(e){return this._integrations[e]}getIntegrationNames(){return Object.keys(this._integrations)}addIntegration(e){let t=this._integrations[e.name];!t&&e.beforeSetup&&e.beforeSetup(this),zF(this,e,this._integrations),t||RF(this,[e])}sendEvent(e,t={}){this.emit(`beforeSendEvent`,e,t);let n=CI(e,this),r=vP(e,this._dsn,this._options._metadata,this._options.tunnel);for(let e of t.attachments||[])r=aP(r,Soe(e));n&&(r=aP(r,n)),this.sendEnvelope(r).then(t=>this.emit(`afterSendEvent`,e,t))}sendSession(e){let{release:t,environment:n=doe}=this._options;if(`aggregates`in e){let r=e.attrs||{};if(!r.release&&!t){Xj&&sM.warn(rL);return}r.release=r.release||t,r.environment=r.environment||n,e.attrs=r}else{if(!e.release&&!t){Xj&&sM.warn(rL);return}e.release=e.release||t,e.environment=e.environment||n}this.emit(`beforeSendSession`,e);let r=_P(e,this._dsn,this._options._metadata,this._options.tunnel);this.sendEnvelope(r)}recordDroppedEvent(e,t,n=1){if(this._options.sendClientReports){let r=`${e}:${t}`;Xj&&sM.log(`Recording outcome: "${r}"${n>1?` (${n} times)`:``}`),this._outcomes[r]=(this._outcomes[r]||0)+n}}on(e,t){let n=this._hooks[e]=this._hooks[e]||new Set,r=(...e)=>t(...e);return n.add(r),()=>{n.delete(r)}}emit(e,...t){let n=this._hooks[e];n&&n.forEach(e=>e(...t))}async sendEnvelope(e){if(this.emit(`beforeEnvelope`,e),this._isEnabled()&&this._transport)try{return await this._transport.send(e)}catch(e){return Xj&&sM.error(`Error while sending envelope:`,e),{}}return Xj&&sM.error(`Transport disabled`),{}}registerCleanup(e){}dispose(){}_setupIntegrations(){let{integrations:e}=this._options;this._integrations=LF(this,e),RF(this,e)}_updateSessionFromEvent(e,t){let n=t.level===`fatal`,r=!1,i=t.exception?.values;if(i){r=!0,n=!1;for(let e of i)if(e.mechanism?.handled===!1){n=!0;break}}let a=e.status===`ok`;(a&&e.errors===0||a&&n)&&(vN(e,QI(QI({},n&&{status:`crashed`}),{},{errors:e.errors||Number(r||n)})),this.captureSession(e))}async _isClientDoneProcessing(e){let t=0;for(;!e||t<e;){if(await new Promise(e=>setTimeout(e,1)),!this._numProcessing)return!0;t++}return!1}_isEnabled(){return this.getOptions().enabled!==!1&&this._transport!==void 0}_prepareEvent(e,t,n,r){let i=this.getOptions(),a=this.getIntegrationNames();return!t.integrations&&a.length&&(t.integrations=a),this.emit(`preprocessEvent`,e,t),e.type||r.setLastEventId(e.event_id||t.event_id),oF(i,e,t,n,this,r).then(e=>e===null?e:(this.emit(`postprocessEvent`,e,t),e.contexts=QI({trace:QI(QI({},e.contexts?.trace),Tae(n))},e.contexts),e.sdkProcessingMetadata=QI({dynamicSamplingContext:poe(this,n)},e.sdkProcessingMetadata),e))}_captureEvent(e,t={},n=zN(),r=BN()){return Xj&&gL(e)&&sM.log(`Captured error event \`${zI(e)[0]||`<unknown>`}\``),this._processEvent(e,t,n,r).then(e=>e.event_id,e=>{Xj&&(uL(e)?sM.log(e.message):lL(e)?sM.warn(e.message):sM.warn(e))})}_processEvent(e,t,n,r){let i=this.getOptions(),{sampleRate:a}=i,o=_L(e),s=gL(e),c=`before send for type \`${e.type||`error`}\``,l=a===void 0?void 0:Uae(a);if(s&&typeof l==`number`&&JM()>l)return this.recordDroppedEvent(`sample_rate`,`error`),VP(cL(`Discarding event because it's not included in the random sample (sampling rate = ${a})`));let u=pL(e.type);return this._prepareEvent(e,t,n,r).then(e=>{if(e===null)throw this.recordDroppedEvent(`event_processor`,u),cL("An event processor returned `null`, will not send event.");return t.data?.__sentry__===!0?e:mL(hL(this,i,e,t),c)}).then(i=>{if(i===null){if(this.recordDroppedEvent(`before_send`,u),o){let t=1+(e.spans||[]).length;this.recordDroppedEvent(`before_send`,`span`,t)}throw cL(`${c} returned \`null\`, will not send event.`)}let a=n.getSession()||r.getSession();if(s&&a&&this._updateSessionFromEvent(a,i),o){let e=(i.sdkProcessingMetadata?.spanCountBeforeProcessing||0)-(i.spans?i.spans.length:0);e>0&&this.recordDroppedEvent(`before_send`,`span`,e)}let l=i.transaction_info;return o&&l&&i.transaction!==e.transaction&&(i.transaction_info=QI(QI({},l),{},{source:`custom`})),this.sendEvent(i,t),i}).then(null,e=>{throw uL(e)||lL(e)?e:(this.captureException(e,{mechanism:{handled:!1,type:`internal`},data:{__sentry__:!0},originalException:e}),sL(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. 822Reason: ${e}`))})}_process(e,t){this._numProcessing++,this._promiseBuffer.add(e).then(e=>(this._numProcessing--,e),e=>(this._numProcessing--,e===TI&&this.recordDroppedEvent(`queue_overflow`,t),e))}_clearOutcomes(){let e=this._outcomes;return this._outcomes={},Object.entries(e).map(([e,t])=>{let[n,r]=e.split(`:`);return{reason:n,category:r,quantity:t}})}_flushOutcomes(){Xj&&sM.log(`Flushing outcomes...`);let e=this._clearOutcomes();if(e.length===0){Xj&&sM.log(`No outcomes to send`);return}if(!this._dsn){Xj&&sM.log(`No dsn provided, will not send outcomes`);return}Xj&&sM.log(`Sending outcomes:`,e);let t=RI(e,this._options.tunnel&&WN(this._dsn));this.sendEnvelope(t)}};
822function pL(e){return e===`replay_event`?`replay`:e||`error`}function mL(e,t){let n=`${t} must return \`null\` or a valid event.`;if(FM(e))return e.then(e=>{if(!NM(e)&&e!==null)throw sL(n);return e},e=>{throw sL(`${t} rejected with ${e}`)});if(!NM(e)&&e!==null)throw sL(n);return e}function hL(e,t,n,r){let{beforeSend:i,beforeSendTransaction:a,ignoreSpans:o}=t,s=!hoe(t.beforeSendSpan)&&t.beforeSendSpan,c=n;if(gL(c)&&i)return i(c,r);if(_L(c)){if(s||o){let t=GI(c);if(o?.length&&eP({description:t.description,op:t.op,attributes:t.data},o))return null;if(s){let e=s(t);e?c=bN(n,KI(e)):QN()}if(c.spans){let t=[],n=c.spans;for(let e of n){if(o?.length&&eP({description:e.description,op:e.op,attributes:e.data},o)){loe(n,e);continue}if(s){let n=s(e);n?t.push(n):(QN(),t.push(e))}else t.push(e)}let r=c.spans.length-t.length;r&&e.recordDroppedEvent(`before_send`,`span`,r),c.spans=t}}if(a){if(c.spans){let e=c.spans.length;c.sdkProcessingMetadata=QI(QI({},n.sdkProcessingMetadata),{},{spanCountBeforeProcessing:e})}return a(c,r)}}return c}function gL(e){return e.type===void 0}function _L(e){return e.type===`transaction`}function vL(e){let t=0;return e.name&&(t+=e.name.length*2),t+=8,t+bL(e.attributes)}function yL(e){let t=0;return e.message&&(t+=e.message.length*2),t+bL(e.attributes)}function bL(e){if(!e)return 0;let t=0;return Object.values(e).forEach(e=>{Array.isArray(e)?t+=e.length*xL(e[0]):MM(e)?t+=xL(e):t+=100}),t}function xL(e){return typeof e==`string`?e.length*2:typeof e==`number`?8:typeof e==`boolean`?4:0}function SL(e,t){t.debug===!0&&(Xj?sM.enable():rM(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),zN().update(t.initialScope);let n=new e(t);return CL(n),n.init(),n}function CL(e){zN().setClient(e)}function wL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function TL(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?wL(Object(n),!0).forEach(function(t){EL(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wL(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function EL(e,t,n){return(t=DL(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function DL(e){var t=OL(e,`string`);return typeof t==`symbol`?t:t+``}function OL(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function kL(e){`aggregates`in e?e.attrs?.ip_address===void 0&&(e.attrs=TL(TL({},e.attrs),{},{ip_address:`{{auto}}`})):e.ipAddress===void 0&&(e.ipAddress=`{{auto}}`)}function AL(e,t,n=[t],r=`npm`){let i=(e._metadata=e._metadata||{}).sdk=e._metadata.sdk||{};i.name||(i.name=`sentry.javascript.${t}`,i.packages=n.map(e=>({name:`${r}:@sentry/${e}`,version:Qj})),i.version=Qj)}function jL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function ML(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?jL(Object(n),!0).forEach(function(t){NL(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jL(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function NL(e,t,n){return(t=PL(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function PL(e){var t=FL(e,`string`);return typeof t==`symbol`?t:t+``}function FL(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var IL=100;function LL(e,t){let n=VN(),r=BN();if(!n)return;let{beforeBreadcrumb:i=null,maxBreadcrumbs:a=IL}=n.getOptions();if(a<=0)return;let o=ML({timestamp:gN()},e),s=i?rM(()=>i(o,t)):o;s!==null&&(n.emit&&n.emit(`beforeAddBreadcrumb`,s,t),r.addBreadcrumb(s,a))}var RL,zL=`FunctionToString`,BL=new WeakMap,VL=BF(()=>({name:zL,setupOnce(){RL=Function.prototype.toString;try{Function.prototype.toString=function(...e){let t=UM(this),n=BL.has(VN())&&t!==void 0?t:this;return RL.apply(n,e)}}catch{}},setup(e){BL.set(e,!0)}}));function HL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function UL(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
822t%2?HL(Object(n),!0).forEach(function(t){WL(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):HL(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function WL(e,t,n){return(t=GL(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function GL(e){var t=KL(e,`string`);return typeof t==`symbol`?t:t+``}function KL(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var qL=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/,/^Can't find variable: gmo$/,/^undefined is not an object \(evaluating 'a\.[A-Z]'\)$/,/can't redefine non-configurable property "solana"/,/vv\(\)\.getRestrictions is not a function/,/Can't find variable: _AutofillCallbackHandler/,/Object Not Found Matching Id:\d+, MethodName:simulateEvent/,/^Java exception was raised during method invocation$/],JL=`EventFilters`,YL=BF((e={})=>{let t;return{name:JL,setup(n){t=ZL(e,n.getOptions())},processEvent(n,r,i){return t||=ZL(e,i.getOptions()),QL(n,t)?null:n}}}),XL=BF((e={})=>UL(UL({},YL(e)),{},{name:`InboundFilters`}));function ZL(e={},t={}){return{allowUrls:[...e.allowUrls||[],...t.allowUrls||[]],denyUrls:[...e.denyUrls||[],...t.denyUrls||[]],ignoreErrors:[...e.ignoreErrors||[],...t.ignoreErrors||[],...e.disableErrorDefaults?[]:qL],ignoreTransactions:[...e.ignoreTransactions||[],...t.ignoreTransactions||[]]}}function QL(e,t){if(!e.type){if($L(e,t.ignoreErrors))return Xj&&sM.warn(`Event dropped due to being matched by \`ignoreErrors\` option. 823Event: ${dN(e)}`),!0;if(aR(e))return Xj&&sM.warn(`Event dropped due to not having an error message, error type or stacktrace. 824Event: ${dN(e)}`),!0;if(tR(e,t.denyUrls))return Xj&&sM.warn(`Event dropped due to being matched by \`denyUrls\` option. 825Event: ${dN(e)}. 826Url: ${iR(e)}`),!0;if(!nR(e,t.allowUrls))return Xj&&sM.warn(`Event dropped due to not being matched by \`allowUrls\` option. 827Event: ${dN(e)}. 828Url: ${iR(e)}`),!0}else if(e.type===`transaction`&&eR(e,t.ignoreTransactions))return Xj&&sM.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. 829Event: ${dN(e)}`),!0;return!1}function $L(e,t){return t?.length?zI(e).some(e=>aN(e,t)):!1}function eR(e,t){if(!t?.length)return!1;let n=e.transaction;return n?aN(n,t):!1}function tR(e,t){if(!t?.length)return!1;let n=iR(e);return n?aN(n,t):!1}function nR(e,t){if(!t?.length)return!0;let n=iR(e);return!n||aN(n,t)}function rR(e=[]){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&n.filename!==`<anonymous>`&&n.filename!==`[native code]`)return n.filename||null}return null}function iR(e){try{let t=[...e.exception?.values??[]].reverse().find(e=>e.mechanism?.parent_id===void 0&&e.stacktrace?.frames?.length)?.stacktrace?.frames;return t?rR(t):null}catch{return Xj&&sM.error(`Cannot extract url for event ${dN(e)}`),null}}function aR(e){return e.exception?.values?.length?!e.message&&!e.exception.values.some(e=>e.stacktrace||e.type&&e.type!==`Error`||e.value):!1}function oR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function sR(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?oR(Object(n),!0).forEach(function(t){cR(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oR(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function cR(e,t,n){return(t=lR(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function lR(e){var t=uR(e,`string`);return typeof t==`symbol`?t:t+``}function uR(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function dR(e,t,n,r,i,a){if(!i.exception?.values||!a||!IM(a.originalException,Error))return;let o=i.exception.values.length>0?i.exception.values[i.exception.values.length-1]:void 0;o&&(i.exception.values=fR(e,t,r,a.originalException,n,i.exception.values,o,0))}
829function fR(e,t,n,r,i,a,o,s){if(a.length>=n+1)return a;let c=[...a];if(IM(r[i],Error)){mR(o,s,r);let a=e(t,r[i]),l=c.length;hR(a,i,l,s),c=fR(e,t,n,r[i],i,[a,...c],a,l)}return pR(r)&&r.errors.forEach((a,l)=>{if(IM(a,Error)){mR(o,s,r);let u=e(t,a),d=c.length;hR(u,`errors[${l}]`,d,s),c=fR(e,t,n,a,i,[u,...c],u,d)}}),c}function pR(e){return Array.isArray(e.errors)}function mR(e,t,n){e.mechanism=sR(sR(sR({handled:!0,type:`auto.core.linked_errors`},pR(n)&&{is_exception_group:!0}),e.mechanism),{},{exception_id:t})}function hR(e,t,n,r){e.mechanism=sR(sR({handled:!0},e.mechanism),{},{type:`chained`,source:t,exception_id:n,parent_id:r})}function gR(e){return EM(e)&&`__sentry_fetch_url_host__`in e&&typeof e.__sentry_fetch_url_host__==`string`}function _R(e){return gR(e)?`${e.message} (${e.__sentry_fetch_url_host__})`:e.message}var vR=new Set([]);function yR(e){let t=`console`,n=bM(t,e);return xM(t,bR),n}function bR(){`console`in Zj&&pie.forEach(function(e){e in Zj.console&&BM(Zj.console,e,function(t){return nM[e]=t,function(...t){let n=t[0],r=nM[e],i=vR.size&&typeof n==`string`&&aN(n,vR);i||SM(`console`,{args:t,level:e}),(!i||Xj&&sM.isEnabled())&&r?.apply(Zj.console,t)}})})}function xR(e){return e===`warn`?`warning`:[`fatal`,`error`,`warning`,`log`,`info`,`debug`].includes(e)?e:`log`}var SR=`Dedupe`,CR=BF(()=>{let e;return{name:SR,processEvent(t){if(t.type)return t;try{if(wR(t,e))return Xj&&sM.warn(`Event dropped due to being a duplicate of previously captured event.`),null}catch{}return e=t}}});function wR(e,t){return t?!!(TR(e,t)||ER(e,t)):!1}function TR(e,t){let n=e.message,r=t.message;return!(!n&&!r||n&&!r||!n&&r||n!==r||!OR(e,t)||!DR(e,t))}function ER(e,t){let n=kR(t),r=kR(e);return!(!n||!r||n.type!==r.type||n.value!==r.value||!OR(e,t)||!DR(e,t))}function DR(e,t){let n=_M(e),r=_M(t);if(!n&&!r)return!0;if(n&&!r||!n&&r||(n=n,r=r,r.length!==n.length))return!1;for(let e=0;e<r.length;e++){let t=r[e],i=n[e];if(t.filename!==i.filename||t.lineno!==i.lineno||t.colno!==i.colno||t.function!==i.function)return!1}return!0}function OR(e,t){let n=e.fingerprint,r=t.fingerprint;if(!n&&!r)return!0;if(n&&!r||!n&&r)return!1;n=n,r=r;try{return n.join(``)===r.join(``)}catch{return!1}}function kR(e){return e.exception?.values?.[0]}var AR=`ConversationId`,jR=BF(()=>({name:AR,setup(e){e.on(`spanStart`,e=>{let t=zN().getScopeData(),n=BN().getScopeData(),r=t.conversationId||n.conversationId;if(r){let{op:t,data:n,description:i}=XN(e);if(!t?.startsWith(`gen_ai.`)&&!n[`ai.operationId`]&&!i?.startsWith(`ai.`))return;e.setAttribute(Aae,r)}})}}));function MR(e){if(e!==void 0){if(e>=400&&e<500)return`warning`;if(e>=500)return`error`}}var NR=Zj;function PR(){return`history`in NR&&!!NR.history}function FR(){if(!(`fetch`in NR))return!1;try{return new Headers,new Request(`data:,`),new Response,!0}catch{return!1}}function IR(e){return e&&/^function\s+\w+\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function LR(){if(typeof EdgeRuntime==`string`)return!0;if(!FR())return!1;if(IR(NR.fetch))return!0;let e=!1,t=NR.document;if(t&&typeof t.createElement==`function`)try{let n=t.createElement(`iframe`);n.hidden=!0,t.head.appendChild(n),n.contentWindow?.fetch&&(e=IR(n.contentWindow.fetch)),t.head.removeChild(n)}catch(e){Xj&&sM.warn(`Could not create sandbox iframe for pure fetch check, bailing to window.fetch: `,e)}return e}function RR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function zR(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?RR(Object(n),!0).forEach(function(t){BR(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):RR(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function BR(e,t,n){return(t=VR(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function VR(e){var t=HR(e,`string`);return typeof t==`symbol`?t:t+``}function HR(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function UR(e,t){let n=`fetch`,r=bM(n,e);return xM(n,()=>WR(void 0,t)),r}function WR(e,t=!1){t&&!LR()||BM(Zj,`fetch`,function(t){return function(...n){let r=Error(),{method:i,url:a}=qR(n),o={args:n,fetchData:{method:i,url:a},startTimestamp:_N()*1e3,virtualError:r,headers:JR(n)};return e||SM(`fetch`,zR({},o)),t.apply(Zj,n).then(async t=>(e?e(t):SM(`fetch`,zR(zR({},o),{},{endTimestamp:_N()*1e3,response:t})),t),e=>{SM(`fetch`,zR(zR({},o),{},{endTimestamp:_N()*1e3,error:e})),EM(e)&&e.stack===void 0&&(e.stack=r.stack,VM(e,`framesToPop`,1));let t=VN()?.getOptions().enhanceFetchErrorMessages??`always`;if(t!==!1&&e instanceof TypeError&&(e.message===`Failed to fetch`||e.message===`Load failed`||e.message===`NetworkError when attempting to fetch resource.`))try{let n=new URL(o.fetchData.url).host;t===`always`?e.message=`${e.message} (${n})`:VM(e,`__sentry_fetch_url_host__`,n)}catch{}throw e})}})}function GR(e,t){return!!e&&typeof e==`object`&&!!e[t]}function KR(e){return typeof e==`string`?e:e?GR(e,`url`)?e.url:e.toString?e.toString():``:``}function qR(e){if(e.length===0)return{method:`GET`,url:``};if(e.length===2){let[t,n]=e;return{url:KR(t),method:GR(n,`method`)?String(n.method).toUpperCase():LM(t)&&GR(t,`method`)?String(t.method).toUpperCase():`GET`}}let t=e[0];return{url:KR(t),method:GR(t,`method`)?String(t.method).toUpperCase():`GET`}}function JR(e){let[t,n]=e;try{if(typeof n==`object`&&n&&`headers`in n&&n.headers)return new Headers(n.headers);if(LM(t))return new Headers(t.headers)}catch{}}var YR=Zj;function XR(){try{return YR.document.location.href}catch{return``}}function ZR(e,t=5){if(!YR.HTMLElement)return null;let n=e;for(let e=0;e<t;e++){if(!n)return null;if(n instanceof HTMLElement){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}n=n.parentNode}return null}function QR(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $R(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
829t%2?QR(Object(n),!0).forEach(function(t){ez(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):QR(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ez(e,t,n){return(t=tz(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tz(e){var t=nz(e,`string`);return typeof t==`symbol`?t:t+``}function nz(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var rz=Zj,iz=0;function az(){return iz>0}function oz(){iz++,setTimeout(()=>{iz--})}function sz(e,t={}){function n(e){return typeof e==`function`}if(!n(e))return e;try{let t=e.__sentry_wrapped__;if(t)return typeof t==`function`?t:e;if(UM(e))return e}catch{return e}let r=function(...n){Zj._sentryWrappedDepth=(Zj._sentryWrappedDepth||0)+1;try{let r=n.map(e=>sz(e,t));return e.apply(this,r)}catch(e){throw oz(),wae(r=>{r.addEventProcessor(e=>(t.mechanism&&(fN(e,void 0,void 0),pN(e,t.mechanism)),e.extra=$R($R({},e.extra),{},{arguments:n}),e)),SF(e)}),e}finally{Zj._sentryWrappedDepth=(Zj._sentryWrappedDepth||0)-1}};try{for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t])}catch{}HM(r,e),VM(e,`__sentry_wrapped__`,r);try{Object.getOwnPropertyDescriptor(r,`name`).configurable&&Object.defineProperty(r,"name",{get(){return e.name}})}catch{}return r}function cz(){let e=XR(),{referrer:t}=rz.document||{},{userAgent:n}=rz.navigator||{};return{url:e,headers:$R($R({},t&&{Referer:t}),n&&{"User-Agent":n})}}function lz(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function uz(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?lz(Object(n),!0).forEach(function(t){dz(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lz(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function dz(e,t,n){return(t=fz(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fz(e){var t=pz(e,`string`);return typeof t==`symbol`?t:t+``}function pz(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function mz(e,t){let n=_z(e,t),r={type:Sz(t),value:Cz(t)};return n.length&&(r.stacktrace={frames:n}),r.type===void 0&&r.value===``&&(r.value=`Unrecoverable error caught`),r}function hz(e,t,n,r){let i=VN()?.getOptions().normalizeDepth,a=Az(t),o={__serialized__:$M(t,i)};if(a)return{exception:{values:[mz(e,a)]},extra:o};let s={exception:{values:[{type:PM(t)?t.constructor.name:r?`UnhandledRejection`:`Error`,value:Oz(t,{isUnhandledRejection:r})}]},extra:o};if(n){let t=_z(e,n);t.length&&(s.exception.values[0].stacktrace={frames:t})}return s}function gz(e,t){return{exception:{values:[mz(e,t)]}}}function _z(e,t){let n=t.stacktrace||t.stack||``,r=yz(t),i=bz(t);try{return e(n,r,i)}catch{}return[]}var vz=/Minified React error #\d+;/i;function yz(e){return e&&vz.test(e.message)?1:0}function bz(e){return typeof e.framesToPop==`number`?e.framesToPop:0}function xz(e){return typeof WebAssembly<`u`&&WebAssembly.Exception!==void 0&&e instanceof WebAssembly.Exception}function Sz(e){let t=e?.name;return!t&&xz(e)?e.message&&Array.isArray(e.message)&&e.message.length==2?e.message[0]:`WebAssembly.Exception`:t}function Cz(e){let t=e?.message;return xz(e)?Array.isArray(e.message)&&e.message.length==2?e.message[1]:`wasm exception`:t?t.error&&typeof t.error.message==`string`?_R(t.error):_R(e):`No error message`}function wz(e,t,n,r){let i=Ez(e,t,n?.syntheticException||void 0,r);
829return pN(i),i.level=`error`,n?.event_id&&(i.event_id=n.event_id),BP(i)}function Tz(e,t,n=`info`,r,i){let a=Dz(e,t,r?.syntheticException||void 0,i);return a.level=n,r?.event_id&&(a.event_id=r.event_id),BP(a)}function Ez(e,t,n,r,i){let a;if(OM(t)&&t.error)return gz(e,t.error);if(kM(t)||kie(t)){let i=t;if(`stack`in t){a=gz(e,t);let i=a.exception?.values?.[0];if(r&&n&&i&&!i.stacktrace){let t=_z(e,n);t.length&&(i.stacktrace={frames:t},pN(a,{synthetic:!0}))}}else{let t=i.name||(kM(i)?`DOMError`:`DOMException`),o=i.message?`${t}: ${i.message}`:t;a=Dz(e,o,n,r),fN(a,o)}return`code`in i&&(a.tags=uz(uz({},a.tags),{},{"DOMException.code":`${i.code}`})),a}return EM(t)?gz(e,t):NM(t)||PM(t)?(a=hz(e,t,n,i),pN(a,{synthetic:!0}),a):(a=Dz(e,t,n,r),fN(a,`${t}`,void 0),pN(a,{synthetic:!0}),a)}function Dz(e,t,n,r){let i={};if(r&&n){let r=_z(e,n);r.length&&(i.exception={values:[{value:t,stacktrace:{frames:r}}]}),pN(i,{synthetic:!0})}if(jM(t)){let{__sentry_template_string__:e,__sentry_template_values__:n}=t;return i.logentry={message:e,params:n},i}return i.message=t,i}function Oz(e,{isUnhandledRejection:t}){let n=Pie(e),r=t?`promise rejection`:`exception`;return OM(e)?`Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``:PM(e)?`Event \`${kz(e)}\` (type=${e.type}) captured as ${r}`:`Object captured as ${r} with keys: ${n}`}function kz(e){try{let t=Object.getPrototypeOf(e);return t?t.constructor.name:void 0}catch{}}function Az(e){return Object.values(e).find(e=>e instanceof Error)}function jz(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Mz(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?jz(Object(n),!0).forEach(function(t){Nz(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jz(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Nz(e,t,n){return(t=Pz(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Pz(e){var t=Fz(e,`string`);return typeof t==`symbol`?t:t+``}function Fz(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var Iz=class extends fL{constructor(e){let t=Lz(e);AL(t,`browser`,[`browser`],rz.SENTRY_SDK_SOURCE||HF()),super(t);let{userInfo:n}=this.getDataCollectionOptions();t._metadata?.sdk&&(t._metadata.sdk.settings=Mz({infer_ip:n?`auto`:`never`},t._metadata.sdk.settings));let{sendClientReports:r,enableLogs:i,_experiments:a,enableMetrics:o}=this._options,s=o??a?.enableMetrics??!0;rz.document&&(r||i||s)&&rz.document.addEventListener(`visibilitychange`,()=>{rz.document.visibilityState===`hidden`&&(r&&this._flushOutcomes(),i&&$F(this),s&&lI(this))}),n&&this.on(`beforeSendSession`,kL)}eventFromException(e,t){return wz(this._options.stackParser,e,t,this._options.attachStacktrace)}eventFromMessage(e,t=`info`,n){return Tz(this._options.stackParser,e,t,n,this._options.attachStacktrace)}_prepareEvent(e,t,n,r){return e.platform=e.platform||`javascript`,super._prepareEvent(e,t,n,r)}};function Lz(e){return Mz({release:typeof __SENTRY_RELEASE__==`string`?__SENTRY_RELEASE__:rz.SENTRY_RELEASE?.id,sendClientReports:!0,parentSpanIsAlwaysRootSpan:!0},e)}var Rz=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,zz=Zj,Bz=80;function Vz(e,t={}){if(!e)return`<unknown>`;try{let n=e,r=[],i=0,a=0,o,s=Array.isArray(t)?t:t.keyAttrs,c=!Array.isArray(t)&&t.maxStringLength||Bz;for(;n&&i++<5&&(o=Hz(n,s),!(o===`html`||i>1&&a+r.length*3+o.length>=c));)r.push(o),a+=o.length,n=n.parentNode;return r.reverse().join(` > `)}catch{return`<unknown>`}}function Hz(e,t){let n=e,r=[];if(!n?.tagName)return``;if(typeof HTMLElement<`u`&&n instanceof HTMLElement&&n.dataset){if(n.dataset.sentryComponent)return n.dataset.sentryComponent;if(n.dataset.sentryElement)return n.dataset.sentryElement}r.push(n.tagName.toLowerCase());let i=t?.length?t.filter(e=>n.getAttribute(e)).map(e=>[e,n.getAttribute(e)]):null;
829if(i?.length)i.forEach(e=>{r.push(`[${e[0]}="${e[1]}"]`)});else{n.id&&r.push(`#${n.id}`);let e=n.className;if(e&&AM(e)){let t=e.split(/\s+/);for(let e of t)r.push(`.${e}`)}}for(let e of[`aria-label`,`type`,`name`,`title`,`alt`]){let t=n.getAttribute(e);t&&r.push(`[${e}="${t}"]`)}return r.join(``)}var Uz=1e3,Wz,Gz,Kz;function qz(e){bM(`dom`,e),xM(`dom`,Jz)}function Jz(){if(!zz.document)return;let e=SM.bind(null,`dom`),t=Zz(e,!0);zz.document.addEventListener(`click`,t,!1),zz.document.addEventListener(`keypress`,t,!1),[`EventTarget`,`Node`].forEach(t=>{let n=zz[t]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(BM(n,`addEventListener`,function(t){return function(n,r,i){if(n===`click`||n==`keypress`)try{let r=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},a=r[n]=r[n]||{refCount:0};if(!a.handler){let r=Zz(e);a.handler=r,t.call(this,n,r,i)}a.refCount++}catch{}return t.call(this,n,r,i)}}),BM(n,`removeEventListener`,function(e){return function(t,n,r){if(t===`click`||t==`keypress`)try{let n=this.__sentry_instrumentation_handlers__||{},i=n[t];i&&(i.refCount--,i.refCount<=0&&(e.call(this,t,i.handler,r),i.handler=void 0,delete n[t]),Object.keys(n).length===0&&delete this.__sentry_instrumentation_handlers__)}catch{}return e.call(this,t,n,r)}}))})}function Yz(e){if(e.type!==Gz)return!1;try{if(!e.target||e.target._sentryId!==Kz)return!1}catch{}return!0}function Xz(e,t){return e===`keypress`?!t?.tagName||!(t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable):!1}function Zz(e,t=!1){return n=>{if(!n||n._sentryCaptured)return;let r=Qz(n);if(Xz(n.type,r))return;VM(n,`_sentryCaptured`,!0),r&&!r._sentryId&&VM(r,`_sentryId`,lN());let i=n.type===`keypress`?`input`:n.type;Yz(n)||(e({event:n,name:i,global:t}),Gz=n.type,Kz=r?r._sentryId:void 0),clearTimeout(Wz),Wz=zz.setTimeout(()=>{Kz=void 0,Gz=void 0},Uz)}}function Qz(e){try{return e.target}catch{return null}}var $z;function eB(e){let t=`history`;bM(t,e),xM(t,tB)}function tB(){if(zz.addEventListener(`popstate`,()=>{let e=zz.location.href,t=$z;$z=e,t!==e&&SM(`history`,{from:t,to:e})}),!PR())return;function e(e){return function(...t){let n=t.length>2?t[2]:void 0;if(n){let r=$z,i=nB(String(n));if($z=i,r===i)return e.apply(this,t);SM(`history`,{from:r,to:i})}return e.apply(this,t)}}BM(zz.history,`pushState`,e),BM(zz.history,`replaceState`,e)}function nB(e){try{return new URL(e,zz.location.origin).toString()}catch{return e}}var rB={};function iB(e){let t=rB[e];if(t)return t;let n=zz[e];if(IR(n))return rB[e]=n.bind(zz);let r=zz.document;if(r&&typeof r.createElement==`function`)try{let t=r.createElement(`iframe`);t.hidden=!0,r.head.appendChild(t);let i=t.contentWindow;i?.[e]&&(n=i[e]),r.head.removeChild(t)}catch(t){Rz&&sM.warn(`Could not create sandbox iframe for ${e} check, bailing to window.${e}: `,t)}return n&&(rB[e]=n.bind(zz))}function aB(e){rB[e]=void 0}var oB=`__sentry_xhr_v3__`;function sB(e){bM(`xhr`,e),xM(`xhr`,cB)}function cB(){if(!zz.XMLHttpRequest)return;let e=XMLHttpRequest.prototype;e.open=new Proxy(e.open,{apply(e,t,n){let r=Error(),i=_N()*1e3,a=AM(n[0])?n[0].toUpperCase():void 0,o=lB(n[1]);if(!a||!o)return e.apply(t,n);t[oB]={method:a,url:o,request_headers:{}},a===`POST`&&o.match(/sentry_key/)&&(t.__sentry_own_request__=!0);let s=()=>{let e=t[oB];if(e&&t.readyState===4){try{e.status_code=t.status}catch{}SM(`xhr`,{endTimestamp:_N()*1e3,startTimestamp:i,xhr:t,virtualError:r})}};return`onreadystatechange`in t&&typeof t.onreadystatechange==`function`?t.onreadystatechange=new Proxy(t.onreadystatechange,{apply(e,t,n){return s(),e.apply(t,n)}}):t.addEventListener(`readystatechange`,s),t.setRequestHeader=new Proxy(t.setRequestHeader,{apply(e,t,n){let[r,i]=n,a=t[oB];return a&&AM(r)&&AM(i)&&(a.request_headers[r.toLowerCase()]=i),e.apply(t,n)}}),e.apply(t,n)}}),e.send=new Proxy(e.send,{apply(e,t,n){let r=t[oB];return r?(n[0]!==void 0&&(r.body=n[0]),SM(`xhr`,{startTimestamp:_N()*1e3,xhr:t}),e.apply(t,n)):e.apply(t,n)}})}function lB(e){if(AM(e))return e;try{return e.toString()}catch{}}function uB(e){if(typeof Element>`u`)return!1;try{return e instanceof Element}catch{return!1}}function dB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fB(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
829t%2?dB(Object(n),!0).forEach(function(t){pB(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dB(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pB(e,t,n){return(t=mB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mB(e){var t=hB(e,`string`);return typeof t==`symbol`?t:t+``}function hB(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var gB=40;function _B(e,t=iB(`fetch`)){let n=0,r=0;async function i(i){let a=i.body.length;n+=a,r++;let o=fB({body:i.body,method:`POST`,referrerPolicy:`strict-origin`,headers:e.headers,keepalive:n<=6e4&&r<15},e.fetchOptions);try{let n=await t(e.url,o);return{statusCode:n.status,headers:{"x-sentry-rate-limits":n.headers.get(`X-Sentry-Rate-Limits`),"retry-after":n.headers.get(`Retry-After`)}}}catch(e){throw aB(`fetch`),e}finally{n-=a,r--}}return LI(e,i,EI(e.bufferSize||gB))}var vB=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__,yB=30,bB=50;function xB(e,t,n,r){let i={filename:e,function:t===`<anonymous>`?`?`:t,in_app:!0};return n!==void 0&&(i.lineno=n),r!==void 0&&(i.colno=r),i}var SB=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,CB=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,wB=/\((\S*)(?::(\d+))(?::(\d+))\)/,TB=/at (.+?) ?\(data:(.+?),/,EB=[yB,e=>{let t=e.match(TB);if(t)return{filename:`<data:${t[2]}>`,function:t[1]};let n=SB.exec(e);if(n){let[,e,t,r]=n;return xB(e,`?`,+t,+r)}let r=CB.exec(e);if(r){if(r[2]?.indexOf(`eval`)===0){let e=wB.exec(r[2]);e&&(r[2]=e[1],r[3]=e[2],r[4]=e[3])}let[e,t]=AB(r[1]||`?`,r[2]);return xB(t,e,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}}],DB=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,OB=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,kB=pM(EB,[bB,e=>{let t=DB.exec(e);if(t){if(t[3]&&t[3].indexOf(` > eval`)>-1){let e=OB.exec(t[3]);e&&(t[1]=t[1]||`eval`,t[3]=e[1],t[4]=e[2],t[5]=``)}let e=t[3],n=t[1]||`?`;return[n,e]=AB(n,e),xB(e,n,t[4]?+t[4]:void 0,t[5]?+t[5]:void 0)}}]),AB=(e,t)=>{let n=e.indexOf(`safari-extension`)!==-1,r=e.indexOf(`safari-web-extension`)!==-1;return n||r?[e.indexOf(`@`)===-1?`?`:e.split(`@`)[0],n?`safari-extension:${t}`:`safari-web-extension:${t}`]:[e,t]};function jB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function MB(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?jB(Object(n),!0).forEach(function(t){NB(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jB(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function NB(e,t,n){return(t=PB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function PB(e){var t=FB(e,`string`);return typeof t==`symbol`?t:t+``}function FB(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var IB=1024,LB=`Breadcrumbs`,RB=BF((e={})=>{let t=MB({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},e);return{name:LB,setup(e){t.console&&yR(VB(e)),t.dom&&qz(BB(e,t.dom)),t.xhr&&sB(HB(e)),t.fetch&&UR(UB(e)),t.history&&eB(WB(e)),t.sentry&&e.on(`beforeSendEvent`,zB(e))}}});function zB(e){return function(t){VN()===e&&LL({category:`sentry.${t.type===`transaction`?`transaction`:`event`}`,event_id:t.event_id,level:t.level,message:dN(t)},{event:t})}}function BB(e,t){return function(n){if(VN()!==e)return;let r,i,a=typeof t==`object`?t.serializeAttribute:void 0,o=typeof t==`object`&&typeof t.maxStringLength==`number`?t.maxStringLength:void 0;o&&o>IB&&(vB&&sM.warn(`\`dom.maxStringLength\` cannot exceed ${IB}, but a value of ${o} was configured. Sentry will use ${IB} instead.`),o=IB),typeof a==`string`&&(a=[a]);try{let e=n.event,t=GB(e)?e.target:e;r=Vz(t,{keyAttrs:a,maxStringLength:o}),i=ZR(t)}catch{r=`<unknown>`}if(r.length===0)return;let s={category:`ui.${n.name}`,message:r};
829i&&(s.data={"ui.component_name":i}),LL(s,{event:n.event,name:n.name,global:n.global})}}function VB(e){return function(t){if(VN()!==e)return;let n={category:`console`,data:{arguments:t.args,logger:`console`},level:xR(t.level),message:rN(t.args,` `)};if(t.level===`assert`){if(t.args[0]===!1)n.message=`Assertion failed: ${rN(t.args.slice(1),` `)||`console.assert`}`,n.data.arguments=t.args.slice(1);else return}LL(n,{input:t.args,level:t.level})}}function HB(e){return function(t){if(VN()!==e)return;let{startTimestamp:n,endTimestamp:r}=t,i=t.xhr[oB];if(!n||!r||!i)return;let{method:a,url:o,status_code:s,body:c}=i,l={method:a,url:o,status_code:s},u={xhr:t.xhr,input:c,startTimestamp:n,endTimestamp:r},d={category:`xhr`,data:l,type:`http`,level:MR(s)};e.emit(`beforeOutgoingRequestBreadcrumb`,d,u),LL(d,u)}}function UB(e){return function(t){if(VN()!==e)return;let{startTimestamp:n,endTimestamp:r}=t;if(r&&!(t.fetchData.url.match(/sentry_key/)&&t.fetchData.method===`POST`)){if(t.error){let i={data:t.error,input:t.args,startTimestamp:n,endTimestamp:r},a={category:`fetch`,data:t.fetchData,level:`error`,type:`http`};e.emit(`beforeOutgoingRequestBreadcrumb`,a,i),LL(a,i)}else{let i=t.response,a=MB(MB({},t.fetchData),{},{status_code:i?.status}),o={input:t.args,response:i,startTimestamp:n,endTimestamp:r},s={category:`fetch`,data:a,type:`http`,level:MR(a.status_code)};e.emit(`beforeOutgoingRequestBreadcrumb`,s,o),LL(s,o)}}}}function WB(e){return function(t){if(VN()!==e)return;let n=t.from,r=t.to,i=PP(rz.location.href),a=n?PP(n):void 0,o=PP(r);a?.path||(a=i),i.protocol===o.protocol&&i.host===o.host&&(r=o.relative),i.protocol===a.protocol&&i.host===a.host&&(n=a.relative),LL({category:`navigation`,data:{from:n,to:r}})}}function GB(e){return!!e&&!!e.target}function KB(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function qB(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?KB(Object(n),!0).forEach(function(t){JB(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):KB(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function JB(e,t,n){return(t=YB(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function YB(e){var t=XB(e,`string`);return typeof t==`symbol`?t:t+``}function XB(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var ZB=`EventTarget,Window,Node,ApplicationCache,AudioTrackList,BroadcastChannel,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload`.split(`,`),QB=`BrowserApiErrors`,$B=BF((e={})=>{let t=qB({XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0,unregisterOriginalCallbacks:!1},e);return{name:QB,setupOnce(){t.setTimeout&&BM(rz,`setTimeout`,eV),t.setInterval&&BM(rz,`setInterval`,eV),t.requestAnimationFrame&&BM(rz,`requestAnimationFrame`,tV),t.XMLHttpRequest&&`XMLHttpRequest`in rz&&BM(XMLHttpRequest.prototype,`send`,nV);let e=t.eventTarget;e&&(Array.isArray(e)?e:ZB).forEach(e=>rV(e,t))}}});function eV(e){return function(...t){let n=t[0];return t[0]=sz(n,{mechanism:{handled:!1,type:`auto.browser.browserapierrors.${gM(e)}`}}),e.apply(this,t)}}function tV(e){return function(t){return e.apply(this,[sz(t,{mechanism:{data:{handler:gM(e)},handled:!1,type:`auto.browser.browserapierrors.requestAnimationFrame`}})])}}function nV(e){return function(...t){let n=this;return[`onload`,`onerror`,`onprogress`,`onreadystatechange`].forEach(e
829=>{e in n&&typeof n[e]==`function`&&BM(n,e,function(t){let n={mechanism:{data:{handler:gM(t)},handled:!1,type:`auto.browser.browserapierrors.xhr.${e}`}},r=UM(t);return r&&(n.mechanism.data.handler=gM(r)),sz(t,n)})}),e.apply(this,t)}}function rV(e,t){let n=rz[e]?.prototype;n?.hasOwnProperty?.(`addEventListener`)&&(BM(n,`addEventListener`,function(n){return function(r,i,a){try{iV(i)&&(i.handleEvent=sz(i.handleEvent,{mechanism:{data:{handler:gM(i),target:e},handled:!1,type:`auto.browser.browserapierrors.handleEvent`}}))}catch{}return t.unregisterOriginalCallbacks&&aV(this,r,i),n.apply(this,[r,sz(i,{mechanism:{data:{handler:gM(i),target:e},handled:!1,type:`auto.browser.browserapierrors.addEventListener`}}),a])}}),BM(n,`removeEventListener`,function(e){return function(t,n,r){try{let i=n.__sentry_wrapped__;i&&e.call(this,t,i,r)}catch{}return e.call(this,t,n,r)}}))}function iV(e){return typeof e.handleEvent==`function`}function aV(e,t,n){e&&typeof e==`object`&&`removeEventListener`in e&&typeof e.removeEventListener==`function`&&e.removeEventListener(t,n)}var oV=BF((e={})=>{let t=e.lifecycle??`route`;return{name:`BrowserSession`,setupOnce(){if(rz.document===void 0){vB&&sM.warn("Using the `browserSessionIntegration` in non-browser environments is not supported.");return}TF({ignoreDuration:!0}),OF();let e=BN(),n=e.getUser();e.addScopeListener(e=>{let t=e.getUser();
829(n?.id!==t?.id||n?.ip_address!==t?.ip_address)&&(OF(),n=t)}),t===`route`&&eB(({from:e,to:t})=>{e!==t&&(TF({ignoreDuration:!0}),OF())})}}});function sV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function cV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?sV(Object(n),!0).forEach(function(t){lV(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sV(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function lV(e,t,n){return(t=uV(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function uV(e){var t=dV(e,`string`);return typeof t==`symbol`?t:t+``}function dV(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var fV=`CultureContext`,pV=BF(()=>({name:fV,preprocessEvent(e){let t=mV();t&&(e.contexts=cV(cV({},e.contexts),{},{culture:cV(cV({},t),e.contexts?.culture)}))},processSegmentSpan(e){let t=mV();t&&IP(e,{"culture.locale":t.locale,"culture.timezone":t.timezone,"culture.calendar":t.calendar})}}));function mV(){try{let e=rz.Intl;if(!e)return;let t=e.DateTimeFormat().resolvedOptions();return{locale:t.locale,timezone:t.timeZone,calendar:t.calendar}}catch{return}}function hV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function gV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?hV(Object(n),!0).forEach(function(t){_V(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):hV(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _V(e,t,n){return(t=vV(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vV(e){var t=yV(e,`string`);return typeof t==`symbol`?t:t+``}function yV(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var bV=`GlobalHandlers`,xV=BF((e={})=>{let t=gV({onerror:!0,onunhandledrejection:!0},e);return{name:bV,setupOnce(){Error.stackTraceLimit=50},setup(e){t.onerror&&(SV(e),DV(`onerror`)),t.onunhandledrejection&&(CV(e),DV(`onunhandledrejection`))}}});function SV(e){Tie(t=>{let{stackParser:n,attachStacktrace:r}=OV();if(VN()!==e||az())return;let{msg:i,url:a,line:o,column:s,error:c}=t,l=EV(Ez(n,c||i,void 0,r,!1),a,o,s);l.level=`error`,CF(l,{originalException:c,mechanism:{handled:!1,type:`auto.browser.global_handlers.onerror`}})})}function CV(e){Die(t=>{let{stackParser:n,attachStacktrace:r}=OV();if(VN()!==e||az())return;let i=wV(t),a=MM(i)?TV(i):Ez(n,i,void 0,r,!0);a.level=`error`,CF(a,{originalException:i,mechanism:{handled:!1,type:`auto.browser.global_handlers.onunhandledrejection`}})})}function wV(e){if(MM(e))return e;try{if(`reason`in e)return e.reason;if(`detail`in e&&`reason`in e.detail)return e.detail.reason}catch{}return e}function TV(e){return{exception:{values:[{type:`UnhandledRejection`,value:`Non-Error promise rejection captured with value: ${String(e)}`}]}}}function EV(e,t,n,r){let i=e.exception=e.exception||{},a=i.values=i.values||[],o=a[0]=a[0]||{},s=o.stacktrace=o.stacktrace||{},c=s.frames=s.frames||[];return c.length===0&&c.push({colno:r,lineno:n,filename:kV(t)??XR(),function:`?`,in_app:!0}),e}function DV(e){vB&&sM.log(`Global Handler attached: ${e}`)}function OV(){return VN()?.getOptions()||{stackParser:()=>[],attachStacktrace:!1}}function kV(e){if(!(!AM(e)||e.length===0))return e.startsWith(`data:`)?`<${FP(e,!1)}>`:e}function AV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function jV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
829t%2?AV(Object(n),!0).forEach(function(t){MV(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):AV(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function MV(e,t,n){return(t=NV(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function NV(e){var t=PV(e,`string`);return typeof t==`symbol`?t:t+``}function PV(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var FV=BF(()=>({name:`HttpContext`,preprocessEvent(e){if(!rz.navigator&&!rz.location&&!rz.document)return;let t=cz(),n=jV(jV({},t.headers),e.request?.headers);e.request=jV(jV(jV({},t),e.request),{},{headers:n})},processSegmentSpan(e){if(!rz.navigator&&!rz.location&&!rz.document)return;let t=cz();IP(e,{"url.full":t.url||void 0,"http.request.header.user_agent":t.headers[`User-Agent`],"http.request.header.referer":t.headers.Referer})}})),IV=`cause`,LV=5,RV=`LinkedErrors`,zV=BF((e={})=>{let t=e.limit||LV,n=e.key||IV;return{name:RV,preprocessEvent(e,r,i){dR(mz,i.getOptions().stackParser,n,t,e,r)}}}),BV=/^HTML(\w*)Element$/;function VV(e){if(typeof window<`u`&&e===window)return`[Window]`;if(typeof document<`u`&&e===document)return`[Document]`;if(uB(e)){let t=HV(e);if(BV.test(t))return`[HTMLElement: ${Vz(e)}]`}}function HV(e){let t=Object.getPrototypeOf(e);return t?.constructor?t.constructor.name:`null prototype`}function UV(){return WV()?(vB&&rM(()=>{console.error(`[Sentry] You cannot use Sentry.init() in a browser extension, see: https://docs.sentry.io/platforms/javascript/best-practices/browser-extensions/`)}),!0):!1}function WV(){if(rz.window===void 0)return!1;let e=rz;if(e.nw||!(e.chrome||e.browser)?.runtime?.id)return!1;let t=XR();return!(rz===rz.top&&/^(?:chrome-extension|moz-extension|ms-browser-extension|safari-web-extension):\/\//.test(t))}function GV(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function KV(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?GV(Object(n),!0).forEach(function(t){qV(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):GV(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function qV(e,t,n){return(t=JV(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function JV(e){var t=YV(e,`string`);return typeof t==`symbol`?t:t+``}function YV(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function XV(e){return[XL(),VL(),jR(),$B(),RB(),xV(),zV(),CR(),FV(),pV(),oV()]}function ZV(e={}){let t=!e.skipBrowserExtensionCheck&&UV(),n=e.defaultIntegrations==null?XV():e.defaultIntegrations,r=KV(KV({},e),{},{enabled:!t&&e.enabled,stackParser:Cie(e.stackParser||kB),integrations:IF({integrations:e.integrations,defaultIntegrations:n}),transport:e.transport||_B});return ZM(VV),SL(Iz,r)}function QV(e){return NM(e)&&`nativeEvent`in e&&`preventDefault`in e&&`stopPropagation`in e}var X=r(n());function $V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eH(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?$V(Object(n),!0).forEach(function(t){tH(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$V(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function tH(e,t,n){return(t=nH(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nH(e){var t=rH(e,`string`);return typeof t==`symbol`?t:t+``}function rH(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function iH(e){let t=eH({},e);AL(t,`react`),wF(`react`,{version:X.version});let n=ZV(t);return ZM(aH),n}function aH(e){return QV(e)?`[SyntheticEvent]`:VV(e)}var oH=angular,sH=xn&&xn.module?xn:oH,cH=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;
829r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))};function lH(e){return function t(){if(arguments.length>=e.length)return e.apply(this,arguments);var n=Array.prototype.slice.call(arguments);return t.bind.apply(t,cH([this],n,!1))}}function uH(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}}function dH(){return uH.apply(null,[].slice.call(arguments).reverse())}var fH=function(e){return function(t){return t&&t[e]}},pH=lH(function(e,t,n){return n&&n[e]===t}),mH=function(e){return dH.apply(null,e.split(`.`).map(fH))},hH=function(e){return function(){var t=[...arguments];return!e.apply(null,t)}};function gH(e,t){return function(){var n=[...arguments];return e.apply(null,n)&&t.apply(null,n)}}function _H(e,t){return function(){var n=[...arguments];return e.apply(null,n)||t.apply(null,n)}}var vH=function(e){return function(t){return t.reduce(function(t,n){return t&&!!e(n)},!0)}},yH=function(e){return function(t){return t.reduce(function(t,n){return t||!!e(n)},!1)}},bH=function(e){return function(t){return t!=null&&t.constructor===e||t instanceof e}},xH=function(e){return function(){return e}};function SH(e){return function(t){for(var n=0;n<e.length;n++)if(e[n][0](t))return e[n][1](t)}}var CH=Object.prototype.toString,wH=function(e){return function(t){return typeof t===e}},TH=wH(`undefined`),EH=hH(TH),DH=function(e){return e===null},OH=_H(DH,TH),kH=wH(`function`),AH=wH(`number`),jH=wH(`string`),MH=function(e){return typeof e==`object`&&!!e},NH=Array.isArray,PH=function(e){return CH.call(e)===`[object Date]`},FH=function(e){return CH.call(e)===`[object RegExp]`};function IH(e){if(NH(e)&&e.length){var t=e.slice(0,-1),n=e.slice(-1);return!(t.filter(hH(jH)).length||n.filter(hH(kH)).length)}return kH(e)}var LH=gH(MH,dH(fH(`then`),kH)),RH=function(e){return function(){throw Error(`No implementation for ${e}. The framework specific code did not implement this method.`)}},zH=function(e,t){return t.reduce(function(t,n){return t[n]=RH(`${e}.${String(n)}()`),t},{})},BH={$q:void 0,$injector:void 0},VH=function(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,a;r<i;r++)(a||!(r in t))&&(a||=Array.prototype.slice.call(t,0,r),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))},HH=typeof self==`object`&&self.self===self&&self||typeof global==`object`&&global.global===global&&global||void 0,UH=HH.angular||{},WH=UH.fromJson||JSON.parse.bind(JSON),GH=UH.toJson||JSON.stringify.bind(JSON),KH=UH.forEach||kU,qH=Object.assign||AU,JH=UH.equals||jU;function YH(e){return e}function XH(){}function ZH(e,t,n,r,i){i===void 0&&(i=!1);var a=function(t){return e()[t].bind(n())},o=function(e){return function(){return t[e]=a(e),t[e].apply(null,arguments)}};return r||=Object.keys(e()),r.reduce(function(e,t){return e[t]=i?o(t):a(t),e},t)}var QH=function(e,t){return qH(Object.create(e),t)},$H=lH(eU);function eU(e,t){return e.indexOf(t)!==-1}var tU=lH(nU);function nU(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),e}var rU=lH(iU);function iU(e,t){return e.push(t),t}var aU=function(e){return e.slice().forEach(function(t){typeof t==`function`&&t(),tU(e,t)})};function oU(e){var t=[...arguments].slice(1),n=qH.apply(void 0,VH([{}],t.reverse(),!1));return qH(n,lU(e||{},Object.keys(n)))}var sU=function(e,t){return qH(e,t)};function cU(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function lU(e,t){var n={};for(var r in e)t.indexOf(r)!==-1&&(n[r]=e[r]);return n}function uU(e,t){return Object.keys(e).filter(hH($H(t))).reduce(function(t,n){return t[n]=e[n],t},{})}function dU(e,t){var n=NH(e),r=n?[]:{},i=n?function(e){return r.push(e)}:function(e,t){return r[t]=e};return KH(e,function(e,n){t(e,n)&&i(e,n)}),r}function fU(e,t){var n;return KH(e,function(e,r){n||t(e,r)&&(n=e)}),n}var pU=mU;function mU(e,t,n){return n||=NH(e)?[]:{},KH(e,function(e,r){return n[r]=t(e,r)}),n}var hU=function(e){return Object.keys(e).map(function(t){return e[t]})},gU=function(e,t){return e&&t},_U=function(e,t){return e||t},vU=function(e,t){return e.concat(t)},yU=function(e,t){return NH(t)?e.concat(t.reduce(yU,[])):bU(e,t)};function bU(e,t){return e.push(t),e}var xU=function(e,t){return $H(e,t)?e:bU(e,t)},SU=function(e){return e.reduce(vU,[])},CU=wU;function wU(e,t){return t===void 0&&(t=`assert failure`),function(n){var r=e(n);if(!r)throw Error(kH(t)?t(n):t);return r}}function TU(){var e=[...arguments];if(e.length===0)return[];for(var t=e.reduce(function(e,t){return Math.min(t.length,e)},9007199254740991),n=[],r=function(t){switch(e.length){case 1:n.push([e[0][t]]);break;case 2:n.push([e[0][t],e[1][t]]);break;case 3:n.push([e[0][t],e[1][t],e[2][t]]);break;case 4:n.push([e[0][t],e[1][t],e[2][t],e[3][t]]);break;default:n.push(e.map(function(e){return e[t]}))}},i=0;i<t;i++)r(i);return n}function EU(e,t){var n,r;if(NH(t)&&(n=t[0],r=t[1]),!jH(n))throw Error(`invalid parameters to applyPairs`);return e[n]=r,e}function DU(e){return e.length&&e[e.length-1]||void 0}function OU(e,t){return t&&Object.keys(t).forEach(function(e){return delete t[e]}),t||={},qH(t,e)}function kU(e,t,n){if(NH(e))return e.forEach(t,n);Object.keys(e).forEach(function(n){return t(e[n],n)})}function AU(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n)for(var r=Object.keys(n),i=0;i<r.length;
829i++)e[r[i]]=n[r[i]]}return e}function jU(e,t){if(e===t)return!0;if(e===null||t===null)return!1;if(e!==e&&t!==t)return!0;var n=typeof e;if(n!==typeof t||n!==`object`)return!1;var r=[e,t];if(vH(NH)(r))return MU(e,t);if(vH(PH)(r))return e.getTime()===t.getTime();if(vH(FH)(r))return e.toString()===t.toString();if(vH(kH)(r))return!0;if([kH,NH,PH,FH].map(yH).reduce(function(e,t){return e||!!t(r)},!1))return!1;var i={};for(var a in e){if(!jU(e[a],t[a]))return!1;i[a]=!0}for(var a in t)if(!i[a])return!1;return!0}function MU(e,t){return e.length===t.length&&TU(e,t).reduce(function(e,t){return e&&jU(t[0],t[1])},!0)}var NU=function(e){return e.catch(function(e){return 0})&&e},PU=function(e){return NU(BH.$q.reject(e))},FU=function(){function e(e){this.text=e,this.glob=e.split(`.`);var t=this.text.split(`.`).map(function(e){return e===`**`?`(?:|(?:\\.[^.]*)*)`:e===`*`?`\\.[^.]*`:`\\.`+e}).join(``);this.regexp=RegExp(`^`+t+`$`)}return e.is=function(e){return!!/[!,*]+/.exec(e)},e.fromString=function(t){return e.is(t)?new e(t):null},e.prototype.matches=function(e){return this.regexp.test(`.`+e)},e}(),IU=function(){function e(e,t){e===void 0&&(e=[]),t===void 0&&(t=null),this._items=e,this._limit=t,this._evictListeners=[],this.onEvict=rU(this._evictListeners)}return e.prototype.enqueue=function(e){var t=this._items;return t.push(e),this._limit&&t.length>this._limit&&this.evict(),e},e.prototype.evict=function(){var e=this._items.shift();return this._evictListeners.forEach(function(t){return t(e)}),e},e.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},e.prototype.clear=function(){var e=this._items;return this._items=[],e},e.prototype.size=function(){return this._items.length},e.prototype.remove=function(e){var t=this._items.indexOf(e);return t>-1&&this._items.splice(t,1)[0]},e.prototype.peekTail=function(){return this._items[this._items.length-1]},e.prototype.peekHead=function(){if(this.size())return this._items[0]},e}(),LU;(function(e){e[e.SUPERSEDED=2]=`SUPERSEDED`,e[e.ABORTED=3]=`ABORTED`,e[e.INVALID=4]=`INVALID`,e[e.IGNORED=5]=`IGNORED`,e[e.ERROR=6]=`ERROR`})(LU||={});var RU=0,zU=function(){function e(e,t,n){this.$id=RU++,this.type=e,this.message=t,this.detail=n}return e.isRejectionPromise=function(t){return t&&typeof t.then==`function`&&bH(e)(t._transitionRejection)},e.superseded=function(t,n){var r=new e(LU.SUPERSEDED,`The transition has been superseded by a different transition`,t);return n&&n.redirected&&(r.redirected=!0),r},e.redirected=function(t){return e.superseded(t,{redirected:!0})},e.invalid=function(t){return new e(LU.INVALID,`This transition is invalid`,t)},e.ignored=function(t){return new e(LU.IGNORED,`The transition was ignored`,t)},e.aborted=function(t){return new e(LU.ABORTED,`The transition has been aborted`,t)},e.errored=function(t){return new e(LU.ERROR,`The transition errored`,t)},e.normalize=function(t){return bH(e)(t)?t:e.errored(t)},e.prototype.toString=function(){var e=function(e){return e&&e.toString!==Object.prototype.toString?e.toString():GU(e)}(this.detail),t=this;return`Transition Rejection(\$id: ${t.$id} type: ${t.type}, message: ${t.message}, detail: ${e})`},e.prototype.toPromise=function(){return qH(PU(this),{_transitionRejection:this})},e}();function BU(e,t){return t.length<=e?t:t.substr(0,e-3)+`...`}function VU(e,t){for(;t.length<e;)t+=` `;return t}function HU(e){return e.replace(/^([A-Z])/,function(e){return e.toLowerCase()}).replace(/([A-Z])/g,function(e){return`-`+e.toLowerCase()})}function UU(e){var t=WU(e),n=t.match(/^(function [^ ]+\([^)]*\))/),r=n?n[1]:t,i=e.name||``;return i&&r.match(/function \(/)?`function `+i+r.substr(9):r}function WU(e){var t=NH(e)?e.slice(-1)[0]:e;return t&&t.toString()||`undefined`}function GU(e){var t=[],n=zU.isRejectionPromise,r=SH([[TH,xH(`undefined`)],[DH,xH(`null`)],[LH,xH(`[Promise]`)],[n,function(e){return e._transitionRejection.toString()}],[function(e){return MH(e)&&!NH(e)&&e.constructor!==Object&&kH(e.toString)},function(e){return e.toString()}],[IH,UU],[xH(!0),YH]]);function i(e){if(MH(e)){if(t.indexOf(e)!==-1)return`[circular ref]`;t.push(e)}return r(e)}return TH(e)?i(e):JSON.stringify(e,function(e,t){return i(t)}).replace(/\\"/g,`"`)}
829var KU=function(e){return function(t){if(!t)return[``,``];var n=t.indexOf(e);return n===-1?[t,``]:[t.substr(0,n),t.substr(n+1)]}},qU=function(e){return e.replace(/\/[^/]*$/,``)},JU=KU(`#`),YU=KU(`?`),XU=KU(`=`),ZU=function(e){return e?e.replace(/^#/,``):``};function QU(e){var t=RegExp(`(`+e+`)`,`g`);return function(e){return e.split(t).filter(YH)}}function $U(e,t){return jH(DU(e))&&jH(t)?e.slice(0,-1).concat(DU(e)+t):bU(e,t)}var eW={log:XH,error:XH,table:XH};function tW(e){var t=function(t){return Function.prototype.bind.call(t,e)};return{log:t(e.log),error:t(e.log),table:t(e.log)}}function nW(e){var t=e.log.bind(e);return{log:t,error:e.error?e.error.bind(e):t,table:e.table?e.table.bind(e):t}}function rW(){return typeof document<`u`&&document.documentMode&&document.documentMode===9?window&&window.console?tW(window.console):eW:!console.table||!console.error?nW(console):console}var iW=rW();function aW(e){if(!e)return`ui-view (defunct)`;var t=e.creationContext?e.creationContext.name||`(root)`:`(none)`;return`[ui-view#${e.id} ${e.$type}:${e.fqn} (${e.name}@${t})]`}var oW=function(e){var t=e.viewDecl,n=t.$context.name||`(root)`;return`[View#${e.$id} from '${n}' state]: target ui-view: '${t.$uiViewName}@${t.$uiViewContextAnchor}'`};function sW(e){return AH(e)?cW[e]:cW[cW[e]]}var cW;(function(e){e[e.RESOLVE=0]=`RESOLVE`,e[e.TRANSITION=1]=`TRANSITION`,e[e.HOOK=2]=`HOOK`,e[e.UIVIEW=3]=`UIVIEW`,e[e.VIEWCONFIG=4]=`VIEWCONFIG`})(cW||={});
829var lW=mH(`$id`),uW=mH(`router.$id`),dW=function(e){return`Transition #${lW(e)}-${uW(e)}`},fW=new(function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(e,t){var n=this;t.length||(t=Object.keys(cW).map(function(e){return parseInt(e,10)}).filter(function(e){return!isNaN(e)}).map(function(e){return cW[e]})),t.map(sW).forEach(function(t){return n._enabled[t]=e})},e.prototype.enable=function(){var e=[...arguments];this._set(!0,e)},e.prototype.disable=function(){var e=[...arguments];this._set(!1,e)},e.prototype.enabled=function(e){return!!this._enabled[sW(e)]},e.prototype.traceTransitionStart=function(e){this.enabled(cW.TRANSITION)&&iW.log(`${dW(e)}: Started -> ${GU(e)}`)},e.prototype.traceTransitionIgnored=function(e){this.enabled(cW.TRANSITION)&&iW.log(`${dW(e)}: Ignored <> ${GU(e)}`)},e.prototype.traceHookInvocation=function(e,t,n){if(this.enabled(cW.HOOK)){var r=mH(`traceData.hookType`)(n)||`internal`,i=mH(`traceData.context.state.name`)(n)||mH(`traceData.context`)(n)||`unknown`,a=UU(e.registeredHook.callback);iW.log(`${dW(t)}: Hook -> ${r} context: ${i}, ${BU(200,a)}`)}},e.prototype.traceHookResult=function(e,t,n){this.enabled(cW.HOOK)&&iW.log(`${dW(t)}: <- Hook returned: ${BU(200,GU(e))}`)},e.prototype.traceResolvePath=function(e,t,n){this.enabled(cW.RESOLVE)&&iW.log(`${dW(n)}: Resolving ${e} (${t})`)},e.prototype.traceResolvableResolved=function(e,t){this.enabled(cW.RESOLVE)&&iW.log(`${dW(t)}: <- Resolved ${e} to: ${BU(200,GU(e.data))}`)},e.prototype.traceError=function(e,t){this.enabled(cW.TRANSITION)&&iW.log(`${dW(t)}: <- Rejected ${GU(t)}, reason: ${e}`)},e.prototype.traceSuccess=function(e,t){this.enabled(cW.TRANSITION)&&iW.log(`${dW(t)}: <- Success ${GU(t)}, final state: ${e.name}`)},e.prototype.traceUIViewEvent=function(e,t,n){n===void 0&&(n=``),this.enabled(cW.UIVIEW)&&iW.log(`ui-view: ${VU(30,e)} ${aW(t)}${n}`)},e.prototype.traceUIViewConfigUpdated=function(e,t){this.enabled(cW.UIVIEW)&&this.traceUIViewEvent(`Updating`,e,` with ViewConfig from context='${t}'`)},e.prototype.traceUIViewFill=function(e,t){this.enabled(cW.UIVIEW)&&this.traceUIViewEvent(`Fill`,e,` with: ${BU(200,t)}`)},e.prototype.traceViewSync=function(e){if(this.enabled(cW.VIEWCONFIG)){var t=`uiview component fqn`,n=`view config state (view name)`,r=e.map(function(e){var r,i=e.uiView,a=e.viewConfig,o=i&&i.fqn,s=a&&`${a.viewDecl.$context.name}: (${a.viewDecl.$name})`;return r={},r[t]=o,r[n]=s,r}).sort(function(e,n){return(e[t]||``).localeCompare(n[t]||``)});iW.table(r)}},e.prototype.traceViewServiceEvent=function(e,t){this.enabled(cW.VIEWCONFIG)&&iW.log(`VIEWCONFIG: ${e} ${oW(t)}`)},e.prototype.traceViewServiceUIViewEvent=function(e,t){this.enabled(cW.VIEWCONFIG)&&iW.log(`VIEWCONFIG: ${e} ${aW(t)}`)},e}()),pW=function(){function e(e){this.pattern=/.*/,this.inherit=!0,qH(this,e)}return e.prototype.is=function(e,t){return!0},e.prototype.encode=function(e,t){return e},e.prototype.decode=function(e,t){return e},e.prototype.equals=function(e,t){return e==t},e.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},e.prototype.toString=function(){return`{ParamType:${this.name}}`},e.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},e.prototype.$asArray=function(e,t){if(!e)return this;if(e===`auto`&&!t)throw Error(`'auto' array mode is for query parameters only`);return new mW(this,e)},e}();function mW(e,t){var n=this;function r(e){return NH(e)?e:EH(e)?[e]:[]}function i(e){switch(e.length){case 0:return;case 1:return t===`auto`?e[0]:e;default:return e}}function a(e,t){return function(n){if(NH(n)&&n.length===0)return n;var a=mU(r(n),e);return t===!0?dU(a,function(e){return!e}).length===0:i(a)}}function o(e){return function(t,n){var i=r(t),a=r(n);if(i.length!==a.length)return!1;for(var o=0;o<i.length;o++)if(!e(i[o],a[o]))return!1;return!0}}[`encode`,`decode`,`equals`,`$normalize`].forEach(function(t){var r=e[t].bind(e);n[t]=(t===`equals`?o:a)(r)}),qH(this,{dynamic:e.dynamic,name:e.name,pattern:e.pattern,inherit:e.inherit,raw:e.raw,is:a(e.is.bind(e),!0),$arrayMode:t})}var hW=Object.prototype.hasOwnProperty,gW=function(e){return[`value`,`type`,`squash`,`array`,`dynamic`].filter(hW.bind(e||{})).length===0},_W;(function(e){e[e.PATH=0]=`PATH`,e[e.SEARCH=1]=`SEARCH`,e[e.CONFIG=2]=`CONFIG`})(_W||={});function vW(e,t,n){var r=n.reloadOnSearch===!1&&t===_W.SEARCH||void 0,i=fU([n.dynamic,r],EH);return qH(EH(i)?{dynamic:i}:{},yW(n&&n.params&&n.params[e]))}function yW(e){e=gW(e)?{value:e}:e,t.__cacheable=!0;function t(){return e.value}var n=IH(e.value)?e.value:t;return qH(e,{$$fn:n})}function bW(e,t,n,r,i){if(e.type&&t&&t.name!==`string`)throw Error(`Param '${r}' has two type configurations.`);if(e.type&&t&&t.name===`string`&&i.type(e.type))return i.type(e.type);if(t)return t;if(!e.type){var a=n===_W.CONFIG?`any`:n===_W.PATH?`path`:n===_W.SEARCH?`query`:`string`;return i.type(a)}return e.type instanceof pW?e.type:i.type(e.type)}function xW(e,t,n){var r=e.squash;if(!t||r===!1)return!1;if(!EH(r)||r==null)return n;if(r===!0||jH(r))return r;throw Error(`Invalid squash policy: '${r}'. Valid policies: false, true, or arbitrary string`)}function SW(e,t,n,r){var i=[{from:``,to:n||t?void 0:``},{from:null,to:n||t?void 0:``}],a=NH(e.replace)?e.replace:[];jH(r)&&a.push({from:r,to:void 0});var o=mU(a,fH(`from`));return dU(i,function(e){return o.indexOf(e.from)===-1}).concat(a)}var CW=function(){function e(e,t,n,r,i){var a=vW(e,n,i);t=bW(a,t,n,e,r.paramTypes);var o=p();t=o?t.$asArray(o,n===_W.SEARCH):t;var s=a.value!==void 0||n===_W.SEARCH,c=EH(a.dynamic)?!!a.dynamic:!!t.dynamic,l=EH(a.raw)?!!a.raw:!!t.raw,u=xW(a,s,r.defaultSquashPolicy()),d=SW(a,o,s,u),f=EH(a.inherit)?!!a.inherit:!!t.inherit;
829function p(){return qH({array:n===_W.SEARCH&&`auto`},e.match(/\[\]$/)?{array:!0}:{},a).array}qH(this,{id:e,type:t,location:n,isOptional:s,dynamic:c,raw:l,squash:u,replace:d,inherit:f,array:o,config:a})}return e.values=function(e,t){t===void 0&&(t={});for(var n={},r=0,i=e;r<i.length;r++){var a=i[r];n[a.id]=a.value(t[a.id])}return n},e.changed=function(e,t,n){return t===void 0&&(t={}),n===void 0&&(n={}),e.filter(function(e){return!e.type.equals(t[e.id],n[e.id])})},e.equals=function(t,n,r){return n===void 0&&(n={}),r===void 0&&(r={}),e.changed(t,n,r).length===0},e.validates=function(e,t){return t===void 0&&(t={}),e.map(function(e){return e.validates(t[e.id])}).reduce(gU,!0)},e.prototype.isDefaultValue=function(e){return this.isOptional&&this.type.equals(this.value(),e)},e.prototype.value=function(e){var t=this;return e=function(e){for(var n=0,r=t.replace;n<r.length;n++){var i=r[n];if(i.from===e)return i.to}return e}(e),TH(e)?function(){if(t._defaultValueCache)return t._defaultValueCache.defaultValue;if(!BH.$injector)throw Error(`Injectable functions cannot be called at configuration time`);var e=BH.$injector.invoke(t.config.$$fn);if(e!=null&&!t.type.is(e))throw Error(`Default value (${e}) for parameter '${t.id}' is not an instance of ParamType (${t.type.name})`);return t.config.$$fn.__cacheable&&(t._defaultValueCache={defaultValue:e}),e}():this.type.$normalize(e)},e.prototype.isSearch=function(){return this.location===_W.SEARCH},e.prototype.validates=function(e){if((TH(e)||e===null)&&this.isOptional)return!0;var t=this.type.$normalize(e);if(!this.type.is(t))return!1;var n=this.type.encode(t);return!(jH(n)&&!this.type.pattern.exec(n))},e.prototype.toString=function(){return`{Param:${this.id} ${this.type} squash: '${this.squash}' optional: ${this.isOptional}}`},e}(),wW=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=lU(e.prototype,[`hash`,`string`,`query`,`path`,`int`,`bool`,`date`,`json`,`any`]);var t=function(e,t){return new pW(qH({name:t},e))};this.types=QH(mU(this.defaultTypes,t),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,n){if(!EH(t))return this.types[e];if(this.types.hasOwnProperty(e))throw Error(`A type named '${e}' has already been defined.`);return this.types[e]=new pW(qH({name:e},t)),n&&(this.typeQueue.push({name:e,def:n}),this.enqueue||this._flushTypeQueue()),this},e.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var e=this.typeQueue.shift();if(e.pattern)throw Error(`You cannot override a type's .pattern at runtime.`);qH(this.types[e.name],BH.$injector.invoke(e.def))}},e}();function TW(){var e=function(e){var t=function(e){return e==null?e:e.toString()};return qH({},{encode:t,decode:t,is:bH(String),pattern:/.*/,equals:function(e,t){return e==t}},e)};qH(wW.prototype,{string:e({}),path:e({pattern:/[^/]*/}),query:e({}),hash:e({inherit:!1}),int:e({decode:function(e){return parseInt(e,10)},is:function(e){return!OH(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:e({encode:function(e){return e&&1||0},decode:function(e){return parseInt(e,10)!==0},is:bH(Boolean),pattern:/0|1/}),date:e({encode:function(e){return this.is(e)?[e.getFullYear(),(`0`+(e.getMonth()+1)).slice(-2),(`0`+e.getDate()).slice(-2)].join(`-`):void 0},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):void 0},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return[`getFullYear`,`getMonth`,`getDate`].reduce(function(n,r){return n&&e[r]()===t[r]()},!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:e({encode:GH,decode:WH,is:bH(Object),equals:JH,pattern:/[^/]*/}),any:e({encode:YH,decode:YH,is:function(){return!0},equals:JH})})}TW();var EW=function(){function e(e){e===void 0&&(e={}),qH(this,e)}return e.prototype.$inherit=function(e,t,n){var r=cU(t,n),i={},a=[];for(var o in r)if(!(!r[o]||!r[o].params)){var s=r[o].params,c=Object.keys(s);if(c.length)for(var l in c)!c.hasOwnProperty(l)||s[c[l]].inherit==0||a.indexOf(c[l])>=0||(a.push(c[l]),i[c[l]]=this[c[l]])}return qH({},i,e)},e}(),DW=function(){function e(t){if(t instanceof e){var n=t;this.state=n.state,this.paramSchema=n.paramSchema.slice(),this.paramValues=qH({},n.paramValues),this.resolvables=n.resolvables.slice(),this.views=n.views&&n.views.slice()}else{var r=t;this.state=r,this.paramSchema=r.parameters({inherit:!1}),this.paramValues={},this.resolvables=r.resolvables.map(function(e){return e.clone()})}}return e.prototype.clone=function(){return new e(this)},e.prototype.applyRawParams=function(e){var t=function(t){return[t.id,t.value(e[t.id])]};return this.paramValues=this.paramSchema.reduce(function(e,n){return EU(e,t(n))},{}),this},e.prototype.parameter=function(e){return fU(this.paramSchema,pH(`id`,e))},e.prototype.equals=function(e,t){var n=this.diff(e,t);return n&&n.length===0},e.prototype.diff=function(e,t){if(this.state!==e.state)return!1;var n=t?t(this):this.paramSchema;return CW.changed(n,this.paramValues,e.paramValues)},e.clone=function(e){return e.clone()},e}(),OW=function(){function e(e,t,n,r){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=qH({},n||{}),this._options=qH({},r||{}),this._definition=e.matcher.find(t,this._options.relative)}return e.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},e.prototype.identifier=function(){return this._identifier},e.prototype.params=function(){return this._params},e.prototype.$state=function(){return this._definition},e.prototype.state=function(){return this._definition&&this._definition.self},e.prototype.options=function(){return this._options},e.prototype.exists=function(){return!!(this._definition&&this._definition.self)},e.prototype.valid=function(){return!this.error()},e.prototype.error=function(){var e=this.options().relative;if(!this._definition&&e){var t=e.name?e.name:e;return`Could not resolve '${this.name()}' from state '${t}'`}if(!this._definition)return`No such state '${this.name()}'`;if(!this._definition.self)return`State '${this.name()}
829' has an invalid definition`},e.prototype.toString=function(){return`'${this.name()}'${GU(this.params())}`},e.prototype.withState=function(t){return new e(this._stateRegistry,t,this._params,this._options)},e.prototype.withParams=function(t,n){n===void 0&&(n=!1);var r=n?t:qH({},this._params,t);return new e(this._stateRegistry,this._identifier,r,this._options)},e.prototype.withOptions=function(t,n){n===void 0&&(n=!1);var r=n?t:qH({},this._options,t);return new e(this._stateRegistry,this._identifier,this._params,r)},e.isDef=function(e){return e&&e.state&&(jH(e.state)||MH(e.state)&&jH(e.state.name))},e}(),kW=function(){function e(){}return e.makeTargetState=function(e,t){var n=DU(t).state;return new OW(e,n,t.map(fH(`paramValues`)).reduce(sU,{}),{})},e.buildPath=function(e){var t=e.params();return e.$state().path.map(function(e){return new DW(e).applyRawParams(t)})},e.buildToPath=function(t,n){var r=e.buildPath(n);return n.options().inherit?e.inheritParams(t,r,Object.keys(n.params())):r},e.applyViewConfigs=function(t,n,r){n.filter(function(e){return $H(r,e.state)}).forEach(function(r){var i=hU(r.state.views||{}),a=e.subPath(n,function(e){return e===r});r.views=i.map(function(e){return t.createViewConfig(a,e)}).reduce(vU,[])})},e.inheritParams=function(e,t,n){n===void 0&&(n=[]);function r(e,t){var n=fU(e,pH(`state`,t));return qH({},n&&n.paramValues)}var i=e.map(function(e){return e.paramSchema}).reduce(vU,[]).filter(function(e){return!e.inherit}).map(fH(`id`));function a(t){var a=qH({},t&&t.paramValues),o=lU(a,n);a=uU(a,n);var s=uU(r(e,t.state)||{},i),c=qH(a,s,o);return new DW(t.state).applyRawParams(c)}return t.map(a)},e.treeChanges=function(t,n,r){for(var i=Math.min(t.length,n.length),a=0,o=function(t,n){return t.equals(n,e.nonDynamicParams)};a<i&&t[a].state!==r&&o(t[a],n[a]);)a++;function s(e,t){var r=e.clone();return r.paramValues=n[t].paramValues,r}var c=t,l=c.slice(0,a),u=c.slice(a),d,f,p=l.map(s);return d=n.slice(a),f=p.concat(d),{from:c,to:f,retained:l,retainedWithToParams:p,exiting:u,entering:d}},e.matching=function(e,t,n){var r=!1;return TU(e,t).reduce(function(e,t){var i=t[0],a=t[1];return r||=!i.equals(a,n),r?e:e.concat(i)},[])},e.equals=function(t,n,r){return t.length===n.length&&e.matching(t,n,r).length===t.length},e.subPath=function(e,t){var n=fU(e,t),r=e.indexOf(n);return r===-1?void 0:e.slice(0,r+1)},e.nonDynamicParams=function(e){return e.state.parameters({inherit:!1}).filter(function(e){return!e.dynamic})},e.paramValues=function(e){return e.reduce(function(e,t){return qH(e,t.paramValues)},{})},e}(),AW={when:{LAZY:`LAZY`,EAGER:`EAGER`},async:{WAIT:`WAIT`,NOWAIT:`NOWAIT`}},jW={when:`LAZY`,async:`WAIT`},MW=function(){function e(t,n,r,i,a){if(this.resolved=!1,this.promise=void 0,t instanceof e)qH(this,t);else if(kH(n)){if(OH(t))throw Error(`new Resolvable(): token argument is required`);if(!kH(n))throw Error(`new Resolvable(): resolveFn argument must be a function`);this.token=t,this.policy=i,this.resolveFn=n,this.deps=r||[],this.data=a,this.resolved=a!==void 0,this.promise=this.resolved?BH.$q.when(this.data):void 0}else if(MH(t)&&t.token&&(t.hasOwnProperty(`resolveFn`)||t.hasOwnProperty(`data`))){var o=t;return new e(o.token,o.resolveFn,o.deps,o.policy,o.data)}}return e.prototype.getPolicy=function(e){var t=this.policy||{},n=e&&e.resolvePolicy||{};return{when:t.when||n.when||jW.when,async:t.async||n.async||jW.async}},e.prototype.resolve=function(e,t){var n=this,r=BH.$q,i=function(){return r.all(e.getDependencies(n).map(function(n){return n.get(e,t)}))},a=function(e){return n.resolveFn.apply(null,e)},o=e.findNode(this),s=o&&o.state,c=this.getPolicy(s).async,l=kH(c)?c:YH,u=function(e){return n.data=e,n.resolved=!0,n.resolveFn=null,fW.traceResolvableResolved(n,t),n.data};return this.promise=r.when().then(i).then(a).then(l).then(u)},e.prototype.get=function(e,t){return this.promise||this.resolve(e,t)},e.prototype.toString=function(){return`Resolvable(token: ${GU(this.token)}, requires: [${this.deps.map(GU)}])`},e.prototype.clone=function(){return new e(this)},e.fromData=function(t,n){return new e(t,function(){return n},null,null,n)},e}(),NW=AW.when,PW=[NW.EAGER,NW.LAZY],FW=[NW.EAGER],IW=function(){function e(e){this._path=e}return e.prototype.getTokens=function(){return this._path.reduce(function(e,t){return e.concat(t.resolvables.map(function(e){return e.token}))},[]).reduce(xU,[])},e.prototype.getResolvable=function(e){return DU(this._path.map(function(e){return e.resolvables}).reduce(vU,[]).filter(function(t){return t.token===e}))},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(kW.subPath(this._path,function(e){return e.state===t}))},e.prototype.addResolvables=function(e,t){var n=fU(this._path,pH(`state`,t)),r=e.map(function(e){return e.token});n.resolvables=n.resolvables.filter(function(e){return r.indexOf(e.token)===-1}).concat(e)},e.prototype.resolvePath=function(e,t){var n=this;e===void 0&&(e=`LAZY`);var r=($H(PW,e)?e:`LAZY`)===AW.when.EAGER?FW:PW;fW.traceResolvePath(this._path,e,t);var i=function(e,t){return function(r){return $H(e,n.getPolicy(r)[t])}},a=this._path.reduce(function(e,a){var o=a.resolvables.filter(i(r,`when`)),s=o.filter(i([`NOWAIT`],`async`)),c=o.filter(hH(i([`NOWAIT`],`async`))),l=n.subContext(a.state),u=function(e){return e.get(l,t).then(function(t){return{token:e.token,value:t}})};
829return s.forEach(u),e.concat(c.map(u))},[]);return BH.$q.all(a)},e.prototype.injector=function(){return this._injector||=new LW(this)},e.prototype.findNode=function(e){return fU(this._path,function(t){return $H(t.resolvables,e)})},e.prototype.getDependencies=function(e){var t=this,n=this.findNode(e),r=(kW.subPath(this._path,function(e){return e===n})||this._path).reduce(function(e,t){return e.concat(t.resolvables)},[]).filter(function(t){return t!==e});return e.deps.map(function(e){var n=r.filter(function(t){return t.token===e});if(n.length)return DU(n);var i=t.injector().getNative(e);if(TH(i))throw Error(`Could not find Dependency Injection token: `+GU(e));return new MW(e,function(){return i},[],i)})},e}(),LW=function(){function e(e){this.context=e,this.native=this.get(`Native Injector`)||BH.$injector}return e.prototype.get=function(e){var t=this.context.getResolvable(e);if(t){if(this.context.getPolicy(t).async===`NOWAIT`)return t.get(this.context);if(!t.resolved)throw Error(`Resolvable async .get() not complete:`+GU(t.token));return t.data}return this.getNative(e)},e.prototype.getAsync=function(e){var t=this.context.getResolvable(e);return t?t.get(this.context):BH.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}(),RW=function(e){if(!jH(e))return!1;var t=e.charAt(0)===`^`;return{val:t?e.substring(1):e,root:t}};function zW(e){return e.name}function BW(e){return e.self.$$state=function(){return e},e.self}function VW(e){return e.parent&&e.parent.data&&(e.data=e.self.data=QH(e.parent.data,e.data)),e.data}var HW=function(e,t){return function(n){var r=n.self;if(r&&r.url&&r.name&&r.name.match(/\.\*\*$/)){var i={};OU(r,i),i.url+=`{remainder:any}`,r=i}var a=n.parent,o=RW(r.url),s=o?e.compile(o.val,{state:r}):r.url;if(!s)return null;if(!e.isMatcher(s))throw Error(`Invalid url '${s}' in state '${n}'`);return o&&o.root?s:(a&&a.navigable||t()).url.append(s)}},UW=function(e){return function(t){return!e(t)&&t.url?t:t.parent?t.parent.navigable:null}},WW=function(e){return function(t){var n=function(n,r){return e.fromConfig(r,null,t.self)},r=t.url&&t.url.parameters({inherit:!1})||[],i=hU(pU(uU(t.params||{},r.map(fH(`id`))),n));return r.concat(i).map(function(e){return[e.id,e]}).reduce(EU,{})}};function GW(e){return e.parent?e.parent.path.concat(e):[e]}function KW(e){var t=e.parent?qH({},e.parent.includes):{};return t[e.name]=!0,t}function qW(e){var t=function(e,t){return Object.keys(e||{}).map(function(n){return{token:n,val:e[n],deps:void 0,policy:t[n]}})},n=function(e){var t=BH.$injector;return e.$inject||t&&t.annotate(e,t.strictDi)||`deferred`},r=function(e){return!!(e.token&&e.resolveFn)},i=function(e){return!!((e.provide||e.token)&&(e.useValue||e.useFactory||e.useExisting||e.useClass))},a=function(e){return!!(e&&e.val&&(jH(e.val)||NH(e.val)||kH(e.val)))},o=function(e){return e.provide||e.token},s=SH([[fH(`resolveFn`),function(e){return new MW(o(e),e.resolveFn,e.deps,e.policy)}],[fH(`useFactory`),function(e){return new MW(o(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[fH(`useClass`),function(e){return new MW(o(e),function(){return new e.useClass},[],e.policy)}],[fH(`useValue`),function(e){return new MW(o(e),function(){return e.useValue},[],e.policy,e.useValue)}],[fH(`useExisting`),function(e){return new MW(o(e),YH,[e.useExisting],e.policy)}]]),c=SH([[dH(fH(`val`),jH),function(e){return new MW(e.token,YH,[e.val],e.policy)}],[dH(fH(`val`),NH),function(e){return new MW(e.token,DU(e.val),e.val.slice(0,-1),e.policy)}],[dH(fH(`val`),kH),function(e){return new MW(e.token,e.val,n(e.val),e.policy)}]]),l=SH([[bH(MW),function(e){return e}],[r,s],[i,s],[a,c],[xH(!0),function(e){throw Error(`Invalid resolve value: `+GU(e))}]]),u=e.resolve;return(NH(u)?u:t(u,e.resolvePolicy||{})).map(l)}var JW=function(){function e(e,t){this.matcher=e;var n=this,r=function(){return e.find(``)},i=function(e){return e.name===``};function a(t){return i(t)?null:e.find(n.parentName(t))||r()}this.builders={name:[zW],self:[BW],parent:[a],data:[VW],url:[HW(t,r)],navigable:[UW(i)],params:[WW(t.paramFactory)],views:[],path:[GW],includes:[KW],resolvables:[qW]}}return e.prototype.builder=function(e,t){var n=this.builders,r=n[e]||[];if(jH(e)&&!EH(t))return r.length>1?r:r[0];if(!(!jH(e)||!kH(t)))return n[e]=r,n[e].push(t),function(){return n[e].splice(n[e].indexOf(t,1))&&null}},e.prototype.build=function(e){var t=this,n=t.matcher,r=t.builders,i=this.parentName(e);
829if(i&&!n.find(i,void 0,!1))return null;for(var a in r)r.hasOwnProperty(a)&&(e[a]=r[a].reduce(function(e,t){return function(n){return t(n,e)}},XH)(e));return e},e.prototype.parentName=function(e){var t=e.name||``,n=t.split(`.`);if(n.pop()===`**`&&n.pop(),n.length){if(e.parent)throw Error(`States that specify the 'parent:' property should not have a '.' in their name (${t})`);return n.join(`.`)}return e.parent?jH(e.parent)?e.parent:e.parent.name:``},e.prototype.name=function(e){var t=e.name;if(t.indexOf(`.`)!==-1||!e.parent)return t;var n=jH(e.parent)?e.parent:e.parent.name;return n?n+`.`+t:t},e}(),YW=function(){function e(t){return e.create(t||{})}return e.create=function(t){t=e.isStateClass(t)?new t:t;var n=QH(QH(t,e.prototype));return t.$$state=function(){return n},n.self=t,n.__stateObjectCache={nameGlob:FU.fromString(n.name)},n},e.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},e.prototype.fqn=function(){if(!this.parent||!(this.parent instanceof this.constructor))return this.name;var e=this.parent.fqn();return e?e+`.`+this.name:this.name},e.prototype.root=function(){return this.parent&&this.parent.root()||this},e.prototype.parameters=function(e){return e=oU(e,{inherit:!0,matchingKeys:null}),(e.inherit&&this.parent&&this.parent.parameters()||[]).concat(hU(this.params)).filter(function(t){return!e.matchingKeys||e.matchingKeys.hasOwnProperty(t.id)})},e.prototype.parameter=function(e,t){return t===void 0&&(t={}),this.url&&this.url.parameter(e,t)||fU(hU(this.params),pH(`id`,e))||t.inherit&&this.parent&&this.parent.parameter(e)},e.prototype.toString=function(){return this.fqn()},e.isStateClass=function(e){return kH(e)&&e.__uiRouterState===!0},e.isStateDeclaration=function(e){return kH(e.$$state)},e.isState=function(e){return MH(e.__stateObjectCache)},e}(),XW=function(){function e(e){this._states=e}return e.prototype.isRelative=function(e){return e||=``,e.indexOf(`.`)===0||e.indexOf(`^`)===0},e.prototype.find=function(e,t,n){if(n===void 0&&(n=!0),!(!e&&e!==``)){var r=jH(e),i=r?e:e.name;this.isRelative(i)&&(i=this.resolvePath(i,t));var a=this._states[i];if(a&&(r||!r&&(a===e||a.self===e)))return a;if(r&&n){var o=hU(this._states).filter(function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(i)});return o.length>1&&iW.error(`stateMatcher.find: Found multiple matches for ${i} using glob: `,o.map(function(e){return e.name})),o[0]}}},e.prototype.resolvePath=function(e,t){if(!t)throw Error(`No reference point given for path '${e}'`);for(var n=this.find(t),r=e.split(`.`),i=r.length,a=0,o=n;a<i;a++){if(r[a]===``&&a===0){o=n;continue}
829if(r[a]===`^`){if(!o.parent)throw Error(`Path '${e}' not valid for state '${n.name}'`);o=o.parent;continue}break}var s=r.slice(a).join(`.`);return o.name+(o.name&&s?`.`:``)+s},e}(),ZW=function(){function e(e,t,n,r){this.router=e,this.states=t,this.builder=n,this.listeners=r,this.queue=[]}return e.prototype.dispose=function(){this.queue=[]},e.prototype.register=function(e){var t=this.queue,n=YW.create(e),r=n.name;if(!jH(r))throw Error(`State must have a valid name`);if(this.states.hasOwnProperty(r)||$H(t.map(fH(`name`)),r))throw Error(`State '${r}' is already defined`);return t.push(n),this.flush(),n},e.prototype.flush=function(){for(var e=this,t=this,n=t.queue,r=t.states,i=t.builder,a=[],o=[],s={},c=function(t){return e.states.hasOwnProperty(t)&&e.states[t]},l=function(){a.length&&e.listeners.forEach(function(e){return e(`registered`,a.map(function(e){return e.self}))})};n.length>0;){var u=n.shift(),d=u.name,f=i.build(u),p=o.indexOf(u);if(f){var m=c(d);if(m&&m.name===d)throw Error(`State '${d}' is already defined`);var h=c(d+`.**`);h&&this.router.stateRegistry.deregister(h),r[d]=u,this.attachRoute(u),p>=0&&o.splice(p,1),a.push(u);continue}var g=s[d];if(s[d]=n.length,p>=0&&g===n.length)return n.push(u),l(),r;p<0&&o.push(u),n.push(u)}return l(),r},e.prototype.attachRoute=function(e){if(!(e.abstract||!e.url)){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}(),QW=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new XW(this.states),this.builder=new JW(this.matcher,e.urlMatcherFactory),this.stateQueue=new ZW(e,this.states,this.builder,this.listeners),this._registerRoot()}return e.prototype._registerRoot=function(){var e={name:``,url:`^`,views:null,params:{"#":{value:null,type:`hash`,dynamic:!0}},abstract:!0},t=this._root=this.stateQueue.register(e);t.navigable=null},e.prototype.dispose=function(){var e=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach(function(t){return e.get(t)&&e.deregister(t)})},e.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){tU(this.listeners)(e)}.bind(this)},e.prototype.root=function(){return this._root},e.prototype.register=function(e){return this.stateQueue.register(e)},e.prototype._deregisterTree=function(e){var t=this,n=this.get().map(function(e){return e.$$state()}),r=function(e){var t=n.filter(function(t){return e.indexOf(t.parent)!==-1});return t.length===0?t:t.concat(r(t))},i=r([e]),a=[e].concat(i).reverse();return a.forEach(function(e){var n=t.router.urlService.rules;n.rules().filter(pH(`state`,e)).forEach(function(e){return n.removeRule(e)}),delete t.states[e.name]}),a},e.prototype.deregister=function(e){var t=this.get(e);if(!t)throw Error(`Can't deregister state; not found: `+e);var n=this._deregisterTree(t.$$state());return this.listeners.forEach(function(e){return e(`deregistered`,n.map(function(e){return e.self}))}),n},e.prototype.get=function(e,t){var n=this;if(arguments.length===0)return Object.keys(this.states).map(function(e){return n.states[e].self});var r=this.matcher.find(e,t);return r&&r.self||null},e.prototype.decorator=function(e,t){return this.builder.builder(e,t)},e}(),$W;(function(e){e[e.CREATE=0]=`CREATE`,e[e.BEFORE=1]=`BEFORE`,e[e.RUN=2]=`RUN`,e[e.SUCCESS=3]=`SUCCESS`,e[e.ERROR=4]=`ERROR`})($W||={});var eG;(function(e){e[e.TRANSITION=0]=`TRANSITION`,e[e.STATE=1]=`STATE`})(eG||={});var tG={current:XH,transition:null,traceData:{},bind:null},nG=function(){function e(e,t,n,r){var i=this;this.transition=e,this.stateContext=t,this.registeredHook=n,this.options=r,this.isSuperseded=function(){return i.type.hookPhase===$W.RUN&&!i.options.transition.isActive()},this.options=oU(r,tG),this.type=n.eventType}return e.chain=function(e,t){return e.reduce(function(e,t){return e.then(function(){return t.invokeHook()})},t||BH.$q.when())},e.invokeHooks=function(t,n){for(var r=0;r<t.length;r++){var i=t[r].invokeHook();if(LH(i)){var a=t.slice(r+1);return e.chain(a,i).then(n)}}return n()},e.runAllHooks=function(e){e.forEach(function(e){return e.invokeHook()})},e.prototype.logError=function(e){this.transition.router.stateService.defaultErrorHandler()(e)},e.prototype.invokeHook=function(){var e=this,t=this.registeredHook;if(!t._deregistered){var n=this.getNotCurrentRejection();if(n)return n;var r=this.options;fW.traceHookInvocation(this,this.transition,r);var i=function(){return t.callback.call(r.bind,e.transition,e.stateContext)}
829,a=function(e){return zU.normalize(e).toPromise()},o=function(n){return t.eventType.getErrorHandler(e)(n)},s=function(n){return t.eventType.getResultHandler(e)(n)};try{var c=i();return!this.type.synchronous&&LH(c)?c.catch(a).then(s,o):s(c)}catch(e){return o(zU.normalize(e))}finally{t.invokeLimit&&++t.invokeCount>=t.invokeLimit&&t.deregister()}}},e.prototype.handleHookResult=function(e){var t=this,n=this.getNotCurrentRejection();if(n)return n;if(LH(e))return e.then(function(e){return t.handleHookResult(e)});if(fW.traceHookResult(e,this.transition,this.options),e===!1)return zU.aborted(`Hook aborted transition`).toPromise();if(bH(OW)(e))return zU.redirected(e).toPromise()},e.prototype.getNotCurrentRejection=function(){var e=this.transition.router;if(e._disposed)return zU.aborted(`UIRouter instance #${e.$id} has been stopped (disposed)`).toPromise();if(this.transition._aborted)return zU.aborted().toPromise();if(this.isSuperseded())return zU.superseded(this.options.current()).toPromise()},e.prototype.toString=function(){var e=this,t=e.options,n=e.registeredHook;return`${mH(`traceData.hookType`)(t)||`internal`} context: ${mH(`traceData.context.state.name`)(t)||mH(`traceData.context`)(t)||`unknown`}, ${BU(200,WU(n.callback))}`},e.HANDLE_RESULT=function(e){return function(t){return e.handleHookResult(t)}},e.LOG_REJECTED_RESULT=function(e){return function(t){LH(t)&&t.catch(function(t){return e.logError(zU.normalize(t))})}},e.LOG_ERROR=function(e){return function(t){return e.logError(t)}},e.REJECT_ERROR=function(e){return function(e){return PU(e)}},e.THROW_ERROR=function(e){return function(e){throw e}},e}();function rG(e,t,n){var r=jH(t)?[t]:t;function i(e){for(var t=r,n=0;n<t.length;n++){var i=new FU(t[n]);if(i&&i.matches(e.name)||!i&&t[n]===e.name)return!0}return!1}return!!(kH(r)?r:i)(e,n)}var iG=function(){function e(e,t,n,r,i,a){a===void 0&&(a={}),this.tranSvc=e,this.eventType=t,this.callback=n,this.matchCriteria=r,this.removeHookFromRegistry=i,this.invokeCount=0,this._deregistered=!1,this.priority=a.priority||0,this.bind=a.bind||null,this.invokeLimit=a.invokeLimit}return e.prototype._matchingNodes=function(e,t,n){if(t===!0)return e;var r=e.filter(function(e){return rG(e.state,t,n)});return r.length?r:null},e.prototype._getDefaultMatchCriteria=function(){return pU(this.tranSvc._pluginapi._getPathTypes(),function(){return!0})},e.prototype._getMatchingNodes=function(e,t){var n=this,r=qH(this._getDefaultMatchCriteria(),this.matchCriteria);return hU(this.tranSvc._pluginapi._getPathTypes()).reduce(function(i,a){var o=a.scope===eG.STATE,s=e[a.name]||[],c=o?s:[DU(s)];return i[a.name]=n._matchingNodes(c,r[a.name],t),i},{})},e.prototype.matches=function(e,t){var n=this._getMatchingNodes(e,t);return hU(n).every(YH)?n:null},e.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},e}();function aG(e,t,n){var r=e._registeredHooks=e._registeredHooks||{},i=r[n.name]=[],a=tU(i);e[n.name]=o;function o(e,r,o){o===void 0&&(o={});var s=new iG(t,n,r,e,a,o);return i.push(s),s.deregister.bind(s)}return o}var oG=function(){function e(e){this.transition=e}return e.prototype.buildHooksForPhase=function(e){var t=this;return this.transition.router.transitionService._pluginapi._getEvents(e).map(function(e){return t.buildHooks(e)}).reduce(vU,[]).filter(YH)},e.prototype.buildHooks=function(e){var t=this.transition,n=t.treeChanges(),r=this.getMatchingHooks(e,n,t);if(!r)return[];var i={transition:t,current:t.options().current};return r.map(function(r){return r.matches(n,t)[e.criteriaMatchPath.name].map(function(n){var a=qH({bind:r.bind,traceData:{hookType:e.name,context:n}},i);return{hook:r,node:n,transitionHook:new nG(t,e.criteriaMatchPath.scope===eG.STATE?n.state.self:null,r,a)}})}).reduce(vU,[]).sort(sG(e.reverseSort)).map(function(e){return e.transitionHook})},e.prototype.getMatchingHooks=function(e,t,n){var r=e.hookPhase===$W.CREATE,i=this.transition.router.transitionService;return(r?[i]:[this.transition,i]).map(function(t){return t.getHooks(e.name)}).filter(CU(NH,`broken event named: ${e.name}`)).reduce(vU,[]).filter(function(e){return e.matches(t,n)})},e}();function sG(e){return e===void 0&&(e=!1),function(t,n){var r=e?-1:1,i=(t.node.state.path.length-n.node.state.path.length)*r;return i===0?n.hook.priority-t.hook.priority:i}}var cG=fH(`self`),lG=function(){function e(e,t,n){var r=this;if(this._deferred=BH.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new oG(this),this.isActive=function(){return r.router.globals.transition===r},this.router=n,this._targetState=t,!t.valid())throw Error(t.error());this._options=qH({current:xH(this)},t.options()),this.$id=n.transitionService._transitionCount++;var i=kW.buildToPath(e,t);
829this._treeChanges=kW.treeChanges(e,i,this._options.reloadState),this.createTransitionHookRegFns();var a=this._hookBuilder.buildHooksForPhase($W.CREATE);nG.invokeHooks(a,function(){return null}),this.applyViewConfigs(n)}return e.prototype.onBefore=function(e,t,n){},e.prototype.onStart=function(e,t,n){},e.prototype.onExit=function(e,t,n){},e.prototype.onRetain=function(e,t,n){},e.prototype.onEnter=function(e,t,n){},e.prototype.onFinish=function(e,t,n){},e.prototype.onSuccess=function(e,t,n){},e.prototype.onError=function(e,t,n){},e.prototype.createTransitionHookRegFns=function(){var e=this;this.router.transitionService._pluginapi._getEvents().filter(function(e){return e.hookPhase!==$W.CREATE}).forEach(function(t){return aG(e,e.router.transitionService,t)})},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype.applyViewConfigs=function(e){var t=this._treeChanges.entering.map(function(e){return e.state});kW.applyViewConfigs(e.transitionService.$view,this._treeChanges.to,t)},e.prototype.$from=function(){return DU(this._treeChanges.from).state},e.prototype.$to=function(){return DU(this._treeChanges.to).state},e.prototype.from=function(){return this.$from().self},e.prototype.to=function(){return this.$to().self},e.prototype.targetState=function(){return this._targetState},e.prototype.is=function(t){return t instanceof e?this.is({to:t.$to().name,from:t.$from().name}):!(t.to&&!rG(this.$to(),t.to,this)||t.from&&!rG(this.$from(),t.from,this))},e.prototype.params=function(e){return e===void 0&&(e=`to`),Object.freeze(this._treeChanges[e].map(fH(`paramValues`)).reduce(sU,{}))},e.prototype.paramsChanged=function(){var e=this.params(`from`),t=this.params(`to`),n=[].concat(this._treeChanges.to,this._treeChanges.from).map(function(e){return e.paramSchema}).reduce(yU,[]).reduce(xU,[]);return CW.changed(n,e,t).reduce(function(e,n){return e[n.id]=t[n.id],e},{})},e.prototype.injector=function(e,t){t===void 0&&(t=`to`);var n=this._treeChanges[t];return e&&(n=kW.subPath(n,function(t){return t.state===e||t.state.name===e})),new IW(n).injector()},e.prototype.getResolveTokens=function(e){return e===void 0&&(e=`to`),new IW(this._treeChanges[e]).getTokens()},e.prototype.addResolvable=function(e,t){t===void 0&&(t=``),e=bH(MW)(e)?e:new MW(e);var n=typeof t==`string`?t:t.name,r=this._treeChanges.to,i=fU(r,function(e){return e.state.name===n});new IW(r).addResolvables([e],i.state)},e.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},e.prototype.originalTransition=function(){var e=this.redirectedFrom();return e&&e.originalTransition()||this},e.prototype.options=function(){return this._options},e.prototype.entering=function(){return mU(this._treeChanges.entering,fH(`state`)).map(cG)},e.prototype.exiting=function(){return mU(this._treeChanges.exiting,fH(`state`)).map(cG).reverse()},e.prototype.retained=function(){return mU(this._treeChanges.retained,fH(`state`)).map(cG)},e.prototype.views=function(e,t){e===void 0&&(e=`entering`);var n=this._treeChanges[e];return n=t?n.filter(pH(`state`,t)):n,n.map(fH(`views`)).filter(YH).reduce(vU,[])},e.prototype.treeChanges=function(e){return e?this._treeChanges[e]:this._treeChanges},e.prototype.redirect=function(e){for(var t=1,n=this;(n=n.redirectedFrom())!=null;)if(++t>20)throw Error(`Too many consecutive Transition redirects (20+)`);var r={redirectedFrom:this,source:`redirect`};this.options().source===`url`&&e.options().location!==!1&&(r.location=`replace`);var i=qH({},this.options(),e.options(),r);e=e.withOptions(i,!0);var a=this.router.transitionService.create(this._treeChanges.from,e),o=this._treeChanges.entering,s=a._treeChanges.entering;return kW.matching(s,o,kW.nonDynamicParams).filter(hH(function(e){return function(t){return e&&t.state.includes[e.name]}}(e.options().reloadState))).forEach(function(e,t){e.resolvables=o[t].resolvables}),a},e.prototype._changedParams=function(){var e=this._treeChanges;if(!this._options.reload&&!(e.exiting.length||e.entering.length)&&e.to.length===e.from.length&&!TU(e.to,e.from).map(function(e){return e[0].state!==e[1].state}).reduce(_U,!1)){var t=e.to.map(function(e){return e.paramSchema}),n=[e.to,e.from].map(function(e){return e.map(function(e){return e.paramValues})}),r=n[0],i=n[1];return TU(t,r,i).map(function(e){var t=e[0],n=e[1],r=e[2];return CW.changed(t,n,r)}).reduce(vU,[])}},e.prototype.dynamic=function(){var e=this._changedParams();return e?e.map(function(e){return e.dynamic}).reduce(_U,!1):!1},e.prototype.ignored=function(){return!!this._ignoredReason()},e.prototype._ignoredReason=function(){var e=this.router.globals.transition,t=this._options.reloadState,n=function(e,n){if(e.length!==n.length)return!1;var r=kW.matching(e,n);return e.length===r.filter(function(e){return!t||!e.state.includes[t.name]}).length},r=this.treeChanges(),i=e&&e.treeChanges();if(i&&n(i.to,r.to)&&n(i.exiting,r.exiting))return`SameAsPending`;if(r.exiting.length===0&&r.entering.length===0&&n(r.from,r.to))return`SameAsCurrent`},e.prototype.run=function(){var e=this,t=nG.runAllHooks,n=function(t){return e._hookBuilder.buildHooksForPhase(t)},r=function(){fW.traceSuccess(e.$to(),e),e.success=!0,e._deferred.resolve(e.to()),t(n($W.SUCCESS))},i=function(r){fW.traceError(r,e),e.success=!1,e._deferred.reject(r),e._error=r,t(n($W.ERROR))},a=function(){var e=n($W.RUN);return nG.invokeHooks(e,function(){return BH.$q.when(void 0)})},o=function(){var t=e.router.globals;return t.lastStartedTransitionId=e.$id,t.transition=e,t.transitionHistory.enqueue(e),fW.traceTransitionStart(e),BH.$q.when(void 0)},s=n($W.BEFORE);return nG.invokeHooks(s,o).then(a).then(r,i),this.promise},e.prototype.valid=function(){return!this.error()||this.success!==void 0},e.prototype.abort=function(){TH(this.success)&&(this._aborted=!0)},e.prototype.error=function(){var e=this.$to();if(e.self.abstract)return zU.invalid(`Cannot transition to abstract state '${e.name}'`);var t=e.parameters(),n=this.params(),r=t.filter(function(e){return!e.validates(n[e.id])});if(r.length){var i=r.map(function(e){return`[${e.id}:${GU(n[e.id])}]`}).join(`, `),a=`The following parameter values are not valid for state '${e.name}': ${i}`;return zU.invalid(a)}if(this.success===!1)return this._error},e.prototype.toString=function(){var e=this.from(),t=this.to(),n=function(e){return e[`#`]!==null&&e[`#`]!==void 0?e:uU(e,[`#`])};return`Transition#${this.$id}( '${MH(e)?e.name:e}'${GU(n(this._treeChanges.from.map(fH(`paramValues`)).reduce(sU,{})))} -> ${this.valid()?``:`(X) `}'${MH(t)?t.name:t}'${GU(n(this.params()))} )`},e.diToken=e,e}();function uG(e,t){var n=[``,``],r=e.replace(/[\\\[\]\^$*+?.()|{}]/g,`\\$&`);if(!t)return r;switch(t.squash){case!1:n=[`(`,`)`+(t.isOptional?`?`:``)];break;case!0:r=r.replace(/\/$/,``),n=[`(?:/(`,`)|/)?`];break;default:n=[`(${t.squash}|`,`)?`]}return r+n[0]+t.type.pattern.source+n[1]}var dG=function(e,t,n){return e[t]=e[t]||n()},fG=QU(`/`),pG={state:{params:{}},strict:!0,caseInsensitive:!0,decodeParams:!0},mG=function(){function e(t,n,r,i){var a=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=i=oU(i,pG),this.pattern=t;
829for(var o=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:(?=(\s*))\4((?:[^{}\\]|\\.|\{(?:[^{}\\]|\\.)*\})+))?\}/g,s=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:(?=(\s*))\4((?:[^{}\\]|\\.|\{(?:[^{}\\]|\\.)*\})+))?\}/g,c=[],l=0,u,d=function(n){if(!e.nameValidator.test(n))throw Error(`Invalid parameter name '${n}' in pattern '${t}'`);if(fU(a._params,pH(`id`,n)))throw Error(`Duplicate parameter name '${n}' in pattern '${t}'`)},f=function(e,r){var i=e[2]||e[3],o=r?e[5]:e[5]||(e[1]===`*`?`[\\s\\S]*`:null);return{id:i,regexp:o,segment:t.substring(l,e.index),type:o?n.type(o)||function(e){return QH(n.type(r?`query`:`path`),{pattern:new RegExp(e,a.config.caseInsensitive?`i`:void 0)})}(o):null}},p,m;(u=o.exec(t))&&(p=f(u,!1),!(p.segment.indexOf(`?`)>=0));)d(p.id),this._params.push(r.fromPath(p.id,p.type,i.state)),this._segments.push(p.segment),c.push([p.segment,DU(this._params)]),l=o.lastIndex;m=t.substring(l);var h=m.indexOf(`?`);if(h>=0){var g=m.substring(h);if(m=m.substring(0,h),g.length>0)for(l=0;u=s.exec(g);)p=f(u,!0),d(p.id),this._params.push(r.fromSearch(p.id,p.type,i.state)),l=o.lastIndex}this._segments.push(m),this._compiled=c.map(function(e){return uG.apply(null,e)}).concat(uG(m))}return e.encodeDashes=function(e){return encodeURIComponent(e).replace(/-/g,function(e){return`%5C%${e.charCodeAt(0).toString(16).toUpperCase()}`})},e.pathSegmentsAndParams=function(e){var t=e._segments;return TU(t,e._params.filter(function(e){return e.location===_W.PATH}).concat(void 0)).reduce(vU,[]).filter(function(e){return e!==``&&EH(e)})},e.queryParams=function(e){return e._params.filter(function(e){return e.location===_W.SEARCH})},e.compare=function(t,n){var r=function(t){return t._cache.segments=t._cache.segments||t._cache.path.map(e.pathSegmentsAndParams).reduce(vU,[]).reduce($U,[]).map(function(e){return jH(e)?fG(e):e}).reduce(vU,[])},i=function(e){return e._cache.weights=e._cache.weights||r(e).map(function(e){if(e===`/`)return 1;if(jH(e))return 2;if(e instanceof CW)return 3})},a=function(e,t,n){for(var r=Math.max(e.length,t.length);e.length<r;)e.push(n);for(;t.length<r;)t.push(n)},o=i(t),s=i(n);a(o,s,0);var c=TU(o,s),l,u;for(u=0;u<c.length;u++)if(l=c[u][0]-c[u][1],l!==0)return l;return 0},e.prototype.append=function(e){return this._children.push(e),e._cache={path:this._cache.path.concat(e),parent:this,pattern:null},e},e.prototype.isRoot=function(){return this._cache.path[0]===this},e.prototype.toString=function(){return this.pattern},e.prototype._getDecodedParamValue=function(e,t){return EH(e)&&(this.config.decodeParams&&!t.type.raw&&(e=NH(e)?e.map(function(e){return decodeURIComponent(e)}):decodeURIComponent(e)),e=t.type.decode(e)),t.value(e)},e.prototype.exec=function(e,t,n,r){var i=this;t===void 0&&(t={}),r===void 0&&(r={});var a=dG(this._cache,`pattern`,function(){return new RegExp([`^`,SU(i._cache.path.map(fH(`_compiled`))).join(``),i.config.strict===!1?`/?`:``,`$`].join(``),i.config.caseInsensitive?`i`:void 0)}).exec(e);if(!a)return null;var o=this.parameters(),s=o.filter(function(e){return!e.isSearch()}),c=o.filter(function(e){return e.isSearch()}),l=this._cache.path.map(function(e){return e._segments.length-1}).reduce(function(e,t){return e+t}),u={};if(l!==a.length-1)throw Error(`Unbalanced capture group in route '${this.pattern}'`);function d(e){var t=function(e){return e.split(``).reverse().join(``)};return mU(mU(t(e).split(/-(?!\\)/),t),function(e){return e.replace(/\\-/g,`-`)}).reverse()}for(var f=0;f<l;f++){for(var p=s[f],m=a[f+1],h=0;h<p.replace.length;h++)p.replace[h].from===m&&(m=p.replace[h].to);m&&p.array===!0&&(m=d(m)),u[p.id]=this._getDecodedParamValue(m,p)}return c.forEach(function(e){for(var n=t[e.id],r=0;r<e.replace.length;r++)e.replace[r].from===n&&(n=e.replace[r].to);u[e.id]=i._getDecodedParamValue(n,e)}),n&&(u[`#`]=n),u},e.prototype.parameters=function(e){return e===void 0&&(e={}),e.inherit===!1?this._params:SU(this._cache.path.map(function(e){return e._params}))},e.prototype.parameter=function(e,t){var n=this;t===void 0&&(t={});var r=function(){for(var t=0,r=n._params;t<r.length;t++){var i=r[t];if(i.id===e)return i}},i=this._cache.parent;return r()||t.inherit!==!1&&i&&i.parameter(e,t)||null},e.prototype.validates=function(e){var t=function(e,t){return!e||e.validates(t)};return e||={},this.parameters().filter(function(t){return e.hasOwnProperty(t.id)}).map(function(n){return t(n,e[n.id])}).reduce(gU,!0)},e.prototype.format=function(t){t===void 0&&(t={});var n=this._cache.path,r=n.map(e.pathSegmentsAndParams).reduce(vU,[]).map(function(e){return jH(e)?e:a(e)}),i=n.map(e.queryParams).reduce(vU,[]).map(a);if(r.concat(i).filter(function(e){return e.isValid===!1}).length)return null;
829function a(e){var n=e.value(t[e.id]),r=e.validates(n),i=e.isDefaultValue(n);return{param:e,value:n,isValid:r,isDefaultValue:i,squash:i?e.squash:!1,encoded:e.type.encode(n)}}var o=r.reduce(function(t,n){if(jH(n))return t+n;var r=n.squash,i=n.encoded,a=n.param;return r===!0?t.match(/\/$/)?t.slice(0,-1):t:jH(r)?t+r:r!==!1||i==null?t:NH(i)?t+mU(i,e.encodeDashes).join(`-`):a.raw?t+i:t+encodeURIComponent(i)},``),s=i.map(function(e){var t=e.param,n=e.squash,r=e.encoded,i=e.isDefaultValue;if(!(r==null||i&&n!==!1)&&(NH(r)||(r=[r]),r.length!==0))return t.raw||(r=mU(r,encodeURIComponent)),r.map(function(e){return`${t.id}=${e}`})}).filter(YH).reduce(vU,[]).join(`&`);return o+(s?`?${s}`:``)+(t[`#`]?`#`+t[`#`]:``)},e.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,e}(),hG=function(){return hG=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},hG.apply(this,arguments)},gG=function(){function e(e){this.router=e}return e.prototype.fromConfig=function(e,t,n){return new CW(e,t,_W.CONFIG,this.router.urlService.config,n)},e.prototype.fromPath=function(e,t,n){return new CW(e,t,_W.PATH,this.router.urlService.config,n)},e.prototype.fromSearch=function(e,t,n){return new CW(e,t,_W.SEARCH,this.router.urlService.config,n)},e}(),_G=function(){function e(e){var t=this;this.router=e,this.paramFactory=new gG(this.router),this.UrlMatcher=mG,this.Param=CW,this.caseInsensitive=function(e){return t.router.urlService.config.caseInsensitive(e)},this.defaultSquashPolicy=function(e){return t.router.urlService.config.defaultSquashPolicy(e)},this.strictMode=function(e){return t.router.urlService.config.strictMode(e)},this.type=function(e,n,r){return t.router.urlService.config.type(e,n,r)||t}}return e.prototype.compile=function(e,t){var n=this.router.urlService.config,r=t&&!t.state&&t.params;t=r?hG({state:{params:r}},t):t;var i={strict:n._isStrictMode,caseInsensitive:n._isCaseInsensitive,decodeParams:n._decodeParams};return new mG(e,n.paramTypes,this.paramFactory,qH(i,t))},e.prototype.isMatcher=function(e){if(!MH(e))return!1;var t=!0;return KH(mG.prototype,function(n,r){kH(n)&&(t=t&&EH(e[r])&&kH(e[r]))}),t},e.prototype.$get=function(){var e=this.router.urlService.config;return e.paramTypes.enqueue=!1,e.paramTypes._flushTypeQueue(),this},e}(),vG=function(){function e(e){this.router=e}return e.prototype.compile=function(e){return this.router.urlMatcherFactory.compile(e)},e.prototype.create=function(e,t){var n=this,r=YW.isState,i=YW.isStateDeclaration,a=SH([[jH,function(e){return a(n.compile(e))}],[bH(mG),function(e){return n.fromUrlMatcher(e,t)}],[_H(r,i),function(e){return n.fromState(e,n.router)}],[bH(RegExp),function(e){return n.fromRegExp(e,t)}],[kH,function(e){return new yG(e,t)}]]),o=a(e);if(!o)throw Error(`invalid 'what' in when()`);return o},e.prototype.fromUrlMatcher=function(e,t){var n=t;jH(t)&&(t=this.router.urlMatcherFactory.compile(t)),bH(mG)(t)&&(n=function(e){return t.format(e)});function r(t){var n=e.exec(t.path,t.search,t.hash);return e.validates(n)&&n}function i(t){var n=e.parameters().filter(function(e){return e.isOptional});return n.length?n.filter(function(e){return t[e.id]}).length/n.length:1e-6}var a={urlMatcher:e,matchPriority:i,type:`URLMATCHER`};return qH(new yG(r,n),a)},e.prototype.fromState=function(e,t){var n=YW.isStateDeclaration(e)?e.$$state():e,r=function(e){var r=t.stateService,i=t.globals;r.href(n,e)!==r.href(i.current,i.params)&&r.transitionTo(n,e,{inherit:!0,source:`url`})},i={state:n,type:`STATE`};return qH(this.fromUrlMatcher(n.url,r),i)},e.prototype.fromRegExp=function(e,t){if(e.global||e.sticky)throw Error(`Rule RegExp must not be global or sticky`);var n=jH(t)?function(e){return t.replace(/\$(\$|\d{1,2})/,function(t,n){return e[n===`$`?0:Number(n)]})}:t,r=function(t){return e.exec(t.path)},i={regexp:e,type:`REGEXP`};return qH(new yG(r,n),i)},e.isUrlRule=function(e){return e&&[`type`,`match`,`handler`].every(function(t){return EH(e[t])})},e}(),yG=function(){function e(e,t){var n=this;this.match=e,this.type=`RAW`,this.matchPriority=function(e){return 0-n.$id},this.handler=t||YH}return e}();function bG(e,t,n,r){return r===`/`?e:t?qU(r)+e:n?r.slice(1)+e:e}var xG=function(){function e(e){var t=this;this.router=e,this.sync=function(e){return t.router.urlService.sync(e)},this.listen=function(e){return t.router.urlService.listen(e)},this.deferIntercept=function(e){return t.router.urlService.deferIntercept(e)},this.match=function(e){return t.router.urlService.match(e)},this.initial=function(e){return t.router.urlService.rules.initial(e)},this.otherwise=function(e){return t.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return t.router.urlService.rules.removeRule(e)},this.rule=function(e){return t.router.urlService.rules.rule(e)},this.rules=function(){return t.router.urlService.rules.rules()},this.sort=function(e){return t.router.urlService.rules.sort(e)},this.when=function(e,n,r){return t.router.urlService.rules.when(e,n,r)},this.urlRuleFactory=new vG(e)}return e.prototype.update=function(e){var t=this.router.locationService;if(e){this.location=t.url();return}t.url()!==this.location&&t.url(this.location,!0)},e.prototype.push=function(e,t,n){var r=n&&!!n.replace;this.router.urlService.url(e.format(t||{}),r)},e.prototype.href=function(e,t,n){var r=e.format(t);if(r==null)return null;n||={absolute:!1};var i=this.router.urlService.config,a=i.html5Mode();if(!a&&r!==null&&(r=`#`+i.hashPrefix()+r),r=bG(r,a,n.absolute,i.baseHref()),!n.absolute||!r)return r;var o=!a&&r?`/`:``,s=i.port(),c=s===80||s===443?``:`:`+s;return[i.protocol(),`://`,i.host(),c,o,r].join(``)},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred}
829,enumerable:!1,configurable:!0}),e}(),SG=function(){function e(e){var t=this;this.router=e,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(e){return fU(t._uiViews,function(n){return`${t.router.$id}.${n.id}`===e})},_registeredUIViews:function(){return t._uiViews},_activeViewConfigs:function(){return t._viewConfigs},_onSync:function(e){return t._listeners.push(e),function(){return tU(t._listeners,e)}}}}return e.normalizeUIViewTarget=function(e,t){t===void 0&&(t=``);var n=t.split(`@`),r=n[0]||`$default`,i=jH(n[1])?n[1]:`^`,a=/^(\^(?:\.\^)*)\.(.*$)/.exec(r);return a&&(i=a[1],r=a[2]),r.charAt(0)===`!`&&(r=r.substr(1),i=``),/^(\^(?:\.\^)*)$/.exec(i)?i=i.split(`.`).reduce(function(e,t){return e.parent},e).name:i===`.`&&(i=e.name),{uiViewName:r,uiViewContextAnchor:i}},e.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},e.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},e.prototype.createViewConfig=function(e,t){var n=this._viewConfigFactories[t.$type];if(!n)throw Error(`ViewService: No view config factory registered for type `+t.$type);var r=n(e,t);return NH(r)?r:[r]},e.prototype.deactivateViewConfig=function(e){fW.traceViewServiceEvent(`<- Removing`,e),tU(this._viewConfigs,e)},e.prototype.activateViewConfig=function(e){fW.traceViewServiceEvent(`-> Registering`,e),this._viewConfigs.push(e)},e.prototype.sync=function(){var t=this,n=this._uiViews.map(function(e){return[e.fqn,e]}).reduce(EU,{});function r(e){var t=function(e){return e&&e.parent?t(e.parent)+1:1};return e.fqn.split(`.`).length*1e4+t(e.creationContext)}function i(e){for(var t=e.viewDecl.$context,n=0;++n&&t.parent;)t=t.parent;return n}var a=lH(function(e,t,n,r){return t*(e(n)-e(r))}),o=function(r){var o=t._viewConfigs.filter(e.matches(n,r));return o.length>1&&o.sort(a(i,-1)),{uiView:r,viewConfig:o[0]}},s=function(e){t._uiViews.indexOf(e.uiView)!==-1&&e.uiView.configUpdated(e.viewConfig)},c=this._uiViews.sort(a(r,1)).map(o),l=c.map(function(e){return e.viewConfig}),u=this._viewConfigs.filter(function(e){return!$H(l,e)}).map(function(e){return{uiView:void 0,viewConfig:e}});c.forEach(s);var d=c.concat(u);this._listeners.forEach(function(e){return e(d)}),fW.traceViewSync(d)},e.prototype.registerUIView=function(e){fW.traceViewServiceUIViewEvent(`-> Registering`,e);var t=this._uiViews;return t.filter(function(t){return t.fqn===e.fqn&&t.$type===e.$type}).length&&fW.traceViewServiceUIViewEvent(`!!!! duplicate uiView named:`,e),t.push(e),this.sync(),function(){if(t.indexOf(e)===-1){fW.traceViewServiceUIViewEvent(`Tried removing non-registered uiView`,e);return}fW.traceViewServiceUIViewEvent(`<- Deregistering`,e),tU(t)(e)}},e.prototype.available=function(){return this._uiViews.map(fH(`fqn`))},e.prototype.active=function(){return this._uiViews.filter(fH(`$config`)).map(fH(`name`))},e.matches=function(e,t){return function(n){if(t.$type!==n.viewDecl.$type)return!1;var r=n.viewDecl,i=r.$uiViewName.split(`.`),a=t.fqn.split(`.`);if(!JH(i,a.slice(0-i.length)))return!1;var o=1-i.length||void 0,s=e[a.slice(0,o).join(`.`)].creationContext;return r.$uiViewContextAnchor===(s&&s.name)}},e}(),CG=function(){function e(){this.params=new EW,this.lastStartedTransitionId=-1,this.transitionHistory=new IU([],1),this.successfulTransitions=new IU([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}(),wG=function(e,t){return(t.priority||0)-(e.priority||0)},TG=function(e,t){var n={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(n[e.type]||0)-(n[t.type]||0)},EG=function(e,t){return!e.urlMatcher||!t.urlMatcher?0:mG.compare(e.urlMatcher,t.urlMatcher)},DG=function(e,t){var n={STATE:!0,URLMATCHER:!0};return n[e.type]&&n[t.type]?0:(e.$id||0)-(t.$id||0)},OG=function(e,t){var n=wG(e,t);return n!==0||(n=TG(e,t),n!==0)||(n=EG(e,t),n!==0)?n:DG(e,t)};function kG(e){if(!kH(e)&&!jH(e)&&!bH(OW)(e)&&!OW.isDef(e))throw Error(`'handler' must be a string, function, TargetState, or have a state: 'newtarget' property`);return kH(e)?e:xH(e)}var AG=function(){function e(e){this.router=e,this._sortFn=OG,this._rules=[],this._id=0,this.urlRuleFactory=new vG(e)}return e.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},e.prototype.initial=function(e){var t=kG(e);this.rule(this.urlRuleFactory.create(function(e,t){return t.globals.transitionHistory.size()===0&&!!/^\/?$/.exec(e.path)},t))},e.prototype.otherwise=function(e){var t=kG(e);this._otherwiseFn=this.urlRuleFactory.create(xH(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){tU(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!vG.isUrlRule(e))throw Error(`invalid rule`);return e.$id=this._id++,e.priority=e.priority||0,this._rules.push(e),this._sorted=!1,function(){return t.removeRule(e)}},e.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},e.prototype.sort=function(e){for(var t=this.stableSort(this._rules,this._sortFn=e||this._sortFn),n=0,r=0;r<t.length;r++)t[r]._group=n,r<t.length-1&&this._sortFn(t[r],t[r+1])!==0&&n++;this._rules=t,this._sorted=!0}
829,e.prototype.ensureSorted=function(){this._sorted||this.sort()},e.prototype.stableSort=function(e,t){var n=e.map(function(e,t){return{elem:e,idx:t}});return n.sort(function(e,n){var r=t(e.elem,n.elem);return r===0?e.idx-n.idx:r}),n.map(function(e){return e.elem})},e.prototype.when=function(e,t,n){var r=this.urlRuleFactory.create(e,t);return EH(n&&n.priority)&&(r.priority=n.priority),this.rule(r),r},e}(),jG=function(){function e(e){var t=this;this.router=e,this.paramTypes=new wW,this._decodeParams=!0,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return t.paramTypes.dispose()},this.baseHref=function(){return t.router.locationConfig.baseHref()},this.hashPrefix=function(e){return t.router.locationConfig.hashPrefix(e)},this.host=function(){return t.router.locationConfig.host()},this.html5Mode=function(){return t.router.locationConfig.html5Mode()},this.port=function(){return t.router.locationConfig.port()},this.protocol=function(){return t.router.locationConfig.protocol()}}return e.prototype.caseInsensitive=function(e){return this._isCaseInsensitive=EH(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if(EH(e)&&e!==!0&&e!==!1&&!jH(e))throw Error(`Invalid squash policy: ${e}. Valid policies: false, true, arbitrary-string`);return this._defaultSquashPolicy=EH(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=EH(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return EH(t)?this:r},e}(),MG=function(){function e(e){var t=this;this.router=e,this.interceptDeferred=!1,this.rules=new AG(this.router),this.config=new jG(this.router),this.url=function(e,n,r){return t.router.locationService.url(e,n,r)},this.path=function(){return t.router.locationService.path()},this.search=function(){return t.router.locationService.search()},this.hash=function(){return t.router.locationService.hash()},this.onChange=function(e){return t.router.locationService.onChange(e)}}return e.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},e.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},e.prototype.sync=function(e){if(!(e&&e.defaultPrevented)){var t=this.router,n=t.urlService,r=t.stateService,i={path:n.path(),search:n.search(),hash:n.hash()},a=this.match(i);SH([[jH,function(e){return n.url(e,!0)}],[OW.isDef,function(e){return r.go(e.state,e.params,e.options)}],[bH(OW),function(e){return r.go(e.state(),e.params(),e.options())}]])(a&&a.rule.handler(a.match,i,this.router))}},e.prototype.listen=function(e){var t=this;if(e===!1)this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn;else return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange(function(e){return t.sync(e)})},e.prototype.deferIntercept=function(e){e===void 0&&(e=!0),this.interceptDeferred=e},e.prototype.match=function(e){var t=this;e=qH({path:``,search:{},hash:``},e);for(var n=this.rules.rules(),r=function(n){var r=n.match(e,t.router);return r&&{match:r,rule:n,weight:n.matchPriority(r)}},i,a=0;a<n.length&&!(i&&i.rule._group!==n[a]._group);a++){var o=r(n[a]);i=!i||o&&o.weight>i.weight?o:i}return i},e}(),NG=0,PG=[`url`,`path`,`search`,`hash`,`onChange`],FG=[`port`,`protocol`,`host`,`baseHref`,`html5Mode`,`hashPrefix`],IG=zH(`LocationServices`,PG),LG=zH(`LocationConfig`,FG),RG=function(){function e(e,t){e===void 0&&(e=IG),t===void 0&&(t=LG),this.locationService=e,this.locationConfig=t,this.$id=NG++,this._disposed=!1,this._disposables=[],this.trace=fW,this.viewService=new SG(this),this.globals=new CG,this.transitionService=new SK(this),this.urlMatcherFactory=new _G(this),this.urlRouter=new xG(this),this.urlService=new MG(this),this.stateRegistry=new QW(this),this.stateService=new CK(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(e),this.disposable(t)}return e.prototype.disposable=function(e){this._disposables.push(e)},e.prototype.dispose=function(e){var t=this;if(e&&kH(e.dispose)){e.dispose(this);return}
829this._disposed=!0,this._disposables.slice().forEach(function(e){try{typeof e.dispose==`function`&&e.dispose(t),tU(t._disposables,e)}catch{}})},e.prototype.plugin=function(e,t){t===void 0&&(t={});var n=new e(this,t);if(!n.name)throw Error("Required property `name` missing on plugin: "+n);return this._disposables.push(n),this._plugins[n.name]=n},e.prototype.getPlugin=function(e){return e?this._plugins[e]:hU(this._plugins)},e}();function zG(e){e.addResolvable(MW.fromData(RG,e.router),``),e.addResolvable(MW.fromData(lG,e),``),e.addResolvable(MW.fromData(`$transition$`,e),``),e.addResolvable(MW.fromData(`$stateParams`,e.params()),``),e.entering().forEach(function(t){e.addResolvable(MW.fromData(`$state$`,t),t)})}var BG=function(e){return e.onCreate({},zG)},VG=$H([`$transition$`,lG]),HG=function(e){var t=hU(e.treeChanges()).reduce(vU,[]).reduce(xU,[]),n=function(e){return VG(e.token)?MW.fromData(e.token,null):e};t.forEach(function(e){e.resolvables=e.resolvables.map(n)})},UG=function(e){var t=e.to().redirectTo;if(!t)return;var n=e.router.stateService;function r(t){if(t){if(t instanceof OW)return t;if(jH(t))return n.target(t,e.params(),e.options());if(t.state||t.params)return n.target(t.state||e.to(),t.params||e.params(),e.options())}}return kH(t)?BH.$q.when(t(e)).then(r):r(t)},WG=function(e){return e.onStart({to:function(e){return!!e.redirectTo}},UG)};function GG(e){return function(t,n){var r=n.$$state()[e];return r(t,n)}}var KG=GG(`onExit`),qG=function(e){return e.onExit({exiting:function(e){return!!e.onExit}},KG)},JG=GG(`onRetain`),YG=function(e){return e.onRetain({retained:function(e){return!!e.onRetain}},JG)},XG=GG(`onEnter`),ZG=function(e){return e.onEnter({entering:function(e){return!!e.onEnter}},XG)},QG=1e3,$G=function(e){return new IW(e.treeChanges().to).resolvePath(`EAGER`,e).then(XH)},eK=function(e){return e.onStart({},$G,{priority:QG})},tK=function(e,t){return new IW(e.treeChanges().to).subContext(t.$$state()).resolvePath(`LAZY`,e).then(XH)},nK=function(e){return e.onEnter({entering:xH(!0)},tK,{priority:QG})},rK=function(e){return new IW(e.treeChanges().to).resolvePath(`LAZY`,e).then(XH)},iK=function(e){return e.onFinish({},rK,{priority:QG})},aK=function(e){var t=BH.$q,n=e.views(`entering`);if(n.length)return t.all(n.map(function(e){return t.when(e.load())})).then(XH)},oK=function(e){return e.onFinish({},aK)},sK=function(e){var t=e.views(`entering`),n=e.views(`exiting`);if(!(!t.length&&!n.length)){var r=e.router.viewService;n.forEach(function(e){return r.deactivateViewConfig(e)}),t.forEach(function(e){return r.activateViewConfig(e)}),r.sync()}},cK=function(e){return e.onSuccess({},sK)},lK=function(e){var t=e.router.globals,n=function(){t.successfulTransitions.enqueue(e),t.$current=e.$to(),t.current=t.$current.self,OU(e.params(),t.params)},r=function(){t.transition===e&&(t.transition=null)};e.onSuccess({},n,{priority:1e4}),e.promise.then(r,r)},uK=function(e){return e.onCreate({},lK)},dK=function(e){var t=e.options(),n=e.router.stateService,r=e.router.urlRouter;if(t.source!==`url`&&t.location&&n.$current.navigable){var i={replace:t.location===`replace`};r.push(n.$current.navigable.url,n.params,i)}r.update(!0)},fK=function(e){return e.onSuccess({},dK,{priority:9999})},pK=function(e){var t=e.router;function n(){if(e.originalTransition().options().source!==`url`){var n=e.targetState();return t.stateService.target(n.identifier(),n.params(),n.options())}var r=t.urlService,i=r.match(r.parts()),a=i&&i.rule;if(a&&a.type===`STATE`){var o=a.state,s=i.match;return t.stateService.target(o,s,e.options())}t.urlService.sync()}var r=e.entering().filter(function(e){return!!e.$$state().lazyLoad}).map(function(t){return hK(e,t)});return BH.$q.all(r).then(n)},mK=function(e){return e.onBefore({entering:function(e){return!!e.lazyLoad}},pK)};function hK(e,t){var n=t.$$state().lazyLoad,r=n._promise;r||=n._promise=BH.$q.when(n(e,t)).then(i).then(function(e){return delete t.lazyLoad,delete t.$$state().lazyLoad,delete n._promise,e},function(e){return delete n._promise,BH.$q.reject(e)});function i(t){return t&&Array.isArray(t.states)&&t.states.forEac
829h(function(t){return e.router.stateRegistry.register(t)}),t}return r}var gK=function(){function e(e,t,n,r,i,a,o,s){i===void 0&&(i=!1),a===void 0&&(a=nG.HANDLE_RESULT),o===void 0&&(o=nG.REJECT_ERROR),s===void 0&&(s=!1),this.name=e,this.hookPhase=t,this.hookOrder=n,this.criteriaMatchPath=r,this.reverseSort=i,this.getResultHandler=a,this.getErrorHandler=o,this.synchronous=s}return e}();function _K(e){var t=e._ignoredReason();if(t){fW.traceTransitionIgnored(e);var n=e.router.globals.transition;return t===`SameAsCurrent`&&n&&n.abort(),zU.ignored().toPromise()}}var vK=function(e){return e.onBefore({},_K,{priority:-9999})};function yK(e){if(!e.valid())throw Error(e.error().toString())}var bK=function(e){return e.onBefore({},yK,{priority:-1e4})},xK={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:`unknown`},SK=function(){function e(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=ZH(xH(this),{},xH(this),[`_definePathType`,`_defineEvent`,`_getPathTypes`,`_getEvents`,`getHooks`]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(HG)}return e.prototype.onCreate=function(e,t,n){},e.prototype.onBefore=function(e,t,n){},e.prototype.onStart=function(e,t,n){},e.prototype.onExit=function(e,t,n){},e.prototype.onRetain=function(e,t,n){},e.prototype.onEnter=function(e,t,n){},e.prototype.onFinish=function(e,t,n){},e.prototype.onSuccess=function(e,t,n){},e.prototype.onError=function(e,t,n){},e.prototype.dispose=function(e){hU(this._registeredHooks).forEach(function(e){return e.forEach(function(t){t._deregistered=!0,tU(e,t)})})},e.prototype.create=function(e,t){return new lG(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=$W,t=nG,n=this._criteriaPaths,r=!1,i=!0,a=!0;this._defineEvent(`onCreate`,e.CREATE,0,n.to,r,t.LOG_REJECTED_RESULT,t.THROW_ERROR,a),this._defineEvent(`onBefore`,e.BEFORE,0,n.to),this._defineEvent(`onStart`,e.RUN,0,n.to),this._defineEvent(`onExit`,e.RUN,100,n.exiting,i),this._defineEvent(`onRetain`,e.RUN,200,n.retained),this._defineEvent(`onEnter`,e.RUN,300,n.entering),this._defineEvent(`onFinish`,e.RUN,400,n.to),this._defineEvent(`onSuccess`,e.SUCCESS,0,n.to,r,t.LOG_REJECTED_RESULT,t.LOG_ERROR,a),this._defineEvent(`onError`,e.ERROR,0,n.to,r,t.LOG_REJECTED_RESULT,t.LOG_ERROR,a)},e.prototype._defineCorePaths=function(){var e=eG.STATE,t=eG.TRANSITION;this._definePathType(`to`,t),this._definePathType(`from`,t),this._definePathType(`exiting`,e),this._definePathType(`retained`,e),this._definePathType(`entering`,e)},e.prototype._defineEvent=function(e,t,n,r,i,a,o,s){i===void 0&&(i=!1),a===void 0&&(a=nG.HANDLE_RESULT),o===void 0&&(o=nG.REJECT_ERROR),s===void 0&&(s=!1);var c=new gK(e,t,n,r,i,a,o,s);this._eventTypes.push(c),aG(this,this,c)},e.prototype._getEvents=function(e){return(EH(e)?this._eventTypes.filter(function(t){return t.hookPhase===e}):this._eventTypes.slice()).sort(function(e,t){var n=e.hookPhase-t.hookPhase;return n===0?e.hookOrder-t.hookOrder:n})},e.prototype._definePathType=function(e,t){this._criteriaPaths[e]={name:e,scope:t}},e.prototype._getPathTypes=function(){return this._criteriaPaths},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype._registerCoreTransitionHooks=function(){var e=this._deregisterHookFns;e.addCoreResolves=BG(this),e.ignored=vK(this),e.invalid=bK(this),e.redirectTo=WG(this),e.onExit=qG(this),e.onRetain=YG(this),e.onEnter=ZG(this),e.eagerResolve=eK(this),e.lazyResolve=nK(this),e.resolveAll=iK(this),e.loadViews=oK(this),e.activateViews=cK(this),e.updateGlobals=uK(this),e.updateUrl=fK(this),e.lazyLoad=mK(this)},e}(),CK=function(){function e(t){this.router=t,this.invalidCallbacks=[],this._defaultErrorHandler=function(e){e instanceof Error&&e.stack?(console.error(e),console.error(e.stack)):e instanceof zU?(console.error(e.toString()),e.detail&&e.detail.stack&&console.error(e.detail.stack)):console.error(e)};var n=Object.keys(e.prototype).filter(hH($H([`current`,`$current`,`params`,`transition`])));ZH(xH(e.prototype),this,xH(this),n)}return Object.defineProperty(e.prototype,"transition",{get:function(){return this.router.globals.transition}
829,enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.defaultErrorHandler(XH),this.invalidCallbacks=[]},e.prototype._handleInvalidTargetState=function(e,t){var n=this,r=kW.makeTargetState(this.router.stateRegistry,e),i=this.router.globals,a=function(){return i.transitionHistory.peekTail()},o=a(),s=new IU(this.invalidCallbacks.slice()),c=new IW(e).injector(),l=function(e){if(e instanceof OW){var t=e;return t=n.target(t.identifier(),t.params(),t.options()),t.valid()?a()===o?n.transitionTo(t.identifier(),t.params(),t.options()):zU.superseded().toPromise():zU.invalid(t.error()).toPromise()}};function u(){var e=s.dequeue();return e===void 0?zU.invalid(t.error()).toPromise():BH.$q.when(e(t,r,c)).then(l).then(function(e){return e||u(
829)})}return u()},e.prototype.onInvalid=function(e){return this.invalidCallbacks.push(e),function(){tU(this.invalidCallbacks)(e)}.bind(this)},e.prototype.reload=function(e){return this.transitionTo(this.current,this.params,{reload:!EH(e)||e,inherit:!1,notify:!1})},e.prototype.go=function(e,t,n){var r=oU(n,{relative:this.$current,inherit:!0},xK);return this.transitionTo(e,t,r)},e.prototype.target=function(e,t,n){if(n===void 0&&(n={}),MH(n.reload)&&!n.reload.name)throw Error(`Invalid reload state object`);var r=this.router.stateRegistry;if(n.reloadState=n.reload===!0?r.root():r.matcher.find(n.reload,n.relative),n.reload&&!n.reloadState)throw Error(`No such reload state '${jH(n.reload)?n.reload:n.reload.name}'`);return new OW(this.router.stateRegistry,e,t,n)},e.prototype.getCurrentPath=function(){var e=this,t=this.router.globals.successfulTransitions.peekTail();return t?t.treeChanges().to:function(){return[new DW(e.router.stateRegistry.root())]}()},e.prototype.transitionTo=function(e,t,n){var r=this;t===void 0&&(t={}),n===void 0&&(n={});var i=this.router,a=i.globals;n=oU(n,xK);var o=function(){return a.transition};n=qH(n,{current:o});var s=this.target(e,t,n),c=this.getCurrentPath();if(!s.exists())return this._handleInvalidTargetState(c,s);if(!s.valid())return PU(s.error());if(n.supercede===!1&&o())return zU.ignored(`Another transition is in progress and supercede has been set to false in TransitionOptions for the transition. So the transition was ignored in favour of the existing one in progress.`).toPromise();var l=function(e){return function(t){if(t instanceof zU){var n=i.globals.lastStartedTransitionId<=e.$id;if(t.type===LU.IGNORED)return n&&i.urlRouter.update(),BH.$q.when(a.current);var o=t.detail;if(t.type===LU.SUPERSEDED&&t.redirected&&o instanceof OW){var s=e.redirect(o);return s.run().catch(l(s))}if(t.type===LU.ABORTED)return n&&i.urlRouter.update(),BH.$q.reject(t)}return r.defaultErrorHandler()(t),BH.$q.reject(t)}},u=this.router.transitionService.create(c,s),d=u.run().catch(l(u));return NU(d),qH(d,{transition:u})},e.prototype.is=function(e,t,n){n=oU(n,{relative:this.$current});var r=this.router.stateRegistry.matcher.find(e,n.relative);if(EH(r)){if(this.$current!==r)return!1;if(!t)return!0;var i=r.parameters({inherit:!0,matchingKeys:t});return CW.equals(i,CW.values(i,t),this.params)}},e.prototype.includes=function(e,t,n){n=oU(n,{relative:this.$current});var r=jH(e)&&FU.fromString(e);if(r){if(!r.matches(this.$current.name))return!1;e=this.$current.name}var i=this.router.stateRegistry.matcher.find(e,n.relative),a=this.$current.includes;if(EH(i)){if(!EH(a[i.name]))return!1;if(!t)return!0;var o=i.parameters({inherit:!0,matchingKeys:t});return CW.equals(o,CW.values(o,t),this.params)}},e.prototype.href=function(e,t,n){var r={lossy:!0,inherit:!0,absolute:!1,relative:this.$current};n=oU(n,r),t||={};var i=this.router.stateRegistry.matcher.find(e,n.relative);if(!EH(i))return null;n.inherit&&(t=this.params.$inherit(t,this.$current,i));var a=i&&n.lossy?i.navigable:i;return!a||a.url===void 0||a.url===null?null:this.router.urlRouter.href(a.url,t,{absolute:n.absolute})},e.prototype.defaultErrorHandler=function(e){return this._defaultErrorHandler=e||this._defaultErrorHandler},e.prototype.get=function(e,t){var n=this.router.stateRegistry;return arguments.length===0?n.get():n.get(e,t||this.$current)},e.prototype.lazyLoad=function(e,t){var n=this.get(e);if(!n||!n.lazyLoad)throw Error(`Can not lazy load `+e);var r=this.getCurrentPath(),i=kW.makeTargetState(this.router.stateRegistry,r);return t||=this.router.transitionService.create(r,i),hK(t,n)},e}(),wK=function(e,t){var n=t[0],r=t[1];return e.hasOwnProperty(n)?NH(e[n])?e[n].push(r):e[n]=[e[n],r]:e[n]=r,e},TK=function(e){return e.split(`&`).filter(YH).map(XU).reduce(wK,{})};function EK(e){var t=function(e){return e||``},n=JU(e).map(t),r=n[0],i=n[1],a=YU(r).map(t);return{path:a[0],search:a[1],hash:i,url:e}}var DK=function(e){var t=e.path(),n=e.search(),r=e.hash(),i=Object.keys(n).map(function(e){var t=n[e];return(NH(t)?t:[t]).map(function(t){return e+`=`+t})}).reduce(vU,[]).join(`&`);return t+(i?`?`+i:``)+(r?`#`+r:``)},OK=function(){function e(e,t){var n=this;this.fireAfterUpdate=t,this._listeners=[],this._listener=function(e){return n._listeners.forEac
829h(function(t){return t(e)})},this.hash=function(){return EK(n._get()).hash},this.path=function(){return EK(n._get()).path},this.search=function(){return TK(EK(n._get()).search)},this._location=HH.location,this._history=HH.history}return e.prototype.url=function(e,t){return t===void 0&&(t=!0),EH(e)&&e!==this._get()&&(this._set(null,null,e,t),this.fireAfterUpdate&&this._listeners.forEach(function(t){return t({url:e})})),DK(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return tU(t._listeners,e)}},e.prototype.dispose=function(e){aU(this._listeners)},e}(),kK=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();(function(e){kK(t,e);function t(t){var n=e.call(this,t,!1)||this;return HH.addEventListener(`hashchange`,n._listener,!1),n}return t.prototype._get=function(){return ZU(this._location.hash)},t.prototype._set=function(e,t,n,r){this._location.hash=n},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),HH.removeEventListener(`hashchange`,this._listener)},t})(OK);var AK=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();(function(e){AK(t,e);function t(t){return e.call(this,t,!0)||this}return t.prototype._get=function(){return this._url},t.prototype._set=function(e,t,n,r){this._url=n},t})(OK);var jK=function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){if(typeof n!=`function`&&n!==null)throw TypeError(`Class extends value `+String(n)+` is not a constructor or null`);e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}();(function(e){jK(t,e);function t(t){var n=e.call(this,t,!0)||this;return n._config=t.urlService.config,HH.addEventListener(`popstate`,n._listener,!1),n}return t.prototype._getBasePrefix=function(){return qU(this._config.baseHref())},t.prototype._get=function(){var e=this._location,t=e.pathname,n=e.hash,r=e.search;r=YU(r)[1],n=JU(n)[1];var i=this._getBasePrefix(),a=t===this._config.baseHref(),o=t.substr(0,i.length)===i;return t=a?`/`:o?t.substring(i.length):t,t+(r?`?`+r:``)+(n?`#`+n:``)},t.prototype._set=function(e,t,n,r){var i=this._getBasePrefix(),a=n&&n[0]!==`/`?`/`:``,o=n===``||n===`/`?this._config.baseHref():i+a+n;r?this._history.replaceState(e,t,o):this._history.pushState(e,t,o)},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),HH.removeEventListener(`popstate`,this._listener)},t})(OK),function(){function e(e,t){t===void 0&&(t=!1),this._isHtml5=t,this._baseHref=void 0,this._hashPrefix=``}return e.prototype.port=function(){return location.port?Number(location.port):this.protocol()===`https`?443:80},e.prototype.protocol=function(){return location.protocol.replace(/:/g,``)},e.prototype.host=function(){return location.hostname},e.prototype.html5Mode=function(){return this._isHtml5},e.prototype.hashPrefix=function(e){return EH(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return EH(e)&&(this._baseHref=e),TH(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},e.prototype.getBaseHref=function(){var e=document.getElementsByTagName(`base`)[0];return e&&e.href?e.href.replace(/^([^/:]*:)?\/\/[^/]*/,``):this._isHtml5?`/`:location.pathname||`/`},e.prototype.dispose=function(){},e}(),function(){function e(){}return e.prototype.dispose=function(e){},e}();function MK(){var e=null;return function(t,n){return e||=BH.$injector.get(`$templateFactory`),[new IK(t,n,e)]}}var NK=function(e,t){return e.reduce(function(e,n){return e||EH(t[n])},!1)};function PK(e){if(!e.parent)return{};var t=[`templateProvider`,`templateUrl`,`template`,`notify`,`async`],n=[`controller`,`controllerProvider`,`controllerAs`,`resolveAs`],r=[`component`,`bindings`,`componentProvider`],i=t.concat(n),a=r.concat(i);if(EH(e.views)&&NK(a,e))throw Error(`State '`+e.name+`' has a 'views' object. It cannot also have "view properties" at the state level. Move the following properties into a view (in the 'views' object): `+(` `+a.filter(function(t){return EH(e[t])}).join(`, `)));var o={};return KH(e.views||{$default:lU(e,a)},function(t,n){if(n||=`$default`,jH(t)&&(t={component:t}),t=qH({},t),NK(r,t)&&NK(i,t))throw Error(`Cannot combine: `+r.join(`|`)+` with: `+i.join(`|`)+` in stateview: '`+n+`@`+e.name+`'`);t.resolveAs=t.resolveAs||`$resolve`,t.$type=`ng1`,t.$context=e,t.$name=n;var a=SG.normalizeUIViewTarget(t.$context,t.$name);t.$uiViewName=a.uiViewName,t.$uiViewContextAnchor=a.uiViewContextAnchor,o[n]=t}),o}var FK=0,IK=function(){function e(e,t,n){var r=this;this.path=e,this.viewDecl=t,this.factory=n,this.$id=FK++,this.loaded=!1,this.getTemplate=function(e,t){return r.component?r.factory.makeComponentTemplate(e,t,r.component,r.viewDecl.bindings):r.template}}return e.prototype.load=function(){var e=this,t=BH.$q,n=new IW(this.path),r=this.path.reduce(function(e,t){return qH(e,t.paramValues)},{}),i={template:t.when(this.factory.fromConfig(this.viewDecl,r,n)),controller:t.when(this.getController(n))};return t.all(i).then(function(t){return fW.traceViewServiceEvent(`Loaded`,e),e.controller=t.controller,qH(e,t.template),e})},e.prototype.getController=function(e){var t=this.viewDecl.controllerProvider;if(!IH(t))return this.viewDecl.controller;var n=BH.$injector.annotate(t);
829return new MW(``,NH(t)?DU(t):t,n).get(e)},e}(),LK=function(){function e(){var e=this;this._useHttp=sH.version.minor<3,this.$get=[`$http`,`$templateCache`,`$injector`,function(t,n,r){return e.$templateRequest=r.has&&r.has(`$templateRequest`)&&r.get(`$templateRequest`),e.$http=t,e.$templateCache=n,e}]}return e.prototype.useHttpService=function(e){this._useHttp=e},e.prototype.fromConfig=function(e,t,n){var r=`<ui-view></ui-view>`,i=function(e){return BH.$q.when(e).then(function(e){return{template:e}})},a=function(e){return BH.$q.when(e).then(function(e){return{component:e}})};return EH(e.template)?i(this.fromString(e.template,t)):EH(e.templateUrl)?i(this.fromUrl(e.templateUrl,t)):EH(e.templateProvider)?i(this.fromProvider(e.templateProvider,t,n)):EH(e.component)?a(e.component):EH(e.componentProvider)?a(this.fromComponentProvider(e.componentProvider,t,n)):i(r)},e.prototype.fromString=function(e,t){return kH(e)?e(t):e},e.prototype.fromUrl=function(e,t){return kH(e)&&(e=e(t)),e==null?null:this._useHttp?this.$http.get(e,{cache:this.$templateCache,headers:{Accept:`text/html`}}).then(function(e){return e.data}):this.$templateRequest(e)},e.prototype.fromProvider=function(e,t,n){var r=BH.$injector.annotate(e);return new MW(``,NH(e)?DU(e):e,r).get(n)},e.prototype.fromComponentProvider=function(e,t,n){var r=BH.$injector.annotate(e);return new MW(``,NH(e)?DU(e):e,r).get(n)},e.prototype.makeComponentTemplate=function(e,t,n,r){r||={};var i=sH.version.minor>=3?`::`:``,a=function(e){var t=HU(e);return/^(x|data)-/.exec(t)?`x-`+t:t},o=RK(n).map(function(n){var o=n.name,s=n.type,c=a(o);if(e.attr(c)&&!r[o])return c+`='`+e.attr(c)+`'`;var l=r[o]||o;if(s===`@`)return c+`='{{`+i+`$resolve.`+l+`}}'`;if(s===`&`){var u=t.getResolvable(l),d=u&&u.data,f=d&&BH.$injector.annotate(d)||[],p=NH(d)?`[`+(d.length-1)+`]`:``;return c+`='$resolve.`+l+p+`(`+f.join(`,`)+`)'`}return c+`='`+i+`$resolve.`+l+`'`}).join(` `),s=a(n);return`<`+s+` `+o+`></`+s+`>`},e}();function RK(e){var t=BH.$injector.get(e+`Directive`);if(!t||!t.length)throw Error(`Unable to find component named '`+e+`'`);return t.map(zK).reduce(vU,[])}var zK=function(e){return MH(e.bindToController)?BK(e.bindToController):BK(e.scope)},BK=function(e){return Object.keys(e||{}).map(function(t){return[t,/^([=<@&])[?]?(.*)/.exec(e[t])]}).filter(function(e){return EH(e)&&NH(e[1])}).map(function(e){return{name:e[1][2]||e[0],type:e[1][1]}})},VK=function(){function e(t,n){this.stateRegistry=t,this.stateService=n,ZH(xH(e.prototype),this,xH(this))}return e.prototype.decorator=function(e,t){return this.stateRegistry.decorator(e,t)||this},e.prototype.state=function(e,t){return MH(e)?t=e:t.name=e,this.stateRegistry.register(t),this},e.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},e}(),HK=function(e){return function(t){var n=t[e],r=e===`onExit`?`from`:`to`;function i(e,t){var i=qH(rq(new IW(e.treeChanges(r)).subContext(t.$$state())),{$state$:t,$transition$:e});return BH.$injector.invoke(n,this,i)}return n?i:void 0}},UK=function(){function e(e){this._urlListeners=[],this.$locationProvider=e;var t=xH(e);ZH(t,this,t,[`hashPrefix`])}return e.monkeyPatchPathParameterType=function(e){var t=e.urlMatcherFactory.type(`path`);t.encode=function(e){return e==null?e:e.toString().replace(/(~|\/)/g,function(e){return{"~":`~~`,"/":`~2F`}[e]})},t.decode=function(e){return e==null?e:e.toString().replace(/(~~|~2F)/g,function(e){return{"~~":`~`,"~2F":`/`}[e]})}},e.prototype.dispose=function(){},e.prototype.onChange=function(e){var t=this;return this._urlListeners.push(e),function(){return tU(t._urlListeners)(e)}},e.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return e=MH(e)?e.enabled:e,e&&this.$sniffer.history},e.prototype.baseHref=function(){return this._baseHref||=this.$browser.baseHref()||this.$window.location.pathname},e.prototype.url=function(e,t,n){return t===void 0&&(t=!1),EH(e)&&this.$location.url(e),t&&this.$location.replace(),n&&this.$location.state(n),this.$location.url()},e.prototype._runtimeServices=function(e,t,n,r,i){var a=this;this.$location=t,this.$sniffer=n,this.$browser=r,this.$window=i,e.$on(`$locationChangeSuccess`,function(e){return a._urlListeners.forEac
829h(function(t){return t(e)})});var o=xH(t);ZH(o,this,o,[`replace`,`path`,`search`,`hash`]),ZH(o,this,o,[`port`,`protocol`,`host`])},e}(),WK=function(){function e(e){this.router=e}return e.injectableHandler=function(e,t){return function(n){return BH.$injector.invoke(t,null,{$match:n,$stateParams:e.globals.params})}},e.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},e.prototype.rule=function(e){var t=this;if(!kH(e))throw Error(`'rule' must be a function`);var n=new yG(function(){return e(BH.$injector,t.router.locationService)},YH);return this.router.urlService.rules.rule(n),this},e.prototype.otherwise=function(e){var t=this,n=this.router.urlService.rules;if(jH(e))n.otherwise(e);else if(kH(e))n.otherwise(function(){return e(BH.$injector,t.router.locationService)});else throw Error(`'rule' must be a string or function`);return this},e.prototype.when=function(t,n){return(NH(n)||kH(n))&&(n=e.injectableHandler(this.router,n)),this.router.urlService.rules.when(t,n),this},e.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},e}();$K.$inject=[`$injector`,`$q`,`$uiRouter`],nq.$inject=[`$rootScope`],ZK.$inject=[`$locationProvider`],sH.module(`ui.router.angular1`,[]);var GK=sH.module(`ui.router.init`,[`ng`]),KK=sH.module(`ui.router.util`,[`ui.router.init`]),qK=sH.module(`ui.router.router`,[`ui.router.util`]),JK=sH.module(`ui.router.state`,[`ui.router.router`,`ui.router.util`,`ui.router.angular1`]),YK=sH.module(`ui.router`,[`ui.router.init`,`ui.router.state`,`ui.router.angular1`]);sH.module(`ui.router.compat`,[`ui.router`]);var XK=null;ZK.$inject=[`$locationProvider`];function ZK(e){XK=this.router=new RG,XK.stateProvider=new VK(XK.stateRegistry,XK.stateService),XK.stateRegistry.decorator(`views`,PK),XK.stateRegistry.decorator(`onExit`,HK(`onExit`)),XK.stateRegistry.decorator(`onRetain`,HK(`onRetain`)),XK.stateRegistry.decorator(`onEnter`,HK(`onEnter`)),XK.viewService._pluginapi._viewConfigFactory(`ng1`,MK()),XK.urlService.config._decodeParams=!1;var t=XK.locationService=XK.locationConfig=new UK(e);UK.monkeyPatchPathParameterType(XK),XK.router=XK,XK.$get=n,n.$inject=[`$location`,`$browser`,`$window`,`$sniffer`,`$rootScope`,`$http`,`$templateCache`];function n(e,n,r,i,a,o,s){return t._runtimeServices(a,e,i,n,r),delete XK.router,delete XK.$get,XK}return XK}var QK=function(e){return[`$uiRouterProvider`,function(t){var n=t.router[e];return n.$get=function(){return n},n}]};$K.$inject=[`$injector`,`$q`,`$uiRouter`];function $K(e,t,n){if(BH.$injector=e,BH.$q=t,!Object.prototype.hasOwnProperty.call(e,`strictDi`))try{e.invoke([`checkStrictDi`,function(e){}])}catch(t){e.strictDi=!!/strict mode/.exec(t&&t.toString())}n.stateRegistry.get().map(function(e){return e.$$state().resolvables}).reduce(vU,[]).filter(function(e){return e.deps===`deferred`}).forEach(function(t){return t.deps=e.annotate(t.resolveFn,e.strictDi)})}var eq=function(e){return e.urlRouterProvider=new WK(e)},tq=function(){return qH(XK.stateProvider,{$get:function(){return XK.stateService}})};nq.$inject=[`$rootScope`];function nq(e){e.$watch(function(){fW.approximateDigests++})}GK.provider(`$uiRouter`,ZK),qK.provider(`$urlRouter`,[`$uiRouterProvider`,eq]),KK.provider(`$urlService`,QK(`urlService`)),KK.provider(`$urlMatcherFactory`,[`$uiRouterProvider`,function(){return XK.urlMatcherFactory}]),KK.provider(`$templateFactory`,function(){return new LK}),JK.provider(`$stateRegistry`,QK(`stateRegistry`)),JK.provider(`$uiRouterGlobals`,QK(`globals`)),JK.provider(`$transitions`,QK(`transitionService`)),JK.provider(`$state`,[`$uiRouterProvider`,tq]),JK.factory(`$stateParams`,[`$uiRouter`,function(e){return e.globals.params}]),YK.factory(`$view`,function(){return XK.viewService}),YK.service(`$trace`,function(){return fW}),YK.run(nq),KK.run([`$urlMatcherFactory`,function(e){}]),JK.run([`$state`,function(e){}]),qK.run([`$urlRouter`,function(e){}]),GK.run($K);var rq=function(e){return e.getTokens().filter(jH).map(function(t){var n=e.getResolvable(t);return[t,e.getPolicy(n).async===`NOWAIT`?n.promise:n.data]}).reduce(EU,{})};function iq(e){var t=e.match(/^\s*({[^}]*})\s*$/);t&&(e=`(`+t[1]+`)`);var n=e.replace(/\n/g,` `).match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/);if(!n||n.length!==4)throw Error(`Invalid state ref '`+e+`'`);return{state:n[1]||null,paramExpr:n[3]||null}}function aq(e){var t=e.parent().inheritedData(`$uiView`),n=mH(`$cfg.path`)(t);return n?DU(n).state.name:void 0}function oq(e,t,n){var r=n.uiState||e.current.name,i=qH(lq(t,e),n.uiStateOpts||{}),a=e.href(r,n.uiStateParams,i);return{uiState:r,uiStateParams:n.uiStateParams,uiStateOpts:i,href:a}}function sq(e){var t=Object.prototype.toString.call(e.prop(`href`))===`[object SVGAnimatedString]`,n=e[0].nodeName===`FORM`;return{attr:n?`action`:t?`xlink:href`:`href`,isAnchor:e.prop(`tagName`).toUpperCase()===`A`,clickable:!n}}function cq(e,t,n,r,i){return function(a){var o=a.which||a.button,s=i();if(!(o>1||a.ctrlKey||a.metaKey||a.shiftKey||a.altKey||e.attr(`target`))){var c=n(function(){e.attr(`disabled`)||t.go(s.uiState,s.uiStateParams,s.uiStateOpts)});a.preventDefault();var l=r.isAnchor&&!s.href?1:0;a.preventDefault=function(){l--<=0&&n.cancel(c)}}}}function lq(e,t){return{relative:aq(e)||t.$current,inherit:!0,source:`sref`}}function uq(e,t,n,r){var i;r&&(i=r.events),NH(i)||(i=[`click`]);for(var a=e.on?`on`:`bind`,o=0,s=i;o<s.length;o++){var c=s[o];e[a](c,n)}t.$on(`$destroy`,function(){for(var t=e.off?`off`:`unbind`,r=0,a=i;r<a.length;r++){var o=a[r];e[t](o,n)}})}var dq=[`$uiRouter`,`$timeout`,function(e,t){var n=e.stateService;return{restrict:`A`,require:[`?^uiSrefActive`,`?^uiSrefActiveEq`],link:function(r,i,a,o){var s=sq(i),c=o[1]||o[0],l=null,u={},d=function(){return oq(n,i,u)},f=iq(a.uiSref);u.uiState=f.state,u.uiStateOpts=a.uiSrefOpts?r.$eval(a.uiSrefOpts):{};function p(){var e=d();l&&l(),c&&(l=c.$$addStateInfo(e.uiState,e.uiStateParams)),e.href!=null&&a.$set(s.attr,e.href)}f.paramExpr&&(r.$watch(f.paramExpr,function(e){u.uiStateParams=qH({},e),p()},!0),u.uiStateParams=qH({},r.$eval(f.paramExpr))),p(),r.$on(`$destroy`,e.stateRegistry.onStatesChanged(p)),r.$on(`$destroy`,e.transitionService.onSuccess({},p)),s.clickable&&uq(i,r,cq(i,n,t,s,d),u.uiStateOpts)}}}],fq=[`$uiRouter`,`$timeout`,function(e,t){var n=e.stateService;return{restrict:`A`,require:[`?^uiSrefActive`,`?^uiSrefActiveEq`],link:function(r,i,a,o){var s=sq(i),c=o[1]||o[0],l=null,u,d={},f=function(){return oq(n,i,d)},p=[`uiState`,`uiStateParams`,`uiStateOpts`],m=p.reduce(function(e,t){return e[t]=XH,e},{});function h(){var e=f();l&&l(),c&&(l=c.$$addStateInfo(e.uiState,e.uiStateParams)),e.href!=null&&a.$set(s.attr,e.href)}
829p.forEach(function(e){d[e]=a[e]?r.$eval(a[e]):null,a.$observe(e,function(t){m[e](),m[e]=r.$watch(t,function(t){d[e]=t,h()},!0)})}),h(),r.$on(`$destroy`,e.stateRegistry.onStatesChanged(h)),r.$on(`$destroy`,e.transitionService.onSuccess({},h)),s.clickable&&(u=cq(i,n,t,s,f),uq(i,r,u,d.uiStateOpts))}}}],pq=[`$state`,`$stateParams`,`$interpolate`,`$uiRouter`,function(e,t,n,r){return{restrict:`A`,controller:[`$scope`,`$element`,`$attrs`,function(t,i,a){var o=[],s=n(a.uiSrefActiveEq||``,!1)(t),c;try{c=t.$eval(a.uiSrefActive)}catch{}c||=n(a.uiSrefActive||``,!1)(t),f(c),this.$$addStateInfo=function(e,t){if(!(MH(c)&&o.length>0)){var n=p(e,t,c);return m(),n}};function l(e){e.promise.then(m,XH)}t.$on(`$destroy`,u()),r.globals.transition&&l(r.globals.transition);function u(){var e=r.stateRegistry.onStatesChanged(d),n=r.transitionService.onStart({},l),i=t.$on(`$stateChangeSuccess`,m);return function(){e(),n(),i()}}function d(){f(c)}function f(e){MH(e)&&(o=[],KH(e,function(e,n){var r=function(e,n){var r=iq(e);p(r.state,t.$eval(r.paramExpr),n)};jH(e)?r(e,n):NH(e)&&KH(e,function(e){r(e,n)})}))}function p(t,n,r){var a={state:e.get(t,aq(i))||{name:t},params:n,activeClass:r};return o.push(a),function(){tU(o)(a)}}function m(){var n=function(e){return e.split(/\s/).filter(YH)},r=function(e){return e.map(function(e){return e.activeClass}).map(n).reduce(vU,[])},a=r(o).concat(n(s)).reduce(xU,[]),c=r(o.filter(function(t){return e.includes(t.state.name,t.params)})),l=o.filter(function(t){return e.is(t.state.name,t.params)}).length?n(s):[],u=c.concat(l).reduce(xU,[]),d=a.filter(function(e){return!$H(u,e)});t.$evalAsync(function(){u.forEach(function(e){return i.addClass(e)}),d.forEach(function(e){return i.removeClass(e)})})}m()}]}}];sH.module(`ui.router.state`).directive(`uiSref`,dq).directive(`uiSrefActive`,pq).directive(`uiSrefActiveEq`,pq).directive(`uiState`,fq),hq.$inject=[`$state`],mq.$inject=[`$state`],mq.$inject=[`$state`];function mq(e){var t=function(t,n,r){return e.is(t,n,r)};return t.$stateful=!0,t}hq.$inject=[`$state`];function hq(e){var t=function(t,n,r){return e.includes(t,n,r)};return t.$stateful=!0,t}sH.module(`ui.router.state`).filter(`isState`,mq).filter(`includedByState`,hq),_q.$inject=[`$compile`,`$controller`,`$transitions`,`$view`,`$q`];var gq=[`$view`,`$animate`,`$uiViewScroll`,`$interpolate`,`$q`,function(e,t,n,r,i){function a(){return{enter:function(e,n,r){sH.version.minor>2?t.enter(e,null,n).then(r):t.enter(e,null,n,r)},leave:function(e,n){sH.version.minor>2?t.leave(e).then(n):t.leave(e,n)}}}function o(e,t){return e===t}var s={$cfg:{viewDecl:{$context:e._pluginapi._rootViewContext()}},$uiView:{}},c={count:0,restrict:`ECA`,terminal:!0,priority:400,transclude:`element`,compile:function(t,l,u){return function(t,l,d){var f=d.onload||``,p=d.autoscroll,m=a(),h=l.inheritedData(`$uiView`)||s,g=r(d.uiView||d.name||``)(t)||`$default`,_,v,y,b,x={$type:`ng1`,id:c.count++,name:g,fqn:h.$uiView.fqn?h.$uiView.fqn+`.`+g:g,config:null,configUpdated:S,get creationContext(){var e=mH(`$cfg.viewDecl.$context`)(h),t=mH(`$uiView.creationContext`)(h);return e||t}};fW.traceUIViewEvent(`Linking`,x);function S(e){e&&!(e instanceof IK)||o(b,e)||(fW.traceUIViewConfigUpdated(x,e&&e.viewDecl&&e.viewDecl.$context),b=e,T(e))}l.data(`$uiView`,{$uiView:x}),T();var C=e.registerUIView(x);t.$on(`$destroy`,function(){fW.traceUIViewEvent(`Destroying/Unregistering`,x),C()});function w(){if(_&&=(fW.traceUIViewEvent(`Removing (previous) el`,_.data(`$uiView`)),_.remove(),null),y&&=(fW.traceUIViewEvent(`Destroying scope`,x),y.$destroy(),null),v){var e=v.data(`$uiViewAnim`);fW.traceUIViewEvent(`Animate out`,e),m.leave(v,function(){e.$$animLeave.resolve(),_=null}),_=v,v=null}}function T(e){var r=t.$new(),a=i.defer(),o=i.defer(),s={$cfg:e,$uiView:x},c={$animEnter:a.promise,$animLeave:o.promise,$$animLeave:o};r.$emit(`$viewContentLoading`,g),v=u(r,function(e){e.data(`$uiViewAnim`,c),e.data(`$uiView`,s),m.enter(e,l,function(){a.resolve(),y&&y.$emit(`$viewContentAnimationEnded`),(EH(p)&&!p||t.$eval(p))&&n(e)}),w()}),y=r,y.$emit(`$viewContentLoaded`,e||b),y.$eval(f)}}}};return c}];_q.$inject=[`$compile`,`$controller`,`$transitions`,`$view`,`$q`];function _q(e,t,n,r,i){var a=mH(`viewDecl.controllerAs`),o=mH(`viewDecl.resolveAs`);return{restrict:`ECA`,priority:-400,compile:function(r){var s=r.html();return r.empty(),function(r,c){var l=c.data(`$uiView`);if(!l){c.html(s),e(c.contents())(r);return}var u=l.$cfg||{viewDecl:{},getTemplate:XH},d=u.path&&new IW(u.path);c.html(u.getTemplate(c,d)||s),fW.traceUIViewFill(l.$uiView,c.html());var f=e(c.contents()),p=u.controller,m=a(u),h=o(u),g=d&&rq(d);if(r[h]=g,p){var _=t(p,qH({},g,{$scope:r,$element:c}));m&&(r[m]=_,r[m][h]=g),c.data(`$ngControllerController`,_),c.children().data(`$ngControllerController`,_),bq(i,n,_,r,u)}if(jH(u.component))var v=HU(u.component),y=RegExp(`^(x-|data-)?`+v+`$`,`i`),b=r.$watch(function(){var e=[].slice.call(c[0].children).filter(function(e){return e&&e.tagName&&y.exec(e.tagName)});
829return e&&sH.element(e).data(`$`+u.component+`Controller`)},function(e){e&&(bq(i,n,e,r,u),b())});f(r)}}}}var vq=typeof sH.module(`ui.router`).component==`function`,yq=0;function bq(e,t,n,r,i){kH(n.$onInit)&&!((i.viewDecl.component||i.viewDecl.componentProvider)&&vq)&&n.$onInit();var a=DU(i.path).state.self,o={bind:n};if(kH(n.uiOnParamsChanged)){var s=new IW(i.path).getResolvable(`$transition$`).data;r.$on(`$destroy`,t.onSuccess({},function(e){if(e!==s&&e.exiting().indexOf(a)===-1){var t=e.params(`to`),r=e.params(`from`),i=function(e){return e.paramSchema},o=e.treeChanges(`to`).map(i).reduce(vU,[]),c=e.treeChanges(`from`).map(i).reduce(vU,[]),l=o.filter(function(e){var n=c.indexOf(e);return n===-1||!c[n].type.equals(t[e.id],r[e.id])});if(l.length){var u=l.map(function(e){return e.id}),d=dU(t,function(e,t){return u.indexOf(t)!==-1});n.uiOnParamsChanged(d,e)}}},o))}if(kH(n.uiCanExit)){var c=yq++,l=`_uiCanExitIds`,u=function(e){return!!e&&(e[l]&&e[l][c]===!0||u(e.redirectedFrom()))},d=function(t){var r,i=t[l]=t[l]||{};return u(t)||(r=e.when(n.uiCanExit(t)),r.then(function(e){return i[c]=e!==!1})),r},f={exiting:a.name};r.$on(`$destroy`,t.onBefore(f,d,o))}}sH.module(`ui.router.state`).directive(`uiView`,gq),sH.module(`ui.router.state`).directive(`uiView`,_q);function xq(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=[`$anchorScroll`,`$timeout`,function(t,n){return e?t:function(e){return n(function(){e[0].scrollIntoView()},0,!1)}}]}sH.module(`ui.router.state`).provider(`$uiViewScroll`,xq);var Sq=`ui.router`,Cq=i((()=>{(function(e,t){var n=`-add`,r=`-remove`,i=`ng-animate`,a=`$$ngAnimateChildren`,o,s,c,l;e.ontransitionend===void 0&&e.onwebkittransitionend!==void 0?(o=`WebkitTransition`,s=`webkitTransitionEnd transitionend`):(o=`transition`,s=`transitionend`),e.onanimationend===void 0&&e.onwebkitanimationend!==void 0?(c=`WebkitAnimation`,l=`webkitAnimationEnd animationend`):(c=`animation`,l=`animationend`);var u=`Duration`,d=`Property`,f=`Delay`,p=`TimingFunction`,m=`IterationCount`,h=`PlayState`,g=9999,_=c+f,v=c+u,y=o+f,b=o+u,x=t.$$minErr(`ng`);function S(e,t,n){if(!e)throw x(`areq`,`Argument '{0}' is {1}`,t||`?`,n||`required`);return e}function C(e,t){return!e&&!t?``:e?t?(Ie(e)&&(e=e.join(` `)),Ie(t)&&(t=t.join(` `)),e+` `+t):e:t}function w(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}function T(e,t,n){var r=``;return e=Ie(e)?e:e&&Ve(e)&&e.length?e.split(/\s+/):[],Fe(e,function(e,i){e&&e.length>0&&(r+=i>0?` `:``,r+=n?t+e:e+t)}),r}function E(e,t){var n=e.indexOf(t);t>=0&&e.splice(n,1)}function D(e){if(e instanceof R)switch(e.length){case 0:return e;case 1:if(e[0].nodeType===1)return e;break;default:return R(O(e))}if(e.nodeType===1)return R(e)}function O(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(n.nodeType===1)return n}}function k(e,t,n){Fe(t,function(t){e.addClass(t,n)})}function A(e,t,n){Fe(t,function(t){e.removeClass(t,n)})}function j(e){return function(t,n){n.addClass&&=(k(e,t,n.addClass),null),n.removeClass&&=(A(e,t,n.removeClass),null)}}function ee(e){if(e||={},!e.$$prepared){var t=e.domOperation||He;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=He},e.$$prepared=!0}return e}function te(e,t){M(e,t),ne(e,t)}function M(e,t){t.from&&=(e.css(t.from),null)}function ne(e,t){t.to&&=(e.css(t.to),null)}function re(e,t,n){var r=t.options||{},i=n.options||{},a=(r.addClass||``)+` `+(i.addClass||``),o=(r.removeClass||``)+` `+(i.removeClass||``),s=ie(e.attr(`class`),a,o);i.preparationClasses&&(r.preparationClasses=ce(i.preparationClasses,r.preparationClasses),delete i.preparationClasses);var c=r.domOperation===He?null:r.domOperation;return Pe(r,i),c&&(r.domOperation=c),r.addClass=s.addClass?s.addClass:null,r.removeClass=s.removeClass?s.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ie(e,t,i){var a={};e=s(e),t=s(t),Fe(t,function(e,t){a[t]=1}),i=s(i),Fe(i,function(e,t){a[t]=a[t]===1?null:-1});var o={addClass:``,removeClass:``};Fe(a,function(t,i){var a,s;t===1?(a=`addClass`,s=!e[i]||e[i+r]):t===-1&&(a=`removeClass`,s=e[i]||e[i+n]),s&&(o[a].length&&(o[a]+=` `),o[a]+=i)});function s(e){Ve(e)&&(e=e.split(` `));var t={};return Fe(e,function(e){e.length&&(t[e]=!0)}),t}return o}function N(e){return e instanceof R?e[0]:e}function P(e,t,i,a){var o=``;i&&(o=T(i,`ng-`,!0)),a.addClass&&(o=ce(o,T(a.addClass,n))),a.removeClass&&(o=ce(o,T(a.removeClass,r))),o.length&&(a.preparationClasses=o,t.addClass(o))}function ae(e,t){t.preparationClasses&&=(e.removeClass(t.preparationClasses),null),t.activeClasses&&=(e.removeClass(t.activeClasses),null)}function oe(e,t){var n=t?`paused`:``,r=c+h;return se(e,[r,n]),[r,n]}function se(e,t){var n=t[0],r=t[1];e.style[n]=r}function ce(e,t){return e?t?e+` `+t:e:t}var le={blockTransitions:function(e,t){var n=t?`-`+t+`s`:``;return se(e,[y,n]),[y,n]}},ue=[`$$rAF`,function(e){var t,n;function r(e){t=t.concat(e),i()}return t=r.queue=[],r.waitUntilQuiet=function(t){n&&n(),n=e(function(){n=null,t(),i()})},r;function i(){if(t.length){for(var r=t.shift(),a=0;a<r.length;a++)r[a]();n||e(function(){n||i()})}}}],de=[`$interpolate`,function(e){return{link:function(t,n,r){var i=r.ngAnimateChildren;Ve(i)&&i.length===0?n.data(a,!0):(o(e(i)(t)),r.$observe(`ngAnimateChildren`,o));function o(e){e=e===`on`||e===`true`,n.data(a,e)}}}}],F=`$$animateCss`,I=1e3,fe=3,pe=1.5,me={transitionDuration:b,transitionDelay:y,transitionProperty:o+d,animationDuration:v,animationDelay:_,animationIterationCount:c+m},he={transitionDuration:b,transitionDelay:y,animationDuration:v,animationDelay:_};function ge(e){return[v,e+`s`]}function _e(e,t){return[t?_:y,e+`s`]}function ve(e,t,n){var r=Object.create(null),i=e.getComputedStyle(t)||{};return Fe(n,function(e,t){var n=i[e];if(n){var a=n.charAt(0);(a===`-`||a===`+`||a>=0)&&(n=ye(n)),n===0&&(n=null),r[t]=n}}),r}function ye(e){var t=0,n=e.split(/\s*,\s*/);return Fe(n,function(e){e.charAt(e.length-1)===`s`&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}function be(e){return e===0||e!=null}function xe(e,t){var n=o,r=e+`s`;return t?n+=u:r+=` linear all`,[n,r]}function Se(e,t,n){Fe(n,function(n){e[n]=Le(e[n])?e[n]:t.style.getPropertyValue(n)})}var Ce=[`$animateProvider`,function(e){this.$get=[`$window`,`$$jq
829Lite`,`$$AnimateRunner`,`$timeout`,`$$animateCache`,`$$forceReflow`,`$sniffer`,`$$rAFScheduler`,`$$animateQueue`,function(e,t,i,a,u,f,m,h,_){var v=j(t);function y(t,n,r,i,a){var o=u.get(r);o||(o=ve(e,t,a),o.animationIterationCount===`infinite`&&(o.animationIterationCount=1));var s=i||o.transitionDuration>0||o.animationDuration>0;return u.put(r,o,s),o}function b(n,r,i,a){var o,s=`stagger-`+i;if(u.count(i)>0&&(o=u.get(s),!o)){var c=T(r,`-stagger`);t.addClass(n,c),o=ve(e,n,a),o.animationDuration=Math.max(o.animationDuration,0),o.transitionDuration=Math.max(o.transitionDuration,0),t.removeClass(n,c),u.put(s,o,!0)}return o||{}}var x=[];function S(e){x.push(e),h.waitUntilQuiet(function(){u.flush();for(var e=f(),t=0;t<x.length;t++)x[t](e);x.length=0})}function C(e,t,n,r){var i=y(e,t,n,r,me),a=i.animationDelay,o=i.transitionDelay;return i.maxDelay=a&&o?Math.max(a,o):a||o,i.maxDuration=Math.max(i.animationDuration*i.animationIterationCount,i.transitionDuration),i}return function(e,f){var h=f||{};h.$$prepared||(h=ee(Ne(h)));var y={},x=N(e);if(!x||!x.parentNode||!_.enabled())return Ye();var D=[],O=e.attr(`class`),k=w(h),A,j,re,ie,P,ae,ce,ue,de,me,ve=[];if(h.duration===0||!m.animations&&!m.transitions)return Ye();var ye=h.event&&Ie(h.event)?h.event.join(` `):h.event,Ce=ye&&h.structural,we=``,Te=``;Ce?we=T(ye,`ng-`,!0):ye&&(we=ye),h.addClass&&(Te+=T(h.addClass,n)),h.removeClass&&(Te.length&&(Te+=` `),Te+=T(h.removeClass,r)),h.applyClassesEarly&&Te.length&&v(e,h);var Ee=[we,Te].join(` `).trim(),De=O+` `+Ee,Oe=k.to&&Object.keys(k.to).length>0;if(!((h.keyframeStyle||``).length>0)&&!Oe&&!Ee)return Ye();var ke,Ae=u.cacheKey(x,ye,h.addClass,h.removeClass);if(u.containsCachedAnimationWithoutDuration(Ae))return Ee=null,Ye();if(h.stagger>0){var je=parseFloat(h.stagger);ke={transitionDelay:je,animationDelay:je,transitionDuration:0,animationDuration:0}}else ke=b(x,Ee,Ae,he);h.$$skipPreparationClasses||t.addClass(e,Ee);var Me;if(h.transitionStyle){var Pe=[o,h.transitionStyle];se(x,Pe),D.push(Pe)}if(h.duration>=0){Me=x.style[o].length>0;var Le=xe(h.duration,Me);se(x,Le),D.push(Le)}if(h.keyframeStyle){var Re=[c,h.keyframeStyle];se(x,Re),D.push(Re)}var ze=ke?h.staggerIndex>=0?h.staggerIndex:u.count(Ae):0,Be=ze===0;Be&&!h.skipBlocking&&le.blockTransitions(x,g);var Ve=C(x,De,Ae,!Ce),L=Ve.maxDelay;ae=Math.max(L,0),ue=Ve.maxDuration;var R={};if(R.hasTransitions=Ve.transitionDuration>0,R.hasAnimations=Ve.animationDuration>0,R.hasTransitionAll=R.hasTransitions&&Ve.transitionProperty===`all`,R.applyTransitionDuration=Oe&&(R.hasTransitions&&!R.hasTransitionAll||R.hasAnimations&&!R.hasTransitions),R.applyAnimationDuration=h.duration&&R.hasAnimations,R.applyTransitionDelay=be(h.delay)&&(R.applyTransitionDuration||R.hasTransitions),R.applyAnimationDelay=be(h.delay)&&R.hasAnimations,R.recalculateTimingStyles=Te.length>0,(R.applyTransitionDuration||R.applyAnimationDuration)&&(ue=h.duration?parseFloat(h.duration):ue,R.applyTransitionDuration&&(R.hasTransitions=!0,Ve.transitionDuration=ue,Me=x.style[o+d].length>0,D.push(xe(ue,Me))),R.applyAnimationDuration&&(R.hasAnimations=!0,Ve.animationDuration=ue,D.push(ge(ue)))),ue===0&&!R.recalculateTimingStyles)return Ye();var Ue=T(Ee,`-active`);if(h.delay!=null){var We;typeof h.delay!=`boolean`&&(We=parseFloat(h.delay),ae=Math.max(We,0)),R.applyTransitionDelay&&D.push(_e(We)),R.applyAnimationDelay&&D.push(_e(We,!0))}return h.duration==null&&Ve.transitionDuration>0&&(R.recalculateTimingStyles=R.recalculateTimingStyles||Be),ce=ae*I,de=ue*I,h.skipBlocking||(R.blockTransition=Ve.transitionDuration>0,R.blockKeyframeAnimation=Ve.animationDuration>0&&ke.animationDelay>0&&ke.animationDuration===0),h.from&&(h.cleanupStyles&&Se(y,x,Object.keys(h.from)),M(e,h)),R.blockTransition||R.blockKeyframeAnimation?Je(ue):h.skipBlocking||le.blockTransitions(x,!1),{$$willAnimate:!0,end:Ge,start:function(){if(!A)return P={end:Ge,cancel:Ke,resume:null,pause:null},ie=new i(P),S(Ze),ie}};function Ge(){qe()}function Ke(){qe(!0)}function qe(n){if(!(A||re&&j)){A=!0,j=!1,Ee&&!h.$$skipPreparationClasses&&t.removeClass(e,Ee),Ue&&t.removeClass(e,Ue),oe(x,!1),le.blockTransitions(x,!1),Fe(D,function(e){x.style[e[0]]=``}),v(e,h),te(e,h),Object.keys(y).length&&Fe(y,function(e,t){e?x.style.setProperty(t,e):x.style.removeProperty(t)}),h.onDone&&h.onDone(),ve&&ve.length&&e.off(ve.join(` `),Xe);var r=e.data(F);r&&(a.cancel(r[0].timer),e.removeData(F)),ie&&ie.complete(!n)}}function Je(e){R.blockTransition&&le.blockTransitions(x,e),R.blockKeyframeAnimation&&oe(x,!!e)}function Ye(){return ie=new i({end:Ge,cancel:Ke}),S(He),qe(),{$$willAnimate:!1,start:function(){return ie},end:Ge}}function Xe(e){e.stopPropagation();var t=e.originalEvent||e;if(t.target===x){var n=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(fe));Math.max(n-me,0)>=ce&&r>=ue&&(re=!0,qe())}}function Ze(){if(A)return;if(!x.parentNode){qe();return}var n=function(e){if(re)j&&e&&(j=!1,qe());else if(j=!e,Ve.animationDuration){var t=oe(x,j);j?D.push(t):E(D,t)}},r=ze>0&&(Ve.transitionDuration&&ke.transitionDuration===0||Ve.animationDuration&&ke.animationDuration===0)&&Math.max(ke.animationDelay,ke.transitionDelay);r?a(i,Math.floor(r*ze*I),!1):i(),P.resume=function(){n(!0)},P.pause=function(){n(!1)};function i(){if(!A){if(Je(!1),Fe(D,function(e){var t=e[0],n=e[1];x.style[t]=n}
829),v(e,h),t.addClass(e,Ue),R.recalculateTimingStyles){if(De=x.getAttribute(`class`)+` `+Ee,Ae=u.cacheKey(x,ye,h.addClass,h.removeClass),Ve=C(x,De,Ae,!1),L=Ve.maxDelay,ae=Math.max(L,0),ue=Ve.maxDuration,ue===0){qe();return}R.hasTransitions=Ve.transitionDuration>0,R.hasAnimations=Ve.animationDuration>0}if(R.applyAnimationDelay&&(L=typeof h.delay!=`boolean`&&be(h.delay)?parseFloat(h.delay):L,ae=Math.max(L,0),Ve.animationDelay=L,We=_e(L,!0),D.push(We),x.style[We[0]]=We[1]),ce=ae*I,de=ue*I,h.easing){var n,r=h.easing;R.hasTransitions&&(n=o+p,D.push([n,r]),x.style[n]=r),R.hasAnimations&&(n=c+p,D.push([n,r]),x.style[n]=r)}Ve.transitionDuration&&ve.push(s),Ve.animationDuration&&ve.push(l),me=Date.now();var i=ce+pe*de,f=me+i,m=e.data(F)||[],g=!0;if(m.length){var _=m[0];g=f>_.expectedEndTime,g?a.cancel(_.timer):m.push(qe)}g&&(m[0]={timer:a(d,i,!1),expectedEndTime:f},m.push(qe),e.data(F,m)),ve.length&&e.on(ve.join(` `),Xe),h.to&&(h.cleanupStyles&&Se(y,x,Object.keys(h.to)),ne(e,h))}}function d(){var t=e.data(F);if(t){for(var n=1;n<t.length;n++)t[n]();e.removeData(F)}}}}}]}],we=[`$$animationProvider`,function(e){e.drivers.push(`$$animateCssDriver`);var t=`ng-animate-shim`,n=`ng-anchor`,r=`ng-anchor-out`,i=`ng-anchor-in`;function a(e){return e.parentNode&&e.parentNode.nodeType===11}this.$get=[`$animateCss`,`$rootScope`,`$$AnimateRunner`,`$rootElement`,`$sniffer`,`$$jqLite`,`$document`,function(e,o,s,c,l,u,d){if(!l.animations&&!l.transitions)return He;var f=d[0].body,p=N(c),m=R(a(p)||f.contains(p)?p:f);return function(e){return e.from&&e.to?v(e.from,e.to,e.classes,e.anchors):y(e)};function h(e){return e.replace(/\bng-\S+\b/g,``)}function g(e,t){return Ve(e)&&(e=e.split(` `)),Ve(t)&&(t=t.split(` `)),e.filter(function(e){return t.indexOf(e)===-1}).join(` `)}function _(a,o,c){var l=R(N(o).cloneNode(!0)),u=h(b(l));o.addClass(t),c.addClass(t),l.addClass(n),m.append(l);var d,p=y();if(!p&&(d=x(),!d))return S();var _=p||d;return{start:function(){var e,t=_.start();return t.done(function(){if(t=null,!d&&(d=x(),d))return t=d.start(),t.done(function(){t=null,S(),e.complete()}),t;S(),e.complete()}),e=new s({end:n,cancel:n}),e;function n(){t&&t.end()}}};function v(e){var t={},n=N(e).getBoundingClientRect();return Fe([`width`,`height`,`top`,`left`],function(e){var r=n[e];switch(e){case`top`:r+=f.scrollTop;break;case`left`:r+=f.scrollLeft}t[e]=Math.floor(r)+`px`}),t}function y(){var t=e(l,{addClass:r,delay:!0,from:v(o)});return t.$$willAnimate?t:null}function b(e){return e.attr(`class`)||``}function x(){var t=h(b(c)),n=g(t,u),a=g(u,t),o=e(l,{to:v(c),addClass:i+` `+n,removeClass:r+` `+a,delay:!0});return o.$$willAnimate?o:null}function S(){l.remove(),o.removeClass(t),c.removeClass(t)}}function v(e,t,n,r){var i=y(e,He),a=y(t,He),o=[];if(Fe(r,function(e){var t=e.out,r=e.in,i=_(n,t,r);i&&o.push(i)}),!(!i&&!a&&o.length===0))return{start:function(){var e=[];i&&e.push(i.start()),a&&e.push(a.start()),Fe(o,function(t){e.push(t.start())});var t=new s({end:n,cancel:n});return s.all(e,function(e){t.complete(e)}),t;function n(){Fe(e,function(e){e.end()})}}}}function y(t){var n=t.element,r=t.options||{};t.structural&&(r.event=t.event,r.structural=!0,r.applyClassesEarly=!0,t.event===`leave`&&(r.onDone=r.domOperation)),r.preparationClasses&&(r.event=ce(r.event,r.preparationClasses));var i=e(n,r);return i.$$willAnimate?i:null}}]}],Te=[`$animateProvider`,function(e){this.$get=[`$injector`,`$$AnimateRunner`,`$$jqLite`,function(t,n,r){var i=j(r);return function(e,t,r,o){var s=!1;arguments.length===3&&Be(r)&&(o=r,r=null),o=ee(o),r||(r=e.attr(`class`)||``,o.addClass&&(r+=` `+o.addClass),o.removeClass&&(r+=` `+o.removeClass));var c=o.addClass,l=o.removeClass,u=a(r),d,f;if(u.length){var p,m;t===`leave`?(m=`leave`,p=`afterLeave`):(m=`before`+t.charAt(0).toUpperCase()+t.substr(1),p=t),t!==`enter`&&t!==`move`&&(d=b(e,t,o,u,m)),f=b(e,t,o,u,p)}if(!d&&!f)return;function h(){o.domOperation(),i(e,o)}function g(){s=!0,h(),te(e,o)}var _;return{$$willAnimate:!0,end:function(){return _?_.end():(g(),_=new n,_.complete(!0)),_},start:function(){if(_)return _;_=new n;var e,t=[];return d&&t.push(function(t){e=d(t)}),t.length?t.push(function(e){h(),e(!0)}):h(),f&&t.push(function(t){e=f(t)}),_.setHost({end:function(){i()},cancel:function(){i(!0)}}),n.chain(t,r),_;function r(e){g(e),_.complete(e)}function i(t){s||((e||He)(t),r(t))}}};function v(e,t,r,i,a){var o;switch(r){case`animate`:o=[t,i.from,i.to,a];break;case`setClass`:o=[t,c,l,a];break;case`addClass`:o=[t,c,a];break;case`removeClass`:o=[t,l,a];break;default:o=[t,a]}o.push(i);var s=e.apply(e,o);if(s){if(ze(s.start)&&(s=s.start()),s instanceof n)s.done(a);else if(ze(s))return s}return He}function y(e,t,r,i,a){var o=[];return Fe(i,function(i){var s=i[a];s&&o.push(function(){var i,a,o=!1,c=function(e){o||(o=!0,(a||He)(e),i.complete(!e))};return i=new n({end:function(){c()},cancel:function(){c(!0)}}),a=v(s,e,t,r,function(e){c(e===!1)}),i})}),o}function b(e,t,r,i,a){var o=y(e,t,r,i,a);if(o.length===0){var s,c;a===`beforeSetClass`?(s=y(e,`removeClass`,r,i,`beforeRemoveClass`),c=y(e,`addClass`,r,i,`beforeAddClass`)):a===`setClass`&&(s=y(e,`removeClass`,r,i,`removeClass`),c=y(e,`addClass`,r,i,`addClass`)),s&&(o=o.c
829oncat(s)),c&&(o=o.concat(c))}if(o.length!==0)return function(e){var t=[];return o.length&&Fe(o,function(e){t.push(e())}),t.length?n.all(t,e):e(),function(e){Fe(t,function(t){e?t.cancel():t.end()})}}}};function a(n){n=Ie(n)?n:n.split(` `);for(var r=[],i={},a=0;a<n.length;a++){var o=n[a],s=e.$$registeredAnimations[o];s&&!i[o]&&(r.push(t.get(s)),i[o]=!0)}return r}}]}],Ee=[`$$animationProvider`,function(e){e.drivers.push(`$$animateJsDriver`),this.$get=[`$$animateJs`,`$$AnimateRunner`,function(e,t){return function(e){if(e.from&&e.to){var r=n(e.from),i=n(e.to);return!r&&!i?void 0:{start:function(){var e=[];r&&e.push(r.start()),i&&e.push(i.start()),t.all(e,o);var n=new t({end:a(),cancel:a()});return n;function a(){return function(){Fe(e,function(e){e.end()})}}function o(e){n.complete(e)}}}}return n(e)};function n(t){var n=t.element,r=t.event,i=t.options,a=t.classes;return e(n,r,a,i)}}]}],De=`data-ng-animate`,Oe=`$ngAnimatePin`,ke=[`$animateProvider`,function(t){var n=this.rules={skip:[],cancel:[],join:[]};function r(e){return{addClass:e.addClass,removeClass:e.removeClass,from:e.from,to:e.to}}function i(e){if(!e)return null;var t=e.split(` `),n=Object.create(null);return Fe(t,function(e){n[e]=!0}),n}function o(e,t){if(e&&t){var n=i(t);return e.split(` `).some(function(e){return n[e]})}}function s(e,t,r){return n[e].some(function(e){return e(t,r)})}function c(e,t){var n=(e.addClass||``).length>0,r=(e.removeClass||``).length>0;return t?n&&r:n||r}n.join.push(function(e,t){return!e.structural&&c(e)}),n.skip.push(function(e,t){return!e.structural&&!c(e)}),n.skip.push(function(e,t){return t.event===`leave`&&e.structural}),n.skip.push(function(e,t){return t.structural&&t.state===2&&!e.structural}),n.cancel.push(function(e,t){return t.structural&&e.structural}),n.cancel.push(function(e,t){return t.state===2&&e.structural}),n.cancel.push(function(e,t){if(t.structural)return!1;var n=e.addClass,r=e.removeClass,i=t.addClass,a=t.removeClass;return L(n)&&L(r)||L(i)&&L(a)?!1:o(n,a)||o(r,i)}),this.$get=[`$$rAF`,`$rootScope`,`$rootElement`,`$document`,`$$Map`,`$$animation`,`$$AnimateRunner`,`$templateRequest`,`$$jqLite`,`$$forceReflow`,`$$isDocumentHidden`,function(n,i,o,l,u,d,f,p,m,h,g){var _=new u,v=new u,y=null;function b(e){v.delete(e.target)}function x(){var e=!1;return function(t){e?t():i.$$postDigest(function(){e=!0,t()})}}var C=i.$watch(function(){return p.totalPendingRequests===0},function(e){e&&(C(),i.$$postDigest(function(){i.$$postDigest(function(){y===null&&(y=!0)})}))}),w=Object.create(null),T=t.customFilter(),E=t.classNameFilter(),k=function(){return!0},A=T||k,M=E?function(e,t){var n=[e.getAttribute(`class`),t.addClass,t.removeClass].join(` `);return E.test(n)}:k,ne=j(m);function ie(e,t){return re(e,t,{})}var oe=e.Node.prototype.contains||function(e){return this===e||!!(this.compareDocumentPosition(e)&16)};function se(e,t,n){var r=[],i=w[n];return i&&Fe(i,function(i){(oe.call(i.node,t)||n===`leave`&&oe.call(i.node,e))&&r.push(i.callback)}),r}function ce(e,t,n){var r=O(t);return e.filter(function(e){return!(e.node===r&&(!n||e.callback===n))})}function le(e,t){e===`close`&&!t.parentNode&&ue.off(t)}var ue={on:function(e,t,n){var r=O(t);w[e]=w[e]||[],w[e].push({node:r,callback:n}),R(t).on(`$destroy`,function(){_.get(r)||ue.off(e,t,n)})},off:function(e,t,n){if(arguments.length===1&&!Ve(arguments[0])){for(var r in t=arguments[0],w)w[r]=ce(w[r],t);return}var i=w[e];i&&(w[e]=arguments.length===1?null:ce(i,t,n))},pin:function(e,t){S(Re(e),`element`,`not an element`),S(Re(t),`parentElement`,`not an element`),e.data(Oe,t)},push:function(e,t,n,r){return n||={},n.domOperation=r,de(e,t,n)},enabled:function(e,t){var n=arguments.length;if(n===0)t=!!y;else if(!Re(e))t=y=!!e;else{var r=N(e);n===1?t=!v.get(r):(v.has(r)||R(e).on(`$destroy`,b),v.set(r,!t))}return t}};return ue;function de(e,t,a){var o=Ne(a),l=D(e),u=N(l),p=u&&u.parentNode;o=ee(o);var h=new f,b=x();if(Ie(o.addClass)&&(o.addClass=o.addClass.join(` `)),o.addClass&&!Ve(o.addClass)&&(o.addClass=null),Ie(o.removeClass)&&(o.removeClass=o.removeClass.join(` `)),o.removeClass&&!Ve(o.removeClass)&&(o.removeClass=null),o.from&&!Be(o.from)&&(o.from=null),o.to&&!Be(o.to)&&(o.to=null),!y||!u||!A(u,t,a)||
829!M(u,o))return ce(),h;var S=[`enter`,`move`,`leave`].indexOf(t)>=0,C=g(),w=C||v.get(u),T=!w&&_.get(u)||{},E=!!T.state;if(!w&&(!E||T.state!==1)&&(w=!fe(u,p,t)),w)return C&&oe(h,t,`start`,r(o)),ce(),C&&oe(h,t,`close`,r(o)),h;S&&F(u);var O={structural:S,element:l,event:t,addClass:o.addClass,removeClass:o.removeClass,close:ce,options:o,runner:h};if(E){if(s(`skip`,O,T))return T.state===2?(ce(),h):(re(l,T,O),T.runner);if(s(`cancel`,O,T)){if(T.state===2)T.runner.end();else if(T.structural)T.close();else return re(l,T,O),T.runner}else if(s(`join`,O,T)){if(T.state===2)ie(l,O);else return P(m,l,S?t:null,o),t=O.event=T.event,o=re(l,T,O),T.runner}}else ie(l,O);var k=O.structural;if(k||=O.event===`animate`&&Object.keys(O.options.to||{}).length>0||c(O),!k)return ce(),I(u),h;var j=(T.counter||0)+1;return O.counter=j,pe(u,1,O),i.$$postDigest(function(){l=D(e);var n=_.get(u),i=!n;n||={};var a=(l.parent()||[]).length>0&&(n.event===`animate`||n.structural||c(n));if(i||n.counter!==j||!a){i&&(ne(l,o),te(l,o)),(i||S&&n.event!==t)&&(o.domOperation(),h.end()),a||I(u);return}t=!n.structural&&c(n,!0)?`setClass`:n.event,pe(u,2);var s=d(l,t,n.options);h.setHost(s),oe(h,t,`start`,r(o)),s.done(function(e){ce(!e);var n=_.get(u);n&&n.counter===j&&I(u),oe(h,t,`close`,r(o))})}),h;function oe(e,t,r,i){b(function(){var e=se(p,u,t);e.length?n(function(){Fe(e,function(e){e(l,r,i)}),le(r,u)}):le(r,u)}),e.progress(t,r,i)}function ce(e){ae(l,o),ne(l,o),te(l,o),o.domOperation(),h.complete(!e)}}function F(e){var t=e.querySelectorAll(`[`+De+`]`);Fe(t,function(e){var t=parseInt(e.getAttribute(De),10),n=_.get(e);if(n)switch(t){case 2:n.runner.end();case 1:_.delete(e)}})}function I(e){e.removeAttribute(De),_.delete(e)}function fe(e,t,n){var r=l[0].body,i=N(o),s=e===r||e.nodeName===`HTML`,c=e===i,u=!1,d=v.get(e),f,p=R.data(e,Oe);for(p&&(t=N(p));t&&(c||=t===i,t.nodeType===1);){var m=_.get(t)||{};if(!u){var h=v.get(t);if(h===!0&&d!==!1){d=!0;break}h===!1&&(d=!1),u=m.structural}if(L(f)||f===!0){var g=R.data(t,a);Le(g)&&(f=g)}if(u&&f===!1||(s||=t===r,s&&c))break;if(!c&&(p=R.data(t,Oe),p)){t=N(p);continue}t=t.parentNode}return(!u||f)&&d!==!0&&c&&s}function pe(e,t,n){n||={},n.state=t,e.setAttribute(De,t);var r=_.get(e),i=r?Pe(r,n):n;_.set(e,i)}}]}],Ae=function(){var e=`$$ngAnimateParentKey`,t=0,n=Object.create(null);this.$get=[function(){return{cacheKey:function(n,r,i,a){var o=n.parentNode,s=[o[e]||(o[e]=++t),r,n.getAttribute(`class`)];return i&&s.push(i),a&&s.push(a),s.join(` `)},containsCachedAnimationWithoutDuration:function(e){var t=n[e];return t&&!t.isValid||!1},flush:function(){n=Object.create(null)},count:function(e){var t=n[e];return t?t.total:0},get:function(e){var t=n[e];return t&&t.value},put:function(e,t,r){n[e]?(n[e].total++,n[e].value=t):n[e]={total:1,value:t,isValid:r}}}}]},je=[`$animateProvider`,function(e){var t=`ng-animate-ref`,n=this.drivers=[],r=`$$animationRunner`,a=`$$animatePrepareClasses`;function o(e,t){e.data(r,t)}function s(e){e.removeData(r)}function c(e){return e.data(r)}this.$get=[`$$jqLite`,`$rootScope`,`$injector`,`$$AnimateRunner`,`$$Map`,`$$rAFScheduler`,`$$animateCache`,function(e,r,l,u,d,f,p){var m=[],h=j(e);function g(e){var t={children:[]},n,r=new d;for(n=0;n<e.length;n++){var i=e[n];r.set(i.domNode,e[n]={domNode:i.domNode,element:i.element,fn:i.fn,children:[]})}for(n=0;n<e.length;n++)a(e[n]);return o(t);function a(e){if(e.processed)return e;e.processed=!0;var n=e.domNode,i=n.parentNode;r.set(n,e);for(var o;i;){if(o=r.get(i),o){o.processed||(o=a(o));break}i=i.parentNode}return(o||t).children.push(e),e}function o(e){var t=[],n=[],r;for(r=0;r<e.children.length;r++)n.push(e.children[r]);var i=n.length,a=0,o=[];for(r=0;r<n.length;r++){var s=n[r];i<=0&&(i=a,a=0,t.push(o),o=[]),o.push(s),s.children.forEach(function(e){a++,n.push(e)}),i--}return o.length&&t.push(o),t}}return function(d,_,v){v=ee(v);var y=[`enter`,`move`,`leave`].indexOf(_)>=0,b=new u({end:function(){j()},cancel:function(){j(!0)}});if(!n.length)return j(),b;var x=C(d.attr(`class`),C(v.addClass,v.removeClass)),S=v.tempClasses;if(S&&(x+=` `+S,v.tempClasses=null),y&&d.data(a,`ng-`+_+`-prepare`),o(d,b),m.push({element:d,classes:x,event:_,structural
829:y,options:v,beforeStart:O,close:j}),d.on(`$destroy`,A),m.length>1)return b;return r.$$postDigest(function(){var t=[];Fe(m,function(e){c(e.element)?t.push(e):e.close()}),m.length=0;var n=T(t),r=[];Fe(n,function(e){var t=e.from?e.from.element:e.element,n=v.addClass;n=(n?n+` `:``)+i;var a=p.cacheKey(t[0],e.event,n,v.removeClass);r.push({element:t,domNode:N(t),fn:function(){var t,n=e.close;if(p.containsCachedAnimationWithoutDuration(a)){n();return}if(e.beforeStart(),c(e.anchors?e.from.element||e.to.element:e.element)){var r=D(e);r&&(t=r.start)}if(!t)n();else{var i=t();i.done(function(e){n(!e)}),k(e,i)}}})});for(var o=g(r),s=0;s<o.length;s++)for(var l=o[s],u=0;u<l.length;u++){var d=l[u],h=d.element;if(o[s][u]=d.fn,s===0){h.removeData(a);continue}var _=h.data(a);_&&e.addClass(h,_)}f(o)}),b;function w(e){var n=e.hasAttribute(t)?[e]:e.querySelectorAll(`[ng-animate-ref]`),r=[];return Fe(n,function(e){var n=e.getAttribute(t);n&&n.length&&r.push(e)}),r}function T(e){var n=[],r={};Fe(e,function(e,i){var a=e.element,o=N(a),s=e.event,c=[`enter`,`move`].indexOf(s)>=0,l=e.structural?w(o):[];if(l.length){var u=c?`to`:`from`;Fe(l,function(e){var n=e.getAttribute(t);r[n]=r[n]||{},r[n][u]={animationID:i,element:R(e)}})}else n.push(e)});var i={},a={};return Fe(r,function(t,r){var o=t.from,s=t.to;if(!o||!s){var c=o?o.animationID:s.animationID,l=c.toString();i[l]||(i[l]=!0,n.push(e[c]));return}var u=e[o.animationID],d=e[s.animationID],f=o.animationID.toString();if(!a[f]){var p=a[f]={structural:!0,beforeStart:function(){u.beforeStart(),d.beforeStart()},close:function(){u.close(),d.close()},classes:E(u.classes,d.classes),from:u,to:d,anchors:[]};p.classes.length?n.push(p):(n.push(u),n.push(d))}a[f].anchors.push({out:o.element,in:s.element})}),n}function E(e,t){e=e.split(` `),t=t.split(` `);for(var n=[],r=0;r<e.length;r++){var i=e[r];if(i.substring(0,3)!==`ng-`){for(var a=0;a<t.length;a++)if(i===t[a]){n.push(i);break}}}return n.join(` `)}function D(e){for(var t=n.length-1;t>=0;t--){var r=n[t],i=l.get(r)(e);if(i)return i}}function O(){S=(S?S+` `:``)+i,e.addClass(d,S);var t=d.data(a);t&&=(e.removeClass(d,t),null)}function k(e,t){e.from&&e.to?(n(e.from.element),n(e.to.element)):n(e.element);function n(e){var n=c(e);n&&n.setHost(t)}}function A(){var e=c(d);e&&(_!==`leave`||!v.$$domOperationFired)&&e.end()}function j(t){d.off(`$destroy`,A),s(d),h(d,v),te(d,v),v.domOperation(),S&&e.removeClass(d,S),b.complete(!t)}}}]}],Me=[`$animate`,function(e){return{restrict:`A`,transclude:`element`,terminal:!0,priority:550,link:function(t,n,r,i,a){var o,s;t.$watchCollection(r.ngAnimateSwap||r.for,function(t){o&&e.leave(o),s&&=(s.$destroy(),null),(t||t===0)&&a(function(t,r){o=t,s=r,e.enter(t,null,n)})})}}}],Ne,Pe,Fe,Ie,Le,Re,ze,Be,Ve,L,R,He;t.module(`ngAnimate`,[],function(){He=t.noop,Ne=t.copy,Pe=t.extend,R=t.element,Fe=t.forEach,Ie=t.isArray,Ve=t.isString,Be=t.isObject,L=t.isUndefined,Le=t.isDefined,ze=t.isFunction,Re=t.isElement}).info({angularVersion:`1.8.3`}).directive(`ngAnimateSwap`,Me).directive(`ngAnimateChildren`,de).factory(`$$rAFScheduler`,ue).provider(`$$animateQueue`,ke).provider(`$$animateCache`,Ae).provider(`$$animation`,je).provider(`$animateCss`,Ce).provider(`$$animateCssDriver`,we).provider(`$$animateJs`,Te).provider(`$$animateJsDriver`,Ee)})(window,window.angular)})),wq=i(((e,t)=>{Cq(),t.exports=`ngAnimate`})),Tq=i((()=>{(function(e,t){n.$inject=[`$document`,`$log`,`$browser`],t.module(`ngCookies`,[`ng`]).info({angularVersion:`1.8.3`}).provider(`$cookies`,[function(){var e=this.defaults={};function n(n){return n?t.extend({},e,n):e}this.$get=[`$$cookieReader`,`$$cookieWriter`,function(e,r){return{get:function(t){return e()[t]},getObject:function(e){var n=this.get(e);return n&&t.fromJson(n)},getAll:function(){return e()},put:function(e,t,i){r(e,t,n(i))},putObject:function(e,n,r){this.put(e,t.toJson(n),r)},remove:function(e,t){r(e,void 0,n(t))}}}]}]);function n(e,n,r){var i=r.baseHref(),a=e[0];function o(e,r,a){var o,s;a||={},s=a.expires,o=t.isDefined(a.path)?a.path:i,t.isUndefined(r)&&(s=`Thu, 01 Jan 1970 00:00:00 GMT`,r=``),t.isString(s)&&(s=new Date(s));var c=encodeURIComponent(e)+`=`+encodeURIComponent(r);c+=o?`;path=`+o:``,c+=a.domain?`;domain=`+a.domain:``,c+=s?`;expires=`+s.toUTCString():``,c+=a.secure?`;secure`:``,c+=a.samesite?`;samesite=`+a.samesite:``;var l=c.length+1;return l>
8294096&&n.warn(`Cookie '`+e+`' possibly not set or overflowed because it was too large (`+l+` > 4096 bytes)!`),c}return function(e,t,n){a.cookie=o(e,t,n)}}n.$inject=[`$document`,`$log`,`$browser`],t.module(`ngCookies`).provider(`$$cookieWriter`,function(){this.$get=n})})(window,window.angular)})),Eq=i(((e,t)=>{Tq(),t.exports=`ngCookies`})),Dq=i((()=>{(function(e,t){var n=t.$$minErr(`$resource`),r=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;function i(e){return e!=null&&e!==``&&e!==`hasOwnProperty`&&r.test(`.`+e)}function a(e,r){if(!i(r))throw n(`badmember`,`Dotted member path "@{0}" is invalid.`,r);for(var a=r.split(`.`),o=0,s=a.length;o<s&&t.isDefined(e);o++){var c=a[o];e=e===null?void 0:e[c]}return e}function o(e,n){for(var r in n||={},t.forEach(n,function(e,t){delete n[t]}),e)e.hasOwnProperty(r)&&(r.charAt(0)!==`$`||r.charAt(1)!==`$`)&&(n[r]=e[r]);return n}t.module(`ngResource`,[`ng`]).info({angularVersion:`1.8.3`}).provider(`$resource`,function(){var e=/^https?:\/\/\[[^\]]*][^/]*/,r=this;this.defaults={stripTrailingSlashes:!0,cancellable:!1,actions:{get:{method:`GET`},save:{method:`POST`},query:{method:`GET`,isArray:!0},remove:{method:`DELETE`},delete:{method:`DELETE`}}},this.$get=[`$http`,`$log`,`$q`,`$timeout`,function(i,s,c,l){var u=t.noop,d=t.forEach,f=t.extend,p=t.copy,m=t.isArray,h=t.isDefined,g=t.isFunction,_=t.isNumber,v=t.$$encodeUriQuery,y=t.$$encodeUriSegment;function b(e,t){this.template=e,this.defaults=f({},r.defaults,t),this.urlParams={}}b.prototype={setUrlParams:function(t,r,i){var a=this,o=i||a.template,s,c,l=``,u=a.urlParams=Object.create(null);d(o.split(/\W/),function(e){if(e===`hasOwnProperty`)throw n(`badname`,`hasOwnProperty is not a valid parameter name.`);!RegExp(`^\\d+$`).test(e)&&e&&RegExp(`(^|[^\\\\]):`+e+`(\\W|$)`).test(o)&&(u[e]={isQueryParamValue:RegExp(`\\?.*=:`+e+`(?:\\W|$)`).test(o)})}),o=o.replace(/\\:/g,`:`),o=o.replace(e,function(e){return l=e,``}),r||={},d(a.urlParams,function(e,t){s=r.hasOwnProperty(t)?r[t]:a.defaults[t],h(s)&&s!==null?(c=e.isQueryParamValue?v(s,!0):y(s),o=o.replace(RegExp(`:`+t+`(\\W|$)`,`g`),function(e,t){return c+t})):o=o.replace(RegExp(`(/?):`+t+`(\\W|$)`,`g`),function(e,t,n){return n.charAt(0)===`/`?n:t+n})}),a.defaults.stripTrailingSlashes&&(o=o.replace(/\/+$/,``)||`/`),o=o.replace(/\/\.(?=\w+($|\?))/,`.`),t.url=l+o.replace(/\/(\\|%5C)\./,`/.`),d(r,function(e,n){a.urlParams[n]||(t.params=t.params||{},t.params[n]=e)})}};function x(e,t,v,y){var x=new b(e,y);v=f({},r.defaults.actions,v);function S(e,n){var r={};return n=f({},t,n),d(n,function(t,n){g(t)&&(t=t(e)),r[n]=t&&t.charAt&&t.charAt(0)===`@`?a(e,t.substr(1)):t}),r}function C(e){return e.resource}function w(e){o(e||{},this)}return w.prototype.toJSON=function(){var e=f({},this);return delete e.$promise,delete e.$resolved,delete e.$cancelRequest,e},d(v,function(e,t){var r=e.hasBody===!0||e.hasBody!==!1&&/^(POST|PUT|PATCH)$/i.test(e.method),a=e.timeout,v=h(e.cancellable)?e.cancellable:x.defaults.cancellable;a&&!_(a)&&(s.debug("ngResource:\n Only numeric values are allowed as `timeout`.\n Promises are not supported in $resource, because the same value would be used for multiple requests. If you are looking for a way to cancel requests, you should use the `cancellable` option."),delete e.timeout,a=null),w[t]=function(s,h,_,y){var b={},T,E,D;switch(arguments.length){case 4:D=y,E=_;case 3:case 2:if(g(h)){if(g(s)){E=s,D=h;break}E=h,D=_}else{b=s,T=h,E=_;break}case 1:g(s)?E=s:r?T=s:b=s;break;case 0:break;default:throw n(`badargs`,`Expected up to 4 arguments [params, data, success, error], got {0} arguments`,arguments.length)}var O=this instanceof w,k=O?T:e.isArray?[]:new w(T),A={},j=e.interceptor&&e.interceptor.request||void 0,ee=e.interceptor&&e.interceptor.requestError||void 0,te=e.interceptor&&e.interceptor.response||C,M=e.interceptor&&e.interceptor.responseError||c.reject,ne=E?function(e){E(e,P.headers,P.status,P.statusText)}:void 0,re=D||void 0,ie,N,P;d(e,function(e,t){switch(t){default:A[t]=p(e);break;case`params`:case`isArray`:case`interceptor`:case`cancellable`:}}),!O&&v&&(ie=c.defer(),A.timeout=ie.promise,a&&(N=l(ie.resolve,a))),r&&(A.data=T),x.setUrlParams(A,f({},S(T,e.params||{}),b),e.url);var ae=c.resolve(A).then(j).catch(ee).then(i);if(ae=ae.then(function(r){var i=r.data;if(i){if(m(i)!==!!e.isArray)throw n(`badcfg`,"Error in resource configuration for action `{0}`. Expected response to contain an {1} but got an {2} (Request: {3} {4})",t,e.isArray?`array`:`object`,m(i)?`array`:`object`,A.method,A.url);if(e.isArray)k.length=0,d(i,function(e){typeof e==`object`?k.push(new w(e)):k.push(e)});else{var a=k.$promise;o(i,k),k.$promise=a}}return r.resource=k,P=r,te(r)},function(e){return e.resource=k,P=e,M(e)}),ae=ae.finally(function(){k.$resolved=!0,!O&&v&&(k.$cancelRequest=u,l.cancel(N),ie=N=A.timeout=null)}),ae.then(ne,re),!O)return k.$promise=ae,k.$resolved=!1,v&&(k.$cancelRequest=oe),k;return ae;function oe(e){ae.catch(u),ie!==null&&ie.resolve(e)}},w.prototype[`$`+t]=function(e,n,r){g(e)&&(r=n,n=e,e={});var i=w[t].call(this,e,this,n,r);return i.$promise||i}}),w}return x}]})})(window,window.angular)})),Oq=i(((e,t)=>{Dq(),t.exports=`ngResource`})),kq=i((()=>{(function(e,t){var n=window.angulartics||(window.angulartics={});n.waitForVendorCount=0,n.waitForVendorApi=function(e,t,r,i,a){a||n.waitForVendorCount++,i||(i=r,r=void 0),!Object.prototype.hasOwnProperty.call(window,e)||r!==void 0&&window[e][r]===void 0?setTimeout(function(){n.waitForVendorApi(e,t,r,i,!0)},t):(n.waitForVendorCount--,i(window[e]))},e.module(`angulartics`,[]).provider(`$analytics`,r).run([`$rootScope`,`$window`,`$analytics`,`$injector`,i]).directive(`anal
829yticsOn`,[`$analytics`,a]).config([`$provide`,o]);function r(){var t=this,r={pageTracking:{autoTrackFirstPage:!0,autoTrackVirtualPages:!0,trackRelativePath:!1,trackRoutes:!0,trackStates:!0,autoBasePath:!1,basePath:``,excludedRoutes:[],queryKeysWhitelisted:[],queryKeysBlacklisted:[],filterUrlSegments:[]},eventTracking:{},bufferFlushDelay:1e3,trackExceptions:!1,optOut:!1,developerMode:!1},i=[`pageTrack`,`eventTrack`,`exceptionTrack`,`transactionTrack`,`setAlias`,`setUsername`,`setUserProperties`,`setUserPropertiesOnce`,`setSuperProperties`,`setSuperPropertiesOnce`,`incrementProperty`,`userTimings`,`clearCookies`],a={},o={},s={};function c(e){return function(){n.waitForVendorCount&&(a[e]||(a[e]=[]),a[e].push(arguments))}}function l(t,n,r){return o[t]||(o[t]=[]),o[t].push(n),s[n]=r,function(){if(!this.settings.optOut){var n=Array.prototype.slice.apply(arguments);return this.$inject([`$q`,e.bind(this,function(r){return r.all(o[t].map(function(t){if((s[t]||{}).async){var i=r.defer(),a=e.copy(n);return a.unshift(i.resolve),t.apply(this,a),i.promise}return r.when(t.apply(this,n))},this))})])}}}var u={settings:r};u.setOptOut=function(e){this.settings.optOut=e,v()},u.getOptOut=function(){return this.settings.optOut};function d(e,t){t?setTimeout(e,t):e()}var f={$get:[`$injector`,function(e){return h(e)}],api:u,settings:r,virtualPageviews:function(e){this.settings.pageTracking.autoTrackVirtualPages=e},trackStates:function(e){this.settings.pageTracking.trackStates=e},trackRoutes:function(e){this.settings.pageTracking.trackRoutes=e},excludeRoutes:function(e){this.settings.pageTracking.excludedRoutes=e},queryKeysWhitelist:function(e){this.settings.pageTracking.queryKeysWhitelisted=e},queryKeysBlacklist:function(e){this.settings.pageTracking.queryKeysBlacklisted=e},filterUrlSegments:function(e){this.settings.pageTracking.filterUrlSegments=e},firstPageview:function(e){this.settings.pageTracking.autoTrackFirstPage=e},withBase:function(t){this.settings.pageTracking.basePath=t?e.element(document).find(`base`).attr(`href`):``},withAutoBase:function(e){this.settings.pageTracking.autoBasePath=e},trackExceptions:function(e){this.settings.trackExceptions=e},developerMode:function(e){this.settings.developerMode=e}};function p(t,n,i){if(!r.developerMode){u[t]=l(t,n,i);var o=r[t],s=o?o.bufferFlushDelay:null,c=s===null?r.bufferFlushDelay:s;e.forEach(a[t],function(e,t){d(function(){n.apply(this,e)},t*c)})}}function m(e){return e.replace(/^./,function(e){return e.toUpperCase()})}var h=function(t){return e.extend(u,{$inject:t.invoke})};function g(e){var t=`register`+m(e);f[t]=function(t,n){p(e,t,n)},u[e]=l(e,c(e))}function _(n,r,i){for(var a in e.forEach(r,i),n)t[a]=n[a]}var v=function(){_(f,i,g)};_(f,i,g)}function i(t,n,r,i){function a(e){for(var t=0;t<r.settings.pageTracking.excludedRoutes.length;t++){var n=r.settings.pageTracking.excludedRoutes[t];if(n instanceof RegExp&&n.test(e)||e.indexOf(n)>-1)return!0}return!1}function o(e,t){for(var n=[],r=0;r<e.length;r++)t.indexOf(e[r])===-1&&n.push(e[r]);return n}function s(e,t,n){if(/\?/.test(e)&&t.length>0){for(var r=e.split(`?`),i=r[0],a=r[1].split(`&`),s=[],c=0;c<t.length;c++)for(var l=t[c],u=0;u<a.length;u++)(l instanceof RegExp&&l.test(a[u])||a[u].indexOf(l)>-1)&&s.push(a[u]);var d=n==`white`?s:o(a,s);return d.length>0?i+`?`+d.join(`&`):i}return e}function c(e){return s(e,r.settings.pageTracking.queryKeysWhitelisted,`white`)}function l(e){return s(e,r.settings.pageTracking.queryKeysBlacklisted,`black`)}function u(e){var t=r.settings.pageTracking.filterUrlSegments;if(t.length>0){for(var n=e.split(`?`)[0].split(`/`),i=0;i<t.length;i++)for(var a=t[i],o=1;o<n.length;o++)(a instanceof RegExp&&a.test(n[o])||n[o].indexOf(a)>-1)&&(n[o]=`FILTERED`);return n.join(`/`)}return e}function d(e,t){a(e)||(e=c(e),e=l(e),e=u(e),r.pageTrack(e,t))}if(r.settings.pageTracking.autoTrackFirstPage){var f=!0;if(i.has(`$route`)){var p=i.get(`$route`);if(p)for(var m in p.routes){f=!1;break}else p===null&&(f=!1)}else i.has(`$state`)&&i.get(`$state`).get().length>1&&(f=!1);f&&(r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=n.location.pathname),i.invoke([`$location`,function(e){r.settings.pageTracking.trackRelativePath?d(r.settings.pageTracking.basePath+e.url(),e):d(e.absUrl(),e)}]))}if(r.settings.pageTracking.autoTrackVirtualPages){r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=n.location.pathname+`#`);var f=!0;if(r.settings.pageTracking.trackRoutes&&i.has(`$route`)){var p=i.get(`$route`);if(p)for(var m in p.routes){f=!1;break}else p===null&&(f=!1);t.$on(`$routeChangeSuccess`,function(e,t){t&&(t.$$route||t).redirectTo||i.invoke([`$location`,function(e){d(r.settings.pageTracking.basePath+e.url(),e)}])})}r.settings.pageTracking.trackStates&&(i.has(`$state`)&&!i.has(`$transitions`)&&(f=!1,t.$on(`$stateChangeSuccess`,function(e,t){i.invoke([`$location`,function(e){d(r.settings.pageTracking.basePath+e.url(),e)}])})),i.has(`$state`)&&i.has(`$transitions`)&&(f=!1,i.invoke([`$transitions`,function(e){e.onSuccess({},function(e){e.options().notify&&i.invoke([`$location`,function(e){d(r.settings.pageTracking.basePath+e.url(),e)}])})}]))),f&&t.$on(`$locationChangeSuccess`,function(e,t){t&&(t.$$route||t).redirectTo||i.invoke([`$location`,function(e){r.settings.pageTracking.trackRelativePath?d(r.settings.pageTracking.basePath+e.url(),e):d(e.absUrl(),e)}])})}r.settings.developerMode&&e.forEach(r,function(e,t){typeof e==`function`&&(r[t]=function(){})})}function a(t){return{restrict:`A`,link:function(n,r,i){var a=i.analyticsOn||`click`,o={};e.forEach(i.$attr,function(e,t){l(t)&&(o[u(t)]=i[t],i.$observe(t,function(e){o[u(t)]=e}))}),e.element(r[0]).on(a,function(a){var s=i.analyticsEvent||c(r[0]);o.eventType=a.type,!(i.analyticsIf&&!n.$eval(i.analyticsIf))&&(i.analyticsProperties&&e.extend(o,n.$eval(i.analyticsProperties)),t.eventTrack(s,o))})}}}function o(e){e.decorator(`$exceptionHandler`,[`$delegate`,`$injector`,function(e,t){return function(n,r){var i=e(n,r),a=t.get(`$analytics`);return a.settings.trackExceptions&&a.exceptionTrack(n,r),i}}])}function s(e){return[`a:`,`button:`,`button:button`,`button:submit`,`input:button`,`input:submit`].indexOf(e.tagName.toLowerCase()+`:`+(e.type||``))>=0}function c(e){return s(e)?e.innerText||e.value:e.id||e.name||e.tagName}function l(e){return e.substr(0,9)===`analytics`&&[`On`,`Event`,`If`,`Properties`,`EventType`].indexOf(e.substr(9))===-1}function u(e){var t=e.slice(9);return t!=null&&t.length>0?t.substring(0,1).toLowerCase()+t.substring(1):t}})(angular)})),Aq=i(((e,t)=>{kq(),t.exports=`angulartics`})),jq=i((()=>{(function(e,t,n){t.module(`angulartics.google.analytics`,[`angulartics`]).config([`$anal
829yticsProvider`,`$windowProvider`,function(r,i){var a=i.$get();r.settings.pageTracking.trackRelativePath=!0;var o;r.settings.ga={additionalAccountNames:n,additionalAccountHitTypes:{pageview:!0,event:!0,exception:!1,ecommerce:!1,userTiming:!1,setUserProperties:!1,userId:!1},disableEventTracking:null,disablePageTracking:null,enhancedEcommerce:!1,transport:null,userId:null},r.registerPageTrack(function(e,n){o=e,n||={},!r.settings.ga.disablePageTracking&&u(`pageview`,`send`,t.extend(t.copy(n),{hitType:`pageview`,page:e}))}),r.registerEventTrack(function(e,n){if(!r.settings.ga.disableEventTracking&&!(!e&&e+``!=`0`)){if(n||={},n.category=n.category||`Event`,n.value){var i=parseInt(n.value,10);n.value=isNaN(i)?0:i}t.isFunction(n.hitCallback)||(n.hitCallback=null),n.nonInteraction=n.nonInteraction||n.noninteraction,u(`event`,`send`,t.extend(t.copy(n),{hitType:`event`,eventCategory:n.category,eventAction:e,eventLabel:n.label,eventValue:n.value,nonInteraction:n.nonInteraction,page:m(n),hitCallback:n.hitCallback}))}}),r.registerExceptionTrack(function(e,t){u(`exception`,`send`,{hitType:`event`,eventCategory:`Exceptions`,eventAction:e.toString(),eventLabel:e.stack,nonInteraction:!0,page:m({}),isException:!0})}),r.registerSetUsername(function(e){r.settings.ga.userId=e}),r.registerSetUserProperties(function(e){e&&u(`setUserProperties`,`set`,l(e))}),r.registerUserTimings(function(e){if(!t.isObject(e)||t.isArray(e))return console.log(`Required argument properties is missing or not an object`);t.forEach([`timingCategory`,`timingVar`,`timingValue`],function(n){if(t.isUndefined(e[n]))return console.log(`Argument properties missing required property `+n)}),u(`userTiming`,`send`,{hitType:`timing`,timingCategory:e.timingCategory,timingVar:e.timingVar,timingValue:e.timingValue,timingLabel:e.timingLabel,optSampleRate:e.optSampleRate,page:m(e)})}),r.registerTransactionTrack(function(e){var n,r;if(u(`ecommerce`,`require`,`ecommerce`),u(`ecommerce`,`ecommerce:addTransaction`,e),e.products)for(r=0;r<e.products.length;r++)n=e.products[r],n.sku=n.id,n.id=e.id,u(`ecommerce`,`ecommerce:addItem`,e.products[r]);e.currencyCode&&u(`ecommerce`,`_set`,e.currencyCode),u(`ecommerce`,`ecommerce:send`,t.copy(e))});function s(){var e=a.GoogleAnalyticsObject;return e&&a[e]}function c(){return!t.isUndefined(a._gaq)}function l(e){var t={},n;for(n in e)(!n.indexOf(`dimension`)||!n.indexOf(`metric`))&&(t[n]=e[n]);return t}var u=function(e,t,n){var i;if(c()&&(i=p),s()&&(i=d),i){var a=r.settings.ga.additionalAccountHitTypes[e];i(t,n,a)}};function d(e,n,i){var a=r.settings.ga.userId,o,s;if(e===`require`&&n===`ecommerce`)return s=n,r.settings.ga.enhancedEcommerce&&(s=`ec`),f([e,s],i);if(a&&t.isObject(n)&&(n.userId=a),r.settings.ga.transport&&(n.transport=r.settings.ga.transport),e.indexOf(`ecommerce:`)>-1&&r.settings.ga.enhancedEcommerce)switch(e){case`ecommerce:addTransaction`:e=[`ec:setAction`,`purchase`];break;case`ecommerce:addItem`:e=`ec:addProduct`,n.id=n.sku;break;case`ecommerce:send`:e=`send`,n.hitType=`event`,n.eventCategory=`Angulartics Enhanced Ecommerce`,n.eventAction=`Purchase`,n.nonInteraction=!0}o=e instanceof Array?e.concat(n):[e,n],f(o,i)}function f(e,n){var i=r.settings.ga.userId,o=a.GoogleAnalyticsObject,s;a[o].apply(this,e),n&&(s=t.copy(e),i&&!r.settings.ga.additionalAccountHitTypes.userId&&s[2]&&typeof s[2]==`object`&&delete s[2].userId,t.forEach(r.settings.ga.additionalAccountNames,function(t){s[0]=t+`.`+e[0],a[o].apply(this,s)}))}function p(e,n,i){if(e===`set`)return console.log(`Classic Analytics does not support the "set" command or Custom Dimensions. Command ignored.`);var o;if(e===`send`)switch(n.hitType){case`pageview`:o=[`_trackPageview`,n.page];break;case`event`:o=[`_trackEvent`,n.eventCategory,n.eventAction,n.eventLabel,n.eventValue,n.nonInteraction];break;case`timing`:o=[`_trackTiming`,n.timingCategory,n.timingVar,n.timingValue,n.timingLabel,n.optSampleRate]}if(e===`ecommerce:addTransaction`&&(o=[`_addTrans`,n.id,n.affiliation,n.revenue,n.tax,n.shipping,n.billingCity,n.billingRegion,n.billingCountry]),e===`ecommerce:addItem`&&(o=[`_addItem`,n.id,n.sku,n.name,n.c
829ategory,n.price,n.quantity]),e===`_set`&&(o=[`_set`,`currencyCode`,n]),e===`ecommerce:send`&&(o=[`_trackTrans`]),!o)return console.log(`Unable to find command `+e+` or fieldsObj missing required properties. Command ignored.`);a._gaq.push(o),i&&t.forEach(r.settings.ga.additionalAccountNames,function(e){var t=[].slice.call(o);t[0]=e+`.`+t[0],a._gaq.push(t)})}function m(t){return t.page||o||a.location.hash.substring(1)||e.location.pathname}}])})(window,window.angular)})),Mq=i(((e,t)=>{jq(),t.exports=`angulartics.google.analytics`})),Nq=i((()=>{angular.module(`ui.bootstrap`,`ui.bootstrap.tpls,ui.bootstrap.collapse,ui.bootstrap.tabindex,ui.bootstrap.accordion,ui.bootstrap.alert,ui.bootstrap.buttons,ui.bootstrap.carousel,ui.bootstrap.common,ui.bootstrap.dateparser,ui.bootstrap.isClass,ui.bootstrap.datepicker,ui.bootstrap.position,ui.bootstrap.datepickerPopup,ui.bootstrap.debounce,ui.bootstrap.multiMap,ui.bootstrap.dropdown,ui.bootstrap.stackedMap,ui.bootstrap.modal,ui.bootstrap.paging,ui.bootstrap.pager,ui.bootstrap.pagination,ui.bootstrap.tooltip,ui.bootstrap.popover,ui.bootstrap.progressbar,ui.bootstrap.rating,ui.bootstrap.tabs,ui.bootstrap.timepicker,ui.bootstrap.typeahead`.split(`,`)),angular.module(`ui.bootstrap.tpls`,`uib/template/accordion/accordion-group.html,uib/template/accordion/accordion.html,uib/template/alert/alert.html,uib/template/carousel/carousel.html,uib/template/carousel/slide.html,uib/template/datepicker/datepicker.html,uib/template/datepicker/day.html,uib/template/datepicker/month.html,uib/template/datepicker/year.html,uib/template/datepickerPopup/popup.html,uib/template/modal/window.html,uib/template/pager/pager.html,uib/template/pagination/pagination.html,uib/template/tooltip/tooltip-html-popup.html,uib/template/tooltip/tooltip-popup.html,uib/template/tooltip/tooltip-template-popup.html,uib/template/popover/popover-html.html,uib/template/popover/popover-template.html,uib/template/popover/popover.html,uib/template/progressbar/bar.html,uib/template/progressbar/progress.html,uib/template/progressbar/progressbar.html,uib/template/rating/rating.html,uib/template/tabs/tab.html,uib/template/tabs/tabset.html,uib/template/timepicker/timepicker.html,uib/template/typeahead/typeahead-match.html,uib/template/typeahead/typeahead-popup.html`.split(`,`)),angular.module(`ui.bootstrap.collapse`,[]).directive(`uibCollapse`,[`$animate`,`$q`,`$parse`,`$injector`,function(e,t,n,r){var i=r.has(`$animateCss`)?r.get(`$animateCss`):null;return{link:function(r,a,o){var s=n(o.expanding),c=n(o.expanded),l=n(o.collapsing),u=n(o.collapsed),d=!1,f={},p={};m();function m(){d=`horizontal`in o,d?(f={width:``},p={width:`0`}):(f={height:``},p={height:`0`}),r.$eval(o.uibCollapse)||a.addClass(`show`).addClass(`collapse`).attr(`aria-expanded`,!0).attr(`aria-hidden`,!1).css(f)}function h(e){return d?{width:e.scrollWidth+`px`}:{height:e.scrollHeight+`px`}}function g(){a.hasClass(`collapse`)&&a.hasClass(`show`)||t.resolve(s(r)).then(function(){a.removeClass(`collapse`).addClass(`collapsing`).attr(`aria-expanded`,!0).attr(`aria-hidden`,!1),i?i(a,{addClass:`show`,easing:`ease`,css:{overflow:`hidden`},to:h(a[0])}).start().finally(_):e.addClass(a,`show`,{css:{overflow:`hidden`},to:h(a[0])}).then(_)},angular.noop)}function _(){a.removeClass(`collapsing`).addClass(`collapse`).css(f),c(r)}function v(){if(!a.hasClass(`collapse`)&&!a.hasClass(`show`))return y();t.resolve(l(r)).then(function(){a.css(h(a[0])).removeClass(`collapse`).addClass(`collapsing`).attr(`aria-expanded`,!1).attr(`aria-hidden`,!0),i?i(a,{removeClass:`show`,to:p}).start().finally(y):e.removeClass(a,`show`,{to:p}).then(y)},angular.noop)}function y(){a.css(p),a.removeClass(`collapsing`).addClass(`collapse`),u(r)}r.$watch(o.uibCollapse,function(e){e?v():g()})}}}]),angular.module(`ui.bootstrap.tabindex`,[]).directive(`uibTabindexToggle`,function(){return{restrict:`A`,link:function(e,t,n){n.$observe(`disabled`,function(e){n.$set(`tabindex`,e?-1:null)})}}}),angular.module(`ui.bootstrap.accordion`,[`ui.bootstrap.collapse`,`ui.bootstrap.tabindex`]).constant(`uibAccordionConfig`,{closeOthers:!0}).controller(`UibAccordionController`,[`$scope`,`$attrs`,`uibAccordionConfig`,function(e,t,n){this.groups=[],this.closeOthers=function(r){(angular.isDefined(t.closeOthers)?e.$eval(t.closeOthers):n.closeOthers)&&angular.forEach(this.groups,function(e){e!==r&&(e.isOpen=!1)})},this.addGroup=function(e){var t=this;this.groups.push(e),e.$on(`$destroy`,function(n){t.removeGroup(e)})},this.removeGroup=function(e){var t=this.groups.indexOf(e);t!==-1&&this.groups.splice(t,1)}}]).directive(`uibAccordion`,function(){return{controller:`UibAccordionController`,controllerAs:`accordion`,transclude:!0,templateUrl:function(e,t){return t.templateUrl||`uib/template/accordion/accordion.html`}}}).directive(`uibAccordionGroup`,function(){return{require:`^uibAccordion`,transclude:!0,restrict:`A`,templateUrl:function(e,t){return t.templateUrl||`uib/template/accordion/accordion-group.html`},scope:{heading:`@`,cardClass:`@?`,isOpen:`=?`,isDisabled:`=?`},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(e,t,n,r){t.addClass(`card`),r.addGroup(e),e.openClass=n.openClass||`card-open`,e.cardClass=n.cardClass||`card-default`,e.$watch(`isOpen`,function(n){t.toggleClass(e.openClass,!!n),n&&r.closeOthers(e)}),e.toggleOpen=function(t){e.isDisabled||(!t||t.which===32)&&(e.isOpen=!e.isOpen)};var i=`accordiongroup-`+e.$id+`-`+Math.floor(Math.random()*1e4);e.headingId=i+`-tab`,e.cardId=i+`-card`}}}).directive(`uibAccordionHeading`,function(){return{transclude:!0,template:``,replace:!0,require:`^uibAccordionGroup`,link:function(e,t,n,r,i){r.setHeading(i(e,angular.noop))}}}).directive(`uibAccordionTransclude`,function(){return{require:`^uibAccordionGroup`,link:function(t,n,r,i){t.$watch(function(){return i[r.uibAccordionTransclude]},function(t){if(t){var r=angular.element(n[0].querySelector(e()));r.html(``),r.append(t)}})}};function e(){return`uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]`}}),angular.module(`ui.bootstrap.alert`,[]).controller(`UibAlertController`,[`$scope`,`$element`,`$attrs`,`$interpolate`,`$timeout`,function(e,t,n,r,i){e.closeable=!!n.close,t.addClass(`alert`),n.$set(`role`,`alert`),e.closeable&&t.addClass(`alert-dismissible`);var a=angular.isDefined(n.dismissOnTimeout)?r(n.dismissOnTimeout)(e.$parent):null;a&&i(function(){e.close()},parseInt(a,10))}]).directive(`uibAlert`,function(){return{controller:`UibAlertController`,controllerAs:`alert`,restrict:`A`,templateUrl:function(e,t){return t.templateUrl||`uib/template/alert/alert.html`},transclude:!0,scope:{close:`&`}}}
829),angular.module(`ui.bootstrap.buttons`,[]).constant(`uibButtonConfig`,{activeClass:`active`,toggleEvent:`click`}).controller(`UibButtonsController`,[`uibButtonConfig`,function(e){this.activeClass=e.activeClass||`active`,this.toggleEvent=e.toggleEvent||`click`}]).directive(`uibBtnRadio`,[`$parse`,function(e){return{require:[`uibBtnRadio`,`ngModel`],controller:`UibButtonsController`,controllerAs:`buttons`,link:function(t,n,r,i){var a=i[0],o=i[1],s=e(r.uibUncheckable);n.find(`input`).css({display:`none`}),o.$render=function(){n.toggleClass(a.activeClass,angular.equals(o.$modelValue,t.$eval(r.uibBtnRadio)))},n.on(a.toggleEvent,function(){if(!r.disabled){var e=n.hasClass(a.activeClass);(!e||angular.isDefined(r.uncheckable))&&t.$apply(function(){o.$setViewValue(e?null:t.$eval(r.uibBtnRadio)),o.$render()})}}),r.uibUncheckable&&t.$watch(s,function(e){r.$set(`uncheckable`,e?``:void 0)})}}}]).directive(`uibBtnCheckbox`,function(){return{require:[`uibBtnCheckbox`,`ngModel`],controller:`UibButtonsController`,controllerAs:`button`,link:function(e,t,n,r){var i=r[0],a=r[1];t.find(`input`).css({display:`none`});function o(){return c(n.btnCheckboxTrue,!0)}function s(){return c(n.btnCheckboxFalse,!1)}function c(t,n){return angular.isDefined(t)?e.$eval(t):n}a.$render=function(){t.toggleClass(i.activeClass,angular.equals(a.$modelValue,o()))},t.on(i.toggleEvent,function(){n.disabled||e.$apply(function(){a.$setViewValue(t.hasClass(i.activeClass)?s():o()),a.$render()})})}}}),angular.module(`ui.bootstrap.carousel`,[]).controller(`UibCarouselController`,[`$scope`,`$element`,`$interval`,`$timeout`,`$animate`,function(e,t,n,r,i){var a=this,o=a.slides=e.slides=[],s=`uib-slideDirection`,c=e.active,l,u,d=!1;t.addClass(`carousel`),a.addSlide=function(t,n){o.push({slide:t,element:n}),o.sort(function(e,t){return e.slide.index-+t.slide.index}),(t.index===e.active||o.length===1&&!angular.isNumber(e.active))&&(e.$currentTransition&&=null,c=t.index,e.active=t.index,f(c),a.select(o[m(t)]),o.length===1&&e.play())},a.getCurrentIndex=function(){for(var e=0;e<o.length;e++)if(o[e].slide.index===c)return e},a.next=e.next=function(){var t=(a.getCurrentIndex()+1)%o.length;if(t===0&&e.noWrap()){e.pause();return}return a.select(o[t],`next`)},a.prev=e.prev=function(){var t=a.getCurrentIndex()-1<0?o.length-1:a.getCurrentIndex()-1;if(e.noWrap()&&t===o.length-1){e.pause();return}return a.select(o[t],`prev`)},a.removeSlide=function(t){var n=m(t);o.splice(n,1),o.length>0&&c===n?n>=o.length?(c=o.length-1,e.active=c,f(c),a.select(o[o.length-1])):(c=n,e.active=c,f(c),a.select(o[n])):c>n&&(c--,e.active=c),o.length===0&&(c=null,e.active=null)},a.select=e.select=function(t,n){var r=m(t.slide);n===void 0&&(n=r>a.getCurrentIndex()?`next`:`prev`),t.slide.index!==c&&!e.$currentTransition&&p(t.slide,r,n)},e.indexOfSlide=function(e){return+e.slide.index},e.isActive=function(t){return e.active===t.slide.index},e.isPrevDisabled=function(){return e.active===0&&e.noWrap()},e.isNextDisabled=function(){return e.active===o.length-1&&e.noWrap()},e.pause=function(){e.noPause||(u=!1,h())},e.play=function(){u||(u=!0,_())},t.on(`mouseenter`,e.pause),t.on(`mouseleave`,e.play),e.$on(`$destroy`,function(){d=!0,h()}),e.$watch(`noTransition`,function(e){i.enabled(t,!e)}),e.$watch(`interval`,_),e.$watchCollection(`slides`,g),e.$watch(`active`,function(e){if(angular.isNumber(e)&&c!==e){for(var t=0;t<o.length;t++)if(o[t].slide.index===e){e=t;break}o[e]&&(f(e),a.select(o[e]),c=e)}});function f(e){for(var t=0;t<o.length;t++)o[t].slide.active=t===e}function p(n,r,l){if(!d){if(angular.extend(n,{direction:l}),angular.extend(o[c].slide||{},{direction:l}),i.enabled(t)&&!e.$currentTransition&&o[r].element&&a.slides.length>1){o[r].element.data(s,n.direction);var u=a.getCurrentIndex();angular.isNumber(u)&&o[u].element&&o[u].element.data(s,n.direction),e.$currentTransition=!0,i.on(`addClass`,o[r].element,function(t,n){n===`close`&&(e.$currentTransition=null,i.off(`addClass`,t))})}e.active=n.index,c=n.index,f(r),_()}}function m(e){for(var t=0;t<o.length;t++)if(o[t].slide===e)return t}function h(){l&&=(n.cancel(l),null)}function g(t){t.length||(e.$currentTransition=null)}function _(){h();var t=+e.interval;!isNaN(t)&&t>0&&(l=n(v,t))}function v(){var t=+e.interval;u&&!isNaN(t)&&t>0&&o.length?e.next():e.pause()}}]).directive(`uibCarousel`,function(){return{transclude:!0,controller:`UibCarouselController`,controllerAs:`carousel`,restrict:`A`,templateUrl:function(e,t){return t.templateUrl||`uib/template/carousel/carousel.html`}
829,scope:{active:`=?`,interval:`=`,noTransition:`=`,noPause:`=`,noWrap:`&`}}}).directive(`uibSlide`,[`$animate`,function(e){return{require:`^uibCarousel`,restrict:`A`,transclude:!0,templateUrl:function(e,t){return t.templateUrl||`uib/template/carousel/slide.html`},scope:{actual:`=?`,index:`=?`},link:function(t,n,r,i){n.addClass(`carousel-item`),i.addSlide(t,n),t.$on(`$destroy`,function(){i.removeSlide(t)}),t.$watch(`active`,function(t){e[t?`addClass`:`removeClass`](n,`active`)})}}}]).animation(`.carousel-item`,[`$animateCss`,function(e){var t=`uib-slideDirection`,n=`carousel-item-`;function r(e,t,n){e.removeClass(t),n&&n()}return{beforeAddClass:function(i,a,o){if(a===`active`){var s=i.data(t),c=s===`next`?n+`left`:n+`right`,l=r.bind(this,i,[c,n+s].join(` `),o);return i.addClass(n+s),e(i,{addClass:c}).start().done(l),function(){}}o()},beforeRemoveClass:function(i,a,o){if(a===`active`){var s=i.data(t)===`next`?n+`left`:n+`right`,c=r.bind(this,i,s,o);return e(i,{addClass:s}).start().done(c),function(){}}o()}}}]),angular.module(`ui.bootstrap.common`,[]),angular.module(`ui.bootstrap.dateparser`,[]).service(`uibDateParser`,[`$log`,`$locale`,`dateFilter`,`orderByFilter`,`filterFilter`,function(e,t,n,r,i){var a=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,o,s;this.init=function(){o=t.id,this.parsers={},this.formatters={},s=[{key:`yyyy`,regex:`\\d{4}`,apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,`yyyy`)}},{key:`yy`,regex:`\\d{2}`,apply:function(e){e=+e,this.year=e<69?e+2e3:e+1900},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,`yy`)}},{key:`y`,regex:`\\d{1,4}`,apply:function(e){this.year=+e},formatter:function(e){var t=new Date;return t.setFullYear(Math.abs(e.getFullYear())),n(t,`y`)}},{key:`M!`,regex:`0?[1-9]|1[0-2]`,apply:function(e){this.month=e-1},formatter:function(e){var t=e.getMonth();return/^[0-9]$/.test(t)?n(e,`MM`):n(e,`M`)}},{key:`MMMM`,regex:t.DATETIME_FORMATS.MONTH.join(`|`),apply:function(e){this.month=t.DATETIME_FORMATS.MONTH.indexOf(e)},formatter:function(e){return n(e,`MMMM`)}},{key:`MMM`,regex:t.DATETIME_FORMATS.SHORTMONTH.join(`|`),apply:function(e){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(e)},formatter:function(e){return n(e,`MMM`)}},{key:`MM`,regex:`0[1-9]|1[0-2]`,apply:function(e){this.month=e-1},formatter:function(e){return n(e,`MM`)}},{key:`M`,regex:`[1-9]|1[0-2]`,apply:function(e){this.month=e-1},formatter:function(e){return n(e,`M`)}},{key:`d!`,regex:`[0-2]?[0-9]{1}|3[0-1]{1}`,apply:function(e){this.date=+e},formatter:function(e){var t=e.getDate();return/^[1-9]$/.test(t)?n(e,`dd`):n(e,`d`)}},{key:`dd`,regex:`[0-2][0-9]{1}|3[0-1]{1}`,apply:function(e){this.date=+e},formatter:function(e){return n(e,`dd`)}},{key:`d`,regex:`[1-2]?[0-9]{1}|3[0-1]{1}`,apply:function(e){this.date=+e},formatter:function(e){return n(e,`d`)}},{key:`EEEE`,regex:t.DATETIME_FORMATS.DAY.join(`|`),formatter:function(e){return n(e,`EEEE`)}},{key:`EEE`,regex:t.DATETIME_FORMATS.SHORTDAY.join(`|`),formatter:function(e){return n(e,`EEE`)}},{key:`HH`,regex:`(?:0|1)[0-9]|2[0-3]`,apply:function(e){this.hours=+e},formatter:function(e){return n(e,`HH`)}},{key:`hh`,regex:`0[0-9]|1[0-2]`,apply:function(e){this.hours=+e},formatter:function(e){return n(e,`hh`)}},{key:`H`,regex:`1?[0-9]|2[0-3]`,apply:function(e){this.hours=+e},formatter:function(e){return n(e,`H`)}},{key:`h`,regex:`[0-9]|1[0-2]`,apply:function(e){this.hours=+e},formatter:function(e){return n(e,`h`)}},{key:`mm`,regex:`[0-5][0-9]`,apply:function(e){this.minutes=+e},formatter:function(e){return n(e,`mm`)}},{key:`m`,regex:`[0-9]|[1-5][0-9]`,apply:function(e){this.minutes=+e},formatter:function(e){return n(e,`m`)}},{key:`sss`,regex:`[0-9][0-9][0-9]`,apply:function(e){this.milliseconds=+e},formatter:function(e){return n(e,`sss`)}},{key:`ss`,regex:`[0-5][0-9]`,apply:function(e){this.seconds=+e},formatter:function(e){return n(e,`ss`)}},{key:`s`,regex:`[0-9]|[1-5][0-9]`,apply:function(e){this.seconds=+e},formatter:function(e){return n(e,`s`)}},{key:`a`,regex:t.DATETIME_FORMATS.AMPMS.join(`|`),apply:function(e){this.hours===12&&(this.hours=0),e===`PM`&&(this.hours+=12)},formatter:function(e){return n(e,`a`)}},{key:`Z`,regex:`[+-]\\d{4}`,apply:function(e){var t=e.match(/([+-])(\d{2})(\d{2})/),n=t[1],r=t[2],i=t[3];this.hours+=m(n+r),this.minutes+=m(n+i)},formatter:function(e){return n(e,`Z`)}},{key:`ww`,regex:`[0-4][0-9]|5[0-3]`,formatter:function(e){return n(e,`ww`)}},{key:`w`,regex:`[0-9]|[1-4][0-9]|5[0-3]`,formatter:function(e){return n(e,`w`)}},{key:`GGGG`,regex:t.DATETIME_FORMATS.ERANAMES.join(`|`).replace(/\s/g,`\\s`),formatter:function(e){return n(e,`GGGG`)}},{key:`GGG`,regex:t.DATETIME_FORMATS.ERAS.join(`|`),formatter:function(e){return n(e,`GGG`)}},{key:`GG`,regex:t.DATETIME_FORMATS.ERAS.join(`|`),formatter:function(e){return n(e,`GG`)}},{key:`G`,regex:t.DATETIME_FORMATS.ERAS.join(`|`),formatter:function(e){return n(e,`G`)}}],angular.version.major>=1&&angular.version.minor>4&&s.push({key:`LLLL`,regex:t.DATETIME_FORMATS.STANDALONEMONTH.join(`|`),apply:function(e){this.month=t.DATETIME_FORMATS.STANDALONEMONTH.indexOf(e)},formatter:function(e){return n(e,`LLLL`)}})},this.init();function c(e){return i(s,{key:e},!0)[0]}this.getParser=function(e){var t=c(e);return t&&t.apply||null},this.overrideParser=function(e,t){var n=c(e);n&&angular.isFunction(t)&&(this.parsers={},n.apply=t)}.bind(this);function l(e){var t=[],n=e.split(``),i=e.indexOf(`'`);if(i>-1){var a=!1;e=e.split(``);for(var o=i;o<e.length;o++)a?(e[o]===`'`&&(o+1<e.length&&e[o+1]===`'`?(e[o+1]=`$`,n[o+1]=``):(n[o]=``,a=!1)),e[o]=`$`):e[o]===`'`&&(e[o]=`$`,n[o]=``,a=!0);e=e.join(``)}return angular.forEach(s,function(r){var i=e.indexOf(r.key);if(i>-1){e=e.split(``),n[i]=`(`+r.regex+`)`,e[i]=`$`;for(var a=i+1,o=i+r.key.length;a<o;a++)n[a]=``,e[a]=`$`;e=e.join(``),t.push({index:i,key:r.key,apply:r.apply,matcher:r.regex})}}),{regex:RegExp(`^`+n.join(``)+`$`),map:r(t,`index`)}}function u(e){for(var t=[],n=0,r,i;n<e.length;){if(angular.isNumber(i)){if(e.charAt(n)===`'`)(n+1>=e.length||e.charAt(n+1)!==`'`)&&(t.push(d(e,i,n)),i=null);else if(n===e.length)for(;i<e.length;)r=f(e,i),t.push(r),i=r.endIdx;n++;continue}if(e.charAt(n)===`'`){i=n,n++;continue}r=f(e,n),t.push(r.parser),n=r.endIdx}return t}function d(e,t,n){return function(){return e.substr(t+1,n-t-1)}}function f(e,t){for(var n=e.substr(t),r=0;r<s.length;r++)if(RegExp(`^`+s[r].key).test(n)){var i=s[r];return{endIdx:t+i.key.length,parser:i.formatter}}return{endIdx:t+1,parser:function(){return n.charAt(0)}}}this.filter=function(e,n){return!angular.isDate(e)||isNaN(e)||!n?``:(n=t.DATETIME_FORMATS[n]||n,t.id!==o&&this.init(),this.formatters[n]||(this.formatters[n]=u(n)),this.formatters[n].reduce(function(t,n){return t+n(e)},``))},this.parse=function(n,r,i){if(!angular.isString(n)||!r)return n;r=t.DATETIME_FORMATS[r]||r,r=r.replace(a,`\\$&`),t.id!==o&&this.init(),this.parsers[r]||(this.parsers[r]=l(r,`apply`));var s=this.parsers[r],c=s.regex,u=s.map,d=n.match(c),f=!1;if(d&&d.length){var m,h;
829angular.isDate(i)&&!isNaN(i.getTime())?m={year:i.getFullYear(),month:i.getMonth(),date:i.getDate(),hours:i.getHours(),minutes:i.getMinutes(),seconds:i.getSeconds(),milliseconds:i.getMilliseconds()}:(i&&e.warn(`dateparser:`,`baseDate is not a valid date`),m={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var g=1,_=d.length;g<_;g++){var v=u[g-1];v.matcher===`Z`&&(f=!0),v.apply&&v.apply.call(m,d[g])}var y=f?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,b=f?Date.prototype.setUTCHours:Date.prototype.setHours;return p(m.year,m.month,m.date)&&(angular.isDate(i)&&!isNaN(i.getTime())&&!f?(h=new Date(i),y.call(h,m.year,m.month,m.date),b.call(h,m.hours,m.minutes,m.seconds,m.milliseconds)):(h=new Date(0),y.call(h,m.year,m.month,m.date),b.call(h,m.hours||0,m.minutes||0,m.seconds||0,m.milliseconds||0))),h}};function p(e,t,n){return n<1?!1:t===1&&n>28?n===29&&(e%4==0&&e%100!=0||e%400==0):t===3||t===5||t===8||t===10?n<31:!0}function m(e){return parseInt(e,10)}this.toTimezone=h,this.fromTimezone=g,this.timezoneToOffset=_,this.addDateMinutes=v,this.convertTimezoneToLocal=y;function h(e,t){return e&&t?y(e,t):e}function g(e,t){return e&&t?y(e,t,!0):e}function _(e,t){e=e.replace(/:/g,``);var n=Date.parse(`Jan 01, 1970 00:00:00 `+e)/6e4;return isNaN(n)?t:n}function v(e,t){return e=new Date(e.getTime()),e.setMinutes(e.getMinutes()+t),e}function y(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset(),i=_(t,r);return v(e,n*(i-r))}}]),angular.module(`ui.bootstrap.isClass`,[]).directive(`uibIsClass`,[`$animate`,function(e){var t=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,n=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:`A`,compile:function(r,i){var a=[],o=[],s={},c=i.uibIsClass.match(t),l=c[2],u=c[1].split(`,`);return d;function d(e,t,n){a.push(e),o.push({scope:e,element:t}),u.forEach(function(t,n){f(t,e)}),e.$on(`$destroy`,p)}function f(t,r){var i=t.match(n),a=r.$eval(i[1]),c=i[2],u=s[t];if(!u){var d=function(t){var n=null;o.some(function(e){if(e.scope.$eval(l)===t)return n=e,!0}),u.lastActivated!==n&&(u.lastActivated&&e.removeClass(u.lastActivated.element,a),n&&e.addClass(n.element,a),u.lastActivated=n)};s[t]=u={lastActivated:null,scope:r,watchFn:d,compareWithExp:c,watcher:r.$watch(c,d)}}u.watchFn(r.$eval(c))}function p(e){var t=e.targetScope,n=a.indexOf(t);if(a.splice(n,1),o.splice(n,1),a.length){var r=a[0];angular.forEach(s,function(e){e.scope===t&&(e.watcher=r.$watch(e.compareWithExp,e.watchFn),e.scope=r)})}else s={}}}}}]),angular.module(`ui.bootstrap.datepicker`,[`ui.bootstrap.dateparser`,`ui.bootstrap.isClass`]).value(`$datepickerSuppressError`,!1).value(`$datepickerLiteralWarning`,!0).constant(`uibDatepickerConfig`,{datepickerMode:`day`,formatDay:`dd`,formatMonth:`MMMM`,formatYear:`yyyy`,formatDayHeader:`EEE`,formatDayTitle:`MMMM yyyy`,formatMonthTitle:`yyyy`,maxDate:null,maxMode:`year`,minDate:null,minMode:`day`,monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller(`UibDatepickerController`,[`$scope`,`$element`,`$attrs`,`$parse`,`$interpolate`,`$locale`,`$log`,`dateFilter`,`uibDatepickerConfig`,`$datepickerLiteralWarning`,`$datepickerSuppressError`,`uibDateParser`,function(e,t,n,r,i,a,o,s,c,l,u,d){var f=this,p={$setViewValue:angular.noop},m={},h=[];t.addClass(`uib-datepicker`),n.$set(`role`,`application`),e.datepickerOptions||={},this.modes=[`day`,`month`,`year`],[`customClass`,`dateDisabled`,`datepickerMode`,`formatDay`,`formatDayHeader`,`formatDayTitle`,`formatMonth`,`formatMonthTitle`,`formatYear`,`maxDate`,`maxMode`,`minDate`,`minMode`,`monthColumns`,`showWeeks`,`shortcutPropagation`,`startingDay`,`yearColumns`,`yearRows`].forEach(function(t){switch(t){case`customClass`:case`dateDisabled`:e[t]=e.datepickerOptions[t]||angular.noop;break;case`datepickerMode`:e.datepickerMode=angular.isDefined(e.datepickerOptions.datepickerMode)?e.datepickerOptions.datepickerMode:c.datepickerMode;break;case`formatDay`:case`formatDayHeader`:case`formatDayTitle`:case`formatMonth`:case`formatMonthTitle`:case`formatYear`:f[t]=angular.isDefined(e.datepickerOptions[t])?i(e.datepickerOptions[t])(e.$parent):c[t];break;case`monthColumns`:case`showWeeks`:case`shortcutPropagation`:case`yearColumns`:case`yearRows`:f[t]=angular.isDefined(e.datepickerOptions[t])?e.datepickerOptions[t]:c[t];break;case`startingDay`:f.startingDay=angular.isDefined(e.datepickerOptions.startingDay)?e.datepickerOptions.startingDay:angular.isNumber(c.startingDay)?c.startingDay:(a.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case`maxDate`:case`minDate`:e.$watch(`datepickerOptions.`+t,function(e){e?angular.isDate(e)?f[t]=d.fromTimezone(new Date(e),m.getOption(`timezone`)):(l&&o.warn(`Literal date support has been deprecated, please switch to date object usage`),f[t]=new Date(s(e,`medium`))):f[t]=c[t]?d.fromTimezone(new Date(c[t]),m.getOption(`timezone`)):null,f.refreshView()});break;case`maxMode`:case`minMode`:e.datepickerOptions[t]?e.$watch(function(){return e.datepickerOptions[t]},function(n){f[t]=e[t]=angular.isDefined(n)?n:e.datepickerOptions[t],(t===`minMode`&&f.modes.indexOf(e.datepickerOptions.datepickerMode)<f.modes.indexOf(f[t])||t===`maxMode`&&f.modes.indexOf(e.datepickerOptions.datepickerMode)>f.modes.indexOf(f[t]))&&(e.datepickerMode=f[t],e.datepickerOptions.datepickerMode=f[t])}):f[t]=e[t]=c[t]||null}}),e.uniqueId=`datepicker-`+e.$id+`-`+Math.floor(Math.random()*1e4),e.disabled=angular.isDefined(n.disabled)||!1,angular.isDefined(n.ngDisabled)&&h.push(e.$parent.$watch(n.ngDisabled,function(t){e.disabled=t,f.refreshView()})),e.isActive=function(t){return f.compare(t.date,f.activeDate)===0&&(e.activeDateId=t.uid,!0)},this.init=function(t){p=t,m=_(p),e.datepickerOptions.initDate?(f.activeDate=d.fromTimezone(e.datepickerOptions.initDate,m.getOption(`timezone`))||new Date,e.$watch(`datepickerOptions.initDate`,function(e){e&&(p.$isEmpty(p.$modelValue)||p.$invalid)&&
829(f.activeDate=d.fromTimezone(e,m.getOption(`timezone`)),f.refreshView())})):f.activeDate=new Date;var n=p.$modelValue?new Date(p.$modelValue):new Date;this.activeDate=isNaN(n)?d.fromTimezone(new Date,m.getOption(`timezone`)):d.fromTimezone(n,m.getOption(`timezone`)),p.$render=function(){f.render()}},this.render=function(){if(p.$viewValue){var e=new Date(p.$viewValue);isNaN(e)?u||o.error(`Datepicker directive: "ng-model" value must be a Date object`):this.activeDate=d.fromTimezone(e,m.getOption(`timezone`))}this.refreshView()},this.refreshView=function(){if(this.element){e.selectedDt=null,this._refreshView(),e.activeDt&&(e.activeDateId=e.activeDt.uid);var t=p.$viewValue?new Date(p.$viewValue):null;t=d.fromTimezone(t,m.getOption(`timezone`)),p.$setValidity(`dateDisabled`,!t||this.element&&!this.isDisabled(t))}},this.createDateObject=function(t,n){var r=p.$viewValue?new Date(p.$viewValue):null;r=d.fromTimezone(r,m.getOption(`timezone`));var i=new Date;i=d.fromTimezone(i,m.getOption(`timezone`));var a=this.compare(t,i),o={date:t,label:d.filter(t,n),selected:r&&this.compare(t,r)===0,disabled:this.isDisabled(t),past:a<0,current:a===0,future:a>0,customClass:this.customClass(t)||null};return r&&this.compare(t,r)===0&&(e.selectedDt=o),f.activeDate&&this.compare(o.date,f.activeDate)===0&&(e.activeDt=o),o},this.isDisabled=function(t){return e.disabled||this.minDate&&this.compare(t,this.minDate)<0||this.maxDate&&this.compare(t,this.maxDate)>0||e.dateDisabled&&e.dateDisabled({date:t,mode:e.datepickerMode})},this.customClass=function(t){return e.customClass({date:t,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},e.select=function(t){if(e.datepickerMode===f.minMode){var n=p.$viewValue?d.fromTimezone(new Date(p.$viewValue),m.getOption(`timezone`)):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n=d.toTimezone(n,m.getOption(`timezone`)),p.$setViewValue(n),p.$render()}else f.activeDate=t,g(f.modes[f.modes.indexOf(e.datepickerMode)-1]),e.$emit(`uib:datepicker.mode`);e.$broadcast(`uib:datepicker.focus`)},e.move=function(e){var t=f.activeDate.getFullYear()+e*(f.step.years||0),n=f.activeDate.getMonth()+e*(f.step.months||0);f.activeDate.setFullYear(t,n,1),f.refreshView()},e.toggleMode=function(t){t||=1,!(e.datepickerMode===f.maxMode&&t===1||e.datepickerMode===f.minMode&&t===-1)&&(g(f.modes[f.modes.indexOf(e.datepickerMode)+t]),e.$emit(`uib:datepicker.mode`))},e.keys={13:`enter`,32:`space`,33:`pageup`,34:`pagedown`,35:`end`,36:`home`,37:`left`,38:`up`,39:`right`,40:`down`},e.$on(`uib:datepicker.focus`,function(){f.element[0].focus()}),e.keydown=function(t){var n=e.keys[t.which];if(!(!n||t.shiftKey||t.altKey||e.disabled)){if(t.preventDefault(),f.shortcutPropagation||t.stopPropagation(),n===`enter`||n===`space`){if(f.isDisabled(f.activeDate))return;e.select(f.activeDate)}else t.ctrlKey&&(n===`up`||n===`down`)?e.toggleMode(n===`up`?1:-1):(f.handleKeyDown(n,t),f.refreshView())}},t.on(`keydown`,function(t){e.$apply(function(){e.keydown(t)})}),e.$on(`$destroy`,function(){for(;h.length;)h.shift()()});function g(t){e.datepickerMode=t,e.datepickerOptions.datepickerMode=t}function _(t){var n;if(angular.version.minor<6)n=t.$options||e.datepickerOptions.ngModelOptions||c.ngModelOptions||{},n.getOption=function(e){return n[e]};else{var r=t.$options.getOption(`timezone`)||(e.datepickerOptions.ngModelOptions?e.datepickerOptions.ngModelOptions.timezone:null)||(c.ngModelOptions?c.ngModelOptions.timezone:null);n=t.$options.createChild(c.ngModelOptions).createChild(e.datepickerOptions.ngModelOptions).createChild(t.$options).createChild({timezone:r})}return n}}]).controller(`UibDaypickerController`,[`$scope`,`$element`,`dateFilter`,function(e,t,n){var r=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=t;function i(e,t){return t===1&&e%4==0&&(e%100!=0||e%400==0)?29:r[t]}this.init=function(t){angular.extend(t,this),e.showWeeks=t.showWeeks,t.refreshView()},this.getDates=function(e,t){for(var n=Array(t),r=new Date(e),i=0,a;i<t;)a=new Date(r),n[i++]=a,r.setDate(r.getDate()+1);return n},this._refreshView=function(){var t=this.activeDate.getFullYear(),r=this.activeDate.getMonth(),i=new Date(this.activeDate);i.setFullYear(t,r,1);var o=this.startingDay-i.getDay(),s=o>0?7-o:-o,c=new Date(i);s>0&&c.setDate(-s+1);for(var l=this.getDates(c,42),u=0;u<42;u++)l[u]=angular.extend(this.createDateObject(l[u],this.formatDay),{secondary:l[u].getMonth()!==r,uid:e.uniqueId+`-`+u});e.labels=Array(7);for(var d=0;d<7;d++)e.labels[d]={abbr:n(l[d].date,this.formatDayHeader),full:n(l[d].date,`EEEE`)};if(e.title=n(this.activeDate,this.formatDayTitle),e.rows=this.split(l,7),e.showWeeks){e.weekNumbers=[];for(var f=(11-this.startingDay)%7,p=e.rows.length,m=0;m<p;m++)e.weekNumbers.push(a(e.rows[m][f].date))}},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth(),e.getDate()),r=new Date(t.getFullYear(),t.getMonth(),t.getDate());return n.setFullYear(e.getFullYear()),r.setFullYear(t.getFullYear()),n-r};function a(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}this.handleKeyDown=function(e,t){var n=this.activeDate.getDate();if(e===`left`)--n;else if(e===`up`)n-=7;else if(e===`right`)n+=1;else if(e===`down`)n+=7;else if(e===`pageup`||e===`pagedown`){var r=this.activeDate.getMonth()+(e===`pageup`?-1:1);this.activeDate.setMonth(r,1),n=Math.min(i(this.activeDate.getFullYear(),this.activeDate.getMonth()),n)}else e===`home`?n=1:e===`end`&&(n=i(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(n)}}]).controller(`UibMonthpickerController`,[`$scope`,`$element`,`dateFilter`,function(e,t,n){this.step={years:1},this.element=t,this.init=function(e){angular.extend(e,this),e.refreshView()},this._refreshView=function(){for(var t=Array(12),r=this.activeDate.getFullYear(),i,a=0;a<12;a++)i=new Date(this.activeDate),i.setFullYear(r,a,1),t[a]=angular.extend(this.createDateObject(i,this.formatMonth),{uid:e.uniqueId+`-`+a});e.title=n(this.activeDate,this.formatMonthTitle),e.rows=this.split(t,this.monthColumns),e.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1},this.compare=function(e,t){var n=new Date(e.getFullYear(),e.getMonth()),r=new Date(t.getFullYear(),t.getMonth());return n.setFullYear(e.getFullYear()),r.setFullYear(t.getFullYear()),n-r},this.handleKeyDown=function(e,t){var n=this.activeDate.getMonth();if(e===`left`)--n;else if(e===`up`)n-=this.monthColumns;else if(e===`right`)n+=1;else if(e===`down`)n+=this.monthColumns;else if(e===`pageup`||e===`pagedown`){var r=this.activeDate.getFullYear()+(e===`pageup`?-1:1);this.activeDate.setFullYear(r)}else e===`home`?n=0:e===`end`&&(n=11);this.activeDate.setMonth(n)}}]).controller(`UibYearpickerController`,[`$scope`,`$element`,`dateFilter`,function(e,t,n){var r,i;this.element=t;function a(e){return parseInt((e-1)/i,10)*i+1}this.yearpickerInit=function(){r=this.yearColumns,i=this.yearRows*r,this.step={years:i}},this._refreshView=function(){for(var t=Array(i),n,o=0,s=a(this.activeDate.getFullYear());o<i;o++)n=new Date(this.activeDate),n.setFullYear(s+o,0,1),t[o]=angular.extend(this.createDateObject(n,this.formatYear),{uid:e.uniqueId+`-`+o});e.title=[t[0].label,t[i-1].label].join(` - `),e.rows=this.split(t,r),e.columns=r},this.compare=function(e,t){return e.getFullYear()-t.getFullYear()},this.handleKeyDown=function(e,t){var n=this.activeDate.getFullYear();e===`left`?--n:e===`up`?n-=r:e===`right`?n+=1:e===`down`?n+=r:e===`pageup`||e===`pagedown`?n+=(e===`pageup`?-1:1)*i:e===`home`?n=a(this.activeDate.getFullYear()):e===`end`&&(n=a(this.activeDate.getFullYear())+i-1),this.activeDate.setFullYear(n)}}]).directive(`uibDatepicker`,function(){return{templateUrl:function(e,t){return t.templateUrl||`uib/template/datepicker/datepicker.html`},scope:{datepickerOptions:`=?`},require:[`uibDatepicker`,`^ngModel`],restrict:`A`,controller:`UibDatepickerController`,controllerAs:`datepicker`,link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}).directive(`uibDaypicker`,function(){return{templateUrl:function(e,t){return t.templateUrl||`uib/template/datepicker/day.html`},require:[`^uibDatepicker`,`uibDaypicker`],restrict:`A`,controller:`UibDaypickerController`,link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive(`uibMonthpicker`,function(){return{templateUrl:function(e,t){return t.templateUrl||`uib/template/datepicker/month.html`},require:[`^uibDatepicker`,`uibMonthpicker`],restrict:`A`,controller:`UibMonthpickerController`,link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive(`uibYearpicker`,function(){return{templateUrl:function(e,t){return t.templateUrl||`uib/template/datepicker/year.html`},require:[`^uibDatepicker`,`uibYearpicker`],restrict:`A`,controller:`UibYearpickerController`,link:function(e,t,n,r){var i=r[0];angular.extend(i,r[1]),i.yearpickerInit(),i.refreshView()}}}),angular.module(`ui.bootstrap.position`,[]).factory(`$uibPosition`,[`$document`,`$window`,function(e,t){var n,r,i={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},a={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},o=/(HTML|BODY)/;
829return{getRawNode:function(e){return e.nodeName?e:e[0]||e},parseStyle:function(e){return e=parseFloat(e),isFinite(e)?e:0},offsetParent:function(n){n=this.getRawNode(n);var r=n.offsetParent||e[0].documentElement;function i(e){return(t.getComputedStyle(e).position||`static`)===`static`}for(;r&&r!==e[0].documentElement&&i(r);)r=r.offsetParent;return r||e[0].documentElement},scrollbarWidth:function(i){if(i){if(angular.isUndefined(r)){var a=e.find(`body`);a.addClass(`uib-position-body-scrollbar-measure`),r=t.innerWidth-a[0].clientWidth,r=isFinite(r)?r:0,a.removeClass(`uib-position-body-scrollbar-measure`)}return r}if(angular.isUndefined(n)){var o=angular.element(`<div class="uib-position-scrollbar-measure"></div>`);e.find(`body`).append(o),n=o[0].offsetWidth-o[0].clientWidth,n=isFinite(n)?n:0,o.remove()}return n},scrollbarPadding:function(e){e=this.getRawNode(e);var n=t.getComputedStyle(e),r=this.parseStyle(n.paddingRight),i=this.parseStyle(n.paddingBottom),a=this.scrollParent(e,!1,!0),s=this.scrollbarWidth(o.test(a.tagName));return{scrollbarWidth:s,widthOverflow:a.scrollWidth>a.clientWidth,right:r+s,originalRight:r,heightOverflow:a.scrollHeight>a.clientHeight,bottom:i+s,originalBottom:i}},isScrollable:function(e,n){e=this.getRawNode(e);var r=n?i.hidden:i.normal,a=t.getComputedStyle(e);return r.test(a.overflow+a.overflowY+a.overflowX)},scrollParent:function(n,r,a){n=this.getRawNode(n);var o=r?i.hidden:i.normal,s=e[0].documentElement,c=t.getComputedStyle(n);if(a&&o.test(c.overflow+c.overflowY+c.overflowX))return n;var l=c.position===`absolute`,u=n.parentElement||s;if(u===s||c.position===`fixed`)return s;for(;u.parentElement&&u!==s;){var d=t.getComputedStyle(u);if(l&&d.position!==`static`&&(l=!1),!l&&o.test(d.overflow+d.overflowY+d.overflowX))break;u=u.parentElement}return u},position:function(n,r){n=this.getRawNode(n);var i=this.offset(n);if(r){var a=t.getComputedStyle(n);i.top-=this.parseStyle(a.marginTop),i.left-=this.parseStyle(a.marginLeft)}var o=this.offsetParent(n),s={top:0,left:0};return o!==e[0].documentElement&&(s=this.offset(o),s.top+=o.clientTop-o.scrollTop,s.left+=o.clientLeft-o.scrollLeft),{width:Math.round(angular.isNumber(i.width)?i.width:n.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:n.offsetHeight),top:Math.round(i.top-s.top),left:Math.round(i.left-s.left)}},offset:function(n,r){n=this.getRawNode(n);var i=n.getBoundingClientRect(),a={width:Math.round(angular.isNumber(i.width)?i.width:n.offsetWidth),height:Math.round(angular.isNumber(i.height)?i.height:n.offsetHeight),top:Math.round(i.top+(t.pageYOffset||e[0].documentElement.scrollTop)),left:Math.round(i.left+(t.pageXOffset||e[0].documentElement.scrollLeft))};if(r){var o=window.getComputedStyle(n),s=this.parseStyle(o.marginTop)+this.parseStyle(o.marginBottom),c=this.parseStyle(o.marginLeft)+this.parseStyle(o.marginRight);a.height+=s,a.width+=c}return a},viewportOffset:function(n,r,i){n=this.getRawNode(n),i=i!==!1;var a=n.getBoundingClientRect(),o={top:0,left:0,bottom:0,right:0},s=r?e[0].documentElement:this.scrollParent(n),c=s.getBoundingClientRect();if(o.top=c.top+s.clientTop,o.left=c.left+s.clientLeft,s===e[0].documentElement&&(o.top+=t.pageYOffset,o.left+=t.pageXOffset),o.bottom=o.top+s.clientHeight,o.right=o.left+s.clientWidth,i){var l=t.getComputedStyle(s);o.top+=this.parseStyle(l.paddingTop),o.bottom-=this.parseStyle(l.paddingBottom),o.left+=this.parseStyle(l.paddingLeft),o.right-=this.parseStyle(l.paddingRight)}return{top:Math.round(a.top-o.top),bottom:Math.round(o.bottom-a.bottom),left:Math.round(a.left-o.left),right:Math.round(o.right-a.right)}},parsePlacement:function(e){var t=a.auto.test(e);return t&&(e=e.replace(a.auto,``)),e=e.split(`-`),e[0]=e[0]||`top`,a.primary.test(e[0])||(e[0]=`top`),e[1]=e[1]||`center`,a.secondary.test(e[1])||(e[1]=`center`),t?e[2]=!0:e[2]=!1,e},positionElements:function(e,n,r,i,o){e=this.getRawNode(e),n=this.getRawNode(n);var s=angular.isDefined(n.offsetWidth)?n.offsetWidth:n.prop(`offsetWidth`),c=angular.isDefined(n.offsetHeight)?n.offsetHeight:n.prop(`offsetHeight`);if(o){var l=window.getComputedStyle(n),u=this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom),d=this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight);c+=u,s+=d}r=this.parsePlacement(r);var f=i?this.offset(e):this.position(e),p={top:0,left:0,placement:``};if(r[2]){var m=this.viewportOffset(e,i),h=t.getComputedStyle(n),g={width:s+Math.round(Math.abs(this.parseStyle(h.marginLeft)+this.parseStyle(h.marginRight))),height:c+Math.round(Math.abs(this.parseStyle(h.marginTop)+this.parseStyle(h.marginBottom)))};if(r[0]=r[0]===`top`&&g.height>m.top&&g.height<=m.bottom?`bottom`:r[0]===`bottom`&&g.height>m.bottom&&g.height<=m.top?`top`:r[0]===`left`&&g.width>m.left&&g.width<=m.right?`right`:r[0]===`right`&&g.width>m.right&&g.width<=m.left?`left`:r[0],r[1]=r[1]===`top`&&g.height-f.height>m.bottom&&g.height-f.height<=m.top?`bottom`:r[1]===`bottom`&&g.height-f.height>m.top&&g.height-f.height<=m.bottom?`top`:r[1]===`left`&&g.width-f.width>m.right&&g.width-f.width<=m.left?`right`:r[1]===`right`&&g.width-f.width>m.left&&g.width-f.width<=m.right?`left`:r[1],r[1]===`center`){if(a.vertical.test(r[0])){var _=f.width/2-s/2;m.left+_<0&&g.width-f.width<=m.right?r[1]=`left`:m.right+_<0&&g.width-f.width<=m.left&&(r[1]=`right`)}else{var v=f.height/2-g.height/2;
829m.top+v<0&&g.height-f.height<=m.bottom?r[1]=`top`:m.bottom+v<0&&g.height-f.height<=m.top&&(r[1]=`bottom`)}}}switch(r[0]){case`top`:p.top=f.top-c;break;case`bottom`:p.top=f.top+f.height;break;case`left`:p.left=f.left-s;break;case`right`:p.left=f.left+f.width}switch(r[1]){case`top`:p.top=f.top;break;case`bottom`:p.top=f.top+f.height-c;break;case`left`:p.left=f.left;break;case`right`:p.left=f.left+f.width-s;break;case`center`:a.vertical.test(r[0])?p.left=f.left+f.width/2-s/2:p.top=f.top+f.height/2-c/2}return p.top=Math.round(p.top),p.left=Math.round(p.left),p.placement=r[1]===`center`?r[0]:r[0]+`-`+r[1],p},adjustTop:function(e,t,n,r){if(e.indexOf(`top`)!==-1&&n!==r)return{top:t.top-r+`px`}},positionArrow:function(e,n){e=this.getRawNode(e);var r=!0,i=e.querySelector(`.tooltip-inner`);if(!i){if(angular.element(e).hasClass(`popover`))r=!1;else return}var o=e.querySelector(`.arrow`);if(o){var s={top:``,bottom:``,left:``,right:``};if(n=this.parsePlacement(n),n[1]===`center`){var c=this.offset(o,!0);if(a.vertical.test(n[0])){var l=c.width/2;s.left=``+(this.offset(e).width/2-l)+`px`}else{var u=c.height/2;s.top=``+(this.offset(e).height/2-u)+`px`}}var d=`border-`+n[0]+`-width`;t.getComputedStyle(o)[d];var f=`border-`;a.vertical.test(n[0])?f+=n[0]+`-`+n[1]:f+=n[1]+`-`+n[0],f+=`-radius`;var p=t.getComputedStyle(r?i:e)[f];if(r)switch(n[0]){case`top`:s.bottom=`0`;break;case`bottom`:s.top=`0`;break;case`left`:s.right=`0`;break;case`right`:s.left=`0`}s[n[1]]=p,angular.element(o).css(s)}}}}]),angular.module(`ui.bootstrap.datepickerPopup`,[`ui.bootstrap.datepicker`,`ui.bootstrap.position`]).value(`$datepickerPopupLiteralWarning`,!0).constant(`uibDatepickerPopupConfig`,{altInputFormats:[],appendToBody:!1,clearText:`Clear`,closeOnDateSelection:!0,closeText:`Done`,currentText:`Today`,datepickerPopup:`yyyy-MM-dd`,datepickerPopupTemplateUrl:`uib/template/datepickerPopup/popup.html`,datepickerTemplateUrl:`uib/template/datepicker/datepicker.html`,html5Types:{date:`yyyy-MM-dd`,"datetime-local":`yyyy-MM-ddTHH:mm:ss.sss`,month:`yyyy-MM`},onOpenFocus:!0,showButtonBar:!0,placement:`auto bottom-left`}).controller(`UibDatepickerPopupController`,[`$scope`,`$element`,`$attrs`,`$compile`,`$log`,`$parse`,`$window`,`$document`,`$rootScope`,`$uibPosition`,`dateFilter`,`uibDateParser`,`uibDatepickerPopupConfig`,`$timeout`,`uibDatepickerConfig`,`$datepickerPopupLiteralWarning`,function(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m,h){var g=!1,_,v,y,b,x,S,C,w,T,E,D,O,k,A=[];this.init=function(i){if(E=i,D=ie(E),v=angular.isDefined(n.closeOnDateSelection)?e.$parent.$eval(n.closeOnDateSelection):f.closeOnDateSelection,y=angular.isDefined(n.datepickerAppendToBody)?e.$parent.$eval(n.datepickerAppendToBody):f.appendToBody,b=angular.isDefined(n.onOpenFocus)?e.$parent.$eval(n.onOpenFocus):f.onOpenFocus,x=angular.isDefined(n.datepickerPopupTemplateUrl)?n.datepickerPopupTemplateUrl:f.datepickerPopupTemplateUrl,S=angular.isDefined(n.datepickerTemplateUrl)?n.datepickerTemplateUrl:f.datepickerTemplateUrl,k=angular.isDefined(n.altInputFormats)?e.$parent.$eval(n.altInputFormats):f.altInputFormats,e.showButtonBar=angular.isDefined(n.showButtonBar)?e.$parent.$eval(n.showButtonBar):f.showButtonBar,f.html5Types[n.type]?(_=f.html5Types[n.type],g=!0):(_=n.uibDatepickerPopup||f.datepickerPopup,n.$observe(`uibDatepickerPopup`,function(e,t){var n=e||f.datepickerPopup;if(n!==_&&(_=n,E.$modelValue=null,!_))throw Error(`uibDatepickerPopup must have a date format specified.`)})),!_)throw Error(`uibDatepickerPopup must have a date format specified.`);if(g&&n.uibDatepickerPopup)throw Error(`HTML5 date input types do not support custom formats.`);C=angular.element(`<div uib-datepicker-popup-wrap data-ng-class="{'show': isOpen}"><div uib-datepicker></div></div>`),C.attr({"ng-model":`date`,"ng-change":`dateSelection(date)`,"template-url":x}),w=angular.element(C.children()[0]),w.attr(`template-url`,S),e.datepickerOptions||={},g&&n.type===`month`&&(e.datepickerOptions.datepickerMode=`month`,e.datepickerOptions.minMode=`month`),w.attr(`datepicker-options`,`datepickerOptions`),g?E.$formatters.push(function(t){return e.date=d.fromTimezone(t,D.getOption(`timezone`)),t}):(E.$$parserName=`date`,E.$validators.date=te,E.$parsers.unshift(ee),E.$formatters.push(function(t){return E.$isEmpty(t)?(e.date=t,t):(angular.isNumber(t)&&(t=new Date(t)),e.date=d.fromTimezone(t,D.getOption(`timezone`)),d.filter(e.date,_))})),E.$viewChangeListeners.push(function(){e.date=j(E.$viewValue)}),t.on(`keydown`,ne),O=r(C)(e),C.remove(),y?s.find(`body`).append(O):t.after(O),e.$on(`$destroy`,function(){for(e.isOpen===!0&&(c.$$phase||e.$apply(function(){e.isOpen=!1})),O.remove(),t.off(`keydown`,ne),s.off(`click`,M),T&&T.off(`scroll`,re),angular.element(o).off(`resize`,re);A.length;)A.shift()()})},e.getText=function(t){return e[t+`Text`]||f[t+`Text`]},e.isDisabled=function(t){t===`today`&&(t=d.fromTimezone(new Date,D.getOption(`timezone`)));var n={};return angular.forEach([`minDate`,`maxDate`],function(t){e.datepickerOptions[t]?angular.isDate(e.datepickerOptions[t])?n[t]=new Date(e.datepickerOptions[t]):(h&&i.warn(`Literal date support has been deprecated, please switch to date object usage`),n[t]=new Date(u(e.datepickerOptions[t],`medium`))):n[t]=null}),e.datepickerOptions&&n.minDate&&e.compare(t,n.minDate)<0||n.maxDate&&e.compare(t,n.maxDate)>0},e.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},e.dateSelection=function(n){e.date=n;var r=e.date?d.filter(e.date,_):null;t.val(r),E.$setViewValue(r),v&&(e.isOpen=!1,t[0].focus())},e.keydown=function(n){n.which===27&&(n.stopPropagation(),e.isOpen=!1,t[0].focus())},e.select=function(t,n){if(n.stopPropagation(),t===`today`){var r=new Date;angular.isDate(e.date)?(t=new Date(e.date),t.setFullYear(r.getFullYear(),r.getMonth(),r.getDate())):(t=d.fromTimezone(r,D.getOption(`timezone`)),t.setHours(0,0,0,0))}e.dateSelection(t)},e.close=function(n){n.stopPropagation(),e.isOpen=!1,t[0].focus()},e.disabled=angular.isDefined(n.disabled)||!1,n.ngDisabled&&A.push(e.$parent.$watch(a(n.ngDisabled),function(t){e.disabled=t})),e.$watch(`isOpen`,function(r){r?e.disabled?e.isOpen=!1:p(function(){re(),b&&e.$broadcast(`uib:datepicker.focus`),s.on(`click`,M);var r=n.popupPlacement?n.popupPlacement:f.placement;y||l.parsePlacement(r)[2]?(T||=angular.element(l.scrollParent(t)),T&&T.on(`scroll`,re)):T=null,angular.element(o).on(`resize`,re)},0,!1):(s.off(`click`,M),T&&T.off(`scroll`,re),angular.element(o).off(`resize`,re))});function j(t){var n=d.parse(t,_,e.date);if(isNaN(n)){for(var r=0;r<k.length;r++)if(n=d.parse(t,k[r],e.date),!isNaN(n))return n}return n}function ee(e){if(angular.isNumber(e)&&(e=new Date(e)),!e)return null;if(angular.isDate(e)&&!isNaN(e))return e;if(angular.isString(e)){var t=j(e);if(!isNaN(t))return d.toTimezone(t,D.getOption(`timezone`))}return D.getOption(`allowInvalid`)?e:void 0}function te(e,t){var r=e||t;return!n.ngRequired&&!r||(angular.isNumber(r)&&(r=new Date(r)),!r)||angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?!isNaN(j(r)):!1}function M(n){if(!(!e.isOpen&&e.disabled)){var r=O[0],i=t[0].contains(n.target),a=r.contains!==void 0&&r.contains(n.target);e.isOpen&&!(i||a)&&e.$apply(function(){e.isOpen=!1})}}function ne(n){n.which===27&&e.isOpen?(n.preventDefault(),n.stopPropagation(),e.$apply(function(){e.isOpen=!1}),t[0].focus()):n.which===40&&!e.isOpen&&(n.preventDefault(),n.stopPropagation(),e.$apply(function(){e.isOpen=!0}))}function re(){if(e.isOpen){var r=angular.element(O[0].querySelector(`.uib-datepicker-popup`)),i=n.popupPlacement?n.popupPlacement:f.placement,a=l.positionElements(t,r,i,y);r.css({top:a.top+`px`,left:a.left+`px`}),r.hasClass(`uib-position-measure`)&&r.removeClass(`uib-position-measure`)}}function ie(e){var t;return angular.version.minor<6?(t=angular.isObject(e.$options)?e.$options:{timezone:null},t.getOption=function(e){return t[e]}):t=e.$options,t}e.$on(`uib:datepicker.mode`,function(){p(re,0,!1)})}]).directive(`uibDatepickerPopup`,function(){return{require:[`ngModel`,`uibDatepickerPopup`],controller:`UibDatepickerPopupController`,scope:{datepickerOptions:`=?`,isOpen:`=?`,currentText:`@`,clearText:`@`,closeText:`@`},link:function(e,t,n,r){var i=r[0];r[1].init(i)}}}).directive(`uibDatepickerPopupWrap`,function(){return{restrict:`A`,transclude:!0,templateUrl:function(e,t){return t.templateUrl||`uib/template/datepickerPopup/popup.html`}}}),angular.module(`ui.bootstrap.debounce`,[]).factory(`$$debounce`,[`$timeout`,function(e){return function(t,n){var r;return function(){var i=this,a=Array.prototype.slice.call(arguments);r&&e.cancel(r),r=e(function(){t.apply(i,a)},n)}}}]),angular.module(`ui.bootstrap.multiMap`,[]).factory(`$$multiMap`,function(){return{createNew:function(){var e={};return{entries:function(){return Object.keys(e).map(function(t){return{key:t,value:e[t]}})},get:function(t){return e[t]},hasKey:function(t){return!!e[t]},keys:function(){return Object.keys(e)},put:function(t,n){e[t]||(e[t]=[]),e[t].push(n)},remove:function(t,n){var r=e[t];if(r){var i=r.indexOf(n);i!==-1&&r.splice(i,1),r.length||delete e[t]}}}}}}),angular.module(`ui.bootstrap.dropdown`,[`ui.bootstrap.multiMap`,`ui.bootstrap.position`]).constant(`uibDropdownConfig`,{appendToOpenClass:`uib-dropdown-open`,openClass:`show`}).service(`uibDropdownService`,[`$document`,`$rootScope`,`$$multiMap`,function(e,t,n){var r=null,i=n.createNew();this.isOnlyOpen=function(e,t){var n=i.get(t);return n&&n.reduce(function(t,n){return n.scope===e?n:t},{})?n.length===1:!1},this.open=function(t,n,o){if(r||e.on(`click`,a),r&&r!==t&&(r.isOpen=!1),r=t,o){var s=i.get(o);s?s.map(function(e){return e.scope}).indexOf(t)===-1&&i.put(o,{scope:t}):i.put(o,{scope:t})}},this.close=function(t,n,o){if(r===t&&(e.off(`click`,a),e.off(`keydown`,this.keybindFilter),r=null),o){var s=i.get(o);if(s){var c=s.reduce(function(e,n){return n.scope===t?n:e},{});c&&i.remove(o,c)}}};var a=function(e){if(!(!r||!r.isOpen)&&!(e&&r.getAutoClose()===`disabled`)&&!(e&&e.which===3)){var n=r.getToggleElement();if(!(e&&n&&n[0].contains(e.target))){var i=r.getDropdownElement();e&&r.getAutoClose()===`outsideClick`&&i&&i[0].contains(e.target)||(r.isOpen=!1,t.$$phase||r.$apply())}}};this.keybindFilter=function(e){if(r){var t=r.getDropdownElement(),n=r.getToggleElement(),i=t&&t[0].contains(e.target),o=n&&n[0].contains(e.target);e.which===27?(e.stopPropagation(),r.focusToggleElement(),a()):r.isKeynavEnabled()&&[38,40].indexOf(e.which)!==-1&&r.isOpen&&(i||o)&&(e.preventDefault(),e.stopPropagation(),r.focusDropdownEntry(e.which))}}}]).controller(`UibDropdownController`,[`$scope`,`$element`,`$attrs`,`$parse`,`uibDropdownConfig`,`uibDropdownService`,`$animate`,`$uibPosition`,`$document`,`$compile`,`$templateRequest`,function(e,t,n,r,i,a,o,s,c,l,u){var d=this,f=e.$new(),p,m=i.appendToOpenClass,h=i.openClass,g,_=angular.noop,v=n.onToggle?r(n.onToggle):angular.noop,y=!1,b=c.find(`body`);t.addClass(`dropdown`),this.init=function(){n.isOpen&&(g=r(n.isOpen),_=g.assign,e.$watch(g,function(e){f.isOpen=!!e})),y=angular.isDefined(n.keyboardNav)},this.toggle=function(e){return f.isOpen=arguments.length?!!e:!f.isOpen,angular.isFunction(_)&&_(f,f.isOpen),f.isOpen},this.isOpen=function(){return f.isOpen},f.getToggleElement=function(){return d.toggleElement},f.getAutoClose=function(){return n.autoClose||`always`},f.getElement=function(){return t},f.isKeynavEnabled=function(){return y}
829,f.focusDropdownEntry=function(e){var n=d.dropdownMenu?angular.element(d.dropdownMenu).find(`.dropdown-item`):t.find(`div`).eq(0).find(`a.`);switch(e){case 40:d.selectedOption=angular.isNumber(d.selectedOption)?d.selectedOption===n.length-1?d.selectedOption:d.selectedOption+1:0;break;case 38:d.selectedOption=angular.isNumber(d.selectedOption)?d.selectedOption===0?0:d.selectedOption-1:n.length-1}n[d.selectedOption].focus()},f.getDropdownElement=function(){return d.dropdownMenu},f.focusToggleElement=function(){d.toggleElement&&d.toggleElement[0].focus()};function x(){t.append(d.dropdownMenu)}f.$watch(`isOpen`,function(i,g){var y=null,S=!1;if(angular.isDefined(n.dropdownAppendTo)){var C=r(n.dropdownAppendTo)(f);C&&(y=angular.element(C))}if(angular.isDefined(n.dropdownAppendToBody)&&r(n.dropdownAppendToBody)(f)!==!1&&(S=!0),S&&!y&&(y=b),y&&d.dropdownMenu&&(i?(y.append(d.dropdownMenu),t.on(`$destroy`,x)):(t.off(`$destroy`,x),x())),y&&d.dropdownMenu){var w=s.positionElements(t,d.dropdownMenu,`bottom-left`,!0),T,E,D,O=0;if(T={top:w.top+`px`,display:i?`block`:`none`},E=d.dropdownMenu.hasClass(`dropdown-menu-right`),E?(T.left=`auto`,D=s.scrollbarPadding(y),D.heightOverflow&&D.scrollbarWidth&&(O=D.scrollbarWidth),T.right=window.innerWidth-O-(w.left+t.prop(`offsetWidth`))+`px`):(T.left=w.left+`px`,T.right=`auto`),!S){var k=s.offset(y);T.top=w.top-k.top+`px`,E?T.right=window.innerWidth-(w.left-k.left+t.prop(`offsetWidth`))+`px`:T.left=w.left-k.left+`px`}d.dropdownMenu.css(T)}var A=y||angular.element(t[0].querySelector(`[uib-dropdown-menu]`)),j=y?m:h,ee=A.hasClass(j),te=a.isOnlyOpen(e,y);if(ee===!i){var M=y?te?`removeClass`:`addClass`:i?`addClass`:`removeClass`;o[M](t,j),o[M](A,j).then(function(){angular.isDefined(i)&&i!==g&&v(e,{open:!!i})})}if(i)d.dropdownMenuTemplateUrl?u(d.dropdownMenuTemplateUrl).then(function(e){p=f.$new(),l(e.trim())(p,function(e){var t=e;d.dropdownMenu.replaceWith(t),d.dropdownMenu=t,o.addClass(d.dropdownMenu,j),c.on(`keydown`,a.keybindFilter)})}):c.on(`keydown`,a.keybindFilter),f.focusToggleElement(),a.open(f,t,y);else{if(a.close(f,t,y),d.dropdownMenuTemplateUrl){p&&p.$destroy();var ne=angular.element(`<div class="dropdown-menu"></div>`);d.dropdownMenu.replaceWith(ne),d.dropdownMenu=ne}d.selectedOption=null}angular.isFunction(_)&&_(e,i)})}]).directive(`uibDropdown`,function(){return{controller:`UibDropdownController`,link:function(e,t,n,r){r.init()}}}).directive(`uibDropdownMenu`,function(){return{restrict:`A`,require:`?^uibDropdown`,link:function(e,t,n,r){if(!(!r||angular.isDefined(n.dropdownNested))){t.addClass(`dropdown-menu`);var i=n.templateUrl;i&&(r.dropdownMenuTemplateUrl=i),r.dropdownMenu||=t}}}}).directive(`uibDropdownToggle`,function(){return{require:`?^uibDropdown`,link:function(e,t,n,r){if(r){t.addClass(`dropdown-toggle`),r.toggleElement=t;var i=function(i){i.preventDefault(),!t.hasClass(`disabled`)&&!n.disabled&&e.$apply(function(){r.toggle()})};t.on(`click`,i);var a=function(i){i.which===40&&!r.isOpen()&&(i.preventDefault(),i.stopPropagation(),!t.hasClass(`disabled`)&&!n.disabled&&e.$apply(function(){r.toggle()}))};t.on(`keydown`,a),t.attr({"aria-haspopup":!0,"aria-expanded":!1}),e.$watch(r.isOpen,function(e){t.attr(`aria-expanded`,!!e)}),e.$on(`$destroy`,function(){t.off(`click`,i),t.off(`keydown`,a)})}}}}),angular.module(`ui.bootstrap.stackedMap`,[]).factory(`$$stackedMap`,function(){return{createNew:function(){var e=[];return{add:function(t,n){e.push({key:t,value:n})},get:function(t){for(var n=0;n<e.length;n++)if(t===e[n].key)return e[n]},keys:function(){for(var t=[],n=0;n<e.length;n++)t.push(e[n].key);return t},top:function(){return e[e.length-1]},remove:function(t){for(var n=-1,r=0;r<e.length;r++)if(t===e[r].key){n=r;break}return e.splice(n,1)[0]},removeTop:function(){return e.pop()},length:function(){return e.length}}}}}),angular.module(`ui.bootstrap.modal`,[`ui.bootstrap.multiMap`,`ui.bootstrap.stackedMap`,`ui.bootstrap.position`]).provider(`$uibResolve`,function(){var e=this;this.resolver=null,this.setResolver=function(e){this.resolver=e},this.$get=[`$injector`,`$q`,function(t,n){var r=e.resolver?t.get(e.resolver):null;return{resolve:function(e,i,a,o){if(r)return r.resolve(e,i,a,o);var s=[];return angular.forEach(e,function(e){angular.isFunction(e)||angular.isArray(e)?
829s.push(n.resolve(t.invoke(e))):angular.isString(e)?s.push(n.resolve(t.get(e))):s.push(n.resolve(e))}),n.all(s).then(function(t){var n={},r=0;return angular.forEach(e,function(e,i){n[i]=t[r++]}),n})}}}]}).directive(`uibModalBackdrop`,[`$uibModalStack`,`$q`,`$animate`,function(e,t,n){return{restrict:`A`,compile:function(e,t){return e.addClass(t.backdropClass),r}};function r(r,i,a){var o=t.defer();r.$$postDigest(function(){o.resolve()}),o.promise.then(function(){a.modalInClass&&n.addClass(i,a.modalInClass)}),a.modalInClass&&r.$on(e.NOW_CLOSING_EVENT,function(e,t){var o=t();r.modalOptions.animation?n.removeClass(i,a.modalInClass).then(o):o()})}}]).directive(`uibModalWindow`,[`$uibModalStack`,`$q`,`$animateCss`,`$document`,function(e,t,n,r){return{scope:{index:`@`},restrict:`A`,transclude:!0,templateUrl:function(e,t){return t.templateUrl||`uib/template/modal/window.html`},link:function(i,a,o){a.addClass(o.windowTopClass||``),i.size=o.size,i.close=function(t){var n=e.getTop();n&&n.value.backdrop&&n.value.backdrop!==`static`&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),e.dismiss(n.key,`backdrop click`))},a.on(`click`,i.close),i.$isRendered=!0;var s=t.defer();i.$$postDigest(function(){s.resolve()}),s.promise.then(function(){var s=null;o.modalInClass&&(s=n(a,{addClass:o.modalInClass}).start(),i.$on(e.NOW_CLOSING_EVENT,function(e,t){var r=t();n(a,{removeClass:o.modalInClass}).start().then(r)})),t.when(s).then(function(){var t=e.getTop();if(t&&e.modalRendered(t.key),!(r[0].activeElement&&a[0].contains(r[0].activeElement))){var n=a[0].querySelector(`[autofocus]`);n?n.focus():a[0].focus()}})})}}}]).directive(`uibModalAnimationClass`,function(){return{compile:function(e,t){t.modalAnimation&&e.addClass(t.uibModalAnimationClass)}}}).directive(`uibModalTransclude`,[`$animate`,function(e){return{link:function(t,n,r,i,a){a(t.$parent,function(t){n.empty(),e.enter(t,n)})}}}]).factory(`$uibModalStack`,[`$animate`,`$animateCss`,`$document`,`$compile`,`$rootScope`,`$q`,`$$multiMap`,`$$stackedMap`,`$uibPosition`,function(e,t,n,r,i,a,o,s,c){var l=`modal-open`,u,d,f=s.createNew(),p=o.createNew(),m={NOW_CLOSING_EVENT:`modal.stack.now-closing`},h=0,g=null,_=`data-bootstrap-modal-aria-hidden-count`,v=`a[href], area[href], input:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]`,y,b=/[A-Z]/g;function x(e){return e.replace(b,function(e,t){return(t?`-`:``)+e.toLowerCase()})}function S(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}function C(){for(var e=-1,t=f.keys(),n=0;n<t.length;n++)f.get(t[n]).value.backdrop&&(e=n);return e>-1&&e<h&&(e=h),e}i.$watch(C,function(e){d&&(d.index=e)});function w(e,t){var n=f.get(e).value,r=n.appendTo;f.remove(e),g=f.top(),g&&(h=parseInt(g.value.modalDomEl.attr(`index`),10)),D(n.modalDomEl,n.modalScope,function(){var t=n.openedClass||l;p.remove(t,e);var i=p.hasKey(t);r.toggleClass(t,i),!i&&y&&y.heightOverflow&&y.scrollbarWidth&&(y.originalRight?r.css({paddingRight:y.originalRight+`px`}):r.css({paddingRight:``}),y=null),T(!0)},n.closedDeferred),E(),t&&t.focus?t.focus():r.focus&&r.focus()}function T(e){var t;f.length()>0&&(t=f.top().value,t.modalDomEl.toggleClass(t.windowTopClass||``,e))}function E(){u&&C()===-1&&(D(u,d,function(){}),u=void 0,d=void 0)}function D(t,n,r,i){var o,s=null;return n.$broadcast(m.NOW_CLOSING_EVENT,function(){return o||(o=a.defer(),s=o.promise),function(){o.resolve()}}),a.when(s).then(c);function c(){c.done||(c.done=!0,e.leave(t).then(function(){r&&r(),t.remove(),i&&i.resolve()}),n.$destroy())}}
829n.on(`keydown`,O),i.$on(`$destroy`,function(){n.off(`keydown`,O)});function O(e){if(e.isDefaultPrevented())return e;var t=f.top();if(t)switch(e.which){case 27:t.value.keyboard&&(e.preventDefault(),i.$apply(function(){m.dismiss(t.key,`escape key press`)}));break;case 9:var n=m.loadFocusElementList(t),r=!1;e.shiftKey?(m.isFocusInFirstItem(e,n)||m.isModalFocused(e,t))&&(r=m.focusLastFocusableElement(n)):m.isFocusInLastItem(e,n)&&(r=m.focusFirstFocusableElement(n)),r&&(e.preventDefault(),e.stopPropagation())}}m.open=function(t,a){var o=n[0].activeElement,s=a.openedClass||l;T(!1),g=f.top(),f.add(t,{deferred:a.deferred,renderDeferred:a.renderDeferred,closedDeferred:a.closedDeferred,modalScope:a.scope,backdrop:a.backdrop,keyboard:a.keyboard,openedClass:a.openedClass,windowTopClass:a.windowTopClass,animation:a.animation,appendTo:a.appendTo}),p.put(s,t);var m=a.appendTo,v=C();v>=0&&!u&&(d=i.$new(!0),d.modalOptions=a,d.index=v,u=angular.element(`<div uib-modal-backdrop="modal-backdrop"></div>`),u.attr({class:`modal-backdrop`,"ng-style":`{'z-index': 1040 + (index && 1 || 0) + index*10}`,"uib-modal-animation-class":`fade`,"modal-in-class":`show`}),a.backdropClass&&u.addClass(a.backdropClass),a.animation&&u.attr(`modal-animation`,`true`),e.enter(r(u)(d),m),y=c.scrollbarPadding(m),y.heightOverflow&&y.scrollbarWidth&&m.css({paddingRight:y.right+`px`}));var b;a.component?(b=document.createElement(x(a.component.name)),b=angular.element(b),b.attr({resolve:`$resolve`,"modal-instance":`$uibModalInstance`,close:`$close($value)`,dismiss:`$dismiss($value)`})):b=a.content,h=g?parseInt(g.value.modalDomEl.attr(`index`),10)+1:0;var S=angular.element(`<div uib-modal-window="modal-window"></div>`);S.attr({class:`modal`,"template-url":a.windowTemplateUrl,"window-top-class":a.windowTopClass,role:`dialog`,"aria-labelledby":a.ariaLabelledBy,"aria-describedby":a.ariaDescribedBy,size:a.size,index:h,animate:`animate`,"ng-style":`{'z-index': 1050 + $$topModalIndex*10, display: 'block'}`,tabindex:-1,"uib-modal-animation-class":`fade`,"modal-in-class":`show`}).append(b),a.windowClass&&S.addClass(a.windowClass),a.animation&&S.attr(`modal-animation`,`true`),m.addClass(s),a.scope&&(a.scope.$$topModalIndex=h),e.enter(r(S)(a.scope),m),f.top().value.modalDomEl=S,f.top().value.modalOpener=o,w(S);function w(e){if(!e||e[0].tagName===`BODY`)return;return t(e).forEach(function(e){var t=e.getAttribute(`aria-hidden`)===`true`,n=parseInt(e.getAttribute(_),10);n||=+!!t,e.setAttribute(_,n+1),e.setAttribute(`aria-hidden`,`true`)}),w(e.parent());function t(e){var t=e.parent()?e.parent().children():[];return Array.prototype.filter.call(t,function(t){return t!==e[0]})}}};function k(e,t,n){return!e.value.modalScope.$broadcast(`modal.closing`,t,n).defaultPrevented}function A(){Array.prototype.forEach.call(document.querySelectorAll(`[`+_+`]`),function(e){var t=parseInt(e.getAttribute(_),10)-1;e.setAttribute(_,t),t||(e.removeAttribute(_),e.removeAttribute(`aria-hidden`))})}return m.close=function(e,t){var n=f.get(e);return A(),n&&k(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),w(e,n.value.modalOpener),!0):!n},m.dismiss=function(e,t){var n=f.get(e);return A(),n&&k(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),w(e,n.value.modalOpener),!0):!n},m.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},m.getTop=function(){return f.top()},m.modalRendered=function(e){var t=f.get(e);t&&t.value.renderDeferred.resolve()},m.focusFirstFocusableElement=function(e){return e.length>0&&(e[0].focus(),!0)},m.focusLastFocusableElement=function(e){return e.length>0&&(e[e.length-1].focus(),!0)},m.isModalFocused=function(e,t){if(e&&t){var n=t.value.modalDomEl;if(n&&n.length)return(e.target||e.srcElement)===n[0]}return!1},m.isFocusInFirstItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[0]},m.isFocusInLastItem=function(e,t){return t.length>0&&(e.target||e.srcElement)===t[t.length-1]},m.loadFocusElementList=function(e){if(e){var t=e.value.modalDomEl;if(t&&t.length){var n=t[0].querySelectorAll(v);return n&&Array.prototype.filter.call(n,function(e){return S(e)})}}},m}]).provider(`$uibModal`,function(){var e={options:{animation:!0,backdrop:!0,keyboard:!0},$get:[`$rootScope`,`$q`,`$document`,`$templateRequest`,`$controller`,`$uibResolve`,`$uibModalStack`,function(t,n,r,i,a,o,s){var c={};function l(e){return e.template?n.when(e.template):i(angular.isFunction(e.templateUrl)?e.templateUrl():e.templateUrl)}var u=null;return c.getPromiseChain=function(){return u},c.open=function(i){var c=n.defer(),d=n.defer(),f=n.defer(),p=n.defer(),m={result:c.promise,opened:d.promise,closed:f.promise,rendered:p.promise,close:function(e){return s.close(m,e)}
829,dismiss:function(e){return s.dismiss(m,e)}};if(i=angular.extend({},e.options,i),i.resolve=i.resolve||{},i.appendTo=i.appendTo||r.find(`body`).eq(0),!i.appendTo.length)throw Error(`appendTo element not found. Make sure that the element passed is in DOM.`);if(!i.component&&!i.template&&!i.templateUrl)throw Error(`One of component or template or templateUrl options is required.`);var h=i.component?n.when(o.resolve(i.resolve,{},null,null)):n.all([l(i),o.resolve(i.resolve,{},null,null)]);function g(){return h}var _=u=n.all([u]).then(g,g).then(function(e){var n=i.scope||t,r=n.$new();r.$close=m.close,r.$dismiss=m.dismiss,r.$on(`$destroy`,function(){r.$$uibDestructionScheduled||r.$dismiss(`$uibUnscheduledDestruction`)});var o={scope:r,deferred:c,renderDeferred:p,closedDeferred:f,animation:i.animation,backdrop:i.backdrop,keyboard:i.keyboard,backdropClass:i.backdropClass,windowTopClass:i.windowTopClass,windowClass:i.windowClass,windowTemplateUrl:i.windowTemplateUrl,ariaLabelledBy:i.ariaLabelledBy,ariaDescribedBy:i.ariaDescribedBy,size:i.size,openedClass:i.openedClass,appendTo:i.appendTo},l={},u,h,g={};i.component?(_(l,!1,!0,!1),l.name=i.component,o.component=l):i.controller&&(_(g,!0,!1,!0),h=a(i.controller,g,!0,i.controllerAs),i.controllerAs&&i.bindToController&&(u=h.instance,u.$close=r.$close,u.$dismiss=r.$dismiss,angular.extend(u,{$resolve:g.$scope.$resolve},n)),u=h(),angular.isFunction(u.$onInit)&&u.$onInit()),i.component||(o.content=e[0]),s.open(m,o),d.resolve(!0);function _(t,n,i,a){t.$scope=r,t.$scope.$resolve={},i?t.$scope.$uibModalInstance=m:t.$uibModalInstance=m;var o=n?e[1]:e;angular.forEach(o,function(e,n){a&&(t[n]=e),t.$scope.$resolve[n]=e})}},function(e){d.reject(e),c.reject(e)}).finally(function(){u===_&&(u=null)});return m},c}]};return e}),angular.module(`ui.bootstrap.paging`,[]).factory(`uibPaging`,[`$parse`,function(e){return{create:function(t,n,r){t.setNumPages=r.numPages?e(r.numPages).assign:angular.noop,t.ngModelCtrl={$setViewValue:angular.noop},t._watchers=[],t.init=function(e,i){t.ngModelCtrl=e,t.config=i,e.$render=function(){t.render()},r.itemsPerPage?t._watchers.push(n.$parent.$watch(r.itemsPerPage,function(e){t.itemsPerPage=parseInt(e,10),n.totalPages=t.calculateTotalPages(),t.updatePage()})):t.itemsPerPage=i.itemsPerPage,n.$watch(`totalItems`,function(e,r){(angular.isDefined(e)||e!==r)&&(n.totalPages=t.calculateTotalPages(),t.updatePage())})},t.calculateTotalPages=function(){var e=t.itemsPerPage<1?1:Math.ceil(n.totalItems/t.itemsPerPage);return Math.max(e||0,1)},t.render=function(){n.page=parseInt(t.ngModelCtrl.$viewValue,10)||1},n.selectPage=function(e,r){r&&r.preventDefault(),(!n.ngDisabled||!r)&&n.page!==e&&e>0&&e<=n.totalPages&&(r&&r.target&&r.target.blur(),t.ngModelCtrl.$setViewValue(e),t.ngModelCtrl.$render())},n.getText=function(e){return n[e+`Text`]||t.config[e+`Text`]},n.noPrevious=function(){return n.page===1},n.noNext=function(){return n.page===n.totalPages},t.updatePage=function(){t.setNumPages(n.$parent,n.totalPages),n.page>n.totalPages?n.selectPage(n.totalPages):t.ngModelCtrl.$render()},n.$on(`$destroy`,function(){for(;t._watchers.length;)t._watchers.shift()()})}}}]),angular.module(`ui.bootstrap.pager`,[`ui.bootstrap.paging`,`ui.bootstrap.tabindex`]).controller(`UibPagerController`,[`$scope`,`$attrs`,`uibPaging`,`uibPagerConfig`,function(e,t,n,r){e.align=angular.isDefined(t.align)?e.$parent.$eval(t.align):r.align,n.create(this,e,t)}]).constant(`uibPagerConfig`,{itemsPerPage:10,previousText:`« Previous`,nextText:`Next »`,align:!0}).directive(`uibPager`,[`uibPagerConfig`,function(e){return{scope:{totalItems:`=`,previousText:`@`,nextText:`@`,ngDisabled:`=`},require:[`uibPager`,`?ngModel`],restrict:`A`,controller:`UibPagerController`,controllerAs:`pager`,templateUrl:function(e,t){return t.templateUrl||`uib/template/pager/pager.html`},link:function(t,n,r,i){n.addClass(`pager`);var a=i[0],o=i[1];o&&a.init(o,e)}}}]),angular.module(`ui.bootstrap.pagination`,[`ui.bootstrap.paging`,`ui.bootstrap.tabindex`]).controller(`UibPaginationController`,[`$scope`,`$attrs`,`$parse`,`uibPaging`,`uibPaginationConfig`,function(e,t,n,r,i){var a=this,o=angular.isDefined(t.maxSize)?e.$parent.$eval(t.maxSize):i.maxSize,s=angular.isDefined(t.rotate)?e.$parent.$eval(t.rotate):i.rotate,c=angular.isDefined(t.forceEllipses)?e.$parent.$eval(t.forceEllipses):i.forceEllipses,l=angular.isDefined(t.boundaryLinkNumbers)?e.$parent.$eval(t.boundaryLinkNumbers):i.boundaryLinkNumbers,u=angular.isDefined(t.pageLabel)?function(n){return e.$parent.$eval(t.pageLabel,{$page:n})}:angular.identity;
829e.boundaryLinks=angular.isDefined(t.boundaryLinks)?e.$parent.$eval(t.boundaryLinks):i.boundaryLinks,e.directionLinks=angular.isDefined(t.directionLinks)?e.$parent.$eval(t.directionLinks):i.directionLinks,t.$set(`role`,`menu`),r.create(this,e,t),t.maxSize&&a._watchers.push(e.$parent.$watch(n(t.maxSize),function(e){o=parseInt(e,10),a.render()}));function d(e,t,n){return{number:e,text:t,active:n}}function f(e,t){var n=[],r=1,i=t,a=angular.isDefined(o)&&o<t;a&&(s?(r=Math.max(e-Math.floor(o/2),1),i=r+o-1,i>t&&(i=t,r=i-o+1)):(r=(Math.ceil(e/o)-1)*o+1,i=Math.min(r+o-1,t)));for(var f=r;f<=i;f++){var p=d(f,u(f),f===e);n.push(p)}if(a&&o>0&&(!s||c||l)){if(r>1){if(!l||r>3){var m=d(r-1,`...`,!1);n.unshift(m)}if(l){if(r===3){var h=d(2,`2`,!1);n.unshift(h)}var g=d(1,`1`,!1);n.unshift(g)}}if(i<t){if(!l||i<t-2){var _=d(i+1,`...`,!1);n.push(_)}if(l){if(i===t-2){var v=d(t-1,t-1,!1);n.push(v)}var y=d(t,t,!1);n.push(y)}}}return n}var p=this.render;this.render=function(){p(),e.page>0&&e.page<=e.totalPages&&(e.pages=f(e.page,e.totalPages))}}]).constant(`uibPaginationConfig`,{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:`First`,previousText:`Previous`,nextText:`Next`,lastText:`Last`,rotate:!0,forceEllipses:!1}).directive(`uibPagination`,[`$parse`,`uibPaginationConfig`,function(e,t){return{scope:{totalItems:`=`,firstText:`@`,previousText:`@`,nextText:`@`,lastText:`@`,ngDisabled:`=`},require:[`uibPagination`,`?ngModel`],restrict:`A`,controller:`UibPaginationController`,controllerAs:`pagination`,templateUrl:function(e,t){return t.templateUrl||`uib/template/pagination/pagination.html`},link:function(e,n,r,i){n.addClass(`pagination`);var a=i[0],o=i[1];o&&a.init(o,t)}}}]),angular.module(`ui.bootstrap.tooltip`,[`ui.bootstrap.position`,`ui.bootstrap.stackedMap`]).provider(`$uibTooltip`,function(){var e={placement:`top`,placementClassPrefix:`bs-tooltip-`,animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},t={mouseenter:`mouseleave`,click:`click`,outsideClick:`outsideClick`,focus:`blur`,none:``},n={};this.options=function(e){angular.extend(n,e)},this.setTriggers=function(e){angular.extend(t,e)};function r(e){return e.replace(/[A-Z]/g,function(e,t){return(t?`-`:``)+e.toLowerCase()})}this.$get=[`$window`,`$compile`,`$timeout`,`$document`,`$uibPosition`,`$interpolate`,`$rootScope`,`$parse`,`$$stackedMap`,function(i,a,o,s,c,l,u,d,f){var p=f.createNew();
829s.on(`keyup`,m),u.$on(`$destroy`,function(){s.off(`keyup`,m)});function m(e){if(e.which===27){var t=p.top();t&&=(t.value.close(),null)}}return function(i,u,f,m){m=angular.extend({},e,n,m);function h(e){var n=(e||m.trigger||f).split(` `);return{show:n,hide:n.map(function(e){return t[e]||e})}}var g=r(i),_=l.startSymbol(),v=l.endSymbol(),y=`<div `+g+`-popup uib-title="`+_+`title`+v+`" `+(m.useContentExp?`content-exp="contentExp()" `:`content="`+_+`content`+v+`" `)+`origin-scope="origScope" class="uib-position-measure `+u+`" tooltip-animation-class="fade"uib-tooltip-classes ng-class="{ show: isOpen }" ></div>`;return{compile:function(e,t){var n=a(y);return function(e,t,r,a){var l,f,g,_,v,y,b,x=angular.isDefined(m.appendToBody)?m.appendToBody:!1,S=h(void 0),C=angular.isDefined(r[u+`Enable`]),w=e.$new(!0),T=!1,E=angular.isDefined(r[u+`IsOpen`])?d(r[u+`IsOpen`]):!1,D=m.useContentExp?d(r[i]):!1,O=[],k,A=function(){!l||!l.html()||(y||=o(function(){var e=c.parsePlacement(w.placement),n=e[1]===`center`?e[0]:e[0]+`-`+e[1];l.hasClass(e[0])||(l.removeClass(k.split(`-`)[0]),l.addClass(e[0])),l.hasClass(m.placementClassPrefix+n)||(l.removeClass(m.placementClassPrefix+k),l.addClass(m.placementClassPrefix+n));var r=c.positionElements(t,l,w.placement,x,!0),i=angular.isDefined(l.offsetHeight)?l.offsetHeight:l.prop(`offsetHeight`),a=x?c.offset(t):c.position(t);l.css({top:r.top+`px`,left:r.left+`px`}),b=o(function(){var t=angular.isDefined(l.offsetHeight)?l.offsetHeight:l.prop(`offsetHeight`),n=c.adjustTop(e,a,i,t);n&&l.css(n),b=null},0,!1),l.hasClass(`uib-position-measure`)?(c.positionArrow(l,r.placement),l.removeClass(`uib-position-measure`)):k!==r.placement&&c.positionArrow(l,r.placement),k=r.placement,y=null},0,!1))};w.origScope=e,w.isOpen=!1;function j(){w.isOpen?te():ee()}function ee(){C&&!e.$eval(r[u+`Enable`])||(ie(),ae(),w.popupDelay?_||=o(M,w.popupDelay,!1):M())}function te(){ne(),w.popupCloseDelay?v||=o(re,w.popupCloseDelay,!1):re()}function M(){if(ne(),ie(),!w.content)return angular.noop;N(),w.$evalAsync(function(){w.isOpen=!0,oe(!0),A()})}function ne(){_&&=(o.cancel(_),null),y&&=(o.cancel(y),null)}function re(){w&&w.$evalAsync(function(){w&&(w.isOpen=!1,oe(!1),w.animation?g||=o(P,150,!1):P())})}function ie(){v&&=(o.cancel(v),null),g&&=(o.cancel(g),null)}function N(){l||(f=w.$new(),l=n(f,function(e){x?s.find(`body`).append(e):t.after(e)}),p.add(w,{close:re}),se())}function P(){ne(),ie(),ce(),l&&(l.remove(),l=null,b&&o.cancel(b)),p.remove(w),f&&=(f.$destroy(),null)}function ae(){w.title=r[u+`Title`],D?w.content=D(e):w.content=r[i],w.popupClass=r[u+`Class`],w.placement=angular.isDefined(r[u+`Placement`])?r[u+`Placement`]:m.placement;var t=c.parsePlacement(w.placement);k=t[1]?t[0]+`-`+t[1]:t[0];var n=parseInt(r[u+`PopupDelay`],10),a=parseInt(r[u+`PopupCloseDelay`],10);w.popupDelay=isNaN(n)?m.popupDelay:n,w.popupCloseDelay=isNaN(a)?m.popupCloseDelay:a}function oe(t){E&&angular.isFunction(E.assign)&&E.assign(e,t)}w.contentExp=function(){return w.content},r.$observe(`disabled`,function(e){e&&ne(),e&&w.isOpen&&re()}),E&&e.$watch(E,function(e){w&&!e===w.isOpen&&j()});function se(){O.length=0,D?(O.push(e.$watch(D,function(e){w.content=e,!e&&w.isOpen&&re()})),O.push(f.$watch(function(){T||(T=!0,f.$$postDigest(function(){T=!1,w&&w.isOpen&&A()}))}))):O.push(r.$observe(i,function(e){w.content=e,!e&&w.isOpen?re():A()})),O.push(r.$observe(u+`Title`,function(e){w.title=e,w.isOpen&&A()})),O.push(r.$observe(u+`Placement`,function(e){w.placement=e||m.placement,w.isOpen&&A()}))}function ce(){O.length&&=(angular.forEach(O,function(e){e()}),0)}function le(e){!w||!w.isOpen||!l||!t[0].contains(e.target)&&!l[0].contains(e.target)&&te()}function ue(e){e.which===27&&te()}var de=function(){S.show.forEach(function(e){e===`outsideClick`?t.off(`click`,j):(t.off(e,ee),t.off(e,j)),t.off(`keypress`,ue)}),S.hide.forEach(function(e){e===`outsideClick`?s.off(`click`,le):t.off(e,te)})};function F(){var n=[],i=[],a=e.$eval(r[u+`Trigger`]);de(),angular.isObject(a)?(Object.keys(a).forEach(function(e){n.push(e),i.push(a[e])}),S={show:n,hide:i}):S=h(a),S.show!==`none`&&S.show.forEach(function(e,n){e===`outsideClick`?(t.on(`click`,j),s.on(`click`,le)):e===S.hide[n]?t.on(e,j):e&&(t.on(e,ee),t.on(S.hide[n],te)),t.on(`keypress`,ue)})}F();var I=e.$eval(r[u+`Animation`]);w.animation=angular.isDefined(I)?!!I:m.animation;var fe,pe=u+`AppendToBody`;fe=pe in r&&r[pe]===void 0||e.$eval(r[pe]),x=angular.isDefined(fe)?fe:x,e.$on(`$destroy`,function(){de(),P(),w=null})}}}}}]}).directive(`uibTooltipTemplateTransclude`,[`$animate`,`$sce`,`$compile`,`$templateRequest`,function(e,t,n,r){return{link:function(i,a,o){var s=i.$eval(o.tooltipTemplateTranscludeScope),c=0,l,u,d,f=function(){u&&=(u.remove(),null),l&&=(l.$destroy(),null),d&&=(e.leave(d).then(function(){u=null}),u=d,null)};i.$watch(t.parseAsResourceUrl(o.uibTooltipTemplateTransclude),function(t){var o=++c;t?(r(t,!0).then(function(r){if(o===c){var i=s.$new(),u=n(r)(i,function(t){f(),e.enter(t,a)});l=i,d=u,l.$emit(`$includeContentLoaded`,t)}},function(){o===c&&(f(),i.$emit(`$includeContentError`,t))}),i.$emit(`$includeContentRequested`,t)):f()}),i.$on(`$destroy`,f)}}}]).directive(`uibTooltipClasses`,[`$uibPosition`,function(e){return{restrict:`A`,link:function(t,n,r){if(t.placement){var i=e.parsePlacement(t.placement);n.addClass(i[0])}t.popupClass&&n.addClass(t.popupClass),t.animation&&n.addClass(r.tooltipAnimationClass)}}}]).directive(`uibTooltipPopup`,function(){return{restrict:`A`,scope:{content:`@`},templateUrl:`uib/template/tooltip/tooltip-popup.html`}}).directive(`uibTooltip`,[`$uibTooltip`,function(e){return e(`uibTooltip`,`tooltip`,`mou
829seenter`)}]).directive(`uibTooltipTemplatePopup`,function(){return{restrict:`A`,scope:{contentExp:`&`,originScope:`&`},templateUrl:`uib/template/tooltip/tooltip-template-popup.html`}}).directive(`uibTooltipTemplate`,[`$uibTooltip`,function(e){return e(`uibTooltipTemplate`,`tooltip`,`mouseenter`,{useContentExp:!0})}]).directive(`uibTooltipHtmlPopup`,function(){return{restrict:`A`,scope:{contentExp:`&`},templateUrl:`uib/template/tooltip/tooltip-html-popup.html`}}).directive(`uibTooltipHtml`,[`$uibTooltip`,function(e){return e(`uibTooltipHtml`,`tooltip`,`mouseenter`,{useContentExp:!0})}]),angular.module(`ui.bootstrap.popover`,[`ui.bootstrap.tooltip`]).directive(`uibPopoverTemplatePopup`,function(){return{restrict:`A`,scope:{uibTitle:`@`,contentExp:`&`,originScope:`&`},templateUrl:`uib/template/popover/popover-template.html`}}).directive(`uibPopoverTemplate`,[`$uibTooltip`,function(e){return e(`uibPopoverTemplate`,`popover`,`click`,{placementClassPrefix:`bs-popover-`,useContentExp:!0})}]).directive(`uibPopoverHtmlPopup`,function(){return{restrict:`A`,scope:{contentExp:`&`,uibTitle:`@`},templateUrl:`uib/template/popover/popover-html.html`}}).directive(`uibPopoverHtml`,[`$uibTooltip`,function(e){return e(`uibPopoverHtml`,`popover`,`click`,{placementClassPrefix:`bs-popover-`,useContentExp:!0})}]).directive(`uibPopoverPopup`,function(){return{restrict:`A`,scope:{uibTitle:`@`,content:`@`},templateUrl:`uib/template/popover/popover.html`}}).directive(`uibPopover`,[`$uibTooltip`,function(e){return e(`uibPopover`,`popover`,`click`,{placementClassPrefix:`bs-popover-`})}]),angular.module(`ui.bootstrap.progressbar`,[]).constant(`uibProgressConfig`,{animate:!0,max:100}).controller(`UibProgressController`,[`$scope`,`$attrs`,`uibProgressConfig`,function(e,t,n){var r=this,i=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;this.bars=[],e.max=a(),this.addBar=function(e,t,n){i||t.css({transition:`none`}),this.bars.push(e),e.max=a(),e.title=n&&angular.isDefined(n.title)?n.title:`progressbar`,e.$watch(`value`,function(t){e.recalculatePercentage()}),e.recalculatePercentage=function(){var t=r.bars.reduce(function(e,t){return t.percent=+(100*t.value/t.max).toFixed(2),e+t.percent},0);t>100&&(e.percent-=t-100)},e.$on(`$destroy`,function(){t=null,r.removeBar(e)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1),this.bars.forEach(function(e){e.recalculatePercentage()})},e.$watch(`maxParam`,function(e){r.bars.forEach(function(e){e.max=a(),e.recalculatePercentage()})});function a(){return angular.isDefined(e.maxParam)?e.maxParam:n.max}}]).directive(`uibProgress`,function(){return{replace:!0,transclude:!0,controller:`UibProgressController`,require:`uibProgress`,scope:{maxParam:`=?max`},templateUrl:`uib/template/progressbar/progress.html`}}).directive(`uibBar`,function(){return{replace:!0,transclude:!0,require:`^uibProgress`,scope:{value:`=`,type:`@`,striped:`=?`},templateUrl:`uib/template/progressbar/bar.html`,link:function(e,t,n,r){r.addBar(e,t,n)}}}).directive(`uibProgressbar`,function(){return{replace:!0,transclude:!0,controller:`UibProgressController`,scope:{value:`=`,maxParam:`=?max`,type:`@`,striped:`=?`},templateUrl:`uib/template/progressbar/progressbar.html`,link:function(e,t,n,r){r.addBar(e,angular.element(t.children()[0]),{title:n.title})}}}),angular.module(`ui.bootstrap.rating`,[]).constant(`uibRatingConfig`,{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:[`one`,`two`,`three`,`four`,`five`]}).controller(`UibRatingController`,[`$scope`,`$attrs`,`uibRatingConfig`,function(e,t,n){var r={$setViewValue:angular.noop},i=this;this.init=function(i){r=i,r.$render=this.render,r.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e}),this.stateOn=angular.isDefined(t.stateOn)?e.$parent.$eval(t.stateOn):n.stateOn,this.stateOff=angular.isDefined(t.stateOff)?e.$parent.$eval(t.stateOff):n.stateOff,this.enableReset=angular.isDefined(t.enableReset)?e.$parent.$eval(t.enableReset):n.enableReset;var a=angular.isDefined(t.titles)?e.$parent.$eval(t.titles):n.titles;this.titles=angular.isArray(a)&&a.length>0?a:n.titles;var o=angular.isDefined(t.ratingStates)?e.$parent.$eval(t.ratingStates):Array(angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max);
829e.range=this.buildTemplateObjects(o)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;t<n;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},e[t]);return e},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},e.rate=function(t){if(!e.readonly&&t>=0&&t<=e.range.length){var n=i.enableReset&&r.$viewValue===t?0:t;r.$setViewValue(n),r.$render()}},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=r.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(t.which===38||t.which===39?1:-1)))},this.render=function(){e.value=r.$viewValue,e.title=i.getTitle(e.value-1)}}]).directive(`uibRating`,function(){return{require:[`uibRating`,`ngModel`],restrict:`A`,scope:{readonly:`=?readOnly`,onHover:`&`,onLeave:`&`},controller:`UibRatingController`,templateUrl:`uib/template/rating/rating.html`,link:function(e,t,n,r){var i=r[0],a=r[1];i.init(a)}}}),angular.module(`ui.bootstrap.tabs`,[]).controller(`UibTabsetController`,[`$scope`,function(e){var t=this,n;t.tabs=[],t.select=function(e,a){if(!r){var o=i(n),s=t.tabs[o];if(s){if(s.tab.onDeselect({$event:a,$selectedIndex:e}),a&&a.isDefaultPrevented())return;s.tab.active=!1}var c=t.tabs[e];c?(c.tab.onSelect({$event:a}),c.tab.active=!0,t.active=c.index,n=c.index):!c&&angular.isDefined(n)&&(t.active=null,n=null)}},t.addTab=function(e){if(t.tabs.push({tab:e,index:e.index}),t.tabs.sort(function(e,t){return e.index>t.index?1:e.index<t.index?-1:0}),e.index===t.active||!angular.isDefined(t.active)&&t.tabs.length===1){var n=i(e.index);t.select(n)}},t.removeTab=function(e){for(var n,r=0;r<t.tabs.length;r++)if(t.tabs[r].tab===e){n=r;break}if(t.tabs[n].index===t.active){var i=n===t.tabs.length-1?n-1:n+1%t.tabs.length;t.select(i)}t.tabs.splice(n,1)},e.$watch(`tabset.active`,function(e){angular.isDefined(e)&&e!==n&&t.select(i(e))});var r;e.$on(`$destroy`,function(){r=!0});function i(e){for(var n=0;n<t.tabs.length;n++)if(t.tabs[n].index===e)return n}}]).directive(`uibTabset`,function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:`=?`,type:`@`},controller:`UibTabsetController`,controllerAs:`tabset`,templateUrl:function(e,t){return t.templateUrl||`uib/template/tabs/tabset.html`},link:function(e,t,n){e.vertical=angular.isDefined(n.vertical)?e.$parent.$eval(n.vertical):!1,e.justified=angular.isDefined(n.justified)?e.$parent.$eval(n.justified):!1}}}).directive(`uibTab`,[`$parse`,function(e){return{require:`^uibTabset`,replace:!0,templateUrl:function(e,t){return t.templateUrl||`uib/template/tabs/tab.html`},transclude:!0,scope:{heading:`@`,index:`=?`,classes:`@?`,onSelect:`&select`,onDeselect:`&deselect`},controller:function(){},controllerAs:`tab`,link:function(t,n,r,i,a){t.disabled=!1,r.disable&&t.$parent.$watch(e(r.disable),function(e){t.disabled=!!e}),angular.isUndefined(r.index)&&(t.index=i.tabs&&i.tabs.length?Math.max.apply(null,i.tabs.map(function(e){return e.index}))+1:0),angular.isUndefined(r.classes)&&(t.classes=``),t.select=function(e){if(!t.disabled){for(var n,r=0;r<i.tabs.length;r++)if(i.tabs[r].tab===t){n=r;break}i.select(n,e)}},i.addTab(t),t.$on(`$destroy`,function(){i.removeTab(t)}),t.$transcludeFn=a}}}]).directive(`uibTabHeadingTransclude`,function(){return{restrict:`A`,require:`^uibTab`,link:function(e,t){e.$watch(`headingElement`,function(e){e&&(t.html(``),t.append(e))})}}}).directive(`uibTabContentTransclude`,function(){return{restrict:`A`,require:`^uibTabset`,link:function(t,n,r){var i=t.$eval(r.uibTabContentTransclude).tab;i.$transcludeFn(i.$parent,function(t){angular.forEach(t,function(t){e(t)?i.headingElement=t:n.append(t)})})}};function e(e){return e.tagName&&(e.hasAttribute(`uib-tab-heading`)||e.hasAttribute(`data-uib-tab-heading`)||e.hasAttribute(`x-uib-tab-heading`)||e.tagName.toLowerCase()===`uib-tab-heading`||e.tagName.toLowerCase()===`data-uib-tab-heading`||e.tagName.toLowerCase()===`x-uib-tab-heading`||e.tagName.toLowerCase()===`uib:tab-heading`)}}),angular.module(`ui.bootstrap.timepicker`,[]).constant(`uibTimepickerConfig`,{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mou
829sewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:`uib/template/timepicker/timepicker.html`}).controller(`UibTimepickerController`,[`$scope`,`$element`,`$attrs`,`$parse`,`$log`,`$locale`,`uibTimepickerConfig`,function(e,t,n,r,i,a,o){var s,c,l,u=new Date,d=[],f={$setViewValue:angular.noop},p=angular.isDefined(n.meridians)?e.$parent.$eval(n.meridians):o.meridians||a.DATETIME_FORMATS.AMPMS,m=!angular.isDefined(n.padHours)||e.$parent.$eval(n.padHours);e.tabindex=angular.isDefined(n.tabindex)?n.tabindex:0,t.removeAttr(`tabindex`),this.init=function(t,r){f=t,f.$render=this.render,f.$formatters.unshift(function(e){return e?new Date(e):null});var i=r.eq(0),a=r.eq(1),u=r.eq(2);s=i.controller(`ngModel`),c=a.controller(`ngModel`),l=u.controller(`ngModel`),(angular.isDefined(n.mousewheel)?e.$parent.$eval(n.mousewheel):o.mousewheel)&&this.setupMousewheelEvents(i,a,u),(angular.isDefined(n.arrowkeys)?e.$parent.$eval(n.arrowkeys):o.arrowkeys)&&this.setupArrowkeyEvents(i,a,u),e.readonlyInput=angular.isDefined(n.readonlyInput)?e.$parent.$eval(n.readonlyInput):o.readonlyInput,this.setupInputEvents(i,a,u)};var h=o.hourStep;n.hourStep&&d.push(e.$parent.$watch(r(n.hourStep),function(e){h=+e}));var g=o.minuteStep;n.minuteStep&&d.push(e.$parent.$watch(r(n.minuteStep),function(e){g=+e}));var _;d.push(e.$parent.$watch(r(n.min),function(e){var t=new Date(e);_=isNaN(t)?void 0:t}));var v;d.push(e.$parent.$watch(r(n.max),function(e){var t=new Date(e);v=isNaN(t)?void 0:t}));var y=!1;n.ngDisabled&&d.push(e.$parent.$watch(r(n.ngDisabled),function(e){y=e})),e.noIncrementHours=function(){var e=k(u,h*60);return y||e>v||e<u&&e<_},e.noDecrementHours=function(){var e=k(u,-h*60);return y||e<_||e>u&&e>v},e.noIncrementMinutes=function(){var e=k(u,g);return y||e>v||e<u&&e<_},e.noDecrementMinutes=function(){var e=k(u,-g);return y||e<_||e>u&&e>v},e.noIncrementSeconds=function(){var e=A(u,b);return y||e>v||e<u&&e<_},e.noDecrementSeconds=function(){var e=A(u,-b);return y||e<_||e>u&&e>v},e.noToggleMeridian=function(){return u.getHours()<12?y||k(u,720)>v:y||k(u,-720)<_};var b=o.secondStep;n.secondStep&&d.push(e.$parent.$watch(r(n.secondStep),function(e){b=+e})),e.showSeconds=o.showSeconds,n.showSeconds&&d.push(e.$parent.$watch(r(n.showSeconds),function(t){e.showSeconds=!!t})),e.showMeridian=o.showMeridian,n.showMeridian&&d.push(e.$parent.$watch(r(n.showMeridian),function(t){if(e.showMeridian=!!t,f.$error.time){var n=x(),r=S();angular.isDefined(n)&&angular.isDefined(r)&&(u.setHours(n),T())}else D()}));function x(){var t=+e.hours;if(!(!(e.showMeridian?t>0&&t<13:t>=0&&t<24)||e.hours===``))return e.showMeridian&&(t===12&&(t=0),e.meridian===p[1]&&(t+=12)),t}function S(){var t=+e.minutes;if(!(!(t>=0&&t<60)||e.minutes===``))return t}function C(){var t=+e.seconds;return t>=0&&t<60?t:void 0}function w(e,t){return e===null?``:angular.isDefined(e)&&e.toString().length<2&&!t?`0`+e:e.toString()}this.setupMousewheelEvents=function(t,n,r){var i=function(e){e.originalEvent&&(e=e.originalEvent);var t=e.wheelDelta?e.wheelDelta:-e.deltaY;return e.detail||t>0};t.on(`mousewheel wheel`,function(t){y||e.$apply(i(t)?e.incrementHours():e.decrementHours()),t.preventDefault()}),n.on(`mousewheel wheel`,function(t){y||e.$apply(i(t)?e.incrementMinutes():e.decrementMinutes()),t.preventDefault()}),r.on(`mousewheel wheel`,function(t){y||e.$apply(i(t)?e.incrementSeconds():e.decrementSeconds()),t.preventDefault()})},this.setupArrowkeyEvents=function(t,n,r){t.on(`keydown`,function(t){y||(t.which===38?(t.preventDefault(),e.incrementHours(),e.$apply()):t.which===40&&(t.preventDefault(),e.decrementHours(),e.$apply()))}),n.on(`keydown`,function(t){y||(t.which===38?(t.preventDefault(),e.incrementMinutes(),e.$apply()):t.which===40&&(t.preventDefault(),e.decrementMinutes(),e.$apply()))}),r.on(`keydown`,function(t){y||(t.which===38?(t.preventDefault(),e.incrementSeconds(),e.$apply()):t.which===40&&(t.preventDefault(),e.decrementSeconds(),e.$apply()))})},this.setupInputEvents=function(t,n,r){if(e.readonlyInput){e.updateHours=angular.noop,e.updateMinutes=angular.noop,e.updateSeconds=angular.noop;return}var i=function(t,n,r){f.$setViewValue(null),f.$setValidity(`time`,!1),angular.isDefined(t)&&(e.invalidHours=t,s&&s.$setValidity(`hours`,!1)),angular.isDefined(n)&&(e.invalidMinutes=n,c&&c.$setValidity(`minutes`,!1)),angular.isDefined(r)&&(e.invalidSeconds=r,l&&l.$setValidity(`seconds`,!1))};e.updateHours=function(){var e=x(),t=S();f.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(u.setHours(e),u.setMinutes(t),u<_||u>v?i(!0):T(`h`)):i(!0)},t.on(`blur`,function(t){f.$setTouched(),j()?E():e.hours===null||e.hours===``?i(!0):!e.invalidHours&&e.hours<10&&e.$apply(function(){e.hours=w(e.hours,!m)})}),e.updateMinutes=function(){var e=S(),t=x();f.$setDirty(),angular.isDefined(e)&&angular.isDefined(t)?(u.setHours(t),u.setMinutes(e),u<_||u>v?i(void 0,!0):T(`m`)):i(void 0,!0)},n.on(`blur`,function(t){f.$setTouched(),j()?E():e.minutes===null?i(void 0,!0):!e.invalidMinutes&&e.minutes<10&&e.$apply(function(){e.minutes=w(e.minutes)})}),e.updateSeconds=function(){var e=C();f.$setDirty(),angular.isDefined(e)?(u.setSeconds(e),T(`s`)):i(void 0,void 0,!0)},r.on(`blur`,function(t){j()?E():!e.invalidSeconds&&e.seconds<10&&e.$apply(function(){e.seconds=w(e.seconds)})})},this.render=function(){var t=f.$viewValue;isNaN(t)?(f.$setValidity(`time`,!1),i.error(`Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.`)):(t&&(u=t),u<_||u>
829v?(f.$setValidity(`time`,!1),e.invalidHours=!0,e.invalidMinutes=!0):E(),D())};function T(e){E(),f.$setViewValue(new Date(u)),D(e)}function E(){s&&s.$setValidity(`hours`,!0),c&&c.$setValidity(`minutes`,!0),l&&l.$setValidity(`seconds`,!0),f.$setValidity(`time`,!0),e.invalidHours=!1,e.invalidMinutes=!1,e.invalidSeconds=!1}function D(t){if(!f.$modelValue)e.hours=null,e.minutes=null,e.seconds=null,e.meridian=p[0];else{var n=u.getHours(),r=u.getMinutes(),i=u.getSeconds();e.showMeridian&&(n=n===0||n===12?12:n%12),e.hours=t===`h`?n:w(n,!m),t!==`m`&&(e.minutes=w(r)),e.meridian=u.getHours()<12?p[0]:p[1],t!==`s`&&(e.seconds=w(i)),e.meridian=u.getHours()<12?p[0]:p[1]}}function O(e){u=A(u,e),T()}function k(e,t){return A(e,t*60)}function A(e,t){var n=new Date(e.getTime()+t*1e3),r=new Date(e);return r.setHours(n.getHours(),n.getMinutes(),n.getSeconds()),r}function j(){return(e.hours===null||e.hours===``)&&(e.minutes===null||e.minutes===``)&&(!e.showSeconds||e.showSeconds&&(e.seconds===null||e.seconds===``))}e.showSpinners=angular.isDefined(n.showSpinners)?e.$parent.$eval(n.showSpinners):o.showSpinners,e.incrementHours=function(){e.noIncrementHours()||O(h*60*60)},e.decrementHours=function(){e.noDecrementHours()||O(-h*60*60)},e.incrementMinutes=function(){e.noIncrementMinutes()||O(g*60)},e.decrementMinutes=function(){e.noDecrementMinutes()||O(-g*60)},e.incrementSeconds=function(){e.noIncrementSeconds()||O(b)},e.decrementSeconds=function(){e.noDecrementSeconds()||O(-b)},e.toggleMeridian=function(){var t=S(),n=x();e.noToggleMeridian()||(angular.isDefined(t)&&angular.isDefined(n)?O(720*(u.getHours()<12?60:-60)):e.meridian=e.meridian===p[0]?p[1]:p[0])},e.blur=function(){f.$setTouched()},e.$on(`$destroy`,function(){for(;d.length;)d.shift()()})}]).directive(`uibTimepicker`,[`uibTimepickerConfig`,function(e){return{require:[`uibTimepicker`,`?^ngModel`],restrict:`A`,controller:`UibTimepickerController`,controllerAs:`timepicker`,scope:{},templateUrl:function(t,n){return n.templateUrl||e.templateUrl},link:function(e,t,n,r){var i=r[0],a=r[1];a&&i.init(a,t.find(`input`))}}}]),angular.module(`ui.bootstrap.typeahead`,[`ui.bootstrap.debounce`,`ui.bootstrap.position`]).factory(`uibTypeaheadParser`,[`$parse`,function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(n){var r=n.match(t);if(!r)throw Error(`Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "`+n+`".`);return{itemName:r[3],source:e(r[4]),viewMapper:e(r[2]||r[1]),modelMapper:e(r[1])}}}}]).controller(`UibTypeaheadController`,[`$scope`,`$element`,`$attrs`,`$compile`,`$parse`,`$q`,`$timeout`,`$document`,`$window`,`$rootScope`,`$$debounce`,`$uibPosition`,`uibTypeaheadParser`,function(e,t,n,r,i,a,o,s,c,l,u,d,f){var p=[9,13,27,38,40],m=200,h,g,_=e.$eval(n.typeaheadMinLength);!_&&_!==0&&(_=1),e.$watch(n.typeaheadMinLength,function(e){_=!e&&e!==0?1:e});var v=e.$eval(n.typeaheadWaitMs)||0,y=e.$eval(n.typeaheadEditable)!==!1;e.$watch(n.typeaheadEditable,function(e){y=e!==!1});var b=i(n.typeaheadLoading).assign||angular.noop,x=n.typeaheadShouldSelect?i(n.typeaheadShouldSelect):function(e,t){var n=t.$event;return n.which===13||n.which===9},S=i(n.typeaheadOnSelect),C=angular.isDefined(n.typeaheadSelectOnBlur)?e.$eval(n.typeaheadSelectOnBlur):!1,w=i(n.typeaheadNoResults).assign||angular.noop,T=n.typeaheadInputFormatter?i(n.typeaheadInputFormatter):void 0,E=n.typeaheadAppendToBody?e.$eval(n.typeaheadAppendToBody):!1,D=n.typeaheadAppendTo?e.$eval(n.typeaheadAppendTo):null,O=e.$eval(n.typeaheadFocusFirst)!==!1,k=n.typeaheadSelectOnExact?e.$eval(n.typeaheadSelectOnExact):!1,A=i(n.typeaheadIsOpen).assign||angular.noop,j=e.$eval(n.typeaheadShowHint)||!1,ee=i(n.ngModel),te=i(n.ngModel+`($$$p)`),M=function(t,n){return angular.isFunction(ee(e))&&g.getOption(`getterSetter`)?te(t,{$$$p:n}):ee.assign(t,n)},ne=f.parse(n.uibTypeahead),re,ie,N=e.$new(),P=e.$on(`$destroy`,function(){N.$destroy()});N.$on(`$destroy`,P);var ae=`typeahead-`+N.$id+`-`+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":`list`,"aria-expanded":!1,"aria-owns":ae});var oe,se;j&&(oe=angular.element(`<div></div>`),oe.css(`position`,`relative`),t.after(oe),se=t.clone(),se.attr(`placeholder`,``),se.attr(`tabindex`,`-1`),se.val(``),se.css({position:`absolute`,top:`0px`,left:`0px`,"border-color":`transparent`,"box-shadow":`none`,opacity:1,background:`none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)`,color:`#999`}),t.css({position:`relative`,"vertical-align":`top`,"background-color":`transparent`}),se.attr(`id`)&&se.removeAttr(`id`),oe.append(se),se.after(t));var ce=angular.element(`<div uib-typeahead-popup></div>`);ce.attr({id:ae,matches:`matches`,active:`activeIdx`,select:`select(activeIdx, evt)`,"move-in-progress":`moveInProgress`,query:`query`,position:`position`,"assign-is-open":`assignIsOpen(isOpen)`,debounce:`debounceUpdate`}),angular.isDefined(n.typeaheadTemplateUrl)&&ce.attr(`template-url`,n.typeaheadTemplateUrl),angular.isDefined(n.typeaheadPopupTemplateUrl)&&ce.attr(`popup-template-url`,n.typeaheadPopupTemplateUrl);var le=function(){j&&se.val(``)},ue=function(){N.matches=[],N.activeIdx=-1,t.attr(`aria-expanded`,!1),le()},de=function(e){return ae+`-option-`+e};N.$watch(`activeIdx`,function(e){e<0?t.removeAttr(`aria-activedescendant`):t.attr(`aria-activedescendant`,de(e))});var F=function(e,t){return N.matches.length>t&&e?e.toUpperCase()===N.matches[t].label.toUpperCase():!1},I=function(n,r){var i={$viewValue:n};b(e,!0),w(e,!1),a.when(ne.source(e,i)).then(function(a){var o=n===h.$viewValue;if(o&&re){if(a&&a.length>0){N.activeIdx=O?0:-1,w(e,!1),N.matches.length=0;for(var s=0;s<a.length;s++)i[ne.itemName]=a[s],N.matches.push({id:de(s),label:ne.viewMapper(N,i),model:a[s]});if(N.query=n,me(),t.attr(`aria-expanded`,!0),k&&N.matches.length===1&&F(n,0)&&(angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?u(function(){N.select(0,r)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(0,r)),j){var c=N.matches[0].label;angular.isString(n)&&n.length>0&&c.slice(0,n.length).toUpperCase()===n.toUpperCase()?se.val(n+c.slice(n.length)):se.val(``)}}else ue(),w(e,!0)}o&&b(e,!1)},function(){ue(),b(e,!1),w(e,!0)})};E&&(angular.element(c).on(`resize`,pe),s.find(`body`).on(`scroll`,pe));var fe=u(function(){N.matches.length&&me(),N.moveInProgress=!1},m);N.moveInProgress=!1;function pe(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),fe()}function me(){N.position=E?d.offset(t):d.position(t),N.position.top+=t.prop(`offsetHeight`)}N.query=void 0;var he,ge=function(e){he=o(function(){I(e)},v)},_e=function(){he&&o.cancel(he)};ue(),N.assignIsOpen=function(t){A(e,t)},N.select=function(r,i){var a={},s,c;ie=!0,a[ne.itemName]=c=N.matches[r].model,s=ne.modelMapper(e,a),M(e,s),h.$setValidity(`editable`,!0),h.$setValidity(`parse`,!0),S(e,{$item:c,$model:s,$label:ne.viewMapper(e,a),$event:i}),ue(),N.$eval(n.typeaheadFocusOnSelect)!==!1&&o(function(){t[0].focus()},0,!1)},t.on(`keydown`,function(t){if(N.matches.length!==0&&p.indexOf(t.which)!==-1){var n=x(e,{$event:t});if(N.activeIdx===-1&&n||t.which===9&&t.shiftKey){ue(),N.$digest();return}t.preventDefault();var r;switch(t.which){case 27:t.stopPropagation(),ue(),e.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),r=ce[0].querySelectorAll(`.uib-typeahead-match`)[N.activeIdx],r.parentNode.scrollTop=r.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),r=ce[0].querySelectorAll(`.uib-typeahead-match`)[N.activeIdx],r.parentNode.scrollTop=r.offsetTop;break;default:n&&N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?u(function(){N.select(N.activeIdx,t)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate.default):N.select(N.activeIdx,t)}
829)}}}),t.on(`focus`,function(e){re=!0,_===0&&!h.$viewValue&&o(function(){I(h.$viewValue,e)},0)}),t.on(`blur`,function(e){C&&N.matches.length&&N.activeIdx!==-1&&!ie&&(ie=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?u(function(){N.select(N.activeIdx,e)},N.debounceUpdate.blur):N.select(N.activeIdx,e)})),!y&&h.$error.editable&&(h.$setViewValue(),N.$apply(function(){h.$setValidity(`editable`,!0),h.$setValidity(`parse`,!0)}),t.val(``)),re=!1,ie=!1});var ve=function(n){t[0]!==n.target&&n.which!==3&&N.matches.length!==0&&(ue(),l.$$phase||e.$digest())};s.on(`click`,ve),e.$on(`$destroy`,function(){s.off(`click`,ve),(E||D)&&ye.remove(),E&&(angular.element(c).off(`resize`,pe),s.find(`body`).off(`scroll`,pe)),ce.remove(),j&&oe.remove()});var ye=r(ce)(N);E?s.find(`body`).append(ye):D?angular.element(D).eq(0).append(ye):t.after(ye),this.init=function(t){h=t,g=be(h),N.debounceUpdate=i(g.getOption(`debounce`))(e),h.$parsers.unshift(function(t){if(re=!0,_===0||t&&t.length>=_?v>0?(_e(),ge(t)):I(t):(b(e,!1),_e(),ue()),y)return t;if(!t)return h.$setValidity(`editable`,!0),null;h.$setValidity(`editable`,!1)}),h.$formatters.push(function(t){var n,r,i={};return y||h.$setValidity(`editable`,!0),T?(i.$model=t,T(e,i)):(i[ne.itemName]=t,n=ne.viewMapper(e,i),i[ne.itemName]=void 0,r=ne.viewMapper(e,i),n===r?t:n)})};function be(e){var t;return angular.version.minor<6?(t=e.$options||{},t.getOption=function(e){return t[e]}):t=e.$options,t}}]).directive(`uibTypeahead`,function(){return{controller:`UibTypeaheadController`,require:[`ngModel`,`uibTypeahead`],link:function(e,t,n,r){r[1].init(r[0])}}}).directive(`uibTypeaheadPopup`,[`$$debounce`,function(e){return{scope:{matches:`=`,query:`=`,active:`=`,position:`&`,moveInProgress:`=`,select:`&`,assignIsOpen:`&`,debounce:`&`},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||`uib/template/typeahead/typeahead-popup.html`},link:function(t,n,r){t.templateUrl=r.templateUrl,t.isOpen=function(){var e=t.matches.length>0;return t.assignIsOpen({isOpen:e}),e},t.isActive=function(e){return t.active===e},t.selectActive=function(e){t.active=e},t.selectMatch=function(n,r){var i=t.debounce();angular.isNumber(i)||angular.isObject(i)?e(function(){t.select({activeIdx:n,evt:r})},angular.isNumber(i)?i:i.default):t.select({activeIdx:n,evt:r})}}}}]).directive(`uibTypeaheadMatch`,[`$templateRequest`,`$compile`,`$parse`,function(e,t,n){return{scope:{index:`=`,match:`=`,query:`=`},link:function(r,i,a){e(n(a.templateUrl)(r.$parent)||`uib/template/typeahead/typeahead-match.html`).then(function(e){var n=angular.element(e.trim());i.replaceWith(n),t(n)(r)})}}}]).filter(`uibTypeaheadHighlight`,[`$sce`,`$injector`,`$log`,function(e,t,n){var r=t.has(`$sanitize`);function i(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,`\\$1`)}function a(e){return/<.*>/g.test(e)}return function(t,o){return!r&&a(t)&&n.warn(`Unsafe use of typeahead please use ngSanitize`),t=o?(``+t).replace(new RegExp(i(o),`gi`),`<strong>$&</strong>`):t,r||(t=e.trustAsHtml(t)),t}}]),angular.module(`uib/template/accordion/accordion-group.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/accordion/accordion-group.html`,`<div role="tab" id="{{::headingId}}" aria-selected="{{isOpen}}" class="card-header" ng-keypress="toggleOpen($event)"> 830 <h5 class="mb-0"> 831 <a role="button" data-toggle="collapse" href aria-expanded="{{isOpen}}" aria-controls="{{::cardId}}" tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading" ng-disabled="isDisabled" uib-tabindex-toggle><span uib-accordion-header ng-class="{'text-muted': isDisabled}">{{heading}}</span></a> 832 </h5> 833</div> 834<div id="{{::cardId}}" aria-labelledby="{{::headingId}}" aria-hidden="{{!isOpen}}" role="tabcard" class="card-collapse collapse" uib-collapse="!isOpen"> 835 <div class="card-body" ng-transclude></div> 836</div> 837`)}]),angular.module(`uib/template/accordion/accordion.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/accordion/accordion.html`,`<div role="tablist" ng-transclude></div> 838`)}]),angular.module(`uib/template/alert/alert.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/alert/alert.html`,`<button ng-show="closeable" t
838ype="button" class="close" ng-click="close({$event: $event})"> 839 <span aria-hidden="true">×</span> 840 <span class="sr-only">Close</span> 841</button> 842<div ng-transclude></div> 843`)}]),angular.module(`uib/template/carousel/carousel.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/carousel/carousel.html`,`<div class="carousel-inner" ng-transclude></div> 844<a role="button" href class="carousel-control-prev" ng-click="prev()" ng-class="{ disabled: isPrevDisabled() }" ng-show="slides.length > 1"> 845 <span class="carousel-control-prev-icon" aria-hidden="true"></span> 846 <span class="sr-only">Previous</span> 847</a> 848<a role="button" href class="carousel-control-next" ng-click="next()" ng-class="{ disabled: isNextDisabled() }" ng-show="slides.length > 1"> 849 <span class="carousel-control-next-icon" aria-hidden="true"></span> 850 <span class="sr-only">Next</span> 851</a> 852<ol class="carousel-indicators" ng-show="slides.length > 1"> 853 <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)"> 854 <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active</span></span> 855 </li> 856</ol> 857`)}]),angular.module(`uib/template/carousel/slide.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/carousel/slide.html`,`<div class="text-center" ng-transclude></div> 858`)}]),angular.module(`uib/template/datepicker/datepicker.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/datepicker/datepicker.html`,`<div ng-switch="datepickerMode"> 859 <div uib-daypicker ng-switch-when="day" tabindex="0" class="uib-daypicker"></div> 860 <div uib-monthpicker ng-switch-when="month" tabindex="0" class="uib-monthpicker"></div> 861 <div uib-yearpicker ng-switch-when="year" tabindex="0" class="uib-yearpicker"></div> 862</div> 863`)}]),angular.module(`uib/template/datepicker/day.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/datepicker/day.html`,`<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}"> 864 <thead> 865 <tr> 866 <th> 867 <button type="button" class="btn btn-secondary btn-sm float-left uib-left" ng-click="move(-1)" tabindex="-1"> 868 <i aria-hidden="true" class="fa-svg-icon"> 869 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1427 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"/></svg> 870 </i> 871 <span class="sr-only">previous</span> 872 </button> 873 </th> 874 <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-secondary btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th> 875 <th> 876 <button type="button" class="btn btn-secondary btn-sm float-right uib-right" ng-click="move(1)" tabindex="-1"> 877 <i aria-hidden="true" class="fa-svg-icon"> 878 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"/></svg> 879 </i> 880 <span class="sr-only">next</span> 881 </button> 882 </th> 883 </tr> 884 <tr> 885 <th ng-if="showWeeks" class="text-center"></th> 886 <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}</small></th> 887 </tr> 888 </thead> 889 <tbody> 890 <tr class="uib-weeks" ng-repeat="row in rows track by $index" role="row"> 891 <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}</em></td> 892 <td ng-repeat="dt in row" class="uib-day text-center" role="gridcell" 893 id="{{::dt.uid}}" 894 ng-class="::dt.customClass"> 895 <button type="button" class="btn btn-secondary btn-sm" 896 uib-is-class=" 897 'btn-info' for selectedDt, 898 'active' for activeDt 899 on dt" 900 ng-click="select(dt.date)" 901 ng-disabled="::dt.disabled" 902 tabindex="-1"><span ng-class="::{'text-muted': dt.secondary, 'text-info': dt.current}">{{::dt.label}}</span></button> 903 </td> 904 </tr> 905 </tbody> 906</table> 907`)}]),angular.module(`uib/template/datepicker/month.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/datepicker/month.html`,`<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}"> 908 <thead> 909 <tr> 910 <th> 911 <button type="button" class="btn btn-secondary btn-sm float-left uib-left" ng-click="move(-1)" tabindex="-1"> 912 <i aria-hidden="true" class="fa-svg-icon"> 913 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1427 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q
913-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"/></svg> 914 </i> 915 <span class="sr-only">previous</span> 916 </button> 917 </th> 918 <th colspan="{{::yearHeaderColspan}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-secondary btn-sm uib-title" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1"><strong>{{title}}</strong></button></th> 919 <th> 920 <button type="button" class="btn btn-secondary btn-sm float-right uib-right" ng-click="move(1)" tabindex="-1"> 921 <i aria-hidden="true" class="fa-svg-icon"> 922 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"/></svg> 923 </i> 924 <span class="sr-only">next</span> 925 </button> 926 </th> 927 </tr> 928 </thead> 929 <tbody> 930 <tr class="uib-months" ng-repeat="row in rows track by $index" role="row"> 931 <td ng-repeat="dt in row" class="uib-month text-center" role="gridcell" 932 id="{{::dt.uid}}" 933 ng-class="::dt.customClass"> 934 <button type="button" class="btn btn-secondary" 935 uib-is-class=" 936 'btn-info' for selectedDt, 937 'active' for activeDt 938 on dt" 939 ng-click="select(dt.date)" 940 ng-disabled="::dt.disabled" 941 tabindex="-1"><span ng-class="::{'text-info': dt.current}">{{::dt.label}}</span></button> 942 </td> 943 </tr> 944 </tbody> 945</table> 946`)}]),angular.module(`uib/template/datepicker/year.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/datepicker/year.html`,`<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}"> 947 <thead> 948 <tr> 949 <th> 950 <button type="button" class="btn btn-secondary btn-sm float-left uib-left" ng-click="move(-1)" tabindex="-1"> 951 <i aria-hidden="true" class="fa-svg-icon"> 952 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1427 301l-531 531 531 531q19 19 19 45t-19 45l-166 166q-19 19-45 19t-45-19l-742-742q-19-19-19-45t19-45l742-742q19-19 45-19t45 19l166 166q19 19 19 45t-19 45z"/></svg> 953 </i> 954 <span class="sr-only">previous</span> 955 </button> 956 </th> 957 <th colspan="{{::columns - 2}}"> 958 <button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" 959 class="btn btn-secondary btn-sm uib-title" ng-click="toggleMode()" 960 ng-disabled="datepickerMode === maxMode" tabindex="-1"> 961 <strong>{{title}}</strong> 962 </button> 963 </th> 964 <th> 965 <button type="button" class="btn btn-secondary btn-sm float-right uib-right" ng-click="move(1)" tabindex="-1"> 966 <i aria-hidden="true" class="fa-svg-icon"> 967 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1363 877l-742 742q-19 19-45 19t-45-19l-166-166q-19-19-19-45t19-45l531-531-531-531q-19-19-19-45t19-45l166-166q19-19 45-19t45 19l742 742q19 19 19 45t-19 45z"/></svg> 968 </i> 969 <span class="sr-only">next</span> 970 </button> 971 </th> 972 </tr> 973 </thead> 974 <tbody> 975 <tr class="uib-years" ng-repeat="row in rows track by $index" role="row"> 976 <td ng-repeat="dt in row" class="uib-year text-center" role="gridcell" 977 id="{{::dt.uid}}" 978 ng-class="::dt.customClass"> 979 <button type="button" class="btn btn-secondary" 980 uib-is-class=" 981 'btn-info' for selectedDt, 982 'active' for activeDt 983 on dt" 984 ng-click="select(dt.date)" 985 ng-disabled="::dt.disabled" 986 tabindex="-1"><span ng-class="::{'text-info': dt.current}">{{::dt.label}}</span></button> 987 </td> 988 </tr> 989 </tbody> 990</table> 991`)}]),angular.module(`uib/template/datepickerPopup/popup.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/datepickerPopup/popup.html`,`<ul role="presentation" class="uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if="isOpen" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()"> 992 <li ng-transclude></li> 993 <li ng-if="showButtonBar" class="uib-button-bar"> 994 <span class="btn-group float-left"> 995 <button type="button" class="btn btn-sm btn-info uib-datepicker-current" ng-click="select('today', $event)" ng-disabled="isDisabled('today')">{{ getText('current') }}</button> 996 <button type="button" class="btn btn-sm btn-danger uib-clear" ng-click="select(null, $event)">{{ getText('clear') }}</button> 997 </span> 998 <button type="button" class="btn btn-sm btn-success float-right uib-close" ng-click="close($event)">{{ getText('close') }}</button> 999 </li> 1000</ul> 1001`)}]),angular.module(`uib/template/modal/window.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/modal/window.html`,`<div class="modal-dialog {{size ? 'modal-' + size : ''}}"><div class="modal-content" uib-modal-transclude></div></div> 1002`)}]),angular.module(`uib/template/pager/pager.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/pager/pager.html`,`<li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle>{{::getText('previous')}}</a></li> 1003<li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle>{{::getText('next')}}</a></li> 1004`)}]),angular.module(`uib/template/pagination/pagination.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/pagination/pagination.html`,`<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="page-item"><a href ng-click="selectPage(1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle class="page-link">{{::getText('first')}}</a></li> 1005<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="page-item"><a href ng-click="selectPage(page - 1, $event)" ng-disabled="noPrevious()||ngDisabled" uib-tabindex-toggle class="page-link">{{::getText('previous')}}</a></li> 1006<li role="menuitem" ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="page-item"><a href ng-click="selectPage(page.number, $event)" ng-disabled="ngDisabled&&!page.active" uib-tabindex-toggle class="page-link">{{page.text}}</a></li> 1007<li role="menuitem" ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="page-item"><a href ng-click="selectPage(page + 1, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle class="page-link">{{::getText('next')}}</a></li> 1008<li role="menuitem" ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="page-item"><a href ng-click="selectPage(totalPages, $event)" ng-disabled="noNext()||ngDisabled" uib-tabindex-toggle class="page-link">{{::getText('last')}}</a></li> 1009`)}]),angular.module(`uib/template/tooltip/tooltip-html-popup.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/tooltip/tooltip-html-popup.html`,`<div class="arrow"></div> 1010<div class="tooltip-inner" ng-bind-html="contentExp()"></div> 1011`)}]),angular.module(`uib/template/tooltip/tooltip-popup.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/tooltip/tooltip-popup.html`,`<div class="arrow"></div> 1012<div class="tooltip-inner" ng-bind="content"></div> 1013`)}]),angular.module(`uib/template/tooltip/tooltip-template-popup.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/tooltip/tooltip-template-popup.html`,`<div class="arrow"></div> 1014<div class="tooltip-inner" 1015 uib-tooltip-template-transclude="contentExp()" 1016 tooltip-template-transclude-scope="originScope()"></div> 1017`)}]),angular.module(`uib/template/popover/popover-html.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/popover/popover-html.html`,`<div class="arrow"></div> 1018<h3 class="popover-header" ng-bind="uibTitle" ng-if="uibTitle"></h3> 1019<div class="popover-body" ng-bind-html="contentExp()"></div> 1020`)}]),angular.module(`uib/template/popover/popover-template.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/popover/popover-template.html`,`<div class="arrow"></div> 1021 1022<h3 class="popover-header" ng-bind="uibTitle" ng-if="uibTitle"></h3> 1023<div class="popover-body" 1024 uib-tooltip-template-transclude="contentExp()" 1025 tooltip-template-transclude-scope="originScope()"></div> 1026`)}]),angular.module(`uib/template/popover/popover.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/popover/popover.html`,`<div class="arrow"></div> 1027<h3 class="popover-header" ng-bind="uibTitle" ng-if="uibTitle"></h3> 1028<div class="popover-body" ng-bind="content"></div> 1029`)}]),angular.module(`uib/template/progressbar/bar.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/progressbar/bar.html`,`<div class="progress-bar" ng-class="[type ? 'bg-' + type : '', striped ? 'progress-bar-striped' : '']" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + '%'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div> 1030`)}]),angular.module(`uib/template/progressbar/progress.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/progressbar/progress.html`,`<div class="progress" ng-transclude aria-labelledby="{{::title}}"></div>`)}]),angular.module(`uib/template/progressbar/progressbar.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/progressbar/progressbar.html`,`<div class="progress"> 1031 <div class="progress-bar" ng-class="[type ? 'bg-' + type : '', striped ? 'progress-bar-striped' : '']" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + '%'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" ng-transclude></div> 1032</div> 1033`)}]),angular.module(`uib/template/rating/rating.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/rating/rating.html`,`<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}" aria-valuetext="{{title}}"> 1034 <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? '*' : ' ' }})</span> 1035 <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="fa-svg-icon" ng-class="$index < value && (r.stateOn || 'star') || (r.stateOff || 'star-empty')" ng-attr-title="{{r.title}}"> 1036 <svg data-ng-if="$index < value" width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z"/></svg> 1037 <svg data-ng-if="$index >= value" width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1201 1004l306-297-422-62-189-382-189 382-422 62 306 297-73 421 378-199 377 199zm527-357q0 22-26 48l-363 354 86 500q1 7 1 20 0 50-41 50-19
10370-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z"/></svg> 1038 </i> 1039</span> 1040`)}]),angular.module(`uib/template/tabs/tab.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/tabs/tab.html`,`<li class="uib-tab nav-item"> 1041 <a href ng-click="select($event)" ng-class="[{active: active, disabled: disabled}, classes]" class="nav-link" uib-tab-heading-transclude>{{heading}}</a> 1042</li> 1043`)}]),angular.module(`uib/template/tabs/tabset.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/tabs/tabset.html`,`<div> 1044 <ul class="nav nav-{{tabset.type || 'tabs'}}" ng-class="{'nav-stacked': vertical, 'nav-justified': justified}" ng-transclude></ul> 1045 <div class="tab-content"> 1046 <div class="tab-pane" 1047 ng-repeat="tab in tabset.tabs" 1048 ng-class="{active: tabset.active === tab.index}" 1049 uib-tab-content-transclude="tab"> 1050 </div> 1051 </div> 1052</div> 1053`)}]),angular.module(`uib/template/timepicker/timepicker.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/timepicker/timepicker.html`,`<table class="uib-timepicker"> 1054 <tbody> 1055 <tr class="text-center" ng-show="::showSpinners"> 1056 <td class="uib-increment hours"> 1057 <a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="-1"> 1058 <span class="fa-svg-icon"> 1059 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1683 1331l-166 165q-19 19-45 19t-45-19l-531-531-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z"/></svg> 1060 </span> 1061 </a> 1062 </td> 1063 <td> </td> 1064 <td class="uib-increment minutes"> 1065 <a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="-1"> 1066 <span class="fa-svg-icon"> 1067 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1683 1331l-166 165q-19 19-45 19t-45-19l-531-531-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z"/></svg> 1068 </span> 1069 </a> 1070 </td> 1071 <td ng-show="showSeconds"> </td> 1072 <td ng-show="showSeconds" class="uib-increment seconds"> 1073 <a ng-click="incrementSeconds()" ng-class="{disabled: noIncrementSeconds()}" class="btn btn-link" ng-disabled="noIncrementSeconds()" tabindex="-1"> 1074 <span class="fa-svg-icon"> 1075 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1683 1331l-166 165q-19 19-45 19t-45-19l-531-531-531 531q-19 19-45 19t-45-19l-166-165q-19-19-19-45.5t19-45.5l742-741q19-19 45-19t45 19l742 741q19 19 19 45.5t-19 45.5z"/></svg> 1076 </span> 1077 </a> 1078 </td> 1079 <td ng-show="showMeridian"></td> 1080 </tr> 1081 <tr> 1082 <td class="form-group uib-time hours" ng-class="{'has-error': invalidHours}"> 1083 <input type="text" placeholder="HH" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementHours()" ng-blur="blur()"> 1084 </td> 1085 <td class="uib-separator">:</td> 1086 <td class="form-group uib-time minutes" ng-class="{'has-error': invalidMinutes}"> 1087 <input type="text" placeholder="MM" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementMinutes()" ng-blur="blur()"> 1088 </td> 1089 <td ng-show="showSeconds" class="uib-separator">:</td> 1090 <td class="form-group uib-time seconds" ng-class="{'has-error': invalidSeconds}" ng-show="showSeconds"> 1091 <input type="text" placeholder="SS" ng-model="seconds" ng-change="updateSeconds()" class="form-control text-center" ng-readonly="readonlyInput" maxlength="2" tabindex="{{::tabindex}}" ng-disabled="noIncrementSeconds()" ng-blur="blur()"> 1092 </td> 1093 <td ng-show="showMeridian" class="uib-time am-pm"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-secondary text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}</button></td> 1094 </tr> 1095 <tr class="text-center" ng-show="::showSpinners"> 1096 <td class="uib-decrement hours"> 1097 <a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="-1">
1098 <span class="fa-svg-icon"> 1099 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"/></svg> 1100 </span> 1101 </a> 1102 </td> 1103 <td> </td> 1104 <td class="uib-decrement minutes"> 1105 <a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="-1"> 1106 <span class="fa-svg-icon"> 1107 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"/></svg> 1108 </span> 1109 </a> 1110 </td> 1111 <td ng-show="showSeconds"> </td> 1112 <td ng-show="showSeconds" class="uib-decrement seconds"> 1113 <a ng-click="decrementSeconds()" ng-class="{disabled: noDecrementSeconds()}" class="btn btn-link" ng-disabled="noDecrementSeconds()" tabindex="-1"> 1114 <span class="fa-svg-icon"> 1115 <svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1683 808l-742 741q-19 19-45 19t-45-19l-742-741q-19-19-19-45.5t19-45.5l166-165q19-19 45-19t45 19l531 531 531-531q19-19 45-19t45 19l166 165q19 19 19 45.5t-19 45.5z"/></svg> 1116 </span> 1117 </a> 1118 </td> 1119 <td ng-show="showMeridian"></td> 1120 </tr> 1121 </tbody> 1122</table> 1123`)}]),angular.module(`uib/template/typeahead/typeahead-match.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/typeahead/typeahead-match.html`,`<a href 1124 tabindex="-1" 1125 class="dropdown-item" 1126 ng-bind-html="match.label | uibTypeaheadHighlight:query" 1127 ng-attr-title="{{match.label}}"></a> 1128`)}]),angular.module(`uib/template/typeahead/typeahead-popup.html`,[]).run([`$templateCache`,function(e){e.put(`uib/template/typeahead/typeahead-popup.html`,`<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+'px', left: position().left+'px'}" role="listbox" aria-hidden="{{!isOpen()}}"> 1129 <li class="uib-typeahead-match" ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index, $event)" role="option" id="{{::match.id}}"> 1130 <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"></div> 1131 </li> 1132</ul> 1133`)}]),angular.module(`ui.bootstrap.carousel`).run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find(`head`).prepend(`<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>`),angular.$$uibCarouselCss=!0}),angular.module(`ui.bootstrap.common`).run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCommonCss&&angular.element(document).find(`head`).prepend(`<style type="text/css">.fa-svg-icon{display:inline-block;vertical-align:middle;min-width:1em;min-height:1em;height:100%;position:relative;top:-1px;}.fa-svg-icon svg{position:absolute;top:0;left:0;width:100%;height:100%;}
1133.fa-svg-icon svg g,.fa-svg-icon svg path{fill:currentColor;}</style>`),angular.$$uibCommonCss=!0}),angular.module(`ui.bootstrap.datepicker`).run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find(`head`).prepend(`<style type="text/css">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>`),angular.$$uibDatepickerCss=!0}),angular.module(`ui.bootstrap.position`).run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find(`head`).prepend(`<style type="text/css">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>`),angular.$$uibPositionCss=!0}),angular.module(`ui.bootstrap.datepickerPopup`).run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find(`head`).prepend(`<style type="text/css">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px;}</style>`),angular.$$uibDatepickerpopupCss=!0}),angular.module(`ui.bootstrap.tooltip`).run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find(`head`).prepend(`<style type="text/css">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>`),angular.$$uibTooltipCss=!0}),angular.module(`ui.bootstrap.timepicker`).run(function(){!angular.$$csp().noInlineStyle&&!
1133angular.$$uibTimepickerCss&&angular.element(document).find(`head`).prepend(`<style type="text/css">.uib-time input{width:50px !important;}</style>`),angular.$$uibTimepickerCss=!0}),angular.module(`ui.bootstrap.typeahead`).run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find(`head`).prepend(`<style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style>`),angular.$$uibTypeaheadCss=!0})})),Pq=i(((e,t)=>{Nq(),t.exports=`ui.bootstrap`})),Fq=i((()=>{(function(){angular.module(`ui.validate`,[]).directive(`uiValidate`,[`$$uiValidateApplyWatch`,`$$uiValidateApplyWatchCollection`,function(e,t){return{restrict:`A`,require:`ngModel`,link:function(n,r,i,a){var o,s=n.$eval(i.uiValidate);s&&(angular.isString(s)&&(s={validator:s}),angular.forEach(s,function(e,t){o=function(r,i){var o=n.$eval(e,{$value:r,$modelValue:r,$viewValue:i,$name:a.$name});return angular.isObject(o)&&angular.isFunction(o.then)?(o.then(function(){a.$setValidity(t,!0)},function(){a.$setValidity(t,!1)}),!0):!!o},a.$validators[t]=o}),i.uiValidateWatch&&e(n,a,n.$eval(i.uiValidateWatch),i.uiValidateWatchObjectEquality),i.uiValidateWatchCollection&&t(n,a,n.$eval(i.uiValidateWatchCollection)))}}}]).directive(`uiValidateAsync`,[`$$uiValidateApplyWatch`,`$$uiValidateApplyWatchCollection`,`$timeout`,`$q`,function(e,t,n,r){return{restrict:`A`,require:`ngModel`,link:function(n,i,a,o){var s,c=n.$eval(a.uiValidateAsync);c&&(angular.isString(c)&&(c={validatorAsync:c}),angular.forEach(c,function(e,t){s=function(t,i){var a=n.$eval(e,{$value:t,$modelValue:t,$viewValue:i,$name:o.$name});return angular.isObject(a)&&angular.isFunction(a.then)?a:r(function(e,t){setTimeout(function(){a?e():t()},0)})},o.$asyncValidators[t]=s}),a.uiValidateWatch&&e(n,o,n.$eval(a.uiValidateWatch),a.uiValidateWatchObjectEquality),a.uiValidateWatchCollection&&t(n,o,n.$eval(a.uiValidateWatchCollection)))}}}]).service(`$$uiValidateApplyWatch`,function(){return function(e,t,n,r){var i=function(){t.$validate()};angular.isString(n)?e.$watch(n,i,r):angular.isArray(n)?angular.forEach(n,function(t){e.$watch(t,i,r)}):angular.isObject(n)&&angular.forEach(n,function(t){angular.isString(t)&&e.$watch(t,i,r),angular.isArray(t)&&angular.forEach(t,function(t){e.$watch(t,i,r)})})}}).service(`$$uiValidateApplyWatchCollection`,function(){return function(e,t,n){var r=function(){t.$validate()};angular.isString(n)?e.$watchCollection(n,r):angular.isArray(n)?angular.forEach(n,function(t){e.$watchCollection(t,r)}):angular.isObject(n)&&angular.forEach(n,function(t){angular.isString(t)&&e.$watchCollection(t,r),angular.isArray(t)&&angular.forEach(t,function(t){e.$watchCollection(t,r)})})}})})()})),Iq=i(((e,t)=>{Fq(),t.exports=`ui.validate`})),Lq=i(((e,t)=>{(function(n,r){typeof define==`function`&&define.amd?define([`angular`],r):typeof e==`object`?t.exports=r(bn()):n.returnExports=r(n.angular)})(e,function(e){return e.module(`ngMeta`,[]).provider(`ngMeta`,function(){var t={},n={useTitleSuffix:!1};function r(r,i){var a=function(i,a){if(!r.ngMeta)throw Error(`Cannot call setTitle when ngMeta is undefined. Did you forget to call ngMeta.init() in the run block? 1134Refer: https://github.com/vinaygopinath/ngMeta#getting-started`);return r.ngMeta.title=e.isDefined(i)?i:t.title||``,n.useTitleSuffix&&(r.ngMeta.title+=e.isDefined(a)?a:t.titleSuffix||``),this},o=function(n,i){if(!r.ngMeta)throw Error(`Cannot call setTag when ngMeta is undefined. Did you forget to call ngMeta.init() in the run block? 1135Refer: https://github.com/vinaygopinath/ngMeta#getting-started`);if(n===`title`||n===`titleSuffix`)throw Error(`Attempt to set '`+n+`' through 'setTag': 'title' and 'titleSuffix' are reserved tag names. Please use 'ngMeta.setTitle' instead`);return r.ngMeta[n]=e.isDefined(i)?i:t[n],this},s=function(e,n){if(!r.ngMeta)throw Error(`Cannot call setDefaultTag when ngMeta is undefined. Did you forget to call ngMeta.init() in the run block? 1136Refer: https://github.com/vinaygopinath/ngMeta#getting-started`);return t[e]=n,e===`title`||e===`titleSuffix`?this.setTitle(r.ngMeta.title,r.ngMeta.titleSuffix
1136):this.setTag(e,r.ngMeta[e]),this},c=function(n){if(n||={},n.disableUpdate)return!1;a(n.title,n.titleSuffix);var r=e.copy(t);delete n.title,delete n.titleSuffix,delete r.title,delete r.titleSuffix;for(var i=Object.keys(n),s=0;s<i.length;s++)r.hasOwnProperty(i[s])&&delete r[i[s]],o(i[s],n[i[s]]);for(var c=Object.keys(r),l=0;l<c.length;l++)o(c[l],r[c[l]])},l=function(t,n){c(e.copy(n.meta||n.data&&n.data.meta))};return{init:function(){r.ngMeta={},r.$on(`$routeChangeSuccess`,l),r.$on(`$stateChangeSuccess`,l),i.has(`$transitions`)&&i.get(`$transitions`).onSuccess({},function(e){l(null,e.$to())})},setTitle:a,setTag:o,setDefaultTag:s,resetMeta:function(){return c(),this}}}this.setDefaultTitle=function(e){return t.title=e,this},this.setDefaultTitleSuffix=function(e){return t.titleSuffix=e,this},this.setDefaultTag=function(e,n){return t[e]=n,this},this.useTitleSuffix=function(e){return n.useTitleSuffix=!!e,this},this.mergeNestedStateData=function(t,n){var r=n(t)||{},i=t.parent&&t.parent.data&&t.parent.data.meta;return(r.meta||i)&&(r.meta=e.merge({},i,r.meta)),t.self.data=r,r},this.$get=[`$rootScope`,`$injector`,function(e,t){return new r(e,t)}]})})})),Rq=i(((e,t)=>{angular.module(`uiCropper`,[]),angular.module(`uiCropper`).factory(`cropAreaCircle`,[`cropArea`,function(e){function t(){e.apply(this,arguments),this._boxResizeBaseSize=25,this._boxResizeNormalRatio=1,this._boxResizeHoverRatio=1.2,this._iconMoveNormalRatio=.9,this._iconMoveHoverRatio=1.2,this._boxResizeNormalSize=this._boxResizeBaseSize*this._boxResizeNormalRatio,this._boxResizeHoverSize=this._boxResizeBaseSize*this._boxResizeHoverRatio,this._posDragStartX=0,this._posDragStartY=0,this._posResizeStartX=0,this._posResizeStartY=0,this._posResizeStartSize=0,this._boxResizeIsHover=!1,this._areaIsHover=!1,this._boxResizeIsDragging=!1,this._areaIsDragging=!1}return(t.prototype=new e).getType=function(){return`circle`},t.prototype._calcCirclePerimeterCoords=function(e){var t=this._size.w/2,n=Math.PI/180*e;return[this.getCenterPoint().x+t*Math.cos(n),this.getCenterPoint().y+t*Math.sin(n)]},t.prototype._calcResizeIconCenterCoords=function(){return this._calcCirclePerimeterCoords(-45)},t.prototype._isCoordWithinArea=function(e){return Math.sqrt((e[0]-this.getCenterPoint().x)*(e[0]-this.getCenterPoint().x)+(e[1]-this.getCenterPoint().y)*(e[1]-this.getCenterPoint().y))<this._size.w/2},t.prototype._isCoordWithinBoxResize=function(e){var t=this._calcResizeIconCenterCoords(),n=this._boxResizeHoverSize/2;return e[0]>t[0]-n&&e[0]<t[0]+n&&e[1]>t[1]-n&&e[1]<t[1]+n},t.prototype._drawArea=function(e,t,n){e.arc(t.x,t.y,n.w/2,0,2*Math.PI)},t.prototype.draw=function(){e.prototype.draw.apply(this,arguments);var t=this.getCenterPoint();this._cropCanvas.drawIconMove([t.x,t.y],this._areaIsHover?this._iconMoveHoverRatio:this._iconMoveNormalRatio),this._cropCanvas.drawIconResizeBoxNESW(this._calcResizeIconCenterCoords(),this._boxResizeBaseSize,this._boxResizeIsHover?this._boxResizeHoverRatio:this._boxResizeNormalRatio)},t.prototype.setSizeByScale=function(e){var t=this.getCenterPoint(),n=this.getSize().w*e/2,r={x:t.x-n,y:t.y-n},i={x:t.x+n,y:t.y+n};this.circleOnMove(r,i),this._events.trigger(`area-resize`)},t.prototype.processMouseMove=function(e,t){var n=`default`,r=!1;if(this._boxResizeIsHover=!1,this._areaIsHover=!1,this._areaIsDragging)this.setCenterPointOnMove({x:e-this._posDragStartX,y:t-this._posDragStartY}),n=`move`,r=this._areaIsHover=!0,this._events.trigger(`area-move`);else if(this._boxResizeIsDragging){var i,a,o;n=`nesw-resize`,a=e-this._posResizeStartX,i=(o=this._posResizeStartY-t)<a?this._posResizeStartSize.w+2*o:this._posResizeStartSize.w+2*a;var s={},c={};s.x=this.getCenterPoint().x-.5*i,c.x=this.getCenterPoint().x+.5*i,s.y=this.getCenterPoint().y-.5*i,c.y=this.getCenterPoint().y+.5*i,this.circleOnMove(s,c),r=this._boxResizeIsHover=!0,this._events.trigger(`area-resize`)}else this._isCoordWithinBoxResize([e,t])?(n=`nesw-resize`,this._areaIsHover=!1,r=this._boxResizeIsHover=!0):this._isCoordWithinArea([e,t])&&(n=`move`,r=this._areaIsHover=!0);return angular.element(this._ctx.canvas).css({cursor:n}),r},t.prototype.processMouseDown=function(e,t){if(this._isCoordWithinBoxResize([e,t]))this._areaIsDragging=!1,this._areaIsHover=!1,this._boxResizeIsDragging=!0,this._boxResizeIsHover=!0,this._posResizeStartX=e,this._posResizeStartY=t,this._posResizeStartSize=this._size,this._events.trigger(`area-resize-start`);else if(this._isCoordWithinArea([e,t])){this._areaIsDragging=!0,this._areaIsHover=!0,this._boxResizeIsDragging=!1,this._boxResizeIsHover=!1;var n=this.getCenterPoint();this._posDragStartX=e-n.x,this._posDragStartY=t-n.y,this._events.trigger(`area-move-start`)}},t.prototype.processMouseUp=function(){this._areaIsDragging&&(this._areaIsDragging=!1,this._events.trigger(`area-move-end`)),this._boxResizeIsDragging&&(this._boxResizeIsDragging=!1,this._events.trigger(`area-resize-end`)),this._areaIsHover=!1,this._boxResizeIsHover=!1,this._posDragStartX=0,this._posDragStartY=0},t}]),angular.module(`uiCropper`).factory(`cropAreaRectangle`,[`cropArea`,function(e){function t(){e.apply(this,arguments),this._resizeCtrlBaseRadius=15,this._resizeCtrlNormalRatio=.6,this._resizeCtrlHoverRatio=.7,this._iconMoveNormalRatio=.9,this._iconMoveHoverRatio=1.2,this._resizeCtrlNormalRadius=this._resizeCtrlBaseRadius*this._resizeCtrlNormalRatio,this._resizeCtrlHoverRadius=this._resizeCtrlBaseRadius*this._resizeCtrlHoverRatio,this._posDragStartX=0,this._posDragStartY=0,this._posResizeStartX=0,this._posResizeStartY=0,this._posResizeStartSize={w:0,h:0},this._resizeCtrlIsHover=-1,this._areaIsHover=!1,this._resizeCtrlIsDragging=-1,this._areaIsDragging=!1}return(t.prototype=new e).getType=function(){return`rectangle`},t.prototype._calcRectangleCorners=function(){var e=this.getSize(),t=this.getSouthEastBound();return[[e.x,e.y],[t.x,e.y],[e.x,t.y],[t.x,t.y]]},t.prototype._calcRectangleDimensions=function(){var e=this.getSize(),t=this.getSouthEastBound();return{left:e.x,top:e.y,right:t.x,bottom:t.y}},t.prototype._isCoordWithinArea=function(e){var t=this._calcRectangleDimensions();return e[0]>=t.left&&e[0]<=t.right&&e[1]>=t.top&&e[1]<=t.bottom},t.prototype._isCoordWithinResizeCtrl=function(e){for(var t=this._calcRectangleCorners(),n=-1,r=0,i=t.length;r<i;r++){var a=t[r];if(e[0]>a[0]-this._resizeCtrlHoverRadius&&e[0]<a[0]+this._resizeCtrlHoverRadius&&e[1]>a[1]-this._resizeCtrlHoverRadius&&e[1]<a[1]+this._resizeCtrlHoverRadius){n=r;break}}return n},t.prototype._drawArea=function(e,t,n){e.rect(n.x,n.y,n.w,n.h)},t.prototype.draw=function(){e.prototype.draw.apply(this,arguments);var t=this.getCenterPoint();this._cropCanvas.drawIconMove([t.x,t.y],this._areaIsHover?this._iconMoveHoverRatio:this._iconMoveNormalRatio);for(var n=this._calcRectangleCorners(),r=0,i=n.length;r<i;r++){var a=n[r];this._cropCanvas.drawIconResizeBoxBase(a,this._resizeCtrlBaseRadius,this._resizeCtrlIsHover===r?this._resizeCtrlHoverRatio:this._resizeCtrlNormalRatio)}},t.prototype.setSizeByScale=function(e,t){var n,r,i=this.getCenterPoint(),a=this.getSize();if(this._aspect){var o=a.w*e,s=a.h*e;n={x:i.x-o/2,y:i.y-s/2},r={x:i.x+o/2,y:i.y+s/2}}else switch(n={x:a.x,y:a.y},r={x:a.x+a.w,y:a.y+a.h},t){case`up`:case`down`:r.y=a.y+a.h*e;break;case`left`:case`right`:r.x=a.x+a.w*e}this.setSizeByCorners(n,r),this._events.trigger(`area-resize`)},t.prototype.processMouseMove=function(e,t){var n=`default`,r=!1;
1136if(this._resizeCtrlIsHover=-1,this._areaIsHover=!1,this._areaIsDragging)this.setCenterPointOnMove({x:e-this._posDragStartX,y:t-this._posDragStartY}),n=`move`,r=this._areaIsHover=!0,this._events.trigger(`area-move`);else if(-1<this._resizeCtrlIsDragging){var i=this.getSize(),a=this.getSouthEastBound(),o=e;switch(this._resizeCtrlIsDragging){case 0:this._aspect&&(o=a.x-(a.y-t)*this._aspect),this.setSizeByCorners({x:o,y:t},{x:a.x,y:a.y}),n=`nwse-resize`;break;case 1:this._aspect&&(o=i.x+(a.y-t)*this._aspect),this.setSizeByCorners({x:i.x,y:t},{x:o,y:a.y}),n=`nesw-resize`;break;case 2:this._aspect&&(o=a.x-(t-i.y)*this._aspect),this.setSizeByCorners({x:o,y:i.y},{x:a.x,y:t}),n=`nesw-resize`;break;case 3:this._aspect&&(o=i.x+(t-i.y)*this._aspect),this.setSizeByCorners({x:i.x,y:i.y},{x:o,y:t}),n=`nwse-resize`}this._resizeCtrlIsHover=this._resizeCtrlIsDragging,r=!0,this._events.trigger(`area-resize`)}else{var s=this._isCoordWithinResizeCtrl([e,t]);if(-1<s){switch(s){case 0:n=`nwse-resize`;break;case 1:case 2:n=`nesw-resize`;break;case 3:n=`nwse-resize`}this._areaIsHover=!1,this._resizeCtrlIsHover=s,r=!0}else this._isCoordWithinArea([e,t])&&(n=`move`,r=this._areaIsHover=!0)}return angular.element(this._ctx.canvas).css({cursor:n}),r},t.prototype.processMouseDown=function(e,t){var n=this._isCoordWithinResizeCtrl([e,t]);if(-1<n)this._areaIsDragging=!1,this._areaIsHover=!1,this._resizeCtrlIsDragging=n,this._resizeCtrlIsHover=n,this._posResizeStartX=e,this._posResizeStartY=t,this._posResizeStartSize=this._size,this._events.trigger(`area-resize-start`);else if(this._isCoordWithinArea([e,t])){this._areaIsDragging=!0,this._areaIsHover=!0,this._resizeCtrlIsDragging=-1,this._resizeCtrlIsHover=-1;var r=this.getCenterPoint();this._posDragStartX=e-r.x,this._posDragStartY=t-r.y,this._events.trigger(`area-move-start`)}},t.prototype.processMouseUp=function(){this._areaIsDragging&&(this._areaIsDragging=!1,this._events.trigger(`area-move-end`)),-1<this._resizeCtrlIsDragging&&(this._resizeCtrlIsDragging=-1,this._events.trigger(`area-resize-end`)),this._areaIsHover=!1,this._resizeCtrlIsHover=-1,this._posDragStartX=0,this._posDragStartY=0},t}]),angular.module(`uiCropper`).factory(`cropAreaSquare`,[`cropArea`,function(e){function t(){e.apply(this,arguments),this._resizeCtrlBaseRadius=15,this._resizeCtrlNormalRatio=.6,this._resizeCtrlHoverRatio=.7,this._iconMoveNormalRatio=.9,this._iconMoveHoverRatio=1.2,this._resizeCtrlNormalRadius=this._resizeCtrlBaseRadius*this._resizeCtrlNormalRatio,this._resizeCtrlHoverRadius=this._resizeCtrlBaseRadius*this._resizeCtrlHoverRatio,this._posDragStartX=0,this._posDragStartY=0,this._posResizeStartX=0,this._posResizeStartY=0,this._posResizeStartSize=0,this._resizeCtrlIsHover=-1,this._areaIsHover=!1,this._resizeCtrlIsDragging=-1,this._areaIsDragging=!1}return(t.prototype=new e).getType=function(){return`square`},t.prototype._calcSquareCorners=function(){var e=this.getSize(),t=this.getSouthEastBound();return[[e.x,e.y],[t.x,e.y],[e.x,t.y],[t.x,t.y]]},t.prototype._calcSquareDimensions=function(){var e=this.getSize(),t=this.getSouthEastBound();return{left:e.x,top:e.y,right:t.x,bottom:t.y}},t.prototype._isCoordWithinArea=function(e){var t=this._calcSquareDimensions();return e[0]>=t.left&&e[0]<=t.right&&e[1]>=t.top&&e[1]<=t.bottom},t.prototype._isCoordWithinResizeCtrl=function(e){for(var t=this._calcSquareCorners(),n=-1,r=0,i=t.length;r<i;r++){var a=t[r];if(e[0]>a[0]-this._resizeCtrlHoverRadius&&e[0]<a[0]+this._resizeCtrlHoverRadius&&e[1]>a[1]-this._resizeCtrlHoverRadius&&e[1]<a[1]+this._resizeCtrlHoverRadius){n=r;break}}return n},t.prototype._drawArea=function(e,t,n){e.rect(n.x,n.y,n.w,n.h)},t.prototype.draw=function(){e.prototype.draw.apply(this,arguments);var t=this.getCenterPoint();this._cropCanvas.drawIconMove([t.x,t.y],this._areaIsHover?this._iconMoveHoverRatio:this._iconMoveNormalRatio);for(var n=this._calcSquareCorners(),r=0,i=n.length;r<i;r++){var a=n[r];this._cropCanvas.drawIconResizeBoxBase(a,this._resizeCtrlBaseRadius,this._resizeCtrlIsHover===r?this._resizeCtrlHoverRatio:this._resizeCtrlNormalRatio)}},t.prototype._clampPoint=function(e,t){var n=this._ctx.canvas.width;return e<0&&(t-=Math.abs(e),e=0),t<0&&(e-=Math.abs(t),t=0),n<e&&(t-=n-e,e=n),n<t&&(e-=n-t,t=n),{x:e,y:t}},t.prototype.setSizeByScale=function(e){var t=this.getCenterPoint(),n=this.getSize().w*e;n<this._minSize.w&&(n=this._minSize.w);var r={x:t.x-n/2,y:t.y-n/2},i={x:t.x+n/2,y:t.y+n/2};this.setSizeByCorners(r,i),this._events.trigger(`area-resize`)},t.prototype.processMouseMove=function(e,t){var n=`default`,r=!1;
1136if(this._resizeCtrlIsHover=-1,this._areaIsHover=!1,this._areaIsDragging)this.setCenterPointOnMove({x:e-this._posDragStartX,y:t-this._posDragStartY}),n=`move`,r=this._areaIsHover=!0,this._events.trigger(`area-move`);else if(-1<this._resizeCtrlIsDragging){var i,a;switch(this._resizeCtrlIsDragging){case 0:a=i=-1,n=`nwse-resize`;break;case 1:a=-(i=1),n=`nesw-resize`;break;case 2:i=-1,a=1,n=`nesw-resize`;break;case 3:a=i=1,n=`nwse-resize`}var o,s=(e-this._posResizeStartX)*i,c=(t-this._posResizeStartY)*a;o=c<s?this._posResizeStartSize.w+c:this._posResizeStartSize.w+s;var l=Math.max(this._minSize.w,o),u={},d={},f={},p={},m=this.getSize(),h=this.getSouthEastBound();switch(this._resizeCtrlIsDragging){case 0:u.x=h.x-l,u.y=h.y-l,u=this._clampPoint(u.x,u.y),this.setSizeByCorners(u,{x:h.x,y:h.y}),n=`nwse-resize`;break;case 1:p.x=m.x+l,p.y=h.y-l,p=this._clampPoint(p.x,p.y),this.setSizeByCorners({x:m.x,y:p.y},{x:p.x,y:h.y}),n=`nesw-resize`;break;case 2:f.x=h.x-l,f.y=m.y+l,f=this._clampPoint(f.x,f.y),this.setSizeByCorners({x:f.x,y:m.y},{x:h.x,y:f.y}),n=`nesw-resize`;break;case 3:d.x=m.x+l,d.y=m.y+l,d=this._clampPoint(d.x,d.y),this.setSizeByCorners({x:m.x,y:m.y},d),n=`nwse-resize`}this._resizeCtrlIsHover=this._resizeCtrlIsDragging,r=!0,this._events.trigger(`area-resize`)}else{var g=this._isCoordWithinResizeCtrl([e,t]);if(-1<g){switch(g){case 0:n=`nwse-resize`;break;case 1:case 2:n=`nesw-resize`;break;case 3:n=`nwse-resize`}this._areaIsHover=!1,this._resizeCtrlIsHover=g,r=!0}else this._isCoordWithinArea([e,t])&&(n=`move`,r=this._areaIsHover=!0)}return angular.element(this._ctx.canvas).css({cursor:n}),r},t.prototype.processMouseDown=function(e,t){var n=this._isCoordWithinResizeCtrl([e,t]);if(-1<n)this._areaIsDragging=!1,this._areaIsHover=!1,this._resizeCtrlIsDragging=n,this._resizeCtrlIsHover=n,this._posResizeStartX=e,this._posResizeStartY=t,this._posResizeStartSize=this._size,this._events.trigger(`area-resize-start`);else if(this._isCoordWithinArea([e,t])){this._areaIsDragging=!0,this._areaIsHover=!0,this._resizeCtrlIsDragging=-1,this._resizeCtrlIsHover=-1;var r=this.getCenterPoint();this._posDragStartX=e-r.x,this._posDragStartY=t-r.y,this._events.trigger(`area-move-start`)}},t.prototype.processMouseUp=function(){this._areaIsDragging&&(this._areaIsDragging=!1,this._events.trigger(`area-move-end`)),-1<this._resizeCtrlIsDragging&&(this._resizeCtrlIsDragging=-1,this._events.trigger(`area-resize-end`)),this._areaIsHover=!1,this._resizeCtrlIsHover=-1,this._posDragStartX=0,this._posDragStartY=0},t}]),angular.module(`uiCropper`).factory(`cropArea`,[`cropCanvas`,function(e){function t(t,n){this._ctx=t,this._events=n,this._minSize={x:0,y:0,w:80,h:80},this._initSize=void 0,this._initCoords=void 0,this._allowCropResizeOnCorners=!1,this._forceAspectRatio=!1,this._aspect=null,this._disableCrop=!1,this._cropCanvas=new e(t,this._disableCrop),this._image=new Image,this._size={x:0,y:0,w:150,h:150}}return t.prototype.setAllowCropResizeOnCorners=function(e){this._allowCropResizeOnCorners=e},t.prototype.getImage=function(){return this._image},t.prototype.setImage=function(e){this._image=e},t.prototype.setForceAspectRatio=function(e){this._forceAspectRatio=e},t.prototype.setAspect=function(e){this._aspect=e},t.prototype.getAspect=function(){return this._aspect},t.prototype.getCanvasSize=function(){return{w:this._ctx.canvas.width,h:this._ctx.canvas.height}},t.prototype.getSize=function(){return this._size},t.prototype.setSize=function(e){e=this._processSize(e),this._size=this._preventBoundaryCollision(e)},t.prototype.setSizeOnMove=function(e){e=this._processSize(e),this._size=this._allowCropResizeOnCorners?this._preventBoundaryCollision(e):this._allowMouseOutsideCanvas(e)},t.prototype.circleOnMove=function(e,t){var n={x:e.x,y:e.y,w:t.x-e.x,h:t.y-e.y},r=this._ctx.canvas.height,i=this._ctx.canvas.width;(n.w>i||n.h>r)&&(i<r?(n.w=i,n.h=i):(n.w=r,n.h=r)),n.x+n.w>i&&(n.x=i-n.w),n.y+n.h>r&&(n.y=r-n.h),n.x<0&&(n.x=0),n.y<0&&(n.y=0),this._minSize.w>n.w&&(n.w=this._minSize.w,n.x=this._size.x),this._minSize.h>n.h&&(n.h=this._minSize.h,n.y=this._size.y),this._size=n},t.prototype.setSizeByCorners=function(e,t){var n={x:e.x,y:e.y,w:t.x-e.x,h:t.y-e.y};this.setSize(n)},t.prototype.getSouthEastBound=function(){return this._southEastBound(this.getSize())},t.prototype.setMinSize=function(e){this._minSize=this._processSize(e),this.setSize(this._minSize)},t.prototype.getMinSize=function(){return this._minSize},t.prototype.getCenterPoint=function(){var e=this.getSize();return{x:e.x+e.w/2,y:e.y+e.h/2}},t.prototype.setCenterPoint=function(e){var t=this.getSize();this.setSize({x:e.x-t.w/2,y:e.y-t.h/2,w:t.w,h:t.h})},t.prototype.setCenterPointOnMove=function(e){var t=this.getSize();this.setSizeOnMove({x:e.x-t.w/2,y:e.y-t.h/2,w:t.w,h:t.h})},t.prototype.setInitSize=function(e){this._initSize=this._processSize(e),this.setSize(this._initSize)},t.prototype.getInitSize=function(){return this._initSize},t.prototype.setInitCoords=function(e){e.h=this.getSize().h,e.w=this.getSize().w,this._initCoords=this._processSize(e),this.setSize(this._initCoords)},t.prototype.setDisableCrop=function(t){this._disableCrop=t,this._cropCanvas=new e(this._ctx,this._disableCrop)},t.prototype.getInitCoords=function(){return this._initCoords},t.prototype.getType=function(){return`circle`},t.prototype._allowMouseOutsideCanvas=function(e){var t=this._ctx.canvas.height,n=this._ctx.canvas.width,r={w:e.w,h:e.h};return r.x=e.x<0?0:e.x+e.w>n?n-e.w:e.x,r.y=e.y<0?0:e.y+e.h>t?t-e.h:e.y,r},t.prototype._preventBoundaryCollision=function(e){var t=this._ctx.canvas.height,n=this._ctx.canvas.width,r={x:e.x,y:e.y},i=this._southEastBound(e);r.x<0&&(r.x=0),r.y<0&&(r.y=0),i.x>n&&(i.x=n),i.y>t&&(i.y=t);var a=this._forceAspectRatio?e.w:i.x-r.x,o=this._forceAspectRatio?e.h:i.y-r.y;t<o&&(o=t),this._aspect&&(a=o*this._aspect,r.x+a>n&&(o=(a=n-r.x)/this._aspect,this._minSize.w>a&&(a=this._minSize.w),this._minSize.h>o&&(o=this._minSize.h),r.x=n-a),r.y+o>t&&(r.y=t-o)),this._forceAspectRatio&&(a=o,r.x+a>n&&((a=n-r.x)<this._minSize.w&&(a=this._minSize.w),o=a));var s={x:r.x,y:r.y,w:a,h:o};return s.w<this._minSize.w&&!this._forceAspectRatio&&(s.w=this._minSize.w,(i=this._southEastBound(s)).x>n&&(i.x=n,r.x=Math.max(i.x-n,i.x-this._minSize.w),s={x:r.x,y:r.y,w:i.x-r.x,h:i.y-r.y})),s.h<this._minSize.h&&!this._forceAspectRatio&&(s.h=this._minSize.h,(i=this._southEastBound(s)).y>t&&(i.y=t,r.y=Math.max(i.y-t,i.y-this._minSize.h),s={x:r.x,y:r.y,w:i.x-r.x,h:i.y-r.y})),this._forceAspectRatio&&((i=this._southEastBound(s)).y>t&&(s.y=t-s.h),i.x>n&&(s.x=n-s.w)),s},t.prototype._dontDragOutside=function(){var e=this._ctx.canvas.height,t=this._ctx.canvas.width;this._width>t&&(this._width=t),this._height>e&&(this._height=e),this._x<this._width/2&&(this._x=this._width/2),this._x>t-this._width/2&&(this._x=t-this._width/2),this._y<this._height/2&&(this._y=this._height/2),this._y>e-this._height/2&&(this._y=e-this._height/2)},t.prototype._drawArea=function(){},t.prototype._processSize=function(e){typeof e==`number`&&(e={w:e,h:e});var t=e.w,n=e.h;return this._aspect&&(1<=this.aspect?t=e.h*this._aspect:n=e.w/this._aspect),{x:e.x===void 0?this.get
1136Size().x:e.x,y:e.y===void 0?this.getSize().y:e.y,w:t||this._minSize.w,h:n||this._minSize.h}},t.prototype._southEastBound=function(e){return{x:e.x+e.w,y:e.y+e.h}},t.prototype.draw=function(){this._cropCanvas.drawCropArea(this._image,this.getCenterPoint(),this._size,this._drawArea)},t.prototype.processMouseMove=function(){},t.prototype.processMouseDown=function(){},t.prototype.processMouseUp=function(){},t}]),angular.module(`uiCropper`).factory(`cropCanvas`,[function(){var e=[[-.5,-2],[-3,-4.5],[-.5,-7],[-7,-7],[-7,-.5],[-4.5,-3],[-2,-.5]],t=[[.5,-2],[3,-4.5],[.5,-7],[7,-7],[7,-.5],[4.5,-3],[2,-.5]],n=[[-.5,2],[-3,4.5],[-.5,7],[-7,7],[-7,.5],[-4.5,3],[-2,.5]],r=[[.5,2],[3,4.5],[.5,7],[7,7],[7,.5],[4.5,3],[2,.5]],i=[[-1.5,-2.5],[-1.5,-6],[-5,-6],[0,-11],[5,-6],[1.5,-6],[1.5,-2.5]],a=[[-2.5,-1.5],[-6,-1.5],[-6,-5],[-11,0],[-6,5],[-6,1.5],[-2.5,1.5]],o=[[-1.5,2.5],[-1.5,6],[-5,6],[0,11],[5,6],[1.5,6],[1.5,2.5]],s=[[2.5,-1.5],[6,-1.5],[6,-5],[11,0],[6,5],[6,1.5],[2.5,1.5]],c=`#fff`,l=`#bababa`,u=`#444`,d=`#fff`,f=`#bababa`,p=`#444`,m=`#fff`,h=1;return function(g,_){function v(e,t,n){return[n*e[0]+t[0],n*e[1]+t[1]]}function y(e,t,n,r){if(!_){g.save(),g.fillStyle=t,g.beginPath();var i,a=v(e[0],n,r);for(var o in g.moveTo(a[0],a[1]),e)0<o&&(i=v(e[o],n,r),g.lineTo(i[0],i[1]));g.lineTo(a[0],a[1]),g.fill(),g.closePath(),g.restore()}}this.drawIconMove=function(e,t){_||(y(i,m,e,t),y(a,m,e,t),y(o,m,e,t),y(s,m,e,t))},this.drawIconResizeCircle=function(e,t,n){if(!_){var r=t*n;g.save(),g.strokeStyle=f,g.lineWidth=h,g.fillStyle=p,g.beginPath(),g.arc(e[0],e[1],r,0,2*Math.PI),g.fill(),g.stroke(),g.closePath(),g.restore()}},this.drawIconResizeBoxBase=function(e,t,n){if(!_){var r=t*n;g.save(),g.strokeStyle=l,g.lineWidth=h,g.fillStyle=u,g.fillRect(e[0]-r/2,e[1]-r/2,r,r),g.strokeRect(e[0]-r/2,e[1]-r/2,r,r),g.restore()}},this.drawIconResizeBoxNESW=function(e,r,i){_||(this.drawIconResizeBoxBase(e,r,i),y(t,d,e,i),y(n,d,e,i))},this.drawIconResizeBoxNWSE=function(t,n,i){_||(this.drawIconResizeBoxBase(t,n,i),y(e,d,t,i),y(r,d,t,i))},this.drawCropArea=function(e,t,n,r){if(!_){var i=Math.abs(e.width/g.canvas.width),a=Math.abs(e.height/g.canvas.height),o=Math.abs(t.x-n.w/2),s=Math.abs(t.y-n.h/2);g.save(),g.strokeStyle=c,g.lineWidth=h,g.setLineDash([5,5]),g.beginPath(),r(g,t,n),g.stroke(),g.clip(),0<n.w&&g.drawImage(e,o*i,s*a,Math.abs(n.w*i),Math.abs(n.h*a),o,s,Math.abs(n.w),Math.abs(n.h)),g.beginPath(),r(g,t,n),g.stroke(),g.clip(),g.restore()}}}}]),angular.module(`uiCropper`).service(`cropEXIF`,[function(){var e=this.Tags={36864:`ExifVersion`,40960:`FlashpixVersion`,40961:`ColorSpace`,40962:`PixelXDimension`,40963:`PixelYDimension`,37121:`ComponentsConfiguration`,37122:`CompressedBitsPerPixel`,37500:`MakerNote`,37510:`UserComment`,40964:`RelatedSoundFile`,36867:`DateTimeOriginal`,36868:`DateTimeDigitized`,37520:`SubsecTime`,37521:`SubsecTimeOriginal`,37522:`SubsecTimeDigitized`,33434:`ExposureTime`,33437:`FNumber`,34850:`ExposureProgram`,34852:`SpectralSensitivity`,34855:`ISOSpeedRatings`,34856:`OECF`,37377:`ShutterSpeedValue`,37378:`ApertureValue`,37379:`BrightnessValue`,37380:`ExposureBias`,37381:`MaxApertureValue`,37382:`SubjectDistance`,37383:`MeteringMode`,37384:`LightSource`,37385:`Flash`,37396:`SubjectArea`,37386:`FocalLength`,41483:`FlashEnergy`,41484:`SpatialFrequencyResponse`,41486:`FocalPlaneXResolution`,41487:`FocalPlaneYResolution`,41488:`FocalPlaneResolutionUnit`,41492:`SubjectLocation`,41493:`ExposureIndex`,41495:`SensingMethod`,41728:`FileSource`,41729:`SceneType`,41730:`CFAPattern`,41985:`CustomRendered`,41986:`ExposureMode`,41987:`WhiteBalance`,41988:`DigitalZoomRation`,41989:`FocalLengthIn35mmFilm`,41990:`SceneCaptureType`,41991:`GainControl`,41992:`Contrast`,41993:`Saturation`,41994:`Sharpness`,41995:`DeviceSettingDescription`,41996:`SubjectDistanceRange`,40965:`InteroperabilityIFDPointer`,42016:`ImageUniqueID`},t=this.TiffTags={256:`ImageWidth`,257:`ImageHeight`,34665:`ExifIFDPointer`,34853:`GPSInfoIFDPointer`,40965:`InteroperabilityIFDPointer`,258:`BitsPerSample`,259:`Compression`,262:`PhotometricInterpretation`,274:`Orientation`,277:`SamplesPerPixel`,284:`PlanarConfiguration`,530:`YCbCrSubSampling`,531:`YCbCrPositioning`,282:`XResolution`,283:`YResolution`,296:`ResolutionUnit`,273:`StripOffsets`,278
1136:`RowsPerStrip`,279:`StripByteCounts`,513:`JPEGInterchangeFormat`,514:`JPEGInterchangeFormatLength`,301:`TransferFunction`,318:`WhitePoint`,319:`PrimaryChromaticities`,529:`YCbCrCoefficients`,532:`ReferenceBlackWhite`,306:`DateTime`,270:`ImageDescription`,271:`Make`,272:`Model`,305:`Software`,315:`Artist`,33432:`Copyright`},n=this.GPSTags={0:`GPSVersionID`,1:`GPSLatitudeRef`,2:`GPSLatitude`,3:`GPSLongitudeRef`,4:`GPSLongitude`,5:`GPSAltitudeRef`,6:`GPSAltitude`,7:`GPSTimeStamp`,8:`GPSSatellites`,9:`GPSStatus`,10:`GPSMeasureMode`,11:`GPSDOP`,12:`GPSSpeedRef`,13:`GPSSpeed`,14:`GPSTrackRef`,15:`GPSTrack`,16:`GPSImgDirectionRef`,17:`GPSImgDirection`,18:`GPSMapDatum`,19:`GPSDestLatitudeRef`,20:`GPSDestLatitude`,21:`GPSDestLongitudeRef`,22:`GPSDestLongitude`,23:`GPSDestBearingRef`,24:`GPSDestBearing`,25:`GPSDestDistanceRef`,26:`GPSDestDistance`,27:`GPSProcessingMethod`,28:`GPSAreaInformation`,29:`GPSDateStamp`,30:`GPSDifferential`},r=this.StringValues={ExposureProgram:{0:`Not defined`,1:`Manual`,2:`Normal program`,3:`Aperture priority`,4:`Shutter priority`,5:`Creative program`,6:`Action program`,7:`Portrait mode`,8:`Landscape mode`},MeteringMode:{0:`Unknown`,1:`Average`,2:`CenterWeightedAverage`,3:`Spot`,4:`MultiSpot`,5:`Pattern`,6:`Partial`,255:`Other`},LightSource:{0:`Unknown`,1:`Daylight`,2:`Fluorescent`,3:`Tungsten (incandescent light)`,4:`Flash`,9:`Fine weather`,10:`Cloudy weather`,11:`Shade`,12:`Daylight fluorescent (D 5700 - 7100K)`,13:`Day white fluorescent (N 4600 - 5400K)`,14:`Cool white fluorescent (W 3900 - 4500K)`,15:`White fluorescent (WW 3200 - 3700K)`,17:`Standard light A`,18:`Standard light B`,19:`Standard light C`,20:`D55`,21:`D65`,22:`D75`,23:`D50`,24:`ISO studio tungsten`,255:`Other`},Flash:{0:`Flash did not fire`,1:`Flash fired`,5:`Strobe return light not detected`,7:`Strobe return light detected`,9:`Flash fired, compulsory flash mode`,13:`Flash fired, compulsory flash mode, return light not detected`,15:`Flash fired, compulsory flash mode, return light detected`,16:`Flash did not fire, compulsory flash mode`,24:`Flash did not fire, auto mode`,25:`Flash fired, auto mode`,29:`Flash fired, auto mode, return light not detected`,31:`Flash fired, auto mode, return light detected`,32:`No flash function`,65:`Flash fired, red-eye reduction mode`,69:`Flash fired, red-eye reduction mode, return light not detected`,71:`Flash fired, red-eye reduction mode, return light detected`,73:`Flash fired, compulsory flash mode, red-eye reduction mode`,77:`Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected`,79:`Flash fired, compulsory flash mode, red-eye reduction mode, return light detected`,89:`Flash fired, auto mode, red-eye reduction mode`,93:`Flash fired, auto mode, return light not detected, red-eye reduction mode`,95:`Flash fired, auto mode, return light detected, red-eye reduction mode`},SensingMethod:{1:`Not defined`,2:`One-chip color area sensor`,3:`Two-chip color area sensor`,4:`Three-chip color area sensor`,5:`Color sequential area sensor`,7:`Trilinear sensor`,8:`Color sequential linear sensor`},SceneCaptureType:{0:`Standard`,1:`Landscape`,2:`Portrait`,3:`Night scene`},SceneType:{1:`Directly photographed`},CustomRendered:{0:`Normal process`,1:`Custom process`},WhiteBalance:{0:`Auto white balance`,1:`Manual white balance`},GainControl:{0:`None`,1:`Low gain up`,2:`High gain up`,3:`Low gain down`,4:`High gain down`},Contrast:{0:`Normal`,1:`Soft`,2:`Hard`},Saturation:{0:`Normal`,1:`Low saturation`,2:`High saturation`},Sharpness:{0:`Normal`,1:`Soft`,2:`Hard`},SubjectDistanceRange:{0:`Unknown`,1:`Macro`,2:`Close view`,3:`Distant view`},FileSource:{3:`DSC`},Components:{0:``,1:`Y`,2:`Cb`,3:`Cr`,4:`R`,5:`G`,6:`B`}};function i(e){return!!e.exifdata}function a(e,t){function n(n){var r=o(n),i=function(e){var t=new DataView(e);if(t.getUint8(0)!==255||t.getUint8(1)!==216)return!1;for(var n,r,i=2,a=e.byteLength;i<a;){if(r=i,(n=t).getUint8(r)===56&&n.getUint8(r+1)===66&&n.getUint8(r+2)===73&&n.getUint8(r+3)===77&&n.getUint8(r+4)===4&&n.getUint8(r+5)===4){var o=t.getUint8(i+7);return o%2!=0&&(o+=1),o===0&&(o=4),c(e,i+8+o,t.getUint16(i+6+o))}i++}}(n);e.exifdata=r||{},e.iptcdata=i||{},t&&t.call(e)}var r=new FileReader;if(e.src){/^data\:/i.test(e.src)?n(function(e,t){t=t||e.match(/^data\:([^\;]+)\;base64,/im)[1]||``,e=e.replace(/^data\:([^\;]+)\;base64,/gim,``);for(var n=atob(e),r=n.length,i=new ArrayBuffer(r),a=new Uint8Array(i),o=0;o<r;o++)a[o]=n.charCodeAt(o);return i}(e.src)):/^blob\:/i.test(e.src)&&(r.onload=function(e){n(e.target.result)},function(e,t){var n=new XMLHttpRequest;n.open(`GET`,e,!0),n.responseType=`blob`,n.onload=function(e){this.status!==200&&this.status!==0||t(this.response)},n.send()}(e.src,function(e){r.readAsArrayBuffer(e)}));var i=new XMLHttpRequest;i.onload=function(){if(this.status!==200&&this.status!==0)throw`Could not load image`;n(i.response),i=null},i.open(`GET`,e.src,!0),i.responseType=`arraybuffer`;try{i.send(null)}catch{}}else window.FileReader&&(e instanceof window.Blob||e instanceof window.File)&&(r.onload=function(e){n(e.target.result)},r.readAsArrayBuffer(e))}function o(e){var t=new DataView(e);if(t.getUint8(0)!==255||t.getUint8(1)!==216)return!1;for(var n,r=2,i=e.byteLength;r<i;){if(t.getUint8(r)!==255)return!1;if(n=t.getUint8(r+1),n===225)return f(t,r+4,t.getUint16(r+2));r+=2+t.getUint16(r+2)}}var s={120:`caption`,110:`credit`,25:`keywords`,55:`dateCreated`,80:`byline`,85:`bylineTitle`,122:`captionWriter`,105:`headline`,116:`copyright`,15:`category`};
1136function c(e,t,n){for(var r,i,a,o,c=new DataView(e),l={},u=t;u<t+n;)c.getUint8(u)===28&&c.getUint8(u+1)===2&&(o=c.getUint8(u+2))in s&&(a=c.getInt16(u+3),i=s[o],r=d(c,u+5,a),l.hasOwnProperty(i)?l[i]instanceof Array?l[i].push(r):l[i]=[l[i],r]:l[i]=r),u++;return l}function l(e,t,n,r,i){var a,o,s,c=e.getUint16(n,!i),l={};for(s=0;s<c;s++)a=n+12*s+2,o=r[e.getUint16(a,!i)],l[o]=u(e,a,t,0,i);return l}function u(e,t,n,r,i){var a,o,s,c,l,u,f=e.getUint16(t+2,!i),p=e.getUint32(t+4,!i),m=e.getUint32(t+8,!i)+n;switch(f){case 1:case 7:if(p===1)return e.getUint8(t+8,!i);for(a=4<p?m:t+8,o=[],c=0;c<p;c++)o[c]=e.getUint8(a+c);return o;case 2:return d(e,a=4<p?m:t+8,p-1);case 3:if(p===1)return e.getUint16(t+8,!i);for(a=2<p?m:t+8,o=[],c=0;c<p;c++)o[c]=e.getUint16(a+2*c,!i);return o;case 4:if(p===1)return e.getUint32(t+8,!i);for(o=[],c=0;c<p;c++)o[c]=e.getUint32(m+4*c,!i);return o;case 5:if(p===1)return l=e.getUint32(m,!i),u=e.getUint32(m+4,!i),(s={}).numerator=l,s.denominator=u,s;for(o=[],c=0;c<p;c++)l=e.getUint32(m+8*c,!i),u=e.getUint32(m+4+8*c,!i),o[c]={},o[c].numerator=l,o[c].denominator=u;return o;case 9:if(p===1)return e.getInt32(t+8,!i);for(o=[],c=0;c<p;c++)o[c]=e.getInt32(m+4*c,!i);return o;case 10:if(p===1)return e.getInt32(m,!i)/e.getInt32(m+4,!i);for(o=[],c=0;c<p;c++)o[c]=e.getInt32(m+8*c,!i)/e.getInt32(m+4+8*c,!i);return o}}function d(e,t,n){for(var r=``,i=t;i<t+n;i++)r+=String.fromCharCode(e.getUint8(i));return r}function f(i,a){if(d(i,a,4)!==`Exif`)return!1;var o,s,c,u,f,p=a+6;if(i.getUint16(p)===18761)o=!1;else{if(i.getUint16(p)!==19789)return!1;o=!0}if(i.getUint16(p+2,!o)!==42)return!1;var m=i.getUint32(p+4,!o);if(m<8)return!1;if((s=l(i,p,p+m,t,o)).ExifIFDPointer)for(c in u=l(i,p,p+s.ExifIFDPointer,e,o)){switch(c){case`LightSource`:case`Flash`:case`MeteringMode`:case`ExposureProgram`:case`SensingMethod`:case`SceneCaptureType`:case`SceneType`:case`CustomRendered`:case`WhiteBalance`:case`GainControl`:case`Contrast`:case`Saturation`:case`Sharpness`:case`SubjectDistanceRange`:case`FileSource`:u[c]=r[c][u[c]];break;case`ExifVersion`:case`FlashpixVersion`:u[c]=String.fromCharCode(u[c][0],u[c][1],u[c][2],u[c][3]);break;case`ComponentsConfiguration`:u[c]=r.Components[u[c][0]]+r.Components[u[c][1]]+r.Components[u[c][2]]+r.Components[u[c][3]]}s[c]=u[c]}if(s.GPSInfoIFDPointer)for(c in f=l(i,p,p+s.GPSInfoIFDPointer,n,o))c===`GPSVersionID`&&(f[c]=f[c][0]+`.`+f[c][1]+`.`+f[c][2]+`.`+f[c][3]),s[c]=f[c];return s}this.getData=function(e,t){return!((e instanceof Image||e instanceof HTMLImageElement)&&!e.complete||(i(e)?t&&t.call(e):a(e,t),0))},this.getTag=function(e,t){if(i(e))return e.exifdata[t]},this.getAllTags=function(e){if(!i(e))return{};var t,n=e.exifdata,r={};for(t in n)n.hasOwnProperty(t)&&(r[t]=n[t]);return r},this.pretty=function(e){if(!i(e))return``;var t,n=e.exifdata,r=``;for(t in n)n.hasOwnProperty(t)&&(typeof n[t]==`object`?n[t]instanceof Number?r+=t+` : `+n[t]+` [`+n[t].numerator+`/`+n[t].denominator+`]\r 1137`:r+=t+` : [`+n[t].length+` values]\r 1138`:r+=t+` : `+n[t]+`\r 1139`);return r},this.readFromBinaryFile=function(e){return o(e)}}]),angular.module(`uiCropper`).factory(`cropHost`,[`$document`,`$q`,`cropAreaCircle`,`cropAreaSquare`,`cropAreaRectangle`,`cropEXIF`,function(e,t,n,r,i,a){function o(e){var t=e.getBoundingClientRect(),n=document.body,r=document.documentElement,i=window.pageYOffset||r.scrollTop||n.scrollTop,a=window.pageXOffset||r.scrollLeft||n.scrollLeft,o=r.clientTop||n.clientTop||0,s=r.clientLeft||n.clientLeft||0,c=t.top+i-o,l=t.left+a-s;return{top:Math.round(c),left:Math.round(l)}}var s=8;return function(c,l,u){var d=null,f=null,p=null,m=null,h=null,g=this,_=[100,100],v=[300,300],y=null,b=[],x={w:200,h:200},S=null,C=`image/png`,w=null,T={up:38,down:40,left:37,right:39},E=!1;function D(){d.clearRect(0,0,d.canvas.width,d.canvas.height),f!==null&&(d.drawImage(f,0,0,d.canvas.width,d.canvas.height),d.save(),p._disableCrop||(d.fillStyle=`rgba(0, 0, 0, 0.65)`,d.fillRect(0,0,d.canvas.width,d.canvas.height),d.restore()),p.draw())}function O(){c[0].focus()}function k(e,t){var n=e/t,r=[e,t],i={left:0,top:0};return r[0]>v[0]?(r[0]=v[0],r[1]=r[0]/n,i.top=(v[1]-r[1])/2):(r[1]>v[1]?(r[1]=v[1],r[0]=r[1]*n):i.top=(v[1]-r[1])/2,i.left=(v[0]-r[0])/2),{dims:r,margins:i}}function A(){var e=[0,0];if(f!==null){if(O(),p.setImage(f),y===`fit`){var t=k(f.width,f.height);e=t.dims;var n=t.margins;c.css({"margin-left":n.left+`px`,"margin-top":n.top+`px`})}else{var r=[f.width,f.height],i=f.width/f.height;(e=r)[0]>v[0]?(e[0]=v[0],e[1]=e[0]/i):e[0]<_[0]&&(e[0]=_[0],e[1]=e[0]/i),y===`fixed-height`&&e[1]>v[1]?(e[1]=v[1],e[0]=e[1]*i):e[1]<_[1]&&(e[1]=_[1],e[0]=e[1]*i)}c.prop(`width`,e[0]).prop(`height`,e[1]),y===`fixed-height`&&c.css({"margin-left":-e[0]/2+`px`,"margin-top":-e[1]/2+`px`});var a=d.canvas.width,o=d.canvas.height,s=g.getAreaType();if(s===`circle`||s===`square`)o<a&&(a=o),o=a;else if(s===`rectangle`&&h){var l=p.getAspect();l<a/o?a=l*o:o=l*a}if(m?p.setSize({w:a,h:o}):p.getInitSize()===void 0?p.setSize({w:Math.min(200,a/2),h:Math.min(200,o/2)}):p.setSize({w:Math.min(p.getInitSize().w,a/2),h:Math.min(p.getInitSize().h,o/2)}),p.getInitCoords()){if(g.areaInitIsRelativeToImage){var u=f.width/e[0];p.setSize({w:p.getInitSize().w/u,h:p.getInitSize().h/u,x:p.getInitCoords().x/u,y:p.getInitCoords().y/u})}else p.setSize({w:p.getSize().w,h:p.getSize().h,x:p.getInitCoords().x,y:p.getInitCoords().y})}else p.setCenterPoint({x:d.canvas.width/2,y:d.canvas.height/2})}else c.prop(`width`,0).prop(`height`,0).css({"margin-top":0});D()}function j(e){return angular.isDefined(e.changedTouches)?e.changedTouches:e.originalEvent.changedTouches}function ee(e){if(!p._disableCrop&&f!==null){var t,n,r=o(d.canvas);n=e.type===`touchmove`?(t=j(e)[0].pageX,j(e)[0].pageY):(t=e.pageX,e.pageY),p.processMouseMove(t-r.left,n-r.top),D()}}function te(e){if(e.preventDefault(),!p._disableCrop&&(l.allowPropagation||e.stopPropagation(),f!==null)){O();var t,n,r=o(d.canvas);n=e.type===`touchstart`?(t=j(e)[0].pageX,j(e)[0].pageY):(t=e.pageX,e.pageY),p.processMouseDown(t-r.left,n-r.top),D()}}function M(e){if(!p._disableCrop&&f!==null){var t,n,r=o(d.canvas);n=e.type===`touchend`?(t=j(e)[0].pageX,j(e)[0].pageY):(t=e.pageX,e.pageY),p.processMouseUp(t-r.left,n-r.top),D()}}function ne(e){if(!p._disableCrop&&f!==null&&!0!==l.disableKeyboardAccess){var t=e.which;switch(t){case T.up:case T.down:case T.left:case T.right:e.preventDefault(),e.stopPropagation();var n=function(e){return Object.keys(T).reduce(function(t,n){return e===T[n]?n:t},null)}(t);e.shiftKey?function(e){if(!p._disableCrop){var t;switch(e){case`up`:case`left`:t=.95;break;case`down`:case`right`:t=1.05;break;default:return}p.setSizeByScale(t,e),D()}}(n):function(e){if(!p._disableCrop){var t=p.getCenterPoint(),n={x:t.x,y:t.y};switch(e){case`up`:n.y-=5;break;case`down`:n.y+=5;break;case`left`:n.x-=5;break;case`right`:n.x+=5;break;default:return}p.setCenterPointOnMove(n),D()}}(n);break;default:return}}}function re(e,t){var n,r;if(n=(r=angular.element(`<canvas></canvas>`)[0]).getContext(`2d`),r.width=e.w,r.height=e.h,f!==null){var i=(t.x-p.getSize().w/2)*(f.width/d.canvas.width),a=(t.y-p.getSize().h/2)*(f.height/d.canvas.height),o=p.getSize().w*(f.width/d.canvas.width),s=p.getSize().h*(f.height/d.canvas.height);if(E)n.drawImage(f,i,a,o,s,0,0,e.w,e.h);else{var c,l,u=o/s;1<u?c=(l=e.w)/u:l=(c=e.h)*u,r.width=l,r.height=c,n.drawImage(f,i,a,o,s,0,0,Math.round(l),Math.round(c))}}return r}function ie(e){var t,n={dataURI:null,imageData:null};return t=re(e,p.getCenterPoint()),f!==null&&(n.dataURI=w===null?t.toDataURL(C):t.toDataURL(C,w)),n}this.setInitMax=function(e){m=e},this.setAllowCropResizeOnCorners=function(e){p.setAllowCropResizeOnCorners(e)},this.setDisableCrop=function(e){p.setDisableCrop(e),D()},this.getResultImage=function(){if(b.length===0)return ie(this.getResultImageSize());for(var e=[],t=0;t<b.length;t++)e.push({dataURI:ie(b[t]).dataURI,w:b[t].w,h:b[t].h});return e},this.getResultImageDataBlob=function(){var e,n=t.defer();return e=re(this.getResultImageSize(),p.getCenterPoint()),w===null?e.toBlob(function(e){n.resolve(e)},C):e.toBlob(function(e){n.resolve(e)},C,w),n.promise},this.getAreaCoords=function(){return p.getSize()},this.getArea=function(){return p},this.setNewImageSource=function(e){if(f=null,A(),e){var t=new Image;t.onload=function(){u.trigger(`load-done`),a.getData(t,function(){var e=a.getTag(t,`Orientation`);if(-1<[3,6,8].indexOf(e)){var n=document.createElement(`canvas`),r=n.getContext(`2d`),i=t.width,o=t.height,s=0,c=0,l=0,d=0,p=0;switch(d=i,p=o,e){case 3:s=-t.width,c=-t.height,l=180;break;case 6:i=t.height,o=t.width,c=-t.height,d=o,p=i,l=90;break;case 8:i=t.height,o=t.width,s=-t.width,d=o,p=i,l=270}var m=1e3;if(m<i||m<o){var h=0;m<i?(h=m/i,i=m,o*=h):m<o&&(h=m/o,o=m,i*=h),c*=h,s*=h,d*=h,p*=h}n.width=i,n.height=o,r.rotate(l*Math.PI/180),r.drawImage(t,s,c,d,p),(f=new Image).onload=function(){A(),u.trigger(`image-updated`)},f.src=n.toDataURL(C)}else f=t,u.trigger(`image-updated`);A()})},t.onerror=function(){u.trigger(`load-error`)},u.trigger(`load-start`),e instanceof window.Blob?t.src=URL.createObjectURL(e):(e.substring(0,4).toLowerCase()!==`http`&&e.substring(0,2)!==`//`||(t.crossOrigin=`anonymous`),t.src=e)}},this.setMaxDimensions=function(e,t){if(v=[e,t],f!==null){var n=d.canvas.width,r=d.canvas.height,i=[0,0];if(y===`fit`){var a=k(f.width,f.height);i=a.dims;var o=a.margins;c.css({"margin-left":o.left+`px`,"margin-top":o.top+`px`})}else{var s=[f.width,f.height],l=f.width/f.height;(i=s)[0]>v[0]?(i[0]=v[0],i[1]=i[0]/l):i[0]<_[0]&&(i[0]=_[0],i[1]=i[0]/l),y===`fixed-height`&&i[1]>v[1]?(i[1]=v[1],i[0]=i[1]*l):i[1]<_[1]&&(i[1]=_[1],i[0]=i[1]*l)}c.prop(`width`,i[0]).prop(`height`,i[1]),y===`fixed-height`&&c.css({"margin-left":-i[0]/2+`px`,"margin-top":-i[1]/2+`px`});var u=n?d.canvas.width/n:0,m=r?d.canvas.height/r:0,h=Math.min(u,m),g=p.getCenterPoint();p.setSize({w:p.getSize().w*h,h:p.getSize().h*h}),p.setCenterPoint({x:g.x*u,y:g.y*m})}else c.prop(`width`,0).prop(`height`,0).css({"margin-top":0});D()},this.setAreaMinSize=function(e){angular.isUndefined(e)||(e=typeof e==`number`||typeof e==`string`?{w:parseInt(parseInt(e),10),h:parseInt(parseInt(e),10)}:{w:parseInt(e.w,10),h:parseInt(e.h,10)},isNaN(e.w)||isNaN(e.h)||(p.setMinSize(e),D()))},this.setAreaMinRelativeSize=function(e){if(f!==null&&!angular.isUndefined(e)){var t=p.getCanvasSize();e=typeof e==`number`||typeof e==`string`?(S={w:e,h:e},{w:t.w/(f.width/parseInt(parseInt(e),10)),h:t.h/(f.height/parseInt(parseInt(e),10))}):(S=e,{w:t.w/(f.width/parseInt(parseInt(e.w),10)),h:t.h/(f.height/parseInt(parseInt(e.h),10))}),isNaN(e.w)||isNaN(e.h)||(p.setMinSize(e),D())}},this.setAreaInitSize=function(e){angular.isUndefined(e)||(e=typeof e==`number`||typeof e==`string`?{w:parseInt(parseInt(e),10),h:parseInt(parseInt(e),10)}:{w:parseInt(e.w,10),h:parseInt(e.h,10)},isNaN(e.w)||isNaN(e.h)||(p.setInitSize(e),D()))},this.setAreaInitCoords=function(e){angular.isUndefined(e)||(e={x:parseInt(e.x,10),y:parseInt(e.y,10)},isNaN(e.x)||isNaN(e.y)||(p.setInitCoords(e),D()))},this.setMaxCanvasDimensions=function(e){if(!angular.isUndefined(e)){var t=[];t=typeof e==`number`||typeof e==`string`?[parseInt(parseInt(e),10),parseInt(parseInt(e),10)]:[parseInt(e.w,10),parseInt(e.h,10)],!isNaN(t[0])&&0<t[0]&&t[0]>_[0]&&!isNaN(t[1])&&0<t[1]&&t[1]>_[1]&&(v=t)}},this.setMinCanvasDimensions=function(e){if(!angular.isUndefined(e)){var t=[];t=typeof e==`number`||typeof e==`string`?[parseInt(parseInt(e),10),parseInt(parseInt(e),10)]:[parseInt(e.w,10),parseInt(e.h,10)],!isNaN(t[0])&&0<=t[0]&&!isNaN(t[1])&&0<=t[1]&&(_=t)}},this.setScalemode=function(e){y=e}
1139,this.getScalemode=function(){return y},this.getResultImageSize=function(){if(x===`selection`)return p.getSize();if(x!==`max`)return x;var e=1;f&&d&&d.canvas&&(e=f.width/d.canvas.width);var t={w:e*p.getSize().w,h:e*p.getSize().h};return S&&(t.w<S.w&&(t.w=S.w),t.h<S.h&&(t.h=S.h)),t},this.setResultImageSize=function(e){if(angular.isArray(e))return b=e.slice(),void(e={w:parseInt(e[0].w,10),h:parseInt(e[0].h,10)});angular.isUndefined(e)||(angular.isString(e)?x=e:(angular.isNumber(e)&&(e={w:e=parseInt(e,10),h:e}),e={w:parseInt(e.w,10),h:parseInt(e.h,10)},isNaN(e.w)||isNaN(e.h)||(x=e,D())))},this.setResultImageFormat=function(e){C=e},this.setResultImageQuality=function(e){e=parseFloat(e),!isNaN(e)&&0<=e&&e<=1&&(w=e)},this.getAreaType=function(){return p.getType()},this.setAreaType=function(e){var t=p.getCenterPoint(),a=p.getSize(),o=p.getMinSize(),s=t.x,c=t.y,l=n;e===`square`?l=r:e===`rectangle`&&(l=i),(p=new l(d,u)).setMinSize(o),p.setSize(a),e===`square`||e===`circle`?(E=!0,p.setForceAspectRatio(!0)):(E=!1,p.setForceAspectRatio(!1)),p.setCenterPoint({x:s,y:c}),f!==null&&p.setImage(f),D()},this.getDominantColor=function(e){var n=new Image,r=new ColorThief,i=null,a=t.defer();return n.src=e,n.onload=function(){i=r.getColor(n),a.resolve(i)},a.promise},this.getPalette=function(e){var n=new Image,r=new ColorThief,i=null,a=t.defer();return n.src=e,n.onload=function(){i=r.getPalette(n,s),a.resolve(i)},a.promise},this.setPaletteColorLength=function(e){s=e},this.setAspect=function(e){h=!0,p.setAspect(e);var t=p.getMinSize();t.w=t.h*e,p.setMinSize(t);var n=p.getSize();n.w=n.h*e,p.setSize(n)},d=c[0].getContext(`2d`),p=new n(d,u),e.on(`mousemove`,ee),c.on(`mousedown`,te),e.on(`mouseup`,M),e.on(`touchmove`,ee),c.on(`touchstart`,te),e.on(`touchend`,M),c.prop(`tabindex`,`0`),c.on(`keydown`,ne),this.destroy=function(){e.off(`mousemove`,ee),c.off(`mousedown`,te),e.off(`mouseup`,M),e.off(`touchmove`,ee),c.off(`touchstart`,te),e.off(`touchend`,M),c.off(`keydown`,ne),c.remove()}}}]),angular.module(`uiCropper`).factory(`cropPubSub`,[function(){return function(){var e={};this.on=function(t,n){return t.split(` `).forEach(function(t){e[t]||(e[t]=[]),e[t].push(n)}),this},this.trigger=function(t,n){return angular.forEach(e[t],function(e){e.call(null,n)}),this}}}]),angular.module(`uiCropper`).directive(`uiCropper`,[`$timeout`,`cropHost`,`cropPubSub`,function(e,t,n){return{restrict:`E`,scope:{image:`=`,resultImage:`=`,resultArrayImage:`=?`,resultBlob:`=?`,urlBlob:`=?`,chargement:`=?`,cropject:`=?`,maxCanvasDimensions:`=?`,minCanvasDimensions:`=?`,canvasScalemode:`@?`,changeOnFly:`=?`,disableKeyboardAccess:`=?`,allowPropagation:`=?`,liveView:`=?`,initMaxArea:`=?`,areaCoords:`=?`,areaType:`@`,areaMinSize:`=?`,areaInitSize:`=?`,areaInitCoords:`=?`,areaInitIsRelativeToImage:`=?`,areaMinRelativeSize:`=?`,resultImageSize:`=?`,resultImageFormat:`@`,resultImageQuality:`=?`,aspectRatio:`=?`,allowCropResizeOnCorners:`=?`,dominantColor:`=?`,paletteColor:`=?`,paletteColorLength:`=?`,disableCrop:`=?`,onChange:`&`,onLoadBegin:`&`,onLoadDone:`&`,onLoadError:`&`},template:`<canvas></canvas>`,controller:[`$scope`,function(e){e.events=new n}],link:function(n,r){var i,a=n.events,o=new t(r.find(`canvas`),{disableKeyboardAccess:n.disableKeyboardAccess,allowPropagation:n.allowPropagation},a);function s(e,t,n){if(e.image!==``&&(!e.liveView.block||t)){var r,a=o.getResultImage();angular.isArray(a)?(r=a[0].dataURI,e.resultArrayImage=a):r=a.dataURI;var s=window.URL||window.webkitURL;i!==r&&(i=r,e.resultImage=r,e.liveView.callback&&e.liveView.callback(r),n&&n(r),o.getResultImageDataBlob().then(function(t){e.resultBlob=t,e.urlBlob=t?s.createObjectURL(t):null}),e.resultImage&&(o.getDominantColor(e.resultImage).then(function(t){e.dominantColor=t}),o.getPalette(e.resultImage).then(function(t){e.paletteColor=t})),function(e){e.areaCoords=o.getAreaCoords()}(e),e.onChange({$dataURI:e.resultImage}))}}function c(e){var t=o.getAreaCoords(),n=o.getArea().getImage().width/o.getArea().getCanvasSize().w,r=o.getArea().getImage().height/o.getArea().getCanvasSize().h;e.cropject={canvasSize:o.getArea().getCanvasSize(),areaCoords:t,cropWidth:t.w,cropHeight:t.h,cropTop:t.y,cropLeft:t.x,cropImageWidth:Math.round(t.w*n),cropImageHeight:Math.round(t.h*r),cropImageTop:Math.round(t.y*r),cropImageLeft:Math.round(t.x*n)}}function l(t){return function(){e(function(){n.$apply(function(e){t(e)})})}}n.canvasScalemode?o.setScalemode(n.canvasScalemode):o.setScalemode(`fixed-height`),r.addClass(o.getScalemode()),n.liveView&&typeof n.liveView.block==`boolean`?n.liveView.render=function(e){s(n,!0,e)}:n.liveView={block:!1},n.chargement||=function(){switch(window.navigator.userLanguage||window.navigator.language){case`nl`:case`nl_NL`:return`Aan het laden`;case`fr`:case`fr-FR`:return`Chargement`;case`es`:case`es-ES`:return`Cargando`;case`ca`:case`ca-ES`:return`CÃ rrega`;case`de`:case`de-DE`:return`Laden`;case`pt`:case`pt-BR`:return`Carregando`;default:return`Loading`}}(),a.on(`load-start`,l(function(e){e.onLoadBegin({})})).on(`load-done`,l(function(e){var t=r.children();angular.forEach(t,function(e){angular.element(e).hasClass(`loading`)&&angular.element(e).remove()}),c(e),e.onLoadDone({})})).on(`load-error`,l(function(e){e.onLoadError({})})).on(`area-move area-resize`,l(function(e){!0===e.changeOnFly&&s(e),c(e)})).on(`image-updated`,l(function(e){o.setAreaMinRelativeSize(e.areaMinRelativeSize)})).on(`area-move-end area-resize-end image-updated`,l(function(e){s(e),c(e)})),n.$watch(`image`,function(t){o.getArea()&&(o.getArea()._size={x:0,y:0,w:0,h:0}),t&&r.append(`<div class="loading"><span>
1139`+n.chargement+`...</span></div>`),n.timeout!==null&&e.cancel(n.timeout),n.timeout=e(function(){n.timeout=null,o.setInitMax(n.initMaxArea),o.setNewImageSource(n.image)},100)}),n.$watch(`areaType`,function(){o.setAreaType(n.areaType),s(n)}),n.$watch(`areaMinSize`,function(){o.setAreaMinSize(n.areaMinSize),s(n)}),n.$watch(`areaMinRelativeSize`,function(){n.image!==``&&(o.setAreaMinRelativeSize(n.areaMinRelativeSize),s(n))}),n.$watch(`areaInitSize`,function(){o.setAreaInitSize(n.areaInitSize),s(n)}),n.$watch(`areaInitCoords`,function(){o.setAreaInitCoords(n.areaInitCoords),o.areaInitIsRelativeToImage=n.areaInitIsRelativeToImage,s(n)}),n.$watch(`maxCanvasDimensions`,function(){o.setMaxCanvasDimensions(n.maxCanvasDimensions)}),n.$watch(`minCanvasDimensions`,function(){o.setMinCanvasDimensions(n.minCanvasDimensions)}),n.$watch(`resultImageFormat`,function(){o.setResultImageFormat(n.resultImageFormat),s(n)}),n.$watch(`resultImageQuality`,function(){o.setResultImageQuality(n.resultImageQuality),s(n)}),n.$watch(`resultImageSize`,function(){o.setResultImageSize(n.resultImageSize),s(n)}),n.$watch(`paletteColorLength`,function(){o.setPaletteColorLength(n.paletteColorLength)}),n.$watch(`aspectRatio`,function(){typeof n.aspectRatio==`string`&&n.aspectRatio!==``&&(n.aspectRatio=parseFloat(n.aspectRatio)),n.aspectRatio&&o.setAspect(n.aspectRatio)}),n.$watch(`allowCropResizeOnCorners`,function(){n.allowCropResizeOnCorners&&o.setAllowCropResizeOnCorners(n.allowCropResizeOnCorners)}),n.$watch(`disableCrop`,function(){o.setDisableCrop(n.disableCrop)}),n.$watch(function(){return o.getScalemode()===`fit`||o.getScalemode()===`fixed-height`?[r[0].clientWidth,r[0].clientHeight]:o.getScalemode()===`full-width`?r[0].clientWidth:void 0},function(e){o.getScalemode()===`fit`&&(o.setMaxDimensions(e[0],e[1]),s(n)),o.getScalemode()===`fixed-height`&&0<e[0]&&0<e[1]&&(o.setMaxDimensions(e[0],e[1]),s(n)),o.getScalemode()===`full-width`&&0<e&&o.setMaxDimensions(e)},!0),n.$on(`$destroy`,function(){o.destroy()})}}}]),function(e){var t,n=e.Uint8Array,r=e.HTMLCanvasElement,i=r&&r.prototype,a=/\s*;\s*base64\s*(?:;|$)/i,o=`toDataURL`;n&&(t=new n([62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])),r&&!i.toBlob&&(i.toBlob=function(e,r){if(r||=`image/png`,this.mozGetAsFile)e(this.mozGetAsFile(`canvas`,r));else if(this.msToBlob&&/^\s*image\/png\s*(?:$|;)/i.test(r))e(this.msToBlob());else{var i,s=Array.prototype.slice.call(arguments,1),c=this[o].apply(this,s),l=c.indexOf(`,`),u=c.substring(l+1),d=a.test(c.substring(0,l));Blob.fake?((i=new Blob).encoding=d?`base64`:`URI`,i.data=u,i.size=u.length):n&&(i=d?new Blob([function(e){for(var r,i,a=e.length,o=new n(a/4*3|0),s=0,c=0,l=[0,0],u=0,d=0;a--;)i=e.charCodeAt(s++),(r=t[i-43])!==255&&r!==void 0&&(l[1]=l[0],l[0]=i,d=d<<6|r,++u===4&&(o[c++]=d>>>16,l[1]!==61&&(o[c++]=d>>>8),l[0]!==61&&(o[c++]=d),u=0));return o}(u)],{type:r}):new Blob([decodeURIComponent(u)],{type:r})),e!==void 0&&e(i)}},i.toBlobHD=i.toDataURLHD?function(){o=`toDataURLHD`;var e=this.toBlob();return o=`toDataURL`,e}:i.toBlob)}(typeof self<`u`&&self||typeof window<`u`&&window||e.content||e),function(){function n(e){this.canvas=document.createElement(`canvas`),this.context=this.canvas.getContext(`2d`),document.body.appendChild(this.canvas),this.width=this.canvas.width=e.width,this.height=this.canvas.height=e.height,this.context.drawImage(e,0,0,this.width,this.height)}n.prototype.clear=function(){this.context.clearRect(0,0,this.width,this.height)},n.prototype.update=function(e){this.context.putImageData(e,0,0)},n.prototype.getPixelCount=function(){return this.width*this.height},n.prototype.getImageData=function(){return this.context.getImageData(0,0,this.width,this.height)},n.prototype.removeCanvas=function(){this.canvas.parentNode.removeChild(this.canvas)};function r(){}if((window.ColorThief=r).prototype.getColor=function(e,t){return this.getPalette(e,5,t)[0]},r.prototype.getPalette=function(e,t,r){t===void 0&&(t=10),(r===void 0||r<1)&&(r=10);for(var i,a,o,c,l=new n(e),u=l.getImageData().data,d=l.getPixelCount(),f=[],p=0;p<d;p+=r)a=u[0+(i=4*p)],o=u[1+i],c=u[2+i],125<=u[3+i]&&(250<a&&250<o&&250<c||f.push([a,o,c]));var m=s.quantize(f,t),h=m?m.palette():null;return l.removeCanvas(),h},!i)var i={map:function(e,t){var n={};return t?e.map(function(e,r){return n.index=r,t.call(n,e)}):e.slice()},naturalOrder:function(e,t){return e<t?-1:+(t<e)},sum:function(e,t){var n={};return e.reduce(t?function(e,r,i){return n.index=i,e+t.call(n,r)}:function(e,t){return e+t},0)},max:function(e,t){return Math.max.apply(null,t?i.map(e,t):e)}};var a,o,s=(o=8-(a=5),u.prototype={volume:function(e){var t=this;return t._volume&&!e||(t._volume=(t.r2-t.r1+1)*(t.g2-t.g1+1)*(t.b2-t.b1+1)),t._volume},count:function(e){var t=this,n=t.histo;if(!t._count_set||e){var r,i,a,o=0;for(r=t.r1;r<=t.r2;r++)for(i=t.g1;i<=t.g2;i++)for(a=t.b1;a<=t.b2;a++)o+=n[c(r,i,a)]||0;t._count=o,t._count_set=!0}return t._count},copy:function(){var e=this;return new u(e.r1,e.r2,e.g1,e.g2,e.b1,e.b2,e.histo)},avg:function(e){var t=this,n=t.histo;if(!t._avg||e){var r,i,o,s,l=0,u=1<<8-a,d=0,f=0,p=0;for(i=t.r1;i<=t.r2;i++)for(o=t.g1;o<=t.g2;o++)for(s=t.b1;s<=t.b2;s++)l+=r=n[c(i,o,s)]||0,d+=r*(i+.5)*u,f+=r*(o+.5)*u,p+=r*(s+.5)*u;t._avg=l?[~~(d/l),~~(f/l),~~(p/l)]:[~~(u*(t.r1+t.r2+1)/2),~~(u*(t.g1+t.g2+1)/2),~~(u*(t.b1+t.b2+1)/2)]}return t._avg},contains:function(e){var t=this,n=e[0]>>o;return gval=e[1]>>o,bval=e[2]>>o,n>=t.r1&&n<=t.r2&&gval>=t.g1&&gval<=t.g2&&bval>=t.b1&&bval<=t.b2}},d.prototype={push:function(e){this.vboxes.push({vbox:e,color:e.avg()})},palette:function(){return this.vboxes.map(function(e){return e.color})},size:function(){return this.vboxes.size()},map:function(e){for(var t=this.vboxes,n=0;n<t.size();n++)if(t.peek(n).vbox.contains(e))return t.peek(n).color;return this.nearest(e)},nearest:function(e){for(var t,n,r,i=this.vboxes,a=0;a<i.size();a++)((n=Math.sqrt((e[0]-i.peek(a).color[0])**2+(e[1]-i.peek(a).color[1])**2+(e[2]-i.peek(a).color[2])**2))<t||t===void 0)&&(t=n,r=i.peek(a).color);return r},forcebw:function(){var e=this.vboxes;e.sort(function(e,t){return i.naturalOrder(i.sum(e.color),i.sum(t.color))});var t=e[0].color;t[0]<5&&t[1]<5&&t[2]<5&&(e[0].color=[0,0,0]);var n=e.length-1,r=e[n].color;251<r[0]&&251<r[1]&&251<r[2]&&(e[n].color=[255,255,255])}},{quantize:function(e,t){if(!e.length||t<2||256<t)return!1;var n=function(e){var t,n,r,i,s=Array(1<<3*a);return e.forEach(function(e){n=e[0]>>o,r=e[1]>>o,i=e[2]>>o,t=c(n,r,i),s[t]=(s[t]||0)+1}),s}(e);
1139n.forEach(function(){});var r=function(e,t){var n,r,i,a=1e6,s=0,c=1e6,l=0,d=1e6,f=0;return e.forEach(function(e){n=e[0]>>o,r=e[1]>>o,i=e[2]>>o,n<a?a=n:s<n&&(s=n),r<c?c=r:l<r&&(l=r),i<d?d=i:f<i&&(f=i)}),new u(a,s,c,l,d,f,t)}(e,n),s=new l(function(e,t){return i.naturalOrder(e.count(),t.count())});function p(e,t){for(var r,i=1,a=0;a<1e3;)if((r=e.pop()).count()){var o=f(n,r),s=o[0],c=o[1];if(!s||(e.push(s),c&&(e.push(c),i++),t<=i)||1e3<a++)return}else e.push(r),a++}s.push(r),p(s,.75*t);for(var m=new l(function(e,t){return i.naturalOrder(e.count()*e.volume(),t.count()*t.volume())});s.size();)m.push(s.pop());p(m,t-m.size());for(var h=new d;m.size();)h.push(m.pop());return h}});function c(e,t,n){return(e<<2*a)+(t<<a)+n}function l(e){var t=[],n=!1;function r(){t.sort(e),n=!0}return{push:function(e){t.push(e),n=!1},peek:function(e){return n||r(),e===void 0&&(e=t.length-1),t[e]},pop:function(){return n||r(),t.pop()},size:function(){return t.length},map:function(e){return t.map(e)},debug:function(){return n||r(),t}}}function u(e,t,n,r,i,a,o){var s=this;s.r1=e,s.r2=t,s.g1=n,s.g2=r,s.b1=i,s.b2=a,s.histo=o}function d(){this.vboxes=new l(function(e,t){return i.naturalOrder(e.vbox.count()*e.vbox.volume(),t.vbox.count()*t.vbox.volume())})}function f(e,t){if(t.count()){var n=t.r2-t.r1+1,r=t.g2-t.g1+1,a=t.b2-t.b1+1,o=i.max([n,r,a]);if(t.count()==1)return[t.copy()];var s,l,u,d,f=0,p=[],m=[];if(o==n)for(s=t.r1;s<=t.r2;s++){for(d=0,l=t.g1;l<=t.g2;l++)for(u=t.b1;u<=t.b2;u++)d+=e[c(s,l,u)]||0;f+=d,p[s]=f}else if(o==r)for(s=t.g1;s<=t.g2;s++){for(d=0,l=t.r1;l<=t.r2;l++)for(u=t.b1;u<=t.b2;u++)d+=e[c(l,s,u)]||0;f+=d,p[s]=f}else for(s=t.b1;s<=t.b2;s++){for(d=0,l=t.r1;l<=t.r2;l++)for(u=t.g1;u<=t.g2;u++)d+=e[c(l,u,s)]||0;f+=d,p[s]=f}return p.forEach(function(e,t){m[t]=f-e}),h(o==n?`r`:o==r?`g`:`b`)}function h(e){var n,r,i,a,o,c=e+`1`,l=e+`2`,u=0;for(s=t[c];s<=t[l];s++)if(p[s]>f/2){for(i=t.copy(),a=t.copy(),o=(n=s-t[c])<=(r=t[l]-s)?Math.min(t[l]-1,~~(s+r/2)):Math.max(t[c],~~(s-1-n/2));!p[o];)o++;for(u=m[o];!u&&p[o-1];)u=m[--o];return i[l]=o,a[c]=i[l]+1,[i,a]}}}typeof define==`function`&&define.amd?define([],function(){return r}):typeof e==`object`?t.exports=r:this.ColorThief=r}.call(e),function(){function n(e,t,n,r){var i=e.naturalWidth,a=e.naturalHeight;if(i+a!==!1){var o=n.width,s=n.height,c=t.getContext(`2d`);c.save(),function(e,t,n,r,i){switch(i){case 5:case 6:case 7:case 8:e.width=r,e.height=n;break;default:e.width=n,e.height=r}switch(i){case 2:t.translate(n,0),t.scale(-1,1);break;case 3:t.translate(n,r),t.rotate(Math.PI);break;case 4:t.translate(0,r),t.scale(1,-1);break;case 5:t.rotate(.5*Math.PI),t.scale(1,-1);break;case 6:t.rotate(.5*Math.PI),t.translate(0,-r);break;case 7:t.rotate(.5*Math.PI),t.translate(n,-r),t.scale(-1,1);break;case 8:t.rotate(-.5*Math.PI),t.translate(-n,0)}}(t,c,o,s,n.orientation),function(e){var t=e.naturalWidth;if(1048576<t*e.naturalHeight){var n=document.createElement(`canvas`);n.width=n.height=1;var r=n.getContext(`2d`);return r.drawImage(e,1-t,0),r.getImageData(0,0,1,1).data[3]===0}return!1}(e)&&(i/=2,a/=2);var l=1024,u=document.createElement(`canvas`);u.width=u.height=l;for(var d=u.getContext(`2d`),f=r?function(e,t,n){var r=document.createElement(`canvas`);r.width=1,r.height=n;var i=r.getContext(`2d`);i.drawImage(e,0,0);for(var a=i.getImageData(0,0,1,n).data,o=0,s=n,c=n;o<c;)a[4*(c-1)+3]===0?s=c:o=c,c=s+o>>1;var l=c/n;return l==0?1:l}(e,0,a):1,p=Math.ceil(l*o/i),m=Math.ceil(l*s/a/f),h=0,g=0;h<a;){for(var _=0,v=0;_<i;)d.clearRect(0,0,l,l),d.drawImage(e,-_,-h),c.drawImage(u,0,0,l,l,v,g,p,m),_+=l,v+=p;h+=l,g+=m}c.restore(),u=d=null}}var r=window.URL&&window.URL.createObjectURL?window.URL:window.webkitURL&&window.webkitURL.createObjectURL?window.webkitURL:null;function i(e){if(window.Blob&&e instanceof Blob){if(!r)throw Error(`No createObjectURL function found to create blob url`);var t=new Image;t.src=r.createObjectURL(e),this.blob=e,e=t}if(!e.naturalWidth&&!e.naturalHeight){var n=this;e.onload=e.onerror=function(){var e=n.imageLoadListeners;if(e){n.imageLoadListeners=null;for(var t=0,r=e.length;t<r;t++)e[t]()}},this.imageLoadListeners=[]}this.srcImage=e}i.prototype.render=function(e,t,i){if(this.imageLoadListeners){var a=this;this.imageLoadListeners.push(function(){a.render(e,t,i)})}else{t||={};
1139var o=this.srcImage.naturalWidth,s=this.srcImage.naturalHeight,c=t.width,l=t.height,u=t.maxWidth,d=t.maxHeight,f=!this.blob||this.blob.type===`image/jpeg`;c&&!l?l=s*c/o<<0:l&&!c?c=o*l/s<<0:(c=o,l=s),u&&u<c&&(l=s*(c=u)/o<<0),d&&d<l&&(c=o*(l=d)/s<<0);var p={width:c,height:l};for(var m in t)p[m]=t[m];var h=e.tagName.toLowerCase();h===`img`?e.src=function(e,t,r){var i=document.createElement(`canvas`);return n(e,i,t,r),i.toDataURL(`image/jpeg`,t.quality||.8)}(this.srcImage,p,f):h===`canvas`&&n(this.srcImage,e,p,f),typeof this.onrender==`function`&&this.onrender(e),i&&i(),this.blob&&(this.blob=null,r.revokeObjectURL(this.srcImage.src))}},typeof define==`function`&&define.amd?define([],function(){return i}):typeof e==`object`?t.exports=i:this.MegaPixImage=i}.call(e)})),zq=r(wq(),1),Bq=r(Eq(),1),Vq=r(Oq(),1),Hq=r(Aq(),1),Uq=r(Mq(),1),Wq=r(Pq(),1);Iq(),Lq(),Rq(),Gq.$inject=[`$rootScope`,`$scope`,`$uibModalInstance`,`$analytics`,`ApplicationAdService`,`AdServiceErrors`,`NOTIFICATION_EVENTS`,`ANALYTICS`,`accommodation_uid`,`owner_data`];function Gq(e,t,n,r,i,a,o,s,c,l){let u=`Create application`,d=s.category.application;r.eventTrack(u,{category:d,label:s.label.start}),t.application={message:``,fk_accommodation:c},t.success=!1,t.requestReceived=!1,t.loading=!1,t.ownerData=l,t.submitForm=f,t.close=p;function f(c){t.loading=!0,t.requestReceived=!1;function l(){r.eventTrack(u,{category:d,label:s.label.success}),t.success=!0,e.$broadcast(o.newInstanceNotification),n.close()}function f(n){e.gotoTop(),r.eventTrack(u,{category:d,label:s.label.error}),t.success=!1,t.requestError=a.fromError(n)}function p(){t.loading=!1,t.requestReceived=!0}r.eventTrack(u,{category:d,label:s.label.submitted}),i.create(c.message,c.fk_accommodation).then(l).catch(f).finally(p)}function p(){n.dismiss(`cancel`)}n.result.catch(function(e){return m(),e});function m(){r.eventTrack(u,{category:d,label:s.label.cancel})}}var Kq=`<div class="modal-body ts-modals"> 1140 <div> 1141 <div class="text-center my-3" ng-if="$ctrl.picturesAreChosen"> 1142 <span class="bts-text--h4 bts-text__dark-grey" ng-if="$ctrl.originalImages.length > 1" 1143 >Välj hur dina bilder ska visas</span 1144 > 1145 <span class="bts-text--h4 bts-text__dark-grey" ng-if="$ctrl.originalImages.length === 1" 1146 >Välj hur din bild ska visas</span 1147 > 1148 </div> 1149 <div class="text-center my-3" ng-if="$ctrl.showLoadingText"> 1150 <span class="bts-text--h4 bts-text__green">Laddar, vänta lite...</span> 1151 </div> 1152 1153 <div 1154 class="text-center my-3" 1155 ng-if="!$ctrl.picturesAreChosen && $ctrl.showTooManyPicturesMessage" 1156 > 1157 <span class="bts-text--h3__thin bts-text__dark-grey" 1158 >Du har valt för många bilder, max 8 st totalt.</span 1159 > 1160 </div> 1161 </div> 1162 1163 <div class="row"> 1164 <div class="col-md-6 mb-3" ng-repeat="image in $ctrl.originalImages"> 1165 <div style="height: 250px"> 1166 <ui-cropper 1167 image="image.targetResult" 1168 result-image="$ctrl.croppedImages[image.filename]" 1169 result-image-size="900" 1170 result-image-quality="0.35" 1171 area-type="rectangle" 1172 on-load-done="$ctrl.onLoadDone()" 1173 aspect-ratio="1.8" 1174 init-max-area="true" 1175 chargement="'Laddar'" 1176 ></ui-cropper> 1177 </div> 1178 <button 1179 type="button" 1180 class="bts-button__transparent bts-button__full-width py-3" 1181 ng-disabled="$ctrl.allButtonsDisabled" 1182 ng-click="$ctrl.rotateImage(image)" 1183 > 1184 <i class="fa fa-repeat"></i> 1185 Rotera 1186 </button> 1187 </div> 1188 </div> 1189 1190 <div class="row mb-4 float-right" ng-show="$ctrl.showButtons"> 1191 <div class="col-xs-6"> 1192 <button 1193 type="button" 1194 class="bts-button__neutral bts-button__full-width" 1195 ng-disabled="$ctrl.allButtonsDisabled" 1196 ng-click="$ctrl.dismiss({$value: 'dismiss'})" 1197 > 1198 Avbryt 1199 </button> 1200 </div> 1201 <div class="col-xs-6"> 1202 <div class="bts-picture-uploader" ng-if="!$ctrl.picturesAreChosen"> 1203 <span class="file-container"> 1204 <button type="button" class="bts-button__secondary bts-button__full-width">Välj</button> 1205 <input 1206 type="file" 1207 accept="image/png,image/jpg,image/jpeg"
1208 id="accommodation-pictures-file-input" 1209 multiple 1210 /> 1211 </span> 1212 </div> 1213 1214 <button 1215 type="button" 1216 class="bts-button__primary bts-button__full-width px-5 ml-0" 1217 ng-click="$ctrl.savePictures()" 1218 ng-disabled="$ctrl.allButtonsDisabled" 1219 ng-if="$ctrl.picturesAreChosen" 1220 > 1221 Spara 1222 </button> 1223 </div> 1224 </div> 1225</div> 1226`;qq.$inject=[`$timeout`,`UploaderHelpers`,`CanvasFactory`];function qq(e,t,n){let r=this,i=0,a=[],o=0,s=8;r.originalImages=[],r.croppedImages={},r.picturesAreChosen=!1,r.showButtons=!0,r.showTooManyPicturesMessage=!1,r.allButtonsDisabled=!0;function c(t,n){a.push({targetResult:t,filename:n}),i===a.length&&e(function(){r.allButtonsDisabled=!1,r.originalImages=[...a]})}function l(n){r.showTooManyPicturesMessage=!1;let a=n.currentTarget.files;if(a.length>s){e(function(){r.showTooManyPicturesMessage=!0});return}s-=a.length,r.showLoadingText=!0,r.showButtons=!1,i=a.length;for(let e=0,n=a.length;e<n;e++){let n=a.item(e),r=new FileReader;r.onload=function(e){let n=`${t.getRandomString(35)}.png`;c(e.target.result,n)},r.readAsDataURL(n)}}function u(){r.allButtonsDisabled=!0,r.close({$value:r.croppedImages})}function d(){o+=1,o===i&&(a=[],i=0,o=0,r.picturesAreChosen=!0,r.showButtons=!0,r.showLoadingText=!1)}async function f(t){r.allButtonsDisabled=!0;let i=angular.copy(t.targetResult);t.targetResult=null;let a=await n.rotateToDataUrl(i);e(function(){t.targetResult=a,r.allButtonsDisabled=!1})}r.savePictures=u,r.onLoadDone=d,r.rotateImage=f,r.$onInit=()=>{s=8-r.resolve.amountExistingPictures,e(()=>{let e=document.querySelector(`#accommodation-pictures-file-input`);angular.element(e).on(`change`,l),e.click()})}}var Jq={bindings:{resolve:`<`,close:`&`,dismiss:`&`},template:Kq,controller:qq},Yq=`<div id="base-accommodations-search"> 1227 <div class="d-sm-none" ng-if="!$ctrl.userHasProfileAccommodation"> 1228 <div class="text-center border-bottom pb-3 mb-3"> 1229 <span class="bts-text--p bts-text__dark-grey">Söker du boende?</span> 1230 <button 1231 class="bts-button__primary bts-button__full-width" 1232 ui-sref="r.profile_accommodation.create({fromStateName: 'r.accommodation.search.results'})" 1233 > 1234 Publicera dig själv 1235 </button> 1236 </div> 1237 </div> 1238 1239 <div class="row"> 1240 <!-- Search column--> 1241 <div class="ts_standard_form col-lg-3" ng-show="$ctrl.showMenu"> 1242 <span class="bts-text--h2 bts-text__dark-grey mt-3 d-none d-lg-block" 1243 >Hitta delat boende</span 1244 > 1245 <div class="navbar navbar-expand-lg bt-default" role="navigation"> 1246 <div class="d-lg-none col-lg-1"> 1247 <span class="bts-text--h2 bts-text__dark-grey text-center mb-3" 1248 >Hitta delat boende</span 1249 > 1250 <button 1251 type="button" 1252 class="bts-button__neutral bts-button__full-width" 1253 data-toggle="collapse" 1254 data-target="#accommodation_search" 1255 ng-click="$ctrl.isNavCollapsed = !$ctrl.isNavCollapsed" 1256 > 1257 {{ $ctrl.isNavCollapsed ? "Visa sökfilter" : "Dölj sökfilter" }} 1258 </button> 1259 </div> 1260 1261 <div 1262 class="navbar-collapse row collapse show" 1263 id="accommodation_search" 1264 uib-collapse="$ctrl.isNavCollapsed" 1265 > 1266 <search-menu 1267 on-apply-filters-fn="$ctrl.applyFilters(filters, extra)" 1268 on-reset-filters-fn="$ctrl.resetFilters()" 1269 search-disabled="$ctrl.loading" 1270 available-from-text="När vill du flytta in?" 1271 existing-roomie-text="De andra i boendet" 1272 header-text="Var vill du bo?" 1273 hide-gender-inputs="true" 1274 hide-main-occupation-inputs="true" 1275 hide-language-inputs="true" 1276 ></search-menu> 1277 </div> 1278 </div> 1279 </div> 1280 1281 <!-- Search results or accommodation detail view --> 1282 <div class="col-lg-9 pt-3 mb-5"> 1283 <div class="row" ng-show="!$ctrl.isDetailView"> 1284 <div 1285 class="d-none d-sm-block col-6" 1286 ng-if="!$ctrl.userHasProfileAccommodation" 1287 >
1288 <span class="bts-text--p bts-text__dark-grey">Söker du boende?</span> 1289 1290 <button 1291 class="bts-button__primary m-0" 1292 ui-sref="r.profile_accommodation.create({fromStateName: 'r.accommodation.search.results'})" 1293 > 1294 Publicera dig själv 1295 </button> 1296 </div> 1297 1298 <div 1299 class="text-right" 1300 ng-class="{ 1301 'col-6': !$ctrl.userHasProfileAccommodation, 1302 'col-12': $ctrl.userHasProfileAccommodation 1303 }" 1304 > 1305 <order-by 1306 extra-filters="$ctrl.extraFilters" 1307 local-storage-name="bts_accommodation_sort_by" 1308 on-sort-order-change-fn="$ctrl.changeOrder(orderBy)" 1309 on-reset="($ctrl.resetOrderBy)" 1310 ></order-by> 1311 </div> 1312 </div> 1313 1314 <div 1315 ui-view 1316 show-create-tile="!$ctrl.userHasAccommodation" 1317 create-tile-second-text="ditt boende" 1318 create-tile-state-name="r.accommodation.create" 1319 query-results="$ctrl.data" 1320 current-page="currentPage" 1321 current-city="currentCity" 1322 signed-in-user="$ctrl.currentUser" 1323 query-results-when-empty="$ctrl.popularOnDataEmpty" 1324 current-filters="$ctrl.currentFilters" 1325 current-extra-filters="$ctrl.currentExtraFilters" 1326 type="accommodation" 1327 ></div> 1328 1329 <div 1330 class="text-center" 1331 ng-show="$ctrl.data.length && !$ctrl.isDetailView" 1332 > 1333 <div class="mb-1"> 1334 Visar <span ng-bind="$ctrl.data.length">0</span> av 1335 <span ng-bind="$ctrl.results">0</span> annonser 1336 </div> 1337 <button 1338 class="bts-button__primary mx-0" 1339 ng-click="$ctrl.nextButtonClick()" 1340 ng-disabled="$ctrl.loading || $ctrl.data.length === $ctrl.results" 1341 > 1342 Visa fler 1343 </button> 1344 </div> 1345 </div> 1346 </div> 1347</div> 1348`,Xq=`<div ui-view class="container-fluid"></div> 1349`;$q.$inject=[`$stateProvider`,`USER_ROLES`,`TYPES`];var Zq=`r.accommodation.search.detail`,Qq=`r.accommodation.search.results`;function $q(e,t,n){u.$inject=[`$transition$`,`$q`,`$state`,`AccommodationAdService`],s.$inject=[`detailsInformation`,`UserService`,`$q`],o.$inject=[`AccommodationAdService`,`$q`,`$transition$`,`$state`],d.$inject=[`OrderByHelpers`,`LOCALSTORAGE_NAMES`],i.$inject=[`currentUser`,`$q`,`AdService`],r.$inject=[`$q`,`UserService`],a.$inject=[`FirebaseAuth`,`UserService`],l.$inject=[`UserOnboardingFactory`],c.$inject=[`$q`,`$state`,`AccommodationAdService`,`CommonFactory`],e.state(`r.accommodation`,{abstract:!0,url:`/a`,template:Xq}).state(`r.accommodation.create`,{component:`accommodationCreateForm`,url:`/create`,data:{authorizedRole:t.registered,meta:{title:`Publicera boende`,description:`Publicera boende`}},params:{fromStateName:null},resolve:{existingAccommodation:c,onboardingIsDone:l,currentUser:a,analyticsAction:()=>`Create accommodation`,editing:()=>!1,currentAccommodation:()=>{}}}).state(`r.accommodation.search`,{component:`accommodationSearch`,abstract:!0,data:{meta:{title:`Hitta delat boende`,description:`Hitta delat boende`}},resolve:{currentUser:r,userAds:i,orderByInitialObject:d}}).state(Qq,{url:`/all?{city:string}&{page:int}`,reloadOnSearch:!1,component:`searchResultGrid`,data:{meta:{title:`Hitta delat boende`,description:`Hitta delat boende`}},params:{city:``,page:1,resetOrderAndPoll:!1}}).state(Zq,{url:`/all/:uid?{city:string}&{page:int}&{hideButtons:bool}`,component:`resultDetail`,params:{city:``,page:1,hideButtons:!1},resolve:{detailsInformation:o,owner:s,adType:()=>n.accommodation}}).state(`r.accommodation.edit`,{url:`/:uid/edit`,component:`accommodationEditForm`,data:{authorizedRole:t.registered,meta:{title:`Ãndra boende`,description:`Ãndra boende`}},params:{fromStateName:null},resolve:{onboardingIsDone:l,currentUser:a,currentAccommodation:u}});function r(e,t){let n=e.defer();return t.getUserDetails().then(e=>{let t=e.data;return n.resolve(t)}).catch(e=>n.resolve(null)),n.promise}function i(e,t,n){let r={userHasProfileAccommodation:!1,userHasAccommodation:!1};return e?n.public.aboutUser(e.uid).then(e=>{let{data:{has_profile_accommodation:t,has_accommodation:n}}=e;return r.userHasAccommodation=n,r.userHasProfileAccommodation=t,r}):t.when(r)}function a(e,t){return e.getInitialUserAuthData().then(t.getUserDetails).then(e=>e.data)}function o(e,t,n,r){let i=t.defer();function a(e){console.error(`Could not fetch accommodation.`),console.error(e),r.go(`r.404`)}return e.public.get(n.params().uid).then(e=>i.resolve(e.data)).catch(a),i.promise}function s(e,t,n){let r=n.defer();function i(e){console.error(`Could not fetch owner.`),console.error(e),r.resolve(null)}return t.public.userDetails(e.fk_user).then(function(e){return r.resolve(e.data.data)}).catch(i),r.promise}function c(e,t,n,r){let i=e.defer();return n.get().then(e=>{let{data:n}=e;return t.go(Zq,{uid:n.uid},{notify:!0})}).catch(e=>r.isErrorIn4xxFamily(e)?i.resolve():i.reject(`error from server:`,e)),i.promise}function l(e){return e.haveRequiredFields()}function u(e,t,n,r){let i=t.defer();function a(e){console.error(`Could not getCurrentAccommodation.`),console.error(e),n.go(`r.404`)}return r.public.get(e.params().uid).then(e=>i.resolve(e.data)).catch(a),i.promise}function d(e,t){let n=t.bts_accommodation_sort_by;return e.getOrderByInitialObjectPromise(n)}}aJ.$inject=[`$rootScope`,`$state`,`$timeout`,`$transitions`,`AccommodationAdService`,`AccommodationSearchHelpers`,`SearchCommon
1349Helpers`,`AdServiceHelpers`,`OrderByHelpers`];function eJ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function tJ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?eJ(Object(n),!0).forEach(function(t){nJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):eJ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function nJ(e,t,n){return(t=rJ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rJ(e){var t=iJ(e,`string`);return typeof t==`symbol`?t:t+``}function iJ(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function aJ(e,t,n,r,i,a,o,s,c){let l=this;l.isNavCollapsed=!0,l.isDetailView=_(),l.showMenu=t.current.name===`r.accommodation.search.results`||l.isDetailView,l.extraFilters=a.getExtraFilters(),l.resetOrderBy=!1,l.data=[],l.popularOnDataEmpty=[],l.loading=!1;let u,d,f;function p(e,n){_()||t.go(Qq),d=e,a.setCurrentFilters(e),l.currentFilters=e,f=n,a.setCurrentExtraFilters(n),l.currentExtraFilters=n,l.loading=!0,l.data=[];let r=o.getLimit(l.data,l.userHasAccommodation),{extraOptions:c,city:p,mc:m,af:h,m:g,f:v,mina:b,maxa:S,roomie_count:C}=e,{radius:w}=n;return i.public.queryMinimal(u,r,c,p,m,s.formatAvailableFrom(h),g,v,b,S,C,``,w).then(e=>{if(l.results=e.results,e.results>0){y(e.data);return}return i.public.queryMinimal({order_by:`updated_at`,direction:`desc`},6).then(e=>{e.results>0&&x(e.data)})}).catch(console.error).finally(()=>{l.loading=!1})}function m(){return console.log(`reset filters!!`),l.resetOrderBy=!0,n(()=>l.resetOrderBy=!1,250),u=c.getValue(),a.setOrderBy(u),p({},{})}function h(e){console.log(`change order::`,e),u={order_by:e.order_by,direction:e.direction},a.setOrderBy(u),p(d,f)}function g(){console.log(`next button click`,l.data);let e=o.getLastUid(l.data);console.log(`next button click`,e),console.log(`nextButtonClick filters::`,u),l.loading=!0;let{extraOptions:t,city:n,mc:r,af:a,m:c,f:p,mina:m,maxa:h,roomie_count:g}=d,{radius:_}=f;i.public.queryMinimal(u,12,t,n,r,s.formatAvailableFrom(a),c,p,m,h,g,e,_).then(e=>{l.results=e.results,e.results>0&&b(e.data)}).catch(console.error).finally(()=>{l.loading=!1})}l.applyFilters=p,l.resetFilters=m,l.changeOrder=h,l.nextButtonClick=g,l.$onInit=()=>{console.log(`search init`,l),l.userHasProfileAccommodation=l.userAds.userHasProfileAccommodation,l.userHasAccommodation=l.userAds.userHasAccommodation,u=l.orderByInitialObject,a.setOrderBy(u),l.currentFilters={},l.currentExtraFilters={},e.gotoTop()};function _(){return t.current.name===Zq}function v(e){let t=[];e.picture_filename&&e.picture_filename!==``&&t.push({primary:!0,filename:e.picture_filename});let n={uid:e.owner_uid};return tJ(tJ({},e),{},{r_picture:t,User:n})}function y(e){l.popularOnDataEmpty=[],l.data=S(e)}function b(e){l.popularOnDataEmpty=[],l.data=l.data.concat(S(e))}function x(e){l.data=[],l.popularOnDataEmpty=S(e)}function S(e){return e.map(v)}r.onSuccess({to:Zq},()=>{console.log(`DETAIL VIEW`),l.isDetailView=!0}),r.onSuccess({to:Qq},e=>{console.log(`RESULTS VIEW`),l.isDetailView=!1,e.params().resetOrderAndPoll&&m()})}var oJ={bindings:{userAds:`<`,orderByInitialObject:`<`,currentUser:`<`,$transition$:`<`},template:Yq,controller:aJ};function sJ(){let e,t,n;return{getExtraFilters:r,setCurrentFilters:i,getCurrentFilters:a,setCurrentExtraFilters:o,getCurrentExtraFilters:s,setOrderBy:c,getOrderBy:l};function r(){return[{name:`Månadskostnad`,order_by:`monthly_cost`,direction:`desc`,directionText:`Högst`},{name:`Månadskostnad`,order_by:`monthly_cost`,direction:`asc`,directionText:`Lägst`}]}function i(t){e=t}function a(){return e}function o(e){t=e}function s(){return t}function c(e){n=e}function l(){return n}}var cJ=`<div class="row"> 1350 <div class="container mb-5"> 1351 <request-unsuccessful
1352 ng-if="!$ctrl.loading && !$ctrl.success && $ctrl.requestReceived" 1353 ng-error="$ctrl.requestError" 1354 ></request-unsuccessful> 1355 1356 <div class="my-3"> 1357 <div class="bts-text--h2"> 1358 Publicera ditt boende 1359 </div> 1360 <div class="bts-text--p col-lg-8 pl-0"> 1361 Publicera ditt boende för att låta andra hitta det, eller visa upp när du kontaktar andra. Du kan när som helst ändra eller avpublicera ditt boende. Kontaktuppgifter eller exakt adress visas inte i annonsen. 1362 </div> 1363 </div> 1364 1365 <form 1366 role="form" 1367 class="ts_standard_form" 1368 ng-class="{ 'was-validated': $ctrl.accommodationForm.$submitted }" 1369 name="$ctrl.accommodationForm" 1370 ng-submit="$ctrl.submit()" 1371 novalidate 1372 > 1373 <div> 1374 <accommodation-form-section-picture 1375 pictures="$ctrl.acc.r_picture" 1376 title="$ctrl.acc.title" 1377 value-change="$ctrl.onValueChange(key, value)" 1378 set-submit-enabled="$ctrl.setSubmitEnabled(enabled)" 1379 ></accommodation-form-section-picture> 1380 1381 <accommodation-form-section-about 1382 current-accommodation="$ctrl.acc" 1383 value-change="$ctrl.onValueChange(key, value)" 1384 ></accommodation-form-section-about> 1385 1386 <accommodation-form-section-looking-for 1387 current-accommodation="$ctrl.acc" 1388 value-change="$ctrl.onValueChange(key, value)" 1389 ></accommodation-form-section-looking-for> 1390 1391 <accommodation-form-section-about-home 1392 current-accommodation="$ctrl.acc" 1393 current-user="$ctrl.currentUser" 1394 value-change="$ctrl.onValueChange(key, value)" 1395 ></accommodation-form-section-about-home> 1396 1397 <accommodation-form-section-at-home 1398 current-accommodation="$ctrl.acc" 1399 extras-value-change="$ctrl.onExtrasValueChange(extras)" 1400 value-change="$ctrl.onValueChange(key, value)" 1401 ></accommodation-form-section-at-home> 1402 1403 <div class="text-right mb-3 pb-3 mt-4"> 1404 <div class="d-none d-md-block"> 1405 <button 1406 type="button" 1407 class="bts-button__neutral" 1408 ng-click="$ctrl.cancel()" 1409 > 1410 Avbryt 1411 </button> 1412 1413 <button 1414 class="mx-0 bts-button__primary" 1415 type="submit" 1416 ng-disabled="$ctrl.loading || !$ctrl.submitEnabled" 1417 > 1418 <i class="fa fa-spinner fa-spin" ng-if="$ctrl.loading"></i> 1419 Granska 1420 </button> 1421 <div class="invalid-feedback d-block" ng-if="$ctrl.isInvalid"> 1422 Allt verkar inte vara korrekt ifyllt, se till att rätta alla röda 1423 rutor och klicka på Granska igen 1424 </div> 1425 </div> 1426 <div class="row d-xs-block d-md-none"> 1427 <button 1428 class="bts-button__primary bts-button__full-width" 1429 type="submit" 1430 ng-disabled="$ctrl.loading || !$ctrl.submitEnabled" 1431 > 1432 <i class="fa fa-spinner fa-spin" ng-if="$ctrl.loading"></i> 1433 Granska 1434 </button> 1435 <div class="invalid-feedback d-block" ng-if="$ctrl.isInvalid"> 1436 Allt verkar inte vara korrekt ifyllt, se till att rätta alla röda 1437 rutor och klicka på Granska igen 1438 </div> 1439 <button 1440 type="button" 1441 class="bts-button__neutral bts-button__full-width mt-3" 1442 ng-click="$ctrl.cancel()" 1443 > 1444 Avbryt 1445 </button> 1446 </div> 1447 </div> 1448 </div> 1449 </form> 1450 </div> 1451</div> 1452`;function lJ(){return lJ=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},lJ.apply(null,arguments)}function uJ(e,t){return e.then(function(e){return[null,e]}).catch(function(e){return t&&lJ(e,t),[e,void 0]})}gJ.$inject=[`$rootScope`,`$state`,`$analytics`,`$location`,`$anchorScroll`,`$window`,`AccommodationAdService`,`AdServiceErrors`,`FormHelpers`,`ANALYTICS`];function dJ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fJ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
1452t%2?dJ(Object(n),!0).forEach(function(t){pJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dJ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pJ(e,t,n){return(t=mJ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mJ(e){var t=hJ(e,`string`);return typeof t==`symbol`?t:t+``}function hJ(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function gJ(e,t,n,r,i,a,o,s,c,l){let u=l.category.accommodation,d=`Edit accommodation`,f=this;f.loading=!1,f.submitEnabled=!0,f.isInvalid=!1,f.formValues={},f.setSubmitEnabled=p,f.onValueChange=m,f.onExtrasValueChange=h,f.cancel=g,f.submit=_;function p(e){console.log(`$ctrl.submitEnabled:::`,e),f.submitEnabled=e}function m(e,t){console.log(`onValueChange before:`,e,t,fJ({},f.formValues)),f.formValues[e]=t,console.log(`onValueChange after:`,e,t,fJ({},f.formValues)),f.accommodationForm.$submitted&&(f.isInvalid=f.accommodationForm.$invalid)}function h(e){f.formValues.extra_options=e}function g(){console.log(`cancel`),n.eventTrack(d,{analyticsCategory:u,label:l.label.cancel}),e.gotoTop();let r=t.params.uid;t.go(`r.accommodation.search.detail`,{uid:r})}async function _(){if(f.accommodationForm.$getControls().forEach(e=>{e.$$element.length&&e.$$element[0].blur()}),console.log(`submit:`,f.formValues,f.accommodationForm),f.accommodationForm.$invalid){f.isInvalid=!0,c.scrollToInvalid(f.accommodationForm);return}n.eventTrack(d,{analyticsCategory:u,label:l.label.submitted});let r=t.params.uid,i;if(f.loading=!0,f.success=!1,f.requestReceived=!1,[i]=await uJ(o.update(r,f.formValues)),console.log(11111,i),f.loading=!1,f.requestReceived=!0,i){f.requestError=s.fromError(i),n.eventTrack(d,{analyticsCategory:u,label:l.label.error});return}n.eventTrack(d,{analyticsCategory:u,label:l.label.success}),f.success=!0,e.gotoTop(),t.go(`r.accommodation.search.detail`,{uid:r,hideButtons:!0})}f.$onInit=()=>{console.log(`form ctrl`,f),e.gotoTop(),n.eventTrack(d,{analyticsCategory:u,label:l.label.start})}}var _J={bindings:{acc:`<currentAccommodation`,currentUser:`<`},template:cJ,controller:gJ};vJ.$inject=[`$analytics`,`$state`,`AccommodationAdService`,`ANALYTICS`];function vJ(e,t,n,r){let i=r.category.accommodation,a=`Create accommodation`,o=this;o.$onInit=async()=>{e.eventTrack(a,{analyticsCategory:i,label:r.label.start});let o,s;if([s,o]=await uJ(n.create()),s){e.eventTrack(a,{analyticsCategory:i,label:r.label.error});return}e.eventTrack(a,{analyticsCategory:i,label:r.label.success}),t.go(`r.accommodation.edit`,{uid:o.data.uid})}}var yJ={bindings:{},controller:vJ},bJ=`<section class="mb-3 picture-section"> 1453 <div class="bts-white-box my-3"> 1454 <div class="text-center mt-3"> 1455 <span class="bts-text--h4">Visa upp boendet</span> 1456 <span class="bts-text--p"> 1457 Bilder gör annonsen mycket mer poppis! Välj ut några bra bilder på 1458 boendet och kanske på er som bor där. 1459 <br /> 1460 Liggande bilder visas bäst och du kan välja max 8 st. 1461 </span> 1462 </div> 1463 1464 <div class="text-center"> 1465 <button 1466 type="button" 1467 class="bts-button__secondary my-3" 1468 ng-click="$ctrl.openUploadPictureModal()" 1469 ng-disabled="$ctrl.firebaseUploadRunning || $ctrl.chosenPictures.length >= 8" 1470 > 1471 Ladda upp bilder 1472 </button> 1473 </div> 1474 1475 <div class="row mt-3"> 1476 <div 1477 ng-repeat="picture in $ctrl.pictures track by picture.filename" 1478 class="col-xs-12 col-md-3 bts-accommodation-form-image__height mb-2" 1479 ng-if="$ctrl.pictures.length > 0" 1480 > 1481 <!-- Uploaded picture --> 1482 <div 1483 ng-if="!picture.isLoadingPicture" 1484 class="thumbnail text-center" 1485 ng-class="{ 1486 'bts-accommodation-form-image__primary': picture.primary 1487 }" 1488 >
1489 <accommodation-picture 1490 filename="picture.filename" 1491 extra-classes="img-fluid bts-accommodation-form-image__max-height" 1492 ></accommodation-picture> 1493 <div class="caption"> 1494 <span class="bts-text__dark-grey" ng-if="!picture.primary"> 1495 <a href="" ng-click="$ctrl.changePrimaryPicture(picture)" 1496 >Omslagsbild</a 1497 > 1498 | 1499 <a 1500 href="" 1501 class="bts-text__dark-grey" 1502 ng-click="$ctrl.removePictureFromServer(picture.filename)" 1503 >Ta bort</a 1504 > 1505 </span> 1506 </div> 1507 </div> 1508 1509 <!-- Loading picture --> 1510 <div class="img-thumbnail" ng-if="picture.isLoadingPicture"> 1511 <i class="fa fa-spinner fa-5x fa-spin bts-text__green"></i> 1512 </div> 1513 </div> 1514 </div> 1515 <request-unsuccessful 1516 ng-if="$ctrl.changePrimaryError" 1517 ng-error="changePrimaryError" 1518 ></request-unsuccessful> 1519 <div 1520 ng-if="$ctrl.pictures.length > 1" 1521 class="text-muted bts-text__italic mt-2" 1522 > 1523 <span 1524 >Du kan byta omslagsbild genom att först förhandsgranska annonsen och 1525 sen redigera.<br />Om du vill ta bort omslagsbilden mÃ¥ste du först byta 1526 till en annan.</span 1527 > 1528 </div> 1529 1530 <div class="hr-line my-3"></div> 1531 1532 <div class="row mt-4"> 1533 <div class="col-lg-7"> 1534 <div class="form-group"> 1535 <label for="title" class="title">Rubrik för ditt boende *</label> 1536 <input 1537 type="text" 1538 class="form-control" 1539 id="title" 1540 name="title" 1541 placeholder="Härligt delat boende" 1542 maxlength="100" 1543 ng-model="$ctrl.title" 1544 ng-blur="$ctrl.blur($event)" 1545 required 1546 /> 1547 <div class="invalid-feedback"> 1548 Annonsrubrik behöver anges 1549 </div> 1550 </div> 1551 </div> 1552 </div> 1553 </div> 1554</section> 1555`;xJ.$inject=[`$timeout`,`AccommodationAdService`,`ModalsFactory`,`AccommodationFirebaseHelpers`];function xJ(e,t,n,r){let i=!1,a=this;a.firebaseUploadRunning=!1,a.pictureError=null,a.changePrimaryError=!1,a.chosenPictures=[],a.blur=o,a.openUploadPictureModal=s,a.changePrimaryPicture=c,a.removePictureFromServer=l;function o(){console.log(`blur::`,a,a.title),a.valueChange({key:`title`,value:a.title})}async function s(){console.log(`openUploadPictureModal`,a),u();let e={keyboard:!1,backdrop:`static`,size:`lg`,component:`accommodationFormPictures`,resolve:{amountExistingPictures:()=>a.pictures.length}},t,r;if([t,r]=await uJ(n.openComponentModal(e)),t){d();return}f(r)}async function c(n){console.log(`changePrimaryPicture:`,n);let r=a.pictures.find(e=>e.primary);if(i||r.filename===n.filename)return;a.changePrimaryError=null,i=!0;let o;if([o]=await uJ(t.picture.update(n.filename,{primary:!0})),o){i=!1,a.changePrimaryError=o;return}r.primary=!1,n.primary=!0,e(()=>i=!1)}async function l(o){if(console.log(`removePictureFromServer:`,o,`pictureLinksAreDisabled:`,i),i)return;a.pictureError=null;let s;if([s]=await uJ(n.openNewConfirmationModal(`Ãr du säker att du vill ta bort bilden? Det gÃ¥r inte att Ã¥ngra.`)),s)return;i=!0;let c=a.pictures.filter(e=>e.filename!==o),l=a.pictures.find(e=>e.filename===o);if(l.isLoadingPicture=!0,[s]=await uJ(t.picture.remove(o)),console.log(`Remove from database:`,s),s){i=!1,a.pictureError=s;return}if([s]=await uJ(r.deleteAccommodationPicture(o)),console.log(`remm 2`,s),s){i=!1,a.pictureError=s;return}console.log(`remaining:`,c),e(()=>{a.pictures=c,i=!1})}a.$onInit=()=>{console.log(`pictures ctrl`,a)},a.$onChanges=e=>{console.log(`changes::`,e)};function u(){a.setSubmitEnabled({enabled:!1})}function d(){a.setSubmitEnabled({enabled:!0})}function f(t){a.firebaseUploadRunning=!0,a.pictureError=null;let n=Object.keys(t),r=n.map((e,t)=>{let n={isLoadingPicture:!0,filename:e};return a.pictures.length===0&&t===0&&(n.primary=!0),n});a.pictures=a.pictures.concat(r);let i;r.forEach(async(r,o)=>{let s=r.filename,c=r.primary;if([i]=await uJ(p(s,t[s])),i){a.pictureError=i;return}if([i]=await uJ(m(s,c)),console.log(111111,i),i){console.log(i),a.pictureError=i;return}e(()=>{r.isLoadingPicture=!1});let l=n.length-1===o;
1555console.log(`Filename done in loop:`,s,l),l&&(a.firebaseUploadRunning=!1,d())})}function p(e,t){return console.log(`Uploading`,e),r.uploadAccommodationPictureFromBase64String(t,e)}function m(e,n){return t.picture.add(e,n)}}var SJ={bindings:{pictures:`<`,title:`<`,valueChange:`&`,setSubmitEnabled:`&`},template:bJ,controller:xJ},CJ=`<section class="mb-3"> 1556 <span class="bts-text--h3 mt-4">Om boendet</span> 1557 1558 <div class="bts-white-box my-3"> 1559 <div> 1560 <span class="bts-text--h4" 1561 >Var finns boendet? * <i class="fa fa-lock"></i 1562 ></span> 1563 1564 <div class="bts-text--small mb-3 mt-1"> 1565 Exakt adress visas inte 1566 </div> 1567 </div> 1568 1569 <div class="form-row"> 1570 <div class="form-group col-md-4 col-xs-12"> 1571 <label for="street_name">Gata</label> 1572 <input 1573 type="text" 1574 class="form-control" 1575 placeholder="Delat boendes väg" 1576 ng-model="$ctrl.acc.street_name" 1577 ng-blur="$ctrl.blur($event)" 1578 id="street_name" 1579 name="street_name" 1580 required 1581 /> 1582 <div class="invalid-feedback"> 1583 Gata behöver anges 1584 </div> 1585 </div> 1586 <div class="form-group col-md-2 col-xs-12"> 1587 <label for="house_number">Gatunummer</label> 1588 <input 1589 type="text" 1590 class="form-control" 1591 placeholder="12B" 1592 ng-model="$ctrl.acc.house_number" 1593 ng-blur="$ctrl.blur($event)" 1594 id="house_number" 1595 name="house_number" 1596 required 1597 /> 1598 <div class="invalid-feedback"> 1599 Gatunummer behöver anges 1600 </div> 1601 </div> 1602 <div class="form-group col-md-2 col-xs-12"> 1603 <label for="zipcode">Postnummer</label> 1604 <input 1605 type="text" 1606 class="form-control" 1607 placeholder="12345" 1608 ng-model="$ctrl.acc.zipcode" 1609 ng-blur="$ctrl.blur($event)" 1610 id="zipcode" 1611 name="zipcode" 1612 required 1613 /> 1614 <div class="invalid-feedback"> 1615 Postnummer behöver anges 1616 </div> 1617 <div class="invalid-feedback d-block" ng-if="$ctrl.invalidZipcode"> 1618 Ogiltigt postnummer 1619 </div> 1620 </div> 1621 <div class="form-group col-md-4 col-xs-12"> 1622 <label for="city">Postort</label> 1623 <input 1624 type="text" 1625 class="form-control" 1626 ng-model="$ctrl.acc.city" 1627 ng-blur="$ctrl.blur($event)" 1628 id="city" 1629 name="city" 1630 uib-typeahead="city for city in $ctrl.cityList | filter:$viewValue | limitTo:8" 1631 autocomplete="off" 1632 required 1633 disabled 1634 /> 1635 <div class="invalid-feedback"> 1636 Postort behöver anges 1637 </div> 1638 </div> 1639 </div> 1640 1641 <div class="form-row mt-4"> 1642 <div class="col-md-6 col-xs-12"> 1643 <span class="bts-text--h4">När blir det ledigt? *</span> 1644 1645 <div class="form-group"> 1646 <label for="availableFrom">Tidigaste inflytt</label> 1647 1648 <div class="input-group"> 1649 <input 1650 type="text" 1651 class="form-control" 1652 placeholder="Tidigast från och med..." 1653 ng-model="$ctrl.availableFrom" 1654 ng-blur="$ctrl.blur($event)" 1655 id="availableFrom" 1656 name="availableFrom" 1657 is-open="$ctrl.openDatePickers.availableFrom" 1658 datepicker-options="$ctrl.dateOptions" 1659 close-text="Stäng" 1660 current-text="Idag" 1661 clear-text="à terställ" 1662 uib-datepicker-popup="yyyy-MM-dd" 1663 show-button-bar="false" 1664 required 1665 /> 1666 <div class="input-group-append"> 1667 <span class="input-group-text"> 1668 <button 1669 type="button" 1670 class="btn btn-default p-0" 1671 ng-click="$ctrl.openDatepicker($event, 'availableFrom')" 1672 > 1673 <i class="fa fa-calendar"></i> 1674 </button> 1675 </span> 1676 </div> 1677 <div class="invalid-feedback"> 1678 Tidigast inflytt måste anges 1679 </div> 1680 </div> 1681 </div> 1682 </div> 1683 1684 <div class="col-md-6 col-xs-12">
1685 <span class="bts-text--h4">Hur länge är det ledigt? *</span> 1686 1687 <div class="form-group"> 1688 <label for="availableTo" ng-show="$ctrl.permanent" 1689 >Bocka ur för slutdatum</label 1690 > 1691 <div ng-if="!$ctrl.permanent"> 1692 <label for="availableTo">Slutdatum</label> 1693 1694 <div class="input-group"> 1695 <input 1696 type="text" 1697 class="form-control" 1698 placeholder="Utflyttning senast..." 1699 ng-model="$ctrl.availableTo" 1700 ng-blur="$ctrl.blur($event)" 1701 id="availableTo" 1702 name="availableTo" 1703 is-open="$ctrl.openDatePickers.availableTo" 1704 datepicker-options="$ctrl.availableToDateOptions" 1705 close-text="Stäng" 1706 current-text="Idag" 1707 clear-text="à terställ" 1708 uib-datepicker-popup="yyyy-MM-dd" 1709 show-button-bar="false" 1710 required 1711 /> 1712 <div class="input-group-append"> 1713 <span class="input-group-text"> 1714 <button 1715 type="button" 1716 class="btn btn-default p-0" 1717 ng-click="$ctrl.setAvailableToMinDate(); $ctrl.openDatepicker($event, 'availableTo')" 1718 > 1719 <i class="fa fa-calendar"></i> 1720 </button> 1721 </span> 1722 </div> 1723 <div class="input-group-append"> 1724 <span class="input-group-text"> 1725 <button 1726 type="button" 1727 class="btn btn-default p-0" 1728 ng-click="$ctrl.permanentClick()" 1729 > 1730 Tillsvidare 1731 </button> 1732 </span> 1733 </div> 1734 <div class="invalid-feedback">
1735 Slutdatum måste anges 1736 </div> 1737 </div> 1738 </div> 1739 1740 <div ng-if="$ctrl.permanent"> 1741 <label for="permanent"> 1742 <input 1743 type="checkbox" 1744 class="form-control" 1745 ng-model="$ctrl.permanent" 1746 ng-click="$ctrl.permanentClick()" 1747 id="permanent" 1748 name="permanent" 1749 /> 1750 <span>Tillsvidare</span> 1751 </label> 1752 </div> 1753 </div> 1754 </div> 1755 </div> 1756 1757 <div class="form-row mt-4"> 1758 <div class="col-md-4 col-xs-12"> 1759 <span class="bts-text--h4">Hyra *</span> 1760 1761 <div class="form-group"> 1762 <label for="monthly_cost">För den som sökes</label> 1763 1764 <div class="input-group"> 1765 <input 1766 type="number" 1767 class="form-control" 1768 placeholder="3500" 1769 min="1" 1770 max="1000000" 1771 ng-model="$ctrl.acc.monthly_cost" 1772 ng-blur="$ctrl.blur($event)" 1773 id="monthly_cost" 1774 name="monthly_cost" 1775 required 1776 /> 1777 <div class="input-group-append"> 1778 <div class="input-group-text">kr/mån</div> 1779 </div> 1780 <div class="invalid-feedback"> 1781 Hyra måste anges 1782 </div> 1783 </div> 1784 </div> 1785 </div> 1786 </div> 1787 </div> 1788</section> 1789`;kJ.$inject=[`CityFactory`,`SearchHelpers`];function wJ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function TJ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?wJ(Object(n),!0).forEach(function(t){EJ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wJ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function EJ(e,t,n){return(t=DJ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function DJ(e){var t=OJ(e,`string`);return typeof t==`symbol`?t:t+``}function OJ(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function kJ(e,t){let n=``,r=this;r.openDatePickers={},r.dateOptions={formatYear:`yy`,startingDay:1},r.availableToDateOptions=TJ(TJ({},r.dateOptions),{},{minDate:Date.now()}),r.permanent=!0,r.cityList=e.getCityList(),r.openDatepicker=i,r.setAvailableToMinDate=a,r.blur=o,r.permanentClick=c;function i(e,t){e.preventDefault(),e.stopPropagation(),Object.keys(r.openDatePickers).forEach(e=>{r.openDatePickers[e]=!1}),r.openDatePickers[t]=!0}function a(){if(!r.availableFrom){r.availableToDateOptions.minDate=Date.now();return}r.availableToDateOptions.minDate=Date.parse(r.availableFrom)}function o(e){switch(e.target.name){case`availableFrom`:let t=Date.parse(r.availableFrom);r.valueChange({key:`available_from`,value:t/1e3});break;case`availableTo`:let n=Date.parse(r.availableTo);r.valueChange({key:`available_to`,value:n/1e3});break;case`zipcode`:let i=r.acc[e.target.name];i||=e.target.value,s(i);break;default:let a=r.acc[e.target.name];a||=e.target.value,r.valueChange({key:e.target.name,value:a})}}async function s(e){if(n===e)return;r.invalidZipcode=!1,n=e;let i=await t.searchZipCode(e);i?r.acc.city=i.city:(r.acc.city=``,r.invalidZipcode=!0),r.valueChange({key:`city`,value:r.acc.city}),r.valueChange({key:`zipcode`,value:e})}function c(){r.permanent=!r.permanent,r.permanent?(r.valueChange({key:`available_to`,value:-1}),r.availableTo=null):(r.availableTo=new Date,r.valueChange({key:`available_to`,value:Math.floor(Date.now()/1e3)}))}r.$onInit=()=>{r.acc.available_from&&r.acc.available_from>0&&(r.availableFrom=new Date(r.acc.available_from*1e3)),r.acc.available_to&&r.acc.available_to>0&&(r.permanent=!1,r.availableTo=new Date(r.acc.available_to*1e3))}}var AJ={bindings:{acc:`<currentAccommodation`,valueChange:`&`},template:CJ,controller:kJ},jJ=`<section class="mb-3"> 1790 <span class="bts-text--h3 mt-4">Sökes</span> 1791 1792 <div class="bts-white-box my-3"> 1793 <div class="bts-text--h4"> 1794 Vem söker du till boendet? 1795 </div> 1796 1797 <div class="form-row"> 1798 <div class="col-md-3 col-xs-12"> 1799 <div class="form-group">
1800 <label for="roomie_count">Antal</label> 1801 1802 <div class="input-group"> 1803 <input 1804 type="number" 1805 class="form-control" 1806 placeholder="1" 1807 min="1" 1808 max="100" 1809 ng-model="$ctrl.acc.roomie_count" 1810 ng-blur="$ctrl.blur($event)" 1811 id="roomie_count" 1812 name="roomie_count" 1813 required 1814 /> 1815 <div class="input-group-append"> 1816 <div 1817 class="input-group-text" 1818 ng-bind="$ctrl.acc.roomie_count > 1 ? 'personer' : 'person'" 1819 > 1820 person 1821 </div> 1822 </div> 1823 <div class="invalid-feedback"> 1824 Du måste söka minst 1 person 1825 </div> 1826 </div> 1827 </div> 1828 </div> 1829 </div> 1830 1831 <div class="form-row"> 1832 <div class="mt-3 col-md-12 col-xs-12"> 1833 <div> 1834 Kön 1835 </div> 1836 1837 <div class="col-xs-6 pr-5 form-check form-check-inline"> 1838 <label for="females_accepted"> 1839 <input 1840 type="checkbox" 1841 class="form-control" 1842 ng-model="$ctrl.acc.females_accepted" 1843 ng-click="$ctrl.click($event)" 1844 ng-disabled="$ctrl.acc.roomie_count < 1" 1845 id="females_accepted" 1846 name="females_accepted" 1847 /> 1848 <span ng-bind="$ctrl.acc.roomie_count > 1 ? 'Kvinnor' : 'Kvinna'" 1849 >Kvinna</span 1850 > 1851 </label> 1852 </div> 1853 1854 <div class="col-xs-6 pr-5 form-check form-check-inline"> 1855 <label for="males_accepted"> 1856 <input 1857 type="checkbox" 1858 class="form-control" 1859 ng-model="$ctrl.acc.males_accepted" 1860 ng-click="$ctrl.click($event)" 1861 ng-disabled="$ctrl.acc.roomie_count < 1" 1862 id="males_accepted" 1863 name="males_accepted" 1864 /> 1865 <span ng-bind="$ctrl.acc.roomie_count > 1 ? 'Män' : 'Man'" 1866 >Man</span 1867 > 1868 </label> 1869 </div> 1870 1871 <div class="col-xs-6 pr-5 form-check form-check-inline"> 1872 <label for="others_accepted"> 1873 <input 1874 type="checkbox" 1875 class="form-control" 1876 ng-model="$ctrl.acc.others_accepted" 1877 ng-click="$ctrl.click($event)" 1878 ng-disabled="$ctrl.acc.roomie_count < 1" 1879 id="others_accepted" 1880 name="others_accepted" 1881 /> 1882 <span ng-bind="ad.roomie_count > 1 ? 'Andra' : 'Annat'">Annat</span> 1883 </label> 1884 </div> 1885 </div> 1886 </div> 1887 1888 <div class="form-row mt-3"> 1889 <div class="col-12"> 1890 <div>à lder</div> 1891 1892 <div class="row"> 1893 <div class="col-md-6 col-xs-12"> 1894 <div class="form-group"> 1895 <div class="input-group"> 1896 <input 1897 type="number" 1898 class="form-control" 1899 placeholder="18" 1900 min="1" 1901 max="{{ $ctrl.acc.max_age }}" 1902 ng-model="$ctrl.acc.min_age" 1903 ng-blur="$ctrl.blur($event)" 1904 ng-disabled="$ctrl.acc.roomie_count < 1" 1905 id="min_age" 1906 name="min_age" 1907 /> 1908 <div class="input-group-append"> 1909 <div class="input-group-text"> 1910 <label for="min_age"> 1911 år (minst) 1912 </label> 1913 </div> 1914 </div> 1915 <div class="invalid-feedback"> 1916 <div ng-if="$ctrl.acc.min_age > $ctrl.acc.max_age"> 1917 Lägsta ålder är större än äldsta ålder 1918 </div> 1919 <div ng-if="!$ctrl.acc.min_age || $ctrl.acc.min_age === 0"> 1920 Lägsta ålder måste vara större än 0 1921 </div> 1922 </div> 1923 </div> 1924 </div> 1925 </div> 1926 1927 <div class="col-md-6 col-xs-12"> 1928 <div class="form-group"> 1929 <div class="input-group"> 1930 <input 1931 type="number" 1932 class="form-control" 1933 placeholder="65" 1934 min="{{ $ctrl.acc.min_age || 0 }}" 1935 max="130" 1936 ng-model="$ctrl.acc.max_age" 1937 ng-blur="$ctrl.blur($event)"
1938 ng-disabled="$ctrl.acc.roomie_count < 1" 1939 id="max_age" 1940 name="max_age" 1941 /> 1942 <div class="input-group-append"> 1943 <div class="input-group-text"> 1944 <label for="max_age"> 1945 Ã¥r (max) 1946 </label> 1947 </div> 1948 </div> 1949 <div class="invalid-feedback"> 1950 Högsta Ã¥lder är mindre än lägsta Ã¥lder 1951 </div> 1952 </div> 1953 </div> 1954 </div> 1955 </div> 1956 </div> 1957 </div> 1958 1959 <div class="form-row"> 1960 <div class="mt-3 col-xs-12"> 1961 <div> 1962 Sysselsättning 1963 </div> 1964 1965 <div class="col-xs-6 pr-5 form-check form-check-inline"> 1966 <label for="roomie_occupation_studies"> 1967 <input 1968 type="checkbox" 1969 class="form-control" 1970 ng-model="$ctrl.acc.roomie_occupation_studies" 1971 ng-click="$ctrl.click($event)" 1972 ng-disabled="$ctrl.acc.roomie_count < 1" 1973 id="roomie_occupation_studies" 1974 name="roomie_occupation_studies" 1975 /> 1976 <span>Pluggar</span> 1977 </label> 1978 </div> 1979 1980 <div class="col-xs-6 pr-5 form-check form-check-inline"> 1981 <label for="roomie_occupation_working"> 1982 <input 1983 type="checkbox" 1984 class="form-control" 1985 ng-model="$ctrl.acc.roomie_occupation_working" 1986 ng-click="$ctrl.click($event)" 1987 ng-disabled="$ctrl.acc.roomie_count < 1" 1988 id="roomie_occupation_working" 1989 name="roomie_occupation_working" 1990 /> 1991 <span>Jobbar</span> 1992 </label> 1993 </div> 1994 1995 <div class="col-xs-6 pr-5 form-check form-check-inline"> 1996 <label for="roomie_occupation_other"> 1997 <input 1998 type="checkbox" 1999 class="form-control" 2000 ng-model="$ctrl.acc.roomie_occupation_other" 2001 ng-click="$ctrl.click($event)" 2002 ng-disabled="$ctrl.acc.roomie_count < 1" 2003 id="roomie_occupation_other" 2004 name="roomie_occupation_other" 2005 /> 2006 <span>Annat</span> 2007 </label> 2008 </div> 2009 </div> 2010 </div> 2011 </div> 2012</section> 2013`;function MJ(){let e=this;e.blur=t,e.click=n;function t(t){let n=e.acc[t.target.name];n||=t.target.value,e.valueChange({key:t.target.name,value:n})}function n(t){e.valueChange({key:t.target.name,value:!e.acc[t.target.name]})}e.$onInit=()=>{}}var NJ={bindings:{acc:`<currentAccommodation`,valueChange:`&`},template:jJ,controller:MJ},PJ=`<section class="mb-3"> 2014 <span class="bts-text--h3 mt-4">Hyresvärd</span> 2015 2016 <div class="bts-white-box my-3"> 2017 <div class="row"> 2018 <div class="col-sm-3 col-md-2"> 2019 <profile-picture 2020 user-data="$ctrl.currentUser" 2021 extra-classes="img-fluid" 2022 ></profile-picture> 2023 </div> 2024 <div class="col-sm-7 mt-3"> 2025 <div> 2026 <div> 2027 <span 2028 class="bts-text--h3" 2029 ng-bind="$ctrl.currentUser.firstname" 2030 ></span> 2031 </div> 2032 <div class="bts-text--p"> 2033 <gender-text gender-id="$ctrl.currentUser.gender"></gender-text> 2034 <span class="bts-accommodation-form-bullet">•</span> 2035 <age 2036 year="$ctrl.currentUser.birth_year" 2037 month="$ctrl.currentUser.birth_month" 2038 day="$ctrl.currentUser.birth_day" 2039 ></age> 2040 <span class="bts-accommodation-form-bullet">•</span> 2041 <main-occupation 2042 main_occupation_id="{{ $ctrl.currentUser.main_occupation }}" 2043 ></main-occupation> 2044 </div> 2045 </div> 2046 </div> 2047 <div class="col-md-2 mt-md-3"> 2048 <div class="row"> 2049 <button 2050 type="button" 2051 class="bts-button__neutral bts-button__full-width" 2052 ng-click="$ctrl.goToMyPage()" 2053 > 2054 Redigera 2055 </button> 2056 </div> 2057 </div> 2058 </div> 2059 </div> 2060</section> 2061 2062<section class="bts-details-section"> 2063 <span class="bts-text--h3">Här bor</span> 2064 2065 <div class="bts-white-box my-3"> 2066 <span class="bts-text--h4">Bor du här?</span> 2067 2068 <div class="row mt-3"> 2069 <div class="pl-3 pr-4"> 2070 <label class="mr-4"> 2071 <input 2072 type="radio" 2073 ng-value="true" 2074 ng-model="$ctrl.acc.owner_live_here" 2075 ng-click="$ctrl.click($event)" 2076 id="owner_live_here" 2077 name="owner_live_here" 2078 />
2079 <span class="pointer">Ja</span> 2080 </label> 2081 </div> 2082 2083 <div> 2084 <label class="mr-4"> 2085 <input 2086 type="radio" 2087 ng-value="false" 2088 ng-model="$ctrl.acc.owner_live_here" 2089 ng-click="$ctrl.click($event)" 2090 id="owner_live_here" 2091 name="owner_live_here" 2092 /> 2093 <span class="pointer">Nej</span> 2094 </label> 2095 </div> 2096 </div> 2097 2098 <div class="mt-3"> 2099 <div> 2100 <span class="bts-text--h4">Bor det några andra här?</span> 2101 </div> 2102 </div> 2103 2104 <div class="row mt-3"> 2105 <div class="pl-3 pr-4"> 2106 <label class="mr-4"> 2107 <input 2108 type="radio" 2109 ng-value="true" 2110 ng-model="$ctrl.acc.existing_roomie_live_here" 2111 ng-click="$ctrl.click($event)" 2112 id="existing_roomie_live_here" 2113 name="existing_roomie_live_here" 2114 /> 2115 <span class="pointer">Ja</span> 2116 </label> 2117 </div> 2118 2119 <div> 2120 <label class="mr-4"> 2121 <input 2122 type="radio" 2123 ng-value="false" 2124 ng-model="$ctrl.acc.existing_roomie_live_here" 2125 ng-click="$ctrl.click($event)" 2126 id="existing_roomie_live_here" 2127 name="existing_roomie_live_here" 2128 /> 2129 <span class="pointer">Nej</span> 2130 </label> 2131 </div> 2132 </div> 2133 2134 <div class="mt-3" ng-if="$ctrl.acc.existing_roomie_live_here"> 2135 <div class="pl-0"> 2136 <div class="form-row"> 2137 <div class="col-md-3 col-xs-12"> 2138 <div class="form-group"> 2139 <label for="existing_roomie_count">Antal</label> 2140 2141 <div class="input-group"> 2142 <input 2143 type="number" 2144 class="form-control" 2145 placeholder="4" 2146 min="1" 2147 max="100" 2148 ng-model="$ctrl.acc.existing_roomie_count" 2149 ng-blur="$ctrl.blur($event)" 2150 ng-required="$ctrl.acc.existing_roomie_live_here" 2151 id="existing_roomie_count" 2152 name="existing_roomie_count" 2153 required 2154 /> 2155 <div class="input-group-append"> 2156 <div 2157 class="input-group-text" 2158 ng-bind="$ctrl.acc.existing_roomie_count > 1 ? 'personer' : 'person'" 2159 > 2160 person 2161 </div> 2162 </div> 2163 <div class="invalid-feedback"> 2164 Antal som bor måste vara mellan 1-100 2165 </div> 2166 </div> 2167 </div> 2168 </div> 2169 </div> 2170 </div> 2171 2172 <div class="form-row"> 2173 <div class="mt-3 col-12"> 2174 <div> 2175 Kön 2176 </div> 2177 2178 <div class="col-xs-6 pr-5 form-check form-check-inline"> 2179 <label for="existing_roomie_females"> 2180 <input 2181 type="checkbox" 2182 class="form-control" 2183 ng-model="$ctrl.acc.existing_roomie_females" 2184 ng-click="$ctrl.click($event)" 2185 id="existing_roomie_females" 2186 name="existing_roomie_females" 2187 /> 2188 <span 2189 ng-bind="$ctrl.acc.existing_roomie_count > 1 ? 'Kvinnor' : 'Kvinna'" 2190 >Kvinna</span 2191 > 2192 </label> 2193 </div> 2194 2195 <div class="col-xs-6 pr-5 form-check form-check-inline"> 2196 <label for="existing_roomie_males"> 2197 <input 2198 type="checkbox" 2199 class="form-control" 2200 ng-model="$ctrl.acc.existing_roomie_males" 2201 ng-click="$ctrl.click($event)" 2202 id="existing_roomie_males" 2203 name="existing_roomie_males" 2204 /> 2205 <span 2206 ng-bind="$ctrl.acc.existing_roomie_count > 1 ? 'Män' : 'Man'" 2207 >Man</span 2208 > 2209 </label> 2210 </div> 2211 2212 <div class="col-xs-6 pr-5 form-check form-check-inline"> 2213 <label for="existing_roomie_other"> 2214 <input 2215 type="checkbox" 2216 class="form-control" 2217 ng-model="$ctrl.acc.existing_roomie_other" 2218 ng-click="$ctrl.click($event)" 2219 id="existing_roomie_other" 2220 name="existing_roomie_other" 2221 />
2222 <span ng-bind="ad.existing_roomie_count > 1 ? 'Andra' : 'Annat'" 2223 >Annat</span 2224 > 2225 </label> 2226 </div> 2227 </div> 2228 </div> 2229 2230 <div class="form-row mt-3"> 2231 <div class="col-12"> 2232 <div>à lder</div> 2233 2234 <div class="row"> 2235 <div class="col-md-4 col-xs-12"> 2236 <div class="form-group"> 2237 <div class="input-group"> 2238 <input 2239 type="number" 2240 class="form-control" 2241 placeholder="18" 2242 min="1" 2243 max="{{ $ctrl.acc.existing_roomie_max_age }}" 2244 ng-model="$ctrl.acc.existing_roomie_min_age" 2245 ng-blur="$ctrl.blur($event)" 2246 ng-disabled="{{ $ctrl.acc.roomie_count === 0 }}" 2247 id="existing_roomie_min_age" 2248 name="existing_roomie_min_age" 2249 /> 2250 <div class="input-group-append"> 2251 <div class="input-group-text"> 2252 <label for="existing_roomie_min_age"> 2253 Ã¥r (minst) 2254 </label> 2255 </div> 2256 </div> 2257 2258 <div class="invalid-feedback"> 2259 <div 2260 ng-if=" 2261 $ctrl.acc.existing_roomie_min_age > 2262 $ctrl.acc.existing_roomie_max_age 2263 " 2264 > 2265 Lägsta Ã¥lder är större än äldsta Ã¥lder 2266 </div> 2267 <div 2268 ng-if=" 2269 !$ctrl.acc.existing_roomie_min_age || 2270 $ctrl.acc.existing_roomie_min_age === 0 2271 " 2272 > 2273 Lägsta Ã¥lder mÃ¥ste vara större än 0 2274 </div> 2275 </div> 2276 </div> 2277 </div> 2278 </div> 2279 2280 <div class="col-md-4 col-xs-12"> 2281 <div class="form-group"> 2282 <div class="input-group"> 2283 <input 2284 type="number" 2285 class="form-control" 2286 placeholder="100" 2287 min="{{ $ctrl.acc.existing_roomie_min_age }}" 2288 max="130" 2289 ng-model="$ctrl.acc.existing_roomie_max_age" 2290 ng-blur="$ctrl.blur($event)" 2291 ng-disabled="{{ $ctrl.acc.roomie_count === 0 }}" 2292 id="existing_roomie_max_age" 2293 name="existing_roomie_max_age" 2294 /> 2295 <div class="input-group-append"> 2296 <div class="input-group-text"> 2297 <label for="existing_roomie_max_age"> 2298 Ã¥r (max) 2299 </label> 2300 </div> 2301 </div> 2302 <div class="invalid-feedback"> 2303 Ãldsta Ã¥lder är mindre än lägsta Ã¥lder 2304 </div> 2305 </div> 2306 </div> 2307 </div> 2308 </div> 2309 </div> 2310 </div> 2311 2312 <div class="form-row"> 2313 <div class="mt-3 col-12"> 2314 <div> 2315 Sysselsättning 2316 </div> 2317 2318 <div class="col-6 pr-5 form-check form-check-inline"> 2319 <label for="existing_roomie_mo_studies"> 2320 <input 2321 type="checkbox" 2322 class="form-control" 2323 ng-model="$ctrl.acc.existing_roomie_mo_studies" 2324 ng-click="$ctrl.click($event)" 2325 id="existing_roomie_mo_studies" 2326 name="existing_roomie_mo_studies" 2327 /> 2328 <span>Pluggar</span> 2329 </label> 2330 </div> 2331 2332 <div class="col-6 pr-5 form-check form-check-inline"> 2333 <label for="existing_roomie_mo_working"> 2334 <input 2335 type="checkbox" 2336 class="form-control" 2337 ng-model="$ctrl.acc.existing_roomie_mo_working" 2338 ng-click="$ctrl.click($event)" 2339 id="existing_roomie_mo_working" 2340 name="existing_roomie_mo_working" 2341 />
2342 <span>Jobbar</span> 2343 </label> 2344 </div> 2345 2346 <div class="col-6 pr-5 form-check form-check-inline"> 2347 <label for="existing_roomie_mo_other"> 2348 <input 2349 type="checkbox" 2350 class="form-control" 2351 ng-model="$ctrl.acc.existing_roomie_mo_other" 2352 ng-click="$ctrl.click($event)" 2353 id="existing_roomie_mo_other" 2354 name="existing_roomie_mo_other" 2355 /> 2356 <span>Annat</span> 2357 </label> 2358 </div> 2359 </div> 2360 </div> 2361 </div> 2362 </div> 2363</section> 2364`;FJ.$inject=[`$state`];function FJ(e){let t=this;t.goToMyPage=r,t.blur=n,t.click=i;function n(e){let n=t.acc[e.target.name];n||=e.target.value,t.valueChange({key:e.target.name,value:n})}function r(){let n={uid:t.acc.uid};e.go(`r.home.flow`,{stateName:e.current.name,skipNeedInformationModal:!0,routeParams:n})}function i(e){t.valueChange({key:e.target.name,value:!t.acc[e.target.name]})}t.$onInit=()=>{}}var IJ={bindings:{acc:`<currentAccommodation`,currentUser:`<`,valueChange:`&`},template:PJ,controller:FJ},LJ=`<section> 2365 <span class="bts-text--h3 mt-4">Hemma hos oss</span> 2366 2367 <div class="bts-white-box my-3"> 2368 <div> 2369 <span class="bts-text--h4">Hur stort är boendet?</span> 2370 </div> 2371 2372 <div class="form-row"> 2373 <div class="form-group col-md-4 col-xs-12"> 2374 <label for="room_size">Storlek egen yta</label> 2375 <div class="input-group"> 2376 <input 2377 type="number" 2378 class="form-control" 2379 placeholder="12" 2380 min="1" 2381 max="{{ $ctrl.acc.house_area }}" 2382 ng-model="$ctrl.acc.room_size" 2383 ng-blur="$ctrl.blur($event)" 2384 id="room_size" 2385 name="room_size" 2386 /> 2387 <div class="input-group-append"> 2388 <div class="input-group-text"> 2389 m² 2390 </div> 2391 </div> 2392 <div class="invalid-feedback"> 2393 Egna ytan är större än den totala ytan 2394 </div> 2395 </div> 2396 </div> 2397 <div class="form-group col-md-4 col-xs-12"> 2398 <label for="house_area">Storlek total yta</label> 2399 <div class="input-group"> 2400 <input 2401 type="number" 2402 class="form-control" 2403 placeholder="85" 2404 min="{{ $ctrl.acc.room_size }}" 2405 ng-model="$ctrl.acc.house_area" 2406 ng-blur="$ctrl.blur($event)" 2407 id="house_area" 2408 name="house_area" 2409 /> 2410 <div class="input-group-append"> 2411 <div class="input-group-text"> 2412 m² 2413 </div> 2414 </div> 2415 <div class="invalid-feedback"> 2416 Totala ytan är mindre än egna ytan 2417 </div> 2418 </div> 2419 </div> 2420 <div class="form-group col-md-4 col-xs-12"> 2421 <label for="house_room_count">Antal rum totalt</label> 2422 <div class="input-group"> 2423 <input 2424 type="number" 2425 class="form-control" 2426 placeholder="4" 2427 min="1" 2428 max="200" 2429 ng-model="$ctrl.acc.house_room_count" 2430 ng-blur="$ctrl.blur($event)" 2431 id="house_room_count" 2432 name="house_room_count" 2433 /> 2434 <div class="input-group-append"> 2435 <div class="input-group-text"> 2436 st totalt 2437 </div> 2438 </div> 2439 <div class="invalid-feedback"> 2440 Antal rum fÃ¥r vara mellan 1-200 2441 </div> 2442 </div> 2443 </div> 2444 </div> 2445 2446 <div class="mt-3"> 2447 <span class="bts-text--h4">Berätta om boendet!</span> 2448 </div> 2449 2450 <div> 2451 <div class="form-group"> 2452 <label for="information" 2453 >Vilka är du/ni? Hur är ni att bo med? NÃ¥gra roliga intressen? 2454 Förväntningar?</label 2455 > 2456 <textarea 2457 class="form-control mb-1" 2458 placeholder="Berätta fritt!" 2459 ng-model="$ctrl.acc.information" 2460 ng-blur="$ctrl.blur($event)" 2461 ng-maxlength="10000" 2462 maxlength="10000" 2463 id="information" 2464 name="information" 2465 ></textarea> 2466 <small class="text-muted bts-text__italic mb-4" 2467 >För allas trygghet visas inga kontaktuppgifter i annonsen. Om nÃ¥gon 2468 kontaktar dig via din annons meddelas du via mail.</small 2469 > 2470 </div> 2471 </div> 2472 2473 <div class="mt-3"> 2474 <div>
2475 <span class="bts-text--h4">Vad stämmer med boendet?</span> 2476 </div> 2477 <div class="row"> 2478 <div 2479 class="col-md-3 col-xs-12" 2480 ng-repeat="(key, option) in $ctrl.extraOptions" 2481 > 2482 <div class="form-group"> 2483 <div class="checkbox"> 2484 <label class="p-0"> 2485 <input 2486 type="checkbox" 2487 ng-checked="$ctrl.extras[key]" 2488 ng-model="$ctrl.extras[key]" 2489 ng-click="$ctrl.extrasClick(key)" 2490 id="{{ key }}" 2491 name="{{ key }}" 2492 /> 2493 <span>{{ option }}</span> 2494 </label> 2495 </div> 2496 </div> 2497 </div> 2498 </div> 2499 </div> 2500 </div> 2501</section> 2502`;RJ.$inject=[`EXTRA_OPTIONS`];function RJ(e){let t=this;t.extraOptions=e,t.userExtras=[],t.extrasClick=n,t.blur=r;function n(e){console.log(`onExtrasValueChange:::`,e,t.acc);let n=t.userExtras.indexOf(e);n===-1?t.userExtras.push(e):t.userExtras.splice(n,1),t.extrasValueChange({extras:t.userExtras})}function r(e){let n=t.acc[e.target.name];n||=e.target.value,t.valueChange({key:e.target.name,value:n})}t.$onInit=()=>{t.extras={},t.acc.extra_options.forEach(e=>{t.extras[e]=!0}),t.userExtras=[...t.acc.extra_options]}}var zJ={bindings:{acc:`<currentAccommodation`,extrasValueChange:`&`,valueChange:`&`},template:LJ,controller:RJ},BJ=r(i((e=>{var t=fe();e.createRoot=t.createRoot,e.hydrateRoot=t.hydrateRoot}))(),1);function VJ(){return{data:{id:-1,uid:``,title:``,picture_filenames:[]}}}var HJ=(0,X.createContext)(VJ()),Z=a();function UJ(){return(0,Z.jsx)(`div`,{children:`map`})}function WJ(){let{t:e}=g([`ads`]),{data:t}=(0,X.useContext)(HJ);return t.picture_filenames.length?(0,Z.jsxs)(`div`,{children:[`pictures - `,t.uid]}):(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{className:`text-center text-muted font-italic`,children:e(`housing.details.pictures_empty`,{ns:`ads`})})})}var GJ=r(l()),KJ=[`bsPrefix`,`size`,`toggle`,`vertical`,`className`,`as`],qJ={vertical:!1,toggle:!1,role:`group`},JJ=X.forwardRef(function(e,t){var n=e.bsPrefix,r=e.size,i=e.toggle,a=e.vertical,o=e.className,c=e.as,l=c===void 0?`div`:c,f=s(e,KJ),p=u(n,`btn-group`),m=p;return a&&(m=p+`-vertical`),X.createElement(l,d({},f,{ref:t,className:(0,GJ.default)(o,m,r&&p+`-`+r,i&&p+`-toggle`)}))});JJ.displayName=`ButtonGroup`,JJ.defaultProps=qJ;function YJ(){let{t:e}=g([`common`,`ads`]),{data:t}=(0,X.useContext)(HJ),[n,r]=(0,X.useState)(t.picture_filenames.length);return(0,Z.jsxs)(R,{children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsxs)(JJ,{className:`w-100`,children:[(0,Z.jsx)(I,{variant:n?`tertiary`:`neutral`,classes:`m-0`,onClick:()=>r(!0),block:!0,removeExtraMx:!0,children:(0,Z.jsx)(`h3`,{className:`bts-text--h3 m-0`,children:e(`housing.details.pictures`,{ns:`ads`})})}),(0,Z.jsx)(I,{variant:n?`neutral`:`tertiary`,classes:`m-0`,onClick:()=>r(!1),block:!0,removeExtraMx:!0,children:(0,Z.jsx)(`h3`,{className:`bts-text--h3 m-0`,children:e(`housing.details.map`,{ns:`ads`})})})]})}),(0,Z.jsxs)(L,{xs:12,className:`mt-3`,children:[n&&(0,Z.jsx)(WJ,{}),!n&&(0,Z.jsx)(UJ,{})]})]})}function XJ(){let{data:e}=(0,X.useContext)(HJ);return(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{children:(0,Z.jsx)(`h2`,{className:`bts-text--h2 bts-text__brand`,children:e.title})})})}var ZJ=[`housing_get_active`];function QJ(e,t){if(e>3)return!1;let n=t;return![404].includes(n?.response?.status??0)}var $J=(e=!0)=>S({queryKey:ZJ,queryFn:eY,enabled:e,retry:QJ}),eY=async()=>(await y.get(`/backend/api/v1/housing/active`)).data;function tY(){let{t:e}=g([`common`,`ads`]),t=$J();return t.isPending?(0,Z.jsx)(Z.Fragment,{children:`Pending..`}):t.isError?(0,Z.jsx)(Z.Fragment,{children:`Error...`}):t.data?.data?(console.log(2222,t.data.data),(0,Z.jsx)(HJ.Provider,{value:{data:t.data.data},children:(0,Z.jsxs)(He,{as:R,className:`bts-text__dark-grey p-3 mx-1 mx-sm-0`,children:[(0,Z.jsx)(YJ,{}),(0,Z.jsx)(XJ,{})]})})):(0,Z.jsx)(Z.Fragment,{children:`INvalid data`})}nY.$inject=[`$rootScope`,`$state`,`$element`];function nY(e,t,n){this.$onInit=()=>{e.gotoTop();let t=this.$transition$.params().uid;
2502BJ.createRoot(n.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(ye.Provider,{value:be(Ve.getCurrentUserUidNullable())},X.createElement(tY,{uid:t}))))))}}var rY={bindings:{$transition$:`<`},template:`<div></div>`,controller:nY},iY=`tsAccommodation`,aY=xn.default.module(iY,[]).name;xn.default.module(iY).component(`accommodationFormPictures`,Jq).component(`accommodationSearch`,oJ).factory(`AccommodationSearchHelpers`,sJ).controller(`ApplicationModalController`,Gq).component(`accommodationEditForm`,_J).component(`accommodationCreateForm`,yJ).component(`accommodationFormSectionPicture`,SJ).component(`accommodationFormSectionAbout`,AJ).component(`accommodationFormSectionLookingFor`,NJ).component(`accommodationFormSectionAboutHome`,IJ).component(`accommodationFormSectionAtHome`,zJ).component(`accommodationDetailsReact`,rY).config($q),oY.$inject=[`$http`,`$cacheFactory`,`AdServiceHelpers`];function oY(e,t,n){let r=t(`ProfileAccommodationQueryMinimal`),i=t(`ProfileAccommodationPrevNext`);return{get:a,update:o,updateState:s,create:c,remove:l,public:{get:u,queryMinimal:d,prevNext:f}};function a(){return e.get(`/backend/api/v1/profile-accommodation`).then(e=>e.data)}function o(t,a={}){return e.put(`/backend/api/v1/profile-accommodation`,n.removeZeroKeys(a),{params:{uid:t}}).then(e=>(r.removeAll(),i.removeAll(),e))}function s(t,n){return e.put(`/backend/api/v1/profile-accommodation/state`,{state:n},{params:{uid:t}}).then(e=>(r.removeAll(),i.removeAll(),e))}function c(){return e.post(`/backend/api/v1/profile-accommodation`,{}).then(e=>(r.removeAll(),i.removeAll(),e.data))}function l(){return e.delete(`/backend/api/v1/profile-accommodation`).then(e=>(r.removeAll(),i.removeAll(),e))}function u(t){let n={uid:t};return e.get(`/backend/api/v1/public/profile-accommodation`,{params:n}).then(e=>e.data)}function d(t,i,a,o){let s={sort_by:t.order_by,sort_direction:t.direction,limit:i};if(a||(qe.remove(Se.bts_profile_accommodation_available_from),qe.remove(Se.bts_profile_accommodation_city)),p(s,`city`,a),p(s,`min_age`,a),p(s,`max_age`,a),p(s,`genders`,a),p(s,`main_occupations`,a),p(s,`languages`,a),p(s,`after`,a),o&&o.radius>0&&(s.radius=o.radius,localStorage.setItem(Se.bts_profile_accommodation_radius,s.radius)),a&&a.available_from&&(s.available_from=n.formatAvailableFrom(a.available_from),localStorage.setItem(Se.bts_profile_accommodation_available_from,s.available_from)),s.city&&s.city!==``&&localStorage.setItem(Se.bts_profile_accommodation_city,s.city),a.min_age&&a.min_age>0&&localStorage.setItem(Se.bts_profile_accommodation_min_age,a.min_age),a.max_age&&a.max_age>0&&localStorage.setItem(Se.bts_profile_accommodation_max_age,a.max_age),a.genders?.length){let e=``;a.genders.forEach(t=>{e+=`${t},`}),localStorage.setItem(Se.bts_profile_accommodation_genders,e)}if(a.main_occupations?.length){let e=``;a.main_occupations.forEach(t=>{e+=`${t},`}),localStorage.setItem(Se.bts_profile_accommodation_main_occupations,e)}return e.get(`/backend/api/v1/public/profile-accommodations/minimal`,{cache:r,params:s}).then(e=>e.data)}function f(t,r,a,o){let s={};return s.uid=a,p(s,`order_by`,t,`sort_by`),p(s,`direction`,t,`sort_direction`),p(s,`extraOptions`,r,`extra_options`),p(s,`city`,r,`city`),p(s,`mc`,r,`monthly_cost`),p(s,`af`,r,`available_from`),p(s,`m`,r,`males`),p(s,`f`,r,`females`),p(s,`mina`,r,`min_age`),p(s,`maxa`,r,`max_age`),p(s,`roomie_count`,r,`roommates`),s.available_from=n.formatAvailableFrom(s.available_from),o&&o.radius>0&&(s.radius=o.radius),e.get(`/backend/api/v1/public/profile-accommodations/prev-next`,{cache:i,params:s}).then(e=>e.data)}function p(e,t,r,i){n.setPresentValueInParams(e,t,r,i)}}sY.$inject=[`$http`,`$cacheFactory`,`AdServiceHelpers`];function sY(e,t,n){let r=t(`AccommodationDetails`),i=t(`AccommodationQueryMinimal`),a=t(`AccommodationPrevNext`);return{get:o,update:s,updateState:c,create:l,remove:u,picture:{add:d,remove:f,update:p},public:{get:m,queryMinimal:h,prevNext:g}};function o(){return e.get(`/backend/api/v1/accommodation`).then(e=>e.data)}function s(t,o={}){return o&&(o.zipcode&&o.zipcode!==``&&(o.zipcode=o.zipcode.replaceAll(` `,``)),o.house_number&&o.house_number!==``&&(o.house_number=o.house_number.replaceAll(` `,``))),e.put(`/backend/api/v1/accommodation`,n.removeZeroKeys(o),{params:{uid:t}}).then(e=>(r.removeAll(),i.removeAll(),a.removeAll(),e))}function c(t,n){return e.put(`/backend/api/v1/accommodation/state`,{state:n},{params:{uid:t}}).then(e=>(r.removeAll(),i.removeAll(),a.removeAll(),e))}function l(){return e.post(`/backend/api/v1/accommodation`,{}).then(e=>(r.removeAll(),i.removeAll(),a.removeAll(),e.data))}function u(){return e.delete(`/backend/api/v1/accommodation`).then(e=>(i.removeAll(),a.removeAll(),e))}function d(t,n){let r={filename:t,primary:n};return e.post(`/backend/api/v1/picture`,r)}function f(t){let n={filename:t};return e.delete(`/backend/api/v1/picture`,{params:n})}function p(t,n={}){let r={filename:t};return e.put(`/backend/api/v1/picture`,n,{params:r})}function m(t){let n={uid:t};return e.get(`/backend/api/v1/public/accommodation`,{cache:r,params:n}).then(e=>e.data)}function h(t,n,r,i,a,o,s,c,l,u,d,f,p){let m=_(t,n,r,i,a,o,s,c,l,u,d,f,p);return e.get(`/backend/api/v1/public/accommodations/minimal`,{params:m}).then(e=>e.data)}function g(t,r,i,o){let s={};return s.uid=i,v(s,`order_by`,t,`sort_by`),v(s,`direction`,t,`sort_direction`),v(s,`extraOptions`,r,`extra_options`),v(s,`city`,r,`city`),v(s,`mc`,r,`monthly_cost`),v(s,`af`,r,`available_from`),v(s,`m`,r,`males`),v(s,`f`,r,`females`),v(s,`mina`,r,`min_age`),v(s,`maxa`,r,`max_age`),v(s,`roomie_
2502count`,r,`roommates`),s.available_from=n.formatAvailableFrom(s.available_from),o&&o.radius>0&&(s.radius=o.radius),e.get(`/backend/api/v1/public/accommodations/prev-next`,{cache:a,params:s}).then(e=>e.data)}function _(e,t,n,r,i,a,o,s,c,l,u,d,f){let p={sort_by:e.order_by,sort_direction:e.direction,limit:t};return n&&n.length&&(p.extra_options=n.join(`,`)),r!==``&&(p.city=r),i>0&&(p.monthly_cost=i),a!==``&&(p.available_from=a),o&&(p.males=!0),s&&(p.females=!0),c>0&&(p.min_age=c),l>0&&(p.max_age=l),u>0&&(p.roommates=u),d!==``&&(p.after=d),f>0&&(p.radius=f),p}function v(e,t,r,i){n.setPresentValueInParams(e,t,r,i)}}cY.$inject=[`$http`];function cY(e){return{public:{aboutUser:t,contact:n,profileAccommodationReport:r,accommodationReport:i}};function t(t){let n={uid:t};return e.get(`/backend/api/v1/public/about`,{params:n}).then(e=>e.data)}function n(t,n){let r={email:t,message:n};return e.post(`/backend/api/v1/public/contact`,r)}function r(t){return e.post(`/backend/api/v1/public/profile-accommodation/report`,t)}function i(t){return e.post(`/backend/api/v1/public/accommodation/report`,t)}}
2502function lY(){return{formatAvailableFrom:e,setPresentValueInParams:t,removeZeroKeys:n};function e(e){return e&&e!==``?`${e.getUTCFullYear()}-${e.getUTCMonth()+1}-${e.getUTCDate()}`:``}function t(e,t,n,r){if(!(!n||!n[t])){if(r||=t,n[t]&&(n[t]>0||n[t]!==``)){e[r]=n[t];return}if(n[t].length){e[r]=n[t].join(`,`);return}n[t]===!0&&(e[r]=!0)}}function n(e){let t={};return Object.entries(e).forEach(([n,r],i)=>{switch(typeof r){case`string`:r!==``&&(t[n]=r.trim());break;case`number`:e[n]=r.toString(),r>=0&&(t[n]=r);break;default:t[n]=r}}),t}}uY.$inject=[`CommonFactory`];function uY(e){let t=`Försök igen och kontakta oss gärna om problemet kvarstår.`;return{fromError:n};function n(n){console.log(`AdServiceErrors: fromerror:`,n);let r={message:`Något blev fel. `+t,userError:e.isErrorIn4xxFamily(n)};if(n.data&&n.data.errors&&n.data.errors.length===1){let{code:e}=n.data.errors[0];switch(e){case`BE-INVALIDPARAM`:r.message=`Ogiltiga parametrar. ${t}`;break;case`BE-ACCOMMODATIONU`:r.message=`Kunde inte uppdatera din bostadsannons. ${t}`;break;case`BE-ACCOMMODATIONUSP`:case`BE-PROFILEACCOMMODATIONUSP`:r.message=`Din annons saknar viss information, redigera din annons och fyll i all information vi kräver.`}}else console.error(`AdServiceErrors: fromerror: too many errors`,n);return r}}dY.$inject=[`$http`];function dY(e){return{create:t};function t(t,n){let r={housing_ad_uid:n,message:t};return e.post(`/backend/api/v1/chat`,r).then(e=>e.data)}}fY.$inject=[`$http`];function fY(e){return{getLatLong:t,getCityFromZipcode:n};function t(t){let n={name:t};return e.get(`/backend/api/v1/city/lat-long`,{params:n}).then(e=>e.data)}function n(t){let n={zipcode:t};return e.get(`/backend/api/v1/city`,{params:n}).then(e=>e.data)}}pY.$inject=[`$http`];function pY(e){return{create:t};function t(t,n){let r={personal_ad_uid:n,message:t};return e.post(`/backend/api/v1/chat`,r).then(e=>e.data)}}mY.$inject=[`$http`];function mY(e){return{instanceExist:t,instancesUnread:n};function t(t){let n={ad_uid:t};return e.get(`/backend/api/v1/chat/instance/exist`,{params:n}).then(e=>e.data)}function n(){return e.get(`/backend/api/v1/chat/instances/unread`).then(e=>e.data)}}var hY=xn.default.module(`tsAdService`,[]).factory(`ProfileAccommodationAdService`,oY).factory(`AccommodationAdService`,sY).factory(`CityAdService`,fY).factory(`ApplicationAdService`,dY).factory(`InviteAdService`,pY).factory(`AdService`,cY).factory(`AdServiceHelpers`,lY).factory(`AdServiceErrors`,uY).factory(`ChatService`,mY).name,gY={bindings:{},template:` 2503 <loading-bar></loading-bar> 2504 <accept-cookie></accept-cookie> 2505 <navbar-component></navbar-component> 2506 <div ui-view class="body-content flex-shrink-0"></div> 2507 <footer-component class="mt-auto bg-green"></footer-component> 2508 `},_Y=`<div ui-view class="container"></div> 2509`;function vY(e){return e?.isNotFound===!0}function yY(e,t=String){let n=new URLSearchParams;for(let r in e){let i=e[r];i!==void 0&&n.set(r,t(i))}return n.toString()}function bY(e){return e?e===`false`?!1:e===`true`?!0:e*0==0&&+e+``===e?+e:e:``}function xY(e){let t=new URLSearchParams(e),n=Object.create(null);for(let[e,r]of t.entries()){let t=n[e];t==null?n[e]=bY(r):Array.isArray(t)?t.push(bY(r)):n[e]=[t,bY(r)]}return n}var SY=wY(JSON.parse),CY=TY(JSON.stringify,JSON.parse);function wY(e){return t=>{t[0]===`?`&&(t=t.substring(1));let n=xY(t);for(let t in n){let r=n[t];if(typeof r==`string`)try{n[t]=e(r)}catch{}}return n}}function TY(e,t){let n=typeof t==`function`;function r(r){if(typeof r==`object`&&r)try{return e(r)}catch{}else if(n&&typeof r==`string`)try{return t(r),e(r)}catch{}return r}return e=>{let t=yY(e,r);return t?`?${t}`:``}}var EY=[`id`];function DY(e,t){if(e==null)return{};var n,r,i=OY(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function OY(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function kY(){return kY=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},kY.apply(null,arguments)}function AY(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function jY(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
2509t%2?AY(Object(n),!0).forEach(function(t){MY(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):AY(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function MY(e,t,n){return(t=NY(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function NY(e){var t=PY(e,`string`);return typeof t==`symbol`?t:t+``}function PY(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var FY=e=>{if(!e.rendered)return e.rendered=!0,e.onReady?.()},IY=e=>e.stores.matchesId.get().some(t=>e.stores.matchStores.get(t)?.get()._forcePending),LY=(e,t)=>!!(e.preload&&!e.router.stores.matchStores.has(t)),RY=(e,t,n=!0)=>{let r=jY({},e.router.options.context??{}),i=n?t:t-1;for(let t=0;t<=i;t++){let n=e.matches[t];if(!n)continue;let i=e.router.getMatch(n.id);
2509i&&kY(r,i.__routeContext,i.__beforeLoadContext)}return r},zY=(e,t)=>{if(!e.matches.length)return;let n=t.routeId,r=e.matches.findIndex(t=>t.routeId===e.router.routeTree.id),i=r>=0?r:0,a=n?e.matches.findIndex(e=>e.routeId===n):e.firstBadMatchIndex??e.matches.length-1;a<0&&(a=i);for(let t=a;t>=0;t--){let n=e.matches[t];if(e.router.looseRoutesById[n.routeId].options.notFoundComponent)return t}return n?a:i},BY=(e,t,n)=>{if(!(!Dt(n)&&!vY(n)))throw Dt(n)&&n.redirectHandled&&!n.options.reloadDocument?n:(t&&(t._nonReactive.beforeLoadPromise?.resolve(),t._nonReactive.loaderPromise?.resolve(),t._nonReactive.beforeLoadPromise=void 0,t._nonReactive.loaderPromise=void 0,t._nonReactive.error=n,e.updateMatch(t.id,r=>jY(jY({},r),{},{status:Dt(n)?`redirected`:vY(n)?`notFound`:r.status===`pending`?`success`:r.status,context:RY(e,t.index),isFetching:!1,error:n})),vY(n)&&!n.routeId&&(n.routeId=t.routeId),t._nonReactive.loadPromise?.resolve()),Dt(n)&&(e.rendered=!0,n.options._fromLocation=e.location,n.redirectHandled=!0,n=e.router.resolveRedirect(n)),n)},VY=(e,t)=>{let n=e.router.getMatch(t);return!!(!n||n._nonReactive.dehydrated)},HY=(e,t,n)=>{let r=RY(e,n);e.updateMatch(t,e=>jY(jY({},e),{},{context:r}))},UY=(e,t,n)=>{let{id:r,routeId:i}=e.matches[t],a=e.router.looseRoutesById[i];if(n instanceof Promise)throw n;e.firstBadMatchIndex??=t,BY(e,e.router.getMatch(r),n);try{a.options.onError?.(n)}catch(t){n=t,BY(e,e.router.getMatch(r),n)}e.updateMatch(r,e=>(e._nonReactive.beforeLoadPromise?.resolve(),e._nonReactive.beforeLoadPromise=void 0,e._nonReactive.loadPromise?.resolve(),jY(jY({},e),{},{error:n,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController}))),!e.preload&&!Dt(n)&&!vY(n)&&(e.serialError??=n)},WY=(e,t,n,r)=>{if(r._nonReactive.pendingTimeout!==void 0)return;let i=n.options.pendingMs??e.router.options.defaultPendingMs;if(e.onReady&&!LY(e,t)&&(n.options.loader||n.options.beforeLoad||tX(n))&&typeof i==`number`&&i!==1/0&&(n.options.pendingComponent??e.router.options?.defaultPendingComponent)){let t=setTimeout(()=>{FY(e)},i);r._nonReactive.pendingTimeout=t}},GY=(e,t,n)=>{let r=e.router.getMatch(t);if(!r._nonReactive.beforeLoadPromise&&!r._nonReactive.loaderPromise)return;WY(e,t,n,r);let i=()=>{let n=e.router.getMatch(t);n.preload&&(n.status===`redirected`||n.status===`notFound`)&&BY(e,n,n.error)};return r._nonReactive.beforeLoadPromise?r._nonReactive.beforeLoadPromise.then(i):i()},KY=(e,t,n,r)=>{let i=e.router.getMatch(t),a=i._nonReactive.loadPromise;i._nonReactive.loadPromise=ht(()=>{a?.resolve(),a=void 0});let{paramsError:o,searchError:s}=i;o&&UY(e,n,o),s&&UY(e,n,s),WY(e,t,r,i);let c=new AbortController,l=!1,u=()=>{l||(l=!0,e.updateMatch(t,e=>jY(jY({},e),{},{isFetching:`beforeLoad`,fetchCount:e.fetchCount+1,abortController:c})))},d=()=>{i._nonReactive.beforeLoadPromise?.resolve(),i._nonReactive.beforeLoadPromise=void 0,e.updateMatch(t,e=>jY(jY({},e),{},{isFetching:!1}))};if(!r.options.beforeLoad){e.router.batch(()=>{u(),d()});return}i._nonReactive.beforeLoadPromise=ht();let f=jY(jY({},RY(e,n,!1)),i.__routeContext),{search:p,params:m,cause:h}=i,g=LY(e,t),_=jY({search:p,abortController:c,params:m,preload:g,context:f,location:e.location,navigate:t=>e.router.navigate(jY(jY({},t),{},{_fromLocation:e.location})),buildLocation:e.router.buildLocation,cause:g?`preload`:h,matches:e.matches,routeId:r.id},e.router.options.additionalContext),v=r=>{if(r===void 0){e.router.batch(()=>{u(),d()});return}(Dt(r)||vY(r))&&(u(),UY(e,n,r)),e.router.batch(()=>{u(),e.updateMatch(t,e=>jY(jY({},e),{},{__beforeLoadContext:r})),d()})},y;try{if(y=r.options.beforeLoad(_),pt(y))return u(),y.catch(t=>{UY(e,n,t)}).then(v)}catch(t){u(),UY(e,n,t)}v(y)},qY=(e,t)=>{let{id:n,routeId:r}=e.matches[t],i=e.router.looseRoutesById[r],a=()=>s(),o=()=>KY(e,n,t,i),s=()=>{if(VY(e,n))return;let t=GY(e,n,i);return pt(t)?t.then(o):o()};return a()},JY=(e,t,n)=>{let r=e.router.getMatch(t);if(!r||!n.options.head&&!n.options.scripts&&!n.options.headers)return;let i={ssr:e.router.options.ssr,matches:e.matches,match:r,params:r.params,loaderData:r.loaderData};return Promise.all([n.options.head?.(i),n.options.scripts?.(i),n.options.headers?.(i)]).then(([e,t,n])=>({meta:e?.meta,links:e?.links,headScripts:e?.scripts,headers:n,scripts:t,styles:e?.styles}))},YY=(e,t,n,r,i)=>{let a=t[r-1],{params:o,loaderDeps:s,abortController:c,cause:l}=e.router.getMatch(n),u=RY(e,r),d=LY(e,n);return jY({params:o,deps:s,preload:!!d,parentMatchPromise:a,abortController:c,context:u,location:e.location,navigate:t=>e.router.navigate(jY(jY({},t),{},{_fromLocation:e.location})),cause:d?`preload`:l,route:i},e.router.options.additionalContext)},XY=async(e,t,n,r,i)=>{try{let a=e.router.getMatch(n);try{eX(i);let o=i.options.loader,s=typeof o==`function`?o:o?.handler,c=s?.(YY(e,t,n,r,i)),l=!!s&&pt(c);if((l||i._lazyPromise||i._componentsPromise||i.options.head||i.options.scripts||i.options.headers||a._nonReactive.minPendingPromise)&&e.updateMatch(n,e=>jY(jY({},e),{},{isFetching:`loader`})),s){let t=l?await c:c;BY(e,e.router.getMatch(n),t),t!==void 0&&e.updateMatch(n,e=>jY(jY({},e),{},{loaderData:t}))}i._lazyPromise&&await i._lazyPromise;let u=a._nonReactive.minPendingPromise;u&&await u,i._componentsPromise&&await i._componentsPromise,e.updateMatch(n,t=>jY(jY({},t),{},{error:void 0,context:RY(e,r),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(t){let o=t;if(o?.name===`AbortError`){if(a.abortController.signal.aborted){a._nonReactive.loaderPromise?.resolve(),a._nonReactive.loaderPromise=void 0;return}e.updateMatch(n,t=>jY(jY({},t),{}
2509,{status:t.status===`pending`?`success`:t.status,isFetching:!1,context:RY(e,r)}));return}let s=a._nonReactive.minPendingPromise;s&&await s,vY(t)&&await i.options.notFoundComponent?.preload?.(),BY(e,e.router.getMatch(n),t);try{i.options.onError?.(t)}catch(t){o=t,BY(e,e.router.getMatch(n),t)}!Dt(o)&&!vY(o)&&await eX(i,[`errorComponent`]),e.updateMatch(n,t=>jY(jY({},t),{},{error:o,context:RY(e,r),status:`error`,isFetching:!1}))}}catch(t){let r=e.router.getMatch(n);r&&(r._nonReactive.loaderPromise=void 0),BY(e,r,t)}},ZY=async(e,t,n)=>{async function r(r,a,c,l,d){let f=Date.now()-a.updatedAt,p=r?d.options.preloadStaleTime??e.router.options.defaultPreloadStaleTime??3e4:d.options.staleTime??e.router.options.defaultStaleTime??0,m=d.options.shouldReload,h=typeof m==`function`?m(YY(e,t,i,n,d)):m,{status:g,invalid:_}=l,v=f>=p&&(!!e.forceStaleReload||l.cause===`enter`||c!==void 0&&c!==l.id);o=g===`success`&&(_||(h??v)),r&&d.options.preload===!1||(o&&!e.sync&&u?(s=!0,(async()=>{try{await XY(e,t,i,n,d);let r=e.router.getMatch(i);r._nonReactive.loaderPromise?.resolve(),r._nonReactive.loadPromise?.resolve(),r._nonReactive.loaderPromise=void 0,r._nonReactive.loadPromise=void 0}catch(t){Dt(t)&&await e.router.navigate(t.options)}})()):g!==`success`||o?await XY(e,t,i,n,d):HY(e,i,n))}let{id:i,routeId:a}=e.matches[n],o=!1,s=!1,c=e.router.looseRoutesById[a],l=c.options.loader,u=((typeof l==`function`?void 0:l?.staleReloadMode)??e.router.options.defaultStaleReloadMode)!==`blocking`;if(VY(e,i)){if(!e.router.getMatch(i))return e.matches[n];HY(e,i,n)}else{let t=e.router.getMatch(i),o=e.router.stores.matchesId.get()[n],s=(o&&e.router.stores.matchStores.get(o)||null)?.routeId===a?o:e.router.stores.matches.get().find(e=>e.routeId===a)?.id,l=LY(e,i);if(t._nonReactive.loaderPromise){if(t.status===`success`&&!e.sync&&!t.preload&&u)return t;await t._nonReactive.loaderPromise;let n=e.router.getMatch(i),a=n._nonReactive.error||n.error;a&&BY(e,n,a),n.status===`pending`&&await r(l,t,s,n,c)}else{let n=l&&!e.router.stores.matchStores.has(i),a=e.router.getMatch(i);a._nonReactive.loaderPromise=ht(),n!==a.preload&&e.updateMatch(i,e=>jY(jY({},e),{},{preload:n})),await r(l,t,s,a,c)}}let d=e.router.getMatch(i);s||(d._nonReactive.loaderPromise?.resolve(),d._nonReactive.loadPromise?.resolve(),d._nonReactive.loadPromise=void 0),clearTimeout(d._nonReactive.pendingTimeout),d._nonReactive.pendingTimeout=void 0,s||(d._nonReactive.loaderPromise=void 0),d._nonReactive.dehydrated=void 0;let f=s?d.isFetching:!1;return f!==d.isFetching||d.invalid!==!1?(e.updateMatch(i,e=>jY(jY({},e),{},{isFetching:f,invalid:!1})),e.router.getMatch(i)):d};async function QY(e){let t=e,n=[];IY(t.router)&&FY(t);let r;for(let e=0;e<t.matches.length;e++){try{let n=qY(t,e);pt(n)&&await n}catch(e){if(Dt(e))throw e;if(vY(e))r=e;else if(!t.preload)throw e;break}if(t.serialError||t.firstBadMatchIndex!=null)break}let i=t.firstBadMatchIndex??t.matches.length,a=r&&!t.preload?zY(t,r):void 0,o=r&&t.preload?0:a===void 0?i:Math.min(a+1,i),s,c;for(let e=0;e<o;e++)n.push(ZY(t,n,e));try{await Promise.all(n)}catch{let e=await Promise.allSettled(n);for(let t of e){if(t.status!==`rejected`)continue;let e=t.reason;if(Dt(e))throw e;vY(e)?s??=e:c??=e}if(c!==void 0)throw c}let l=s??(r&&!t.preload?r:void 0),u=t.firstBadMatchIndex===void 0?t.matches.length-1:t.firstBadMatchIndex;if(!l&&r&&t.preload)return t.matches;if(l){let e=zY(t,l);e===void 0&&Tt();let n=t.matches[e],r=t.router.looseRoutesById[n.routeId],i=t.router.options?.defaultNotFoundComponent;!r.options.notFoundComponent&&i&&(r.options.notFoundComponent=i),l.routeId=n.routeId;let a=n.routeId===t.router.routeTree.id;t.updateMatch(n.id,e=>jY(jY(jY({},e),a?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:l}),{},{isFetching:!1})),u=e,await eX(r,[`notFoundComponent`])}else if(!t.preload){let e=t.matches[0];e.globalNotFound||t.router.getMatch(e.id)?.globalNotFound&&t.updateMatch(e.id,e=>jY(jY({},e),{},{globalNotFound:!1,error:void 0}))}if(t.serialError&&t.firstBadMatchIndex!==void 0){let e=t.router.looseRoutesById[t.matches[t.firstBadMatchIndex].routeId];await eX(e,[`errorComponent`])}for(let e=0;e<=u;e++){let{id:n,routeId:r}=t.matches[e],i=t.router.looseRoutesById[r];try{let e=JY(t,n,i);if(e){let r=await e;t.updateMatch(n,e=>jY(jY({},e),r))}}catch(e){console.error(`Error executing head for route ${r}:`,e)}}let d=FY(t);if(pt(d)&&await d,l)throw l;if(t.serialError&&!t.preload&&!t.onReady)throw t.serialError;return t.matches}function $Y(e,t){let n=t.map(t=>
2509e.options[t]?.preload?.()).filter(Boolean);if(n.length!==0)return Promise.all(n)}function eX(e,t=nX){!e._lazyLoaded&&e._lazyPromise===void 0&&(e.lazyFn?e._lazyPromise=e.lazyFn().then(t=>{let n=t.options,{id:r}=n,i=DY(n,EY);kY(e.options,i),e._lazyLoaded=!0,e._lazyPromise=void 0}):e._lazyLoaded=!0);let n=()=>e._componentsLoaded?void 0:t===nX?(()=>{if(e._componentsPromise===void 0){let t=$Y(e,nX);t?e._componentsPromise=t.then(()=>{e._componentsLoaded=!0,e._componentsPromise=void 0}):e._componentsLoaded=!0}return e._componentsPromise})():$Y(e,t);return e._lazyPromise?e._lazyPromise.then(n):n()}function tX(e){for(let t of nX)if(e.options[t]?.preload)return!0;return!1}var nX=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`];function rX(e){return{input:({url:t})=>{for(let n of e)t=aX(n,t);return t},output:({url:t})=>{for(let n=e.length-1;n>=0;n--)t=oX(e[n],t);return t}}}function iX(e){let t=st(e.basepath),n=`/${t}`,r=e.caseSensitive?n:n.toLowerCase(),i=`${r}/`;return{input:({url:t})=>{let a=e.caseSensitive?t.pathname:t.pathname.toLowerCase();return a===r?t.pathname=`/`:a.startsWith(i)&&(t.pathname=t.pathname.slice(n.length)),t},output:({url:e})=>(e.pathname=at([`/`,t,e.pathname]),e)}}function aX(e,t){let n=e?.input?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function oX(e,t){let n=e?.output?.({url:t});if(n){if(typeof n==`string`)return new URL(n);if(n instanceof URL)return n}return t}function sX(e,t){let{createMutableStore:n,createReadonlyStore:r,batch:i,init:a}=t,o=new Map,s=new Map,c=new Map,l=n(e.status),u=n(e.loadedAt),d=n(e.isLoading),f=n(e.isTransitioning),p=n(e.location),m=n(e.resolvedLocation),h=n(e.statusCode),g=n(e.redirect),_=n([]),v=n([]),y=n([]),b=r(()=>cX(o,_.get())),x=r(()=>cX(s,v.get())),S=r(()=>cX(c,y.get())),C=r(()=>_.get()[0]),w=r(()=>_.get().some(e=>o.get(e)?.get().status===`pending`)),T=r(()=>({locationHref:p.get().href,resolvedLocationHref:m.get()?.href,status:l.get()})),E=r(()=>({status:l.get(),loadedAt:u.get(),isLoading:d.get(),isTransitioning:f.get(),matches:b.get(),location:p.get(),resolvedLocation:m.get(),statusCode:h.get(),redirect:g.get()})),D=ut(64);function O(e){let t=D.get(e);return t||(t=r(()=>{let t=_.get();for(let n of t){let t=o.get(n);if(t&&t.routeId===e)return t.get()}}),D.set(e,t)),t}let k={status:l,loadedAt:u,isLoading:d,isTransitioning:f,location:p,resolvedLocation:m,statusCode:h,redirect:g,matchesId:_,pendingIds:v,cachedIds:y,matches:b,pendingMatches:x,cachedMatches:S,firstId:C,hasPending:w,matchRouteDeps:T,matchStores:o,pendingMatchStores:s,cachedMatchStores:c,__store:E,getRouteMatchStore:O,setMatches:A,setPending:j,setCached:ee};A(e.matches),a?.(k);function A(e){lX(e,o,_,n,i)}function j(e){lX(e,s,v,n,i)}function ee(e){lX(e,c,y,n,i)}return k}function cX(e,t){let n=[];for(let r of t){let t=e.get(r);t&&n.push(t.get())}return n}function lX(e,t,n,r,i){let a=e.map(e=>e.id),o=new Set(a);i(()=>{for(let e of t.keys())o.has(e)||t.delete(e);for(let n of e){let e=t.get(n.id);if(!e){let e=r(n);e.routeId=n.routeId,t.set(n.id,e);continue}e.routeId=n.routeId,e.get()!==n&&e.set(n)}xt(n.get(),a)||n.set(a)})}var uX=[`task`,`navigateOpts`];function dX(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fX(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?dX(Object(n),!0).forEach(function(t){pX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):dX(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pX(e,t,n){return(t=mX(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mX(e){var t=hX(e,`string`);return typeof t==`symbol`?t:t+``}function hX(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function gX(e,t){if(e==null)return{};var n,r,i=_X(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function _X(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var vX=`__TSR_index`,yX=`popstate`,bX=`beforeunload`;function xX(e){let t=e.getLocation(),n=new Set,r=r=>
2509{t=e.getLocation(),n.forEach(e=>e({location:t,action:r}))},i=n=>{e.notifyOnIndexChange??!0?r(n):t=e.getLocation()},a=async n=>{let{task:r,navigateOpts:i}=n,a=gX(n,uX);if(i?.ignoreBlocker??!1){r();return}let o=e.getBlockers?.()??[],s=a.type===`PUSH`||a.type===`REPLACE`;if(typeof document<`u`&&o.length&&s)for(let n of o){let r=TX(a.path,a.state);if(await n.blockerFn({currentLocation:t,nextLocation:r,action:a.type})){e.onBlocked?.();return}}r()};return{get location(){return t},get length(){return e.getLength()},subscribers:n,subscribe:e=>(n.add(e),()=>{n.delete(e)}),push:(n,i,o)=>{let s=t.state[vX];i=SX(s+1,i),a({task:()=>{e.pushState(n,i),r({type:`PUSH`})},navigateOpts:o,type:`PUSH`,path:n,state:i})},replace:(n,i,o)=>{let s=t.state[vX];i=SX(s,i),a({task:()=>{e.replaceState(n,i),r({type:`REPLACE`})},navigateOpts:o,type:`REPLACE`,path:n,state:i})},go:(t,n)=>{a({task:()=>{e.go(t),i({type:`GO`,index:t})},navigateOpts:n,type:`GO`})},back:t=>{a({task:()=>{e.back(t?.ignoreBlocker??!1),i({type:`BACK`})},navigateOpts:t,type:`BACK`})},forward:t=>{a({task:()=>{e.forward(t?.ignoreBlocker??!1),i({type:`FORWARD`})},navigateOpts:t,type:`FORWARD`})},canGoBack:()=>t.state[vX]!==0,createHref:t=>e.createHref(t),block:t=>{if(!e.setBlockers)return()=>{};let n=e.getBlockers?.()??[];return e.setBlockers([...n,t]),()=>{let n=e.getBlockers?.()??[];e.setBlockers?.(n.filter(e=>e!==t))}},flush:()=>e.flush?.(),destroy:()=>e.destroy?.(),notify:r}}function SX(e,t){t||={};let n=EX();return fX(fX({},t),{},{key:n,__TSR_key:n,[vX]:e})}function CX(e){let t=e?.window??(typeof document<`u`?window:void 0),n=t.history.pushState,r=t.history.replaceState,i=[],a=()=>i,o=e=>i=e,s=e?.createHref??(e=>e),c=e?.parseLocation??(()=>TX(`${t.location.pathname}${t.location.search}${t.location.hash}`,t.history.state));if(!t.history.state?.__TSR_key&&!t.history.state?.key){let e=EX();t.history.replaceState({[vX]:0,key:e,__TSR_key:e},``)}let l=c(),u,d=!1,f=!1,p=!1,m=!1,h=()=>l,g,_,v=()=>{g&&(C._ignoreSubscribers=!0,(g.isPush?t.history.pushState:t.history.replaceState)(g.state,``,g.href),C._ignoreSubscribers=!1,g=void 0,_=void 0,u=void 0)},y=(e,t,n)=>{let r=s(t);_||(u=l),l=TX(t,n),g={href:r,state:n,isPush:g?.isPush||e===`push`},_||=Promise.resolve().then(()=>v())},b=e=>{l=c(),C.notify({type:e})},x=async()=>{if(f){f=!1;return}let e=c(),n=e.state[vX]-l.state[vX],r=n===1,i=n===-1,o=!r&&!i||d;d=!1;let s=o?`GO`:i?`BACK`:`FORWARD`,u=o?{type:`GO`,index:n}:{type:i?`BACK`:`FORWARD`};if(p)p=!1;else{let n=a();if(typeof document<`u`&&n.length){for(let r of n)if(await r.blockerFn({currentLocation:l,nextLocation:e,action:s})){f=!0,t.history.go(1),C.notify(u);return}}}l=c(),C.notify(u)},S=e=>{if(m){m=!1;return}let t=!1,n=a();if(typeof document<`u`&&n.length)for(let e of n){let n=e.enableBeforeUnload??!0;if(n===!0){t=!0;break}if(typeof n==`function`&&n()===!0){t=!0;break}}if(t)return e.preventDefault(),e.returnValue=``},C=xX({getLocation:h,getLength:()=>t.history.length,pushState:(e,t)=>y(`push`,e,t),replaceState:(e,t)=>y(`replace`,e,t),back:e=>(e&&(p=!0),m=!0,t.history.back()),forward:e=>{e&&(p=!0),m=!0,t.history.forward()},go:e=>{d=!0,t.history.go(e)},createHref:e=>s(e),flush:v,destroy:()=>{t.history.pushState=n,t.history.replaceState=r,t.removeEventListener(bX,S,{capture:!0}),t.removeEventListener(yX,x)},onBlocked:()=>{u&&l!==u&&(l=u)},getBlockers:a,setBlockers:o,notifyOnIndexChange:!1});return t.addEventListener(bX,S,{capture:!0}),t.addEventListener(yX,x),t.history.pushState=function(...e){let r=n.apply(t.history,e);return C._ignoreSubscribers||b(`PUSH`),r},t.history.replaceState=function(...e){let n=r.apply(t.history,e);return C._ignoreSubscribers||b(`REPLACE`),n},C}function wX(e){let t=e.replace(/[\x00-\x1f\x7f]/g,``);return t.startsWith(`//`)&&(t=`/`+t.replace(/^\/+/,``)),t}function TX(e,t){let n=wX(e),r=n.indexOf(`#`),i=n.indexOf(`?`),a=EX();return{href:n,pathname:n.substring(0,r>0?i>0?Math.min(r,i):r:i>0?i:n.length),hash:r>-1?n.substring(r):``,search:i>-1?n.slice(i,r===-1?void 0:r):``,state:t||{[vX]:0,key:a,__TSR_key:a}}}function EX(){return(Math.random()+1).toString(36).substring(7)}var DX=[`from`,`params`],OX=[`viewTransition`,`ignoreBlocker`],kX=[`maskedLocation`,`hashScrollIntoView`],AX=[`replace`,`resetScroll`,`hashScrollIntoView`,`viewTransition`,`ignoreBlocker`,`href`],jX=[`to`,`reloadDocument`,`href`,`publicHref`];function MX(e,t){if(e==null)return{};var n,r,i=NX(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function NX(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function PX(){return PX=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},PX.apply(null,arguments)}function FX(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function IX(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
2509t%2?FX(Object(n),!0).forEach(function(t){LX(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):FX(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function LX(e,t,n){return(t=RX(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function RX(e){var t=zX(e,`string`);return typeof t==`symbol`?t:t+``}function zX(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function BX(e,t){let n=t,r=e;return{fromLocation:n,toLocation:r,pathChanged:n?.pathname!==r.pathname,hrefChanged:n?.href!==r.href,hashChanged:n?.hash!==r.hash}}var VX=new WeakMap,HX=class{constructor(e,t){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.routeBranchCache=new WeakMap,this.startTransition=e=>e(),this.update=e=>{let t=this.options,n=this.basepath??t?.basepath??`/`,r=this.basepath===void 0,i=t?.rewrite;if(this.options=IX(IX({},t),e),this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=$e(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.history=this.options.history?this.options.history:CX()),this.origin=this.options.origin,this.origin||=window?.origin&&window.origin!==`null`?window.origin:`http://localhost`,this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let e;this.resolvePathCache=ut(1e3),e=this.buildRouteTree(),this.setRoutes(e)}if(!this.stores&&this.latestLocation){let e=this.getStoreConfig(this);this.batch=e.batch,this.stores=sX(GX(this.latestLocation),e),dZ(this)}let a=!1,o=this.options.basepath??`/`,s=this.options.rewrite;if(r||n!==o||i!==s){this.basepath=o;let e=[],t=st(o);t&&t!==`/`&&e.push(iX({basepath:o})),s&&e.push(s),this.rewrite=e.length===0?void 0:e.length===1?e[0]:rX(e),this.history&&this.updateLatestLocation(),a=!0}a&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let e=ct(this.routeTree,this.options.caseSensitive,(e,t)=>{e.init({originalIndex:t})});return this.options.routeMasks&&Ye(this.options.routeMasks,e.processedTree),e},this.subscribe=(e,t)=>{let n={eventType:e,fn:t};return this.subscribers.add(n),()=>{this.subscribers.delete(n)}},this.emit=e=>{this.subscribers.forEach(t=>{t.eventType===e.type&&t.fn(e)})},this.parseLocation=(e,t)=>{let n=({pathname:e,search:n,hash:r,href:i,state:a})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(e)){let i=this.options.parseSearch(n),o=this.options.stringifySearch(i);return{href:e+o+r,publicHref:e+o+r,pathname:dt(e).path,external:!1,searchStr:o,search:_t(t?.search,i),hash:dt(r.slice(1)).path,state:mt(t?.state,a)}}let o=new URL(i,this.origin),s=aX(this.rewrite,o),c=this.options.parseSearch(s.search),l=this.options.stringifySearch(c);return s.search=l,{href:s.href.replace(s.origin,``),publicHref:i,pathname:dt(s.pathname).path,external:!!this.rewrite&&s.origin!==this.origin,searchStr:l,search:_t(t?.search,c),hash:dt(s.hash.slice(1)).path,state:mt(t?.state,a)}},r=n(e),{__tempLocation:i,__tempKey:a}=r.state;if(i&&(!a||a===this.tempLocationKey)){let e=n(i);return e.state.key=r.state.key,e.state.__TSR_key=r.state.__TSR_key,delete e.state.__tempLocation,IX(IX({},e),{},{maskedLocation:r})}return r},this.resolvePathWithBase=(e,t)=>et({base:e,to:t.includes(`//`)?it(t):t,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(e,t,n)=>typeof e==`string`?this.matchRoutesInternal({pathname:e,search:t},n):this.matchRoutesInternal(e,t),this.getMatchedRoutes=e=>qX({pathname:e,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=e=>{let t=this.getMatch(e);
2509t&&(t.abortController.abort(),clearTimeout(t._nonReactive.pendingTimeout),t._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(e=>{this.cancelMatch(e)}),this.stores.matchesId.get().forEach(e=>{if(this.stores.pendingMatchStores.has(e))return;let t=this.stores.matchStores.get(e)?.get();t&&(t.status===`pending`||t.isFetching===`loader`)&&this.cancelMatch(e)})},this.buildLocation=e=>{let t=(t={})=>{let n=t._fromLocation||this.pendingBuiltLocation||this.latestLocation,r=this.matchRoutesLightweight(n);t.from;let i=t.unsafeRelative===`path`?n.pathname:t.from??r.fullPath,a=t.to?`${t.to}`:void 0,o=r.search,s=PX(Object.create(null),r.params),c=a?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(i,`.`),l=a?this.resolvePathWithBase(c,a):c,u=t.params===!1||t.params===null?Object.create(null):(t.params??!0)===!0?s:PX(s,ft(t.params,s)),d=this.routesByPath[Xe(l)],f;if(d)f=this.getRouteBranch(d);else if(l.includes(`$`))f=[];else{let e=this.getMatchedRoutes(l);f=e.matchedRoutes,this.options.notFoundRoute&&(!e.foundRoute||e.foundRoute.path!==`/`&&e.routeParams[`**`])&&(f=[...f,this.options.notFoundRoute])}if(f.length&>(u))for(let e of f){let t=e.options.params?.stringify??e.options.stringifyParams;if(t)try{PX(u,t(u))}catch{}}let p=e.leaveParams?l:dt(nt({path:l,params:u,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,m=o;if(e._includeValidateSearch&&this.options.search?.strict){let e={};f.forEach(t=>{if(t.options.validateSearch)try{PX(e,KX(t.options.validateSearch,IX(IX({},e),m)))}catch{}}),m=e}m=JX({search:m,dest:t,destRoutes:f,_includeValidateSearch:e._includeValidateSearch}),m=_t(o,m);let h=this.options.stringifySearch(m),g=t.hash===!0?n.hash:t.hash?ft(t.hash,n.hash):void 0,_=g?`#${g}`:``,v=t.state===!0?n.state:t.state?ft(t.state,n.state):{};v=mt(n.state,v);let y=`${p}${h}${_}`,b,x,S=!1;if(this.rewrite){let e=new URL(y,this.origin),t=oX(this.rewrite,e);b=e.href.replace(e.origin,``),t.origin===this.origin?x=t.pathname+t.search+t.hash:(x=t.href,S=!0)}else b=St(y),x=b;return{publicHref:x,href:b,pathname:p,search:m,searchStr:h,state:v,hash:g??``,external:S,unmaskOnReload:t.unmaskOnReload}},n=(n={},r)=>{let i=t(n),a=r?t(r):void 0;if(!a){let n=Object.create(null);if(this.options.routeMasks){let o=tt(i.pathname,this.processedTree);if(o){PX(n,o.rawParams);let i=o.route,{from:s,params:c}=i,l=MX(i,DX),u=c===!1||c===null?Object.create(null):(c??!0)===!0?n:PX(n,ft(c,n));r=IX(IX({from:e.from},l),{},{params:u}),a=t(r)}}}return a&&(i.maskedLocation=a),i};return e.mask?n(e,IX({from:e.from},e.mask)):n(e)},this.commitLocation=async e=>{let{viewTransition:t,ignoreBlocker:n}=e,r=MX(e,OX),i,a=()=>{let e=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];e.forEach(e=>{r.state[e]=this.latestLocation.state[e]});let t=yt(r.state,this.latestLocation.state);return e.forEach(e=>{delete r.state[e]}),t},o=Xe(this.latestLocation.href)===Xe(r.href),s=this.commitLocationPromise;if(this.commitLocationPromise=ht(()=>{s?.resolve(),s=void 0}),o&&a())this.load();else{let{maskedLocation:e,hashScrollIntoView:a}=r,o=MX(r,kX);e&&(o=IX(IX({},e),{},{state:IX(IX({},e.state),{},{__tempKey:void 0,__tempLocation:IX(IX({},o),{},{search:o.searchStr,state:IX(IX({},o.state),{},{__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0})})})}),(o.unmaskOnReload??this.options.unmaskOnReload??!1)&&(o.state.__tempKey=this.tempLocationKey)),o.state.__hashScrollIntoViewOptions=a??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=t,i=r.replace?`REPLACE`:`PUSH`,this.history[i===`REPLACE`?`replace`:`push`](o.publicHref,o.state,{ignoreBlocker:n})}return this._scroll.next=r.resetScroll??!0,this.history.subscribers.size||this.load(i?{action:{type:i}}:void 0),this.commitLocationPromise},this.buildAndCommitLocation=(e={})=>{let{replace:t,resetScroll:n,hashScrollIntoView:r,viewTransition:i,ignoreBlocker:a,href:o}=e,s=MX(e,AX);if(o){let e=this.history.location.state.__TSR_index,n=TX(o,{__TSR_index:t?e:e+1}),r=new URL(n.pathname,this.origin);s.to=aX(this.rewrite,r).pathname,s.search=this.options.parseSearch(n.search),s.hash=n.hash.slice(1)}let c=this.buildLocation(IX(IX({},s),{},{_includeValidateSearch:!0}));this.pendingBuiltLocation=c;let l=this.commitLocation(IX(IX({},c),{},{viewTransition:i,replace:t,resetScroll:n,hashScrollIntoView:r,ignoreBlocker:a}));return Promise.resolve().then(()=>{this.pendingBuiltLocation===c&&(this.pendingBuiltLocation=void 0)}),l},this.navigate=async e=>{let{to:t,reloadDocument:n,href:r,publicHref:i}=e,a=MX(e,jX),o=!1;if(r)try{new URL(`${r}`),o=!0}
2509catch{}if(o&&!n&&(n=!0),n){if(t!==void 0||!r){let e=this.buildLocation(IX({to:t},a));r??=e.publicHref,i??=e.publicHref}let e=!o&&i?i:r;if(wt(e,this.protocolAllowlist))return Promise.resolve();if(!a.ignoreBlocker){let e=this.history.getBlockers?.()??[];for(let t of e)if(t?.blockerFn&&await t.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return Promise.resolve()}return a.replace?window.location.replace(e):window.location.href=e,Promise.resolve()}return this.buildAndCommitLocation(IX(IX({},a),{},{href:r,to:t,_isNavigate:!0}))},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let e=this.matchRoutes(this.latestLocation),t=this.stores.cachedMatches.get().filter(t=>!e.some(e=>e.id===t.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(e),this.stores.setCached(t)})},this.load=async e=>{let t=e?.action?.type,n,r,i,a=this.stores.resolvedLocation.get()??this.stores.location.get();for(i=new Promise(o=>{this.startTransition(async()=>{try{this.beforeLoad(),t?VX.set(this.latestLocation,t):VX.delete(this.latestLocation);let n=this.latestLocation,r=BX(n,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit(IX({type:`onBeforeNavigate`},r)),this.emit(IX({type:`onBeforeLoad`},r)),await QY({router:this,sync:e?.sync,forceStaleReload:a.href===n.href,matches:this.stores.pendingMatches.get(),location:n,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let e=null,t=null,n=null,r=null;this.batch(()=>{let i=this.stores.pendingMatches.get(),a=i.length,o=this.stores.matches.get();e=a?o.filter(e=>!this.stores.pendingMatchStores.has(e.id)):null;let s=new Set;for(let e of this.stores.pendingMatchStores.values())e.routeId&&s.add(e.routeId);let c=new Set;for(let e of this.stores.matchStores.values())e.routeId&&c.add(e.routeId);t=a?o.filter(e=>!s.has(e.routeId)):null,n=a?i.filter(e=>!c.has(e.routeId)):null,r=a?i.filter(e=>c.has(e.routeId)):o,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),a&&(this.stores.setMatches(i),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...e.filter(e=>e.status!==`error`&&e.status!==`notFound`&&e.status!==`redirected`)]),this.clearExpiredCache())});for(let[e,i]of[[t,`onLeave`],[n,`onEnter`],[r,`onStay`]])if(e)for(let t of e)this.looseRoutesById[t.routeId].options[i]?.(t)})})}})}catch(e){Dt(e)?(n=e,this.navigate(IX(IX({},n.options),{},{replace:!0,ignoreBlocker:!0}))):vY(e)&&(r=e);let t=n?n.status:r?404:this.stores.matches.get().some(e=>e.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(t),this.stores.redirect.set(n)})}this.latestLoadPromise===i&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),o()})}),this.latestLoadPromise=i,await i;this.latestLoadPromise&&i!==this.latestLoadPromise;)await this.latestLoadPromise;let o;this.hasNotFoundMatch()?o=404:this.stores.matches.get().some(e=>e.status===`error`)&&(o=500),o!==void 0&&this.stores.statusCode.set(o)},this.startViewTransition=e=>{let t=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,t&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let n;if(typeof t==`object`&&this.isViewTransitionTypesSupported){let r=this.latestLocation,i=this.stores.resolvedLocation.get(),a=typeof t.types==`function`?t.types(BX(r,i)):t.types;if(a===!1){e();return}n={update:e,types:a}}else n=e;document.startViewTransition(n)}else e()},this.updateMatch=(e,t)=>{this.startTransition(()=>{let n=this.stores.pendingMatchStores.get(e);if(n){n.set(t);return}let r=this.stores.matchStores.get(e);if(r){r.set(t);return}let i=this.stores.cachedMatchStores.get(e);if(i){let n=t(i.get());n.status===`redirected`?this.stores.cachedMatchStores.delete(e)&&this.stores.cachedIds.set(t=>t.filter(t=>t!==e)):i.set(n)}})},this.getMatch=e=>
2509this.stores.cachedMatchStores.get(e)?.get()??this.stores.pendingMatchStores.get(e)?.get()??this.stores.matchStores.get(e)?.get(),this.invalidate=e=>{let t=t=>e?.filter?.(t)??!0?IX(IX({},t),{},{invalid:!0},e?.forcePending||t.status===`error`||t.status===`notFound`?{status:`pending`,error:void 0}:void 0):t;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(t)),this.stores.setCached(this.stores.cachedMatches.get().map(t)),this.stores.setPending(this.stores.pendingMatches.get().map(t))}),this.shouldViewTransition=!1,this.load({sync:e?.sync})},this.getParsedLocationHref=e=>e.publicHref||`/`,this.resolveRedirect=e=>{let t=e.headers.get(`Location`);if(!e.options.href||e.options._builtLocation){let t=e.options._builtLocation??this.buildLocation(e.options),n=this.getParsedLocationHref(t);e.options.href=n,e.headers.set(`Location`,n)}else if(t)try{let n=new URL(t);if(this.origin&&n.origin===this.origin){let t=n.pathname+n.search+n.hash;e.options.href=t,e.headers.set(`Location`,t)}}catch{}if(e.options.href&&!e.options._builtLocation&&wt(e.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return e.headers.get(`Location`)||e.headers.set(`Location`,e.options.href),e},this.clearCache=e=>{let t=e?.filter;t===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(e=>!t(e)))},this.clearExpiredCache=()=>{let e=Date.now();this.clearCache({filter:t=>{let n=this.looseRoutesById[t.routeId];if(!n.options.loader)return!0;let r=(t.preload?n.options.preloadGcTime??this.options.defaultPreloadGcTime:n.options.gcTime??this.options.defaultGcTime)??3e5;return t.status===`error`||e-t.updatedAt>=r}})},this.loadRouteChunk=eX,this.preloadRoute=async e=>{let t=e._builtLocation??this.buildLocation(e),n=this.matchRoutes(t,{throwOnError:!0,preload:!0,dest:e}),r=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),i=new Set([...r,...this.stores.cachedIds.get()]),a=n.filter(e=>!i.has(e.id));if(a.length){let e=this.stores.cachedMatches.get();this.stores.setCached([...e,...a])}try{return n=await QY({router:this,matches:n,location:t,preload:!0,updateMatch:(e,t)=>{r.has(e)?n=n.map(n=>n.id===e?t(n):n):this.updateMatch(e,t)}}),n}catch(e){if(Dt(e))return e.options.reloadDocument?void 0:await this.preloadRoute(IX(IX({},e.options),{},{_fromLocation:t}));vY(e)||console.error(e);return}},this.matchRoute=(e,t)=>{let n=IX(IX({},e),{},{to:e.to?this.resolvePathWithBase(e.from||``,e.to):void 0,params:e.params||{},leaveParams:!0}),r=this.buildLocation(n);if(t?.pending&&this.stores.status.get()!==`pending`)return!1;let i=(t?.pending===void 0?!this.stores.isLoading.get():t.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),a=Ze(r.pathname,t?.caseSensitive??!1,t?.fuzzy??!1,i.pathname,this.processedTree);return!a||e.params&&!yt(a.rawParams,e.params,{partial:!0})?!1:t?.includeSearch??!0?yt(i.search,r.search,{partial:!0})?a.rawParams:!1:a.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(e=>e.status===`notFound`||e.globalNotFound),this.getStoreConfig=t,this.update(IX(IX({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0},e),{},{caseSensitive:e.caseSensitive??!1,notFoundMode:e.notFoundMode??`fuzzy`,stringifySearch:e.stringifySearch??CY,parseSearch:e.parseSearch??SY,protocolAllowlist:e.protocolAllowlist??vt})),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById:e,routesByPath:t,processedTree:n}){this.routesById=e,this.routesByPath=t,this.processedTree=n;let r=this.options.notFoundRoute;r&&(r.init({originalIndex:99999999999}),this.routesById[r.id]=r)}getRouteBranch(e){let t=this.routeBranchCache.get(e);return t||(t=rt(e),this.routeBranchCache.set(e,t)),t}get looseRoutesById(){return this.routesById}getParentContext(e){return e?.id?e.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(e,t){let n=this.getMatchedRoutes(e.pathname),{foundRoute:r,routeParam
2509s:i}=n,{matchedRoutes:a}=n,o=!1;(r?r.path!==`/`&&i[`**`]:Xe(e.pathname))&&(this.options.notFoundRoute?a=[...a,this.options.notFoundRoute]:o=!0);let s=o?XX(this.options.notFoundMode,a):void 0,c=Array(a.length),l=new Map;for(let e of this.stores.matchStores.values())e.routeId&&l.set(e.routeId,e.get());for(let n=0;n<a.length;n++){let r=a[n],o=c[n-1],u,d,f;{let n=o?.search??e.search,i=o?._strictSearch??void 0;try{let e=KX(r.options.validateSearch,IX({},n))??void 0;u=IX(IX({},n),e),d=IX(IX({},i),e),f=void 0}catch(e){let r=e;if(e instanceof UX||(r=new UX(e.message,{cause:e})),t?.throwOnError)throw r;u=n,d={},f=r}}let p=r.options.loaderDeps?.({search:u})??``,m=p?JSON.stringify(p):``,{interpolatedPath:h,usedParams:g}=nt({path:r.fullPath,params:i,decoder:this.pathParamsDecoder,server:this.isServer}),_=r.id+h+m,v=this.getMatch(_),y=l.get(r.id),b=v?._strictParams??g,x;if(!v)try{ZX(r,b)}catch(e){if(x=vY(e)||Dt(e)?e:new WX(e.message,{cause:e}),t?.throwOnError)throw x}PX(i,b);let S=y?`stay`:`enter`,C;if(v)C=IX(IX({},v),{},{cause:S,params:y?.params??i,_strictParams:b,search:_t(y?y.search:v.search,u),_strictSearch:d});else{let e=r.options.loader||r.options.beforeLoad||r.lazyFn||tX(r)?`pending`:`success`;C={id:_,ssr:r.options.ssr,index:n,routeId:r.id,params:y?.params??i,_strictParams:b,pathname:h,updatedAt:Date.now(),search:y?_t(y.search,u):u,_strictSearch:d,searchError:void 0,status:e,isFetching:!1,error:void 0,paramsError:x,__routeContext:void 0,_nonReactive:{loadPromise:ht()},__beforeLoadContext:void 0,context:{},abortController:new AbortController,fetchCount:0,cause:S,loaderDeps:y?mt(y.loaderDeps,p):p,invalid:!1,preload:!1,links:void 0,scripts:void 0,headScripts:void 0,meta:void 0,staticData:r.options.staticData||{},fullPath:r.fullPath}}t?.preload||(C.globalNotFound=s===r.id),C.searchError=f;let w=this.getParentContext(o);C.context=IX(IX(IX({}
2509,w),C.__routeContext),C.__beforeLoadContext),c[n]=C}for(let t=0;t<c.length;t++){let n=c[t],r=this.looseRoutesById[n.routeId],a=this.getMatch(n.id),o=l.get(n.routeId);if(n.params=o?_t(o.params,i):i,!a){let i=c[t-1],a=this.getParentContext(i);if(r.options.context){let t={deps:n.loaderDeps,params:n.params,context:a??{},location:e,navigate:t=>this.navigate(IX(IX({},t),{},{_fromLocation:e})),buildLocation:this.buildLocation,cause:n.cause,abortController:n.abortController,preload:!!n.preload,matches:c,routeId:r.id};n.__routeContext=r.options.context(t)??void 0}n.context=IX(IX(IX({},a),n.__routeContext),n.__beforeLoadContext)}}return c}matchRoutesLightweight(e){let{matchedRoutes:t,routeParams:n}=this.getMatchedRoutes(e.pathname),r=bt(t),i=IX({},e.search);for(let e of t)try{PX(i,KX(e.options.validateSearch,i))}catch{}let a=bt(this.stores.matchesId.get()),o=a&&this.stores.matchStores.get(a)?.get(),s=o&&o.routeId===r.id&&o.pathname===e.pathname,c;if(s)c=o.params;else{let e=PX(Object.create(null),n);for(let n of t)try{ZX(n,e)}catch{}c=e}return{matchedRoutes:t,fullPath:r.fullPath,search:i,params:c}}},UX=class extends Error{},WX=class extends Error{};function GX(e){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:e,matches:[],statusCode:200}}function KX(e,t){if(e==null)return{};if(`~standard`in e){let n=e[`~standard`].validate(t);if(n instanceof Promise)throw new UX(`Async validation not supported`);if(n.issues)throw new UX(JSON.stringify(n.issues,void 0,2),{cause:n});return n.value}return`parse`in e?e.parse(t):typeof e==`function`?e(t):{}}function qX({pathname:e,routesById:t,processedTree:n}){let r=Object.create(null),i=Xe(e),a,o=Qe(i,n,!0);return o&&(a=o.route,PX(r,o.rawParams)),{matchedRoutes:o?.branch||[t.__root__],routeParams:r,foundRoute:a}}function JX({search:e,dest:t,destRoutes:n,_includeValidateSearch:r}){return YX(n)(e,t,r??!1)}function YX(e){let t,n,r=[];for(let t of e){let e=t.options;`search`in e?e.search?.middlewares&&r.push(...e.search.middlewares):(e.preSearchFilters||e.postSearchFilters)&&r.push(({search:t,next:n})=>{let r=n(e.preSearchFilters?e.preSearchFilters.reduce((e,t)=>t(e),t):t);return e.postSearchFilters?e.postSearchFilters.reduce((e,t)=>t(e),r):r});let i=e.validateSearch;i&&r.push(({search:e,next:t,meta:r})=>{let a=t(e);if(n)try{let e=KX(i,a);if(r&&e)for(let t in e)t in a||(r.defaulted||=new Map).set(t,e[t]);return IX(IX({},a),e)}catch{}return a})}let i=(e,n,a)=>{if(e>=r.length){if(!t.search)return{};if(t.search===!0)return n;let e=ft(t.search,n);return a&&(a.explicit=e),e}return r[e]({search:n,next:(t,n)=>{if(n){let n=a||{};return{search:i(e+1,t,n),meta:n}}return i(e+1,t,a)},meta:a})};return function(e,r,a){return t=r,n=a,i(0,e)}}function XX(e,t){if(e!==`root`)for(let e=t.length-1;e>=0;e--){let n=t[e];if(n.children)return n.id}return Et}function ZX(e,t){let n=e.options.params?.parse??e.options.parseParams;if(n){let e=n(t);if(e===!1)throw Error(`Route params.parse returned false for a matched route`);PX(t,e)}}function QX(){try{return sessionStorage}catch{return}}var $X=`tsr-scroll-restoration-v1_3`,eZ=QX();function tZ(){try{return JSON.parse(eZ?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}function nZ(){try{eZ?.setItem($X,JSON.stringify(rZ))}catch{}}var rZ=tZ(),iZ=`data-scroll-restoration-id`,aZ=e=>e.state.__TSR_key||e.href;function oZ(e){let t=e.getAttribute(iZ);if(t)return`[${iZ}="${t}"]`;let n=``,r=e,i;for(;i=r.parentNode;){let e=1,t=r;for(;t=t.previousElementSibling;)e++;let a=`${r.localName}:nth-child(${e})`;n=n?`${a} > ${n}`:a,r=i}return n}var sZ=!1,cZ=`window`;function lZ(e){try{return typeof e==`function`?e():document.querySelector(e)}catch{}}function uZ(e){let t=[];for(let n of e){if(n===cZ)continue;let e=lZ(n);e&&t.push(e)}return t}function dZ(e,t){let n=t??e.options.scrollRestoration,r=e._scroll;n&&(r.restoring=!0);let i=e.options.getScrollRestorationKey||aZ,a=new Map,o=(e,t,n)=>{let r=a.get(e)||{};r.scrollX=t,r.scrollY=n,a.set(e,r)},s=e=>{if(!(sZ||!r.restoring)){if(e.target===document)o(cZ,scrollX,scrollY);else{let t=e.target;o(t,t.scrollLeft,t.scrollTop)}}},c=e=>{if(!r.restoring)return;let t=rZ[e]||={};for(let[e,n]of a)e===cZ?t[cZ]=n:e.isConnected&&(t[oZ(e)]=n)};n&&!r.restoration&&(r.restoration=!0,sZ=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,s,!0),e.subscribe(`onBeforeLoad`,e=>{e.fromLocation&&c(i(e.fromLocation)),a.clear()}),addEventListener(`pagehide`,()=>{c(i(e.stores.resolvedLocation.get()??e.stores.location.get())),nZ()})),!r.reset&&(r.reset=!0,e.subscribe(`onRendered`,t=>{let n=e.options.scrollRestorationBehavior,o=e.options.scrollToTopSelectors,s=r.next,c;
2509if(a.clear(),s||(r.next=!0),typeof e.options.scrollRestoration==`function`&&!e.options.scrollRestoration({location:e.latestLocation}))return;let l=i(t.toLocation),u=t.fromLocation&&i(t.fromLocation);if(r.restoring&&u&&u!==l){let e=rZ[u];if(e){let t=rZ[l];for(let n in e){if(n===cZ){if(s)continue}else{let e=lZ(n);if(!e||s&&o&&(c??=uZ(o),c.includes(e)))continue}t||=rZ[l]={},t[n]??=e[n]}}}sZ=!0;try{let e=t.toLocation.hash,i=t.toLocation.state.__hashScrollIntoViewOptions??!0,a=!1;if(s){let s=VX.get(t.toLocation),u=e&&i&&(s===`PUSH`||s===`REPLACE`),d=r.restoring?rZ[l]:void 0;if(d)for(let e in d){let{scrollX:t,scrollY:r}=d[e];if(e===cZ){if(u)continue;scrollTo({top:r,left:t,behavior:n}),a=!0}else{let n=lZ(e);n&&(n.scrollLeft=t,n.scrollTop=r)}}if(!a&&!e){let e={top:0,left:0,behavior:n};if(scrollTo(e),o){c??=uZ(o);for(let t of c)t.scrollTo(e)}}}!a&&e&&i&&document.getElementById(e)?.scrollIntoView(i)}finally{sZ=!1}}))}function fZ(e){let t=e.errorComponent??mZ;return(0,Z.jsx)(pZ,{getResetKey:e.getResetKey,onCatch:e.onCatch,children:({error:n,reset:r})=>n?X.createElement(t,{error:n,reset:r}):e.children})}var pZ=class extends X.Component{constructor(...e){super(...e),this.state={error:null}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:null}:{resetKey:n}}static getDerivedStateFromError(e){return{error:e}}reset(){this.setState({error:null})}componentDidCatch(e,t){this.props.onCatch&&this.props.onCatch(e,t)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function mZ({error:e}){let[t,n]=X.useState(!1);return(0,Z.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,Z.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,Z.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,Z.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,Z.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,Z.jsx)(`div`,{children:(0,Z.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e.message?(0,Z.jsx)(`code`,{children:e.message}):null})}):null]})}var hZ=(e=>(e[e.None=0]=`None`,e[e.Mutable=1]=`Mutable`,e[e.Watching=2]=`Watching`,e[e.RecursedCheck=4]=`RecursedCheck`,e[e.Recursed=8]=`Recursed`,e[e.Dirty=16]=`Dirty`,e[e.Pending=32]=`Pending`,e))(hZ||{});function gZ({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0){n=e.nextSub;continue}for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}while(!0)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(!0)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function _Z(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var vZ=[],yZ=0,{link:bZ,unlink:xZ,propagate:SZ,checkDirty:CZ,shallowPropagate:wZ}=gZ({update(e){return e._update()},notify(e){vZ[EZ++]=e,e.flags&=~hZ.Watching},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=hZ.Mutable|hZ.Dirty,AZ(e))}}),TZ=0,EZ=0,DZ,OZ=0;function kZ(e){try{++OZ,e()}finally{--OZ||jZ()}}function AZ(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=xZ(n,e)}function jZ(){if(!(OZ>0)){for(;TZ<EZ;){let e=vZ[TZ];vZ[TZ++]=void 0,e.notify()}TZ=0,EZ=0}}function MZ(e,t){let n=typeof e==`function`,r=e,i={_snapshot:n?void 0:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:n?hZ.None:hZ.Mutable,get(){return D
2509Z!==void 0&&bZ(i,DZ,yZ),i._snapshot},subscribe(e){let t=_Z(e),n={current:!1},r=NZ(()=>{i.get(),n.current?t.next?.(i._snapshot):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=DZ,o=t?.compare??Object.is;if(n)DZ=i,++yZ,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=hZ.Mutable|hZ.RecursedCheck);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{DZ=a,n&&(i.flags&=~hZ.RecursedCheck),AZ(i)}}};return n?(i.flags=hZ.Mutable|hZ.Dirty,i.get=function(){let e=i.flags;if(e&hZ.Dirty||e&hZ.Pending&&CZ(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&wZ(e)}}else e&hZ.Pending&&(i.flags=e&~hZ.Pending);return DZ!==void 0&&bZ(i,DZ,yZ),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(SZ(e),wZ(e),jZ())}},i}function NZ(e){let t=()=>{let t=DZ;DZ=n,++yZ,n.depsTail=void 0,n.flags=hZ.Watching|hZ.RecursedCheck;try{return e()}finally{DZ=t,n.flags&=~hZ.RecursedCheck,AZ(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:hZ.Watching|hZ.RecursedCheck,notify(){let e=this.flags;e&hZ.Dirty||e&hZ.Pending&&CZ(this.deps,this)?t():this.flags=hZ.Watching},stop(){this.flags=hZ.None,this.depsTail=void 0,AZ(this)}};return t(),n}function PZ(e){let t=Ft(),n=`not-found-${Ct(t.stores.location,e=>e.pathname)}-${Ct(t.stores.status,e=>e)}`;return(0,Z.jsx)(fZ,{getResetKey:()=>n,onCatch:(t,n)=>{if(vY(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if(vY(t))return e.fallback?.(t);throw t},children:e.children})}function FZ(){return(0,Z.jsx)(`p`,{children:`Not Found`})}function IZ(e){return(0,Z.jsx)(Z.Fragment,{children:e.children})}function LZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function RZ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?LZ(Object(n),!0).forEach(function(t){zZ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):LZ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function zZ(e,t,n){return(t=BZ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function BZ(e){var t=VZ(e,`string`);return typeof t==`symbol`?t:t+``}function VZ(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function HZ(e,t,n){return t.options.notFoundComponent?(0,Z.jsx)(t.options.notFoundComponent,RZ({},n)):e.options.defaultNotFoundComponent?(0,Z.jsx)(e.options.defaultNotFoundComponent,RZ({},n)):(0,Z.jsx)(FZ,{})}function UZ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function WZ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?UZ(Object(n),!0).forEach(function(t){GZ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):UZ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function GZ(e,t,n){return(t=KZ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function KZ(e){var t=qZ(e,`string`);return typeof t==`symbol`?t:t+``}function qZ(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var JZ=X.memo(function({matchId:e}){let t=Ft(),n=t.stores.matchStores.get(e);n||Tt();let r=Ct(t.stores.loadedAt,e=>e),i=Ct(n,e=>e);return(0,Z.jsx)(YZ,{router:t,matchId:e,resetKey:r,matchState:X.useMemo(()=>{let e=i.routeId,n=t.routesById[e].parentRoute?.id;return{routeId:e,ssr:i.ssr,_displayPending:i._displayPending,parentRouteId:n}},[i._displayPending,i.routeId,i.ssr,t.routesById])})});
2509function YZ({router:e,matchId:t,resetKey:n,matchState:r}){let i=e.routesById[r.routeId],a=i.options.pendingComponent??e.options.defaultPendingComponent,o=a?(0,Z.jsx)(a,{}):null,s=i.options.errorComponent??e.options.defaultErrorComponent,c=i.options.onCatch??e.options.defaultOnCatch,l=i.isRoot?i.options.notFoundComponent??e.options.notFoundRoute?.options.component:i.options.notFoundComponent,u=r.ssr===!1||r.ssr===`data-only`,d=(!i.isRoot||i.options.wrapInSuspense||u)&&(i.options.wrapInSuspense??a??(i.options.errorComponent?.preload||u))?X.Suspense:IZ,f=s?fZ:IZ,p=l?PZ:IZ;return(0,Z.jsxs)(i.isRoot?i.options.shellComponent??IZ:IZ,{children:[(0,Z.jsx)(It.Provider,{value:t,children:(0,Z.jsx)(d,{fallback:o,children:(0,Z.jsx)(f,{getResetKey:()=>n,errorComponent:s||mZ,onCatch:(e,t)=>{if(vY(e))throw e.routeId??=r.routeId,e;c?.(e,t)},children:(0,Z.jsx)(p,{fallback:e=>{if(e.routeId??=r.routeId,!l||e.routeId&&e.routeId!==r.routeId||!e.routeId&&!i.isRoot)throw e;return X.createElement(l,e)},children:u||r._displayPending?(0,Z.jsx)(ot,{fallback:o,children:(0,Z.jsx)(ZZ,{matchId:t})}):(0,Z.jsx)(ZZ,{matchId:t})})})})}),r.parentRouteId===`__root__`?(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(XZ,{resetKey:n}),(e.options.scrollRestoration,null)]}):null]})}function XZ({resetKey:e}){let t=Ft(),n=X.useRef(void 0);return Je(()=>{let e=t.latestLocation.href;(n.current===void 0||n.current!==e)&&(t.emit(WZ({type:`onRendered`},BX(t.stores.location.get(),t.stores.resolvedLocation.get()))),n.current=e)},[t.latestLocation.state.__TSR_key,e,t]),null}var ZZ=X.memo(function({matchId:e}){let t=Ft(),n=(e,n)=>t.getMatch(e.id)?._nonReactive[n]??e._nonReactive[n],r=t.stores.matchStores.get(e);r||Tt();let i=Ct(r,e=>e),a=i.routeId,o=t.routesById[a],s=X.useMemo(()=>{let e=(t.routesById[a].options.remountDeps??t.options.defaultRemountDeps)?.({routeId:a,loaderDeps:i.loaderDeps,params:i._strictParams,search:i._strictSearch});return e?JSON.stringify(e):void 0},[a,i.loaderDeps,i._strictParams,i._strictSearch,t.options.defaultRemountDeps,t.routesById]),c=X.useMemo(()=>{let e=o.options.component??t.options.defaultComponent;return e?(0,Z.jsx)(e,{},s):(0,Z.jsx)(QZ,{})},[s,o.options.component,t.options.defaultComponent]);if(i._displayPending)throw n(i,`displayPendingPromise`);if(i._forcePending)throw n(i,`minPendingPromise`);if(i.status===`pending`){let e=o.options.pendingMinMs??t.options.defaultPendingMinMs;if(e){let n=t.getMatch(i.id);if(n&&!n._nonReactive.minPendingPromise){let t=ht();n._nonReactive.minPendingPromise=t,setTimeout(()=>{t.resolve(),n._nonReactive.minPendingPromise=void 0},e)}}throw n(i,`loadPromise`)}if(i.status===`notFound`)return vY(i.error)||Tt(),HZ(t,o,i.error);if(i.status===`redirected`)throw Dt(i.error)||Tt(),n(i,`loadPromise`);if(i.status===`error`)throw i.error;return c}),QZ=X.memo(function(){let e=Ft(),t=X.useContext(It),n,r=!1,i;{let a=t?e.stores.matchStores.get(t):void 0;[n,r]=Ct(a,e=>[e?.routeId,e?.globalNotFound??!1]),i=Ct(e.stores.matchesId,e=>e[e.findIndex(e=>e===t)+1])}let a=n?e.routesById[n]:void 0,o=e.options.defaultPendingComponent?(0,Z.jsx)(e.options.defaultPendingComponent,{}):null;if(r)return a||Tt(),HZ(e,a,void 0);if(!i)return null;let s=(0,Z.jsx)(JZ,{matchId:i});return n===`__root__`?(0,Z.jsx)(X.Suspense,{fallback:o,children:s}):s});function $Z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function eQ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?$Z(Object(n),!0).forEach(function(t){tQ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$Z(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function tQ(e,t,n){return(t=nQ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nQ(e){var t=rQ(e,`string`);return typeof t==`symbol`?t:t+``}function rQ(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function iQ(){let e=Ft(),t=X.useRef({router:e,mounted:!1}),[n,r]=X.useState(!1),i=Ct(e.stores.isLoading,e=>e),a=Ct(e.stores.hasPending,e=>e),o=lt(i),s=i||n||a,c=lt(s),l=i||a,u=lt(l);return e.startTransition=e=>{r(!0),X.startTransition(()=>{e(),r(!1)})},X.useEffect(()=>{let t=e.history.subscribe(e.load),n=e.buildLocation({to:e.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return Xe(e.latestLocation.publicHref)!==Xe(n.publicHref)&&e.commitLocation(eQ(eQ({},n),{},{replace:!0})),()=>{t()}},[e,e.history]),Je(()=>{typeof window<`u`&&e.ssr||t.current.router===e&&t.current.mounted||(t.current={router:e,mounted:!0},(async()=>{try{await e.load()}catch(e){console.error(e)}})())},[e]),Je(()=>{o&&!i&&e.emit(eQ({type:`onLoad`},BX(e.stores.location.get(),e.stores.resolvedLocation.get())))},[o,e,i]),Je(()=>{u&&!l&&e.emit(eQ({type:`onBeforeRouteMount`},BX(e.stores.location.get(),e.stores.resolvedLocation.get())))},[l,u,e]),Je(()=>{if(c&&!s){let t=BX(e.stores.location.get(),e.stores.resolvedLocation.get());e.emit(eQ({type:`onResolved`},t)),kZ(()=>{e.stores.status.set(`idle`),e.stores.resolvedLocation.set(e.stores.location.get())})}},[s,c,e]),null}function aQ(){let e=Ft(),t=e.routesById.__root__.options.pendingComponent??e.options.defaultPendingComponent,n=t?(0,Z.jsx)(t,{}):null,r=(0,Z.jsxs)(typeof document<`u`&&e.ssr?IZ:X.Suspense,{fallback:n,children:[(0,Z.jsx)(iQ,{}),(0,Z.jsx)(oQ,{})]});return e.options.InnerWrap?(0,Z.jsx)(e.options.InnerWrap,{children:r}):r}function oQ(){let e=Ft(),t=Ct(e.stores.firstId,e=>e),n=Ct(e.stores.loadedAt,e=>e),r=t?(0,Z.jsx)(JZ,{matchId:t}):null;return(0,Z.jsx)(It.Provider,{value:t,children:e.options.disableGlobalCatchBoundary?r:(0,Z.jsx)(fZ,{getResetKey:()=>n,errorComponent:mZ,onCatch:void 0,children:r})})}var sQ=e=>({createMutableStore:MZ,createReadonlyStore:MZ,batch:kZ}),cQ=e=>new lQ(e),lQ=class extends HX{constructor(e){super(e,sQ)}},uQ=[`router`,`children`],dQ=[`router`];function fQ(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function pQ(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
2509t%2?fQ(Object(n),!0).forEach(function(t){mQ(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fQ(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function mQ(e,t,n){return(t=hQ(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hQ(e){var t=gQ(e,`string`);return typeof t==`symbol`?t:t+``}function gQ(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function _Q(e,t){if(e==null)return{};var n,r,i=vQ(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function vQ(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function yQ(e){let{router:t,children:n}=e,r=_Q(e,uQ);gt(r)&&t.update(pQ(pQ(pQ({},t.options),r),{},{context:pQ(pQ({},t.options.context),r.context)}));let i=(0,Z.jsx)(Pt.Provider,{value:t,children:n});return t.options.Wrap?(0,Z.jsx)(t.options.Wrap,{children:i}):i}function bQ(e){let{router:t}=e,n=_Q(e,dQ);return(0,Z.jsx)(yQ,pQ(pQ({router:t},n),{},{children:(0,Z.jsx)(aQ,{})}))}var xQ=Mt()({component:SQ});function SQ(){return console.log(111111111111,!1),(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(QZ,{}),!1]})}var CQ=[`chat_get_instances_unread`];function wQ(){return p.invalidateQueries({queryKey:CQ})}var TQ=(e=!0)=>S({queryKey:CQ,queryFn:EQ,enabled:e}),EQ=async()=>(await y.get(`/backend/api/v1/chat/instances/unread`)).data,DQ=jt(`/settings`)({component:OQ});function OQ(){let{t:e}=g([`ads`,`chat`,`settings`]),t=TQ(),n=Rt(),r=0;!t.isPending&&t.data?.data?.unread&&(r=t.data.data.unread);let i=[kt({activeOptions:{exact:!0},label:e(`message`,{count:2,ns:`chat`}),to:`/settings/messages`}),kt({activeOptions:{exact:!0},label:e(`ads`,{count:2,ns:`ads`}),to:`/settings/ads`}),kt({activeOptions:{exact:!0},label:e(`profile`,{ns:`settings`}),to:`/settings/personal`}),kt({activeOptions:{exact:!0},label:e(`account`,{ns:`settings`}),to:`/settings/account`})];return(0,Z.jsx)(Bt,{className:`mb-5`,fluid:!0,children:(0,Z.jsxs)(R,{children:[(0,Z.jsx)(L,{className:`mb-5`,id:`rsettings`,md:2,children:i.map(e=>{let t=e.to.includes(n.href)&&`active-link`,i=(0,Z.jsx)(Z.Fragment,{});return e.to===`/settings/ads`&&(t+=` my-4`),r&&e.to===`/settings/messages`&&(t+=` settings-menu__notification-bg`,i=(0,Z.jsx)(`span`,{className:`settings-menu__notification`,children:r})),(0,Z.jsx)(I,{block:!0,classes:`border-0 link text-left py-3 mw-100 ${t}`,children:(0,Z.jsxs)(At,{...e,className:`bts-text__dark-grey`,children:[i,(0,Z.jsx)(`span`,{className:`bts-text--p fw-medium my-0`,children:e.label})]})},e.to)})}),(0,Z.jsx)(L,{children:(0,Z.jsx)(QZ,{})})]})})}var kQ=jt(`/plus`)({beforeLoad:()=>{throw kQ.redirect({to:`/plus/info`})}}),AQ=jt(`/personal`)({component:Nt(()=>Ot(()=>import(`./personal-CC63yFuw.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13])),`component`)}),jQ=jt(`/settings/`)({component:Nt(()=>Ot(()=>import(`./settings.index-CEuvUP8H.js`),__vite__mapDeps([14,1])),`component`),loader:()=>({crumb:`Settings`})}),MQ=jt(`/personal/`)({component:Nt(()=>Ot(()=>import(`./personal.index-BlemyN-c.js`),__vite__mapDeps([15,1])),`component`)}),NQ=jt(`/settings/personal`)({component:Nt(()=>Ot(()=>import(`./settings.personal-Dzt_TLVe.js`),__vite__mapDeps([16,1,3,4,17,2,18])),`component`)}),PQ=()=>Ot(()=>import(`./settings.messages-CJLkdYVR.js`),__vite__mapDeps([19,20,1,3,4,21,22,8,6,7,9,23,24,25,26,27,28,2,29,30,31,32,33,34,11,13,17,18,35,36])),FQ=Wt({instanceUid:qt().optional()}),IQ=jt(`/settings/messages`)({component:Nt(PQ,`component`),validateSearch:FQ}),LQ=()=>Ot(()=>import(`./settings.chat-BFxHmx6K.js`),__vite__mapDeps([37,20,1,3,4,21,22,8,6,7,9,23,24,25,26,27,28,2,29,30,31,32,33,34,11,13,17,18,35,36])),RQ=Wt({instanceUid:qt().optional()}
2509),zQ=jt(`/settings/chat`)({component:Nt(LQ,`component`),validateSearch:RQ}),BQ=jt(`/settings/ads`)({component:Nt(()=>Ot(()=>import(`./settings.ads-pu629wHB.js`),__vite__mapDeps([38,1,3,4,21,39,40,30,2,29,31,41,26,17,18,35,9])),`component`)}),VQ=jt(`/settings/account`)({component:Nt(()=>Ot(()=>import(`./settings.account-CqKrboql.js`),__vite__mapDeps([42,1,3,4,22,8,6,7,9,43,44,40,21,39,30,2,24,25,26,27,10,45,11,28,12,17,18])),`component`)}),HQ=()=>Ot(()=>import(`./plus_.success-w1JczHMX.js`),__vite__mapDeps([46,1,43,3,4,6,7,41,26,27,21])),UQ=Wt({redirect_to:qt().optional(),sessionId:qt().optional()}),WQ=jt(`/plus_/success`)({component:Nt(HQ,`component`),validateSearch:UQ}),GQ=jt(`/plus_/info`)({component:Nt(()=>Ot(()=>import(`./plus_.info-QB4REsVm.js`),__vite__mapDeps([47,1,3,4,8,6,7,9,2,24,22,25,26,27,21,48,43,44,40,39,30,10,45,11,12])),`component`)}),KQ=()=>Ot(()=>import(`./plus_.cancel-14mJtEPn.js`),__vite__mapDeps([49,1])),qQ=Wt({redirect_to:qt().optional()}),JQ=jt(`/plus_/cancel`)({component:Nt(KQ,`component`),validateSearch:qQ}),YQ=jt(`/personal_/create`)({component:Nt(()=>Ot(()=>import(`./personal_.create-gkmc7ePq.js`),__vite__mapDeps([50,1,3,4,22,44,8,6,7,9,43,41,26])),`component`)});function XQ(e){return[`public_personal_get`,e]}var ZQ=(e,t=!0)=>k({enabled:t,queryFn:()=>$Q(e),queryKey:XQ(e)}),QQ=(e,t=!0)=>S(ZQ(e,t)),$Q=async e=>(await y.get(`/backend/api/v2/public/personal`,{params:{uid:e}})).data,e$=()=>Ot(()=>import(`./personal._personalUid-PtpqYlD7.js`),__vite__mapDeps([51,1,3,4,21,52,8,6,7,9,2,53,54,25,33,26])),t$=Wt({hideButtons:Jt().default(!1)}),n$=jt(`/personal/$personalUid`)({component:Nt(e$,`component`),loader:({context:e,params:t})=>{let{personalUid:n}=t;e.queryClient.ensureQueryData(ZQ(n))},validateSearch:t$}),r$=jt(`/settings/messages/$instanceUid`)({beforeLoad:({params:e})=>{throw r$.redirect({search:{instanceUid:e.instanceUid},to:`/settings/messages`})}}),i$=jt(`/personal_/$personalUid/edit`)({component:Nt(()=>Ot(()=>import(`./personal_._personalUid.edit-Ckld73ZW.js`),__vite__mapDeps([55,1])),`component`)}),a$=DQ.update({id:`/settings`,path:`/settings`,getParentRoute:()=>xQ}),o$=kQ.update({id:`/plus`,path:`/plus`,getParentRoute:()=>xQ}),s$=AQ.update({id:`/personal`,path:`/personal`,getParentRoute:()=>xQ}),c$=jQ.update({id:`/`,path:`/`,getParentRoute:()=>a$}),l$=MQ.update({id:`/`,path:`/`,getParentRoute:()=>s$}),u$=NQ.update({id:`/personal`,path:`/personal`,getParentRoute:()=>a$}),d$=IQ.update({id:`/messages`,path:`/messages`,getParentRoute:()=>a$}),f$=zQ.update({id:`/chat`,path:`/chat`,getParentRoute:()=>a$}),p$=BQ.update({id:`/ads`,path:`/ads`,getParentRoute:()=>a$}),m$=VQ.update({id:`/account`,path:`/account`,getParentRoute:()=>a$}),h$=WQ.update({id:`/plus_/success`,path:`/plus/success`,getParentRoute:()=>xQ}),g$=GQ.update({id:`/plus_/info`,path:`/plus/info`,getParentRoute:()=>xQ}),_$=JQ.update({id:`/plus_/cancel`,path:`/plus/cancel`,getParentRoute:()=>xQ}),v$=YQ.update({id:`/personal_/create`,path:`/personal/create`,getParentRoute:()=>xQ}),y$=n$.update({id:`/$personalUid`,path:`/$personalUid`,getParentRoute:()=>s$}),b$=r$.update({id:`/$instanceUid`,path:`/$instanceUid`,getParentRoute:()=>d$}),x$=i$.update({id:`/personal_/$personalUid/edit`,path:`/personal/$personalUid/edit`,getParentRoute:()=>xQ}),S$={PersonalPersonalUidRoute:y$,PersonalIndexRoute:l$},C$=s$._addFileChildren(S$),w$={SettingsMessagesInstanceUidRoute:b$},T$={SettingsAccountRoute:m$,SettingsAdsRoute:p$,SettingsChatRoute:f$,SettingsMessagesRoute:d$._addFileChildren(w$),SettingsPersonalRoute:u$,SettingsIndexRoute:c$},E$={PersonalRoute:C$,PlusRoute:o$,SettingsRoute:a$._addFileChildren(T$),PersonalCreateRoute:v$,PlusCancelRoute:_$,PlusInfoRoute:g$,PlusSuccessRoute:h$,PersonalPersonalUidEditRoute:x$},D$=xQ._addFileChildren(E$)._addFileTypes(),O$=cQ({context:{queryClient:p},defaultNotFoundComponent:()=>(0,Z.jsx)(Z.Fragment,{children:`not found`}),defaultPreload:`intent`,routeTree:D$,Wrap:({children:e})=>(0,Z.jsx)(c,{client:p,children:e})});function k$(e){let t=Ve.getCurrentUserUid(),n=BJ.createRoot(e);return n.render((0,Z.jsx)(X.StrictMode,{children:(0,Z.jsx)(_e,{children:(0,Z.jsx)(ye.Provider,{value:be(t),children:(0,Z.jsx)(bQ,{router:O$})})})})),n}A$.$inject=[`$stateProvider`,`USER_ROLES`];function A$(e,t){n.$inject=[`PaymentHelpers`],r.$inject=[`$q`,`UserService`],e.state(`r.plus`,{url:`/plus/{tsPath:any}`,params:{tsPath:{value:``,dynamic:!0,squash:!0}},template:`<div></div>`,controller:[`$element`,function(e){let t=this,n;t.$onInit=function(){n=k$(e.children()[0])},t.$onDestroy=function(){n?.unmount()}}]}).state(`r.buddy`,{abstract:!0,url:`/buddy`,template:_Y}).state(`r.buddy.info`,{url:``,component:`buddyInfo`,resolve:{isAuthenticated:r,isBuddy:n}}).state(`r.buddy.success`,{url:`/success?{sessionId:string}&{gotoStateName:string}&{gotoStateUid:string}`,params:{sessionId:``,gotoStateName:``,gotoStateUid:``},data:{authorizedRole:t.registered},component:`buddySuccess`}).state(`r.buddy.cancel`,{url:`/cancel?{gotoStateName:string}&{gotoStateUid:string}`,params:{gotoStateName:``,gotoStateUid:``},data:{authorizedRole:t.registered},component:`buddyCancel`});function n(e){return e.getSignedInUserIsBuddyPromise()}function r(e,t){let n=e.defer();return t.getUserDetails().then(e=>{n.resolve(e)}).catch(e=>{console.error(e),n.resolve(null)}),n.promise}}var j$=`<div> 2510 <request-unsuccessful
2511 ng-if="!$ctrl.loading && !$ctrl.success" 2512 ng-error="$ctrl.errorObject" 2513 append-text-html="$ctrl.errorAppendText" 2514 ></request-unsuccessful> 2515 <div ng-if="$ctrl.loading" class="text-center my-3"> 2516 <div class="bts-text--p"> 2517 Förvandlar dig till Kompis, ett ögonblick... 2518 </div> 2519 <i class="fa fa-spinner fa-spin fa-5x my-3"></i> 2520 </div> 2521 <div ng-if="$ctrl.success"> 2522 <div class="text-center m-auto p-3 mb-4"> 2523 <div class="bts-text--h1 my-4"> 2524 Woho, nu är du Kompis! ðâ 2525 </div> 2526 <div class="bts-text--p"> 2527 Nu kan du kontakta och intresseanmäla sÃ¥ mycket du vill! Andra kan ocksÃ¥ 2528 intresseanmäla och kontakta dig gratis. 2529 </div> 2530 <div class="bts-text--p"> 2531 Att bo tillsammans är bÃ¥de ekonomiskt oslagbart, härligt socialt och ett 2532 grönare, resurseffektivare sätt att bo. 2533 </div> 2534 <div class="bts-text--p"> 2535 Tack för att du vill Bo Tillsammans! âï¸ 2536 </div> 2537 2538 <button 2539 class="bts-button__primary my-4 bts-button__full-width-mobiles" 2540 ng-click="$ctrl.redirectToState()" 2541 > 2542 Fortsätt som Kompis 2543 </button> 2544 </div> 2545 </div> 2546</div> 2547`;M$.$inject=[`$compile`,`$scope`,`$window`,`$state`,`$timeout`,`$analytics`,`PaymentHelpers`,`PaymentService`,`UserService`,`ANALYTICS`];function M$(e,t,n,r,i,a,o,s,c,l){let u=l.category.buddy,d,f,p=1,m=0,h=this;h.success=!1,h.loading=!0,h.errorObject=null;let g=e=>i(()=>{h.success=!1,h.loading=!1,h.errorObject=e}),_=e=>m===5?(console.log(`expBackOff ended! Current:`,m),g(e)):(p=p*=2,v()),v=()=>{i(async()=>{m++,console.log(`Inside timeout:`,m,p);let e,t,n;if([e,t]=await uJ(c.getUserDetails()),e)return g(e);let r=t.data.uid;if([e,n]=await uJ(s.getCustomer(r,!0)),n&&!n.is_paying)return console.warn(`expBackOff - user not paying, trying again!`),_({message:`Vi kunde inte bekräfta att du blivit Kompis, försök gärna igen om en stund.`});if(e)return console.error(e),_(e);if(console.log(`expBackOff success!`),[e]=await uJ(o.initializeSignedInUserIsBuddy(r)),e)return g(e);i(()=>{h.success=!0,h.loading=!1})},p*1e3)};h.redirectToState=()=>{a.eventTrack(`Continue as buddy`,{category:u,label:l.label.link}),n.scrollTo(0,0),d&&f?r.go(d,{uid:f}):d?r.go(d):r.go(`r.home.regular`)},h.$onInit=async()=>{let n=this.$transition$,r=n.params().sessionId;if(d=n.params().gotoStateName,f=n.params().gotoStateUid,console.log(`Buddy success!:`,r,d,f),r){let n=e(`<div class="mt-5"> 2548<a ui-sref="r.about({'#': 'feedback'})"><strong>Kontakta oss</strong> </a> 2549med samma e-postadress som du är inloggad med sÃ¥ löser vi det pÃ¥ en gÃ¥ng. 2550</div>`)(t);h.errorAppendText=n.html(),v()}}}var N$={bindings:{$transition$:`<`},template:j$,controller:M$},P$=function(e,t,n,r){let i=r.category.buddy,a=this;a.$onInit=()=>{n.eventTrack(`Become buddy`,{category:i,label:`Stripe cancel`});let r=this.$transition$,a=r.params().gotoStateName,o=r.params().gotoStateUid;if(e.scrollTo(0,0),a&&o){t.go(a,{uid:o});return}if(a){t.go(a);return}t.go(`r.home.regular`)}};P$.$inject=[`$window`,`$state`,`$analytics`,`ANALYTICS`];var F$={bindings:{$transition$:`<`},controller:P$},I$=`<div> 2551 <div class="text-center mt-5 my-4 px-3"> 2552 <div class="bts-text--h1 my-4" ng-if="$ctrl.isBuddy">Du är Kompis!</div> 2553 2554 <div class="bts-text--h1 mb-3" ng-if="!$ctrl.isBuddy">Bli Kompis och fixa boendet direkt</div> 2555 <div class="row justify-content-center"> 2556 <div class="text-width bts-text--h4__thin bts-text__dark-grey"> 2557 Som Kompis kan du kontakta och bli kontaktad sÃ¥ mycket du vill, 2558 <span class="bts-text__bold"> oavsett om du söker eller erbjuder boende. </span> 2559 Du visar ocksÃ¥ att du är seriös och angelägen i ditt letande. 2560 <span ng-if="!$ctrl.isBuddy"> Du är igÃ¥ng pÃ¥ en minut. </span> 2561 <div ng-if="!$ctrl.isBuddy" class=""> 2562 <div class="mt-4"> 2563 <buddy-button goto-state-name="'r.home.regular'"></buddy-button> 2564 </div> 2565 <div class="bts-text--p bts-text__dark-grey mt-4"> 2566 Ingen bindningstid, avsluta när du vill. 2567 </div> 2568 </div> 2569 </div> 2570 </div> 2571 </div> 2572 2573 <!-- HELA --> 2574 <div class="buddy-first-pitch"> 2575 <div class="row buddy-pitch-outer"> 2576 <!-- GRATIS --> 2577 <div class="buddy-pitch-free"> 2578 <div class="ml-4 mt-4 mb-3 px-3">
2579 <span class="bts-text--h1 mb-1"> Gratis för alla </span> 2580 <span class="bts-text__mid-grey"> SÃ¥ att fler kan bo tillsammans! </span> 2581 </div> 2582 <div class="buddy-pitch"> 2583 <ul class="buddy-list ml-3"> 2584 <li class="bullet-free">Publicera annons om dig själv eller ditt boende</li> 2585 <li class="bullet-free">Kontakta och intresseanmäl pÃ¥ betalande medlemmars annonser</li> 2586 </ul> 2587 2588 <div ng-if="!$ctrl.isBuddy" class="text-center"> 2589 <span class="buddy-price"> 0 </span> 2590 <span class="buddy-text"> kr/mÃ¥n </span> 2591 <div class="mt-4"> 2592 <button 2593 class="px-5 bts-button__primary mb-5" 2594 ng-click="$ctrl.openSignupModal()" 2595 ng-show="!$ctrl.isLoggedIn" 2596 > 2597 Kom igÃ¥ng 2598 </button> 2599 </div> 2600 </div> 2601 </div> 2602 </div> 2603 2604 <!-- KOMPIS --> 2605 <div class="buddy-pitch-buddy"> 2606 <div class="ml-4 mt-4 mb-3 px-3"> 2607 <span class="bts-text--h1 mb-1"> För dig som Kompis </span> 2608 <span class="bts-text__mid-grey"> Prenumerera för mer möjligheter. </span> 2609 </div> 2610 <div class="buddy-pitch"> 2611 <ul class="buddy-list ml-3"> 2612 <li class="bullet-buddy">Publicera annons om dig själv eller ditt boende</li> 2613 <li class="bullet-buddy">Kontakta och intresseanmäl sÃ¥ mycket du vill</li> 2614 <li class="bullet-buddy">Gratis för andra att kontakta dig</li> 2615 </ul> 2616 2617 <div ng-if="!$ctrl.isBuddy" class="text-center"> 2618 <span class="buddy-price"> 59 </span> 2619 <span class="buddy-text"> kr/mÃ¥n </span> 2620 <div class="mt-4"> 2621 <buddy-button goto-state-name="'r.home.regular'"></buddy-button> 2622 </div> 2623 <div class="text-center bts-text--p bts-text__dark-grey my-4"> 2624 Ingen bindningstid, avsluta när du vill. 2625 </div> 2626 </div> 2627 <div class="mt-4" ng-if="$ctrl.isBuddy"></div> 2628 <div class="mb-4 text-center bts-text--small bts-text__mid-grey px-4"> 2629 <img src="" ng-src="{{ $ctrl.imgClimate }}" class="pr-1 pb-1" alt="climate" /> 2630 <span> Vi skänker 1,5% av intäkterna till att ta bort COâ frÃ¥n atmosfären. </span> 2631 </div> 2632 </div> 2633 </div> 2634 </div> 2635 </div> 2636 2637 <div class="text-center buddy-my"> 2638 <span class="bts-text--p"> 2639 Undrar du nÃ¥got? Det gÃ¥r fint att kika in bland vÃ¥ra 2640 <a 2641 ui-sref="r.faq" 2642 class="bts-text__bold" 2643 analytics-on="click" 2644 analytics-category="Buddy" 2645 analytics-event="FAQ" 2646 analytics-label="Link" 2647 >frÃ¥gor & svar</a 2648 > 2649 eller att 2650 <a 2651 ui-sref="r.about" 2652 class="bts-text__bold" 2653 analytics-on="click" 2654 analytics-category="Buddy" 2655 analytics-event="Contact" 2656 analytics-label="Link" 2657 >kontakta oss</a 2658 >. 2659 </span> 2660 </div> 2661</div> 2662`,L$=`data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22'%20height='22'%20viewBox='0%200%2032%2032'%3e%3clinearGradient%20id='StripeClimate-gradient-a'%20gradientUnits='userSpaceOnUse'%20x1='16'%20y1='20.6293'%20x2='16'%20y2='7.8394'%20gradientTransform='matrix(1%200%200%20-1%200%2034)'%3e%3cstop%20offset='0'%20stop-color='%2300d924'/%3e%3cstop%20offset='1'%20stop-color='%2300cb1b'/%3e%3c/linearGradient%3e%3cpath%20d='M0%2010.82h32c0%208.84-7.16%2016-16%2016s-16-7.16-16-16z'%20fill='url(%23StripeClimate-gradient-a)'/%3e%3clinearGradient%20id='StripeClimate-gradient-b'%20gradientUnits='userSpaceOnUse'%20x1='24'%20y1='28.6289'%20x2='24'%20y2='17.2443'%20gradientTransform='matrix(1%200%200%20-1%200%2034)'%3e%3cstop%20offset='.1562'%20stop-color='%23009c00'/%3e%3cstop%20offset='1'%20stop-color='%2300be20'/%3e%3c/linearGradient%3e%3cpath%20d='M32%2010.82c0%202.21-1.49%204.65-5.41%204.65-3.42%200-7.27-2.37-10.59-4.65%203.52-2.43%207.39-5.63%2010.59-5.63C29.86%205.18%2032%208.17%2032%2010.82z'%20fill='url(%23StripeClimate-gradient-b)'/%3e%3clinearGradient%20id='StripeClimate-gradient-c'%20gradientUnits='userSpaceOnUse'%20x1='8'%20y1='16.7494'%20x2='8'%20y2='29.1239'%20gradientTransform='matrix(1%200%200%20-1%200%2034)'%3e%3cstop%20offset='0'%20stop-color='%23ffe37d'/%3e%3cstop%20offset='1'%20stop-color='%23ffc900'/%3e%3c/linearGradient%3e%3cpath%20d='M0%2010.82c0%202.21%201.49%204.65%205.41%204.65%203.42%200%207.27-2.37%2010.59-4.65-3.52-2.43-7.39-5.64-10.59-5.64C2.14%205.18%200%208.17%200%2010.82z'%20fill='url(%23StripeClimate-gradient-c)'/%3e%3c/svg%3e`;
2662R$.$inject=[`$rootScope`,`PaymentHelpers`,`ModalsFactory`,`AUTH_EVENTS`];function R$(e,t,n,r){let i,a=this;a.imgClimate=L$;function o(){n.openRegisterModal()}a.openSignupModal=o,a.$onChanges=function(){e.gotoTop(),a.isLoggedIn=!!a.isAuthenticated,a.isLoggedIn&&!a.isBuddy&&(a.isBuddy=t.isSignedInUserBuddySync())},a.$onDestroy=function(){i&&i()},i=e.$on(r.loginSuccessV2,function(){a.isLoggedIn=!0})}var z$={bindings:{isBuddy:`<`,isAuthenticated:`<`},template:I$,controller:R$},B$=`<request-unsuccessful ng-if="$ctrl.error" ng-error="$ctrl.error"></request-unsuccessful> 2663 2664<button 2665 class="bts-button__buddy mx-0" 2666 ng-click="$ctrl.becomeBuddy()" 2667 ng-disabled="$ctrl.loading || $ctrl.error || $ctrl.isBuddy" 2668> 2669 <img src="" ng-src="{{ $ctrl.imgBuddyWhite }}" alt="buddy star" class="buddy-icon-white" /> 2670 <span ng-if="$ctrl.isBuddy">Du är redan Kompis, kompis ;)</span> 2671 <span ng-if="!$ctrl.isBuddy">Bli Kompis</span> 2672 <i class="fa fa-spinner fa-spin" ng-show="$ctrl.loading"></i> 2673</button> 2674`,V$=`https://js.stripe.com/v3`,H$=/^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/,U$=`loadStripe.setLoadParameters was called but an existing Stripe.js script already exists in the document; existing script parameters will be used`,W$=function(){for(var e=document.querySelectorAll(`script[src^="${V$}"]`),t=0;t<e.length;t++){var n=e[t];if(H$.test(n.src))return n}return null},G$=function(e){var t=e&&!e.advancedFraudSignals?`?advancedFraudSignals=false`:``,n=document.createElement(`script`);n.src=`${V$}${t}`;var r=document.head||document.body;if(!r)throw Error(`Expected document.body not to be null. Stripe.js requires a <body> element.`);return r.appendChild(n),n},K$=function(e,t){!e||!e._registerWrapper||e._registerWrapper({name:`stripe-js`,version:`2.4.0`,startTime:t})},q$=null,J$=null,Y$=null,X$=function(e){return function(){e(Error(`Failed to load Stripe.js`))}},Z$=function(e,t){return function(){window.Stripe?e(window.Stripe):t(Error(`Stripe.js not available`))}},Q$=function(e){return q$===null?(q$=new Promise(function(t,n){if(typeof window>`u`||typeof document>`u`){t(null);return}if(window.Stripe&&e&&console.warn(U$),window.Stripe){t(window.Stripe);return}try{var r=W$();if(r&&e)console.warn(U$);else if(!r)r=G$(e);else if(r&&Y$!==null&&J$!==null){var i;r.removeEventListener(`load`,Y$),r.removeEventListener(`error`,J$),(i=r.parentNode)==null||i.removeChild(r),r=G$(e)}Y$=Z$(t,n),J$=X$(n),r.addEventListener(`load`,Y$),r.addEventListener(`error`,J$)}catch(e){n(e);return}}),q$.catch(function(e){return q$=null,Promise.reject(e)})):q$},$$=function(e,t,n){if(e===null)return null;var r=e.apply(void 0,t);return K$(r,n),r},e1,t1=!1,n1=function(){return e1||(e1=Q$(null).catch(function(e){return e1=null,Promise.reject(e)}),e1)};Promise.resolve().then(function(){return n1()}).catch(function(e){t1||console.warn(e)});var r1=function(){var e=[...arguments];t1=!0;var t=Date.now();return n1().then(function(n){return $$(n,e,t)})};i1.$inject=[`$scope`,`$document`,`$analytics`,`PaymentService`,`UserService`,`ModalsFactory`,`CommonFactory`,`PaymentHelpers`,`AUTH_EVENTS`,`ANALYTICS`];function i1(e,t,n,r,i,a,o,s,c,l){let u=l.category.buddy,d=`Become buddy`,f=this;f.imgBuddyWhite=pe,f.error=null,f.shown=!1,f.loading=!1,f.isBuddy=!1;async function p(){if(f.error=null,s.isSignedInUserBuddySync()){f.isBuddy=!0;return}i.getUserDetails().then(e=>{let{data:t}=e;return h(t.uid)}).catch(e=>{o.isErrorIn4xxFamily(e)&&(f.loading=!1,a.openRegisterModal()),console.error(`server error:`,e)})}f.becomeBuddy=p,e.$on(c.changedIsBuddy,(e,t)=>{f.isBuddy=t});function m(e){n.eventTrack(d,{category:u,label:`Send to stripe error`}),f.loading=!1,f.errorCb?f.errorCb({error:e}):f.error=e}async function h(t){let i,a;if([i]=await uJ(r.getCustomer(t)),i&&([i]=await uJ(r.createNewCustomer()),i))return m(i);let o={gotoStateName:f.gotoStateName,gotoStateUid:f.gotoStateUid};if([i,a]=await uJ(r.createNewCheckoutSession(o)),console.log(111111,a),a.status===200){console.log(`the user is paying, update the user status!`),e.$broadcast(c.changedIsBuddy,!0),f.loading=!1;return}if(i)return m(i);let s=a.data;if(!s.session_id||s.session_id===``)return m({message:`Kunde inte hämta en giltig kod från Stripe. Prova att ladda om sidan och försök igen.`});let l=s.session_id,p=await r1(`pk_live_51EaRKsBaki0QSVntiN4jHXsUAYFLyaMxqDiL5oGwrG3S3GhJbt1X9Pd5LVXn6wt00eDgTfXelAS1wfkDYtk52py000A1eA0xHy`);
2674n.eventTrack(d,{category:u,label:`Send to stripe success`});let{error:h}=await p.redirectToCheckout({sessionId:l});if(h)return m(h);f.loading=!1}}var a1={bindings:{gotoStateName:`<`,gotoStateUid:`<`,errorCb:`&?`},controller:i1,template:B$},o1=`<button 2675 class="bts-button__neutral" 2676 ng-click="$ctrl.cancelBuddy()" 2677 ng-disabled="$ctrl.loading || $ctrl.error || $ctrl.disableButton" 2678> 2679 <span ng-bind="$ctrl.buttonText">Avsluta Kompis</span> 2680 <i class="fa fa-spinner fa-spin" ng-show="$ctrl.loading"></i> 2681</button> 2682 2683<request-unsuccessful 2684 ng-if="$ctrl.error" 2685 ng-error="$ctrl.error" 2686 class="p-3" 2687 append-text="Maila [email protected] från samma e-post som du är inloggad med så löser vi det på en gång." 2688></request-unsuccessful> 2689`,s1=`<div class="bts-general-modal"> 2690 <div class="modal-header"> 2691 <span class="bts-text--h2"> 2692 Din prenumeration är avslutad 2693 </span> 2694 </div> 2695 <div class="modal-body ts-modals"> 2696 Fram till och med {{ $resolve.periodEnd | date: "yyyy-MM-dd HH:mm" }} är du 2697 fortfarande Kompis, men sen kommer du bara kunna skicka intresseanmälningar 2698 och kontakta andra som är Kompis. Endast Kompisar kommer också att kunna 2699 kontakta dig. 2700 <br /> 2701 <br /> 2702 Du kan alltid starta en ny prenumeration på Kompis igen om du skulle vilja! 2703 </div> 2704 <div class="modal-footer text-right"> 2705 <button type="button" class="bts-button__neutral" ng-click="close()"> 2706 Stäng 2707 </button> 2708 </div> 2709</div> 2710`;c1.$inject=[`$analytics`,`$filter`,`PaymentService`,`PaymentHelpers`,`ModalsFactory`,`PAYMENT_CONSTANTS`,`ANALYTICS`];function c1(e,t,n,r,i,a,o){let s=o.category.buddy,c=this;c.error=null,c.loading=!1,c.buttonText=`Avsluta Kompis`;let l=async()=>{let e=`Din Kompis-prenumeration kommer att fortsätta gälla tills den skulle förnyats`;c.buddyPeriodEndTimestamp&&c.buddyPeriodEndTimestamp>0&&(e=`Du kommer ha Kompis fram till ${t(`date`)(c.buddyPeriodEndTimestamp,`yyyy-MM-dd`)}`);let n=`Om du avslutar Kompis minskar dina chanser att hitta och 2711erbjuda boende. <br><br>Du kommer inte längre kunna kontakta eller intresseanmäla på annonser 2712fritt, utan endast till andra som är Kompis. Endast de som är Kompisar kommer också att kunna kontakta dig. 2713<br><br>${e}. Du kan alltid starta en ny prenumeration på Kompis igen om du skulle vilja!`;return await i.openErrorConfirmationModal(n)},u=e=>{i.openCustomModal(void 0,null,`md`,{periodEnd:()=>e*1e3},null,s1).then(angular.noop).catch(angular.noop)},d=()=>{c.buttonText=`Din prenumeration är avslutad`,c.disableButton=!0},f=()=>{c.disableButton=!0};async function p(){let t=`End buddy`;e.eventTrack(t,{category:s,label:o.label.start});let i,f;if([i]=await uJ(l()),i){e.eventTrack(t,{category:s,label:o.label.cancel});return}if(c.error=null,c.loading=!0,[i,f]=await uJ(n.cancelCheckoutSession()),i){e.eventTrack(t,{category:s,label:o.label.error}),c.loading=!1,c.error=i;return}e.eventTrack(t,{category:s,label:o.label.success}),c.loading=!1;let p=f.period_end;u(p),d(),r.setSignedInUserState(a.STATES.NON_PAYING_PENDING)}c.cancelBuddy=p,c.$onInit=()=>{let e=r.getSignedInUserState();e===a.STATES.NON_PAYING_PENDING?d():e===a.STATES.PAYING_ADMIN&&f()}}var l1={bindings:{buddyPeriodEndTimestamp:`<`},controller:c1,template:o1};u1.$inject=[`$scope`,`$uibModalInstance`,`$analytics`,`stateName`,`stateUid`,`ANALYTICS`];function u1(e,t,n,r,i,a){let o=a.category.buddy,s=`Become buddy`;n.eventTrack(s,{category:o,label:`Buddy modal open`}),e.gotoStateName=r,e.gotoStateUid=i,e.error=null;function c(e){e&&e===`cancel`&&n.eventTrack(s,{category:o,label:`Buddy modal cancel`}),t.dismiss()}function l(t){e.error=t}e.close=c,e.errorCallback=l}var d1=`tsBuddy`,f1=xn.default.module(d1,[]).name;xn.default.module(d1).config(A$).controller(`BuddyModalController`,u1).component(`buddySuccess`,N$).component(`buddyCancel`,F$).component(`buddyInfo`,z$).component(`buddyButton`,a1).component(`buddyCancelButton`,l1);var p1=`<div class="alert-warning bt-radius"> 2714 <div class="modal-header"> 2715 <span class="bts-text--h3"> 2716 <strong> 2717 Ojdå! 2718 </strong> 2719 </span> 2720 </div> 2721 <div class="modal-body ts-modals"> 2722 <span class="bts-text--p"> 2723 {{ message }} 2724 </span> 2725 </div> 2726 <div class="modal-footer"> 2727 <button class="bts-button__neutral mx-0" ng-click="cancel()"> 2728 Stäng 2729 </button> 2730 </div> 2731</div> 2732`;m1.$inject=[`$cookies`,`COOKIE_NAMES`,`ModalsFactory`];
2732function m1(e,t,n){console.time(`checkCookies`),(e.get(t.invalid_accommodation)||e.get(t.invalid_profile_accommodation))&&n.openModal(null,`Annonsen du gick in på gick tyvärr inte att hitta.`,null,null,p1),e.remove(t.invalid_accommodation),e.remove(t.invalid_profile_accommodation),console.timeEnd(`checkCookies`)}h1.$inject=[];function h1(){return{isPasswordComplicated:e};function e(e){return e?e.search(/^.*(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*\d).*$/g)!==-1:!1}}function g1(){return{getCityList:()=>Vt}}function _1(){return{sortOrderLocalStorageItemExist:e,localStorageItemExist:t,parseLocalStorageItem:n};function e(e){try{let t=JSON.parse(localStorage.getItem(e));return e!==null&&t&&t.order_by!==`undefined`&&t.direction!==`undefined`&&t.order_by&&t.direction}catch{return!1}}function t(e){return localStorage.getItem(e)!==null}function n(e){let t=localStorage.getItem(e);try{return JSON.parse(t)}catch{return t}}}function v1(){this.getRandomString=e=>{let t=``;for(let n=0;n<e;n++)t+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`.charAt(Math.floor(Math.random()*62));return t}}var y1={};function b1(){return{getAccommodationPictureUrlFromFilename:S1,deleteAccommodationPicture:e,uploadAccommodationPictureFromBase64String:t};function e(e){return Pe(x1(e))}function t(e,t){return Me(x1(t),e,`data_url`)}}function x1(e){return we(je,`pictures/accommodation/${e}`)}async function S1(e){return y1[e]?y1[e]:C1(e)}async function C1(e,t=!1){try{let t=await ke(x1(e));return y1[e]=t,t}catch(n){if(Yt(n)&&!t)return C1(w1(e),!0);throw n}}function w1(e){let t=e.indexOf(`.`),n=e.substring(t,e.length);return`${e.substring(0,t)}_1000x1000${n}`}function T1(){let e,t={},n={CHECK_IS_CUSTOMER:`checkIsCustomer`};return{createConnection:r,sendCheckIsCustomer:i};function r(){}function i(e,t){console.log(`Send check is customer, uid:`,e),a({bts_uid:e},n.CHECK_IS_CUSTOMER,t)}function a(n,r,i){let a=s();return e.send(JSON.stringify(o(n,r,a))),t[a]=i,a}function o(e,t,n){return{message:e,method_name:t,sent_timestamp:Date.now()/1e3|0,uuid:n}}function s(){let e=URL.createObjectURL(new Blob),[t]=e.toString().split(`/`).reverse();return URL.revokeObjectURL(e),t}}E1.$inject=[`$timeout`,`$q`];function E1(e,t){return{rotateToDataUrl:n};async function n(n,i=90){let a=t.defer(),o=angular.copy(n),s=r(i),c=document.createElement(`canvas`);return e(function(){let e=new Image;e.onload=function(){let t=e.width,n=e.height,r=Math.cos(s),i=Math.sin(s);i<0&&(i=-i),r<0&&(r=-r);let o=Math.round(n*i+t*r),l=Math.round(n*r+t*i);c.width=o,c.height=l;let u=o/2,d=l/2,f=c.getContext(`2d`);f.translate(u,d),f.rotate(s),f.drawImage(e,-t/2,-n/2),a.resolve(c.toDataURL(`image/png`)),c.remove()},e.src=o}),a.promise}function r(e){return e*Math.PI/180}}function D1(){return{isErrorIn4xxFamily:e};function e(e){return e&&e.status&&String(e.status).startsWith(`4`)}}O1.$inject=[`$rootScope`,`AUTH_EVENTS`];function O1(e,t){return{announceSuccessfulLogin:n};function n(){e.$broadcast(t.loginSuccessV2),console.log(`Broadcasting login success v2!`)}}k1.$inject=[`$cacheFactory`,`$timeout`];function k1(e,t){let n={};return{request:function(r){if(r.ttl){let i=r.ttl;delete r.ttl,r.cache=!0,n[r.url]||(n[r.url]=!0,t(i).then(function(){e.get(`$http`).remove(r.url),delete n[r.url]}))}return r}}}A1.$inject=[`$q`];function A1(e){return{responseError:function(t){return t.status===401&&t.data&&t.data.code&&(console.error(`Check the rejection props! Can we see the error code in it? If so, we should refresh the user's token on 'BE-MIDDLEWAREACT'!`),console.error(t)),e.reject(t)}}}j1.$inject=[`$q`,`UserService`,`AdService`];function j1(e,t,n){return{aboutSignedInUser:r,getLimit:i,getLastUid:a,getUserDetails:o};function r(){let e={userHasProfileAccommodation:!1,userHasAccommodation:!1,data:null};return t.getUserDetails().then(t=>(e.data=t.data,n.public.aboutUser(t.data.uid))).then(t=>{let{data:{has_profile_accommodation:n,has_accommodation:r}}=t;return e.userHasAccommodation=r,e.userHasProfileAccommodation=n,e})}function i(e,t){return e.length||t?12:11}function a(e){if(!e)return``;let t,n=e[e.length-1];return n&&(t=n.uid),t}function o(n){let r=[];
2732return n.forEach(e=>{r.push(t.public.userDetails(e))}),e.all(r).then(e=>{let t={};return e.forEach(e=>{let n=e.data.data;t[n.uid]=n}),t})}}function M1(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function N1(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var P1,F1;function I1(){return F1?P1:(F1=1,P1=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n},P1)}var L1=N1(I1()),R1=`__googleMapsScriptId`,z1;(function(e){e[e.INITIALIZED=0]=`INITIALIZED`,e[e.LOADING=1]=`LOADING`,e[e.SUCCESS=2]=`SUCCESS`,e[e.FAILURE=3]=`FAILURE`})(z1||={});var B1=class e{constructor({apiKey:t,authReferrerPolicy:n,channel:r,client:i,id:a=R1,language:o,libraries:s=[],mapIds:c,nonce:l,region:u,retries:d=3,url:f=`https://maps.googleapis.com/maps/api/js`,version:p}){if(this.callbacks=[],this.done=!1,this.loading=!1,this.errors=[],this.apiKey=t,this.authReferrerPolicy=n,this.channel=r,this.client=i,this.id=a||`__googleMapsScriptId`,this.language=o,this.libraries=s,this.mapIds=c,this.nonce=l,this.region=u,this.retries=d,this.url=f,this.version=p,e.instance){if(!L1(this.options,e.instance.options))throw Error(`Loader must not be called again with different options. ${JSON.stringify(this.options)} !== ${JSON.stringify(e.instance.options)}`);return e.instance}e.instance=this}get options(){return{version:this.version,apiKey:this.apiKey,channel:this.channel,client:this.client,id:this.id,libraries:this.libraries,language:this.language,region:this.region,mapIds:this.mapIds,nonce:this.nonce,url:this.url,authReferrerPolicy:this.authReferrerPolicy}}get status(){return this.errors.length?z1.FAILURE:this.done?z1.SUCCESS:this.loading?z1.LOADING:z1.INITIALIZED}get failed(){return this.done&&!this.loading&&this.errors.length>=this.retries+1}createUrl(){let e=this.url;return e+=`?callback=__googleMapsCallback&loading=async`,this.apiKey&&(e+=`&key=${this.apiKey}`),this.channel&&(e+=`&channel=${this.channel}`),this.client&&(e+=`&client=${this.client}`),this.libraries.length>0&&(e+=`&libraries=${this.libraries.join(`,`)}`),this.language&&(e+=`&language=${this.language}`),this.region&&(e+=`®ion=${this.region}`),this.version&&(e+=`&v=${this.version}`),this.mapIds&&(e+=`&map_ids=${this.mapIds.join(`,`)}`),this.authReferrerPolicy&&(e+=`&auth_referrer_policy=${this.authReferrerPolicy}`),e}deleteScript(){let e=document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(n=>{n?t(n.error):e(window.google)})})}importLibrary(e){return this.execute(),google.maps.importLibrary(e)}loadCallback(e){this.callbacks.push(e),this.execute()}setScript(){if(document.getElementById(this.id)){this.callback();return}let e={key:this.apiKey,channel:this.channel,client:this.client,libraries:this.libraries.length&&this.libraries,v:this.version,mapIds:this.mapIds,language:this.language,region:this.region,authReferrerPolicy:this.authReferrerPolicy};Object.keys(e).forEach(t=>!e[t]&&delete e[t]),(window==null?void 0:window.google)?.maps?.importLibrary||(e=>{let t,n,r,i=`The Google Maps JavaScript API`,a=`google`,o=`importLibrary`,s=`__ib__`,c=document,l=window;l=l[a]||(l[a]={});let u=l.maps||(l.maps={}),d=new Set,f=new URLSearchParams,p=()=>t||=new Promise((o,l)=>M1(this,void 0,void 0,function*(){for(r in yield n=c.createElement(`script`),n.id=this.id,f.set(`libraries`,[...d]+``),e)f.set(r.replace(/[A-Z]/g,e=>`_`+e[0].toLowerCase()),e[r]);f.set(`callback`,a+`.maps.`+s),n.src=this.url+`?`+f,u[s]=o,n.onerror=()=>t=l(Error(i+` could not load.`)),n.nonce=this.nonce||c.querySelector(`script[n
2732once]`)?.nonce||``,c.head.append(n)}));u[o]?console.warn(i+` only loads once. Ignoring:`,e):u[o]=(e,...t)=>d.add(e)&&p().then(()=>u[o](e,...t))})(e);let t=this.libraries.map(e=>this.importLibrary(e));t.length||t.push(this.importLibrary(`core`)),Promise.all(t).then(()=>this.callback(),e=>{let t=new ErrorEvent(`error`,{error:e});this.loadErrorCallback(t)})}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}resetIfRetryingFailed(){this.failed&&this.reset()}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*2**this.errors.length;console.error(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript()},e)}else this.onerrorEvent=e,this.callback()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){if(this.resetIfRetryingFailed(),!this.loading){if(this.done)this.callback();else{if(window.google&&window.google.maps&&window.google.maps.version){console.warn(`Google Maps already loaded outside @googlemaps/js-api-loader. This may result in undesirable behavior as options and script parameters may not match.`),this.callback();return}this.loading=!0,this.setScript()}}}};V1.$inject=[`$q`];function V1(e){let t={lat:62.3875,lng:16.325556},n,r;return{initLoader:i,getMap:a,getGeocoder:c,getCircle:o,getMarker:s,setMapLocation:l,setCircleRadius:u,setMapZoom:d};function i(){n=new B1({apiKey:`AIzaSyAPtR5LVQY4zmvkLiPxPkAzVdy281Ecn4Q`,version:`quarterly`,region:`SE`,language:`sv`})}async function a(e){return n||i(),n.importLibrary(`maps`).then(()=>new google.maps.Map(e,{center:t,zoom:4,zoomControl:!1,mapTypeControl:!1,scaleControl:!1,streetViewControl:!1,rotateControl:!1,fullscreenControl:!1,gestureHandling:`none`}))}async function o(e){if(!e)throw Error(`map is not provided!`);return new google.maps.Circle({strokeColor:`#6fcf97`,strokeOpacity:.5,strokeWeight:5,map:e})}async function s(e){if(!e)throw Error(`map is not provided!`);return n.importLibrary(`marker`).then(()=>new google.maps.Marker({map:e}))}async function c(){return r?e.resolve(r):(n||i(),n.importLibrary(`geocoding`).then(()=>(r=new google.maps.Geocoder,r)))}function l(e,t,r,a){if(!a.location)throw Error(`location is mandatory`);if(n||i(),!e)throw Error(`setMapLocation: map is not provided!`);let{location:o,radius:s,zoom:c}=a;e.setCenter(o),d(e,c),f(e,r,o),p(e,t,o),u(e,t,s)}function u(e,t,r){if(n||i(),r){if(!t)throw Error(`circle is not provided!`);t.map||t.setMap(e),t.setRadius(r*1e3);return}t.setRadius(-1)}function d(e,t){if(n||i(),t){if(!e)throw Error(`zoom needs a map, map is not provided!`);e.setZoom(t)}}function f(e,t,n){if(n){if(!t)throw Error(`marker is not provided!`);t.map||t.setMap(e),t.setPosition(n);return}t.setMap(null)}function p(e,t,n){if(n){if(!t)throw Error(`circle is not provided!`);t.map||t.setMap(e),t.setCenter(n);return}t.setMap(null)}}H1.$inject=[`$location`,`$anchorScroll`,`$window`];function H1(e,t,n){return{scrollToInvalid:r};function r(r){if(!r)throw Error(`form is not defined`);let i=r.$getControls().find(e=>e.$invalid);i&&(e.hash(i.$$element[0].id),t(),n.scrollTo(n.scrollX,n.scrollY-30))}}var U1=xn.default.module(`tsCommon`,[`tsConstants`,`tsUserService`,`tsAdService`]).factory(`PasswordFactory`,h1).factory(`CityFactory`,g1).factory(`LocalStorageFactory`,_1).service(`AccommodationFirebaseHelpers`,b1).factory(`ProfilePictureFirebaseHelpers`,Ge).service(`UploaderHelpers`,v1).factory(`WebsocketFactory`,T1).factory(`CanvasFactory`,E1).factory(`CommonFactory`,D1).factory(`CacheInterceptor`,k1).factory(`TokenValidityCheckInterceptor`,A1).factory(`BroadcastHelpers`,O1).factory(`SearchCommonHelpers`,j1).factory(`GoogleMapsHelpers`,V1).factory(`FormHelpers`,H1).name,W1=`data:image/svg+xml,%3csvg%20width='380'%20height='374'%20viewBox='0%200%20380%20374'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M371.041%20162.349L202.619%204.96053C195.655%20-1.33499%20184.258%20-1.96454%20177.293%204.96053L107.011%2071.0635C105.745%2072.3226%20104.479%2071.0635%20104.479%2069.8044V57.2134C104.479%2046.511%2096.2477%2038.3268%2085.4839%2038.3268C74.7201%2038.3268%2066.4889%2046.511%2066.4889%2057.2134V100.652C66.4889%20105.689%2064.5894%20110.725%2060.7904%20113.873L8.8709%20161.719C-2.52607%20172.421%20-3.15923%20190.678%208.23774%20202.01C19.0015%20212.713%2036.7302%20212.713%2048.1271%20202.01L53.1925%20196.974V346.178C53.1925%20360.658%2065.2226%20373.249%2079.7854%20373.249H189.956H300.127C314.69%20373.249%20327.353%20361.287%20327.353%20346.807V197.604L332.418%20202.64C343.182%20213.342%20360.911%20213.342%20372.308%20202.64C383.071%20191.308%20382.438%20173.051%20371.041%20162.349ZM266.569%20275.668C262.77%20279.445%20258.338%20283.852%20253.273%20287C225.413%20303.998%2
27320189.956%20334.846%20189.956%20340.512C189.956%20334.846%20154.499%20303.998%20126.64%20287C121.574%20283.852%20117.142%20280.075%20113.343%20275.668C88.0165%20247.968%2096.2477%20203.27%20130.439%20187.531C131.072%20187.531%20131.705%20186.901%20131.705%20186.901C166.529%20171.792%20189.956%20218.379%20189.956%20218.379C189.956%20218.379%20213.383%20171.792%20248.207%20186.901C248.84%20186.901%20249.474%20187.531%20249.474%20187.531C283.665%20203.27%20291.896%20247.968%20266.569%20275.668Z'%20fill='%23BDDDDA'/%3e%3c/svg%3e`;G1.$inject=[`$timeout`,`AccommodationFirebaseHelpers`];function G1(e,t){let n=this;n.$onInit=async()=>{let r,i,a=n.filename&&Object.keys(n.filename).length!==0,o=n.extraClasses?n.extraClasses:``;if(a&&([i,r]=await uJ(t.getAccommodationPictureUrlFromFilename(n.filename)),!i&&r)){e(()=>{n.extraClasses=o+` media-new`,n.imgSrc=r});return}e(()=>{n.extraClasses=o+` media-new`,n.imgSrc=W1})}}var K1={bindings:{filename:`<?`,extraClasses:`@?`},controller:G1,template:`<img ng-src="{{$ctrl.imgSrc}}" ng-class="$ctrl.extraClasses" alt="Bobild"/>`};q1.$inject=[`$timeout`,`ProfilePictureFirebaseHelpers`];function q1(e,t){let n=this;async function r(r){let{profile_picture:i,facebook_auth:a}=r;if(i){let[r,a]=await uJ(t.getProfilePictureUrlFromFilename(i));!r&&a&&e(()=>{n.imgSrc=a})}else a&&a!==`0`?e(()=>{n.imgSrc=`https://graph.facebook.com/${a}/picture?height=250`}):n.imgSrc=void 0}n.$onInit=()=>{n.userData&&r(n.userData)},n.$onChanges=e=>{let t=e.userData&&e.userData.currentValue;t&&Object.keys(t).length>0&&r(t)}}var J1={bindings:{userData:`<`,profilePictureValue:`<`,isFacebookUserValue:`<`,extraClasses:`@?`},controller:q1,template:`<img ng-src="{{$ctrl.imgSrc}}" src="${Ue}" 2733ng-class="$ctrl.extraClasses" alt="Personbild"/>`},Y1=`<div class="p-3 bg-default text-center" ng-if="!$ctrl.acceptedCookies"> 2734 <span class="bts-text__dark-grey"> 2735 Hej! Vi använder 2736 <strong> 2737 <a class="bts-text__brand-link" ui-sref="r.cookies"> kakor</a> 2738 </strong> 2739 för en skönare upplevelse. Genom att fortsätta använda sajten tycker du att 2740 det är en okej grej! 2741 </span> 2742 <button class="bts-button__neutral my-3" ng-click="$ctrl.acceptCookies()"> 2743 Okej 2744 </button> 2745</div> 2746`;function X1(){let e=this;e.acceptedCookies=!0,e.acceptCookies=function(){e.acceptedCookies=!0,localStorage.setItem(`cookie_accepted`,`true`)},e.$onInit=()=>{localStorage.getItem(`cookie_accepted`)?e.acceptedCookies=JSON.parse(localStorage.getItem(`cookie_accepted`)):(localStorage.setItem(`cookie_accepted`,`false`),e.acceptedCookies=!1)}}var Z1={controller:X1,template:Y1},Q1=`<div uib-alert class="alert-danger"> 2747 <strong>Hoppsan!</strong> {{ $ctrl.errorMessage }} {{ $ctrl.appendText }} 2748 <span ng-bind-html="$ctrl.appendTextHtml"></span> 2749</div> 2750`;$1.$inject=[`$sce`];function $1(e){let t=this;t.errorMessage=`Något gick snett.`;let n=function(){if(console.log(`request unsuccessful:`,t.ngError),!t.ngError)return null;let e=null;return typeof t.ngError==`string`?e=t.ngError:t.ngError.message?e=t.ngError.message:t.ngError.data&&t.ngError.data.message&&(e=t.ngError.data.message),e};t.$onInit=function(){let r=n();r?t.ngError.status===500?t.errorMessage=`Något gick fel, och det ligger hos oss. Vi jobbar på en lösning!`:typeof r==`string`?t.errorMessage=r:(t.errorMessage=``,r.forEach(e=>{t.errorMessage+=`${e} `})):t.errorMessage=`Något blev fel. Försök igen och kontakta oss gärna om problemet kvarstår.`,t.appendTextHtml&&=e.trustAsHtml(t.appendTextHtml)}}var e0={bindings:{ngError:`<`,appendText:`@?`,appendTextHtml:`<?`},controller:$1,template:Q1},t0=`<div class="row"> 2751 <div class="next-prev-ad-buttons-ad-service col-lg-9 px-0"> 2752 <a 2753 ui-sref="{{ $ctrl.previousLink }}" 2754 class="bts-button__neutral my-3 pull-left" 2755 ng-if="$ctrl.previousUid !== ''" 2756 > 2757 <i class="fa fa-back fa-arrow-left"></i> Förra 2758 </a> 2759 <button 2760 class="bts-button__neutral my-3 pull-left" 2761 disabled 2762 ng-if="$ctrl.previousUid === ''" 2763 > 2764 <i class="fa fa-back fa-arrow-left"></i> Förra 2765 </button> 2766 2767 <a 2768 ui-sref="{{ $ctrl.nextLink }}" 2769 class="bts-button__neutral my-3 pull-right" 2770 ng-if="$ctrl.nextUid !== ''" 2771 > 2772 Nästa <i class="fa fa-next fa-arrow-right"></i> 2773 </a> 2774 <button 2775 class="bts-button__neutral my-3 pull-right" 2776 disabled 2777 ng-if="$ctrl.nextUid === ''" 2778 > 2779 Nästa <i class="fa fa-next fa-arrow-right"></i> 2780 </button> 2781 </div> 2782</div> 2783`;n0.$inject=[`$state`,`AccommodationAdService`,`ProfileAccommodationAdService`,`AccommodationSearchHelpers`,`ProfileAccommodationSearchHelpers`,`TYPES`];function n0(e,t,n,r,i,a){let o=this;o.previousUid=``,o.previousLink=``,o.nextUid=``,o.nextLink=``,o.$onInit=()=>{if(o.adType===a.accommodation){o.previousLink=`r.accommodation.search.detail({uid: $ctrl.previousUid})`,o.nextLink=`r.accommodation.search.detail({uid: $ctrl.nextUid})`,s(r.getCurrentFilters(),r.getCurrentExtraFilters());return}o.previousLink=`r.profile_accommodation.search.detail({uid: $ctrl.previousUid})`,o.nextLink=`r.profile_accommodation.search.detail({uid: $ctrl.nextUid})`,s(i.getCurrentFilters(),i.getCurrentExtraFilters())}
2783,o.$onChanges=e=>{let t={},n={};e&&(e.currentFilters&&(t=e.currentFilters),e.currentExtraFilters&&(n=e.currentExtraFilters)),s(t,n)};function s(t,n){let r=e.params.uid;if(o.adType===a.accommodation){c(r,t,n);return}l(r,t,n)}function c(e,n,i){t.public.prevNext(r.getOrderBy(),n,e,i).then(e=>{let{previous:t,next:n}=e.data;t!==``&&(o.previousUid=t),n!==``&&(o.nextUid=n)}).catch(e=>{o.previousUid=``,o.nextUid=``,console.error(e)})}function l(e,t,r){n.public.prevNext(i.getOrderBy(),t,e,r).then(e=>{let{previous:t,next:n}=e.data;t!==``&&(o.previousUid=t),n!==``&&(o.nextUid=n)}).catch(e=>{o.previousUid=``,o.nextUid=``,console.error(e)})}}var r0={bindings:{currentFilters:`<`,currentExtraFilters:`<`,adType:`<`},template:t0,controller:n0};i0.$inject=[`$q`,`$element`,`GoogleMapsHelpers`];function i0(e,t,n){let r,i,a,o,s,c,l=this;function u(){if(o)return o.promise;o=e.defer();let i=t[0];return n.getMap(i.firstChild).then(e=>{r=e,o.resolve(r)}).catch(console.error),o.promise}function d(){return s?s.promise:(s=e.defer(),n.getCircle(r).then(e=>{i=e,s.resolve(i)}).catch(console.error),s.promise)}function f(){return c?c.promise:(c=e.defer(),n.getMarker(r).then(e=>{a=e,c.resolve(a)}).catch(console.error),c.promise)}function p(){return u().then(()=>e.all([d(),f()]))}l.$onChanges=function(e){p().then(()=>{let t={};if(t.radius=l.radius,e.zoom&&e.zoom.currentValue&&(t.zoom=e.zoom.currentValue),e.center&&e.center.currentValue){t.location={lat:e.center.currentValue[0],lng:e.center.currentValue[1]},n.setMapLocation(r,i,a,t);return}t.radius&&n.setCircleRadius(r,i,t.radius),t.zoom&&n.setMapZoom(r,t.zoom)})},l.$postLink=async function(){await p()}}var a0={bindings:{center:`<`,zoom:`<`,radius:`<`},controller:i0,template:`<div id="mapContainer" style="height: 100%;"></div>`};o0.$inject=[`GENDERS`];function o0(e){let t=this;t.$onInit=r,t.$onChanges=r;function n(){return e.find(e=>e.value===t.genderId)}function r(){let e=n();e&&(t.genderText=e.text)}}var s0={bindings:{genderId:`<`},template:`<span ng-bind="$ctrl.genderText"></span>`,controller:o0};c0.$inject=[`$element`,`GENDERS`];function c0(e,t){let n=this;n.$onInit=function(){let e=r();e&&(n.faIconName=e.fa,n.pluralText=e.plural)};function r(){return t.find(e=>e.value===n.genderId)}}var l0={bindings:{genderId:`<`},template:`<i class="fa fa-1x" ng-class="$ctrl.faIconName" title="{{$ctrl.pluralText}}"></i>`,controller:c0};function u0(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function d0(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?u0(Object(n),!0).forEach(function(t){f0(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u0(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function f0(e,t,n){return(t=p0(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p0(e){var t=m0(e,`string`);return typeof t==`symbol`?t:t+``}function m0(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}h0.$inject=[`$q`,`LocalStorageFactory`];function h0(e,t){let n=[{name:`Upplagd`,order_by:`updated_at`,direction:`desc`,directionText:`Senast`},{name:`Upplagd`,order_by:`updated_at`,direction:`asc`,directionText:`Tidigast`},{name:`Inflyttningsdatum`,order_by:`available_from`,direction:`desc`,directionText:`Senast`},{name:`Inflyttningsdatum`,order_by:`available_from`,direction:`asc`,directionText:`Tidigast`}],r=d0({},n[0]);return{getDefaultOrderByObject:i,getOrderByInitialObjectPromise:a,getValue:o,setValue:s,getDefaultValue:c,getFilters:l};function i(){return d0({},n[0])}function a(n){let r=this.getDefaultOrderByObject();if(t.sortOrderLocalStorageItemExist(n))try{r=JSON.parse(localStorage.getItem(n))}catch{r=this.getDefaultOrderByObject()}return e.when(r)}function o(){return r}function s(e){r=d0({},e)}function c(){return d(n[0])}function l(e=[]){return[...n.map(d),...e.map(d)]}function u(e){return`${e.name} (${e.directionText})`}function d(e){return d0(d0({},e),{},{displayName:u(e)})}}var g0=`<select 2784 class="sort pointer" 2785 ng-model="$ctrl.orderBy" 2786 ng-options="o as o.displayName for o in $ctrl.filters track by o.displayName" 2787 ng-change="$ctrl.changeOrder()" 2788 title="Order by" 2789></select> 2790`;_0.$inject=[`OrderByHelpers`];function _0(e){let t=this;function n(){i(t.orderBy),t.onSortOrderChangeFn?t.onSortOrderChangeFn({orderBy:t.orderBy}):t.onSortOrderChange(t.orderBy)}t.changeOrder=n,t.$onInit=function(){t.filters=e.getFilters(t.extraFilters),i(o(r()))},t.$onChanges=function(e){e.onReset&&e.onReset.currentValue&&i(null)};function r(){try{return JSON.parse(localStorage.getItem(t.localStorageName))}catch{console.error(`invalid order by value`)}return null}function i(n){if(!a(n)){console.error(`invalid filter, defaulting values! Got these values:`,n);let r=e.getDefaultValue();console.log(r),t.orderBy=r,localStorage.setItem(t.localStorageName,JSON.stringify(r)),e.setValue(r);return}t.orderBy=n,localStorage.setItem(t.localStorageName,JSON.stringify(n)),e.setValue(n)}function a(e){return e?e.order_by&&e.order_by!==``&&e.direction&&e.direction!==``:!1}function o(e){let{order_by:n,direction:r}=e;return t.filters.find(e=>e.order_by===n&&e.direction===r)}}var v0={bindings:{onSortOrderChange:`=`,onSortOrderChangeFn:`&?`,onReset:`<`,localStorageName:`@`,extraFilters:`<`},controller:_0,template:g0}
2790,y0=xn.default.module(`tsComponents`,[`tsCommon`]).component(`accommodationPicture`,K1).component(`profilePicture`,J1).component(`acceptCookie`,Z1).component(`requestUnsuccessful`,e0).component(`nextPrevAdButtonsAdService`,r0).component(`btsMap`,a0).component(`genderText`,s0).component(`genderIcon`,l0).component(`orderBy`,v0).factory(`OrderByHelpers`,h0).name,b0={loginSuccess:`auth-login-success`,loginSuccessV2:`auth-login-success-v2`,loginFailed:`auth-login-failed`,logoutSuccessV2:`auth-logout-success-v2`,sessionTimeout:`auth-session-timeout`,sessionUpdated:`auth-session-updated`,registerSuccess:`auth-register-success`,facebookRegisterSuccess:`auth-facebook-register-success`,registerFailed:`auth-register-failed`,showUpdateProfile:`profile-show-first-time`,accountRemoved:`account-removed`,changedIsBuddy:`changed-is-buddy`},x0={newInstanceNotification:`new-instance-notification`},S0={emailSendSuccess:`server-email-send-success`,emailSendFailed:`server-email-send-failed`},C0={codeOK:`verify-code-ok`,codeFail:`verify-code-fail`},w0={OK:`search-ok`,fail:`search-fail`,page_change:`page_change`},T0={userContacted:`random-user-contacted`},E0={profileUpdateSuccess:`profile-update-success`,profileUpdateFailed:`profile-update-failed`,passwordUpdateSuccess:`password-update-success`,passwordUpdateFailed:`password-update-failed`,emailUpdateFailed:`email-update-failed`,emailUpdateSuccess:`email-update-success`,emailUpdateInProgress:`email-update-inprogress`},D0={profileAccommodationLoaded:`profile-accommodation-loaded`,profileAccommodationQueryError:`profile-accommodation-query-error`},O0={unpublished:`unpublished`,published:`published`,blocked:`blocked`,deleted:`deleted`,finished:`finished`,none:`none`},k0={accepted:`accepted`,interested:`interested`,rejected:`rejected`,unassigned:`unassigned`},A0={registered:{value:`registered`,level:2},guest:{value:`guest`,level:1},company:{value:`company`,level:3}},j0={furnished:`Möblerat`,terrace:`Uteplats/balkong`,wifi:`Wi-Fi`,tv:`TV`,no_pets:`Husdjur ok`,own_bathroom:`Eget badrum`,dishwasher:`Diskmaskin`,washingmachine:`Tvättmaskin`},M0=[{value:1,text:`Man`,plural:`Män`,hexcode:`♂`,fa:`fa-mars`,unique_value:1},{value:2,text:`Kvinna`,plural:`Kvinnor`,hexcode:`♀`,fa:`fa-venus`,unique_value:2},{value:3,text:`Annat`,plural:`Annat`,hexcode:`⚥`,fa:`fa-venus-mars`,unique_value:3},{value:0,text:``,plural:``,hexcode:``,fa:``,unique_value:0}],N0=[{value:0,text:``,unique_value:10},{value:1,text:`Singel`,unique_value:11},{value:2,text:`I ett förhÃ¥llande`,unique_value:12},{value:3,text:`Sambo`,unique_value:13},{value:4,text:`Gift`,unique_value:14},{value:5,text:`Förlovad`,unique_value:15}],P0=[{value:0,text:``,unique_value:20},{value:1,text:`Januari`,unique_value:21},{value:2,text:`Februari`,unique_value:22},{value:3,text:`Mars`,unique_value:23},{value:4,text:`April`,unique_value:24},{value:5,text:`Maj`,unique_value:25},{value:6,text:`Juni`,unique_value:26},{value:7,text:`Juli`,unique_value:27},{value:8,text:`Augusti`,unique_value:28},{value:9,text:`September`,unique_value:29},{value:10,text:`Oktober`,unique_value:30},{value:11,text:`November`,unique_value:31},{value:12,text:`December`,unique_value:32}],F0=[{value:1,text:`Pluggar`,general:`Pluggar`,unique_value:41},{value:2,text:`Jobbar`,general:`Jobbar`,unique_value:42},{value:3,text:`Annat`,general:`Annat`,unique_value:43},{value:0,text:``,general:``,unique_value:40}],I0=[{value:0,text:``,prefix:``,unique_value:50},{value:1,text:`Svenska`,prefix:`sv-SE`,unique_value:51},{value:2,text:`Engelska`,prefix:`en-US`,unique_value:52}],L0={category:{accommodation:`Accommodation`,profile_accommodation:`Profile accommodation`,invite:`Invite`,settings:`Settings`,login:`Login`,register:`Register`,facebook:`Facebook`,footer:`Footer`,application:`Application`,other:`Other`,buddy:`Buddy`,forgot_password:`Forgot password`,forgot_password_step2:`Forgot password step 2`,forgot_password_step3:`Forgot password step 3`,resend_activation_code:`Resend activation code`,chat:`chat`,verify:`verify`},label:{start:`Start`,submitted:`Submitted`,success:`Success`,error:`Error`,cancel:`Cancel`,opened:`Opened`,link:`Link`,user_error:`User error`}}
2790,R0={invalid_accommodation:`BTS_ACCOMMODATION_INVALID`,invalid_profile_accommodation:`BTS_PROFILE_ACCOMMODATION_INVALID`},z0=1e3,B0=10*z0,V0=6*B0,H0={oneHour:60*V0,thirtyMinutes:30*V0,tenMinutes:10*V0,fiveMinutes:5*V0,oneMinute:V0,tenSeconds:B0,fiveSeconds:5*z0},U0=xn.default.module(`tsConstants`,[]).constant(`AUTH_EVENTS`,b0).constant(`NOTIFICATION_EVENTS`,x0).constant(`SERVER_EVENTS`,S0).constant(`VERIFY_EVENTS`,C0).constant(`SEARCH_EVENTS`,w0).constant(`RANDOM_EVENTS`,T0).constant(`PROFILE_EVENTS`,E0).constant(`ACCOMMODATION_EVENTS`,D0).constant(`ACCOMMODATION_STATE`,O0).constant(`CONTACT_STATE`,k0).constant(`USER_ROLES`,A0).constant(`EXTRA_OPTIONS`,j0).constant(`GENDERS`,M0).constant(`CIVIL_STATUSES`,N0).constant(`MONTHS`,P0).constant(`MAIN_OCCUPATIONS`,F0).constant(`LANGUAGES`,I0).constant(`LOCALSTORAGE_NAMES`,Se).constant(`ANALYTICS`,L0).constant(`COOKIE_NAMES`,R0).constant(`MILLISECONDS`,H0).constant(`BOOTSTRAP`,{large:1200,medium:992,small:768}).constant(`FACEBOOK`,{graphVersion:`v8.0`,registerScope:`email, user_hometown, user_location, user_birthday, user_gender`,loginScope:`email`}).constant(`ONBOARDING`,{required_fields:[`firstname`,`lastname`,`birth_day`,`birth_month`,`birth_year`,`gender`,`main_occupation`],required_fields_error_message:`not all required fields`}).constant(`REPORT_ACTIONS`,{ignore:`ignore`,reject:`reject`,none:`none`}).constant(`TYPES`,{accommodation:`accommodation`,profile_accommodation:`profile_accommodation`}).name;W0.$inject=[`$rootScope`,`NOTIFICATION_EVENTS`];function W0(e,t){let n=0;return{get:r,setAndEmit:i,subtractOneAndEmit:a};function r(){return n}function i(e){o(e),s()}function a(){console.log(`subtractOneAndEmit`,n);let e=n-1;e<0&&(e=0),o(e),s()}function o(e){n=e}function s(){e.$emit(t.newInstanceNotification,n),e.$digest()}}var G0=xn.default.module(`tsContact`,[]).factory(`ContactNotificationHelpers`,W0).name;K0.$inject=[];function K0(){return{restrict:`E`,template:`<span></span>`,scope:{firstname:`=`,lastname:`=`,short:`@`},replace:!0,link:e};function e(e,n){e.$watch(()=>[e.firstname,e.lastname],()=>{let r=e.lastname;r||=``,n.html(t(`${e.firstname} ${r}`,e.short))},!0)}function t(e,t){var n=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,r=e,i=1800,a=1250,o=1100;t=t===`true`;let s=24;return n>i&&e.length>30||(n>a&&n<i-1&&e.length>20?s=16:n>o&&n<a-1&&e.length>16?s=12:e.length>22&&(s=20)),r=t?`${e.substring(0,s-4)}...`:`${e.substring(0,s)}...`,r.trim()}}q0.$inject=[];function q0(){return{restrict:`E`,template:`<span></span>`,scope:{firstname:`=`,lastname:`=`},replace:!0,link:e};function e(e,t,n){e.lastname.charAt(e.lastname.length-1)===`s`?t.html(` ${e.firstname} ${e.lastname} `):t.html(` ${e.firstname} ${e.lastname}s `)}}J0.$inject=[];function J0(){return{restrict:`E`,template:`<div></div>`,scope:{year:`=`,month:`=`,day:`=`},link:e};function e(e,t){function n(e,t,n){--t;let r=new Date,i=new Date(e,t,n),a=r.getMonth()-i.getMonth(),o=r.getFullYear()-i.getFullYear();return(a<0||a===0&&r.getDate()<i.getDate())&&--o,o}e.$watch(function(){return[e.year,e.month,e.day]},function(){e.year>0?t.html(`${n(e.year,e.month,e.day)} år`):t.html(` `)},!0)}}Y0.$inject=[`MONTHS`];function Y0(e){return{scope:{ticks:`@`,format:`@`},restrict:`E`,replace:!0,template:`<span class="utc-date">{{ date }}</span>`,link:t};function t(t,n,r){function i(){if(t.date=``,r.ticks){var n=new Date(0);n.setUTCSeconds(r.ticks),t.format?t.format===`swedish`?t.date=`${n.getUTCDate()} ${e[n.getUTCMonth()+1].text.substring(0,3).toLowerCase()} ${n.getUTCFullYear()}`:t.format===`dd MMMM yyyy`?t.date=`${n.getUTCDate()} ${e[n.getUTCMonth()+1].text.toLowerCase()} ${n.getUTCFullYear()}`:t.format===`swedish_wo_year`?t.date=`${n.getUTCDate()} ${e[n.getUTCMonth()+1].text.substring(0,3).toLowerCase()}`:t.format===`swedish_wo_year_full_month`&&(t.date=`${n.getUTCDate()} ${e[n.getUTCMonth()+1].text.toLowerCase()}`):t.date=`${n.getUTCFullYear()}-${n.getUTCMonth()<9?`0`:``}${e[n.getUTCMonth()+1].value}-${n.getUTCDate()<10?`0`:``}${n.getUTCDate()}`}}r.$observe(`ticks`,i)}}X0.$inject=[`$window`];function X0(e){return{restrict:`A`,template:`<span></span>`,link:t};function t(t,n,r){let i={support:!!(e.FileReader&&e.CanvasRenderingContext2D),isFile:function(t){return angular.isObject(t)&&t instanceof e.File},isImage:function(e){var t=`|${e.type.slice(e.type.lastIndexOf(`/`)+1)}|`;
2790return`|jpg|png|jpeg|bmp|gif|`.indexOf(t)!==-1}};if(!i.support)return;var a=t.$eval(r.ngThumb);if(!i.isFile(a.file)||!i.isImage(a.file))return;n.find(`canvas`);var o=new FileReader;o.onload=s,o.readAsDataURL(a.file);function s(e){var t=new Image;t.src=e.target.result,console.log(1111,t,n[0]),n[0].push(angular.element(t))}}}var Z0=class{constructor(){this.resetInput()}baseCheck(e,t){return!e&&(this.valid=!1,this.message=t,!0)}emptyInput(e,t,n){return e?this.baseCheck(t,`${n} behöver anges`):!e&&!t}resetInput(){this.valid=!0,this.message=``}setFieldValidity(e,t){e.$setValidity(`valid`,this.valid),e.$setViewValue(t)}};function Q0(){return Q0=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Q0.apply(null,arguments)}var $0;function Q(){return $0.apply(null,arguments)}function e2(e){$0=e}function t2(e){return e instanceof Array||Object.prototype.toString.call(e)===`[object Array]`}function n2(e){return e!=null&&Object.prototype.toString.call(e)===`[object Object]`}function r2(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function i2(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;for(var t in e)if(r2(e,t))return!1;return!0}function a2(e){return e===void 0}function o2(e){return typeof e==`number`||Object.prototype.toString.call(e)===`[object Number]`}function s2(e){return e instanceof Date||Object.prototype.toString.call(e)===`[object Date]`}function c2(e,t){var n=[],r,i=e.length;for(r=0;r<i;++r)n.push(t(e[r],r));return n}function l2(e,t){for(var n in t)r2(t,n)&&(e[n]=t[n]);return r2(t,`toString`)&&(e.toString=t.toString),r2(t,`valueOf`)&&(e.valueOf=t.valueOf),e}function u2(e,t,n,r){return D3(e,t,n,r,!0).utc()}function d2(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function f2(e){return e._pf??=d2(),e._pf}var p2=Array.prototype.some?Array.prototype.some:function(e){var t=Object(this),n=t.length>>>0,r;for(r=0;r<n;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};function m2(e){var t=null,n=!1,r=e._d&&!isNaN(e._d.getTime());if(r&&(t=f2(e),n=p2.call(t.parsedDateParts,function(e){return e!=null}),r=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict&&(r=r&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===void 0)),Object.isFrozen==null||!Object.isFrozen(e))e._isValid=r;else return r;return e._isValid}function h2(e){var t=u2(NaN);return e==null?f2(t).userInvalidated=!0:l2(f2(t),e),t}var g2=Q.momentProperties=[],_2=!1;function v2(e,t){var n,r,i,a=g2.length;if(a2(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a2(t._i)||(e._i=t._i),a2(t._f)||(e._f=t._f),a2(t._l)||(e._l=t._l),a2(t._strict)||(e._strict=t._strict),a2(t._tzm)||(e._tzm=t._tzm),a2(t._isUTC)||(e._isUTC=t._isUTC),a2(t._offset)||(e._offset=t._offset),a2(t._pf)||(e._pf=f2(t)),a2(t._locale)||(e._locale=t._locale),a>0)for(n=0;n<a;n++)r=g2[n],i=t[r],a2(i)||(e[r]=i);return e}function y2(e){v2(this,e),this._d=new Date(e._d==null?NaN:e._d.getTime()),this.isValid()||(this._d=new Date(NaN)),_2===!1&&(_2=!0,Q.updateOffset(this),_2=!1)}function b2(e){return e instanceof y2||e!=null&&e._isAMomentObject!=null}function x2(e){Q.suppressDeprecationWarnings===!1&&typeof console<`u`&&console.warn&&console.warn(`Deprecation warning: `+e)}function S2(e,t){var n=!0;return l2(function(){if(Q.deprecationHandler!=null&&Q.deprecationHandler(null,e),n){var r=[],i,a,o,s=arguments.length;for(a=0;a<s;a++){if(i=``,typeof arguments[a]==`object`){for(o in i+=` 2791[`+a+`] `,arguments[0])r2(arguments[0],o)&&(i+=o+`: `+arguments[0][o]+`, `);i=i.slice(0,-2)}else i=arguments[a];r.push(i)}x2(e+` 2792Arguments: `+Array.prototype.slice.call(r).join(``)+` 2793`+Error().stack),n=!1}return t.apply(this,arguments)},t)}var C2={};function w2(e,t){Q.deprecationHandler!=null&&Q.deprecationHandler(e,t),C2[e]||(x2(t),C2[e]=!0)}Q.suppressDeprecationWarnings=!1,Q.deprecationHandler=null;function T2(e){return typeof Function<`u`&&e instanceof Function||Object.prototype.toString.call(e)===`[object Function]`}function E2(e){var t,n;for(n in e)r2(e,n)&&(t=e[n],T2(t)?this[n]=t:this[`_`+n]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+`|\\d{1,2}`)}function D2(e,t){var n=l2({},e),r;for(r in t)r2(t,r)&&(n2(e[r])&&n2(t[r])?(n[r]={},l2(n[r],e[r]),l2(n[r],t[r])):t[r]==null?delete n[r]:n[r]=t[r]);for(r in e)r2(e,r)&&!r2(t,r)&&n2(e[r])&&(n[r]=l2({},n[r]));return n}function O2(e){e!=null&&this.set(e)}var k2=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)r2(e,t)&&n.push(t);return n},A2={sameDay:`[Today at] LT`,nextDay:`[Tomorrow at] LT`,nextWeek:`dddd [at] LT`,lastDay:`[Yesterday at] LT`,lastWeek:`[Last] dddd [at] LT`,sameElse:`L`};function j2(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return T2(r)?r.call(t,n):r}function M2(e,t,n){var r=``+Math.abs(e),i=t-r.length;return(e>=0?n?`+`:``:`-`)+(10**Math.max(0,i)).toString().substr(1)+r}var N2=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}
vendor: 3,991 bytes, line 2793
2793|x|X|zz?|ZZ?|.)/g,P2=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,F2={},I2={};function L2(e,t,n,r){var i=r;typeof r==`string`&&(i=function(){return this[r]()}),e&&(I2[e]=i),t&&(I2[t[0]]=function(){return M2(i.apply(this,arguments),t[1],t[2])}),n&&(I2[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function R2(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,``):e.replace(/\\/g,``)}function z2(e){var t=e.match(N2),n,r;for(n=0,r=t.length;n<r;n++)I2[t[n]]?t[n]=I2[t[n]]:t[n]=R2(t[n]);return function(n){var i=``,a;for(a=0;a<r;a++)i+=T2(t[a])?t[a].call(n,e):t[a];return i}}function B2(e,t){return e.isValid()?(t=V2(t,e.localeData()),F2[t]=F2[t]||z2(t),F2[t](e)):e.localeData().invalidDate()}function V2(e,t){var n=5;function r(e){return t.longDateFormat(e)||e}for(P2.lastIndex=0;n>=0&&P2.test(e);)e=e.replace(P2,r),P2.lastIndex=0,--n;return e}var H2={LTS:`h:mm:ss A`,LT:`h:mm A`,L:`MM/DD/YYYY`,LL:`MMMM D, YYYY`,LLL:`MMMM D, YYYY h:mm A`,LLLL:`dddd, MMMM D, YYYY h:mm A`};function U2(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(N2).map(function(e){return e===`MMMM`||e===`MM`||e===`DD`||e===`dddd`?e.slice(1):e}).join(``),this._longDateFormat[e])}var W2=`Invalid date`;function G2(){return this._invalidDate}var K2=`%d`,q2=/\d{1,2}/;function J2(e){return this._ordinal.replace(`%d`,e)}var Y2={future:`in %s`,past:`%s ago`,s:`a few seconds`,ss:`%d seconds`,m:`a minute`,mm:`%d minutes`,h:`an hour`,hh:`%d hours`,d:`a day`,dd:`%d days`,w:`a week`,ww:`%d weeks`,M:`a month`,MM:`%d months`,y:`a year`,yy:`%d years`};function X2(e,t,n,r){var i=this._relativeTime[n];return T2(i)?i(e,t,n,r):i.replace(/%d/i,e)}function Z2(e,t){var n=this._relativeTime[e>0?`future`:`past`];return T2(n)?n(t):n.replace(/%s/i,t)}var Q2={D:`date`,dates:`date`,date:`date`,d:`day`,days:`day`,day:`day`,e:`weekday`,weekdays:`weekday`,weekday:`weekday`,E:`isoWeekday`,isoweekdays:`isoWeekday`,isoweekday:`isoWeekday`,DDD:`dayOfYear`,dayofyears:`dayOfYear`,dayofyear:`dayOfYear`,h:`hour`,hours:`hour`,hour:`hour`,ms:`millisecond`,milliseconds:`millisecond`,millisecond:`millisecond`,m:`minute`,minutes:`minute`,minute:`minute`,M:`month`,months:`month`,month:`month`,Q:`quarter`,quarters:`quarter`,quarter:`quarter`,s:`second`,seconds:`second`,second:`second`,gg:`weekYear`,weekyears:`weekYear`,weekyear:`weekYear`,GG:`isoWeekYear`,isoweekyears:`isoWeekYear`,isoweekyear:`isoWeekYear`,w:`week`,weeks:`week`,week:`week`,W:`isoWeek`,isoweeks:`isoWeek`,isoweek:`isoWeek`,y:`year`,years:`year`,year:`year`};function $2(e){return typeof e==`string`?Q2[e]||Q2[e.toLowerCase()]:void 0}function e4(e){var t={},n,r;for(r in e)r2(e,r)&&(n=$2(r),n&&(t[n]=e[r]));return t}var t4={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function n4(e){var t=[],n;for(n in e)r2(e,n)&&t.push({unit:n,priority:t4[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}var r4=/\d/,i4=/\d\d/,a4=/\d{3}/,o4=/\d{4}/,s4=/[+-]?\d{6}/,c4=/\d\d?/,l4=/\d\d\d\d?/,u4=/\d\d\d\d\d\d?/,d4=/\d{1,3}/,f4=/\d{1,4}/,p4=/[+-]?\d{1,6}/,m4=/\d+/,h4=/[+-]?\d+/,g4=/Z|[+-]\d\d:?\d\d/gi,_4=/Z|[+-]\d\d(?::?\d\d)?/gi,v4=/[+-]?\d+(\.\d{1,3})?/,y4=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,b4=/^[1-9]\d?/,x4=/^([1-9]\d|\d)/,S4={};function C4(e,t,n){S4[e]=T2(t)?t:function(e,r){return e&&n?n:t}}function w4(e,t){return r2(S4,e)?S4[e](t._strict,t._locale):new RegExp(T4(e))}function T4(e){return E4(e.replace(`\\`,``).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,i){return t||n||r||i}))}function E4(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,`\\$&`)}function D4(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function O4(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=D4(t)),n}var k4={};function A4(e,t){var n,r=t,i;
2793for(typeof e==`string`&&(e=[e]),o2(t)&&(r=function(e,n){n[t]=O4(e)}),i=e.length,n=0;n<i;n++)k4[e[n]]=r}function j4(e,t){A4(e,function(e,n,r,i){r._w=r._w||{},t(e,r._w,r,i)})}function Toe(e,t,n){t!=null&&r2(k4,e)&&k4[e](t,n._a,n,e)}function M4(e){return e%4==0&&e%100!=0||e%400==0}var N4=0,P4=1,F4=2,I4=3,L4=4,R4=5,z4=6,Eoe=7,Doe=8;L2(`Y`,0,0,function(){var e=this.year();return e<=9999?M2(e,4):`+`+e}),L2(0,[`YY`,2],0,function(){return this.year()%100}),L2(0,[`YYYY`,4],0,`year`),L2(0,[`YYYYY`,5],0,`year`),L2(0,[`YYYYYY`,6,!0],0,`year`),C4(`Y`,h4),C4(`YY`,c4,i4),C4(`YYYY`,f4,o4),C4(`YYYYY`,p4,s4),C4(`YYYYYY`,p4,s4),A4([`YYYYY`,`YYYYYY`],N4),A4(`YYYY`,function(e,t){t[N4]=e.length===2?Q.parseTwoDigitYear(e):O4(e)}),A4(`YY`,function(e,t){t[N4]=Q.parseTwoDigitYear(e)}),A4(`Y`,function(e,t){t[N4]=parseInt(e,10)});function B4(e){return M4(e)?366:365}Q.parseTwoDigitYear=function(e){return O4(e)+(O4(e)>68?1900:2e3)};var V4=H4(`FullYear`,!0);function Ooe(){return M4(this.year())}function H4(e,t){return function(n){return n==null?U4(this,e):(W4(this,e,n),Q.updateOffset(this,t),this)}}function U4(e,t){if(!e.isValid())return NaN;var n=e._d,r=e._isUTC;switch(t){case`Milliseconds`:return r?n.getUTCMilliseconds():n.getMilliseconds();case`Seconds`:return r?n.getUTCSeconds():n.getSeconds();case`Minutes`:return r?n.getUTCMinutes():n.getMinutes();case`Hours`:return r?n.getUTCHours():n.getHours();case`Date`:return r?n.getUTCDate():n.getDate();case`Day`:return r?n.getUTCDay():n.getDay();case`Month`:return r?n.getUTCMonth():n.getMonth();case`FullYear`:return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function W4(e,t,n){var r,i,a,o,s;if(!(!e.isValid()||isNaN(n))){switch(r=e._d,i=e._isUTC,t){case`Milliseconds`:i?r.setUTCMilliseconds(n):r.setMilliseconds(n);return;case`Seconds`:i?r.setUTCSeconds(n):r.setSeconds(n);return;case`Minutes`:i?r.setUTCMinutes(n):r.setMinutes(n);return;case`Hours`:i?r.setUTCHours(n):r.setHours(n);return;case`Date`:i?r.setUTCDate(n):r.setDate(n);return;case`FullYear`:break;default:return}a=n,o=e.month(),s=e.date(),s=s===29&&o===1&&!M4(a)?28:s,i?r.setUTCFullYear(a,o,s):r.setFullYear(a,o,s)}}function koe(e){return e=$2(e),T2(this[e])?this[e]():this}function Aoe(e,t){if(typeof e==`object`){e=e4(e);var n=n4(e),r,i=n.length;for(r=0;r<i;r++)this[n[r].unit](e[n[r].unit])}else if(e=$2(e),T2(this[e]))return this[e](t);return this}function joe(e,t){return(e%t+t)%t}var G4=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1};function K4(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=joe(t,12);return e+=(t-n)/12,n===1?M4(e)?29:28:31-n%7%2}L2(`M`,[`MM`,2],`Mo`,function(){return this.month()+1}),L2(`MMM`,0,0,function(e){return this.localeData().monthsShort(this,e)}),L2(`MMMM`,0,0,function(e){return this.localeData().months(this,e)}),C4(`M`,c4,b4),C4(`MM`,c4,i4),C4(`MMM`,function(e,t){return t.monthsShortRegex(e)}),C4(`MMMM`,function(e,t){return t.monthsRegex(e)}),A4([`M`,`MM`],function(e,t){t[P4]=O4(e)-1}),A4([`MMM`,`MMMM`],function(e,t,n,r){var i=n._locale.monthsParse(e,r,n._strict);i==null?f2(n).invalidMonth=e:t[P4]=i});var Moe=`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),q4=`Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec`.split(`_`),J4=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Noe=y4,Poe=y4;function Foe(e,t){return e?t2(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||J4).test(t)?`format`:`standalone`][e.month()]:t2(this._months)?this._months:this._months.standalone}function Ioe(e,t){return e?t2(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[J4.test(t)?`format`:`standalone`][e.month()]:t2(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function Loe(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)a=u2([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(a,``).toLocaleLowerCase(),this._longMonthsParse[r]=this.months(a,``).toLocaleLowerCase();return n?t===`MMM`?(i=G4.call(this._shortMonthsParse,o),i===-1?null:i):(i=G4.call(this._longMonthsParse,o),i===-1?null:i):t===`MMM`?(i=G4.call(this._shortMonthsParse,o),i===-1?(i=G4.call(this._longMonthsParse,o),i===-1?null:i):i):(i=G4.call(this._longMonthsParse,o),i===-1?(i=G4.call(this._shortMonthsParse,o),i===-1?null:i):i)}function Roe(e,t,n){var r,i,a;if(this._monthsParseExact)return Loe.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if(i=u2([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=RegExp(`^`+this.months(i,``).replace(`.`,``)+`$`,`i`),this._shortMonthsParse[r]=RegExp(`^`+this.monthsShort(i,``).replace(`.`,``)+`$`,`i`)),!n&&!this._monthsParse[r]&&(a=`^`+this.months(i,``)+`|^`+this.monthsShort(i,``),this._monthsParse[r]=new RegExp(a.replace(`.`,``),`i`)),n&&t===`MMMM`&&this._longMonthsParse[r].test(e)||n&&t===`MMM`&&this._shortMonthsParse[r].test(e)||!n&&this._monthsParse[r].test(e))return r}function Y4(e,t){if(!e.isValid())return e;if(typeof t==`string`){if(/^\d+$/.test(t))t=O4(t);else if(t=e.localeData().monthsParse(t),!o2(t))return e}var n=t,r=e.date();return r=r<29?r:Math.min(r,K4(e.year(),n)),e._isUTC?e._d.setUTCMonth(n,r):e._d.setMonth(n,r),e}function X4(e){return e==null?U4(this,`Month`):(Y4(this,e),Q.updateOffset(this,!0),this)}function zoe(){return K4(this.year(),this.month())}function Boe(e){return this._monthsParseExact?(r2(this,`_monthsRegex`)||Z4.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(r2(this,`_monthsShortRegex`)||(this._monthsShortRegex=Noe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function Voe(e){return this._monthsParseExact?(r2(this,`_monthsRegex`)||Z4.call(this),e?this._monthsStrictRegex:this._monthsRegex):(r2(this,`_monthsRegex`)||(this._monthsRegex=Poe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function Z4(){function e(e,t){return t.length-e.length}var t=[],n=[],r=[],i,a,o,s;for(i=0;i<12;i++)a=u2([2e3,i]),o=E4(this.monthsShort(a,``)),s=E4(this.months(a,``)),t.push(o),n.push(s),r.push(s),r.push(o);t.sort(e),n.sort(e),r.sort(e),this._monthsRegex=RegExp(`^(`+r.join(`|`)+`)`,`i`),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=RegExp(`^(`+n.join(`|`)+`)`,`i`),this._monthsShortStrictRegex=RegExp(`^(`+t.
2793join(`|`)+`)`,`i`)}function Hoe(e,t,n,r,i,a,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,n,r,i,a,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,i,a,o),s}function Q4(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function $4(e,t,n){var r=7+t-n;return-((7+Q4(e,0,r).getUTCDay()-t)%7)+r-1}function e3(e,t,n,r,i){var a=(7+n-r)%7,o=$4(e,r,i),s=1+7*(t-1)+a+o,c,l;return s<=0?(c=e-1,l=B4(c)+s):s>B4(e)?(c=e+1,l=s-B4(e)):(c=e,l=s),{year:c,dayOfYear:l}}function t3(e,t,n){var r=$4(e.year(),t,n),i=Math.floor((e.dayOfYear()-r-1)/7)+1,a,o;return i<1?(o=e.year()-1,a=i+n3(o,t,n)):i>n3(e.year(),t,n)?(a=i-n3(e.year(),t,n),o=e.year()+1):(o=e.year(),a=i),{week:a,year:o}}function n3(e,t,n){var r=$4(e,t,n),i=$4(e+1,t,n);return(B4(e)-r+i)/7}L2(`w`,[`ww`,2],`wo`,`week`),L2(`W`,[`WW`,2],`Wo`,`isoWeek`),C4(`w`,c4,b4),C4(`ww`,c4,i4),C4(`W`,c4,b4),C4(`WW`,c4,i4),j4([`w`,`ww`,`W`,`WW`],function(e,t,n,r){t[r.substr(0,1)]=O4(e)});function Uoe(e){return t3(e,this._week.dow,this._week.doy).week}var Woe={dow:0,doy:6};function Goe(){return this._week.dow}function Koe(){return this._week.doy}function qoe(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,`d`)}function Joe(e){var t=t3(this,1,4).week;return e==null?t:this.add((e-t)*7,`d`)}L2(`d`,0,`do`,`day`),L2(`dd`,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),L2(`ddd`,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),L2(`dddd`,0,0,function(e){return this.localeData().weekdays(this,e)}),L2(`e`,0,0,`weekday`),L2(`E`,0,0,`isoWeekday`),C4(`d`,c4),C4(`e`,c4),C4(`E`,c4),C4(`dd`,function(e,t){return t.weekdaysMinRegex(e)}),C4(`ddd`,function(e,t){return t.weekdaysShortRegex(e)}),C4(`dddd`,function(e,t){return t.weekdaysRegex(e)}),j4([`dd`,`ddd`,`dddd`],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);i==null?f2(n).invalidWeekday=e:t.d=i}),j4([`d`,`e`,`E`],function(e,t,n,r){t[r]=O4(e)});function Yoe(e,t){return typeof e==`string`?isNaN(e)?(e=t.weekdaysParse(e),typeof e==`number`?e:null):parseInt(e,10):e}function Xoe(e,t){return typeof e==`string`?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function r3(e,t){return e.slice(t,7).concat(e.slice(0,t))}var Zoe=`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),i3=`Sun_Mon_Tue_Wed_Thu_Fri_Sat`.split(`_`),Qoe=`Su_Mo_Tu_We_Th_Fr_Sa`.split(`_`),$oe=y4,ese=y4,tse=y4;function nse(e,t){var n=t2(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?`format`:`standalone`];return e===!0?r3(n,this._week.dow):e?n[e.day()]:n}function rse(e){return e===!0?r3(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function ise(e){return e===!0?r3(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function ase(e,t,n){var r,i,a,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)a=u2([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(a,``).toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(a,``).toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(a,``).toLocaleLowerCase();return n?t===`dddd`?(i=G4.call(this._weekdaysParse,o),i===-1?null:i):t===`ddd`?(i=G4.call(this._shortWeekdaysParse,o),i===-1?null:i):(i=G4.call(this._minWeekdaysParse,o),i===-1?null:i):t===`dddd`?(i=G4.call(this._weekdaysParse,o),i!==-1||(i=G4.call(this._shortWeekdaysParse,o),i!==-1)?i:(i=G4.call(this._minWeekdaysParse,o),i===-1?null:i)):t===`ddd`?(i=G4.call(this._shortWeekdaysParse,o),i!==-1||(i=G4.call(this._weekdaysParse,o),i!==-1)?i:(i=G4.call(this._minWeekdaysParse,o),i===-1?null:i)):(i=G4.call(this._minWeekdaysParse,o),i!==-1||(i=G4.call(this._weekdaysParse,o),i!==-1)?i:(i=G4.call(this._shortWeekdaysParse,o),i===-1?null:i))}function ose(e,t,n){var r,i,a;if(this._weekdaysParseExact)return ase.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if(i=u2([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=RegExp(`^`+this.weekdays(i,``).replace(`.`,`\\.?`)+`$`,`i`),this._shortWeekdaysParse[r]=RegExp(`^`+this.weekdaysShort(i,``).replace(`.`,`\\.?`)+`$`,`i`),this._minWeekdaysParse[r]=RegExp(`^`+this.weekdaysMin(i,``).replace(`.`,`\\.?`)+`$`,`i`)),this._weekdaysParse[r]||(a=`^`+this.weekdays(i,``)+`|^`+this.weekdaysShort(i,``)+`|^`+this.weekdaysMin(i,``),this._weekdaysParse[r]=new RegExp(a.replace(`.`,``),`i`)),n&&t===`dddd`&&this._fullWeekdaysParse[r].test(e)||n&&t===`ddd`&&this._shortWeekdaysParse[r].test(e)||n&&t===`dd`&&this._minWeekdaysParse[r].test(e)||!n&&this._weekdaysParse[r].test(e))return r}function sse(e){if(!this.isValid())return e==null?NaN:this;var t=U4(this,`Day`);return e==null?t:(e=Yoe(e,this.localeData()),this.add(e-t,`d`))}function cse(e){if(!this.isValid())return e==null?NaN:this;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,`d`)}function lse(e){if(!this.isValid())return e==null?NaN:this;if(e!=null){var t=Xoe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function use(e){return this._weekdaysParseExact?(r2(this,`_weekdaysRegex`)||a3.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(r2(this,`_weekdaysRegex`)||(this._weekdaysRegex=$oe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function dse(e){return this._weekdaysParseExact?(r2(this,`_weekdaysRegex`)||a3.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(r2(this,`_weekdaysShortRegex`)||(this._weekdaysShortRegex=ese),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function fse(e){return this._weekdaysParseExact?(r2(this,`_weekdaysRegex`)||a3.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(r2(this,`_weekdaysMinRegex`)||(this._weekdaysMinRegex=tse),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function a3(){function e(e,t){return t.length-e.length}var t=[],n=[],r=[],i=[],a,o,s,c,l;
vendor: 5,505 bytes, line 2793
2793for(a=0;a<7;a++)o=u2([2e3,1]).day(a),s=E4(this.weekdaysMin(o,``)),c=E4(this.weekdaysShort(o,``)),l=E4(this.weekdays(o,``)),t.push(s),n.push(c),r.push(l),i.push(s),i.push(c),i.push(l);t.sort(e),n.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=RegExp(`^(`+i.join(`|`)+`)`,`i`),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=RegExp(`^(`+r.join(`|`)+`)`,`i`),this._weekdaysShortStrictRegex=RegExp(`^(`+n.join(`|`)+`)`,`i`),this._weekdaysMinStrictRegex=RegExp(`^(`+t.join(`|`)+`)`,`i`)}function o3(){return this.hours()%12||12}function pse(){return this.hours()||24}L2(`H`,[`HH`,2],0,`hour`),L2(`h`,[`hh`,2],0,o3),L2(`k`,[`kk`,2],0,pse),L2(`hmm`,0,0,function(){return``+o3.apply(this)+M2(this.minutes(),2)}),L2(`hmmss`,0,0,function(){return``+o3.apply(this)+M2(this.minutes(),2)+M2(this.seconds(),2)}),L2(`Hmm`,0,0,function(){return``+this.hours()+M2(this.minutes(),2)}),L2(`Hmmss`,0,0,function(){return``+this.hours()+M2(this.minutes(),2)+M2(this.seconds(),2)});function s3(e,t){L2(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}s3(`a`,!0),s3(`A`,!1);function c3(e,t){return t._meridiemParse}C4(`a`,c3),C4(`A`,c3),C4(`H`,c4,x4),C4(`h`,c4,b4),C4(`k`,c4,b4),C4(`HH`,c4,i4),C4(`hh`,c4,i4),C4(`kk`,c4,i4),C4(`hmm`,l4),C4(`hmmss`,u4),C4(`Hmm`,l4),C4(`Hmmss`,u4),A4([`H`,`HH`],I4),A4([`k`,`kk`],function(e,t,n){var r=O4(e);t[I4]=r===24?0:r}),A4([`a`,`A`],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),A4([`h`,`hh`],function(e,t,n){t[I4]=O4(e),f2(n).bigHour=!0}),A4(`hmm`,function(e,t,n){var r=e.length-2;t[I4]=O4(e.substr(0,r)),t[L4]=O4(e.substr(r)),f2(n).bigHour=!0}),A4(`hmmss`,function(e,t,n){var r=e.length-4,i=e.length-2;t[I4]=O4(e.substr(0,r)),t[L4]=O4(e.substr(r,2)),t[R4]=O4(e.substr(i)),f2(n).bigHour=!0}),A4(`Hmm`,function(e,t,n){var r=e.length-2;t[I4]=O4(e.substr(0,r)),t[L4]=O4(e.substr(r))}),A4(`Hmmss`,function(e,t,n){var r=e.length-4,i=e.length-2;t[I4]=O4(e.substr(0,r)),t[L4]=O4(e.substr(r,2)),t[R4]=O4(e.substr(i))});function mse(e){return(e+``).toLowerCase().charAt(0)===`p`}var hse=/[ap]\.?m?\.?/i,gse=H4(`Hours`,!0);function _se(e,t,n){return e>11?n?`pm`:`PM`:n?`am`:`AM`}var l3={calendar:A2,longDateFormat:H2,invalidDate:W2,ordinal:K2,dayOfMonthOrdinalParse:q2,relativeTime:Y2,months:Moe,monthsShort:q4,week:Woe,weekdays:Zoe,weekdaysMin:Qoe,weekdaysShort:i3,meridiemParse:hse},u3={},d3={},f3;function vse(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n<r;n+=1)if(e[n]!==t[n])return n;return r}function p3(e){return e&&e.toLowerCase().replace(`_`,`-`)}function yse(e){for(var t=0,n,r,i,a;t<e.length;){for(a=p3(e[t]).split(`-`),n=a.length,r=p3(e[t+1]),r=r?r.split(`-`):null;n>0;){if(i=m3(a.slice(0,n).join(`-`)),i)return i;if(r&&r.length>=n&&vse(a,r)>=n-1)break;n--}t++}return f3}function bse(e){return!!(e&&e.match(`^[^/\\\\]*$`))}function m3(t){var n=null,r;if(u3[t]===void 0&&typeof module<`u`&&module&&module.exports&&bse(t))try{n=f3._abbr,r=e,r(`./locale/`+t),h3(n)}catch{u3[t]=null}return u3[t]}function h3(e,t){var n;return e&&(n=a2(t)?_3(e):g3(e,t),n?f3=n:typeof console<`u`&&console.warn&&console.warn(`Locale `+e+` not found. Did you forget to load it?`)),f3._abbr}function g3(e,t){if(t!==null){var n,r=l3;if(t.abbr=e,u3[e]!=null)w2(`defineLocaleOverride`,`use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.`),r=u3[e]._config;else if(t.parentLocale!=null){if(u3[t.parentLocale]!=null)r=u3[t.parentLocale]._config;else if(n=m3(t.parentLocale),n!=null)r=n._config;else return d3[t.parentLocale]||(d3[t.parentLocale]=[]),d3[t.parentLocale].push({name:e,config:t}),null}return u3[e]=new O2(D2(r,t)),d3[e]&&d3[e].forEach(function(e){g3(e.name,e.config)}),h3(e),u3[e]}return delete u3[e],null}function xse(e,t){if(t!=null){var n,r,i=l3;u3[e]!=null&&u3[e].parentLocale!=null?u3[e].set(D2(u3[e]._config,t)):(r=m3(e),r!=null&&(i=r._config),t=D2(i,t),r??(t.abbr=e),n=new O2(t),n.parentLocale=u3[e],u3[e]=n),h3(e)}else u3[e]!=null&&(u3[e].parentLocale==null?u3[e]!=null&&delete u3[e]:(u3[e]=u3[e].parentLocale,e===h3()&&h3(e)));return u3[e]}function _3(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return f3;if(!t2(e)){if(t=m3(e),t)return t;e=[e]}return yse(e)}function Sse(){return k2(u3)}function v3(e){var t,n=e._a;return n&&f2(e).overflow===-2&&(t=n[P4]<0||n[P4]>11?P4:n[F4]<1||n[F4]>K4(n[N4],n[P4])?F4:n[I4]<0||n[I4]>24||n[I4]===24&&(n[L4]!==0||n[R4]!==0||n[z4]!==0)?I4:n[L4]<0||n[L4]>59?L4:n[R4]<0||n[R4]>59?R4:n[z4]<0||n[z4]>999?z4:-1,f2(e)._overflowDayOfYear&&(t<N4||t>F4)&&(t=F4),f2(e)._overflowWeeks&&t===-1&&(t=Eoe),f2(e)._overflowWeekday&&t===-1&&(t=Doe),f2(e).overflow=t),e}var Cse=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wse=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Tse=/Z|[+-]\d\d(?::?\d\d)?/,y3=[[`YYYYYY-MM-DD`,/[+-]\d{6}-\d\d-\d\d/],[`YYYY-MM-DD`,/\d{4}-\d\d-\d\d/],[`GGGG-[W]WW-E`,/\d{4}-W\d\d-\d/],[`GGGG-[W]WW`,/\d{4}-W\d\d/,!1],[`YYYY-DDD`,/\d{4}-\d{3}/],[`YYYY-MM`,/\d{4}-\d\d/,!1],[`YYYYYYMMDD`,/[+-]\d{10}/],[`YYYYMMDD`,/\d{8}/],[`GGGG[W]WWE`,/\d{4}W\d{3}/],[`GGGG[W]WW`,/\d{4}W\d{2}/,!1],[`YYYYDDD`,/\d{7}/],[`YYYYMM`,/\d{6}/,!1],[`YYYY`,/\d{4}
vendor: 31,296 bytes, line 2793
2793/,!1]],b3=[[`HH:mm:ss.SSSS`,/\d\d:\d\d:\d\d\.\d+/],[`HH:mm:ss,SSSS`,/\d\d:\d\d:\d\d,\d+/],[`HH:mm:ss`,/\d\d:\d\d:\d\d/],[`HH:mm`,/\d\d:\d\d/],[`HHmmss.SSSS`,/\d\d\d\d\d\d\.\d+/],[`HHmmss,SSSS`,/\d\d\d\d\d\d,\d+/],[`HHmmss`,/\d\d\d\d\d\d/],[`HHmm`,/\d\d\d\d/],[`HH`,/\d\d/]],Ese=/^\/?Date\((-?\d+)/i,Dse=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ose={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function x3(e){var t,n,r=e._i,i=Cse.exec(r)||wse.exec(r),a,o,s,c,l=y3.length,u=b3.length;if(i){for(f2(e).iso=!0,t=0,n=l;t<n;t++)if(y3[t][1].exec(i[1])){o=y3[t][0],a=y3[t][2]!==!1;break}if(o==null){e._isValid=!1;return}if(i[3]){for(t=0,n=u;t<n;t++)if(b3[t][1].exec(i[3])){s=(i[2]||` `)+b3[t][0];break}if(s==null){e._isValid=!1;return}}if(!a&&s!=null){e._isValid=!1;return}if(i[4]){if(Tse.exec(i[4]))c=`Z`;else{e._isValid=!1;return}}e._f=o+(s||``)+(c||``),T3(e)}else e._isValid=!1}function kse(e,t,n,r,i,a){var o=[Ase(e),q4.indexOf(t),parseInt(n,10),parseInt(r,10),parseInt(i,10)];return a&&o.push(parseInt(a,10)),o}function Ase(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function jse(e){return e.replace(/\([^()]*\)|[\n\t]/g,` `).replace(/(\s\s+)/g,` `).replace(/^\s\s*/,``).replace(/\s\s*$/,``)}function Mse(e,t,n){return e&&i3.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay()?(f2(n).weekdayMismatch=!0,n._isValid=!1,!1):!0}function Nse(e,t,n){if(e)return Ose[e];if(t)return 0;var r=parseInt(n,10),i=r%100;return(r-i)/100*60+i}function S3(e){var t=Dse.exec(jse(e._i)),n;if(t){if(n=kse(t[4],t[3],t[2],t[5],t[6],t[7]),!Mse(t[1],n,e))return;e._a=n,e._tzm=Nse(t[8],t[9],t[10]),e._d=Q4.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f2(e).rfc2822=!0}else e._isValid=!1}function Pse(e){var t=Ese.exec(e._i);if(t!==null){e._d=new Date(+t[1]);return}if(x3(e),e._isValid===!1)delete e._isValid;else return;if(S3(e),e._isValid===!1)delete e._isValid;else return;e._strict?e._isValid=!1:Q.createFromInputFallback(e)}Q.createFromInputFallback=S2(`value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.`,function(e){e._d=new Date(e._i+(e._useUTC?` UTC`:``))});function C3(e,t,n){return e??t??n}function Fse(e){var t=new Date(Q.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function w3(e){var t,n,r=[],i,a,o;if(!e._d){for(i=Fse(e),e._w&&e._a[F4]==null&&e._a[P4]==null&&Ise(e),e._dayOfYear!=null&&(o=C3(e._a[N4],i[N4]),(e._dayOfYear>B4(o)||e._dayOfYear===0)&&(f2(e)._overflowDayOfYear=!0),n=Q4(o,0,e._dayOfYear),e._a[P4]=n.getUTCMonth(),e._a[F4]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?+(t===2):e._a[t];e._a[I4]===24&&e._a[L4]===0&&e._a[R4]===0&&e._a[z4]===0&&(e._nextDay=!0,e._a[I4]=0),e._d=(e._useUTC?Q4:Hoe).apply(null,r),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[I4]=24),e._w&&e._w.d!==void 0&&e._w.d!==a&&(f2(e).weekdayMismatch=!0)}}function Ise(e){var t=e._w,n,r,i,a,o,s,c,l;t.GG!=null||t.W!=null||t.E!=null?(a=1,o=4,n=C3(t.GG,e._a[N4],t3(O3(),1,4).year),r=C3(t.W,1),i=C3(t.E,1),(i<1||i>7)&&(c=!0)):(a=e._locale._week.dow,o=e._locale._week.doy,l=t3(O3(),a,o),n=C3(t.gg,e._a[N4],l.year),r=C3(t.w,l.week),t.d==null?t.e==null?i=a:(i=t.e+a,(t.e<0||t.e>6)&&(c=!0)):(i=t.d,(i<0||i>6)&&(c=!0))),r<1||r>n3(n,a,o)?f2(e)._overflowWeeks=!0:c==null?(s=e3(n,r,i,a,o),e._a[N4]=s.year,e._dayOfYear=s.dayOfYear):f2(e)._overflowWeekday=!0}Q.ISO_8601=function(){},Q.RFC_2822=function(){};function T3(e){if(e._f===Q.ISO_8601){x3(e);return}if(e._f===Q.RFC_2822){S3(e);return}e._a=[],f2(e).empty=!0;var t=``+e._i,n,r,i,a,o,s=t.length,c=0,l,u;for(i=V2(e._f,e._locale).match(N2)||[],u=i.length,n=0;n<u;n++)a=i[n],r=(t.match(w4(a,e))||[])[0],r&&(o=t.substr(0,t.indexOf(r)),o.length>0&&f2(e).unusedInput.push(o),t=t.slice(t.indexOf(r)+r.length),c+=r.length),I2[a]?(r?f2(e).empty=!1:f2(e).unusedTokens.push(a),Toe(a,r,e)):e._strict&&!r&&f2(e).unusedTokens.push(a);f2(e).charsLeftOver=s-c,t.length>0&&f2(e).unusedInput.push(t),e._a[I4]<=12&&f2(e).bigHour===!0&&e._a[I4]>0&&(f2(e).bigHour=void 0),f2(e).parsedDateParts=e._a.slice(0),f2(e).meridiem=e._meridiem,e._a[I4]=Lse(e._locale,e._a[I4],e._meridiem),l=f2(e).era,l!==null&&(e._a[N4]=e._locale.erasConvertYear(l,e._a[N4])),w3(e),v3(e)}function Lse(e,t,n){var r;return n==null?t:e.meridiemHour==null?e.isPM==null?t:(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0),t):e.meridiemHour(t,n)}function Rse(e){var t,n,r,i,a,o,s=!1,c=e._f.length;if(c===0){f2(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;i<c;i++)a=0,o=!1,t=v2({},e),e._useUTC!=null&&(t._useUTC=e._useUTC),t._f=e._f[i],T3(t),m2(t)&&(o=!0),a+=f2(t).charsLeftOver,a+=f2(t).unusedTokens.length*10,f2(t).score=a,s?a<r&&(r=a,n=t):(r==null||a<r||o)&&(r=a,n=t,o&&(s=!0));l2(e,n||t)}function zse(e){if(!e._d){var t=e4(e._i),n=t.day===void 0?t.date:t.day;e._a=c2([t.year,t.month,n,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),w3(e)}}function Bse(e){var t=new y2(v3(E3(e)));return t._nextDay&&=(t.add(1,`d`),void 0),t}function E3(e){var t=e._i,n=e._f;return e._locale=e._locale||_3(e._l),t===null||n===void 0&&t===``?h2({nullInput:!0}):(typeof t==`string`&&(e._i=t=e._locale.preparse(t)),b2(t)?new y2(v3(t)):(s2(t)?e._d=t:t2(n)?Rse(e):n?T3(e):Vse(e),m2(e)||(e._d=null),e))}function Vse(e){var t=e._i;a2(t)?e._d=new Date(Q.now()):s2(t)?e._d=new Date(t.valueOf()):typeof t==`string`?Pse(e):t2(t)?(e._a=c2(t.slice(0),function(e){return parseInt(e,10)}),w3(e)):n2(t)?zse(e):o2(t)?e._d=new Date(t):Q.createFromInputFallback(e)}function D3(e,t,n,r,i){var a={};return(t===!0||t===!1)&&(r=t,t=void 0),(n===!0||n===!1)&&(r=n,n=void 0),(n2(e)&&i2(e)||t2(e)&&e.length===0)&&(e=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=n,a._i=e,a._f=t,a._strict=r,Bse(a)}function O3(e,t,n,r){return D3(e,t,n,r,!1)}var Hse=S2(`moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/`,function(){var e=O3.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:h2()}),Use=S2(`moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/`,function(){var e=O3.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:h2()});function k3(e,t){var n,r;if(t.length===1&&t2(t[0])&&(t=t[0]),!t.length)return O3();for(n=t[0],r=1;r<t.length;++r)(!t[r].isValid()||t[r][e](n))&&(n=t[r]);return n}function Wse(){return k3(`isBefore`,[].slice.call(arguments,0))}function Gse(){return k3(`isAfter`,[].slice.call(arguments,0))}var Kse=function(){return Date.now?Date.now():+new Date},A3=[`year`,`quarter`,`month`,`week`,`day`,`hour`,`minute`,`second`,`millisecond`];function qse(e){var t,n=!1,r,i=A3.length;for(t in e)if(r2(e,t)&&!(G4.call(A3,t)!==-1&&(e[t]==null||!isNaN(e[t]))))return!1;for(r=0;r<i;++r)if(e[A3[r]]){if(n)return!1;parseFloat(e[A3[r]])!==O4(e[A3[r]])&&(n=!0)}return!0}function Jse(){return this._isValid}function Yse(){return z3(NaN)}function j3(e){var t=e4(e),n=t.year||0,r=t.quarter||0,i=t.month||0,a=t.week||t.isoWeek||0,o=t.day||0,s=t.hour||0,c=t.minute||0,l=t.second||0,u=t.millisecond||0;this._isValid=qse(t),this._milliseconds=+u+l*1e3+c*6e4+s*1e3*60*60,this._days=+o+a*7,this._months=+i+r*3+n*12,this._data={},this._locale=_3(),this._bubble()}function M3(e){return e instanceof j3}function N3(e){return e<0?Math.round(-1*e)*-1:Math.round(e)}function Xse(e,t,n){var r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),a=0,o;for(o=0;o<r;o++)(n&&e[o]!==t[o]||!n&&O4(e[o])!==O4(t[o]))&&a++;return a+i}function P3(e,t){L2(e,0,0,function(){var e=this.utcOffset(),n=`+`;return e<0&&(e=-e,n=`-`),n+M2(~~(e/60),2)+t+M2(~~e%60,2)})}P3(`Z`,`:`),P3(`ZZ`,``),C4(`Z`,_4),C4(`ZZ`,_4),A4([`Z`,`ZZ`],function(e,t,n){n._useUTC=!0,n._tzm=F3(_4,e)});var Zse=/([\+\-]|\d\d)/gi;function F3(e,t){var n=(t||``).match(e),r,i,a;return n===null?null:(r=n[n.length-1]||[],i=(r+``).match(Zse)||[`-`,0,0],a=+(i[1]*60)+O4(i[2]),a===0?0:i[0]===`+`?a:-a)}function I3(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(b2(e)||s2(e)?e.valueOf():O3(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),Q.updateOffset(n,!1),n):O3(e).local()}function L3(e){return-Math.round(e._d.getTimezoneOffset())}Q.updateOffset=function(){};function Qse(e,t,n){var r=this._offset||0,i;if(!this.isValid())return e==null?NaN:this;if(e!=null){if(typeof e==`string`){if(e=F3(_4,e),e===null)return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(i=L3(this)),this._offset=e,this._isUTC=!0,i!=null&&this.add(i,`m`),r!==e&&(!t||this._changeInProgress?U3(this,z3(e-r,`m`),1,!1):this._changeInProgress||=(this._changeInProgress=!0,Q.updateOffset(this,!0),null)),this}return this._isUTC?r:L3(this)}function $se(e,t){return e==null?-this.utcOffset():(typeof e!=`string`&&(e=-e),this.utcOffset(e,t),this)}function ece(e){return this.utcOffset(0,e)}function tce(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(L3(this),`m`)),this}function nce(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i==`string`){var e=F3(g4,this._i);e==null?this.utcOffset(0,!0):this.utcOffset(e)}return this}function rce(e){return this.isValid()?(e=e?O3(e).utcOffset():0,(this.utcOffset()-e)%60==0):!1}function ice(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ace(){if(!a2(this._isDSTShifted))return this._isDSTShifted;var e={},t;return v2(e,this),e=E3(e),e._a?(t=e._isUTC?u2(e._a):O3(e._a),this._isDSTShifted=this.isValid()&&Xse(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function oce(){return this.isValid()?!this._isUTC:!1}function sce(){return this.isValid()?this._isUTC:!1}function R3(){return this.isValid()?this._isUTC&&this._offset===0:!1}var cce=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,lce=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function z3(e,t){var n=e,r=null,i,a,o;return M3(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:o2(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=cce.exec(e))?(i=r[1]===`-`?-1:1,n={y:0,d:O4(r[F4])*i,h:O4(r[I4])*i,m:O4(r[L4])*i,s:O4(r[R4])*i,ms:O4(N3(r[z4]*1e3))*i}):(r=lce.exec(e))?(i=r[1]===`-`?-1:1,n={y:B3(r[2],i),M:B3(r[3],i),w:B3(r[4],i),d:B3(r[5],i),h:B3(r[6],i),m:B3(r[7],i),s:B3(r[8],i)}):n==null?n={}:typeof n==`object`&&(`from`in n||`to`in n)&&(o=uce(O3(n.from),O3(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),a=new j3(n),M3(e)&&r2(e,`_locale`)&&(a._locale=e._locale),M3(e)&&r2(e,`_isValid`)&&(a._isValid=e._isValid),a}z3.fn=j3.prototype,z3.invalid=Yse;function B3(e,t){var n=e&&parseFloat(e.replace(`,`,`.`));return(isNaN(n)?0:n)*t}function V3(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,`M`).isAfter(t)&&--n.months,n.milliseconds=t-+e.clone().add(n.months,`M`),n}function uce(e,t){var n;return e.isValid()&&t.isValid()?(t=I3(t,e),e.isBefore(t)?n=V3(e,t):(n=V3(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function H3(e,t){return function(n,r){var i,a;return r!==null&&!isNaN(+r)&&(w2(t,`moment().`+t+`(period, number) is deprecated. Please use moment().`+t+`(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.`),a=n,n=r,r=a),i=z3(n,r),U3(this,i,e),this}}function U3(e,t,n,r){var i=t._milliseconds,a=N3(t._days),o=N3(t._months);e.isValid()&&(r??=!0,o&&Y4(e,U4(e,`Month`)+o*n),a&&W4(e,`Date`,U4(e,`Date`)+a*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&Q.updateOffset(e,a||o))}var dce=H3(1,`add`),fce=H3(-1,`subtract`);function W3(e){return typeof e==`string`||e instanceof String}function pce(e){return b2(e)||s2(e)||W3(e)||o2(e)||hce(e)||mce(e)||e==null}function mce(e){var t=n2(e)&&!i2(e),n=!1,r=[`years`,`year`,`y`,`months`,`month`,`M`,`days`,`day`,`d`,`dates`,`date`,`D`,`hours`,`hour`,`h`,`minutes`,`minute`,`m`,`seconds`,`second`,`s`,`milliseconds`,`millisecond`,`ms`],i,a,o=r.length;for(i=0;i<o;i+=1)a=r[i],n||=r2(e,a);return t&&n}function hce(e){var t=t2(e),n=!1;return t&&(n=e.filter(function(t){return!o2(t)&&W3(e)}).length===0),t&&n}function gce(e){var t=n2(e)&&!i2(e),n=!1,r=[`sameDay`,`nextDay`,`lastDay`,`nextWeek`,`lastWeek`,`sameElse`],i,a;for(i=0;i<r.length;i+=1)a=r[i],n||=r2(e,a);return t&&n}function _ce(e,t){var n=e.diff(t,`days`,!0);return n<-6?`sameElse`:n<-1?`lastWeek`:n<0?`lastDay`:n<1?`sameDay`:n<2?`nextDay`:n<7?`nextWeek`:`sameElse`}function vce(e,t){arguments.length===1&&(arguments[0]?pce(arguments[0])?(e=arguments[0],t=void 0):gce(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||O3(),r=I3(n,this).startOf(`day`),i=Q.calendarFormat(this,r)||`sameElse`,a=t&&(T2(t[i])?t[i].call(this,n):t[i]);return this.format(a||this.localeData().calendar(i,this,O3(n)))}function yce(){return new y2(this)}function bce(e,t){var n=b2(e)?e:O3(e);return this.isValid()&&n.isValid()?(t=$2(t)||`millisecond`,t===`millisecond`?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf()):!1}function xce(e,t){var n=b2(e)?e:O3(e);return this.isValid()&&n.isValid()?(t=$2(t)||`millisecond`,t===`millisecond`?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf()):!1}function Sce(e,t,n,r){var i=b2(e)?e:O3(e),a=b2(t)?t:O3(t);return this.isValid()&&i.isValid()&&a.isValid()?(r||=`()`,(r[0]===`(`?this.isAfter(i,n):!this.isBefore(i,n))&&(r[1]===`)`?this.isBefore(a,n):!this.isAfter(a,n))):!1}function Cce(e,t){var n=b2(e)?e:O3(e),r;return this.isValid()&&n.isValid()?(t=$2(t)||`millisecond`,t===`millisecond`?this.valueOf()===n.valueOf():(r=n.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function wce(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function Tce(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function Ece(e,t,n){var r,i,a;if(!this.isValid()||(r=I3(e,this),!r.isValid()))return NaN;switch(i=(r.utcOffset()-this.utcOffset())*6e4,t=$2(t),t){case`year`:a=G3(this,r)/12;break;case`month`:a=G3(this,r);break;case`quarter`:a=G3(this,r)/3;break;case`second`:a=(this-r)/1e3;break;case`minute`:a=(this-r)/6e4;break;case`hour`:a=(this-r)/36e5;break;case`day`:a=(this-r-i)/864e5;break;case`week`:a=(this-r-i)/6048e5;break;default:a=this-r}return n?a:D4(a)}function G3(e,t){if(e.date()<t.date())return-G3(t,e);var n=(t.year()-e.year())*12+(t.month()-e.month()),r=e.clone().add(n,`months`),i,a;return t-r<0?(i=e.clone().add(n-1,`months`),a=(t-r)/(r-i)):(i=e.clone().add(n+1,`months`),a=(t-r)/(i-r)),-(n+a)||0}Q.defaultFormat=`YYYY-MM-DDTHH:mm:ssZ`,Q.defaultFormatUtc=`YYYY-MM-DDTHH:mm:ss[Z]`;function Dce(){return this.clone().locale(`en`).format(`ddd MMM DD YYYY HH:mm:ss [GMT]ZZ`)}function Oce(e){if(!this.isValid())return null;var t=e!==!0,n=t?this.clone().utc():this;return n.year()<0||n.year()>9999?B2(n,t?`YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]`:`YYYYYY-MM-DD[T]HH:mm:ss.SSSZ`):T2(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace(`Z`,B2(n,`Z`)):B2(n,t?`YYYY-MM-DD[T]HH:mm:ss.SSS[Z]`:`YYYY-MM-DD[T]HH:mm:ss.SSSZ`)}function kce(){if(!this.isValid())return`moment.invalid(/* `+this._i+` */)`;var e=`moment`,t=``,n,r,i,a;return this.isLocal()||(e=this.utcOffset()===0?`moment.utc`:`moment.parseZone`,t=`Z`),n=`[`+e+`("]`,r=0<=this.year()&&this.year()<=9999?`YYYY`:`YYYYYY`,i=`-MM-DD[T]HH:mm:ss.SSS`,a=t+`[")]`,this.format(n+r+i+a)}function Ace(e){e||=this.isUtc()?Q.defaultFormatUtc:Q.defaultFormat;var t=B2(this,e);return this.localeData().postformat(t)}function jce(e,t){return this.isValid()&&(b2(e)&&e.isValid()||O3(e).isValid())?z3({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Mce(e){return this.from(O3(),e)}function Nce(e,t){return this.isValid()&&(b2(e)&&e.isValid()||O3(e).isValid())?z3({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Pce(e){return this.to(O3(),e)}function K3(e){var t;return e===void 0?this._locale._abbr:(t=_3(e),t!=null&&(this._locale=t),this)}var q3=S2(`moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.`,function(e){return e===void 0?this.localeData():this.locale(e)});function J3(){return this._locale}var Y3=1e3,X3=60*Y3,Z3=60*X3,Q3=3506328*Z3;function $3(e,t){return(e%t+t)%t}function e6(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-Q3:new Date(e,t,n).valueOf()}function t6(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-Q3:Date.UTC(e,t,n)}function Fce(e){var t,n;if(e=$2(e),e===void 0||e===`millisecond`||!this.isValid())return this;switch(n=this._isUTC?t6:e6,e){case`year`:t=n(this.year(),0,1);break;case`quarter`:t=n(this.year(),this.month()-this.month()%3,1);break;case`month`:t=n(this.year(),this.month(),1);break;case`week`:t=n(this.year(),this.month(),this.date()-this.weekday());break;case`isoWeek`:t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case`day`:case`date`:t=n(this.year(),this.month(),this.date());break;case`hour`:t=this._d.valueOf(),t-=$3(t+(this._isUTC?0:this.utcOffset()*X3),Z3);break;case`minute`:t=this._d.valueOf(),t-=$3(t,X3);break;case`second`:t=this._d.valueOf(),t-=$3(t,Y3)}return this._d.setTime(t),Q.updateOffset(this,!0),this}function Ice(e){var t,n;if(e=$2(e),e===void 0||e===`millisecond`||!this.isValid())return this;switch(n=this._isUTC?t6:e6,e){case`year`:t=n(this.year()+1,0,1)-1;break;case`quarter`:t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case`month`:t=n(this.year(),this.month()+1,1)-1;break;case`week`:t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case`isoWeek`:t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case`day`:case`date`:t=n(this.year(),this.month(),this.date()+1)-1;break;case`hour`:t=this._d.valueOf(),t+=Z3-$3(t+(this._isUTC?0:this.utcOffset()*X3),Z3)-1;break;case`minute`:t=this._d.valueOf(),t+=X3-$3(t,X3)-1;break;case`second`:t=this._d.valueOf(),t+=Y3-$3(t,Y3)-1}return this._d.setTime(t),Q.updateOffset(this,!0),this}function Lce(){return this._d.valueOf()-(this._offset||0)*6e4}function Rce(){return Math.floor(this.valueOf()/1e3)}function zce(){return new Date(this.valueOf())}function Bce(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Vce(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Hce(){return this.isValid()?this.toISOString():null}function Uce(){return m2(this)}function Wce(){return l2({},f2(this))}function Gce(){return f2(this).overflow}function Kce(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}L2(`N`,0,0,`eraAbbr`),L2(`NN`,0,0,`eraAbbr`),L2(`NNN`,0,0,`eraAbbr`),L2(`NNNN`,0,0,`eraName`),L2(`NNNNN`,0,0,`eraNarrow`),L2(`y`,[`y`,1],`yo`,`eraYear`),L2(`y`,[`yy`,2],0,`eraYear`),L2(`y`,[`yyy`,3],0,`eraYear`),L2(`y`,[`yyyy`,4],0,`eraYear`),C4(`N`,n6),C4(`NN`,n6),C4(`NNN`,n6),C4(`NNNN`,rle),C4(`NNNNN`,ile),A4([`N`,`NN`,`NNN`,`NNNN`,`NNNNN`],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?f2(n).era=i:f2(n).invalidEra=e}),C4(`y`,m4),C4(`yy`,m4),C4(`yyy`,m4),C4(`yyyy`,m4),C4(`yo`,ale),A4([`y`,`yy`,`yyy`,`yyyy`],N4),A4([`yo`],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),t[N4]=n._locale.eraYearOrdinalParse?n._locale.eraYearOrdinalParse(e,i):parseInt(e,10)});function qce(e,t){var n,r,i,a=this._eras||_3(`en`)._eras;for(n=0,r=a.length;n<r;++n)switch(typeof a[n].since==`string`&&(i=Q(a[n].since).startOf(`day`),a[n].since=i.valueOf()),typeof a[n].until){case`undefined`:a[n].until=1/0;break;case`string`:i=Q(a[n].until).startOf(`day`).valueOf(),a[n].until=i.valueOf()}return a}function Jce(e,t,n){var r,i,a=this.eras(),o,s,c;for(e=e.toUpperCase(),r=0,i=a.length;r<i;++r)if(o=a[r].name.toUpperCase(),s=a[r].abbr.toUpperCase(),c=a[r].narrow.toUpperCase(),n)switch(t){case`N`:case`NN`:case`NNN`:if(s===e)return a[r];break;case`NNNN`:if(o===e)return a[r];break;case`NNNNN`:if(c===e)return a[r]}else if([o,s,c].indexOf(e)>=0)return a[r]}function Yce(e,t){var n=e.since<=e.until?1:-1;return t===void 0?Q(e.since).year():Q(e.since).year()+(t-e.offset)*n}function Xce(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=this.clone().startOf(`day`).valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return r[e].name;return``}function Zce(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=this.clone().startOf(`day`).valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return r[e].narrow;return``}function Qce(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e<t;++e)if(n=this.clone().startOf(`day`).valueOf(),r[e].since<=n&&n<=r[e].until||r[e].until<=n&&n<=r[e].since)return r[e].abbr;return``}function $ce(){var e,t,n,r,i=this.localeData().eras();for(e=0,t=i.length;e<t;++e)if(n=i[e].since<=i[e].until?1:-1,r=this.clone().startOf(`day`).valueOf(),i[e].since<=r&&r<=i[e].until||i[e].until<=r&&r<=i[e].since)return(this.year()-Q(i[e].since).year())*n+i[e].offset;return this.year()}function ele(e){return r2(this,`_erasNameRegex`)||r6.call(this),e?this._erasNameRegex:this._erasRegex}function tle(e){return r2(this,`_erasAbbrRegex`)||r6.call(this),e?this._erasAbbrRegex:this._erasRegex}function nle(e){return r2(this,`_erasNarrowRegex`)||r6.call(this),e?this._erasNarrowRegex:this._erasRegex}function n6(e,t){return t.erasAbbrRegex(e)}function rle(e,t){return t.erasNameRegex(e)}function ile(e,t){return t.erasNarrowRegex(e)}function ale(e,t){return t._eraYearOrdinalRegex||m4}function r6(){var e=[],t=[],n=[],r=[],i,a,o,s,c,l=this.eras();for(i=0,a=l.length;i<a;++i)o=E4(l[i].name),s=E4(l[i].abbr),c=E4(l[i].narrow),t.push(o),e.push(s),n.push(c),r.push(o),r.push(s),r.push(c);this._erasRegex=RegExp(`^(`+r.join(`|`)+`)`,`i`),this._erasNameRegex=RegExp(`^(`+t.join(`|`)+`)`,`i`),this._erasAbbrRegex=RegExp(`^(`+e.join(`|`)+`)`,`i`),this._erasNarrowRegex=RegExp(`^(`+n.join(`|`)+`)`,`i`)}L2(0,[`gg`,2],0,function(){return this.weekYear()%100}),L2(0,[`GG`,2],0,function(){return this.isoWeekYear()%100});function i6(e,t){L2(0,[e,e.length],0,t)}i6(`gggg`,`weekYear`),i6(`ggggg`,`weekYear`),i6(`GGGG`,`isoWeekYear`),i6(`GGGGG`,`isoWeekYear`),C4(`G`,h4),C4(`g`,h4),C4(`GG`,c4,i4),C4(`gg`,c4,i4),C4(`GGGG`,f4,o4),C4(`gggg`,f4,o4),C4(`GGGGG`,p4,s4),C4(`ggggg`,p4,s4),j4([`gggg`,`ggggg`,`GGGG`,`GGGGG`],function(e,t,n,r){t[r.substr(0,2)]=O4(e)}),j4([`gg`,`GG`],function(e,t,n,r){t[r]=Q.parseTwoDigitYear(e)});function ole(e){return a6.call(this,e,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function sle(e){return a6.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function cle(){return n3(this.year(),1,4)}function lle(){return n3(this.isoWeekYear(),1,4)}function ule(){var e=this.localeData()._week;return n3(this.year(),e.dow,e.doy)}function dle(){var e=this.localeData()._week;return n3(this.weekYear(),e.dow,e.doy)}function a6(e,t,n,r,i){var a;return e==null?t3(this,r,i).year:(a=n3(e,r,i),t>a&&(t=a),fle.call(this,e,t,n,r,i))}function fle(e,t,n,r,i){var a=e3(e,t,n,r,i),o=Q4(a.year,0,a.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}L2(`Q`,0,`Qo`,`quarter`),C4(`Q`,r4),A4(`Q`,function(e,t){t[P4]=(O4(e)-1)*3});function ple(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}L2(`D`,[`DD`,2],`Do`,`date`),C4(`D`,c4,b4),C4(`DD`,c4,i4),C4(`Do`,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),A4([`D`,`DD`],F4),A4(`Do`,function(e,t){t[F4]=O4(e.match(c4)[0])});var o6=H4(`Date`,!0);L2(`DDD`,[`DDDD`,3],`DDDo`,`dayOfYear`),C4(`DDD`,d4),C4(`DDDD`,a4),A4([`DDD`,`DDDD`],function(e,t,n){n._dayOfYear=O4(e)});function mle(e){var t=Math.round((this.clone().startOf(`day`)-this.clone().startOf(`year`))/864e5)+1;return e==null?t:this.add(e-t,`d`)}L2(`m`,[`mm`,2],0,`minute`),C4(`m`,c4,x4),C4(`mm`,c4,i4),A4([`m`,`mm`],L4);var hle=H4(`Minutes`,!1);L2(`s`,[`ss`,2],0,`second`),C4(`s`,c4,x4),C4(`ss`,c4,i4),A4([`s`,`ss`],R4);var gle=H4(`Seconds`,!1);L2(`S`,0,0,function(){return~~(this.millisecond()/100)}),L2(0,[`SS`,2],0,function(){return~~(this.millisecond()/10)}),L2(0,[`SSS`,3],0,`millisecond`),L2(0,[`SSSS`,4],0,function(){return this.millisecond()*10}),L2(0,[`SSSSS`,5],0,function(){return this.millisecond()*100}),L2(0,[`SSSSSS`,6],0,function(){return this.millisecond()*1e3}),L2(0,[`SSSSSSS`,7],0,function(){return this.millisecond()*1e4}),L2(0,[`SSSSSSSS`,8],0,function(){return this.millisecond()*1e5}),L2(0,[`SSSSSSSSS`,9],0,function(){return this.millisecond()*1e6}),C4(`S`,d4,r4),C4(`SS`,d4,i4),C4(`SSS`,d4,a4);var s6,c6;for(s6=`SSSS`;s6.length<=9;s6+=`S`)C4(s6,m4);function _le(e,t){t[z4]=O4((`0.`+e)*1e3)}for(s6=`S`;s6.length<=9;s6+=`S`)A4(s6,_le);c6=H4(`Milliseconds`,!1),L2(`z`,0,0,`zoneAbbr`),L2(`zz`,0,0,`zoneName`);function vle(){return this._isUTC?`UTC`:``}function yle(){return this._isUTC?`Coordinated Universal Time`:``}var $=y2.prototype;$.add=dce,$.calendar=vce,$.clone=yce,$.diff=Ece,$.endOf=Ice,$.format=Ace,$.from=jce,$.fromNow=Mce,$.to=Nce,$.toNow=Pce,$.get=koe,$.invalidAt=Gce,$.isAfter=bce,$.isBefore=xce,$.isBetween=Sce,$.isSame=Cce,$.isSameOrAfter=wce,$.isSameOrBefore=Tce,$.isValid=Uce,$.lang=q3,$.locale=K3,$.localeData=J3,$.max=Use,$.min=Hse,$.parsingFlags=Wce,$.set=Aoe,$.startOf=Fce,$.subtract=fce,$.toArray=Bce,$.toObject=Vce,$.toDate=zce,$.toISOString=Oce,$.inspect=kce,typeof Symbol<`u`&&Symbol.for!=null&&($[Symbol.for(`nodejs.util.inspect.custom`)]=function(){return`Moment<`+this.format()+`>`}),$.toJSON=Hce,$.toString=Dce,$.unix=Rce,$.valueOf=Lce,$.creationData=Kce,$.eraName=Xce,$.eraNarrow=Zce,$.eraAbbr=Qce,$.eraYear=$ce,$.year=V4,$.isLeapYear=Ooe,$.weekYear=ole,$.isoWeekYear=sle,$.quarter=$.quarters=ple,$.month=X4,$.daysInMonth=zoe,$.week=$.weeks=qoe,$.isoWeek=$.isoWeeks=Joe,$.weeksInYear=ule,$.weeksInWeekYear=dle,$.isoWeeksInYear=cle,$.isoWeeksInISOWeekYear=lle,$.date=o6,$.day=$.days=sse,$.weekday=cse,$.isoWeekday=lse,$.dayOfYear=mle,$.hour=$.hours=gse,$.minute=$.minutes=hle,$.second=$.seconds=gle,$.millisecond=$.milliseconds=c6,$.utcOffset=Qse,$.utc=ece,$.local=tce,$.parseZone=nce,$.hasAlignedHourOffset=rce,$.isDST=ice,$.isLocal=oce,$.isUtcOffset=sce,$.isUtc=R3,$.isUTC=R3,$.zoneAbbr=vle,$.zoneName=yle,$.dates=S2(`dates accessor is deprecated. Use date instead.`,o6),$.months=S2(`months accessor is deprecated. Use month instead`,X4),$.years=S2(`years accessor is deprecated. Use year instead`,V4),$.zone=S2(`moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/`,$se),$.isDSTShifted=S2(`isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information`,ace);function ble(e){return O3(e*1e3)}function xle(){return O3.apply(null,arguments).parseZone()}function l6(e){return e}var u6=O2.prototype;u6.calendar=j2,u6.longDateFormat=U2,u6.invalidDate=G2,u6.ordinal=J2,u6.preparse=l6,u6.postformat=l6,u6.relativeTime=X2,u6.pastFuture=Z2,u6.set=E2,u6.eras=qce,u6.erasParse=Jce,u6.erasConvertYear=Yce,u6.erasAbbrRegex=tle,u6.erasNameRegex=ele,u6.erasNarrowRegex=nle,u6.months=Foe,u6.monthsShort=Ioe,u6.monthsParse=Roe,u6.monthsRegex=Voe,u6.monthsShortRegex=Boe,u6.week=Uoe,u6.firstDayOfYear=Koe,u6.firstDayOfWeek=Goe,u6.weekdays=nse,u6.weekdaysMin=ise,u6.weekdaysShort=rse,u6.weekdaysParse=ose,u6.weekdaysRegex=use,u6.weekdaysShortRegex=dse,u6.weekdaysMinRegex=fse,u6.isPM=mse,u6.meridiem=_se;function d6(e,t,n,r){var i=_3(),a=u2().set(r,t);return i[n](a,e)}function f6(e,t,n){if(o2(e)&&(t=e,e=void 0),e||=``,t!=null)return d6(e,t,n,`month`);var r,i=[];for(r=0;r<12;r++)i[r]=d6(e,r,n,`month`);return i}function p6(e,t,n,r){typeof e==`boolean`?(o2(t)&&(n=t,t=void 0),t||=``):(t=e,n=t,e=!1,o2(t)&&(n=t,t=void 0),t||=``);var i=_3(),a=e?i._week.dow:0,o,s=[];if(n!=null)return d6(t,(n+a)%7,r,`day`);for(o=0;o<7;o++)s[o]=d6(t,(o+a)%7,r,`day`);return s}function Sle(e,t){return f6(e,t,`months`)}function Cle(e,t){return f6(e,t,`monthsShort`)}function wle(e,t,n){return p6(e,t,n,`weekdays`)}function Tle(e,t,n){return p6(e,t,n,`weekdaysShort`)}function Ele(e,t,n){return p6(e,t,n,`weekdaysMin`)}h3(`en`,{eras:[{since:`0001-01-01`,until:1/0,offset:1,name:`Anno Domini`,narrow:`AD`,abbr:`AD`},{since:`0000-12-31`,until:-1/0,offset:1,name:`Before Christ`,narrow:`BC`,abbr:`BC`}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(O4(e%100/10)===1?`th`:t===1?`st`:t===2?`nd`:t===3?`rd`:`th`)}}),Q.lang=S2(`moment.lang is deprecated. Use moment.locale instead.`,h3),Q.langData=S2(`moment.langData is deprecated. Use moment.localeData instead.`,_3);var m6=Math.abs;function Dle(){var e=this._data;return this._milliseconds=m6(this._milliseconds),this._days=m6(this._days),this._months=m6(this._months),e.milliseconds=m6(e.milliseconds),e.seconds=m6(e.seconds),e.minutes=m6(e.minutes),e.hours=m6(e.hours),e.months=m6(e.months),e.years=m6(e.years),this}function h6(e,t,n,r){var i=z3(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function Ole(e,t){return h6(this,e,t,1)}function kle(e,t){return h6(this,e,t,-1)}function g6(e){return e<0?Math.floor(e):Math.ceil(e)}function Ale(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,a,o,s,c;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=g6(v6(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,i=D4(e/1e3),r.seconds=i%60,a=D4(i/60),r.minutes=a%60,o=D4(a/60),r.hours=o%24,t+=D4(o/24),c=D4(_6(t)),n+=c,t-=g6(v6(c)),s=D4(n/12),n%=12,r.days=t,r.months=n,r.years=s,this}function _6(e){return e*4800/146097}function v6(e){return e*146097/4800}function jle(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=$2(e),e===`month`||e===`quarter`||e===`year`)switch(t=this._days+r/864e5,n=this._months+_6(t),e){case`month`:return n;case`quarter`:return n/3;case`year`:return n/12}else switch(t=this._days+Math.round(v6(this._months)),e){case`week`:return t/7+r/6048e5;case`day`:return t+r/864e5;case`hour`:return t*24+r/36e5;case`minute`:return t*1440+r/6e4;case`second`:return t*86400+r/1e3;case`millisecond`:return Math.floor(t*864e5)+r;default:throw Error(`Unknown unit `+e)}}function y6(e){return function(){return this.as(e)}}var b6=y6(`ms`),Mle=y6(`s`),Nle=y6(`m`),Ple=y6(`h`),Fle=y6(`d`),Ile=y6(`w`),Lle=y6(`M`),Rle=y6(`Q`),zle=y6(`y`),Ble=b6;function Vle(){return z3(this)}function Hle(e){return e=$2(e),this.isValid()?this[e+`s`]():NaN}function x6(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ule=x6(`milliseconds`),Wle=x6(`seconds`),Gle=x6(`minutes`),Kle=x6(`hours`),qle=x6(`days`),Jle=
2793x6(`months`),Yle=x6(`years`);function Xle(){return D4(this.days()/7)}var S6=Math.round,C6={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Zle(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function Qle(e,t,n,r){var i=z3(e).abs(),a=S6(i.as(`s`)),o=S6(i.as(`m`)),s=S6(i.as(`h`)),c=S6(i.as(`d`)),l=S6(i.as(`M`)),u=S6(i.as(`w`)),d=S6(i.as(`y`)),f=a<=n.ss&&[`s`,a]||a<n.s&&[`ss`,a]||o<=1&&[`m`]||o<n.m&&[`mm`,o]||s<=1&&[`h`]||s<n.h&&[`hh`,s]||c<=1&&[`d`]||c<n.d&&[`dd`,c];return n.w!=null&&(f=f||u<=1&&[`w`]||u<n.w&&[`ww`,u]),f=f||l<=1&&[`M`]||l<n.M&&[`MM`,l]||d<=1&&[`y`]||[`yy`,d],f[2]=t,f[3]=+e>0,f[4]=r,Zle.apply(null,f)}function $le(e){return e===void 0?S6:typeof e==`function`&&(S6=e,!0)}function eue(e,t){return C6[e]===void 0?!1:t===void 0?C6[e]:(C6[e]=t,e===`s`&&(C6.ss=t-1),!0)}function tue(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=C6,i,a;return typeof e==`object`&&(t=e,e=!1),typeof e==`boolean`&&(n=e),typeof t==`object`&&(r=Q0({},C6,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),i=this.localeData(),a=Qle(this,!n,r,i),n&&(a=i.pastFuture(+this,a)),i.postformat(a)}var w6=Math.abs;function T6(e){return(e>0)-(e<0)||+e}function E6(){if(!this.isValid())return this.localeData().invalidDate();var e=w6(this._milliseconds)/1e3,t=w6(this._days),n=w6(this._months),r,i,a,o,s=this.asSeconds(),c,l,u,d;return s?(r=D4(e/60),i=D4(r/60),e%=60,r%=60,a=D4(n/12),n%=12,o=e?e.toFixed(3).replace(/\.?0+$/,``):``,c=s<0?`-`:``,l=T6(this._months)===T6(s)?``:`-`,u=T6(this._days)===T6(s)?``:`-`,d=T6(this._milliseconds)===T6(s)?``:`-`,c+`P`+(a?l+a+`Y`:``)+(n?l+n+`M`:``)+(t?u+t+`D`:``)+(i||r||e?`T`:``)+(i?d+i+`H`:``)+(r?d+r+`M`:``)+(e?d+o+`S`:``)):`P0D`}var D6=j3.prototype;D6.isValid=Jse,D6.abs=Dle,D6.add=Ole,D6.subtract=kle,D6.as=jle,D6.asMilliseconds=b6,D6.asSeconds=Mle,D6.asMinutes=Nle,D6.asHours=Ple,D6.asDays=Fle,D6.asWeeks=Ile,D6.asMonths=Lle,D6.asQuarters=Rle,D6.asYears=zle,D6.valueOf=Ble,D6._bubble=Ale,D6.clone=Vle,D6.get=Hle,D6.milliseconds=Ule,D6.seconds=Wle,D6.minutes=Gle,D6.hours=Kle,D6.days=qle,D6.weeks=Xle,D6.months=Jle,D6.years=Yle,D6.humanize=tue,D6.toISOString=E6,D6.toString=E6,D6.toJSON=E6,D6.locale=K3,D6.localeData=J3,D6.toIsoString=S2(`toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)`,E6),D6.lang=q3,L2(`X`,0,0,`unix`),L2(`x`,0,0,`valueOf`),C4(`x`,h4),C4(`X`,v4),A4(`X`,function(e,t,n){n._d=new Date(parseFloat(e)*1e3)}),A4(`x`,function(e,t,n){n._d=new Date(O4(e))}),Q.version=`2.30.1`,e2(O3),Q.fn=$,Q.min=Wse,Q.max=Gse,Q.now=Kse,Q.utc=u2,Q.unix=ble,Q.months=Sle,Q.isDate=s2,Q.locale=h3,Q.invalid=h2,Q.duration=z3,Q.isMoment=b2,Q.weekdays=wle,Q.parseZone=xle,Q.localeData=_3,Q.isDuration=M3,Q.monthsShort=Cle,Q.weekdaysMin=Ele,Q.defineLocale=g3,Q.updateLocale=xse,Q.locales=Sse,Q.weekdaysShort=Tle,Q.normalizeUnits=$2,Q.relativeTimeRounding=$le,Q.relativeTimeThreshold=eue,Q.calendarFormat=_ce,Q.prototype=$,Q.HTML5_FMT={DATETIME_LOCAL:`YYYY-MM-DDTHH:mm`,DATETIME_LOCAL_SECONDS:`YYYY-MM-DDTHH:mm:ss`,DATETIME_LOCAL_MS:`YYYY-MM-DDTHH:mm:ss.SSS`,DATE:`YYYY-MM-DD`,TIME:`HH:mm`,TIME_SECONDS:`HH:mm:ss`,TIME_MS:`HH:mm:ss.SSS`,WEEK:`GGGG-[W]WW`,MONTH:`YYYY-MM`};var nue={datepicker:new class extends Z0{checkIsAfter(e,t,n,r){let i=Q(e),a=Q(t).startOf(`day`);return super.baseCheck(i.isSame(a)||i.isAfter(a),`${r} måste vara efter ${Q(t).format(n.toUpperCase())}`)}checkIsBefore(e,t,n,r){let i=Q(t),a=Q(e).startOf(`day`);return super.baseCheck(i.isSame(a)||i.isAfter(a),`${r} måste vara före ${Q(t).format(n.toUpperCase())}`)}validDateFormat(e,t,n,r){let i=Q(new Date(e.value)).format(t.toUpperCase());return super.baseCheck(i!==`Invalid date`,`${n} måste vara i formatet ${t.toUpperCase()}`)||(e.value=i,r.$setViewValue(new Date(e.value))),this.valid}validate(e,t,n,r){if(e.offsetParent){super.resetInput();let i=e.parentNode.hasAttribute(`required`);return super.emptyInput(i,e.value,t)||this.validDateFormat(e,n.datepicker,t,r)&&(n.after&&this.checkIsAfter(n.validationModel,n.after,n.datepicker,t),n.before&&this.checkIsBefore(n.validationModel,n.before,n.datepicker,t)),super.setFieldValidity(r,new Date(e.value)),this}}},email:new class extends Z0{invalidEmail(e,t){return this.baseCheck(/.+@+.+\.+.+/.test(e),`${t} är av ogiltigt format`)}validate(e,t,n,r){if(e.offsetParent){super.resetInput();let n=e.parentNode.hasAttribute(`required`);return super.emptyInput(n,e.value,t)||this.invalidEmail(e.value,t),super.setFieldValidity(r,e.value),this}}},name:new class extends Z0{validateName(e,t){return super.baseCheck(!/\d+/.test(e),`${t} får inte innehålla siffror`)}validate(e,t,n,r){if(e.offsetParent){super.resetInput();let n=e.parentNode.hasAttribute(`required`);return super.emptyInput(n,e.value,t)||this.validateName(e.value,t),super.setFieldValidity(r,e.value),this}}}
2793,number:new class extends Z0{withinLimits(e,t,n){let r=e.attributes,i=e.value,a=e.nextSibling.innerHTML,o=null;if(!this.isNotNumber(i,t)&&!this.belowZero(i,t,a))for(var s in r){let e=r[s].name,c=r[s].value;if(n.confirm&&n.confirm===c&&(o=n.confirmModel),this[e]&&!this[e](i,c,t,a,o,n.confirm))break}}isNotNumber(e,t){return isNaN(e)?(this.valid=!1,this.message=`${t} mÃ¥ste vara en giltig siffra`,!0):!1}belowZero(e,t){return Number(e)<0&&(this.valid=!1,this.message=`${t} fÃ¥r inte vara mindre än 0`,!0)}min(e,t,n,r,i){return Number(e)<Number(t)?(this.valid=!1,this.message=Number(e)>=0?`${n} fÃ¥r inte vara mindre än ${t} ${r}`:`${n} fÃ¥r inte vara mindre än 0 ${r}`,!1):(i&&isNaN(t)&&Number(e)<Number(i)&&(this.valid=!1,this.message=`${n} fÃ¥r inte vara mindre än ${i} ${r}`),!0)}max(e,t,n,r,i){if(t)return Number(e)>Number(t)?(this.valid=!1,this.message=`${n} fÃ¥r inte vara mer än ${t} ${r}`,!1):i&&isNaN(t)&&Number(e)>Number(i)?(this.valid=!1,this.message=`${n} fÃ¥r inte vara mer än ${i} ${r}`,!1):!0}badInput(e,t){return e.validity.badInput?(this.valid=!1,this.message=`${t} mÃ¥ste vara ett giltigt nummer`,!1):!1}setFieldValidity(e,t,n){if(e.$setValidity(`valid`,this.valid),n&&t){let r=Number(Number(t).toFixed(n));e.$setViewValue(r)}else t?e.$setViewValue(Number(t)):e.$setViewValue(t)}validate(e,t,n,r){if(e.offsetParent){super.resetInput();let i=e.parentNode.hasAttribute(`required`);return this.badInput(e,t)||super.emptyInput(i,e.value,t)||this.withinLimits(e,t,n),this.setFieldValidity(r,e.value,e.getAttribute(`decimals`)),this}}},password:new class extends Z0{getRequirements(){return{minCharacters:{regex:RegExp(`.{8,}`),message:`Ditt lösenord mÃ¥ste bestÃ¥ av minst 8 tecken`},uppercase:{regex:RegExp(`^(?=.*[A-Z])`),message:`Ditt lösenord saknar en stor bokstav`},lowercase:{regex:RegExp(`^(?=.*[a-z])`),message:`Ditt lösenord saknar en liten bokstav`},digit:{regex:RegExp(`^(?=.*\\d)`),message:`Ditt lösenord saknar en siffra`}}}checkRequirements(e){var t=this.getRequirements();for(var n in t){let r=t[n];if(super.baseCheck(r.regex.test(e),r.message))return}}validate(e,t,n,r){if(e.offsetParent){super.resetInput();let i=e.parentNode.hasAttribute(`required`);return super.emptyInput(i,e.value,t)||e.getAttribute(`validate`)!==`no`&&(this.checkRequirements(e.value),this.valid&&n.confirm&&n.confirmModel&&super.baseCheck(n.confirmModel===e.value,`Lösenorden matchar inte`)),super.setFieldValidity(r,e.value),this}}},search:new class extends Z0{validateInput(e,t){t.find(t=>t===e)||(this.valid=!1,this.message=`Du mÃ¥ste välja ett alternativ ur listan`)}validate(e,t,n,r){if(e.offsetParent){super.resetInput();let i=e.parentNode.hasAttribute(`required`);return super.emptyInput(i,e.value,t)||this.validateInput(e.value,n.typeaheadlist),super.setFieldValidity(r,e.value),this}}},text:new class extends Z0{validate(e,t,n,r){if(e.offsetParent){super.resetInput();let n=e.parentNode.hasAttribute(`required`);return this.emptyInput(n,e.value,t),super.setFieldValidity(r,e.value),this}}},phonenumber:new class extends Z0{invalidPhoneNumber(e,t){return this.baseCheck(/^\+?[0-9\-\s*]+$/.test(e),`${t} är av ogiltigt format`)}validate(e,t,n,r){if(e.offsetParent){super.resetInput();let n=e.parentNode.hasAttribute(`required`);return super.emptyInput(n,e.value,t)||this.invalidPhoneNumber(e.value,t),super.setFieldValidity(r,e.value),this}}},zip:new class extends Z0{validateInput(e){/^\d+$/.test(e)||(this.valid=!1,this.message=`Postnumret mÃ¥ste anges med 5 siffror`)}validate(e,t,n,r){if(e.offsetParent){super.resetInput();let n=e.parentNode.hasAttribute(`required`);return super.emptyInput(n,e.value,t)||this.validateInput(e.value),super.setFieldValidity(r,e.value),this}}}},O6={class(){},datepicker(e,t){e.attr(`uib-datepicker-popup`,`{{format}}`),e.attr(`is-open`,`openDatePicker`),e.attr(`datepicker-options`,`dateOptions`),e.attr(`close-text`,`Stäng`),e.attr(`current-text`,`Idag`),e.attr(`clear-text`,`Ã
terställ`),e.addClass(`datepicker-input`)},typeaheadlist(e,t){e.attr(`uib-typeahead`,`item for item in typeaheadlist | filter: $viewValue | limitTo:12`),e.attr(`autocomplete`,`off`)},ngModel(e,t){e.attr(`ng-model`,`validationModel`)},disable(e,t){e.attr(`ng-disabled`,`{{disable}}`)},type(e,t){t===`name`||t===`datepicker`||t===`phonenumber`||t===`zip`?e.attr(`type`,`text`):e.attr(`type`,t)},required(e,t){t?e.attr(`required`,t):e.attr(`required`,!0)}
2793,addAttributes(e,t,n){for(var r in t)t.hasOwnProperty(r)?r in O6?O6[r](e,n[r]):n[r]&&e.attr(r,n[r]):console.error(`Something went wrong in validationField/Templates!`)}};function rue(e){return angular.element(`<span class="input-group-prepend"><span class="input-group-text">{{preUnit}}</span></span>`)}function iue(e){return angular.element(`<span class="input-group-append"><span class="input-group-text">{{unit}}</span></span>`)}function aue(e){let t=angular.element(`<span class="input-group-append">`),n=angular.element(`<span class="input-group-text"><button type="button" class="btn btn-default p-0" ng-click="onDatepick({event: $event, model: \'${e.ngModel}\'})"><i class="fa fa-calendar" /></button></span>`);return t.append(n),t}function oue(){return angular.element(`<p class="error-field"></p>`)}function sue(e,t){let n=angular.element(`<input class="form-control" name="${t.ngModel}" />`);t.preUnit&&(n.addClass(`unit-left`),e.append(rue(t))),O6.addAttributes(n,t.$attr,t),e.append(n),t.hasOwnProperty(`unit`)&&(n.addClass(`unit-right`),e.addClass(`input-group`),e.append(iue(t))),t.datepicker&&(e.append(aue(t)),e.addClass(`input-group`)),e.append(oue())}var cue={buildTemplate:sue};k6.$inject=[`$timeout`];function k6(e){let t=null;return{restrict:`E`,require:`ngModel`,scope:{type:`@`,validationModel:`=ngModel`,placeholder:`@`,confirmModel:`=confirm`,disable:`@`,confirm:`@`,unit:`@`,preUnit:`@`,typeaheadlist:`=`,datepicker:`@`,onDatepick:`&`,openDatePicker:`=`,before:`=`,after:`=`,ngRequired:`=`},template:function(e,t){return cue.buildTemplate(e,t)},link:n};function n(t,n,i,u){let d=n.find(`input`),f=n.find(`p`),p=i.title?i.title:i.placeholder;p&&=p.charAt(0).toUpperCase()+p.substring(1),t.disable&&c(d,t),i.ngRequired&&o(t,i,u),i.maxLength&&a(d,i.maxLength),d.on(`keydown`,e=>{i.required&&(u.$setValidity(`valid`,!1),r(e,d))}),d.on(`blur`,(r,a)=>{if(a&&!r.target.value)return;let o=nue[i.type].validate(r.target,p,t,u),c=!1;if(i.confirm&&(c=document.querySelectorAll(`validation-field[ng-model="${i.confirm}"]`)),o&&!o.valid)f.html(o.message),l(n,o.valid),t.confirmModel&&l(c,o.valid);else if(s(n,f),!a&&c&&c.length){let t=c[0].childNodes;for(let n=0,r=t.length;n<r;n++)if(t[n].type){let r=t[n];e(()=>{angular.element(r).triggerHandler(`blur`,{confirmTriggered:!0})},50)}}}),d.on(`focus`,()=>{s(n,f)})}function r(n,r){i(),t=e(()=>{n.target.value.length&&angular.element(r).triggerHandler(`blur`)},1e3)}function i(){t&&e.cancel(t)}function a(e,t){e.on(`input propertychange`,e=>{e.target.value.length>t&&(e.target.value=e.target.value.slice(0,t))})}function o(e,t,n){e.$watch(`ngRequired`,function(e,t){e!==t&&(e||(n.$setViewValue(null),n.$setValidity(`valid`,!0)))})}function s(e,t){t.html(``),e.removeClass(`has-error`)}
2793function c(e,t){t.$watch(`disable`,function(){t.disable<1?e.attr(`disabled`,!0):e.attr(`disabled`,!1)})}function l(e,t){t?e[0].classList.remove(`has-error`):e[0].classList.add(`has-error`)}}A6.$inject=[`$timeout`];function A6(e){return{priority:1,restrict:`A`,link:t};function t(t,n){e(function(){n[0].focus()},500)}}j6.$inject=[`MAIN_OCCUPATIONS`];function j6(e){return{restrict:`E`,template:`<span></span>`,scope:{mainOccupationId:`@`},replace:!0,link:t};function t(t,n,r){r.$observe(`mainOccupationId`,t=>{if(t!==`0`&&t!==``&&t!==null){let r=e.find(e=>e.value===parseInt(t));r&&`text`in r&&n.html(r.text)}else n.html(` `)})}}M6.$inject=[`CIVIL_STATUSES`];function M6(e){return{restrict:`E`,template:`<span></span>`,scope:{civilStatusId:`=`},replace:!0,link:t};function t(t,n){if(t.civilStatusId!==0){let r=e.find(e=>e.value===t.civilStatusId);n.html(r.text)}else n.html(` `)}}var lue=`<select 2794 class="form-control" 2795 ng-model="internalModel" 2796 ng-options="year.value as year.text for year in years" 2797 autocomplete="bday-year" 2798></select> 2799`;N6.$inject=[`$timeout`];function N6(e){return{template:lue,restrict:`E`,replace:!0,scope:{internalModel:`=`,name:`@`},require:{form:`^`},link:t};function t(t,n){t.years=[{value:0,text:`à r`}];for(let e=new Date().getUTCFullYear()-14;e>=1900;--e)t.internalModel&&e===t.internalModel&&(t.internalModel=e),t.years.push({value:e,text:e});t.internalModel||=t.years[0].value,e(()=>{angular.element(n[0][0]).attr(`disabled`,!0)})}}var uue=`<select 2800 class="form-control" 2801 ng-model="internalModel" 2802 ng-options="month.value as month.text for month in months" 2803 autocomplete="bday-month" 2804></select> 2805`;P6.$inject=[`$timeout`,`MONTHS`];function P6(e,t){return{template:uue,restrict:`E`,replace:!0,scope:{internalModel:`=`,name:`@`},require:{form:`^`},link:n};function n(n,r,i,a){n.months=t,n.months[0]={value:0,text:`MÃ¥nad`},n.internalModel||=n.months[0].value,e(()=>{angular.element(r[0][0]).attr(`disabled`,!0)})}}var due=`<select 2806 class="form-control" 2807 ng-model="internalModel" 2808 ng-options="day.value as day.text for day in days" 2809 autocomplete="bday-day" 2810></select> 2811`;F6.$inject=[`$timeout`];function F6(e){return{template:due,restrict:`E`,replace:!0,scope:{internalModel:`=`,name:`@`},require:{form:`^`},link:t};function t(t,n){t.days=[{value:0,text:`Dag`}];for(let e=1;e<=31;e+=1)t.internalModel&&e===t.internalModel&&(t.internalModel=e),t.days.push({value:e,text:e});t.internalModel||=t.days[0].value,e(()=>{angular.element(n[0][0]).attr(`disabled`,!0)})}}I6.$inject=[`$parse`];function I6(e){let t=/(https?:\/\/[^\s]+)/g;return{restrict:`A`,scope:!0,link:n};function n(t,n,i){let a=r(e(i.parseLinksInText)(t));angular.element(n[0]).html(a)}function r(e){return e?e.replace(t,function(e){return`<a href="${e}" target="_blank" class="bts-text__brand bts-text__brand-link">${e}</a>`}):``}}var fue=`<div> 2812 <div class="row mt-4 justify-content-center"> 2813 <div class="col-xl-5 col-md-6 mb-3"> 2814 <div class="clearfix bts-white-box p-0"> 2815 <div class="bts-text__white bts-what--top bg-green"> 2816 <span class="bts-text--h2 pt-3 text-center"> Hitta boende </span> 2817 </div> 2818 <div class="text-center"> 2819 <img class="img-fluid col-9" src="" ng-src="{{ imgWhatPa }}" /> 2820 <div class="mt-5 mb-3"> 2821 <button 2822 class="bts-button__primary bts-what--button-primary" 2823 ui-sref="r.profile_accommodation.create" 2824 > 2825 Publicera dig själv 2826 </button> 2827 </div> 2828 <div class="mt-3"> 2829 <a 2830 class="bts-button__full-width bts-text--h4" 2831 ui-sref="r.accommodation.search.results" 2832 analytics-on="click" 2833 analytics-category="Accommodation" 2834 analytics-event="Show accommodations" 2835 analytics-label="Link" 2836 > 2837 Sök bland boenden â 2838 </a> 2839 </div> 2840 <div class="my-3"> 2841 <div class="bts-text--p bts-text__dark-grey pt-3 pb-5 px-3"> 2842 Hitta lediga kollektiv och rum. Berätta vem du är och att du söker genom att publicera 2843 en <strong>gratis</strong> personannons. 2844 </div> 2845 </div> 2846 </div> 2847 </div> 2848 </div> 2849 2850 <div class="col-xl-5 col-md-6"> 2851 <div class="clearfix bts-white-box p-0"> 2852 <div class="bts-text__dark-grey bts-what--top bg-apricot">
2853 <span class="bts-text--h2 pt-3 text-center"> Erbjud boende </span> 2854 </div> 2855 <div class="text-center"> 2856 <img class="img-fluid col-9" src="" ng-src="{{ imgWhatBa }}" /> 2857 2858 <div class="mt-5 mb-3"> 2859 <button 2860 class="bts-button__secondary bts-what--button-secondary" 2861 ui-sref="r.accommodation.create" 2862 > 2863 Publicera ditt boende 2864 </button> 2865 </div> 2866 <div class="mt-3"> 2867 <a 2868 class="bts-button__full-width bts-link__secondary bts-text--h4" 2869 ui-sref="r.profile_accommodation.search.results" 2870 analytics-on="click" 2871 analytics-category="Profile accommodation" 2872 analytics-event="Show profile accommodations" 2873 analytics-label="Link" 2874 > 2875 Sök bland personer â 2876 </a> 2877 </div> 2878 <div class="my-3"> 2879 <div class="bts-text--p bts-text__dark-grey pt-3 pb-5 px-3"> 2880 Hitta andra som vill dela boende. Berätta vad du erbjuder genom att publicera en 2881 <strong>gratis</strong> bostadsannons. 2882 </div> 2883 </div> 2884 </div> 2885 </div> 2886 </div> 2887 </div> 2888</div> 2889`,L6=`/assets/what-pa-TUHSL7J3.png`,R6=`/assets/what-ba-COVCe4S6.png`;z6.$inject=[`$scope`];function z6(e){e.imgWhatPa=L6,e.imgWhatBa=R6}var pue=()=>({restrict:`E`,template:fue,bindToController:{},scope:{},replace:!0,controllerAs:`ctrl`,controller:z6}),mue=`<span ng-show="$ctrl.showGenderSymbols" class="lh-2"> 2890 <span class="detail-bullet" ng-show="$ctrl.showBullet">•</span> 2891 <gender-icon gender-id="2" ng-show="$ctrl.females"></gender-icon> 2892 <span ng-show="$ctrl.males && $ctrl.females && $ctrl.others">{{ 2893 $ctrl.separatorText 2894 }}</span> 2895 <span ng-show="$ctrl.males && $ctrl.females && $ctrl.others == 0">{{ 2896 $ctrl.orText 2897 }}</span> 2898 <gender-icon gender-id="1" ng-show="$ctrl.males"></gender-icon> 2899 <span ng-show="($ctrl.males || $ctrl.females) && $ctrl.others">{{ 2900 $ctrl.orText 2901 }}</span> 2902 <gender-icon gender-id="3" ng-show="$ctrl.others"></gender-icon> 2903</span> 2904`;function hue(){this.showGenderSymbols=this.females||this.males||this.others,this.$onChanges=e=>{let t=e.females&&e.females.currentValue||this.females,n=e.males&&e.males.currentValue||this.males,r=e.others&&e.others.currentValue||this.others;this.showGenderSymbols=t||n||r}}var gue={bindings:{females:`<`,males:`<`,others:`<`,showBullet:`<`,separatorText:`@`,orText:`@`},controller:hue,template:mue},_ue=xn.default.module(`tsDirective`,[]).directive(`fullname`,K0).directive(`fullnamePlural`,q0).directive(`age`,J0).directive(`utcDate`,Y0).directive(`ngThumb`,X0).directive(`validationField`,k6).directive(`autofocus`,A6).directive(`mainOccupation`,j6).directive(`civilStatus`,M6).directive(`yearsList`,N6).directive(`monthsList`,P6).directive(`daysList`,F6).directive(`parseLinksInText`,I6).directive(`twoChoiceWindows`,pue).component(`threeGendersSeparated`,gue).name,vue=[`FeatureHelpers`,e=>({restrict:`A`,controllerAs:`ctrl`,link:function(t,n){e.isPaymentFeatureActive()||(n.html(``),n.css(``),n.removeClass(),n.removeAttr(`class`))}})];H6.$inject=[`LOCALSTORAGE_NAMES`],V6.$inject=[`$window`,`LOCALSTORAGE_NAMES`,`LocalStorageFactory`,`FirebaseAuth`];var yue=`enabled`;function B6(e){return localStorage.getItem(e)===yue}function V6(e,t,n,r){return{isPaymentFeatureActive:i,isShowReactActive:o};function i(){return!!(n.localStorageItemExist(t.bts_feature_toggle_payment)&&n.parseLocalStorageItem(t.bts_feature_toggle_payment)===`enabled`)}function a(){let e=r.getCurrentUser();if(e){let{email:t}=e;if(t&&(t.includes(`@botillsammans.nu`)||t.includes(`@wanglov.se`)||t.includes(`@hannasoderquist.se`)||t.includes(`@asd.com`)))return console.log(`isShowReactActive: returning true for mobile user with email:`,t),!0}return!1}function o(){return console.log(`isShowReactActive: isMobile: ${Zt}, isMeOrHanna: ${a()}`),Zt&&a()?!0:B6(t.bts_feature_toggle_show_react)}}function H6(e){this.$get=function(){return B6(e.bts_feature_toggle_show_react)}}var bue=xn.default.module(`tsFeature`,[`tsCommon`]).provider(`feature`,H6).directive(`featurePayment`,vue).factory(`FeatureHelpers`,V6).name;U6.$inject=[];function U6(){return e;function e(e){let t,n,r,i;switch(e.length){case 1:t=0,n=parseInt(e[0])-1;break;case 2:t=parseInt(e[0]),n=parseInt(e[1]);break;default:return e}for(r=[],i=t;i<=n;i+=1)r.push(i);return r}}W6.$inject=[];function W6(){return e;function e(e){let[t,n,r]=e,i,a,o,s=t<r/2,c=t+r/2>n-1;s?(i=0,a=n<r?n-1:r-1):c?(i=n-r-1,a=n-1):(i=t-r/2-1,a=t+r/2-1),o=[],s||(o.push(0),c?o.push(`prev${r}`):o.push(`prev${r/2}`));for(let e=i;e<=a;e+=1)o.push(e);return c||(s?o.push(`next${r}`):o.push(`next${r/2}`),o.push(n-1)),o}}var G6=`tsFilter`,xue=xn.default.module(G6,[]).name;xn.default.module(G6).filter(`makeRange`,U6),xn.default.module(G6).filter(`makePaginationRange`,W6);function Sue(){return{getMessageFromError:me.getMessageFromError}}K6.$inject=[`$q`,`$http`,`PaymentHelpers`,`BroadcastHelpers`,`FirebaseHelpers`];function K6(e,t,n,r,i){let a=e.defer(),o=new Te;o.addScope(`email`),o.addScope(`public_profile`);let s=new Fe,c=!1,l={};return{setupAuthForLoginAndRegister:d,setupAuthForRegister:u,setupAuthForBootstrap:f,setupAuthStateChanged:p,signInWithFacebook:m,signInWithFacebookRaw:h,signInWithCustomToken:g,signInWithEmailAndPassword:_,getInitialUserAuthData:y,updatePassword:b,getCurrentUser:x,linkFacebook:S,unlinkFacebook:C,unlinkEmailAndPassword:w,deleteAccount:T};function u(){console.log(`setupAuthForRegister:`),p({resetInitialUserAuthDataPromise:!0,rejectInitialUserAuthDataPromiseWithoutAuthData:!0})}function d(){console.log(`setupAuthForLoginAndRegister:`),p({resetInitialUserAuthDataPromise:!0,announce
2904Login:!0})}function f(){console.log(`setupAuthForBootstrap:`),p({resetInitialUserAuthDataPromise:!0,announceLogin:!0})}function p(t={}){if(console.log(`setupAuthStateChanged options:`,t),c){if(k(t,l)){console.log(`setupAuthStateChanged is already running with the same options, cancelling this request!`);return}console.log(`setupAuthStateChanged is already running, but the options are different. Will run setup again!`)}c=!0,l=t,t.resetInitialUserAuthDataPromise&&(a=e.defer());let n=De(Ie,e=>{n(),console.log(`Got authData:`,e),e?E(e).then(()=>(t.announceLogin&&(console.log(`announcing login!`),r.announceSuccessfulLogin()),console.log(`resolving initialUserAuthDataDefer with:`,e),a.resolve(e),D(e))).catch(console.error):(t.rejectInitialUserAuthDataPromiseWithoutAuthData&&(console.log(`Rejecting since no auth data!`),a.reject(i.getInvalidAuthDataObject())),O()),c=!1})}function m(){return console.log(`signInWithFacebook::`),Ve.signInWithFacebook()}function h(){return console.log(`signInWithFacebookRaw:`),Oe(Ie,o).then(e=>(console.log(`FACEBOOKF RAW::`,e),Le(e)))}function g(e){return console.log(`signInWithCustomToken::`,e),Ae(Ie,e).then(e=>(console.log(`signInWithCustomToken::`,e),e))}function _(e,t){return console.log(`signInWithEmailAndPassword JS`),Ve.signInWithEmailAndPassword(e,t)}function y(){return a.promise}function b(t){let n=e.defer();return y().then(e=>Ve.updatePassword(e,t)).then(n.resolve).catch(n.reject),n.promise}function x(){return Ie.currentUser}function S(){return y().then(e=>Ee(e,o)).then(e=>e.user).catch(e=>{if(e?.code===`auth/credential-already-in-use`){let t=Te.credentialFromError(e);
2904if(!t)throw e;return Ne(Ie,t).then(x)}throw e})}function C(){return y().then(Ve.unlinkFacebook)}function w(){return y().then(e=>Re(e,s.providerId))}function T(){return Ie.currentUser?Ie.currentUser.delete():e.reject(`no current user`)}function E(n){if(console.log(`FirebaseAuth: _setHttpTokenForUser::`,n),!n)return e.reject(`FirebaseAuth: _setHttpTokenForUser: no user provided`);let r=e.defer();return n.getIdToken().then(e=>{if(console.log(`ID TOKK::`,e),!e||e===``)return r.reject(`id token was empty or undefined`);let i=`Bearer ${e}`;return t.defaults.headers.common.Authorization=i,v(i),Ve.setCurrentUserUid(n.uid),console.log(`auth header set to:`,t.defaults.headers.common.Authorization),r.resolve()}).catch(r.reject),r.promise}function D(e){let{uid:t}=e;if(t)return n.initializeSignedInUserIsBuddy(t)}function O(){return n.initializeSignedInUserIsBuddy(null)}function k(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(e[r]!==t[r])return!1;return!0}}var Cue={code:`IAD`};function wue(){return Cue}function Tue(){return{getInvalidAuthDataObject:e};function e(){return wue()}}var Eue=xn.default.module(`tsFirebase`,[`tsUser`,`tsCommon`]).factory(`FirebaseErrorCodesFactory`,Sue).factory(`FirebaseAuth`,K6).factory(`FirebaseHelpers`,Tue).name;q6.$inject=[`$scope`,`ModalsFactory`];function q6(e,t){e.openDevelopModal=n;async function n(){await uJ(t.openComponentModal({keyboard:!1,backdrop:`static`,component:`developModal`}))}}var Due=`<div class="modal-body ts-modals"> 2905 <div class="modal-header"> 2906 <span class="bts-text--h1"> 2907 Utveckla med oss 2908 </span> 2909 </div> 2910 2911 <div class="modal-body ts-modals"> 2912 <span class="bts-text--p"> 2913 Var med och gör Bo Tillsammans bättre! Gå med i vår Facebookgrupp för att 2914 ge feedback och komma med önskemål, du får även möjlighet att vara med i 2915 användartester. 2916 </span> 2917 </div> 2918 2919 <div class="modal-footer"> 2920 <button class="bts-button__neutral mx-0" ng-click="$ctrl.closeModal()"> 2921 Stäng 2922 </button> 2923 <a 2924 href="https://www.facebook.com/groups/botillsammans.feedback/" 2925 target="_blank" 2926 class="bts-button__facebook" 2927 ng-click="$ctrl.linkClicked()" 2928 > 2929 Spana in gruppen 2930 </a> 2931 </div> 2932</div> 2933`;J6.$inject=[`$analytics`,`ANALYTICS`];function J6(e,t){let n=t.category.footer,r=`Develop together`;e.eventTrack(r,{category:n,label:t.label.opened});let i=this;i.closeModal=a,i.linkClicked=o;function a(){e.eventTrack(r,{category:n,label:t.label.cancel}),i.dismiss({$value:`close btn`})}function o(){e.eventTrack(r,{category:n,label:t.label.success}),i.close({$value:`success`})}}var Oue={bindings:{resolve:`<`,close:`&`,dismiss:`&`},template:Due,controller:J6},kue=xn.default.module(`tsFooter`,[]).controller(`FooterController`,q6).component(`developModal`,Oue).name;Y6.$inject=[`ModalsFactory`];function Y6(e){let t=this;t.openDevelopModal=n;async function n(){await uJ(e.openComponentModal({keyboard:!1,backdrop:`static`,component:`developModal`}))}}var Aue={bindings:{},controller:Y6,template:` 2934 <footer> 2935 <div class="container-fluid"> 2936 <div class="row flex-shrink-0 bts-text__white footer__link justify-content-center px-3"> 2937 <div class="col-lg-2 col-sm-6 my-4 px-2"> 2938 <span class="bts-text--h4 mb-3"> 2939 Om oss 2940 </span> 2941 <span class="footer__text"> 2942 <a 2943 ui-sref="r.about" 2944 analytics-on="click" 2945 analytics-category="Footer" 2946 analytics-event="About" 2947 analytics-label="Link" 2948 >Om & kontakt</a 2949 > 2950 </span> 2951 <span class="footer__text"> 2952 <a 2953 ui-sref="r.faq" 2954 analytics-on="click" 2955 analytics-category="Footer" 2956 analytics-event="FAQ" 2957 analytics-label="Link" 2958 >Frågor & svar</a 2959 > 2960 </span> 2961 <span class="footer__text"> 2962 <a 2963 ui-sref="r.media" 2964 analytics-on="click" 2965 analytics-category="Footer" 2966 analytics-event="Media" 2967 analytics-label="Link" 2968 >Vi i media</a 2969 > 2970 </span> 2971 </div> 2972 <div class="col-lg-2 col-sm-6 my-4 px-2">
2973 <span class="bts-text--h4 mb-3"> 2974 Tillsammans 2975 </span> 2976 <span class="footer__text"> 2977 <a 2978 ui-sref="r.cooperation" 2979 analytics-on="click" 2980 analytics-category="Footer" 2981 analytics-event="Cooperation" 2982 analytics-label="Link" 2983 >För företag</a 2984 > 2985 </span> 2986 <span class="footer__text"> 2987 <a 2988 ui-sref="r.friends" 2989 analytics-on="click" 2990 analytics-category="Footer" 2991 analytics-event="Friends" 2992 analytics-label="Link" 2993 >Våra vänner</a 2994 > 2995 </span> 2996 <span class="footer__text"> 2997 <a class="pointer" ng-click="$ctrl.openDevelopModal()" 2998 >Utveckla med oss</a 2999 > 3000 </span> 3001 </div> 3002 <div class="col-lg-2 col-sm-6 my-4 px-2"> 3003 <span class="bts-text--h4 mb-3"> 3004 Populära städer 3005 </span> 3006 <span class="footer__text"> 3007 <a 3008 ui-sref="r.accommodation.search.results({ city: 'Stockholm' })" 3009 analytics-on="click" 3010 analytics-category="Footer" 3011 analytics-event="Show accommodations" 3012 analytics-label="Stockholm" 3013 >Kollektiv i Stockholm</a 3014 > 3015 </span> 3016 <span class="footer__text"> 3017 <a 3018 ui-sref="r.accommodation.search.results({ city: 'Linköping' })" 3019 analytics-on="click" 3020 analytics-category="Footer" 3021 analytics-event="Show accommodations" 3022 analytics-label="Linköping" 3023 >Kollektiv i Linköping</a 3024 > 3025 </span> 3026 <span class="footer__text"> 3027 <a 3028 ui-sref="r.accommodation.search.results({ city: 'Göteborg' })" 3029 analytics-on="click" 3030 analytics-category="Footer" 3031 analytics-event="Show accommodations" 3032 analytics-label="Göteborg" 3033 >Kollektiv i Göteborg</a 3034 > 3035 </span> 3036 <span class="footer__text"> 3037 <a 3038 ui-sref="r.accommodation.search.results({ city: 'Uppsala' })" 3039 analytics-on="click" 3040 analytics-category="Footer" 3041 analytics-event="Show accommodations" 3042 analytics-label="Uppsala" 3043 >Kollektiv i Uppsala</a 3044 > 3045 </span> 3046 <span class="footer__text"> 3047 <a 3048 ui-sref="r.accommodation.search.results({ city: 'Umeå' })" 3049 analytics-on="click" 3050 analytics-category="Footer" 3051 analytics-event="Show accommodations" 3052 analytics-label="Umeå" 3053 >Kollektiv i Umeå</a 3054 > 3055 </span> 3056 <span class="footer__text"> 3057 <a 3058 ui-sref="r.accommodation.search.results({ city: 'Lund' })" 3059 analytics-on="click" 3060 analytics-category="Footer" 3061 analytics-event="Show accommodations" 3062 analytics-label="Lund" 3063 >Kollektiv i Lund</a 3064 > 3065 </span> 3066 </div> 3067 <div class="col-lg-2 col-sm-6 my-4 px-2"> 3068 <span class="bts-text--h4 mb-3"> 3069 Där många vill dela 3070 </span> 3071 <span class="footer__text"> 3072 <a 3073 ui-sref="r.profile_accommodation.search.results({ city: 'Stockholm' })" 3074 analytics-on="click" 3075 analytics-category="Footer" 3076 analytics-event="Show profile accommodations" 3077 analytics-label="Stockholm" 3078 >Sökande i Stockholm</a 3079 > 3080 </span> 3081 <span class="footer__text"> 3082 <a 3083 ui-sref="r.profile_accommodation.search.results({ city: 'Linköping' })" 3084 analytics-on="click" 3085 analytics-category="Footer" 3086 analytics-event="Show profile accommodations" 3087 analytics-label="Linköping" 3088 >Sökande i Linköping</a 3089 > 3090 </span>
3091 <span class="footer__text"> 3092 <a 3093 ui-sref="r.profile_accommodation.search.results({ city: 'Göteborg' })" 3094 analytics-on="click" 3095 analytics-category="Footer" 3096 analytics-event="Show profile accommodations" 3097 analytics-label="Göteborg" 3098 >Sökande i Göteborg</a 3099 > 3100 </span> 3101 <span class="footer__text"> 3102 <a 3103 ui-sref="r.profile_accommodation.search.results({ city: 'Uppsala' })" 3104 analytics-on="click" 3105 analytics-category="Footer" 3106 analytics-event="Show profile accommodations" 3107 analytics-label="Uppsala" 3108 >Sökande i Uppsala</a 3109 > 3110 </span> 3111 <span class="footer__text"> 3112 <a 3113 ui-sref="r.profile_accommodation.search.results({ city: 'Umeå' })" 3114 analytics-on="click" 3115 analytics-category="Footer" 3116 analytics-event="Show profile accommodations" 3117 analytics-label="Umeå" 3118 >Sökande i Umeå</a 3119 > 3120 </span> 3121 <span class="footer__text"> 3122 <a 3123 ui-sref="r.profile_accommodation.search.results({ city: 'Lund' })" 3124 analytics-on="click" 3125 analytics-category="Footer" 3126 analytics-event="Show profile accommodations" 3127 analytics-label="Lund" 3128 >Sökande i Lund</a 3129 > 3130 </span> 3131 </div> 3132 <div class="col-lg-2 col-sm-12 my-4 px-2"> 3133 <span class="bts-text--h4 mb-3"> 3134 Följ och förbättra 3135 </span> 3136 <span class="footer__text mb-3"> 3137 Följ oss för inspiration & tips kring delande! 3138 </span> 3139 3140 <a 3141 href="https://www.facebook.com/botillsammans" 3142 target="_blank" 3143 class="btn-social-icon btn-lg border-0 px-0" 3144 analytics-on="click" 3145 analytics-category="Footer" 3146 analytics-event="Facebook" 3147 analytics-label="Link" 3148 ><i class="fa fa-facebook"></i 3149 ></a> 3150 <a 3151 href="https://www.instagram.com/botillsammans" 3152 target="_blank" 3153 class="btn-social-icon btn-lg btn-instagram" 3154 analytics-on="click" 3155 analytics-category="Footer" 3156 analytics-event="Instagram" 3157 analytics-label="Link" 3158 ><i class="fa fa-instagram"></i 3159 ></a> 3160 3161 <span class="footer__text pt-2">Vad kan vi förbättra?</span> 3162 <button 3163 class="bts-button__ghost-white mx-0 px-3" 3164 analytics-on="click" 3165 analytics-category="Footer" 3166 analytics-event="Feedback" 3167 analytics-label="Link" 3168 ui-sref="r.about({'#': 'feedback'})" 3169 > 3170 Skicka feedback 3171 </button> 3172 </div> 3173 <div class="row justify-content-center"> 3174 <span class="cribcake-company bts-text--xs my-3 px-4"> 3175 Cribcake AB, 559100-2927 | 3176 <a href="mailto:[email protected]" 3177 >[email protected]</a 3178 > 3179 | 3180 <a ui-sref="r.policy" target="_blank">Användarvillkor</a> 3181 </span> 3182 </div> 3183 </div> 3184 </div> 3185 </footer> 3186 `},jue=`<div id="loading-bar"> 3187 <div 3188 class="bar" 3189 ng-style="{ width: $ctrl.width + '%', height: $ctrl.height + 'px' }" 3190 ></div> 3191</div> 3192`;X6.$inject=[`$timeout`,`$interval`,`LoadingBarProvider`];function X6(e,t,n){let r=null,i=null,a=this;a.width=0,a.height=0;function o(o){if(r&&=(t.cancel(r),null),i&&=(e.cancel(i),null),o===n.FINISHED){a.width>0&&(a.width=100,i=e(()=>{a.height=0,a.width=0},750));return}a.height===0&&(a.height=6);let s=Math.ceil(o*100);s<a.width||(a.width=s,r=t(function(){a.width+=n.calculateIncrement(a.width)+1.5},250))}a.$onInit=function(){n.setCallback(o)}}var Mue={template:jue,controller:X6};function Nue(){this.$get=function(){let e=[`uib/template`],t=null;return{setProgress:n,setCallback:r,calculateIncrement:i,isConfigUrlInvalid:a,FINISHED:`finished`};function n(e){t!==null&&t(e)}function r(e){t=e}function i(e){return(95/e)**(1/10)-1}function a(t){return t?e.some(e=>t.url.includes(e)):!1}}}Z6.$inject=[`$httpProvider`];function Z6(e){let t=0,n=0;e.interceptors.push([`$q`,`LoadingBarProvider`,function(e,r){function i(){n>=t?(t=0,n=0,r.setProgress(r.FINISHED)):r.setProgress(n/t)}return{request:function(e){return r.isConfigUrlInvalid(e)?e:(t===0&&r.setProgress(.05),t++,e)},response:function(e){return r.isConfigUrlInvalid(e.config)?e:(n++,i(),e)},responseError:function(t){return n++,i(),e.reject(t)}}}])}var Pue=xn.default.module(`tsLoadingBar`,[]).component(`loadingBar`,Mue).provider(`LoadingBarProvider`,Nue).config(Z6).name;function Q6({message:e,show:t,confirmCb:n,cancelCb:r,title:i,cancelButtonText:a,confirmButtonText:o}){let{t:s}=g([`common`]);return(0,Z.jsxs)(F,{backdrop:`static`,show:t,children:[(0,Z.jsx)(F.Header,{closeButton:!0,children:(0,Z.jsx)(F.Title,{children:i||(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(`strong`,{children:[s(`are_you_sure`),`!`]}),`?`]})})}),(0,Z.jsx)(F.Body,{children:e}),(0,Z.jsxs)(F.Footer,{children:[(0,Z.jsx)(I,{onClick:r,classes:`px-5 mr-3`,children:a||s(`no`)}),(0,Z.jsx)(I,{variant:`primary`,onClick:n,classes:`px-5`,children:o||s(`yes`)})]})]})}var $6=function(e){return e.PERSONAL=`PERSONAL`,e.HOUSING=`HOUSING`,e}({}),e8={category:{accommodation:`Accommodation`,profile_accommodation:`Profile accommodation`,invite:`Invite`,settings:`Settings`,login:`Login`,register:`Register`,facebook:`Facebook`,footer:`Footer`,application:`Application`,other:`Other`,buddy:`Buddy`,forgot_password:`Forgot password`,forgot_password_step2:`Forgot password step 2`,forgot_password_step3:`Forgot password step 3`,resend_activation_code:`Resend activation code`,chat:`chat`,verify:`verify`},label:{start:`Start`,submitted:`Submitted`,success:`Success`,error:`Error`,cancel:`Cancel`,opened:`Opened`,link:`Link`,user_error:`User error`}},t8=i(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|YYYY|YY
vendor: 4,677 bytes, line 3192
3192|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var r=12*(n.year()-t.year())+(n.month()-t.month()),i=t.clone().add(r,l),a=n-i<0,o=t.clone().add(r+(a?-1:1),l);return+(-(r+(n-i)/(a?i-o:o-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:d,w:c,d:s,D:f,h:o,m:a,s:i,ms:r,Q:u}[e]||String(e||``).toLowerCase().replace(/s$/,``)},u:function(e){return e===void 0}},y=`en`,b={};b[y]=g;var x=`$isDayjsObject`,S=function(e){return e instanceof E||!(!e||!e[x])},C=function e(t,n,r){var i;if(!t)return y;if(typeof t==`string`){var a=t.toLowerCase();b[a]&&(i=a),n&&(b[a]=n,i=a);var o=t.split(`-`);if(!i&&o.length>1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e)<this.startOf(t)},_.isBefore=function(e,t){return this.endOf(t)<w(e)},_.$g=function(e,t,n){return T.u(e)?this[t]:this.set(n,e)},_.unix=function(){return Math.floor(this.valueOf()/1e3)},_.valueOf=function(){return this.$d.getTime()},_.startOf=function(e,t){var n=this,r=!!T.u(t)||t,u=T.p(e),p=function(e,t){var i=T.w(n.$u?Date.UTC(n.$y,t,e):new Date(n.$y,t,e),n);return r?i:i.endOf(s)},m=function(e,t){return T.w(n.toDate()[e].apply(n.toDate(`s`),(r?[0,0,0,0]:[23,59,59,999]).slice(t)),n)},h=this.$W,g=this.$M,_=this.$D,v=`set`+(this.$u?`UTC`:``);switch(u){case d:return r?p(1,0):p(31,11);case l:return r?p(1,g):p(0,g+1);case c:var y=this.$locale().weekStart||0,b=(h<y?h+7:h)-y;return p(r?_-b:_+(6-b),g);case s:case f:return m(v+`Hours`,0);case o:return m(v+`Minutes`,1);case a:return m(v+`Seconds`,2);case i:return m(v+`Milliseconds`,3);default:return this.clone()}},_.endOf=function(e){return this.startOf(e,!1)},_.$set=function(e,t){var n,c=T.p(e),u=`set`+(this.$u?`UTC`:``),p=(n={},n[s]=u+`Date`,n[f]=u+`Date`,n[l]=u+`Month`,n[d]=u+`FullYear`,n[o]=u+`Hours`,n[a]=u+`Minutes`,n[i]=u+`Seconds`,n[r]=u+`Milliseconds`,n)[c],m=c===s?this.$D+(t-this.$W):t;if(c===l||c===d){var h=this.clone().set(f,1);h.$d[p](m),h.init(),this.$d=h.set(f,Math.min(this.$D,h.daysInMonth())).$d}else p&&this.$d[p](m);return this.init(),this},_.set=function(e,t){return this.clone().$set(e,t)},_.get=function(e){return this[T.p(e)]()},_.add=function(r,u){var f,p=this;r=Number(r);var m=T.p(u),h=function(e){var t=w(p);return T.w(t.date(t.date()+Math.round(e*r)),p)};if(m===l)return this.set(l,this.$M+r);if(m===d)return this.set(d,this.$y+r);if(m===s)return h(1);if(m===c)return h(7);var g=(f={},f[a]=t,f[o]=n,f[i]=e,f)[m]||1,_=this.$d.getTime()+r*g;return T.w(_,this)},_.subtract=function(e,t){return this.add(-1*e,t)},_.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||p;var r=e||`YYYY-MM-DDTHH:mm:ssZ`,i=T.z(this),a=this.$H,o=this.$m,s=this.$M,c=n.weekdays,l=n.months,u=n.meridiem,d=function(e,n,i,a){return e&&(e[n]||e(t,r))||i[n].slice(0,a)},f=function(e){return T.s(a%12||12,e,`0`)},m=u||function(e,t,n){var r=e<12?`AM`:`PM`;return n?r.toLowerCase():r};return r.replace(h,
3192function(e,r){return r||function(e){switch(e){case`YY`:return String(t.$y).slice(-2);case`YYYY`:return T.s(t.$y,4,`0`);case`M`:return s+1;case`MM`:return T.s(s+1,2,`0`);case`MMM`:return d(n.monthsShort,s,l,3);case`MMMM`:return d(l,s);case`D`:return t.$D;case`DD`:return T.s(t.$D,2,`0`);case`d`:return String(t.$W);case`dd`:return d(n.weekdaysMin,t.$W,c,2);case`ddd`:return d(n.weekdaysShort,t.$W,c,3);case`dddd`:return c[t.$W];case`H`:return String(a);case`HH`:return T.s(a,2,`0`);case`h`:return f(1);case`hh`:return f(2);case`a`:return m(a,o,!0);case`A`:return m(a,o,!1);case`m`:return String(o);case`mm`:return T.s(o,2,`0`);case`s`:return String(t.$s);case`ss`:return T.s(t.$s,2,`0`);case`SSS`:return T.s(t.$ms,3,`0`);case`Z`:return i}return null}(e)||i.replace(`:`,``)})},_.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},_.diff=function(r,f,p){var m,h=this,g=T.p(f),_=w(r),v=(_.utcOffset()-this.utcOffset())*t,y=this-_,b=function(){return T.m(h,_)};switch(g){case d:m=b()/12;break;case l:m=b();break;case u:m=b()/3;break;case c:m=(y-v)/6048e5;break;case s:m=(y-v)/864e5;break;case o:m=y/n;break;case a:m=y/t;break;case i:m=y/e;break;default:m=y}return p?m:T.a(m)},_.daysInMonth=function(){return this.endOf(l).$D},_.$locale=function(){return b[this.$L]},_.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),r=C(e,t,!0);return r&&(n.$L=r),n},_.clone=function(){return T.w(this.$d,this)},_.toDate=function(){return new Date(this.valueOf())},_.toJSON=function(){return this.isValid()?this.toISOString():null},_.toISOString=function(){return this.$d.toISOString()},_.toString=function(){return this.$d.toUTCString()},g}(),D=E.prototype;return w.prototype=D,[[`$ms`,r],[`$s`,i],[`$m`,a],[`$H`,o],[`$W`,s],[`$M`,l],[`$y`,d],[`$D`,f]].forEach(function(e){D[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),w.extend=function(e,t){return e.$i||=(e(t,E,w),!0),w},w.locale=C,w.isDayjs=S,w.unix=function(e){return w(1e3*e)},w.en=b[y],w.Ls=b,w.p={},w})})),n8=r(t8()),Fue=e=>O({mutationFn:t=>Iue(e,t)});async function Iue(e,t){try{return(await y.put(`/backend/api/v1/accommodation/state`,t,{params:{uid:e}})).data}catch(e){throw e?.response?.data?.errors?m(e.response.data.errors):e}}var Lue=function(e){return e.unpublished=`unpublished`,e.published=`published`,e}({}),r8=()=>O({mutationFn:i8});async function i8(e){let t={...e,d:(0,n8.default)().format(`YYYY-MM-DDTHH:mm:ssZ`),w:window.innerWidth};return(await y.post(`/backend/api/v1/analytics/events`,t)).data}var a8=e=>O({mutationFn:t=>Rue(e,t)});async function Rue(e,t){try{return(await y.put(`/backend/api/v1/profile-accommodation/state`,t,{params:{uid:e}})).data}catch(e){throw e?.response?.data?.errors?m(e.response.data.errors):e}}var o8=function(e){return e.unpublished=`unpublished`,e.published=`published`,e}({});function s8(e){let t=`unpublish_react`,n=zue(),{adUid:r,adType:i,show:a,analyticCategory:o,handleClose:s,currentUserUid:c}=e,l=[{a:t,c:o,l:e8.label.opened,at:(0,n8.default)().format(`YYYY-MM-DDTHH:mm:ssZ`)}],u=Fue(r),d=a8(r),f=r8(),[m,h]=(0,X.useState)(n[0]),[_,v]=(0,X.useState)(``),[y,b]=(0,X.useState)(``),{t:x}=g(`common`);function S(){l.push({a:t,c:o,l:e8.label.cancel,at:(0,n8.default)().format(`YYYY-MM-DDTHH:mm:ssZ`)}),C(),s()}function C(){f.mutate({es:l},{onError:e=>{console.error(e)}})}function w(){let e=m.value;m.value===`Other reason`&&(e=`${m.value} + ${_}`),l.push({a:t,c:o,l:e,at:(0,n8.default)().format(`YYYY-MM-DDTHH:mm:ssZ`)}),C(),i===$6.PERSONAL?d.mutate({state:o8.unpublished},{onSuccess:()=>{Promise.all([en(c),A()]).then(s).catch(e=>b(e.message))},onError:e=>{b(e.message)}}):u.mutate({state:Lue.unpublished},{onSuccess:()=>{p.invalidateQueries({queryKey:tn(c)}),s()},onError:e=>{b(e.message)}})}return(0,Z.jsxs)(F,{show:a,backdrop:`static`,keyboard:!1,children:[(0,Z.jsx)(F.Header,{children:(0,Z.jsxs)(F.Title,{className:`bts-text--h1`,children:[x(`unpublish`),` `,x(`ads.ad`,{count:1})]})}),(0,Z.jsxs)(F.Body,{className:`bts-text`,children:[y&&(0,Z.jsx)(`p`,{className:`bts-text--p text-danger`,children:y}),(0,Z.jsx)(`p`,{className:`bts-text--p mb-4`,children:`Välj en anledning till att du tar ner annonsen.`}),n.map(e=>(0,Z.jsx)(z.Check,{className:`mb-3 ml-2 bts-text__dark-grey`,type:`radio`,name:`unpublishreason`,id:e.value,label:e.name,checked:m.value===e.value,onChange:()=>{h(e),v(``)}},e.value)),m.value===`Other reason`&&(0,Z.jsx)(z.Control,{as:`textarea`,placeholder:`Vi vill gärna förstå :)`,value:_,onCh
3192ange:e=>v(e.target.value),required:!0})]}),(0,Z.jsxs)(F.Footer,{children:[(0,Z.jsx)(I,{variant:`neutral`,onClick:S,classes:`mr-3`,children:x(`abort`)}),(0,Z.jsx)(I,{variant:`orange`,onClick:w,disabled:m.value===`Other reason`&&_===``,children:x(`unpublish`)})]})]})}function zue(){return[{name:`Jag har hittat det jag söker via Bo Tillsammans`,isSelected:!1,value:`Found at BT`},{name:`Jag har hittat det jag söker på annat håll`,isSelected:!1,value:`Found somewhere else`},{name:`Jag har fått kontakt med tillräckligt många`,isSelected:!1,value:`Enough contacts`},{name:`Jag föredrar att själv kontakta de jag vill`,isSelected:!1,value:`Contact myself`},{name:`Det gav ingenting`,isSelected:!1,value:`No effect`},{name:`Annan anledning`,isSelected:!1,value:`Other reason`}]}var c8=[`user_v2_get_from_token`];function Bue(e,t){if(e>3)return!1;let n=t;return![401].includes(n?.response?.status??0)}async function l8(){return p.invalidateQueries({queryKey:c8})}var u8=(e=!0)=>S({enabled:e,queryFn:Vue,queryKey:c8,retry:Bue,staleTime:b}),Vue=async()=>(await y.get(`/backend/api/v2/user`)).data;function Hue(e){return we(je,`pictures/profile/${e}`)}async function Uue(e,t){let n=await Me(Hue(t),e,`data_url`);return console.log(`resuL;t`,n),n}var Wue={uploadNewProfilePictureFromBase64String:Uue};function d8({show:e,hide:t,title:n,message:r}){let{t:i}=g([`common`]);return(0,Z.jsxs)(F,{backdrop:`static`,show:e,onHide:t,children:[(0,Z.jsx)(F.Header,{className:`alert-success`,closeButton:!0,children:(0,Z.jsx)(F.Title,{children:n||(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(`strong`,{children:[i(`lovely`),`!`]}),` `,i(`everything_a_ok`),`.`]})})}),(0,Z.jsx)(F.Body,{className:`alert-success`,children:r}),(0,Z.jsx)(F.Footer,{className:`alert-success px-3`,children:(0,Z.jsx)(I,{onClick:t,children:i(`close`)})})]})}var f8=`public_get_user`;function p8(e){return[f8,e]}async function Gue(e){return e?p.invalidateQueries({queryKey:p8(e)}):p.invalidateQueries({queryKey:[f8]})}var m8=e=>S({queryKey:p8(e),queryFn:()=>Kue(e)}),Kue=async e=>{try{return(await y.get(`/backend/api/v1/public/user`,{params:{uid:e}})).data}catch(e){throw e?.response?.data?.errors?m(e.response.data.errors):e}},que=()=>O({mutationFn:e=>Jue(e),onSuccess:async e=>{if(e.data)return await Promise.all([p.invalidateQueries({queryKey:tn(e.data.uid)}),p.invalidateQueries({queryKey:p8(e.data.uid)}),l8()])}});async function Jue(e){let t={data:e};return(await y.put(`/backend/api/v1/user`,t)).data}var Yue=`/assets/onb-profile-B5ztIRkj.svg`;function Xue(){return(0,Z.jsx)(cn,{src:Yue,thumbnail:!0})}var Zue=()=>O({mutationFn:async()=>(await y.delete(`/backend/api/v2/user/picture`)).data,onSuccess:async()=>Promise.all([en(),Gue(),l8()])});function Que({userData:e,successCb:t}){let{t:n}=g([`personal`]),r=Zue(),[i,a]=(0,X.useState)(!1),o=e.profile_picture&&e.profile_picture.length>0;async function s(){a(!1),r.mutate(void 0,{onSuccess:()=>{t()},onError:e=>{console.error(`Error deleting profile picture:`,e)}})}return o?(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(I,{variant:`danger`,onClick:()=>a(!0),classes:`mt-3 mx-3`,loading:r.isPending,block:!0,children:n(`profile_picture.delete`)}),(0,Z.jsx)(Q6,{message:`${n(`profile_picture.delete_confirmation`)}?`,show:i,confirmCb:s,cancelCb:()=>a(!1)})]}):null}function $ue(e){return we(je,`pictures/profile/${e}`)}function ede(e){return[`profile_picture`,e]}var tde=e=>S({queryKey:ede(e),queryFn:()=>h8(e)}),h8=async(e,t=!1)=>{try{return await ke($ue(e))}catch(n){if(Yt(n)&&!t)return h8(Xt(e),!0);throw n}};function nde({filename:e}){let t=tde(e);if(t.isLoading)return(0,Z.jsx)(`div`,{children:`Loading...`});if(t.isError)return(0,Z.jsx)(`div`,{children:`Error loading picture`});let n=t.data;return n?(0,Z.jsx)(`div`,{children:(0,Z.jsx)(cn,{src:n,thumbnail:!0})}):(0,Z.jsx)(`div`,{children:`No picture available`})}var g8=function(e,t){return g8=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},g8(e,t)};function rde(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Class extends value `+String(t)+` is not a constructor or null`);g8(e,t);function n(){this.constructor=e}
3192e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var _8=function(){return _8=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},_8.apply(this,arguments)},ide=i(((e,t)=>{var n=!1,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_;function v(){if(!n){n=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),v=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(m=/\b(iPhone|iP[ao]d)/.exec(e),h=/\b(iP[ao]d)/.exec(e),f=/Android/i.exec(e),g=/FBAN\/\w+;/i.exec(e),_=/Mobile/i.exec(e),p=!!/Win64/.exec(e),t){r=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN,r&&document&&document.documentMode&&(r=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(e);c=y?parseFloat(y[1])+4:r,i=t[2]?parseFloat(t[2]):NaN,a=t[3]?parseFloat(t[3]):NaN,o=t[4]?parseFloat(t[4]):NaN,o?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),s=t&&t[1]?parseFloat(t[1]):NaN):s=NaN}else r=i=a=s=o=NaN;if(v){if(v[1]){var b=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=!b||parseFloat(b[1].replace(`_`,`.`))}else l=!1;u=!!v[2],d=!!v[3]}else l=u=d=!1}}var y={ie:function(){return v()||r},ieCompatibilityMode:function(){return v()||c>r},ie64:function(){return y.ie()&&p},firefox:function(){return v()||i},opera:function(){return v()||a},webkit:function(){return v()||o},safari:function(){return y.webkit()},chrome:function(){return v()||s},windows:function(){return v()||u},osx:function(){return v()||l},linux:function(){return v()||d},iphone:function(){return v()||m},mobile:function(){return v()||m||h||f||_},nativeApp:function(){return v()||g},android:function(){return v()||f},ipad:function(){return v()||h}};t.exports=y})),ade=i(((e,t)=>{var n=!!(typeof window<`u`&&window.document&&window.document.createElement);t.exports={canUseDOM:n,canUseWorkers:typeof Worker<`u`,canUseEventListeners:n&&!!(window.addEventListener||window.attachEvent),canUseViewport:n&&!!window.screen,isInWorker:!n}})),ode=i(((e,t)=>{var n=ade(),r;n.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature(``,``)!==!0);function i(e,t){if(!n.canUseDOM||t&&!(`addEventListener`in document))return!1;var i=`on`+e,a=i in document;if(!a){var o=document.createElement(`div`);o.setAttribute(i,`return;`),a=typeof o[i]==`function`}return!a&&r&&e===`wheel`&&(a=document.implementation.hasFeature(`Events.wheel`,`3.0`)),a}t.exports=i})),sde=i(((e,t)=>{var n=ide(),r=ode(),i=10,a=40,o=800;function s(e){var t=0,n=0,r=0,s=0;return`detail`in e&&(n=e.detail),`wheelDelta`in e&&(n=-e.wheelDelta/120),`wheelDeltaY`in e&&(n=-e.wheelDeltaY/120),`wheelDeltaX`in e&&(t=-e.wheelDeltaX/120),`axis`in e&&e.axis===e.HORIZONTAL_AXIS&&(t=n,n=0),r=t*i,s=n*i,`deltaY`in e&&(s=e.deltaY),`deltaX`in e&&(r=e.deltaX),(r||s)&&e.deltaMode&&(e.deltaMode==1?(r*=a,s*=a):(r*=o,s*=o)),r&&!t&&(t=r<1?-1:1),s&&!n&&(n=s<1?-1:1),{spinX:t,spinY:n,pixelX:r,pixelY:s}}s.getEventType=function(){return n.firefox()?`DOMMouseScroll`:r(`wheel`)?`wheel`:`mousewheel`},t.exports=s})),cde=r(i(((e,t)=>{t.exports=sde()}))(),1);function lde(e,t,n,r,i,a){a===void 0&&(a=0);var o=C8(e,t,a),s=o.width,c=o.height,l=Math.min(s,n),u=Math.min(c,r);return l>u*i?{width:u*i,height:u}:{width:l,height:l/i}}function ude(e){return e.width>e.height?e.width/e.naturalWidth:e.height/e.naturalHeight}function v8(e,t,n,r,i){i===void 0&&(i=0);var a=C8(t.width,t.height,i),o=a.width,s=a.height;return{x:y8(e.x,o,n.width,r),y:y8(e.y,s,n.height,r)}}function y8(e,t,n,r){var i=Math.abs(t*r/2-n/2);return w8(e,-i,i)}function b8(e,t){return Math.sqrt((e.y-t.y)**2+(e.x-t.x)**2)}function x8(e,t){return Math.atan2(t.y-e.y,t.x-e.x)*180/Math.PI}function dde(e,t,n,r,i,a,o){a===void 0&&(a=0),o===void 0&&(o=!0);var s=o?fde:pde,c=C8(t.width,t.height,a),l=C8(t.naturalWidth,t.naturalHeight,a),u={x:s(100,((c.width-n.width/i)/2-e.x/i)/c.width*100),y:s(100,((c.height-n.height/i)/2-e.y/i)/c.height*100),width:s(100,n.width/c.width*100/i),height:s(100,n.height/c.height*100/i)},d=Math.round(s(l.width,u.width*l.width/100)),f=Math.round(s(l.he
3192ight,u.height*l.height/100)),p=l.width>=l.height*r?{width:Math.round(f*r),height:f}:{width:d,height:Math.round(d/r)};return{croppedAreaPercentages:u,croppedAreaPixels:_8(_8({},p),{x:Math.round(s(l.width-p.width,u.x*l.width/100)),y:Math.round(s(l.height-p.height,u.y*l.height/100))})}}function fde(e,t){return Math.min(e,Math.max(0,t))}function pde(e,t){return t}function mde(e,t,n,r,i,a){var o=C8(t.width,t.height,n),s=w8(r.width/o.width*(100/e.width),i,a);return{crop:{x:s*o.width/2-r.width/2-o.width*s*(e.x/100),y:s*o.height/2-r.height/2-o.height*s*(e.y/100)},zoom:s}}function hde(e,t,n){var r=ude(t);return n.height>n.width?n.height/(e.height*r):n.width/(e.width*r)}function gde(e,t,n,r,i,a){n===void 0&&(n=0);var o=C8(t.naturalWidth,t.naturalHeight,n),s=w8(hde(e,t,r),i,a),c=r.height>r.width?r.height/e.height:r.width/e.width;return{crop:{x:((o.width-e.width)/2-e.x)*c,y:((o.height-e.height)/2-e.y)*c},zoom:s}}function S8(e,t){return{x:(t.x+e.x)/2,y:(t.y+e.y)/2}}function _de(e){return e*Math.PI/180}function C8(e,t,n){var r=_de(n);return{width:Math.abs(Math.cos(r)*e)+Math.abs(Math.sin(r)*t),height:Math.abs(Math.sin(r)*e)+Math.abs(Math.cos(r)*t)}}function w8(e,t,n){return Math.min(Math.max(e,t),n)}function T8(){return[...arguments].filter(function(e){return typeof e==`string`&&e.length>0}).join(` `).trim()}var vde=`.reactEasyCrop_Container { 3193 position: absolute; 3194 top: 0; 3195 left: 0; 3196 right: 0; 3197 bottom: 0; 3198 overflow: hidden; 3199 user-select: none; 3200 touch-action: none; 3201 cursor: move; 3202 display: flex; 3203 justify-content: center; 3204 align-items: center; 3205} 3206 3207.reactEasyCrop_Image, 3208.reactEasyCrop_Video { 3209 will-change: transform; /* this improves performances and prevent painting issues on iOS Chrome */ 3210} 3211 3212.reactEasyCrop_Contain { 3213 max-width: 100%; 3214 max-height: 100%; 3215 margin: auto; 3216 position: absolute; 3217 top: 0; 3218 bottom: 0; 3219 left: 0; 3220 right: 0; 3221} 3222.reactEasyCrop_Cover_Horizontal { 3223 width: 100%; 3224 height: auto; 3225} 3226.reactEasyCrop_Cover_Vertical { 3227 width: auto; 3228 height: 100%; 3229} 3230 3231.reactEasyCrop_CropArea { 3232 position: absolute; 3233 left: 50%; 3234 top: 50%; 3235 transform: translate(-50%, -50%); 3236 border: 1px solid rgba(255, 255, 255, 0.5); 3237 box-sizing: border-box; 3238 box-shadow: 0 0 0 9999em; 3239 color: rgba(0, 0, 0, 0.5); 3240 overflow: hidden; 3241} 3242 3243.reactEasyCrop_CropAreaRound { 3244 border-radius: 50%; 3245} 3246 3247.reactEasyCrop_CropAreaGrid::before { 3248 content: ' '; 3249 box-sizing: border-box; 3250 position: absolute; 3251 border: 1px solid rgba(255, 255, 255, 0.5); 3252 top: 0; 3253 bottom: 0; 3254 left: 33.33%; 3255 right: 33.33%; 3256 border-top: 0; 3257 border-bottom: 0; 3258} 3259 3260.reactEasyCrop_CropAreaGrid::after { 3261 content: ' '; 3262 box-sizing: border-box; 3263 position: absolute; 3264 border: 1px solid rgba(255, 255, 255, 0.5); 3265 top: 33.33%; 3266 bottom: 33.33%; 3267 left: 0; 3268 right: 0; 3269 border-left: 0; 3270 border-right: 0; 3271} 3272`,yde=1,bde=3,xde=1,Sde=function(e){rde(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.cropperRef=X.createRef(),n.imageRef=X.createRef(),n.videoRef=X.createRef(),n.containerPosition={x:0,y:0},n.containerRef=null,n.styleRef=null,n.containerRect=null,n.mediaSize={width:0,height:0,naturalWidth:0,naturalHeight:0},n.dragStartPosition={x:0,y:0},n.dragStartCrop={x:0,y:0},n.gestureZoomStart=0,n.gestureRotationStart=0,n.isTouching=!1,n.lastPinchDistance=0,n.lastPinchRotation=0,n.rafDragTimeout=null,n.rafPinchTimeout=null,n.wheelTimer=null,n.currentDoc=typeof document<`u`?document:null,n.currentWindow=typeof window<`u`?window:null,n.resizeObserver=null,n.previousCropSize=null,n.isInitialized=!1,n.state={cropSize:null,hasWheelJustStarted:!1,mediaObjectFit:void 0},n.initResizeObserver=function(){if(!(window.ResizeObserver===void 0||!n.containerRef)){var e=!0;n.resizeObserver=new window.ResizeObserver(function(t){if(e){e=!1;return}n.computeSizes()}),n.resizeObserver.observe(n.containerRef)}},n.preventZoomSafari=function(e){return e.preventDefault()},n.cleanEvents=function(){n.currentDoc&&(n.currentDoc.removeEventListener(`mousemove`,n.onMouseMove),n.currentDoc.removeEventListener(`mouseup`,n.onDragStopped),n.currentDoc.removeEventListener(`touchmove`,n.onTouchMove),n.currentDoc.removeEventListener(`touchend`,n.onDragStopped),n.currentDoc.removeEventListener(`gesturechange`,n.onGestureChange),n.currentDoc.removeEventListener(`gestureend`,n.onGestureEnd),n.currentDoc.removeEventListener(`scroll`,n.onScroll))},n.clearScrollEvent=function(){n.containerRef&&n.containerRef.removeEventListener(`wheel`,n.onWheel),n.wheelTimer&&clearTimeout(n.wheelTimer)},n.onMediaLoad=function(){var e=n.computeSizes();e&&(n.previousCropSize=e,n.emitCropData(),n.setInitialCrop(e),n.isInitialized=!0),n.props.onMediaLoaded&&n.props.onMediaLoaded(n.mediaSize)},n.setInitialCrop=function(e){if(n.props.initialCroppedAreaPercentages){var t=mde(n.props.initialCroppedAreaPercentages,n.mediaSize,n.props.rotation,e,n.props.minZoom,n.props.maxZoom),r=t.crop,i=t.zoom;n.props.onCropChange(r),n.props.onZoomChange&&n.props.onZoomChange(i)}else if(n.props.initialCroppedAreaPixels){var a=gde(n.props.initialCroppedAreaPixels,n.mediaSize,n.props.rotation,e,n.props.minZoom,n.props.maxZoom),r=a.crop,i=a.zoom;n.props.onCropChange(r),n.props.onZoomChange&&n.props.onZoomChange(i)}},n.computeSizes=function(){var e=n.imageRef.current||n.videoRef.current;if(e&&n.containerRef){n.containerRect=n.containerRef.getBoundingClientRect(),n.saveContainerPosition();var t=n.containerRect.width/n.containerRect.height,r=n.imageRef.current?.naturalWi
3272dth||n.videoRef.current?.videoWidth||0,i=n.imageRef.current?.naturalHeight||n.videoRef.current?.videoHeight||0,a=e.offsetWidth<r||e.offsetHeight<i,o=r/i,s=void 0;if(a)switch(n.state.mediaObjectFit){default:case`contain`:s=t>o?{width:n.containerRect.height*o,height:n.containerRect.height}:{width:n.containerRect.width,height:n.containerRect.width/o};break;case`horizontal-cover`:s={width:n.containerRect.width,height:n.containerRect.width/o};break;case`vertical-cover`:s={width:n.containerRect.height*o,height:n.containerRect.height}}else s={width:e.offsetWidth,height:e.offsetHeight};n.mediaSize=_8(_8({},s),{naturalWidth:r,naturalHeight:i}),n.props.setMediaSize&&n.props.setMediaSize(n.mediaSize);var c=n.props.cropSize?n.props.cropSize:lde(n.mediaSize.width,n.mediaSize.height,n.containerRect.width,n.containerRect.height,n.props.aspect,n.props.rotation);return(n.state.cropSize?.height!==c.height||n.state.cropSize?.width!==c.width)&&n.props.onCropSizeChange&&n.props.onCropSizeChange(c),n.setState({cropSize:c},n.recomputeCropPosition),n.props.setCropSize&&n.props.setCropSize(c),c}},n.saveContainerPosition=function(){if(n.containerRef){var e=n.containerRef.getBoundingClientRect();n.containerPosition={x:e.left,y:e.top}}},n.onMouseDown=function(e){n.currentDoc&&(e.preventDefault(),n.currentDoc.addEventListener(`mousemove`,n.onMouseMove),n.currentDoc.addEventListener(`mouseup`,n.onDragStopped),n.saveContainerPosition(),n.onDragStart(t.getMousePoint(e)))},n.onMouseMove=function(e){return n.onDrag(t.getMousePoint(e))},n.onScroll=function(e){n.currentDoc&&(e.preventDefault(),n.saveContainerPosition())},n.onTouchStart=function(e){n.currentDoc&&(n.isTouching=!0,!(n.props.onTouchRequest&&!n.props.onTouchRequest(e))&&(n.currentDoc.addEventListener(`touchmove`,n.onTouchMove,{passive:!1}),n.currentDoc.addEventListener(`touchend`,n.onDragStopped),n.saveContainerPosition(),e.touches.length===2?n.onPinchStart(e):e.touches.length===1&&n.onDragStart(t.getTouchPoint(e.touches[0]))))},n.onTouchMove=function(e){e.preventDefault(),e.touches.length===2?n.onPinchMove(e):e.touches.length===1&&n.onDrag(t.getTouchPoint(e.touches[0]))},n.onGestureStart=function(e){n.currentDoc&&(e.preventDefault(),n.currentDoc.addEventListener(`gesturechange`,n.onGestureChange),n.currentDoc.addEventListener(`gestureend`,n.onGestureEnd),n.gestureZoomStart=n.props.zoom,n.gestureRotationStart=n.props.rotation)},n.onGestureChange=function(e){if(e.preventDefault(),!n.isTouching){var r=t.getMousePoint(e),i=n.gestureZoomStart-1+e.scale;if(n.setNewZoom(i,r,{shouldUpdatePosition:!0}),n.props.onRotationChange){var a=n.gestureRotationStart+e.rotation;n.props.onRotationChange(a)}}},n.onGestureEnd=function(e){n.cleanEvents()},n.onDragStart=function(e){var t,r;n.dragStartPosition={x:e.x,y:e.y},n.dragStartCrop=_8({},n.props.crop),(r=(t=n.props).onInteractionStart)==null||r.call(t)},n.onDrag=function(e){var t=e.x,r=e.y;n.currentWindow&&(n.rafDragTimeout&&n.currentWindow.cancelAnimationFrame(n.rafDragTimeout),n.rafDragTimeout=n.currentWindow.requestAnimationFrame(function(){if(n.state.cropSize&&t!==void 0&&r!==void 0){var e=t-n.dragStartPosition.x,i=r-n.dragStartPosition.y,a={x:n.dragStartCrop.x+e,y:n.dragStartCrop.y+i},o=n.props.restrictPosition?v8(a,n.mediaSize,n.state.cropSize,n.props.zoom,n.props.rotation):a;n.props.onCropChange(o)}}))},n.onDragStopped=function(){var e,t;n.isTouching=!1,n.cleanEvents(),n.emitCropData(),(t=(e=n.props).onInteractionEnd)==null||t.call(e)},n.onWheel=function(e){if(n.currentWindow&&!(n.props.onWheelRequest&&!n.props.onWheelRequest(e))){e.preventDefault();var r=t.getMousePoint(e),i=(0,cde.default)(e).pixelY,a=n.props.zoom-i*n.props.zoomSpeed/200;n.setNewZoom(a,r,{shouldUpdatePosition:!0}),n.state.hasWheelJustStarted||n.setState({hasWheelJustStarted:!0},function(){var e;return(e=n.props).onInteractionStart?.call(e)}),n.wheelTimer&&clearTimeout(n.wheelTimer),n.wheelTimer=n.currentWindow.setTimeout(function(){return n.setState({hasWheelJustStarted:!1},function(){var e;return(e=n.props).onInteractionEnd?.call(e)})},250)}},n.getPointOnContainer=function(e,t){var r=e.x,i=e.y;if(!n.containerRect)throw Error(`The Cropper is not mounted`);return{x:n.containerRect.width/2-(r-t.x),y:n.containerRect.height/2-(i-t.y)}},n.getPointOnMedia=function(e){var t=e.x,r=e.y,i=n.props,a=i.crop,o=i.zoom;return{x:(t+a.x)/o,y:(r+a.y)/o}},n.setNewZoom=function(e,t,r){var i=(r===void 0?{}:r).shouldUpdatePosition,a=i===void 0||i;if(!(!n.state.cropSize||!n.props.onZoomChange)){var o=w8(e,n.props.minZoom,n.props.maxZoom);if(a){var s=n.getPointOnContainer(t,n.containerPosition),c=n.getPointOnMedia(s),l={x:c.x*o-s.x,y:c.y*o-s.y},u=n.props.restrictPosition?v8(l,n.mediaSize,n.state.cropSize,o,n.props.rotation):l;n.props.onCropChange(u)}n.props.onZoomChange(o)}},n.getCropData=function(){return n.state.cropSize?dde(n.props.restrictPosition?v8(n.props.crop,n.mediaSize,n.state.cropSize,n.props.zoom,n.props.rotation):n.props.crop,n.mediaSize,n.state.cropSize,n.getAspect(),n.props.zoom,n.props.rotation,n.props.restrictPosition):null},n.emitCropData=function(){var e=n.getCropData();if(e){var t=e.croppedAreaPercentages,r=e.croppedAreaPixels;n.props.onCropComplete&&n.props.onCropComplete(t,r),n.props.onCropAreaChange&&n.props.onCropAreaChange(t,r)}},n.emitCropAreaChange=function(){var e=n.getCropData();if(e){var t=e.croppedAreaPercentages,r=e.croppedAreaPixels;n.props.onCropAreaChange&&n.props.onCropAreaChange(t,r)}},n.recomputeCropPosition=function(){if(n.state.cropSize){var e=n.props.crop;if(n.isInitialized&&n.previousCropSize?.width&&n.previousCropSize?.height&&(Math.abs(n.previousCropSize.width-n.state.cropSize.width)>1e-6||Math.abs(n.previousCropSize.height-n.state.cropSize.height)>1e-6)){var t=n.state.cropSize.width/n.previousCropSize.width,r=n.state.cropSize.height/n.previousCropSize.height;e={x:n.props.crop.x*t,y:n.props.crop.y*r}}var i=n.props.restrictPosition?v8(e,n.mediaSize,n.state.cropSize,n.props.zoom,n.props.rotation):e;n.previousCropSize=n.state.cropSize,n.props.onCropChange(i),n.emitCropData()}},n.onKeyDown=function(e){var t,r,i=n.props,a=i.crop,o=i.onCropChange,s=i.keyboardStep,c=i.zoom,l=i.rotation,u=s;if(n.state.cropSize){e.shiftKey&&(u*=.2);var d=_8({},a);switch(e.key){case`ArrowUp`:d.y-=u,e.preventDefault();break;case`ArrowDown`:d.y+=u,e.preventDefault();break;case`ArrowLeft`:d.x-=u,e.preventDefault();break;case`ArrowRight`:d.x+=u,e.preventDefault();break;default:return}n.props.restrictPosition&&(d=v8(d,n.mediaSize,n.state.cropSize,c,l)),e.repeat||(r=(t=n.props).onInteractionStart)==null||r.call(t),o(d)}},n.onKeyUp=function(e){var t,r;switch(e.key){case`ArrowUp`:case`ArrowDown`:case`ArrowLeft`:case`ArrowRight`:e.preventDefault();break;default:return}n.emitCropData(),(r=(t=n.props).onInteractionEnd)==null||r.call(t)},n}return t.prototype.componentDidMount=function(){!this.currentDoc||!this.currentWindow||(this.containerRef&&(this.containerRef.ownerDocument&&(this.currentDoc=this.containerRef.ownerDocument),this.currentDoc.defaultView&&(this.currentWindow=this.currentDoc.defaultView),this.initResizeObserver(),window.ResizeObserver===void 0&&this.currentWindow.addEventListener(`resize`,this.computeSizes),this.props.zoomWithScroll&&this.containerRef.addEventListener(`wheel`,this.onWheel,{passive:!1}),this.containerRef.addEventListener(`gesturestart`,this.onGestureStart)),this.currentDoc.addEventListener(`scroll`,this.onScroll),this.props.disableAutomaticStylesInjection||(this.styleRef=this.currentDoc.createElement(`style`),this.styleRef.setAttribute(`type`,`text/css`),this.props.nonce&&this.styleRef.setAttribute(`nonce`,this.props.nonce),this.styleRef.innerHTML=vde,this.currentDoc.head.appendChild(this.styleRef)),this.imageRef.current&&this.imageRef.current.complete&&this.onMediaLoad(),this.props.setImageRef&&this.props.setImageRef(this.imageRef),this.props.setVideoRef&&this.props.setVideoRef(this.videoRef),this.props.setCropperRef&&this.props.setCropperRef(this.cropperRef))},t.prototype.componentWillUnmount=function(){var e,t;!this.currentDoc||!this.currentWindow||(window.ResizeObserver===void 0&&this.currentWindow.removeEventListener(`resize`,this.computeSizes),(e=this.resizeObserver)==null||e.disconnect(),this.containerRef&&this.containerRef.removeEventListener(`gesturestart`,this.preventZoomSafari),this.styleRef&&((t=this.styleRef.parentNode)==null||t.removeChild(this.styleRef)),this.cleanEvents(),this.props.zoomWithScroll&&this.clearScrollEvent())},t.prototype.componentDidUpdate=function(e){var t;e.rotation===this.props.rotation?e.aspect===this.props.aspect&&e.objectFit===this.props.objectFit?e.zoom===this.props.zoom?e.cropSize?.height!==this.props.cropSize?.height||e.cropSize?.width!==this.props.cropSize?.width?this.computeSizes():(e.crop?.x!==this.props.crop?.x||e.crop?.y!==this.props.crop?.y)&&this.emitCropAreaChange():this.recomputeCropPosition():this.computeSizes():(this.computeSizes(),this.recomputeCropPosition()),e.zoomWithScroll!==this.props.zoomWithScroll&&this.containerRef&&(this.props.zoomWithScroll?this.containerRef.addEventListener(`wheel`,this.onWheel,{passive:!1}):this.clearScrollEvent()),e.video!==this.props.video&&((t=this.videoRef.current)==null||t.load());var n=this.getObjectFit();n!==this.state.mediaObjectFit&&this.setState({mediaObjectFit:n},this.computeSizes)},t.prototype.getAspect=function(){var e=this.props,t=e.cropSize,n=e.aspect;return t?t.width/t.height:n},t.prototype.getObjectFit=function(){if(this.props.objectFit===`cover`){if((this.imageRef.current||this.videoRef.current)&&this.containerRef){this.containerRect=this.containerRef.getBoundingClientRect();var e=this.containerRect.width/this.containerRect.height;
3272return(this.imageRef.current?.naturalWidth||this.videoRef.current?.videoWidth||0)/(this.imageRef.current?.naturalHeight||this.videoRef.current?.videoHeight||0)<e?`horizontal-cover`:`vertical-cover`}return`horizontal-cover`}return this.props.objectFit},t.prototype.onPinchStart=function(e){var n=t.getTouchPoint(e.touches[0]),r=t.getTouchPoint(e.touches[1]);this.lastPinchDistance=b8(n,r),this.lastPinchRotation=x8(n,r),this.onDragStart(S8(n,r))},t.prototype.onPinchMove=function(e){var n=this;if(!(!this.currentDoc||!this.currentWindow)){var r=t.getTouchPoint(e.touches[0]),i=t.getTouchPoint(e.touches[1]),a=S8(r,i);this.onDrag(a),this.rafPinchTimeout&&this.currentWindow.cancelAnimationFrame(this.rafPinchTimeout),this.rafPinchTimeout=this.currentWindow.requestAnimationFrame(function(){var e=b8(r,i),t=n.props.zoom*(e/n.lastPinchDistance);n.setNewZoom(t,a,{shouldUpdatePosition:!1}),n.lastPinchDistance=e;var o=x8(r,i),s=n.props.rotation+(o-n.lastPinchRotation);n.props.onRotationChange&&n.props.onRotationChange(s),n.lastPinchRotation=o})}},t.prototype.render=function(){var e=this,t=this.props,n=t.image,r=t.video,i=t.mediaProps,a=t.cropperProps,o=t.transform,s=t.crop,c=s.x,l=s.y,u=t.rotation,d=t.zoom,f=t.cropShape,p=t.showGrid,m=t.roundCropAreaPixels,h=t.style,g=h.containerStyle,_=h.cropAreaStyle,v=h.mediaStyle,y=t.classes,b=y.containerClassName,x=y.cropAreaClassName,S=y.mediaClassName,C=this.state.mediaObjectFit??this.getObjectFit();return X.createElement(`div`,{onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart,ref:function(t){return e.containerRef=t},"data-testid":`container`,style:g,className:T8(`reactEasyCrop_Container`,b)},n?X.createElement(`img`,_8({alt:``,className:T8(`reactEasyCrop_Image`,C===`contain`&&`reactEasyCrop_Contain`,C===`horizontal-cover`&&`reactEasyCrop_Cover_Horizontal`,C===`vertical-cover`&&`reactEasyCrop_Cover_Vertical`,S)},i,{src:n,ref:this.imageRef,style:_8(_8({},v),{transform:o||`translate(${c}px, ${l}px) rotate(${u}deg) scale(${d})`}),onLoad:this.onMediaLoad})):r&&X.createElement(`video`,_8({autoPlay:!0,playsInline:!0,loop:!0,muted:!0,className:T8(`reactEasyCrop_Video`,C===`contain`&&`reactEasyCrop_Contain`,C===`horizontal-cover`&&`reactEasyCrop_Cover_Horizontal`,C===`vertical-cover`&&`reactEasyCrop_Cover_Vertical`,S)},i,{ref:this.videoRef,onLoadedMetadata:this.onMediaLoad,style:_8(_8({},v),{transform:o||`translate(${c}px, ${l}px) rotate(${u}deg) scale(${d})`}),controls:!1}),(Array.isArray(r)?r:[{src:r}]).map(function(e){return X.createElement(`source`,_8({key:e.src},e))})),this.state.cropSize&&X.createElement(`div`,_8({ref:this.cropperRef,style:_8(_8({},_),{width:m?Math.round(this.state.cropSize.width):this.state.cropSize.width,height:m?Math.round(this.state.cropSize.height):this.state.cropSize.height}),tabIndex:0,onKeyDown:this.onKeyDown,onKeyUp:this.onKeyUp,"data-testid":`cropper`,className:T8(`reactEasyCrop_CropArea`,f===`round`&&`reactEasyCrop_CropAreaRound`,p&&`reactEasyCrop_CropAreaGrid`,x)},a)))},t.defaultProps={zoom:1,rotation:0,aspect:4/3,maxZoom:bde,minZoom:yde,cropShape:`rect`,objectFit:`contain`,showGrid:!0,style:{},classes:{},mediaProps:{},cropperProps:{},zoomSpeed:1,restrictPosition:!0,zoomWithScroll:!0,keyboardStep:xde},t.getMousePoint=function(e){return{x:Number(e.clientX),y:Number(e.clientY)}},t.getTouchPoint=function(e){return{x:Number(e.clientX),y:Number(e.clientY)}},t}(X.Component),E8=e=>new Promise((t,n)=>{let r=new Image;r.addEventListener(`load`,()=>t(r)),r.addEventListener(`error`,e=>n(e)),r.setAttribute(`crossOrigin`,`anonymous`),r.src=e});function D8(e){return e*Math.PI/180}function Cde(e,t,n){let r=D8(n);return{width:Math.abs(Math.cos(r)*e)+Math.abs(Math.sin(r)*t),height:Math.abs(Math.sin(r)*e)+Math.abs(Math.cos(r)*t)}}async function wde(e,t,n=0,r={horizontal:!1,vertical:!1}){let i=await E8(e),a=document.createElement(`canvas`),o=a.getContext(`2d`);if(!o)return Promise.reject(Error(`Can't get image`));let s=D8(n),{width:c,height:l}=Cde(i.width,i.height,n);a.width=c,a.height=l,o.translate(c/2,l/2),o.rotate(s),o.scale(r.horizontal?-1:1,r.vertical?-1:1),o.translate(-i.width/2,-i.height/2),o.drawImage(i,0,0);let u=document.createElement(`canvas`),d=u.getContext(`2d`);return d?(u.width=t.width,u.height=t.height,d.drawImage(a,t.x,t.y,t.width,t.height,0,0,t.width,t.height),u.toDataURL(`image/png`)):Promise.reject(Error(`Can't get cropped image`))}async function Tde(e,t=0){let n=await E8(e),r=document.createElement(`canvas`),i=r.getContext(`2d`);if(!i)throw Error(`Failed to get canvas context`);return t===90||t===-90||t===270||t===-270?(r.width=n.height,r.height=n.width):(r.width=n.width,r.height=n.height),i.translate(r.width/2,r.height/2),i.rotate(t*Math.PI/180),i.drawImage(n,-n.width/2,-n.height/2),new Promise((e,t)=>
3272{r.toBlob(n=>{if(!n){t(Error(`Canvas is empty`));return}e(URL.createObjectURL(n))},`image/png`)})}function Ede(e){return new Promise((t,n)=>{let r=new FileReader;r.addEventListener(`load`,()=>{if(!r.result){n(Error(`Failed to read file`));return}t(r.result instanceof ArrayBuffer?new TextDecoder().decode(r.result):r.result)},!1),r.readAsDataURL(e)})}function Dde(e){return new Promise(t=>{let n=new FileReader;n.onload=e=>{if(!e.target?.result){t(1);return}let n=new DataView(e.target.result);if(n.getUint16(0,!1)!==65496){t(1);return}let r=n.byteLength,i=2;for(;i<r;){if(n.getUint16(i,!1)===65505){let e=i+4,r=e+6;if(n.getUint32(e,!1)!==1165519206||n.getUint16(r,!1)!==0){t(1);return}let a=n.getUint16(r+2,!1)===18761;if(i=n.getUint32(r+4,a),i<8){t(1);return}let o=n.getUint16(r+i,a);i+=2;for(let e=0;e<o;e++){let o=r+i+e*12;if(n.getUint16(o,a)===274){t(n.getUint16(o+8,a));return}}}i+=2+n.getUint16(i+2,!1)}t(1)},n.onerror=()=>t(1),n.readAsArrayBuffer(e.slice(0,65536))})}var Ode={1:0,3:180,6:90,8:270};function kde({onSave:e,onCancel:t}){let{t:n}=g([`common`]),[r,i]=(0,X.useState)({x:0,y:0}),[a,o]=(0,X.useState)(0),[s,c]=(0,X.useState)(1),[l,u]=(0,X.useState)(),[d,f]=(0,X.useState)();(0,X.useEffect)(()=>{Zt||y()},[]);let p=(e,t)=>{f(t)};async function m(e){if(console.log(`File input changed:`,e.target.files),e.target.files&&e.target.files.length>0){let t=e.target.files[0],n=await Ede(t);try{let e=Ode[await Dde(t)];e&&(n=await Tde(n,e)),u(n)}catch(e){console.warn(`failed to detect the orientation`,e)}console.log(`File changed:`,t)}}function h(){let e=s+.1;e>=3&&(e=3),c(e)}function _(){let e=s-.1;e<=1&&(e=1),c(e)}function v(){let e=a+90;e>=360&&(e=0),o(e)}function y(){let e=document.getElementById(`profile-picture-file-input`);e&&e.click()}async function b(){if(!l||!d){console.warn(`No image source or cropped area pixels available.`);return}try{e(await wde(l,d,a))}catch(e){console.error(e)}}return(0,Z.jsxs)(F,{backdrop:`static`,className:`bts-r-picture-uploader`,show:!0,children:[(0,Z.jsx)(F.Body,{children:l&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(`div`,{className:`cropContainer`,children:(0,Z.jsx)(Sde,{aspect:4/3,crop:r,image:l,onCropChange:i,onCropComplete:p,onRotationChange:o,onZoomChange:c,rotation:a,zoom:s})}),(0,Z.jsxs)(R,{className:`mt-3 px-3`,children:[(0,Z.jsx)(I,{onClick:h,children:`+`}),(0,Z.jsx)(I,{classes:`ml-3`,onClick:_,children:`-`}),(0,Z.jsx)(I,{classes:`ml-auto `,onClick:v,children:n(`rotate`)})]})]})}),(0,Z.jsx)(F.Footer,{children:(0,Z.jsxs)(JJ,{className:`w-100`,children:[(0,Z.jsx)(I,{onClick:t,children:n(`abort`)}),(0,Z.jsx)(I,{onClick:y,variant:`secondary`,children:n(`choose`)}),(0,Z.jsx)(I,{disabled:!l||!d,onClick:b,variant:`primary`,children:n(`save`)})]})}),(0,Z.jsx)(`span`,{className:`file-container`,children:(0,Z.jsx)(`input`,{accept:`image/png,image/jpg,image/jpeg`,id:`profile-picture-file-input`,onChange:m,type:`file`})})]})}function Ade({loading:e,userData:t,onSaveCb:n,onDeleteCb:r}){let{t:i}=g([`personal`]),[a,o]=(0,X.useState)(!1),[s,c]=(0,X.useState)();async function l(e){o(!1),c(e),n(e)}function u(){c(void 0),r()}let d=t.profile_picture&&t.profile_picture.length>0;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(L,{xs:12,children:i(`profile_picture.happy_picture`)}),(0,Z.jsxs)(L,{md:2,xs:12,children:[s&&(0,Z.jsx)(cn,{src:s,thumbnail:!0}),!s&&d&&(0,Z.jsx)(nde,{filename:t.profile_picture}),!s&&!t.profile_picture&&(0,Z.jsx)(Xue,{})]}),(0,Z.jsxs)(L,{md:2,xs:12,className:`mt-md-0 mt-3`,children:[(0,Z.jsx)(I,{variant:`secondary`,onClick:()=>o(!0),loading:e,classes:`mx-3`,block:!0,children:s||t.profile_picture?i(`profile_picture.choose_new_picture`):i(`profile_picture.choose_picture`)}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(Que,{userData:t,successCb:u})]}),a&&(0,Z.jsx)(kde,{onSave:l,onCancel:()=>o(!1)})]})}var jde=Wt({firstname:qt().min(1),lastname:qt().min(1),birth_year:qt().min(1).refine(k8,{error:`Födelseår måste anges`}),birth_month:qt().min(1).refine(k8,{error:`Födelsmånad måste anges`}),birth_day:qt().min(1).refine(k8,{error:`Födelsedag måste anges`}),phone_number:qt().regex(/^$|^\d+$/,{message:`Phone number must contain only digits`}),gender:qt().min(0).refine(k8,{error:`Kön måste anges`}),main_occupation:qt().min(0).refine(k8,{error:`Främsta sysselsättning måste anges`})});function O8({userData:e,onSuccess:t}){let{setError:n}=(0,X.useContext)(ve),{t:r}=g([`personal`,`common`,`error`]),i=que(),[a,o]=(0,X.useState)(!1),[s,c]=(0,X.useState)(!1),[l,u]=(0,X.useState)(),{register:d,handleSubmit:f,reset:p,control:m,formState:{isValid:h,errors:_}}=rn({defaultValues:{firstname:``,lastname:``,birth_year:``,birth_month:``,birth_day:``,phone_number:``,gender:``,main_occupation:``},values:{firstname:e.firstname,lastname:e.lastname,birth_year:e.birth_year===0?`-1`:e.birth_year.toString(10),birth_month:e.birth_month===0?`-1`:e.birth_month.toString(10),birth_day:e.birth_day===0?`-1`:e.birth_day.toString(10),phone_number:e.phone_number,gender:e.gender===0?`-1`:e.gender.toString(10),main_occupation:e.main_occupation===0?`-1`:e.main_occupation.toString(10)},resolver:sn(jde)});async function v(e){c(!0);let r=y(e);console.log(`Submitting user data:`,e,r),i.mutate(r,{onSuccess:async()=>
3272{if(l&&(await Wue.uploadNewProfilePictureFromBase64String(l,r.profile_picture),c(!1)),t){t(),l||c(!1);return}o(!0),p(e)},onError:e=>{console.error(`Error updating user data:`,e),n(e)},onSettled:()=>{console.log(`User data update settled`),l||c(!1)}})}function y(t){let n={firstname:t.firstname,lastname:t.lastname,birth_year:parseInt(t.birth_year,10),birth_month:parseInt(t.birth_month,10),birth_day:parseInt(t.birth_day,10),gender:parseInt(t.gender,10),main_occupation:parseInt(t.main_occupation,10),phonenumber:t.phone_number||``};return n.profile_picture=l?`${e.uid}.png`:null,n}function b(e){console.log(`Profile picture saved:`,e),u(e)}function x(){u(void 0)}return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(z,{noValidate:!0,validated:h,onSubmit:f(v),onReset:()=>p(),children:[(0,Z.jsxs)(z.Row,{className:`mb-3`,children:[(0,Z.jsxs)(z.Group,{as:L,lg:4,md:6,xs:12,children:[(0,Z.jsxs)(z.Label,{htmlFor:`firstname`,children:[r(`firstname`),` *`]}),(0,Z.jsx)(an,{control:m,name:`firstname`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{type:`text`,id:`firstname`,value:e,isInvalid:!!_.firstname?.message,placeholder:r(`firstname`),autoComplete:`given-name`,...d(`firstname`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:_.firstname?.message})]}),(0,Z.jsxs)(z.Group,{as:L,lg:4,md:6,xs:12,children:[(0,Z.jsxs)(z.Label,{htmlFor:`lastname`,children:[r(`lastname`),` *`,` `,(0,Z.jsx)(`i`,{className:`fa fa-lock`,"aria-hidden":`true`})]}),(0,Z.jsx)(an,{control:m,name:`lastname`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{type:`text`,id:`lastname`,value:e,isInvalid:!!_.lastname?.message,placeholder:r(`lastname`),autoComplete:`family-name`,...d(`lastname`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:_.lastname?.message}),(0,Z.jsx)(z.Text,{muted:!0,children:r(`only_visible_for_contacted`)})]})]}),(0,Z.jsxs)(z.Row,{className:`mb-3`,children:[(0,Z.jsxs)(z.Group,{as:L,lg:3,md:4,xs:12,children:[(0,Z.jsxs)(z.Label,{htmlFor:`birth_day`,children:[r(`birth_date`),` *`]}),(0,Z.jsx)(an,{control:m,name:`birth_year`,render:({field:{value:e}})=>(0,Z.jsxs)(z.Control,{as:`select`,value:e,id:`birth_day`,isInvalid:!!_.birth_year?.message,...d(`birth_year`,{required:!0}),children:[(0,Z.jsx)(`option`,{value:-1,disabled:!0,children:r(`year`,{ns:`common`})}),Array.from({length:150},(e,t)=>{let n=new Date().getFullYear()-14-t;return(0,Z.jsx)(`option`,{value:n,children:n},n)})]})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:_.birth_year?.message})]}),(0,Z.jsxs)(z.Group,{as:L,lg:2,md:4,xs:12,children:[(0,Z.jsx)(z.Label,{htmlFor:`birth_month`,children:`\xA0`}),(0,Z.jsx)(an,{control:m,name:`birth_month`,render:({field:{value:e}})=>(0,Z.jsxs)(z.Control,{as:`select`,value:e,id:`birth_month`,isInvalid:!!_.birth_month?.message,...d(`birth_month`,{required:!0}),children:[(0,Z.jsx)(`option`,{value:-1,disabled:!0,children:r(`month`,{ns:`common`})}),Array.from({length:12},(e,t)=>(0,Z.jsx)(`option`,{value:t+1,children:r(`months.${t+1}`,{ns:`common`})},t+1))]})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:_.birth_month?.message})]}),(0,Z.jsxs)(z.Group,{as:L,lg:2,md:4,xs:12,children:[(0,Z.jsx)(z.Label,{htmlFor:`birth_day`,children:`\xA0`}),(0,Z.jsx)(an,{control:m,name:`birth_day`,render:({field:{value:e}})=>(0,Z.jsxs)(z.Control,{as:`select`,value:e,id:`birth_day`,isInvalid:!!_.birth_day?.message,...d(`birth_day`,{required:!0}),children:[(0,Z.jsx)(`option`,{value:`-1`,disabled:!0,children:r(`day`,{ns:`common`})}),Array.from({length:31},(e,t)=>(0,Z.jsx)(`option`,{value:t+1,children:t+1},t+1))]})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:_.birth_day?.message})]})]}),(0,Z.jsx)(z.Row,{className:`mb-3`,children:(0,Z.jsxs)(z.Group,{as:L,lg:4,md:5,xs:12,children:[(0,Z.jsxs)(z.Label,{htmlFor:`phone_number`,children:[r(`phone_number`),` `,(0,Z.jsx)(`i`,{className:`fa fa-lock`,"aria-hidden":`true`})]}),(0,Z.jsx)(an,{control:m,name:`phone_number`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{type:`text`,value:e,id:`phone_number`,isInvalid:!!_.phone_number?.message,placeholder:`0701234567`,autoComplete:`tel`,...d(`phone_number`)})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:_.phone_number?.message}
3272),(0,Z.jsx)(z.Text,{muted:!0,children:r(`only_visible_for_contacted`)})]})}),(0,Z.jsx)(z.Row,{className:`mb-3`,children:(0,Z.jsxs)(z.Group,{as:L,lg:6,xs:12,children:[(0,Z.jsxs)(z.Label,{htmlFor:`gender.male`,children:[r(`gender.label`),` *`]}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(an,{control:m,name:`gender`,render:()=>(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(z.Check,{type:`radio`,value:`1`,isInvalid:!!_.gender?.message,id:`gender.male`,label:r(`gender.male`),inline:!0,...d(`gender`)}),(0,Z.jsx)(z.Check,{type:`radio`,value:`2`,isInvalid:!!_.gender?.message,id:`gender.female`,label:r(`gender.female`),inline:!0,...d(`gender`)}),(0,Z.jsx)(z.Check,{type:`radio`,value:`3`,isInvalid:!!_.gender?.message,id:`gender.other`,label:r(`gender.other`),inline:!0,...d(`gender`)})]})}),!!_.gender?.message&&(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,className:`d-block`,children:_.gender.message})]})}),(0,Z.jsx)(z.Row,{className:`mb-3`,children:(0,Z.jsxs)(z.Group,{as:L,lg:6,xs:12,children:[(0,Z.jsxs)(z.Label,{htmlFor:`main_occupation.studying`,children:[r(`main_occupation.label`),` *`]}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(an,{control:m,name:`main_occupation`,render:()=>(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(z.Check,{type:`radio`,value:`1`,isInvalid:!!_.main_occupation?.message,id:`main_occupation.studying`,label:r(`main_occupation.studying`),inline:!0,...d(`main_occupation`)}),(0,Z.jsx)(z.Check,{type:`radio`,value:`2`,isInvalid:!!_.main_occupation?.message,id:`main_occupation.employed`,label:r(`main_occupation.employed`),inline:!0,...d(`main_occupation`)}),(0,Z.jsx)(z.Check,{type:`radio`,value:`3`,isInvalid:!!_.main_occupation?.message,id:`main_occupation.other`,label:r(`main_occupation.other`),inline:!0,...d(`main_occupation`)})]})}),!!_.main_occupation?.message&&(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,className:`d-block`,children:_.main_occupation.message})]})}),(0,Z.jsx)(z.Row,{className:`mb-3`,children:(0,Z.jsx)(Ade,{loading:s,userData:e,onSaveCb:b,onDeleteCb:x})}),(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{children:(0,Z.jsx)(I,{variant:`primary`,type:`submit`,loading:s,children:r(`save_button_text`)})})})]}),(0,Z.jsx)(d8,{message:r(`successful_update`),show:a,hide:()=>o(!1)})]})}function k8(e){if(e===`-1`)return!1;let t=parseInt(e,10);return!isNaN(t)&&t>=0}function Mde({$transition$:e,$state:t}){let n=e.params().stateName,r=e.params().toStateName,i=e.params().routeParams,[a,o]=(0,X.useState)(e.params().skipNeedInformationModal||!1),s=u8();if(s.isLoading||s.isError)return null;let c=s.data?.data;if(!c)return null;function l(){o(!0)}function u(){f(`r.home.regular`)}function d(){if(r&&i)return t.go(r,i);f(`r.home.what`)}function f(e){o(!0),n&&i?t.go(n,i):n?t.go(n):t.go(e)}return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Bt,{children:(0,Z.jsx)(`div`,{className:`mt-4 mb-3`,children:(0,Z.jsx)(O8,{userData:c,onSuccess:d})})}),(0,Z.jsx)(Q6,{title:`Berätta lite kort om dig`,message:`För att kunna kontakta andra som vill bo tillsammans behöver du berätta lite om dig själv först. Det är en engÃ¥ngsgrej, sen sparas dina uppgifter!`,show:!a,confirmCb:l,cancelCb:u,confirmButtonText:`Fortsätt`,cancelButtonText:`Tillbaka`})]})}A8.$inject=[`$rootScope`,`$state`,`$transition$`,`$element`];function A8(e,t,n,r){e.gotoTop(),BJ.createRoot(r.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(Mde,{$transition$:n,$state:t})))))}function Nde(){}function Pde({housingAdSearchUrl:e,housingAdCreateUrl:t,personalAdSearchUrl:n,personalAdCreateUrl:r}){let{t:i}=g([`ads`]);return(0,Z.jsxs)(R,{className:`text-center`,children:[(0,Z.jsx)(L,{md:{span:5,offset:1},className:`mb-5 mb-md-0`,children:(0,Z.jsxs)(He,{children:[(0,Z.jsx)(He.Title,{className:`bts-what--top_s bg-green`,children:(0,Z.jsx)(`h2`,{className:`bts-text--h2 bts-text__white pt-3`,children:i(`find.personal`)})}),(0,Z.jsx)(He.Img,{src:L6,className:`p-5 mt-n5`}),(0,Z.jsx)(He.Body,{className:`py-0`,children:(0,Z.jsxs)(He.Text,{as:`div`,children:[(0,Z.jsx)(I,{variant:`primary`,size:`lg`,onClick:()=>window.location.href=r,children:i(`publish.personal`)}),(0,Z.jsx)(`div`,{className:`mt-3`,children:(0,Z.jsx)(`a`,{href:e,children:(0,Z.jsxs)(`h4`,{className:`bts-text--h4 bts-text__green`,children:[i(`search.among_housing`),` â`]})})}),(0,Z.jsxs)(`div`,{className:`bts-text--p bts-text__dark-grey mt-4`,children:[`Hitta lediga kollektiv och rum. Berätta vem du är och att du söker genom att publicera en `,(0,Z.jsx)(`strong`,{children:`gratis`}),` `,`personannons.`]})]})})]})}),(0,Z.jsx)(L,{md:5,children:(0,Z.jsxs)(He,{children:[(0,Z.jsx)(He.Title,{className:`bts-what--top_s bg-apricot`,children:(0,Z.jsx)(`h2`,{className:`bts-text--h2 pt-3`,children:i(`find.housing`)})}),(0,Z.jsx)(He.Img,{src:R6,className:`p-5 mt-n5`}),(0,Z.jsx)(He.Body,{className:`py-0`,children:(0,Z.jsxs)(He.Text,{as:`div`,children:[(0,Z.jsx)(I,{variant:`secondary`,size:`lg`,onClick:()=>window.location.href=t,children:i(`publish.housing`)}),(0,Z.jsx)(`div`,{className:`mt-3`,children:(0,Z.jsx)(`a`,{href:n,children:(0,Z.jsxs)(`h4`,{className:`bts-text--h4 bts-text__dark-grey`,children:[i(`search.among_personal`),` â`]})})}),(0,Z.jsxs)(`div`,{className:`bts-text--p bts-text__dark-grey mt-4`,children:[`Hitta andra som vill dela boende. Berätta vad du erbjuder genom att publicera en `,(0,Z.jsx)(`strong`,{children:`gratis`}),` bostadsannons.`]})]})})]})})]})}var Fde=`data:image/svg+xml,%3csvg%20height='100'%20width='100'%20viewBox='0%200%2070%2070'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20%3e%3cuse%20xlink:href='%23b'%20transform='translate(0%20.778)'%20style='mix-blend-mode:%20normal'%20/%3e%3cdefs%3e%3cpath%20id='b'%20style='fill:%20%23007e6f'%20d='M67.192%2029.524L36.692.902c-1.26-1.145-3.325-1.26-4.586%200L19.38%2012.922c-.23.23-.46%200-.46-.228v-2.29c0-1.946-1.49-3.434-3.44
3272-3.434s-3.44%201.488-3.44%203.435v7.9c0%20.915-.343%201.83-1.03%202.403l-9.404%208.7c-2.063%201.948-2.178%205.268-.114%207.33%201.95%201.945%205.16%201.945%207.223%200l.918-.917v27.134c0%202.633%202.178%204.923%204.816%204.923h39.9c2.638%200%204.93-2.175%204.93-4.808V35.934l.918.916c1.95%201.947%205.16%201.947%207.224%200%201.95-2.06%201.834-5.38-.23-7.326zm-18.92%2020.608c-.686.687-1.49%201.488-2.406%202.06-5.045%203.092-11.466%208.7-11.466%209.732%200-1.03-6.42-6.64-11.467-9.732-.917-.572-1.72-1.26-2.407-2.06-4.587-5.038-3.096-13.166%203.095-16.03.116%200%20.23-.113.23-.113%206.307-2.75%2010.55%205.723%2010.55%205.723s4.242-8.472%2010.548-5.724c.115%200%20.23.113.23.113%206.19%202.863%207.682%2010.99%203.095%2016.03z'%20/%3e%3c/defs%3e%3c/svg%3e`;function j8({href:e,imgSrc:t,topText:n,bottomText:r}){return(0,Z.jsxs)(He,{as:`a`,href:e,className:`text-decoration-none`,children:[(0,Z.jsx)(He.Img,{variant:`top`,src:t}),(0,Z.jsx)(He.Body,{className:`text-center`,children:(0,Z.jsxs)(He.Text,{children:[(0,Z.jsx)(`span`,{className:`bts-text--h4__thin bts-text__dark-grey`,children:n}),(0,Z.jsx)(`span`,{className:`bts-text--h2 bts-text__green`,children:r})]})})]})}var Ide=[`as`,`className`,`fluid`,`bsPrefix`],Lde={fluid:!1},M8=X.forwardRef(function(e,t){var n,r=e.as,i=r===void 0?`div`:r,a=e.className,o=e.fluid,c=e.bsPrefix,l=s(e,Ide);c=u(c,`jumbotron`);var f=(n={},n[c]=!0,n[c+`-fluid`]=o,n);return X.createElement(i,d({ref:t},l,{className:(0,GJ.default)(a,f)}))});M8.defaultProps=Lde,M8.displayName=`Jumbotron`;var Rde=`/assets/gbg-16-9-DYl4pVfL.jpg`,zde=`/assets/gbg-pa-C8SrEb8I.jpg`,Bde=`/assets/lkpg-16-9-CLKN_C-b.jpg`,Vde=`/assets/lkpg-pa-BwnVamQ1.jpg`,Hde=`/assets/sthlm-16-9-CSSa9Rl9.jpg`,Ude=`/assets/sthlm-pa-CIgcQ0ot.jpg`,Wde=`/assets/wave-big-BWyzuh8V.png`;function Gde({housingAdSearchSthlmUrl:e,housingAdSearchGbgUrl:t,housingAdSearchLkpgUrl:n,housingAdSearchUrl:r,housingAdCreateUrl:i,personalAdSearchLkpgUrl:a,personalAdSearchSthlmUrl:o,personalAdSearchLundUrl:s,personalAdSearchUrl:c,personalAdCreateUrl:l,policyUrl:u,forgotPasswordUrl:d,sendActivationUrl:f,$http:p,PaymentHelpers:m,BroadcastHelpers:h}){let[g,_]=(0,X.useState)(!1),v=Ve.getCurrentUser()!==null;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Bt,{fluid:!0,className:`px-5 regular--split-root`,children:(0,Z.jsxs)(R,{children:[(0,Z.jsxs)(L,{xs:12,md:7,className:`pl-0 pl-md-5 pt-5`,children:[(0,Z.jsx)(R,{children:(0,Z.jsxs)(L,{xs:12,className:`regular--title-width`,children:[(0,Z.jsx)(`span`,{className:`regular--title-first`,children:`Bo socialt, billigt & hÃ¥llbart.`}),(0,Z.jsx)(`div`,{className:`mt-3 mb-4 regular--title-second`,children:`Hitta och erbjud rum, kollektiv eller rumskompis.`})]})}),(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{xs:12,md:7,xl:6,children:(0,Z.jsx)(I,{as:`a`,href:r,variant:`primary`,block:!0,size:`lg`,children:`Hitta delat boende`})})}),(0,Z.jsx)(R,{className:`mt-3`,children:(0,Z.jsx)(L,{xs:12,md:7,xl:6,children:(0,Z.jsx)(I,{as:`a`,href:c,variant:`secondary`,block:!0,size:`lg`,children:`Erbjud delat boende`})})})]}),(0,Z.jsx)(L,{md:5,className:`d-none d-md-block regular--image-col`,children:(0,Z.jsx)(cn,{src:Wde,fluid:!0})})]})}),(0,Z.jsxs)(Bt,{children:[(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{className:`my-5`,children:(0,Z.jsx)(`div`,{className:`horizontal-divider mt-5`,children:(0,Z.jsx)(`span`,{className:`bg-default bts-text--h3__thin inline px-3`,children:`Lediga kollektiv och rum`})})})}),(0,Z.jsxs)(R,{children:[(0,Z.jsx)(L,{xs:12,md:4,className:`mb-5 mb-md-0`,children:(0,Z.jsx)(j8,{href:e,imgSrc:Hde,topText:`Dela boende i`,bottomText:`Stockholm`})}),(0,Z.jsx)(L,{xs:12,md:4,className:`mb-5 mb-md-0`,children:(0,Z.jsx)(j8,{href:t,imgSrc:Rde,topText:`Dela boende i`,bottomText:`Göteborg`})}),(0,Z.jsx)(L,{xs:12,md:4,children:(0,Z.jsx)(j8,{href:n,imgSrc:Bde,topText:`Dela boende i`,bottomText:`Linköping`})})]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{className:`text-center my-5`,children:(0,Z.jsx)(`a`,{href:r,children:(0,Z.jsx)(`h3`,{className:`bts-text--h3 bts-text__green`,children:`Visa alla kollektiv och delade boenden â`})})})}),(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{className:`my-5`,children:(0,Z.jsx)(`div`,{className:`horizontal-divider mt-5`,children:(0,Z.jsx)(`span`,{className:`bg-default bts-text--h3__thin inline px-3`,children:`Personer att dela med`})})})}),(0,Z.jsxs)(R,{children:[(0,Z.jsx)(L,{xs:12,md:4,className:`mb-5 mb-md-0`,children:(0,Z.jsx)(j8,{href:a,imgSrc:Vde,topText:`Sökande i`,bottomText:`Linköping`})}),(0,Z.jsx)(L,{xs:12,md:4,className:`mb-5 mb-md-0`,children:(0,Z.jsx)(j8,{href:o,imgSrc:Ude,topText:`Sökande i`,bottomText:`Stockholm`})}),(0,Z.jsx)(L,{xs:12,md:4,children:(0,Z.jsx)(j8,{href:s,imgSrc:zde,topText:`Sökande i`,bottomText:`Lund`})})]}),(0,Z.jsx)(R,{className:`mb-5`,children:(0,Z.jsx)(L,{className:`text-center my-5`,children:(0,Z.jsx)(`a`,{href:c,children:(0,Z.jsx)(`h3`,{className:`bts-text--h3 bts-text__green`,children:`Visa alla som söker delat boende â`})})})}),!v&&(0,Z.jsxs)(R,{className:`mb-5 regular--everyday`,children:[(0,Z.jsx)(L,{xs:12,md:6,className:`mb-3 mb-md-0`,children:(0,Z.jsx)(cn,{src:`/assets/vardag-DiXA2rkF.png`,fluid:!0})}),(0,Z.jsxs)(L,{xs:12,md:6,className:`text-left mt-md-4`,children:[(0,Z.jsx)(`h1`,{className:`bts-text--h1 bts-text__green mb-3 mt-2`,children:`En härligare vardag`}),(0,Z.jsx)(`p`,{className:`bts-text--p bts-text__dark-grey`,children:`För att mÃ¥ bra behöver vi fÃ¥ skratta, känna tillhörighet, känna oss behövda och kanske utvidga vÃ¥ra gränser ibland. Tänk om vi kunde fÃ¥ allt det, bara av att vara hemma?`}),(0,Z.jsx)(`p`,{className:`bts-text--p__bold my-3 bts-text__dark-grey`,children:`Vi tror att alla mÃ¥r lite bättre av att bo tillsammans.`}),(0,Z.jsx)(I,{classes:`mt-2`,variant:`primary`,onClick:()=>_(!0),children:`Börja Bo Tillsammans`})]})]}),(0,Z.jsx)(`div`,{className:`py-5`,children:(0,Z.jsx)(Pde,{housingAdSearchUrl:r,housingAdCreateUrl:i,personalAdSearchUrl:c,personalAdCreateUrl:l})})]}),(0,Z.jsx)(M8,{fluid:!0,className:`regular--footer text-center mt-5 pt-5`,children:(0,Z.jsxs)(Bt,{children:[(0,Z.jsx)(cn,{src:Fde}),(0,Z.jsx)(`h2`,{className:`bts-text--h2`,children:`Bo Tillsammans`}),(0,Z.jsx)(`p`,{children:`Att bo tillsammans är bÃ¥de socialt, ekonomiskt oslagbart och klimateffektivt. Lite billigare, lite härligare, lite mer hÃ¥llbart.`})]})}),g&&(0,Z.jsx)(ln,{showRegisterModal:!0,onClose:()=>_(!1),policyUrl:u,forgotPasswordUrl:d,sendActivationUrl:f,$http:p,PaymentHelpers:m,BroadcastHelpers:h})]})}N8.$inject=[`$element`,`$state`,`$http`,`PaymentHelpers`,`BroadcastHelpers`];function N8(e,t,n,r,i){this.$onInit=function(){let a=t.href(`r.accommodation.search.results`,{city:`Stockholm`}),o=t.href(`r.accommodation.search.results`,{city:`Göteborg`}),s=t.href(`r.accommodation.search.results`,{city:`Linköping`}),l=t.href(`r.accommodation.search.results`),u=t.href(`r.accommodation.create`),d=t.href(`r.profile_accommodation.search.results`,{city:`Linköping`}),f=t.href(`r.profile_accommodation.search.results`,{city:`Stockholm`}),m=t.href(`r.profile_accommodation.search.results`,{city:`Lund`}),h=t.href(`r.profile_accommodation.search.results`),g=t.href(`r.profile_accommodation.create`),_=t.href(`r.policy`),v=t.href(`r.user.forgot_password`),y=t.href(`r.user.resend_activation_code`);
3272BJ.createRoot(e.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(Gde,{housingAdSearchSthlmUrl:a,housingAdSearchGbgUrl:o,housingAdSearchLkpgUrl:s,housingAdSearchUrl:l,housingAdCreateUrl:u,personalAdSearchLkpgUrl:d,personalAdSearchSthlmUrl:f,personalAdSearchLundUrl:m,personalAdSearchUrl:h,personalAdCreateUrl:g,policyUrl:_,forgotPasswordUrl:v,sendActivationUrl:y,$http:n,PaymentHelpers:r,BroadcastHelpers:i})))))}}var Kde={template:`<div></div>`,controller:N8};P8.$inject=[`$scope`,`$uibModalInstance`];function P8(e,t){e.cancel=n,e.close=r;function n(){t.dismiss()}function r(){t.close()}}var qde=`<div></div>`,Jde=`<div class="container mb-4"> 3273 <div class="row"> 3274 <span class="bts-text--h2 bts-text__dark-grey"> 3275 Snyggt! 3276 </span> 3277 </div> 3278 3279 <div class="my-4 text-center"> 3280 <span class="bts-text--h1 bts-text__dark-grey" 3281 >Vad är du främst ute efter?</span 3282 > 3283 </div> 3284 <two-choice-windows></two-choice-windows> 3285</div> 3286`;F8.$inject=[`$stateProvider`,`USER_ROLES`];function F8(e,t){e.state(`r.home`,{abstract:!0,template:`<div ui-view></div>`}).state(`r.home.regular`,{url:`/`,component:`regularComponent`}).state(`r.home.flow`,{url:`/flow`,template:qde,controller:`MainFlowController`,data:{authorizedRole:t.registered},params:{stateName:null,toStateName:null,routeParams:{},skipNeedInformationModal:!1}}).state(`r.home.what`,{url:`/what`,template:Jde,controller:`WhatSuitsYouBestController`,params:{savedText:!1},data:{authorizedRole:t.registered}})}var Yde=xn.default.module(`tsMain`,[`tsConstants`,`tsModal`]).config(F8).component(`regularComponent`,Kde).controller(`MainFlowController`,A8).controller(`WhatSuitsYouBestController`,Nde).controller(`NeedInformationModalController`,P8).name,Xde=`<div class="modal-body ts-modals"> 3287 <div class="text-center my-3"> 3288 <span class="bts-text--h1 bts-text__dark-grey">Kom in i värmen</span> 3289 </div> 3290 3291 <request-unsuccessful 3292 ng-if="!loading && !success && requestReceived" 3293 ng-error="requestError" 3294 ></request-unsuccessful> 3295 3296 <div class="text-center my-4"> 3297 <button class="bts-button__facebook" ng-click="facebookLogin()"> 3298 <i class="fa fa-facebook"></i> 3299 <span class="text-center py-0 px-2">Logga in med Facebook</span> 3300 </button> 3301 </div> 3302 3303 <div class="row justify-content-center"> 3304 <div class="col-lg-8"> 3305 <div class="horizontal-divider"> 3306 <span class="bg-white p-3">Eller</span> 3307 </div> 3308 </div> 3309 </div> 3310 3311 <form role="form" name="signInForm" class="ts_standard_form mt-3" ng-submit="login()"> 3312 <div class="row justify-content-center"> 3313 <div class="col-md-10"> 3314 <div class="form-group pt-2"> 3315 <label for="username">E-postadress</label> 3316 <input 3317 required 3318 id="username" 3319 type="email" 3320 ng-model="email" 3321 class="form-control" 3322 placeholder="E-postadress" 3323 autocomplete="username" 3324 /> 3325 </div> 3326 <div class="form-group pt-2"> 3327 <label for="password">Lösenord</label> 3328 <input 3329 required 3330 id="password" 3331 type="password" 3332 ng-model="password" 3333 class="form-control" 3334 placeholder="Lösenord" 3335 autocomplete="current-password" 3336 /> 3337 </div> 3338 </div> 3339 </div> 3340 3341 <div class="row justify-content-center"> 3342 <div class="col-md-10"> 3343 <div class="form-group row pt-3 pb-4"> 3344 <button 3345 type="submit" 3346 class="bts-button__primary bts-button__full-width px-0" 3347 ng-disabled="signInForm.$invalid || loading" 3348 > 3349 Logga in 3350 </button> 3351 </div> 3352 </div> 3353 </div> 3354 3355 <div class="row justify-content-center"> 3356 <div class="col-md-10"> 3357 <strong> 3358 <span class="form-group bts-text--small"> 3359 <a 3360 class="pointer mb-3" 3361 ui-sref="r.user.forgot_password" 3362 ng-click="cancel('User pressed forgot password')" 3363 analytics-on="click" 3364 analytics-category="Login" 3365 analytics-event="Clicked forgot password button" 3366 analytics-label="Clicked" 3367 >Fixa nytt lösenord</a 3368 > 3369 </span> 3370
3371 <span class="form-group bts-text--small"> 3372 <a 3373 ui-sref="r.user.resend_activation_code" 3374 ng-click="cancel('User wants a new activation code')" 3375 analytics-on="click" 3376 analytics-category="Login" 3377 analytics-event="Clicked resend activation code" 3378 analytics-label="Clicked" 3379 >Fixa nytt aktiveringsmail</a 3380 > 3381 </span> 3382 </strong> 3383 </div> 3384 </div> 3385 </form> 3386 3387 <div class="row justify-content-center my-3"> 3388 <div class="col-md-10"> 3389 <div class="horizontal_divider_whole mb-3"></div> 3390 <div class="d-flex"> 3391 <div class="form-group mr-auto"> 3392 <button type="button" class="bts-button__neutral mx-0" ng-click="cancel()">Stäng</button> 3393 </div> 3394 <div class="text-right"> 3395 <div class="bts-text--p my-0">Inget konto än?</div> 3396 <div class="bts-text__green bts-text--h4"> 3397 <a class="pointer" ng-click="openRegisterModal()">Skapa konto</a> 3398 </div> 3399 </div> 3400 </div> 3401 </div> 3402 </div> 3403</div> 3404`,Zde=`<div class="modal-body ts-modals"> 3405 <span class="bts-text--h1 bts-text__dark-grey text-center my-3">Dags att dela</span> 3406 3407 <request-unsuccessful 3408 ng-if="!loading && !success && requestReceived" 3409 ng-error="requestError" 3410 ></request-unsuccessful> 3411 3412 <div class="text-center my-3"> 3413 <button class="bts-button__facebook my-2" ng-click="facebookRegister()"> 3414 <i class="fa fa-facebook"></i> 3415 <span class="text-center py-0 px-2">Fortsätt med Facebook</span> 3416 </button> 3417 </div> 3418 3419 <div class="row justify-content-center"> 3420 <div class="col-lg-8"> 3421 <div class="horizontal-divider"> 3422 <span class="bg-white p-3">Eller</span> 3423 </div> 3424 </div> 3425 </div> 3426 3427 <form role="form" name="signupForm" class="ts_standard_form mt-2 mb-3" ng-submit="register()"> 3428 <div class="row justify-content-center"> 3429 <div class="col-md-10"> 3430 <div class="form-group pt-2"> 3431 <label>E-postadress</label> 3432 <validation-field 3433 required 3434 id="username" 3435 type="email" 3436 ng-model="userRegisterData.email" 3437 placeholder="E-postadress" 3438 autocomplete="username" 3439 ></validation-field> 3440 </div> 3441 <div class="form-group pt-2"> 3442 <label>Lösenord</label> 3443 <validation-field 3444 type="password" 3445 ng-model="userRegisterData.password" 3446 confirm="registerData.re_password" 3447 placeholder="Lösenord" 3448 autocomplete="new-password" 3449 required 3450 ></validation-field> 3451 </div> 3452 <div class="form-group pt-2"> 3453 <label>Bekräfta lösenord</label> 3454 <validation-field 3455 type="password" 3456 ng-model="userRegisterData.re_password" 3457 placeholder="Bekräfta lösenord" 3458 confirm="registerData.password" 3459 autocomplete="new-password" 3460 required 3461 ></validation-field> 3462 </div> 3463 <div class="row justify-content-center pt-3"> 3464 <button 3465 type="submit" 3466 class="bts-button__primary bts-button__full-width form-group" 3467 ng-disabled="signupForm.$invalid || loading" 3468 > 3469 Skapa konto 3470 </button> 3471 </div> 3472 3473 <div class="row justify-content-center"> 3474 <div class="col-md-10 mt-2 mb-3 text-center"> 3475 <span class="bts-text--small bts-text__mid-grey"> 3476 Genom att registrera dig går du med på 3477 <br /> 3478 Bo Tillsammans 3479 <a ui-sref="r.policy" target="_blank">användarvillkor</a>. 3480 </span> 3481 </div> 3482 </div> 3483 </div> 3484 </div> 3485 </form> 3486 3487 <div class="row justify-content-center my-3"> 3488 <div class="col-md-10"> 3489 <div class="horizontal_divider_whole mb-3"></div> 3490 <div class="d-flex"> 3491 <div class="form-group mr-auto"> 3492 <button type="button" class="bts-button__neutral mx-0" ng-click="cancel()">Stäng</button> 3493 </div> 3494 <div class="text-right"> 3495 <div class="bts-text--p my-0">Redan registrerad?</div> 3496 <div class="bts-text__green bts-underline bts-text--h4"> 3497 <a class="pointer" ng-click="openLoginModal()">Logga in</a> 3498 </div> 3499 </div> 3500 </div> 3501 </div> 3502 </div> 3503</div> 3504`,I8=`<div class="alert-danger bt-radius">
3505 <div class="modal-header"> 3506 <span class="bts-text--h3"> 3507 <strong> 3508 OjdÃ¥! 3509 </strong> 3510 Nu blev det fel nÃ¥gonstans. 3511 </span> 3512 </div> 3513 <div class="modal-body ts-modals"> 3514 <span class="bts-text--p">{{ message }}</span> 3515 </div> 3516 <div class="modal-footer"> 3517 <button class="bts-button__neutral" ng-click="cancel()"> 3518 Stäng 3519 </button> 3520 </div> 3521</div> 3522`,Qde=`<div class="alert-success bt-radius"> 3523 <div class="modal-header"> 3524 <span class="bts-text--h3"> 3525 <strong> 3526 Härligt! 3527 </strong> 3528 Allt gick som pÃ¥ räls. 3529 </span> 3530 </div> 3531 <div class="modal-body ts-modals"> 3532 <span class="bts-text--p"> 3533 {{ message }} 3534 </span> 3535 </div> 3536 <div class="modal-footer"> 3537 <button class="bts-button__neutral" ng-click="cancel()"> 3538 Stäng 3539 </button> 3540 </div> 3541</div> 3542`,$de=`<div class="{{ alert_class }} bt-radius"> 3543 <div class="modal-header"> 3544 <span class="bts-text--h2"> 3545 Ãr du säker? 3546 </span> 3547 </div> 3548 <div class="modal-body ts-modals"> 3549 <span class="bts-text--p" ng-bind-html="message"></span> 3550 </div> 3551 <div class="modal-footer text-right"> 3552 <div class="row modal-buttons"> 3553 <button 3554 class="bts-button__neutral mx-0 px-5" 3555 ng-click="$dismiss('canceled')" 3556 > 3557 Nej 3558 </button> 3559 <button class="bts-button__primary px-5" ng-click="$close()" autofocus> 3560 Ja 3561 </button> 3562 </div> 3563 </div> 3564</div> 3565`;z8.$inject=[`$uibModal`,`$q`];function L8(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function R8(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?L8(Object(n),!0).forEach(function(t){efe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L8(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function efe(e,t,n){return(t=tfe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function tfe(e){var t=nfe(e,`string`);return typeof t==`symbol`?t:t+``}function nfe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function z8(e,t){let n=!1,r={size:`md`};return{openComponentModal:i,openCustomModal:a,openModal:s,openNeutralModal:c,openFailedModal:l,openFailedModalPromise:u,openSuccessModal:d,openLoginModal:f,openRegisterModal:p,openErrorConfirmationModal:m,openNewConfirmationModal:h};function i(t){let n=R8(R8({},r),t);return e.open(n).result}function a(r,i,a,o,s,c,l){let u=t.defer();function d(e){u.resolve(e),n=!1}function f(e){u.reject(e),n=!1}if(i===null&&(i=[`$scope`,`$uibModalInstance`,function(e,t){e.close=function(){t.dismiss()}}]),n)u.reject(`Modal already open.`);else{n=!0;let t=R8({templateUrl:r,template:c,controller:i,size:a||`md`,resolve:o||{},backdrop:s||!0},l);e.open(t).result.then(d,f).catch(f)}return u.promise}function o(r,i,a){if(l.$inject=[`$scope`,`$uibModalInstance`],n)return t.reject(`Modal already open.`);n=!0;let o=t.defer();function s(e){o.resolve(e),n=!1}function c(e){o.reject(e),n=!1}function l(e,t){e.message=i,e.cancel=function(){t.dismiss()}}return e.open(R8({template:r,controller:l,size:`bts-md`},a)).result.then(s).catch(c),o.promise}function s(t,r,i,a,o,s){if(!n||a){n=!0;let a=R8({templateUrl:t,template:o,controller:[`$scope`,`$uibModalInstance`,function(e,t){e.message=r,e.cancel=function(){t.dismiss()}}],size:`m`},s);e.open(a).result.then(function(){},function(){n=!1,i!==void 0&&i()})}else console.warn(`One modal is already opened!`)}function c(e={}){return i(R8(R8(R8({},r),{keyboard:!1,backdrop:`static`,component:`neutralModal`,resolve:{title:()=>e.title,message:()=>e.message}}),e))}function l(e,t,n){this.openModal(void 0,e,t,n,I8,{backdrop:`static`})}function u(e){return o(I8,e,{backdrop:`static`})}function d(e,t,n){this.openModal(void 0,e,t,n,Qde,{backdrop:`static`})}function f(t,n){e.open({template:Xde,controller:`LoginModalController`,size:`bts-md`,resolve:{goto:()=>t,prefilledEmail:()=>n}})}function p(t,n){return e.open({template:Zde,controller:`RegisterModalController`,size:`bts-md`,resolve:{gotoStateName:()=>t,prefilledEmail:()=>n}})}function m(e){return g(e,`alert-danger`)}function h(e){return g(e,`alert-success`)}function g(r,i){let a=t.defer();function o(e){a.resolve(e),n=!1}function s(e){a.reject(e),n=!1}return n?a.reject(`Modal already open.`):(n=!0,e.open({template:$de,controller:[`$scope`,`$sce`,function(e,t){e.message=t.trustAsHtml(r),e.alert_class=i}]}).result.then(o,s).catch(s)),a.promise}}B8.$inject=[`PaymentHelpers`];function B8(e){let t=this;t.isSignedInUserBuddy=!1,this.$onInit=()=>{e.isSignedInUserBuddy().then(e=>t.isSignedInUserBuddy=e).catch(()=>t.isSignedInUserBuddy=!1)}}var rfe={template:`<div> 3566 <div class="modal-header alert-success"> 3567 <span class="bts-text--h2 my-3"> 3568 Härligt, din annons är publicerad! 3569 </span> 3570 </div> 3571 <div class="modal-body ts-modals"> 3572 <span class="bts-text--p"> 3573 När nÃ¥gon kontaktar dig fÃ¥r du ett mail, sen kan ni enkelt fortsätta chatta här pÃ¥ sajten. Under <a ui-sref="r.settings.chat" class="bts-text__brand-link bts-text__bold" ng-click="$ctrl.close({$value: 'my page'})">Min sida</a> kan du se alla dina chattar. 3574 </span> 3575 <span class="bts-text--p"> 3576 <a 3577 ui-sref="r.accommodation.search.results" 3578 class="bts-text__brand bts-text__brand-link bts-text__bold" 3579 ng-click="$ctrl.close({$value: 'accommodations'})" 3580 >Intresseanmäl pÃ¥ boenden</a 3581 > 3582 för att öka dina chanser. 3583 </span> 3584
3585 <span ng-if="!$ctrl.isSignedInUserBuddy" class="bts-text--p"> 3586 <a 3587 ui-sref="r.buddy.info" 3588 class="bts-text__brand bts-text__brand-link bts-text__bold buddy-color" 3589 ng-click="$ctrl.close({$value: 'buddy info'})" 3590 analytics-on="click" 3591 analytics-category="Buddy" 3592 analytics-event="About" 3593 analytics-label="Link" 3594 >Bli Kompis</a 3595 > 3596 för att låta alla kontakta dig gratis. 3597 </span> 3598 3599 <br /> 3600 3601 <span class="bts-text--p">Lycka till!</span> 3602 </div> 3603 <div class="modal-footer"> 3604 <button 3605 autofocus 3606 class="bts-button__neutral" 3607 ng-click="$ctrl.dismiss({$value: 'close btn'})" 3608 > 3609 Stäng 3610 </button> 3611 </div> 3612</div> 3613`,bindings:{resolve:`<`,close:`&`,dismiss:`&`},controller:`PublishedModalController`},ife={template:`<div> 3614 <div class="modal-header alert-success"> 3615 <span class="bts-text--h2 my-3"> 3616 Härligt, ditt boende är publicerat! 3617 </span> 3618 </div> 3619 <div class="modal-body ts-modals"> 3620 <span class="bts-text--p"> 3621 När någon kontaktar dig får du ett mail, sen kan ni enkelt fortsätta chatta här på sajten. Under <a ui-sref="r.settings.chat" class="bts-text__brand-link bts-text__bold" ng-click="$ctrl.close({$value: 'my page'})">Min sida</a> kan du se alla dina chattar. 3622 </span> 3623 <span class="bts-text--p"> 3624 Du kan <a 3625 ui-sref="r.profile_accommodation.search.results" 3626 class="bts-text__brand-link bts-text__bold" 3627 ng-click="$ctrl.dismiss({$value: 'profile accommodations'})" 3628 >kontakta sökande</a 3629 > 3630 för att visa dem direkt till ditt boende! 3631 </span> 3632 3633 <span ng-if="!$ctrl.isSignedInUserBuddy" class="bts-text--p"> 3634 <a 3635 ui-sref="r.buddy.info" 3636 class="bts-text__brand-link bts-text__bold buddy-color" 3637 ng-click="$ctrl.close({$value: 'buddy info'})" 3638 analytics-on="click" 3639 analytics-category="Buddy" 3640 analytics-event="About" 3641 analytics-label="Link" 3642 >Bli Kompis</a 3643 > 3644 för att låta alla intresseanmäla på ditt boende gratis. 3645 </span> 3646 3647 <br /> 3648 3649 <span class="bts-text--p">Lycka till!</span> 3650 </div> 3651 <div class="modal-footer"> 3652 <button 3653 autofocus 3654 class="bts-button__neutral" 3655 ng-click="$ctrl.dismiss({$value: 'close btn'})" 3656 > 3657 Stäng 3658 </button> 3659 </div> 3660</div> 3661`,bindings:{resolve:`<`,close:`&`,dismiss:`&`},controller:`PublishedModalController`},afe=`<div id="ts-application-modal" class="ts_standard_form"> 3662 <div class="modal-header"> 3663 <span class="bts-text--h1"> 3664 Avpublicera annons 3665 </span> 3666 </div> 3667 <form role="form" class="form-horizontal" name="unpublishForm"> 3668 <div class="modal-body ts-modals"> 3669 <request-unsuccessful 3670 ng-error="$ctrl.errorMessage" 3671 ng-if="$ctrl.errorMessage" 3672 ></request-unsuccessful> 3673 3674 <div class="form-group mb-0"> 3675 <div> 3676 <span class="bts-text--p mb-4"> 3677 Välj en anledning till att du tar ner annonsen. 3678 </span> 3679 3680 <div class="flex-column"> 3681 <label data-ng-repeat="option in $ctrl.reasons" class="mb-3 col-12"> 3682 <input 3683 type="radio" 3684 name="unpublishreason" 3685 ng-model="$ctrl.selectedReason" 3686 ng-value="option.value" 3687 ui-validate=" '$value !== null' " 3688 required 3689 /> 3690 <span class="pointer"> 3691 {{ option.name }} 3692 </span> 3693 <textarea 3694 class="mt-3 p-2" 3695 placeholder="Vi vill gärna förstå :)" 3696 ng-model="$ctrl.otherReasonFreeText" 3697 ng-if=" 3698 $ctrl.selectedReason === $ctrl.otherReasonValue && 3699 option.value == $ctrl.otherReasonValue 3700 " 3701 ng-required="$ctrl.selectedReason === $ctrl.otherReasonValue && option.value == $ctrl.otherReasonValue" 3702 ></textarea> 3703 </label> 3704 </div> 3705 </div> 3706 </div> 3707 </div> 3708 3709 <div class="modal-footer text-right"> 3710 <div class="row modal-buttons"> 3711 <button 3712 type="button" 3713 class="bts-button__neutral mx-0" 3714 ng-click="$ctrl.dismissModal()" 3715 > 3716 Avbryt 3717 </button> 3718 3719 <button 3720 type="button" 3721 class="bts-button__orange px-5" 3722 ng-click="$ctrl.unpublish()"
3723 ng-disabled="unpublishForm.$invalid || $ctrl.loading || !$ctrl.selectedReason" 3724 > 3725 <i class="fa fa-spinner fa-spin" ng-if="loading"></i> 3726 Avpublicera 3727 </button> 3728 </div> 3729 </div> 3730 </form> 3731</div> 3732`;V8.$inject=[`$analytics`,`UnpublishModalFactory`,`ANALYTICS`];function V8(e,t,n){let r,i=this;i.selectedReason=null,i.errorMessage=null,i.otherReasonFreeText=null,i.otherReasonValue=t.OTHER_REASON_VALUE;let a=[];function o(){if(!i.selectedReason){i.errorMessage=`Du måste välja en anledning.`;return}let e=i.selectedReason===t.OTHER_REASON_VALUE;if(e&&(!i.otherReasonFreeText||i.otherReasonFreeText===``)){i.errorMessage=`Du måste skriva en annan anledning.`;return}let n=i.selectedReason;e&&(n=`${i.selectedReason} + ${i.otherReasonFreeText}`),a.push({a:`unpublish`,c:r,l:n,at:(0,n8.default)().format(`YYYY-MM-DDTHH:mm:ssZ`)}),s(),i.close({$value:`unpublish`})}function s(){i8({es:a}).catch(e=>(console.error(e),angular.noop()))}function c(){return a.push({a:`unpublish`,c:r,l:n.label.cancel,at:(0,n8.default)().format(`YYYY-MM-DDTHH:mm:ssZ`)}),s(),i.dismiss({$value:`dismiss`})}i.unpublish=o,i.dismissModal=c,i.$onInit=()=>{i.reasons=t.getUnpublishModalReasons(),r=i.resolve.analyticsData.category,a.push({a:`unpublish`,c:r,l:n.label.opened,at:(0,n8.default)().format(`YYYY-MM-DDTHH:mm:ssZ`)})}}var ofe={bindings:{resolve:`<`,close:`&`,dismiss:`&`},template:afe,controller:V8};function sfe(){let e=`Other reason`;return{OTHER_REASON_VALUE:e,getUnpublishModalReasons:t};function t(){return[{name:`Jag har hittat det jag söker via Bo Tillsammans`,isSelected:!1,value:`Found at BT`},{name:`Jag har hittat det jag söker på annat håll`,isSelected:!1,value:`Found somewhere else`},{name:`Jag har fått kontakt med tillräckligt många`,isSelected:!1,value:`Enough contacts`},{name:`Jag föredrar att själv kontakta de jag vill`,isSelected:!1,value:`Contact myself`},{name:`Det gav ingenting`,isSelected:!1,value:`No effect`},{name:`Annan anledning`,isSelected:!1,value:e}]}}var cfe=`<div class="ts_standard_form"> 3733 <div class="modal-header"> 3734 <div class="bts-text--h3" ng-bind="$ctrl.title">Hej!</div> 3735 </div> 3736 3737 <div class="modal-body ts-modals"> 3738 <div class="bts-text--p" ng-bind="$ctrl.message"> 3739 Här borde du se ett meddelande snart :) 3740 </div> 3741 </div> 3742 3743 <div class="modal-footer text-right"> 3744 <div class="row modal-buttons"> 3745 <button 3746 type="button" 3747 class="bts-button__neutral" 3748 ng-click="$ctrl.dismissModal()" 3749 > 3750 OK 3751 </button> 3752 </div> 3753 </div> 3754</div> 3755`,lfe=`Hej!`;function ufe(){let e=this;function t(){return e.dismiss({$value:`dismiss`})}e.dismissModal=t,e.$onInit=()=>{console.log(`neurtal onintint`,e),e.title=e.resolve.title?e.resolve.title:lfe,e.message=e.resolve.message}}var dfe={bindings:{resolve:`<`,close:`&`,dismiss:`&`},template:cfe,controller:ufe},ffe=xn.default.module(`tsModal`,[]).factory(`ModalsFactory`,z8).factory(`UnpublishModalFactory`,sfe).controller(`PublishedModalController`,B8).component(`profileAccommodationPublishedModal`,rfe).component(`accommodationPublishedModal`,ife).component(`unpublishModal`,ofe).component(`neutralModal`,dfe).name,pfe=`data:image/svg+xml,%3csvg%20width='15'%20height='18'%20viewBox='0%200%2017%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0)'%3e%3cpath%20d='M8.5%2014C12.366%2014%2015.5%2010.866%2015.5%207C15.5%203.13401%2012.366%200%208.5%200C4.63401%200%201.5%203.13401%201.5%207C1.5%2010.866%204.63401%2014%208.5%2014Z'%20fill='%23007e6f'/%3e%3cpath%20d='M8.49999%2011C4.08828%2011%200.457613%2014.3441%200.00455235%2018.6358C-0.0481393%2019.1348%200.363806%2019.5431%200.865701%2019.5431H16.1343C16.6362%2019.5431%2017.0482%2019.1348%2016.9954%2018.6358C16.5423%2014.3441%2012.9118%2011%208.49999%2011Z'%20fill='%23007e6f'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0'%3e%3crect%20width='17'%20height='20'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e`,mfe=[`bsPrefix`,`variant`,`pill`,`className`,`as`],hfe={pill:!1},H8=X.forwardRef(function(e,t){var n=e.bsPrefix,r=e.variant,i=e.pill,a=e.className,o=e.as,c=o===void 0?`span`:o,l=s(e,mfe),f=u(n,`badge`);return X.createElement(c,d({ref:t},l,{className:(0,GJ.default)(a,f,i&&f+`-pill`,r&&f+`-`+r)}))});H8.displayName=`Badge`,H8.defaultProps=hfe,$t();var gfe=X.createContext(null),_fe=[`as`,`onSelect`,`activeKey`,`role`,`onKeyDown`],U8=function(){},vfe=X.forwardRef(function(e,t){var n=e.as,r=n===void 0?`ul`:n,i=e.onSelect,a=e.activeKey,o=e.role,c=e.onKeyDown,l=s(e,_fe),u=pn(),f=(0,X.useRef)(!1),p=(0,X.useContext)(fn),m=(0,X.useContext)(gfe),h,g;m&&(o||=`tablist`,a=m.activeKey,h=m.getControlledId,g=m.getControllerId);var _=(0,X.useRef)(null),v=function(e){var t=_.current;if(!t)return null;var n=de(t,`[data-rb-event-key]:not(.disabled)`),r=t.querySelector(`.active`);if(!r)return null;var i=n.indexOf(r);if(i===-1)return null;var a=i+e;return a>=n.length&&(a=0),a<0&&(a=n.length-1),n[a]},y=function(e,t){e!=null&&(i&&i(e,t),p&&p(e,t))},b=function(e){c&&c(e);var t;switch(e.key){case`ArrowLeft`:case`ArrowUp`:t=v(-1);break;case`ArrowRight`:case`ArrowDown`:t=v(1);break;default:return}t&&(e.preventDefault(),y(t.dataset.rbEventKey,e),f.current=!0,u())};(0,X.useEffect)(function(){if(_.current&&f.current){var e=_.current.querySelector(`[data-rb-event-key].active`);e&&e.focus()}f.current=!1});var x=un(t,_);return X.createElement(fn.Provider,{value:y},X.createElement(dn.Provider,{value:{role:o,activeKey:mn(a),getControlledId:h||U8,getControllerId:g||U8}},X.createElement(r,d({},l,{onKeyDown:b,ref:x,role:o}))))}),yfe=[`bsPrefix`,`className`,`children`,`as`],W8=X.forwardRef(function(e,t){var n=e.bsPrefix,r=e.className,i=e.children,a=e.as,o=a===void 0?`div`:a,c=s(e,yfe);return n=u(n,`nav-item`),X.createElement(o,d({},c,{ref:t,className:(0,GJ.default)(r,n)}),i)});W8.displayName=`NavItem`,ue();var bfe=[`active`,`className`,`eventKey`,`onSelect`,`onClick`,`as`],xfe={disabled:!1},G8=X.forwardRef(function(e,t){var n=e.active,r=e.className,i=e.eventKe
3755y,a=e.onSelect,o=e.onClick,c=e.as,l=s(e,bfe),u=mn(i,l.href),f=(0,X.useContext)(fn),p=(0,X.useContext)(dn),m=n;if(p){!l.role&&p.role===`tablist`&&(l.role=`tab`);var h=p.getControllerId(u),g=p.getControlledId(u);l[`data-rb-event-key`]=u,l.id=h||l.id,l[`aria-controls`]=g||l[`aria-controls`],m=n==null&&u!=null?p.activeKey===u:n}l.role===`tab`&&(l.disabled&&(l.tabIndex=-1,l[`aria-disabled`]=!0),l[`aria-selected`]=m);var _=le(function(e){o&&o(e),u!=null&&(a&&a(u,e),f&&f(u,e))});return X.createElement(c,d({},l,{ref:t,onClick:_,className:(0,GJ.default)(r,m&&`active`)}))});G8.defaultProps=xfe;var Sfe=[`bsPrefix`,`disabled`,`className`,`href`,`eventKey`,`onSelect`,`as`],Cfe={disabled:!1,as:ie},K8=X.forwardRef(function(e,t){var n=e.bsPrefix,r=e.disabled,i=e.className,a=e.href,o=e.eventKey,c=e.onSelect,l=e.as,f=s(e,Sfe);return n=u(n,`nav-link`),X.createElement(G8,d({},f,{href:a,ref:t,eventKey:o,as:l,disabled:r,onSelect:c,className:(0,GJ.default)(i,n,r&&`disabled`)}))});K8.displayName=`NavLink`,K8.defaultProps=Cfe;var wfe=[`as`,`bsPrefix`,`variant`,`fill`,`justify`,`navbar`,`navbarScroll`,`className`,`children`,`activeKey`],Tfe={justify:!1,fill:!1},q8=X.forwardRef(function(e,t){var n,r=oe(e,{activeKey:`onSelect`}),i=r.as,a=i===void 0?`div`:i,o=r.bsPrefix,c=r.variant,l=r.fill,f=r.justify,p=r.navbar,m=r.navbarScroll,h=r.className,g=r.children,_=r.activeKey,v=s(r,wfe),y=u(o,`nav`),b,x,S=!1,C=(0,X.useContext)(hn),w=(0,X.useContext)(We);return C?(b=C.bsPrefix,S=p??!0):w&&(x=w.cardHeaderBsPrefix),X.createElement(vfe,d({as:a,ref:t,activeKey:_,className:(0,GJ.default)(h,(n={},n[y]=!S,n[b+`-nav`]=S,n[b+`-nav-scroll`]=S&&m,n[x+`-`+c]=!!x,n[y+`-`+c]=!!c,n[y+`-fill`]=l,n[y+`-justified`]=f,n))},v),g)});q8.displayName=`Nav`,q8.defaultProps=Tfe,q8.Item=W8,q8.Link=K8;function J8({onlyMobile:e}){let t=TQ(),n=0;if(!t.isPending&&t.data?.data?.unread&&(n=t.data.data.unread),n===0)return null;let r=`d-none d-md-block`;return e&&(r=`d-md-none`),(0,Z.jsx)(q8.Link,{href:`/settings/messages`,className:r,children:(0,Z.jsx)(H8,{variant:`primary`,className:`p-2`,children:n})})}var Y8=`data:image/svg+xml,%3csvg%20width='20'%20height='20'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12.0867%200.8652C11.6872%20-0.147775%2010.2536%20-0.147775%209.8541%200.8652L8.35998%204.65358L4.62001%203.02926C3.62123%202.59547%202.60752%203.60919%203.0413%204.60797L4.66679%208.35063L0.872036%209.84726C-0.140939%2010.2468%20-0.140939%2011.6804%200.872036%2012.0799L4.66358%2013.5753L3.0413%2017.3105C2.60752%2018.3093%203.62123%2019.323%204.62001%2018.8892L8.35706%2017.2662L9.8541%2021.062C10.2536%2022.0749%2011.6872%2022.0749%2012.0867%2021.062L13.584%2017.2655L17.3226%2018.8892C18.3213%2019.323%2019.3351%2018.3093%2018.9013%2017.3105L17.2787%2013.5747L21.0688%2012.0799C22.0818%2011.6804%2022.0818%2010.2468%2021.0688%209.84726L17.2755%208.35122L18.9013%204.60797C19.3351%203.60919%2018.3213%202.59547%2017.3226%203.02926L13.5811%204.65423L12.0867%200.8652Z'%20fill='%239c5477'/%3e%3c/svg%3e`;function Efe(){let{t:e}=g([`settings`]),t=u8(),n=_n(),r=pfe;return!n.isPending&&n.data?.data.is_paying&&(r=Y8),(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(J8,{}),(0,Z.jsxs)(q8.Link,{className:`font-weight-normal bts-text--h3 my-2 my-md-0`,href:`/settings/ads`,children:[(0,Z.jsx)(`img`,{alt:`profile icon`,className:`mr-2 mt-n2`,src:r}),t.data?.data?.firstname||e(`profile`,{ns:`settings`})]})]})}var Dfe=`data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2022%2022'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10.9884%200.786368C10.6252%20-0.134518%209.3219%20-0.134518%208.95872%200.786368L7.60043%204.23035L4.20045%202.7537C3.29247%202.35934%202.37092%203.2809%202.76526%204.18889L4.24298%207.5913L0.793204%208.95188C-0.127683%209.3151%20-0.127683%2010.6184%200.793204%2010.9815L4.24006%2012.341L2.76526%2015.7366C2.37092%2016.6446%203.29247%2017.5662%204.20045%2017.1718L7.59777%2015.6964L8.95872%2019.1471C9.3219%2020.0679%2010.6252%2020.0679%2010.9884%2019.1471L12.3495%2015.6957L15.7483%2017.1718C16.6562%2017.5662%2
3755017.5778%2016.6446%2017.1834%2015.7366L15.7084%2012.3405L19.1539%2010.9815C20.0748%2010.6184%2020.0748%209.3151%2019.1539%208.95188L15.7054%207.59184L17.1834%204.18889C17.5778%203.2809%2016.6562%202.35934%2015.7483%202.7537L12.3469%204.23094L10.9884%200.786368Z'%20fill='%234F4F4F'/%3e%3c/svg%3e`;function Ofe({enabled:e,$state:t}){let{t:n}=g([`buddy`]),r=_n(e);if(!r.isPending&&r.data?.data?.is_paying)return null;let i=B6(Se.bts_feature_toggle_show_react)?`/plus`:t.href(`r.buddy.info`);return(0,Z.jsxs)(q8.Link,{className:`font-weight-normal bts-text--h3 mr-md-3 my-2 my-md-0`,href:i,children:[(0,Z.jsx)(`img`,{alt:`buddy star`,className:`buddy-header-star mr-2`,src:Dfe}),n(`buddy`)]})}function kfe({policyUrl:e,forgotPasswordUrl:t,sendActivationUrl:n,$http:r,PaymentHelpers:i,BroadcastHelpers:a}){let{t:o}=g([`modal`]),[s,c]=(0,X.useState)(!1),[l,u]=(0,X.useState)(!1);return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(q8.Link,{className:`font-weight-normal bts-text--h3 mr-md-3 my-2 my-md-0`,onClick:()=>u(!0),children:o(`login`)}),(0,Z.jsx)(q8.Link,{href:`#link`,className:`font-weight-normal bts-text--h3`,children:(0,Z.jsx)(I,{variant:`primary`,onClick:()=>c(!0),children:o(`register`)})}),s&&(0,Z.jsx)(ln,{showRegisterModal:!0,onClose:()=>c(!1),policyUrl:e,forgotPasswordUrl:t,sendActivationUrl:n,$http:r,PaymentHelpers:i,BroadcastHelpers:a}),l&&(0,Z.jsx)(ln,{showLoginModal:!0,onClose:()=>u(!1),policyUrl:e,forgotPasswordUrl:t,sendActivationUrl:n,$http:r,PaymentHelpers:i,BroadcastHelpers:a})]})}var Afe=[`bsPrefix`,`className`,`as`],X8=X.forwardRef(function(e,t){var n=e.bsPrefix,r=e.className,i=e.as,a=s(e,Afe);n=u(n,`navbar-brand`);var o=i||(a.href?`a`:`span`);return X.createElement(o,d({},a,{ref:t,className:(0,GJ.default)(r,n)}))});X8.displayName=`NavbarBrand`;var jfe=[`onEnter`,`onEntering`,`onEntered`,`onExit`,`onExiting`,`className`,`children`,`dimension`,`getDimensionValue`],Z8,Mfe={height:[`marginTop`,`marginBottom`],width:[`marginLeft`,`marginRight`]};function Q8(e,t){var n=t[`offset`+e[0].toUpperCase()+e.slice(1)],r=Mfe[e];return n+parseInt(ce(t,r[0]),10)+parseInt(ce(t,r[1]),10)}var Nfe=(Z8={},Z8[re]=`collapse`,Z8[ae]=`collapsing`,Z8[ne]=`collapsing`,Z8[se]=`collapse show`,Z8),Pfe={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,getDimensionValue:Q8},$8=X.forwardRef(function(e,t){var n=e.onEnter,r=e.onEntering,i=e.onEntered,a=e.onExit,o=e.onExiting,c=e.className,l=e.children,u=e.dimension,f=u===void 0?`height`:u,p=e.getDimensionValue,m=p===void 0?Q8:p,h=s(e,jfe),g=typeof f==`function`?f():f,_=(0,X.useMemo)(function(){return te(function(e){e.style[g]=`0`},n)},[g,n]),v=(0,X.useMemo)(function(){return te(function(e){var t=`scroll`+g[0].toUpperCase()+g.slice(1);e.style[g]=e[t]+`px`},r)},[g,r]),y=(0,X.useMemo)(function(){return te(function(e){e.style[g]=null},i)},[g,i]),b=(0,X.useMemo)(function(){return te(function(e){e.style[g]=m(g,e)+`px`,M(e)},a)},[a,m,g]),x=(0,X.useMemo)(function(){return te(function(e){e.style[g]=null},o)},[g,o]);return X.createElement(P,d({ref:t,addEndListener:N},h,{"aria-expanded":h.role?h.in:null,onEnter:_,onEntering:v,onEntered:y,onExit:b,onExiting:x}),function(e,t){return X.cloneElement(l,d({},t,{className:(0,GJ.default)(c,l.props.className,Nfe[e],g===`width`&&`width`)}))})});$8.defaultProps=Pfe;var Ffe=[`children`,`bsPrefix`],e5=X.forwardRef(function(e,t){var n=e.children,r=e.bsPrefix,i=s(e,Ffe);
3755return r=u(r,`navbar-collapse`),X.createElement(hn.Consumer,null,function(e){return X.createElement($8,d({in:!!(e&&e.expanded)},i),X.createElement(`div`,{ref:t,className:r},n))})});e5.displayName=`NavbarCollapse`;var Ife=[`bsPrefix`,`className`,`children`,`label`,`as`,`onClick`],Lfe={label:`Toggle navigation`},t5=X.forwardRef(function(e,t){var n=e.bsPrefix,r=e.className,i=e.children,a=e.label,o=e.as,c=o===void 0?`button`:o,l=e.onClick,f=s(e,Ife);n=u(n,`navbar-toggler`);var p=(0,X.useContext)(hn)||{},m=p.onToggle,h=p.expanded,g=le(function(e){l&&l(e),m&&m()});return c===`button`&&(f.type=`button`),X.createElement(c,d({},f,{ref:t,onClick:g,"aria-label":a,className:(0,GJ.default)(r,n,!h&&`collapsed`)}),i||X.createElement(`span`,{className:n+`-icon`}))});t5.displayName=`NavbarToggle`,t5.defaultProps=Lfe;var Rfe=[`bsPrefix`,`expand`,`variant`,`bg`,`fixed`,`sticky`,`className`,`children`,`as`,`expanded`,`onToggle`,`onSelect`,`collapseOnSelect`],zfe=o(`navbar-text`,{Component:`span`}),Bfe={expand:!0,variant:`light`,collapseOnSelect:!1},n5=X.forwardRef(function(e,t){var n=oe(e,{expanded:`onToggle`}),r=n.bsPrefix,i=n.expand,a=n.variant,o=n.bg,c=n.fixed,l=n.sticky,f=n.className,p=n.children,m=n.as,h=m===void 0?`nav`:m,g=n.expanded,_=n.onToggle,v=n.onSelect,y=n.collapseOnSelect,b=s(n,Rfe),x=u(r,`navbar`),S=(0,X.useCallback)(function(){v&&v.apply(void 0,arguments),y&&g&&_&&_(!1)},[v,y,g,_]);b.role===void 0&&h!==`nav`&&(b.role=`navigation`);var C=x+`-expand`;typeof i==`string`&&(C=C+`-`+i);var w=(0,X.useMemo)(function(){return{onToggle:function(){return _&&_(!g)},bsPrefix:x,expanded:!!g}},[x,g,_]);return X.createElement(hn.Provider,{value:w},X.createElement(fn.Provider,{value:S},X.createElement(h,d({ref:t},b,{className:(0,GJ.default)(f,x,i&&C,a&&x+`-`+a,o&&`bg-`+o,l&&`sticky-`+l,c&&`fixed-`+c)}),p)))});n5.defaultProps=Bfe,n5.displayName=`Navbar`,n5.Brand=X8,n5.Toggle=t5,n5.Collapse=e5,n5.Text=zfe;var Vfe=`data:image/svg+xml,%3csvg%20width='48'%20height='47'%20viewBox='0%200%2048%2047'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M46.8684%2020.4432L25.594%200.624637C24.7143%20-0.168104%2023.2746%20-0.247378%2022.3949%200.624637L13.5172%208.94842C13.3573%209.10697%2013.1973%208.94842%2013.1973%208.78987V7.20439C13.1973%205.85673%2012.1576%204.82617%2010.798%204.82617C9.43832%204.82617%208.3986%205.85673%208.3986%207.20439V12.6743C8.3986%2013.3085%208.15867%2013.9427%207.67879%2014.3391L1.12054%2020.3639C-0.319082%2021.7116%20-0.399061%2024.0105%201.04056%2025.4374C2.40019%2026.7851%204.6396%2026.7851%206.07922%2025.4374L6.71905%2024.8032V43.5912C6.71905%2045.4145%208.23864%2047%2010.0782%2047H23.9945H37.9108C39.7503%2047%2041.3498%2045.4938%2041.3498%2043.6705V24.8825L41.9897%2025.5167C43.3493%2026.8644%2045.5887%2026.8644%2047.0283%2025.5167C48.388%2024.0898%2048.308%2021.7908%2046.8684%2020.4432ZM33.6719%2034.7125C33.192%2035.1882%2032.6322%2035.7431%2031.9923%2036.1394C28.4733%2038.2799%2023.9945%2042.1643%2023.9945%2042.8778C23.9945%2042.1643%2019.5156%2038.2799%2015.9966%2036.1394C15.3568%2035.7431%2014.7969%2035.2674%2014.317%2034.7125C11.1179%2031.2245%2012.1576%2025.596%2016.4765%2023.6141C16.5564%2023.6141%2016.6364%2023.5349%2016.6364%2023.5349C21.0352%2021.6323%2023.9945%2027.4986%2023.9945%2027.4986C23.9945%2027.4986%2026.9537%2021.6323%2031.3525%2023.5349C31.4325%2023.5349%2031.5125%2023.6141%2031.5125%2023.6141C35.8313%2025.596%2036.871%2031.2245%2033.6719%2034.7125Z'%20fill='%23007e6f'/%3e%3c/svg%3e`;function Hfe({policyUrl:e,forgotPasswordUrl:t,sendActivationUrl:n,$http:r,$state:i,PaymentHelpers:a,BroadcastHelpers:o}){let{t:s,i18n:c}=g([`ads`,`common`]),l=!!ze().data;function u(e){c.changeLanguage(e).then(console.log).catch(console.error)}let d=B6(Se.bts_feature_i18n),f=d&&c.language===`sv`,p=d&&c.language===`en`,m=B6(Se.bts_feature_toggle_show_react)?`/personal`:i.href(`r.profile_accommodation.search.results`);return(0,Z.jsxs)(n5,{collapseOnSelect:!0,expand:`lg`,variant:`light`,children:[(0,Z.jsxs)(n5.Brand,{className:`flex-grow-1`,href:i.href(`r.home.regular`),children:[(0,Z.jsx)(`img`,{alt:`Bo Tillsammans`,src:Vfe}),` `,(0,Z.jsx)(`span`,{className:`d-none d-xl-inline align-bottom header-home pl-1`,children:`Bo Tillsammans`})]}),l&&(0,Z.jsx)(J8,{onlyMobile:!0}),(0,Z.jsxs)(n5.Toggle,{"aria-controls":`navbar-nav`,className:`bts-hamburger-menu`,children:[(0,Z.jsx)(`span`,{className:`sr-only`,children:`Visa meny`}),(0,Z.jsx)(`span`,{className:`line-1 bg`}),(0,Z.jsx)(`span`,{className:`line-2 bg mt-1`}),(0,Z.jsx)(`span`,{className:`line-3 bg mt-1`})]}),(0,Z.jsx)(n5.Collapse,{id:`navbar-nav`,children:(0,Z.jsxs)(q8,{className:`ml-auto`,children:[(0,Z.jsx)(Ofe,{$state:i,enabled:l}),(0,Z.jsxs)(q8.Link,{className:`font-weight-normal bts-text--h3 mr-md-3 my-2 my-md-0`,href:i.href(`r.accommodation.search.results`),children:[(0,Z.jsx)(`i`,{"aria-hidden":`true`,className:`fa fa-home`}),` `,s(`housing`,{count:2,ns:`ads`})]}),(0,Z.jsxs)(q8.Link,{className:`font-weight-normal bts-text--h3 mr-md-3 my-2 my-md-0`,href:m,children:[(0,Z.jsx)(`i`,{"aria-hidden":`true`,className:`fa fa-user`}),` `,s(`personal`,{count:2,ns:`ads`})]}),p&&(0,Z.jsx)(q8.Link,{onClick:()=>u(`sv`),children:s(`languages.swedish`,{ns:`common`})}),f&&(0,Z.jsx)(q8.Link,{onClick:()=>u(`en`),children:s(`languages.english`,{ns:`common`})}),l&&(0,Z.jsx)(Efe,{}),!l&&(0,Z.jsx)(kfe,{$http:r,BroadcastHelpers:o,forgotPasswordUrl:t,PaymentHelpers:a,policyUrl:e,sendActivationUrl:n})]})})]})}r5.$inject=[`$element`,`$state`,`$http`,`PaymentHelpers`,`BroadcastHelpers`];function r5(e,t,n,r,i){let a=this;a.$onInit=function(){let a=t.href(`r.policy`),o=t.href(`r.user.forgot_password`),s=t.href(`r.user.resend_activation_code`);
3755BJ.createRoot(e.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(Hfe,{policyUrl:a,forgotPasswordUrl:o,sendActivationUrl:s,$http:n,$state:t,PaymentHelpers:r,BroadcastHelpers:i})))))}}var Ufe={bindings:{},controller:r5,template:`<div></div>`};i5.$inject=[`$scope`,`$uibModalInstance`,`$analytics`,`$rootScope`,`ANALYTICS`,`NOTIFICATION_EVENTS`,`InviteAdService`,`pa_uid`,`owner`];function i5(e,t,n,r,i,a,o,s,c){let l=`Create contact`,u=i.category.invite;e.invite={message:``,fk_profile_accommodation:s},e.owner=c,e.success=!1,e.requestReceived=!1,e.loading=!1,e.submitForm=d,e.close=f,n.eventTrack(l,{category:u,label:i.label.start});function d(s){e.loading=!0,e.requestReceived=!1;function c(o){n.eventTrack(l,{category:u,label:i.label.success}),e.success=!0,r.$broadcast(a.newInstanceNotification),t.close(o)}function d(t){r.gotoTop(),n.eventTrack(l,{category:u,label:i.label.error}),e.success=!1,e.requestError=t}function f(){e.loading=!1,e.requestReceived=!0}o.create(s.message,s.fk_profile_accommodation).then(c).catch(d).finally(f)}function f(){t.dismiss(`cancel`)}t.result.catch(function(e){return p(),e});function p(){n.eventTrack(l,{category:u,label:i.label.cancel})}}a5.$inject=[`LANGUAGES`];function a5(e){return{restrict:`E`,template:`<span></span>`,scope:{languages:`=`},replace:!0,link:t};function t(t,r){if(t.languages&&t.languages.length>0){let i=``;
3755t.languages.forEach(t=>{let r=e.find(e=>e.prefix===t.prefix);i=n(i,r.text.toString())}),r.html(i)}else r.html(` `)}function n(e,t){return e.length>0&&(e+=`<span class="detail-bullet">•</span>`),e+=t}}var Wfe=`<div ui-view class="container-fluid"></div> 3756`;c5.$inject=[`$stateProvider`,`featureProvider`,`USER_ROLES`,`TYPES`,`LOCALSTORAGE_NAMES`];var o5=`r.profile_accommodation.search.detail`,s5=`r.profile_accommodation.search.results`;function c5(e,t,n,r,i){f.$inject=[`detailsInformation`,`UserService`,`$q`],d.$inject=[`ProfileAccommodationAdService`,`$q`,`$transition$`,`$state`],h.$inject=[`OrderByHelpers`,`LOCALSTORAGE_NAMES`],o.$inject=[`currentUser`,`$q`,`AdService`],a.$inject=[`$q`,`UserService`],u.$inject=[`UserService`],l.$inject=[`UserService`],m.$inject=[`UserOnboardingFactory`],p.$inject=[`$q`,`$state`,`CommonFactory`,`ProfileAccommodationAdService`],c.$inject=[`UserService`],s.$inject=[`FirebaseAuth`,`UserService`],e.state(`r.personal`,{url:`/personal/{tsPath:any}`,params:{tsPath:{value:``,dynamic:!0,squash:!0}},template:`<div></div>`,controller:[`$element`,function(e){let t=this,n;t.$onInit=function(){n=k$(e.children()[0])},t.$onDestroy=function(){n?.unmount()}}]}).state(`r.profile_accommodation`,{abstract:!0,url:`/pa`,template:Wfe}).state(`r.profile_accommodation.create`,{url:`/create`,component:`profileAccommodationCreateForm`,data:{authorizedRole:n.registered,meta:{title:`Publicera dig själv`,description:`Publicera dig själv`}},params:{fromStateName:null},resolve:{currentUser:s,userLanguages:c,redirectIfPAExist:p,onboardingIsDone:m,allLanguages:l,civilStatuses:u,analyticsAction:()=>`Create profile accommodation`,editing:()=>!1}}).state(`r.profile_accommodation.search`,{component:`profileAccommodationSearch`,abstract:!0,data:{meta:{title:`Erbjud delat boende`,description:`Erbjud delat boende`}},resolve:{currentUser:a,userAds:o,orderByInitialObject:h}}).state(s5,{url:`/all?{city:string}&{page:int}`,reloadOnSearch:!1,component:`searchResultGrid`,params:{city:``,page:1,resetOrderAndPoll:!1}}).state(o5,{url:`/all/:uid?{city:string}&{page:int}&{hideButtons:bool}`,params:{city:``,page:1,hideButtons:!1},component:t.$get(i.bts_feature_toggle_show_react)?`profileAccommodationDetailsReact`:`resultDetail`,resolve:{detailsInformation:d,owner:f,adType:()=>r.profile_accommodation}}).state(`r.profile_accommodation.edit`,{url:`/:uid/edit`,component:`profileAccommodationEditForm`,data:{authorizedRole:n.registered,meta:{title:`Ãndra personannons`,description:`Ãndra personannons`}},params:{fromStateName:null}});function a(e,t){let n=e.defer();return t.getUserDetails().then(e=>{let t=e.data;return n.resolve(t)}).catch(()=>n.resolve(null)),n.promise}function o(e,t,n){let r={userHasProfileAccommodation:!1,userHasAccommodation:!1};return e?n.public.aboutUser(e.uid).then(e=>{let{data:{has_profile_accommodation:t,has_accommodation:n}}=e;return r.userHasAccommodation=n,r.userHasProfileAccommodation=t,r}):t.when(r)}function s(e,t){return e.getInitialUserAuthData().then(t.getUserDetails).then(e=>e.data)}function c(e){return e.getUserLanguages().then(e=>e.data)}function l(e){return e.getAllLanguages().then(e=>e.data)}function u(e){return e.getAllCivilStatuses().then(e=>e.data)}function d(e,t,n,r){let i=t.defer();function a(e){console.error(`Could not fetch profile accommodation.`),console.error(e),r.go(`r.404`)}return e.public.get(n.params().uid).then(e=>i.resolve(e.data)).catch(a),i.promise}function f(e,t,n){let r=n.defer();function i(e){console.error(`Could not fetch owner.`),console.error(e),r.resolve(null)}return t.public.userDetails(e.fk_user).then(function(e){return r.resolve(e.data.data)}).catch(i),r.promise}function p(e,t,n,r){let i=e.defer();return r.get().then(e=>{let{data:n}=e;return t.go(o5,{uid:n.uid},{notify:!0})}).catch(e=>n.isErrorIn4xxFamily(e)?i.resolve():i.reject(`error from server:`,e)),i.promise}function m(e){return e.haveRequiredFields()}function h(e,t){let n=t.bts_profile_accommodation_sort_by;return e.getOrderByInitialObjectPromise(n)}}var Gfe=`<div> 3757<div ng-if="!showReact">
3758 <div class="d-sm-none" ng-if="!$ctrl.userHasAccommodation"> 3759 <div class="text-center border-bottom pb-3 mb-3"> 3760 <span class="bts-text--p bts-text__dark-grey">Rum över?</span> 3761 <button 3762 class="bts-button__secondary bts-button__full-width" 3763 ui-sref="r.accommodation.create" 3764 > 3765 Publicera boende 3766 </button> 3767 </div> 3768 </div> 3769 3770 <div class="row"> 3771 <!-- Search column--> 3772 <div class="ts_standard_form col-lg-3" ng-show="$ctrl.showMenu"> 3773 <span class="bts-text--h2 bts-text__dark-grey mt-3 d-none d-lg-block" 3774 >Erbjud delat boende</span 3775 > 3776 <div class="navbar navbar-expand-lg bt-default" role="navigation"> 3777 <div class="d-lg-none col-lg-1"> 3778 <span class="bts-text--h2 bts-text__dark-grey text-center mb-3" 3779 >Erbjud delat boende</span 3780 > 3781 <button 3782 type="button" 3783 class="bts-button__neutral bts-button__full-width" 3784 data-toggle="collapse" 3785 data-target="#profile_accommodation_search" 3786 ng-click="$ctrl.isNavCollapsed = !$ctrl.isNavCollapsed" 3787 ng-bind="$ctrl.isNavCollapsed ? 'Visa sökfilter' : 'Dölj sökfilter'" 3788 ></button> 3789 </div> 3790 3791 <div 3792 class="navbar-collapse collapse row" 3793 id="profile_accommodation_search" 3794 uib-collapse="$ctrl.isNavCollapsed" 3795 > 3796 <search-menu 3797 on-apply-filters-fn="$ctrl.applyFilters(filters, extra)" 3798 on-reset-filters-fn="$ctrl.resetFilters()" 3799 search-disabled="$ctrl.loading" 3800 available-from-text="Inflyttningsdatum" 3801 existing-roomie-text="à lder" 3802 header-text="Var letar du personer att bo med?" 3803 hide-extra-options-inputs="true" 3804 hide-existing-roomie-gender-inputs="true" 3805 hide-monthly-cost-inputs="true" 3806 hide-roomie-count-input="true" 3807 use-user-age="{{ true }}" 3808 ></search-menu> 3809 </div> 3810 </div> 3811 </div> 3812 3813 <!-- Search results or profile-accommodation detail view --> 3814 <div class="col-lg-9 pt-3 mb-5"> 3815 <div class="row" ng-show="!$ctrl.isDetailView"> 3816 <div 3817 class="d-none d-sm-block col-sm-6" 3818 ng-if="!$ctrl.userHasAccommodation" 3819 > 3820 <span class="bts-text--p bts-text__dark-grey">Rum över?</span> 3821 3822 <button 3823 class="bts-button__secondary m-0" 3824 ui-sref="r.accommodation.create({fromStateName: 'r.profile_accommodation.search.results'})" 3825 > 3826 Publicera boende 3827 </button> 3828 </div> 3829 3830 <div class="col-sm-6 text-right ml-auto mr-0"> 3831 <order-by 3832 extra-filters="$ctrl.extraFilters" 3833 local-storage-name="bts_profile_accommodation_sort_by" 3834 on-sort-order-change-fn="$ctrl.changeOrder(orderBy)" 3835 on-reset="($ctrl.resetOrderBy)" 3836 ></order-by> 3837 </div> 3838 </div> 3839 3840 <div 3841 ui-view 3842 show-create-tile="!$ctrl.userHasProfileAccommodation" 3843 create-tile-second-text="dig själv" 3844 create-tile-state-name="r.profile_accommodation.create" 3845 query-results="$ctrl.data" 3846 current-page="currentPage" 3847 current-city="currentCity" 3848 signed-in-user="$ctrl.currentUser" 3849 query-results-when-empty="$ctrl.popularOnDataEmpty" 3850 current-filters="$ctrl.currentFilters" 3851 current-extra-filters="$ctrl.currentExtraFilters" 3852 type="profile-accommodation" 3853 ></div> 3854 3855 <div 3856 class="text-center" 3857 ng-show="$ctrl.data.length && !$ctrl.isDetailView" 3858 > 3859 <div class="mb-1"> 3860 Visar <span ng-bind="$ctrl.data.length">0</span> av 3861 <span ng-bind="$ctrl.results">0</span> annonser 3862 </div> 3863 <button 3864 class="bts-button__primary mx-0" 3865 ng-click="$ctrl.nextButtonClick()" 3866 ng-disabled="$ctrl.loading || $ctrl.data.length === $ctrl.results" 3867 > 3868 Visa fler 3869 </button> 3870 </div> 3871 </div> 3872 </div> 3873</div> 3874</div> 3875`;function Kfe(){let{t:e}=g([`personal`,`common`]),{register:t,setValue:n,control:r,formState:{errors:i},watch:a}=nn();return(0,Z.jsxs)(R,{children:[(0,Z.jsx)(z.Label,{as:L,className:`font-weight-bold pl-0 mt-4`,htmlFor:`minAge`,xs:12,children:e(`search_menu.age_label`,{ns:`personal`})}),(0,Z.jsx)(z.Group,{as:L,className:`pl-0`,children:(0,Z.jsxs)(gn,{hasValidation:!0,children:[(0,Z.jsx)(an,{control:r,
3875name:`minAge`,render:({field:{value:n}})=>(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(z.Control,{id:`minAge`,isInvalid:!!i.minAge?.message,placeholder:e(`search_menu.age_placeholder_min`,{ns:`personal`}),type:`number`,value:n,...t(`minAge`,{required:!0})}),(0,Z.jsx)(gn.Append,{children:(0,Z.jsx)(gn.Text,{className:`text-lowercase`,children:e(`year`,{ns:`common`})})})]})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:i.minAge?.message})]})}),(0,Z.jsx)(z.Group,{as:L,className:`pr-0`,children:(0,Z.jsxs)(gn,{hasValidation:!0,children:[(0,Z.jsx)(z.Label,{className:`font-weight-bold`,hidden:!0,htmlFor:`maxAge`,children:e(`search_menu.age_label`,{ns:`personal`})}),(0,Z.jsx)(an,{control:r,name:`maxAge`,render:({field:{value:n}})=>(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(z.Control,{id:`maxAge`,isInvalid:!!i.maxAge?.message,placeholder:e(`search_menu.age_placeholder_max`,{ns:`personal`}),type:`number`,value:n,...t(`maxAge`,{required:!0})}),(0,Z.jsx)(gn.Append,{children:(0,Z.jsx)(gn.Text,{className:`text-lowercase`,children:e(`year`,{ns:`common`})})})]})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:i.maxAge?.message})]})})]})}function qfe(){let{t:e}=g([`personal`,`common`]),{register:t,formState:{errors:n}}=nn();return(0,Z.jsxs)(z.Group,{as:R,className:`mt-4`,children:[(0,Z.jsx)(z.Label,{className:`font-weight-bold`,htmlFor:`availableFrom`,children:e(`search_menu.available_from_label`,{ns:`personal`})}),(0,Z.jsx)(z.Control,{id:`availableFrom`,isInvalid:!!n.availableFrom?.message,placeholder:e(`search_menu.available_from_placeholder`,{ns:`personal`}),type:`date`,...t(`availableFrom`,{setValueAs:e=>e||void 0})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:n.availableFrom?.message})]})}var Jfe=X.createContext(null);function Yfe(e,t){let n=Array.isArray(e)?e[0]:e?e.x:0,r=Array.isArray(e)?e[1]:e?e.y:0,i=Array.isArray(t)?t[0]:t?t.x:0,a=Array.isArray(t)?t[1]:t?t.y:0;return n===i&&r===a}function l5(e,t){if(e===t)return!0;if(!e||!t)return!1;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!l5(e[n],t[n]))return!1;return!0}if(Array.isArray(t))return!1;if(typeof e==`object`&&typeof t==`object`){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r of n)if(!t.hasOwnProperty(r)||!l5(e[r],t[r]))return!1;return!0}return!1}function u5(e){return{center:e.getCenter(),zoom:e.getZoom(),bearing:e.getBearing(),pitch:e.getPitch(),elevation:e.getCenterElevation?.()??0,padding:e.getPadding()}}function d5(e){return{longitude:e.center.lng,latitude:e.center.lat,zoom:e.zoom,pitch:e.pitch,bearing:e.bearing,padding:e.padding}}function f5(e,t){let n=t.viewState||t,r={};if(`longitude`in n&&`latitude`in n&&(n.longitude!==e.center.lng||n.latitude!==e.center.lat)){let t=e.center.constructor;r.center=new t(n.longitude,n.latitude)}return`zoom`in n&&n.zoom!==e.zoom&&(r.zoom=n.zoom),`bearing`in n&&n.bearing!==e.bearing&&(r.bearing=n.bearing),`pitch`in n&&n.pitch!==e.pitch&&(r.pitch=n.pitch),n.padding&&e.padding&&!l5(n.padding,e.padding)&&(r.padding=n.padding),r}function p5(e,t,n,r){return e.min===t.min&&e.max===t.max?!1:(e.min>=t.min?(e.max!==t.max&&r(e.max),e.min!==t.min&&n(e.min)):(e.min!==t.min&&n(e.min),e.max!==t.max&&r(e.max)),!0)}function Xfe(e,t,n){return p5(t,n,t=>e.setMinZoom(t),t=>e.setMaxZoom(t))}function Zfe(e,t,n){return p5(t,n,t=>e.setMinPitch(t),t=>e.setMaxPitch(t))}function m5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function h5(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?m5(Object(n),!0).forEach(function(t){Qfe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m5(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Qfe(e,t,n){return(t=$fe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $fe(e){var t=epe(e,`string`);return typeof t==`symbol`?t:t+``}function epe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function g5(){return g5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},g5.apply(null,arguments)}var tpe=[`type`,`source`,`source-layer`,`minzoom`,`maxzoom`,`filter`,`layout`];function _5(e){if(!e)return null;
3875if(typeof e==`string`||(`toJS`in e&&(e=e.toJS()),!e.layers))return e;let t={};for(let n of e.layers)t[n.id]=n;let n=e.layers.map(e=>{let n=null;`interactive`in e&&(n=g5({},e),delete n.interactive);let r=t[e.ref];if(r){n||=g5({},e),delete n.ref;for(let e of tpe)e in r&&(n[e]=r[e])}return n||e});return h5(h5({},e),{},{layers:n})}function v5(){return v5=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},v5.apply(null,arguments)}function y5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function b5(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?y5(Object(n),!0).forEach(function(t){npe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y5(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function npe(e,t,n){return(t=rpe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function rpe(e){var t=ipe(e,`string`);return typeof t==`symbol`?t:t+``}function ipe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var x5={version:8,sources:{},layers:[]},S5={minZoom:0,maxZoom:22,minPitch:0,maxPitch:85,maxBounds:[-180,-85.051129,180,85.051129],projection:`mercator`,renderWorldCopies:!0},C5={mousedown:`onMouseDown`,mouseup:`onMouseUp`,mouseover:`onMouseOver`,mousemove:`onMouseMove`,click:`onClick`,dblclick:`onDblClick`,mouseenter:`onMouseEnter`,mouseleave:`onMouseLeave`,mouseout:`onMouseOut`,contextmenu:`onContextMenu`,touchstart:`onTouchStart`,touchend:`onTouchEnd`,touchmove:`onTouchMove`,touchcancel:`onTouchCancel`},w5={movestart:`onMoveStart`,move:`onMove`,moveend:`onMoveEnd`,dragstart:`onDragStart`,drag:`onDrag`,dragend:`onDragEnd`,zoomstart:`onZoomStart`,zoom:`onZoom`,zoomend:`onZoomEnd`,rotatestart:`onRotateStart`,rotate:`onRotate`,rotateend:`onRotateEnd`,pitchstart:`onPitchStart`,pitch:`onPitch`,pitchend:`onPitchEnd`},T5={wheel:`onWheel`,boxzoomstart:`onBoxZoomStart`,boxzoomend:`onBoxZoomEnd`,boxzoomcancel:`onBoxZoomCancel`,resize:`onResize`,load:`onLoad`,render:`onRender`,idle:`onIdle`,remove:`onRemove`,data:`onData`,styledata:`onStyleData`,sourcedata:`onSourceData`,error:`onError`},ape=[`maxBounds`,`projection`,`renderWorldCopies`],ope=[`scrollZoom`,`boxZoom`,`dragRotate`,`dragPan`,`keyboard`,`doubleClickZoom`,`touchZoomRotate`,`touchPitch`],E5=class e{constructor(e,t,n){this._map=null,this._internalUpdate=!1,this._hoveredFeatures=null,this._propsedCameraUpdate=null,this._styleComponents={},this._onEvent=e=>{let t=this.props[T5[e.type]];t?t(e):e.type===`error`&&console.error(e.error)},this._onCameraEvent=e=>{if(this._internalUpdate)return;e.viewState=this._propsedCameraUpdate||d5(u5(this._map));let t=this.props[w5[e.type]];t&&t(e)},this._onCameraUpdate=e=>this._internalUpdate?e:(this._propsedCameraUpdate=d5(e),f5(e,this.props)),this._onPointerEvent=e=>{(e.type===`mousemove`||e.type===`mouseout`)&&this._updateHover(e);let t=this.props[C5[e.type]];t&&(this.props.interactiveLayerIds&&e.type!==`mouseover`&&e.type!==`mouseout`&&(e.features=this._hoveredFeatures||this._queryRenderedFeatures(e.point)),t(e),delete e.features)},this._MapClass=e,this.props=t,this._initialize(n)}get map(){return this._map}setProps(e){let t=this.props;this.props=e;let n=this._updateSettings(e,t),r=this._updateSize(e),i=this._updateViewState(e);this._updateStyle(e,t),this._updateStyleComponents(e),this._updateHandlers(e,t),(n||r||i&&!this._map.isMoving())&&this.redraw()}static reuse(t,n){let r=e.savedMaps.pop();if(!r)return null;let i=r.map,a=i.getContainer();for(n.className=a.className;a.childNodes.length>0;)n.appendChild(a.childNodes[0]);i._container=n;let o=i._resizeObserver;o&&(o.disconnect(),o.observe(n)),r.setProps(b5(b5({},t),{},{styleDiffing:!1})),i.resize();let{initialViewState:s}=t;return s&&(s.bounds?i.fitBounds(s.bounds,b5(b5({},s.fitBoundsOptions),{},{duration:0})):r._updateViewState(s)),i.isStyleLoaded()?i.fire(`load`):i.once(`style.load`,()=>i.fire(`load`)),i._update(),r}_initialize(e){let{props:t}=this,{mapStyle:n=x5}=t,r=b5(b5(b5({},t),t.initialViewState),{},{container:e,style:_5(n)}),i=r.initialViewState||r.viewState||r;if(v5(r,{center:[i.longitude||0,i.latitude||0],zoom:i.zoom||0,pitch:i.pitch||0,bearing:i.bearing||0}),t.gl){let e=HTMLCanvasElement.prototype.getContext;HTMLCanvasElement.prototype.getContext=()=>(HTMLCanvasElement.prototype.getContext=e,t.gl)}let a=new this._MapClass(r);
3875i.padding&&a.setPadding(i.padding),t.cursor&&(a.getCanvas().style.cursor=t.cursor);let o=a;typeof o.setTransformCameraUpdate==`function`?o.setTransformCameraUpdate(this._onCameraUpdate):o.transformCameraUpdate=this._onCameraUpdate,a.on(`style.load`,()=>{this._styleComponents={light:a.getLight(),sky:a.getSky(),projection:a.getProjection?.(),terrain:a.getTerrain()},this._updateStyleComponents(this.props)}),a.on(`sourcedata`,()=>{this._updateStyleComponents(this.props)});for(let e in C5)a.on(e,this._onPointerEvent);for(let e in w5)a.on(e,this._onCameraEvent);for(let e in T5)a.on(e,this._onEvent);this._map=a}recycle(){this.map.getContainer().querySelector(`[mapboxgl-children]`)?.remove(),e.savedMaps.push(this)}destroy(){this._map.remove()}redraw(){let e=this._map;e.style&&(e._frame&&=(e._frame.cancel(),null),e._render())}_updateSize(e){let{viewState:t}=e;if(t){let e=this._map,n=e.getCanvas();if(t.width!==n.clientWidth||t.height!==n.clientHeight)return e.resize(),!0}return!1}_updateViewState(e){let t=this._map,n=u5(t);if(!t.isMoving()){let r=f5(n,e);if(Object.keys(r).length>0)return this._internalUpdate=!0,t.jumpTo(r),this._internalUpdate=!1,!0}return!1}_updateConstraints(e,t){let n=Xfe(this._map,{min:e.minZoom??S5.minZoom,max:e.maxZoom??S5.maxZoom},{min:t.minZoom??S5.minZoom,max:t.maxZoom??S5.maxZoom}),r=Zfe(this._map,{min:e.minPitch??S5.minPitch,max:e.maxPitch??S5.maxPitch},{min:t.minPitch??S5.minPitch,max:t.maxPitch??S5.maxPitch});return n||r}_updateSettings(e,t){let n=this._map,r=!1;for(let i of ape)if((i in e||i in t)&&!l5(e[i],t[i])){r=!0;let t=i in e?e[i]:S5[i];n[`set${i[0].toUpperCase()}${i.slice(1)}`]?.call(n,t)}let i=this._updateConstraints(e,t);return r||i}_updateStyle(e,t){if(e.cursor!==t.cursor&&(this._map.getCanvas().style.cursor=e.cursor||``),e.mapStyle!==t.mapStyle){let{mapStyle:t=x5,styleDiffing:n=!0}=e,r={diff:n};`localIdeographFontFamily`in e&&(r.localIdeographFontFamily=e.localIdeographFontFamily),this._map.setStyle(_5(t),r)}}_updateStyleComponents({light:e,projection:t,sky:n,terrain:r}){let i=this._map,a=this._styleComponents;i.style?._loaded&&(e&&!l5(e,a.light)&&(a.light=e,i.setLight(e)),t&&!l5(t,a.projection)&&t!==a.projection?.type&&(a.projection=typeof t==`string`?{type:t}:t,i.setProjection?.(a.projection)),n&&!l5(n,a.sky)&&(a.sky=n,i.setSky(n)),r!==void 0&&!l5(r,a.terrain)&&(!r||i.getSource(r.source))&&(a.terrain=r,i.setTerrain(r)))}_updateHandlers(e,t){let n=this._map;for(let r of ope){let i=e[r]??!0;l5(i,t[r]??!0)||(i?n[r].enable(i):n[r].disable())}}_queryRenderedFeatures(e){let t=this._map,{interactiveLayerIds:n=[]}=this.props;try{return t.queryRenderedFeatures(e,{layers:n.filter(t.getLayer.bind(t))})}catch{return[]}}_updateHover(e){let{props:t}=this;if(t.interactiveLayerIds&&(t.onMouseMove||t.onMouseEnter||t.onMouseLeave)){let t=e.type,n=this._hoveredFeatures?.length>0,r=this._queryRenderedFeatures(e.point),i=r.length>0;!i&&n&&(e.type=`mouseleave`,this._onPointerEvent(e)),this._hoveredFeatures=r,i&&!n&&(e.type=`mouseenter`,this._onPointerEvent(e)),e.type=t}else this._hoveredFeatures=null}};E5.savedMaps=[];var spe=[`setMaxBounds`,`setMinZoom`,`setMaxZoom`,`setMinPitch`,`setMaxPitch`,`setRenderWorldCopies`,`setProjection`,`setStyle`,`addSource`,`removeSource`,`addLayer`,`removeLayer`,`setLayerZoomRange`,`setFilter`,`setPaintProperty`,`setLayoutProperty`,`setLight`,`setTerrain`,`setFog`,`remove`];function cpe(e){if(!e)return null;let t=e.map,n={getMap:()=>t};for(let e of lpe(t))!(e in n)&&!spe.includes(e)&&(n[e]=t[e].bind(t));return n}function lpe(e){let t=new Set,n=e;for(;n;){for(let r of Object.getOwnPropertyNames(n))r[0]!==`_`&&typeof e[r]==`function`&&r!==`fire`&&r!==`setEventedParent`&&t.add(r);n=Object.getPrototypeOf(n)}return Array.from(t)}var upe=typeof document<`u`?X.useLayoutEffect:X.useEffect;function dpe(e,t){let{RTLTextPlugin:n,maxParallelImageRequests:r,workerCount:i,workerUrl:a}=t;if(n&&e.getRTLTextPluginStatus&&e.getRTLTextPluginStatus()===`unavailable`){let{pluginUrl:t,lazy:r=!0}=typeof n==`string`?{pluginUrl:n}:n;e.setRTLTextPlugin(t,e=>{e&&console.error(e)},r)}r!==void 0&&e.setMaxParallelImageRequests(r),i!==void 0&&e.setWorkerCount(i),a!==void 0&&e.setWorkerUrl(a)}function D5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function fpe(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];
3875t%2?D5(Object(n),!0).forEach(function(t){ppe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D5(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ppe(e,t,n){return(t=mpe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function mpe(e){var t=hpe(e,`string`);return typeof t==`symbol`?t:t+``}function hpe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var O5=X.createContext(null);function gpe(e,t){let n=(0,X.useContext)(Jfe),[r,i]=(0,X.useState)(null),a=(0,X.useRef)(),{current:o}=(0,X.useRef)({mapLib:null,map:null});(0,X.useEffect)(()=>{let t=e.mapLib,r=!0,s;return Promise.resolve(t||Ot(()=>Promise.resolve().then(()=>Jx),void 0)).then(t=>{if(!r)return;if(!t)throw Error(`Invalid mapLib`);let c=`Map`in t?t:t.default;if(!c.Map)throw Error(`Invalid mapLib`);dpe(c,e),e.reuseMaps&&(s=E5.reuse(e,a.current)),s||=new E5(c.Map,e,a.current),o.map=cpe(s),o.mapLib=c,i(s),n?.onMapMount(o.map,e.id)}).catch(t=>{let{onError:n}=e;n?n({type:`error`,target:null,originalEvent:null,error:t}):console.error(t)}),()=>{r=!1,s&&(n?.onMapUnmount(e.id),e.reuseMaps?s.recycle():s.destroy())}},[]),upe(()=>{r&&r.setProps(e)}),(0,X.useImperativeHandle)(t,()=>o.map,[r]);let s=(0,X.useMemo)(()=>fpe({position:`relative`,width:`100%`,height:`100%`},e.style),[e.style]);return X.createElement(`div`,{id:e.id,ref:a,style:s},r&&X.createElement(O5.Provider,{value:o},X.createElement(`div`,{"mapboxgl-children":``,style:{height:`100%`}},e.children)))}var _pe=X.forwardRef(gpe),vpe=r(fe(),1),ype=/box|flex|grid|column|lineHeight|fontWeight|opacity|order|tabSize|zIndex/;function bpe(e,t){if(!e||!t)return;let n=e.style;for(let e in t){let r=t[e];n[e]=Number.isFinite(r)&&!ype.test(e)?`${r}px`:r}}function xpe(e,t){if(e===t)return null;let n=k5(e),r=k5(t),i=[];for(let e of r)n.has(e)||i.push(e);for(let e of n)r.has(e)||i.push(e);return i.length===0?null:i}function k5(e){return new Set(e?e.trim().split(/\s+/):[])}function A5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function j5(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?A5(Object(n),!0).forEach(function(t){Spe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A5(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Spe(e,t,n){return(t=Cpe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cpe(e){var t=wpe(e,`string`);return typeof t==`symbol`?t:t+``}function wpe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var M5=(0,X.memo)((0,X.forwardRef)((e,t)=>{let{map:n,mapLib:r}=(0,X.useContext)(O5),i=(0,X.useRef)({props:e}),a=(0,X.useMemo)(()=>{let t=!1;X.Children.forEach(e.children,e=>{e&&(t=!0)});let n=j5(j5({},e),{},{element:t?document.createElement(`div`):void 0}),o=new r.Marker(n);return o.setLngLat([e.longitude,e.latitude]),o.getElement().addEventListener(`click`,e=>{i.current.props.onClick?.({type:`click`,target:o,originalEvent:e})}),o.on(`dragstart`,e=>{let t=e;t.lngLat=a.getLngLat(),i.current.props.onDragStart?.(t)}),o.on(`drag`,e=>{let t=e;t.lngLat=a.getLngLat(),i.current.props.onDrag?.(t)}),o.on(`dragend`,e=>{let t=e;t.lngLat=a.getLngLat(),i.current.props.onDragEnd?.(t)}),o},[]);(0,X.useEffect)(()=>(a.addTo(n.getMap()),()=>{a.remove()}),[]);let{longitude:o,latitude:s,offset:c,style:l,draggable:u=!1,popup:d=null,rotation:f=0,rotationAlignment:p=`auto`,pitchAlignment:m=`auto`}=e;(0,X.useEffect)(()=>{bpe(a.getElement(),l)},[l]),(0,X.useImperativeHandle)(t,()=>a,[]);let h=i.current.props;(a.getLngLat().lng!==o||a.getLngLat().lat!==s)&&a.setLngLat([o,s]),c&&!Yfe(a.getOffset(),c)&&a.setOffset(c),a.isDraggable()!==u&&a.setDraggable(u),a.getRotation()!==f&&a.setRotation(f),a.getRotationAlignment()!==p&&a.setRotationAlignment(p),a.getPitchAlignment()!==m&&a.setPitchAlignment(m),a.getPopup()!==d&&a.setPopup(d);let g=xpe(h.className,e.className);if(g)for(let e of g)a.toggleClassName(e);return i.current.props=e,(0,vpe.createPortal)(e.children,a.getElement())}
3875));function Tpe(e,t){if(e>3)return!1;let n=t;return![401,404].includes(n?.response?.status??0)}function Epe(e){return[`get_city_lat_long`,e]}var Dpe=e=>S({queryFn:e?()=>Ope(e):h,queryKey:Epe(e),retry:Tpe}),Ope=async e=>e?(await y.get(`/backend/api/v1/city/lat-long`,{params:{name:e}})).data:Promise.reject(`invalid city name`),N5={latitude:62,longitude:15};function kpe(e,t){return 156543.03392*Math.cos(e*Math.PI/180)/2**t}function Ape(e,t,n){return t?t*1e3*2/kpe(e.latitude,n):null}function jpe({cityName:e,radius:t}){let n=(0,X.useRef)(null),[r,i]=(0,X.useState)(null),a=Dpe(e),o=(0,X.useCallback)(()=>{let e=3;if(!t||Number.isNaN(t))return e;let n=Number(t);return n>=0&&n<4?e=11:n<=10?e=10:n<=20?e=9:n>20&&n<45?e=8:n>=45&&n<=85?e=7:n>85&&(e=6),e},[t]),[s,c]=(0,X.useState)(o());(0,X.useEffect)(()=>{let e=n.current?.getMap();if(!e)return;let t=()=>c(e.getZoom());return e.on(`zoom`,t),()=>{e.off(`zoom`,t)}},[]),(0,X.useEffect)(()=>{if(!e){let{latitude:e,longitude:t}=N5;i(null),n.current?.flyTo({center:[t,e],zoom:o()})}},[e,o]),(0,X.useEffect)(()=>{if(a.isSuccess&&a.data?.data){let{lat:e,long:t}=a.data.data;i({latitude:e,longitude:t}),n.current?.flyTo({center:[t,e],zoom:o()})}},[a.isSuccess,a.data?.data,o]);let l=r?Ape(r,t?Number(t):void 0,s):null;return(0,Z.jsx)(_pe,{attributionControl:!1,initialViewState:{latitude:N5.latitude,longitude:N5.longitude,zoom:o()},mapStyle:`https://tiles.openfreemap.org/styles/liberty`,ref:n,scrollZoom:!1,style:{height:300,marginTop:5,width:`100%`}
3875,touchPitch:!1,touchZoomRotate:!1,children:r&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(M5,{latitude:r.latitude,longitude:r.longitude}),l!==null&&(0,Z.jsx)(M5,{anchor:`center`,latitude:r.latitude,longitude:r.longitude,children:(0,Z.jsx)(`div`,{style:{backgroundColor:`rgba(255,255,255,0.5)`,border:`5px solid rgba(111, 207, 151, 0.5)`,borderRadius:`50%`,height:l,pointerEvents:`none`,width:l}})})]})})}var P5=0,F5=35;function Mpe(){let{t:e}=g([`personal`,`common`]),{register:t,setValue:n,control:r,formState:{errors:i},watch:a}=nn(),o=a(`city`),s=a(`radius`),c=o.trim()===``,l=!c&&Vt.some(e=>e.toLowerCase()===o.toLowerCase());(0,X.useEffect)(()=>{l&&!s&&n(`radius`,`30`)},[l]);let u=t(`radius`);function d(e){let t=e.target.value,r=Number(t);!t||Number.isNaN(r)||r<P5?n(`radius`,String(P5)):r>F5&&n(`radius`,String(F5))}return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(z.Group,{as:R,children:(0,Z.jsx)(Ut,{hideLabel:!0})}),(0,Z.jsx)(z.Group,{as:R,children:(0,Z.jsxs)(gn,{hasValidation:!0,children:[(0,Z.jsx)(gn.Prepend,{children:(0,Z.jsx)(gn.Text,{children:e(`search_menu.radius_prepend`,{ns:`personal`})})}),(0,Z.jsx)(an,{control:r,name:`radius`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{autoComplete:`off`,disabled:c,id:`radius`,isInvalid:!!i.radius?.message,max:F5,min:P5,type:`number`,value:e,...u,onChange:async e=>{await u.onChange(e),d(e)}})}),(0,Z.jsx)(gn.Append,{children:(0,Z.jsx)(gn.Text,{children:e(`search_menu.radius_append`,{ns:`personal`})})})]})}),(0,Z.jsx)(R,{children:(0,Z.jsx)(jpe,{cityName:l?o:void 0,radius:s})})]})}function Npe(){let{t:e}=g([`personal`,`common`]),{register:t,setValue:n,control:r,formState:{errors:i},watch:a}=nn();return(0,Z.jsxs)(z.Group,{as:R,children:[(0,Z.jsx)(z.Label,{as:L,className:`font-weight-bold pl-0 mt-4`,htmlFor:`genders`,xs:12,children:e(`search_menu.gender_label`,{ns:`personal`})}),(0,Z.jsx)(an,{control:r,name:`genders`,render:()=>(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(z.Check,{className:`bts-checkbox pl-0`,id:`gender-male`,inline:!0,isInvalid:!!i.genders?.message,children:[(0,Z.jsx)(z.Check.Input,{value:`male`,...t(`genders`)}),(0,Z.jsx)(z.Check.Label,{className:`pointer`,children:e(`gender.male`,{ns:`personal`})})]},`gender-male`),(0,Z.jsxs)(z.Check,{className:`bts-checkbox pl-0`,id:`gender-female`,inline:!0,isInvalid:!!i.genders?.message,children:[(0,Z.jsx)(z.Check.Input,{value:`female`,...t(`genders`)}),(0,Z.jsx)(z.Check.Label,{className:`pointer`,children:e(`gender.female`,{ns:`personal`})})]},`gender-female`),(0,Z.jsxs)(z.Check,{className:`bts-checkbox pl-0`,id:`gender-other`,inline:!0,isInvalid:!!i.genders?.message,children:[(0,Z.jsx)(z.Check.Input,{value:`other`,...t(`genders`)}),(0,Z.jsx)(z.Check.Label,{className:`pointer`,children:e(`gender.other`,{ns:`personal`})})]},`gender-other`)]})})]})}function Ppe(){let{t:e}=g([`personal`,`common`]),{register:t,setValue:n,control:r,formState:{errors:i},watch:a}=nn();return(0,Z.jsxs)(z.Group,{as:R,children:[(0,Z.jsx)(z.Label,{as:L,className:`font-weight-bold pl-0 mt-4`,htmlFor:`languages`,xs:12,children:e(`search_menu.languages_label`,{ns:`personal`})}),(0,Z.jsx)(an,{control:r,name:`languages`,render:()=>(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(z.Check,{className:`bts-checkbox pl-0`,id:`languages-swedish`,inline:!0,isInvalid:!!i.languages?.message,children:[(0,Z.jsx)(z.Check.Input,{value:`swedish`,...t(`languages`)}),(0,Z.jsx)(z.Check.Label,{className:`pointer`,children:e(`languages.swedish`,{ns:`common`})})]},`languages-swedish`),(0,Z.jsxs)(z.Check,{className:`bts-checkbox pl-0`,id:`languages-english`,inline:!0,isInvalid:!!i.languages?.message,children:[(0,Z.jsx)(z.Check.Input,{value:`english`,...t(`languages`)}),(0,Z.jsx)(z.Check.Label,{className:`pointer`,children:e(`languages.english`,{ns:`common`})})]},`languages-english`)]})})]})}function Fpe(){let{t:e}=g([`personal`,`common`]),{register:t,setValue:n,control:r,formState:{errors:i},watch:a}=nn();return(0,Z.jsxs)(z.Group,{as:R,children:[(0,Z.jsx)(z.Label,{as:L,className:`font-weight-bold pl-0 mt-4`,htmlFor:`mainOccupations`,xs:12,children:e(`search_menu.main_occupation_label`,{ns:`personal`})}
3875),(0,Z.jsx)(an,{control:r,name:`mainOccupations`,render:()=>(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(z.Check,{className:`bts-checkbox pl-0`,id:`mo-studying`,inline:!0,isInvalid:!!i.mainOccupations?.message,children:[(0,Z.jsx)(z.Check.Input,{value:`studying`,...t(`mainOccupations`)}),(0,Z.jsx)(z.Check.Label,{className:`pointer`,children:e(`main_occupation.studying`,{ns:`personal`})})]},`mo-studying`),(0,Z.jsxs)(z.Check,{className:`bts-checkbox pl-0`,id:`mo-employed`,inline:!0,isInvalid:!!i.mainOccupations?.message,children:[(0,Z.jsx)(z.Check.Input,{value:`employed`,...t(`mainOccupations`)}),(0,Z.jsx)(z.Check.Label,{className:`pointer`,children:e(`main_occupation.employed`,{ns:`personal`})})]},`mo-employed`),(0,Z.jsxs)(z.Check,{className:`bts-checkbox pl-0`,id:`mo-other`,inline:!0,isInvalid:!!i.mainOccupations?.message,children:[(0,Z.jsx)(z.Check.Input,{value:`other`,...t(`mainOccupations`)}),(0,Z.jsx)(z.Check.Label,{className:`pointer`,children:e(`main_occupation.other`,{ns:`personal`})})]},`mo-other`)]})})]})}var Ipe=Wt({availableFrom:Ht().optional(),city:qt().min(2,{message:`För fÃ¥ tecken`}).refine(e=>Vt.some(t=>t.toLowerCase()===e.toLowerCase()),{message:`Du behöver välja en plats ur listan`}),genders:qt().array().optional(),languages:qt().array().optional(),mainOccupations:qt().array().optional(),maxAge:qt().optional(),minAge:qt().optional(),radius:qt().optional()});function I5(){let{t:e}=g([`personal`,`ads`,`common`]),{setError:t}=(0,X.useContext)(ve),[n,r]=(0,X.useState)(!1),i=rn({defaultValues:{availableFrom:T().get(`af`)||void 0,city:T().get(`c`)||``,genders:T().getAll(`gs`),languages:[],mainOccupations:T().getAll(`mos`),maxAge:T().get(`maxa`)||void 0,minAge:T().get(`mina`)||void 0,radius:T().get(`r`)||void 0},resolver:sn(Ipe)}),{handleSubmit:a,reset:o,formState:{isValid:s,errors:c},control:l,register:u,watch:d}=i;async function f(e){console.log(`Form submitted with data:`,e),qe.set(Se.bts_profile_accommodation_city,e.city),qe.set(Se.bts_profile_accommodation_radius,e.radius),qe.set(Se.bts_profile_accommodation_available_from,e.availableFrom),qe.set(Se.bts_profile_accommodation_min_age,e.minAge),qe.set(Se.bts_profile_accommodation_max_age,e.maxAge),qe.set(Se.bts_profile_accommodation_genders,e.genders),qe.set(Se.bts_profile_accommodation_main_occupations,e.mainOccupations);try{await E()}catch(e){console.log(44444,e)}}async function p(){o({availableFrom:void 0,city:``,genders:[],languages:[],mainOccupations:[],maxAge:void 0,minAge:void 0,radius:void 0}),qe.remove(Se.bts_profile_accommodation_available_from),qe.remove(Se.bts_profile_accommodation_city),qe.remove(Se.bts_profile_accommodation_radius),qe.remove(Se.bts_profile_accommodation_genders),qe.remove(Se.bts_profile_accommodation_main_occupations),qe.remove(Se.bts_profile_accommodation_max_age),qe.remove(Se.bts_profile_accommodation_min_age);try{await E()}catch(e){console.log(44444,e)}}return(0,Z.jsxs)(`div`,{className:`px-3 mb-3`,children:[(0,Z.jsx)(R,{className:`d-sm-none mt-2`,children:(0,Z.jsxs)(L,{xs:12,children:[(0,Z.jsx)(C,{buttonBlock:!0}),(0,Z.jsx)(vn,{className:`mt-3`})]})}),(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{className:`px-0 text-center text-sm-left`,children:(0,Z.jsx)(`h2`,{className:`bts-text--h2 bts-text__dark-grey mt-3`,children:e(`offer_shared_living`,{ns:`common`})})})}),(0,Z.jsx)(R,{className:`d-md-none mb-2 justify-content-center`,children:(0,Z.jsx)(I,{block:!0,onClick:()=>r(e=>!e),variant:`neutral`,children:e(n?`search_menu.toggle_hide`:`search_menu.toggle_show`,{ns:`ads`})})}),(0,Z.jsx)(`div`,{className:`${n?`d-block`:`d-none`} d-md-block`,children:(0,Z.jsx)(on,{...i,children:(0,Z.jsxs)(z,{noValidate:!0,onReset:p,onSubmit:a(f),validated:s,children:[(0,Z.jsx)(R,{className:``,children:(0,Z.jsxs)(`h4`,{className:`bts-text--h4 bts-text__dark-grey mt-3 mb-2`,children:[e(`search_menu.title`,{ns:`personal`}),`?`]})}),(0,Z.jsx)(Mpe,{}),(0,Z.jsx)(qfe,{}),(0,Z.jsx)(Kfe,{}),(0,Z.jsx)(Npe,{}),(0,Z.jsx)(Fpe,{}),(0,Z.jsx)(Ppe,{}),(0,Z.jsx)(z.Row,{className:`mt-3 text-right`,children:(0,Z.jsxs)(L,{xs:12,children:[(0,Z.jsx)(I,{classes:`mr-3`,type:`reset`,children:e(`reset`,{ns:`common`})}),(0,Z.jsx)(I,{type:`submit`,variant:`tertiary`,children:e(`filter`,{ns:`common`})})]})})]})})})]})}function Lpe(){let{t:e}=g([`ads`]),t=Lt(),n=ze(),[r,i]=(0,X.useState)(!1);async function a(){if(!n.data){i(!0);return}await t({to:`/personal/create`})}return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(He,{as:`a`,className:`text-center w-100 justify-content-center text-decoration-none bt-hover-dark-grey pb-4`,onClick:a,children:[(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{className:`block py-4`,xs:12,children:(0,Z.jsx)(`span`,{className:`bts-text__green`,children:(0,Z.jsx)(`i`,{"aria-hidden":`true`,className:`fa fa-plus-circle fa-3x`})})})}),(0,Z.jsxs)(R,{className:`mt-3`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h2`,{className:`bts-text--h2__thin`,children:e(`publish.personal_split_top`,{ns:`ads`})})}),(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h2`,{className:`bts-text--h2`,children:e(`publish.personal_split_bottom`,{ns:`ads`})})})]})]}),r&&(0,Z.jsx)(ln,{onClose:()=>i(!1),showRegisterModal:!0})]})}function L5(e){return Rpe.find(t=>t.value==e)||zpe}var Rpe=[{value:1,text:`Man`,pronoun:`han`,possessivePronoun:`hans`,plural:`Män`,hexcode:`♂`,fontawesome:`fa-mars`},{value:2,text:`Kvinna`,pronoun:`henne`,possessivePronoun:`hennes`,plural:`Kvinnor`,hexcode:`♀`,fontawesome:`fa-venus`},{value:3,text:`Annat`,pronoun:`hen`,possessivePronoun:`hens`,plural:`Annat`,hexcode:`⚥`,fontawesome:`fa-venus-mars`}],zpe={value:-1,text:`Hen`,pronoun:`hen`,possessivePronoun:`hens`,plural:`Hen`,hexcode:``,fontawesome:``},R5=function(e){return e.ICON=`ICON`,e.TEXT=`TEXT`,e}({});function z5(e){if(e.genderId<0)return null;let t=L5(e.genderId);if(e.variant===`ICON`){let e=`fa fa-1x ${t.fontawesome}`;return(0,Z.jsx)(`i`,{className:e,title:t.plural})}return(0,Z.jsx)(`span`,{children:t.text})}function B5({data:e}){let{t}=g([`common`]);return(0,Z.jsxs)(He,{as:At,className:`text-decoration-none`,params:{personalUid:e.uid??``},to:`/personal/$personalUid`,children:[(0,Z.jsxs)(`div`,{className:`aspect-wrapper pa-card bg-grey`,children:[(0,Z.jsx)(`div`,{className:`aspect-ratio-4-3`}
3875),(0,Z.jsx)(Ke,{as:`card.top.img`,extraClasses:`aspect-content-fill aspect-content-fill-max-height`,facebookAuth:e.owner_facebook_auth,profilePictureFilename:e.owner_picture_filename,removeCardTopImgRadius:!0})]}),(0,Z.jsxs)(L,{className:`py-3`,children:[(0,Z.jsxs)(R,{children:[(0,Z.jsx)(L,{className:`text-truncate bts-text__semi-bold bts-text--16p bts-text__dark-grey`,children:e.owner_firstname}),(0,Z.jsxs)(L,{className:`bts-text__semi-bold bts-text--16p bts-text__green text-right text-truncate`,children:[e.owner_age,` `,t(`year`,{ns:`common`}),(0,Z.jsx)(`span`,{className:`pl-2`,children:(0,Z.jsx)(z5,{genderId:e.owner_gender,variant:R5.ICON})})]})]}),(0,Z.jsxs)(R,{className:`mt-2`,children:[(0,Z.jsx)(L,{className:`bts-text__dark-grey bts-text--16p bts-text__thin`,children:e.city}),(0,Z.jsx)(L,{className:`text-right bts-text__dark-grey bts-text--16p bts-text__thin`,children:e.available_from})]})]})]})}function Bpe({backgroundColor:e=`default`,text:t}){let n=`bg-default`;return e===`white`&&(n=`bg-white`),(0,Z.jsx)(`div`,{className:`horizontal-divider`,children:(0,Z.jsx)(`span`,{className:`${n} px-3`,children:t})})}var V5=`data:image/svg+xml,%3csvg%20width='38'%20height='37'%20viewBox='0%200%2048%2047'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M46.8684%2020.4432L25.594%200.624637C24.7143%20-0.168104%2023.2746%20-0.247378%2022.3949%200.624637L13.5172%208.94842C13.3573%209.10697%2013.1973%208.94842%2013.1973%208.78987V7.20439C13.1973%205.85673%2012.1576%204.82617%2010.798%204.82617C9.43832%204.82617%208.3986%205.85673%208.3986%207.20439V12.6743C8.3986%2013.3085%208.15867%2013.9427%207.67879%2014.3391L1.12054%2020.3639C-0.319082%2021.7116%20-0.399061%2024.0105%201.04056%2025.4374C2.40019%2026.7851%204.6396%2026.7851%206.07922%2025.4374L6.71905%2024.8032V43.5912C6.71905%2045.4145%208.23864%2047%2010.0782%2047H23.9945H37.9108C39.7503%2047%2041.3498%2045.4938%2041.3498%2043.6705V24.8825L41.9897%2025.5167C43.3493%2026.8644%2045.5887%2026.8644%2047.0283%2025.5167C48.388%2024.0898%2048.308%2021.7908%2046.8684%2020.4432ZM33.6719%2034.7125C33.192%2035.1882%2032.6322%2035.7431%2031.9923%2036.1394C28.4733%2038.2799%2023.9945%2042.1643%2023.9945%2042.8778C23.9945%2042.1643%2019.5156%2038.2799%2015.9966%2036.1394C15.3568%2035.7431%2014.7969%2035.2674%2014.317%2034.7125C11.1179%2031.2245%2012.1576%2025.596%2016.4765%2023.6141C16.5564%2023.6141%2016.6364%2023.5349%2016.6364%2023.5349C21.0352%2021.6323%2023.9945%2027.4986%2023.9945%2027.4986C23.9945%2027.4986%2026.9537%2021.6323%2031.3525%2023.5349C31.4325%2023.5349%2031.5125%2023.6141%2031.5125%2023.6141C35.8313%2025.596%2036.871%2031.2245%2033.6719%2034.7125Z'%20fill='%23D4D4D4'/%3e%3c/svg%3e`;function Vpe({data:e}){let{t}=g([`personal`]);return(0,Z.jsxs)(L,{children:[(0,Z.jsxs)(`div`,{className:`text-center py-3 bg-grey`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`img`,{alt:`Bo Tillsammans`,className:`mb-3`,src:V5})}),(0,Z.jsxs)(L,{xs:12,children:[t(`search_results.no_exact_results`,{ns:`personal`}),`.`,` `,t(`search_results.tweak_filters`,{ns:`personal`}),`.`]})]}),(0,Z.jsx)(R,{className:`my-4`,children:(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(Bpe,{text:t(`search_results.other_ads`,{ns:`personal`})})})}),(0,Z.jsx)(R,{children:e.map(e=>(0,Z.jsx)(L,{className:`mb-4`,md:3,sm:4,children:(0,Z.jsx)(B5,{data:e})},e.uid))})]})}function Hpe(){let{t:e}=g([`personal`]),t=Be(),{data:n,isPending:r,hasNextPage:i,fetchNextPage:a}=w();if((0,X.useEffect)(()=>{t.data!==null&&!r&&D()},[r,t.data]),r||!n)return null;let{pages:o}=n;if(o.some(e=>e.latest_data?.length)){let e=[];return o.forEach(t=>{t.latest_data?.length&&e.push(...t.latest_data)}),(0,Z.jsx)(Vpe,{data:e})}let s=[];if(o.forEach(e=>{e.data?.length&&s.push(...e.data)}),!s.length)return(0,Z.jsx)(Z.Fragment,{children:`no length allAds :(`});let c=o[0].results,l=o[0].active_ad_exist||!1;return console.log(`lol, all ads length and results:`,s.length,c),(0,Z.jsxs)(R,{children:[!l&&(0,Z.jsx)(L,{className:`mb-4 flex-grow-1 flex`,md:3,sm:4,style:{flexBasis:`0`},children:(0,Z.jsx)(Lpe,{})},`publish`),s.map(e=>(0,Z.jsx)(L,{className:`mb-4`,md:3,sm:4,children:(0,Z.jsx)(B5,{data:e})},e.uid)),(0,Z.jsxs)(L,{className:`mb-5 text-center`,xs:12,children:[(0,Z.jsx)(`div`,{children:e(`search_results.showing_number_ads`,{dataLength:s.length,ns:`personal`,results:c})}),(0,Z.jsx)(I,{disabled:r||!i,onClick:()=>a(),variant:`primary`,children:e(`search_results.show_more`,{ns:`personal`})})]})]})}var H5=`updated_at_desc`,U5=`updated_at_asc`,W5=`available_from_desc`,G5=`available_from_asc`,Upe=Wt({sortBy:Kt({AVAILABLE_FROM_ASC:G5,AVAILABLE_FROM_DESC:W5,UPDATED_AT_ASC:U5,UPDATED_AT_DESC:H5})});function Wpe(){let{t:e}=g([`personal`,`common`]),{register:t,handleSubmit:n,reset:r,control:i}=rn({defaultValues:{sortBy:a()},resolver:sn(Upe)});function a(){let e=qe.parse(Se.bts_profile_accommodation_sort_by);return e?.order_by?e.direction===`desc`?e.order_by===`updated_at`?H5:W5:e.order_by===`updated_at`?U5:G5:H5}async function o(e){let{sortBy:t}=e;switch(t){case H5:qe.set(Se.bts_profile_accommodation_sort_by,{direction:`desc`,order_by:`updated_at`});break;case U5:qe.set(Se.bts_profile_accommodation_sort_by,{direction:`asc`,order_by:`updated_at`});break;case W5:qe.set(Se.bts_profile_accommodation_sort_by,{direction:`desc`,order_by:`available_from`});break;case G5:qe.set(Se.bts_profile_accommodation_sort_by,{direction:`asc`,order_by:`available_from`})}await D()}return(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{children:(0,Z.jsx)(z,{noValidate:!0,onChange:n(o),onReset:()=>r(),children:(0,Z.jsx)(z.Row,{children:(0,Z.jsx)(z.Group,{as:L,md:{offset:8,span:4},xs:12,children:(0,Z.jsx)(an,{control:i,name:`sortBy`,render:({field:{value:n}})=>(0,Z.jsxs)(z.Control,{as:`select`,custom:!0,id:`sortBy`,required:!0,size:`sm`,value:n,...t(`sortBy`,{required:!0}),children:[(0,Z.jsx)(`option`,{value:H5,children:`${e(`top.updated_at`,{ns:`personal`})} (${e(`desc`,{ns:`common`})})`}),(0,Z.jsx)(`option`,{value:U5,children:`${e(`top.updated_at`,{ns:`personal`})} (${e(`asc`,{ns:`common`})})`}),(0,Z.jsx)(`option`,{value:W5,children:`${e(`top.available_from`,{ns:`personal`})} (${e(`desc`,{ns:`common`})})`}),(0,Z.jsx)(`option`,{value:G5,children:`${e(`top.available_from`,{ns:`personal`})} (${e(`asc`,{ns:`common`})})`})]})})})})})})})}function Gpe(){return(0,Z.jsxs)(R,{children:[(0,Z.jsx)(L,{className:`d-none d-sm-block`,lg:6,children:(0,Z.jsx)(C,{})}),(0,Z.jsx)(L,{className:`text-right`,lg:6,children:(0,Z.jsx)(Wpe,{})})]})}function K5(){return(0,Z.jsxs)(L,{className:`mt-3`,children:[(0,Z.jsx)(Gpe,{}),(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{children:(0,Z.jsx)(vn,{className:`mt-3`})})}),(0,Z.jsx)(`div`,{className:`mt-3`,children:(0,Z.jsx)(Hpe,{})})]})}Y5.$inject=[`$rootScope`,`$state`,`$transitions`,`$timeout`,`$element`,`$document`,`OrderByHelpers`,`SearchCommon
3875Helpers`,`ProfileAccommodationSearchHelpers`,`ProfileAccommodationAdService`,`FeatureHelpers`];function q5(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function J5(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?q5(Object(n),!0).forEach(function(t){Kpe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):q5(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Kpe(e,t,n){return(t=qpe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qpe(e){var t=Jpe(e,`string`);return typeof t==`symbol`?t:t+``}function Jpe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Y5(e,t,n,r,i,a,o,s,l,u,d){let f=this;f.showReact=!1;let m,h,g;function _(e,n){x()||t.go(s5),h=e,l.setCurrentFilters(e),f.currentFilters=e,g=n,l.setCurrentExtraFilters(n),f.currentExtraFilters=n,f.loading=!0,f.data=[];let r=s.getLimit(f.data,f.userHasProfileAccommodation),i=D(e);return u.public.queryMinimal(m,r,i,n).then(e=>(f.results=e.results,e.results>0?s.getUserDetails(T(e.data)).then(t=>S(e.data,t)):u.public.queryMinimal({order_by:`updated_at`,direction:`desc`},8).then(e=>{if(e.results>0)return s.getUserDetails(T(e.data)).then(t=>w(e.data,t))}))).catch(console.error).finally(()=>{f.loading=!1})}function v(){return f.resetOrderBy=!0,r(()=>f.resetOrderBy=!1,250),m=o.getValue(),l.setOrderBy(m),_({},{})}function y(e){m={order_by:e.order_by,direction:e.direction},l.setOrderBy(m),_(h,g)}function b(){f.loading=!0;let e=D(h);e.after=s.getLastUid(f.data),u.public.queryMinimal(m,12,e,g).then(e=>{if(f.results=e.results,e.results>0)return s.getUserDetails(T(e.data)).then(t=>C(e.data,t))}).catch(console.error).finally(()=>{f.loading=!1})}f.applyFilters=_,f.resetFilters=v,f.changeOrder=y,f.nextButtonClick=b,f.$onInit=()=>{if(d.isShowReactActive()){f.showReact=!0,BJ.createRoot(i.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(ye.Provider,{value:be(Ve.getCurrentUserUidNullable())},X.createElement(Bt,{fluid:!0},X.createElement(R,null,X.createElement(I5,null),X.createElement(K5,null))))))));return}f.userHasProfileAccommodation=f.userAds.userHasProfileAccommodation,f.userHasAccommodation=f.userAds.userHasAccommodation,m=f.orderByInitialObject,l.setOrderBy(m),f.currentFilters={},f.currentExtraFilters={},f.isNavCollapsed=!0,f.isDetailView=x(),f.showMenu=t.current.name===`r.profile_accommodation.search.results`||f.isDetailView,e.gotoTop()};function x(){return t.current.name===o5}function S(e,t){f.popularOnDataEmpty=[],f.data=E(e,t)}function C(e,t){f.popularOnDataEmpty=[],f.data=f.data.concat(E(e,t))}function w(e,t){f.data=[],f.popularOnDataEmpty=E(e,t)}function T(e){return e.map(e=>{let{owner_uid:t}=e;return t})}function E(e,t){return e.map(e=>{let{owner_uid:n}=e;return J5(J5({},e),{},{User:t[n]})})}function D(e){let{city:t,af:n,mina:r,maxa:i,l:a,gp:o,mo:s}=e;return{available_from:n,city:t,min_age:r,max_age:i,genders:o||[],main_occupations:s||[],languages:a||[]}}n.onSuccess({to:o5},()=>{f.isDetailView=!0}),n.onSuccess({to:s5},e=>{f.isDetailView=!1,e.params().resetOrderAndPoll&&v()})}var Ype={bindings:{userAds:`<`,orderByInitialObject:`<`,currentUser:`<`,$transition$:`<`},template:Gfe,controller:Y5};function Xpe(){let e,t,n;return{getExtraFilters:r,setCurrentFilters:i,getCurrentFilters:a,setCurrentExtraFilters:o,getCurrentExtraFilters:s,setOrderBy:c,getOrderBy:l};function r(){return[{name:`Månadskostnad`,order_by:`monthly_cost`,direction:`desc`,directionText:`Högst`},{name:`Månadskostnad`,order_by:`monthly_cost`,direction:`asc`,directionText:`Lägst`}]}function i(t){e=t}function a(){return e}function o(e){t=e}function s(){return t}function c(e){n=e}function l(){return n}}function X5(e){function t(e,t,n){let r=new Date,i=new Date(e,t,n),a=r.getFullYear()-i.getFullYear(),o=r.getMonth()-i.getMonth();return(o<0||o===0&&r.getDate()<i.getDate())&&a--,a}return e.year<0||e.month<0||e.day<0?null:(0,Z.jsx)(Z.Fragment,{children:t(e.year,e.month,e.day)})}function Zpe(e){return e&&Qpe.find(t=>t.value===e)||$pe}var Qpe=[{value:1,text:`Pluggar`,general:`Pluggar`,unique_value:41},{value:2,text:`Jobbar`,general:`Jobbar`,unique_value:42},{value:3,text:`Annat`,general:`Annat`,unique_value:43}],$pe={value:0,text:``,general:``,unique_value:40};function Z5({mainOccupationValue:e}){let t=Zpe(e);return(0,Z.jsx)(Z.Fragment,{children:t.text})}var eme=()=>S({queryFn:tme,queryKey:[`civil_status_get_all`]}),tme=async()=>(await y.get(`/backend/api/v1/civil-status/all`)).data,nme=()=>S({queryKey:[`language_get_all`],queryFn:rme}),rme=async()=>(await y.get(`/backend/api/v1/language/all`)).data;function ime(){let{t:e}=g([`ads`,`common`]),t=nme(),n=eme(),{register:r,control:i,formState:{errors:a}}=nn();if(t.isError||!t.data||n.isError||!n.data)return(0,Z.jsx)(Z.Fragment,{children:`Could not get languages, refresh please`});let{data:o}=t.data,{data:s}=n.data;return(0,Z.jsxs)(He,{className:`py-3 px-3`,children:[(0,Z.jsx)(z.Row,{children:(0,Z.jsxs)(z.Group,{as:L,children:[(0,Z.jsxs)(`p`,{className:`bts-text--p__bold`,children:[e(`personal.form.about_about_you`),`!`]}),(0,Z.jsx)(z.Label,{htmlFor:`information`,children:e(`personal.form.about_about_you_label`)}),(0,Z.jsx)(an,{control:i,name:`information`,render:({field:{value:t}})=>(0,Z.jsx)(z.Control,{as:`textarea`,id:`information`,isInvalid:!!a.information?.message,maxLength:1e4,placeholder:e(`personal.form.about_about_you_placeholder`),rows:10,value:t,...r(`information`)})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:a.information?.message}),(0,Z.jsxs)(z.Text,{className:`text-muted`,children:[e(`personal.form.about_about_you_muted_text`),`.`]})]})}),(0,Z.jsx)(`div`,{children:(0,Z.jsx)(`div`,{className:`hr-line my-3`})}),(0,Z.jsxs)(z.Row,{children:[(0,Z.jsxs)(z.Group,{as:L,md:6,children:[(0,Z.jsxs)(`p`,{className:`bts-text--p__bold`,children:[e(`personal.form.about_language`),`?`]}),(0,Z.jsxs)(z.Label,{htmlFor:`languages`,children:[e(`personal.form.about_language_label`),`.`]}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(an,{control:i,name:`languages`,render:()=>(0,Z.jsx)(Z.Fragment,{children:o.map(e=>(0,Z.jsxs)(z.Check,{className:`bts-checkbox pl-0`,id:e.prefix,inline:!0,isInvalid:!!a.languages?.message,children:[(0,Z.jsx)(z.Check.Input,{value:e.prefix,...r(`languages`)}),(0,Z.jsx)(z.Check.Label,{className:`pointer`,children:e.translation})]},e.prefix))})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:a.languages?.message})]}),(0,Z.jsxs)(z.Group,{as:L,md:6,children:[(0,Z.jsxs)(`p`,{className:`bts-text--p__bold`,children:[e(`personal.form.about_civil_status`),`?`]}),(0,Z.jsxs)(z.Label,{htmlFor:`civilStatus`,children:[e(`personal.form.about_civil_status_label`),`.`]}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(an,{control:i,name:`civilStatus`,render:()=>(0,Z.jsx)(z.Control,{as:`select`,id:`civilStatus`,isInvalid:!!a.civilStatus?.message,...r(`civilStatus`),children:s?.map(e=>(0,Z.jsx)(`option`,{id:e.prefix,value:e.id,children:e.description},e.id))})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:a.civilStatus?.message})]})]})]})}function ame(){let{t:e}=g([`ads`,`common`]),{register:t,setValue:n,control:r,formState:{errors:i},watch:a}=nn();function o(){n(`permanent`,!0)}let s=a(`permanent`),c=a(`city`);return(0,Z.jsx)(He,{className:`py-3 px-3`,children:(0,Z.jsxs)(z.Row,{children:[(0,Z.jsxs)(z.Group,{as:L,md:4,children:[(0,Z.jsxs)(`p`,{className:`bts-text--p__bold`,children:[e(`personal.form.when_where_city`),`? *`]}),c!==void 0&&(0,Z.jsx)(Ut,{})]}),(0,Z.jsxs)(z.Group,{as:L,md:4,children:[(0,Z.jsxs)(`p`,{className:`bts-text--p__bold`,children:[e(`personal.form.when_where_date`),`? *`]}),(0,Z.jsx)(z.Label,{htmlFor:`availableFrom`,children:e(`personal.form.when_where_date_label`)}
3875),(0,Z.jsx)(an,{control:r,name:`availableFrom`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{id:`availableFrom`,isInvalid:!!i.availableFrom?.message,type:`date`,value:e,...t(`availableFrom`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:i.availableFrom?.message})]}),(0,Z.jsxs)(z.Group,{as:L,md:4,children:[(0,Z.jsxs)(`p`,{className:`bts-text--p__bold`,children:[e(`personal.form.when_where_how_long`),`? *`]}),!s&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(z.Label,{htmlFor:`availableTo`,children:e(`personal.form.when_where_how_long_not_permanent_label`)}),(0,Z.jsxs)(gn,{hasValidation:!0,children:[(0,Z.jsx)(an,{control:r,name:`availableTo`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{id:`availableTo`,isInvalid:!!i.availableTo?.message,type:`date`,value:e,...t(`availableTo`,{required:!0})})}),(0,Z.jsx)(gn.Append,{children:(0,Z.jsx)(gn.Text,{className:`pointer`,onClick:o,children:e(`permanent`)})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:i.availableTo?.message})]})]}),s&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(z.Label,{htmlFor:`permanent`,children:e(`personal.form.when_where_how_long_permanent_label`)}),(0,Z.jsx)(an,{control:r,name:`permanent`,render:({field:{value:n}})=>(0,Z.jsx)(z.Check,{checked:n,className:`bts-checkbox pl-0`,id:`permanent`,label:e(`permanent`),...t(`permanent`)})})]})]})]})})}function Q5(e){if(typeof e!=`object`||!e||Array.isArray(e))return e;let t={};for(let[n,r]of Object.entries(e)){let e=n.replace(/_([a-z])/g,(e,t)=>t.toUpperCase());t[e]=Array.isArray(r)?r.map(e=>e&&typeof e==`object`?Q5(e):e):r&&typeof r==`object`?Q5(r):r}return t}var ome=()=>S({queryKey:[`language_get_from_token`],queryFn:sme,retry:(e,t)=>{if(e>3)return!1;let n=t;return![400].includes(n?.response?.status??0)}}),sme=async()=>(await y.get(`/backend/api/v1/language`)).data,cme=()=>O({mutationFn:e=>lme(e)});async function lme(e){return(await y.put(`/backend/api/v1/personal`,e)).data}var ume=/^\d{4}-\d{2}-\d{2}$/,$5=Wt({availableFrom:Ht(),availableTo:qt().nullable().refine(e=>!e||ume.test(e),{message:`Invalid date`}),city:qt().min(2,{message:`För få tecken`}).refine(e=>Vt.some(t=>t.toLowerCase()===e.toLowerCase()),{message:`Du behöver välja en plats ur listan`}),civilStatus:qt(),information:qt(),languages:qt().array(),permanent:Jt()}).refine(e=>{if(e.availableFrom!==``&&!e.permanent&&(e.availableTo===``||!e.availableTo))return!1;if(e.availableFrom!==``&&(e.availableTo!==``||e.availableTo)){let t=(0,n8.default)(e.availableFrom),n=(0,n8.default)(e.availableTo);return t.isBefore(n)}return!0},{message:`Slutdatum måste vara efter tidigaste inflytt`,path:[`availableTo`]}).refine(e=>{if(e.availableFrom===``)return!1;if(e.availableTo!==``||e.availableTo){let t=(0,n8.default)(e.availableFrom);return(0,n8.default)(e.availableTo).isAfter(t)}return!0},{message:`Tidigaste inflytt måste vara före slutdatum`,path:[`availableFrom`]}),dme=Wt({...$5.shape,city:qt(),civilStatus:qt(),information:qt()});function e7({uid:e,$state:t}){let{t:n}=g([`ads`,`common`]),{setError:r}=(0,X.useContext)(ve),i=Lt(),a=Ve.getCurrentUserUid(),o=cme(),s=m8(a),c=ome(),l=rn({defaultValues:async()=>{let e=await ee();if(!e.data)throw Error(`no data for personal ad`);return dme.parse(Q5(e.data))},resolver:sn($5)});(0,X.useEffect)(()=>{if(c.data?.data.length){let e=c.data?.data.map(e=>e.prefix);l.setValue(`languages`,e)}},[c.data?.data,l.setValue]),(0,X.useEffect)(()=>{if(s.data?.data){let e=s.data.data.civil_status;l.setValue(`civilStatus`,e.toString())}},[s.data?.data,l.setValue]);let{handleSubmit:u,reset:d,formState:{isValid:f}}=l;if(s.isPending||c.isPending)return(0,Z.jsx)(Z.Fragment,{children:`Loading...`});if(!s.data?.data||!c.data?.data)return(0,Z.jsx)(Z.Fragment,{children:`No data...`});async function p(n){console.log(`Form submitted with data:`,n),o.mutate({available_from:n.availableFrom,available_to:n.availableTo||``,city:n.city,civil_status:n.civilStatus,information:n.information,languages:n.languages,permanent:n.permanent},{onError:e=>{r(e)},onSuccess:async()=>{if(!t){await Promise.all([en(a),A()]).then(()=>{i({params:{personalUid:e},reloadDocument:!1,to:`/personal/$personalUid`})});return}t.go(`r.profile_accommodation.search.detail`,{uid:e})}})}let{data:m}=s.data;function h(){if(!t)return i({params:{personalUid:e},reloadDocument:!1,to:`/personal/$personalUid`});t.go(`r.profile_accommodation.search.detail`,{uid:e})}return(0,Z.jsxs)(Bt,{className:`my-3`,children:[(0,Z.jsx)(R,{children:(0,Z.jsxs)(L,{lg:8,children:[(0,Z.jsx)(`h2`,{className:`bts-text--h2`,children:n(`publish.personal`)}),(0,Z.jsxs)(`p`,{className:`bts-text--p`,children:[n(`personal.form.description`),`.`]}
3875)]})}),(0,Z.jsx)(on,{...l,children:(0,Z.jsxs)(z,{noValidate:!0,onReset:()=>d(),onSubmit:u(p),validated:f,children:[(0,Z.jsx)(He,{className:`pt-3 px-3`,children:(0,Z.jsxs)(z.Row,{children:[(0,Z.jsx)(z.Group,{as:L,md:3,children:(0,Z.jsx)(Ke,{userData:m})}),(0,Z.jsxs)(z.Group,{as:L,md:9,children:[(0,Z.jsx)(`h1`,{className:`bts-text--h1 text-truncate`,children:m.firstname}),(0,Z.jsx)(z5,{genderId:m.gender,variant:R5.TEXT}),(0,Z.jsx)(`span`,{className:`detail-bullet mx-2`,children:`â¢`}),(0,Z.jsx)(X5,{day:m.birth_day,month:m.birth_month,year:m.birth_year}),` `,`Ã¥r`,(0,Z.jsx)(`span`,{className:`detail-bullet mx-2`,children:`â¢`}),(0,Z.jsx)(Z5,{mainOccupationValue:m.main_occupation})]})]})}),(0,Z.jsx)(`h3`,{className:`bts-text--h3 mt-4 mb-2`,children:n(`personal.form.when_where_title`)}),(0,Z.jsx)(ame,{}),(0,Z.jsx)(`h3`,{className:`bts-text--h3 mt-4 mb-2`,children:n(`personal.form.about_title`)}),(0,Z.jsx)(ime,{}),(0,Z.jsx)(z.Row,{className:`mt-3 text-right`,children:(0,Z.jsxs)(L,{xs:12,children:[(0,Z.jsx)(I,{classes:`mr-3`,onClick:h,children:n(`abort`,{ns:`common`})}),(0,Z.jsx)(I,{loading:o.isPending,type:`submit`,variant:`primary`,children:n(`preview`)})]})})]})})]})}t7.$inject=[`$rootScope`,`$state`,`$element`];function t7(e,t,n){this.$onInit=()=>{e.gotoTop();let r=this.$transition$.params().uid;BJ.createRoot(n.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(e7,{$state:t,uid:r})))))}}var fme={bindings:{$transition$:`<`},template:`<div></div>`,controller:t7};n7.$inject=[`$analytics`,`$state`,`ProfileAccommodationAdService`,`ANALYTICS`];function n7(e,t,n,r){let i=r.category.profile_accommodation,a=`Create profile accommodation`,o=this;o.$onInit=async()=>{e.eventTrack(a,{analyticsCategory:i,label:r.label.start});let o,s;if([s,o]=await uJ(n.create()),s){e.eventTrack(a,{analyticsCategory:i,label:r.label.error});return}e.eventTrack(a,{analyticsCategory:i,label:r.label.success}),t.go(`r.profile_accommodation.edit`,{uid:o.data.uid})}}var pme={bindings:{},controller:n7};function r7(){return(0,Z.jsx)(`span`,{className:`detail-bullet`,children:`â¢`})}function mme(e){return e&&hme.find(t=>t.value===e)||gme}var hme=[{value:1,text:`Singel`},{value:2,text:`I ett förhÃ¥llande`},{value:3,text:`Sambo`},{value:4,text:`Gift`},{value:5,text:`Förlovad`}],gme={value:0,text:``};function _me({civilStatusValue:e}){let t=mme(e);return(0,Z.jsx)(Z.Fragment,{children:t.text})}function vme(e){return!e||e===``?i7:yme.find(t=>t.prefix.toLowerCase()===e.toLowerCase())||i7}var yme=[{value:0,text:``,prefix:``},{value:1,text:`Svenska`,prefix:`sv-SE`},{value:2,text:`Engelska`,prefix:`en-US`}],i7={value:0,text:``,prefix:``};function bme({languagePrefixValues:e}){let t=[];return e?(e.forEach(e=>{let n=vme(e);t.push(n.text)}),t.join(`, `)):``}function xme({show:e,onClose:t}){return(0,Z.jsxs)(F,{backdrop:`static`,keyboard:!1,show:e,children:[(0,Z.jsx)(F.Header,{children:(0,Z.jsx)(F.Title,{className:`bts-text--h1`,children:`Härligt, din annons är publicerad!`})}),(0,Z.jsxs)(F.Body,{className:`bts-text`,children:[(0,Z.jsxs)(`p`,{className:`bts-text--p mb-4`,children:[`När nÃ¥gon kontaktar dig fÃ¥r du ett mail, sen kan ni enkelt fortsätta chatta här pÃ¥ sajten. Under`,` `,(0,Z.jsx)(`a`,{href:`/settings/messages`,onClick:()=>t(),children:`Min sida`}),` `,`kan du se alla dina chattar.`]}),(0,Z.jsxs)(`span`,{className:`bts-text--p`,children:[(0,Z.jsx)(`a`,{className:`bts-text__brand bts-text__brand-link bts-text__bold`,href:`/a/all`,onClick:()=>t(),children:`Intresseanmäl pÃ¥ boenden`}),` `,`för att öka dina chanser.`]}),(0,Z.jsxs)(`span`,{className:`bts-text--p`,"ng-if":`!$ctrl.isSignedInUserBuddy`,children:[(0,Z.jsx)(`a`,{className:`bts-text__brand bts-text__brand-link bts-text__bold buddy-color`,href:`/buddy`,onClick:()=>t(),children:`Bli Kompis`}),` `,`för att lÃ¥ta alla kontakta dig gratis.`]}),(0,Z.jsx)(`span`,{className:`bts-text--p`,children:`Lycka till!`})]}),(0,Z.jsx)(F.Footer,{children:(0,Z.jsx)(I,{onClick:t,variant:`neutral`,children:`Stäng`})})]})}function Sme({uid:e,state:t,adType:n,analyticCategory:r,currentUserUid:i,confirmModalText:a,onPublish:o,onDelete:s}){let{t:c}=g([`ads`,`common`]),[l,u]=(0,X.useState)(!1),[d,f]=(0,X.useState)(!1);return(0,Z.jsxs)(`div`,{className:`d-none d-md-inline-block`,children:[t!==`published`&&(0,Z.jsx)(I,{classes:`mr-1`,onClick:()=>f(!0),variant:`danger`,children:c(`owner.delete`,{ns:`ads`})}),(0,Z.jsx)(At,{className:`mr-1`,params:{personalUid:e},to:`/personal/$personalUid/edit`,children:(0,Z.jsx)(I,{children:c(`owner.edit`,{ns:`ads`})})}
3875),t===`published`?(0,Z.jsx)(I,{onClick:()=>u(!0),variant:`orange`,children:c(`owner.unpublish`,{ns:`ads`})}):(0,Z.jsx)(I,{onClick:o,variant:`primary`,children:c(`owner.publish`,{ns:`ads`})}),(0,Z.jsx)(s8,{adType:n,adUid:e,analyticCategory:r,currentUserUid:i,handleClose:()=>{u(!1)},show:l}),(0,Z.jsx)(Q6,{cancelCb:()=>f(!1),confirmCb:()=>{s(),f(!1)},message:a,show:d})]})}function Cme({uid:e,state:t,adType:n,analyticCategory:r,currentUserUid:i,confirmModalText:a,onPublish:o,onDelete:s}){let{t:c}=g([`ads`,`common`]),[l,u]=(0,X.useState)(!1),[d,f]=(0,X.useState)(!1);return(0,Z.jsxs)(`div`,{className:`d-block d-md-none row`,children:[t!==`published`&&(0,Z.jsx)(`div`,{className:`mb-3`,children:(0,Z.jsx)(I,{block:!0,onClick:()=>f(!0),removeExtraMx:!0,variant:`danger`,children:c(`owner.delete`,{ns:`ads`})})}),(0,Z.jsx)(At,{className:`mr-1`,params:{personalUid:e},to:`/personal/$personalUid/edit`,children:(0,Z.jsx)(I,{block:!0,removeExtraMx:!0,children:c(`owner.edit`,{ns:`ads`})})}),(0,Z.jsx)(`div`,{className:`mt-3`,children:t===`published`?(0,Z.jsx)(I,{block:!0,onClick:()=>u(!0),removeExtraMx:!0,variant:`orange`,children:c(`owner.unpublish`,{ns:`ads`})}):(0,Z.jsx)(I,{block:!0,onClick:o,removeExtraMx:!0,variant:`primary`,children:c(`owner.publish`,{ns:`ads`})})}),(0,Z.jsx)(s8,{adType:n,adUid:e,analyticCategory:r,currentUserUid:i,handleClose:()=>{u(!1)},show:l}),(0,Z.jsx)(Q6,{cancelCb:()=>f(!1),confirmCb:()=>{s(),f(!1)},message:a,show:d})]})}function wme(e){let{t}=g([`ads`,`common`]),n=e.adType===$6.PERSONAL?`din ${t(`ads.personal_ad`,{count:1,ns:`common`})}`:`ditt ${t(`housing`,{count:1,ns:`ads`})}`,r=(0,Z.jsxs)(`div`,{children:[t(`owner.delete_modal.first`,{ns:`ads`}),` `,(0,Z.jsx)(`span`,{className:`text-lowercase`,children:n}),`?`,` `,t(`owner.delete_modal.second`,{ns:`ads`}),`!`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),t(`owner.delete_modal.third`,{ns:`ads`}),`.`]});return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Sme,{confirmModalText:r,...e}),(0,Z.jsx)(Cme,{confirmModalText:r,...e})]})}var Tme=()=>O({mutationFn:Eme});async function Eme(){return(await y.delete(`/backend/api/v1/profile-accommodation`)).data}function a7({uid:e}){let t=(0,X.useContext)(ye),n=!!t.currentUserUid,r=j(n),i=Lt(),a=a8(e),o=Tme(),[s,c]=(0,X.useState)(!1);if(!t.currentUserUid||!r.data||r.data.data?.uid!==e)return null;function l(){a.mutate({state:o8.published},{onError:e=>{console.error(e)},onSuccess:async()=>{await Promise.all([en(t.currentUserUid),A()]).then(()=>c(!0))}})}function u(){o.mutate(void 0,{onError:e=>{console.error(e)},onSuccess:()=>{Promise.all([en(t.currentUserUid),A()]).then(async()=>{await i({to:`/settings/ads`})})}})}async function d(){c(!1),await i({to:`/settings/ads`})}let{state:f}=r.data.data;return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(wme,{adType:$6.PERSONAL,analyticCategory:e8.category.profile_accommodation,currentUserUid:t.currentUserUid,onDelete:u,onPublish:l,state:f,uid:e}),(0,Z.jsx)(xme,{onClose:d,show:s})]})}var Dme=()=>O({mutationFn:Ome});async function Ome(e){return(await y.post(`/backend/api/v2/public/report`,kme(e))).data}function kme(e){return{at:e.type,m:e.message,re:e.reporterEmail,u:e.uid}}var Ame=Wt({email:Gt({message:`E-postadress får inte vara tom`}),message:qt().min(20,`Meddelandet får inte vara tomt, och måste vara minst 20 tecken`).max(5e3,{message:`Meddelandet för långt, max 5000 tecken`})});function jme({uid:e,show:t,type:n,handleClose:r}){let{t:i}=g([`common`,`ads`]),{setError:a}=(0,X.useContext)(ve),o=Dme(),{register:s,handleSubmit:c,reset:l,control:u,formState:{isValid:d,errors:f}}=rn({defaultValues:{email:``,message:``},resolver:sn(Ame)});async function p(t){o.mutate({message:t.message,reporterEmail:t.email,type:n,uid:e},{onError:a,onSuccess:()=>{console.log(`owowowo`)}})}function m(){l(),r()}return(0,Z.jsx)(F,{backdrop:`static`,show:t,children:(0,Z.jsxs)(z,{noValidate:!0,onSubmit:c(p),validated:d,children:[(0,Z.jsx)(F.Header,{children:(0,Z.jsx)(F.Title,{children:i(`report_modal.title`,{ns:`common`})})}),(0,Z.jsxs)(F.Body,{children:[(0,Z.jsxs)(`small`,{className:`bts-text__mid-grey`,children:[i(`ads`,{count:1,ns:`ads`}),` ID: `,e]}),(0,Z.jsx)(`p`,{children:i(`report_modal.content`,{ns:`common`})}),(0,Z.jsx)(z.Row,{children:(0,Z.jsxs)(z.Group,{as:L,xs:12,children:[(0,Z.jsx)(z.Label,{htmlFor:`email`,children:i(`email`,{ns:`common`})}),(0,Z.jsx)(an,{control:u,name:`email`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{id:`email`,isInvalid:!!f.email?.message,placeholder:i(`email`,{ns:`common`}),type:`email`,value:e,...s(`email`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:f.email?.message})]})}),(0,Z.jsx)(z.Row,{children:(0,Z.jsxs)(z.Group,{as:L,xs:12,children:[(0,Z.jsx)(z.Label,{htmlFor:`message`,children:i(`message`,{count:1,ns:`common`})}),(0,Z.jsx)(an,{control:u,name:`message`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{as:`textarea`,id:`message`,isInvalid:!!f.message?.message,placeholder:i(`message`,{count:1,ns:`common`}),rows:5,value:e,...s(`message`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:f.message?.message})]})})]}),(0,Z.jsxs)(F.Footer,{children:[(0,Z.jsx)(I,{onClick:m,variant:`neutral`,children:i(`abort`,{ns:`common`})}
3875),(0,Z.jsx)(I,{classes:`px-5`,removeExtraMx:!0,type:`submit`,variant:`primary`,children:i(`send`,{ns:`common`})})]})]})})}function Mme({uid:e,type:t}){let{t:n}=g([`common`]),[r,i]=(0,X.useState)(!1);return(0,Z.jsxs)(R,{className:`mt-3`,children:[(0,Z.jsx)(L,{className:`d-flex justify-content-center`,children:(0,Z.jsxs)(I,{classes:`bts-text__mid-grey`,onClick:()=>i(!0),variant:`transparent`,children:[(0,Z.jsx)(`i`,{className:`fa fa-exclamation-triangle`}),` `,(0,Z.jsx)(`span`,{className:`text-uppercase`,children:n(`report`,{ns:`common`})})]})}),(0,Z.jsx)(jme,{handleClose:()=>i(!1),show:r,type:t,uid:e})]})}function Nme(e){return e<0||e>12?s7[0].month:s7[e+1].month}function o7(e){return e<0||e>12?s7[0].text:s7[e+1].text}var s7=[{month:0,text:``},{month:1,text:`Januari`},{month:2,text:`Februari`},{month:3,text:`Mars`},{month:4,text:`April`},{month:5,text:`Maj`},{month:6,text:`Juni`},{month:7,text:`Juli`},{month:8,text:`Augusti`},{month:9,text:`September`},{month:10,text:`Oktober`},{month:11,text:`November`},{month:12,text:`December`}];function c7(e){if(e.ticks<0)return null;let t=``,n=new Date(0);n.setUTCSeconds(e.ticks),e.format?e.format===`swedish`?t=`${n.getUTCDate()} ${o7(n.getUTCMonth()).substring(0,3).toLowerCase()} ${n.getUTCFullYear()}`:e.format===`dd MMMM yyyy`?t=`${n.getUTCDate()} ${o7(n.getUTCMonth()).toLowerCase()} ${n.getUTCFullYear()}`:e.format===`swedish_wo_year`?t=`${n.getUTCDate()} ${o7(n.getUTCMonth()).substring(0,3).toLowerCase()}`:e.format===`swedish_wo_year_full_month`&&(t=`${n.getUTCDate()} ${o7(n.getUTCMonth()).toLowerCase()}`):t=`${n.getUTCFullYear()}-${n.getUTCMonth()<9?`0`:``}${Nme(n.getUTCMonth())}-${n.getUTCDate()<10?`0`:``}${n.getUTCDate()}`;let r=`utc-date ${e.className}`;return(0,Z.jsx)(`span`,{className:r,children:t})}function Pme({show:e,handleClose:t}){let{t:n}=g([`buddy`,`common`]);return(0,Z.jsxs)(F,{backdrop:`static`,show:e,children:[(0,Z.jsx)(F.Header,{children:(0,Z.jsxs)(F.Title,{children:[n(`become_buddy_modal.title`,{ns:`buddy`}),`!`]})}),(0,Z.jsxs)(F.Body,{children:[(0,Z.jsxs)(`p`,{className:`bts-text--p mb-3`,children:[n(`become_buddy_modal.sub_title`,{ns:`buddy`}),`.`]}),(0,Z.jsx)(`p`,{className:`bts-text--p__bold mt-4`,children:n(`become_buddy_modal.list_title`,{ns:`buddy`})}),(0,Z.jsxs)(`ul`,{className:`buddy-list-modal m-0 pb-3`,children:[(0,Z.jsx)(`li`,{className:`bullet-buddy`,children:n(`become_buddy_modal.list_first_bullet`,{ns:`buddy`})}),(0,Z.jsx)(`li`,{className:`bullet-buddy`,children:n(`become_buddy_modal.list_second_bullet`,{ns:`buddy`})})]}),(0,Z.jsxs)(`p`,{className:`bts-text--p mt-3 mb-3`,children:[n(`become_buddy_modal.buddy_price_information`,{ns:`buddy`}),`.`]}),(0,Z.jsx)(`p`,{className:`bts-text--p__bold mb-0`,children:(0,Z.jsx)(`a`,{className:`buddy-color`,href:`/buddy`,onClick:t,children:n(`become_buddy_modal.read_more`,{ns:`buddy`})})})]}),(0,Z.jsxs)(F.Footer,{children:[(0,Z.jsx)(I,{onClick:t,removeExtraMx:!0,variant:`neutral`,children:n(`abort`,{ns:`common`})}),(0,Z.jsx)(zt,{})]})]})}function Fme(e){return[`get_buddy_customer`,e]}var l7=(e,t=!0)=>S({enabled:t,gcTime:_,queryFn:()=>Ime(e),queryKey:Fme(e),retry:(e,t)=>{let n=t;return![401,404].includes(n?.response?.status??0)}});async function Ime(e){try{return(await y.get(`/payment-service/api/v1/customer/${e}`)).data}catch(e){throw e?.response?.data?.errors?m(e.response.data.errors):e}}function u7(e){let t=(0,X.useContext)(ye),n=l7(e),r=l7(t.currentUserUid?t.currentUserUid:``,!!t.currentUserUid);return n.isPending&&r.isPending?!1:n.data?.is_paying?!0:!!r.data?.is_paying}function Lme(e){return p.invalidateQueries({queryKey:d7(e)})}function d7(e){return[`get_instance_exist`,e]}var Rme=(e,t=!0)=>S({enabled:t,queryFn:()=>zme(e),queryKey:d7(e),retry:(e,t)=>{if(e>3)return!1;let n=t;return![401].includes(n?.response?.status??0)}});async function zme(e){return(await y.get(`/backend/api/v1/chat/instance/exist`,{params:{ad_uid:e}})).data}var Bme=()=>O({mutationFn:Vme,onSuccess:async(e,t)=>{let n=t.housing_ad_uid||t.personal_ad_uid;if(n)return Lme(n)}});async function Vme(e){return(await y.post(`/backend/api/v1/chat`,e)).data}
3875var Hme=Wt({message:qt().min(1).max(5e3,{message:`Message too long, max 5000 characters`})});function Ume({personalAdUid:e,firstname:t,show:n,handleClose:r}){let{t:i}=g([`ads`,`common`]),{setError:a}=(0,X.useContext)(ve),o=Bme(),{register:s,handleSubmit:c,control:l,reset:u,formState:{isValid:d,errors:f}}=rn({defaultValues:{message:``},resolver:sn(Hme)});async function p(t){let n={message:t.message,personal_ad_uid:e};o.mutate(n,{onError:e=>{a(e)},onSuccess:()=>{m()}})}function m(){u(),r()}return(0,Z.jsx)(F,{backdrop:`static`,show:n,children:(0,Z.jsxs)(z,{noValidate:!0,onSubmit:c(p),validated:d,children:[(0,Z.jsx)(F.Header,{children:(0,Z.jsx)(F.Title,{children:i(`personal.contact_user`,{firstname:t,ns:`ads`})})}),(0,Z.jsxs)(F.Body,{children:[(0,Z.jsxs)(`p`,{className:`bts-text--p mb-4`,children:[i(`personal.contact.modal_text`,{firstname:t,ns:`ads`}),`.`]}),(0,Z.jsx)(z.Row,{children:(0,Z.jsxs)(z.Group,{as:L,xs:12,children:[(0,Z.jsx)(z.Label,{htmlFor:`message`,children:i(`personal.contact.your_message`,{ns:`ads`})}),(0,Z.jsx)(an,{control:l,name:`message`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{as:`textarea`,id:`message`,isInvalid:!!f.message?.message,placeholder:i(`personal.contact.your_message`,{ns:`ads`}),rows:5,value:e,...s(`message`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:f.message?.message})]})}),(0,Z.jsxs)(`small`,{children:[i(`personal.contact.modal_small_text_1`,{ns:`ads`}),`.`,` `,i(`personal.contact.modal_small_text_2`,{ns:`ads`}),`.`]})]}),(0,Z.jsxs)(F.Footer,{children:[(0,Z.jsx)(I,{onClick:m,variant:`neutral`,children:i(`abort`,{ns:`common`})}),(0,Z.jsx)(I,{classes:`px-5`,removeExtraMx:!0,type:`submit`,variant:`primary`,children:i(`send`,{ns:`common`})})]})]})})}function Wme({ownerUserUid:e,personalAdUid:t,firstname:n,policyUrl:r,forgotPasswordUrl:i,sendActivationUrl:a,$http:o,PaymentHelpers:s,BroadcastHelpers:c}){let{t:l}=g([`ads`]),[u,d]=(0,X.useState)(!1),f=u8(),p=u7(e),m=f.isSuccess;return(0,Z.jsxs)(R,{children:[(0,Z.jsx)(I,{block:!0,onClick:()=>d(!0),removeExtraMx:!0,variant:`primary`,children:l(`personal.contact_user`,{firstname:n,ns:`ads`})}),u&&!m&&(0,Z.jsx)(ln,{$http:o,BroadcastHelpers:c,forgotPasswordUrl:i,onClose:()=>d(!1),PaymentHelpers:s,policyUrl:r,sendActivationUrl:a,showRegisterModal:!0}),u&&m&&p&&(0,Z.jsx)(Ume,{firstname:n,handleClose:()=>d(!1),personalAdUid:t,show:!0}),u&&m&&!p&&(0,Z.jsx)(Pme,{handleClose:()=>d(!1),show:!0})]})}function Gme({isBuddy:e,children:t}){return e?(0,Z.jsxs)(`div`,{className:`d-flex justify-content-center`,children:[(0,Z.jsx)(cn,{className:`mx-2`,src:Y8}),(0,Z.jsx)(`div`,{className:`text-buddy bts-text__semi-bold`,children:t})]}):null}function Kme({ownerUserUid:e}){let{t}=g([`buddy`]),n=u7(e);return(0,Z.jsx)(`div`,{className:`mt-2`,children:(0,Z.jsx)(Gme,{isBuddy:n,children:t(`free`,{ns:`buddy`})})})}function qme({instanceUid:e}){let{t}=g([`ads`]);return(0,Z.jsx)(R,{children:(0,Z.jsx)(At,{className:`w-100`,params:{instanceUid:e},to:`/settings/messages/$instanceUid`,children:(0,Z.jsx)(I,{block:!0,removeExtraMx:!0,children:t(`personal.contacted`,{ns:`ads`})})})})}function f7({ownerUserUid:e,personalAdUid:t,firstname:n,policyUrl:r,forgotPasswordUrl:i,sendActivationUrl:a,$http:o,PaymentHelpers:s,BroadcastHelpers:c}){let l=Rme(t,!!(0,X.useContext)(ye).currentUserUid).data?.data;return l?.exist&&l.instance_uid?(0,Z.jsx)(qme,{instanceUid:l.instance_uid}):(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Wme,{$http:o,BroadcastHelpers:c,firstname:n,forgotPasswordUrl:i,ownerUserUid:e,PaymentHelpers:s,personalAdUid:t,policyUrl:r,sendActivationUrl:a}),(0,Z.jsx)(Kme,{ownerUserUid:e})]})}function Jme({isBuddy:e,children:t}){return e?(0,Z.jsx)(`div`,{className:`buddy`,children:(0,Z.jsxs)(`div`,{className:`d-f-overlay pl-1 pr-2 py-1 rounded`,children:[(0,Z.jsx)(cn,{src:pe,className:`mx-2`}),(0,Z.jsx)(`div`,{className:`text-white`,children:t})]})}):null}function Yme({ownerUserUid:e}){let{t}=g([`buddy`]),n=l7(e);return n.isPending?null:(0,Z.jsx)(Jme,{isBuddy:n.data?.is_paying||!1,children:t(`buddy`,{ns:`buddy`})})}function p7({prevUid:e,nextUid:t,$state:n}){let{t:r}=g([`ads`]);if(!n||!Object.keys(n).length)return(0,Z.jsxs)(R,{className:`mt-3`,children:[(0,Z.jsx)(L,{md:6,xs:12,children:(0,Z.jsx)(At,{className:`bts-text__dark-grey`,params:{personalUid:e??``},to:`/personal/$personalUid`,children:(0,Z.jsxs)(I,{disabled:!e,children:[(0,Z.jsx)(`i`,{className:`fa fa-back fa-arrow-left`}),` `,r(`previous`,{ns:`ads`})]})})}),(0,Z.jsx)(L,{className:`d-flex justify-content-end`,md:6,xs:12,children:(0,Z.jsx)(At,{className:`bts-text__dark-grey`,params:{personalUid:t??``},to:`/personal/$personalUid`,children:(0,Z.jsxs)(I,{disabled:!t,children:[r(`next`,{ns:`ads`}),` `,(0,Z.jsx)(`i`,{className:`fa fa-next fa-arrow-right`})]})})})]});function i(){n&&n.go(`r.profile_accommodation.search.detail`,{uid:e})}function a(){n&&n.go(`r.profile_accommodation.search.detail`,{uid:t})}return(0,Z.jsxs)(R,{className:`mt-3`,children:[(0,Z.jsx)(L,{md:6,xs:12,children:(0,Z.jsxs)(I,{disabled:!e,onClick:i,children:[(0,Z.jsx)(`i`,{className:`fa fa-back fa-arrow-left`}),` `,r(`previous`,{ns:`ads`})]})}),(0,Z.jsx)(L,{className:`d-flex justify-content-end`,md:6,xs:12,children:(0,Z.jsxs)(I,{disabled:!t,onClick:a,children:[r(`next`,{ns:`ads`}),` `,(0,Z.jsx)(`i`,{className:`fa fa-next fa-arrow-right`})]})})]})}function Xme(e){let t=[`public_personal_get_prev_next`,e.uid,e.sortBy,e.sortDirection];return e.availableFrom&&t.push(e.availableFrom),e.city&&t.push(e.city),e.radius&&t.pu
3875sh(e.radius),e.minAge&&t.push(e.minAge),e.maxAge&&t.push(e.maxAge),e.genders?.forEach(e=>{t.push(`gs=${e}`)}),e.mainOccupations?.forEach(e=>{t.push(`mos=${e}`)}),t}var Zme=(e,t=!0)=>S({enabled:t,queryFn:()=>Qme(e),queryKey:Xme(e),staleTime:b}),Qme=async e=>(await y.get(`/backend/api/v2/public/personal/prev-next`,{params:$me(e)})).data;function $me(e){let t=new URLSearchParams({sb:e.sortBy,sd:e.sortDirection,u:e.uid});return e.availableFrom&&t.append(`af`,e.availableFrom),e.city&&t.append(`c`,e.city),e.radius&&t.append(`r`,e.radius),e.minAge&&t.append(`mina`,e.minAge),e.maxAge&&t.append(`maxa`,e.maxAge),e.genders?.forEach(e=>{t.append(`gs`,e)}),e.mainOccupations?.forEach(e=>{t.append(`mos`,e)}),t}function ehe({uid:e,sortDirection:t,sortBy:n,$state:r}){let i=qe.string(Se.bts_profile_accommodation_available_from),a=qe.string(Se.bts_profile_accommodation_city),o=qe.string(Se.bts_profile_accommodation_radius),s=qe.string(Se.bts_profile_accommodation_max_age),c=qe.string(Se.bts_profile_accommodation_min_age),l=qe.parse(Se.bts_profile_accommodation_genders),u=qe.parse(Se.bts_profile_accommodation_main_occupations),d=(l??[]).filter(e=>e!==``),f=(u??[]).filter(e=>e!==``),p=Zme({availableFrom:i||void 0,city:a||void 0,genders:d,mainOccupations:f,maxAge:s||void 0,minAge:c||void 0,radius:o||void 0,sortBy:n,sortDirection:t,uid:e});if(p.isPending)return null;if(!p.data?.data||p.isError)return(0,Z.jsx)(p7,{});let{previous:m,next:h}=p.data.data;return(0,Z.jsx)(p7,{$state:r,nextUid:h,prevUid:m})}function the({uid:e,$state:t}){let n=qe.parse(Se.bts_profile_accommodation_sort_by);return n?(0,Z.jsx)(ehe,{$state:t,sortBy:n.order_by,sortDirection:n.direction,uid:e}):(0,Z.jsx)(p7,{})}function m7({data:e,adOwnedByCurrentUser:t,isAngularJSContext:n,$state:r,policyUrl:i,forgotPasswordUrl:a,sendActivationUrl:o,$http:s,PaymentHelpers:c,BroadcastHelpers:l}){let{t:u}=g([`common`,`ads`]),{hideButtons:d}=n$.useSearch();return r&&(d=window.location.search.includes(`hideButtons=true`)||!1),e?(0,Z.jsxs)(R,{children:[n&&(0,Z.jsx)(L,{className:`mb-3`,xs:12,children:(0,Z.jsxs)(I,{as:`a`,href:`/pa/all`,children:[(0,Z.jsx)(`i`,{className:`fa fa-arrow-left`}),` `,u(`go_back`,{ns:`common`})]})}),(0,Z.jsxs)(L,{lg:9,xs:12,children:[(0,Z.jsx)(He,{as:R,className:`bts-text__dark-grey py-4 mx-1 mx-sm-0`,children:(0,Z.jsxs)(L,{children:[(0,Z.jsx)(L,{className:`mb-3 mb-md-0 text-center`,xs:12,children:t&&(0,Z.jsx)(a7,{uid:e.uid})}),(0,Z.jsxs)(L,{xl:12,children:[(0,Z.jsxs)(R,{children:[(0,Z.jsx)(L,{md:3,sm:6,xs:12,children:(0,Z.jsx)(Ke,{extraClasses:`rounded-lg`,facebookAuth:e.owner_facebook_auth,profilePictureFilename:e.owner_profile_picture})}),(0,Z.jsx)(L,{className:`pt-5`,md:5,xs:12,children:(0,Z.jsxs)(R,{children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h1`,{className:`bts-text--h1 overflow-auto text-capitalize`,children:e?.owner_firstname})}),(0,Z.jsxs)(L,{xs:12,children:[(0,Z.jsxs)(`span`,{className:`text-lowercase`,children:[e?.owner_age,` `,u(`year`,{ns:`common`})]}),(0,Z.jsx)(r7,{}),(0,Z.jsx)(Z5,{mainOccupationValue:e.owner_main_occupcation})]}),(0,Z.jsx)(L,{className:`mt-3`,lg:4,xs:6,children:(0,Z.jsx)(Yme,{ownerUserUid:e.owner_uid})})]})}),(0,Z.jsx)(L,{className:`mt-3 mt-md-0`,md:4,xs:12,children:!t&&(0,Z.jsx)(f7,{$http:s,BroadcastHelpers:l,firstname:e.owner_firstname,forgotPasswordUrl:a,ownerUserUid:e.owner_uid,PaymentHelpers:c,personalAdUid:e.uid,policyUrl:i,sendActivationUrl:o})})]}),(0,Z.jsxs)(R,{className:`mt-5`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h3`,{className:`bts-text--h3 mb-3`,children:u(`personal.details.looking_for`,{ns:`ads`})})}),(0,Z.jsxs)(L,{xs:12,children:[e.city,(0,Z.jsx)(r7,{}),u(`personal.details.available_from`,{ns:`ads`}),` `,(0,Z.jsx)(c7,{className:`d-none d-md-inline`,format:`swedish_wo_year_full_month`,ticks:e.available_from}),(0,Z.jsx)(c7,{className:`d-xs-inline d-md-none`,format:`swedish_wo_year`,ticks:e.available_from}),(0,Z.jsx)(r7,{}),e.available_to===0&&(0,Z.jsx)(`span`,{children:`Tillsvidare`})]}),(0,Z.jsx)(L,{className:`my-4`,xs:12,children:(0,Z.jsx)(vn,{})}),(0,Z.jsx)(L,{xs:12,children:(0,Z.jsxs)(`h3`,{className:`bts-text--h3 mb-3`,children:[u(`personal.details.about`,{ns:`ads`}),` `,e.owner_firstname]})}),(0,Z.jsx)(L,{className:`mb-3`,xs:12,children:(0,Z.jsx)(`div`,{children:e.information?e.information:`${e.owner_firstname} ${u(`personal.details.empty_information`,{ns:`ads`})}`})}),(0,Z.jsxs)(L,{className:`mb-3`,md:4,xs:12,children:[(0,Z.jsxs)(`span`,{className:`font-weight-bold`,children:[u(`personal.details.languages`,{ns:`ads`}),`:`,` `]}),(0,Z.jsx)(bme,{languagePrefixValues:e.owner_language_prefixes})]}),(0,Z.jsxs)(L,{md:8,xs:12,children:[(0,Z.jsxs)(`span`,{className:`font-weight-bold`,children:[u(`personal.details.civil_status`,{ns:`ads`}),`:`,` `]}),(0,Z.jsx)(_me,{civilStatusValue:e.owner_civil_status})]}),(0,Z.jsx)(L,{className:`my-4`,xs:12,children:(0,Z.jsx)(vn,{})})]})]}),(0,Z.jsx)(L,{className:`text-center`,xs:12,children:t&&(0,Z.jsx)(a7,{uid:e.uid})}),!t&&(0,Z.jsx)(L,{xs:12,children:(0,Z.jsxs)(R,{children:[(0,Z.jsxs)(L,{md:8,xs:12,children:[(0,Z.jsxs)(`h3`,{className:`bts-text--h3`,children:[u(`personal.details.want_to_live_with`,{firstname:e.owner_firstname,ns:`ads`}),`?`]}),(0,Z.jsxs)(`p`,{className:`bts-text--p`,children:[u(`personal.details.want_to_live_tell`,{ns:`ads`}),`!`]})]}),(0,Z.jsx)(L,{md:4,xs:12,children:!t&&(0,Z.jsx)(f7,{$http:s,BroadcastHelpers:l,firstname:e.owner_firstname,forgotPasswordUrl:a,ownerUserUid:e.owner_uid,PaymentHelpers:c,personalAdUid:e.uid,policyUrl:i,sendActivationUrl:o})})]})}),t&&e.state===`published`&&(0,Z.jsx)(L,{children:(0,Z.jsx)(xe,{})})]})}
3875),!d&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(Mme,{type:`personal`,uid:e.uid}),(0,Z.jsx)(the,{$state:r,uid:e.uid})]})]})]}):null}function nhe({uid:e,$state:t,policyUrl:n,forgotPasswordUrl:r,sendActivationUrl:i,$http:a,PaymentHelpers:o,BroadcastHelpers:s}){let c=QQ(e),l=!!(0,X.useContext)(ye).currentUserUid,u=j(l);if(c.isLoading)return(0,Z.jsx)(Z.Fragment,{children:`loading...`});if(c.isError)return(0,Z.jsx)(Z.Fragment,{children:`error...`});if(!c.data?.data)return(0,Z.jsx)(Z.Fragment,{children:`invalid data`});let{data:d}=c.data,f=u.data?.data?.uid===e;return(0,Z.jsx)(m7,{$http:a,$state:t,adOwnedByCurrentUser:f,BroadcastHelpers:s,data:d,forgotPasswordUrl:r,isAngularJSContext:!0,PaymentHelpers:o,policyUrl:n,sendActivationUrl:i})}h7.$inject=[`$rootScope`,`$state`,`$element`,`$http`,`PaymentHelpers`,`BroadcastHelpers`];function h7(e,t,n,r,i,a){this.$onInit=()=>{e.gotoTop();let o=this.$transition$.params().uid,s=t.href(`r.policy`),l=t.href(`r.user.forgot_password`),u=t.href(`r.user.resend_activation_code`);BJ.createRoot(n.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(ye.Provider,{value:be(Ve.getCurrentUserUidNullable())},X.createElement(nhe,{uid:o,$state:t,policyUrl:s,forgotPasswordUrl:l,sendActivationUrl:u,$http:r,PaymentHelpers:i,BroadcastHelpers:a}))))))}}var rhe={bindings:{$transition$:`<`},template:`<div></div>`,controller:h7},ihe=xn.default.module(`tsProfileAccommodation`,[]).controller(`ContactModalCtrl`,i5).directive(`languagesWithBullets`,a5).component(`profileAccommodationSearch`,Ype).factory(`ProfileAccommodationSearchHelpers`,Xpe).component(`profileAccommodationEditForm`,fme).component(`profileAccommodationCreateForm`,pme).component(`profileAccommodationDetailsReact`,rhe).config(c5).name;g7.$inject=[`$stateProvider`,`$urlRouterProvider`];function g7(e,t){t.otherwise(function(e){[`/settings`,`/personal`,`/plus`].some(e=>window.location.pathname.includes(e))||e.get(`$state`).go(`r.404`)}),e.state(`r`,{abstract:!0,template:`<ui-view/>`}).state(`r.hash_register`,{url:`/!register?{goto:string}`,params:{goto:null},controller:[`$state`,`ModalsFactory`,function(e,t){e.go(`r.home.regular`),t.openRegisterModal()}]}).state(`r.hash_login`,{url:`/!login?{goto:string}`,params:{goto:null},controller:[`$state`,`$transition$`,`ModalsFactory`,function(e,t,n){e.go(`r.home.regular`),n.openLoginModal(t.params().goto)}]})}var ahe=`<form name="$ctrl.SearchMenuForm"> 3876 <div class="form-group"> 3877 <span 3878 class="bts-text--h4 bts-text__dark-grey mt-3 mb-2" 3879 ng-bind="$ctrl.headerText" 3880 ></span> 3881 <div> 3882 <input 3883 title="Stad" 3884 class="form-control" 3885 id="adCity" 3886 type="search" 3887 name="city" 3888 autocomplete="off" 3889 placeholder="T ex Linköping" 3890 ng-model="$ctrl.filters.city" 3891 ng-model-options="{debounce: 250}" 3892 uib-typeahead="city.charAt(0).toUpperCase() + city.slice(1) for city in $ctrl.cityList | filter:$viewValue:$ctrl.startsWith | limitTo: 12" 3893 ng-disabled="$ctrl.searchDisabled || $ctrl.searchDisabledLatLng" 3894 ng-change="$ctrl.isCityValid()" 3895 ng-blur="$ctrl.cityInputBlur()" 3896 typeahead-on-select="$ctrl.cityInputSelected($item)" 3897 /> 3898 </div> 3899 <span 3900 id="city-helper" 3901 ng-show="$ctrl.invalidCity" 3902 class="bts-text--small pb-3 mt-1" 3903 >Psst! Du måste välja en stad ur listan.</span 3904 > 3905 </div> 3906 3907 <search-radius 3908 disabled="$ctrl.radiusDisabled" 3909 on-radius-change="$ctrl.onNewRadius(newRadius)" 3910 on-reset="($ctrl.resetChildComponents)" 3911 ></search-radius> 3912 3913 <search-map 3914 city="$ctrl.city" 3915 radius="$ctrl.radius" 3916 on-query-done="($ctrl.queryDone)" 3917 on-reset="($ctrl.resetChildComponents)" 3918 on-lat-lng-change="$ctrl.onNewLatLng(lat, lng, error)" 3919 ></search-map> 3920 3921 <div class="form-group"> 3922 <span 3923 class="bts-text--h4 bts-text__dark-grey mt-4 mb-2" 3924 ng-bind="$ctrl.availableFromText" 3925 ></span> 3926 3927 <div class="input-group"> 3928 <input 3929 title="{{ $ctrl.availableFromText }}" 3930 type="text" 3931 class="form-control" 3932 id="availableFrom" 3933 name="availableFrom" 3934 ng-model="$ctrl.filters.af" 3935 ng-disabled="$ctrl.searchDisabled" 3936 is-open="$ctrl.openDatepickers.availableFrom" 3937 uib-datepicker-popup="yyyy-MM-dd" 3938 datepicker-options="$ctrl.dateOptions" 3939 placeholder="à à à à -MM-DD" 3940 close-text="Stäng" 3941 current-text="Idag" 3942 clear-text="à terställ" 3943 /> 3944
3945 <span class="input-group-append"> 3946 <span class="input-group-text"> 3947 <button 3948 type="button" 3949 class="btn p-0" 3950 ng-click="$ctrl.openDatepicker($event, 'availableFrom')" 3951 > 3952 <i class="fa fa-calendar p-1"></i> 3953 </button> 3954 </span> 3955 </span> 3956 </div> 3957 </div> 3958 3959 <div class="form-group" ng-if="!$ctrl.hideMonthlyCostInputs"> 3960 <span class="bts-text--h4 bts-text__dark-grey mt-4 mb-2">Maxhyra</span> 3961 3962 <div class="input-group"> 3963 <input 3964 title="Kostnad" 3965 class="form-control" 3966 id="monthly_cost" 3967 type="number" 3968 name="monthly_cost" 3969 ng-model="$ctrl.filters.mc" 3970 ng-disabled="$ctrl.searchDisabled" 3971 ui-validate=" '$value >= 0' " 3972 placeholder="T ex 4000" 3973 /> 3974 <span class="input-group-append"> 3975 <span class="input-group-text">kr/mån</span> 3976 </span> 3977 </div> 3978 </div> 3979 3980 <div class="form-group"> 3981 <span 3982 class="bts-text--h4 bts-text__dark-grey mt-4 mb-2" 3983 ng-bind="$ctrl.existingRoomieText" 3984 ></span> 3985 3986 <div class="row pl-3" ng-if="!$ctrl.hideExistingRoomieGenderInputs"> 3987 <div class="col-xs-6 pr-5"> 3988 <div class="checkbox"> 3989 <label> 3990 <input 3991 type="checkbox" 3992 name="females" 3993 ng-model="$ctrl.filters.f" 3994 ng-disabled="$ctrl.searchDisabled" 3995 ng-model-options="{ debounce: 500 }" 3996 /> 3997 <span>Kvinnor</span> 3998 </label> 3999 </div> 4000 </div> 4001 <div class="col-xs-6"> 4002 <div class="checkbox"> 4003 <label> 4004 <input 4005 type="checkbox" 4006 name="men" 4007 ng-model="$ctrl.filters.m" 4008 ng-disabled="$ctrl.searchDisabled" 4009 ng-model-options="{ debounce: 500 }" 4010 /> 4011 <span>Män</span> 4012 </label> 4013 </div> 4014 </div> 4015 </div> 4016 4017 <div class="row mt-2"> 4018 <div class="col mb-3"> 4019 <div class="input-group"> 4020 <input 4021 title="Minst" 4022 class="form-control" 4023 id="mina" 4024 type="number" 4025 name="mina" 4026 ng-model="$ctrl.filters.mina" 4027 ng-disabled="$ctrl.searchDisabled" 4028 min="0" 4029 max="{{ $ctrl.filters.maxa }}" 4030 placeholder="Minst" 4031 /> 4032 <span class="input-group-append"> 4033 <span class="input-group-text">år</span> 4034 </span> 4035 </div> 4036 </div> 4037 4038 <div class="col"> 4039 <div class="input-group"> 4040 <input 4041 title="Max" 4042 class="form-control" 4043 id="maxa" 4044 type="number" 4045 name="maxa" 4046 ng-model="$ctrl.filters.maxa" 4047 ng-disabled="$ctrl.searchDisabled" 4048 min="{{ $ctrl.filters.mina }}" 4049 max="130" 4050 placeholder="Max" 4051 /> 4052 <span class="input-group-append"> 4053 <span class="input-group-text">år</span> 4054 </span> 4055 </div> 4056 </div> 4057 </div> 4058 </div> 4059 4060 <extra-option-inputs 4061 ng-if="!$ctrl.hideExtraOptionsInputs"
4062 on-toggle-extra-option="($ctrl.setExtraOptions)" 4063 on-reset="($ctrl.resetChildComponents)" 4064 search-disabled="$ctrl.searchDisabled" 4065 ></extra-option-inputs> 4066 4067 <gender-inputs 4068 ng-if="!$ctrl.hideGenderInputs" 4069 on-toggle-gender="($ctrl.setGenderPreferences)" 4070 on-reset="($ctrl.resetChildComponents)" 4071 search-disabled="$ctrl.searchDisabled" 4072 ></gender-inputs> 4073 4074 <main-occupation-inputs 4075 ng-if="!$ctrl.hideMainOccupationInputs" 4076 on-toggle-main-occupation="($ctrl.setMainOccupationPreferences)" 4077 on-reset="($ctrl.resetChildComponents)" 4078 search-disabled="$ctrl.searchDisabled" 4079 ></main-occupation-inputs> 4080 4081 <language-inputs 4082 ng-if="!$ctrl.hideLanguageInputs" 4083 on-toggle-language="($ctrl.setLanguagePreferences)" 4084 on-reset="($ctrl.resetChildComponents)" 4085 search-disabled="$ctrl.searchDisabled" 4086 ></language-inputs> 4087 4088 <div class="form-group mb-5" ng-if="!$ctrl.hideRoomieCountInput"> 4089 <span class="bts-text--h4 bts-text__dark-grey mt-4 mb-2" 4090 >Antal personer som sökes</span 4091 > 4092 4093 <div class="input-group col-lg-10 pl-0"> 4094 <span class="input-group-prepend"> 4095 <span class="input-group-text">Minst </span> 4096 </span> 4097 <input 4098 title="Söker antal personer" 4099 class="form-control" 4100 id="roomie_count" 4101 type="number" 4102 min="1" 4103 name="roomie_count"
4104 ng-model="$ctrl.filters.roomie_count" 4105 ng-disabled="$ctrl.searchDisabled" 4106 ui-validate=" '$value > 0' " 4107 placeholder="1" 4108 /> 4109 <span class="input-group-append"> 4110 <span class="input-group-text">pers</span> 4111 </span> 4112 </div> 4113 </div> 4114 4115 <div class="form-group float-right mb-4"> 4116 <button 4117 type="button" 4118 id="clear-button" 4119 class="bts-button__neutral ml-0" 4120 ng-click="$ctrl.resetButton()" 4121 ng-disabled="$ctrl.searchDisabled" 4122 > 4123 Rensa 4124 </button> 4125 <button 4126 type="submit" 4127 id="search-button" 4128 class="bts-button__tertiary m-0 px-4" 4129 ng-click="$ctrl.applyFiltersButton()" 4130 ng-disabled="$ctrl.invalidCity || $ctrl.searchDisabled || $ctrl.searchDisabledLatLng" 4131 > 4132 Filtrera 4133 </button> 4134 </div> 4135</form> 4136`;function _7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function v7(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?_7(Object(n),!0).forEach(function(t){ohe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_7(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ohe(e,t,n){return(t=she(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function she(e){var t=che(e,`string`);return typeof t==`symbol`?t:t+``}function che(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}y7.$inject=[`$rootScope`,`$state`,`$timeout`,`CityFactory`,`SearchHelpers`,`SearchMenuHelpers`];function y7(e,t,n,r,i,a){let o=null,s=null,c=null,l=!1,u=this;u.filters=a.getDefaultFilters(),u.invalidCity=!1,u.searchDisabledLatLng=!1,u.openDatepickers={availableFrom:!1},u.dateOptions={formatYear:`yy`,startingDay:1},u.cityList=r.getCityList(),u.radiusDisabled=!0;let d=async t=>{u.queryDone=!1,u.searchDisabled=!0,u.radiusDisabled=!0;let n={lat:o,lng:s},r={l:t.l,radius:u.radius,mapData:n};await u.onApplyFiltersFn({filters:t,extra:r}),t.city&&t.city!==``&&!c&&(u.radiusDisabled=!1),u.queryDone=!0,u.searchDisabled=!1,e.gotoTop()},f=(e,t)=>{e.preventDefault(),e.stopPropagation(),u.openDatepickers[t]=!0},p=e=>u.filters.extraOptions=e,m=e=>u.filters.gp=e,h=e=>u.filters.mo=e,g=e=>u.filters.l=e,_=()=>{u.searchDisabled=!0,u.radiusDisabled=!0,u.filters=a.getDefaultFilters(),a.cityNameParamExist()&&i.setUrlParamSilently(`city`,``,t.current.name),u.city=null,qe.remove(Se.bts_profile_accommodation_available_from),qe.remove(Se.bts_profile_accommodation_city),qe.remove(Se.bts_profile_accommodation_radius),qe.remove(Se.bts_profile_accommodation_genders),qe.remove(Se.bts_profile_accommodation_main_occupations),qe.remove(Se.bts_profile_accommodation_max_age),qe.remove(Se.bts_profile_accommodation_min_age),u.resetChildComponents=!0,n(()=>u.resetChildComponents=!1,250),u.onResetFiltersFn().then(()=>{u.searchDisabled=!1,u.radiusDisabled=!1,e.gotoTop()})},v=()=>{let e=u.filters.city;e&&e===``||i.setUrlParamSilently(`city`,e,t.current.name),d(u.filters)},y=(e=u.filters.city)=>(u.invalidCity=!1,e&&e===``||!e?(u.radiusDisabled=!0,u.city=null,!1):u.cityList.indexOf(e)>-1||(u.radiusDisabled=!0,u.invalidCity=!0,u.city=null,!1)),b=(e,t)=>e.substr(0,t.length).toLowerCase()===t.toLowerCase();function x(e){y(e)&&e!==u.city&&(u.searchDisabledLatLng=!0,u.city=e,u.radiusDisabled=!1)}function S(e){u.radius=e}function C(e,t,r){c=r,r?u.radiusDisabled=!0:(o=e,s=t),n(()=>{u.searchDisabledLatLng=!1,l&&=(d(u.filters),!1)})}function w(){x(u.filters.city)}u.openDatepicker=f,u.resetButton=_,u.applyFiltersButton=v,u.setGenderPreferences=m,u.setMainOccupationPreferences=h,u.setLanguagePreferences=g,u.setExtraOptions=p,u.startsWith=b,u.cityInputSelected=x,u.onNewRadius=S,u.onNewLatLng=C,u.isCityValid=y,u.cityInputBlur=w,u.$onInit=()=>{if(a.cityNameParamExist()){let e=a.getCityNameParamValue();u.filters=v7(v7({},u.filters),{},{city:e}),u.city=e,l=!0}else d(u.filters)},u.$onDestroy=a.cancelGoogleMapsCheckInterval}var lhe={bindings:{onApplyFiltersFn:`&`,onResetFiltersFn:`&`,searchDisabled:`=`,availableFromText:`@`,existingRoomieText:`@`,headerText:`@`,useUserAge:`@`,hideExtraOptionsInputs:`<?`,hideExistingRoomieGenderInputs:`<?`,hideMonthlyCostInputs:`<?`,hideGenderInputs:`<?`,hideMainOccupationInputs:`<?`,hideLanguageInputs:`<?`,hideRoomieCountInput:`<?`},controller:y7,template:ahe};b7.$inject=[`$q`,`$state`,`$location`,`$anchorScroll`,`CityAdService`,`GoogleMapsHelpers`];function b7(e,t,n,r,i,a){return{searchCoordinates:s,searchZipCode:o,setUrlParamSilently:c};async function o(e){try{return(await i.getCityFromZipcode(e)).data}catch(e){return console.error(e),null}}function s(t){let n=e.defer();return a.getGeocoder().then(e=>{u(t,e,n)}),n.promise}function c(e,n,r){t.go(r,{[e]:n},{notify:!1})}function l(e){return{formatted_address:e.formatted_address,lng:e.geometry.location.lng(),lat:e.geometry.location.lat(),geometry:e.geometry}}function u(e,t,n){t.geocode({address:e,region:`SE`,componentRestrictions:{country:`SE`}}).then(e=>{let{results:t}=e;if(console.log(`Geocode results:`,t),t.length>0){let e=[];return t.forEach(t=>{Number.isInteger(t.formatted_address[0])||e.push(l(t))}),console.log(`Cities:`,e),e.length===0?(console.log(`Did not find any cities, choosing the first result instead!`,t[0]),l(t[0])
4136):(console.log(`Choosing the first address`,e[0]),n.resolve(e[0]))}console.warn(`Nothing found!`,t),n.resolve(null)}).catch(e=>{console.error(`Geocode was not successful for the following reason: ${e}`)})}}function x7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function S7(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?x7(Object(n),!0).forEach(function(t){uhe(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):x7(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function uhe(e,t,n){return(t=dhe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dhe(e){var t=fhe(e,`string`);return typeof t==`symbol`?t:t+``}function fhe(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}C7.$inject=[`$q`,`$uiRouterGlobals`,`$interval`];function C7(e,t,n){let r=null;this.getDefaultMapOptions=()=>S7({},{zoom:1,radius:0,lat:0,lng:0}),this.getDefaultFilters=()=>S7({},{city:``,af:``,at:``,mc:``,m:!1,f:!1,mina:``,maxa:``,gp:[],mo:[],extraOptions:[]}),this.cityNameParamExist=()=>!!t.params.city,this.getCityNameParamValue=()=>t.params.city,this.isGoogleMapsLoaded=()=>`google`in window&&typeof google==`object`&&typeof google.maps==`object`,this.resolveWhenGoogleMapsIsLoaded=()=>{let t=e.defer(),i=0;return r=n(()=>{i++,this.isGoogleMapsLoaded()&&(n.cancel(r),r=null,t.resolve()),i===10&&(n.cancel(r),r=null,t.reject())},1e3),t.promise},this.cancelGoogleMapsCheckInterval=()=>{r&&n.cancel(r)}}var phe=`<div class="form-group"> 4137 <span class="bts-text--h4 bts-text__dark-grey mt-4 mb-2">Kön</span> 4138 4139 <div class="row pl-3"> 4140 <div class="col-xs-6 pr-4" ng-repeat="gender in $ctrl.genders"> 4141 <div class="checkbox bts-profile-accommodation-search-root--checkbox"> 4142 <label for="gp_{{ gender.text }}"> 4143 <input 4144 class="form-control" 4145 type="checkbox" 4146 id="gp_{{ gender.text }}" 4147 name="{{ gender.value }}" 4148 ng-click="$ctrl.toggleGenderOption(gender.value)" 4149 ng-checked="$ctrl.checkedGenderValues.indexOf(gender.value) !== -1" 4150 ng-model-options="{ debounce: 500 }" 4151 ng-disabled="$ctrl.searchDisabled" 4152 /> 4153 <span ng-bind="gender.text"></span> 4154 </label> 4155 </div> 4156 </div> 4157 </div> 4158</div> 4159`;w7.$inject=[`GENDERS`];function w7(e){let t=()=>this.checkedGenderValues=[],n=e=>{let t=this.checkedGenderValues.indexOf(e);t===-1?this.checkedGenderValues.push(e):this.checkedGenderValues.splice(t,1),this.onToggleGender(this.checkedGenderValues)};this.genders=e.slice(0,e.length-1),this.checkedGenderValues=[],this.toggleGenderOption=n,this.$onChanges=e=>{(e.onReset&&e.onReset.currentValue)===!0&&t()}}var mhe={bindings:{onToggleGender:`<`,onReset:`<`,searchDisabled:`<`},controller:w7,template:phe},hhe=`<div class="form-group"> 4160 <span class="bts-text--h4 bts-text__dark-grey mt-4 mb-2">Sysselsättning</span> 4161 4162 <div class="row pl-3"> 4163 <div class="col-xs-6 pr-4" ng-repeat="occ in $ctrl.mainOccuptions"> 4164 <div class="checkbox bts-profile-accommodation-search-root--checkbox"> 4165 <label for="mo_{{ occ.text }}"> 4166 <input 4167 class="form-control" 4168 type="checkbox" 4169 id="mo_{{ occ.text }}" 4170 name="{{ occ.value }}" 4171 ng-click="$ctrl.toggleMainOccupationOption(occ.value)" 4172 ng-checked="$ctrl.checkedMainOccuptionsValues.indexOf(occ.value) !== -1" 4173 ng-model-options="{ debounce: 500 }" 4174 ng-disabled="$ctrl.searchDisabled" 4175 /> 4176 <span ng-bind="occ.text"></span> 4177 </label> 4178 </div> 4179 </div> 4180 </div> 4181</div> 4182`;T7.$inject=[`MAIN_OCCUPATIONS`];function T7(e){let t=()=>this.checkedMainOccuptionsValues=[],n=e=>{let t=this.checkedMainOccuptionsValues.indexOf(e);t===-1?this.checkedMainOccuptionsValues.push(e):this.checkedMainOccuptionsValues.splice(t,1),this.onToggleMainOccupation(this.checkedMainOccuptionsValues)};this.mainOccuptions=e.slice(0,e.length-1),this.checkedMainOccuptionsValues=[],this.toggleMainOccupationOption=n,this.$onChanges=e=>{(e.onReset&&e.onReset.currentValue)===!0&&t()}}var ghe={bindings:{onToggleMainOccupation:`<`,onReset:`<`,searchDisabled:`<`},controller:T7,template:hhe},_he=`<div class="form-group"> 4183 <span class="bts-text--h4 bts-text__dark-grey mt-4 mb-2">Pratar</span> 4184 4185 <div class="row pl-3"> 4186 <div class="col-xs-6 pr-4" ng-repeat="lang in $ctrl.languages"> 4187 <div class="checkbox bts-profile-accommodation-search-root--checkbox"> 4188 <label for="l_{{ lang.text }}"> 4189 <input 4190 class="form-control" 4191 type="checkbox" 4192 id="l_{{ lang.text }}" 4193 name="{{ lang.value }}" 4194 ng-click="$ctrl.toggleLanguageOption(lang.prefix)" 4195 ng-checked="$ctrl.checkedLanguageValues.indexOf(lang.prefix) !== -1" 4196 ng-model-options="{ debounce: 500 }" 4197 ng-disabled="$ctrl.searchDisabled" 4198 />
4199 <span ng-bind="lang.text"></span> 4200 </label> 4201 </div> 4202 </div> 4203 </div> 4204</div> 4205`;E7.$inject=[`LANGUAGES`];function E7(e){let t=()=>this.checkedLanguageValues=[],n=e=>{let t=this.checkedLanguageValues.indexOf(e);t===-1?this.checkedLanguageValues.push(e):this.checkedLanguageValues.splice(t,1),this.onToggleLanguage(this.checkedLanguageValues)};this.languages=e.slice(1,e.length),this.checkedLanguageValues=[],this.toggleLanguageOption=n,this.$onChanges=e=>{(e.onReset&&e.onReset.currentValue)===!0&&t()}}var vhe={bindings:{onToggleLanguage:`<`,onReset:`<`,searchDisabled:`<`},controller:E7,template:_he},yhe=`<div class="form-group"> 4206 <span class="bts-text--h4 bts-text__dark-grey mt-4 mb-2">Om boendet</span> 4207 4208 <div class="row pl-3"> 4209 <div 4210 class="col-xs-6 col-md-7 col-lg-6 px-0" 4211 ng-repeat="(key, option) in $ctrl.extraOptions" 4212 > 4213 <div class="checkbox"> 4214 <label> 4215 <input 4216 class="form-control" 4217 type="checkbox" 4218 id="{{ key }}" 4219 name="{{ key }}" 4220 ng-click="$ctrl.toggleExtraOption(key)" 4221 ng-checked="$ctrl.checkedExtraOptionValues.indexOf(key) !== -1" 4222 ng-disabled="$ctrl.searchDisabled" 4223 ng-model-options="{ debounce: 500 }" 4224 /> 4225 <span ng-bind="option"></span> 4226 </label> 4227 </div> 4228 </div> 4229 </div> 4230</div> 4231`;D7.$inject=[`EXTRA_OPTIONS`];function D7(e){let t=()=>this.checkedExtraOptionValues=[],n=e=>{let t=this.checkedExtraOptionValues.indexOf(e);t===-1?this.checkedExtraOptionValues.push(e):this.checkedExtraOptionValues.splice(t,1),this.onToggleExtraOption(this.checkedExtraOptionValues)};this.extraOptions=e,this.checkedExtraOptionValues=[],this.toggleExtraOption=n,this.$onChanges=e=>{(e.onReset&&e.onReset.currentValue)===!0&&t()}}var bhe={bindings:{onToggleExtraOption:`<`,onReset:`<`,searchDisabled:`<`},controller:D7,template:yhe},xhe={bindings:{showCreateTile:`<`,createTileSecondText:`@`,createTileStateName:`@`,queryResults:`<`,currentPage:`<`,type:`@`,queryResultsWhenEmpty:`<`},template:`<div id="accommodation-search-results"> 4232 <div class="hr-line margin"></div> 4233 4234 <div 4235 class="mb-3 py-0 px-2" 4236 ng-show="$ctrl.queryResults !== undefined && !$ctrl.queryResults.length" 4237 > 4238 <empty-result 4239 query-results-when-empty="$ctrl.queryResultsWhenEmpty" 4240 type="$ctrl.type" 4241 ></empty-result> 4242 </div> 4243 4244 <div 4245 class="bts-accommodation-search-result__row-eq-height" 4246 ng-show="$ctrl.queryResults.length > 0" 4247 > 4248 <!-- Create new accommodation --> 4249 <div 4250 class="mb-3 py-0 px-2 bts-create-accommodation-card" 4251 ng-class="{ 4252 'col-md-3 col-sm-4': $ctrl.type === 'profile-accommodation', 4253 'col-sm-4': $ctrl.type === 'accommodation' 4254 }" 4255 ng-if="$ctrl.showCreateTile" 4256 > 4257 <div class="bts-create-accommodation"> 4258 <a ui-sref="{{ $ctrl.createTileStateName }}" class="text-decoration-none"> 4259 <div class="text-center block py-4 bts-text__dark-grey"> 4260 <span 4261 ng-class="{ 4262 'bts-text__green': $ctrl.type === 'profile-accommodation', 4263 'bts-text__apricot': $ctrl.type === 'accommodation' 4264 }" 4265 > 4266 <i class="fa fa-plus-circle fa-3x" aria-hidden="true"></i> 4267 </span> 4268 4269 <span class="bts-text--h2__thin mt-3"> 4270 Publicera 4271 </span> 4272 <span 4273 class="bts-text--h2" 4274 ng-bind="$ctrl.createTileSecondText" 4275 ></span> 4276 </div> 4277 </a> 4278 </div> 4279 </div> 4280 4281 <div 4282 class="mb-3 py-0 px-2" 4283 ng-class="{ 4284 'col-md-3 col-sm-4': $ctrl.type === 'profile-accommodation', 4285 'col-sm-4': $ctrl.type === 'accommodation' 4286 }" 4287 ng-repeat="r in $ctrl.queryResults track by r.uid" 4288 > 4289 <accommodation-tile 4290 ng-if="$ctrl.type === 'accommodation'" 4291 current-page="$ctrl.currentPage" 4292 accommodation-info="r" 4293 total-query-results="$ctrl.queryResults.length" 4294 ></accommodation-tile> 4295 <profile-accommodation-tile 4296 ng-if="$ctrl.type === 'profile-accommodation'" 4297 current-page="$ctrl.currentPage" 4298 profile-accommodation-info="r" 4299 total-query-results="$ctrl.queryResults.length" 4300 ></profile-accommodation-tile> 4301 </div> 4302 </div> 4303</div> 4304`},She=`<div> 4305 <div class="row"> 4306 <div class="col-lg-9 mb-3"> 4307 <button class="bts-button__neutral my-3 mx-0" ng-click="$ctrl.goBack()"> 4308 <i class="fa fa-arrow-left"></i> Tillbaka 4309 </button> 4310 </div> 4311 </div> 4312 4313 <!-- TODO Can we move the report button here? If so, must move the "background color"? --> 4314 <accommodation-detail 4315 ng-if="$ctrl.adType === $ctrl.types.accommodation" 4316 details-information="$ctrl.detailsInformation" 4317 signed-in-user-is-owner="$ctrl.signedInUserIsOwner" 4318 owner="$ctrl.owner" 4319 signed-in-user="$ctrl.signedInUser" 4320 class="row" 4321 ></accommodation-detail> 4322 4323 <profile-accommodation-detail 4324 ng-if="$ctrl.adType === $ctrl.types.profile_accommodation" 4325 details-information="$ctrl.detailsInformation" 4326 signed-in-user-is-owner="$ctrl.signedInUserIsOwner" 4327 owner="$ctrl.owner" 4328 signed-in-user="$ctrl.signedInUser" 4329 class="row" 4330 ></profile-accommodation-detail> 4331 4332 <div ng-if="$ctrl.showButtons"> 4333 <next-prev-ad-buttons-ad-service 4334 current-filters="$ctrl.currentFilters" 4335 current-extra-filters="$ctrl.currentExtraFilters" 4336 ad-type="$ctrl.adType" 4337 ></next-prev-ad-buttons-ad-service> 4338 </div> 4339</div> 4340`,O7=function(e,t,n,r,i,a,o){function s(){n.isUserOwner(c.detailsInformation).then(e=>{c.signedInUserIsOwner=e}).catch(()=>{c.signedInUserIsOwner=!1})}let c=this;c.types=a,c.publishedState=i.published,c.showButtons=!0,c.signedInUserIsOwner=!1;function l(){return t.go(`^.results`,{page:c.$transition$.params().page,city:t.params.city||``})}c.goBack=l,c.$onInit=function(){console.log(`result detail`,c),c.$transition$.params()&&c.$transition$.params().hideButtons&&(c.showButtons=!1),e.gotoTop(),s()},c.$onChanges=s,e.$on(o.loginSuccessV2,()=>s)};O7.$inject=[`$rootScope`,`$state`,`ResultDetailHelpers`,`FirebaseAuth`,`ACCOMMODATION_STATE`,`TYPES`,`AUTH_EVENTS`];var Che={bindings:{detailsInformation:`<`,signedInUser:`<`,owner:`<`,adType:`<`,currentFilters:`<`,currentExtraFilters:`<`,$transition$:`<`},controller:O7,template:She},k7=`<div class="owner-buttons-ad-service my-4 text-center px-3"> 4341 <button 4342 type="button" 4343 class="bts-button__red" 4344 ng-click="$ctrl.remove()" 4345 ng-if="$ctrl.currentState === $ctrl.states.unpublished" 4346 ng-disabled="$ctrl.loading" 4347 > 4348 Ta bort 4349 </button> 4350 4351 <button 4352 type="button" 4353 class="bts-button__neutral" 4354 ng-click="$ctrl.edit()" 4355 ng-disabled="$ctrl.loading" 4356 > 4357 Redigera 4358 </button> 4359 4360 <button 4361 type="button" 4362 ng-if="$ctrl.currentState === $ctrl.states.unpublished" 4363 class="bts-button__primary" 4364 ng-click="$ctrl.publish()" 4365 ng-disabled="$ctrl.loading" 4366 > 4367 Publicera 4368 </button> 4369 <button 4370 type="button" 4371 ng-if="$ctrl.currentState === $ctrl.states.published" 4372 class="bts-button__orange" 4373 ng-click="$ctrl.unpublish()" 4374 ng-disabled="$ctrl.loading" 4375 > 4376 Avpublicera 4377 </button> 4378</div> 4379`;A7.$inject=[`$state`,`$analytics`,`AccommodationAdService`,`AdServiceErrors`,`ModalsFactory`,`OwnerButtonsFactory`,`ACCOMMODATION_STATE`,`ANALYTICS`];
4379function A7(e,t,n,r,i,a,o,s){let c=s.category.accommodation,l=this;l.loading=!1,l.states=o,l.currentState,l.remove=u,l.edit=d,l.publish=f,l.unpublish=p;async function u(){let r=`Delete accommodation`,o,l;if([o]=await uJ(i.openErrorConfirmationModal(a.getRemoveButtonModalText(`ditt boende`))),o){t.eventTrack(r,{category:c,label:s.label.cancel});return}if(t.eventTrack(r,{category:c,label:s.label.submitted}),[o,l]=await uJ(n.remove()),o){t.eventTrack(r,{category:c,label:s.label.error});return}t.eventTrack(r,{category:c,label:s.label.success}),e.go(`r.settings.ads`)}function d(){e.go(`r.accommodation.edit`,{uid:e.params.uid,fromStateName:`r.accommodation.search.detail`})}async function f(){let e,t;if([e]=await uJ(m(o.published)),e)return;let n={keyboard:!1,backdrop:`static`,component:`accommodationPublishedModal`};[e,t]=await uJ(i.openComponentModal(n)),e?console.log(`Modal cancelled, reason:`,e):t&&console.log(`Modal dismissed, reason:`,t)}async function p(){let e={keyboard:!1,backdrop:`static`,size:`md`,component:`unpublishModal`,resolve:{analyticsData:{category:c}}},t;[t]=await uJ(i.openComponentModal(e)),!t&&await uJ(m(o.unpublished))}l.$onInit=()=>{l.currentState=l.detailsInformation.state};async function m(t){l.loading=!0;let a;if([a]=await uJ(n.updateState(e.params.uid,t)),l.loading=!1,a){let{message:e}=r.fromError(a),[t]=await uJ(i.openNeutralModal({message:e}));return Promise.reject(a)}e.go(`r.settings.ads`,{})}}var whe={bindings:{detailsInformation:`<`},controller:A7,template:k7};j7.$inject=[`$state`,`$analytics`,`ProfileAccommodationAdService`,`AdServiceErrors`,`ModalsFactory`,`OwnerButtonsFactory`,`ACCOMMODATION_STATE`,`ANALYTICS`];function j7(e,t,n,r,i,a,o,s){let c=s.category.profile_accommodation,l=this;l.loading=!1,l.states=o,l.currentState,l.remove=u,l.edit=d,l.publish=f,l.unpublish=p;async function u(){let r=`Delete profile accommodation`,o,l;if([o]=await uJ(i.openErrorConfirmationModal(a.getRemoveButtonModalText(`din personannons`))),o){t.eventTrack(r,{category:c,label:s.label.cancel});return}if(t.eventTrack(r,{category:c,label:s.label.submitted}),[o,l]=await uJ(n.remove()),o){t.eventTrack(r,{category:c,label:s.label.error});return}t.eventTrack(r,{category:c,label:s.label.success}),console.log(`SUccess!!`,l),e.go(`r.settings.ads`)}function d(){e.go(`r.profile_accommodation.edit`,{uid:e.params.uid,fromStateName:`r.profile_accommodation.search.detail`})}async function f(){let e,t;if([e]=await uJ(m(o.published)),e)return;let n={keyboard:!1,backdrop:`static`,component:`profileAccommodationPublishedModal`};[e,t]=await uJ(i.openComponentModal(n)),e?console.log(`Modal cancelled, reason:`,e):t&&console.log(`Modal dismissed, reason:`,t)}async function p(){let e={keyboard:!1,backdrop:`static`,size:`md`,component:`unpublishModal`,resolve:{analyticsData:{category:c}}},t;[t]=await uJ(i.openComponentModal(e)),!t&&await uJ(m(o.unpublished))}l.$onInit=()=>{l.currentState=l.detailsInformation.state};async function m(t){l.loading=!0;let a;if([a]=await uJ(n.updateState(e.params.uid,t)),l.loading=!1,a){let{message:e}=r.fromError(a),[t]=await uJ(i.openNeutralModal({message:e}));return Promise.reject(a)}e.go(`r.settings.ads`,{})}}var The={bindings:{detailsInformation:`<`},controller:j7,template:k7},Ehe=`<div class="m-3"> 4380 <div class="row bts-text__dark-grey px-3 mb-3"> 4381 <div 4382 class="col text-center bts-text--h3 bts-accommodation-details--pictures" 4383 ng-class="{ 4384 'bts-accommodation-details--active-tab': $ctrl.pictureTabActive 4385 }" 4386 ng-click="$ctrl.togglePictureTab()" 4387 > 4388 Bilder 4389 </div> 4390 <div 4391 class="col text-center bts-text--h3 bts-accommodation-details--map" 4392 ng-class="{ 4393 'bts-accommodation-details--active-tab': $ctrl.mapTabActive 4394 }" 4395 ng-click="$ctrl.toggleMapTab()" 4396 > 4397 Karta 4398 </div> 4399 </div> 4400 4401 <div class="mb-4"> 4402 <div class="bts-text__dark-grey"> 4403 <div class="tab-content"> 4404 <div ng-show="$ctrl.pictureTabActive"> 4405 <div id="carousel slide" ng-if="$ctrl.pictures.length > 0"> 4406 <!-- 4407 There's a conflict between using ngAnimate and the carousel at the same time. 4408 See workaround directive 'DisableNgAnimate.js'. 4409 -->
4410 <div uib-carousel active="0"> 4411 <div 4412 uib-slide 4413 ng-repeat="slide in $ctrl.pictures" 4414 index="$index" 4415 class="container-new" 4416 > 4417 <accommodation-picture 4418 filename="slide.filename" 4419 ></accommodation-picture> 4420 </div> 4421 </div> 4422 </div> 4423 4424 <div ng-if="!$ctrl.pictures.length" class="text-center pt-3"> 4425 <span class="text-muted bts-text__italic"> 4426 Boendet har tyvärr inga bilder 4427 </span> 4428 </div> 4429 </div> 4430 4431 <div 4432 ng-if="$ctrl.mapTabActive" 4433 ng-class="{ 4434 'my-3': $ctrl.pictures.length > 0 4435 }" 4436 > 4437 <bts-map 4438 class="bts-accommodation-details--map-height" 4439 center="$ctrl.mapCenter" 4440 zoom="$ctrl.mapZoom" 4441 radius="0.5" 4442 ></bts-map> 4443 </div> 4444 </div> 4445 </div> 4446 </div> 4447</div> 4448`;M7.$inject=[`SearchHelpers`];function M7(e){let t=1.00001,n=this;n.pictureTabActive=!0,n.mapTabActive=!1,n.slides=[],n.mapCenter=[0,0],n.mapZoom=0,n.pictures=[],n.googleMapsQuotaExceeded=!1;let r=()=>{n.pictures.length>0||n.googleMapError?i():a()},i=()=>{n.mapTabActive=!1,n.pictureTabActive=!0},a=()=>{n.pictureTabActive=!1,n.mapTabActive=!0};n.togglePictureTab=i,n.toggleMapTab=a,n.$onInit=async()=>{if(n.detailsInformation.r_picture.length>0){let e=n.detailsInformation.r_picture.findIndex(e=>e.primary),t=n.detailsInformation.r_picture.splice(e,1),r=n.detailsInformation.r_picture.sort((e,t)=>e.id-t.id);n.pictures=[...t,...r]}let i=n.detailsInformation,a=`${i.street_name} ${i.house_number}, ${i.zipcode} ${i.city}`,[o,s]=await uJ(e.searchCoordinates(a));if(o){o===`OVER_QUERY_LIMIT`?n.googleMapError={message:`Radiesök funkar inte just nu, det betyder att du kan behöva söka på specifika platser för att få upp alla annonser.`}:n.googleMapError=o,console.error(o),r();return}let c=s.lng,l=s.lat;isNaN(c)||(c*=Math.random()*-9900000000007125e-21+t),isNaN(l)||(l*=Math.random()*-9900000000007125e-21+t),n.mapCenter=[l,c],n.mapZoom=14}}var Dhe={bindings:{detailsInformation:`<`},controller:M7,template:Ehe},Ohe=`<div class="result-application-buttons"> 4449 <div 4450 ng-if=" 4451 $ctrl.ownerIsCompany && 4452 $ctrl.detailsInformation.state == $ctrl.states.published 4453 " 4454 > 4455 <a 4456 class="bts-button__primary mx-0 bts-button__full-width result-application-buttons-apply" 4457 ng-href="{{ $ctrl.websiteUrl }}" 4458 target="_blank" 4459 analytics-on="click" 4460 analytics-category="Company" 4461 analytics-event="Outbound link" 4462 analytics-label="Apply externally" 4463 > 4464 Ansök hos {{ $ctrl.ownerData.firstname }} 4465 <i class="fa fa-external-link pl-1" aria-hidden="true"></i> 4466 </a> 4467 </div> 4468 4469 <div ng-if="!$ctrl.ownerIsCompany"> 4470 <button 4471 class="bts-button__primary mx-0 bts-button__full-width" 4472 ng-click="$ctrl.sendApplication()" 4473 ng-if=" 4474 !$ctrl.applied && 4475 $ctrl.detailsInformation.state === $ctrl.states.published 4476 " 4477 ng-disabled="$ctrl.loading" 4478 > 4479 Intresseanmäl 4480 </button> 4481 4482 <button 4483 ui-sref="r.settings.chat({instanceUid: $ctrl.instanceUid})" 4484 class="bts-button__neutral mx-0 bts-button__full-width" 4485 ng-if="$ctrl.applied" 4486 ng-disabled="$ctrl.loading" 4487 analytics-on="click" 4488 analytics-category="Chat" 4489 analytics-event="Manage housing message" 4490 analytics-label="Link" 4491 > 4492 Kontaktad 4493 </button> 4494 </div> 4495 <span 4496 class="bts-text--p text-muted bts-text__italic" 4497 ng-if="$ctrl.detailsInformation.state !== $ctrl.states.published" 4498 > 4499 Annonsen har avpublicerats och du kan inte längre kontakta uthyraren. 4500 </span> 4501 4502 <div 4503 class="bts-details-buddy-free" 4504 ng-if=" 4505 $ctrl.isOwnerBuddy && 4506 !$ctrl.isSignedInUserBuddy && 4507 !$ctrl.applied && 4508 $ctrl.detailsInformation.state == $ctrl.states.published 4509 " 4510 > 4511 <img src="" ng-src="{{ $ctrl.imgBuddy }}" alt="buddy star" class="buddy-icon" /> 4512 <span>Gratis</span> 4513 </div> 4514</div> 4515`,khe=`<div class="bts-general-modal buddy-modal-bg"> 4516 <div class="modal-header pb-0"> 4517 <span class="bts-text--h1"> 4518 Dags att bli Kompis! 4519 </span> 4520 </div> 4521 <div class="modal-body ts-modals"> 4522 <request-unsuccessful ng-if="error" ng-error="error"></request-unsuccessful> 4523 4524 <span class="bts-text--p mb-3"> 4525 För att kunna intresseanmäla på det här boendet behöver du bli Kompis. 4526 </span> 4527 <span class="bts-text--h3 mt-4"> 4528 För dig som Kompis 4529 </span> 4530 <ul class="buddy-list-modal m-0 pb-3 mt-1"> 4531 <li class="bullet-buddy"> 4532 Kontakta och intresseanmäl så mycket du vill 4533 </li> 4534 <li class="bullet-buddy"> 4535 Gratis för andra att kontakta dig 4536 </li> 4537 </ul> 4538 <span class="bts-text--p mt-2 mb-3"> 4539 Du blir Kompis för 59 kr/mån. 4540 <br />
4541 Ingen bindningstid, avsluta när du vill. 4542 </span> 4543 <span> 4544 <a 4545 class="buddy-color" 4546 ui-sref="r.buddy.info" 4547 ng-click="close()" 4548 analytics-on="click" 4549 analytics-category="Buddy" 4550 analytics-event="About" 4551 analytics-label="Link" 4552 > 4553 Läs mer om Kompis 4554 </a> 4555 </span> 4556 </div> 4557 <div class="modal-footer text-right pr-2"> 4558 <div class="row modal-buttons"> 4559 <button 4560 type="button" 4561 class="bts-button__neutral" 4562 ng-click="close('cancel')" 4563 > 4564 Stäng 4565 </button> 4566 4567 <buddy-button 4568 goto-state-name="gotoStateName" 4569 goto-state-uid="gotoStateUid" 4570 error-cb="errorCallback(error)" 4571 ></buddy-button> 4572 </div> 4573 </div> 4574</div> 4575`,Ahe=`<div id="ts-application-modal" class="ts_standard_form"> 4576 <div class="modal-header"> 4577 <span class="bts-text--h1"> 4578 Kontakta {{ownerData.firstname}} 4579 </span> 4580 </div> 4581 <div class="px-3"> 4582 <request-unsuccessful 4583 ng-error="requestError" 4584 ng-if="!loading && !success && requestReceived" 4585 ></request-unsuccessful> 4586 </div> 4587 4588 <div class="bts-text--p px-3">
4589 Om du har en annons uppe kommer {{ownerData.firstname}} även att få en länk till den. 4590 </div> 4591 <form 4592 role="form" 4593 class="form-horizontal" 4594 name="applicationForm" 4595 ng-submit="submitForm(application)" 4596 novalidate 4597 > 4598 <div class="modal-body ts-modals"> 4599 <span class="bts-text--h4"> 4600 Ditt meddelande 4601 </span> 4602 4603 <div class="form-group mb-0"> 4604 <textarea 4605 id="message" 4606 name="message" 4607 ng-model="application.message" 4608 class="form-control bts-text--p" 4609 rows="5" 4610 placeholder="Hej! Du verkar härlig att bo med..." 4611 required 4612 ng-required 4613 ng-focus 4614 autofocus 4615 ui-validate=" '$value.length<=5000' " 4616 ></textarea> 4617 </div> 4618 4619 <span 4620 class="bts-text--p__bold bts-text__italic" 4621 ng-show=" 4622 application.message.length >= 4900 && 4623 application.message.length <= 5000 4624 " 4625 > 4626 Du har {{ 5000 - application.message.length }} tecken kvar att skriva. 4627 </span> 4628 4629 <span 4630 class="bts-text--p__bold bts-text__red" 4631 ng-show="applicationForm.$invalid" 4632 > 4633 Ditt meddelande är för långt, max 5000 tecken. 4634 </span> 4635 4636 <span class="bts-text--small bts-text__mid-grey-figma">Vi rekommenderar att inte lämna ut några kontaktuppgifter.</span> 4637 </div> 4638 4639 <div class="modal-footer text-right"> 4640 <div class="row modal-buttons"> 4641 <button 4642 type="button" 4643 class="bts-button__neutral mx-0" 4644 ng-click="close()" 4645 > 4646 Avbryt 4647 </button> 4648 4649 <button 4650 class="bts-button__primary px-5" 4651 type="submit" 4652 ng-disabled="(applicationForm.$invalid && applicationForm.$dirty) || loading" 4653 > 4654 <i class="fa fa-spinner fa-spin" ng-if="loading"></i> 4655 Skicka 4656 </button> 4657 </div> 4658 </div> 4659 </form> 4660</div> 4661`;N7.$inject=[`$rootScope`,`$state`,`ModalsFactory`,`PaymentHelpers`,`PaymentService`,`UserService`,`ResultDetailHelpers`,`AccommodationDetailFactory`,`CommonFactory`,`ACCOMMODATION_STATE`,`ONBOARDING`,`AUTH_EVENTS`,`NOTIFICATION_EVENTS`];function N7(e,t,n,r,i,a,o,s,c,l,u,d,f){let p,m,h=this;h.imgBuddy=Y8,h.loading=!0,h.states=l,h.ownerIsCompany=!1,h.websiteUrl=``;function g(){let e=()=>{h.applied=!0,n.openSuccessModal(`Om ditt meddelande besvaras får du ett mail, sen kan ni enkelt fortsätta chatta här på sajten. Du kan kontakta fler så länge!`)},i=e=>{if(console.error(e),e===u.required_fields_error_message){let e={uid:h.detailsInformation.uid};t.go(`r.home.flow`,{stateName:`r.accommodation.search.detail`,routeParams:e})}},o=!r.isSignedInUserBuddySync()&&!h.isOwnerBuddy;a.getUserDetails().then(()=>{if(o)return y();b(e,i)}).catch(e=>{if(c.isErrorIn4xxFamily(e))return n.openRegisterModal();console.error(`server error:`,e)})}h.sendApplication=g,h.$onInit=v,h.$onDestroy=function(){p&&p(),m&&m()};function _(){h.loading=!0,s.setupCheckIfUserAppliedChat(h.detailsInformation.uid).then(e=>{h.applied=e.exist,h.instanceUid=e.instance_uid}).catch(console.error).finally(()=>{h.loading=!1})}function v(){p=e.$on(f.newInstanceNotification,_),m=e.$on(d.loginSuccessV2,_),h.ownerData&&o.userIsCompany(h.ownerData).then(e=>{if(h.ownerIsCompany=e,e)return o.getWebsite(h.ownerData)}).then(e=>{e&&(h.websiteUrl=e.url)}).catch(angular.noop);let t=h.detailsInformation&&h.detailsInformation.fk_user;t&&i.getCustomer(t).then(e=>h.isOwnerBuddy=e.is_paying).catch(()=>h.isOwnerBuddy=!1),_()}function y(){n.openCustomModal(void 0,`BuddyModalController`,`md`,{stateUid:()=>h.detailsInformation.uid,stateName:()=>Zq},`static`,khe).then(angular.noop).catch(angular.noop)}function b(e,t){n.openCustomModal(void 0,`ApplicationModalController`,`md`,{accommodation_uid:()=>h.detailsInformation.uid,owner_data:()=>h.ownerData,onboardingIsDone:[`UserOnboardingFactory`,e=>e.haveRequiredFields()]},`static`,Ahe).then(e).catch(t)}}var jhe={bindings:{detailsInformation:`<`,ownerData:`<`},controller:N7,template:Ohe},Mhe=`<section class="bts-text__dark-grey px-3 mt-4"> 4662 <span class="section-title bts-text--h3">Om boendet</span> 4663 4664 <div class="lh-2"> 4665 <div class="ts_standard_form mt-2">
4666<!-- <span ng-if="$ctrl.ownerIsCompany">FrÃ¥n </span>--> 4667 <span ng-if="!$ctrl.ownerIsCompany">{{ $ctrl.detailsInformation.monthly_cost }} kr/mÃ¥n</span> 4668 4669 <span ng-if="!$ctrl.ownerIsCompany" class="detail-bullet">•</span> 4670 4671 <span ng-bind="$ctrl.detailsInformation.city"></span> 4672 4673 <span class="detail-bullet">•</span> 4674 <span> 4675 <span class="mb-4"> 4676 FrÃ¥n 4677 <utc-date 4678 ticks="{{ $ctrl.detailsInformation.available_from }}" 4679 format="swedish_wo_year_full_month" 4680 class="d-none d-md-inline" 4681 ></utc-date> 4682 <utc-date 4683 ticks="{{ $ctrl.detailsInformation.available_from }}" 4684 format="swedish_wo_year" 4685 class="d-xs-inline d-md-none" 4686 ></utc-date> 4687 </span> 4688 4689 <span class="detail-bullet">•</span> 4690 4691 <span ng-if="$ctrl.detailsInformation.available_to > 0"> 4692 Till 4693 <utc-date 4694 ticks="{{ $ctrl.detailsInformation.available_to }}" 4695 format="swedish_wo_year_full_month" 4696 class="d-none d-md-inline" 4697 ></utc-date> 4698 <utc-date 4699 ticks="{{ $ctrl.detailsInformation.available_to }}" 4700 format="swedish_wo_year" 4701 class="d-xs-inline d-md-none" 4702 ></utc-date> 4703 </span> 4704 4705 <span ng-if="$ctrl.detailsInformation.available_to === 0"> 4706 Tillsvidare 4707 </span> 4708 </span> 4709 </div> 4710 </div> 4711 4712 <div class="hr-line margin"></div> 4713</section> 4714`;P7.$inject=[`ResultDetailHelpers`];function P7(e){let t=this;t.ownerIsCompany=!1,t.$onInit=()=>{t.ownerData&&e.userIsCompany(t.ownerData).then(e=>{t.ownerIsCompany=e}).catch(angular.noop)}}var Nhe={bindings:{detailsInformation:`<`,ownerData:`<`},controller:P7,template:Mhe},Phe=`<section class="px-3 pt-2"> 4715 <span class="section-title bts-text--h3 bts-text__dark-grey" 4716 >Hemma hos oss</span 4717 > 4718 4719 <div class="ts_standard_form"> 4720 <div class="bts-text--p__bold lh-2 my-3"> 4721 <span ng-show="$ctrl.detailsInformation.house_room_count"> 4722 Totalt {{ $ctrl.detailsInformation.house_room_count }} rum 4723 <span class="detail-bullet">•</span> 4724 </span> 4725 4726 <span ng-show="$ctrl.detailsInformation.house_area"> 4727 Totalt {{ $ctrl.detailsInformation.house_area }} m<sup 4728 >2</sup 4729 > 4730 <span class="detail-bullet">•</span> 4731 </span> 4732 4733 <span 4734 ng-show=" 4735 $ctrl.detailsInformation.room_size || 4736 $ctrl.detailsInformation.house_room_size 4737 " 4738 > 4739 Egen yta {{ $ctrl.detailsInformation.room_size }} m<sup>2</sup> 4740 </span> 4741 </div> 4742 4743 <div 4744 ng-show=" 4745 $ctrl.detailsInformation.house_room_count || 4746 $ctrl.detailsInformation.house_area || 4747 $ctrl.detailsInformation.room_size || 4748 $ctrl.detailsInformation.house_room_size 4749 " 4750 ></div> 4751 4752 <div ng-if="$ctrl.detailsInformation.information"> 4753 <span 4754 ng-if="!$ctrl.allowHrefs" 4755 class="bts-text--p linebreak my-3" 4756 ng-bind="$ctrl.detailsInformation.information" 4757 ></span> 4758 <span 4759 ng-if="$ctrl.allowHrefs" 4760 class="bts-text--p linebreak my-3" 4761 parse-links-in-text="$ctrl.detailsInformation.information" 4762 ></span> 4763 </div> 4764 <div 4765 ng-if="!$ctrl.detailsInformation.information" 4766 class="bts-text--p text-muted bts-text__italic mb-3" 4767 > 4768 {{ $ctrl.owner.firstname }} har inte berättat nÃ¥got om boendet. 4769 </div> 4770 4771 <div class="row"> 4772 <div 4773 class="col-sm-3 pr-0" 4774 ng-repeat="(key, option) in $ctrl.extraOptions" 4775 > 4776 <label> 4777 <input 4778 type="checkbox" 4779 id="{{ key }}" 4780 name="{{ key }}" 4781 ng-checked="$ctrl.extras[key]" 4782 disabled 4783 /> 4784 <span class="bts-text--p" ng-bind="option"></span> 4785 </label> 4786 </div> 4787 </div> 4788 </div> 4789 <div class="hr-line margin"></div> 4790</section> 4791`;F7.$inject=[`EXTRA_OPTIONS`];function F7(e){let t=this;t.extraOptions=e,t.$onInit=function(){t.extras={}
4791,t.detailsInformation.extra_options.forEach(e=>{t.extras[e]=!0}),t.allowHrefs=t.detailsInformation.allow_hrefs}}var Fhe={bindings:{detailsInformation:`<`,owner:`<`},controller:F7,template:Phe},Ihe=`<section class="px-3 pt-2"> 4792 <div class="row"> 4793 <!-- UTHYRARE section starts --> 4794 <div class="col-md-6 pt-2 pr-0"> 4795 <span class="bts-text--h3 mb-3">Uthyrare</span> 4796 4797 <div class="row"> 4798 <div class="col-4 mb-3"> 4799 <profile-picture 4800 user-data="$ctrl.owner" 4801 extra-classes="img-fluid img-radius" 4802 ></profile-picture> 4803 </div> 4804 4805 <div class="col-8 bts-text__brand px-3" ng-if="$ctrl.ownerIsCompany"> 4806 <span class="bts-text--p__bold" ng-bind="$ctrl.owner.firstname"></span> 4807 <span class="bts-text__dark-grey bts-text__italic"> 4808 <i class="fa fa-star bts-text__green" aria-hidden="true"></i> 4809 Verifierad hyresvärd 4810 </span> 4811 </div> 4812 4813 <div class="col-xs-8" ng-if="!$ctrl.ownerIsCompany"> 4814 <span class="bts-text--h4">{{ $ctrl.owner.firstname }}</span> 4815 <div class="bts-text--p"> 4816 <span ng-show="$ctrl.owner.gender && $ctrl.owner.gender !== 3"> 4817 <gender-icon gender-id="$ctrl.owner.gender"></gender-icon> 4818 <div class="detail-bullet inline-block">•</div> 4819 </span> 4820 4821 <age 4822 year="$ctrl.owner.birth_year" 4823 month="$ctrl.owner.birth_month" 4824 day="$ctrl.owner.birth_day" 4825 ></age> 4826 4827 <div 4828 ng-if=" 4829 $ctrl.owner.main_occupation && $ctrl.owner.main_occupation !== 3 4830 " 4831 class="inline-block" 4832 > 4833 <div class="detail-bullet inline-block">•</div> 4834 4835 <main-occupation 4836 main-occupation-id="{{ $ctrl.owner.main_occupation }}" 4837 ></main-occupation> 4838 </div> 4839 </div> 4840 <span class="bts-label--buddy" ng-if="$ctrl.isOwnerBuddy"> 4841 <img src="" ng-src="{{ $ctrl.imgBuddyWhite }}" alt="buddy star" /> 4842 Kompis 4843 </span> 4844 </div> 4845 </div> 4846 </div> 4847 <!-- UTHYRARE section ends --> 4848 4849 <div class="vl"></div> 4850 <!-- <div class="hr-line mobile"></div> --> 4851 4852 <!-- HÃR BOR section starts --> 4853 <div class="col-md-6 pt-2 mb-3"> 4854 <span class="section-title bts-text--h3">Här bor</span> 4855 4856 <span 4857 class="bts-text--p bts-text__dark-grey mb-3" 4858 ng-if=" 4859 $ctrl.detailsInformation.existing_roomie_count > 0 || 4860 $ctrl.detailsInformation.owner_live_here 4861 " 4862 > 4863 <strong> 4864 {{ $ctrl.detailsInformation.existing_roomie_count + 4865 ($ctrl.detailsInformation.owner_live_here ? 1 : 0) }} pers 4866 </strong> 4867 4868 <span 4869 ng-if=" 4870 $ctrl.detailsInformation.owner_live_here && 4871 $ctrl.detailsInformation.existing_roomie_count > 0 4872 " 4873 > 4874 (inklusive uthyraren) 4875 </span> 4876 <span 4877 ng-if=" 4878 $ctrl.detailsInformation.owner_live_here && 4879 !$ctrl.detailsInformation.existing_roomie_count > 0 4880 " 4881 > 4882 (uthyraren) 4883 </span> 4884 </span> 4885 <span 4886 ng-if=" 4887 !$ctrl.detailsInformation.owner_live_here && 4888 $ctrl.detailsInformation.existing_roomie_count < 1 4889 " 4890 class="bts-text--p text-muted bts-text__italic" 4891 >Ingen just nu. Gör en intresseanmälan sÃ¥ kanske det blir du!</span 4892 > 4893 4894 <div class="bts-text--p bts-text__dark-grey"> 4895 <span ng-show="$ctrl.detailsInformation.existing_roomie_min_age" 4896 >{{ $ctrl.detailsInformation.existing_roomie_min_age }}</span 4897 > 4898 <span 4899 ng-show=" 4900 $ctrl.detailsInformation.existing_roomie_min_age && 4901 $ctrl.detailsInformation.existing_roomie_max_age 4902 " 4903 > 4904 - 4905 </span> 4906 <span ng-show="$ctrl.detailsInformation.existing_roomie_max_age" 4907 >{{ $ctrl.detailsInformation.existing_roomie_max_age }}</span 4908 >
4909 <span 4910 ng-show=" 4911 $ctrl.detailsInformation.existing_roomie_min_age || 4912 $ctrl.detailsInformation.existing_roomie_max_age 4913 " 4914 > 4915 Ã¥r</span 4916 > 4917 4918 <three-genders-separated 4919 males="$ctrl.detailsInformation.existing_roomie_males" 4920 females="$ctrl.detailsInformation.existing_roomie_females" 4921 others="$ctrl.detailsInformation.existing_roomie_other" 4922 separator-text="," 4923 or-text="och" 4924 show-bullet="($ctrl.detailsInformation.existing_roomie_min_age || $ctrl.detailsInformation.existing_roomie_max_age) && ($ctrl.detailsInformation.existing_roomie_males || $ctrl.detailsInformation.existing_roomie_females)" 4925 ></three-genders-separated> 4926 4927 <span 4928 ng-if=" 4929 ($ctrl.detailsInformation.existing_roomie_mo_studies || 4930 $ctrl.detailsInformation.existing_roomie_mo_working) && 4931 ($ctrl.detailsInformation.existing_roomie_min_age || 4932 $ctrl.detailsInformation.existing_roomie_max_age || 4933 $ctrl.detailsInformation.existing_roomie_males || 4934 $ctrl.detailsInformation.existing_roomie_females) 4935 " 4936 > 4937 <span class="detail-bullet">•</span> 4938 </span> 4939 4940 <span ng-if="$ctrl.detailsInformation.existing_roomie_mo_studies"> pluggar </span> 4941 4942 <span 4943 ng-if=" 4944 $ctrl.detailsInformation.existing_roomie_mo_studies && 4945 $ctrl.detailsInformation.existing_roomie_mo_working 4946 " 4947 > 4948 och </span 4949 > 4950 4951 <span ng-if="$ctrl.detailsInformation.existing_roomie_mo_working"> jobbar </span> 4952 </div> 4953 </div> 4954 <!-- HÃR BOR section ends --> 4955 </div> 4956 <div class="hr-line margin"></div> 4957</section> 4958`;I7.$inject=[`ResultDetailHelpers`];function I7(e){let t=this;t.imgBuddyWhite=pe,t.ownerIsCompany=!1,t.$onInit=()=>{t.owner&&e.userIsCompany(t.owner).then(e=>{t.ownerIsCompany=e}).catch(angular.noop)}}var Lhe={bindings:{detailsInformation:`<`,owner:`<`,isOwnerBuddy:`<`},controller:I7,template:Ihe};L7.$inject=[`$q`,`UserService`,`FirebaseAuth`,`USER_ROLES`];function L7(e,t,n,r){return{isUserOwner:i,userIsCompany:a,getWebsite:o};async function i(t){let r=e.defer();return setTimeout(()=>{let e=n.getCurrentUser();if(t&&e){r.resolve(t.fk_user===e.uid);return}r.reject()},2e3),r.promise}function a(e){return t.public.haveRole(e.uid,r.company.value).then(e=>{let{data:t}=e;return t.haveRole}).catch(()=>!1)}function o(e){return t.public.getWebsite(e.uid).then(e=>e.data)}}var Rhe=`<section class="bts-text__dark-grey px-3 pt-2"> 4959 <span class="bts-text--h3">Sökes</span> 4960 4961 <div class="bts-text--p lh-2"> 4962 <strong>{{ $ctrl.detailsInformation.roomie_count }} pers</strong> 4963 <span 4964 ng-if=" 4965 ($ctrl.detailsInformation.min_age && 4966 !$ctrl.detailsInformation.max_age) || 4967 ($ctrl.detailsInformation.max_age && !$ctrl.detailsInformation.min_age) 4968 " 4969 > 4970 <span class="detail-bullet">•</span> 4971 {{ $ctrl.detailsInformation.min_age || $ctrl.detailsInformation.max_age }} 4972 Ã¥r</span 4973 > 4974 <span 4975 ng-if=" 4976 $ctrl.detailsInformation.min_age && $ctrl.detailsInformation.max_age 4977 " 4978 > 4979 <span class="detail-bullet">•</span> 4980 {{ $ctrl.detailsInformation.min_age }} - 4981 {{ $ctrl.detailsInformation.max_age }} Ã¥r</span 4982 > 4983 4984 <!-- SÃKES gender --> 4985 <three-genders-separated 4986 males="$ctrl.detailsInformation.males_accepted" 4987 females="$ctrl.detailsInformation.females_accepted" 4988 others="$ctrl.detailsInformation.others_accepted" 4989 separator-text="," 4990 or-text="eller" 4991 show-bullet="true" 4992 ></three-genders-separated> 4993 4994 <!-- SÃKES occupation --> 4995 <span class="detail-bullet">•</span> 4996 4997 <span 4998 ng-if=" 4999 $ctrl.detailsInformation.roomie_occupation_studies && 5000 !$ctrl.detailsInformation.roomie_occupation_working 5001 " 5002 > Pluggar</span 5003 > 5004 5005 <span 5006 ng-if=" 5007 $ctrl.detailsInformation.roomie_occupation_working && 5008 !$ctrl.detailsInformation.roomie_occupation_studies 5009 " 5010 >Jobbar</span 5011 > 5012 5013 <span 5014 ng-if=" 5015 $ctrl.detailsInformation.roomie_occupation_studies && 5016 $ctrl.detailsInformation.roomie_occupation_working && 5017 !$ctrl.detailsInformation.roomie_occupation_other 5018 " 5019 > Pluggar eller Jobbar </span 5020 > 5021 5022 <span 5023 ng-if=" 5024 $ctrl.detailsInformation.roomie_occupation_studies && 5025 $ctrl.detailsInformation.roomie_occupation_working && 5026 $ctrl.detailsInformation.roomie_occupation_other 5027 " 5028 > Sysselsättning kvittar </span 5029 > 5030 <div class="hr-line margin"></div> 5031 </div> 5032</section> 5033`;function zhe(){let e=this;e.$onInit=()=>{}}var Bhe={bindings:{detailsInformation:`<`},controller:zhe,template:Rhe},Vhe=`<div class="mt-3 text-center"> 5034 <button 5035 class="bts-button__transparent bts-text__mid-grey" 5036 ng-click="$ctrl.openReportModal()" 5037 > 5038 <i class="fa fa-exclamation-triangle"></i> RAPPORTERA 5039 </button> 5040</div> 5041`;R7.$inject=[`$uibModal`];function R7(e){let t=this;t.openReportModal=()=>{e.open({component:`sendReportModal`,resolve:{detailsInformation:()=>
5041t.detailsInformation,type:()=>t.type,signedInUser:()=>t.signedInUser}}).result.then(angular.noop).catch(angular.noop)}}var Hhe={bindings:{detailsInformation:`<`,signedInUser:`<`,type:`@`},controller:R7,template:Vhe},Uhe=`<div class="grid-card"> 5042 <a 5043 ui-sref="{{ 5044 $ctrl.customUiSref || 5045 '^.detail({page: $ctrl.currentPage, city: $ctrl.currentCity, uid: $ctrl.data.uid, hideButtons: $ctrl.hidePrevNextButtons})' 5046 }}" 5047 > 5048 <span class="bts-search-result--buddy" ng-show="$ctrl.ownerIsBuddy"> 5049 <img src="" ng-src="{{ $ctrl.imgBuddyWhite }}" alt="buddy star" class="buddy-icon-white" /> 5050 {{ $ctrl.buddyBannerText }} 5051 </span> 5052 <div class="aspect-wrapper bg-grey ba-card"> 5053 <div class="aspect-ratio-16-9"></div> 5054 <img 5055 ng-if="$ctrl.data.r_picture.length === 0" 5056 class="aspect-content-fill aspect-content-fill-max-height p-3" 5057 src="../../../common/images/ba_logo.svg" 5058 ng-src="{{ $ctrl.imgBaLogo }}" 5059 alt="Bobild" 5060 /> 5061 <accommodation-picture 5062 ng-if="$ctrl.data.r_picture.length > 0" 5063 extra-classes="aspect-content-fill" 5064 filename="$ctrl.primaryPictureFilename" 5065 ></accommodation-picture> 5066 </div> 5067 5068 <div class="clearfix block p-3"> 5069 <div class="bts-text--h4 bts-text__dark-grey bts-text--overflow-ellipsis mb-1"> 5070 {{ $ctrl.data.title }} 5071 </div> 5072 <div class="d-flex bts-text--p bts-text__dark-grey mb-1 pt-1"> 5073 <div class="mr-auto">{{ $ctrl.data.city }}</div> 5074 <utc-date ticks="{{ $ctrl.data.available_from }}" format="swedish_wo_year"></utc-date> 5075 </div> 5076 5077 <div class="d-flex bts-text--p bts-text__dark-grey mt-0 mb-0"> 5078 <div class="mr-auto">{{ $ctrl.data.roomie_count }} pers sökes</div> 5079 <div class="bts-text--p__bold bts-text__green mt-0 pl-0 bts-truncate mb-0" ng-if=!$ctrl.ownerIsCompany> 5080 {{ $ctrl.data.monthly_cost }} kr 5081 </div> 5082 </div> 5083 </div> 5084 </a> 5085</div> 5086`,z7=function(e,t,n,r){let i=this;i.imgBuddyWhite=pe,i.imgBaLogo=W1,i.ownerIsBuddy=!1,i.buddyBannerText=`Intresseanmäl gratis`,i.ownerIsCompany=!1,i.$onInit=()=>{i.primaryPictureFilename=a();let e=i.data&&i.data.User&&i.data.User.uid;e&&i.totalQueryResults&&(t.queueIsCustomerPayingRequests(e,i.totalQueryResults,o),r.userIsCompany({uid:e}).then(e=>{i.ownerIsCompany=e}).catch(angular.noop)),n.isSignedInUserBuddy().then(e=>{e&&(i.buddyBannerText=``)}).catch(angular.noop)},i.$onChanges=function(){i.currentCity=e.city||``};let a=()=>{if(!i.data.r_picture.length)return;let e=i.data.r_picture.find(e=>e.primary);if(e)return e.filename},o=e=>{i.ownerIsBuddy=e}};z7.$inject=[`$stateParams`,`PaymentService`,`PaymentHelpers`,`ResultDetailHelpers`];var Whe={bindings:{currentPage:`<`,data:`<accommodationInfo`,totalQueryResults:`<?`,customUiSref:`@?`,hidePrevNextButtons:`<?`},controller:z7,template:Uhe},Ghe=`<div class="grid-card"> 5087 <a 5088 ui-sref="{{ 5089 $ctrl.customUiSref || 5090 '^.detail({page: $ctrl.currentPage, city: $ctrl.currentCity, uid: $ctrl.data.uid, hideButtons: $ctrl.hidePrevNextButtons})' 5091 }}" 5092 > 5093 <span class="bts-search-result--buddy" ng-show="$ctrl.ownerIsBuddy"> 5094 <img src="" ng-src="{{ $ctrl.imgBuddyWhite }}" alt="buddy star" class="buddy-icon-white" /> 5095 {{ $ctrl.buddyBannerText }} 5096 </span> 5097 <div class="aspect-wrapper pa-card bg-grey"> 5098 <div class="aspect-ratio-4-3"></div> 5099 <profile-picture 5100 user-data="$ctrl.data.User" 5101 extra-classes="aspect-content-fill aspect-content-fill-max-height" 5102 ></profile-picture> 5103 </div> 5104 <div class="clearfix pa-card p-3"> 5105 <div class="d-flex bts-text__dark-grey pr-0"> 5106 <div class="bts-text--overflow-ellipsis mr-auto">{{ $ctrl.data.User.firstname }}</div> 5107 <div class="bts-text__green text-right pl-0"> 5108 <div class="bts-text--overflow-ellipsis"> 5109 <age 5110 year="$ctrl.data.User.birth_year" 5111 month="$ctrl.data.User.birth_month" 5112 day="$ctrl.data.User.birth_day" 5113 ></age> 5114 5115 <gender-icon gender-id="$ctrl.data.User.gender"></gender-icon> 5116 </div> 5117 </div> 5118 </div> 5119 <div class="d-flex col-xs-6 bts-text--p bts-text__dark-grey mb-0">
5120 <span class="mr-auto"> {{ $ctrl.data.city }} </span> 5121 5122 <utc-date 5123 class="col-xs-6 text-right mb-0" 5124 ticks="{{ $ctrl.data.available_from }}" 5125 format="swedish_wo_year" 5126 ></utc-date> 5127 </div> 5128 </div> 5129 </a> 5130</div> 5131`,B7=function(e,t,n){let r=this;r.imgBuddyWhite=pe,r.ownerIsBuddy=!1,r.buddyBannerText=`Kontakta gratis`,r.$onInit=()=>{let e=r.data&&r.data.User&&r.data.User.uid;e&&r.totalQueryResults&&t.queueIsCustomerPayingRequests(e,r.totalQueryResults,i),n.isSignedInUserBuddy().then(e=>{e&&(r.buddyBannerText=``)}).catch(angular.noop)},r.$onChanges=function(){r.currentCity=e.city||``};let i=e=>{r.ownerIsBuddy=e}};B7.$inject=[`$stateParams`,`PaymentService`,`PaymentHelpers`];var Khe={bindings:{currentPage:`<`,data:`<profileAccommodationInfo`,totalQueryResults:`<?`,customUiSref:`@?`,hidePrevNextButtons:`<?`},template:Ghe,controller:B7},qhe=`<div class="col-lg-9 mb-3"> 5132 <div class="bts-white-box"> 5133 <!-- OWNER BUTTONS section starts --> 5134 <div ng-if="$ctrl.signedInUserIsOwner"> 5135 <accommodation-owner-buttons 5136 details-information="$ctrl.detailsInformation" 5137 ></accommodation-owner-buttons> 5138 </div> 5139 <!-- OWNER BUTTONS section ends --> 5140 5141 <map-images-section 5142 details-information="$ctrl.detailsInformation" 5143 ></map-images-section> 5144 <!-- RUBRIK section starts --> 5145 <title-section 5146 details-information="$ctrl.detailsInformation" 5147 signed-in-user="$ctrl.signedInUser" 5148 signed-in-user-is-owner="$ctrl.signedInUserIsOwner" 5149 owner-data="$ctrl.owner" 5150 ></title-section> 5151 <!-- RUBRIK section ends --> 5152 5153 <!-- OM section starts --> 5154 <about-section 5155 details-information="$ctrl.detailsInformation" 5156 owner-data="$ctrl.owner" 5157 ></about-section> 5158 <!-- OM section ends --> 5159 5160 <!-- HEMMA HOS OSS section starts --> 5161 <at-home-section 5162 details-information="$ctrl.detailsInformation" 5163 owner="$ctrl.owner" 5164 ></at-home-section> 5165 <!-- HEMMA HOS OSS section ends --> 5166 5167 <!-- BOENDE section starts --> 5168 <about-home-section 5169 details-information="$ctrl.detailsInformation" 5170 owner="$ctrl.owner" 5171 is-owner-buddy="$ctrl.isOwnerBuddy" 5172 ></about-home-section> 5173 <!-- BOENDE section ends --> 5174 5175 <!-- SÃKES section starts --> 5176 <looking-for-section 5177 details-information="$ctrl.detailsInformation" 5178 ></looking-for-section> 5179 <!-- SÃKES section ends --> 5180 5181 <bottom-section 5182 ng-if="!$ctrl.signedInUserIsOwner" 5183 details-information="$ctrl.detailsInformation" 5184 signed-in-user-is-owner="$ctrl.signedInUserIsOwner" 5185 signed-in-user="$ctrl.signedInUser" 5186 owner-data="$ctrl.owner" 5187 ></bottom-section> 5188 5189 <!-- OWNER BUTTONS section starts --> 5190 <div ng-if="$ctrl.signedInUserIsOwner"> 5191 <accommodation-owner-buttons 5192 details-information="$ctrl.detailsInformation" 5193 ></accommodation-owner-buttons> 5194 </div> 5195 <!-- OWNER BUTTONS section ends --> 5196 5197 <!-- BECOME BUDDY section starts --> 5198 <div 5199 class="alert buddy-alert text-center m-3" 5200 role="alert" 5201 ng-if=" 5202 $ctrl.signedInUserIsOwner && 5203 !$ctrl.isOwnerBuddy && 5204 $ctrl.detailsInformation.state === $ctrl.publishedState 5205 " 5206 > 5207 <div class="bts-text--p my-3"> 5208 <strong> 5209 Bara betalande medlemmar kan intresseanmäla pÃ¥ ditt boende. 5210 </strong> 5211 Bli 5212 <a 5213 class="buddy-color bts-text__bold" 5214 ui-sref="r.buddy.info" 5215 analytics-on="click" 5216 analytics-category="Buddy" 5217 analytics-event="About" 5218 analytics-label="Link" 5219 > 5220 Kompis 5221 </a> 5222 och lÃ¥t alla intresseanmäla gratis! 5223 </div> 5224 <div> 5225 <buddy-button 5226 goto-state-name="'r.accommodation.search.detail'" 5227 goto-state-uid="$ctrl.detailsInformation.uid" 5228 ></buddy-button> 5229 </div> 5230 </div> 5231 <!-- BECOME BUDDY section ends --> 5232 </div> 5233 <send-report-button 5234 ng-if="!$ctrl.signedInUserIsOwner" 5235 details-information="$ctrl.detailsInformation" 5236 signed-in-user="$ctrl.signedInUser" 5237 type="a" 5238 ></send-report-button> 5239</div> 5240`;V7.$inject=[`PaymentService`,`ACCOMMODATION_STATE`];function V7(e,t){let n=this;n.publishedState=t.published,n.isOwnerBuddy=!1,n.$onInit=()=>{if(n.owner){let t=n.owner.uid;t&&e.getCustomer(t).then(e=>n.isOwnerBuddy=e.is_paying).catch(()=>n.isOwnerBuddy=!1)}}}var Jhe={bindings:{detailsInformation:`<`,signedInUserIsOwner:`<`,signedInUser:`<`,owner:`<`},controller:V7,template:qhe},Yhe=`<!-- TODO Check all the stylings and make it easier! --> 5241<div class="col-lg-9 mb-3"> 5242 <div class="bts-white-box clearfix pb-1"> 5243 <!-- OWNER BUTTONS section starts --> 5244 <div ng-if="$ctrl.signedInUserIsOwner"> 5245 <profile-accommodation-owner-buttons 5246 details-information="$ctrl.detailsInformation" 5247 ></profile-accommodation-owner-buttons> 5248 </div> 5249 <!-- OWNER BUTTONS section ends --> 5250 5251 <section class="px-3"> 5252 <div class="row mt-3 clearfix"> 5253 <div class="col-md-3 col-sm-6"> 5254 <profile-picture 5255 user-data="$ctrl.owner" 5256 extra-classes="img-fluid img-radius" 5257 ></profile-picture> 5258 </div> 5259 5260 <!-- Owner information --> 5261 <div class="col-md-9 col-sm-6"> 5262 <div class="row"> 5263 <div class="col-md-7 py-3 mb-3"> 5264 <div class="bts-text--h1 bts-text--overflow-ellipsis"> 5265 {{ $ctrl.owner.firstname }} 5266 </div> 5267 5268 <div class="bts-text--p mb-3">
5269 <span ng-show="$ctrl.owner.gender && $ctrl.owner.gender !== 3"> 5270 <gender-text gender-id="$ctrl.owner.gender"></gender-text> 5271 <div class="detail-bullet inline-block">•</div> 5272 </span> 5273 5274 <age 5275 year="$ctrl.owner.birth_year" 5276 month="$ctrl.owner.birth_month" 5277 day="$ctrl.owner.birth_day" 5278 ></age> 5279 5280 <div 5281 class="inline-block" 5282 ng-if=" 5283 $ctrl.owner.main_occupation && 5284 $ctrl.owner.main_occupation !== 3 5285 " 5286 > 5287 <div class="detail-bullet inline-block">•</div> 5288 <main-occupation main_occupation_id="{{ $ctrl.owner.main_occupation }}"> 5289 </main-occupation> 5290 </div> 5291 </div> 5292 <span class="bts-label--buddy" ng-if="$ctrl.isOwnerBuddy"> 5293 <img 5294 src="" 5295 ng-src="{{ $ctrl.imgBuddyWhite }}" 5296 alt="buddy star" 5297 class="buddy-icon-white" 5298 /> 5299 Kompis 5300 </span> 5301 </div> 5302 5303 <!-- Contact button --> 5304 <div class="col-md-5"> 5305 <div class="d-lg d-md"> 5306 <!-- Add margin to the contact button in XS and SM --> 5307 </div> 5308 <contact-button 5309 signed-in-user-is-owner="$ctrl.signedInUserIsOwner" 5310 owner="$ctrl.owner" 5311 is-owner-buddy="$ctrl.isOwnerBuddy" 5312 details-information="$ctrl.detailsInformation" 5313 contact-user-sent="$ctrl.contactUserSentCb()" 5314 is-contacted="$ctrl.contacted" 5315 loading="$ctrl.loading" 5316 chat-instance-uid="$ctrl.chatInstanceUid" 5317 ></contact-button> 5318 </div> 5319 </div> 5320 </div> 5321 </div> 5322 </section> 5323 5324 <section class="px-3 mt-5"> 5325 <span class="bts-text--h3 mb-3">Söker</span> 5326 <div> 5327 <span class="bts-text--p"> 5328 {{ $ctrl.detailsInformation.city }} 5329 <span class="detail-bullet">•</span> 5330 FrÃ¥n 5331 <utc-date 5332 ticks="{{ $ctrl.detailsInformation.available_from }}" 5333 format="swedish_wo_year_full_month" 5334 class="d-none d-md-inline" 5335 ></utc-date> 5336 <utc-date 5337 ticks="{{ $ctrl.detailsInformation.available_from }}" 5338 format="swedish_wo_year" 5339 class="d-xs-inline d-md-none" 5340 ></utc-date> 5341 <span class="detail-bullet">•</span> 5342 <span ng-if="$ctrl.detailsInformation.available_to > 0"> 5343 Till 5344 <utc-date 5345 ticks="{{ $ctrl.detailsInformation.available_to }}" 5346 format="swedish_wo_year_full_month" 5347 class="d-none d-md-inline" 5348 ></utc-date> 5349 <utc-date 5350 ticks="{{ $ctrl.detailsInformation.available_to }}" 5351 format="swedish_wo_year" 5352 class="d-xs-inline d-md-none" 5353 ></utc-date> 5354 </span> 5355 <span ng-if="!$ctrl.detailsInformation.available_to">Tillsvidare</span> 5356 </span> 5357 </div> 5358 <div class="hr-line margin"></div> 5359 </section> 5360 5361 <about-owner-section 5362 details-information="$ctrl.detailsInformation" 5363 owner="$ctrl.owner" 5364 ></about-owner-section> 5365 5366 <section ng-if="!$ctrl.signedInUserIsOwner" class="mb-3 px-3"> 5367 <div class="row"> 5368 <div class="col-lg-8 col-md-7 mb-2"> 5369 <span class="bts-text--h3">Vill du bo med {{ $ctrl.owner.firstname }}?</span> 5370 <span class="bts-text--p">Kontakta för att berätta det!</span> 5371 </div> 5372 <div class="col-lg-4 col-md-5 text-center mb-3"> 5373 <!-- Contact button --> 5374 <contact-button 5375 signed-in-user-is-owner="$ctrl.signedInUserIsOwner" 5376 owner="$ctrl.owner" 5377 is-owner-buddy="$ctrl.isOwnerBuddy" 5378 details-information="$ctrl.detailsInformation" 5379 contact-user-sent="$ctrl.contactUserSentCb()" 5380 is-contacted="$ctrl.contacted" 5381 loading="$ctrl.loading" 5382 chat-instance-uid="$ctrl.chatInstanceUid" 5383 ></contact-button> 5384 </div> 5385 </div> 5386 </section> 5387 5388 <!-- OWNER BUTTONS section starts --> 5389 <div ng-if="$ctrl.signedInUserIsOwner"> 5390 <profile-accommodation-owner-buttons 5391 details-information="$ctrl.detailsInformation" 5392 ></profile-accommodation-owner-buttons> 5393 </div> 5394 <!-- OWNER BUTTONS section ends --> 5395 5396 <div 5397 class="alert buddy-alert m-3 text-center" 5398 role="alert" 5399 ng-if=" 5400 $ctrl.signedInUserIsOwner && 5401 !$ctrl.isOwnerBuddy && 5402 $ctrl.detailsInformation.state === $ctrl.publishedState 5403 " 5404 > 5405 <div class="bts-text--p my-3"> 5406 <strong> Bara betalande medlemmar kan kontakta dig. </strong> 5407 Bli 5408 <a 5409 class="buddy-color bts-text__bold" 5410 ui-sref="r.buddy.info" 5411 analytics-on="click" 5412 analytics-category="Buddy" 5413 analytics-event="About" 5414 analytics-label="Link" 5415 > 5416 Kompis 5417 </a> 5418 och lÃ¥t alla kontakta dig gratis! 5419 </div> 5420 <div> 5421 <buddy-button 5422 goto-state-name="'r.profile_accommodation.search.detail'" 5423 goto-state-uid="$ctrl.detailsInformation.uid" 5424 ></buddy-button> 5425 </div> 5426 </div> 5427 </div>
5428 <send-report-button 5429 ng-if="!$ctrl.signedInUserIsOwner" 5430 details-information="$ctrl.detailsInformation" 5431 signed-in-user="$ctrl.signedInUser" 5432 type="pa" 5433 ></send-report-button> 5434</div> 5435`;H7.$inject=[`$rootScope`,`PaymentService`,`ProfileAccommodationDetailFactory`,`ACCOMMODATION_STATE`,`AUTH_EVENTS`,`NOTIFICATION_EVENTS`];function H7(e,t,n,r,i,a){let o,s,c=this;c.imgBuddyWhite=pe,c.isOwnerBuddy=!1,c.publishedState=r.published,c.contacted=!1,c.loading=!1;function l(){c.contacted=!0}c.contactUserSentCb=l,c.$onInit=()=>{let n=c.owner&&c.owner.uid;n&&t.getCustomer(n).then(e=>c.isOwnerBuddy=e.is_paying).catch(()=>c.isOwnerBuddy=!1),o=e.$on(a.newInstanceNotification,u),s=e.$on(i.loginSuccessV2,u),u()},c.$onDestroy=function(){o&&o(),s&&s()};let u=()=>{c.loading=!0,n.checkIfUserContactedChat().then(e=>{c.contacted=e.exist,c.chatInstanceUid=e.instance_uid}).catch(console.error).finally(()=>{c.loading=!1})}}var Xhe={bindings:{detailsInformation:`<`,signedInUserIsOwner:`<`,signedInUser:`<`,owner:`<`},controller:H7,template:Yhe},Zhe=`<section class="px-3 pt-2"> 5436 <span class="bts-text--h3 mb-3">Om {{ $ctrl.owner.firstname }}</span> 5437 5438 <div class="mb-2"> 5439 <div class="flex-grow"> 5440 <span 5441 class="bts-text--p linebreak bts-overflow-x" 5442 ng-if="$ctrl.detailsInformation.information" 5443 ng-bind="$ctrl.detailsInformation.information" 5444 ></span> 5445 <span 5446 class="bts-text--p text-muted bts-text__italic" 5447 ng-if="!$ctrl.detailsInformation.information" 5448 >{{ $ctrl.owner.firstname }} har inte skrivit något om sig själv.</span 5449 > 5450 5451 <div class="row mt-3"> 5452 <div ng-if="$ctrl.languages.length" class="col-md-4 bts-text--p"> 5453 <span class="bts-text__bold">Talar:</span> 5454 <languages-with-bullets 5455 languages="$ctrl.languages" 5456 ></languages-with-bullets> 5457 </div> 5458 <div 5459 class="col-md-5 bts-text--p" 5460 ng-if=" 5461 $ctrl.owner.civil_status > 0 && $ctrl.owner.civil_status !== null 5462 " 5463 > 5464 <span class="bts-text__bold">Civilstånd:</span> 5465 <civil-status 5466 civil_status_id="$ctrl.owner.civil_status" 5467 ></civil-status> 5468 </div> 5469 </div> 5470 </div> 5471 <div class="hr-line margin"></div> 5472 </div> 5473</section> 5474`;U7.$inject=[`UserService`];function U7(e){let t=this;t.languages=[],t.$onInit=()=>{let{uid:n}=t.owner;n&&e.public.userLanguages(n).then(function(e){t.languages=e.data||[]}).catch(angular.noop)}}var Qhe={controller:U7,bindings:{detailsInformation:`<`,owner:`<`},template:Zhe},$he=`<div class="modal-header"> 5475 <span class="bts-text--h2 bts-text__dark-grey"> 5476 Rapportera användare eller innehåll 5477 </span> 5478</div> 5479<div class="modal-body ts-modals"> 5480 <fieldset ng-disabled="$ctrl.disableForm"> 5481 <form name="reportForm" novalidate> 5482 <div class="bts-text--p bts-text__mid-grey"> 5483 <div 5484 ng-if=" 5485 $ctrl.resolve.detailsInformation.title && 5486 $ctrl.resolve.detailsInformation.title !== '' 5487 " 5488 > 5489 Annonstitel: {{ $ctrl.resolve.detailsInformation.title }} 5490 </div> 5491 <div>Annons-ID: {{ $ctrl.resolve.detailsInformation.uid }}</div> 5492 </div> 5493 <span class="bts-text--p bts-text__dark-grey my-3"> 5494 Berätta för oss vad som känns skumt. Varken ditt meddelande eller dina 5495 uppgifter lämnas vidare till annonsören. 5496 </span> 5497 5498 <div class="form-group mb-3"> 5499 <label for="email">Din e-postadress</label> 5500 <input 5501 type="email" 5502 id="email" 5503 name="email" 5504 class="form-control" 5505 ng-model="$ctrl.report.reporter_email" 5506 placeholder="[email protected]" 5507 autofocus 5508 required 5509 /> 5510 </div> 5511 <div class="form-group mb-3"> 5512 <label for="message">Meddelande</label> 5513 <textarea 5514 id="message" 5515 name="message" 5516 class="form-control" 5517 maxlength="5000" 5518 placeholder="Meddelande" 5519 ng-model="$ctrl.report.message" 5520 ng-maxlength="5000" 5521 required 5522 ></textarea> 5523 </div> 5524 </form> 5525 </fieldset> 5526 5527 <div> 5528 <request-unsuccessful
5529 ng-if="!$ctrl.success && $ctrl.requestReceived" 5530 ng-error="$ctrl.error" 5531 ></request-unsuccessful> 5532 5533 <div 5534 uib-alert 5535 class="alert-success" 5536 ng-show="$ctrl.success && $ctrl.requestReceived" 5537 > 5538 <strong>Tack!</strong> Vi kollar på din rapport så snart som möjligt och 5539 hör av oss om vi har några frågor. 5540 </div> 5541 </div> 5542 5543 <!-- TODO Fix the form so the buttons are in it! --> 5544 5545 <div class="modal-footer text-right"> 5546 <button 5547 type="button" 5548 class="bts-button__neutral mx-0" 5549 ng-click="$ctrl.cancel()" 5550 > 5551 Stäng 5552 </button> 5553 5554 <button 5555 class="bts-button__primary mr-0 px-5" 5556 type="submit" 5557 ng-click="$ctrl.submitForm()" 5558 ng-hide="$ctrl.success && $ctrl.requestReceived" 5559 ng-disabled="$ctrl.reportForm.$invalid" 5560 > 5561 Skicka 5562 </button> 5563 </div> 5564</div> 5565`;W7.$inject=[`$analytics`,`AdService`,`ANALYTICS`];function W7(e,t,n){let r=`Report`,i={},a=this;a.submitForm=o,a.cancel=s;function o(){a.loading=!0,a.requestReceived=!1,a.disableForm=!0;let o=()=>{e.eventTrack(r,{category:i.category,label:n.label.success}),a.success=!0},s=t=>{e.eventTrack(r,{category:i.category,label:n.label.error}),a.success=!1,a.error=t},c=()=>{a.loading=!1,a.requestReceived=!0,a.success||(a.disableForm=!1)};a.resolve.type===`pa`?t.public.profileAccommodationReport(a.report).then(o).catch(s).finally(c):a.resolve.type===`a`&&t.public.accommodationReport(a.report).then(o).catch(s).finally(c),e.eventTrack(r,{category:i.category,label:n.label.submitted})}function s(){e.eventTrack(r,{category:i.category,label:n.label.cancel}),a.dismiss({$value:`cancel`})}a.$onInit=()=>{let t=a.resolve.detailsInformation.uid;a.report={},a.resolve.type===`pa`?(i.category=n.category.profile_accommodation,a.report.fk_profile_accommodation=t):a.resolve.type===`a`&&(i.category=n.category.accommodation,a.report.fk_accommodation=t),a.resolve.signedInUser&&(a.report.reporter_email=a.resolve.signedInUser.email),e.eventTrack(r,{category:i.category,label:n.label.start})}}var ege={bindings:{resolve:`<`,close:`&`,dismiss:`&`},controller:W7,template:$he},tge={bindings:{detailsInformation:`<`,signedInUserIsOwner:`<`,signedInUser:`<`,ownerData:`<`},template:`<section class="px-3"> 5566 <div class="row"> 5567 <div class="col-lg-8 bts-text__brand"> 5568 <span 5569 class="bts-text--h2 pb-3" 5570 ng-bind="$ctrl.detailsInformation.title" 5571 ></span> 5572 </div> 5573 5574 <div class="col-lg-4 text-center"> 5575 <result-application-buttons 5576 ng-if="!$ctrl.signedInUserIsOwner" 5577 details-information="$ctrl.detailsInformation" 5578 owner-data="$ctrl.ownerData" 5579 class="mb-3" 5580 > 5581 </result-application-buttons> 5582 </div> 5583 </div> 5584</section> 5585`},nge=`<section class="px-3 pt-2 pb-4"> 5586 <div class="row"> 5587 <div ng-if="!$ctrl.applied" class="col-lg-8"> 5588 <span class="bts-text--h3">Vill du bo här?</span> 5589 <span class="bts-text--p">Kontakta för att berätta det!</span> 5590 </div> 5591 <div ng-if="$ctrl.applied" class="col-lg-8"> 5592 <span class="bts-text--p__bold">Du har skickat ett meddelande</span> 5593 <span class="bts-text--p" 5594 >Uthyraren besvarar ditt meddelande vid intresse.</span 5595 > 5596 </div> 5597 <div class="col-lg-4 text-center"> 5598 <result-application-buttons 5599 ng-if="!$ctrl.signedInUserIsOwner" 5600 details-information="$ctrl.detailsInformation" 5601 owner-data="$ctrl.ownerData" 5602 class="mb-3" 5603 ></result-application-buttons> 5604 </div> 5605 </div> 5606</section> 5607`;G7.$inject=[`$rootScope`,`AccommodationDetailFactory`,`ACCOMMODATION_STATE`,`AUTH_EVENTS`,`NOTIFICATION_EVENTS`];function G7(e,t,n,r,i){let a,o,s=this;s.publishedState=n.published;function c(){t.setupCheckIfUserAppliedChat(s.detailsInformation.uid).then(e=>{s.applied=e.exist}).catch(console.error)}s.$onInit=()=>{a=e.$on(i.newInstanceNotification,c),o=e.$on(r.loginSuccessV2,c),c()},s.$onDestroy=function(){a&&a(),o&&o()}}var rge={bindings:{detailsInformation:`<`,signedInUserIsOwner:`<`,signedInUser:`<`,ownerData:`<`},controller:G7,template:nge}
5607,ige=`<div ng-if="!$ctrl.signedInUserIsOwner"> 5608 <div class="row"> 5609 <button 5610 class="bts-button__primary bts-button__full-width" 5611 ng-click="$ctrl.contactUser()" 5612 ng-disabled="$ctrl.loading" 5613 ng-if="!$ctrl.isContacted" 5614 > 5615 <span class="bts-button__inside-text">Kontakta {{ $ctrl.owner.firstname }}</span> 5616 </button> 5617 5618 <button 5619 type="button" 5620 class="bts-button__neutral bts-button__full-width" 5621 ui-sref="r.settings.chat({instanceUid: $ctrl.chatInstanceUid})" 5622 analytics-on="click" 5623 analytics-category="Chat" 5624 analytics-event="Manage personal message" 5625 analytics-label="Link" 5626 ng-if="$ctrl.isContacted" 5627 > 5628 Kontaktad 5629 </button> 5630 </div> 5631 <div class="bts-details-buddy-free" ng-if="$ctrl.isOwnerBuddy && !$ctrl.isContacted"> 5632 <img src="" ng-src="{{ $ctrl.imgBuddy }}" alt="buddy star" class="buddy-icon" /> 5633 <span>Gratis</span> 5634 </div> 5635</div> 5636`,age=`<div id="contact-modal" class="ts_standard_form"> 5637 <div class="modal-header"> 5638 <span class="bts-text--h1">Kontakta {{ owner.firstname }}</span> 5639 </div> 5640 <div class="px-3"> 5641 <request-unsuccessful 5642 ng-error="requestError" 5643 ng-if="!loading && !success && requestReceived" 5644 ></request-unsuccessful> 5645 </div> 5646 5647 <span class="bts-text--p px-3">
5648 Om du har en annons uppe kommer {{owner.firstname}} även att få en länk till den. 5649 </span> 5650 <form 5651 role="form" 5652 class="form-horizontal" 5653 name="contactForm" 5654 ng-submit="submitForm(invite)" 5655 novalidate 5656 > 5657 <div class="modal-body ts-modals"> 5658 <span class="bts-text--h4"> 5659 Ditt meddelande 5660 </span> 5661 5662 <div class="form-group mb-0"> 5663 <textarea 5664 id="message" 5665 name="message" 5666 ng-model="invite.message" 5667 class="form-control bts-text--p" 5668 rows="5" 5669 placeholder="Hej! Du verkar härlig att bo med..." 5670 required 5671 ng-required 5672 ng-focus 5673 autofocus 5674 ui-validate=" '$value.length<=5000' " 5675 ></textarea> 5676 </div> 5677 5678 <span 5679 class="bts-text--p__bold bts-text__italic" 5680 ng-show="invite.message.length >= 4900 && invite.message.length <= 5000" 5681 > 5682 Du har {{ 5000 - invite.message.length }} tecken kvar att skriva. 5683 </span> 5684 5685 <span 5686 class="bts-text--p__bold bts-text__red" 5687 ng-show="contactForm.$invalid" 5688 > 5689 Ditt meddelande är för långt, max 5000 tecken. 5690 </span> 5691 5692 <span class="bts-text--small bts-text__mid-grey-figma">Vi rekommenderar att inte lämna ut några kontaktuppgifter.</span> 5693 </div> 5694 5695 <div class="modal-footer text-right"> 5696 <div class="row modal-buttons"> 5697 <button 5698 type="button" 5699 class="bts-button__neutral mx-0" 5700 ng-click="close()" 5701 > 5702 Avbryt 5703 </button> 5704 5705 <button 5706 class="bts-button__primary px-5" 5707 type="submit" 5708 ng-disabled="(contactForm.$invalid && contactForm.$dirty) || loading" 5709 > 5710 <i class="fa fa-spinner fa-spin" ng-if="loading"></i> 5711 Skicka 5712 </button> 5713 </div> 5714 </div> 5715 </form> 5716</div> 5717`,oge=`<div class="bts-general-modal buddy-modal-bg"> 5718 <div class="modal-header pb-0"> 5719 <span class="bts-text--h1"> 5720 Dags att bli Kompis! 5721 </span> 5722 </div> 5723 <div class="modal-body ts-modals"> 5724 <request-unsuccessful ng-if="error" ng-error="error"></request-unsuccessful> 5725 5726 <span class="bts-text--p mb-3"> 5727 För att kunna kontakta den här personen behöver du bli Kompis. 5728 </span> 5729 <span class="bts-text--p__bold mt-4"> 5730 För dig som Kompis 5731 </span> 5732 <ul class="buddy-list-modal m-0 pb-3"> 5733 <li class="bullet-buddy"> 5734 Kontakta och intresseanmäl så mycket du vill 5735 </li> 5736 <li class="bullet-buddy"> 5737 Gratis för andra att kontakta dig 5738 </li> 5739 </ul> 5740 <span class="bts-text--p mt-3 mb-3"> 5741 Du blir Kompis för endast 59 kr/mån, avsluta när du vill. 5742 </span> 5743 <span class="bts-text--p__bold mb-0"> 5744 <a 5745 class="buddy-color" 5746 ui-sref="r.buddy.info" 5747 ng-click="close()" 5748 analytics-on="click" 5749 analytics-category="Buddy" 5750 analytics-event="About" 5751 analytics-label="Link" 5752 > 5753 Läs mer om Kompis 5754 </a> 5755 </span> 5756 </div> 5757 <div class="modal-footer text-right"> 5758 <div class="row modal-buttons"> 5759 <button 5760 type="button" 5761 class="bts-button__neutral" 5762 ng-click="close('cancel')" 5763 > 5764 Stäng 5765 </button> 5766 5767 <buddy-button 5768 goto-state-name="gotoStateName" 5769 goto-state-uid="gotoStateUid" 5770 error-cb="errorCallback(error)" 5771 ></buddy-button> 5772 </div> 5773 </div> 5774</div> 5775`;K7.$inject=[`$state`,`PaymentService`,`UserService`,`ModalsFactory`,`CommonFactory`,`PaymentHelpers`,`ONBOARDING`];function K7(e,t,n,r,i,a,o){let s=this;s.imgBuddy=Y8,s.contactUser=()=>{let t=s.detailsInformation.uid,c=()=>{r.openSuccessModal(`Om ditt meddelande besvaras får du ett mail, sen kan ni enkelt fortsätta chatta här på sajten. Du kan kontakta fler så länge!`),s.contactUserSent()},d=n=>{if(console.error(n),n===o.required_fields_error_message){let n={uid:t};e.go(`r.home.flow`,{stateName:`r.profile_accommodation.search.detail`,routeParams:n})}},f=!a.isSignedInUserBuddySync()&&!s.isOwnerBuddy,p=e.params.uid;n.getUserDetails().then(()=>
5775{if(f)return l();u(c,d,t||p)}).catch(e=>{if(i.isErrorIn4xxFamily(e))return r.openRegisterModal();console.error(`server error:`,e)})},s.$onInit=c,s.$onChanges=c;function c(e){let n=e&&e.isOwnerBuddy,r=!1;if(n&&(s.isOwnerBuddy=n.currentValue,r=!0),!r){let e=s.detailsInformation&&s.detailsInformation.fk_user;e&&t.getCustomer(e).then(e=>s.isOwnerBuddy=e.is_paying).catch(()=>s.isOwnerBuddy=!1)}}function l(){r.openCustomModal(void 0,`BuddyModalController`,`md`,{stateUid:()=>s.detailsInformation.uid,stateName:()=>o5},`static`,oge).then(angular.noop).catch(angular.noop)}function u(e,t,n){r.openCustomModal(void 0,`ContactModalCtrl`,`md`,{pa_uid:()=>n,owner:()=>s.owner,onboardingIsDone:[`UserOnboardingFactory`,e=>e.haveRequiredFields()]},`static`,age).then(e).catch(t)}}var sge={bindings:{signedInUserIsOwner:`<`,owner:`<`,isOwnerBuddy:`<`,detailsInformation:`<`,contactUserSent:`&`,isContacted:`<`,loading:`<`,chatInstanceUid:`<?`},controller:K7,template:ige};q7.$inject=[`$q`,`FirebaseAuth`,`ChatService`];function q7(e,t,n){return{setupCheckIfUserAppliedChat:r};function r(r){let i=e.defer();return t.getCurrentUser()?n.instanceExist(r).then(e=>{e.data||i.resolve({exist:!1}),i.resolve(e.data)}).catch(()=>{i.resolve({exist:!1})}):i.resolve(!1),i.promise}}J7.$inject=[`$q`,`$state`,`FirebaseAuth`,`ChatService`];function J7(e,t,n,r){return{checkIfUserContactedChat:i};function i(){let i=e.defer();if(!n.getCurrentUser())i.resolve(!1);else{let e=t.params.uid;r.instanceExist(e).then(e=>{e.data||i.resolve({exist:!1}),i.resolve(e.data)}).catch(()=>{i.resolve({exist:!1})})}return i.promise}}var cge=`<div class="form-group" style="display: block; height: 300px;"> 5776 <bts-map 5777 center="$ctrl.mapOptions.center" 5778 zoom="$ctrl.mapOptions.zoom" 5779 radius="$ctrl.mapOptions.radius" 5780 ></bts-map> 5781</div> 5782`;X7.$inject=[`SearchMenuHelpers`,`CityAdService`];function Y7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function lge(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Y7(Object(n),!0).forEach(function(t){uge(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y7(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function uge(e,t,n){return(t=dge(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dge(e){var t=fge(e,`string`);return typeof t==`symbol`?t:t+``}function fge(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function X7(e,t){let n=[62.3875,16.325556],r=this;r.googleMapsLoadedError=null,r.googleMapsIsLoaded=!1,r.city=null,r.mapOptions={},r.pendingMapOptions={};function i(){let e=null,t=null;r.pendingMapOptions&&r.pendingMapOptions.center&&(r.pendingMapOptions.center[0]&&(e=r.pendingMapOptions.center[0]),r.pendingMapOptions.center[1]&&(t=r.pendingMapOptions.center[1])),r.onLatLngChange({lat:e,lng:t})}function a(e){let t=8;return e>=0&&e<4?t=11:e<=10?t=10:e<=20?t=9:e>=45&&e<=85?t=7:e>85&&(t=6),t}async function o(e){t.getLatLong(e).then(e=>{let{data:t}=e,n=t.lat,a=t.long;r.pendingMapOptions.center=[n,a],i()}).catch(console.error)}function s(){r.pendingMapOptions&&r.pendingMapOptions.center&&delete r.pendingMapOptions.center}function c(e){if(e.city){let t=e.city.currentValue;if(t){if(t===e.city.previousValue){i();return}o(t)}else s(),i()}}function l(e){if(e.radius){let t=e.radius.currentValue;if(t||t===0){if(t===e.radius.previousValue)return;r.pendingMapOptions.radius=t,r.pendingMapOptions.zoom=a(t)}}}function u(e){e.onReset&&e.onReset.currentValue&&e.onReset.currentValue===!0&&(r.showGoogleMaps&&(r.mapOptions.zoom=4,r.mapOptions.center=[...n],r.mapOptions.radius=-1),s(),i())}function d(e){if(e.onQueryDone){let t=e.onQueryDone.currentValue&&e.onQueryDone.currentValue===!0,n=Object.keys(r.pen
5782dingMapOptions).includes(`center`);t&&n?(r.mapOptions=lge({},r.pendingMapOptions),r.showGoogleMaps=!0):r.city||(r.showGoogleMaps=!1)}}r.$onDestroy=e.cancelGoogleMapsCheckInterval,r.$onChanges=e=>{c(e),l(e),u(e),d(e)}}var pge={bindings:{onLatLngChange:`&`,onReset:`<`,onQueryDone:`<`,city:`<`,radius:`<`},template:cge,controller:X7},mge=`<div class="form-group mb-3"> 5783 <div class="input-group mt-2 py-1"> 5784 <span class="input-group-prepend"> 5785 <span class="input-group-text">Inklusive </span> 5786 </span> 5787 <input 5788 title="Radie" 5789 class="form-control text-center" 5790 id="searchRadius" 5791 type="number" 5792 name="radius" 5793 ng-model="$ctrl.radius" 5794 ng-change="$ctrl.radiusChange()" 5795 ng-disabled="$ctrl.radiusDisabled" 5796 /> 5797 <span class="input-group-append"> 5798 <span class="input-group-text">km radie </span> 5799 </span> 5800 </div> 5801</div> 5802`;function hge(){let e=this;e.radius=30;function t(){let t=!e.radius||isNaN(e.radius)||e.radius<0,n=e.radius>35;t?e.radius=0:n&&(e.radius=35),e.onRadiusChange({newRa
5802dius:angular.copy(e.radius)})}e.radiusChange=t,e.$onInit=t,e.$onChanges=t=>{t.onReset&&t.onReset.currentValue&&t.onReset.currentValue===!0&&(e.radius=30,e.onRadiusChange({newRadius:angular.copy(e.radius)}))}}var gge={bindings:{onRadiusChange:`&`,onReset:`<`,radiusDisabled:`<disabled`},template:mge,controller:hge};function _ge(){return{getRemoveButtonModalText:e};function e(e){return`Ãr du säker pÃ¥ att du vill ta bort ${e}? Det gÃ¥r inte att Ã¥ngra!<br/><br/>Om du tar bort din annons 5803 försvinner även alla meddelanden som inkommit pÃ¥ annonsen. Vill du behÃ¥lla dem är det bättre att du 5804 bara lÃ¥ter annonsen vara avpublicerad, dÃ¥ syns den inte längre för andra.`}}var vge=xn.default.module(`tsSearch`,[]).factory(`SearchHelpers`,b7).service(`SearchMenuHelpers`,C7).factory(`ResultDetailHelpers`,L7).factory(`AccommodationDetailFactory`,q7).factory(`ProfileAccommodationDetailFactory`,J7).factory(`OwnerButtonsFactory`,_ge).component(`searchMenu`,lhe).component(`genderInputs`,mhe).component(`mainOccupationInputs`,ghe).component(`languageInputs`,vhe).component(`extraOptionInputs`,bhe).component(`searchResultGrid`,xhe).component(`resultDetail`,Che).component(`accommodationOwnerButtons`,whe).component(`profileAccommodationOwnerButtons`,The).component(`mapImagesSection`,Dhe).component(`resultApplicationButtons`,jhe).component(`aboutSection`,Nhe).component(`atHomeSection`,Fhe).component(`aboutHomeSection`,Lhe).component(`lookingForSection`,Bhe).component(`sendReportButton`,Hhe).component(`sendReportModal`,ege).component(`accommodationTile`,Whe).component(`profileAccommodationTile`,Khe).component(`accommodationDetail`,Jhe).component(`profileAccommodationDetail`,Xhe).component(`aboutOwnerSection`,Qhe).component(`titleSection`,tge).component(`bottomSection`,rge).component(`contactButton`,sge).component(`searchMap`,pge).component(`searchR
5804adius`,gge).component(`emptyResult`,{bindings:{queryResultsWhenEmpty:`<`,type:`<`},template:`<div uib-alert class="bg-grey text-center mt-3"> 5805 <div> 5806 <img src="" ng-src="{{ $ctrl.imgHomeGrey }}" alt="Bo Tillsammans" class="mb-3" /> 5807 </div> 5808 <div> 5809 <span class="bts-text__dark-grey"> 5810 Inga exakta träffar tyvärr. Prova att skruva lite på dina filter. 5811 </span> 5812 </div> 5813</div> 5814 5815<div class="horizontal-divider mt-5 mb-4"> 5816 <span class="bg-default p-4">Andra populära annonser</span> 5817</div> 5818 5819<div class="row"> 5820 <div 5821 class="mb-3 py-0 px-2" 5822 ng-class="{ 5823 'col-md-3 col-sm-4': $ctrl.type === 'profile-accommodation', 5824 'col-sm-4': $ctrl.type === 'accommodation' 5825 }" 5826 ng-repeat="r in $ctrl.queryResults track by r.uid" 5827 > 5828 <accommodation-tile 5829 ng-if="$ctrl.type === 'accommodation'" 5830 current-page="$ctrl.currentPage" 5831 accommodation-info="r" 5832 total-query-results="$ctrl.queryResults.length" 5833 hide-prev-next-buttons="true" 5834 ></accommodation-tile> 5835 <profile-accommodation-tile 5836 ng-if="$ctrl.type === 'profile-accommodation'" 5837 current-page="$ctrl.currentPage" 5838 profile-accommodation-info="r" 5839 total-query-results="$ctrl.queryResults.length" 5840 hide-prev-next-buttons="true" 5841 ></profile-accommodation-tile> 5842 </div> 5843</div> 5844`,controller:function(){let e=this;e.imgHomeGrey=V5,e.currentPage=1,e.queryResults=[],e.$onChanges=function(e){t(e)};function t(t){let{queryResultsWhenEmpty:n}=t;n&&n.currentValue&&n.currentValue.length?e.queryResults=n.currentValue:e.queryResults=[]}}}).name;Z7.$inject=[`$stateProvider`];function Z7(e){e.state(`r.settings`,{url:`/settings/{tsPath:any}`,params:{tsPath:{value:``,dynamic:!0,squash:!0}},template:`<div></div>`,controller:[`$element`,function(e){let t=this,n;t.$onInit=function(){Ve.getCurrentUserUid()&&(n=k$(e.children()[0]))},t.$onDestroy=function(){n?.unmount()}}]}).state(`r.settings.chat`,{url:`/chat?instanceUid`})}var Q7=`tsSetting`,yge=xn.default.module(Q7,[]).name;xn.default.module(Q7).config(Z7);var bge=[`$rootScope`,`$window`,(e,t)=>{console.time(`setupGotoTop`),e.gotoTop=()=>{t.scrollTo(0,60)},console.timeEnd(`setupGotoTop`)}];$7.$inject=[`$httpProvider`];function $7(e){console.time(`setupHttpInterceptors`),e.interceptors.push(`CacheInterceptor`),console.timeEnd(`setupHttpInterceptors`)}e9.$inject=[`ngMeta`];function e9(e){console.time(`setupNgMeta`),e.init(),console.timeEnd(`setupNgMeta`)}t9.$inject=[`LOCALSTORAGE_NAMES`,`LocalStorageFactory`];function t9(e,t){console.time(`setupSortOrders`);let n=t.sortOrderLocalStorageItemExist(e.bts_profile_accommodation_sort_by),r=t.sortOrderLocalStorageItemExist(e.bts_accommodation_sort_by);n||localStorage.setItem(e.bts_profile_accommodation_sort_by,JSON.stringify({order_by:`updated_at`,direction:`desc`})),r||localStorage.setItem(e.bts_accommodation_sort_by,JSON.stringify({order_by:`updated_at`,direction:`desc`})),console.timeEnd(`setupSortOrders`)}n9.$inject=[`$transitions`,`$state`,`$q`,`$http`,`ModalsFactory`,`LoginHelpers`,`LogoutFactory`,`UserService`,`FirebaseAuth`,`FirebaseHelpers`,`ONBOARDING`];function n9(e,t,n,r,i,a,o,s,c,l,u){console.time(`setupStateChange`),e.onStart({},e=>{let t=e.entering(),n=e.to();if(t.findIndex(e=>e.name===n.name)>=0){let r=t.find(e=>e.name!==`r`&&f(e));if(console.log(`protectedParentState:`,r),r)return d(r,e,n)}console.log(`Not protected state, check if we have a signed in user!`),c.setupAuthStateChanged({announceLogin:!0,resetInitialUserAuthDataPromise:!0})}),e.onError({},e=>{let n=e.error();if(n.type&&n.type!==2){let r=n&&n.detail;if(r&&r===u.required_fields_error_message&&[`accommodationCreateForm`,`profileAccommodationCreateForm`].includes(e.to().component)){let n={hideButtons:!0};e.params()&&e.params().uid&&(n.uid=e.params().uid);let r={stateName:e.from().name,toStateName:e.to().name,stateParams:n};t.go(`r.home.flow`,r)}}});function d(e,i,u){let d=i.from();return c.setupAuthStateChanged({rejectInitialUserAuthDataPromiseWithoutAuthData:!0}),c.getInitialUserAuthData().then(g).then(s.getUserRoles).then(t=>{let r=t.data,o=p(e);return a.isPermittedWithRole(o,r)?n.resolve():m(d,i)}).catch(n=>{if(console.error(`_checkAuthorization error:`,n),n===`no auth data`)return delete r.defaults.headers.common.Authorization,o.logout();if(n&&n.status){if(n.status===401)return h(e,u,d);if(n.status===403)return m(d,i)}else if(n===l.getInvalidAuthDataObject())return h(e,u,d);return t.target(`r.home.regular`)})}function f(e){return e.data?(Object.keys(e.data)||[]).includes(`authorizedRole`):!1}function p(e){return e.data&&e.data.authorizedRole||null}function m(e,t){let n=`r.home.regular`;return e&&e.name!==``&&(n=e.name),i.openFailedModalPromise(`Här har du inte behörighet att vara.`).cat
5844ch(()=>t.router.stateService.target(n))}function h(e,r,a){let o=r?r.name:e.name;return i.openRegisterModal(o).result.catch(function(){return a&&a.name===``&&a.url===`^`?t.target(`r.home.regular`):n.reject(`setupstatechange could not send to r.home.regular`)})}function g(){return s.getUserDetails().then(e=>{let t=e.data;return console.log(`_returnUserDetails::`,t),t}).catch(e=>{throw console.error(`_returnUserDetails::`,e),delete r.defaults.headers.common.Authorization,o.logout(),e})}console.timeEnd(`setupStateChange`)}function xge(){let{hostname:e}=window.location;return e.includes(`qa`)||e.includes(`klumpen`)?`https://storage.googleapis.com/crib-cake-ab-qa-public-images`:`https://storage.googleapis.com/crib-cake-ab-public-images`}var r9={getPublicImageBaseUrl:xge};function i9({title:e,subTitle:t,children:n}){return(0,Z.jsx)(R,{className:`mt-3`,children:(0,Z.jsxs)(L,{className:`text-center`,children:[(0,Z.jsx)(`h1`,{className:`bts-text--h1`,children:e}),(0,Z.jsx)(`p`,{className:`bts-text--p`,children:t}),n&&(0,Z.jsx)(`strong`,{children:n})]})})}function a9({imageSrc:e,href:t,hrefText:n,children:r}){return(0,Z.jsxs)(R,{className:`my-5`,children:[(0,Z.jsx)(L,{xs:12,md:{span:2,offset:2},children:(0,Z.jsx)(cn,{src:e,thumbnail:!0,fluid:!0})}),(0,Z.jsxs)(L,{xs:12,md:8,className:`align-content-center`,children:[(0,Z.jsx)(`h3`,{className:`bts-text--h3 bts-text__green`,children:(0,Z.jsx)(`a`,{href:t,target:`_blank`,rel:`noopener noreferrer`,children:n})}),r]})]})}function Sge(){let e=r9.getPublicImageBaseUrl();return(0,Z.jsxs)(Bt,{className:`mb-5`,children:[(0,Z.jsx)(i9,{title:`Våra vänner`,subTitle:`Det här är såna vi gillar lite extra.`}),(0,Z.jsx)(a9,{imageSrc:`${e}/liu_logo.jpg`,href:`https://liu.se/`,hrefText:`Linköpings universitet (LiU)`,children:`Här har Bo Tillsammans sina rötter! Här träffades grundarna och sajten började ta form under studietiden. Tipsar ofta om oss och det tackar vi för!`}),(0,Z.jsx)(a9,{imageSrc:`${e}/kombo.jpeg`,href:`http://bostad.karservice.se/`,hrefText:`Kombo (LiU)`,children:`Bostadsförmedlingen vid LiU. Tipsar om oss och gör ett grymt jobb själva!`}),(0,Z.jsx)(a9,{imageSrc:`${e}/kod.png`,href:`http://kodarkitekter.se/projekt/elastiska-hem/`,hrefText:`Kod arkitekter`,children:`En fantastiskt visionär och engagerad arkitektbyrå som tror på delat boende. Tillsammans är vi med i Vinnova-projektet Elastiska hem.`}),(0,Z.jsx)(a9,{imageSrc:`${e}/byggvesta.png`,href:`https://www.byggvesta.se/bo-hos-oss/vara-lagenheter`,hrefText:`ByggVesta`,children:`Erbjuder kompislägenheter att dela tillsammans. Hitta en roomie hos oss och flytta in hos dom!`}),(0,Z.jsx)(a9,{imageSrc:`${e}/live-to-grow.svg`,href:`https://www.livetogrow.se/sv/`,hrefText:`Live to Grow`,children:`Delat studentboende genom ByggVesta!`}),(0,Z.jsx)(R,{className:`text-center mt-3`,children:(0,Z.jsx)(L,{children:(0,Z.jsx)(`h3`,{className:`bts-text--h3`,children:`Fler mysiga delningstjänster`})})}),(0,Z.jsx)(a9,{imageSrc:`${e}/1tak2gen.jpg`,href:`https://etttak.se/sv/start/`,hrefText:`Ett tak`,children:`Dessa vänner vill också att vi ska bo tillsammas! Främst studenter tillsammans med äldre.`}),(0,Z.jsx)(a9,{imageSrc:`${e}/yta.jpg`,href:`https://yta.se/`,hrefText:`Yta`,children:`Hitta lediga lokaler hos andra.`}),(0,Z.jsx)(a9,{imageSrc:`${e}/pumpipumpe.jpg`,href:`https://www.pumpipumpe.ch/`,hrefText:`Pumpipumpe`,children:`Här kan du beställa klistermärken att sätta på dörren, för att visa vad du kan låna ut till grannarna!`}),(0,Z.jsx)(a9,{imageSrc:`${e}/dospace.jpg`,href:`https://www.dospace.se/`,hrefText:`DoSpace`,children:`En gemensam yta för kontor. Jobba bättre tillsammans med andra.`})]})}o9.$inject=[`$rootScope`,`$element`];function o9(e,t){e.gotoTop(),BJ.createRoot(t.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(Sge,null)))))}function Cge(){let e=r9.getPublicImageBaseUrl();return(0,Z.jsxs)(Bt,{className:`mb-5`,children:[(0,Z.jsx)(i9,{title:`Bo Tillsammans i media`,subTitle:`Klicka dig vidare för att läsa mer om vad som sägs om oss.`}),(0,Z.jsx)(a9,{imageSrc:`https://storage.googleapis.com/crib-cake-ab-public-images/eh.jpeg`,href:`https://kodarkitekter.se/projekt/elastiska-hem/`,hrefText:`Elastiska Hem för en hållbar framtid`,children:`Hur kan boe
5844ndet bli en arena för hÃ¥llbart vardagsliv? I Vinnovaprojektet Elastiska Hem visar vi alternativ till rÃ¥dande bostadsnormer och ger möjligheter att leva mer hÃ¥llbart, bara genom att bo.`}),(0,Z.jsx)(a9,{imageSrc:`https://upload.wikimedia.org/wikipedia/commons/e/e8/Dagens-industri_RGB.png`,href:`https://digital.di.se/artikel/har-ar-startupbolagen-som-ska-radda-bostadsmarknaden`,hrefText:`Här är startupbolagen som ska rädda bostadsmarknaden`,children:`Bostadsutbudet är för litet och priserna skyhöga. Det rÃ¥der ingen brist pÃ¥ startupbolag som vill lösa det problemet.`}),(0,Z.jsx)(a9,{imageSrc:`${e}/ur.jpg`,href:`https://urskola.se/Produkter/198925-UR-Samtiden-Social-Innovation-Summit-Sociala-innovationer-och-valfard`,hrefText:`Sociala innovationer och välfärd`,children:`En av vÃ¥ra stora samhällsutmaningar är en Ã¥ldrande befolkning och hur det pÃ¥verkar vÃ¥rt välfärdssystem. Här diskuterar Jens Magnusson, välfärdsekonom pÃ¥ SEB, hur kan social innovation och socialt entreprenörskap kan användas för att lösa denna utmaning och fÃ¥ människor etablerade pÃ¥ arbetsmarknaden.`}),(0,Z.jsx)(a9,{imageSrc:`${e}/sverigesradio_srgb.png`,href:`https://sverigesradio.se/sida/avsnitt/865248?programid=516`,hrefText:`Maja Aase: Ju mer vi är tillsammans...`,children:`Länge eftersträvade politiken att göra den moderna människan självständig, âfriâ. Vi skulle förverkliga oss i yrkeslivet, ville slippa allt som band oss till familjen, orten och gamla yrkesroller. Därför har vi nu fler ensamhushÃ¥ll än nÃ¥gonsin. Men friheten har en baksida, ensamheten.`}),(0,Z.jsx)(a9,{imageSrc:`${e}/seb_low.jpg`,href:`https://makeit.seb.se/finalisterna-sa-fick-vara-projekt-finansiering/`,hrefText:`Finalisterna: "SÃ¥ fick vÃ¥ra projekt finansiering"`,children:`En tjänst för att lättare hitta bostad, som samtidigt kan minska ensamhet och utanförskap.`}),(0,Z.jsx)(a9,{imageSrc:`${e}
5844/lundagard.jpg`,href:`https://lundagard.se/2016/08/23/lund-rodlistas-av-studentkarer/`,hrefText:`Lund rödlistas av Sveriges studentkÃ¥rer`,children:`I fler städer än nÃ¥gonsin rÃ¥der bostadsbrist för studenter. I Lund riskerar 70 procent av de nya studenterna att stÃ¥ utan en trygg bostad.`}),(0,Z.jsx)(a9,{imageSrc:`${e}/corren.svg`,href:`https://www.corren.se/nyheter/linkoping/liu-studenters-bostadssajt-okar-i-sverige-om4260499.aspx`,hrefText:`LiU-studenters bostadssajt ökar i Sverige`,children:`Sajten "Bo tillsammans" startades av bland annat före detta LiU-studenten Hanna Söderquist för drygt ett Ã¥r sedan. Nu ökar intresset för den.`})]})}s9.$inject=[`$rootScope`,`$element`];function s9(e,t){e.gotoTop(),BJ.createRoot(t.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(Cge,null)))))}var wge=`/assets/cowork-D-M90od4.png`,Tge=`/assets/future-0d-MCVSj.png`;function c9({children:e}){return(0,Z.jsx)(`h1`,{className:`bts-text--h1 bts-text__green`,children:e})}function Ege({aboutUrl:e}){function t(){window.location.href=`${e}#feedback`}return(0,Z.jsxs)(Bt,{className:`mb-5`,children:[(0,Z.jsx)(i9,{title:`Företag & föreningar`,subTitle:`Genom att erbjuda delat boende hos oss hjälper ni fler till ett bättre 5845 sätt att bo - socialt, billigt och hÃ¥llbart. Tillsammans kan vi minska 5846 bÃ¥de bostadsbrist, klimatpÃ¥verkan, ensamhet och utanförskap.`,children:`Framtiden är delad.`}),(0,Z.jsx)(R,{className:`text-center mt-3`,children:(0,Z.jsx)(L,{children:(0,Z.jsx)(I,{variant:`primary`,onClick:t,children:`Kontakta oss`})})}),(0,Z.jsxs)(R,{className:`mt-5`,children:[(0,Z.jsxs)(L,{xs:12,md:6,className:`align-content-center`,children:[(0,Z.jsx)(c9,{children:`NÃ¥ de som verkligen vill dela`}),(0,Z.jsxs)(`ul`,{children:[(0,Z.jsx)(`li`,{children:`Erbjud ett socialt, ekonomiskt och hÃ¥llbart boende`}),(0,Z.jsx)(`li`,{children:`FÃ¥ ökad beläggning och effektivt utnyttjande av lägenheter`}),(0,Z.jsx)(`li`,{children:`Var med och minska bostadbristen pÃ¥ riktigt`}),(0,Z.jsx)(`li`,{children:`Hitta de som verkligen vill dela`})]})]}),(0,Z.jsx)(L,{xs:12,md:6,children:(0,Z.jsx)(cn,{src:wge,fluid:!0,rounded:!0})})]}),(0,Z.jsxs)(R,{className:`mt-5 flex-column-reverse flex-md-row`,children:[(0,Z.jsx)(L,{xs:12,md:6,children:(0,Z.jsx)(cn,{src:Tge,fluid:!0,rounded:!0})}),(0,Z.jsxs)(L,{xs:12,md:6,className:`align-content-center`,children:[(0,Z.jsx)(c9,{children:`Erbjud framtidens boende`}),`Sverige har världens högsta andel ensamhushÃ¥ll. Vi har ocksÃ¥ störst yta per person i ensamhushÃ¥llen. ÃndÃ¥ pratar vi om bostadsbrist. Tillsammans kan vi erbjuda ett bättre sätt att bo.`,(0,Z.jsxs)(`ul`,{className:`mt-3`,children:[(0,Z.jsx)(`li`,{children:`Skapa bostadsannnonser som länkar direkt till er`}),(0,Z.jsx)(`li`,{children:`Bli ett ansikte utÃ¥t för ett modernt sätt att bo`}),(0,Z.jsx)(`li`,{children:`Syns hos oss med länk och logga`})]})]})]}),(0,Z.jsxs)(R,{className:`mt-5 text-center`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h2`,{className:`bts-text--h2`,children:`Erbjud delat boende hos Bo Tillsammans`})}),(0,Z.jsx)(L,{xs:12,md:{span:10,offset:1},children:(0,Z.jsx)(`p`,{className:`bts-text--p`,children:`Fastighetsbolag, bostadsbolag, hyresrättsförening, kollektivhusförening, bogemenskap, byggemenskap eller kanske nÃ¥got annat? Alla som gillar delat boende passar in hos oss. Kontakta oss sÃ¥ berättar vi mer!`})})]}),(0,Z.jsx)(R,{className:`text-center mt-3`,children:(0,Z.jsx)(L,{children:(0,Z.jsx)(I,{variant:`primary`,onClick:t,children:`Kontakta oss`})})})]})}l9.$inject=[`$rootScope`,`$element`,`$state`];function l9(e,t,n){e.gotoTop();let r=n.href(`r.about`);BJ.createRoot(t.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(Ege,{aboutUrl:r})))))}var Dge=()=>O({mutationFn:Oge});async function Oge(e){return(await y.post(`/backend/api/v1/public/contact`,e)).data}function u9({children:e}){return(0,Z.jsx)(`h1`,{className:`bts-text--h1 bts-text__green`,children:e})}var kge=Wt({email:Gt().min(1,`E-postadress fÃ¥r inte vara tom`),message:qt().min(20,`Meddelandet fÃ¥r inte vara tomt, och mÃ¥ste vara minst 20 tecken`)}
5846);function Age(){let{t:e}=g([`static`,`common`]),{setError:t}=(0,X.useContext)(ve),n=Dge(),[r,i]=(0,X.useState)(!1),{register:a,handleSubmit:o,reset:s,control:c,formState:{isValid:l,errors:u}}=rn({defaultValues:{email:``,message:``},resolver:sn(kge)});async function d(e){n.mutate(e,{onSuccess:()=>{i(!0),s()},onError:t})}return(0,Z.jsxs)(R,{className:`justify-content-center align-items-center mt-3`,id:`feedback`,children:[(0,Z.jsxs)(L,{md:6,xs:12,children:[(0,Z.jsx)(u9,{children:`Skriv till oss`}),(0,Z.jsx)(`p`,{className:`bts-text--p`,children:`Fråga, klaga, tipsa eller önska! Vill du ha hjälp att lägga upp en annons? Vill du eller ditt företag samarbeta med oss? Vill du länka en annons till t ex ett kollektivhus?`}),(0,Z.jsxs)(`p`,{className:`bts-text--p mt-3`,children:[`Hör av dig! Antingen här via kontaktformuläret, på`,` `,(0,Z.jsx)(`a`,{href:`mailto:[email protected]`,className:`bts-text__brand-link`,target:`_blank`,rel:`noopener`,children:`[email protected]`}),`, eller välj någon av oss ovan.`]})]}),(0,Z.jsx)(L,{md:6,xs:12,children:(0,Z.jsxs)(z,{noValidate:!0,validated:l,onSubmit:o(d),onReset:()=>s(),children:[(0,Z.jsxs)(z.Group,{children:[(0,Z.jsx)(z.Label,{children:e(`email`,{ns:`common`})}),(0,Z.jsx)(an,{control:c,name:`email`,render:({field:{value:t}})=>(0,Z.jsx)(z.Control,{type:`email`,value:t,isInvalid:!!u.email?.message,placeholder:e(`email`,{ns:`common`}),autoComplete:`email`,...a(`email`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:u.email?.message})]}),(0,Z.jsxs)(z.Group,{children:[(0,Z.jsx)(z.Label,{children:e(`message`)}),(0,Z.jsx)(an,{control:c,name:`message`,render:({field:{value:t}})=>(0,Z.jsx)(z.Control,{as:`textarea`,rows:5,value:t,isInvalid:!!u.message?.message,placeholder:e(`message_placeholder`),...a(`message`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:u.message?.message})]}),(0,Z.jsxs)(`div`,{children:[!r&&(0,Z.jsx)(I,{type:`submit`,variant:`primary`,classes:`px-5 float-right`,children:e(`send`,{ns:`common`})}),r&&(0,Z.jsxs)(he,{variant:`success`,className:`mt-2`,children:[(0,Z.jsx)(`strong`,{children:`Tack!`}),` Vi återkommer så snart som möjligt.`]})]})]})})]})}var jge=`/assets/climate-CLahbZiB.png`,Mge=`/assets/feel-SXxJ0AvQ.png`;function Nge(){let e=r9.getPublicImageBaseUrl();return(0,Z.jsxs)(Bt,{className:`mb-5`,children:[(0,Z.jsx)(i9,{subTitle:`Vi älskar delande!`,title:`Om & Kontakt`}),(0,Z.jsxs)(R,{className:`justify-content-center align-items-center my-4`,children:[(0,Z.jsxs)(L,{md:6,children:[(0,Z.jsx)(u9,{children:`Må lite bättre`}),(0,Z.jsx)(`p`,{className:`bts-text--p`,children:`Att bo tillsammans är ekonomiskt oslagbart, förbruknings- och yteffektivt, och för delat boende finns inga sociala eller kulturella gränser. Lite billigare, lite socialare, lite härligare, lite mer hållbart. Vi vill hjälpa människor att hitta varandra för att dela boende.`}),(0,Z.jsx)(`span`,{className:`bts-text__bold mt-3`,children:`Vi tror att alla mår lite bättre av att bo tillsammans.`})]}),(0,Z.jsx)(L,{md:6,children:(0,Z.jsx)(cn,{fluid:!0,src:Mge})})]}),(0,Z.jsxs)(R,{className:`justify-content-center align-items-center my-4 flex-column-reverse flex-md-row`,children:[(0,Z.jsx)(L,{md:6,children:(0,Z.jsx)(cn,{fluid:!0,src:jge})}),(0,Z.jsxs)(L,{md:6,children:[(0,Z.jsx)(u9,{children:`Dubbelt klimatsmart`}),(0,Z.jsxs)(`p`,{className:`bts-text--p`,children:[`Att bo tillsammans och dela på både yta och funktioner är bland det klimatsmartaste du kan göra. När du blir`,(0,Z.jsxs)(`a`,{className:`buddy-color`,href:`/buddy`,children:[` `,`Kompis`]}),` `,`ökar du dina chanser att hitta någon att dela med, och då går även 1,5% av intäkterna till att`,` `,(0,Z.jsx)(`a`,{href:`https://climate.stripe.com/MOTejU`,rel:`noopener`,target:`_blank`,children:`reducera koldioxid i atmosfären`}),`. Dubbelt klimatsmart alltså.`]}),(0,Z.jsx)(`div`,{className:`mb-3`,children:(0,Z.jsx)(zt,{hideIfBuddy:!0,redirectToOverride:`/about`})})]})]}),(0,Z.jsx)(R,{children:(0,Z.jsx)(L,{className:`text-center my-4`,xs:12,children:(0,Z.jsx)(`h2`,{className:`bts-text--h2`,children:`Vi älskar delande`})})}),(0,Z.jsxs)(R,{className:`justify-content-center align-items-center my-4`,children:[(0,Z.jsx)(L,{md:4,children:(0,Z.jsxs)(He,{children:[(0,Z.jsx)(He.Img,{className:`p-3`,src:`${e}/hanna.jpg`,variant:`top`}),(0,Z.jsxs)(He.Body,{className:`text-center`,children:[(0,Z.jsx)(He.Title,{className:`bts-text--h3__thin`,children:`Hanna Söderquist`}),(0,Z.jsx)(He.Text,{children:(0,Z.jsx)(`a`,{href:`mailto:[email protected]`,rel:`noopener`,target:`_blank`,children:`[email protected]`})})]})]})}),(0,Z.jsx)(L,{className:`mt-3 mt-md-0`,md:4,children:(0,Z.jsxs)(He,{children:[(0,Z.jsx)(He.Img,{className:`p-3`,src:`${e}/johan.jpg`,variant:`top`}),(0,Z.jsxs)(He.Body,{className:`text-center`,children:[(0,Z.jsx)(He.Title,{className:`bts-text--h3__thin`,children:`Johan Wänglöv`}),(0,Z.jsx)(He.Text,{children:(0,Z.jsx)(`a`,{href:`mailto:[email protected]`,rel:`noopener`,target:`_blank`,children:`[email protected]`})})]})]})}),(0,Z.jsx)(L,{className:`mt-3 mt-md-0`,md:4,children:(0,Z.jsxs)(He,{children:[(0,Z.jsx)(He.Img,{className:`p-3`,src:`${e}/alexander.jpg`,variant:`top`}),(0,Z.jsxs)(He.Body,{className:`text-center`,children:[(0,Z.jsx)(He.Title,{className:`bts-text--h3__thin`,children:`Alexander Häger`}),(0,Z.jsx)(He.Text,{children:(0,Z.jsx)(`a`,{href:`mailto:[email protected]`,rel:`noopener`,target:`_blank`,children:`[email protected]`})})]})]})})]}),(0,Z.jsx)(R,{className:`text-center mt-3`,children:(0,Z.jsx)(L,{md:{offset:1,span:10},xs:12,children:(0,Z.jsx)(`p`,{className:`bts-text--p`,children:`Vi är tre delningsälskare som driver Bo Tillsammans på frivillig basis för att hjälpa fler att bo tillsammans! Vi tror stenhårt på delat boende - både för dig som individ och för samhället i stort. Vi blir glada för all typ av delning, spridning, gillande och följande! Och såklart för feedback på vad vi kan förbättra.`})})}),(0,Z.jsx)(R,{children:(0,Z.jsxs)(L,{className:`text-center mt-3`,children:[(0,Z.jsx)(`a`,{"analytics-category":`About`,"analytics-event":`Follow on facebook`,"analytics-label":`Link`,"analytics-on":`click`,className:`btn btn-social-icon btn-facebook about--social-button`,href:`https://www.facebook.com/botillsammans`,rel:`noopener`,target:`_blank`,children:(0,Z.jsx)(`span`,{className:`fa fa-facebook pt-3`})}),(0,Z.jsx)(`a`,{"analytics-category":`About`,"analytics-event":`Follow on instagram`,"analytics-label":`Link`,"analytics-on":`click`,className:`btn btn-social-icon btn-instagram about--social-button`,href:`https://www.instagram.com/botillsammans`,rel:`noopener`,target:`_blank`,children:(0,Z.jsx)(`span`,{className:`fa fa-instagram pt-3`})})]})}),(0,Z.jsx)(Age,{})]})}d9.$inject=[`$rootScope`,`$element`,`$transition$`];function d9(e,t,n){BJ.createRoot(t.children()[0]).render(X.createElement(X.Str
5846ictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(Nge,null))))),n.params()[`#`]||e.gotoTop()}var f9=X.createContext(null);f9.displayName=`AccordionContext`;var Pge=[`as`,`children`,`eventKey`,`onClick`];function Fge(e,t){var n=(0,X.useContext)(f9),r=(0,X.useContext)(fn);return function(i){r&&r(e===n?null:e,i),t&&t(i)}}var Ige=X.forwardRef(function(e,t){var n=e.as,r=n===void 0?`button`:n,i=e.children,a=e.eventKey,o=e.onClick,c=s(e,Pge),l=Fge(a,o);return r===`button`&&(c.type=`button`),X.createElement(r,d({ref:t,onClick:l},c),i)}),Lge=[`children`,`eventKey`],p9=X.forwardRef(function(e,t){var n=e.children,r=e.eventKey,i=s(e,Lge),a=(0,X.useContext)(f9);return X.createElement(fn.Provider,{value:null},X.createElement($8,d({ref:t,in:a===r},i),X.createElement(`div`,null,X.Children.only(n))))});p9.displayName=`AccordionCollapse`;var Rge=[`as`,`activeKey`,`bsPrefix`,`children`,`className`,`onSelect`],m9=X.forwardRef(function(e,t){var n=oe(e,{activeKey:`onSelect`}),r=n.as,i=r===void 0?`div`:r,a=n.activeKey,o=n.bsPrefix,c=n.children,l=n.className,f=n.onSelect,p=s(n,Rge),m=(0,GJ.default)(l,u(o,`accordion`));return X.createElement(f9.Provider,{value:a||null},X.createElement(fn.Provider,{value:f||null},X.createElement(i,d({ref:t},p,{className:m}),c)))});m9.displayName=`Accordion`,m9.Toggle=Ige,m9.Collapse=p9;function h9({children:e}){return(0,Z.jsx)(`h1`,{className:`bts-text--h2 mb-3 mt-5`,children:e})}function g9({title:e,children:t}){let n=e.trim().replaceAll(/ /g,`_`);return(0,Z.jsxs)(He,{className:`mb-3`,children:[(0,Z.jsx)(m9.Toggle,{as:He.Header,eventKey:n,className:`bts-card-header`,children:e}),(0,Z.jsx)(m9.Collapse,{eventKey:n,children:(0,Z.jsx)(He.Body,{children:t})})]})}function zge({personalAdCreateUrl:e,housingAdSearchUrl:t}){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(h9,{children:`Hitta delat boende`}),(0,Z.jsxs)(m9,{children:[(0,Z.jsxs)(g9,{title:`Hur gör jag bäst för att hitta delat boende?`,children:[`Kul att du vill bo tillsammans! Vi rekommenderar att du`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:e,children:`publicerar dig själv`})}),`, i form av en "personannons". Där kan du berätta om dig själv och dina önskemÃ¥l. Genom din personannons kan du bli kontaktad av de som erbjuder boende, eller kanske nÃ¥gon som vill söka ett stort boende tillsammans med dig!`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Sen kan du gÃ¥ vidare med att`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:t,"analytics-on":`click`,"analytics-category":`Accommodation`,"analytics-event":`Show accommodations`,"analytics-label":`Link`,children:`intresseanmäla pÃ¥ boenden`})}),` `,`som verkar intressanta. När du skickar en intresseanmälan kan du dels skriva ett personligt meddelande till annonsören, och dessutom fÃ¥r annonsören en direktlänk till din personannons med allt om dig.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Lycka till!`]}),(0,Z.jsx)(g9,{title:`Ãr det gratis att hitta delat boende?`,children:`Jajamensan! Du kan använda Bo Tillsammans helt gratis om du vill. Du kan lägga upp annonser samt kontakta och intresseanmäla pÃ¥ betalande medlemmars annonser.`}),(0,Z.jsxs)(g9,{title:`Vad är en personannons?`,children:[`En personannons är som en annons om dig själv och dina önskemÃ¥l om boendet. Genom din personannons kan du bli kontaktad av de som erbjuder boende, eller kanske nÃ¥gon som vill söka ett stort boende tillsammans med dig!`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`När du skickar en intresseanmälan pÃ¥ ett boende fÃ¥r annonsören ocksÃ¥ en direktlänk till din personannons.`]}),(0,Z.jsx)(g9,{title:`Vem kan se mina kontaktuppgifter?`,children:`Ingen, innan du själv gör ett aktivt val att dela dem. Vi rekommenderar dock att hÃ¥lla er konversation inom Bo Tillsammans, sÃ¥ att ni kan känna er trygga med att det är en seriös person ni pratar med.`}),(0,Z.jsx)(g9,{title:`Varför kan jag inte fylla i hur mycket jag är beredd att betala i hyra?`,children:`Vi tror att den informationen endast bidrar till att trigga hyrespriserna. Det vill vi inte.`})]})]})}function Bge({personalAdSearchUrl:e,housingAdCreateUrl:t}){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(h9,{children:`Erbjud delat boende`}),(0,Z.jsxs)(m9,{children:[(0,Z.jsxs)(g9,{title:`Hur gör jag bäst för att erb
5846juda delat boende?`,children:[`Kul att du vill bo tillsammans! Vi rekommenderar att du`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:t,children:`publicerar ditt boende`})}),`, i form av en "bostadsannons". Där kan du berätta om ditt boende, vad du erbjuder och gärna om dig själv och eventuella andra som redan bor där. De som söker boende kan sen intresseanmäla pÃ¥ din annons för att komma i kontakt med dig.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`När nÃ¥gon intresseanmält pÃ¥ ditt boende fÃ¥r du ett mail, och under inkomna intresseanmälningar kan du sen markera de olika sökande en status för att se vilka du vill gÃ¥ vidare med.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Vi föreslÃ¥r ocksÃ¥ att du själv`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:e,"analytics-on":`click`,"analytics-category":`Profile accommodation`,"analytics-event":`Show profile accommodations`,"analytics-label":`Link`,children:`kontaktar personer`})}),` `,`som verkar intressanta. När du skickar en kontaktförfrÃ¥gan kan du dels skriva ett personligt meddelande, och dessutom fÃ¥r den sökande en direktlänk till ditt boende och allt du har att erbjuda.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Lycka till!`]}),(0,Z.jsx)(g9,{title:`Ãr det gratis att erbjuda delat boende?`,children:`Jajamensan! Du kan använda Bo Tillsammans helt gratis om du vill. Du kan lägga upp annonser samt kontakta och intresseanmäla pÃ¥ betalande medlemmars annonser.`}),(0,Z.jsx)(g9,{title:`Vad är en rumskompis?`,children:`Rumskompis är nÃ¥gon du bor eller kan tänka dig att bo med. Det spelar inte sÃ¥ stor roll om ni känner varandra sen innan eller precis har träffats. Eller om du hellre säger roomie eller inneboende. Hos Bo Tillsammans är alla rumskompisar!`}),(0,Z.jsx)(g9,{title:`Vem kan se min exakta adress?`,children:`Ingen, innan du själv gör ett aktivt val att dela den. Din adress visas inte i annonsen, utan endast om du själv väljer att dela den.`}),(0,Z.jsx)(g9,{title:`Vem kan se mina kontaktuppgifter?`,children:`Ingen, innan du själv gör ett aktivt val att dela dem. Vi rekommenderar dock att hÃ¥lla er konversation inom Bo Tillsammans, sÃ¥ att ni kan känna er trygga med att det är en seriös person ni pratar med.`}),(0,Z.jsx)(g9,{title:`Varför kan jag inte se hur mycket de sökande är beredda att betala i hyra?`,children:`Vi tror att den informationen endast bidrar till att trigga hyrespriserna. Det vill vi inte.`})]})]})}function Vge({personalAdSearchUrl:e,housingAdSearchUrl:t,housingAdSearchSthlmUrl:n,housingAdSearchLinkUrl:r,housingAdSearchUppsalaUrl:i,housingAdSearchLundUrl:a}){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(h9,{children:`Om delat boende`}),(0,Z.jsxs)(m9,{children:[(0,Z.jsxs)(g9,{title:`Vad innebär ett delat boende?`,children:[`Att dela boende kan se ut pÃ¥ väldigt mÃ¥nga olika sätt, ofta beroende pÃ¥ vad de boende har för relation till varandra eller vilket typ av utbyte som önskas. PÃ¥ Bo Tillsammans kvittar det vilken relation du har eller vill ha till dem du bor med. Här kan du`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:t,"analytics-on":`click`,"analytics-category":`Accommodation`,"analytics-event":`Show accommodations`,"analytics-label":`Link`,children:`hitta`})}),` `,`och`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:e,"analytics-on":`click`,"analytics-category":`Profile accommodation`,"analytics-event":`Show profile accommodations`,"analytics-label":`Link`,children:`erbjuda`})}),` `,`allt frÃ¥n det klassiska kollektivet där allt görs tillsammans och viss ekonomi kanske till och med är delad, till boenden där de som delar bara ibland befinner sig under samma tak men i övrigt har helt individuella liv. Och allt däremellan sÃ¥klart.`]}),(0,Z.jsx)(g9,{title:`Vad kallas de som delar boende?`,children:`Rumskompis, roomie, co-liver, kombo, medboende, inneboende, hyresgäst - kärt barn har mÃ¥nga namn! Vad man i ett delat boende kallar varandra beror ofta pÃ¥ vilken typ av boende det är och vilken relation man har till varandra. PÃ¥ Bo Tillsammans kvittar det vilken relation du har eller vill ha till dem du bor med. Här kan du hitta och erbjuda delat boende för alla typer av sammansättningar och önskemÃ¥l!`}),(0,Z.jsxs)(g9,{title:`Var finns delade boenden?`,children:[`PÃ¥ Bo Tillsammans kan du hitta och erbjuda delat boende över hela Sverige.`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:n,"anal
5846ytics-on":`click`,"analytics-category":`Accommodation`,"analytics-event":`Show accommodations`,"analytics-label":`Link`,children:`Kollektiv i Stockholm`})}),` `,`är vanligt och även de andra storstäderna har mÃ¥nga delade boenden. Här söker mÃ¥nga ocksÃ¥ delat boende. Det är ocksÃ¥ vanligt och efterfrÃ¥gat med delat boende och kollektiv i studentstäderna som t ex`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:r,"analytics-on":`click`,"analytics-category":`Accommodation`,"analytics-event":`Show accommodations`,"analytics-label":`Link`,children:`Linköping`})}),`,`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:i,"analytics-on":`click`,"analytics-category":`Accommodation`,"analytics-event":`Show accommodations`,"analytics-label":`Link`,children:`Uppsala`})}),` `,`och`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:a,"analytics-on":`click`,"analytics-category":`Accommodation`,"analytics-event":`Show accommodations`,"analytics-label":`Link`,children:`Lund`})}),`.`]})]})]})}function Hge({buddyInfoUrl:e,settingsAccountUrl:t}){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(h9,{children:`Kompis & betalning`}),(0,Z.jsxs)(m9,{children:[(0,Z.jsxs)(g9,{title:`Vad är Kompis?`,children:[`Kompis är en betald prenumeration som ger dig full tillgÃ¥ng till alla funktioner pÃ¥ sajten. Som Kompis kan du kontakta och intresseanmäla sÃ¥ mycket du vill, och andra kan även kontakta och intresseanmäla pÃ¥ dina annonser helt gratis. Större chans att hitta eller erbjuda boende helt enkelt!`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Att bli Kompis pÃ¥ Bo Tillsammans visar ocksÃ¥ att du är seriös i ditt letande och extra mÃ¥n om att hitta eller erbjuda boende.`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:e,"analytics-on":`click`,"analytics-category":`Buddy`,"analytics-event":`About`,"analytics-label":`Link`,children:`Läs mer om Kompis här`})}),`.`]}),(0,Z.jsxs)(g9,{title:`Vilka betalsätt kan jag välja pÃ¥?`,children:[`Du kan betala med bÃ¥de kort, Google Pay och Apple Pay. Inget av alternativen kostar nÃ¥got extra, välja bara det som är smidigast för dig. Alla betalsätten hanteras säkert genom Stripe (som du kan läsa mer om nedan om du vill).`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`För att betala med Google Pay eller Apple Pay mÃ¥ste du ha kopplat ett kort till deras tjänster, samt använda en enhet eller webbläsare där du är inloggad pÃ¥ ditt Google- eller Apple-konto. Kort funkar annars i alla lägen :)`]}),(0,Z.jsxs)(g9,{title:`Ãr det säkert att betala hos Bo Tillsammans?`,children:[`Självklart.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Vi använder oss av betalningsleverantören Stripe, som funkar ungefär sÃ¥här: När du väljer att bli Kompis öppnas ett fönster (frÃ¥n Stripe) där du knappar in dina kortuppgifter, eller väljer ett konto som du kopplat till Google Pay eller Apple Pay. Uppgifterna skickas krypterat till Stripe som sedan skickar tillbaka en "nyckel" som vi kan använda för att genomföra betalningen i vÃ¥rt system - nyckeln kan inte användas till nÃ¥got annat och innehÃ¥ller ingen känslig information.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Alla företag som hanterar kortuppgifter mÃ¥ste uppfylla en viss industristandard för säkerhet - PCI DSS. Stripe har det högsta möjliga certifikatet för säkerhet.`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`https://stripe.com/en-se`,target:`_blank`,children:`Läs mer om Stripe här`})}),`.`]}),(0,Z.jsxs)(g9,{title:`Kan jag fÃ¥ kvitto pÃ¥ att jag köpt Kompis?`,children:[`Javisst! När du har blivit Kompis kan du under`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:t,children:`Konto`})}),` `,`klicka pÃ¥ "Hantera Kompis". Där ser du all din betalningshistorik och kan maila dig själv kvitton pÃ¥ betalningarna.`]}),(0,Z.jsxs)(g9,{title:`Kan jag ändra betalsätt eller kortuppgifter för Kompis?`,children:[`Absolut. Under`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:t,children:`Konto`})}),` `,`kan du klicka pÃ¥ "Hantera Kompis". Där under kan du ändra bÃ¥de ditt betalsätt och dina kortuppgifter.`]}),(0,Z.jsxs)(g9,{title:`Hur avslutar jag Kompis?`,children:[`Under`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:t,children:`Konto`})}),` `,`ser du när din prenumeration pÃ¥ Kompis förnyas, och där finns ocksÃ¥ en knapp för att avsluta Kompis. Om du avslutar Kompis sÃ¥ avslutas prenumerationen samma datum som den annars hade förnyats, sÃ¥ tills dess kan du forsätta använda alla Kompis-funktioner även om du avslutar tidigare.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Därefter kommer du inte längre kunna kontakta eller intressanmäla pÃ¥ annonser, och andra mÃ¥ste betala för att komma i kontakt med dig.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`För att vara säker pÃ¥ att en ny mÃ¥nadsavgift inte dras, behöver du avsluta Kompis senast dagen innan prenumerationen förnyas. Du kan alltid bli Kompis igen sÃ¥klart!`]})]})]})}function Uge({personalAdCreateUrl:e,housingAdCreateUrl:t}){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(h9,{children:`Tips & Trix`}),(0,Z.jsxs)(m9,{children:[(0,Z.jsxs)(g9,{title:`Hur fÃ¥r jag fler kontaktförfrÃ¥gningar till min personannons?`,children:[`En glad bild pÃ¥ dig ger alltid ett bra första intryck! Att alla delar är ifyllda korrekt är ocksÃ¥ viktigt. I din personliga beskrivning kan du presentera dig själv och vad du söker, ta gärna med sÃ¥nt som säger nÃ¥got om din personlighet och hur du är att bo med! NÃ¥gon roliga fakta som gör att folk minns just dig är sÃ¥klart ett plus :) Du kan även själv skriva till de som erbjuder boende, sÃ¥ fÃ¥r de en länk till din personannons.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:e,children:`Publicera din personannons här`})}),`.`]}),(0,Z.jsxs)(g9,{title:`Hur fÃ¥r jag fler intresseanmälningar till min bostadsannons?`,children:[`Det korta svaret - bra bilder! Att visa upp boendet i sin helhet med ljusa, fräscha och liggande bilder gör absolut mest för din annons. Att alla delar är ifyllda korrekt är ocksÃ¥ viktigt. Därefter är det bra att fÃ¥ med sÃ¥ mycket som möjligt i beskrivningen, fakta om boendet kan du t ex presentera i punktform, medan en mer personlig beskrivning kan vara härlig att läsa om dig eller er som bor där! Du kan även själv skriva till de som söker boende, sÃ¥ fÃ¥r de en länk till din bostadsannons.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:t,children:`Publicera din bostadsannons här`})}),`.`]})]})]})}function Wge(){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(h9,{children:`Regler & skatt`}),(0,Z.jsxs)(m9,{children:[(0,Z.jsxs)(g9,{title:`Vad bör jag ha för kontrakt vid delat boende?`,children:[`Oavsett relationen till dem du delar boende med är det alltid bra att ha ett kontrakt för att förebygga eventuella oklarheter eller konflikter.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Här nedan finns mallar för kontrakt som funkar för delat boende - oavsett om ni känner er som roomies, co-livers, rumskompisar, inneboende, samboende, medboende, kombos eller bara hyresgäst och hyresvärd.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Skapa en kopia av kontraktet och redigera det sÃ¥ att det passar er.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`https://docs.google.com/document/d/1-NAKwhepb159SuP1ulrtBxpNw32ZuugyjxiTWEr3ijY/edit?usp=sharing`,target:`_blank`,className:`mb-3`,children:`Hyreskontrakt | Delat boende`})}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`https://docs.google.com/document/d/1KboQktkiwxyE1MFSNGBh2hNyl4T6RUlyDoGZ625CNwg/edit?usp=sharing`,target:`_blank`,children:`Rental contract | Shared living`})})]}),(0,Z.jsx)(g9,{title:`Vilka generella lagar och regler gäller hyra/uthyrning av delat boende?`,children:`Det kan vara lite svÃ¥rt att hitta regler specifikt kring delat eller kollektivt boende, men i princip gäller samma lagar och regler som för uthyrning av rum och att hyra som inneboende.`}),(0,Z.jsxs)(g9,{title:`Kan jag fÃ¥ bostadsbidrag när jag bor i delat boende?`,children:[`I princip inte. Du k
5846an bara fÃ¥ bostadsbidrag om du äger ditt boende eller bor i andra hand. Ã
andra sidan är det ofta billigare att bo i delat boende jämfört med annan boendeform med bostadsbidrag.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`https://www.forsakringskassan.se/privatpers/arbetssokande/bostadsbidrag`,target:`_blank`,children:`Läs mer om Bostadsbidrag hos Försäkringskassan`})}),`.`]}),(0,Z.jsxs)(g9,{title:`Hur hög hyra är rimligt för delat boende?`,children:[(0,Z.jsx)(`strong`,{children:` Hyra för delat boende i hyresrätt; `}),(0,Z.jsx)(`br`,{}),`Hyran ska motsvara en proportionerlig andel av din egen hyra i förhållande till hur stor del av lägenheten du hyr ut. Du får inte ta ut högre hyra än vad du själv betalar i hyra. Du får dock lägga på 10-15% om det är möblerat, samt för faktiska kostnader för annat som ingår.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:` Hyra för delat boende i bostadsrätt eller villa; `}),(0,Z.jsx)(`br`,{}),`Du får basera hyran på bostadens marknadsvärde, driftkostnad och avkastningsränta. Du får även lägga på 10-15% om det är möblerat.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`i`,{children:` Beräkningsmodell och exempel: `}),(0,Z.jsx)(`br`,{}),`Bostadens marknadsvärde x skälig avkastningsränta* / 12 månader + driftskostnader / andel i bostaden. Exempel vid hyra för en fjärdedel av en bostad värd 5 miljoner kr med driftskostnad på 5 000 kr/mån: ((5 000 000 x 0,015 / 12) + 5000) / 4 = 2 812 kronor.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`* En skälig avkastningsränta anses ligga 2 procentenheter över Riksbankens referensränta.`]}),(0,Z.jsxs)(g9,{title:`Behöver jag skatta på intäkter för uthyrning av delat boende?`,children:[`Du får göra ett schablonavdrag på 40 000 kr/år på hyresintäkterna, upp till 40 000 kr/år är det alltså skattefritt att hyra ut. Du får dessutom göra avdrag för den avgift eller hyra du själv betalar för den del du hyr ut, om du bor i bostadsrätt eller hyresrätt. Vid uthyrning av småhus får du dra av 20% av hyresintäkten, utöver schablonavdraget. Du behöver årligen ta upp inkomsten och göra avdraget din privata deklaration.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`https://www.skatteverket.se/privat/fastigheterochbostad/hyrautprivatbostad.4.233f91f71260075abe8800033479.html`,target:`_blank`,children:`Läs mer om skatteregler vid uthyrning`})}),`.`]}),(0,Z.jsxs)(g9,{title:`Hur deklarerar jag inkomster för uthyrning av delat boende?`,children:[`Du tar upp det i din privata deklaration som inkomst av kapital. Du får göra ett schablonavdrag på 40 000 kr/år, upp till 40 000 kr/år är det alltså skattefritt att hyra ut.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`https://www7.skatteverket.se/portal/hyra-ut-privatbostad/`,target:`_blank`,children:`Här kan du räkna ut din skatt och vad du ska deklarera`})}),`.`]}),(0,Z.jsx)(g9,{title:`Behöver jag tillstånd för att hyra ut för delat boende?`,children:`Om du själv bor kvar i bostaden behövs inget tillstånd från vare sig hyresvärd eller bostadsrättsförening. När du själv bor kvar gäller reglerna för inneboende, bor du inte kvar blir det istället fråga om andrahandsuthyrning och då behöver du tillstånd från din hyresvärd om du bor i hyresrätt och ibland även från din bostadsrättsförening om du bor i bostadsrätt.`}),(0,Z.jsx)(g9,{title:`Hur funkar det med hemförsäkring för delat boende?`,children:`Kolla med den hemförsäkring du har. Hos vissa bolag kan medboende/inneboende vara medförsäkrade men hos andra inte, och i så fall bör ni ha varsin försäkring.`}),(0,Z.jsx)(g9,{title:`Jag bor i andra hand, kan jag dela lägenheten med en kompis?`,children:`Ja, ni kan dela boendet (räknas som en inneboende till dig) och du behöver inte något tillstånd, det gäller både hyresrätter och bostadsrätter. Dock kan det antagligen kännas bättre och stärka er relation om du talar om det för den du hyr av.`}),(0,Z.jsx)(g9,{title:`Får hur många som helst skriva sig på samma adress?`,children:`Ja, de som är bosatta på adressen ska folkbokföra sig där.`})]})]})}function Gge({aboutUrl:e}){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(h9,{children:`Om Bo Tillsammans`}),(0,Z.jsxs)(m9,{children:[(0,Z.jsx)(g9,{title:`Vad är syftet med Bo Tillsammans?`,children:`Att matcha människor för att bo tillsammans! Att dela boende är ekonomiskt oslagbart, förbruknings- och yteffektivt, och för delat boende finns inga sociala eller kulturella gränser. Lite billigare, lite socialare, lite härligare, lite mer hållbart. Vi tror att alla mår lite bättre av att bo tillsammans.`}),(0,Z.jsxs)(g9,{title:`Vilka står bakom Bo Tillsammans?`,children:[`Ett gött gäng som älskar kollektiv och delande!`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:e,children:`Läs mer om oss här`})}),`.`]}),(0,Z.jsxs)(g9,{title:`Kan jag lita på alla som använder Bo Tillsammans?`,children:[`Vi har mycket på gång när det gäller trygghet och överenskommelser. Tyvärr kan man dock aldrig lita på någon fullt ut. Vi rekommenderar att använda Facebookkoppling för att lättare verifiera en persons identitet. Skriv alltid kontrakt innan några pengar förs över!`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`br`,{}),`Om du stöter på något som känns skumt, gör en rapport via personens annons, eller kontakta oss direkt. Vi tar scam-försök på största allvar och vill att alla ska känna sig trygga på sajten.`]}),(0,Z.jsxs)(g9,{title:`Jag har en idé till sajten! Vem kontaktar jag?`,children:[`Kul! Vi älskar idéer.`,(0,Z.jsx)(`br`,{}),(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`${e}#feedback`,children:`Skriv till oss!`})})]}),(0,Z.jsxs)(g9,{title:`Hur kommer jag i kontakt med er?`,children:[`Här hittar du både`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:e,children:`kontaktuppgifter och kontaktformulär`})}),` `,`till oss. Det går även bra att säga hej via`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`https://www.facebook.com/botillsammans`,target:`_blank`,children:`Facebook`})}),` `,`eller`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`https://www.instagram.com/botillsammans`,target:`_blank`,children:`Instagram`})}),`.`]})]})]})}function Kge({aboutUrl:e}){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(h9,{children:`Trassel på sajten`}),(0,Z.jsxs)(m9,{children:[(0,Z.jsxs)(g9,{title:`Jag har inte fått något aktiveringsmail! Hur gör jag?`,children:[`Inga problem, här kan du fixa ett`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{"ui-sref":`r.user.resend_activation_code`,"analytics-on":`click`,"analytics-category":`FAQ`,"analytics-event":`Resend activation code`,"analytics-label":`Link`,children:`nytt aktiveringsmail`})}),`.`]}),(0,Z.jsxs)(g9,{title:`Det är något som inte funkar... Vad gör jag?`,children:[`Hm, attans!`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`${e}#feedback`,children:`Kontakta oss`})}),` `,`och berätta vad som krånglar så ska vi nog kunna lösa det tillsammans.`]})]})]})}function qge({housingAdCreateUrl:e,housingAdSearchUrl:t,personalAdCreateUrl:n,personalAdSearchUrl:r,housingAdSearchSthlmUrl:i,housingAdSearchLinkUrl:a,housingAdSearchUppsalaUrl:o,housingAdSearchLundUrl:s,buddyInfoUrl:c,settingsAccountUrl:l,aboutUrl:u}){return(0,Z.jsxs)(Bt,{className:`mb-5`,children:[(0,Z.jsx)(i9,{title:`Vanliga frågor & svar`,subTitle:`Om att dela boende, om sajten och allt däremellan!`}),(0,Z.jsx)(zge,{personalAdCreateUrl:n,housingAdSearchUrl:t}),(0,Z.jsx)(Bge,{personalAdSearchUrl:r,housingAdCreateUrl:e}),(0,Z.jsx)(Vge,{personalAdSearchUrl:r,housingAdSearchUrl:t,housingAdSearchSthlmUrl:i,housingAdSearchLinkUrl:a,housingAdSearchUppsalaUrl:o,housingAdSearchLundUrl:s}),(0,Z.jsx)(Hge,{buddyInfoUrl:c,settingsAccountUrl:l}),(0,Z.jsx)(Uge,{personalAdCreateUrl:n,housingAdCreateUrl:e}),(0,Z.jsx)(Wge,{}),(0,Z.jsx)(Gge,{aboutUrl:u}),(0,Z.jsx)(Kge,{aboutUrl:u}),(0,Z.jsx)(R,{className:`text-center mt-5`,children:(0,Z.jsxs)(L,{children:[`Hittar du inte svaret på din fråga? Det går fint att`,` `,(0,Z.jsx)(`strong`,{children:(0,Z.jsx)(`a`,{href:`${u}#feedback`,children:`kontakta oss`})}),`.`]})})]})}
5846_9.$inject=[`$rootScope`,`$element`,`$state`];function _9(e,t,n){e.gotoTop();let r=n.href(`r.accommodation.create`),i=n.href(`r.accommodation.search.results`),a=n.href(`r.accommodation.search.results`,{city:`Stockholm`}),o=n.href(`r.accommodation.search.results`,{city:`Linköping`}),s=n.href(`r.accommodation.search.results`,{city:`Uppsala`}),l=n.href(`r.accommodation.search.results`,{city:`Lund`}),u=n.href(`r.profile_accommodation.create`),d=n.href(`r.profile_accommodation.search.results`),f=n.href(`r.buddy.info`),m=n.href(`r.settings.account`),h=n.href(`r.about`);BJ.createRoot(t.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(qge,{housingAdCreateUrl:r,housingAdSearchUrl:i,personalAdCreateUrl:u,personalAdSearchUrl:d,housingAdSearchSthlmUrl:a,housingAdSearchLinkUrl:o,housingAdSearchUppsalaUrl:s,housingAdSearchLundUrl:l,buddyInfoUrl:f,settingsAccountUrl:m,aboutUrl:h})))))}var Jge=`<div class="container"> 5847 <div class="text-center mb-4"> 5848 <span class="bts-text--h1 mt-4 mb-3">Här var det ensamt.</span> 5849 <span class="bts-text--p"> Har du verkligen kommit rätt? </span> 5850 <div> 5851 <button class="bts-button__primary my-3" ui-sref="r.home.regular"> 5852 Tillbaka in i värmen 5853 </button> 5854 </div> 5855 5856 <!-- vite: how to do this... ? --> 5857 <img class="img-fluid img-radius m-auto my-4" src="404.jpg" /> 5858 </div> 5859</div> 5860`,Yge=`<div class="container"> 5861 <span class="bts-text--h1 mt-3">Användarvillkor Bo Tillsammans</span> 5862 5863 <span class="bts-text--small bts-text__mid-grey my-3"> 5864 Senast uppdaterat 18 september 2020 5865 </span> 5866 <div class="row"> 5867 <div class="col-md-6"> 5868 <ol> 5869 <span class="bts-text--h2__thin"> 5870 <li>Godkännande av Användarvillkor</li> 5871 </span> 5872 <span class="bts-text--p"> 5873 Bo Tillsammans (www.botillsammans.nu), ägs och drivs av Cribcake AB. 5874 </span> 5875 <span class="bts-text--p"> 5876 Bo Tillsammans ("Bo Tillsammans") tillhandahÃ¥ller och ansvarar för de 5877 tjänster som erbjuds pÃ¥ aktuell webbplats 5878 (https://www.botillsammans.nu), nedan kallad "Webbplatsen". 5879 </span> 5880 <span class="bts-text--p"> 5881 En person som använder Tjänsten (enligt definition nedan) kallas nedan 5882 âAnvändareâ. Genom att en Användare registrerar ett konto hos Bo 5883 Tillsammans och/eller genom användandet av Tjänsten bekräftar 5884 Användaren att denne tagit del av dessa användarvillkor (nedan kallade 5885 âAnvändarvillkorenâ) och samtycker Användaren till Användarvillkoren. 5886 Användarvillkoren anger vilka rättigheter och skyldigheter Användaren 5887 har samt vilka rättigheter och skyldigheter Bo Tillsammans som 5888 leverantör har. 5889 </span> 5890 <span class="bts-text--p"> 5891 För att registrera ett konto pÃ¥ Webbplatsen och använda tjänsterna, 5892 krävs att Användaren är minst 18 Ã¥r gammal, alternativt att Användaren 5893 är minst 15 Ã¥r gammal och innehar mÃ¥lsmans tillstÃ¥nd. Genom att 5894 registrera ett konto pÃ¥ Webbplatsen intygar Användaren att Användaren 5895 är minst 18 Ã¥r gammal, alternativt minst 15 Ã¥r gammal med mÃ¥lsmans 5896 tillstÃ¥nd. Bo Tillsammans förbehÃ¥ller sig rätten att efter 5897 registrering kontrollera att Användaren uppfyller ovanstÃ¥ende 5898 Ã¥lderskrav. 5899 </span> 5900 <span class="bts-text--p"> 5901 Användarvillkoren utgör ett avtal mellan Bo Tillsammans och Användaren 5902 avseende Användarens användning av Tjänsten och gäller för Användarens 5903 nyttjande av Tjänsten sÃ¥ länge Användaren har ett konto pÃ¥ Webbplatsen 5904 eller i övrigt använder Tjänsten om inget annat följer av dessa 5905 Användarvillkor. 5906 </span> 5907 5908 <span class="bts-text--h2__thin"> 5909 <li>Tjänstens innehÃ¥ll</li> 5910 </span> 5911 <span class="bts-text--p"> 5912 Syftet med Bo Tillsammans är att förmedla boendekontakter mellan de 5913 som använder/besöker Webbplatsen (âTjänstenâ). Bo Tillsammans 5914 tillhandahÃ¥ller inga egna bostäder. Bo Tillsammans medverkar inte i 5915 eventuell kontraktsskrivning eller avtal som upprättas mellan 5916 bostadssökande och uthyrare och Bo Tillsammans kan därmed inte anses 5917 utgöra part i nÃ¥gon av de transaktioner som Användarna företar. 5918 </span> 5919
5920 <span class="bts-text--h2__thin"> 5921 <li>Användarens ansvar och skyldigheter</li> 5922 </span> 5923 <span class="bts-text--p"> 5924 Användares konto hos Bo Tillsammans är personligt och kan inte 5925 överlåtas till tredje man. Vid registrering av konto ansvarar 5926 Användaren för att sanna och korrekta uppgifter lämnas till Bo 5927 Tillsammans och att Användaren uppfyller de krav som föreligger för 5928 att få registrera sig för Tjänsten. Användaren ansvarar även för att 5929 obehöriga inte har tillgång till Användarens konto och att 5930 inloggningsuppgifter knutna till kontot hålls skyddade. Om Användaren 5931 får information om att obehörig har tillgång till Användarens konto 5932 har Användaren en skyldighet att meddela Bo Tillsammans detta, i syfte 5933 att lämpliga åtgärder ska kunna vidtas av Bo Tillsammans och att 5934 kontot vid behov ska kunna spärras eller avslutas. Användaren ansvarar 5935 också för att inte skapa mer än ett konto på Webbplatsen. Användaren 5936 kan begära att Bo Tillsammans spärrar Användarens konto eller att 5937 Användaren får ett nytt lösenord. 5938 </span> 5939 <span class="bts-text--p"> 5940 Annonsering av en Användare på Webbplatsen får enbart gälla uthyrning 5941 av bostad, intresse av att hyra bostad eller intresse av att hitta 5942 personer att dela bostad med. Användare som annonserar på Webbplatsen 5943 ansvarar för att text och bild i annonsen är korrekta. Användare som 5944 annonserar om uthyrning ansvarar för att bostäder som annonseras ut 5945 uppfyller godtagbar standard gällande uppvärmning, tillgång till 5946 vatten, avlopp, el m.m., att de avtalsvillkor som gäller för 5947 uthyrningen i övrigt är förenliga med gällande lagstiftning, samt att 5948 bostaden i övrigt överensstämmer med de uppgifter som anges i 5949 annonsen. 5950 </span> 5951 <span class="bts-text--p"> 5952 Användaren ansvarar vidare för att det material som publiceras på 5953 Webbplatsen i form av text och bild och annan media inte utgör intrång 5954 i upphovsrätt enligt lag (1960:729) om upphovsrätt till litterära och 5955 konstnärliga verk. 5956 </span> 5957 <span class="bts-text--p"> 5958 Användaren ansvarar för att inte publicera bilder på personer som inte 5959 samtyckt till publiceringen. 5960 </span> 5961 <span class="bts-text--p"> 5962 Användaren ansvarar även för att text, ljud, bilder och annan media 5963 som publiceras på användarprofilen inte: 5964 <br /> 5965 <ul> 5966 <li> 5967 Kränker, hotar eller innebär ett intrång i någon annans privatliv. 5968 </li> 5969 <li> 5970 Uppmanar någon till att företa en brottslig handling eller innebär 5971 att en brottslig handling genomförs. 5972 </li> 5973 <li> 5974 Utgör en olaga våldshandling, är pornografiskt eller utgör hets 5975 mot folkgrupp. 5976 </li> 5977 <li> 5978 Utgör otillbörlig marknadsföring i strid med marknadsföringslagen 5979 (2008:486). 5980 </li> 5981 <li> 5982 På annat sätt är stötande, hotfullt, kränkande eller av obscen 5983 natur. 5984 </li> 5985 </ul> 5986 </span> 5987 <span class="bts-text--p"> 5988 Användaren accepterar och bekräftar att Tjänsten endast används för 5989 Användarens privata bruk och inte i kommersiellt syfte samt att 5990 Användaren följer gällande lag. 5991 </span> 5992 <span class="bts-text--p"> 5993 Användaren är ensamt ansvarig för information som Användaren 5994 publicerar eller på annat sätt förmedlar på Webbplatsen och ansvarar 5995 även för att det material som publiceras på användarprofilen är på 5996 svenska eller engelska och att inte annat språk används i 5997 användarprofilerna. 5998 </span>
5999 <span class="bts-text--p"> 6000 Användaren ansvarar för att inte använda information pÃ¥ Webbplatsen 6001 för att upprätta konkurrerande verksamhet till Bo Tillsammans. Det är 6002 inte tillÃ¥tet att använda tjänsten i reklamsyfte eller för att erbjuda 6003 andra tjänster och produkter än vad som anges i dessa Användarvillkor. 6004 </span> 6005 6006 <span class="bts-text--h2__thin"> 6007 <li>Avgifter för Tjänsten</li> 6008 </span> 6009 6010 <span class="bts-text--h3__thin mt-3"> 6011 4.1 Avgiftsfri grundtjänst 6012 </span> 6013 <span class="bts-text--p"> 6014 Tjänsten som tillhandahÃ¥lls pÃ¥ Webbplatsen är i grunden kostnadsfri, 6015 men Bo Tillsammans förbehÃ¥ller sig rätten att, efter meddelande till 6016 Användaren, börja ta ut en avgift för tillhandahÃ¥llandet av Tjänsten. 6017 Användaren har rätt att, kostnadsfritt, avsluta sitt konto hos Bo 6018 Tillsammans, med omedelbar verkan, om Användaren inte vill erlägga 6019 avgift för fortsatt tillhandahÃ¥llande av den erbjudna Tjänsten. Bo 6020 Tillsammans har ingen rätt att ta ut en retroaktiv avgift för 6021 Tjänsten. 6022 </span> 6023 6024 <span class="bts-text--h3__thin mt-3"> 6025 4.2 Avgifter för frivilliga funktioner 6026 </span> 6027 <span class="bts-text--p"> 6028 Bo Tillsammans tar ut en avgift för vissa funktioner inom Tjänsten, 6029 nedan kallat âBetalda Funktionerâ. Det är frivilligt för Användaren 6030 att ta del av dessa funktioner. Aktuella priser och relaterad 6031 information kommer alltid att presenteras i samband med en betalning. 6032 </span> 6033 6034 <span class="bts-text--h3__thin mt-3"> 6035 4.3 Betalningsvillkor 6036 </span> 6037 6038 <span class="bts-text--h4__thin mt-3"> 6039 4.3.1 Köp av Betalda Funktioner 6040 </span> 6041 <span class="bts-text--p"> 6042 Användare fÃ¥r tillgÃ¥ng till Betalda Funktioner genom att först skapa 6043 ett kostnadsfritt konto pÃ¥ Webbplatsen och sen genomföra en order och 6044 betalning av Betalda Funktioner. Användare har tillgÃ¥ng till Betalda 6045 Funktioner sÃ¥ länge prenumerationen inte avslutas och betalningar 6046 inkommer. 6047 <br /> 6048 <br /> 6049 Efter första betalningen fÃ¥r Användare en bekräftelse pÃ¥ köpet och kan 6050 sedan se information om statusen pÃ¥ prenumerationen i inloggat läge pÃ¥ 6051 Webbplatsen. 6052 </span> 6053 6054 <span class="bts-text--h4__thin mt-3"> 6055 4.3.2 Betalning 6056 </span> 6057 <span class="bts-text--p"> 6058 Betalda Funktioner kan köpas av Bo Tillsammans genom att i förväg 6059 betala en prenumerationsavgift pÃ¥ Ã¥terkommande intervall som anges vid 6060 köpet. Betalning sker periodvis frÃ¥n det betalmedel Användaren angivit 6061 vid första köpet. 6062 <br /> 6063 <br /> 6064 Om betalmedlet av nÃ¥gon anledning inte längre kan användas ansvarar 6065 Användaren själv för att anmäla nytt betalmedel om Användaren vill 6066 fortsätta använda Betalda Funktioner. Detta görs inloggat pÃ¥ 6067 Webbplatsen. 6068 <br /> 6069 <br /> 6070 Betalda Funktioner kan bara köpas via Bo Tillsammans. Ibland händer 6071 det att Webbplatsens annonser visas pÃ¥ andra plattformar genom sÃ¥ 6072 kallad âscrapingâ av externa företag. Bo Tillsammans kan inte styra 6073 över och ansvarar inte för detta. Att betala och fÃ¥ tillgÃ¥ng till en 6074 extern plattform där Webbplatsens annonser förekommer, betyder inte 6075 automatiskt tillgÃ¥ng till Webbplatsens Betalda Funktioner. 6076 </span> 6077 6078 <span class="bts-text--h4__thin mt-3"> 6079 4.3.3 Förnyelse 6080 </span> 6081 <span class="bts-text--p"> 6082 Prenumeration för Betalda Funktioner fortlöper tills Användaren själv 6083 avslutar det eller vid den tidpunkt som angetts vid köpet. Användaren 6084 debiteras i förskott och periodvis enligt angivet vid köpet. 6085 <br /> 6086 <br /> 6087 Betalning till Bo Tillsammans och därmed förnyelse av Betalda 6088 Funktioner sker automatiskt i slutet av varje prenumerationsperiod, om 6089 Användaren inte säger upp Betalda Funktioner före utgÃ¥ngen av aktuell 6090 prenumerationsperiod. I inloggat läge pÃ¥ Webbplatsen kan Användaren se 6091 när nästa förnyelse av Betalda Funktioner görs. 6092 </span> 6093
6094 <span class="bts-text--h4__thin mt-3"> 6095 4.3.4 Uppsägning 6096 </span> 6097 <span class="bts-text--p"> 6098 Betalda Funktioner har ingen bindningstid, Användaren kan när som 6099 helst säga upp prenumerationen. För att Bo Tillsammans ska kunna 6100 garantera att debitering för en ny period inte sker, mÃ¥ste 6101 uppsägningen ske senast dagen innan ny betalningsperiod pÃ¥börjas. 6102 <br /> 6103 <br /> 6104 Vid uppsägning av Betalda Funktioner har Användaren fortsatt tillgÃ¥ng 6105 till Betalda Funktioner hela prenumerationsperioden ut. Inget belopp 6106 för resterande prenumerationsperiod Ã¥terbetalas. Vid uppsägning 6107 nedgraderas Användarens konto efter prenumerationsperiodens slut till 6108 den avgiftsfria grundtjänsten. 6109 <br /> 6110 <br /> 6111 Användare säger upp Betalda Funktioner via inloggat läge pÃ¥ 6112 Webbplatsen. 6113 </span> 6114 6115 <span class="bts-text--h4__thin mt-3"> 6116 4.3.5 Ãndringar 6117 </span> 6118 <span class="bts-text--p"> 6119 Bo Tillsammans kan komma att ändra pris för Betalda Funktioner. 6120 Eventuella ändringar kommuniceras i förväg och träder i kraft i början 6121 av nästa prenumerationsperiod, tidigast 31 dagar efter ändringen 6122 kommunicerats. Användaren accepterar en ändring genom att fortsätta 6123 använda Betalda Funktioner efter att ändringen trätt i kraft. 6124 Användare kan alltid välja att inte acceptera en ändring genom att 6125 säga upp Betalda Funktioner innan ändringen träder i kraft. 6126 </span> 6127 6128 <span class="bts-text--h4__thin mt-3"> 6129 4.3.6 Stripe hanterar betalningarna 6130 </span> 6131 <span class="bts-text--p"> 6132 För kunna ta betalt pÃ¥ ett säkert sätt använder sig Bo Tillsammans av 6133 betalningsleverantören Stripe. Om Användaren väljer att betala för 6134 Betalda Funktioner accepterar Användaren Stripes villkor. 6135 <br /> 6136 <br /> 6137 Om Stripe inte kan ta betalt pÃ¥ planerat datum gör Stripe ytterligare 6138 3 försök inom 15 dagar frÃ¥n det ursprungliga betalningstillfället. 6139 Under denna period kommer Användaren inte ha tillgÃ¥ng till Betalda 6140 Funktioner. 6141 <br /> 6142 <br /> 6143 Aktuella villkor och information frÃ¥n Stripe kommer alltid finnas 6144 tillgängliga i samband med betalning. 6145 </span> 6146 6147 <span class="bts-text--h4__thin mt-3"> 6148 4.3.7 à ngerrätt 6149 </span> 6150 <span class="bts-text--p"> 6151 Eftersom Bo Tillsammans är en digital tjänst, värdet av Betalda 6152 Funktioner börjar gälla direkt efter betalning och inte kan 6153 Ã¥terlämnas, är köpet undantaget frÃ¥n à ngerrätten enligt 6154 Distansköplagen. Genom att köpa Betalda Funktioner godkänner 6155 Användaren att à ngerrätten inte gäller. 6156 </span> 6157 6158 <span class="bts-text--h4__thin mt-3"> 6159 3.4.8 Misskötsel av betalning 6160 </span> 6161 <span class="bts-text--p"> 6162 Bo Tillsammans förbehÃ¥ller sig rätten att stänga av Användare om 6163 betalning vid upprepade tillfällen missköts. à terbetalning görs ej. Om 6164 Stripe trots upprepade försök inte kan ta betalt frÃ¥n den angivna 6165 betalmetoden förbehÃ¥ller sig Bo Tillsammans rätten att avsluta Betalda 6166 Funktioner Ã¥t Användaren. För Ã¥teraktivering behöver Användaren i sÃ¥ 6167 fall göra ett nytt köp. 6168 </span> 6169 6170 <span class="bts-text--h2__thin"> 6171 <li> 6172 Bo Tillsammans rätt till material 6173 </li> 6174 </span> 6175 <span class="bts-text--p"> 6176 Bo Tillsammans har ingen äganderätt till material som Användaren 6177 publicerar och skapar pÃ¥ Webbplatsen, sÃ¥som bilder och text (nedan 6178 kallat âAnvändargenererat Materialâ). Användare ger dock Bo 6179 Tillsammans en världsomfattande, icke-exklusiv, tilldelningsbar, fullt 6180 betald och royaltyfri licens att använda, kopiera, framställa inför 6181 publik, visa, distribuera och modifiera det Användargenererade 6182 Materialet eller att inkorporera sÃ¥dant Användargenererat Material i 6183 andra verk liksom att dellicensiera detsamma. Detta innebär bland 6184 annat att Bo Tillsammans kan komma att formatanpassa, lagra eller 6185 kopiera Användargenererat Material. 6186 </span>
6187 <span class="bts-text--p"> 6188 Användaren efterger härmed alla krav pÃ¥ ersättning frÃ¥n Bo 6189 Tillsammans, för användning av det Användargenererade Materialet. 6190 </span> 6191 6192 <span class="bts-text--h2__thin"> 6193 <li>Bo Tillsammans rätt att ta bort material</li> 6194 </span> 6195 <span class="bts-text--p"> 6196 Bo Tillsammans har rätt att ta bort material frÃ¥n Användarens 6197 användarprofiler utan förvarning, information eller motivering. Bo 6198 Tillsammans förbehÃ¥ller sig även rätten att avgöra vad som kan anses 6199 vara stötande eller pÃ¥ annat sätt opassande material och sÃ¥ledes kan 6200 tas bort frÃ¥n Användarens profil. 6201 </span> 6202 </ol> 6203 </div> 6204 6205 <div class="col-md-6"> 6206 <ol start="7"> 6207 <span class="bts-text--h2__thin"> 6208 <li>Elektroniska anslagstavlor</li> 6209 </span> 6210 <span class="bts-text--p"> 6211 Bo Tillsammans är skyldiga att följa lag (1998:112) om ansvar för 6212 elektroniska anslagstavlor, vilket innebär att Bo Tillsammans har en 6213 skyldighet att hÃ¥lla uppsikt över Tjänsten och Webbplatsen med hänsyn 6214 till Tjänstens omfattning och inriktning samt att Bo Tillsammans har 6215 en skyldighet att ta bort vissa meddelanden och information, 6216 alternativt hindra spridning av material som klassas som brottsligt 6217 alternativt utgör upphovsrättsintrÃ¥ng. 6218 </span> 6219 <span class="bts-text--p"> 6220 Enligt lag (1998:112) om ansvar för elektroniska anslagstavlor är Bo 6221 Tillsammans även skyldiga att utge sin identitet till den som ansluter 6222 sig till Tjänsten, samt lämna information om i vilken utsträckning 6223 meddelanden som inkommit kan bli tillgängliga för andra Användare. 6224 </span> 6225 6226 <span class="bts-text--h2__thin"> 6227 <li>Ansvar</li> 6228 </span> 6229 <span class="bts-text--p"> 6230 Tjänsten är enbart ett redskap för Användaren att erbjuda eller hitta 6231 boende samt att hitta personer att dela bostad med. Bo Tillsammans 6232 tillhandahÃ¥ller Webbplatsen och Tjänsten som den är, utan nÃ¥gra som 6233 helst utfästelser eller garantier, vare sig uttryckliga eller 6234 underförstÃ¥dda, avseende av Användare publicerad information eller 6235 material, annan Användares identitet eller tillförlitlighet. 6236 </span> 6237 <span class="bts-text--p"> 6238 Bo Tillsammans förhandsgranskar inte det material som publiceras pÃ¥ 6239 Användarens användarprofil och tar sÃ¥ledes inget ansvar för de 6240 uppgifter som publiceras av Användaren. Bo Tillsammans ska inte under 6241 nÃ¥gra omständigheter förknippas med de uppgifter som Användaren 6242 förmedlar pÃ¥ sina användarprofiler och annat, av Användaren, 6243 publicerat material. 6244 </span> 6245 <span class="bts-text--p"> 6246 Bo Tillsammans strävar efter att Webbplatsen och Tjänsten ska fungera 6247 utan störningar, men garanterar inte att Webbplatsen och Tjänsten är 6248 fria frÃ¥n avbrott, fel eller störningar. Bo Tillsammans garanterar 6249 inte vare sig Tjänstens tillförlitlighet, tillgänglighet eller förmÃ¥ga 6250 att uppfylla Användarens behov. Webbplatsen och Tjänsten 6251 tillhandahÃ¥lls i befintligt skick och Användaren kan inte erhÃ¥lla 6252 nÃ¥gon ersättning för eventuell skada som orsakats pÃ¥ grund av 6253 störningar dessa. Ãven om Bo Tillsammans alltid bemödar sig att hÃ¥lla 6254 Webbplatsen och Tjänsten fri frÃ¥n virus kan Bo Tillsammans inte 6255 garantera att Webbplatsen och Tjänsten är virusfri. 6256 </span> 6257 <span class="bts-text--p"> 6258 Bo Tillsammans förbehÃ¥ller sig även rätten att när som helst stänga av 6259 Webbplatsen eller Tjänsterna för underhÃ¥ll, omstart eller för att 6260 utveckla och förbättra Webbplatsen eller Tjänsterna. Användaren är 6261 vidare införstÃ¥dd med att Bo Tillsammans kan komma att ändra Tjänstens 6262 utformning och funktionalitet samt de tekniska och administrativa 6263 rutinerna som gäller för Tjänsten, eller att Bo Tillsammans stänger av 6264 Webbplatsen och Tjänsten. 6265 </span>
6266 <span class="bts-text--p"> 6267 Bo Tillsammans ansvarar inte i något fall för skada av vad slag det 6268 vara må som direkt eller indirekt orsakats av användningen av 6269 Webbplatsen eller Tjänsten, såvida inte Bo Tillsammans handlar grovt 6270 vårdslöst eller uppsåtligt. 6271 </span> 6272 <span class="bts-text--h2__thin"> 6273 <li>Länkar</li> 6274 </span> 6275 <span class="bts-text--p"> 6276 I de fall Webbplatsen innehåller hänvisningar (länkar) till externa 6277 webbplatser ansvarar Bo Tillsammans inte i något fall för sådana 6278 länkar eller för innehållet eller funktionalitet på de externa 6279 webbplatserna. 6280 </span> 6281 6282 <span class="bts-text--h2__thin"> 6283 <li>Reklam</li> 6284 </span> 6285 <span class="bts-text--p"> 6286 Bo Tillsammans förbehåller sig rätten att publicera reklam på 6287 Webbplatsen i den form som Bo Tillsammans anser lämplig. Rätten att 6288 annonsera omfattar de samarbetspartners Bo Tillsammans gett sitt 6289 godkännande till. 6290 <br /> 6291 <br /> 6292 Användaren har inte rätt att modifiera, manipulera eller försöka 6293 eliminera annonsutrymmena. Användaren har inte heller rätt att själv 6294 lägga upp annonser till tredje man på Webbplatsen som inte avser hyra 6295 av bostad. 6296 </span> 6297 6298 <span class="bts-text--h2__thin"> 6299 <li>Behandling av personuppgifter</li> 6300 </span> 6301 <span class="bts-text--p"> 6302 Bo Tillsammans är personuppgiftsansvarig för behandlingen av 6303 Användarens personuppgifter. Bo Tillsammans behandlar de 6304 personuppgifter som Användaren lämnar till Bo Tillsammans i syfte att 6305 kunna tillhandahålla, administrera och kontrollera Användarens 6306 användning av Tjänsten, för att utveckla och förbättra Tjänsten samt 6307 för att tillhandahålla generell nyhetsinformation. Behandlingen av 6308 personuppgifter sker i enlighet med Allmänna dataskyddsförordningen. 6309 </span> 6310 <span class="bts-text--p"> 6311 Användaren har rätt att begära ett registerutdrag från Bo Tillsammans 6312 för att få information om vilka uppgifter som behandlas hos Bo 6313 Tillsammans och för vilka ändamål dessa uppgifter behandlas. Sådan 6314 begäran ska göras skriftligen och undertecknas av Användaren. 6315 Användare har även rätt att när som helst begära att eventuellt 6316 felaktiga personuppgifter rättas. Användare har vidare rätt att begära 6317 att Användarens uppgifter inte behandlas för direkt marknadsföring. 6318 </span> 6319 <span class="bts-text--p"> 6320 Användares personuppgifter sparas inte under längre tid än nödvändigt 6321 för de ändamål som anges ovan i dessa Användarvillkor. Uppgifter 6322 raderas även efter begäran av Användaren. 6323 </span> 6324 <span class="bts-text--p"> 6325 Personuppgift kan röjas för tredje man om Bo Tillsammans är skyldiga 6326 att göra det på grund av gällande lag, domstolsbeslut eller statlig 6327 förordning eller då sådant röjande i övrigt erfordras till stöd för 6328 brotts- eller annan rättslig utredning eller förfarande i Sverige 6329 eller i annat land. 6330 </span> 6331 <span class="bts-text--p"> 6332 Bo Tillsammans förbinder sig att inte sälja, dela eller på annat sätt 6333 sprida Användarens personuppgifter till tredje man utom vad som 6334 uttryckligen anges i dessa Användarvillkor. 6335 </span> 6336 <span class="bts-text--p"> 6337 För att skicka förfrågningar och begära information om Bo Tillsammans 6338 behandling av personuppgifter kan Användare kontakta Bo Tillsammans på 6339 följande adress: [email protected]. 6340 </span> 6341 6342 <span class="bts-text--h2__thin"> 6343 <li>Datapolicy och persondata</li> 6344 </span> 6345 <span class="bts-text--p"> 6346 Följande information behandlar ytterligare hur Bo Tillsammans hanterar 6347 persondata, i enlighet med GDPR. 6348 </span>
6349 <span class="bts-text--h3__thin mt-3"> 6350 12.1 Persondata som samlas in</span 6351 > 6352 <span class="bts-text--p"> 6353 Följande persondata samlas in för alla våra Användare: 6354 <br /> 6355 E-post, Lösenord, Namn, à lder, Kön. 6356 </span> 6357 <span class="bts-text--p"> 6358 Följande persondata samlas in om Användaren själv väljer det: 6359 <br /> 6360 Bild, Civilstatus, Adress (behövs för att skapa bostadsannons), 6361 Sysselsättning, Hemstad, Hemsida, IP, Facebook ID (vid Facebookkonto 6362 som registreringsmetod), Facebook token (vid Facebookkonto som 6363 registreringsmetod), Personlig fritext. 6364 </span> 6365 6366 <span class="bts-text--h3__thin mt-3"> 6367 12.2 Varför persondata samlas in</span 6368 > 6369 <span class="bts-text--p"> 6370 Persondata samlas in för att kunna sköta inloggningar, och framförallt 6371 för att kunna uppfylla Webbplatsens syfte, enligt uttalat i kapitel 2 6372 ovan. 6373 </span> 6374 <span class="bts-text--h3__thin mt-3"> 6375 12.3 Vad persondatan används till</span 6376 > 6377 <span class="bts-text--p"> 6378 Persondata används till att förmedla personligheter och relevant 6379 information i annonser som Användaren själv skapar, samt för att 6380 hantera inloggning. 6381 </span> 6382 <span class="bts-text--h3__thin mt-3"> 6383 12.4 Var persondatan lagras</span 6384 > 6385 <span class="bts-text--p"> 6386 Persondatan lagras på Googles servrar i Europa. Läs mer om 6387 <a href="https://cloud.google.com/security/gdpr" target="_blank"> 6388 Googles säkerhetspolicy här. 6389 </a> 6390 </span> 6391 <span class="bts-text--h3__thin mt-3"> 6392 12.5 Hur länge persondatan lagras</span 6393 > 6394 <span class="bts-text--p"> 6395 Persondata lagras tills Användaren själv avslutar sitt konto. Backuper 6396 sker varje dag, och sparas i 7 dagar. 6397 </span> 6398 <span class="bts-text--h3__thin mt-3"> 6399 12.6 Internationell transfer av persondata</span 6400 > 6401 <span class="bts-text--p"> 6402 Om Användaren registrerat sig med Facebook hämtas data därifrån. 6403 Serverdata och backuper befinner sig inom EU. 6404 </span> 6405 <span class="bts-text--h3__thin mt-3"> 6406 12.7 Hur Användare ser vilken persondata som lagras</span 6407 > 6408 <span class="bts-text--p"> 6409 Användaren kan själv se det mesta av den persondata som lagras. 6410 Användaren kan se denna under sitt konto samt i de annonser hen själv 6411 skapat. 6412 </span> 6413 <span class="bts-text--p"> 6414 Om Användaren vill se alla lagrade uppgifter måste Användaren maila 6415 [email protected] och explicit be om dessa uppgifter. 6416 Användaren måste identifiera sig genom att maila från tillhörande 6417 registrerad e-post på Webbplatsen. 6418 </span> 6419 <span class="bts-text--h3__thin mt-3"> 6420 12.8 Hur persondata raderas av Bo Tillsammans</span 6421 > 6422 <span class="bts-text--p"> 6423 När Användaren ta bort sitt konto på Webbplatsen raderar Bo 6424 Tillsammans all relaterad information om Användaren. 6425 </span> 6426 <span class="bts-text--h3__thin mt-3"> 6427 12.9 Hur Användare gör för att radera persondata</span 6428 > 6429 <span class="bts-text--p"> 6430 Användaren kan själv radera den persondata Bo Tillsammans hanterar.
6431 Det görs genom att helt avsluta sitt konto pÃ¥ Webbplatsen, vilket nÃ¥s 6432 via sina egna inställningar/kontosida pÃ¥ Webbplatsen. Det Användaren 6433 tar bort kan komma att finnas kvar pÃ¥ backuper som görs kontinuerligt, 6434 dock i som mest 7 dagar. 6435 </span> 6436 <span class="bts-text--h3__thin mt-3"> 6437 12.10 à tgärd vid eventuell dataläcka</span 6438 > 6439 <span class="bts-text--p"> 6440 Vid eventuell dataläcka kommer alla registrerade användare, samt 6441 Datainspektionen, att kontaktas inom 72 timmar för att informera om 6442 incidenten samt eventuella Ã¥tgärder. 6443 </span> 6444 6445 <span class="bts-text--h2__thin"> 6446 <li>Avslutande av användarkonto och upphörande av medlemskap</li> 6447 </span> 6448 <span class="bts-text--p"> 6449 Användaren har när som helst rätt att avsluta sitt konto hos Bo 6450 Tillsammans och säga upp tillhandahÃ¥llandet av Tjänsten. Kontot hos Bo 6451 Tillsammans avslutas genom funktionen Avsluta konto pÃ¥ Webbplatsen. 6452 </span> 6453 <span class="bts-text--p"> 6454 Bo Tillsammans förbehÃ¥ller sig rätten att avsluta en Användares konto 6455 om Tjänsten missbrukas av Användaren. Bo Tillsammans har även rätt att 6456 avsluta en Användares konto om Användaren bryter mot 6457 Användarvillkoren. 6458 </span> 6459 6460 <span class="bts-text--h2__thin"> 6461 <li>Cookies</li> 6462 </span> 6463 <span class="bts-text--p"> 6464 Bo Tillsammans använder sig av cookies pÃ¥ Webbplatsen. En cookie är en 6465 textfil som webbplatsen begär att fÃ¥ spara pÃ¥ Användarens dator för 6466 att samla in information om hur en webbplats används. Cookies finns i 6467 tvÃ¥ former; persistenta cookies, vilket är en cookie som sparas under 6468 en längre tid pÃ¥ besökarens dator, och sessionscookies, vilken enbart 6469 lagras temporärt i besökarens dator vid besök pÃ¥ webbplatsen. Bo 6470 Tillsammans använder sig av persistenta cookies i syfte att följa 6471 besökarens navigering pÃ¥ Webbplatsen och föra statistik över hur 6472 Användaren använder Webbplatsen. 6473 </span> 6474 <span class="bts-text--p"> 6475 Bo Tillsammans säkerställer, som innehavare av Webbplatsen, att den 6476 personliga information som cookies samlar in inte missbrukas. 6477 </span> 6478 <span class="bts-text--p"> 6479 Cookies kan stängas av via Användarens webbläsares 6480 säkerhetsinställningar. 6481 </span> 6482 6483 <span class="bts-text--h2__thin"> 6484 <li>Ãndring av Användarvillkoren</li> 6485 </span> 6486 <span class="bts-text--p"> 6487 Bo Tillsammans förbehÃ¥ller sig rätten att när som helst ändra 6488 Användarvillkoren. Om ändringarna berör Användaren kommer information 6489 att presenteras om ändringarna och Användare ombes att godkänna de nya 6490 Användarvillkoren. En uppdaterad version av Användarvillkoren kommer 6491 alltid att tillhandahÃ¥llas av Bo Tillsammans pÃ¥ Webbplatsen. 6492 </span> 6493 6494 <span class="bts-text--h2__thin"> 6495 <li> 6496 ÃverlÃ¥telse av rättigheter och skyldigheter 6497 </li> 6498 </span> 6499 <span class="bts-text--p"> 6500 Bo Tillsammans förbehÃ¥ller sig rätten att kunna överlÃ¥ta sina 6501 rättigheter och skyldigheter enligt Användarvillkoren. 6502 </span> 6503 6504 <span class="bts-text--h2__thin"> 6505 <li>Tillämplig lag och tvister</li> 6506 </span> 6507 <span class="bts-text--p"> 6508 Tolkning och tillämpning av Användarvillkoren ska ske enligt svensk 6509 lag. Tvist i anledning av Användarvillkoren avgörs av svensk allmän 6510 domstol, med uteslutande av annat tvistelösningsforum. 6511 </span> 6512 6513 <span class="bts-text--h2__thin"> 6514 <li>Kontaktuppgifter och företagsdetaljer</li> 6515 </span> 6516 <span class="bts-text--p"> 6517 Användarvillkoren gäller Bo Tillsammans (www.botillsammans.nu), som 6518 ägs av Cribcake AB. 6519 <br /> 6520 <br /> 6521 Cribcake AB, 559100-2927 6522 <br /> 6523 Borgaregatan 6B, 611 30 Nyköping 6524 <br /> 6525 [email protected] 6526 </span> 6527 </ol> 6528 </div> 6529 </div> 6530</div> 6531`,Xge=`<div></div>`,Zge=`<div></div>`,Qge=`<div class="container"> 6532 <h2>Bo Tillsammans cookies</h2> 6533
6534 <div class="text-justify mt-4"> 6535 <h3>Vad är en cookie?</h3> 6536 Du kan läsa mer om cookies (eller kakor *mums* som dom kallas pÃ¥ svenska) pÃ¥ 6537 <strong> 6538 <a href="https://www.pts.se/cookies" target="_blank" 6539 >Post- och telestyrelsen</a 6540 ></strong 6541 >. 6542 </div> 6543 6544 <div class="text-justify my-4"> 6545 <h3>VÃ¥ra kakor</h3> 6546 6547 <div class="mb-3"> 6548 Här listar vi de kakor vi sparar i din webbläsare och varför vi gör det. 6549 </div> 6550 6551 <dl> 6552 <dt>bts_profile_accommodation_search</dt> 6553 <dd class="mb-3"> 6554 Sparar in senaste sökning pÃ¥ 6555 <strong 6556 ><a ui-sref="r.profile_accommodation.search.results" target="_blank" 6557 >personannonser</a 6558 ></strong 6559 > 6560 sÃ¥ att du inte behöver komma ihÃ¥g den själv. 6561 </dd> 6562 6563 <dt>bts_profile_accommodation_sort_by</dt> 6564 <dd class="mb-3"> 6565 Sparar din senaste sortering av 6566 <strong 6567 ><a ui-sref="r.profile_accommodation.search.results" target="_blank" 6568 >personannonser</a 6569 ></strong 6570 >. 6571 </dd> 6572 6573 <dt>bts_accommodation_search</dt> 6574 <dd class="mb-3"> 6575 Sparar din senaste sökning pÃ¥ 6576 <strong 6577 ><a ui-sref="r.accommodation.search.results" target="_blank" 6578 >boenden</a 6579 ></strong 6580 > 6581 sÃ¥ att du inte behöver komma ihÃ¥g det själv. 6582 </dd> 6583 6584 <dt>bts_accommodation_sort_by</dt> 6585 <dd class="mb-3"> 6586 Sparar din senast sortering av 6587 <strong 6588 ><a ui-sref="r.accommodation.search.results" target="_blank" 6589 >boenden</a 6590 ></strong 6591 >. 6592 </dd> 6593 6594 <dt>bts_accommodation_map_data</dt> 6595 <dd class="mb-3"> 6596 Sparar den senaste platsen du sökte runt bland 6597 <strong 6598 ><a ui-sref="r.accommodation.search.results" target="_blank" 6599 >boenden</a 6600 ></strong 6601 >. 6602 </dd> 6603 6604 <dt>old_sort_by</dt> 6605 <dd class="mb-3"> 6606 Gammal kaka. Finns där för att verifiera att vÃ¥r gamla sökningsalgoritm 6607 är utbytt. 6608 </dd> 6609 6610 <dt>cookie_accepted</dt> 6611 <dd class="mb-3"> 6612 Denna kollas varje gÃ¥ng du öppnar sidan för att se om du har accepterat 6613 vÃ¥ra kakor eller inte. 6614 </dd> 6615 6616 <dt>updated_policy_accepted_buddy</dt> 6617 <dd class="mb-3"> 6618 Denna kollas varje gÃ¥ng du öppnar sidan för att se om du har accepterat 6619 vÃ¥ra nya användarvillkor, version 2020-09-18. 6620 </dd> 6621 </dl> 6622 </div> 6623</div> 6624`,$ge=`<div></div> 6625`,e_e=`<div></div> 6626`,t_e=`<div></div>`;v9.$inject=[`$stateProvider`];function v9(e){e.state(`r.404`,{url:`/404`,template:Jge}).state(`r.policy`,{url:`/policy`,template:Yge,data:{meta:{title:`Användarvillkor`,description:`Användarvillkor`}}}).state(`r.faq`,{url:`/faq`,template:Xge,controller:`FaqController`,data:{meta:{title:`Vanliga frÃ¥gor & svar`,description:`Vanliga frÃ¥gor & svar`}}}).state(`r.about`,{url:`/about`,template:Zge,controller:`AboutController`,data:{meta:{title:`Om oss`,description:`Om oss`}},resolve:{userAuthenticated:()=>!0}}).state(`r.cookies`,{url:`/cookies`,template:Qge,data:{meta:{title:`Information om vÃ¥ra cookies`,description:`Information om vÃ¥ra cookies`}}}).state(`r.friends`,{url:`/friends`,template:$ge,controller:`FriendsController`,data:{meta:{title:`VÃ¥ra vänner`,description:`VÃ¥ra vänner`}}}).state(`r.media`,{url:`/media`,template:e_e,controller:`MediaController`,data:{meta:{title:`Detta sägs om oss!`,description:`Detta sägs om oss!`}}}).state(`r.cooperation`,{url:`/cooperation`,template:t_e,controller:`CooperationController`,data:{meta:{title:`Samarbeta med oss!`,description:`Samarbeta med oss!`}}})}var y9=`tsStatic`,n_e=xn.default.module(y9,[]).name;xn.default.module(y9).config(v9).controller(`FriendsController`,o9).controller(`CooperationController`,l9).controller(`MediaController`,s9).controller(`AboutController`,d9).controller(`FaqController`,_9);var r_e=`<div class="container"> 6627 <div class="row"> 6628 <div class="col-md-3"></div> 6629 <div class="col-md-5"> 6630 <div ng-show="waitingForResponse" class="bts-text__mid-grey"> 6631 <b>Kollar upp lite saker...</b> 6632 </div> 6633 <div ng-disabled="waitingForResponse"> 6634 <div ng-switch="verified"> 6635 <div ng-switch-when="true"> 6636 <div class="card card-success"> 6637 <div class="card-heading"> 6638 <strong>Galant! </strong> Nu har du bytt din e-postadress! 6639 </div> 6640 <div class="card-body"> 6641 <p> 6642 Nu kan du 6643 <b> 6644 <a ui-sref="r.home.regular" class="alert-link" 6645 >Ã¥tergÃ¥ till Bo Tillsammans</a 6646 > 6647 </b> 6648 </p> 6649 </div> 6650 </div> 6651 </div> 6652 <div ng-switch-when="false"> 6653 <div class="card card-danger"> 6654 <div class="card-heading"> 6655 <p> 6656 <strong>Attans!</strong> Det gick inte att byta din 6657 e-postadress. 6658 </p> 6659 <br /> 6660 <p>{{ message }}</p> 6661 </div> 6662 <div class="card-body"> 6663 <p> 6664 När du pÃ¥börjat byte av e-postadress har du tvÃ¥ dagar pÃ¥ dig 6665 att verifiera din nya adress, annars mÃ¥ste du börja om frÃ¥n 6666 början. 6667 </p> 6668 <p> 6669 Om det inte löser sig, kontakta oss pÃ¥ 6670 <b> 6671 <a 6672 href="mailto:[email protected]" 6673 target="_blank" 6674 class="alert-link" 6675 >[email protected]</a 6676 > 6677 </b> 6678 </p> 6679 </div> 6680 </div> 6681 </div> 6682 </div> 6683 </div> 6684 <div class="col-md-2"></div> 6685 </div> 6686 </div> 6687</div> 6688`;b9.$inject=[`$stateProvider`];function b9(e){e.state(`r.user`,{url:`/user`,template:`<ui-view/>`}).state(`r.user.verify_account`,{url:`/verify_account/:code?:email`,component:`verifyAccount`,data:{meta:{title:`Verifiera konto`,description:`Verifiera konto`}}}).state(`r.user.verify_email`,{url:`/verify_email/:code`,template:r_e,controller:`VerifyEmailController`,data:{meta:{title:`Verifiera ny e-postadress`,description:`Verifiera ny e-postadress`}}}).state(`r.user.forgot_password`,{url:`/forgot_password`,component:`forgotPasswordComponent`,data:{meta:{title:`Glömt lösenord`,description:`Glömt lösenord`}}}).state(`r.user.forgot_password_step_3`,{url:`/forgot_password/:code/set`,component:`forgotPasswordStep3Component`,data:{meta:{title:`SÃ
6688¤tt nytt lösenord`,description:`Sätt nytt lösenord`}}}).state(`r.user.resend_activation_code`,{url:`/resend_activate_code`,component:`resendActivationComponent`,data:{meta:{title:`Glömt aktiveringskoden`,description:`Glömt aktiveringskoden`}}}).state(`r.user.logout`,{url:`/logout`,controller:[`LogoutFactory`,function(e){e.logout()}]})}x9.$inject=[`$scope`,`$uibModalInstance`,`$analytics`,`$state`,`$window`,`$rootScope`,`ANALYTICS`,`LOCALSTORAGE_NAMES`,`ModalsFactory`,`CommonFactory`,`LoginHelpers`,`BroadcastHelpers`,`FirebaseErrorCodesFactory`,`goto`,`prefilledEmail`];function x9(e,t,n,r,i,a,o,s,c,l,u,d,f,p,m){let h=o.category.login,g=`Login`;n.eventTrack(g,{category:h,label:o.label.start}),e.email=m||``,e.login=_,e.cancel=v,e.facebookLogin=y,e.openRegisterModal=x;async function _(){let t=`Regular login`;n.eventTrack(t,{category:h,label:o.label.start}),n.eventTrack(t,{category:o.category.login,label:o.label.submitted}),e.loading=!0,e.requestReceived=!1;let r,i,{email:a,password:s}=e;if([r,i]=await uJ(u.checkIfUserExist(a)),r)return O(),T(r,t);let{data:c}=i.data;if(c.activation_code)return O(),T({message:`Ditt konto är inte aktiverat ännu, du mÃ¥ste aktivera ditt konto genom det 6689 aktiveringsmail som ska ha skickats till dig vid registrering. Om du inte fÃ¥tt nÃ¥got aktiveringsmail klickar du 6690 "Inte fÃ¥tt nÃ¥got aktiveringsmail?"-länken nedanför.`},t);if([r]=await uJ(u.getUserDetailsFromEmailPassword(a,s)),r)return O(),T(r,t);n.eventTrack(t,{category:h,label:o.label.success}),b(`Sign in successful`)}function v(e){let n=e===void 0?`cancel`:e;t.dismiss(n)}async function y(){let t=`Facebook login`;n.eventTrack(t,{category:h,label:o.label.start}),n.eventTrack(t,{category:h,label:o.label.submitted}),e.loading=!0,e.requestReceived=!1;let r;if([r]=await uJ(u.getUserDetailsFromFacebook()),r)return O(),T(r,t);n.eventTrack(t,{category:h,label:o.label.success}),b(`Sign in with Facebook successful`)}function b(n){e.success=!0,t.close(n),S(),C(),d.announceSuccessfulLogin(),O()}function x(){v(`Open register modal`);let{email:t}=e;c.openRegisterModal(null,t)}t.result.catch(e=>(w(),e));function S(){localStorage.setItem(s.bts_facebook_reauth,`show`)}function C(){if(a.gotoTop(),p){r.go(p,null,{reload:!0});return}r.current.name.includes(`buddy`)||r.current.name.includes(`accommodation`)||r.go(`r.settings.ads`,null,{reload:!0})}function w(){n.eventTrack(g,{category:h,label:o.label.cancel})}function T(t,n){if(console.error(`_rejectHandler:`,t),a.gotoTop(),t.code){let{isUserError:e,message:r}=f.getMessageFromError(t);e?E(n):D(n),t=r}else l.isErrorIn4xxFamily(t)?E(n):D(n);e.success=!1,e.requestError=t}function E(e){n.eventTrack(e,{category:h,label:o.label.user_error})}function D(e){n.eventTrack(e,{category:h,label:o.label.error})}function O(){e.loading=!1,e.requestReceived=!0}}S9.$inject=[`$scope`,`$uibModalInstance`,`$analytics`,`$state`,`$rootScope`,`ANALYTICS`,`ModalsFactory`,`RegisterHelpers`,`LogoutFactory`,`FirebaseErrorCodesFactory`,`UserServiceErrors`,`AUTH_EVENTS`,`gotoStateName`,`prefilledEmail`];function S9(e,t,n,r,i,a,o,s,c,l,u,d,f,p){let m=a.category.register,h=`Registration`;n.eventTrack(h,{category:m,label:a.label.start}),e.inputRegisterOpen=!1,e.userRegisterData={email:p||``},e.openLoginModal=g,e.register=_,e.facebookRegister=v,e.cancel=y;function g(){y();let{email:t}=e.userRegisterData;o.openLoginModal(f,t)}async function _(){let r=`Regular registration`;e.loading=!0,e.requestReceived=!1,n.eventTrack(r,{category:m,label:a.label.submitted});let{email:i,password:c}=e.userRegisterData;s.registerWithEmailPasswordV2(i,c).then(()=>(n.eventTrack(r,{category:m,label:a.label.success}),e.success=!0,S(),t.close(`Registration successful`),o.openComponentModal({keyboard:!1,backdrop:`static`,component:`registerSuccessfulModal`}))).catch(e=>{x(e,r),S()})}async function v(){let i=`Facebook registration`;n.eventTrack(i,{category:m,label:a.label.submitted});let c,l;if([c,l]=await uJ(s.registerWithFacebook()),c){x(c,i),S();return}n.eventTrack(i,{category:m,label:a.label.success}),e.success=!0,t.close(`Facebook registration successful`);let u=`Välkommen ${l.firstname}! Du är nu en fullfjädrad medlem i Bo Tillsammans! 6691 Dags att skapa din profil.`;o.openSuccessModal(u),r.go(`r.home.flow`)}function y(){t.close(`cancel`)}function b(){n.eventTrack(h,{category:m,label:a.label.cancel})}t.result.catch(e=>(b(),e)),e.$on(d.registerSuccess,()=>{t.close()}),e.$on(d.facebookRegisterSuccess,()=>{t.close()});function x(t,n){let{code:r}=t;if(r){let{isUserError:e,message:r}=l.getMessageFromError(t);e?C(n):w(n),t=r}else{let e=u.getDataFromError(t);e.userError?C(n):w(n),t=e.message}i.gotoTop(),e.success=!1,e.requestError=t,c.logout(!0)}function S(){e.loading=!1,e.requestReceived=!0}
6691function C(e){n.eventTrack(e,{category:m,label:a.label.user_error})}function w(e){n.eventTrack(e,{category:m,label:a.label.error})}}C9.$inject=[`FirebaseAuth`,`UserServiceResources`,`UserService`,`BroadcastHelpers`];function C9(e,t,n,r){return{registerWithEmailPasswordV2:i,registerWithFacebook:a};async function i(e,t){return n.createGuest(e,t)}async function a(){return new Promise(async(n,i)=>{let a,s,c;if([a,s]=await uJ(e.signInWithFacebookRaw()),a||(e.setupAuthForRegister(),[a]=await uJ(e.getInitialUserAuthData()),a))return i(a);let{profile:l}=s,{birthday:u,first_name:d,gender:f,id:p,last_name:m}=l,{year:h,month:g,day:_}=o(u),v={firstname:d,lastname:m,birth_year:h,birth_month:g,birth_day:_,gender:f,facebook_auth:p};if([a,c]=await uJ(new t.user(v).$save()),a)return i(a);r.announceSuccessfulLogin(),n(c.data)})}function o(e){if(!e)return{};let t=e.split(`/`);return{month:parseInt(t[0]),day:parseInt(t[1]),year:parseInt(t[2])}}}var i_e={bindings:{close:`&`},template:`<div> 6692 <div class="modal-header alert-success"> 6693 <span class="bts-text--h2 my-3"> 6694 <strong> Härligt! </strong> Allt gick som pÃ¥ räls. 6695 </span> 6696 </div> 6697 6698 <div class="modal-body ts-modals bts-text--p"> 6699 <span 6700 ><strong>GÃ¥ till din inkorg och aktivera ditt konto,</strong> klicka pÃ¥ 6701 knappen i mailet vi skickat till dig.</span 6702 > 6703 6704 <div class="mt-3"> 6705 Om det inte dyker upp inom nÃ¥gon minut, dubbelkolla skräpposten. 6706 <br /> 6707 <br /> 6708 Ses strax igen! 6709 </div> 6710 6711 <div class="mt-4"> 6712 <a href="https://mail.google.com/mail/" class="bts-text__bold ml-0 mb-2" 6713 >Gmail</a 6714 > 6715 <span> | </span> 6716 <a href="https://outlook.live.com/owa/" class="bts-text__bold ml-0 mb-2" 6717 >Outlook</a 6718 > 6719 <span> | </span> 6720 <a href="https://login.yahoo.com/" class="bts-text__bold ml-0 mb-2" 6721 >Yahoo</a 6722 > 6723 </div> 6724 </div> 6725 6726 <div class="modal-footer"> 6727 <button autofocus class="bts-button__neutral" ng-click="$ctrl.close()"> 6728 Stäng 6729 </button> 6730 </div> 6731</div> 6732`},a_e=`<div class="container"> 6733 <div class="row"> 6734 <div class="col-md-2"></div> 6735 <div class="col-md-8"> 6736 <div ng-show="waitingForResponse"> 6737 <h1>Kollar upp lite saker...</h1> 6738 </div> 6739 6740 <div ng-disabled="waitingForResponse"> 6741 <div ng-switch="verified"> 6742 <div ng-switch-when="true"> 6743 <h1>Hurra! Nu är registreringen klar!</h1> 6744 <p>à tergÃ¥ till <a href="/">Bo Tillsammans.</a></p> 6745 </div> 6746 <div ng-switch-when="false"> 6747 <h1>Rackarns!</h1> 6748 <p>Det gick inte att verifiera ditt konto. {{ message }}</p> 6749 <p> 6750 Ãr du säker pÃ¥ att du inte redan har verifierat ditt konto? Du kan 6751 alltid testa genom att försöka logga in. 6752 </p> 6753 <p> 6754 Ifall detta inte löser sig, kontakta oss pÃ¥ 6755 <a href="mailto:[email protected]" 6756 >[email protected]</a 6757 >. 6758 </p> 6759 </div> 6760 </div> 6761 </div> 6762 </div> 6763 <div class="col-md-2"></div> 6764 </div> 6765</div> 6766`;w9.$inject=[`$state`,`ModalsFactory`,`UserService`,`LogoutFactory`,`FirebaseAuth`];function w9(e,t,n,r,i){let a=this;a.$onInit=async function(){let{$transition$:e}=a,{code:r,email:i}=e.params();if(r.length>=30){n.activateUserV2(r,i).then(e=>{if(!e.data)return o();o(e.data.token)}).catch(e=>{t.openFailedModal(e.data.message)});return}t.openFailedModal(`Verifieringskoden är ogiltig.`)};function o(n){if(e.go(`r.home.regular`),!n||n===``)return s();
6766i.signInWithCustomToken(n).then(()=>t.openComponentModal({keyboard:!1,backdrop:`static`,component:`verifyAccountModal`})).catch(s)}function s(){t.openSuccessModal(`Grattis! Du är nu en glad medlem i Bo Tillsammans! Stäng denna ruta för att logga in och skapa din profil.`,function(){r.logout(!0),t.openLoginModal()})}}var o_e={bindings:{$transition$:`<`},template:a_e,controller:w9},s_e=`<div class="alert-success bt-radius"> 6767 <div class="modal-header"> 6768 <span class="bts-text--h3"> 6769 <strong> 6770 Härligt! 6771 </strong> 6772 Allt gick som på räls. 6773 </span> 6774 </div> 6775 <div class="modal-body ts-modals"> 6776 <span class="bts-text--p"> 6777 Grattis! Du är nu en glad medlem i Bo Tillsammans! Fyll i din profil för att komma i kontakt med andra. 6778 </span> 6779 </div> 6780 <div class="modal-footer"> 6781 <button class="bts-button__neutral" ng-click="$ctrl.next()"> 6782 Fyll i profil 6783 </button> 6784 </div> 6785</div> 6786`;T9.$inject=[`$analytics`,`$state`,`FirebaseAuth`,`BroadcastHelpers`,`ANALYTICS`];function T9(e,t,n,r,i){let a=i.category.verify,o=`Verify account modal`;e.eventTrack(o,{category:a,label:i.label.opened});let s=this;s.closeModal=c,s.next=l;function c(){e.eventTrack(o,{category:a,label:i.label.cancel}),s.dismiss({$value:`close btn`})}function l(){e.eventTrack(o,{category:a,label:i.label.success}),n.setupAuthStateChanged(),n.getInitialUserAuthData().then(()=>{r.announceSuccessfulLogin(),t.go(`r.home.flow`)}),s.close({$value:`success`})}}var c_e={bindings:{resolve:`<`,close:`&`,dismiss:`&`},template:s_e,controller:T9};E9.$inject=[`$scope`];function E9(e){e.waitingForResponse=!0,console.error(`implement me as a component plz`)}var l_e=`<div></div>`,u_e=()=>O({mutationFn:d_e});async function d_e(e){return(await y.post(`/backend/api/v1/public/forgot-password`,e)).data}var f_e=Wt({email:Gt()});function p_e(){let{t:e}=g([`common`]),{setError:t}=(0,X.useContext)(ve),n=u_e(),{register:r,handleSubmit:i,reset:a,control:o,formState:{isValid:s,errors:c}}=rn({defaultValues:{email:``},resolver:sn(f_e)});async function l(e){console.log(`Form submitted with data:`,e),n.mutate(e,{onError:e=>{t(e)}})}return console.log(`Mutation state:`,n),n.isSuccess?(0,Z.jsx)(Bt,{className:`my-4`,children:(0,Z.jsxs)(R,{className:`text-center`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h1`,{className:`bts-text--h1`,children:`'Byte av lösenord'-länk skickad`})}),(0,Z.jsx)(L,{xs:12,children:(0,Z.jsxs)(`p`,{className:`bts-text--p mb-3`,children:[`Om e-postadressen finns registrerad skickade vi precis en 'Byte av lösenord'-länk till den.`,(0,Z.jsx)(`br`,{}),`Kolla din inkorg och följ instruktionerna i mailet för att byta ditt lösenord.`]})})]})}):(0,Z.jsxs)(Bt,{className:`my-4`,children:[(0,Z.jsxs)(R,{className:`text-center`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h1`,{className:`bts-text--h1`,children:`Glömt lösenordet?`})}),(0,Z.jsx)(L,{xs:12,children:(0,Z.jsxs)(`p`,{className:`bts-text--p mb-3`,children:[`Ingen fara.`,(0,Z.jsx)(`br`,{}),`Fyll i e-postadressen du registrerat ditt konto med, så skickar vi en 'Byte av lösenord'-länk till dig.`]})})]}),(0,Z.jsx)(z,{className:`w-100`,noValidate:!0,validated:s,onSubmit:i(l),onReset:()=>a(),children:(0,Z.jsxs)(z.Row,{children:[(0,Z.jsxs)(z.Group,{as:L,md:{offset:3,span:6},xs:12,children:[(0,Z.jsx)(z.Label,{htmlFor:`email`,children:e(`email`)}),(0,Z.jsx)(an,{control:o,name:`email`,render:({field:{value:t}})=>(0,Z.jsx)(z.Control,{type:`email`,id:`email`,value:t,isInvalid:!!c.email?.message,placeholder:e(`email`),autoComplete:`username`,required:!0,...r(`email`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:c.email?.message})]}),(0,Z.jsx)(L,{xs:12,className:`text-center mt-4`,children:(0,Z.jsx)(I,{type:`submit`,variant:`primary`,loading:n.isPending,children:e(`send`)})})]})})]})}D9.$inject=[`$element`];function D9(e){let t=this;t.$onInit=function(){BJ.createRoot(e.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(p_e,null)))))}}var m_e={template:l_e,controller:D9},h_e=`<div></div>`,g_e=()=>O({mutationKey:[`public_resend_activation_email`],mutationFn:e=>__e(e)});async function __e(e){return(await y.get(`/backend/api/v1/public/resend-activate-email?email=${e}`)).data}var v_e=Wt({email:Gt({message:`Fyll i en giltig e-postadress`})});function y_e(){let{t:e}=g([`common`]),{setError:t}=(0,X.useContext)(ve),{isPending:n,isSuccess:r,mutate:i}=g_e(),{register:a,handleSubmit:o,reset:s,control:c,formState:{isValid:l,errors:u}}=rn({defaultValues:{email:``},resolver:sn(v_e)});async function d(e){t(null),i(encodeURIComponent(e.email),{onError:e=>{t(e)}})}return r?(0,Z.jsx)(Bt,{className:`my-4`,children:(0,Z.jsxs)(R,{className:`text-center`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h1`,{className:`bts-text--h1`,children:`Aktiveringskod skickad!`})}),(0,Z.jsx)(L,{xs:12,children:(0,Z.jsxs)(`p`,{className:`bts-text--p mb-3`,children:[`En ny aktiveringslänk har skickats till dig.`,(0,Z.jsx)(`br`,{}),`Kolla din inkorg och följ instruktionerna i mailet för att fullfölja din registrering.`]})})]})}):(0,Z.jsxs)(Bt,{className:`my-4`,children:[(0,Z.jsxs)(R,{className:`text-center`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h1`,{className:`bts-text--h1`,children:`Inte fått något aktiveringsmail?`})}),(0,Z.jsx)(L,{xs:12,children:(0,Z.jsxs)(`p`,{className:`bts-text--p mb-3`,children:[`Ingen fara.`,(0,Z.jsx)(`br`,{}),`Fyll i e-postadressen och lösenordet du registrerade kontot med, så skickar vi en ny aktiveringslänk t
6786ill dig.`]})})]}),(0,Z.jsx)(z,{className:`w-100`,noValidate:!0,validated:l,onSubmit:o(d),onReset:()=>s(),children:(0,Z.jsxs)(z.Row,{children:[(0,Z.jsxs)(z.Group,{as:L,md:{offset:3,span:6},xs:12,children:[(0,Z.jsx)(z.Label,{htmlFor:`email`,children:e(`email`)}),(0,Z.jsx)(an,{control:c,name:`email`,render:({field:{value:t}})=>(0,Z.jsx)(z.Control,{type:`email`,id:`email`,value:t,isInvalid:!!u.email?.message,placeholder:e(`email`),autoComplete:`username`,required:!0,...a(`email`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:u.email?.message})]}),(0,Z.jsx)(L,{xs:12,className:`text-center mt-4`,children:(0,Z.jsx)(I,{type:`submit`,variant:`primary`,loading:n,children:e(`send`)})})]})})]})}O9.$inject=[`$element`];function O9(e){BJ.createRoot(e.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(y_e,null)))))}var b_e={template:h_e,controller:O9};k9.$inject=[`$q`,`UserService`,`ONBOARDING`];function k9(e,t,n){return{haveRequiredFields:r,CHANGE_TO_FB_PIC:`change-to-fb-pic`};async function r(){let r,i;return[r,i]=await uJ(t.getUserDetails()),r?e.reject(r):n.required_fields.filter(e=>{let t=i.data[e],n=Number.parseInt(t);return Number.isNaN(n)?t&&t!==``:n>0}).length===n.required_fields.length?e.resolve():e.reject(n.required_fields_error_message)}}var x_e=`<div> 6787 <request-unsuccessful 6788 ng-if="!$ctrl.loading && !$ctrl.success && $ctrl.requestReceived" 6789 ng-error="$ctrl.uploadError" 6790 ></request-unsuccessful> 6791 6792 <div class="row mb-4"> 6793 <div class="col-md-3 mb-3"> 6794 <!-- User's existing profile picture --> 6795 <profile-picture 6796 ng-show="$ctrl.userHasProfilePicture && !$ctrl.loading" 6797 user-data="{facebook_auth: $ctrl.facebookAuthValue, profile_picture: $ctrl.profilePictureValue}" 6798 extra-classes="img-fluid img-thumbnail" 6799 ></profile-picture> 6800 6801 <!-- Loading picture --> 6802 <div class="img-thumbnail" ng-show="$ctrl.loading"> 6803 <i class="fa fa-spinner fa-5x fa-spin bts-text__green"></i> 6804 </div> 6805 6806 <!-- Default profile picture --> 6807 <img 6808 class="img-thumbnail" 6809 src="" 6810 ng-src="{{ $ctrl.imgOnbProfile }}" 6811 alt="" 6812 ng-show=" 6813 !$ctrl.userHasProfilePicture && 6814 !$ctrl.loading && 6815 $ctrl.facebookAuthValue === '0' 6816 " 6817 /> 6818 </div> 6819 6820 <div class="col-md-4 col-lg-3"> 6821 <div class="row"> 6822 <button 6823 type="button" 6824 class="bts-button__secondary bts-button__full-width mb-2" 6825 ng-click="$ctrl.openProfilePictureCropperModal()" 6826 ng-disabled="$ctrl.loading" 6827 > 6828 Välj bild 6829 </button> 6830 6831 <button 6832 type="button" 6833 class="bts-button__red bts-button__full-width mt-3" 6834 ng-show="$ctrl.userHasProfilePicture" 6835 ng-click="$ctrl.deleteCurrentProfilePicture()" 6836 ng-disabled="$ctrl.loading" 6837 > 6838 Ta bort bild 6839 </button> 6840 </div> 6841 </div> 6842 </div> 6843</div> 6844`,S_e=`/assets/onb-profile-B5ztIRkj.svg`;A9.$inject=[`$timeout`,`ModalsFactory`,`UserServiceResources`,`ProfilePictureFirebaseHelpers`];function A9(e,t,n,r){let i=this;i.imgOnbProfile=S_e;let a;i.openProfilePictureCropperModal=async function(){let e={keyboard:!1,backdrop:`static`,component:`profilePictureCropper`},n,a;if([n,a]=await uJ(t.openComponentModal(e)),n)return console.error(`ModalsFactory.openComponentModal:`,n),l();i.loading=!0,i.success=!1,i.requestReceived=!1;let c=`${i.userUidValue}_${Date.now()}.png`;if([n]=await uJ(s(c)),n)return console.error(`_updateProfilePicture:`,n),o(n);if([n]=await uJ(r.uploadNewProfilePictureFromBase64String(a,c)),n)return console.error(`ProfilePictureFirebaseHelpers.uploadNewProfilePictureFromBase64String:`,n),o(n);i.loading=!1,i.success=!0,i.requestReceived=!0,u(c)},i.deleteCurrentProfilePicture=async()=>{let e=i.profilePictureValue;if(!e)return l();let t;if(i.loading=!0,i.success=!1,i.requestReceived=!1,[t]=await uJ(c()),t||([t]=await uJ(r.deleteProfilePicture(e)),t))return o(t);i.loading=!1,i.success=!0,i.requestReceived=!0,u(null)},i.$onInit=()=>{i.userHasProfilePicture=!!i.profilePictureValue,a=new n.profilePicture};let o=t=>{e(()=>{i.loading=!1,i.success=!1,i.requestReceived=!0}
6844),i.uploadError=t},s=async e=>(a.picture_name=e,a.$update()),c=async()=>a.$delete(),l=e=>{i.changeProfilePictureCb({newProfilePictureFileName:e})},u=t=>{e(()=>{i.userHasProfilePicture=t!==null,l(t)})}}var C_e={bindings:{facebookAuthValue:`<`,profilePictureValue:`<`,userUidValue:`<`,changeProfilePictureCb:`&`},controller:A9,template:x_e},w_e=`<div> 6845 <div style="overflow: hidden; height: 500px;"> 6846 <ui-cropper 6847 image="$ctrl.originalImage" 6848 result-image="$ctrl.myCroppedImage" 6849 result-image-size="600" 6850 result-image-quality="0.75" 6851 area-type="square" 6852 init-max-area="true" 6853 on-load-done="$ctrl.onLoadDone()" 6854 chargement="'Laddar'" 6855 ></ui-cropper> 6856 </div> 6857 6858 <div class="row mb-4 flex mobile-col-rev"> 6859 <div class="col-md-4 mt-sm-4"> 6860 <button 6861 type="button" 6862 class="bts-button__neutral bts-button__full-width" 6863 ng-click="$ctrl.dismiss({$value: 'ppc-dismiss-button-pressed'})" 6864 > 6865 Avbryt 6866 </button> 6867 </div> 6868 <div class="col-md-4 mt-sm-4"> 6869 <div class="bts-picture-uploader"> 6870 <span class="file-container"> 6871 <button 6872 type="button" 6873 class="bts-button__secondary bts-button__full-width" 6874 ng-disabled="$ctrl.loadingImage" 6875 > 6876 Välj 6877 </button> 6878 <input 6879 type="file" 6880 accept="image/png,image/jpg,image/jpeg" 6881 id="profile-picture-file-input" 6882 /> 6883 </span> 6884 </div> 6885 </div> 6886 <div class="col-md-4 mt-sm-4"> 6887 <button 6888 type="button" 6889 class="bts-button__primary bts-button__full-width" 6890 ng-click="$ctrl.saveImage()" 6891 ng-disabled="$ctrl.loadingImage || !$ctrl.myCroppedImage" 6892 > 6893 Spara 6894 </button> 6895 </div> 6896 </div> 6897</div> 6898`;j9.$inject=[`$timeout`];function j9(e){let t=this,n=n=>{t.loadingImage=!0;let r=n.currentTarget.files[0],i=new FileReader;i.onload=function(n){e(()=>{t.originalImage=n.target.result})},i.readAsDataURL(r)};t.saveImage=()=>{t.close({$value:t.myCroppedImage})},t.onLoadDone=()=>{t.loadingImage=!1},t.$onInit=()=>{e(()=>{let e=document.getElementById(`profile-picture-file-input`);angular.element(e).on(`change`,n),e.click()})}}var T_e={bindings:{resolve:`<`,close:`&`,dismiss:`&`},template:w_e,controller:j9},E_e=`<div> 6899 <h2> 6900 Profil 6901 </h2> 6902 <div class="hr-line mb-3"></div> 6903 6904 <span class="bts-text--p"> 6905 För att komma i kontakt med andra som vill bo tillsammans behöver du berätta 6906 lite om dig själv. 6907 </span> 6908</div> 6909 6910<request-unsuccessful 6911 class="col-md-8" 6912 ng-if="!$ctrl.loading && !$ctrl.success && $ctrl.requestReceived" 6913 ng-error="$ctrl.requestError" 6914></request-unsuccessful> 6915 6916<form 6917 role="form" 6918 name="$ctrl.onboardingForm" 6919 ng-submit="$ctrl.submit()" 6920 novalidate 6921> 6922 <div class="row mt-4"> 6923 <div class="col-md-6"> 6924 <div class="form-group"> 6925 <label for="onboardingFirstname">Förnamn *</label> 6926 <input 6927 type="text" 6928 class="form-control" 6929 id="onboardingFirstname" 6930 name="onboardingFirstname" 6931 ng-model="$ctrl.userResource.data.firstname" 6932 ng-required="{{ true }}" 6933 autocomplete="given-name" 6934 /> 6935 </div> 6936 </div> 6937 6938 <div class="col-md-6"> 6939 <div class="form-group"> 6940 <label for="onboardingLastname" 6941 >Efternamn * <i class="fa fa-lock" aria-hidden="true"></i 6942 ></label> 6943 <input 6944 type="text" 6945 class="form-control" 6946 id="onboardingLastname" 6947 name="onboardingLastname" 6948 ng-model="$ctrl.userResource.data.lastname" 6949 ng-required="{{ true }}" 6950 autocomplete="family-name" 6951 /> 6952 <span class="bts-text--small pb-3 mt-1 bts-text__mid-grey"> 6953 Visas bara för de du själv kontaktar 6954 </span> 6955 </div> 6956 </div> 6957 </div> 6958 6959 <div class="row"> 6960 <div class="col-md-12 mb-3"> 6961 <div class="form-group"> 6962 <label>Födelsedatum *</label> 6963 <div class="row"> 6964 <div class="col-xs-6 col-md-4 mb-3"> 6965 <years-list 6966 internal-model="$ctrl.userResource.data.birth_year" 6967 name="onboardingYearsList" 6968 ng-required="{{ true }}" 6969 ></years-list> 6970 </div> 6971 <div class="col-xs-6 col-md-4 mb-3"> 6972 <months-list 6973 internal-model="$ctrl.userResource.data.birth_month" 6974 name="onboardingMonthsList" 6975 ng-required="{{ true }}" 6976 ></months-list> 6977 </div> 6978 <div class="col-xs-6 col-md-4 mb-3"> 6979 <days-list 6980 internal-model="$ctrl.userResource.data.birth_day" 6981 name="onboardingDaysList" 6982 ng-required="{{ true }}" 6983 ></days-list> 6984 </div> 6985 </div> 6986 </div> 6987 </div> 6988 </div> 6989 6990 <div class="row"> 6991 <div class="col-md-5 mb-3"> 6992 <div class="form-group"> 6993 <label for="onboardingPhonenumber" 6994 >Telefonnummer <i class="fa fa-lock" aria-hidden="true"></i 6995 ></label> 6996 <input 6997 type="text" 6998 class="form-control" 6999 id="onboardingPhonenumber" 7000 name="onboardingPhonenumber" 7001 ng-model="$ctrl.userResource.data.phonenumber" 7002 placeholder="0701 23 45 67" 7003 autocomplete="tel" 7004 />
7005 <span class="bts-text--small pb-3 mt-1 bts-text__mid-grey"> 7006 Visas bara för de du själv kontaktar 7007 </span> 7008 </div> 7009 </div> 7010 </div> 7011 7012 <div class="row"> 7013 <div class="col-md-9 my-3"> 7014 <div class="form-group"> 7015 <label>Jag ser mig som *</label> 7016 <div class="ts_standard_form row"> 7017 <div class="col-md-12"> 7018 <label ng-repeat="g in $ctrl.GENDERS track by g.value" class="mr-4"> 7019 <input 7020 type="radio" 7021 id="{{ 'onboardingGender' + g.value }}" 7022 name="onboardingGender" 7023 ng-value="g.value" 7024 ng-model="$ctrl.userResource.data.gender" 7025 ui-validate=" '$value > 0' " 7026 required 7027 autocomplete="sex" 7028 /> 7029 <span class="pointer" ng-bind="::g.text"></span> 7030 </label> 7031 </div> 7032 </div> 7033 </div> 7034 </div> 7035 </div> 7036 7037 <div class="row"> 7038 <div class="col-md-9 mb-3"> 7039 <div class="form-group"> 7040 <label>Främsta sysselsättning *</label> 7041 <div class="ts_standard_form row"> 7042 <div class="col-md-12"> 7043 <label 7044 ng-repeat="mo in $ctrl.MAIN_OCCUPATIONS track by mo.value" 7045 class="mr-4" 7046 > 7047 <input 7048 type="radio" 7049 id="{{ 'onboardingMainOccupation' + mo.value }}" 7050 name="onboardingMainOccupation" 7051 ng-value="mo.value" 7052 ng-model="$ctrl.userResource.data.main_occupation" 7053 ui-validate=" '$value > 0' " 7054 required 7055 /> 7056 <span class="pointer" ng-bind="::mo.text"></span> 7057 </label> 7058 </div> 7059 </div> 7060 </div> 7061 </div> 7062 </div> 7063 <!-- Profile picture --> 7064 7065 <div class="mt-3"> 7066 <label>En glad bild på dig</label> 7067 </div> 7068 7069 <profile-picture-section 7070 ng-if="$ctrl.showProfilePictureSection" 7071 facebook-auth-value="$ctrl.userResource.data.facebook_auth" 7072 profile-picture-value="$ctrl.userResource.data.profile_picture" 7073 user-uid-value="$ctrl.userResource.data.uid" 7074 change-profile-picture-cb="$ctrl.changeProfilePictureCb(newProfilePictureFileName)" 7075 ></profile-picture-section> 7076 7077 <facebook-picture-section 7078 ng-if="$ctrl.showFacebookPictureSection" 7079 switch-to-upload-own-picture="$ctrl.switchToUploadOwnPicture()" 7080 ></facebook-picture-section> 7081 7082 <!-- Profile picture END --> 7083 7084 <div class="row mt-3 mb-5 pull-right"> 7085 <button 7086 type="submit" 7087 class="bts-button__primary bts-button__full-width-mobile px-5" 7088 ng-disabled="$ctrl.onboardingForm.$invalid || $ctrl.loading" 7089 ng-bind="::$ctrl.buttonText" 7090 ></button> 7091 </div> 7092</form> 7093`;M9.$inject=[`$rootScope`,`$analytics`,`$timeout`,`UserServiceResources`,`UserServiceErrors`,`GENDERS`,`MAIN_OCCUPATIONS`,`ANALYTICS`,`PROFILE_EVENTS`];function M9(e,t,n,r,i,a,o,s,c){let l=`Personal update`,u=s.category.settings;t.eventTrack(l,{category:u,label:s.label.start});let d=this;d.GENDERS=a.filter(e=>e.text!==``),d.MAIN_OCCUPATIONS=o.filter(e=>e.text!==``);async function f(){t.eventTrack(l,{category:u,label:s.label.submitted}),d.loading=!0,d.requestReceived=!1;let n;if([n]=await uJ(d.userResource.$update()),n){let e=i.getDataFromError(n);d.success=!1,d.requestError=e,t.eventTrack(l,{category:u,label:s.label.error}),_();return}d.success=!0,d.userUpdated(),t.eventTrack(l,{category:u,label:s.label.success}),e.$broadcast(c.profileUpdateSuccess),_()}function p(e){d.userResource.data.profile_picture=e;let{facebook_auth:t}=d.userResource.data;t!==`0`&&!e&&h()}let m=()=>{n(()=>{d.showProfilePictureSection=!0,d.showFacebookPictureSection=!1})},h=()=>{n(()=>{d.showProfilePictureSection=!1,d.showFacebookPictureSection=!0})};d.submit=f,d.changeProfilePictureCb=p,d.switchToUploadOwnPicture=m,d.$onInit=()=>{d.buttonText||=`Fortsätt`,g()};async function g(){d.userResource=await new r.user().$get();let{facebook_auth:e,profile_picture:t}=d.userResource.data;e!==`0`&&t===``?h():m()}function _(){e.gotoTop(),d.loading=!1,d.requestReceived=!0}
7093}var D_e={bindings:{userUpdated:`<`,buttonText:`@?`},template:E_e,controller:M9},N9=`<request-unsuccessful 7094 ng-if="$ctrl.error" 7095 ng-error="$ctrl.error" 7096></request-unsuccessful> 7097 7098<div class="mb-4 row"> 7099 <div class="col-md-2"> 7100 <img 7101 ng-src="{{ $ctrl.profilePictureUrl }}" 7102 class="img-fluid img-thumbnail" 7103 alt="Facebookbild" 7104 /> 7105 </div> 7106 7107 <div class="col-md-10"> 7108 <button 7109 type="button" 7110 class="bts-button__secondary mt-sm-4 bts-button__full-width-mobile mx-0" 7111 ng-click="$ctrl.switchToUploadOwnPicture()" 7112 > 7113 Ladda upp egen bild 7114 </button> 7115 </div> 7116</div> 7117`;P9.$inject=[`FirebaseAuth`];function P9(e){let t=`Du verkar inte vara inloggad, vänligen logga in. Om du är inloggade behöver du logga ut och 7118 logga in igen för att se din profilbild. Vi ber om ursäkt för detta.`,n=this;n.$onInit=function(){r()};let r=()=>{if(!e.getCurrentUser()){n.error=t;return}let{providerData:r}=e.getCurrentUser();if(!r.length){n.error=t;return}let i=r[0].photoURL;n.profilePictureUrl=i+`?height=250`}}var O_e={bindings:{switchToUploadOwnPicture:`&`},template:N9,controller:P9};function k_e(){return Ce(Ie).then(()=>{localStorage.removeItem(Se.bts_token),localStorage.removeItem(Se.bts_facebook_reauth),localStorage.removeItem(Se.bts_facebook),localStorage.removeItem(Se.currentUserUid)})}var F9={logout:k_e};I9.$inject=[`$rootScope`,`$window`];function I9(e,t){return{logout:n};function n(n=!1){return F9.logout().then(()=>{e.gotoTop(),n||t.location.assign(`/`)})}}L9.$inject=[`$resource`,`$http`];function L9(e,t){let n=[],r=e(`/payment-service/api`,{},{createCheckoutSession:{method:`POST`,url:`/payment-service/api/v1/payment/checkout/session`},cancelCheckoutSession:{method:`DELETE`,url:`/payment-service/api/v1/payment/checkout/session`},createNewCustomer:{method:`POST`,url:`/payment-service/api/v1/customer`},getCustomer:{method:`GET`,url:`/payment-service/api/v1/customer/:btsUid`,cache:!0},createBillingSession:{method:`POST`,url:`/payment-service/api/v1/billing`},deleteCustomer:{method:`DELETE`,url:`/payment-service/api/v1/customer`},queryCustomers:{method:`POST`,url:`/payment-service/api/v1/customer/customers`}});return{createNewCheckoutSession:i,cancelCheckoutSession:a,createNewCustomer:o,getCustomer:s,createBillingSession:c,deleteCustomer:l,queueIsCustomerPayingRequests:u};async function i(e){let n={timestamp:Date.now()};return e.gotoStateName&&(n.gotoStateName=e.gotoStateName),e.gotoStateUid&&(n.gotoStateUid=e.gotoStateUid),t.post(`/payment-service/api/v1/payment/checkout/session`,n)}async function a(){let e=d();return r.cancelCheckoutSession({timestamp:e}).$promise}async function o(){let e=d();return r.createNewCustomer({timestamp:e}).$promise}async function s(e,t=!1){let n=d();return t&&(n=Date.now()),r.getCustomer({btsUid:e,timestamp:n}).$promise}async function c(){let e=d();return r.createBillingSession({timestamp:e}).$promise}async function l(){return r.deleteCustomer().$promise}async function u(e,t,i){let a={tileCallback:i,ownerUid:e};if(n.push(a),n.length!==t)return;let o={bts_uids:n.map(e=>e.ownerUid)};r.queryCustomers(o).$promise.then(e=>{let t=e.customers;n.forEach(e=>{let n=t.find(t=>t.bts_uid===e.ownerUid);if(!n){e.tileCallback(!1);return}e.tileCallback(n.is_paying)})}).catch(e=>{console.error(e)}).finally(()=>{n.length=0})}function d(){let e=new Date;e.setSeconds(0),e.setMilliseconds(0);let t=e.toLocaleDateString(`sv-SE`,{year:`numeric`,month:`2-digit`,day:`2-digit`}),n=e.toLocaleTimeString(`sv-SE`);return Date.parse(`${t}T${n}`)}}var R9=function(e){return e.NON_PAYING=`NON-PAYING`,e.PAYING=`PAYING`,e.NON_PAYING_PENDING=`NON-PAYING-PENDING`,e.PAYING_ADMIN=`PAYING-ADMIN`,e}({});function A_e(e){switch(e){case`NON-PAYING`:return`NON-PAYING`;case`PAYING`:return`PAYING`;case`NON-PAYING-PENDING`:return`NON-PAYING-PENDING`;case`PAYING-ADMIN`:return`PAYING-ADMIN`;default:throw Error(`Invalid payment state: ${e}`)}}var z9=null,B9=null,V9;function j_e(e){z9=A_e(e)}function M_e(){return z9}function N_e(){return B9}async function P_e(){return B9}function F_e(e){B9=e}function I_e(e){e&&e>0&&(V9=e*1e3)}function L_e(){return V9}
7118function R_e(e){let t=e===R9.PAYING,n=e===R9.NON_PAYING_PENDING,r=e===R9.PAYING_ADMIN;return t||n||r}var H9={setSignedInUserState:j_e,getSignedInUserState:M_e,isSignedInUserBuddySync:N_e,isSignedInUserBuddy:P_e,setSignedInUserIsBuddy:F_e,setSignedInUserPeriodEnd:I_e,getSignedUnUserPeriodEnd:L_e,isStateAPayingState:R_e};U9.$inject=[`$rootScope`,`$q`,`PaymentService`,`ModalsFactory`,`AUTH_EVENTS`];function U9(e,t,n,r,i){let a=t.defer();return{initializeSignedInUserIsBuddy:o,isSignedInUserBuddy:s,isSignedInUserBuddySync:c,setSignedInUserState:u,getSignedInUserState:d,getSignedUnUserPeriodEnd:p,getSignedInUserIsBuddyPromise:m};async function o(t,i){if(console.log(`initializeSignedInUserIsBuddy::`,t),!t||t===``){l(!1),a.resolve(!1);return}try{let r=await n.getCustomer(t);return u(r.state),f(r.period_end),a.resolve(H9.isSignedInUserBuddy()),i&&e.$digest(),r}catch(e){if(console.error(`foo:`,e),!e||!e.status||e.status!==404)throw e.data&&e.data.message?r.openFailedModal(e.data.message):r.openFailedModal(`Något gick fel när vi försökte kolla om du är Kompis. Vi ber om ursäkt för detta.`),e;console.log(`Customer does not exist!`),l(!1),a.resolve(!1),console.error(e)}}function s(){return H9.isSignedInUserBuddy()}function c(){return H9.isSignedInUserBuddySync()}function l(t){H9.setSignedInUserIsBuddy(t),e.$broadcast(i.changedIsBuddy,t)}function u(e){H9.setSignedInUserState(e),l(H9.isStateAPayingState(e))}function d(){return H9.getSignedInUserState()}function f(e){H9.setSignedInUserPeriodEnd(e)}function p(){return H9.getSignedUnUserPeriodEnd()}function m(){return a.promise}}var z_e={STATES:R9};W9.$inject=[`$http`,`USER_ROLES`,`FirebaseAuth`,`UserService`];function W9(e,t,n,r){return{checkIfUserExist:i,getUserDetailsFromEmailPassword:a,getUserDetailsFromFacebook:o,haveRole:s,isPermittedWithRole:c};function i(e){return r.public.userDetailsByEmail(e).catch(e=>{throw e.message=`Du verkar inte ha något konto hos oss. Klicka på "Skapa konto" för att skapa ett.`,e})}function a(e,t){return console.log(`getUserDetailsFromEmailPassword:`,e,t),n.signInWithEmailAndPassword(e,t).then(n.setupAuthForLoginAndRegister).then(n.getInitialUserAuthData).then(l)}function o(){console.log(`getUserDetailsFromFacebook`);let e;return n.signInWithFacebook().then(t=>(e=t,n.setupAuthForLoginAndRegister())).then(()=>{let{email:t}=e;return i(t)}).then(()=>n.getInitialUserAuthData()).then(l).catch(e=>{throw e.data?.errors?.find(e=>e.code===`BE-PUBLICGU`)&&n.deleteAccount(),e})}function s(e,t){return!t||!t.length?!1:t.some(t=>t.name===e)}function c(e,n){if(!n||!n.length)return!1;let r=1;return n.forEach(e=>{let n=t[e.name];n&&n.level>r&&(r=n.level)}),r>=e.level}function l(){return console.log(`_returnUserDetails START`),r.getUserDetails().then(e=>{let t=e.data;return console.log(`_returnUserDetails::`,t),t}).catch(t=>{throw console.error(`_returnUserDetails::`,t),delete e.defaults.headers.common.Authorization,t})}}G9.$inject=[`$rootScope`,`UserService`,`ChatService`,`PaymentHelpers`,`ContactNotificationHelpers`,`AUTH_EVENTS`];function G9(e,t,n,r,i,a){let o,s=!1,c=!1;return{setupListeners:l};function l(){o=e.$on(a.loginSuccessV2,()=>{u(),d()})}function u(){n.instancesUnread().then(e=>{i.setAndEmit(e.data?.unread??0)}).catch(angular.noop).finally(()=>{s=!0,f()})}function d(){t.getUserDetails().then(e=>{let t=e.data;return r.initializeSignedInUserIsBuddy(t.uid)}).catch(()=>r.initializeSignedInUserIsBuddy(null)).catch(angular.noop).finally(()=>{c=!0,f()})}function f(){s&&c&&o()}}var B_e=`<div></div> 7119`;function V_e(e){return[`public_forgot_password_verify`,e]}var H_e=e=>S({queryFn:()=>U_e(e),queryKey:V_e(e),retry:(e,t)=>{if(e>3)return!1;let n=t;return![400].includes(n?.response?.status??0)}}),U_e=async e=>(await y.get(`/backend/api/v1/public/forgot-password/verify/${e}`)).data,W_e=e=>O({mutationFn:t=>G_e(e,t),retry:(e,t)=>{if(e>3)return!1;let n=t;return![400].includes(n?.response?.status??0)}});async function G_e(e,t){return(await y.put(`/backend/api/v1/public/forgot-password/${e}/set`,t)).data}var K_e=Wt({newPassword:Qt,confirmNewPassword:qt().min(8)}).refine(e=>e.newPassword===e.confirmNewPassword,{message:`Passwords don't match`,path:[`confirmNewPassword`]});function q_e({code:e}){let{t}=g([`common`]),{isError:n,isSuccess:r,isPending:i,error:a,mutate:o}=W_e(e),{register:s,handleSubmit:c,reset:l,control:u,formState:{isValid:d,errors:f}}=rn({defaultValues:{newPassword:``,confirmNewPassword:``},resolver:sn(K_e)});async function p(e){console.log(`Form submitted with data:`,e),o({password:e.newPassword,re_password:e.confirmNewPassword})}return(0,Z.jsxs)(Bt,{className:`my-4`,children:[n&&(0,Z.jsx)(ge,{requestError:a,dismissible:!1}),!n&&r&&(0,Z.jsxs)(R,{className:`text-center`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h1`,{className:`bts-text--h1 mb-3`,children:`Lösenord uppdaterat!`})}),(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h4`,{className:`bts-text--h4__thin`,children:`Ditt l
7119ösenord är nu uppdaterat. Nu kan du logga in med ditt nya lösenord.`})})]}),!n&&!r&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)(R,{className:`text-center`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h1`,{className:`bts-text--h1 mb-3`,children:`Välj nytt lösenord`})}),(0,Z.jsx)(L,{xs:12,children:(0,Z.jsxs)(`h4`,{className:`bts-text--h4__thin`,children:[`Skriv in ett nytt lösenord.`,(0,Z.jsx)(`br`,{}),t(`password.password_requirements`)]})})]}),(0,Z.jsx)(R,{children:(0,Z.jsxs)(z,{className:`w-100`,noValidate:!0,validated:d,onSubmit:c(p),onReset:()=>l(),children:[(0,Z.jsx)(z.Row,{children:(0,Z.jsxs)(z.Group,{as:L,md:{offset:3,span:6},xs:12,children:[(0,Z.jsxs)(z.Label,{children:[t(`password.new_password`),` *`]}),(0,Z.jsx)(an,{control:u,name:`newPassword`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{type:`password`,value:e,isInvalid:!!f.newPassword?.message,placeholder:t(`password.new_password`),autoComplete:`new-password`,...s(`newPassword`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:f.newPassword?.message})]})}),(0,Z.jsx)(z.Row,{children:(0,Z.jsxs)(z.Group,{as:L,md:{offset:3,span:6},xs:12,children:[(0,Z.jsxs)(z.Label,{children:[t(`password.confirm_new_password`),` *`]}),(0,Z.jsx)(an,{control:u,name:`confirmNewPassword`,render:({field:{value:e}})=>(0,Z.jsx)(z.Control,{type:`password`,value:e,isInvalid:!!f.confirmNewPassword?.message,placeholder:t(`password.confirm_new_password`),autoComplete:`new-password`,...s(`confirmNewPassword`,{required:!0})})}),(0,Z.jsx)(z.Control.Feedback,{type:`invalid`,children:f.confirmNewPassword?.message})]})}),(0,Z.jsx)(z.Row,{children:(0,Z.jsx)(L,{xs:12,className:`text-center mt-4`,children:(0,Z.jsx)(I,{type:`submit`,variant:`primary`,loading:i,children:t(`save`)})})})]})})]})]})}function J_e({code:e}){let{isError:t,error:n,isLoading:r,isSuccess:i}=H_e(e);return i?(0,Z.jsx)(q_e,{code:e}):(0,Z.jsx)(Bt,{className:`my-4`,children:(0,Z.jsxs)(R,{className:`text-center`,children:[(0,Z.jsx)(L,{xs:12,children:(0,Z.jsx)(`h1`,{className:`bts-text--h1 mb-3`,children:`Välj nytt lösenord`})}),(0,Z.jsxs)(L,{xs:12,children:[r&&(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(`h2`,{className:`bts-text--h2 mb-3`,children:`Kollar lite saker`}),(0,Z.jsxs)(`h4`,{className:`bts-text--h4__thin`,children:[`Vänta lite, vi kollar lite saker...`,(0,Z.jsx)(`br`,{}),`Du kommer snart kunna sätta ett nytt lösenord.`]})]}),t&&(0,Z.jsx)(ge,{requestError:n,dismissible:!1})]})]})})}K9.$inject=[`$element`];function K9(e){let t=this;t.$onInit=function(){let{$transition$:n}=t,{code:r}=n.params();BJ.createRoot(e.children()[0]).render(X.createElement(X.StrictMode,null,X.createElement(c,{client:p},X.createElement(_e,null,X.createElement(J_e,{code:r})))))}}var Y_e={bindings:{$transition$:`<`},template:B_e,controller:K9},X_e=xn.default.module(`tsUser`,[`tsModal`,`tsConstants`]).config(b9).controller(`LoginModalController`,x9).controller(`RegisterModalController`,S9).controller(`VerifyEmailController`,E9).component(`verifyAccount`,o_e).component(`verifyAccountModal`,c_e).component(`profilePictureCropper`,T_e).component(`profilePictureSection`,C_e).component(`userOnboarding`,D_e).component(`facebookPictureSection`,O_e).component(`registerSuccessfulModal`,i_e).component(`forgotPasswordComponent`,m_e).component(`resendActivationComponent`,b_e).component(`forgotPasswordStep3Component`,Y_e).factory(`UserOnboardingFactory`,k9).factory(`PaymentService`,L9).factory(`PaymentHelpers`,U9).constant(`PAYMENT_CONSTANTS`,z_e).factory(`LogoutFactory`,I9).factory(`LoginHelpers`,W9).factory(`LoginListeners`,G9).factory(`RegisterHelpers`,C9).name;q9.$inject=[`$http`];function q9(e){return{getUserDetails:t,getUserRoles:l,getAllCivilStatuses:u,getAllLanguages:d,getUserLanguages:f,addUserLanguage:p,deleteUserLanguage:m,deleteUserV2:h,createGuest:g,activateUserV2:_,updateUserCivilStatus:v,public:{userDetails:s,userLanguages:c,createFacebookUser:n,userDetailsByEmail:r,forgotPassword:i,forgotPasswordVerifyCode:a,forgotPasswordStep3:o,resendActivationEmail:y,haveRole:b,getWebsite:x}};function t(){return e.get(`/backend/api/v1/user`).then(e=>e.data)}function n(t){return e.post(`/backend/api/v1/public/user`,t)}function r(t){return e.get(`/backend/api/v1/public/user?email=${t}`,{cache:!0})}function i(t){return e.post(`/backend/api/v1/public/forgot-password`,{email:t})}function a(t){return e.get(`/backend/api/v1/public/forgot-password/verify/${t}`)}function o(t,n,r){return e.put(`/backend/api/v1/public/forgot-password/${t}/set`,{password:n,re_password:r})}function s(t){return e.get(`/backend/api/v1/public/user?uid=${t}`)}function c(t){return e.get(`/backend/api/v1/public/languages/${t}`).then(e=>e.data)}function l(){return e.get(`/backend/api/v1/role`).then(e=>e.data)}function u(){return e.get(`/backend/api/v1/civil-status/all`,{cache:!0}).then(e=>e.data)}function d(){return e.get(`/backend/api/v1/language/all`,{cache:!0}).then(e=>e.data)}function f(){return e.get(`/backend/api/v1/language`).then(e=>e.data)}function p(t){return e.post(`/backend/api/v1/language`,{prefix:t}).then(e=>e)}function m(t){return e.delete(`/backend/api/v1/language/${t}`).then(e=>e)}function h(){return e.delete(`/backend/api/v2/user`).then(e=>e)}function g(t,n){return e.post(`/backend/api/v2/user/guest`,{email:t,password:n}).then(e=>e.data)}function _(t,n){return e.put(`/backend/api/v2/user/activate`,{code:t,email:n}).then(e=>e.data)}function v(t){return e.put(`/backend/api/v1/civil-status`,{prefix:t}).then(e=>e)}function y(t){return e.get(`/backend/api/v1/public/resend-activate-email?email=${t}`)}function b(t,n){return e.get(`/backend/api/v1/public/${t}/role?name=${n}`,{cache:!0}).then(e=>e.data)}function x(t){return e.get(`/backend/api/v1/public/${t}/website`,{cache:!0}).then(e=>e.data)}}J9.$inject=[`$resource`];function J9(e){let t={response:function(e){return e}};return{user:e(`/backend/api/v1/user`,{},{get:{method:`GET`},update:{method:`PUT`,interceptor:t}}),profilePicture:e(`/backend/api/v1/user/profile-picture`,{},{update:{method:`PUT`,interceptor:t},delete:{method:`DELETE`,interceptor:t}}),facebook:e(`/backend/api/v1/user/facebook`,{},{update:{method:`PUT`,interceptor:t},delete:{method:`DELETE`,interceptor:t}})}}Y9.$inject=[`CommonFactory`];function Y9(e){let t=`Försök igen och kontakta oss gärna om problemet kvarstår.`;return{getDataFromError:n};function n(n){console.log(`UserServiceErrors: getDataFromError:`,n);let r={message:`Något blev fel. ${t}`,userError:e.isErrorIn4xxFamily(n)};if(n.data&&n.data.errors&&n.data.errors.length===1){let{code:e}=n.data.errors[0];switch(e){case`BE-USERUB`:r.message=`Ogiltiga parametrar - kontrollera dina uppgifter och försök igen.`;break;case`BE-USERUBP`:r.message=`Ogiltigt telefonnummer, telefonnumret får enbart innehålla siffror.`;break;case`BE-PUBLICFPVIC`:r.message=`Ogiltig kod. Vänligen kolla i mailet du fått att k
7119oden du använder är korrekt. 7120 Om det fortfarande inte fungerar kan du göra en ny 'Glömt lösenord' förfrågan. 7121 ${t}`;break;case`BE-PUBLICFPNA`:r.message=`Ditt konto är inte aktiverat ännu. V.g. tryck på länken som har blivit skickad 7122 till dig för att aktivera ditt konto. ${t}`;break;case`BE-PUBLICFPIUT`:r.message=`Ditt konto är kopplat till Facebook. Använd vår Facebookinloggning istället.`;break;case`BE-USERCAE`:case`BE-USERCV2AE`:r.message=`Du verkar redan vara registrerad. Försök att logga in istället.`;break;case`BE-USERCV2NA`:r.message=`Du verkar redan vara registrerad men inte aktiverad. 7123 V.g. tryck på länken som har blivit skickad till dig för att aktivera ditt konto. 7124 ${t}`;break;case`BE-PUBLICRAEA`:r.message=`Du är redan aktiverad. Vänligen logga in med din e-postadress och lösenord.`}}else console.error(`UserServiceErrors: getDataFromError: too many errors`,n);return r}}var Z_e=xn.default.module(`tsUserService`,[]).factory(`UserService`,q9).factory(`UserServiceErrors`,Y9).factory(`UserServiceResources`,J9).name,X9=`dev`,Z9=!0,Q9=!1,$9=window.location.hostname;$9===`qa.botillsammans.nu`?(X9=`qa`,Q9=!0):$9===`www.botillsammans.nu`&&(X9=`prod`,Z9=!1,Q9=!0),iH({dsn:`https://[email protected]/4509677998112768`,environment:X9,debug:Z9,enabled:Q9}),xn.default.module(`tsApp`,[Vq.default,zq.default,Bq.default,Wq.default,Sq,`ui.validate`,`uiCropper`,`ngMeta`,Hq.default,Uq.default,U0,bue,aY,U1,X_e,Yde,n_e,ffe,_ue,yge,ihe,xue,kue,vge,y0,f1,Pue,Eue,Z_e,hY,G0]).config(g7).config([`$locationProvider`,function(e){e.html5Mode({enabled:!0,requireBase:!0})}]).config([`$compileProvider`,e=>{e.debugInfoEnabled(!1)}]).config([`ngMetaProvider`,e=>{e.setDefaultTag(`keywords`,`bo,tillsammans`),e.setDefaultTag(`description`,`Bo socialt, billigt & hållbart. Hitta och erbjud rum, kollektiv eller rumskompis.`),e.setDefaultTag(`title`,`Bo socialt, billigt & hållbart`),e.useTitleSuffix(!0),e.setDefaultTitleSuffix(` | Bo Tillsammans`)}]).config($7).run(bge).run(m1).run(n9).run(e9).run(t9).run([`GoogleMapsHelpers`,function(e){e.initLoader()}]).run([()=>{if(localStorage.getItem(`showBootstrap`)){let e=document.createElement(`div`);e.style.position=`sticky`,e.style.top=0,e.style.backgroundColor=`#fdd`,e.style.textAlign=`center`,e.style.border=`1px solid #999`,e.style.fontSize=`1.5rem`;let t=document.createElement(`div`);t.className=`d-sm-none d-md-none d-lg-none d-xl-none`,t.innerText=`xs`,e.appendChild(t);let n=document.createElement(`div`);n.className=`d-none d-sm-block d-md-none d-lg-none d-xl-none`,n.innerText=`sm`,e.appendChild(n);let r=document.createElement(`div`);r.className=`d-none d-sm-none d-md-block d-lg-none d-xl-none`,r.innerText=`md`,e.appendChild(r);let i=document.createElement(`div`);i.className=`d-none d-sm-none d-md-none d-lg-block d-xl-none`,i.innerText=`lg`,e.appendChild(i);let a=document.createElement(`div`);a.className=`d-none d-sm-none d-md-none d-lg-none d-xl-block`,a.innerText=`xl`,e.appendChild(a),document.body.insertBefore(e,document.body.firstChild)}}]).run([`LoginListeners`,`FirebaseAuth`,function(e,t){e.setupListeners(),t.setupAuthForBootstrap()}]).component(`navbarComponent`,Ufe).component(`footerComponent`,Aue).component(`app`,gY),xn.default.element(()=>{xn.default.bootstrap(document,[`tsApp`])}),document.body.appendChild((()=>{let e=document.createElement(`app`);return e.className=`d-flex flex-column h-100`,e})());export{L$ as A,r8 as C,B6 as D,$6 as E,WQ as F,wQ as I,QZ as L,n$ as M,ZQ as N,W1 as O,JQ as P,tr as R,s8 as S,e8 as T,p8 as _,l7 as a,l8 as b,Z5 as c,z5 as d,R5 as f,O8 as g,q8 as h,m7 as i,i$ as j,S1 as k,X5 as l,I5 as m,R9 as n,c7 as o,L5 as p,F9 as r,e7 as s,H9 as t,K5 as u,m8 as v,t8 as w,u8 as x,d8 as y}; 7125//# sourceMappingURL=index-DHpFfMyV.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.