; /* Start:"a:4:{s:4:"full";s:91:"/local/templates/.default/components/dresscode/catalog/.default/script.min.js?1707761367528";s:6:"source";s:73:"/local/templates/.default/components/dresscode/catalog/.default/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
$(function(){var e=!1;$(document).on("click",".oSmartFilter",function(t){return e=e?($("#smartFilter").removeClass("opened").removeAttr("style"),!1):($("#smartFilter").addClass("opened").css("marginTop",$(".oSmartFilter").offset().top-$("#nextSection").offset().top-$("#nextSection").height()+25),!0),t.preventDefault()}),$(document).on("click","#smartFilter, .oSmartFilter, .rangeSlider",function(t){return t.stopImmediatePropagation()}),$(document).on("click",function(t){e&&($("#smartFilter").removeClass("opened"),e=!1)})});
/* End */
;
; /* Start:"a:4:{s:4:"full";s:83:"/local/components/dresscode/catalog.item/templates/detail/script.js?153574236811505";s:6:"source";s:67:"/local/components/dresscode/catalog.item/templates/detail/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
var flushTimeout;
var skuDropdownOpened = false;
$(function(){
//vars
$body = $("body");
//sku change after page load
var offerID = getUrlVars()["offerID"];
if(offerID){
$.getJSON(elementAjaxPath + "?act=getOfferByID&id=" + offerID, function(data){
$.each(data[0], function(elementIndex, elementValue){
var $searchCurrentProperty = $(".elementSkuPropertyValue[data-name='" + elementIndex + "'][data-value='" + elementValue + "']");
$searchCurrentProperty.find(".elementSkuPropertyLink").trigger("click", ["ignoreLoading"]);
});
});
}
function getUrlVars(){
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
$(document).on("click", ".question", function(e) {
e.preventDefault();
$("#hint").remove();
$("#catalogElement").append(
$('
').html("
" + $(this).siblings().text() + "" + $(this).data("description") + "
").css({
"top": ($(this).offset().top - 20) + "px",
"left": ($(this).offset().left + 40) + "px"
})
);
});
$(document).on("click", "#hint ins", function(e){
$("#hint").remove();
});
var $catalogElement = $("#catalogElement");
var $elementNavigation = $("#elementNavigation");
var $elementTools = $("#elementTools");
if($elementNavigation.find(".tabs").height() > $elementTools.find(".fixContainer").height()){
var maxScroll = $catalogElement.offset().top - $elementNavigation.find(".tabs").outerHeight();
}else{
var maxScroll = $catalogElement.offset().top - $elementTools.find(".fixContainer").outerHeight() - 36;
}
var navOffset = $elementTools.offset().top;
var scrollControl = function(event){
var curScrollValueY = (event.currentTarget.scrollY) ? event.currentTarget.scrollY : $(window).scrollTop()
if(curScrollValueY <= maxScroll + $catalogElement.height()){
if(navOffset <= curScrollValueY){
$elementNavigation.addClass("fixed").find(".tabs").removeClass("maxScroll");
$elementTools.addClass("fixed").find(".fixContainer").removeClass("maxScroll"); ;
}else{
$elementNavigation.removeClass("fixed").find(".tabs").removeClass("maxScroll");
$elementTools.removeClass("fixed").find(".fixContainer").removeClass("maxScroll");
}
}else{
$elementNavigation.removeClass("fixed").find(".tabs").addClass("maxScroll");
$elementTools.removeClass("fixed").find(".fixContainer").addClass("maxScroll");
}
};
var scrollToPropertyList = function(event){
$("html, body").animate({
scrollTop: $("#elementProperties").offset().top + "px"
}, 250);
return event.preventDefault();
};
var $_this = {},
$_parn = {},
$_addCart = {};
var _tmpPrice = null,
_sumPrice = null,
_tmpDisnt = null,
_sumDisnt = null,
_prs = null,
_prd = null;
var lsClick = function(event){
var __priceID = event.data.lsWindow === true ? "#setWPrice" : "#setPrice",
__priceDS = event.data.lsWindow === true ? "#setWDisnt" : "#setDisnt",
__addCart = event.data.lsWindow === true ? "#setWindowPrice .addCart" : ".rt .addCart",
__prodCls = ".setElement",
__disbCLs = "disabled",
__priceDT = "price",
__priceDI = "discount",
__textDat = "text";
var $_setPrice = $(__priceID),
$_setDisnt = $(__priceDS);
$_this = $(this);
$_parn = $_this.parents(__prodCls);
$_this.toggleClass(__disbCLs);
$_parn.toggleClass(__disbCLs);
_prs = $_this.hasClass(__disbCLs) ? -parseInt($_parn.data(__priceDT)) : parseInt($_parn.data(__priceDT));
_prd = $_this.hasClass(__disbCLs) ? -(parseInt($_parn.data(__priceDT)) + Math.ceil($_parn.data(__priceDI))) : (parseInt($_parn.data(__priceDT)) + Math.ceil($_parn.data(__priceDI)));
_tmpPrice = $_setPrice.html().replace(/[0-9]/g, '');
_sumPrice = parseInt($_setPrice.html().replace(/[^0-9]/g, '')) + _prs;
_tmpDisnt = $_setDisnt.html().replace(/[0-9]/g, '');
_sumDisnt = parseInt($_setDisnt.html().replace(/[^0-9]/g, '')) + _prd;
$_setPrice.html(
formatPrice(_sumPrice) + _tmpPrice
);
$_setDisnt.html(
formatPrice(_sumDisnt) + _tmpDisnt
);
_sumPrice == _sumDisnt ? $_setDisnt.hide() : $_setDisnt.show();
$_addCart = $(__addCart);
$_addCartImg = $_addCart.find("img");
$_addCart.text($_addCart.data(__textDat)).attr("href", "#").removeClass("added").prepend($_addCartImg);
};
var oSetWindow = function(event){
$("#setWindow").toggle();
event.preventDefault();
};
var setCheaperFormData = function(event){
var $this = $(this);
var cheaperFormId = $this.data("id");
var $cheaperForm = $("#webFormDwModal_" + cheaperFormId);
var $cheaperProductName = $(".cheaper-product-name");
var $cheaperProductNameField = $cheaperForm.find(".product-auto-name").parents(".webFormItem").find(".inputtext");
$cheaperProductNameField.val($cheaperProductName.text()).prop("readonly", "readonly");
};
var sendRating = function(event) {
var $this = $(this);
var $win = $("#elementError");
var trig = event.data.dest == "good" ? true : false;
$.getJSON(ajaxPath + "?act=rating&id=" + $this.data("id") + "&trig=" + trig, function(data) {
if (data["result"]) {
$this.find("span").html(
parseInt($this.find("span").html()) + 1
);
} else {
$win.show().find("p").text(data["error"]).parent().find(".heading").text(data["heading"]);
}
});
event.preventDefault();
};
var calcRating = function(event) {
var $this = $(this);
var $mover = $this.find(".m");
var $ratingInput = $("#ratingInput");
var position = $this.offset().left;
var curWidth = $this.width() / 5;
var value = Math.ceil((event.pageX - position) / curWidth);
$mover.stop().css({
"width": (value * 20) + "%"
});
if (event.data.action) {
$ratingInput.val(value);
};
};
var callRating = function(event) {
var $this = $(this);
var $ratingInput = $("#ratingInput");
var value = $ratingInput.val() != "" ? parseInt($ratingInput.val()) : 0;
clearTimeout(flushTimeout);
flushTimeout = setTimeout(function() {
$this.find(".m").css({
"width": (value * 20) + "%"
})
}, 500);
};
var usedSelect = function(event) {
var $this = $(this);
var $ul = $(".usedSelect");
var usedInput = $("#usedInput");
$ul.find("a").removeClass("selected");
$this.addClass("selected");
$("#usedInput").val($this.data("id"));
event.preventDefault();
};
var reviewSubmit = function(event) {
var $this = $(this);
var $form = $(this).parents("form");
var formData = $form.serialize();
var $win = $("#elementError");
$.getJSON(ajaxPath + "?act=newReview&" + formData + "&iblock_id=" + $this.data("id"), function(data) {
//metrica
if(typeof globalSettings != "undefined" && typeof globalSettings["TEMPLATE_METRICA_REVIEW_PRODUCT"] != "undefined" && typeof globalSettings["TEMPLATE_METRICA_ID"] != "undefined"){
window["yaCounter" + globalSettings["TEMPLATE_METRICA_ID"]].reachGoal(globalSettings["TEMPLATE_METRICA_REVIEW_PRODUCT"]);
}
$win.show().find("p").text(data["message"]).parent().find(".heading").text(data["heading"]);
data["reload"] ? $win.data("reload", 1) : void 0;
});
event.preventDefault();
};
var windowClose = function(event) {
var $win = $("#elementError");
$win.data("reload") ? document.location.reload() : $("#elementError").hide();
event.preventDefault();
};
var showReview = function(event) {
var $this = $(this);
var $reviews = $("#reviews");
if ($this.data("open") == "N") {
$reviews.children("li").removeClass("hide");
$this.data("open", "Y").html(CATALOG_LANG["REVIEWS_HIDE"]);
} else {
$reviews.children("li").slice(3).addClass("hide")
$this.data("open", "N").html(CATALOG_LANG["REVIEWS_SHOW"]);
}
event.preventDefault();
};
var showReviewForm = function(event){
var $newReview = $("#newReview");
$newReview.show();
$("html, body").animate({
scrollTop: $newReview.offset().top + "px"
}, 250);
return event.preventDefault();
};
var scrollToReviews = function(event){
var $newReview = $("#catalogReviews");
$("html, body").animate({
scrollTop: $newReview.offset().top + "px"
}, 250);
return event.preventDefault();
};
$(document).on("click", ".showReviewDetail", function(event) {
var $this = $(this);
var $reviewContainer = $("#reviews");
scrollElement(
$reviewContainer.children("li").eq(
$this.data("cnt")
).offset().top
);
event.preventDefault();
});
//get fast delivery processing
var DLProcessing = function(jsonData){
if(typeof jsonData["COMPONENT_HTML"] != "undefined"){
if(jsonData["COMPONENT_HTML"] != ""){
$body.append(jsonData["COMPONENT_HTML"]);
}
}
};
var getFastDelivery = function(event){
//vars
var $this = $(this);
var productId = $this.data("id");
if(typeof SITE_ID !="undefined"){
//check id
if(productId != ""){
//vars
var sendObject = {
product_id: productId,
act: "getFastDelivery",
site_id: SITE_ID
}
if(typeof fastDeliveryScriptLoaded != "undefined"){
sendObject["loadScript"] = "N";
}
//check ajax path
if(typeof elementAjaxPath != "undefined"){
//get json data
$.getJSON(elementAjaxPath, sendObject, DLProcessing);
}
else{
console.error("var elementAjaxPath not found");
}
}
}
else{
console.error("SITE_ID not found");
}
//block actions
return event.preventDefault();
};
//rating review
$(document).on("mousemove", "#newRating .rating", {action: false}, calcRating);
$(document).on("mouseleave", "#newRating .rating", callRating)
$(document).on("click", "#newRating .rating", {action: true}, calcRating);
$(document).on("click", ".usedSelect a", usedSelect);
$(document).on("click", "#showallReviews", showReview);
$(document).on("click", "#newReview .submit", reviewSubmit);
$(document).on("click", "#elementErrorClose, #elementError .close", windowClose);
$(document).on("click", ".reviewAddButton", showReviewForm);
$(document).on("click", ".countReviewsTools", scrollToReviews);
//rating vote
$(document).on("click", ".good", {dest: "good"}, sendRating);
$(document).on("click", ".bad", {dest: "bad"}, sendRating);
//control tabs after scroll
$(window).on("ready scroll resize", scrollControl);
$(document).on("load", scrollControl);
//scroll to more property table
$(document).on("click", ".morePropertiesLink", scrollToPropertyList);
//set
$(document).on("click", ".sCheck", {lsWindow : false}, lsClick);
$(document).on("click", ".sWindowCheck", {lsWindow: true}, lsClick);
$(document).on("click", "#setWindow .close, #catalogElement .addSet, #setWindow .closeWindow", oSetWindow);
//cheaper
$(document).on("click", ".cheaper", setCheaperFormData);
//open delivery modal
$(document).on("click", ".calcDeliveryButton", getFastDelivery);
});
/* End */
;
; /* Start:"a:4:{s:4:"full";s:98:"/bitrix/components/dresscode/catalog.product.offers/templates/.default/script.min.js?1707761367788";s:6:"source";s:80:"/bitrix/components/dresscode/catalog.product.offers/templates/.default/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
$(function(){$(document).on("click",".catalogProductOffersNext",function(a){var r=$(this).addClass("loading"),e=$(".skuOffersTableAjax"),o=r.data("page-num");return o++,"undefined"==typeof catalogProductOffersParams||"undefined"==typeof catalogProductOffersAjaxDir?(console.error("var catalogProductOffersParams or var catalogProductOffersAjaxDir - undefined"),r.removeClass("loading").addClass("error"),!1):(""!=e.text()?void 0!==o&&""!=o&&(o={params:catalogProductOffersParams,pager_num:o},$.get(catalogProductOffersAjaxDir+"/ajax.php",o,function(a){a?(e.append(a),r.remove(),cartReload()):(console.error("ajax request failed"),r.removeClass("loading").addClass("error"))})):(console.error("ajax container not found"),r.removeClass("loading").addClass("error")),a.preventDefault())})});
/* End */
;
; /* Start:"a:4:{s:4:"full";s:102:"/bitrix/templates/dresscode/components/bitrix/sale.products.gift/.default/script.min.js?17077613673118";s:6:"source";s:83:"/bitrix/templates/dresscode/components/bitrix/sale.products.gift/.default/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
!function(){"use strict";window.JCSaleProductsGiftComponent||(window.JCSaleProductsGiftComponent=function(t){this.formPosting=!1,this.siteId=t.siteId||"",this.template=t.template||"",this.componentPath=t.componentPath||"",this.parameters=t.parameters||"",this.container=document.querySelector('[data-entity="'+t.container+'"]'),this.currentProductId=t.currentProductId,t.initiallyShowHeader&&BX.ready(BX.delegate(this.showHeader,this)),t.deferredLoad&&BX.ready(BX.delegate(this.deferredLoad,this)),BX.addCustomEvent("onCatalogStoreProductChange",BX.delegate(function(t){t=parseInt(t),this.currentProductId!==t&&(this.currentProductId=t,this.offerChangedEvent())},this))},window.JCSaleProductsGiftComponent.prototype={offerChangedEvent:function(){this.sendRequest({action:"deferredLoad",offerId:this.currentProductId})},deferredLoad:function(){this.sendRequest({action:"deferredLoad"})},sendRequest:function(e){var t={siteId:this.siteId,template:this.template,parameters:this.parameters};BX.ajax({url:this.componentPath+"/ajax.php"+(-1!==document.location.href.indexOf("clear_cache=Y")?"?clear_cache=Y":""),method:"POST",dataType:"json",timeout:60,data:BX.merge(t,e),onsuccess:BX.delegate(function(t){t&&t.JS?BX.ajax.processScripts(BX.processHTML(t.JS).SCRIPT,!1,BX.delegate(function(){this.showAction(t,e)},this)):(this.hideHeader(),BX.cleanNode(this.container))},this)})},showAction:function(t,e){e&&"deferredLoad"===e.action&&this.processDeferredLoadAction(t)},processDeferredLoadAction:function(t){t&&this.processItems(t.items)},processItems:function(t){if(t){var a,e,t=BX.processHTML(t,!1),i=BX.create("DIV");for(e in i.innerHTML=t.HTML,this.container.querySelectorAll('[data-entity="items-row"]').length?(BX.cleanNode(this.container),this.showHeader(!1)):this.showHeader(!0),a=i.querySelectorAll('[data-entity="items-row"]'))a.hasOwnProperty(e)&&(a[e].style.opacity=0,this.container.appendChild(a[e]));new BX.easing({duration:1e3,start:{opacity:0},finish:{opacity:100},transition:BX.easing.makeEaseOut(BX.easing.transitions.quad),step:function(t){for(var e in a)a.hasOwnProperty(e)&&(a[e].style.opacity=t.opacity/100)},complete:function(){for(var t in a)a.hasOwnProperty(t)&&a[t].removeAttribute("style")}}).animate(),BX.ajax.processScripts(t.SCRIPT)}},showHeader:function(t){var e,a=BX.findParent(this.container,{attr:{"data-entity":"parent-container"}});a&&BX.type.isDomNode(a)&&(e=a.querySelector('[data-entity="header"'))&&"false"===e.getAttribute("data-showed")&&(e.style.display="",t?(this.animation=new BX.easing({duration:2e3,start:{opacity:0},finish:{opacity:100},transition:BX.easing.makeEaseOut(BX.easing.transitions.quad),step:function(t){e.style.opacity=t.opacity/100},complete:function(){e.removeAttribute("style"),e.setAttribute("data-showed","true")}}),this.animation.animate()):e.style.opacity=100)},hideHeader:function(){var t=BX.findParent(this.container,{attr:{"data-entity":"parent-container"}});t&&BX.type.isDomNode(t)&&(t=t.querySelector('[data-entity="header"'))&&(this.animation&&this.animation.stop(),t.style.display="none",t.style.opacity=0,t.setAttribute("data-showed","false"))}})}();
/* End */
;
; /* Start:"a:4:{s:4:"full";s:96:"/bitrix/templates/dresscode/components/bitrix/form.result.new/modal/script.min.js?17077613672344";s:6:"source";s:77:"/bitrix/templates/dresscode/components/bitrix/form.result.new/modal/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
$(function(){var a=$(".webformModal");$(document).on("focus",".webFormItemField input, .webFormItemField select, .webFormItemField textarea",function(e){$(this).removeClass("error")}),$(document).on("click",".webFormModalHeadingExit",function(e){return $(this).parents(".webformModal").removeClass("visible"),e.preventDefault()}),$(document).on("click",".openWebFormModal",function(e){var a=$("#webFormDwModal_"+$(this).data("id")),t=a.find(".webformModalContainer");return a.addClass("visible"),t.height()<$(window).height()&&a.addClass("small"),e.preventDefault()}),$(document).on("click",".webFormMessageExit",function(e){return $(".webFormMessage").hide(),e.preventDefault()}),$(document).on("submit",".webFormDwModal form",function(e,a){var t=!1,o=$(this).addClass("loading"),r=o.parents(".webFormDwModal"),n=o.find(".webFormItemField"),i=o.find(".webFormItemError"),s=o.find('input[type="submit"]').addClass("loading"),l=o.find(".webFormError"),d=o.find(".webFormCaptchaSid"),m=o.find(".webFormCaptchaImage"),c=r.data("id"),r=(n.each(function(e,a){var a=$(a);"Y"!=a.data("required")||!(a=a.find('input[type="text"], input[type="password"], input[type="file"], select, textarea')).attr("name")||a.val()&&0!=a.val().length||(a.addClass("error"),t)||(a.offset().top,t=!0)}),new FormData(this)),n=(r.append("control",Math.floor((new Date).getTime()/1e3)),o.find(".personalInfoField"));return n.prop("checked")||(n.addClass("error"),t=!0),0==t?$.ajax({url:webFormAjaxDir+"?FORM_ID="+c+"&SITE_ID="+webFormSiteId,data:r,cache:!1,contentType:!1,processData:!1,enctype:"multipart/form-data",type:"POST",dataType:"json",success:function(e){i.empty().removeClass("visible"),l.empty().removeClass("visible"),"Y"!=e.SUCCESS?($.each(e.ERROR,function(e,a){var t=$("#WEB_FORM_ITEM_"+e);(0!=e&&t?t.find(".webFormItemError").html(a):l.append(a)).addClass("visible")}),e.CAPTCHA&&(d.val(e.CAPTCHA.CODE),m.attr("src",e.CAPTCHA.PICTURE))):($("#webFormMessage_"+c).css({display:"block"}),$(".webformModal").removeClass("visible"),o[0].reset()),o.removeClass("loading"),s.removeClass("loading")}}):(o.removeClass("loading"),s.removeClass("loading")),e.preventDefault()}),0
maxPosition){
currentPosition = 0;
}
return event.preventDefault(carouselMoving(currentPosition));
};
$(document).on("click", "#moreImagesRightButton", rightMoveCarousel);
$(document).on("click", "#moreImagesLeftButton", leftMoveCarousel);
}
startMorePicturesElementCarousel();
});
/* End */
;
; /* Start:"a:4:{s:4:"full";s:92:"/local/components/dresscode/catalog.item/templates/detail/js/pictureSlider.js?15357423681606";s:6:"source";s:77:"/local/components/dresscode/catalog.item/templates/detail/js/pictureSlider.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
// global function var
var startPictureElementSlider;
$(function(){
startPictureElementSlider = function(){
var $pictureContainer = $("#pictureContainer");
var $pictureSlider = $pictureContainer.find(".pictureSlider");
var $pictureSliderElements = $pictureSlider.find(".item");
var $moreImagesCarousel = $("#moreImagesCarousel");
var $itemClickToEvent = $moreImagesCarousel.find(".item");
var elementsCount = $pictureSliderElements.length;
var currentPosition = 0;
// add styles
$pictureContainer.css({
overflow: "hidden",
width: "100%",
});
$pictureSlider.css({
width: elementsCount * 100 + "%",
position: "relative",
overflow: "hidden",
display: "table",
left: "0px"
});
$pictureSliderElements.css({
width: 100 / elementsCount + "%",
display: "table-cell",
position: "relative",
textAlign: "center"
});
var slideCalcToMove = function(event){
$this = $(this);
if(!$this.hasClass("selected")){
$this.siblings(".item").removeClass("selected").find("a").removeClass("zoom");
$this.addClass("selected").find("a").addClass("zoom");
event.stopImmediatePropagation();
}
return event.preventDefault(slideMove($this.index()));
}
var slideMove = function(to){
$pictureSlider.animate({
left: "-" + to * 100 + "%"
}, 250);
return true;
};
$itemClickToEvent.on("click", slideCalcToMove);
}
startPictureElementSlider(); // start slider =)
});
/* End */
;
; /* Start:"a:4:{s:4:"full";s:86:"/local/components/dresscode/catalog.item/templates/detail/js/zoomer.js?153574236811150";s:6:"source";s:70:"/local/components/dresscode/catalog.item/templates/detail/js/zoomer.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
//zoomer
var createZoomer;
$(function(){
createZoomer = function(){
$body = $("body");
$morePhotos = $("#pictureContainer");
$morePhotosElements = $morePhotos.find(".zoom");
slidePosition = 0;
slideElementsWidth = 0;
slideCarouselWidth = 0;
slideElementsCount = $morePhotosElements.length - 1;
}
var $body = $("body");
var $morePhotos = $("#pictureContainer");
var $morePhotosElements = $morePhotos.find(".zoom");
var $zoomer;
var $imageContainer;
var $imageContainerSlider;
var $zoomerMoreImagesContainer;
var $zoomerMoreImagesContainerWrapper;
var $zoomerMoreImagesContainerWrapperElements;
var slidePosition = 0;
var slideElementsWidth = 0;
var slideCarouselWidth = 0;
var slideElementsCount = $morePhotosElements.length - 1;
//touch global
var carouselStartPosition;
var touchStartPosition;
var touchStartedFlag;
var loadingPictureControl = function(imagePath, callBack){
if(imagePath){
var newImage = new Image();
$(newImage).one("load", callBack);
newImage.src = imagePath;
}
};
var openZoomer = function(event){
var $this = $(this);
startPosition = $this.parents(".item").index();
$zoomer = $("", {id: "zoomer"}).css({
backgroundColor: "#ffffff",
position: "fixed",
height: "100%",
width: "100%",
zIndex: 9999,
left: 0,
top: 0
})
$imageContainer = $("", {id:"zoomerImageContainer"}).css({
transform: "translateX(-50%) translateY(-50%)",
position: "absolute",
height: "100%",
width: "100%",
left: "50%",
top: "50%"
});
$imageContainerSlider = $("", {id: "imageContainerSlider"});
$zoomerMoreImagesContainer = $("", {id: "zoomerMoreImagesContainer"}).css({
border: "1px solid #e7e8ea",
position: "absolute",
textAlign: "center",
lineHeight: "100px",
overflowX: "auto",
overflowY: "hidden",
height: "100px",
width: "100%",
bottom: "0px",
zIndex: "99",
left: "0px"
});
$zoomerMoreImagesContainerWrapper = $("", {id: "zoomerMoreImagesContainerWrapper"}).css({
boxSizing: "border-box",
display: "inline-block",
verticalAlign: "middle",
position: "relative",
padding: "0px 80px",
height: "100px",
width: "auto"
});
$imageContainerSlider.css({
width: $morePhotosElements.length * 100 + "%",
height: $(window).height() - 120,
position: "relative",
overflow: "hidden",
cursor: "move",
left: "-" + startPosition * 100 + "%"
});
var ix = 0;
$morePhotosElements.each(function(i, nextElement){
var $nextElement = $(nextElement);
var nextElementPictureSrc = $nextElement.data("large-picture");
var nextElementPictureSmallSrc = $nextElement.data("small-picture");
if(nextElementPictureSrc !=""){
var $nextElementLink = $("", {class: "link", href: "#"}).css({
backgroundImage: "url(" + nextElementPictureSmallSrc + ")",
backgroundPosition: "50% 50%",
backgroundRepeat: "no-repeat",
backgroundSize: "contain",
display: "inline-block",
verticalAlign: "middle",
position: "relative",
height: "50px",
width: "70px"
});
var $nextElementItem = $("", {class: "item"}).css({
boxSizing: "border-box",
overflow: "hidden",
lineHeight: "100px",
marginLeft: (ix == 0 ? "0px" : "12px"),
height: "100px",
float: "left",
width: "80px",
opacity: "0.6"
});
var $nextElementBigItem = $("", {class: "item"}).css({
width: 100 / $morePhotosElements.length + "%",
position: "relative",
textAlign: "center",
height: "100%",
float: "left"
}).append(
$("", {src: nextElementPictureSrc}).css({
position: "absolute",
maxHeight: "90%",
maxWidth: "90%",
margin: "auto",
bottom: "0",
right: "0",
left: "0",
top: "0"
})
);
if(ix == startPosition){
$nextElementItem.addClass("selected");
}
$imageContainerSlider.append($nextElementBigItem);
$zoomerMoreImagesContainerWrapper.append(
$nextElementItem.append($nextElementLink)
);
ix++;
}
});
if($morePhotosElements.length > 1){
var $zoomerBigNextMore = $("", {id: "zoomerBigNextMore"}).css({
transform: "translateY(-50%)",
position: "absolute",
cursor: "pointer",
right: "24px",
height: "110px",
width: "57px",
top: "50%"
});
var $zoomerBigPrevMore = $("", {id: "zoomerBigPrevMore"}).css({
transform: "translateY(-50%)",
position: "absolute",
cursor: "pointer",
height: "110px",
width: "57px",
left: "24px",
top: "50%"
});
var $zoomerNextMore = $("", {id: "zoomerNextMore"}).css({
transform: "translateY(-50%)",
position: "absolute",
cursor: "pointer",
right: "0px",
height: "60px",
width: "80px",
top: "50%"
});
var $zoomerPrevMore = $("", {id: "zoomerPrevMore"}).css({
transform: "translateY(-50%)",
position: "absolute",
cursor: "pointer",
height: "60px",
width: "80px",
left: "0px",
top: "50%"
});
$imageContainer.append($zoomerBigPrevMore).append($zoomerBigNextMore);
$zoomerMoreImagesContainerWrapper.append($zoomerNextMore).append($zoomerPrevMore);
}
$zoomerMoreImagesContainerWrapperElements = $zoomerMoreImagesContainerWrapper.find(".item");
var $zoomerExitLink = $("", {href: "#", id: "zoomerExitLink"}).css({
position: "absolute",
right: "24px",
top: "24px"
});
$body.append(
$zoomer.append(
$imageContainer.prepend($imageContainerSlider)
).append(
$zoomerMoreImagesContainer.append(
$zoomerMoreImagesContainerWrapper
)
).append($zoomerExitLink)
)
setTimeout(function(){
$zoomer.addClass("opened");
// $body.css({overflow: "hidden"});
}, 2);
slideCarouselWidth = $imageContainerSlider[0].offsetWidth;
slideElementsWidth = slideCarouselWidth / (slideElementsCount + 1);
return event.preventDefault();
};
var closeZoomer = function(event){
return event.preventDefault(
// $("body").css({overflow: "auto"}).find("#zoomer").remove()
$("#zoomer").remove()
);
};
var nextSlide = function(event){
if(++slidePosition > slideElementsCount){
slidePosition = 0;
}
return event.preventDefault(
slideMove(slidePosition)
); // o_O
};
var prevSlide = function(event){
if(--slidePosition < 0){
slidePosition = slideElementsCount;
}
return event.preventDefault(
slideMove(slidePosition)
); // o_O
};
var nextSlideToEq = function(event){
slidePosition = $(this).index();
slideMove(slidePosition);
return event.preventDefault();
};
var slideMove = function(eq){
var nextSlidePosition = eq * 100;
$imageContainerSlider.finish().animate({
left: "-" + nextSlidePosition + "%"
}, 300);
changeActiveMoreElement(eq);
return event.preventDefault();
};
var changeActiveMoreElement = function(eq){
$zoomerMoreImagesContainerWrapperElements.removeClass("selected").eq(eq).addClass("selected");
};
var zoomerKeyControl = function(event){
if ($("#zoomer").is(":visible")) {
if (event.which == 37 || event.which == 40 && $("#zoomer").is(":visible")) {
return event.preventDefault(prevSlide(event));
} else if (event.which == 39 || event.which == 38 && $("#zoomer").is(":visible")) {
return event.preventDefault(nextSlide(event));
} else if (event.which == 27 && $("#zoomer").is(":visible")) {
return event.preventDefault(closeZoomer(event));
}
}
};
var zoomerStartTouch = function(event){
event.pageX = event.type == "touchstart" ? event.originalEvent.touches[0].pageX : event.pageX;
carouselStartPosition = parseInt($imageContainerSlider.css("left"), 10);
touchStartPosition = event.pageX;
touchStartedFlag = true;
return event.preventDefault();
};
var zoomerTouchMove = function(event){
if(touchStartedFlag){
event.pageX = event.type == "touchmove" ? event.originalEvent.touches[0].pageX : event.pageX;
$imageContainerSlider.css("left", (carouselStartPosition - (touchStartPosition - event.pageX)) + "px");
}
};
var zoomerTouchEnd = function(event){
if(touchStartedFlag){
var carouselCurrentPosition = parseInt($imageContainerSlider.css("left"), 10);
touchStartedFlag = false;
if(carouselCurrentPosition > 0){
$imageContainerSlider.finish().animate({
left: 0
}, 200);
changeActiveMoreElement(0);
}
else if(slideCarouselWidth - slideElementsWidth < Math.abs(carouselCurrentPosition)){
$imageContainerSlider.animate({
left: "-" + slideElementsCount * 100 + "%"
}, 200);
changeActiveMoreElement(slideElementsCount);
}else{
var carouselMoveDistance = carouselStartPosition - carouselCurrentPosition;
if(Math.abs(carouselMoveDistance) > 60){
if(Math.abs(carouselMoveDistance) == carouselMoveDistance){
var calcCurrentMove = Math.ceil(Math.abs(carouselCurrentPosition) / slideElementsWidth);
}else{
var calcCurrentMove = Math.floor(Math.abs(carouselCurrentPosition) / slideElementsWidth);
}
}else{
var calcCurrentMove = Math.ceil(Math.abs(carouselStartPosition) / slideElementsWidth);
}
$imageContainerSlider.finish().animate({
left: "-" + calcCurrentMove * 100 + "%"
}, 200);
changeActiveMoreElement(calcCurrentMove);
}
}
};
$(window).on("resize", function(){
if($zoomer){
$imageContainerSlider.height($(window).height() - 120);
slideCarouselWidth = $imageContainerSlider[0].offsetWidth;
slideElementsWidth = slideCarouselWidth / (slideElementsCount + 1);
}
}); //resize magic
$(document).on("click", "#zoomer #zoomerMoreImagesContainer .item", nextSlideToEq);
$(document).on("click", "#zoomerNextMore, #zoomerBigNextMore", nextSlide);
$(document).on("click", "#zoomerPrevMore, #zoomerBigPrevMore", prevSlide);
$(document).on("click", "#zoomerExitLink", closeZoomer);
$(document).on("click", ".zoom", openZoomer);
$(document).on("keydown", zoomerKeyControl);
$(document).on("mousedown touchstart", "#imageContainerSlider", zoomerStartTouch);
$(document).on("mousemove touchmove", zoomerTouchMove);
$(document).on("mouseup touchend", zoomerTouchEnd);
});
/* End */
;
; /* Start:"a:4:{s:4:"full";s:83:"/local/components/dresscode/catalog.item/templates/detail/js/plus.js?15357423685947";s:6:"source";s:68:"/local/components/dresscode/catalog.item/templates/detail/js/plus.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
$(function(){
//extented prices
var reCalcPrice = function($qtyBox, currentQuantity){
if(currentQuantity > 0){
//price
var $priceContainer = $("#catalogElement .mainTool .priceContainer .priceVal");
//check for empty
if($priceContainer.length > 0){
var $priceContainerStr = $priceContainer.html().replace(/\d\.\d/g, '').replace(/[0-9]/g, '');
}
//discount
var $discountContainer = $("#catalogElement .mainTool .price .discount");
if($discountContainer.length > 0){
var $discountContainerStr = $discountContainer.html().replace(/\d\.\d/g, '').replace(/[0-9]/g, '');
}
//economy
var $economyContainer = $("#catalogElement .mainTool .price .economy");
if($economyContainer.length > 0){
var $economyContainerStr = $economyContainer.html().replace(/\d\.\d/g, '').replace(/[0-9]/g, '');
}
//get price object
var obExtentedPrices = $qtyBox.data("extended-price");
if(typeof obExtentedPrices != "undefined"){
if(typeof obExtentedPrices == "string"){
obExtentedPrices = $.parseJSON(obExtentedPrices);
}
}
//check for empty object
if(typeof obExtentedPrices == "object"){
//each prices
$.each(obExtentedPrices, function(index, nextValue){
//check for empty quantity
if(nextValue["QUANTITY_FROM"] != null || nextValue["QUANTITY_TO"] != null){
//check for current quantity
if((nextValue["QUANTITY_FROM"] == null || nextValue["QUANTITY_FROM"] != "" && currentQuantity >= nextValue["QUANTITY_FROM"]) && (nextValue["QUANTITY_TO"] == null || nextValue["QUANTITY_TO"] != "" && currentQuantity <= nextValue["QUANTITY_TO"])){
//write price
if(typeof nextValue["DISCOUNT_PRICE"] != "undefined"){
$priceContainer.html(formatPrice(Number(nextValue["DISCOUNT_PRICE"]).toFixed(0)) + $priceContainerStr);
}
//write discount
if(typeof nextValue["OLD_PRICE"] != "undefined"){
$discountContainer.html(formatPrice(Number(nextValue["OLD_PRICE"]).toFixed(0)) + $discountContainerStr);
}
//write economy
if(typeof nextValue["ECONOMY"] != "undefined"){
$economyContainer.html(formatPrice(Number(nextValue["ECONOMY"]).toFixed(0)) + $economyContainerStr);
}
}
}
});
}
}
return;
};
var addCartPlus = function(event){
var $qtyBox = $("#catalogElement .secondTool .qtyBlock .qty");
var $addCartBtn = $("#catalogElement .addCart.changeQty");
var xCurrentQtyValue = Number($qtyBox.val());
var xQtyStep = Number($qtyBox.data("step"));
var xQtyExpression = Number((xCurrentQtyValue * 10 + xQtyStep * 10) / 10); //js magic .9999999
var _enableTrace = $qtyBox.data("enable-trace");
var _maxQuantity = Number($qtyBox.data("max-quantity"));
var __qtyError = false;
var xTmpExpression = 0;
if(_enableTrace == "Y"){
xTmpExpression = xQtyExpression;
xQtyExpression = (xQtyExpression > _maxQuantity) ? _maxQuantity : xQtyExpression;
if(xTmpExpression != xQtyExpression){
__qtyError = true;
}
}
$qtyBox.val(xQtyExpression);
$addCartBtn.data("quantity", xQtyExpression);
//extented prices
reCalcPrice($qtyBox, xQtyExpression);
//set or remove error
__qtyError === true ? $qtyBox.addClass("error") : $qtyBox.removeClass("error");
return event.preventDefault();
};
var addCartMinus = function(event){
var $qtyBox = $("#catalogElement .secondTool .qtyBlock .qty");
var $addCartBtn = $("#catalogElement .addCart.changeQty");
var xCurrentQtyValue = Number($qtyBox.val());
var xQtyStep = Number($qtyBox.data("step"));
var xQtyExpression = Number((xCurrentQtyValue * 10 - xQtyStep * 10) / 10); //js magic .9999999
var _enableTrace = $qtyBox.data("enable-trace");
var _maxQuantity = Number($qtyBox.data("max-quantity"));
var __qtyError = false;
var xTmpExpression = 0;
xQtyExpression = xQtyExpression > xQtyStep ? xQtyExpression : xQtyStep;
if(_enableTrace == "Y"){
xTmpExpression = xQtyExpression;
xQtyExpression = (xQtyExpression > _maxQuantity) ? _maxQuantity : xQtyExpression;
if(xTmpExpression != xQtyExpression){
__qtyError = true;
}
}
$qtyBox.val(xQtyExpression);
$addCartBtn.data("quantity", xQtyExpression);
//extented prices
reCalcPrice($qtyBox, xQtyExpression);
//set or remove error
__qtyError === true ? $qtyBox.addClass("error") : $qtyBox.removeClass("error");
return event.preventDefault();
};
var addCartChange = function(event){
var $this = $(this);
var $addCartBtn = $("#catalogElement .addCart.changeQty");
var xCurrentQtyValue = $this.val();
var xQtyStep = Number($this.data("step"));
var _enableTrace = $this.data("enable-trace");
var _maxQuantity = Number($this.data("max-quantity"));
var __qtyError = false;
var xTmpExpression = 0;
if(xCurrentQtyValue.replace(/[^\d.]/gi, '') != xCurrentQtyValue){
xCurrentQtyValue = xQtyStep;
}else{
xCurrentQtyValue = Number(xCurrentQtyValue);
}
xQtyExpression = Math.ceil(xCurrentQtyValue / xQtyStep) * xQtyStep;
if(_enableTrace == "Y"){
xTmpExpression = xQtyExpression;
xQtyExpression = (xQtyExpression > _maxQuantity) ? _maxQuantity : xQtyExpression;
if(xTmpExpression != xQtyExpression){
__qtyError = true;
}
}
$this.val(xQtyExpression);
$addCartBtn.data("quantity", xQtyExpression);
//extented prices
reCalcPrice($this, xQtyExpression);
//set or remove error
__qtyError === true ? $this.addClass("error") : $this.removeClass("error");
};
$(document).on("click", "#catalogElement .qtyBlock .plus", addCartPlus);
$(document).on("click", "#catalogElement .qtyBlock .minus", addCartMinus);
$(document).on("change", "#catalogElement .qtyBlock .qty", addCartChange);
});
/* End */
;
; /* Start:"a:4:{s:4:"full";s:83:"/local/components/dresscode/catalog.item/templates/detail/js/tabs.js?15357423682444";s:6:"source";s:68:"/local/components/dresscode/catalog.item/templates/detail/js/tabs.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
//global function
var startElementTabs;
$(function(){
//vars
var $window = $(window);
var arCoordinates;
var $mainScrollObj;
var $tabElements;
var $tabs;
//after page load
$(window).on("load", function(){
var scrollToElement = function(event){
var $this = $(this).parents(".tab");
var toElementID = $this.data("id");
if(toElementID){
$tabElements.removeClass("active");
$mainScrollObj.stop().animate({
scrollTop: getElementOffset("#" + toElementID) + "px"
}, 250);
return event.preventDefault($this.addClass("active"));
}
};
var calcCloseElement = function(coordinate){
var copyCoordinate = [];
$.each(arCoordinates, function(i, val) {
if(coordinate <= val){
copyCoordinate.push({
id: i, value: val
})
}
});
copyCoordinate.sort(function(obj1, obj2) {
if (obj1.value < obj2.value) return -1;
if (obj1.value > obj2.value) return 1;
return 0;
});
return copyCoordinate[0];
};
var scrollControl = function(event){
var curScrollValueY = (event.currentTarget.scrollY) ? event.currentTarget.scrollY : $(window).scrollTop()
var arCurrentTab = calcCloseElement(curScrollValueY);
if(arCurrentTab != undefined){
$tabElements.removeClass("active");
$tabElements.filter('[data-id="' + arCurrentTab["id"] + '"]').addClass("active");
}
};
var getElementOffset = function(getElement){
//get jquery element
var $curElement = $(getElement);
//get element offset
var elementOffset = $curElement.offset();
//if not empty
if(typeof(elementOffset) == "object"){
return elementOffset.top;
}
}
startElementTabs = function(){
$tabs = $("#catalogElement .tabs");
$tabElements = $tabs.find('.tab:not(".disabled")');
$mainScrollObj = $("html, body");
arCoordinates = {};
$tabElements.each(function(i, nextElement){
var $nextElement = $(nextElement);
if($nextElement.data("id")){
arCoordinates[$nextElement.data("id")] = getElementOffset("#" + $nextElement.data("id"));
}
});
}
//calc tabs
startElementTabs();
$(document).on("click", "#elementNavigation .tab a, #elementSmallNavigation .tab a", scrollToElement);
$(window).on("scroll", scrollControl);
});
});
/* End */
;
; /* Start:"a:4:{s:4:"full";s:83:"/local/components/dresscode/catalog.item/templates/detail/js/sku.js?153574236819716";s:6:"source";s:67:"/local/components/dresscode/catalog.item/templates/detail/js/sku.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
$(function(){
var skuLoading = false;
var elementSelectSku = function(event, ignoreLoading){
if(skuLoading == true && typeof ignoreLoading == "undefined"){
return false;
}
var _params = "";
var _props = "";
var _highload= "";
var _requestStoresParams = "";
var $_this = $(this);
if(!$_this.parent().hasClass("selected")){
var $_mProduct = $_this.parents(".elementSku");
var $_mProductContainer = $_this.parents(".item");
var $_parentProp = $_this.parents(".elementSkuProperty");
var $_propList = $_mProduct.find(".elementSkuProperty");
var $_clickedProp = $_this.parents(".elementSkuPropertyValue");
var $changeFastBack = $_mProduct.find(".fastBack").removeClass("disabled");
var _level = $_parentProp.data("level");
$_this.parents(".elementSkuPropertyList").find("li").removeClass("selected");
$_clickedProp.addClass("selected loading");
skuLoading = true; //block
$_propList.each(function(i, prop){
var $_nextProp = $(prop);
var $_nextPropList = $_nextProp.find("li");
var propName = $_nextProp.data("name");
var _used = false;
if($_nextProp.data("highload") == "Y"){
_highload = _highload + propName + ";"
}
$_nextPropList.each(function(io, obj){
var $_currentObj = $(obj);
_props = _props + propName + ":" + $_currentObj.data("value") + ";";
if($_currentObj.hasClass("selected")){
_params = _params + propName + ":" + $_currentObj.data("value") + ";";
return _used = true;
}
});
if(!_used){
_params = _params + propName + ":-forse;";
}
});
if(typeof elementStoresComponentParams != "undefined"){
_requestStoresParams = JSON.stringify(elementStoresComponentParams);
}
var sendObject = {
"act": "selectSku",
"props": _props,
"params": _params,
"level": _level,
"iblock_id": $_mProduct.data("iblock-id"),
"prop_id": $_mProduct.data("prop-id"),
"product_id": $_mProduct.data("product-id"),
"highload": _highload,
"price-code": $_mProductContainer.data("price-code"),
"stores_params": _requestStoresParams
}
$.ajax({
url: elementAjaxPath,
type: "POST",
async : false,
data: sendObject,
dataType: "json",
success: skuProcessingResult
});
function skuProcessingResult(jsonData){
$_propList.each(function(pI, pV){
var $_sf = $(pV);
$_sf.data("level") > _level && $_sf.find(".elementSkuPropertyValue").removeClass("selected").addClass("disabled");
});
$.each(jsonData[1]["PROPERTIES"], function(name, val){
var $_gPropList = $_propList.filter(function(){ return ($(this).data("name") == name); });
var $_gPropListValues = $_gPropList.find(".elementSkuPropertyValue");
$_gPropListValues.each(function(il, element){
var $nextElement = $(element);
$.each(val, function(pVal, _selected){
if(pVal == $nextElement.data("value") && _selected != "D"){
(_selected == "Y") ? $nextElement.addClass("selected").removeClass("disabled").trigger("click") : $nextElement.removeClass("disabled");
return false;
}
});
});
});
$(".changeName").html(jsonData[0]["PRODUCT"]["NAME"]);
$(".cheaper-product-name").html(jsonData[0]["PRODUCT"]["NAME"]);
$_mProduct.find(".changeID").data("id", jsonData[0]["PRODUCT"]["ID"]).attr("data-id", jsonData[0]["PRODUCT"]["ID"]);
$_mProduct.find(".changePicture").html($("").attr("src", jsonData[0]["PRODUCT"]["IMAGES"][0]["MEDIUM_IMAGE"]["SRC"]));
$_mProduct.find(".changePropertiesNoGroup").html(jsonData[0]["PRODUCT"]["RESULT_PROPERTIES_NO_GROUP"]);
$_mProduct.find(".changePropertiesGroup").html(jsonData[0]["PRODUCT"]["RESULT_PROPERTIES_GROUP"]);
var $changeCart = $_mProduct.find(".changeCart").removeClass("subscribe unSubscribe");
$changeCart.find("img").remove();
if(jsonData[0]["PRODUCT"]["PRICE"]["DISCOUNT_PRICE"]){
$changeCart.removeClass("added").removeClass("disabled").removeClass("requestPrice")
.html(LANG["ADD_BASKET_DEFAULT_LABEL"])
.prepend($("").attr({src: TEMPLATE_PATH + "/images/incart.png", class: "icon"}))
.attr("href", "#");
}else{
$changeFastBack.addClass("disabled");
$changeCart.removeClass("added").addClass("disabled").addClass("requestPrice")
.html(LANG["REQUEST_PRICE_BUTTON_LABEL"])
.prepend($("").attr({src: TEMPLATE_PATH + "/images/request.png", class: "icon"}))
.attr("href", "#");
}
//AVAILABLE
var $changeAvailable = $_mProduct.find(".eChangeAvailable");
$changeAvailable.removeClass("getStoresWindow");
$changeAvailable.removeClass("outOfStock");
$changeAvailable.removeClass("onOrder");
$changeAvailable.removeClass("inStock");
$changeAvailable.removeAttr("href");
if(jsonData[0]["PRODUCT"]["PRICE"]["DISCOUNT_PRICE"]){
var $productChangePrice = $_mProduct.find(".changePrice").empty().removeClass("getPricesWindow").removeClass("requestPrice").removeAttr("href").data("id", jsonData[0]["PRODUCT"]["ID"]);
var $productPriceVal = $("", {class: "priceVal"}).html(jsonData[0]["PRODUCT"]["PRICE"]["DISCOUNT_PRICE"]);
var $productPriceContainer = $("", {class: "priceContainer"}).html($productPriceVal);
}else{
var $productChangePrice = $_mProduct.find(".changePrice").empty().removeClass("getPricesWindow").removeAttr("href").addClass("requestPrice").addClass("disabled").data("id", jsonData[0]["PRODUCT"]["ID"]);
var $productPriceVal = $("", {class: "priceVal"}).html(LANG["REQUEST_PRICE_LABEL"]);
var $productPriceContainer = $("", {class: "priceContainer"}).html($productPriceVal);
jsonData[0]["PRODUCT"]["CAN_BUY"] = "N";
}
//remove bonus container
$productChangePrice.find(".purchaseBonus").remove();
//write price container with price value
$productChangePrice.html($productPriceContainer);
if(jsonData[0]["PRODUCT"]["RESULT_PROPERTIES"]){
$product.find(".changeProperties").html(jsonData[0]["PRODUCT"]["RESULT_PROPERTIES"]);
}
if(jsonData[0]["PRODUCT"]["COUNT_PRICES"] > 1){
$productPriceContainer.prepend($("", {class: "priceIcon"}));
$productChangePrice.addClass("getPricesWindow").attr("href", "#");
}
if(jsonData[0]["PRODUCT"]["CATALOG_QUANTITY"] > 0){
if(jsonData[0]["PRODUCT"]["STORES_COUNT"] > 1){
$changeAvailable.html($("").html(LANG["CATALOG_AVAILABLE"])).addClass("inStock").attr("href", "#").addClass("getStoresWindow").data("id", jsonData[0]["PRODUCT"]["ID"]);
$changeAvailable.prepend(
$("").addClass("icon").attr("src", TEMPLATE_PATH + "/images/inStock.png")
);
}else{
$changeAvailable.html(LANG["CATALOG_AVAILABLE"]).addClass("inStock");
$changeAvailable.prepend(
$("").addClass("icon").attr("src", TEMPLATE_PATH + "/images/inStock.png")
);
}
}else{
if(jsonData[0]["PRODUCT"]["CAN_BUY"] != "Y"){
$changeAvailable.html(LANG["CATALOG_NO_AVAILABLE"]).addClass("outOfStock");
$changeFastBack.addClass("disabled");
if(jsonData[0]["PRODUCT"]["CATALOG_SUBSCRIBE"] == "Y" && jsonData[0]["PRODUCT"]["PRICE"]["DISCOUNT_PRICE"]){
$changeCart.html(LANG["ADD_SUBSCRIBE_LABEL"])
.prepend($("").attr({src: TEMPLATE_PATH + "/images/subscribe.png", class: "icon"}))
.attr("href", "#").addClass("subscribe");
}
else{
$changeCart.addClass("disabled");
}
$changeAvailable.prepend(
$("").addClass("icon").attr("src", TEMPLATE_PATH + "/images/outOfStock.png")
);
}else{
$changeAvailable.html(LANG["CATALOG_ON_ORDER"]).addClass("onOrder");
$changeAvailable.prepend(
$("").addClass("icon").attr("src", TEMPLATE_PATH + "/images/onOrder.png")
);
}
}
//QTY BOX
//get qty box ()
var $qtyBox = $_mProduct.find(".qtyBlock .qty");
//write values
$qtyBox.val(jsonData[0]["PRODUCT"]["BASKET_STEP"]).data("max-quantity", jsonData[0]["PRODUCT"]["CATALOG_QUANTITY"]).data("step", jsonData[0]["PRODUCT"]["BASKET_STEP"]).removeClass("error");
$qtyBox.removeAttr("data-extended-price").removeData("extended-price");
$changeCart.data("quantity", jsonData[0]["PRODUCT"]["BASKET_STEP"]);
if(typeof jsonData[0]["PRODUCT"]["PRICE"]["EXTENDED_PRICES_JSON_DATA"] != "undefined"){
if(jsonData[0]["PRODUCT"]["PRICE"]["EXTENDED_PRICES_JSON_DATA"] != ""){
$qtyBox.data("extended-price", jsonData[0]["PRODUCT"]["PRICE"]["EXTENDED_PRICES_JSON_DATA"]);
}
}
if(jsonData[0]["PRODUCT"]["CATALOG_QUANTITY_TRACE"] == "Y" && jsonData[0]["PRODUCT"]["CATALOG_CAN_BUY_ZERO"] == "N"){
$qtyBox.data("enable-trace", "Y");
}else{
$qtyBox.data("enable-trace", "N");
}
//stores component
//storesTab
var $storesTab = $_mProduct.find('.changeTabs .tab[data-id="stores"]').removeClass("active disabled");
if(typeof jsonData[0]["PRODUCT"]["STORES_COMPONENT"] != "undefined" && jsonData[0]["PRODUCT"]["STORES_COMPONENT"] != ""){
if($("div").is("#storesContainer")){
//vars
var $storesContainer = $("#storesContainer");
//insert component html
$storesContainer.html(jsonData[0]["PRODUCT"]["STORES_COMPONENT"]);
//calc element tabs
if (typeof startElementTabs === "function") {
startElementTabs();
}
}
}
else{
//clear
$("#storesContainer").html("");
$storesTab.addClass("disabled");
//calc element tabs
if (typeof startElementTabs === "function") {
startElementTabs();
}
}
// pictures
var countImages = 0;
if(jsonData[0]["PRODUCT"]["IMAGES"]){
for(var i in jsonData[0]["PRODUCT"]["IMAGES"]) {
countImages = i;
}
// big slider vars
var $pictureSlider = $("#pictureContainer .pictureSlider").empty();
// small pictures slider
var $moreImagesCarousel = $("#moreImagesCarousel").removeClass("hide");
var $moreImagesCarouselSlideBox = $moreImagesCarousel.find(".slideBox");
$moreImagesCarouselSlideBox.find(".item").remove();
$.each(jsonData[0]["PRODUCT"]["IMAGES"], function(i, nextElement){
//big slider
$pictureSlider.append(
$("", {class: "item"}).append(
$("", {class: "zoom", href: nextElement["LARGE_IMAGE"]["SRC"]}).data("large-picture", nextElement["LARGE_IMAGE"]["SRC"]).data("small-picture", nextElement["SMALL_IMAGE"]["SRC"]).append(
$("", {src: nextElement["MEDIUM_IMAGE"]["SRC"]})
)
)
)
if(countImages > 0){
//small slider
$moreImagesCarouselSlideBox.append(
$("", {class: "item"}).append(
$("", {class: "zoom", href: nextElement["LARGE_IMAGE"]["SRC"]}).data("large-picture", nextElement["LARGE_IMAGE"]["SRC"]).append(
$("", {src: nextElement["SMALL_IMAGE"]["SRC"]})
)
)
);
}else{
$moreImagesCarousel.addClass("hide");
}
});
//addCart button reload
changeAddCartButton(basketProductsNow);
//subscribe button reload
subscribeOnline();
//apps
startPictureElementSlider();
startMorePicturesElementCarousel();
createZoomer();
}
//short description
if(jsonData[0]["PRODUCT"]["PREVIEW_TEXT"]){
$_mProduct.find(".changeShortDescription").html(jsonData[0]["PRODUCT"]["PREVIEW_TEXT"]);
}else{
if($_mProduct.find(".changeShortDescription").data("first-value")){
$_mProduct.find(".changeShortDescription").html($_mProduct.find(".changeShortDescription").data("first-value"));
}
}
// full description
if(jsonData[0]["PRODUCT"]["DETAIL_TEXT"]){
$_mProduct.find(".changeDescription").html(jsonData[0]["PRODUCT"]["DETAIL_TEXT"]);
}else{
if($_mProduct.find(".changeDescription").data("first-value")){
$_mProduct.find(".changeDescription").html($_mProduct.find(".changeDescription").data("first-value"));
}
}
//article
if(typeof(jsonData[0]["PRODUCT"]["PROPERTIES"]["CML2_ARTICLE"]) != "undefined"){
if(typeof(jsonData[0]["PRODUCT"]["PROPERTIES"]["CML2_ARTICLE"]["VALUE"]) != "undefined" && jsonData[0]["PRODUCT"]["PROPERTIES"]["CML2_ARTICLE"]["VALUE"] !=""){
$_mProduct.find(".changeArticle").html(jsonData[0]["PRODUCT"]["PROPERTIES"]["CML2_ARTICLE"]["VALUE"]).parents(".article").removeClass("hidden");
}else{
if($_mProduct.find(".changeArticle").data("first-value")){
$_mProduct.find(".changeArticle").html($_mProduct.find(".changeArticle").data("first-value"));
}else{
$_mProduct.find(".changeArticle").parents(".article").addClass("hidden");
}
}
}
if(jsonData[0]["PRODUCT"]["PRICE"]["DISCOUNT_PRICE"]){
if($_mProduct.data("hide-measure") != "Y" && jsonData[0]["PRODUCT"]["MEASURE"] != undefined && jsonData[0]["PRODUCT"]["MEASURE"]["SYMBOL_RUS"] != ""){
$productChangePrice.append(
$("").addClass("measure").html(
" / " + jsonData[0]["PRODUCT"]["MEASURE"]["SYMBOL_RUS"] + " "
)
);
}
}
if(jsonData[0]["PRODUCT"]["PRICE"]["RESULT_PRICE"]["DISCOUNT"] > 0){
$productPriceBlock = $("", {class: "priceBlock"});
$productPriceBlock.append(
$("").addClass("oldPriceLabel").html(
$("").addClass("discount").html(
jsonData[0]["PRODUCT"]["PRICE"]["RESULT_PRICE"]["BASE_PRICE"]
)
)
);
$productPriceBlock.append(
$("").addClass("oldPriceLabel").html(" " + LANG["CATALOG_ECONOMY"]).append(
$("").addClass("economy").html(
jsonData[0]["PRODUCT"]["PRICE"]["DISCOUNT_PRINT"]
)
)
);
//write discount
$productChangePrice.prepend($productPriceBlock);
}
//bonus
if(typeof jsonData[0]["PRODUCT"]["PROPERTIES"]["BONUS"] != "undefined" && jsonData[0]["PRODUCT"]["PROPERTIES"]["BONUS"]["VALUE"] != ""){
var $purchaseBonus = $("", {class: "purchaseBonus"}).html(jsonData[0]["PRODUCT"]["PROPERTIES"]["BONUS"]["NAME"]);
var $purchaseBonusValue = $("", {class: "theme-color"}).html("+ " + jsonData[0]["PRODUCT"]["PROPERTIES"]["BONUS"]["VALUE"]);
$purchaseBonus.prepend($purchaseBonusValue);
$productChangePrice.append($purchaseBonus);
}
//catalog set (complect) block
if($("div").is("#set")){
var $changePriceSet = $(".changePriceSet").html(jsonData[0]["PRODUCT"]["PRICE"]["DISCOUNT_PRICE"]);
if(jsonData[0]["PRODUCT"]["PRICE"]["RESULT_PRICE"]["DISCOUNT"] > 0){
$changePriceSet.append(
$("").addClass("discount").html(
jsonData[0]["PRODUCT"]["PRICE"]["RESULT_PRICE"]["BASE_PRICE"]
)
);
}
//j vars
var $setProductContainer = $("#set");
var $setMainElements = $setProductContainer.find('.setMainElement:not(".disabled")');
var $setPrice = $("#setPrice");
var $setDisnt = $("#setDisnt");
//n vars
var setPriceValue = 0;
var setPriceDiscountValue = 0;
//str vars
var tmpPriceLabel = $setPrice.html().replace(/[0-9]/g, '');
var tmpDisntLabel = $setDisnt.html().replace(/[0-9]/g, '');
var changePriceValue = parseInt(jsonData[0]["PRODUCT"]["PRICE"]["DISCOUNT_PRICE"].replace(/[^0-9]/g, ''));
$setProductContainer.find(".general.setElement").data("price", changePriceValue).data("discount", jsonData[0]["PRODUCT"]["PRICE"]["RESULT_PRICE"]["DISCOUNT"]);
$setMainElements.each(function(i, nextElement){
var $nextElement = $(nextElement);
setPriceValue += parseInt($nextElement.data("price"));
setPriceDiscountValue += parseInt($nextElement.data("price")) + parseInt($nextElement.data("discount"));
});
$setPrice.html(
formatPrice(setPriceValue) + tmpPriceLabel
);
$setDisnt.html(
formatPrice(setPriceDiscountValue) + tmpDisntLabel
);
if(setPriceDiscountValue == 0){
$setDisnt.hide();
}else{
$setDisnt.show();
}
}
if($("div").is("#setWindow")){
// catalog set window
var $setWindowContainer = $("#setWindow");
var $setWindowElements = $setWindowContainer.find('.setWindowElement:not(".disabled")');
var $setWindowPrice = $("#setWPrice");
var $setWindowDisnt = $("#setWDisnt");
//n vars
var setWindowPriceValue = 0;
var setWindowPriceDiscountValue = 0;
//str vars
var tmpPriceWindowLabel = $setWindowPrice.html().replace(/[0-9]/g, '');
var tmpDisntWindowLabel = $setWindowDisnt.html().replace(/[0-9]/g, '');
var changePriceValue = parseInt(jsonData[0]["PRODUCT"]["PRICE"]["DISCOUNT_PRICE"].replace(/[^0-9]/g, ''));
$setWindowContainer.find("#wProduct").data("price", changePriceValue).data("discount", jsonData[0]["PRODUCT"]["PRICE"]["RESULT_PRICE"]["DISCOUNT"]);
$setWindowElements.each(function(i, nextElement){
var $nextElement = $(nextElement);
setWindowPriceValue += parseInt($nextElement.data("price"));
setWindowPriceDiscountValue += parseInt($nextElement.data("price")) + parseInt($nextElement.data("discount"));
});
$setWindowPrice.html(
formatPrice(setWindowPriceValue) + tmpPriceLabel
);
$setWindowDisnt.html(
formatPrice(setWindowPriceDiscountValue) + tmpDisntLabel
);
if(setWindowPriceDiscountValue == 0){
$setWindowDisnt.hide();
}else{
$setWindowDisnt.show();
}
}
$_clickedProp.removeClass("loading");
skuLoading = false;
}
}
event.preventDefault();
}
var openSkuDropDown = function(event){
//vars
var $this = $(this);
var $dropList = $this.siblings(".skuDropdownList");
//show list
$dropList.toggleClass("opened");
//opened flag
skuDropdownOpened = $dropList.hasClass("opened");
return event.preventDefault();
};
var selectSkuDropDownValue = function(event){
//vars
var $this = $(this);
var $dropList = $this.parents(".skuDropdownList");
var $dropListItems = $dropList.find(".skuDropdownListItem").removeClass("selected");
var $checkedItem = $dropList.siblings(".skuCheckedItem");
//hide list
$dropList.removeClass("opened");
//opened flag
skuDropdownOpened = false;
//active
$this.addClass("selected");
//write value
$checkedItem.html($this.text());
//
return event.preventDefault();
};
var closeSkuDropDown = function(event){
//if opened
if(skuDropdownOpened){
//close
$(".skuDropdownList").removeClass("opened");
//opened flag
skuDropdownOpened = false;
}
};
//skuDropDown
$(document).on("click", ".elementSkuDropDownProperty .skuCheckedItem", openSkuDropDown);
$(document).on("click", ".elementSkuDropDownProperty .skuDropdownListItem", selectSkuDropDownValue);
$(document).on("click", ".skuDropdown", function(event){event.stopImmediatePropagation()});
$(document).on("click", closeSkuDropDown);
//sku select
$(document).on("click", ".elementSkuPropertyLink", elementSelectSku);
});
/* End */
;; /* /local/templates/.default/components/dresscode/catalog/.default/script.min.js?1707761367528*/
; /* /local/components/dresscode/catalog.item/templates/detail/script.js?153574236811505*/
; /* /bitrix/components/dresscode/catalog.product.offers/templates/.default/script.min.js?1707761367788*/
; /* /bitrix/templates/dresscode/components/bitrix/sale.products.gift/.default/script.min.js?17077613673118*/
; /* /bitrix/templates/dresscode/components/bitrix/form.result.new/modal/script.min.js?17077613672344*/
; /* /local/components/dresscode/catalog.item/templates/detail/js/morePicturesCarousel.js?15357423681882*/
; /* /local/components/dresscode/catalog.item/templates/detail/js/pictureSlider.js?15357423681606*/
; /* /local/components/dresscode/catalog.item/templates/detail/js/zoomer.js?153574236811150*/
; /* /local/components/dresscode/catalog.item/templates/detail/js/plus.js?15357423685947*/
; /* /local/components/dresscode/catalog.item/templates/detail/js/tabs.js?15357423682444*/
; /* /local/components/dresscode/catalog.item/templates/detail/js/sku.js?153574236819716*/