home *** CD-ROM | disk | FTP | other *** search
- public class JScriptBuildInFunctionHandler implements JSbxPropertyInterface {
- public static final int BUILD_IN_PARSEINT = 1;
- public static final int BUILD_IN_PARSEFLOAT = 2;
- public static final int BUILD_IN_ISNAN = 3;
- public static final int BUILD_IN_EVAL = 4;
- public static final int BUILD_IN_ALERT = 5;
- public static final int BUILD_IN_PROMPT = 6;
- public static final int BUILD_IN_SETTIMEOUT = 7;
- public static final int BUILD_IN_CLEARTIMEOUT = 8;
- public static final int BUILD_IN_CONFIRM = 9;
- public static final int BUILD_IN_ESCAPE = 10;
- public static final int BUILD_IN_TAINT = 11;
- public static final int BUILD_IN_UNTAINT = 12;
- public static final int BUILD_IN_UNESCAPE = 13;
- public static final int BUILD_IN_THREAD = 128;
- public static final int BUILD_IN_DELAY = 129;
- public static final int BUILD_IN_DEBUG = 130;
- public static final int BUILD_IN_AUTOREN = 131;
- public static final int BUILD_IN_DBGDOCUMENT = 132;
- public static final int BUILD_IN_SUSPENDTHREAD = 133;
- public static final int BUILD_IN_RESUMETHREAD = 134;
- public static final int BUILD_IN_STOPTHREAD = 135;
- public static final int BUILD_IN_STARTIDE = 136;
- public static final String BUILD_IN_THREAD_STRG = "_thread";
- public static final String BUILD_IN_SUSPENDTHREAD_STRG = "_suspend_thread";
- public static final String BUILD_IN_RESUMETHREAD_STRG = "_resume_thread";
- public static final String BUILD_IN_STOPTHREAD_STRG = "_stop_thread";
- public static final String BUILD_IN_DELAY_STRG = "_delay";
- public static final String BUILD_IN_STARTIDE_STRG = "_startide";
- private int nTimeoutNo = 0;
-
- public JSbxValue PropertyCallFunction(JSbxObjectProperty var1, JScriptCallParam var2) throws JSbxExceptionBase {
- JSbxVector var3 = var2.GetParamVector();
- int var4 = var3 != null ? var3.GetSize() : 0;
- int var5 = var1.GetID();
- JSbxValue var6 = new JSbxValue();
- switch (var5) {
- case 1:
- String var21 = JScriptWindowObject.GetStringParam(var3, 0);
- int var22 = 0;
- int var35 = 0;
- boolean var43 = true;
- if (var4 > 1) {
- var22 = (int)JScriptWindowObject.GetDoubleParam(var3, 1);
- }
-
- while(var43 && var21.length() > 0) {
- try {
- if (var4 == 1) {
- var35 = Integer.parseInt(var21);
- }
-
- if (var4 > 1) {
- var35 = Integer.parseInt(var21, var22);
- }
-
- var43 = false;
- } catch (NumberFormatException var19) {
- var21 = var21.substring(0, var21.length() - 1);
- }
- }
-
- double var47 = Double.NaN;
- if (!var43) {
- var47 = (double)var35;
- }
-
- var6 = new JSbxValue(var47);
- break;
- case 2:
- boolean var20 = true;
- double var8 = (double)0.0F;
- if (var4 > 0) {
- String var41 = JScriptWindowObject.GetStringParam(var3, 0);
-
- while(var20 && var41.length() > 0) {
- try {
- if (var4 > 0) {
- var8 = Double.valueOf(var41);
- }
-
- var20 = false;
- } catch (NumberFormatException var18) {
- var41 = var41.substring(0, var41.length() - 1);
- }
- }
- }
-
- double var42 = Double.NaN;
- if (!var20) {
- var42 = var8;
- }
-
- var6 = new JSbxValue(var42);
- break;
- case 3:
- double var7 = JScriptWindowObject.GetDoubleParam(var3, 0);
- var6 = new JSbxValue(Double.isNaN(var7));
- break;
- case 4:
- if (var4 > 0) {
- JSbxValue var34 = (JSbxValue)var3.Get(0);
- if (var34 != null && var34.GetType() == 4) {
- String var40 = JScriptWindowObject.GetStringParam(var3, 0);
- var6 = EvaluateSourceCode(var40, var2.GetRuntimeParam().GetRuntimeInst());
- }
- }
- break;
- case 5:
- String var33 = JScriptWindowObject.GetStringParam(var3, 0);
- JScriptManager.ShowAlertBox(var33);
- break;
- case 6:
- String var32 = "undefined";
- String var39 = "undefined";
- if (var4 > 0) {
- var32 = JScriptWindowObject.GetStringParam(var3, 0);
- }
-
- if (var4 > 1) {
- var39 = JScriptWindowObject.GetStringParam(var3, 1);
- }
-
- var6 = JScriptManager.ShowPromptBox(var32, var39);
- break;
- case 7:
- if (var4 >= 2) {
- String var31 = "_delay(" + JScriptWindowObject.GetStringParam(var3, 1) + "); " + JScriptWindowObject.GetStringParam(var3, 0);
- JScriptModule var38 = new JScriptModule("(setTimeout-thread) no=" + this.nTimeoutNo++, var31);
- JScriptManager var46 = JScriptManager.GetMyJScriptManager();
- if (var46 == null) {
- throw new JSbxException(0, "bad arguments for setTimeout()");
- }
-
- int var51 = var46.DoCompileAndRunModAsync(var38, true);
- var6 = new JSbxValue((double)var51);
- break;
- }
- case 8:
- if (var4 < 1) {
- throw new JSbxException(0, "bad arguments for clearTimeout()");
- }
-
- JScriptManager var30 = JScriptManager.GetMyJScriptManager();
- var30.DoKillJobWithID((int)JScriptWindowObject.GetDoubleParam(var3, 0));
- break;
- case 9:
- String var29 = JScriptWindowObject.GetStringParam(var3, 0);
- var6 = new JSbxValue(JScriptManager.ShowConfirmBox(var29));
- break;
- case 10:
- if (var4 > 0) {
- String var28 = JScriptWindowObject.GetStringParam(var3, 0);
- StringBuffer var37 = new StringBuffer();
- int var45 = var28.length();
-
- for(int var50 = 0; var50 < var45; ++var50) {
- char var52 = var28.charAt(var50);
- if ((var52 < 'a' || var52 > 'z') && (var52 < 'A' || var52 > 'Z') && (var52 < '0' || var52 > '9')) {
- var37.append("%" + Integer.toString(var52, 16));
- } else {
- var37.append(var52);
- }
- }
-
- var6 = new JSbxValue(new String(var37));
- }
- case 11:
- case 12:
- case 132:
- default:
- break;
- case 13:
- if (var4 > 0) {
- String var27 = JScriptWindowObject.GetStringParam(var3, 0);
- String var36 = "";
- int var44 = var27.length();
- int var48 = 0;
-
- while(var48 < var44) {
- char var13;
- if ((var13 = var27.charAt(var48)) == '%') {
- ++var48;
- int var15 = var44 - var48;
- String var14;
- if (var15 > 1) {
- var14 = var27.substring(var48, var48 + 2);
- var48 += 2;
- } else {
- if (var15 != 1) {
- var36 = var36 + "" + var13;
- break;
- }
-
- var14 = var27.substring(var48, var48 + 1);
- ++var48;
- }
-
- try {
- var36 = var36 + "" + (char)Integer.parseInt(var14, 16);
- } catch (NumberFormatException var17) {
- }
- } else {
- var36 = var36 + "" + var13;
- ++var48;
- }
- }
-
- var6 = new JSbxValue(var36);
- } else {
- var6 = new JSbxValue();
- }
- break;
- case 128:
- int var26 = -1;
- String var10 = JScriptWindowObject.GetStringParam(var3, 0);
- JScriptModule var11 = new JScriptModule("(thread)", var10);
- JScriptManager var12 = JScriptManager.GetMyJScriptManager();
- if (var12 != null) {
- var26 = var12.DoCompileAndRunModAsync(var11, true);
- }
-
- var6 = new JSbxValue((double)var26);
- break;
- case 129:
- try {
- System.currentTimeMillis();
- Thread.sleep((long)((int)JScriptWindowObject.GetDoubleParam(var3, 0)));
- System.currentTimeMillis();
- } catch (InterruptedException var16) {
- }
- break;
- case 130:
- ThreadLister.listAllThreads(System.out);
- break;
- case 131:
- var6 = new JSbxValue("(Star)JavaScript-Core wurde implementiert von Andreas Bregas und Michael Neuroth");
- break;
- case 133:
- if (var4 < 1) {
- throw new JSbxException(0, "bad arguments for _suspend_thread()");
- }
-
- JScriptManager var25 = JScriptManager.GetMyJScriptManager();
- var25.DoSuspendJobWithID((int)JScriptWindowObject.GetDoubleParam(var3, 0));
- break;
- case 134:
- if (var4 < 1) {
- throw new JSbxException(0, "bad arguments for _resume_thread()");
- }
-
- JScriptManager var24 = JScriptManager.GetMyJScriptManager();
- var24.DoResumeJobWithID((int)JScriptWindowObject.GetDoubleParam(var3, 0));
- break;
- case 135:
- if (var4 < 1) {
- throw new JSbxException(0, "bad arguments for _stop_thread()");
- }
-
- JScriptManager var23 = JScriptManager.GetMyJScriptManager();
- var23.DoKillJobWithID((int)JScriptWindowObject.GetDoubleParam(var3, 0));
- break;
- case 136:
- JScriptManager var9 = JScriptManager.GetMyJScriptManager();
- var9.CreateUpDateIDEWindow();
- }
-
- var2.GetRuntimeParam().SetReturnValue(var6);
- return var6;
- }
-
- public static final JSbxValue EvaluateSourceCode(String var0, JScriptRuntimeInstance var1, boolean var2) throws JSbxExceptionBase {
- JScriptModule var3 = new JScriptModule("(evaluate)", var0);
- JScriptManager.RuntimeCompile(var0, var1.GetModule(), var3.GetCodeBlock(), (JScriptMethod)null, true);
- var1.SetLastExpression((JSbxValue)null);
- var1.ExecuteRuntimeCreatedModule(var3, var2);
- JSbxValue var4 = var1.GetLastExpression();
- if (var4 == null) {
- var4 = new JSbxValue();
- }
-
- return var4;
- }
-
- public static final JSbxValue EvaluateSourceCode(String var0, JScriptRuntimeInstance var1) throws JSbxExceptionBase {
- return EvaluateSourceCode(var0, var1, true);
- }
-
- public void PropertyGet(JSbxObjectProperty var1, JSbxValue var2) throws JSbxException {
- }
-
- public void PropertyPut(JSbxObjectProperty var1, JSbxValue var2) throws JSbxException {
- }
-
- public String Property_GetJScript_typeofString(JSbxObjectProperty var1) {
- return "function";
- }
-
- public String GetJScript_typeofString() {
- return "function";
- }
- }
-