[INTERFACE]
DIALOG, "Код JavaScript", 608, 408;
STATIC, "Порядковый номер выполнения команды в JavaScript (начинается с 0)", 4, 4, 368, 20;
EDIT, 376, 4, 100, 20, int Num;
STATIC, "                                                                                    Код JavaScript", 4, 28, 592, 20;
EDIT_CODE, 4, 52, 592, 240, string CODE;
STATIC, "Перейти на порядковый номер команды (при отсутствие параметра перейдет на следующий)", 4, 296, 488, 20;
EDIT, 496, 296, 100, 20, unknown GOTO_Y;
STATIC, "Комментарий", 4, 320, 76, 20;
EDIT, 84, 320, 512, 20, unknown Comment;
BUTTON_OK, "Принять", 388, 352, 100, 20;
BUTTON_CANCEL, "Закрыть", 496, 352, 100, 20;
[END]

[APPEARANCE]
COLOR = 128, 150, 50;
SIZE_X = 10;
SIZE_Y =4;
[END]

[INFO]
>>" ">>Num>>[ENDL]>>"Перейти на ">>GOTO_Y>>[ENDL]>>Comment
[END]

[ASSOC_NUMBER]
CODE
[END]

[ASSOC_VAR]
Num=0;
CODE=;
GOTO_Y=;

Akt543ede3A=~*~Akt543ede3A;
Bkt543ede3B=Bkt543ede3B~*~;
Ckt543ede3C=~*~Ckt543ede3C;
Dkt543ede3D=Dkt543ede3D~*~;

V_GOTO_Y=~%34~~GOTO_Y~~%34~~Bkt543ede3B~;
v_CODE_v=Ckt543ede3C~CODE~Dkt543ede3D;
Comment=;
V_Comment=~%34~~Comment~~%34~;
v_Num=~Akt543ede3A~~Num~;

[END]

[GLOBAL_VAR]
string Script_JS="";
string Code_JS[100];
int N_Code_JS;
[END]

[REGEXPLACE_CODE]
"Bkt543ede3B"~*~=;
~*~"Akt543ede3A"=;
[<~*~"Akt543ede3A">]"/\*"="/^*"[<"Bkt543ede3B"~*~>];
[<~*~"Akt543ede3A">]"//"="/^/"[<"Bkt543ede3B"~*~>];
[<~*~"Akt543ede3A">]"Dkt543ede3D"~*~="; N_Code_JS++;"[<"Bkt543ede3B"~*~>];
[<~*~"Akt543ede3A">]~*~"Ckt543ede3C"="N_Code_JS=0; Code_JS[N_Code_JS]="[<"Bkt543ede3B"~*~>];
~%34~" \+ "~%13~~%10~"Code_JS"=~%34~"; N_Code_JS++;"~%13~~%10~"Code_JS";
[<~*~"Ckt543ede3C">](~%13~~%10~(.*)~%13~~%10~(.*)~%13~~%10~(.*)~%13~~%10~(.*)~%13~~%10~(.*)~%13~~%10~(.*)~%13~~%10~)=$1"Code_JS[N_Code_JS]="[<"Dkt543ede3D"~*~>];
"Dkt543ede3D"~*~=~%34~"Dkt543ede3D"~*~;
~*~"Ckt543ede3C"=~*~"Ckt543ede3C"~%34~;
[<~*~"Ckt543ede3C">]~%13~~%10~=~%34~" + "~%13~~%10~~%34~"^r^n"[<"Dkt543ede3D"~*~>];
[<~*~"Ckt543ede3C">]~%39~=~%94~~%39~[<"Dkt543ede3D"~*~>];
[<~*~"Ckt543ede3C">]~%34~=~%94~~%34~[<"Dkt543ede3D"~*~>];
[<~*~"Akt543ede3A">]"JS_Code\("=~*~~v_CODE_v~~*~~%13~~%10~"JS_Code("[<"Bkt543ede3B"~*~>];
"JS_Code\("~*~"Akt543ede3A"=~*~"Akt543ede3AJS_Code(";
"Bkt543ede3B"~*~"\)"=")Bkt543ede3B"~*~;
[END]


[FUNCTION_BODY]
function(int nom, string komment, string goto_y)
{
string code="";
for (int n=0; n<N_Code_JS; n++)code=code+Code_JS[n];
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+code+"^r^n";
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+"}^r^n";
}

[END]

[CALL]
(v_Num, V_Comment, V_GOTO_Y)
[END]

