Mercurial > kallithea
diff rhodecode/templates/base/root.html @ 1157:41241617a7a3 beta
rewrote templates, all small pages will inherit from root for easier changes and controll
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 18 Mar 2011 23:44:27 +0100 |
parents | |
children | 166317d464f3 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rhodecode/templates/base/root.html Fri Mar 18 23:44:27 2011 +0100 @@ -0,0 +1,126 @@ +## -*- 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> \ No newline at end of file