Проверка состояния переменной из конфигурационного файла - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь создать страницу с другим макетом, если на другой странице приложения установлен флажок. В файле userconfig.js я добавил следующее:

var state = userconfig.web_original;
var $cb = $('#userconfig_web_original');

if (state === true) {
    $cb.prop('checked', true);
} else {
    $cb.prop('checked', false);
}

$('#userconfig_web_original').click(function() {
    if ($(this).prop('checked') == true) {
        socket.emit('set_userconfig_key', 'web_original', true);
    } else {
        socket.emit('set_userconfig_key', 'web_original', false);
    }
});

И затем .html фактической страницы имеет такую ​​проверку:

if (userconfig.web_original === true) {
    standardbuttons = [1, 2, 3, 4, 5, 9, 10, 11, 12, 13, 17, 18, 19, 20, 21];
    pages.forEach(function (page) {
        for (var bank = 1; bank <= 32; bank++) {
            if (standardbuttons.includes(bank)) continue;
            $("#bank_"+page+"_"+bank+"").hide();
        }  
    });    
}

Однако это, похоже, не влияет настраница. Чего мне не хватает для правильной работы этого соединения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...