|
|
## -*- coding: utf-8 -*-
|
|
|
<!DOCTYPE html>
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
|
<head>
|
|
|
<title>${self.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/icons/database_gear.png')}" type="image/png" />
|
|
|
|
|
|
## CSS ###
|
|
|
<%def name="css()">
|
|
|
<link rel="stylesheet" type="text/css" href="${h.url('/css/style.css', ver=c.rhodecode_version)}" media="screen"/>
|
|
|
<link rel="stylesheet" type="text/css" href="${h.url('/css/pygments.css', ver=c.rhodecode_version)}"/>
|
|
|
|
|
|
<link rel="stylesheet" type="text/css" href="${h.url('/css/contextbar.css', ver=c.rhodecode_version)}"/>
|
|
|
## EXTRA FOR CSS
|
|
|
${self.css_extra()}
|
|
|
</%def>
|
|
|
<%def name="css_extra()">
|
|
|
</%def>
|
|
|
|
|
|
${self.css()}
|
|
|
|
|
|
%if c.ga_code:
|
|
|
<!-- Analytics -->
|
|
|
<script type="text/javascript">
|
|
|
var _gaq = _gaq || [];
|
|
|
_gaq.push(['_setAccount', '${c.ga_code}']);
|
|
|
_gaq.push(['_trackPageview']);
|
|
|
|
|
|
(function() {
|
|
|
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
|
|
|
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
|
|
|
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
|
|
|
})();
|
|
|
</script>
|
|
|
%endif
|
|
|
|
|
|
## JAVASCRIPT ##
|
|
|
<%def name="js()">
|
|
|
<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...')}",
|
|
|
'search truncated': "${_('search truncated')}",
|
|
|
'no matching files': "${_('no matching files')}",
|
|
|
'Open new pull request': "${_('Open new pull request')}",
|
|
|
'Open new pull request for selected changesets': "${_('Open new pull request for selected changesets')}",
|
|
|
'Show selected changes __S -> __E': "${_('Show selected changes __S -> __E')}",
|
|
|
'Show selected change __S': "${_('Show selected change __S')}",
|
|
|
'Selection link': "${_('Selection link')}",
|
|
|
'collapse diff': "${_('collapse diff')}",
|
|
|
'expand diff': "${_('expand diff')}",
|
|
|
};
|
|
|
var _TM = TRANSLATION_MAP;
|
|
|
|
|
|
var TOGGLE_FOLLOW_URL = "${h.url('toggle_following')}";
|
|
|
|
|
|
</script>
|
|
|
<script type="text/javascript" src="${h.url('/js/yui.2.9.js', ver=c.rhodecode_version)}"></script>
|
|
|
<!--[if lt IE 9]>
|
|
|
<script language="javascript" type="text/javascript" src="${h.url('/js/excanvas.min.js')}"></script>
|
|
|
<![endif]-->
|
|
|
<script type="text/javascript" src="${h.url('/js/yui.flot.js', ver=c.rhodecode_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/native.history.js', ver=c.rhodecode_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/pyroutes_map.js', ver=c.rhodecode_version)}"></script>
|
|
|
<script type="text/javascript" src="${h.url('/js/rhodecode.js', ver=c.rhodecode_version)}"></script>
|
|
|
## EXTRA FOR JS
|
|
|
${self.js_extra()}
|
|
|
<script type="text/javascript">
|
|
|
(function(window,undefined){
|
|
|
// Prepare
|
|
|
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);
|
|
|
|
|
|
YUE.onDOMReady(function(){
|
|
|
tooltip_activate();
|
|
|
show_more_event();
|
|
|
show_changeset_tooltip();
|
|
|
// routes registration
|
|
|
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']);
|
|
|
})
|
|
|
</script>
|
|
|
</%def>
|
|
|
<%def name="js_extra()"></%def>
|
|
|
${self.js()}
|
|
|
<%def name="head_extra()"></%def>
|
|
|
${self.head_extra()}
|
|
|
</head>
|
|
|
<body id="body">
|
|
|
## IE hacks
|
|
|
<!--[if IE 7]>
|
|
|
<script>YUD.addClass(document.body,'ie7')</script>
|
|
|
<![endif]-->
|
|
|
<!--[if IE 8]>
|
|
|
<script>YUD.addClass(document.body,'ie8')</script>
|
|
|
<![endif]-->
|
|
|
<!--[if IE 9]>
|
|
|
<script>YUD.addClass(document.body,'ie9')</script>
|
|
|
<![endif]-->
|
|
|
|
|
|
${next.body()}
|
|
|
</body>
|
|
|
</html>
|
|
|
|