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.