diff --git a/ckanext/odsh/fanstatic/odsh_populate_tags.js b/ckanext/odsh/fanstatic/odsh_populate_tags.js new file mode 100644 index 0000000000000000000000000000000000000000..8d41c75c29d3a9d93a754d78792026e6e8000465 --- /dev/null +++ b/ckanext/odsh/fanstatic/odsh_populate_tags.js @@ -0,0 +1,16 @@ +$(document).ready(function () +{ + window.fieldTags = $("#field-tags").val(); + $('#reference').on('change', function(e) { + const select = e.target; + const selectedOption = select.options[select.selectedIndex]; + const tag = selectedOption.innerHTML.trim(); + if(tag !== "Musterdatensatz wählen..") { + var tags = tag.split(' - ').join(','); + $("#field-tags").val(function() { + return window.fieldTags + `,${tags}`; + }) + } + }); +}); + diff --git a/ckanext/odsh/templates/package/snippets/package_basic_fields.html b/ckanext/odsh/templates/package/snippets/package_basic_fields.html index 7b1354747ac099d5b6cb3267797b3b9ce0492365..2227d7b83b0bc89932be9c27c17f5f5126d35288 100644 --- a/ckanext/odsh/templates/package/snippets/package_basic_fields.html +++ b/ckanext/odsh/templates/package/snippets/package_basic_fields.html @@ -1,5 +1,6 @@ {% import 'macros/form.html' as form %} {% resource 'odsh/odsh_form.js' %} +{% resource 'odsh/odsh_populate_tags.js' %} {% resource 'odsh/bootstrap-multiselect.js' %} {% set dataset_is_draft = data.get('state', 'draft').startswith('draft') or data.get('state', 'none') == 'none' %}