diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2021-02-26 10:30:53 -0800 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2021-02-26 12:03:32 -0800 |
commit | 6e059f1bbd9753df279e1d4c1f1f98d9099e6984 (patch) | |
tree | 4b568ddc992d0e33e19d29effcc1be222bf88f41 /python/fatcat_web | |
parent | a9e135af76362b27b39e0c33a308332188b41d70 (diff) | |
download | fatcat-6e059f1bbd9753df279e1d4c1f1f98d9099e6984.tar.gz fatcat-6e059f1bbd9753df279e1d4c1f1f98d9099e6984.zip |
web: release view improvements
Diffstat (limited to 'python/fatcat_web')
-rw-r--r-- | python/fatcat_web/templates/release_view.html | 190 |
1 files changed, 79 insertions, 111 deletions
diff --git a/python/fatcat_web/templates/release_view.html b/python/fatcat_web/templates/release_view.html index cc9cf5fe..9464fda2 100644 --- a/python/fatcat_web/templates/release_view.html +++ b/python/fatcat_web/templates/release_view.html @@ -79,23 +79,16 @@ <div class="ui stackable mobile reversed grid centered"> <div class="column" style="font-size: 16px; flex: 1;"> -{% if release.abstracts != [] %} -<h3>Abstract</h3> -<p><span itemprop="description">{{ release.abstracts[0].content }}</span> -<br><small><i>In <code>{{ release.abstracts[0].mimetype }}</code> format</i></small> -{% endif %} - -<div class="ui accordion"> <div class="title" itemprop="isPartOf" itemscope itemtype="http://schema.org/Periodical" itemid="#container"> {% if release.release_stage == 'published' %} - <i class="dropdown icon"></i>Published + Published {% if release.container.ident %} in <a href="/container/{{ release.container.ident }}"><span itemprop="name">{{ release.container.name }}</span></a> {% elif release.extra and release.extra.container_name %} in <span itemprop="name">{{ release.extra.container_name }}</span> {% endif %} {% else %} - <i class="dropdown icon"></i>Released + Released {% if release.release_type %} as a <i>{{ release.release_type }}</i> {% endif %} @@ -105,84 +98,41 @@ {% endif %} {% if release.publisher %} by <span itemprop="publisher">{{ release.publisher }}</span> - {% endif %} -</div><div class="content" itemscope itemtype="http://schema.org/Periodical" itemid="#container"> - <table class="ui definition single line fixed compact small collapsing unstackable table" style="width: 100%;"> - <tbody> - {% if release.number != None %} - <tr><td class="three wide right aligned">Number</td> - <td class="seven wide">{{ release.number }} - {% endif %} - {% if release.version != None %} - <tr><td class="three wide right aligned">Version</td> - <td class="seven wide">{{ release.version }} - {% endif %} - {% if release.container != None and release.container.issnl != None %} - <tr><td class="three wide right aligned">ISSN-L</td> - <td class="seven wide" itemprop="issn">{{ release.container.issnl }} - {% endif %} - {% if release.volume != None %} - <tr itemprop="isPartOf" itemscope itemtype="http://schema.org/PublicationVolume"> - <td class="right aligned">Volume</td> - <td class="" itemprop="volumeNumber">{{ release.volume }} - {% endif %} - {% if release.issue != None %} - <tr itemprop="isPartOf" itemscope itemtype="http://schema.org/PublicationIssue"> - <td class="right aligned">Issue</td> - <td class="" itemprop="issueNumber">{{ release.issue }} - {% endif %} - {% if release.pages != None %} - <tr itemprop="isPartOf" itemscope itemtype="http://schema.org/PublicationIssue"> - <td class="right aligned">Page(s)</td> - <td class="" itemprop="pagination">{{ release.pages }} - {% endif %} - {% if release.release_date != None %} - <tr><td class="right aligned">Release Date</td> - <td class="">{{ release.release_date }} - {% elif release.release_year != None %} - <tr><td class="three wide right aligned">Release Year</td> - <td class="seven wide">{{ release.release_year }} - {% endif %} - {% if release.container != None and release.container.container_type != None %} - <tr><td class="right aligned">Container Type</td> - <td class="">{{ release.container.container_type }} - {% endif %} - {% if release.publisher != None %} - <tr><td class="three wide right aligned">Publisher</td> - <td class="seven wide">{{ release.publisher }} - {% endif %} - {% if release.language != None %} - <tr><td class="right aligned">Primary Language</td> - <td class=""><code>{{ release.language }}</code> - (<a href="https://www.loc.gov/standards/iso639-2/php/langcodes_name.php?iso_639_1={{ release.language }}">lookup</a>) - {% endif %} + {% endif %}. - </tbody> - </table> -</div> + <p> + {% if release.volume != None %} + Volume {{ release.volume }} + {%- if release.issue != None %}, {% endif %} + {% endif %} + {% if release.issue != None %} + Issue {{ release.issue}} + {% endif %} + {% if release.pages != None %} + {% if release.pages[0].isdigit() %}p{% endif -%} + {{ release.pages }} + {% endif %} + {% if release.release_year != None %} + ({{ release.release_year }}) + {% endif %} </div> +{% if release.abstracts != [] %} + <h3>Abstract</h3> + <p><span itemprop="description">{{ release.abstracts[0].content }}</span> + <br><small><i>In <code>{{ release.abstracts[0].mimetype }}</code> format</i></small> +{% endif %} + {% if entity.state == 'active' %} -<h3>Known Files and URLs</h3> +<h3>Archived Files and Locations</h3> {% if entity.files != [] %} <table class="ui compact fixed table"> -<!-- - <thead> - <tr><th>SHA-1 - <th>Size (bytes) - <th>File Type - <th>Links - </thead> ---> <tbody> {% for file in entity.files %} <tr><td>{% if file.mimetype != None %}{{ file.mimetype }} {% endif %} {% if file.size != None %}{{ file.size|filesizeformat }}{% endif %} <br><small><code><a href="/file/{{ file.ident }}"> - {% if file.sha1 != None %}sha1:{{ file.sha1[:20] + "..." }} - {% elif file.sha256!= None %}sha256:{{ file.md5[:20] + "..." }} - {% elif file.md5 != None %}md5:{{ file.md5[:20] + "..." }} - {% endif %} + file_{{ file.ident }} </a></code></small> <td class="single line"> {% for url in file.urls[:5] %} @@ -208,7 +158,7 @@ accessible version. <tbody> {% for fileset in entity.filesets %} <tr><td>{{ fileset.manifest|count }} files {{ fileset._total_size|filesizeformat }} - <br><small><code><a href="/fileset/{{ fileset.ident }}">fileset:{{ fileset.ident }}</a></code></small> + <br><small><code><a href="/fileset/{{ fileset.ident }}">fileset_{{ fileset.ident }}</a></code></small> <td class="single line"> {% for url in fileset.urls[:5] %} {% if url.rel == "dweb" %} @@ -234,7 +184,7 @@ accessible version. {% for webcapture in entity.webcaptures %} <tr><td><b><a href="{{ webcapture.original_url }}" style="color: black;">{{ webcapture.original_url }}</a></b> <br>{{ webcapture.timestamp.strftime("%Y-%m-%d %H:%M:%S") }} | {{ webcapture.cdx|count }} resources - <br><small><code><a href="/webcapture/{{ webcapture.ident }}">webcapture:{{ webcapture.ident }}</a></code></small> + <br><small><code><a href="/webcapture/{{ webcapture.ident }}">webcapture_{{ webcapture.ident }}</a></code></small> <td class="single line"> {% for url in webcapture.archive_urls[:5] %} <a href="{{ url.url }}{% if url.rel == "wayback" %}{{ webcapture._wayback_suffix }}{% endif %}">{{ url.url.split('/')[2] }}</a> ({{ url.rel }})<br> @@ -247,41 +197,42 @@ accessible version. </table> {% endif %} {% endif %} +</div> -</div> <div class="column" style="flex: 0 0 24em;"> -{% if entity.state == 'active' and entity._es and entity._es.best_pdf_url %} -<a href="{{ entity._es.best_pdf_url }}" class="ui top attached fluid huge green button"><i class="file pdf outline icon"></i>Read Full Text</a> +{% if entity.state == 'active' and entity._es and entity._es.ia_pdf_url %} + <a href="{{ entity._es.ia_pdf_url }}" class="ui top attached fluid huge black button" style="text-decoration: underline;"> + <i class="file pdf outline icon"></i>Read Archived PDF + </a> {% elif entity.state == 'active' and entity.webcaptures != [] and entity.webcaptures[0].archive_urls != [] and entity.webcaptures[0].archive_urls[0].rel == "wayback" %} -<a href="{{ entity.webcaptures[0].archive_urls[0].url }}{{ entity.webcaptures[0]._wayback_suffix }}" class="ui top attached fluid huge green button"><i class="file archive outline icon"></i>View Web Archive</a> -{% elif entity.state == 'active' %} -<span class="ui top attached fluid huge grey button"><i class="ban icon"></i>No Full Text Available</span> - -<a href="/release/{{ release.ident }}/save" class="ui attached fluid huge blue button"> - <i class="cloud download icon"></i>"Save Paper Now" - <div style="margin-top: 0.8em; font-size: smaller; text-align: left;"> - Know of a fulltext copy of on the public web? Submit a URL and we will archive it - </div> -</a> - -{# alternative SPN -<div class="ui segment attached"> - <center> - <a class="ui blue huge button" href="/release/{{ release.ident }}/save" title="save paper now">Save Paper Now</a> - </center> - <p style="margin-top: 0.5em;">Know of a fulltext copy on the public web? Submit a URL and we'll archive it -</div> -#} + <a href="{{ entity.webcaptures[0].archive_urls[0].url }}{{ entity.webcaptures[0]._wayback_suffix }}" class="ui fluid huge black button" style="text-decoration: underline;"> + <i class="university icon"></i>Visit Web Archive + </a> +{% endif %} -{# alternative SPN -<div class="ui segment attached yellow inverted accordion"> - <b><a href="/release/{{ release.ident }}/save" title="save paper now" style="color: black;">Save Paper Now</a></b> - <br>know of a fulltext copy on the public web? submit a URL and we'll archive it -</div> -#} +{% if entity.state == 'active' and entity._es %} + {% if entity._es.preservation == 'bright' %} + <div class="ui top attached fluid compact green inverted center aligned segment" style="padding: 0.5em; border-color: #5550; background-color: #2ca048;"> + <b>Archived</b> + </div> + {% elif entity._es.preservation == 'dark' %} + <div class="ui top attached fluid large green inverted center aligned segment" style="padding: 0.5em; border-color: #5550; background-color: ##6e7b71;"> + <b>"Dark" Archived</b> + </div> + {% else %} + <div class="ui top attached fluid large red inverted center aligned segment" style="padding: 0.5em; border-color: #5550; background-color: #b71818;"> + <b>Not Preserved</b> + </div> + <div class="ui segment attached"> + <a href="/release/{{ release.ident }}/save"> + <b><i class="cloud download icon"></i>Save Paper Now!</b> + </a> + <p>Know of a fulltext copy of on the public web? Submit a URL and we will archive it + </div> + {% endif %} {% endif %} {% if release.release_type or release.release_stage or release.release_year %} @@ -305,6 +256,10 @@ accessible version. {% if release.version %} <b>Version</b> <code>{{ release.version }}</code><br> {% endif %} + {% if release.language != None %} + <b>Language</b> <code>{{ release.language}}</code> + <sup><a href="https://www.loc.gov/standards/iso639-2/php/langcodes_name.php?iso_639_1={{ release.language }}">?</a></sup> + {% endif %} </div> {% endif %} @@ -357,7 +312,19 @@ accessible version. {% if release.container != None and release.container._es %} <div class="ui segment attached"> -<b>Container Metadata</b><br> +<b><a href="/container/{{ release.container.ident }}"> +{% if release.container.container_type == "journal" %} + Journal Metadata +{% elif release.container.container_type == "proceedings" %} + Proceedings Metadata +{% elif release.container.container_type == "book-series" %} + Book Series Metadata +{% elif release.container.container_type == "blog" %} + Blog Metadata +{% else %} + Container Metadata +{% endif %} +</a></b><br> {% if release.container._es.is_oa == True %} <i class="icon unlock orange"></i>Open Access Publication<br> {% endif %} @@ -370,7 +337,9 @@ accessible version. {% if release.container._es.in_road == True %} <i class="icon check green"></i> In <a href="http://road.issn.org/issn/{{ release.container.issnl }}">ISSN ROAD</a><br> {% elif release.container._es.in_road == False %} + {# skip 'not in ROAD' display, to reduce UI clutter <i class="icon times grey"></i> Not in <a href="https://road.issn.org">ISSN ROAD</a><br> + #} {% endif %} {% if release.container._es.any_kbart == True %} <i class="icon check green"></i> In <a href="https://keepers.issn.org/?q=api/search&search[]=MUST=allissn={{ release.container.issnl }}&search[]=MUST_EXIST=keepers">Keepers Registery</a><br> @@ -380,19 +349,18 @@ accessible version. {% if release.container.issnl != None %} <i class="icon linkify"></i>ISSN-L: <code>{{ release.container.issnl }}</code><br> {% endif %} - <a href="/container/{{ release.container.ident }}" title="container {{ release.container.ident }}"><i class="icon share"></i>Fatcat Entry</a> </div> {% endif %} -<div class="ui segment attached accordion"> +<div class="ui segment attached"> <b><a href="/work/{{ release.work_id }}" title="work {{ release.work_id }}">Work Entity</a></b> - <br>grouping other versions (eg, pre-print) and variants of this release + <br>access all versions, variants, and formats of this works (eg, pre-prints) </div> {% if release.state == "active" and release._can_citeproc %} <div class="ui segment attached accordion"> <div class="title" style="padding: 0px;"> - <i class="dropdown icon"></i><b>Cite This Release</b> + <i class="dropdown icon"></i><b>Cite This</b> </div> <div class="content"> <a href="/release/{{ release.ident }}.bib">BibTeX</a> |