diff options
author | jan <jan@ruken.pw> | 2016-01-16 18:39:21 (UTC) |
---|---|---|
committer | jan <jan@ruken.pw> | 2016-01-16 18:39:21 (UTC) |
commit | b16c4ef8e1ef3458f186139172362a511f925043 (patch) | |
tree | b965638fccbbddee16206c88ba61b76a9656cefc /frontend | |
parent | 928ab739e2b4b40077610a7913adb0cf086f2ee1 (diff) |
grils können nun zu listen hinzugefügt werden, da lukas zu faul war. javascript wird vorausgesetzt. grils werden direkt hinzugefügt beim klicken ohne ladezeit. musste dafür ein paar hacks im templating verwenden, da ein gewisser jemand kein frontend framework verwenden will.
Diffstat (limited to 'frontend')
-rw-r--r-- | frontend/renderer.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/frontend/renderer.go b/frontend/renderer.go index 524c2c8..f311462 100644 --- a/frontend/renderer.go +++ b/frontend/renderer.go | |||
@@ -26,6 +26,12 @@ type Renderer struct { | |||
26 | defaultData map[string]interface{} | 26 | defaultData map[string]interface{} |
27 | } | 27 | } |
28 | 28 | ||
29 | // RangePair für Range-Dingens. Damit man die ID weiterhin accessen kann. | ||
30 | type RangePair struct { | ||
31 | Index int | ||
32 | Value interface{} | ||
33 | } | ||
34 | |||
29 | // DefaultData gibt die Standard-Daten für die Views zurück. Das ist immer eine Kopie weil Reasons. | 35 | // DefaultData gibt die Standard-Daten für die Views zurück. Das ist immer eine Kopie weil Reasons. |
30 | func (r *Renderer) DefaultData() map[string]interface{} { | 36 | func (r *Renderer) DefaultData() map[string]interface{} { |
31 | d := make(map[string]interface{}) | 37 | d := make(map[string]interface{}) |
@@ -53,6 +59,15 @@ func New(path string) *Renderer { | |||
53 | "sub": func(a, b int) int { | 59 | "sub": func(a, b int) int { |
54 | return a - b | 60 | return a - b |
55 | }, | 61 | }, |
62 | "makeRangePair": func(idx int, value interface{}) RangePair { | ||
63 | return RangePair{idx, value} | ||
64 | }, | ||
65 | "makeObject": func(name string, existing interface{}, newKey string, newData interface{}) map[string]interface{} { | ||
66 | d := make(map[string]interface{}) | ||
67 | d[name] = existing | ||
68 | d[newKey] = newData | ||
69 | return d | ||
70 | }, | ||
56 | } | 71 | } |
57 | 72 | ||
58 | r := &Renderer{ | 73 | r := &Renderer{ |