Skip to content
Snippets Groups Projects
Commit f4cd9fec authored by Gabriel Nyman's avatar Gabriel Nyman
Browse files

fixed initiate buttons eventlisteners

parent 87f279f9
Branches
No related tags found
No related merge requests found
...@@ -162,24 +162,16 @@ function loadSuggestionPage() { ...@@ -162,24 +162,16 @@ function loadSuggestionPage() {
suggestions.loadPage(); suggestions.loadPage();
} }
function loadInitiatePage(id: string) { export function loadInitiatePage(id: string) {
clearContent(); clearContent();
setTitle("Gör ditt förslag till ett förbättringsarbete!"); setTitle("Gör ditt förslag till ett förbättringsarbete!");
initiateIdea.loadPage(id); initiateIdea.loadPage(id);
} }
export function loadIdeaBank() { export function loadIdeaBank() {
clearContent(); clearContent();
setTitle("Förbättringsförslag"); setTitle("Förbättringsförslag");
ideaBank.loadPage(); ideaBank.loadPage();
$(".initiateProjectButton").off('click').on('click', function (e) {
e.preventDefault();
const target = e.target as HTMLElement;
const cardId = target.id.replace("initiateProjectFromCard", "");
loadInitiatePage(cardId);
});
} }
function loadKnowledgeBank() { function loadKnowledgeBank() {
...@@ -338,28 +330,12 @@ function loadMyProfile() { ...@@ -338,28 +330,12 @@ function loadMyProfile() {
clearContent(); clearContent();
setTitle("Förbättringsportalen"); setTitle("Förbättringsportalen");
profile.loadPage(currentProjectsListenersAdded); //fix containers profile.loadPage(currentProjectsListenersAdded); //fix containers
document.addEventListener("click", function (event) {
const target = event.target as HTMLElement;
//adds an event listener for the initiate page
if (target && target.className === "initiateProjectButton") {
const cardId = target.id.replace("initiateProjectFromCard", "");
loadInitiatePage(cardId);
}
});
} }
function loadMyProfilePage() { function loadMyProfilePage() {
clearContent(); clearContent();
setTitle("Din Profil"); setTitle("Din Profil");
profilePage.loadPage(currentProjectsListenersAdded); //fix containers profilePage.loadPage(currentProjectsListenersAdded); //fix containers
document.addEventListener("click", function (event) {
const target = event.target as HTMLElement;
//adds an event listener for the initiate page
if (target && target.className === "initiateProjectButton") {
const cardId = target.id.replace("initiateProjectFromCard", "");
loadInitiatePage(cardId);
}
});
} }
function loadSettings() { function loadSettings() {
......
...@@ -9,6 +9,7 @@ import { ...@@ -9,6 +9,7 @@ import {
upvoteSuggestion, upvoteSuggestion,
} from "../Database/database.js"; } from "../Database/database.js";
import { formatDate } from "../projectPage/projectPage.js"; import { formatDate } from "../projectPage/projectPage.js";
import { loadInitiatePage } from "../SidebarAndHeader/pageHandler.js";
import { hostname } from "os"; import { hostname } from "os";
import { getEventListeners } from "events"; import { getEventListeners } from "events";
//import {loadInitiatePage} from "../SidebarAndHeader/pageHandler.js"; //import {loadInitiatePage} from "../SidebarAndHeader/pageHandler.js";
...@@ -439,6 +440,19 @@ export async function loadPage() { ...@@ -439,6 +440,19 @@ export async function loadPage() {
loadHospitals(); loadHospitals();
} }
function removeAllEventListeners(elementId: string) {
const element = document.getElementById(elementId);
console.log(elementId)
if (element) {
const clonedElement = element.cloneNode(true);
element.parentNode!.replaceChild(clonedElement, element);
console.log("removed ok");
// Now, clonedElement is a new copy of the original element without any event listeners.
// Note: This method won't preserve any modifications made to the element after the listeners were added.
}
}
async function getFilteredSuggestions(checkedUnitIds: string[]) { async function getFilteredSuggestions(checkedUnitIds: string[]) {
let suggestions: any[] = []; let suggestions: any[] = [];
if (checkedUnitIds) { if (checkedUnitIds) {
...@@ -544,6 +558,12 @@ async function addListner( ...@@ -544,6 +558,12 @@ async function addListner(
} }
} }
if (target && target.className === "initiateProjectButton") {
const cardId = target.id.replace("initiateProjectFromCard", "");
console.log(cardId);
loadInitiatePage(cardId);
}
const upvoteButton = target.closest('.upvoteButton') as HTMLButtonElement | null; const upvoteButton = target.closest('.upvoteButton') as HTMLButtonElement | null;
if (upvoteButton) { if (upvoteButton) {
const cardIdStr = upvoteButton.id.replace("upvoteButton", ""); const cardIdStr = upvoteButton.id.replace("upvoteButton", "");
......
...@@ -5,12 +5,10 @@ import { loadCurrentProjects } from "../SidebarAndHeader/pageHandler.js"; ...@@ -5,12 +5,10 @@ import { loadCurrentProjects } from "../SidebarAndHeader/pageHandler.js";
let selectedEmployees: string[] = []; let selectedEmployees: string[] = [];
export async function loadEmployees() { export async function loadEmployees() {
console.log("nu körs koden")
const selectProjectLeaderHTML = $('#projectLeader'); // loads the select type from html const selectProjectLeaderHTML = $('#projectLeader'); // loads the select type from html
const selectEmployeeHTML = $('#selectEmployee'); // loads the select type from html const selectEmployeeHTML = $('#selectEmployee'); // loads the select type from html
const allUsers = await getUsers({}); const allUsers = await getUsers({});
const allProjectLeaders = await getUsers({}); //here you can put constraints const allProjectLeaders = await getUsers({}); //here you can put constraints
allUsers.forEach(user => { allUsers.forEach(user => {
const optionElement = $('<option>').addClass('ideaCardFont') const optionElement = $('<option>').addClass('ideaCardFont')
...@@ -31,7 +29,6 @@ export async function loadEmployees() { ...@@ -31,7 +29,6 @@ export async function loadEmployees() {
const selectUnitHTML = $('#selectDepartment'); // loads the select type from html const selectUnitHTML = $('#selectDepartment'); // loads the select type from html
const allHospitals = await getHospitals({}); const allHospitals = await getHospitals({});
const allUnits = await getUnits({}); //here you can put constraints const allUnits = await getUnits({}); //here you can put constraints
console.log(allHospitals)
allHospitals.forEach(user => { allHospitals.forEach(user => {
const optionElement = $('<option>').addClass('ideaCardFont') const optionElement = $('<option>').addClass('ideaCardFont')
.val(user.id) .val(user.id)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment