parent
cd8d113e79
commit
7cce88f523
25 changed files with 32 additions and 86 deletions
@ -1,4 +1,4 @@ |
||||
(ns ldview.models.db |
||||
(ns ldview.db |
||||
(:use korma.core |
||||
[korma.db :only (defdb)]) |
||||
(:require [ldview.models.schema :as schema])) |
@ -0,0 +1,13 @@ |
||||
(ns ldview.routes |
||||
(:use compojure.core) |
||||
(:require [ldview.models.entry :as entry] |
||||
[ldview.templates :as templates])) |
||||
|
||||
; TODO: Replace with enlive template stuff |
||||
(defn entries-page [] |
||||
"bla") |
||||
|
||||
; (layout/render "entries.html" {:entries (entry/all) :competition-id 28})) |
||||
|
||||
(defroutes all-routes |
||||
(GET "/" [] (entries-page))) |
@ -1,13 +0,0 @@ |
||||
(ns ldview.routes.home |
||||
(:use compojure.core) |
||||
(:require [ldview.views.layout :as layout] |
||||
[ldview.util :as util] |
||||
[ldview.models.entry :as entry])) |
||||
|
||||
; TODO: Make dropdown or something to choose the competition-id |
||||
(defn entries-page [] |
||||
(layout/render "entries.html" {:entries (entry/all) |
||||
:competition-id 28})) |
||||
|
||||
(defroutes home-routes |
||||
(GET "/" [] (entries-page))) |
@ -0,0 +1,6 @@ |
||||
(ns ldview.templates |
||||
(:require [net.cgrand.enlive-html :as html])) |
||||
|
||||
(html/deftemplate home-template "../resources/views/layout.html" |
||||
[] |
||||
[:body] (html/content "test")) |
@ -1 +0,0 @@ |
||||
(ns ldview.util) |
@ -1,19 +0,0 @@ |
||||
(ns ldview.views.layout |
||||
(:require [selmer.parser :as parser] |
||||
[ring.util.response :refer [content-type response]]) |
||||
(:import compojure.response.Renderable)) |
||||
|
||||
(def template-path "ldview/views/templates/") |
||||
|
||||
(deftype RenderableTemplate [template params] |
||||
Renderable |
||||
(render [this request] |
||||
(content-type |
||||
(->> (assoc params :servlet-context (:context request)) |
||||
(parser/render-file (str template-path template)) |
||||
response) |
||||
"text/html; charset=utf-8"))) |
||||
|
||||
(defn render [template & [params]] |
||||
(RenderableTemplate. template params)) |
||||
|
@ -1,16 +0,0 @@ |
||||
{% extends "ldview/views/templates/layout.html" %} |
||||
{% block content %} |
||||
<div id="entries"> |
||||
{% for entry in entries %} |
||||
<div class="entry"> |
||||
<div class="shadow"> |
||||
<p>{{entry.title}}</p> |
||||
<em>{{entry.author.name}}</em> |
||||
</div> |
||||
<div class="details"></div> |
||||
<a href="http://www.ludumdare.com/compo/ludum-dare-27/?action=preview&uid={{entry.ld_uid}}"><img src="{{servlet-context}}/img/ld{{competition-id}}/thumbs/{{entry.ld_uid}}_0.png" alt="{{entry.title}}" /></a> |
||||
</div> |
||||
{% endfor %} |
||||
</div> |
||||
<br style="clear: both" /> |
||||
{% endblock %} |
@ -1,21 +0,0 @@ |
||||
<!DOCTYPE html PUBLIC ""> |
||||
<html> |
||||
<head> |
||||
<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
||||
<title>ldview -- an alternative Ludum Dare entry viewer</title> |
||||
<link href="{{servlet-context}}/css/screen.css" rel="stylesheet" type="text/css"> |
||||
<script type="text/javascript">var context = "{{servlet-context}}";</script> |
||||
<script src="//code.jquery.com/jquery-1.10.1.min.js" type="text/javascript"></script> |
||||
<script src="{{servlet-context}}/js/content-browser.js" type="text/javascript"></script> |
||||
</head> |
||||
<body> |
||||
|
||||
<h1>Ludum Dare submissions viewer</h1> |
||||
|
||||
<div id="container"> |
||||
{% block content %} |
||||
{% endblock %} |
||||
</div> |
||||
|
||||
</body> |
||||
</html> |
Loading…
Reference in new issue