mirror of
https://github.com/janeczku/calibre-web
synced 2024-12-26 10:00:37 +00:00
546ed65e1d
Fix sort order author Fixes sorting view Moved version info added feature limit listening to single ipaddress
123 lines
6.6 KiB
HTML
Executable File
123 lines
6.6 KiB
HTML
Executable File
{% extends "layout.html" %}
|
|
{% block body %}
|
|
{% if g.user.show_detail_random() %}
|
|
<div class="discover random-books">
|
|
<h2 class="random-books">{{_('Discover (Random Books)')}}</h2>
|
|
<div class="row">
|
|
{% for entry in random %}
|
|
<div class="col-sm-3 col-lg-2 col-xs-6 book" id="books_rand">
|
|
<div class="cover">
|
|
<a href="{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle="modal" data-target="#bookDetailsModal" data-remote="false">
|
|
<img src="{{ url_for('web.get_cover', book_id=entry.id) }}" alt="{{ entry.title }}" />
|
|
</a>
|
|
</div>
|
|
<div class="meta">
|
|
<a href="{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle="modal" data-target="#bookDetailsModal" data-remote="false">
|
|
<p class="title">{{entry.title|shortentitle}}</p>
|
|
</a>
|
|
<p class="author">
|
|
{% for author in entry.authors %}
|
|
{% if loop.index > g.config_authors_max and g.config_authors_max != 0 %}
|
|
{% if not loop.first %}
|
|
<span class="author-hidden-divider">&</span>
|
|
{% endif %}
|
|
<a class="author-name author-hidden" href="{{url_for('web.books_list', data='author', sort='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a>
|
|
{% if loop.last %}
|
|
<a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a>
|
|
{% endif %}
|
|
{% else %}
|
|
{% if not loop.first %}
|
|
<span>&</span>
|
|
{% endif %}
|
|
<a class="author-name" href="{{url_for('web.books_list', data='author', sort='new', book_id=author.id) }}">{{author.name.replace('|',',')|shortentitle(30)}}</a>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</p>
|
|
{% 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) %}
|
|
<span class="glyphicon glyphicon-star"></span>
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
<div class="discover load-more">
|
|
<h2 class="{{title}}">{{_(title)}}</h2>
|
|
<div class="filterheader hidden-xs hidden-sm">
|
|
<a data-toggle="tooltip" id="new" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort='new')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
|
<a id="old" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort='old')}}"><span class="glyphicon glyphicon-book"></span> <span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
|
<a id="asc" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort='abc')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet"></span></a>
|
|
<a id="desc" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort='zyx')}}"><span class="glyphicon glyphicon-font"></span><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span></a>
|
|
<a id="pub_new" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort='pubnew')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order"></span></a>
|
|
<a id="pub_old" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort='pubold')}}"><span class="glyphicon glyphicon-calendar"></span><span class="glyphicon glyphicon-sort-by-order-alt"></span></a>
|
|
<!--div class="btn-group character">
|
|
<a id="no_shelf" class="btn btn-primary" href="{{url_for('web.books_list', data=page, book_id=id, sort='pubold')}}"><span class="glyphicon glyphicon-list"></span> <b>{{_('Group by series')}}</b></a>
|
|
</div-->
|
|
</div>
|
|
|
|
<div class="row">
|
|
{% if entries[0] %}
|
|
{% for entry in entries %}
|
|
<div class="col-sm-3 col-lg-2 col-xs-6 book" id="books">
|
|
<div class="cover">
|
|
<a href="{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle="modal" data-target="#bookDetailsModal" data-remote="false">
|
|
<img src="{{ url_for('web.get_cover', book_id=entry.id) }}" alt="{{ entry.title }}"/>
|
|
</a>
|
|
</div>
|
|
<div class="meta">
|
|
<a href="{{ url_for('web.show_book', book_id=entry.id) }}" data-toggle="modal" data-target="#bookDetailsModal" data-remote="false">
|
|
<p class="title">{{entry.title|shortentitle}}</p>
|
|
</a>
|
|
<p class="author">
|
|
{% for author in entry.authors %}
|
|
{% if loop.index > g.config_authors_max and g.config_authors_max != 0 %}
|
|
{% if not loop.first %}
|
|
<span class="author-hidden-divider">&</span>
|
|
{% endif %}
|
|
<a class="author-name author-hidden" href="{{url_for('web.books_list', data='author', book_id=author.id, sort='new') }}">{{author.name.replace('|',',')|shortentitle(30)}}</a>
|
|
{% if loop.last %}
|
|
<a href="#" class="author-expand" data-authors-max="{{g.config_authors_max}}" data-collapse-caption="({{_('reduce')}})">(...)</a>
|
|
{% endif %}
|
|
{% else %}
|
|
{% if not loop.first %}
|
|
<span>&</span>
|
|
{% endif %}
|
|
<a class="author-name" href="{{url_for('web.books_list', data='author', book_id=author.id, sort='new') }}">{{author.name.replace('|',',')|shortentitle(30)}}</a>
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% for format in entry.data %}
|
|
{% if format.format|lower == 'mp3' %}
|
|
<span class="glyphicon glyphicon-music"></span>
|
|
{% endif %}
|
|
{%endfor%}
|
|
</p>
|
|
{% 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) %}
|
|
<span class="glyphicon glyphicon-star"></span>
|
|
{% endfor %}
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endfor %}
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|