From 4cb48c46ab4d2d26f8184eea906fae446f2ad10a Mon Sep 17 00:00:00 2001 From: barisusakli Date: Wed, 30 Nov 2016 16:28:25 +0300 Subject: [PATCH] closes #5242 --- public/src/overrides.js | 7 ++++++- src/controllers/api.js | 4 +++- src/views/admin/settings/post.tpl | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/public/src/overrides.js b/public/src/overrides.js index 8d48b21f2a..a5216910d2 100644 --- a/public/src/overrides.js +++ b/public/src/overrides.js @@ -150,7 +150,12 @@ if ('undefined' !== typeof window) { overrides.overrideTimeago = function () { var timeagoFn = $.fn.timeago; - $.timeago.settings.cutoff = 1000 * 60 * 60 * 24 * (parseInt(config.timeagoCutoff, 10) || 60); + if (parseInt(config.timeagoCutoff, 10) === 0) { + $.timeago.settings.cutoff = 1; + } else if (parseInt(config.timeagoCutoff, 10) > 0) { + $.timeago.settings.cutoff = 1000 * 60 * 60 * 24 * (parseInt(config.timeagoCutoff, 10) || 30); + } + $.fn.timeago = function () { var els = $(this); diff --git a/src/controllers/api.js b/src/controllers/api.js index f5dcdfa54e..f9e317cee7 100644 --- a/src/controllers/api.js +++ b/src/controllers/api.js @@ -63,7 +63,9 @@ apiController.getConfig = function (req, res, next) { config.csrf_token = req.csrfToken(); config.searchEnabled = plugins.hasListeners('filter:search.query'); config.bootswatchSkin = 'default'; - config.timeagoCutoff = meta.config.timeagoCutoff; + + var timeagoCutoff = meta.config.timeagoCutoff === undefined ? 30 : meta.config.timeagoCutoff; + config.timeagoCutoff = timeagoCutoff !== '' ? Math.max(0, parseInt(timeagoCutoff, 10)) : timeagoCutoff; config.cookies = { enabled: parseInt(meta.config.cookieConsentEnabled, 10) === 1, diff --git a/src/views/admin/settings/post.tpl b/src/views/admin/settings/post.tpl index 559f7094b0..a9b784957c 100644 --- a/src/views/admin/settings/post.tpl +++ b/src/views/admin/settings/post.tpl @@ -94,7 +94,7 @@

Dates & times will be shown in a relative manner (e.g. "3 hours ago" / "5 days ago"), and localised into various languages. After a certain point, this text can be switched to display the localised date itself - (e.g. 5 Nov 2016 15:30).
(Default: 30, or one month) + (e.g. 5 Nov 2016 15:30).
(Default: 30, or one month). Set to 0 to always display dates, leave blank to always display relative times.