cnpmjs.org
Version:
Private npm registry and web for Enterprise, base on MySQL and Simple Store Service
71 lines (68 loc) • 2.19 kB
HTML
<div id="profile">
<h2>
Packages by
<% if (user.json.homepage) { %>
<span class="user">
<a class="username" target="_blank" href="<%= user.json.homepage %>">
<% if (user.json.avatar) { %>
<img src="<%= user.json.avatar %>" class="avatar">
<% } %>
<%= user.name %>
</a>
</span>
<% } else { %>
<span style="color:#09f;"><%= user.name %></span>
<% } %>
<% if (user.email) { %>
<small><<a href="mailto:<%= user.email %>"><%= user.email %></a>></small>
<% } %>
<% if (user.json.fullname) { %>
<small>(<%= user.json.fullname %>)</small>
<% } %>
<% if (user.isNpmUser) { %>
<small>[<a href="/sync/user:<%= user.name %>" target="_blank">SYNC</a> profile]</small>
<% } %>
</h2>
<div class="ant-table">
<table class="downloads">
<tbody>
<tr>
<th>Name</th>
<th>IM</th>
<th>Last modified</th>
<th>Is admin</th>
<th>Publish scopes</th>
</tr>
<tr>
<td>@<%= user.json.fullname || user.name %></td>
<td>
<% if (user.json.im) { %>
<a href="<%= user.json.im %>" target="_blank"><span class="glyphicon glyphicon-comment"></span></a>
<% } %>
</td>
<td><%- lastModified %></td>
<td><%- isAdmin %></td>
<td>
<%- scopes.map(function (scope) {
return '<a href="/browse/keyword/' + scope + '" target="_blank">' + scope + '</a>';
}).join(' , ') %>
</td>
</tr>
</tbody>
</table>
</div>
<hr />
<% if (!packages.length) { %>
<div class="alert alert-warning">Can not found any package by <%= user.name %>.</div>
<% } %>
<% for (var i = 0; i < packages.length; i++) {
var package = packages[i];
%>
<ul>
<li class="package">
<a href="/package/<%= packages[i].name %>" class="package-name"><%= package.name %></a>
<span class="package-description">(latest: <%= package.version %>) <%= package.description %></span>
</li>
</ul>
<% } %>
</div>