##// END OF EJS Templates
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached...
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached to db repository instance, and then fetched from cache. Also made all current test work.

File last commit:

r1305:166317d4 beta
r1366:9c0f5d55 beta
Show More
root.html
129 lines | 4.2 KiB | text/html | HtmlLexer
## -*- coding: utf-8 -*-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<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" />
<!-- stylesheets -->
${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
<!-- scripts -->
${self.js()}
</head>
<body id="body">
${next.body()}
</body>
</html>
<%def name="css()">
<link rel="stylesheet" type="text/css" href="${h.url('/css/style.css')}" media="screen"/>
<link rel="stylesheet" type="text/css" href="${h.url('/css/pygments.css')}"/>
<link rel="stylesheet" type="text/css" href="${h.url('/css/diff.css')}"/>
${self.css_extra()}
</%def>
<%def name="css_extra()">
</%def>
<%def name="js()">
<script type="text/javascript">
if (typeof console == "undefined" || typeof console.log == "undefined")
console = { log: function() {} }
</script>
% if False:
<script type="text/javascript" src="${h.url('/js/yui/utilities/utilities.js')}"></script>
<script type="text/javascript" src="${h.url('/js/yui/container/container.js')}"></script>
<script type="text/javascript" src="${h.url('/js/yui/datasource/datasource.js')}"></script>
<script type="text/javascript" src="${h.url('/js/yui/autocomplete/autocomplete.js')}"></script>
<script type="text/javascript" src="${h.url('/js/yui/selector/selector-min.js')}"></script>
% else:
<script type="text/javascript" src="${h.url('/js/yui2a.js')}"></script>
<!--[if IE]>
<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')}"></script>
% endif
${self.js_extra()}
<script type="text/javascript">
var YUC = YAHOO.util.Connect;
var YUD = YAHOO.util.Dom;
var YUE = YAHOO.util.Event;
</script>
<script type="text/javascript">
var base_url = "${h.url('toggle_following')}";
function onSuccess(target){
var f = YUD.get(target.id);
var f_cnt = YUD.get('current_followers_count');
if(f.getAttribute('class')=='follow'){
f.setAttribute('class','following');
f.setAttribute('title',"${_('Stop following this repository')}");
if(f_cnt){
var cnt = Number(f_cnt.innerHTML)+1;
f_cnt.innerHTML = cnt;
}
}
else{
f.setAttribute('class','follow');
f.setAttribute('title',"${_('Start following this repository')}");
if(f_cnt){
var cnt = Number(f_cnt.innerHTML)+1;
f_cnt.innerHTML = cnt;
}
}
}
function toggleFollowingUser(target,fallows_user_id,token,user_id){
args = 'follows_user_id='+fallows_user_id;
args+= '&amp;auth_token='+token;
if(user_id != undefined){
args+="&amp;user_id="+user_id;
}
YUC.asyncRequest('POST',base_url,{
success:function(o){
onSuccess(target);
}
},args); return false;
}
function toggleFollowingRepo(target,fallows_repo_id,token,user_id){
args = 'follows_repo_id='+fallows_repo_id;
args+= '&amp;auth_token='+token;
if(user_id != undefined){
args+="&amp;user_id="+user_id;
}
YUC.asyncRequest('POST',base_url,{
success:function(o){
onSuccess(target);
}
},args); return false;
}
</script>
</%def>
<%def name="js_extra()">
</%def>