UNPKG

@ribajs/core

Version:

Core module of Riba.js

16 lines 1.42 kB
import { Binder } from "../binder.js"; export class RemoveClassBinder extends Binder { static key = "remove-class"; staticClassesString; bind(el) { this.staticClassesString = el.className; } routine(el, value) { const regex = new RegExp(`\\b${value}\\b`, "g"); if (!this.staticClassesString) { throw new Error("staticClassesString is undefined!"); } el.className = this.staticClassesString.replace(regex, "").trim(); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLWNsYXNzLmJpbmRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9iaW5kZXJzL3JlbW92ZS1jbGFzcy5iaW5kZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGNBQWMsQ0FBQztBQVV0QyxNQUFNLE9BQU8saUJBQWtCLFNBQVEsTUFBMkI7SUFDaEUsTUFBTSxDQUFDLEdBQUcsR0FBRyxjQUFjLENBQUM7SUFDcEIsbUJBQW1CLENBQVU7SUFDckMsSUFBSSxDQUFDLEVBQWU7UUFDbEIsSUFBSSxDQUFDLG1CQUFtQixHQUFHLEVBQUUsQ0FBQyxTQUFTLENBQUM7SUFDMUMsQ0FBQztJQUNELE9BQU8sQ0FBQyxFQUFlLEVBQUUsS0FBYTtRQUNwQyxNQUFNLEtBQUssR0FBRyxJQUFJLE1BQU0sQ0FBQyxNQUFNLEtBQUssS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQ2hELElBQUksQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztZQUM5QixNQUFNLElBQUksS0FBSyxDQUFDLG1DQUFtQyxDQUFDLENBQUM7UUFDdkQsQ0FBQztRQUNELEVBQUUsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDcEUsQ0FBQyJ9