Updated loadingBar.js (ES2015)

This commit is contained in:
Tobias Reich 2015-07-11 14:52:38 +02:00
parent 595e40549a
commit 63b2a2412d
4 changed files with 31 additions and 35 deletions

BIN
dist/main.js vendored Normal file → Executable file

Binary file not shown.

View File

@ -1,6 +1,6 @@
/**
* @description This module is used for the context menu.
* @copyright 2015 by Tobias Reich
* @description This module is used for the context menu.
* @copyright 2015 by Tobias Reich
*/
contextMenu = {}

View File

@ -1,6 +1,6 @@
/**
* @description This module takes care of the header.
* @copyright 2015 by Tobias Reich
* @description This module takes care of the header.
* @copyright 2015 by Tobias Reich
*/
header = {

View File

@ -1,19 +1,19 @@
/**
* @description This module is used to show and hide the loading bar.
* @copyright 2015 by Tobias Reich
* @description This module is used to show and hide the loading bar.
* @copyright 2015 by Tobias Reich
*/
loadingBar = {
status: null,
_dom: $('#loading')
status : null,
_dom : $('#loading')
}
loadingBar.dom = function(selector) {
if (selector===undefined||selector===null||selector==='') return loadingBar._dom;
return loadingBar._dom.find(selector);
if (selector==null || selector==='') return loadingBar._dom
return loadingBar._dom.find(selector)
}
@ -22,56 +22,52 @@ loadingBar.show = function(status, errorText) {
if (status==='error') {
// Set status
loadingBar.status = 'error';
loadingBar.status = 'error'
// Parse text
if (errorText) errorText = errorText.replace('<br>', '');
if (!errorText) errorText = 'Whoops, it looks like something went wrong. Please reload the site and try again!';
if (errorText) errorText = errorText.replace('<br>', '')
if (!errorText) errorText = 'Whoops, it looks like something went wrong. Please reload the site and try again!'
// Move header down
if (visible.header()) header.dom().addClass('error');
if (visible.header()) header.dom().addClass('error')
// Modify loading
loadingBar.dom()
.removeClass('loading uploading error')
.html('<h1>Error: <span>' + errorText + '</span></h1>')
.html(`<h1>Error: <span>${ errorText }</span></h1>`)
.addClass(status)
.show();
.show()
// Set timeout
clearTimeout(loadingBar._timeout);
loadingBar._timeout = setTimeout(function() {
clearTimeout(loadingBar._timeout)
loadingBar._timeout = setTimeout(() => loadingBar.hide(true), 3000)
loadingBar.hide(true)
}, 3000);
return true;
return true
}
if (loadingBar.status===null) {
// Set status
loadingBar.status = 'loading';
loadingBar.status = 'loading'
// Set timeout
clearTimeout(loadingBar._timeout);
loadingBar._timeout = setTimeout(function() {
clearTimeout(loadingBar._timeout)
loadingBar._timeout = setTimeout(() => {
// Move header down
if (visible.header()) header.dom().addClass('loading');
if (visible.header()) header.dom().addClass('loading')
// Modify loading
loadingBar.dom()
.removeClass('loading uploading error')
.html('')
.addClass('loading')
.show();
.show()
}, 1000);
}, 1000)
return true;
return true
}
@ -79,17 +75,17 @@ loadingBar.show = function(status, errorText) {
loadingBar.hide = function(force) {
if ((loadingBar.status!=='error'&&loadingBar.status!==null)||force) {
if ((loadingBar.status!=='error' && loadingBar.status!==null) || force) {
// Remove status
loadingBar.status = null;
loadingBar.status = null
// Move header up
header.dom().removeClass('error loading');
header.dom().removeClass('error loading')
// Set timeout
clearTimeout(loadingBar._timeout);
setTimeout(function() { loadingBar.dom().hide() }, 300);
clearTimeout(loadingBar._timeout)
setTimeout(() => loadingBar.dom().hide(), 300)
}