From 202ebf3a03554b9d04669fb9a04e53ec158ec452 Mon Sep 17 00:00:00 2001
From: Thorge Petersen <petersen@rz.uni-kiel.de>
Date: Mon, 8 Aug 2022 07:09:15 +0000
Subject: [PATCH] Resolve "Schlagworte auf Basis des Musterdatenkatalogs
 vergeben"

---
 ckanext/odsh/fanstatic/odsh_populate_tags.js     | 16 ++++++++++++++++
 .../package/snippets/package_basic_fields.html   |  1 +
 2 files changed, 17 insertions(+)
 create mode 100644 ckanext/odsh/fanstatic/odsh_populate_tags.js

diff --git a/ckanext/odsh/fanstatic/odsh_populate_tags.js b/ckanext/odsh/fanstatic/odsh_populate_tags.js
new file mode 100644
index 00000000..8d41c75c
--- /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 7b135474..2227d7b8 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' %}
 
-- 
GitLab