Просмотр исходного кода

Update counting

Reduce complexity in code by un-nesting ternary statements.
master
TheoryOfNekomata 1 год назад
Родитель
Сommit
1ae8e04f57
1 измененных файлов: 18 добавлений и 13 удалений
  1. +18
    -13
      src/index.ts

+ 18
- 13
src/index.ts Просмотреть файл

@@ -827,7 +827,7 @@ const normalizeValues = (values: unknown): Record<string, unknown | unknown[]> =
*/
export const setFormValues = (
form: HTMLFormElement,
values: ConstructorParameters<typeof URLSearchParams>[0] | Record<string, unknown>,
values: unknown,
) => {
assertIsFormElement(form, 'getFormValues');

@@ -846,18 +846,23 @@ export const setFormValues = (
const count = fieldElements
.filter(([, el]) => el.name in objectValues)
.reduce(
(currentCount, [, el]) => ({
...currentCount,
[el.name]: (
el.tagName === TAG_NAME_INPUT && el.type === INPUT_TYPE_RADIO
? 1
: (
typeof currentCount[el.name] === 'number'
? currentCount[el.name] + 1
: 1
)
),
}),
(currentCount, [, el]) => {
if (el.tagName === TAG_NAME_INPUT && el.type === INPUT_TYPE_RADIO) {
return {
...currentCount,
[el.name]: 1,
};
}

return {
...currentCount,
[el.name]: (
typeof currentCount[el.name] === 'number'
? currentCount[el.name] + 1
: 1
),
};
},
{} as Record<string, number>,
);



Загрузка…
Отмена
Сохранить