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/src/js/ |
Upload File : |
import e from"./Formatting";import t from"./ViewManager";import r from"./Balloon";import o from"./DateDeliverySelector";export default class i{prevDeliveryActiveId=!1;constructor(t,r){this.orderManager=r,this.Formatting=new e,this.options=t}init(){return new Promise((e,r)=>{this.fetchHtml().then(r=>{document.querySelector("body").insertAdjacentHTML("beforeend",r),this.options.ajaxURL="/bitrix/components/lpost/delivery.widget/ajax.php",this.options.selectPoint=!1,this.popup=this.createPopup(),this.container=BX("bx-soa-delivery"),this.popupContent=BX("lpost-pvz-popup").querySelector(".lpost-pvz"),this.point_options={iconLayout:"default#image",iconImageHref:"/bitrix/themes/lpost.delivery/map-point.png",iconImageOffset:[-15,-42]},this.viewManager=new t(this,this.popupContent),this.setSelectedDelivery(),this.clearOldAddress(),this.createMap(),this._event(),e(this)})})}fetchHtml(){return new Promise((e,t)=>{BX.ajax({url:"/bitrix/components/lpost/delivery.widget/ajax.php",data:{action:"show"},method:"POST",onsuccess:t=>e(t)})})}createMap(){if("undefined"==typeof ymaps)return!1;ymaps.ready(e=>{this.map=new ymaps.Map(this.popupContent.querySelector(".lpost-pvz__map"),{center:[55.757741,37.624725],zoom:10,controls:[]},{suppressMapOpenBlock:!0}),this.objectManagerZone=new ymaps.ObjectManager({clusterize:!1,clusterDisableClickZoom:!1,geoObjectOpenBalloonOnClick:!0}),this.objectManagerPvz=new ymaps.ObjectManager({clusterize:!1,clusterDisableClickZoom:!1,geoObjectOpenBalloonOnClick:!1});let t=this.popupContent;this.yandeSearch=new ymaps.SuggestView("search-location",{provider:{suggest:function(e,r){let o=t.querySelector("#search-location").placeholder,i=[];return ymaps.suggest(o+", "+e).then(e=>(e.forEach(e=>{-1!==e.displayName.indexOf(o)&&i.push(e)}),ymaps.vow.resolve(i)))}}})})}getNumberZone(e){for(let t of this.polygons)if(t.geometry.contains(e))return{zoneNumber:t.properties.get("zoneNumber"),idPickup:t.properties.get("idPickup"),params:t.properties.get("params")};return!1}getCityID(){return this.orderManager.getLocationId()}setSelectedDelivery(){return!!this.orderManager&&(this.selectedDelivery=this.orderManager.getSelectedDeliveryProfile(),!!this.selectedDelivery&&void this.showDeliveryButtonLpost(this.selectedDelivery.ID))}showDeliveryButtonLpost(e){let t=this.popupContent.querySelectorAll(".lpost-pvz__ctrl-item._button");for(let r of t)r.classList.remove("_active"),r.dataset.id==e&&r.classList.add("_active")}createListPvz(e){let t=this;new Promise(function(r,o){r(JSON.parse(t._request({fields:{cityID:e,action:"pvz"},async:!1,type:"html"})))}).then(function(e){t.removeZone(),t.setRegionBlock(e.city.name),t.listPoints=e.pvz_list,t.createList(t.listPoints),t.viewManager.switch("pvz"),t.map&&(t.createPointsPvz(t.listPoints),t.map.setCenter([e.city.lat,e.city.long],12))})}createListZone(e){let t=this;new Promise(function(r,o){r(JSON.parse(t._request({fields:{cityID:e,action:"zone"},async:!1,type:"html"})))}).then(function(e){t.removePointsPvz(),t.removePointsZone(),t.setRegionBlock(e.city.name),t.removeZone(),t.createZone(e.zone,e.id_pickup,{isCard:e.is_card,isCash:e.is_cash,deliverySpeed:e.params?e.params.deliverySpeed:{}}),t.viewManager.switch("zone"),t.getDefaultCoords(e.city).then(function(e){if(t.map.setCenter(e.cityCoords,12),e.geocode&&e.geoObject){let r=e.geoObject.geometry.getCoordinates(),o=t.getNumberZone(r);o&&t.createPoint(r,{address:e.geoObject.getAddressLine(),zoneNumber:o.zoneNumber,idPickup:o.idPickup,premiseNumber:o?e.geoObject.getPremiseNumber():"",params:o.params},!1)}})})}getDefaultCoords(e){return new Promise(BX.proxy(function(t,r){this.options.address?ymaps.geocode(this.options.address).then(function(r){t({geocode:!0,geoObject:r.geoObjects.get(0),cityCoords:[e.lat,e.long]})}):t({geocode:!1,cityCoords:[e.lat,e.long]})},this))}createZone(e,t,r=!1){if(!e)return!1;for(let o of(this.polygons=[],(e=e.filter(e=>void 0===e.ZoneNumber)).reverse())){let i=JSON.parse("{"+o.WKT+"}"),a=[];for(let s of i.Coordinates){let n=[];for(let l in s)n[l]=s[l].reverse();this.isMultiPolygon(n)?a=a.concat(this.createArPolygonFromMultiPolygon(n)):a.push(n)}for(let p of a){let d=new ymaps.Polygon([p],{zoneNumber:1,idPickup:t,params:r},{fillColor:"#6699ff",interactivityModel:"default#transparent",opacity:.3,zIndex:100,zIndexHover:100,interactiveZIndex:1});this.polygons.push(d),this.map.geoObjects.add(d)}}}removeZone(){this.map&&this.map.geoObjects&&this.map.geoObjects.removeAll()}removePointsPvz(e){this.objectManagerPvz&&this.objectManagerPvz.removeAll()}removePointsZone(){if(this.objectManagerZone)return this.objectManagerZone.removeAll()}createPointsPvz(e){if(!this.map)return!1;this.removePointsPvz();let t=[];for(let o of e)o.coord_lat&&o.coord_long&&(o.params?o.params.deliverySpeed&&(o.params.deliverySpeed.selected="slow"):o.params={},o.params.isCard=o.is_card,o.params.isCash=o.is_cash,t.push({id:o.id_pickup,type:"Feature",params:o.params,description:o.pickup_dop,timeWork:o.time_work,geometry:{type:"Point",coordinates:[o.coord_lat,o.coord_long],radius:100},properties:{balloonContent:new r("pvz",{address:o.address,has_fitting_room:"Y"===o.has_fitting_room,id:o.id_pickup,buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_BUTTON_CHOICE")}).generate().getHtml()},options:this.point_options}));this.objectManagerPvz.add({type:"FeatureCollection",features:t}),this.map.geoObjects.add(this.objectManagerPvz)}createPointPvz(e,t="slow"){let o="fast"===t?e.params.deliverySpeed.fast:e.params.deliverySpeed.slow;e.params.isCard=e.is_card,e.params.isCash=e.is_cash;let i={id:o,type:"Feature",params:e.params,description:e.pickup_dop,timeWork:e.time_work,geometry:{type:"Point",coordinates:[e.coord_lat,e.coord_long],radius:100},properties:{balloonContent:new r("pvz",{address:e.address,has_fitting_room:"Y"===e.has_fitting_room,id:o,buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_BUTTON_CHOICE")}).generate().getHtml()},options:this.point_options};this.objectManagerPvz.add(i)}getDataPoint(e){for(let t of this.listPoints)if(t.params&&t.params.deliverySpeed&&(t.params.deliverySpeed.fast===e||t.params.deliverySpeed.slow===e))return t;return!1}renderPointPvz(e,t=!1){let r=this.objectManagerPvz.objects.getById(e);r&&this.setSumDeliveryPoint(r,e).then(()=>{t&&this.objectManagerPvz.objects.balloon.open(e)})}createList(e){let t=this.popupContent.querySelector(".lpost-pvz__list-wrapper");for(let r of(BX.cleanNode(t),e)){let o=BX.create({tag:"div",attrs:{className:"list-item_content"},children:[BX.create({tag:"div",text:this.Formatting.timeWork(JSON.parse(r.time_work),r.day_logistic)}),BX.create({tag:"div",text:r.pickup_dop}),BX.create({tag:"div",attrs:{className:"lpost-pvz-list_button"},dataset:{id:r.id_pickup,address:r.address,coords:r.coord_lat+","+r.coord_long},text:BX.message("LPOST_DELIVERY_SOA_MAP_BUTTON_CHOICE_PICK_UP")})]}),i=BX.create({tag:"div",attrs:{className:"lpost-pvz-list_title"},text:r.address,children:[BX.create({tag:"div",attrs:{className:"title_item _metro"},text:r.metro}),BX.create({tag:"div",attrs:{className:"title_item _address"},text:r.address}),BX.create({tag:"div",attrs:{className:"title_item _payment"},html:this.Formatting.paymentMethod(r.is_card,r.is_cash)}),]}),a=BX.create("div",{attrs:{className:"lpost-pvz__item"},children:[i,o]});t.append(a)}}setRegionBlock(e){this.popupContent.querySelector(".lpost-pvz__ctrl-item._location span:last-child").innerHTML=e,this.popupContent.querySelector("#search-location").placeholder=e}getProfileActive(){let e=this.selectedDelivery?.ID;return!!e&&this.getDeliveryProfileById(e)}getProfileActiveId(){return this.getProfileActive().ID??!1}isLpostProfile(){let e=this.orderManager.getSelectedDeliveryProfile();if(!e)return!1;for(let t of this.orderManager.options.profiles)if(t.ID===e.ID)return!0;return!1}getDeliveryProfileById(e){for(let t of this.orderManager.options.profiles)if(t.ID==e)return t;return!1}isActiveDeliverySpeedBlock(){return!!this.deliverySpeedContainer&&this.deliverySpeedContainer.classList.contains("_active")}updateDeliveryProfileActive(){let e=this.popupContent.querySelectorAll(".lpost-pvz__ctrl-item._button");for(let t of e)BX("ID_DELIVERY_ID_"+t.dataset.id)?t.classList.remove("_disabled"):t.classList.add("_disabled")}getActiveProfileType(){let e=this.getProfileActive();return e&&this.isProfileZone(e)?"zone":"pvz"}isProfileZone(e){return e.CLASS_NAME.indexOf("Zone")>=0}createPopup(){let e=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){},onPopupDestroy:function(e){},onPopupShow:function(e){}}});return e.setAnimation("scale"),e}selectPoint(e){let t=this.getProfileActive(),r=e.target.dataset.address;if(this.isProfileZone(t)){if("1"==this.options.store_full_address&&(e.target.dataset.porch&&(r+=`, ${BX.message("LPOST_DELIVERY_SOA_PORCH")} ${e.target.dataset.porch}`),e.target.dataset.floor&&(r+=`, ${BX.message("LPOST_DELIVERY_SOA_FLOOR")} ${e.target.dataset.floor}`),e.target.dataset.flat&&(r+=`, ${BX.message("LPOST_DELIVERY_SOA_FLAT")} ${e.target.dataset.flat}`),e.target.dataset.code&&(r+=`, ${BX.message("LPOST_DELIVERY_SOA_CODE")} ${e.target.dataset.code}`)),document.querySelector("input[name=LPOST_ZONE_NUMBER_ID]")&&(document.querySelector("input[name=LPOST_ZONE_NUMBER_ID]").value=e.target.dataset.id),document.querySelector("input[name=LPOST_ZONE_ADDRESS]")&&(document.querySelector("input[name=LPOST_ZONE_ADDRESS]").value=r),document.querySelector("input[name=LPOST_ZONE_PRICE]")&&(document.querySelector("input[name=LPOST_ZONE_PRICE]").value=e.target.dataset.price),document.querySelector("input[name=LPOST_ZONE_COORDS]")&&(document.querySelector("input[name=LPOST_ZONE_COORDS]").value=e.target.dataset.coords),document.querySelector("input[name=LPOST_ZONE_DAY]")&&(document.querySelector("input[name=LPOST_ZONE_DAY]").value=e.target.dataset.day),IS_SHOW_ADDITIONAL_PROPERTIES){let o=e.target.dataset.flat,i=e.target.dataset.floor,a=e.target.dataset.porch,s=e.target.dataset.code;void 0!==o&&(document.querySelector("input[name=LPOST_ZONE_FLAT]")&&(document.querySelector("input[name=LPOST_ZONE_FLAT]").value=o),this.orderManager.renderAdditionalField(o,ADDITIONAL_PROPERTY_OPTION_CODES.FLAT)),void 0!==i&&(document.querySelector("input[name=LPOST_ZONE_FLOOR]")&&(document.querySelector("input[name=LPOST_ZONE_FLOOR]").value=i),this.orderManager.renderAdditionalField(i,ADDITIONAL_PROPERTY_OPTION_CODES.FLOOR)),void 0!==a&&(document.querySelector("input[name=LPOST_ZONE_PORCH]")&&(document.querySelector("input[name=LPOST_ZONE_PORCH]").value=a),this.orderManager.renderAdditionalField(a,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))}e.target.dataset.dateDayDelivery&&(document.querySelector("input[name=LPOST_ZONE_DATE_DAY_DELIVERY]").value=e.target.dataset.dateDayDelivery),e.target.dataset.dateTimeDelivery&&(document.querySelector("input[name=LPOST_ZONE_DATE_TIME_DELIVERY]").value=e.target.dataset.dateTimeDelivery)}else this.isActiveDeliverySpeedBlock()?document.querySelector("input[name=LPOST_PVZ_ID]").value=this.getActiveDeliverySpeedId():document.querySelector("input[name=LPOST_PVZ_ID]").value=e.target.dataset.id,document.querySelector("input[name=LPOST_PVZ_PRICE]").value=e.target.dataset.price,document.querySelector("input[name=LPOST_PVZ_ADDRESS]").value=e.target.dataset.address,document.querySelector("input[name=LPOST_PVZ_DAY]").value=e.target.dataset.day;this.options.selectPoint=e.target.dataset.id,this.popup.close(),this.orderManager.renderAddress(r),this.orderManager.renderPrice(e.target.dataset.price),this.orderManager.refresh()}getSumCalcDelivery(e,t){return new Promise((r,o)=>{BX.ajax.runAction("lpost:delivery.api.DeliveryCalculate.getCalcForWidget",{data:{pickupId:t,coords:e,profileId:this.getProfileActive().ID,profileType:this.getActiveProfileType()}}).then(e=>{r(e.data)})})}setSumDeliveryPoint(e,t){return new Promise((r,i)=>{e.properties.balloonContent.indexOf("#")>=0?this.getSumCalcDelivery(e.geometry.coordinates,t).then(t=>{if(t||i("data empty"),e.properties.balloonContent=e.properties.balloonContent.replace("#SUM_FORMAT#",t.sumFormat?t.sumFormat:0),e.properties.balloonContent=e.properties.balloonContent.replace("#SUM#",t.sum?t.sum:0),e.properties.balloonContent=e.properties.balloonContent.replace(/#DELIVERY_DAY#/g,t.day),e.properties.balloonContent=e.properties.balloonContent.replace("#DESCRIPTION#",e.description?e.description:""),(e.params.isCard||e.params.isCash)&&(e.properties.balloonContent=e.properties.balloonContent.replace("#METHOD_PAY#",this.Formatting.paymentMethod(e.params.isCard,e.params.isCash))),e.timeWork&&(e.properties.balloonContent=e.properties.balloonContent.replace("#TIME_WORK#",this.Formatting.timeWork(JSON.parse(e.timeWork),t.day))),IS_SHOW_COURIER_DATES){if(t.dateDelivery.length>0){let a=new o(t.dateDelivery);e.properties.balloonContent=e.properties.balloonContent.replace("#DATE_DELIVERY_SELECTOR#",a.generate().getHtml()),e.properties.balloonContent=e.properties.balloonContent.replace("#DATE_DAY_DELIVERY#",a.getDayDefaultValue()),e.properties.balloonContent=e.properties.balloonContent.replace("#DATE_TIME_DELIVERY#",a.getTimeDefaultValue())}}else e.properties.balloonContent=e.properties.balloonContent.replace("#DATE_DAY_DELIVERY#",""),e.properties.balloonContent=e.properties.balloonContent.replace("#DATE_TIME_DELIVERY#",""),e.properties.balloonContent=e.properties.balloonContent.replace("#DATE_DELIVERY_SELECTOR#","");r({sum:t.sum,day:t.day})}):r(!0)})}_request(e=!1){let t;return BX.ajax({url:this.options.ajaxURL,method:"POST",data:e.fields,dataType:e.type||"html",async:e.async,onsuccess:function(e){t=e}}),t}removeDeliverySpeedContainer(){this.isActiveDeliverySpeedBlock()&&(this.deliverySpeedContainer.classList.remove("_active"),this.deliverySpeedContainer.querySelector("#delivery-type-slow").checked=!0)}createDeliverySpeedContainer(e){this.removeDeliverySpeedContainer();let t=(this.isProfileZone(this.getProfileActive())?this.objectManagerZone:this.objectManagerPvz).objects.getById(e);if(t&&t.params&&t.params.deliverySpeed&&t.params.deliverySpeed.fast&&t.params.deliverySpeed.slow){let r=t.params.deliverySpeed.fast,o=t.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=o,this.deliverySpeedContainer.querySelector("#delivery-type-fast").dataset.idPickup=r,"fast"===t.params.deliverySpeed.selected?this.deliverySpeedContainer.querySelector("#delivery-type-fast").checked=!0:this.deliverySpeedContainer.querySelector("#delivery-type-slow").checked=!0}}getDeliverySpeed(){return this.deliverySpeedContainer.querySelector(".delivery-type__group input:checked").value}getActiveDeliverySpeedId(){return this.deliverySpeedContainer.querySelector(".delivery-type__group input:checked").dataset.idPickup}reCreatePointZone(e=!1){let t=this.objectManagerZone.objects.balloon.getData(),r=this.getNumberZone(t.geometry.coordinates);this.createPoint(t.geometry.coordinates,{address:t.geometry.address,premiseNumber:t.geometry.premiseNumber,zoneNumber:r.zoneNumber,idPickup:e||r.idPickup,params:t.params},!0)}createPoint(e,t={},o=!0){let i={},a="zone";t.premiseNumber&&t.idPickup?i={address:t.address,id:t.idPickup,coords:e,buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_BUTTON_CHOICE_ZONE")}:(i=Number.isInteger(t.zoneNumber)?{buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_ADDRESS_EMPTY").replace("#ADDRESS#",t.address)}:{buttonText:BX.message("LPOST_DELIVERY_SOA_MAP_ADDRESS_OUTSIDE").replace("#ADDRESS#",t.address)},a="notDelivery"),this.objectManagerZone.add({type:"FeatureCollection",features:[{id:t.idPickup,type:"Feature",params:t.params,geometry:{type:"Point",coordinates:e,radius:100,address:t.address,premiseNumber:t.premiseNumber},properties:{balloonContent:new r(a,i).generate().getHtml()},options:this.point_options}]}),this.map.geoObjects.add(this.objectManagerZone);let s=this.objectManagerZone.objects.getById(t.idPickup);t.premiseNumber?this.setSumDeliveryPoint(s,t.idPickup).then(BX.proxy(function(e){if(o){setTimeout(BX.proxy(function(){o&&(this.objectManagerZone.objects.balloon.open(t.idPickup).then(e=>{this.renderingInformationFromTheBallon();let t=BX("lpost-pvz-popup").querySelector(".lpost-pvz__map-balloon"),r=t.querySelector(".input-date-day-delivery"),o=t.querySelector(".input-date-time-delivery");BX.fireEvent(r,"change"),BX.fireEvent(o,"change")}),this.createDeliverySpeedContainer(t.idPickup))},this),5);let r=BX("lpost-pvz-popup").querySelector("#search-location");i.address?r.value.trim()!==i.address&&(r.value=i.address):r.value=""}},this)):o&&(this.objectManagerZone.objects.balloon.open(t.idPickup).then(this.renderingInformationFromTheBallon),BX("lpost-pvz-popup").querySelector("#search-location").value="")}renderingInformationFromTheBallon(){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}clearOldAddress(){this.isLpostProfile()&&this.prevDeliveryActiveId!=this.getProfileActiveId()&&this.orderManager.renderAddress(""),this.prevDeliveryActiveId=this.getProfileActiveId()}_event(){let e=this;"undefined"!=typeof ymaps&&ymaps.ready(BX.proxy(function(){this.map.events.add("click",BX.proxy(function(t){let r=t.get("objectId"),o=this.getProfileActive();if(!r&&this.isProfileZone(o)){e.removeDeliverySpeedContainer(),e.removePointsZone();let i=t.get("coords");ymaps.geocode(i).then(function(t){let r=t.geoObjects.get(0),o=e.getNumberZone(i);o&&o.params.deliverySpeed.selected&&(o.params.deliverySpeed.selected="slow"),e.createPoint(i,{address:r.getAddressLine(),zoneNumber:o.zoneNumber,idPickup:o.idPickup,params:o.params,premiseNumber:r.getPremiseNumber()})})}},this)),this.objectManagerZone.events.add("click",BX.proxy(function(e){},this)),this.objectManagerPvz.objects.events.add("click",e=>{let t=e.get("objectId");this.renderPointPvz(t,!0),this.createDeliverySpeedContainer(t)}),this.yandeSearch.events.add("select",BX.proxy(function(e){ymaps.geocode(e.get("item").value,{results:1}).then(BX.proxy(function(e){let t=e.geoObjects.get(0),r=t.geometry.getCoordinates(),o=this.getNumberZone(r);this.removePointsZone(),this.createPoint(r,{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"},e=>this.selectPoint(e)),BX.bindDelegate(this.popupContent,"click",{className:"lpost-courier__form-btn-for-map"},function(){e.viewManager.switch("zone_with_map")}),BX.bindDelegate(this.popupContent,"click",{className:"lpost-pvz__return"},function(){e.viewManager.switch("zone")}),BX.bindDelegate(this.popupContent,"click",{className:"lpost-pvz-list_button"},BX.proxy(function(e){let t=e.target.dataset.coords,r=e.target.dataset.id;this.getSumCalcDelivery(t,r).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();let 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){let t=this.getActiveDeliverySpeedId(),r,o=(r=this.isProfileZone(this.getProfileActive())?this.objectManagerZone:this.objectManagerPvz).objects.balloon.getData();o.params.deliverySpeed.selected=this.getDeliverySpeed(),this.isProfileZone(this.getProfileActive())?this.reCreatePointZone(t):(r.remove(o),this.createPointPvz(this.getDataPoint(t),o.params.deliverySpeed.selected),this.renderPointPvz(t,!0))},this)),BX.bindDelegate(this.popupContent,"click",{className:"lpost-pvz__ctrl-item"},function(t){if(!BX.hasClass(this,"_button"))return!1;let r=this.dataset.id;if(e.removeDeliverySpeedContainer(),r!=e.selectedDelivery.ID){BX.fireEvent(BX("ID_DELIVERY_ID_"+r),"click"),e.setSelectedDelivery();let o=e.getDeliveryProfileById(e.selectedDelivery.ID);e.isProfileZone(o)?(e.removePointsPvz(),e.createListZone(e.getCityID())):(e.removePointsZone(),e.createListPvz(e.getCityID()))}}),BX.bindDelegate(this.popupContent,"change",{className:"input-date-day-delivery"},e=>{e.preventDefault();let t=BX.findParent(e.target,{className:"lpost-pvz__view"});t.querySelectorAll(".map-balloon__button").forEach(t=>t.dataset.dateDayDelivery=e.target.value),t.querySelectorAll(".input-date-day-delivery").forEach(t=>t.value=e.target.value)}),BX.bindDelegate(this.popupContent,"change",{className:"input-date-time-delivery"},e=>{e.preventDefault();let t=BX.findParent(e.target,{className:"lpost-pvz__view"});t.querySelectorAll(".map-balloon__button").forEach(t=>t.dataset.dateTimeDelivery=e.target.value),t.querySelectorAll(".input-date-time-delivery").forEach(t=>t.value=e.target.value)}),BX.bindDelegate(this.popupContent,"change",{className:"map-balloon__additional-input"},e=>{e.preventDefault();let t=e.target.dataset.inputFor,r=BX.findParent(e.target,{className:"lpost-pvz__view"});r.querySelectorAll(".map-balloon__button").forEach(r=>{r.dataset[t]=e.target.value}),r.querySelectorAll(`.lpost-delivery-input-${t}`).forEach(t=>{t.value=e.target.value})}),BX.bindDelegate(this.popupContent,"change",{className:"lpost-delivery-day-selector"},e=>this.handlerChangeDaySelector(e)),BX.addCustomEvent("onAjaxSuccess",e=>{this.setSelectedDelivery(),this.clearOldAddress(),this.orderManager.displayInputAddressContainer(this.isLpostProfile())})}handlerChangeDaySelector(e){this.hideAllTimeSelector(),this.showTimeSelector(e.target.value)}hideAllTimeSelector(){this.popupContent.querySelectorAll(".lpost-delivery-time-selector").forEach(e=>{e.style.display="none"})}showTimeSelector(e){this.popupContent.querySelectorAll(`.lpost-delivery-time-selector[data-id='${e}']`).forEach((e,t)=>{e.style.display="block"})}isEqualCoords(e,t){return e[0]===t[0]&&e[1]===t[1]}isMultiPolygon(e=[]){let t=e[0],r=e[e.length-1];return!this.isEqualCoords(t,r)}createArPolygonFromMultiPolygon(e=[]){let t=[],r=0,o=[];for(let i in e){if(Number(i)===r){o=e[i];continue}this.isEqualCoords(o,e[i])&&(t.push(e.slice(r,Number(i)+1)),o=e[r=Number(i)+1])}return t}};