Sha256: b1b4375c09132532c2e5975dab9649a3de61101308ec9385d2e9b62bcebc2dba

Contents?: true

Size: 565 Bytes

Versions: 25

Compression:

Stored size: 565 Bytes

Contents

export default function page() {
  return {
    init() {},
    scrollToTop() {
      this.$refs.scroller.scrollTop = 0;
    },
    checkForNavigation(event) {
      const link = event.target.closest("a[href]");
      if (
        link &&
        !isExternalLink(link.href) &&
        link.getAttribute("target") !== "_blank"
      ) {
        event.preventDefault();
        this.setLocation(link.href);
      }
    },
  };
}

function isExternalLink(url) {
  const tmp = document.createElement("a");
  tmp.href = url;
  return tmp.host !== window.location.host;
}

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
lookbook-0.9.8 app/assets/lookbook/js/components/page.js
lookbook-0.9.7 app/assets/lookbook/js/components/page.js
lookbook-0.9.6 app/assets/lookbook/js/components/page.js
lookbook-0.9.5 app/assets/lookbook/js/components/page.js
lookbook-0.9.4 app/assets/lookbook/js/components/page.js
lookbook-0.9.3 app/assets/lookbook/js/components/page.js
lookbook-0.9.2 app/assets/lookbook/js/components/page.js
lookbook-0.9.1 app/assets/lookbook/js/components/page.js
lookbook-0.9.0 app/assets/lookbook/js/components/page.js
lookbook-0.8.3 app/assets/lookbook/js/components/page.js
lookbook-0.8.2 app/assets/lookbook/js/components/page.js
lookbook-0.8.1 app/assets/lookbook/js/components/page.js
lookbook-0.8.0 app/assets/lookbook/js/components/page.js
lookbook-0.8.0.beta.0 app/assets/lookbook/js/components/page.js
lookbook-0.7.4 app/assets/lookbook/js/components/page.js
lookbook-0.7.3 app/assets/lookbook/js/components/page.js
lookbook-0.7.2 app/assets/lookbook/js/components/page.js
lookbook-0.7.2.beta.5 app/assets/lookbook/js/components/page.js
lookbook-0.7.2.beta.4 app/assets/lookbook/js/components/page.js
lookbook-0.7.2.beta.3 app/assets/lookbook/js/components/page.js