From 23f1591d5e3a861f9a1bbf52acc4fba0b803ddff Mon Sep 17 00:00:00 2001 From: Leif K-Brooks Date: Mon, 2 May 2016 23:28:53 +0000 Subject: [PATCH 1/3] Added quote button to messages. --- .../client/MessageAction.coffee | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/packages/rocketchat-lib/client/MessageAction.coffee b/packages/rocketchat-lib/client/MessageAction.coffee index e02d3d763ff09..de642bd8f9577 100644 --- a/packages/rocketchat-lib/client/MessageAction.coffee +++ b/packages/rocketchat-lib/client/MessageAction.coffee @@ -182,3 +182,40 @@ Meteor.startup -> $(event.currentTarget).attr('data-clipboard-text', message) toastr.success(TAPi18n.__('Copied')) order: 4 + + RocketChat.MessageAction.addButton + id: 'quote-message' + icon: 'icon-quote-left' + i18nLabel: 'Quote' + context: [ + 'message' + 'message-mobile' + ] + action: (event, instance) -> + m = @_arguments[1] + message = m.msg + msg = $(event.currentTarget).closest('.message')[0] + $("\##{msg.id} .message-dropdown").hide() + zpad = (n) -> + result = n.toString() + if result.length > 1 + return result + else + return '0' + result + ts = zpad(m.ts.getUTCHours()) + ':' + zpad(m.ts.getUTCMinutes()) + ' UTC' + now = new Date + if (now.getUTCFullYear() isnt m.ts.getUTCFullYear() or + now.getUTCMonth() isnt m.ts.getUTCMonth() or + now.getUTCDate() isnt m.ts.getUTCDate()) + ts = m.ts.getUTCFullYear() + '-' + zpad(m.ts.getUTCMonth()) + '-' + zpad(m.ts.getUTCDate()) + ' ' + ts + input = instance.find('.input-message') + text = input.value + if text + text += '\n' + text += '@' + m.u.username + ' said (' + ts + '):\n' + for line in message.split(/\r\n|\r|\n/) + text += '> ' + line + input.value = text + input.focus() + $(input).keyup() + order: 5 From 0c1a333140a719312a8bd829e2eec9b9a1df2762 Mon Sep 17 00:00:00 2001 From: Leif K-Brooks Date: Tue, 3 May 2016 00:25:46 +0000 Subject: [PATCH 2/3] Oops, I screwed up the indentation. --- packages/rocketchat-lib/client/MessageAction.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/rocketchat-lib/client/MessageAction.coffee b/packages/rocketchat-lib/client/MessageAction.coffee index de642bd8f9577..a7911b91fb039 100644 --- a/packages/rocketchat-lib/client/MessageAction.coffee +++ b/packages/rocketchat-lib/client/MessageAction.coffee @@ -218,4 +218,4 @@ Meteor.startup -> input.value = text input.focus() $(input).keyup() - order: 5 + order: 5 From 3ca1af87216a5be274a722f61e798230a92b65f5 Mon Sep 17 00:00:00 2001 From: Leif K-Brooks Date: Tue, 3 May 2016 00:38:22 +0000 Subject: [PATCH 3/3] And oops, also left a '\n' out. --- packages/rocketchat-lib/client/MessageAction.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/rocketchat-lib/client/MessageAction.coffee b/packages/rocketchat-lib/client/MessageAction.coffee index a7911b91fb039..5a24b5c34add5 100644 --- a/packages/rocketchat-lib/client/MessageAction.coffee +++ b/packages/rocketchat-lib/client/MessageAction.coffee @@ -214,7 +214,7 @@ Meteor.startup -> text += '\n' text += '@' + m.u.username + ' said (' + ts + '):\n' for line in message.split(/\r\n|\r|\n/) - text += '> ' + line + text += '> ' + line + '\n' input.value = text input.focus() $(input).keyup()