JSFiddle - React, Tailwind, and code Playground
by Johan Vandeplas
JavaScript
var fm = Ext.util.Format,
ts = Object.prototype.toString;
return function(out, values, parent, xindex, xcount, xkey) {
var c0 = values,
a0 = Array.isArray(c0),
p0 = parent,
n0 = xcount,
i0 = xindex,
k0, v;
var i1 = 0,
n1 = 0,
c1 = values,
a1 = Array.isArray(c1),
r1 = values,
p1, k1;
p1 = parent = c1
if (c1) {
if (a1) {
n1 = c1.length;
} else if (c1.isMixedCollection) {
c1 = c1.items;
n1 = c1.length;
} else if (c1.isStore) {
c1 = c1.data.items;
n1 = c1.length;
} else {
c1 = [c1];
n1 = 1;
}
}
for (xcount = n1; i1 < n1; ++i1) {
values = c1[i1]
xindex = i1 + 1
out.push('\n <div class="chat-history-item ')
if ((v = values.bUnread === false ? '' : 'unread') != null) out.push(v)
out.push('">\n <div class="image">\n ')
if (values['bGroupChat']) {
out.push('\n <img class="avatar" src="')
if ((v = this.getAvatar(null, 36, true)) != null) out.push(v)
out.push('"/><\n ')
if (values['sImageID']) {
out.push('\n <img class="avatar" src="')
if ((v = argo.getURL('web/Portal/Files/display', {
id: values.sImageID
})) != null) out.push(v)
out.push('"/>\n ')
} else {
out.push('\n <img class="avatar" src="')
if ((v = this.getAvatar(values.sAcctNameSent, 36)) != null) out.push(v)
out.push('"/>\n ')
}
out.push('\n </div>\n <div class="main">\n <div class="names">')
if ((v = values.aNames ? values.aNames.join() : '') != null) out.push(v)
out.push('</div><div class="last-message-timestamp">')
if ((v = values.dtUpdated ? dtz(values.dtUpdated).loc().user() : '') != null) out.push(v)
out.push('</div>\n <div class="title">')
if ((v = values.sSubType ? trx(sSubType) : (values.sRelType ?...