UNPKG

@ribajs/bs5

Version:

Bootstrap 5 module for Riba.js

22 lines 2.02 kB
import { Binder } from "@ribajs/core"; import { EventDispatcher } from "@ribajs/events"; import { Collapse } from "../services/collapse.js"; import { onRoute } from "@ribajs/utils/src/url.js"; export class ExpandOnUrlBinder extends Binder { static key = "bs5-expand-on-url"; routine(el, url) { const collapseService = new Collapse(el, { toggle: false }); const dispatcher = new EventDispatcher("main"); const checkURL = (urlToCheck) => { if (urlToCheck && onRoute(urlToCheck)) { collapseService.show(); return true; } collapseService.hide(); return false; }; dispatcher.on("newPageReady", () => checkURL(url)); checkURL(url); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnM1LWV4cGFuZC1vbi11cmwuYmluZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2JpbmRlcnMvYnM1LWV4cGFuZC1vbi11cmwuYmluZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDdEMsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFPbkQsTUFBTSxPQUFPLGlCQUFrQixTQUFRLE1BQTJCO0lBQ2hFLE1BQU0sQ0FBQyxHQUFHLEdBQUcsbUJBQW1CLENBQUM7SUFFakMsT0FBTyxDQUFDLEVBQWUsRUFBRSxHQUFXO1FBQ2xDLE1BQU0sZUFBZSxHQUFHLElBQUksUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBQzVELE1BQU0sVUFBVSxHQUFHLElBQUksZUFBZSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRS9DLE1BQU0sUUFBUSxHQUFHLENBQUMsVUFBbUIsRUFBRSxFQUFFO1lBQ3ZDLElBQUksVUFBVSxJQUFJLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO2dCQUN0QyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUM7Z0JBQ3ZCLE9BQU8sSUFBSSxDQUFDO1lBQ2QsQ0FBQztZQUNELGVBQWUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUN2QixPQUFPLEtBQUssQ0FBQztRQUNmLENBQUMsQ0FBQztRQUVGLFVBQVUsQ0FBQyxFQUFFLENBQUMsY0FBYyxFQUFFLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBRW5ELFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNoQixDQUFDIn0=