This commit is contained in:
Piyush मिश्रः 2021-05-11 14:23:18 +05:30
parent 7db8c3e981
commit 3e6f8aedad
1 changed files with 27 additions and 11 deletions

View File

@ -67,8 +67,8 @@ let Messages = class {
var area = $('#message_area'); var area = $('#message_area');
var elm = $('<div>', {class: 'message '+(isMe?'message-me':'message-other'), msgid: msg_id}); var elm = $('<div>', {class: 'message '+(isMe?'message-me':'message-other'), msgid: msg_id});
if(!no_name_message) { if(!no_name_message) {
elm.append($('<div>', {class: 'message-sub'}) elm.append($('<div>', {class: 'message-sub', name: 'by'})
.append(vayakti[sender]+'('+sender.substr(0, 8)+')') .append($('<span>').text(vayakti[sender]+'('+sender.substr(0, 8)+')'))
.append($('<span>', {class: 'pull-right'}).text(Messages.currentTime()))); .append($('<span>', {class: 'pull-right'}).text(Messages.currentTime())));
} }
if(reply != null && reply.length > 0) { if(reply != null && reply.length > 0) {
@ -92,7 +92,9 @@ let Messages = class {
var area = $('#message_area'); var area = $('#message_area');
var elm = $('<div>', {class: 'message '+(isMe?'message-me':'message-other'), msgid: msg_id}); var elm = $('<div>', {class: 'message '+(isMe?'message-me':'message-other'), msgid: msg_id});
if(!no_name_message) { if(!no_name_message) {
elm.append($('<div>', {class: 'message-by'}).append(vayakti[sender]+'('+sender.substr(0, 8)+')')) elm.append($('<div>', {class: 'message-sub', name: 'by'})
.append($('<span>').text(vayakti[sender]+'('+sender.substr(0, 8)+')'))
.append($('<span>', {class: 'pull-right'}).text(Messages.currentTime())));
} }
elm.append($('<img>', {src: src, width: 300})); elm.append($('<img>', {src: src, width: 300}));
elm.click(function() { elm.click(function() {
@ -116,17 +118,17 @@ let Messages = class {
} }
static selectedMessageToText() { static selectedMessageToText() {
var text = "";
$('.message.active').each(function() {
text += $(this).find('.message-by').text() + ' : ';
text += $(this).find('pre').last().text() + '\n';
});
return text.trim(); return text.trim();
} }
static prepareReply() { static prepareReply() {
var text = Messages.selectedMessageToText(); var text = "";
$('.message.active').each(function() {
text += $(this).find('[name=by]').find('span:not(.pull-right)').text() + ' : ';
text += $(this).find('pre').last().text() + '\n';
});
var el = $('#reply_clip'); var el = $('#reply_clip');
el.removeClass('is-hidden'); el.removeClass('is-hidden');
el.attr('msg', text); el.attr('msg', text);
@ -135,9 +137,23 @@ let Messages = class {
} }
static copyMessagesToClipboard() { static copyMessagesToClipboard() {
var text = "";
$('.message.active').each(function() {
text += $(this).find('[name=by]').find('span:not(.pull-right)').text() + ' : ';
var pr = $(this).find('pre');
if (pr.length > 1) text += '\n';
for(var i = 0; i < pr.length-1; i++) {
$(pr[i]).text().split('\n').forEach(function (t) {
if(t.trim().length <= 0) return;
text += ' ' + t + '\n';
});
}
text += pr.last().text();
});
var $temp = $("<textarea>"); var $temp = $("<textarea>");
$("body").append($temp); $("body").append($temp);
$temp.val(Messages.selectedMessageToText()).select(); $temp.val(text).select();
document.execCommand("copy"); document.execCommand("copy");
$temp.remove(); $temp.remove();
Messages.unselectAll(); Messages.unselectAll();
@ -203,7 +219,7 @@ let Messages = class {
} }
msg.find('[name=bar_msg]').append($('<span>', {name: 'edited'}).text('edited')); msg.find('[name=bar_msg]').append($('<span>', {name: 'edited'}).text('edited'));
} }
$('[msgid='+msgid+']').find('pre').text(text); $('[msgid='+msgid+']').find('pre').last().text(text);
} }
static currentTime() { static currentTime() {