maplair
Version:
JavaScript library for mobile-friendly interactive maps
32 lines (31 loc) • 612 B
JavaScript
import { Class } from "./Class.js";
//#region src/core/Handler.js
var Handler = class Handler extends Class {
constructor(map) {
super();
this._map = map;
this.callInitHooks(Handler);
}
enable() {
if (this._enabled) return this;
this._enabled = true;
this.addHooks();
return this;
}
disable() {
if (!this._enabled) return this;
this._enabled = false;
this.removeHooks();
return this;
}
enabled() {
return !!this._enabled;
}
};
Handler.addTo = function(map, name) {
map.addHandler(name, this);
return this;
};
//#endregion
export { Handler };
//# sourceMappingURL=Handler.js.map