diff --git a/css/advanced_search.form.css b/css/advanced_search.form.css index b9bc5ef..43436d9 100644 --- a/css/advanced_search.form.css +++ b/css/advanced_search.form.css @@ -41,5 +41,5 @@ input.islandora-advanced-search-form__search { } [id^="edit-terms"] { - display: initial !important; + display: initial; } diff --git a/js/advanced_search.entityFields.js b/js/advanced_search.entityFields.js index 93c2817..eedd839 100644 --- a/js/advanced_search.entityFields.js +++ b/js/advanced_search.entityFields.js @@ -1,9 +1,47 @@ (function ($, Drupal, drupalSettings) { - function toDropdown(field) { - let $inputElement = $('#edit-terms-0-value'); - $inputElement.replaceWith(''); + function toDropdown(field, i) { + let searchValueSelectId = 'edit-terms-' + i + '-value'; + let SearchValueFieldselector = "[id^='" + searchValueSelectId + "']"; + let $searchValueInputField = $(SearchValueFieldselector); + $searchValueInputField.hide(); + let $oldHelperField = $('#edit-terms-' + i + '-helper'); + $oldHelperField.remove(); + $searchValueInputField.after(''); + let $newHelperField = $('#edit-terms-' + i + '-helper'); + console.log($newHelperField); + if (field === 'f9ee0627498eacd6da7456ebc67cdab2' ) { // Art des Ausgangs + $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(''); + } 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 + + } + $newHelperField.change(function(){ + let selectedOption = $newHelperField.find('option:selected'); + $searchValueInputField.val(selectedOption.val()).text(selectedOption.text()); + console.log('field have changed'); + }); } Drupal.behaviors.advanceSearchEntityFields = { @@ -78,9 +116,13 @@ }); $(document).on('change', '.advanced-search-form--select-field', function () { - console.log('change select field'); - //let dropdown = toDropdown('#edit-terms-0-value'); + let id = $(this).attr('id'); + let i = id.substring(11, 12); + let field = $(this).val(); + console.log(i); + let dropdown = toDropdown(field, i); }); + } };