@ribajs/core
Version:
Core module of Riba.js
23 lines • 1.81 kB
JavaScript
import { Binder } from "../binder.js";
export class NoDragBinder extends Binder {
static key = "draggable";
enable = false;
_onDrag(event) {
if (!this.enable) {
event.preventDefault();
}
}
onDrag = this._onDrag.bind(this);
routine(el, enable) {
this.enable = enable;
el.setAttribute("draggable", enable ? "true" : "false");
}
bind(el) {
el.addEventListener("dragstart", this.onDrag, true);
}
unbind(el) {
el.removeAttribute("draggable");
el.removeEventListener("dragstart", this.onDrag, true);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHJhZ2dhYmxlLmJpbmRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9iaW5kZXJzL2RyYWdnYWJsZS5iaW5kZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGNBQWMsQ0FBQztBQU10QyxNQUFNLE9BQU8sWUFBYSxTQUFRLE1BQTRCO0lBQzVELE1BQU0sQ0FBQyxHQUFHLEdBQUcsV0FBVyxDQUFDO0lBRXpCLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFFZixPQUFPLENBQUMsS0FBWTtRQUNsQixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBRWpCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN6QixDQUFDO0lBQ0gsQ0FBQztJQUVELE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUdqQyxPQUFPLENBQUMsRUFBZSxFQUFFLE1BQWU7UUFDdEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsRUFBRSxDQUFDLFlBQVksQ0FBQyxXQUFXLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzFELENBQUM7SUFHRCxJQUFJLENBQUMsRUFBZTtRQUNsQixFQUFFLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDdEQsQ0FBQztJQUdELE1BQU0sQ0FBQyxFQUFlO1FBQ3BCLEVBQUUsQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDaEMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3pELENBQUMifQ==