Skip to Content

JavaScript File

URL: https://komodmsk.ru/assets/js/cardColors.min.js
HTTP Status: 200 OK
MIME Type: application/javascript
Last Modified: Sat, 03 Aug 2024 15:42:22 GMT
Download Time: Less than a second
Cookies: None
Size: 13 KB
HTTP Headers:  7 headers
Links In:  1 pages
Links Out:  0 links
Images:  0 images
CSS:  0 files
JavaScript:  0 files
OK Issues: No issues found

1(function($){function CardColors(el,source,opts){this.carousel=el;this.modal=new Modal('.modal-container');this.source=source;this.opts=opts;requestAnimationFrame(function(){this.w=$(window).width();var d=opts.fullWidth?2:1;this.SIZE_1200=7*d;this.SIZE_1101=5*d;this.SIZE_620=4*d;this.SIZE_0=1;this.calculatePageSize();requestAnimationFrame(function(){this.setupCarousel();this.renderSelectedColorsText();}

2.bind(this));}

3.bind(this));}

4;CardColors.prototype.renderSelectedColorsText=function(){requestAnimationFrame(function(){var selectedItemColorText=window.localStorageFallback.getItem('selectedItemColorForItem'+this.opts.itemId+'-short');var selectedItemColorStockText=window.localStorageFallback.getItem('selectedItemColorForItem'+this.opts.itemId+'-stockMaster');var itemColorStockText=(selectedItemColorStockText&&selectedItemColorStockText!=0)?' - '+selectedItemColorStockText+' шт. на складе':'';var cardquantityText=(selectedItemColorStockText&&selectedItemColorStockText!=0)?'На складе '+selectedItemColorStockText+' шт.':'';$('.card-quantity').empty().text(cardquantityText);var text='';if(selectedItemColorText){text=selectedItemColorText+' '+itemColorStockText;if(!this.opts.fullWidth){text=Utils.strPart(text,40);}

5

6$('.js-item-colors-selected-text').text(text);}

7else{$('.js-item-colors-selected-text').empty();}

8

9var selectedFacadeColorText=window.localStorageFallback.getItem('selectedFacadeForItem'+this.opts.itemId+'-short');if(selectedFacadeColorText){text=selectedFacadeColorText+' '+itemColorStockText;if(!this.opts.fullWidth){text=Utils.strPart(text,40);}

10

11$('.js-facade-colors-selected-text').text(text);}

12else{$('.js-facade-colors-selected-text').empty();}

13

14var elems=$('[id ^= item_photo_]'),N=elems.length,el,flag=false,colorElems=$('.owl-item'),numColorElems=colorElems.length,isFastShippingExist=$('.owl-item').find('.dot-small').length;for(var i=0;i<N;i++){ el=elems[i].name;if(el=='')el='main';if(el&&el!=''){var selectedItemColorStockText=$('.card-colors-carousel[data-item-photo-id="'+el+'"]').attr('data-stock-master');if(!flag){flag=(selectedItemColorStockText&&selectedItemColorStockText!=0&&flag==false)?true:false;}

15

16var displayDescText=(flag)?'inline-block':'none';$('.FastShippingText').css('display',displayDescText);selectedItemColorStockText=(selectedItemColorStockText&&selectedItemColorStockText!=0)?'inline-block':'none';$('.fast-shipping-small-img-'+el).css('display',selectedItemColorStockText);}

17}

18

19if(numColorElems==1&&isFastShippingExist!=0){$('.FastShippingText').css('display','inline-block');$('.fast-shipping-small-img-main').css('display','inline-block');$('.fast-shipping').css('display','inline-block');}

20}

21.bind(this));}

22;CardColors.prototype.calculatePageSize=function(){if(this.w>=1200){this.PAGE_SIZE=this.SIZE_1200;}

23else if(this.w>=1101){this.PAGE_SIZE=this.SIZE_1101;}

24else if(this.w>=620){this.PAGE_SIZE=this.SIZE_620;}

25else{this.PAGE_SIZE=this.SIZE_0;}

26}

27;CardColors.RecalculatePrice=function(){if(window.CARD){requestAnimationFrame(CARD.recalculatePrice.bind(CARD));}

28}

29;CardColors.prototype.setupCarousel=function(){var l=$(".item",this.carousel).length;this.carousel.owlCarousel({navText:['',''],responsive:{0:{items:this.SIZE_0,nav:l>this.SIZE_0,}

30,620:{items:this.SIZE_620,nav:l>this.SIZE_620,}

31,1101:{items:this.SIZE_1101,nav:l>this.SIZE_1101,}

32,1200:{items:this.SIZE_1200,nav:l>this.SIZE_1200,}

33}

34}

35);var scrollIntoView=true;var selectedItemColorId=window.localStorageFallback.getItem(CardColors.GetItemColorIdKey(this.opts.itemId));var selectedFacadeColorId=window.localStorageFallback.getItem(CardColors.GetFacadeColorIdKey(this.opts.itemId));this.checkNavDisabled();requestAnimationFrame(function(){this.markSelectedFacade(selectedFacadeColorId,scrollIntoView);requestAnimationFrame(function(){this.markSelectedItemColor(selectedItemColorId,scrollIntoView);}

36.bind(this));}

37.bind(this));var debounced=debounce(function(){this.w=$(window).width();this.calculatePageSize();this.checkNavDisabled();}

38.bind(this),100);$(window).on('resize',debounced);}

39;CardColors.prototype.checkNavDisabled=function(){var el=this.carousel.find('.owl-nav.disabled');if(el.length){this.carousel.addClass('js-nav-disabled');}

40else{this.carousel.removeClass('js-nav-disabled');}

...

</html>