google.maps.__gjsload__('drawing_impl', function(_){var H8=function(a){if(!a.Eg){var b={};_.lj(b,a.get("options"));b.zIndex==null&&(b.zIndex=a.Sg());delete b.map;a.Eg=a.Jg.UA(b)}},I8=function(a,b,c){a.Eg&&(a.Fg&&a.Gg?(a.Eg.get("map")||a.Eg.bindTo("map",a),a.Jg.Vz(a.Eg,a.Fg,b,c.Eg{_.Dk(c,e,(f,g)=>{const h=f instanceof _.ow,k=h?f.Hh:f;if(e=="click"||e=="dblclick"||e=="mousemove")h?(e=="click"&&_.Fu(f.Hh),e=="dblclick"&&_.Fu(f.Hh),e=="mousemove"&&_.hw(f)):_.Bk(f);if(e!="mousewheel"&&(!d||e!="mousemove")){if(e=="mousemove"||e=="move")a.Mg=e,a.Pg=k,a.Og=g;if(d||!a.get("panWhileDrawing"))e=="movestart"&&(d=!0),e=="moveend"&&(d=!1),f=Date.now(), e=="panbynow"?a.Mg&&Ikb(a,a.Mg,a.Pg,f,a.Og):Ikb(a,e,k,f,g)}})});return c},Kkb=function(a){const b=new _.NK(["map","drawingMode","pegmanDragging"],"active",(c,d,e)=>!!c&&!!d&&!e);b.bindTo("map",a);b.bindTo("drawingMode",a);a.Fg.bindTo("active",b);return b},Lkb=function(a){const b=new _.NK(["draggableCursor","panWhileDrawing"],"cursor",(c,d)=>d?null:c);b.bindTo("panWhileDrawing",a);a.Fg.bindTo("draggableCursor",b,"cursor");return b},Ikb=function(a,b,c,d,e){var f=a.get("map");if(a.Eg){var g=f.__gm.get("projectionController"), h=f.__gm.get("panes");if(g&&h&&(g=e||c,a.Lg&&g)){e=a.Lg.el(g);f=_.Ym(e,f.getProjection());g=new _.Wl(g.clientX,g.clientY);(h=(h=a.get("snappingCallback"))&&h(a.Eg.Pg(f,e)))&&(f=h);h=!1;if(b=="click"){if(d-a.Ng<=300&&a.Ig&&_.oj(a.Ig.x,g.x,a.Jg)&&_.oj(a.Ig.y,g.y,a.Jg))return;a.Ig=g;a.Ng=d;h=a.Eg.Kg(f,e)}else b=="dblclick"?h=a.Eg.Rg():b=="mousemove"?h=a.Eg.Lg(f,e):b=="movestart"?h=a.Eg.Og(f,e):b=="move"?h=a.Eg.Mg(f,e):b=="moveend"&&(h=a.Eg.Ng(f,e));h&&c&&_.Bk(c)}}},Mkb=function(a){switch(a){case null:return null; case "Point":return"marker";case "LineString":return"polyline";case "Polygon":return"polygon";default:return null}},Rkb=class extends _.Vk{constructor(a,b){function c(f,g,h,k){const m=_.bv("div",a);_.SCa(m);m.style.lineHeight="0";g={title:g,qw:h,ez:k,padding:[4],jy:!0,PB:!0};h=_.bv("span");h.style.display="inline-block";const p=f||"hand",t=Nkb[p],v=_.KK(d,h,new _.Wl(0,t),Okb);v.style.position="relative";const w=_.NM(m,h,f,g);_.Dk(w,"active_changed",()=>{const y=w.get("active")?Pkb[p]:t;_.LK(v,Okb, new _.Wl(0,y))});w.bindTo("value",e,"drawingMode")}super();const d=_.Ip("drawing");a.setAttribute("role","menubar");const e=this;c(null,"Stop drawing",!0,!b.length);_.Qb(b,(f,g)=>{const h=Qkb[f||""];h&&c(f,h,!1,g===b.length-1)})}},Okb=new _.Yl(16,16),Pkb={hand:144,marker:112,polygon:96,polyline:128,rectangle:48,circle:0},Nkb={hand:80,marker:176,polygon:64,polyline:32,rectangle:16,circle:160},Qkb={marker:"Add a marker",polygon:"Draw a shape",polyline:"Draw a line",rectangle:"Draw a rectangle",circle:"Draw a circle"};var N8=class extends _.Vk{Kg(){return!1}Rg(){return!1}Lg(){return!1}Og(){return!1}Mg(){return!1}Ng(){return!1}};var Skb=class extends N8{constructor(a,b,c){super();this.Jg=a;this.Qg=b;this.Sg=c}Pg(a,b){H8(this);I8(this,a,b);return{latLng:a,overlay:this.Eg}}active_changed(){if(this.get("active"))this.set("draggableCursor",this.Qg),this.set("draggingCursor","");else{const a=this.Eg;a&&(a.unbind("map"),a.set("map",null),this.Eg=null);this.Gg=this.Fg=null;this.Ig=!1}}Kg(a,b){this.Fg?Dkb(this,a,b):(H8(this),this.Fg=a,this.Gg=b,I8(this,a,b),this.Ig=!0);return!1}Lg(a,b){I8(this,a,b);return!1}Og(a,b){if(this.Ig)return!1; this.set("draggingCursor",this.Qg);this.set("enablePanning",!0);H8(this);this.Fg=a;this.Gg=b;I8(this,a,b);return!0}Mg(a,b){if(this.Ig)return!1;I8(this,a,b);return!0}Ng(a,b){if(this.Ig)return!1;this.set("draggingCursor","");this.set("enablePanning",!1);Dkb(this,a,b);return!0}};var Tkb=class{UA(a){return new _.ln(a)}Vz(a,b,c){a.set("center",b);var d=0;const e=a.get("map");e&&c&&(d=e.__gm.get("baseMapType"),d=_.oE(b,c,d&&d.radius));a.set("radius",d)}DB(){return"circle"}AB(){return"circlecomplete"}};var Ukb=class extends N8{constructor(a){super();this.cursor=a;this.Eg=null}Pg(a){Ekb(this);this.Eg.setPosition(a);return{latLng:a,overlay:this.Eg}}active_changed(){this.get("active")&&this.set("draggableCursor",this.cursor)}Kg(a){const b=this.get("map");Ekb(this);this.Eg.setPosition(a);this.Eg.setMap(b);_.Rk(this,"overlaycomplete",{type:"marker",overlay:this.Eg});_.Rk(this,"markercomplete",this.Eg);_.Pl(b,"DMmar");_.Nl(b,147920);this.Eg=null;return!1}};var Vkb=class extends N8{constructor(a,b,c,d){super();this.Fg=a;this.Gg=b;this.Ig=c;this.Jg=d+1E-6;this.Eg=null;this.Tg=new _.Wl(0,0);this.Qg=new _.Wl(0,0);this.Sg=new _.Wl(0,0)}Pg(a){this.Eg&&this.Eg.polyline||K8(this);return{latLng:a,overlay:this.Eg.Oy||this.Eg.polyline}}active_changed(){this.get("active")?this.set("draggableCursor",this.Gg):this.Eg&&this.Eg.polyline&&(this.get("drawingMode")===null?L8(this):(this.Eg.polyline.unbind("map"),this.Eg.polyline.set("map",null),this.Eg.ln.unbind("map"), this.Eg.ln.set("map",null),this.Fg&&this.Eg.Oy.set("map",null),this.Eg=null))}Kg(a){if(!a)return!1;this.Eg?Gkb(this,a):(K8(this),M8(this,a));return!1}Rg(){this.Eg&&this.Eg.polyline.getPath().getLength()>1&&L8(this);return!1}Lg(a){let b=a;this.Eg&&a&&(a=Fkb(this,a),this.set("draggableCursor",a?"pointer":this.Gg),a&&(b=a.latLng),this.Eg.ln.set("freeVertexPosition",b));return!1}Og(a){return a?this.get("drawPolysWithDrag")?(this.Eg||K8(this),this.Eg.polyline.getPath().getLength()||M8(this,a),this.set("draggingCursor", this.Gg),!0):!1:!1}Mg(a){return this.Eg&&this.get("drawPolysWithDrag")?(this.Eg.ln.set("freeVertexPosition",a),!0):!1}Ng(a){return a?this.get("drawPolysWithDrag")?(this.Eg&&(Gkb(this,a),this.set("draggingCursor","")),this.Eg&&this.Eg.ln.set("freeVertexPosition",null),!0):!1:!1}drawPolysWithDrag_changed(){J8(this)}panWhileDrawing_changed(){J8(this)}};var Wkb=class{UA(a){return new _.fp(a)}Vz(a,b,c,d=!1){c=c||b;let e=c.lat(),f=b.lat();b.lat(){this.Lg=e});this.bindTo("mouseEventTarget", d);b.bindTo("pegmanDragging",d);c.bindTo("draggable",a);c.bindTo("scrollwheel",a);this.Kg=_.Qk(c,"panbynow",d)}else this.unbind("mouseEventTarget"),this.set("mouseEventTarget",null),b.unbind("pegmanDragging"),c.unbind("draggable"),c.unbind("scrollwheel"),this.Kg&&(_.Fk(this.Kg),this.Kg=null)}mouseEventTarget_changed(){const a=["panes","pixelBounds"];var b=this.Fg;_.Qb(a,b.unbind,b);b=this.Rg;_.Qb(b,_.Fk);b.length=0;if(this.get("mouseEventTarget")){b=this.Fg;const c=this.get("map");_.IF(b,a,c.__gm)}}drawingMode_changed(){this.Eg&& this.Eg.set("active",!1);this.Fg.set("panAtEdge",!1);const a=this.get("drawingMode");(this.Eg=this.Gg[a])&&this.Eg.set("active",!0)}};var Zkb=class extends _.Vk{constructor(a){super();this.Ch=new _.En(()=>{this.Eg&&(this.Gg.sl(this.Eg),_.Oo(this.Eg),this.Eg=null,this.Fg.unbindAll(),this.Fg=null);if((this.Gg=this.get("layoutManager"))&&this.get("drawingControl")!=0){const c=this.get("drawingControlOptions")||{},d=c.drawingModes||Ykb,e=document.createElement("div");_.lM(e);e.style.margin=_.Eu(5);_.cv(e,10);this.Eg=e;this.Fg=new Rkb(this.Eg,d);this.Fg.bindTo("drawingMode",this);this.Gg.addElement(this.Eg,c.position||14,!1,.25)}},0); const b=new Xkb;b.bindTo("map",a);b.bindTo("drawingMode",a);b.bindTo("panWhileDrawing",a);b.bindTo("markerOptions",a);b.bindTo("polygonOptions",a);b.bindTo("polylineOptions",a);b.bindTo("rectangleOptions",a);b.bindTo("circleOptions",a);b.bindTo("drawPolysWithDrag",a);_.Qk(b,"overlaycomplete",a);_.Qk(b,"circlecomplete",a);_.Qk(b,"markercomplete",a);_.Qk(b,"polygoncomplete",a);_.Qk(b,"polylinecomplete",a);_.Qk(b,"rectanglecomplete",a);this.bindTo("map",a);this.bindTo("drawingControl",a);this.bindTo("drawingControlOptions", a);this.bindTo("drawingMode",a);this.set("snappingCallback",a.get("snappingCallback"));a.bindTo("snappingCallback",this);b.bindTo("snappingCallback",this);_.Pl(a.get("map"),"DMnew");_.Nl(a.get("map"),147919)}map_changed(){var a=this.get("map");a?(a=a.__gm,this.bindTo("layoutManager",a),a.set("snappingCallback",this.get("snappingCallback")),this.bindTo("snappingCallback",a)):(this.unbind("layoutManager"),this.set("layoutManager",null),this.unbind("snappingCallback"))}layoutManager_changed(){_.Fn(this.Ch)}drawingControl_changed(){_.Fn(this.Ch)}drawingControlOptions_changed(){_.Fn(this.Ch)}}, Ykb=["marker","polyline","rectangle","circle","polygon"];_.vk("drawing_impl",{AD:Zkb,CG:function(a){const b=new _.Vk,c=new _.NK(["dataDrawingMode"],"drawingManagerMode",Mkb);c.bindTo("dataDrawingMode",a,"drawingMode");const d=new _.NK(["styleOrStylingFunction"],"style",function(g){return typeof g==="function"?g(new _.Tk):g});d.bindTo("styleOrStylingFunction",a,"style");const e=new _.NK(["controls","controlPosition"],"drawingControlOptions",function(g,h){return{drawingModes:_.pj(g,Mkb),position:h}});e.bindTo("controls",a);e.bindTo("controlPosition",a);const f= new _.NK(["controls"],"drawingControl",g=>!!g);f.bindTo("controls",a);b.bindTo("map",a);b.bindTo("drawingMode",c,"drawingManagerMode");b.bindTo("markerOptions",d,"style");b.bindTo("polylineOptions",d,"style");b.bindTo("polygonOptions",d,"style");b.bindTo("drawingControlOptions",e);b.bindTo("drawingControl",f);_.Dk(b,"overlaycomplete",function(g){g=g.overlay;var h=_.UAa([g]);const k=a.get("featureFactory");h=k?k(h):new _.Tk({geometry:h});a.add(h);g.set("map",null)});new Zkb(b);_.Ok(a,"map_changed", function(){const g=a.get("map");g&&(_.Pl(g,"Le"),_.Nl(g,148236))})}});});