var BuilderMaps=function(){this.form=$('#builderProperties .sidebar-panel[data-panel="maps"]')};BuilderMaps.prototype={form:null,modalForm:null,row:null,col:null,idx:null,map:null,placemark:null,bindElement:function(a){this.idx=$(a).data("index");this.row=$(a).data("row");this.col=$(a).data("col");this.form.show()},unbindElement:function(){this.form.hide()},showForm:function(){this.modalForm=$('
').appendTo($(document.body)).modal("show").load("/_builder/maps/modalform.html?index="+this.idx+"&row="+this.row+"&col="+this.col+"&page="+$.builder.page_id,$.proxy(function(){var a=$.builder.currentElement.data("container");var b=$.builder.currentElement.data("placemark");var c=b.geometry.getCoordinates();map=this.map=new ymaps.Map("builderMaps",{center:c,zoom:a.getZoom()});map.setType(a.getType());map.controls.add("zoomControl",{left:5,top:5}).add("typeSelector");this.placemark=new ymaps.Placemark(c,{iconContent:b.properties.get("iconContent")},{preset:"twirl#blueStretchyIcon",draggable:true});this.placemark.events.add(["click"],$.proxy(function(f){var d=prompt("Укажите текст подписи метки",this.placemark.properties.get("iconContent"));if(typeof d=="string"){this.placemark.properties.set("iconContent",d)}},this));map.geoObjects.add(this.placemark);$("#builderMapsSearchInput").keypress(function(f){if(f.keyCode==13&&this.value.trim()!=""){var d=$("#builderMapsSearchResult").html("");$.ajax({url:"http://geocode-maps.yandex.ru/1.x/",type:"get",dataType:"jsonp",data:{format:"json",geocode:this.value},beforeSend:$.proxy(function(){this.disabled="on"},this),success:function(g){var h=g.response.GeoObjectCollection.featureMember;for(i=0;i