Код JS из HTTP-Блоков

Код 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();

};

Report Page