Prestazioni senza compromessi. Nel mondo dell’artigianato ogni dettaglio conta. Le punte da muro Würth combinano
velocità, precisione e durata per risultati impeccabili su ogni materiale da cantiere.
Precisione e affidabilità: le nostre punte per metallo offrono una foratura precisa, rapida e senza sforzi.
Assicurano affidabilità in ogni applicazione. Scegli l’eccellenza per risultati impeccabili!
Nel mondo della lavorazione del legno, ogni foro fa la differenza. Le punte da legno Würth offrono precisione,
efficienza e resistenza per forature pulite e impeccabili su qualsiasi tipologia di legno.
ivestimento lucido
Adatta per
l'utilizzo nel settore dell'elettronica, impianti idraulici e di riscaldamento, officine automobilistiche,
produzione di quadri elettrici o costruzione di contenitori.
Ideale per
acciaio (max 3mm), ghisa, metallo non ferroso, plastica e legno.
`,
paragraph:
"Utensili perfetti per la lavorazione della lamiera. Grazie alla tecnologia esclusiva SMARTSTEP, le frese a gradini garantiscono una velocità di foratura fino a 3 volte superiore rispetto alle frese tradizionali. La scanalatura elicoidale assicura un utilizzo rapido, comodo e preciso su tutti i materiali più comuni.",
cards: [
{
id: "", //do not set
prodNum: "7", //do not set
imgUrl: "/punte-metallo-assets/57229486_TRANSPARENT%402x.png",
title: "FRESE A GRADINI HSS DEEPCUT SMARTSTEP",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Punta-elicoidale-a-gradini-HSS-SMART-STEP-Deepcut/31147501031209.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
{
id: "", //do not set
prodNum: "10", //do not set
imgUrl: "/punte-metallo-assets/549739574_TRANSPARENT%402x.png",
title: "FRESE A GRADINI HSS SMARTSTEP AlTiN",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Punta-elicoidale-a-gradini-HSS-AlTiN-SMART-STEP/31147501031226.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
{
id: "", //do not set
prodNum: "12", //do not set
imgUrl: "/punte-metallo-assets/549739565_TRANSPARENT%402x.png",
title: "FRESE A GRADINI HSS SMARTSTEP",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Punta-elicoidale-a-gradini-HSS-SMART-STEP/31147501031225.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
],
},
// frese coniche
{
id: "frese-coniche-smartstep",
title: "Frese coniche Smartstep",
oneMoreData: `
FRESA CONICA SMARTSTEP
Fresa conica in HSS con rivestimento lucido
Adatta per
l'utilizzo nel settore dell'elettronica, impianti idraulici e di riscaldamento, officine automobilistiche,
produzione di quadri elettrici o costruzione di contenitori.
Ideale per
acciaio (max 3mm), ghisa, metallo non ferroso e plastica.
FRESA CONICA SMARTSTEP AlTiN
Fresa conica in HSS con rivestimento AlTiN (dona maggior durezza e resistenza alle elevate temperature)
Adatta per
l'utilizzo nel settore dell'elettronica, impianti idraulici e di riscaldamento, officine automobilistiche,
produzione di quadri elettrici o costruzione di contenitori.
Ideale per
acciaio, ghisa, acciaio inossidabile (max 4mm), metallo non ferroso, plastica e legno.
`,
paragraph:
"Frese coniche per lamiera dotate di esclusiva tecnologia SMARTSTEP e scanalatura elicoidale, progettate per garantire massima velocità, comfort e precisione su tutti i materiali comuni con spessore fino a 4 mm.",
cards: [
{
id: "", //do not set
prodNum: "8", //do not set
imgUrl: "/punte-metallo-assets/549739577_TRANSPARENT%402x.png",
title: "FRESE CONICHE HSS SMARTSTEP",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Fresa-conica-per-lamiera-HSS-SMART-STEP/31147501030306.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
{
id: "", //do not set
prodNum: "7", //do not set
imgUrl: "/punte-metallo-assets/549739580_TRANSPARENT%402x.png",
title: "FRESE CONICHE HSS SMARTSTEP AlTiN",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Fresa-conica-per-lamiera-HSS-AlTiN-SMART-STEP/31147501030307.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
],
},
{
id: "maschi-smartstep",
title: "Maschi Smartstep",
oneMoreData: `
3 in 1
Foratura, filettatura e svasatura/sbavatura in un'unica operazione
Maschio combinato HSS SMARTSTEPIdeale per
Fori passanti su lamiere in acciaio non legato e legato fino a 600 N/mm² e ghisa, alluminio, ottone e plastica
fino a 1xD (ad es. M6 = spessore materiale 6 mm).
Maschio combinato HSCo SMARTSTEP
Con rivestimento vaporizzato
Ideale per
Fori passanti su metalli non ferrosi, come alluminio e ottone, e materiali plastici con uno spessore fino a
2xD
Fori passanti su acciaio fino a 1.000 N/mm² con uno spessore fino a 2xD
Fori passanti su acciai inossidabili e titanio con uno spessore fino a 1xD
`,
paragraph: `
Maschi combinati
con esclusiva tecnologia SMARTSTEP, progettati per eseguire
foratura, maschiatura e svasatura/sbavatura in un'unica operazione,
senza bisogno di cambiare utensile. Offrono una
velocità fino al 100% superiore
rispetto ai maschi combinati tradizionali.
`,
cards: [
{
id: "", //do not set
prodNum: "7", //do not set
imgUrl: "/punte-metallo-assets/49492572_TRANSPARENT%402x.png",
title: "MASCHIO COMBI HSS SMARTSTEP",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Punta-maschio-combi-in-HSS-SMART-STEP/31147504040411.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
{
id: "", //do not set
prodNum: "7", //do not set
imgUrl: "/punte-metallo-assets/559636556_TRANSPARENT%402x.png",
title: "MASCHIO COMBI HSCo SMARTSTEP",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Maschio-combinato-HSCo-SMART-STEP/31147504040412.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
],
},
],
},
{
pageName: "LEGNO",
sectionList: [
{
id: "punte-elicoidali-l&s",
title: "Punte elicoidali HSS L&S",
paragraph: `
Questa punta professionale in HSS consente una foratura precisa,
veloce e senza strappi in vari tipi di legno ed è particolarmente
adatta per truciolato duro e rivestito.
`,
cards: [
{
id: "", //do not set
prodNum: "30", //do not set
imgUrl: "/punte-legno-assets/elicoidale.webp",
title: "PUNTE ELICOIDALI HSS L&S",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Punta-elicoidale-di-precisione-per-legno-LONGLIFE-SPEED/31147501021112.cyid/3114.cgid/it/IT/EUR/",
badge: "NEW",
},
],
oneMoreData: `
PUNTACentraggio migliorato
Centratura facile e veloce: posizionamento delle punta migliorato e riduzione significativa dello sforzo
durante la prima fase di foratura.
Nuovi taglienti laterali
Per risultati di foratura più precisi e senza strappi.
SPIRALESpirale a doppio smusso
Il doppio smusso permette di realizzare fori ad elevata precisione, assicurando un perfetto inserimento del
tassello.
Efficienza senza sforzo
L'attrito ridotto consente un taglio fluido e rapido del materiale.
Foro privo di trucioli
L'innovativo design delle scanalature elimina la necessità di una pulizia manuale.
APPLICAZIONE
Ideale per forare tutti i tipi di legno e i suoi compositi, in particolare pannelli truciolari duri e
rivestiti. Perfetta per lavori accurati di falegnameria, restauro, costruzione di strumenti, modellismo e
assemblaggio.
`,
},
{
id: "seghe-a-tazza",
title: "Seghe a tazza",
paragraph: `
Le seghe a tazza sono strumenti utilizzati per realizzare fori circolari, anche di grandi dimensioni, su vari materiali. La sega a tazza ha una forma cilindrica con denti sul bordo superiore che permettono il taglio di svariate tipologie di materiali. Al centro, c’è una punta di centraggio che aiuta a mantenere la tazza stabile durante il taglio.
`,
cards: [
{
id: "", //do not set
prodNum: "53", //do not set
imgUrl: "/punte-legno-assets/tazza.webp",
title: "SEGHE A TAZZA HSCo8",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Sega-a-tazza-HSCo8-Longlife-Speed/31147505040703.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
{
id: "", //do not set
prodNum: "31", //do not set
imgUrl: "/punte-legno-assets/tazza-hm.webp",
title: "SEGHE A TAZZA HM",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Sega-a-tazza-carburo-metallico-per-impieghi-pesanti/31147505040707.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
],
oneMoreData: `
Sega a tazza in acciaio M42 HSCo (8% cobalto), dentatura variabile e profondità di foratura di 38mm.
Adatta per
Legno duro e morbido, MDF, pannelli da costruzione, acciaio da costruzione (max 2 mm), ghisa (max 2
mm), rame, bronzo, alluminio e plastica.
Sega a tazza con denti in Hartmetal per impieghi più pesanti e materiali più duri da lavorare; profondità di
foratura di 60mm.
Adatta per
Legno dolce, legno duro, alluminio (max 6mm), acciaio da costruzione (max 4mm), metallo base non ferroso (max
5mm), acciaio inossidabile (max 2mm), fibra di vetro, calcestruzzo cellulare (Hebel/Ytong), cartongesso, ghisa
(max 4mm), legno con metallo, pannelli da costruzione leggeri, MDF e Resopal.
`,
},
// MECCHIE A TAZZA
{
id: "mecchie-forstner-l&s",
title: "Mecchie Forstner L&S",
paragraph: `
Punte ad alte prestazioni, ideali per praticare fori precisi e privi di strappi in legno morbido e duro, truciolato rivestito e pannelli MDF.
`,
cards: [
{
id: "", //do not set
prodNum: "22", //do not set
imgUrl: "/punte-legno-assets/mecchie.webp",
title: "MECCHIE FORSTNER L&S",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Punte-Forstner-LS/31147501020503.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
],
oneMoreData: `
Può essere utilizzata a guida manuale o stazionaria (ad esempio nei centri di truciolatura CNC).
Applicazione
Ottime prestazioni anche su legni di elevata durezza come legni tropicali (es. Bangkirai), mogano e noce.
`,
},
{
id: "punte-trivella-l&s",
title: "Punte a Trivella L&S",
paragraph: `
Punta a trivella ad alte prestazioni con nuova geometria del tagliente e trattamento speciale della superficie, per un attrito minimo e una durata notevolmente superiore alle punte con caratteristiche similari, per fori profondi su legno dolce e duro.
`,
cards: [
{
id: "", //do not set
prodNum: "46", //do not set
imgUrl: "/punte-legno-assets/trivella.webp",
title: "PUNTA A TRIVELLA L&S",
versioniURL:
"https://eshop.wuerth.it/Categorie-di-prodotti/Punte-a-trivella-Longlife-Speed/31147501021005.cyid/3114.cgid/it/IT/EUR/",
badge: "",
},
],
oneMoreData: `
PUNTA
Durata notevolmente maggiore rispetto alle punte a trivella tradizionali
Speciale trattamento della superficie
Testa di foratura svasata
Geometria del maschio conico appositamente adattata
Punta filettata di nuova concezione
SPIRALE
Forza minima richiesta, grazie all'avanzamento indipendente con un attrito ancora inferiore
Nuova geometria del tagliente
Rimozione perfetta dei trucioli e stabilità direzionale per fori profondi
Geometria con scanalatura a spirale ottimizzata
APPLICAZIONI
Ideale per legni dolci e duri (anche legni esotici come azobé/bongossi)
`,
},
],
},
];
const lookupProdNames = {
MURO: "PUNTE DA MURO",
METALLO: "PUNTE PER METALLO",
LEGNO: "PUNTE PER LEGNO",
};
const pages = createPages();
const targetID = "";
let chosenType = "";
handleURL(pages);
window.addEventListener("resize", handleResize);
window.addEventListener("load", handleLoad);
// #endregion MAIN
function handleLoad() {
setHeroHeight();
initSwiperSliders();
handleTarget();
showSwiperButtons();
}
function handleResize() {
setHeroHeight();
}
function showSwiperButtons() {
const swiperButtons = cmpEl.querySelectorAll('[class^="swiper-button"]');
console.log(swiperButtons);
if (!swiperButtons) return;
for (const btn of swiperButtons) {
btn.classList.add("page-loaded");
}
}
function createPages() {
return mainData.map((item) => item.pageName);
}
function handleAnchors() {
const buttonList = cmpEl.querySelectorAll("[data-scroll-to]");
for (const btn of buttonList) {
btn.addEventListener("click", scrollToEl);
}
}
function scrollToEl(event) {
event.preventDefault();
const btn = event.currentTarget;
const targetEl = cmpEl.querySelector(`${btn.dataset?.scrollTo}:not(.d-none)`);
// if (targetEl.dataset.scrollMargin) targetEl.style.scrollMarginTop = targetEl.dataset.scrollMargin ?? "20px";
// if (targetEl.id) window.location.replace(`${window.location.pathname}?type=${chosenType}#${targetEl.id}`);
// avoids popstate event. nice.
if (targetEl.id) {
const url = new URL(location);
url.hash = targetEl.id;
history.pushState({}, "", url);
}
targetEl.scrollIntoView({ behavior: "smooth" });
}
async function getPromiseCountL6(famID) {
const url = `https://www.wuerth.it/eShop/articleinfo/family.php?family=${famID}`;
//... because of jsonp
// const a = callAJAX(url, famID);
return callAJAX(url).then((jason) => {
if (!jason[famID].length) return false;
// console.log(jason, jason[famID][0].PRODUCTS.length);
return jason[famID][0].PRODUCTS.length;
});
}
// adjust...
function callAJAX(url) {
return new Promise((resolve, reject) => {
resolve($.ajax({ url, dataType: "jsonp", method: "GET", async: false }));
});
}
function handleURL(possiblePages) {
//* get search params
const urlParams = new URL(document.location).searchParams;
chosenType = urlParams?.get("type");
if (urlParams.has("type") && possiblePages?.includes(chosenType)) handleHeroPartClick();
else showDisambiguation(urlParams);
}
function showDisambiguation(urlParams) {
/* --- SHOW DISAMBIGUAZIONE/HOME PAGE --- */
disambiguaBg.classList.remove("d-none");
backgroundText.classList.remove("d-none");
heroSwiper.classList.remove("d-none");
//* remove ?type= in url
if (urlParams.has("type")) {
const url = new URL(location);
url.searchParams.delete("type");
history.pushState({}, "", url);
}
//* handleClick on hero cards
const heroParts = mainEl.querySelectorAll(".hero-part");
for (const heroPart of heroParts) {
heroPart.addEventListener("click", handleHeroPartClick);
}
}
function populateReplacer(replacer, card) {
replacer.classList.remove("d-none");
replacer.innerHTML = replacer.innerHTML.replace("Loading...", "");
const imgReplacer = replacer.querySelector(".replacer>img");
imgReplacer.classList.remove("d-none");
const prodTitleEl = card.querySelector(".span-product-name");
prodTitleEl.classList.add("mt-auto");
prodTitleEl.style.maxWidth = "120rem";
const scopriDiPiuBtn = card.querySelector(".scopri-di-piu");
scopriDiPiuBtn.innerText = "Scopri i prodotti";
scopriDiPiuBtn.dataset.scrollTo = ".section-dettaglio-l5";
scopriDiPiuBtn.classList.add("mb-auto");
const justContent = document.createElement("div");
justContent.classList.add("just-content", "my-auto");
justContent.insertAdjacentElement("beforeend", prodTitleEl);
justContent.insertAdjacentElement("beforeend", scopriDiPiuBtn);
replacer.insertAdjacentElement("beforeEnd", justContent);
replacer.insertAdjacentHTML(
"beforeEnd",
`
`
);
}
function setHeroHeight() {
mainEl.style.setProperty(
"--adaptive-height",
`${document.documentElement.clientHeight - $("main").offset().top}px`
);
}
// #region handleHeroPartClick
function handleHeroPartClick(event) {
// console.log("hero-part clicked");
disambiguaBg.classList.add("d-none");
backgroundText.classList.add("d-none");
heroSwiper.classList.add("d-none");
const card = event ? event.currentTarget : mainEl.querySelector(`.hero-part[data-product-name="${chosenType}"]`);
chosenType = card.dataset.productName;
const chosenProduct = lookupProdNames[chosenType];
// console.log(card, chosenType, chosenProduct, lookupProdNames);
if (event) window.history.pushState({}, "", `./?type=${chosenType}`);
// else handleShowCanvas(chosenProduct);
if (!chosenProduct) throw new Error("card.dataset.productName or chosenType not found on click");
card.classList.add("chosen");
heroFraction.classList.add("fade-out-special", "no-hover");
// heroFraction.addEventListener("animationend", revealSections);
setPageBg();
revealSections();
mainEl.classList.remove("pb-6");
function setPageBg() {
const sfondi = [...mainEl.querySelectorAll(".sfondo")];
if (!sfondi) return;
const currSfondo = sfondi.find((sfondo) => sfondo.dataset.disambiguationPages?.includes(chosenType));
if (currSfondo) currSfondo.classList.remove("d-none");
}
//* inner functions
function revealSections() {
addEventListener("popstate", (e) => {
// const isVisitedViaBackButton = performance
// ?.getEntriesByType("navigation")
// .map((nav) => nav.type)
// .includes("back_forward");
window.location.replace(".");
// if (isVisitedViaBackButton) window.location.replace(".");
// else e.preventDefault();
});
mainEl.classList.remove("pt-md-6");
heroFraction.classList.add("d-none");
//* replace 'hero section' for this chosenProduct
const replacerList = [...mainEl.querySelectorAll(".replacer")];
for (const replacer of replacerList) {
if (replacer.dataset.productName === chosenType) {
populateReplacer(replacer, card);
} else {
replacer.classList.add("d-none");
}
}
//* show sections for this chosenType
const sectionsContainer = [...mainEl.querySelectorAll("[data-container-name]")];
for (const container of sectionsContainer) {
if (container.dataset.containerName === chosenType) {
currContainer = container;
currContainer.classList.remove("d-none");
generateSections(chosenType);
changeTitleInHeader(chosenProduct);
chooseToShowHeader();
window.addEventListener("scroll", chooseToShowHeader);
handleTabs();
handleLightboxes();
// getCountL6();
} else {
container.classList.add("d-none");
}
}
setTimeout(() => {
handleAnchors();
initSwiperSliders();
showSwiperButtons();
}, 0);
}
}
// #endregion handleHeroPartClick
// #region handle lightboxes
function handleLightboxes() {
createDialogCloseEvent();
handleDialogs();
}
function handleDialogs() {
// click btn = opens relative dialog
// biome-ignore lint/complexity/noForEach:
mainEl.querySelectorAll("button[data-target-modal]").forEach((btn) => {
btn.addEventListener("click", (e) => {
if (!e.currentTarget) return;
const dialogSelector = e.currentTarget.dataset.targetModal;
const dialogElement = mainEl.querySelector(`#${dialogSelector}`);
dialogElement.showModal();
// WHEN DIALOG IS OPENED:
// do something
handleActionVideo(dialogElement, "play");
});
});
// dialogs light dismiss
// biome-ignore lint/complexity/noForEach:
mainEl.querySelectorAll("dialog").forEach((dialEl) => {
//* WHEN DIALOG IS CLOSED
dialEl.addEventListener("dialog-close", () => {
handleActionVideo(dialEl, "stop");
});
/* clicking outside a dialog with [data-light-dismiss] closes it */
if (dialEl.dataset.lightDismiss) {
// console.log("LIGHT DISMISS ACTIVATED");
const backdrop = dialEl.querySelector(".backdrop");
if (backdrop) {
backdrop.addEventListener("click", () => {
dialEl.close("dismiss");
});
}
dialEl.addEventListener("click", ({ target: dialog }) => {
if (dialog.nodeName === "DIALOG") dialog.close("dismiss");
});
}
});
}
function createDialogCloseEvent() {
/* add event 'dialog-close' to all Dialog elements */
const CloseEvent = new CustomEvent("dialog-close");
const ObserverM = new MutationObserver((recs) => {
// biome-ignore lint/complexity/noForEach:
recs.forEach(({ attributeName: attr, target: dial }) => {
// console.log(`attr: ${attr}\ntarget: ${dial}`);
if (attr === "open" && !dial.open) dial.dispatchEvent(CloseEvent);
});
});
// biome-ignore lint/complexity/noForEach:
mainEl.querySelectorAll("dialog").forEach((dial) => {
ObserverM.observe(dial, { attributes: true });
});
}
function handleActionVideo(dialEl, action = "pause") {
const frame = dialEl.querySelector("iframe:not(.d-none)");
if (frame) {
frame.contentWindow.postMessage(`{"event":"command","func":"${action}Video","args":""}`, "*");
// $(`main dialog iframe`).each(function () {
// this.contentWindow.postMessage('{"event":"command","func":"stopVideo","args":""}', "*");
// });
} else {
const videoEl = dialEl.querySelector("video:not(.d-none)");
if (!videoEl) return;
if (action === "stop") {
videoEl
.pause()
.then(() => {
videoEl.currentTime = 0;
})
.catch((e) => {
console.error(`cannot stop video ...${videoEl.currentSrc.slice(-20, -1)}`);
});
} else {
videoEl[action]();
}
}
}
// #endregion handle lightboxes
async function getCountL6() {
const familyNumberList = mainData
.find((page) => page.pageName === chosenType)
.sectionList.flatMap((section) => {
const families = [];
for (const card of section.cards) {
// https://eshop.wuerth.it/Categorie-di-prodotti/Punta-a-percussione-Plus-Quadro-L/31147501050724.cyid/3114.cgid/it/IT/EUR/
const family = card.versioniURL ? card.versioniURL.split("/")[5].split(".")[0].slice(4) : "";
families.push(family);
}
return families;
});
const prodNumPromiseList = familyNumberList.filter((fam) => !fam).map((fam) => getPromiseCountL6(fam));
Promise.allSettled(prodNumPromiseList).then((resultList) => {
const elList = [
...currContainer.querySelectorAll(".container-sections-dettaglio .my-card [data-numero-prodotti]"),
];
for (let i = 0; i < resultList.length; i++) {
if (resultList[i].status !== "fulfilled") continue;
const result = resultList[i].value;
if (!result) continue;
const el = elList[i];
printProdNum(result, el);
}
});
}
/**
*
* @param {string} start
* @param {string} end
* @param {boolean} isPrecise so you can pass the 'start' and 'end' params with hours, minutes, etc.
* @returns
*/
function utilDate(start = "01/01/2025", end = "31/12/2200", isPrecise = false) {
if (!end) end = "31/12/2200";
if (!isPrecise) {
start += "/00/00/00/000";
end += "/23/59/59/999";
}
/** @type {"current" | "after" | "before"} */
const datePeriod = wuerthitaly_dateCheck(start, end);
const isCurrent = datePeriod === "current";
return { start, end, datePeriod, isCurrent };
}
function printProdNum(retrievedProdNum, el) {
el.innerHTML = retrievedProdNum;
}
const closePanel = (currPanel, tab, txtEl) => {
currPanel.classList.add("d-none");
tab.classList.remove("arrow-up");
txtEl.innerText = "Scopri di più";
};
const openPanel = (currPanel, tab, txtEl) => {
if (!currPanel || !tab || !txtEl) return;
currPanel.classList.remove("d-none");
tab.classList.add("arrow-up");
txtEl.innerText = "Vedi di meno";
};
function handleTabs() {
const tabList = [...currContainer.querySelectorAll('[role="tab"]')];
if (!tabList) return;
const tabPanelList = [...currContainer.querySelectorAll('[role="tabpanel"]')];
if (!tabPanelList) return;
for (const tab of tabList) {
const currPanel = tabPanelList.find((panel) => panel.dataset.panel === tab.dataset.panelTarget);
if (!currPanel) continue;
const txtEl = tab.querySelector("[data-my-text]");
if (!txtEl) return;
tab.addEventListener("click", () => {
currPanel.classList.toggle("d-none");
tab.classList.toggle("arrow-up");
txtEl.innerText = currPanel.classList.contains("d-none") ? "Scopri di più" : "Vedi di meno";
});
const closeBtn = currPanel.querySelector("[data-panel-action='close']");
closeBtn?.addEventListener("click", (e) => closePanel(currPanel, tab, txtEl));
}
}
// handle hash in url that opens big slider
function handleTarget() {
const hashValue = new URL(window.location).hash;
if (currContainer == mainEl) return;
const targetEl = currContainer.querySelector(hashValue);
console.log(targetEl);
let tab;
let currPanel;
let txtEl;
if (targetEl) {
//* opens slider specified as an html ID in the url location hash
tab = targetEl.querySelector('[role="tab"]');
currPanel = targetEl.querySelector('[role="tabpanel"]');
txtEl = tab?.querySelector("[data-my-text]");
} else {
//* opens only the first big slider
tab = currContainer.querySelector('[role="tab"]');
currPanel = currContainer.querySelector('[role="tabpanel"]');
txtEl = tab?.querySelector("[data-my-text]");
}
openPanel(currPanel, tab, txtEl);
}
function generateSections(pageId) {
const pageData = mainData.find((page) => page.pageName === pageId);
const imgUrlBase =
"/is-bin/intershop.static/WFS/WuerthGroup-Wuerth-Site/3114-B1/en_US/2024/12-dicembre/punte-trapano";
const newBADGE = ``;
const getSectionHTML = (sectionData) => {
return `
Prestazioni senza compromessi. Nel mondo dell’artigianato ogni dettaglio conta. Le punte da muro Würth combinano
velocità, precisione e durata per risultati impeccabili su ogni materiale da cantiere.
Precisione e affidabilità: le nostre punte per metallo offrono una foratura precisa, rapida e senza sforzi.
Assicurano affidabilità in ogni applicazione. Scegli l’eccellenza per risultati impeccabili!
Nel mondo della lavorazione del legno, ogni foro fa la differenza. Le punte da legno Würth offrono precisione,
efficienza e resistenza per forature pulite e impeccabili su qualsiasi tipologia di legno.