UNPKG

@ribajs/router

Version:

Routing extension for Riba.js inspired by Barba.js

25 lines 1.91 kB
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==