30 lines
704 B
JavaScript
30 lines
704 B
JavaScript
/* eslint-env browser */
|
|
|
|
/* global i18n: false */
|
|
|
|
|
|
const OPTIMIZATION_MESSAGE_DISPLAY_THRESHOLD = 1000; // milliseconds
|
|
|
|
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,
|
|
};
|