1// @ts-ignore 2function _assert_this_initialized(self) { 3 if (self === void 0) { 4 throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 5 } 6 return self; 7} 8function _class_call_check(instance, Constructor) { 9 if (!(instance instanceof Constructor)) { 10 throw new TypeError("Cannot call a class as a function"); 11 } 12} 13function _defineProperties(target, props) { 14 for(var i = 0; i < props.length; i++){ 15 var descriptor = props[i]; 16 descriptor.enumerable = descriptor.enumerable || false; 17 descriptor.configurable = true; 18 if ("value" in descriptor) descriptor.writable = true; 19 Object.defineProperty(target, descriptor.key, descriptor); 20 } 21} 22function _create_class(Constructor, protoProps, staticProps) { 23 if (protoProps) _defineProperties(Constructor.prototype, protoProps); 24 if (staticProps) _defineProperties(Constructor, staticProps); 25 return Constructor; 26} 27function _define_property(obj, key, value) { 28 if (key in obj) { 29 Object.defineProperty(obj, key, { 30 value: value, 31 enumerable: true, 32 configurable: true, 33 writable: true 34 }); 35 } else { 36 obj[key] = value; 37 } 38 return obj; 39} 40function _get_prototype_of(o) { 41 _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { 42 return o.__proto__ || Object.getPrototypeOf(o); 43 }; 44 return _get_prototype_of(o); 45} 46function _inherits(subClass, superClass) { 47 if (typeof superClass !== "function" && superClass !== null) { 48 throw new TypeError("Super expression must either be null or a function"); 49 } 50 subClass.prototype = Object.create(superClass && superClass.prototype, { 51 constructor: { 52 value: subClass, 53 writable: true, 54 configurable: true 55 } 56 }); 57 if (superClass) _set_prototype_of(subClass, superClass); 58} 59function _possible_constructor_return(self, call) { 60 if (call && (_type_of(call) === "object" || typeof call === "function")) { 61 return call; 62 } 63 return _assert_this_initialized(self); 64} 65function _set_prototype_of(o, p) { 66 _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { 67 o.__proto__ = p; 68 return o; 69 }; 70 return _set_prototype_of(o, p); 71} 72function _type_of(obj) { 73 "@swc/helpers - typeof"; 74 return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; 75} 76function _is_native_reflect_construct() { 77 if (typeof Reflect === "undefined" || !Reflect.construct) return false; 78 if (Reflect.construct.sham) return false; 79 if (typeof Proxy === "function") return true; 80 try { 81 Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); 82 return true; 83 } catch (e) { 84 return false; 85 } 86} 87function _create_super(Derived) { 88 var hasNativeReflectConstruct = _is_native_reflect_construct(); 89 return function _createSuperInternal() { 90 var Super = _get_prototype_of(Derived), result; 91 if (hasNativeReflectConstruct) { 92 var NewTarget = _get_prototype_of(this).constructor; 93 result = Reflect.construct(Super, arguments, NewTarget); 94 } else { 95 result = Super.apply(this, arguments); 96 } 97 return _possible_constructor_return(this, result); 98 }; 99} 100import { Controller } from "@hotwired/stimulus"; 101import { disablePagePrefetch, restorePagePrefetch } from "../../../../helpers/pagePrefetch.js"; 102import { resumeAiPendingActionOnLoad } from "../../../../helpers/ai-pending-action/index.js"; 103var MainPage = /*#__PURE__*/ function(Controller) { 104 "use strict"; 105 _inherits(MainPage, Controller); 106 var _super = _create_super(MainPage); 107 function MainPage() { 108 _class_call_check(this, MainPage); 109 var _this; 110 _this = _super.apply(this, arguments); 111 _define_property(_assert_this_initialized(_this), "initialDisablePrefetch", void 0); 112 _define_property(_assert_this_initialized(_this), "onBeforeCache", function() { 113 document.documentElement.classList.remove("is-mobile-filters-open"); 114 document.body.style.removeProperty("overflow"); 115 document.body.style.removeProperty("padding-right"); 116 }); 117 return _this; 118 } 119 _create_class(MainPage, [ 120 { 121 key: "connect", 122 value: function connect() { 123 resumeAiPendingActionOnLoad(); 124 this.initialDisablePrefetch = disablePagePrefetch(); 125 document.addEventListener("turbo:before-cache", this.onBeforeCache); 126 } 127 }, 128 { 129 key: "disconnect", 130 value: function disconnect() { 131 document.removeEventListener("turbo:before-cache", this.onBeforeCache); 132 restorePagePrefetch(this.initialDisablePrefetch); 133 } 134 }, 135 { 136 key: "requestReplace", 137 value: function requestReplace() { 138 if (this.hasMainSubmitOutlet) { 139 this.mainSubmitOutlet.replace(); 140 } 141 } 142 }, 143 { 144 key: "notifyFiltersChanged", 145 value: function notifyFiltersChanged(count) { 146 if (this.hasMainStickySearchOutlet) { 147 this.mainStickySearchOutlet.setCount(count); 148 } 149 } 150 }, 151 { 152 key: "requestOpenFiltersModal",
153 value: function requestOpenFiltersModal(name, anchor) { 154 var modal = this.findFiltersModal(name); 155 if (!modal) return; 156 if (modal.isOpen()) { 157 modal.close(); 158 return; 159 } 160 this.closeAllFiltersModals(); 161 modal.open(anchor); 162 } 163 }, 164 { 165 key: "requestCloseFiltersModal", 166 value: function requestCloseFiltersModal() { 167 if (!this.hasMainFiltersModalOutlet) return; 168 this.closeAllFiltersModals(); 169 } 170 }, 171 { 172 key: "notifyFiltersModalOpen", 173 value: function notifyFiltersModalOpen(name) { 174 if (!this.hasMainOverlayOutlet) return; 175 this.mainOverlayOutlet.setOpenedModal(name); 176 } 177 }, 178 { 179 key: "notifyFiltersModalClose", 180 value: function notifyFiltersModalClose() { 181 if (!this.hasMainOverlayOutlet) return; 182 this.mainOverlayOutlet.setOpenedModal(null); 183 } 184 }, 185 { 186 key: "requestOpenMobileFilters", 187 value: function requestOpenMobileFilters(openGroup) { 188 if (!this.hasMainMobileFiltersModalOutlet) return; 189 if (this.mainMobileFiltersModalOutlet.isOpen()) { 190 this.mainMobileFiltersModalOutlet.close(); 191 } 192 this.mainMobileFiltersModalOutlet.open(openGroup); 193 } 194 }, 195 { 196 key: "requestCloseSearch", 197 value: function requestCloseSearch() { 198 window.dispatchEvent(new CustomEvent("main-search-input:request-close")); 199 } 200 }, 201 { 202 key: "applySearchHistory", 203 value: function applySearchHistory(payload) { 204 if (!this.hasMainFiltersOutlet || !this.mainFiltersOutlet.applyHistory) return; 205 this.mainFiltersOutlet.applyHistory(payload); 206 } 207 }, 208 { 209 key: "findFiltersModal", 210 value: function findFiltersModal(name) { 211 if (!this.hasMainFiltersModalOutlet) return null; 212 var _this_mainFiltersModalOutlets_find; 213 return (_this_mainFiltersModalOutlets_find = this.mainFiltersModalOutlets.find(function(m) { 214 return m.modalName === name; 215 })) !== null && _this_mainFiltersModalOutlets_find !== void 0 ? _this_mainFiltersModalOutlets_find : null; 216 } 217 }, 218 { 219 key: "closeAllFiltersModals", 220 value: function closeAllFiltersModals() { 221 if (!this.hasMainFiltersModalOutlet) return; 222 this.mainFiltersModalOutlets.forEach(function(m) { 223 if (m.isOpen()) m.close(); 224 }); 225 } 226 }, 227 { 228 key: "notifySearchOpen", 229 value: function notifySearchOpen(open) { 230 if (this.hasMainOverlayOutlet) this.mainOverlayOutlet.setSearchOpen(open); 231 } 232 }, 233 { 234 key: "requestOpenSort", 235 value: function requestOpenSort() { 236 if (!this.hasMainSortOutlet) return; 237 if (this.mainSortOutlet.isOpen()) { 238 this.mainSortOutlet.close(); 239 return; 240 } 241 this.closeAllFiltersModals(); 242 if (this.hasMainMobileFiltersModalOutlet && this.mainMobileFiltersModalOutlet.isOpen()) { 243 this.mainMobileFiltersModalOutlet.close(); 244 } 245 this.mainSortOutlet.open(); 246 } 247 }, 248 { 249 key: "requestCloseSort", 250 value: function requestCloseSort() { 251 if (!this.hasMainSortOutlet) return; 252 if (this.mainSortOutlet.isOpen()) this.mainSortOutlet.close(); 253 } 254 }, 255 { 256 key: "notifySortOpen", 257 value: function notifySortOpen(open) { 258 if (!this.hasMainOverlayOutlet) return; 259 this.mainOverlayOutlet.setOpenedModal(open ? "sort" : null); 260 } 261 } 262 ]); 263 return MainPage; 264}(Controller); 265_define_property(MainPage, "outlets", [ 266 "main-filters-modal", 267 "main-mobile-filters-modal", 268 "main-submit", 269 "main-overlay", 270 "main-sticky-search", 271 "main-filters", 272 "main-sort" 273]); 274/* stimulusFetch: 'lazy' */ export { MainPage as default };
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.