Skip to content
Snippets Groups Projects
Commit 80b040b1 authored by Alice Poggioli's avatar Alice Poggioli
Browse files

Bug: Adapt js to a second logout button in entrepreneur account.

parent 3cdd40fa
No related branches found
No related tags found
1 merge request!29Feature/entrepreneur account
...@@ -19,7 +19,7 @@ div.block_list.flex ...@@ -19,7 +19,7 @@ div.block_list.flex
div.button_base.ico_gauche.ico_search Back to dashboard div.button_base.ico_gauche.ico_search Back to dashboard
div.dashboard__database div.dashboard__database
div#logout-button.button_base( div.logout-button.button_base(
role='log out' role='log out'
) Logout ) Logout
......
...@@ -19,7 +19,7 @@ div.block_list.flex ...@@ -19,7 +19,7 @@ div.block_list.flex
div.button_base.ico_gauche.ico_search Back to dashboard div.button_base.ico_gauche.ico_search Back to dashboard
div.dashboard__database div.dashboard__database
div#logout-button.button_base( div.logout-button.button_base(
role='log out' role='log out'
) Logout ) Logout
......
function openTab(pageName, elmnt) { function openTab(pageName, elmnt) {
// Hide all elements with class="tabcontent" by default */ // Hide all elements with class="tabcontent" by default */
var i, tabcontent, tablinks; var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent"); tabcontent = document.getElementsByClassName("tabcontent");
tablinks = document.getElementsByClassName("tablink"); tablinks = document.getElementsByClassName("tablink");
for (i = 0; i < tabcontent.length; i++) { for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none"; tabcontent[i].style.display = "none";
tablinks[i].classList.remove("active"); tablinks[i].classList.remove("active");
} }
// Show the specific tab content // Show the specific tab content
document.getElementById(pageName).style.display = "block"; document.getElementById(pageName).style.display = "block";
elmnt.classList.add("active"); elmnt.classList.add("active");
} }
function linkDatasetToField(detail, targetFormName, inputName) { function linkDatasetToField(detail, targetFormName, inputName) {
let targetForm = document.getElementById(targetFormName); let targetForm = document.getElementById(targetFormName);
targetForm.addEventListener("populate", event => { targetForm.addEventListener("populate", event => {
let resourceField = targetForm.querySelector(`input[name="${inputName}"]`); let resourceField = targetForm.querySelector(`input[name="${inputName}"]`);
if (resourceField) { if (resourceField) {
resourceField.value = JSON.stringify({ '@id': detail.dataset.src }); resourceField.value = JSON.stringify({ "@id": detail.dataset.src });
resourceField.setAttribute('value', JSON.stringify({ '@id': detail.dataset.src })); resourceField.setAttribute(
} "value",
}); JSON.stringify({ "@id": detail.dataset.src })
);
}
});
} }
function refreshList(formId, listId) { function refreshList(formId, listId) {
let form = document.getElementById(formId); let form = document.getElementById(formId);
form.addEventListener("save", event => { form.addEventListener("save", event => {
let list = document.getElementById(listId); let list = document.getElementById(listId);
list.dataset.src = list.dataset.src; list.dataset.src = list.dataset.src;
}); });
} }
jQuery(document).ready(function($) { jQuery(document).ready(function($) {
// Get the element with id="defaultOpen" and click on it // Get the element with id="defaultOpen" and click on it
document.getElementById("defaultOpen").click(); document.getElementById("defaultOpen").click();
let userAccountDataSrc = document.getElementById("user-account-picture"); let userAccountDataSrc = document.getElementById("user-account-picture");
linkDatasetToField(userAccountDataSrc, 'validation-form', 'reviewer'); linkDatasetToField(userAccountDataSrc, "validation-form", "reviewer");
linkDatasetToField(userAccountDataSrc, 'improvement-dialog-form', 'reviewer'); linkDatasetToField(userAccountDataSrc, "improvement-dialog-form", "reviewer");
linkDatasetToField(userAccountDataSrc, 'refusal-dialog-form', 'reviewer'); linkDatasetToField(userAccountDataSrc, "refusal-dialog-form", "reviewer");
refreshList("resource-creation-form", "resources-history"); refreshList("resource-creation-form", "resources-history");
refreshList("validation-form", "pending-resources"); refreshList("validation-form", "pending-resources");
refreshList("refusal-dialog-form", "pending-resources"); refreshList("refusal-dialog-form", "pending-resources");
refreshList("improvement-dialog-form", "pending-resources"); refreshList("improvement-dialog-form", "pending-resources");
const logoutButton = document.getElementById('logout-button'); const logoutButtons = document.getElementsByClassName("logout-button");
logoutButton.addEventListener('click', function() { for (var i = 0; i < logoutButtons.length; i++) {
window.dispatchEvent( logoutButtons[i].addEventListener("click", function() {
new CustomEvent('requestNavigation', { detail: { route: 'splash-index' } }) window.dispatchEvent(
); new CustomEvent("requestNavigation", {
document.querySelector('sib-auth').logout(); detail: { route: "splash-index" }
setTimeout(function(){ location.reload(); }, 1000); })
}) );
}); document.querySelector("sib-auth").logout();
\ No newline at end of file setTimeout(function() {
location.reload();
}, 1000);
});
}
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment