Équipements Et Accessoires De Traitement Des Métaux
PertinenceTendanceMeilleures ventesPrix
Aucun produit à afficher.
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', start);
} else {
start();
}
})();
// Fallback mobile orderBy: force sélection + draft quand le filtre mobile est ouvert
(function(){
function isMobileOpen(){
return !!(window.rfIsMobileFilterOpen && window.rfIsMobileFilterOpen());
}
function getRoot(){
var panel = document.getElementById('mobileFilter');
if (!panel) return null;
return panel.querySelector('#orderBy');
}
function isPertinenceBtn(el){
if (!el || !el.getAttribute) return false;
var role = String(el.getAttribute('data-sort-role') || '').trim().toLowerCase();
if (role === 'relevance') return true;
if (el.hasAttribute('param')) return false;
return /pertinence|relevance|relevanz|relevancia/i.test(String(el.textContent || ''));
}
function findPert(root){
if (!root) return null;
var nodes = root.querySelectorAll('[data-sort-role="relevance"], .rtg-pill:not([param]), .rf-chip:not([param])');
for (var i=0;i
...
*/
(function () {
function findClosest(el, selector) {
// mini polyfill de closest()
while (el && el.nodeType === 1) {
if (el.matches ? el.matches(selector) : el.msMatchesSelector && el.msMatchesSelector(selector)) {
return el;
}
el = el.parentNode;
}
return null;
}
function onClick(e) {
var a = findClosest(e.target, '.pagination .pagination__list a');
if (!a) return; // pas un lien de pagination
if (findClosest(a, '.pagination__item.is-disabled')) return; // désactivé (span en général)
// ignorer clics modifiés / nouveaux onglets
if (e.button !== 0 || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey) return;
try {
if (typeof showProductsLoader === 'function') {
showProductsLoader();
}
} catch (err) {
// silencieux: si la fonction n'existe pas, on n'empêche pas la navigation
console && console.warn && console.warn('showProductsLoader() indisponible:', err);
}
// Ne PAS preventDefault: on laisse la navigation normale se faire.
// Si tu fais une pagination AJAX, voir la variante ci-dessous.
}
document.addEventListener('click', onClick, false);
})();