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

improve styles and documentation

This commit is contained in:
checktheroads
2021-04-26 00:31:51 -07:00
parent bb55df34d7
commit aef513f038
27 changed files with 445 additions and 297 deletions

View File

@ -1,12 +1,13 @@
import { createToast } from './bs';
import { setColorMode } from './colorMode';
import {
slugify,
isTruthy,
getElements,
apiPatch,
hasError,
slugify,
findFirstAdjacent,
getElement,
getElements,
findFirstAdjacent,
} from './util';
/**
@ -131,6 +132,34 @@ function initReslug(): void {
});
}
/**
* Perform actions in the UI based on the value of user profile updates.
*
* @param event Form Submit
*/
function handlePreferenceSave(event: Event): void {
// Create a FormData instance to access the form values.
const form = event.currentTarget as HTMLFormElement;
const formData = new FormData(form);
// Update the UI color mode immediately when the user preference changes.
if (formData.get('ui.colormode') === 'dark') {
setColorMode('dark');
} else if (formData.get('ui.colormode') === 'light') {
setColorMode('light');
}
}
/**
* Initialize handlers for user profile updates.
*/
function initPreferenceUpdate() {
const form = getElement<HTMLFormElement>('preferences-update');
if (form !== null) {
form.addEventListener('submit', handlePreferenceSave);
}
}
/**
* Show the select all card when the select all checkbox is checked, and sync the checkbox state
* with all the PK checkboxes in the table.
@ -237,7 +266,13 @@ function initSelectAll() {
}
export function initButtons() {
for (const func of [initRackElevation, initConnectionToggle, initReslug, initSelectAll]) {
for (const func of [
initRackElevation,
initConnectionToggle,
initReslug,
initSelectAll,
initPreferenceUpdate,
]) {
func();
}
}

View File

@ -56,7 +56,7 @@ function updateElements(targetMode: ColorMode): void {
*
* @param mode Target color mode.
*/
function setColorMode(mode: ColorMode): void {
export function setColorMode(mode: ColorMode): void {
for (const func of [storeColorMode, updateElements]) {
func(mode);
}