[INTERFACE]
DIALOG, "Действие с элементом JS", 852, 224;
STATIC, "Порядковый номер выполнения команды в JavaScript (начинается с 0)", 4, 4, 368, 20;
EDIT, 376, 4, 464, 20, int Num;
STATIC, "Дествие с элементом", 4, 28, 120, 20;
EDIT, 128, 28, 164, 20, string Elements;
STATIC, "Действие с номером элемента", 332, 28, 164, 20;
EDIT, 500, 28, 340, 20, int NE;
STATIC, "Действие", 4, 52, 56, 20;
COMBO, "Клик по элементу""Записать в элемент""Считать с элемента""Бездействие", 72, 52, 156, 120, string D;
STATIC, "Записать в элемент текст", 240, 52, 140, 20;
EDIT, 384, 52, 216, 20, unknown Z;
STATIC, "Записать в переменную", 608, 52, 128, 20;
EDIT, 740, 52, 100, 20, string VP;
STATIC, "Пауза после действия", 4, 76, 116, 20;
EDIT, 124, 76, 100, 20, int P;
STATIC, "При успехе перейти на порядковый номер команды (при отсутствие параметра перейдет на следующий)", 4, 100, 548, 20;
EDIT, 556, 100, 284, 20, unknown GOTO_Y;
STATIC, "При не удаче перейти на порядковый номер команды (при отсутсвие параметра завершит работу)", 4, 124, 516, 20;
EDIT, 556, 124, 284, 20, unknown GOTO_N;
STATIC, "Комментарий", 4, 148, 72, 20;
EDIT, 80, 148, 760, 20, unknown Comment;
BUTTON_OK, "Принять", 628, 176, 100, 20;
BUTTON_CANCEL, "Закрыть", 740, 176, 100, 20;
[END]

[APPEARANCE]
COLOR = 180, 10, 25;
SIZE_X = 12;
SIZE_Y =8;
[END]


[INFO]
>>" ">>Num>>[ENDL]>>"При успехе ">>GOTO_Y>>[ENDL]>>[ENDL]>>"При неудаче ">>GOTO_N>>[ENDL]>>D>>[ENDL]>>Comment
[END]


[ASSOC_VAR]
Num=0;
GOTO_Y=;
GOTO_N=;
D="Бездействие";
iT=0;
P=0;
Elements=Elements_JS;
v_Elements_v=~%34~~Elements~~%34~;
NE=0;
Z="Текст";
v_Z_v=W#@22@##%~%34~~Z~~%34~A@@&%W;
VP=CopyText_JS;
v_VP_v=~%34~~VP~~%34~;
V_GOTO_Y=~%34~~GOTO_Y~~%34~;
V_GOTO_N=~%34~~GOTO_N~~%34~;
Comment=;
V_Comment=~%34~~Comment~~%34~;
[END]


[REGEXPLACE_CODE]
A@@&%W=;
W#@22@##%=;
~%34~~%34~A@@&%W=~%94~~%34~~%34~A@@&%W;
W#@22@##%~%34~~%34~=W#@22@##%~%34~~%94~~%34~;
[END]


[GLOBAL_VAR]
string Script_JS="";
string Var_JS="";
string Global_Var_B_JS = "";
string Global_Var_C_JS = "";
string Send_Global_Var_JS="";
string Call_Get_Fun_JS="";
string Get_Global_Var_JS="";
string Send_Back_Global_Var_JS = "";
string Get_Back_Global_Var_JS = "";
string All_Call_Send="";
[END]

[EVENT]
IF (M_find=="TagName")ENABLE(GETID(iT), 1);
IF (M_find=="TagName")ENABLE(GETID(Text), 1);
IF (M_find!="TagName")ENABLE(GETID(iT), 0);
IF (M_find!="TagName")ENABLE(GETID(Text), 0);
[END]


[FUNCTION_BODY]
function(string d, string z, string vp, string komment, int nom, string goto_y, string goto_n, int it, int p, int ne, string elements)
{
Script_JS=Script_JS+"if (st=="+format(nom+1)+")/^/"+komment+"^r^n{^r^n";
Script_JS=Script_JS+"var_input.value = ^""+komment+"^";^r^n";
  if (d=="Клик по элементу")
  {
  Script_JS=Script_JS+"if("+elements+"[0]){"+elements+"[0].click(); ";
  }
  if (d=="Записать в элемент")
  {
  Script_JS=Script_JS+"if("+elements+"[0]){"+elements+"[0].value="+z+"; "+elements+"[0].textContent="+z+"; ";
  }
  if (d=="Считать с элемента")
  {
  Script_JS=Script_JS+"if("+elements+"[0]){"+vp+" = "+elements+"[0].textContent; if ("+vp+"==^"^")"+vp+" = "+elements+"[0].value; ";
  }
  if (d=="Бездействие")
  {
  Script_JS=Script_JS+"if("+elements+"[0]){ ";
  }
if (goto_y=="") Script_JS=Script_JS+"st=st+1; addNum(); T_Pz=Date.now(); Pz="+format(p+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="+format(p+1)+"; addPz(); wai=Date.now(); addWai(); T=0; All_Call_Send(); return;}^r^n";
if (goto_n=="") Script_JS=Script_JS+"else {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+"else {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";
string t1, var;
string t="const "+elements+" ";
if (regexsearch(1, #t1, Var_JS, t)==0)Var_JS=Var_JS+t+"= [];^r^n";
var=vp;
  if (regexsearch(1, #t1, var, "^"")==0)
  {
    if (regexsearch(1, #t1, Global_Var_C_JS, "( "+var+" | "+var+"=| "+var+";)")==0)
    {
    Global_Var_C_JS=Global_Var_C_JS+"var "+var+";^r^n";
    Global_Var_B_JS=Global_Var_B_JS+"var "+var+";^r^n";
    Send_Global_Var_JS=Send_Global_Var_JS+"function Send"+var+"()^r^n{chrome.runtime.sendMessage({T"+var+":"+var+"}, function(response) {var tst=response.farewell;});}^r^n";
    Call_Get_Fun_JS=Call_Get_Fun_JS+"Get"+var+"();^r^n";
    Get_Global_Var_JS=Get_Global_Var_JS+"function Get"+var+"()^r^n{chrome.runtime.sendMessage({greeting:^"GlobalVar_"+var+"^"},function(response){"+var+"=response.farewell;});}^r^n";
    Get_Back_Global_Var_JS=Get_Back_Global_Var_JS+"if (request.greeting==^"GlobalVar_"+var+"^"){sendResponse({farewell:"+var+"});S=1;}^r^n";
    Send_Back_Global_Var_JS=Send_Back_Global_Var_JS+"if (request.T"+var+"){"+var+"=request.T"+var+";}^r^n";
    All_Call_Send=All_Call_Send+"Send"+var+"();^r^n";
    }
  }
}
[END]

[CALL]
(D, v_Z_v, v_VP_v, V_Comment, Num, V_GOTO_Y, V_GOTO_N, iT, P, NE, v_Elements_v)
[END]

