Skip to content
Snippets Groups Projects
Commit bd15a5fd authored by Niklas Knagenhielm-Karlsson's avatar Niklas Knagenhielm-Karlsson
Browse files

Merge branch 'EventListenersFinishedProjects' into 'dev'

Event listeners fixed on finished projects page

See merge request !197
parents d307303f 604ed9ba
No related branches found
No related tags found
1 merge request!197Event listeners fixed on finished projects page
Pipeline #112341 passed
...@@ -100,7 +100,7 @@ class projectCard { ...@@ -100,7 +100,7 @@ class projectCard {
return ` return `
<div class="totalExpandedOngoingWorkCard"> <div class="totalExpandedOngoingWorkCard">
<div style="cursor: pointer;" class="flex-container ongoingCard" id="${this.projectId}"> <div style="cursor: pointer;" class="flex-container ongoingCard" id="completed-page-${this.projectId}">
<div class="ongoingCardImageContainer toSinglePage"> <div class="ongoingCardImageContainer toSinglePage">
<div class = "flex-box ongoingCardImage toSinglePage" id="pinkFaded"></div> <div class = "flex-box ongoingCardImage toSinglePage" id="pinkFaded"></div>
</div> </div>
...@@ -109,10 +109,10 @@ class projectCard { ...@@ -109,10 +109,10 @@ class projectCard {
<p class="toSinglePage" id="ongoingCardDepartment">${this.department}</p> <p class="toSinglePage" id="ongoingCardDepartment">${this.department}</p>
<p class="toSinglePage" id="ongoingCardIdeaTitle">${this.title}</p> <p class="toSinglePage" id="ongoingCardIdeaTitle">${this.title}</p>
</div> </div>
<button data-project-id="${this.id}" class="projectButton" role="button">Gå till projektsidan</button> <button id="completed-page-button-${this.projectId}" data-project-id="${this.id}" class="projectButton" role="button">Gå till projektsidan</button>
<div class="container ongoingSeeCardDetails toSinglePage"> <div class="container ongoingSeeCardDetails toSinglePage">
<div class="ongoingSeeCardDetailsInner"> <div class="ongoingSeeCardDetailsInner">
<p id="ongoingSeeDetailsButton${this.projectId}" class = "moreInfoClass">> Mer information</p> <p id="completed-page-ongoingSeeDetailsButton${this.projectId}" class = "moreInfoClass">> Mer information</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -388,12 +388,12 @@ async function getProjects( ...@@ -388,12 +388,12 @@ async function getProjects(
); );
projectCards.push(card); projectCards.push(card);
let cardHTML = card.generateHTML(); let cardHTML = card.generateHTML();
addEventListener(listenersLoaded, improvementWork.id, card);
let div = document.createElement("div"); let div = document.createElement("div");
div.className = "projectCardCardDiv"; // Set the class name(s) here div.className = "projectCardCardDiv"; // Set the class name(s) here
div.innerHTML = cardHTML; div.innerHTML = cardHTML;
if (!selectElement) return; if (!selectElement) return;
selectElement.appendChild(div); // Stop if the container isn't found selectElement.appendChild(div); // Stop if the container isn't found
addEventListener(listenersLoaded, improvementWork.id, card);
id++; id++;
} else { } else {
console.log(improvementWork.unitId + " is not a unit"); //Unit Ids on improvement work that do not exist console.log(improvementWork.unitId + " is not a unit"); //Unit Ids on improvement work that do not exist
...@@ -406,8 +406,42 @@ async function addEventListener( ...@@ -406,8 +406,42 @@ async function addEventListener(
projectId: string, projectId: string,
card: projectCard card: projectCard
) { ) {
if (!listenersLoaded) { //if (!listenersLoaded) {
$(document).on("click", "#" + projectId, async function (event) {
$("#completed-page-ongoingSeeDetailsButton"+projectId).off("click").on("click",async function () {
const expandedDiv = document.getElementById("expandedOngoingWorkCard" + projectId);
if (expandedDiv && expandedDiv.style.display === "none") {
card.showMoreInfo(
`expandedOngoingWorkCard` + projectId,
`completed-page-ongoingSeeDetailsButton` + projectId
);
} else {
card.closeMoreInfo(
`expandedOngoingWorkCard` + projectId,
`completed-page-ongoingSeeDetailsButton` + projectId
);
}
});
$("#completed-page-button-"+projectId).off("click").on("click", async function () {
let tmp = await getObjectById("improvementWork", projectId);
const currentStage = tmp.currentStage;
if (currentStage === "Act") {
loadProjectPageA(projectId);
} else if (currentStage === "Study") {
loadProjectPageS(projectId);
} else if (currentStage === "Do") {
loadProjectPageG(projectId);
} else if (currentStage === "Plan") {
loadProjectPageP(projectId);
} else if (currentStage === "Finished") {
loadProjectPageP(projectId);
}
});
/*$(document).on("click", "#" + projectId, async function (event) {
let tmp = await getObjectById("improvementWork", projectId); let tmp = await getObjectById("improvementWork", projectId);
const currentStage = tmp.currentStage; const currentStage = tmp.currentStage;
const element = event.target as HTMLElement; const element = event.target as HTMLElement;
...@@ -426,7 +460,7 @@ async function addEventListener( ...@@ -426,7 +460,7 @@ async function addEventListener(
`ongoingSeeDetailsButton` + projectId `ongoingSeeDetailsButton` + projectId
); );
} }
} else if (element.classList.contains("projectButton") || element.classList.contains("toSinglePage")) { } else if (element.classList.contains("projectButton")) {
document.removeEventListener("click", event.target); document.removeEventListener("click", event.target);
if (currentStage === "Act") { if (currentStage === "Act") {
loadProjectPageA(projectId); loadProjectPageA(projectId);
...@@ -440,8 +474,8 @@ async function addEventListener( ...@@ -440,8 +474,8 @@ async function addEventListener(
loadProjectPageP(projectId); loadProjectPageP(projectId);
} }
} }
}); });*/
} // }
} }
const patientRiskLevelMapping: { [key: string]: string } = { const patientRiskLevelMapping: { [key: string]: string } = {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment