Код JS из HTTP-Блоков
❗️ Данный код может отличаться от варианта из видео. Возможны: исправления ошибок, упрощение кода и удаление лишних фрагментов
➖➖➖
Код HTTP-блока 1
var num = +getContactVariable("num");
var Задачи = getContactVariable("Задачи");
var Число = Задачи.split(",").length - 1;
setContactVariable("Число", Число);
/*Сохранение задач из списка(переменной)
пользователя в массив*/
var array = [];
for (var i = 1; i <= Число; i++) {
array[i-1] = Задачи.split(",")[i-1];
};
//Определение нажатой кнопки
var Кнопка = getContactVariable("Кнопка");
if (Кнопка == "→") {
num += 1;
if (num + 1 > Число) {
num = 0;
};
} else if (Кнопка == "←"){
num -= 1;
if (num < 0) {
num = Число - 1;
};
} else {
//Добавление задач в отчёт
var Отчёт = getContactVariable("Отчёт");
for (var i = 1; i <= Число; i++) {
var Задача = getGlobalVariable("Задача"+i);
Отчёт = Отчёт + "\n\n❌ "+ Задача.split(" #")[0];
};
setContactVariable("Отчёт", Отчёт);
};
setContactVariable("num", num);
//Обработка данных задачи для вывода в сообщение
Задача = getGlobalVariable("Задача"+array[num]);
Задача = Задача.split(" #")[0] + "\n" +
Задача.split(" #")[1] + "\n" +
Задача.split(" #")[2];
setContactVariable("Задача", Задача);
➖➖➖
Код HTTP-блока 2
var num = +getContactVariable("num");
var Задачи = getContactVariable("Задачи");
var Число = Задачи.split(",").length - 1;
setContactVariable("Число", Число);
/*Сохранение задач из списка(переменной)
пользователя в массив*/
var array = [];
for (var i = 1; i <= Число; i++) {
array[i-1] = Задачи.split(",")[i-1];
};
//Обновление списка задач пользователя
var subString = array[num] + ",";
Задачи = Задачи.replace(subString, '');
setContactVariable("Задачи", Задачи);
//Изменение статуса выполненной задачи для отчёта
var Задача = getGlobalVariable("Задача"+array[num]);
Задача = Задача.split(" #")[0];
var status = "❌ "+ Задача;
var Отчёт = getContactVariable("Отчёт");
Отчёт = Отчёт.replace(status, "✅ "+ Задача);
setContactVariable("Отчёт", Отчёт);
//Обновление числа задач пользователя
Число = Задачи.split(",").length - 1;
setContactVariable("Число", Число);
if (num >= Число) {
num -= 1;
setContactVariable("num", num);
};
//Обновление списка задач пользователя
array = [];
for (var i = 1; i <= Число; i++) {
array[i-1] = Задачи.split(",")[i-1];
};
if (Число != 0) {
//Обработка данных задачи для вывода в сообщение
Задача = getGlobalVariable("Задача"+array[num]);
Задача = Задача.split(" #")[0] + "\n" +
Задача.split(" #")[1] + "\n" +
Задача.split(" #")[2];
setContactVariable("Задача",Задача);
} else {
//Переход в финальный блок
goToBlock(9494792);
disableContinue();
};