function unlockMail() {

  /* Links */
  const links = document.querySelectorAll('a[role="link-encrypted"]')
  links.forEach((el) => {
    var mailEncrypted = el.getAttribute("data");
    var mailPlaintext = rot(mailEncrypted, -12);

    requestAnimationFrame(() => {
      el.href = mailPlaintext;
    })
  })

  /* Plain txt */
  const txts = document.querySelectorAll(".ceasar.says")
  txts.forEach((el) => {
    var encrypted = el.innerHTML
    var plaintext = rot(encrypted, -12);
    requestAnimationFrame(() => {
      el.innerHTML = plaintext;
    })
  })

}
/**
 * Ceasar cryptography to avoid spammers reading my mail address
 *
 * Acts on:
 * Links with role['link-encrypted'] and data property
 * All elements with class [ .ceasar .says ]
 */
Ceasar cryptography to avoid spammers reading my mail address
Acts on:
Links with role['link-encrypted'] and data property
All elements with class [ .ceasar .says ]
Ceasar cryptography to avoid spammers reading my mail address Acts on : Links with role [ ' link - encrypted ' ] and data property All elements with class [ . ceasar . says ]
function unlockMail() {
  const links = document.querySelectorAll('a[role="link-encrypted"]')
  links.forEach((el) => {
    var mailEncrypted = el.getAttribute("data");
    var mailPlaintext = rot(mailEncrypted, -12);
    requestAnimationFrame(() => {
      el.href = mailPlaintext;
    })
  })
  const txts = document.querySelectorAll(".ceasar.says")
  txts.forEach((el) => {
    var encrypted = el.innerHTML
    var plaintext = rot(encrypted, -12);
    requestAnimationFrame(() => {
      el.innerHTML = plaintext;
    })
  })
}
function unlockMail ( ) { const links = document . querySelectorAll ( 'a[role="link-encrypted"]' ) links . forEach ( ( el ) => { var mailEncrypted = el . getAttribute ( "data" ) ; var mailPlaintext = rot ( mailEncrypted , - 12 ) ; requestAnimationFrame ( ( ) => { el . href = mailPlaintext ; } ) } ) const txts = document . querySelectorAll ( ".ceasar.says" ) txts . forEach ( ( el ) => { var encrypted = el . innerHTML var plaintext = rot ( encrypted , - 12 ) ; requestAnimationFrame ( ( ) => { el . innerHTML = plaintext ; } ) } ) }
Ceasar cryptography to avoid spammers reading my mail address
 Acts on:
 Links with role['link-encrypted'] and data property
 All elements with class [ .ceasar .says ]
Ceasar cryptography to avoid spammers reading my mail address Acts on : Links with role [ ' link - encrypted ' ] and data property All elements with class [ . ceasar . says ]
/* Links */ /* Plain txt */