Add initialization view
This commit is contained in:
parent
1c4b7eb01c
commit
add19aa732
3 changed files with 39 additions and 0 deletions
|
@ -39,6 +39,10 @@
|
||||||
"message": "Loading...",
|
"message": "Loading...",
|
||||||
"description": "Message shown on the loading screen before we've loaded any messages"
|
"description": "Message shown on the loading screen before we've loaded any messages"
|
||||||
},
|
},
|
||||||
|
"optimizingApplication": {
|
||||||
|
"message": "Optimizing application...",
|
||||||
|
"description": "Message shown on the loading screen while we are doing application optimizations"
|
||||||
|
},
|
||||||
"chooseDirectory": {
|
"chooseDirectory": {
|
||||||
"message": "Choose folder",
|
"message": "Choose folder",
|
||||||
"description": "Button to allow the user to find a folder on disk"
|
"description": "Button to allow the user to find a folder on disk"
|
||||||
|
|
33
js/modules/views/initialization.js
Normal file
33
js/modules/views/initialization.js
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
/* eslint-env browser */
|
||||||
|
|
||||||
|
/* global i18n: false */
|
||||||
|
|
||||||
|
|
||||||
|
const OPTIMIZATION_MESSAGE_DISPLAY_THRESHOLD = 2000; // milliseconds
|
||||||
|
|
||||||
|
// type Canceler = () => Eff Unit
|
||||||
|
//
|
||||||
|
// setMessage :: Unit -> Eff (dom :: DOM) Canceler
|
||||||
|
const setMessage = () => {
|
||||||
|
const message = document.querySelector('.app-loading-screen .message');
|
||||||
|
if (!message) {
|
||||||
|
return () => {};
|
||||||
|
}
|
||||||
|
message.innerText = i18n('loading');
|
||||||
|
|
||||||
|
const optimizingMessageTimeoutId = setTimeout(() => {
|
||||||
|
const innerMessage = document.querySelector('.app-loading-screen .message');
|
||||||
|
if (!innerMessage) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
innerMessage.innerText = i18n('optimizingApplication');
|
||||||
|
}, OPTIMIZATION_MESSAGE_DISPLAY_THRESHOLD);
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
clearTimeout(optimizingMessageTimeoutId);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
setMessage,
|
||||||
|
};
|
|
@ -140,6 +140,8 @@
|
||||||
window.Signal.Types.Message = Message;
|
window.Signal.Types.Message = Message;
|
||||||
window.Signal.Types.MIME = require('./js/modules/types/mime');
|
window.Signal.Types.MIME = require('./js/modules/types/mime');
|
||||||
window.Signal.Types.Settings = require('./js/modules/types/settings');
|
window.Signal.Types.Settings = require('./js/modules/types/settings');
|
||||||
|
window.Signal.Views = {};
|
||||||
|
window.Signal.Views.Initialization = require('./js/modules/views/initialization');
|
||||||
window.Signal.Workflow = {};
|
window.Signal.Workflow = {};
|
||||||
window.Signal.Workflow.IdleDetector = IdleDetector;
|
window.Signal.Workflow.IdleDetector = IdleDetector;
|
||||||
window.Signal.Workflow.MessageDataMigrator =
|
window.Signal.Workflow.MessageDataMigrator =
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue