Исправлена страница настроек

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich
2022-06-25 15:53:12 +10:00
parent 877cd4ca1d
commit 7815b0c348
3 changed files with 75 additions and 87 deletions

View File

@@ -87,7 +87,6 @@ class page {
this.blocks.fields.checkbox('target', 'list', 'Отдельный список на удаление', 'Выбрать пользователей вручную'),
modules.killer.list('asdasd'),
);
}
/**
@@ -321,16 +320,16 @@ class page {
// Пройдена проверка входных параметров
// Инициализация блока
let block = document.getElementById('block_' + group);
const block = document.getElementById('block_' + group);
// Инициализация верхнего колонтинула блока
let header = block.getElementsByClassName('page_block_header')[0];
const header = block.getElementsByClassName('page_block_header')[0];
// Инициализация элемента со статусом
let status = header.getElementsByClassName('page_block_saved')[0];
const status = header.getElementsByClassName('page_block_saved')[0];
// Инициализация тела блока
let body = block.getElementsByClassName('settings_panel clear_fix settings_' + core.id + ' settings_section_' + core.id)[0];
const body = block.getElementsByClassName('settings_panel clear_fix settings_' + core.id + ' settings_section_' + core.id)[0];
settings.read(id).then(result => {
// Инициализация оболочки кнопки активации
@@ -345,12 +344,14 @@ class page {
// Активирована
if (settings.write(group + '_' + id, false)) {
// Записан статус активации
// Запуск анимации и переход в состояние деактивации
button.classList.remove('on');
settings.read(group + '_' + id).then(result => {
if (result[group + '_' + id] === false) {
if (result === false) {
// Сохранены изменения
// Запуск анимации
status.style.transition = '0.5s';
status.style.opacity = 1;
@@ -365,12 +366,14 @@ class page {
// Деактивирована
if (settings.write(group + '_' + id, true)) {
// Записан статус активации
// Запуск анимации и переход в состояние активации
button.classList.add('on');
settings.read(group + '_' + id).then(result => {
if (result[group + '_' + id] === true) {
if (result === true) {
// Сохранены изменения
// Запуск анимации
status.style.transition = '0.5s';
status.style.opacity = 1;
@@ -387,7 +390,7 @@ class page {
// Инициализация разделителя кнопки активации
let separator = document.createElement('div');
separator.classList.add('settings_separated_row_extra');
separator.checked = result[id] === true || result[id] === 1 || result[id] === '1' ? true : false;
separator.checked = result === true || result === 1 || result === '1' ? true : false;
// Инициализация кнопки активации
let button = document.createElement('div');
@@ -399,8 +402,9 @@ class page {
settings.read(group + '_' + id).then(result => {
// Получены данные о значении настройки
// Запись состояния
if (result[group + '_' + id])
if (result)
checkbox.classList.add('on');
});
@@ -424,6 +428,7 @@ class page {
if (description !== undefined && typeof description === 'string') {
// Получено описание
// Инициализация текста описания кнопки активации
let text = document.createElement('div');
text.classList.add('settings_separated_row_hint');