1 {% extends 'base.html' %}
 
   5 {% load choose_cites from social_tags %}
 
   6 {% load catalogue_tags %}
 
   7 {% load likes_book from social_tags %}
 
  10 {% block global-content %}
 
  11     <div class="l-container">
 
  12       <div class="l-breadcrumb">
 
  13         <a href="/"><span>{% trans "Strona główna" %}</span></a>
 
  14         <a href="/katalog/lektury/"><span>{% trans "Literatura" %}</span></a>
 
  15         {% for ancestor in book.ancestors %}
 
  16           <a href="{{ ancestor.get_absolute_url }}">{{ ancestor.title }}</a>
 
  22     <main class="l-main page-book">
 
  23       <section class="l-section lay-s-col-rev">
 
  24         {% with first_text=book.get_first_text %}
 
  25           <aside class="l-aside">
 
  26             <figure class="only-l">
 
  27               {% if accessible and first_text %}
 
  28                 <a href="{% url 'book_text' first_text.slug %}">
 
  30               <img src="{% if book.cover_clean %}{{ book.cover_clean.url }}{% endif %}" alt="{{ book.pretty_title }}" width="240">
 
  31               {% if accessible and first_text %}
 
  36             {% if book.parent or book.get_children %}
 
  37               <ul class="l-aside__zbiory">
 
  39                   {% for b in book.ancestors %}
 
  41                       <a href="{{ b.get_absolute_url }}">{{ b.title }}</a>
 
  44                   {% for b in book.get_siblings %}
 
  47                         <strong>{{ b.title }}</strong>
 
  49                           {% for c in book.get_children %}
 
  51                               <a href="{{ c.get_absolute_url }}">{{ c.title }}</a>
 
  56                         <a href="{{ b.get_absolute_url }}">{{ b.title }}</a>
 
  61                   {% for b in book.ancestor.all %}
 
  67                     <strong>{{ book.title }}</strong>
 
  69                       {% for c in book.get_children %}
 
  71                           <a href="{{ c.get_absolute_url }}">{{ c.title }}</a>
 
  80             <ul class="l-aside__info">
 
  81               <li><span>{% trans "Epoka" %}:</span> {% for tag in book.epochs %}<a href="{{ tag.get_absolute_url }}">{{ tag.name }}</a> {% endfor %}</li>
 
  82               <li><span>{% trans "Rodzaj" %}:</span> {% for tag in book.kinds %}<a href="{{ tag.get_absolute_url }}">{{ tag.name }}</a> {% endfor %}</li>
 
  83               <li><span>{% trans "Gatunek" %}:</span> {% for tag in book.genres %}<a href="{{ tag.get_absolute_url }}">{{ tag.name }}</a> {% endfor %}</li>
 
  87           <div class="l-content">
 
  88             <header class="l-header">
 
  89               <div class="l-header__content">
 
  90                 <p>{% for author in book.authors %}<a href="{{ author.get_absolute_url }}">{{ author.name }}</a>{% if not forloop.last %}, {% endif %}{% endfor %}
 
  92                 <h1><a href="{{ book.get_absolute_url }}">{{ book.title }}</a></h1>
 
  93                 {% with translators=book.translators %}
 
  95                   <p class="l-header__translators">
 
  96                     {% if translators.0 != 'tłumacz nieznany' %}
 
  99                     {% for translator in translators %}
 
 100                       {{ translator }}{% if not forloop.last %}, {% endif %}
 
 109               {% likes_book book as likes %}
 
 110               <div class="l-header__actions only-l">
 
 112                   <form method='post' action='{% url 'social_unlike_book' book.slug %}'>
 
 114                     <button class="l-button l-button--fav">
 
 115                       <img src="{% static '2022/images/faved.svg' %}" alt="{% trans 'Usuń z ulubionych' %}">
 
 119                   <form method='post' action='{% url 'social_like_book' book.slug %}'>
 
 121                     <button class="l-button l-button--fav">
 
 122                       <img src="{% static '2022/images/fav.svg' %}" alt="{% trans 'Dodaj do ulubionych' %}">
 
 128             <article class="l-article">
 
 135                 <div class="c-media">
 
 136                   <div class="lay-row lay-l-block lay-spread">
 
 137                     <figure class="only-s book-cover-small">
 
 138                       {% if accessible and first_text %}
 
 139                         <a href="{% url 'book_text' first_text.slug %}">
 
 141                       <img src="{% if book.cover_clean %}{{ book.cover_clean.url }}{% endif %}" alt="{{ book.pretty_title }}">
 
 142                       {% if accessible and first_text %}
 
 146                     <div class="lay-col lay-spread lay-grow">
 
 147                       <div class="l-header__actions only-s">
 
 149                           <form method='post' action='{% url 'social_unlike_book' book.slug %}'>
 
 151                             <button class="l-button l-button--fav">
 
 152                               <img src="{% static '2022/images/faved.svg' %}" alt="{% trans 'Usuń z ulubionych' %}">
 
 156                           <form method='post' action='{% url 'social_like_book' book.slug %}'>
 
 158                             <button class="l-button l-button--fav">
 
 159                               <img src="{% static '2022/images/fav.svg' %}" alt="{% trans 'Dodaj do ulubionych' %}">
 
 164                       <div class="c-media__actions lay-col lay-l-row">
 
 165                         <div class="c-media__btn">
 
 166                           {% if book.has_mp3_file %}
 
 167                             <button class="l-button l-button--media" id="audiobook"><i class="icon icon-audio"></i> {% trans "pobierz audiobook" %}</button>
 
 170                         <div class="c-media__btn">
 
 171                           <button class="l-button l-button--media" id="ebook"><i class="icon icon-book"></i> {% trans "pobierz książkę" %}</button>
 
 173                         <div class="c-media__btn">
 
 175                             <a href="{% url 'book_text' first_text.slug %}" class="l-button l-button--media l-button--media--full"><i class="icon icon-eye"></i> {% trans "czytaj online" %}</a>
 
 184                   {% if book.has_mp3_file %}
 
 185                     {% include 'catalogue/snippets/jplayer.html' %}
 
 187                     {% with ch=book.get_child_audiobook %}
 
 189                         {% include 'catalogue/snippets/jplayer_link.html' with book=ch %}
 
 198                   <div class="c-media__popup" data-popup="ebook">
 
 199                     <div class="c-media__popup__box">
 
 200                       <div class="c-media__popup__box__lead">
 
 201                         <h2>{% trans "Pobieranie e-booka" %}</h2>
 
 202                         <p>{% trans "Wybierz wersję dla siebie" %}:</p>
 
 204                       <div class="c-media__popup__box__items">
 
 205                         {% if book.pdf_file %}
 
 206                           <div class="c-media__popup__box__item">
 
 209                               <p>{% trans "Jeśli planujesz wydruk albo lekturę na urządzeniu mobilnym bez dodatkowych aplikacji." %}</p>
 
 212                               <a href="{{ book.pdf_url }}" class="l-button l-button--media l-button--media--full">.pdf</a>
 
 216                         {% if book.epub_file %}
 
 217                           <div class="c-media__popup__box__item">
 
 220                               <p>{% trans "Uniwersalny format e-booków, obsługiwany przez większość czytników sprzętowych i aplikacji na urządzenia mobilne." %}</p>
 
 223                               <a href="{{ book.epub_url }}" class="l-button l-button--media l-button--media--full">.epub</a>
 
 227                         {% if book.mobi_file %}
 
 228                           <div class="c-media__popup__box__item">
 
 231                               <p>{% trans "Natywny format dla czytnika Amazon Kindle." %}</p>
 
 234                               <a href="{{ book.mobi_url }}" class="l-button l-button--media l-button--media--full">.mobi</a>
 
 238                         {% if book.synchro_file %}
 
 239                           <div class="c-media__popup__box__item">
 
 241                               <h3>synchrobook (epub3)</h3>
 
 242                               <p>{% trans "Książka elektroniczna i audiobook w jednym. Wymaga aplikacji obsługującej format." %}</p>
 
 245                               <a href="{{ book.synchro_file }}" class="l-button l-button--media l-button--media--full">synchrobook</a>
 
 249                         {% if book.txt_file or book.fb2_file %}
 
 250                           <div class="c-media__popup__box__item">
 
 252                               <h3>{% trans "inne formaty" %}</h3>
 
 254                                 <li><a href="{% url 'custom_pdf_form' book.slug %}">{% trans "Stwórz własny PDF" %}</a></li>
 
 255                                 {% if book.txt_file %}<li><a href="{{ book.txt_url }}">{% trans "plik tekstowy" %} (.txt)</a></li>{% endif %}
 
 256                                 {% if book.fb2_file %}<li><a href="{{ book.fb2_url }}">{% trans "FictionBook" %}</a></li>{% endif %}
 
 262                       <button class="c-media__popup__close">
 
 263                         <img src="{% static '2022/images/close.svg' %}" alt="{% trans 'Zamknij' %}">
 
 267                   {% if book.has_mp3_file %}
 
 268                     <div class="c-media__popup" data-popup="audiobook">
 
 269                       <div class="c-media__popup__box">
 
 270                         <div class="c-media__popup__box__lead">
 
 271                           <h2>{% trans "Pobieranie audiobooka" %}</h2>
 
 272                           <p>{% trans "Wybierz wersję dla siebie" %}:</p>
 
 274                         <div class="c-media__popup__box__items">
 
 275                           <div class="c-media__popup__box__item">
 
 278                               <p>{% trans "Uniwersalny format, obsługiwany przez wszystkie urządzenia." %}</p>
 
 281                               <a href="{% url 'download_zip_mp3' book.slug %}" class="l-button l-button--media l-button--media--full">.mp3</a>
 
 284                           {% if book.has_ogg_file %}
 
 285                             <div class="c-media__popup__box__item">
 
 288                                 <p>{% trans "Otwarty format plików audio, oferujący wysokiej jakości nagranie." %}</p>
 
 291                                 <a href="{% url 'download_zip_ogg' book.slug %}" class="l-button l-button--media l-button--media--full">.ogg</a>
 
 295                           {% if book.has_daisy_file %}
 
 296                             <div class="c-media__popup__box__item">
 
 299                                 <p>{% translate "Format dla osób z dysfunkcjami czytania." %}</p>
 
 302                                 {% for dsy in book.media_daisy %}
 
 303                                   <a href="{{ dsy.file.url }}" class="l-button l-button--media l-button--media--full">DAISY</a>
 
 308                           {% if book.has_audio_epub_file %}
 
 309                             <div class="c-media__popup__box__item">
 
 311                                 <h3>EPUB + audiobook</h3>
 
 312                                 <p>{% trans "Książka elektroniczna i audiobook w jednym. Wymaga aplikacji obsługującej format." %}</p>
 
 315                                 {% for epub in book.media_audio_epub %}
 
 316                                   <a href="{{ epub.file.url }}" class="l-button l-button--media l-button--media--full">EPUB+audio</a>
 
 322                         <button class="c-media__popup__close">
 
 323                           <img src="{% static '2022/images/close.svg' %}" alt="{% trans 'Zamknij' %}">
 
 330                 <div style="margin-bottom: 1.5rem; font-size: 15px; like-height: 150%; color: #808080;">
 
 331                   {% chunk 'book-preview-warn' %}
 
 334                 <div class="l-checkout__box">
 
 335                   {% include 'club/donation_step1_form.html' with form=donation_form %}
 
 339               <div class="l-article__overlay" data-max-height="327">
 
 340                 {% content_warning book %}
 
 341                 {{ book.abstract|safe }}
 
 345                     <h4>{% trans "Spis treści" %}:</h4>
 
 350               <button class="l-article__read-more" aria-label="{% trans 'Kliknij aby rozwinąć' %}" data-label="{% trans 'Czytaj więcej' %}" data-action="{% trans 'Zwiń tekst' %}">{% trans 'Czytaj więcej' %}</button>
 
 353             <div class="c-support">
 
 356                   {% blocktrans trimmed %}
 
 357                     Ta książka jest dostępna dla tysięcy dzieciaków dzięki
 
 358                     <span>darowiznom</span> od osób takich jak <span>Ty</span>!
 
 361                 <a href="{% url 'club_join' %}?pk_campaign=layout">{% trans "Dorzuć się!" %}</a>
 
 364                 <!-- img src="{% static '2022/images/dziecko.jpeg' %}" alt="Dorzuć się!" -->
 
 372       {% for tag in book.authors %}
 
 373         <section class="l-section">
 
 374           <div class="l-author">
 
 375             {% include 'catalogue/author_box.html' %}
 
 377             {% if forloop.first %}
 
 378               {% choose_cites 3 book=book as cites %}
 
 381                   <div class="l-author__quotes">
 
 382                     <div class="l-author__quotes__slider">
 
 383                       {% for fragment in cites %}
 
 384                         {% include "catalogue/fragment_slider_box.html" %}
 
 395       <section class="l-section">
 
 396         <div class="l-themes__wrapper">
 
 397           {% with book.related_themes as themes %}
 
 400                 {% trans "Motywy występujące w tym utworze" %}
 
 401                 <a href="/katalog/motyw/"><span>{% trans "Wszystkie motywy" %}</span> <i class="icon icon-arrow-right"></i></a></h2>
 
 402               <div class="l-themes l-article__overlay" data-max-height="80">
 
 404                   {% for item in themes %}
 
 405                     <li><a href="{% url 'book_fragments' book.slug item.slug %}">{{ item }} ({{ item.count}})</a></li>
 
 409               <button class="l-article__read-more" aria-label="{% trans 'Kliknij aby rozwinąć' %}" data-label="{% trans 'Zobacz więcej' %}" data-action="{% trans 'Zwiń tekst' %}">{% trans 'Zobacz więcej' %}</button>
 
 414             {% if book.wiki_link %}
 
 415               <li><a href="{{ book.wiki_link }}">{% trans "strona utworu w Wikipedii" %}</a></li>
 
 419               <a href="{{ book.xml_url }}">{% trans "źródłowy plik XML" %}</a>
 
 422               <a target="_blank" href="{% url 'poem_from_book' book.slug %}">{% trans "miksuj treść utworu" %}</a>
 
 425               <a target="_blank" href="{{ book.get_extra_info_json.about }}">{% trans "utwór na Platformie Redakcyjnej" %}</a>
 
 437     <section class="l-section">
 
 438       <div class="l-books__wrapper">
 
 439         <div class="l-container">
 
 440           <h2>{% trans "Czytaj także" %}</h2>
 
 441           <div class="l-books">
 
 442             {% if book.other_versions %}
 
 443               {% for rel in book.other_versions %}
 
 444                 <article class="l-books__item">
 
 445                   <figure class="l-books__item__img">
 
 446                     <a href="{{ rel.get_absolute_url }}">
 
 447                       <img src="{% if rel.cover_clean %}{{ rel.cover_clean.url }}{% endif %}" alt="{{ rel.pretty_title }}">
 
 451                     {% for author in rel.authors %}
 
 452                       <a href="{{ author.get_absolute_url }}">{{ author }}</a>
 
 455                   <h2><a href="{{ rel.get_absolute_url }}">{{ rel.title }}</a></h2>
 
 461             {% related_books_2022 book taken=book.other_versions|length as related_books %}
 
 462             {% for rel in related_books %}
 
 463               <article class="l-books__item">
 
 464                 <figure class="l-books__item__img">
 
 465                   <a href="{{ rel.get_absolute_url }}">
 
 466                     <img src="{% if rel.cover_clean %}{{ rel.cover_clean.url }}{% endif %}" alt="{{ rel.pretty_title }}">
 
 470                   {% for author in rel.authors %}
 
 471                     <a href="{{ author.get_absolute_url }}">{{ author|upper }}</a>
 
 474                 <h2><a href="{{ rel.get_absolute_url }}">{{ rel.title }}</a></h2>
 
 478             <article class="l-books__item l-books__item--link">
 
 479               <a href="/katalog/kolekcje/">{% trans "i wiele innych książek, wierszy, obrazów, audiobooków…" %}</a>
 
 480               <a href="/katalog/kolekcje/" class="icon-link"><i class="icon icon-all"></i></a>