blob: 270a789512843780d8ee09b5aac528c43de4bbcc [file] [log] [blame]
Matthias Andreas Benkard2d4f92e2020-02-09 16:15:07 +01001{@java.util.List<eu.mulk.mulkcms2.benki.bookmarks.Bookmark> bookmarks}
Matthias Andreas Benkardbca94612020-02-10 20:58:13 +01002{@java.lang.Boolean authenticated}
Matthias Andreas Benkard2d4f92e2020-02-09 16:15:07 +01003
4{#include base.html}
5
6{#title}Benki Bookmarks{/title}
7{#siteSection}Bookmarks{/siteSection}
8{#bookmarksClass}this-page{/bookmarksClass}
9
10{#head}{/head}
11
12{#body}
13
Matthias Andreas Benkardbca94612020-02-10 20:58:13 +010014{#if authenticated}
Matthias Andreas Benkarda7f4d032020-02-10 21:08:34 +010015 <script type="module" src="/web_modules/elix/define/ExpandableSection.js"></script>
16 <elix-expandable-section>
17 <h2 slot="header" class="small-title"><button class="pure-button">Create New Bookmark</button></h2>
18 <section id="bookmark-submission">
19 <form class="pure-form pure-form-aligned" method="post">
20 <fieldset>
21 <legend>New Bookmark</legend>
Matthias Andreas Benkardbca94612020-02-10 20:58:13 +010022
Matthias Andreas Benkarda7f4d032020-02-10 21:08:34 +010023 <div class="pure-control-group">
24 <label for="title-input">Title:</label>
25 <input name="title" id="title-input" type="text" placeholder="Title" required/>
26 </div>
Matthias Andreas Benkardbca94612020-02-10 20:58:13 +010027
Matthias Andreas Benkarda7f4d032020-02-10 21:08:34 +010028 <div class="pure-control-group">
29 <label for="uri-input">URI:</label>
30 <input name="uri" id="uri-input" type="text" placeholder="URI" required/>
31 </div>
Matthias Andreas Benkardbca94612020-02-10 20:58:13 +010032
Matthias Andreas Benkarda7f4d032020-02-10 21:08:34 +010033 <div class="pure-control-group">
34 <label for="description-input">Description:</label>
35 <textarea name="description" id="description-input" placeholder="Description"></textarea>
36 </div>
Matthias Andreas Benkardbca94612020-02-10 20:58:13 +010037
Matthias Andreas Benkarda7f4d032020-02-10 21:08:34 +010038 <div class="pure-control-group">
39 <label for="visibility-input">Visibility:</label>
40 <select id="visibility-input" name="visibility" required>
41 <option value="public">Public</option>
42 <option value="semiprivate" selected>Semiprivate</option>
43 <option value="private">Private</option>
44 </select>
45 </div>
Matthias Andreas Benkardbca94612020-02-10 20:58:13 +010046
Matthias Andreas Benkarda7f4d032020-02-10 21:08:34 +010047 <div class="pure-controls">
48 <button type="submit" class="pure-button pure-button-primary">Submit Bookmark</button>
49 </div>
50 </fieldset>
51 </form>
52 </section>
53 </elix-expandable-section>
Matthias Andreas Benkardbca94612020-02-10 20:58:13 +010054{/if}
55
Matthias Andreas Benkard2d4f92e2020-02-09 16:15:07 +010056{#for bookmark in bookmarks}
57 {#with bookmark}
58 <article class="bookmark">
59 <header>
60 <a href="{uri}"><h1 class="bookmark-title">{title}</h1></a>
Matthias Andreas Benkard424e16e2020-02-09 18:29:56 +010061 <div class="bookmark-info">
Matthias Andreas Benkard2d4f92e2020-02-09 16:15:07 +010062 <time datetime="{date.htmlDateTime}">{date.humanDateTime}</time>
63 <span class="bookmark-owner">{owner.firstName} {owner.lastName}</span>
64 </div>
65 </header>
66
67 <section class="bookmark-description">
Matthias Andreas Benkard424e16e2020-02-09 18:29:56 +010068 {descriptionHtml.raw}
Matthias Andreas Benkard2d4f92e2020-02-09 16:15:07 +010069 </section>
70 </article>
71 {/with}
72{/for}
73
74{/body}
75
76{/include}