Hide album move buttons when included from a post
[Sone.git] / src / main / resources / templates / include / viewPost.html
1 <div id="post-<% post.id|html>" class="post<%if loop.last> last<%/if><%if !post.sone.local><%if post.new> new<%/if><%/if>">
2         <a name="post-<% post.id|html>"></a>
3         <div class="post-time hidden"><% post.time|html></div>
4         <div class="post-author hidden"><% post.sone.id|html></div>
5         <div class="post-author-local hidden"><% post.sone.local></div>
6         <%include include/soneMenu.html class=="sone-post-menu" sone=post.sone>
7         <div class="avatar post-avatar" >
8                 <%if post.loaded>
9                         <%ifnull !post.sone.profile.avatar>
10                                 <%post.sone.profile.avatar|build-id sone=post.sone|image-link max-width==48 max-height==48 mode==enlarge title=="Avatar Image">
11                         <%else>
12                                 <img src="/WebOfTrust/GetIdenticon?identity=<% post.sone.id|html>&amp;width=96&amp;height=96" width="48" height="48" alt="Avatar Image" />
13                         <%/if>
14                 <%else>
15                         <img src="images/sone-avatar.png" width="48" height="48" alt="Avatar Image" />
16                 <%/if>
17         </div>
18         <div class="inner-part">
19                 <div<%if !post.loaded> class="hidden"<%/if>>
20                         <div class="author profile-link"><a href="viewSone.html?sone=<% post.sone.id|html>"><% post.sone.niceName|html></a></div>
21                         <%if post.recipientId.present>
22                                 <span class="recipient-to">→</span>
23                                 <%if !post.recipient.present>
24                                         <div class="recipient profile-link"><a href="viewSone.html?sone=<% post.recipientId.get|html>"><%= View.Post.UnknownAuthor|l10n|html></a></div>
25                                 <%else>
26                                         <div class="recipient profile-link"><a href="viewSone.html?sone=<% post.recipientId.get|html>"><% post.recipient.get.niceName|html></a></div>
27                                 <%/if>
28                         <%/if>
29                         <% post.text|html|store key==originalText text==true>
30                         <% post.text|parse sone=post.sone|store key==parts>
31                         <% parts|render|store key==parsedText text==true>
32                         <% parts|render length=core.preferences.charactersPerPost cut-off-length=core.preferences.postCutOffLength|store key==shortText text==true>
33                         <div class="post-text raw-text<%if !raw> hidden<%/if>"><% originalText></div>
34                         <div class="post-text text<%if raw> hidden<%/if><%if !shortText|match key=parsedText> hidden<%/if>"><% parsedText></div>
35                         <div class="post-text short-text<%if raw> hidden<%/if><%if shortText|match key=parsedText> hidden<%/if>"><% shortText></div>
36                         <%if !shortText|match value=parsedText><%if !raw><a class="expand-post-text" href="viewPost.html?post=<% post.id|html>&amp;raw=true"><%= View.Post.ShowMore|l10n|html></a><%/if><%/if>
37                         <%if !shortText|match value=parsedText><%if !raw><a class="shrink-post-text hidden"><%= View.Post.ShowLess|l10n|html></a><%/if><%/if>
38                 </div>
39                 <%foreach parts part>
40                         <%if part.class.simpleName|match value==AlbumPart><!-- ← this is so ugly. -->
41                                 <% part.album.images.random|store key==image>
42                                 <div class="album images">
43                                         <%include include/viewAlbum.html album=part.album hideMoveButtons==true>
44                                 </div>
45                         <%/if>
46                 <%/foreach>
47                 <div class="post-status-line status-line<%if !post.loaded> hidden<%/if>">
48                         <div class="bookmarks">
49                                 <form class="unbookmark<%if !post.bookmarked> hidden<%/if>" action="unbookmark.html" method="post">
50                                         <input type="hidden" name="formPassword" value="<% formPassword|html>" />
51                                         <input type="hidden" name="returnPage" value="<% request.uri|html>" />
52                                         <input type="hidden" name="post" value="<% post.id|html>" />
53                                         <button type="submit" title="<%= View.Post.Bookmarks.PostIsBookmarked|l10n|html>">★</button>
54                                 </form>
55                                 <form class="bookmark<%if post.bookmarked> hidden<%/if>" action="bookmark.html" method="post">
56                                         <input type="hidden" name="formPassword" value="<% formPassword|html>" />
57                                         <input type="hidden" name="returnPage" value="<% request.uri|html>" />
58                                         <input type="hidden" name="post" value="<% post.id|html>" />
59                                         <button type="submit" title="<%= View.Post.Bookmarks.PostIsNotBookmarked|l10n|html>">☆</button>
60                                 </form>
61                         </div>
62                         <span class='separator'>·</span>
63                         <div class="time"><a href="viewPost.html?post=<% post.id|html>"><% post.time|date format=="MMM d, yyyy, HH:mm:ss"></a></div>
64                         <span class='separator'>·</span>
65                         <div class="permalink permalink-post"><a href="post://<%post.id|html>">[<%= View.Post.Permalink|l10n|html>]</a></div>
66                         <span class='separator'>·</span>
67                         <div class="permalink permalink-author"><a href="sone://<%post.sone.id|html>">[<%= View.Post.PermalinkAuthor|l10n|html>]</a></div>
68                         <%if ! originalText|match value=parsedText>
69                                 <span class='separator'>·</span>
70                                 <div class="show-source"><a href="viewPost.html?post=<% post.id|html>&amp;raw=<%if raw>false<%else>true<%/if>"><%= View.Post.ShowSource|l10n|html></a></div>
71                         <%/if>
72                         <div class="likes<%if post.likes.size|match value==0> hidden<%/if>">
73                                 <span class='separator'>·</span>
74                                 <span title="<% post.likes.soneNames|html>">↑<span class="like-count"><% post.likes.size></span></span>
75                         </div>
76                         <%ifnull ! currentSone>
77                                 <span class='separator'>·</span>
78                                 <form class="like like-post<%if post.liked> hidden<%/if>" action="like.html" method="post">
79                                         <input type="hidden" name="formPassword" value="<% formPassword|html>" />
80                                         <input type="hidden" name="returnPage" value="<% request.uri|html>" />
81                                         <input type="hidden" name="type" value="post" />
82                                         <input type="hidden" name="post" value="<% post.id|html>" />
83                                         <button type="submit" value="1"><%= View.Post.LikeLink|l10n|html></button>
84                                 </form>
85                                 <form class="unlike unlike-post<%if ! post.liked> hidden<%/if>" action="unlike.html" method="post">
86                                         <input type="hidden" name="formPassword" value="<% formPassword|html>" />
87                                         <input type="hidden" name="returnPage" value="<% request.uri|html>" />
88                                         <input type="hidden" name="type" value="post" />
89                                         <input type="hidden" name="post" value="<% post.id|html>" />
90                                         <button type="submit" value="1"><%= View.Post.UnlikeLink|l10n|html></button>
91                                 </form>
92                                 <%if !post.sone.current>
93                                         <%ifnull !post.sone.trust>
94                                                 <span class='separator'>·</span>
95                                                 <form class="trust post-trust<%if post.sone.trust.assigned> hidden<%/if>" action="trust.html" method="post">
96                                                         <input type="hidden" name="formPassword" value="<% formPassword|html>" />
97                                                         <input type="hidden" name="returnPage" value="<% request.uri|html>" />
98                                                         <input type="hidden" name="sone" value="<% post.sone.id|html>" />
99                                                         <button type="submit" title="<%= View.Trust.Tooltip.Trust|l10n|html>">✓</button>
100                                                 </form>
101                                                 <form class="distrust post-distrust<%if post.sone.trust.assigned> hidden<%/if>" action="distrust.html" method="post">
102                                                         <input type="hidden" name="formPassword" value="<% formPassword|html>" />
103                                                         <input type="hidden" name="returnPage" value="<% request.uri|html>" />
104                                                         <input type="hidden" name="sone" value="<% post.sone.id|html>" />
105                                                         <button type="submit" title="<%= View.Trust.Tooltip.Distrust|l10n|html>">✗</button>
106                                                 </form>
107                                                 <form class="untrust post-untrust<%if !post.sone.trust.assigned> hidden<%/if>" action="untrust.html" method="post">
108                                                         <input type="hidden" name="formPassword" value="<% formPassword|html>" />
109                                                         <input type="hidden" name="returnPage" value="<% request.uri|html>" />
110                                                         <input type="hidden" name="sone" value="<% post.sone.id|html>" />
111                                                         <button type="submit" title="<%= View.Trust.Tooltip.Untrust|l10n|html>">↶</button>
112                                                 </form>
113                                         <%/if>
114                                 <%/if>
115                         <%/if>
116                         <%if post.sone.local>
117                                 <span class='separator'>·</span>
118                                 <form class="delete delete-post" action="deletePost.html" method="post">
119                                         <input type="hidden" name="formPassword" value="<% formPassword|html>" />
120                                         <input type="hidden" name="returnPage" value="<% request.uri|html>" />
121                                         <input type="hidden" name="post" value="<% post.id|html>" />
122                                         <button type="submit"><%= View.Post.DeleteLink|l10n|html></button>
123                                 </form>
124                         <%/if>
125                 </div>
126                 <div<%if post.loaded> class="hidden"<%/if>>
127                         <%= View.Post.NotDownloaded|l10n|html>
128                 </div>
129                 <div class="replies">
130                         <%foreach post.replies reply>
131                                 <%include include/viewReply.html>
132                         <%/foreach>
133                         <%ifnull ! currentSone>
134                                 <div class="create-reply">
135                                         <form method="post" action="createReply.html">
136                                                 <input type="hidden" name="formPassword" value="<% formPassword|html>" />
137                                                 <input type="hidden" name="returnPage" value="<% request.uri|html>" />
138                                                 <input type="hidden" name="post" value="<% post.id|html>" />
139                                                 <div class="sender">
140                                                         <select name="sender" title="<%= View.UpdateStatus.Text.ChooseSenderIdentity|l10n|html>">
141                                                                 <%foreach localSones localSone|sort>
142                                                                         <option value="<% localSone.id|html>"<%if localSone.current> selected="selected"<%/if>><% localSone.niceName|html></option>
143                                                                 <%/foreach>
144                                                         </select>
145                                                 </div>
146                                                 <div class="select-sender"><button type="button" title="<%= View.UpdateStatus.Text.ChooseSenderIdentity|l10n|html>">+</button></div>
147                                                 <textarea class="rip-out reply-input" name="text"></textarea>
148                                                 <button type="submit"><%= View.Post.SendReply|l10n|html></button>
149                                         </form>
150                                 </div>
151                         <%/if>
152                 </div>
153         </div>
154 </div>