PageSourceSearch

https://www.arboretum.ie/shop/js/solr/main.f46e75b4.chunk.js

js arboretum.ie collected 2026-09-26 08:32:10 UTC 16,222 bytes, 357 lines download raw bytes

1(this.webpackJsonpautocomplete = this.webpackJsonpautocomplete || []).push([
2    [0], {
3        29: function(e, t, n) {
4            e.exports = n(67)
5        },
6        44: function(e, t, n) {},
7        45: function(e, t, n) {},
8        46: function(e, t, n) {},
9        67: function(e, t, n) {
10            "use strict";
11            n.r(t);
12            var a = n(0),
13                r = n.n(a),
14                c = n(6),
15                s = n.n(c),
16                i = n(13),
17                o = n(24),
18                l = window.cfConfig,
19                u = function(e) {
20                    return e.replace(/<[^>]*>?/gm, "")
21                },
22                d = function(e) {
23                    return e.replace(/(%20)/g, "+")
24                },
25                m = function(e) {
26                    return e.trim()
27                },
28                g = function(e) {
29                    return Object(o.pipe)(u, m, encodeURIComponent, d)(e)
30                },
31                p = n(4),
32                f = function() {
33                    var e = Object(p.c)((function(e) {
34                        return e.categories.list
35                    }));
36                    return r.a.createElement(r.a.Fragment, null, e.length > 0 ? e.map((function(e, t) {
37                        return r.a.createElement("li", {
38                            className: "item",
39                            key: t
40                        }, r.a.createElement("a", {
41                            href: l.baseUri + e.category_url_s
42                        }, r.a.createElement("div", {
43                            dangerouslySetInnerHTML: {
44                                __html: "Go to " + e.parent_path_names_s
45                            }
46                        })))
47                    })) : "")
48                },
49                b = (n(44), function(e) {
50                    var t = e.query,
51                        n = Object(p.c)((function(e) {
52                            return e.suggestions.list
53                        })),
54                        a = Object(p.c)((function(e) {
55                            return e.productDetails.list
56                        }));
57                    return '';
58                }),
59                h = (n(45), function() {
60                    var e = Object(p.c)((function(e) {
61                        return e.productDetails.list
62                    }));
63                    return r.a.createElement(r.a.Fragment, null, e.length > 0 && r.a.createElement("div", {
64                        className: "product-details"
65                    },r.a.createElement("table", {
66                        width: "100%",
67                        cellPadding: "0",
68                        cellSpacing: "0"
69                    }, r.a.createElement("tbody", null, e.map((function(e, t) {
70                        return r.a.createElement("tr", {
71                            key: t,
72                            onClick: function() {
73                                window.location.href = l.baseUri + e.product_url_s
74                            },
75                            className: "linkrow"
76                        }, r.a.createElement("td", {
77                            valign: "middle",
78                            width: "100px"
79                        }, r.a.createElement("img", {
80                            src: e.image_thumb_web_s ? l.baseUri + e.image_thumb_web_s : l.baseUri + "/images/cartimg.png",
81                            height: "60px",
82                            alt: e.web_description_s
83                        })), r.a.createElement("td", {
84                            valign: "middle",
85                            dangerouslySetInnerHTML: {
86                                __html: '<p class="kg_search_category">'+e.CategoryNames_txt_en+'</p><p class="kg_search_name">'+e.web_description_s+'</p><p class="kg_search_price">Price €'+e.price_d+'</p>'
87                            }
88                        }))
89                    }))))))
90                }),
91                y = n(3),
92                E = Object(y.b)("api/CallBegan"),
93                v = Object(y.b)("api/CallSuccess"),
94                j = Object(y.b)("api/CallFailed"),
95                O = Object(y.c)({
96                    name: "suggestions",
97                    initialState: {
98                        list: [],
99                        loading: !1
100                    },
101                    reducers: {
102                        suggestionsRequested: function(e) {
103                            e.loading = !0
104                        },
105                        suggestionsRequestFailed: function(e) {
106                            e.loading = !1
107                        },
108                        suggestionsReceived: function(e, t) {
109                            var n = Object.keys(t.payload.suggest.default);
110                            e.list = t.payload.suggest.default[n].suggestions, e.loading = !1
111                        }
112                    }
113                }),
114                R = O.actions,
115                w = R.suggestionsReceived,
116                S = R.suggestionsRequested,
117                _ = R.suggestionsRequestFailed,
118                q = O.reducer,
119                U = Object(y.c)({
120                    name: "productDetails",
121                    initialState: {
122                        list: [],
123                        loading: !1
124                    },
125                    reducers: {
126                        productDetailsRequested: function(e) {
127                            e.loading = !0
128                        },
129                        productDetailsRequestFailed: function(e) {
130                            e.loading = !1
131                        },
132                        productDetailsReceived: function(e, t) {
133                            e.list = t.payload.response.docs.slice(0, l.productDetailsCount), e.loading = !1
134                        }
135                    }
136                }),
137                k = U.actions,
138                C = k.productDetailsReceived,
139                D = k.productDetailsRequested,
140                N = k.productDetailsRequestFailed,
141                L = U.reducer,
142                x = Object(y.c)({
143                    name: "categories",
144                    initialState: {
145                        list: [],
146                        loading: !1
147                    },
148                    reducers: {
149                        categoriesRequested: function(e) {
150                            e.loading = !0
151                        },
152                        categoriesRequestFailed: function(e) {
153                            e.loading = !1
154                        },
155                        categoriesReceived: function(e, t) {
156                            e.list = t.payload.response.docs.slice(0, l.categoriesCount), e.loading = !1
157                        }
158                    }
159                }),
160                F = x.actions,
161                I = F.categoriesReceived,
162                M = F.categoriesRequested,
163                H = F.categoriesRequestFailed,
164                P = x.reducer;
165            n(46);
166            n(47).polyfill(), n(48), String.prototype.isEmpty = function() {
167                return 0 === this.length || !this.trim()
168            };
169            var T = function() {
170                    var e = Object(p.b)(),
171                        t = Object(a.useState)(""),
172                        n = Object(i.a)(t, 2),
173                        c = n[0],
174                        s = n[1],
175                        o = Object(a.useState)(!1),
176                        u = Object(i.a)(o, 2),
177                        d = u[0],
178                        m = u[1],
179                        f = Object(a.useRef)(null);
180                    Object(a.useEffect)((function() {
181                        return window.addEventListener("mousedown", y),
182                            function() {
183                                window.removeEventListener("mousedown", y)
184                            }
185                    }), []), Object(a.useEffect)((function() {
186                        var t;
187                        c.isEmpty() ? O() : (e((t = c, E({
188                            baseURL: l.shopUri,
189                            url: "/suggest/Products?q=" + t,
190                            onStart: S.type,
191                            onError: _.type,
192                            onSuccess: w.type
193                        }))), l.productDetails && e(function(e) {
194                            return E({
195                                baseURL: l.shopUri,
196                                url: "/spell/Products?q=" + e,
197                                onStart: D.type,
198                                onError: N.type,
199                                onSuccess: C.type
200                            })
201                        }(c)), l.categories && e(function(e) {
202                            return E({
203                                baseURL: l.shopUri,
204                                url: "/select/Categories?q=" + e,
205                                onStart: M.type,
206                                onError: H.type,
207                                onSuccess: I.type
208                            })
209                        }(c))), d || j()
210                    }), [c]);
211                    var y = function(e) {
212                            f.current && !f.current.contains(e.target) && O()
213                        },
214                        v = function(e) {
215                            c.length <= 0 || "Enter" !== e.Key && 13 !== e.keyCode && "click" !== e.type || (window.location.href = l.shopUri + "/search-results.html?searchvalue=" + g(c))
216                        },
217                        j = function() {
218                            c.trim().length > 0 && m(!0)
219                        },
220                        O = function() {
221                            m(!1)
222                        };
223                    return r.a.createElement("div", {
224                        className: "autocomplete",
225                        style: {
226                            height: "100%"
227                        },
228                        ref: f
229                    }, r.a.createElement("div", {
230                        className: "ac-field"
231                    }, 
232					 r.a.createElement("i", { // by kgkrunch search icon add
233                        className: "fa fa-search",
234                    }),
235					r.a.createElement("input", {
236                        id: "search",
237                        type: "text",
238                        name: "search",
239						placeholder:"Search gardening, food, gifts and more…",
240                        value: c,
241                        onClick: j,
242                        onKeyUp: v,
243                        onChange: function(e) {
244                            return s(e.target.value)
245                        },
246                        className: "search-box",
247                        autoComplete: "off"
248                    }),
249					 r.a.createElement("i", { // by kgkrunch close icon add
250                        className: "fa fa-times kg_close_search",
251                    }),
252					 r.a.createElement("button", {
253                        className: "ac-submit",
254                        type: "submit",
255                        onClick: v
256                    }, "Search")),
257					 r.a.createElement("div", {
258                        className: "ac-results ".concat(d ? "visible" : "invisible")
259                    }, r.a.createElement(b, {
260                        query: c
261                    }), 
262					 r.a.createElement("div", {
263                        className: 'kg_search_term_area'
264                    },r.a.createElement("p", {
265                    },r.a.createElement("a", {
266                        href: "/shop/search-results.html?searchvalue="+c,
267						dangerouslySetInnerHTML: {
268                                __html: 'Search store for '+c
269                            }
270                    }))), 
271					l.productDetails ? r.a.createElement(h, null) : ""))
272                },
273                B = n(28),
274                J = n(2),
275                K = Object(J.c)({
276                    suggestions: q,
277                    productDetails: L,
278                    categories: P
279                }),
280                G = function(e) {
281                    return function(e) {
282                        return function(e) {
283                            return function(t) {
284                                return e(t)
285                            }
286                        }
287                    }
288                },
289                z = n(12),
290                A = n.n(z),
291                Q = n(26),
292                V = n(27),
293                W = n.n(V),
294                X = function(e) {
295                    var t = e.dispatch;
296                    return function(e) {
297                        return function() {
298                            var n = Object(Q.a)(A.a.mark((function n(a) {
299                                var r, c, s, i, o, l, u, d, m;
300                                return A.a.wrap((function(n) {
301                                    for (;;) switch (n.prev = n.next) {
302                                        case 0:
303                                            if (a.type === E.type) {
304                                                n.next = 2;
305                                                break
306                                            }
307                                            return n.abrupt("return", e(a));
308                                        case 2:
309                                            return r = a.payload, c = r.baseURL, s = r.url, i = r.method, o = r.data, l = r.onStart, u = r.onSuccess, d = r.onError, l && t({
310                                                type: l
311                                            }), e(a), n.prev = 5, n.next = 8, W.a.request({
312                                                baseURL: c,
313                                                url: s,
314                                                method: i,
315                                                data: o
316                                            });
317                                        case 8:
318                                            m = n.sent, t(v(m.data)), u && t({
319                                                type: u,
320                                                payload: m.data
321                                            }), n.next = 17;
322                                            break;
323                                        case 13:
324                                            n.prev = 13, n.t0 = n.catch(5), t(j(n.t0.message)), d && t({
325                                                type: d,
326                                                payload: n.t0.message
327                                            });
328                                        case 17:
329                                        case "end":
330                                            return n.stop()
331                                    }
332                                }), n, null, [
333                                    [5, 13]
334                                ])
335                            })));
336                            return function(e) {
337                                return n.apply(this, arguments)
338                            }
339                        }()
340                    }
341                },
342                Y = Object(y.a)({
343                    reducer: K,
344                    middleware: [].concat(Object(B.a)(Object(y.d)()), [G({
345                        destination: "console"
346                    }), X])
347                });
348            s.a.render(r.a.createElement(r.a.StrictMode, null, r.a.createElement(p.a, {
349                store: Y
350            }, r.a.createElement(T, null))), document.getElementById("solrSearchSuggestor"))
351        }
352    },
353    [
354        [29, 1, 2]
355    ]
356]);
357//# sourceMappingURL=main.f46e75b4.chunk.js.map

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.