1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
1 |
<html xmlns="http://www.w3.org/1999/xhtml" |
2 |
xmlns:py="http://genshi.edgewall.org/" |
|
3 |
xmlns:xi="http://www.w3.org/2001/XInclude" |
|
4 |
py:strip=""> |
|
1099.1.15
by Nick Chadwick
Fixed a small backwards-compatibility issue in the main genshi template. |
5 |
<py:match path="head[@status!='done']" once="true"> |
1099.1.73
by Nick Chadwick
Fixed a small issue in the template, removing some extraneous tags |
6 |
<head>
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
7 |
<title py:with="title = list(select('title/text()'))"> |
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
8 |
<py:if test="title">${title} - </py:if>IVLE |
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
9 |
</title> |
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
10 |
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
11 |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
12 |
|
1099.1.206
by William Grant
Only display tabs and overlays when we are logged in, and JavaScript settings |
13 |
<script py:if="not publicmode and write_javascript_settings" type="text/javascript"> |
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
14 |
root_dir = "${root_dir}"; |
15 |
public_host = "${public_host}"; |
|
1165.1.32
by William Grant
Expose the IVLE SVN base URL to JS. |
16 |
svn_base = "${svn_base}"; |
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
17 |
username = "${login}"; |
18 |
</script> |
|
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
19 |
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
20 |
<link py:if="favicon" rel="shortcut icon" href="${favicon}" /> |
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
21 |
|
1092.1.24
by William Grant
Convince the main XHTML template to use versioned styles/scripts, and move the |
22 |
<py:for each="style in styles"> |
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
23 |
<link rel="stylesheet" type="text/css" href="${style}" /> |
24 |
</py:for> |
|
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
25 |
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
26 |
<py:for each="script in scripts"> |
27 |
<script type="text/javascript" src="${script}"></script> |
|
28 |
</py:for> |
|
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
29 |
|
30 |
<!-- Plugin JavaScript to be run on page load -->
|
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
31 |
<script type="text/javascript"> |
32 |
<py:for each="init_script in scripts_init"> |
|
1166
by William Grant
Replace all non-external addEventListeners with equivalent jQuery calls. |
33 |
$(document).ready(${init_script}); |
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
34 |
</py:for> |
35 |
</script> |
|
36 |
${select('*[local-name()!="title"]')} |
|
37 |
</head> |
|
38 |
</py:match> |
|
1099.1.15
by Nick Chadwick
Fixed a small backwards-compatibility issue in the main genshi template. |
39 |
<py:match path="body[@status!='done']" once="true"> |
1099.1.73
by Nick Chadwick
Fixed a small issue in the template, removing some extraneous tags |
40 |
<body>
|
1100.1.9
by Matt Giuca
The IVLE logo is now an <img> element, rather than a CSS background. |
41 |
<div id="ivleheader"> |
1100.1.34
by Matt Giuca
ivle-headings.html: The IVLE logo is now clickable (takes you to /). |
42 |
<h1>
|
43 |
<a href="/"> |
|
44 |
<img src="${title_img}" alt="Informatics Virtual Learning Environment" /> |
|
45 |
</a> |
|
46 |
</h1> |
|
1100.1.31
by Matt Giuca
Ivle header: Put ivleheader_text inside ivleheader, simplifying the CSS a lot. |
47 |
<div id="ivleheader_text"> |
48 |
<py:choose>
|
|
49 |
<p py:when="publicmode" class="userhello">Running in public mode.</p> |
|
50 |
<p py:when="logged_in" class="userhello"> |
|
51 |
<span id="usernick">${nick}</span> |
|
52 |
(<span class="username">${login}</span>) | |
|
53 |
<a href="/~${login}/+settings">Settings</a> | |
|
54 |
<py:choose>
|
|
55 |
<a py:when="defined('help_path')" href="/+help/${help_path}">Help</a> |
|
56 |
<a py:otherwise="" href="/+help/">Help</a> |
|
57 |
|</py:choose> |
|
58 |
<a href="/+logout">Log out</a> |
|
59 |
</p> |
|
60 |
<p py:otherwise="" class="userhello">Not logged in.</p> |
|
61 |
</py:choose> |
|
62 |
</div> |
|
1100.1.30
by Matt Giuca
Ivle heading: Reworked CSS so tabs are no longer a separate layer on top of |
63 |
<div py:if="logged_in" id="ivleheader_tabs"> |
64 |
<ul id="apptabs"> |
|
65 |
<py:for each="app in apps_in_tabs"> |
|
66 |
<li py:if="app['this_app']" class="thisapp"><a href="${app['path']}" title="${app['desc']}"><span><py:if test="app['has_icon']"><img src="${app['icon_url']}" alt="" /> </py:if>${app['name']}</span></a></li> |
|
67 |
<li py:if="not app['this_app']"><a href="${app['path']}" title="${app['desc']}"><span><py:if test="app['has_icon']"><img src="${app['icon_url']}" alt="" /> </py:if>${app['name']}</span></a></li> |
|
68 |
</py:for> |
|
69 |
</ul> |
|
70 |
</div> |
|
1100.1.9
by Matt Giuca
The IVLE logo is now an <img> element, rather than a CSS background. |
71 |
</div> |
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
72 |
<div id="ivlebody"> |
1099.1.111
by William Grant
Throw the view content into a new ivleview div (inside ivlebody) of the main |
73 |
<div id="ivleview"> |
74 |
${select('*')} |
|
75 |
</div> |
|
76 |
<div id="ivleoverlays"> |
|
77 |
<py:for each="overlay in overlays"> |
|
78 |
${overlay} |
|
79 |
</py:for> |
|
80 |
</div> |
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
81 |
</div> |
82 |
</body> |
|
83 |
</py:match> |
|
84 |
${app_template} |
|
85 |
</html> |