From 334c872b9378c04c7da8c117b0a6697ccccf5f7b Mon Sep 17 00:00:00 2001 From: rnsrk Date: Tue, 24 Sep 2024 09:51:32 +0200 Subject: [PATCH] add new fields --- js/advanced_search.entityFields.js | 107 ++++++++++++++++++++++++----- 1 file changed, 88 insertions(+), 19 deletions(-) diff --git a/js/advanced_search.entityFields.js b/js/advanced_search.entityFields.js index eedd839..4a2fb78 100644 --- a/js/advanced_search.entityFields.js +++ b/js/advanced_search.entityFields.js @@ -7,10 +7,10 @@ $searchValueInputField.hide(); let $oldHelperField = $('#edit-terms-' + i + '-helper'); $oldHelperField.remove(); - $searchValueInputField.after(''); + $searchValueInputField.after(''); let $newHelperField = $('#edit-terms-' + i + '-helper'); console.log($newHelperField); - if (field === 'f9ee0627498eacd6da7456ebc67cdab2' ) { // Art des Ausgangs + if (field === 'f9ee0627498eacd6da7456ebc67cdab2') { // Art des Ausgangs $newHelperField.empty(); $newHelperField.append(''); $newHelperField.append(''); @@ -28,27 +28,72 @@ $newHelperField.append(''); $newHelperField.append(''); $newHelperField.append(''); - } else if (field === 'fcde5cd3cae88c211869faeee17a1606' ) { // Art des Eingangs - - } else if (field === 'f112b71c83c942dbe763b6948de3e55a' ) { // Art des Geschäfts (Ausgang) - - } else if (field === 'f72f76cc5137b99f47668a9d26bd7d4f' ) { // Art des Gescäfts (Eingang) - - } else if (field === 'fe9c9a6d122f8605300a4f64882df6b4' ) { // Objektkategorie - + } else if (field === 'fcde5cd3cae88c211869faeee17a1606') { // Art des Eingangs + $newHelperField.empty(); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + } else if (field === 'f112b71c83c942dbe763b6948de3e55a') { // Art des Geschäfts (Ausgang) + $newHelperField.empty(); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + } else if (field === 'f72f76cc5137b99f47668a9d26bd7d4f') { // Art des Gescäfts (Eingang) + $newHelperField.empty(); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + } else if (field === 'fe9c9a6d122f8605300a4f64882df6b4') { // Objektkategorie + $newHelperField.empty(); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); + $newHelperField.append(''); } - $newHelperField.change(function(){ + $newHelperField.change(function () { let selectedOption = $newHelperField.find('option:selected'); $searchValueInputField.val(selectedOption.val()).text(selectedOption.text()); console.log('field have changed'); - }); + }); } Drupal.behaviors.advanceSearchEntityFields = { attach: function attach(context, settings) { - let $searchSelectElement = $('#edit-terms-0-search'); + let $searchSelectElement = $('[id^="edit-terms-0-search"]'); let originalSearchSelectOptions = $searchSelectElement.find('option').clone(); - $(document).on('change', '.advanced-search-form--entity', function() { + $searchSelectElement.empty(); + $searchSelectElement.append(''); + $searchSelectElement.append(''); + $searchSelectElement.append(''); + $(document).on('change', '.advanced-search-form--entity', function () { let id = $(this).attr('id'); let i = id.substring(11, 12); let $select = $('#' + id); @@ -107,11 +152,33 @@ $searchSelect.append(''); $searchSelect.append(''); $searchSelect.append(''); - } else if ($select.val() === 'alles') { + } else if ($select.val() === 'b65c3a85d16724d84a5eb0d2268629a6') { // Objekt $searchSelect.empty(); - $.each(originalSearchSelectOptions, function(i, option) { - $searchSelect.append(option); - }); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + } else if ($select.val() === 'b1afe1fa9a31c7622ab2ae8ef1d29673') { // Person + $searchSelect.empty(); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); + + } else if ($select.val() === 'ueberall') { + $searchSelect.empty(); + $searchSelect.append(''); + $searchSelect.append(''); + $searchSelect.append(''); } }); @@ -120,7 +187,9 @@ let i = id.substring(11, 12); let field = $(this).val(); console.log(i); - let dropdown = toDropdown(field, i); + if (['f9ee0627498eacd6da7456ebc67cdab2', 'fcde5cd3cae88c211869faeee17a1606', 'f112b71c83c942dbe763b6948de3e55a', 'f72f76cc5137b99f47668a9d26bd7d4f'].includes(field)) { + let dropdown = toDropdown(field, i); + } }); }