mirror of
https://github.com/moparisthebest/kaiwa
synced 2024-08-13 17:03:51 -04:00
Display time of each message
This commit is contained in:
parent
b5b07d07b8
commit
80f1efe5f3
@ -126,9 +126,9 @@ var Message = module.exports = HumanModel.define({
|
||||
cache: false,
|
||||
fn: function () {
|
||||
if (this.type === 'groupchat') {
|
||||
return templates.includes.mucBareMessage({message: this});
|
||||
return templates.includes.mucBareMessage({message: this, messageDate: Date.create(this.timestamp), hasParent: false});
|
||||
} else {
|
||||
return templates.includes.bareMessage({message: this});
|
||||
return templates.includes.bareMessage({message: this, messageDate: Date.create(this.timestamp), hasParent: false});
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -137,9 +137,9 @@ var Message = module.exports = HumanModel.define({
|
||||
cache: false,
|
||||
fn: function () {
|
||||
if (this.type === 'groupchat') {
|
||||
return templates.includes.mucWrappedMessage({message: this});
|
||||
return templates.includes.mucWrappedMessage({message: this, messageDate: Date.create(this.timestamp), hasParent: true});
|
||||
} else {
|
||||
return templates.includes.wrappedMessage({message: this});
|
||||
return templates.includes.wrappedMessage({message: this, messageDate: Date.create(this.timestamp), hasParent: true});
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -31,13 +31,22 @@ exports.head = function anonymous(locals) {
|
||||
exports.includes.bareMessage = function anonymous(locals) {
|
||||
var buf = [];
|
||||
with (locals || {}) {
|
||||
var messageClasses = message.classList;
|
||||
if (hasParent) {
|
||||
messageClasses += " first";
|
||||
}
|
||||
buf.push("<div" + jade.attrs({
|
||||
id: "chat" + message.cid,
|
||||
"class": "message" + " " + message.classList
|
||||
"class": "message" + " " + messageClasses
|
||||
}, {
|
||||
"class": true,
|
||||
id: true
|
||||
}) + '><p class="body">' + ((jade.interp = message.processedBody) == null ? "" : jade.interp) + "</p>");
|
||||
}) + "><div" + jade.attrs({
|
||||
title: messageDate.format("{Dow}, {MM}/{dd}/{yyyy} - {h}:{mm} {Tt}"),
|
||||
"class": "date"
|
||||
}, {
|
||||
title: true
|
||||
}) + ">" + jade.escape((jade.interp = messageDate.format("{h}:{mm} {tt}")) == null ? "" : jade.interp) + '</div><p class="body">' + ((jade.interp = message.processedBody) == null ? "" : jade.interp) + "</p>");
|
||||
var urls = message.urls;
|
||||
buf.push('<section class="embeds">');
|
||||
(function() {
|
||||
@ -238,13 +247,22 @@ exports.includes.messageGroup = function anonymous(locals) {
|
||||
exports.includes.mucBareMessage = function anonymous(locals) {
|
||||
var buf = [];
|
||||
with (locals || {}) {
|
||||
var messageClasses = message.classList;
|
||||
if (hasParent) {
|
||||
messageClasses += " first";
|
||||
}
|
||||
buf.push("<div" + jade.attrs({
|
||||
id: "chat" + message.cid,
|
||||
"class": "message" + " " + message.classList
|
||||
"class": "message" + " " + messageClasses
|
||||
}, {
|
||||
"class": true,
|
||||
id: true
|
||||
}) + '><p class="body">' + ((jade.interp = message.processedBody) == null ? "" : jade.interp) + "</p>");
|
||||
}) + "><div" + jade.attrs({
|
||||
title: messageDate.format("{Dow}, {MM}/{dd}/{yyyy} - {h}:{mm} {Tt}"),
|
||||
"class": "date"
|
||||
}, {
|
||||
title: true
|
||||
}) + ">" + jade.escape((jade.interp = messageDate.format("{h}:{mm} {tt}")) == null ? "" : jade.interp) + '</div><p class="body">' + ((jade.interp = message.processedBody) == null ? "" : jade.interp) + "</p>");
|
||||
var urls = message.urls;
|
||||
buf.push('<section class="embeds">');
|
||||
(function() {
|
||||
@ -320,7 +338,6 @@ exports.includes.mucRosterItem = function anonymous(locals) {
|
||||
exports.includes.mucWrappedMessage = function anonymous(locals) {
|
||||
var buf = [];
|
||||
with (locals || {}) {
|
||||
var messageDate = Date.create(message.timestamp);
|
||||
buf.push('<li><div class="sender"><a href="#" class="messageAvatar"><img' + jade.attrs({
|
||||
src: message.sender.getAvatar(message.from.full),
|
||||
alt: message.from.resource,
|
||||
@ -334,13 +351,23 @@ exports.includes.mucWrappedMessage = function anonymous(locals) {
|
||||
"class": "date"
|
||||
}, {
|
||||
title: true
|
||||
}) + ">" + jade.escape((jade.interp = messageDate.format("{h}:{mm} {tt}")) == null ? "" : jade.interp) + "</div></div><div" + jade.attrs({
|
||||
}) + ">" + jade.escape((jade.interp = messageDate.format("{h}:{mm} {tt}")) == null ? "" : jade.interp) + "</div></div>");
|
||||
var messageClasses = message.classList;
|
||||
if (hasParent) {
|
||||
messageClasses += " first";
|
||||
}
|
||||
buf.push("<div" + jade.attrs({
|
||||
id: "chat" + message.cid,
|
||||
"class": "message" + " " + message.classList
|
||||
"class": "message" + " " + messageClasses
|
||||
}, {
|
||||
"class": true,
|
||||
id: true
|
||||
}) + '><p class="body">' + ((jade.interp = message.processedBody) == null ? "" : jade.interp) + "</p>");
|
||||
}) + "><div" + jade.attrs({
|
||||
title: messageDate.format("{Dow}, {MM}/{dd}/{yyyy} - {h}:{mm} {Tt}"),
|
||||
"class": "date"
|
||||
}, {
|
||||
title: true
|
||||
}) + ">" + jade.escape((jade.interp = messageDate.format("{h}:{mm} {tt}")) == null ? "" : jade.interp) + '</div><p class="body">' + ((jade.interp = message.processedBody) == null ? "" : jade.interp) + "</p>");
|
||||
var urls = message.urls;
|
||||
buf.push('<section class="embeds">');
|
||||
(function() {
|
||||
@ -398,7 +425,6 @@ exports.includes.mucWrappedMessage = function anonymous(locals) {
|
||||
exports.includes.wrappedMessage = function anonymous(locals) {
|
||||
var buf = [];
|
||||
with (locals || {}) {
|
||||
var messageDate = Date.create(message.timestamp);
|
||||
buf.push('<li><div class="sender"><a href="#" class="messageAvatar"><img' + jade.attrs({
|
||||
src: message.sender.avatar,
|
||||
alt: message.sender.displayName,
|
||||
@ -412,13 +438,23 @@ exports.includes.wrappedMessage = function anonymous(locals) {
|
||||
"class": "date"
|
||||
}, {
|
||||
title: true
|
||||
}) + ">" + jade.escape((jade.interp = messageDate.format("{h}:{mm} {tt}")) == null ? "" : jade.interp) + "</div></div><div" + jade.attrs({
|
||||
}) + ">" + jade.escape((jade.interp = messageDate.format("{h}:{mm} {tt}")) == null ? "" : jade.interp) + "</div></div>");
|
||||
var messageClasses = message.classList;
|
||||
if (hasParent) {
|
||||
messageClasses += " first";
|
||||
}
|
||||
buf.push("<div" + jade.attrs({
|
||||
id: "chat" + message.cid,
|
||||
"class": "message" + " " + message.classList
|
||||
"class": "message" + " " + messageClasses
|
||||
}, {
|
||||
"class": true,
|
||||
id: true
|
||||
}) + '><p class="body">' + ((jade.interp = message.processedBody) == null ? "" : jade.interp) + "</p>");
|
||||
}) + "><div" + jade.attrs({
|
||||
title: messageDate.format("{Dow}, {MM}/{dd}/{yyyy} - {h}:{mm} {Tt}"),
|
||||
"class": "date"
|
||||
}, {
|
||||
title: true
|
||||
}) + ">" + jade.escape((jade.interp = messageDate.format("{h}:{mm} {tt}")) == null ? "" : jade.interp) + '</div><p class="body">' + ((jade.interp = message.processedBody) == null ? "" : jade.interp) + "</p>");
|
||||
var urls = message.urls;
|
||||
buf.push('<section class="embeds">');
|
||||
(function() {
|
||||
|
@ -1,4 +1,9 @@
|
||||
.message(id='chat'+message.cid, class=message.classList)
|
||||
- var messageClasses = message.classList
|
||||
if hasParent
|
||||
- messageClasses += ' first'
|
||||
|
||||
.message(id='chat'+message.cid, class=messageClasses)
|
||||
.date(title=messageDate.format('{Dow}, {MM}/{dd}/{yyyy} - {h}:{mm} {Tt}')) #{messageDate.format('{h}:{mm} {tt}')}
|
||||
p.body !{message.processedBody}
|
||||
- var urls = message.urls
|
||||
section.embeds
|
||||
|
@ -1,4 +1,9 @@
|
||||
.message(id='chat'+message.cid, class=message.classList)
|
||||
- var messageClasses = message.classList
|
||||
if hasParent
|
||||
- messageClasses += ' first'
|
||||
|
||||
.message(id='chat'+message.cid, class=messageClasses)
|
||||
.date(title=messageDate.format('{Dow}, {MM}/{dd}/{yyyy} - {h}:{mm} {Tt}')) #{messageDate.format('{h}:{mm} {tt}')}
|
||||
p.body !{message.processedBody}
|
||||
- var urls = message.urls
|
||||
section.embeds
|
||||
|
@ -1,4 +1,3 @@
|
||||
- var messageDate = Date.create(message.timestamp)
|
||||
li
|
||||
.sender
|
||||
a.messageAvatar(href='#')
|
||||
|
@ -1,4 +1,3 @@
|
||||
- var messageDate = Date.create(message.timestamp)
|
||||
li
|
||||
.sender
|
||||
a.messageAvatar(href='#')
|
||||
|
@ -1391,6 +1391,9 @@ button.secondary:hover:not(:disabled) {
|
||||
-webkit-box-sizing: border-box;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.messages .message:hover:not(.first) .date {
|
||||
visibility: visible;
|
||||
}
|
||||
.messages .message:not(.mine) {
|
||||
color: #555459;
|
||||
}
|
||||
@ -1414,9 +1417,23 @@ button.secondary:hover:not(:disabled) {
|
||||
font-style: normal;
|
||||
color: #88d5f7;
|
||||
}
|
||||
.messages .message .date {
|
||||
display: inline-block;
|
||||
color: #babbbf;
|
||||
font-size: 12px;
|
||||
width: 60px;
|
||||
line-height: 22px;
|
||||
text-transform: uppercase;
|
||||
cursor: pointer;
|
||||
position: relative;
|
||||
left: -50px;
|
||||
visibility: hidden;
|
||||
}
|
||||
.messages .message .body {
|
||||
display: inline;
|
||||
word-break: break-word;
|
||||
position: relative;
|
||||
left: -60px;
|
||||
}
|
||||
.messages .message .body .mention {
|
||||
color: #ec008c;
|
||||
|
@ -415,6 +415,10 @@
|
||||
width: 100%
|
||||
borderbox()
|
||||
|
||||
&:hover
|
||||
&:not(.first) .date
|
||||
visibility: visible
|
||||
|
||||
&:not(.mine)
|
||||
color: $gray-dark
|
||||
|
||||
@ -438,9 +442,23 @@
|
||||
font-style: normal
|
||||
color: $blue-light
|
||||
|
||||
.date
|
||||
display: inline-block
|
||||
color: $gray-light
|
||||
font-size: $font-size-small
|
||||
width: 60px
|
||||
line-height: 22px
|
||||
text-transform: uppercase
|
||||
cursor: pointer
|
||||
position: relative
|
||||
left: -50px
|
||||
visibility: hidden
|
||||
|
||||
.body
|
||||
display: inline
|
||||
word-break: break-word
|
||||
position: relative
|
||||
left: -60px
|
||||
|
||||
.mention
|
||||
color: $pink
|
||||
|
Loading…
Reference in New Issue
Block a user