38 lines
1.6 KiB
JavaScript
38 lines
1.6 KiB
JavaScript
(function () {
|
|
const ibanEl = document.getElementById('ibanDisplay');
|
|
if (ibanEl) {
|
|
const digits = (ibanEl.textContent || '').replace(/\s+/g, '').replace(/^PL/i, '').replace(/\D/g, '').slice(0, 26);
|
|
if (digits) ibanEl.textContent = 'PL ' + digits.replace(/(.{4})/g, '$1 ').trim();
|
|
}
|
|
const blikEl = document.getElementById('blikDisplay');
|
|
if (blikEl) {
|
|
const d = (blikEl.textContent || '').replace(/\D/g, '').slice(0, 9);
|
|
const parts = [d.slice(0, 3), d.slice(3, 6), d.slice(6, 9)].filter(Boolean).join(' ');
|
|
if (parts) blikEl.textContent = parts;
|
|
}
|
|
|
|
document.querySelectorAll('[data-copy-target]').forEach(btn => {
|
|
btn.addEventListener('click', async () => {
|
|
const sel = btn.getAttribute('data-copy-target');
|
|
const el = sel ? document.querySelector(sel) : null;
|
|
if (!el) return;
|
|
const raw = el.textContent.replace(/\u00A0/g, ' ').trim();
|
|
try {
|
|
await navigator.clipboard.writeText(raw);
|
|
const original = btn.textContent;
|
|
btn.textContent = 'Skopiowano!';
|
|
btn.disabled = true;
|
|
setTimeout(() => { btn.textContent = original; btn.disabled = false; }, 1200);
|
|
} catch {
|
|
// fallback
|
|
const r = document.createRange();
|
|
r.selectNodeContents(el);
|
|
const selObj = window.getSelection();
|
|
selObj.removeAllRanges();
|
|
selObj.addRange(r);
|
|
try { document.execCommand('copy'); } catch { }
|
|
selObj.removeAllRanges();
|
|
}
|
|
});
|
|
});
|
|
})(); |