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.