Use less2 in contacts

This commit is contained in:
yflory
2017-10-19 09:58:28 +02:00
parent dd63cd13d7
commit 7b8490ad20
3 changed files with 78 additions and 84 deletions

View File

@@ -12,7 +12,7 @@ define([
var Messages = Cryptpad.Messages;
var m = function (md) {
var d = h('div.content');
var d = h('div.cp-app-contacts-content');
try {
d.innerHTML = Marked(md || '');
} catch (e) {
@@ -36,6 +36,8 @@ define([
};
UI.create = function (messenger, $userlist, $messages, common) {
var origin = common.getMetadataMgr().getPrivateData().origin;
var state = window.state = {
active: '',
};
@@ -57,21 +59,21 @@ define([
};
var notify = function (curvePublic) {
find.inList(curvePublic).addClass('notify');
find.inList(curvePublic).addClass('cp-app-contacts-notify');
};
var unnotify = function (curvePublic) {
find.inList(curvePublic).removeClass('notify');
find.inList(curvePublic).removeClass('cp-app-contacts-notify');
};
var markup = {};
markup.message = function (msg) {
var curvePublic = msg.author;
var name = displayNames[msg.author];
return h('div.message', {
return h('div.cp-app-contacts-message', {
title: msg.time? new Date(msg.time).toLocaleString(): '?',
'data-key': curvePublic,
}, [
name? h('div.sender', name): undefined,
name? h('div.cp-app-contacts-sender', name): undefined,
m(msg.text),
]);
};
@@ -81,10 +83,10 @@ define([
};
var normalizeLabels = function ($messagebox) {
$messagebox.find('div.message').toArray().reduce(function (a, b) {
$messagebox.find('div.cp-app-contacts-message').toArray().reduce(function (a, b) {
var $b = $(b);
if ($(a).data('key') === $b.data('key')) {
$b.find('.sender').hide();
$b.find('.cp-app-contacts-sender').hide();
return a;
}
return b;
@@ -92,7 +94,7 @@ define([
};
markup.chatbox = function (curvePublic, data) {
var moreHistory = h('span.more-history.fa.fa-history', {
var moreHistory = h('span.cp-app-contacts-more-history.fa.fa-history', {
title: Messages.contacts_fetchHistory,
});
var displayName = data.displayName;
@@ -105,14 +107,14 @@ define([
var channel = state.channels[curvePublic];
if (channel.exhausted) {
return void $moreHistory.addClass('faded');
return void $moreHistory.addClass('cp-app-contacts-faded');
}
console.log('getting history');
var sig = channel.TAIL || channel.HEAD;
fetching = true;
var $messagebox = $(getChat(curvePublic)).find('.messages');
var $messagebox = $(getChat(curvePublic)).find('.cp-app-contacts-messages');
messenger.getMoreHistory(curvePublic, sig, 10, function (e, history) {
fetching = false;
if (e) { return void console.error(e); }
@@ -129,7 +131,7 @@ define([
console.error('No more messages to fetch');
channel.exhausted = true;
console.log(channel);
return void $moreHistory.addClass('faded');
return void $moreHistory.addClass('cp-app-contacts-faded');
} else {
channel.TAIL = msg.sig;
}
@@ -151,7 +153,7 @@ define([
});
});
var removeHistory = h('span.remove-history.fa.fa-eraser', {
var removeHistory = h('span.cp-app-contacts-remove-history.fa.fa-eraser', {
title: Messages.contacts_removeHistoryTitle
});
@@ -169,12 +171,12 @@ define([
});
var avatar = h('div.cp-avatar');
var header = h('div.header', [
var header = h('div.cp-app-contacts-header', [
avatar,
moreHistory,
removeHistory,
]);
var messages = h('div.messages');
var messages = h('div.cp-app-contacts-messages');
var input = h('textarea', {
placeholder: Messages.contacts_typeHere
});
@@ -182,8 +184,8 @@ define([
title: Messages.contacts_send,
});
var rightCol = h('span.right-col', [
h('span.name', displayName),
var rightCol = h('span.cp-app-contacts-right-col', [
h('span.cp-app-contacts-name', displayName),
]);
var $avatar = $(avatar);
@@ -249,12 +251,12 @@ define([
$(input).on('keydown', onKeyDown);
$(sendButton).click(function () { send(input.value); });
return h('div.chat', {
return h('div.cp-app-contacts-chat', {
'data-key': curvePublic,
}, [
header,
messages,
h('div.input', [
h('div.cp-app-contacts-input', [
input,
sendButton,
]),
@@ -262,11 +264,11 @@ define([
};
var hideInfo = function () {
$messages.find('.info').hide();
$messages.find('.cp-app-contacts-info').hide();
};
var updateStatus = function (curvePublic) {
var $status = find.inList(curvePublic).find('.status');
var $status = find.inList(curvePublic).find('.cp-app-contacts-status');
// FIXME this stopped working :(
messenger.getStatus(curvePublic, function (e, online) {
// if error maybe you shouldn't display this friend...
@@ -278,9 +280,9 @@ define([
}
if (online) {
return void $status
.removeClass('offline').addClass('online');
.removeClass('cp-app-contacts-offline').addClass('cp-app-contacts-online');
}
$status.removeClass('online').addClass('offline');
$status.removeClass('cp-app-contacts-online').addClass('cp-app-contacts-offline');
});
};
@@ -299,11 +301,11 @@ define([
unnotify(curvePublic);
var $chat = getChat(curvePublic);
hideInfo();
$messages.find('div.chat[data-key]').hide();
$messages.find('div.cp-app-contacts-chat[data-key]').hide();
if ($chat.length) {
var $chat_messages = $chat.find('div.message');
var $chat_messages = $chat.find('div.cp-app-contacts-message');
if (!$chat_messages.length) {
var $more = $chat.find('.more-history');
var $more = $chat.find('.cp-app-contacts-more-history');
$more.click();
}
return void $chat.show();
@@ -325,16 +327,16 @@ define([
markup.friend = function (data) {
var curvePublic = data.curvePublic;
var friend = h('div.friend.cp-avatar', {
var friend = h('div.cp-app-contacts-friend.cp-avatar', {
'data-key': curvePublic,
});
var remove = h('span.remove.fa.fa-user-times', {
var remove = h('span.cp-app-contacts-remove.fa.fa-user-times', {
title: Messages.contacts_remove
});
var status = h('span.status');
var rightCol = h('span.right-col', [
h('span.name', [data.displayName]),
var status = h('span.cp-app-contacts-status');
var rightCol = h('span.cp-app-contacts-right-col', [
h('span.cp-app-contacts-name', [data.displayName]),
remove,
]);
@@ -343,7 +345,7 @@ define([
display(curvePublic);
})
.dblclick(function () {
if (data.profile) { window.open('/profile/#' + data.profile); }
if (data.profile) { window.open(origin + '/profile/#' + data.profile); }
});
$(remove).click(function (e) {
@@ -400,7 +402,7 @@ define([
console.error("Got a message but the chat isn't open");
}
var $messagebox = $chat.find('.messages');
var $messagebox = $chat.find('.cp-app-contacts-messages');
var shouldScroll = isBottomedOut($messagebox);
$messagebox.append(el_message);
@@ -444,11 +446,12 @@ define([
var name = displayNames[curvePublic] = info.displayName;
// update label in friend list
find.inList(curvePublic).find('.name').text(name);
find.inList(curvePublic).find('.cp-app-contacts-name').text(name);
// update title bar and messages
$messages.find(dataQuery(curvePublic) + ' .header .name, div.message'+
dataQuery(curvePublic) + ' div.sender').text(name).text(name);
$messages.find(dataQuery(curvePublic) + ' .cp-app-contacts-header ' +
'.cp-app-contacts-name, div.cp-app-contacts-message'+
dataQuery(curvePublic) + ' div.cp-app-contacts-sender').text(name).text(name);
});
var connectToFriend = function (curvePublic, cb) {