mirror of
https://github.com/wekan/wekan.git
synced 2025-12-16 23:40:13 +01:00
Replace the old (and broken) jshint + jscsrc by eslint and configure it to support some of the ES6 features. The command `eslint` currently has one error which is a bug that was discovered by its static analysis and should be fixed (usage of a dead object).
36 lines
731 B
JavaScript
36 lines
731 B
JavaScript
const closedValue = null;
|
|
|
|
window.Modal = new class {
|
|
constructor() {
|
|
this._currentModal = new ReactiveVar(closedValue);
|
|
this._onCloseGoTo = '';
|
|
}
|
|
|
|
getTemplateName() {
|
|
return this._currentModal.get();
|
|
}
|
|
|
|
isOpen() {
|
|
return this.getTemplateName() !== closedValue;
|
|
}
|
|
|
|
close() {
|
|
this._currentModal.set(closedValue);
|
|
if (this._onCloseGoTo) {
|
|
FlowRouter.go(this._onCloseGoTo);
|
|
}
|
|
}
|
|
|
|
open(modalName, options) {
|
|
this._currentModal.set(modalName);
|
|
this._onCloseGoTo = options && options.onCloseGoTo || '';
|
|
}
|
|
};
|
|
|
|
Blaze.registerHelper('Modal', Modal);
|
|
|
|
EscapeActions.register('modalWindow',
|
|
() => Modal.close(),
|
|
() => Modal.isOpen(),
|
|
{ noClickEscapeOn: '.modal-content' }
|
|
);
|