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.