Pimshell predefines and initializes some global variables that can be accessed directly in JavaScript code. "Page" is the first global variable, and other global variables are directly or indirectly from it. The initialization of these variables is similar to the following code:
- /*
- Enum
- */
- // Behavior required y code
- VaR enum_behaviornotify =
- {Addprofile: 9, addmarkup: 10, addinit: 11, addready: 12, dispose: 13 };
- // Cuteevent eventclass ID
- VaR enum_eventclassid =
- {Delay: 0, async: 1, simple: 2, asyncscript: 3, data: 4, catalog: 5 };
- // Tray message
- VaR enum_traymessagetype = {info: 0, warning: 1, error: 2 };
- VaR enum_traymessagecontenttype = {string: 0, IFRAME: 1, behavior: 2 };
- // Plugins guid
- VaR enum_plugins_guid = {
- Empty: "{00000000-0000-0000-0000-000000000000 }",
- Theme: "{00000000-0000-0000-0000-000000000001 }",
- System: "{00000000-0000-0000-0001-000000000000 }",
- GENERAL: "{00000000-0000-0000-0001-000000000001 }",
- Safe: "{00000000-0000-0000-0001-000000000002 }",
- Help: "{00000000-0000-0000-0001-000000000003 }"};
- /*
- Variables
- */
- VaR clientcontext = page. clientcontext;
- VaR plugin = clientcontext. plugin;
- VaR system = clientcontext. plugin (enum_plugins_guid.system );
- VaR General = clientcontext. plugin (enum_plugins_guid.general );
- VaR Options = clientcontext. options;
- VaR Config = clientcontext. config;
- VaR Language = clientcontext. language;
- VaR cuteevent = clientcontext. event;
- VaR datamanager = clientcontext. datamanager;
- VaR traymessage = clientcontext. traymessage;
- VaR remoteobject = clientcontext. remoteobject;
- VaR profilemanager = clientcontext. profilemanager;
- VaR profile = page. profile;
- //
- VaR root = page. root;
- //
- VaR Ajax = page. Ajax;
- VaR sys = Ajax. sys;
- VaR UI = Ajax. UI;
- VaR net = Ajax. net;
- VaR domelement = UI. domelement;
- VaR timer = SYS. timer;
- VaR string2 = SYS. String;
- VaR xmlhttpmanager = net. xmlhttpmanager;
- VaR pimtools = page. pimtools;
- VaR tools = page. tools;
- VaR trace = NULL;
- If (Root)
- Trace = root. Trace;
- /*
- Function
- */
- //
- Function $ (element)
- {
- Return SYS. getelementbyid (element );
- }
- Function $ object (element)
- {
- Return page. findcontrol (element );
- }
- Function $ F (element)
- {
- Return SYS. getelementvalue (element );
- }
- Function $ list (STR, delimiter)
- {
- VaR _ olist = SYS. List;
- If (typeof (delimiter) = "undefined ")
- _ Olist. Split (STR ,",");
- Else
- _ Olist. Split (STR, delimiter );
- Return _ olist;
- }
For more information about how to use VC ++ to set global variables in Javascript, see pimshell (2)-no longer use external extension browsers.