; /* Start:"a:4:{s:4:"full";s:111:"/bitrix/templates/dresscode/components/dresscode/sale.basket.basket/standartOrder/script.min.js?171964375233132";s:6:"source";s:91:"/bitrix/templates/dresscode/components/dresscode/sale.basket.basket/standartOrder/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ var DwBasket={};$(function(){let m={order:"DwBasketOrder",basket:"DwBasket",personType:"personSelect",personTypeModules:"personTypeModules",storesSwitch:"storeSelect",storesContainer:"storeSelectContainer",orderForm:"orderForm",orderFormActive:"orderForm.active",budgetContainer:"payFromBudget",budget:"budgetSwitch",quantityField:"qty",extraService:"extraServiceSwitch",extraServiceItem:"extraServicesItem",extraServiceItems:"extraServiceItems",extraServiceItemSum:"extraServiceItemSum",extraServiceItemContainer:"extraServicesItemContainer",delivery:"deliverySelect",deliverySum:"deliverySum",deliveryProps:"deliveryProps",deliveryDescription:"deliveryDescription",deliveryPeriod:"deliveryPeriod",deliveryPeriodDescription:"deliveryPeriodDescription",deliveryModulesContainer:"deliveryModulesContainer",deliveryModulesContainerDesc:"deliveryModulesContainerDesc",paysystem:"paySelect",paysystemProps:"payProps",locationField:"location",locationSwitchLink:"locationSwitchLink",locationSwitchContainer:"locationSwitchContainer",couponButton:"couponActivate",couponField:"couponField",confirmForm:"confirmForm",confirmSend:"confirmSend",confirmField:"confirmCode",confirmTimer:"confirmTimer",confirmReplay:"confirmReplay",confirmErrors:"confirmErrors",confirmErrorItem:"confirmErrorItem",confirmSubstrate:"confirmSubstrate",remove:"delete",minus:"minus",plus:"plus",productItemList:"productList",productItem:"parent",productPrice:"priceContainer",productDiscount:"discountContainer",propertyItem:"propItem",dropDownSelected:"dropDownSelected",clearAll:"clearAllBasketItems",giftContainer:"giftContainer",dropDownItems:"dropDownItems",dropDownItem:"dropDownItem",minPayment:"minimumPayment",orderComment:"orderComment",fastBuy:"fastBayContainer",dropDownActive:"selected",dropDownOpened:"opened",countItems:"countItems",orderAreas:"orderAreas",orderMove:"orderMove",basketSum:"basketSum",goToOrder:"goToOrder",orderSum:"orderSum",propActive:"active",propHidden:"hidden",dropDown:"dropDown",errorWindowClose:"basketErrorClose",errorWindowMessage:"errorMessage",errorWindow:"basketError",error:"error",orderMake:"orderMake"},s={maxQuantity:"error1",orderErrors:"error2",couponError:"error3"};var c=0,p=0,f={},v={calculate:{},binding:{keypress:{},keydown:{},mouseup:{},change:{},submit:{},input:{},click:{},focus:{},keyup:{},blur:{}},event:{},tools:{},commit:{basket:{},location:{}},flags:{location:{open:!1},dropDown:{open:!1}},check:{},price:{},ajax:{},push:{},pull:{}};v.binding.click.stop=function(e){return e.stopImmediatePropagation()},v.binding.click.closeout=function(e){!0===v.flags.location.open&&v.tools.resetLocation(e),!0===v.flags.dropDown.open&&v.tools.closeDropDown()},v.binding.click.openDropDown=function(e){var t=$(this).siblings("."+m.dropDownItems);t.find("."+m.dropDownItem);return t.hasClass(m.dropDownOpened)?v.tools.closeDropDown():(t.addClass(m.dropDownOpened),v.flags.dropDown.open=!0),e.preventDefault()},v.binding.click.selectDropDown=function(e){var t=$(this),o=t.parents("."+m.dropDown),r=o.find("."+m.dropDownItem),n=o.find("."+m.dropDownSelected),i=o.find("select"),a=t.data("value"),s=t.hasClass(m.dropDownActive);o.data("trigger-id");return r.removeClass(m.dropDownActive),t.addClass(m.dropDownActive),n.html(t.html()),o.find("."+m.dropDownItems).removeClass(m.dropDownOpened),v.flags.dropDown.open=!1,0==s&&(void 0!==i&&0",{class:m.confirmErrorItem}).html(this))}),o.addClass("opened"),v.tools.addError(t),v.tools.addError(i),console.error(e));v.tools.stopLoader(t)},!1)),e.preventDefault()},v.binding.click.confirmReplay=function(){var t=$(this),o=$("."+m.confirmErrors),e=new FormData,r=t.data("order-id");return e.append("siteId",siteId),e.append("orderId",r),e.append("actionType","smsReplay"),v.tools.clear(o),o.removeClass("opened"),v.tools.launchLoader(t),v.ajax.sendData(ajaxDir+"/ajax.php",e,"post","json",function(e){!0===e.status?(v.tools.startTimer("."+m.confirmTimer,"."+m.confirmReplay),t.addClass("success"),t.removeClass("ready")):!0===e.error&&"object"==typeof e.errors&&($.each(e.errors,function(){"string"==typeof this&&o.append($("
",{class:m.confirmErrorItem}).html(this))}),o.addClass("opened"),console.error(e));v.tools.stopLoader(t)},!1),event.preventDefault()},v.binding.click.orderMake=function(e){var t=$(this),o=new FormData,r=(o.append("actionType","orderMake"),o.append("siteId",siteId),v.pull.getOrderFields());return v.check.required(r)&&(o=v.push.serializeFields(r,o),o=v.push.orderComment(o),o=v.push.fields(o),o=v.push.params(o),v.tools.launchLoader(t),v.ajax.sendData(ajaxDir+"/ajax.php",o,"post","json",function(e){!0===e.status&&null!=typeof e.orderResult.orderId?("undefined"!=typeof globalSettings&&void 0!==globalSettings.TEMPLATE_METRICA_ORDER&&void 0!==globalSettings.TEMPLATE_METRICA_ID&&void 0!==window["yaCounter"+globalSettings.TEMPLATE_METRICA_ID]&&window["yaCounter"+globalSettings.TEMPLATE_METRICA_ID].reachGoal(globalSettings.TEMPLATE_METRICA_ORDER),window.location.href=v.tools.addParamToUrl({orderId:e.orderResult.orderId})):!0===e.error&&(v.tools.addError(t),v.tools.pushAjaxErrors(e),console.error(e));v.tools.stopLoader(t)},!1)),e.preventDefault()},v.binding.click.setCoupon=function(e){var t,o=$("."+m.couponField),r=$(this),n=o.val();return"undefined"!=n&&""!=n?((t=new FormData).append("actionType","setCoupon"),t.append("coupon",n),t.append("siteId",siteId),v.tools.launchLoader(r),v.ajax.sendData(ajaxDir+"/ajax.php",t,"post","json",function(e){!0===e.status&&!0===e.success?window.location.reload():!0===e.error&&(v.tools.addError(o),v.tools.pushAjaxErrors(e,"couponError"),console.error(e));v.tools.stopLoader(r)},!1)):v.tools.addError(o),e.preventDefault()},v.binding.click.clearAll=function(e){var t=$(this),o=new FormData;return o.append("actionType","clearAll"),o.append("siteId",siteId),v.tools.launchLoader(t),v.ajax.sendData(ajaxDir+"/ajax.php",o,"post","json",function(e){!0===e.status?window.location.reload():!0===e.error&&(v.tools.pushAjaxErrors(e),console.error(e));v.tools.stopLoader(t)},!1),e.preventDefault()},v.binding.click.deleteItem=function(e){var t=$(this),o=t.data("id"),r=new FormData;return r.append("actionType","removeItem"),r.append("basketId",o),r.append("siteId",siteId),r=v.push.params(r),r=v.push.fields(r),v.tools.launchLoader(t),v.ajax.sendData(ajaxDir+"/ajax.php",r,"post","json",function(e){!0===e.status?t.parents("."+m.productItemList).find("."+m.productItem).length<=1?window.location.reload():(t.parents("."+m.productItem).remove(),v.commit.basket.proccesing(e)):!0===e.error&&(v.tools.pushAjaxErrors(e),console.error(e))},!1),e.preventDefault()},v.binding.click.quantityMinus=function(e){var t=$(this).parents("."+m.productItem).find("."+m.quantityField),o=parseFloat(t.data("ratio")),r=parseFloat(t.val());return o").val(t.ID),r=$("
",{class:m.dropDownItem}).data("value",t.ID);o.data({price:t.PRICE,name:t.NAME}),o.html(t.NAME+" "+t.PRICE_FORMATED),r.html(t.NAME+" "+t.PRICE_FORMATED),c==t.ID&&(o.attr("selected","selected"),r.addClass(m.dropDownActive),a.html(t.NAME+" "+t.PRICE_FORMATED),d=t.ID),0==s&&(s=r),n.append(o),i.append(r)}),c=parseInt(n.val()),0!=d||""==c||void 0===(e=l[c])||$.isEmptyObject(e)||(s.addClass(m.dropDownActive),a.html(e.NAME+" "+e.PRICE_FORMATED)),v.commit.basket.deliveryStores(c),v.commit.basket.deliveryProperties(c),p!=c&&(v.commit.basket.deliveryServices(c),v.commit.basket.deliveryPeriod(c),v.commit.basket.deliveryDescription(c)),p=c},v.commit.basket.deliveryStores=function(n){if("number"!=typeof n||isNaN(n)||"object"!=typeof f.order.DELIVERIES||"object"!=typeof f.stores)return!1;var e=$("."+m.propActive+" ."+m.storesContainer),i=e.find("."+m.storesSwitch),t=i.parents("."+m.dropDown),a=t.find("."+m.dropDownItems),s=t.find("."+m.dropDownSelected),c=!1,d=!0,l=!1,p=parseInt(i.val()),u=(v.tools.clear(i),v.tools.clear(a),f.order.DELIVERIES),t=f.stores;"object"!=typeof u[n].STORES||$.isEmptyObject(u[n].STORES)||($.each(t,function(e,t){var o,r;-1!=$.inArray(t.ID,u[n].STORES)&&(o=$("