blob: 5e9d24a0fff89a51dc4cd08db6557263525fad33 [file] [log] [blame]
Matthias Andreas Benkard1c2a8a72020-04-26 06:09:57 +02001{@java.util.List<eu.mulk.mulkcms2.benki.posts.Day> postDays}
Matthias Andreas Benkard371164a2020-03-23 06:21:25 +01002{@java.lang.String pageTitle}
3{@java.lang.Boolean showBookmarkForm}
4{@java.lang.Boolean hasPreviousPage}
5{@java.lang.Boolean hasNextPage}
6{@java.lang.Integer previousCursor}
7{@java.lang.Integer nextCursor}
8{@java.lang.Integer pageSize}
Matthias Andreas Benkard8563a3c2020-09-16 17:57:24 +02009{@java.lang.String searchQuery}
Matthias Andreas Benkard371164a2020-03-23 06:21:25 +010010
11{#include base.html}
12
13{#title}Benki {pageTitle}{/title}
14{#siteSection}{pageTitle}{/siteSection}
15
Matthias Andreas Benkard188327d2020-04-17 21:22:57 +020016{#nav}{#navbar siteSection=pageTitle /}
Matthias Andreas Benkard371164a2020-03-23 06:21:25 +010017
18{#head}
19 <link href="{feedUri}" rel="alternate" type="application/atom+xml" />
20
Matthias Andreas Benkardad76d622020-04-27 08:08:17 +020021 {#if showBookmarkForm || showLazychatForm}
Matthias Andreas Benkard813e5972020-06-14 19:27:42 +020022 <script type="module" src="/lib.js"></script>
Matthias Andreas Benkardad76d622020-04-27 08:08:17 +020023 {/if}
Matthias Andreas Benkard371164a2020-03-23 06:21:25 +010024{/head}
25
26{#body}
27
28{#if showBookmarkForm}
29 <elix-expandable-section id="bookmark-submission-pane">
30 <h2 slot="header" class="small-title expandable-section-title"><button class="pure-button">Create New Bookmark</button></h2>
31 <section id="bookmark-submission">
32 <mlk-bookmark-submission-form id="bookmark-submission-form"></mlk-bookmark-submission-form>
33 </section>
34 </elix-expandable-section>
35{/if}
36
Matthias Andreas Benkard12c7cac2020-03-26 07:19:45 +010037{#if showLazychatForm}
38 <elix-expandable-section id="lazychat-submission-pane">
39 <h2 slot="header" class="small-title expandable-section-title"><button class="pure-button">Post Message</button></h2>
40 <section id="lazychat-submission">
41 <mlk-lazychat-submission-form id="lazychat-submission-form"></mlk-lazychat-submission-form>
42 </section>
43 </elix-expandable-section>
44{/if}
45
Matthias Andreas Benkard371164a2020-03-23 06:21:25 +010046<div class="paging">
Matthias Andreas Benkard8563a3c2020-09-16 17:57:24 +020047 <form id="post-search-bar" method="get" class="pure-form">
48 <input placeholder="Search..." value="{searchQuery}" aria-label="Search" id="post-search-query" name="search-query" type="search"/>
49 <input type="submit" aria-label="Submit search query" class="pure-button pure-button-primary" value="&#x1f50e;"/>
50 </form>
51 {#if hasPreviousPage}<a href="?i={previousCursor}&n={pageSize}&search-query={searchQuery}" class="pure-button">⇠ previous page</a>{/if}
52 {#if hasNextPage}<a href="?i={nextCursor}&n={pageSize}&search-query={searchQuery}" class="pure-button">next page ⇢</a>{/if}
Matthias Andreas Benkard371164a2020-03-23 06:21:25 +010053</div>
54
55<section id="main-content">
Matthias Andreas Benkard1c2a8a72020-04-26 06:09:57 +020056 {#for day in postDays}
57 <div class="post-day">
Matthias Andreas Benkard369e6982020-04-26 13:14:21 +020058 <div class="post-day-info">
59 <time datetime="{day.date.htmlDate}">{day.date.humanDate}</time>
60 </div>
61
Matthias Andreas Benkard1c2a8a72020-04-26 06:09:57 +020062 {#for post in day.posts}
63 {#with post}
64 {#if post.isBookmark}
Matthias Andreas Benkard369e6982020-04-26 13:14:21 +020065 <article class="bookmark {#if descriptionHtml != ""}post-with-nonempty-body{/if}">
Matthias Andreas Benkard1c2a8a72020-04-26 06:09:57 +020066 <section class="bookmark-editor post-editor">
67 {#if showBookmarkForm}
68 <elix-expandable-panel class="bookmark-editor-pane editor-pane">
69 <mlk-bookmark-submission-form edited-id="{post.id}"></mlk-bookmark-submission-form>
70 </elix-expandable-panel>
71 {/if}
72 </section>
Matthias Andreas Benkardbbac0c72020-04-19 19:38:49 +020073
Matthias Andreas Benkard369e6982020-04-26 13:14:21 +020074 <header>
75 <div class="bookmark-info">
76 <span class="bookmark-owner post-owner">{owner.firstName}</span>
77 <a class="post-link" href="/posts/{post.id}">
78 <span class="post-self-link">#</span>
79 </a>
Matthias Andreas Benkardbbac0c72020-04-19 19:38:49 +020080
Matthias Andreas Benkard369e6982020-04-26 13:14:21 +020081 <a href="{uri}" class="bookmark-title">
Matthias Andreas Benkard80406892020-04-26 18:41:39 +020082 <h1 class="bookmark-title"><span class="bookmark-symbol">🔖 </span> {title}</h1>.
Matthias Andreas Benkard369e6982020-04-26 13:14:21 +020083 </a>
84 </div>
85 </header>
86
87 <div class="bookmark-controls">
88 {#if showBookmarkForm}
89 <button class="pure-button bookmark-edit-button">Edit</button>
90 {/if}
91 </div>
92
93 <section class="bookmark-description post-content">
Matthias Andreas Benkard1c2a8a72020-04-26 06:09:57 +020094 {descriptionHtml.raw}
95 </section>
Matthias Andreas Benkard533e6d42020-12-16 13:26:38 +010096
97 <section class="comment-box"></section>
Matthias Andreas Benkard1c2a8a72020-04-26 06:09:57 +020098 </article>
99 {#else}
100 <article class="lazychat-message">
Matthias Andreas Benkard1c2a8a72020-04-26 06:09:57 +0200101 <section class="lazychat-editor post-editor">
102 {#if showLazychatForm}
Matthias Andreas Benkard369e6982020-04-26 13:14:21 +0200103 <elix-expandable-panel class="lazychat-editor-pane editor-pane">
104 <mlk-lazychat-submission-form edited-id="{post.id}"></mlk-lazychat-submission-form>
105 </elix-expandable-panel>
Matthias Andreas Benkard1c2a8a72020-04-26 06:09:57 +0200106 {/if}
107 </section>
Matthias Andreas Benkarddb23ab62020-04-13 20:01:13 +0200108
Matthias Andreas Benkard369e6982020-04-26 13:14:21 +0200109 <header>
110 <div class="lazychat-message-info">
111 <span class="lazychat-message-owner post-owner">{owner.firstName}</span>
112 <a class="post-link" href="/posts/{post.id}">
113 <span class="post-self-link">#</span>
114 </a>
115 </div>
116 </header>
117
118 <div class="lazychat-message-controls">
119 {#if showLazychatForm}
120 <button class="pure-button lazychat-edit-button">Edit</button>
121 {/if}
122 </div>
123
124 <section class="lazychat-message-content post-content">
Matthias Andreas Benkard1c2a8a72020-04-26 06:09:57 +0200125 {contentHtml.raw}
126 </section>
127 </article>
128 {/if}
129 {/with}
130 {/for}
131 </div>
Matthias Andreas Benkard371164a2020-03-23 06:21:25 +0100132 {/for}
133</section>
134
135<div class="paging">
Matthias Andreas Benkard8563a3c2020-09-16 17:57:24 +0200136 {#if hasPreviousPage}<a href="?i={previousCursor}&n={pageSize}&search-query={searchQuery}" class="pure-button">⇠ previous page</a>{/if}
Matthias Andreas Benkard371164a2020-03-23 06:21:25 +0100137 <span class="filler"></span>
Matthias Andreas Benkard8563a3c2020-09-16 17:57:24 +0200138 {#if hasNextPage}<a href="?i={nextCursor}&n={pageSize}&search-query={searchQuery}" class="pure-button">next page ⇢</a>{/if}
Matthias Andreas Benkard371164a2020-03-23 06:21:25 +0100139</div>
140
141{/body}
142
143{/include}