1var Rs=Object.create;var Ta=Object.defineProperty;var el=Object.getOwnPropertyDescriptor;var tl=Object.getOwnPropertyNames;var il=Object.getPrototypeOf,nl=Object.prototype.hasOwnProperty;var al=(o,s)=>()=>(s||o((s={exports:{}}).exports,s),s.exports),be=(o,s)=>{for(var l in s)Ta(o,l,{get:s[l],enumerable:!0})},Ca=(o,s,l,d)=>{if(s&&typeof s=="object"||typeof s=="function")for(let c of tl(s))!nl.call(o,c)&&c!==l&&Ta(o,c,{get:()=>s[c],enumerable:!(d=el(s,c))||d.enumerable});return o},D=(o,s,l)=>(Ca(o,s,"default"),l&&Ca(l,s,"default")),ol=(o,s,l)=>(l=o!=null?Rs(il(o)):{},Ca(s||!o||!o.__esModule?Ta(l,"default",{value:o,enumerable:!0}):l,o));var ar=al((Bn,nr)=>{(function(o,s){typeof Bn=="object"&&typeof nr<"u"?s(Bn):typeof define=="function"&&define.amd?define(["exports"],s):s(o.L={})})(Bn,function(o){"use strict";var s="1.7.1";function l(e){var t,i,n,a;for(i=1,n=arguments.length;i<n;i++){a=arguments[i];for(t in a)e[t]=a[t]}return e}var d=Object.create||function(){function e(){}return function(t){return e.prototype=t,new e}}();function c(e,t){var i=Array.prototype.slice;if(e.bind)return e.bind.apply(e,i.call(arguments,1));var n=i.call(arguments,2);return function(){return e.apply(t,n.length?n.concat(i.call(arguments)):arguments)}}var m=0;function h(e){return e._leaflet_id=e._leaflet_id||++m,e._leaflet_id}function _(e,t,i){var n,a,u,p;return p=function(){n=!1,a&&(u.apply(i,a),a=!1)},u=function(){n?a=arguments:(e.apply(i,arguments),setTimeout(p,t),n=!0)},u}function y(e,t,i){var n=t[1],a=t[0],u=n-a;return e===n&&i?e:((e-a)%u+u)%u+a}function g(){return!1}function v(e,t){var i=Math.pow(10,t===void 0?6:t);return Math.round(e*i)/i}function b(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function x(e){return b(e).split(/\s+/)}function T(e,t){Object.prototype.hasOwnProperty.call(e,"options")||(e.options=e.options?d(e.options):{});for(var i in t)e.options[i]=t[i];return e.options}function E(e,t,i){var n=[];for(var a in e)n.push(encodeURIComponent(i?a.toUpperCase():a)+"="+encodeURIComponent(e[a]));return(!t||t.indexOf("?")===-1?"?":"&")+n.join("&")}var I=/\{ *([\w_-]+) *\}/g;function O(e,t){return e.replace(I,function(i,n){var a=t[n];if(a===void 0)throw new Error("No value provided for variable "+i);return typeof a=="function"&&(a=a(t)),a})}var G=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};function z(e,t){for(var i=0;i<e.length;i++)if(e[i]===t)return i;return-1}var B="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";function M(e){return window["webkit"+e]||window["moz"+e]||window["ms"+e]}var V=0;function Z(e){var t=+new Date,i=Math.max(0,16-(t-V));return V=t+i,window.setTimeout(e,i)}var A=window.requestAnimationFrame||M("RequestAnimationFrame")||Z,X=window.cancelAnimationFrame||M("CancelAnimationFrame")||M("CancelRequestAnimationFrame")||function(e){window.clearTimeout(e)};function S(e,t,i){if(i&&A===Z)e.call(t);else return A.call(window,c(e,t))}function $(e){e&&X.call(window,e)}var q={extend:l,create:d,bind:c,lastId:m,stamp:h,throttle:_,wrapNum:y,falseFn:g,formatNum:v,trim:b,splitWords:x,setOptions:T,getParamString:E,template:O,isArray:G,indexOf:z,emptyImageUrl:B,requestFn:A,cancelFn:X,requestAnimFrame:S,cancelAnimFrame:$};function K(){}K.extend=function(e){var t=function(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},i=t.__super__=this.prototype,n=d(i);n.constructor=t,t.prototype=n;for(var a in this)Object.prototype.hasOwnProperty.call(this,a)&&a!=="prototype"&&a!=="__super__"&&(t[a]=this[a]);return e.statics&&(l(t,e.statics),delete e.statics),e.includes&&(U(e.includes),l.apply(null,[n].concat(e.includes)),delete e.includes),n.options&&(e.options=l(d(n.options),e.options)),l(n,e),n._initHooks=[],n.callInitHooks=function(){if(!this._initHooksCalled){i.callInitHooks&&i.callInitHooks.call(this),this._initHooksCalled=!0;for(var u=0,p=n._initHooks.length;u<p;u++)n._initHooks[u].call(this)}},t},K.include=function(e){return l(this.prototype,e),this},K.mergeOptions=function(e){return l(this.prototype.options,e),this},K.addInitHook=function(e){var t=Array.prototype.slice.call(arguments,1
1),i=typeof e=="function"?e:function(){this[e].apply(this,t)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};function U(e){if(!(typeof L>"u"||!L||!L.Mixin)){e=G(e)?e:[e];for(var t=0;t<e.length;t++)e[t]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",new Error().stack)}}var N={on:function(e,t,i){if(typeof e=="object")for(var n in e)this._on(n,e[n],t);else{e=x(e);for(var a=0,u=e.length;a<u;a++)this._on(e[a],t,i)}return this},off:function(e,t,i){if(!e)delete this._events;else if(typeof e=="object")for(var n in e)this._off(n,e[n],t);else{e=x(e);for(var a=0,u=e.length;a<u;a++)this._off(e[a],t,i)}return this},_on:function(e,t,i){this._events=this._events||{};var n=this._events[e];n||(n=[],this._events[e]=n),i===this&&(i=void 0);for(var a={fn:t,ctx:i},u=n,p=0,w=u.length;p<w;p++)if(u[p].fn===t&&u[p].ctx===i)return;u.push(a)},_off:function(e,t,i){var n,a,u;if(this._events&&(n=this._events[e],!!n)){if(!t){for(a=0,u=n.length;a<u;a++)n[a].fn=g;delete this._events[e];return}if(i===this&&(i=void 0),n)for(a=0,u=n.length;a<u;a++){var p=n[a];if(p.ctx===i&&p.fn===t){p.fn=g,this._firingCount&&(this._events[e]=n=n.slice()),n.splice(a,1);return}}}},fire:function(e,t,i){if(!this.listens(e,i))return this;var n=l({},t,{type:e,target:this,sourceTarget:t&&t.sourceTarget||this});if(this._events){var a=this._events[e];if(a){this._firingCount=this._firingCount+1||1;for(var u=0,p=a.length;u<p;u++){var w=a[u];w.fn.call(w.ctx||this,n)}this._firingCount--}}return i&&this._propagateEvent(n),this},listens:function(e,t){var i=this._events&&this._events[e];if(i&&i.length)return!0;if(t){for(var n in this._eventParents)if(this._eventParents[n].listens(e,t))return!0}return!1},once:function(e,t,i){if(typeof e=="object"){for(var n in e)this.once(n,e[n],t);return this}var a=c(function(){this.off(e,t,i).off(e,a,i)},this);return this.on(e,t,i).on(e,a,i)},addEventParent:function(e){return this._eventParents=this._eventParents||{},this._eventParents[h(e)]=e,this},removeEventParent:function(e){return this._eventParents&&delete this._eventParents[h(e)],this},_propagateEvent:function(e){for(var t in this._eventParents)this._eventParents[t].fire(e.type,l({layer:e.target,propagatedFrom:e.target},e),!0)}};N.addEventListener=N.on,N.removeEventListener=N.clearAllEventListeners=N.off,N.addOneTimeEventListener=N.once,N.fireEvent=N.fire,N.hasEventListeners=N.listens;var se=K.extend(N);function Y(e,t,i){this.x=i?Math.round(e):e,this.y=i?Math.round(t):t}var ae=Math.trunc||function(e){return e>0?Math.floor(e):Math.ceil(e)};Y.prototype={clone:function(){return new Y(this.x,this.y)},add:function(e){return this.clone()._add(ee(e))},_add:function(e){return this.x+=e.x,this.y+=e.y,this},subtract:function(e){return this.clone()._subtract(ee(e))},_subtract:function(e){return this.x-=e.x,this.y-=e.y,this},divideBy:function(e){return this.clone()._divideBy(e)},_divideBy:function(e){return this.x/=e,this.y/=e,this},multiplyBy:function(e){return this.clone()._multiplyBy(e)},_multiplyBy:function(e){return this.x*=e,this.y*=e,this},scaleBy:function(e){return new Y(this.x*e.x,this.y*e.y)},unscaleBy:function(e){return new Y(this.x/e.x,this.y/e.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=ae(this.x),this.y=ae(this.y),this},distanceTo:function(e){e=ee(e);var t=e.x-this.x,i=e.y-this.y;return Math.sqrt(t*t+i*i)},equals:function(e){return e=ee(e),e.x===this.x&&e.y===this.y},contains:function(e){return e=ee(e),Math.abs(e.x)<=Math.abs(this.x)&&Math.abs(e.y)<=Math.abs(this.y)},toString:function(){return"Point("+v(this.x)+", "+v(this.y)+")"}};function ee(e,t,i){return e instanceof Y?e:G(e)?new Y(e[0],e[1]):e==null?e:typeof e=="object"&&"x"in e&&"y"in e?new Y(e.x,e.y):new Y(e,t,i)}function ie(e,t){if(e)for(var i=t?[e,t]:e,n=0,a=i.length;n<a;n++)this.extend(i[n])}ie.prototype={extend:function(e){return e=ee(e),!this.min&&!this.max?(this.min=e.clone(),this.max=e.clone()):(this.min.x=Math.min(e.x,this.min.x),this.max.x=Math.max(e.x,this.max.x),this.min.y=Math.min(e.y,this.min.y),this.max.y=Math.max(e.y,this.max.y)),this},getCenter:function(e){return new Y((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,e)},getBottomLeft:function(){return new Y(this.min.x,this.max.y)},getTopRight:function(){return new Y(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(e){var t,i;return typeof e[0]=="number"||e instanceof Y?e=ee(e):e=ve(e),e instanceof ie?(t=e.min,i=e.max):t=i=e,t.x>=this.min.x&&i.x<=this.max.x&&t.y>=this.min.y&&i.y<=this.max.y},intersects:function(e){e=ve(e);var t=this.min,i=this.max,n=e.min,a=e.max,u=a.x>=t.x&&n.x<=i.x,p=a.y>=t.y&&n.y<=i.y;return u&&p},overlaps:function(e){e=ve(e);var t=this.min,i=this.max,n=e.min,a=e.max,u=a.x>t.x&&n.x<i.x,p=a.y>t.y&&n.y<i.y;return u&&p},isValid:function(){return!!(this.min&&this.max)}};function ve(e,t){return!e||e instanceof ie?e:new ie(e,t)}function C(e,t){if(e)for(var i=t?[e,t]:e,n=0,a=i.length;n<a;n++)this.extend(i[n])}C.prototype={extend:function(e){var t=this._southWest,i=this._northEast,n,a;if(e instanceof j)n=e,a=e;else if(e instanceof C){if(n=e._southWest,a=e._northEast,!n||!a)return this}else return e?this.extend(J(e)||H(e)):this;return!t&&!i?(this._southWest=new j(n.lat,n.lng),this._northEast=new j(a.lat,a.lng)):(t.lat=Math.min(n.lat,t.lat),t.lng=Math.min(n.lng,t.lng),i.lat=Math.max(a.lat,i.lat),i.lng=Math.max(a.lng,i.lng)),this},pad:function(e){var t=this._southWest,i=this._northEast,n=Math.abs(t.lat-i.lat)*e,a=Math.abs(t.lng-i.lng)*e;return new C(new j(t.lat-n,t.lng-a),new j(i.lat+n,i.lng+a))},getCenter:function(){return new j((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new j(this.getNorth(),this.getWest())},getSouthEast:function(){return new j(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat}
1,getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(e){typeof e[0]=="number"||e instanceof j||"lat"in e?e=J(e):e=H(e);var t=this._southWest,i=this._northEast,n,a;return e instanceof C?(n=e.getSouthWest(),a=e.getNorthEast()):n=a=e,n.lat>=t.lat&&a.lat<=i.lat&&n.lng>=t.lng&&a.lng<=i.lng},intersects:function(e){e=H(e);var t=this._southWest,i=this._northEast,n=e.getSouthWest(),a=e.getNorthEast(),u=a.lat>=t.lat&&n.lat<=i.lat,p=a.lng>=t.lng&&n.lng<=i.lng;return u&&p},overlaps:function(e){e=H(e);var t=this._southWest,i=this._northEast,n=e.getSouthWest(),a=e.getNorthEast(),u=a.lat>t.lat&&n.lat<i.lat,p=a.lng>t.lng&&n.lng<i.lng;return u&&p},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(e,t){return e?(e=H(e),this._southWest.equals(e.getSouthWest(),t)&&this._northEast.equals(e.getNorthEast(),t)):!1},isValid:function(){return!!(this._southWest&&this._northEast)}};function H(e,t){return e instanceof C?e:new C(e,t)}function j(e,t,i){if(isNaN(e)||isNaN(t))throw new Error("Invalid LatLng object: ("+e+", "+t+")");this.lat=+e,this.lng=+t,i!==void 0&&(this.alt=+i)}j.prototype={equals:function(e,t){if(!e)return!1;e=J(e);var i=Math.max(Math.abs(this.lat-e.lat),Math.abs(this.lng-e.lng));return i<=(t===void 0?1e-9:t)},toString:function(e){return"LatLng("+v(this.lat,e)+", "+v(this.lng,e)+")"},distanceTo:function(e){return oe.distance(this,J(e))},wrap:function(){return oe.wrapLatLng(this)},toBounds:function(e){var t=180*e/40075017,i=t/Math.cos(Math.PI/180*this.lat);return H([this.lat-t,this.lng-i],[this.lat+t,this.lng+i])},clone:function(){return new j(this.lat,this.lng,this.alt)}};function J(e,t,i){return e instanceof j?e:G(e)&&typeof e[0]!="object"?e.length===3?new j(e[0],e[1],e[2]):e.length===2?new j(e[0],e[1]):null:e==null?e:typeof e=="object"&&"lat"in e?new j(e.lat,"lng"in e?e.lng:e.lon,e.alt):t===void 0?null:new j(e,t,i)}var R={latLngToPoint:function(e,t){var i=this.projection.project(e),n=this.scale(t);return this.transformation._transform(i,n)},pointToLatLng:function(e,t){var i=this.scale(t),n=this.transformation.untransform(e,i);return this.projection.unproject(n)},project:function(e){return this.projection.project(e)},unproject:function(e){return this.projection.unproject(e)},scale:function(e){return 256*Math.pow(2,e)},zoom:function(e){return Math.log(e/256)/Math.LN2},getProjectedBounds:function(e){if(this.infinite)return null;var t=this.projection.bounds,i=this.scale(e),n=this.transformation.transform(t.min,i),a=this.transformation.transform(t.max,i);return new ie(n,a)},infinite:!1,wrapLatLng:function(e){var t=this.wrapLng?y(e.lng,this.wrapLng,!0):e.lng,i=this.wrapLat?y(e.lat,this.wrapLat,!0):e.lat,n=e.alt;return new j(i,t,n)},wrapLatLngBounds:function(e){var t=e.getCenter(),i=this.wrapLatLng(t),n=t.lat-i.lat,a=t.lng-i.lng;if(n===0&&a===0)return e;
1var u=e.getSouthWest(),p=e.getNorthEast(),w=new j(u.lat-n,u.lng-a),P=new j(p.lat-n,p.lng-a);return new C(w,P)}},oe=l({},R,{wrapLng:[-180,180],R:6371e3,distance:function(e,t){var i=Math.PI/180,n=e.lat*i,a=t.lat*i,u=Math.sin((t.lat-e.lat)*i/2),p=Math.sin((t.lng-e.lng)*i/2),w=u*u+Math.cos(n)*Math.cos(a)*p*p,P=2*Math.atan2(Math.sqrt(w),Math.sqrt(1-w));return this.R*P}}),Le=6378137,Me={R:Le,MAX_LATITUDE:85.0511287798,project:function(e){var t=Math.PI/180,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,e.lat),-i),a=Math.sin(n*t);return new Y(this.R*e.lng*t,this.R*Math.log((1+a)/(1-a))/2)},unproject:function(e){var t=180/Math.PI;return new j((2*Math.atan(Math.exp(e.y/this.R))-Math.PI/2)*t,e.x*t/this.R)},bounds:function(){var e=Le*Math.PI;return new ie([-e,-e],[e,e])}()};function Ve(e,t,i,n){if(G(e)){this._a=e[0],this._b=e[1],this._c=e[2],this._d=e[3];return}this._a=e,this._b=t,this._c=i,this._d=n}Ve.prototype={transform:function(e,t){return this._transform(e.clone(),t)},_transform:function(e,t){return t=t||1,e.x=t*(this._a*e.x+this._b),e.y=t*(this._c*e.y+this._d),e},untransform:function(e,t){return t=t||1,new Y((e.x/t-this._b)/this._a,(e.y/t-this._d)/this._c)}};function We(e,t,i,n){return new Ve(e,t,i,n)}var ut=l({},oe,{code:"EPSG:3857",projection:Me,transformation:function(){var e=.5/(Math.PI*Me.R);return We(e,.5,-e,.5)}()}),bt=l({},ut,{code:"EPSG:900913"});function wt(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}function Wt(e,t){var i="",n,a,u,p,w,P;for(n=0,u=e.length;n<u;n++){for(w=e[n],a=0,p=w.length;a<p;a++)P=w[a],i+=(a?"L":"M")+P.x+" "+P.y;i+=t?mn?"z":"x":""}return i||"M0 0"}var Qe=document.documentElement.style,Re="ActiveXObject"in window,et=Re&&!document.addEventListener,tt="msLaunchUri"in navigator&&!("documentMode"in document),Ze=at("webkit"),te=at("android"),le=at("android 2")||at("android 3"),ue=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10),he=te&&at("Google")&&ue<537&&!("AudioNode"in window),pe=!!window.opera,Oe=!tt&&at("chrome"),Ue=at("gecko")&&!Ze&&!pe&&!Re,Ot=!Oe&&at("safari"),Mi=at("phantom"),At="OTransition"in Qe,fn=navigator.platform.indexOf("Win")===0,Bt=Re&&"transition"in Qe,zt="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!le,to="MozPerspective"in Qe,$e=!window.L_DISABLE_3D&&(Bt||zt||to)&&!At&&!Mi,Ut=typeof orientation<"u"||at("mobile"),Ur=Ut&&Ze,Kr=Ut&&zt,xt=!window.PointerEvent&&window.MSPointerEvent,it=!!(window.PointerEvent||xt),nt=!window.L_NO_TOUCH&&(it||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),io=Ut&&pe,Jr=Ut&&Ue,Ct=(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI)>1,Kt=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("testPassiveEventSupport",g,t),window.removeEventListener("testPassiveEventSupport",g,t)}catch{}return e}(),no=function(){return!!document.createElement("canvas").getContext}(),mn=!!(document.createElementNS&&wt("svg").createSVGRect),pn=!mn&&function(){try{var e=document.createElement("div");e.innerHTML='<v:shape adj="1"/>';var t=e.firstChild;return t.style.behavior="url(#default#VML)",t&&typeof t.adj=="object"}catch{return!1}}();function at(e){return navigator.userAgent.toLowerCase().indexOf(e)>=0}var Yr={ie:Re,ielt9:et,edge:tt,webkit:Ze,android:te,android23:le,androidStock:he,opera:pe,chrome:Oe,gecko:Ue,safari:Ot,phantom:Mi,opera12:At,win:fn,ie3d:Bt,webkit3d:zt,gecko3d:to,any3d:$e,mobile:Ut,mobileWebkit:Ur,mobileWebkit3d:Kr,msPointer:xt,pointer:it,touch:nt,mobileOpera:io,mobileGecko:Jr,retina:Ct,passiveEvents:Kt,canvas:no,svg:mn,vml:pn},jn=xt?"MSPointerDown":"pointerdown",Wn=xt?"MSPointerMove":"pointermove",Un=xt?"MSPointerUp":"pointerup",Kn=xt?"MSPointerCancel":"pointercancel",Jt={},ao=!1;function Xr(e,t,i,n){return t==="touchstart"?Rr(e,i,n):t==="touchmove"?is(e,i,n):t==="touchend"&&ns(e,i,n),this}function Qr(e,t,i){var n=e["_leaflet_"+t+i];return t==="touchstart"?e.removeEventListener(jn,n,!1):t==="touchmove"?e.removeEventListener(Wn,n,!1):t==="touchend"&&(e.removeEventListener(Un,n,!1),e.removeEventListener(Kn,n,!1)),this}function Rr(e,t,i){var n=c(function(a){a.MSPOINTER_TYPE_TOUCH&&a.pointerType===a.MSPOINTER_TYPE_TOUCH&&Ge(a),Jn(a,t)});e["_leaflet_touchstart"+i]=n,e.addEventListener(jn,n,!1),ao||(document.addEventListener(jn,es,!0),document.addEventListener(Wn,ts,!0),document.addEventListener(Un,oo,!0),document.addEventListener(Kn,oo,!0),ao=!0)}function es(e){Jt[e.pointerId]=e}function ts(e){Jt[e.pointerId]&&(Jt[e.pointerId]=e)}function oo(e){delete Jt[e.pointerId]}function Jn(e,t){e.touches=[];for(var i in Jt)e.touches.push(Jt[i]);e.changedTouches=[e],t(e)}function is(e,t,i){var n=function(a){a.pointerType===(a.MSPOINTER_TYPE_MOUSE||"mouse")&&a.buttons===0||Jn(a,t)};e["_leaflet_touchmove"+i]=n,e.addEventListener(Wn,n,!1)}function ns(e,t,i){var n=function(a){Jn(a,t)};e["_leaflet_touchend"+i]=n,e.addEventListener(Un,n,!1),e.addEventListener(Kn,n,!1)}var gn=xt?"MSPointerDown":it?"pointerdown":"touchstart",_n=xt?"MSPointerUp":it?"pointerup":"touchend",Yt="_leaflet_";function as(e,t,i){var n,a,u=!1,p=250;function w(F){if(it){if(!F.isPrimary||F.pointerType==="mouse")return}else if(F.touches.length>1)return;var Q=Date.now(),ne=Q-(n||Q);a=F.touches?F.touches[0]:F,u=ne>0&&ne<=p,n=Q}
1function P(F){if(u&&!a.cancelBubble){if(it){if(F.pointerType==="mouse")return;var Q={},ne,_e;for(_e in a)ne=a[_e],Q[_e]=ne&&ne.bind?ne.bind(a):ne;a=Q}a.type="dblclick",a.button=0,t(a),n=null}}return e[Yt+gn+i]=w,e[Yt+_n+i]=P,e[Yt+"dblclick"+i]=t,e.addEventListener(gn,w,Kt?{passive:!1}:!1),e.addEventListener(_n,P,Kt?{passive:!1}:!1),e.addEventListener("dblclick",t,!1),this}function os(e,t){var i=e[Yt+gn+t],n=e[Yt+_n+t],a=e[Yt+"dblclick"+t];return e.removeEventListener(gn,i,Kt?{passive:!1}:!1),e.removeEventListener(_n,n,Kt?{passive:!1}:!1),e.removeEventListener("dblclick",a,!1),this}var Yn=Ln(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ki=Ln(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),ro=ki==="webkitTransition"||ki==="OTransition"?ki+"End":"transitionend";function so(e){return typeof e=="string"?document.getElementById(e):e}function Di(e,t){var i=e.style[t]||e.currentStyle&&e.currentStyle[t];if((!i||i==="auto")&&document.defaultView){var n=document.defaultView.getComputedStyle(e,null);i=n?n[t]:null}return i==="auto"?null:i}function ge(e,t,i){var n=document.createElement(e);return n.className=t||"",i&&i.appendChild(n),n}function xe(e){var t=e.parentNode;t&&t.removeChild(e)}function yn(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function Xt(e){var t=e.parentNode;t&&t.lastChild!==e&&t.appendChild(e)}function Qt(e){var t=e.parentNode;t&&t.firstChild!==e&&t.insertBefore(e,t.firstChild)}function Xn(e,t){if(e.classList!==void 0)return e.classList.contains(t);var i=vn(e);return i.length>0&&new RegExp("(^|\\s)"+t+"(\\s|$)").test(i)}function ce(e,t){if(e.classList!==void 0)for(var i=x(t),n=0,a=i.length;n<a;n++)e.classList.add(i[n]);else if(!Xn(e,t)){var u=vn(e);Qn(e,(u?u+" ":"")+t)}}function Ce(e,t){e.classList!==void 0?e.classList.remove(t):Qn(e,b((" "+vn(e)+" ").replace(" "+t+" "," ")))}function Qn(e,t){e.className.baseVal===void 0?e.className=t:e.className.baseVal=t}function vn(e){return e.correspondingElement&&(e=e.correspondingElement),e.className.baseVal===void 0?e.className:e.className.baseVal}function He(e,t){"opacity"in e.style?e.style.opacity=t:"filter"in e.style&&rs(e,t)}function rs(e,t){var i=!1,n="DXImageTransform.Microsoft.Alpha";try{i=e.filters.item(n)}catch{if(t===1)return}t=Math.round(t*100),i?(i.Enabled=t!==100,i.Opacity=t):e.style.filter+=" progid:"+n+"(opacity="+t+")"}function Ln(e){for(var t=document.documentElement.style,i=0;i<e.length;i++)if(e[i]in t)return e[i];return!1}function Ft(e,t,i){var n=t||new Y(0,0);e.style[Yn]=(Bt?"translate("+n.x+"px,"+n.y+"px)":"translate3d("+n.x+"px,"+n.y+"px,0)")+(i?" scale("+i+")":"")}function Ee(e,t){e._leaflet_pos=t,$e?Ft(e,t):(e.style.left=t.x+"px",e.style.top=t.y+"px")}function Tt(e){return e._leaflet_pos||new Y(0,0)}var Ni,Oi,Rn;if("onselectstart"in document)Ni=function(){fe(window,"selectstart",Ge)},Oi=function(){Pe(window,"selectstart",Ge)};else{var Ai=Ln(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);Ni=function(){if(Ai){var e=document.documentElement.style;Rn=e[Ai],e[Ai]="none"}},Oi=function(){Ai&&(document.documentElement.style[Ai]=Rn,Rn=void 0)}}function ea(){fe(window,"dragstart",Ge)}function ta(){Pe(window,"dragstart",Ge)}var bn,ia;function na(e){for(;e.tabIndex===-1;)e=e.parentNode;e.style&&(wn(),bn=e,ia=e.style.outline,e.style.outline="none",fe(window,"keydown",wn))}function wn(){bn&&(bn.style.outline=ia,bn=void 0,ia=void 0,Pe(window,"keydown",wn))}function lo(e){do e=e.parentNode;while((!e.offsetWidth||!e.offsetHeight)&&e!==document.body);return e}function aa(e){var t=e.getBoundingClientRect();return{x:t.width/e.offsetWidth||1,y:t.height/e.offsetHeight||1,boundingClientRect:t}}var ss={TRANSFORM:Yn,TRANSITION:ki,TRANSITION_END:ro,get:so,getStyle:Di,create:ge,remove:xe,empty:yn,toFront:Xt,toBack:Qt,hasClass:Xn,addClass:ce,removeClass:Ce,setClass:Qn,getClass:vn,setOpacity:He,testProp:Ln,setTransform:Ft,setPosition:Ee,getPosition:Tt,disableTextSelection:Ni,enableTextSelection:Oi,disableImageDrag:ea,enableImageDrag:ta,preventOutline:na,restoreOutline:wn,getSizedParentNode:lo,getScale:aa};function fe(e,t,i,n){if(typeof t=="object")for(var a in t)xn(e,a,t[a],i);else{t=x(t);for(var u=0,p=t.length;u<p;u++)xn(e,t[u],i,n)}return this}var Ke="_leaflet_events";function Pe(e,t,i,n){if(typeof t=="object")for(var a in t)ra(e,a,t[a],i);else if(t){t=x(t);for(var u=0,p=t.length;u<p;u++)ra(e,t[u],i,n)}else{for(var w in e[Ke])ra(e,w,e[Ke][w]);delete e[Ke]}return this}function uo(){if(it)return!(tt||Ot)}
1var oa={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"};function xn(e,t,i,n){var a=t+h(i)+(n?"_"+h(n):"");if(e[Ke]&&e[Ke][a])return this;var u=function(w){return i.call(n||e,w||window.event)},p=u;it&&t.indexOf("touch")===0?Xr(e,t,u,a):nt&&t==="dblclick"&&!uo()?as(e,u,a):"addEventListener"in e?t==="touchstart"||t==="touchmove"||t==="wheel"||t==="mousewheel"?e.addEventListener(oa[t]||t,u,Kt?{passive:!1}:!1):t==="mouseenter"||t==="mouseleave"?(u=function(w){w=w||window.event,Cn(e,w)&&p(w)},e.addEventListener(oa[t],u,!1)):e.addEventListener(t,p,!1):"attachEvent"in e&&e.attachEvent("on"+t,u),e[Ke]=e[Ke]||{},e[Ke][a]=u}function ra(e,t,i,n){var a=t+h(i)+(n?"_"+h(n):""),u=e[Ke]&&e[Ke][a];if(!u)return this;it&&t.indexOf("touch")===0?Qr(e,t,a):nt&&t==="dblclick"&&!uo()?os(e,a):"removeEventListener"in e?e.removeEventListener(oa[t]||t,u,!1):"detachEvent"in e&&e.detachEvent("on"+t,u),e[Ke][a]=null}function Zt(e){return e.stopPropagation?e.stopPropagation():e.originalEvent?e.originalEvent._stopped=!0:e.cancelBubble=!0,da(e),this}function sa(e){return xn(e,"wheel",Zt),this}function Bi(e){return fe(e,"mousedown touchstart dblclick",Zt),xn(e,"click",ua),this}function Ge(e){return e.preventDefault?e.preventDefault():e.returnValue=!1,this}function dt(e){return Ge(e),Zt(e),this}function co(e,t){if(!t)return new Y(e.clientX,e.clientY);var i=aa(t),n=i.boundingClientRect;return new Y((e.clientX-n.left)/i.x-t.clientLeft,(e.clientY-n.top)/i.y-t.clientTop)}var ls=fn&&Oe?2*window.devicePixelRatio:Ue?window.devicePixelRatio:1;function ho(e){return tt?e.wheelDeltaY/2:e.deltaY&&e.deltaMode===0?-e.deltaY/ls:e.deltaY&&e.deltaMode===1?-e.deltaY*20:e.deltaY&&e.deltaMode===2?-e.deltaY*60:e.deltaX||e.deltaZ?0:e.wheelDelta?(e.wheelDeltaY||e.wheelDelta)/2:e.detail&&Math.abs(e.detail)<32765?-e.detail*20:e.detail?e.detail/-32765*60:0}var la={};function ua(e){la[e.type]=!0}function da(e){var t=la[e.type];return la[e.type]=!1,t}function Cn(e,t){var i=t.relatedTarget;if(!i)return!0;try{for(;i&&i!==e;)i=i.parentNode}catch{return!1}return i!==e}var us={on:fe,off:Pe,stopPropagation:Zt,disableScrollPropagation:sa,disableClickPropagation:Bi,preventDefault:Ge,stop:dt,getMousePosition:co,getWheelDelta:ho,fakeStop:ua,skipped:da,isExternalTarget:Cn,addListener:fe,removeListener:Pe},fo=se.extend({run:function(e,t,i,n){this.stop(),this._el=e,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=Tt(e),this._offset=t.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=S(this._animate,this),this._step()},_step:function(e){var t=+new Date-this._startTime,i=this._duration*1e3;t<i?this._runFrame(this._easeOut(t/i),e):(this._runFrame(1),this._complete())},_runFrame:function(e,t){var i=this._startPos.add(this._offset.multiplyBy(e));t&&i._round(),Ee(this._el,i),this.fire("step")},_complete:function(){$(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(e){return 1-Math.pow(1-e,this._easeOutPower)}}),me=se.extend({options:{crs:ut,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(e,t){t=T(this,t),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(e),this._initLayout(),this._onResize=c(this._onResize,this),this._initEvents(),t.maxBounds&&this.setMaxBounds(t.maxBounds),t.zoom!==void 0&&(this._zoom=this._limitZoom(t.zoom)),t.center&&t.zoom!==void 0&&this.setView(J(t.center),t.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=ki&&$e&&!io&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),fe(this._proxy,ro,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(e,t,i){if(t=t===void 0?this._zoom:this._limitZoom(t),e=this._limitCenter(J(e),t,this.options.maxBounds),i=i||{},this._stop(),this._loaded&&!i.reset&&i!==!0){i.animate!==void 0&&(i.zoom=l({animate:i.animate},i.zoom),i.pan=l({animate:i.animate,duration:i.duration},i.pan));
1var n=this._zoom!==t?this._tryAnimatedZoom&&this._tryAnimatedZoom(e,t,i.zoom):this._tryAnimatedPan(e,i.pan);if(n)return clearTimeout(this._sizeTimer),this}return this._resetView(e,t),this},setZoom:function(e,t){return this._loaded?this.setView(this.getCenter(),e,{zoom:t}):(this._zoom=e,this)},zoomIn:function(e,t){return e=e||($e?this.options.zoomDelta:1),this.setZoom(this._zoom+e,t)},zoomOut:function(e,t){return e=e||($e?this.options.zoomDelta:1),this.setZoom(this._zoom-e,t)},setZoomAround:function(e,t,i){var n=this.getZoomScale(t),a=this.getSize().divideBy(2),u=e instanceof Y?e:this.latLngToContainerPoint(e),p=u.subtract(a).multiplyBy(1-1/n),w=this.containerPointToLatLng(a.add(p));return this.setView(w,t,{zoom:i})},_getBoundsCenterZoom:function(e,t){t=t||{},e=e.getBounds?e.getBounds():H(e);var i=ee(t.paddingTopLeft||t.padding||[0,0]),n=ee(t.paddingBottomRight||t.padding||[0,0]),a=this.getBoundsZoom(e,!1,i.add(n));if(a=typeof t.maxZoom=="number"?Math.min(t.maxZoom,a):a,a===1/0)return{center:e.getCenter(),zoom:a};
1var u=n.subtract(i).divideBy(2),p=this.project(e.getSouthWest(),a),w=this.project(e.getNorthEast(),a),P=this.unproject(p.add(w).divideBy(2).add(u),a);return{center:P,zoom:a}},fitBounds:function(e,t){if(e=H(e),!e.isValid())throw new Error("Bounds are not valid.");var i=this._getBoundsCenterZoom(e,t);return this.setView(i.center,i.zoom,t)},fitWorld:function(e){return this.fitBounds([[-90,-180],[90,180]],e)},panTo:function(e,t){return this.setView(e,this._zoom,{pan:t})},panBy:function(e,t){if(e=ee(e).round(),t=t||{},!e.x&&!e.y)return this.fire("moveend");if(t.animate!==!0&&!this.getSize().contains(e))return this._resetView(this.unproject(this.project(this.getCenter()).add(e)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new fo,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),t.noMoveStart||this.fire("movestart"),t.animate!==!1){ce(this._mapPane,"leaflet-pan-anim");var i=this._getMapPanePos().subtract(e).round();this._panAnim.run(this._mapPane,i,t.duration||.25,t.easeLinearity)}else this._rawPanBy(e),this.fire("move").fire("moveend");return this},flyTo:function(e,t,i){if(i=i||{},i.animate===!1||!$e)return this.setView(e,t,i);this._stop();var n=this.project(this.getCenter()),a=this.project(e),u=this.getSize(),p=this._zoom;e=J(e),t=t===void 0?p:t;var w=Math.max(u.x,u.y),P=w*this.getZoomScale(p,t),F=a.distanceTo(n)||1,Q=1.42,ne=Q*Q;function _e(Ie){var On=Ie?-1:1,Js=Ie?P:w,Ys=P*P-w*w+On*ne*ne*F*F,Xs=2*Js*ne*F,xa=Ys/Xs,Wo=Math.sqrt(xa*xa+1)-xa,Qs=Wo<1e-9?-18:Math.log(Wo);return Qs}function pt(Ie){return(Math.exp(Ie)-Math.exp(-Ie))/2}function Ht(Ie){return(Math.exp(Ie)+Math.exp(-Ie))/2}function Nn(Ie){return pt(Ie)/Ht(Ie)}var St=_e(0);function wa(Ie){return w*(Ht(St)/Ht(St+Q*Ie))}function js(Ie){return w*(Ht(St)*Nn(St+Q*Ie)-pt(St))/ne}function Ws(Ie){return 1-Math.pow(1-Ie,1.5)}var Us=Date.now(),qo=(_e(1)-St)/Q,Ks=i.duration?1e3*i.duration:1e3*qo*.8;function jo(){var Ie=(Date.now()-Us)/Ks,On=Ws(Ie)*qo;Ie<=1?(this._flyToFrame=S(jo,this),this._move(this.unproject(n.add(a.subtract(n).multiplyBy(js(On)/F)),p),this.getScaleZoom(w/wa(On),p),{flyTo:!0})):this._move(e,t)._moveEnd(!0)}return this._moveStart(!0,i.noMoveStart),jo.call(this),this},flyToBounds:function(e,t){var i=this._getBoundsCenterZoom(e,t);return this.flyTo(i.center,i.zoom,t)},setMaxBounds:function(e){if(e=H(e),e.isValid())this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds);else return this.options.maxBounds=null,this.off("moveend",this._panInsideMaxBounds);return this.options.maxBounds=e,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)},setMinZoom:function(e){var t=this.options.minZoom;return this.options.minZoom=e,this._loaded&&t!==e&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(e):this},setMaxZoom:function(e){var t=this.options.maxZoom;return this.options.maxZoom=e,this._loaded&&t!==e&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(e):this},panInsideBounds:function(e,t){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,H(e));return i.equals(n)||this.panTo(n,t),this._enforcingBounds=!1,this},panInside:function(e,t){t=t||{};var i=ee(t.paddingTopLeft||t.padding||[0,0]),n=ee(t.paddingBottomRight||t.padding||[0,0]),a=this.getCenter(),u=this.project(a),p=this.project(e),w=this.getPixelBounds(),P=w.getSize().divideBy(2),F=ve([w.min.add(i),w.max.subtract(n)]);if(!F.contains(p)){this._enforcingBounds=!0;var Q=u.subtract(p),ne=ee(p.x+Q.x,p.y+Q.y);(p.x<F.min.x||p.x>F.max.x)&&(ne.x=u.x-Q.x,Q.x>0?ne.x+=P.x-i.x:ne.x-=P.x-n.x),(p.y<F.min.y||p.y>F.max.y)&&(ne.y=u.y-Q.y,Q.y>0?ne.y+=P.y-i.y:ne.y-=P.y-n.y),this.panTo(this.unproject(ne),t),this._enforcingBounds=!1}return this},invalidateSize:function(e){if(!this._loaded)return this;e=l({animate:!1,pan:!0},e===!0?{animate:!0}:e);var t=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var i=this.getSize(),n=t.divideBy(2).round(),a=i.divideBy(2).round(),u=n.subtract(a);return!u.x&&!u.y?this:(e.animate&&e.pan?this.panBy(u):(e.pan&&this._rawPanBy(u),this.fire("move"),e.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(c(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:t,newSize:i}))},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(e){if(e=this._locateOptions=l({timeout:1e4,watch:!1},e),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var t=c(this._handleGeolocationResponse,this),i=c(this._handleGeolocationError,this);return e.watch?this._locationWatchId=navigator.geolocation.watchPosition(t,i,e):navigator.geolocation.getCurrentPosition(t,i,e),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(e){var t=e.code,i=e.message||(t===1?"permission denied":t===2?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:t,message:"Geolocation error: "+i+"."})},_handleGeolocationResponse:function(e){var t=e.coords.latitude,i=e.coords.longitude,n=new j(t,i),a=n.toBounds(e.coords.accuracy*2),u=this._locateOptions;if(u.setView){var p=this.getBoundsZoom(a);this.setView(n,u.maxZoom?Math.min(p,u.maxZoom):p)}var w={latlng:n,bounds:a,timestamp:e.timestamp};for(var P in e.coords)typeof e.coords[P]=="number"&&(w[P]=e.coords[P]);this.fire("locationfound",w)},addHandler:function(e,t){if(!t)return this;var i=this[e]=new t(this);return this._handlers.push(i),this.options[e]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this.off("moveend",this._panInsideMaxBounds),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch{this._container._leaflet_id=void 0,this._containerId=void 0}this._locationWatchId!==void 0&&this.stopLocate(),this._stop(),xe(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&($(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload");var e;
1for(e in this._layers)this._layers[e].remove();for(e in this._panes)xe(this._panes[e]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(e,t){var i="leaflet-pane"+(e?" leaflet-"+e.replace("Pane","")+"-pane":""),n=ge("div",i,t||this._mapPane);return e&&(this._panes[e]=n),n},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var e=this.getPixelBounds(),t=this.unproject(e.getBottomLeft()),i=this.unproject(e.getTopRight());return new C(t,i)},getMinZoom:function(){return this.options.minZoom===void 0?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===void 0?this._layersMaxZoom===void 0?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(e,t,i){e=H(e),i=ee(i||[0,0]);var n=this.getZoom()||0,a=this.getMinZoom(),u=this.getMaxZoom(),p=e.getNorthWest(),w=e.getSouthEast(),P=this.getSize().subtract(i),F=ve(this.project(w,n),this.project(p,n)).getSize(),Q=$e?this.options.zoomSnap:1,ne=P.x/F.x,_e=P.y/F.y,pt=t?Math.max(ne,_e):Math.min(ne,_e);return n=this.getScaleZoom(pt,n),Q&&(n=Math.round(n/(Q/100))*(Q/100),n=t?Math.ceil(n/Q)*Q:Math.floor(n/Q)*Q),Math.max(a,Math.min(u,n))},getSize:function(){return(!this._size||this._sizeChanged)&&(this._size=new Y(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(e,t){var i=this._getTopLeftPoint(e,t);return new ie(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(e){return this.options.crs.getProjectedBounds(e===void 0?this.getZoom():e)},getPane:function(e){return typeof e=="string"?this._panes[e]:e},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(e,t){var i=this.options.crs;return t=t===void 0?this._zoom:t,i.scale(e)/i.scale(t)},getScaleZoom:function(e,t){var i=this.options.crs;t=t===void 0?this._zoom:t;var n=i.zoom(e*i.scale(t));return isNaN(n)?1/0:n},project:function(e,t){return t=t===void 0?this._zoom:t,this.options.crs.latLngToPoint(J(e),t)},unproject:function(e,t){return t=t===void 0?this._zoom:t,this.options.crs.pointToLatLng(ee(e),t)},layerPointToLatLng:function(e){var t=ee(e).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(e){var t=this.project(J(e))._round();return t._subtract(this.getPixelOrigin())},wrapLatLng:function(e){return this.options.crs.wrapLatLng(J(e))},wrapLatLngBounds:function(e){return this.options.crs.wrapLatLngBounds(H(e))},distance:function(e,t){return this.options.crs.distance(J(e),J(t))},containerPointToLayerPoint:function(e){return ee(e).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(e){return ee(e).add(this._getMapPanePos())},containerPointToLatLng:function(e){var t=this.containerPointToLayerPoint(ee(e));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(e){return this.layerPointToContainerPoint(this.latLngToLayerPoint(J(e)))},mouseEventToContainerPoint:function(e){return co(e,this._container)},mouseEventToLayerPoint:function(e){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e))},mouseEventToLatLng:function(e){return this.layerPointToLatLng(this.mouseEventToLayerPoint(e))},_initContainer:function(e){var t=this._container=so(e);if(t){if(t._leaflet_id)throw new Error("Map container is already initialized.")}else throw new Error("Map container not found.");fe(t,"scroll",this._onScroll,this),this._containerId=h(t)},_initLayout:function(){var e=this._container;this._fadeAnimated=this.options.fadeAnimation&&$e,ce(e,"leaflet-container"+(nt?" leaflet-touch":"")+(Ct?" leaflet-retina":"")+(et?" leaflet-oldie":"")+(Ot?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var t=Di(e,"position");t!=="absolute"&&t!=="relative"&&t!=="fixed"&&(e.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var e=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Ee(this._mapPane,new Y(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(ce(e.markerPane,"leaflet-zoom-hide"),ce(e.shadowPane,"leaflet-zoom-hide"))},_resetView:function(e,t){Ee(this._mapPane,new Y(0,0));var i=!this._loaded;this._loaded=!0,t=this._limitZoom(t),this.fire("viewprereset");var n=this._zoom!==t;this._moveStart(n,!1)._move(e,t)._moveEnd(n),this.fire("viewreset"),i&&this.fire("load")},_moveStart:function(e,t){return e&&this.fire("zoomstart"),t||this.fire("movestart"),this},_move:function(e,t,i){t===void 0&&(t=this._zoom);var n=this._zoom!==t;return this._zoom=t,this._lastCenter=e,this._pixelOrigin=this._getNewPixelOrigin(e),(n||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)},_moveEnd:function(e){return e&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return $(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(e){Ee(this._mapPane,this._getMapPanePos().subtract(e))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(e){this._targets={},this._targets[h(this._container)]=this;var t=e?Pe:fe;t(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&t(window,"resize",this._onResize,this),$e&&this.options.transform3DLimit&&(e?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){$(this._resizeRequest),this._resizeRequest=S(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var e=this._getMapPanePos();Math.max(Math.abs(e.x),Math.abs(e.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(e,t){for(var i=[],n,a=t==="mouseout"||t==="mouseover",u=e.target||e.srcElement,p=!1;u;){if(n=this._targets[h(u)],n&&(t==="click"||t==="preclick")&&!e._simulated&&this._draggableMoved(n)){p=!0;break}if(n&&n.listens(t,!0)&&(a&&!Cn(u,e)||(i.push(n),a))||u===this._container)break;u=u.parentNode}return!i.length&&!p&&!a&&Cn(u,e)&&(i=[this]),i},_handleDOMEvent:function(e){if(!(!this._loaded||da(e))){var t=e.type;(t==="mousedown"||t==="keypress"||t==="keyup"||t==="keydown")&&na(e.target||e.srcElement),this._fireDOMEvent(e,t)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(e,t,i){if(e.type==="click"){var n=l({},e);n.type="preclick",this._fireDOMEvent(n,n.type,i)}if(!e._stopped&&(i=(i||[]).concat(this._findEventTargets(e,t)),!!i.length)){var a=i[0];t==="contextmenu"&&a.listens(t,!0)&&Ge(e);var u={originalEvent:e};if(e.type!=="keypress"&&e.type!=="keydown"&&e.type!=="keyup"){var p=a.getLatLng&&(!a._radius||a._radius<=10);u.containerPoint=p?this.latLngToContainerPoint(a.getLatLng()):this.mouseEventToContainerPoint(e),u.layerPoint=this.containerPointToLayerPoint(u.containerPoint),u.latlng=p?a.getLatLng():this.layerPointToLatLng(u.layerPoint)}for(var w=0;w<i.length;w++)if(i[w].fire(t,u,!0),u.originalEvent._stopped||i[w].options.bubblingMouseEvents===!1&&z(this._mouseEvents,t)!==-1)return}},_draggableMoved:function(e){return e=e.dragging&&e.dragging.enabled()?e:this,e.dragging&&e.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var e=0,t=this._handlers.length;e<t;e++)this._handlers[e].disable()},whenReady:function(e,t){return this._loaded?e.call(t||this,{target:this}):this.on("load",e,t),this},_getMapPanePos:function(){return Tt(this._mapPane)||new Y(0,0)},_moved:function(){var e=this._getMapPanePos();return e&&!e.equals([0,0])},_getTopLeftPoint:function(e,t){var i=e&&t!==void 0?this._getNewPixelOrigin(e,t):this.getPixelOrigin();return i.subtract(this._getMapPanePos())},_getNewPixelOrigin:function(e,t){var i=this.getSize()._divideBy(2);return this.project(e,t)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(e,t,i){var n=this._getNewPixelOrigin(i,t);return this.project(e,t)._subtract(n)},_latLngBoundsToNewLayerBounds:function(e,t,i){var n=this._getNewPixelOrigin(i,t);
1return ve([this.project(e.getSouthWest(),t)._subtract(n),this.project(e.getNorthWest(),t)._subtract(n),this.project(e.getSouthEast(),t)._subtract(n),this.project(e.getNorthEast(),t)._subtract(n)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(e){return this.latLngToLayerPoint(e).subtract(this._getCenterLayerPoint())},_limitCenter:function(e,t,i){if(!i)return e;var n=this.project(e,t),a=this.getSize().divideBy(2),u=new ie(n.subtract(a),n.add(a)),p=this._getBoundsOffset(u,i,t);return p.round().equals([0,0])?e:this.unproject(n.add(p),t)},_limitOffset:function(e,t){if(!t)return e;var i=this.getPixelBounds(),n=new ie(i.min.add(e),i.max.add(e));return e.add(this._getBoundsOffset(n,t))},_getBoundsOffset:function(e,t,i){var n=ve(this.project(t.getNorthEast(),i),this.project(t.getSouthWest(),i)),a=n.min.subtract(e.min),u=n.max.subtract(e.max),p=this._rebound(a.x,-u.x),w=this._rebound(a.y,-u.y);return new Y(p,w)},_rebound:function(e,t){return e+t>0?Math.round(e-t)/2:Math.max(0,Math.ceil(e))-Math.max(0,Math.floor(t))},_limitZoom:function(e){var t=this.getMinZoom(),i=this.getMaxZoom(),n=$e?this.options.zoomSnap:1;return n&&(e=Math.round(e/n)*n),Math.max(t,Math.min(i,e))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){Ce(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(e,t){var i=this._getCenterOffset(e)._trunc();return(t&&t.animate)!==!0&&!this.getSize().contains(i)?!1:(this.panBy(i,t),!0)},_createAnimProxy:function(){var e=this._proxy=ge("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(e),this.on("zoomanim",function(t){var i=Yn,n=this._proxy.style[i];Ft(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),n===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd,this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){xe(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var e=this.getCenter(),t=this.getZoom();Ft(this._proxy,this.project(e,t),this.getZoomScale(t,1))},_catchTransitionEnd:function(e){this._animatingZoom&&e.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(e,t,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(t-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(t),a=this._getCenterOffset(e)._divideBy(1-1/n);return i.animate!==!0&&!this.getSize().contains(a)?!1:(S(function(){this._moveStart(!0,!1)._animateZoom(e,t,!0)},this),!0)},_animateZoom:function(e,t,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter=e,this._animateToZoom=t,ce(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:e,zoom:t,noUpdate:n}),setTimeout(c(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&Ce(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),S(function(){this._moveEnd(!0)},this))}});function ds(e,t){return new me(e,t)}var Je=K.extend({options:{position:"topright"},initialize:function(e){T(this,e)},getPosition:function(){return this.options.position},setPosition:function(e){var t=this._map;return t&&t.removeControl(this),this.options.position=e,t&&t.addControl(this),this},getContainer:function(){return this._container},addTo:function(e){this.remove(),this._map=e;var t=this._container=this.onAdd(e),i=this.getPosition(),n=e._controlCorners[i];return ce(t,"leaflet-control"),i.indexOf("bottom")!==-1?n.insertBefore(t,n.firstChild):n.appendChild(t),this._map.on("unload",this.remove,this),this},remove:function(){return this._map?(xe(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null,this):this},_refocusOnMap:function(e){this._map&&e&&e.screenX>0&&e.screenY>0&&this._map.getContainer().focus()}}),zi=function(e){return new Je(e)};me.include({addControl:function(e){return e.addTo(this),this},removeControl:function(e){return e.remove(),this}
1,_initControlPos:function(){var e=this._controlCorners={},t="leaflet-",i=this._controlContainer=ge("div",t+"control-container",this._container);function n(a,u){var p=t+a+" "+t+u;e[a+u]=ge("div",p,i)}n("top","left"),n("top","right"),n("bottom","left"),n("bottom","right")},_clearControlPos:function(){for(var e in this._controlCorners)xe(this._controlCorners[e]);xe(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var mo=Je.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(e,t,i,n){return i<n?-1:n<i?1:0}},initialize:function(e,t,i){T(this,i),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1;for(var n in e)this._addLayer(e[n],n);for(n in t)this._addLayer(t[n],n,!0)},onAdd:function(e){this._initLayout(),this._update(),this._map=e,e.on("zoomend",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(e){return Je.prototype.addTo.call(this,e),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);for(var e=0;e<this._layers.length;e++)this._layers[e].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(e,t){return this._addLayer(e,t),this._map?this._update():this},addOverlay:function(e,t){return this._addLayer(e,t,!0),this._map?this._update():this},removeLayer:function(e){e.off("add remove",this._onLayerChange,this);var t=this._getLayer(h(e));return t&&this._layers.splice(this._layers.indexOf(t),1),this._map?this._update():this},expand:function(){ce(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var e=this._map.getSize().y-(this._container.offsetTop+50);return e<this._section.clientHeight?(ce(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=e+"px"):Ce(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return Ce(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var e="leaflet-control-layers",t=this._container=ge("div",e),i=this.options.collapsed;t.setAttribute("aria-haspopup",!0),Bi(t),sa(t);var n=this._section=ge("section",e+"-list");i&&(this._map.on("click",this.collapse,this),te||fe(t,{mouseenter:this.expand,mouseleave:this.collapse},this));var a=this._layersLink=ge("a",e+"-toggle",t);a.href="#",a.title="Layers",nt?(fe(a,"click",dt),fe(a,"click",this.expand,this)):fe(a,"focus",this.expand,this),i||this.expand(),this._baseLayersList=ge("div",e+"-base",n),this._separator=ge("div",e+"-separator",n),this._overlaysList=ge("div",e+"-overlays",n),t.appendChild(n)},_getLayer:function(e){for(var t=0;t<this._layers.length;t++)if(this._layers[t]&&h(this._layers[t].layer)===e)return this._layers[t]},_addLayer:function(e,t,i){this._map&&e.on("add remove",this._onLayerChange,this),this._layers.push({layer:e,name:t,overlay:i}),this.options.sortLayers&&this._layers.sort(c(function(n,a){return this.options.sortFunction(n.layer,a.layer,n.name,a.name)},this)),this.options.autoZIndex&&e.setZIndex&&(this._lastZIndex++,e.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(!this._container)return this;yn(this._baseLayersList),yn(this._overlaysList),this._layerControlInputs=[];var e,t,i,n,a=0;for(i=0;i<this._layers.length;i++)n=this._layers[i],this._addItem(n),t=t||n.overlay,e=e||!n.overlay,a+=n.overlay?0:1;return this.options.hideSingleBase&&(e=e&&a>1,this._baseLayersList.style.display=e?"":"none"),this._separator.style.display=t&&e?"":"none",this},_onLayerChange:function(e){this._handlingClick||this._update();var t=this._getLayer(h(e.target)),i=t.overlay?e.type==="add"?"overlayadd":"overlayremove":e.type==="add"?"baselayerchange":null;i&&this._map.fire(i,t)},_createRadioElement:function(e,t){var i='<input type="radio" class="leaflet-control-layers-selector" name="'+e+'"'+(t?' checked="checked"':"")+"/>",n=document.createElement("div");return n.innerHTML=i,n.firstChild},_addItem:function(e){var t=document.createElement("label"),i=this._map.hasLayer(e.layer),n;e.overlay?(n=document.createElement("input"),n.type="checkbox",n.className="leaflet-control-layers-selector",n.defaultChecked=i):n=this._createRadioElement("leaflet-base-layers_"+h(this),i),this._layerControlInputs.push(n),n.layerId=h(e.layer),fe(n,"click",this._onInputClick,this);var a=document.createElement("span");a.innerHTML=" "+e.name;var u=document.createElement("div");t.appendChild(u),u.appendChild(n),u.appendChild(a);var p=e.overlay?this._overlaysList:this._baseLayersList;return p.appendChild(t),this._checkDisabledLayers(),t},_onInputClick:function(){var e=this._layerControlInputs,t,i,n=[],a=[];this._handlingClick=!0;for(var u=e.length-1;u>=0;u--)t=e[u],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||a.push(i);for(u=0;
1u<a.length;u++)this._map.hasLayer(a[u])&&this._map.removeLayer(a[u]);for(u=0;u<n.length;u++)this._map.hasLayer(n[u])||this._map.addLayer(n[u]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var e=this._layerControlInputs,t,i,n=this._map.getZoom(),a=e.length-1;a>=0;a--)t=e[a],i=this._getLayer(t.layerId).layer,t.disabled=i.options.minZoom!==void 0&&n<i.options.minZoom||i.options.maxZoom!==void 0&&n>i.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),cs=function(e,t,i){return new mo(e,t,i)},ca=Je.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(e){var t="leaflet-control-zoom",i=ge("div",t+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,t+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,t+"-out",i,this._zoomOut),this._updateDisabled(),e.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(e){e.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(e){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(e.shiftKey?3:1))},_zoomOut:function(e){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(e.shiftKey?3:1))},_createButton:function(e,t,i,n,a){var u=ge("a",i,n);return u.innerHTML=e,u.href="#",u.title=t,u.setAttribute("role","button"),u.setAttribute("aria-label",t),Bi(u),fe(u,"click",dt),fe(u,"click",a,this),fe(u,"click",this._refocusOnMap,this),u},_updateDisabled:function(){var e=this._map,t="leaflet-disabled";Ce(this._zoomInButton,t),Ce(this._zoomOutButton,t),(this._disabled||e._zoom===e.getMinZoom())&&ce(this._zoomOutButton,t),(this._disabled||e._zoom===e.getMaxZoom())&&ce(this._zoomInButton,t)}});me.mergeOptions({zoomControl:!0}),me.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ca,this.addControl(this.zoomControl))});var hs=function(e){return new ca(e)},po=Je.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(e){var t="leaflet-control-scale",i=ge("div",t),n=this.options;return this._addScales(n,t+"-line",i),e.on(n.updateWhenIdle?"moveend":"move",this._update,this),e.whenReady(this._update,this),i},onRemove:function(e){e.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(e,t,i){e.metric&&(this._mScale=ge("div",t,i)),e.imperial&&(this._iScale=ge("div",t,i))},_update:function(){var e=this._map,t=e.getSize().y/2,i=e.distance(e.containerPointToLatLng([0,t]),e.containerPointToLatLng([this.options.maxWidth,t]));this._updateScales(i)},_updateScales:function(e){this.options.metric&&e&&this._updateMetric(e),this.options.imperial&&e&&this._updateImperial(e)},_updateMetric:function(e){var t=this._getRoundNum(e),i=t<1e3?t+" m":t/1e3+" km";this._updateScale(this._mScale,i,t/e)},_updateImperial:function(e){var t=e*3.2808399,i,n,a;t>5280?(i=t/5280,n=this._getRoundNum(i),this._updateScale(this._iScale,n+" mi",n/i)):(a=this._getRoundNum(t),this._updateScale(this._iScale,a+" ft",a/t))},_updateScale:function(e,t,i){e.style.width=Math.round(this.options.maxWidth*i)+"px",e.innerHTML=t},_getRoundNum:function(e){var t=Math.pow(10,(Math.floor(e)+"").length-1),i=e/t;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,t*i}}),fs=function(e){return new po(e)},ha=Je.extend({options:{position:"bottomright",prefix:'<a href="https://leafletjs.com" title="A JS library for interactive maps">Leaflet</a>'},initialize:function(e){T(this,e),this._attributions={}},onAdd:function(e){e.attributionControl=this,this._container=ge("div","leaflet-control-attribution"),Bi(this._container);for(var t in e._layers)e._layers[t].getAttribution&&this.addAttribution(e._layers[t].getAttribution());return this._update(),this._container},setPrefix:function(e){return this.options.prefix=e,this._update(),this},addAttribution:function(e){return e?(this._attributions[e]||(this._attributions[e]=0),this._attributions[e]++,this._update(),this):this},removeAttribution:function(e){return e?(this._attributions[e]&&(this._attributions[e]--,this._update()),this):this},_update:function(){if(this._map){var e=[];for(var t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(", ")),this._container.innerHTML=i.join(" | ")}}});me.mergeOptions({attributionControl:!0}),me.addInitHook(function(){this.options.attributionControl&&new ha().addTo(this)});var ms=function(e){return new ha(e)};Je.Layers=mo,Je.Zoom=ca,Je.Scale=po,Je.Attribution=ha,zi.layers=cs,zi.zoom=hs,zi.scale=fs,zi.attribution=ms;var ot=K.extend({initialize:function(e){this._map=e},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});ot.addTo=function(e,t){return e.addHandler(t,this),this};var ps={Events:N},go=nt?"touchstart mousedown":"mousedown",_o={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},fa={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},Vt=se.extend({options:{clickTolerance:3},initialize:function(e,t,i,n){T(this,n),this._element=e,this._dragStartTarget=t||e,this._preventOutline=i},enable:function(){this._enabled||(fe(this._dragStartTarget,go,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Vt._dragging===this&&this.finishDrag(),Pe(this._dragStartTarget,go,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(e){if(!(e._simulated||!this._enabled)&&(this._moved=!1,!Xn(this._element,"leaflet-zoom-anim")&&!(Vt._dragging||e.shiftKey||e.which!==1&&e.button!==1&&!e.touches)&&(Vt._dragging=this,this._preventOutline&&na(this._element),ea(),Ni(),!this._moving))){this.fire("down");var t=e.touches?e.touches[0]:e,i=lo(this._element);this._startPoint=new Y(t.clientX,t.clientY),this._parentScale=aa(i),fe(document,fa[e.type],this._onMove,this),fe(document,_o[e.type],this._onUp,this)}},_onMove:function(e){if(!(e._simulated||!this._enabled)){if(e.touches&&e.touches.length>1){this._moved=!0;return}var t=e.touches&&e.touches.length===1?e.touches[0]:e,i=new Y(t.clientX,t.clientY)._subtract(this._startPoint);!i.x&&!i.y||Math.abs(i.x)+Math.abs(i.y)<this.options.clickTolerance||(i.x/=this._parentScale.x,i.y/=this._parentScale.y,Ge(e),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=Tt(this._element).subtract(i),ce(document.body,"leaflet-dragging"),this._lastTarget=e.target||e.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),ce(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(i),this._moving=!0,$(this._animRequest),this._lastEvent=e,this._animRequest=S(this._updatePosition,this,!0))}},_updatePosition:function(){var e={originalEvent:this._lastEvent};this.fire("predrag",e),Ee(this._element,this._newPos),this.fire("drag",e)},_onUp:function(e){e._simulated||!this._enabled||this.finishDrag()},finishDrag:function(){Ce(document.body,"leaflet-dragging"),this._lastTarget&&(Ce(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null);for(var e in fa)Pe(document,fa[e],this._onMove,this),Pe(document,_o[e],this._onUp,this);ta(),Oi(),this._moved&&this._moving&&($(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,Vt._dragging=!1}});function yo(e,t){if(!t||!e.length)return e.slice();var i=t*t;return e=ys(e,i),e=_s(e,i),e}function vo(e,t,i){return Math.sqrt(Fi(e,t,i,!0))}function gs(e,t,i){return Fi(e,t,i)}function _s(e,t){var i=e.length,n=typeof Uint8Array<"u"?Uint8Array:Array,a=new n(i);a[0]=a[i-1]=1,ma(e,a,t,0,i-1);var u,p=[];for(u=0;
1u<i;u++)a[u]&&p.push(e[u]);return p}function ma(e,t,i,n,a){var u=0,p,w,P;for(w=n+1;w<=a-1;w++)P=Fi(e[w],e[n],e[a],!0),P>u&&(p=w,u=P);u>i&&(t[p]=1,ma(e,t,i,n,p),ma(e,t,i,p,a))}function ys(e,t){for(var i=[e[0]],n=1,a=0,u=e.length;n<u;n++)vs(e[n],e[a])>t&&(i.push(e[n]),a=n);return a<u-1&&i.push(e[u-1]),i}var Lo;function bo(e,t,i,n,a){var u=n?Lo:$t(e,i),p=$t(t,i),w,P,F;for(Lo=p;;){if(!(u|p))return[e,t];if(u&p)return!1;w=u||p,P=Tn(e,t,w,i,a),F=$t(P,i),w===u?(e=P,u=F):(t=P,p=F)}}function Tn(e,t,i,n,a){var u=t.x-e.x,p=t.y-e.y,w=n.min,P=n.max,F,Q;return i&8?(F=e.x+u*(P.y-e.y)/p,Q=P.y):i&4?(F=e.x+u*(w.y-e.y)/p,Q=w.y):i&2?(F=P.x,Q=e.y+p*(P.x-e.x)/u):i&1&&(F=w.x,Q=e.y+p*(w.x-e.x)/u),new Y(F,Q,a)}function $t(e,t){var i=0;return e.x<t.min.x?i|=1:e.x>t.max.x&&(i|=2),e.y<t.min.y?i|=4:e.y>t.max.y&&(i|=8),i}function vs(e,t){var i=t.x-e.x,n=t.y-e.y;return i*i+n*n}function Fi(e,t,i,n){var a=t.x,u=t.y,p=i.x-a,w=i.y-u,P=p*p+w*w,F;return P>0&&(F=((e.x-a)*p+(e.y-u)*w)/P,F>1?(a=i.x,u=i.y):F>0&&(a+=p*F,u+=w*F)),p=e.x-a,w=e.y-u,n?p*p+w*w:new Y(a,u)}function ct(e){return!G(e[0])||typeof e[0][0]!="object"&&typeof e[0][0]<"u"}function wo(e){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),ct(e)}var Ls={simplify:yo,pointToSegmentDistance:vo,closestPointOnSegment:gs,clipSegment:bo,_getEdgeIntersection:Tn,_getBitCode:$t,_sqClosestPointOnSegment:Fi,isFlat:ct,_flat:wo};function xo(e,t,i){var n,a=[1,4,2,8],u,p,w,P,F,Q,ne,_e;for(u=0,Q=e.length;u<Q;u++)e[u]._code=$t(e[u],t);for(w=0;w<4;w++){for(ne=a[w],n=[],u=0,Q=e.length,p=Q-1;u<Q;p=u++)P=e[u],F=e[p],P._code&ne?F._code&ne||(_e=Tn(F,P,ne,t,i),_e._code=$t(_e,t),n.push(_e)):(F._code&ne&&(_e=Tn(F,P,ne,t,i),_e._code=$t(_e,t),n.push(_e)),n.push(P));e=n}return e}var bs={clipPolygon:xo},pa={project:function(e){return new Y(e.lng,e.lat)},unproject:function(e){return new j(e.y,e.x)},bounds:new ie([-180,-90],[180,90])},ga={R:6378137,R_MINOR:6356752314245179e-9,bounds:new ie([-2003750834279e-5,-1549657073972e-5],[2003750834279e-5,1876465623138e-5]),project:function(e){var t=Math.PI/180,i=this.R,n=e.lat*t,a=this.R_MINOR/i,u=Math.sqrt(1-a*a),p=u*Math.sin(n),w=Math.tan(Math.PI/4-n/2)/Math.pow((1-p)/(1+p),u/2);return n=-i*Math.log(Math.max(w,1e-10)),new Y(e.lng*t*i,n)},unproject:function(e){for(var t=180/Math.PI,i=this.R,n=this.R_MINOR/i,a=Math.sqrt(1-n*n),u=Math.exp(-e.y/i),p=Math.PI/2-2*Math.atan(u),w=0,P=.1,F;w<15&&Math.abs(P)>1e-7;w++)F=a*Math.sin(p),F=Math.pow((1-F)/(1+F),a/2),P=Math.PI/2-2*Math.atan(u*F)-p,p+=P;return new j(p*t,e.x*t/i)}},ws={LonLat:pa,Mercator:ga,SphericalMercator:Me},xs=l({},oe,{code:"EPSG:3395",projection:ga,transformation:function(){var e=.5/(Math.PI*ga.R);return We(e,.5,-e,.5)}()}),Co=l({},oe,{code:"EPSG:4326",projection:pa,transformation:We(1/180,1,-1/180,.5)}),Cs=l({},R,{projection:pa,transformation:We(1,0,-1,0),scale:function(e){return Math.pow(2,e)},zoom:function(e){return Math.log(e)/Math.LN2},distance:function(e,t){var i=t.lng-e.lng,n=t.lat-e.lat;return Math.sqrt(i*i+n*n)},infinite:!0});R.Earth=oe,R.EPSG3395=xs,R.EPSG3857=ut,R.EPSG900913=bt,R.EPSG4326=Co,R.Simple=Cs;var Ye=se.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(e){return e.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(e){return e&&e.removeLayer(this),this},getPane:function(e){return this._map.getPane(e?this.options[e]||e:this.options.pane)},addInteractiveTarget:function(e){return this._map._targets[h(e)]=this,this},removeInteractiveTarget:function(e){return delete this._map._targets[h(e)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(e){var t=e.target;if(t.hasLayer(this)){if(this._map=t,this._zoomAnimated=t._zoomAnimated,this.getEvents){var i=this.getEvents();t.on(i,this),this.once("remove",function(){t.off(i,this)},this)}this.onAdd(t),this.getAttribution&&t.attributionControl&&t.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),t.fire("layeradd",{layer:this})}}});me.include({addLayer:function(e){if(!e._layerAdd)throw new Error("The provided object is not a Layer.");var t=h(e);return this._layers[t]?this:(this._layers[t]=e,e._mapToAdd=this,e.beforeAdd&&e.beforeAdd(this),this.whenReady(e._layerAdd,e),this)},removeLayer:function(e){var t=h(e);return this._layers[t]?(this._loaded&&e.onRemove(this),e.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(e.getAttribution()),delete this._layers[t],this._loaded&&(this.fire("layerremove",{layer:e}),e.fire("remove")),e._map=e._mapToAdd=null,this):this},hasLayer:function(e){return!!e&&h(e)in this._layers},eachLayer:function(e,t){for(var i in this._layers)e.call(t,this._layers[i]);return this},_addLayers:function(e){e=e?G(e)?e:[e]:[];for(var t=0,i=e.length;t<i;t++)this.addLayer(e[t])}
1,_addZoomLimit:function(e){(isNaN(e.options.maxZoom)||!isNaN(e.options.minZoom))&&(this._zoomBoundLayers[h(e)]=e,this._updateZoomLevels())},_removeZoomLimit:function(e){var t=h(e);this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels())},_updateZoomLevels:function(){var e=1/0,t=-1/0,i=this._getZoomSpan();for(var n in this._zoomBoundLayers){var a=this._zoomBoundLayers[n].options;e=a.minZoom===void 0?e:Math.min(e,a.minZoom),t=a.maxZoom===void 0?t:Math.max(t,a.maxZoom)}this._layersMaxZoom=t===-1/0?void 0:t,this._layersMinZoom=e===1/0?void 0:e,i!==this._getZoomSpan()&&this.fire("zoomlevelschange"),this.options.maxZoom===void 0&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),this.options.minZoom===void 0&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}});var Rt=Ye.extend({initialize:function(e,t){T(this,t),this._layers={};var i,n;if(e)for(i=0,n=e.length;i<n;i++)this.addLayer(e[i])},addLayer:function(e){var t=this.getLayerId(e);return this._layers[t]=e,this._map&&this._map.addLayer(e),this},removeLayer:function(e){var t=e in this._layers?e:this.getLayerId(e);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(e){if(!e)return!1;var t=typeof e=="number"?e:this.getLayerId(e);return t in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(e){var t=Array.prototype.slice.call(arguments,1),i,n;for(i in this._layers)n=this._layers[i],n[e]&&n[e].apply(n,t);return this},onAdd:function(e){this.eachLayer(e.addLayer,e)},onRemove:function(e){this.eachLayer(e.removeLayer,e)},eachLayer:function(e,t){for(var i in this._layers)e.call(t,this._layers[i]);return this},getLayer:function(e){return this._layers[e]},getLayers:function(){var e=[];return this.eachLayer(e.push,e),e},setZIndex:function(e){return this.invoke("setZIndex",e)},getLayerId:function(e){return h(e)}}),Ts=function(e,t){return new Rt(e,t)},ei=Rt.extend({addLayer:function(e){return this.hasLayer(e)?this:(e.addEventParent(this),Rt.prototype.addLayer.call(this,e),this.fire("layeradd",{layer:e}))},removeLayer:function(e){return this.hasLayer(e)?(e in this._layers&&(e=this._layers[e]),e.removeEventParent(this),Rt.prototype.removeLayer.call(this,e),this.fire("layerremove",{layer:e})):this},setStyle:function(e){return this.invoke("setStyle",e)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var e=new C;for(var t in this._layers){var i=this._layers[t];e.extend(i.getBounds?i.getBounds():i.getLatLng())}return e}}),Ps=function(e,t){return new ei(e,t)},ti=K.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0]},initialize:function(e){T(this,e)},createIcon:function(e){return this._createIcon("icon",e)},createShadow:function(e){return this._createIcon("shadow",e)},_createIcon:function(e,t){var i=this._getIconUrl(e);if(!i){if(e==="icon")throw new Error("iconUrl not set in Icon options (see the docs).");return null}var n=this._createImg(i,t&&t.tagName==="IMG"?t:null);return this._setIconStyles(n,e),n},_setIconStyles:function(e,t){var i=this.options,n=i[t+"Size"];typeof n=="number"&&(n=[n,n]);var a=ee(n),u=ee(t==="shadow"&&i.shadowAnchor||i.iconAnchor||a&&a.divideBy(2,!0));e.className="leaflet-marker-"+t+" "+(i.className||""),u&&(e.style.marginLeft=-u.x+"px",e.style.marginTop=-u.y+"px"),a&&(e.style.width=a.x+"px",e.style.height=a.y+"px")},_createImg:function(e,t){return t=t||document.createElement("img"),t.src=e,t},_getIconUrl:function(e){return Ct&&this.options[e+"RetinaUrl"]||this.options[e+"Url"]}});function Ss(e){return new ti(e)}var Zi=ti.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(e){return Zi.imagePath||(Zi.imagePath=this._detectIconPath()),(this.options.imagePath||Zi.imagePath)+ti.prototype._getIconUrl.call(this,e)},_detectIconPath:function(){var e=ge("div","leaflet-default-icon-path",document.body),t=Di(e,"background-image")||Di(e,"backgroundImage");return document.body.removeChild(e),t===null||t.indexOf("url")!==0?t="":t=t.replace(/^url\(["']?/,"").replace(/marker-icon\.png["']?\)$/,""),t}}),To=ot.extend({initialize:function(e){this._marker=e},addHooks:function(){var e=this._marker._icon;this._draggable||(this._draggable=new Vt(e,e,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),ce(e,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&Ce(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&&this._draggable._moved},_adjustPan:function(e){var t=this._marker,i=t._map,n=this._marker.options.autoPanSpeed,a=this._marker.options.autoPanPadding,u=Tt(t._icon),p=i.getPixelBounds(),w=i.getPixelOrigin(),P=ve(p.min._subtract(w).add(a),p.max._subtract(w).subtract(a));
vendor: 4,725 bytes, line 1
1if(!P.contains(u)){var F=ee((Math.max(P.max.x,u.x)-P.max.x)/(p.max.x-P.max.x)-(Math.min(P.min.x,u.x)-P.min.x)/(p.min.x-P.min.x),(Math.max(P.max.y,u.y)-P.max.y)/(p.max.y-P.max.y)-(Math.min(P.min.y,u.y)-P.min.y)/(p.min.y-P.min.y)).multiplyBy(n);i.panBy(F,{animate:!1}),this._draggable._newPos._add(F),this._draggable._startPos._add(F),Ee(t._icon,this._draggable._newPos),this._onDrag(e),this._panRequest=S(this._adjustPan.bind(this,e))}},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(e){this._marker.options.autoPan&&($(this._panRequest),this._panRequest=S(this._adjustPan.bind(this,e)))},_onDrag:function(e){var t=this._marker,i=t._shadow,n=Tt(t._icon),a=t._map.layerPointToLatLng(n);i&&Ee(i,n),t._latlng=a,e.latlng=a,e.oldLatLng=this._oldLatLng,t.fire("move",e).fire("drag",e)},_onDragEnd:function(e){$(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",e)}}),Pn=Ye.extend({options:{icon:new Zi,interactive:!0,keyboard:!0,title:"",alt:"",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane",bubblingMouseEvents:!1,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(e,t){T(this,t),this._latlng=J(e)},onAdd:function(e){this._zoomAnimated=this._zoomAnimated&&e.options.markerZoomAnimation,this._zoomAnimated&&e.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(e){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&e.off("zoomanim",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(e){var t=this._latlng;return this._latlng=J(e),this.update(),this.fire("move",{oldLatLng:t,latlng:this._latlng})},setZIndexOffset:function(e){return this.options.zIndexOffset=e,this.update()},getIcon:function(){return this.options.icon},setIcon:function(e){return this.options.icon=e,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon&&this._map){var e=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(e)}return this},_initIcon:function(){var e=this.options,t="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide"),i=e.icon.createIcon(this._icon),n=!1;i!==this._icon&&(this._icon&&this._removeIcon(),n=!0,e.title&&(i.title=e.title),i.tagName==="IMG"&&(i.alt=e.alt||"")),ce(i,t),e.keyboard&&(i.tabIndex="0"),this._icon=i,e.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var a=e.icon.createShadow(this._shadow),u=!1;a!==this._shadow&&(this._removeShadow(),u=!0),a&&(ce(a,t),a.alt=""),this._shadow=a,e.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),a&&u&&this.getPane(e.shadowPane).appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),xe(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&xe(this._shadow),this._shadow=null},_setPos:function(e){this._icon&&Ee(this._icon,e),this._shadow&&Ee(this._shadow,e),this._zIndex=e.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(e){this._icon&&(this._icon.style.zIndex=this._zIndex+e)},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center).round();this._setPos(t)},_initInteraction:function(){if(this.options.interactive&&(ce(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),To)){var e=this.options.draggable;this.dragging&&(e=this.dragging.enabled(),this.dragging.disable()),this.dragging=new To(this),e&&this.dragging.enable()}},setOpacity:function(e){return this.options.opacity=e,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var e=this.options.opacity;this._icon&&He(this._icon,e),this._shadow&&He(this._shadow,e)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor},_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});function Es(e,t){return new Pn(e,t)}var Pt=Ye.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,f
1illRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(e){this._renderer=e.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(e){return T(this,e),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&e&&Object.prototype.hasOwnProperty.call(e,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+this._renderer.options.tolerance}}),Sn=Pt.extend({options:{fill:!0,radius:10},initialize:function(e,t){T(this,t),this._latlng=J(e),this._radius=this.options.radius},setLatLng:function(e){var t=this._latlng;return this._latlng=J(e),this.redraw(),this.fire("move",{oldLatLng:t,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(e){return this.options.radius=this._radius=e,this.redraw()},getRadius:function(){return this._radius},setStyle:function(e){var t=e&&e.radius||this._radius;return Pt.prototype.setStyle.call(this,e),this.setRadius(t),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var e=this._radius,t=this._radiusY||e,i=this._clickTolerance(),n=[e+i,t+i];this._pxBounds=new ie(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(e){return e.distanceTo(this._point)<=this._radius+this._clickTolerance()}});function Is(e,t){return new Sn(e,t)}var _a=Sn.extend({initialize:function(e,t,i){if(typeof t=="number"&&(t=l({},i,{radius:t})),T(this,t),this._latlng=J(e),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(e){return this._mRadius=e,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var e=[this._radius,this._radiusY||this._radius];return new C(this._map.layerPointToLatLng(this._point.subtract(e)),this._map.layerPointToLatLng(this._point.add(e)))},setStyle:Pt.prototype.setStyle,_project:function(){var e=this._latlng.lng,t=this._latlng.lat,i=this._map,n=i.options.crs;if(n.distance===oe.distance){var a=Math.PI/180,u=this._mRadius/oe.R/a,p=i.project([t+u,e]),w=i.project([t-u,e]),P=p.add(w).divideBy(2),F=i.unproject(P).lat,Q=Math.acos((Math.cos(u*a)-Math.sin(t*a)*Math.sin(F*a))/(Math.cos(t*a)*Math.cos(F*a)))/a;(isNaN(Q)||Q===0)&&(Q=u/Math.cos(Math.PI/180*t)),this._point=P.subtract(i.getPixelOrigin()),this._radius=isNaN(Q)?0:P.x-i.project([F,e-Q]).x,this._radiusY=P.y-p.y}else{var ne=n.unproject(n.project(this._latlng).subtract([this._mRadius,0]));this._point=i.latLngToLayerPoint(this._latlng),this._radius=this._point.x-i.latLngToLayerPoint(ne).x}this._updateBounds()}});function Ms(e,t,i){return new _a(e,t,i)}var ht=Pt.extend({options:{smoothFactor:1,noClip:!1},initialize:function(e,t){T(this,t),this._setLatLngs(e)},getLatLngs:function(){return this._latlngs},setLatLngs:function(e){return this._setLatLngs(e),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(e){for(var t=1/0,i=null,n=Fi,a,u,p=0,w=this._parts.length;p<w;p++)for(var P=this._parts[p],F=1,Q=P.length;F<Q;F++){a=P[F-1],u=P[F];var ne=n(e,a,u,!0);ne<t&&(t=ne,i=n(e,a,u))}return i&&(i.distance=Math.sqrt(t)),i}
1,getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var e,t,i,n,a,u,p,w=this._rings[0],P=w.length;if(!P)return null;for(e=0,t=0;e<P-1;e++)t+=w[e].distanceTo(w[e+1])/2;if(t===0)return this._map.layerPointToLatLng(w[0]);for(e=0,n=0;e<P-1;e++)if(a=w[e],u=w[e+1],i=a.distanceTo(u),n+=i,n>t)return p=(n-t)/i,this._map.layerPointToLatLng([u.x-p*(u.x-a.x),u.y-p*(u.y-a.y)])},getBounds:function(){return this._bounds},addLatLng:function(e,t){return t=t||this._defaultShape(),e=J(e),t.push(e),this._bounds.extend(e),this.redraw()},_setLatLngs:function(e){this._bounds=new C,this._latlngs=this._convertLatLngs(e)},_defaultShape:function(){return ct(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(e){for(var t=[],i=ct(e),n=0,a=e.length;n<a;n++)i?(t[n]=J(e[n]),this._bounds.extend(t[n])):t[n]=this._convertLatLngs(e[n]);return t},_project:function(){var e=new ie;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,e),this._bounds.isValid()&&e.isValid()&&(this._rawPxBounds=e,this._updateBounds())},_updateBounds:function(){var e=this._clickTolerance(),t=new Y(e,e);this._pxBounds=new ie([this._rawPxBounds.min.subtract(t),this._rawPxBounds.max.add(t)])},_projectLatlngs:function(e,t,i){var n=e[0]instanceof j,a=e.length,u,p;if(n){for(p=[],u=0;u<a;u++)p[u]=this._map.latLngToLayerPoint(e[u]),i.extend(p[u]);t.push(p)}else for(u=0;u<a;u++)this._projectLatlngs(e[u],t,i)},_clipPoints:function(){var e=this._renderer._bounds;if(this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(e))){if(this.options.noClip){this._parts=this._rings;return}var t=this._parts,i,n,a,u,p,w,P;for(i=0,a=0,u=this._rings.length;i<u;i++)for(P=this._rings[i],n=0,p=P.length;n<p-1;n++)w=bo(P[n],P[n+1],e,n,!0),w&&(t[a]=t[a]||[],t[a].push(w[0]),(w[1]!==P[n+1]||n===p-2)&&(t[a].push(w[1]),a++))}},_simplifyPoints:function(){for(var e=this._parts,t=this.options.smoothFactor,i=0,n=e.length;i<n;i++)e[i]=yo(e[i],t)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(e,t){var i,n,a,u,p,w,P=this._clickTolerance();if(!this._pxBounds||!this._pxBounds.contains(e))return!1;for(i=0,u=this._parts.length;i<u;i++)for(w=this._parts[i],n=0,p=w.length,a=p-1;n<p;a=n++)if(!(!t&&n===0)&&vo(e,w[a],w[n])<=P)return!0;return!1}});function ks(e,t){return new ht(e,t)}ht._flat=wo;var ii=ht.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length}
1,getCenter:function(){if(!this._map)throw new Error("Must add layer to map before using getCenter()");var e,t,i,n,a,u,p,w,P,F=this._rings[0],Q=F.length;if(!Q)return null;for(u=p=w=0,e=0,t=Q-1;e<Q;t=e++)i=F[e],n=F[t],a=i.y*n.x-n.y*i.x,p+=(i.x+n.x)*a,w+=(i.y+n.y)*a,u+=a*3;return u===0?P=F[0]:P=[p/u,w/u],this._map.layerPointToLatLng(P)},_convertLatLngs:function(e){var t=ht.prototype._convertLatLngs.call(this,e),i=t.length;return i>=2&&t[0]instanceof j&&t[0].equals(t[i-1])&&t.pop(),t},_setLatLngs:function(e){ht.prototype._setLatLngs.call(this,e),ct(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return ct(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var e=this._renderer._bounds,t=this.options.weight,i=new Y(t,t);if(e=new ie(e.min.subtract(i),e.max.add(i)),this._parts=[],!(!this._pxBounds||!this._pxBounds.intersects(e))){if(this.options.noClip){this._parts=this._rings;return}for(var n=0,a=this._rings.length,u;n<a;n++)u=xo(this._rings[n],e,!0),u.length&&this._parts.push(u)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(e){var t=!1,i,n,a,u,p,w,P,F;if(!this._pxBounds||!this._pxBounds.contains(e))return!1;for(u=0,P=this._parts.length;u<P;u++)for(i=this._parts[u],p=0,F=i.length,w=F-1;p<F;w=p++)n=i[p],a=i[w],n.y>e.y!=a.y>e.y&&e.x<(a.x-n.x)*(e.y-n.y)/(a.y-n.y)+n.x&&(t=!t);return t||ht.prototype._containsPoint.call(this,e,!0)}});function Ds(e,t){return new ii(e,t)}var ft=ei.extend({initialize:function(e,t){T(this,t),this._layers={},e&&this.addData(e)},addData:function(e){var t=G(e)?e:e.features,i,n,a;if(t){for(i=0,n=t.length;i<n;i++)a=t[i],(a.geometries||a.geometry||a.features||a.coordinates)&&this.addData(a);return this}var u=this.options;if(u.filter&&!u.filter(e))return this;var p=ya(e,u);return p?(p.feature=Mn(e),p.defaultOptions=p.options,this.resetStyle(p),u.onEachFeature&&u.onEachFeature(e,p),this.addLayer(p)):this},resetStyle:function(e){return e===void 0?this.eachLayer(this.resetStyle,this):(e.options=l({},e.defaultOptions),this._setLayerStyle(e,this.options.style),this)},setStyle:function(e){return this.eachLayer(function(t){this._setLayerStyle(t,e)},this)},_setLayerStyle:function(e,t){e.setStyle&&(typeof t=="function"&&(t=t(e.feature)),e.setStyle(t))}});function ya(e,t){var i=e.type==="Feature"?e.geometry:e,n=i?i.coordinates:null,a=[],u=t&&t.pointToLayer,p=t&&t.coordsToLatLng||va,w,P,F,Q;if(!n&&!i)return null;switch(i.type){case"Point":return w=p(n),Po(u,e,w,t);case"MultiPoint":for(F=0,Q=n.length;F<Q;F++)w=p(n[F]),a.push(Po(u,e,w,t));return new ei(a);case"LineString":case"MultiLineString":return P=En(n,i.type==="LineString"?0:1,p),new ht(P,t);case"Polygon":case"MultiPolygon":return P=En(n,i.type==="Polygon"?1:2,p),new ii(P,t);case"GeometryCollection":for(F=0,Q=i.geometries.length;F<Q;F++){var ne=ya({geometry:i.geometries[F],type:"Feature",properties:e.properties},t);ne&&a.push(ne)}return new ei(a);default:throw new Error("Invalid GeoJSON object.")}}function Po(e,t,i,n){return e?e(t,i):new Pn(i,n&&n.markersInheritOptions&&n)}function va(e){return new j(e[1],e[0],e[2])}function En(e,t,i){for(var n=[],a=0,u=e.length,p;a<u;a++)p=t?En(e[a],t-1,i):(i||va)(e[a]),n.push(p);return n}function La(e,t){return t=typeof t=="number"?t:6,e.alt!==void 0?[v(e.lng,t),v(e.lat,t),v(e.alt,t)]:[v(e.lng,t),v(e.lat,t)]}function In(e,t,i,n){for(var a=[],u=0,p=e.length;u<p;u++)a.push(t?In(e[u],t-1,i,n):La(e[u],n));return!t&&i&&a.push(a[0]),a}function ni(e,t){return e.feature?l({},e.feature,{geometry:t}):Mn(t)}function Mn(e){return e.type==="Feature"||e.type==="FeatureCollection"?e:{type:"Feature",properties:{},geometry:e}}var ba={toGeoJSON:function(e){return ni(this,{type:"Point",coordinates:La(this.getLatLng(),e)})}};Pn.include(ba),_a.include(ba),Sn.include(ba),ht.include({toGeoJSON:function(e){var t=!ct(this._latlngs),i=In(this._latlngs,t?1:0,!1,e);return ni(this,{type:(t?"Multi":"")+"LineString",coordinates:i})}}),ii.include({toGeoJSON:function(e){var t=!ct(this._latlngs),i=t&&!ct(this._latlngs[0]),n=In(this._latlngs,i?2:t?1:0,!0,e);return t||(n=[n]),ni(this,{type:(i?"Multi":"")+"Polygon",coordinates:n})}}),Rt.include({toMultiPoint:function(e){var t=[];return this.eachLayer(function(i){t.push(i.toGeoJSON(e).geometry.coordinates)}),ni(this,{type:"MultiPoint",coordinates:t})},toGeoJSON:function(e){var t=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(t==="MultiPoint")return this.toMultiPoint(e);var i=t==="GeometryCollection",n=[];
1return this.eachLayer(function(a){if(a.toGeoJSON){var u=a.toGeoJSON(e);if(i)n.push(u.geometry);else{var p=Mn(u);p.type==="FeatureCollection"?n.push.apply(n,p.features):n.push(p)}}}),i?ni(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n}}});function So(e,t){return new ft(e,t)}var Ns=So,kn=Ye.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""},initialize:function(e,t,i){this._url=e,this._bounds=H(t),T(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(ce(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){xe(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(e){return this.options.opacity=e,this._image&&this._updateOpacity(),this},setStyle:function(e){return e.opacity&&this.setOpacity(e.opacity),this},bringToFront:function(){return this._map&&Xt(this._image),this},bringToBack:function(){return this._map&&Qt(this._image),this},setUrl:function(e){return this._url=e,this._image&&(this._image.src=e),this},setBounds:function(e){return this._bounds=H(e),this._map&&this._reset(),this},getEvents:function(){var e={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var e=this._url.tagName==="IMG",t=this._image=e?this._url:ge("img");if(ce(t,"leaflet-image-layer"),this._zoomAnimated&&ce(t,"leaflet-zoom-animated"),this.options.className&&ce(t,this.options.className),t.onselectstart=g,t.onmousemove=g,t.onload=c(this.fire,this,"load"),t.onerror=c(this._overlayOnError,this,"error"),(this.options.crossOrigin||this.options.crossOrigin==="")&&(t.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),e){this._url=t.src;return}t.src=this._url,t.alt=this.options.alt},_animateZoom:function(e){var t=this._map.getZoomScale(e.zoom),i=this._map._latLngBoundsToNewLayerBounds(this._bounds,e.zoom,e.center).min;Ft(this._image,i,t)},_reset:function(){var e=this._image,t=new ie(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=t.getSize();Ee(e,t.min),e.style.width=i.x+"px",e.style.height=i.y+"px"},_updateOpacity:function(){He(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var e=this.options.errorOverlayUrl;e&&this._url!==e&&(this._url=e,this._image.src=e)}}),Os=function(e,t,i){return new kn(e,t,i)},Eo=kn.extend({options:{autoplay:!0,loop:!0,keepAspectRatio:!0,muted:!1},_initImage:function(){var e=this._url.tagName==="VIDEO",t=this._image=e?this._url:ge("video");if(ce(t,"leaflet-image-layer"),this._zoomAnimated&&ce(t,"leaflet-zoom-animated"),this.options.className&&ce(t,this.options.className),t.onselectstart=g,t.onmousemove=g,t.onloadeddata=c(this.fire,this,"load"),e){for(var i=t.getElementsByTagName("source"),n=[],a=0;a<i.length;a++)n.push(i[a].src);this._url=i.length>0?n:[t.src];return}G(this._url)||(this._url=[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(t.style,"objectFit")&&(t.style.objectFit="fill"),t.autoplay=!!this.options.autoplay,t.loop=!!this.options.loop,t.muted=!!this.options.muted;for(var u=0;u<this._url.length;u++){var p=ge("source");p.src=this._url[u],t.appendChild(p)}}});function As(e,t,i){return new Eo(e,t,i)}var Io=kn.extend({_initImage:function(){var e=this._image=this._url;ce(e,"leaflet-image-layer"),this._zoomAnimated&&ce(e,"leaflet-zoom-animated"),this.options.className&&ce(e,this.options.className),e.onselectstart=g,e.onmousemove=g}});function Bs(e,t,i){return new Io(e,t,i)}var mt=Ye.extend({options:{offset:[0,7],className:"",pane:"popupPane"},initialize:function(e,t){T(this,e),this._source=t},onAdd:function(e){this._zoomAnimated=e._zoomAnimated,this._container||this._initLayout(),e._fadeAnimated&&He(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),e._fadeAnimated&&He(this._container,1),this.bringToFront()},onRemove:function(e){e._fadeAnimated?(He(this._container,0),this._removeTimeout=setTimeout(c(xe,void 0,this._container),200)):xe(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(e){return this._latlng=J(e),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(e){return this._content=e,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var e={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&Xt(this._container),this},bringToBack:function(){return this._map&&Qt(this._container),this},_prepareOpen:function(e,t,i){if(t instanceof Ye||(i=t,t=e),t instanceof ei)for(var n in e._layers){t=e._layers[n];break}if(!i)if(t.getCenter)i=t.getCenter();else if(t.getLatLng)i=t.getLatLng();else throw new Error("Unable to get source layer LatLng.");return this._source=t,this.update(),i},_updateContent:function(){if(this._content){var e=this._contentNode,t=typeof this._content=="function"?this._content(this._source||this):this._content;if(typeof t=="string")e.innerHTML=t;else{for(;e.hasChildNodes();)e.removeChild(e.firstChild);e.appendChild(t)}this.fire("contentupdate")}},_updatePosition:function(){if(this._map){var e=this._map.latLngToLayerPoint(this._latlng),t=ee(this.options.offset),i=this._getAnchor();this._zoomAnimated?Ee(this._container,e.add(i)):t=t.add(e).add(i);var n=this._containerBottom=-t.y,a=this._containerLeft=-Math.round(this._containerWidth/2)+t.x;this._container.style.bottom=n+"px",this._container.style.left=a+"px"}},_getAnchor:function(){return[0,0]}}),ai=mt.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(e){return e.openPopup(this),this},onAdd:function(e){mt.prototype.onAdd.call(this,e),e.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0),this._source instanceof Pt||this._source.on("preclick",Zt))},onRemove:function(e){mt.prototype.onRemove.call(this,e),e.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof Pt||this._source.off("preclick",Zt))},getEvents:function(){var e=mt.prototype.getEvents.call(this);return(this.options.closeOnClick!==void 0?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(e.preclick=this._close),this.options.keepInView&&
1(e.moveend=this._adjustPan),e},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var e="leaflet-popup",t=this._container=ge("div",e+" "+(this.options.className||"")+" leaflet-zoom-animated"),i=this._wrapper=ge("div",e+"-content-wrapper",t);if(this._contentNode=ge("div",e+"-content",i),Bi(t),sa(this._contentNode),fe(t,"contextmenu",Zt),this._tipContainer=ge("div",e+"-tip-container",t),this._tip=ge("div",e+"-tip",this._tipContainer),this.options.closeButton){var n=this._closeButton=ge("a",e+"-close-button",t);n.href="#close",n.innerHTML="×",fe(n,"click",this._onCloseButtonClick,this)}},_updateLayout:function(){var e=this._contentNode,t=e.style;t.width="",t.whiteSpace="nowrap";var i=e.offsetWidth;i=Math.min(i,this.options.maxWidth),i=Math.max(i,this.options.minWidth),t.width=i+1+"px",t.whiteSpace="",t.height="";var n=e.offsetHeight,a=this.options.maxHeight,u="leaflet-popup-scrolled";a&&n>a?(t.height=a+"px",ce(e,u)):Ce(e,u),this._containerWidth=this._container.offsetWidth},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center),i=this._getAnchor();Ee(this._container,t.add(i))},_adjustPan:function(){if(this.options.autoPan){this._map._panAnim&&this._map._panAnim.stop();var e=this._map,t=parseInt(Di(this._container,"marginBottom"),10)||0,i=this._container.offsetHeight+t,n=this._containerWidth,a=new Y(this._containerLeft,-i-this._containerBottom);a._add(Tt(this._container));var u=e.layerPointToContainerPoint(a),p=ee(this.options.autoPanPadding),w=ee(this.options.autoPanPaddingTopLeft||p),P=ee(this.options.autoPanPaddingBottomRight||p),F=e.getSize(),Q=0,ne=0;u.x+n+P.x>F.x&&(Q=u.x+n-F.x+P.x),u.x-Q-w.x<0&&(Q=u.x-w.x),u.y+i+P.y>F.y&&(ne=u.y+i-F.y+P.y),u.y-ne-w.y<0&&(ne=u.y-w.y),(Q||ne)&&e.fire("autopanstart").panBy([Q,ne])}},_onCloseButtonClick:function(e){this._close(),dt(e)},_getAnchor:function(){return ee(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),zs=function(e,t){return new ai(e,t)};me.mergeOptions({closePopupOnClick:!0}),me.include({openPopup:function(e,t,i){return e instanceof ai||(e=new ai(i).setContent(e)),t&&e.setLatLng(t),this.hasLayer(e)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=e,this.addLayer(e))},closePopup:function(e){return(!e||e===this._popup)&&(e=this._popup,this._popup=null),e&&this.removeLayer(e),this}}),Ye.include({bindPopup:function(e,t){return e instanceof ai?(T(e,t),this._popup=e,e._source=this):((!this._popup||t)&&(this._popup=new ai(t,this)),this._popup.setContent(e)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(e,t){return this._popup&&this._map&&(t=this._popup._prepareOpen(this,e,t),this._map.openPopup(this._popup,t)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(e){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(e)),this},isPopupOpen:function(){return this._popup?this._popup.isOpen():!1},setPopupContent:function(e){return this._popup&&this._popup.setContent(e),this},getPopup:function(){return this._popup},_openPopup:function(e){var t=e.layer||e.target;if(this._popup&&this._map){if(dt(e),t instanceof Pt){this.openPopup(e.layer||e.target,e.latlng);return}this._map.hasLayer(this._popup)&&this._popup._source===t?this.closePopup():this.openPopup(t,e.latlng)}},_movePopup:function(e){this._popup.setLatLng(e.latlng)},_onKeyPress:function(e){e.originalEvent.keyCode===13&&this._openPopup(e)}});var oi=mt.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(e){mt.prototype.onAdd.call(this,e),this.setOpacity(this.options.opacity),e.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(e){mt.prototype.onRemove.call(this,e),e.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var e=mt.prototype.getEvents.call(this);return nt&&!this.options.permanent&&(e.preclick=this._close),e},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var e="leaflet-tooltip",t=e+" "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ge("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(e){var t,i,n=this._map,a=this._container,u=n.latLngToContainerPoint(n.getCenter()),p=n.layerPointToContainerPoint(e),w=this.options.direction,P=a.offsetWidth,F=a.offsetHeight,Q=ee(this.options.offset),ne=this._getAnchor();w==="top"?(t=P/2,i=F):w==="bottom"?(t=P/2,i=0):w==="center"?(t=P/2,i=F/2):w==="right"?(t=0,i=F/2):w==="left"?
1(t=P,i=F/2):p.x<u.x?(w="right",t=0,i=F/2):(w="left",t=P+(Q.x+ne.x)*2,i=F/2),e=e.subtract(ee(t,i,!0)).add(Q).add(ne),Ce(a,"leaflet-tooltip-right"),Ce(a,"leaflet-tooltip-left"),Ce(a,"leaflet-tooltip-top"),Ce(a,"leaflet-tooltip-bottom"),ce(a,"leaflet-tooltip-"+w),Ee(a,e)},_updatePosition:function(){var e=this._map.latLngToLayerPoint(this._latlng);this._setPosition(e)},setOpacity:function(e){this.options.opacity=e,this._container&&He(this._container,e)},_animateZoom:function(e){var t=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center);this._setPosition(t)},_getAnchor:function(){return ee(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),Fs=function(e,t){return new oi(e,t)};me.include({openTooltip:function(e,t,i){return e instanceof oi||(e=new oi(i).setContent(e)),t&&e.setLatLng(t),this.hasLayer(e)?this:this.addLayer(e)},closeTooltip:function(e){return e&&this.removeLayer(e),this}}),Ye.include({bindTooltip:function(e,t){return e instanceof oi?(T(e,t),this._tooltip=e,e._source=this):((!this._tooltip||t)&&(this._tooltip=new oi(t,this)),this._tooltip.setContent(e)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(e){if(!(!e&&this._tooltipHandlersAdded)){var t=e?"off":"on",i={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?i.add=this._openTooltip:(i.mouseover=this._openTooltip,i.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(i.mousemove=this._moveTooltip),nt&&(i.click=this._openTooltip)),this[t](i),this._tooltipHandlersAdded=!e}},openTooltip:function(e,t){return this._tooltip&&this._map&&(t=this._tooltip._prepareOpen(this,e,t),this._map.openTooltip(this._tooltip,t),this._tooltip.options.interactive&&this._tooltip._container&&(ce(this._tooltip._container,"leaflet-clickable"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(Ce(this._tooltip._container,"leaflet-clickable"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(e){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(e)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(e){return this._tooltip&&this._tooltip.setContent(e),this},getTooltip:function(){return this._tooltip},_openTooltip:function(e){var t=e.layer||e.target;!this._tooltip||!this._map||this.openTooltip(t,this._tooltip.options.sticky?e.latlng:void 0)},_moveTooltip:function(e){var t=e.latlng,i,n;this._tooltip.options.sticky&&e.originalEvent&&(i=this._map.mouseEventToContainerPoint(e.originalEvent),n=this._map.containerPointToLayerPoint(i),t=this._map.layerPointToLatLng(n)),this._tooltip.setLatLng(t)}});var Mo=ti.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(e){var t=e&&e.tagName==="DIV"?e:document.createElement("div"),i=this.options;if(i.html instanceof Element?(yn(t),t.appendChild(i.html)):t.innerHTML=i.html!==!1?i.html:"",i.bgPos){var n=ee(i.bgPos);t.style.backgroundPosition=-n.x+"px "+-n.y+"px"}return this._setIconStyles(t,"icon"),t},createShadow:function(){return null}});function Zs(e){return new Mo(e)}ti.Default=Zi;var Vi=Ye.extend({options:{tileSize:256,opacity:1,updateWhenIdle:Ut,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(e){T(this,e)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(e){e._addZoomLimit(this)},onRemove:function(e){this._removeAllTiles(),xe(this._container),e._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(Xt(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(Qt(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(e){return this.options.opacity=e,this._updateOpacity(),this},setZIndex:function(e){return this.options.zIndex=e,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var e={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=_(this._onMoveEnd,this.options.updateInterval,this)),e.move=this._onMove),this._zoomAnimated&&(e.zoomanim=this._animateZoom),e},createTile:function(){return document.createElement("div")},getTileSize:function(){var e=this.options.tileSize;return e instanceof Y?e:new Y(e,e)},_updateZIndex:function(){this._container&&this.options.zIndex!==void 0&&this.options.zIndex!==null&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(e){for(var t=this.getPane().children,i=-e(-1/0,1/0),n=0,a=t.length,u;n<a;n++)u=t[n].style.zIndex,t[n]!==this._container&&u&&(i=e(i,+u));isFinite(i)&&(this.options.zIndex=i+e(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!et){He(this._container,this.options.opacity);var e=+new Date,t=!1,i=!1;for(var n in this._tiles){var a=this._tiles[n];if(!(!a.current||!a.loaded)){var u=Math.min(1,(e-a.loaded)/200);He(a.el,u),u<1?t=!0:(a.active?i=!0:this._onOpaqueTile(a),a.active=!0)}}i&&!this._noPrune&&this._pruneTiles(),t&&($(this._fadeFrame),this._fadeFrame=S(this._updateOpacity,this))}},_onOpaqueTile:g,_initContainer:function(){this._container||(this._container=ge("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var e=this._tileZoom,t=this.options.maxZoom;if(e!==void 0){for(var i in this._levels)i=Number(i),this._levels[i].el.children.length||i===e?(this._levels[i].el.style.zIndex=t-Math.abs(e-i),this._onUpdateLevel(i)):(xe(this._levels[i].el),this._removeTilesAtZoom(i),this._onRemoveLevel(i),delete this._levels[i]);var n=this._levels[e],a=this._map;return n||(n=this._levels[e]={},n.el=ge("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=t,n.origin=a.project(a.unproject(a.getPixelOrigin()),e).round(),n.zoom=e,this._setZoomTransform(n,a.getCenter(),a.getZoom()),g(n.el.offsetWidth),this._onCreateLevel(n)),this._level=n,n}},_onUpdateLevel:g,_onRemoveLevel:g,_onCreateLevel:g,_pruneTiles:function(){if(this._map){var e,t,i=this._map.getZoom();if(i>this.options.maxZoom||i<this.options.minZoom){this._removeAllTiles();return}for(e in this._tiles)t=this._tiles[e],t.retain=t.current;for(e in this._tiles)if(t=this._tiles[e],t.current&&!t.active){var n=t.coords;this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2)}for(e in this._tiles)this._tiles[e].retain||this._removeTile(e)}},_removeTilesAtZoom:function(e){for(var t in this._tiles)this._tiles[t].coords.z===e&&this._removeTile(t)},_removeAllTiles:function(){for(var e in this._tiles)this._removeTile(e)},_invalidateAll:function(){for(var e in this._levels)xe(this._levels[e].el),this._onRemoveLevel(Number(e)),delete this._levels[e];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(e,t,i,n){var a=Math.floor(e/2),u=Math.floor(t/2),p=i-1,w=new Y(+a,+u);w.z=+p;var P=this._tileCoordsToKey(w),F=this._tiles[P];return F&&F.active?(F.retain=!0,!0):(F&&F.loaded&&(F.retain=!0),p>n?this._retainParent(a,u,p,n):!1)},_retainChildren:function(e,t,i,n){for(var a=2*e;a<2*e+2;a++)for(var u=2*t;u<2*t+2;u++){var p=new Y(a,u);p.z=i+1;var w=this._tileCoordsToKey(p),P=this._tiles[w];if(P&&P.active){P.retain=!0;continue}else P&&P.loaded&&(P.retain=!0);i+1<n&&this._retainChildren(a,u,i+1,n)}},_resetView:function(e){var t=e&&(e.pinch||e.flyTo);
1this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_animateZoom:function(e){this._setView(e.center,e.zoom,!0,e.noUpdate)},_clampZoom:function(e){var t=this.options;return t.minNativeZoom!==void 0&&e<t.minNativeZoom?t.minNativeZoom:t.maxNativeZoom!==void 0&&t.maxNativeZoom<e?t.maxNativeZoom:e},_setView:function(e,t,i,n){var a=Math.round(t);this.options.maxZoom!==void 0&&a>this.options.maxZoom||this.options.minZoom!==void 0&&a<this.options.minZoom?a=void 0:a=this._clampZoom(a);var u=this.options.updateWhenZooming&&a!==this._tileZoom;(!n||u)&&(this._tileZoom=a,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),a!==void 0&&this._update(e),i||this._pruneTiles(),this._noPrune=!!i),this._setZoomTransforms(e,t)},_setZoomTransforms:function(e,t){for(var i in this._levels)this._setZoomTransform(this._levels[i],e,t)},_setZoomTransform:function(e,t,i){var n=this._map.getZoomScale(i,e.zoom),a=e.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(t,i)).round();$e?Ft(e.el,a,n):Ee(e.el,a)},_resetGrid:function(){var e=this._map,t=e.options.crs,i=this._tileSize=this.getTileSize(),n=this._tileZoom,a=this._map.getPixelWorldBounds(this._tileZoom);a&&(this._globalTileRange=this._pxBoundsToTileRange(a)),this._wrapX=t.wrapLng&&!this.options.noWrap&&[Math.floor(e.project([0,t.wrapLng[0]],n).x/i.x),Math.ceil(e.project([0,t.wrapLng[1]],n).x/i.y)],this._wrapY=t.wrapLat&&!this.options.noWrap&&[Math.floor(e.project([t.wrapLat[0],0],n).y/i.x),Math.ceil(e.project([t.wrapLat[1],0],n).y/i.y)]},_onMoveEnd:function(){!this._map||this._map._animatingZoom||this._update()},_getTiledPixelBounds:function(e){var t=this._map,i=t._animatingZoom?Math.max(t._animateToZoom,t.getZoom()):t.getZoom(),n=t.getZoomScale(i,this._tileZoom),a=t.project(e,this._tileZoom).floor(),u=t.getSize().divideBy(n*2);return new ie(a.subtract(u),a.add(u))},_update:function(e){var t=this._map;if(t){var i=this._clampZoom(t.getZoom());if(e===void 0&&(e=t.getCenter()),this._tileZoom!==void 0){var n=this._getTiledPixelBounds(e),a=this._pxBoundsToTileRange(n),u=a.getCenter(),p=[],w=this.options.keepBuffer,P=new ie(a.getBottomLeft().subtract([w,-w]),a.getTopRight().add([w,-w]));if(!(isFinite(a.min.x)&&isFinite(a.min.y)&&isFinite(a.max.x)&&isFinite(a.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(var F in this._tiles){var Q=this._tiles[F].coords;(Q.z!==this._tileZoom||!P.contains(new Y(Q.x,Q.y)))&&(this._tiles[F].current=!1)}if(Math.abs(i-this._tileZoom)>1){this._setView(e,i);return}for(var ne=a.min.y;ne<=a.max.y;ne++)for(var _e=a.min.x;_e<=a.max.x;_e++){var pt=new Y(_e,ne);if(pt.z=this._tileZoom,!!this._isValidTile(pt)){var Ht=this._tiles[this._tileCoordsToKey(pt)];Ht?Ht.current=!0:p.push(pt)}}if(p.sort(function(St,wa){return St.distanceTo(u)-wa.distanceTo(u)}),p.length!==0){this._loading||(this._loading=!0,this.fire("loading"));var Nn=document.createDocumentFragment();for(_e=0;_e<p.length;_e++)this._addTile(p[_e],Nn);this._level.el.appendChild(Nn)}}}},_isValidTile:function(e){var t=this._map.options.crs;if(!t.infinite){var i=this._globalTileRange;if(!t.wrapLng&&(e.x<i.min.x||e.x>i.max.x)||!t.wrapLat&&(e.y<i.min.y||e.y>i.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(e);return H(this.options.bounds).overlaps(n)},_keyToBounds:function(e){return this._tileCoordsToBounds(this._keyToTileCoords(e))},_tileCoordsToNwSe:function(e){var t=this._map,i=this.getTileSize(),n=e.scaleBy(i),a=n.add(i),u=t.unproject(n,e.z),p=t.unproject(a,e.z);return[u,p]},_tileCoordsToBounds:function(e){var t=this._tileCoordsToNwSe(e),i=new C(t[0],t[1]);return this.options.noWrap||(i=this._map.wrapLatLngBounds(i)),i},_tileCoordsToKey:function(e){return e.x+":"+e.y+":"+e.z},_keyToTileCoords:function(e){var t=e.split(":"),i=new Y(+t[0],+t[1]);return i.z=+t[2],i},_removeTile:function(e){var t=this._tiles[e];t&&(xe(t.el),delete this._tiles[e],this.fire("tileunload",{tile:t.el,coords:this._keyToTileCoords(e)}))},_initTile:function(e){ce(e,"leaflet-tile");var t=this.getTileSize();e.style.width=t.x+"px",e.style.height=t.y+"px",e.onselectstart=g,e.onmousemove=g,et&&this.options.opacity<1&&He(e,this.options.opacity),te&&!le&&(e.style.WebkitBackfaceVisibility="hidden")},_addTile:function(e,t){var i=this._getTilePos(e),n=this._tileCoordsToKey(e),a=this.createTile(this._wrapCoords(e),c(this._tileReady,this,e));this._initTile(a),this.createTile.length<2&&S(c(this._tileReady,this,e,null,a)),Ee(a,i),this._tiles[n]={el:a,coords:e,current:!0},t.appendChild(a),this.fire("tileloadstart",{tile:a,coords:e})},_tileReady:function(e,t,i){t&&this.fire("tileerror",{error:t,tile:i,coords:e});var n=this._tileCoordsToKey(e);i=this._tiles[n],i&&(i.loaded=+new Date,this._map._fadeAnimated?(He(i.el,0),$(this._fadeFrame),this._fadeFrame=S(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),t||(ce(i.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:i.el,coords:e})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),et||!this._map._fadeAnimated?S(this._pruneTiles,this):setTimeout(c(this._pruneTiles,this),250)))},_getTilePos:function(e){return e.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(e){var t=new Y(this._wrapX?y(e.x,this._wrapX):e.x,this._wrapY?y(e.y,this._wrapY):e.y);return t.z=e.z,t},_pxBoundsToTileRange:function(e){var t=this.getTileSize();return new ie(e.min.unscaleBy(t).floor(),e.max.unscaleBy(t).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var e in this._tiles)if(!this._tiles[e].loaded)return!1;return!0}});function Vs(e){return new Vi(e)}var ri=Vi.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(e,t){this._url=e,t=T(this,t),t.detectRetina&&Ct&&t.maxZoom>0&&(t.tileSize=Math.floor(t.tileSize/2),t.zoomReverse?(t.zoomOffset--,t.minZoom++):(t.zoomOffset++,t.maxZoom--),t.minZoom=Math.max(0,t.minZoom)),typeof t.subdomains=="string"&&(t.subdomains=t.subdomains.split("")),te||this.on("tileunload",this._onTileRemove)},setUrl:function(e,t){return this._url===e&&t===void 0&&(t=!0),this._url=e,t||this.redraw(),this},createTile:function(e,t){var i=document.createElement("img");return fe(i,"load",c(this._tileOnLoad,this,t,i)),fe(i,"error",c(this._tileOnError,this,t,i)),(this.options.crossOrigin||this.options.crossOrigin==="")&&(i.crossOrigin=this.options.crossOrigin===!0?"":this.options.crossOrigin),i.alt="",i.setAttribute("role","presentation"),i.src=this.getTileUrl(e),i},getTileUrl:function(e){var t={r:Ct?"@2x":"",s:this._getSubdomain(e),x:e.x,y:e.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var i=this._globalTileRange.max.y-e.y;this.options.tms&&(t.y=i),t["-y"]=i}return O(this._url,l(t,this.options))},_tileOnLoad:function(e,t){et?setTimeout(c(e,this,null,t),0):e(null,t)},_tileOnError:function(e,t,i){var n=this.options.errorTileUrl;n&&t.getAttribute("src")!==n&&(t.src=n),e(i,t)},_onTileRemove:function(e){e.tile.onload=null},_getZoomForUrl:function(){var e=this._tileZoom,t=this.options.maxZoom,i=this.options.zoomReverse,n=this.options.zoomOffset;return i&&(e=t-e),e+n},_getSubdomain:function(e){var t=Math.abs(e.x+e.y)%this.options.subdomains.length;return this.options.subdomains[t]},_abortLoading:function(){var e,t;for(e in this._tiles)this._tiles[e].coords.z!==this._tileZoom&&(t=this._tiles[e].el,t.onload=g,t.onerror=g,t.complete||(t.src=B,xe(t),delete this._tiles[e]))},_removeTile:function(e){var t=this._tiles[e];if(t)return he||t.el.setAttribute("src",B),Vi.prototype._removeTile.call(this,e)},_tileReady:function(e,t,i){if(!(!this._map||i&&i.getAttribute("src")===B))return Vi.prototype._tileReady.call(this,e,t,i)}});function ko(e,t){return new ri(e,t)}var Do=ri.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(e,t){this._url=e;var i=l({},this.defaultWmsParams);for(var n in t)n in this.options||(i[n]=t[n]);t=T(this,t);var a=t.detectRetina&&Ct?2:1,u=this.getTileSize();i.width=u.x*a,i.height=u.y*a,this.wmsParams=i},onAdd:function(e){this._crs=this.options.crs||e.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var t=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[t]=this._crs.code,ri.prototype.onAdd.call(this,e)},getTileUrl:function(e){var t=this._tileCoordsToNwSe(e),i=this._crs,n=ve(i.project(t[0]),i.project(t[1])),a=n.min,u=n.max,p=(this._wmsVersion>=1.3&&this._crs===Co?[a.y,a.x,u.y,u.x]:[a.x,a.y,u.x,u.y]).join(","),w=ri.prototype.getTileUrl.call(this,e);return w+E(this.wmsParams,w,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+p},setParams:function(e,t){return l(this.wmsParams,e),t||this.redraw(),this}});function $s(e,t){return new Do(e,t)}ri.WMS=Do,ko.wms=$s;var rt=Ye.extend({options:{padding:.1,tolerance:0},initialize:function(e){T(this,e),h(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&ce(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var e={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(e.zoomanim=this._onAnimZoom),e},_onAnimZoom:function(e){this._updateTransform(e.center,e.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(e,t){var i=this._map.getZoomScale(t,this._zoom),n=Tt(this._container),a=this._map.getSize().multiplyBy(.5+this.options.padding),u=this._map.project(this._center,t),p=this._map.project(e,t),w=p.subtract(u),P=a.multiplyBy(-i).add(n).add(a).subtract(w);$e?Ft(this._container,P,i):Ee(this._container,P)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom);for(var e in this._layers)this._layers[e]._reset()},_onZoomEnd:function(){for(var e in this._layers)this._layers[e]._project()},_updatePaths:function(){for(var e in this._layers)this._layers[e]._update()},_update:function(){var e=this.options.padding,t=this._map.getSize(),i=this._map.containerPointToLayerPoint(t.multiplyBy(-e)).round();
1this._bounds=new ie(i,i.add(t.multiplyBy(1+e*2)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),No=rt.extend({getEvents:function(){var e=rt.prototype.getEvents.call(this);return e.viewprereset=this._onViewPreReset,e},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){rt.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var e=this._container=document.createElement("canvas");fe(e,"mousemove",this._onMouseMove,this),fe(e,"click dblclick mousedown mouseup contextmenu",this._onClick,this),fe(e,"mouseout",this._handleMouseOut,this),this._ctx=e.getContext("2d")},_destroyContainer:function(){$(this._redrawRequest),delete this._ctx,xe(this._container),Pe(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){var e;this._redrawBounds=null;for(var t in this._layers)e=this._layers[t],e._update();this._redraw()}},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){rt.prototype._update.call(this);var e=this._bounds,t=this._container,i=e.getSize(),n=Ct?2:1;Ee(t,e.min),t.width=n*i.x,t.height=n*i.y,t.style.width=i.x+"px",t.style.height=i.y+"px",Ct&&this._ctx.scale(2,2),this._ctx.translate(-e.min.x,-e.min.y),this.fire("update")}},_reset:function(){rt.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(e){this._updateDashArray(e),this._layers[h(e)]=e;var t=e._order={layer:e,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t),this._drawLast=t,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(e){this._requestRedraw(e)},_removePath:function(e){var t=e._order,i=t.next,n=t.prev;i?i.prev=n:this._drawLast=n,n?n.next=i:this._drawFirst=i,delete e._order,delete this._layers[h(e)],this._requestRedraw(e)},_updatePath:function(e){this._extendRedrawBounds(e),e._project(),e._update(),this._requestRedraw(e)},_updateStyle:function(e){this._updateDashArray(e),this._requestRedraw(e)},_updateDashArray:function(e){if(typeof e.options.dashArray=="string"){var t=e.options.dashArray.split(/[, ]+/),i=[],n,a;for(a=0;a<t.length;a++){if(n=Number(t[a]),isNaN(n))return;i.push(n)}e.options._dashArray=i}else e.options._dashArray=e.options.dashArray},_requestRedraw:function(e){this._map&&(this._extendRedrawBounds(e),this._redrawRequest=this._redrawRequest||S(this._redraw,this))},_extendRedrawBounds:function(e){if(e._pxBounds){var t=(e.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new ie,this._redrawBounds.extend(e._pxBounds.min.subtract([t,t])),this._redrawBounds.extend(e._pxBounds.max.add([t,t]))}},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var e=this._redrawBounds;if(e){var t=e.getSize();this._ctx.clearRect(e.min.x,e.min.y,t.x,t.y)}else this._ctx.save(),this._ctx.setTransform(1,0,0,1,0,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore()},_draw:function(){var e,t=this._redrawBounds;if(this._ctx.save(),t){var i=t.getSize();this._ctx.beginPath(),this._ctx.rect(t.min.x,t.min.y,i.x,i.y),this._ctx.clip()}this._drawing=!0;for(var n=this._drawFirst;n;n=n.next)e=n.layer,(!t||e._pxBounds&&e._pxBounds.intersects(t))&&e._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(e,t){if(this._drawing){var i,n,a,u,p=e._parts,w=p.length,P=this._ctx;if(w){for(P.beginPath(),i=0;i<w;i++){for(n=0,a=p[i].length;n<a;n++)u=p[i][n],P[n?"lineTo":"moveTo"](u.x,u.y);t&&P.closePath()}this._fillStroke(P,e)}}},_updateCircle:function(e){if(!(!this._drawing||e._empty())){var t=e._point,i=this._ctx,n=Math.max(Math.round(e._radius),1),a=(Math.max(Math.round(e._radiusY),1)||n)/n;a!==1&&(i.save(),i.scale(1,a)),i.beginPath(),i.arc(t.x,t.y/a,n,0,Math.PI*2,!1),a!==1&&i.restore(),this._fillStroke(i,e)}},_fillStroke:function(e,t){var i=t.options;i.fill&&(e.globalAlpha=i.fillOpacity,e.fillStyle=i.fillColor||i.color,e.fill(i.fillRule||"evenodd")),i.stroke&&i.weight!==0&&(e.setLineDash&&e.setLineDash(t.options&&t.options._dashArray||[]),e.globalAlpha=i.opacity,e.lineWidth=i.weight,e.strokeStyle=i.color,e.lineCap=i.lineCap,e.lineJoin=i.lineJoin,e.stroke())},_onClick:function(e){for(var t=this._map.mouseEventToLayerPoint(e),i,n,a=this._drawFirst;a;a=a.next)i=a.layer,i.options.interactive&&i._containsPoint(t)&&(!(e.type==="click"||e.type!=="preclick")||!this._map._draggableMoved(i))&&(n=i);n&&(ua(e),this._fireEvent([n],e))},_onMouseMove:function(e){if(!(!this._map||this._map.dragging.moving()||this._map._animatingZoom)){var t=this._map.mouseEventToLayerPoint(e);this._handleMouseHover(e,t)}},_handleMouseOut:function(e){var t=this._hoveredLayer;t&&(Ce(this._container,"leaflet-interactive"),this._fireEvent([t],e,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(e,t){if(!this._mouseHoverThrottled){for(var i,n,a=this._drawFirst;a;a=a.next)i=a.layer,i.options.interactive&&i._containsPoint(t)&&(n=i);n!==this._hoveredLayer&&(this._handleMouseOut(e),n&&(ce(this._container,"leaflet-interactive"),this._fireEvent([n],e,"mouseover"),this._hoveredLayer=n)),this._hoveredLayer&&this._fireEvent([this._hoveredLayer],e),this._mouseHoverThrottled=!0,setTimeout(c(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(e,t,i){this._map._fireDOMEvent(t,i||t.type,e)},_bringToFront:function(e){var t=e._order;if(t){var i=t.next,n=t.prev;if(i)i.prev=n;else return;n?n.next=i:i&&(this._drawFirst=i),t.prev=this._drawLast,this._drawLast.next=t,t.next=null,this._drawLast=t,this._requestRedraw(e)}},_bringToBack:function(e){var t=e._order;if(t){var i=t.next,n=t.prev;if(n)n.next=i;else return;i?i.prev=n:n&&(this._drawLast=n),t.prev=null,t.next=this._drawFirst,this._drawFirst.prev=t,this._drawFirst=t,this._requestRedraw(e)}}});function Oo(e){return no?new No(e):null}var $i=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(e){return document.createElement("<lvml:"+e+' class="lvml">')}}catch{return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),Hs={_initContainer:function(){this._container=ge("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(rt.prototype._update.call(this),this.fire("update"))},_initPath:function(e){var t=e._container=$i("shape");ce(t,"leaflet-vml-shape "+(this.options.className||"")),t.coordsize="1 1",e._path=$i("path"),t.appendChild(e._path),this._updateStyle(e),this._layers[h(e)]=e},_addPath:function(e){var t=e._container;this._container.appendChild(t),e.options.interactive&&e.addInteractiveTarget(t)},_removePath:function(e){var t=e._container;xe(t),e.removeInteractiveTarget(t),delete this._layers[h(e)]},_updateStyle:function(e){var t=e._stroke,i=e._fill,n=e.options,a=e._container;a.stroked=!!n.stroke,a.filled=!!n.fill,n.stroke?(t||(t=e._stroke=$i("stroke")),a.appendChild(t),t.weight=n.weight+"px",t.color=n.color,t.opacity=n.opacity,n.dashArray?t.dashStyle=G(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):t.dashStyle="",t.endcap=n.lineCap.replace("butt","flat"),t.joinstyle=n.lineJoin):t&&(a.removeChild(t),e._stroke=null),n.fill?(i||(i=e._fill=$i("fill")),a.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(a.removeChild(i),e._fill=null)},_updateCircle:function(e){var t=e._point.round(),i=Math.round(e._radius),n=Math.round(e._radiusY||i);this._setPath(e,e._empty()?"M0 0":"AL "+t.x+","+t.y+" "+i+","+n+" 0,"+65535*360)},_setPath:function(e,t){e._path.v=t},_bringToFront:function(e){Xt(e._container)},_bringToBack:function(e){Qt(e._container)}},Dn=pn?$i:wt,Hi=rt.extend({getEvents:function(){var e=rt.prototype.getEvents.call(this);return e.zoomstart=this._onZoomStart,e},_initContainer:function(){this._container=Dn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=Dn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){xe(this._container),Pe(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!(this._map._animatingZoom&&this._bounds)){rt.prototype._update.call(this);var e=this._bounds,t=e.getSize(),i=this._container;(!this._svgSize||!this._svgSize.equals(t))&&(this._svgSize=t,i.setAttribute("width",t.x),i.setAttribute("height",t.y)),Ee(i,e.min),i.setAttribute("viewBox",[e.min.x,e.min.y,t.x,t.y].join(" ")),this.fire("update")}},_initPath:function(e){var t=e._path=Dn("path");e.options.className&&ce(t,e.options.className),e.options.interactive&&ce(t,"leaflet-interactive"),this._updateStyle(e),this._layers[h(e)]=e},_addPath:function(e){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(e._path),e.addInteractiveTarget(e._path)},_removePath:function(e){xe(e._path),e.removeInteractiveTarget(e._path),delete this._layers[h(e)]},_updatePath:function(e){e._project(),e._update()},_updateStyle:function(e){var t=e._path,i=e.options;t&&(i.stroke?(t.setAttribute("stroke",i.color),t.setAttribute("stroke-opacity",i.opacity),t.setAttribute("stroke-width",i.weight),t.setAttribute("stroke-linecap",i.lineCap),t.setAttribute("stroke-linejoin",i.lineJoin),i.dashArray?t.setAttribute("stroke-dasharray",i.dashArray):t.removeAttribute("stroke-dasharray"),i.dashOffset?t.setAttribute("stroke-dashoffset",i.dashOffset):t.removeAttribute("stroke-dashoffset")):t.setAttribute("stroke","none"),i.fill?(t.setAttribute("fill",i.fillColor||i.color),t.setAttribute("fill-opacity",i.fillOpacity),t.setAttribute("fill-rule",i.fillRule||"evenodd")):t.setAttribute("fill","none"))},_updatePoly:function(e,t){this._setPath(e,Wt(e._parts,t))},_updateCircle:function(e){var t=e._point,i=Math.max(Math.round(e._radius),1),n=Math.max(Math.round(e._radiusY),1)||i,a="a"+i+","+n+" 0 1,0 ",u=e._empty()?"M0 0":"M"+(t.x-i)+","+t.y+a+i*2+",0 "+a+-i*2+",0 ";this._setPath(e,u)},_setPath:function(e,t){e._path.setAttribute("d",t)},_bringToFront:function(e){Xt(e._path)},_bringToBack:function(e){Qt(e._path)}});pn&&Hi.include(Hs);function Ao(e){return mn||pn?new Hi(e):null}me.include({getRenderer:function(e){var t=e.options.renderer||this._getPaneRenderer(e.options.pane)||this.options.renderer||this._renderer;return t||(t=this._renderer=this._createRenderer()),this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(e){if(e==="overlayPane"||e===void 0)return!1;var t=this._paneRenderers[e];return t===void 0&&(t=this._createRenderer({pane:e}),this._paneRenderers[e]=t),t},_createRenderer:function(e){return this.options.preferCanvas&&Oo(e)||Ao(e)}});var Bo=ii.extend({initialize:function(e,t){ii.prototype.initialize.call(this,this._boundsToLatLngs(e),t)},setBounds:function(e){return this.setLatLngs(this._boundsToLatLngs(e))}
1,_boundsToLatLngs:function(e){return e=H(e),[e.getSouthWest(),e.getNorthWest(),e.getNorthEast(),e.getSouthEast()]}});function Gs(e,t){return new Bo(e,t)}Hi.create=Dn,Hi.pointsToPath=Wt,ft.geometryToLayer=ya,ft.coordsToLatLng=va,ft.coordsToLatLngs=En,ft.latLngToCoords=La,ft.latLngsToCoords=In,ft.getFeature=ni,ft.asFeature=Mn,me.mergeOptions({boxZoom:!0});var zo=ot.extend({initialize:function(e){this._map=e,this._container=e._container,this._pane=e._panes.overlayPane,this._resetStateTimeout=0,e.on("unload",this._destroy,this)},addHooks:function(){fe(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Pe(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){xe(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){this._resetStateTimeout!==0&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(e){if(!e.shiftKey||e.which!==1&&e.button!==1)return!1;this._clearDeferredResetState(),this._resetState(),Ni(),ea(),this._startPoint=this._map.mouseEventToContainerPoint(e),fe(document,{contextmenu:dt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(e){this._moved||(this._moved=!0,this._box=ge("div","leaflet-zoom-box",this._container),ce(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(e);var t=new ie(this._point,this._startPoint),i=t.getSize();Ee(this._box,t.min),this._box.style.width=i.x+"px",this._box.style.height=i.y+"px"},_finish:function(){this._moved&&(xe(this._box),Ce(this._container,"leaflet-crosshair")),Oi(),ta(),Pe(document,{contextmenu:dt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(e){if(!(e.which!==1&&e.button!==1)&&(this._finish(),!!this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(c(this._resetState,this),0);var t=new C(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})}},_onKeyDown:function(e){e.keyCode===27&&this._finish()}});me.addInitHook("addHandler","boxZoom",zo),me.mergeOptions({doubleClickZoom:!0});var Fo=ot.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(e){var t=this._map,i=t.getZoom(),n=t.options.zoomDelta,a=e.originalEvent.shiftKey?i-n:i+n;t.options.doubleClickZoom==="center"?t.setZoom(a):t.setZoomAround(e.containerPoint,a)}});me.addInitHook("addHandler","doubleClickZoom",Fo),me.mergeOptions({dragging:!0,inertia:!le,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var Zo=ot.extend({addHooks:function(){if(!this._draggable){var e=this._map;this._draggable=new Vt(e._mapPane,e._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),e.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),e.on("zoomend",this._onZoomEnd,this),e.whenReady(this._onZoomEnd,this))}ce(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){Ce(this._map._container,"leaflet-grab"),Ce(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var e=this._map;if(e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var t=H(this._map.options.maxBounds);this._offsetLimit=ve(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(e){if(this._map.options.inertia){var t=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i),this._times.push(t),this._prunePositions(t)}this._map.fire("move",e).fire("drag",e)},_prunePositions:function(e){for(;this._positions.length>1&&e-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var e=this._map.getSize().divideBy(2),t=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=t.subtract(e).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(e,t){return e-(e-t)*this._viscosity},_onPreDragLimit:function(){if(!(!this._viscosity||!this._offsetLimit)){var e=this._draggable._newPos.subtract(this._draggable._startPos),t=this._offsetLimit;e.x<t.min.x&&(e.x=this._viscousLimit(e.x,t.min.x)),e.y<t.min.y&&(e.y=this._viscousLimit(e.y,t.min.y)),e.x>t.max.x&&(e.x=this._viscousLimit(e.x,t.max.x)),e.y>t.max.y&&(e.y=this._viscousLimit(e.y,t.max.y)),this._draggable._newPos=this._draggable._startPos.add(e)}},_onPreDragWrap:function(){var e=this._worldWidth,t=Math.round(e/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,a=(n-t+i)%e+t-i,u=(n+t+i)%e-t-i,p=Math.abs(a+i)<Math.abs(u+i)?a:u;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=p}
1,_onDragEnd:function(e){var t=this._map,i=t.options,n=!i.inertia||this._times.length<2;if(t.fire("dragend",e),n)t.fire("moveend");else{this._prunePositions(+new Date);var a=this._lastPos.subtract(this._positions[0]),u=(this._lastTime-this._times[0])/1e3,p=i.easeLinearity,w=a.multiplyBy(p/u),P=w.distanceTo([0,0]),F=Math.min(i.inertiaMaxSpeed,P),Q=w.multiplyBy(F/P),ne=F/(i.inertiaDeceleration*p),_e=Q.multiplyBy(-ne/2).round();!_e.x&&!_e.y?t.fire("moveend"):(_e=t._limitOffset(_e,t.options.maxBounds),S(function(){t.panBy(_e,{duration:ne,easeLinearity:p,noMoveStart:!0,animate:!0})}))}}});me.addInitHook("addHandler","dragging",Zo),me.mergeOptions({keyboard:!0,keyboardPanDelta:80});var Vo=ot.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(e){this._map=e,this._setPanDelta(e.options.keyboardPanDelta),this._setZoomDelta(e.options.zoomDelta)},addHooks:function(){var e=this._map._container;e.tabIndex<=0&&(e.tabIndex="0"),fe(e,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),Pe(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var e=document.body,t=document.documentElement,i=e.scrollTop||t.scrollTop,n=e.scrollLeft||t.scrollLeft;this._map._container.focus(),window.scrollTo(n,i)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(e){var t=this._panKeys={},i=this.keyCodes,n,a;for(n=0,a=i.left.length;n<a;n++)t[i.left[n]]=[-1*e,0];for(n=0,a=i.right.length;n<a;n++)t[i.right[n]]=[e,0];for(n=0,a=i.down.length;n<a;n++)t[i.down[n]]=[0,e];for(n=0,a=i.up.length;n<a;n++)t[i.up[n]]=[0,-1*e]},_setZoomDelta:function(e){var t=this._zoomKeys={},i=this.keyCodes,n,a;for(n=0,a=i.zoomIn.length;n<a;n++)t[i.zoomIn[n]]=e;for(n=0,a=i.zoomOut.length;n<a;n++)t[i.zoomOut[n]]=-e},_addHooks:function(){fe(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){Pe(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(e){if(!(e.altKey||e.ctrlKey||e.metaKey)){var t=e.keyCode,i=this._map,n;if(t in this._panKeys)(!i._panAnim||!i._panAnim._inProgress)&&(n=this._panKeys[t],e.shiftKey&&(n=ee(n).multiplyBy(3)),i.panBy(n),i.options.maxBounds&&i.panInsideBounds(i.options.maxBounds));else if(t in this._zoomKeys)i.setZoom(i.getZoom()+(e.shiftKey?3:1)*this._zoomKeys[t]);else if(t===27&&i._popup&&i._popup.options.closeOnEscapeKey)i.closePopup();else return;dt(e)}}});me.addInitHook("addHandler","keyboard",Vo),me.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60});var $o=ot.extend({addHooks:function(){fe(this._map._container,"wheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){Pe(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(e){var t=ho(e),i=this._map.options.wheelDebounceTime;this._delta+=t,this._lastMousePos=this._map.mouseEventToContainerPoint(e),this._startTime||(this._startTime=+new Date);var n=Math.max(i-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(c(this._performZoom,this),n),dt(e)},_performZoom:function(){var e=this._map,t=e.getZoom(),i=this._map.options.zoomSnap||0;e._stop();var n=this._delta/(this._map.options.wheelPxPerZoomLevel*4),a=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,u=i?Math.ceil(a/i)*i:a,p=e._limitZoom(t+(this._delta>0?u:-u))-t;this._delta=0,this._startTime=null,p&&(e.options.scrollWheelZoom==="center"?e.setZoom(t+p):e.setZoomAround(this._lastMousePos,t+p))}});me.addInitHook("addHandler","scrollWheelZoom",$o),me.mergeOptions({tap:!0,tapTolerance:15});var Ho=ot.extend({addHooks:function(){fe(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){Pe(this._map._container,"touchstart",this._onDown,this)},_onDown:function(e){if(e.touches){if(Ge(e),this._fireClick=!0,e.touches.length>1){this._fireClick=!1,clearTimeout(this._holdTimeout);return}var t=e.touches[0],i=t.target;this._startPos=this._newPos=new Y(t.clientX,t.clientY),i.tagName&&i.tagName.toLowerCase()==="a"&&ce(i,"leaflet-active"),this._holdTimeout=setTimeout(c(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",t))},this),1e3),this._simulateEvent("mousedown",t),fe(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(e){if(clearTimeout(this._holdTimeout),Pe(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&e&&e.changedTouches){var t=e.changedTouches[0],i=t.target;i&&i.tagName&&i.tagName.toLowerCase()==="a"&&Ce(i,"leaflet-active"),this._simulateEvent("mouseup",t),this._isTapValid()&&this._simulateEvent("click",t)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(e){var t=e.touches[0];this._newPos=new Y(t.clientX,t.clientY),this._simulateEvent("mousemove",t)},_simulateEvent:function(e,t){var i=document.createEvent("MouseEvents");i._simulated=!0,t.target._simulatedClick=!0,i.initMouseEvent(e,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(i)}});nt&&(!it||Ot)&&me.addInitHook("addHandler","tap",Ho),me.mergeOptions({touchZoom:nt&&!le,bounceAtZoomLimits:!0});var Go=ot.extend({addHooks:function(){ce(this._map._container,"leaflet-touch-zoom"),fe(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){Ce(this._map._container,"leaflet-touch-zoom"),Pe(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(e){var t=this._map;if(!(!e.touches||e.touches.length!==2||t._animatingZoom||this._zooming)){var i=t.mouseEventToContainerPoint(e.touches[0]),n=t.mouseEventToContainerPoint(e.touches[1]);this._centerPoint=t.getSize()._divideBy(2),this._startLatLng=t.containerPointToLatLng(this._centerPoint),t.options.touchZoom!=="center"&&(this._pinchStartLatLng=t.containerPointToLatLng(i.add(n)._divideBy(2))),this._startDist=i.distanceTo(n),this._startZoom=t.getZoom(),this._moved=!1,this._zooming=!0,t._stop(),fe(document,"touchmove",this._onTouchMove,this),fe(document,"touchend",this._onTouchEnd,this),Ge(e)}},_onTouchMove:function(e){if(!(!e.touches||e.touches.length!==2||!this._zooming)){var t=this._map,i=t.mouseEventToContainerPoint(e.touches[0]),n=t.mouseEventToContainerPoint(e.touches[1]),a=i.distanceTo(n)/this._startDist;if(this._zoom=t.getScaleZoom(a,this._startZoom),!t.options.bounceAtZoomLimits&&(this._zoom<t.getMinZoom()&&a<1||this._zoom>t.getMaxZoom()&&a>1)&&(this._zoom=t._limitZoom(this._zoom)),t.options.touchZoom==="center"){if(this._center=this._startLatLng,a===1)return}else{var u=i._add(n)._divideBy(2)._subtract(this._centerPoint);if(a===1&&u.x===0&&u.y===0)return;this._center=t.unproject(t.project(this._pinchStartLatLng,this._zoom).subtract(u),this._zoom)}this._moved||(t._moveStart(!0,!1),this._moved=!0),$(this._animRequest);var p=c(t._move,t,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=S(p,this,!0),Ge(e)}},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=!1;return}this._zooming=!1,$(this._animRequest),Pe(document,"touchmove",this._onTouchMove,this),Pe(document,"touchend",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))}});me.addInitHook("addHandler","touchZoom",Go),me.BoxZoom=zo,me.DoubleClickZoom=Fo,me.Drag=Zo,me.Keyboard=Vo,me.ScrollWheelZoom=$o,me.Tap=Ho,me.TouchZoom=Go,o.version=s,o.Control=Je,o.control=zi,o.Browser=Yr,o.Evented=se,o.Mixin=ps,o.Util=q,o.Class=K,o.Handler=ot,o.extend=l,o.bind=c,o.stamp=h,o.setOptions=T,o.DomEvent=us,o.DomUtil=ss,o.PosAnimation=fo,o.Draggable=Vt,o.LineUtil=Ls,o.PolyUtil=bs,o.Point=Y,o.point=ee,o.Bounds=ie,o.bounds=ve,o.Transformation=Ve,o.transformation=We,o.Projection=ws,o.LatLng=j,o.latLng=J,o.LatLngBounds=C,o.latLngBounds=H,o.CRS=R,o.GeoJSON=ft,o.geoJSON=So,o.geoJson=Ns,o.Layer=Ye,o.LayerGroup=Rt,o.layerGroup=Ts,o.FeatureGroup=ei,o.featureGroup=Ps,o.ImageOverlay=kn,o.imageOverlay=Os,o.VideoOverlay=Eo,o.videoOverlay=As,o.SVGOverlay=Io,o.svgOverlay=Bs,o.DivOverlay=mt,o.Popup=ai,o.popup=zs,o.Tooltip=oi,o.tooltip=Fs,o.Icon=ti,o.icon=Ss,o.DivIcon=Mo,o.divIcon=Zs,o.Marker=Pn,o.marker=Es,o.TileLayer=ri,o.tileLayer=ko,o.GridLayer=Vi,o.gridLayer=Vs,o.SVG=Hi,o.svg=Ao,o.Renderer=rt,o.Canvas=No,o.canvas=Oo,o.Path=Pt,o.CircleMarker=Sn,o.circleMarker=Is,o.Circle=_a,o.circle=Ms,o.Polyline=ht,o.polyline=ks,o.Polygon=ii,o.polygon=Ds,o.Rectangle=Bo,o.rectangle=Gs,o.Map=me,o.map=ds;var qs=window.L;o.noConflict=function(){return window.L=qs,this},window.L=o})});var de={};D(de,hc);import*as hc from"../../frontend-js-web/__liferay__/index.js";var f={};be(f,{default:()=>r});D(f,mc);import*as mc from"../../frontend-js-react-web/__liferay__/exports/react.js";import rl from"../../frontend-js-react-web/__liferay__/exports/react.js";var r=rl;var Ae={};be(Ae,{default:()=>Te});D(Ae,gc);import*as gc from"../../frontend-taglib-clay/__liferay__/exports/@clayui$button.js";import sl from"../../frontend-taglib-clay/__liferay__/exports/@clayui$button.js";var Te=sl;var W={};be(W,{default:()=>Et});D(W,yc);import*as yc from"../../frontend-taglib-clay/__liferay__/exports/@clayui$form.js";import ll from"../../frontend-taglib-clay/__liferay__/exports/@clayui$form.js";var Et=ll;var De={};be(De,{default:()=>ye});D(De,Lc);import*as Lc from"../../frontend-taglib-clay/__liferay__/exports/@clayui$icon.js";import ul from"../../frontend-taglib-clay/__liferay__/exports/@clayui$icon.js";var ye=ul;var Gt={};be(Gt,{default:()=>Gi});D(Gt,wc);import*as wc from"../../frontend-taglib-clay/__liferay__/exports/@clayui$label.js";import dl from"../../frontend-taglib-clay/__liferay__/exports/@clayui$label.js";var Gi=dl;var si={};be(si,{default:()=>Pa});D(si,Cc);import*as Cc from"../../frontend-taglib-clay/__liferay__/exports/@clayui$popover.js";
1import cl from"../../frontend-taglib-clay/__liferay__/exports/@clayui$popover.js";var Pa=cl;var ze={};be(ze,{default:()=>we});D(ze,Pc);import*as Pc from"../../frontend-js-react-web/__liferay__/exports/classnames.js";import hl from"../../frontend-js-react-web/__liferay__/exports/classnames.js";var we=hl;var k={};D(k,Sc);import*as Sc from"../../data-engine-js-components-web/__liferay__/index.js";var li={};D(li,Ec);import*as Ec from"../../frontend-js-components-web/__liferay__/index.js";var qi=document.createElement("link");qi.setAttribute("rel","stylesheet");qi.setAttribute("type","text/css");qi.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/FieldBase/FieldBase.css");Liferay.CSP&&qi.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(qi);{/*removed: await import('@liferay/language...')*/};function fl(o,s,l){return l.replace(new RegExp(`${o}$`),s)}function ml(o,s){return s?o==="document_library"||o==="geolocation"||o==="grid"||o==="image"||o==="select"?Object.keys(s).length?JSON.stringify(s):"":s:""}var pl=({errorMessage:o,hasError:s,label:l,required:d,text:c,tip:m,warningMessage:h})=>{let _=[];return l&&_.push(Liferay.Util.escape(l)),m&&_.push(Liferay.Util.escape(m)),c&&_.push(Liferay.Util.escape(c)),s?_.push(Liferay.Util.escape(o)):(h&&_.push(Liferay.Util.escape(h)),d&&_.push('Required')),_.length?_.join("<br>"):!1},gl=()=>r.createElement(Gi,{className:"ml-1",displayType:"secondary"},'Hidden'),_l=({hideField:o,label:s})=>o?r.createElement("span",{className:"text-secondary"},s):s,Uo=()=>r.createElement("span",{className:"ddm-label-required reference-mark"},r.createElement(ye,{symbol:"asterisk"})),ji=({popover:o,tooltip:s})=>o?r.createElement(yl,{...o}):r.createElement("span",{className:"c-ml-2 text-4 text-secondary","data-testid":"tooltip",tabIndex:0,title:s},r.createElement(ye,{symbol:"question-circle-full"})),yl=({alignPosition:o,content:s,header:l,image:d})=>{let[c,m]=(0,f.useState)(!1);return r.createElement(Pa,{alignPosition:o,closeOnClickOutside:!0,"data-testid":"clayPopover",disableScroll:!0,header:l,onShowChange:m,show:c,style:{maxWidth:256},trigger:r.createElement(Ae.ClayButtonWithIcon,{"aria-label":'More\x20Information',className:"c-ml-2 text-secondary","data-testid":"tooltip",displayType:"unstyled",monospaced:!1,size:"sm",symbol:"question-circle-full"})},r.createElement("p",{className:"mb-4",dangerouslySetInnerHTML:{__html:s}}),d&&r.createElement("img",{alt:d.alt,height:d.height,src:d.src,width:d.width}))},Ko=/Fieldset\d+/g,Jo=/\$(\d+)(?:#|\$|$)/g;function re({accessible:o=!0,children:s,displayErrors:l,editOnlyInDefaultLanguage:d,errorMessage:c,fieldName:m,fieldReference:h,hideField:_,hideEditedFlag:y,id:g,instanceId:v,itemPath:b,label:x,localizedValue:T={},localizedValueEdited:E,name:I,nestedFields:O,onClick:G,overMaximumRepetitionsLimit:z,popover:B,readOnly:M,repeatable:V,required:Z,showLabel:A=!0,style:X,text:S,tip:$,tooltip:q,type:K,valid:U,visible:N,warningMessage:se}){let{disableFieldRepetition:Y}=(0,k.useConfig)(),{editingLanguageId:ae,pages:ee}=(0,k.useFormState)(),[ie,ve]=(0,f.useState)(!1),C=(0,k.useForm)(),H=l&&c&&!U,j=pl({errorMessage:c,hasError:H,label:x,required:Z,text:S,tip:$,warningMessage:se}),J=`${g??I}_fieldDetails`,R=`${g??I}_fieldLabel`,oe=(0,f.useMemo)(()=>{if(T)return Object.entries(T).map(([ue,he])=>r.createElement("input",{"data-field-name":`${m}${v}`,"data-languageid":ue,"data-translated":!!E?.[ae],key:ue,type:"hidden",value:ml(K,he),...ue!==ae&&{name:fl(ae,ue,I)}}))},[T,E,ae,m,v,I,K]),Le=x&&A||_||V||Z||q,Me=d&&A&&M,Ve=K==="checkbox_multiple"||K==="grid"||K==="paragraph"||K==="radio",We=!!B||!!q,ut=K==="date"||K==="document_library"||K==="text"||K==="numeric"||K==="image"||K==="rich_text"||K==="search_location",bt=!ut,wt=o&&j&&bt&&K!=="select",Wt={...!Le&&wt&&{"aria-labelledby":J},...K==="fieldset"&&{role:"group"}},Qe={...wt&&{"aria-labelledby":J},...ut&&{htmlFor:g??I},...bt},Re=O?.map(ue=>({columns:[{fields:[ue],size:12}]})),et=(0,f.useMemo)(()=>{if(V&&I){let ue=I.match(Ko),he=I.match(Jo);he&&he.pop();let pe=new k.PagesVisitor(ee),Oe=[];return pe.visitFields(Ue=>{let Ot=Ue.name??Ue.fieldName,Mi=Ot.match(Ko),At=Ot.match(Jo);At&&At.pop();let fn=ue&&Mi&&he&&At&&ue.every((Bt,zt)=>Bt===Mi[zt])&&he.every((Bt,zt)=>Bt===At[zt]);h===Ue.fieldReference&&fn&&Oe.push(Ue),!ue&&h===Ue.fieldReference&&Oe.push(Ue)}),Oe.length}},[h,I,ee,V]),tt=()=>{ve(!0),setTimeout(()=>{ve(!1)},1e3)},Ze=(0,f.useCallback)(ue=>{let he=new k.PagesVisitor(ee);switch(ue.option){case"translated":C({payload:he.mapFields(pe=>pe.localizable?pe.localizedValueEdited?.[ae]?{...pe,disabled:!1,hidden:!1,visible:!0}:{...pe,disabled:!0,hidden:!0,visible:!1}:{...pe,disabled:!0,hidden:!0,visible:!1},!1,!0),type:k.EVENT_TYPES.PAGE.UPDATE});break;case"untranslated":C({payload:he.mapFields(pe=>pe.localizable?pe.localizedValueEdited?.[ae]?{...pe,disabled:!0,hidden:!0,visible:!1}:{...pe,disabled:!1,hidden:!1,visible:!0}:{...pe,disabled:!0,hidden:!0,visible:!1},!1,!0),type:k.EVENT_TYPES.PAGE.UPDATE});break;default:C({payload:he.mapFields(pe=>({...pe,disabled:!1,hidden:!1,visible:!0}),!1,!0),type:k.EVENT_TYPES.PAGE.UPDATE});break}},[C,ae,ee]);(0,f.useEffect)(()=>
1{if(Y)ve(!0);else return Liferay.on("disableRepeatableButton",tt),()=>{Liferay.detach("disableRepeatableButton",tt)}},[Y]);let te=(0,f.useCallback)(()=>{let ue=new k.PagesVisitor(ee);C({payload:ue.mapFields(he=>{if(he.localizedValue)return{...he,localizedValue:{...he.localizedValue,[ae]:he.value},localizedValueEdited:{...he.localizedValueEdited,[ae]:!0}}},!1,!0),type:k.EVENT_TYPES.PAGE.UPDATE})},[C,ae,ee]),le=(0,f.useCallback)(({defaultLanguageId:ue})=>{let he=new k.PagesVisitor(ee);C({payload:he.mapFields(pe=>{let Oe=pe.localizedValue[ue];return pe.localizedValue?.[ae]&&delete pe.localizedValue[ae],pe.localizedValueEdited?.[ae]&&delete pe.localizedValueEdited[ae],{...pe,value:Oe}},!1,!0),type:k.EVENT_TYPES.PAGE.UPDATE})},[C,ae,ee]);return(0,f.useEffect)(()=>(Liferay.on("inputLocalized:resetTranslations",le),Liferay.on("inputLocalized:markAsTranslated",te),Liferay.on("inputLocalized:translationFilterChange",Ze),()=>{Liferay.detach("inputLocalized:resetTranslations",le),Liferay.detach("inputLocalized:markAsTranslated",te),Liferay.on("translationFilterChange",Ze)}),[le,te,Ze]),r.createElement(Et.Group,{...Wt,className:we({"has-error":H,"has-warning":se&&!H,hide:!N}),"data-field-name":I,"data-field-reference":h,onClick:G,style:X},V&&r.createElement("div",{className:"lfr-ddm-form-field-repeatable-toolbar"},et>1&&r.createElement(Te,{"aria-label":(0,de.sub)('Remove\x20Duplicate\x20Field\x20\x7b0\x7d',x||K),className:we("ddm-form-field-repeatable-delete-button p-0",{"ddm-form-field-repeatable-button-disabled":ie}),disabled:M||ie,onClick:()=>{C({payload:I,type:k.EVENT_TYPES.FIELD.REMOVED}),Liferay.fire("journal:storeState",{fieldName:'Remove\x20Repeatable\x20Field'})},small:!0,title:'Remove',type:"button"},r.createElement(ye,{symbol:"hr"})),r.createElement(Te,{"aria-label":(0,de.sub)('Add\x20Duplicate\x20Field\x20\x7b0\x7d',x||K),className:we("ddm-form-field-repeatable-add-button p-0",{"ddm-form-field-repeatable-button-disabled":ie,hide:z}),disabled:M||ie,onClick:()=>{C({payload:I,type:k.EVENT_TYPES.FIELD.REPEATED}),Liferay.fire("journal:storeState",{fieldName:'Add\x20Repeatable\x20Field'})},small:!0,title:'Duplicate',type:"button"},r.createElement(ye,{symbol:"plus"}))),Le&&r.createElement(r.Fragment,null,Ve?r.createElement("div",{"aria-labelledby":R,role:"group"},r.createElement("label",{...Qe,className:we("lfr-ddm-legend",{"text-muted":Me}),id:R},A&&x,Z&&r.createElement(Uo,null)),We&&r.createElement(ji,{popover:B,tooltip:q}),Me&&r.createElement(ji,{tooltip:'This\x20field\x20cannot\x20be\x20localized\x2e'}),s):r.createElement(r.Fragment,null,r.createElement("label",{...Qe,className:we({"ddm-empty":!A&&!Z,"ddm-label":A||Z,"ddm-repeatable":V,"text-muted":Me}),...K==="select"&&{id:g??I}},A&&x&&r.createElement(_l,{hideField:_,label:x}),Z&&r.createElement(Uo,null),_&&r.createElement(gl,null)),A&&We&&r.createElement(ji,{popover:B,tooltip:q}),Me&&r.createElement(ji,{tooltip:'This\x20field\x20cannot\x20be\x20localized\x2e'}),s,!A&&We&&r.createElement(ji,{popover:B,tooltip:q}))),!Le&&s,oe,!y&&r.createElement("input",{name:`${I}_edited`,type:"hidden",value:T[ae]!==void 0}),r.createElement(li.FieldFeedback,{errorMessage:H?c:void 0,helpMessage:typeof $=="string"?$:void 0,id:`${g??I}_fieldFeedback`,warningMessage:se}),wt&&r.createElement("span",{className:"sr-only",dangerouslySetInnerHTML:{__html:j},id:J}),Re&&r.createElement(k.Layout,{itemPath:b,rows:Re}))}{/*removed: await import('@liferay/language...')*/};var vl=({html:o,name:s,...l})=>{let d=(0,f.useMemo)(()=>o,[]),c=(0,f.useRef)(null);return(0,f.useEffect)(()=>{window.grecaptcha&&window.grecaptcha.ready(()=>{try{window.grecaptcha.reset()}catch{console.warn("Could not reset reCAPTCHA")}})},[]),(0,f.useEffect)(()=>{c.current&&(0,de.runScriptsInElement)(c.current)},[c]),(0,f.useEffect)(()=>{if(c.current){let m=s.indexOf("_ddm");Liferay.fire(`${s.substring(0,m)}_simplecaptcha_attachEvent`)}},[c,s]),r.createElement(re,{...l,hideEditedFlag:!0,name:s,visible:!0},r.createElement("div",{dangerouslySetInnerHTML:{__html:d},ref:c}),r.createElement("input",{id:s,type:"hidden"}))},Ll=vl;{/*removed: await import('@liferay/language...')*/};function Wi(o){return o&&o.JSONArray?o.JSONArray:o||[]}{/*removed: await import('@liferay/language...')*/};var bl=({checked:o,inline:s,...l})=>r.createElement("div",{className:we("lfr-ddm-form-field-checkbox-switch",{"lfr-ddm-form-field-checkbox-switch-inline":s})},r.createElement(W.ClayToggle,{toggled:o,...l})),wl=({accessibleProps:o,disabled:s,inline:l,isSwitcher:d,localizedValueEdited:c,name:m,onBlur:h,onChange:_,onFocus:y,options:g,predefinedValue:v,value:b})=>{let[x,T]=(0,f.useState)(b??v);(0,f.useEffect)(()=>{b?.length>0&&T(b)},[b]);
1let E=x?.length||x?.length===0&&c?x:v,I=d?bl:W.ClayCheckbox,O=G=>{let{target:z}=G,B=x.filter(M=>M!==z.value);z.checked&&B.push(z.value),T(B),_(G,B)};return r.createElement("div",{className:"lfr-ddm-checkbox-multiple"},g.map((G,z)=>r.createElement(I,{...o,checked:E.includes(G.value),"data-option-reference":G.reference,disabled:s,inline:l,key:G.value,label:G.label,name:`${m}_${z}`,onBlur:h,onChange:O,onFocus:y,value:G.value})),r.createElement("input",{name:m,type:"hidden",value:x}))},Yo=({inline:o,name:s,options:l=[{label:"Option 1",value:"option1"},{label:"Option 2",value:"option2"}],onBlur:d,onChange:c,onFocus:m,predefinedValue:h,readOnly:_,showAsSwitcher:y=!0,value:g,localizedValueEdited:v,...b})=>r.createElement(re,{name:s,readOnly:_,...b},r.createElement(wl,{accessibleProps:{...(b.errorMessage||b.tip)&&{"aria-describedby":`${b.id??s}_fieldFeedback`},"aria-required":b.required},disabled:_,inline:o,isSwitcher:y,localizedValueEdited:v,name:s,onBlur:d,onChange:c,onFocus:m,options:l,predefinedValue:Wi(h),value:Wi(g)}));Yo.displayName="CheckboxMultiple";var xl=Yo;var ui={};be(ui,{default:()=>Sa});D(ui,Rc);import*as Rc from"../../frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js";import Cl from"../../frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js";var Sa=Cl;{/*removed: await import('@liferay/language...')*/};var Tl=["000000","5F5F5F","9A9A9A","CBCBCB","E1E1E1","FFFFFF","FF0D0D","FF8A1C","2BA676","006EF8","7F26FF","FF21A0"],Pl=({accessibleProps:o,inputValue:s,name:l,onBlur:d,onFocus:c,onValueChange:m,readOnly:h,spritemap:_})=>{let[y,g]=(0,f.useState)(Tl),[v,b]=(0,f.useState)(s||y[0]);return(0,f.useEffect)(()=>{b(s||y[0])},[s,y]),r.createElement(r.Fragment,null,r.createElement("input",{name:l,type:"hidden",value:v}),r.createElement(Sa,{...o,ariaLabels:{selectColor:`${'Select\x20Color'}`,selectionIs:`${'Color\x20\x7b0\x7d\x20selected\x2e'}`},colors:y,disabled:h,label:'Color',onBlur:d,onColorsChange:g,onFocus:c,onValueChange:x=>{x!==v&&(b(x),m(x))},spritemap:_,value:v}))},Sl=({name:o,onBlur:s,onChange:l,onFocus:d,predefinedValue:c="000000",readOnly:m,spritemap:h,value:_,...y})=>{let g,v=!1,b=new MutationObserver((T,E)=>{for(let I of T)if(I.type==="attributes"&&I.attributeName==="class"){let O=I.target.classList.contains("show");if(O===v)return;O?d(g):(s(g),E.disconnect()),v=O}});return r.createElement(re,{name:o,onClick:T=>{if(!T.target.classList.contains("dropdown-toggle"))return;let E=document.querySelector(".clay-color-dropdown-menu");E&&(g=T,b.observe(E,{attributes:!0}))},readOnly:m,spritemap:h,...y},r.createElement(Pl,{accessibleProps:{"aria-required":y.required},inputValue:_||c,name:o,onBlur:s,onFocus:d,onValueChange:T=>l({},T),readOnly:m,spritemap:h}))},El=Sl;var di={};be(di,{default:()=>Ea});D(di,oh);import*as oh from"../../frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js";import Il from"../../frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js";var Ea=Il;var Se={};be(Se,{default:()=>kl});D(Se,sh);import*as sh from"../../frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js";import Ml from"../../frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js";var kl=Ml;var st={};D(st,lh);import*as lh from"../../object-js-components-web/__liferay__/index.js";var hi={};be(hi,{default:()=>ci});D(hi,dh);import*as dh from"../../frontend-js-dependencies-web/__liferay__/exports/moment$min$moment-with-locales.js";import Dl from"../../frontend-js-dependencies-web/__liferay__/exports/moment$min$moment-with-locales.js";var ci=Dl;var qe={};be(qe,{default:()=>Ol});D(qe,hh);import*as hh from"../../frontend-js-dependencies-web/__liferay__/exports/text-mask-core.js";import Nl from"../../frontend-js-dependencies-web/__liferay__/exports/text-mask-core.js";var Ol=Nl;{/*removed: await import('@liferay/language...')*/};function gt({placeholder:o,value:s}){let l={title:""};return s!==""?l={title:s}:o!==""&&(l={title:o}),l}{/*removed: await import('@liferay/language...')*/};var Al=/\d/;function Xo({defaultLanguageId:o=themeDisplay.getDefaultLanguageId(),dir:s,displayErrors:l,errorMessage:d,htmlAutocompleteAttribute:c,locale:m,localizable:h,localizedValue:_,months:y,name:g,onBlur:v,onChange:b,onFocus:x,predefinedValue:T,readOnly:E,type:I,valid:O,value:G,weekdaysShort:z,...B}){let M=(0,f.useRef)(null),V=(0,f.useRef)(),[Z,A]=(0,f.useState)({dis
1playErrors:l,errorMessage:d,valid:O}),{clayFormat:X,firstDayOfWeek:S,isDateTime:$,momentFormat:q,placeholder:K,serverFormat:U,use12Hours:N}=(0,f.useMemo)(()=>st.datetimeUtils.generateDateConfigurations({defaultLanguageId:o,locale:m,type:I}),[o,m,I]),se=(0,f.useMemo)(()=>{let oe="",Le=ci().year(),Me=(h?_?.[m]??_?.[o]:G)??T??"";if(Me!==""){let Ve=ci(Me,U,!0);oe=Ve.locale(m??o).format(q),Le=Ve.year()}return{formattedDate:oe,locale:m,name:g,predefinedValue:T,rawDate:Me,years:{end:Le+5,start:Le-5}}},[q,o,m,h,_,g,T,U,G]),[{formattedDate:Y,rawDate:ae,years:ee},ie]=(0,f.useState)(se);(0,f.useEffect)(()=>{ie(({formattedDate:oe,name:Le,predefinedValue:Me,rawDate:Ve})=>Le===se.name&&Me===se.predefinedValue&&Ve===""?{...se,formattedDate:oe}:se)},[se]),(0,f.useEffect)(()=>{if(se.rawDate!==""){let oe=ci(ae,U,!0).locale(m??o).format(q);ie(Le=>({...Le,formattedDate:oe}))}},[se,o,m,q,ae,U]),(0,f.useEffect)(()=>{let{mask:oe,pipeFormat:Le}=st.datetimeUtils.generateInputMask(q);V.current=(0,qe.createTextMaskInputElement)({guide:!0,inputElement:M.current,keepCharPositions:!0,mask:oe,pipe:(0,st.createAutoCorrectedDatePipe)(Le),showMask:!0})},[q]);let ve=oe=>{let Le=st.datetimeUtils.generateDate({isDateTime:$,momentFormat:q,serverFormat:U,value:oe});ie(Me=>({...Me,...Le})),Le.rawDate!==ae&&b({},Le.rawDate)},[C,H]=(0,f.useState)(!1),j=()=>
1{if(!B.required){let oe=Al.test(Y),Le=ci(Y,q,!0).isValid();if(!oe||Le){A({displayErrors:l,errorMessage:d,valid:O});return}A({displayErrors:!0,errorMessage:'Please\x20enter\x20a\x20valid\x20date\x2e',valid:!1});return}A({displayErrors:d&&!O,errorMessage:d,valid:O}),v?.()},J=oe=>{oe!==C&&(H(oe),oe?(x?.(),A({displayErrors:l,errorMessage:d,valid:O})):j())},R=({target:{value:oe}})=>{try{V.current.update(oe)}catch{V.current.update("")}};return(0,f.useEffect)(()=>{B.required&&A({displayErrors:l,errorMessage:d,valid:O}),T&&!O&&A({displayErrors:d&&!O,errorMessage:d,valid:O})},[l,d,O]),r.createElement(re,{displayErrors:Z.displayErrors,errorMessage:Z.errorMessage,localizedValue:_,name:g,readOnly:E,type:I,valid:Z.valid,...B},r.createElement(Se.ClayTooltipProvider,{autoAlign:!0},r.createElement("div",{"data-tooltip-align":"top",...gt({placeholder:K,value:Y})},r.createElement(Ea,{...c&&{autoComplete:c},...(Z.errorMessage||B.tip)&&{"aria-describedby":`${B.id??g}_fieldFeedback`},"aria-required":B.required,ariaLabels:{buttonChooseDate:`${'Select\x20Date'}`,buttonDot:`${'Select\x20Current\x20Date'}`,buttonNextMonth:`${'Select\x20the\x20Next\x20Month'}`,buttonPreviousMonth:`${'Select\x20the\x20Previous\x20Month'}`,dialog:`${'Select\x20Date'}`},dateFormat:X,dir:s,disabled:E,expanded:C,firstDayOfWeek:S,id:g,months:y,onBlur:j,onChange:ve,onExpandedChange:J,onFocus:x,onInput:R,placeholder:K,ref:M,time:$,use12Hours:N,value:Y,weekdaysShort:z,years:ee,yearsCheck:!1}),r.createElement("input",{name:g,type:"hidden",value:ae}))))}var fi={};be(fi,{default:()=>An});D(fi,Ch);import*as Ch from"../../frontend-taglib-clay/__liferay__/exports/@clayui$card.js";import Bl from"../../frontend-taglib-clay/__liferay__/exports/@clayui$card.js";var An=Bl;var mi={};be(mi,{default:()=>Ia});D(mi,Ph);import*as Ph from"../../frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js";import zl from"../../frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js";var Ia=zl;{/*removed: await import('@liferay/language...')*/};var Fl=({fileEntryTitle:o,fileEntryURL:s})=>r.createElement(An,{horizontal:!0},r.createElement(An.Body,null,r.createElement("div",{className:"card-col-content card-col-gutters"},r.createElement("div",{className:"h4 text-truncate",title:o},o)),r.createElement("div",{className:"card-col-field"},r.createElement("a",{download:o,href:s},r.createElement(ye,{symbol:"download"}))))),Qo=o=>o?typeof o=="string"?o:JSON.stringify(o):"";function Ro({fileEntryTitle:o,value:s}){if(s&&typeof s=="string")try{o=JSON.parse(s).title}catch{console.warn("Unable to parse JSON",s)}return s&&o!==""?[o]:o===""?[s.title]:[]}var Zl=({accessibleProps:o,editingLanguageId:s,fileEntryTitle:l="",fileEntryURL:d="",id:c,message:m,name:h,onClearButtonClicked:_,onSelectButtonClicked:y,placeholder:g,readOnly:v,value:b})=>{let[x]=(0,f.useMemo)(()=>Ro({fileEntryTitle:l,value:b}),[l,b]);return r.createElement("div",{className:"liferay-ddm-form-field-document-library"},x&&v?r.createElement(Fl,{fileEntryTitle:x,fileEntryURL:d}):r.createElement(W.ClayInput.Group,null,r.createElement(W.ClayInput.GroupItem,{prepend:!0},r.createElement(W.ClayInput,{"aria-label":'File',className:"bg-light field",dir:Liferay.Language.direction[s],disabled:v,id:`${h}inputFile`,lang:s,onClick:y,readonly:"true",tabindex:"-1",value:x||""})),r.createElement(W.ClayInput.GroupItem,{append:!0,shrink:!0},r.createElement(Te,{...o,className:"select-button",disabled:v,displayType:"secondary",id:h,onClick:y},r.createElement("span",{className:"lfr-btn-label"},'Select'))),x&&r.createElement(W.ClayInput.GroupItem,{shrink:!0},r.createElement(Te,{"aria-label":'Unselect\x20File',displayType:"secondary",onClick:_,type:"button"},'Clear'))),r.createElement("input",{id:c,name:h,placeholder:g,type:"hidden",value:Qo(b)}),m&&r.createElement("div",{className:"form-feedback-item"},m))},Vl=({fileEntryTitle:o="",id:s,message:l,name:d,onClearButtonClicked:c,onUploadSelectButtonClicked:m,placeholder:h,progress:_,readOnly:y,value:g})=>{let[v]=(0,f.useMemo)(()=>Ro({fileEntryTitle:o,value:g}),[o,g]);return r.createElement("div",{className:"liferay-ddm-form-field-document-library"},r.createElement(W.ClayInput.Group,null,r.createElement(W.ClayInput.GroupItem,{prepend:!0},r.createElement(W.ClayInput,{className:"bg-light",disabled:y,id:d,onClick:m,type:"text",value:v||""})),r.createElement(W.ClayInput.GroupItem,{append:!0,shrink:!0},r.createElement("label",{className:"btn btn-secondary select-button"+(v?"
1clear-button-upload-on":"")+(y?" disabled":""),htmlFor:`${d}inputFileGuestUpload`},'Select'),r.createElement("input",{className:"input-file",disabled:y,id:`${d}inputFileGuestUpload`,onChange:m,type:"file"})),v&&r.createElement(W.ClayInput.GroupItem,{shrink:!0},r.createElement(Te,{"aria-label":'Unselect\x20File',displayType:"secondary",onClick:c,type:"button"},'Clear'))),r.createElement("input",{id:s,name:d,placeholder:h,type:"hidden",value:Qo(g)}),_!==0&&r.createElement(Ia,{value:_}),l&&r.createElement("div",{className:"form-feedback-item"},l))},er=({_onBlur:o,_onFocus:s,allowGuestUsers:l,displayErrors:d=!1,editingLanguageId:c,errorMessage:m,fieldName:h,fileEntryDeleteURL:_,fileEntryTitle:y,fileEntryURL:g,guestUploadURL:v,id:b,itemSelectorURL:x,maximumRepetitions:T,maximumSubmissionLimitReached:E,message:I,name:O,objectFieldAcceptedFileExtensions:G,onBlur:z,onChange:B,onFocus:M,placeholder:V,readOnly:Z,showUploadPermissionMessage:A,valid:X,value:S="{}",...$})=>{let{portletNamespace:q}=(0,k.useConfig)(),{pages:K}=(0,k.useFormState)(),[U,N]=(0,f.useState)(S),[se,Y]=(0,f.useState)(m),[ae,ee]=(0,f.useState)(d),[ie,ve]=(0,f.useState)(X),[C,H]=(0,f.useState)(0),[j,J]=(0,f.useState)(!1),R=Liferay.ThemeDisplay.isSignedIn(),oe=(te,le,ue)=>{let he=[te];return!l&&!le?he.push('You\x20need\x20to\x20be\x20signed\x20in\x20to\x20edit\x20this\x20field\x2e'):E?he.push('The\x20maximum\x20number\x20of\x20submissions\x20allowed\x20for\x20this\x20form\x20has\x20been\x20reached\x2e'):A?he.push('You\x20need\x20to\x20be\x20assigned\x20to\x20the\x20same\x20site\x20where\x20the\x20form\x20was\x20created\x20to\x20use\x20this\x20field\x2e'):ue&&he.push(Liferay.Util.sub('Please\x20enter\x20a\x20file\x20with\x20a\x20valid\x20extension\x20\x28\x7b0\x7d\x29\x2e',G)),he.join(" ")};(0,f.useEffect)(()=>{if(!l&&!R||A){let te=document.querySelector(".ddm-form-upload-permission-message");te&&te.classList.remove("hide")}},[l,R,A]),(0,f.useEffect)(()=>{let te=Wt(S);N(te?null:S),ee(te?!0:d),Y(oe(m,R,te)),ve(te?!1:X)},[d,m,X,S]);let Le=()=>{let te=new k.PagesVisitor(K),le=0;return te.mapFields(ue=>{h===ue.fieldName&&le++},!0,!0),le===T},Me=te=>{te?.value&&(N(te.value),B(te,te.value))},Ve=({portletNamespace:te},le)=>{M(le),(0,de.openSelectionModal)({onClose:()=>z(le),onSelect:Me,selectEventName:`${te}selectDocumentLibrary`,title:(0,de.sub)('Select\x20\x7b0\x7d','Document'),url:x})},We=te=>{Y(te);let le=!!te;ee(le),ve(!le)},ut=(te=!0)=>{let le=document.getElementById("ddm-form-submit");le&&(le.disabled=te)},bt=(te,le,ue)=>{We(te),N(ue),B(le,ue||"{}")},wt=te=>{let le=Liferay.PropsValues.UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE;if(te<=le)return!1;let ue=(0,de.sub)('Please\x20enter\x20a\x20file\x20with\x20a\x20valid\x20file\x20size\x20no\x20larger\x20than\x20\x7b0\x7d\x2e',[(0,de.formatStorage)(le)]);return bt(ue,{},null),!0},Wt=te=>{if(!te||!G)return!1;let le=JSON.parse(te),ue=le.mimeType?le.mimeType.split("/")[1]:le.extension;return!(!ue||G.split(", ").includes(ue))},Qe=(0,f.useCallback)(()=>{let te=new XMLHttpRequest,le=0;try{le=JSON.parse(S).fileEntryId}catch{console.error("Unable to parse JSON",S)}te.open("POST",_),te.send((0,k.convertToFormData)({[`${q}oldFileEntryId`]:le}))},[_,q,S]),Re=(te,le)=>{if(M(te),Qe(),N(null),B(te,"{}"),!le){let ue=document.getElementById(`${O}inputFileGuestUpload`);ue&&(ue.value=""),z(te)}},et=(te,le)=>{M(te);let ue=0;if(le)try{ue=JSON.parse(le).fileEntryId,tt(te,ue)}catch{console.error("Unable to parse JSON",le)}else tt(te,ue)},tt=(te,le)=>{let ue=te.target.files[0];if(wt(ue.size)){z(te);return}let he=new XMLHttpRequest;he.upload.addEventListener("progress",pe=>{ut(),N(null),H(Math.round(pe.loaded*100/pe.total))}),he.addEventListener("readystatechange",pe=>{if(he.readyState===4){ut(!1);let Oe;try{Oe=JSON.parse(he.responseText)}catch{Oe=he.responseText}Oe.success?bt("",pe,JSON.stringify(Oe.file)):bt(Oe.error.message,pe,null),H(0)}}),he.open("POST",v),he.send((0,k.convertToFormData)({[`${q}file`]:ue,[`${q}oldFileEntryId`]:le}))},Ze=!R&&!l||E||A;return(0,f.useEffect)(()=>(window.onbeforeunload=function(){j||Qe()},()=>{window.onbeforeunload=null}),[Qe,j]),(0,f.useEffect)(()=>(Liferay.on("paginationControlsSubmitButtonClicked",()=>{J(!0)}),()=>{Liferay.detach("paginationControlsSubmitButtonClicked")}),[]),r.createElement(re,{...$,displayErrors:Ze?!0:ae,errorMessage:se,id:b,name:O,overMaximumRepetitionsLimit:T>
10?Le():!1,readOnly:Ze?!0:Z,valid:Ze?!1:ie},l&&!R?r.createElement(Vl,{fileEntryTitle:y,id:b,message:I,name:O,onBlur:z,onClearButtonClicked:te=>{Re(te,S,R)},onFocus:M,onUploadSelectButtonClicked:te=>et(te,U),placeholder:V,progress:C,readOnly:Ze?!0:Z,value:U||""}):r.createElement(Zl,{accessibleProps:{...(se||$.tip)&&{"aria-describedby":`${b??O}_fieldFeedback`},"aria-required":$.required},editingLanguageId:c,fileEntryTitle:y,fileEntryURL:g,id:b,message:I,name:O,onClearButtonClicked:te=>{Re(te,S,R)},onSelectButtonClicked:te=>Ve({itemSelectorURL:x,portletNamespace:q},te),placeholder:V,readOnly:Ze?!0:Z,value:U||""}))};er.displayName="DocumentLibrary";var $l=er;var Ui=document.createElement("link");Ui.setAttribute("rel","stylesheet");Ui.setAttribute("type","text/css");Ui.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/FieldSet/FieldSet.css");Liferay.CSP&&Ui.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(Ui);var Ki=document.createElement("link");Ki.setAttribute("rel","stylesheet");Ki.setAttribute("type","text/css");Ki.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/FieldSet/Panel.css");Liferay.CSP&&Ki.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(Ki);var jt={};be(jt,{default:()=>qt});D(jt,Fh);import*as Fh from"../../frontend-taglib-clay/__liferay__/exports/@clayui$panel.js";import Hl from"../../frontend-taglib-clay/__liferay__/exports/@clayui$panel.js";var qt=Hl;{/*removed: await import('@liferay/language...')*/};var Gl=({name:o,readOnly:s,repeatable:l,showRepeatableRemoveButton:d,title:c})=>{let m=(0,k.useForm)();return r.createElement("div",{className:"ddm-form-field-panel-header-container"},r.createElement("label",{className:"text-uppercase"},c),l&&r.createElement("span",{className:"actions collapse-icon-options"},r.createElement("div",{className:"lfr-ddm-form-field-repeatable-toolbar"},d&&r.createElement(Te,{className:"ddm-form-field-repeatable-delete-button lfr-portal-tooltip p-0",disabled:s,onClick:h=>{h.stopPropagation(),m({payload:o,type:k.EVENT_TYPES.FIELD.REMOVED})},small:!0,title:'Remove'},r.createElement(ye,{symbol:"hr"})),r.createElement(Te,{className:"ddm-form-field-repeatable-add-button lfr-portal-tooltip p-0",disabled:s,onClick:h=>{h.stopPropagation(),m({payload:o,type:k.EVENT_TYPES.FIELD.REPEATED})},small:!0,title:'Duplicate'},r.createElement(ye,{symbol:"plus"})))))},ql=({children:o,name:s,readOnly:l,repeatable:d,showRepeatableRemoveButton:c,title:m})=>r.createElement(qt,{className:we("collapsable-panel","panel","panel-unstyled"),collapsable:!0,defaultExpanded:!0,displayTitle:r.createElement(Gl,{name:s,readOnly:l,repeatable:d,showRepeatableRemoveButton:c,title:m}),role:"tablist"},r.createElement(r.Fragment,null,r.createElement(qt.Body,null,o))),tr=ql;{/*removed: await import('@liferay/language...')*/};var jl=o=>{if(typeof o=="string")try{return JSON.parse(o)}catch{return[]}return o},ir=(o,s)=>jl(o).map(d=>({...d,columns:d.columns.map(c=>({...c,fields:s.map((m,h)=>({...m,nestedFieldIndex:h})).filter(m=>c.fields.includes(m.fieldName))}))})),Wl=({collapsible:o,ddmStructureId:s,itemPath:l,label:d,name:c,nestedFields:m=[],readOnly:h,repeatable:_,rows:y,showLabel:g,type:v,...b})=>{let x=!1,T=null,E=v==="fieldset"&&!s,{editable:I,page:O}=(0,k.usePage)(),G=(0,f.useMemo)(()=>(0,k.getRepeatedIndex)(c),[c]),z=B=>B?.find(M=>(x||(x=!!M.ddmStructureId),M.name===c?M:z(M.nestedFields)));return E&&O.rows.forEach(B=>{B.columns.forEach(M=>{T||(x=!1,T=z(M.fields))})}),r.createElement(re,{...b,itemPath:l,label:d,name:c,readOnly:h,repeatable:o?!1:_,required:!1,showLabel:!1,tip:null,type:v},r.createElement("div",{className:"ddm-field-types-fieldset__nested"},g&&!o&&r.createElement(r.Fragment,null,r.createElement("label",{className:"text-uppercase"},d),r.createElement("div",{className:"ddm-field-types-fieldset__nested-separator"},r.createElement("hr",{className:"mt-1 separator"}))),o?r.createElement(tr,{name:c,readOnly:h,repeatable:_,showRepeatableRemoveButton:_&&G>0,title:d}
1,r.createElement(k.Layout,{editable:I&&E&&!x,itemPath:l,rows:ir(y,m)})):r.createElement(k.Layout,{editable:I&&E&&!x,itemPath:l,rows:ir(y,m)})))},Ul=Wl;import"../../dynamic-data-mapping-form-field-type/__liferay__/exports/leaflet$dist$leaflet.css.js";var pi={};D(pi,ef);import*as ef from"../../map-google-maps/__liferay__/index.js";var gi={};D(gi,tf);import*as tf from"../../map-openstreetmap/__liferay__/index.js";var ka=ol(ar());{/*removed: await import('@liferay/language...')*/};var zn={googleMaps:"GoogleMaps",openStreetMap:"OpenStreetMap"},{CONTROLS:Ji}=Liferay.MapBase,Kl={controls:[Ji.HOME,Ji.PAN,Ji.SEARCH,Ji.TYPE,Ji.ZOOM],geolocation:!0,position:{location:{}}},Jl=o=>{let{fieldName:s,instanceId:l,portletNamespace:d,repeatedIndex:c}=(0,k.parseName)(o);return`${d}map$$${s}$${l}$${c}`},Ma=o=>typeof o=="string"?JSON.parse(o):o,Yl=o=>{ka.default.Icon.Default.imagePath="https://npmcdn.com/[email protected]/dist/images/",window.L||(window.L=ka.default),o()},Xl=(o,s)=>{if(window.google&&window.google.maps&&Liferay.Maps&&Liferay.Maps.gmapsReady)s();else{Liferay.namespace("Maps").onGMapsReady=function(){Liferay.Maps.gmapsReady=!0,Liferay.fire("gmapsReady")},Liferay.once("gmapsReady",()=>s());let l=`${location.protocol}//maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&callback=Liferay.Maps.onGMapsReady`;o&&(l+="&key="+o);let d=document.createElement("script");d.setAttribute("src",l),document.head.appendChild(d),d=null}};function or({disabled:o,googleMapsAPIKey:s,instanceId:l,mapProviderKey:d,name:c,onChange:m,value:h,viewMode:_}){let y=(0,f.useRef)(null);(0,f.useEffect)(()=>{if(!o||_){let g={...Kl,boundingBox:`#map_${l}`};h?g.position.location=Ma(h):g.position.location={lat:0,lng:0};let v=(b,x)=>{y.current=new b(x),Liferay.MapBase.register(Jl(c),y.current,`#map_${l}`),y.current.removeAllListeners("positionChange"),y.current.on("positionChange",m),h&&y.current.setCenter(Ma(h))};switch(d){case zn.openStreetMap:Yl(()=>v(gi.MapOpenStreetMap,g));break;case zn.googleMaps:Xl(s,()=>v(pi.MapGoogleMaps,g));break;default:throw new Error("mapProvider is not supported!")}}return()=>{y.current&&y.current.dispose()}},[]),(0,f.useEffect)(()=>{y.current&&(y.current.removeAllListeners("positionChange"),y.current.on("positionChange",m))},[m]),(0,f.useEffect)(()=>{if(h){let g=h;typeof g!="string"&&(g=JSON.stringify(h)),document.getElementById(`input_value_${l}`).setAttribute("value",g),y.current&&y.current.setCenter(Ma(h))}},[l,h])}{/*removed: await import('@liferay/language...')*/};var Ql='Geolocate',Rl=Liferay.ThemeDisplay.getPathThemeImages(),Da=class extends r.Component{shouldComponentUpdate(){return!1}render(){return r.createElement("div",{...this.props})}},eu=({disabled:o,googleMapsAPIKey:s,instanceId:l,mapProviderKey:d,name:c,onChange:m,value:h,viewMode:_,...y})=>{let[g,v]=(0,f.useState)(),b=(0,f.useCallback)(({newVal:{address:x,location:T}})=>{v(x),m(JSON.stringify(T))},[m,v]);return or({disabled:o,googleMapsAPIKey:s,instanceId:l,mapProviderKey:d,name:c,onChange:b,value:h,viewMode:_}),r.createElement("div",{...y,className:"ddm-geolocation field-labels-inline"},!o||_?r.createElement("div",null,r.createElement("div",null,r.createElement(ye,{symbol:"geolocation"}),g),r.createElement("dl",null,r.createElement("dt",{className:"text-capitalize"}),r.createElement("dd",null,r.createElement(Da,{className:"lfr-map",id:`map_${l}`,style:{height:"280px"}}),r.createElement("input",{id:`input_value_${l}`,name:c,type:"hidden"})))):r.createElement("img",{alt:'Geolocation',className:"w-100",src:`${Rl}/common/geolocation.png`,style:{maxWidth:"150px"},title:Ql}))},rr=({googleMapsAPIKey:o,instanceId:s,mapProviderKey:l=zn.openStreetMap,name:d,onChange:c,readOnly:m,value:h,viewMode:_,...y})=>r.createElement(re,{name:d,readOnly:m,...y},r.createElement(eu,{disabled:m,googleMapsAPIKey:o,instanceId:s,mapProviderKey:l,name:d,onChange:g=>{g!=='{"lat":0,"lng":0}'&&c({},g)},value:h,viewMode:_}));rr.displayName="Geolocation";var tu=rr;var _i={};be(_i,{default:()=>Xe});D(_i,pf);import*as pf from"../../frontend-taglib-clay/__liferay__/exports/@clayui$table.js";import iu from"../../frontend-taglib-clay/__liferay__/exports/@clayui$table.js";var Xe=iu;{/*removed: await import('@liferay/language...')*/};function je(o,s=!0,l){let d=(0,f.useRef)(o),[c,m]=(0,f.useState)(o);return(0,f.useEffect)(()=>{let h=setTimeout(()=>{(c!==o||d.current!==o)&&(d.current=o,m(o))},s?300:0);return()=>{clearTimeout(h)}},[s,o,c]),(0,f.useEffect)(()=>{l&&(d.current=null)},[l]),[c,m]}{/*removed: await import('@liferay/language...')*/};var nu=({columns:o})=>r.createElement(Xe.Head,null,r.createElement(Xe.Row,null,r.createElement(Xe.Cell,{headingCell:!0}),o.map((s,l)=>r.createElement(Xe.Cell,{headingCell:!0,key:`column-${s.value}-${l}`},s.label)))),au=({columns:o,disabled:s,name:l,onBlur:d,onChange:c,onFocus:m,row:h,value:_})=>{let y='Column',g='Row';return o.map((v,b)=>r.createElement(Xe.Cell,{key:`cell-${v.value}-${b}`},r.createElement(W.ClayRadio,{"aria-label":`${g}: ${h.label}, ${y}: ${v.label}
1`,checked:v.value===_[h.value],className:"form-builder-grid-field","data-name":h.value,"data-option-reference-column":v.reference,"data-option-reference-row":h.reference,disabled:s,name:l,onBlur:d,onChange:c,onFocus:m,value:v.value})))},ou=({accessibleProps:o,columns:s=[{label:"col1",value:"fieldId"}],disabled:l,name:d,onBlur:c,onChange:m,onFocus:h,rows:_=[{label:"row",value:"jehf"}],value:y,...g})=>r.createElement("div",{className:"table-responsive",...g},!l&&_.map((v,b)=>{let x=y[v.value]?`${v.value};${y[v.value]}`:"";return r.createElement("input",{key:`row-${v.value}-${b}`,name:d,type:"hidden",value:x})}),r.createElement(Xe,{...o,striped:!0},r.createElement(nu,{columns:s}),r.createElement(Xe.Body,null,_.map((v,b)=>r.createElement(Xe.Row,{key:`row-${v.value}-${b}`,name:v.value},r.createElement(Xe.Cell,null,v.label),r.createElement(au,{columns:s,disabled:l,name:`${d}_${v.value}`,onBlur:c,onChange:m,onFocus:h,row:v,value:y})))))),sr=({columns:o,name:s,readOnly:l,rows:d,onChange:c,onFocus:m,onBlur:h,value:_={},...y})=>{let[g,v]=je(_,!1);return r.createElement(re,{name:s,readOnly:l,...y},r.createElement(ou,{accessibleProps:{"aria-required":y.required},columns:o,disabled:l,name:s,onBlur:h,onChange:b=>{let{target:x}=b,T={[x.dataset.name]:x.value},E={...g,...T};v(E),c(b,E)},onFocus:m,rows:d,value:g}))};sr.displayName="Grid";var ru=sr;{/*removed: await import('@liferay/language...')*/};var yi=({characters:o,description:s})=>r.createElement("div",{className:"mb-2"},o.map((l,d)=>r.createElement("div",{className:"c-kbd c-kbd-light mr-1",key:d},l)),r.createElement("span",{className:"ddm-field-text-small ml-1"},s)),su=()=>r.createElement(r.Fragment,null,r.createElement(yi,{characters:["9"],description:'User\x20Must\x20Enter\x20a\x20Numeric\x20Digit\x20\x280-9\x29'}),r.createElement(yi,{characters:["0"],description:'User\x20May\x20Enter\x20a\x20Numeric\x20Digit\x20\x280-9\x29'}),r.createElement(yi,{characters:["ABC"],description:'Any\x20Input\x20Mask\x20Character'}),r.createElement(yi,{characters:["Space","-","/",":",",","."],description:'Separators'}),r.createElement(yi,{characters:["(",")","[","]","{","}"],description:'Group\x20Separators'}),r.createElement(yi,{characters:["#","$","%","+"],description:'Prefix\x20and\x20Suffix\x20Symbols'})),lu=({label:o,visible:s})=>{let[l,d]=(0,f.useState)(!1);return r.createElement("div",{className:we("form-group",{hide:!s})},r.createElement("div",{className:"align-items-center d-flex justify-content-between mb-2"},r.createElement("label",null,o),r.createElement(Te,{borderless:!0,displayType:"secondary",onClick:()=>d(!l),small:!0},l?'Show\x20Less':'Show\x20More')),l&&r.createElement(su,null))},uu=lu;var It={};be(It,{default:()=>Yi});D(It,If);import*as If from"../../frontend-taglib-clay/__liferay__/exports/@clayui$modal.js";import du from"../../frontend-taglib-clay/__liferay__/exports/@clayui$modal.js";var Yi=du;var ke={};D(ke,Mf);import*as Mf from"../../frontend-js-react-web/__liferay__/index.js";{/*removed: await import('@liferay/language...')*/};var cu={description:"",title:"",url:""},hu=({accessibleProps:o,editingLanguageId:s,id:l,inputValue:d,itemSelectorURL:c,message:m,name:h,onBlur:_,onClearClick:y,onDescriptionChange:g,onFieldChanged:v,onFocus:b,portletNamespace:x,readOnly:T})=>{let[E,I]=je(d),[O,G]=(0,f.useState)(!1),{observer:z,onClose:B}=(0,It.useModal)({onClose:()=>G(!1)}),[M,V]=(0,f.useState)(d?.fileEntryId),Z=({clear:$,value:q},K=()=>{})=>I(U=>{let N={...U,...q};return N=$?{}:N,N.alt=N.description||"",K(N),N}),A=$=>{if($?.value){let q=new Image,K=JSON.parse($.value);V(K.fileEntryId),q.addEventListener("load",U=>{let{target:{height:N,width:se}}=U,Y={description:"",event:U,height:N,title:"",url:"",width:se,...K};Z({value:Y},ae=>v(ae))}),q.addEventListener("error",U=>{let N={description:"",event:U,height:0,title:"",url:"",width:0,...K};Z({value:N},se=>v(se))}),q.src=K.url}},X=$=>{$.preventDefault(),b($);let q=c;Liferay.FeatureFlags["LPS-153332"]&&(q=(0,de.addParams)(`selectedItemIds=${M}`,c)),(0,de.openSelectionModal)({onClose:()=>{setTimeout(()=>_($),100)},onSelect:A,selectEventName:`${x}selectDocumentLibrary`,title:(0,de.sub)('Select\x20\x7b0\x7d','Image'),url:q})},S=T?"":'Add\x20image\x20description\x2e';return r.createElement(r.Fragment,null,r.createElement(Et.Group,{style:{marginBottom:"0.5rem"}},r.createElement("input",{name:h,type:"hidden",value:JSON.stringify(E)}),r.createElement(W.ClayInput.Group,null,r.createElement(W.ClayInput.GroupItem,{className:"d-none d-sm-block",prepe
1nd:!0},r.createElement(W.ClayInput,{...o,className:"field",dir:Liferay.Language.direction[s],disabled:T,id:l,lang:s,onClick:X,type:"text",value:E.title||""})),r.createElement(W.ClayInput.GroupItem,{append:!0,shrink:!0},r.createElement(Te,{disabled:T,displayType:"secondary",onClick:X,type:"button"},'Select')),E.url&&r.createElement(W.ClayInput.GroupItem,{shrink:!0},r.createElement(Te,{disabled:T,displayType:"secondary",onClick:$=>Z({clear:!0,value:{description:"",event:$,title:"",url:""}},q=>y(q)),type:"button"},'Clear'))),m&&r.createElement("div",{className:"form-feedback-item"},m)),E.url&&O?r.createElement(Yi,{className:"image-picker-preview-modal",observer:z,size:"full-screen"},r.createElement(Yi.Header,null),r.createElement(Yi.Body,null,r.createElement("img",{alt:E.description,className:"d-block img-fluid mb-2 mx-auto rounded",onClick:B,src:E.url,style:{cursor:"zoom-out",maxHeight:"95%"}}),r.createElement("p",{className:"font-weight-light text-center",style:{color:"#FFFFFF"}},E.description))):E.url&&r.createElement(r.Fragment,null,r.createElement("div",{className:"image-picker-preview"},r.createElement("img",{alt:E.description,className:"d-block img-fluid mb-2 rounded",onClick:()=>G(!0),onError:$=>$.currentTarget.classList.add("hide"),onLoad:$=>$.currentTarget.classList.remove("hide"),src:E.url,style:{cursor:"pointer"}})),r.createElement(Et.Group,null,r.createElement(W.ClayInput,{dir:Liferay.Language.direction[s],disabled:T,lang:s,name:`${h}-description`,onBlur:_,onChange:({event:$,target:{value:q}})=>Z({value:{description:q,event:$}},K=>g(K)),placeholder:S,type:"text",value:E.description}))))},lr=({defaultLanguageId:o,displayErrors:s,editingLanguageId:l,errorMessage:d,id:c,inputValue:m,itemSelectorURL:h,localizable:_,localizedValue:y,message:g,name:v,onBlur:b,onChange:x,onFocus:T,portletNamespace:E,readOnly:I,valid:O,value:G,...z})=>{(0,ke.usePrevious)(l)!==l&&_&&(G=y[l]??y[o]);let M=(A,X)=>{let S=[A];return X||S.push('You\x20need\x20to\x20be\x20signed\x20in\x20to\x20edit\x20this\x20field\x2e'),S.join(" ")},V=Liferay.ThemeDisplay.isSignedIn(),Z=A=>{if(A){if(typeof A=="string")return JSON.parse(A);if(typeof A=="object")return A}return null};return r.createElement(re,{...z,displayErrors:V?s:!0,errorMessage:M(d,V),id:c,localizedValue:y,name:v,readOnly:V?I:!0,valid:V?O:!1},r.createElement(hu,{accessibleProps:{...(z.errorMessage||z.tip)&&{"aria-describedby":`${z.id??v}_fieldFeedback`},"aria-invalid":!O,"aria-required":z.required},editingLanguageId:l,id:c??v,inputValue:Z(m)??Z(G)??cu,itemSelectorURL:h,message:g,name:v,onBlur:b,onClearClick:({event:A,...X})=>x(A,X),onDescriptionChange:({event:A,...X})=>x(A,X),onFieldChanged:({event:A,...X})=>x(A,X),onFocus:T,portletNamespace:E,readOnly:V?I:!0}))};lr.displayName="ImagePicker";var fu=lr;var Fe={};be(Fe,{default:()=>_t});D(Fe,$f);import*as $f from"../../frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js";import mu from"../../frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js";var _t=mu;var Li={};be(Li,{default:()=>vi});D(Li,Gf);import*as Gf from"../../frontend-taglib-clay/__liferay__/exports/@clayui$layout.js";import pu from"../../frontend-taglib-clay/__liferay__/exports/@clayui$layout.js";var vi=pu;{/*removed: await import('@liferay/language...')*/};var gu=({isDefault:o,isSubmitLabel:s,isTranslated:l})=>{let d="";return s?d=l?"customized":"not-customized":d=o?"default":l?"translated":"not-translated",r.createElement(Gi,{displayType:we({info:o&&!s,success:l,warning:!o&&!l||!l&&s})},Liferay.Language.get(d))},ur=gu;{/*removed: await import('@liferay/language...')*/};var _u=({availableLocales:o,editingLocale:s,fieldName:l,onLanguageClicked:d})=>{let{pages:c}=(0,k.useFormState)(),m=(0,f.useRef)(null),h=(0,f.useRef)(null),[_,y]=(0,f.useState)(!1);return r.createElement("div",null,r.createElement(Te,{"aria-expanded":"false","aria-haspopup":"true",className:"dropdown-toggle","data-testid":"triggerButton",displayType:"secondary",monospaced:!0,onClick:()=>y(!_),ref:m},r.createElement("span",{className:"inline-item"},r.createElement(ye,{symbol:s.icon})),r.createElement("span",{className:"btn-section","data-testid":"triggerText"},s.icon)),r.createElement(_t.Menu,{active:_,alignElementRef:m,onActiveChange:y,ref:h}
1,r.createElement(_t.ItemList,null,o.map(({displayName:g,icon:v,isDefault:b,isTranslated:x,localeId:T})=>r.createElement(_t.Item,{className:"custom-dropdown-item-row","data-testid":`availableLocalesDropdown${T}`,key:T,name:l+T,onClick:E=>{d(T),y(!1),E.isTrusted&&new k.PagesVisitor(c).mapFields(O=>{(O.localizedObjectField||O.localizable)&&l!==O.fieldName&&document.getElementsByName(O.fieldName+T)[0].click()},!0,!0)}},r.createElement(vi.ContentRow,{containerElement:"span"},r.createElement(vi.ContentCol,{containerElement:"span",expand:!0},r.createElement(vi.ContentSection,{containerElement:"span"},r.createElement("span",{className:"inline-item inline-item-before"},r.createElement(ye,{symbol:v})),g)),r.createElement(vi.ContentCol,{containerElement:"span"},r.createElement(ur,{isDefault:b,isSubmitLabel:l==="submitLabel",isTranslated:x}))))))))},bi=_u;{/*removed: await import('@liferay/language...')*/};function Xi(o){if(o&&typeof o=="string")try{return JSON.parse(o)}catch{console.warn("Unable to parse JSON",o)}return o}function Na(o,s){if(typeof o=="string"){let l=new Object;return l[s]=o,l}return o}function Qi({defaultLocale:o,editingLocale:s,fieldName:l,value:d}){let c=Xi(d);return c?l==="submitLabel"?c[s.localeId]||"":c[s.localeId]||c[o.localeId]||"":s}function Fn({editingLocale:o,value:s}){let l=Xi(s);return l?l[o?.localeId]:""}var yu=o=>o&&typeof o=="object"?JSON.stringify(o):o,Oa=({localeId:o,value:s})=>{let l=Xi(s);return l?!!l[o]:!1},Aa=({defaultLocale:o,localeId:s})=>o.localeId===s;function Mt(o){if(!o||o==="")throw new Error(`localeId ${o} is invalid`);return o.replaceAll("_","-").toLowerCase()}function dr(o,s,l){return{availableLocales:o?.map(d=>({displayName:d[1].label,icon:Mt(d[0]),isDefault:Aa({defaultLocale:s,localeId:d[0]}),isTranslated:Oa({localeId:d[0],value:l}),localeId:d[0]}))}}function wi({availableLocales:o,defaultLocale:s,value:l}){return{availableLocales:o?.map(d=>({...d,icon:Mt(d.localeId),isDefault:Aa({defaultLocale:s,localeId:d.localeId}),isTranslated:Oa({localeId:d.localeId,value:l})})),value:yu(l)}}function cr({defaultLocale:o,editingLocale:s,value:l}){return{displayName:s.label,icon:s.icon,isDefault:Aa({defaultLocale:o,localeId:s.id}),isTranslated:Oa({localeId:s.id,value:l}),localeId:s.id}}{/*removed: await import('@liferay/language...')*/};var vu=({dir:o,displayStyle:s,fieldName:l,inputValue:d,label:c,name:m,onFieldBlurred:h,onFieldChanged:_,onFieldFocused:y,placeholder:g,readOnly:v})=>s==="multiline"?r.createElement(W.ClayInput.GroupItem,null,r.createElement("textarea",{"aria-label":c,className:"ddm-field-text form-control",dir:o,disabled:v,id:`${m}inputValue`,onBlur:h,onChange:_,onFocus:y,placeholder:g,type:"text",value:d},d)):r.createElement(W.ClayInput.GroupItem,{append:!0},r.createElement("input",{...l==="submitLabel"&&{maxLength:25},className:"ddm-field-text form-control","data-testid":"visibleChangeInput",dir:o,disabled:v,id:`${m}inputValue`,onBlur:h,onChange:_,onFocus:y,placeholder:g,type:"text",value:d})),hr=vu;{/*removed: await import('@liferay/language...')*/};var Lu={icon:themeDisplay.getDefaultLanguageId(),localeId:themeDisplay.getDefaultLanguageId()},bu={icon:Mt(themeDisplay.getDefaultLanguageId()),localeId:themeDisplay.getDefaultLanguageId()},wu=({availableLocales:o=[],defaultLocale:s=Lu,displayStyle:l="singleline",editingLocale:d=bu,fieldName:c,id:m,label:h,name:_,onFieldBlurred:y,onFieldChanged:g=()=>{},onFieldFocused:v,placeholder:b="",placeholdersSubmitLabel:x=[],predefinedValue:T="",readOnly:E,value:I})=>{let[O,G]=(0,f.useState)(o),[z,B]=(0,f.useState)(d),[M,V]=(0,f.useState)(I),[Z,A]=(0,f.useState)(Fn({editingLocale:z,value:I})),X=$=>c!=="submitLabel"?b:x.find(({localeId:q})=>q===$.localeId).placeholderSubmitLabel,S=Z||T;return(0,f.useEffect)(()=>{let $=Liferay.component("translationManager");if(!$)return;let q=$.get("availableLocales"),{availableLocales:K}={...dr([...q],s,M)},U=cr({defaultLocale:s,editingLocale:q.get($.get("editingLocale")),value:M});G(K),B(U),A(Qi({defaultLocale:s,editingLocale:U,fieldName:c,value:M}))},[s,c]),r.createElement(W.ClayInput.Group,null,r.createElement(hr,{dir:Liferay.Language.direction[z.localeId],displayStyle:l,fieldName:c,id:m,inputValue:S,label:h,name:_,onFieldBlurred:y,onFieldChanged:$=>{let{target:q}=$,K=Xi(M),U=JSON.stringify({...K,[z.localeId]:q.value});V(U),A(q.value);let{availableLocales:N}={...wi({availableLocales:O,defaultLocale:s,value:U})};G(N),g({event:$,value:U})},onFieldFocused:v,placeholder:X(z),readOnly:E}),r.createElement("input",{id:m,name:_,type:"hidden",value:M||""}),r.createElement(W.ClayInput.GroupItem,{className:"liferay-ddm-form-field-localizable-text",shrink:!0},r.createElement(bi,{availableLocales:O,editingLocale:z,fieldName:c,onLanguageClicked:$=>{let q=O.find(K=>K.localeId===$);B({...q,icon:Mt(q.localeId)}),A(Qi({defaultLocale:s,editingLocale:q,fieldName:c,value:M}))}})))},fr=({availableLocales:o,defaultLocale:s,displayStyle:l,editingLocale:d,fieldName:c,id:m,label:h,name:_,onBlur:y,onChange:g,onFocus:v,placeholder:b,placeholdersSubmitLabel:x,predefinedValue:T,readOnly:E,value:
1I={},...O})=>r.createElement(re,{...O,id:m,label:h,name:_,readOnly:E},r.createElement(wu,{...wi({availableLocales:o,defaultLocale:s,value:I}),displayStyle:l,editingLocale:d,fieldName:c,id:m,label:h,name:_,onFieldBlurred:y,onFieldChanged:({event:G,value:z})=>g(G,z),onFieldFocused:v,placeholder:b,placeholdersSubmitLabel:x,predefinedValue:T,readOnly:E}));fr.displayName="LocalizableText";var xu=fr;var kt={};be(kt,{default:()=>Tu});D(kt,mm);import*as mm from"../../frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js";import Cu from"../../frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js";var Tu=Cu;var Dt={};D(Dt,pm);import*as pm from"../../frontend-taglib-clay/__liferay__/exports/@clayui$core.js";{/*removed: await import('@liferay/language...')*/};function Pu({editingLanguageId:o,multiple:s,option:l,valueArray:d}){let c=d.includes(l.value),m=typeof l.label=="string"?l.label:l.label[o];return{...l,active:!s&&c,checked:s&&c,label:m,type:s?"checkbox":"item"}}function mr({editingLanguageId:o,fixedOptions:s,multiple:l,options:d,showEmptyOption:c,valueArray:m}){let h=[];c&&!l&&h.push({label:'Choose\x20an\x20Option',value:"chooseAnOption"});let _=y=>{y.forEach(g=>{let v=Pu({editingLanguageId:o,multiple:l,option:g,valueArray:m});v.value!==""&&h.push(v)})};return _(d),s.length&&(d.length&&(h[d.length-1].separator=!0),_(s)),h}function pr({localizedValueEdited:o,multiple:s,normalizedOptions:l,predefinedValueArray:d,valueArray:c}){let m=c.length||!c.length&&o?c:d,h=s?m:[m[0]],_=new Set(l.map(({value:y})=>y));return h.filter(y=>_.has(y))}var xi={};be(xi,{default:()=>Zn});D(xi,ym);import*as ym from"../../frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js";import Su from"../../frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js";var Zn=Su;{/*removed: await import('@liferay/language...')*/};var Eu=({errorMessage:o,id:s,label:l,name:d,onChange:c,options:m,readOnly:h,required:_,tip:y,value:g})=>{let[v,b]=(0,f.useState)([]),[x,T]=(0,f.useState)(),{activeTabTitle:E,viewMode:I}=(0,k.useFormState)(),O={...l&&{"aria-labelledby":`${s??d}`},...(o||y)&&{"aria-describedby":`${s??d}_fieldFeedback`},"aria-required":_},G={hotkeys:'Press\x20backspace\x20to\x20delete\x20the\x20current\x20row\x2e',labelAdded:'Label\x20\x7b0\x7d\x20was\x20added\x20to\x20the\x20list\x2e',labelRemoved:'Label\x20\x7b0\x7d\x20was\x20removed\x20from\x20the\x20list\x2e',listCount:'There\x20is\x20\x7b0\x7d\x20option\x20available\x2e',listCountPlural:'There\x20are\x20\x7b0\x7d\x20options\x20available\x2e',loading:`${'Loading'}...`,notFound:`${'No\x20Results\x20Found'}.`};(0,f.useEffect)(()=>{let B=m.filter(M=>{if(g?.includes(M.value))return{label:M.label}});b(B)},[g]),(0,f.useEffect)(()=>{!h&&E!=='Advanced'&&!I&&(T(!0),setTimeout(()=>T(!1),200))},[m]);let z=(0,f.useCallback)(()=>new Promise(B=>{B(m)}),[m]);return r.createElement(r.Fragment,null,!x&&r.createElement(Zn,{...O,clearAllTitle:'Clear\x20All',disabled:h,items:v,messages:G,onItemsChange:B=>{let M=[...new Set(B.map(V=>V.value))];B.length>M.length&&M.pop(),c({},M)},onKeyDown:B=>{B.key==="Enter"&&B.preventDefault()},onLoadMore:z,placeholder:v.length?"":'Choose\x20Options',sourceItems:m},B=>r.createElement(Zn.Item,{key:B.value,textValue:B.label},r.createElement("div",{className:"auto autofit-row-center fit-row"},r.createElement(W.ClayCheckbox,{checked:g?.includes(B.value),"data-itemValue":B.value,"data-option-reference":B.reference,"data-testid":`labelItem-${B.value}`,label:B.label,onChange:({target:{checked:M}})=>{let V=g;M?m.forEach(Z=>{Z.value===B.value&&V.push(Z.value)}):m.forEach(Z=>{Z.value===B.value&&(V=g.filter(A=>A!==B.value))}),b(V.map(Z=>({label:Z,reference:null,value:Z}))),c({},V)}})))))},Ba=Eu;{/*removed: await import('@liferay/language...')*/};function za(o){let s=o;if(s&&typeof s=="string")try{s=JSON.parse(s)}catch{}return Array.isArray(s)||(s=[s]),s}{/*removed: await import('@liferay/language...')*/};function Iu({errorMessage:o,id:s,label:l,name:d,onChange:c,onSelectionChange:m,options:h,placeholder:_,predefinedValue:y,readOnly:g,required:v,selectedKey:b,showEmptyOption:x,tip:T,viewMode:E}){let{activeTabTitle:I}=(0,k.useFormState)(),[O,G]=(0,f.useState)(),[z,B]=(0,f.useState)(""),M=b;!b?.length&&x&&(M="chooseAnOption"),typeof b!="string"&&b?.[0]===""&&(M=void 0);let V=M;M?.[0]!==void 0?V=M??(y?.length?y:void 0):(M==="chooseAnOption"||M?.[0]===void 0)&&y?.[0]&&!E?V=y?.[0]:E&&(V=V??y),typeof V!="string"&&(V=V?.[0]);let Z={...l&&{"aria-labelledby":`${s??d}`},...T&&{"aria-describedby":`${s??d}_fieldHelp`},...o&&{"aria-errormessage":`${s??d}_fieldError`},"aria-required":v};return(0,f.useEffect)(()=>{!g&&I!=='Advanced'&&!E&&d?.includes("predefinedValue")&&(G(!0),setTimeout(()=>G(!1),200))},[h]),(0,f.useEffect)(()=>{let A=h.find(X=>X.value===V);B(A?A.label:'Choose\x20an\x20Option')},[b,V]),r.createElement("div",{"data-tooltip-align":"top",...gt({placeholder:'Choose\x20an\x20Option',value:z})},!O&&r.createElement(Dt.Picker,{...Z,"data-testid":s,disabled:g,items:[{items:h,label:l}],onSelectionChange:A=>{let X=A;A?.includes("$.")&&(X=".");let S=h.find(({value:$})=>$===X);S.value==="chooseAnOption"?c({},[]):c({},[S.value]),m&&m(A)},placeholder:_,selectedKey:V??"chooseAnOption"},A=>r.createElement(_t.Group,{header:A.label,items:A.items},X=>r.createElement(Dt.Option,{"data-option-reference":X.reference,disabled:X.disabled,key:X.value},X.label))))}var Mu=({fixedOptions:o=[],label:s,localizedValue:l={},localizedValueEdited:d,multiple:c=!1,name:m,onChange:h,id:_,onSelectionChange:y,options:g=[],placeholder:v='Choose\x20an\x20Option',predefinedValue:b=[],readOnly:x=!1,showEmptyOption:T=!0,value:E,selectedKey:I,...O})=>{let{editingLanguageId:G}=(0,k.useFormState)(),z=za(b),B=za(E),{viewMode:M}=(0,k.useFormState)(),V=(0,f.useMemo)(()=>mr({editingLanguageId:G,fixedOptions:o,multiple:c,options:g,showEmptyOption:T,valueArray:B}),[o,c,g,T,B]),Z=(0,f.useMemo)(()=>pr({localizedValueEdited:d,multiple:c,normalizedOptions:V,predefinedValueArray:z,valueArray:B}),[d,c,V,z,B]),A=B,X=z;return c||(V.length&&A?.[0]&&!V.find(S=>S.value===A?.[0])&&(A=void 0),V.length&&z[0]&&!V.find(S=>S.value===z[0])&&(X=[])),r.createElement(re,{label:s,localizedValue:l,name:m,readOnly:x,...O}
1,c?r.createElement(Ba,{fixedOptions:[],label:s,name:m,onChange:h,options:V,predefinedValue:z,readOnly:x,required:O.required,value:M||Z.length?Z:b,...O}):r.createElement(Iu,{fixedOptions:o,id:_,label:s,localizedValue:void 0,localizedValueEdited:void 0,multiple:c,name:m,onChange:h,onSelectionChange:y,options:V,placeholder:v,predefinedValue:X,readOnly:x,required:O.required,selectedKey:I??A,showEmptyOption:T,viewMode:M,...O}),r.createElement("input",{name:m,type:"hidden",value:c?JSON.stringify(A):A?.[0]==="chooseAnOption"?void 0:JSON.stringify(A)}))},yt=Mu;{/*removed: await import('@liferay/language...')*/};var ku={double:["double","bigdecimal"],image:["blob"],integer:["integer","long"]},Du=o=>{let s=o.toLowerCase();return ku[s]??s},Nu=({label:o,objectFields:s,onChange:l,readOnly:d,spritemap:c,value:m={},visible:h})=>{let[_,y]=(0,f.useState)([]),{formBuilder:{focusedField:g,pages:v}}=(0,k.useFormState)();return(0,f.useEffect)(()=>{if(g){let b=Du(g.dataType),x=s.filter(({businessType:T,listTypeDefinitionExternalReferenceCode:E,localized:I,relationshipType:O,system:G,type:z})=>T==="AutoIncrement"||!E&&(g.type==="radio"||g.type==="select")&&b.includes(z.toLowerCase())||E&&(g.type==="checkbox_multiple"||g.type==="color"||g.type==="grid"||g.type==="rich_text"||g.type==="text")&&b.includes(z.toLowerCase())||I?!1:(g.type==="rich_text"||g.type==="text")&&z==="Clob"?!0:O||G?!1:T==="Attachment"&&g.type==="document_library"?!0:b.includes(z.toLowerCase()));if(x.length){let T=(0,k.getFields)(v).map(I=>{let O=(0,k.getObjectFieldName)(I);return O&&(0,k.getSelectedValue)(O.value)}).filter(Boolean),E=x.map(({label:I,name:O})=>({disabled:!!T.includes(O),label:I[themeDisplay.getDefaultLanguageId()]??O,value:O}));y(E)}else{let T='There\x20are\x20no\x20compatible\x20object\x20fields\x20to\x20map\x2e';y([{disabled:!0,label:T,value:T}])}}},[g]),r.createElement(yt,{label:o,name:"selectedObjectField",onChange:l,options:_,readOnly:d,showEmptyOption:!!_.length,spritemap:c,t
1ype:"select",value:(0,k.getSelectedValue)(m),visible:h})},Ou=({label:o,objectDefinitionId:s,onChange:l,readOnly:d,spritemap:c,value:m={},visible:h})=>{let{refetch:_,resource:y}=(0,kt.useResource)({fetch:de.fetch,fetchPolicy:"cache-first",link:`${window.location.origin}/o/object-admin/v1.0/object-definitions/${s}`}),g=(0,ke.usePrevious)(s);(0,f.useEffect)(()=>{s&&s!==g&&_()},[s,g,_]);let v=y?.objectFields?.filter(({localized:b})=>!b).map(({label:b,name:x})=>({label:b[themeDisplay.getDefaultLanguageId()]??x,value:x}))||[];return r.createElement(yt,{label:o,name:"selectedObjectField",onChange:l,options:v,readOnly:d,showEmptyOption:!!v.length,spritemap:c,type:"select",value:m,visible:h})},Au=({objectDefinitionId:o,...s})=>{let{objectFields:l}=(0,k.useFormState)();return l?.length?r.createElement(Nu,{objectFields:l,...s}):o?r.createElement(Ou,{objectDefinitionId:o,...s}):null},Bu=Au;var Ti={};be(Ti,{default:()=>Ci});D(Ti,Gm);import*as Gm from"../../frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js";import zu from"../../frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js";var Ci=zu;{/*removed: await import('@liferay/language...')*/};var gr='HTML\x20Autocomplete\x20Attribute',_r='Input\x20Mask\x20Format',Fu={htmlAutocompleteAttribute:{alignPosition:"left-top",content:(0,de.sub)('Set\x20the\x20\x7b0\x7d\x20for\x20this\x20field\x2e\x20This\x20informs\x20the\x20browser\x20of\x20the\x20type\x20of\x20data\x20it\x20stores\x2e',`<a href="https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill" target="_blank">${gr.toLowerCase().replace("html","HTML")}</a>`),header:gr},inputMaskFormat:{alignPosition:"right-bottom",content:'An\x20input\x20mask\x20helps\x20to\x20ensure\x20a\x20predefined\x20format\x2e\x20It\x20can\x20be\x20useful\x20for\x20zip\x20codes\x2c\x20card\x20numbers\x2c\x20and\x20phone\x20numbers\x2e\x20For\x20example\x2c\x20the\x20mask\x20\x2b09\x20\x28999\x29\x20999-9999\x20becomes\x20\x2b12\x20\x28123\x29\x20123-1234\x20on\x20a\x20form\x2e',header:_r,hideOnTriggerOut:!0,image:{alt:_r,height:170,src:`${themeDisplay.getPathThemeImages()}/forms/input_mask_format.png`,width:232}}},yr=Fu;{/*removed: await import('@liferay/language...')*/};var Zu=o=>o?.includes("horizontal")?"col-md-6":"col-md-12",Vu=(o,s)=>o&&s?[o,s].join(" "):o||s,$u=(o,s)=>o&&!s?" ":s;function Ri(o){return({requireConfirmation:l,...d})=>{if(!l)return r.createElement(o,{...d});let{confirmationErrorMessage:c,confirmationLabel:m,confirmationValue:h,direction:_,errorMessage:y,label:g,name:v,onChange:b,valid:x}=d,T=Zu(_),E=x||y?.length>0;return r.createElement("div",{className:"row"},r.createElement("div",{className:T},r.createElement(o,{...d,label:$u(m,g)})),r.createElement("div",{className:T},r.createElement(o,{...d,errorMessage:c,id:`${v}confirmationField`,label:Vu(m,g),localizable:!1,localizedValue:{},name:`${v}confirmationField`,onBlur:()=>{},onChange:I=>{b(I,I.target.value,"confirmationValue")},onFocus:()=>{},placeholder:"",predefinedValue:"",repeatable:!1,tip:"",valid:E,value:h})))}}{/*removed: await import('@liferay/language...')*/};var vr=({counter:o,displayErrors:s,error:l,maxLength:d,setError:c,showCounter:m,valid:h})=>{if(!m||s===!0&&!h&&!Object.keys(l).length)return null;let _=(0,de.sub)('\x7b0\x7d\x2f\x7b1\x7d\x20Characters',o,d);return o>d?(l.errorMessage!==_&&c({displayErrors:!0,errorMessage:_,valid:!1}),null):(l.displayErrors&&c({}),r.createElement("span",{"aria-hidden":"true",className:"form-text"},_))},Hu=({accessibleProps:o,defaultLanguageId:s,disabled:l,displayErrors:d,editingLanguageId:c,error:m,fieldName:h,htmlAutocompleteAttribute:_,id:y,invalidCharacters:g,localizable:v,localizedValue:b,maxLength:x,name:T,normalizeField:E,onBlur:I,onChange:O,onFocus:G,onKeyDown:z,placeholder:B,preventChangeHandlerOnBlur:M,repeatable:V,setError:Z,shouldUpdateValue:A,showCounter:X,syncDelay:S,valid:$,value:q})=>{let[K,U]=je(q,S,c),N=(0,f.useRef)(null),se=(0,ke.usePrevious)(c);(0,f.useEffect)(()=>{if(se!==c&&v){let ae=b[c]!==void 0?b[c]:b[s];U(ae)}},[s,c,v,b,se,U]),(0,f.useEffect)(()=>{E&&N.current&&N.current.value!==q&&(N.current.value===""||A)&&(U(q),O({target:{value:q}}))},[q,N,h,E,O,U,A]);let Y=ae=>{let{value:ee}=ae.target;if(E)ae.target.value=(0,k.normalizeFieldName)(ee);else if(g){let ie=new RegExp(g,"g");ae.target.value=ee.replace(ie,"")}O(ae),U(ae.target.value)};return r.createElement(r.Fragment,null,r.createElement(Se.ClayTooltipProvider,{autoAlign:!0},r.createElement("div",{"data-tooltip-align":"top",...gt({placeholder:B,value:K})},r.createElement(W.ClayInput,{...o,..._&&{autoComplete:_},className:"ddm-field-text",dir:Liferay.Language.direction[c],disabled:l,id:y,lang:c?.replaceAll("_","-"),maxLength:X?"":x,name:T,onBlur:ae=>{V&&Liferay.fire("disableRepeatableButton"),I(ae),M||Y(ae)},onChange:Y,onFocus:G,onKeyDown:z,placeholder:B,ref:N,type:"text",value:K}))),r.createElement(vr,{counter:K?.length,displayErrors:d,error:m,maxLength:x,setError:Z,showCounter:X,valid:$}))},Gu=({accessibleProps:o,disabled:s,displayErrors:l,editingLanguageId:d,error:c,htmlAutocompleteAttribute:m,id:h,maxLength:_,name:y,onBlur:g,onChange:v,onFocus:b,placeholder:x,setError:T,showCounter:E,syncDelay:I,valid:O,value:G})=>{let[z,B]=je(G,I);return r.createElement(r.Fragment,null,r.createElement(Se.ClayTooltipProvider,{autoAlign:!0},r.createElement("div",{"data-tooltip-align":"top",...gt({placeholder:x,value:z})},r.createElement("textarea",{...o,...m&&{autoComplete:m},className:"ddm-field-text form-control",dir:Liferay.Language.direction[d],disabled:s,id:h,lang:d?.replaceAll("_","-"),name:y,onBlur:g,onChange:M=>{B(M.target.value),v(M)},onFocus:b,placeholder:x,style:s?{resize:"none"}:null,value:z}))),r.createElement(vr,{counter:z?.length,displayErrors:l,error:c,maxLength:_,setError:T,showCounter:E,valid:O}))},qu=({accessibleProps:o,disabled:s,editingLanguageId:l,htmlAutocompleteAttribute:d,id:c,name:m,onBlur:h,onChange:_,onFocus:y,options:g,placeholder:v,syncDelay:b,value:x})=>{let[T,E]=(0,f.useState)(!1),[I,O]=je(x,b),[G,z]=(0,f.useState)(!1),B=(0,f.useRef)(null),M=(0,f.useRef)(null),V=S=>
1S?.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&"),Z=g.filter(S=>S&&S.match(V(I))),A=(0,f.useCallback)(()=>!T&&Z.length>1&&!Z.includes(I),[Z,T,I]);(0,f.useEffect)(()=>{let S=B.current.closest(".ddm-page-container-layout");!A()&&S&&S.classList.contains("hide")&&z(!1)},[Z,A,I,T]);let X=(S,$)=>{let q=S.target,K=S.currentTarget.querySelectorAll("button"),U=[...K].findIndex(se=>se===q),N;$?N=K[U-1]:N=K[U+1],N?(S.preventDefault(),S.stopPropagation(),N.focus()):U===0&&$&&(S.preventDefault(),S.stopPropagation(),B.current.focus())};return r.createElement(Ci,null,r.createElement(Ci.Input,{...o,...d&&{autoComplete:d},dir:Liferay.Language.direction[l],disabled:s,id:c,lang:l?.replaceAll("_","-"),name:m,onBlur:h,onChange:S=>{O(S.target.value),z(!!S.target.value),E(!1),_(S)},onFocus:S=>{A()&&S.target.value&&z(!0),y(S)},onKeyDown:S=>{(S.key==="Tab"||S.key==="ArrowDown")&&!S.shiftKey&&Z.length&&G&&(S.preventDefault(),S.stopPropagation(),M.current.querySelector("button").focus())},placeholder:v,ref:B,value:I}),r.createElement(Ci.DropDown,{active:G&&!s,onSetActive:z},r.createElement("ul",{className:"list-unstyled",onKeyDown:S=>{switch(S.key){case"ArrowDown":X(S,!1);break;case"ArrowUp":X(S,!0);break;case"Tab":X(S,S.shiftKey);break;default:break}},ref:M},!Z.length&&r.createElement(_t.Item,{className:"disabled"},'No\x20results\x20were\x20found\x2e'),Z.map((S,$)=>r.createElement(Ci.Item,{key:$,match:I,onClick:()=>{O(S),z(!1),E(!0),_({target:{value:S}})},value:S})))))},ju={autocomplete:qu,multiline:Gu,singleline:Hu},Lr=({autocomplete:o,autocompleteEnabled:s,defaultLanguageId:l,displayErrors:d,displayStyle:c="singleline",showCounter:m,fieldName:h,htmlAutocompleteAttribute:_,id:y,invalidCharacters:g="",locale:v,localizable:b,localizedValue:x={},maxLength:T,name:E,normalizeField:I=!1,onBlur:O,onChange:G,onFocus:z,onKeyDown:B,options:M=[],placeholder:V,predefinedValue:Z="",preventChangeHandlerOnBlur:A,readOnly:X,repeatable:S,shouldUpdateValue:$=!1,syncDelay:q=!0,valid:K,value:U,...N})=>{let se=(0,f.useMemo)(()=>M.map(ie=>ie.label),[M]),[Y,ae]=(0,f.useState)({}),ee=ju[o||s?"autocomplete":c??"singleline"];return r.createElement(re,{...N,...Y,displayErrors:Y.displayErrors??d,fieldName:h,id:y,localizedValue:x,name:E,popover:yr[h],readOnly:X,repeatable:S,valid:Y.valid??K},r.createElement(ee,{accessibleProps:{...(N.errorMessage||N.tip)&&{"aria-describedby":`${N.id??E}_fieldFeedback`},"aria-invalid":!K,"aria-required":N.required},defaultLanguageId:l,disabled:X,displayErrors:d,editingLanguageId:v,error:Y,fieldName:h,htmlAutocompleteAttribute:_,id:y??E,invalidCharacters:g,localizable:b,localizedValue:x,maxLength:T,name:E,normalizeField:I,onBlur:O,onChange:G,onFocus:z,onKeyDown:B,options:se,placeholder:V,preventChangeHandlerOnBlur:A,repeatable:S,setError:ae,shouldUpdateValue:$,showCounter:m,syncDelay:q,valid:K,value:U??Z}))};Lr.displayName="Text";var lt=Ri(Lr);var en=document.createElement("link");en.setAttribute("rel","stylesheet");en.setAttribute("type","text/css");en.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/OptionFieldKeyValue/OptionFieldKeyValue.css");Liferay.CSP&&en.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(en);{/*removed: await import('@liferay/language...')*/};function Vn({allowSpecialCharacters:o,editingLanguageId:s,expandedPanel:l,generateKeyword:d,generateOptionValueUsingOptionLabel:c,invalidField:m,keyword:h,keywordReadOnly:_,name:y,onBlur:g,onChange:v,onClick:b,onFocus:x,onKeyDown:T,onKeywordBlur:E,onKeywordChange:I,onReferenceBlur:O,onReferenceChange:G,placeholder:z,readOnly:B,reference:M,required:V,showCloseButton:Z,showKeyword:A=!1,showLabel:X,spritemap:S,value:$,visible:q,...K}){let U='Option',[N,se]=je(h),[Y,ae]=(0,f.useState)({expanded:!!l,panelDisplayTitle:$||U}),ee=(0,f.useRef)(d);return r.createElement(qt,{collapsable:!0,collapseClassNames:we({expanded:Y.expanded}),collapseHeaderClassNames:we({"collapsable-option-header":!0}),displayTitle:Y.panelDisplayTitle,displayType:"secondary",expanded:Y.expanded,onExpandedChange:ie=>{ae(ve=>({...ve,expanded:$?ie:!0}))},showCollapseIcon:!0},r.createElement(qt.Body,{className:"collapsable-option-body"},r.createElement("label",{htmlFor:`keyValueDisplayName${y}`},'Display\x20Name'),r.createElement(re,{...K,displayErrors:!1,name:y,readOnly:B,required:V,showLabel:X,spritemap:S,visible:q},r.createElement(lt,{editingLanguageId:s,id:`keyValueDisplayName${y}`,name:`keyValueDisplayName${y}`,onBlur:ie=>{ae(ve=>({...ve,panelDisplayTitle:ie.target.value!==""?ie.target.value:U})),g(ie)},onChange:({target:{value:ie}})=>{v(ie),ee.current&&I(o?(C=>c&&C===""?M:C)(ie):(0,k.normalizeFieldName)(ie),!0)},onFocus:x,onKeyDown:T,placeholder:z,readOnly:B,required:V,showLabel:X,spritemap:S,syncDelay:!1,value:$,visible:q}),Z&&r.createElement("button",{"aria-label":(0,de.sub)('Remove\x20\x7b0\x7d\x20Option',N),className:"close close-modal",onClick:b,type:"button"},r.createElement(ye,{symbol:"times"}))),r.createElement("label",{className:"mt-3",htmlFor:`keyValueReference${M}`},'Option\x20Reference'),r.createElement(re,{...K,displayErrors:m==="reference",name:M,readOnly:B,required:V,showLabel:X,spritemap:S,visible:q},r.createElement(lt,{editingLanguageId:s,forceValue:!0,id:`keyValueReference${M}`,name:`keyValueReference${M}`,onBlur:O,onChange:({target:{value:ie}})=>{G(ie)},preventChangeHandlerOnBlur:!0,value:M,visible:q})),A&&r.createElement(r.Fragment,null,r.createElement("label",{className:"mt-3",htmlFor:`keyValueName${N}`},'Option\x20Name'),r.createElement(Se.ClayTooltipProvider,null,r.createElement("span",{"data-tooltip-align":"top",title:'Modifying\x20the\x20option\x20name\x20may\x20result\x20in\x20data\x20loss\x2e'},"\xA0",r.createElement(ye,{className:"tooltip-icon",symbol:"question-circle-full"}))),r.createElement(re,{...K,displayErrors:m==="value",name:N,readOnly:_,required:V,showLabel:X,spritemap:S,visible:q},r.createElement(lt,{editingLanguageId:s,id:`keyValueName${N}`,name:`keyValueName${N}`,onBlur:E,onChange:({target:{value:ie}})=>{ie=o?ie:(0,k.normalizeFieldName)(ie),ee.current=!1,I(ie,!1),se(ie)},preventChangeHandlerOnBlur:!0,readOnly:_,value:N,visible:q})))))}var Ne={};be(Ne,{default:()=>Uu});D(Ne,bp);import*as bp from"../../frontend-js-react-web/__liferay__/exports/react-dnd.js";import Wu from"../../frontend-js-react-web/__liferay__/exports/react-dnd.js";var Uu=Wu;var vt={};D(vt,wp);import*as wp from"../../frontend-js-react-web/__liferay__/exports/react-dnd-html5-backend.js";{/*removed: await import('@liferay/language...')*/};var $n={OPTION:"option"};function Fa({children:o,index:s,onDragEnd:l=()=>{},option:d}){let[{isDragging:c},m,h]=(0,Ne.useDrag)({collect:v=>({isDragging:v.isDragging()}),end:(v,b)=>{let x=b.getDropResult();v&&x&&l(x)},item:{option:d,position:s,type:$n.OPTION}}),[{canDrop:_,isOver:y}
1,g]=(0,Ne.useDrop)({accept:$n.OPTION,collect:v=>({canDrop:v.canDrop(),isOver:v.isOver()}),drop:v=>({itemPosition:v.position,targetPosition:s})});return(0,f.useEffect)(()=>{h((0,vt.getEmptyImage)(),{captureDraggingState:!0})},[h]),r.createElement(r.Fragment,null,r.createElement("div",{className:we("ddm-options-target",{targetOver:y&&_}),ref:g}),r.cloneElement(o,{...o.props,className:{"dragged ddm-source-dragging":c},ref:m}))}{/*removed: await import('@liferay/language...')*/};var Ku={height:"100%",left:0,pointerEvents:"none",position:"fixed",top:0,width:"100%",zIndex:100},Ju=(o,s,l)=>{if(!o||!s.current||!l)return{display:"none"};let d=`translate(${l.x}px, ${o.y}px)`;return{WebkitTransform:d,transform:d}};function Za({children:o,component:s}){let l=(0,f.useRef)(),{currentOffset:d,initialOffset:c,isDragging:m,item:h}=(0,Ne.useDragLayer)(_=>({currentOffset:_.getClientOffset(),initialOffset:_.getInitialClientOffset(),isDragging:_.isDragging(),item:_.getItem()}));return!m||m&&h.type!==$n.OPTION?null:r.createElement(ke.ReactPortal,null,r.createElement("div",{style:Ku},r.createElement(s,{...h.option,className:"dragging",ref:l,style:Ju(d,l,c)},o({index:h.position,option:h.option}))))}{/*removed: await import('@liferay/language...')*/};function Pi(o){return o?(o^Math.random()*16>>o/4).toString(16):("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,Pi)}function Si(...o){return o.reduceRight((s,l)=>(...d)=>{let c=l(...d);return Array.isArray(c)?s(...c):s(c)})}function br(o,s,l,d){if(o!==s)return!1;if(d.value==="")return!0;let c=l.indexOf(d);return l.some(({value:h},_)=>h===d.value&&_!==c)?!0:d.edited?!1:(new RegExp(`^${'Option'}\\d*$`).test(d.value)||new RegExp(`^${d.value.replace(/\d+$/,"")}\\d*`).test((0,k.normalizeFieldName)(d.label)),!0)}function Yu(o,s,l,d){let c=0,m=(h,_)=>{let y=h.find(g=>g.value?.toLowerCase()===_?.toLowerCase());y&&y.id!==l?d?(c+=1,m(h,s+c)):m(h,k.FieldSupport.getDefaultFieldName(!0)):s=_};return m(o,s),s}function Xu(o,s,l){return o.filter((d,c)=>c!==s).some(({reference:d})=>d?.toLowerCase()===l?.toLowerCase())}function Ei(o,s){return o?s:k.FieldSupport.getDefaultFieldName(!0)}function wr(o){return o==="value"?'This\x20reference\x20is\x20already\x20being\x20used\x2e\x20Try\x20a\x20different\x20one\x2e':o==="reference"?'This\x20name\x20is\x20already\x20in\x20use\x2e\x20Try\x20another\x20one\x2e':""}function Va(o,s){let{reference:l,value:d}=o[s];return!l||Xu(o,s,l)?d||k.FieldSupport.getDefaultFieldName(!0):l}function Qu(o,s,l,d){let{id:c,label:m,newField:h,value:_}=l[s],y=_||Ei(d,m);return y||(y='Option'),y=Yu(l,y,c,d),o||!h?y:(0,k.normalizeFieldName)(y)}
1function tn(o,s,l){return s.map((d,c)=>{let m=Qu(o,c,s,l);return s[c].value=m,{...d,reference:Va(s,c),value:m}})}var nn=document.createElement("link");nn.setAttribute("rel","stylesheet");nn.setAttribute("type","text/css");nn.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/Options/Options.css");Liferay.CSP&&nn.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(nn);{/*removed: await import('@liferay/language...')*/};var xr=r.forwardRef(({children:o,className:s,disabled:l,style:d},c)=>r.createElement("div",{className:we("ddm-field-options",s),style:d},r.createElement("span",{className:we("ddm-options-drag",{disabled:l}),ref:l?null:c},r.createElement(ye,{symbol:"drag"})),r.createElement("div",{className:"ddm-option-entry"},o))),Cr=o=>{let s=Ei(o,""),l={displayErrors:!1,errorMessage:"",id:Pi(),label:"",reference:s,value:""};return o||(l.value=s),l},Tr=(o,s,l,d,c)=>{let m=[...c.map(h=>({generateKeyword:d?br(s,l,c,h):!1,...h,value:h.value?h.value:Ei(d,h.label)}))].filter(h=>h&&!!Object.keys(h).length);return tn(o,m,d)},Ru=({allowSpecialCharacters:o,children:s,defaultLanguageId:l,disabled:d,editingLanguageId:c,generateOptionValueUsingOptionLabel:m,onChange:h,tabPressed:_,value:y={}})=>{let{builderRules:g}=(0,k.useFormState)(),v=(0,f.useRef)(Cr(m)),[b]=(0,f.useState)(()=>{let C={...y};return Object.keys(y).forEach(H=>{l!==H&&(C[H]=C[H].filter(({value:j})=>!!j)),C[H]=tn(o,C[H].map(j=>{let J={id:Pi(),...j};if(!j.value&&j.label.toLowerCase()==='Option'.toLowerCase()){let R=Ei(m,j.label);J={...J,reference:R,value:R}}return J}),m)}),C}),[x,T]=(0,f.useState)(()=>{let C=b[c]||b[l]||[];return Tr(o,l,c,m,C)}),E=(0,ke.usePrevious)(c);(0,f.useEffect)(()=>{let C=Object.prototype.hasOwnProperty;if(E!==c||!C.call(b,c)&&C.call(y,c)){Object.getOwnPropertyNames(y).forEac
1h(J=>{b[J]=tn(o,y[J].map(R=>{if(R.edited)return{id:Pi(),...R};let{label:oe}=y[J].find(Le=>Le.value===R.value);return{id:Pi(),...R,label:oe}}),m)});let j=b[c]||[];T(Tr(o,l,c,m,j))}},[o,l,c,m,b,E,y]);let I=(0,f.useRef)(x.length===2&&x[0].label.toLowerCase()==='Option'.toLowerCase()),O=(C,H)=>c===H?[...C]:[...C].map(j=>{let J=b[H].find(({value:oe})=>oe===j.value);if(J){let{copyFrom:oe}=J;return oe&&oe===c&&!J.edited?{...J,label:j.label,reference:j.reference}:{...J,reference:j.reference}}let R=c;return H!==l&&(R=l),{...j,copyFrom:R,edited:!1,label:j.label}}),G=(C,H,j)=>{let J=!1,R=C.map(oe=>oe[H]===j?(J=!0,{...oe,errorMessage:wr(H),invalidField:H==="reference"?"value":"reference"}):oe);return J?R:C},z=C=>C.map(H=>({...H,errorMessage:"",invalidField:null})),B=C=>{let H=[...C];return Object.getOwnPropertyNames(b).reduce((J,R)=>({...J,[R]:O(H,R)}),{[c]:[...H]})},M=(...C)=>[[...x],...C],V=(C,H,j)=>C.filter(({reference:R})=>R!==j).find(({value:R})=>R?.toLowerCase()===H?.toLowerCase())?j:null,Z=(C,H,j)=>C.filter(({value:R})=>R!==j).find(({reference:R})=>R?.toLowerCase()===H?.toLowerCase())?j:null,A=(C,H)=>(C=C.map(j=>(j.invalidField==="value"?j.value=Ei():j.invalidField==="reference"&&(j.reference=Va(C,H)),j)),z(C)),X=(C,H,j,J)=>{if(H===C.length&&_)return[C];if(j==="value"){let R=V(C,J,C[H].reference);R?C=G(C,"reference",R):C=z(C)}else if(j==="reference"){let R=Z(C,J,C[H].value);R?C=G(C,"value",R):C=z(C)}return[C,H,j,J]},S=C=>{let H=new Set,j=C.map(R=>H.has(R.reference)?{...R,reference:R.value}:(H.add(R.reference),R));T(C);let J=B(j);h(J)},$=(C,H,j,J)=>{let R=Cr(m);C.push({generateKeyword:m,...R});let oe=H+1;return C[oe][j]=J,C[oe].newField=!0,l!==c&&(C[oe].edited=!0),v.current=R,[C,oe,j,J]},q=(C,H,j,J)=>{let{edited:R,label:oe}=C[H];return C[H][j]=J,C[H].edited=R||J&&J!==oe&&j==="value"||j==="label",j==="label"&&(C[H].copyFrom=void 0),[C,H,j,J]},K=(C,H)=>(C.splice(H,1),[C]),U=(C,H)=>{let{itemPosition:j,targetPosition:J}=H,R={...C[j]},oe=J>j?J-1:J;return C.splice(j,1),C.splice(oe,0,R),[C]},N=(C,H)=>(C=A(C,H),[tn(o,C,m)]),se=Si(M,$,N,S),Y=Si(M,N,S),ae=Si(M,q,X,S),ee=Si(M,K,S),ie=Si(M,U,S),ve=(C,H)=>{g&&k.RulesSupport.findRuleByFieldName(H,null,g)?(0,de.openModal)({bodyHTML:'A\x20rule\x20is\x20applied\x20to\x20this\x20field\x2e\x20By\x20deleting\x20it\x2c\x20it\x20will\x20also\x20break\x20the\x20rule\x20that\x20is\x20using\x20it\x2e',buttons:[{displayType:"secondary",label:'Cancel',type:"cancel"},{displayType:"danger",label:'Confirm',onClick:()=>{ee(C)},type:"cancel"}],size:"md",title:'Delete\x20Field\x20with\x20Rule\x20Applied'}):ee(C)};return r.createElement("div",{className:"ddm-field-options-container"},r.createElement(Za,{component:xr},s),x.map((C,H)=>r.createElement(Fa,{index:H,key:C.id,onDragEnd:ie,option:C},r.createElement(xr,{disabled:d},s({defaultOptionRef:I,expandedPanel:!0,handleBlur:Y.bind(void 0,H),handleField:ae.bind(void 0,H),index:H,onClick:()=>ve(H,C.value),option:C,showCloseButton:x.length>1})))),r.createElement(Te,{className:"add-option-button",displayType:"secondary",onClick:()=>{se.bind(void 0,x.length-1)("label","")}},r.createElement("span",null,'Add\x20Option')))},Pr=({allowSpecialCharacters:o,defaultLanguageId:s=themeDisplay.getDefaultLanguageId(),editingLanguageId:l=themeDisplay.getDefaultLanguageId(),generateOptionValueUsingOptionLabel:d=!1,onChange:c,keywordReadOnly:m,placeholder:h='Option',readOnly:_,required:y,showKeyword:g,value:v={},visible:b,...x})=>{let[T,E]=(0,f.useState)(!1);return r.createElement(Ne.DndProvider,{backend:vt.HTML5Backend,context:window},r.createElement(re,{...x,readOnly:_,visible:b},r.createElement(Ru,{allowSpecialCharacters:o,defaultLanguageId:s,disabled:_,editingLanguageId:l,generateOptionValueUsingOptionLabel:d,onChange:I=>c({},I),tabPressed:T,value:v},({defaultOptionRef:I,expandedPanel:O,handleBlur:G,handleField:z,index:B,onClick:M,option:V,showCloseButton:Z})=>V&&r.createElement(Vn,{allowSpecialCharacters:o,editingLanguageId:l,errorMessage:V.errorMessage,expandedPanel:O,generateKeyword:V.generateKeyword,generateOptionValueUsingOptionLabel:d,invalidField:V.invalidField,keyword:V.value,keywordReadOnly:m,name:`option${B}`,onBlur:G,onChange:A=>z("label",A),onClick:M,onFocus:()=>{I.current&&(z("label",""),I.current=!1)},onKeyDown:A=>{A.key==="Tab"?E(!0):E(!1)},onKeywordBlur:G,onKeywordChange:(A,X)=>{z("generateKeyword",X),z("value",A)},onReferenceBlur:G,onReferenceChange:A=>z("reference",A),placeholder:h,readOnly:V.disabled,reference:V.reference,required:y,showCloseButton:Z,showKeyword:g,showLabel:!1,value:V.label,visible:b}))))};
1Pr.displayName="Options";var ed=Pr;{/*removed: await import('@liferay/language...')*/};var td=({name:o,text:s,...l})=>r.createElement(re,{...l,name:o,text:s},r.createElement("div",{className:"form-group liferay-ddm-form-field-paragraph","data-field-name":o},r.createElement("div",{className:"liferay-ddm-form-field-paragraph-text",dangerouslySetInnerHTML:{__html:s}}))),id=td;{/*removed: await import('@liferay/language...')*/};var nd=({name:o,onBlur:s,onChange:l,onFocus:d,placeholder:c,predefinedValue:m,readOnly:h,value:_,...y})=>{let[g,v]=(0,f.useState)(_||m);return r.createElement(re,{...y,name:o,readOnly:h},r.createElement("input",{className:"ddm-field-text form-control",disabled:h,id:o,name:o,onBlur:s,onFocus:d,onInput:b=>{l(b),v(b.target.value)},placeholder:c,type:"password",value:g}))},ad=nd;var an=document.createElement("link");an.setAttribute("rel","stylesheet");an.setAttribute("type","text/css");an.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/Radio/Radio.css");Liferay.CSP&&an.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(an);{/*removed: await import('@liferay/language...')*/};var od={TAB:9},rd=({editingLanguageId:o,inline:s,name:l,onBlur:d,onChange:c,onFocus:m,options:h=[{label:"Option 1",value:"option1"},{label:"Option 2",value:"option2"}],predefinedValue:_,readOnly:y,value:g,...v})=>{let b={...(v.errorMessage||v.tip)&&{"aria-describedby":`${v.id??l}_fieldFeedback`},"aria-required":v.required},x=(0,f.useMemo)(()=>typeof _=="string"?_:(Wi(_)||[])[0],[_]),[T,E]=je(g!=null&&g!==""?g.toString():x,!0,o);return r.createElement(re,{...v,name:l,readOnly:y},r.createElement("div",{className:"ddm__radio",onBlur:d,onFocus:m},r.createElement(W.ClayRadioGroup,{inline:s,name:l,onChange:I=>{E(I),c({target:{value:I}})},onKeyUp:I=>{if(!T&&I.keyCode===od.TAB){let O=h[0].value;E(O),c({target:{value:O}})}},value:T},h.map(I=>r.createElement(W.ClayRadio,{...b,containerProps:{"data-checked":T===I.value},"data-option-reference":I.reference,disabled:y,key:I.value,label:I.label,value:I.value})))),r.createElement("input",{name:l,type:"hidden",value:T}))},$a=rd;var on=document.createElement("link");on.setAttribute("rel","stylesheet");on.setAttribute("type","text/css");on.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/RedirectButton/RedirectButton.css");Liferay.CSP&&on.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(on);{/*removed: await import('@liferay/language...')*/};var sd=({buttonLabel:o,message:s,redirectURL:l,spritemap:d,title:c,...m})=>r.createElement(re,{...m},r.createElement("div",{className:"redirect-button text-center"},c&&r.createElement("label",null,c),s&&r.createElement("div",{className:"sheet-text",dangerouslySetInnerHTML:{__html:s}}),r.createElement(Te,{onClick:()=>{window.open(l)}},o,r.createElement("span",{className:"inline-item inline-item-after"},r.createElement(ye,{spritemap:d,symbol:"shortcut"}))))),ld=sd;var Ii={};D(Ii,gg);import*as gg from"../../frontend-editor-ckeditor-web/__liferay__/index.js";{/*removed: await import('@liferay/language...')*/};var ud={icon:themeDisplay.getDefaultLanguageId(),localeId:themeDisplay.getDefaultLanguageId()},dd={icon:Mt(themeDisplay.getDefaultLanguageId()),localeId:themeDisplay.getDefaultLanguageId()},cd=/alert\((.*?)\)/,hd=/innerHTML\s*=\s*.*?/,fd=/<\?[\s\S]*?\?>/g,md=/<%[\s\S]*?%>/g,pd=/(<asp:[^]+>[\s|\S]*?<\/asp:[^]+>)|(<asp:[^]+\/>)/gi,gd=/<[^>]+?(\s+\bon\w+=(?:'[^']*'|"[^"]*"|[^'"\s>]+))*\s*\/?>/gi,_d=/(\s+\bon\w+=(?:'[^']*'|"[^"]*"|[^'"\s>]+))/gi,yd="_com_liferay_dynamic_data_mapping_form_web_portlet_DDMFormAdminPortlet_",vd=["predefinedValue","text"],Ld=o=>!vd.includes(o),bd=({availableLocales:o,defaultLocale:s=ud,editable:l,editingLanguageId:d,editingLocale:c=dd,editorConfig:m,evaluable:h,fieldName:_,id:y,label:g="",locale:v,name:b,localizedObjectField:x,onBlur:T,onChange:E,onFocus:I,predefinedValue:O="",readOnly:G,tip:z="",value:B,visible:M,...V})=>{let Z=(0,f.useMemo)(()=>l?O:B??O,[l,O,B]),A=(0,f.useRef)(),{portletNamespace:X}=(0,k.useConfig)(),[S,$]=(0,f.useState)(o),[q,K]=(0,f.useState)(c),[U,N]=(0,f.useState)(Na(Z,d??s?.localeId??v)),[se,Y]=(0,f.useState)(Fn({editingLocale:q,value:U}));(0,f.useEffect)(()=>{let C=A.current?.editor;C&&(C.config.contentsLangDirection=Liferay.Language.direction[q.localeId],C.config.contentsLanguage=q.localeId,C.setData(se));let{availableLocales:H}={...wi({availableLocales:S,defaultLocale:s,value:U})};$(H)},[q]),(0,f.useEffect)(()=>{ae(d??s?.localeId??v)},[d,v,O]);let ae=C=>{if(!C)return;let H={};if(S){let J=S?.findIndex(R=>R.localeId===C);H=S[J]}else H={localeId:C};let j=Na(Z,C);K({...H,icon:Mt(H.localeId)}),Y(Qi({defaultLocale:s,editingLocale:H,fieldName:_,value:j})),N(j)},ee=C=>{if(U[q?.localeId]!==C){let H={...U,[q.localeId]:C};Y(C);let{availableLocales:j}={...wi({availableLocales:S,defaultLocale:s,value:H})};if($(j),h&&X===yd&&Ld(_))return;if(U[q?.localeId]||q?.localeId===s.localeId||U[s.localeId]!==C){let J={...U,[q.localeId]:C};N(J),E({target:{value:x?J:J[q?.localeId]}})}}};function ie(C){return Liferay.FeatureFlags["LPD-31212"]?C:C.replace(gd,j=>j.replace(_d,"")).replace(cd,"").replace(hd,"").replace(fd,"").replace(md,"").replace(pd,"")}let ve=(0,f.useCallback)(()=>{A.current.editor.setData(U[s.localeId])},[A,U,s]);return(0,f.useEffect)(()=>{let C=()=>{A.current.editor.setData(B)};return Liferay.after("ddm:restoreState",C),()=>{Liferay.detach("ddm:restoreState",C)}},[B,U]),(0,f.useEffect)(()=>(Liferay.after("inputLocalized:resetTranslations",ve),()=>{Liferay.detach("inputLocalized:resetTranslations",ve)}),[ve]),r.createElement(re,{...V,fieldName:_,id:y,label:g,name:b,readOnly:G,tip:z,visible:M},r.createElement(W.ClayInput.Group,null,r.createElement(W.ClayInput.GroupItem,null,r.createElement(Ii.ClassicEditor,{ariaLabel:g,ariaRequired:V.required,
1className:"w-100",contents:U?U[q?.localeId]:"",editorConfig:G?{...m,applicationTitle:(g||z)&&`${g}, ${z}`,removePlugins:"codemirror, autogrow",resize_enabled:!0}:{...m,applicationTitle:(g||z)&&`${g}, ${z}`,removePlugins:"autogrow",resize_enabled:!0},name:b,onBlur:T,onChange:C=>ee(C),onFocus:I,onSetData:C=>{if(C.editor.mode==="source"){let j=C.data.dataValue,J=ie(j);ee(J),C.data.dataValue=J}},readOnly:G,ref:A})),r.createElement("input",{id:y,name:b,type:"hidden",value:x?U||"":U?U[q?.localeId]:""}),x&&r.createElement(W.ClayInput.GroupItem,{className:"liferay-ddm-form-field-localizable-text",shrink:!0},r.createElement(bi,{availableLocales:S,editingLocale:q,fieldName:_,onLanguageClicked:C=>{ae(C)}}))))},wd=bd;{/*removed: await import('@liferay/language...')*/};var xd=(o,s,l,d)=>{let c=document.getElementById("googleMapsScript");if(!c){c=document.createElement("script"),c.addEventListener("load",()=>{c.setAttribute("data-loaded","true")}),c.setAttribute("id","googleMapsScript"),c.setAttribute("type","text/javascript");let _="https://maps.googleapis.com/maps/api/js?libraries=places";l&&(_+="&key="+l),c.setAttribute("src",_)}c.dataset.loaded?d():c.addEventListener("load",d);let h=document.getElementById(s);h&&!o&&h.appendChild(c)};function Cd(o,s,l,d){let c=document.getElementById(s);o.current=new window.google.maps.places.Autocomplete(c),o.current.setFields(["address_component","formatted_address"]);let m=o.current.addListener("place_changed",()=>Td(o,d));l(m)}async function Td(o,s){let l=o.current.getPlace(),d=l?.address_components,c={administrative_area_level_1:"short_name",administrative_area_level_2:"long_name",country:"long_name",locality:"long_name",postal_code:"short_name",route:"long_name",street_number:"long_name"},m={administrative_area_level_1:"",administrative_area_level_2:"",country:"",formatted_address:l?.formatted_address,locality:"",postal_code:"",route:"",street_number:""};for(let h=0;h<d.length;h++){let _=d[h].types[0];m[_]=d[h][c[_]]}s({target:{value:JSON.stringify({address:m.street_number+" "+m.route,city:m.locality,country:m.country,place:m.formatted_address,"postal-code":m.postal_code,state:m.administrative_area_level_1})}})}var Pd=({elementId:o,googlePlacesAPIKey:s,isReadOnly:l,onChange:d,viewMode:c})=>{let m=(0,f.useRef)(),[h,_]=(0,f.useState)(),[y,g]=(0,f.useState)();(0,f.useEffect)(()=>{if(c)return xd(l,o,s,()=>Cd(m,o,_,g)),()=>{window.google.maps.event.removeListener(h)}},[]),(0,f.useEffect)(()=>{c&&y&&d(y)},[y]),(0,f.useEffect)(()=>{let v=()=>{let b=document.querySelector('.pac-container:not([style*="display: none"])'),x=document.getElementById(o);if(b&&x===document.activeElement){let{height:T,top:E}=x?.getBoundingClientRect(),I=window.pageYOffset||document.documentElement.scrollTop;b.style.top=T+I+E+"px"}};return document.addEventListener("scroll",v,!0),()=>document.removeEventListener("scroll",v,!0)},[])},Sr=Pd;{/*removed: await import('@liferay/language...')*/};var Ha=(o,s)=>{try{return JSON.parse(o)}catch{return s!==void 0?s:{}}},Sd=(o,s)=>o?.includes("two-columns")&&s!=="address"?"col-md-6":"col-md-12",Er=o=>o&&!Object.keys(o).length,Ir=({disabled:o,editingLanguageId:s,id:l,label:d,name:c,onBlur:m,onChange:h,onFocus:_,pageValidationFailed:y=!1,parsedValue:g,placeholder:v,readOnly:b,repeatable:x,showLabel:T,valid:E,visibleField:I,...O})=>{let[G,z]=(0,f.useState)(!0);(0,f.useEffect)(()=>{y&&z(E)},[E,y]);let B={...(O.errorMessage||O.tip)&&{"aria-describedby":`${l??c}_fieldFeedback`},"aria-invalid":!G,"aria-required":O.required};return r.createElement(re,{...O,hideEditedFlag:!0,label:d[s]??d,localizedValue:{},name:c,readOnly:b,repeatable:x,showLabel:T,valid:!!g[I]||G},r.createElement(W.ClayInput,{...B,className:"ddm-field-text",dir:Liferay.Language.direction[s],disabled:o,id:l,name:c,onBlur:M=>{z(E),m(M)},onChange:M=>{z(E);let V=Er(g)?{[I]:M.target.value}:{...g,[I]:M.target.value};h({target:{value:JSON.stringify({...V})}})},onFocus:_,placeholder:v,type:"text",value:Er(g)?"":g[I]}))},Mr=({googlePlacesAPIKey:o,label:s,labels:l,layout:d,name:c,onBlur:m,onChange:h,onFocus:_,placeholder:y,readOnly:g,repeatable:v,settingsContext:b,showLabel:x,value:T,visibleFields:E,...I})=>{let{editingLanguageId:O,viewMode:G}=(0,k.useFormState)();Sr({elementId:`${c}#place`,googlePlacesAPIKey:o,isReadOnly:g,onChange:h,viewMode:G});let[z,B]=(0,f.useState)(),[M,V]=(0,f.useState)([]),Z=Array.isArray(E)?E:Ha(E,[]),A=Array.isArray(d)?d:Ha(d,[]),X=Ha(T,{});return(0,f.useEffect)(()=>
1{if(window.gm_authFailure=function(){(0,de.openToast)({message:'Communication\x20with\x20the\x20API\x20provider\x20failed\x2e\x20Please\x20check\x20your\x20API\x20key\x20and\x20try\x20again\x2e',title:'Error',type:"danger"})},b){let S=k.SettingsContext.getSettingsContextProperty(b,"visibleFields","options");B(S.reduce(($,q)=>({...$,[q.value]:q.label}),{})),V(S.map($=>$.value))}else B(l??{}),V(Z)},[]),r.createElement(re,{...I,accessible:!1,displayErrors:!1,name:c,placeholder:"",readOnly:g,repeatable:v,required:!1,tip:""},r.createElement(Ir,{...I,className:"col-md-12",disabled:g,editingLanguageId:O,id:`${c}#place`,label:s,name:`${c}#place`,onBlur:m,onChange:h,onFocus:_,parsedValue:X,placeholder:y,readOnly:g,repeatable:!1,showLabel:x,visibleField:"place"}),r.createElement("div",{className:"row"},!!M.length&&M.map((S,$)=>{if(Z.includes(S)){let q=c+"#"+S,K=Sd(A,S);return r.createElement("div",{className:K,key:$},r.createElement(Ir,{...I,disabled:g,editingLanguageId:O,id:q,key:q,label:z[S],name:q,onBlur:m,onChange:h,onFocus:_,parsedValue:X,placeholder:"",readOnly:g,repeatable:!1,showLabel:!0,tip:"",visibleField:S}))}})),r.createElement(W.ClayInput,{name:c,type:"hidden",value:T}))};Mr.displayName="SearchLocation";var Ed=Mr;{/*removed: await import('@liferay/language...')*/};var Id=({name:o,style:s,...l})=>{let d=(0,f.useRef)(null);return(0,f.useEffect)(()=>{d.current&&d.current.setAttribute("style",s)},[s]),r.createElement(re,{name:o,...l},r.createElement("hr",{className:"separator",ref:d}),r.createElement("input",{name:o,type:"hidden"}))},Md=Id;var Nt={};be(Nt,{default:()=>Dd});D(Nt,Fg);import*as Fg from"../../frontend-js-react-web/__liferay__/exports/react-dom.js";import kd from"../../frontend-js-react-web/__liferay__/exports/react-dom.js";var Dd=kd;{/*removed: await import('@liferay/language...')*/};var Nd=({accessibleProps:o,checked:s,disabled:l,label:d,name:c,onChange:m,required:h,showLabel:_,showMaximumRepetitionsInfo:y,systemSettingsURL:g})=>r.createElement(r.Fragment,null,r.createElement("label",{className:"toggle-switch"},r.createElement(W.ClayToggle,{...o,disabled:l,name:c,onToggle:v=>{m({target:{value:v}})},toggled:s,value:String(s)}),_&&d,h&&r.createElement(ye,{className:"reference-mark",symbol:"asterisk"})),s&&y&&r.createElement("div",{className:"ddm-info"},r.createElement("span",{className:"ddm-tooltip"},r.createElement(ye,{symbol:"info-circle"})),r.createElement("div",{className:"ddm-info-text",dangerouslySetInnerHTML:{__html:Liferay.Util.sub('For\x20security\x20reasons\x2c\x20upload\x20field\x20repeatability\x20is\x20limited\x2e\x20The\x20limit\x20is\x20defined\x20in\x20\x7b0\x7dSystem\x20Settings\x7b1\x7d\x2e',`<a href=${g} target="_blank">`,"</a>")}}))),Od=({accessibleProps:o,checked:s,disabled:l,label:d,name:c,onChange:m,required:h,showAsSwitcher:_=!0,showLabel:y,showMaximumRepetitionsInfo:g,systemSettingsURL:v,value:b})=>_?r.createElement(Nd,{accessibleProps:o,checked:s,disabled:l,label:d,name:c,onChange:m,required:h,showLabel:y,showMaximumRepetitionsInfo:g,systemSettingsURL:v,value:b}):r.createElement(W.ClayCheckbox,{...o,checked:s,disabled:l,label:y?d:"",name:c,onChange:({target:{checked:x}})=>{m({target:{value:x}})}},y&&h&&r.createElement("span",{className:"ddm-label-required reference-mark"},r.createElement(ye,{symbol:"asterisk"})));function rn({checked:o,name:s,readOnly:l,showAsSwitcher:d=!0,showLabel:c=!0,showMaximumRepetitionsInfo:m=!1,...h}){return r.createElement(r.Fragment,null,r.createElement(Od,{accessibleProps:{...(h.errorMessage||h.tip)&&{"aria-describedby":`${h.id??s}_fieldFeedback`},"aria-required":!!h.required},checked:o,disabled:l,name:s,showAsSwitcher:d,showLabel:c,showMaximumRepetitionsInfo:m,...h}),r.createElement(W.ClayInput,{name:s,type:"hidden",value:`${o}`}))}{/*removed: await import('@liferay/language...')*/};function kr(o,s,l){let d;return Object.keys(l).length||(d={[s.localeId]:!1}),o.map(c=>({...c,isDefault:c.localeId===s.localeId,isTranslated:Object.hasOwn(d??l,c.localeId)}))}function Ga(o,s,l){let d=o.find(({localeId:m})=>m===l);if(d)return d;let c=o.find(({isDefault:m})=>m);return c||{...s,isDefault:!0,isTranslated:!1}}{/*removed: await import('@liferay/language...')*/};function qa(o){let{availableLocales:s,defaultLocale:l,fieldName:d,onChange:c,value:m}=o,h=kr(s,l,m),[_,y]=(0,f.useState)(h),[g,v]=(0,f.useState)({...Ga(_,l,l.localeId)}),b=!!m[g.localeId],x=E=>{let I=E.target.value,O={...m,[g.localeId]:I};c({target:{value:O}})},T=E=>{if(!Object.hasOwn(m,E)){let G={...m,[E]:m[l.localeId]};(0,Nt.flushSync)(()=>{c({target:{value:G}})})}let O={...Ga(_,l,E),isTranslated:!0};y(G=>G.map(z=>z.localeId===E?O:z)),v(O)};return r.createElement(W.ClayInput.Group,null,r.createElement(W.ClayInput.GroupItem,null,r.createElement(rn,{...o,checked:b,onChange:x})),r.createElement(W.ClayInput.GroupItem,{shrink:!0},r.createElement(bi,{availableLocales:_,editingLocale:g,fieldName:d,onLanguageClicked:T})))}{/*removed: await import('@liferay/language...')*/};var Ad=o=>{let{predefinedValue:s,value:l}=o,d=!!(l??(Array.isArray(s)?s[0]==="true":s));return r.createElement(rn,{...o,checked:d})};function sn({label:o,localizedObjectField:s,required:l,...d}){let c=Liferay.FeatureFlags["LPD-32050"]&&s?qa:Ad;return r.createElement(re,{showLabel:!1,...d},r.createElement(c,{label:o,required:l,...d}))}sn.displayName="Checkbox";{/*removed: await import('@liferay/language...')*/};function Bd({className:o,disabled:s,label:l,name:d,onChange:c,options:m,value:h}){let _,y=[];m.forEach(({label:b,value:x})=>{y.push({label:b,onClick:T=>c?.(T),value:x}),x===h&&(_=b)});
1let g=r.createElement("div",{className:"form-builder-select-field input-group-container"},r.createElement("div",{className:"form-control results-chosen select-field-trigger"},r.createElement("div",{className:"option-selected"},_),r.createElement("input",{name:d,type:"hidden",value:h}),r.createElement("a",{className:"select-arrow-down-container"},r.createElement(ye,{symbol:"caret-double"}))));return r.createElement("label",{className:o},l,s?g:r.createElement(Fe.ClayDropDownWithItems,{items:y,menuElementAttrs:{className:"ddm-select-dropdown"},trigger:g}))}var ln=Bd;var un=document.createElement("link");un.setAttribute("rel","stylesheet");un.setAttribute("type","text/css");un.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/Validation/CustomDate.css");Liferay.CSP&&un.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(un);{/*removed: await import('@liferay/language...')*/};var zd=/[\D]/g;function Hn({defaultValue:o,max:s,min:l,value:d}){return isNaN(d)||d<l?o:d>s?s:d}
1function ja({decimalSymbol:o,thousandsSeparator:s,value:l}){return l.length>1&&(l[0]==="0"||l[0]===s)&&!l[1].match(zd)?(l[0]==="0"?l=l.replace("0",""):s&&(l=l.replace(s,"")),ja({decimalSymbol:o,thousandsSeparator:s,value:l})):l}{/*removed: await import('@liferay/language...')*/};var Dr=999,Wa=1,Fd=({label:o,name:s,onQuantityChange:l,readOnly:d,value:c})=>{let[m,h]=(0,f.useState)(c.toString());return(0,f.useEffect)(()=>{h(c.toString())},[c]),r.createElement("label",null,o,r.createElement(W.ClayInput,{disabled:d,max:Dr,min:Wa,name:s,onBlur:({target:v})=>{let b=Hn({defaultValue:Wa,max:Dr,min:Wa,value:parseInt(v.value,10)});h(b.toString()),l(b)},onChange:({target:{value:v}})=>{h(v)},onKeyPress:v=>{/[-.+,]/.test(v.key)&&v.preventDefault()},type:"number",value:m}))},Nr=Fd;{/*removed: await import('@liferay/language...')*/};var Zd=({dateFieldName:o,dateFieldOptions:s,label:l,onChange:d,options:c,tooltip:m,type:h})=>{let _=(0,f.useMemo)(()=>h==="dateField"?s.find(({name:x})=>o===x)?.label??"Response Date":c?.find(({value:b})=>b===h)?.label,[o,h,s,c]),y=[...c.map(v=>({...v,onClick:()=>d(v.value)}))];return s.length&&y.push({type:"divider"},{items:s.map(v=>({...v,onClick:()=>{d("dateField",v.name)}})),label:'Date\x20Fields',type:"group"}),r.createElement("div",{className:"ddm__validation-date-start-end"},r.createElement("div",{className:"ddm__validation-date-start-end-label"},r.createElement("label",null,l),m&&r.createElement(Se.ClayTooltipProvider,null,r.createElement("div",{"data-tooltip-align":"top",title:m},r.createElement(ye,{className:"ddm__validation-date-start-end-icon",symbol:"question-circle-full"})))),r.createElement(Fe.ClayDropDownWithItems,{items:y,menuElementAttrs:{className:"ddm-select-dropdown"},trigger:r.createElement("div",{className:"form-builder-select-field input-group-container"},r.createElement("div",{className:"form-control results-chosen select-field-trigger"},r.createElement("div",{className:"option-selected"},_),r.createElement("a",{className:"select-arrow-down-container"},r.createElement(ye,{symbol:"caret-double"}))))}))},Gn=Zd;{/*removed: await import('@liferay/language...')*/};var Ua="plus",Ka="minus",Vd="customDate",$d=[{label:'Plus',value:Ua},{label:'Minus',value:Ka}],Hd=[{label:'Days',value:"days"},{label:'Months',value:"months"},{label:'Years',value:"years"}],Gd=({dateFieldOptions:o,eventType:s,onChange:l,options:d,parameters:c,readOnly:m})=>{let[h,_]=(0,f.useState)(c);(0,f.useEffect)(()=>{_(c)},[c]);let y=v=>{g({dateFieldName:h.dateFieldName,quantity:h.quantity<0?v*-1:v})};function g(v){Object.entries(v).some(([x,T])=>h[x]!==T)&&(_(x=>({...x,...v})),l(v))}return r.createElement(r.Fragment,null,r.createElement(Gn,{dateFieldName:h.dateFieldName,dateFieldOptions:o,label:'Date',onChange:(v,b)=>g({date:v,dateFieldName:b}),options:d.filter(({name:v})=>v!==Vd),type:h.date}),r.createElement("div",{className:"lfr-ddm__custom-date"},r.createElement(ln,{className:"lfr_ddm__custom-date-select",disabled:m,label:'Operation',name:`selectedOperation_${s}`,onChange:({target:{value:v}})=>{let b=h.quantity<0?Ka:Ua;if(v!==b){let x=h.quantity*-1;g({dateFieldName:h.dateFieldName,quantity:x})}},options:$d,value:h.quantity<0?Ka:Ua}),r.createElement(Nr,{label:'Quantity',name:`inputedQuantity_${s}`,onQuantityChange:y,readOnly:m,value:Math.abs(h.quantity)}),r.createElement(ln,{className:"lfr_ddm__custom-date-select",disabled:m,label:'Unit',name:`selectedUnit_${s}`,onChange:({target:{value:v}})=>g({dateFieldName:h.dateFieldName,unit:v}),options:Hd,value:h.unit})))},Or=Gd;var dn=document.createElement("link");dn.setAttribute("rel","stylesheet");dn.setAttribute("type","text/css");dn.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/Validation/StartEndDate.css");Liferay.CSP&&dn.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(dn);{/*removed: await import('@liferay/language...')*/};var qd=({dateFieldOptions:o,eventType:s,label:l,name:d,onChange:c,options:m,parameters:h,readOnly:_,tooltip:y,visible:g})=>{let v=b=>{c(s,{...h,...b})};return r.createElement(r.Fragment,null,r.createElement(Gn,{dateFieldName:h.dateFieldName,dateFieldOptions:o,label:l,onCh
1ange:(b,x)=>v({dateFieldName:x,type:b}),options:m,tooltip:y,type:h.type}),h?.type==="customDate"&&r.createElement(Or,{dateFieldOptions:o,eventType:s,name:d,onChange:v,options:m,parameters:h,readOnly:_,visible:g}))},Ar=qd;var cn=document.createElement("link");cn.setAttribute("rel","stylesheet");cn.setAttribute("type","text/css");cn.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/Validation/ValidationDate.css");Liferay.CSP&&cn.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(cn);{/*removed: await import('@liferay/language...')*/};var Be={CHANGE_ERROR_MESSAGE:"changeErrorMessage",ENABLE_VALIDATION:"enableValidation",SELECTED_VALIDATION:"changeSelectedValidation",SET_PARAMETER:"setParameter"},jd=({editingLanguageId:o,fieldName:s,onChange:l})=>(d,c)=>{let m=h=>{let _={};h.enableValidation&&(_={name:h.selectedValidation.name,value:k.StringUtils.subWords(h.selectedValidation.template,{name:s})});let{enableValidation:y,errorMessage:g,parameter:v}=h;return l({enableValidation:y,errorMessage:g,expression:_,parameter:v}),{...h,expression:_}};switch(c.type){case Be.ENABLE_VALIDATION:{let{enableValidation:h}=c.payload;return m({...d,enableValidation:h})}case Be.CHANGE_ERROR_MESSAGE:{let{errorMessage:h}=c.payload;return m({...d,errorMessage:{...d.errorMessage,[o]:h}})}case Be.CHANGE_SELECTED_VALIDATION:{let{selectedValidation:h}=c.payload;return m({...d,selectedValidation:h})}case Be.SET_PARAMETER:{let{parameter:h}=c.payload;return m({...d,parameter:{...d.parameter,[o]:h}})}default:return d}},Br=jd;{/*removed: await import('@liferay/language...')*/};var Wd='Custom\x20Date',zr='Ends\x20On',Ud='Response\x20Date',Fr='Starts\x20From',Kd={checked:!1,label:Ud,name:"responseDate",value:"responseDate"},qn=(o,s)=>({label:o,name:s,options:[Kd,{checked:!1,label:Wd,name:"customDate",value:"customDate"}]});function Zr(o,s,l){let d=l(o);if(d===void 0&&(d=o[Liferay.ThemeDisplay.getLanguageId()]),d&&typeof d=="string")try{d=JSON.parse(d)}catch{}return d?.[s]}var Jd={dateRange:[qn(Fr,"startsFrom"),qn(zr,"endsOn")],futureDates:[qn(Fr,"startsFrom")],pastDates:[qn(zr,"endsOn")]};function Ja({dispatch:o,errorMessage:s,localizationMode:l,localizedValue:d,name:c,onBlur:m,parameter:h,parentFieldName:_,readOnly:y,selectedValidation:g,transformSelectedValidation:v,validations:b,visible:x}){let T=Zr(h,"startsFrom",d),E=Zr(h,"endsOn",d),I=Jd[g.name],O=(M,V)=>{let Z={};M==="startsFrom"?(Z.startsFrom=V,Z.endsOn=E):M==="endsOn"&&(Z.endsOn=V,Z.startsFrom=T),o({payload:{parameter:Z},type:Be.SET_PARAMETER})},G=c+"_errorMessage",{formBuilder:z}=(0,k.useFormState)(),B=(0,f.useMemo)(()=>{let M=[];return new k.PagesVisitor(z.pages).mapFields((Z,A,X,S,...$)=>{Z.repeatable||Z.type!=="date"||Z.fieldName===_||$.some(({repeatable:q})=>q)||M.push({checked:!1,label:Z.label,name:Z.fieldName,value:Z.fieldName})},!0,!0),M},[z.pages,_]);return r.createElement(r.Fragment,null,r.createElement("div",{className:"ddm-form-field-type__validation-date-accepted-date"},r.createElement(ln,{className:"lfr-ddm__validation-date-select",disabled:y,label:'Accepted\x20Date',name:"selectedValidation",onChange:({target:{value:M}})=>{o({payload:{selectedValidation:v(M)},type:Be.CHANGE_SELECTED_VALIDATION})},options:b,value:g.name})),I.map(({label:M,name:V,options:Z},A)=>{let{parameters:X,title:S,tooltip:$}=V==="startsFrom"?{parameters:T,title:'Start\x20Date',tooltip:'Repeatable\x20fields\x20cannot\x20be\x20used\x20as\x20a\x20start\x20date\x2e'}:{parameters:E,title:'End\x20Date',tooltip:'Repeatable\x20fields\x20cannot\x20be\x20used\x20as\x20an\x20end\x20date\x2e'};return r.createElement(r.Fragment,{key:A},I.length>1&&r.createElement(r.Fragment,null,r.createElement("label",null,S.toUpperCase()),r.createElement("hr",{className:"separator"})),r.createElement(Ar,{dateFieldOptions:B,eventType:V,label:M,name:c,onChange:O,options:Z,parameters:X,readOnly:l||y,tooltip:$,visible:x}))}),r.createElement("label",{className:"lfr-ddm__validation-date-error-message",htmlFor:G},'Error\x20Message',r.createElement(W.ClayInput,{id:G,name:G,onBlur:m,onCh
1ange:M=>{o({payload:{errorMessage:M.target.value},type:Be.CHANGE_ERROR_MESSAGE})},placeholder:'This\x20field\x20is\x20invalid\x2e',type:"text",value:d(s)})))}var Lt={};be(Lt,{default:()=>Xd});D(Lt,q_);import*as q_ from"../../frontend-js-dependencies-web/__liferay__/exports/text-mask-addons.js";import Yd from"../../frontend-js-dependencies-web/__liferay__/exports/text-mask-addons.js";var Xd=Yd;var hn=document.createElement("link");hn.setAttribute("rel","stylesheet");hn.setAttribute("type","text/css");hn.setAttribute("href",Liferay.ThemeDisplay.getPathContext()+"/o/dynamic-data-mapping-form-field-type/Numeric/Numeric.css");Liferay.CSP&&hn.setAttribute("nonce",Liferay.CSP.nonce);document.querySelector("head").appendChild(hn);{/*removed: await import('@liferay/language...')*/};var Vr=/[\D]/g,Qd=(o,s)=>{let l=d=>{if(!d.includes("0"))return d;let c=o.match(/\d/g)?.length??0,m=d.match(/9/g)?.length??0;return c<=m?d.replace(/0/g,""):l(d.replace("0","9"))};return[...l(s)].map(d=>d==="9"?/\d/:d)};function Rd(o,s){return!!(s&&o.length>s.length)}var $r=({dataType:o,decimalPlaces:s,focused:l,includeThousandsSeparator:d=!1,inputMaskFormat:c,symbols:m,value:h})=>{let _;if(o==="double"){let x={allowDecimal:!0,allowLeadingZeroes:!0,allowNegative:!0,decimalLimit:s,decimalSymbol
1:m.decimalSymbol,includeThousandsSeparator:d,prefix:"",thousandsSeparatorSymbol:m.thousandsSeparator??""};_=(0,Lt.createNumberMask)(x)}else _=Qd(h,c);let{conformedValue:y}=(0,qe.conformToMask)(h,_,{guide:!1,keepCharPositions:!1,placeholderChar:"\u2000"}),g=new RegExp(o==="double"?`[^-${m.decimalSymbol}\\d]`:"[^\\d]","g"),v=y.split(m.decimalSymbol),b=v.length>1?v.pop().length:0;return{masked:!l&&o==="double"&&b?y+"0".repeat(s-b):y,placeholder:o==="double"?`0${m.decimalSymbol}${"0".repeat(s)}`:c.replace(/\d/g,"_"),raw:y.replace(g,"")}},Hr=({dataType:o,symbols:s,value:l})=>{if(!l)return{masked:"",raw:""};let d={allowLeadingZeroes:!0,allowNegative:!0,includeThousandsSeparator:!1,prefix:""};o==="double"&&(d.allowDecimal=!0,d.decimalLimit=null,d.decimalSymbol=s.decimalSymbol);let c=(0,Lt.createNumberMask)(d),{conformedValue:m}=(0,qe.conformToMask)(l,c,{guide:!1,keepCharPositions:!1,placeholderChar:"\u2000"});return{masked:o==="double"?l:m,raw:m}},ec=({append:o,appendType:s,dataType:l="integer",decimalPlaces:d,defaultLanguageId:c,focused:m,htmlAutocompleteAttribute:h,id:_,inputMask:y,inputMaskFormat:g,localizedSymbols:v,localizedValue:b,name:x,onBlur:T,onChange:E,onFocus:I,placeholder:O,predefinedValue:G,readOnly:z,settingsContext:B,symbols:M={decimalSymbol
1:"."},value:V,...Z})=>{let{editingLanguageId:A}=(0,k.useFormState)(),X=B?k.SettingsContext.getSettingsContextProperty(B,"predefinedValue","localizedSymbols"):v,S=(0,f.useMemo)(()=>y?{decimalSymbol:M.decimalSymbol,thousandsSeparator:M.thousandsSeparator==="none"?null:M.thousandsSeparator}:X?.[A]||M,[A,y,X,M]),$=(0,f.useMemo)(()=>{let N=V??b?.[A]??b?.[c]??G??"";if(l==="double"){let se=N.match(/[^-\d]/g);N=se?N.replace(se[0],S.decimalSymbol):N}return y?$r({dataType:l,decimalPlaces:d,focused:m,includeThousandsSeparator:!!S.thousandsSeparator,inputMaskFormat:String(g),symbols:S,value:N}):{...Hr({dataType:l,symbols:S,value:N}),placeholder:O}},[l,d,c,A,m,y,g,b,O,G,S,V]),q=({target:{value:N}})=>{if(Rd(N,g))return;N=y&&l==="integer"?N:ja({decimalSymbol:S.decimalSymbol,thousandsSeparator:S.thousandsSeparator,value:N});let se=$.raw.replace(Vr,""),Y=N.replace(Vr,"");$.masked?.length>N.length&&(se?.length??0)===Y.length&&(N=se.slice(0,-1));let{masked:ae,raw:ee}=y?$r({dataType:l,decimalPlaces:d,focused:m,inputMaskFormat:String(g),symbols:S,value:N}):Hr({dataType:l,symbols:S,value:N});ae!==$.masked&&E({target:{value:ee}})},K={...(Z.errorMessage||Z.tip)&&{"aria-describedby":`${_??x}_fieldFeedback`},"aria-invalid":!Z.valid,"aria-required":Z.required},U=r.createElement(Se.ClayTooltipProvider,null,r.createElement("div",{"data-tooltip-align":"top",...gt({placeholder:$.placeholder,value:$.masked})},r.createElement(W.ClayInput,{...K,...h&&{autoComplete:h},className:we({"ddm-form-field-type__numeric--rtl":Liferay.Language.direction[A]==="rtl"}),disabled:z,id:_??x,name:`${x}${y?"_masked":""}`,onBlur:T,onChange:q,onFocus:I,placeholder:$.placeholder,type:"text",value:$.masked})));return r.createElement(re,{...Z,id:_,localizedValue:b,name:x,readOnly:z},y&&o&&l==="double"?r.createElement(W.ClayInput.Group,null,s==="prefix"&&r.createElement(W.ClayInput.GroupItem,{prepend:!0,shrink:!0},r.createElement(W.ClayInput.GroupText,null,o)),r.createElement(W.ClayInput.GroupItem,{prepend:!0},U),s==="suffix"&&r.createElement(W.ClayInput.GroupItem,{append:!0,shrink:!0},r.createElement(W.ClayInput.GroupText,null,o))):U,y&&r.createElement("input",{name:x,type:"hidden",value:$.raw}))};var Ya=Ri(ec);{/*removed: await import('@liferay/language...')*/};var tc=({append:o,appendType:s,dataType:l,decimalPlaces:d,dispatch:c,errorMessage:m,inputMask:h,inputMaskFormat:_,localizationMode:y,localizedSymbols:g,localizedValue:v,name:b,onBlur:x,parameter:T,readOnly:E,selectedValidation:I,symbols:O,transformSelectedValidation:G,validations:z,visible:B})=>{let M=I&&I.parameterMessage&&l==="string"?lt:Ya;return r.createElement(r.Fragment,null,r.createElement(yt,{disableEmptyOption:!0,label:'Accept\x20If\x20Input',name:"selectedValidation",onChange:(V,Z)=>{c({payload:{selectedValidation:G(Z)},type:Be.CHANGE_SELECTED_VALIDATION})},options:z,placeholder:'Choose\x20an\x20Option',readOnly:E||y,showEmptyOption:!1,value:[I.name],visible:B}),I.parameterMessage&&r.createElement(M,{...l!=="string"&&{append:o,appendType:s,decimalPlaces:d,inputMask:h,inputMaskFormat:_,localizedSymbols:g,symbols:O},dataType:l,label:'Value',name:`${b}_parameter`,onChange:V=>{let Z=V.target.value;if(l==="double"){let A=Z.match(/[^-\d]/g);Z=A?Z.replace(A[0],"."):Z}c({payload:{parameter:Z},type:Be.SET_PARAMETER})},placeholder:I.parameterMessage,readOnly:E,required:!1,value:v(T),visible:B}),r.createElement(lt,{label:'Error\x20Message',name:`${b}_errorMessage`,onBlur:x,onChange:V=>{c({payload:{errorMessage:V.target.value},type:Be.CHANGE_ERROR_MESSAGE})},placeholder:'This\x20field\x20is\x20invalid\x2e',readOnly:E,required:!1,value:v(m),visible:B}))},Xa=tc;{/*removed: await import('@liferay/language...')*/};var ic=(o,s,l)=>{let d;return!l&&s&&(l=s.expression),l&&(d=o.find(c=>c.name===l.name)),d},nc=(o,s)=>o[Qa(s)].map(l=>({...l,checked:!1,value:l.name})),ac=(o,s,l)=>{let{errorMessage:d={},expression:c={},parameter:m={}}=l,h="",_=ic(o,s,c),y=!!c.value;return _?h=_.parameterMessage:_=o[0],{enableValidation:y,errorMessage:d,expression:c,parameter:m,parameterMessage:h,selectedValidation:_}};function Qa(o){return o==="double"||o==="integer"?"numeric":o}function Gr({defaultLanguageId:o,editingLanguageId:s}
1){return l=>l[s]??l[o]}function qr(o){return function(l){Array.isArray(l)&&(l=l[0]);let d=o.find(({name:c})=>c===l);return d||(d=o[0]),d}}function jr({defaultLanguageId:o,editingLanguageId:s,initialDataType:l,validation:d,validations:c,value:m}){let h=d?.dataType??l,_=nc(c,h);return{...ac(_,d,m),dataType:h,localizationMode:s!==o,validations:_}}{/*removed: await import('@liferay/language...')*/};var oc={date:Ja,numeric:Xa,string:Xa},rc=({dataType:o,defaultLanguageId:s,editingLanguageId:l,enableValidation:d,errorMessage:c,label:m,localizationMode:h,name:_,onBlur:y,onChange:g,parameter:v,readOnly:b,selectedValidation:x,validation:T,validations:E,visible:I,...O})=>{let{focusedField:G}=(0,k.useFormState)(),z=T?.fieldName??G?.fieldName,[{enableValidation:B,errorMessage:M,parameter:V,selectedValidation:Z},A]=(0,f.useReducer)(Br({editingLanguageId:l,fieldName:z,onChange:g}),{enableValidation:d,errorMessage:c,parameter:v,selectedValidation:x}),X=oc[Qa(o)],S=qr(E),$=Gr({defaultLanguageId:s,editingLanguageId:l});return(0,f.useEffect)(()=>{(b||!I)&&A({payload:{enableValidation:!1},type:Be.ENABLE_VALIDATION})},[b,I]),r.createElement(Et.Group,{className:"lfr-ddm-form-field-validation"},r.createElement(sn,{label:m,name:"enableValidation",onChange:({target:{value:q}})=>{A({payload:{enableValidation:q,fieldName:T?.fieldName},type:Be.ENABLE_VALIDATION})},readOnly:b,showAsSwitcher:!0,value:B,visible:I}),B&&r.createElement(X,{...O,dataType:o,dispatch:A,errorMessage:M,localizationMode:h,localizedValue:$,name:_,onBlur:y,parameter:V,parentFieldName:z,readOnly:b,selectedValidation:Z,transformSelectedValidation:S,validations:E,visible:I}))},sc=({dataType:o,defaultLanguageId:s,editingLanguageId:l,label:d,name:c,onBlur:m,onChange:h,readOnly:_,validation:y,value:g,visible:v,...b})=>{let{validations:x}=(0,k.useFormState)(),T=jr({defaultLanguageId:s,editingLanguageId:l,initialDataType:o,validation:y,validations:x,value:g});return r.createElement(rc,{...b,...T,defaultLanguageId:s,editingLanguageId:l,label:d,name:c,onBlur:m,onChange:E=>h({target:{value:E}}),readOnly:_,validation:y,visible:v})},lc=sc;{/*removed: await import('@liferay/language...')*/};var Ra=2,eo=10,Wr=1,uc=({append:o,appendType:s,decimalPlaces:l,decimalSymbol
1:d,decimalSymbols:c,editingLanguageId:m,onBlur:h,onChange:_,onFocus:y,readOnly:g,thousandsSeparator:v,thousandsSeparators:b,value:x,visible:T})=>{let[E,I]=(0,f.useState)(v),[O,G]=(0,f.useState)(l),[z,B]=(0,f.useState)(l),[M,V]=(0,f.useState)(d),[Z,A]=(0,f.useState)(o),[X,S]=(0,f.useState)(s),$=(0,f.useMemo)(()=>c.map(U=>({...U,disabled:U.reference===E?.[0]})),[c,E]),q=(0,f.useMemo)(()=>b.map(U=>({...U,disabled:U.reference===M?.[0],label:U.label?.[Liferay.ThemeDisplay.getLanguageId()]??U.label})),[M,b]);(0,f.useEffect)(()=>{let U=typeof x=="string"?JSON.parse(x):{...x};A(U.append??Z),S(U.appendType??X),B(U.decimalPlaces??z);let N=U.symbols;V(N?.decimalSymbol??M),I(N?.thousandsSeparator??E)},[Z,X,z,M,m,E,x]);let K=(U,N)=>{_({target:{value:{append:Z,appendType:X,decimalPlaces:z,symbols:{decimalSymbol:M,thousandsSeparator:E},[U]:N}}})};return r.createElement(r.Fragment,null,r.createElement("div",{className:"align-items-end d-flex position-relative"},r.createElement("div",{className:"pr-2 w-50"},r.createElement(yt,{label:'Thousands\x20Separator',name:"thousandsSeparator",onChange:(U,N)=>
1{K("symbols",{decimalSymbol:M?.[0],thousandsSeparator:N[0]}),I(N[0])},options:q,readOnly:g,selectedKey:E==="."?"$.2":E,showEmptyOption:!1,value:E,visible:T})),r.createElement("div",{className:"pl-2 w-50"},r.createElement(yt,{label:'Decimal\x20Separator',name:"decimalSymbol",onChange:(U,N)=>{K("symbols",{decimalSymbol:N[0],thousandsSeparator:E?.includes("none")?"none":E[0]}),V(N[0])},options:$,readOnly:g,selectedKey:M==="."?"$.0":M,showEmptyOption:!1,value:[],visible:T}))),T&&r.createElement("div",null,r.createElement("div",{className:"form-group"},r.createElement("label",{htmlFor:"decimal_places "},'Decimal\x20Places'),r.createElement(W.ClayInput,{className:"ddm-field-text",disabled:g,id:"decimal_places",max:eo,min:Wr,name:"decimal_places",onBlur:U=>{let{value:N}=U.target;N=Hn({defaultValue:Ra,max:eo,min:Wr,value:N}),B(N),G(N),K("decimalPlaces",parseInt(N,10))},onChange:U=>{let{value:N}=U.target;N=N.includes("-")?N.replace("-",""):N,!(N.length>2||N>eo||N==="0")&&(N===""?(B(Ra),K("decimalPlaces",Ra)):(N=parseInt(N,10),B(N),K("decimalPlaces",N)),G(N))},type:"number",value:O}))),r.createElement(lt,{label:'Prefix\x20or\x20Suffix',locale:m,maxLength:10,name:"append",onBlur:h,onChange:U=>{K("append",U.target.value),A(U.target.value)},onFocus:y,placeholder:'e\x2eg\x2e\x20\x25\x2c\x20\x24\x2c\x20kg\x2c\x20m',readOnly:g,required:!1,tip:'The\x20maximum\x20length\x20is\x2010\x20characters\x2e',value:Z,visible:T}),Z!==""&&r.createElement($a,{editingLanguageId:m,inline:!1,name:"appendType",onBlur:h,onChange:U=>{K("appendType",U.target.value),S(U.target.value)},onFocus:y,options:[{label:'Prefix',value:"prefix"},{label:'Suffix',value:"suffix"}],readOnly:g,value:X,visible:T}))},dc=uc;export{Ll as Captcha,sn as Checkbox,xl as CheckboxMultiple,El as ColorPicker,Xo as DatePicker,$l as DocumentLibrary,Ul as FieldSet,tu as Geolocation,ru as Grid,uu as HelpText,fu as ImagePicker,xu as LocalizableText,Ba as MultipleSelection,Ya as Numeric,dc as NumericInputMask,Bu as ObjectField,Vn as OptionFieldKeyValue,ed as Options,id as Paragraph,ad as Password,$a as Radio,re as ReactFieldBase,ld as RedirectButton,wd as RichText,Ed as SearchLocation,yt as Select,Md as Separator,lt as Text,lc as Validation}; 2/*! Bundled license information: 3 4leaflet/dist/leaflet-src.js: 5 (* @preserve 6 * Leaflet 1.7.1, a JS library for interactive maps. http://leafletjs.com 7 * (c) 2010-2019 Vladimir Agafonkin, (c) 2010-2011 CloudMade 8 *) 9*/ 10//# sourceMappingURL=index.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.