@ribajs/core
Version:
Core module of Riba.js
22 lines • 1.85 kB
JavaScript
import { Binder } from "../binder.js";
export class AnimateStarBinder extends Binder {
static key = "animate-*";
function = true;
priority = 1000;
bind(el) {
const animateClassName = this.args[0];
el.classList.add(animateClassName);
}
routine(el, start) {
const animateClassName = this.args[0];
if (start) {
el.classList.add(animateClassName + "-start");
el.classList.remove(animateClassName + "-done");
}
else {
el.classList.remove(animateClassName + "-start");
el.classList.add(animateClassName + "-done");
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5pbWF0ZS1jbGFzc25hbWUuYmluZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2JpbmRlcnMvYW5pbWF0ZS1jbGFzc25hbWUuYmluZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFNdEMsTUFBTSxPQUFPLGlCQUFrQixTQUFRLE1BQW1DO0lBQ3hFLE1BQU0sQ0FBQyxHQUFHLEdBQUcsV0FBVyxDQUFDO0lBQ3pCLFFBQVEsR0FBRyxJQUFJLENBQUM7SUFDaEIsUUFBUSxHQUFHLElBQUksQ0FBQztJQUVoQixJQUFJLENBQUMsRUFBc0I7UUFDekIsTUFBTSxnQkFBZ0IsR0FBSSxJQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQy9DLEVBQUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVELE9BQU8sQ0FBQyxFQUFzQixFQUFFLEtBQWM7UUFDNUMsTUFBTSxnQkFBZ0IsR0FBSSxJQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQy9DLElBQUksS0FBSyxFQUFFLENBQUM7WUFDVixFQUFFLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsR0FBRyxRQUFRLENBQUMsQ0FBQztZQUM5QyxFQUFFLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsQ0FBQztRQUNsRCxDQUFDO2FBQU0sQ0FBQztZQUNOLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLGdCQUFnQixHQUFHLFFBQVEsQ0FBQyxDQUFDO1lBQ2pELEVBQUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxDQUFDO1FBQy9DLENBQUM7SUFDSCxDQUFDIn0=