PageSourceSearch

https://botillsammans.nu/assets/index-DHpFfMyV.js

js botillsammans.nu collected 2026-10-06 23:55:54 UTC 2,417,351 bytes, 7,125 lines download raw bytes

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(/</,`&lt;`).replace(/>/,`&gt;`));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={"&":`&amp;`,"<":`&lt;`,">":`&gt;`,'"':`&quot;`,"'":`&#39;`,"/":`&#x2F;`},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}&nbsp;${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=`&#215;`,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">&times;</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>&nbsp;</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">&nbsp;</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>&nbsp;</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">&nbsp;</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">&bull;</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">&bull;</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&sup2;
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&sup2;
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&&gt(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+=`&region=${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:`&#x2642;`,fa:`fa-mars`,unique_value:1},{value:2,text:`Kvinna`,plural:`Kvinnor`,hexcode:`&#x2640;`,fa:`fa-venus`,unique_value:2},{value:3,text:`Annat`,plural:`Annat`,hexcode:`&#x26A5;`,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(`&nbsp;${e.firstname}&nbsp;${e.lastname}&nbsp;`):t.html(`&nbsp;${e.firstname}&nbsp;${e.lastname}s&nbsp;`)}}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(`&nbsp;`)},!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(`&nbsp;`)})}}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(`&nbsp;`)}}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">&bull;</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(`&nbsp;`)}function n(e,t){return e.length>0&&(e+=`<span class="detail-bullet">&bull;</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:`&#x2642;`,fontawesome:`fa-mars`},{value:2,text:`Kvinna`,pronoun:`henne`,possessivePronoun:`hennes`,plural:`Kvinnor`,hexcode:`&#x2640;`,fontawesome:`fa-venus`},{value:3,text:`Annat`,pronoun:`hen`,possessivePronoun:`hens`,plural:`Annat`,hexcode:`&#x26A5;`,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">&bull;</span>
4670
4671      <span ng-bind="$ctrl.detailsInformation.city"></span>
4672
4673      <span class="detail-bullet">&bull;</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">&bull;</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&nbsp;{{ $ctrl.detailsInformation.house_room_count }}&nbsp;rum
4723        <span class="detail-bullet">&bull;</span>
4724      </span>
4725
4726      <span ng-show="$ctrl.detailsInformation.house_area">
4727        &nbsp; Totalt&nbsp;{{ $ctrl.detailsInformation.house_area }} m<sup
4728          >2</sup
4729        >
4730        <span class="detail-bullet">&bull;</span>
4731      </span>
4732
4733      <span
4734        ng-show="
4735          $ctrl.detailsInformation.room_size ||
4736          $ctrl.detailsInformation.house_room_size
4737        "
4738      >
4739        &nbsp;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">&bull;</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">&bull;</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) }}&nbsp;pers&nbsp;
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">&bull;</span>
4938        </span>
4939
4940        <span ng-if="$ctrl.detailsInformation.existing_roomie_mo_studies"> &nbsp;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          &nbsp;och&nbsp;</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">&bull;</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">&bull;</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">&bull;</span>
4996
4997    <span
4998      ng-if="
4999        $ctrl.detailsInformation.roomie_occupation_studies &&
5000        !$ctrl.detailsInformation.roomie_occupation_working
5001      "
5002      >&nbsp;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      >&nbsp;Pluggar eller Jobbar&nbsp;</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      >&nbsp;Sysselsättning kvittar&nbsp;</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            &nbsp;
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">&bull;</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">&bull;</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">&bull;</span>
5330          Från&nbsp;
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">&bull;</span>
5342          <span ng-if="$ctrl.detailsInformation.available_to > 0">
5343            Till&nbsp;
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>&nbsp;
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>&nbsp;
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.