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 : |
(function (exports) { 'use strict'; function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } var OrderManager = /*#__PURE__*/function () { function OrderManager(params) { babelHelpers.classCallCheck(this, OrderManager); this.params = params; this.options = {}; } babelHelpers.createClass(OrderManager, [{ key: "fetchOptions", value: function fetchOptions() { var _this = this; return new Promise(function (resolve, reject) { try { BX.ajax.runAction("lpost:delivery.api.OrderEditDelivery.getOptions", { data: { orderId: _this.getOrderId() } }).then(function (res) { return resolve(res.data); }); } catch (error) { reject(error); } }); } }, { key: "setOptions", value: function setOptions(options) { this.options = options; return this; } }, { key: "init", value: function init() { return false; } }, { key: "getOptions", value: function getOptions() { return this.options; } }, { key: "isProfileLpost", value: function isProfileLpost() { if (!this.options.profiles) { return false; } var _iterator = _createForOfIteratorHelper(this.options.profiles), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var profile = _step.value; if (profile.ID == this.getDeliveryProfileId()) { return true; } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } return false; } }, { key: "getOrderId", value: function getOrderId() { var _this$params$order_id; if (!BX.Sale) { throw new Error("BX.Sale not found"); } var formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData(); if (formOrderData['order_id']) { return formOrderData['order_id']; } return (_this$params$order_id = this.params.order_id) !== null && _this$params$order_id !== void 0 ? _this$params$order_id : 0; } }, { key: "getDeliveryId", value: function getDeliveryId() { var formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData(); for (var shipmentId in formOrderData['SHIPMENT']) { var shipmentData = formOrderData['SHIPMENT'][shipmentId]; return shipmentData['DELIVERY_ID']; } return false; } }, { key: "getDeliveryProfileId", value: function getDeliveryProfileId() { var formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData(); for (var shipmentId in formOrderData['SHIPMENT']) { var shipmentData = formOrderData['SHIPMENT'][shipmentId]; return shipmentData['PROFILE']; } return false; } }, { key: "getDeliveryPrice", value: function getDeliveryPrice() { var formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData(); for (var shipmentId in formOrderData['SHIPMENT']) { var shipmentData = formOrderData['SHIPMENT'][shipmentId]; return shipmentData['BASE_PRICE_DELIVERY']; } return false; } }, { key: "getSelectedDeliveryProfile", value: function getSelectedDeliveryProfile() { if (!this.options.profiles) { return false; } var _iterator2 = _createForOfIteratorHelper(this.options.profiles), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var profile = _step2.value; if (profile.ID == this.getDeliveryProfileId()) { return profile; } } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } }, { key: "getLocationId", value: function getLocationId() { return this.options.locationId; } }, { key: "renderAddress", value: function renderAddress(value) { BX.Sale.Admin.OrderBuyer.propertyCollection.getAddress().setValue(value); } }, { key: "renderPrice", value: function renderPrice() { return false; } }, { key: "blockProperty", value: function blockProperty() { var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; if (!Array.isArray(props) || props.length === 0) return false; var _iterator3 = _createForOfIteratorHelper(props), _step3; try { for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { var prop = _step3.value; var el = document.querySelector("[name='PROPERTIES[".concat(prop['ID'], "]']")); if (!el) continue; el.setAttribute("disabled", true); } } catch (err) { _iterator3.e(err); } finally { _iterator3.f(); } } }, { key: "renderDateDelivery", value: function renderDateDelivery(dateDelivery) {// } }, { key: "renderTimeDelivery", value: function renderTimeDelivery(timeDelivery) {// .. } }, { key: "setPropById", value: function setPropById(id, value) { try { BX.Sale.Admin.OrderBuyer.propertyCollection.getById(id).setValue(value); } catch (error) { console.log(error); } } }, { key: "refresh", value: function refresh() { return false; } }, { key: "displayInputAddressContainer", value: function displayInputAddressContainer() { return false; } }, { key: "getPersonTypeId", value: function getPersonTypeId() { return false; } }, { key: "isOrderAjaxComponent", value: function isOrderAjaxComponent() { return true; } }]); return OrderManager; }(); function _regeneratorRuntime() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return generator._invoke = function (innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; }(innerFn, self, context), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == babelHelpers["typeof"](value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, "throw" === context.method) { if (delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method)) return ContinueSentinel; context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method"); } return ContinueSentinel; } var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) { if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; } return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (object) { var keys = []; for (var key in object) { keys.push(key); } return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) { "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); } }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } var OrderManagerDetailEdit = /*#__PURE__*/function (_OrderManager) { babelHelpers.inherits(OrderManagerDetailEdit, _OrderManager); function OrderManagerDetailEdit(params) { var _this; babelHelpers.classCallCheck(this, OrderManagerDetailEdit); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(OrderManagerDetailEdit).call(this, params)); _this.init(); return _this; } babelHelpers.createClass(OrderManagerDetailEdit, [{ key: "init", value: function () { var _init = babelHelpers.asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: case "end": return _context.stop(); } } }, _callee); })); function init() { return _init.apply(this, arguments); } return init; }() }, { key: "getOrderId", value: function getOrderId() { var _this$params$ID; if (!BX.Sale) { return false; } var formOrderData = BX.Sale.Admin.OrderEditPage.getAllFormData(); if (formOrderData['ID']) { var _formOrderData$ID; return (_formOrderData$ID = formOrderData['ID']) !== null && _formOrderData$ID !== void 0 ? _formOrderData$ID : false; } return (_this$params$ID = this.params.ID) !== null && _this$params$ID !== void 0 ? _this$params$ID : false; } }]); return OrderManagerDetailEdit; }(OrderManager); var SectionMap = /*#__PURE__*/function () { function SectionMap(params) { babelHelpers.classCallCheck(this, SectionMap); babelHelpers.defineProperty(this, "price", ""); babelHelpers.defineProperty(this, "address", ""); babelHelpers.defineProperty(this, "dateDelivery", false); babelHelpers.defineProperty(this, "timeDelivery", false); } babelHelpers.createClass(SectionMap, [{ key: "getAddress", value: function getAddress() { return this.address; } }, { key: "getPrice", value: function getPrice() { return this.price; } }, { key: "getDateDelivery", value: function getDateDelivery() { return this.dateDelivery; } }, { key: "getTimeDelivery", value: function getTimeDelivery() { return this.timeDelivery; } }, { key: "getHtml", value: function getHtml() { return ""; } }]); return SectionMap; }(); var SectionPvzMap = /*#__PURE__*/function (_SectionMap) { babelHelpers.inherits(SectionPvzMap, _SectionMap); function SectionPvzMap() { babelHelpers.classCallCheck(this, SectionPvzMap); return babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(SectionPvzMap).call(this)); } babelHelpers.createClass(SectionPvzMap, [{ key: "setFields", value: function setFields(fields) { if (isNaN(parseInt(fields['pickup_id']))) { throw new Error("pickup id not found"); } this.price = fields['pickup_price']; this.day = fields['pickup_day']; this.pickupId = fields['pickup_id']; this.address = fields['pickup_address']; } }, { key: "getHtml", value: function getHtml() { var address = "<span>".concat(BX.message("LPOST_DELIVERY_PVZ_NOT_SELECTED"), "</span>"); if (this.address) { address = "".concat(this.address, " (").concat(this.pickupId, ")"); } return "\n <div class=\"delivery-info-block\">\n <div class=\"delivery-info-block__row\">\n <div class=\"delivery-info-block__title\">".concat(BX.message("LPOST_DELIVERY_PVZ_TITLE_ADDRESS"), "</div>\n <div class=\"delivery-info-block__text\">").concat(address, "</div>\n </div>\n <div class=\"delivery-info-block__row\">\n <div class=\"delivery-info-block__title\">").concat(BX.message("LPOST_DELIVERY_PVZ_TITLE_DATE_DELIVERY"), "</div>\n <div class=\"delivery-info-block__text\">").concat(this.day, "</div>\n </div>\n </div>\n <a href=\"javascript:void(0);\" class=\"adm-btn lpost-pvz__popup-run\">").concat(BX.message("LPOST_DELIVERY_PVZ_TITLE_BUTTON"), "</a>\n <div>\n <input type=\"hidden\" name=\"LPOST_PVZ_ID\" value=\"").concat(this.pickupId, "\"> \n <input type=\"hidden\" name=\"LPOST_PVZ_PRICE\" value=\"").concat(this.price, "\"> \n <input type=\"hidden\" name=\"LPOST_PVZ_DAY\" value=\"").concat(this.day, "\"> \n <input type=\"hidden\" name=\"LPOST_PVZ_ADDRESS\" value=\"").concat(this.address, "\"> \n </div>\n "); } }]); return SectionPvzMap; }(SectionMap); var SectionZoneMap = /*#__PURE__*/function (_SectionMap) { babelHelpers.inherits(SectionZoneMap, _SectionMap); function SectionZoneMap() { babelHelpers.classCallCheck(this, SectionZoneMap); return babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(SectionZoneMap).call(this)); } babelHelpers.createClass(SectionZoneMap, [{ key: "setFields", value: function setFields(fields) { if (!fields['zone_id']) { throw new Error("zone id not found"); } this.zoneId = fields['zone_id']; this.price = fields['zone_price']; this.address = fields['zone_address']; this.coords = fields['zone_coords']; this.dateDelivery = fields['zone_date_day']; this.timeDelivery = fields['zone_date_time']; this.flat = fields['zone_flat']; this.floor = fields['zone_floor']; this.porch = fields['zone_porch']; this.code = fields['zone_code']; } }, { key: "getHtml", value: function getHtml() { var address = "<span>".concat(BX.message("LPOST_DELIVERY_ZONE_NOT_SELECTED"), "</span>"); if (this.address) { var fullAddress = this.address; if (this.flat) fullAddress += ", ".concat(BX.message("LPOST_DELIVERY_ZONE_FLAT"), " ").concat(this.flat); if (this.floor) fullAddress += ", ".concat(BX.message("LPOST_DELIVERY_ZONE_FLOOR"), " ").concat(this.floor); if (this.porch) fullAddress += ", ".concat(BX.message("LPOST_DELIVERY_ZONE_PORCH"), " ").concat(this.porch); if (this.code) fullAddress += ", ".concat(BX.message("LPOST_DELIVERY_ZONE_CODE"), " ").concat(this.code); address = "\n <span>".concat(fullAddress, "</span>\n <span class=\"delivery-info-block__hint\">(").concat(this.coords, ")</span>\n "); } var block_for_date_and_time = ''; if (IS_SHOW_COURIER_DATES && this.dateDelivery && this.timeDelivery) { var _this$timeDelivery; block_for_date_and_time = "<div class=\"delivery-info-block__row\">\n <div class=\"delivery-info-block__title\">".concat(BX.message("LPOST_DELIVERY_ZONE_TITLE_DATE_DELIVERY"), "</div>\n <div class=\"delivery-info-block__text\">").concat(this.dateDelivery, " ").concat((_this$timeDelivery = this.timeDelivery) === null || _this$timeDelivery === void 0 ? void 0 : _this$timeDelivery.replace(",", " - "), "</div>\n </div>"); } var additional_properties = ''; if (IS_SHOW_ADDITIONAL_PROPERTIES) { additional_properties = "\n <input type=\"hidden\" name=\"LPOST_ZONE_FLAT\" value=\"".concat(this.flat, "\">\n <input type=\"hidden\" name=\"LPOST_ZONE_FLOOR\" value=\"").concat(this.floor, "\">\n <input type=\"hidden\" name=\"LPOST_ZONE_PORCH\" value=\"").concat(this.porch, "\">\n <input type=\"hidden\" name=\"LPOST_ZONE_CODE\" value=\"").concat(this.code, "\">\n "); } return "\n <div class=\"delivery-info-block\">\n <div class=\"delivery-info-block__row\">\n <div class=\"delivery-info-block__title\">".concat(BX.message("LPOST_DELIVERY_ZONE_TITLE_ADDRESS"), "</div>\n <div class=\"delivery-info-block__text\">").concat(address, "</div>\n </div>") + block_for_date_and_time + "</div>\n <a href=\"javascript:void(0);\" class=\"adm-btn lpost-pvz__popup-run\">".concat(BX.message("LPOST_DELIVERY_ZONE_TITLE_BUTTON"), "</a>\n <div>\n <input type=\"hidden\" name=\"LPOST_ZONE_NUMBER_ID\" value=\"").concat(this.zoneId, "\"> \n <input type=\"hidden\" name=\"LPOST_ZONE_ADDRESS\" value=\"").concat(this.address, "\">\n <input type=\"hidden\" name=\"LPOST_ZONE_COORDS\" value=\"").concat(this.coords, "\"> \n <input type=\"hidden\" name=\"LPOST_ZONE_DATE_DAY_DELIVERY\" value=\"").concat(this.dateDelivery, "\"> \n <input type=\"hidden\" name=\"LPOST_ZONE_DATE_TIME_DELIVERY\" value=\"").concat(this.timeDelivery, "\">\n ").concat(additional_properties, " \n </div>\n "); } }]); return SectionZoneMap; }(SectionMap); var SectionDispatcher = /*#__PURE__*/function () { function SectionDispatcher() { babelHelpers.classCallCheck(this, SectionDispatcher); } babelHelpers.createClass(SectionDispatcher, null, [{ key: "get", value: function get(profile) { if (!profile) { return false; } if (profile['CLASS_NAME'].indexOf("Pvz") >= 0) { return new SectionPvzMap(); } if (profile['CLASS_NAME'].indexOf("Zone") >= 0) { return new SectionZoneMap(); } } }]); return SectionDispatcher; }(); var OrderManagerShipmentEdit = /*#__PURE__*/function (_OrderManager) { babelHelpers.inherits(OrderManagerShipmentEdit, _OrderManager); function OrderManagerShipmentEdit(params) { var _this; babelHelpers.classCallCheck(this, OrderManagerShipmentEdit); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(OrderManagerShipmentEdit).call(this, params)); _this.fetchOptions().then(function (options) { return _this.setOptions(options); }).then(function () { return _this.initWidgetManager(); }).then(function () { return _this.init(); })["catch"](function (error) { return console.log(error); }); return _this; } babelHelpers.createClass(OrderManagerShipmentEdit, [{ key: "init", value: function init() { var _this2 = this; this.initSectionDeliveryInfo(); BX.addCustomEvent("onAjaxSuccessFinish", function (e) { if (e.url.indexOf("/bitrix/admin/sale_order_ajax.php") >= 0) { _this2.initSectionDeliveryInfo(); } }); } }, { key: "initWidgetManager", value: function initWidgetManager() { var _this3 = this; return new Promise(function (resolve) { _this3.widgetManager = new WidgetManager({}, _this3); _this3.widgetManager.init().then(function () { return resolve(true); }); }); } }, { key: "initSectionDeliveryInfo", value: function initSectionDeliveryInfo() { var _this4 = this; if (!this.isProfileLpost()) { return false; } BX.ajax.runAction("lpost:delivery.api.OrderEditDelivery.getStorageOrderDataDelivery", { cache: false }).then(function (response) { return _this4.createSectionDeliveryInfo(response.data); }); } }, { key: "createSectionDeliveryInfo", value: function createSectionDeliveryInfo(fields) { try { var section = SectionDispatcher.get(this.getSelectedDeliveryProfile()); section.setFields(fields); this.blockProperty(this.options.properties); BX('section_map_1').innerHTML = section.getHtml(); } catch (e) { BX('section_map_1').innerHTML = e.message; } } }, { key: "refresh", value: function refresh() { BX.Sale.Admin.OrderShipment.prototype.getDeliveryPrice(); } }, { key: "renderPrice", value: function renderPrice(price) { BX("PRICE_DELIVERY_1").value = price; } }, { key: "renderAdditionalField", value: function renderAdditionalField(value, code) { return false; } }, { key: "renderAddress", value: function renderAddress(value) { return false; } }]); return OrderManagerShipmentEdit; }(OrderManager); var OrderManagerCreate = /*#__PURE__*/function (_OrderManagerShipment) { babelHelpers.inherits(OrderManagerCreate, _OrderManagerShipment); function OrderManagerCreate(params) { var _this; babelHelpers.classCallCheck(this, OrderManagerCreate); _this = babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(OrderManagerCreate).call(this, params)); _this.additionalProperties = []; _this.getAdditionalProperties().then(function (data) { return _this.additionalProperties = data; }); return _this; } babelHelpers.createClass(OrderManagerCreate, [{ key: "getAdditionalProperties", value: function getAdditionalProperties() { return new Promise(function (resolve, reject) { BX.ajax.runAction('lpost:delivery.api.OrderProperty.getAdditionalProperties').then(function (res) { resolve(res.data); })["catch"](function (res) { reject(res.errors); }); }); } }, { key: "getLocationId", value: function getLocationId() { return BX.Sale.Admin.OrderBuyer.propertyCollection.getDeliveryLocation().getValue(); } }, { key: "refresh", value: function refresh() { BX.Sale.Admin.OrderAjaxer.sendRequest(BX.Sale.Admin.OrderEditPage.ajaxRequests.refreshOrderData()); } }, { key: "renderAddress", value: function renderAddress(value) { var addressObject; if (addressObject = this.getAddressObject()) { addressObject.setValue(value); } } }, { key: "renderAdditionalField", value: function renderAdditionalField(value, code) { if (!this.additionalProperties) { return false; } this.additionalProperties.forEach(function (e) { if (e.CODE === code) { var fieldObject = BX.Sale.Admin.OrderBuyer.propertyCollection.getById(); fieldObject.setValue(value); } }); } }, { key: "getPersonTypeId", value: function getPersonTypeId() { var _personType$getBuyerI; var personType = BX.Sale.Admin.OrderBuyer; return (_personType$getBuyerI = personType.getBuyerId()) !== null && _personType$getBuyerI !== void 0 ? _personType$getBuyerI : false; } }, { key: "getAddressObject", value: function getAddressObject() { var addressObject = BX.Sale.Admin.OrderBuyer.propertyCollection.getAddress(); if (addressObject) { return addressObject; } return false; } }, { key: "getAddressNode", value: function getAddressNode() { var addressObject; if (addressObject = this.getAddressObject()) { return this.getAddressObject().getParentNode(); } return false; } }]); return OrderManagerCreate; }(OrderManagerShipmentEdit); var OrderManagerView = function OrderManagerView() { var _document$querySelect; babelHelpers.classCallCheck(this, OrderManagerView); (_document$querySelect = document.querySelector("#popup")) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.addEventListener("click", function (e) { var popup = new BX.CDialog({ 'title': BX.message("LPOST_DELIVERY_TITLE_POPUP_EDIT_DELIVERY"), 'content': BX('content'), 'width': 600, 'height': 700, 'buttons': [// BX.CDialog.prototype.btnClose, ] }); popup.Show(); }); document.body.insertAdjacentHTML('beforeend', "<div style=\"display: none\"><div id=\"form-delivery-order-edit\"></div></div>"); BX.onCustomEvent("eventPopupReady"); }; var ClassRouter = /*#__PURE__*/function () { function ClassRouter() { babelHelpers.classCallCheck(this, ClassRouter); } babelHelpers.createClass(ClassRouter, null, [{ key: "init", value: function init(path) { if (this.pages[path]) { return new this.pages[path](this._getParamsAll()); } } }, { key: "_getParams", value: function _getParams(key) { var p = window.location.search; p = p.match(new RegExp(key + '=([^&=]+)')); return p ? p[1] : false; } }, { key: "_getParamsAll", value: function _getParamsAll() { var a = window.location.search; var b = new Object(); a = a.substring(1).split("&"); for (var i = 0; i < a.length; i++) { var c = a[i].split("="); b[c[0]] = c[1]; } return b; } }]); return ClassRouter; }(); babelHelpers.defineProperty(ClassRouter, "pages", { "/bitrix/admin/sale_order_edit.php": OrderManagerDetailEdit, "/bitrix/admin/sale_order_shipment_edit.php": OrderManagerShipmentEdit, "/bitrix/admin/sale_order_create.php": OrderManagerCreate, "/bitrix/admin/sale_order_view.php": OrderManagerView }); function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); } function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } var OrderManagerMake = /*#__PURE__*/function (_OrderManager) { babelHelpers.inherits(OrderManagerMake, _OrderManager); function OrderManagerMake() { babelHelpers.classCallCheck(this, OrderManagerMake); return babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(OrderManagerMake).call(this, {})); } babelHelpers.createClass(OrderManagerMake, [{ key: "displayInputAddressContainer", value: function displayInputAddressContainer() { var display = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var parentAddressNode; if (parentAddressNode = this.getAddressNode()) { parentAddressNode.classList.add("lpost-address-disabled"); if (display) { parentAddressNode.classList.add("lpost-address-disabled"); } else { parentAddressNode.classList.remove("lpost-address-disabled"); } } return false; } }, { key: "getLocationId", value: function getLocationId() { var locationValue; if (this.isOrderAjaxComponent('propertyCollection')) { var _BX$Sale$OrderAjaxCom, _BX$Sale$OrderAjaxCom2; if (locationValue = (_BX$Sale$OrderAjaxCom = BX.Sale.OrderAjaxComponent.propertyCollection.getDeliveryLocation()) === null || _BX$Sale$OrderAjaxCom === void 0 ? void 0 : (_BX$Sale$OrderAjaxCom2 = _BX$Sale$OrderAjaxCom.getSettings()) === null || _BX$Sale$OrderAjaxCom2 === void 0 ? void 0 : _BX$Sale$OrderAjaxCom2.VALUE[0]) { return locationValue; } } return this.getPropertyValueByCode("LOCATION"); } }, { key: "setProfiles", value: function setProfiles(profiles) { this.options.profiles = profiles; } }, { key: "refresh", value: function refresh() { if (this.isOrderAjaxComponent('sendRequest')) BX.Sale.OrderAjaxComponent.sendRequest(); } }, { key: "getDeliveryProfileId", value: function getDeliveryProfileId() { var delivery = this.getSelectedDelivery(); return delivery['ID']; } }, { key: "getSelectedDeliveryProfile", value: function getSelectedDeliveryProfile() { return this.getSelectedDelivery(); } }, { key: "getSelectedDelivery", value: function getSelectedDelivery() { if (this.isOrderAjaxComponent('getSelectedDelivery')) //&& typeof BX.Sale.OrderAjaxComponent.getSelectedDelivery != 'undefined' return BX.Sale.OrderAjaxComponent.getSelectedDelivery();else if (document.querySelector('input[name=DELIVERY_ID]:checked')) return { 'ID': document.querySelector('input[name=DELIVERY_ID]:checked').value }; } }, { key: "renderAddress", value: function renderAddress(value) { if (this.isOrderAjaxComponent('propertyCollection')) { var addressObject; if (addressObject = this.getAddressObject()) { addressObject.setValue(value); } } else { var prop = this.getPropField('ADDRESS'); if (prop) prop.value = value; } } }, { key: "renderAdditionalField", value: function renderAdditionalField(value, code) { if (this.isOrderAjaxComponent('propertyCollection')) { var propertyId = this.getPropertyIdByCode(code); if (propertyId) { var fieldObject = BX.Sale.OrderAjaxComponent.propertyCollection.getById(propertyId); fieldObject.setValue(value); } } else { var prop = this.getPropField(code); if (prop) prop.value = value; } } }, { key: "getPropField", value: function getPropField(code) { var propsOrder = this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code); if (propsOrder['ID']) { if (document.querySelector('[name="ORDER_PROP_' + propsOrder['ID'] + '"]')) return document.querySelector('[name="ORDER_PROP_' + propsOrder['ID'] + '"]'); if (document.querySelector('[name="' + propsOrder['CODE'] + '"]')) return document.querySelector('[name="' + propsOrder['CODE'] + '"]'); } return false; } // .querySelectorAll('.input-date-day-delivery').forEach(elem => elem.value = e.target.value); }, { key: "getPersonTypeId", value: function getPersonTypeId() { var _BX$Sale$OrderAjaxCom3, _personTypeId; var personTypeId; if (this.isOrderAjaxComponent('getSelectedPersonType') && (_BX$Sale$OrderAjaxCom3 = BX.Sale.OrderAjaxComponent.getSelectedPersonType()) !== null && _BX$Sale$OrderAjaxCom3 !== void 0 && _BX$Sale$OrderAjaxCom3.ID) personTypeId = BX.Sale.OrderAjaxComponent.getSelectedPersonType().ID;else { if (document.querySelector('input[name="PERSON_TYPE"]:checked')) personTypeId = document.querySelector('input[name="PERSON_TYPE"]:checked').value;else if (document.querySelector('input[name="PERSON_TYPE"]')) personTypeId = document.querySelector('input[name="PERSON_TYPE"]').value;else { personTypeId = Object.keys(this.propertyFields)[0]; } } return (_personTypeId = personTypeId) !== null && _personTypeId !== void 0 ? _personTypeId : false; } }, { key: "getAddressObject", value: function getAddressObject() { var addressObject; if (this.isOrderAjaxComponent('propertyCollection')) { addressObject = BX.Sale.OrderAjaxComponent.propertyCollection.getAddress(); if (addressObject) { return addressObject; } else { var propertyId; if (propertyId = this.getPropertyIdByCode("ADDRESS", true)) { return BX.Sale.OrderAjaxComponent.propertyCollection.getById(propertyId); } } } else { return this.getPropField('ADDRESS'); } return false; } }, { key: "getAddressNode", value: function getAddressNode() { if (this.isOrderAjaxComponent('propertyCollection')) { var addressObject; if (addressObject = this.getAddressObject()) { return this.getAddressObject().getParentNode(); } } else { var prop = this.getPropField('ADDRESS'); if (prop) return prop.parentNode; } return false; } }, { key: "setPropertyFields", value: function setPropertyFields(propertyFields) { this.propertyFields = propertyFields; } }, { key: "getPropertyFields", value: function getPropertyFields() { return this.propertyFields; } }, { key: "getPropertyFieldsByTypeBuyerId", value: function getPropertyFieldsByTypeBuyerId(typeBuyerId) { return this.propertyFields[typeBuyerId]; } }, { key: "getPropertyFieldByCodeByTypeBuyerId", value: function getPropertyFieldByCodeByTypeBuyerId(typeBuyerId, code) { var _this$propertyFields$; return (_this$propertyFields$ = this.propertyFields[typeBuyerId][code]) !== null && _this$propertyFields$ !== void 0 ? _this$propertyFields$ : false; } }, { key: "getPropertyValueByCode", value: function getPropertyValueByCode(code) { if (this.isOrderAjaxComponent('result')) { var propsOrder = BX.Sale.OrderAjaxComponent.result.ORDER_PROP.properties; var _iterator = _createForOfIteratorHelper$1(propsOrder), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var prop = _step.value; if (prop.CODE == this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code)['CODE']) { return prop.VALUE[0]; } } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } else { var _propsOrder = this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code); if (_propsOrder['ID']) { var _prop = this.getPropField(code); if (_prop) return _prop.value; } } return false; } }, { key: "getPropertyIdByCode", value: function getPropertyIdByCode(code) { return this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code)['ID']; /*if (considering_buyer_id) { code = this.getPropertyFieldByCodeByTypeBuyerId(this.getPersonTypeId(), code)['CODE']; } let propsOrder = BX.Sale.OrderAjaxComponent.result.ORDER_PROP.properties; for (let prop of propsOrder) { if (prop.CODE == code) { return prop.ID } } return false;*/ } }, { key: "isOrderAjaxComponent", value: function isOrderAjaxComponent() { var field = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; return field == null ? typeof BX.Sale.OrderAjaxComponent != 'undefined' : typeof BX.Sale.OrderAjaxComponent != 'undefined' && BX.Sale.OrderAjaxComponent.hasOwnProperty(field); //typeof BX.Sale.OrderAjaxComponent.field != 'undefined' field == 'function' } }]); return OrderManagerMake; }(OrderManager); /** Injection javascript to the page **/ BX.ready(function () { return ClassRouter.init(location.pathname); }); exports.ClassRouter = ClassRouter; exports.OrderManagerMake = OrderManagerMake; }((this.window = this.window || {}))); //# sourceMappingURL=app.bundle.js.map