@ribajs/router
Version:
Routing extension for Riba.js inspired by Barba.js
25 lines • 1.91 kB
JavaScript
import { Binder } from "@ribajs/core";
const goBack = () => {
window.history.back();
};
export class RouteBackOnStarBinder extends Binder {
static key = "route-back-on-*";
priority = 3000;
eventName;
unbind(el) {
if (this.eventName) {
el.removeEventListener(this.eventName, goBack);
}
}
routine(el) {
if (this.args === null) {
throw new Error("args is null");
}
if (this.eventName) {
el.removeEventListener(this.eventName, goBack);
}
this.eventName = this.args[0];
el.addEventListener(this.args[0], goBack);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtYmFjay1vbi1zdGFyLmJpbmRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9iaW5kZXJzL3JvdXRlLWJhY2stb24tc3Rhci5iaW5kZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBd0IsTUFBTSxjQUFjLENBQUM7QUFFNUQsTUFBTSxNQUFNLEdBQUcsR0FBRyxFQUFFO0lBQ2xCLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLENBQUM7QUFDeEIsQ0FBQyxDQUFDO0FBS0YsTUFBTSxPQUFPLHFCQUFzQixTQUFRLE1BQTRCO0lBQ3JFLE1BQU0sQ0FBQyxHQUFHLEdBQUcsaUJBQWlCLENBQUM7SUFDL0IsUUFBUSxHQUFHLElBQUksQ0FBQztJQUVSLFNBQVMsQ0FBVTtJQUUzQixNQUFNLENBQUMsRUFBZTtRQUNwQixJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNuQixFQUFFLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNqRCxDQUFDO0lBQ0gsQ0FBQztJQUVELE9BQU8sQ0FBQyxFQUFlO1FBQ3JCLElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxJQUFJLEVBQUUsQ0FBQztZQUN2QixNQUFNLElBQUksS0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ2xDLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNuQixFQUFFLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNqRCxDQUFDO1FBQ0QsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBVyxDQUFDO1FBQ3hDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBVyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3RELENBQUMifQ==