]> git.immae.eu Git - github/wallabag/wallabag.git/blame - src/Wallabag/CoreBundle/Resources/views/themes/material/Entry/entries.html.twig
Deal with more resolution issues
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Resources / views / themes / material / Entry / entries.html.twig
CommitLineData
53e12188
AD
1{% extends "WallabagCoreBundle::layout.html.twig" %}
2
b1a65df9 3{% block title %}
2ff9991a 4 {% include "@WallabagCore/themes/common/Entry/_title.html.twig" %}
b1a65df9 5{% endblock %}
53e12188
AD
6
7{% block content %}
817724a7
JB
8 <div class="results clearfix">
9 <div class="nb-results left">
10 {{ 'entry.list.number_on_the_page'|transchoice(entries.count) }}
11 </div>
12 {% if entries.getNbPages > 1 %}
13 {{ pagerfanta(entries, 'twitter_bootstrap_translated', {'proximity': 1}) }}
14 {% endif %}
15 </div>
16
428af5a8
NL
17 <br />
18 <ul class="row data">
19 {% for entry in entries %}
34aa06a9 20 <li id="entry-{{ entry.id|e }}" class="col l3 m6 s12">
428af5a8 21 <div class="card">
451bad02
AD
22
23 <div class="card-body">
24 {% if not entry.previewPicture is null %}
25 <div class="card-image waves-effect waves-block waves-light">
25dc07d3
TC
26 <ul class="card-entry-labels">
27 {% for tag in entry.tags | slice(0, 3) %}
15f1352e 28 <li><a href="{{ path('tag_entries', {'slug': tag.slug}) }}">{{ tag.label }}</a></li>
25dc07d3
TC
29 {% endfor %}
30 </ul>
451bad02
AD
31 <div class="preview activator" style="background-image: url({{ entry.previewPicture }})"></div>
32 </div>
e610143f 33 {% endif %}
451bad02
AD
34
35 <div class="card-content">
36 {% if not entry.previewPicture is null %}
34aa06a9 37 <i class="grey-text text-darken-4 activator material-icons right">more_vert</i>
451bad02
AD
38 {% endif %}
39
3221b2e4 40 <span class="card-title dot-ellipsis dot-resize-update"><a href="{{ path('view', { 'id': entry.id }) }}" title="{{ entry.title | raw | striptags }}">{{ entry.title| striptags | truncate(80, true, '…') | raw }}</a></span>
451bad02 41
34aa06a9 42 <div class="original grey-text">
3221b2e4 43 <a href="{{ entry.url|e }}" target="_blank" title="{{ entry.domainName|removeWww }}" class="tool original grey-text">
d56d416d 44 <span>{{ entry.domainName|removeWww }}</span>
34aa06a9 45 </a>
07965324 46 </div>
451bad02
AD
47
48 {% if entry.previewPicture is null %}
3221b2e4 49 <p>{{ entry.content|striptags|slice(0, 250)|raw }}&hellip;</p>
25dc07d3
TC
50 <ul class="card-entry-labels-hidden">
51 {% for tag in entry.tags | slice(0, 2) %}
15f1352e 52 <li><a href="{{ path('tag_entries', {'slug': tag.slug}) }}">{{ tag.label }}</a></li>
25dc07d3
TC
53 {% endfor %}
54 </ul>
451bad02
AD
55 {% endif %}
56 </div>
428af5a8 57 </div>
451bad02
AD
58
59 {% if not entry.previewPicture is null %}
60 <div class="card-reveal">
34aa06a9 61 <i class="card-title activator grey-text text-darken-4 material-icons right">clear</i>
3221b2e4 62 <span class="card-title" title="{{ entry.title | raw | striptags }}"><a href="{{ path('view', { 'id': entry.id }) }}">{{ entry.title | raw | striptags | truncate(90, true, '…') }}</a></span>
451bad02 63
3221b2e4 64 <p>{{ entry.content|striptags|slice(0, 250)|raw }}&hellip;</p>
25dc07d3 65
c146f694 66 <ul class="card-entry-labels-hidden">
a15022db 67 {% for tag in entry.tags %}
15f1352e 68 <li><a href="{{ path('tag_entries', {'slug': tag.slug}) }}">{{ tag.label }}</a></li>
25dc07d3
TC
69 {% endfor %}
70 </ul>
451bad02
AD
71 </div>
72 {% endif %}
73
428af5a8 74 <div class="card-action">
34aa06a9
TC
75 <span class="reading-time grey-text">
76 <i class="material-icons" title="{{ 'entry.list.reading_time'|trans }}">timer</i>
77 {{ entry.readingTime / app.user.config.readingSpeed }} min
c5e4293e 78 </span>
53e12188 79
5ecdfcd0 80 <ul class="tools right">
428af5a8 81 <li>
5ecdfcd0 82 <a title="{{ 'entry.list.toogle_as_read'|trans }}" class="tool grey-text" href="{{ path('archive_entry', { 'id': entry.id }) }}"><i class="material-icons">{% if entry.isArchived == 0 %}done{% else %}redo{% endif %}</i></a>
79efca1e 83 <a title="{{ 'entry.list.toogle_as_star'|trans }}" class="tool grey-text" href="{{ path('star_entry', { 'id': entry.id }) }}"><i class="material-icons">{% if entry.isStarred == 0 %}star_border{% else %}star{% endif %}</i></a>
5ecdfcd0 84 <a title="{{ 'entry.list.delete'|trans }}" class="tool grey-text delete" href="{{ path('delete_entry', { 'id': entry.id }) }}"><i class="material-icons">delete</i></a>
428af5a8
NL
85 </li>
86 </ul>
53e12188 87 </div>
428af5a8
NL
88 </div>
89 </li>
90 {% endfor %}
91 </ul>
392f4a26 92
817724a7
JB
93 {% if entries.getNbPages > 1 %}
94 {{ pagerfanta(entries, 'twitter_bootstrap_translated', {'proximity': 1}) }}
95 {% endif %}
96
03690d13
TC
97 <!-- Export -->
98 <div id="export" class="side-nav fixed right-aligned">
99 {% set currentRoute = app.request.attributes.get('_route') %}
100 {% if currentRoute == 'homepage' %}
101 {% set currentRoute = 'unread' %}
102 {% endif %}
0d42217e 103 <h4 class="center">{{ 'entry.list.export_title'|trans }}</h4>
03690d13 104 <ul>
eb15061d
JB
105 {% if craue_setting('export_epub') %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'epub' }) }}">EPUB</a></li>{% endif %}
106 {% if craue_setting('export_mobi') %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'mobi' }) }}">MOBI</a></li>{% endif %}
107 {% if craue_setting('export_pdf') %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'pdf' }) }}">PDF</a></li>{% endif %}
108 {% if craue_setting('export_csv') %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'json' }) }}">JSON</a></li>{% endif %}
109 {% if craue_setting('export_json') %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'csv' }) }}">CSV</a></li>{% endif %}
110 {% if craue_setting('export_txt') %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'txt' }) }}">TXT</a></li>{% endif %}
111 {% if craue_setting('export_xml') %}<li class="bold"><a class="waves-effect" href="{{ path('export_entries', { 'category': currentRoute, 'format': 'xml' }) }}">XML</a></li>{% endif %}
03690d13
TC
112 </ul>
113 </div>
114
392f4a26 115 <!-- Filters -->
891456ba 116 {% if form is not null %}
392f4a26 117 <div id="filters" class="side-nav fixed right-aligned">
89659c9e 118 <form action="{{ path('all') }}">
392f4a26 119
0d42217e 120 <h4 class="center">{{ 'entry.filters.title'|trans }}</h4>
392f4a26
AD
121
122 <div class="row">
db96045a 123 <div class="col s12">
0d42217e 124 <label>{{ 'entry.filters.status_label'|trans }}</label>
db96045a
JB
125 </div>
126
127 <div class="input-field col s6 with-checkbox">
128 {{ form_widget(form.isArchived) }}
0d42217e 129 {{ form_label(form.isArchived) }}
db96045a 130 </div>
392f4a26 131
db96045a
JB
132 <div class="input-field col s6 with-checkbox">
133 {{ form_widget(form.isStarred) }}
0d42217e 134 {{ form_label(form.isStarred) }}
db96045a 135 </div>
89659c9e 136
5ecdfcd0
TC
137 <div class="input-field col s6 with-checkbox">
138 {{ form_widget(form.isUnread) }}
139 {{ form_label(form.isUnread) }}
140 </div>
141
89659c9e 142 <div class="col s12">
0d42217e 143 <label>{{ 'entry.filters.preview_picture_help'|trans }}</label>
89659c9e 144 </div>
a3bcd60a 145
db96045a 146 <div class="input-field col s12 with-checkbox">
a3bcd60a 147 {{ form_widget(form.previewPicture) }}
0d42217e 148 {{ form_label(form.previewPicture) }}
a3bcd60a
NL
149 </div>
150
d4ebe5c5 151 <div class="col s12">
0d42217e 152 {{ form_label(form.language) }}
89659c9e
NL
153 </div>
154
d4ebe5c5
JB
155 <div class="input-field col s12">
156 {{ form_widget(form.language) }}
89659c9e
NL
157 </div>
158
392f4a26 159 <div class="col s12">
0d42217e 160 {{ form_label(form.readingTime) }}
392f4a26 161 </div>
392f4a26 162 <div class="input-field col s6">
bac5a345 163 {{ form_widget(form.readingTime.left_number, {'type': 'number'}) }}
0d42217e 164 <label for="entry_filter_readingTime_left_number">{{ 'entry.filters.reading_time.from'|trans }}</label>
392f4a26 165 </div>
392f4a26 166 <div class="input-field col s6">
bac5a345 167 {{ form_widget(form.readingTime.right_number, {'type': 'number'}) }}
0d42217e 168 <label for="entry_filter_readingTime_right_number">{{ 'entry.filters.reading_time.to'|trans }}</label>
392f4a26
AD
169 </div>
170
e6439923 171 <div class="input-field col s12">
0d42217e
JB
172 {{ form_widget(form.domainName, {'type': 'text', 'attr' : {'placeholder': 'website.com'} }) }}
173 {{ form_label(form.domainName) }}
bdd23b07
NL
174 </div>
175
176 <div class="col s12">
0d42217e 177 {{ form_label(form.createdAt) }}
790d18a3 178 </div>
790d18a3 179
72ea6dd1
NL
180 <div class="input-field col s6">
181 {{ form_widget(form.createdAt.left_date, {'type': 'date', 'attr': {'class': 'datepicker', 'data-value': form.createdAt.left_date.vars.value} }) }}
0d42217e 182 <label for="entry_filter_createdAt_left_date" class="active">{{ 'entry.filters.created_at.from'|trans }}</label>
72ea6dd1
NL
183 </div>
184 <div class="input-field col s6">
185 {{ form_widget(form.createdAt.right_date, {'type': 'date', 'attr': {'class': 'datepicker', 'data-value': form.createdAt.right_date.vars.value} }) }}
0d42217e 186 <label for="entry_filter_createdAt_right_date" class="active">{{ 'entry.filters.created_at.to'|trans }}</label>
72ea6dd1
NL
187 </div>
188
392f4a26 189 <div class="col s6">
0d42217e 190 <a href="#!" class="center waves-effect waves-green btn-flat" id="clear_form_filters">{{ 'entry.filters.action.clear'|trans }}</a>
392f4a26
AD
191 </div>
192
193 <div class="col s6">
0d42217e 194 <button class="btn waves-effect waves-light" type="submit" id="submit-filter" value="filter">{{ 'entry.filters.action.filter'|trans }}</button>
392f4a26 195 </div>
392f4a26
AD
196 </div>
197
198 </form>
199 </div>
891456ba
NL
200 {% endif %}
201
53e12188 202{% endblock %}