2015-08-02 20:59:11 +02:00
{% extends "layout.html" %}
{% block body %}
2017-01-28 20:16:40 +01:00
{% if g.user.show_detail_random() %}
2019-01-08 21:58:57 +01:00
< div class = "discover random-books" >
2018-12-27 10:53:19 +01:00
< h2 class = "random-books" > {{_('Discover (Random Books)')}}< / h2 >
2020-10-16 19:41:48 +02:00
< div class = "row display-flex" >
2019-07-13 20:45:48 +02:00
{% for entry in random %}
2017-10-08 10:41:43 +02:00
< div class = "col-sm-3 col-lg-2 col-xs-6 book" id = "books_rand" >
2015-08-02 20:59:11 +02:00
< div class = "cover" >
2019-07-13 20:45:48 +02:00
< a href = "{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle = "modal" data-target = "#bookDetailsModal" data-remote = "false" >
2021-09-25 14:01:17 +02:00
< span class = "img" title = "{{ entry.title }}" >
< img src = "{{ url_for('web.get_cover', book_id=entry.id) }}" alt = "{{ entry.title }}" / >
2020-10-17 16:49:57 +02:00
{% if entry.id in read_book_ids %}< span class = "badge read glyphicon glyphicon-ok" > < / span > {% endif %}
< / span >
2015-08-02 20:59:11 +02:00
< / a >
< / div >
< div class = "meta" >
2019-07-13 20:45:48 +02:00
< a href = "{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle = "modal" data-target = "#bookDetailsModal" data-remote = "false" >
2021-07-12 14:17:28 +02:00
< p title = "{{entry.title}}" class = "title" > {{entry.title|shortentitle}}< / p >
2018-10-09 13:52:16 +02:00
< / a >
2018-09-02 11:48:58 +02:00
< p class = "author" >
{% for author in entry.authors %}
2019-03-10 19:26:39 +01:00
{% if loop.index > g.config_authors_max and g.config_authors_max != 0 %}
2019-02-25 19:27:59 +01:00
{% if not loop.first %}
< span class = "author-hidden-divider" > & < / span >
{% endif %}
2020-07-11 12:09:34 +02:00
< a class = "author-name author-hidden" href = "{{url_for('web.books_list', data='author', sort_param='new', book_id=author.id) }}" > {{author.name.replace('|',',')|shortentitle(30)}}< / a >
2019-02-25 19:27:59 +01:00
{% if loop.last %}
2019-03-10 19:26:39 +01:00
< a href = "#" class = "author-expand" data-authors-max = "{{g.config_authors_max}}" data-collapse-caption = "({{_('reduce')}})" > (...)< / a >
2019-02-25 19:27:59 +01:00
{% endif %}
{% else %}
{% if not loop.first %}
< span > & < / span >
{% endif %}
2020-07-11 12:09:34 +02:00
< a class = "author-name" href = "{{url_for('web.books_list', data='author', sort_param='new', book_id=author.id) }}" > {{author.name.replace('|',',')|shortentitle(30)}}< / a >
2018-09-02 11:48:58 +02:00
{% endif %}
{% endfor %}
< / p >
2020-05-28 06:57:59 +02:00
{% if entry.series.__len__() > 0 %}
< p class = "series" >
2020-10-10 12:47:49 +02:00
< a href = "{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.series[0].id )}}" >
2020-05-28 06:57:59 +02:00
{{entry.series[0].name}}
2020-10-10 12:47:49 +02:00
< / a >
2020-06-30 08:34:26 +02:00
({{entry.series_index|formatseriesindex}})
2020-05-28 06:57:59 +02:00
< / p >
{% endif %}
2015-08-02 20:59:11 +02:00
{% if entry.ratings.__len__() > 0 %}
< div class = "rating" >
{% for number in range((entry.ratings[0].rating/2)|int(2)) %}
< span class = "glyphicon glyphicon-star good" > < / span >
{% if loop.last and loop.index < 5 % }
{% for numer in range(5 - loop.index) %}
2020-06-03 20:14:07 +02:00
< span class = "glyphicon glyphicon-star-empty" > < / span >
2015-08-02 20:59:11 +02:00
{% endfor %}
{% endif %}
{% endfor %}
< / div >
{% endif %}
< / div >
< / div >
{% endfor %}
< / div >
< / div >
2016-03-26 16:12:29 +01:00
{% endif %}
2015-08-02 20:59:11 +02:00
< div class = "discover load-more" >
2021-08-27 09:43:32 +02:00
< h2 class = "{{title}}" > {{title}}< / h2 >
2021-11-02 17:27:50 +01:00
< div class = "filterheader hidden-xs" >
2020-12-02 09:08:56 +01:00
< a data-toggle = "tooltip" title = "{{_('Sort according to book date, newest first')}}" id = "new" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='new')}}" > < span class = "glyphicon glyphicon-book" > < / span > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort according to book date, oldest first')}}" id = "old" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='old')}}" > < span class = "glyphicon glyphicon-book" > < / span > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order-alt" > < / span > < / a >
2020-12-01 14:51:25 +01:00
< a data-toggle = "tooltip" title = "{{_('Sort title in alphabetical order')}}" id = "asc" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='abc')}}" > < span class = "glyphicon glyphicon-font" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort title in reverse alphabetical order')}}" id = "desc" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='zyx')}}" > < span class = "glyphicon glyphicon-font" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet-alt" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort authors in alphabetical order')}}" id = "auth_az" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='authaz')}}" > < span class = "glyphicon glyphicon-user" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort authors in reverse alphabetical order')}}" id = "auth_za" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='authza')}}" > < span class = "glyphicon glyphicon-user" > < / span > < span class = "glyphicon glyphicon-sort-by-alphabet-alt" > < / span > < / a >
2020-12-02 09:08:56 +01:00
< a data-toggle = "tooltip" title = "{{_('Sort according to publishing date, newest first')}}" id = "pub_new" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='pubnew')}}" > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort according to publishing date, oldest first')}}" id = "pub_old" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='pubold')}}" > < span class = "glyphicon glyphicon-calendar" > < / span > < span class = "glyphicon glyphicon-sort-by-order-alt" > < / span > < / a >
2020-12-01 14:51:25 +01:00
{% if page == 'series' %}
< a data-toggle = "tooltip" title = "{{_('Sort ascending according to series index')}}" id = "series_asc" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='seriesasc')}}" > < span class = "glyphicon glyphicon-sort-by-order" > < / span > < / a >
< a data-toggle = "tooltip" title = "{{_('Sort descending according to series index')}}" id = "series_desc" class = "btn btn-primary" href = "{{url_for('web.books_list', data=page, book_id=id, sort_param='seriesdesc')}}" > < span class = "glyphicon glyphicon-sort-by-order-alt" > < / span > < / a >
{% endif %}
2019-07-13 20:45:48 +02:00
< / div >
2020-10-16 19:41:48 +02:00
< div class = "row display-flex" >
2017-03-07 19:10:17 +01:00
{% if entries[0] %}
2015-08-02 20:59:11 +02:00
{% for entry in entries %}
2017-10-08 10:41:43 +02:00
< div class = "col-sm-3 col-lg-2 col-xs-6 book" id = "books" >
2015-08-02 20:59:11 +02:00
< div class = "cover" >
2019-07-13 20:45:48 +02:00
< a href = "{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle = "modal" data-target = "#bookDetailsModal" data-remote = "false" >
2021-09-25 14:01:17 +02:00
< span class = "img" title = "{{ entry.title }}" >
< img src = "{{ url_for('web.get_cover', book_id=entry.id) }}" alt = "{{ entry.title }}" / >
2020-10-17 16:49:57 +02:00
{% if entry.id in read_book_ids %}< span class = "badge read glyphicon glyphicon-ok" > < / span > {% endif %}
2020-10-12 09:31:58 +02:00
< / span >
2015-08-02 20:59:11 +02:00
< / a >
< / div >
< div class = "meta" >
2019-07-13 20:45:48 +02:00
< a href = "{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle = "modal" data-target = "#bookDetailsModal" data-remote = "false" >
2021-07-12 14:17:28 +02:00
< p title = "{{ entry.title }}" class = "title" > {{entry.title|shortentitle}}< / p >
2018-10-09 13:52:16 +02:00
< / a >
2016-04-15 23:35:18 +02:00
< p class = "author" >
{% for author in entry.authors %}
2019-03-10 19:26:39 +01:00
{% if loop.index > g.config_authors_max and g.config_authors_max != 0 %}
2019-02-25 19:27:59 +01:00
{% if not loop.first %}
< span class = "author-hidden-divider" > & < / span >
{% endif %}
2020-07-11 12:09:34 +02:00
< a class = "author-name author-hidden" href = "{{url_for('web.books_list', data='author', book_id=author.id, sort_param='new') }}" > {{author.name.replace('|',',')|shortentitle(30)}}< / a >
2019-02-25 19:27:59 +01:00
{% if loop.last %}
2019-03-10 19:26:39 +01:00
< a href = "#" class = "author-expand" data-authors-max = "{{g.config_authors_max}}" data-collapse-caption = "({{_('reduce')}})" > (...)< / a >
2019-02-25 19:27:59 +01:00
{% endif %}
{% else %}
{% if not loop.first %}
< span > & < / span >
{% endif %}
2020-07-11 12:09:34 +02:00
< a class = "author-name" href = "{{url_for('web.books_list', data='author', book_id=author.id, sort_param='new') }}" > {{author.name.replace('|',',')|shortentitle(30)}}< / a >
2016-04-15 23:35:18 +02:00
{% endif %}
{% endfor %}
2019-07-13 20:45:48 +02:00
{% for format in entry.data %}
2020-11-10 18:08:22 +01:00
{% if format.format|lower in g.constants.EXTENSIONS_AUDIO %}
2019-07-13 20:45:48 +02:00
< span class = "glyphicon glyphicon-music" > < / span >
{% endif %}
{%endfor%}
2016-04-15 23:35:18 +02:00
< / p >
2020-05-28 06:57:59 +02:00
{% if entry.series.__len__() > 0 %}
< p class = "series" >
2020-10-10 12:47:49 +02:00
< a href = "{{url_for('web.books_list', data='series', sort_param='new', book_id=entry.series[0].id )}}" >
2020-05-28 06:57:59 +02:00
{{entry.series[0].name}}
2020-10-10 12:47:49 +02:00
< / a >
2020-06-30 08:34:26 +02:00
({{entry.series_index|formatseriesindex}})
2020-05-28 06:57:59 +02:00
< / p >
{% endif %}
2015-08-02 20:59:11 +02:00
{% if entry.ratings.__len__() > 0 %}
< div class = "rating" >
{% for number in range((entry.ratings[0].rating/2)|int(2)) %}
< span class = "glyphicon glyphicon-star good" > < / span >
{% if loop.last and loop.index < 5 % }
{% for numer in range(5 - loop.index) %}
2020-06-03 20:14:07 +02:00
< span class = "glyphicon glyphicon-star-empty" > < / span >
2015-08-02 20:59:11 +02:00
{% endfor %}
{% endif %}
{% endfor %}
< / div >
{% endif %}
< / div >
< / div >
{% endfor %}
2017-03-07 19:10:17 +01:00
{% endif %}
2015-08-02 20:59:11 +02:00
< / div >
< / div >
{% endblock %}