@@ -2216,97 +2216,104 @@ color:#B4B4B4;
padding:6px;
}
#login,#register {
width:420px;
margin:10% auto 0;
padding:0;
#login div.color,#register div.color {
clear:both;
overflow:hidden;
background:#FFF;
margin:10px auto 0;
padding:3px 3px 3px 0;
#login div.color a,#register div.color a {
width:20px;
height:20px;
display:block;
float:left;
margin:0 0 0 3px;
#login div.title h5,#register div.title h5 {
color:#fff;
margin:10px;
#login div.form div.fields div.field,#register div.form div.fields div.field {
margin:0;
padding:0 0 10px;
#login div.form div.fields div.field span.error-message,#register div.form div.fields div.field span.error-message {
height:1%;
color:red;
margin:8px 0 0;
#login div.form div.fields div.field div.label label,#register div.form div.fields div.field div.label label {
color:#000;
font-weight:700;
#login div.form div.fields div.field div.input,#register div.form div.fields div.field div.input {
#login div.form div.fields div.field div.checkbox,#register div.form div.fields div.field div.checkbox {
margin:0 0 0 184px;
#login div.form div.fields div.field div.checkbox label,#register div.form div.fields div.field div.checkbox label {
color:#565656;
#login div.form div.fields div.buttons input,#register div.form div.fields div.buttons input {
font-size:1em;
font-family:Verdana, Helvetica, Sans-Serif;
#changeset_content .container .wrapper,#graph_content .container .wrapper {
width:600px;
#changeset_content .container .left,#graph_content .container .left {
width:70%;
padding-left:5px;
#changeset_content .container .left .date,.ac .match {
padding-top: 5px;
padding-bottom:5px;
div#legend_container table td,div#legend_choices table td {
border:none !important;
height:20px !important;
padding:0 !important;
\ No newline at end of file
#q_filter{
border: 0px;
color:#CDCDCD;
padding-left:3px
@@ -177,107 +177,109 @@
</li>
<li ${is_current('options')}>
<a title="${_('Options')}" href="#">
<span class="icon">
<img src="/images/icons/table_gear.png" alt="${_('Admin')}" />
</span>
<span>${_('Options')}</span>
</a>
<ul>
%if h.HasRepoPermissionAll('repository.admin')(c.repo_name):
<li>${h.link_to(_('settings'),h.url('repo_settings_home',repo_name=c.repo_name),class_='settings')}</li>
%endif
<li>${h.link_to(_('fork'),h.url('repo_fork_home',repo_name=c.repo_name),class_='fork')}</li>
<li>${h.link_to(_('search'),h.url('search_repo',search_repo=c.repo_name),class_='search')}</li>
%if h.HasPermissionAll('hg.admin')('access admin main page'):
<li>
${h.link_to(_('admin'),h.url('admin_home'),class_='admin')}
<li>${h.link_to(_('journal'),h.url('admin_home'),class_='journal')}</li>
<li>${h.link_to(_('repositories'),h.url('repos'),class_='repos')}</li>
<li>${h.link_to(_('users'),h.url('users'),class_='users')}</li>
<li>${h.link_to(_('permissions'),h.url('edit_permission',id='default'),class_='permissions')}</li>
<li class="last">${h.link_to(_('settings'),h.url('admin_settings'),class_='settings')}</li>
</ul>
## %if h.HasRepoPermissionAll('repository.admin')(c.repo_name):
## <li class="last">
## ${h.link_to(_('delete'),'#',class_='delete')}
## ${h.form(url('repo_settings_delete', repo_name=c.repo_name),method='delete')}
## ${h.submit('remove_%s' % c.repo_name,'delete',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")}
## ${h.end_form()}
## </li>
## %endif
%else:
##ROOT MENU
<ul id="quick">
<a title="${_('Home')}" href="${h.url('home')}">
<img src="/images/icons/home_16.png" alt="${_('Home')}" />
<span>${_('Home')}</span>
<a title="${_('Search')}" href="${h.url('search')}">
<img src="/images/icons/search_16.png" alt="${_('Search')}" />
<span>${_('Search')}</span>
<li ${is_current('admin')}>
<a title="${_('Admin')}" href="${h.url('admin_home')}">
<img src="/images/icons/cog_edit.png" alt="${_('Admin')}" />
<span>${_('Admin')}</span>
</%def>
<%def name="css()">
<link rel="stylesheet" type="text/css" href="/css/style.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/css/pygments.css" />
<link rel="stylesheet" type="text/css" href="/css/diff.css" />
<%def name="js()">
##<script type="text/javascript" src="/js/yui/utilities/utilities.js"></script>
##<script type="text/javascript" src="/js/yui/container/container.js"></script>
##<script type="text/javascript" src="/js/yui/datasource/datasource.js"></script>
##<script type="text/javascript" src="/js/yui/autocomplete/autocomplete.js"></script>
##<script type="text/javascript" src="/js/yui/selector/selector-min.js"></script>
<script type="text/javascript" src="/js/yui2.js"></script>
<script type="text/javascript" src="/js/yui/selector/selector-min.js"></script>
<!--[if IE]><script language="javascript" type="text/javascript" src="/js/excanvas.min.js"></script><![endif]-->
<script type="text/javascript" src="/js/yui.flot.js"></script>
<%def name="breadcrumbs()">
<div class="breadcrumbs">
${self.breadcrumbs_links()}
</div>
## -*- coding: utf-8 -*-
<%inherit file="base/base.html"/>
<%def name="title()">
${_('Dashboard')} - ${c.rhodecode_name}
${c.rhodecode_name}
<%def name="page_nav()">
${self.menu('home')}
<%def name="main()">
<%def name="get_sort(name)">
<%name_slug = name.lower().replace(' ','_') %>
%if name_slug == c.sort_slug:
%if c.sort_by.startswith('-'):
<a href="?sort=${name_slug}">${name}↑</a>
<a href="?sort=-${name_slug}">${name}↓</a>
%endif:
<a href="?sort=${name_slug}">${name}</a>
<div class="box">
<!-- box / title -->
<div class="title">
<h5>${_('Dashboard')}</h5>
<h5>${_('Dashboard')}
<input class="top-right-rounded-corner top-left-rounded-corner bottom-left-rounded-corner bottom-right-rounded-corner" id="q_filter" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
</h5>
%if h.HasPermissionAny('hg.admin','hg.create.repository')():
<ul class="links">
<span>${h.link_to(_('ADD NEW REPOSITORY'),h.url('admin_settings_create_repository'))}</span>
<!-- end box / title -->
<div class="table">
<table>
<thead>
<tr>
<th class="left">${get_sort(_('Name'))}</th>
<th class="left">${get_sort(_('Description'))}</th>
<th class="left">${get_sort(_('Last change'))}</th>
<th class="left">${get_sort(_('Tip'))}</th>
<th class="left">${get_sort(_('Owner'))}</th>
<th class="left">${_('RSS')}</th>
<th class="left">${_('Atom')}</th>
</tr>
</thead>
<tbody>
%for cnt,repo in enumerate(c.repos_list):
%if h.HasRepoPermissionAny('repository.write','repository.read','repository.admin')(repo['name'],'main page check'):
<tr class="parity${cnt%2}">
<td>
%if repo['repo'].dbrepo.repo_type =='hg':
<img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
%elif repo['repo'].dbrepo.repo_type =='git':
<img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
%if repo['repo'].dbrepo.private:
<img class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="/images/icons/lock.png"/>
<img class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="/images/icons/lock_open.png"/>
${h.link_to(repo['name'],
h.url('summary_home',repo_name=repo['name']))}
%if repo['repo'].dbrepo.fork:
<a href="${h.url('summary_home',repo_name=repo['repo'].dbrepo.fork.repo_name)}">
<img class="icon" alt="${_('fork')}"
title="${_('Fork of')} ${repo['repo'].dbrepo.fork.repo_name}"
src="/images/icons/arrow_divide.png"/></a>
</td>
<td><span class="tooltip" tooltip_title="${repo['description']}">
${h.truncate(repo['description'],60)}</span>
<td><span class="tooltip" tooltip_title="${repo['last_change']}">
${h.age(repo['last_change'])} </span>
%if repo['rev']>=0:
${h.link_to('r%s:%s' % (repo['rev'],h.short_id(repo['tip'])),
h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']),
class_="tooltip",
tooltip_title=h.tooltip(repo['last_msg']))}
${_('No changesets yet')}
<td title="${repo['contact']}">${h.person(repo['contact'])}</td>
<a title="${_('Subscribe to %s rss feed')%repo['name']}" class="rss_icon" href="${h.url('rss_feed_home',repo_name=repo['name'])}"></a>
<a title="${_('Subscribe to %s atom feed')%repo['name']}" class="atom_icon" href="${h.url('atom_feed_home',repo_name=repo['name'])}"></a>
%endfor
</tbody>
</table>
h.url('summary_home',repo_name=repo['name']),class_="repo_name")}
<script type="text/javascript">
var D = YAHOO.util.Dom;
var E = YAHOO.util.Event;
var S = YAHOO.util.Selector;
var q_filter = D.get('q_filter');
var F = YAHOO.namespace('q_filter');
E.on(q_filter,'click',function(){
q_filter.value = '';
});
F.filterTimeout = null;
F.updateFilter = function() {
// Reset timeout
var obsolete = [];
var nodes = S.query('div.table tr td a.repo_name');
var req = D.get('q_filter').value;
for (n in nodes){
D.setStyle(nodes[n].parentNode.parentNode,'display','')
if (req){
if (nodes[n].innerHTML.toLowerCase().indexOf(req) == -1) {
obsolete.push(nodes[n]);
if(obsolete){
for (n in obsolete){
D.setStyle(obsolete[n].parentNode.parentNode,'display','none');
E.on(q_filter,'keyup',function(e){
clearTimeout(F.filterTimeout);
setTimeout(F.updateFilter,600);
</script>
Status change: