|
|
## -*- coding: utf-8 -*-
|
|
|
<!DOCTYPE html>
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
<head>
|
|
|
<title><%block name="title"/><%block name="branding_title"/></title>
|
|
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
|
|
<meta name="robots" content="index, nofollow"/>
|
|
|
<link rel="icon" href="${h.url('/images/favicon.ico')}" type="image/x-icon" />
|
|
|
|
|
|
## CSS ###
|
|
|
<link rel="stylesheet" type="text/css" href="${h.url('/css/jquery.dataTables.css', ver=c.kallithea_version)}"/>
|
|
|
<link rel="stylesheet" type="text/css" href="${h.url('/js/select2/select2.css', ver=c.kallithea_version)}"/>
|
|
|
<link rel="stylesheet" type="text/css" href="${h.url('/css/pygments.css', ver=c.kallithea_version)}"/>
|
|
|
<link rel="stylesheet" type="text/css" href="${h.url('/css/style.css', ver=c.kallithea_version)}" media="screen"/>
|
|
|
<link rel="stylesheet" type="text/css" href="${h.url('/css/contextbar.css', ver=c.kallithea_version)}" media="screen"/>
|
|
|
<link rel="stylesheet" type="text/css" href="${h.url('/fontello/css/kallithea.css', ver=c.kallithea_version)}">
|
|
|
<%block name="css_extra"/>
|
|
|
|
|
|
## JAVASCRIPT ##
|
|
|
<script type="text/javascript">
|
|
|
## JS translations map
|
|
|
var TRANSLATION_MAP = {
|
|
|
'Add Another Comment':'${_("Add Another Comment")}',
|
|
|
'Stop following this repository':"${_('Stop following this repository')}",
|
|
|
'Start following this repository':"${_('Start following this repository')}",
|
|
|
'Group':"${_('Group')}",
|
|
|
'members':"${_('members')}",
|
|
|
'Loading ...':"${_('Loading ...')}",
|
|
|
'loading ...':"${_('loading ...')}",
|
|
|
'Search truncated': "${_('Search truncated')}",
|
|
|
'No matching files': "${_('No matching files')}",
|
|
|
'Open New Pull Request from {0}': "${_('Open New Pull Request from {0}')}",
|
|
|
'Open New Pull Request for {0} → {1}': "${h.literal(_('Open New Pull Request for {0} → {1}'))}",
|
|
|
'Show Selected Changesets {0} → {1}': "${h.literal(_('Show Selected Changesets {0} → {1}'))}",
|
|
|
'Selection Link': "${_('Selection Link')}",
|
|
|
'Collapse Diff': "${_('Collapse Diff')}",
|
|
|
'Expand Diff': "${_('Expand Diff')}",
|
|
|
'Failed to revoke permission': "${_('Failed to revoke permission')}",
|
|
|
'Confirm to revoke permission for {0}: {1} ?': "${_('Confirm to revoke permission for {0}: {1} ?')}",
|
|
|
'Enabled': "${_('Enabled')}",
|
|
|
'Disabled': "${_('Disabled')}",
|
|
|
'Select changeset': "${_('Select changeset')}",
|
|
|
'Specify changeset': "${_('Specify changeset')}",
|
|
|
'MSG_SORTASC': "${_('Click to sort ascending')}",
|
|
|
'MSG_SORTDESC': "${_('Click to sort descending')}",
|
|
|
'MSG_EMPTY': "${_('No records found.')}",
|
|
|
'MSG_ERROR': "${_('Data error.')}",
|
|
|
'MSG_LOADING': "${_('Loading...')}"
|
|
|
};
|
|
|
var _TM = TRANSLATION_MAP;
|
|
|
|
|
|
var TOGGLE_FOLLOW_URL = "${h.url('toggle_following')}";
|
|
|
|
|
|
var REPO_NAME = "";
|
|
|
%if hasattr(c, 'repo_name'):
|
|
|
var REPO_NAME = "${c.repo_name}";
|
|
|
%endif
|
|
|
|
|
|
var _authentication_token = "${h.authentication_token()}";
|
|
|
</script>
|
|
|
<script type="text/javascript" src="${h.url('/js/yui.2.9.js', ver=c.kallithea_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/jquery.min.js', ver=c.kallithea_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/jquery.dataTables.min.js', ver=c.kallithea_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/bootstrap.js', ver=c.kallithea_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/select2/select2.js', ver=c.kallithea_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/yui.flot.js', ver=c.kallithea_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/native.history.js', ver=c.kallithea_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/base.js', ver=c.kallithea_version)}"></script>
|
|
|
## EXTRA FOR JS
|
|
|
<%block name="js_extra"/>
|
|
|
<script type="text/javascript">
|
|
|
(function(window,undefined){
|
|
|
var History = window.History; // Note: We are using a capital H instead of a lower h
|
|
|
if ( !History.enabled ) {
|
|
|
// History.js is disabled for this browser.
|
|
|
// This is because we can optionally choose to support HTML4 browsers or not.
|
|
|
return false;
|
|
|
}
|
|
|
})(window);
|
|
|
|
|
|
$(document).ready(function(){
|
|
|
tooltip_activate();
|
|
|
show_more_event();
|
|
|
// routes registration
|
|
|
pyroutes.register('home', "${h.url('home')}", []);
|
|
|
pyroutes.register('new_gist', "${h.url('new_gist')}", []);
|
|
|
pyroutes.register('gists', "${h.url('gists')}", []);
|
|
|
pyroutes.register('new_repo', "${h.url('new_repo')}", []);
|
|
|
|
|
|
pyroutes.register('summary_home', "${h.url('summary_home', repo_name='%(repo_name)s')}", ['repo_name']);
|
|
|
pyroutes.register('changelog_home', "${h.url('changelog_home', repo_name='%(repo_name)s')}", ['repo_name']);
|
|
|
pyroutes.register('files_home', "${h.url('files_home', repo_name='%(repo_name)s',revision='%(revision)s',f_path='%(f_path)s')}", ['repo_name', 'revision', 'f_path']);
|
|
|
pyroutes.register('edit_repo', "${h.url('edit_repo', repo_name='%(repo_name)s')}", ['repo_name']);
|
|
|
pyroutes.register('edit_repo_perms', "${h.url('edit_repo_perms', repo_name='%(repo_name)s')}", ['repo_name']);
|
|
|
pyroutes.register('pullrequest_home', "${h.url('pullrequest_home', repo_name='%(repo_name)s')}", ['repo_name']);
|
|
|
|
|
|
pyroutes.register('toggle_following', "${h.url('toggle_following')}");
|
|
|
pyroutes.register('changeset_info', "${h.url('changeset_info', repo_name='%(repo_name)s', revision='%(revision)s')}", ['repo_name', 'revision']);
|
|
|
pyroutes.register('repo_size', "${h.url('repo_size', repo_name='%(repo_name)s')}", ['repo_name']);
|
|
|
pyroutes.register('repo_refs_data', "${h.url('repo_refs_data', repo_name='%(repo_name)s')}", ['repo_name']);
|
|
|
});
|
|
|
</script>
|
|
|
|
|
|
<%block name="head_extra"/>
|
|
|
</head>
|
|
|
<body>
|
|
|
<nav class="navbar navbar-inverse">
|
|
|
<div>
|
|
|
<div class="navbar-header" id="logo">
|
|
|
<a class="navbar-brand" href="${h.url('home')}">
|
|
|
<img class="pull-left" src="${h.url('/images/kallithea-logo.svg')}" alt="Kallithea"/>
|
|
|
%if c.site_name:
|
|
|
<span class="branding">${c.site_name}</span>
|
|
|
%endif
|
|
|
</a>
|
|
|
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
|
|
|
<span class="sr-only">Toggle navigation</span>
|
|
|
<span class="icon-bar"></span>
|
|
|
<span class="icon-bar"></span>
|
|
|
<span class="icon-bar"></span>
|
|
|
</button>
|
|
|
</div>
|
|
|
<div id="navbar" class="navbar-collapse collapse">
|
|
|
<%block name="header_menu"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</nav>
|
|
|
|
|
|
${next.body()}
|
|
|
|
|
|
%if c.ga_code:
|
|
|
${h.literal(c.ga_code)}
|
|
|
%endif
|
|
|
</body>
|
|
|
</html>
|
|
|
|