vendor: 650 bytes, lines 1-12
1/* 2 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). 3 * This devtool is neither made for production nor for readable output files. 4 * It uses "eval()" calls to create a separate source file in the browser devtools. 5 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) 6 * or disable the default devtool with "devtool: false". 7 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). 8 */ 9/******/ (() => { // webpackBootstrap 10/******/ var __webpack_modules__ = ({ 11 12/***/ "./
12js/FilterGroup.js": 13/*!***************************!*\ 14 !*** ./js/FilterGroup.js ***! 15 \***************************/ 16/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 17 18"use strict"; 19eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ FilterGroup)\n/* harmony export */ });\n/* harmony import */ var modules_AdditionalFilters__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! modules/AdditionalFilters */ \"./js/modules/AdditionalFilters.js\");\n/* harmony import */ var modules_CustomProvider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! modules/CustomProvider */ \"./js/modules/CustomProvider.js\");\n/* harmony import */ var modules_Indexer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! modules/Indexer */ \"./js/modules/Indexer.js\");\n/* harmony import */ var modules_TabIndex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! modules/TabIndex */ \"./js/modules/TabIndex.js\");\n/* harmony import */ var modules_ProviderPreloader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! modules/ProviderPreloader */ \"./js/modules/ProviderPreloader.js\");\n/* harmony import */ var modules_PredefinedData__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! modules/PredefinedData */ \"./js/modules/PredefinedData.js\");\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* harmony import */ var includes_request__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! includes/request */ \"./js/includes/request.js\");\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\n/* provided dependency */ var jQuery = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\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.\"); }\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); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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; }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {};
19 i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n\n\n\n\n\n\n\nvar FilterGroup = /*#__PURE__*/function () {\n function FilterGroup(provider, queryId) {\n var _this = this;\n var filters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n _classCallCheck(this, FilterGroup);\n _defineProperty(this, \"urlPrefix\", 'jsf');\n _defineProperty(this, \"activeItemsExceptions\", ['sorting', 'pagination']);\n this.provider = provider;\n this.queryId = queryId;\n this.filters = [];\n this.providerSelector = this.getProviderSelector();\n this.$provider = this.getProvider();\n this.currentQuery = Object.assign({}, this.urlParams);\n this.isAjaxLoading = false;\n\n // URL data\n this.urlType = (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.getNesting)(JetSmartFilterSettings, 'misc', 'url_type') || 'plain';\n this.baseUrl = (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.getNesting)(JetSmartFilterSettings, 'baseurl');\n this.baseUrlParams = (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.getThirdPartyUrlParams)();\n\n // modules\n this.additionalFilters = new modules_AdditionalFilters__WEBPACK_IMPORTED_MODULE_0__[\"default\"](this);\n this.customProvider = new modules_CustomProvider__WEBPACK_IMPORTED_MODULE_1__[\"default\"](this);\n this.providerPreloader = new modules_ProviderPreloader__WEBPACK_IMPORTED_MODULE_4__[\"default\"](this);\n this.predefinedData = new modules_PredefinedData__WEBPACK_IMPORTED_MODULE_5__[\"default\"](this);\n\n // initialization incoming filters\n filters.forEach(function (filter) {\n _this.addFilter(filter);\n });\n this.debounceProcessFilters = (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.debounce)(this.processFilters, 100);\n\n // Event subscriptions\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].subscribe('fiter/change', function (filter) {\n if (!_this.isCurrentProvider(filter)) return;\n _this.updateSameFilters(filter);\n }, true);\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].subscribe('fiter/syncSameFilters', function (filter) {\n if (!_this.isCurrentProvider(filter)) return;\n _this.syncSameFilters(filter);\n }, true);\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].subscribe('fiter/apply', function (filter) {\n if (!_this.isCurrentProvider(filter)) return;\n _this.applyFilterHandler(filter.applyType);\n }, true);\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].subscribe('fiters/apply', function (applyFilter) {\n if (!_this.isCurrentProvider(applyFilter)) return;\n _this.applyFiltersHandler(applyFilter.applyType, applyFilter.redirect && applyFilter.redirectPath ? applyFilter.redirectPath : false, applyFilter.redirectInNewWindow);\n }, true);\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].subscribe('fiters/remove', function (removeFilter) {\n if (!_this.isCurrentProvider(removeFilter)) return;\n _this.removeFiltersHandler(removeFilter.applyType);\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].subscribe('pagination/change', function (paginationFilter) {\n if (!_this.isCurrentProvider(paginationFilter)) return;\n _this.paginationСhangeHandler(paginationFilter.applyType, paginationFilter.topOffset);\n }, true);\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].subscribe('pagination/load-more', function (paginationFilter) {\n if (!_this.isCurrentProvider(paginationFilter)) return;\n _this.paginationLoadMoreHandler(paginationFilter.topOffset);\n }, true);\n }\n\n // Filters initialization\n _createClass(FilterGroup, [{\n key: \"addFilter\",\n value: function addFilter(newFilter) {\n // remove duplicate\n this.filters = this.filters.filter(function (filter) {\n var isDuplicate = newFilter.path === filter.path;\n if (isDuplicate && newFilter.setData) newFilter.setData(filter.data);\n return !isDuplicate;\n });\n\n // filter add\n newFilter.uniqueKey = this.getFilterUniqueKey(newFilter);\n\n // synchronization of a new filter with the first same\n var firstSameFilter = this.filters.find(function (filter) {\n return newFilter.uniqueKey === filter.uniqueKey;\n });\n if (firstSameFilter) {\n if (newFilter.syncWithSameFilter) {\n newFilter.syncWithSameFilter(firstSameFilter);\n } else if (newFilter.setData && firstSameFilter.data !== newFilter.data) {\n newFilter.setData(firstSameFilter.data);\n }\n }\n\n // push new filter to the collection\n this.filters.push(newFilter);
19\n\n // Init filter modules\n this.initIndexer(newFilter);\n this.initTabIndex(newFilter);\n this.debounceProcessFilters();\n }\n }, {\n key: \"processFilters\",\n value: function processFilters() {\n if (!this.filters.length) return;\n\n // update current query\n this.currentQuery = this.query;\n\n // update filters with current data\n this.setFiltersData();\n\n // update additional filters\n this.additionalFilters.updateProvider();\n\n // set predefined data for group\n this.predefinedData.set();\n }\n\n // Reinit filters\n }, {\n key: \"reinitFilters\",\n value: function reinitFilters() {\n var filterNames = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n if (filterNames && !Array.isArray(filterNames)) filterNames = [filterNames];\n this.filters.forEach(function (filter) {\n if (filterNames && !filterNames.includes(filter.name)) return;\n if (filter.reinit) filter.reinit();\n });\n this.processFilters();\n }\n\n // Events Handlers\n }, {\n key: \"applyFilterHandler\",\n value: function applyFilterHandler(applyType) {\n this.resetFiltersByName('pagination');\n this.apply(applyType);\n }\n }, {\n key: \"applyFiltersHandler\",\n value: function applyFiltersHandler(applyType) {\n var redirectPath = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var redirectInNewWindow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n this.resetFiltersByName('pagination');\n this.updateFiltersData();\n if (redirectPath) {\n this.doRedirect(applyType, redirectPath, redirectInNewWindow);\n } else {\n this.apply(applyType);\n }\n }\n }, {\n key: \"removeFiltersHandler\",\n value: function removeFiltersHandler(applyType) {\n this.resetFiltersByName('pagination');\n this.resetFilters();\n this.apply(applyType);\n }\n }, {\n key: \"pagination\\u0421hangeHandler\",\n value: function paginationСhangeHandler(applyType) {\n var topOffset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n this.apply(applyType);\n\n // scroll to provider\n if (applyType !== 'reload' && (topOffset || topOffset === 0)) $('html, body').stop().animate({\n scrollTop: this.$provider.offset().top - topOffset\n }, 500);\n }\n }, {\n key: \"paginationLoadMoreHandler\",\n value: function paginationLoadMoreHandler() {\n var autoscroll = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.doAjax({\n append: true,\n autoscroll: autoscroll\n });\n }\n\n // Actions\n }, {\n key: \"apply\",\n value: function apply() {\n var applyType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'ajax';\n this.emitActiveItems();\n if (applyType === 'reload') {\n this.doReload();\n } else {\n this.doAjax();\n }\n }\n }, {\n key: \"doRedirect\",\n value: function doRedirect(applyType, redirectPath) {\n var redirectInNewWindow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n if (applyType === 'reload') {\n includes_request__WEBPACK_IMPORTED_MODULE_7__[\"default\"].redirectWithGET(this.getUrl(true), redirectPath, redirectInNewWindow);\n } else {\n var params = _objectSpread(_defineProperty({}, this.urlPrefix, this.providerKey), this.query);\n includes_request__WEBPACK_IMPORTED_MODULE_7__[\"default\"].redirectWithPOST(params, redirectPath, redirectInNewWindow);\n }\n }\n }, {\n key: \"doReload\",\n value: function doReload() {\n var url = this.getUrl(true);\n var newLocation = this.baseUrl;\n if (url) newLocation = (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.applyAliases)(this.baseUrl + url);\n document.location = newLocation;\n }\n }, {\n key: \"doAjax\",\n value: function doAjax() {\n var _this2 = this;\n var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var query = this.query;\n this.$provider = this.getProvider();\n if (!this.isProviderExist || (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.isEqual)(query, this.currentQuery)) return;\n this.currentQuery = query;\n if (!this.additionalRequest) this.updateUrl();\n this.ajaxRequest(function (response) {\n _this2.ajaxRequestCompleted(_objectSpread({}, response), props);\n });\n }\n }, {\n key: \"ajaxRequest\",\n value: function ajaxRequest(callback) {\n var _this3 = this;\n var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.query;\n this.startAjaxLoading();\n includes_request__WEBPACK_IMPORTED_MODULE_7__[\"default\"].ajax({\n query: query,\n provider: this.provider,\n queryId: this.queryId,\n indexingFilters: this.indexingFilters\n }).then(function (response) {\n callback(response);\n _this3.endAjaxLoading();\n }).catch(function (error) {\n if (!error) return;\n console.error(error);\n _this3.endAjaxLoading();\n });\n }\n }, {\n key: \"startAjaxLoading\",\n value: function startAjaxLoading() {\n this.isAjaxLoading = true;\n this.providerPreloader.show();\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].publish('ajaxFilters/start-loading', this.provider, this.queryId);\n }\n }, {\n key: \"endAjaxLoading\",\n value: function endAjaxLoading() {\n this.isAjaxLoading = false;\n this.providerPreloader.hide();\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].publish('ajaxFilters/end-loading', this.provider, this.queryId);\n }\n }, {\n key: \"ajaxRequestCompleted\",\n value: function ajaxRequestCompleted(response) {\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n // update pagination props\n if (response.pagination && (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.getNesting)(JetSmartFilterSettings, 'props', this.provider, this.queryId)) {\n window.JetSmartFilterSettings.props[this.provider][this.queryId] = _objectSpread({}, response.pagination);\n }\n\n // update indexed data\n if (response.jetFiltersIndexedData && (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.getNesting)(JetSmartFilterSettings, 'jetFiltersIndexedData', this.providerKey)) {\n window.JetSmartFilterSettings.jetFiltersIndexedData[this.providerKey] = response.jetFiltersIndexedData[this.providerKey];\n }\n\n // update provider content\n if (response.content) {\n this.renderResult(response.content, props);\n }\n\n // update provider data\n if (response.is_data) {\n this.$provider.trigger('jet-filter-data-updated', [response, this]);\n }\n\n // update fragments\n if (response.fragments) {\n for (var selector in response.fragments) {\n var $el = jQuery(selector);\n if ($el.length) {\n $el.html(response.fragments[selector]);\n }\n }\n }\n\n // backward compatibility for jet-engine-maps\n if (this.provider) {\n this.$provider.closest('.elementor-widget-jet-engine-maps-listing, .jet-map-listing, .brxe-jet-engine-maps-listing').trigger('jet-filter-custom-content-render', response);\n }\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].publish('ajaxFilters/updated', this.provider, this.queryId, response);\n }\n }, {\n key: \"renderResult\",\n value: function renderResult(result) {\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!this.$provider.length) return;\n\n // update the provider selector if for some reason it doesn't actually exist on the page\
19n if (!$(document).find(this.$provider).length) this.$provider = this.getProvider();\n if (props.append) {\n var $container = this.$provider,\n $newItems = false;\n\n // .not to exclude nesting\n if (this.providerSelectorData.list) $container = $container.find(this.providerSelectorData.list).not(this.providerSelectorData.list + ' ' + this.providerSelectorData.list);\n if (this.providerSelectorData.item) {\n $newItems = $(result).find(this.providerSelectorData.item).not(this.providerSelectorData.item + ' ' + this.providerSelectorData.item);\n } else {\n var listSelector = this.providerSelectorData.list || this.providerSelectorData.selector;\n $newItems = $('<div class=\"container\">' + result + '</div>').find(listSelector).not(listSelector + ' ' + listSelector).children();\n }\n if (props.autoscroll || props.autoscroll === 0) {\n var scrollOffset = typeof props.autoscroll === 'number' ? props.autoscroll : 0;\n $('html, body').stop().animate({\n scrollTop: $container.offset().top + $container.outerHeight(true) - scrollOffset\n }, 500);\n }\n $container.append($newItems);\n } else if ('insert' === this.providerSelectorData.action) {\n if ('epro-portfolio' === this.provider) result = $(result).children().children();\n this.$provider.html(result);\n } else {\n this.$provider.replaceWith(result);\n this.$provider = this.getProvider();\n }\n\n // trigger elementor widgets\n if (window.elementorFrontend) {\n switch (this.provider) {\n case 'jet-engine':\n if (this.$provider.closest('.elementor-widget-jet-listing-grid').length) {\n window.elementorFrontend.hooks.doAction('frontend/element_ready/jet-listing-grid.default', this.$provider, $);\n }\n break;\n case 'epro-portfolio':\n window.elementorFrontend.hooks.doAction('frontend/element_ready/portfolio.default', this.$provider.closest('.elementor-widget-portfolio'), $);\n break;\n case 'epro-loop-builder':\n var $eproLoopBuilder = this.$provider.closest('.elementor-widget-loop-grid');\n if ($eproLoopBuilder.length) window.elementorFrontend.hooks.doAction('frontend/element_ready/' + $eproLoopBuilder.data('widget_type'), $eproLoopBuilder, $);\n break;\n }\n this.$provider.find('[data-element_type]').each(function (index, item) {\n var $this = $(item);\n var elementType = $this.data('element_type');\n if ('widget' === elementType) {\n elementType = $this.data('widget_type');\n window.elementorFrontend.hooks.doAction('frontend/element_ready/widget', $this, $);\n }\n window.elementorFrontend.hooks.doAction('frontend/element_ready/global', $this, $);\n window.elementorFrontend.hooks.doAction('frontend/element_ready/' + elementType, $this, $);\n });\n var elementorLazyLoad = new Event(\"elementor/lazyload/observe\");\n document.dispatchEvent(elementorLazyLoad);\n }\n\n // Trigger Bricks elements in Listing grid\n if (window.bricksIsFrontend && this.provider === 'jet-engine') {\n document.dispatchEvent(new CustomEvent(\"bricks/ajax/query_result/displayed\"));\n }\n if (window.JetPlugins) {\n window.JetPlugins.init(this.$provider);\n if (this.$provider.closest('[data-is-block*=\"/\"]').length) {\n window.JetPlugins.initBlock(this.$provider.closest('[data-is-block*=\"/\"]')[0], true);\n }\n }\n\n // emit rendered event\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].publish('provider/content-rendered', this.provider, this.$provider);\n // for backward compatibility with other plugins\n $(document).trigger('jet-filter-content-rendered', [this.$provider, this, this.provider, this.queryId]);\n }\n }, {\n key: \"setFiltersData\",\n value: function setFiltersData() {\
19n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.currentQuery;\n this.filters.forEach(function (filter) {\n if (filter.isHierarchy || filter.disabled) return;\n var key = filter.queryKey,\n value = data[key];\n if (value && filter.setData) filter.setData(value);\n });\n this.emitActiveItems();\n //this.emitHierarchyFiltersUpdate();\n }\n }, {\n key: \"updateFiltersData\",\n value: function updateFiltersData() {\n this.filters.forEach(function (filter) {\n if (filter.processData) filter.processData();\n });\n }\n }, {\n key: \"resetFilters\",\n value: function resetFilters() {\n this.filters.forEach(function (filter) {\n if (filter.reset) filter.reset();\n });\n }\n }, {\n key: \"updateSameFilters\",\n value: function updateSameFilters(changedFilter) {\n this.getSameFilters(changedFilter).forEach(function (filter) {\n if (changedFilter.data === filter.data) return;\n if (filter.setData) {\n filter.setData(changedFilter.data);\n } else {\n filter.data = changedFilter.data;\n }\n });\n }\n }, {\n key: \"syncSameFilters\",\n value: function syncSameFilters(changedFilter) {\n this.get
19SameFilters(changedFilter, true).forEach(function (filter) {\n if (filter.syncWithSameFilter) filter.syncWithSameFilter(changedFilter);\n });\n }\n }, {\n key: \"getFiltersByName\",\n value: function getFiltersByName(name) {\n return this.filters.filter(function (filter) {\n return filter.name === name;\n });\n }\n }, {\n key: \"resetFiltersByName\",\n value: function resetFiltersByName(name) {\n var filters = this.getFiltersByName(name);\n filters.forEach(function (filter) {\n if (filter.reset) filter.reset();\n });\n }\n\n // Url methods\n }, {\n key: \"updateUrl\",\n value: function updateUrl() {\n var filteringApplied = this.filters.some(function (filter) {\n if (filter.data) return true;\n });\n if (filteringApplied) {\n var url = this.getUrl();\n if (url) history.replaceState(null, null, (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.applyAliases)(this.baseUrl + url));\n } else {\n history.replaceState(null, null, this.baseUrl + this.baseUrlParams);\n }\n }\n }, {\n key: \"getUrl\",\n value: function getUrl() {\n var allFilters = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n var urlData = {};\n this.uniqueFilters.forEach(function (filter) {\n if (!(allFilters || filter.isMixed || filter.isReload)) return;\n var data = filter.data;\n if (!data) return;\n var queryType = filter.queryType,\n queryVar = filter.queryVar;\n switch (queryType) {\n case 'tax_query':\n queryType = 'tax';\n break;\n case 'meta_query':\n queryType = 'meta';\n break;\n case 'date_query':\n queryType = 'date';\n queryVar = false;\n data = data.replaceAll('/', '-');\n break;\n case 'sort':\n var sortData = JSON.parse(data);\n queryVar = false;\n data = '';\n for (var sortKey in sortData) {\n data += sortKey + ':' + sortData[sortKey] + ';';\n }\n data = data.replace(/;\\s*$/, '');\n break;\n case '_s':\n //queryType = 'search';\n queryVar = false;\n break;\n }\n switch (filter.name) {\n case 'range':\n queryVar += '!range';\n break;\n case 'check-range':\n queryVar += '!check-range';\n break;\n case 'date-range':\n case 'date-period':\n if (queryType === 'meta') queryVar += '!date';\n break;\n case 'pagination':\n queryType = 'pagenum';\n break;\n case 'search':\n if (filter.queryType === 'meta_query') {\n queryType = '_s';\n queryVar = false;\n data += '!meta=' + filter.queryVar;\n }\n break;\n default:\n if (filter.queryVarSuffix) queryVar += '!' + filter.queryVarSuffix;\n break;\n }\n var nesting = [queryType];\n if (queryVar) nesting.push(queryVar);\n if (filter.mergeSameQueryKeys && includes_utility__WEBPACK_IMPORTED_MODULE_8__.getNesting.apply(void 0, [urlData].concat(nesting))) data = (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.mergeData)(data, 'operator_AND');\n (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.setNesting)(data, urlData, nesting, {\n merge: filter.mergeSameQueryKeys\n });\n });\n if ((0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.isEmpty)(urlData)) return this.baseUrlParams || '';\n var url = '',\n providerName = this.provider;\n if (this.queryId && this.queryId !== 'default') providerName += ':' + this.queryId;\n switch (this.urlType) {\n case 'permalink':\n url = this.urlPrefix + '/' + providerName + '/';\n\n // replace _s on search\n if ('_s' in urlData) {\n urlData.search = urlData._s;\n delete urlData._s;\n }\n for (var queryTypeKey in urlData) {\n var queryTypeValue = urlData[queryTypeKey];\n url += queryTypeKey + '/';\n if (!(0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.isObject)(queryTypeValue)) {\n url += encodeURIComponent(queryTypeValue) + '/';\n } else {\n if (Array.isArray(queryTypeValue)) {\n url += encodeURIComponent(queryTypeValue.join()) + '/';\n } else {\n for (var queryVarKey in queryTypeValue) {\n var queryVarValue = encodeURIComponent(queryTypeValue[queryVarKey]);\n url += queryVarKey + ':' + queryVarValue + ';';\n }\n }\n url = url.replace(/;\\s*$/, '/');\n }\n }\n if (this.baseUrlParams) url += this.baseUrlParams;\n break;\n default:\n if (this.baseUrlParams) {\n url = this.baseUrlParams + '&' + this.urlPrefix + '=' + providerName;\n } else {\n url = '?' + this.urlPrefix + '=' + providerName;\n }\n for (var _queryTypeKey in urlData) {\n var _queryTypeValue = urlData[_queryTypeKey];\n url += '&' + _queryTypeKey + '=';\n if (!(0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.isObject)(_queryTypeValue)) {\n url += encodeURIComponent(_queryTypeValue);\n } else {\n if (Array.isArray(_queryTypeValue)) {\n url += encodeURIComponent(_queryTypeValue.join());\n } else {\n for (var _queryVarKey in _queryTypeValue) {\n var _queryVarValue = encodeURIComponent(_queryTypeValue[_queryVarKey]);\n url += _queryVarKey + ':' + _queryVarValue + ';';\n }\n }\n url = url.replace(/;\\s*$/, '');\n }\n }\n break;\n }\n return url;\n }\n\n // module initialization\n }, {\n key: \"initIndexer\",\n value: function initIndexer(filter) {\n var indexedClass = 'jet-filter-indexed';\n if (filter.indexer || !filter.$container || !filter.$container.hasClass(indexedClass)) return;\n\n // Init Indexer Class\n filter.indexer = new modules_Indexer__WEBPACK_IMPORTED_MODULE_2__[\"default\"](filter);\n }\n }, {\n key: \"initTabIndex\",\n value: function initTabIndex(filter) {\n var use_tabindex = (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.getNesting)(JetSmartFilterSettings, 'plugin_settings', 'use_tabindex');\n if (filter.tabindex || use_tabindex !== 'true') return;\n filter.tabindex = new modules_TabIndex__WEBPACK_IMPORTED_MODULE_3__[\"default\"](filter);\n }\n\n // emitters\n }, {\n key: \"emitActiveItems\",\n value: function emitActiveItems() {\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].publish('activeItems/change', this.activeItems, this.provider, this.queryId);\n }\n }, {\n key: \"emitHierarchyFiltersUpdate\",\n value: function emitHierarchyFiltersUpdate() {\n includes_event_bus__WEBPACK_IMPORTED_MODULE_6__[\"default\"].publish('hierarchyFilters/update', this.hierarchyFilters);\n }\n }, {\n key: \"isCurrentProvider\",\n value: function isCurrentProvider(filter) {\n return filter.provider === this.provider && filter.queryId === this.queryId ? true : false;\n }\n\n // Additional methods\n }, {\n key: \"getProviderSelector\",\n value: function getProviderSelector() {\n var delimiter = this.providerSelectorData.inDepth ? ' ' : '';\n return 'default' === this.queryId ? this.providerSelectorData.selector : this.providerSelectorData.idPrefix + this.queryId + delimiter + this.providerSelectorData.selector;\n }\n }, {\n key: \"getProvider\",\n value: function getProvider() {\n var _this4 = this;\n return $(this.providerSelector).filter(function (index, element) {\n return !$(element).parents(_this4.providerSelector).length;\n });\n }\n\n // Getters\n }, {\n key: \"query\",\n get: function get() {\n var query = {};
19\n this.uniqueFilters.forEach(function (filter) {\n var data = filter.data,\n key = filter.queryKey;\n if (!data || !key) return;\n if (query[key] && filter.mergeSameQueryKeys) {\n query[key] = (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.mergeData)(query[key], data, 'operator_AND');\n } else {\n query[key] = data;\n }\n });\n return query;\n }\n }, {\n key: \"providerKey\",\n get: function get() {\n return this.provider + '/' + this.queryId;\n }\n }, {\n key: \"providerSelectorData\",\n get: function get() {\n return (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.getNesting)(JetSmartFilterSettings, 'selectors', this.provider);\n }\n }, {\n key: \"urlParams\",\n get: function get() {\n var urlParams = (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.getUrlParams)();\n if (urlParams[this.urlPrefix] !== this.provider + ':' + this.queryId) return false;\n delete urlParams[this.urlPrefix];\n return urlParams;\n }\n }, {\n key: \"activeItems\",\n get: function get() {\n var _this5 = this;\n var activeItems = [];\n this.uniqueFilters.forEach(function (filter) {\n if (!filter.data || !filter.reset || _this5.activeItemsExceptions.includes(filter.name)) return;\n activeItems.push(filter);\n });\n return activeItems;\n }\n }, {\n key: \"hierarchyFilters\",\n get: function get() {\n var hierarchyFilters = {};\n this.uniqueFilters.forEach(function (filter) {\n if (filter.isHierarchy && !filter.isAdditional) {\n if (!hierarchyFilters[filter.filterId]) hierarchyFilters[filter.filterId] = [];\n hierarchyFilters[filter.filterId].push(filter);\n }\n });\n return (0,includes_utility__WEBPACK_IMPORTED_MODULE_8__.isNotEmpty)(hierarchyFilters) ? hierarchyFilters : false;\n }\n }, {\n key: \"indexingFilters\",\n get: function get() {\n var indexingFilters = [];\n this.uniqueFilters.forEach(function (filter) {\n if (filter.indexer) indexingFilters.push(filter.filterId);\n });\n if (!indexingFilters.length) return false;\n return JSON.stringify(indexingFilters);\n }\n }, {\n key: \"isProviderExist\",\n get: function get() {\n return this.$provider.length ? true : false;\n }\n\n // methods for filter uniqueness\n }, {\n key: \"getFilterUniqueKey\",\n value: function getFilterUniqueKey(filter) {\n var uniqueKey = filter.name;\n if (filter.filterId) uniqueKey += '-' + filter.filterId;\n if (filter.isHierarchy) uniqueKey += '/hierarchical-depth-' + filter.depth;\n ['provider', 'queryId', 'queryKey'].forEach(function (key) {\n if (filter[key]) uniqueKey += '/' + filter[key];\n });\n return uniqueKey;\n }\n }, {\n key: \"uniqueFilters\",\n get: function get() {\n return _toConsumableArray(new Map(this.filters.map(function (filter) {\n return [filter.uniqueKey, filter];\n })).values());\n }\n }, {\n key: \"getSameFilters\",\n value: function getSameFilters(searchFilter) {\n var excludeIncoming = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n return this.filters.filter(function (filter) {\n if (searchFilter.uniqueKey !== filter.uniqueKey) return false;\n if (excludeIncoming && searchFilter.path === filter.path) return false;\n return true;\n });\n }\n }]);\n return FilterGroup;\n}();\n\n\n//# sourceURL=webpack:///./js/FilterGroup.js?"); 20 21/***/ }), 22
23/***/ "./js/bases/ActiveItems.js": 24/*!*********************************!*\ 25 !*** ./js/bases/ActiveItems.js ***! 26 \*********************************/ 27/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 28 29"use strict"; 30eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ActiveItems)\n/* harmony export */ });\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* harmony import */ var includes_template_parser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/template-parser */ \"./js/includes/template-parser.js\");\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\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.\"); }\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); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n\nvar ActiveItems = /*#__PURE__*/function () {\n function ActiveItems($activeItems) {\n var _this = this;\n var props = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n _classCallCheck(this, ActiveItems);\n _defineProperty(this, \"activeItems\\u0421ollection\", {});\n var _props$separateMultip = props.separateMultiple,\n separateMultiple = _props$separateMultip === void 0 ? false : _props$separateMultip,\n _props$templateName = props.templateName,\n templateName = _props$templateName === void 0 ? false : _props$templateName,\n _props$listClass = props.listClass,\n listClass = _props$listClass === void 0 ? 'active-list' : _props$listClass,\n _props$labelClass = props.labelClass,\n labelClass = _props$labelClass === void 0 ? 'active-title' : _props$labelClass,\n _props$itemClass = props.itemClass,\n itemClass = _props$itemClass === void 0 ? 'active-item' : _props$itemClass,\n _props$clearClass = props.clearClass,\n clearClass = _props$clearClass === void 0 ? 'active-clear' : _props$clearClass;\n this.$activeItemsContainer = $activeItems;\n this.path = (0,includes_utility__WEBPACK_IMPORTED_MODULE_2__.getElementPath)(this.$activeItemsContainer.get(0));\n this.$elementorWidget = this.$activeItemsContainer.closest('.hide-widget');\n this.separateMultiple = separateMultiple;\n this.listClass = listClass;\n this.labelClass = labelClass;\n this.itemClass = itemClass;\n this.clearClass = clearClass;\n this.provider = this.$activeItemsContainer.data('contentProvider');\n this.queryId = this.$activeItemsContainer.data('queryId').toString() || 'default';\n this.providerKey = this.provider + '/' + this.queryId;\n this.additionalProviders = this.$activeItemsContainer.data('additional-prov
30iders');\n this.allProviders = [this.providerKey];\n this.applyType = this.$activeItemsContainer.data('applyType') || 'ajax';\n this.filtersLabel = this.$activeItemsContainer.data('label');\n this.clearItemLabel = this.$activeItemsContainer.data('clearItemLabel');\n this.templates = (0,includes_utility__WEBPACK_IMPORTED_MODULE_2__.getNesting)(JetSmartFilterSettings, 'templates', templateName);\n this.setAllProviders();\n\n // Event subscriptions\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('activeItems/change', function (activeItems, provider, queryId) {\n if (!_this.isCurrentProvider({\n provider: provider,\n queryId: queryId\n })) return;\n _this.addToСollection(activeItems, provider + '/' + queryId);\n _this.buildItems();\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('activeItems/rebuild', function (provider, queryId) {\n if (!_this.isCurrentProvider({\n provider: provider,\n queryId: queryId\n })) return;\n _this.buildItems();\n });\n }\n _createClass(ActiveItems, [{\n key: \"addTo\\u0421ollection\",\n value: function addToСollection(activeItems, providerKey) {\n var items = activeItems.filter(function (item) {\n return !item.isAdditional;\n });\n if (this.isThereHierarchicalFilters(items)) items = this.groupHierarchicalFilters(items);\n this.activeItemsСollection[providerKey] = items;\n }\n }, {\n key: \"buildItems\",\n value: function buildItems() {\n var _this2 = this;\n this.$elementorWidget.removeClass('hide-widget');\n\n // remove all jQuery events to avoid memory leak\n this.$activeItemsContainer.find('*').off();\n var activeItems = this.activeItems;\n if ((0,includes_utility__WEBPACK_IMPORTED_MODULE_2__.isEmpty)(activeItems)) {\n this.$activeItemsContainer.html('');\n this.$elementorWidget.addClass('hide-widget');\n return;\n }\n var elList = document.createElement('div');\n elList.className = this.listClass;\n if (this.filtersLabel) {\n var elLabel = document.createElement('div');\n elLabel.className = this.labelClass;\n elLabel.innerHTML = this.filtersLabel;\n elList.appendChild(elLabel);\n }\n if (this.clearItemLabel) {\n elList.appendChild(this.buildItem({\n value: this.clearItemLabel,\n itemClass: this.clearClass,\n callback: function callback() {\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].publish('fiters/remove', _this2);\n }\n }));\n }\n activeItems.forEach(function (activeItem) {\n var item = null;\n if (Array.isArray(activeItem)) {\n item = _this2.groupedItem(activeItem);\n } else if (_this2.isSeparate(activeItem)) {\n item = _this2.separatedItems(activeItem);\n } else {\n item = _this2.regularItem(activeItem);\n }\n if (item) elList.appendChild(item);\n });\n this.$activeItemsContainer.html(elList);\n\n // Emit active items build event\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].publish('activeItems/itemsBuilt', this);\n }\n }, {\n key: \"buildItem\",\n value: function buildItem(props) {\n var value = props.value,\n _props$label = props.label,\n label = _props$label === void 0 ? false : _props$label,\n _props$itemClass2 = props.itemClass,\n itemClass = _props$itemClass2 === void 0 ? this.itemClass : _props$itemClass2,\n _props$templates = props.templates,\n templates = _props$templates === void 0 ? this.templates : _props$templates,\n _props$callback = props.callback,\n callback = _props$callback === void 0 ? function () {} : _props$callback;\n var activeItemContent = '';\n if (templates) {\n if (label && templates.label) activeItem
30Content += includes_template_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"].replaceWithValue(templates.label, label);\n if (value && templates.value) activeItemContent += includes_template_parser__WEBPACK_IMPORTED_MODULE_1__[\"default\"].replaceWithValue(templates.value, value);\n if (templates.remove) activeItemContent += templates.remove;\n } else {\n activeItemContent = value;\n }\n var elActiveItem = document.createElement('div');\n elActiveItem.className = itemClass;\n elActiveItem.innerHTML = activeItemContent;\n if ((0,includes_utility__WEBPACK_IMPORTED_MODULE_2__.getNesting)(JetSmartFilterSettings, 'plugin_settings', 'use_tabindex') === 'true') elActiveItem.tabIndex = 0;\n\n // add jQuery click event once\n $(elActiveItem).one('click', callback);\n return elActiveItem;\n }\n }, {\n key: \"regularItem\",\n value: function regularItem(filter) {\n var _this3 = this;\n var value = (0,includes_utility__WEBPACK_IMPORTED_MODULE_2__.encodeHtmlEntities)(filter.activeValue);\n var label = filter.activeLabel;\n if (!value) return false;\n return this.buildItem({\n value: value,\n label: label,\n callback: function callback() {\n _this3.removeFilter(filter);\n }\n });\n }\n }, {\n key: \"separatedItems\",\n value: function separatedItems(filter) {\n var _this4 = this;\n var items = document.createDocumentFragment();\n filter.data.forEach(function (itemValue) {\n var value = filter.getValueLabel(itemValue),\n label = filter.activeLabel;\n if (value) items.appendChild(_this4.buildItem({\n value: value,\n label: label,\n callback: function callback() {\n _this4.removeFilter(filter, itemValue);\n }\n }));\n });\n return items;\n }\n }, {\n key: \"groupedItem\",\n value: function groupedItem(filtersGroup) {\n var _this5 = this;\n var value = '',\n label;\n filtersGroup.forEach(function (filter) {\n var filterValue = filter.activeValue,\n filterLabel = filter.activeLabel;\n if (filterValue) {\n if (value) value += ' > ';\n value += filterValue;\n }\n if (!label && filterLabel) label = filterLabel;\n });\n return this.buildItem({\n value: value,\n label: label,\n callback: function callback() {\n _this5.removeFilter(filtersGroup[0]);\n }\n });\n }\n }, {\n key: \"removeFilter\",\n value: function removeFilter(filter) {\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n // reset filter\n filter.reset(value);\n\n // filter cloning and overwrite properties\n var activeFilter = filter.copy;\n activeFilter.applyType = this.applyType;\n //activeFilter.additionalProviders = this.additionalProviders;\n\n // emit reset active filter\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].publish('fiter/change', activeFilter);\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].publish('fiter/apply', activeFilter);\n }\n }, {\n key: \"setAllProviders\",\n value: function setAllProviders() {\n var _this6 = this;\n var additionalProviders = (this.additionalProviders && Array.isArray(this.additionalProviders) ? this.additionalProviders : []).map(function (additionalProvider) {\n var providerData = additionalProvider.split('/', 2),\n provider = providerData[0],\n queryId = providerData[1] || _this6.queryId;\n return provider + '/' + queryId;\n });\n this.allProviders = _toConsumableArray(new Set([this.providerKey].concat(_toConsumableArray(additionalProviders))));\n }\n }, {\n key: \"isSeparate\",\n value: function isSeparate(filter) {\n return this.separateMultiple && Array.isArray(filter.data) ? true : false;\n }\n }, {\n key: \"isThereHierarchicalFilters\",\n value: function isThereHierarchicalFilters(filters) {\n return filters.some(function (filter) {\n return filter.isHierarchy;\n });\n }\n }, {\n key: \"isCurrentProvider\",\n value: function isCurrentProvider() {\n var filter = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n provider: false,\n queryId: false\n };\n var _filter$provider = filter.provider,\n provider = _filter$provider === void 0 ? false : _filter$provider,\n _filter$queryId = filter.queryId,\n queryId = _filter$queryId === void 0 ? 'default' : _filter$queryId;\n if (!provider) return false;\n return this.allProviders.includes(provider + '/' + queryId) ? true : false;\n }\n }, {\n key: \"activeItems\",\n get: function get() {\n var allActiveItems = [];\n for (var providerKey in this.activeItemsСollection) allActiveItems = [].concat(_toConsumableArray(allActiveItems), _toConsumableArray(this.activeItemsСollection[providerKey]));\n return allActiveItems;\n }\n }, {\n key: \"containerElement\",\n get: function get() {\n if (!this.$activeItemsContainer) return false;\n if (!this.$activeItemsContainer.length) return false;\n return this.$activeItemsContainer.get(0);\n }\n\n // Additional methods\n }, {\n key: \"groupHierarchicalFilters\",\n value: function groupHierarchicalFilters(filters) {\n var groupedFilters = [];\n while (filters.length) {\n var filtersGroup = void 0;
30\n var firstFilter = filters.shift(),\n firstFilterId = firstFilter.filterId;\n for (var i = 0; i < filters.length; i++) {\n if (filters[i].filterId === firstFilterId) {\n var _filtersGroup;\n if (!filtersGroup) filtersGroup = [firstFilter];\n (_filtersGroup = filtersGroup).push.apply(_filtersGroup, _toConsumableArray(filters.splice(i, 1)));\n i--;\n }\n }\n if (filtersGroup) {\n groupedFilters.push(filtersGroup);\n } else {\n groupedFilters.push(firstFilter);\n }\n }\n return groupedFilters;\n }\n }]);\n return ActiveItems;\n}();\n\n\n//# sourceURL=webpack:///./js/bases/ActiveItems.js?"); 31 32/***/ }), 33
34/***/ "./js/bases/Filter.js": 35/*!****************************!*\ 36 !*** ./js/bases/Filter.js ***! 37 \****************************/ 38/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 39 40"use strict"; 41eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Filter)\n/* harmony export */ });\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\nvar Filter = /*#__PURE__*/function () {\n function Filter($filter) {\n var $container = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n _classCallCheck(this, Filter);\n _defineProperty(this, \"dataValue\", false);\n _defineProperty(this, \"applySelector\", '.apply-filters');\n _defineProperty(this, \"applyButtonSelector\", '.apply-filters__button');\n _defineProperty(this, \"filtersGroupSelector\", '.jet-filters-group');\n this.$container = $container;\n this.$filter = $filter;\n this.path = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getElementPath)(this.$filter.get(0));\n this.provider = this.$filter.data('content-provider');\n this.additionalProviders = this.$filter.data('additional-providers');\n this.filterId = this.$filter.data('filterId');\n this.queryId = this.$filter.data('queryId') || 'default';\n this.queryType = this.$filter.data('queryType');\n this.queryVar = this.$filter.data('queryVar');\n this.queryVarSuffix = this.$filter.data('queryVarSuffix');\n this.applyType = this.$filter.data('applyType') || 'ajax';\n this.applyOnChanging = this.$filter.data('applyOn') !== 'submit';\n this.layoutOptions = this.$filter.data('layoutOptions');\n this.redirect = this.$filter.data('redirect');\n this.redirectPath = this.$filter.data('redirectPath');\n this.redirectInNewWindow = this.$filter.data('redirectInNewWindow');\n this.activeLabel = this.$filter.data('activeLabel');\n this.isMixed = this.applyType === 'mixed' ? true : false;\n this.isReload = this.applyType === 'reload' ? true : false;\n this.$applyButton = $();\n this.isRTL = $('body').hasClass('rtl');\n if (this.$container) {\n if (this.$container.next(this.applySelector).length) {\n this.$applyButton = this.$container.next(this.applySelector).find(this.applyButtonSelector);\n } else if (this.$container.closest(this.filtersGroupSelector).length) {\n this.$applyButton = this.$container.closest(this.filtersGroupSelector).next(this.applySelector).find(this.applyButtonSelector);\n }\n }\n if (typeof this.queryId !== 'string') this.queryId = this.queryId.toString();\n }
41\n _createClass(Filter, [{\n key: \"initEvent\",\n value: function initEvent() {\n this.addFilterChangeEvent();\n if (!this.applyOnChanging) {\n this.addApplyEvent();\n }\n }\n }, {\n key: \"removeEvent\",\n value: function removeEvent() {\n this.removeChangeEvent();\n this.$applyButton.off();\n }\n }, {\n key: \"addApplyEvent\",\n value: function addApplyEvent() {\n var _this = this;\n this.$applyButton.on('click', function () {\n _this.processData();\n _this.emitFiterApply();\n });\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.dataValue = false;\n }\n }, {\n key: \"show\",\n value: function show() {\n this.$container.removeClass('hide');\n }\n }, {\n key: \"hide\",\n value: function hide() {\n this.$container.addClass('hide');\n }\n }, {\n key: \"showPreloader\",\n value: function showPreloader() {\n this.$filter.addClass('jet-filters-loading');\n }\n }, {\n key: \"hidePreloader\",\n value: function hidePreloader() {\n this.$filter.removeClass('jet-filters-loading');\n }\n }, {\n key: \"isCurrentProvider\",\n value: function isCurrentProvider() {\n var filter = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n provider: false,\n queryId: false\n };\n return filter.provider === this.provider && filter.queryId === this.queryId ? true : false;\n }\n }, {\n key: \"isAdditionalProvider\",\n value: function isAdditionalProvider() {\n var filter = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {\n provider: false,\n queryId: false\n };\n var _filter$provider = filter.provider,\n provider = _filter$provider === void 0 ? false : _filter$provider,\n _filter$queryId = filter.queryId,\n queryId = _filter$queryId === void 0 ? 'default' : _filter$queryId;\n if (!provider) return false;\n return this.additionalProviders.includes(provider + '/' + queryId) ? true : false;\n }\n\n // method for emitting filter change\n }, {\n key: \"was\\u0421hanged\",\n value: function wasСhanged() {\n var applyChanges = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.applyOnChanging;\n this.emitFiterChange();\n if (applyChanges) this.emitFiterApply();\n }\n\n // emitters\n }, {\n key: \"emitFiterChange\",\n value: function emitFiterChange() {\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].publish('fiter/change', this);\n }\n }, {\n key: \"emitFiterApply\",\n value: function emitFiterApply() {\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].publish('fiter/apply', this);\n }\n }, {\n key: \"emitFitersApply\",\n value: function emitFitersApply() {\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].publish('fiters/apply', this);\n }\n }, {\n key: \"emitFitersRemove\",\n value: function emitFitersRemove() {\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].publish('fiters/remove', this);\n }\n\n // Getters\n }, {\n key: \"data\",\n get: function get() {\n return this.dataValue && !this.disabled ? this.dataValue : false;\n }\n }, {\n key: \"queryKey\",\n get: function get() {\n var queryVarSuffix = this.queryVarSuffix;\n var key;\n key = '_' + this.queryType + '_' + this.queryVar;\n if (queryVarSuffix) key += '|' + queryVarSuffix;\n return key;\n }\n }, {\n key: \"copy\",\n get: function get() {\n return Object.assign(Object.create(Object.getPrototypeOf(this)), this);\n }\n }, {\n key: \"containerElement\",\n get: function get() {\n if (!this.$container) return false;\n if (!this.$container.length) return false;\n return this.$container.get(0);\n }\n }, {\n key: \"filterGroup\",\n get: function get() {\n return (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getNesting)(window.JetSmartFilters, 'filterGroups', this.provider + '/' + this.queryId);\n }\n }, {\n key: \"isAjaxLoading\",\n get: function get() {\n if (!this.filterGroup) return false;\n return this.filterGroup.isAjaxLoading;\n }\n\n // abstract methods\n }, {\n key: \"addFilterChangeEvent\",\n value: function addFilterChangeEvent() {\n return false;\n }\n }, {\n key: \"removeChangeEvent\",\n value: function removeChangeEvent() {\n return false;\n }\n }, {\n key: \"processData\",\n value: function processData() {\
41n return false;\n }\n }, {\n key: \"setData\",\n value: function setData() {\n return false;\n }\n }, {\n key: \"activeValue\",\n get: function get() {\n return false;\n }\n }]);\n return Filter;\n}();\n\n\n//# sourceURL=webpack:///./js/bases/Filter.js?"); 42 43/***/ }), 44
45/***/ "./js/bases/controls/Checkbox.js": 46/*!***************************************!*\ 47 !*** ./js/bases/controls/Checkbox.js ***! 48 \***************************************/ 49/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 50 51"use strict"; 52eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CheckboxControl)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\n/* provided dependency */ var jQuery = __webpack_require__(/*! jquery */ \"jquery\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
52\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar CheckboxControl = /*#__PURE__*/function (_Filter) {\n _inherits(CheckboxControl, _Filter);\n var _super = _createSuper(CheckboxControl);\n function CheckboxControl($container, $filter, $checkboxes) {\n var _this;\n _classCallCheck(this, CheckboxControl);\n _this = _super.call(this, $filter, $container);\n _this.$checkboxes = $checkboxes || $filter.find(':checkbox');\n _this.$checkboxesList = $container.find('.jet-checkboxes-list');\n _this.relationalOperator = _this.$filter.data('relational-operator');\n _this.$allOption = _this.getItemByValue('all');\n _this.canDeselect = _this.$filter.data('can-deselect');\n _this.hasGroups = Boolean(_this.$checkboxesList.find('.jet-list-tree').length);\n _this.inputNotEmptyClass = 'jet-input-not-empty';\n if (_this.$allOption.length) _this.$allOption.data('all-option', '1').val('');\n _this.processData();\n _this.initEvent();\n return _this;\n }\n _createClass(CheckboxControl, [{\n key: \"addFilterChangeEvent\",\n value: function addFilterChangeEvent() {\n var _this2 = this;\n this.$checkboxes.on('change', function (item) {\n if (_this2.relationalOperator === 'AND' && _this2.hasGroups) _this2.uncheckGroup(item.target);\n _this2.processData();\n _this2.wasСhanged();\n });\n if (this.canDeselect) {\n this.$checkboxes.on('click', function (evt) {\n var $checkboxItem = jQuery(evt.target);\n if ($checkboxItem.val() === _this2.dataValue) $checkboxItem.prop('checked', false).trigger('change');\n });\n }\n }\n }, {\n key: \"removeChangeEvent\",\n value: function removeChangeEvent() {\n this.$checkboxes.off();\n this.$dropdownLabel.off();\n }\n }, {\n key: \"processData\",\n value: function processData() {\
52n var $checked = this.$checked;\n var dataValue = false;\n if ($checked.length === 1) {\n dataValue = $checked.val();\n } else if ($checked.length > 1) {\n dataValue = [];\n $checked.each(function (index) {\n dataValue.push($checked.get(index).value);\n });\n if (this.relationalOperator) dataValue.push('operator_' + this.relationalOperator);\n }\n this.dataValue = dataValue;\n if (!this.dataValue) this.checkAllOption();\n if (this.additionalFilterSettings) this.additionalFilterSettings.dataUpdated();\n }\n }, {\n key: \"setData\",\n value: function setData(newData) {\n this.reset();\n if (!newData) return;\n this.getItemsByValue(newData).forEach(function ($item) {\n $item.prop('checked', true);\n });\n this.processData();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (value) {\n // reset one value\n this.getItemByValue(value).prop('checked', false);\n this.processData();\n } else {\n // reset filter\n this.getItemsByValue(this.dataValue).forEach(function ($item) {\n $item.prop('checked', false);\n });\n this.processData();\n }\n }\n }, {\n key: \"activeValue\",\n get: function get() {\n var _this3 = this;\n var currentData = this.data,\n activeValue = '',\n delimiter = '';\n if (!Array.isArray(currentData)) currentData = [currentData];\n currentData.forEach(function (value) {\n var label = _this3.getValueLabel(value);\n if (label) {\n activeValue += delimiter + label;\n delimiter = ', ';\n }\n });\n return activeValue || false;\n }\n }, {\n key: \"$checked\",\n get: function get() {\n return this.$checkboxes.filter(':checked');\n }\n\n // Additional methods\n }, {\n key: \"getItemsByValue\",\n value: function getItemsByValue(values) {\n var _this4 = this;\n var items = [];\n if (!Array.isArray(values)) values = [values];\n values.forEach(function (value) {\n items.push(_this4.getItemByValue(value));\n });\n return items;\n }\n }, {\n key: \"getItemByValue\",\n value: function getItemByValue(value) {\n return this.$checkboxes.filter('[value=\"' + value + '\"]');\n }\n }, {\n key: \"getValueLabel\",\n value: function getValueLabel(value) {\n return this.$checkboxes.filter('[value=\"' + value + '\"]').data('label');\n }\n }, {\n key: \"checkAllOption\",\n value: function checkAllOption() {\n if (!this.$allOption) return;\n this.$allOption.prop('checked', true);\n }\n\n // unchecked group items for intersection relational operator\n }, {\n key: \"uncheckGroup\",\n value: function uncheckGroup(item) {\n var $item = $(item);\n var isChildren = Boolean($item.closest('.jet-list-tree__children').length);\n var isParent = !isChildren ? Boolean($item.closest('.jet-list-tree__parent').length) : false;\n if (!isParent && !isChildren) return;\n if (isChildren) {\n //top nesting\n $item.parents('.jet-list-tree__children').prev('.jet-list-tree__parent').find('.jet-checkboxes-list__input').prop('checked', false);\n\n // bottom nesting\n $item.parent().parent('.jet-list-tree__parent').next('.jet-list-tree__children').find('.jet-checkboxes-list__input').prop('checked', false);\n }\n if (isParent) {\n $item.closest('.jet-list-tree__parent').next('.jet-list-tree__children').find('.jet-checkboxes-list__input').prop('checked', false);\n }\n }\n }]);\n return CheckboxControl;\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/bases/controls/Checkbox.js?"); 53 54/***/ }), 55
56/***/ "./js/bases/controls/DateRange.js": 57/*!****************************************!*\ 58 !*** ./js/bases/controls/DateRange.js ***! 59 \****************************************/ 60/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 61 62"use strict"; 63eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DateRangeControl)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\n/* harmony import */ var includes_filters_ui__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/filters-ui */ \"./js/includes/filters-ui.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
63 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\nvar DateRangeControl = /*#__PURE__*/function (_Filter) {\n _inherits(DateRangeControl, _Filter);\n var _super = _createSuper(DateRangeControl);\n function DateRangeControl($container, $filter, $dateRangeInput, $dateRangeSubmit, $dateRangeFrom, $dateRangeTo) {\n var _this;\n _classCallCheck(this, DateRangeControl);\n _this = _super.call(this, $filter, $container);\n _defineProperty(_assertThisInitialized(_this), \"dateRangeInputSelector\", includes_filters_ui__WEBPACK_IMPORTED_MODULE_1__[\"default\"].dateRange.inputSelector);\n _defineProperty(_assertThisInitialized(_this), \"dateRangeSubmitSelector\", includes_filters_ui__WEBPACK_IMPORTED_MODULE_1__[\"default\"].dateRange.submitSelector);\n _defineProperty(_assertThisInitialized(_this), \"dateRangeFromSelector\", includes_filters_ui__WEBPACK_IMPORTED_MODULE_1__[\"default\"].dateRange.fromSelector);\n _defineProperty(_assertThisInitialized(_this), \"dateRangeToSelector\", includes_filters_ui__WEBPACK_IMPORTED_MODULE_1__[\"default\"].dateRange.toSelector);\n _this.$dateRangeInput = $dateRangeInput || $filter.find(_this.dateRangeInputSelector);\n _this.$dateRangeSubmit = $dateRangeSubmit || $filter.find(_this.dateRangeSubmitSelector);\n _this.$dateRangeFrom = $dateRangeFrom || $filter.find(_this.dateRangeFromSelector);\n _this.$dateRangeTo = $dateRangeTo || $filter.find(_this.dateRangeToSelector);\n _this.dateFormat = _this.$dateRangeInput.data('date-format') || 'mm/dd/yy';\n _this.initDateRangeUI();\n _this.processData();\n _this.addFilterChangeEvent();\n return _this;\n }\n _createClass(DateRangeControl, [{\n key: \"initDateRangeUI\",\n value: function initDateRangeUI() {\n var _this2 = this;\n includes_filters_ui__WEBPACK_IMPORTED_MODULE_1__[\"default\"].dateRange.init({\n id: this.$filter.closest('.elementor-widget-jet-smart-filters-date-range').data('id') || this.$filter.closest('.jet-sm-gb-wrapper').data('block-id') || this.$filter.closest('.brxe-jet-smart-filters-date-range').attr('id'),\n $dateRangeInput: this.$dateRangeInput,\n $dateRangeFrom: this.$dateRangeFrom,\n $dateRangeTo: this.$dateRangeTo,\n onChange: function onChange() {\n _this2.processData();\n _this2.emitFiterChange();\n }\n });\n }\n }, {\n key: \"addFilterChangeEvent\",\n value: function addFilterChangeEvent() {\n var _this3 = this;\n this.$dateRangeSubmit.on('click', function () {\n _this3.emitFiterApply();\n });\n }\n }, {\n key: \"removeChangeEvent\",\n value: function removeChangeEvent() {\n this.$dateRangeSubmit.off();\n }\n }, {\n key: \"processData\",\n value: function processData() {\
63n this.dataValue = this.$dateRangeInput.val();\n }\n }, {\n key: \"setData\",\n value: function setData(newData) {\n this.reset();\n if (!newData) return;\n this.$dateRangeInput.val(newData);\n var data = newData.split('-');\n if (data[0]) this.$dateRangeFrom.val(includes_filters_ui__WEBPACK_IMPORTED_MODULE_1__[\"default\"].datePicker.formatDate(new Date(data[0].replaceAll('.', '/')), this.dateFormat));\n if (data[1]) this.$dateRangeTo.val(includes_filters_ui__WEBPACK_IMPORTED_MODULE_1__[\"default\"].datePicker.formatDate(new Date(data[1].replaceAll('.', '/')), this.dateFormat));\n this.processData();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.dataValue = false;\n this.$dateRangeInput.val('');\n this.$dateRangeFrom.val('');\n this.$dateRangeFrom.datepicker('option', 'maxDate', null);\n this.$dateRangeTo.val('');\n this.$dateRangeTo.datepicker('option', 'minDate', null);\n }\n }, {\n key: \"activeValue\",\n get: function get() {\n return (this.$dateRangeFrom.val() + '-' + this.$dateRangeTo.val()).replace(/^-/, 'â â ').replace(/-$/, ' â â').replace('-', ' â ');\n }\n }]);\n return DateRangeControl;\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/bases/controls/DateRange.js?"); 64 65/***/ }), 66
67/***/ "./js/bases/controls/Range.js": 68/*!************************************!*\ 69 !*** ./js/bases/controls/Range.js ***! 70 \************************************/ 71/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 72 73"use strict"; 74eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RangeControl)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
74\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar RangeControl = /*#__PURE__*/function (_Filter) {\n _inherits(RangeControl, _Filter);\n var _super = _createSuper(RangeControl);\n function RangeControl($container, $filter, $sliderInputMin, $sliderInputMax, $sliderValuesMin, $sliderValuesMax, $sliderTrackRange, $rangeInputMin, $rangeInputMax, prefix, suffix) {\n var _this;\n _classCallCheck(this, RangeControl);\n _this = _super.call(this, $filter, $container);\n _this.$sliderInputMin = $sliderInputMin || _this.$filter.find('.jet-range__slider__input--min');\n _this.$sliderInputMax = $sliderInputMax || _this.$filter.find('.jet-range__slider__input--max');\n _this.$sliderValuesMin = $sliderValuesMin || _this.$filter.find('.jet-range__values-min');\n _this.$sliderValuesMax = $sliderValuesMax || _this.$filter.find('.jet-range__values-max');\n _this.$sliderTrackRange = $sliderTrackRange || _this.$filter.find('.jet-range__slider__track__range');\n _this.$rangeInputMin = $rangeInputMin || _this.$filter.find('.jet-range__inputs__min');\n _this.$rangeInputMax = $rangeInputMax || _this.$filter.find('.jet-range__inputs__max');\n _this.$rangeInputs = _this.$rangeInputMin.add(_this.$rangeInputMax);\n _this.$sliderInputs = _this.$sliderInputMin.add(_this.$sliderInputMax);\n _this.$inputs = _this.$sliderInputMin.add(_this.$sliderInputMax).add(_this.$rangeInputMin).add(_this.$rangeInputMax);\n _this.minConstraint = parseFloat(_this.$sliderInputMin.attr('min'));\n _this.maxConstraint = parseFloat(_this.$sliderInputMax.attr('max'));\n _this.step = parseFloat(_this.$sliderInputMax.attr('step'));\n _this.minVal = parseFloat(_this.$sliderInputMin.val());\n _this.maxVal = parseFloat(_this.$sliderInputMax.val());\n _this.prefix = prefix || _this.$filter.find('.jet-range__values-prefix').first().text() || false;\n _this.suffix = suffix || _this.$filter.find('.jet-range__values-suffix').first().text() || false;\n _this.format = _this.$filter.data('format') || {\n 'thousands_sep': '',\n 'decimal_sep': '',\n 'decimal_num': 0\n };\n _this.format.thousands_sep = _this.format.thousands_sep.replace(/ /g, ' ');\n _this.rangeInputsSeparators = _this.$filter.data('inputs-separators');\n _this.initSlider();\n _this.processData();\n _this.initEvent();\n _this.valuesUpdated();\n return _this;\n }\n _createClass(RangeControl, [{\n key: \"initSlider\",\n value: function initSlider() {\n var _this2 = this;\n this.$filter.on('mousemove touchstart', this.findClosestRange.bind(this));\n this.$sliderInputMin.on('input', function (event) {\n _this2.minVal = parseFloat(_this2.$sliderInputMin.val());\n _this2.valuesUpdated('min');\n });\n this.$sliderInputMax.on('input', function () {\n _this2.maxVal = parseFloat(_this2.$sliderInputMax.val());\n _this2.valuesUpdated('max');\n });\n if (this.$rangeInputs.length) this.$rangeInputs.on('input keydown blur', function (event) {\n var elInput = event.target;\n var value = elInput.value;\n var inputType = '';\n if (elInput.hasAttribute('min-range')) inputType = 'min';\n if (elInput.hasAttribute('max-range')) inputType = 'max';\n if (!inputType) return;\n if (_this2.rangeInputsSeparators) {\n var oldValue = elInput.oldValue || '';\n var caretPosition = elInput.selectionEnd;\n if (value !== oldValue) {\n _this2.rangeInputUpdateValue(inputType, value);\n var formattedValue = elInput.value;\n var numericValue = elInput.numericValue;\n switch (inputType) {\n case 'min':\n _this2.minVal = _this2.inputNumberRangeValidation(numericValue);\n break;\n case 'max':\n _this2.maxVal = _this2.inputNumberRangeValidation(numericValue);\n break;\n }\n\n // set caret position\n if (formattedValue.length === elInput.selectionEnd) {\n var positionOffset = -1;\n if (formattedValue !== oldValue) positionOffset = formattedValue.slice(0, caretPosition).split(_this2.format.thous
74ands_sep).length - 1 - (oldValue.slice(0, caretPosition).split(_this2.format.thousands_sep).length - 1);\n if (formattedValue === oldValue) if ([_this2.format.thousands_sep, _this2.format.decimal_sep].includes(formattedValue.charAt(caretPosition))) positionOffset = 0;\n elInput.setSelectionRange(caretPosition + positionOffset, caretPosition + positionOffset);\n }\n }\n } else {\n switch (inputType) {\n case 'min':\n _this2.minVal = _this2.inputNumberRangeValidation(value || _this2.minConstraint);\n break;\n case 'max':\n _this2.maxVal = _this2.inputNumberRangeValidation(value || _this2.maxConstraint);\n break;\n }\n }\n if (event.type === 'blur' || event.keyCode === 13) _this2.valuesUpdated(inputType);\n });\n }\n }, {\n key: \"addFilterChangeEvent\",\n value: function addFilterChangeEvent() {\n var _this3 = this;\n this.$sliderInputs.on('mouseup touchend', function () {\n _this3.processData();\n _this3.wasСhanged();\n });\n this.$rangeInputs.on('change', function () {\n _this3.processData();\n _this3.wasСhanged();\n });\n }\n }, {\n key: \"removeChangeEvent\",\n value: function removeChangeEvent() {\n this.$filter.off();\n this.$inputs.off();\n }\n }, {\n key: \"processData\",\n value: function processData() {\
74n if (this.$rangeInputMin.length) this.rangeInputUpdateValue('min', this.minVal);\n if (this.$rangeInputMax.length) this.rangeInputUpdateValue('max', this.maxVal);\n\n // Prevent of adding slider defaults\n if (this.minVal == this.minConstraint && this.maxVal == this.maxConstraint) {\n this.dataValue = false;\n return;\n }\n this.dataValue = this.minVal + '_' + this.maxVal;\n }\n }, {\n key: \"setData\",\n value: function setData(newData) {\n this.reset();\n if (!newData) return;\n var data = newData.split('_');\n if (data[0]) {\n this.minVal = parseFloat(data[0]);\n this.$sliderInputMin.val(this.minVal);\n }\n if (data[1]) {\n this.maxVal = parseFloat(data[1]);\n this.$sliderInputMax.val(this.maxVal);\n }\n this.valuesUpdated();\n this.processData();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.dataValue = false;\n this.minVal = this.minConstraint;\n this.maxVal = this.maxConstraint;\n this.$sliderInputMin.val(this.minVal);\n this.$sliderInputMax.val(this.maxVal);\n this.valuesUpdated();\n this.processData();\n }\n }, {\n key: \"findClosestRange\",\n value: function findClosestRange(event) {\n var clientX = false;\n if (event.type === 'mousemove') clientX = event.clientX;\n if (event.type === 'touchstart' && event.touches[0]) clientX = event.touches[0].clientX;\n if (!clientX) return;\n var bounds = event.target.getBoundingClientRect(),\n x = clientX - bounds.left,\n width = parseFloat(this.$sliderInputMax.width()),\n minValue = parseFloat(this.$sliderInputMin.val()),\n maxValue = parseFloat(this.$sliderInputMax.val());\n var averageValue = (maxValue + minValue) / 2,\n hoverValue = this.isRTL ? (this.minConstraint - this.maxConstraint) * (x / width) + this.maxConstraint : (this.maxConstraint - this.minConstraint) * (x / width) + this.minConstraint;\n if (hoverValue > averageValue) {\n this.swapInput('max');\n } else {\n this.swapInput('min');\n }\n }\n }, {\n key: \"swapInput\",\n value: function swapInput(inputType) {\n switch (inputType) {\n case 'min':\n this.$sliderInputMin.css('z-index', 21);\n this.$sliderInputMax.css('z-index', 20);\n break;\n case 'max':\n this.$sliderInputMin.css('z-index', 20);\n this.$sliderInputMax.css('z-index', 21);\n break;\n }\n }\n }, {\n key: \"valuesUpdated\",\n value: function valuesUpdated() {\n var inputType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n switch (inputType) {\n case 'min':\n if (Number(this.minVal) > Number(this.maxVal) - this.step) this.minVal = Number(this.maxVal) - this.step;\n this.$sliderInputMin.val(this.minVal);\n this.rangeInputUpdateValue('min', this.minVal);\n break;\n case 'max':\n if (Number(this.maxVal) < Number(this.minVal) + this.step) this.maxVal = Number(this.minVal) + this.step;\n this.$sliderInputMax.val(this.maxVal);\n this.rangeInputUpdateValue('max', this.maxVal);\n break;\n }\n if (this.$sliderValuesMin.length) this.$sliderValuesMin.html(this.getFormattedData(this.minVal));\n if (this.$sliderValuesMax.length) this.$sliderValuesMax.html(this.getFormattedData(this.maxVal));\n var low = 100 * ((this.minVal - this.minConstraint) / (this.maxConstraint - this.minConstraint)),\n high = 100 * ((this.maxVal - this.minConstraint) / (this.maxConstraint - this.minConstraint));\n this.$sliderTrackRange.css({\n '--low': low + '%',\n '--high': high + '%'\n });\n }\n }, {\n key: \"inputNumberRangeValidation\",\n value: function inputNumberRangeValidation(val) {\n if (val < this.minConstraint) return this.minConstraint;\n if (val > this.maxConstraint) return this.maxConstraint;\n return val;\n }\n }, {\n key: \"getFormattedData\",\n value: function getFormattedData(data) {\
74n var re = '\\\\d(?=(\\\\d{' + (3 || 0) + '})+' + (this.format.decimal_num > 0 ? '\\\\D' : '$') + ')',\n num = data.toFixed(Math.max(0, ~~this.format.decimal_num));\n return (this.format.decimal_sep ? num.replace('.', this.format.decimal_sep) : num).replace(new RegExp(re, 'g'), '$&' + (this.format.thousands_sep || ''));\n }\n }, {\n key: \"restoreFormattedData\",\n value: function restoreFormattedData(data) {\n if (typeof data === 'number') return data;\n if (this.format.thousands_sep) data = data.replace(new RegExp('\\\\' + this.format.thousands_sep, 'g'), '');\n if (this.format.thousands_sep) data = data.replace(this.format.decimal_sep, '.');\n return parseFloat(this.removeNonNumeric(data));\n }\n }, {\n key: \"removeNonNumeric\",\n value: function removeNonNumeric(str) {\n return str.replace(/[^\\d.-]/g, '');\n }\n }, {\n key: \"rangeInputUpdateValue\",\n value: function rangeInputUpdateValue(inputType, newValue) {\n if (!this.$rangeInputs.length) return;\n var elInput;\n switch (inputType) {\n case 'min':\n elInput = this.$rangeInputMin[0];\n break;\n case 'max':\n elInput = this.$rangeInputMax[0];\n break;\n default:\n return;\n }\n if (this.rangeInputsSeparators) {\n var restoreValue = this.restoreFormattedData(newValue);\n var formattedValue = this.getFormattedData(restoreValue);\n if (!isNaN(restoreValue)) {\n elInput.value = formattedValue;\n elInput.numericValue = restoreValue;\n } else {\n elInput.value = '';\n switch (inputType) {\n case 'min':\n elInput.numericValue = this.minConstraint;\n break;\n case 'max':\n elInput.numericValue = this.maxConstraint;\n break;\n }\n }\n elInput.oldValue = elInput.value;\n } else {\n if (newValue !== '') {\n elInput.value = newValue;\n } else {\n switch (inputType) {\n case 'min':\n elInput.value = this.minConstraint;\n break;\n case 'max':\n elInput.value = this.maxConstraint;\n break;\n }\n }\n }\n }\n }, {\n key: \"activeValue\",\n get: function get() {\n if (typeof this.dataValue === 'string') {\n var data = this.dataValue.split('_');\n var value = '';\n if (data[0]) {\n if (this.prefix) value += this.prefix;\n value += this.getFormattedData(parseFloat(data[0]));\n if (this.suffix) value += this.suffix;\n if (data[1]) value += ' â ';\n }\n if (data[1]) {\n if (this.prefix) value += this.prefix;\n value += this.getFormattedData(parseFloat(data[1]));\n if (this.suffix) value += this.suffix;\n }\n return value;\n } else {\n return this.dataValue;\n }\n }\n }]);\n return RangeControl;\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/bases/controls/Range.js?"); 75 76/***/ }), 77
78/***/ "./js/bases/controls/Rating.js": 79/*!*************************************!*\ 80 !*** ./js/bases/controls/Rating.js ***! 81 \*************************************/ 82/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 83 84"use strict"; 85eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RatingControl)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
85 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar RatingControl = /*#__PURE__*/function (_Filter) {\n _inherits(RatingControl, _Filter);\n var _super = _createSuper(RatingControl);\n function RatingControl($container, $filter, $starsRating) {\n var _this;\n _classCallCheck(this, RatingControl);\n _this = _super.call(this, $filter, $container);\n _defineProperty(_assertThisInitialized(_this), \"starsRatingSelector\", '.jet-rating-star__input');\n _this.$starsRating = $starsRating || $filter.find(_this.starsRatingSelector);\n _this.processData();\n _this.initEvent();\n return _this;\n }\n _createClass(RatingControl, [{\n key: \"initEvent\",\n value: function initEvent() {\n var _this2 = this;\n this.$starsRating.off('click');\n this.$starsRating.on('click', function (evt) {\n var $starItem = $(evt.target);\n if ($starItem.hasClass('is-checked')) {\n _this2.$starsRating.prop('checked', false).removeClass('is-checked');\n } else {\n _this2.$starsRating.removeClass('is-checked');\n $starItem.addClass('is-checked');\n }\n _this2.processData();\n _this2.wasСhanged();\n });\n if (!this.applyOnChanging) {\n this.addApplyEvent();\n }\n }\n }, {\n key: \"removeChangeEvent\",\n value: function removeChangeEvent() {\n this.$starsRating.off();\n }\n }, {\n key: \"processData\",\n value: function processData() {\
85n this.dataValue = this.$checked.val() || false;\n }\n }, {\n key: \"setData\",\n value: function setData(newData) {\n this.reset();\n if (!newData) return;\n this.$checked.removeClass('is-checked');\n this.$starsRating.filter('[value=\"' + newData + '\"]').addClass('is-checked');\n this.processData();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.dataValue = false;\n this.$starsRating.prop('checked', false).removeClass('is-checked');\n }\n }, {\n key: \"activeValue\",\n get: function get() {\n var activeValue = this.dataValue || '0',\n total = this.$starsRating.length;\n return activeValue + '/' + total;\n }\n }, {\n key: \"$checked\",\n get: function get() {\n return this.$starsRating.filter('.is-checked');\n }\n }]);\n return RatingControl;\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/bases/controls/Rating.js?"); 86 87/***/ }), 88
89/***/ "./js/bases/controls/Search.js": 90/*!*************************************!*\ 91 !*** ./js/bases/controls/Search.js ***! 92 \*************************************/ 93/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 94 95"use strict"; 96eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SearchControl)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _get() { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
96\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\nvar SearchControl = /*#__PURE__*/function (_Filter) {\n _inherits(SearchControl, _Filter);\n var _super = _createSuper(SearchControl);\n function SearchControl($container, $filter, $searchInput, $searchSubmit, $searchClear) {\n var _this;\n _classCallCheck(this, SearchControl);\n _this = _super.call(this, $filter, $container);\n _defineProperty(_assertThisInitialized(_this), \"searchInputSelector\", '.jet-search-filter__input');\n _defineProperty(_assertThisInitialized(_this), \"searchSubmitSelector\", '.jet-search-filter__submit');\n _defineProperty(_assertThisInitialized(_this), \"searchClearSelector\", '.jet-search-filter__input-clear');\n _defineProperty(_assertThisInitialized(_this), \"searchLoadingClass\", 'jet-filters-single-loading');\n _defineProperty(_assertThisInitialized(_this), \"inputNotEmptyClass\", 'jet-input-not-empty');\n _defineProperty(_assertThisInitialized(_this), \"delayID\", null);\n _this.$searchInput = $searchInput || $filter.find(_this.searchInputSelector);\n _this.$searchSubmit = $searchSubmit || $filter.find(_this.searchSubmitSelector);\n _this.$searchClear = $searchClear || $filter.find(_this.searchClearSelector);\n _this.processData();\n _this.addFilterChangeEvent();\n\n // Event subscriptions\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].subscribe('ajaxFilters/end-loading', function () {\n _this.$filter.removeClass(_this.searchLoadingClass);\n });\n return _this;\n }\n _createClass(SearchControl, [{\n key: \"addFilterChangeEvent\",\n value: function addFilterChangeEvent() {\n var _this2 = this;\n this.$searchSubmit.on('click', function () {\n _this2.wasСhanged();\n });\n this.$searchClear.on('click', function () {\n _this2.$searchInput.val('');\n _this2.$searchInput.removeClass(_this2.inputNotEmptyClass);\n _this2.wasСhanged();\n });\n this.$searchInput.on('keyup', function (evt) {\n var value = evt.target.value;\n if (value === _this2.dataValue) return;\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].publish('fiter/syncSameFilters', _this2);\n if (_this2.applyType === 'ajax-ontyping') {\n if (_this2.minLettersCount <= value.length) {\n _this2.emitFiterChangeWithDelay();\n _this2.$searchInput.addClass(_this2.inputNotEmptyClass);\n } else {\n if (_this2.$searchInput.hasClass(_this2.inputNotEmptyClass)) {\n _this2.emitFiterChangeWithDelay();\n }\n _this2.$searchInput.removeClass(_this2.inputNotEmptyClass);\n }\n } else if (evt.keyCode === 13) {\n _this2.wasСhanged();\n }\n });\n }\n }, {\n key: \"removeChangeEvent\",\n value: function removeChangeEvent() {\n this.$searchSubmit.off();\n this.$searchClear.off();\n this.$searchInput.off();\n }\n }, {\n key: \"processData\",\n value: function processData() {\
96n this.dataValue = this.$searchInput.val();\n if (this.minLettersCount && this.minLettersCount > this.dataValue.length) {\n this.dataValue = '';\n }\n }\n }, {\n key: \"setData\",\n value: function setData(newData) {\n this.reset();\n if (!newData) return;\n this.$searchInput.val(newData);\n if (this.applyType === 'ajax-ontyping') {\n if (this.minLettersCount <= newData.length) {\n this.$searchInput.addClass(this.inputNotEmptyClass);\n }\n }\n this.processData();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.dataValue = false;\n this.$searchInput.val('');\n this.$searchInput.removeClass(this.inputNotEmptyClass);\n }\n }, {\n key: \"was\\u0421hanged\",\n value: function wasСhanged() {\n this.processData();\n _get(_getPrototypeOf(SearchControl.prototype), \"was\\u0421hanged\", this).call(this, this.filterGroup.isProviderExist);\n }\n }, {\n key: \"emitFiterChangeWithDelay\",\n value: function emitFiterChangeWithDelay() {\n var _this3 = this;\n var delay = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 350;\n clearTimeout(this.delayID);\n this.delayID = setTimeout(function () {\n _this3.$filter.addClass(_this3.searchLoadingClass);\n _this3.processData();\n _this3.wasСhanged();\n }, delay);\n }\n }, {\n key: \"syncWithSameFilter\",\n value: function syncWithSameFilter(sameFilter) {\n var sameInputVal = sameFilter.$searchInput.val();\n var inputVal = this.$searchInput.val();\n if (inputVal !== sameInputVal) this.$searchInput.val(sameInputVal);\n }\n }, {\n key: \"minLettersCount\",\n get: function get() {\n return this.$filter.data('min-letters-count');\n }\n }, {\n key: \"activeValue\",\n get: function get() {\n return this.dataValue;\n }\n }]);\n return SearchControl;\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/bases/controls/Search.js?"); 97 98/***/ }), 99
100/***/ "./js/bases/controls/Select.js": 101/*!*************************************!*\ 102 !*** ./js/bases/controls/Select.js ***! 103 \*************************************/ 104/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 105 106"use strict"; 107eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SelectControl)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\n/* provided dependency */ var jQuery = __webpack_require__(/*! jquery */ \"jquery\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
107\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nvar SelectControl = /*#__PURE__*/function (_Filter) {\n _inherits(SelectControl, _Filter);\n var _super = _createSuper(SelectControl);\n function SelectControl($container, $filter, $select) {\n var _this;\n _classCallCheck(this, SelectControl);\n _this = _super.call(this, $filter, $container);\n _this.$select = $select || $filter.find('select');\n _this.$allOption = _this.getItemByValue('all');\n _this.isSelect = _this.$select.prop('tagName') === 'SELECT' ? true : false;\n _this.canDeselect = _this.$filter.data('can-deselect');\n if (_this.$allOption.length) _this.$allOption.data('all-option', '1').val('');\n _this.processData();\n _this.initEvent();\n return _this;\n }\n _createClass(SelectControl, [{\n key: \"addFilterChangeEvent\",\n value: function addFilterChangeEvent() {\n var _this2 = this;\n this.$select.on('change', function () {\n _this2.processData();\n _this2.wasСhanged();\n });\n if (!this.isSelect && this.canDeselect) {\n this.$select.on('click', function (evt) {\n var $radioItem = jQuery(evt.target);\n if ($radioItem.val() === _this2.dataValue) $radioItem.prop('checked', false).trigger('change');\n });\n }\n }\n }, {\n key: \"removeChangeEvent\",\n value: function removeChangeEvent() {\n this.$select.off();\n }\n }, {\n key: \"processData\",\n value: function processData() {\
107n this.dataValue = this.$selected.val();\n if (!this.dataValue) this.checkAllOption();\n if (this.additionalFilterSettings) this.additionalFilterSettings.dataUpdated();\n }\n }, {\n key: \"setData\",\n value: function setData(newData) {\n this.reset();\n if (!newData) return;\n var $item = this.getItemByValue(newData);\n if ($item) $item.prop(this.isSelect ? 'selected' : 'checked', true);\n this.processData();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.$selected.prop(this.isSelect ? 'selected' : 'checked', false);\n this.processData();\n }\n }, {\n key: \"activeValue\",\n get: function get() {\n var $item = this.getItemByValue(this.data);\n if ($item) return $item.data('label');\n }\n }, {\n key: \"$selected\",\n get: function get() {\n return this.isSelect ? this.$select.find(':checked') : this.$select.filter(':checked');\n }\n\n // Additional methods\n }, {\n key: \"getItemByValue\",\n value: function getItemByValue(value) {\n var $item = false;\n if (this.isSelect) {\n this.$select.find('option').each(function (index, item) {\n var $option = $(item);\n if ($option.val() === value) $item = $option;\n });\n } else {\n $item = this.$select.filter('[value=\"' + value + '\"]');\n }\n return $item;\n }\n }, {\n key: \"checkAllOption\",\n value: function checkAllOption() {\n if (!this.$allOption) return;\n this.$allOption.prop('checked', true);\n }\n }]);\n return SelectControl;\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/bases/controls/Select.js?"); 108 109/***/ }), 110
111/***/ "./js/extensions/elementorPopup.js": 112/*!*****************************************!*\ 113 !*** ./js/extensions/elementorPopup.js ***! 114 \*****************************************/ 115/***/ (() => { 116 117eval("// Elementor popup show event\nwindow.addEventListener('elementor/popup/show', function (event) {\n var id = event.detail.id;\n var instance = event.detail.instance;\n\n // removing the \"jsf-filter\" attributes for filters widgets reinitializing\n instance.$element.find('[jsf-filter]').removeAttr('jsf-filter');\n});\n\n//# sourceURL=webpack:///./js/extensions/elementorPopup.js?"); 118 119/***/ }), 120
121/***/ "./js/extensions/index.js": 122/*!********************************!*\ 123 !*** ./js/extensions/index.js ***! 124 \********************************/ 125/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 126 127"use strict"; 128eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _elementorPopup_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./elementorPopup.js */ \"./js/extensions/elementorPopup.js\");\n/* harmony import */ var _elementorPopup_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_elementorPopup_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _jetEngine_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./jetEngine.js */ \"./js/extensions/jetEngine.js\");\n\n\n\n//# sourceURL=webpack:///./js/extensions/index.js?"); 129 130/***/ }), 131
132/***/ "./js/extensions/jetEngine.js": 133/*!************************************!*\ 134 !*** ./js/extensions/jetEngine.js ***! 135 \************************************/ 136/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 137 138"use strict"; 139eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\n\n\n// ajax get listing event\n$(document).on('jet-engine/listing/ajax-get-listing/done', function (evt, $html) {\n var _window$JetSmartFilte, _window$JetSmartFilte2;\n var $grid = $html.find('.jet-listing-grid__items');\n if (!$grid.length) return;\n var provider = 'jet-engine';\n var providerId = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)($grid.data('nav'), 'widget_settings', '_element_id') || 'default';\n var filterGroups = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilters, 'filterGroups', provider + '/' + providerId);\n if (!filterGroups) return;\n var paginationFilters = filterGroups.getFiltersByName('pagination');\n if (!paginationFilters.length) return;\n var page = $grid.data('page');\n var max_num_pages = $grid.data('pages');\n if (!((_window$JetSmartFilte = window.JetSmartFilterSettings.props) !== null && _window$JetSmartFilte !== void 0 && (_window$JetSmartFilte2 = _window$JetSmartFilte[provider]) !== null && _window$JetSmartFilte2 !== void 0 && _window$JetSmartFilte2[providerId])) {\n return;\n }\n window.JetSmartFilterSettings.props[provider][providerId].page = page;\n window.JetSmartFilterSettings.props[provider][providerId].max_num_pages = max_num_pages;\n paginationFilters.forEach(function (paginationFilter) {\n paginationFilter.reinit();\n });\n});\n\n//# sourceURL=webpack:///./js/extensions/jetEngine.js?"); 140 141/***/ }), 142
143/***/ "./js/filters-initializer.js": 144/*!***********************************!*\ 145 !*** ./js/filters-initializer.js ***! 146 \***********************************/ 147/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 148 149"use strict"; 150eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _FilterGroup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./FilterGroup */ \"./js/FilterGroup.js\");\n/* harmony import */ var filters__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! filters */ \"./js/filters/index.js\");\n/* harmony import */ var includes_filters_ui__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! includes/filters-ui */ \"./js/includes/filters-ui.js\");\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* harmony import */ var includes_epro_compat__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! includes/epro-compat */ \"./js/includes/epro-compat.js\");\n/* harmony import */ var includes_preloader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! includes/preloader */ \"./js/includes/preloader.js\");\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\n// Main Class\n\n\n// Filters Сlasses\n\n\n// Includes\n\n\n\n\n\n\n// Data\nvar JSF = {\n filtersList: {\n CheckBoxes: 'jet-smart-filters-checkboxes',\n CheckRange: 'jet-smart-filters-check-range',\n Select: 'jet-smart-filters-select',\n SelectHierarchical: 'jet-smart-filters-hierarchy',\n Range: 'jet-smart-filters-range',\n DateRange: 'jet-smart-filters-date-range',\n DatePeriod: 'jet-smart-filters-date-period',\n Radio: 'jet-smart-filters-radio',\n Rating: 'jet-smart-filters-rating',\n Visual: 'jet-smart-filters-color-image',\n Alphabet: 'jet-smart-filters-alphabet',\n Search: 'jet-smart-filters-search',\n Sorting: 'jet-smart-filters-sorting',\n ButtonApply: 'jet-smart-filters-apply-button',\n ButtonRemove: 'jet-smart-filters-remove-filters',\n Pagination: 'jet-smart-filters-pagination',\n ActiveFilters: 'jet-smart-filters-active',\n ActiveTags: 'jet-smart-filters-active-tags'\n },\n filterClass: filterClass,\n filters: filters__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n filterNames: [],\n filterGroups: {},\n initFilter: initFilter,\n reinitFilters: reinitFilters,\n findFilters: findFilters,\n filtersUI: includes_filters_ui__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n setIndexedData: setIndexedData,\n events: includes_event_bus__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n};\nvar additionalFiltersExceptions = ['ActiveFilters', 'ActiveTags', 'ButtonRemove'];\n\n//JetSmartFilters\nwindow.JetSmartFilters = JSF;\n\n// Init filters\n$(document).ready(function () {\n // before initialization\n var beforeInitEvent = new Event('jet-smart-filters/before-init');\n document.dispatchEvent(beforeInitEvent);\n\n // if elementor\n if (window.elementorFrontend) {\n // initialize elementor PRO widgets post rendered processing\n includes_epro_compat__WEBPACK_IMPORTED_MODULE_4__[\"default\"].addSubscribers();\n }\n includes_preloader__WEBPACK_IMPORTED_MODULE_5__[\"default\"].init();\n\n // initialization\n // search and init filters\n var $filters = JSF.findFilters();\n $filters.each(function (index) {\n var $filter = $filters.eq(index);\n JSF.initFilter($filter);\n });\n\n // after initialization\n var initedEvent = new Event('jet-smart-filters/inited');\n document.dispatchEvent(initedEvent);\n});\n\n// Methods\nfunction initFilter($filter) {\n if ($filter.is('[jsf-filter]')) return;\n\n // mark the filter with an attribute that it has been initialized\n $filter.attr('jsf-filter', '');\n var filterName = null;\n for (var key in JSF.filtersList) {\n if ($filter.hasClass(JSF.filtersList[key])) filterName = key;\n }\n if (!filterName) return;\n var filter = new JSF.filters[filterName]($filter);
150\n if (filter.isHierarchy) {\n filter.filters.forEach(function (hierarchyFilter) {\n pushFilterToGroup(hierarchyFilter);\n });\n } else {\n pushFilterToGroup(filter);\n }\n\n // Additional Filters\n var additionalFilters = $filter.data('additional-providers') || $filter.find('[data-additional-providers]').data('additional-providers');\n if (!additionalFilters || additionalFiltersExceptions.includes(filterName)) return;\n additionalFilters.forEach(function (additionalFilter) {\n var additionalFilterData = additionalFilter.split('/', 2),\n additionalProvider = additionalFilterData[0],\n additionalQueryId = additionalFilterData[1] || filter.queryId;\n if (filter.isHierarchy) {\n filter.filters.forEach(function (hierarchyFilter) {\n pushFilterToGroup(createAdditionalFilter(additionalProvider, additionalQueryId, hierarchyFilter));\n });\n } else {\n pushFilterToGroup(createAdditionalFilter(additionalProvider, additionalQueryId, filter));\n }\n });\n}\n;\nfunction reinitFilters() {\n var filterNames = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n if (filterNames && !Array.isArray(filterNames)) filterNames = [filterNames];\n for (var groupKey in JSF.filterGroups) JSF.filterGroups[groupKey].reinitFilters(filterNames);\n}\nfunction pushFilterToGroup(filter) {\n if (!filter.provider || !filter.queryId) return;\n var provider = filter.provider;\n var queryId = filter.queryId;\n var filtersGroup = getFiltersGroup(provider, queryId);\n filtersGroup.addFilter(filter);\n}\nfunction getFiltersGroup(provider, queryId) {\n var groupKey = provider + '/' + queryId;\n if (!JSF.filterGroups[groupKey]) JSF.filterGroups[groupKey] = new _FilterGroup__WEBPACK_IMPORTED_MODULE_0__[\"default\"](provider, queryId);\n return JSF.filterGroups[groupKey];\n}\nfunction findFilters() {\n var container = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : $('html');\n return $('.' + Object.values(JSF.filtersList).join(', .'), container);\n}\nfunction filterClass(filterName) {\n for (var key in JSF.filtersList) if ('jet-smart-filters-' + filterName === JSF.filtersList[key]) return key;\n}\nfunction setIndexedData(provider) {\n var query = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!JSF.filterGroups[provider] || !JSF.filterGroups[provider].indexingFilters) return;\n var ajaxURL = (0,includes_utility__WEBPACK_IMPORTED_MODULE_6__.getNesting)(JetSmartFilterSettings, 'ajaxurl'),\n requestData = {\n action: 'jet_smart_filters_get_indexed_data',\n provider: provider,\n query_args: query,\n indexing_filters: JSF.filterGroups[provider].indexingFilters\n };\n $.ajax({\n url: ajaxURL,\n type: 'POST',\n dataType: 'json',\n data: requestData\n }).done(function (response) {\n if (!response.data) return;\n if (!window.JetSmartFilterSettings.jetFiltersIndexedData) window.JetSmartFilterSettings.jetFiltersIndexedData = {};\n if (!window.JetSmartFilterSettings.jetFiltersIndexedData[provider]) window.JetSmartFilterSettings.jetFiltersIndexedData[provider] = {};\n\n // update indexed data\n window.JetSmartFilterSettings.jetFiltersIndexedData[provider] = response.data;\n if (!JSF.filterGroups[provider]) return;\n JSF.filterGroups[provider].filters.forEach(function (filter) {\n if (!filter.indexer) return;\n filter.indexer.update();\n });\n });\n}\nfunction createAdditionalFilter(additionalProvider, additionalQueryId, filter) {\n var filterData = {\n isAdditional: true,\n name: filter.name,\n path: filter.path,\n provider: additionalProvider,\n queryId: additionalQueryId,\n filterId: filter.filterId,\n queryKey: filter.queryKey,\n data: filter.data,\n reset: function reset() {\n this.data = false;\n }\n };\n if (filter.isHierarchy) {\n filterData.isHierarchy = true;\n filterData.depth = filter.depth;\n }\n return filterData;\n}\n\n// filling array with names\nfor (var key in JSF.filtersList) {\n var filter = JSF.filtersList[key];\n JSF.filterNames.push(filter.replace('jet-smart-filters-', ''));\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (JSF);\n\n//# sourceURL=webpack:///./js/filters-initializer.js?"); 151 152/***/ }), 153
154/***/ "./js/filters/ActiveFilters.js": 155/*!*************************************!*\ 156 !*** ./js/filters/ActiveFilters.js ***! 157 \*************************************/ 158/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 159 160"use strict"; 161eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ActiveFilters)\n/* harmony export */ });\n/* harmony import */ var bases_ActiveItems__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/ActiveItems */ \"./js/bases/ActiveItems.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
161 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar ActiveFilters = /*#__PURE__*/function (_ActiveItems) {\n _inherits(ActiveFilters, _ActiveItems);\n var _super = _createSuper(ActiveFilters);\n function ActiveFilters($activeFilters) {\n var _this;\n _classCallCheck(this, ActiveFilters);\n var props = {\n templateName: 'active_filter',\n listClass: 'jet-active-filters__list',\n labelClass: 'jet-active-filters__title',\n itemClass: 'jet-active-filter'\n };\n _this = _super.call(this, $activeFilters, props);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'active-filters');\n return _this;\n }\n return _createClass(ActiveFilters);\n}(bases_ActiveItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/ActiveFilters.js?"); 162 163/***/ }), 164
165/***/ "./js/filters/ActiveTags.js": 166/*!**********************************!*\ 167 !*** ./js/filters/ActiveTags.js ***! 168 \**********************************/ 169/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 170 171"use strict"; 172eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ActiveTags)\n/* harmony export */ });\n/* harmony import */ var bases_ActiveItems__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/ActiveItems */ \"./js/bases/ActiveItems.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
172 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar ActiveTags = /*#__PURE__*/function (_ActiveItems) {\n _inherits(ActiveTags, _ActiveItems);\n var _super = _createSuper(ActiveTags);\n function ActiveTags($activeTags) {\n var _this;\n _classCallCheck(this, ActiveTags);\n var props = {\n separateMultiple: true,\n templateName: 'active_tag',\n listClass: 'jet-active-tags__list',\n labelClass: 'jet-active-tags__title',\n itemClass: 'jet-active-tag',\n clearClass: 'jet-active-tag jet-active-tag--clear'\n };\n _this = _super.call(this, $activeTags, props);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'active-tags');\n return _this;\n }\n return _createClass(ActiveTags);\n}(bases_ActiveItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/ActiveTags.js?"); 173 174/***/ }), 175
176/***/ "./js/filters/Alphabet.js": 177/*!********************************!*\ 178 !*** ./js/filters/Alphabet.js ***! 179 \********************************/ 180/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 181 182"use strict"; 183eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Alphabet)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Checkbox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Checkbox */ \"./js/bases/controls/Checkbox.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
183 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar Alphabet = /*#__PURE__*/function (_CheckboxControl) {\n _inherits(Alphabet, _CheckboxControl);\n var _super = _createSuper(Alphabet);\n function Alphabet($container) {\n var _this;\n _classCallCheck(this, Alphabet);\n var $filter = $container.find('.jet-alphabet-list');\n _this = _super.call(this, $container, $filter, $filter.find('.jet-alphabet-list__input'));\n _defineProperty(_assertThisInitialized(_this), \"name\", 'alphabet');\n return _this;\n }\n return _createClass(Alphabet);\n}(bases_controls_Checkbox__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/Alphabet.js?"); 184 185/***/ }), 186
187/***/ "./js/filters/ButtonApply.js": 188/*!***********************************!*\ 189 !*** ./js/filters/ButtonApply.js ***! 190 \***********************************/ 191/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 192 193"use strict"; 194eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ButtonApply)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
194 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar ButtonApply = /*#__PURE__*/function (_Filter) {\n _inherits(ButtonApply, _Filter);\n var _super = _createSuper(ButtonApply);\n function ButtonApply($container) {\n var _this;\n _classCallCheck(this, ButtonApply);\n var $filter = $container.find('.apply-filters');\n _this = _super.call(this, $filter, $container);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'button-apply');\n _this.$filter.find('.apply-filters__button').on('click', function () {\n _this.emitFitersApply();\n });\n return _this;\n }\n return _createClass(ButtonApply);\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/ButtonApply.js?"); 195 196/***/ }), 197
198/***/ "./js/filters/ButtonRemove.js": 199/*!************************************!*\ 200 !*** ./js/filters/ButtonRemove.js ***! 201 \************************************/ 202/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 203 204"use strict"; 205eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ButtonRemove)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
205 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\nvar ButtonRemove = /*#__PURE__*/function (_Filter) {\n _inherits(ButtonRemove, _Filter);\n var _super = _createSuper(ButtonRemove);\n function ButtonRemove($container) {\n var _this;\n _classCallCheck(this, ButtonRemove);\n var $filter = $container.find('.jet-remove-all-filters__button');\n _this = _super.call(this, $filter, $container.find('.jet-remove-all-filters'));\n _defineProperty(_assertThisInitialized(_this), \"name\", 'button-remove');\n _this.$elementorWidget = _this.$container.closest('.hide-widget');\n _this.$filter.on('click', function () {\n _this.emitFitersRemove();\n });\n\n // Event subscriptions\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].subscribe('activeItems/change', function (activeItems, provider, queryId) {\n if (!_this.isCurrentProvider({\n provider: provider,\n queryId: queryId\n }) && !_this.isAdditionalProvider({\n provider: provider,\n queryId: queryId\n })) return;\n if (activeItems.length) {\n _this.show();\n _this.$elementorWidget.removeClass('hide-widget');\n } else {\n _this.hide();\n _this.$elementorWidget.addClass('hide-widget');\n }\n });\n return _this;\n }\n return _createClass(ButtonRemove);\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/ButtonRemove.js?"); 206 207/***/ }), 208
209/***/ "./js/filters/CheckBoxes.js": 210/*!**********************************!*\ 211 !*** ./js/filters/CheckBoxes.js ***! 212 \**********************************/ 213/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 214 215"use strict"; 216eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CheckBoxes)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Checkbox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Checkbox */ \"./js/bases/controls/Checkbox.js\");\n/* harmony import */ var modules_AdditionalFilterSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! modules/AdditionalFilterSettings */ \"./js/modules/AdditionalFilterSettings.js\");\n/* harmony import */ var modules_ollapsibleList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! modules/СollapsibleList */ \"./js/modules/СollapsibleList.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o
216) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n\nvar CheckBoxes = /*#__PURE__*/function (_CheckboxControl) {\n _inherits(CheckBoxes, _CheckboxControl);\n var _super = _createSuper(CheckBoxes);\n function CheckBoxes($container) {\n var _this;\n _classCallCheck(this, CheckBoxes);\n var $filter = $container.find('.jet-checkboxes-list');\n _this = _super.call(this, $container, $filter);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'checkboxes');\n _this.mergeSameQueryKeys = true;\n\n // Init modules\n _this.additionalFilterSettings = new modules_AdditionalFilterSettings__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_assertThisInitialized(_this));\n _this.collapsibleList = new modules_ollapsibleList__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_assertThisInitialized(_this));\n return _this;\n }\n return _createClass(CheckBoxes);\n}(bases_controls_Checkbox__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/CheckBoxes.js?"); 217 218/***/ }), 219
220/***/ "./js/filters/CheckRange.js": 221/*!**********************************!*\ 222 !*** ./js/filters/CheckRange.js ***! 223 \**********************************/ 224/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 225 226"use strict"; 227eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CheckRange)\n/* harmony export */ });\n/* harmony import */ var _CheckBoxes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CheckBoxes */ \"./js/filters/CheckBoxes.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
227 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar CheckRange = /*#__PURE__*/function (_CheckBoxesFilter) {\n _inherits(CheckRange, _CheckBoxesFilter);\n var _super = _createSuper(CheckRange);\n function CheckRange($container) {\n var _this;\n _classCallCheck(this, CheckRange);\n _this = _super.call(this, $container);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'check-range');\n _this.mergeSameQueryKeys = false;\n return _this;\n }\n return _createClass(CheckRange);\n}(_CheckBoxes__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/CheckRange.js?"); 228 229/***/ }), 230
231/***/ "./js/filters/DatePeriod.js": 232/*!**********************************!*\ 233 !*** ./js/filters/DatePeriod.js ***! 234 \**********************************/ 235/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 236 237"use strict"; 238eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DatePeriod)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\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.\"); }\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); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
238\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\nvar DatePeriod = /*#__PURE__*/function (_Filter) {\n _inherits(DatePeriod, _Filter);\n var _super = _createSuper(DatePeriod);\n function DatePeriod($container) {\n var _this;\n _classCallCheck(this, DatePeriod);\n var $filter = $container.find('.jet-date-period');\n _this = _super.call(this, $filter, $container);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'date-period');\n _defineProperty(_assertThisInitialized(_this), \"datepickerButtonSelector\", '.jet-date-period__datepicker-button');\n _defineProperty(_assertThisInitialized(_this), \"datepickerInputSelector\", '.jet-date-period__datepicker-input');\n _defineProperty(_assertThisInitialized(_this), \"prevPeriodButtonSelector\", '.jet-date-period__prev');\n _defineProperty(_assertThisInitialized(_this), \"nextPeriodButtonSelector\", '.jet-date-period__next');\n _defineProperty(_assertThisInitialized(_this), \"datepickerOpenedClass\", 'jet-date-period-datepicker-opened');\n _defineProperty(_assertThisInitialized(_this), \"periodIsSetClass\", 'jet-date-period-is-set');\n _defineProperty(_assertThisInitialized(_this), \"periodStartClass\", 'jet-date-period-start');\n _defineProperty(_assertThisInitialized(_this), \"periodSeparatorClass\", 'jet-date-period-separator');\n _defineProperty(_assertThisInitialized(_this), \"periodEndClass\", 'jet-date-period-end');\n _this.datePeriod = [];\n _this.id = _this.$filter.closest('.elementor-widget-jet-smart-filters-date-period').data('id') || _this.$filter.closest('.brxe-jet-smart-filters-date-period').attr('id');\n _this.$datepickerBtn = $filter.find(_this.datepickerButtonSelector);\n _this.$prevPeriodBtn = $filter.find(_this.prevPeriodButtonSelector);\n _this.$nextPeriodBtn = $filter.find(_this.nextPeriodButtonSelector);\n _this.$datepickerInput = $filter.find(_this.datepickerInputSelector);\n _this.dateFormat = _this.$datepickerInput.data('format');\n _this.minDate = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.parseDateExpression)(_this.$datepickerInput.data('mindate'));\n _this.maxDate = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.parseDateExpression)(_this.$datepickerInput.data('maxdate'));\n _this.startEndDateEnabled = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.isObject)(_this.dateFormat) ? true : false;\n _this.dateSeparator = _this.startEndDateEnabled && _this.dateFormat.separator ? ' ' + _this.dateFormat.separator + ' ' : ' - ';\n _this.periodType = _this.$filter.data('period-type') || 'day';\n _this.btnPlaceholder = _this.$datepickerBtn.html();\n _this.$datepickerInput.prop('type', 'text');\n _this.debounceInitDatepickerWeekHover = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.debounce)(_this.initDatepickerWeekHover, 100);\n _this.initDatepicker();\n _this.initEvent();\n _this.processData();\n return _this;\n }\n _createClass(DatePeriod, [{\n key: \"initDatepicker\",\n value: function initDatepicker() {\n var _this2 = this;\n var datepickerOptions = {\n language: 'jsf',\n dateFormat: 'yy/m/d',\n autoClose: true,\n position: 'bottom left',\n offset: 0,\n view: 'days',\n minView: 'days',\n firstDay: Number((0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getNesting)(JetSmartFilterSettings, 'misc', 'week_start'))\n };\n\n // min max date enabled\n if (this.minDate) datepickerOptions.minDate = this.minDate;\n if (this.maxDate) datepickerOptions.maxDate = this.maxDate;\n\n // add localization\n if (!$.fn.airDatepicker.language['jsf']) {\n var localizedText = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getNesting)(JetSmartFilterSettings, 'datePickerData');\n $.fn.airDatepicker.language['jsf'] = {\n days: localizedText.dayNames,\n daysShort: localizedText.dayNamesShort,\n daysMin: localizedText.dayNamesMin,\n months: localizedText.monthNames,\n monthsShort: localizedText.monthNamesShort,\n today: localizedText.currentText,\n clear: localizedText.closeText\n };\n }\n\n // datepicker on select\n datepickerOptions.onSelect = function (formattedDate, date, inst) {\n if (!date) return;\n var startDate = date,\n endDate;\n switch (_this2.periodType) {\n case 'week':\n var dayOffset = inst.opts.firstDay > date.getDay() ? inst.opts.firstDay - 7 : inst.opts.firstDay;\n startDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + dayOffset);\n endDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 6 + dayOffset);\n break;\n case 'month':\n endDate = new Date(date.getFullYear(), date.getMonth() + 1, 0);\n break;\n case 'year':\n endDate = new Date(date.getFullYear(), 11, 31);\n break;\n case 'range':\n if (!Array.isArray(date) || date.length < 2) return;\n startDate = date[0];\n endDate = date[1];\n if ((!_this2.minDate || _this2.minDate < startDate) && (!_this2.maxDate || _this2.maxDate >
238 endDate)) _this2.periodCustomRange = Math.round(Math.abs((endDate - startDate) / (24 * 60 * 60 * 1000)));\n break;\n default:\n _this2.$datepickerInput.val((0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.convertDate)(date)).trigger('change');\n return;\n }\n if (_this2.minDate && _this2.minDate > startDate) startDate = _this2.minDate;\n if (_this2.maxDate && _this2.maxDate < endDate) endDate = _this2.maxDate;\n _this2.$datepickerInput.val((0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.convertDate)(startDate) + '-' + (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.convertDate)(endDate)).trigger('change');\n };\n\n // datepicker on show\n datepickerOptions.onShow = function (inst) {\n if (_this2.id) inst.$datepicker.addClass('jet-date-period-' + _this2.id);\n _this2.$filter.addClass(_this2.datepickerOpenedClass);\n inst.$datepicker.addClass('jet-date-period-' + _this2.periodType);\n };\n\n // datepicker on hide\n datepickerOptions.onHide = function (inst) {\n if (_this2.id) inst.$datepicker.removeClass('jet-date-period-' + _this2.id);\n _this2.$filter.removeClass(_this2.datepickerOpenedClass);\n inst.$datepicker.removeClass('jet-date-period-' + _this2.periodType);\n };\n\n // datepicker on render cell\n datepickerOptions.onRenderCell = function (date, cellType) {\n // set active week period and add week hover\n if (_this2.periodType === 'week' && cellType === 'day') {\n _this2.debounceInitDatepickerWeekHover();\n if (_this2.isDateInRange(date)) {\n var classes = '-week-selected-';\n if (_this2.isDateFirstInRange(date)) classes += ' -week-start-selected-';\n if (_this2.isDateLastInRange(date)) classes += ' -week-end-selected-';\n return {\n classes: classes\n };\n }\n }\n };\n if (this.periodType === 'month') {\n datepickerOptions.view = 'months';\n datepickerOptions.minView = 'months';\n }\n if (this.periodType === 'year') {\n datepickerOptions.view = 'years';\n datepickerOptions.minView = 'years';\n }\n if (this.periodType === 'range') datepickerOptions.range = true;\n\n /* if (this.isRTL)\n \tdatepickerOptions.position = 'bottom right'; */\n\n // init air datepicker\n this.$datepicker = this.$datepickerInput.airDatepicker(datepickerOptions);\n this.datepicker = this.$datepicker.data('datepicker');\n\n // clear events to avoid duplication\n this.$datepickerBtn.off('click');\n this.$prevPeriodBtn.off('click');\n this.$nextPeriodBtn.off('click');\n this.$nextPeriodBtn.off('click');\n this.$datepickerInput.off('change');\n\n // init events\n this.$datepickerBtn.on('click', function () {\n _this2.datepicker.show();\n });\n this.$prevPeriodBtn.on('click', function () {\n _this2.prevPeriod();\n });\n this.$nextPeriodBtn.on('click', function () {\n _this2.nextPeriod();\n });\n this.$datepickerInput.on('change', function () {\n _this2.processData();\n });\n }\n }, {\n key: \"addFilterChangeEvent\",\n value: function addFilterChangeEvent() {\n var _this3 = this;\n this.$prevPeriodBtn.on('click', function () {\n _this3.wasСhanged();\n });\n this.$nextPeriodBtn.on('click', function () {\n _this3.wasСhanged();\n });\n this.$datepickerInput.on('change', function () {\n _this3.wasСhanged();\n });\n }\n }, {\n key: \"removeChangeEvent\",\n value: function removeChangeEvent() {\n this.$datepickerBtn.off();\n this.$prevPeriodBtn.off();\n this.$nextPeriodBtn.off();\n this.$datepickerInput.off();\n }\n }, {\n key: \"processData\",\n value: function processData() {\
238n this.setPeriod();\n this.dataValue = this.$datepickerInput.val() || false;\n }\n }, {\n key: \"setData\",\n value: function setData(newData) {\n if (!newData) {\n this.reset();\n return;\n }\n this.$datepickerInput.val(newData);\n this.processData();\n if (!this.datePeriod.length) return;\n var newDate = this.periodType === 'range' && this.datePeriod.length === 2 ? [this.datePeriod[0].date, this.datePeriod[1].date] : this.datePeriod[0].date;\n this.datepicker.selectDate(newDate);\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.$datepickerInput.val('');\n this.processData();\n this.datepicker.clear();\n this.datepicker.date = new Date();\n }\n }, {\n key: \"activeValue\",\n get: function get() {\n var periodStartDate = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getNesting)(this.datePeriod, '0', 'date'),\n periodStartFormatted = periodStartDate ? this.getFormattedDate(periodStartDate, 'start') : false,\n periodEndDate = this.startEndDateEnabled ? (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getNesting)(this.datePeriod, '1', 'date') : false,\n periodEndFormatted = periodEndDate ? this.getFormattedDate(periodEndDate, 'end') : false;\n if (periodStartFormatted && periodEndFormatted) {\n return periodStartFormatted + this.dateSeparator + periodEndFormatted;\n } else {\n return periodStartFormatted;\n }\n }\n }, {\n key: \"setPeriod\",\n value: function setPeriod() {\n var _this4 = this;\n var inputValue = this.$datepickerInput.val(),\n datesArray = [];\n if (inputValue) inputValue.split('-', 2).forEach(function (dateValue) {\n datesArray.push(dateValue);\n });\n this.datePeriod = [];\n datesArray.forEach(function (dateValue) {\n var date = new Date(dateValue.replaceAll('.', '/'));\n if (!(date instanceof Date)) return;\n _this4.datePeriod.push({\n date: date,\n value: dateValue\n });\n });\n this.renderPeriod();\n }\n }, {\n key: \"prevPeriod\",\n value: function prevPeriod() {\n var periodStart = this.datePeriod[0] || false;\n if (!periodStart || this.minDate && this.minDate >= periodStart.date) return;\n var newPeriodEnd = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.dateAddDay)(periodStart.date, -1);\n var newPeriodStart = newPeriodEnd;\n if (this.periodType === 'week') {\n newPeriodStart = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.dateAddDay)(newPeriodEnd, -6);\n } else if (this.periodType === 'month') {\n newPeriodStart = new Date(newPeriodEnd.getFullYear(), newPeriodEnd.getMonth(), 1);\n } else if (this.periodType === 'year') {\n newPeriodStart = new Date(newPeriodEnd.getFullYear(), 0, 1);\n } else if (this.periodType === 'range') {\n newPeriodStart = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.dateAddDay)(new Date(newPeriodEnd.getTime()), -this.periodCustomRange);\n }\n if (this.minDate && newPeriodStart < this.minDate) newPeriodStart = this.minDate;\n this.datepicker.selectDate(this.periodType === 'range' ? [newPeriodStart, newPeriodEnd] : newPeriodStart);\n }\n }, {\n key: \"nextPeriod\",\n value: function nextPeriod() {\n var periodEnd = this.datePeriod[1] || this.datePeriod[0] || false;\n if (!periodEnd || this.maxDate && this.maxDate <= periodEnd.date) return;\n var newPeriodStart = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.dateAddDay)(periodEnd.date);\n var newPeriodEnd = newPeriodStart;\n if (this.periodType === 'week') {\n newPeriodEnd = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.dateAddDay)(new Date(newPeriodStart.getTime()), 6);\n } else if (this.periodType === 'month') {\n newPeriodEnd = new Date(newPeriodStart.getFullYear(), newPeriodStart.getMonth() + 1, 0);\n } else if (this.periodType === 'year') {\n newPeriodEnd = new Date(newPeriodStart.getFullYear(), 11, 31);\n } else if (this.periodType === 'range') {\n newPeriodEnd = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.dateAddDay)(new Date(newPeriodStart.getTime()), this.periodCustomRange);\n }\n if (this.maxDate && newPeriodEnd > this.maxDate) newPeriodEnd = this.maxDate;\n this.datepicker.selectDate(this.periodType === 'range' ? [newPeriodStart, newPeriodEnd] : newPeriodStart);\n }\n }, {\n key: \"renderPeriod\",\n value: function renderPeriod() {\n if (!this.datePeriod.length) {\n this.$filter.removeClass(this.periodIsSetClass);\n this.$datepickerBtn.html(this.btnPlaceholder);\n return;\n }\n var periodStartDate = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getNesting)(this.datePeriod, '0', 'date'),\n periodStartHtml = periodStartDate ? \"<div class=\\\"\".concat(this.periodStartClass, \"\\\">\").concat(this.getFormattedDate(periodStartDate, 'start'), \"</div>\") : '',\n periodEndDate = this.startEndDateEnabled ? (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getNesting)(this.datePeriod, '1', 'date') : false,\n periodEndHtml = periodEndDate ? \"<div class=\\\"\".concat(this.periodEndClass, \"\\\">\").concat(this.getFormattedDate(periodEndDate, 'end'), \"</div>\") : '',\n periodSeparatorHtml = periodStartDate && periodEndDate ? \"<div class=\\\"\".concat(this.periodSeparatorClass, \"\\\">\").concat(this.dateSeparator, \"</div>\") : '';\n this.$filter.addClass(this.periodIsSetClass);\n this.$datepickerBtn.html(periodStartHtml + periodSeparatorHtml + periodEndHtml);\n }\n }, {\n key: \"getFormattedDate\",\n value: function getFormattedDate(date) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var format = 'mm/dd/yy';\n if (this.dateFormat) {\n if (this.startEndDateEnabled) {\n if ((position === 'start' || !position) && this.dateFormat.start) format = this.dateFormat.start;\n if (position === 'end' && this.dateFormat.end) format = this.dateFormat.end;\n } else {\n format = this.dateFormat;\n }\n }\n return this.datepicker.formatDate(format, date);\n }\n }, {\n key: \"isDateInRange\",\n value: function isDateInRange(date) {\n if (!(date instanceof Date) || this.datePeriod.length < 2) return false;\n var datestamp = date.getTime(),\n startDatestamp = this.datePeriod[0].date.getTime(),\n endDatestamp = this.datePeriod[1].date.getTime();\n return datestamp >= startDatestamp && datestamp <= endDatestamp ? true : false;\n }\n }, {\n key: \"isDateFirstInRange\",\n value: function isDateFirstInRange(date) {\n if (!(date instanceof Date) || !this.datePeriod[0]) return false;\n var datestamp = date.getTime(),\n startDatestamp = this.datePeriod[0].date.getTime();\n return datestamp === startDatestamp ? true : false;\n }\n }, {\n key: \"isDateLastInRange\",\n value: function isDateLastInRange(date) {\n if (!(date instanceof Date) || !this.datePeriod[1]) return false;\n var datestamp = date.getTime(),\n endDatestamp = this.datePeriod[1].date.getTime();\n return datestamp === endDatestamp ? true : false;\n }\n }, {\n key: \"initDatepickerWeekHover\",\n value: function initDatepickerWeekHover() {\n var $days = this.datepicker.$content.find('.datepicker--cells-days .datepicker--cell-d
238ay');\n var weekHoveredDays = [];\n $days.off().on({\n mouseenter: function mouseenter(evt) {\n var dayNumber = _toConsumableArray(evt.target.parentNode.children).indexOf(evt.target);\n if (dayNumber < 0) return;\n for (var index = 0; index < 7; index++) {\n var $day = $days.eq(index + Math.floor(dayNumber / 7) * 7);\n $day.addClass('-week-hover-');\n if (index === 0) $day.addClass('-week-start-hover-');\n if (index === 6) $day.addClass('-week-end-hover-');\n weekHoveredDays.push($day);\n }\n },\n mouseleave: function mouseleave(evt) {\n weekHoveredDays.forEach(function ($day) {\n $day.removeClass('-week-hover- -week-start-hover- -week-end-hover-');\n });\n weekHoveredDays = [];\n }\n });\n }\n }]);\n return DatePeriod;\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/DatePeriod.js?"); 239 240/***/ }), 241
242/***/ "./js/filters/DateRange.js": 243/*!*********************************!*\ 244 !*** ./js/filters/DateRange.js ***! 245 \*********************************/ 246/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 247 248"use strict"; 249eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DateRange)\n/* harmony export */ });\n/* harmony import */ var bases_controls_DateRange__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/DateRange */ \"./js/bases/controls/DateRange.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
249 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar DateRange = /*#__PURE__*/function (_DateRangeControl) {\n _inherits(DateRange, _DateRangeControl);\n var _super = _createSuper(DateRange);\n function DateRange($container) {\n var _this;\n _classCallCheck(this, DateRange);\n var $filter = $container.find('.jet-date-range');\n _this = _super.call(this, $container, $filter);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'date-range');\n return _this;\n }\n return _createClass(DateRange);\n}(bases_controls_DateRange__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/DateRange.js?"); 250 251/***/ }), 252
253/***/ "./js/filters/Pagination.js": 254/*!**********************************!*\ 255 !*** ./js/filters/Pagination.js ***! 256 \**********************************/ 257/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 258 259"use strict"; 260eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Pagination)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* harmony import */ var includes_preloader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! includes/preloader */ \"./js/includes/preloader.js\");\n/* harmony import */ var includes_template_parser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! includes/template-parser */ \"./js/includes/template-parser.js\");\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\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.\"); }\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); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
260\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n\n\n\nvar Pagination = /*#__PURE__*/function (_Filter) {\n _inherits(Pagination, _Filter);\n var _super = _createSuper(Pagination);\n function Pagination($filter) {\n var _this;\n _classCallCheck(this, Pagination);\n _this = _super.call(this, $filter);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'pagination');\n _defineProperty(_assertThisInitialized(_this), \"paginationListClass\", 'jet-filters-pagination');\n _defineProperty(_assertThisInitialized(_this), \"paginationItemClass\", 'jet-filters-pagination__item');\n _defineProperty(_assertThisInitialized(_this), \"paginationLoadMoreClass\", 'jet-filters-pagination__load-more');\n _defineProperty(_assertThisInitialized(_this), \"paginationCurrentClass\", 'jet-filters-pagination__current');\n _defineProperty(_assertThisInitialized(_this), \"paginationDisabledClass\", 'jet-filters-pagination__disabled');\n _defineProperty(_assertThisInitialized(_this), \"navClass\", 'prev-next');\n _defineProperty(_assertThisInitialized(_this), \"prevClass\", 'prev');\n _defineProperty(_assertThisInitialized(_this), \"nextClass\", 'next');\n _this.pageIndex = _this.pageProp;\n _this.dataValue = _this.pageIndex;\n _this.pagesCount = _this.maxNumPagesProp;\n _this.controls = _this.$filter.data('controls');\n _this.isItems = _this.controls.items_enabled || false;\n _this.midSize = _this.controls.pages_mid_size || 0;\n _this.endSize = _this.controls.pages_end_size || 0;\n _this.isNav = _this.controls.nav_enabled || false;\n _this.hideInactiveNav = _this.controls.hide_inactive_nav || false;\n _this.prevText = _this.controls.prev;\n _this.nextText = _this.controls.next;\n _this.isLoadMore = _this.controls.load_more_enabled || false;\n _this.loadMoreText = _this.controls.load_more_text;\n _this.moreActiveIndexes = [];\n _this.templates = (0,includes_utility__WEBPACK_IMPORTED_MODULE_4__.getNesting)(JetSmartFilterSettings, 'templates', 'pagination') || {};\n if (undefined !== _this.controls.provider_top_offset) _this.topOffset = _this.controls.provider_top_offset || 0;\n _this.buildPagination();\n\n // Event subscriptions\n includes_preloader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].subscribe($filter, {\n provider: _this.provider,\n queryId: _this.queryId\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].subscribe('ajaxFilters/end-loading', function (provider, queryId) {\n if (!_this.isCurrentProvider({\n provider: provider,\n queryId: queryId\n })) return;\n _this.update();\n });\n // Change data value for duplicate pagination filters\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].subscribe('pagination/change', function (paginationFilter) {\n if (!_this.isCurrentProvider(paginationFilter)) return;\n if (paginationFilter.data !== _this.data) _this.dataValue = paginationFilter.data;\n });\n return _this;\n }\n _createClass(Pagination, [{\n key: \"reinit\",\n value: function reinit() {\n this.update();\n }\n }, {\n key: \"buildPagination\",\n value: function buildPagination() {\
260n if (this.pagesCount < 2) {\n this.$filter.html('');\n return;\n }\n\n // remove all jQuery events to avoid memory leak\n this.$filter.find('*').off('click');\n var elList = document.createElement('div');\n elList.className = this.paginationListClass;\n var isPrevItemDots = false;\n if (this.isItems) {\n for (var i = 1; i <= this.pagesCount; i++) {\n var showDots = this.midSize !== 0 ? this.endSize < i && i < this.pageIndex - this.midSize || this.endSize <= this.pagesCount - i && i > this.pageIndex + this.midSize : false;\n if (showDots) {\n if (!isPrevItemDots) {\n elList.appendChild(this.buildDotsItem());\n isPrevItemDots = true;\n }\n } else {\n elList.appendChild(this.buildPaginationItem('numeral', i, this.onPaginationItemClick.bind(this)));\n isPrevItemDots = false;\n }\n }\n }\n if (this.isNav) {\n var isFirstPage = this.pageIndex === 1 || this.moreActiveIndexes.includes(1);\n var isLastPage = this.pageIndex === this.pagesCount;\n if (!this.hideInactiveNav || !isFirstPage) {\n var prevEl = this.buildPaginationItem('prev', this.prevText, this.onPaginationItemClick.bind(this));\n if (isFirstPage) prevEl.setAttribute('disabled', '');\n elList.prepend(prevEl);\n }\n if (!this.hideInactiveNav || !isLastPage) {\n var nextEl = this.buildPaginationItem('next', this.nextText, this.onPaginationItemClick.bind(this));\n if (isLastPage) nextEl.setAttribute('disabled', '');\n elList.append(nextEl);\n }\n }\n if (this.isLoadMore && this.pageIndex < this.pagesCount) {\n elList.appendChild(this.buildLoadMore());\n }\n this.$filter.html(elList);\n this.setCurrentItem();\n\n // Emit pagination items build event\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].publish('pagination/itemsBuilt', this);\n }\n }, {\n key: \"buildPaginationItem\",\n value: function buildPaginationItem(type, value, clickCallBack) {\n var itemContent = '';\n if (this.templates.item) {\n itemContent = includes_template_parser__WEBPACK_IMPORTED_MODULE_3__[\"default\"].replaceWithValue(this.templates.item, value);\n } else {\n itemContent = value;\n }\n var elPaginationItem = document.createElement('div');\n elPaginationItem.className = this.paginationItemClass;\n elPaginationItem.innerHTML = itemContent;\n if ((0,includes_utility__WEBPACK_IMPORTED_MODULE_4__.getNesting)(JetSmartFilterSettings, 'plugin_settings', 'use_tabindex') === 'true') elPaginationItem.tabIndex = 0;\n if (type === 'prev' || type === 'next') {\n elPaginationItem.dataset.value = type;\n elPaginationItem.classList.add(this.navClass);\n elPaginationItem.classList.add(this[type + 'Class']);\n } else {\n elPaginationItem.dataset.value = value;\n }\n\n // add jQuery click event\n $(elPaginationItem).on('click', clickCallBack);\n return elPaginationItem;\n }\n }, {\n key: \"buildDotsItem\",\n value: function buildDotsItem() {\n var elDotsItem = document.createElement('div');\n var dotsContent = '';\n if (this.templates.dots) {\n dotsContent = this.templates.dots;\n } else {\n dotsContent = '...';\n }\n elDotsItem.className = this.paginationItemClass;\n elDotsItem.innerHTML = dotsContent;\n return elDotsItem;\n }\n }, {\n key: \"buildLoadMore\",\n value: function buildLoadMore() {\n var elLoadMore = document.createElement('div');\n var loadMoreContent = '';\n if (this.templates.load_more) {\n loadMoreContent = includes_template_parser__WEBPACK_IMPORTED_MODULE_3__[\"default\"].replaceWithValue(this.templates.load_more, this.loadMoreText);\n } else {\n loadMoreContent = this.loadMoreText;\n }\n elLoadMore.className = this.paginationLoadMoreClass;\n elLoadMore.innerHTML = loadMoreContent;\n if ((0,includes_utility__WEBPACK_IMPORTED_MODULE_4__.getNesting)(JetSmartFilterSettings, 'plugin_settings', 'use_tabindex') === 'true') elLoadMore.tabIndex = 0;\n $(elLoadMore).on('click', this.onPaginationLoadMoreClick.bind(this));\n return elLoadMore;\n }\n }, {\n key: \"onPaginationItemClick\",\n value: function onPaginationItemClick(evt) {\n if (this.isAjaxLoading) return;\n var $item = $(evt.currentTarget);\n var value = $item.data('value');\n switch (value) {\n case 'prev':\n var pageIndex = this.moreActiveIndexes[0] || this.pageIndex;\n if (pageIndex > 1) {\n value = pageIndex - 1;\n } else {\n value = 1;\n }\n break;\n case 'next':\n if (this.pageIndex < this.pagesCount) {\n value = this.pageIndex + 1;\n } else {\n value = this.pagesCount;\n }\n break;\n }\n if (this.pageIndex !== value && !this.moreActiveIndexes.includes(value)) {\n this.moreActiveIndexes = [];\n this.dataValue = value;
260\n this.updateActivePagesProviderProps();\n\n // emit pagination change\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].publish('pagination/change', this);\n }\n }\n }, {\n key: \"onPaginationLoadMoreClick\",\n value: function onPaginationLoadMoreClick(evt) {\n if (this.isAjaxLoading) return;\n var value = this.dataValue;\n value++;\n if (value <= this.pagesCount) {\n this.moreActiveIndexes.push(this.dataValue);\n this.dataValue = value;\n this.updateActivePagesProviderProps();\n\n // emit pagination load more\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].publish('pagination/load-more', this);\n }\n }\n }, {\n key: \"updateActivePagesProviderProps\",\n value: function updateActivePagesProviderProps() {\n if (!(0,includes_utility__WEBPACK_IMPORTED_MODULE_4__.getNesting)(JetSmartFilterSettings, 'props', this.provider, this.queryId)) return;\n var providerProps = window.JetSmartFilterSettings.props[this.provider][this.queryId];\n if (this.moreActiveIndexes.length) {\n providerProps.pages = [].concat(_toConsumableArray(this.moreActiveIndexes), [this.dataValue]);\n } else {\n delete providerProps.pages;\n }\n }\n }, {\n key: \"setCurrentItem\",\n value: function setCurrentItem() {\n if (!this.pageIndex) return;\n var $container = this.$filter.find('.' + this.paginationListClass);\n var activeItemsSelector = [this.pageIndex].concat(_toConsumableArray(this.moreActiveIndexes)).map(function (item) {\n return \"[data-value='\" + item + \"']\";\n }).join(', ');\n $container.children().removeClass(this.paginationCurrentClass);\n $container.find(activeItemsSelector).addClass(this.paginationCurrentClass);\n }\n }, {\n key: \"update\",\n value: function update() {\n var currentPagesCount = this.maxNumPagesProp;\n var currentDataValue = this.pageProp;\n if (currentPagesCount === this.pagesCount && currentDataValue === this.pageIndex) return;\n this.pagesCount = currentPagesCount;\n this.pageIndex = currentDataValue;\n this.dataValue = this.pageIndex;\n this.buildPagination();\n }\n }, {\n key: \"reset\",\n value: function reset() {\n this.moreActiveIndexes = [];\n this.dataValue = 1;\n this.updateActivePagesProviderProps();\n }\n }, {\n key: \"resetMoreActive\",\n value: function resetMoreActive() {\n if (!this.moreActiveIndexes.length) return;\n this.moreActiveIndexes = [];\n this.updateActivePagesProviderProps();\n this.buildPagination();\n }\n\n // Getters\n }, {\n key: \"data\",\n get: function get() {\n return this.dataValue && this.dataValue > 1 ? this.dataValue : false;\n }\n }, {\n key: \"pageProp\",\n get: function get() {\n var page = Number((0,includes_utility__WEBPACK_IMPORTED_MODULE_4__.getNesting)(JetSmartFilterSettings, 'props', this.provider, this.queryId, 'page'));\n return page || 1;\n }\n }, {\n key: \"maxNumPagesProp\",\n get: function get() {\n var maxNumPages = Number((0,includes_utility__WEBPACK_IMPORTED_MODULE_4__.getNesting)(JetSmartFilterSettings, 'props', this.provider, this.queryId, 'max_num_pages'));\n return maxNumPages || 0;\n }\n }, {\n key: \"queryKey\",\n get: function get() {\n return 'jet_paged';\n }\n }]);\n return Pagination;\n}(bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/Pagination.js?"); 261 262/***/ }), 263
264/***/ "./js/filters/Radio.js": 265/*!*****************************!*\ 266 !*** ./js/filters/Radio.js ***! 267 \*****************************/ 268/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 269 270"use strict"; 271eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Radio)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Select__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Select */ \"./js/bases/controls/Select.js\");\n/* harmony import */ var modules_AdditionalFilterSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! modules/AdditionalFilterSettings */ \"./js/modules/AdditionalFilterSettings.js\");\n/* harmony import */ var modules_ollapsibleList__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! modules/СollapsibleList */ \"./js/modules/СollapsibleList.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o
271) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\n\nvar Radio = /*#__PURE__*/function (_SelectControl) {\n _inherits(Radio, _SelectControl);\n var _super = _createSuper(Radio);\n function Radio($container) {\n var _this;\n _classCallCheck(this, Radio);\n var $filter = $container.find('.jet-radio-list');\n _this = _super.call(this, $container, $filter, $filter.find(':radio'));\n _defineProperty(_assertThisInitialized(_this), \"name\", 'radio');\n _this.mergeSameQueryKeys = true;\n\n // Init modules\n _this.additionalFilterSettings = new modules_AdditionalFilterSettings__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_assertThisInitialized(_this));\n _this.collapsibleList = new modules_ollapsibleList__WEBPACK_IMPORTED_MODULE_2__[\"default\"](_assertThisInitialized(_this));\n return _this;\n }\n return _createClass(Radio);\n}(bases_controls_Select__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/Radio.js?"); 272 273/***/ }), 274
275/***/ "./js/filters/Range.js": 276/*!*****************************!*\ 277 !*** ./js/filters/Range.js ***! 278 \*****************************/ 279/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 280 281"use strict"; 282eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Range)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Range__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Range */ \"./js/bases/controls/Range.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
282 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar Range = /*#__PURE__*/function (_RangeControl) {\n _inherits(Range, _RangeControl);\n var _super = _createSuper(Range);\n function Range($container) {\n var _this;\n _classCallCheck(this, Range);\n var $filter = $container.find('.jet-range');\n _this = _super.call(this, $container, $filter);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'range');\n return _this;\n }\n return _createClass(Range);\n}(bases_controls_Range__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/Range.js?"); 283 284/***/ }), 285
286/***/ "./js/filters/Rating.js": 287/*!******************************!*\ 288 !*** ./js/filters/Rating.js ***! 289 \******************************/ 290/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 291 292"use strict"; 293eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Rating)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Rating__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Rating */ \"./js/bases/controls/Rating.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
293 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar Rating = /*#__PURE__*/function (_RatingControl) {\n _inherits(Rating, _RatingControl);\n var _super = _createSuper(Rating);\n function Rating($container) {\n var _this;\n _classCallCheck(this, Rating);\n var $filter = $container.find('.jet-rating');\n _this = _super.call(this, $container, $filter);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'rating');\n return _this;\n }\n return _createClass(Rating);\n}(bases_controls_Rating__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/Rating.js?"); 294 295/***/ }), 296
297/***/ "./js/filters/Search.js": 298/*!******************************!*\ 299 !*** ./js/filters/Search.js ***! 300 \******************************/ 301/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 302 303"use strict"; 304eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Search)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Search__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Search */ \"./js/bases/controls/Search.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
304 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar Search = /*#__PURE__*/function (_SearchControl) {\n _inherits(Search, _SearchControl);\n var _super = _createSuper(Search);\n function Search($container) {\n var _this;\n _classCallCheck(this, Search);\n var $filter = $container.find('.jet-search-filter');\n _this = _super.call(this, $container, $filter);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'search');\n return _this;\n }\n return _createClass(Search);\n}(bases_controls_Search__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/Search.js?"); 305 306/***/ }), 307
308/***/ "./js/filters/Select.js": 309/*!******************************!*\ 310 !*** ./js/filters/Select.js ***! 311 \******************************/ 312/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 313 314"use strict"; 315eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Select)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Select__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Select */ \"./js/bases/controls/Select.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
315 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar Select = /*#__PURE__*/function (_SelectControl) {\n _inherits(Select, _SelectControl);\n var _super = _createSuper(Select);\n function Select($container) {\n var _this;\n _classCallCheck(this, Select);\n var $filter = $container.find('.jet-select');\n _this = _super.call(this, $container, $filter);\n _defineProperty(_assertThisInitialized(_this), \"name\", 'select');\n _this.mergeSameQueryKeys = true;\n return _this;\n }\n return _createClass(Select);\n}(bases_controls_Select__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/Select.js?"); 316 317/***/ }), 318
319/***/ "./js/filters/SelectHierarchical.js": 320/*!******************************************!*\ 321 !*** ./js/filters/SelectHierarchical.js ***! 322 \******************************************/ 323/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 324 325"use strict"; 326eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SelectHierarchical)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Select__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Select */ \"./js/bases/controls/Select.js\");\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\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); }\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; }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\nvar SelectHierarchical = /*#__PURE__*/function () {\n function SelectHierarchical($container) {\n var _this = this;\n _classCallCheck(this, SelectHierarchical);\n _defineProperty(this, \"name\", 'select-hierarchical');\n _defineProperty(this, \"filters\", []);\n var $filters = $container.find('.jet-select');\n if (!$filters.length) return;\n $filters.each(function (index) {\n var $filter = $filters.eq(index);\n var filter = new bases_controls_Select__WEBPACK_IMPORTED_MODULE_0__[\"default\"]($container, $filter);\n filter.hierarchicalInstance = _this;\n filter.name = 'select';\n filter.$container = $container;\n filter.isHierarchy = true;\n filter.depth = index;\n _this.filters.push(filter);\n\n // overwrite processData method\n filter.processData = function () {\n _this.hierarchicalFilterProcessData(filter);\n };\n });\n this.isHierarchy = true;\n this.indexer = $container.hasClass('jet-filter-indexed');\n this.lastFilter = this.filters[this.filters.length - 1];\n this.filterId = this.lastFilter.filterId;\n\n // Event subscriptions\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].subscribe('fiter/change', function (filter) {\n if (filter.filterId !== _this.filterId || filter.isReload && filter.applyOnChanging) return;\n _this.getNextHierarchyLevels(filter);\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].subscribe('fiters/remove', function (removeFilter) {\n if (!_this.lastFilter.isCurrentProvider(removeFilter)) return;\n _this.clearHierarchyLevels();\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].subscribe('hierarchyFilters/update', function (filters) {\n if (filters[_this.filterId]) _this.updateHierarchyLevels();\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].subscribe('hierarchyFilters/updateLevels', function (filter, data) {\n if (_this.filterId !== filter.filterId) return;\n for (var i = 1; i < _this.count;
326 i++) {\n var currFilter = _this.filters[i],\n newControlContent = $(data['level_' + i]).find('select').html();\n if (newControlContent) {\n currFilter.$select.html(newControlContent);\n _this.updateFilterIndexer(currFilter);\n }\n }\n });\n\n // clearing select control in next tick from filling with browser cache after returning to page\n setTimeout(function () {\n _this.filters.forEach(function (filter) {\n if (!filter.dataValue) filter.$select.val('');\n });\n });\n }\n _createClass(SelectHierarchical, [{\n key: \"setData\",\n value: function setData(newData) {\n for (var index = 0; index < newData.length; index++) {\n var data = newData[index];\n var filter = this.filters[index];\n if (!filter) continue;\n filter.dataValue = data;\n }\n this.updateHierarchyLevels();\n }\n }, {\n key: \"hierarchicalFilterProcessData\",\n value: function hierarchicalFilterProcessData(filter) {\n filter.dataValue = filter.$selected.val();\n if (filter.additionalFilterSettings) filter.additionalFilterSettings.dataUpdated();\n }\n }, {\n key: \"getNextHierarchyLevels\",\n value: function getNextHierarchyLevels(filter) {\n var depth = filter.depth + 1,\n values = [];\n if (!depth) return;\n for (var i = depth; i < this.filters.length; i++) {\n this.filters[i].reset();\n this.filters[i].showPreloader();\n }\n for (var _i = 0; _i < depth; _i++) {\n var currFilter = this.filters[_i];\n values.push({\n value: currFilter.data,\n tax: currFilter.queryVar\n });\n }\n this.ajaxRequest({\n values: values,\n depth: depth,\n args: filter.layoutOptions || false\n });\n }\n }, {\n key: \"updateHierarchyLevels\",\n value: function updateHierarchyLevels() {\n var _this2 = this;\n var values = [];\n var args = null;\n this.filters.forEach(function (filter) {\n if (filter.dataValue) {\n if (args === null) args = filter.layoutOptions || false;\n values.push({\n value: filter.data,\n tax: filter.queryVar\n });\n filter.showPreloader();\n }\n });\n this.ajaxRequest({\n values: values,\n args: args\n }, function () {\n _this2.filters.forEach(function (filter) {\n filter.setData(filter.data);\n });\n var firstFilter = _this2.filters[0];\n if (firstFilter) includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].publish('activeItems/rebuild', firstFilter.provider, firstFilter.queryId);\n });\n }\n }, {\n key: \"clearHierarchyLevels\",\n value: function clearHierarchyLevels() {\n var _this$filters = _toArray(this.filters),\n hierarchyLevels = _this$filters.slice(1);
326\n hierarchyLevels.forEach(function (hierarchyLevel) {\n hierarchyLevel.$select.find('option').each(function (index, item) {\n if (index === 0) return;\n var $option = $(item);\n $option.remove();\n });\n });\n }\n }, {\n key: \"ajaxRequest\",\n value: function ajaxRequest(data, callback) {\n var _this3 = this;\n var values = data.values,\n _data$depth = data.depth,\n depth = _data$depth === void 0 ? false : _data$depth,\n _data$indexer = data.indexer,\n indexer = _data$indexer === void 0 ? this.indexer : _data$indexer,\n _data$args = data.args,\n args = _data$args === void 0 ? false : _data$args;\n var requestData = {\n action: 'jet_smart_filters_get_hierarchy_level',\n filter_id: this.filterId,\n values: values\n };\n if (depth) requestData.depth = depth;\n if (indexer) requestData.indexer = indexer;\n if (args) requestData.args = args;\n $.ajax({\n url: JetSmartFilterSettings.ajaxurl,\n type: 'POST',\n dataType: 'json',\n data: requestData\n }).done(function (response) {\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].publish('hierarchyFilters/updateLevels', _this3, response.data);\n if (typeof callback === 'function') callback();\n includes_event_bus__WEBPACK_IMPORTED_MODULE_1__[\"default\"].publish('hierarchyFilters/levelsUpdated', _this3.filterId);\n }).always(function () {\n _this3.filters.forEach(function (filter) {\n filter.hidePreloader();\n });\n });\n }\n }, {\n key: \"updateFilterIndexer\",\n value: function updateFilterIndexer(filter) {\n if (!filter.indexer) return;\n\n // if \"Apply Type\" selected \"Page reload\"\n var isApplyTypeReload = filter.isReload;\n\n // if \"Change Counters\" selected \"Never\"\n var isChangeCountersNever = filter.indexer.changeCounte === 'never' ? true : false;\n if (isApplyTypeReload || isChangeCountersNever) filter.indexer.set();\n }\n\n // Getters\n }, {\n key: \"count\",\n get: function get() {\n return this.filters.length;\n }\n }]);\n return SelectHierarchical;\n}();\n\n\n//# sourceURL=webpack:///./js/filters/SelectHierarchical.js?"); 327 328/***/ }), 329
330/***/ "./js/filters/Sorting.js": 331/*!*******************************!*\ 332 !*** ./js/filters/Sorting.js ***! 333 \*******************************/ 334/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 335 336"use strict"; 337eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Sorting)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Select__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Select */ \"./js/bases/controls/Select.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
337 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar Sorting = /*#__PURE__*/function (_SelectControl) {\n _inherits(Sorting, _SelectControl);\n var _super = _createSuper(Sorting);\n function Sorting($container) {\n var _this;\n _classCallCheck(this, Sorting);\n var $filter = $container.find('.jet-sorting');\n _this = _super.call(this, $container, $filter, $filter.find('.jet-sorting-select'));\n _defineProperty(_assertThisInitialized(_this), \"name\", 'sorting');\n _this.mergeSameQueryKeys = true;\n return _this;\n }\n return _createClass(Sorting);\n}(bases_controls_Select__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/Sorting.js?"); 338 339/***/ }), 340
341/***/ "./js/filters/Visual.js": 342/*!******************************!*\ 343 !*** ./js/filters/Visual.js ***! 344 \******************************/ 345/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 346 347"use strict"; 348eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Visual)\n/* harmony export */ });\n/* harmony import */ var bases_controls_Checkbox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/controls/Checkbox */ \"./js/bases/controls/Checkbox.js\");\n/* harmony import */ var modules_AdditionalFilterSettings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! modules/AdditionalFilterSettings */ \"./js/modules/AdditionalFilterSettings.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, \"prototype\", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\");
348 return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\nvar Visual = /*#__PURE__*/function (_CheckboxControl) {\n _inherits(Visual, _CheckboxControl);\n var _super = _createSuper(Visual);\n function Visual($container) {\n var _this;\n _classCallCheck(this, Visual);\n var $filter = $container.find('.jet-color-image-list');\n _this = _super.call(this, $container, $filter, $filter.find('.jet-color-image-list__input'));\n _defineProperty(_assertThisInitialized(_this), \"name\", 'visual');\n _this.mergeSameQueryKeys = true;\n\n // Init modules\n _this.additionalFilterSettings = new modules_AdditionalFilterSettings__WEBPACK_IMPORTED_MODULE_1__[\"default\"](_assertThisInitialized(_this));\n return _this;\n }\n return _createClass(Visual);\n}(bases_controls_Checkbox__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n\n//# sourceURL=webpack:///./js/filters/Visual.js?"); 349 350/***/ }), 351
352/***/ "./js/filters/index.js": 353/*!*****************************!*\ 354 !*** ./js/filters/index.js ***! 355 \*****************************/ 356/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 357 358"use strict"; 359eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var bases_Filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bases/Filter */ \"./js/bases/Filter.js\");\n/* harmony import */ var _CheckBoxes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CheckBoxes */ \"./js/filters/CheckBoxes.js\");\n/* harmony import */ var _CheckRange__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CheckRange */ \"./js/filters/CheckRange.js\");\n/* harmony import */ var _Select__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Select */ \"./js/filters/Select.js\");\n/* harmony import */ var _SelectHierarchical__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SelectHierarchical */ \"./js/filters/SelectHierarchical.js\");\n/* harmony import */ var _Range__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Range */ \"./js/filters/Range.js\");\n/* harmony import */ var _DateRange__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./DateRange */ \"./js/filters/DateRange.js\");\n/* harmony import */ var _DatePeriod__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./DatePeriod */ \"./js/filters/DatePeriod.js\");\n/* harmony import */ var _Radio__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Radio */ \"./js/filters/Radio.js\");\n/* harmony import */ var _Rating__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Rating */ \"./js/filters/Rating.js\");\n/* harmony import */ var _Visual__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./Visual */ \"./js/filters/Visual.js\");\n/* harmony import */ var _Alphabet__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Alphabet */ \"./js/filters/Alphabet.js\");\n/* harmony import */ var _Search__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./Search */ \"./js/filters/Search.js\");\n/* harmony import */ var _Sorting__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./Sorting */ \"./js/filters/Sorting.js\");\n/* harmony import */ var _ButtonApply__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./ButtonApply */ \"./js/filters/ButtonApply.js\");\n/* harmony import */ var _ButtonRemove__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./ButtonRemove */ \"./js/filters/ButtonRemove.js\");\n/* harmony import */ var _Pagination__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./Pagination */ \"./js/filters/Pagination.js\");\n/* harmony import */ var _ActiveFilters__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./ActiveFilters */ \"./js/filters/ActiveFilters.js\");\n/* harmony import */ var _ActiveTags__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./ActiveTags */ \"./js/filters/ActiveTags.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n BasicFilter: bases_Filter__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n CheckBoxes: _CheckBoxes__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n CheckRange: _CheckRange__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n Select: _Select__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n SelectHierarchical: _SelectHierarchical__WEBPACK_IMPORTED_MODULE_4__[\"default\"],\n Range: _Range__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n DateRange: _DateRange__WEBPACK_IMPORTED_MODULE_6__[\"default\"],\n DatePeriod: _DatePeriod__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n Radio: _Radio__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n Rating: _Rating__WEBPACK_IMPORTED_MODULE_9__[\"default\"],\n Visual: _Visual__WEBPACK_IMPORTED_MODULE_10__[\"default\"],\n Alphabet: _Alphabet__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n Search: _Search__WEBPACK_IMPORTED_MODULE_12__[\"default\"],\n Sorting: _Sorting__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n ButtonApply: _ButtonApply__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n ButtonRemove: _ButtonRemove__WEBPACK_IMPORTED_MODULE_15__[\"default\"],\n Pagination: _Pagination__WEBPACK_IMPORTED_MODULE_16__[\"default\"],\n ActiveFilters: _ActiveFilters__WEBPACK_IMPORTED_MODULE_17__[\"default\"],\n ActiveTags: _ActiveTags__WEBPACK_IMPORTED_MODULE_18__[\"default\"]\n});\n\n//# sourceURL=webpack:///./js/filters/index.js?"); 360 361/***/ }), 362
363/***/ "./js/includes/editor-mode.js": 364/*!************************************!*\ 365 !*** ./js/includes/editor-mode.js ***! 366 \************************************/ 367/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 368 369"use strict"; 370eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n initFilter: function initFilter(filterName) {\n var $scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : $('body');\n switch (filterName) {\n case 'checkboxes':\n init('CheckBoxes');\n break;\n case 'check-range':\n init('CheckRange');\n break;\n case 'radio':\n init('Radio');\n break;\n case 'color-image':\n init('Visual');\n break;\n case 'range':\n init('Range');\n break;\n case 'date-range':\n init('DateRange');\n break;\n case 'date-period':\n init('DatePeriod');\n break;\n }\n function init(filterKey) {\n var $filters = $scope.find('.' + window.JetSmartFilters.filtersList[filterKey]);\n if (!$filters.length) return;\n $filters.each(function (index) {\n new window.JetSmartFilters.filters[filterKey]($filters.eq(index));\n });\n }\n },\n intiAllFilters: function intiAllFilters() {\n var _this = this;\n var $scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : $('body');\n window.JetSmartFilters.filterNames.forEach(function (filterName) {\n _this.initFilter(filterName, $scope);\n });\n }\n});\n\n//# sourceURL=webpack:///./js/includes/editor-mode.js?"); 371 372/***/ }), 373
374/***/ "./js/includes/epro-compat.js": 375/*!************************************!*\ 376 !*** ./js/includes/epro-compat.js ***! 377 \************************************/ 378/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 379 380"use strict"; 381eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n archivePostsClass: '.elementor-widget-archive-posts',\n defaultPostsClass: '.elementor-widget-posts',\n postsSettings: {},\n skin: 'archive_classic',\n addSubscribers: function addSubscribers() {\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('provider/content-rendered', this.eproPostRendered.bind(this));\n },\n eproPostRendered: function eproPostRendered(providerName, $provider) {\n if ('epro-archive' === providerName || 'epro-posts' === providerName) {\n var postsSelector = this.defaultPostsClass,\n $archive = null,\n widgetName = 'posts',\n hasMasonry = false;\n if ('epro-archive' === providerName) {\n postsSelector = this.archivePostsClass;\n widgetName = 'archive-posts';\n }\n $archive = $provider.parent(postsSelector);\n this.fitImages($archive);\n this.postsSettings = $archive.data('settings');\n if ('widget' === $archive.data('element_type')) {\n this.skin = $archive.data('widget_type');\n } else {\n this.skin = $archive.data('element_type');\n }\n this.skin = this.skin.split(widgetName + '.');\n this.skin = this.skin[1];\n hasMasonry = this.postsSettings[this.skin + '_masonry'];\n if ('yes' === hasMasonry) {\n setTimeout(this.initMasonry($archive), 0);\n }\n }\n },\n initMasonry: function initMasonry($archive) {\n var $container = $archive.find('.elementor-posts-container'),\n $posts = $container.find('.elementor-post'),\n settings = this.postsSettings,\n colsCount = 1,\n hasMasonry = true;\n $posts.css({\n marginTop: '',\n transitionDuration: ''\n });\n var currentDeviceMode = window.elementorFrontend.getCurrentDeviceMode();\n switch (currentDeviceMode) {\n case 'mobile':\n colsCount = settings[this.skin + '_columns_mobile'];\n break;\n case 'tablet':\n colsCount = settings[this.skin + '_columns_tablet'];\n break;\n default:\n colsCount = settings[this.skin + '_columns'];\n }\n hasMasonry = colsCount >= 2;\n $container.toggleClass('elementor-posts-masonry', hasMasonry);\n if (!hasMasonry) {\n $container.height('');\n return;\n }\n var verticalSpaceBetween = settings[this.skin + '_row_gap']['size'];\n if (!verticalSpaceBetween) {\n verticalSpaceBetween = settings[this.skin + '_item_gap']['size'];\n }\n var masonry = new elementorModules.utils.Masonry({\n container: $container,\n items: $posts.filter(':visible'),\n columnsCount: colsCount,\n verticalSpaceBetween: verticalSpaceBetween\n });\n masonry.run();\n },\n fitImage: function fitImage($post) {\n var $imageParent = $post.find('.elementor-post__thumbnail'),\n $image = $imageParent.find('img'),\n image = $image[0];\n if (!image) {\n return;\n }\n var imageParentRatio = $imageParent.outerHeight() / $imageParent.outerWidth(),\n imageRatio = image.naturalHeight / image.naturalWidth;\n $imageParent.toggleClass('elementor-fit-height', imageRatio < imageParentRatio);\n },\n fitImages: function fitImages($element) {\n var _this = this;\n var itemRatio = getComputedStyle($element[0], ':after').content;\n $element.find('.elementor-posts-container').toggleClass('elementor-has-item-ratio', !!itemRatio.match(/\\d/));\n $element.find('.elementor-post').each(function (index, item) {\n var $post = $(item),\n $image = $post.find('.elementor-post__thumbnail img');\n _this.fitImage($post);\n $image.on('load', function () {\n _this.fitImage($post);\n });\n });\n }\n});\n\n//# sourceURL=webpack:///./js/includes/epro-compat.js?"); 382 383/***/ }), 384
385/***/ "./js/includes/event-bus.js": 386/*!**********************************!*\ 387 !*** ./js/includes/event-bus.js ***! 388 \**********************************/ 389/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 390 391"use strict"; 392eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\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.\"); }\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); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n channels: {},\n subscribe: function subscribe(channelName, listener) {\n var addToEnd = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n if (!this.channels[channelName]) {\n this.channels[channelName] = [];\n }\n this.channels[channelName][addToEnd ? 'push' : 'unshift'](listener);\n },\n publish: function publish(channelName) {\n var _arguments = arguments;\n var channel = this.channels[channelName];\n if (!channel || !channel.length) return;\n channel.forEach(function (listener) {\n return listener.apply(void 0, _toConsumableArray(Array.from(_arguments).splice(1)));\n });\n }\n});\n\n//# sourceURL=webpack:///./js/includes/event-bus.js?"); 393 394/***/ }), 395
396/***/ "./js/includes/filters-ui.js": 397/*!***********************************!*\ 398 !*** ./js/includes/filters-ui.js ***! 399 \***********************************/ 400/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 401 402"use strict"; 403eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar filtersUI = {\n datePicker: {\n init: function init(props) {\n var $input = props.$input,\n _props$id = props.id,\n id = _props$id === void 0 ? false : _props$id,\n _props$datepickerOpti = props.datepickerOptions,\n datepickerOptions = _props$datepickerOpti === void 0 ? false : _props$datepickerOpti,\n weekStart = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'misc', 'week_start') || 1,\n defaultOptions = _objectSpread(_objectSpread({\n dateFormat: 'mm/dd/yy',\n firstDay: parseInt(weekStart, 10)\n }, filtersUI.datePicker.texts), {}, {\n beforeShow: function beforeShow(textbox, instance) {\n if (id) {\n var $calendar = instance.dpDiv;\n $calendar.addClass('jet-smart-filters-datepicker-' + id);\n }\n }\n });\n return $input.datepicker(datepickerOptions ? Object.assign(defaultOptions, datepickerOptions) : defaultOptions);\n },\n formatDate: function formatDate(date) {\n var dateFormat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'mm/dd/yy';\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var texts = filtersUI.datePicker.texts;\n var defaultOptions = {\n monthNames: texts.monthNames,\n monthNamesShort: texts.monthNamesShort,\n dayNames: texts.dayNames,\n dayNamesShort: texts.dayNamesShort\n };\n return $.datepicker.formatDate(dateFormat, date, Object.assign(defaultOptions, options));\n },\n parseDate: function parseDate(dateString) {\n var dateFormat = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'mm/dd/yy';\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var texts = filtersUI.datePicker.texts;\n var defaultOptions = {\n monthNames: texts.monthNames,\n monthNamesShort: texts.monthNamesShort,\n dayNames: texts.dayNames,\n dayNamesShort: texts.dayNamesShort\n };\n var output = {\n date: $.datepicker.parseDate(dateFormat, dateString, Object.assign(defaultOptions, options)),\n value: ''\n };\n output.value = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.convertDate)(output.date) || '';\n return output;\n },\n get texts() {\n var texts = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'datePickerData');\n return {\n closeText: texts.closeText,\n prevText: texts.prevText,\n nextText: texts.nextText,\n currentText: texts.currentText,\n monthNames: texts.monthNames,\n monthNamesShort: texts.monthNamesShort,\n dayNames: texts.dayNames,\n dayNamesShort: texts.dayNamesShort,\n dayNamesMin: texts.dayNamesMin,\n weekHeader: texts.weekHeader\n };\n }\n },\n dateRange: {\n inputSelector: '.jet-date-range__input',\n submitSelector: '.jet-date-range__submit',\n fromSelector: '.jet-date-range__from',\n toSelector: '.jet-date-range__to',\n init: function init(props) {\n var _props$id2 = props.id,\n id = _props$id2 === void 0 ? false : _props$id2,\n _props$$container = props.$container,\n $container = _props$$container === void 0 ? false : _props$$container,\n _props$$dateRangeInpu = props.$dateRangeInput,\n $dateRangeInput = _props$$dateRangeInpu === void 0 ? $dateRangeInput || $container.find(filtersUI.dateRange.inputSelector) : _props$$dateRangeInpu,\n _props$$dateRangeFrom = props.$dateRangeFrom,\n $dateRangeFrom = _props$$dateRangeFrom === void 0 ? $dateRangeFrom || $container.find(filtersUI.dateRange.fromSelector) : _props$$dateRangeFrom,\n _props$$dateRangeTo = props.$dateRangeTo,\n $dateRangeTo = _props$$dateRangeTo === void 0 ? $dateRangeTo || $container.find(filtersUI.dateRange.toSelector) : _props$$dateRangeTo,\n _props$onChange = props.onChange,\n onChange = _props$onChange === void 0 ? onChange || undefined : _props$onChange,\n dateFormat = $dateRangeInput.data('date-format') || 'mm/dd/yy',\n minDate = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.parseDateE
403xpression)($dateRangeInput.data('mindate')) || null,\n maxDate = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.parseDateExpression)($dateRangeInput.data('maxdate')) || null;\n var datepickerOptions = {\n dateFormat: dateFormat,\n minDate: minDate,\n maxDate: maxDate\n };\n var from = filtersUI.datePicker.init({\n $input: $dateRangeFrom,\n id: id,\n datepickerOptions: datepickerOptions\n }).on('change', function () {\n var fromDate = filtersUI.datePicker.parseDate($dateRangeFrom.val(), dateFormat),\n toDate = filtersUI.datePicker.parseDate($dateRangeTo.val(), dateFormat);\n if (fromDate.value || toDate.value) {\n $dateRangeInput.val(fromDate.value + '-' + toDate.value);\n } else {\n $dateRangeInput.val('');\n }\n if (onChange) onChange('from', fromDate.date);\n to.datepicker('option', 'minDate', fromDate.date || minDate);\n });\n var to = filtersUI.datePicker.init({\n $input: $dateRangeTo,\n id: id,\n datepickerOptions: datepickerOptions\n }).on('change', function () {\n var fromDate = filtersUI.datePicker.parseDate($dateRangeFrom.val(), dateFormat),\n toDate = filtersUI.datePicker.parseDate($dateRangeTo.val(), dateFormat);\n if (fromDate.value || toDate.value) {\n $dateRangeInput.val(fromDate.value + '-' + toDate.value);\n } else {\n $dateRangeInput.val('');\n }\n if (onChange) onChange('from', fromDate.date);\n from.datepicker('option', 'maxDate', toDate.date || maxDate);\n });\n }\n }\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (filtersUI);\n\n//# sourceURL=webpack:///./js/includes/filters-ui.js?"); 404 405/***/ }), 406
407/***/ "./js/includes/preloader.js": 408/*!**********************************!*\ 409 !*** ./js/includes/preloader.js ***! 410 \**********************************/ 411/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 412 413"use strict"; 414eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var jQuery = __webpack_require__(/*! jquery */ \"jquery\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }
414\n\n\nvar preloader = {\n init: function init() {\n var _this = this;\n this.subscribers = [];\n this.preloaderTemplate = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getNesting)(JetSmartFilterSettings, 'plugin_settings', 'provider_preloader');\n\n // Event subscriptions\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('ajaxFilters/start-loading', function (provider, queryId) {\n _this.action(_this.currentElements(provider, queryId), 'show');\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('ajaxFilters/end-loading', function (provider, queryId) {\n _this.action(_this.currentElements(provider, queryId), 'hide');\n });\n },\n subscribe: function subscribe(target, props) {\n var _props$provider = props.provider,\n provider = _props$provider === void 0 ? false : _props$provider,\n _props$queryId = props.queryId,\n queryId = _props$queryId === void 0 ? 'default' : _props$queryId,\n _props$preloaderClass = props.preloaderClass,\n preloaderClass = _props$preloaderClass === void 0 ? 'jet-filters-loading' : _props$preloaderClass;\n if (!provider) return;\n this.subscribers.push({\n target: target,\n provider: provider,\n queryId: queryId,\n preloaderClass: preloaderClass\n });\n },\n action: function action(elements, _action) {\n var _this2 = this;\n elements.forEach(function (element) {\n var target = element.target,\n preloaderClass = element.preloaderClass;\n var $el = target instanceof jQuery ? target : $(target);\n switch (_action) {\n case 'show':\n $el.addClass(preloaderClass);\n element.$preloader = $el.append(_this2.preloaderTemplate);\n break;\n case 'hide':\n $el.removeClass(preloaderClass);\n break;\n }\n });\n },\n currentElements: function currentElements(provider, queryId) {\n return this.subscribers.filter(function (element) {\n return element.provider === provider && element.queryId === queryId;\n });\n }\n};\nvar ProviderPreloader = /*#__PURE__*/function () {\n function ProviderPreloader($preloader) {\n _classCallCheck(this, ProviderPreloader);\n this.$preloader = $preloader;\n this.container = $preloader.parent();\n this.handleEvent();\n window.addEventListener('scroll', this);\n window.addEventListener('resize', this);\n }\n _createClass(ProviderPreloader, [{\n key: \"remove\",\n value: function remove() {\n window.removeEventListener('scroll', this);\n window.removeEventListener('resize', this);\n }\n }, {\n key: \"handleEvent\",\n value: function handleEvent() {\n var containerRect = this.container.getBoundingClientRect(),\n preloaderStyle = window.getComputedStyle ? getComputedStyle(this.preloader, null) : this.preloader.currentStyle,\n preloaderHeight = this.preloader.clientHeight + (parseInt(preloaderStyle.marginTop) || 0) + parseInt(preloaderStyle.marginBottom) || 0,\n containerTop = containerRect.top,\n containerHeight = containerRect.height,\n centerPosition = window.innerHeight / 2 - preloaderHeight / 2,\n topPosition = centerPosition - containerTop,\n bottomPosition = containerHeight + containerTop - preloaderHeight - centerPosition,\n isFixed = topPosition > 0 && bottomPosition > 0 ? true : false;\n if (isFixed) {\n this.preloader.style.position = 'fixed';\n this.preloader.style.top = \"\".concat(centerPosition, \"px\");\n this.preloader.style.left = \"\".concat(containerRect.left + containerRect.width / 2, \"px\");\n } else {\n this.preloader.style.position = 'absolute';\n this.preloader.style.top = containerTop >= 0 ? '0px' : \"\".concat(containerHeight - preloaderHeight, \"px\");\n this.preloader.style.left = '50%';\n }\n }\n }]);\n return ProviderPreloader;\n}();\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (preloader);\n\n//# sourceURL=webpack:///./js/includes/preloader.js?"); 415 416/***/ }), 417
418/***/ "./js/includes/request.js": 419/*!********************************!*\ 420 !*** ./js/includes/request.js ***! 421 \********************************/ 422/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 423 424"use strict"; 425eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n xhrs: {},\n ajax: function ajax(data) {\n var _this = this;\n return new Promise(function (resolve, reject) {\n var requestData = {},\n url = data.url || (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'ajaxurl'),\n action = data.action || 'jet_smart_filters',\n query = data.query || false,\n paged = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.objectSlice)(query, 'jet_paged'),\n provider = data.provider || false,\n queryId = data.queryId || 'default',\n props = data.props || (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'props', provider, queryId) || {},\n extra_props = data.extra_props || (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'extra_props') || {},\n defaults = data.defaults || (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'queries', provider, queryId) || {},\n settings = data.settings || (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'settings', provider, queryId) || {},\n referrerData = data.referrer_data || (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'referrer_data') || false,\n referrerURL = data.referrer_url || (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'referrer_url') || false,\n indexingFilters = data.indexingFilters || false;\n if ((0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.someIsFalse)([url, action, query, provider, queryId])) {\n reject('Not enough parameters. Check if the \"Provider\" and \"Query ID\" are set correctly');\n return;\n }\n if (_this.xhrs[provider + '/' + queryId]) {\n _this.xhrs[provider + '/' + queryId].abort();\n }\n requestData.action = action;\n requestData.provider = provider + '/' + queryId;\n requestData.query = query;\n requestData.defaults = defaults;\n requestData.settings = settings;\n requestData.props = props;\n if (paged > 1) {\n requestData.paged = paged;\n }\n if (referrerData) {\n requestData.referrer = referrerData;\n }\n if (indexingFilters) {\n requestData.indexing_filters = indexingFilters;\n }\n var requestURL = url;\n if (referrerURL) {\n requestURL = referrerURL;\n }\n if (extra_props) Object.assign(requestData, extra_props);\n _this.xhrs[provider + '/' + queryId] = $.ajax({\n url: requestURL,\n type: 'POST',\n dataType: 'json',\n data: requestData\n }).done(function (response) {\n resolve(response);\n }).fail(function (jqXHR, exception) {\n if (exception === 'abort') {\n reject(false);\n }\n var msg = '';\n if (jqXHR.status === 0) {\n msg = 'Not connect.\\n Verify Network.';\n } else if (jqXHR.status == 404) {\n msg = 'Requested page not found. [404]';\n } else if (jqXHR.status == 500) {\n msg = 'Internal Server Error [500].';\n } else if (exception === 'parsererror') {\n msg = 'Requested JSON parse failed.';\n } else if (exception === 'timeout') {\n msg = 'Time out error.';\n } else {\n msg = 'Uncaught Error.\\n' + jqXHR.responseText;\n }\n reject(msg);\n });\n });\n },\n reload: function reload(urlParams) {\n document.location = urlParam
425s || window.location.pathname;\n },\n redirectWithGET: function redirectWithGET(getParams, redirectPath) {\n var redirectInNewWindow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n if (!redirectPath) return;\n redirectPath = (redirectPath.charAt(0) !== '/' ? '/' : '') + redirectPath + (redirectPath.charAt(redirectPath.length - 1) !== '/' ? '/' : '');\n var url = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.applyAliases)(redirectPath + getParams);\n if (!(0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.isValidUrl)(url)) url = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'siteurl') + url;\n window.open(url, redirectInNewWindow ? '_blank' : '_top');\n },\n redirectWithPOST: function redirectWithPOST(postParams, redirectPath) {\n var redirectInNewWindow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n if (!redirectPath) return;\n if (!(0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.isValidUrl)(redirectPath)) redirectPath = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'siteurl') + '/' + redirectPath;\n var $form = $('<form></form>').attr('method', 'post').attr('action', redirectPath);\n if (redirectInNewWindow) $form.attr('target', '_blank');\n postParams['jet-smart-filters-redirect'] = 1;\n $.each(postParams, function (key, value) {\n if (Array.isArray(value)) {\n value.forEach(function (valueItem) {\n $form.append(getField(key + '[]', valueItem));\n });\n } else {\n if ('object' === _typeof(value) && null !== value) {\n value = JSON.stringify(value);\n }\n $form.append(getField(key, value));\n }\n });\n $($form).appendTo('body').submit();\n function getField(key, value) {\n var $field = $('<input></input>');\n $field.attr('type', 'hidden');\n $field.attr('name', key);\n $field.attr('value', value);\n return $field;\n }\n }\n});\n\n//# sourceURL=webpack:///./js/includes/request.js?"); 426 427/***/ }), 428
429/***/ "./js/includes/template-parser.js": 430/*!****************************************!*\ 431 !*** ./js/includes/template-parser.js ***! 432 \****************************************/ 433/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 434 435"use strict"; 436eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"render\": () => (/* binding */ render),\n/* harmony export */ \"replaceWithValue\": () => (/* binding */ replaceWithValue)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n render: render,\n replaceWithValue: replaceWithValue\n});\nfunction render(html, options) {\n var re = /\\/%(.+?)%\\//g,\n reExp = /(^( )?(var|if|for|else|switch|case|break|{|}|;))(.*)?/g,\n code = 'with(obj) { var r=[];\\n',\n cursor = 0,\n result,\n match;\n var add = function add(line, js) {\n js ? code += line.match(reExp) ? line + '\\n' : 'r.push(' + line + ');\\n' : code += line != '' ? 'r.push(\"' + line.replace(/\"/g, '\\\\\"') + '\");\\n' : '';\n return add;\n };\n while (match = re.exec(html)) {\n add(html.slice(cursor, match.index))(match[1], true);\n cursor = match.index + match[0].length;\n }\n add(html.substr(cursor, html.length - cursor));\n code = (code + 'return r.join(\"\"); }').replace(/[\\r\\t\\n]/g, ' ');\n try {\n result = new Function('obj', code).apply(options, [options]);\n } catch (err) {\n console.error(\"'\" + err.message + \"'\", \" in \\n\\nCode:\\n\", code, \"\\n\");\n }\n return result;\n}\nfunction replaceWithValue(html, value) {\n return html.replace(/\\/%\\s*\\$value\\s*%\\//g, value);\n}\n\n//# sourceURL=webpack:///./js/includes/template-parser.js?"); 437 438/***/ }), 439
440/***/ "./js/includes/utility.js": 441/*!********************************!*\ 442 !*** ./js/includes/utility.js ***! 443 \********************************/ 444/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 445 446"use strict"; 447eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"allTrue\": () => (/* binding */ allTrue),\n/* harmony export */ \"applyAliases\": () => (/* binding */ applyAliases),\n/* harmony export */ \"arrayMove\": () => (/* binding */ arrayMove),\n/* harmony export */ \"arrayRemoveByValue\": () => (/* binding */ arrayRemoveByValue),\n/* harmony export */ \"arrayRemoveObjectByKey\": () => (/* binding */ arrayRemoveObjectByKey),\n/* harmony export */ \"clone\": () => (/* binding */ clone),\n/* harmony export */ \"convertDate\": () => (/* binding */ convertDate),\n/* harmony export */ \"dateAddDay\": () => (/* binding */ dateAddDay),\n/* harmony export */ \"dateAddMonth\": () => (/* binding */ dateAddMonth),\n/* harmony export */ \"dateAddYear\": () => (/* binding */ dateAddYear),\n/* harmony export */ \"debounce\": () => (/* binding */ debounce),\n/* harmony export */ \"decodeHtmlEntities\": () => (/* binding */ decodeHtmlEntities),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"encodeHtmlEntities\": () => (/* binding */ encodeHtmlEntities),\n/* harmony export */ \"getElementPath\": () => (/* binding */ getElementPath),\n/* harmony export */ \"getNesting\": () => (/* binding */ getNesting),\n/* harmony export */ \"getProvider\": () => (/* binding */ getProvider),\n/* harmony export */ \"getProviderFilters\": () => (/* binding */ getProviderFilters),\n/* harmony export */ \"getThirdPartyUrlParams\": () => (/* binding */ getThirdPartyUrlParams),\n/* harmony export */ \"getUrlParams\": () => (/* binding */ getUrlParams),\n/* harmony export */ \"isEmpty\": () => (/* binding */ isEmpty),\n/* harmony export */ \"isEqual\": () => (/* binding */ isEqual),\n/* harmony export */ \"isFunction\": () => (/* binding */ isFunction),\n/* harmony export */ \"isNestingExist\": () => (/* binding */ isNestingExist),\n/* harmony export */ \"isNotEmpty\": () => (/* binding */ isNotEmpty),\n/* harmony export */ \"isObject\": () => (/* binding */ isObject),\n/* harmony export */ \"isValidUrl\": () => (/* binding */ isValidUrl),\n/* harmony export */ \"mergeData\": () => (/* binding */ mergeData),\n/* harmony export */ \"notObject\": () => (/* binding */ notObject),\n/* harmony export */ \"objectSlice\": () => (/* binding */ objectSlice),\n/* harmony export */ \"parseDateExpression\": () => (/* binding */ parseDateExpression),\n/* harmony export */ \"parseDateExpressionWithCurrent\": () => (/* binding */ parseDateExpressionWithCurrent),\n/* harmony export */ \"parseDateExpressionWithToday\": () => (/* binding */ parseDateExpressionWithToday),\n/* harmony export */ \"removeAliases\": () => (/* binding */ removeAliases),\n/* harmony export */ \"setNesting\": () => (/* binding */ setNesting),\n/* harmony export */ \"someIsFalse\": () => (/* binding */ someIsFalse),\n/* harmony export */ \"someIsTrue\": () => (/* binding */ someIsTrue),\n/* harmony export */ \"stringToBoolean\": () => (/* binding */ stringToBoolean)\n/* harmony export */ });\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\nfunction _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\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.\"); }\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); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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; }\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n isObject: isObject,\n notObject: notObject,\n objectSlice: objectSlice,\n clone: clone,\n arrayMove: arrayMove,\n arrayRemoveByValue: arrayRemoveByValue,\n arrayRemoveObjectByKey: arrayRemoveObjectByKey,\n mergeData: mergeData,\n isNotEmpty: isNotEmpty,\n isEmpty: isEmpty,\n isEqual: isEqual,\n someIsTrue: someIsTrue,\n someIsF
447alse: someIsFalse,\n allTrue: allTrue,\n isValidUrl: isValidUrl,\n isFunction: isFunction,\n isNestingExist: isNestingExist,\n setNesting: setNesting,\n getNesting: getNesting,\n getUrlParams: getUrlParams,\n getProvider: getProvider,\n getProviderFilters: getProviderFilters,\n convertDate: convertDate,\n dateAddDay: dateAddDay,\n dateAddMonth: dateAddMonth,\n dateAddYear: dateAddYear,\n parseDateExpression: parseDateExpression,\n parseDateExpressionWithToday: parseDateExpressionWithToday,\n parseDateExpressionWithCurrent: parseDateExpressionWithCurrent,\n debounce: debounce,\n stringToBoolean: stringToBoolean,\n applyAliases: applyAliases,\n removeAliases: removeAliases,\n getElementPath: getElementPath,\n decodeHtmlEntities: decodeHtmlEntities,\n encodeHtmlEntities: encodeHtmlEntities\n});\nfunction isObject(x) {\n return _typeof(x) === 'object' && x !== null;\n}\n;\nfunction notObject(x) {\n return !isObject(x);\n}\n;\nfunction objectSlice(obj, key) {\n if (!obj.hasOwnProperty(key)) return false;\n var keyValue = obj[key];\n delete obj[key];\n return keyValue;\n}\n;\nfunction clone(o) {\n var output, v, key;\n output = Array.isArray(o) ? [] : {};\n for (key in o) {\n v = o[key];\n output[key] = _typeof(v) === 'object' ? clone(v) : v;\n }\n return output;\n}\nfunction arrayMove(arr, startIndex, endIndex) {\n while (startIndex < 0) {\n startIndex += arr.length;\n }\n while (endIndex < 0) {\n endIndex += arr.length;\n }\n if (endIndex >= arr.length) {\n var k = endIndex - arr.length + 1;\n while (k--) {\n arr.push(undefined);\n }\n }\n arr.splice(endIndex, 0, arr.splice(startIndex, 1)[0]);\n return arr;\n}\n;\nfunction arrayRemoveByValue(array, val) {\n var index = array.indexOf(val);\n if (index > -1) {\n array.splice(index, 1);\n }\n}\nfunction arrayRemoveObjectByKey(array, key, val) {\n var index = array.findIndex(function (o) {\n return o[key] === val;\n });\n if (index > -1) {\n array.splice(index, 1);\n }\n return array;\n}\nfunction mergeData() {\n var args = Array.prototype.slice.call(arguments);\n if (!args.length) return false;\n if (args.length === 1) return args[0];\n var outputData = [];\n args.forEach(function (arg) {\n outputData = outputData.concat(arg);\n });\n return _toConsumableArray(new Set(outputData));\n}\nfunction isNotEmpty(obj) {\n switch (obj.constructor) {\n case Object:\n return Object.entries(obj).length ? true : false;\n case Array:\n return obj.length ? true : false;\n }\n return obj ? true : false;\n}\nfunction isEmpty(obj) {\n return !isNotEmpty(obj);\n}\nfunction someIsTrue(arr) {\n return arr.some(function (item) {\n return Boolean(item);\n });\n}\nfunction someIsFalse(arr) {\n return arr.some(function (item) {\n return !Boolean(item);\n });\n}\nfunction allTrue(arr) {\n return someIsFalse(arr) ? false : true;\n}\nfunction isValidUrl(string) {\n try {\n new URL(string);\n } catch (_) {\n return false;\n }\n return true;\n}\nfunction isFunction(variableToCheck) {\n return variableToCheck instanceof Function ? true : false;\n}\nfunction isNestingExist(obj) {\n var nesting = Array.from(arguments).splice(1);\n var output = true;\n var _iterator = _createForOfIteratorHelper(nesting),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var key = _step.value;\n if (!obj[key]) {\n output = false;\n break;\n }\n obj = obj[key];\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return output;\n}\nfunction setNesting(data, obj, nesting) {\n var props = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n if (!data) return;\n var iterationObj = obj;\n for (var index = 0; index < nesting.length; index++) {\n var iterationKey = nesting[index],\n isLast = index === nesting.length - 1 ? true : false;\n if (isLast) {\n if (iterationObj[iterationKey] && props.merge) {\n iterationObj[iterationKey] = mergeData(iterationObj[iterationKey], data);\n } else {\n iterationObj[iterationKey] = data;\n }\n } else {\n if (!iterationObj[iterationKey]) iterationObj[iterationKey] = {};\n iterationObj = iterationObj[iterationKey];\n }\n }\n}\nfunction getNesting(obj) {\n var nesting = Array.from(arguments).splice(1);\n var isNestingExist = true;\n var _iterator2 = _createForOfIteratorHelper(nesting),\n _step2;\n try {\n for (_iterator2.s();
447 !(_step2 = _iterator2.n()).done;) {\n var key = _step2.value;\n if (!obj[key]) {\n isNestingExist = false;\n break;\n }\n obj = obj[key];\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return isNestingExist ? obj : false;\n}\nfunction isEqual(value, other) {\n var type = Object.prototype.toString.call(value);\n if (type !== Object.prototype.toString.call(other)) {\n return false;\n }\n if (['[object Array]', '[object Object]'].indexOf(type) < 0) {\n return false;\n }\n var valueLen = type === '[object Array]' ? value.length : Object.keys(value).length,\n otherLen = type === '[object Array]' ? other.length : Object.keys(other).length;\n if (valueLen !== otherLen) {\n return false;\n }\n var compare = function compare(item1, item2) {\n var itemType = Object.prototype.toString.call(item1);\n if (['[object Array]', '[object Object]'].indexOf(itemType) >= 0) {\n if (!isEqual(item1, item2)) {\n return false;\n }\n } else {\n if (itemType !== Object.prototype.toString.call(item2)) {\n return false;\n }\n if (itemType === '[object Function]') {\n if (item1.toString() !== item2.toString()) {\n return false;\n }\n } else {\n if (item1 !== item2) {\n return false;\n }\n }\n }\n };\n if (type === '[object Array]') {\n for (var i = 0; i < valueLen; i++) {\n if (compare(value[i], other[i]) === false) {\n return false;\n }\n }\n } else {\n for (var key in value) {\n if (value.hasOwnProperty(key)) {\n if (compare(value[key], other[key]) === false) {\n return false;\n }\n }\n }\n }\n return true;\n}\n;\nfunction getProvider(providerName) {\n var queryId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';\n return getNesting(JetSmartFilters, 'filterGroups', providerName + '/' + queryId);\n}\nfunction getProviderFilters(providerName) {\n var queryId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'default';\n var provider = getProvider(providerName, queryId);\n if (!provider) return [];\n return provider.uniqueFilters || [];\n}\nfunction getUrlParams() {\n var url = removeAliases(window.location.pathname + window.location.search);\n var paramsIndex = url.indexOf('?');\n if (paramsIndex === -1) return {};\n var urlParams = decodeURIComponent(url.slice(paramsIndex));\n return (/^[?#]/.test(urlParams) ? urlParams.slice(1) : urlParams).split('&').reduce(function (params, param) {\n var _param$split = param.split('='),\n _param$split2 = _slicedToArray(_param$split, 2),\n key = _param$split2[0],\n value = _param$split2[1];\n if (key) params[key] = value ? value.replace(/\\+/g, ' ') : '';\n return params;\n }, {});\n}\nfunction getThirdPartyUrlParams() {\n var params = getUrlParams();\n var validUrlParams = getNesting(JetSmartFilterSettings, 'misc', 'valid_url_params');\n var output = '';\n for (var paramKey in params) {\n var paramValue = params[paramKey];\n if (validUrlParams.includes(paramKey)) continue;\n output += paramKey + (paramValue ? '=' + paramValue : '') + '&';\n }\n if (output) output = '?' + output.replace(/&+$/, '');\n return output;\n}\nfunction convertDate(date) {\n if (!date || !date.getTime()) return false;\n return date.getFullYear() + '.' + (date.getMonth() + 1) + '.' + date.getDate();\n}\nfunction dateAddDay(date) {\n var days = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n date.setDate(date.getDate() + days);\n return date;\n}\nfunction dateAddMonth(date) {\n var months = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var d = date.getDate();\n date.setMonth(date.getMonth() + months);\n if (date.getDate() != d) {\n date.setDate(0);\n }\n return date;\n}\nfunction dateAddYear(date) {\n var years = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n date.setFullYear(date.getFullYear() + years);\n return date;\n}
447\nfunction parseDateExpression(dateExpression) {\n if (!dateExpression) return false;\n var date;\n if (dateExpression.includes('today')) {\n date = parseDateExpressionWithToday(dateExpression);\n } else if (dateExpression.includes('current')) {\n date = parseDateExpressionWithCurrent(dateExpression);\n } else {\n date = new Date(dateExpression);\n }\n if (!date || isNaN(date)) return false;\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction parseDateExpressionWithToday(dateExpression) {\n var result = new Date();\n var regex = /([-+]\\s*\\d+(\\.\\d+)?\\s*\\w+)(?=\\s*[-+]|$)/g;\n var matches = dateExpression.match(regex);\n if (matches) matches.forEach(function (operationExpression) {\n var operator = operationExpression.substring(0, 1);\n var value = operator === '-' ? -parseInt(operationExpression.substring(1)) : parseInt(operationExpression.substring(1));\n if (operationExpression.includes('day')) dateAddDay(result, value);\n if (operationExpression.includes('week')) dateAddDay(result, value * 7);\n if (operationExpression.includes('month')) dateAddMonth(result, value);\n if (operationExpression.includes('year')) dateAddYear(result, value);\n });\n return result;\n}\nfunction parseDateExpressionWithCurrent(dateExpression) {\n var currentDate = new Date();\n var dateData = dateExpression.split('-', 3).map(function (item, index) {\n if (item.includes('current')) switch (index) {\n case 0:\n item = currentDate.getFullYear();\n break;\n case 1:\n item = currentDate.getMonth() + 1;\n break;\n case 2:\n item = currentDate.getDate();\n break;\n }\n return item;\n });\n return new Date(dateData.join('-'));\n}\nfunction debounce(callback, wait) {\n var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var timeout = null;\n return function () {\n var _arguments = arguments,\n _this = this;\n var callNow = immediate && !timeout;\n var next = function next() {\n return callback.apply(_this, _arguments);\n };\n clearTimeout(timeout);\n timeout = setTimeout(next, wait);\n if (callNow) {\n next();\n }\n };\n}\nfunction stringToBoolean(string) {\n if (typeof string === 'boolean') return string;\n switch (string.toLowerCase().trim()) {\n case 'true':\n case 'yes':\n case '1':\n return true;\n case 'false':\n case 'no':\n case '0':\n case null:\n return false;\n default:\n return Boolean(string);\n }\n}\nfunction urlAliasesTransform(url, aliases) {\n var reverse = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var useAliases = true;\n if (!aliases) {\n useAliases = stringToBoolean(getNesting(JetSmartFilterSettings, 'plugin_settings', 'use_url_aliases'));\n aliases = getNesting(JetSmartFilterSettings, 'plugin_settings', 'url_aliases');\n }\n if (!useAliases || !aliases) return url;\n var sitePath = getNesting(JetSmartFilterSettings, 'sitepath');\n var isPathPresent = sitePath && url.indexOf(sitePath) === 0 ? true : false;\n if (isPathPresent) url = url.slice(sitePath.length);\n aliases.forEach(function (alias) {\n if (!alias.needle || !alias.replacement) return;\n url = reverse ? url.replace(alias.replacement, alias.needle) : url.replace(alias.needle, alias.replacement);\n });\n if (isPathPresent) url = sitePath + url;\n return url;\n}\nfunction applyAliases(url) {\n var aliases = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n return urlAliasesTransform(url, aliases, false);\n}\nfunction removeAliases(url) {\n var aliases = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n return urlAliasesTransform(url, aliases, true);\n}\nfunction getElementPath(node) {\n var selector = '';\n try {\n while (node.parentElement) {\n var siblings = Array.from(node.parentElement.children).filter(function (e) {\n return e.tagName === node.tagName;\n });\n selector = (siblings.indexOf(node) ? \"\".concat(node.tagName, \":nth-of-type(\").concat(siblings.indexOf(node) + 1, \")\") : \"\".concat(node.tagName)) + \"\".concat(selector ? '>' : '').concat(selector);\n node = node.parentElement;\n }\n return \"html > \".concat(selector.toLowerCase());\n } catch (error) {\n return false;\n }\n}\nfunction decodeHtmlEntities(html) {\n if (typeof str !== 'string') return str;\n var entities = [['amp', '&'], ['apos', \"'\"], ['lt', '<'], ['gt', '>'], ['#39', \"'\"], ['#x27', \"'\"], ['#x2F', '/'], ['#x60', '`'], ['#x3D', '='], ['#x22', '\"'], ['#x20', ' ']];\n for (var _i2 = 0, _entities = entities; _i2 < _entities.length; _i2++) {\n var _entities$_i = _slicedToArray(_entities[_i2], 2),\n code = _entities$_i[0],\n char = _entities$_i[1];\n var pattern = new RegExp(\"&\".concat(code, \";\"), 'g');\n html = html.replace(pattern, char);\n }\n return html;\n}\nfunction encodeHtmlEntities(str) {\n if (typeof str !== 'string') return str;\n var entities = [['&', '&'], ['$', '$'], ['<', '<'], ['>', '>'], ['\"', '"'], [\"'\", '''], ['/', '/'], ['`', '`'], ['=', '='], [' ', ' ']];\n for (var _i3 = 0, _entities2 = entities; _i3 < _entities2.length; _i3++) {\n var _entities2$_i = _slicedToArray(_entities2[_i3], 2),\n char = _entities2$_i[0],\n entity = _entities2$_i[1];\n var pattern = new RegExp(\"\\\\\".concat(char), 'g');\n str = str.replace(pattern, entity);\n }\n return str;\n}\n\n//# sourceURL=webpack:///./js/includes/utility.js?"); 448 449/***/ }), 450
451/***/ "./js/index.js": 452/*!*********************!*\ 453 !*** ./js/index.js ***! 454 \*********************/ 455/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 456 457"use strict"; 458eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _filters_initializer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./filters-initializer */ \"./js/filters-initializer.js\");\n/* harmony import */ var includes_editor_mode_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/editor-mode.js */ \"./js/includes/editor-mode.js\");\n/* harmony import */ var _extensions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./extensions */ \"./js/extensions/index.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\n\n\n// Init JetSamrtFilters\n\n\n// Includes\n\n$(document).ready(function () {\n window.JetPlugins.init(false, _filters_initializer__WEBPACK_IMPORTED_MODULE_0__[\"default\"].filterNames.map(function (filterName) {\n return {\n block: 'jet-smart-filters/' + filterName,\n callback: function callback($scope) {\n _filters_initializer__WEBPACK_IMPORTED_MODULE_0__[\"default\"].initFilter($scope);\n }\n };\n }));\n});\n\n// If elementor\n$(window).on('elementor/frontend/init', function () {\n _filters_initializer__WEBPACK_IMPORTED_MODULE_0__[\"default\"].filterNames.forEach(function (filterName) {\n elementorFrontend.hooks.addAction('frontend/element_ready/jet-smart-filters-' + filterName + '.default', function ($scope) {\n if (elementorFrontend.isEditMode()) {\n // init filter in editor\n includes_editor_mode_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].initFilter(filterName, $scope);\n } else {\n // init filter\n var $filters = $scope.find('.jet-filter');\n if (!$filters.length) return;\n $filters.each(function (index) {\n _filters_initializer__WEBPACK_IMPORTED_MODULE_0__[\"default\"].initFilter($filters.eq(index));\n });\n }\n });\n });\n});\n\n// If bricks\nwindow.JetSmartFiltersBricksInit = function () {\n // init filter in editor\n if (!window.bricksIsFrontend) includes_editor_mode_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].intiAllFilters();\n};\n\n// Extensions\n\n\n//# sourceURL=webpack:///./js/index.js?"); 459 460/***/ }), 461
462/***/ "./js/modules/AdditionalFilterSettings.js": 463/*!************************************************!*\ 464 !*** ./js/modules/AdditionalFilterSettings.js ***! 465 \************************************************/ 466/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 467 468"use strict"; 469eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AdditionalFilterSettings)\n/* harmony export */ });\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar AdditionalFilterSettings = /*#__PURE__*/function () {\n function AdditionalFilterSettings(filter) {\n _classCallCheck(this, AdditionalFilterSettings);\n this.filter = filter;\n this.$items = this.filter.$filter.find('.jet-filter-row');\n this.inputNotEmptyClass = 'jet-input-not-empty';\n\n // Search\n this.searchClass = 'jet-filter-items-search';\n this.$searchContainer = this.filter.$container.find(\".\".concat(this.searchClass));\n if (this.$searchContainer.length) {\n this.searchInit();\n }\n\n // MoreLess\n this.morelessClass = 'jet-filter-items-moreless';\n this.$moreless = this.filter.$container.find(\".\".concat(this.morelessClass));\n if (this.$moreless.length) {\n this.morelessInit();\n }\n\n // Dropdown\n this.dropdownClass = 'jet-filter-items-dropdown';\n this.$dropdown = this.filter.$container.find(\".\".concat(this.dropdownClass));\n if (this.$dropdown.length) {\n this.dropdownInit();\n }\n this.toggleItemsVisibility();\n }\n\n // Search\n _createClass(AdditionalFilterSettings, [{\n key: \"searchInit\",\n value: function searchInit() {\n var _this = this;\n this.searchValue = '';\n this.$searchInput = this.$searchContainer.find(\".\".concat(this.searchClass, \"__input\"));\n this.$searchClear = this.$searchContainer.find(\".\".concat(this.searchClass, \"__clear\"));\n if (this.$searchInput.length) this.$searchInput.on('keyup', function (evt) {\n _this.searchApply(evt.target.value);\n });\n if (this.$searchClear.length) this.$searchClear.on('click', function () {\n _this.searchClear();\n });\n }\n }, {\n key: \"searchApply\",\n value: function searchApply(value) {\n this.searchValue = value.toLowerCase();\n if (this.searchValue) {\n this.$searchInput.addClass(this.inputNotEmptyClass);\n } else {\n this.$searchInput.removeClass(this.inputNotEmptyClass);\n }\n this.toggleItemsVisibility();\n }\n }, {\n key: \"searchClear\",\n value: function searchClear() {\n this.$searchInput.val('');\n this.searchApply('');\n }\n\n // MoreLess\n }, {\n key: \"morelessInit\",\n value: function morelessInit() {\n var _this2 = this;\n this.$morelessToggle = this.$moreless.find(\".\".concat(this.morelessClass, \"__toggle\"));
469\n this.numberOfDisplayed = this.$moreless.data('less-items-count');\n this.moreBtnText = this.$moreless.data('more-text');\n this.lessBtnText = this.$moreless.data('less-text');\n this.moreBtnClass = 'jet-more-btn';\n this.lessBtnClass = 'jet-less-btn';\n this.moreState = false;\n this.$morelessToggle.addClass(this.moreBtnClass);\n this.$morelessToggle.on('click', function () {\n _this2.moreLessToggle();\n });\n }\n }, {\n key: \"moreLessToggle\",\n value: function moreLessToggle() {\n if (this.moreState) {\n this.switchToLess();\n } else {\n this.switchToMore();\n }\n }\n }, {\n key: \"switchToMore\",\n value: function switchToMore() {\n this.moreState = true;\n this.$morelessToggle.removeClass(this.moreBtnClass).addClass(this.lessBtnClass).text(this.lessBtnText);\n this.toggleItemsVisibility();\n }\n }, {\n key: \"switchToLess\",\n value: function switchToLess() {\n this.moreState = false;\n this.$morelessToggle.removeClass(this.lessBtnClass).addClass(this.moreBtnClass).text(this.moreBtnText);\n this.toggleItemsVisibility();\n }\n\n // Dropdown\n }, {\n key: \"dropdownInit\",\n value: function dropdownInit() {\n var _this3 = this;\n this.$dropdownLabel = this.$dropdown.find(\".\".concat(this.dropdownClass, \"__label\"));\n this.$dropdownBody = this.$dropdown.find(\".\".concat(this.dropdownClass, \"__body\"));\n this.$dropdownItems = this.$dropdownBody.find('input:checkbox, input:radio');\n this.dropdownOpenClass = 'jet-dropdown-open';\n this.dropdownBodyPositionTopClass = 'jet-dropdown-position-top';\n this.dropdownPlaceholderText = this.$dropdownLabel.html();\n this.dropdownApplyButton = this.$dropdown.find(\".\".concat(this.dropdownClass, \"__apply-button\"));\n ;\n this.dropdownNselectedNumber = this.$dropdown.data('dropdown-n-selected');\n this.dropdownNselectedText = this.$dropdown.data('dropdown-n-selected-text') || 'and {number} others';\n this.dropdownNselectedEnabled = Boolean(this.dropdownNselectedNumber || this.dropdownNselectedNumber == 0);\n this.dropdownState = false;\n $(document).on('click', function (evt) {\n _this3.documentClick(evt);\n });\n if (this.$dropdownLabel.length) {\n this.$dropdownLabel.on('click', function () {\n _this3.dropdownToggle();\n });\n this.$dropdownItems.on('click', function () {\n _this3.dropDownItemsUpdate();\n });\n }\n if (this.dropdownApplyButton.length) this.dropdownApplyButton.on('click', function () {\n _this3.filter.processData();\n _this3.filter.emitFiterApply();\n });\n }\n }, {\n key: \"dropdownToggle\",\n value: function dropdownToggle() {\n if (this.dropdownState) {\n this.dropdownClose();\n } else {\n this.dropdownOpen();\n }\n }\n }, {\n key: \"dropdownClose\",\n value: function dropdownClose() {\n this.dropdownState = false;\n this.$dropdown.removeClass(this.dropdownOpenClass);\n this.$dropdown.removeClass(this.dropdownBodyPositionTopClass);\n }\n }, {\n key: \"dropdownOpen\",\n value: function dropdownOpen() {\n var documentHeight = $(document).height();\n this.dropdownState = true;\n this.$dropdown.addClass(this.dropdownOpenClass);\n if (this.$searchInput) this.$searchInput.focus();\n var dropdowHeight = this.$dropdownLabel.outerHeight(true) + this.$dropdownBody.outerHeight(true);\n var dropdownBodyOffsetTop = this.$dropdown.offset().top;\n if (documentHeight > dropdowHeight && documentHeight < dropdownBodyOffsetTop + dropdowHeight) this.$dropdown.addClass(this.dropdownBodyPositionTopClass);\n }\n }, {\n key: \"documentClick\",\n value: function documentClick(evt) {\n if (!$.contains(this.$dropdown.get(0), evt.target)) this.dropdownClose();\n }\n }, {\n key: \"dropDownItemsUpdate\",\n value: function dropDownItemsUpdate() {\n var _this4 = this;\n // remove all jQuery events to avoid memory leak\n this.$dropdownLabel.find('*').off();\n var $checked = this.filter.$checked;\n var $selected = this.filter.$selected;\n if ($checked && $checked.length) {\n this.$dropdownLabel.html('');\n var $items = $('<div class=\"jet-filter-items-dropdown__active\"></div>');\n this.$dropdownLabel.append($items);\n var $displayedItems = this.dropdownNselectedEnabled ? this.filter.$checked.slice(0, this.dropdownNselectedNumber) : this.filter.$checked;
469\n $displayedItems.each(function (index) {\n var $item = $displayedItems.eq(index);\n $items.append($(\"<div class=\\\"jet-filter-items-dropdown__active__item\\\">\".concat($item.data('label'), \"<span class=\\\"jet-filter-items-dropdown__active__item__remove\\\">\\xD7</span></div>\")).one('click', function (evt) {\n evt.stopPropagation();\n _this4.filter.reset($item.val());\n $item.trigger('change');\n }));\n });\n if (this.dropdownNselectedEnabled && this.dropdownNselectedNumber < $checked.length) {\n var othersCountText = this.dropdownNselectedText.replace('{number}', $checked.length - this.dropdownNselectedNumber);\n $items.append($(\"<div class=\\\"jet-filter-items-dropdown__n-selected\\\">\".concat(othersCountText, \"</div>\")));\n }\n } else if ($selected && $selected.val()) {\n this.$dropdownLabel.html($selected.data('label'));\n } else {\n this.$dropdownLabel.html(this.dropdownPlaceholderText);\n }\n }\n }, {\n key: \"dataUpdated\",\n value: function dataUpdated() {\n if (this.$dropdown.length && this.$dropdownLabel.length) this.dropDownItemsUpdate();\n }\n }, {\n key: \"toggleItemsVisibility\",\n value: function toggleItemsVisibility() {\n var _this5 = this;\n var $visibleItems = this.$items.filter(function (index) {\n var $item = _this5.$items.eq(index),\n $input = $item.find('input');\n\n // ignore the item if it was hidden by the indexer as empty\n if ($item.hasClass('jet-filter-row-hide')) return false;\n\n // search value not found\n if (_this5.searchValue && $input.data('label').toString().toLowerCase().indexOf(_this5.searchValue) === -1) {\n $item.hide();\n return false;\n }\n $item.show();\n return true;\n });\n\n // MoreLess\n if (this.numberOfDisplayed) {\n if ($visibleItems.length > this.numberOfDisplayed) {\n if (!this.moreState) {\n // more than number of displayed\n for (var index = this.numberOfDisplayed; index < $visibleItems.length; index++) {\n $visibleItems.eq(index).hide();\n }\n }\n this.$moreless.show();\n } else {\n this.$moreless.hide();\n }\n }\n }\n }]);\n return AdditionalFilterSettings;\n}();\n\n\n//# sourceURL=webpack:///./js/modules/AdditionalFilterSettings.js?"); 470 471/***/ }), 472
473/***/ "./js/modules/AdditionalFilters.js": 474/*!*****************************************!*\ 475 !*** ./js/modules/AdditionalFilters.js ***! 476 \*****************************************/ 477/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 478 479"use strict"; 480eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ AdditionalFilters)\n/* harmony export */ });\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\nvar AdditionalFilters = /*#__PURE__*/function () {\n function AdditionalFilters(filterGroup) {\n var _this = this;\n _classCallCheck(this, AdditionalFilters);\n this.filterGroup = filterGroup;\n\n // Event subscriptions\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('fiter/apply', function (parentFilter) {\n if (!_this.isCurrentAdditionalProvider(parentFilter) || parentFilter.isReload) return;\n _this.changeByParent(parentFilter);\n }, true);\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('fiters/apply', function (parentApplyFilter) {\n if (!_this.isCurrentAdditionalProvider(parentApplyFilter) || parentApplyFilter.isReload) return;\n _this.applyFiltersByParent(parentApplyFilter);\n }, true);\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('fiters/remove', function (parentRemoveFilter) {\n if (!_this.isCurrentAdditionalProvider(parentRemoveFilter) || parentRemoveFilter.isReload) return;\n _this.removeByParent(parentRemoveFilter);\n }, true);\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('ajaxFilters/updated', function (provider, queryId) {\n if (!_this.filterGroup.isCurrentProvider({\n provider: provider,\n queryId: queryId\n })) return;\n _this.filterGroup.additionalRequest = false;\n }, true);\n }\n _createClass(AdditionalFilters, [{\n key: \"changeByParent\",\n value: function changeByParent(parentFilter) {\n var isAdditionalFilterUpdated = this.updateAdditionalFilterByParent(parentFilter);\n if (!isAdditionalFilterUpdated || parentFilter.applyType === 'reload') return;\n this.filterGroup.additionalRequest = true;\n this.filterGroup.applyFilterHandler(parentFilter.applyType);\n }\n }
480, {\n key: \"applyFiltersByParent\",\n value: function applyFiltersByParent(parentApplyFilter) {\n var _this2 = this;\n var isAdditionalFiltersUpdated = false;\n this.parentProviderCurrentFilters(parentApplyFilter.provider, parentApplyFilter.queryId).forEach(function (parentFilter) {\n var isAdditionalFilterUpdated = _this2.updateAdditionalFilterByParent(parentFilter);\n if (!isAdditionalFilterUpdated || parentFilter.applyType === 'reload') return;\n isAdditionalFiltersUpdated = true;\n });\n if (isAdditionalFiltersUpdated) {\n this.filterGroup.additionalRequest = true;\n this.filterGroup.applyFiltersHandler(parentApplyFilter.applyType);\n }\n }\n }, {\n key: \"updateAdditionalFilterByParent\",\n value: function updateAdditionalFilterByParent(parentFilter) {\n var additionalFilter = this.findInCollection(parentFilter);\n if (!additionalFilter) return false;\n additionalFilter.data = parentFilter.data;\n this.filterGroup.updateSameFilters(additionalFilter);\n if (parentFilter.isHierarchy) this.updateHierarchyLevelsByParent(parentFilter);\n return true;\n }\n }, {\n key: \"removeByParent\",\n value: function removeByParent(parentRemoveFilter) {\n this.resetFilters();\n this.filterGroup.additionalRequest = true;\n this.filterGroup.removeFiltersHandler(parentRemoveFilter.applyType);\n }\n }, {\n key: \"updateProvider\",\n value: function updateProvider() {\n if (!this.filters.length) return;\n this.filterGroup.currentQuery = {};\n this.filterGroup.additionalRequest = true;\n this.filterGroup.doAjax();\n }\n }, {\n key: \"parentProviderCurrentFilters\",\n value: function parentProviderCurrentFilters(provider, queryId) {\n var _this3 = this;\n return (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getProviderFilters)(provider, queryId).filter(function (parentFilter) {\n return _this3.isCurrentAdditionalProvider(parentFilter);\n });\n }\n }, {\n key: \"resetFilters\",\n value: function resetFilters() {\n this.filters.forEach(function (filter) {\n filter.data = false;\n });\n }\n }, {\n key: \"findInCollection\",\n value: function findInCollection(parentFilter) {\n return this.filters.find(function (collectionFilter) {\n return getPropertiesKey(parentFilter) === getPropertiesKey(collectionFilter);\n });\n function getPropertiesKey(filter) {\n return filter.name + '|' + filter.filterId + '|' + filter.queryKey;\n }\n }\n }, {\n key: \"isCurrentAdditionalProvider\",\n value: function isCurrentAdditionalProvider(parentFilter) {\n if (!parentFilter.additionalProviders || !Array.isArray(parentFilter.additionalProviders)) return false;\n return parentFilter.additionalProviders.includes(this.filterGroup.providerKey) ? true : false;\n }\n }, {\n key: \"updateHierarchyLevelsByParent\",\n value: function updateHierarchyLevelsByParent(parentFilter) {\n var _this4 = this;\n parentFilter.hierarchicalInstance.filters.forEach(function (parentFilter) {\n var filter = _this4.filters.find(function (filter) {\n return filter.filterId === parentFilter.filterId && filter.depth === parentFilter.depth;\n });\n filter.data = parentFilter.data;\n });\n }\n }, {\n key: \"filters\",\n get: function get() {\n return this.filterGroup.filters.filter(function (filter) {\n return filter.isAdditional;\n });\n }\n }]);\n return AdditionalFilters;\n}();\n\n\n//# sourceURL=webpack:///./js/modules/AdditionalFilters.js?"); 481 482/***/ }), 483
484/***/ "./js/modules/CustomProvider.js": 485/*!**************************************!*\ 486 !*** ./js/modules/CustomProvider.js ***! 487 \**************************************/ 488/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 489 490"use strict"; 491eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ CustomProvider)\n/* harmony export */ });\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar CustomProvider = /*#__PURE__*/_createClass(function CustomProvider(filterGroup) {\n var _this = this;\n _classCallCheck(this, CustomProvider);\n this.filterGroup = filterGroup;\n\n // jetEngine Calendar add current query to request\n $(document).on('jet-engine-request-calendar', function () {\n var currentRequest = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetEngine, 'currentRequest');\n if (!currentRequest || _this.filterGroup.provider !== 'jet-engine-calendar') return;\n if (currentRequest.settings && currentRequest.settings.hasOwnProperty('_element_id')) {\n var queryId = currentRequest.settings._element_id ? currentRequest.settings._element_id : 'default';\n if (_this.filterGroup.queryId !== queryId) {\n return;\n }\n }\n currentRequest.query = _this.filterGroup.currentQuery;\n currentRequest.provider = _this.filterGroup.provider + '/' + _this.filterGroup.queryId;\n var monthData = currentRequest.month.split(' ');\n if (2 === monthData.length && window.JetSmartFilterSettings.settings && window.JetSmartFilterSettings.settings[_this.filterGroup.provider] && window.JetSmartFilterSettings.settings[_this.filterGroup.provider][_this.filterGroup.queryId]) {\n window.JetSmartFilterSettings.settings[_this.filterGroup.provider][_this.filterGroup.queryId]['custom_start_from'] = true;\n window.JetSmartFilterSettings.settings[_this.filterGroup.provider][_this.filterGroup.queryId]['start_from_month'] = monthData[0];\n window.JetSmartFilterSettings.settings[_this.filterGroup.provider][_this.filterGroup.queryId]['start_from_year'] = monthData[1];\n }\n });\n\n // jetWooBuilder\n $(document).on('jet-woo-builder-content-rendered', function () {\n if (_this.filterGroup.provider !== 'woocommerce-archive') return;\n _this.filterGroup.getFiltersByName('pagination').forEach(function (paginationFilter) {\n paginationFilter.resetMoreActive();\n });\n });\n});\n\n\n//# sourceURL=webpack:///./js/modules/CustomProvider.js?"); 492 493/***/ }), 494
495/***/ "./js/modules/Indexer.js": 496/*!*******************************!*\ 497 !*** ./js/modules/Indexer.js ***! 498 \*******************************/ 499/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 500 501"use strict"; 502eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Indexer)\n/* harmony export */ });\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\n\nvar Indexer = /*#__PURE__*/function () {\n function Indexer(filter) {\n var _this = this;\n _classCallCheck(this, Indexer);\n _defineProperty(this, \"rowSelector\", '.jet-filter-row');\n _defineProperty(this, \"counterSelector\", '.jet-filters-counter');\n this.filter = filter;\n this.currentIndexerData = this.indexerData;\n this.isCounter = this.filter.$container.data('showCounter') === 'yes' ? true : false;\n this.indexerRule = this.filter.$container.data('indexerRule');\n this.changeCounte = this.filter.$container.data('changeCounter');\n if (!this.isCounter && this.indexerRule === 'show') return;\n this.set();\n\n // flag which displays updated only the current filter or not\n // needed to implement the option \"Change Counters -> Other Filters Changed\"\n var onlyCurrentFilterChanged = true;\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('fiter/apply', function (filter) {\n if (filter.filterId != _this.filter.filterId) onlyCurrentFilterChanged = false;\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('ajaxFilters/updated', function (provider, queryId) {\n if (!_this.filter.isCurrentProvider({\n provider: provider,\n queryId: queryId\n })) return;\n if ('never' === _this.changeCounte // no update if 'Change Counters' = 'never'\n || 'other_changed' === _this.changeCounte && onlyCurrentFilterChanged) return;\n\n // reset flag\n onlyCurrentFilterChanged = true;\n _this.update();\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('fiters/remove', function (removeFilter) {\n if (!_this.filter.isCurrentProvider(removeFilter)) return;\n\n // set flag\n onlyCurrentFilterChanged = false;\n });\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('hierarchyFilters/levelsUpdated', function (filterId) {\n if (_this.filter.filterId !== filterId) return;\n _this.set();\n });\n }\n _createClass(Indexer, [{\n key: \"set\",\n value: function set() {\n var _this2 = this;\n var $items = this.$items;\n var itemsCount = $items.length,\n hiddenItemsCount = 0;\n $items.each(function (index) {\n var $item = $items.eq(index);\n var counts = _this2.currentIndexerData[$item.val()] || 0;\n if (!$item.val()) {\n hiddenItemsCount++;\n return;\n }\n if (_this2.isCounter) {\n switch ($item.prop('tagName')) {\n case 'INPUT':\n $item = $item.closest(_this2.rowSelector);\n $item.find(_this2.counterSelector + ' .value').text(counts);\n break;\n case 'OPTION':\n if ($item.attr('loading-item') !== '' && '' !== $item.attr('value')) {\n $item.text($item.data('label') + ' ' + $item.data('counter-prefix') + counts + $item.data('counter-suffix'));\n }\n break;\n }\n } else {\n if ($item.prop('tagName') === 'INPUT') $item = $item.closest(_this2.rowSelector);\n }\n if (['hide', 'disable'].includes(_this2.indexerRule)) {\n if (counts || _this2.hasNonEmptyNestedItems($item)) {\n $item.removeClass('jet-filter-row-' + _this2.indexerRule);\n if ($item.prop('tagName') === 'OPTION' && _this2.indexerRule === 'hide' && $item.parent('span.jet-filter-row-hide').length) $item.unwrap();\n if ($item.prop('tagName') === 'OPTION' && _this2.indexerRule === 'disable') $item.removeAttr('disabled');\n } else {\n $item.addClass('jet-filter-row-' + _this2.indexerRule);\n if ($item.prop('tagName') === 'OPTION' && _this2.indexerRule === 'hide' && !$item.parent('span.jet-filter-row-hide').length && $item.val()) $item.wrap('<span class=\"jet-filter-row-hide\" />');\n if ($item.prop('tagName') === 'OPTION' && _this2.indexerRule === 'disable') $item.attr('disabled', true);\n }\n if ('hide' === _this2.indexerRule && 0 === counts) {\n hiddenItemsCount++;\n }\n }\n });\n if ('hide' === this.indexerRule) {\n if (!this.filter.isHierarchy || this.filter.isHierarchy && this.filter.depth === 0) {\n if (hiddenItemsCount >= itemsCount) {\n this.filter.$container.hide();\n this.filter.$applyButton.hide();\n } else {\n this.filter.$container.show();\n this.filter.$applyButton.show();\n }\n } else {\n if (hiddenItemsCount >= itemsCount) {\n this.filter.$filter.hide();\n } else {\n this.filter.$filter.show();\n }\n }\n }\n this.updateFilter();\n }\n }
502, {\n key: \"update\",\n value: function update() {\n var indexerData = this.indexerData;\n if ((0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.isEqual)(indexerData, this.currentIndexerData)) {\n return;\n } else {\n this.currentIndexerData = indexerData;\n }\n\n /* if ('never' === this.changeCounte)\n \tthis.isCounter = false; */\n\n this.set();\n }\n }, {\n key: \"updateFilter\",\n value: function updateFilter() {\n if (this.filter.additionalFilterSettings) this.filter.additionalFilterSettings.toggleItemsVisibility();\n }\n }, {\n key: \"$items\",\n get: function get() {\n return this.filter.$filter.find('input, option');\n }\n }, {\n key: \"indexerData\",\n get: function get() {\n var data = (0,includes_utility__WEBPACK_IMPORTED_MODULE_1__.getNesting)(JetSmartFilterSettings, 'jetFiltersIndexedData');\n var output = {};\n for (var provider in data) {\n if (provider !== this.filter.provider + '/' + this.filter.queryId) continue;\n for (var type in data[provider]) {\n if (type !== this.filter.queryType) continue;\n for (var itemName in data[provider][type]) {\n if (itemName !== this.filter.queryVar) continue;\n for (var itemKey in data[provider][type][itemName]) output[itemKey] = data[provider][type][itemName][itemKey];\n }\n }\n }\n return output;\n }\n\n // Checks if the nested elements are not empty and the parent is empty, then do not hide or disable it\n }, {\n key: \"hasNonEmptyNestedItems\",\n value: function hasNonEmptyNestedItems($item) {\n var isNonEmptyNested = false;\n if (!$item.hasClass('jet-list-tree__parent')) return isNonEmptyNested;\n var $nestedGroup = $item.next('.jet-list-tree__children');\n if (!$nestedGroup.length) return isNonEmptyNested;\n var indexerData = this.currentIndexerData;\n $nestedGroup.find('input.jet-checkboxes-list__input').each(function (index, input) {\n if (indexerData[input.value]) {\n isNonEmptyNested = true;\n return false;\n }\n });\n return isNonEmptyNested;\n }\n }]);\n return Indexer;\n}();\n\n\n//# sourceURL=webpack:///./js/modules/Indexer.js?"); 503 504/***/ }), 505
506/***/ "./js/modules/PredefinedData.js": 507/*!**************************************!*\ 508 !*** ./js/modules/PredefinedData.js ***! 509 \**************************************/ 510/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 511 512"use strict"; 513eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ PredefinedData)\n/* harmony export */ });\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }\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.\"); }\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); }\nfunction _iterableToArray(iter) { if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter); }\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }\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; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar PredefinedData = /*#__PURE__*/function () {\n function PredefinedData(filterGroup) {\n _classCallCheck(this, PredefinedData);\n this.filterGroup = filterGroup;\n this.setted = {};\n }\n _createClass(PredefinedData, [{\n key: \"set\",\n value: function set() {\n var _this = this;\n var wasSetted = false,\n filtersWithAdditionalProviders = [];\n this.filters.forEach(function (filter) {\n if (_this.setted[filter.filterId]) return;\n var filterValue = filter.data;\n var predefinedValue = filter.$filter.attr('data-predefined-value');\n _this.setted[filter.filterId] = predefinedValue;\n if (filterValue == predefinedValue) return;
513\n\n // Prepare new filter data from a predefined value\n var newValue = predefinedValue;\n\n // multiple values\n if (['checkboxes', 'check-range', 'alphabet', 'visual'].includes(filter.name)) if (newValue.indexOf(',') > -1) newValue = newValue.split(',').map(function (item) {\n return item.trim();\n });\n\n // If the filter already has data\n if (filterValue) {\n if (['checkboxes', 'check-range'].includes(filter.name) || filter.name === 'alphabet' && filter.$checkboxes.first().attr('type') === 'checkbox' || filter.name === 'visual' && filter.$checkboxes.first().attr('type') === 'checkbox') {\n newValue = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.mergeData)(filterValue, newValue);\n } else {\n return;\n }\n }\n\n // Set new data\n if (filter.name === 'select' && filter.isHierarchy) {\n filter.hierarchicalInstance.setData(newValue.split('-').map(function (item) {\n return item.trim();\n }));\n } else {\n filter.setData(newValue);\n filter.wasСhanged(false);\n }\n\n // if filter has additional providers\n if (Array.isArray(filter.additionalProviders)) filtersWithAdditionalProviders.push(filter);\n wasSetted = true;\n });\n if (wasSetted) {\n // update group provider\n this.filterGroup.apply();\n\n // updating additional providers in the next tick so that all data in groups is updated\n setTimeout(function () {\n var additionalProvidersNeedingUpdating = [];\n filtersWithAdditionalProviders.forEach(function (filterWithAdditionalProviders) {\n filterWithAdditionalProviders.additionalProviders.forEach(function (additionalProviderKey) {\n var additionalProvide = includes_utility__WEBPACK_IMPORTED_MODULE_0__.getProvider.apply(void 0, _toConsumableArray(additionalProviderKey.split('/', 2)));\n if (!additionalProvide) return;\n var isAdditionalFilterUpdated = additionalProvide.additionalFilters.updateAdditionalFilterByParent(filterWithAdditionalProviders);\n if (isAdditionalFilterUpdated && additionalProvidersNeedingUpdating.every(function (additionalProviderNeedingUpdating) {\n return additionalProviderNeedingUpdating.providerKey !== additionalProvide.providerKey;\n })) additionalProvidersNeedingUpdating.push(additionalProvide);\n });\n });\n additionalProvidersNeedingUpdating.forEach(function (additionalProviderNeedingUpdating) {\n additionalProviderNeedingUpdating.apply();\n });\n });\n }\n }\n }, {\n key: \"filters\",\n get: function get() {\n return this.filterGroup.filters.filter(function (filter) {\n return filter.$filter && filter.$filter.data('predefined-value');\n });\n }\n }]);\n return PredefinedData;\n}();\n\n\n//# sourceURL=webpack:///./js/modules/PredefinedData.js?"); 514 515/***/ }), 516
517/***/ "./js/modules/ProviderPreloader.js": 518/*!*****************************************!*\ 519 !*** ./js/modules/ProviderPreloader.js ***! 520 \*****************************************/ 521/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 522 523"use strict"; 524eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ ProviderPreloader)\n/* harmony export */ });\n/* harmony import */ var includes_utility__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/utility */ \"./js/includes/utility.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar ProviderPreloader = /*#__PURE__*/function () {\n function ProviderPreloader(filterGroup) {\n _classCallCheck(this, ProviderPreloader);\n this.filterGroup = filterGroup;\n this.containerLoadingClass = 'jet-filters-loading';\n this.preloaderClass = 'jsf_provider-preloader';\n this.preloaderTemplate = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'plugin_settings', 'provider_preloader', 'template');\n this.fixedPosition = (0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'plugin_settings', 'provider_preloader', 'fixed_position');\n this.fixedEdgeGap = parseInt((0,includes_utility__WEBPACK_IMPORTED_MODULE_0__.getNesting)(JetSmartFilterSettings, 'plugin_settings', 'provider_preloader', 'fixed_edge_gap')) || 0;\n this.$container = null;\n this.$preloader = null;\n }\n _createClass(ProviderPreloader, [{\n key: \"show\",\n value: function show() {\n this.filterGroup.$provider.addClass(this.containerLoadingClass);\n if (!this.preloaderTemplate) return;\n if (this.filterGroup.provider === 'bricks-query-loop') {\n this.$container = this.filterGroup.$provider.first().append(this.preloaderTemplate);\n this.$preloader = this.filterGroup.$provider.first().find(\">.\".concat(this.preloaderClass));\n } else {\n this.$container = this.filterGroup.$provider.append(this.preloaderTemplate);\n this.$preloader = this.filterGroup.$provider.find(\">.\".concat(this.preloaderClass));\n }\n if (!this.fixedPosition) return;\n this.handleEvent();\n window.addEventListener('scroll', this);\n window.addEventListener('resize', this);\n }\n }, {\n key: \"hide\",\n value: function hide() {\n this.filterGroup.$provider.removeClass(this.containerLoadingClass);\n if (this.$preloader && this.$preloader.remove) this.$preloader.remove();\n this.$preloader = null;\n this.$container = null;\n window.removeEventListener('scroll', this);\n window.removeEventListener('resize', this);\n }\n }, {\n key: \"handleEvent\",\n value: function handleEvent() {\n var containerRect = this.$container.get(0).getBoundingClientRect(),\n containerTop = containerRect.top,\n containerLeft = containerRect.left,\n containerHeight = containerRect.height,\n containerWidth = containerRect.width,\n preloaderHeight = this.$preloader.outerHeight(),\
524n centerPosition = window.innerHeight / 2 - preloaderHeight / 2,\n topPosition = centerPosition - containerTop - this.fixedEdgeGap,\n bottomPosition = containerHeight + containerTop - preloaderHeight - centerPosition - this.fixedEdgeGap,\n isFixed = topPosition > 0 && bottomPosition > 0 ? true : false;\n if (isFixed) {\n this.$preloader.css({\n position: 'fixed',\n top: \"\".concat(centerPosition, \"px\"),\n left: \"\".concat(containerLeft + containerWidth / 2, \"px\")\n });\n } else {\n this.$preloader.css({\n position: 'absolute',\n top: containerTop >= 0 ? \"\".concat(this.fixedEdgeGap, \"px\") : \"\".concat(containerHeight - preloaderHeight - this.fixedEdgeGap, \"px\"),\n left: '50%'\n });\n }\n }\n }]);\n return ProviderPreloader;\n}();\n\n\n//# sourceURL=webpack:///./js/modules/ProviderPreloader.js?"); 525 526/***/ }), 527
528/***/ "./js/modules/TabIndex.js": 529/*!********************************!*\ 530 !*** ./js/modules/TabIndex.js ***! 531 \********************************/ 532/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 533 534"use strict"; 535eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ TabIndex)\n/* harmony export */ });\n/* harmony import */ var includes_event_bus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! includes/event-bus */ \"./js/includes/event-bus.js\");\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nvar TabIndex = /*#__PURE__*/function () {\n function TabIndex(filter) {\n _classCallCheck(this, TabIndex);\n if (!filter.$filter) return;\n this.filter = filter;\n switch (this.filter.name) {\n case 'checkboxes':\n case 'radio':\n case 'check-range':\n case 'alphabet':\n case 'visual':\n this.checkboxes();\n if (this.filter.additionalFilterSettings && this.filter.additionalFilterSettings.$dropdown.length) this.checkboxesDropdown();\n break;\n case 'rating':\n this.rating();\n break;\n case 'range':\n this.range();\n break;\n case 'date-period':\n this.datePeriod();\n break;\n case 'pagination':\n this.pagination();\n break;\n case 'active-filters':\n case 'active-tags':\n this.activeItems();\n break;\n }\n\n // Indexer addition\n this.indexerAddition();\n }\n\n // Methods\n _createClass(TabIndex, [{\n key: \"itemsTriggerClickOnEnterPress\",\n value: function itemsTriggerClickOnEnterPress($items) {\n $items.keypress(function (e) {\n e.preventDefault();\n if (e.keyCode === 13) $(e.target).trigger('click');\n });\n }\n\n /* \n * TabIndex types\n */\n }, {\n key: \"checkboxes\",\n value: function checkboxes() {\n var _this = this;\n this.filter.$filter.find('label[tabindex]').keypress(function (e) {\n e.preventDefault();\n if (![13, 32].includes(e.keyCode)) return;\n var $itemInput = $(e.target).find('input');\n $itemInput.prop('checked', !$itemInput.prop('checked'));\n _this.filter.processData();\n _this.filter.emitFiterApply();\n });\n this.filter.$filter.find('.jet-filter-items-moreless[tabindex]').keypress(function (e) {\n e.preventDefault();
535\n if (![13, 32].includes(e.keyCode)) return;\n _this.filter.additionalFilterSettings.moreLessToggle();\n });\n }\n }, {\n key: \"checkboxesDropdown\",\n value: function checkboxesDropdown() {\n var _this2 = this;\n this.filter.additionalFilterSettings.$dropdown.find('.jet-filter-items-dropdown__label').keypress(function (e) {\n e.preventDefault();\n if (![13, 32].includes(e.keyCode)) return;\n _this2.filter.additionalFilterSettings.dropdownToggle();\n });\n this.filter.$filter.find('[tabindex]').last().keydown(function (e) {\n if (e.keyCode === 9) _this2.filter.additionalFilterSettings.dropdownClose();\n });\n }\n }, {\n key: \"rating\",\n value: function rating() {\n this.filter.$filter.find('[tabindex]').keypress(function (e) {\n e.preventDefault();\n $(e.target).prev('input').trigger('click');\n });\n }\n }, {\n key: \"range\",\n value: function range() {\n var _this3 = this;\n this.filter.$filter.find('[tabindex]').keydown(function (e) {\n if (![13, 32, 37, 38, 39, 40].includes(e.keyCode)) return;\n e.preventDefault();\n var $input = $(e.target);\n\n // arrow keys processing\n if ([37, 38, 39, 40].includes(e.keyCode)) {\n // decrease\n if ([37, 40].includes(e.keyCode)) $input.val(parseFloat($input.val()) - parseFloat($input.attr('step')));\n\n //increase\n if ([38, 39].includes(e.keyCode)) $input.val(parseFloat($input.val()) + parseFloat($input.attr('step')));\n $input.trigger('input');\n _this3.filter.processData();\n }\n if (e.keyCode === 13) _this3.filter.emitFiterApply();\n });\n }\n }, {\n key: \"datePeriod\",\n value: function datePeriod() {\n var _this4 = this;\n if (!this.filter.$datepickerBtn.is('[tabindex]')) return;\n this.filter.$datepickerBtn.focus(function () {\n _this4.filter.datepicker.show();\n });\n this.filter.$datepickerBtn.blur(function () {\n if (!_this4.filter.datepicker.inFocus) _this4.filter.datepicker.hide();\n });\n this.filter.$datepickerBtn.on('keydown.adp', this.filter.datepicker._onKeyDown.bind(this.filter.datepicker));\n this.filter.$datepickerBtn.on('keyup.adp', this.filter.datepicker._onKeyUp.bind(this.filter.datepicker));\n this.filter.$datepickerBtn.keypress(function (e) {\n if ([32].includes(e.keyCode)) {\n if (!_this4.filter.datepicker.visible) {\n _this4.filter.datepicker.show();\n } else {\n _this4.filter.datepicker.hide();\n }\n }\n });\n this.filter.$prevPeriodBtn.keypress(function (e) {\n if (![13, 32, 37, 39].includes(e.keyCode)) return;\n e.preventDefault();\n if (e.keyCode === 13) _this4.filter.prevPeriod();\n });\n this.filter.$nextPeriodBtn.keypress(function (e) {\n if (![13, 32, 37, 39].includes(e.keyCode)) return;\n e.preventDefault();\n if (e.keyCode === 13) _this4.filter.nextPeriod();\n });\n }\n }, {\n key: \"pagination\",\n value: function pagination() {\n var _this5 = this;\n this.itemsTriggerClickOnEnterPress(this.filter.$filter.find('[tabindex]'));\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('pagination/itemsBuilt', function (filter) {\n _this5.itemsTriggerClickOnEnterPress(filter.$filter.find('[tabindex]'));\n });\n }\n }, {\n key: \"activeItems\",\n value: function activeItems() {\n var _this6 = this;\n this.itemsTriggerClickOnEnterPress(this.filter.$activeItemsContainer.find('[tabindex]'));\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('activeItems/itemsBuilt', function (filter) {\n _this6.itemsTriggerClickOnEnterPress(filter.$activeItemsContainer.find('[tabindex]'));\n });\n }\n }, {\n key: \"indexerAddition\",\n value: function indexerAddition() {\n var _this7 = this;\n if (!this.filter.indexer) return;\n\n // disable tabindex if item disabled by indexer\n if (this.filter.indexer.indexerRule === 'disable') {\n var disableTabindex = function disableTabindex() {\n _this7.filter.$filter.find('.jet-filter-row [tabindex=\"-1\"]').attr('tabindex', '0');\n _this7.filter.$filter.find('.jet-filter-row-disable [tabindex=\"0\"]').attr('tabindex', '-1');\n };\n disableTabindex();\n includes_event_bus__WEBPACK_IMPORTED_MODULE_0__[\"default\"].subscribe('ajaxFilters/updated', function (provider, queryId) {\n if (!_this7.filter.isCurrentProvider({\n provider: provider,\n queryId: queryId\n })) return;\n disableTabindex();\n });\n }\n }\n }]);\n return TabIndex;\n}();\n\n\n//# sourceURL=webpack:///./js/modules/TabIndex.js?"); 536 537/***/ })
537, 538 539/***/ "./js/modules/СollapsibleList.js": 540/*!***************************************!*\ 541 !*** ./js/modules/СollapsibleList.js ***! 542 \***************************************/ 543/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { 544 545"use strict"; 546eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ СollapsibleList)\n/* harmony export */ });\n/* provided dependency */ var $ = __webpack_require__(/*! jquery */ \"jquery\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return _typeof(key) === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (_typeof(input) !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (_typeof(res) !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nvar СollapsibleList = /*#__PURE__*/_createClass(function СollapsibleList(filter) {\n var _this = this;\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n _classCallCheck(this, СollapsibleList);\n this.collapsibleLists = [];\n this.settings = Object.assign({\n // defaults options\n collapsed: true,\n collapseSpeed: 300,\n animate: true,\n collapsibleElementClass: 'jet-list-collapsible',\n toggleElementClass: 'jet-list-tree__parent',\n contentElementClass: 'jet-list-tree__children',\n toggleCollapsedClass: 'jet-list-toggle-collapsed',\n contentCollapsedClass: 'jet-list-content-collapsed',\n excludedClickelEmentsSelector: 'label'\n }, options);\n\n // Init\n filter.$container.find('.' + this.settings.collapsibleElementClass + ' .' + this.settings.toggleElementClass).each(function (index, element) {\n var $toggle = $(element);\n var $content = $toggle.next();\n if (!$content.hasClass(_this.settings.contentElementClass)) return;\n _this.collapsibleLists.push({\n $toggle: $toggle,\n $content: $content\n });\n var isContainChecked = $content.find('input:checked').length ? true : false;\n if (_this.settings.collapsed && !isContainChecked) {\n $toggle.addClass(_this.settings.toggleCollapsedClass);\n $content.addClass(_this.settings.contentCollapsedClass).slideUp(0);\n } else {\n $toggle.removeClass(_this.settings.toggleCollapsedClass);\n $content.removeClass(_this.settings.contentCollapsedClass).slideDown(0);\n }\n $toggle.click(function (evt) {\n $toggle.toggleClass(_this.settings.toggleCollapsedClass);\n $content.toggleClass(_this.settings.contentCollapsedClass).slideToggle(_this.settings.collapseSpeed);\n });\n $toggle.find(_this.settings.excludedClickelEmentsSelector).click(function (evt) {\n evt.stopPropagation();\n });\n });\n});\n\n\n//# sourceURL=webpack:///./js/modules/%D0%A1ollapsibleList.js?"); 547 548/***/ }), 549 550/***/ "jquery": 551/*!*************************!*\ 552 !*** external "jQuery" ***! 553 \*************************/ 554/***/ ((module) => { 555 556"use strict"; 557module.exports = jQuery; 558 559/***/ }) 560 561/******/ }); 562/************************************************************************/ 563/******/ // The module cache 564/******/ var __webpack_module_cache__ = {}; 565/******/ 566/******/ // The require function 567/******/ function __webpack_require__(moduleId) { 568/******/ // Check if module is in cache 569/******/ var cachedModule = __webpack_module_cache__[moduleId]; 570/******/ if (cachedModule !== undefined) { 571/******/ return cachedModule.exports; 572/******/ } 573/******/ // Create a new module (and put it into the cache) 574/******/ var module = __webpack_module_cache__[moduleId] = { 575/******/ // no module.id needed 576/******/ // no module.loaded needed 577/******/ exports: {} 578/******/ }; 579/******/ 580/******/ // Execute the module function 581/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); 582/******/ 583/******/ // Return the exports of the module 584/******/ return module.exports; 585/******/ } 586/******/ 587/************************************************************************/ 588/******/ /* webpack/runtime/compat get default export */ 589/******/ (() => { 590/******/ // getDefaultExport function for compatibility with non-harmony modules 591/******/ __webpack_require__.n = (module) => {
vendor: 1,744 bytes, lines 592-636
592/******/ var getter = module && module.__esModule ? 593/******/ () => (module['default']) : 594/******/ () => (module); 595/******/ __webpack_require__.d(getter, { a: getter }); 596/******/ return getter; 597/******/ }; 598/******/ })(); 599/******/ 600/******/ /* webpack/runtime/define property getters */ 601/******/ (() => { 602/******/ // define getter functions for harmony exports 603/******/ __webpack_require__.d = (exports, definition) => { 604/******/ for(var key in definition) { 605/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { 606/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); 607/******/ } 608/******/ } 609/******/ }; 610/******/ })(); 611/******/ 612/******/ /* webpack/runtime/hasOwnProperty shorthand */ 613/******/ (() => { 614/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) 615/******/ })(); 616/******/ 617/******/ /* webpack/runtime/make namespace object */ 618/******/ (() => { 619/******/ // define __esModule on exports 620/******/ __webpack_require__.r = (exports) => { 621/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 622/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 623/******/ } 624/******/ Object.defineProperty(exports, '__esModule', { value: true }); 625/******/ }; 626/******/ })(); 627/******/ 628/************************************************************************/ 629/******/ 630/******/ // startup 631/******/ // Load entry module and return exports 632/******/ // This entry module can't be inlined because the eval devtool is used. 633/******/ var __webpack_exports__ = __webpack_require__("./js/index.js"); 634/******/ 635/******/ })() 636;
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.