diff --git a/public/js/icinga/loader.js b/public/js/icinga/loader.js index 8a6bf7ffe..323ca3069 100644 --- a/public/js/icinga/loader.js +++ b/public/js/icinga/loader.js @@ -681,11 +681,17 @@ req.addToHistory = false; } else { if (this.failureNotice === null) { + var now = new Date(); + var padString = this.icinga.utils.padString; this.failureNotice = this.createNotice( 'error', - 'The connection to the Icinga web server was lost at ' + - this.icinga.utils.timeShort() + - '.', + 'The connection to the Icinga web server was lost at ' + + now.getFullYear() + + '-' + padString(now.getMonth() + 1, 0, 2) + + '-' + padString(now.getDate(), 0, 2) + + ' ' + padString(now.getHours(), 0, 2) + + ':' + padString(now.getMinutes(), 0, 2) + + '.', true ); diff --git a/public/js/icinga/utils.js b/public/js/icinga/utils.js index dea9c37ed..8c69485e1 100644 --- a/public/js/icinga/utils.js +++ b/public/js/icinga/utils.js @@ -386,6 +386,24 @@ }[c]; } ); + }, + + /** + * Pad a string with another one + * + * @param {String} str the string to pad + * @param {String} padding the string to use for padding + * @param {Number} minLength the minimum length of the result + * + * @returns {String} the padded string + */ + padString: function(str, padding, minLength) { + str = String(str); + padding = String(padding); + while (str.length < minLength) { + str = padding + str; + } + return str; } };