Your IP : 3.144.3.168


Current Path : /var/www/www-root/data/www/monolith-realty.ru/local/templates/monolitsochi/js/blocks/
Upload File :
Current File : /var/www/www-root/data/www/monolith-realty.ru/local/templates/monolitsochi/js/blocks/selectOffer.js

/*sku change props*/
if (!("SelectOfferProp" in window) && typeof window.SelectOfferProp != "function") {
  SelectOfferProp = function () {
    // return false;
    var _this = $(this),
      obParams = {},
      obSelect = {},
      objUrl = parseUrlQuery(),
      add_url = "",
      container = _this.closest(".sku-props"),
      item = _this.closest(".js-popup-block");

    /* request params */
    obParams = {
      PARAMS: $(".js-sku-config").data("value"),
      BASKET_PARAMS: item.find(".js-config-btns").data("btn-config"),
      IMG_PARAMS: item.find(".js-config-img").data("img-config"),
      PRICE_PARAMS: item.find(".js-popup-price").data("price-config"),
      ID: container.data("item-id"),
      OFFER_ID: container.data("offer-id"),
      SITE_ID: container.data("site-id"),
      IBLOCK_ID: container.data("iblockid"),
      SKU_IBLOCK_ID: container.data("offer-iblockid"),
      DEPTH: _this.closest(".sku-props__inner").index(),
      VALUE: _this.data("onevalue"),
      SHOW_GALLERY: arAsproOptions["THEME"]["SHOW_CATALOG_GALLERY_IN_LIST"],
      MAX_GALLERY_ITEMS: arAsproOptions["THEME"]["MAX_GALLERY_ITEMS"],
      OID: arAsproOptions["THEME"]["CATALOG_OID"],
    };
    /**/

    if ("clear_cache" in objUrl) {
      if (objUrl.clear_cache == "Y") add_url += "?clear_cache=Y";
    }

    let isActiveContainer = container.hasClass("js-selected");

    // set active
    $(".sku-props").removeClass("js-selected");
    container.addClass("js-selected");
    _this.closest(".sku-props__values").find(".sku-props__value").removeClass("sku-props__value--active");
    _this.addClass("sku-props__value--active");
    _this.closest(".sku-props__item").find(".sku-props__js-size").text(_this.data("title"));

    /* save selected values */
    for (i = 0; i < obParams.DEPTH + 1; i++) {
      strName = "PROP_" + container.find(".sku-props__inner:eq(" + i + ")").data("id");

      obSelect[strName] = container.find(".sku-props__inner:eq(" + i + ") .sku-props__value--active").data("onevalue");
      obParams[strName] = container.find(".sku-props__inner:eq(" + i + ") .sku-props__value--active").data("onevalue");
    }
    obParams.SELECTED = JSON.stringify(obSelect);
    /**/

    /* get sku */
    if (window.obOffers && typeofExt(obOffers) === "array" && isActiveContainer) {
      //from /ajax/js_item_detail.php
      selectedValues = obSelect;
      strPropValue = obParams["VALUE"];
      depth = obParams["DEPTH"];
      wrapper = item;
      arFilter = {};
      tmpFilter = [];

      UpdateSKUInfoByProps();
    } else {
      $.ajax({
        url: arAsproOptions["SITE_DIR"] + "ajax/js_item_detail.php" + add_url,
        type: "POST",
        data: obParams,
      }).done(function (html) {
        var ob = BX.processHTML(html);
        BX.ajax.processScripts(ob.SCRIPT);
      });
    }
  };
  $(document).on("click", ".sku-props__value:not(.sku-props__value--active)", SelectOfferProp);
}