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 |
|
13 |
<script py:if="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}"; |
|
16 |
username = "${login}"; |
|
17 |
</script> |
|
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
18 |
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
19 |
<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 |
20 |
|
1092.1.24
by William Grant
Convince the main XHTML template to use versioned styles/scripts, and move the |
21 |
<py:for each="style in styles"> |
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
22 |
<link rel="stylesheet" type="text/css" href="${style}" /> |
23 |
</py:for> |
|
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
24 |
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
25 |
<py:for each="script in scripts"> |
26 |
<script type="text/javascript" src="${script}"></script> |
|
27 |
</py:for> |
|
1099.1.14
by William Grant
ivle.webapp.base.views#XHTMLView: Include req.write_javascript_settings in |
28 |
|
29 |
<!-- 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 |
30 |
<script type="text/javascript"> |
31 |
<py:for each="init_script in scripts_init"> |
|
32 |
window.addEventListener("load", ${init_script}, false); |
|
33 |
</py:for> |
|
34 |
</script> |
|
35 |
${select('*[local-name()!="title"]')} |
|
36 |
</head> |
|
37 |
</py:match> |
|
1099.1.15
by Nick Chadwick
Fixed a small backwards-compatibility issue in the main genshi template. |
38 |
<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 |
39 |
<body>
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
40 |
<div id="ivleheader"></div> |
41 |
<div id="ivleheader_text"> |
|
42 |
<h1>IVLE</h1> |
|
43 |
<h2>Informatics Virtual Learning Environment</h2> |
|
44 |
<py:choose>
|
|
45 |
<p py:when="publicmode" class="userhello">Running in public mode.</p> |
|
46 |
<p py:when="logged_in" class="userhello"> |
|
47 |
<span id="usernick">${nick}</span> |
|
48 |
(<span class="username">${login}</span>) | |
|
1099.1.51
by William Grant
Move /users/:login/+settings to /~:login/+settings. |
49 |
<a href="/~${login}/+settings">Settings</a> | |
1099.1.100
by Nick Chadwick
Created a new help system. |
50 |
<py:choose>
|
1099.1.101
by William Grant
Fix some issues with undefined variables in view template contexts. Genshi 0.5 |
51 |
<a py:when="defined('help_path')" href="/+help/${help_path}">Help</a> |
1099.1.100
by Nick Chadwick
Created a new help system. |
52 |
<a py:otherwise="" href="/+help/">Help</a> |
53 |
|</py:choose> |
|
1099.1.120
by William Grant
Move the login machinery to the new framework. |
54 |
<a href="/+logout">Sign out</a> |
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
55 |
</p> |
1099.1.40
by William Grant
ivle.webapp.base.ivle-headings.html: Apply class="userhello" to the |
56 |
<p py:otherwise="" class="userhello">Not logged in.</p> |
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
57 |
</py:choose> |
58 |
</div> |
|
59 |
<div id="ivleheader_tabs"> |
|
60 |
<ul id="apptabs"> |
|
61 |
<py:for each="app in apps_in_tabs"> |
|
62 |
<li py:if="app['this_app']" class="thisapp"><py:if test="app['has_icon']"><img src="${app['icon_url']}" alt="" /> </py:if><a href="${app['path']}" title="${app['desc']}">${app['name']}</a></li> |
|
63 |
<li py:if="not app['this_app']"><py:if test="app['has_icon']"><img src="${app['icon_url']}" alt="" /> </py:if><a href="${app['path']}" title="${app['desc']}">${app['name']}</a></li> |
|
64 |
</py:for> |
|
65 |
</ul> |
|
66 |
</div> |
|
67 |
<div id="ivlebody"> |
|
1099.1.111
by William Grant
Throw the view content into a new ivleview div (inside ivlebody) of the main |
68 |
<div id="ivleview"> |
69 |
${select('*')} |
|
70 |
</div> |
|
71 |
<div id="ivleoverlays"> |
|
72 |
<py:for each="overlay in overlays"> |
|
73 |
${overlay} |
|
74 |
</py:for> |
|
75 |
</div> |
|
1099.1.9
by chadnickbok at gmail
Created a new XHTMLView, which uses a Genshi template for rendering |
76 |
</div> |
77 |
</body> |
|
78 |
</py:match> |
|
79 |
${app_template} |
|
80 |
</html> |