{% extends "package/_edit_base.html" %} {%- set drag_id = ui.util.id() -%} {%- set wrapper_id = ui.util.id() -%} {%- block subtitle -%} {{ ui.subtitle_item(_('Resources')) }} {{- super() }} {%- endblock %} {%- block primary_content_inner %} {{ ui.heading(_('Resources'), level=2) }} {%- if pkg_dict.resources %} {%- call ui.util.call(ui.resource_list, attrs={"id": wrapper_id}) -%} {%- for resource in pkg_dict.resources %} {%- set kwargs = { "attrs": {"draggable": "true"}, "data": {"resource-id": resource.id, "draggable-resource": ""}, "on": { "drop": "this.removeAttribute('data-drop-in-progress'); const incoming = document.getElementById('{{ drag_id }}'); if (!incoming || incoming === this) {return;} this.insertAdjacentElement('afterend', incoming); saveResourceOrder()", "dragover": "if (event.dataTransfer.types.includes('resource')) {event.preventDefault();} ", "dragenter": "this.setAttribute('data-drop-in-progress', '')", "dragleave": "this.removeAttribute('data-drop-in-progress')", "dragstart": "this.setAttribute('data-drag-in-progress', ''); event.dataTransfer.setData('resource', '');this.id = '{{ drag_id }}';", "dragend": "this.removeAttribute('data-drag-in-progress'); this.removeAttribute('id')", }, } -%} {{ ui.resource(resource=resource, **kwargs) }} {%- endfor %} {%- endcall %} {%- else %}

{{ _('No resources') }}

{%- endif %} {{ ui.button(_('Add New Resource'), href=h.url_for('dataset_resource.new', id=pkg_dict.name)) }} {%- endblock %} {%- block scripts -%} {{ super() }} {%- endblock %}