PageSourceSearch

https://www.euyansang.com.sg/on/demandware.static/Sites-EYS-Site/-/en_SG/v1790229921292/js/search.js

js euyansang.com.sg collected 2026-09-24 10:47:21 UTC 36,279 bytes, 793 lines download raw bytes

1/******/ (function(modules) { // webpackBootstrap
2/******/ 	// The module cache
3/******/ 	var installedModules = {};
4/******/
5/******/ 	// The require function
6/******/ 	function __webpack_require__(moduleId) {
7/******/
8/******/ 		// Check if module is in cache
9/******/ 		if(installedModules[moduleId]) {
10/******/ 			return installedModules[moduleId].exports;
11/******/ 		}
12/******/ 		// Create a new module (and put it into the cache)
13/******/ 		var module = installedModules[moduleId] = {
14/******/ 			i: moduleId,
15/******/ 			l: false,
16/******/ 			exports: {}
17/******/ 		};
18/******/
19/******/ 		// Execute the module function
20/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21/******/
22/******/ 		// Flag the module as loaded
23/******/ 		module.l = true;
24/******/
25/******/ 		// Return the exports of the module
26/******/ 		return module.exports;
27/******/ 	}
28/******/
29/******/
30/******/ 	// expose the modules object (__webpack_modules__)
31/******/ 	__webpack_require__.m = modules;
32/******/
33/******/ 	// expose the module cache
34/******/ 	__webpack_require__.c = installedModules;
35/******/
36/******/ 	// define getter function for harmony exports
37/******/ 	__webpack_require__.d = function(exports, name, getter) {
38/******/ 		if(!__webpack_require__.o(exports, name)) {
39/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
40/******/ 		}
41/******/ 	};
42/******/
43/******/ 	// define __esModule on exports
44/******/ 	__webpack_require__.r = function(exports) {
45/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
46/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
47/******/ 		}
48/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
49/******/ 	};
50/******/
51/******/ 	// create a fake namespace object
52/******/ 	// mode & 1: value is a module id, require it
53/******/ 	// mode & 2: merge all properties of value into the ns
54/******/ 	// mode & 4: return value when already ns object
55/******/ 	// mode & 8|1: behave like require
56/******/ 	__webpack_require__.t = function(value, mode) {
57/******/ 		if(mode & 1) value = __webpack_require__(value);
58/******/ 		if(mode & 8) return value;
59/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
60/******/ 		var ns = Object.create(null);
61/******/ 		__webpack_require__.r(ns);
62/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
63/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
64/******/ 		return ns;
65/******/ 	};
66/******/
67/******/ 	// getDefaultExport function for compatibility with non-harmony modules
68/******/ 	__webpack_require__.n = function(module) {
69/******/ 		var getter = module && module.__esModule ?
70/******/ 			function getDefault() { return module['default']; } :
71/******/ 			function getModuleExports() { return module; };
72/******/ 		__webpack_require__.d(getter, 'a', getter);
73/******/ 		return getter;
74/******/ 	};
75/******/
76/******/ 	// Object.prototype.hasOwnProperty.call
77/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
78/******/
79/******/ 	// __webpack_public_path__
80/******/ 	__webpack_require__.p = "";
81/******/
82/******/
83/******/ 	// Load entry module and return exports
84/******/ 	return __webpack_require__(__webpack_require__.s = 334);
85/******/ })
86/************************************************************************/
87/******/ ({
88
89/***/ 172:
90/***/ (function(module, exports) {
91
92module.exports = function(module) {
93	if (!module.webpackPolyfill) {
94		module.deprecate = function() {};
95		module.paths = [];
96		// module.parent = undefined by default
97		if (!module.children) module.children = [];
98		Object.defineProperty(module, "loaded", {
99			enumerable: true,
100			get: function() {
101				return module.l;
102			}
103		});
104		Object.defineProperty(module, "id", {
105			enumerable: true,
106			get: function() {
107				return module.i;
108			}
109		});
110		module.webpackPolyfill = 1;
111	}
112	return module;
113};
114
115
116/***/ }),
117
118/***/ 3:
119/***/ (function(module, exports, __webpack_require__) {
120
121"use strict";
122
123
124module.exports = function (include) {
125    if (typeof include === 'function') {
126        include();
127    } else if (typeof include === 'object') {
128        Object.keys(include).forEach(function (key) {
129            if (typeof include[key] === 'function') {
130                include[key]();
131            }
132        });
133    }
134};
135
136
137/***/ }),
138
139/***/ 330:
140/***/ (function(module, exports, __webpack_require__) {
141
142"use strict";
143/* WEBPACK VAR INJECTION */(function(module) {
144
145var base = module.superModule;
146
147/**
148 * appends params to a url
149 * @param {string} data - data returned from the server's ajax call
150 * @param {Object} icon - icon that was clicked to add a product to the wishlist
151 */
152function displayMessageAndChangeIcon(data, icon) {
153    $.spinner().stop();
154    var status;
155    if (data.success) {
156        status = 'alert-success';
157        if (icon.hasClass('fa-heart-o')) {
158            icon.removeClass('fa-heart-o').addClass('fa-heart');
159        }
160    } else {
161        status = 'alert-danger';
162    }
163
164    if ($('.add-to-wishlist-messages').length === 0) {
165        $('body').append(
166            '<div class="add-to-wishlist-messages "></div>'
167        );
168    }
169    $('.add-to-wishlist-messages')
170        .append('<div class="add-to-wishlist-alert text-center ' + status + '">' + data.msg + '</div>');
171
172    setTimeout(function () {
173        $('.add-to-wishlist-messages').remove();
174    }, 5000);
175}
176
177/**
178 * This function add / remove product from wishlist
179 */
180function addToWishlist() {
181    $('body').on('click', '.wishlistTile', function (e) {
182        e.preventDefault();
183        var icon = $(this).find($('i'));
184        var url = $(this).attr('href');
185        var pid = $(this).closest('.product').data('pid');
186        var optionId = $(this).closest('.product-detail').find('.product-option').attr('data-option-id');
187        var optionVal = $(this).closest('.product-detail').find('.options-select option:selected').attr('data-value-id');
188        optionId = optionId || null;
189        optionVal = optionVal || null;
190        if (!url || !pid) {
191            return;
192        }
193
194        $.spinner().start();
195        $.ajax({
196            url: url,
197            type: 'post',
198            dataType: 'json',
199            data: {
200                pid: pid,
201                optionId: optionId,
202                optionVal: optionVal
203            },
204            success: function (data) {
205                if (data.redirect) {
206                    location.href = data.url;
207                } else {
208                    displayMessageAndChangeIcon(data, icon);
209                }
210            },
211            error: function (err) {
212                displayMessageAndChangeIcon(err, icon);
213            }
214        });
215    });
216}
217
218base = $.extend({}, base, {
219    addToWishlist: addToWishlist
220});
221
222module.exports = base;
223
224/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(172)(module)))
225
226/***/ }),
227
228/***/ 334:
229/***/ (function(module, exports, __webpack_require__) {
230
231"use strict";
232
233
234var processInclude = __webpack_require__(3);
235
236$(document).ready(function () {
237    processInclude(__webpack_require__(335));
238    processInclude(__webpack_require__(330));
239});
240
241/***/ }),
242
243/***/ 335:
244/***/ (function(module, exports, __webpack_require__) {
245
246"use strict";
247
248
249/**
250 * Update DOM elements with Ajax results
251 *
252 * @param {Object} $results - jQuery DOM element
253 * @param {string} selector - DOM element to look up in the $results
254 * @return {undefined}
255 */
256function updateDom($results, selector) {
257    var $updates = $results.find(selector);
258    $(selector).empty().html($updates.html());
259}
260
261/**
262 * Keep refinement panes expanded/collapsed after Ajax refresh
263 *
264 * @param {Object} $results - jQuery DOM element
265 * @return {undefined}
266 */
267function handleRefinements($results) {
268    $('.refinement.active').each(function () {
269        $(this).removeClass('active');
270        var activeDiv = $results.find('.' + $(this)[0].className.replace(/ /g, '.'));
271        activeDiv.addClass('active');
272        activeDiv.find('button.title').attr('aria-expanded', 'true');
273    });
274
275    updateDom($results, '.refinements');
276}
277
278/**
279 * Parse Ajax results and updated select DOM elements
280 *
281 * @param {string} response - Ajax response HTML code
282 * @return {undefined}
283 */
284function parseResults(response) {
285    var $results = $(response);
286    var specialHandlers = {
287        '.refinements': handleRefinements
288    };
289
290    // Update DOM elements that do not require special handling
291    [
292        '.grid-header',
293        '.header-bar',
294        '.header.page-title',
295        '.product-grid',
296        '.show-more',
297        '.filter-bar',
298        '.content-tab-section'
299    ].forEach(function (selector) {
300        updateDom($results, selector);
301    });
302
303    Object.keys(specialHandlers).forEach(function (selector) {
304        specialHandlers[selector]($results);
305    });
306}
307
308/**
309 * This function retrieves another page of content to display in the content search grid
310 * @param {JQuery} $element - the jquery element that has the click event attached
311 * @param {JQuery} $target - the jquery element that will receive the response
312 * @return {undefined}
313 */
314function getContent($element, $target) {
315    var showMoreUrl = $element.data('url');
316    $.spinner().start();
317    $.ajax({
318        url: showMoreUrl,
319        method: 'GET',
320        success: function (response) {
321            $target.append(response);
322            $.spinner().stop();
323        },
324        error: function () {
325            $.spinner().stop();
326        }
327    });
328}
329
330/**
331 * Update sort option URLs from Ajax response
332 *
333 * @param {string} response - Ajax response HTML code
334 * @return {undefined}
335 */
336function updateSortOptions(response) {
337    var $tempDom = $('<div>').append($(response));
338    var sortOptions = $tempDom.find('.grid-footer').data('sort-options').options;
339    sortOptions.forEach(function (option) {
340        $('option.' + option.id).val(option.url);
341    });
342}
343
344function removeBlankStar() {
345    if ($(document).find('.bv_averageRating_component_container .bv_text').length) {
346        $('div[class="bv_averageRating_component_container"]').each(function (index, item) {
347            var rating = parseFloat($(item).find('.bv_text').text());
348            if (rating <= 0) {
349                $(item).closest("[data-bv-show]").hide();
350            }
351        });
352    }
353}
354
355function updateQueryStringParameter(uri, key, value) {
356    var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
357    var separator = uri.indexOf('?') !== -1 ? "&" : "?";
358    if (uri.match(re)) {
359        return uri.replace(re, '$1' + key + "=" + value + '$2');
360    } else {
361        return uri + separator + key + "=" + value;
362    }
363}
364
365function getParameterByName(name) {
366    var url = window.location.href;
367    name = name.replace(/[\[\]]/g, '\\$&');
368    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
369        results = regex.exec(url);
370    if (!results) return null;
371    if (!results[2]) return '';
372    return decodeURIComponent(results[2].replace(/\+/g, ' '));
373}
374module.exports = {
375    filter: function () {
376        // Display refinements bar when Menu icon clicked
377        $('.container').on('click', 'button.filter-results', function () {
378            $('.refinement-bar, .modal-background').show();
379            $('.refinement-bar').siblings().attr('aria-hidden', true);
380            $('.refinement-bar').closest('.row').siblings().attr('aria-hidden', true);
381            $('.refinement-bar').closest('.tab-pane.active').siblings().attr('aria-hidden', true);
382            $('.refinement-bar').closest('.container.search-results').siblings().attr('aria-hidden', true);
383            $('.refinement-bar .close').focus();
384        });
385    },
386
387    closeRefinements: function () {
388        // Refinements close button
389        $('.container').on('click', '.refinement-bar button.close, .modal-background', function () {
390            $('.refinement-bar, .modal-background').hide();
391            $('.refinement-bar').siblings().attr('aria-hidden', false);
392            $('.refinement-bar').closest('.row').siblings().attr('aria-hidden', false);
393            $('.refinement-bar').closest('.tab-pane.active').siblings().attr('aria-hidden', false);
394            $('.refinement-bar').closest('.container.search-results').siblings().attr('aria-hidden', false);
395            $('.btn.filter-results').focus();
396        });
397    },
398
399    resize: function () {
400        // Close refinement bar and hide modal background if user resizes browser
401        $(window).resize(function () {
402            $('.refinement-bar, .modal-background').hide();
403            $('.refinement-bar').siblings().attr('aria-hidden', false);
404            $('.refinement-bar').closest('.row').siblings().attr('aria-hidden', false);
405            $('.refinement-bar').closest('.tab-pane.active').siblings().attr('aria-hidden', false);
406            $('.refinement-bar').closest('.container.search-results').siblings().attr('aria-hidden', false);
407        });
408    },
409
410    sort: function () {
411        // Handle sort order menu selection
412        $('.container').on('change', '[name=sort-order]', function (e) {
413            e.preventDefault();
414
415            $.spinner().start();
416            $(this).trigger('search:sort', this.value);
417            if (getParameterByName('sz')) {
418                this.value = updateQueryStringParameter(this.value, "sz", getParameterByName('sz'));
419            }
420            $.ajax({
421                url: this.value,
422                data: {
423                    selectedUrl: this.value
424                },
425                method: 'GET',
426                success: function (response) {
427                    $('.product-grid').empty().html(response);
428                    $.spinner().stop();
429                },
430                error: function () {
431                    $.spinner().stop();
432                }
433            });
434        });
435    },
436
437    showMore: function () {
438        // Show more products
439        $('.container').on('click', '.show-more button', function (e) {
440            e.stopPropagation();
441            var showMoreUrl = $(this).data('url');
442            e.preventDefault();
443
444            $.spinner().start();
445            $(this).trigger('search:showMore', e);
446            if (getParameterByName('sz')) {
447                showMoreUrl = updateQueryStringParameter(showMoreUrl, "sz", getParameterByName('sz'));
448            }
449            $.ajax({
450                url: showMoreUrl,
451                data: {
452                    selectedUrl: showMoreUrl
453                },
454                method: 'GET',
455                success: function (response) {
456                    $('#current_count').remove();
457                    $('.grid-footer').replaceWith(response);
458                    $(".grid-footer").find('custom-select').html($(".eys-grid-row").find('custom-select').html());
459                    $('.product-count-section').empty().append($('#current_count').val());
460                    $.spinner().stop();
461                    setTimeout(removeBlankStar, 1000);
462                },
463                error: function () {
464                    $.spinner().stop();
465                }
466            });
467        });
468    },
469
470    applyFilter: function () {
471        // Handle refinement value selection and reset click
472        $('.container').on(
473            'click',
474            '.refinements li button, .refinement-bar button.reset, .filter-value button, .swatch-filter button',
475            function (e) {
476                e.preventDefault();
477                e.stopPropagation();
478                var curruntdom = $(this);
479                $.spinner().start();
480                $(this).trigger('search:filter', e);
481                var attributeId = '#' + $(this).attr('id');
482                var selectedUrl = $(this).data('href');
483                if (getParameterByName('sz')) {
484                    selectedUrl = updateQueryStringParameter(selectedUrl, "sz", getParameterByName('sz'));
485                }
486                $.ajax({
487                    url: selectedUrl,
488                    data: {
489                        page: $('.grid-footer').data('page-number'),
490                        selectedUrl: selectedUrl
491                    },
492                    method: 'GET',
493                    success: function (response) {
494                        parseResults(response);
495                        $.spinner().stop();
496                        $(attributeId).focus();
497                        if (curruntdom.hasClass('ref-btn-price')) {
498                            if (curruntdom.hasClass('eys-price-filter')) {
499                                $("#" + curruntdom.attr('id')).removeClass('eys-price-filter');
500                                $("#" + curruntdom.attr('id')).closest('.card-body').find('.clear-all-filter').addClass('d-none');
501                            } else {
502                                $("#" + curruntdom.attr('id')).addClass('eys-price-filter');
503                                $(".price-toggle").addClass('expanded');
504                                $(".refinement-price").show();
505                                $("#" + curruntdom.attr('id')).closest('.card-body').find('.clear-all-filter').removeClass('d-none');
506                            }
507
508                            if ($(".refinement-shop").html().trim() == "") {
509                                $(".refinement-shop").parent(".ref-card-body").hide();
510                            } else {
511                                $(".refinement-shop").parent(".ref-card-body").show();
512                            }
513                        }
514                        if (curruntdom.hasClass('ref-btn-shop')) {
515                            if (curruntdom.hasClass('eys-shop-filter')) {
516                                $("#" + curruntdom.attr('id')).removeClass('eys-shop-filter');
517                                $("#" + curruntdom.attr('id')).closest('.card-body').find('.clear-all-filter').addClass('d-none');
518                            } else {
519                                $("#" + curruntdom.attr('id')).addClass('eys-shop-filter');
520                                $(".shop-toggle").addClass('expanded');
521                                $(".refinement-shop").show();
522                                $("#" + curruntdom.attr('id')).closest(".eys-attributes-main").prev().removeClass('d-none');
523                            }
524                        }
525                        //select eys shop filter if enabled
526                        if ($(".ref-btn-shop").length > 0) {
527                            var prefv1 = "";
528                            selectedUrl=decodeURI(selectedUrl);
529                            var queryParameter = selectedUrl.substring(selectedUrl.indexOf("?") + 1).split('&');
530                            if (queryParameter) {
531                                $.each(queryParameter, function (index, value) {
532                                    if (value.indexOf('prefv1')  !== -1) {
533                                        prefv1 = value.substring(value.indexOf("=") + 1);
534                                        if ($.trim(prefv1) != '') {
535                                            if (prefv1.indexOf('|') !== -1) {
536                                                var prefv1array = prefv1.split('|');
537                                                $.each(prefv1array, function (index, val) {
538                                                    val = val.replace(/%20/g, "").replace(/%27/g, "");
539                                                    if ($("#shopboxid-" + val).length) {
540                                                        $("#shopboxid-" + val).addClass('eys-shop-filter');
541                                                        $("#shopboxid-" + val).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
542                                                    }
543                                                });
544                                            } else {
545                                                prefv1 = prefv1.replace(/%20/g, "").replace(/%27/g, "");
546                                                if ($("#shopboxid-" + prefv1).length) {
547                                                    $("#shopboxid-" + prefv1).addClass('eys-s
547hop-filter');
548                                                    $("#shopboxid-" + prefv1).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
549                                                }
550                                            }
551
552                                        }
553                                        if (value.indexOf('prefv2') !== -1) {
554                                            var prefv2 = value.substring(value.indexOf("=") + 1);
555                                            if ($.trim(prefv2) != '') {
556                                                if (prefv2.indexOf('|') !== -1) {
557                                                    var prefv2array = prefv2.split('|');
558                                                    $.each(prefv2array, function (index, val) {
559                                                        val = val.replace(/%20/g, "").replace(/%27/g, "");
560                                                        if ($("#shopboxid-" + val).length) {
561                                                            $("#shopboxid-" + val).addClass('eys-shop-filter');
562                                                            $("#shopboxid-" + val).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
563                                                        }
564                                                    });
565                                                } else {
566                                                    prefv2 = prefv2.replace(/%20/g, "").replace(/%27/g, "");
567                                                    if ($("#shopboxid-" + prefv2).length) {
568                                                        $("#shopboxid-" + prefv2).addClass('eys-shop-filter');
569                                                        $("#shopboxid-" + prefv2).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
570                                                    }
571                                                }
572
573                                            }
574
575                                        }
576                                        if (value.indexOf('prefv3') !== -1) {
577                                            var prefv3 = value.substring(value.indexOf("=") + 1);
578                                            if ($.trim(prefv3) != '') {
579                                                if (prefv3.indexOf('|') !== -1) {
580                                                    var prefv3array = prefv3.split('|');
581                                                    $.each(prefv3array, function (index, val) {
582                                                        val = val.replace(/%20/g, "").replace(/%27/g, "");
583                                                        if ($("#shopboxid-" + val).length) {
584                                                            $("#shopboxid-" + val).addClass('eys-shop-filter');
585                                                            $("#shopboxid-" + val).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
586                                                        }
587                                                    });
588                                                } else {
589                                                    prefv3 = prefv3.replace(/%20/g, "").replace(/%27/g, "");
590                                                    if ($("#shopboxid-" + prefv3).length) {
591                                                        $("#shopboxid-" + prefv3).addClass('eys-shop-filter');
592                                                        $("#shopboxid-" + prefv3).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
593                                                    }
594                                                }
595
596                                            }
597
598                                        }
599                                    }
600                                });
601
602                            }
603                        }
604
605                    },
606                    error: function () {
607                        $.spinner().stop();
608                        $(attributeId).focus();
609                    }
610                });
611            });
612    },
613
614    showContentTab: function () {
615        // Display content results from the search
616        $('.container').on('click', '.content-search', function () {
617            if ($('#content-search-results').html() === '') {
618                getContent($(this), $('#content-search-results'));
619            }
620        });
621
622        // Display the next page of content results from the search
623        $('.container').on('click', '.show-more-content button', function () {
624            getContent($(this), $('#content-search-results'));
625            $('.show-more-content').remove();
626        });
627    },
628    clearPriceFilter: function () {
629        $('.container').on('click', '.clear-all-filter', function (e) {
630            e.preventDefault();
631            e.stopPropagation();
632            var relaventClass = $(this).attr('rel');
633            if (relaventClass == 'refinement-price-filter') {
634                $(this).closest('.ref-card-body').find('.refinement-price-filter').find('.eys-price-filter').trigger('click');
635            } else {
636                //there might have more than one attribute selected so we need to remove all those attributes
637                if ($(".eys-shop-filter:first").data('href')) {
638                    var prefv1array = $(".eys-shop-filter:first").data('href').split('&');
639                } else {
640                    var prefv1array = $(location).attr('href').split('&');
641                }
642                var url = "";
643                $(this).next('ul').find(".eys-shop-filter").removeClass('eys-s
643hop-filter');
644                // now we will update our url based on remaining selected
645                var filterGroupValues = {};
646                $.each($(".eys-shop-filter"), function (i, obj) {
647                    //we will create a group specific parameter value
648                    var elementId = this.id;
649                    if (!filterGroupValues[$("#" + elementId).attr('data-attributeGroup')]) {
650                        filterGroupValues[$("#" + elementId).attr('data-attributeGroup')] = $.trim($("#" + elementId).attr('data-attributeValue'));
651                    } else {
652                        filterGroupValues[$("#" + elementId).attr('data-attributeGroup')] += "|" + $.trim($("#" + elementId).attr('data-attributeValue'));
653                    }
654
655                });
656                if (!prefv1array) {
657                    url = $(location).attr('href');
658                } else {
659                    url += prefv1array[0];
660                }
661                url =decodeURI(url);
662                var iterate = 1;
663                $.each(filterGroupValues, function (i, val) {
664                    url += '&prefn' + iterate + "=" + i + '&prefv' + iterate + "=" + val;
665
666                });
667               
668                $.each(prefv1array, function (index, value) {
669                    if (!(value.indexOf('prefv1')  !== -1 || value.indexOf('prefn1') !== -1 || value.indexOf('prefv2') !== -1 || value.indexOf('prefn2') !== -1 || value.indexOf('prefv3') !== -1 || value.indexOf('prefn3') !== -1 || value.indexOf('prefv4') !== -1 || value.indexOf('prefn5') !== -1 || index == 0)) {
670                        url += '&' + decodeURI(value);
671                    }
672
673                });
674                if ($.trim(url) !== '') {
675                    if (getParameterByName('sz')) {
676                        url = updateQueryStringParameter(url, "sz", getParameterByName('sz'));
677                    }
678                    // call ajax to get result
679                    $.ajax({
680                        url: url,
681                        data: {
682                            page: $('.grid-footer').data('page-number'),
683                            selectedUrl: url
684                        },
685                        method: 'GET',
686                        success: function (response) {
687                            parseResults(response);
688                            $.spinner().stop();
689                            $(".eys-price-filter").closest('.card-body').find('.clear-all-filter').removeClass('d-none');
690                            if ($(".ref-btn-shop").length > 0) {
691                                url=decodeURI(url);
692                                var queryParameter = url.substring(url.indexOf("?") + 1).split('&');
693                                if (queryParameter) {
694                                    $.each(queryParameter, function (index, value) {
695                                        if (value.indexOf('prefv1')  !== -1) {
696                                            var prefv1 = value.substring(value.indexOf("=") + 1);
697                                            if ($.trim(prefv1) != '') {
698                                                if (prefv1.indexOf('|') !== -1) {
699                                                    var prefv1array = prefv1.split('|');
700                                                    $.each(prefv1array, function (index, val) {
701                                                        val = val.replace(/%20/g, "").replace(/%27/g, "");
702                                                        if ($("#shopboxid-" + val).length) {
703                                                            $("#shopboxid-" + val).addClass('eys-shop-filter');
704                                                            $("#shopboxid-" + val).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
705                                                        }
706                                                    });
707                                                } else {
708                                                    prefv1 = prefv1.replace(/%20/g, "").replace(/%27/g, "");
709                                                    if ($("#shopboxid-" + prefv1).length) {
710                                                        $("#shopboxid-" + prefv1).addClass('eys-shop-filter');
711                                                        $("#shopboxid-" + prefv1).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
712                                                    }
713                                                }
714
715                                            }
716                                            if (value.indexOf('prefv2') !== -1) {
717                                                var prefv2 = value.substring(value.indexOf("=") + 1);
718                                                if ($.trim(prefv2) != '') {
719                                                    if (prefv2.indexOf('|') !== -1) {
720                                                        var prefv2array = prefv2.split('|');
721                                                        $.each(prefv2array, function (index, val) {
722                                                            val = val.replace(/%20/g, "").replace(/%27/g, "");
723                                                            if ($("#shopboxid-" + val).length) {
724                                                                $("#shopboxid-" + val).addClass('eys-shop-filter');
725                                                                $("#shopboxid-" + val).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
726                                                            }
727                                                        });
728                                                    } else {
729                                                        prefv2 = prefv2.replace(/%20/g, "").replace(/%27/g, "");
730                                                        if ($("#shopboxid-" + prefv2).length) {
731                                                            $("#shopboxid-" + prefv2).addClass('eys-s
731hop-filter');
732                                                            $("#shopboxid-" + prefv2).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
733                                                        }
734                                                    }
735
736                                                }
737
738                                            }
739                                            if (value.indexOf('prefv3') !== -1) {
740                                                var prefv3 = value.substring(value.indexOf("=") + 1);
741                                                if ($.trim(prefv3) != '') {
742                                                    if (prefv3.indexOf('|') !== -1) {
743                                                        var prefv3array = prefv3.split('|');
744                                                        $.each(prefv3array, function (index, val) {
745                                                            val = val.replace(/%20/g, "").replace(/%27/g, "");
746                                                            if ($("#shopboxid-" + val).length) {
747                                                                $("#shopboxid-" + val).addClass('eys-shop-filter');
748                                                                $("#shopboxid-" + val).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
749                                                            }
750                                                        });
751                                                    } else {
752                                                        prefv3 = prefv3.replace(/%20/g, "").replace(/%27/g, "");
753                                                        if ($("#shopboxid-" + prefv3).length) {
754                                                            $("#shopboxid-" + prefv3).addClass('eys-shop-filter');
755                                                            $("#shopboxid-" + prefv3).closest('.eys-attributes-main').prev('.clear-all-filter').removeClass('d-none');
756                                                        }
757                                                    }
758
759                                                }
760
761                                            }
762                                        }
763                                    });
764
765                                }
766                            }
767                        },
768                        error: function () {
769                            $.spinner().stop();
770                            $(attributeId).focus();
771                        }
772                    });
773                }
774            }
775            $(this).addClass('d-none');
776        });
777    },
778    viewallArticles: function () {
779        $('.container').on('click', '.viewallproduct', function (e) {
780            var newUrl = updateQueryStringParameter(window.location.href, 'sz', $(this).attr('rel'));
781            window.location.href = newUrl;
782        });
783        $('.container').on('click', '.view24product', function (e) {
784            var newUrl = updateQueryStringParameter(window.location.href, 'sz', 24);
785            window.location.href = newUrl;
786        });
787
788    }
789};
790
791/***/ })
792
793/******/ });

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.