1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00
Files
netbox-community-netbox/netbox/project-static/src/buttons/selectMultiple.ts

22 lines
766 B
TypeScript
Raw Normal View History

2022-05-05 12:37:28 -07:00
import { getElements } from '../util';
import { StateManager } from 'src/state';
import { previousPkCheckState } from '../stores';
2022-05-05 12:11:02 -07:00
2022-05-05 12:37:28 -07:00
type PreviousPkCheckState = { element: Nullable<HTMLInputElement> };
function updatePreviousPkCheckState(eventTargetElement: HTMLInputElement, state: StateManager<PreviousPkCheckState>): void {
console.log(state)
state.set('element', eventTargetElement);
2022-05-05 12:11:02 -07:00
}
2022-05-05 12:37:28 -07:00
export function initSelectMultiple(): void {
const checkboxElements = getElements<HTMLInputElement>('input[type="checkbox"][name="pk"]');
for (const element of checkboxElements) {
element.addEventListener('click', (event) => {
event.stopPropagation();
updatePreviousPkCheckState(event.target as HTMLInputElement, previousPkCheckState);
});
}
}