PageSourceSearch

https://rg-dev.ru/_nuxt/85e95b4.js

js rg-dev.ru collected 2026-09-24 08:36:03 UTC 19,134 bytes, 1 lines download raw bytes

1(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{567:function(t,e,n){"use strict";n.d(e,"a",function(){return r});var o=n(244);function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(t)for(var i=0;i<t.length;i++)o.c.fromTo(t[i],.8,{opacity:0,transform:"translateY(32px)"},{opacity:1,transform:"translateY(0)"}).delay(.1*i+e)}},580:function(t,e,n){"use strict";var o=n(4),r=(n(24),n(30),n(47),n(6),{load:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"//api-maps.yandex.ru/2.1/?lang=en_RU";return this.promise||(this.promise=new Promise(function(e,n){var o=document.createElement("script");o.onload=e,o.onerror=n,o.type="text/javascript",o.src=t,document.body.appendChild(o)}).then(function(){var e,n=null===(e=t.match(/[\\?&]ns=([^&#]*)/))?"":decodeURIComponent(e[1].replace(/\+/g," "));return n&&"ymaps"!==n&&(0,eval)("var ymaps = ".concat(n,";")),new Promise(function(t){return ymaps.ready(t)})})),this.promise}}),c=r,l=n(586);e.a={data:function(){return{ymaps:null,map:null,geoCollection:null,mapContainer:null,clusterer:null,route:null,routePaths:null,startPoint:null,endPoint:null}},methods:{initYMap:function(t){var e=arguments,n=this;return Object(o.a)(regeneratorRuntime.mark(function o(){var r;return regeneratorRuntime.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return r=e.length>1&&void 0!==e[1]?e[1]:{},o.next=1,c.load("https://api-maps.yandex.ru/2.1/?apikey=".concat("960cc112-ee8c-4688-a3a3-c7c9011020a8","&suggest_apikey=").concat("ad1695c5-3148-4524-b4f1-9287c2284920","&lang=ru_RU"));case 1:n.ymaps=o.sent,n.map=new n.ymaps.Map(t,{center:r.center||[55.75399399999374,37.62209300000001],zoom:r.zoom||16,controls:[],maxAnimationZoomDifference:50},{suppressMapOpenBlock:!0}),n.mapContainer=t,n.geoCollection=new n.ymaps.GeoObjectCollection,n.map.geoObjects.add(n.geoCollection);case 2:case"end":return o.stop()}},o)}))()},createMark:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},mark=new this.ymaps.Placemark(e.coords,{},{iconLayout:e.layout||"default#image",iconOffset:e.offset,iconImageHref:e.image||l,iconImageSize:e.size||[28,36],iconShape:e.shape||{type:"Rectangle",coordinates:[[-14,-36],[14,0]]}});return e.eventSelector&&mark.events.add("mouseenter",function(){t.mapContainer.querySelector(e.eventSelector).classList.add("_hover")}).add("mouseleave",function(){t.mapContainer.querySelector(e.eventSelector).classList.remove("_hover")}).add("click",e.clickCallback),mark},addZoomLayout:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=this,n=e.ymaps.templateLayoutFactory.createClass(t.zoomBlock||'<div class="map-zoom">\n    <div class="zoom-in js-zoom-in"></div>\n    <div class="zoom-out js-zoom-out"></div>\n</div>',{build:function(){n.superclass.build.call(this),e.mapContainer.querySelector(".js-zoom-in").addEventListener("click",this.zoomIn),e.mapContainer.querySelector(".js-zoom-out").addEventListener("click",this.zoomOut)},clear:function(){e.mapContainer.querySelector(".js-zoom-in").removeEventListener("click",this.zoomIn),e.mapContainer.querySelector(".js-zoom-out").removeEventListener("click",this.zoomOut),n.superclass.clear.call(this)},zoomIn:function(){e.map.setZoom(e.map.getZoom()+1,{checkZoomRange:!0,smooth:!0,duration:200})},zoomOut:function(){e.map.setZoom(e.map.getZoom()-1,{checkZoomRange:!0,smooth:!0,duration:200})}}),o=new this.ymaps.control.ZoomControl({options:{layout:n}});this.map.controls.add(o,{position:t.position})},addClusterer:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.clusterer=new this.ymaps.Clusterer({clusterIconLayout:this.ymaps.templateLayoutFactory.createClass(t.iconLayout||'<div class="map-cluster">{{ properties.geoObjects.length }}</div>'),clusterIconShape:t.iconShape||{type:"Rectangle",coordinates:[[0,0],[32,32]]},zoomMargin:t.mapPadding})},YMaddRoute:function(t){var e=arguments,n=this;return Object(o.a)(regeneratorRuntime.mark(function r(){var c,l,d,m,_,v;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(c=e.length>1&&void 0!==e[1]?e[1]:n.center,t){r.next=1;break}return r.abrupt("return");case 1:return n.routePaths&&n.map.geoObjects.remove(n.routePaths),n.startPoint&&n.map.geoObjects.remove(n.startPoint),r.prev=2,r.next=3,n.ymaps.route([t,c],{mapStateAutoApply:!0});case 3:l=r.sent,n.route=l,n.routePaths=l.getPaths(),n.routePaths.options.set({strokeColor:"#c11f36",strokeWidth:2}),d=l.getWayPoints(),m=d.get(0).geometry.getCoordinates(),_=d.get(1).geometry.getCoordinates(),n.startPoint=new n.ymaps.Placemark(m,{iconContent:"A"}
1,{preset:"islands#redStretchyIcon",draggable:!0}),n.startPoint.events.add("dragend",Object(o.a)(regeneratorRuntime.mark(function t(){var e;return regeneratorRuntime.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n.endPoint=n.startPoint.geometry.getCoordinates(),n.routePaths&&n.map.geoObjects.remove(n.routePaths),t.next=1,n.ymaps.route([_,n.endPoint],{mapStateAutoApply:!0});case 1:e=t.sent,n.route=e,n.routePaths=e.getPaths(),n.routePaths.options.set({strokeColor:"#c11f36",strokeWidth:2}),n.map.geoObjects.add(n.routePaths),n.route.getWayPoints().get(1).geometry.setCoordinates(n.endPoint);case 2:case"end":return t.stop()}},t)}))),n.map.geoObjects.add(n.routePaths),n.map.geoObjects.add(n.startPoint),n.map.setBounds(n.routePaths.getBounds(),{useMapMargin:!0,zoomMargin:[110,20,20,20],duration:500}),r.next=5;break;case 4:r.prev=4,v=r.catch(2),console.warn("[ymapsMixin/YMaddRoute] route failed: ",v);case 5:case"end":return r.stop()}},r,null,[[2,4]])}))()}}}},586:function(t,e,n){t.exports=n.p+"img/default-marker.c405815.svg"},719:function(t,e,n){"use strict";n(26);var o=n(59),r={props:{project:{type:Object,required:!0},long:{type:Boolean,default:!1},isParking:{type:Boolean,default:!1}},computed:{apartmentCountPluralForms:function(){return Object(o.f)(this.project.slug)},images:function(){var t=this.project.list_image_preview,e=this.project.list_image_display;return this.isParking&&this.project.parking_image_display&&(t=this.project.parking_image_preview,e=this.project.parking_image_display),{preview:t,full:e}}}},c=n(3),component=Object(c.a)(r,function(){var t=this,e=t._self._c;return e("div",{staticClass:"project-card",class:{_long:t.long}},[e("div",{staticClass:"project-card__image",style:{backgroundImage:"url("+t.images.preview+")"}},[t.images.full?e("div",{directives:[{name:"lazy",rawName:"v-lazy:background-image",value:t.images.full,expression:"images.full",arg:"background-image"}],staticClass:"project-card__image-origin"},[t.project.tooltip_list?e("div",{staticClass:"project-card__tooltip"},[t._v("\n                "+t._s(t.project.tooltip_list)+"\n            ")]):t._e()]):t._e(),t._v(" "),t.project.tooltip_parking_list?e("div",{staticClass:"project-card__tooltip"},[t._v("\n            "+t._s(t.project.tooltip_parking_list)+"\n        ")]):t._e()]),t._v(" "),e("div",{staticClass:"project-card__content"},[e("div",{staticClass:"project-card__wrap"},[e("div",{staticClass:"project-card__info"},[t.project.type?e("div",{staticClass:"project-card__type",domProps:{innerHTML:t._s(t.project.type)}}):t._e(),t._v(" "),t.project.name?e("h4",{staticClass:"project-card__name",domProps:{innerHTML:t._s(t.project.name)}}):t._e()]),t._v(" "),e("div",{staticClass:"project-card__numbers"},[t._t("default",function(){return[t.project.flats_count&&t.project.aparts_count?e("div",{staticClass:"project-card__flats"},[t._v("\n                        "+t._s(t.project.flats_count+t.project.aparts_count)+"\n                        "+t._s(t._f("plural")(t.project.flats_count+t.project.aparts_count,["объект недвижимости","объекта недвижимости","объектов недвижимости"]))+"\n                    ")]):t.project.flats_count?e("div",{staticClass:"project-card__flats"},[t._v("\n                        "+t._s(t.project.flats_count)+"\n                        "+t._s(t._f("plural")(t.project.flats_count,["квартира","квартиры","квартир"]))+"\n                    ")]):t.project.aparts_count?e("div",{staticClass:"project-card__flats"},[t._v("\n                        "+t._s(t.project.aparts_count)+"\n                        "+t._s(t._f("plural")(t.project.aparts_count,t.apartmentCountPluralForms))+"\n                    ")]):t._e(),t._v(" "),!t.project.start_of_sales&&t.project.min_price?e("div",{staticClass:"project-card__price project-card__price--small"},[t._v("\n                        от "+t._s(t._f("roundToMillion")(t.project.min_price,1,!1))+" млн руб\n                    ")]):t.project.flats_count||t.project.completed?!t.project.flats_count&&t.project.completed?e("div",{staticClass:"project-card__flats-sold"},[t._v("\n                        Все объекты проданы\n                    ")]):t._e():e("div",{staticClass:"project-card__flats-sold"},[t._v("\n                        Нет объектов в продаже\n                    ")])]})],2),t._v(" "),e("div",{staticClass:"project-card__tags"},[t.project.furnished?e("div",{staticClass:"card-tag"},[t._m(0),t._v(" "),e("div",{staticClass:"card-tag__title"},[t._v("\n                        С отделкой\n                    ")])]):t._e(),t._v(" "),t._l(t.project.tags,function(n){return e("div",{key:n.id,staticClass:"card-tag"}
1,[e("div",{staticClass:"card-tag__icon circle _red",style:{backgroundColor:n.color}},[e("span",{style:{backgroundImage:"url(".concat(n.icon,")")}})]),t._v(" "),e("div",{staticClass:"card-tag__title"},[t._v("\n                        "+t._s(n.name)+"\n                    ")])])})],2),t._v(" "),e("div",{staticClass:"project-card__metro"},t._l(t.project.complexsubway_set,function(n,o){return e("div",{key:o,staticClass:"metro-station"},[e("div",{staticClass:"metro-station__icon"},[e("svg",{attrs:{id:"ic-metro",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[e("circle",{attrs:{stroke:n.color,cx:"12",cy:"12",r:"11","stroke-width":"2"}}),t._v(" "),e("path",{attrs:{fill:n.color,"fill-rule":"evenodd","clip-rule":"evenodd",d:"M8.99702 6.9967L12.0098 10.2896L15 7.02131V7.00003H15.0195L15.0225 6.9967L15.0256 7.00003H17V17H15V9.84973L12.0098 13.118L9 9.82839V17H7V7.00003H8.99398L8.99702 6.9967Z"}})])]),t._v(" "),e("div",{staticClass:"metro-station__name"},[t._v("\n                        "+t._s(n.subway)+"\n                    ")]),t._v(" "),n.walking_time?e("div",{staticClass:"metro-station__time"},[e("svg",{attrs:{width:"24",height:"24"}},[e("use",{attrs:{"xlink:href":"#ic-walkingman"}})]),t._v(" "),e("span",[t._v(t._s(n.walking_time)+" мин")])]):n.transport_time?e("div",{staticClass:"metro-station__time"},[e("svg",{attrs:{width:"24",height:"24"}},[e("use",{attrs:{"xlink:href":"#ic-car"}})]),t._v(" "),e("span",[t._v(t._s(n.transport_time)+" мин")])]):n.auto_time?e("div",{staticClass:"metro-station__time"},[e("svg",{attrs:{width:"24",height:"24"}},[e("use",{attrs:{"xlink:href":"#ic-car"}})]),t._v(" "),e("span",[t._v(t._s(n.auto_time)+" мин")])]):t._e()])}),0)])])])},[function(){var t=this._self._c;return t("div",{staticClass:"card-tag__icon circle _red"},[t("span",{staticClass:"_furnish"})])}],!1,null,null,null);e.a=component.exports},720:function(t,e,n){"use strict";var o=n(4),r=(n(30),n(47),n(26),n(34),n(6),n(18),n(24),n(38)),c=n(90),l={name:"ProjectMap",mixins:[n(580).a],props:{projects:{type:Array,default:function(){return[]}},realtyType:{type:String,default:"flat"}},data:function(){return{}},mounted:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,t.initMap();case 1:t.projects.length&&t.addComplexes();case 2:case"end":return e.stop()}},e)}))()},methods:{initMap:function(){var t=this;return Object(o.a)(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,t.initYMap(t.$refs.map,{zoom:"xs"===t.$mq?10:11});case 1:t.map.behaviors.disable("scrollZoom"),t.addZoomLayout({position:{top:t.$refs.map.getBoundingClientRect().height/2,right:40}});case 2:case"end":return e.stop()}},e)}))()},addComplexes:function(){var t=this;this.projects.forEach(function(e,n){if(e.latitude&&e.longitude){var o="",l="",d="",m="",_="",v="",f="",h="",y="";e.complexsubway_set&&e.complexsubway_set.length&&e.complexsubway_set.forEach(function(t){d+='<div class="map-card__location">\n                                        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">\n                                            <circle stroke="'.concat(t.color,'" cx="12" cy="12" r="11" stroke-width="2"/>\n                                            <path fill="').concat(t.color,'" fill-rule="evenodd" clip-rule="evenodd" d="M8.99702 6.9967L12.0098 10.2896L15 7.02131V7.00003H15.0195L15.0225 6.9967L15.0256 7.00003H17V17H15V9.84973L12.0098 13.118L9 9.82839V17H7V7.00003H8.99398L8.99702 6.9967Z"/>\n                                        </svg>\n                                        ').concat(t.subway,"\n                                    </div>")}),e.completed&&(m+='\n                              <div class="map-card__completed">\n                                <span class="_small-txt _red">ПРОЕКТ РЕАЛИЗОВАН</span>\n                              </div>'),e.furnished&&(o+='\n                              <div class="map-card__finished">
1\n                                <span class="circle _red">\n                                    <svg class="circle__icon" width="14" height="14" fill="#ffffff">\n                                        <use xlink:href="#ic-furnish"></use>\n                                    </svg>\n                                </span>\n                                <span class="_small-txt">Квартиры с отделкой</span>\n                              </div>'),e.flats_with_keys_count&&(l+='\n                              <div class="map-card__finished">\n                                <span class="circle _red">\n                                    <svg class="circle__icon" width="12" height="12" fill="#ffffff">\n                                        <use xlink:href="#ic-key"></use>\n                                    </svg>\n                                </span>\n                                <span class="_small-txt">Есть квартиры с ключами</span>\n                              </div>'),"parking"===t.realtyType?e.parking_min_price&&(_='\n                              <div class="map-card__row">\n                                <span class="c-red">Машино-места</span>\n                                <span>от '.concat(r.a.roundToMillion(Number(e.parking_min_price))," млн руб.</span>\n                              </div>")):(e.min_rooms_0_price&&(_='\n                              <div class="map-card__row">\n                                <span class="c-red">Студии</span>\n                                <span>от '.concat(r.a.roundToMillion(Number(e.min_rooms_0_price))," млн руб.</span>\n                              </div>")),e.min_rooms_1_price&&(v='\n                              <div class="map-card__row">\n                                <span class="c-red">1 комн</span>\n                                <span>от '.concat(r.a.roundToMillion(Number(e.min_rooms_1_price))," млн руб.</span>\n                              </div>")),e.min_rooms_2_price&&(f='\n                              <div class="map-card__row">\n                                <span class="c-red">2 комн</span>\n                                <span>от '.concat(r.a.roundToMillion(Number(e.min_rooms_2_price))," млн руб.</span>\n                              </div>")),e.min_rooms_3_price&&(h='\n                              <div class="map-card__row">\n                                <span class="c-red">3 комн</span>\n                                <span>от '.concat(r.a.roundToMillion(Number(e.min_rooms_3_price))," млн руб.</span>\n                              </div>")),e.min_rooms_4_price&&(y='\n                              <div class="map-card__row">\n                                <span class="c-red">4 комн</span>\n                                <span>от '.concat(r.a.roundToMillion(Number(e.min_rooms_4_price))," млн руб.</span>\n                              </div>")));var j="parking"===t.realtyType?"is-long":"",k='\n                            <div class="map-card '.concat(j," js-map-card-").concat(n,'">\n                                <div class="map-card__head">\n                                    <div class="map-card__image" style="background-image: url(').concat(e.list_image_display,')"></div>\n                                    <div class="map-card__name">\n                                        <div>').concat(e.type?e.type:"","</div>\n                                        <div>").concat(e.name,'</div>\n                                    </div>\n                                </div>\n\n                                <div class="map-card__body">\n                                    <div class="map-card__photo" style="background-image: url(').concat(e.list_image_display,')"></div>\n                                    <div class="map-card__block">\n                                        ').concat(m,"\n                                        ").concat(_,"\n                                        ").concat(v,"\n                                        ").concat(f,"\n                                        ").concat(h,"\n                                        ").concat(y,"\n                                        ").concat(o,"\n                                        ").concat(l,'\n                                    </div>\n\n                                    <div class="map-card__location">\n                                        <svg width="20" height="20" fill="#c11f36">\n                                            <use xlink:href="#ic-location"></use>\n                                        </svg>\n                                        ').concat(e.address,"\n                                    </div>\n\n                                   ").concat(d,"\n                                </div>\n                            </div>"),link="parking"===t.realtyType?"/parking/".concat(e.slug,"/"):"/novostroyki/".concat(e.slug,"/"),w=t.createMark({layout:t.ymaps.templateLayoutFactory.createClass(k),coords:[Number(e.latitude),Number(e.longitude)],size:[48,48],shape:{type:"Rectangle",coordinates:[[-24,-24],[24,24]]},eventSelector:".js-map-card-".concat(n),clickCallback:function(){Object(c.a)(e.slug)?window.open(link,"_blank","noopener"):t.$router.push(link)}});t.geoCollection.add(w)}})}}},d=n(3),component=Object(d.a)(l,function(){var t=this._self._c;return t("div",{staticClass:"project-map"},[t("div",{ref:"map",staticClass:"project-map__wrap lf-map"})])},[],!1,null,null,null);e.a=component.exports}}]);

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.