2015-08-02 20:59:11 +02:00
{% extends "layout.html" %}
{% block body %}
{% if book %}
2017-04-14 20:29:11 +02:00
< div class = "col-sm-3 col-lg-3 col-xs-12" >
< div class = "cover" >
2021-07-12 14:58:03 +02:00
< img id = "detailcover" title = "{{book.title}}" src = "{{ url_for('web.get_cover', book_id=book.id, edit=1|uuidfilter) }}" alt = "{{ book.title }}" / >
2017-04-14 20:29:11 +02:00
< / div >
{% if g.user.role_delete_books() %}
< div class = "text-center" >
2020-06-18 20:39:45 +02:00
< button type = "button" class = "btn btn-danger" id = "delete" data-toggle = "modal" data-delete-id = "{{ book.id }}" data-target = "#deleteModal" > {{_("Delete Book")}}< / button >
2017-04-14 20:29:11 +02:00
< / div >
2018-08-04 18:22:43 +02:00
{% if book.data|length > 1 %}
2018-08-31 15:00:22 +02:00
< div class = "text-center more-stuff" > < h4 > {{_('Delete formats:')}}< / h4 >
2018-08-04 18:22:43 +02:00
{% for file in book.data %}
2020-10-04 12:09:52 +02:00
< div class = "form-group" >
< button type = "button" class = "btn btn-danger" id = "delete_format" data-toggle = "modal" data-delete-id = "{{ book.id }}" data-delete-format = "{{ file.format }}" data-target = "#deleteModal" > {{_('Delete')}} - {{file.format}}< / button >
< / div >
2018-08-04 18:22:43 +02:00
{% endfor %}
< / div >
{% endif %}
2017-04-14 20:29:11 +02:00
{% endif %}
2018-08-29 01:13:04 +02:00
2018-09-09 18:17:15 +02:00
{% if source_formats|length > 0 and conversion_formats|length > 0 %}
2018-08-31 15:00:22 +02:00
< div class = "text-center more-stuff" > < h4 > {{_('Convert book format:')}}< / h4 >
2019-07-13 20:45:48 +02:00
< form class = "padded-bottom" action = "{{ url_for('editbook.convert_bookformat', book_id=book.id) }}" method = "post" id = "book_convert_frm" >
2018-08-29 01:13:04 +02:00
< div class = "form-group" >
< div class = "text-left" >
< label class = "control-label" for = "book_format_from" > {{_('Convert from:')}}< / label >
< select class = "form-control" name = "book_format_from" id = "book_format_from" >
2018-09-03 19:12:15 +02:00
< option disabled selected value > -- {{_('select an option')}} -- < / option >
2018-09-09 18:17:15 +02:00
{% for format in source_formats %}
< option > {{format|upper}} < / option >
2018-08-29 01:13:04 +02:00
{% endfor %}
< / select >
< label class = "control-label" for = "book_format_to" > {{_('Convert to:')}}< / label >
< select class = "form-control" name = "book_format_to" id = "book_format_to" >
2018-09-03 19:12:15 +02:00
< option disabled selected value > -- {{_('select an option')}} -- < / option >
2018-08-29 01:13:04 +02:00
{% for format in conversion_formats %}
< option > {{format|upper}} < / option >
{% endfor %}
< / select >
< / div >
< / div >
2018-08-31 15:00:22 +02:00
< button type = "submit" class = "btn btn-primary" id = "btn-book-convert" name = "btn-book-convert" > < span class = "glyphicon glyphicon-duplicate" > < / span > {{_('Convert book')}}< / button >
2018-08-29 01:13:04 +02:00
< / form >
< / div >
{% endif %}
2015-08-02 20:59:11 +02:00
< / div >
2019-07-13 20:45:48 +02:00
< form role = "form" action = "{{ url_for('editbook.edit_book', book_id=book.id) }}" method = "post" enctype = "multipart/form-data" id = "book_edit_frm" >
2017-04-14 20:29:11 +02:00
< div class = "col-sm-9 col-xs-12" >
2015-08-02 20:59:11 +02:00
< div class = "form-group" >
2016-11-09 19:24:33 +01:00
< label for = "book_title" > {{_('Book Title')}}< / label >
2015-08-02 20:59:11 +02:00
< input type = "text" class = "form-control" name = "book_title" id = "book_title" value = "{{book.title}}" >
< / div >
2021-05-26 19:57:58 +02:00
< div class = "text-center" >
< button type = "button" class = "btn btn-default" id = "xchange" > < span class = "glyphicon glyphicon-arrow-up" > < / span > < span class = "glyphicon glyphicon-arrow-down" > < / span > < / button >
< / div >
2015-08-02 20:59:11 +02:00
< div class = "form-group" >
2016-11-09 19:24:33 +01:00
< label for = "bookAuthor" > {{_('Author')}}< / label >
2016-04-15 23:35:18 +02:00
< input type = "text" class = "form-control typeahead" name = "author_name" id = "bookAuthor" value = "{{' & '.join(authors)}}" autocomplete = "off" >
2015-08-02 20:59:11 +02:00
< / div >
< div class = "form-group" >
2016-11-09 19:24:33 +01:00
< label for = "description" > {{_('Description')}}< / label >
2015-08-02 20:59:11 +02:00
< textarea class = "form-control" name = "description" id = "description" rows = "7" > {% if book.comments %}{{book.comments[0].text}}{%endif%}< / textarea >
< / div >
2020-01-12 23:23:43 +01:00
< div class = "form-group" >
< label > {{_('Identifiers')}}< / label >
< table class = "table" id = "identifier-table" >
{% for identifier in book.identifiers %}
< tr >
2020-09-05 18:46:11 +02:00
< td > < input type = "text" class = "form-control" name = "identifier-type-{{identifier.type}}" value = "{{identifier.type}}" required = "required" placeholder = "{{_('Identifier Type')}}" > < / td >
2020-01-12 23:23:43 +01:00
< td > < input type = "text" class = "form-control" name = "identifier-val-{{identifier.type}}" value = "{{identifier.val}}" required = "required" placeholder = "{{_('Identifier Value')}}" > < / td >
< td > < a class = "btn btn-default" onclick = "removeIdentifierLine(this)" > {{_('Remove')}}< / a > < / td >
< / tr >
{% endfor %}
< / table >
< a id = "add-identifier-line" class = "btn btn-default" > {{_('Add Identifier')}}< / a >
< / div >
2015-08-02 20:59:11 +02:00
< div class = "form-group" >
2016-11-09 19:24:33 +01:00
< label for = "tags" > {{_('Tags')}}< / label >
2018-09-02 14:05:09 +02:00
< input type = "text" class = "form-control typeahead" name = "tags" id = "tags" value = "{% for tag in book.tags %}{{tag.name.strip()}}{% if not loop.last %}, {% endif %}{% endfor %}" >
2015-08-02 20:59:11 +02:00
< / div >
2017-07-10 01:28:06 +02:00
< div class = "form-group" >
< label for = "series" > {{_('Series')}}< / label >
< input type = "text" class = "form-control typeahead" name = "series" id = "series" value = "{% if book.series %}{{book.series[0].name}}{% endif %}" >
< / div >
< div class = "form-group" >
2020-02-03 04:22:00 +01:00
< label for = "series_index" > {{_('Series ID')}}< / label >
2020-05-25 19:34:31 +02:00
< input type = "number" step = "0.01" min = "0" placeholder = "1" class = "form-control" name = "series_index" id = "series_index" value = "{{book.series_index}}" >
2017-07-10 01:28:06 +02:00
< / div >
< div class = "form-group" >
< label for = "rating" > {{_('Rating')}}< / label >
< input type = "number" name = "rating" id = "rating" class = "rating input-lg" data-clearable = "" value = "{% if book.ratings %}{{(book.ratings[0].rating / 2)|int}}{% endif %}" >
< / div >
2020-09-23 20:50:34 +02:00
{% if g.user.role_upload() or g.user.role_admin()%}
{% if g.allow_upload %}
2017-07-10 01:28:06 +02:00
< div class = "form-group" >
2020-02-03 04:22:00 +01:00
< label for = "cover_url" > {{_('Fetch Cover from URL (JPEG - Image will be downloaded and stored in database)')}}< / label >
2017-07-10 01:28:06 +02:00
< input type = "text" class = "form-control" name = "cover_url" id = "cover_url" value = "" >
< / div >
2020-09-23 20:50:34 +02:00
< div class = "form-group" aria-label = "Upload cover from local drive" >
2020-02-03 04:22:00 +01:00
< label class = "btn btn-primary btn-file" for = "btn-upload-cover" > {{ _('Upload Cover from Local Disk') }}< / label >
2018-08-28 14:07:48 +02:00
< div class = "upload-cover-input-text" id = "upload-cover" > < / div >
2019-04-15 20:57:25 +02:00
< input id = "btn-upload-cover" name = "btn-upload-cover" type = "file" accept = ".jpg, .jpeg, .png, .webp" >
2020-09-23 20:50:34 +02:00
< / div >
{% endif %}
{% endif %}
2021-05-14 19:58:06 +02:00
< label for = "pubdate" > {{_('Published Date')}}< / label >
< div class = "form-group input-group" >
< input type = "text" style = "position: static;" class = "datepicker form-control" name = "pubdate" id = "pubdate" value = "{% if book.pubdate %}{{book.pubdate|formatdateinput}}{% endif %}" >
< input type = "text" style = "position: absolute;" class = "form-control fake-input hidden" id = "fake_pubdate" value = "{% if book.pubdate %}{{book.pubdate|formatdate}}{% endif %}" >
< span class = "input-group-btn" >
< button type = "button" id = "pubdate_delete" class = "datepicker_delete btn btn-default" > < span class = "glyphicon glyphicon-remove-circle" > < / span > < / button >
< / span >
2017-07-10 01:27:46 +02:00
< / div >
2018-09-02 17:21:01 +02:00
< div class = "form-group" >
< label for = "publisher" > {{_('Publisher')}}< / label >
2018-09-30 14:08:55 +02:00
< input type = "text" class = "form-control typeahead" name = "publisher" id = "publisher" value = "{% if book.publishers|length > 0 %}{{book.publishers[0].name}}{% endif %}" >
2018-09-02 17:21:01 +02:00
< / div >
2016-11-09 19:24:33 +01:00
< div class = "form-group" >
< label for = "languages" > {{_('Language')}}< / label >
2018-09-02 14:05:09 +02:00
< input type = "text" class = "form-control typeahead" name = "languages" id = "languages" value = "{% for language in book.languages %}{{language.language_name.strip()}}{% if not loop.last %}, {% endif %}{% endfor %}" >
2016-11-09 19:24:33 +01:00
< / div >
2016-04-20 00:20:02 +02:00
{% if cc|length > 0 %}
{% for c in cc %}
< div class = "form-group" >
< label for = "{{ 'custom_column_' ~ c.id }}" > {{ c.name }}< / label >
2016-11-09 19:24:33 +01:00
{% if c.datatype == 'bool' %}
< select name = "{{ 'custom_column_' ~ c.id }}" id = "{{ 'custom_column_' ~ c.id }}" class = "form-control" >
< option value = "None" { % if book [ ' custom_column_ ' ~ c . id ] | length = = 0 % } selected { % endif % } > < / option >
< option value = "True" { % if book [ ' custom_column_ ' ~ c . id ] | length > 0 %}{% if book['custom_column_' ~ c.id][0].value ==true %}selected{% endif %}{% endif %} >{{_('Yes')}}< / option >
< option value = "False" { % if book [ ' custom_column_ ' ~ c . id ] | length > 0 %}{% if book['custom_column_' ~ c.id][0].value ==false %}selected{% endif %}{% endif %}>{{_('No')}}< / option >
< / select >
{% endif %}
2017-05-22 22:54:53 +02:00
2020-02-23 09:07:02 +01:00
{% if c.datatype == 'int' or c.datatype == 'float' %}
< input type = "number" step = "{% if c.datatype == 'float' %}0.01{% else %}1{% endif %}" class = "form-control" name = "{{ 'custom_column_' ~ c.id }}" id = "{{ 'custom_column_' ~ c.id }}" value = "{% if book['custom_column_' ~ c.id]|length > 0 %}{{ book['custom_column_' ~ c.id][0].value }}{% endif %}" >
2017-05-22 22:54:53 +02:00
{% endif %}
2020-07-25 19:39:19 +02:00
{% if c.datatype == 'text' %}
2016-04-20 18:56:03 +02:00
< input type = "text" class = "form-control" name = "{{ 'custom_column_' ~ c.id }}" id = "{{ 'custom_column_' ~ c.id }}"
{% if book['custom_column_' ~ c.id]|length > 0 %}
2020-07-25 19:39:19 +02:00
value="{% for column in book['custom_column_' ~ c.id] %}{{ column.value.strip() }}{% if not loop.last %}, {% endif %}{% endfor %}"{% endif %}>
2016-04-21 19:18:52 +02:00
{% endif %}
2020-07-25 19:39:19 +02:00
{% if c.datatype == 'series' %}
2016-04-21 19:18:52 +02:00
< input type = "text" class = "form-control" name = "{{ 'custom_column_' ~ c.id }}" id = "{{ 'custom_column_' ~ c.id }}"
{% if book['custom_column_' ~ c.id]|length > 0 %}
2020-07-25 19:39:19 +02:00
value="{% for column in book['custom_column_' ~ c.id] %} {{ '%s [%s]' % (book['custom_column_' ~ c.id][0].value, book['custom_column_' ~ c.id][0].extra|formatfloat(2)) }}{% if not loop.last %}, {% endif %}{% endfor %}"
{% endif %}>
2016-04-20 00:20:02 +02:00
{% endif %}
2017-05-22 22:54:53 +02:00
2021-05-13 10:39:36 +02:00
{% if c.datatype == 'datetime' %}
2021-05-14 19:58:06 +02:00
< div class = "input-group" >
< input type = "text" style = "position: static;" class = "datepicker form-control" name = "{{ 'custom_column_' ~ c.id }}" id = "{{ 'custom_column_' ~ c.id }}"
2021-05-13 10:39:36 +02:00
{% if book['custom_column_' ~ c.id]|length > 0 %}
value="{% if book['custom_column_' ~ c.id][0].value %}{{ book['custom_column_' ~ c.id][0].value|formatdateinput}}{% endif %}"
{% endif %}>
2021-05-14 19:58:06 +02:00
< input type = "text" style = "position: absolute;" class = "fake_custom_column_{{ c.id }} form-control fake-input hidden" id = "fake_pubdate"
2021-05-13 10:39:36 +02:00
{% if book['custom_column_' ~ c.id]|length > 0 %}
value="{% if book['custom_column_' ~ c.id][0].value %}{{book['custom_column_' ~ c.id][0].value|formatdate}}{% endif %}"
{% endif %}>
2021-05-14 19:58:06 +02:00
< span class = "input-group-btn" >
2021-05-15 07:51:12 +02:00
< button type = "button" id = "{{ 'custom_column_' ~ c.id }}_delete" class = "datepicker_delete btn btn-default" > < span class = "glyphicon glyphicon-remove-circle" > < / span > < / button >
2021-05-14 19:58:06 +02:00
< / span >
2021-05-13 10:39:36 +02:00
< / div >
{% endif %}
2021-05-13 14:00:01 +02:00
{% if c.datatype == 'comments' %}
< textarea class = "form-control tiny_editor" name = "{{ 'custom_column_' ~ c.id }}" id = "{{ 'custom_column_' ~ c.id }}" rows = "7" > {% if book['custom_column_' ~ c.id]|length > 0 %}{{book['custom_column_' ~ c.id][0].value}}{%endif%}< / textarea >
{% endif %}
2016-04-20 18:56:03 +02:00
{% if c.datatype == 'enumeration' %}
< select class = "form-control" name = "{{ 'custom_column_' ~ c.id }}" id = "{{ 'custom_column_' ~ c.id }}" >
< option > < / option >
{% for opt in c.get_display_dict().enum_values %}
2017-05-22 22:54:53 +02:00
< option
2016-04-20 18:56:03 +02:00
{% if book['custom_column_' ~ c.id]|length > 0 %}
{% if book['custom_column_' ~ c.id][0].value == opt %}selected="selected"{% endif %}
{% endif %}
>{{ opt }}< / option >
{% endfor %}
< / select >
{% endif %}
2016-11-09 19:24:33 +01:00
2016-04-20 23:53:55 +02:00
{% if c.datatype == 'rating' %}
2020-07-05 14:35:57 +02:00
< input type = "number" min = "1" max = "5" step = "0.5" class = "form-control" name = "{{ 'custom_column_' ~ c.id }}" id = "{{ 'custom_column_' ~ c.id }}"
2016-04-20 18:56:03 +02:00
{% if book['custom_column_' ~ c.id]|length > 0 %}
2020-07-05 14:35:57 +02:00
value="{{ '%.1f' % (book['custom_column_' ~ c.id][0].value / 2) }}"
2016-04-20 23:53:55 +02:00
{% endif %}>
2016-04-20 18:56:03 +02:00
{% endif %}
< / div >
2016-04-20 00:20:02 +02:00
{% endfor %}
2017-05-22 22:54:53 +02:00
{% endif %}
2017-08-09 19:56:46 +02:00
{% if g.user.role_upload() or g.user.role_admin()%}
{% if g.allow_upload %}
< div role = "group" aria-label = "Upload new book format" >
2020-02-03 04:22:00 +01:00
< label class = "btn btn-primary btn-file" for = "btn-upload-format" > {{ _('Upload Format') }}< / label >
2017-08-09 19:56:46 +02:00
< div class = "upload-format-input-text" id = "upload-format" > < / div >
< input id = "btn-upload-format" name = "btn-upload-format" type = "file" >
< / div >
{% endif %}
{% endif %}
2017-05-22 22:54:53 +02:00
2015-08-02 20:59:11 +02:00
< div class = "checkbox" >
< label >
2020-02-03 04:22:00 +01:00
< input name = "detail_view" type = "checkbox" checked > {{_('View Book on Save')}}
2015-08-02 20:59:11 +02:00
< / label >
< / div >
2020-02-03 04:22:00 +01:00
< a href = "#" id = "get_meta" class = "btn btn-default" data-toggle = "modal" data-target = "#metaModal" > {{_('Fetch Metadata')}}< / a >
< button type = "submit" id = "submit" class = "btn btn-default" > {{_('Save')}}< / button >
2020-05-01 08:33:50 +02:00
< a href = "{{ url_for('web.show_book', book_id=book.id) }}" id = "edit_cancel" class = "btn btn-default" > {{_('Cancel')}}< / a >
2017-04-14 20:29:11 +02:00
< / div >
< / form >
{% endif %}
2017-04-21 20:44:17 +02:00
{% endblock %}
{% block modal %}
2020-12-20 19:17:29 +01:00
{{ delete_book() }}
{{ delete_confirm_modal() }}
2017-04-14 20:29:11 +02:00
2017-02-21 10:49:43 +01:00
< div class = "modal fade" id = "metaModal" tabindex = "-1" role = "dialog" aria-labelledby = "metaModalLabel" >
2017-08-16 06:31:15 +02:00
< div class = "modal-dialog modal-lg" role = "document" >
2017-02-21 10:49:43 +01:00
< div class = "modal-content" >
< div class = "modal-header" >
< button type = "button" class = "close" data-dismiss = "modal" aria-label = "Close" > < span aria-hidden = "true" > × < / span > < / button >
2020-02-03 04:22:00 +01:00
< h4 class = "modal-title" id = "metaModalLabel" > {{_('Fetch Metadata')}}< / h4 >
2017-08-16 06:31:15 +02:00
< form class = "padded-bottom" id = "meta-search" >
< div class = "input-group" >
2017-03-07 02:46:09 +01:00
< label class = "sr-only" for = "keyword" > {{_('Keyword')}}< / label >
2021-07-31 09:00:34 +02:00
< input type = "text" class = "form-control" id = "keyword" name = "keyword" placeholder = "{{_(" Search keyword " ) } } " >
2017-08-16 06:31:15 +02:00
< span class = "input-group-btn" >
2020-02-03 04:22:00 +01:00
< button type = "submit" class = "btn btn-primary" id = "do-search" > {{_("Search")}}< / button >
2017-08-16 06:31:15 +02:00
< / span >
2017-02-28 07:52:55 +01:00
< / div >
< / form >
2019-03-01 21:00:09 +01:00
< div class = "text-center" > < strong > {{_('Click the cover to load metadata to the form')}}< / strong > < / div >
2017-02-21 10:49:43 +01:00
< / div >
2017-08-16 06:31:15 +02:00
< div class = "modal-body" >
2021-07-08 19:14:38 +02:00
< div class = "text-center padded-bottom" id = "metadata_provider" >
2017-08-16 06:31:15 +02:00
< / div >
< div id = "meta-info" >
{{_("Loading...")}}
< / div >
2017-02-21 10:49:43 +01:00
< / div >
< div class = "modal-footer" >
< button type = "button" class = "btn btn-default" data-dismiss = "modal" > {{_('Close')}}< / button >
< / div >
< / div >
< / div >
< / div >
2015-08-02 20:59:11 +02:00
{% endblock %}
2016-04-15 23:35:18 +02:00
{% block js %}
2017-08-16 06:31:15 +02:00
< script type = "text/template" id = "template-book-result" >
< li class = "media" data-related = "<%= source.id %>" >
< img class = "pull-left img-responsive"
data-toggle="modal"
data-target="#metaModal"
2021-07-31 09:00:34 +02:00
src="< %= cover || "{{ url_for('static', filename='img/academicpaper.svg') }}" %>"
2017-08-16 06:31:15 +02:00
alt="Cover"
>
< div class = "media-body" >
< h4 class = "media-heading" >
< a href = "<%= url %>" target = "_blank" rel = "noopener" > < %= title %>< / a >
< / h4 >
< p > {{_('Author')}}: < %= authors.join(" & ") %>< / p >
< % if (publisher) { %>
< p > {{_('Publisher')}}: < %= publisher %>< / p >
< % } %>
< % if (description) { %>
< p > {{_('Description')}}: < %= description %>< / p >
< % } %>
< p > {{_('Source')}}:
< a href = "<%= source.url %>" target = "_blank" rel = "noopener" > < %= source.description %>< / a >
< / p >
< / div >
< / li >
< / script >
2017-03-07 02:46:09 +01:00
< script >
2017-03-30 21:17:18 +02:00
var i18nMsg = {
2017-03-07 02:46:09 +01:00
'loading': {{_('Loading...')|safe|tojson}},
'search_error': {{_('Search error!')|safe|tojson}},
2020-03-07 13:33:35 +01:00
'no_result': {{_('No Result(s) found! Please try another keyword.')|safe|tojson}},
2017-03-07 02:46:09 +01:00
'author': {{_('Author')|safe|tojson}},
'publisher': {{_('Publisher')|safe|tojson}},
'description': {{_('Description')|safe|tojson}},
'source': {{_('Source')|safe|tojson}},
};
2017-07-18 17:51:52 +02:00
var language = '{{ g.user.locale }}';
2020-01-12 23:23:43 +01:00
$("#add-identifier-line").click(function() {
// create a random identifier type to have a valid name in form. This will not be used when dealing with the form
var rand_id = Math.floor(Math.random() * 1000000).toString();
var line = '< tr > ';
2020-05-12 19:08:51 +02:00
line += '< td > < input type = "text" class = "form-control" name = "identifier-type-'+ rand_id +'" required = "required" placeholder = {{_('Identifier Type ' ) | safe | tojson } } > < / td > ';
line += '< td > < input type = "text" class = "form-control" name = "identifier-val-'+ rand_id +'" required = "required" placeholder = {{_('Identifier Value ' ) | safe | tojson } } > < / td > ';
line += '< td > < a class = "btn btn-default" onclick = "removeIdentifierLine(this)" > {{_('Remove')}}< / a > < / td > ';
2020-01-12 23:23:43 +01:00
line += '< / tr > ';
$("#identifier-table").append(line);
});
function removeIdentifierLine(el) {
$(el).parent().parent().remove();
2020-04-24 16:56:08 +02:00
}
2020-01-12 23:23:43 +01:00
2017-03-07 02:46:09 +01:00
< / script >
2017-02-07 19:11:18 +01:00
< script src = "{{ url_for('static', filename='js/libs/typeahead.bundle.js') }}" > < / script >
2017-03-07 19:10:17 +01:00
< script src = "{{ url_for('static', filename='js/libs/bootstrap-rating-input.min.js') }}" > < / script >
2017-02-28 07:52:55 +01:00
< script src = "{{ url_for('static', filename='js/get_meta.js') }}" > < / script >
2017-06-22 17:47:20 +02:00
< script src = "{{ url_for('static', filename='js/libs/tinymce/tinymce.min.js') }}" > < / script >
2017-07-10 18:22:21 +02:00
< script src = "{{ url_for('static', filename='js/libs/bootstrap-datepicker/bootstrap-datepicker.min.js') }}" > < / script >
{% if not g.user.locale == 'en' %}
< script src = "{{ url_for('static', filename='js/libs/bootstrap-datepicker/locales/bootstrap-datepicker.' + g.user.locale + '.min.js') }}" charset = "UTF-8" > < / script >
{% endif %}
2017-07-18 17:51:52 +02:00
< script src = "{{ url_for('static', filename='js/edit_books.js') }}" > < / script >
2021-05-26 19:40:41 +02:00
< script src = "{{ url_for('static', filename='js/fullscreen.js') }}" > < / script >
2016-04-15 23:35:18 +02:00
{% endblock %}
{% block header %}
2019-11-21 17:12:05 +01:00
< meta name = "referrer" content = "never" >
2017-02-07 19:11:18 +01:00
< link href = "{{ url_for('static', filename='css/libs/typeahead.css') }}" rel = "stylesheet" media = "screen" >
2017-07-10 18:22:21 +02:00
< link href = "{{ url_for('static', filename='css/libs/bootstrap-datepicker3.min.css') }}" rel = "stylesheet" media = "screen" >
2016-04-15 23:35:18 +02:00
{% endblock %}