PageSourceSearch

https://vkusnoibistro.com/application/js/chunk-27ad5327.1783605288015.js

js vkusnoibistro.com collected 2026-10-03 22:11:38 UTC 34,026 bytes, 2 lines download raw bytes

1(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-27ad5327"],{"00fd":function(e,t,r){var n=r("9e69"),a=Object.prototype,o=a.hasOwnProperty,s=a.toString,i=n?n.toStringTag:void 0;function c(e){var t=o.call(e,i),r=e[i];try{e[i]=void 0;var n=!0}catch(c){}var a=s.call(e);return n&&(t?e[i]=r:delete e[i]),a}e.exports=c},1310:function(e,t){function r(e){return null!=e&&"object"==typeof e}e.exports=r},"1a8c":function(e,t){function r(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=r},"29f3":function(e,t){var r=Object.prototype,n=r.toString;function a(e){return n.call(e)}e.exports=a},"2b3e":function(e,t,r){var n=r("585a"),a="object"==typeof self&&self&&self.Object===Object&&self,o=n||a||Function("return this")();e.exports=o},3729:function(e,t,r){var n=r("9e69"),a=r("00fd"),o=r("29f3"),s="[object Null]",i="[object Undefined]",c=n?n.toStringTag:void 0;function u(e){return null==e?void 0===e?i:s:c&&c in Object(e)?a(e):o(e)}e.exports=u},"408c":function(e,t,r){var n=r("2b3e"),a=function(){return n.Date.now()};e.exports=a},"4cef":function(e,t){var r=/\s/;function n(e){var t=e.length;while(t--&&r.test(e.charAt(t)));return t}e.exports=n},"585a":function(e,t,r){(function(t){var r="object"==typeof t&&t&&t.Object===Object&&t;e.exports=r}).call(this,r("c8ba"))},"8d74":function(e,t,r){var n=r("4cef"),a=/^\s+/;function o(e){return e?e.slice(0,n(e)+1).replace(a,""):e}e.exports=o},"9e69":function(e,t,r){var n=r("2b3e"),a=n.Symbol;e.exports=a},a688:function(e,t,r){"use strict";var n=r("b85c"),a=r("3835"),o=r("c7eb"),s=r("1da1"),i=r("5530"),c=(r("d9e2"),r("a573"),r("f5ce")),u=r("4328"),l=r.n(u),d=r("2f62"),p=r("c820"),f=r("ed08"),m=r("b047"),h=r.n(m),y=Object(p["d"])(),b=y.vkRetargetingFindLocation;t["a"]={data:function(){return{address:"",defaultAddress:"",suggestItems:[],focused:!1,error:!1,restaurants:[]}},computed:Object(i["a"])(Object(i["a"])({},Object(d["c"])({getHandlerCenter:"getHandlerCenter",tradeType:"getTradeType",deliveryAddress:"map/getDeliveryAddress",currentSelectedCity:"getCurrentCity",notificationType:"getMapPopupNotificationType",mapAfterInit:"map/mapAfterInit"})),{},{hasInputError:function(){return this.deliveryAddress===this.defaultAddress&&!this.focused},returnCutSuggest:function(){return this.suggestItems}}),methods:Object(i["a"])(Object(i["a"])({},Object(d["d"])({setHandlerCenter:"map/setHandlerCenter",setDeliveryAddress:"map/setDeliveryAddress"})),{},{initialActions:function(){var e=this;return Object(s["a"])(Object(o["a"])().mark((function t(){var r,n;return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return r=e.$cookie.get("day"),n=new Date,n.setDate(n.getDate()+1),"opt"!=e.tradeType?r==n.toLocaleDateString("ru")?e.$store.dispatch("setDate","tomorrow"):e.$store.dispatch("setDate","today"):e.$store.dispatch("setDate",r),document.addEventListener("keydown",e.selectSuggestByKey),t.next=7,e.initRestaurants();case 7:return t.next=9,Object(c["a"])({apiKey:"06de938c-62dc-4e01-92ec-364e0a2d5599",suggestApiKey:"4a15fe98-3280-4fe0-8814-0e312ba05f00",lang:"ru_RU",coordorder:"latlong",version:"2.1"});case 9:case"end":return t.stop()}}),t)})))()},initRestaurants:function(){var e=this;return Object(s["a"])(Object(o["a"])().mark((function t(){var r,n,a;return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(r=e.$cookie.get("restid"),n=e.$cookie.get("coords"),!(e.deliveryAddress&&r&&n)){t.next=9;break}return n=JSON.parse(n),t.next=6,e.fetchRestaurants(e.$store.state.currentCityId,n.lat,n.lan);case 6:a=t.sent,a.length?(e.$store.commit("setRestarauntId",r),e.$store.commit("setCoords",n),e.$store.commit("setAddress",e.deliveryAddress)):(e.$store.dispatch("map/deliveryAddressAction",""),e.$cookie.delete("address"),e.$cookie.delete("coords"),e.$cookie.delete("restid")),e.$store.commit("setRestaraunts",a);case 9:case"end":return t.stop()}}),t)})))()},setAddressIfCookieExist:function(){this.$cookie.get("address")&&this.$store.dispatch("map/deliveryAddressAction",this.$cookie.get("address"))},changeAddress:h()(function(){var e=Object(s["a"])(Object(o["a"])().mark((function e(t){var r,n,a;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return b(),this.$store.dispatch("map/deliveryAddressAction",t),e.next=4,this.get
1Suggest();case 4:if(e.t0=e.sent,e.t0){e.next=7;break}e.t0=[];case 7:if(this.suggestItems=e.t0,!t){e.next=16;break}return e.next=11,ymaps.geocode(t);case 11:return r=e.sent,n=r.geoObjects.get(0),a=n.properties.get("metaDataProperty.GeocoderMetaData.precision"),e.next=16,this.$store.dispatch("map/setCurrentAddressPrecision",a);case 16:this.notificationType&&this.$store.commit("setMapPopupNotificationType",!1);case 17:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),600),getSuggest:function(){var e=this;return Object(s["a"])(Object(o["a"])().mark((function t(){var r;return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.deliveryAddress&&ymaps){t.next=2;break}return t.abrupt("return",[]);case 2:return t.prev=2,t.next=5,ymaps.suggest(e.deliveryAddress);case 5:if(r=t.sent,!r||!r.length){t.next=8;break}return t.abrupt("return",r);case 8:throw new Error("закончились запросы на саджест");case 11:t.prev=11,t.t0=t["catch"](2),console.error("Ошибка при получении подсказок от Яндекс саджеста:",t.t0);case 14:return t.abrupt("return",e.getDaDataSuggest());case 15:case"end":return t.stop()}}),t,null,[[2,11]])})))()},getDaDataSuggest:function(){var e=this;return Object(s["a"])(Object(o["a"])().mark((function t(){var r,n,a,s,i,c;return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.deliveryAddress){t.next=2;break}return t.abrupt("return",[]);case 2:return r=e.currentSelectedCity?e.currentSelectedCity.trim():"",n="Московская область"===r?"":r,a="https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/address",s={method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json",Authorization:"Token ".concat("54b9de515346763bebb970c94d9ea69d02c8cf8c")},body:JSON.stringify({query:e.deliveryAddress,locations:[{city:n}]})},t.prev=6,t.next=9,fetch(a,s);case 9:if(i=t.sent,i.ok){t.next=12;break}return t.abrupt("return",[]);case 12:return t.next=14,i.json();case 14:return c=t.sent,t.abrupt("return",c.suggestions.map((function(e){var t=e.value;return{value:t}})));case 18:t.prev=18,t.t0=t["catch"](6),console.error("Ошибка при получении подсказок от DaData:",t.t0);case 21:case"end":return t.stop()}}),t,null,[[6,18]])})))()},getAddressCoorinates:function(){var e=arguments,t=this;return Object(s["a"])(Object(o["a"])().mark((function r(){var n,a,s,i,c;return Object(o["a"])().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(n=e.length>0&&void 0!==e[0]?e[0]:t.deliveryAddress,a=e.length>1&&void 0!==e[1]&&e[1],ymaps){r.next=4;break}return r.abrupt("return",!1);case 4:return r.next=6,ymaps.geocode(n);case 6:if(s=r.sent,i=s.geoObjects.get(0),i){r.next=10;break}return r.abrupt("return",Object(f["a"])({title:"Адрес не найден!",type:"error"}));case 10:if(c=i.properties.get("metaDataProperty.GeocoderMetaData.precision"),c){r.next=13;break}return r.abrupt("return",Object(f["a"])({title:"Адрес не найден!",type:"error"}));case 13:if(a||"exact"===c){r.next=15;break}return r.abrupt("return",!1);case 15:return r.abrupt("return",{lat:i.geometry._coordinates[0],lan:i.geometry._coordinates[1]});case 16:case"end":return r.stop()}}),r)})))()},fetchAllRests:function(e,t,r){var n=this;return Object(s["a"])(Object(o["a"])().mark((function a(){var s,i,c,u;return Object(o["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,s=n.$store.state.currentDate||"",i=l.a.stringify({cityCode:e,latitude:t,longitude:r,day:s}),a.next=5,n.$axios.post("/address/wholesaleRestaurants/",i);case 5:return c=a.sent,u=c.data,a.abrupt("return",u.data);case 10:throw a.prev=10,a.t0=a["catch"](0),new Error(a.t0);case 13:case"end":return a.stop()}}),a,null,[[0,10]])})))()},fetchRestaurants:function(e,t,r){var n=this;return Object(s["a"])(Object(o["a"])().mark((function a(){var s,i,c,u,d;return Object(o["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,s=n.$store.state.currentDate||"",i="opt"==n.tradeType,c=l.a.stringify({day:s,city:e,lat:t,long:r,isWholesale:i}),a.next=6,n.$axios.post("/address/restaurants/",c);case 6:if(u=a.sent,d=u.data,d.success){a.next=10;break}return a.abrupt("return",[]);case 10:return a.abrupt("return",d.restaurants);case 13:throw a.prev=13,a.t0=a["catch"](0),new Error(a.t0);case 16:case"end":return a.stop()}}),a,null,[[0,13]])})))()},setRestaurants:function(){var e=arguments,t=this;return Object(s["a"])(Object(o["a"])().mark((function r(){var n,a,s,i;return Object(o["a"])().wrap((function(r){while(1)switch(r.prev=r.next){case 0:return n=e.length>0&&void 0!==e[0]?e[0]:{address:t.deliveryAddress,checkProof:!1,incommingRestaurants:[]},a=n.address,s=n.checkProof,i=n.incommingRestaurants,r.prev=1,r.next=4,t.getAddressCoorinates(a,s);case 4:if(t.coordinates=r.sent,!i.length){r.next=10;break}
1return t.$store.commit("setRestarauntId",i[0].id),t.coordinates&&t.$store.commit("setCoords",{lat:t.coordinates.lat,lan:t.coordinates.lan}),t.$store.commit("setAddress",t.deliveryAddress),r.abrupt("return","oneRest");case 10:return r.next=12,t.fetchRestaurants(t.$store.state.currentCityId,t.coordinates.lat,t.coordinates.lan);case 12:if(t.restaurants=r.sent,t.restaurants.length){r.next=18;break}return t.showNoRestaurantsPopup=!0,r.abrupt("return","noRest");case 18:t.$store.commit("setRestaraunts",t.restaurants);case 19:if(1!==t.restaurants.length){r.next=24;break}return t.$store.commit("setRestarauntId",t.restaurants[0].id),t.coordinates&&(t.$cookie.set("coords",JSON.stringify(t.coordinates)),t.$store.commit("setCoords",{lat:t.coordinates.lat,lan:t.coordinates.lan})),t.$store.commit("setAddress",t.deliveryAddress),r.abrupt("return","oneRest");case 24:if(!(t.restaurants.length>1)){r.next=28;break}return t.coordinates&&t.$store.commit("setCoords",{lat:t.coordinates.lat,lan:t.coordinates.lan}),t.$store.commit("setAddress",t.deliveryAddress),r.abrupt("return","severalRest");case 28:r.next=33;break;case 30:return r.prev=30,r.t0=r["catch"](1),r.abrupt("return",!1);case 33:case"end":return r.stop()}}),r,null,[[1,30]])})))()},selectRestaurant:function(e){var t=this;return Object(s["a"])(Object(o["a"])().mark((function r(){return Object(o["a"])().wrap((function(r){while(1)switch(r.prev=r.next){case 0:return t.$
1store.commit("setRestarauntId",e),r.next=3,t.$store.dispatch("getMenu");case 3:return r.next=5,t.$store.dispatch("getCart");case 5:t.coordinates&&t.$store.commit("setCoords",{lat:t.coordinates.lat,lan:t.coordinates.lan}),t.$store.commit("setAddress",t.deliveryAddress);case 7:case"end":return r.stop()}}),r)})))()},centerMapCoordinates:function(e,t){var r=this;return Object(s["a"])(Object(o["a"])().mark((function n(){var s,i,c,u,l,d;return Object(o["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(r.mapAfterInit){n.next=2;break}return n.abrupt("return");case 2:if(!t){n.next=5;break}return s=Object(a["a"])(t,2),i=s[0],c=s[1],n.abrupt("return",r.mapAfterInit.setCenter([i,c],18,{duration:500}));case 5:return n.next=7,r.getAddressCoorinates(e,!1);case 7:if(u=n.sent,l=u.lat,d=u.lan,l&&d){n.next=12;break}return n.abrupt("return");case 12:r.mapAfterInit.setCenter([l,d],18,{duration:500});case 13:case"end":return n.stop()}}),n)})))()},clearAllSuggestActive:function(){var e,t=Object(n["a"])(this.suggestItems);try{for(t.s();!(e=t.n()).done;){var r=e.value;r.active=!1}}catch(a){t.e(a)}finally{t.f()}},selectSuggestByKey:function(e){if(this.returnCutSuggest.length){if(38==e.keyCode||40==e.keyCode){var t=-1;for(var r in this.suggestItems)this.suggestItems[r].active&&(t=r);this.clearAllSuggestActive(),38==e.keyCode?0==t?t=this.suggestItems.length-1:--t:t==this.suggestItems.length-1?t=0:++t,this.suggestItems[t].active=!0,this.deliveryAddress=this.suggestItems[t].displayName}}else this.activeSuggestion=-1},placeholderHideOnFocusSearchInput:function(){var e=this;return Object(s["a"])(Object(o["a"])().mark((function t(){return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(""===e.deliveryAddress.trim()&&e.currentSelectedCity&&e.$store.dispatch("map/deliveryAddressAction","".concat(e.currentSelectedCity,", ")),e.deliveryAddress===e.defaultAddress&&e.$store.dispatch("map/deliveryAddressAction",""),""===e.deliveryAddress.trim()){t.next=9;break}return t.next=5,e.getSuggest();case 5:if(t.t0=t.sent,t.t0){t.next=8;break}t.t0=[];case 8:e.suggestItems=t.t0;case 9:e.focused=!0;case 10:case"end":return t.stop()}}),t)})))()},placeholderShowOnBlurSearchInput:function(){var e=this;window.innerWidth>567&&setTimeout((function(){return e.suggestItems=!1}),500),""===this.deliveryAddress&&this.$store.dispatch("map/deliveryAddressAction",this.defaultAddress),this.focused=!1},getZones:function(){var e=arguments,t=this;return Object(s["a"])(Object(o["a"])().mark((function r(){var n;return Object(o["a"])().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(n=e.length>0&&void 0!==e[0]&&e[0],t.$store.state.map.fullZones){r.next=4;break}return r.next=4,t.$store.dispatch("map/getZones",n);case 4:case"end":return r.stop()}}),r)})))()},checkSelectedSuggestion:function(e,t){var r=this;return Object(s["a"])(Object(o["a"])().mark((function n(){var a,s,i,c,u;return Object(o["a"])().wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(r.setHandlerCenter(!0),e.value){n.next=3;break}return n.abrupt("return");case 3:return n.next=5,ymaps.geocode(e.value);case 5:return a=n.sent.geoObjects.get(0),s=a.properties.get("metaDataProperty.GeocoderMetaData.precision"),n.next=9,r.$store.dispatch("map/setCurrentAddressPrecision",s);case 9:if(r.setDeliveryAddress(e.value),"exact"===s){n.next=13;break}return r.changeAddress(e.value),n.abrupt("return");case 13:if(i=a&&[a.geometry._coordinates[0],a.geometry._coordinates[1]],!a||!r.$store.state.map.fullZones.length){n.next=22;break}for(c=null,u=0;u<r.$store.state.map.fullZones.length;u++)r.raycastPointToZone(i,r.$store.state.map.fullZones[u].poligon)&&(c=r.$store.state.map.fullZones[u]);if(c||t){n.next=20;break}return n.next=20,r.$store.dispatch("openPopup","AddressMapPopup");case 20:n.next=25;break;case 22:if(t){n.next=25;break}return n.next=25,r.$store.dispatch("openPopup","AddressMapPopup");case 25:if(1!==r.suggestItems.length){n.next=28;break}return n.next=28,r.$store.dispatch("openPopup","AddressMapPopup");case 28:return n.next=30,r.centerMapCoordinates(e.value,i);case 30:case"end":return n.stop()}}),n)})))()}
1,raycastPointToZone:function(e,t){for(var r=e[0],n=e[1],a=!1,o=0,s=t.length-1;o<t.length;s=o++){var i=t[o][0],c=t[o][1],u=t[s][0],l=t[s][1],d=c>n!=l>n&&r<(u-i)*(n-c)/(l-c)+i;d&&(a=!a)}return a}})}},b047:function(e,t,r){var n=r("1a8c"),a=r("408c"),o=r("b4b0"),s="Expected a function",i=Math.max,c=Math.min;function u(e,t,r){var u,l,d,p,f,m,h=0,y=!1,b=!1,v=!0;if("function"!=typeof e)throw new TypeError(s);function g(t){var r=u,n=l;return u=l=void 0,h=t,p=e.apply(n,r),p}function k(e){return h=e,f=setTimeout(w,t),y?g(e):p}function O(e){var r=e-m,n=e-h,a=t-r;return b?c(a,d-n):a}function j(e){var r=e-m,n=e-h;return void 0===m||r>=t||r<0||b&&n>=d}function w(){var e=a();if(j(e))return C(e);f=setTimeout(w,O(e))}function C(e){return f=void 0,v&&u?g(e):(u=l=void 0,p)}function x(){void 0!==f&&clearTimeout(f),h=0,u=m=l=f=void 0}function A(){return void 0===f?p:C(a())}function $(){var e=a(),r=j(e);if(u=arguments,l=this,m=e,r){if(void 0===f)return k(m);if(b)return clearTimeout(f),f=setTimeout(w,t),g(m)}return void 0===f&&(f=setTimeout(w,t)),p}return t=o(t)||0,n(r)&&(y=!!r.leading,b="maxWait"in r,d=b?i(o(r.maxWait)||0,t):d,v="trailing"in r?!!r.trailing:v),$.cancel=x,$.flush=A,$}e.exports=u},b4b0:function(e,t,r){var n=r("8d74"),a=r("1a8c"),o=r("ffd6"),s=NaN,i=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;function d(e){if("number"==typeof e)return e;if(o(e))return s;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=n(e);var r=c.test(e);return r||u.test(e)?l(e.slice(2),r?2:8):i.test(e)?s:+e}e.exports=d},f5ce:function(e,t,r){"use strict";function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return u(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?u(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function l(e,t){var r=t.options,n=t.callbacks,o=t.map,s=t.useObjectManager,i=t.objectManagerClusterize,u=t.useHtmlInLayout?'\n    <div v-html="properties.balloonContentHeader"></div>\n    <div v-html="properties.balloonContentBody"></div>\n    <div v-html="properties.balloonContentFooter"></div>\n  ':"\n    <div>{{ properties.balloonContentHeader }}</div>\n    <div>{{ properties.balloonContentBody }}</div>\n    <div>{{ properties.balloonContentFooter }}</div>\n  ",l={},d=[];if(e.forEach((function(e){e.clusterName?l[e.clusterName]=l[e.clusterName]?[].concat(c(l[e.clusterName]),[e]):[e]:d.push(e)})),Object.keys(l).forEach((function(e){var t=a({},r[e])||{},c=n[e]||{},d=t.layout||u;t.clusterBalloonItemContentLayout=ymaps.templateLayoutFactory.createClass(d);var p=t.clusterBalloonLayout||t.clusterLayout;delete t.clusterBalloonLayout;var f=p?ymaps.templateLayoutFactory.createClass(p):t.clusterBalloonContentLayout||"cluster#balloonTwoColumns";t.clusterBalloonContentLayout=f;var m=t.clusterIconContentLayout;if(t.clusterIconContentLayout=m&&ymaps.templateLayoutFactory.createClass(m),s){var h=new ymaps.ObjectManager(Object.assign({clusterize:i},t));
1Object.keys(c).forEach((function(e){h.clusters.events.add(e,c[e])})),h.add(l[e]),o.geoObjects.add(h)}else{var y=new ymaps.Clusterer(t);Object.keys(c).forEach((function(e){y.events.add(e,c[e])})),t.createCluster&&(y.createCluster=t.createCluster),y.add(l[e]),o.geoObjects.add(y)}})),d.length){var p=s?new ymaps.ObjectManager({clusterize:!1}):new ymaps.GeoObjectCollection;d.forEach((function(e){return p.add(e)})),o.geoObjects.add(p)}}function d(e){return e.charAt(0).toUpperCase()+e.slice(1)}function p(e){return(e.icon.color||"blue")+(e.icon.glyph?d(e.icon.glyph):e.icon.content?"Stretchy":"")}function f(e){return e.map((function(e){return Array.isArray(e)?f(e):+e}))}function m(e,t){var r=[];return function e(t,n){if(t===n)return!0;if(t instanceof Date&&n instanceof Date)return+t==+n;if("function"==typeof t&&"function"==typeof n)return!0;if("object"!==o(t)||"object"!==o(n))return!1;if(function(e,t){for(var n=r.length;n--;)if(!(r[n][0]!==e&&r[n][0]!==t||r[n][1]!==t&&r[n][1]!==e))return!0;return!1}(t,n))return!0;r.push([t,n]);var a=Object.keys(t),s=a.length;if(Object.keys(n).length!==s)return!1;for(;s--;)if(!e(t[a[s]],n[a[s]]))return!1;return!0}(e,t)}r.d(t,"a",(function(){return $}));var h=new(function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.events={},this.ymapReady=!1,this.scriptIsNotAttached=!0}var t,r,n;return t=e,(r=[{key:"$on",value:function(e,t){var r=this;return this.events[e]||(this.events[e]=[]),this.events[e].push(t),function(){r.events[e]=r.events[e].filter((function(e){return t!==e}))}}},{key:"$emit",value:function(e,t){var r=this.events[e];r&&r.forEach((function(e){return e(t)}))}}])&&s(t.prototype,r),n&&s(t,n),Object.defineProperty(t,"prototype",{writable:!1}),e}()),y=["fullscreenControl","geolocationControl","routeEditor","rulerControl","searchControl","trafficControl","typeSelector","zoomControl","routeButtonControl","routePanelControl","smallMapDefaultSet","mediumMapDefaultSet","largeMapDefaultSet"];function b(e){return 0===e.filter((function(e){return![].concat(y,["default"]).includes(e)})).length}function v(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise((function(t,r){if(window.ymaps)return t();if(document.getElementById("vue-yandex-maps"))h.$on("scriptIsLoaded",t);else{var n=document.createElement("SCRIPT"),a=e.apiKey,o=void 0===a?"":a,s=e.suggestApiKey,i=void 0===s?"":s,c=e.lang,u=void 0===c?"ru_RU":c,l=e.version,d=void 0===l?"2.1":l,p=e.coordorder,f=void 0===p?"latlong":p,m=e.debug,y=void 0!==m&&m,b=e.enterprise,v=void 0!==b&&b,g=y?"debug":"release",k="lang=".concat(u).concat(o&&"&apikey=".concat(o),"&mode=").concat(g,"&coordorder=").concat(f);i&&(k+="&suggest_apikey=".concat(i));var O="https://".concat(v?"enterprise.":"","api-maps.yandex.ru/").concat(d,"/?").concat(k);n.setAttribute("src",O),n.setAttribute("async",""),n.setAttribute("defer",""),n.setAttribute("id","vue-yandex-maps"),document.head.appendChild(n),h.scriptIsNotAttached=!1,n.onload=function(){ymaps.ready((function(){h.ymapReady=!0,h.$emit("scriptIsLoaded"),t()}))},n.onerror=r}}))}var g,k=1,O=h,j=["actionend","balloonclose","balloonopen","click","contextmenu","dblclick","destroy","hintclose","hintopen","optionschange","sizechange","typechange"],w={pluginOptions:{},provide:function(){var e,t,r,n,a,o,s=this,i=[],c=[];return null!=this.balloonComponent&&(n=this.balloonComponent,a=null,o="vue-balloon-".concat(k),k+=1,r=function(e,t){var r=ymaps.templateLayoutFactory.createClass('<div id="'.concat(o,'"><div>'),{build:function(){r.superclass.build.call(this),(a=new g({parent:e.$root,data:function(){return{props:e.$props,listeners:e.$listeners}},propsData:{marker:t,component:n}})).$mount("#".concat(o))},clear:function(){a.$destroy(),a=null,r.superclass.clear.call(this)}});return r}),{useObjectManager:this.useObjectManager,addMarker:this.addMarker,deleteMarker:function(t){s.myMap.geoObjects&&(i.push(t),e&&clearTimeout(e),e=setTimeout((function(){s.deleteMarkers(i),i=[]}),0))},compareValues:function(e){var r=e.newVal,n=e.oldVal,a=e.marker;m(r,n)||(c.push(a),t&&clearTimeout(t),t=setTimeout((function(){s.setMarkers(c),c=[]}),0))},makeComponentBalloonTemplate:r}},data:function(){return{ymapId:"yandexMap".concat(Math.round(1e5*Math.random())),style:this.ymapClass?"":"width: 100%; height: 100%;",isReady:!1,debounce:null}},props:{coords:{type:Array,required:!0},zoom:{validator:function(e){return!Number.isNaN(e)},default:18},bounds:Array,clusterOptions:{type:Object,default:function(){return{}}},clusterCallbacks:{type:Object,default:function(){return{}}},behaviors:{type:Array,default:function(){return["default"]}},controls:{type:Array,default:function(){return["default"]}
1,validator:function(e){return b(e)}},detailedControls:{type:Object,validator:function(e){return b(Object.keys(e))}},scrollZoom:{type:Boolean,default:!0},mapType:{type:String,default:"map",validator:function(e){return["map","satellite","hybrid"].includes(e)}},placemarks:{type:Array,default:function(){return[]}},useObjectManager:{type:Boolean,default:!1},objectManagerClusterize:{type:Boolean,default:!0},ymapClass:String,initWithoutMarkers:{type:Boolean,default:!0},debug:{type:Boolean,default:!1},settings:{type:Object,default:function(){return{}}},options:{type:Object,default:function(){return{}}},mapEvents:{type:Array,default:function(){return[]}},showAllMarkers:Boolean,disablePan:Boolean,balloonComponent:{type:[Object,Function],default:function(){return null}},useHtmlInLayout:Boolean},computed:{coordinates:function(){return this.coords.map((function(e){return+e}))}},methods:{init:function(){var e=this;this.myMap={},this.markers=[],window.ymaps&&ymaps.GeoObjectCollection&&(this.initWithoutMarkers||this.$slots.default||this.placemarks.length)&&document.getElementById(this.ymapId)&&(this.$emit("map-initialization-started"),this.myMap=new ymaps.Map(this.ymapId,{center:this.coordinates,zoom:+this.zoom,bounds:this.bounds,behaviors:this.behaviors,controls:this.controls,type:"yandex#".concat(this.mapType)}
1,this.options),(this.mapEvents.length?this.mapEvents:j).forEach((function(t){return e.myMap.events.add(t,(function(r){return e.$emit(t,r)}))})),this.myMap.events.add("boundschange",(function(t){var r=t.originalEvent,n=r.newZoom,a=r.newCenter,o=r.newBounds;e.$emit("boundschange",t),e.$emit("update:zoom",n),e.$emit("update:coords",a),e.$emit("update:bounds",o)})),this.detailedControls&&Object.keys(this.detailedControls).forEach((function(t){e.myMap.controls.remove(t),e.myMap.controls.add(t,e.detailedControls[t])})),!1===this.scrollZoom&&this.myMap.behaviors.disable("scrollZoom"),this.isReady=!0,this.$emit("map-was-initialized",this.myMap))},addMarker:function(e){var t=this;this.markers.push(e),this.debounce&&clearTimeout(this.debounce),this.debounce=setTimeout((function(){t.setMarkers(t.markers)}),0)},setMarkers:function(e){var t=this,r={options:this.clusterOptions,callbacks:this.clusterCallbacks,map:this.myMap,useObjectManager:this.useObjectManager,objectManagerClusterize:this.objectManagerClusterize,useHtmlInLayout:this.useHtmlInLayout};if(this.markers!==e){var n=e.map((function(e){return t.useObjectManager?e.id:e.properties.get("markerId")}));this.deleteMarkers(n),l(e,r),this.$emit("markers-was-change",n)}else l(e,r);this.markers=[],this.showAllMarkers&&this.myMap.setBounds(this.myMap.geoObjects.getBounds())},deleteMarkers:function(e){var t=this,r=[];this.myMap.geoObjects.each((function(e){return r.push(e)})),r.forEach((function(r){var n=[];if(t.useObjectManager)r.remove(e);else{var a,o=function(t){var r=t.properties.get("markerId");e.includes(r)&&n.push(t)};if(r.each)r.each(o),a=r.getLength();else if(r.getGeoObjects){var s=r.getGeoObjects();s.forEach(o),a=s.length}0===a||a===n.length?t.myMap.geoObjects.remove(r):n.length&&n.forEach((function(e){return r.remove(e)}))}})),this.$emit("markers-was-delete",e)}},watch:{coordinates:function(e){this.myMap&&(this.disablePan?this.myMap.setCenter&&this.myMap.setCenter(e):this.myMap.panTo&&this.myMap.getZoom()&&this.myMap.panTo(e,{checkZoomRange:!0}))},zoom:function(){this.myMap&&this.myMap.setZoom(this.zoom)},bounds:function(e){this.myMap&&this.myMap.setBounds&&this.myMap.setBounds(e)}},render:function(e){return e("section",{class:"ymap-container",ref:"mapContainer"},[e("div",{attrs:{id:this.ymapId,class:this.ymapClass,style:this.style}}),this.isReady&&e("div",[this.$slots.default])])},mounted:function(){var e=this;if(this.$attrs["map-link"]||this.$attrs.mapLink)throw new Error("Vue-yandex-maps: Attribute mapLink is not supported. Use settings.");if(this.placemarks&&this.placemarks.length)throw new Error("Vue-yandex-maps: Attribute placemarks is not supported. Use marker component.");this.mapObserver=new MutationObserver((function(){e.myMap.container&&e.myMap.container.fitToViewport()}));var t=this.$refs.mapContainer;if(this.mapObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,subtree:!1}),O.scriptIsNotAttached){var r=this.debug;v(a(a(a({},this.$options.pluginOptions),this.settings),{},{debug:r}))}O.ymapReady?ymaps.ready(this.init):O.$on("scriptIsLoaded",this.init)},beforeDestroy:function(){this.myMap&&this.myMap.geoObjects&&this.myMap.geoObjects.removeAll()}},C=["placemark","polyline","rectangle","polygon","circle"],x=["balloonclose","balloonopen","click","contextmenu","dblclick","drag","dragend","dragstart","hintclose","hintopen","mouseenter","mouseleave"],A={inject:["useObjectManager","addMarker","deleteMarker","compareValues","makeComponentBalloonTemplate"],props:{coords:Array,hintContent:String,icon:Object,balloon:Object,markerType:{type:String,validator:function(e){return C.includes(e.toLowerCase())},default:"placemark"},markerFill:Object,markerStroke:Object,clusterName:[String,Number],circleRadius:{validator:function(e){return!Number.isNaN(e)},default:1e3},balloonTemplate:String,markerId:{type:[String,Number],required:!0},properties:Object,options:Object,balloonComponentProps:{type:Object,default:function(){return{}}},markerEvents:{type:Array,default:function(){return[]}}},data:function(){return{unwatchArr:[]}},render:function(e){return e("div",[this.$slots.balloon&&e("div",{style:"display: none;"}
1,[this.$slots.balloon]),this.$slots.balloonLayout&&e("div",{style:"display: none;"},[this.$slots.balloonLayout])])},mounted:function(){var e=this;Object.keys(this.$props).forEach((function(t){"balloonComponentProps"!==t&&e.unwatchArr.push(e.$watch(t,(function(t,r){return e.compareValues({newVal:t,oldVal:r,marker:e.defineMarker()})})))})),this.addMarker(this.defineMarker())},methods:{defineMarker:function(){var e=this,t={markerId:this.markerId,markerType:this.markerType||"placemark",coords:f(this.coords),hintContent:this.hintContent,markerFill:this.markerFill,circleRadius:+this.circleRadius,clusterName:this.clusterName,markerStroke:this.markerStroke,balloon:this.balloon,properties:this.properties,options:this.options,balloonOptions:{}},r=null,n=null;this.balloonTemplate&&(r=ymaps.templateLayoutFactory.createClass(this.balloonTemplate)),this.$slots.balloon&&(r=ymaps.templateLayoutFactory.createClass(this.$slots.balloon[0].elm.outerHTML)),this.$slots.balloonLayout&&(n=ymaps.templateLayoutFactory.createClass(this.$slots.balloonLayout[0].elm.outerHTML)),this.makeComponentBalloonTemplate&&(r=this.makeComponentBalloonTemplate(this,t)),null!=r&&(t.balloonOptions.balloonContentLayout=r),null!=n&&(t.balloonOptions.balloonLayout=n),this.icon&&["default#image","default#imageWithContent"].includes(this.icon.layout)?(t.iconContent=this.icon.content,t.iconLayout=this.icon.layout,t.iconImageHref=this.icon.imageHref,t.iconImageSize=this.icon.imageSize,t.iconImageOffset=this.icon.imageOffset,t.iconContentOffset=this.icon.contentOffset,this.icon.contentLayout&&"string"==typeof this.icon.contentLayout&&(t.iconContentLayout=ymaps.templateLayoutFactory.createClass(this.icon.contentLayout))):t.icon=this.icon;var a=function(e,t){var r=d(e);if(!t)return r;switch(r){case"Placemark":return"Point";case"Polyline":return"LineString";default:return r}}(t.markerType,this.useObjectManager),o={hintContent:t.hintContent,iconContent:t.icon?t.icon.content:t.iconContent,markerId:t.markerId},s=t.balloon?{balloonContentHeader:t.balloon.header,balloonContentBody:t.balloon.body,balloonContentFooter:t.balloon.footer}:{},i=Object.assign(o,s,t.properties),c=t.iconLayout?{iconLayout:t.iconLayout,iconImageHref:t.iconImageHref,iconImageSize:t.iconImageSize,iconImageOffset:t.iconImageOffset,iconContentOffset:t.iconContentOffset,iconContentLayout:t.iconContentLayout}:{preset:t.icon&&"islands#".concat(p(t),"Icon")},u=t.markerStroke?{strokeColor:t.markerStroke.color||"0066ffff",strokeOpacity:parseFloat(t.markerStroke.opacity)>=0?parseFloat(t.markerStroke.opacity):1,strokeStyle:t.markerStroke.style,strokeWidth:parseFloat(t.markerStroke.width)>=0?parseFloat(t.markerStroke.width):1}:{},l=t.markerFill?{fill:t.markerFill.enabled||!0,fillColor:t.markerFill.color||"0066ff99",fillOpacity:parseFloat(t.markerFill.opacity)>=0?parseFloat(t.markerFill.opacity):1,fillImageHref:t.markerFill.imageHref||""}:{},m=Object.assign(c,u,l,t.balloonOptions,t.options);"Circle"===a&&(t.coords=[t.coords,t.circleRadius]);var h=function(e,t){var r=t?{type:"Feature",id:e.properties.markerId,geometry:{type:e.markerType,coordinates:e.coords},properties:e.properties,options:e.options}:new ymaps[e.markerType](e.coords,e.properties,e.options);return r.clusterName=e.clusterName,r}({properties:i,options:m,markerType:a,coords:t.coords,clusterName:t.clusterName},this.useObjectManager,this.$emit);return this.useObjectManager||(this.markerEvents.length?this.markerEvents:x).forEach((function(t){return h.events.add(t,(function(r){return e.$emit(t,r)}))})),h}},beforeDestroy:function(){this.unwatchArr.forEach((function(e){return e()})),this.deleteMarker(this.markerId)}};w.install=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.installed||(3!=+t.version[0]?(e.installed=!0,function(e){"function"==typeof e.extend&&(g=e.extend({props:["marker","component"],template:'<component :is="component" v-bind="{ marker, ...props.balloonComponentProps }" v-on="listeners" />'}))}(t),w.pluginOptions=r,t.component("yandex-map",w),t.component("ymap-marker",A)):console.warn("Vue-yandex-maps: This version is only compatible with Vue 2.X. Please install vue-yandex-maps@next"))},"undefined"!=typeof window&&window.Vue&&window.Vue.use(w);var $=v},ffd6:function(e,t,r){var n=r("3729"),a=r("1310"),o="[object Symbol]";function s(e){return"symbol"==typeof e||a(e)&&n(e)==o}e.exports=s}}]);
2//# sourceMappingURL=chunk-27ad5327.1783605288015.js.map

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.