[INTERFACE]
DIALOG, "Логика JS", 717, 182;
STATIC, "Порядковый номер выполнения команды в JavaScript (начинается с 0)", 4, 4, 368, 20;
EDIT, 376, 4, 128, 20, int Num;
STATIC, "Условие", 4, 28, 48, 20;
EDIT, 56, 28, 448, 20, unknown Cond;
STATIC, "При выполнение условия на порядковый номер команды (при отсутствие параметра перейдет на следующий)", 4, 52, 576, 20;
EDIT, 584, 52, 120, 20, unknown GOTO_Y;
STATIC, "При отрицание перейти на порядковый номер команды (при отсутсвие параметра завершит работу)", 4, 76, 524, 20;
EDIT, 584, 76, 120, 20, unknown GOTO_N;
STATIC, "Комментарий", 4, 100, 72, 20;
EDIT, 80, 100, 624, 20, unknown Comment;
BUTTON_OK, "Принять", 484, 128, 100, 20;
BUTTON_CANCEL, "Закрыть", 604, 128, 100, 20;
[END]

[INFO]
>>" ">>Num>>[ENDL]>>Cond>>[ENDL]>>"При Истина ">>GOTO_Y>>[ENDL]>>[ENDL]>>"При Ложь ">>GOTO_N>>[ENDL]>>Comment
[END]



[APPEARANCE]
COLOR = 50, 0, 150;
SIZE_X = 10;
SIZE_Y =8;
[END]


[ASSOC_VAR]
Cond = 1<5;
V_Cond_Y=~%34~U@#S@%#~Cond~S@#@DE@~%34~;
Num=0;
GOTO_Y=;
GOTO_N=;
Comment=;
V_GOTO_Y=~%34~~GOTO_Y~~%34~;
V_GOTO_N=~%34~~GOTO_N~~%34~;
V_Comment=~%34~~Comment~~%34~;
[END]


[REGEXPLACE_CODE]
S@#@DE@=;
U@#S@%#=;
[<U@#S@%#>]~%39~=~%94~~%39~[<S@#@DE@>];
[<U@#S@%#>]~%34~=~%94~~%34~[<S@#@DE@>];
[END]


[FUNCTION_BODY]
function(int nom, string cond, string goto_y, string goto_n, string komment)
{
Script_JS=Script_JS+"if (st=="+format(nom+1)+")/^/"+komment+"^r^n{^r^n";
Script_JS=Script_JS+"var_input.value = ^""+komment+"^";^r^n";
Script_JS=Script_JS+"if("+cond+") {";
if (goto_y=="") Script_JS=Script_JS+"st=st+1; addNum(); T_Pz=Date.now(); Pz=1; " + "addPz(); wai=Date.now(); addWai(); T=0; All_Call_Send(); return;}^r^n";
else Script_JS=Script_JS+"st=" + format(formatsn(goto_y)+1) + "; addNum(); T_Pz=Date.now(); Pz=1; " + "addPz(); wai=Date.now(); addWai(); T=0; All_Call_Send(); return;}^r^n";
Script_JS=Script_JS+"else {";
if (goto_n=="") Script_JS=Script_JS+"st=500; addNum(); T_Pz=Date.now(); Pz=1; addPz(); wai=Date.now(); " + "addWai(); T=0; All_Call_Send(); return;}^r^n";
else Script_JS=Script_JS+"st=" + format(formatsn(goto_n)+1) + "; addNum(); T_Pz=Date.now(); Pz=1; addPz(); wai=Date.now(); " + "addWai(); T=0; All_Call_Send(); return;}^r^n";
Script_JS=Script_JS+"}^r^n";
}
[END]

[CALL]
(Num, V_Cond_Y, V_GOTO_Y, V_GOTO_N, V_Comment)
[END]

