diff --git a/src/includes/components/widgets.pug b/src/includes/components/widgets.pug index 0660933920b7f2156b4fc3959ec3a9886ff5904b..c14c33f221127d8b3cc908c2566aadd4ae47a621 100644 --- a/src/includes/components/widgets.pug +++ b/src/includes/components/widgets.pug @@ -81,7 +81,7 @@ sib-widget(name='cs-validate-action') sib-widget(name='cs-detail-action') template div - sib-link( + sib-link.detailLink( data-src="\${src}" next="\${value}" ) <i class="fas fa-eye"></i> diff --git a/src/includes/entrepreneur/resources/detail.pug b/src/includes/entrepreneur/resources/detail.pug index 9f54911f20c29cd2d3eabcdb8fd9c9780c13215b..4fa44af4bc54d2051f0891a000729148b237916a 100644 --- a/src/includes/entrepreneur/resources/detail.pug +++ b/src/includes/entrepreneur/resources/detail.pug @@ -7,9 +7,9 @@ include ../../components/widgets i.fas.fa-times div#detail-entrepreneur-loader - hidden Loading the resources, please wait... - - sib-display( + hidden + i.fas.fa-spinner.fa-spin + sib-display#detail-entrepreneur( loader-id="detail-entrepreneur-loader" bind-resources, fields='name, steps, format.name, \ @@ -71,7 +71,7 @@ include ../../components/widgets label-submitter.mentor_profile.organisation.name='Organisation:' label-author='Author :' label-submitter.name='Resource posted by:' - action-broken='resource-report-broken-link' + action-broken='resource-report-broken-link-entrepreneur' ) //- Add likes here diff --git a/src/includes/entrepreneur/resources/list.pug b/src/includes/entrepreneur/resources/list.pug index cdc10ab3bf9d6242d923143a88f3000c6dd0599a..55cf9245bf94fed89141509ca1de121fd9cb4727 100644 --- a/src/includes/entrepreneur/resources/list.pug +++ b/src/includes/entrepreneur/resources/list.pug @@ -1,5 +1,10 @@ include ../../components/widgets +sib-router + sib-route( name='resource-report-broken-link-entrepreneur', use-id) + +dialog#resource-report-broken-link-entrepreneur + include ./resource-report-broken-link-entrepreneur div.container_min h2.title_lead.fd_bleu International index of resources for cooperative mentors and entrepreneurs diff --git a/src/includes/entrepreneur/resources/resource-report-broken-link-entrepreneur.pug b/src/includes/entrepreneur/resources/resource-report-broken-link-entrepreneur.pug new file mode 100644 index 0000000000000000000000000000000000000000..288969241d28984e473810088d5b86c58f5585bb --- /dev/null +++ b/src/includes/entrepreneur/resources/resource-report-broken-link-entrepreneur.pug @@ -0,0 +1,16 @@ +.block_log.block_creat_count.no_shadow + sib-link(class="backlink", next="entrepreneur-resource-list") + .like + p + i.fas.fa-times + + h2.title_lead_avenir Thanks! + p The submitter of the resource will be advised that this link is broken. + sib-form#report-broken-link-entrepreneur( + data-src=`${endpoints.brokenlinks}` + fields = "resource, submitter" + widget-resource='sib-form-hidden' + widget-submitter='sib-form-hidden' + submit-button='ok' + next="entrepreneur-resource-list" + ) \ No newline at end of file diff --git a/src/includes/mentor/resources/detail.pug b/src/includes/mentor/resources/detail.pug index 924f9702d5ecee0f534c19a5542098e91a445624..cf20f6a78515dd973cbcb056b19221595ccf3042 100644 --- a/src/includes/mentor/resources/detail.pug +++ b/src/includes/mentor/resources/detail.pug @@ -9,7 +9,7 @@ include ../../components/widgets div#detail-mentor-loader hidden Loading the resource, please wait... - sib-display( + sib-display#detail-mentor( loader-id="detail-mentor-loader" bind-resources, fields='name, steps, format.name,\ @@ -71,7 +71,7 @@ include ../../components/widgets label-submitter.mentor_profile.organisation.name='Organisation:' label-author='Author :' label-submitter.name='Resource posted by:' - action-broken='resource-report-broken-link' + action-broken='resource-report-broken-link-mentor' ) //TODO: implement likes here diff --git a/src/includes/mentor/resources/list.pug b/src/includes/mentor/resources/list.pug index 4f0d522c2a931440df38929d4ca5ee314ae04775..75c19e5897329875fb2089ff2eb8288db5653dc6 100644 --- a/src/includes/mentor/resources/list.pug +++ b/src/includes/mentor/resources/list.pug @@ -2,11 +2,15 @@ include ../../components/widgets sib-router sib-route( name='confirm_suppress', use-id) + sib-route( name='resource-report-broken-link-mentor', use-id) sib-route( name='confirm_status_change', id-prefix=`${endpoints.requests}`, use-id) dialog#confirm_suppress.no-sidebar include ./confirmation-deletion +dialog#resource-report-broken-link-mentor + include ./resource-report-broken-link-mentor + dialog#confirm_status_change.no-sidebar include ./confirmation-status-change diff --git a/src/includes/mentor/resources/resource-report-broken-link-mentor.pug b/src/includes/mentor/resources/resource-report-broken-link-mentor.pug new file mode 100644 index 0000000000000000000000000000000000000000..b2f1207b96403bb312e268d5390adc4bfe4b467a --- /dev/null +++ b/src/includes/mentor/resources/resource-report-broken-link-mentor.pug @@ -0,0 +1,16 @@ +.block_log.block_creat_count.no_shadow + sib-link(class="backlink", next="mentor-resource-list") + .like + p + i.fas.fa-times + + h2.title_lead_avenir Thanks! + p The submitter of the resource will be advised that this link is broken. + sib-form#report-broken-link-mentor( + data-src=`${endpoints.brokenlinks}` + fields = "resource, submitter" + widget-resource='sib-form-hidden' + widget-submitter='sib-form-hidden' + submit-button='ok' + next="mentor-resource-list" + ) \ No newline at end of file diff --git a/src/includes/mentor/resources/validate.pug b/src/includes/mentor/resources/validate.pug index e07ef4ffae43f3099e7e3df158947a70bcc37c1e..3b1fee99dd110bcbcb942dff8a9918074f87d380 100644 --- a/src/includes/mentor/resources/validate.pug +++ b/src/includes/mentor/resources/validate.pug @@ -72,7 +72,7 @@ sib-router label-submitter.mentor_profile.organisation.name='Organisation:' label-author='Author :' label-submitter.name='Resource posted by:' - action-broken='resource-report-broken-link' + action-broken='resource-report-broken-link-mentor' ) p.p_entete diff --git a/src/includes/public/resources/detail.pug b/src/includes/public/resources/detail.pug index f90e586242e74d695a73642ea2a0af14e967d881..84d387e03b90f74ca5897bca30bcd5c221b4e81d 100644 --- a/src/includes/public/resources/detail.pug +++ b/src/includes/public/resources/detail.pug @@ -7,7 +7,8 @@ include ../../components/widgets i.fas.fa-times div#detail-public-loader - hidden Loading resources, please wait... + hidden + i.fas.fa-spinner.fa-spin sib-display( loader-id="detail-public-loader" @@ -71,7 +72,7 @@ include ../../components/widgets label-submitter.mentor_profile.organisation.name='Organisation:' label-author='Author :' label-submitter.name='Resource posted by:' - action-broken='resource-report-broken-link' + action-broken='resource-report-broken-link-public' ) //- Add likes here diff --git a/src/includes/public/resources/list.pug b/src/includes/public/resources/list.pug index 92ffcd16d78bece3f2e4baccf7cbcff5a6749354..ba13d1bf44e1cbf505687fad7e1ffdef21b35cdc 100644 --- a/src/includes/public/resources/list.pug +++ b/src/includes/public/resources/list.pug @@ -1,5 +1,10 @@ include ../../components/widgets +sib-router + sib-route( name='resource-report-broken-link-public', use-id) + +dialog#resource-report-broken-link-public + include ./resource-report-broken-link-public div.container_min h2.title_lead.fd_bleu International index of resources for cooperative mentors and entrepreneurs diff --git a/src/includes/public/resources/resource-report-broken-link-public.pug b/src/includes/public/resources/resource-report-broken-link-public.pug new file mode 100644 index 0000000000000000000000000000000000000000..b2ffd7531735a96505a40a37a1cdbf31d5b3b02c --- /dev/null +++ b/src/includes/public/resources/resource-report-broken-link-public.pug @@ -0,0 +1,16 @@ +.block_log.block_creat_count.no_shadow + sib-link(class="backlink", next="public-resource-list") + .like + p + i.fas.fa-times + + h2.title_lead_avenir Thanks! + p The submitter of the resource will be advised that this link is broken. + sib-form#report-broken-link-public( + data-src=`${endpoints.brokenlinks}` + fields = "resource, submitter" + widget-resource='sib-form-hidden' + widget-submitter='sib-form-hidden' + submit-button='ok' + next="public-resource-list" + ) \ No newline at end of file diff --git a/src/scripts/coopstarter.js b/src/scripts/coopstarter.js index 8b2cde7c2d9a8d96fb3efcc4956714e892b8bdbc..15618f3af9a60051a94c4806dd2a09abe626757f 100644 --- a/src/scripts/coopstarter.js +++ b/src/scripts/coopstarter.js @@ -153,6 +153,17 @@ function selectHiddenManagementForType(tab, form) { } } +//Manage the report broken links hidden form +function fillReportBrokenLinkForm(event, userWhoSubmitReport, formBrokenLink) { + formBrokenLink.querySelector( + "input[name='resource']" + ).value = JSON.stringify({ "@id": event.target.dataset.src }); + + formBrokenLink.querySelector( + "input[name='submitter']" + ).value = JSON.stringify({ "@id": userWhoSubmitReport }); +} + //Manage the accordion for step in entrepreneur dashboard function manageAccordionByStep(){ var acc = document.getElementsByClassName("accordion"); @@ -247,6 +258,11 @@ function addProperFilterToSearchComponents(targetId) { `input[name="name_keyword"]` ); + let keyword_submit = baseElement.querySelectorAll(" .keyword_submit")[0]; + let keyword_hidden_fields = baseElement.querySelectorAll( + 'hidden-widget[name="search_for_a_resource"] input' + ); + if (keyword_field) { let keyword_submit = baseElement.querySelectorAll(" .keyword_submit")[0]; let keyword_hidden_fields = baseElement.querySelectorAll( @@ -452,6 +468,14 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX MENTOR DASHBOARD XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/ window.setTimeout(() => { + //Manage the form to report broken link. + let detailsMentor = document.getElementById("detail-mentor"); + detailsMentor.addEventListener("populate", event => { + var userWhoSubmitReport = userAccountDataSrc.dataset.src + var formBrokenLink = document.getElementById("report-broken-link-mentor"); + fillReportBrokenLinkForm(event, userWhoSubmitReport, formBrokenLink); + }); + var previewImage = document.querySelectorAll( "sib-form-file input[name='preview_image']+input" ); @@ -476,7 +500,6 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/ let confirm_suppress = document.getElementById("confirm_suppress"); confirm_suppress.setAttribute("hidden", "hidden"); - //If we supress from the detail resource view, we close this view. let mentor_resource_detail = document.getElementById( "mentor-resource-detail" @@ -490,6 +513,15 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/ ); }); }; + + //Manage the form to report broken link. + let detailsEntrepreneur = document.getElementById("detail-entrepreneur"); + detailsEntrepreneur.addEventListener("populate", event => { + var formBrokenLink = document.getElementById("report-broken-link-entrepreneur"); + var userWhoSubmitReport = userAccountDataSrc.dataset.src + fillReportBrokenLinkForm(event, userWhoSubmitReport, formBrokenLink); + }); + }, 3000); /* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX