https://www.euyansang.com.sg/on/demandware.static/Sites-EYS-Site/-/en_SG/v1790229921292/js/search.js
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.