/
Necoray
/
tactic-hack
Обзор
Документация
Войти
/
Necoray
/
tactic-hack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/shared/shared.js
58 строк
2 KB
Роман Тихонов
files uploaded
23 янв 2025, 23:23
23 янв 2025, 23:23
1031718
Код
Авторство
О чём код?
export const defaultBorderedClass = 'bordered' export const defaultInputclass = 'defaultInput'; export const backgroundColor = 'var(--backgroundColor)' export const baseColor = 'var(--baseElementColor)' export const scndColor = 'var(--2cndElementColor)' export const contrastColor = 'var(--contrastElementColor)' export const errorColor = 'var(--errorColor)' export const paddingWidth = 'var(--bordered-width)' export const paddingHeight = 'var(--bordered-height)' export const backUrl = 'http://localhost:5000' // export const backUrl = 'api' export function redirectToLogin() { console.log('message') document.location.href = '/login' } export function isUserLogin(login) { return login === 'user'; } export function classNames(...args) { const classes = []; args.forEach((arg) => { if (!arg) return; // Пропускаем falsy значения (null, undefined, false, 0, '') // Если аргумент — строка или число, добавляем его в массив if (typeof arg === 'string' || typeof arg === 'number') { classes.push(arg); } // Если аргумент — объект, добавляем ключи, значения которых true else if (typeof arg === 'object') { if (Array.isArray(arg)) { // Если это массив, рекурсивно вызываем classNames для его элементов classes.push(classNames(...arg)); } else { // Если это объект, добавляем ключи, значения которых true for (const key in arg) { if (arg.hasOwnProperty(key) && arg[key]) { classes.push(key); } } } } }); // Объединяем все классы в одну строку return classes.join(' '); }