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/rospirotorg.ru/bitrix/js/lpost/delivery/managers/dist/ |
Upload File : |
{"version":3,"file":"app.bundle.js","sources":["../src/js/OrderManager/OrderManager.js","../src/js/OrderManager/OrderManagerDetailEdit.js","../src/js/OrderManager/Section/SectionMap.js","../src/js/OrderManager/Section/SectionPvzMap.js","../src/js/OrderManager/Section/SectionZoneMap.js","../src/js/OrderManager/Section/SectionDispatcher.js","../src/js/OrderManager/OrderManagerShipmentEdit.js","../src/js/OrderManager/OrderManagerCreate.js","../src/js/OrderManager/OrderManagerView.js","../src/js/ClassRouter.js","../src/js/OrderManager/OrderManagerMake.js","../src/app.js"],"sourcesContent":["export default class OrderManager\r\n{\r\n constructor(params)\r\n {\r\n this.params = params;\r\n this.options = {};\r\n }\r\n\r\n fetchOptions()\r\n {\r\n return new Promise((resolve, reject) => {\r\n try {\r\n BX.ajax.runAction(\"lpost:delivery.api.OrderEditDelivery.getOptions\", {\r\n data: {\r\n orderId: this.getOrderId()\r\n }\r\n }).then(res => resolve(res.data))\r\n }\r\n catch (error) {\r\n reject(error);\r\n }\r\n })\r\n }\r\n\r\n setOptions(options)\r\n {\r\n this.options = options;\r\n return this;\r\n }\r\n\r\n init()\r\n {\r\n return false;\r\n }\r\n\r\n getOptions()\r\n {\r\n return this.options;\r\n }\r\n\r\n isProfileLpost()\r\n {\r\n\r\n if(!this.options.profiles) {\r\n return false;\r\n }\r\n\r\n for (let profile of this.options.profiles) {\r\n if(profile.ID == this.getDeliveryProfileId()) {\r\n return true;\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n\r\n getOrderId()\r\n {\r\n if(!BX.Sale) {\r\n throw new Error(\"BX.Sale not found\");\r\n }\r\n\r\n let formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData();\r\n\r\n if(formOrderData['order_id']) {\r\n return formOrderData['order_id'];\r\n }\r\n\r\n return this.params.order_id ?? 0;\r\n }\r\n\r\n getDeliveryId()\r\n {\r\n let formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData();\r\n\r\n for (let shipmentId in formOrderData['SHIPMENT']) {\r\n let shipmentData = formOrderData['SHIPMENT'][shipmentId];\r\n return shipmentData['DELIVERY_ID'];\r\n }\r\n\r\n return false;\r\n }\r\n\r\n getDeliveryProfileId()\r\n {\r\n let formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData();\r\n\r\n for (let shipmentId in formOrderData['SHIPMENT']) {\r\n let shipmentData = formOrderData['SHIPMENT'][shipmentId];\r\n return shipmentData['PROFILE'];\r\n }\r\n\r\n return false;\r\n }\r\n\r\n getDeliveryPrice()\r\n {\r\n let formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData();\r\n\r\n for (let shipmentId in formOrderData['SHIPMENT']) {\r\n let shipmentData = formOrderData['SHIPMENT'][shipmentId];\r\n return shipmentData['BASE_PRICE_DELIVERY'];\r\n }\r\n\r\n return false;\r\n }\r\n\r\n getSelectedDeliveryProfile()\r\n {\r\n if(!this.options.profiles) {\r\n return false;\r\n }\r\n\r\n for (let profile of this.options.profiles) {\r\n if(profile.ID == this.getDeliveryProfileId()) {\r\n return profile;\r\n }\r\n }\r\n }\r\n\r\n getLocationId()\r\n {\r\n return this.options.locationId;\r\n }\r\n\r\n renderAddress(value)\r\n {\r\n BX.Sale.Admin\r\n .OrderBuyer\r\n .propertyCollection\r\n .getAddress()\r\n .setValue(value);\r\n }\r\n\r\n renderPrice()\r\n {\r\n return false;\r\n }\r\n\r\n blockProperty(props = [])\r\n {\r\n if(!Array.isArray(props) || props.length === 0) return false\r\n\r\n for(let prop of props) {\r\n let el = document.querySelector(`[name='PROPERTIES[${prop['ID']}]']`);\r\n if(!el) continue;\r\n el.setAttribute(\"disabled\", true);\r\n }\r\n\r\n }\r\n\r\n renderDateDelivery(dateDelivery)\r\n {\r\n //\r\n }\r\n\r\n renderTimeDelivery(timeDelivery)\r\n {\r\n // ..\r\n }\r\n\r\n setPropById(id, value)\r\n {\r\n try {\r\n BX.Sale.Admin\r\n .OrderBuyer\r\n .propertyCollection\r\n .getById(id)\r\n .setValue(value);\r\n }\r\n catch (error) {\r\n console.log(error);\r\n }\r\n }\r\n\r\n refresh()\r\n {\r\n return false;\r\n }\r\n\r\n displayInputAddressContainer()\r\n {\r\n return false;\r\n }\r\n\r\n getPersonTypeId()\r\n {\r\n return false;\r\n }\r\n \r\n isOrderAjaxComponent(field = null){\r\n return true;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n}","import OrderManager from \"./OrderManager\";\n\nexport default class OrderManagerDetailEdit extends OrderManager\n{\n constructor(params)\n {\n super(params);\n this.init();\n }\n\n async init()\n {\n }\n\n getOrderId()\n {\n if(!BX.Sale) {\n return false;\n }\n\n let formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData();\n\n if(formOrderData['ID']) {\n return formOrderData['ID'] ?? false;\n }\n\n return this.params.ID ?? false;\n }\n}\n\n\n","export default class SectionMap\n{\n price = \"\";\n address = \"\";\n dateDelivery = false;\n timeDelivery = false;\n\n constructor(params)\n {}\n\n getAddress()\n {\n return this.address;\n }\n\n getPrice()\n {\n return this.price;\n }\n\n getDateDelivery()\n {\n return this.dateDelivery;\n }\n\n getTimeDelivery()\n {\n return this.timeDelivery\n }\n\n getHtml()\n {\n return ``;\n }\n}\n\n\n","import SectionMap from \"./SectionMap\";\n\nexport default class SectionPvzMap extends SectionMap\n{\n constructor()\n {\n super();\n }\n\n setFields(fields)\n {\n if(isNaN(parseInt(fields['pickup_id']))) {\n throw new Error(\"pickup id not found\");\n }\n\n this.price = fields['pickup_price'];\n this.day = fields['pickup_day'];\n this.pickupId = fields['pickup_id'];\n this.address = fields['pickup_address'];\n }\n\n getHtml()\n {\n\n let address = `<span>${BX.message(\"LPOST_DELIVERY_PVZ_NOT_SELECTED\")}</span>`;\n\n if(this.address) {\n address = `${this.address} (${this.pickupId})`;\n }\n\n return `\n <div class=\"delivery-info-block\">\n <div class=\"delivery-info-block__row\">\n <div class=\"delivery-info-block__title\">${BX.message(\"LPOST_DELIVERY_PVZ_TITLE_ADDRESS\")}</div>\n <div class=\"delivery-info-block__text\">${address}</div>\n </div>\n <div class=\"delivery-info-block__row\">\n <div class=\"delivery-info-block__title\">${BX.message(\"LPOST_DELIVERY_PVZ_TITLE_DATE_DELIVERY\")}</div>\n <div class=\"delivery-info-block__text\">${this.day}</div>\n </div>\n </div>\n <a href=\"javascript:void(0);\" class=\"adm-btn lpost-pvz__popup-run\">${BX.message(\"LPOST_DELIVERY_PVZ_TITLE_BUTTON\")}</a>\n <div>\n <input type=\"hidden\" name=\"LPOST_PVZ_ID\" value=\"${this.pickupId}\"> \n <input type=\"hidden\" name=\"LPOST_PVZ_PRICE\" value=\"${this.price}\"> \n <input type=\"hidden\" name=\"LPOST_PVZ_DAY\" value=\"${this.day}\"> \n <input type=\"hidden\" name=\"LPOST_PVZ_ADDRESS\" value=\"${this.address}\"> \n </div>\n `;\n }\n}\n\n\n","import SectionMap from \"./SectionMap\";\n\nexport default class SectionZoneMap extends SectionMap\n{\n constructor()\n {\n super();\n }\n\n setFields(fields)\n {\n if(!fields['zone_id']) {\n throw new Error(\"zone id not found\");\n }\n\n this.zoneId = fields['zone_id'];\n this.price = fields['zone_price'];\n this.address = fields['zone_address'];\n this.coords = fields['zone_coords'];\n this.dateDelivery = fields['zone_date_day'];\n this.timeDelivery = fields['zone_date_time'];\n\n this.flat = fields['zone_flat'];\n this.floor = fields['zone_floor'];\n this.porch = fields['zone_porch'];\n this.code = fields['zone_code'];\n\n }\n\n getHtml()\n {\n let address = `<span>${BX.message(\"LPOST_DELIVERY_ZONE_NOT_SELECTED\")}</span>`;\n\n if(this.address) {\n \n let fullAddress = this.address;\n if(this.flat)\n fullAddress += `, ${BX.message(\"LPOST_DELIVERY_ZONE_FLAT\")} ${this.flat}`;\n if(this.floor)\n fullAddress += `, ${BX.message(\"LPOST_DELIVERY_ZONE_FLOOR\")} ${this.floor}`;\n if(this.porch)\n fullAddress += `, ${BX.message(\"LPOST_DELIVERY_ZONE_PORCH\")} ${this.porch}`;\n if(this.code)\n fullAddress += `, ${BX.message(\"LPOST_DELIVERY_ZONE_CODE\")} ${this.code}`;\n \n address = `\n <span>${fullAddress}</span>\n <span class=\"delivery-info-block__hint\">(${this.coords})</span>\n `;\n }\n\n let block_for_date_and_time = '';\n if (IS_SHOW_COURIER_DATES && this.dateDelivery && this.timeDelivery) {\n block_for_date_and_time = `<div class=\"delivery-info-block__row\">\n <div class=\"delivery-info-block__title\">${BX.message(\"LPOST_DELIVERY_ZONE_TITLE_DATE_DELIVERY\")}</div>\n <div class=\"delivery-info-block__text\">${this.dateDelivery} ${this.timeDelivery?.replace(\",\", \" - \")}</div>\n </div>`;\n }\n\n\n let additional_properties = '';\n if (IS_SHOW_ADDITIONAL_PROPERTIES) {\n additional_properties = `\n <input type=\"hidden\" name=\"LPOST_ZONE_FLAT\" value=\"${this.flat}\">\n <input type=\"hidden\" name=\"LPOST_ZONE_FLOOR\" value=\"${this.floor}\">\n <input type=\"hidden\" name=\"LPOST_ZONE_PORCH\" value=\"${this.porch}\">\n <input type=\"hidden\" name=\"LPOST_ZONE_CODE\" value=\"${this.code}\">\n `;\n }\n\n return `\n <div class=\"delivery-info-block\">\n <div class=\"delivery-info-block__row\">\n <div class=\"delivery-info-block__title\">${BX.message(\"LPOST_DELIVERY_ZONE_TITLE_ADDRESS\")}</div>\n <div class=\"delivery-info-block__text\">${address}</div>\n </div>` + block_for_date_and_time +\n `</div>\n <a href=\"javascript:void(0);\" class=\"adm-btn lpost-pvz__popup-run\">${BX.message(\"LPOST_DELIVERY_ZONE_TITLE_BUTTON\")}</a>\n <div>\n <input type=\"hidden\" name=\"LPOST_ZONE_NUMBER_ID\" value=\"${this.zoneId}\"> \n <input type=\"hidden\" name=\"LPOST_ZONE_ADDRESS\" value=\"${this.address}\">\n <input type=\"hidden\" name=\"LPOST_ZONE_COORDS\" value=\"${this.coords}\"> \n <input type=\"hidden\" name=\"LPOST_ZONE_DATE_DAY_DELIVERY\" value=\"${this.dateDelivery}\"> \n <input type=\"hidden\" name=\"LPOST_ZONE_DATE_TIME_DELIVERY\" value=\"${this.timeDelivery}\">\n ${additional_properties} \n </div>\n `;\n }\n}\n\n\n","import SectionPvzMap from \"./SectionPvzMap\";\nimport SectionZoneMap from \"./SectionZoneMap\";\n\nexport default class SectionDispatcher\n{\n static get(profile)\n {\n if(!profile) {\n return false;\n }\n\n if(profile['CLASS_NAME'].indexOf(\"Pvz\") >= 0) {\n return new SectionPvzMap();\n\n }\n\n if(profile['CLASS_NAME'].indexOf(\"Zone\") >= 0) {\n return new SectionZoneMap();\n }\n\n }\n}\n\n\n","import OrderManager from \"./OrderManager\";\nimport SectionDispatcher from \"./Section/SectionDispatcher\";\n\nexport default class OrderManagerShipmentEdit extends OrderManager\n{\n\n constructor(params)\n {\n super(params);\n\n this.fetchOptions()\n .then(options => this.setOptions(options))\n .then(() => this.initWidgetManager())\n .then(() => this.init())\n .catch(error => console.log(error))\n }\n\n init()\n {\n\n this.initSectionDeliveryInfo();\n\n BX.addCustomEvent(\"onAjaxSuccessFinish\", (e) => {\n if (e.url.indexOf(\"/bitrix/admin/sale_order_ajax.php\") >= 0) {\n this.initSectionDeliveryInfo();\n }\n });\n }\n\n initWidgetManager()\n {\n return new Promise(resolve => {\n this.widgetManager = new WidgetManager({}, this);\n this.widgetManager.init().then(() => resolve(true));\n });\n }\n\n initSectionDeliveryInfo()\n {\n\n if (!this.isProfileLpost()) {\n return false;\n }\n\n BX.ajax.runAction(\"lpost:delivery.api.OrderEditDelivery.getStorageOrderDataDelivery\", {\n cache: false\n })\n .then(response => this.createSectionDeliveryInfo(response.data))\n }\n\n createSectionDeliveryInfo(fields)\n {\n try{\n let section = SectionDispatcher.get(\n this.getSelectedDeliveryProfile()\n );\n\n section.setFields(fields);\n\n this.blockProperty(this.options.properties);\n\n BX('section_map_1').innerHTML = section.getHtml();\n }\n catch (e) {\n BX('section_map_1').innerHTML = e.message;\n }\n\n }\n\n refresh()\n {\n BX.Sale.Admin.OrderShipment.prototype.getDeliveryPrice()\n }\n\n renderPrice(price)\n {\n BX(\"PRICE_DELIVERY_1\").value = price;\n }\n\n renderAdditionalField(value, code) {\n return false;\n }\n\n renderAddress(value)\n {\n return false;\n }\n\n\n}\n\n\n","import OrderManagerShipmentEdit from \"./OrderManagerShipmentEdit\";\n\nexport default class OrderManagerCreate extends OrderManagerShipmentEdit\n{\n constructor(params)\n {\n super(params);\n\n this.additionalProperties = [];\n this.getAdditionalProperties().then(data => this.additionalProperties = data);\n }\n\n getAdditionalProperties()\n {\n return new Promise((resolve, reject) => {\n BX.ajax.runAction('lpost:delivery.api.OrderProperty.getAdditionalProperties')\n .then((res) => {\n resolve(res.data)\n })\n .catch(res => {\n reject(res.errors)\n })\n })\n }\n\n getLocationId()\n {\n return BX.Sale.Admin\n .OrderBuyer\n .propertyCollection\n .getDeliveryLocation()\n .getValue();\n }\n\n refresh()\n {\n BX.Sale.Admin.OrderAjaxer.sendRequest(\n BX.Sale.Admin.OrderEditPage.ajaxRequests.refreshOrderData()\n );\n }\n\n renderAddress(value)\n {\n let addressObject;\n\n if(addressObject = this.getAddressObject()) {\n addressObject.setValue(value);\n }\n }\n\n renderAdditionalField(value, code) {\n if (!this.additionalProperties) {\n return false;\n }\n\n this.additionalProperties.forEach(e => {\n if (e.CODE === code) {\n let fieldObject = BX.Sale.Admin\n .OrderBuyer\n .propertyCollection\n .getById();\n fieldObject.setValue(value);\n }\n });\n }\n\n getPersonTypeId()\n {\n let personType = BX.Sale.Admin.OrderBuyer\n return personType.getBuyerId() ?? false;\n }\n\n getAddressObject()\n {\n let addressObject = BX.Sale.Admin\n .OrderBuyer\n .propertyCollection\n .getAddress();\n\n if(addressObject) {\n return addressObject\n }\n\n return false;\n }\n\n getAddressNode()\n {\n let addressObject;\n\n if(addressObject = this.getAddressObject()) {\n return this.getAddressObject().getParentNode();\n }\n\n return false;\n }\n}\n\n\n","export default class OrderManagerView\r\n{\r\n constructor()\r\n {\r\n\r\n document.querySelector(\"#popup\")?.addEventListener(\"click\", e => {\r\n let popup = new BX.CDialog({\r\n 'title': BX.message(\"LPOST_DELIVERY_TITLE_POPUP_EDIT_DELIVERY\"),\r\n 'content': BX('content'),\r\n 'width': 600,\r\n 'height': 700,\r\n 'buttons': [\r\n // BX.CDialog.prototype.btnClose,\r\n ]\r\n });\r\n popup.Show();\r\n })\r\n\r\n document.body.insertAdjacentHTML('beforeend' , `<div style=\"display: none\"><div id=\"form-delivery-order-edit\"></div></div>`);\r\n BX.onCustomEvent(\"eventPopupReady\");\r\n }\r\n}","import OrderManagerDetailEdit from \"./OrderManager/OrderManagerDetailEdit\";\nimport OrderManagerCreate from \"./OrderManager/OrderManagerCreate\";\nimport OrderManagerShipmentEdit from \"./OrderManager/OrderManagerShipmentEdit\";\nimport OrderManagerView from \"./OrderManager/OrderManagerView\";\n\nexport default class ClassRouter\n{\n static pages = {\n \"/bitrix/admin/sale_order_edit.php\": OrderManagerDetailEdit,\n \"/bitrix/admin/sale_order_shipment_edit.php\": OrderManagerShipmentEdit,\n \"/bitrix/admin/sale_order_create.php\": OrderManagerCreate,\n \"/bitrix/admin/sale_order_view.php\": OrderManagerView,\n }\n\n static init(path)\n {\n if(this.pages[path]) {\n return new this.pages[path](this._getParamsAll());\n }\n }\n\n static _getParams(key) {\n let p = window.location.search;\n p = p.match(new RegExp(key + '=([^&=]+)'));\n return p ? p[1] : false;\n }\n\n static _getParamsAll()\n {\n let a = window.location.search;\n let b = new Object();\n a = a.substring(1).split(\"&\");\n for (let i = 0; i < a.length; i++) {\n let c = a[i].split(\"=\");\n b[c[0]] = c[1];\n }\n return b;\n }\n}","import OrderManager from \"./OrderManager\";\r\n\r\nexport default class OrderManagerMake extends OrderManager\r\n{\r\n constructor()\r\n {\r\n super({});\r\n }\r\n\r\n\r\n displayInputAddressContainer(display = false)\r\n {\r\n let parentAddressNode;\r\n\r\n if(parentAddressNode = this.getAddressNode()) {\r\n parentAddressNode.classList.add(\"lpost-address-disabled\");\r\n\r\n if (display) {\r\n parentAddressNode.classList.add(\"lpost-address-disabled\");\r\n } else {\r\n parentAddressNode.classList.remove(\"lpost-address-disabled\");\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n\r\n getLocationId()\r\n {\r\n let locationValue;\r\n \r\n if(this.isOrderAjaxComponent('propertyCollection')){\r\n if(locationValue = BX.Sale.OrderAjaxComponent.propertyCollection.getDeliveryLocation()?.getSettings()?.VALUE[0]) {\r\n return locationValue;\r\n }\r\n } \r\n\r\n return this.getPropertyValueByCode(\"LOCATION\");\r\n }\r\n\r\n setProfiles(profiles)\r\n {\r\n this.options.profiles = profiles;\r\n }\r\n\r\n refresh()\r\n {\r\n if(this.isOrderAjaxComponent('sendRequest'))\r\n BX.Sale.OrderAjaxComponent.sendRequest();\r\n }\r\n\r\n getDeliveryProfileId()\r\n {\r\n let delivery = this.getSelectedDelivery();\r\n return delivery['ID'];\r\n }\r\n\r\n getSelectedDeliveryProfile()\r\n {\r\n return this.getSelectedDelivery();\r\n }\r\n\r\n getSelectedDelivery()\r\n {\r\n if(this.isOrderAjaxComponent('getSelectedDelivery')) //&& typeof BX.Sale.OrderAjaxComponent.getSelectedDelivery != 'undefined'\r\n return BX.Sale.OrderAjaxComponent.getSelectedDelivery();\r\n else if(document.querySelector('input[name=DELIVERY_ID]:checked'))\r\n return { 'ID' : document.querySelector('input[name=DELIVERY_ID]:checked').value};\r\n }\r\n\r\n renderAddress(value)\r\n {\r\n if(this.isOrderAjaxComponent('propertyCollection')){\r\n let addressObject;\r\n\r\n if(addressObject = this.getAddressObject()) {\r\n addressObject.setValue(value);\r\n }\r\n }\r\n else{\r\n \r\n let prop = this.getPropField('ADDRESS');\r\n if(prop)\r\n prop.value = value;\r\n }\r\n }\r\n\r\n renderAdditionalField(value, code)\r\n {\r\n \r\n if(this.isOrderAjaxComponent('propertyCollection')){\r\n \r\n let propertyId = this.getPropertyIdByCode(code);\r\n\r\n if(propertyId) {\r\n let fieldObject = BX.Sale.OrderAjaxComponent.propertyCollection.getById(propertyId);\r\n fieldObject.setValue(value);\r\n }\r\n }\r\n else{\r\n \r\n let prop = this.getPropField(code);\r\n if(prop)\r\n prop.value = value;\r\n }\r\n }\r\n \r\n getPropField(code)\r\n {\r\n let propsOrder = this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code);\r\n if(propsOrder['ID']){\r\n \r\n if(document.querySelector('[name=\"ORDER_PROP_' + propsOrder['ID'] + '\"]'))\r\n return document.querySelector('[name=\"ORDER_PROP_' + propsOrder['ID'] + '\"]');\r\n \r\n if(document.querySelector('[name=\"' + propsOrder['CODE'] + '\"]'))\r\n return document.querySelector('[name=\"' + propsOrder['CODE'] + '\"]');\r\n }\r\n return false;\r\n }\r\n\r\n// .querySelectorAll('.input-date-day-delivery').forEach(elem => elem.value = e.target.value);\r\n getPersonTypeId()\r\n {\r\n let personTypeId;\r\n \r\n if(this.isOrderAjaxComponent('getSelectedPersonType') && BX.Sale.OrderAjaxComponent.getSelectedPersonType()?.ID)\r\n personTypeId = BX.Sale.OrderAjaxComponent.getSelectedPersonType().ID;\r\n \r\n else{\r\n if(document.querySelector('input[name=\"PERSON_TYPE\"]:checked'))\r\n personTypeId = document.querySelector('input[name=\"PERSON_TYPE\"]:checked').value;\r\n else if (document.querySelector('input[name=\"PERSON_TYPE\"]'))\r\n personTypeId = document.querySelector('input[name=\"PERSON_TYPE\"]').value;\r\n else{\r\n \r\n personTypeId = Object.keys(this.propertyFields)[0];\r\n }\r\n }\r\n \r\n return personTypeId ?? false;\r\n }\r\n\r\n getAddressObject()\r\n {\r\n let addressObject;\r\n \r\n if(this.isOrderAjaxComponent('propertyCollection')){\r\n \r\n addressObject = BX.Sale\r\n .OrderAjaxComponent\r\n .propertyCollection\r\n .getAddress();\r\n\r\n if(addressObject) {\r\n return addressObject\r\n }\r\n else {\r\n let propertyId;\r\n\r\n if(propertyId = this.getPropertyIdByCode(\"ADDRESS\", true)) {\r\n return BX.Sale.OrderAjaxComponent.propertyCollection.getById(propertyId);\r\n }\r\n }\r\n }\r\n else{\r\n \r\n return this.getPropField('ADDRESS');\r\n }\r\n\r\n return false;\r\n }\r\n\r\n getAddressNode()\r\n {\r\n \r\n if(this.isOrderAjaxComponent('propertyCollection')){\r\n let addressObject;\r\n\r\n if(addressObject = this.getAddressObject()) {\r\n return this.getAddressObject().getParentNode();\r\n }\r\n }\r\n else{\r\n \r\n let prop = this.getPropField('ADDRESS');\r\n if(prop)\r\n return prop.parentNode;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n\r\n setPropertyFields(propertyFields)\r\n {\r\n this.propertyFields = propertyFields;\r\n }\r\n\r\n getPropertyFields()\r\n {\r\n return this.propertyFields;\r\n }\r\n\r\n getPropertyFieldsByTypeBuyerId(typeBuyerId)\r\n {\r\n return this.propertyFields[typeBuyerId];\r\n }\r\n\r\n getPropertyFieldByCodeByTypeBuyerId(typeBuyerId, code)\r\n {\r\n return this.propertyFields[typeBuyerId][code] ?? false;\r\n }\r\n\r\n getPropertyValueByCode(code)\r\n {\r\n if(this.isOrderAjaxComponent('result')){\r\n \r\n let propsOrder = BX.Sale.OrderAjaxComponent.result.ORDER_PROP.properties;\r\n\r\n for (let prop of propsOrder) {\r\n if (prop.CODE == this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code)['CODE']) {\r\n return prop.VALUE[0];\r\n }\r\n }\r\n }\r\n else{\r\n \r\n let propsOrder = this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code);\r\n if(propsOrder['ID']){\r\n \r\n let prop = this.getPropField(code);\r\n if(prop)\r\n return prop.value;\r\n }\r\n }\r\n\r\n return false;\r\n }\r\n\r\n getPropertyIdByCode(code, considering_buyer_id = false)\r\n {\r\n return this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code)['ID'];\r\n \r\n /*if (considering_buyer_id) {\r\n code = this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code)['CODE'];\r\n }\r\n let propsOrder = BX.Sale.OrderAjaxComponent.result.ORDER_PROP.properties;\r\n\r\n for (let prop of propsOrder) {\r\n if (prop.CODE == code) {\r\n return prop.ID\r\n }\r\n }\r\n\r\n return false;*/\r\n }\r\n \r\n isOrderAjaxComponent(field = null)\r\n {\r\n return field == null ? typeof BX.Sale.OrderAjaxComponent != 'undefined' :\r\n typeof BX.Sale.OrderAjaxComponent != 'undefined' && BX.Sale.OrderAjaxComponent.hasOwnProperty(field); //typeof BX.Sale.OrderAjaxComponent.field != 'undefined' field == 'function'\r\n }\r\n}","import './css/style.css';\n\nimport 'main.core';\nimport ClassRouter from \"./js/ClassRouter\";\nimport OrderManagerMake from \"./js/OrderManager/OrderManagerMake\";\n\nexport {\n ClassRouter,\n OrderManagerMake\n}\n\n\n/** Injection javascript to the page **/\n\nBX.ready(() => ClassRouter.init(location.pathname));\n\n"],"names":["OrderManager","params","options","Promise","resolve","reject","BX","ajax","runAction","data","orderId","getOrderId","then","res","error","profiles","profile","ID","getDeliveryProfileId","Sale","Error","formOrderData","Admin","OrderEditPage","getAllFormData","order_id","shipmentId","shipmentData","locationId","value","OrderBuyer","propertyCollection","getAddress","setValue","props","Array","isArray","length","prop","el","document","querySelector","setAttribute","dateDelivery","timeDelivery","id","getById","console","log","OrderManagerDetailEdit","init","SectionMap","address","price","SectionPvzMap","fields","isNaN","parseInt","day","pickupId","message","SectionZoneMap","zoneId","coords","flat","floor","porch","code","fullAddress","block_for_date_and_time","IS_SHOW_COURIER_DATES","replace","additional_properties","IS_SHOW_ADDITIONAL_PROPERTIES","SectionDispatcher","indexOf","OrderManagerShipmentEdit","fetchOptions","setOptions","initWidgetManager","initSectionDeliveryInfo","addCustomEvent","e","url","widgetManager","WidgetManager","isProfileLpost","cache","response","createSectionDeliveryInfo","section","get","getSelectedDeliveryProfile","setFields","blockProperty","properties","innerHTML","getHtml","OrderShipment","prototype","getDeliveryPrice","OrderManagerCreate","additionalProperties","getAdditionalProperties","errors","getDeliveryLocation","getValue","OrderAjaxer","sendRequest","ajaxRequests","refreshOrderData","addressObject","getAddressObject","forEach","CODE","fieldObject","personType","getBuyerId","getParentNode","OrderManagerView","addEventListener","popup","CDialog","Show","body","insertAdjacentHTML","onCustomEvent","ClassRouter","path","pages","_getParamsAll","key","p","window","location","search","match","RegExp","a","b","Object","substring","split","i","c","OrderManagerMake","display","parentAddressNode","getAddressNode","classList","add","remove","locationValue","isOrderAjaxComponent","OrderAjaxComponent","getSettings","VALUE","getPropertyValueByCode","delivery","getSelectedDelivery","getPropField","propertyId","getPropertyIdByCode","propsOrder","getPropertyFieldByCodeByTypeBuyerId","getPersonTypeId","personTypeId","getSelectedPersonType","keys","propertyFields","parentNode","typeBuyerId","result","ORDER_PROP","field","hasOwnProperty","ready","pathname"],"mappings":"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"}