21 lines
641 B
JavaScript
21 lines
641 B
JavaScript
|
export const appListeners = (app, state, emitter) => {
|
||
|
emitter.on('DOMContentLoaded', () => {
|
||
|
document.title = app.siteConfig.siteName;
|
||
|
// Emitter listeners
|
||
|
emitter.on('render', callback => {
|
||
|
app.setSessionState();
|
||
|
// This is a dirty hack to get the callback to call *after* re-rendering.
|
||
|
if (callback && typeof callback === "function") {
|
||
|
setTimeout(() => {
|
||
|
callback();
|
||
|
}, 50);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
emitter.on('set-language', newLanguage => {
|
||
|
app.setSettingsItem('lang', newLanguage);
|
||
|
state.language = newLanguage;
|
||
|
emitter.emit('render', () => { });
|
||
|
});
|
||
|
});
|
||
|
}
|