diff --git a/src/includes/entrepreneur/resources/list.pug b/src/includes/entrepreneur/resources/list.pug index c289cc8a4f9280cc53c3a73adccf1e71195c86bf..ef0085d2c9a4322fd091aaf50fa63f95986a58ca 100644 --- a/src/includes/entrepreneur/resources/list.pug +++ b/src/includes/entrepreneur/resources/list.pug @@ -41,27 +41,27 @@ container.block_list.flex.flex_espace sib-form#more_criterias( data-src=`${endpoints.resources}`, - fields='header_criterias, format, publication_year, country, language.name, fields' + fields='header_criterias, format, publication_year, country, language, fields' label-header_criterias='More criterias' label-format='Format:' label-publication_year='Year of publication' label-country='Country of publication' - label-language.name='Language' + label-language='Language' label-fields='Field' widget-header_criterias='cs-section_header' - range-language.name=`${endpoints.languages}` + range-language=`${endpoints.languages}` range-fields=`${endpoints.fields}` range-format=`${endpoints.formats}` - multiple-language.name='sib-multiple-select' - widget-language.name='sib-form-auto-completion' + multiple-language='sib-form-dropdown' + widget-language='sib-form-auto-completion' multiple-format='sib-form-dropdown' widget-format='sib-form-auto-completion' - multiple-fields='sib-multiple-select' + multiple-fields='sib-form-dropdown' widget-fields='sib-form-auto-completion' naked @@ -91,24 +91,32 @@ container.block_list.flex.flex_espace sib-display.resource_by_step( data-src=`${endpoints.steps}1/resources/`, - fields='name, author, format, publication_year, description, country, language.name, field', - search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language.name, field)', + fields='name, author, format, publication_year, description, country, language, field', + search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, field)', search-range-format=`${endpoints.formats}` + search-range-language=`${endpoints.languages}` + search-widget-search_for_a_resource="hidden-widget" search-widget-more_criterias_hidden="hidden-widget" - search-widget-format='sib-form-dropdown' + search-multiple-format='sib-form-dropdown' + search-widget-format='sib-form-auto-completion' + search-multiple-language='sib-form-dropdown' + search-widget-language='sib-form-auto-completion' + widget-name='cs-display-property' widget-country='cs-display-property' widget-publication_year='cs-display-property' widget-description='cs-display-property' widget-field='cs-display-property' - widget-language.name="hidden-widget" + widget-language="hidden-widget" widget-author="cs-display-property" widget-format='cs-display-multiple-property' label-format='' multiple-format + label-language='' + multiple-language paginate-by="5" ) @@ -126,27 +134,33 @@ container.block_list.flex.flex_espace sib-display.resource_by_step( data-src=`${endpoints.steps}2/resources/`, - fields='name, author, format, publication_year, description, country, language.name, field', - search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language.name, field)', - + fields='name, author, format, publication_year, description, country, language, field', + search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, field)', search-range-format=`${endpoints.formats}` + search-range-language=`${endpoints.languages}` + search-widget-search_for_a_resource="hidden-widget" search-widget-more_criterias_hidden="hidden-widget" search-multiple-format='sib-form-dropdown' search-widget-format='sib-form-auto-completion' + search-multiple-language='sib-form-dropdown' + search-widget-language='sib-form-auto-completion' + widget-name='cs-display-property' widget-country='cs-display-property' widget-publication_year='cs-display-property' widget-description='cs-display-property' widget-field='cs-display-property' - widget-language.name="hidden-widget" + widget-language="hidden-widget" widget-author="cs-display-property" widget-format='cs-display-multiple-property' label-format='' multiple-format - + label-language='' + multiple-language + paginate-by="5" ) @@ -164,27 +178,33 @@ container.block_list.flex.flex_espace sib-display.resource_by_step( data-src=`${endpoints.steps}3/resources/`, - fields='name, author, format, publication_year, description, country, language.name, field', - search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language.name, field)', - + fields='name, author, format, publication_year, description, country, language, field', + search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, field)', search-range-format=`${endpoints.formats}` + search-range-language=`${endpoints.languages}` + search-widget-search_for_a_resource="hidden-widget" search-widget-more_criterias_hidden="hidden-widget" search-multiple-format='sib-form-dropdown' search-widget-format='sib-form-auto-completion' + search-multiple-language='sib-form-dropdown' + search-widget-language='sib-form-auto-completion' + widget-name='cs-display-property' widget-country='cs-display-property' widget-publication_year='cs-display-property' widget-description='cs-display-property' widget-field='cs-display-property' - widget-language.name="hidden-widget" + widget-language="hidden-widget" widget-author="cs-display-property" widget-format='cs-display-multiple-property' label-format='' multiple-format - + label-language='' + multiple-language + paginate-by="5" ) @@ -202,27 +222,33 @@ container.block_list.flex.flex_espace sib-display.resource_by_step( data-src=`${endpoints.steps}4/resources/`, - fields='name, author, format, publication_year, description, country, language.name, field', - search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language.name, field)', - + fields='name, author, format, publication_year, description, country, language, field', + search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, field)', search-range-format=`${endpoints.formats}` + search-range-language=`${endpoints.languages}` + search-widget-search_for_a_resource="hidden-widget" search-widget-more_criterias_hidden="hidden-widget" search-multiple-format='sib-form-dropdown' search-widget-format='sib-form-auto-completion' + search-multiple-language='sib-form-dropdown' + search-widget-language='sib-form-auto-completion' + widget-name='cs-display-property' widget-country='cs-display-property' widget-publication_year='cs-display-property' widget-description='cs-display-property' widget-field='cs-display-property' - widget-language.name="hidden-widget" + widget-language="hidden-widget" widget-author="cs-display-property" widget-format='cs-display-multiple-property' label-format='' multiple-format - + label-language='' + multiple-language + paginate-by="5" ) @@ -239,27 +265,33 @@ container.block_list.flex.flex_espace sib-display.resource_by_step( data-src=`${endpoints.steps}5/resources/`, - fields='name, author, format, publication_year, description, country, language.name, field', - search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language.name, field)', - + fields='name, author, format, publication_year, description, country, language, field', + search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, field)', search-range-format=`${endpoints.formats}` + search-range-language=`${endpoints.languages}` + search-widget-search_for_a_resource="hidden-widget" search-widget-more_criterias_hidden="hidden-widget" search-multiple-format='sib-form-dropdown' search-widget-format='sib-form-auto-completion' + search-multiple-language='sib-form-dropdown' + search-widget-language='sib-form-auto-completion' + widget-name='cs-display-property' widget-country='cs-display-property' widget-publication_year='cs-display-property' widget-description='cs-display-property' widget-field='cs-display-property' - widget-language.name="hidden-widget" + widget-language="hidden-widget" widget-author="cs-display-property" widget-format='cs-display-multiple-property' label-format='' multiple-format - + label-language='' + multiple-language + paginate-by="5" ) diff --git a/src/scripts/coopstarter.js b/src/scripts/coopstarter.js index e298943a1c7f0315bf60af2dac959b574ba29355..accc0103bfbe238184e2c1c1759002e4a3be037f 100644 --- a/src/scripts/coopstarter.js +++ b/src/scripts/coopstarter.js @@ -48,6 +48,11 @@ function actualizePagination() { } } +//Manage select hidden to fullfill them with more "more criterias" selection +function selectHiddenManagement() { + //Need to refactor the part +} + jQuery(document).ready(function($) { // Get the element with id="defaultOpen" and click on it document.getElementById("defaultOpen").click(); @@ -165,21 +170,34 @@ jQuery(document).ready(function($) { }; //To retrieve language - //TODO: How we should filled the hidden field? let language_field_search = more_criterias_form.querySelector( - `select[name="language.name"]` + `select[name="language"]` ); - language_hidden_fields = document.querySelectorAll( - 'hidden-widget[name="more_criterias_hidden"] input[name="language.name"]' + language_hidden_field = document.querySelectorAll( + 'hidden-widget[name="more_criterias_hidden"] select[name="language"]' ); language_field_search.onchange = function() { - language_hidden_fields.forEach(language_field => { - language_field.setAttribute( - "value", - language_field_search.options[language_field_search.selectedIndex] - .text - ); + let option_selected = language_field_search.querySelector( + "option:checked" + ); + + language_hidden_field.forEach(function(select_hidden) { + options_hidden = select_hidden.getElementsByTagName("option"); + for (let option_hidden of options_hidden) { + //Removing the selected attribute from previous selection + option_hidden.removeAttribute("selected"); + + if (option_hidden.value == option_selected.value) { + //Actually selecting the option if it is the good one + option_hidden.setAttribute("selected", "selected"); + select_hidden.setAttribute('value', option_selected.value) + } + + //Trigerring a reload of the associated form + let parent_form = select_hidden.closest('sib-form'); + parent_form.component.inputChange(); + } actualizePagination(); form.querySelector("sib-form").component.inputChange(); });