remove the banner
[wolnelektury.git] / src / catalogue / templates / catalogue / book_text.html
1 {% extends "base.html" %}
2
3
4 {% load i18n l10n %}
5 {% load catalogue_tags %}
6 {% load chunks %}
7 {% load thumbnail %}
8 {% load static %}
9 {% load annoy_banners from annoy %}
10
11
12 {% block title %}{{ book.pretty_title }}{% endblock %}
13
14
15 {% block extrahead %}
16   <link rel="stylesheet" href="https://unpkg.com/leaflet@1.7.1/dist/leaflet.css"
17         integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A=="
18         crossorigin=""/>
19   <script src="https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"
20           integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA=="
21           crossorigin=""></script>
22 {% endblock %}
23
24
25 {% block menu %}
26   <li>
27     <a href="{{ book.get_absolute_url }}" id="menu-book" data-box="book-short">
28       <span class="label">{% trans "Kliknij, by pobrać" %}:</span>
29       <img src="{% if book.cover_clean %}{% thumbnail book.cover_clean '240x332' as thumb %}{{ thumb.url }}{% empty %}{{ book.cover_clean.url }}{% endthumbnail %}{% endif %}"
30            width="120" height="166"
31            alt="{{ book.pretty_title }}"
32            title="{{ book.pretty_title }}">
33     </a>
34   </li>
35
36   {% if book.other_versions.exists %}
37     <li id="menu-other">
38       <a href="#" data-box="other">
39         <span class="label">{% trans "Inne wersje" %}</span>
40       </a>
41     </li>
42   {% endif %}
43
44   {% if extra_info.logo_mono %}
45     {% thumbnail extra_info.logo_mono '200x200' as th %}
46     <img src="{{ th.url }}" style="width: 100px; padding: 10px;"
47          alt="{{ extra_info.logo_alt|default:'Sponsor' }}"
48     >
49   {% endthumbnail %}
50   {% endif %}
51
52
53
54 {% endblock menu %}
55
56
57
58 {% block breadcrumb-right %}
59   <div class="l-text_toolbar" id="menu">
60     <a href="#info" data-box="info">
61       <img src="{% static '2022/images/about.svg' %}" alt="{% trans "Informacje" %}">
62     </a>
63
64     <a href="#" data-box="settings" style="display: none;">
65       <img src="{% static '2022/images/settings.svg' %}" alt="{% trans "Ustawienia" %}">
66     </a>
67
68     <a href="#wltoc" data-box="wltoc" style="display: none;">
69       <img src="{% static '2022/images/toc.svg' %}" alt="{% trans "Spis treści" %}">
70     </a>
71
72
73
74
75     <div id="info" class="box">
76       {% book_info book %}
77     </div>
78
79
80     <div id="settings" class="box">
81       <a href="#" class="settings-switch" id="settings-line-numbers"
82          data-setting="always-hide-line-numbers"><span>{% trans "Numeracja" %}</span></a>
83       <a href="#" class="settings-switch" id="settings-themes"
84          data-setting="always-hide-themes"><span>{% trans "Motywy" %}</span></a>
85       <a href="#" class="settings-switch" id="settings-annotations"
86          data-setting="no-annotations"><span>{% trans "Przypisy" %}</span></a>
87       <a href="#" class="settings-switch" id="settings-references"
88          data-setting="no-references"><span>{% trans "Pinezki" %}</span></a>
89     </div>
90
91
92     <div id="wltoc" class="box">
93       {% if book.parent %}
94         {% for b in book.ancestors %}
95           {% if forloop.counter > 1 %}
96             <li>
97           {% endif %}
98           <a href="{% if b.html_file %}{% url 'book_text' b.slug %}{% else %}{{ b.get_absolute_url }}{% endif %}">{{ b.title }}</a>
99           <ol>
100         {% endfor %}
101         {% for b in book.get_siblings %}
102           <li>
103             {% if b == book %}
104               <strong>{{ b.title }}</strong>
105               <div id="heretoc"></div>
106             {% else %}
107               <a href="{% url 'book_text' b.get_first_text.slug %}">{{ b.title }}</a>
108             {% endif %}
109           </li>
110         {% endfor %}
111
112         {% for b in book.ancestor.all %}
113           </ol>
114           {% if not forloop.counter.last %}
115             </li>
116           {% endif %}
117         {% endfor %}
118       {% else %}
119         <strong>{{ book.title }}</strong>
120         <div id="heretoc"></div>
121         <ol>
122           {% for c in book.get_children %}
123             <li><a href="{% url 'book_text' c.get_first_text.slug %}">{{ c.title }}</a></li>
124           {% endfor %}
125         </ol>
126       {% endif %}
127     </div>
128
129   </div>
130 {% endblock %}
131
132
133
134
135 {% block main %}
136   <div id="global-progress" class="l-container" data-t="{{ book.get_time }}">
137     <div class="bar">
138       <span class="piece" style="flex-grow: 100;">
139         <span class="filled"></span>
140       </span>
141     </div>
142     <div class="progress-text">
143       Szacowany czas do końca: <span class="progress-text-value">-</span>
144     </div>
145   </div>
146
147   <header class="l-text_header">
148     <img class="l-text_header_cover" src="{% if book.cover_clean %}{{ book.cover_clean.url }}{% endif %}" alt="{{ book.pretty_title }}">
149
150     <div class="l-text_header__content">
151       <p class="l-text_header_author">{% for author in book.authors %}<a href="{{ author.get_absolute_url }}">{{ author.name }}</a>{% if not forloop.last %}, {% endif %}{% endfor %}
152       </p>
153       <h1 class="l-text_header_title"><a href="{{ book.get_absolute_url }}">{{ book.title }}</a></h1>
154       {% if book.translators.exists %}
155         <p class="l-header__translators">
156           {% for translator in book.translators.all %}
157             {% if forloop.first and translator.name != 'tłumacz nieznany' %}
158               {% trans "tłum." %}
159             {% endif %}
160             <a href="{{ translator.get_absolute_url }}">
161               {{ translator }}</a>{% if not forloop.last %}, {% endif %}
162           {% endfor %}
163         </p>
164       {% endif %}
165       <div style="margin-top:1em;">
166         {% content_warning book %}
167       </div>
168
169     </div>
170   </header>
171
172
173   <article id="main-text">
174     {% with next=book.get_next_text prev=book.get_prev_text %}
175       {% if next %}
176         <a class="text_next-book" href="{% url 'book_text' next.slug %}">{{ next.title }}&nbsp;&rarr;</a>
177       {% endif %}
178       {% if prev %}
179         <a class="text_prev-book" href="{% url 'book_text' prev.slug %}">&larr;&nbsp;{{ prev.title }}</a>
180       {% endif %}
181       {{ book_text|safe }}
182     {% endwith %}
183
184
185
186
187
188
189     <article id="other-text">
190       <a class="other-text-close" href="#">{% trans "Zamknij" %}</a>
191       <div id="other-text-waiter">{% trans "Proszę czekać..." %}</div>
192       <div id="other-text-body" style="display: none;"></div>
193     </article>
194
195     <div id="reference-box">
196       <div id="reference-map"></div>
197       <a id="reference-close" href="#">x</a>
198       <div id="reference-images">
199       </div>
200       <a id="reference-link" target="_blank"></a>
201     </div>
202
203
204     {% if book.other_versions.exists %}
205       <div class="box" id="other">
206         <h2>{% trans "Inne wersje utworu" %}</h2>
207         <a class="other-text-close" href="#">{% trans "Zamknij drugą wersję" %}</a>
208         <ul>
209           {% spaceless %}
210             {% for other_version in book.other_versions %}
211               <li>
212                 <a class="display-other"
213                    data-other="{{ other_version.html_url }}"
214                    href="{% url 'book_text' other_version.slug %}">
215                   {{ other_version.mini_box_nolink }}
216                 </a>
217               </li>
218             {% endfor %}
219           {% endspaceless %}
220         </ul>
221       </div>
222     {% endif %}
223
224     <div id="annoy-stubs">
225       {% annoy_banners 'book-text-intermission' %}
226
227       {% for insert in inserts %}
228         {% include 'annoy/dynamic_insert.html' %}
229       {% endfor %}
230     </div>
231
232   </article>
233
234
235
236   {% if book.has_sync_file %}
237     <div id="player-bar">
238       {% include 'catalogue/snippets/jplayer_reader.html' %}
239     </div>
240     <script type="application/json" id="smil">
241      {{ book.get_sync|safe }}
242     </script>
243   {% endif %}
244
245
246   <div id="marker">
247
248   </div>
249
250   {% localize off %}
251   <script type="application/json" id="interesting-references">
252    {
253        {% for ref in book.references %}
254        {% if ref.entity.is_interesting %}
255        "{{ ref.entity.uri }}": {
256            {% if ref.entity.lat and ref.entity.lon %}
257            "location": [{{ ref.entity.lat }}, {{ ref.entity.lon }}],
258            {% endif %}
259            "images": {{ ref.entity.images|safe }},
260            "label": "{{ ref.entity.label }}",
261            "description": "{{ ref.entity.description }}",
262            "wikipedia_link": "{{ ref.entity.wikipedia_link }}"
263        },
264        {% endif %}
265        {% endfor %}
266        "": null
267    }
268   </script>
269
270   {% endlocalize %}
271
272 {% endblock main %}