a95906dc8a
Signed-off-by: Victor Seiji Hariki <victorseijih@gmail.com>
48 lines
781 B
JavaScript
48 lines
781 B
JavaScript
/**
|
|
* Stores global variables without polluting the global namespace.
|
|
*/
|
|
|
|
const global = {
|
|
// Connection
|
|
_connection: "offline",
|
|
set connection(v) {
|
|
this._connection = v;
|
|
|
|
toolbar &&
|
|
toolbar.currentTool &&
|
|
toolbar.currentTool.state.redraw &&
|
|
toolbar.currentTool.state.redraw();
|
|
},
|
|
get connection() {
|
|
return this._connection;
|
|
},
|
|
|
|
// If there is a selected input
|
|
hasActiveInput: false,
|
|
|
|
// If cursor size sync is enabled
|
|
syncCursorSize: false,
|
|
|
|
// If debugging is enabled
|
|
_debug: false,
|
|
set debug(v) {
|
|
if (debugLayer) {
|
|
if (v) {
|
|
debugLayer.unhide();
|
|
} else {
|
|
debugLayer.hide();
|
|
}
|
|
}
|
|
|
|
this._debug = v;
|
|
},
|
|
get debug() {
|
|
return this._debug;
|
|
},
|
|
/**
|
|
* Toggles debugging.
|
|
*/
|
|
toggledebug() {
|
|
this.debug = !this.debug;
|
|
},
|
|
};
|