jQuery(function ($){
'use strict';
function rot13(s){
return s.replace(/[a-zA-Z]/g, function (c){
return String.fromCharCode((c <='Z' ? 90:122) >=(c=c.charCodeAt(0) + 13) ? c:c - 26);
});
}
function fetchEmail(el){
var email=el.getAttribute('data-enc-email');
if(!email){
return null;
}
email=email.replace(/\[at\]/g, '@');
email=rot13(email);
return email;
}
function parseTitle(el){
var title=el.getAttribute('title');
var email=fetchEmail(el);
if(title&&email){
title=title.replace('{{email}}', email);
el.setAttribute('title', title);
}}
function setInputValue(el){
var email=fetchEmail(el);
if(email){
el.setAttribute('value', email);
}}
function mailto(el){
var email=fetchEmail(el);
if(email){
window.location.href='mailto:' + email;
}}
function revert(el, rtl){
var email=fetchEmail(el);
if(email){
rtl.text(email);
rtl.removeClass('eeb-rtl');
}}
document.addEventListener('copy', function(e){
$('a[data-enc-email]').each(function (){
var rtl=$(this).find('.eeb-rtl');
if(rtl.text()){
revert(this, rtl);
}});
console.log('copy');
});
$('body').on('click', 'a[data-enc-email]', function (){
mailto(this);
});
$('a[data-enc-email]').each(function (){
parseTitle(this);
});
$('input[data-enc-email]').each(function (){
setInputValue(this);
});
});