Raiju/js/email-obfuscator.js
2026-10-25 06:05:42 +03:00

26 lines
650 B
JavaScript

(function() {
'use strict';
function decode(value) {
try {
return atob(value || '');
} catch (e) {
return '';
}
}
document.querySelectorAll('[data-raiju-email]').forEach(function(el) {
var email = decode(el.getAttribute('data-raiju-email'));
if (!email) return;
var query = decode(el.getAttribute('data-raiju-email-query'));
if (el.tagName.toLowerCase() === 'a') {
el.setAttribute('href', 'mailto:' + email + (query || ''));
}
if (!el.dataset.raijuEmailLabel) {
el.textContent = email;
}
});
})();