From 376e0319280a986eedadc0127c4580c6f6610e41 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Thu, 30 Jun 2016 11:38:33 +0300 Subject: [PATCH] closes #4809 --- public/src/client/topic/postTools.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/public/src/client/topic/postTools.js b/public/src/client/topic/postTools.js index c954dd2402..6c2cebc8bd 100644 --- a/public/src/client/topic/postTools.js +++ b/public/src/client/topic/postTools.js @@ -6,7 +6,11 @@ define('forum/topic/postTools', ['share', 'navigator', 'components', 'translator var PostTools = {}; + var staleReplyAnyway = false; + PostTools.init = function(tid) { + staleReplyAnyway = false; + renderMenu(); addPostHandlers(tid); @@ -238,9 +242,9 @@ define('forum/topic/postTools', ['share', 'navigator', 'components', 'translator } function onReplyClicked(button, tid) { - showStaleWarning(function() { - var selectedText = getSelectedText(button); + var selectedText = getSelectedText(button); + showStaleWarning(function() { var username = getUserName(button); if (getData(button, 'data-uid') === '0' || !getData(button, 'data-userslug')) { username = ''; @@ -270,6 +274,8 @@ define('forum/topic/postTools', ['share', 'navigator', 'components', 'translator } function onQuoteClicked(button, tid) { + var selectedText = getSelectedText(button); + showStaleWarning(function() { function quote(text) { @@ -286,7 +292,7 @@ define('forum/topic/postTools', ['share', 'navigator', 'components', 'translator var username = getUserName(button); var pid = getData(button, 'data-pid'); - var selectedText = getSelectedText(button); + if (selectedText) { return quote(selectedText); } @@ -506,7 +512,7 @@ define('forum/topic/postTools', ['share', 'navigator', 'components', 'translator } function showStaleWarning(callback) { - if (ajaxify.data.lastposttime >= (Date.now() - (1000 * 60 * 60 * 24 * ajaxify.data.topicStaleDays))) { + if (staleReplyAnyway || ajaxify.data.lastposttime >= (Date.now() - (1000 * 60 * 60 * 24 * ajaxify.data.topicStaleDays))) { return callback(); } @@ -519,6 +525,7 @@ define('forum/topic/postTools', ['share', 'navigator', 'components', 'translator label: '[[topic:stale.reply_anyway]]', className: 'btn-link', callback: function() { + staleReplyAnyway = true; callback(); } },