Sha256: 6ec565c48eda4636d58541b5d51760abe5a50aea0d8b6fd72b6e3e1c90df735c

Contents?: true

Size: 1.53 KB

Versions: 13

Compression:

Stored size: 1.53 KB

Contents

{% comment %}
<!--
Example code for the CloudFlare mail protection script.
CloudFlare will inject this on every page, but due to Hydejack's push state approach to page loading,
it will only run on the initial page.
The snippet below will run the code on every `hy-push-state-load` event instead.
-->
<script>
  document.getElementsByTagName('hy-push-state')[0].addEventListener('hy-push-state-load', function (e) {
    function e(e){
      (console.error?console.error:console.log).call(console,e)
    }

    function t(e){
      return l.innerHTML='<a href="'+e.replace(/"/g,"&quot;")+'"></a>',l.childNodes[0].getAttribute("href")
    }

    function r(e,t){
      var r=e.substr(t,2);return parseInt(r,16)
    }

    function n(e,n){
      for(var o="",c=r(e,n),a=n+2;a<e.length;a+=2){
        var l=r(e,a)^c;
        o+=String.fromCharCode(l)
      }
      return t(o)
    }

    var o="/cdn-cgi/l/email-protection#",
        c=".__cf_email__",
        a="data-cfemail",
        l=document.createElement("div");

    !function(){
      for(var t=document.getElementsByTagName("a"),r=0;r<t.length;r++)
        try{
          var c=t[r],a=c.href.indexOf(o);
          a>-1&&(c.href="mailto:"+n(c.href,a+o.length))
        }catch(t){
          e(t)
        }
    }(),
    function(){
      for(var t=document.querySelectorAll(c),r=0;r<t.length;r++)
        try{
          var o=t[r],l=n(o.getAttribute(a),0),i=document.createTextNode(l);
          o.parentNode.replaceChild(i,o)
        }catch(t){
          e(t)
        }
    }()
  });
</script>
{% endcomment %}

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
jekyll-theme-hydebetty-1.0.2 _includes/my-scripts.html
jekyll-theme-hydebetty-1.0.1 _includes/my-scripts.html
jekyll-theme-hydejack-8.5.2 _includes/my-scripts.html
jekyll-theme-hydejack-8.5.1 _includes/my-scripts.html
jekyll-theme-hydejack-8.5.0 _includes/my-scripts.html
jekyll-theme-hydejack-8.4.0 _includes/my-scripts.html
jekyll-theme-hydejack-8.3.2 _includes/my-scripts.html
jekyll-theme-hydejack-8.3.1 _includes/my-scripts.html
jekyll-theme-hydejack-8.3.0 _includes/my-scripts.html
jekyll-theme-hydejack-8.2.0 _includes/my-scripts.html
jekyll-theme-hydejack-8.1.1 _includes/my-scripts.html
jekyll-theme-hydejack-8.1.0 _includes/my-scripts.html
jekyll-theme-hydejack-8.0.0 _includes/my-scripts.html