@nlabs/gothamjs
Version:
Platform
31 lines (30 loc) • 7.03 kB
JavaScript
import { Flux } from "@nlabs/arkhamjs";
import { isEmpty } from "@nlabs/utils";
import { Config } from "../config/appConfig.js";
import { GothamConstants } from "../constants/GothamConstants.js";
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 });
}
};
export {
GothamActions
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2FjdGlvbnMvR290aGFtQWN0aW9ucy50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgtUHJlc2VudCwgTml0cm9nZW4gTGFicywgSW5jLlxuICogQ29weXJpZ2h0cyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSB0aGUgYWNjb21wYW55aW5nIExJQ0VOU0UgZmlsZSBmb3IgdGVybXMuXG4gKi9cbmltcG9ydCB7Rmx1eH0gZnJvbSAnQG5sYWJzL2Fya2hhbWpzJztcbmltcG9ydCB7aXNFbXB0eX0gZnJvbSAnQG5sYWJzL3V0aWxzJztcblxuaW1wb3J0IHtDb25maWd9IGZyb20gJy4uL2NvbmZpZy9hcHBDb25maWcuanMnO1xuaW1wb3J0IHtHb3RoYW1Db25zdGFudHN9IGZyb20gJy4uL2NvbnN0YW50cy9Hb3RoYW1Db25zdGFudHMuanMnO1xuaW1wb3J0IHtHb3RoYW1Db25maWd1cmF0aW9ufSBmcm9tICcuLi92aWV3cy9Hb3RoYW0vR290aGFtUHJvdmlkZXIuanMnO1xuXG5pbXBvcnQgdHlwZSB7Rmx1eEFjdGlvbn0gZnJvbSAnQG5sYWJzL2Fya2hhbWpzJztcbmltcG9ydCB0eXBlIHtSZWFjdEVsZW1lbnR9IGZyb20gJ3JlYWN0JztcblxuZXhwb3J0IGludGVyZmFjZSBHb3RoYW1Ob3RpZnlBY3Rpb24ge1xuICByZWFkb25seSBpY29uPzogc3RyaW5nO1xuICByZWFkb25seSBsYWJlbD86IHN0cmluZztcbiAgcmVhZG9ubHkgb25DbGljazogKGtleTogc3RyaW5nKSA9PiB2b2lkO1xufVxuXG5leHBvcnQgdHlwZSBHb3RoYW1TZXZlcml0eSA9ICdlcnJvcicgfCAnaW5mbycgfCAnc3VjY2VzcycgfCAnd2FybmluZyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgR290aGFtTm90aWZ5UGFyYW1zIHtcbiAgcmVhZG9ubHkgYWN0aW9ucz86IEdvdGhhbU5vdGlmeUFjdGlvbltdO1xuICByZWFkb25seSBhbmNob3JPcmlnaW4/OiB7XG4gICAgaG9yaXpvbnRhbDogJ2xlZnQnIHwgJ2NlbnRlcicgfCAncmlnaHQnO1xuICAgIHZlcnRpY2FsOiAndG9wJyB8ICdib3R0b20nO1xuICB9O1xuICByZWFkb25seSBhdXRvSGlkZUR1cmF0aW9uPzogbnVtYmVyO1xuICByZWFkb25seSBrZXk/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IG1lc3NhZ2U/OiBSZWFjdEVsZW1lbnQgfCBzdHJpbmc7XG4gIHJlYWRvbmx5IHNldmVyaXR5PzogR290aGFtU2V2ZXJpdHk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTmF2UGFyYW1zIHtcbiAgcGF0aDogc3RyaW5nO1xuICBzdGF0ZT86IFJlY29yZDxzdHJpbmcsIHVua25vd24+O1xufVxuXG5leHBvcnQgY29uc3QgR290aGFtQWN0aW9ucyA9IHtcbiAgaW5pdDogKCk6IFByb21pc2U8Rmx1eEFjdGlvbj4gPT4gRmx1eC5kaXNwYXRjaCh7dHlwZTogR290aGFtQ29uc3RhbnRzLklOSVRJQUxJWkV9KSxcbiAgbG9hZGluZzogKGlzTG9hZGluZzogYm9vbGVhbiwgY29udGVudD86IHN0cmluZyk6IFByb21pc2U8Rmx1eEFjdGlvbj4gPT5cbiAgICBGbHV4LmRpc3BhdGNoKHtjb250ZW50LCBpc0xvYWRpbmcsIHR5cGU6IEdvdGhhbUNvbnN0YW50cy5MT0FESU5HfSksXG4gIG5hdkJhY2s6ICgpOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+IEZsdXguZGlzcGF0Y2goe3R5cGU6IEdvdGhhbUNvbnN0YW50cy5OQVZfQkFDS30pLFxuICBuYXZGb3J3YXJkOiAoKTogUHJvbWlzZTxGbHV4QWN0aW9uPiA9PiBGbHV4LmRpc3BhdGNoKHt0eXBlOiBHb3RoYW1Db25zdGFudHMuTkFWX0ZPUldBUkR9KSxcbiAgbmF2R290bzogKHBhdGg6IHN0cmluZywgcGFyYW1zPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7cGFyYW1zLCBwYXRoLCB0eXBlOiBHb3RoYW1Db25zdGFudHMuTkFWX0dPVE99KSxcbiAgbmF2UmVwbGFjZTogKHBhdGg6IHN0cmluZywgcGFyYW1zPzogUmVjb3JkPHN0cmluZywgdW5rbm93bj4pOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7cGFyYW1zLCBwYXRoLCB0eXBlOiBHb3RoYW1Db25zdGFudHMuTkFWX1JFUExBQ0V9KSxcbiAgbm90aWZ5OiAocGFyYW1zOiBHb3RoYW1Ob3RpZnlQYXJhbXMpOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7Li4ucGFyYW1zLCB0eXBlOiBHb3RoYW1Db25zdGFudHMuTk9USUZZX09QRU59KSxcbiAgbm90aWZ5Q2xvc2U6ICgpOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7dHlwZTogR290aGFtQ29uc3RhbnRzLk5PVElGWV9DTE9TRX0pLFxuICBzZXRDb25maWc6IChjb25maWc6IEdvdGhhbUNvbmZpZ3VyYXRpb24pOiBQcm9taXNlPEZsdXhBY3Rpb24+ID0+XG4gICAgRmx1eC5kaXNwYXRjaCh7Y29uZmlnLCB0eXBlOiBHb3RoYW1Db25zdGFudHMuU0VUX0NPTkZJR30pLFxuICBzaWduT3V0OiAoKTogUHJvbWlzZTxGbHV4QWN0aW9uPiA9PlxuICAgIEZsdXguZGlzcGF0Y2goe3R5cGU6IEdvdGhhbUNvbnN0YW50cy5TSUdOX09VVH0pLFxuICB1cGRhdGVUaXRsZTogKHRpdGxlOiBzdHJpbmcsIHNlcGFyYXRvcj86IHN0cmluZyk6IFByb21pc2U8Rmx1eEFjdGlvbj4gPT4ge1xuICAgIGNvbnN0IGFwcFRpdGxlOiBzdHJpbmcgPSBDb25maWcuZ2V0KCdhcHAudGl0bGUnLCAnJykgYXMgc3RyaW5nO1xuICAgIGNvbnN0IHRpdGxlU2VwYXJhdG9yOiBzdHJpbmcgPSBzZXBhcmF0b3IgfHwgQ29uZmlnLmdldCgnYXBwLnRpdGxlQmFyU2VwYXJhdG9yJywgJzo6JykgYXMgc3RyaW5nO1xuXG4gICAgaWYoIWlzRW1wdHkodGl0bGUpICYmIGFwcFRpdGxlICE9PSB0aXRsZSkge1xuICAgICAgZG9jdW1lbnQudGl0bGUgPSBbdGl0bGUsIHRpdGxlU2VwYXJhdG9yLCBhcHBUaXRsZV0uam9pbignICcpO1xuICAgIH0gZWxzZSB7XG4gICAgICBkb2N1bWVudC50aXRsZSA9IGFwcFRpdGxlO1xuICAgIH1cblxuICAgIHJldHVybiBGbHV4LmRpc3BhdGNoKHt0aXRsZSwgdHlwZTogR290aGFtQ29uc3RhbnRzLlVQREFURV9USVRMRX0pO1xuICB9XG59IGFzIGNvbnN0O1xuIl0sCiAgIm1hcHBpbmdzIjogIkFBSUEsU0FBUSxZQUFXO0FBQ25CLFNBQVEsZUFBYztBQUV0QixTQUFRLGNBQWE7QUFDckIsU0FBUSx1QkFBc0I7QUErQnZCLE1BQU0sZ0JBQWdCO0FBQUEsRUFDM0IsTUFBTSxNQUEyQixLQUFLLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixXQUFVLENBQUM7QUFBQSxFQUNqRixTQUFTLENBQUMsV0FBb0IsWUFDNUIsS0FBSyxTQUFTLEVBQUMsU0FBUyxXQUFXLE1BQU0sZ0JBQWdCLFFBQU8sQ0FBQztBQUFBLEVBQ25FLFNBQVMsTUFBMkIsS0FBSyxTQUFTLEVBQUMsTUFBTSxnQkFBZ0IsU0FBUSxDQUFDO0FBQUEsRUFDbEYsWUFBWSxNQUEyQixLQUFLLFNBQVMsRUFBQyxNQUFNLGdCQUFnQixZQUFXLENBQUM7QUFBQSxFQUN4RixTQUFTLENBQUMsTUFBYyxXQUN0QixLQUFLLFNBQVMsRUFBQyxRQUFRLE1BQU0sTUFBTSxnQkFBZ0IsU0FBUSxDQUFDO0FBQUEsRUFDOUQsWUFBWSxDQUFDLE1BQWMsV0FDekIsS0FBSyxTQUFTLEVBQUMsUUFBUSxNQUFNLE1BQU0sZ0JBQWdCLFlBQVcsQ0FBQztBQUFBLEVBQ2pFLFFBQVEsQ0FBQyxXQUNQLEtBQUssU0FBUyxFQUFDLEdBQUcsUUFBUSxNQUFNLGdCQUFnQixZQUFXLENBQUM7QUFBQSxFQUM5RCxhQUFhLE1BQ1gsS0FBSyxTQUFTLEVBQUMsTUFBTSxnQkFBZ0IsYUFBWSxDQUFDO0FBQUEsRUFDcEQsV0FBVyxDQUFDLFdBQ1YsS0FBSyxTQUFTLEVBQUMsUUFBUSxNQUFNLGdCQUFnQixXQUFVLENBQUM7QUFBQSxFQUMxRCxTQUFTLE1BQ1AsS0FBSyxTQUFTLEVBQUMsTUFBTSxnQkFBZ0IsU0FBUSxDQUFDO0FBQUEsRUFDaEQsYUFBYSxDQUFDLE9BQWUsY0FBNEM7QUFDdkUsVUFBTSxXQUFtQixPQUFPLElBQUksYUFBYSxFQUFFO0FBQ25ELFVBQU0saUJBQXlCLGFBQWEsT0FBTyxJQUFJLHlCQUF5QixJQUFJO0FBRXBGLFFBQUcsQ0FBQyxRQUFRLEtBQUssS0FBSyxhQUFhLE9BQU87QUFDeEMsZUFBUyxRQUFRLENBQUMsT0FBTyxnQkFBZ0IsUUFBUSxFQUFFLEtBQUssR0FBRztBQUFBLElBQzdELE9BQU87QUFDTCxlQUFTLFFBQVE7QUFBQSxJQUNuQjtBQUVBLFdBQU8sS0FBSyxTQUFTLEVBQUMsT0FBTyxNQUFNLGdCQUFnQixhQUFZLENBQUM7QUFBQSxFQUNsRTtBQUNGOyIsCiAgIm5hbWVzIjogW10KfQo=