1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

click event calls multiselect function

This commit is contained in:
CroogQT
2022-05-05 13:24:50 -07:00
parent 1493c920fd
commit 3effa37fa7
3 changed files with 15 additions and 10 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -9,7 +9,6 @@ function preventTextHighlight(): void {
}
function updatePreviousPkCheckState(eventTargetElement: HTMLInputElement, state: StateManager<PreviousPkCheckState>): void {
console.log(state)
state.set('element', eventTargetElement);
}
@@ -55,8 +54,14 @@ export function initSelectMultiple(): void {
const checkboxElements = getElements<HTMLInputElement>('input[type="checkbox"][name="pk"]');
for (const element of checkboxElements) {
element.addEventListener('click', (event) => {
//Prevents shift+click from selecting table text
document.addEventListener('selectstart', preventTextHighlight)
//Stop propogation to avoid event firing multiple times
event.stopPropagation();
updatePreviousPkCheckState(event.target as HTMLInputElement, previousPkCheckState);
//Main logic for multi select
handlePkCheck(event, previousPkCheckState);
//Re-enables user's ability to select table text
document.removeEventListener('selectstart', preventTextHighlight)
});
}
}