Bezel Setting Emerald Yellow Gold Engagement Rings

Solitaire
Solitaire
Halo
Halo
Vintage
Vintage
Side Stone
Side Stone
Trilogy
Trilogy
Cluster
Cluster
or inside existing $(document).ready(). */ (function ($) { function addUnique(arr, value) { value = String(value || '').trim(); if (value && arr.indexOf(value) === -1) arr.push(value); } function getSelectedCategoryFilters() { var ids = []; var texts = []; $('.js_filter_option.active').each(function () { addUnique(ids, $(this).attr('data-filter-id')); addUnique(texts, $(this).attr('data-text') || $(this).find('.min-h28em').text() || $(this).text()); }); $('.filter-checkbox:checked').each(function () { addUnique(ids, ($(this).attr('id') || '').replace('checkbox', '')); addUnique(texts, $('label[for="' + $(this).attr('id') + '"]').text()); }); // Hidden fields already created by your category.twig var filterParam = $('#filter_param').val() || ''; var filter = $('#filter').val() || ''; if (filterParam) { filterParam.split('_').forEach(function (part) { if (part.indexOf('.') !== -1) part = part.split('.').pop(); addUnique(ids, part.replace(/[^0-9]/g, '')); }); } if (filter) { filter.split(',').forEach(function (part) { addUnique(ids, part.replace(/[^0-9]/g, '')); }); } return { ids: ids, texts: texts, filterParam: filterParam, filter: filter }; } window.sdAddSelectedFiltersToProductUrl = function (href) { if (!href) return href; var data = getSelectedCategoryFilters(); if (!data.ids.length && !data.texts.length && !data.filterParam && !data.filter) { return href; } try { var url = new URL(href, window.location.origin); if (data.ids.length) url.searchParams.set('sd_filter_ids', data.ids.join(',')); if (data.texts.length) url.searchParams.set('sd_filter_texts', data.texts.join('||')); if (data.filterParam) url.searchParams.set('sd_filter_param', data.filterParam); if (data.filter) url.searchParams.set('sd_filter', data.filter); return url.href; } catch (e) { return href; } }; function updateProductLinks() { $('.basic-product .img-wrapper > a, .basic-product .product-title').each(function () { var href = $(this).attr('href'); if (href) $(this).attr('href', window.sdAddSelectedFiltersToProductUrl(href)); }); } $(document).ready(function () { updateProductLinks(); setTimeout(updateProductLinks, 500); setTimeout(updateProductLinks, 1200); }); // Important: this catches clicks even after AJAX/infinite scroll. $(document).on('mousedown touchstart click', '.basic-product .img-wrapper > a, .basic-product .product-title', function () { var href = $(this).attr('href'); if (href) $(this).attr('href', window.sdAddSelectedFiltersToProductUrl(href)); }); })(jQuery);