PageSourceSearch

https://cdn.infourok.ru/assets/core/controllers/pages/main/main-page_controller-t3XZ42p.js

js infourok.ru collected 2026-09-24 08:53:06 UTC 10,093 bytes, 274 lines download raw bytes

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.