]> git.mxchange.org Git - friendica.git/blob - view/theme/frio/templates/wall_thread.tpl
5a0cf57fada66c8a35cbd03167178e52fca61a94
[friendica.git] / view / theme / frio / templates / wall_thread.tpl
1
2 {{* This is a little bit hacky. This is needed to have some sort comments container.
3 It would be better if it would be done in friendica core but since core lacks this functionality
4 it is done in the theme
5
6 In short: the piece of code counts the total number of children of the toplevelpost
7 - this are usaly all posts with thread_level = 2 - and stores it in variable $top_children_total.
8 The first time a children which hits thread_level = 2 and $top_child = 1 opens the div.
9
10 Everytime when a children with top_level = 2 comes up $top_child_nr rises with 1.
11 The div get's closed if thread_level = 2 and the value of $top_child_nr is the same
12 as the value of $top_child_total (this is done at the end of this file)
13 *}}
14 {{if $item.thread_level==1}}
15         {{assign var="top_child_total" value=count($item.children)}}
16         {{assign var="top_child_nr" value=0}}
17 {{/if}}
18 {{if $item.thread_level==2}}
19         {{assign var="top_child_nr" value=$top_child_nr+1 scope=parent}}
20 {{/if}}
21
22 {{if $item.thread_level==2 && $top_child_nr==1}}
23 <div class="comment-container"> <!--top-child-begin-->
24 {{/if}}
25 {{* end of hacky part to count childrens *}}
26
27
28 {{if $mode == display}}
29 {{else}}
30 {{if $item.comment_firstcollapsed}}
31         {{*
32         <div align="center" style="margin-top:-34px;">
33                 <div class="hide-comments-outer btn btn-default" onclick="showHideComments({{$item.id}});">
34                         <span id="hide-comments-total-{{$item.id}}" class="hide-comments-total">{{$item.num_comments}}</span>
35                         <span id="hide-comments-{{$item.id}}" class="hide-comments fakelink">{{$item.hide_text}}</span>
36                 </div>
37         </div>
38         <div id="collapsed-comments-{{$item.id}}" class="collapsed-comments" style="display: none;">
39         *}}
40
41         {{if $item.thread_level<3}}
42                 <div class="hide-comments-outer-wrapper">
43                         <div class="hide-comments-outer fakelink" onclick="showHideComments({{$item.id}});">
44                                 <span id="hide-comments-total-{{$item.id}}" class="hide-comments-total">
45                                         <i class="fa fa-caret-right" aria-hidden="true"></i>
46                                         {{$item.num_comments}} - {{$item.show_text}}
47                                 </span>
48                                 <span id="hide-comments-{{$item.id}}" class="hide-comments" style="display: none">
49                                         <i class="fa fa-caret-down" aria-hidden="true"></i>
50                                         {{$item.num_comments}} - {{$item.hide_text}}
51                                 </span>
52                         </div>
53                 </div>
54                 <div id="collapsed-comments-{{$item.id}}" class="collapsed-comments" style="display: none;">
55         {{else}}
56                 <div id="collapsed-comments-{{$item.id}}" class="collapsed-comments" style="display: block;">
57         {{/if}}
58 {{/if}}
59 {{/if}}
60
61 {{* TODO => Unknown block *}}
62 <div class="wall-item-decor" style="display:none;">
63         {{if $item.star}}
64         <span class="icon s22 star {{$item.isstarred}}" id="starred-{{$item.id}}" title="{{$item.star.starred}}">{{$item.star.starred}}</span>
65         {{/if}}
66         {{if $item.lock}}<span class="navicon lock fakelink" onclick="lockview(event,{{$item.id}});" title="{{$item.lock}}"></span><span class="fa fa-lock"></span>{{/if}}
67 </div>
68 {{* /TODO => Unknown block *}}
69
70
71 {{* Use a different div container in dependence max thread-level = 7 *}}
72 {{if $item.thread_level<7}}
73 <div class="item-{{$item.id}} wall-item-container {{$item.indent}} {{$item.network}} thread_level_{{$item.thread_level}} {{if $item.thread_level==1}}panel-body h-entry{{else}}u-comment h-cite{{/if}}" id="item-{{$item.guid}}"><!-- wall-item-container -->
74 {{else}}
75 <div class="item-{{$item.id}} wall-item-container {{$item.indent}} {{$item.network}} thread_level_7 u-comment h-cite" id="item-{{$item.guid}}">
76 {{/if}}
77 {{if $item.thread_level==1}}
78 <span class="commented" style="display: none;">{{$item.commented}}</span>
79 <span class="received" style="display: none;">{{$item.received}}</span>
80 <span class="created" style="display: none;">{{$item.created_date}}</span>
81 <span class="id" style="display: none;">{{$item.id}}</span>
82 {{/if}}
83         <div class="media {{$item.shiny}}">
84                 {{* The avatar picture and the photo-menu *}}
85                 <div class="dropdown pull-left"><!-- Dropdown -->
86                         {{if $item.thread_level==1}}
87                         <div class="hidden-sm hidden-xs contact-photo-wrapper mframe{{if $item.owner_url}} wwfrom{{/if}} p-author h-card">
88                                 <a class="userinfo click-card u-url" id="wall-item-photo-menu-{{$item.id}}" href="{{$item.profile_url}}">
89                                         <div class="contact-photo-image-wrapper">
90                                                 <img src="{{$item.thumb}}" class="contact-photo media-object {{$item.sparkle}} p-name u-photo" id="wall-item-photo-{{$item.id}}" alt="{{$item.name}}" />
91                                         </div>
92                                 </a>
93                         </div>
94                         <div class="hidden-lg hidden-md contact-photo-wrapper mframe{{if $item.owner_url}} wwfrom{{/if}}">
95                                 <a class="userinfo click-card u-url" id="wall-item-photo-menu-xs-{{$item.id}}" href="{{$item.profile_url}}">
96                                         <div class="contact-photo-image-wrapper">
97                                                 <img src="{{$item.thumb}}" class="contact-photo-xs media-object {{$item.sparkle}}" id="wall-item-photo-xs-{{$item.id}}" alt="{{$item.name}}" />
98                                         </div>
99                                 </a>
100                         </div>
101
102                         {{* The litle overlay avatar picture if someone is posting directly to a wall or a forum *}}
103                         {{if $item.owner_url}}
104                         <div aria-hidden="true" class="contact-photo-wrapper mframe wwto" id="wall-item-ownerphoto-wrapper-{{$item.id}}" >
105                                 <a href="{{$item.owner_url}}" target="redir" title="{{$item.olinktitle}}" class="contact-photo-link" id="wall-item-ownerphoto-link-{{$item.id}}">
106                                         <img src="{{$item.owner_photo}}" class="contact-photo {{$item.osparkle}}" id="wall-item-ownerphoto-{{$item.id}}" alt="{{$item.owner_name}}" />
107                                 </a>
108                         </div>
109                         {{/if}}
110
111                         {{/if}} {{*End if $item.thread_level==1}}
112
113                         {{* The avatar picture for comments *}}
114                         {{if $item.thread_level!=1}}
115                         <div class="contact-photo-wrapper mframe{{if $item.owner_url}} wwfrom{{/if}} p-author h-card">
116                                 <a class="userinfo click-card u-url" id="wall-item-photo-menu-{{$item.id}}" href="{{$item.profile_url}}">
117                                         <div class="contact-photo-image-wrapper">
118                                                 <img src="{{$item.thumb}}" class="contact-photo-xs media-object {{$item.sparkle}} p-name u-photo" id="wall-item-photo-comment-{{$item.id}}" alt="{{$item.name}}" />
119                                         </div>
120                                 </a>
121                         </div>
122                         {{/if}}
123                 </div><!-- ./Dropdown -->
124
125
126
127                 {{* contact info header*}}
128                 {{if $item.thread_level==1}}
129                 <div role="heading " aria-level="{{$item.thread_level}}" class="contact-info hidden-sm hidden-xs media-body"><!-- <= For computer -->
130                         <h4 class="media-heading">
131                                 <a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link userinfo hover-card">
132                                         <span class="wall-item-name {{$item.sparkle}}">{{$item.name}}</span>
133                                 </a>
134                         {{if $item.owner_url}}
135                                 {{$item.via}}
136                                 <a href="{{$item.owner_url}}" target="redir" title="{{$item.olinktitle}}" class="wall-item-name-link userinfo hover-card">
137                                         <span class="wall-item-name {{$item.osparkle}}" id="wall-item-ownername-{{$item.id}}">{{$item.owner_name}}</span>
138                                 </a>
139                         {{/if}}
140                         {{if $item.lock}}
141                                 <span class="navicon lock fakelink" onClick="lockview(event,{{$item.id}});" title="{{$item.lock}}" data-toggle="tooltip">
142                                         &nbsp;<small><i class="fa fa-lock" aria-hidden="true"></i></small>
143                                 </span>
144                         {{/if}}
145                         </h4>
146
147                         <div class="additional-info text-muted">
148                                 <div id="wall-item-ago-{{$item.id}}" class="wall-item-ago">
149                                         <small>
150                                                 <a href="{{$item.plink.orig}}">
151                                                         <span class="time" title="{{$item.localtime}}" data-toggle="tooltip">
152                                                                 <time class="dt-published" datetime="{{$item.localtime}}">{{$item.ago}}</time>
153                                                         </span>
154                                                 </a>
155                                                 {{if $item.owner_self}}
156                                                         {{include file="sub/delivery_count.tpl" delivery=$item.delivery}}
157                                                 {{/if}}
158                                                 {{if $item.pinned}}
159                                                         &bull; <i class="fa fa-thumb-tack" aria-hidden="true" title="{{$item.pinned}}"></i>
160                                                         <span class="sr-only">{{$item.pinned}}</span>
161                                                 {{/if}}
162
163                                         </small>
164                                 </div>
165
166                                 {{if $item.location}}
167                                 <div id="wall-item-location-{{$item.id}}" class="wall-item-location">
168                                         <small><span class="location">({{$item.location nofilter}})</span></small>
169                                 </div>
170                                 {{/if}}
171                         </div>
172                         {{* @todo $item.created have to be inserted *}}
173                 </div>
174
175                 {{* contact info header for smartphones *}}
176                 <div role="heading " aria-level="{{$item.thread_level}}" class="contact-info-xs hidden-lg hidden-md"><!-- <= For smartphone (responsive) -->
177                         <h5 class="media-heading">
178                                 <a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link userinfo hover-card"><span>{{$item.name}}</span></a>
179                                 <p class="text-muted">
180                                         <small>
181                                                 <a class="time" href="{{$item.plink.orig}}"><span class="wall-item-ago">{{$item.ago}}</span></a>
182                                                 {{if $item.location}}&nbsp;&mdash;&nbsp;({{$item.location nofilter}}){{/if}}
183                                                 {{if $item.owner_self}}
184                                                         {{include file="sub/delivery_count.tpl" delivery=$item.delivery}}
185                                                 {{/if}}
186                                         </small>
187                                 </p>
188                         </h5>
189                 </div>
190                 {{/if}} {{* End of if $item.thread_level==1 *}}
191
192                 {{* contact info header for comments *}}
193                 {{if $item.thread_level!=1}}
194                 <div class="media-body">{{*this is the media body for comments - this div must be closed at the end of the file *}}
195                 <div role="heading " aria-level="{{$item.thread_level}}" class="contact-info-comment">
196                         <h5 class="media-heading">
197                                 <a href="{{$item.profile_url}}" title="{{$item.linktitle}}" class="wall-item-name-link userinfo hover-card"><span class="fakelink">{{$item.name}}</span></a>
198                                 <span class="text-muted">
199                                         <small>
200                                                 <a class="time" href="{{$item.plink.orig}}" title="{{$item.localtime}}" data-toggle="tooltip">{{$item.ago}}</a>
201                                                 {{if $item.location}}&nbsp;&mdash;&nbsp;({{$item.location nofilter}}){{/if}}
202                                                 {{if $item.owner_self}}
203                                                         {{include file="sub/delivery_count.tpl" delivery=$item.delivery}}
204                                                 {{/if}}
205                                         </small>
206                                 </span>
207                         </h5>
208                 </div>
209                 {{/if}}
210
211                 <div class="preferences">
212                 {{if $item.network_icon != ""}}
213                         <span class="wall-item-network"><i class="fa fa-{{$item.network_icon}}" title="{{$item.network_name}}" aria-hidden="true"></i></span>
214                 {{else}}
215                         <span class="wall-item-network" title="{{$item.app}}">{{$item.network_name}}</span>
216                 {{/if}}
217                 {{if $item.plink}}      {{*link to the original source of the item *}}
218                         &nbsp;
219                         <a href="{{$item.plink.href}}" class="plink u-url" aria-label="{{$item.plink.title}}" title="{{$item.plink.title}}">
220                                 <i class="fa fa-external-link"></i>
221                         </a>
222                 {{/if}}
223                 </div>
224
225                 <div class="clearfix"></div>
226
227                 {{* Insert Line to seperate item header and item content visually *}}
228                 {{if $item.thread_level==1}}<hr />{{/if}}
229
230                 {{* item content *}}
231                 <div class="wall-item-content {{$item.type}}" id="wall-item-content-{{$item.id}}">
232                         {{if $item.title}}
233                         <span class="wall-item-title" id="wall-item-title-{{$item.id}}"><h4 class="media-heading"><a href="{{$item.plink.href}}" class="{{$item.sparkle}} p-name">{{$item.title}}</a></h4><br /></span>
234                         {{/if}}
235
236                         <div class="wall-item-body e-content {{if !$item.title}}p-name{{/if}}" id="wall-item-body-{{$item.id}}">{{$item.body nofilter}}</div>
237                 </div>
238
239                 <!-- TODO -->
240                 <div class="wall-item-bottom">
241                         <div class="wall-item-links"></div>
242                         <div class="wall-item-tags">
243                 {{if !$item.suppress_tags}}
244                         {{foreach $item.hashtags as $tag}}
245                                 <span class="tag label btn-info sm">{{$tag nofilter}} <i class="fa fa-bolt" aria-hidden="true"></i></span>
246                         {{/foreach}}
247
248                         {{foreach $item.mentions as $tag}}
249                                 <span class="mention label btn-warning sm">{{$tag nofilter}} <i class="fa fa-user" aria-hidden="true"></i></span>
250                         {{/foreach}}
251
252                         {{*foreach $item.implicit_mentions as $tag}}
253                                 <span class="mention label label-default sm">{{$tag nofilter}} <i class="fa fa-eye-slash" aria-hidden="true"></i></span>
254                         {{/foreach*}}
255                 {{/if}}
256                         {{foreach $item.folders as $cat}}
257                                 <span class="folder label btn-danger sm p-category">{{$cat.name}}{{if $cat.removeurl}} (<a href="{{$cat.removeurl}}" title="{{$remove}}">x</a>) {{/if}} </span>
258                         {{/foreach}}
259
260                         {{foreach $item.categories as $cat}}
261                                 <span class="category label btn-success sm p-category"><a href="{{$cat.url}}">{{$cat.name}}</a>{{if $cat.removeurl}} (<a href="{{$cat.removeurl}}" title="{{$remove}}">x</a>) {{/if}} </span>
262                         {{/foreach}}
263                         </div>
264                         {{if $item.edited}}<div class="itemedited text-muted">{{$item.edited['label']}} (<span title="{{$item.edited['date']}}">{{$item.edited['relative']}}</span>)</div>{{/if}}
265                 </div>
266                 <!-- ./TODO -->
267
268                 <!-- <hr /> -->
269                 <div class="wall-item-actions">
270                         {{* Action buttons to interact with the item (like: like, dislike, share and so on *}}
271                         <span class="wall-item-actions-left hidden-xs">
272
273                         {{* Buttons for like and dislike *}}
274                         {{if $item.vote}}
275                                 {{if $item.vote.like}}
276                                 <button type="button" class="btn-link button-likes{{if $item.responses.like.self}} active" aria-pressed="true{{/if}}" id="like-{{$item.id}}" title="{{$item.vote.like.0}}" onclick="doLikeAction({{$item.id}},'like');" data-toggle="button"><i class="fa fa-thumbs-up" aria-hidden="true"></i>&nbsp;{{$item.vote.like.1}}</button>
277                                 {{/if}}
278                                 {{if $item.vote.like AND $item.vote.dislike}}
279                                 <span role="presentation" class="separator"></span>
280                                 {{/if}}
281                                 {{if $item.vote.dislike}}
282                                 <button type="button" class="btn-link button-likes{{if $item.responses.dislike.self}} active" aria-pressed="true{{/if}}" id="dislike-{{$item.id}}" title="{{$item.vote.dislike.0}}" onclick="doLikeAction({{$item.id}},'dislike');" data-toggle="button"><i class="fa fa-thumbs-down" aria-hidden="true"></i>&nbsp;{{$item.vote.dislike.1}}</button>
283                                 {{/if}}
284
285                                 {{if ($item.vote.like OR $item.vote.dislike) AND $item.comment}}
286                                 <span role="presentation" class="separator"></span>
287                                 {{/if}}
288                         {{/if}}
289
290                         {{if $item.remote_comment}}
291                                 <a href="{{$item.remote_comment.2}}" class="btn-link button-comments" title="{{$item.remote_comment.0}}"><i class="fa fa-commenting" aria-hidden="true"></i>&nbsp;{{$item.remote_comment.1}}</a>
292                         {{/if}}
293
294                         {{* Button to open the comment text field *}}
295                         {{if $item.comment}}
296                                 <button type="button" class="btn-link button-comments" id="comment-{{$item.id}}" title="{{$item.switchcomment}}" {{if $item.thread_level != 1}}onclick="openClose('item-comments-{{$item.id}}'); commentExpand({{$item.id}});" {{else}} onclick="openClose('item-comments-{{$item.id}}'); commentExpand({{$item.id}});"{{/if}}><i class="fa fa-commenting" aria-hidden="true"></i>&nbsp;{{$item.switchcomment}}</button>
297                         {{/if}}
298
299                         {{* Button for sharing the item *}}
300                         {{if $item.vote}}
301                                 {{if $item.vote.share}}
302                                         {{if $item.vote.like OR $item.vote.dislike OR $item.comment}}
303                                 <span role="presentation" class="separator"></span>
304                                         {{/if}}
305                                 <button type="button" class="btn-link button-votes" id="share-{{$item.id}}" title="{{$item.vote.share.0}}" onclick="jotShare({{$item.id}});"><i class="fa fa-retweet" aria-hidden="true"></i>&nbsp;{{$item.vote.share.1}}</button>
306                                 {{/if}}
307                         {{/if}}
308
309                         {{* Put additional actions in a dropdown menu *}}
310                         {{if $item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.subthread || $item.ignore || $item.drop.dropping}}
311                                 <span role="presentation" class="separator"></span>
312                                 <span class="more-links btn-group{{if $item.thread_level > 1}} dropup{{/if}}">
313                                         <button type="button" class="btn-link dropdown-toggle" data-toggle="dropdown" id="dropdownMenuOptions-{{$item.id}}" aria-haspopup="true" aria-expanded="false" title="{{$item.menu}}"><i class="fa fa-ellipsis-h" aria-hidden="true"></i>&nbsp;{{$item.menu}}</button>
314                                         <ul class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="dropdownMenuOptions-{{$item.id}}">
315                                                 {{if $item.edpost}} {{* edit the posting *}}
316                                                 <li role="menuitem">
317                                                         <a href="javascript:editpost('{{$item.edpost.0}}?mode=none');" title="{{$item.edpost.1}}" class="btn-link navicon pencil"><i class="fa fa-pencil" aria-hidden="true"></i> {{$item.edpost.1}}</a>
318                                                 </li>
319                                                 {{/if}}
320
321                                                 {{if $item.tagger}} {{* tag the post *}}
322                                                 <li role="menuitem">
323                                                         <a id="tagger-{{$item.id}}" href="javascript:itemTag({{$item.id}});" class="btn-link {{$item.tagger.class}}" title="{{$item.tagger.add}}"><i class="fa fa-tag" aria-hidden="true"></i> {{$item.tagger.add}}</a>
324                                                 </li>
325                                                 {{/if}}
326
327                                                 {{if $item.filer}}
328                                                 <li role="menuitem">
329                                                         <a id="filer-{{$item.id}}" href="javascript:itemFiler({{$item.id}});" class="btn-link filer-item filer-icon" title="{{$item.filer}}"><i class="fa fa-folder" aria-hidden="true"></i>&nbsp;{{$item.filer}}</a>
330                                                 </li>
331                                                 {{/if}}
332
333                                                 {{if $item.pin}}
334                                                 <li role="menuitem">
335                                                         <a id="pin-{{$item.id}}" href="javascript:dopin({{$item.id}});" class="btn-link {{$item.pin.classdo}}" title="{{$item.pin.do}}"><i class="fa fa-circle-o" aria-hidden="true"></i>&nbsp;{{$item.pin.do}}</a>
336                                                         <a id="unpin-{{$item.id}}" href="javascript:dopin({{$item.id}});" class="btn-link {{$item.pin.classundo}}" title="{{$item.pin.undo}}"><i class="fa fa-dot-circle-o" aria-hidden="true"></i>&nbsp;{{$item.pin.undo}}</a>
337                                                 </li>
338                                                 {{/if}}
339
340                                                 {{if $item.star}}
341                                                 <li role="menuitem">
342                                                         <a id="star-{{$item.id}}" href="javascript:dostar({{$item.id}});" class="btn-link {{$item.star.classdo}}" title="{{$item.star.do}}"><i class="fa fa-star-o" aria-hidden="true"></i>&nbsp;{{$item.star.do}}</a>
343                                                         <a id="unstar-{{$item.id}}" href="javascript:dostar({{$item.id}});" class="btn-link {{$item.star.classundo}}" title="{{$item.star.undo}}"><i class="fa fa-star" aria-hidden="true"></i>&nbsp;{{$item.star.undo}}</a>
344                                                 </li>
345                                                 {{/if}}
346
347                                                 {{if $item.subthread}}
348                                                 <li role="menuitem">
349                                                         <a id="subthread-{{$item.id}}" href="javascript:{{$item.subthread.action}}" class="btn-link" title="{{$item.subthread.title}}"><i class="fa fa-plus" aria-hidden="true"></i>&nbsp;{{$item.subthread.title}}</a>
350                                                 </li>
351                                                 {{/if}}
352
353                                                 {{if ($item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.subthread) && ($item.ignore || $item.drop.dropping)}}
354                                                 <li role="separator" class="divider"></li>
355                                                 {{/if}}
356
357                                                 {{if $item.ignore}}
358                                                         <li role="menuitem">
359                                                                 <a id="ignore-{{$item.id}}" href="javascript:doignore({{$item.id}});" class="btn-link {{$item.ignore.classdo}}" title="{{$item.ignore.do}}"><i class="fa fa-eye-slash" aria-hidden="true"></i> {{$item.ignore.do}}</a>
360                                                         </li>
361                                                         <li role="menuitem">
362                                                                 <a id="unignore-{{$item.id}}" href="javascript:doignore({{$item.id}});" class="btn-link {{$item.ignore.classundo}}"  title="{{$item.ignore.undo}}"><i class="fa fa-eye" aria-hidden="true"></i> {{$item.ignore.undo}}</a>
363                                                         </li>
364                                                 {{/if}}
365
366                                                 {{if $item.drop.dropping}}
367                                                 <li role="menuitem">
368                                                         <a class="btn-link navicon delete" href="javascript:dropItem('item/drop/{{$item.id}}/{{$item.return}}', 'item-{{$item.guid}}');" title="{{$item.drop.delete}}"><i class="fa fa-trash" aria-hidden="true"></i> {{$item.drop.delete}}</a>
369                                                 </li>
370                                                 {{/if}}
371                                         </ul>
372                                         <img id="like-rotator-{{$item.id}}" class="like-rotator" src="images/rotator.gif" alt="{{$item.wait}}" title="{{$item.wait}}" style="display: none;" />
373                                 </span>
374                         {{else}}
375                                 <img id="like-rotator-{{$item.id}}" class="like-rotator" src="images/rotator.gif" alt="{{$item.wait}}" title="{{$item.wait}}" style="display: none;" />
376                         {{/if}}
377
378                         </span>
379
380                         <span class="wall-item-actions-right hidden-xs">
381                                 {{* Event attendance buttons *}}
382                         {{if $item.isevent}}
383                                 <span class="vote-event">
384                                         <button type="button" class="btn btn-xs btn-default button-event{{if $item.responses.attendyes.self}} active" aria-pressed="true{{/if}}" id="attendyes-{{$item.id}}" title="{{$item.attend.0}}" onclick="doLikeAction({{$item.id}},'attendyes');"><i class="fa fa-check" aria-hidden="true"><span class="sr-only">{{$item.attend.0}}</span></i></button>
385                                         <button type="button" class="btn btn-xs btn-default button-event{{if $item.responses.attendno.self}} active" aria-pressed="true{{/if}}" id="attendno-{{$item.id}}" title="{{$item.attend.1}}" onclick="doLikeAction({{$item.id}},'attendno');"><i class="fa fa-times" aria-hidden="true"><span class="sr-only">{{$item.attend.1}}</span></i></button>
386                                         <button type="button" class="btn btn-xs btn-default button-event{{if $item.responses.attendmaybe.self}} active" aria-pressed="true{{/if}}" id="attendmaybe-{{$item.id}}" title="{{$item.attend.2}}" onclick="doLikeAction({{$item.id}},'attendmaybe');"><i class="fa fa-question" aria-hidden="true"><span class="sr-only">{{$item.attend.2}}</span></i></button>
387                                 </span>
388                         {{/if}}
389
390                                 <span class="pull-right checkbox">
391                         {{if $item.drop.pagedrop}}
392                                         <input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" id="checkbox-{{$item.id}}" class="item-select" value="{{$item.id}}" />
393                                         <label for="checkbox-{{$item.id}}"></label>
394                         {{/if}}
395                                 </span>
396                         </span>
397
398                         <div class="btn-toolbar visible-xs" role="toolbar">
399                         {{* Buttons for like and dislike *}}
400                         {{if $item.vote}}
401                                 <div class="btn-group" role="group">
402                                 {{if $item.vote.like}}
403                                         <button type="button" class="btn btn-sm button-likes{{if $item.responses.like.self}} active" aria-pressed="true{{/if}}" id="like-{{$item.id}}" title="{{$item.vote.like.0}}" onclick="doLikeAction({{$item.id}},'like');" data-toggle="button""><i class="fa fa-thumbs-up" aria-hidden="true"></i></button>
404                                 {{/if}}
405                                 {{if $item.vote.dislike}}
406                                         <button type="button" class="btn btn-sm button-likes{{if $item.responses.dislike.self}} active" aria-pressed="true{{/if}}" id="dislike-{{$item.id}}" title="{{$item.vote.dislike.0}}" onclick="doLikeAction({{$item.id}},'dislike');" data-toggle="button"><i class="fa fa-thumbs-down" aria-hidden="true"></i></button>
407                                 {{/if}}
408                                 </div>
409                         {{/if}}
410
411                         {{* Button to open the comment text field *}}
412                         {{if $item.comment}}
413                                 <div class="btn-group" role="group">
414                                         <button type="button" class="btn btn-sm button-comments" id="comment-{{$item.id}}" title="{{$item.switchcomment}}" {{if $item.thread_level != 1}}onclick="openClose('item-comments-{{$item.id}}'); commentExpand({{$item.id}});" {{else}} onclick="openClose('item-comments-{{$item.id}}'); commentExpand({{$item.id}});"{{/if}}><i class="fa fa-commenting" aria-hidden="true"></i></button>
415                                 </div>
416                         {{/if}}
417
418                         {{* Button for sharing the item *}}
419                         {{if $item.vote.share}}
420                                 <div class="btn-group" role="group">
421                                         <button type="button" class="btn btn-sm button-votes" id="share-{{$item.id}}" title="{{$item.vote.share.0}}" onclick="jotShare({{$item.id}});"><i class="fa fa-retweet" aria-hidden="true"></i></button>
422                                 </div>
423                         {{/if}}
424
425                         {{* Put additional actions in a dropdown menu *}}
426                                 <div class="btn-group" role="group">
427                                         <img id="like-rotator-{{$item.id}}" class="like-rotator" src="images/rotator.gif" alt="{{$item.wait}}" title="{{$item.wait}}" style="display: none;" />
428                                 </div>
429                         </div>
430
431                         <div class="wall-item-actions-right visible-xs">
432                                 {{* Event attendance buttons *}}
433                         {{if $item.isevent}}
434                                 <div class="btn-group" role="group">
435                                         <button type="button" class="btn btn-sm btn-default button-event{{if $item.responses.attendyes.self}} active" aria-pressed="true{{/if}}" id="attendyes-{{$item.id}}" title="{{$item.attend.0}}" onclick="doLikeAction({{$item.id}},'attendyes');"><i class="fa fa-check" aria-hidden="true"><span class="sr-only">{{$item.attend.0}}</span></i></button>
436                                         <button type="button" class="btn btn-sm btn-default button-event{{if $item.responses.attendno.self}} active" aria-pressed="true{{/if}}" id="attendno-{{$item.id}}" title="{{$item.attend.1}}" onclick="doLikeAction({{$item.id}},'attendno');"><i class="fa fa-times" aria-hidden="true"><span class="sr-only">{{$item.attend.1}}</span></i></button>
437                                         <button type="button" class="btn btn-sm btn-default button-event{{if $item.responses.attendmaybe.self}} active" aria-pressed="true{{/if}}" id="attendmaybe-{{$item.id}}" title="{{$item.attend.2}}" onclick="doLikeAction({{$item.id}},'attendmaybe');"><i class="fa fa-question" aria-hidden="true"><span class="sr-only">{{$item.attend.2}}</span></i></button>
438                                 </div>
439                         {{/if}}
440
441                         {{if $item.edpost || $item.tagger || $item.filer || $item.pin || $item.star || $item.subthread || $item.ignore || $item.drop.dropping}}
442                                 <div class="more-links btn-group{{if $item.thread_level > 1}} dropup{{/if}}">
443                                         <button type="button" class="btn btn-sm dropdown-toggle" data-toggle="dropdown" id="dropdownMenuOptions-{{$item.id}}" aria-haspopup="true" aria-expanded="false" title="{{$item.menu}}"><i class="fa fa-ellipsis-h" aria-hidden="true"></i></button>
444                                         <ul class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="dropdownMenuOptions-{{$item.id}}">
445                                         {{if $item.edpost}} {{* edit the posting *}}
446                                                 <li role="menuitem">
447                                                         <a href="javascript:editpost('{{$item.edpost.0}}?mode=none');" title="{{$item.edpost.1}}" class="btn-link navicon pencil"><i class="fa fa-pencil" aria-hidden="true"></i> {{$item.edpost.1}}</a>
448                                                 </li>
449                                         {{/if}}
450
451                                                 {{if $item.tagger}} {{* tag the post *}}
452                                                         <li role="menuitem">
453                                                         <a id="tagger-{{$item.id}}" href="javascript:itemTag({{$item.id}});" class="btn-link {{$item.tagger.class}}" title="{{$item.tagger.add}}"><i class="fa fa-tag" aria-hidden="true"></i> {{$item.tagger.add}}</a>
454                                                 </li>
455                                                 {{/if}}
456
457                                                 {{if $item.filer}}
458                                                         <li role="menuitem">
459                                                         <a id="filer-{{$item.id}}" href="javascript:itemFiler({{$item.id}});" class="btn-link filer-item filer-icon" title="{{$item.filer}}"><i class="fa fa-folder" aria-hidden="true"></i>&nbsp;{{$item.filer}}</a>
460                                                 </li>
461                                                 {{/if}}
462
463                                                 {{if $item.pin}}
464                                                         <li role="menuitem">
465                                                         <a id="pin-{{$item.id}}" href="javascript:dopin({{$item.id}});" class="btn-link {{$item.pin.classdo}}" title="{{$item.pin.do}}"><i class="fa fa-circle-o" aria-hidden="true"></i>&nbsp;{{$item.pin.do}}</a>
466                                                         <a id="unpin-{{$item.id}}" href="javascript:dopin({{$item.id}});" class="btn-link {{$item.pin.classundo}}" title="{{$item.pin.undo}}"><i class="fa fa-dot-circle-o" aria-hidden="true"></i>&nbsp;{{$item.pin.undo}}</a>
467                                                 </li>
468                                                 {{/if}}
469
470                                                 {{if $item.star}}
471                                                         <li role="menuitem">
472                                                         <a id="star-{{$item.id}}" href="javascript:dostar({{$item.id}});" class="btn-link {{$item.star.classdo}}" title="{{$item.star.do}}"><i class="fa fa-star-o" aria-hidden="true"></i>&nbsp;{{$item.star.do}}</a>
473                                                         <a id="unstar-{{$item.id}}" href="javascript:dostar({{$item.id}});" class="btn-link {{$item.star.classundo}}" title="{{$item.star.undo}}"><i class="fa fa-star" aria-hidden="true"></i>&nbsp;{{$item.star.undo}}</a>
474                                                 </li>
475                                                 {{/if}}
476
477                                                 {{if $item.subthread}}
478                                                         <li role="menuitem">
479                                                         <a id="subthread-{{$item.id}}" href="javascript:{{$item.subthread.action}}" class="btn-link" title="{{$item.subthread.title}}"><i class="fa fa-plus" aria-hidden="true"></i>&nbsp;{{$item.subthread.title}}</a>
480                                                 </li>
481                                                 {{/if}}
482
483                                                 {{if $item.ignore || $item.drop.dropping}}
484                                                         <li role="separator" class="divider"></li>
485                                                 {{/if}}
486
487                                                 {{if $item.ignore}}
488                                                         <li role="menuitem">
489                                                         <a id="ignore-{{$item.id}}" href="javascript:doignore({{$item.id}});" class="btn-link {{$item.ignore.classdo}}" title="{{$item.ignore.do}}"><i class="fa fa-eye-slash" aria-hidden="true"></i> {{$item.ignore.do}}</a>
490                                                 </li>
491                                                         <li role="menuitem">
492                                                         <a id="unignore-{{$item.id}}" href="javascript:doignore({{$item.id}});" class="btn-link {{$item.ignore.classundo}}"  title="{{$item.ignore.undo}}"><i class="fa fa-eye" aria-hidden="true"></i> {{$item.ignore.undo}}</a>
493                                                 </li>
494                                                 {{/if}}
495
496                                                 {{if $item.drop.dropping}}
497                                                         <li role="menuitem">
498                                                         <a class="btn-link navicon delete" href="javascript:dropItem('item/drop/{{$item.id}}/{{$item.return}}', 'item-{{$item.guid}}');" title="{{$item.drop.delete}}"><i class="fa fa-trash" aria-hidden="true"></i> {{$item.drop.delete}}</a>
499                                                 </li>
500                                                 {{/if}}
501                                         </ul>
502                                         <img id="like-rotator-{{$item.id}}" class="like-rotator" src="images/rotator.gif" alt="{{$item.wait}}" title="{{$item.wait}}" style="display: none;" />
503                                 </div>
504                         {{/if}}
505                                 <span class="pull-right checkbox">
506                         {{if $item.drop.pagedrop}}
507                                         <input type="checkbox" title="{{$item.drop.select}}" name="itemselected[]" id="checkbox-{{$item.id}}" class="item-select" value="{{$item.id}}" />
508                                         <label for="checkbox-{{$item.id}}"></label>
509                         {{/if}}
510                                 </span>
511                         </div>
512                 </div><!--./wall-item-actions-->
513
514                 <div class="wall-item-links"></div>
515
516                 {{* Display likes, dislike and attendance stats *}}
517                 {{if $item.responses}}
518                         <div class="wall-item-responses">
519                                 {{foreach $item.responses as $verb=>$response}}
520                                 <div class="wall-item-{{$verb}}" id="wall-item-{{$verb}}-{{$item.id}}">{{$response.output nofilter}}</div>
521                                 {{/foreach}}
522                         </div>
523                 {{/if}}
524
525                 {{* Insert comment box of threaded children *}}
526                 {{if $item.threaded && $item.comment && $item.indent==comment}}
527                         <div class="wall-item-comment-wrapper" id="item-comments-{{$item.id}}" data-display="block" style="display: none;">
528                                 {{$item.comment nofilter}}
529                         </div>
530                 {{/if}}
531
532                 {{if $item.thread_level!=1}}
533                 </div><!--./media-body from for comments-->
534                 {{/if}}
535         </div>
536         {{foreach $item.children as $child}}
537                 {{include file="{{$item.template}}" item=$child}}
538         {{/foreach}}
539
540         {{* Insert the comment box of the top level post at the bottom of the thread.
541                 Display this comment box if there are any comments. If not hide it. In this
542                 case it could be opend with the "comment" button *}}
543         {{if $item.comment && $item.thread_level==1}}
544                 {{if $item.total_comments_num}}
545                 <div class="comment-fake-form" id="comment-fake-form-{{$item.id}}">
546                         <textarea id="comment-fake-text-{{$item.id}}" class="comment-fake-text-empty form-control" placeholder="{{$item.reply_label}}" onFocus="commentOpenUI(this, {{$item.id}});"  rows="1"></textarea>
547                 </div>
548                 {{/if}}
549                 <div class="wall-item-comment-wrapper well well-small" id="item-comments-{{$item.id}}" data-display="block" style="display: none">{{$item.comment nofilter}}</div>
550         {{/if}}
551 </div><!-- ./panel-body or ./wall-item-container -->
552
553 {{if $mode == display}}
554 {{else}}
555 {{if $item.comment_lastcollapsed}}</div>{{/if}}
556 {{/if}}
557
558 {{* close the comment-container div if no more thread_level = 2 children are left *}}
559 {{if $item.thread_level==2 && $top_child_nr==$top_child_total}}
560 </div><!--./comment-container-->
561 {{/if}}