File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/components/bitrix/catalog.item/templates/store_v3/script.min.js
Back
(function(t){"use strict";if(t.JCCatalogItem)return;var i=function(t){i.superclass.constructor.apply(this,arguments);this.buttonNode=BX.create("button",{props:{className:"btn btn-primary btn-buy btn-sm",id:this.id},style:typeof t.style==="object"?t.style:{},text:t.text,events:this.contextEvents});if(BX.browser.IsIE()){this.buttonNode.setAttribute("hideFocus","hidefocus")}};BX.extend(i,BX.PopupWindowButton);t.JCCatalogItem=function(t){this.productType=0;this.showQuantity=true;this.showAbsent=true;this.secondPict=false;this.showOldPrice=false;this.showMaxQuantity="N";this.relativeQuantityFactor=5;this.showSkuProps=false;this.basketAction="ADD";this.showClosePopup=false;this.useCompare=false;this.showSubscription=false;this.useOfferName=false;this.visual={ID:"",NAME:"",PICT_SLIDER_ID:"",QUANTITY_ID:"",QUANTITY_UP_ID:"",QUANTITY_DOWN_ID:"",QUANTITY_COUNTER_ID:"",QUANTITY_LIMIT:"",QUANTITY_MEASURE:"",PRICE_ID:"",PRICE_TWIN_ID:"",PRICE_TOTAL_ID:"",BLOCK_PRICE_OLD_ID:"",BLOCK_PRICE_OLD_TWIN_ID:"",PRICE_OLD_ID:"",PRICE_OLD_TWIN_ID:"",PRICE_DISCOUNT_ID:"",PRICE_DISCOUNT_TWIN_ID:"",PREBUY_SWIPE_BTN:"",PREBUY_OPEN_BTN:"",PREBUY_CLOSE_BTN:"",PREBUY_OVERLAY:"",PREBUY_CONTAINER:"",PREBUY_NAME:"",PREBUY_PICT:"",PREBUY:"",DISPLAY_PROP_DIV:"",BASKET_PROP_DIV:"",SUBSCRIBE_ID:"",BUY_ID:"",ADD_BASKET_ID:"",TREE_ID:""};this.product={checkQuantity:false,maxQuantity:0,stepQuantity:1,isDblQuantity:false,canBuy:true,name:"",pict:{},id:0,addUrl:"",buyUrl:""};this.basketMode="";this.basketData={useProps:false,emptyProps:false,quantity:"quantity",props:"prop",basketUrl:"",sku_props:"",sku_props_var:"basket_props",add_url:"",buy_url:""};this.compareData={compareUrl:"",compareDeleteUrl:"",comparePath:""};this.defaultPict={pict:null,secondPict:null};this.defaultSliderOptions={interval:3e3,wrap:true};this.slider={options:{},items:[],active:null,sliding:null,paused:null,interval:null,progress:null};this.touch=null;this.quantityDelay=null;this.quantityTimer=null;this.checkQuantity=false;this.maxQuantity=0;this.minQuantity=0;this.stepQuantity=1;this.isDblQuantity=false;this.canBuy=true;this.precision=6;this.precisionFactor=Math.pow(10,this.precision);this.bigData=false;this.fullDisplayMode=false;this.viewMode="";this.templateTheme="";this.currentPriceMode="";this.currentPrices=[];this.currentPriceSelected=0;this.currentQuantityRanges=[];this.currentQuantityRangeSelected=0;this.offers=[];this.offerNum=0;this.treeProps=[];this.selectedValues={};this.viewedParams={};this.prebuyPopup=null;this.prebuyPopupContainer=null;this.prebuyPopupSwipeBtn=null;this.prebuyPopupOpenBtn=null;this.prebuyPopupOverlay=null;this.prebuyPopupCloseBtn=null;this.prebuyPopupName=null;this.prebuyPopupPict=null;this.obProduct=null;this.blockNodes={};this.obQuantity=null;this.obQuantityUp=null;this.obQuantityDown=null;this.obQuantityLimit={};this.obQuantityCounter=null;this.obName=null;this.obPictSlider=null;this.obPictSliderIndicator=null;this.obPrice=null;this.priceTwin=null;this.blockOldPrice=null;this.blockOldPriceTwin=null;this.obPriceOld=null;this.priceOldTwin=null;this.priceDiscount=null;this.priceDiscountTwin=null;this.obTree=null;this.obBuyBtn=null;this.obAddBasketBtn=null;this.obBasketActions=null;this.obNotAvail=null;this.obSubscribe=null;this.obSkuProps=null;this.obMeasure=null;this.obMeasureContainer=null;this.obCompare=null;this.obPopupWin=null;this.basketUrl="";this.basketParams={};this.isTouchDevice=BX.hasClass(document.documentElement,"bx-touch");this.hoverTimer=null;this.hoverStateChangeForbidden=false;this.mouseX=null;this.mouseY=null;this.useEnhancedEcommerce=false;this.dataLayerName="dataLayer";this.brandProperty=false;this.errorCode=0;if(typeof t==="object"){if(t.PRODUCT_TYPE){this.productType=parseInt(t.PRODUCT_TYPE,10)}this.showQuantity=t.SHOW_QUANTITY;this.showAbsent=t.SHOW_ABSENT;this.secondPict=t.SECOND_PICT;this.showOldPrice=t.SHOW_OLD_PRICE;this.showMaxQuantity=t.SHOW_MAX_QUANTITY;this.relativeQuantityFactor=parseInt(t.RELATIVE_QUANTITY_FACTOR);this.showSkuProps=t.SHOW_SKU_PROPS;this.showSubscription=t.USE_SUBSCRIBE;this.useOfferName=t.USE_OFFER_NAME;this.viewedParams.siteId=t.SITE_ID;if(t.ADD_TO_BASKET_ACTION){this.basketAction=t.ADD_TO_BASKET_ACTION}this.showClosePopup=t.SHOW_CLOSE_POPUP;this.useCompare=t.DISPLAY_COMPARE;this.fullDisplayMode=t.PRODUCT_DISPLAY_MODE==="Y";this.bigData=t.BIG_DATA;this.viewMode=t.VIEW_MODE||"";this.templateTheme=t.TEMPLATE_THEME||"";this.useEnhancedEcommerce=t.USE_ENHANCED_ECOMMERCE==="Y";this.dataLayerName=t.DATA_LAYER_NAME;this.brandProperty=t.BRAND_PROPERTY;this.visual=t.VISUAL;switch(this.productType){case 0:case 1:case 2:case 7:if(t.PRODUCT&&typeof t.PRODUCT==="object"){this.currentPriceMode=t.PRODUCT.ITEM_PRICE_MODE;this.currentPrices=t.PRODUCT.ITEM_PRICES;this.currentPriceSelected=t.PRODUCT.ITEM_PRICE_SELECTED;this.currentQuantityRanges=t.PRODUCT.ITEM_QUANTITY_RANGES;this.currentQuantityRangeSelected=t.PRODUCT.ITEM_QUANTITY_RANGE_SELECTED;if(this.showQuantity){this.product.checkQuantity=t.PRODUCT.CHECK_QUANTITY;this.product.isDblQuantity=t.PRODUCT.QUANTITY_FLOAT;if(this.product.checkQuantity){this.product.maxQuantity=this.product.isDblQuantity?parseFloat(t.PRODUCT.MAX_QUANTITY):parseInt(t.PRODUCT.MAX_QUANTITY,10)}this.product.stepQuantity=this.product.isDblQuantity?parseFloat(t.PRODUCT.STEP_QUANTITY):parseInt(t.PRODUCT.STEP_QUANTITY,10);this.checkQuantity=this.product.checkQuantity;this.isDblQuantity=this.product.isDblQuantity;this.stepQuantity=this.product.stepQuantity;this.maxQuantity=this.product.maxQuantity;this.minQuantity=this.currentPriceMode==="Q"?parseFloat(this.currentPrices[this.currentPriceSelected].MIN_QUANTITY):this.stepQuantity;if(this.isDblQuantity){this.stepQuantity=Math.round(this.stepQuantity*this.precisionFactor)/this.precisionFactor}}this.product.canBuy=t.PRODUCT.CAN_BUY;if(t.PRODUCT.MORE_PHOTO_COUNT){this.product.morePhotoCount=t.PRODUCT.MORE_PHOTO_COUNT;this.product.morePhoto=t.PRODUCT.MORE_PHOTO;this.product.sliderPhoto=t.PRODUCT.RESIZED_SLIDER}if(t.PRODUCT.RCM_ID){this.product.rcmId=t.PRODUCT.RCM_ID}this.canBuy=this.product.canBuy;this.product.name=t.PRODUCT.NAME;this.product.pict=t.PRODUCT.PICT;this.product.id=t.PRODUCT.ID;this.viewedParams.skuId=parseInt(t.PRODUCT.ID);this.viewedParams.productId=parseInt(t.PRODUCT.ID);this.product.DETAIL_PAGE_URL=t.PRODUCT.DETAIL_PAGE_URL;if(t.PRODUCT.ADD_URL){this.product.addUrl=t.PRODUCT.ADD_URL}if(t.PRODUCT.BUY_URL){this.product.buyUrl=t.PRODUCT.BUY_URL}if(t.BASKET&&typeof t.BASKET==="object"){this.basketData.useProps=t.BASKET.ADD_PROPS;this.basketData.emptyProps=t.BASKET.EMPTY_PROPS}}else{this.errorCode=-1}break;case 3:if(t.PRODUCT&&typeof t.PRODUCT==="object"){this.product.name=t.PRODUCT.NAME;this.product.id=t.PRODUCT.ID;this.product.DETAIL_PAGE_URL=t.PRODUCT.DETAIL_PAGE_URL;this.product.morePhotoCount=t.PRODUCT.MORE_PHOTO_COUNT;this.product.morePhoto=t.PRODUCT.MORE_PHOTO;this.product.sliderPhoto=t.PRODUCT.RESIZED_SLIDER;if(t.PRODUCT.RCM_ID){this.product.rcmId=t.PRODUCT.RCM_ID}}if(t.OFFERS&&BX.type.isArray(t.OFFERS)){this.offers=t.OFFERS;this.offerNum=0;if(t.OFFER_SELECTED){this.offerNum=parseInt(t.OFFER_SELECTED,10)}if(isNaN(this.offerNum)){this.offerNum=0}if(t.TREE_PROPS){this.treeProps=t.TREE_PROPS}if(t.DEFAULT_PICTURE){this.defaultPict.pict=t.DEFAULT_PICTURE.PICTURE;this.defaultPict.secondPict=t.DEFAULT_PICTURE.PICTURE_SECOND}}if(BX.type.isPlainObject(this.offers[this.offerNum])){this.viewedParams.skuId=parseInt(this.offers[this.offerNum].ID)}else{this.viewedParams.skuId=0}this.viewedParams.productId=parseInt(t.PRODUCT.ID);break;default:this.errorCode=-1}if(t.BASKET&&typeof t.BASKET==="object"){if(t.BASKET.QUANTITY){this.basketData.quantity=t.BASKET.QUANTITY}if(t.BASKET.PROPS){this.basketData.props=t.BASKET.PROPS}if(t.BASKET.BASKET_URL){this.basketData.basketUrl=t.BASKET.BASKET_URL}if(3===this.productType){if(t.BASKET.SKU_PROPS){this.basketData.sku_props=t.BASKET.SKU_PROPS}}if(t.BASKET.ADD_URL_TEMPLATE){this.basketData.add_url=t.BASKET.ADD_URL_TEMPLATE}if(t.BASKET.BUY_URL_TEMPLATE){this.basketData.buy_url=t.BASKET.BUY_URL_TEMPLATE}if(this.basketData.add_url===""&&this.basketData.buy_url===""){this.errorCode=-1024}}if(this.useCompare){if(t.COMPARE&&typeof t.COMPARE==="object"){if(t.COMPARE.COMPARE_PATH){this.compareData.comparePath=t.COMPARE.COMPARE_PATH}if(t.COMPARE.COMPARE_URL_TEMPLATE){this.compareData.compareUrl=t.COMPARE.COMPARE_URL_TEMPLATE}else{this.useCompare=false}if(t.COMPARE.COMPARE_DELETE_URL_TEMPLATE){this.compareData.compareDeleteUrl=t.COMPARE.COMPARE_DELETE_URL_TEMPLATE}else{this.useCompare=false}}else{this.useCompare=false}}this.isFacebookConversionCustomizeProductEventEnabled=t.IS_FACEBOOK_CONVERSION_CUSTOMIZE_PRODUCT_EVENT_ENABLED}if(this.errorCode===0){BX.ready(BX.delegate(this.init,this))}};t.JCCatalogItem.prototype={init:function(){var t=0,i=null;this.obProduct=BX(this.visual.ID);if(!this.obProduct){this.errorCode=-1}this.obPictSlider=BX(this.visual.PICT_SLIDER_ID);this.sliderControlLeft=this.obPictSlider.parentNode.querySelector('[data-entity="slider-control-left"]');this.sliderControlRight=this.obPictSlider.parentNode.querySelector('[data-entity="slider-control-right"]');if(this.product.morePhoto.length>1&&this.sliderControlLeft&&this.sliderControlRight){this.sliderControlRight.style.display="";this.sliderControlLeft.style.display=""}this.obPictSliderIndicator=BX(this.visual.PICT_SLIDER_ID+"_indicator");this.obPictSliderPager=BX(this.visual.PICT_SLIDER_ID+"_pager");if(!this.obPictSlider){this.errorCode=-4}this.obPrice=BX(this.visual.PRICE_ID);if(!this.obPrice){this.errorCode=-16}this.priceTwin=BX(this.visual.PRICE_TWIN_ID);if(!this.priceTwin){this.errorCode=-16}this.obPriceTotal=BX(this.visual.PRICE_TOTAL_ID);this.initOldPriceDom();this.prebuyPopup=BX(this.visual.PREBUY);this.prebuyPopupSwipeBtn=BX(this.visual.PREBUY_SWIPE_BTN);this.prebuyPopupContainer=BX(this.visual.PREBUY_CONTAINER);this.prebuyPopupOverlay=BX(this.visual.PREBUY_OVERLAY);this.prebuyPopupOpenBtn=BX(this.visual.PREBUY_OPEN_BTN);this.prebuyPopupCloseBtn=BX(this.visual.PREBUY_CLOSE_BTN);this.prebuyPopupPict=BX(this.visual.PREBUY_PICT);if(this.showQuantity&&this.visual.QUANTITY_ID){this.obQuantity=BX(this.visual.QUANTITY_ID);this.obQuantityCounter=BX(this.visual.QUANTITY_COUNTER_ID);this.blockNodes.quantity=this.obProduct.querySelector('[data-entity="quantity-block"]');if(!this.isTouchDevice){BX.bind(this.obQuantity,"focus",BX.proxy(this.onFocus,this));BX.bind(this.obQuantity,"blur",BX.proxy(this.onBlur,this))}if(this.visual.QUANTITY_UP_ID){this.obQuantityUp=BX(this.visual.QUANTITY_UP_ID)}if(this.visual.QUANTITY_DOWN_ID){this.obQuantityDown=BX(this.visual.QUANTITY_DOWN_ID)}}if(this.visual.QUANTITY_LIMIT&&this.showMaxQuantity!=="N"){this.obQuantityLimit.all=BX(this.visual.QUANTITY_LIMIT);if(this.obQuantityLimit.all){this.obQuantityLimit.value=this.obQuantityLimit.all.querySelector('[data-entity="quantity-limit-value"]');if(!this.obQuantityLimit.value){this.obQuantityLimit.all=null}}}if(this.productType===3&&this.fullDisplayMode){if(this.visual.TREE_ID){this.obTree=BX(this.visual.TREE_ID);if(!this.obTree){this.errorCode=-256}}if(this.visual.QUANTITY_MEASURE){this.obMeasure=BX(this.visual.QUANTITY_MEASURE)}}this.obBasketActions=BX(this.visual.BASKET_ACTIONS_ID);if(this.obBasketActions){if(this.visual.BUY_ID){this.obBuyBtn=BX(this.visual.BUY_ID)}if(this.visual.ADD_BASKET_ID){this.obAddBasketBtn=BX(this.visual.ADD_BASKET_ID)}}this.obNotAvail=BX(this.visual.NOT_AVAILABLE_MESS);if(this.showSubscription){this.obSubscribe=BX(this.visual.SUBSCRIBE_ID)}if(this.showSkuProps){if(this.visual.DISPLAY_PROP_DIV){this.obSkuProps=BX(this.visual.DISPLAY_PROP_DIV)}}if(this.useOfferName){this.obName=BX(this.visual.NAME);this.prebuyPopupName=BX(this.visual.PREBUY_NAME)}if(this.errorCode===0){BX.bind(this.prebuyPopupOpenBtn,"click",BX.proxy(this.prebuyPopupOpen,this));BX.bind(this.prebuyPopupOverlay,"click",BX.proxy(this.prebuyPopupClose,this));BX.bind(this.prebuyPopupCloseBtn,"click",BX.proxy(this.prebuyPopupClose,this));BX.bind(this.obAddBasketBtn,"click",BX.proxy(this.prebuyPopupClose,this));BX.bind(this.sliderControlLeft,"click",BX.proxy(this.slidePrev,this));BX.bind(this.sliderControlRight,"click",BX.proxy(this.slideNext,this));if(this.isTouchDevice){BX.bind(this.obPictSlider,"touchstart",BX.proxy(this.touchStartEvent,this));BX.bind(this.obPictSlider,"touchend",BX.proxy(this.touchEndEvent,this));BX.bind(this.obPictSlider,"touchmove",BX.proxy(this.touchMoveEvent,this));BX.bind(this.obPictSlider,"touchcancel",BX.proxy(this.touchEndEvent,this));BX.bind(this.prebuyPopupSwipeBtn,"touchstart",BX.proxy(this.prebuyPopupStartEvent,this));BX.bind(this.prebuyPopupSwipeBtn,"touchend",BX.proxy(this.prebuyPopupEndEvent,this));BX.bind(this.prebuyPopupSwipeBtn,"touchmove",BX.proxy(this.prebuyPopupMoveEvent,this));BX.bind(this.prebuyPopupSwipeBtn,"touchcancel",BX.proxy(this.prebuyPopupEndEvent,this))}else{BX.bind(this.obProduct,"mouseenter",BX.proxy(this.cycleSlider,this));BX.bind(this.obProduct,"mouseleave",BX.proxy(this.stopSlider,this))}if(this.bigData){var e=BX.findChildren(this.obProduct,{tag:"a"},true);if(e){for(t in e){if(e.hasOwnProperty(t)){if(e[t].getAttribute("href")==this.product.DETAIL_PAGE_URL){BX.bind(e[t],"click",BX.proxy(this.rememberProductRecommendation,this))}}}}}if(this.showQuantity){var s=this.isTouchDevice?"touchstart":"mousedown";var a=this.isTouchDevice?"touchend":"mouseup";if(this.obQuantityUp){BX.bind(this.obQuantityUp,s,BX.proxy(this.startQuantityInterval,this));BX.bind(this.obQuantityUp,a,BX.proxy(this.clearQuantityInterval,this));BX.bind(this.obQuantityUp,"mouseout",BX.proxy(this.clearQuantityInterval,this));BX.bind(this.obQuantityUp,"click",BX.delegate(this.quantityUp,this))}if(this.obQuantityDown){BX.bind(this.obQuantityDown,s,BX.proxy(this.startQuantityInterval,this));BX.bind(this.obQuantityDown,a,BX.proxy(this.clearQuantityInterval,this));BX.bind(this.obQuantityDown,"mouseout",BX.proxy(this.clearQuantityInterval,this));BX.bind(this.obQuantityDown,"click",BX.delegate(this.quantityDown,this))}if(this.obQuantity){BX.bind(this.obQuantity,"change",BX.delegate(this.quantityChange,this));BX.bind(this.obQuantity,"input",BX.delegate(this.quantityInput,this))}}switch(this.productType){case 0:case 1:case 2:case 7:this.checkQuantityControls();break;case 3:if(this.offers.length>0){i=BX.findChildren(this.obTree,{tagName:"li"},true);if(i&&i.length){for(t=0;t<i.length;t++){BX.bind(i[t],"click",BX.delegate(this.selectOfferProp,this))}}this.setCurrent()}break}this.initializeSlider();if(this.obBuyBtn){BX.bind(this.obBuyBtn,"click",BX.proxy(this.buyBasket,this))}if(this.obAddBasketBtn){BX.bind(this.obAddBasketBtn,"click",BX.proxy(this.add2Basket,this))}if(this.useCompare){this.obCompare=BX(this.visual.COMPARE_LINK_ID);if(this.obCompare){BX.bind(this.obCompare,"click",BX.proxy(this.compare,this))}BX.addCustomEvent("onCatalogDeleteCompare",BX.proxy(this.checkDeletedCompare,this))}}},initOldPriceDom:function(){if(!(this.productType===3&&this.fullDisplayMode)){this.showOldPrice=false}if(this.showOldPrice){if(BX.type.isNotEmptyString(this.visual.BLOCK_PRICE_OLD_ID)){this.blockOldPrice=BX(this.visual.BLOCK_PRICE_OLD_ID);if(BX.type.isElementNode(this.blockOldPrice)){if(BX.type.isNotEmptyString(this.visual.PRICE_OLD_ID)){this.obPriceOld=BX(this.visual.PRICE_OLD_ID)}if(BX.type.isNotEmptyString(this.visual.PRICE_DISCOUNT_ID)){this.priceDiscount=BX(this.visual.PRICE_DISCOUNT_ID)}}}if(BX.type.isNotEmptyString(this.visual.BLOCK_PRICE_OLD_TWIN_ID)){this.blockOldPriceTwin=BX(this.visual.BLOCK_PRICE_OLD_TWIN_ID);if(BX.type.isElementNode(this.blockOldPriceTwin)){if(BX.type.isNotEmptyString(this.visual.PRICE_OLD_TWIN_ID)){this.priceOldTwin=BX(this.visual.PRICE_OLD_TWIN_ID)}if(BX.type.isNotEmptyString(this.visual.PRICE_DISCOUNT_TWIN_ID)){this.priceDiscountTwin=BX(this.visual.PRICE_DISCOUNT_TWIN_ID)}}}}},setAnalyticsDataLayer:function(i){if(!this.useEnhancedEcommerce||!this.dataLayerName)return;var e={},s={},a=[],r,o,n,h,u,l;switch(this.productType){case 0:case 1:case 2:case 7:e={id:this.product.id,name:this.product.name,price:this.currentPrices[this.currentPriceSelected]&&this.currentPrices[this.currentPriceSelected].PRICE,brand:BX.type.isArray(this.brandProperty)?this.brandProperty.join("/"):this.brandProperty};break;case 3:for(r in this.offers[this.offerNum].TREE){if(this.offers[this.offerNum].TREE.hasOwnProperty(r)){h=r.substring(5);u=this.offers[this.offerNum].TREE[r];for(o in this.treeProps){if(this.treeProps.hasOwnProperty(o)&&this.treeProps[o].ID==h){for(n in this.treeProps[o].VALUES){l=this.treeProps[o].VALUES[n];if(l.ID==u){a.push(l.NAME);break}}}}}}e={id:this.offers[this.offerNum].ID,name:this.offers[this.offerNum].NAME,price:this.currentPrices[this.currentPriceSelected]&&this.currentPrices[this.currentPriceSelected].PRICE,brand:BX.type.isArray(this.brandProperty)?this.brandProperty.join("/"):this.brandProperty,variant:a.join("/")};break}switch(i){case"addToCart":s={ecommerce:{currencyCode:this.currentPrices[this.currentPriceSelected]&&this.currentPrices[this.currentPriceSelected].CURRENCY||"",add:{products:[{name:e.name||"",id:e.id||"",price:e.price||0,brand:e.brand||"",category:e.category||"",variant:e.variant||"",quantity:this.showQuantity&&this.obQuantity?this.obQuantity.value:1}]}}};break}t[this.dataLayerName]=t[this.dataLayerName]||[];t[this.dataLayerName].push(s)},hoverOn:function(t){clearTimeout(this.hoverTimer);this.obProduct.style.height=getComputedStyle(this.obProduct).height;BX.addClass(this.obProduct,"hover");BX.PreventDefault(t)},hoverOff:function(t){if(this.hoverStateChangeForbidden)return;BX.removeClass(this.obProduct,"hover");this.hoverTimer=setTimeout(BX.delegate((function(){this.obProduct.style.height="auto"}),this),300);BX.PreventDefault(t)},onFocus:function(){this.hoverStateChangeForbidden=true;BX.bind(document,"mousemove",BX.proxy(this.captureMousePosition,this))},onBlur:function(){this.hoverStateChangeForbidden=false;BX.unbind(document,"mousemove",BX.proxy(this.captureMousePosition,this));var t=document.elementFromPoint(this.mouseX,this.mouseY);if(!t||!this.obProduct.contains(t)){this.hoverOff()}},captureMousePosition:function(t){this.mouseX=t.clientX;this.mouseY=t.clientY},getCookie:function(t){var i=document.cookie.match(new RegExp("(?:^|; )"+t.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return i?decodeURIComponent(i[1]):null},rememberProductRecommendation:function(){var t=BX.cookie_prefix+"_RCM_PRODUCT_LOG",i=this.getCookie(t),e=false;var s=[],a;if(i){s=i.split(".")}var r=s.length;while(r--){a=s[r].split("-");if(a[0]==this.product.id){a=s[r].split("-");a[1]=this.product.rcmId;a[2]=BX.current_server_time;s[r]=a.join("-");e=true}else{if(BX.current_server_time-a[2]>3600*24*30){s.splice(r,1)}}}if(!e){s.push([this.product.id,this.product.rcmId,BX.current_server_time].join("-"))}var o=s.join("."),n=new Date((new Date).getTime()+1e3*3600*24*365*10).toUTCString();document.cookie=t+"="+o+"; path=/; expires="+n+"; domain="+BX.cookie_domain},startQuantityInterval:function(){var t=BX.proxy_context;var i=t.id===this.visual.QUANTITY_DOWN_ID?BX.proxy(this.quantityDown,this):BX.proxy(this.quantityUp,this);this.quantityDelay=setTimeout(BX.delegate((function(){this.quantityTimer=setInterval(i,250)}),this),300)},clearQuantityInterval:function(){clearTimeout(this.quantityDelay);clearInterval(this.quantityTimer)},quantityUp:function(){var t=0,i=true;if(this.errorCode===0&&this.showQuantity&&this.canBuy){t=this.isDblQuantity?parseFloat(this.obQuantity.value):parseInt(this.obQuantity.value,10);if(!isNaN(t)){t+=this.stepQuantity;if(this.checkQuantity){if(t>this.maxQuantity){i=false}}if(i){if(this.isDblQuantity){t=Math.round(t*this.precisionFactor)/this.precisionFactor}this.obQuantity.value=t;this.obQuantityCounter.innerText=t;if(this.checkQuantity){if(t==this.maxQuantity){this.disableQuantityButton(this.obQuantityUp)}}this.enableQuantityButton(this.obQuantityDown);this.setPrice()}else{this.disableQuantityButton(this.obQuantityUp)}}}},quantityDown:function(){var t=0,i=true;if(this.errorCode===0&&this.showQuantity&&this.canBuy){t=this.isDblQuantity?parseFloat(this.obQuantity.value):parseInt(this.obQuantity.value,10);if(!isNaN(t)){t-=this.stepQuantity;this.checkPriceRange(t);if(t<this.minQuantity){i=false}if(i){if(this.isDblQuantity){t=Math.round(t*this.precisionFactor)/this.precisionFactor}this.obQuantity.value=t;this.obQuantityCounter.innerText=t;if(t==this.minQuantity){this.disableQuantityButton(this.obQuantityDown)}this.enableQuantityButton(this.obQuantityUp);this.setPrice()}else{this.disableQuantityButton(this.obQuantityDown)}}}},quantityChange:function(){var t=0,i;if(this.errorCode===0&&this.showQuantity){if(this.canBuy){t=this.isDblQuantity?parseFloat(this.obQuantity.value):Math.round(this.obQuantity.value);if(!isNaN(t)){if(this.checkQuantity){if(t>this.maxQuantity){t=this.maxQuantity}if(t==this.maxQuantity){this.disableQuantityButton(this.obQuantityUp)}}this.checkPriceRange(t);i=Math.floor(Math.round(t*this.precisionFactor/this.stepQuantity)/this.precisionFactor)||1;t=i<=1?this.stepQuantity:i*this.stepQuantity;t=Math.round(t*this.precisionFactor)/this.precisionFactor;if(t<this.minQuantity){t=this.minQuantity}if(t==this.minQuantity){this.disableQuantityButton(this.obQuantityDown)}this.obQuantity.value=t;this.obQuantityCounter.innerText=t}else{this.disableQuantityButton(this.obQuantityDown);this.enableQuantityButton(this.obQuantityUp);this.obQuantity.value=this.minQuantity;this.obQuantityCounter.innerText=this.minQuantity}}else{this.disableQuantityButton(this.obQuantityDown);this.enableQuantityButton(this.obQuantityUp);this.obQuantity.value=this.minQuantity;this.obQuantityCounter.innerText=this.minQuantity}this.setPrice()}},quantityInput:function(){var t=0,i;if(this.errorCode===0&&this.showQuantity){if(this.canBuy){t=this.isDblQuantity?parseFloat(this.obQuantity.value):Math.round(this.obQuantity.value);if(!isNaN(t)){if(this.checkQuantity){if(t>this.maxQuantity){t=this.maxQuantity}}this.checkPriceRange(t);i=Math.floor(Math.round(t*this.precisionFactor/this.stepQuantity)/this.precisionFactor)||1;t=i<=1?this.stepQuantity:i*this.stepQuantity;t=Math.round(t*this.precisionFactor)/this.precisionFactor;if(t<this.minQuantity){t=this.minQuantity}this.obQuantityCounter.innerText=t}}}},quantitySet:function(t){var i,e;var s=this.offers[t],a=this.offers[this.offerNum];if(this.errorCode===0){this.canBuy=s.CAN_BUY;this.currentPriceMode=s.ITEM_PRICE_MODE;this.currentPrices=s.ITEM_PRICES;this.currentPriceSelected=s.ITEM_PRICE_SELECTED;this.currentQuantityRanges=s.ITEM_QUANTITY_RANGES;this.currentQuantityRangeSelected=s.ITEM_QUANTITY_RANGE_SELECTED;if(this.canBuy){if(this.blockNodes.quantity){BX.style(this.blockNodes.quantity,"display","")}if(this.obBasketActions){BX.style(this.obBasketActions,"display","")}if(this.obNotAvail){BX.style(this.obNotAvail,"display","none")}if(this.obSubscribe){BX.style(this.obSubscribe,"display","none")}}else{if(this.blockNodes.quantity){BX.style(this.blockNodes.quantity,"display","none")}if(this.obBasketActions){BX.style(this.obBasketActions,"display","none")}if(this.obNotAvail){BX.style(this.obNotAvail,"display","")}if(this.obSubscribe){if(s.CATALOG_SUBSCRIBE==="Y"){BX.style(this.obSubscribe,"display","");this.obSubscribe.setAttribute("data-item",s.ID);BX(this.visual.SUBSCRIBE_ID+"_hidden").click()}else{BX.style(this.obSubscribe,"display","none")}}}this.isDblQuantity=s.QUANTITY_FLOAT;this.checkQuantity=s.CHECK_QUANTITY;if(this.isDblQuantity){this.stepQuantity=Math.round(parseFloat(s.STEP_QUANTITY)*this.precisionFactor)/this.precisionFactor;this.maxQuantity=parseFloat(s.MAX_QUANTITY);this.minQuantity=this.currentPriceMode==="Q"?parseFloat(this.currentPrices[this.currentPriceSelected].MIN_QUANTITY):this.stepQuantity}else{this.stepQuantity=parseInt(s.STEP_QUANTITY,10);this.maxQuantity=parseInt(s.MAX_QUANTITY,10);this.minQuantity=this.currentPriceMode==="Q"?parseInt(this.currentPrices[this.currentPriceSelected].MIN_QUANTITY):this.stepQuantity}if(this.showQuantity){var r=a.ITEM_PRICES.length&&a.ITEM_PRICES[a.ITEM_PRICE_SELECTED]&&a.ITEM_PRICES[a.ITEM_PRICE_SELECTED].MIN_QUANTITY!=this.minQuantity;if(this.isDblQuantity){i=Math.round(parseFloat(a.STEP_QUANTITY)*this.precisionFactor)/this.precisionFactor!==this.stepQuantity||r||a.MEASURE!==s.MEASURE||this.checkQuantity&&parseFloat(a.MAX_QUANTITY)>this.maxQuantity&&parseFloat(this.obQuantity.value)>this.maxQuantity}else{i=parseInt(a.STEP_QUANTITY,10)!==this.stepQuantity||r||a.MEASURE!==s.MEASURE||this.checkQuantity&&parseInt(a.MAX_QUANTITY,10)>this.maxQuantity&&parseInt(this.obQuantity.value,10)>this.maxQuantity}this.obQuantity.disabled=!this.canBuy;if(i){this.obQuantity.value=this.minQuantity;this.obQuantityCounter.innerText=this.minQuantity}if(this.obQuantity.value==this.minQuantity){this.disableQuantityButton(this.obQuantityDown)}else{this.enableQuantityButton(this.obQuantityDown)}if(this.checkQuantity){if(this.obQuantity.value>=this.maxQuantity){this.disableQuantityButton(this.obQuantityUp)}else{this.enableQuantityButton(this.obQuantityUp)}}else{this.enableQuantityButton(this.obQuantityUp)}if(this.obMeasure){if(s.MEASURE){BX.adjust(this.obMeasure,{html:s.MEASURE})}else{BX.adjust(this.obMeasure,{html:""})}}}if(this.obQuantityLimit.all){if(!this.checkQuantity||this.maxQuantity==0){BX.adjust(this.obQuantityLimit.value,{html:""});BX.adjust(this.obQuantityLimit.all,{style:{display:"none"}})}else{if(this.showMaxQuantity==="M"){e=this.maxQuantity/this.stepQuantity>=this.relativeQuantityFactor?BX.message("RELATIVE_QUANTITY_MANY"):BX.message("RELATIVE_QUANTITY_FEW")}else{e=this.maxQuantity;if(s.MEASURE){e+=" "+s.MEASURE}}BX.adjust(this.obQuantityLimit.value,{html:e});BX.adjust(this.obQuantityLimit.all,{style:{display:""}})}}}},disableQuantityButton:function(t){t.classList.add("catalog-section-item-quantity-btn-disabled")},enableQuantityButton:function(t){t.classList.remove("catalog-section-item-quantity-btn-disabled")},initializeSlider:function(){var t=this.obPictSlider.getAttribute("data-slider-wrap");if(t){this.slider.options.wrap=t==="true"}else{this.slider.options.wrap=this.defaultSliderOptions.wrap}if(!this.isTouchDevice){if(this.obPictSliderIndicator){BX.bindDelegate(this.obPictSliderIndicator,"mouseover",{attribute:"data-entity"},BX.proxy(this.sliderClickHandler,this));if(this.obPictSliderPager){BX.bindDelegate(this.obPictSliderPager,"mouseover",{attribute:"data-entity"},BX.proxy(this.sliderClickHandler,this))}}}},checkTouch:function(t){if(!t||!t.changedTouches)return false;return t.changedTouches[0].identifier===this.touch.identifier},touchStartEvent:function(t){if(t.touches.length!=1)return;this.touch=t.changedTouches[0]},touchEndEvent:function(t){if(!this.checkTouch(t))return;if(this.touchDirectionEvent(t)==="left"){this.slideNext()}if(this.touchDirectionEvent(t)==="right"){this.slidePrev()}},touchMoveEvent:function(t){if(!this.checkTouch(t))return;var i=this.touch.pageX-t.changedTouches[0].pageX,e=this.touch.pageY-t.changedTouches[0].pageY;if(Math.abs(e)>=Math.abs(i)+30){document.body.style.overflow=""}else{document.body.style.overflow="hidden"}},touchDirectionEvent:function(t){if(!this.checkTouch(t))return;var i=this.touch.pageX-t.changedTouches[0].pageX,e=this.touch.pageY-t.changedTouches[0].pageY;if(Math.abs(i)>=Math.abs(e)){if(i>0){return"left"}if(i<0){return"right"}}else{if(e>0){return"up"}if(e<0){return"down"}}},prebuyPopupOpen:function(){var t=document.documentElement.scrollTop;document.documentElement.setAttribute("data-scroll-top",t);BX.addClass(this.prebuyPopup,"opened");BX.removeClass(this.prebuyPopup,"closed");document.documentElement.style.overflow="hidden";document.documentElement.style.height="100vh";document.documentElement.scrollTop=t;this.sendToViewed()},prebuyPopupClose:function(){var t=document.documentElement.getAttribute("data-scroll-top");BX.addClass(this.prebuyPopup,"closed");BX.removeClass(this.prebuyPopup,"opened");document.documentElement.style.overflow="";document.documentElement.style.height="";document.documentElement.scrollTop=t;document.documentElement.removeAttribute("data-scroll-top")},prebuyPopupStartEvent:function(t){if(t.touches.length!=1)return;this.touch=t.changedTouches[0];this.prebuyPopupContainer.style.transition="linear all"},prebuyPopupEndEvent:function(t){if(!this.checkTouch(t))return;var i=this.touch.pageX-t.changedTouches[0].pageX,e=this.touch.pageY-t.changedTouches[0].pageY;if(e>-150){this.prebuyPopupContainer.style.bottom=""}if(e<-50){this.prebuyPopupContainer.style.bottom="";this.prebuyPopupContainer.style.transition="";setTimeout(BX.delegate(this.prebuyPopupClose,this),10)}},prebuyPopupMoveEvent:function(t){if(!this.checkTouch(t))return;var i=this.touch.pageX-t.changedTouches[0].pageX,e=this.touch.pageY-t.changedTouches[0].pageY;if(this.touchDirectionEvent(t)=="down"){if(e<0){this.prebuyPopupContainer.style.bottom=e+"px"}}},sliderClickHandler:function(t){var i=BX.getEventTarget(t),e=i.getAttribute("data-go-to");if(e){this.slideTo(e)}BX.PreventDefault(t)},slideNext:function(){if(this.slider.sliding)return;return this.slide("next")},slidePrev:function(){if(this.slider.sliding)return;return this.slide("prev")},slideTo:function(t){this.slider.active=BX.findChild(this.obPictSlider,{className:"active"},true,false);var i=this.getItemIndex(this.slider.active);if(t>this.slider.items.length-1||t<0)return;if(this.slider.sliding)return false;if(i==t){this.cycleSlider();return}return this.slide(t>i?"next":"prev",this.eq(this.slider.items,t))},slide:function(t,i){document.body.style.overflow="";var e=BX.findChild(this.obPictSlider,{className:"catalog-section-item-slider-image active"},true,false),s=this.slider.interval,a=t==="next"?"left":"right";i=i||this.getItemForDirection(t,e);if(BX.hasClass(i,"active")){return this.slider.sliding=false}this.slider.sliding=true;s&&this.stopSlider();if(this.obPictSliderIndicator){BX.removeClass(this.obPictSliderIndicator.querySelector(".active"),"active");var r=this.obPictSliderIndicator.querySelectorAll("[data-entity='slider-control']")[this.getItemIndex(i)];r&&BX.addClass(r,"active")}if(BX.hasClass(this.obPictSlider,"catalog-section-item-slider-images-container")&&!BX.browser.IsIE()){var o=this;BX.addClass(i,t);i.offsetWidth;BX.addClass(e,a);BX.addClass(i,a);if(this.isTouchDevice){BX.addClass(this.obPictSlider,"catalog-section-item-slider-animation");setTimeout((function(){BX.addClass(i,"active");BX.removeClass(e,"active");BX.removeClass(e,a);BX.removeClass(i,t);BX.removeClass(i,a);o.slider.sliding=false}),250)}else{BX.addClass(i,"active");BX.removeClass(e,"active");BX.removeClass(e,a);BX.removeClass(i,t);BX.removeClass(i,a);o.slider.sliding=false}}else{BX.addClass(i,"active");this.slider.sliding=false}s&&this.cycleSlider()},stopSlider:function(t){t||(this.slider.paused=true);this.slider.interval&&clearInterval(this.slider.interval);if(this.slider.progress){this.slider.progress.stop();var i=parseInt(this.obPictSliderProgressBar.style.width);this.slider.progress.options.duration=this.slider.options.interval*i/200;this.slider.progress.options.start={width:i*10};this.slider.progress.options.finish={width:0};this.slider.progress.options.complete=null;this.slider.progress.animate()}},cycleSlider:function(t){t||(this.slider.paused=false);this.slider.interval&&clearInterval(this.slider.interval);if(this.slider.options.interval&&!this.slider.paused){if(this.slider.progress){this.slider.progress.stop();var i=parseInt(this.obPictSliderProgressBar.style.width);this.slider.progress.options.duration=this.slider.options.interval*(100-i)/100;this.slider.progress.options.start={width:i*10};this.slider.progress.options.finish={width:1e3};this.slider.progress.options.complete=BX.delegate((function(){this.slider.interval=true;this.slideNext()}),this);this.slider.progress.animate()}else{this.slider.interval=setInterval(BX.proxy(this.slideNext,this),this.slider.options.interval)}}},getItemForDirection:function(t,i){var e=this.getItemIndex(i),s=t==="prev"&&e===0||t==="next"&&e==this.slider.items.length-1;if(s&&!this.slider.options.wrap)return i;var a=t==="prev"?-1:1,r=(e+a)%this.slider.items.length;return this.eq(this.slider.items,r)},getItemIndex:function(t){this.slider.items=BX.findChildren(t.parentNode,{className:"catalog-section-item-slider-image"},true);return this.slider.items.indexOf(t||this.slider.active)},eq:function(t,i){var e=t.length,s=+i+(i<0?e:0);return s>=0&&s<e?t[s]:{}},selectOfferProp:function(){var t=0,i="",e="",s=[],a=null,r=BX.proxy_context;if(r&&r.hasAttribute("data-treevalue")){if(BX.hasClass(r,"selected"))return;e=r.getAttribute("data-treevalue");s=e.split("_");if(this.searchOfferPropIndex(s[0],s[1])){a=BX.findChildren(r.parentNode,{tagName:"li"},false);if(a&&0<a.length){for(t=0;t<a.length;t++){i=a[t].getAttribute("data-onevalue");if(i===s[1]){BX.addClass(a[t],"selected")}else{BX.removeClass(a[t],"selected")}}}if(this.isFacebookConversionCustomizeProductEventEnabled&&BX.Type.isArrayFilled(this.offers)&&BX.Type.isObject(this.offers[this.offerNum])){BX.ajax.runAction("sale.facebookconversion.customizeProduct",{data:{offerId:this.offers[this.offerNum]["ID"]}})}}}},searchOfferPropIndex:function(t,i){var e="",s=false,a,r,o=[],n=[],h=-1,u={},l=[];for(a=0;a<this.treeProps.length;a++){if(this.treeProps[a].ID===t){h=a;break}}if(-1<h){for(a=0;a<h;a++){e="PROP_"+this.treeProps[a].ID;u[e]=this.selectedValues[e]}e="PROP_"+this.treeProps[h].ID;s=this.getRowValues(u,e);if(!s){return false}if(!BX.util.in_array(i,s)){return false}u[e]=i;for(a=h+1;a<this.treeProps.length;a++){e="PROP_"+this.treeProps[a].ID;s=this.getRowValues(u,e);if(!s){return false}n=[];if(this.showAbsent){o=[];l=[];l=BX.clone(u,true);for(r=0;r<s.length;r++){l[e]=s[r];n[n.length]=s[r];if(this.getCanBuy(l))o[o.length]=s[r]}}else{o=s}if(this.selectedValues[e]&&BX.util.in_array(this.selectedValues[e],o)){u[e]=this.selectedValues[e]}else{if(this.showAbsent)u[e]=o.length>0?o[0]:n[0];else u[e]=o[0]}this.updateRow(a,u[e],s,o)}this.selectedValues=u;this.changeInfo({addToViewed:true})}return true},updateRow:function(t,i,e,s){var a=0,r="",o=false,n=null;var h=this.obTree.querySelectorAll('[data-entity="sku-line-block"]'),u;if(t>-1&&t<h.length){u=h[t].querySelector("ul");n=BX.findChildren(u,{tagName:"li"},false);if(n&&0<n.length){for(a=0;a<n.length;a++){r=n[a].getAttribute("data-onevalue");o=r===i;if(o){BX.addClass(n[a],"selected")}else{BX.removeClass(n[a],"selected")}if(BX.util.in_array(r,s)){BX.removeClass(n[a],"notallowed")}else{BX.addClass(n[a],"notallowed")}n[a].style.display=BX.util.in_array(r,e)?"":"none";if(o){h[t].style.display=r==0&&s.length==1?"none":""}}}}},getRowValues:function(t,i){var e=0,s,a=[],r=false,o=true;if(0===t.length){for(e=0;e<this.offers.length;e++){if(!BX.util.in_array(this.offers[e].TREE[i],a)){a[a.length]=this.offers[e].TREE[i]}}r=true}else{for(e=0;e<this.offers.length;e++){o=true;for(s in t){if(t[s]!==this.offers[e].TREE[s]){o=false;break}}if(o){if(!BX.util.in_array(this.offers[e].TREE[i],a)){a[a.length]=this.offers[e].TREE[i]}r=true}}}return r?a:false},getCanBuy:function(t){var i,e,s=false,a=true;for(i=0;i<this.offers.length;i++){a=true;for(e in t){if(t[e]!==this.offers[i].TREE[e]){a=false;break}}if(a){if(this.offers[i].CAN_BUY){s=true;break}}}return s},setCurrent:function(){var t,i=0,e=[],s="",a=false,r={},o=[],n=this.offers[this.offerNum].TREE;for(t=0;t<this.treeProps.length;t++){s="PROP_"+this.treeProps[t].ID;a=this.getRowValues(r,s);if(!a){break}if(BX.util.in_array(n[s],a)){r[s]=n[s]}else{r[s]=a[0];this.offerNum=0}if(this.showAbsent){e=[];o=[];o=BX.clone(r,true);for(i=0;i<a.length;i++){o[s]=a[i];if(this.getCanBuy(o)){e[e.length]=a[i]}}}else{e=a}this.updateRow(t,r[s],a,e)}this.selectedValues=r;this.changeInfo()},changeInfo:function(t){var i,e,s=-1,a=true,r=0;for(i=0;i<this.offers.length;i++){a=true;for(e in this.selectedValues){if(this.selectedValues[e]!==this.offers[i].TREE[e]){a=false;break}}if(a){s=i;break}}if(s>-1){if(parseInt(this.offers[s].MORE_PHOTO_COUNT)>0){if(typeof this.offers[s].MORE_PHOTO_SELECTED!=="undefined"){r=parseInt(this.offers[s].MORE_PHOTO_SELECTED)}this.setPictureSlider(this.offers[s].RESIZED_SLIDER,r)}else if(this.product.morePhoto){this.setPictureSlider(this.product.sliderPhoto,r)}else{this.hidePictureSlider()}if(this.showSkuProps&&this.obSkuProps){if(this.offers[s].DISPLAY_PROPERTIES.length){BX.adjust(this.obSkuProps,{style:{display:""},html:this.offers[s].DISPLAY_PROPERTIES})}else{BX.adjust(this.obSkuProps,{style:{display:"none"},html:""})}}if(this.useOfferName){if(this.obName){this.obName.innerHTML=BX.Text.encode(this.offers[s].NAME)}if(this.prebuyPopupName){this.prebuyPopupName.innerHTML=BX.Text.encode(this.offers[s].NAME)}}this.quantitySet(s);this.setPrice();this.setCompared(this.offers[s].COMPARED);this.offerNum=s;if(BX.type.isPlainObject(t)&&t.addToViewed===true){this.viewedParams.skuId=parseInt(this.offers[this.offerNum].ID);this.sendToViewed()}}},setPictureSlider:function(t,i){var e=t.X;var s=t.X2;if(!BX.type.isElementNode(this.obPictSlider)){return}var a=BX.type.isElementNode(this.obPictSliderIndicator);BX.cleanNode(this.obPictSlider);if(a){BX.cleanNode(this.obPictSliderIndicator)}var r,o=0,n=e.length>1,h;for(r in e){if(!e.hasOwnProperty(r)){continue}var u=BX.create("IMG",{attrs:{src:e[r].SRC,srcset:e[r].SRC+" 1x, "+s[r].SRC+" 2x"}});var l=BX.create("div",{props:{className:"catalog-section-item-slider-image-overlay"}});l.setAttribute("style","background-image: url('"+e[r].SRC+"');"+"background-image: -webkit-image-set(url('"+e[r].SRC+"') 1x, url('"+s[r].SRC+"') 2x);"+"background-image: image-set(url('"+e[r].SRC+"') 1x, url('"+s[r].SRC+"') 2x);");h=o===i;this.obPictSlider.appendChild(BX.create("A",{attrs:{"data-entity":"image","data-id":e[r].ID},props:{href:this.product.DETAIL_PAGE_URL,className:"catalog-section-item-slider-image"+(h?" active":"")},children:[u,l]}));if(a&&n){this.obPictSliderIndicator.appendChild(BX.create("DIV",{attrs:{"data-go-to":r,"data-value":e[r].ID,"data-entity":"slider-control"},props:{className:"catalog-section-item-slider-controls-image"+(h?" active":"")},children:[document.createTextNode(" "),BX.create("DIV",{attrs:{"data-go-to":r,"data-value":e[r].ID,"data-entity":"slider-control-dot"},props:{className:"catalog-section-item-slider-controls-dot"}})]}))}if(h){if(BX.type.isElementNode(this.prebuyPopupPict)){this.prebuyPopupPict.src=e[r].SRC}}o++}if(this.sliderControlLeft){this.sliderControlLeft.style.display=n?"":"none"}if(this.sliderControlRight){this.sliderControlRight.style.display=n?"":"none"}if(a){this.obPictSliderIndicator.style.display=n?"":"none"}},hidePictureSlider:function(){if(!BX.type.isElementNode(this.obPictSlider)){return}if(BX.type.isElementNode(this.obPictSliderIndicator)){this.obPictSliderIndicator.style.display="none"}},checkPriceRange:function(t){if(typeof t==="undefined"||this.currentPriceMode!="Q")return;var i,e=false;for(var s in this.currentQuantityRanges){if(this.currentQuantityRanges.hasOwnProperty(s)){i=this.currentQuantityRanges[s];if(parseInt(t)>=parseInt(i.SORT_FROM)&&(i.SORT_TO=="INF"||parseInt(t)<=parseInt(i.SORT_TO))){e=true;this.currentQuantityRangeSelected=i.HASH;break}}}if(!e&&(i=this.getMinPriceRange())){this.currentQuantityRangeSelected=i.HASH}for(var a in this.currentPrices){if(this.currentPrices.hasOwnProperty(a)){if(this.currentPrices[a].QUANTITY_HASH==this.currentQuantityRangeSelected){this.currentPriceSelected=a;break}}}},getMinPriceRange:function(){var t;for(var i in this.currentQuantityRanges){if(this.currentQuantityRanges.hasOwnProperty(i)){if(!t||parseInt(this.currentQuantityRanges[i].SORT_FROM)<parseInt(t.SORT_FROM)){t=this.currentQuantityRanges[i]}}}return t},checkQuantityControls:function(){if(!this.obQuantity)return;var t=this.checkQuantity&&parseFloat(this.obQuantity.value)+this.stepQuantity>this.maxQuantity,i=parseFloat(this.obQuantity.value)-this.stepQuantity<this.minQuantity;if(t){this.disableQuantityButton(this.obQuantityUp)}else{this.enableQuantityButton(this.obQuantityUp)}if(i){this.disableQuantityButton(this.obQuantityDown)}else{this.enableQuantityButton(this.obQuantityDown)}if(this.obQuantity.value==this.minQuantity){this.disableQuantityButton(this.obQuantityDown)}else{this.enableQuantityButton(this.obQuantityDown)}},setPrice:function(){var t,i="",e="",s="",a;if(this.obQuantity){this.checkPriceRange(this.obQuantity.value)}this.checkQuantityControls();t=this.currentPrices[this.currentPriceSelected];if(this.obPrice){if(t){i=BX.Currency.currencyFormat(t.RATIO_PRICE,t.CURRENCY,true)}BX.adjust(this.obPrice,{html:i});if(this.priceTwin){BX.adjust(this.priceTwin,{html:i})}if(this.showOldPrice){a=t&&t.RATIO_PRICE!==t.RATIO_BASE_PRICE;if(a){e=BX.Currency.currencyFormat(t.RATIO_BASE_PRICE,t.CURRENCY,true);s=BX.Currency.currencyFormat(t.RATIO_DISCOUNT,t.CURRENCY,true);if(this.blockOldPrice){if(this.obPriceOld){BX.adjust(this.obPriceOld,{html:e})}if(this.priceDiscount){BX.adjust(this.priceDiscount,{html:s})}BX.adjust(this.blockOldPrice,{style:{display:""}})}if(this.blockOldPriceTwin){if(this.priceOldTwin){BX.adjust(this.priceOldTwin,{html:e})}if(this.priceDiscountTwin){BX.adjust(this.priceDiscountTwin,{html:s})}BX.adjust(this.blockOldPriceTwin,{style:{display:""}})}}else{if(this.blockOldPrice){if(this.obPriceOld){BX.adjust(this.obPriceOld,{html:""})}if(this.priceDiscount){BX.adjust(this.priceDiscount,{html:""})}BX.adjust(this.blockOldPrice,{style:{display:"none"}})}if(this.blockOldPriceTwin){if(this.priceOldTwin){BX.adjust(this.priceOldTwin,{html:""})}if(this.priceDiscountTwin){BX.adjust(this.priceDiscountTwin,{html:""})}BX.adjust(this.blockOldPriceTwin,{style:{display:"none"}})}}}if(this.showOldPrice&&this.obPriceOld){if(t&&t.RATIO_PRICE!==t.RATIO_BASE_PRICE){BX.adjust(this.obPriceOld,{style:{display:""},html:BX.Currency.currencyFormat(t.RATIO_BASE_PRICE,t.CURRENCY,true)})}else{BX.adjust(this.obPriceOld,{style:{display:"none"},html:""})}}if(this.obPriceTotal){this.obMeasureContainer=BX(this.visual.QUANTITY_MEASURE_CONTAINER);if(t&&this.obQuantity&&this.obQuantity.value!=this.stepQuantity){if(this.obMeasureContainer){BX.adjust(this.obMeasureContainer,{style:{"text-align":"right",left:"auto"}})}BX.adjust(this.obPriceTotal,{html:BX.message("PRICE_TOTAL_PREFIX")+" <span>"+BX.Currency.currencyFormat(t.PRICE*this.obQuantity.value,t.CURRENCY,true)+"</span>",style:{display:""}})}else{BX.adjust(this.obPriceTotal,{html:"",style:{display:"none"}});if(this.obMeasureContainer){BX.adjust(this.obMeasureContainer,{style:{"text-align":"",left:0}})}}}}},compare:function(t){var i=this.obCompare.querySelector('[data-entity="compare-checkbox"]'),e=BX.getEventTarget(t),s=true;if(i){s=e===i?i.checked:!i.checked}var a=s?this.compareData.compareUrl:this.compareData.compareDeleteUrl,r;if(a){if(e!==i){BX.PreventDefault(t);this.setCompared(s)}switch(this.productType){case 0:case 1:case 2:case 7:r=a.replace("#ID#",this.product.id.toString());break;case 3:r=a.replace("#ID#",this.offers[this.offerNum].ID);break}BX.ajax({method:"POST",dataType:s?"json":"html",url:r+(r.indexOf("?")!==-1?"&":"?")+"ajax_action=Y",onsuccess:s?BX.proxy(this.compareResult,this):BX.proxy(this.compareDeleteResult,this)})}},compareResult:function(t){var e,s;if(this.obPopupWin){this.obPopupWin.close()}if(!BX.type.isPlainObject(t))return;this.initPopupWindow();if(this.offers.length>0){this.offers[this.offerNum].COMPARED=t.STATUS==="OK"}if(t.STATUS==="OK"){BX.onCustomEvent("OnCompareChange");e='<div style="width: 100%; margin: 0; text-align: center;"><p>'+BX.message("COMPARE_MESSAGE_OK")+"</p></div>";if(this.showClosePopup){s=[new i({text:BX.message("BTN_MESSAGE_COMPARE_REDIRECT"),events:{click:BX.delegate(this.compareRedirect,this)},style:{marginRight:"10px"}}),new i({text:BX.message("BTN_MESSAGE_CLOSE_POPUP"),events:{click:BX.delegate(this.obPopupWin.close,this.obPopupWin)}})]}else{s=[new i({text:BX.message("BTN_MESSAGE_COMPARE_REDIRECT"),events:{click:BX.delegate(this.compareRedirect,this)}})]}}else{e='<div style="width: 100%; margin: 0; text-align: center;"><p>'+(t.MESSAGE?t.MESSAGE:BX.message("COMPARE_UNKNOWN_ERROR"))+"</p></div>";s=[new i({text:BX.message("BTN_MESSAGE_CLOSE"),events:{click:BX.delegate(this.obPopupWin.close,this.obPopupWin)}})]}this.obPopupWin.setTitleBar(BX.message("COMPARE_TITLE"));this.obPopupWin.setContent(e);this.obPopupWin.setButtons(s);this.obPopupWin.show()},compareDeleteResult:function(){BX.onCustomEvent("OnCompareChange");if(this.offers&&this.offers.length){this.offers[this.offerNum].COMPARED=false}},setCompared:function(t){if(!this.obCompare)return;var i=this.obCompare.querySelector('[data-entity="compare-checkbox"]');if(i){i.checked=t}},setCompareInfo:function(t){if(!BX.type.isArray(t))return;for(var i in this.offers){if(this.offers.hasOwnProperty(i)){this.offers[i].COMPARED=BX.util.in_array(this.offers[i].ID,t)}}},compareRedirect:function(){if(this.compareData.comparePath){location.href=this.compareData.comparePath}else{this.obPopupWin.close()}},checkDeletedCompare:function(t){switch(this.productType){case 0:case 1:case 2:case 7:if(this.product.id==t){this.setCompared(false)}break;case 3:var i=this.offers.length;while(i--){if(this.offers[i].ID==t){this.offers[i].COMPARED=false;if(this.offerNum==i){this.setCompared(false)}break}}}},initBasketUrl:function(){this.basketUrl=this.basketMode==="ADD"?this.basketData.add_url:this.basketData.buy_url;switch(this.productType){case 1:case 2:case 7:this.basketUrl=this.basketUrl.replace("#ID#",this.product.id.toString());break;case 3:this.basketUrl=this.basketUrl.replace("#ID#",this.offers[this.offerNum].ID);break}this.basketParams={ajax_basket:"Y"};if(this.showQuantity){this.basketParams[this.basketData.quantity]=this.obQuantity.value}if(this.basketData.sku_props){this.basketParams[this.basketData.sku_props_var]=this.basketData.sku_props}},fillBasketProps:function(){if(!this.visual.BASKET_PROP_DIV){return}var t=0,i=null,e=false,s=null;if(this.basketData.useProps&&!this.basketData.emptyProps){if(this.obPopupWin&&this.obPopupWin.contentContainer){s=this.obPopupWin.contentContainer}}else{s=BX(this.visual.BASKET_PROP_DIV)}if(s){i=s.getElementsByTagName("select");if(i&&i.length){for(t=0;t<i.length;t++){if(!i[t].disabled){switch(i[t].type.toLowerCase()){case"select-one":this.basketParams[i[t].name]=i[t].value;e=true;break;default:break}}}}i=s.getElementsByTagName("input");if(i&&i.length){for(t=0;t<i.length;t++){if(!i[t].disabled){switch(i[t].type.toLowerCase()){case"hidden":this.basketParams[i[t].name]=i[t].value;e=true;break;case"radio":if(i[t].checked){this.basketParams[i[t].name]=i[t].value;e=true}break;default:break}}}}}if(!e){this.basketParams[this.basketData.props]=[];this.basketParams[this.basketData.props][0]=0}},add2Basket:function(){this.basketMode="ADD";this.basket()},buyBasket:function(){this.basketMode="BUY";this.basket()},sendToBasket:function(){if(!this.canBuy){return}if(this.product&&this.product.id&&this.bigData){this.rememberProductRecommendation()}this.initBasketUrl();this.fillBasketProps();BX.ajax({method:"POST",dataType:"json",url:this.basketUrl,data:this.basketParams,onsuccess:BX.proxy(this.basketResult,this)})},sendToViewed:function(){if(this.viewedParams.skuId>0&&this.viewedParams.siteId){BX.ajax.runComponentAction("bitrix:catalog.item","addViewedProduct",{mode:"ajax",data:this.viewedParams})}},basket:function(){var t="";if(!this.canBuy){return}switch(this.productType){case 1:case 2:case 7:if(this.basketData.useProps&&!this.basketData.emptyProps){this.initPopupWindow();this.obPopupWin.setTitleBar(BX.message("TITLE_BASKET_PROPS"));if(BX(this.visual.BASKET_PROP_DIV)){t=BX(this.visual.BASKET_PROP_DIV).innerHTML}this.obPopupWin.setContent(t);this.obPopupWin.setButtons([new i({text:BX.message("BTN_MESSAGE_SEND_PROPS"),events:{click:BX.delegate(this.sendToBasket,this)}})]);this.obPopupWin.show()}else{this.sendToBasket()}break;case 3:this.sendToBasket();break}},basketResult:function(t){var e="",s="",a,r=[];if(this.obPopupWin)this.obPopupWin.close();if(!BX.type.isPlainObject(t))return;a=t.STATUS==="OK";if(a){this.setAnalyticsDataLayer("addToCart")}if(a&&this.basketMode==="BUY"){this.basketRedirect()}else{this.initPopupWindow();if(a){BX.onCustomEvent("OnBasketChange");if(BX.findParent(this.obProduct,{className:"bx_sale_gift_main_products"},10)){BX.onCustomEvent("onAddToBasketMainProduct",[this])}switch(this.productType){case 1:case 2:case 7:s=this.product.pict.SRC;break;case 3:s=this.offers[this.offerNum].PREVIEW_PICTURE?this.offers[this.offerNum].PREVIEW_PICTURE.SRC:this.defaultPict.pict.SRC;break}e='<div style="width: 100%; margin: 0; text-align: center;"><img src="'+s+'" height="130" style="max-height:130px"><p>'+this.product.name+"</p></div>";if(this.showClosePopup){r=[new i({text:BX.message("BTN_MESSAGE_BASKET_REDIRECT"),events:{click:BX.delegate(this.basketRedirect,this)},style:{marginRight:"10px"}}),new i({text:BX.message("BTN_MESSAGE_CLOSE_POPUP"),events:{click:BX.delegate(this.obPopupWin.close,this.obPopupWin)}})]}else{r=[new i({text:BX.message("BTN_MESSAGE_BASKET_REDIRECT"),events:{click:BX.delegate(this.basketRedirect,this)}})]}}else{e='<div style="width: 100%; margin: 0; text-align: center;"><p>'+(t.MESSAGE?t.MESSAGE:BX.message("BASKET_UNKNOWN_ERROR"))+"</p></div>";r=[new i({text:BX.message("BTN_MESSAGE_CLOSE"),events:{click:BX.delegate(this.obPopupWin.close,this.obPopupWin)}})]}}},basketRedirect:function(){location.href=this.basketData.basketUrl?this.basketData.basketUrl:BX.message("BASKET_URL")},initPopupWindow:function(){if(this.obPopupWin)return;this.obPopupWin=BX.PopupWindowManager.create("CatalogSectionBasket_"+this.visual.ID,null,{autoHide:true,offsetLeft:0,offsetTop:0,overlay:true,closeByEsc:true,titleBar:true,closeIcon:true,contentColor:"white",className:this.templateTheme?"bx-"+this.templateTheme:""})}}})(window); //# sourceMappingURL=script.map.js
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.26 |
proxy
|
phpinfo
|
Settings