1
1
{% import 'macros/form.html' as form %}
2
- {#
3
- This h.can_view_resource helper function is defined in ckanext-bcgov/ckanext/bcgov/util/util. Thus ckanext-bcgov is required for this extension to function dependencie
4
- #}
5
- {% if h.can_view_resource(resource) %}
6
- < div id ="view-{{ resource_view['id'] }} " class ="resource-view " data-id ="{{ resource_view['id'] }} " data-title ="{{ resource_view['title'] }} " data-description ="{{ resource_view['descripion'] }} ">
7
-
8
- < a class ="btn pull-right "
9
- href ="{{ h.url('resource_view', id=package['name'], resource_id=resource['id'], view_id=resource_view['id'], qualified=True) }} " target ="_blank ">
10
- {% trans %}Open in new tab{% endtrans %}
11
- </ a >
12
- < a class ="btn pull-right "
13
- href ="#embed-{{ resource_view['id'] }} "
14
- data-module ="resource-view-embed "
15
- data-module-id ="{{ resource_view['id'] }} "
16
- data-module-url ="{{ h.url('resource_view', id=package['name'], resource_id=resource['id'], view_id=resource_view['id'], qualified=True) }} ">
17
- < i class ="icon-code "> </ i >
18
- {{ _("Embed") }}
19
- </ a >
20
- < p class ="desc "> {{ resource_view['description'] }}</ p >
21
- < div class ="m-top ckanext-datapreview ">
22
- {% if not to_preview and h.resource_view_is_filterable(resource_view) %}
23
- {% snippet 'package/snippets/resource_view_filters.html', resource=resource %}
24
- {% endif %}
25
- {% if not h.resource_view_is_iframed(resource_view) %}
26
- {{ h.rendered_resource_view(resource_view, resource, package) }}
27
- {% else %}
28
- < div class ="data-viewer-error js-hide ">
29
- < p class ="text-error ">
30
- < i class ="icon-info-sign "> </ i >
31
- {{ _('This resource view is not available at the moment.') }}
32
- < a href ="# " data-toggle ="collapse " data-target ="#data-view-error ">
33
- {{ _('Click here for more information.') }}
34
- </ a >
35
- </ p >
36
- < p id ="data-view-error " class ="collapse "> </ p >
37
- < p >
38
- < a href ="{{ raw_resource_url }} " class ="btn btn-large resource-url-analytics " target ="_blank ">
39
- < i class ="icon-large icon-download "> </ i >
40
- {{ _('Download resource') }}
41
- </ a >
42
- </ p >
43
- </ div >
44
- {% if not to_preview %}
45
- {% set current_filters = request.str_GET.get('filters') %}
46
- {% if current_filters %}
47
- {% set src = h.url(qualified=true, controller='package',
48
- action='resource_view', id=package['name'],
49
- resource_id=resource['id'],
50
- view_id=resource_view['id'],
51
- filters=current_filters) %}
52
- {% else %}
53
- {% set src = h.url(qualified=true, controller='package',
54
- action='resource_view', id=package['name'],
55
- resource_id=resource['id'],
56
- view_id=resource_view['id']) %}
57
- {% endif %}
2
+
3
+ < div id ="view-{{ resource_view['id'] }} " class ="resource-view " data-id ="{{ resource_view['id'] }} " data-title ="{{ resource_view['title'] }} " data-description ="{{ resource_view['descripion'] }} ">
4
+
5
+ < a class ="btn pull-right "
6
+ href ="{{ h.url('resource_view', id=package['name'], resource_id=resource['id'], view_id=resource_view['id'], qualified=True) }} " target ="_blank ">
7
+ {% trans %}Open in new tab{% endtrans %}
8
+ </ a >
9
+ < a class ="btn pull-right "
10
+ href ="#embed-{{ resource_view['id'] }} "
11
+ data-module ="resource-view-embed "
12
+ data-module-id ="{{ resource_view['id'] }} "
13
+ data-module-url ="{{ h.url('resource_view', id=package['name'], resource_id=resource['id'], view_id=resource_view['id'], qualified=True) }} ">
14
+ < i class ="icon-code "> </ i >
15
+ {{ _("Embed") }}
16
+ </ a >
17
+ < p class ="desc "> {{ resource_view['description'] }}</ p >
18
+ < div class ="m-top ckanext-datapreview ">
19
+ {% if not to_preview and h.resource_view_is_filterable(resource_view) %}
20
+ {% snippet 'package/snippets/resource_view_filters.html', resource=resource %}
21
+ {% endif %}
22
+ {% if not h.resource_view_is_iframed(resource_view) %}
23
+ {{ h.rendered_resource_view(resource_view, resource, package) }}
24
+ {% else %}
25
+ < div class ="data-viewer-error js-hide ">
26
+ < p class ="text-error ">
27
+ < i class ="icon-info-sign "> </ i >
28
+ {{ _('This resource view is not available at the moment.') }}
29
+ < a href ="# " data-toggle ="collapse " data-target ="#data-view-error ">
30
+ {{ _('Click here for more information.') }}
31
+ </ a >
32
+ </ p >
33
+ < p id ="data-view-error " class ="collapse "> </ p >
34
+ < p >
35
+ < a href ="{{ raw_resource_url }} " class ="btn btn-large resource-url-analytics " target ="_blank ">
36
+ < i class ="icon-large icon-download "> </ i >
37
+ {{ _('Download resource') }}
38
+ </ a >
39
+ </ p >
40
+ </ div >
41
+ {% if not to_preview %}
42
+ {% set current_filters = request.str_GET.get('filters') %}
43
+ {% if current_filters %}
44
+ {% set src = h.url(qualified=true, controller='package',
45
+ action='resource_view', id=package['name'],
46
+ resource_id=resource['id'],
47
+ view_id=resource_view['id'],
48
+ filters=current_filters) %}
58
49
{% else %}
59
- {# When previewing we need to stick the whole resource_view as a param as there is no other way to pass to information on to the iframe #}
60
- {% set src = h.url(qualified=true, controller='package', action='resource_view', id=package['name'], resource_id=resource['id']) + '?' + h.urlencode({'resource_view': h.dump_json(resource_view)}) %}
50
+ {% set src = h.url(qualified=true, controller='package',
51
+ action='resource_view', id=package['name'],
52
+ resource_id=resource['id'],
53
+ view_id=resource_view['id']) %}
61
54
{% endif %}
62
- < iframe src =" {{ src }} " frameborder =" 0 " width =" 100% " data-module =" data-viewer " allowfullscreen >
63
- < p > {{ _('Your browser does not support iframes.') }} </ p >
64
- </ iframe >
55
+ {% else %}
56
+ {# When previewing we need to stick the whole resource_view as a param as there is no other way to pass to information on to the iframe #}
57
+ {% set src = h.url(qualified=true, controller='package', action='resource_view', id=package['name'], resource_id=resource['id']) + '?' + h.urlencode({'resource_view': h.dump_json(resource_view)}) %}
65
58
{% endif %}
59
+ < iframe src ="{{ src }} " frameborder ="0 " width ="100% " data-module ="data-viewer " allowfullscreen >
60
+ < p > {{ _('Your browser does not support iframes.') }}</ p >
61
+ </ iframe >
62
+ {% endif %}
63
+ </ div >
64
+ < div id ="embed-{{ resource_view['id'] }} " class ="modal resource-view-embed hide ">
65
+ < div class ="modal-header ">
66
+ < button type ="button " class ="close " data-dismiss ="modal "> ×</ button >
67
+ < h3 > {{ _("Embed resource view") }}</ h3 >
66
68
</ div >
67
- < div id ="embed-{{ resource_view['id'] }} " class ="modal resource-view-embed hide ">
68
- < div class ="modal-header ">
69
- < button type ="button " class ="close " data-dismiss ="modal "> ×</ button >
70
- < h3 > {{ _("Embed resource view") }}</ h3 >
71
- </ div >
72
- < div class ="modal-body ">
73
- < p class ="embed-content "> {{ _("You can copy and paste the embed code into a CMS or blog software that supports raw HTML") }}</ p >
74
- < div class ="row-fluid ">
75
- < div class ="span6 ">
76
- {{ form.input("width", label=_("Width"), value=700, classes=["control-full"]) }}
77
- </ div >
78
- < div class ="span6 ">
79
- {{ form.input("height", label=_("Height"), value=400, classes=["control-full"]) }}
80
- </ div >
69
+ < div class ="modal-body ">
70
+ < p class ="embed-content "> {{ _("You can copy and paste the embed code into a CMS or blog software that supports raw HTML") }}</ p >
71
+ < div class ="row-fluid ">
72
+ < div class ="span6 ">
73
+ {{ form.input("width", label=_("Width"), value=700, classes=["control-full"]) }}
74
+ </ div >
75
+ < div class ="span6 ">
76
+ {{ form.input("height", label=_("Height"), value=400, classes=["control-full"]) }}
81
77
</ div >
82
- {{ form.textarea("code", label=_("Code"), value="", classes=["pre"], rows=3) }}
83
78
</ div >
79
+ {{ form.textarea("code", label=_("Code"), value="", classes=["pre"], rows=3) }}
84
80
</ div >
85
81
</ div >
86
-
87
- {% endif %}
82
+ </ div >
0 commit comments