diff --git a/package.json b/package.json index 49a2148bd34ab4aaab199238b7a7e15ec293ee23..1fea6aeb227d2eaa2d2f3d6e73b4f774732c173c 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "copy-js": "cp ./src/scripts/*.js ./www/scripts/", "copy-fonts": "cp -R ./src/fonts ./www", "copy-images": "cp -R ./src/images ./www", - "watch": "run-p scss pug copy-js copy-fonts copy-images", + "watch-js": "onchange -i -k './src/scrips/*.js' -- npm run", + "watch": "run-p scss pug copy-fonts copy-images copy-js watch-js", "serve": "node server.js" }, "devDependencies": { @@ -29,6 +30,7 @@ "@webcomponents/webcomponentsjs": "^1.2.7", "include-media": "^1.4.9", "normalize.css": "^8.0.0", + "onchange": "^6.1.0", "simple-line-icons": "^2.4.1" } } diff --git a/src/includes/components/widgets.pug b/src/includes/components/widgets.pug index 25f15b5049c7d4fd3a8fe4a04551743fe7d20c06..e605891a84e2b9c2f28db54253bee4b5e4992912 100644 --- a/src/includes/components/widgets.pug +++ b/src/includes/components/widgets.pug @@ -17,6 +17,11 @@ sib-widget(name='cs-steps-resources-multiple') p ${value.publication_year} p ${value.description} +sib-widget(name='cs-steps-header') + template + div + p #[b ${label} :] ${value} + sib-widget(name='cs-display-link') template p @@ -118,3 +123,9 @@ sib-widget(name='cs-account-picture') sib-widget(name='cs-profile-picture') template img(name="${name}", src="\${value || '/images/alien.jpg'}", alt="Coopstarter") + + + sib-widget(name="hidden-widget") + template + div(data-content style="display:none;") + \ No newline at end of file diff --git a/src/includes/entrepreneur/resources/list.pug b/src/includes/entrepreneur/resources/list.pug index ce0a0ceeef823cad6f30707c3ee942fa58b60983..6a555021412fd6c3e456c7210e607788fac2704f 100644 --- a/src/includes/entrepreneur/resources/list.pug +++ b/src/includes/entrepreneur/resources/list.pug @@ -15,53 +15,281 @@ h2.title_form Search for a resource //It seems that we don't have likes and dislikes data : sould i ignore them for the moment? -// +div.block_log.block_list + h2.title_form Search for a resource + sib-form#search-by-keyword( + data-src=`${endpoints.resources}`, + fields='keyword(name_keyword, description, author)' + label-keyword="Search by author, name..." + widget-keyword="sib-form-placeholder-text" -#circles - sib-widget(name="group-by-steps") - template - strong(data-content) - p.p_entete(data-title) ${value.name} + widget-description='cs-display-property' + widget-name_keyword='cs-display-property' + widget-author='cs-display-property' + ) - sib-display#circles-list( + sib-form#circles-list( data-src=`${endpoints.resources}`, - fields='keyword(name, description, author),\ - steps.name,\ - more_criterias( format, publication_year, country, language.name, fields, steps)' - - search-fields="keyword, instance_database_only,\ - more_criterias(header_criterias, format, publication_year, country, language, field, step)" - search-label-keyword="Search by author, name..." - search-label-header_criterias='More criterias' - search-label-format='Format' - search-label-publication_year='Year of publication' - search-label-country='Country of publication' - search-label-language='Language' - search-label-field='Field' - search-label-step='Step of : Staring up a cooperative business' - search-widget-keyword="sib-form-placeholder-text" - search-widget-instance_database_only='cs-display-checkbox' - search-widget-header_criterias='cs-section_header' - - search-range-language=`${endpoints.languages}` - search-range-field=`${endpoints.fields}` - search-range-step=`${endpoints.step}` - - search-multiple-language='sib-multiple-select' - search-widget-language='sib-form-auto-completion' - - search-multiple-field='sib-multiple-select' - search-widget-field='sib-form-auto-completion' - - search-multiple-step='sib-multiple-select' - search-widget-step='sib-form-auto-completion' + fields='more_criterias( format, publication_year, country, language.name, fields, steps)' + + label-header_criterias='More criterias' + label-format='Format' + label-publication_year='Year of publication' + label-country='Country of publication' + label-language.name='Language' + label-fields='Field' + label-steps='Step of : Staring up a cooperative business' + widget-instance_database_only='cs-display-checkbox' + widget-header_criterias='cs-section_header' + + range-language.name=`${endpoints.languages}` + range-fields=`${endpoints.fields}` + range-steps=`${endpoints.steps}` + range-format=`${endpoints.formats}` + + multiple-language='sib-multiple-select' + widget-language='sib-form-auto-completion' + + multiple-field='sib-multiple-select' + widget-field='sib-form-auto-completion' + + multiple-step='sib-multiple-select' + widget-step='sib-form-auto-completion' + + + naked + ) + +//- form +//- div +//- label(for="name") Enter your name +//- input(type="text" name="name" id="name" ) + +//- div +//- button(value="Search") + + + + +#circles + sib-display#circles-list( + data-src=`${endpoints.steps}1/`, + fields='name' + + label-name ='Step 1 ' + label-resources='' + + widget-name='cs-steps-header' + ) + + sib-display#step1.resource_by_step( + data-src=`${endpoints.steps}1/resources/`, + fields='name, format, publication_year, description, country, language.name, field, steps', + search-fields='search_for_a_resource(name, description, author), format, publication_year, country, language.name, field, steps', + + search-widget-search_for_a_resource="hidden-widget" + search-widget-format="hidden-widget" + search-widget-publication_year="hidden-widget" + search-widget-country="hidden-widget" + search-widget-language.name="hidden-widget" + search-widget-field="hidden-widget" + search-widget-steps="hidden-widget" + + + widget-name='cs-display-property' + widget-publication_year='cs-display-property' + widget-description='cs-display-property' + widget-language.name="hidden-widget" + widget-author="hidden-widget" + widget-steps="hidden-widget" + widget-format='cs-display-multiple-property' + label-format='' + multiple-format + + paginate-by="5" + ) + + sib-display#circles-list( + data-src=`${endpoints.steps}2/`, + fields='name' + + label-name ='Step 2 ' + label-resources='' + + widget-name='cs-steps-header' + ) + + sib-display.resource_by_step( + data-src=`${endpoints.steps}2/resources/`, + fields='name, format, publication_year, description, country, language.name, field, steps', + search-fields='search_for_a_resource(name, description, author), format, publication_year, country, language.name, field, steps', + + search-widget-search_for_a_resource="hidden-widget" + search-widget-format="hidden-widget" + search-widget-publication_year="hidden-widget" + search-widget-country="hidden-widget" + search-widget-language.name="hidden-widget" + search-widget-field="hidden-widget" + search-widget-steps="hidden-widget" + + + widget-name='cs-display-property' + widget-publication_year='cs-display-property' + widget-description='cs-display-property' + widget-language.name="hidden-widget" + widget-author="hidden-widget" + widget-steps="hidden-widget" + widget-format='cs-display-multiple-property' + label-format='' + multiple-format + + paginate-by="5" + ) + + sib-display#circles-list( + data-src=`${endpoints.steps}3/`, + fields='name' + + label-name ='Step 3 ' + label-resources='' + + widget-name='cs-steps-header' + + ) + + sib-display.resource_by_step( + data-src=`${endpoints.steps}3/resources/`, + fields='name, format, publication_year, description, country, language.name, field, steps', + search-fields='search_for_a_resource(name, description, author), format, publication_year, country, language.name, field, steps', + + search-widget-search_for_a_resource="hidden-widget" + search-widget-format="hidden-widget" + search-widget-publication_year="hidden-widget" + search-widget-country="hidden-widget" + search-widget-language.name="hidden-widget" + search-widget-field="hidden-widget" + search-widget-steps="hidden-widget" + + + widget-name='cs-display-property' + widget-publication_year='cs-display-property' + widget-description='cs-display-property' + widget-language.name="hidden-widget" + widget-author="hidden-widget" + widget-steps="hidden-widget" + widget-format='cs-display-multiple-property' + label-format='' + multiple-format + + paginate-by="5" + ) + + sib-display#circles-list( + data-src=`${endpoints.steps}4/`, + fields='name' + + label-name ='Step 4 ' + label-resources='' + + widget-name='cs-steps-header' + + ) + + sib-display.resource_by_step( + data-src=`${endpoints.steps}4/resources/`, + fields='name, format, publication_year, description, country, language.name, field, steps', + search-fields='search_for_a_resource(name, description, author), format, publication_year, country, language.name, field, steps', + + search-widget-search_for_a_resource="hidden-widget" + search-widget-format="hidden-widget" + search-widget-publication_year="hidden-widget" + search-widget-country="hidden-widget" + search-widget-language.name="hidden-widget" + search-widget-field="hidden-widget" + search-widget-steps="hidden-widget" + + + widget-name='cs-display-property' + widget-publication_year='cs-display-property' widget-description='cs-display-property' + widget-language.name="hidden-widget" + widget-author="hidden-widget" + widget-steps="hidden-widget" + widget-format='cs-display-multiple-property' + label-format='' + multiple-format + + paginate-by="5" + ) + + sib-display#circles-list( + data-src=`${endpoints.steps}5/`, + fields='name' + + label-name ='Step 5 ' + label-resources='' + + widget-name='cs-steps-header' + ) + + sib-display.resource_by_step( + data-src=`${endpoints.steps}5/resources/`, + fields='name, format, publication_year, description, country, language.name, field, steps', + search-fields='search_for_a_resource(name, description, author), format, publication_year, country, language.name, field, steps', + + search-widget-search_for_a_resource="hidden-widget" + search-widget-format="hidden-widget" + search-widget-publication_year="hidden-widget" + search-widget-country="hidden-widget" + search-widget-language.name="hidden-widget" + search-widget-field="hidden-widget" + search-widget-steps="hidden-widget" + + widget-name='cs-display-property' + widget-publication_year='cs-display-property' + widget-description='cs-display-property' + widget-language.name="hidden-widget" + widget-author="hidden-widget" + widget-steps="hidden-widget" + widget-format='cs-display-multiple-property' + label-format='' + multiple-format + + paginate-by="5" ) +//- search-fields="keyword, instance_database_only,\ +//- more_criterias(header_criterias, format, publication_year, country, language, field, step)" +//- search-label-keyword="Search by author, name..." +//- search-label-header_criterias='More criterias' +//- search-label-format='Format' +//- search-label-publication_year='Year of publication' +//- search-label-country='Country of publication' +//- search-label-language='Language' +//- search-label-field='Field' +//- search-label-step='Step of : Staring up a cooperative business' +//- search-widget-keyword="sib-form-placeholder-text" +//- search-widget-instance_database_only='cs-display-checkbox' +//- search-widget-header_criterias='cs-section_header' +//- search-range-language=`${endpoints.languages}` +//- search-range-field=`${endpoints.fields}` +//- search-range-step=`${endpoints.step}` + +//- search-multiple-language='sib-multiple-select' +//- search-widget-language='sib-form-auto-completion' + +//- search-multiple-field='sib-multiple-select' +//- search-widget-field='sib-form-auto-completion' + +//- search-multiple-step='sib-multiple-select' +//- search-widget-step='sib-form-auto-completion' + +//- widget-description='cs-display-property' +//- widget-name='cs-display-property' div.side-block p Can't find the ressource you need ? div.button__actions diff --git a/src/scripts/coopstarter.js b/src/scripts/coopstarter.js index 3526ae6756e2ea91dde0c020085e41d779860fc4..ebf57127038f0c6321f8d49118ade04d4b6cb637 100644 --- a/src/scripts/coopstarter.js +++ b/src/scripts/coopstarter.js @@ -36,32 +36,61 @@ function refreshList(formId, listId) { }); } -jQuery(document).ready(function($) { - // Get the element with id="defaultOpen" and click on it - document.getElementById("defaultOpen").click(); +jQuery(document).ready(function($) { + // Get the element with id="defaultOpen" and click on it + document.getElementById("defaultOpen").click(); - let userAccountDataSrc = document.getElementById("user-account-picture"); - linkDatasetToField(userAccountDataSrc, "validation-form", "reviewer"); - linkDatasetToField(userAccountDataSrc, "improvement-dialog-form", "reviewer"); - linkDatasetToField(userAccountDataSrc, "refusal-dialog-form", "reviewer"); + let userAccountDataSrc = document.getElementById("user-account-picture"); + linkDatasetToField(userAccountDataSrc, 'validation-form', 'reviewer'); + linkDatasetToField(userAccountDataSrc, 'improvement-dialog-form', 'reviewer'); + linkDatasetToField(userAccountDataSrc, 'refusal-dialog-form', 'reviewer'); - refreshList("resource-creation-form", "resources-history"); - refreshList("validation-form", "pending-resources"); - refreshList("refusal-dialog-form", "pending-resources"); - refreshList("improvement-dialog-form", "pending-resources"); + refreshList("resource-creation-form", "resources-history"); + refreshList("validation-form", "pending-resources"); + refreshList("refusal-dialog-form", "pending-resources"); + refreshList("improvement-dialog-form", "pending-resources"); - const logoutButtons = document.getElementsByClassName("logout-button"); - for (var i = 0; i < logoutButtons.length; i++) { - logoutButtons[i].addEventListener("click", function() { - window.dispatchEvent( - new CustomEvent("requestNavigation", { - detail: { route: "splash-index" } - }) - ); - document.querySelector("sib-auth").logout(); - setTimeout(function() { - location.reload(); - }, 1000); + const logoutButton = document.getElementById('logout-button'); + logoutButton.addEventListener('click', function() { + window.dispatchEvent( + new CustomEvent('requestNavigation', { detail: { route: 'splash-index' } }) + ); + document.querySelector('sib-auth').logout(); + setTimeout(function(){ location.reload(); }, 1000); + }) + + //In the entrepreneur dashboard, we set data from the display form to the hidden ones. + let keyword_form = document.getElementById('search-by-keyword'); + keyword_form.addEventListener("populate", event => { + let keyword_field = keyword_form.querySelector(`input[name="keyword"]`); + + console.log(keyword_field) + let displays = document.querySelectorAll('.resource_by_step'); + displays.forEach(display => { + console.log('display', display); + display.addEventListener('populate', event => { + let hidden_fields= display.querySelectorAll('hidden-widget[name="search_for_a_resource"] input') + console.log('Hiddent fields of display:', hidden_fields); + keyword_field.addEventListener("input", function(){ + hidden_fields.forEach(hidden_field => { + hidden_field.setAttribute("value", keyword_field.value) + console.log(hidden_fields) + console.log("element.value", hidden_field.value) + console.log("keyword_field.value", keyword_field.value) + }); + }); + }); + + let hidden_fields= display.querySelectorAll('hidden-widget[name="search_for_a_resource"] input') + console.log('Hiddent fields of display:', hidden_fields); + keyword_field.addEventListener("input", function(){ + hidden_fields.forEach(hidden_field => { + hidden_field.setAttribute("value", keyword_field.value) + console.log(hidden_fields) + console.log("element.value", hidden_field.value) + console.log("keyword_field.value", keyword_field.value) + }); + }); + }); }); - } -}); + });