lila/ui/simul/src/view/util.js

35 lines
726 B
JavaScript

var m = require('mithril');
function player(p) {
return {
tag: 'a',
attrs: {
class: 'text ulpt user_link online',
href: '/@/' + p.username
},
children: [
m('i.line' + (p.patron ? '.patron' : '')),
(p.title ? p.title + ' ' : '') + p.username,
p.rating ? m('em', p.rating + (p.provisional ? '?' : '')) : null
]
};
}
module.exports = {
title: function(ctrl) {
return m('h1.text[data-icon=|]', [
ctrl.data.fullName,
m('span.author', [
'by ',
player(ctrl.data.host)
])
]);
},
player: player,
playerVariant: function(ctrl, p) {
return ctrl.data.variants.find(function(v) {
return v.key === p.variant;
});
}
};