PageSourceSearch

https://www.klondyke.co.uk/shop/js/solr/main.f46e75b4.chunk.js

js klondyke.co.uk collected 2026-10-02 13:03:09 UTC 15,785 bytes, 356 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 = 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 ?  e.image_thumb_web_s :  + "/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("input", {
233                        id: "search",
234                        type: "text",
235                        name: "search",
236						placeholder:"SEARCH..",
237                        value: c,
238                        onClick: j,
239                        onKeyUp: v,
240                        onChange: function(e) {
241                            return s(e.target.value)
242                        },
243                        className: "search-box",
244                        autoComplete: "off"
245                    }),
246					 r.a.createElement("i", { // by kgkrunch close icon add
247                        className: "fa fa-times kg_close_search",
248                    }),
249					 r.a.createElement("button", {
250                        className: "ac-submit",
251                        type: "submit",
252                        onClick: v
253                    },  r.a.createElement("i", { // by kgkrunch search icon add
254                        className: "fa fa-search",
255                    }))),
256					 r.a.createElement("div", {
257                        className: "ac-results ".concat(d ? "visible" : "invisible")
258                    }, r.a.createElement(b, {
259                        query: c
260                    }), 
261					 r.a.createElement("div", {
262                        className: 'kg_search_term_area'
263                    },r.a.createElement("p", {
264                    },r.a.createElement("a", {
265                        href: "/shop/search-results.html?searchvalue="+c,
266						dangerouslySetInnerHTML: {
267                                __html: 'Search store for '+c
268                            }
269                    }))), 
270					l.productDetails ? r.a.createElement(h, null) : ""))
271                },
272                B = n(28),
273                J = n(2),
274                K = Object(J.c)({
275                    suggestions: q,
276                    productDetails: L,
277                    categories: P
278                }),
279                G = function(e) {
280                    return function(e) {
281                        return function(e) {
282                            return function(t) {
283                                return e(t)
284                            }
285                        }
286                    }
287                },
288                z = n(12),
289                A = n.n(z),
290                Q = n(26),
291                V = n(27),
292                W = n.n(V),
293                X = function(e) {
294                    var t = e.dispatch;
295                    return function(e) {
296                        return function() {
297                            var n = Object(Q.a)(A.a.mark((function n(a) {
298                                var r, c, s, i, o, l, u, d, m;
299                                return A.a.wrap((function(n) {
300                                    for (;;) switch (n.prev = n.next) {
301                                        case 0:
302                                            if (a.type === E.type) {
303                                                n.next = 2;
304                                                break
305                                            }
306                                            return n.abrupt("return", e(a));
307                                        case 2:
308                                            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({
309                                                type: l
310                                            }), e(a), n.prev = 5, n.next = 8, W.a.request({
311                                                baseURL: c,
312                                                url: s,
313                                                method: i,
314                                                data: o
315                                            });
316                                        case 8:
317                                            m = n.sent, t(v(m.data)), u && t({
318                                                type: u,
319                                                payload: m.data
320                                            }), n.next = 17;
321                                            break;
322                                        case 13:
323                                            n.prev = 13, n.t0 = n.catch(5), t(j(n.t0.message)), d && t({
324                                                type: d,
325                                                payload: n.t0.message
326                                            });
327                                        case 17:
328                                        case "end":
329                                            return n.stop()
330                                    }
331                                }), n, null, [
332                                    [5, 13]
333                                ])
334                            })));
335                            return function(e) {
336                                return n.apply(this, arguments)
337                            }
338                        }()
339                    }
340                },
341                Y = Object(y.a)({
342                    reducer: K,
343                    middleware: [].concat(Object(B.a)(Object(y.d)()), [G({
344                        destination: "console"
345                    }), X])
346                });
347            s.a.render(r.a.createElement(r.a.StrictMode, null, r.a.createElement(p.a, {
348                store: Y
349            }, r.a.createElement(T, null))), document.getElementById("solrSearchSuggestor"))
350        }
351    },
352    [
353        [29, 1, 2]
354    ]
355]);
356//# 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.