\n`;
}
serverConf += `\n` + serverPeerBlocks.join("\n");
serverConfText.textContent = serverConf;
serverSummary.style.display = "block";
resultCards.forEach((card, i) => {
const wrapper = document.createElement("div");
wrapper.className = "panel result-card";
const preId = `client-conf-${i}`;
wrapper.innerHTML = `
${card.name} — ${card.clientIp}
${card.clientConf}
Scanner avec l'app WireGuard mobile
`;
wrapper.querySelector(".download-btn").addEventListener("click", () => {
downloadFile(`${card.name}.conf`, card.clientConf);
});
renderQr(wrapper.querySelector(".qr-canvas"), card.clientConf);
resultsEl.appendChild(wrapper);
});
resultsEl.scrollIntoView({ behavior: "smooth", block: "start" });
} catch (err) {
alert(err.message || String(err));
}
});
})();