UNPKG

@ribajs/router

Version:

Routing extension for Riba.js inspired by Barba.js

21 lines 1.53 kB
import { Binder } from "@ribajs/core"; import { Pjax } from "@ribajs/router"; export class RoutePreloadBinder extends Binder { static key = "route-preload"; routine(el, url) { if (window.ssr) { return; } const isAnchorElement = el.tagName === "A"; if (!url && isAnchorElement) { const href = el.getAttribute("href"); if (href) { url = href; } } if (url) { Pjax.getInstance()?.prefetchLink(url); } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtcHJlbG9hZC5iaW5kZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYmluZGVycy9yb3V0ZS1wcmVsb2FkLmJpbmRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUV0QyxNQUFNLE9BQU8sa0JBQW1CLFNBQVEsTUFBaUM7SUFDdkUsTUFBTSxDQUFDLEdBQUcsR0FBRyxlQUFlLENBQUM7SUFFN0IsT0FBTyxDQUFDLEVBQWUsRUFBRSxHQUFZO1FBQ25DLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBQ2YsT0FBTztRQUNULENBQUM7UUFDRCxNQUFNLGVBQWUsR0FBRyxFQUFFLENBQUMsT0FBTyxLQUFLLEdBQUcsQ0FBQztRQUMzQyxJQUFJLENBQUMsR0FBRyxJQUFJLGVBQWUsRUFBRSxDQUFDO1lBQzVCLE1BQU0sSUFBSSxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDckMsSUFBSSxJQUFJLEVBQUUsQ0FBQztnQkFDVCxHQUFHLEdBQUcsSUFBSSxDQUFDO1lBQ2IsQ0FBQztRQUNILENBQUM7UUFDRCxJQUFJLEdBQUcsRUFBRSxDQUFDO1lBQ1IsSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUFFLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QyxDQUFDO0lBQ0gsQ0FBQyJ9