function RefreshGridSize(){h=$("#dvContainer").height();typeof DataGridView!="undefined"&&(grid=ASPxClientGridView.Cast(DataGridView),grid.SetHeight!==undefined&&grid.SetHeight(h-40),grid.AdjustControl!==undefined&&grid.AdjustControl())}function FindTextGrid(){return text=$("#GridSearch").val(),text='"'+text+'"',DataGridView.ApplySearchPanelFilter(text),RefreshGridSize(),!1}function RefreshGrid(){RefreshGridInterval=setInterval(function(){DataGridView!==undefined&&(clearInterval(RefreshGridInterval),DataGridView.Refresh())},10)}function CreateGrid(n){app.DataManager.ActiveGridTable=S.GetTableByName(n);intCreateGrid(n)}function UpdataActiveGrid(){tn=$("#DataTableList").val();CreateGrid(tn)}function StartAppData(){UpdataActiveGrid()}function InitializeDataGrid(){$("#DataTableList").on("onChange",function(){UpdataActiveGrid()})}function OnCustomMapButtonClick(n,t){g=ASPxClientGridView.Cast(n);v=grid.GetRowKey(t.visibleIndex);console.log("OnCustomMapButtonClick "+v);app.Map.ShowTableRow(app.DataManager.ActiveGridTable,v)}function OnCustomButtonClick(n,t){t&&t.buttonID=="MapCommand"&&OnCustomMapButtonClick(n,t)}function InitRosreestrLayer(){var n=L.tileLayer.wms("https://pkk.rosreestr.ru/arcgis/rest/services/PKK6/CadastreObjects/MapServer/export/",{layers:"show:30,27,24,23,22",f:"image",bboxSR:102100,imageSR:102100,size:"1024,1024",dpi:96,format:"PNG32",transparent:!0,tileSize:1024,minZoom:1,_ts:!1,maxZoom:18});RR.Init();RRTools.layer=map.BaseLayers.RegisterLayer("rosreestr","Росреестр",n);RRTools.layer.Search=RRTools.SearchGeo;rrs=Search.RegisterSearchEngine("Кад. номер");rrs.StartSearch=function(n){RR.Find(n,function(n,t){t?RRTools.ProcessError(t):RRTools.ProcessResult(n)},!0)}}function InitBaseMapYandex(){$.getScript("/Scripts/leaflet-yandex.js").done(function(){var t=new L.Yandex("map"),n;L.Util.stamp(t);n=new L.Yandex("satellite");L.Util.stamp(n);map.BaseLayers.RegisterLayer("yandexmap","Яндекс(карта)",t,1);map.BaseLayers.RegisterLayer("yandexsatellite","Яндекс(спутник)",n,1)})}function InitBaseMap2GIS(){$.getScript("/Scripts/Leaflet-2GIS.js").done(function(){var n=new L.DGis;map.BaseLayers.RegisterLayer("2gis","ДубльГис",n,1)})}function SearchEngine(n){this.Title=n}function InitSchemaSearch(){_ss=Search.RegisterSearchEngine("Слои");_ss.StartSearch=function(n){Search.SearchSchema(n)}}function InitializeSearch(){InitSchemaSearch();for(i in Search.RegisterFunctions)Search.RegisterFunctions[i]();_scb=Search.SearchComboBox();_scb=$(_scb);_scb.empty();for(i in Search.Engines)_scb.append('<option value="'+i+'">'+Search.Engines[i].Title+"<\/option>")}function SchemaLayer(n,t,i){return this.SchemaTable=t,this.Layer=i,this.Map=n,this.OnGetLayer=function(){},this.FindObjects=undefined,this}function IsGeoJson(n){return n&&"type"in n&&n.type=="FeatureCollection"&&"features"in n}function IsGeoJsonFeature(n){return n&&"type"in n&&n.type=="Feature"&&"id"in n&&"properties"in n}function BaseLayer(n,t,i,r,u){return this.Title=i,this.Name=t,this.Layer=r,this.Group=u,this.OnGetLayer=undefined,this.FindObjects=undefined,this.Map=n,this}function InitSchemaLayers(){var n,r,u,t=$.getUrlVar("SchemaLayers");t!=undefined&&(t=t.split(","));for(i in S.SchemaObject.Tables)n=S.SchemaObject.Tables[i],n.Graphical&&(r=scGetObjectExtendedPropertiesIsTrue(n,"ShowAsWFS")?AddWFSLayer(n):AddWMSLayer(n),map.SchemaLayers.RegisterLayer(n,r),t!=undefined?(u=t.indexOf(n.BaseName),u>=0&&map.MapObj.addLayer(r)):scGetObjectExtendedPropertiesIsTrue(n,"DefaultNoAddToMap")||map.MapObj.addLayer(r))}function InitConsmeticLayer(){var n=$.getUrlVar("CosmeticEnable");n=="1"&&map.MapObj.addLayer(map.CosmeticLayer)}function StartAppMap(n){setTimeout(function(){map.SetDefaultMapView();InitBaseLayers();InitSchemaLayers();InitConsmeticLayer();n&&n()},100)}function RefreshMapSize(){MapObj.invalidateSize({pan:!1,animate:!0})}function InitBaseLayers(){InitRosreestrLayer();InitBaseMapYandex();InitBaseMap2GIS()}function BestFitZoom(n){var i=new L.featureGroup,t;i.addLayer(n);t=i.getBounds();t.getEast()-t.getWest()==0||t.getNorth()-t.getSouth()==0?MapObj.panTo(t.getSouthWest()):MapObj.fitBounds(t,{padding:[150,150],maxZoom:16})}function ErrorGeoJson(){}function LoadGeoJson(n){for(i in map.SelectionLayers){var t=map.SelectionLayers[i];if(t.tag=="schema")break}try{t.layer.addData(n);MapObj.addLayer(t.layer);map.AddSelectionData(n)}finally{}BestFitZoom(t.layer)}function RemoveSelectionLayer(n){var r,t,i;if(n==undefined){for(t=map.SelectionLayers.length-1;t>=0;t--)i=map.SelectionLayers[t],MapObj.removeLayer(i.layer),t=map.SelectionLayers.indexOf(i),map.SelectionLayers.splice(t,1);return}r=undefined;for(t in map.SelectionLayers)if(i=map.SelectionLayers[t],i.tag==n){r=i;break}r&&(MapObj.removeLayer(r.layer),t=map.SelectionLayers.indexOf(r),map.SelectionLayers.splice(t,1))}function AddSelectionLayer(n,t){RemoveSelectionLayer(n);var i={};i.layer=t;i.tag=n;map.SelectionLayers.push(i);map.ShowSelectionClearControl()}function ShowObjectOnMap(n,t){var i=new L.GeoJSON;AddSelectionLayer("schema",i);var r="ID="+t,u=S.GetTableWFSUrl(n),f={service:"WFS",version:"1.0.0",request:"getFeature",typeName:n,maxFeatures:1,outputFormat:"application/json",CQL_FILTER:r,srsName:"EPSG:4326"},e=L.Util.extend(f),o=u+L.Util.getParamString(e);setTimeout(function(){$.ajax({url:o,datatype:"json",jsonCallback:"getJson",success:LoadGeoJson,error:ErrorGeoJson})},300)}function AddWMSLayer(n){var t=.5,i=scGetObjectExtendedProperties(n,"WMSOpacity");i&&(t=i.Value);var u=S.GetTableWMSUrl(n.BaseName),f={layers:n.BaseName,transparent:"true",opacity:t,version:"1.3.0",SERVICE:"WMS",format:"image/png",tiled:"true",srs:"EPSG:3857",reuseTiles:"true"},r=new L.TileLayer.WMS(u,f);return L.Util.stamp(r),r}function MarkerOnClick(n){map.SearchFeatures(n.latlng)}function AddWFSLayer(n){var r=S.GetTableWFSUrl(n.BaseName),u={service:"WFS",version:"1.0.0",request:"GetFeature",typeName:n.BaseName,outputFormat:"application/json",format_options:"callback:getJson",SrsName:"EPSG:4326"},f=L.Util.extend(u),e=r+L.Util.getParamString(f),t=L.geoJson(),i,o;return t.options.onEachFeature=function(){},t.options.pointToLayer=function(n,t){var f,u;if(n.id){var e=n.id.split(".")[0],r=S.GetTableByName(e),i={};csSetPropertyFromExtendedProperty(i,r,"mapkeyIconName","icon");csSetPropertyFromExtendedProperty(i,r,"mapkeycolor","color");csSetPropertyFromExtendedProperty(i,r,"mapkeysize","size");csSetPropertyFromExtendedProperty(i,r,"mapkeybackground","background");csSetPropertyFromExtendedProperty(i,r,"mapkeyadditionalCSS","additionalCSS");csSetPropertyFromExtendedProperty(i,r,"mapkeyboxShadow","boxShadow");f=L.icon.mapkey(i)}else f=L.Icon.Default();u=L.marker(t,{icon:f});u.on("click",MarkerOnClick);return u.Obj=n,u},t.options.layers=n.BaseName,i=S.GetTableByName(n.BaseName),o=$.ajax({url:e,datatype:"json",jsonCallback:"getJson",success:function(n){t.addData(n);var r={};csSetPropertyFromExtendedProperty(r,i,"DefaultStylestroke","stroke");csSetPropertyFromExtendedProperty(r,i,"DefaultStylefillOpacity","fillOpacity");csSetPropertyFromExtendedProperty(r,i,"DefaultStylefillColor","fillColor");csSetPropertyFromExtendedProperty(r,i,"DefaultStylecolor","color");t.setStyle(function(){return r})}}),t}function InitializeStyleMapControl(){S.SettingByNameIsTrue("DisableEdit")||(map.Controls.StyleEditor=new L.control.styleEditor({position:"topleft",useGrouping:!1,openOnLeafletDraw:!0}),map.Controls.StyleEditor.options.strings.cancel="Отмена",map.Controls.StyleEditor.options.strings.cancelTitle="Отмена",map.Controls.StyleEditor.options.strings.tooltip="Нажмите для изменения стиля",map.Controls.StyleEditor.options.strings.tooltipNext="Нажмите следующий для изменения стиля",map.MapObj.addControl(map.Controls.StyleEditor))}function InitializeEditControl(){if(L.Control.Draw&&!S.SettingByNameIsTrue("DisableEdit")){map.CosmeticLayer=L.featureGroup();map.Controls.Leayers.addOverlay(map.CosmeticLayer,"Косметика");map.Controls.Draw=new L.Control.Draw({edit:{featureGroup:map.CosmeticLayer,poly:{}},draw:{polygon:{}}});MapObj.addControl(map.Controls.Draw);MapObj.on(L.Draw.Event.CREATED,function(n){var t=n.layer,i=t.feature=t.feature||{},r;i.type=i.type||"Feature";r=i.properties=i.properties||{};r.style=t.options;map.CosmeticLayer.addLayer(t);map.MapObj.hasLayer(map.CosmeticLayer)||map.CosmeticLayer.addTo(MapObj)});MapObj.on(L.Draw.Event.DELETESTOP,function(){});MapObj.on(L.Draw.Event.DELETED,function(){})}}function InitializeMapBaseControls(){L.Icon.Default.imagePath="/content/";InitializeMapHelpControls();InitializeMapExtHelpControls();map.Controls.Zoom=L.control.zoom({position:"bottomright"}).addTo(MapObj);map.Controls.Leayers=L.control.layers();map.Controls.Leayers.addTo(MapObj);var n={position:"bottomright",primaryLengthUnit:"meters",secondaryLengthUnit:undefined,primaryAreaUnit:"sqmeters",secondaryAreaUnit:"hectares",activeColor:"#0667B2",completedColor:"#6FADDE",localization:"ru",decPoint:".",thousandsSep:","};try{measureControl=new L.Control.Measure(n);measureControl.addTo(MapObj);map.Controls.Measure=measureControl}catch(t){measureControl=undefined}}function _appendControlStyles(n){var t=document.createElement("style");t.setAttribute("type","text/css");t.innerHTML+=" .leaflet-control-browser-print { display: flex; } .leaflet-control-browser-print a { background: #fff url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gcCCi8Vjp+aNAAAAGhJREFUOMvFksENgDAMA68RC7BBN+Cf/ZU33QAmYAT6BolAGxB+RrrIsg1BpfNBVXcPMLMDI/ytpKozMHWwK7BJJ7yYWQbGdBea9wTIkRDzKy0MT7r2NiJACRgotCzxykFI34QY2Ea7KmtxGJ+uX4wfAAAAAElFTkSuQmCC') no-repeat 5px; background-size: 16px 16px; display: block; border-radius: 2px; }";t.innerHTML+=" .leaflet-control-browser-print a.leaflet-browser-print { background-position-x: 7px; }";t.innerHTML+=" .browser-print-holder { margin: 0px; padding: 0px; list-style: none; white-space: nowrap; } .browser-print-holder-left li:last-child { border-top-right-radius: 2px; border-bottom-right-radius: 2px; } .browser-print-holder-right li:first-child { border-top-left-radius: 2px; border-bottom-left-radius: 2px; }";t.innerHTML+=" .browser-print-mode { display: none; background-color: #919187; color: #FFF; font: 11px/19px 'Helvetica Neue', Arial, Helvetica, sans-serif; text-decoration: none; padding: 4px 10px; text-align: center; } .browser-print-mode { padding: 6px 10px; } .browser-print-mode:hover { background-color: #757570; cursor: pointer; }";t.innerHTML+=" .leaflet-browser-print--custom, .leaflet-browser-print--custom path { cursor: crosshair!important; }";t.innerHTML+=" .leaflet-print-overlay { width: 100%; height:auto; min-height: 100%; position: absolute; top: 0; background-color: white!important; left: 0; z-index: 1001; display: block!important; } ";t.innerHTML+=" .leaflet--printing { height:auto; min-height: 100%; margin: 0px!important; padding: 0px!important; } body.leaflet--printing > * { display: none; box-sizing: border-box; }";t.innerHTML+=" .grid-print-container { grid-template: 1fr / 1fr; box-sizing: border-box; } .grid-map-print { grid-row: 1; grid-column: 1; } body.leaflet--printing .grid-print-container [leaflet-browser-print-content]:not(style) { display: unset!important; }";t.innerHTML+=" .pages-print-container { box-sizing: border-box; }";n.appendChild(t)}function Print(){return setTimeout(function(){window.print()},300),!1}function PrintPreview(){var t=map.GetMapParamsString(),i=dm.GetDataParamsString(),r="/home/indexprint?"+t+"&"+i,n=window.open();return n.opener=null,n.location=r,!1}function InitializePrintMapControl(){L.control.custom({position:"topright",content:'<div class="leaflet-bar " id="PrintPreviewRedirect"><a class="" href="#" title="Печать предпросмотр" role="button" aria-label=""><i class="fas fa-print"><\/i><\/a><\/div>',classes:"",style:{}}).addTo(MapObj);$("[id=PrintPreviewRedirect]").on("click",function(){Print()})}function InitializeOutPrintPreviewMapControl(){L.control.custom({position:"bottomright",content:'<div class="leaflet-bar " id="PrintPreviewRedirect"><a class="" href="#" title="Печать" role="button" aria-label=""><i class="fas fa-file-alt"><\/i><\/a><\/div>',classes:"",style:{}}).addTo(MapObj);$("[id=PrintPreviewRedirect]").on("click",function(){PrintPreview()})}function InitializeMapHelpControls(){map.Controls.Help=L.control.custom({position:"bottomright",content:'<div class="leaflet-bar" id="helpButton"><a class="" href="#" title="Справка" role="button" aria-label=""><i class="fas fa-question"><\/i><\/a><\/div>',classes:"",style:{}}).addTo(MapObj);$("[id=helpButton]").on("click",function(){window.open("/helpv1.pdf","_blank","scrollbars=auto")})}function InitializeMapExtHelpControls(){map.Controls.Help=L.control.custom({position:"bottomleft",content:'<div class="leaflet-bar" id="helpExtButton"><a style="padding: 0px 10px; width: auto; min-width: 20px;" href="#" title="Инструкция оформления земельного участка" role="button" aria-label="">Оформление участка<\/a><\/div>',classes:"",style:{}}).addTo(MapObj);$("[id=helpExtButton]").on("click",function(){window.open("/HelpExt.pdf?v2","_blank","scrollbars=auto")})}function InitializeMapCustomControls(){L.control.custom({position:"topleft",content:'<div class="leaflet-bar" id="sidebarCollapseCtrl"><a class="" href="#" title="Search" role="button" aria-label=""><i class="fas fa-search"><\/i><\/a><\/div>',classes:"",style:{}}).addTo(MapObj);L.control.custom({position:"topleft",content:'<div class="leaflet-bar invisible" id="clearSelectionCtrl"><a class="" href="#" title="Search" role="button" aria-label=""><i class="fas fa-eraser"><\/i><\/a><\/div>',classes:"",style:{}}).addTo(MapObj);$("[id=clearSelectionCtrl]").on("click",function(){map.ClearSelectionClick()});L.control.custom({position:"bottomleft",content:'<div class="leaflet-bar " id="gridShowCtrl"><a class="" href="#" title="Grid" role="button" aria-label=""><i class="fas fa-list-alt"><\/i><\/a><\/div>',classes:"",style:{}}).addTo(MapObj)}function InitializeMap(){MapObj=L.map("map",{crs:L.CRS.EPSG3857,zoomControl:!1,attributionControl:!1});map.MapObj=MapObj;app.Map=map;MapObj.on("click",function(n){n&&n.latlng&&map.MapClick(n.latlng,map.MapObj.getZoom())})}function GetNavBarBlock(n){var t;if(t="",t+='<div class="btn-group" role="group" aria-label="">',dm.ActiveResult.features.length>1&&(t+='<button class="btn btn-sm btn-light" type="submit" id="CloseCard"><i class="fas fa-arrow-circle-left"><\/i><\/button>'),t+='<button class="btn btn-sm btn-light" type="submit" id="ShowMapCard"><i class="fas fa-map-marker-alt"><\/i><\/button>',n&&scGetObjectExtendedPropertiesIsTrue(n,"WebShowPrint")){var i=map.GetMapParamsString(),r=dm.GetDataParamsString(),u="/home/card?"+i+"&"+r;t+='<a href="'+u+'" target="_blank" rel="noopener"><button class="btn btn-sm btn-light" type="submit" id="PrintCard_"><i class="fas fa-print"><\/i><\/button><\/a>'}return t+"<\/div>"}function GetNavBarBlock1(){return'<ul class="pagination pagination-sm"><li class="page-item"><a class="page-link" href="#" aria-label="Previous"><span aria-hidden="true">«<\/span><span class="sr-only">Previous<\/span><\/a><\/li><li class="page-item"><a class="page-link" href="#">1<\/a><\/li><li class="page-item"><a class="page-link" href="#">2<\/a><\/li><li class="page-item"><a class="page-link" href="#">3<\/a><\/li><li class="page-item"><a class="page-link" href="#" aria-label="Next"><span aria-hidden="true">»<\/span><span class="sr-only">Next<\/span><\/a><\/li><\/ul>'}function InitializeDataResult(){dm.ResultElements.Result()&&dm.ClearResult();dm.OnStartSearch=dm.ClearResult;$(dm.ResultElements.ResultListCombo()).change(dm.OnChangeResultCombo);$("[id=SearchResultClear]").on("click",function(){dm.ClearResult()})}var csMapState,map,MapObj,dm;RRTools={};RRTools.layer=undefined;RRTools.ProcessResult=function(n){RRTools.IntProcessResult(n)&&dm.OnShowResultSearch(n)};RRTools.ProcessError=function(){};RRTools.ProcessGeoSearch=function(n){var u,t,r;if(!n||n.features.length==0)return"";RRTools.ProcessResult(n);return;var t,r};RRTools.SearchGeo=function(n,t){RR.FindObjectsByCoord(n,t,RRTools.ProcessGeoSearch)};RRTools.ShowSelectionOnMap=function(n,t){layerDefs_={};layerDefs_[n]="ID = '"+t+"'";layerDefs_=JSON.stringify(layerDefs_);var i=L.tileLayer.wms("https://pkk.rosreestr.ru/arcgis/rest/services/PKK6/CadastreSelected/MapServer/export?",{layers:"show:"+String(n),layerDefs:layerDefs_,f:"image",bboxSR:102100,imageSR:102100,size:"1024,1024",dpi:96,format:"PNG32",transparent:!0,opacity:"0.5",tileSize:1024,minZoom:3,maxZoom:18});AddSelectionLayer("rr",i);map.MapObj.addLayer(i)};RRTools.ShowOnMap=function(n){var t=n,l=t.ObjectType,l=RR.LastSearchObjectType,u=t.attributes.id,o,s=t.center.x,h=t.center.y,c={x:s,y:h},a=L.CRS.EPSG3857.unproject(c),r={x:t.extent.xmin,y:t.extent.ymin},i,f,e;(r=L.CRS.EPSG3857.unproject(r),i={x:t.extent.xmax,y:t.extent.ymax},i=L.CRS.EPSG3857.unproject(i),f=L.latLngBounds(r,i),o=RR.ObjectTypesToSelObjTypes(t.ObjectType),map.MapObj.fitBounds(f),u)&&(e=RR.PKKObjectTypesToSelObjTypes(t.type),RRTools.ShowSelectionOnMap(e,u))};RRTools.IntProcessResult=function(n){if(RR.ProcessFindResultPKK5(n),n.features.length||(n.features.length=n.featuresCount),n.features.length==0)return!1;n.Title="Росреестр";for(i in n.features){f=n.features[i];var r=RR.PKKObjectTypesToSelObjTypes(f.type),u=RR.PKKObjectTypesToObjTypes(f.type),t=typeof f;t=="object"&&(linfo=RR.PKKLayersVisibleInfo[f.type],n.Title="Росреестр-"+linfo.title,f.LayerInfo=linfo,f.attrs&&(f.attributes=f.attrs),f.properties||(f.properties=f.attributes),f.title=f.attributes.cn,f.ShowOnMap=RRTools.ShowOnMap,f.GetFieldName=function(n,t){var i=n.LayerInfo.attributes[t];if(i)return i})}return!0};Search={};Search.SearchComboBox=function(){};Search.Engines=[];Search.RegisterFunctions=[];Search.ActiveSearchEngine=function(){var n=this.SearchComboBox().val();return console.warn("ActiveSearchEngine: "+n),this.Engines[n]};Search.StartFind=function(n){(console.warn("StartFind: "+n),n&&n.trim()=="")||this.ActiveSearchEngine().StartSearch(n)};Search.RegisterSearchEngine=function(n){return _s=new SearchEngine(n),_s.StartSearch=function(){},Search.Engines.push(_s),_s};Search.ProcessResult=function(n){map.SchemaLayers.SearchProcessResult(n)};Search.SearchSchema=function(n){console.warn("Search.SearchSchema start: "+n);url="/Handlers/SchemaSource.ashx?QueryType=SearchText&text="+encodeURI(n);$.ajax({url:url,Async:!0,dataType:"json",passDXHeaders:!1,success:function(t){console.warn("Search.SearchSchema OK: "+n);Search.ProcessResult(t)},error:function(n,t,i){console.warn("Search.SearchSchema ERROR: "+i)}})};csMapState={};map={};map.MapObj={};map.Version="1.0";map.SetDefaultMapView=function(){};map.Controls={};map.Controls.Zoom={};map.Controls.Leayers={};map.Controls.Measure={};map.SchemaLayers={};map.BaseLayers={};map.ShowTableRow=function(){};map.SelectionLayers=[];map.CosmeticLayer={};map.AddSelectionData=function(n){for(i in map.OnAddSelectionDataArr)map.OnAddSelectionDataArr[i](n)};map.OnAddSelectionDataArr=[];map.SearchFeatures=function(n,t){app.DataManager.OnStartSearch();map.SchemaLayers.Search(n,t);map.BaseLayers.Search(n,t)};map.GetMapParamsString=function(){};map.MapClick=function(n,t){n&&map.SearchFeatures(n,t)};MapObj={};map.SchemaLayers.Layers=[];map.SchemaLayers.Search=function(){};map.SchemaLayers.RegisterLayer=function(){};map.BaseLayers.Layers=[];map.BaseLayers.DefaultLayer=undefined;map.BaseLayers.map=map;map.BaseLayers.Search=function(){};map.BaseLayers.RegisterLayer=function(){};map.SchemaLayers.map=map;map.SchemaLayers.RegisterLayer=function(n,t){return l=new SchemaLayer(this.map,n,t),this.Layers.push(l),map.Controls.Leayers.addOverlay(t,n.Title),l};map.GetMapParamsString=function(){var r,u,n,f,t;res="";res+="MapZoom="+map.MapObj.getZoom()+"&";r=map.MapObj.getCenter();res+="MapCenterX="+r.lat+"&";res+="MapCenterY="+r.lng+"&";n="";t="";for(i in map.BaseLayers.Layers)u=map.BaseLayers.Layers[i],map.MapObj.hasLayer(u.Layer)&&(n!=""&&(n+=","),n+=u.Name);for(i in map.SchemaLayers.Layers)f=map.SchemaLayers.Layers[i],map.MapObj.hasLayer(f.Layer)&&(t!=""&&(t+=","),t+=f.SchemaTable.BaseName);return res+="DefaultBaseLayer="+n+"&",res+="SchemaLayers="+t+"&",map.MapObj.hasLayer(map.CosmeticLayer)&&(res+="CosmeticEnable=1&"),res};map.SchemaLayers.getFeatureInfoUrl=function(n,t){var h=map.MapObj.latLngToContainerPoint(n,map.MapObj.getZoom()),e=h.round(),o=map.MapObj.getSize(),i="",s,f,r,u;if(t)i=t;else for(s in this.Layers)f=this.Layers[s].Layer,map.MapObj.hasLayer(f)&&(i!=""&&(i+=","),i+=f.options.layers);if(i!="")return r=S.DefaultWMSServer,u={request:"GetFeatureInfo",service:"WMS",srs:"EPSG:4326",version:"1.3.1",bbox:map.MapObj.getBounds().toBBoxString(),height:o.y,width:o.x,layers:i,query_layers:i,info_format:"application/json",tolerance:1,feature_count:50},u[u.version==="1.3.0"?"i":"x"]=e.x,u[u.version==="1.3.0"?"j":"y"]=e.y,r=r+L.Util.getParamString(u,r,!0),console.log(r),r};map.ReDraw=function(){for(i in map.BaseLayers.Layers)map.BaseLayers.Layers[i].Layer._resize&&map.BaseLayers.Layers[i].Layer._resize();for(i in map.SchemaLayers.Layers)map.SchemaLayers.Layers[i].Layer._resize&&map.SchemaLayers.Layers[i].Layer._resize()};map.SchemaLayers.SearchProcessResult=function(n){var u;if(console.log(n),IsGeoJson(n)){var r,i=[],t=undefined,f={};for(u in n.features)caption="",r=n.features[u],ar=r.id.split("."),tableName=ar[0],featureId=r.properties.ID,t=i[tableName],t||(i[tableName]={},t=i[tableName],t.tableName=tableName,f=S.GetTableByName(tableName),t.Title=f.Title,t.features=[]),t.features.push(r);for(u in i)dm.OnShowResultSearch(i[u])}};map.SchemaLayers.Search=function(n){var t=this.getFeatureInfoUrl(n);t&&t&&$.ajax({url:t,context:this,success:function(n){this.SearchProcessResult(n)},error:function(n,t,i){showGetFeatureInfo(i)}})};map.BaseLayers.RegisterLayer=function(n,t,i,r){l=new BaseLayer(this.map,n,t,i,r);this.Layers.push(l);r>0?map.Controls.Leayers.addBaseLayer(i,t):map.Controls.Leayers.addOverlay(i,t);var u=GetSettingValue("DefaultBaseLayer",!0);return u!=""?u.indexOf(n)!=-1&&(this.DefaultLayer=l,map.MapObj.addLayer(i)):(this.DefaultLayer=l,map.MapObj.addLayer(i)),l};map.BaseLayers.Search=function(n,t){for(i in map.BaseLayers.Layers){var r=map.BaseLayers.Layers[i];map.MapObj.hasLayer(r.Layer)&&r.Search&&r.Search(n,t)}};map.SetDefaultMapView=function(){var n,t,i;n=GetSettingValue("MapCenterX",!0);t=GetSettingValue("MapCenterY",!0);i=GetSettingValue("MapZoom",!0);MapObj.setView([n,t],i)};map.ShowTableRow=function(n,t){ShowObjectOnMap(n.BaseName,t)};map.ShowSelectionClearControl=function(){$("[id=clearSelectionCtrl]").removeClass("invisible")};map.ClearSelectionClick=function(){RemoveSelectionLayer();$("[id=clearSelectionCtrl]").addClass("invisible")};dm={};app.DataManager=dm;dm.Results=[];dm.Search=Search;dm.ActiveResult=undefined;dm.ActiveResultIndex=-1;dm.ActiveResultFeature=function(){return dm.ActiveResult.features[dm.ActiveResultIndex]};dm.ResultElements={};dm.ResultElements.Result=function(){return undefined};dm.ResultElements.ResultList=function(){return undefined};dm.ResultElements.ResultListTable=function(){return undefined};dm.ResultElements.ResultListCombo=function(){return undefined};dm.ResultElements.ResultCard=function(){return undefined};dm.ClearResult=function(){};dm.OnStartSearch=function(){};dm.OnShowResultSearch=function(){};dm.OnChangeResultCombo=function(){};dm.ShowResultCard=function(){};dm.OnShowCardClick=function(){};dm.GetActiveObjectUrl=function(){};dm.ResultListScrollPos=0;dm.StringValueToValue=function(n){var t;return(t=String(n),t=t.trim(),t=="true")?"да":t=="false"?"нет":t};dm.GetDataParamsString=function(){if(res="",!dm.ActiveResult)return res;res+="ActiveTable="+dm.ActiveResult.tableName+"&";var n=dm.ActiveResultFeature();return res+="ID="+n.properties.ID};dm.OnPrintCard=function(){var t=map.GetMapParamsString(),i=dm.GetDataParamsString(),r="/home/card?"+t+"&"+i,n=window.open();return n.opener=null,n.location=r,!1};dm.OnShowResultSearch=function(n){var i,t;ShowSideBar();dm.ResultElements.Result().show();i=dm.Results.push(n)-1;t=$(dm.ResultElements.ResultListCombo()).html();$(dm.ResultElements.ResultListCombo()).html(t+'<option value="'+i+'">('+n.features.length+") "+n.Title+"<\/option>");t==""&&dm.OnChangeResultCombo()};dm.OnChangeResultCombo=function(){var o=parseInt($(dm.ResultElements.ResultListCombo()).val()),t=dm.Results[o],r,n,e,u,f;if(dm.ActiveResult=t,r=t.features,t.tableName&&(table=S.GetTableByName(t.tableName)),r.length==1){dm.ShowResultCard(dm.ActiveResult,0);return}dm.ResultElements.ResultCard().hide();dm.ResultElements.ResultListTable().empty();dm.ResultElements.ResultListTable().show();for(i in r){if(n=r[i],e=n,caption="",t.tableName){for(f in n.properties)if(S.ShowFieldInPopupCaption(t.tableName,f)){if(n.properties[f]==null)continue;if(u=dm.StringValueToValue(String(n.properties[f])),u==""|u=="0")continue;caption!=""&&(caption=caption+", ");caption=caption+u}caption==""&&(caption=n.properties.ID)}else caption=n.title;e='<tr class="feature-row" id="'+String(i)+'" onClick="dm.OnShowCardClick('+String(i)+')"><td class="feature-name">'+caption+'<\/td><td style="vertical-align: middle;"><i class="fa fa-chevron-right pull-right"><\/i><\/td><\/tr>';dm.ResultElements.ResultListTable().append(e)}};dm.OnShowCardClick=function(n){dm.ShowResultCard(dm.ActiveResult,n)};dm.ShowMapCard=function(){var n,t;if(n=dm.ActiveResultFeature(),n.ShowOnMap){n.ShowOnMap(n);return}t=S.GetTableByName(dm.ActiveResult.tableName);app.Map.ShowTableRow(t,n.properties.ID)};dm.CloseCard=function(){dm.ResultElements.ResultCard().hide();dm.ResultElements.ResultListTable().show();$("#SearchResultList").scrollTop(dm.ResultListScrollPos)};dm.ShowResultCardAny=function(n,t){var i,u,r;feature=n.features[t];sResult=""+GetNavBarBlock();for(i in feature.properties)u=feature.properties[i],r=feature.GetFieldName(feature,i),r&&(sResult+='<div class="row infoRow">',sResult+=r+":&emsp;<b>"+dm.StringValueToValue(u)+"<\/b>",sResult+="<\/div>");dm.ResultElements.ResultCard().html(sResult);$("[id=CloseCard]").on("click",function(){dm.CloseCard()});$("[id=ShowMapCard]").on("click",function(){dm.ShowMapCard()});$("[id=PrintCard]").on("click",function(){dm.OnPrintCard();return})};dm.ShowResultCard=function(n,t){var c,h,e,l,f,u,r,o,s;if(dm.ResultListScrollPos=$("#SearchResultList").scrollTop(),dm.ResultElements.ResultListTable().hide(),dm.ResultElements.ResultCard().show(),dm.ActiveResultIndex=t,feature=n.features[t],l="",u="",!feature.id){dm.ShowResultCardAny(n,t);return}h=feature.id.split(".");f=h[0];e=S.GetTableByName(f);u+=GetNavBarBlock(e);c=feature.properties.ID;for(r in feature.properties)S.ShowFieldInPopup(f,r)&&feature.properties[r]!=null&&feature.properties[r]!=""&&String(feature.properties[r])!="0"&&(o=S.GetFieldByName(f,r),u+='<div class="row infoRow">',o&&scGetObjectExtendedPropertiesIsTrue(o,"WebShowAsFileURL")?(fname="/files/"+feature.properties[r],fname=csGetFileUrl(fname),u+='<b><a  target="_blank" href="'+fname+'">'+S.GetFieldCaption(f,r)+"<\/a><\/b>"):u+=S.GetFieldCaption(f,r)+":&emsp;<b>"+dm.StringValueToValue(feature.properties[r])+"<\/b>",u+="<\/div>");if(s=scGetObjectExtendedProperties(e,"WebPopupHTML"),s&&(u+='<div class="row infoRow">'+s.Value+"<\/div>"),keyval=S.scGetKeyValue(feature,e),keyval&&(docbox=S.GetDocBoxes(f,keyval),feature.docbox=docbox),feature.docbox)for(i in feature.docbox)d=feature.docbox[i],u+='<div class="row infoRow"><a  target="_blank" href="'+csGetFileUrl(d.FileName)+'">'+d.Description+"<\/a><\/div>";dm.ResultElements.ResultCard().html(u);$("[id=CloseCard]").on("click",function(){dm.CloseCard()});$("[id=ShowMapCard]").on("click",function(){dm.ShowMapCard()});$("[id=PrintCard]").on("click",function(){dm.OnPrintCard()})};dm.ClearResult=function(){dm.ResultElements.Result().hide();dm.ResultElements.ResultListTable().empty();dm.ResultElements.ResultListTable().hide();dm.ResultElements.ResultCard().empty();dm.ResultElements.ResultCard().hide();dm.ResultElements.ResultListCombo().empty();dm.Results=[];dm.ActiveResult=undefined;dm.ActiveResultIndex=-1}