root.html
152 lines
| 6.0 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"/> | |||
r1421 | <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')}" 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')}"/> | |||
## EXTRA FOR CSS | |||
${self.css_extra()} | |||
</%def> | |||
<%def name="css_extra()"> | |||
</%def> | |||
r1157 | ${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 | |||
r1421 | ## JAVASCRIPT ## | ||
<%def name="js()"> | |||
<script type="text/javascript" src="${h.url('/js/yui.2.9.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> | |||
<script type="text/javascript" src="${h.url('/js/rhodecode.js')}"></script> | |||
## EXTRA FOR JS | |||
${self.js_extra()} | |||
<script type="text/javascript"> | |||
r1700 | var follow_base_url = "${h.url('toggle_following')}"; | ||
var stop_follow_text = "${_('Stop following this repository')}"; | |||
var start_follow_text = "${_('Start following this repository')}"; | |||
var onSuccessFollow = function(target){ | |||
r1421 | var f = YUD.get(target.id); | ||
var f_cnt = YUD.get('current_followers_count'); | |||
if(f.getAttribute('class')=='follow'){ | |||
f.setAttribute('class','following'); | |||
r1700 | f.setAttribute('title',stop_follow_text); | ||
r1421 | |||
if(f_cnt){ | |||
var cnt = Number(f_cnt.innerHTML)+1; | |||
f_cnt.innerHTML = cnt; | |||
} | |||
} | |||
else{ | |||
f.setAttribute('class','follow'); | |||
r1700 | f.setAttribute('title',start_follow_text); | ||
r1421 | if(f_cnt){ | ||
var cnt = Number(f_cnt.innerHTML)+1; | |||
f_cnt.innerHTML = cnt; | |||
} | |||
} | |||
} | |||
r1700 | var toggleFollowingUser = function(target,fallows_user_id,token,user_id){ | ||
r1421 | args = 'follows_user_id='+fallows_user_id; | ||
args+= '&auth_token='+token; | |||
if(user_id != undefined){ | |||
args+="&user_id="+user_id; | |||
} | |||
r1700 | YUC.asyncRequest('POST',follow_base_url,{ | ||
r1421 | success:function(o){ | ||
r1700 | onSuccessFollow(target); | ||
r1421 | } | ||
},args); | |||
return false; | |||
} | |||
r1700 | var toggleFollowingRepo = function(target,fallows_repo_id,token,user_id){ | ||
r1421 | |||
args = 'follows_repo_id='+fallows_repo_id; | |||
args+= '&auth_token='+token; | |||
if(user_id != undefined){ | |||
args+="&user_id="+user_id; | |||
} | |||
r1700 | YUC.asyncRequest('POST',follow_base_url,{ | ||
r1421 | success:function(o){ | ||
r1700 | onSuccessFollow(target); | ||
r1421 | } | ||
},args); | |||
return false; | |||
} | |||
YUE.onDOMReady(function(){ | |||
r1700 | tooltip_activate(); | ||
show_more_event(); | |||
r1421 | YUE.on('quick_login_link','click',function(e){ | ||
r1700 | // make sure we don't redirect | ||
YUE.preventDefault(e); | |||
r1421 | |||
if(YUD.hasClass('quick_login_link','enabled')){ | |||
YUD.setStyle('quick_login','display','none'); | |||
YUD.removeClass('quick_login_link','enabled'); | |||
} | |||
else{ | |||
YUD.setStyle('quick_login','display',''); | |||
YUD.addClass('quick_login_link','enabled'); | |||
YUD.get('username').focus(); | |||
} | |||
}); | |||
r1700 | |||
r1423 | YUE.on(YUQ('.quick_repo_menu'),'click',function(e){ | ||
var menu = e.currentTarget.firstElementChild; | |||
if(YUD.hasClass(menu,'hidden')){ | |||
YUD.addClass(e.currentTarget,'active'); | |||
YUD.removeClass(menu,'hidden'); | |||
}else{ | |||
YUD.removeClass(e.currentTarget,'active'); | |||
YUD.addClass(menu,'hidden'); | |||
} | |||
}) | |||
r1700 | |||
r1610 | YUE.on(window,'scroll',function(){ | ||
if(YUD.getDocumentScrollTop() > 45){ | |||
YUD.addClass('header-inner','hover'); | |||
} | |||
else{ | |||
YUD.removeClass('header-inner','hover'); | |||
} | |||
}) | |||
r1421 | }) | ||
</script> | |||
</%def> | |||
r1700 | <%def name="js_extra()"></%def> | ||
r1157 | ${self.js()} | ||
</head> | |||
<body id="body"> | |||
${next.body()} | |||
</body> | |||
r1421 | </html> |