]>
Commit | Line | Data |
---|---|---|
53e12188 AD |
1 | {% extends "WallabagCoreBundle::layout.html.twig" %} |
2 | ||
1bb7bdc8 | 3 | {% block title %}{{ entry.title|striptags|raw }} ({{ entry.domainName|removeWww }}){% endblock %} |
53e12188 | 4 | |
0d42217e JB |
5 | {% block body_class %}entry{% endblock %} |
6 | ||
53e12188 | 7 | {% block menu %} |
fcb3faf1 AD |
8 | <div class="progress"> |
9 | <div class="determinate"></div> | |
10 | </div> | |
b17874a7 AD |
11 | <nav class="hide-on-large-only"> |
12 | <div class="nav-wrapper cyan darken-1"> | |
13 | <ul> | |
14 | <li> | |
fad31615 | 15 | <a class="waves-effect" href="{{ path('homepage') }}"> |
5ecdfcd0 | 16 | <i class="material-icons">exit_to_app</i> |
b17874a7 AD |
17 | </a> |
18 | </li> | |
19 | </ul> | |
20 | <ul class="right"> | |
21 | <li> | |
0d42217e | 22 | <a class="waves-effect" title="{{ 'entry.view.left_menu.set_as_read'|trans }}" href="{{ path('archive_entry', { 'id': entry.id }) }}" id="markAsRead"> |
91826e3c | 23 | <i class="material-icons small">{% if entry.isArchived == 0 %}done{% else %}redo{% endif %}</i> |
b17874a7 AD |
24 | </a> |
25 | </li> | |
26 | <li> | |
519ba0b5 | 27 | <a class="waves-effect" title="{{ 'entry.view.left_menu.set_as_starred'|trans }}" href="{{ path('star_entry', { 'id': entry.id }) }}" id="setFav"> |
79efca1e | 28 | <i class="material-icons small">{% if entry.isStarred == 0 %}star_outline{% else %}star{% endif %}</i> |
b17874a7 AD |
29 | </a> |
30 | </li> | |
31 | <li> | |
32 | <a href="#" data-activates="slide-out" class="button-collapse right"> | |
91826e3c | 33 | <i class="material-icons">menu</i> |
b17874a7 AD |
34 | </a> |
35 | </li> | |
36 | </ul> | |
37 | </div> | |
38 | </nav> | |
9948d899 | 39 | <ul id="slide-out" class="collapsible side-nav fixed reader-mode" data-collapsible="accordion"> |
b17874a7 | 40 | <li class="bold border-bottom hide-on-med-and-down"> |
fad31615 | 41 | <a class="waves-effect collapsible-header" href="{{ path('homepage') }}"> |
5ecdfcd0 | 42 | <i class="material-icons small">exit_to_app</i> |
0d42217e | 43 | <span>{{ 'entry.view.left_menu.back_to_homepage'|trans }}</span> |
53e12188 AD |
44 | </a> |
45 | <div class="collapsible-body"></div> | |
46 | </li> | |
47 | ||
9cc6bd87 | 48 | <li class="bold border-bottom hide-on-med-and-down"> |
94f2057f | 49 | <a class="waves-effect collapsible-header original" href="{{ entry.url|e }}" target="_blank"> |
46d78f87 | 50 | <i class="material-icons small">link</i> |
0d42217e | 51 | <span>{{ 'entry.view.left_menu.view_original_article'|trans }}</span> |
9cc6bd87 NL |
52 | </a> |
53 | <div class="collapsible-body"></div> | |
54 | </li> | |
55 | ||
df30af69 | 56 | <li class="bold"> |
0d42217e | 57 | <a class="waves-effect collapsible-header" title="{{ 'entry.view.left_menu.re_fetch_content'|trans }}" href="{{ path('reload_entry', { 'id': entry.id }) }}" id="reload"> |
5ecdfcd0 | 58 | <i class="material-icons small">autorenew</i> |
0d42217e | 59 | <span>{{ 'entry.view.left_menu.re_fetch_content'|trans }}</span> |
831b02aa JB |
60 | </a> |
61 | <div class="collapsible-body"></div> | |
62 | </li> | |
63 | ||
458beef0 NL |
64 | {% set markAsReadLabel = 'entry.view.left_menu.set_as_unread' %} |
65 | {% if entry.isArchived == 0 %} | |
66 | {% set markAsReadLabel = 'entry.view.left_menu.set_as_read' %} | |
67 | {% endif %} | |
68 | ||
b17874a7 | 69 | <li class="bold hide-on-med-and-down"> |
94f2057f | 70 | <a class="waves-effect collapsible-header markasread" title="{{ markAsReadLabel|trans }}" href="{{ path('archive_entry', { 'id': entry.id }) }}" id="markAsRead"> |
5ecdfcd0 | 71 | <i class="material-icons small">{% if entry.isArchived == 0 %}done{% else %}redo{% endif %}</i> |
458beef0 | 72 | <span>{{ markAsReadLabel|trans }}</span> |
53e12188 AD |
73 | </a> |
74 | <div class="collapsible-body"></div> | |
75 | </li> | |
76 | ||
b17874a7 | 77 | <li class="bold hide-on-med-and-down"> |
94f2057f | 78 | <a class="waves-effect collapsible-header favorite" title="{{ 'entry.view.left_menu.set_as_starred'|trans }}" href="{{ path('star_entry', { 'id': entry.id }) }}" id="setFav"> |
79efca1e | 79 | <i class="material-icons spall">{% if entry.isStarred == 0 %}star_outline{% else %}star{% endif %}</i> |
519ba0b5 | 80 | <span>{{ 'entry.view.left_menu.set_as_starred'|trans }}</span> |
53e12188 AD |
81 | </a> |
82 | <div class="collapsible-body"></div> | |
83 | </li> | |
df30af69 | 84 | <li class="bold border-bottom"> |
94f2057f | 85 | <a class="waves-effect collapsible-header delete" title="{{ 'entry.view.left_menu.delete'|trans }}" href="{{ path('delete_entry', { 'id': entry.id }) }}"> |
5ecdfcd0 | 86 | <i class="material-icons small">delete</i> |
0d42217e | 87 | <span>{{ 'entry.view.left_menu.delete'|trans }}</span> |
53e12188 AD |
88 | </a> |
89 | <div class="collapsible-body"></div> | |
90 | </li> | |
91 | ||
df30af69 | 92 | <li class="bold border-bottom"> |
a754db33 | 93 | <a class="waves-effect collapsible-header" id="nav-btn-add-tag"> |
5ecdfcd0 | 94 | <i class="material-icons small">label_outline</i> |
0d42217e | 95 | <span>{{ 'entry.view.left_menu.add_a_tag'|trans }}</span> |
a754db33 NL |
96 | </a> |
97 | <div class="collapsible-body"></div> | |
98 | </li> | |
99 | ||
53e12188 AD |
100 | <li class="bold"> |
101 | <a class="waves-effect collapsible-header"> | |
5ecdfcd0 | 102 | <i class="material-icons small">share</i> |
0d42217e | 103 | <span>{{ 'entry.view.left_menu.share_content'|trans }}</span> |
53e12188 AD |
104 | </a> |
105 | <div class="collapsible-body"> | |
106 | <ul> | |
d0545b6b | 107 | {% if craue_setting('share_public') %} |
f3d0cb91 | 108 | <li> |
0c7f1ba7 | 109 | <a href="{{ path('share', {'id': entry.id }) }}" target="_blank" title="{{ 'entry.view.left_menu.public_link'|trans }}" class="tool icon-eye"> |
3377c938 | 110 | <span>{{ 'entry.view.left_menu.public_link'|trans }}</span> |
f3d0cb91 NL |
111 | </a> |
112 | </li> | |
f1be7af4 | 113 | <li> |
0c7f1ba7 | 114 | <a href="{{ path('delete_share', {'id': entry.id }) }}" title="{{ 'entry.view.left_menu.delete_public_link'|trans }}" class="tool icon-no-eye"> |
f1be7af4 NL |
115 | <span>{{ 'entry.view.left_menu.delete_public_link'|trans }}</span> |
116 | </a> | |
117 | </li> | |
f3d0cb91 | 118 | {% endif %} |
daa2b7e7 JB |
119 | {% if craue_setting('share_twitter') %} |
120 | <li> | |
1bb7bdc8 | 121 | <a href="https://twitter.com/home?status={{entry.title|striptags|url_encode}}%20{{ entry.url|url_encode }}%20via%20@wallabagapp" target="_blank" class="tool icon-twitter" title="twitter"> |
daa2b7e7 JB |
122 | <span>twitter</span> |
123 | </a> | |
124 | </li> | |
125 | {% endif %} | |
126 | {% if craue_setting('share_shaarli') %} | |
127 | <li> | |
1bb7bdc8 | 128 | <a href="{{ craue_setting('shaarli_url') }}/index.php?post={{ entry.url|url_encode }}&title={{ entry.title|striptags|url_encode }}&tags={{ entry.tags|join(',')|striptags|url_encode }}" target="_blank"> |
f733d8aa | 129 | <i class="tool icon-image icon-image--shaarli" title="shaarli"></i> |
46d78f87 | 130 | <span>shaarli</span> |
daa2b7e7 JB |
131 | </a> |
132 | </li> | |
133 | {% endif %} | |
fb9f100e F |
134 | {% if craue_setting('share_scuttle') %} |
135 | <li> | |
136 | <a href="{{ craue_setting('scuttle_url') }}/bookmarks.php?action=add&address={{ entry.url|url_encode }}&title={{ entry.title|striptags|url_encode }}&tags={{ entry.tags|join(',')|striptags|url_encode }}" target="_blank"> | |
137 | <i class="tool icon-image icon-image--scuttle" title="scuttle"></i> | |
138 | <span>scuttle</span> | |
139 | </a> | |
140 | </li> | |
141 | {% endif %} | |
daa2b7e7 JB |
142 | {% if craue_setting('share_diaspora') %} |
143 | <li> | |
aedd385e | 144 | <a href="{{ craue_setting('diaspora_url') }}/bookmarklet?url={{ entry.url|url_encode }}&title={{ entry.title|striptags|url_encode }}&notes=&v=1&noui=1&jump=doclose" target="_blank"> |
f733d8aa | 145 | <i class="tool icon-image icon-image--diaspora" title="diaspora"></i> |
46d78f87 | 146 | <span>diaspora*</span> |
daa2b7e7 JB |
147 | </a> |
148 | </li> | |
149 | {% endif %} | |
8a9604aa NL |
150 | {% if craue_setting('share_unmark') %} |
151 | <li> | |
1bb7bdc8 | 152 | <a href="{{ craue_setting('unmark_url') }}/mark/add?url={{ entry.url|url_encode }}&title={{entry.title|striptags|url_encode}}&v=6" target="_blank"> |
8a9604aa NL |
153 | <i class="tool icon-image icon-image--unmark" title="unmark"></i> |
154 | <span>unmark.it</span> | |
155 | </a> | |
156 | </li> | |
157 | {% endif %} | |
daa2b7e7 JB |
158 | {% if craue_setting('carrot') %} |
159 | <li> | |
aedd385e | 160 | <a href="https://secure.carrot.org/GiveAndGetBack.do?url={{ entry.url|url_encode }}&title={{ entry.title|striptags|url_encode }}" target="_blank" title="carrot"> |
f733d8aa | 161 | <i class="tool icon-image icon-image--carrot"></i> |
46d78f87 | 162 | <span>Carrot</span> |
daa2b7e7 JB |
163 | </a> |
164 | </li> | |
165 | {% endif %} | |
166 | {% if craue_setting('share_mail') %} | |
167 | <li> | |
1bb7bdc8 | 168 | <a href="mailto:?subject={{ entry.title|striptags|url_encode }}&body={{ entry.url|url_encode }}%20via%20@wallabagapp" title="{{ 'entry.view.left_menu.share_email_label'|trans }}" class="tool email icon icon-mail"> |
0d42217e | 169 | <span>{{ 'entry.view.left_menu.share_email_label'|trans }}</span> |
daa2b7e7 JB |
170 | </a> |
171 | </li> | |
172 | {% endif %} | |
53e12188 AD |
173 | </ul> |
174 | </div> | |
175 | </li> | |
176 | ||
cb48a569 NL |
177 | {% if craue_setting('show_printlink') %} |
178 | <li class="bold border-bottom hide-on-med-and-down"> | |
179 | <a class="waves-effect collapsible-header" title="{{ 'entry.view.left_menu.print'|trans }}" href="javascript: window.print();"> | |
5ecdfcd0 | 180 | <i class="material-icons small">print</i> |
cb48a569 NL |
181 | <span>{{ 'entry.view.left_menu.print'|trans }}</span> |
182 | </a> | |
183 | <div class="collapsible-body"></div> | |
184 | </li> | |
185 | {% endif %} | |
186 | ||
53e12188 AD |
187 | <li class="bold"> |
188 | <a class="waves-effect collapsible-header"> | |
5ecdfcd0 | 189 | <i class="material-icons small">file_download</i> |
0d42217e | 190 | <span>{{ 'entry.view.left_menu.download'|trans }}</span> |
53e12188 AD |
191 | </a> |
192 | <div class="collapsible-body"> | |
193 | <ul> | |
63e40f2d JB |
194 | {% if craue_setting('export_epub') %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'epub' }) }}" title="Generate ePub file">EPUB</a></li>{% endif %} |
195 | {% if craue_setting('export_mobi') %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'mobi' }) }}" title="Generate Mobi file">MOBI</a></li>{% endif %} | |
196 | {% if craue_setting('export_pdf') %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'pdf' }) }}" title="Generate PDF file">PDF</a></li>{% endif %} | |
197 | {% if craue_setting('export_csv') %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'csv' }) }}" title="Generate CSV file">CSV</a></li>{% endif %} | |
198 | {% if craue_setting('export_json') %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'json' }) }}" title="Generate JSON file">JSON</a></li>{% endif %} | |
6c08fb68 | 199 | {% if craue_setting('export_txt') %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'txt' }) }}" title="Generate TXT file">TXT</a></li>{% endif %} |
63e40f2d | 200 | {% if craue_setting('export_xml') %}<li><a href="{{ path('export_entry', { 'id': entry.id, 'format': 'xml' }) }}" title="Generate XML file">XML</a></li>{% endif %} |
53e12188 AD |
201 | </ul> |
202 | </div> | |
203 | </li> | |
204 | ||
205 | <li class="bold"> | |
0d42217e | 206 | <a class="waves-effect collapsible-header" href="mailto:hello@wallabag.org?subject=Wrong%20display%20in%20wallabag&body={{ entry.url|url_encode }}" title="{{ 'entry.view.left_menu.problem.description'|trans }}"> |
5ecdfcd0 | 207 | <i class="material-icons small">error</i> |
0d42217e | 208 | <span>{{ 'entry.view.left_menu.problem.label'|trans }}</span> |
53e12188 AD |
209 | </a> |
210 | <div class="collapsible-body"></div> | |
211 | </li> | |
212 | ||
213 | </ul> | |
214 | ||
53e12188 AD |
215 | {% endblock %} |
216 | ||
217 | {% block content %} | |
218 | <div id="article"> | |
219 | <header class="mbm"> | |
1bb7bdc8 | 220 | <h1>{{ entry.title|striptags|raw }} <a href="{{ path('edit', { 'id': entry.id }) }}" title="{{ 'entry.view.edit_title'|trans }}">✎</a></h1> |
53e12188 | 221 | </header> |
a754db33 | 222 | <aside> |
34aa06a9 TC |
223 | <ul class="tools"> |
224 | <li> | |
6ed615ac | 225 | {% include "@WallabagCore/themes/material/Entry/_reading_time.html.twig" with {'entry': entry} only %} |
34aa06a9 TC |
226 | </li> |
227 | <li> | |
228 | <i class="material-icons" title="{{ 'entry.view.created_at'|trans }}">today</i> | |
229 | {{ entry.createdAt|date('Y-m-d') }} | |
230 | </li> | |
231 | <li> | |
232 | <i class="material-icons link">link</i> | |
1bb7bdc8 | 233 | <a href="{{ entry.url|e }}" target="_blank" title="{{ 'entry.view.original_article'|trans }} : {{ entry.title|striptags }}" class="tool"> |
34aa06a9 TC |
234 | {{ entry.domainName|removeWww }} |
235 | </a> | |
236 | </li> | |
237 | <li> | |
238 | <i class="material-icons link">comment</i> | |
239 | {{ 'entry.view.annotations_on_the_entry'|transchoice(entry.annotations | length) }} | |
240 | </li> | |
241 | <li id="list"> | |
242 | {% for tag in entry.tags %} | |
243 | <div class="chip"> | |
244 | <a href="{{ path('tag_entries', {'slug': tag.slug}) }}">{{ tag.label }}</a> <a href="{{ path('remove_tag', { 'entry': entry.id, 'tag': tag.id }) }}"><i class="material-icons">delete</i></a> | |
245 | </div> | |
246 | {% endfor %} | |
247 | </li> | |
248 | </ul> | |
a754db33 NL |
249 | |
250 | <div class="input-field nav-panel-add-tag" style="display: none"> | |
251 | {{ render(controller( "WallabagCoreBundle:Tag:addTagForm", { 'id': entry.id } )) }} | |
252 | </div> | |
253 | ||
c6cbe75b | 254 | {% if entry.previewPicture is not null %} |
1bb7bdc8 | 255 | <div><img class="preview" src="{{ entry.previewPicture }}" alt="{{ entry.title|striptags|e('html_attr') }}" /></div> |
c6cbe75b NL |
256 | {% endif %} |
257 | ||
53e12188 AD |
258 | </aside> |
259 | <article> | |
260 | {{ entry.content | raw }} | |
261 | </article> | |
6787afbe NL |
262 | |
263 | <div class="fixed-action-btn horizontal click-to-toggle hide-on-large-only"> | |
264 | <a class="btn-floating btn-large"> | |
265 | <i class="material-icons">menu</i> | |
266 | </a> | |
267 | <ul> | |
268 | <li><a class="btn-floating" href="{{ path('archive_entry', { 'id': entry.id }) }}"><i class="material-icons">done</i></a></li> | |
269 | <li><a class="btn-floating" href="{{ path('star_entry', { 'id': entry.id }) }}"><i class="material-icons">star_outline</i></a></li> | |
270 | <li><a class="btn-floating" href="{{ path('delete_entry', { 'id': entry.id }) }}"><i class="material-icons">delete</i></a></li> | |
271 | </ul> | |
272 | </div> | |
53e12188 | 273 | </div> |
2b6e65a5 | 274 | |
5ecdfcd0 TC |
275 | <script id="annotationroutes" type="application/json"> |
276 | { | |
277 | "prefix": "", | |
278 | "urls": { | |
279 | "create": "{{ path('annotations_post_annotation', { 'entry': entry.id }) }}", | |
280 | "update": "{{ path('annotations_put_annotation', { 'annotation': 'idAnnotation' }) }}", | |
281 | "destroy": "{{ path('annotations_delete_annotation', { 'annotation': 'idAnnotation' }) }}", | |
282 | "search": "{{ path('annotations_get_annotations', { 'entry': entry.id }) }}" | |
283 | }, | |
284 | "entryId": "{{ entry.id }}" | |
285 | }</script> | |
2b6e65a5 | 286 | |
53e12188 AD |
287 | {% endblock %} |
288 | ||
289 | {% block footer %} | |
c2257428 | 290 | {% endblock %} |