From 5e54ba7aa27b95d1e0568693915e735ab8058ff7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Asbj=C3=B8rn=20Sloth=20T=C3=B8nnesen?= <asbjorn@asbjorn.biz>
Date: Thu, 28 Jun 2012 19:49:45 +0000
Subject: Initial version
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Asbjørn Sloth Tønnesen <asbjorn@asbjorn.biz>
---
 web/templates/.gitignore                 |  1 +
 web/templates/Makefile                   | 24 +++++++++++++++
 web/templates/labitrack.d/about          | 52 ++++++++++++++++++++++++++++++++
 web/templates/labitrack.d/ancientbrowser | 15 +++++++++
 web/templates/labitrack.d/browse         |  2 ++
 web/templates/labitrack.d/create         |  2 ++
 web/templates/labitrack.d/edit           |  2 ++
 web/templates/labitrack.d/hello_world    |  6 ++++
 web/templates/labitrack.d/identify       |  8 +++++
 web/templates/labitrack.d/labelform      | 38 +++++++++++++++++++++++
 web/templates/labitrack.d/notfound       |  8 +++++
 web/templates/labitrack.d/objecttable    | 22 ++++++++++++++
 web/templates/labitrack.d/pagination     | 18 +++++++++++
 web/templates/labitrack.d/recent         |  2 ++
 web/templates/labitrack.d/view           |  9 ++++++
 15 files changed, 209 insertions(+)
 create mode 100644 web/templates/.gitignore
 create mode 100644 web/templates/Makefile
 create mode 100644 web/templates/labitrack.d/about
 create mode 100644 web/templates/labitrack.d/ancientbrowser
 create mode 100644 web/templates/labitrack.d/browse
 create mode 100644 web/templates/labitrack.d/create
 create mode 100644 web/templates/labitrack.d/edit
 create mode 100644 web/templates/labitrack.d/hello_world
 create mode 100644 web/templates/labitrack.d/identify
 create mode 100644 web/templates/labitrack.d/labelform
 create mode 100644 web/templates/labitrack.d/notfound
 create mode 100644 web/templates/labitrack.d/objecttable
 create mode 100644 web/templates/labitrack.d/pagination
 create mode 100644 web/templates/labitrack.d/recent
 create mode 100644 web/templates/labitrack.d/view

(limited to 'web/templates')

diff --git a/web/templates/.gitignore b/web/templates/.gitignore
new file mode 100644
index 0000000..1521c8b
--- /dev/null
+++ b/web/templates/.gitignore
@@ -0,0 +1 @@
+dist
diff --git a/web/templates/Makefile b/web/templates/Makefile
new file mode 100644
index 0000000..339a911
--- /dev/null
+++ b/web/templates/Makefile
@@ -0,0 +1,24 @@
+DIRS=$(wildcard *.d)
+FILEEXT=
+SRCTARGETS=$(patsubst %.d,dist/%.src.js,$(DIRS))
+MINTARGETS=$(patsubst %.d,dist/%.min.js,$(DIRS))
+
+depend=$(shell sh -c 'ls $$(echo $1 | cut -d/ -f2 | cut -d. -f1).d/*$(FILEEXT)')
+
+.PHONY: all mkdist
+all: $(MINTARGETS)
+clean:
+	rm -f $(SRCTARGETS)
+	rm -f $(MINTARGETS)
+mkdist:
+	@@mkdir -p dist
+
+.SECONDEXPANSION:
+$(SRCTARGETS): $$(call depend,$$@) | mkdist
+	date
+	handlebars --output $@ $^
+
+.SECONDEXPANSION:
+$(MINTARGETS): $$(patsubst %.min.js,%.src.js,$$@)
+	date
+	uglifyjs $^ > $@
diff --git a/web/templates/labitrack.d/about b/web/templates/labitrack.d/about
new file mode 100644
index 0000000..58ef4d6
--- /dev/null
+++ b/web/templates/labitrack.d/about
@@ -0,0 +1,52 @@
+<div class="hide tmplheader">About Labitrack</div>
+<p>
+Glued togther with the following compoments by <a href="http://asbjorn.it/">Asbjørn Sloth Tønnesen</a> in <a href="http://labitat.dk/">Labitat</a>.
+</p>
+
+<div>
+	Client side:
+	<ul>
+		<li><a href="http://twitter.github.com/bootstrap/">Bootstrap</a></li>
+		<li><a href="http://jquery.com/">jQuery</a></li>
+		<li><a href="http://documentcloud.github.com/backbone/">Backbone</a></li>
+		<li><a href="http://www.handlebarsjs.com">Handlebars</a></li>
+		<li><a href="http://documentcloud.github.com/underscore/">Underscore</a></li>
+	</ul>
+</div>
+<div>
+	Server side (mainly):
+	<ul>
+		<li><a href="https://github.com/esmil/lem">LEM (Lua Event Machine)</a> by <a href="https://labitat.dk/wiki/User:Esmil">Emil Renner Berthing</a> in <a href="http://labitat.dk/">Labitat</a></li>
+		<li><a href="http://2e8.dk/ql570">ql570</a> by <a href="http://asbjorn.it/">Asbjørn Sloth Tønnesen</a> in <a href="http://labitat.dk/">Labitat</a></li>
+		<li><a href="http://www.postgresql.org/">PostgreSQL</a></li>
+	</ul>
+</div>
+
+<h2>Source</h2>
+<p>The source code is available at the following locations:
+<ul>
+	<li><a href="http://2e8.dk/labitat/labitrack">http://2e8.dk/labitat/labitrack</a> (primary)</li>
+	<li><a href="http://github.com/labitat/labitrack">http://github.com/labitat/labitrack</a></li>
+</ul>
+</p>
+
+<h2>License</h2>
+<p>This work is licensed under the terms of the <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License (GPL)</a> v3 or later.</p>
+
+<pre>
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <a href="http://www.gnu.org/licenses/">http://www.gnu.org/licenses/</a>.
+</pre>
+
+<h2>Original version</h2>
+<p>The original implementation of Labitrack was made by Panton and Halfd, with TK, Python, Pyx, SQLite, LaTeX and Brothers proprietary driver.</p>
diff --git a/web/templates/labitrack.d/ancientbrowser b/web/templates/labitrack.d/ancientbrowser
new file mode 100644
index 0000000..cdaced3
--- /dev/null
+++ b/web/templates/labitrack.d/ancientbrowser
@@ -0,0 +1,15 @@
+<div class="hide tmplheader">HTML5 rocks</div>
+<div class="alert-message block-message error">
+	<h2>You are using an unsupported browser</h2>
+	<p>Labitrack requires a fairly modern browser, because it relies on being able to render the labels in your browser.</p>
+	<ul>
+		<li>
+			Canvas support, including support for:
+			<ul>
+				<li>drawing text</li>
+				<li>toDataURL (getting the data of the canvas)</li>
+			</ul>
+		</li>
+		<li>Web fonts</li>
+	</ul>
+</div>
diff --git a/web/templates/labitrack.d/browse b/web/templates/labitrack.d/browse
new file mode 100644
index 0000000..b38b169
--- /dev/null
+++ b/web/templates/labitrack.d/browse
@@ -0,0 +1,2 @@
+<div class="hide tmplheader">Browse</div>
+<div id="objecttable_ph"/>
diff --git a/web/templates/labitrack.d/create b/web/templates/labitrack.d/create
new file mode 100644
index 0000000..ee5b1fe
--- /dev/null
+++ b/web/templates/labitrack.d/create
@@ -0,0 +1,2 @@
+<div class="hide tmplheader">Create new tracking label</div>
+{{labelform}}
diff --git a/web/templates/labitrack.d/edit b/web/templates/labitrack.d/edit
new file mode 100644
index 0000000..be6e11d
--- /dev/null
+++ b/web/templates/labitrack.d/edit
@@ -0,0 +1,2 @@
+<div class="hide tmplheader">Edit label #{{id}}</div>
+{{labelform}}
diff --git a/web/templates/labitrack.d/hello_world b/web/templates/labitrack.d/hello_world
new file mode 100644
index 0000000..22bc008
--- /dev/null
+++ b/web/templates/labitrack.d/hello_world
@@ -0,0 +1,6 @@
+<div class="entry">
+  <h2>{{title}}</h2>
+  <div class="body">
+    {{body}}
+  </div>
+</div>
diff --git a/web/templates/labitrack.d/identify b/web/templates/labitrack.d/identify
new file mode 100644
index 0000000..94ea05b
--- /dev/null
+++ b/web/templates/labitrack.d/identify
@@ -0,0 +1,8 @@
+<div class="hide tmplheader">{{page}}</div>
+<p>
+	I am {{page}} sfdsfas
+	<ul>
+		<li><a href="/browse">/browse</a></li>
+		<li><a href="/">/</a></li>
+	</ul>
+</p>
diff --git a/web/templates/labitrack.d/labelform b/web/templates/labitrack.d/labelform
new file mode 100644
index 0000000..b135e9a
--- /dev/null
+++ b/web/templates/labitrack.d/labelform
@@ -0,0 +1,38 @@
+<form id="labelform">
+	<fieldset>
+		<div class="clearfix">
+			<label for="name">Name</label>
+			<div class="input">
+				<input class="xlarge" id="name" name="name" type="text" placeholder="Name" required="required" value="{{data.name}}"/>
+			</div>
+		</div>
+		<div class="clearfix">
+			<label for="desc">Description</label>
+			<div class="input">
+				<textarea class="xlarge" name="desc" id="desc" rows="3" placeholder="Description" required="required">{{data.desc}}</textarea>
+			</div>
+		</div>
+		<div class="clearfix">
+			<label for="tags">Tags</label>
+			<div class="input">
+				<ul class="inputs-list">
+					{{#each tags}}
+					<li>
+						<label>
+							<input type="checkbox" name="tags" value="{{name}}"{{checked_tag ../data.tags}}/>
+							<span>{{desc}}</span>
+						</label>
+					</li>
+					{{/each}}
+				</ul>
+			</div>
+		</div>
+		<div class="actions">
+			<input type="submit" class="btn primary save" value="{{save_text}}">&nbsp;<button type="reset" class="btn">Cancel</button>
+		</div>
+	</fieldset>
+</form>
+
+<h2>Low-res preview <small>(rendered in <span id="rendertime">some</span> ms)</small></h2>
+
+<canvas id="label"/>
diff --git a/web/templates/labitrack.d/notfound b/web/templates/labitrack.d/notfound
new file mode 100644
index 0000000..db23ebe
--- /dev/null
+++ b/web/templates/labitrack.d/notfound
@@ -0,0 +1,8 @@
+<div class="hide tmplheader">{{action}} label #{{id}}</div>
+<h2>Failed</h2>
+<p>
+	There was a problem loading the label data from the server.
+</p>
+<p>
+	Status code returned by the server: <b>{{status}}</b>
+</p>
diff --git a/web/templates/labitrack.d/objecttable b/web/templates/labitrack.d/objecttable
new file mode 100644
index 0000000..13b6dee
--- /dev/null
+++ b/web/templates/labitrack.d/objecttable
@@ -0,0 +1,22 @@
+{{pagination}}
+<table class="zebra-striped">
+	<thead>
+		<tr>
+			<th>#</th>
+			<th>Name</th>
+			<th>Description</th>
+			<th>Tags</th>
+			<th>&nbsp;</th>
+		</tr>
+	</thead>
+	<tbody>
+	{{#each rows}}
+		<tr>
+			<td><a href="/view/{{id}}">{{id}}</a></td>
+			<td><a href="/view/{{id}}">{{name}}</a></td>
+			<td><a href="/view/{{id}}">{{desc}}</a></td>
+			<td><a href="/view/{{id}}">{{tags}}</a></td>
+		</tr>
+	{{/each}}
+	</tbody>
+</table>
diff --git a/web/templates/labitrack.d/pagination b/web/templates/labitrack.d/pagination
new file mode 100644
index 0000000..95df273
--- /dev/null
+++ b/web/templates/labitrack.d/pagination
@@ -0,0 +1,18 @@
+<div class="pagination">
+	<ul>
+		Paging on the way
+		<!--
+		{{#each pages}}
+			{{#if link}}
+				<li class="pg_{{id}} {{classes}}">
+					<a href="{{link}}">{{label}}</a>
+				</li>
+			{{else}}
+				<li class="pg_{{id}} {{classes}}">
+					<a>{{label}}</a>
+				</li>
+			{{/if}}
+		{{/each}}
+		-->
+	</ul>
+</div>
diff --git a/web/templates/labitrack.d/recent b/web/templates/labitrack.d/recent
new file mode 100644
index 0000000..9734a54
--- /dev/null
+++ b/web/templates/labitrack.d/recent
@@ -0,0 +1,2 @@
+<div class="hide tmplheader">Recent changes</div>
+<div id="objecttable_ph"/>
diff --git a/web/templates/labitrack.d/view b/web/templates/labitrack.d/view
new file mode 100644
index 0000000..77b11d9
--- /dev/null
+++ b/web/templates/labitrack.d/view
@@ -0,0 +1,9 @@
+<div class="hide tmplheader">View label #{{id}}</div>
+<p>
+	<canvas id="label"/>
+</p>
+<div class="well" style="text-align: right;">
+        <a href="http://o.labitat.dk/{{id}}" class="btn">Wiki</a>
+        <a href="/edit/{{id}}" class="btn">Edit</a>
+        <a href="#" class="btn btn_print">Print</a>
+</div>
-- 
cgit v1.2.1