PageSourceSearch

https://www.barghino.ir/lib/themes/ryan/assets/js/components/user_address.js?v=0422144858

js barghino.ir collected 2026-10-08 08:52:31 UTC 35,779 bytes, 720 lines download raw bytes

1"use strict";
2
3function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
4
5function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
6
7function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
8
9function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
10
11function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
12
13function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
14
15function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
16
17function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
18
19function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
20
21function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }
22
23function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
24
25function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
26
27function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
28
29var UserAddressPlugin = function (_VirapardazeshPlugin) {
30    _inherits(UserAddressPlugin, _VirapardazeshPlugin);
31
32    var _super = _createSuper(UserAddressPlugin);
33
34    function UserAddressPlugin() {
35        var _thisSuper, _this;
36
37        _classCallCheck(this, UserAddressPlugin);
38
39        _this = _super.call(this, 'user_address', 1.00);
40        _this.config = {
41            selectable: true
42        };
43        _this.onAddressActiveFunction = [];
44        _this.onAddressDeleteFunction = [];
45        _this.onStepDontNeedHideLoading = [];
46
47        _this.init = function () {
48            _get((_thisSuper = _assertThisInitialized(_this), _getPrototypeOf(UserAddressPlugin.prototype)), "init", _thisSuper).call(_thisSuper);
49
50            _this._preAddressLoadInit();
51
52            _this._formValidateInit();
53
54            _this._addressDeleteClickListenerInit();
55
56            _this._addressEditClickListenerInit();
57
58            _this._addressAddClickListener();
59
60            _this._addressActiveClickListenerInit();
61
62            _this._checkBoxAddress();
63
64            _this._addressFormInit();
65
66            _this.hideElements();
67
68            _this.addressBoxBtn();
69
70            _this.closeIconAddressBox();
71
72            _this.closeAddressBoxOperations();
73
74            _this.timeBoxBtn();
75
76            _this.ShowMobileTimeBox();
77
78            _this.closeMobileTimeBox();
79
80            _this.config.init = true;
81        };
82
83        return _this;
84    }
85
86    _createClass(UserAddressPlugin, [{
87        key: "init",
88        value: function init() {
89            _get(_getPrototypeOf(UserAddressPlugin.prototype), "init", this).call(this);
90
91            this._preAddressLoadInit();
92
93            this._formValidateInit();
94
95            this._addressDeleteClickListenerInit();
96
97            this._addressEditClickListenerInit();
98
99            this._addressAddClickListener();
100
101            this._addressActiveClickListenerInit();
102
103            this._checkBoxAddress();
104
105            this._addressFormInit();
106
107            this.hideElements();
108            this.addressBoxBtn();
109            this.closeIconAddressBox();
110            this.closeAddressBoxOperations();
111            this.timeBoxBtn();
112            this.ShowMobileTimeBox();
113            this.closeMobileTimeBox();
114        }
115    }, {
116        key: "hideElements",
117        value: function hideElements() {
118            $(".timeSheet").hide();
119            $('.submitTime.editSubmitTime').hide();
120            $(".vp-bottom-sheet").attr("style", "display:none");
121        }
122    }, {
123        key: "addressBoxBtn",
124        value: function addressBoxBtn() {
125            $("#btn-addresBox").click(function (e) {
126                vp.plugins['user_address'].closeAddressBoxOperations();
127                var addressJson = JSON.parse($('.km-address-style.km-active .km-data')[0].innerHTML);
128                var renderview = "\n " + "\n <div class=\"item d-flex\">\n    <div class=\"icon\">\n <img alt=\"\" src=\"/lib/themes/ryan/assets/img/icons/map-pin.svg\">\n</div>\n  " + "<div class=\"secondText address\">\n  استان " + "".concat(addressJson["BillingNewAddress.StateProvinceName"] + " ، ‌شهر" + "".concat(addressJson["BillingNewAddress.City"] + "،  " + "".concat(addressJson["BillingNewAddress.Address1"]), "\n" + "</div>\n</div>\n <div class=\"item d-flex\">\n <div class=\"icon\">\n <img alt=\"\" src=\"/lib/themes/ryan/assets/img/icons/profile.svg\">\n </div>\n \n" + "<div class=\"secondText\">\n " + "".concat(addressJson["BillingNewAddress.FirstName"]) + "".concat(addressJson["BillingNewAddress.LastName"]), "\n </div>\n </div>\n" + "<div class=\"item d-flex\">\n " + "<div class=\"icon\">\n  <img alt=\"\" src=\"/lib/themes/ryan/assets/img/icons/smartphone.svg\">\n </div>\n" + "<div class=\"secondText\">\n " + "".concat(addressJson["BillingNewAddress.PhoneNumber"]), "\n </div>\n              " + "</div>\n"));
129                $(".boxCardMobile .body").html(renderview);
130            });
131        }
132    }, {
133        key: "ShowMobileTimeBox",
134        value: function ShowMobileTimeBox() {
135            $('.submitTime').click(function (e) {
136                $('.bottomsheet-time').addClass('active');
137                $('.before-class').addClass('active');
138            });
139        }
140    }, {
141        key: "closeMobileTimeBox",
142        value: function closeMobileTimeBox() {
143            $('.bottomsheet-time .km-delivery-time-container .head .closeIcon').click(function (e) {
144                $('.bottomsheet-time').removeClass('active');
145                $('.before-class').removeClass('active');
146            });
147        }
148    }, {
149        key: "closeIconAddressBox",
150        value: function closeIconAddressBox() {
151            $(".bottomsheet-address .closeIcon").click(function (e) {
152                vp.plugins['user_address'].closeAddressBoxOperations();
153            });
154        }
155    }, {
156        key: "closeAddressBoxOperations",
157        value: function closeAddressBoxOperations() {
158            if (!!$(".bottomsheet-address") && !!$(".vp-container-footer-cart-box")) {
159                $(".bottomsheet-address").removeClass("active");
160                $('.before-class').removeClass('active')
161                $(".vp-container-footer-cart-box").addClass("active");
162                $(".vp-container-footer-cart-box").show();
163            }
164
165            $(".before-class").removeClass("active");
166        }
167    }, {
168        key: "paymentSubmitInit",
169        value: function paymentSubmitInit() {
170            $(document).on('click', '#kmFormCheckoutPaymentMethod .km-cart-content .cart
170-box .vp-container-footer-cart-box [name="checkout"]', function (e) {
171                var deleteElement = $(e.currentTarget);
172                var loadingElement = deleteElement[0] !== undefined ? deleteElement[0] : null;
173                vp.loadingBtnStart(loadingElement);
174
175                setTimeout(function () {
176                    vp.loadingBtnEnd(loadingElement);
177                }, 1000);
178            })
179        }
180    }, {
181        key: "timeBoxBtn",
182        value: function timeBoxBtn() {
183            $("#btn-timebox").click(function (e) {
184                $('.submitTime').hide();
185                $('.notifSubmitTime').hide();
186                $('.submitTime.editSubmitTime').show();
187                $(".timeSheet").show();
188                var dayName = $('.bottomsheet-time .content .km-delivery-time-container .km-delivery-time .km-delivery-time-tab .km-item.km-active .km-day-name')[0].innerHTML;
189                var dayDate = $('.bottomsheet-time .content .km-delivery-time-container .km-delivery-time .km-delivery-time-tab .km-item.km-active .km-day-date')[0].innerHTML;
190                var edtShippingDate = $('input[name="shippingDate"]:checked').val().split(' ')[0];
191                var edtShippingTimeInterval = $('input[name="shippingDate"]:checked').parent().children('.state').children('label')[0].innerText;
192                var concatTimeBoxShow = dayName + " " + dayDate + " " + edtShippingDate + " " + edtShippingTimeInterval;
193                $(".timeSheet .body").html(concatTimeBoxShow);
194                $('.bottomsheet-time').removeClass('active');
195                $('.before-class').removeClass('active');
196                $('.km-btn.km-theme-2.km-mt-full.km-next-step1.km-add-product-to-cart').attr('style', 'display:flex !important');
197                $('.km-btn.km-theme-2.km-mt-full.km-select-time').attr('style', 'display:none !important');
198            });
199        }
200    }, {
201        key: "_preAddressLoadInit",
202        value: function _preAddressLoadInit() {
203            this._addressLocationChangeInit();
204
205            UserAddressPlugin.addressProvincesLoad();
206            UserAddressPlugin.addressRegionAreaLoad();
207        }
208    }, {
209        key: "_addressActiveClickListenerInit",
210        value: function _addressActiveClickListenerInit() {
211            $(document).on('click', '.km-address-style', function (e) {
212                e.preventDefault();
213                if (vp.plugins['user_address'].config.selectable) {
214                    var currentObject = $(e.target);
215                    if (!currentObject.is('.km-action')) {
216                        var objAddress = $(e.currentTarget).closest('.km-address-style');
217                        UserAddressPlugin.addressActive(objAddress.attr('km-id'));
218                    }
219                }
220            });
221        }
222    }, {
223        key: "_addressDeleteClickListenerInit",
224        value: function _addressDeleteClickListenerInit() {
225            $(document).on('click', '.km-address-style .km-delete-address', function (e) {
226                e.preventDefault();
227                var objAddress = $(e.currentTarget).closest('.km-address-style');
228                ConfirmationPlugin.confirm(translations["buttomSheet.address.areYouSureToDeleteThisAddress"], function () {
229                    UserAddressPlugin.addressDelete(objAddress.attr('km-id'));
230                });
231            });
232        }
233    }, {
234        key: "_addressEditClickListenerInit",
235        value: function _addressEditClickListenerInit() {
236            $(document).on('click', '.km-address-style .km-edit-address', function (e) {
237                e.preventDefault();
238                var addressObj = $(e.currentTarget).closest('.km-address-style');
239                var addressJson = JSON.parse(addressObj.find('.km-data')[0].innerHTML);
240                var form = $('#km-address-form');
241                UserAddressPlugin.formClean(form);
242                UserAddressPlugin.addressProvincesLoad(addressJson["BillingNewAddress.StateProvinceId"], addressJson["BillingNewAddress.City"], addressJson["BillingNewAddress.RegionAreaId"]);
243
244                if (Object.keys(addressJson).length) {
245                    for (var key in addressJson) {
246                        if (vp.elementExist('[name="' + key + '"]')) {
247                            $('[name="' + key + '"]').val(addressJson[key]);
248                        }
249                    }
250                }
251
252                vp.plugins['Template']._lightboxOpen('address-add');
253            });
254        }
255    }, {
256        key: "_addressAddClickListener",
257        value: function _addressAddClickListener() {
258            $(document).on('click', '.km-address-style-add', function (e) {
259                var canChooseAddressOnMap = false;
260                var canChooseAddressOnMapElem = $('#canChooseAddressOnMap');
261                if (!!canChooseAddressOnMapElem && canChooseAddressOnMapElem.length) {
262                    canChooseAddressOnMap = canChooseAddressOnMapElem.val().toLowerCase() == 'true';
263                }
264                var mapIrApiKey = "";
265                var mapIrApiKeyElem = $('#mapIrApiKey');
266                if (!!mapIrApiKeyElem && mapIrApiKeyElem.length) {
267                    mapIrApiKey = mapIrApiKeyElem.val();
268                }
269                if (!canChooseAddressOnMap || mapIrApiKey.length <= 0) {
270                    e.preventDefault();
271                    vp.plugins['Template']._lightboxOpen('address-add');
272                }
273
274                var form = $('#km-address-form');
275                UserAddressPlugin.formClean(form);
276            });
277
278            $(document).on('click', '.vp-address-style', function (e) {
279                e.preventDefault();
280                e.stopPropagation();
281                var currentElem = e.target;
282                if (!$(currentElem).hasClass('vp-address-style')) {
283                    currentElem = currentElem.closest('.vp-address-style');
284                }
285                var addressObj = $(e.currentTarget).closest('.km-address-style');
286                var addressJson = JSON.parse(addressObj.find('.km-data')[0].innerHTML);
287                var form = $('#km-address-form');
288                UserAddressPlugin.formClean(form);
289                UserAddressPlugin.addressProvincesLoad(addressJson["BillingNewAddress.StateProvinceId"], addressJson["BillingNewAddress.City"], addressJson["BillingNewAddress.RegionAreaId"]);
290
291                if (Object.keys(addressJson).length) {
292                    for (var key in addressJson) {
293                        if (vp.elementExist('[name="' + key + '"]')) {
294                            $('[name="' + key + '"]').val(addressJson[key]);
295                        }
296                    }
297                }
298
299                if (!$(currentElem).hasClass('show-map-btn')) {
300                    vp.plugins['Template']._lightboxOpen('address-add');
301                }
302            });
303        }
304    }, {
305        key: "_checkBoxAddress",
306        value: function _checkBoxAddress() {
307            var checkBox = $("input[name='aaa']");
308            var selectBox = $('.select-box');
309            var containerRows = $('.vp-container-rows');
310            checkBox.on('change', function (e) {
311                if (selectBox.hasClass('active')) {
312                    selectBox.removeClass('active');
313                    containerRows.slideUp();
314                } else {
315                    selectBox.addClass('active');
316                    containerRows.slideDown();
317                }
318            });
319        }
320    }, {
321        key: "userSelectBox",
322        value: function userSelectBox() {
323            var userReal = document.querySelectorAll('.containerUser');
324            var userData = document.querySelectorAll('[data-user]');
325            var contentData = document.querySelectorAll('[data-content]');
326
327            if (!!userReal) {
328                userData.forEach(function (elem) {
329                    var getAttribute = elem.getAttribute('data-user');
330                    var dataSelector = document.querySelector('[data-content="' + getAttribute + '"]');
331                    elem.addEventListener("click", function () {
332                        userData.forEach(function (ele) {
333                            ele.classList.remove("active");
334                        });
335                        elem.classList.add("active");
336                        contentData.forEach(function (ele) {
337                            ele.classList.remove("active");
338                        });
339
340                        if (!!dataSelector) {
341                            dataSelector.classList.add("active");
342                        }
343                    });
344                });
345            }
346        }
347    }, {
348        key: "_addressLocationChangeInit",
349        value: function _addressLocationChangeInit() {
350            $('#BillingNewAddress_StateProvinceId').on('change', function (e) {
351                var obj = $(e.currentTarget);
352                UserAddressPlugin.addressCityLoad(obj.val());
353                $("input[name='BillingNewAddress.StateProvinceName']").val(obj.find('option:selected').html());
354            });
355            $('#BillingNewAddress_City').on('change', function (e) {
356                var obj = $(e.currentTarget);
357                UserAddressPlugin.addressRegionAreaLoad(obj.val());
358            });
359            $('#BillingNewAddress_RegionAreaId').on('change', function (e) {
360                var obj = $(e.currentTarget);
361                $("input[name='BillingNewAddress.RegionAreaName']").val(obj.find('option:selected').html());
362            });
363        }
364    }, {
365        key: "_addressFormInit",
366        value: function _addressFormInit() {
367            var form = $('#km-address-form');
368            form.find('button[type="submit"]').on('click', function (btnEvent) {
369                btnEvent.preventDefault();
370                form.trigger('submit');
371            });
372            form.on('submit', function (formEvent) {
373                formEvent.preventDefault();
374
375                if (form.valid()) {
376                    var data = form.serializeObject();
377
378                    if (parseInt(data['BillingNewAddress.Id']) > 0) {
379                        UserAddressPlugin.addressEdit(data);
380                    } else {
381                        UserAddressPlugin.addressAdd(data);
382                    }
383                } else {
384                    vp.notificationError(translations["buttomSheet.address.pleaseFillAddressFormCurrectly"]);
385                }
386            });
387        }
388    }, {
389        key: "_formValidateInit",
390        value: function _formValidateInit() {
391            var form = $('#km-address-form');
392            form.validate({
393                lang: 'fa'
394            });
395        }
396    }], [{
397        key: "formClean",
398        value: function formClean() {
399            var form = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
400            if (form === null) form = $('#km-address-form');
401            form.find('input[type="text"], textarea').val('');
402            form.find('#BillingNewAddress_StateProvinceId').val($('#BillingNewAddress_StateProvinceId').val()).trigger('change');
403            form.find('#BillingNewAddress_City').val($('#BillingNewAddress_City').val()).trigger('change');
404            form.find('#BillingNewAddress_RegionAreaId').val($('#BillingNewAddress_RegionAreaId').val());
405            form.find('input.address-id').val(0);
406        }
407    }, {
408        key: "addressAdd",
409        value: function addressAdd(data) {
410            var formData = new FormData();
411            for (var key in data) {
412                if (data.hasOwnProperty(key)) {
413                    if (key === 'BillingNewAddress.Id') continue;
414                    formData.append(key.replace('BillingNewAddress.', 'Address.'), data[key]);
415                }
416            }
417
418            fetch("/Customer/AddressAddApi", {
419                method: 'POST',
420                body: formData
421            }).then(function (resp) {
422                return resp.json();
423            }).then(function (response) {
424                var r = response;
425                var message = translations['buttomSheet.address.addressCreationHasErrors'];
426
427                if (r.hasOwnProperty('Success') && r.Success) {
428                    message = translations["buttomSheet.address.editHasBeenSavedSuccussfully"];
429                    var addressList = $('.km-address-list');
430                    location.reload();
431
432                    if (r.hasOwnProperty('addressId')) {
433                        data['BillingNewAddress.Id'] = r.addressId;
434                        addressList.prepend(UserAddressPlugin.addressUiCreate(data, r.addressId));
435
436                        vp.plugins['Template']._lightboxClose('address-add');
437
438                        UserAddressPlugin.addressActive(r.addressId);
439
440                        if (r.hasOwnProperty('Result') && r.Result.length) {
441                            message = r.Result;
442                        }
443                    }
444
445                    vp.notificationSuccess(message);
446                } else {
447                    if (r.hasOwnProperty('Result') && r.Result.length) {
448                        message = r.Result;
449                    }
450
451                    vp.notificationError(message);
452                }
453
454                vp.LoadingHide();
455            }).catch(function (error) {
456                console.log(error);
457                vp.LoadingHide();
458            });
459        }
460    }, {
461        key: "addressDelete",
462        value: function addressDelete(addressId) {
463            vp.LoadingShow(translations["buttomSheet.address.onDeletingAddress"]);
464            var formData = new FormData();
465            formData.append('addressId', addressId);
466            fetch("/Checkout/CpRemoveBillingAddress", {
467                method: 'POST',
468                body: formData
469            }).then(function (resp) {
470                return resp.json();
471            }).then(function (response) {
472                var r = response;
473                var message = translations['buttomSheet.address.deleteAddressWasCrashed'];
474
475                if (r.hasOwnProperty('Success') && r.Success) {
476                    var obj = $('.km-address-style[km-id="' + addressId + '"]');
477                    obj.remove();
478                    message = translations['buttomSheet.address.deleteAddressDoneSuccessfully'];
479                    location.reload();
480                    if (r.hasOwnProperty('Result') && r.Result.length) {
481                        message = r.Result;
482                        location.reload();
483                    }
484
485                    vp.notificationSuccess(message);
486                } else {
487                    if (r.hasOwnProperty('Result') && r.Result.length) {
488                        message = r.Result;
489                        location.reload();
490                    }
491
492                    vp.notificationError(message);
493                    location.reload();
494                }
495
496                if (!vp.plugins['user_address'].onStepDontNeedHideLoading.
496includes('addressDelete')) vp.LoadingHide();
497
498                if (Array.isArray(vp.plugins['user_address'].onAddressDeleteFunction) && vp.plugins['user_address'].onAddressDeleteFunction.length) {
499                    vp.plugins['user_address'].onAddressDeleteFunction.forEach(function (item, i) {
500                        item(addressId);
501                    });
502                }
503            }).catch(function (error) {
504                console.log(error);
505                vp.LoadingHide();
506                location.reload();
507            });
508        }
509    }, {
510        key: "addressEdit",
511        value: function addressEdit(data) {
512            vp.LoadingShow('درحال ویرایش آدرس ...');
513            var formData = new FormData();
514
515            for (var key in data) {
516                if (data.hasOwnProperty(key)) {
517                    formData.append(key, data[key]);
518                }
519            }
520
521            fetch("/Checkout/CpEditBillingAddress", {
522                method: 'POST',
523                body: formData
524            }).then(function (resp) {
525                return resp.json();
526            }).then(function (response) {
527                var r = response;
528                var message = translations['buttomSheet.address.editAddresWasNotSuccess'];
529
530                if (r.hasOwnProperty('Success') && r.Success) {
531                    var addressObj = $('.km-address-style[km-id="' + data['BillingNewAddress.Id'] + '"]');
532                    addressObj.replaceWith(UserAddressPlugin.addressUiCreate(data, data['BillingNewAddress.Id']));
533
534                    vp.plugins['Template']._lightboxClose('address-add');
535
536                    UserAddressPlugin.addressActive(data['BillingNewAddress.Id']);
537                    message = translations["buttomSheet.address.editHasBeenSavedSuccussfully"];
538                    location.reload();
539
540                    if (r.hasOwnProperty('Result') && r.Result.length) {
541                        message = r.Result;
542                    }
543
544                    vp.notificationSuccess(message);
545                } else {
546                    if (r.hasOwnProperty('Result') && r.Result.length) {
547                        message = r.Result;
548                    }
549
550                    vp.notificationError(message);
551                }
552
553                vp.LoadingHide();
554            }).catch(function (error) {
555                console.log(error);
556                vp.LoadingHide();
557            });
558        }
559    }, {
560        key: "addressActive",
561        value: function addressActive(addressId) {
562            if (vp.plugins['user_address'].config.selectable && vp.elementExist('.km-address-style[km-id="' + addressId + '"]')) {
563                vp.LoadingShow(translations['buttomSheet.address.onAddressSelection']);
564                var formData = new FormData();
565                formData.append('addressId', addressId);
566                fetch("/Checkout/CpActiveBillingAddress", {
567                    method: 'POST',
568                    body: formData
569                }).then(function (resp) {
570                    return resp.json();
571                }).then(function (response) {
572                    var r = response;
573                    var message = translations['buttomSheet.address.errorOnAddressSelection'];
574
575                    if (r.hasOwnProperty('Success') && r.Success) {
576                        message = translations["buttomSheet.address.theAddressHasBeenSelectedSuccessfully"];
577
578                        if (r.hasOwnProperty('activeAddress') && r.activeAddress) {
579                            $('.km-address-style .km-active-btn').html(translations['buttomSheet.address.selectThisAddress']);
580                            $('.km-address-style').removeClass('km-active');
581                            var addressObj = $('.km-address-style[km-id="' + r.activeAddress + '"]');
582                            addressObj.find('.km-active-btn').html(translations['buttomSheet.address.defaultAddress']);
583                            addressObj.addClass('km-active');
584
585                            if (r.hasOwnProperty('Result') && r.Result.length) {
586                                message = r.Result;
587                            }
588                        }
589
590                        vp.notificationSuccess(message);
591                    } else {
592                        if (r.hasOwnProperty('Result') && r.Result.length) {
593                            message = r.Result;
594                        }
595
596                        vp.notificationError(message);
597                    }
598
599                    if (!vp.plugins['user_address'].onStepDontNeedHideLoading.includes('addressActive')) vp.LoadingHide();
600
601                    if (Array.isArray(vp.plugins['user_address'].onAddressActiveFunction) && vp.plugins['user_address'].onAddressActiveFunction.length) {
602                        vp.plugins['user_address'].onAddressActiveFunction.forEach(function (item, i) {
603                            item(addressId);
604                        });
605                    }
606                }).catch(function (error) {
607                    console.log(error);
608                    vp.LoadingHide();
609                });
610            }
611        }
612    }, {
613        key: "addressUiCreate",
614        value: function addressUiCreate(data) {
615            var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
616            if (id === null) data.id = Math.ceil(Math.random() * 10000);
617            var selectableClass = "";
618
619            if (!vp.plugins['user_address'].config.selectable) {
620                selectableClass = " not-selectable";
621            }
622
623            var output = '<div class="km-address-style' + selectableClass + '" km-id="' + data['BillingNewAddress.Id'] + '">';
624            output += '<script type="application/json" class="km-data">' + JSON.stringify(data) + '</script>';
625
626            if (vp.plugins['user_address'].config.selectable) {
627                output += '<div class="km-active-btn km-btn km-theme-3">' + translations['buttomSheet.address.selectThisAddress'] + '</div>';
628            }
629
630            output += '<div class="km-title">' + translations['buttomSheet.address.recipient'] + ': ' + data['BillingNewAddress.FirstName'] + " " + data['BillingNewAddress.LastName'] + ' <span class="km-action km-edit-address">' + translations['buttomSheet.address.editThisAddress'] + '</span> - <span class="km-action km-delete-address">' + translations['buttomSheet.address.deleteThisAddress'] + '</span></div>';
631            output += '<div class="km-details after-clear">';
632            output += '<div class="km-detail right">' + translations['buttomSheet.address.phonenumber'] + '' + translations['buttomSheet.address.recipient'] + ': ' + data['BillingNewAddress.PhoneNumber'] + '</div>';
633            output += '<div class="km-detail right">' + translations['buttomSheet.address.zippostalcode'] + ': ' + data['BillingNewAddress.ZipPostalCode'] + '</div>';
634            output += '<div class="km-detail right width-100">' + translations['buttomSheet.address.stateProvince'] + ' ' + data['BillingNewAddress.StateProvinceName'] + ' ، ‌' + translations['buttomSheet.address.city'] + ' ' + data['BillingNewAddress.City'];
635            if (!!data['BillingNewAddress.RegionAreaName']) output += '، ' + data['BillingNewAddress.RegionAreaName'];
636            output += '، ' + data['BillingNewAddress.Address1'] + '</div>';
637            if (!!data['BillingNewAddress.NationalCode']) output += '<div class="km-detail right">' + translations['buttomSheet.address.nationalCode'] + ': ' + data['BillingNewAddress.NationalCode'] + '</div>';
638            output += '</div>';
639            output += '</div>';
640            return output;
641        }
642    }, {
643        key: "addressProvincesLoad",
644        value: function addressProvincesLoad() {
645            var _this2 = this;
646
647            var activeProvince = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
648            var activeCity = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
649            var activeRegionAreId = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
650            var objProvince = $('#BillingNewAddress_StateProvinceId');
651            var objCity = $('#BillingNewAddress_City');
652            objProvince.html("");
653            objCity.html("");
654            fetch("/Country/GetStatesByCountryId?countryId=1&addSelectStateItem=false", {
655                method: 'GET'
656            }).then(function (resp) {
657                return resp.json();
658            }).then(function (response) {
659                $.each(response, function (id, option) {
660                    objProvince.append($('<option></option>').val(option.id).html(option.name));
661                });
662                objProvince.val(30);
663
664                if (activeProvince > 0) {
665                    objProvince.val(activeProvince);
666                }
667                _this2.addressCityLoad(activeProvince, activeCity, activeRegionAreId);
668            }).catch(function (error) {
669                console.log(error);
670            });
671        }
672    }, {
673        key: "addressCityLoad",
674        value: function addressCityLoad(provinceId, activeCity, activeRegionAreId) {
675            var _this3 = this;
676            var objCity = $('#BillingNewAddress_City');
677            objCity.html("");
678            fetch("/Country/GetCitiesByStateProvinceId?stateProvinceId=" + provinceId + "&addSelectStateItem=false", {
679                method: 'GET'
680            }).then(function (resp) {
681                return resp.json();
682            }).then(function (response) {
683                objCity.empty();
684                $.each(response, function (id, option) {
685                    objCity.append($('<option></option>').val(option.id).html(option.name));
686                });
687
688                if (activeCity) {
689                    objCity.val(activeCity);
690                }
691
692                _this3.addressRegionAreaLoad(activeCity, activeRegionAreId);
693            }).catch(function (error) {
694                console.log(error);
695            });
696        }
697    }, {
698        key: "addressRegionAreaLoad",
699        value: function addressRegionAreaLoad(cityName, activeRegionAreId) {
700            var objRegionArea = $('#BillingNewAddress_RegionAreaId');
701            objRegionArea.html("");
702            fetch("/Checkout/GetRegionAreaByCityStoreName?cityName=" + cityName, {
703                method: 'GET'
704            }).then(function (resp) {
705                return resp.json();
706            }).then(function (response) {
707                $.each(response, function (id, option) {
708                    objRegionArea.append($('<option></option>').val(option.RegionAreaId).html(option.RegionAreaName));
709                });
710                if (activeRegionAreId > 0) objRegionArea.val(activeRegionAreId);
711            }).catch(function (error) {
712                console.log(error);
713            });
714        }
715    }]);
716
717    return UserAddressPlugin;
718}(VirapardazeshPlugin);
719
720vp.addPlugin(new UserAddressPlugin());

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.