{labelElements} {authorName}{comments}',
labelTemplate: '{name}',
renderLabelItem: function (label) {
return format(this.labelTemplate, label);
},
renderLabelClass: function (label) {
return 'label-' + label.name;
},
render: function (data) {
var html = data.map(function (item) {
return format(this.template, {
firstLabelColor: item.labels.length ? '#' + item.labels[0].color : 'transparent',
labelClasses: item.labels.map(this.renderLabelClass, this).join(' '),
labelElements: item.labels.map(this.renderLabelItem, this).join(''),
title: escapeHTML(item.title),
link: item.html_url,
authorAvatarUrl: item.user.avatar_url,
authorName: item.user.login,
authorLink: item.user.html_url,
comments: item.comments
});
}, this).join('');
document.getElementById('issue-list').innerHTML = html;
},
load: function () {
ajax('//api.github.com/repos/yncoder/yncoder.github.io/issues', {
query: {
state: 'open'
},
cache: 60000,
ondata: this.render.bind(this),
onforbidden: gotowork
});
}
};
var labelList = {
template: '