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

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)
});
}
}