require "Gelo" JSRunner = {} JSRunner.default_jsdir = ProgDir..'Scripts\\' function JSRunner:runjs() if extbar.getval('button[name="clearlog"]') == 'True' then tab:clearlog() end local script = extbar.getval('plaintext[name="script"]') local startline = extbar.getval('input[name="startline"]') extbar.setattrib('button[name="run"]','disabled','True') app.processmessages() tab:runjavascript(script,tab.url,startline) extbar.setattrib('button[name="run"]','disabled','') end function JSRunner:openjs() extbar.setattrib('button[name="run"]','disabled','') local f = extbar.getval('select[name="scriptlist"]') local fcontents = '' if file_exists(self.default_jsdir..f) then fcontents = file_gettostr(self.default_jsdir..f) end extbar.setval('plaintext[name="script"]',fcontents) end function JSRunner:get_scriptlist() local p = GStrListParser:new() local flist = GStrList:new() local l = file_getdirfiles(self.default_jsdir..'*.js') p:loadfromstr(l) while p:parsing() do flist:add('') end local result = flist.text flist:release() p:release() return result end function JSRunner:viewjseditor(script,scbxname) local defaultjs = [[]] local html = [[
|
|
External Scripts: (Place your .js scripts in ]]..ProgDir..[[Scripts\)
You can use Sandcat.WriteLn() and Sandcat.Write() to print to the Log tab. |