@nlabs/gothamjs
Version:
Platform
66 lines (65 loc) • 8.46 kB
JavaScript
/**
* Copyright (c) 2018-Present, Nitrogen Labs, Inc.
* Copyrights licensed under the MIT License. See the accompanying LICENSE file for terms.
*/ import { Flux } from '@nlabs/arkhamjs';
import { isEmpty } from '@nlabs/utils';
import { Config } from '../config/appConfig.js';
import { GothamConstants } from '../constants/GothamConstants.js';
export const GothamActions = {
init: ()=>Flux.dispatch({
type: GothamConstants.INITIALIZE
}),
loading: (isLoading, content)=>Flux.dispatch({
content,
isLoading,
type: GothamConstants.LOADING
}),
navBack: ()=>Flux.dispatch({
type: GothamConstants.NAV_BACK
}),
navForward: ()=>Flux.dispatch({
type: GothamConstants.NAV_FORWARD
}),
navGoto: (path, params)=>Flux.dispatch({
params,
path,
type: GothamConstants.NAV_GOTO
}),
navReplace: (path, params)=>Flux.dispatch({
params,
path,
type: GothamConstants.NAV_REPLACE
}),
notify: (params)=>Flux.dispatch({
...params,
type: GothamConstants.NOTIFY_OPEN
}),
notifyClose: ()=>Flux.dispatch({
type: GothamConstants.NOTIFY_CLOSE
}),
setConfig: (config)=>Flux.dispatch({
config,
type: GothamConstants.SET_CONFIG
}),
signOut: ()=>Flux.dispatch({
type: GothamConstants.SIGN_OUT
}),
updateTitle: (title, separator)=>{
const appTitle = Config.get('app.title', '');
const titleSeparator = separator || Config.get('app.titleBarSeparator', '::');
if (!isEmpty(title) && appTitle !== title) {
document.title = [
title,
titleSeparator,
appTitle
].join(' ');
} else {
document.title = appTitle;
}
return Flux.dispatch({
title,
type: GothamConstants.UPDATE_TITLE
});
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9hY3Rpb25zL0dvdGhhbUFjdGlvbnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgtUHJlc2VudCwgTml0cm9nZW4gTGFicywgSW5jLlxuICogQ29weXJpZ2h0cyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSB0aGUgYWNjb21wYW55aW5nIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMuXG4gKi9cbmltcG9ydCB7Rmx1eH0gZnJvbSAnQG5sYWJzL2Fya2hhbWpzJztcbmltcG9ydCB7aXNFbXB0eX0gZnJvbSAnQG5sYWJzL3V0aWxzJztcblxuaW1wb3J0IHtDb25maWd9IGZyb20gJy4uL2NvbmZpZy9hcHBDb25maWcuanMnO1xuaW1wb3J0IHtHb3RoYW1Db25zdGFudHN9IGZyb20gJy4uL2NvbnN0YW50cy9Hb3RoYW1Db25zdGFudHMuanMnO1xuaW1wb3J0IHtHb3RoYW1Db25maWd1cmF0aW9ufSBmcm9tICcuLi92aWV3cy9Hb3RoYW0vR290aGFtUHJvdmlkZXIuanMnO1xuXG5pbXBvcnQgdHlwZSB7Rmx1eEFjdGlvbn0gZnJvbSAnQG5sYWJzL2Fya2hhbWpzJztcbmltcG9ydCB0eXBlIHtSZWFjdEVsZW1lbnR9IGZyb20gJ3JlYWN0JztcblxuZXhwb3J0IGludGVyZmFjZSBHb3RoYW1Ob3RpZnlBY3Rpb24ge1xuICByZWFkb25seSBpY29uPzogc3RyaW5nO1xuICByZWFkb25seSBsYWJlbD86IHN0cmluZztcbiAgcmVhZG9ubHkgb25DbGljazogKGtleTogc3RyaW5nKSA9PiB2b2lkO1xufVxuXG5leHBvcnQgdHlwZSBHb3RoYW1TZXZlcml0eSA9ICdlcnJvcicgfCAnaW5mbycgfCAnc3VjY2VzcycgfCAnd2FybmluZyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgR290aGFtTm90aWZ5UGFyYW1zIHtcbiAgcmVhZG9ubHkgYWN0aW9ucz86IEdvdGhhbU5vdGlmeUFjdGlvbltdO1xuICByZWFkb25seSBhbmNob3JPcmlnaW4/OiB7XG4gICAgaG9yaXpvbnRhbDogJ2xlZnQnIHwgJ2NlbnRlcicgfCAncmlnaHQnO1xuICAgIHZlcnRpY2FsOiAndG9wJyB8ICdib3R0b20nO1xuICB9O1xuICByZWFkb25seSBhdXRvSGlkZUR1cmF0aW9uPzogbnVtYmVyO1xuICByZWFkb25seSBrZXk/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IG1lc3NhZ2U/OiBSZWFjdEVsZW1lbnQgfCBzdHJpbmc7XG4gIHJlYWRvbmx5IHNldmVyaXR5PzogR290aGFtU2V2ZXJpdHk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTmF2UGFyYW1zIHtcbiAgcGF0aDogc3RyaW5nO1xuICBzdGF0ZT86IFJlY29yZDxzdHJpbmcsIHVua25vd24+O1xufVxuXG5leHBvcnQgY29uc3QgR290aGFtQWN0aW9ucyA9IHtcbiAgaW5pdDogKCk6IFByb21pc2U8Rmx1eEFjdGlvbj4gPT4gRmx1eC5kaXNwYXRjaCh7dHlwZTogR290aGFtQ29uc3RhbnRzLklOSVRJQUxJWkV9KSxcbiAgbG9hZGluZzogKGlzTG9hZGluZzogYm9vbGVhbiwgY29udGVudD86IHN0cmluZyk6IFByb21pc2U8Rmx1eEFjdGlvbj4gPT5cbiAgICBGbHV4LmRpc3BhdGNoKHtjb250ZW50LCBpc0xvYWRpbmcsIHR5cGU6IEdvdGhhbUNvbnN0YW50cy5MT0FESU5HfSksXG4gIG5hdkJhY2s6ICgpOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+IEZsdXguZGlzcGF0Y2goe3R5cGU6IEdvdGhhbUNvbnN0YW50cy5OQVZfQkFDS30pLFxuICBuYXZGb3J3YXJkOiAoKTogUHJvbWlzZTxGbHV4QWN0aW9uPiA9PiBGbHV4LmRpc3BhdGNoKHt0eXBlOiBHb3RoYW1Db25zdGFudHMuTkFWX0ZPUldBUkR9KSxcbiAgbmF2R290bzogKHBhdGg6IHN0cmluZywgcGFyYW1zPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7cGFyYW1zLCBwYXRoLCB0eXBlOiBHb3RoYW1Db25zdGFudHMuTkFWX0dPVE99KSxcbiAgbmF2UmVwbGFjZTogKHBhdGg6IHN0cmluZywgcGFyYW1zPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7cGFyYW1zLCBwYXRoLCB0eXBlOiBHb3RoYW1Db25zdGFudHMuTkFWX1JFUExBQ0V9KSxcbiAgbm90aWZ5OiAocGFyYW1zOiBHb3RoYW1Ob3RpZnlQYXJhbXMpOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7Li4ucGFyYW1zLCB0eXBlOiBHb3RoYW1Db25zdGFudHMuTk9USUZZX09QRU59KSxcbiAgbm90aWZ5Q2xvc2U6ICgpOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7dHlwZTogR290aGFtQ29uc3RhbnRzLk5PVElGWV9DTE9TRX0pLFxuICBzZXRDb25maWc6IChjb25maWc6IEdvdGhhbUNvbmZpZ3VyYXRpb24pOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7Y29uZmlnLCB0eXBlOiBHb3RoYW1Db25zdGFudHMuU0VUX0NPTkZJR30pLFxuICBzaWduT3V0OiAoKTogUHJvbWlzZTxGbHV4QWN0aW9uPiA9PlxuICAgIEZsdXguZGlzcGF0Y2goe3R5cGU6IEdvdGhhbUNvbnN0YW50cy5TSUdOX09VVH0pLFxuICB1cGRhdGVUaXRsZTogKHRpdGxlOiBzdHJpbmcsIHNlcGFyYXRvcj86IHN0cmluZyk6IFByb21pc2U8Rmx1eEFjdGlvbj4gPT4ge1xuICAgIGNvbnN0IGFwcFRpdGxlOiBzdHJpbmcgPSBDb25maWcuZ2V0KCdhcHAudGl0bGUnLCAnJykgYXMgc3RyaW5nO1xuICAgIGNvbnN0IHRpdGxlU2VwYXJhdG9yOiBzdHJpbmcgPSBzZXBhcmF0b3IgfHwgQ29uZmlnLmdldCgnYXBwLnRpdGxlQmFyU2VwYXJhdG9yJywgJzo6JykgYXMgc3RyaW5nO1xuXG4gICAgaWYoIWlzRW1wdHkodGl0bGUpICYmIGFwcFRpdGxlICE9PSB0aXRsZSkge1xuICAgICAgZG9jdW1lbnQudGl0bGUgPSBbdGl0bGUsIHRpdGxlU2VwYXJhdG9yLCBhcHBUaXRsZV0uam9pbignICcpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkb2N1bWVudC50aXRsZSA9IGFwcFRpdGxlO1xuICAgIH1cblxuICAgIHJldHVybiBGbHV4LmRpc3BhdGNoKHt0aXRsZSwgdHlwZTogR290aGFtQ29uc3RhbnRzLlVQREFURV9USVRMRX0pO1xuICB9XG59IGFzIGNvbnN0O1xuIl0sIm5hbWVzIjpbIkZsdXgiLCJpc0VtcHR5IiwiQ29uZmlnIiwiR290aGFtQ29uc3RhbnRzIiwiR290aGFtQWN0aW9ucyIsImluaXQiLCJkaXNwYXRjaCIsInR5cGUiLCJJTklUSUFMSVpFIiwibG9hZGluZyIsImlzTG9hZGluZyIsImNvbnRlbnQiLCJMT0FESU5HIiwibmF2QmFjayIsIk5BVl9CQUNLIiwibmF2Rm9yd2FyZCIsIk5BVl9GT1JXQVJEIiwibmF2R290byIsInBhdGgiLCJwYXJhbXMiLCJOQVZfR09UTyIsIm5hdlJlcGxhY2UiLCJOQVZfUkVQTEFDRSIsIm5vdGlmeSIsIk5PVElGWV9PUEVOIiwibm90aWZ5Q2xvc2UiLCJOT1RJRllfQ0xPU0UiLCJzZXRDb25maWciLCJjb25maWciLCJTRVRfQ09ORklHIiwic2lnbk91dCIsIlNJR05fT1VUIiwidXBkYXRlVGl0bGUiLCJ0aXRsZSIsInNlcGFyYXRvciIsImFwcFRpdGxlIiwiZ2V0IiwidGl0bGVTZXBhcmF0b3IiLCJkb2N1bWVudCIsImpvaW4iLCJVUERBVEVfVElUTEUiXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0FHQyxHQUNELFNBQVFBLElBQUksUUFBTyxrQkFBa0I7QUFDckMsU0FBUUMsT0FBTyxRQUFPLGVBQWU7QUFFckMsU0FBUUMsTUFBTSxRQUFPLHlCQUF5QjtBQUM5QyxTQUFRQyxlQUFlLFFBQU8sa0NBQWtDO0FBK0JoRSxPQUFPLE1BQU1DLGdCQUFnQjtJQUMzQkMsTUFBTSxJQUEyQkwsS0FBS00sUUFBUSxDQUFDO1lBQUNDLE1BQU1KLGdCQUFnQkssVUFBVTtRQUFBO0lBQ2hGQyxTQUFTLENBQUNDLFdBQW9CQyxVQUM1QlgsS0FBS00sUUFBUSxDQUFDO1lBQUNLO1lBQVNEO1lBQVdILE1BQU1KLGdCQUFnQlMsT0FBTztRQUFBO0lBQ2xFQyxTQUFTLElBQTJCYixLQUFLTSxRQUFRLENBQUM7WUFBQ0MsTUFBTUosZ0JBQWdCVyxRQUFRO1FBQUE7SUFDakZDLFlBQVksSUFBMkJmLEtBQUtNLFFBQVEsQ0FBQztZQUFDQyxNQUFNSixnQkFBZ0JhLFdBQVc7UUFBQTtJQUN2RkMsU0FBUyxDQUFDQyxNQUFjQyxTQUN0Qm5CLEtBQUtNLFFBQVEsQ0FBQztZQUFDYTtZQUFRRDtZQUFNWCxNQUFNSixnQkFBZ0JpQixRQUFRO1FBQUE7SUFDN0RDLFlBQVksQ0FBQ0gsTUFBY0MsU0FDekJuQixLQUFLTSxRQUFRLENBQUM7WUFBQ2E7WUFBUUQ7WUFBTVgsTUFBTUosZ0JBQWdCbUIsV0FBVztRQUFBO0lBQ2hFQyxRQUFRLENBQUNKLFNBQ1BuQixLQUFLTSxRQUFRLENBQUM7WUFBQyxHQUFHYSxNQUFNO1lBQUVaLE1BQU1KLGdCQUFnQnFCLFdBQVc7UUFBQTtJQUM3REMsYUFBYSxJQUNYekIsS0FBS00sUUFBUSxDQUFDO1lBQUNDLE1BQU1KLGdCQUFnQnVCLFlBQVk7UUFBQTtJQUNuREMsV0FBVyxDQUFDQyxTQUNWNUIsS0FBS00sUUFBUSxDQUFDO1lBQUNzQjtZQUFRckIsTUFBTUosZ0JBQWdCMEIsVUFBVTtRQUFBO0lBQ3pEQyxTQUFTLElBQ1A5QixLQUFLTSxRQUFRLENBQUM7WUFBQ0MsTUFBTUosZ0JBQWdCNEIsUUFBUTtRQUFBO0lBQy9DQyxhQUFhLENBQUNDLE9BQWVDO1FBQzNCLE1BQU1DLFdBQW1CakMsT0FBT2tDLEdBQUcsQ0FBQyxhQUFhO1FBQ2pELE1BQU1DLGlCQUF5QkgsYUFBYWhDLE9BQU9rQyxHQUFHLENBQUMseUJBQXlCO1FBRWhGLElBQUcsQ0FBQ25DLFFBQVFnQyxVQUFVRSxhQUFhRixPQUFPO1lBQ3hDSyxTQUFTTCxLQUFLLEdBQUc7Z0JBQUNBO2dCQUFPSTtnQkFBZ0JGO2FBQVMsQ0FBQ0ksSUFBSSxDQUFDO1FBQzFELE9BQU87WUFDTEQsU0FBU0wsS0FBSyxHQUFHRTtRQUNuQjtRQUVBLE9BQU9uQyxLQUFLTSxRQUFRLENBQUM7WUFBQzJCO1lBQU8xQixNQUFNSixnQkFBZ0JxQyxZQUFZO1FBQUE7SUFDakU7QUFDRixFQUFXIn0=