Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/lpost/delivery/map/dist/ |
Upload File : |
!function(e){"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=Array(t);a<t;a++)o[a]=e[a];return o}var a=function(){function e(){babelHelpers.classCallCheck(this,e)}return babelHelpers.createClass(e,[{key:"paymentMethod",value:function e(t,a){return""}},{key:"getDayLogistic",value:function e(t){}},{key:"dateDayDelivery",value:function e(){var a,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],i=BX.create("select"),n=function e(a,o){var i="undefined"!=typeof Symbol&&a[Symbol.iterator]||a["@@iterator"];if(!i){if(Array.isArray(a)||(i=function e(a,o){if(a){if("string"==typeof a)return t(a,o);var i=Object.prototype.toString.call(a).slice(8,-1);if("Object"===i&&a.constructor&&(i=a.constructor.name),"Map"===i||"Set"===i)return Array.from(a);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return t(a,o)}}(a))){i&&(a=i);var n=0,r=function e(){};return{s:r,n:function e(){return n>=a.length?{done:!0}:{done:!1,value:a[n++]}},e:function e(t){throw t},f:r}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,l=!0,c=!1;return{s:function e(){i=i.call(a)},n:function e(){var t=i.next();return l=t.done,t},e:function e(t){c=!0,s=t},f:function e(){try{l||null==i.return||i.return()}finally{if(c)throw s}}}}(o);try{for(n.s();!(a=n.n()).done;){var r=a.value;BX.selectUtils.addNewOption(i,r,r)}}catch(s){n.e(s)}finally{n.f()}return i.classList.add("input-date-day-delivery"),i.outerHTML}},{key:"dateTimeDelivery",value:function e(t){console.log(t);var a=BX.create("select");return BX.selectUtils.addNewOption(a,"_0",t._0),delete t._0,Object.keys(t).forEach(function(e){BX.selectUtils.addNewOption(a,e,t[e])}),a.classList.add("input-date-time-delivery"),a.outerHTML}},{key:"timeWork",value:function e(t,a){if(!t)return BX.message("LPOST_DELIVERY_SOA_TIME_CLOSE");var o=new Date;o.setDate(o.getDate()+a);for(var i=BX.message("LPOST_DELIVERY_SOA_DAYS"),n=0;n<t.length;n++){var r,s=t[n];if(i.indexOf(s.Day)==o.getDay()){return s.From.substring(0,s.From.length-3)+" - "+s.To.substring(0,s.To.length-3)}}}}]),e}();function o(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function e(t,a){if(t){if("string"==typeof t)return i(t,a);var o=Object.prototype.toString.call(t).slice(8,-1);if("Object"===o&&t.constructor&&(o=t.constructor.name),"Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return i(t,a)}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var o=0,n=function e(){};return{s:n,n:function t(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function e(t){throw t},f:n}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,l=!1;return{s:function t(){a=a.call(e)},n:function e(){var t=a.next();return s=t.done,t},e:function e(t){l=!0,r=t},f:function e(){try{s||null==a.return||a.return()}finally{if(l)throw r}}}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=Array(t);a<t;a++)o[a]=e[a];return o}var n=function(){function e(t,a){babelHelpers.classCallCheck(this,e),this.parent=t,this.popupContent=a,this.mode="pvz",this._onEvent(),this._resize()}return babelHelpers.createClass(e,[{key:"switch",value:function e(t){this._setMode(t),this._action()}},{key:"_setMode",value:function e(t){this.mode=t}},{key:"_getMode",value:function e(){return this.mode}},{key:"_action",value:function e(){"pvz"===this._getMode()?(this._zoneAction("hide"),this._zoneWithMapAction("hide"),this._pvzAction("show")):"zone"===this._getMode()?(this._pvzAction("hide"),this._zoneWithMapAction("hide"),this._zoneAction("show")):(this._zoneAction("hide"),this._zoneWithMapAction("show"))}},{key:"_pvzAction",value:function e(t){"show"===t?(this.popupContent.querySelector(".lpost-pvz__list").classList.remove("_disabled"),this.popupContent.querySelector(".lpost-pvz__ctrl-view._pvz").classList.remove("_disabled"),this.popupContent.querySelector(".lpost-pvz__map").classList.remove("_disabled")):(this.popupContent.querySelector(".lpost-pvz__list").classList.add("_disabled"),this.popupContent.querySelector(".lpost-pvz__ctrl-view._pvz").classList.add("_disabled"),this.popupContent.querySelector(".lpost-pvz__map").classList.add("_disabled"))}},{key:"_zoneAction",value:function e(t){"show"===t?this.popupContent.querySelector(".lpost-courier__form").classList.remove("_disabled"):this.popupContent.querySelector(".lpost-courier__form").classList.add("_disabled")}},{key:"_zoneWithMapAction",value:function e(t){"show"===t?(this.popupContent.querySelector(".lpost-pvz__return").classList.remove("_disabled"),this.popupContent.querySelector(".lpost-pvz__map").classList.remove("_disabled")):(this.popupContent.querySelector(".lpost-pvz__return").classList.add("_disabled"),this.popupContent.querySelector(".lpost-pvz__map").classList.add("_disabled"))}},{key:"_resize",value:function e(){window.innerWidth<=576?this.popupContent.classList.add("_mobile"):this.popupContent.classList.remove("_mobile")}},{key:"_onEvent",value:function e(){var t=this;BX.bindDelegate(this.popupContent.querySelector(".lpost-pvz__ctrl-view._pvz"),"click",{className:"ctrl-view_item"},function(e){var a,i=o(BX.findParent(this,{className:"lpost-pvz__ctrl-view"}).querySelectorAll(".ctrl-view_item"));try{for(i.s();!(a=i.n()).done;)a.value.classList.remove("_active")}catch(n){i.e(n)}finally{i.f()}this.classList.add("_active"),"list"===this.dataset.view?t.popupContent.querySelector(".lpost-pvz__list").classList.remove("_disabled"):t.popupContent.querySelector(".lpost-pvz__list").classList.add("_disabled")}),BX.bindDelegate(this.popupContent,"click",{className:"lpost-pvz__item"},function(e){var t,a=o(BX.findParent(this,{className:"lpost-pvz__list-wrapper"}).querySelectorAll(".lpost-pvz__item"));try{for(a.s();!(t=a.n()).done;)t.value.classList.remove("_active")}catch(i){a.e(i)}finally{a.f()}this.classList.add("_active")}),BX.bind(window,"resize",BX.proxy(this._resize,this)),BX.bindDelegate(this.popupContent.querySelector(".lpost-pvz__list-search"),"keyup",{tagName:"input"},function(e){var a=RegExp(this.value,"i");t.parent.createList(t.parent.listPoints.filter(function(e){return e.address.search(a)>=0||!!(e.metro&&e.metro.search(a)>=0)||void 0}))})}}]),e}(),r=function(){function e(t,a){babelHelpers.classCallCheck(this,e),this.type=t,this.html="",this.params=a}return babelHelpers.createClass(e,[{key:"generate",value:function e(){switch(this.type){case"pvz":this.templatePvz();break;case"zone":this.templateZone();break;default:this.templateEmpty()}return this}},{key:"templatePvz",value:function e(){this.html='\n <div class="lpost-pvz__map-balloon">\n <div class="map-balloon__address _bold">'.concat(this.params.address,'</div>\n <div class="map-balloon__sum">').concat(BX.message("LPOST_DELIVERY_SOA_LABLE_DELIVERY_SUM")+"#SUM_FORMAT#",'</div>\n <div class="map-balloon__description">#DESCRIPTION#</div>\n <div class="map-balloon__time-work">').concat(BX.message("LPOST_DELIVERY_SOA_LABLE_TIME_WORK")+"#TIME_WORK#",'</div>\n <div class="map-balloon__has-fitting-room">').concat(this.params.has_fitting_room?BX.message("LPOST_DELIVERY_SOA_HAS_FITTING_ROOM"):BX.message("LPOST_DELIVERY_SOA_NOT_HAS_FITTING_ROOM"),'</div>\n <div class="map-balloon__method-pay">#METHOD_PAY#</div>\n <div class="map-balloon__day-delivery">').concat(BX.message("LPOST_DELIVERY_SOA_LABLE_DELIVERY_DAY")+"#DELIVERY_DAY#",'</div>\n <div class="map-balloon__button" \n data-id="').concat(this.params.id,'" \n data-address="').concat(this.params.address,'" \n data-price="#SUM#"\n data-day="#DELIVERY_DAY#" \n data-coords="').concat(this.params.coords||!1,'">').concat(this.params.buttonText,"</div>\n </div>\n ")}},{key:"templateZone",value:function e(){var t="";IS_SHOW_ADDITIONAL_PROPERTIES&&(t='\n <div class="map-balloon__additional-field">\n <label class="map-balloon__additional-label">\n Квартира:<input class="map-balloon__additional-input lpost-delivery-input-flat" data-input-for="flat" placeholder="Номер квартиры" type="number" step="1" min="0">\n </label>\n </div>\n <div class="map-balloon__additional-field">\n <label class="map-balloon__additional-label">\n Этаж:<input class="map-balloon__additional-input lpost-delivery-input-floor" data-input-for="floor" placeholder="Этаж" type="number" step="1" min="0">\n </label>\n </div>\n <div class="map-balloon__additional-field">\n <label class="map-balloon__additional-label">\n Подъезд:<input class="map-balloon__additional-input lpost-delivery-input-porch" data-input-for="porch" placeholder="Номер подъезда" type="number" step="1" min="0">\n </label>\n </div>\n <div class="map-balloon__additional-field">\n <label class="map-balloon__additional-label">\n Домофон:<input class="map-balloon__additional-input lpost-delivery-input-code" data-input-for="code" placeholder="Код домофона" type="text">\n </label>\n </div>\n '),this.html=' \n <div class="lpost-pvz__map-balloon">\n <div class="map-balloon__address _bold">'.concat(this.params.address,'</div>\n <div class="map-balloon__sum">').concat(BX.message("LPOST_DELIVERY_SOA_LABLE_DELIVERY_SUM")+"#SUM_FORMAT#",'</div>\n <div class="map-balloon__method-pay">#METHOD_PAY#</div>\n <div class="map-balloon__day-delivery">').concat(BX.message("LPOST_DELIVERY_SOA_LABLE_DELIVERY_DAY")+"#DELIVERY_DAY#",'</div>\n <div class="map-balloon__date-delivery">#DATE_DELIVERY_SELECTOR#</div>\n ').concat(t,'\n <div class="map-balloon__button" \n data-id="').concat(this.params.id,'"\n data-address="').concat(this.params.address,'" \n data-price="#SUM#"\n data-day="#DELIVERY_DAY#"\n data-date-day-delivery="#DATE_DAY_DELIVERY#"\n data-date-time-delivery="#DATE_TIME_DELIVERY#"\n data-coords="').concat(this.params.coords||!1,'">').concat(this.params.buttonText,"</div>\n </div>\n ")}},{key:"templateEmpty",value:function e(){this.html='\n <div class="lpost-pvz__map-balloon">\n <div class="map-balloon__address">'.concat(this.params.buttonText,"</div>\n </div>")}},{key:"getHtml",value:function e(){return this.html}}]),e}(),s=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];babelHelpers.classCallCheck(this,e),this._dateList=t,this._html=""}return babelHelpers.createClass(e,[{key:"getHtmlDaySelector",value:function e(){var t=BX.create("select");return t.classList.add("lpost-delivery-day-selector","input-date-day-delivery"),this._dateList.forEach(function(e,a){BX.selectUtils.addNewOption(t,e.DateDelive,e.DateDelive)}),t.outerHTML}},{key:"getHtmlTimeSelector",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1?arguments[1]:void 0,o=BX.create("select");return o.classList.add("lpost-delivery-time-selector","input-date-time-delivery"),o.dataset.id=a,t.forEach(function(e,t){BX.selectUtils.addNewOption(o,"".concat(e.TimeFrom,",").concat(e.TimeTo),"".concat(e.TimeFrom," - ").concat(e.TimeTo))}),o.outerHTML}},{key:"getHtmlTimeSelectorList",value:function e(){var t=this,a="";return this._dateList.forEach(function(e,o){a+=t.getHtmlTimeSelector(e.Intervals,e.DateDelive)}),a}},{key:"getTimeDefaultValue",value:function e(){return this._dateList[0].Intervals[0].TimeFrom+","+this._dateList[0].Intervals[0].TimeTo}},{key:"getDayDefaultValue",value:function e(){return this._dateList[0].DateDelive}},{key:"generate",value:function e(){return this._html='\n <div class="lpost-delivery-date-selector">\n <div class="lpost-delivery-date-selector__row">\n '.concat(this.getHtmlDaySelector(),'\n </div>\n <div class="lpost-delivery-date-selector__row">\n ').concat(this.getHtmlTimeSelectorList(),"\n </div>\n </div>\n "),this}},{key:"getHtml",value:function e(){return this._html}}]),e}();function l(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function e(t,a){if(t){if("string"==typeof t)return c(t,a);var o=Object.prototype.toString.call(t).slice(8,-1);if("Object"===o&&t.constructor&&(o=t.constructor.name),"Map"===o||"Set"===o)return Array.from(t);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return c(t,a)}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var o=0,i=function e(){};return{s:i,n:function t(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function e(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,r=!0,s=!1;return{s:function t(){a=a.call(e)},n:function e(){var t=a.next();return r=t.done,t},e:function e(t){s=!0,n=t},f:function e(){try{r||null==a.return||a.return()}finally{if(s)throw n}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=Array(t);a<t;a++)o[a]=e[a];return o}var d=function(){function e(t,o){babelHelpers.classCallCheck(this,e),babelHelpers.defineProperty(this,"prevDeliveryActiveId",!1),this.orderManager=o,this.Formatting=new a,this.options=t}return babelHelpers.createClass(e,[{key:"init",value:function e(){var t=this;return new Promise(function(e,a){t.fetchHtml().then(function(a){document.querySelector("body").insertAdjacentHTML("beforeend",a),t.options.ajaxURL="/bitrix/components/lpost/delivery.widget/ajax.php",t.options.selectPoint=!1,t.popup=t.createPopup(),t.container=BX("bx-soa-delivery"),t.popupContent=BX("lpost-pvz-popup").querySelector(".lpost-pvz"),t.point_options={iconLayout:"default#image",iconImageHref:"/bitrix/themes/lpost.delivery/map-point.png",iconImageOffset:[-15,-42]},t.viewManager=new n(t,t.popupContent),t.setSelectedDelivery(),t.clearOldAddress(),t.createMap(),t._event(),e(t)})})}},{key:"fetchHtml",value:function e(){return new Promise(function(e,t){BX.ajax({url:"/bitrix/components/lpost/delivery.widget/ajax.php",data:{action:"show"},method:"POST",onsuccess:function t(a){return e(a)}})})}},{key:"createMap",value:function e(){var t=this;if("undefined"==typeof ymaps)return!1;ymaps.ready(function(e){t.map=new ymaps.Map(t.popupContent.querySelector(".lpost-pvz__map"),{center:[55.757741,37.624725],zoom:10,controls:[]},{suppressMapOpenBlock:!0}),t.objectManagerZone=new ymaps.ObjectManager({clusterize:!1,clusterDisableClickZoom:!1,geoObjectOpenBalloonOnClick:!0}),t.objectManagerPvz=new ymaps.ObjectManager({clusterize:!1,clusterDisableClickZoom:!1,geoObjectOpenBalloonOnClick:!1});var a=t.popupContent;t.yandeSearch=new ymaps.SuggestView("search-location",{provider:{suggest:function e(t,o){var i=a.querySelector("#search-location").placeholder,n=[];return ymaps.suggest(i+", "+t).then(function(e){return e.forEach(function(e){-1!==e.displayName.indexOf(i)&&n.push(e)}),ymaps.vow.resolve(n)})}}})})}},{key:"getNumberZone",value:function e(t){var a,o=l(this.polygons);try{for(o.s();!(a=o.n()).done;){var i=a.value;if(i.geometry.contains(t))return{zoneNumber:i.properties.get("zoneNumber"),idPickup:i.properties.get("idPickup"),params:i.properties.get("params")}}}catch(n){o.e(n)}finally{o.f()}return!1}},{key:"getCityID",value:function e(){return this.orderManager.getLocationId()}},{key:"setSelectedDelivery",value:function e(){return!!this.orderManager&&(this.selectedDelivery=this.orderManager.getSelectedDeliveryProfile(),!!this.selectedDelivery&&void this.showDeliveryButtonLpost(this.selectedDelivery.ID))}},{key:"showDeliveryButtonLpost",value:function e(t){var a,o=l(this.popupContent.querySelectorAll(".lpost-pvz__ctrl-item._button"));try{for(o.s();!(a=o.n()).done;){var i=a.value;i.classList.remove("_active"),i.dataset.id==t&&i.classList.add("_active")}}catch(n){o.e(n)}finally{o.f()}}},{key:"createListPvz",value:function e(t){var a=this;new Promise(function(e,o){e(JSON.parse(a._request({fields:{cityID:t,action:"pvz"},async:!1,type:"html"})))}).then(function(e){a.removeZone(),a.setRegionBlock(e.city.name),a.listPoints=e.pvz_list,a.createList(a.listPoints),a.viewManager.switch("pvz"),a.map&&(a.createPointsPvz(a.listPoints),a.map.setCenter([e.city.lat,e.city.long],12))})}},{key:"createListZone",value:function e(t){var a=this;new Promise(function(e,o){e(JSON.parse(a._request({fields:{cityID:t,action:"zone"},async:!1,type:"html"})))}).then(function(e){a.removePointsPvz(),a.removePointsZone(),a.setRegionBlock(e.city.name),a.removeZone(),a.createZone(e.zone,e.id_pickup,{isCard:e.is_card,isCash:e.is_cash,deliverySpeed:e.params?e.params.deliverySpeed:{}}),a.viewManager.switch("zone"),a.getDefaultCoords(e.city).then(function(e){if(a.map.setCenter(e.cityCoords,12),e.geocode&&e.geoObject){var t=e.geoObject.geometry.getCoordinates(),o=a.getNumberZone(t);o&&a.createPoint(t,{address:e.geoObject.getAddressLine(),zoneNumber:o.zoneNumber,idPickup:o.idPickup,premiseNumber:o?e.geoObject.getPremiseNumber():"",params:o.params},!1)}})})}},{key:"getDefaultCoords",value:function e(t){return new Promise(BX.proxy(function(e,a){this.options.address?ymaps.geocode(this.options.address).then(function(a){e({geocode:!0,geoObject:a.geoObjects.get(0),cityCoords:[t.lat,t.long]})}):e({geocode:!1,cityCoords:[t.lat,t.long]})},this))}},{key:"createZone",value:function e(t,a){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!t)return!1;this.polygons=[];var i,n=l((t=t.filter(function(e){return void 0===e.ZoneNumber})).reverse());try{for(n.s();!(i=n.n()).done;){var r,s=i.value,c=JSON.parse("{"+s.WKT+"}"),d=[],u=l(c.Coordinates);try{for(u.s();!(r=u.n()).done;){var p=r.value,v=[];for(var y in p)v[y]=p[y].reverse();this.isMultiPolygon(v)?d=d.concat(this.createArPolygonFromMultiPolygon(v)):d.push(v)}}catch(h){u.e(h)}finally{u.f()}var m,f=l(d);try{for(f.s();!(m=f.n()).done;){var g=m.value,S=new ymaps.Polygon([g],{zoneNumber:1,idPickup:a,params:o},{fillColor:"#6699ff",interactivityModel:"default#transparent",opacity:.3,zIndex:100,zIndexHover:100,interactiveZIndex:1});this.polygons.push(S),this.map.geoObjects.add(S)}}catch(b){f.e(b)}finally{f.f()}}}catch(D){n.e(D)}finally{n.f()}}},{key:"removeZone",value:function e(){this.map&&this.map.geoObjects&&this.map.geoObjects.removeAll()}},{key:"removePointsPvz",value:function e(t){this.objectManagerPvz&&this.objectManagerPvz.removeAll()}},{key:"removePointsZone",value:function e(){if(this.objectManagerZone)return this.objectManagerZone.removeAll()}},{key:"createPointsPvz",value:function e(t){if(!this.map)return!1;this.removePointsPvz();var a,o=[],i=l(t);try{for(i.s();!(a=i.n()).done;){var n=a.value;n.coord_lat&&n.coord_long&&(n.params?n.params.deliverySpeed&&(n.params.deliverySpeed.selected="slow"):n.params={},n.params.isCard=n.is_card,n.params.isCash=n.is_cash,o.push({id:n.id_pickup,type:"Feature",params:n.params,description:n.pickup_dop,timeWork:n.time_work,geometry:{type:"Point",coordinates:[n.coord_lat,n.coord_long],radius:100},properties:{balloonContent:new r("pvz",{address:n.address,has_fitting_room:"Y"===n.has_fitting_room,id:n.id_pickup,buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_BUTTON_CHOICE")}).generate().getHtml()},options:this.point_options}))}}catch(s){i.e(s)}finally{i.f()}this.objectManagerPvz.add({type:"FeatureCollection",features:o}),this.map.geoObjects.add(this.objectManagerPvz)}},{key:"createPointPvz",value:function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"slow",o="fast"===a?t.params.deliverySpeed.fast:t.params.deliverySpeed.slow;t.params.isCard=t.is_card,t.params.isCash=t.is_cash;var i={id:o,type:"Feature",params:t.params,description:t.pickup_dop,timeWork:t.time_work,geometry:{type:"Point",coordinates:[t.coord_lat,t.coord_long],radius:100},properties:{balloonContent:new r("pvz",{address:t.address,has_fitting_room:"Y"===t.has_fitting_room,id:o,buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_BUTTON_CHOICE")}).generate().getHtml()},options:this.point_options};this.objectManagerPvz.add(i)}},{key:"getDataPoint",value:function e(t){var a,o=l(this.listPoints);try{for(o.s();!(a=o.n()).done;){var i=a.value;if(i.params&&i.params.deliverySpeed&&(i.params.deliverySpeed.fast===t||i.params.deliverySpeed.slow===t))return i}}catch(n){o.e(n)}finally{o.f()}return!1}},{key:"renderPointPvz",value:function e(t){var a=this,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.objectManagerPvz.objects.getById(t);i&&this.setSumDeliveryPoint(i,t).then(function(){o&&a.objectManagerPvz.objects.balloon.open(t)})}},{key:"createList",value:function e(t){var a=this.popupContent.querySelector(".lpost-pvz__list-wrapper");BX.cleanNode(a);var o,i=l(t);try{for(i.s();!(o=i.n()).done;){var n=o.value,r=BX.create({tag:"div",attrs:{className:"list-item_content"},children:[BX.create({tag:"div",text:this.Formatting.timeWork(JSON.parse(n.time_work),n.day_logistic)}),BX.create({tag:"div",text:n.pickup_dop}),BX.create({tag:"div",attrs:{className:"lpost-pvz-list_button"},dataset:{id:n.id_pickup,address:n.address,coords:n.coord_lat+","+n.coord_long},text:BX.message("LPOST_DELIVERY_SOA_MAP_BUTTON_CHOICE_PICK_UP")})]}),s=BX.create({tag:"div",attrs:{className:"lpost-pvz-list_title"},text:n.address,children:[BX.create({tag:"div",attrs:{className:"title_item _metro"},text:n.metro}),BX.create({tag:"div",attrs:{className:"title_item _address"},text:n.address}),BX.create({tag:"div",attrs:{className:"title_item _payment"},html:this.Formatting.paymentMethod(n.is_card,n.is_cash)})]}),c=BX.create("div",{attrs:{className:"lpost-pvz__item"},children:[s,r]});a.append(c)}}catch(d){i.e(d)}finally{i.f()}}},{key:"setRegionBlock",value:function e(t){this.popupContent.querySelector(".lpost-pvz__ctrl-item._location span:last-child").innerHTML=t,this.popupContent.querySelector("#search-location").placeholder=t}},{key:"getProfileActive",value:function e(){var t,a=null===(t=this.selectedDelivery)||void 0===t?void 0:t.ID;return!!a&&this.getDeliveryProfileById(a)}},{key:"getProfileActiveId",value:function e(){var t;return null!==(t=this.getProfileActive().ID)&&void 0!==t&&t}},{key:"isLpostProfile",value:function e(){var t=this.orderManager.getSelectedDeliveryProfile();if(!t)return!1;var a,o=l(this.orderManager.options.profiles);try{for(o.s();!(a=o.n()).done;)if(a.value.ID===t.ID)return!0}catch(i){o.e(i)}finally{o.f()}return!1}},{key:"getDeliveryProfileById",value:function e(t){var a,o=l(this.orderManager.options.profiles);try{for(o.s();!(a=o.n()).done;){var i=a.value;if(i.ID==t)return i}}catch(n){o.e(n)}finally{o.f()}return!1}},{key:"isActiveDeliverySpeedBlock",value:function e(){return!!this.deliverySpeedContainer&&this.deliverySpeedContainer.classList.contains("_active")}},{key:"updateDeliveryProfileActive",value:function e(){var t,a=l(this.popupContent.querySelectorAll(".lpost-pvz__ctrl-item._button"));try{for(a.s();!(t=a.n()).done;){var o=t.value;BX("ID_DELIVERY_ID_"+o.dataset.id)?o.classList.remove("_disabled"):o.classList.add("_disabled")}}catch(i){a.e(i)}finally{a.f()}}},{key:"getActiveProfileType",value:function e(){var t=this.getProfileActive();return t&&this.isProfileZone(t)?"zone":"pvz"}},{key:"isProfileZone",value:function e(t){return t.CLASS_NAME.indexOf("Zone")>=0}},{key:"createPopup",value:function e(){var t=new BX.PopupWindow("lpost-pvz-popup",null,{content:document.querySelector(".lpost-pvz"),bindOnResize:!1,zIndex:0,autoHide:!0,offsetTop:1,offsetLeft:0,resizable:!0,className:"",lightShadow:!0,closeIcon:"x",closeByEsc:!0,params:{},overlay:{backgroundColor:"#000",opacity:80},events:{onAfterPopupShow:function e(t){},onPopupDestroy:function e(t){},onPopupShow:function e(t){}}});return t.setAnimation("scale"),t}},{key:"selectPoint",value:function e(t){var a=this.getProfileActive(),o=t.target.dataset.address;if(this.isProfileZone(a)){if("1"==this.options.store_full_address&&(t.target.dataset.porch&&(o+=", ".concat(BX.message("LPOST_DELIVERY_SOA_PORCH")," ").concat(t.target.dataset.porch)),t.target.dataset.floor&&(o+=", ".concat(BX.message("LPOST_DELIVERY_SOA_FLOOR")," ").concat(t.target.dataset.floor)),t.target.dataset.flat&&(o+=", ".concat(BX.message("LPOST_DELIVERY_SOA_FLAT")," ").concat(t.target.dataset.flat)),t.target.dataset.code&&(o+=", ".concat(BX.message("LPOST_DELIVERY_SOA_CODE")," ").concat(t.target.dataset.code))),document.querySelector("input[name=LPOST_ZONE_NUMBER_ID]")&&(document.querySelector("input[name=LPOST_ZONE_NUMBER_ID]").value=t.target.dataset.id),document.querySelector("input[name=LPOST_ZONE_ADDRESS]")&&(document.querySelector("input[name=LPOST_ZONE_ADDRESS]").value=o),document.querySelector("input[name=LPOST_ZONE_PRICE]")&&(document.querySelector("input[name=LPOST_ZONE_PRICE]").value=t.target.dataset.price),document.querySelector("input[name=LPOST_ZONE_COORDS]")&&(document.querySelector("input[name=LPOST_ZONE_COORDS]").value=t.target.dataset.coords),document.querySelector("input[name=LPOST_ZONE_DAY]")&&(document.querySelector("input[name=LPOST_ZONE_DAY]").value=t.target.dataset.day),IS_SHOW_ADDITIONAL_PROPERTIES){var i=t.target.dataset.flat,n=t.target.dataset.floor,r=t.target.dataset.porch,s=t.target.dataset.code;void 0!==i&&(document.querySelector("input[name=LPOST_ZONE_FLAT]")&&(document.querySelector("input[name=LPOST_ZONE_FLAT]").value=i),this.orderManager.renderAdditionalField(i,ADDITIONAL_PROPERTY_OPTION_CODES.FLAT)),void 0!==n&&(document.querySelector("input[name=LPOST_ZONE_FLOOR]")&&(document.querySelector("input[name=LPOST_ZONE_FLOOR]").value=n),this.orderManager.renderAdditionalField(n,ADDITIONAL_PROPERTY_OPTION_CODES.FLOOR)),void 0!==r&&(document.querySelector("input[name=LPOST_ZONE_PORCH]")&&(document.querySelector("input[name=LPOST_ZONE_PORCH]").value=r),this.orderManager.renderAdditionalField(r,ADDITIONAL_PROPERTY_OPTION_CODES.PORCH)),void 0!==s&&(document.querySelector("input[name=LPOST_ZONE_CODE]")&&(document.querySelector("input[name=LPOST_ZONE_CODE]").value=s),this.orderManager.renderAdditionalField(s,ADDITIONAL_PROPERTY_OPTION_CODES.CODE))}t.target.dataset.dateDayDelivery&&(document.querySelector("input[name=LPOST_ZONE_DATE_DAY_DELIVERY]").value=t.target.dataset.dateDayDelivery),t.target.dataset.dateTimeDelivery&&(document.querySelector("input[name=LPOST_ZONE_DATE_TIME_DELIVERY]").value=t.target.dataset.dateTimeDelivery)}else this.isActiveDeliverySpeedBlock()?document.querySelector("input[name=LPOST_PVZ_ID]").value=this.getActiveDeliverySpeedId():document.querySelector("input[name=LPOST_PVZ_ID]").value=t.target.dataset.id,document.querySelector("input[name=LPOST_PVZ_PRICE]").value=t.target.dataset.price,document.querySelector("input[name=LPOST_PVZ_ADDRESS]").value=t.target.dataset.address,document.querySelector("input[name=LPOST_PVZ_DAY]").value=t.target.dataset.day;this.options.selectPoint=t.target.dataset.id,this.popup.close(),this.orderManager.renderAddress(o),this.orderManager.renderPrice(t.target.dataset.price),this.orderManager.refresh()}},{key:"getSumCalcDelivery",value:function e(t,a){var o=this;return new Promise(function(e,i){BX.ajax.runAction("lpost:delivery.api.DeliveryCalculate.getCalcForWidget",{data:{pickupId:a,coords:t,profileId:o.getProfileActive().ID,profileType:o.getActiveProfileType()}}).then(function(t){e(t.data)})})}},{key:"setSumDeliveryPoint",value:function e(t,a){var o=this;return new Promise(function(e,i){t.properties.balloonContent.indexOf("#")>=0?o.getSumCalcDelivery(t.geometry.coordinates,a).then(function(a){if(a||i("data empty"),t.properties.balloonContent=t.properties.balloonContent.replace("#SUM_FORMAT#",a.sumFormat?a.sumFormat:0),t.properties.balloonContent=t.properties.balloonContent.replace("#SUM#",a.sum?a.sum:0),t.properties.balloonContent=t.properties.balloonContent.replace(/#DELIVERY_DAY#/g,a.day),t.properties.balloonContent=t.properties.balloonContent.replace("#DESCRIPTION#",t.description?t.description:""),(t.params.isCard||t.params.isCash)&&(t.properties.balloonContent=t.properties.balloonContent.replace("#METHOD_PAY#",o.Formatting.paymentMethod(t.params.isCard,t.params.isCash))),t.timeWork&&(t.properties.balloonContent=t.properties.balloonContent.replace("#TIME_WORK#",o.Formatting.timeWork(JSON.parse(t.timeWork),a.day))),IS_SHOW_COURIER_DATES){if(a.dateDelivery.length>0){var n=new s(a.dateDelivery);t.properties.balloonContent=t.properties.balloonContent.replace("#DATE_DELIVERY_SELECTOR#",n.generate().getHtml()),t.properties.balloonContent=t.properties.balloonContent.replace("#DATE_DAY_DELIVERY#",n.getDayDefaultValue()),t.properties.balloonContent=t.properties.balloonContent.replace("#DATE_TIME_DELIVERY#",n.getTimeDefaultValue())}}else t.properties.balloonContent=t.properties.balloonContent.replace("#DATE_DAY_DELIVERY#",""),t.properties.balloonContent=t.properties.balloonContent.replace("#DATE_TIME_DELIVERY#",""),t.properties.balloonContent=t.properties.balloonContent.replace("#DATE_DELIVERY_SELECTOR#","");e({sum:a.sum,day:a.day})}):e(!0)})}},{key:"_request",value:function e(){var t,a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return BX.ajax({url:this.options.ajaxURL,method:"POST",data:a.fields,dataType:a.type||"html",async:a.async,onsuccess:function e(a){t=a}}),t}},{key:"removeDeliverySpeedContainer",value:function e(){this.isActiveDeliverySpeedBlock()&&(this.deliverySpeedContainer.classList.remove("_active"),this.deliverySpeedContainer.querySelector("#delivery-type-slow").checked=!0)}},{key:"createDeliverySpeedContainer",value:function e(t){this.removeDeliverySpeedContainer();var a=(this.isProfileZone(this.getProfileActive())?this.objectManagerZone:this.objectManagerPvz).objects.getById(t);if(a&&a.params&&a.params.deliverySpeed&&a.params.deliverySpeed.fast&&a.params.deliverySpeed.slow){var o=a.params.deliverySpeed.fast,i=a.params.deliverySpeed.slow;this.deliverySpeedContainer=this.popupContent.querySelector(".lpost-pvz__ctrl-item._delivery-type"),this.deliverySpeedContainer.classList.add("_active"),this.deliverySpeedContainer.querySelector("#delivery-type-slow").dataset.idPickup=i,this.deliverySpeedContainer.querySelector("#delivery-type-fast").dataset.idPickup=o,"fast"===a.params.deliverySpeed.selected?this.deliverySpeedContainer.querySelector("#delivery-type-fast").checked=!0:this.deliverySpeedContainer.querySelector("#delivery-type-slow").checked=!0}}},{key:"getDeliverySpeed",value:function e(){return this.deliverySpeedContainer.querySelector(".delivery-type__group input:checked").value}},{key:"getActiveDeliverySpeedId",value:function e(){return this.deliverySpeedContainer.querySelector(".delivery-type__group input:checked").dataset.idPickup}},{key:"reCreatePointZone",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=this.objectManagerZone.objects.balloon.getData(),o=this.getNumberZone(a.geometry.coordinates);this.createPoint(a.geometry.coordinates,{address:a.geometry.address,premiseNumber:a.geometry.premiseNumber,zoneNumber:o.zoneNumber,idPickup:t||o.idPickup,params:a.params},!0)}},{key:"createPoint",value:function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=!(arguments.length>2)||void 0===arguments[2]||arguments[2],i={},n="zone";a.premiseNumber&&a.idPickup?i={address:a.address,id:a.idPickup,coords:t,buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_BUTTON_CHOICE_ZONE")}:(i=Number.isInteger(a.zoneNumber)?{buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_ADDRESS_EMPTY").replace("#ADDRESS#",a.address)}:{buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_ADDRESS_OUTSIDE").replace("#ADDRESS#",a.address)},n="notDelivery"),this.objectManagerZone.add({type:"FeatureCollection",features:[{id:a.idPickup,type:"Feature",params:a.params,geometry:{type:"Point",coordinates:t,radius:100,address:a.address,premiseNumber:a.premiseNumber},properties:{balloonContent:new r(n,i).generate().getHtml()},options:this.point_options}]}),this.map.geoObjects.add(this.objectManagerZone);var s=this.objectManagerZone.objects.getById(a.idPickup);a.premiseNumber?this.setSumDeliveryPoint(s,a.idPickup).then(BX.proxy(function(e){if(o){setTimeout(BX.proxy(function(){var e=this;o&&(this.objectManagerZone.objects.balloon.open(a.idPickup).then(function(t){e.renderingInformationFromTheBallon();var a=BX("lpost-pvz-popup").querySelector(".lpost-pvz__map-balloon"),o=a.querySelector(".input-date-day-delivery"),i=a.querySelector(".input-date-time-delivery");BX.fireEvent(o,"change"),BX.fireEvent(i,"change")}),this.createDeliverySpeedContainer(a.idPickup))},this),5);var t=BX("lpost-pvz-popup").querySelector("#search-location");i.address?t.value.trim()!==i.address&&(t.value=i.address):t.value=""}},this)):o&&(this.objectManagerZone.objects.balloon.open(a.idPickup).then(this.renderingInformationFromTheBallon),BX("lpost-pvz-popup").querySelector("#search-location").value="")}},{key:"renderingInformationFromTheBallon",value:function e(){BX("lpost-pvz-popup").querySelector(".lpost-pvz__view div.lpost-courier__form div.lpost-courier__form-info").innerHTML=BX("lpost-pvz-popup").querySelector(".lpost-pvz__map-balloon").innerHTML}},{key:"clearOldAddress",value:function e(){this.isLpostProfile()&&this.prevDeliveryActiveId!=this.getProfileActiveId()&&this.orderManager.renderAddress(""),this.prevDeliveryActiveId=this.getProfileActiveId()}},{key:"_event",value:function e(){var t=this,a=this;"undefined"!=typeof ymaps&&ymaps.ready(BX.proxy(function(){var e=this;this.map.events.add("click",BX.proxy(function(e){var t=e.get("objectId"),o=this.getProfileActive();if(!t&&this.isProfileZone(o)){a.removeDeliverySpeedContainer(),a.removePointsZone();var i=e.get("coords");ymaps.geocode(i).then(function(e){var t=e.geoObjects.get(0),o=a.getNumberZone(i);o&&o.params.deliverySpeed.selected&&(o.params.deliverySpeed.selected="slow"),a.createPoint(i,{address:t.getAddressLine(),zoneNumber:o.zoneNumber,idPickup:o.idPickup,params:o.params,premiseNumber:t.getPremiseNumber()})})}},this)),this.objectManagerZone.events.add("click",BX.proxy(function(e){},this)),this.objectManagerPvz.objects.events.add("click",function(t){var a=t.get("objectId");e.renderPointPvz(a,!0),e.createDeliverySpeedContainer(a)}),this.yandeSearch.events.add("select",BX.proxy(function(e){ymaps.geocode(e.get("item").value,{results:1}).then(BX.proxy(function(e){var t=e.geoObjects.get(0),a=t.geometry.getCoordinates(),o=this.getNumberZone(a);this.removePointsZone(),this.createPoint(a,{address:t.getAddressLine(),zoneNumber:o.zoneNumber,idPickup:o.idPickup,premiseNumber:t.getPremiseNumber(),params:o.params})},this))},this),this)},this)),BX.bindDelegate(this.popupContent,"click",{className:"map-balloon__button"},function(e){return t.selectPoint(e)}),BX.bindDelegate(this.popupContent,"click",{className:"lpost-courier__form-btn-for-map"},function(){a.viewManager.switch("zone_with_map")}),BX.bindDelegate(this.popupContent,"click",{className:"lpost-pvz__return"},function(){a.viewManager.switch("zone")}),BX.bindDelegate(this.popupContent,"click",{className:"lpost-pvz-list_button"},BX.proxy(function(e){var t=e.target.dataset.coords,a=e.target.dataset.id;this.getSumCalcDelivery(t,a).then(BX.proxy(function(t){e.target.dataset.price=t.sum,e.target.dataset.day=t.day,this.selectPoint(e)},this))},this)),BX.bindDelegate(document,"click",{className:"lpost-pvz__popup-run"},BX.proxy(function(e){if(!this.getCityID())return alert(BX.message("LPOST_DELIVERY_SOA_ALERT_WHEN_THERE_IS_NO_CITY_ID")),!1;this.updateDeliveryProfileActive(),this.setSelectedDelivery();var t=this.getProfileActive();this.isProfileZone(t)?this.createListZone(this.getCityID()):this.createListPvz(this.getCityID(),this.selectedDelivery.ID),this.popup.show()},this)),BX.bindDelegate(this.popupContent,"change",{className:"delivery-type__group"},BX.proxy(function(e){var t,a=this.getActiveDeliverySpeedId(),o=(t=this.isProfileZone(this.getProfileActive())?this.objectManagerZone:this.objectManagerPvz).objects.balloon.getData();o.params.deliverySpeed.selected=this.getDeliverySpeed(),this.isProfileZone(this.getProfileActive())?this.reCreatePointZone(a):(t.remove(o),this.createPointPvz(this.getDataPoint(a),o.params.deliverySpeed.selected),this.renderPointPvz(a,!0))},this)),BX.bindDelegate(this.popupContent,"click",{className:"lpost-pvz__ctrl-item"},function(e){if(!BX.hasClass(this,"_button"))return!1;var t=this.dataset.id;if(a.removeDeliverySpeedContainer(),t!=a.selectedDelivery.ID){BX.fireEvent(BX("ID_DELIVERY_ID_"+t),"click"),a.setSelectedDelivery();var o=a.getDeliveryProfileById(a.selectedDelivery.ID);a.isProfileZone(o)?(a.removePointsPvz(),a.createListZone(a.getCityID())):(a.removePointsZone(),a.createListPvz(a.getCityID()))}}),BX.bindDelegate(this.popupContent,"change",{className:"input-date-day-delivery"},function(e){e.preventDefault();var t=BX.findParent(e.target,{className:"lpost-pvz__view"});t.querySelectorAll(".map-balloon__button").forEach(function(t){return t.dataset.dateDayDelivery=e.target.value}),t.querySelectorAll(".input-date-day-delivery").forEach(function(t){return t.value=e.target.value})}),BX.bindDelegate(this.popupContent,"change",{className:"input-date-time-delivery"},function(e){e.preventDefault();var t=BX.findParent(e.target,{className:"lpost-pvz__view"});t.querySelectorAll(".map-balloon__button").forEach(function(t){return t.dataset.dateTimeDelivery=e.target.value}),t.querySelectorAll(".input-date-time-delivery").forEach(function(t){return t.value=e.target.value})}),BX.bindDelegate(this.popupContent,"change",{className:"map-balloon__additional-input"},function(e){e.preventDefault();var t=e.target.dataset.inputFor,a=BX.findParent(e.target,{className:"lpost-pvz__view"});a.querySelectorAll(".map-balloon__button").forEach(function(a){a.dataset[t]=e.target.value}),a.querySelectorAll(".lpost-delivery-input-".concat(t)).forEach(function(t){t.value=e.target.value})}),BX.bindDelegate(this.popupContent,"change",{className:"lpost-delivery-day-selector"},function(e){return t.handlerChangeDaySelector(e)}),BX.addCustomEvent("onAjaxSuccess",function(e){t.setSelectedDelivery(),t.clearOldAddress(),t.orderManager.displayInputAddressContainer(t.isLpostProfile())})}},{key:"handlerChangeDaySelector",value:function e(t){this.hideAllTimeSelector(),this.showTimeSelector(t.target.value)}},{key:"hideAllTimeSelector",value:function e(){this.popupContent.querySelectorAll(".lpost-delivery-time-selector").forEach(function(e){e.style.display="none"})}},{key:"showTimeSelector",value:function e(t){this.popupContent.querySelectorAll(".lpost-delivery-time-selector[data-id='".concat(t,"']")).forEach(function(e,t){e.style.display="block"})}},{key:"isEqualCoords",value:function e(t,a){return t[0]===a[0]&&t[1]===a[1]}},{key:"isMultiPolygon",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=t[0],o=t[t.length-1];return!this.isEqualCoords(a,o)}},{key:"createArPolygonFromMultiPolygon",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=[],o=0,i=[];for(var n in t){if(Number(n)===o){i=t[n];continue}this.isEqualCoords(i,t[n])&&(a.push(t.slice(o,Number(n)+1)),i=t[o=Number(n)+1])}return a}}]),e}();e.WidgetManager=d}(this.window=this.window||{});