@ribajs/core
Version:
Core module of Riba.js
16 lines • 1.42 kB
JavaScript
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