26 lines
650 B
JavaScript
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;
|
|
}
|
|
});
|
|
})();
|