PageSourceSearch

https://www.home-kueppersbusch.com/fr-be/wp-content/plugins/ajax-s…/optimized/asp-settings.js?ver=4.28.4

js home-kueppersbusch.com collected 2026-09-30 21:25:56 UTC 34,799 bytes, 833 lines download raw bytes

1/******/ (function() { // webpackBootstrap
2/******/ 	"use strict";
3/******/ 	// The require scope
4/******/ 	var __webpack_require__ = {};
5/******/ 	
6/************************************************************************/
7/******/ 	/* webpack/runtime/define property getters */
8/******/ 	!function() {
9/******/ 		// define getter functions for harmony exports
10/******/ 		__webpack_require__.d = function(exports, definition) {
11/******/ 			for(var key in definition) {
12/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
13/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
14/******/ 				}
15/******/ 			}
16/******/ 		};
17/******/ 	}();
18/******/ 	
19/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
20/******/ 	!function() {
21/******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
22/******/ 	}();
23/******/ 	
24/************************************************************************/
25var __webpack_exports__ = {};
26
27// EXPORTS
28__webpack_require__.d(__webpack_exports__, {
29  "default": function() { return /* binding */ asp_settings; }
30});
31
32;// external "AjaxSearchPro"
33var external_AjaxSearchPro_namespaceObject = Object(window.WPD)["AjaxSearchPro"];
34;// external "DoMini"
35var external_DoMini_namespaceObject = Object(window.WPD)["DoMini"];
36;// ./src/client/plugin/core/actions/settings.js
37
38
39
40"use strict";
41let helpers = external_AjaxSearchPro_namespaceObject.helpers;
42external_AjaxSearchPro_namespaceObject.plugin.updateSettingsDeviceField = function() {
43  const $this = this;
44  let deviceType = 1;
45  if (helpers.isTouchDevice() && helpers.deviceType() !== "desktop") {
46    deviceType = helpers.deviceType() === "phone" ? 3 : 2;
47  }
48  $this.n("searchsettings").find("input[name=device]").val(deviceType);
49};
50external_AjaxSearchPro_namespaceObject.plugin.showSettings = function(animations) {
51  let $this = this;
52  $this.initSettings?.();
53  animations = typeof animations == "undefined" ? true : animations;
54  $this.n("s").trigger("asp_settings_show", [$this.o.id, $this.o.iid], true, true);
55  if (!animations) {
56    $this.n("searchsettings").css({
57      "display": "block",
58      "visibility": "visible",
59      "opacity": 1
60    });
61  } else {
62    $this.n("searchsettings").css($this.settAnim.showCSS);
63    $this.n("searchsettings").removeClass($this.settAnim.hideClass).addClass($this.settAnim.showClass);
64  }
65  if ($this.o.fss_layout === "masonry" && $this.sIsotope == null && !(helpers.isMobile() && helpers.detectIOS())) {
66    if (typeof rpp_isotope !== "undefined") {
67      setTimeout(function() {
68        let id = $this.n("searchsettings").attr("id");
69        $this.n("searchsettings").css("width", "100%");
70        $this.sIsotope = new rpp_isotope("#" + id + " form", {
71          isOriginLeft: !external_DoMini_namespaceObject("body").hasClass("rtl"),
72          itemSelector: "fieldset",
73          layoutMode: "masonry",
74          transitionDuration: 0,
75          masonry: {
76            columnWidth: $this.n("searchsettings").find("fieldset:not(.hiddend)").outerWidth()
77          }
78        });
79      }, 20);
80    } else {
81      return false;
82    }
83  }
84  if (typeof $this.select2jQuery != "undefined") {
85    $this.select2jQuery($this.n("searchsettings").get(0)).find(".asp_gochosen,.asp_goselect2").trigger("change.asp_select2");
86  }
87  $this.n("prosettings").data("opened", 1);
88  $this.fixSettingsPosition(true);
89  $this.fixSettingsAccessibility();
90};
91external_AjaxSearchPro_namespaceObject.plugin.hideSettings = function() {
92  let $this = this;
93  $this.initSettings?.();
94  $this.n("s").trigger("asp_settings_hide", [$this.o.id, $this.o.iid], true, true);
95  $this.n("searchsettings").removeClass($this.settAnim.showClass).addClass($this.settAnim.hideClass);
96  setTimeout(function() {
97    $this.n("searchsettings").css($this.settAnim.hideCSS);
98  }, $this.settAnim.duration);
99  $this.n("prosettings").data("opened", 0);
100  if ($this.sIsotope != null) {
101    setTimeout(function() {
102      $this.sIsotope.destroy();
103      $this.sIsotope = null;
104    }, $this.settAnim.duration);
105  }
106  if (typeof $this.select2jQuery != "undefined" && typeof $this.select2jQuery.fn.asp_select2 != "undefined") {
107    $this.select2jQuery($this.n("searchsettings").get(0)).find(".asp_gochosen,.asp_goselect2").asp_select2("close");
108  }
109  $this.hideArrowBox?.();
110};
111external_AjaxSearchPro_namespaceObject.plugin.reportSettingsValidity = function() {
112  let $this = this, valid = true;
113  if ($this.n("searchsettings").css("visibility") === "hidden")
114    return true;
115  $this.n("searchsettings").find("fieldset.asp_required").forEach(function() {
116    let $_this = external_DoMini_namespaceObject(this), fieldset_valid = true;
117    $_this.find("input[type=text]:not(.asp_select2-search__field)").forEach(function() {
118      if (external_DoMini_namespaceObject(this).val() === "") {
119        fieldset_valid = false;
120      }
121    });
122    $_this.find("select").forEach(function() {
123      const value = external_DoMini_namespaceObject(this).val();
124      if (value == null || value === "" || Array.isArray(value) && value.length === 0 || external_DoMini_namespaceObject(this).closest("fieldset").is(".asp_filter_tax, .asp_filter_content_type") && parseInt(external_DoMini_namespaceObject(this).val()) === -1) {
125        fieldset_valid = false;
126      }
127    });
128    if ($_this.find("input[type=checkbox]").length > 0) {
129      if ($_this.find("input[type=checkbox]:checked").length === 0) {
130        fieldset_valid = false;
131      } else if ($_this.find("input[type=checkbox]:checked").length === 1 && $_this.find("input[type=checkbox]:checked").val() === "") {
132        fieldset_valid = false;
133      }
134    }
135    if ($_this.find("input[type=radio]").length > 0) {
136      if ($_this.find("input[type=radio]:checked").length === 0) {
137        fieldset_valid = false;
138      }
139      if (fieldset_valid) {
140        $_this.find("input[type=radio]").forEach(function() {
141          if (external_DoMini_namespaceObject(this).prop("checked") && (external_DoMini_namespaceObject(this).val() === "" || external_DoMini_namespaceObject(this).closest("fieldset").is(".asp_filter_tax, .asp_filter_content_type") && parseInt(external_DoMini_namespaceObject(this).val()) === -1)) {
142            fieldset_valid = false;
143          }
144        });
145      }
146    }
147    if (!fieldset_valid) {
148      $_this.addClass("asp-invalid");
149      valid = false;
150    } else {
151      $_this.removeClass("asp-invalid");
152    }
153  });
154  if (!valid) {
155    $this.n("searchsettings").find("button.asp_s_btn").prop("disabled", true);
156  }
157  {
158    $this.n("searchsettings").find("button.asp_s_btn").prop("disabled", false);
159  }
160  return valid;
161};
162external_AjaxSearchPro_namespaceObject.plugin.showArrowBox = function(element, text) {
163  let $this = this, offsetTop, left, $body = external_DoMini_namespaceObject("body"), $box = $body.find(".asp_arrow_box");
164  if ($box.length === 0) {
165    $body.append("<div class='asp_arrow_box'></div>");
166    $box = $body.find(".asp_arrow_box");
167    $box.on("mouseout", function() {
168      $this.hideArrowBox?.();
169    });
170  }
171  let space = external_DoMini_namespaceObject(element).offset().top - window.scrollY, fixedp = false, n = element;
172  while (n) {
173    n = n.parentElement;
174    if (n != null && window.getComputedStyle(n).position === "fixed") {
175      fixedp = true;
176      break;
177    }
178  }
179  if (fixedp) {
180    $box.css("position", "fixed");
181    offsetTop = 0;
182  } else {
183    $box.css("position", "absolute");
184    offsetTop = window.scrollY;
185  }
186  $box.html(text);
187  $box.css("display", "block");
188  left = element.getBoundingClientRect().left + external_DoMini_namespaceObject(element).outerWidth() / 2 - $box.outerWidth() / 2 + "px";
189  if (space > 100) {
190    $box.removeClass("asp_arrow_box_bottom");
191    $box.css({
192      top: offsetTop + element.getBoundingClientRect().top - $box.outerHeight() - 4 + "px",
193      left
194    });
195  } else {
196    $box.addClass("asp_arrow_box_bottom");
197    $box.css({
198      top: offsetTop + element.getBoundingClientRect().bottom + 4 + "px",
199      left
200    });
201  }
202};
203external_AjaxSearchPro_namespaceObject.plugin.hideArrowBox = function() {
204  external_DoMini_namespaceObject("body").find(".asp_arrow_box").css("display", "none");
205};
206external_AjaxSearchPro_namespaceObject.plugin.showNextInvalidFacetMessage = function() {
207  let $this = this;
208  if ($this.n("searchsettings").find(".asp-invalid").length > 0) {
209    $this.showArrowBox(
210      $this.n("searchsettings").find(".asp-invalid").first().get(0),
211      $this.n("searchsettings").find(".asp-invalid").first().data("asp_invalid_msg")
212    );
213  }
214};
215external_AjaxSearchPro_namespaceObject.plugin.scrollToNextInvalidFacetMessage = function() {
216  let $this = this;
217  if ($this.n("searchsettings").find(".asp-invalid").length > 0) {
218    let $n = $this.n("searchsettings").find(".asp-invalid").first();
219    if (!$n.inViewPort(0)) {
220      if (typeof $n.get(0).scrollIntoView != "undefined") {
221        $n.get(0).scrollIntoView({ behavior: "smooth", block: "center", inline: "nearest" });
222      } else {
223        let stop = $n.offset().top - 20, $adminbar = external_DoMini_namespaceObject("#wpadminbar");
224        if ($adminbar.length > 0)
225          stop -= $adminbar.height();
226        stop = stop < 0 ? 0 : stop;
227        window.scrollTo({ top: stop, behavior: "smooth" });
228      }
229    }
230  }
231};
232external_AjaxSearchPro_namespaceObject.plugin.settingsCheckboxToggle = function($node, checkState) {
233  let $this = this;
234  checkState = typeof checkState == "undefined" ? true : checkState;
235  let $parent = $node, $checkbox = $node.find('input[type="checkbox"]'), lvl = parseInt($node.data("lvl")), i = 0, allUnchecked = true;
236  if ($this.o.settings.unselectParent) {
237    while (true) {
238      $parent = $parent.next();
239      if (allUnchecked && $parent.length > 0 && typeof $parent.data("lvl") != "undefined" && parseInt($parent.data("lvl")) >= lvl) {
240        if ($parent.find('input[type="checkbox"]').prop("checked")) {
241          allUnchecked = false;
242        }
243      } else {
244        break;
245      }
246      i++;
247      if (i > 4e3) break;
248    }
249    $parent = $node;
250    while (true) {
251      if ($parent.length > 0 && typeof $parent.data("lvl") != "undefined") {
252        if (parseInt($parent.data("lvl")) < lvl) {
253          if (allUnchecked && $parent.find('input[type="checkbox"]').prop("checked")) {
254            $parent.find('input[type="checkbox"]').prop("checked", false);
255          }
256          break;
257        } else {
258          if (allUnchecked && $parent.find('input[type="checkbox"]').prop("checked")) {
259            allUnchecked = false;
260          }
261        }
262      } else {
263        break;
264      }
265      i++;
266      $parent = $parent.prev();
267      if (i > 4e3) break;
268    }
269  }
270  lvl = lvl + 1;
271  $parent = $node;
272  while (true) {
273    $parent = $parent.next();
274    if ($parent.length > 0 && typeof $parent.data("lvl") != "undefined" && parseInt($parent.data("lvl")) >= lvl) {
275      if (checkState && $this.o.settings.unselectChildren) {
276        $parent.find('input[type="checkbox"]').prop("checked", $checkbox.prop("checked"));
277      }
278      if (allUnchecked && $parent.find('input[type="checkbox"]').prop("checked")) {
279        allUnchecked = false;
280      }
281      if ($this.o.settings.hideChildren) {
282        if ($checkbox.prop("checked")) {
283          $parent.removeClass("hiddend");
284        } else {
285          $parent.addClass("hiddend");
286        }
287      }
288    } else {
289      break;
290    }
291    i++;
292    if (i > 4e3) break;
293  }
294};
295/* harmony default export */ var settings = ((/* unused pure expression or super */ null && (AjaxSearchPro)));
296
297;// external "intervalUntilExecute"
298var external_intervalUntilExecute_namespaceObject = Object(window.WPD)["intervalUntilExecute"];
299;// ./src/client/plugin/core/events/datepicker.js
300
301
302
303
304"use strict";
305let datepicker_helpers = external_AjaxSearchPro_namespaceObject.helpers;
306external_AjaxSearchPro_namespaceObject.plugin.initDatePicker = function() {
307  let $this = this;
308  external_intervalUntilExecute_namespaceObject(function(_$) {
309    function onSelectEvent(dateText, inst, _this, nochange) {
310      let obj;
311      if (_this != null) {
312        obj = _$(_this);
313      } else {
314        obj = _$("#" + inst.id);
315      }
316      let prevValue = _$(".asp_datepicker_hidden", _$(obj).parent()).val(), newValue = "";
317      if (obj.datepicker("getDate") == null) {
318        _$(".asp_datepicker_hidden", _$(obj).parent()).val("");
319      } else {
320        let d = String(obj.datepicker("getDate")), date = new Date(d.match(/(.*?)00:/)[1].trim()), year = String(date.getFullYear()), month 
320= ("0" + (date.getMonth() + 1)).slice(-2), day = ("0" + String(date.getDate())).slice(-2);
321        newValue = year + "-" + month + "-" + day;
322        _$(".asp_datepicker_hidden", _$(obj).parent()).val(newValue);
323      }
324      if ((typeof nochange == "undefined" || nochange == null || nochange === false) && newValue !== prevValue) {
325        external_DoMini_namespaceObject(obj.get(0)).trigger("change");
326      }
327    }
328    _$(".asp_datepicker, .asp_datepicker_field", $this.n("searchsettings").get(0)).each(function() {
329      let format = _$(".asp_datepicker_format", _$(this).parent()).val(), _this = this, origValue = _$(this).val();
330      _$(this).removeClass("hasDatepicker");
331      _$(this).datepicker({
332        changeMonth: true,
333        changeYear: true,
334        dateFormat: "yy-mm-dd",
335        onSelect: onSelectEvent,
336        beforeShow: function() {
337          _$("#ui-datepicker-div").addClass("asp-ui");
338        }
339      });
340      if (origValue === "") {
341        _$(this).datepicker("setDate", "");
342      } else {
343        _$(this).datepicker("setDate", origValue);
344      }
345      _$(this).datepicker("option", "dateFormat", format);
346      onSelectEvent(null, null, _this, true);
347      _$(this).on("selectnochange", function() {
348        onSelectEvent(null, null, _this, true);
349      });
350      _$(this).on("keyup", function(e) {
351        if (_$(_this).datepicker("getDate") == null) {
352          _$(".asp_datepicker_hidden", _$(_this).parent()).val("");
353          _$(_this).datepicker("hide");
354        } else {
355          _$(_this).datepicker("show");
356        }
357        onSelectEvent(null, null, _this, true);
358        if (e.key === "Enter") {
359          external_DoMini_namespaceObject(_this).trigger("change");
360        }
361      });
362    });
363    if (datepicker_helpers.isMobile() && datepicker_helpers.detectIOS()) {
364      _$(window).on("pageshow", function(e) {
365        if (e.originalEvent.persisted) {
366          setTimeout(function() {
367            _$(".asp_datepicker, .asp_datepicker_field", $this.n("searchsettings").get(0)).each(function() {
368              let format = _$(this).datepicker("option", "dateFormat");
369              _$(this).datepicker("option", "dateFormat", "yy-mm-dd");
370              _$(this).datepicker("setDate", _$(this).next(".asp_datepicker_hidden").val());
371              _$(this).datepicker("option", "dateFormat", format);
372            });
373          }, 100);
374        }
375      });
376    }
377  }, function() {
378    return datepicker_helpers.whichjQuery("datepicker");
379  });
380};
381/* harmony default export */ var datepicker = ((/* unused pure expression or super */ null && (AjaxSearchPro)));
382
383;// ./src/client/plugin/core/events/facet.js
384
385
386
387"use strict";
388let facet_helpers = external_AjaxSearchPro_namespaceObject.helpers;
389external_AjaxSearchPro_namespaceObject.plugin.initFacetEvents = function() {
390  let $this = this, gtagTimer = null;
391  external_DoMini_namespaceObject(".asp-number-range[data-asp-type=number]", $this.n("searchsettings")).on("blur keyup", function(e) {
392    if (e.type === "keyup" && e.keyCode !== 13) return;
393    if (this.value === "") {
394      return false;
395    }
396    let inputVal = this.value.replaceAll(external_DoMini_namespaceObject(this).data("asp-tsep"), "");
397    let correctedVal = facet_helpers.inputToFloat(this.value);
398    let _this = this;
399    _this.value = correctedVal;
400    correctedVal = correctedVal < parseFloat(external_DoMini_namespaceObject(this).data("asp-min")) ? external_DoMini_namespaceObject(this).data("asp-min") : correctedVal;
401    correctedVal = correctedVal > parseFloat(external_DoMini_namespaceObject(this).data("asp-max")) ? external_DoMini_namespaceObject(this).data("asp-max") : correctedVal;
402    _this.value = facet_helpers.addThousandSeparators(correctedVal, external_DoMini_namespaceObject(_this).data("asp-tsep"));
403    if (correctedVal.toString() !== inputVal) {
404      return false;
405    }
406  });
407  external_DoMini_namespaceObject(".asp_custom_f input[type=text]:not(.asp_select2-search__field):not(.asp_datepicker_field):not(.asp_datepicker)", $this.n("searchsettings")).on("keyup", function(e) {
408    let code = e.keyCode || e.which, _this = this;
409    $this.ktype = e.type;
410    if (code === 13) {
411      e.preventDefault();
412      e.stopImmediatePropagation();
413      clearTimeout(gtagTimer);
414      gtagTimer = setTimeout(function() {
415        $this.gaEvent?.("facet_change", {
416          "option_label": external_DoMini_namespaceObject(_this).closest("fieldset").find("legend").text(),
417          "option_value": external_DoMini_namespaceObject(_this).val()
418        });
419      }, 1400);
420      $this.n("searchsettings").find("input[name=filters_changed]").val(1);
421      $this.setFilterStateInput(65);
422      if ($this.o.trigger.facet) {
423        $this.searchWithCheck(400);
424      }
425    }
426  });
427  $this.n("searchsettings").find(".asp-number-range[data-asp-tsep]").forEach(function() {
428    this.value = facet_helpers.addThousandSeparators(this.value, external_DoMini_namespaceObject(this).data("asp-tsep"));
429  });
430  if (!$this.o.trigger.facet) return;
431  external_DoMini_namespaceObject("select", $this.n("searchsettings")).on("change slidechange", function(e) {
432    $this.ktype = e.type;
433    $this.n("searchsettings").find("input[name=filters_changed]").val(1);
434    $this.gaEvent?.("facet_change", {
435      "option_label": external_DoMini_namespaceObject(this).closest("fieldset").find("legend").text(),
436      "option_value": external_DoMini_namespaceObject(this).find("option:checked").get().map(function(item) {
437        return item.text;
438      }).join()
439    });
440    $this.setFilterStateInput(65);
441    $this.searchWithCheck(80);
442    if ($this.sIsotope != null) {
443      $this.sIsotope.arrange();
444    }
445  });
446  external_DoMini_namespaceObject("input:not([type=checkbox]):not([type=text]):not([type=radio])", $this.n("searchsettings")).on("change slidechange", function(e) {
447    $this.ktype = e.type;
448    $this.n("searchsettings").find("input[name=filters_changed]").val(1);
449    $this.gaEvent?.("facet_change", {
450      "option_label": external_DoMini_namespaceObject(this).closest("fieldset").find("legend").text(),
451      "option_value": external_DoMini_namespaceObject(this).val()
452    });
453    $this.setFilterStateInput(65);
454    $this.searchWithCheck(80);
455  });
456  external_DoMini_namespaceObject("input[type=radio]", $this.n("searchsettings")).on("change slidechange", function(e) {
457    $this.ktype = e.type;
458    $this.n("searchsettings").find("input[name=filters_changed]").val(1);
459    $this.gaEvent?.("facet_change", {
460      "option_label": external_DoMini_namespaceObject(this).closest("fieldset").find("legend").text(),
461      "option_value": external_DoMini_namespaceObject(this).closest("label").text()
462    });
463    $this.setFilterStateInput(65);
464    $this.searchWithCheck(80);
465  });
466  external_DoMini_namespaceObject("input[type=checkbox]", $this.n("searchsettings")).on("asp_chbx_change", function(e) {
467    $this.ktype = e.type;
468    $this.n("searchsettings").find("input[name=filters_changed]").val(1);
469    $this.gaEvent?.("facet_change", {
470      "option_label": external_DoMini_namespaceObject(this).closest("fieldset").find("legend").text(),
471      "option_value": external_DoMini_namespaceObject(this).closest(".asp_option").find(".asp_option_label").text() + (external_DoMini_namespaceObject(this).prop("checked") ? "(checked)" : "(unchecked)")
472    });
473    $this.setFilterStateInput(65);
474    $this.searchWithCheck(80);
475  });
476  external_DoMini_namespaceObject("input.asp_datepicker, input.asp_datepicker_field", $this.n("searchsettings")).on("change", function(e) {
477    $this.ktype = e.type;
478    $this.n("searchsettings").find("input[name=filters_changed]").val(1);
479    $this.gaEvent?.("facet_change", {
480      "option_label": external_DoMini_namespaceObject(this).closest("fieldset").find("legend").text(),
481      "option_value": external_DoMini_namespaceObject(this).val()
482    });
483    $this.setFilterStateInput(65);
484    $this.searchWithCheck(80);
485  });
486  external_DoMini_namespaceObject('div[id*="-handles"]', $this.n("searchsettings")).forEac
486h(function(e) {
487    $this.ktype = e.type;
488    if (typeof this.noUiSlider != "undefined") {
489      this.noUiSlider.on("change", function(values) {
490        let target = typeof this.target != "undefined" ? this.target : this;
491        $this.gaEvent?.("facet_change", {
492          "option_label": external_DoMini_namespaceObject(target).closest("fieldset").find("legend").text(),
493          "option_value": values
494        });
495        $this.n("searchsettings").find("input[name=filters_changed]").val(1);
496        $this.setFilterStateInput(65);
497        $this.searchWithCheck(80);
498      });
499    }
500  });
501};
502/* harmony default export */ var facet = ((/* unused pure expression or super */ null && (AjaxSearchPro)));
503
504;// ./src/client/plugin/core/events/noui.js
505
506
507
508"use strict";
509external_AjaxSearchPro_namespaceObject.plugin.initNoUIEvents = function() {
510  let $this = this, $sett = $this.nodes.searchsettings, slider;
511  $sett.find("div[class*=noui-slider-json]").forEach(function(el, index) {
512    let jsonData = external_DoMini_namespaceObject(this).data("aspnoui");
513    if (typeof jsonData === "undefined") return false;
514    jsonData = WPD.Base64.decode(jsonData);
515    if (typeof jsonData === "undefined" || jsonData === "") return false;
516    let args = JSON.parse(jsonData);
517    Object.keys(args.links).forEach(function(k) {
518      args.links[k].target = "#" + $sett.get(0).id + " " + args.links[k].target;
519    });
520    if (external_DoMini_namespaceObject(args.node, $sett).length > 0) {
521      slider = external_DoMini_namespaceObject(args.node, $sett).get(0);
522      let $handles = external_DoMini_namespaceObject(el).parent().find(".asp_slider_hidden");
523      if ($handles.length > 1) {
524        args.main.start = [$handles.first().val(), $handles.last().val()];
525      } else {
526        args.main.start = [$handles.first().val()];
527      }
528      if (typeof noUiSlider !== "undefined") {
529        if (typeof slider.noUiSlider != "undefined") {
530          slider.noUiSlider.destroy();
531        }
532        slider.innerHTML = "";
533        noUiSlider.create(slider, args.main);
534      } else {
535        return false;
536      }
537      $this.noUiSliders[index] = slider;
538      slider.noUiSlider.on("update", function(values, handle) {
539        let value = values[handle];
540        if (handle) {
541          args.links.forEach(function(el2) {
542            let wn = wNumb(el2.wNumb);
543            if (el2.handle === "upper") {
544              if (external_DoMini_namespaceObject(el2.target, $sett).is("input"))
545                external_DoMini_namespaceObject(el2.target, $sett).val(value);
546              else
547                external_DoMini_namespaceObject(el2.target, $sett).html(wn.to(parseFloat(value)));
548            }
549            external_DoMini_namespaceObject(args.node, $sett).on("slide", function(e) {
550              e.preventDefault();
551            });
552          });
553        } else {
554          args.links.forEach(function(el2) {
555            let wn = wNumb(el2.wNumb);
556            if (el2.handle === "lower") {
557              if (external_DoMini_namespaceObject(el2.target, $sett).is("input"))
558                external_DoMini_namespaceObject(el2.target, $sett).val(value);
559              else
560                external_DoMini_namespaceObject(el2.target, $sett).html(wn.to(parseFloat(value)));
561            }
562            external_DoMini_namespaceObject(args.node, $sett).on("slide", function(e) {
563              e.preventDefault();
564            });
565          });
566        }
567      });
568    }
569  });
570};
571/* harmony default export */ var noui = ((/* unused pure expression or super */ null && (AjaxSearchPro)));
572
573;// ./src/client/plugin/core/events/settings.js
574
575
576
577"use strict";
578let settings_helpers = external_AjaxSearchPro_namespaceObject.helpers;
579external_AjaxSearchPro_namespaceObject.plugin.initSettingsSwitchEvents = function() {
580  let $this = this;
581  $this.n("prosettings").on("click", function() {
582    if ($this.n("prosettings").data("opened") === "0") {
583      $this.showSettings?.();
584    } else {
585      $this.hideSettings?.();
586    }
587  });
588  if (settings_helpers.isMobile()) {
589    if ($this.o.mobile.force_sett_state === "open" || $this.o.mobile.force_sett_state === "none" && $this.o.settingsVisible) {
590      $this.showSettings?.(false);
591    }
592  } else {
593    if ($this.o.settingsVisible) {
594      $this.showSettings?.(false);
595    }
596  }
597};
598external_AjaxSearchPro_namespaceObject.plugin.initSettingsEvents = function() {
599  let $this = this, t;
600  let formDataHandler = function() {
601    if (typeof $this.originalFormData === "undefined") {
602      $this.originalFormData = settings_helpers.formData(external_DoMini_namespaceObject("form", $this.n("searchsettings")));
603    }
604    $this.n("searchsettings").off("mousedown touchstart mouseover", formDataHandler);
605  };
606  $this.n("searchsettings").on("mousedown touchstart mouseover", formDataHandler);
607  let handler = function(e) {
608    if (external_DoMini_namespaceObject(e.target).closest(".asp_w").length === 0) {
609      if (!$this.att("blocking") && !$this.dragging && external_DoMini_namespaceObject(e.target).closest(".ui-datepicker").length === 0 && external_DoMini_namespaceObject(e.target).closest(".noUi-handle").length === 0 && external_DoMini_namespaceObject(e.target).closest(".asp_select2").length === 0 && external_DoMini_namespaceObject(e.target).closest(".asp_select2-container").length === 0) {
610        $this.hideSettings?.();
611      }
612    }
613  };
614  $this.documentEventHandlers.push({
615    "node": document,
616    "event": $this.clickTouchend,
617    "handler": handler
618  });
619  external_DoMini_namespaceObject(document).on($this.clickTouchend, handler);
620  const setOptionCheckedClass = () => {
621    $this.n("searchsettings").find(".asp_option, .asp_label").forEach(function(el) {
622      if (external_DoMini_namespaceObject(el).find("input").prop("checked")) {
623        external_DoMini_namespaceObject(el).addClass("asp_option_checked").attr("aria-checked", true);
624      } else {
625        external_DoMini_namespaceObject(el).removeClass("asp_option_checked").attr("aria-checked", false);
626      }
627    });
628  };
629  setOptionCheckedClass();
630  $this.n("searchsettings").on("click", function() {
631    $this.settingsChanged = true;
632  });
633  $this.n("searchsettings").on("set_option_checked", function() {
634    setOptionCheckedClass();
635  });
636  $this.n("searchsettings").on($this.clickTouchend, function(e) {
637    if (!$this.dragging) {
638      $this.updateHref();
639    }
640    if (typeof e.target != "undefined" && !external_DoMini_namespaceObject(e.target).hasClass("noUi-handle")) {
641      e.stopImmediatePropagation();
642    } else {
643      if (e.type === "click")
644        e.stopImmediatePropagation();
645    }
646  });
647  external_DoMini_namespaceObject('.asp_option input[type="checkbox"]', $this.n("searchsettings")).on("asp_chbx_change", function() {
648    $this.settingsCheckboxToggle(external_DoMini_namespaceObject(this).closest(".asp_option_cat"));
649    const className = external_DoMini_namespaceObject(this).data("targetclass");
650    if (typeof className === "string" && className !== "") {
651      external_DoMini_namespaceObject(this).closest("fieldset").find("input." + className).prop("checked", external_DoMini_namespaceObject(this).prop("checked"));
652    }
653  });
654  $this.n("searchsettings").find('input[type="checkbox"]').on("asp_chbx_change", function() {
655    setOptionCheckedClass();
656  });
657  external_DoMini_namespaceObject('input[type="radio"]', $this.n("searchsettings")).on("change", function() {
658    setOptionCheckedClass();
659  });
660  external_DoMini_namespaceObject(".asp_option_cat", $this.n("searchsettings")).forEac
660h(function(el) {
661    $this.settingsCheckboxToggle(external_DoMini_namespaceObject(el), false);
662  });
663  external_DoMini_namespaceObject("div.asp_option", $this.n("searchsettings")).on($this.mouseupTouchend, function(e) {
664    e.preventDefault();
665    e.stopImmediatePropagation();
666    if ($this.dragging) {
667      return false;
668    }
669    external_DoMini_namespaceObject(this).find('input[type="checkbox"]').prop("checked", !external_DoMini_namespaceObject(this).find('input[type="checkbox"]').prop("checked"));
670    clearTimeout(t);
671    let _this = this;
672    t = setTimeout(function() {
673      external_DoMini_namespaceObject(_this).find('input[type="checkbox"]').trigger("asp_chbx_change");
674    }, 50);
675  });
676  external_DoMini_namespaceObject("div.asp_option", $this.n("searchsettings")).on("keyup", function(e) {
677    e.preventDefault();
678    let keycode = e.keyCode || e.which;
679    if (keycode === 13 || keycode === 32) {
680      external_DoMini_namespaceObject(this).trigger("mouseup");
681    }
682  });
683  external_DoMini_namespaceObject("fieldset.asp_checkboxes_filter_box", $this.n("searchsettings")).forEach(function() {
684    let all_unchecked = true;
685    external_DoMini_namespaceObject(this).find('.asp_option:not(.asp_option_selectall) input[type="checkbox"]').forEach(function() {
686      if (external_DoMini_namespaceObject(this).prop("checked")) {
687        all_unchecked = false;
688        return false;
689      }
690    });
691    if (all_unchecked) {
692      external_DoMini_namespaceObject(this).find('.asp_option_selectall input[type="checkbox"]').prop("checked", false).removeAttr("data-origvalue");
693    }
694  });
695  external_DoMini_namespaceObject("fieldset", $this.n("searchsettings")).forEach(function() {
696    external_DoMini_namespaceObject(this).find(".asp_option:not(.hiddend)").last().addClass("asp-o-last");
697  });
698};
699/* harmony default export */ var events_settings = ((/* unused pure expression or super */ null && (AjaxSearchPro)));
700
701;// ./src/client/plugin/core/init/settings.js
702
703
704
705"use strict";
706let init_settings_helpers = external_AjaxSearchPro_namespaceObject.helpers;
707external_AjaxSearchPro_namespaceObject.plugin.initSettings = function() {
708  if (!this.settingsInitialized) {
709    this.loadASPFonts?.();
710    this.initSettingsBox?.();
711    this.initSettingsEvents?.();
712    this.initButtonEvents?.();
713    this.initNoUIEvents?.();
714    this.initDatePicker?.();
715    this.initSelect2?.();
716    this.initFacetEvents?.();
717    this.updateSettingsDeviceField?.();
718  }
719};
720external_AjaxSearchPro_namespaceObject.plugin.initSettingsBox = function() {
721  let $this = this;
722  let appendSettingsTo = function($el) {
723    let old = $this.n("searchsettings").get(0);
724    $this.nodes.searchsettings = $this.nodes.searchsettings.clone();
725    $el.append($this.nodes.searchsettings);
726    external_DoMini_namespaceObject(old).find("*[id]").forEach(function(el) {
727      if (el.id.indexOf("__original__") < 0) {
728        el.id = "__original__" + el.id;
729      }
730    });
731    $this.n("searchsettings").find("*[id]").forEach(function(el) {
732      if (el.id.indexOf("__original__") > -1) {
733        el.id = el.id.replace("__original__", "");
734      }
735    });
736  };
737  let makeSetingsBlock = function() {
738    $this.n("searchsettings").attr(
739      "id",
740      $this.n("searchsettings").attr("id").replace("prosettings", "probsettings")
741    );
742    $this.n("searchsettings").removeClass("asp_s asp_s_" + $this.o.id + " asp_s_" + $this.o.rid).addClass("asp_sb asp_sb_" + $this.o.id + " asp_sb_" + $this.o.rid);
743    $this.dynamicAtts["blocking"] = true;
744  };
745  let makeSetingsHover = function() {
746    $this.n("searchsettings").attr(
747      "id",
748      $this.n("searchsettings").attr("id").replace("probsettings", "prosettings")
749    );
750    $this.n("searchsettings").removeClass("asp_sb asp_sb_" + $this.o.id + " asp_sb_" + $this.o.rid).addClass("asp_s asp_s_" + $this.o.id + " asp_s_" + $this.o.rid);
751    $this.dynamicAtts["blocking"] = false;
752  };
753  $this.initSettingsAnimations?.();
754  if ($this.o.compact.enabled && $this.o.compact.position === "fixed" || init_settings_helpers.isMobile() && $this.o.mobile.force_sett_hover) {
755    makeSetingsHover();
756    appendSettingsTo(external_DoMini_namespaceObject("body"));
757    $this.n("searchsettings").css({
758      "position": "absolute"
759    });
760    $this.dynamicAtts["blocking"] = false;
761  } else {
762    if ($this.n("settingsAppend").length > 0) {
763      if ($this.n("settingsAppend").find(".asp_ss_" + $this.o.id).length > 0) {
764        $this.nodes.searchsettings = $this.nodes.settingsAppend.find(".asp_ss_" + $this.o.id);
765        if (typeof $this.nodes.searchsettings.get(0).referenced !== "undefined") {
766          ++$this.nodes.searchsettings.get(0).referenced;
767        } else {
768          $this.nodes.searchsettings.get(0).referenced = 1;
769        }
770      } else {
771        if (!$this.att("blocking")) {
772          makeSetingsBlock();
773        }
774        appendSettingsTo($this.nodes.settingsAppend);
775      }
776    } else if (!$this.att("blocking")) {
777      appendSettingsTo(external_DoMini_namespaceObject("body"));
778    }
779  }
780  $this.n("searchsettings").get(0).id = $this.n("searchsettings").get(0).id.replace("__original__", "");
781  $this.detectAndFixFixedPositioning();
782  $this.settingsInitialized = true;
783};
784external_AjaxSearchPro_namespaceObject.plugin.initSettingsAnimations = function() {
785  let $this = this;
786  $this.settAnim = {
787    "showClass": "",
788    "showCSS": {
789      "visibility": "visible",
790      "display": "block",
791      "opacity": 1,
792      "animation-duration": $this.animOptions.settings.dur + "ms"
793    },
794    "hideClass": "",
795    "hideCSS": {
796      "visibility": "hidden",
797      "opacity": 0,
798      "display": "none"
799    },
800    "duration": $this.animOptions.settings.dur + "ms"
801  };
802  if ($this.animOptions.settings.anim === "fade") {
803    $this.settAnim.showClass = "asp_an_fadeIn";
804    $this.settAnim.hideClass = "asp_an_fadeOut";
805  }
806  if ($this.animOptions.settings.anim === "fadedrop" && !$this.att("blocking")) {
807    $this.settAnim.showClass = "asp_an_fadeInDrop";
808    $this.settAnim.hideClass = "asp_an_fadeOutDrop";
809  } else if ($this.animOptions.settings.anim === "fadedrop") {
810    $this.settAnim.showClass = "asp_an_fadeIn";
811    $this.settAnim.hideClass = "asp_an_fadeOut";
812  }
813  $this.n("searchsettings").css({
814    "-webkit-animation-duration": $this.settAnim.duration + "ms",
815    "animation-duration": $this.settAnim.duration + "ms"
816  });
817};
818/* harmony default export */ var init_settings = ((/* unused pure expression or super */ null && (AjaxSearchPro)));
819
820;// ./src/client/bundle/optimized/asp-settings.js
821
822
823
824
825
826
827
828
829/* harmony default export */ var asp_settings = (external_AjaxSearchPro_namespaceObject);
830
831Object(window.WPD).AjaxSearchPro = __webpack_exports__["default"];
832/******/ })()
833;

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.