@ribajs/router
Version:
Routing extension for Riba.js inspired by Barba.js
21 lines • 1.53 kB
JavaScript
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