ckanext-d4science_theme/ckanext/d4science_theme/templates/package/resource_read.html

187 lines
8.0 KiB
HTML

{% extends "package/base.html" %}
{% set res = c.resource %}
{% block head_extras -%}
{{ super() }}
{% set description = h.markdown_extract(res.description, extract_length=200) if res.description else h.markdown_extract(c.package.notes, extract_length=200) %}
<meta property="og:title" content="{{ h.dataset_display_name(c.package) }} - {{ h.resource_display_name(res) }} - {{ g.site_title }}">
<meta property="og:description" content="{{ description|forceescape }}">
{% endblock -%}
{% block subtitle %}{{ h.dataset_display_name(c.package) }} - {{ h.resource_display_name(res) }}{% endblock %}
{% block breadcrumb_content_selected %}{% endblock %}
{% block breadcrumb_content %}
{{ super() }}
<li class="active"><a href="">{{ h.resource_display_name(res)|truncate(30) }}</a></li>
{% endblock %}
{% block pre_primary %}
{# Added by Francesco Mangiacrapa #}
<script type="text/javascript" >
//handles the click event
function handleClick(event, element, url) {
window.open(url, "_blank", null);
return false;
}
</script>
{% block resource %}
<section class="module module-resource">
{% block resource_inner %}
<div class="module-content">
<div class="actions">
{% block resource_actions %}
<ul>
{% block resource_actions_inner %}
{% if h.check_access('package_update', {'id':pkg.id }) %}
<li>{% link_for _('Manage'), controller='package', action='resource_edit', id=pkg.name, resource_id=res.id, class_='btn', icon='wrench' %}</li>
{% endif %}
{% if res.url and h.is_url(res.url) %}
<li>
<a class="btn btn-primary resource-url-analytics resource-type-{{ res.resource_type }}" href="#" onclick="return handleClick(event, this, '{{ res.url }}');">
{% if res.resource_type in ('listing', 'service') %}
<i class="icon-eye-open"></i> {{ _('View') }}
{% elif res.resource_type == 'api' %}
<i class="icon-key"></i> {{ _('API Endpoint') }}
{% elif not res.has_views or not res.can_be_previewed %}
<i class="icon-external-link"></i> {{ _('Go to resource') }}
{% else %}
<i class="icon-download"></i> {{ _('Download') }}
{% endif %}
</a>
</li>
{% endif %}
{% if 'datastore' in g.plugins %}
<li>{% snippet 'package/snippets/data_api_button.html', resource=res, datastore_root_url=c.datastore_api %}</li>
{% endif %}
{% endblock %}
</ul>
{% endblock %}
</div>
{% block resource_content %}
{% block resource_read_title %}<h1 class="page-heading">{{ h.resource_display_name(res) | truncate(50) }}</h1>{% endblock %}
{% block resource_read_url %}
{% if res.url and h.is_url(res.url) %}
<p class="muted ellipsis">{{ _('URL:') }} <a href="{{ res.url }}" title="{{ res.url }}" target="_blank">{{ res.url }}</a></p>
{% elif res.url %}
<p class="muted ellipsis">{{ _('URL:') }} {{ res.url }}</p>
{% endif %}
{% endblock %}
<div class="prose notes" property="rdfs:label">
{% if res.description %}
{{ h.render_markdown(res.description) }}
{% endif %}
{% if not res.description and c.package.notes %}
<h3>{{ _('From the dataset abstract') }}</h3>
<blockquote>{{ h.d4science_theme_markdown_extract_html(c.package.get('notes')) }}</blockquote>
<p>{% trans dataset=c.package.title, url=h.url_for(controller='package', action='read', id=c.package['name']) %}Source: <a href="{{ url }}">{{ dataset }}</a>{% endtrans %}
{% endif %}
</div>
{% endblock %}
</div>
{% block data_preview %}
{% block resource_view %}
{% block resource_view_nav %}
{% set resource_preview = h.resource_preview(c.resource, c.package) %}
{% snippet "package/snippets/resource_views_list.html",
views=resource_views,
pkg=pkg,
is_edit=false,
view_id=current_resource_view['id'],
resource_preview=resource_preview,
resource=c.resource,
extra_class="nav-tabs-plain"
%}
{% endblock %}
<div class="module-content">
{% block resource_view_content %}
<div class="resource-view">
{% set resource_preview = h.resource_preview(c.resource, c.package) %}
{% set views_created = res.has_views or resource_preview %}
{% if views_created %}
{% if resource_preview and not current_resource_view %}
{{ h.resource_preview(c.resource, c.package) }}
{% else %}
{% for resource_view in resource_views %}
{% if resource_view == current_resource_view %}
{% snippet 'package/snippets/resource_view.html',
resource_view=resource_view,
resource=c.resource,
package=c.package
%}
{% endif %}
{% endfor %}
{% endif %}
{# REMOVED View not created cases by Francesco Mangiacrapa #}
{% endif %}
</div>
{% endblock %}
</div>
{% endblock %}
{% endblock %}
{% endblock %}
</section>
{% endblock %}
{% endblock %}
{% block primary_content %}
{% block resource_additional_information %}
{% if res %}
<section class="module">
{% block resource_additional_information_inner %}
<div class="module-content">
<h2>{{ _('Additional Information') }}</h2>
<table class="table table-striped table-bordered table-condensed" data-module="table-toggle-more">
<thead>
<tr>
<th scope="col">{{ _('Field') }}</th>
<th scope="col">{{ _('Value') }}</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">{{ _('Last updated') }}</th>
{# {{ h.render_datetime(res.last_modified) or h.render_datetime(res.revision_timestamp) or h.render_datetime(res.created) or _('unknown') }} #}
<!-- Task #9467: FIX RELEASED by Francesco Mangiacrapa -->
<td>{{ h.render_datetime(res.last_modified) or h.render_datetime(res.revision_timestamp) or h.render_datetime(res.Created) or h.render_datetime(res.created) or _('unknown') }}</td>
</tr>
<tr>
<th scope="row">{{ _('Created') }}</th>
{# {{ h.render_datetime(res.Created) or h.render_datetime(res.created) or _('unknown') }} #}
<!-- Task #9467: FIX RELEASED by Francesco Mangiacrapa -->
<td>{{ h.render_datetime(res.Created) or h.render_datetime(res.created) or _('unknown') }}</td>
</tr>
<tr>
<th scope="row">{{ _('Format') }}</th>
<td>{{ res.mimetype_inner or res.mimetype or res.format or _('unknown') }}</td>
</tr>
<tr>
<th scope="row">{{ _('License') }}</th>
<td>{% snippet "snippets/license.html", pkg_dict=pkg, text_only=True %}</td>
</tr>
{% for key, value in h.format_resource_items(res.items()) %}
<tr class="toggle-more"><th scope="row">{{ key }}</th><td>{{ value }}</td></tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}
</section>
{% endif %}
{% endblock %}
{% endblock %}
{% block secondary_content %}
{% block resources_list %}
{% snippet "package/snippets/resources.html", pkg=pkg, active=res.id %}
{% endblock %}
{% block resource_license %}
{# See: #7055
{% snippet "snippets/social.html" %}
#}
{% endblock %}
{% endblock %}