summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cgi/index.pl172
-rw-r--r--cgi/templates/main.html.ep153
2 files changed, 153 insertions, 172 deletions
diff --git a/cgi/index.pl b/cgi/index.pl
index 27d0fb1..de1c2b0 100644
--- a/cgi/index.pl
+++ b/cgi/index.pl
@@ -323,175 +323,3 @@ app->config(
);
app->start();
-
-__DATA__
-
-@@ main.html.ep
-<!DOCTYPE html>
-<html>
-<head>
- <title><%= $title %></title>
- <meta charset="utf-8">
- <style type="text/css">
-
- body {
- font-family: Sans-Serif;
- }
-
- div.about {
- margin-top: 2em;
- color: #666666;
- }
-
- div.about a {
- color: #000066;
- text-decoration: none;
- }
-
- span.optional {
- color: #666666;
- }
-
- div.break {
- height: 1em;
- }
-
- div.field {
- width: 100%;
- clear: both;
- }
-
- div.field div.desc {
- float: left;
- width: 14em;
- text-align: right;
- padding-right: 0.5em;
- }
-
- input, select {
- border: 1px solid black;
- }
-
- div.notes {
- margin-top: 4em;
- }
-
- div.notes ul {
- margin-top: 1em;
- }
-
- </style>
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
-</head>
-<body>
-
-% if ($city and $stop) {
-<img src="../<%= $city %>/<%= $stop %>.png?<%= $params %>" alt=""
-id="display" height="<%= $height * 4 %>" width="<%= $width * 4 %>"/>
-% }
-% else {
-
-<p>
-VRR-Fakedisplay shows the next departures at a public transit stop, just like
-the Lumino LED displays used at some stops.
-</p>
-
-<p>
-It works best for the VRR (Verkehrsverbund Rhein-Ruhr), but also supports most
-other German transit networks.
-</p>
-
-% }
-
-<div class="input-field">
-
-<% if (my $error = stash 'error') { %>
-<p>
- Error: <%= $error %><br/>
-</p>
-<% } %>
-
-<%= form_for _redirect => begin %>
-<div>
- <div class="field">
- <div class="desc">City &rarr; Stop</div>
- <div>
- <%= text_field 'city' %>
- <%= text_field 'stop' %>
- <%= submit_button 'Display' %>
- </div>
- </div>
- <div class="break"></div>
- <span class="optional">optional:</span>
- <div class="field">
- <div class="desc" title="number of lines">
- display height [1..10]</div>
- <div> <%= text_field 'no_lines' %></div>
- </div>
- <div class="field">
- <div class="desc">min. offset [minutes]</div>
- <div><%= text_field 'offset' %></div>
- </div>
- <div class="field">
- <div class="desc" title="comma-separated list, example: NE,U,10">
- match line prefix</div>
- <div><%= text_field 'line' %></div>
- </div>
- <div class="field">
- <div class="desc" title="comma-separated list. Buggy.">match platform</div>
- <div><%= text_field 'platform' %></div>
- </div>
- <div class="field">
- <div class="desc">backend</div>
- <div><%= select_field backend => [['EFA (VRR)' => 'vrr'], ['HAFAS (DB)' => 'db']] %></div>
- </div>
-</div>
-<% end %>
-
-</div> <!-- input-field -->
-
-<div class="notes">
-<span class="optional">notes:</span>
-<ul>
-<li>The EFA backend does not support Umlauts</li>
-<li>For D&uuml;sseldorf, the DB backend usually gives better results</li>
-<li>If you write the city correctly (like "Essen", not "essen"), vrr-fake can
-shorten destination names</li>
-<li><a href="/Essen/Martinstr?no_lines=8">Example</a>
-</li>
-</ul>
-</div> <!-- notes -->
-
-<div class="about">
-<a href="http://finalrewind.org/projects/vrr-fakedisplay/">vrr-fakedisplay</a>
-v<%= $version %>
-</div>
-
-</body>
-
-<script type="text/javascript">
-function reloadDisplay() {
- d = new Date();
- $("#display").attr("src", "../<%= $city %>/<%= $stop %>.png?<%= $params %>&r="+d.getTime())
- setTimeout('reloadDisplay()', 60000);
-}
-
-setTimeout('reloadDisplay()', 60000);
-</script>
-
-</html>
-
-@@ not_found.html.ep
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
- "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-<head>
- <title>page not found</title>
- <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
-</head>
-<body>
-<div>
-page not found
-</div>
-</body>
-</html>
diff --git a/cgi/templates/main.html.ep b/cgi/templates/main.html.ep
new file mode 100644
index 0000000..6686ff6
--- /dev/null
+++ b/cgi/templates/main.html.ep
@@ -0,0 +1,153 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title><%= $title %></title>
+ <meta charset="utf-8">
+ <style type="text/css">
+
+ body {
+ font-family: Sans-Serif;
+ }
+
+ div.about {
+ margin-top: 2em;
+ color: #666666;
+ }
+
+ div.about a {
+ color: #000066;
+ text-decoration: none;
+ }
+
+ span.optional {
+ color: #666666;
+ }
+
+ div.break {
+ height: 1em;
+ }
+
+ div.field {
+ width: 100%;
+ clear: both;
+ }
+
+ div.field div.desc {
+ float: left;
+ width: 14em;
+ text-align: right;
+ padding-right: 0.5em;
+ }
+
+ input, select {
+ border: 1px solid black;
+ }
+
+ div.notes {
+ margin-top: 4em;
+ }
+
+ div.notes ul {
+ margin-top: 1em;
+ }
+
+ </style>
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
+</head>
+<body>
+
+% if ($city and $stop) {
+<img src="../<%= $city %>/<%= $stop %>.png?<%= $params %>" alt=""
+id="display" height="<%= $height * 4 %>" width="<%= $width * 4 %>"/>
+% }
+% else {
+
+<p>
+VRR-Fakedisplay shows the next departures at a public transit stop, just like
+the Lumino LED displays used at some stops.
+</p>
+
+<p>
+It works best for the VRR (Verkehrsverbund Rhein-Ruhr), but also supports most
+other German transit networks.
+</p>
+
+% }
+
+<div class="input-field">
+
+<% if (my $error = stash 'error') { %>
+<p>
+ Error: <%= $error %><br/>
+</p>
+<% } %>
+
+<%= form_for _redirect => begin %>
+<div>
+ <div class="field">
+ <div class="desc">City &rarr; Stop</div>
+ <div>
+ <%= text_field 'city' %>
+ <%= text_field 'stop' %>
+ <%= submit_button 'Display' %>
+ </div>
+ </div>
+ <div class="break"></div>
+ <span class="optional">optional:</span>
+ <div class="field">
+ <div class="desc" title="number of lines">
+ display height [1..10]</div>
+ <div> <%= text_field 'no_lines' %></div>
+ </div>
+ <div class="field">
+ <div class="desc">min. offset [minutes]</div>
+ <div><%= text_field 'offset' %></div>
+ </div>
+ <div class="field">
+ <div class="desc" title="comma-separated list, example: NE,U,10">
+ match line prefix</div>
+ <div><%= text_field 'line' %></div>
+ </div>
+ <div class="field">
+ <div class="desc" title="comma-separated list. Buggy.">match platform</div>
+ <div><%= text_field 'platform' %></div>
+ </div>
+ <div class="field">
+ <div class="desc">backend</div>
+ <div><%= select_field backend => [['EFA (VRR)' => 'vrr'], ['HAFAS (DB)' => 'db']] %></div>
+ </div>
+</div>
+<% end %>
+
+</div> <!-- input-field -->
+
+<div class="notes">
+<span class="optional">notes:</span>
+<ul>
+<li>The EFA backend does not support Umlauts</li>
+<li>For D&uuml;sseldorf, the DB backend usually gives better results</li>
+<li>If you write the city correctly (like "Essen", not "essen"), vrr-fake can
+shorten destination names</li>
+<li><a href="/Essen/Martinstr?no_lines=8">Example</a>
+</li>
+</ul>
+</div> <!-- notes -->
+
+<div class="about">
+<a href="http://finalrewind.org/projects/vrr-fakedisplay/">vrr-fakedisplay</a>
+v<%= $version %>
+</div>
+
+</body>
+
+<script type="text/javascript">
+function reloadDisplay() {
+ d = new Date();
+ $("#display").attr("src", "../<%= $city %>/<%= $stop %>.png?<%= $params %>&r="+d.getTime())
+ setTimeout('reloadDisplay()', 60000);
+}
+
+setTimeout('reloadDisplay()', 60000);
+</script>
+
+</html>