##// END OF EJS Templates
pull-requests: increase stability of concurrent pull requests creation by flushing prematurly the statuses of commits....
pull-requests: increase stability of concurrent pull requests creation by flushing prematurly the statuses of commits. This is required to increase the versions on each concurrent call. Otherwise we could get into an integrity errors of commitsha+version+repo

File last commit:

r3319:b8fd1d7a default
r3408:2a133f7e stable
Show More
root.mako
149 lines | 5.9 KiB | application/x-mako | MakoHtmlLexer
templating: use .mako as extensions for template files.
r1282 ## -*- coding: utf-8 -*-
<!DOCTYPE html>
<%
c.template_context['repo_name'] = getattr(c, 'repo_name', '')
core: added support for golang go import functionality
r2204 go_import_header = ''
templating: use .mako as extensions for template files.
r1282 if hasattr(c, 'rhodecode_db_repo'):
c.template_context['repo_type'] = c.rhodecode_db_repo.repo_type
c.template_context['repo_landing_commit'] = c.rhodecode_db_repo.landing_rev[1]
quick-search: use smart group search when browsing inside a repository group....
r2804 if getattr(c, 'repo_group', None):
c.template_context['repo_group_id'] = c.repo_group.group_id
templating: use .mako as extensions for template files.
r1282 if getattr(c, 'rhodecode_user', None) and c.rhodecode_user.user_id:
c.template_context['rhodecode_user']['username'] = c.rhodecode_user.username
c.template_context['rhodecode_user']['email'] = c.rhodecode_user.email
c.template_context['rhodecode_user']['notification_status'] = c.rhodecode_user.get_instance().user_data.get('notification_status', True)
security: use new safe escaped user attributes across the application....
r1815 c.template_context['rhodecode_user']['first_name'] = c.rhodecode_user.first_name
c.template_context['rhodecode_user']['last_name'] = c.rhodecode_user.last_name
templating: use .mako as extensions for template files.
r1282
c.template_context['visual']['default_renderer'] = h.get_visual_attr(c, 'default_renderer')
templates: expose default user data into templates for JS usage.
r1763 c.template_context['default_user'] = {
'username': h.DEFAULT_USER,
'user_id': 1
}
templating: use .mako as extensions for template files.
r1282 %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>${self.title()}</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
security: use no-referrer for outside link to stop leaking potential parameters such...
r2039
core: added support for golang go import functionality
r2204 ${h.go_import_header(request, getattr(c, 'rhodecode_db_repo', None))}
templates: use safer way to extract user_agent from request....
r2094 % if 'safari' in (request.user_agent or '').lower():
security: use no-referrer for outside link to stop leaking potential parameters such...
r2039 <meta name="referrer" content="origin">
% else:
<meta name="referrer" content="origin-when-cross-origin">
% endif
templating: use .mako as extensions for template files.
r1282 <%def name="robots()">
<meta name="robots" content="index, nofollow"/>
</%def>
${self.robots()}
<link rel="icon" href="${h.asset('images/favicon.ico', ver=c.rhodecode_version_hash)}" sizes="16x16 32x32" type="image/png" />
static: use same way of loading static in root and standalone error_document to prevent from having JS errors.
r3226 <script src="${h.asset('js/vendors/webcomponentsjs/custom-elements-es5-adapter.js', ver=c.rhodecode_version_hash)}"></script>
<script src="${h.asset('js/vendors/webcomponentsjs/webcomponents-bundle.js', ver=c.rhodecode_version_hash)}"></script>
templating: use .mako as extensions for template files.
r1282
## CSS definitions
<%def name="css()">
<link rel="stylesheet" type="text/css" href="${h.asset('css/style.css', ver=c.rhodecode_version_hash)}" media="screen"/>
## EXTRA FOR CSS
${self.css_extra()}
</%def>
## CSS EXTRA - optionally inject some extra CSS stuff needed for specific websites
<%def name="css_extra()">
</%def>
${self.css()}
## JAVASCRIPT
<%def name="js()">
<script src="${h.asset('js/rhodecode/i18n/%s.js' % c.language, ver=c.rhodecode_version_hash)}"></script>
<script type="text/javascript">
// register templateContext to pass template variables to JS
var templateContext = ${h.json.dumps(c.template_context)|n};
home: moved home and repo group views into pyramid....
r1774 var APPLICATION_URL = "${h.route_path('home').rstrip('/')}";
frontend: change plugin initialization method
r2917 var APPLICATION_PLUGINS = [];
templating: use .mako as extensions for template files.
r1282 var ASSET_URL = "${h.asset('')}";
var DEFAULT_RENDERER = "${h.get_visual_attr(c, 'default_renderer')}";
var CSRF_TOKEN = "${getattr(c, 'csrf_token', '')}";
var APPENLIGHT = {
enabled: ${'true' if getattr(c, 'appenlight_enabled', False) else 'false'},
key: '${getattr(c, "appenlight_api_public_key", "")}',
% if getattr(c, 'appenlight_server_url', None):
serverUrl: '${getattr(c, "appenlight_server_url", "")}',
% endif
requestInfo: {
% if getattr(c, 'rhodecode_user', None):
ip: '${c.rhodecode_user.ip_addr}',
username: '${c.rhodecode_user.username}'
% endif
},
tags: {
rhodecode_version: '${c.rhodecode_version}',
rhodecode_edition: '${c.rhodecode_edition}'
}
};
</script>
<%include file="/base/plugins_base.mako"/>
<!--[if lt IE 9]>
js: organized and updated JS packages....
r2123 <script language="javascript" type="text/javascript" src="${h.asset('js/src/excanvas.min.js')}"></script>
templating: use .mako as extensions for template files.
r1282 <![endif]-->
<script language="javascript" type="text/javascript" src="${h.asset('js/rhodecode/routes.js', ver=c.rhodecode_version_hash)}"></script>
helpers: remove usage of pylons session.
r2095 <script> var alertMessagePayloads = ${h.flash.json_alerts(request=request)|n}; </script>
templating: use .mako as extensions for template files.
r1282 ## avoide escaping the %N
grunt: do not use crisper...
r3156 <script language="javascript" type="text/javascript" src="${h.asset('js/scripts.js', ver=c.rhodecode_version_hash)}"></script>
templating: use .mako as extensions for template files.
r1282 <script>CodeMirror.modeURL = "${h.asset('') + 'js/mode/%N/%N.js?ver='+c.rhodecode_version_hash}";</script>
## JAVASCRIPT EXTRA - optionally inject some extra JS for specificed templates
${self.js_extra()}
<script type="text/javascript">
Rhodecode = (function() {
function _Rhodecode() {
this.comments = new CommentsController();
}
return new _Rhodecode();
})();
$(document).ready(function(){
show_more_event();
timeagoActivate();
clipboard: added dummy placeholders for copying commits/paths via clipboard.js
r1935 clipboardActivate();
templating: use .mako as extensions for template files.
r1282 })
</script>
</%def>
## JAVASCRIPT EXTRA - optionally inject some extra JS for specificed templates
<%def name="js_extra()"></%def>
${self.js()}
<%def name="head_extra()"></%def>
${self.head_extra()}
## extra stuff
%if c.pre_code:
${c.pre_code|n}
%endif
</head>
<body id="body">
<noscript>
<div class="noscript-error">
${_('Please enable JavaScript to use RhodeCode Enterprise')}
</div>
</noscript>
${next.body()}
%if c.post_code:
${c.post_code|n}
%endif
<rhodecode-app></rhodecode-app>
</body>
</html>