var Le=Object.defineProperty;var Pe=(f,e,i)=>e in f?Le(f,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):f[e]=i;var N=(f,e,i)=>(Pe(f,typeof e!="symbol"?e+"":e,i),i);import{S as x,i as ee,s as te,a as X,b as Z,c as F,d as re,e as h,f as S,l as H,g as Fe,n as L,h as b,r as ze,j as oe,k as Ce,m as M,o as q,q as P,a0 as K,v as c,F as v,G as y,w as d,K as le,J,a1 as qe,I as W,p as $,u as T,y as D,M as Y,N as Be,t as A,H as ie}from"./index-aa6be1a1.js";import{T as O,L as Ie,a as Ne}from"./SubtleButton-5269e23e.js";import{a as V,U as De,L as He,I as G}from"./UIEventSource-92ac4fe9.js";import{d as Me,a1 as Ve,ao as Ke,ag as We,D as je,ac as Je}from"./ChartJsUtils-4d4315f9.js";import{C as Se}from"./AccordionSingle-de293e2e.js";import{Q as fe,L as Ae}from"./Constants-78dfb500.js";import"./IsOnline-479694eb.js";class C{constructor(e,i,t){N(this,"isDisplayed");N(this,"appliedFilters");N(this,"layerDef");N(this,"hasFilter");N(this,"currentFilter");if(this.layerDef=e,this.isDisplayed=t??new V(!0),!i){const n=new Map;for(const r of this.layerDef.filters)n.set(r.id,new V(void 0));i=n}this.appliedFilters=i;const l=new V(void 0);this.appliedFilters.forEach(n=>{n.addCallbackAndRun(()=>{l.setData(this.calculateCurrentTags())})}),this.hasFilter=l.map(n=>n!==void 0),this.currentFilter=l}static fieldsToString(e){for(const i in e)e[i]===""&&delete e[i];return JSON.stringify(e)}static queryParameterKey(e){return"layer-"+e.id}static initLinkedState(e,i,t,l){var z;let n,r=e.syncSelection;const o=((z=t==null?void 0:t.getPreference("layer-override-sync-selection"))==null?void 0:z.data)??"local";o!=="default"&&(r=o??r);const s=l!==void 0&&l.data===!1,a=e.shownByDefault&&!s,u=C.queryParameterKey(e),p=fe.getBooleanQueryParameter(u,a,"Whether or not layer "+e.id+" is shown","map"),m=fe.wasInitialized(u)||s;r==="local"?n=Ae.getParsed(i+"-layer-"+e.id+"-enabled",e.shownByDefault):r==="theme-only"&&t?n=C.getPref(t,i+"-layer-"+e.id+"-enabled",e):r==="global"&&t?n=C.getPref(t,"layer-"+e.id+"-enabled",e):n=p,n.syncWith(p,m);const k=new Map;for(const w of e.filters)k.set(w.id,w.initState(e.id));return new C(e,k,n)}static stringToFieldProperties(e){const i=JSON.parse(e);for(const t in i)i[t]===""&&delete i[t];return i}static fieldsToTags(e,i){let t;if(typeof i=="string"?t=C.stringToFieldProperties(i):t=i,e.fields.map(r=>r.name).filter(r=>t[r]===void 0).length>0)return;const n=De.WalkJson(e.originalTagsSpec,r=>{if(typeof r!="string")return r;for(const o in t)r.match(/[a-zA-Z0-9_:]+~/)?r=r.replace("{"+o+"}","("+t[o]+")"):r=r.replace("{"+o+"}",t[o]);return r});return Me.Tag(n)}static getPref(e,i,t){return V.asBoolean(e.getPreference(i,{defaultValue:t.shownByDefault+""}))}disableAllFilters(){this.appliedFilters.forEach(e=>e.setData(void 0))}isShown(e,i,t){if(e._deleted==="yes")return!1;for(const l of i??[]){const n=l.osmTags;if(n!==void 0){const r=n.matchesProperties(e);if(l.forceShowOnMatch){if(r)return!0}else if(!r)return!1}}if(!this.isDisplayed.data)return!1;{const l=this.layerDef.isShown;if(l!==void 0&&!l.matchesProperties(e))return!1}{const l=this.currentFilter.data;if(l!==void 0&&!l.matchesProperties(e))return!1}return!(t!==void 0&&(this.layerDef.minzoom>t||this.layerDef.maxzoom0){const r=C.stringToFieldProperties(n.data),o=C.fieldsToTags(l.options[0],r);o&&e.push(o);continue}e.push(l.options[n.data].osmTags)}}if(e=He.noNull(e),e.length==0)return;let i;e.length==1?i=e[0]:i=new Ve(e);const t=i.optimize();if(t!==!0)return t===!1?i:t}createShallowCopy(e){return new C(e,this.appliedFilters,this.isDisplayed)}}function Oe(f){let e,i,t,l,n,r=[f[0],{xmlns:"http://www.w3.org/2000/svg"},{width:"328px"},{height:"374px"},{viewBox:"0 0 328 374"},{version:"1.1"}],o={};for(let s=0;s{e=X(X({},e),Ce(m)),i(0,l=oe(e,t))},[l,n,r,o,s,a,u,p]}class mt extends x{constructor(e){super(),ee(this,e,Ue,Oe,te,{color:1})}get color(){return this.$$.ctx[1]}}function ae(f,e,i){const t=f.slice();return t[15]=e[i],t[17]=i,t}function Ee(f){let e,i=f[15].message+"",t;return{c(){e=new Be(!1),t=W(),e.a=t},m(l,n){e.m(i,l,n),h(l,t,n)},p(l,n){n&1&&i!==(i=l[15].message+"")&&e.p(i)},i:L,o:L,d(l){l&&b(t),l&&e.d()}}}function Qe(f){let e,i,t;return i=new Ke({props:{value:f[1][f[15].subs],type:f[2][f[15].subs],$$slots:{fallback:[Re]},$$scope:{ctx:f}}}),{c(){e=q("span"),$(i.$$.fragment),F(e,"class","mx-1")},m(l,n){h(l,e,n),T(i,e,null),t=!0},p(l,n){const r={};n&3&&(r.value=l[1][l[15].subs]),n&5&&(r.type=l[2][l[15].subs]),n&262151&&(r.$$scope={dirty:n,ctx:l}),i.$set(r)},i(l){t||(c(i.$$.fragment,l),t=!0)},o(l){d(i.$$.fragment,l),t=!1},d(l){l&&b(e),D(i)}}}function Re(f){let e,i;return e=new We({props:{slot:"fallback",value:f[1][f[15].subs],type:f[2][f[15].subs],feedback:f[7]}}),{c(){$(e.$$.fragment)},m(t,l){T(e,t,l),i=!0},p(t,l){const n={};l&3&&(n.value=t[1][t[15].subs]),l&5&&(n.type=t[2][t[15].subs]),e.$set(n)},i(t){i||(c(e.$$.fragment,t),i=!0)},o(t){d(e.$$.fragment,t),i=!1},d(t){D(e,t)}}}function ue(f){let e,i,t,l;const n=[Qe,Ee],r=[];function o(s,a){return s[15].subs?0:1}return e=o(f),i=r[e]=n[e](f),{c(){i.c(),t=W()},m(s,a){r[e].m(s,a),h(s,t,a),l=!0},p(s,a){let u=e;e=o(s),e===u?r[e].p(s,a):(v(),d(r[u],1,1,()=>{r[u]=null}),y(),i=r[e],i?i.p(s,a):(i=r[e]=n[e](s),i.c()),c(i,1),i.m(t.parentNode,t))},i(s){l||(c(i),l=!0)},o(s){d(i),l=!1},d(s){r[e].d(s),s&&b(t)}}}function ce(f){let e,i;return e=new O({props:{cls:"alert",t:f[5]}}),{c(){$(e.$$.fragment)},m(t,l){T(e,t,l),i=!0},p(t,l){const n={};l&32&&(n.t=t[5]),e.$set(n)},i(t){i||(c(e.$$.fragment,t),i=!0)},o(t){d(e.$$.fragment,t),i=!1},d(t){D(e,t)}}}function Ze(f){let e,i,t,l=f[0],n=[];for(let s=0;sd(n[s],1,1,()=>{n[s]=null});let o=f[5]&&ce(f);return{c(){var s;e=q("div");for(let a=0;a0)},m(s,a){h(s,e,a);for(let u=0;u{o=null}),y()),(!t||a&16)&&K(e,"interactive",((u=s[4])==null?void 0:u.length)>0)},i(s){if(!t){for(let a=0;a(n(),n=Y(I,g=>i(4,l=g)),I),o;f.$$.on_destroy.push(()=>n());let{filteredLayer:s}=e,{option:a}=e,{id:u}=e,p,m=Ie.language;J(f,m,g=>i(11,t=g));let k={},z={},w=s.appliedFilters.get(u),U=JSON.parse((w==null?void 0:w.data)??"{}");function Q(){const g={};for(const B in k){const E=k[B].data;E===void 0?g[B]=void 0:g[B]=E}w==null||w.setData(C.fieldsToString(g))}let I;for(const g of a.fields){const B=new V(U[g.name]??"");r(I??(I=B)),z[g.name]=g.type,console.log(g.name,"-->",g.type),k[g.name]=B,qe(B.stabilized(200).addCallback(()=>{Q()}))}let j=new V(void 0);return J(f,j,g=>i(5,o=g)),f.$$set=g=>{"filteredLayer"in g&&i(8,s=g.filteredLayer),"option"in g&&i(9,a=g.option),"id"in g&&i(10,u=g.id)},f.$$.update=()=>{if(f.$$.dirty&2560){const g=a.question.textFor(t);i(0,p=De.splitIntoSubstitutionParts(g))}},[p,k,z,I,l,o,m,j,s,a,u,t]}class Xe extends x{constructor(e){super(),ee(this,e,Ge,Ze,te,{filteredLayer:8,option:9,id:10})}}function de(f,e,i){const t=f.slice();return t[16]=e[i],t}function pe(f,e,i){const t=f.slice();return t[19]=e[i],t[21]=i,t}function Ye(f){let e;return{c(){e=q("div"),e.textContent=`${f[9].id} (no name)`,F(e,"class","code")},m(i,t){h(i,e,t)},p:L,i:L,o:L,d(i){i&&b(e)}}}function xe(f){var r;let e,i,t,l=f[3]&&me(f),n=f[5]&&((r=f[0].layerDef.filters)==null?void 0:r.length)>0&&_e(f);return{c(){e=q("div"),l&&l.c(),i=P(),n&&n.c(),F(e,"class","mb-1.5"),K(e,"focus",f[4]===f[0].layerDef.id)},m(o,s){h(o,e,s),l&&l.m(e,null),S(e,i),n&&n.m(e,null),t=!0},p(o,s){var a;o[3]?l?(l.p(o,s),s&8&&c(l,1)):(l=me(o),l.c(),c(l,1),l.m(e,i)):l&&(v(),d(l,1,1,()=>{l=null}),y()),o[5]&&((a=o[0].layerDef.filters)==null?void 0:a.length)>0?n?(n.p(o,s),s&33&&c(n,1)):(n=_e(o),n.c(),c(n,1),n.m(e,null)):n&&(v(),d(n,1,1,()=>{n=null}),y()),(!t||s&17)&&K(e,"focus",o[4]===o[0].layerDef.id)},i(o){t||(c(l),c(n),t=!0)},o(o){d(l),d(n),t=!1},d(o){o&&b(e),l&&l.d(),n&&n.d()}}}function me(f){let e,i;return e=new Se({props:{selected:f[10],$$slots:{default:[et]},$$scope:{ctx:f}}}),{c(){$(e.$$.fragment)},m(t,l){T(e,t,l),i=!0},p(t,l){const n={};l&4194401&&(n.$$scope={dirty:l,ctx:t}),e.$set(n)},i(t){i||(c(e.$$.fragment,t),i=!0)},o(t){d(e.$$.fragment,t),i=!1},d(t){D(e,t)}}}function ge(f){let e,i,t;return i=new O({props:{t:Ne.t.general.layerSelection.zoomInToSeeThisLayer}}),{c(){e=q("span"),$(i.$$.fragment),F(e,"class","alert")},m(l,n){h(l,e,n),T(i,e,null),t=!0},p:L,i(l){t||(c(i.$$.fragment,l),t=!0)},o(l){d(i.$$.fragment,l),t=!1},d(l){l&&b(e),D(i)}}}function et(f){let e,i,t,l,n,r,o;i=new je({props:{layer:f[9]}}),l=new O({props:{t:f[0].layerDef.name}});let s=f[6]{s=null}),y())},i(a){o||(c(i.$$.fragment,a),c(l.$$.fragment,a),c(s),o=!0)},o(a){d(i.$$.fragment,a),d(l.$$.fragment,a),d(s),o=!1},d(a){a&&b(e),D(i),a&&b(t),D(l,a),a&&b(n),s&&s.d(a),a&&b(r)}}}function _e(f){let e,i,t=f[0].layerDef.filters,l=[];for(let r=0;rd(l[r],1,1,()=>{l[r]=null});return{c(){e=q("div");for(let r=0;rd(l[r],1,1,()=>{l[r]=null});return{c(){for(let r=0;r0&&ke(f),s=f[16].options.length>1&&we(f);return{c(){e=q("div"),r&&r.c(),i=P(),o&&o.c(),t=P(),s&&s.c(),l=P()},m(a,u){h(a,e,u),r&&r.m(e,null),S(e,i),o&&o.m(e,null),S(e,t),s&&s.m(e,null),S(e,l),n=!0},p(a,u){a[16].options.length===1&&a[16].options[0].fields.length===0?r?(r.p(a,u),u&1&&c(r,1)):(r=he(a),r.c(),c(r,1),r.m(e,i)):r&&(v(),d(r,1,1,()=>{r=null}),y()),a[16].options.length===1&&a[16].options[0].fields.length>0?o?(o.p(a,u),u&1&&c(o,1)):(o=ke(a),o.c(),c(o,1),o.m(e,t)):o&&(v(),d(o,1,1,()=>{o=null}),y()),a[16].options.length>1?s?(s.p(a,u),u&1&&c(s,1)):(s=we(a),s.c(),c(s,1),s.m(e,l)):s&&(v(),d(s,1,1,()=>{s=null}),y())},i(a){n||(c(r),c(o),c(s),n=!0)},o(a){d(r),d(o),d(s),n=!1},d(a){a&&b(e),r&&r.d(),o&&o.d(),s&&s.d()}}}function it(f){let e,i,t,l;const n=[xe,Ye],r=[];function o(s,a){return s[0].layerDef.name?0:s[8]?1:-1}return~(e=o(f))&&(i=r[e]=n[e](f)),{c(){i&&i.c(),t=W()},m(s,a){~e&&r[e].m(s,a),h(s,t,a),l=!0},p(s,[a]){let u=e;e=o(s),e===u?~e&&r[e].p(s,a):(i&&(v(),d(r[u],1,1,()=>{r[u]=null}),y()),~e?(i=r[e],i?i.p(s,a):(i=r[e]=n[e](s),i.c()),c(i,1),i.m(t.parentNode,t)):i=null)},i(s){l||(c(i),l=!0)},o(s){d(i),l=!1},d(s){~e&&r[e].d(s),s&&b(t)}}}function st(f,e,i){var se,ne;let t,l=L,n=()=>(l(),l=Y(z,_=>i(4,t=_)),z),r,o,s=L,a=()=>(s(),s=Y(w,_=>i(6,o=_)),w),u,p;f.$$.on_destroy.push(()=>l()),f.$$.on_destroy.push(()=>s());let{state:m}=e,{filteredLayer:k}=e,{highlightedLayer:z=new G(void 0)}=e;n();let{zoomlevel:w=new G(22)}=e;a();let{showLayerTitle:U=!0}=e,Q=k.layerDef,I=k.isDisplayed;J(f,I,_=>i(5,r=_));let j=((se=m==null?void 0:m.featureSwitches)==null?void 0:se.featureSwitchIsDebugging)??new G(!1);J(f,j,_=>i(8,p=_));let g=(ne=m==null?void 0:m.userRelatedState)==null?void 0:ne.showTagsB;J(f,g,_=>i(7,u=_));function B(_){return k.appliedFilters.get(_.id).sync(R=>R===0,[],R=>R?0:void 0)}function E(_){return k.appliedFilters.get(_.id)}return f.$$set=_=>{"state"in _&&i(15,m=_.state),"filteredLayer"in _&&i(0,k=_.filteredLayer),"highlightedLayer"in _&&n(i(1,z=_.highlightedLayer)),"zoomlevel"in _&&a(i(2,w=_.zoomlevel)),"showLayerTitle"in _&&i(3,U=_.showLayerTitle)},[k,z,w,U,t,r,o,u,p,Q,I,j,g,B,E,m]}class gt extends x{constructor(e){super(),ee(this,e,st,it,te,{state:15,filteredLayer:0,highlightedLayer:1,zoomlevel:2,showLayerTitle:3})}}export{C as F,mt as a,gt as b}; //# sourceMappingURL=Filterview-48758b17.js.map