PageSourceSearch

https://www.woodstock.su/local/templates/woodstock/assets/build/js/main.min.js?177150604142456

js woodstock.su collected 2026-10-06 17:08:44 UTC 42,456 bytes, 233 lines download raw bytes

vendor: 3,611 bytes, lines 1-88
1/******/ (function(modules) { // webpackBootstrap
2/******/ 	// The module cache
3/******/ 	var installedModules = {};
4/******/
5/******/ 	// The require function
6/******/ 	function __webpack_require__(moduleId) {
7/******/
8/******/ 		// Check if module is in cache
9/******/ 		if(installedModules[moduleId]) {
10/******/ 			return installedModules[moduleId].exports;
11/******/ 		}
12/******/ 		// Create a new module (and put it into the cache)
13/******/ 		var module = installedModules[moduleId] = {
14/******/ 			i: moduleId,
15/******/ 			l: false,
16/******/ 			exports: {}
17/******/ 		};
18/******/
19/******/ 		// Execute the module function
20/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21/******/
22/******/ 		// Flag the module as loaded
23/******/ 		module.l = true;
24/******/
25/******/ 		// Return the exports of the module
26/******/ 		return module.exports;
27/******/ 	}
28/******/
29/******/
30/******/ 	// expose the modules object (__webpack_modules__)
31/******/ 	__webpack_require__.m = modules;
32/******/
33/******/ 	// expose the module cache
34/******/ 	__webpack_require__.c = installedModules;
35/******/
36/******/ 	// define getter function for harmony exports
37/******/ 	__webpack_require__.d = function(exports, name, getter) {
38/******/ 		if(!__webpack_require__.o(exports, name)) {
39/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
40/******/ 		}
41/******/ 	};
42/******/
43/******/ 	// define __esModule on exports
44/******/ 	__webpack_require__.r = function(exports) {
45/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
46/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
47/******/ 		}
48/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
49/******/ 	};
50/******/
51/******/ 	// create a fake namespace object
52/******/ 	// mode & 1: value is a module id, require it
53/******/ 	// mode & 2: merge all properties of value into the ns
54/******/ 	// mode & 4: return value when already ns object
55/******/ 	// mode & 8|1: behave like require
56/******/ 	__webpack_require__.t = function(value, mode) {
57/******/ 		if(mode & 1) value = __webpack_require__(value);
58/******/ 		if(mode & 8) return value;
59/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
60/******/ 		var ns = Object.create(null);
61/******/ 		__webpack_require__.r(ns);
62/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
63/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
64/******/ 		return ns;
65/******/ 	};
66/******/
67/******/ 	// getDefaultExport function for compatibility with non-harmony modules
68/******/ 	__webpack_require__.n = function(module) {
69/******/ 		var getter = module && module.__esModule ?
70/******/ 			function getDefault() { return module['default']; } :
71/******/ 			function getModuleExports() { return module; };
72/******/ 		__webpack_require__.d(getter, 'a', getter);
73/******/ 		return getter;
74/******/ 	};
75/******/
76/******/ 	// Object.prototype.hasOwnProperty.call
77/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
78/******/
79/******/ 	// __webpack_public_path__
80/******/ 	__webpack_require__.p = "";
81/******/
82/******/
83/******/ 	// Load entry module and return exports
84/******/ 	return __webpack_require__(__webpack_require__.s = "./src/js/main.js");
85/******/ })
86/************************************************************************/
87/******/ ({
88
89/***/ "./src/js/catalog.js":
90/*!***************************!*\
91  !*** ./src/js/catalog.js ***!
92  \***************************/
93/*! no static exports found */
94/***/ (function(module, exports) {
95
96eval("$(function () {\n  var catalogItems = document.getElementsByClassName('catalog-items')[0];\n\n  if (!!catalogItems) {\n    var items = catalogItems.getElementsByClassName(\"catalog-item\");\n\n    if (items && items.length) {\n      for (var i = 0; i <= items.length; i++) {\n        if (items[i]) {\n          var url = items[i].getElementsByTagName(\"img\")[0].getAttribute(\"src\");\n          items[i].style.backgroundImage = \"url(\".concat(url, \")\");\n          items[i].style.backgroundSize = \"110%\";\n          items[i].style.backgroundPosition = 'center';\n        }\n      }\n    }\n  }\n});\n\n//# sourceURL=webpack:///./src/js/catalog.js?");
97
98/***/ }),
99
100/***/ "./src/js/collapsible-textblock.js":
101/*!*****************************************!*\
102  !*** ./src/js/collapsible-textblock.js ***!
103  \*****************************************/
104/*! no static exports found */
105/***/ (function(module, exports) {
106
107eval("$(function () {\n  var collapsibleTextblockCollection = document.querySelectorAll('.collapsible-textblock');\n\n  if (collapsibleTextblockCollection.length > 0) {\n    for (var i = 0; i < collapsibleTextblockCollection.length; i++) {\n      console.log();\n      var item = collapsibleTextblockCollection[i];\n      item.addEventListener('click', function (e) {\n        if (e.target.closest('.collapsible-textblock__heading')) {\n          e.target.closest('.collapsible-textblock').classList.toggle('collapsible-textblock--opened');\n        }\n      });\n    }\n  }\n});\n\n//# sourceURL=webpack:///./src/js/collapsible-textblock.js?");
108
109/***/ }),
110
111/***/ "./src/js/cut-text.js":
112/*!****************************!*\
113  !*** ./src/js/cut-text.js ***!
114  \****************************/
115/*! no static exports found */
116/***/ (function(module, exports) {
117
118eval("$(function () {\n  function checkHeight($context) {\n    if ($context.hasClass('is-opened')) {\n      $context.find('.js-uncut-button').trigger('click');\n    }\n\n    var $maxHeight = parseFloat($context.css('max-height'));\n    var $currentHeight = $context.css('box-sizing') === 'border-box' ? $context.outerHeight() : $context.height();\n    var $clone = $context.clone();\n    $clone.width($context.width());\n    $clone.addClass(\"clone_block\");\n    $context.parent().append($clone);\n    $realHeight = $clone.height();\n    $clone.remove();\n\n    if ($maxHeight > $realHeight) {\n      $context.addClass('is-not-overflow');\n    } else {\n      $context.removeClass('is-not-overflow');\n    }\n  }\n\n  $('.js-cut-text').each(function () {\n    var $context = $(this);\n    var $moreBtn = $('<button class=\"js-uncut-button yellow-btn\" data-alt-text=\"Скрыть\">Читать все</button>');\n    $context.append($moreBtn);\n    checkHeight($context);\n  });\n  $(window).on('resize', function () {\n    $('.js-cut-text').each(function () {\n      if (!$(this).hasClass('is-opened')) {\n        checkHeight($(this));\n      }\n    });\n  });\n  $(document).on('click', '.js-uncut-button', function (e) {\n    var $btn = $(e.target);\n    var altText = $btn.attr('data-alt-text');\n    var $parent = $btn.closest('.js-cut-text');\n    $btn.attr('data-alt-text', $btn.text());\n    $parent.toggleClass('is-opened');\n    $btn.text(altText);\n\n    if (e.isTrigger == undefined) {\n      $('html, body').animate({\n        scrollTop: $parent.offset().top\n      });\n    }\n  });\n});\n\n//# sourceURL=webpack:///./src/js/cut-text.js?");
119
120/***/ }),
121
122/***/ "./src/js/filter.js":
123/*!**************************!*\
124  !*** ./src/js/filter.js ***!
125  \**************************/
126/*! no static exports found */
127/***/ (function(module, exports) {
128
129eval("$(document).on('click', '.smartfilter .sorter-block > span', function () {\n  $(this).closest('.sorter-block').find('.bx-filter-select-popup').show();\n});\n$(document).on('click', '.smartfilter .bx-filter-select-container > span', function () {\n  $(this).closest('.bx-filter-select-container').find('.bx-filter-select-popup').show();\n});\n$(document).on('mouseup', function (e) {\n  // событие клика по веб-документу\n  var div = $(\".bx-filter-select-popup\"); // тут указываем ID элемента\n\n  if (!div.is(e.target) // если клик был не по нашему блоку\n  && div.has(e.target).length === 0) {\n    // и не по его дочерним элементам\n    div.hide(); // скрываем его\n  }\n});\n\n//# sourceURL=webpack:///./src/js/filter.js?");
130
131/***/ }),
132
133/***/ "./src/js/footer-mobile-menu.js":
134/*!**************************************!*\
135  !*** ./src/js/footer-mobile-menu.js ***!
136  \**************************************/
137/*! no static exports found */
138/***/ (function(module, exports) {
139
140eval("function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n$(function () {\n  var combineMenuStructure = function combineMenuStructure() {\n    var footer_menu = document.getElementById(\"footer-menu\");\n    var menu_elements = footer_menu.children;\n    var menu_heades = [\"\\u041A\\u0430\\u0442\\u0430\\u043B\\u043E\\u0433\", \"\\u0426\\u0435\\u043D\\u044B\", \"\\u0414\\u043E\\u0441\\u0442\\u0430\\u0432\\u043A\\u0430\", \"\\u041E \\u043A\\u043E\\u043C\\u043F\\u0430\\u043D\\u0438\\u0438\", \"\\u041A\\u0430\\u0440\\u0442\\u0430 \\u0441\\u0430\\u0439\\u0442\\u0430\"];\n    var menu = document.createElement(\"div\");\n    menu.setAttribute(\"id\", \"footer-menu\");\n    menu_heades.forEach(function (head, index) {\n      var menu_block = document.createElement(\"div\");\n      menu_block.addEventListener(\"click\", function (el) {\n        if (el.target.closest('.footer-menu-toggle')) {\n          el.stopPropagation();\n          el.preventDefault();\n          el.target.parentNode.classList.toggle(\"-opened\");\n        }\n      });\n      var inner_head = document.createElement(\"div\");\n      inner_head.classList.add('footer-menu-toggle');\n      inner_head.innerText = head;\n      var inner_menu = document.createElement(\"ul\");\n\n      var items = _toConsumableArray(menu_elements).filter(function (el) {\n        var id = el.getAttribute(\"data-group\");\n        return !!id && id == index + 1;\n      });\n\n      if (items.length === 1) {\n        var el = items[0].getElementsByTagName(\"a\")[0];\n        var link = document.createElement(\"a\");\n        link.setAttribute(\"class\", \"-separate-link\");\n        link.innerText = el.innerText;\n        link.setAttribute(\"href\", el.getAttribute(\"href\"));\n        menu.append(link);\n        return;\n      }\n\n      items.forEach(function (item) {\n        return inner_menu.append(item);\n      });\n      menu_block.append(inner_head);\n      menu_block.append(inner_menu);\n      menu.append(menu_block);\n    });\n    footer_menu.replaceWith(menu);\n  }; // Формируем мобильную версию меню\n\n\n  if (window.screen.availWidth <= 640) {\n    combineMenuStructure();\n  }\n});\n\n//# sourceURL=webpack:///./src/js/footer-mobile-menu.js?");
141
142/***/ }),
143
144/***/ "./src/js/forms.js":
145/*!*************************!*\
146  !*** ./src/js/forms.js ***!
147  \*************************/
148/*! no static exports found */
149/***/ (function(module, exports) {
150
151eval("$('.popup-action-close').on('click', function (e) {\n  e.preventDefault();\n  $.fancybox.close();\n});\n$('[data-open-popup]').on('click', function (e) {\n  e.preventDefault();\n  var popupId = $(this).attr('data-open-popup');\n\n  if (popupId && $(\"#\".concat(popupId)).length) {\n    $.fancybox.open({\n      src: \"#\".concat(popupId),\n      type: 'inline'\n    }, {\n      smallBtn: false\n    });\n  }\n});\n\n//# sourceURL=webpack:///./src/js/forms.js?");
152
153/***/ }),
154
155/***/ "./src/js/main.js":
156/*!************************!*\
157  !*** ./src/js/main.js ***!
158  \************************/
159/*! no exports provided */
160/***/ (function(module, __webpack_exports__, __webpack_require__) {
161
162"use strict";
163eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _footer_mobile_menu__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./footer-mobile-menu */ \"./src/js/footer-mobile-menu.js\");\n/* harmony import */ var _footer_mobile_menu__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_footer_mobile_menu__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _search_btn__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./search-btn */ \"./src/js/search-btn.js\");\n/* harmony import */ var _search_btn__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_search_btn__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _popups__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./popups */ \"./src/js/popups.js\");\n/* harmony import */ var _popups__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_popups__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _catalog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./catalog */ \"./src/js/catalog.js\");\n/* harmony import */ var _catalog__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_catalog__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _sliders__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./sliders */ \"./src/js/sliders.js\");\n/* harmony import */ var _sliders__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_sliders__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _tabs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./tabs */ \"./src/js/tabs.js\");\n/* harmony import */ var _tabs__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_tabs__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./filter */ \"./src/js/filter.js\");\n/* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_filter__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _forms__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./forms */ \"./src/js/forms.js\");\n/* harmony import */ var _forms__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_forms__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _tables__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tables */ \"./src/js/tables.js\");\n/* harmony import */ var _tables__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_tables__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _cut_text__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./cut-text */ \"./src/js/cut-text.js\");\n/* harmony import */ var _cut_text__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_cut_text__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _top_menu__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./top-menu */ \"./src/js/top-menu.js\");\n/* harmony import */ var _top_menu__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_top_menu__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _collapsible_textblock__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./collapsible-textblock */ \"./src/js/collapsible-textblock.js\");\n/* harmony import */ var _collapsible_textblock__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_collapsible_textblock__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceURL=webpack:///./src/js/main.js?");
164
165/***/ }),
166
167/***/ "./src/js/popups.js":
168/*!**************************!*\
169  !*** ./src/js/popups.js ***!
170  \**************************/
171/*! no static exports found */
172/***/ (function(module, exports) {
173
174eval("$(function () {\n  var priceListPopup = document.getElementById('price-list-block');\n  var body = document.body;\n\n  if (priceListPopup) {\n    document.getElementsByClassName('price-list-block-hide')[0].addEventListener('click', function (e) {\n      e.preventDefault();\n      body.classList.remove('blocked');\n      priceListPopup.style.display = 'none';\n    });\n    document.getElementById('open-price-list-block').addEventListener('click', function (e) {\n      e.preventDefault();\n      body.classList.add('blocked');\n      priceListPopup.style.display = 'block';\n    });\n  }\n\n  var catalogListPopup = document.getElementById('catalog-list-block');\n\n  if (catalogListPopup) {\n    document.getElementsByClassName('catalog-list-block-hide')[0].addEventListener('click', function (e) {\n      e.preventDefault();\n      body.classList.remove('blocked');\n      catalogListPopup.style.display = 'none';\n    });\n    document.getElementById('open-catalog-list-block').addEventListener('click', function (e) {\n      e.preventDefault();\n      body.classList.add('blocked');\n      catalogListPopup.style.display = 'block';\n    });\n  }\n});\n\n//# sourceURL=webpack:///./src/js/popups.js?");
175
176/***/ }),
177
178/***/ "./src/js/search-btn.js":
179/*!******************************!*\
180  !*** ./src/js/search-btn.js ***!
181  \******************************/
182/*! no static exports found */
183/***/ (function(module, exports) {
184
185eval("$(function () {\n  function countFieldWidth() {\n    var $searchBtn = $('.search-btn');\n    var $logo = $('.top-header .logo');\n    var fieldWidth;\n\n    if ($(window).width() < 769) {\n      fieldWidth = $('.index-header').length > 0 ? $searchBtn.offset().left - $logo.offset().left : $searchBtn.offset().left - $logo.offset().left - 50;\n    } else {\n      fieldWidth = $('.index-header').length > 0 ? $searchBtn.offset().left - ($logo.offset().left + $logo.width() + 20) : $('.top-menu__menu').width();\n    }\n\n    return fieldWidth;\n  }\n\n  $(document).on('click', '.search-btn', function (e) {\n    var $searchForm = $('.search-form');\n    var $searchInput = $('.search-input', $searchForm);\n\n    if (!$searchForm.hasClass('openned')) {\n      e.preventDefault();\n      $searchInput.width(countFieldWidth());\n      $searchForm.addClass('openned');\n      $searchInput.focus();\n    }\n  });\n  $(document).on('click', function (e) {\n    var $searchForm = $('.search-form');\n\n    if (!$searchForm.is(e.target) && $searchForm.has(e.target).length === 0) {\n      if ($searchForm.hasClass('openned')) {\n        $searchForm.removeClass('openned');\n      }\n    }\n  });\n  $(window).on('resize', function () {\n    var $openedSearchForm = $('.search-form.openned');\n    var $searchInput = $('.search-input', $openedSearchForm);\n    if ($openedSearchForm.length < 1) return;\n    $searchInput.width(countFieldWidth());\n  });\n});\n\n//# sourceURL=webpack:///./src/js/search-btn.js?");
186
187/***/ }),
188
189/***/ "./src/js/sliders.js":
190/*!***************************!*\
191  !*** ./src/js/sliders.js ***!
192  \***************************/
193/*! no static exports found */
194/***/ (function(module, exports) {
195
196eval("$(function () {\n  var convertImageToBackground = function convertImageToBackground(_container, size, position, repeat) {\n    var container = document.getElementsByClassName(_container)[0];\n\n    if (!!container) {\n      var slides = container.getElementsByClassName(\"swiper-slide\");\n\n      for (var i = 0; i <= slides.length; i++) {\n        if (slides[i]) {\n          var img = slides[i].getElementsByTagName(\"img\")[0];\n\n          if (!img.classList.contains('not-bg')) {\n            var url = slides[i].getElementsByTagName(\"img\")[0].getAttribute(\"src\");\n            slides[i].style.backgroundImage = \"url(\".concat(url, \")\");\n            slides[i].style.backgroundSize = size || \"55%\";\n            slides[i].style.backgroundPosition = position || \"center\";\n            slides[i].style.backgroundRepeat = repeat || \"no-repeat\";\n          }\n        }\n      }\n    }\n  };\n\n  convertImageToBackground('catalog-slider-container', 'auto', 'center', 'no-repeat');\n  /* start header slider */\n\n  var topSliderContainer = document.getElementsByClassName('top-slider-container')[0];\n\n  if (!!topSliderContainer) {\n    var slides = topSliderContainer.getElementsByClassName(\"swiper-slide\");\n\n    for (var i = 0; i <= slides.length; i++) {\n      if (slides[i]) {\n        var img = slides[i].getElementsByTagName(\"img\")[0];\n        var url = slides[i].getElementsByTagName(\"img\")[0].getAttribute(\"src\");\n        var div = document.createElement(\"div\");\n        div.classList.add(\"-slide-bg\");\n        div.style.backgroundImage = \"url(\".concat(url, \")\");\n        div.style.backgroundSize = \"cover\";\n        img.replaceWith(div);\n      }\n    }\n  }\n\n  var headerSlider = new Swiper(\".top-slider-container\", {\n    autoplay: {\n      delay: 5000,\n      disableOnInteraction: false\n    },\n    slidesPerView: 1,\n    fadeEffect: {\n      crossFade: true\n    },\n    effect: \"fade\",\n    speed: 500,\n    loop: true,\n    pagination: {\n      el: \".swiper-pagination\",\n      clickable: true,\n      renderBullet: function renderBullet(index, className) {\n        return \"<span class=\\\"bullet-pagination \" + className + \"\\\">\" + (index + 1) + \"</span>\";\n      }\n    }\n  });\n  /* end header slider */\n\n  /* start bestsellers slider */\n\n  function checkSlidesForLoop() {\n    var sliderLoop = true;\n\n    if ($('.bestsellers-slider-container').length > 0) {\n      if ($(window).width() > 1440) {\n        sliderLoop = $('.swiper-slide', '.bestsellers-slider-container').length > 4;\n      } else if ($(window).width() > 768) {\n        sliderLoop = $('.swiper-slide', '.bestsellers-slider-container').length > 3;\n      } else if ($(window).width() > 320) {\n        sliderLoop = $('.swiper-slide', '.bestsellers-slider-container').length > 1;\n      }\n    }\n\n    return sliderLoop;\n  }\n\n  var bestSellersSlider = new Swiper('.bestsellers-slider-container', {\n    speed: 500,\n    spaceBetween: 20,\n    freeMode: true,\n    watchOverflow: true,\n    loop: checkSlidesForLoop(),\n    navigation: {\n      nextEl: '.swiper-button-next',\n      prevEl: '.swiper-button-prev'\n    },\n    breakpoints: {\n      320: {\n        slidesPerView: 'auto',\n        initialSlide: 0,\n        loop: checkSlidesForLoop(),\n        scrollbar: {\n          el: '.swiper-scrollbar',\n          hide: false\n        }\n      },\n      768: {\n        slidesPerView: 3,\n        loop: checkSlidesForLoop()\n      },\n      1440: {\n        slidesPerView: 4,\n        loop: checkSlidesForLoop()\n      }\n    }\n  });\n\n  if (document.getElementsByClassName('bestsellers-slider-container')[0] && document.getElementsByClassName('bestsellers-slider-container')[0]) {\n    var bestSellerNext = document.getElementsByClassName('bestsellers-slider-container')[0].getElementsByClassName('pagination-next')[0];\n    bestSellerNext && bestSellerNext.addEventListener('click', function () {\n      bestSellersSlider.slideNext();\n    });\n    var bestSellerPrev = document.getElementsByClassName('bestsellers-slider-container')[0].getElementsByClassName('pagination-prev')[0];\n    bestSellerPrev && bestSellerPrev.addEventListener('click', function () {\n      bestSellersSlider.slidePrev();\n    });\n  }\n  /* end of bestsellers slider */\n\n  /* start of catalog slider */\n\n\n  var catalogSlider = new Swiper('.catalog-slider-container', {\n    speed: 500,\n    spaceBetween: 28,\n    freeMode: true,\n    // loop: true,\n    navigation: {\n      nextEl: '.swiper-button-next',\n      prevEl: '.swiper-button-prev'\n    },\n    breakpoints: {\n      320: {\n        slidesPerView: 1,\n        initialSlide: 0,\n        scrollbar: {\n          el: '.swiper-scrollbar',\n          hide: false\n        }\n      },\n      640: {\n        slidesPerView: 'auto',\n        pagination: {\n          el: '.swiper-pagination',\n          clickable: true\n        }\n      },\n      1600: {\n        loop: false,\n        slidesPerView: 6\n      }\n    }\n  });\n  /* end of catalog slider */\n\n  /* start */\n\n  function checkSlidesForLoopCustom(el) {\n    var sliderLoop = true;\n    var countSliders = el.find('.swiper-slide').length;\n\n    if (el.length > 0) {\n      if ($(window).width() > 1440) {\n        sliderLoop = countSliders > 4;\n      } else if ($(window).width() > 768) {\n        sliderLoop = countSliders > 3;\n      } else if ($(window).width() > 320) {\n        sliderLoop = countSliders > 1;\n      }\n    }\n\n    return sliderLoop;\n  }\n\n  var slider = $('.best-price-slider-container');\n\n  if (checkSlidesForLoopCustom(slider)) {\n    var bestPriceSlider = new Swiper('.best-price-slider-container', {\n      speed: 500,\n      spaceBetween: 22,\n      loop: false,\n      slidesPerView: 'auto',\n      navigation: {\n        nextEl: '.swiper-button-next',\n        prevEl: '.swiper-button-prev'\n      },\n      breakpoints: {\n        320: {\n          slidesPerView: 1,\n          loop: checkSlidesForLoop(),\n          scrollbar: {\n            el: '.swiper-scrollbar',\n            hide: false\n          }\n        },\n        600: {\n          slidesPerView: 2,\n          loop: checkSlidesForLoop()\n        },\n        768: {\n          slidesPerView: 3,\n          loop: checkSlidesForLoop()\n        },\n        1440: {\n          slidesPerView: 4,\n          loop: false,\n          pagination: {\n            el: '.swiper-pagination',\n            clickable: true\n          }\n        }\n      }\n    });\n  } else {\n    slider.addClass('no-slider');\n  }\n  /* end */\n\n  /* start */\n\n\n  var designerSlider = new Swiper('.designers-slider-container', {\n    speed: 500,\n    slidePerView: 1,\n    fadeEffect: {\n      crossFade: true\n    },\n    effect: \"fade\",\n    spaceBetween: 25,\n    pagination: {\n      el: \".swiper-pagination\",\n      type: 'fraction',\n      renderFraction: function renderFraction(currentClass, totalClass) {\n        return '<span class=\"pagination pagination-prev\"></span><span class=\"' + currentClass + '\"></span>' + '<span class=\"separator\">/</span>' + '<span class=\"' + totalClass + '\"></span><span class=\"pagination pagination-next\"></span>';\n      }\n    }\n  });\n\n  if (document.getElementsByClassName('designers-slider-container')[0] && document.getElementsByClassName('designers-slider-container')[0]) {\n    var designerSliderNext = document.getElementsByClassName('designers-slider-container')[0].getElementsByClassName('pagination-next')[0];\n    designerSliderNext && designerSliderNext.addEventListener('click', function () {\n      designerSlider.slideNext();\n    });\n    var designerSliderPrev = document.getElementsByClassName('designers-slider-container')[0].getElementsByClassName('pagination-prev')[0];\n    designerSliderPrev && designerSliderPrev.addEventListener('click', function () {\n      designerSlider.slidePrev();\n    });\n  }\n  /* end */\n\n  /* start */\n\n\n  var partnersSlider = new Swiper('.partners-slider-container', {\n    slidesPerView: 'auto',\n    spaceBetween: 75,\n    loop: true,\n    freeMode: true,\n    pagination: {\n      el: '.swiper-pagination',\n      clickable: true\n    }\n  });\n  /* end */\n\n  /* start */\n\n  function checkSlidesForLoopNewsSlider() {\n    var sliderLoop = true;
196\n\n    if ($('.news-slider-container').length > 0) {\n      if ($(window).width() > 1440) {\n        sliderLoop = $('.swiper-slide', '.news-slider-container').length > 4;\n      } else if ($(window).width() > 768) {\n        sliderLoop = $('.swiper-slide', '.news-slider-container').length > 3;\n      } else if ($(window).width() > 320) {\n        sliderLoop = $('.swiper-slide', '.news-slider-container').length > 1;\n      }\n    }\n\n    return sliderLoop;\n  }\n\n  $('.news-slider-container').addClass($('.swiper-slide', '.news-slider-container').length < 3 ? 'is-centered' : '');\n  var newsSlider = new Swiper('.news-slider-container', {\n    spaceBetween: 15,\n    freeMode: true,\n    loop: checkSlidesForLoopNewsSlider(),\n    navigation: {\n      nextEl: '.swiper-button-next',\n      prevEl: '.swiper-button-prev'\n    },\n    breakpoints: {\n      320: {\n        slidesPerView: '1',\n        scrollbar: {\n          el: '.swiper-scrollbar',\n          hide: false\n        }\n      },\n      370: {\n        slidesPerView: 'auto'\n      },\n      640: {\n        slidesPerView: 'auto',\n        pagination: {\n          el: '.swiper-pagination',\n          clickable: true\n        }\n      },\n      1440: {\n        slidesPerView: '4'\n      }\n    }\n  });\n  /* end */\n\n  /* start */\n\n  var benefitsSlider = new Swiper('.benefits-slider-container', {\n    freeMode: true,\n    breakpoints: {\n      320: {\n        slidesPerView: 1,\n        scrollbar: {\n          el: '.swiper-scrollbar',\n          hide: false\n        }\n      },\n      768: {\n        slidesPerView: 2,\n        scrollbar: {\n          el: '.swiper-scrollbar',\n          hide: false\n        }\n      },\n      1200: {\n        slidesPerView: 3,\n        pagination: {\n          el: '.swiper-pagination',\n          clickable: true\n        }\n      },\n      1400: {\n        slidesPerView: 4,\n        pagination: {\n          el: '.swiper-pagination',\n          clickable: true\n        }\n      }\n    }\n  });\n  /* end */\n\n  var feedbacksSliderContainer = document.querySelector('.feedbacks-slider-container');\n\n  if (feedbacksSliderContainer) {\n    var feedbacksSlider = new Swiper('.feedbacks-slider-container .swiper-container', {\n      speed: 500,\n      slidePerView: 1,\n      fadeEffect: {\n        crossFade: true\n      },\n      effect: \"fade\",\n      spaceBetween: 25,\n      pagination: {\n        el: \".swiper-pagination\",\n        type: 'fraction',\n        renderFraction: function renderFraction(currentClass, totalClass) {\n          return '<span class=\"pagination pagination-prev\"></span><span class=\"' + currentClass + '\"></span>' + '<span class=\"separator\">/</span>' + '<span class=\"' + totalClass + '\"></span><span class=\"pagination pagination-next\"></span>';\n        }\n      }\n    });\n    var feedbacksSliderNext = feedbacksSliderContainer.querySelector('.pagination-next');\n    var feedbacksSliderPrev = feedbacksSliderContainer.querySelector('.pagination-prev');\n    feedbacksSliderNext && feedbacksSliderNext.addEventListener('click', function () {\n      feedbacksSlider.slideNext();\n    });\n    feedbacksSliderPrev && feedbacksSliderPrev.addEventListener('click', function () {\n      feedbacksSlider.slidePrev();\n    });\n  }\n\n  if (document.getElementsByClassName('js-range-slider')[0]) {\n    $('.js-range-slider').ionRangeSlider();\n  }\n\n  if (document.getElementsByClassName('card-photo-slider')[0]) {\n    var galleryCardThumbs = new Swiper('.card-photo-thumbs', {\n      spaceBetween: 17,\n      slidesPerView: 'auto',\n      freeMode: true,\n      loop: false,\n      loopedSlides: 5,\n      //looped slides should be the same\n      slideToClickedSlide: true,\n      watchSlidesVisibility: true,\n      watchSlidesProgress: true\n    });\n    var galleryCardTopOptions = {\n      spaceBetween: 0,\n      zoom: {\n        maxRatio: 5,\n        toggle: false\n      },\n      loop: false,\n      loopedSlides: 5,\n      //looped slides should be the same\n      thumbs: {\n        swiper: galleryCardThumbs\n      },\n      preloadImages: false,\n      lazy: true,\n      watchSlidesVisibility: true\n    };\n    var galleryCardTop = new Swiper('.card-photo-slider', galleryCardTopOptions);\n    var galleryCardNextBtn = document.getElementsByClassName('card-photo-slider-container')[0].getElementsByClassName('swiper-button-next')[0];\n    galleryCardNextBtn.addEventListener('click', function () {\n      galleryCardTop.slideNext();\n    });\n    var galleryCardPrevBtn = document.getElementsByClassName('card-photo-slider-container')[0].getElementsByClassName('swiper-button-prev')[0];\n    galleryCardPrevBtn.addEventListener('click', function () {\n      galleryCardTop.slidePrev();\n    });\n\n    var openProductSlider = function openProductSlider() {\n      event.preventDefault();\n      var images = [];\n      $('#card-images-gallery').find('.card-photo-slider-item').each(function () {\n        var imageSrc = $(this).find('img').data('original') || $(this).find('img').prop('src') || $(this).find('img').data('src');\n        var frame = $(this).data('frame');\n        var caption = $(this).find('img').data('desc');\n\n        if (imageSrc) {\n          images.push({\n            src: frame || imageSrc,\n            type: frame ? 'iframe' : 'image',\n            opts: {\n              thumb: imageSrc,\n              caption: caption\n            }\n          });\n        }\n      });\n      jQuery.fancybox.open(images, {\n        loop: false,\n        index: galleryCardTop.activeIndex,\n        buttons: [\"thumbs\", \"close\"],\n        afterShow: function afterShow(instance, current) {\n          $(\".fancybox-button--arrow_left\").on(\"click\", function () {\n            galleryCardTop.slideTo(current.index - 1, 100, false);\n          });\n          $(\".fancybox-button--arrow_right\").on(\"click\", function () {\n            galleryCardTop.slideTo(current.index + 1, 100, false);\n          });\n        }\n      });\n      return false;\n    };\n\n    var galleryCardZoomBtn = document.getElementsByClassName('card-photo-slider-container')[0].getElementsByClassName('swiper-button-zoom')[0];\n    document.querySelectorAll('.card-video-slider-item').forEach(function (el) {\n      el.addEventListener('click', function () {\n        openProductSlider();\n      });\n    });\n    galleryCardZoomBtn.addEventListener('click', function () {\n      openProductSlider();\n    });\n\n    if ($(\"#card-images-gallery .swiper-slide\").length == 1) {\n      //$('.card-photo-slider-container .swiper-wrapper').addClass( \"disabled\" );\n      $('.card-photo-slider-container .swiper-button-prev').addClass(\"disabled\");\n      $('.card-photo-slider-container .swiper-button-next').addClass(\"disabled\"); //$('.card-photo-slider-container .swiper-button-zoom').addClass( \"disabled\" );\n\n      $('.card-photo-slider-container .card-photo-thumbs').addClass(\"disabled\"); //galleryCardTop.destroy(true, true)\n    }\n  }
196\n\n  var similarGoodsSlider = new Swiper('.similar-goods-slider-container', {\n    speed: 500,\n    spaceBetween: 33,\n    slidesPerView: 'auto',\n    pagination: {\n      el: '.swiper-pagination',\n      clickable: true\n    }\n  });\n});\n$(document).ready(function () {\n  // Open thumbs view straight away for demo purposes\n  $.fancybox.defaults.thumbs.autoStart = true; // ============================\n  // Init 1st slider and fancybox\n  // ============================\n\n  if ($(window).width() > 767) {\n    // fancybox\n    $().fancybox({\n      type: 'iframe',\n      iframe: {\n        preload: true\n      },\n      selector: '.main-docs-slider .slick-slide:not(.slick-cloned)',\n      backFocus: false\n    });\n  } // Slick\n\n\n  $(\".main-docs-slider\").slick({\n    slidesToShow: 1,\n    infinite: true,\n    dots: true,\n    arrows: false\n  }); // ============================\n  // Init 2nd slider and fancybox\n  // ============================\n  // fancybox\n\n  $().fancybox({\n    type: 'iframe',\
196n    iframe: {\n      preload: true\n    },\n    selector: '.small-slider .slick-slide:not(.slick-cloned)',\n    backFocus: false,\n    afterShow: function afterShow(instance, current) {\n      current.opts.$orig.closest(\".slick-initialized\").slick('slickGoTo', parseInt(current.index), true);\n    }\n  }); // Slick\n  // =====\n\n  $(\".small-slider\").slick({\n    slidesToShow: 1,\n    infinite: true,\n    dots: false,\n    arrows: false\n  }); // ============================================\n  // Attach custom click event on cloned elements,\n  // trigger click event on corresponding link\n  // ============================================\n\n  $(document).on('click', '.slick-cloned', function (e) {\n    var $slides = $(this).parent().children('.slick-slide:not(.slick-cloned)');\n    $slides.eq(($(this).attr(\"data-slick-index\") || 0) % $slides.length).trigger(\"click.fb-start\", {\n      $trigger: $(this)\n    });\n    return false;\n  });\n});\n$(window).on('load resize', function () {\n  if ($(window).width() > 767) {\n    // fancybox\n    $().fancybox({\n      type: 'iframe',\n      iframe: {\n        preload: true\n      },\n      selector: '.main-docs-slider .slick-slide:not(.slick-cloned)',\n      backFocus: false\n    });\n  }\n});\n\n//# sourceURL=webpack:///./src/js/sliders.js?");
197
198/***/ }),
199
200/***/ "./src/js/tables.js":
201/*!**************************!*\
202  !*** ./src/js/tables.js ***!
203  \**************************/
204/*! no static exports found */
205/***/ (function(module, exports) {
206
207eval("$(function () {\n  $('table', '.content-area').each(function () {\n    var $table = $(this);\n    var $tableWrap = $table.closest('.table-wrapper');\n    if ($tableWrap.length > 0) return;\n    var isOverflowed = $table.width() > $(window).width() ? 'is-overflowed' : '';\n    var fitWidth = $table.is('.fit-width') ? 'fit-width' : '';\n    $table.wrap(\"<div class=\\\"table-wrapper \".concat(isOverflowed, \" \").concat(fitWidth, \"\\\"></div>\"));\n  });\n  $(window).on('resize', function () {\n    $('table', '.content-area').each(function () {\n      var $table = $(this);\n      var $tableWrap = $table.closest('.table-wrapper');\n      var isOverflowed = $table.width() > $(window).width() ? 'is-overflowed' : false;\n\n      if (isOverflowed) {\n        $tableWrap.addClass('is-overflowed');\n      } else {\n        $tableWrap.removeClass('is-overflowed');\n      }\n    });\n  });\n});\n\n//# sourceURL=webpack:///./src/js/tables.js?");
208
209/***/ }),
210
211/***/ "./src/js/tabs.js":
212/*!************************!*\
213  !*** ./src/js/tabs.js ***!
214  \************************/
215/*! no static exports found */
216/***/ (function(module, exports) {
217
218eval("$(function () {\n  var tabsMenu = document.getElementsByClassName('tab-menu')[0];\n\n  if (tabsMenu) {\n    $('.tab-menu li:not([data-tab])').on('click', function () {\n      var tab = $(this).attr('data-tab');\n\n      if (Number(tab) === 5) {\n        window.open($(this).data('href'), '_blank');\n        return;\n      }\n\n      $('.tab-menu li').removeClass('selected');\n      $(this).addClass('selected');\n      var container = $(this).closest('.tab-container');\n      container.find('.tab-content-item').hide();\n      container.find(\".tab-content-item[data-tab=\\\"\".concat(tab, \"\\\"]\")).show();\n    });\n  }\n\n  var borderedTabs = document.getElementsByClassName('bordered-tabs-container')[0];\n\n  if (borderedTabs) {\n    $('.bordered-tabs-header a').on('click', function (e) {\n      if ($(this).hasClass('no-click')) return;\n      e.preventDefault();\n      $('.bordered-tabs-header a').removeClass('active');\n      $(this).addClass('active');\n      var tab = $(this).attr('data-tab');\n      var container = $(this).closest('.bordered-tabs-container');\n      container.find('.bordered-tabs-content div[data-tab]').hide();\n      container.find('.bordered-tabs-content div[data-tab=\"' + tab + '\"]').show();\n    });\n  }\n\n  var textTabs = document.getElementsByClassName('text-tabs-container')[0];\n\n  if (textTabs) {\n    $('.text-tabs-header a').on('click', function (e) {\n      if ($(this).hasClass('no-click')) return;\n      e.preventDefault();\n      $('.text-tabs-header a').removeClass('active');\n      $(this).addClass('active');\n      var tab = $(this).attr('data-tab');\n      var container = $(this).closest('.text-tabs-container');\n      container.find('.text-tabs-content div').hide();\n      container.find('.text-tabs-content div[data-tab=\"' + tab + '\"]').show();\n    });\n  }\n\n  $(document).ready(function () {\n    // Добавить плавную прокрутку до всех ссылок\n    $(\".tabs-header-anchor\").on('click', function (event) {\n      // Убедись в этом что .hash имеет значение перед переопределением поведения по умолчанию\n      if (this.hash !== \"\") {\n        // Запретить поведение щелчка якоря по умолчанию\n        event.preventDefault(); // Хранить хэш\n\n        var hash = this.hash; // Использование метода animate() jQuery для добавления плавной прокрутки страницы\n        // Необязательное число (800) указывает количество миллисекунд, необходимых для прокрутки до указанной области\n\n        $('html, body').animate({\n          scrollTop: $(hash).offset().top\n        }, 800, function () {\n          // Добавить хэш (#) для URL-адреса после завершения прокрутки (поведение щелчка по умолчанию)\n          window.location.hash = hash;\n        });\n      } // Конец, если\n\n    });\n  });\n});\n\n//# sourceURL=webpack:///./src/js/tabs.js?");
219
220/***/ }),
221
222/***/ "./src/js/top-menu.js":
223/*!****************************!*\
224  !*** ./src/js/top-menu.js ***!
225  \****************************/
226/*! no static exports found */
227/***/ (function(module, exports) {
228
229eval("$(function () {\n  $('.top-menu__toggle').on('click', function () {\n    $(this).toggleClass('is-active');\n  });\n});\n\n//# sourceURL=webpack:///./src/js/top-menu.js?"
vendor: 26 bytes, lines 229-233
229);
230
231/***/ })
232
233/******/ });

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.