email-decode.min.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. !function() {
  2. "use strict";
  3. function e(e) {
  4. try {
  5. if ("undefined" == typeof console)
  6. return;
  7. "error"in console ? console.error(e) : console.log(e)
  8. } catch (e) {}
  9. }
  10. function t(e) {
  11. return d.innerHTML = '<a href="' + e.replace(/"/g, "&quot;") + '"></a>',
  12. d.childNodes[0].getAttribute("href") || ""
  13. }
  14. function r(e, t) {
  15. var r = e.substr(t, 2);
  16. return parseInt(r, 16)
  17. }
  18. function n(n, c) {
  19. for (var o = "", a = r(n, c), i = c + 2; i < n.length; i += 2) {
  20. var l = r(n, i) ^ a;
  21. o += String.fromCharCode(l)
  22. }
  23. try {
  24. o = decodeURIComponent(escape(o))
  25. } catch (u) {
  26. e(u)
  27. }
  28. return t(o)
  29. }
  30. function c(t) {
  31. for (var r = t.querySelectorAll("a"), c = 0; c < r.length; c++)
  32. try {
  33. var o = r[c]
  34. , a = o.href.indexOf(l);
  35. a > -1 && (o.href = "mailto:" + n(o.href, a + l.length))
  36. } catch (i) {
  37. e(i)
  38. }
  39. }
  40. function o(t) {
  41. for (var r = t.querySelectorAll(u), c = 0; c < r.length; c++)
  42. try {
  43. var o = r[c]
  44. , a = o.parentNode
  45. , i = o.getAttribute(f);
  46. if (i) {
  47. var l = n(i, 0)
  48. , d = document.createTextNode(l);
  49. a.replaceChild(d, o)
  50. }
  51. } catch (h) {
  52. e(h)
  53. }
  54. }
  55. function a(t) {
  56. for (var r = t.querySelectorAll("template"), n = 0; n < r.length; n++)
  57. try {
  58. i(r[n].content)
  59. } catch (c) {
  60. e(c)
  61. }
  62. }
  63. function i(t) {
  64. try {
  65. c(t),
  66. o(t),
  67. a(t)
  68. } catch (r) {
  69. e(r)
  70. }
  71. }
  72. var l = "/cdn-cgi/l/email-protection#"
  73. , u = ".__cf_email__"
  74. , f = "data-cfemail"
  75. , d = document.createElement("div");
  76. i(document),
  77. function() {
  78. var e = document.currentScript || document.scripts[document.scripts.length - 1];
  79. e.parentNode.removeChild(e)
  80. }()
  81. }();