Я пытаюсь создать страницу с другим макетом, если на другой странице приложения установлен флажок. В файле 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();
}
});
}
Однако это, похоже, не влияет настраница. Чего мне не хватает для правильной работы этого соединения?