UNPKG

@ribajs/core

Version:

Core module of Riba.js

23 lines 1.81 kB
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==