PageSourceSearch

https://bystronom.ru/local/templates/retail/js/maps.min.js?17236325323650

js bystronom.ru collected 2026-09-29 12:17:45 UTC 3,650 bytes, 1 lines download raw bytes

1let MapYandex=function(){let maps,scrollBlockInstance;const initScrollbar=function(elem){scrollBlockInstance=elem.scrollBlockInstance=OverlayScrollbars(elem,{})};var loadJS=function(src,cb,ordered){"use strict";var tmp;var w=window;var ref=w.document.getElementsByTagName("script")[0];var script=w.document.createElement("script");if(typeof cb==="boolean"){tmp=ordered;ordered=cb;cb=tmp}script.src=src;script.async=!ordered;ref.parentNode.insertBefore(script,ref);if(cb&&typeof cb==="function"){script.onload=cb}return script};let getCenterCoords=function(list){if(list.length<=0)return[55.030199,82.92043];let lat=0;let lng=0;for(let i in list){if(list.hasOwnProperty(i)){lat+=Number(list[i].lat);lng+=Number(list[i].lng)}}lat=lat/list.length;lng=lng/list.length;return[lat,lng]};let createMap=function(mapId,objects){return new ymaps.Map(mapId,{center:getCenterCoords(objects),zoom:12,controls:[]},{balloonAutoPan:false,balloonPanelMaxMapArea:0,balloonCloseButton:false})};let createPlacemark=function(object){return new ymaps.Placemark([Number(object.lat),Number(object.lng)],{image:object.image||"",balloonContentHeader:object.title||"",balloonContentBody:object.address||""},{hasBalloon:true,openBalloonOnClick:true,balloonCloseButton:true})};let setMapToCoordinate=function(mapElem,id){if(mapElem&&mapElem.geoObjects&&mapElem.mapObject&&mapElem.geoObjects[id]){mapElem.mapObject.setZoom(16);mapElem.mapObject.setCenter(mapElem.geoObjects[id].geometry.getCoordinates());mapElem.geoObjects[id].balloon.open()}};let createEvent=function(mapElem,objectId){if(mapElem&&mapElem.geoObjects[objectId]){let items=document.querySelectorAll('[data-map-id="'+mapElem.id+"-"+objectId+'"]');if(items.length){for(let i=0,l=items.length;i<l;i++){items[i].addEventListener("click",function(e){e.preventDefault();setMapToCoordinate(mapElem,objectId)})}}}};let initMap=function(mapElem){let mapId=mapElem.id;let objects=mapElem.dataset.objects||[];let object=mapElem.dataset.object||null;mapElem.geoObjects={};mapElem.mapObject=null;if(!objects&&!object)return false;if(typeof objects==="string"){objects=JSON.parse(objects)}if(object){object=JSON.parse(object);objects.push(object)}mapElem.mapObject=createMap(mapId,objects);for(let i in objects){if(objects.hasOwnProperty(i)){mapElem.geoObjects[objects[i].id]=createPlacemark(objects[i]);createEvent(mapElem,objects[i].id);mapElem.mapObject.geoObjects.add(mapElem.geoObjects[objects[i].id])}}if(mapElem.dataset.controls){let zoomControl=new ymaps.control.ZoomControl({options:{size:"small",position:{left:"auto",right:30}}});mapElem.mapObject.controls.add(zoomControl)}if(objects&&objects.length&&objects[0]){mapElem.mapObject.setZoom(16);mapElem.mapObject.setCenter([Number(objects[0].lat),Number(objects[0].lng)])}if(mapElem.dataset.allMarks){if(mapElem.mapObject.geoObjects.getLength()>0){mapElem.mapObject.setBounds(mapElem.mapObject.geoObjects.getBounds(),{checkZoomRange:true}).then(function(){if(mapElem.mapObject.getZoom()>16)mapElem.mapObject.setZoom(16)})}}};let initMaps=function(){for(let i=0,l=maps.length;i<l;i++){if(!maps[i].id){maps[i].id="map-"+(i+1)}initMap(maps[i])}};let init=function(){let scrollBlock=document.querySelectorAll(".city-list");if(scrollBlock){for(let i=0;i<scrollBlock.length;i++){initScrollbar(scrollBlock[i])}}setTimeout(function(){maps=document.querySelectorAll("[data-map]");if(maps.length){loadJS("https://api-maps.yandex.ru/2.1/?apikey=06387cb5-f196-40b6-ac09-fa29853574bc\n&lang=ru_RU&amp;&load=package.map",function(){console.log("load yandex api");ymaps.ready(initMaps)})}},1e3)};window.addEventListener("load",init);return{setMapToCoordinate:setMapToCoordinate}}();

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.