root.html
125 lines
| 4.1 KiB
| text/html
|
HtmlLexer
r1157 | ## -*- 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')}" /> | |||
</%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 | |||
<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+= '&auth_token='+token; | |||
if(user_id != undefined){ | |||
args+="&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+= '&auth_token='+token; | |||
if(user_id != undefined){ | |||
args+="&user_id="+user_id; | |||
} | |||
YUC.asyncRequest('POST',base_url,{ | |||
success:function(o){ | |||
onSuccess(target); | |||
} | |||
},args); return false; | |||
} | |||
</script> | |||
</%def> |