home *** CD-ROM | disk | FTP | other *** search
/ Practical Internet Web Designer 86 / PIWD86.iso / pc / contents / dreamweaver / software / dwmx2004.exe / Disk1 / data1.cab / Configuration_En / Debugger / instrumentNetscapeUD.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  5.4 KB  |  152 lines

  1.  
  2. // Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  3.  
  4.  
  5. //*************************GLOBALS**************************
  6.  
  7.  
  8. var version = new String(navigator.platform);
  9. var isMacintosh = (version.indexOf("Mac") >= 0 ? true : false);
  10.  
  11.  
  12. //*************************API**************************
  13.  
  14.  
  15. function getIncludeFiles()
  16. {
  17.    return new Array("MM_Debug.js", "MM_NSApplet.jar");
  18.    //return new Array("MM_Debug.js", "MM_NSApplet.class");
  19. }
  20.  
  21. function getStepInstrument(lineNumber, offset, isInFunction)
  22. {
  23.    return getIE4NetscapeStepInstrument(lineNumber, offset, isInFunction);
  24. }
  25.  
  26. function getHeadInstrument()
  27. {
  28.    var strIndex = getMessageIndex();
  29.  
  30.    var str = "\n";
  31.  
  32.    str += "<script language=\"JavaScript1.2\" ID=\"Ex8\">\n";
  33.    str += "<!--\n";
  34.    str += "var MM_bArg;\n";
  35.    str += "var MM_obj;\n";
  36.    str += "var MM_evalRet;\n";
  37.    str += "var MM_bInEval = false;\n";
  38.  
  39.    str += getIE4NetscapeHeadFunctions();
  40.  
  41.    str += getCommonHeadFunctions();
  42.  
  43.    str += "function MM_connectDbg()\n";
  44.    str += "{\n";
  45.    str += "   if ( MM_wasAlreadyLoaded() ) return;\n";
  46.    str += "   var canceled = false;\n";
  47.    str += "   if ( confirm(\""+MM.MSG_dbgStartDebugging[strIndex]+"\") ) {\n";
  48.    str += "      while ( !document.MM_jsDebug || !document.MM_jsDebug.isLoaded )\n";
  49.    str += "         if ( !confirm(\""+MM.MSG_dbgStartDebugging2[strIndex]+"\") )\n";
  50.    str += "         {   canceled = true; break; }\n";
  51.    str += "   } else { canceled = true; }\n";
  52.    //       // exception occurs if user did not grant 
  53.    //       // permission to the applet yet
  54.    str += "   document.MM_jsDebug.connectDbg();\n";
  55.    //       // in case the user granted permission and 
  56.    //       // also clicked Cancel
  57.    str += "   if ( canceled )\n";
  58.    str += "      document.MM_jsDebug.disconnectDbg();\n";
  59.    str += "}\n";
  60.  
  61.    str += "function MM_sendDbg(cmd)\n";
  62.    str += "{\n";
  63.    str += "   if ( document.MM_jsDebug )\n";
  64.    str += "      return document.MM_jsDebug.sendDbg(cmd);\n";
  65.    str += "   else\n";
  66.    str += "      return 'continue';\n";
  67.    str += "}\n";
  68.  
  69.    str += "function MM_disconnectDbg()\n";
  70.    str += "{\n";
  71.    str += "   if ( document.MM_jsDebug )\n";
  72.    str += "      document.MM_jsDebug.disconnectDbg();\n";
  73.    str += "}\n";
  74.  
  75.    str += "function MM_evalDbg(obj,str)\n";
  76.    str += "{\n";
  77.    str += "   MM_obj = obj;\n";
  78.    str += "   if ( str.toString().length > 0 && document.MM_jsDebug )\n";
  79.    str += "   {\n";
  80.    //str += "      // the applet parameter must be an Object - can't be a \n";
  81.    //str += "      // string literal - so we do new String\n";
  82.    str += "      var toEval = new String('MM_doEvalFromApplet(\"'+MM_escQuotes(str)+'\");');\n";
  83.    //str += "      //var toEval = new String(str);\n";
  84.    str += "      MM_evalRet = null;\n";
  85.    str += "      MM_bInEval = true;\n";
  86.    str += "      var retval = document.MM_jsDebug.evalDbg(MM_obj, toEval);\n";
  87.    str += "      MM_bInEval = false;\n";
  88.    //str += "      // retval is meaningless (always null), the real return \n";
  89.    //str += "      // value is set in MM_doEvalFromApplet - if an exception \n";
  90.    //str += "      // is caught in the applet, then it will call MM_doEvalFromApplet \n";
  91.    //str += "      // again with the string '[error]'\n";
  92.    str += "      if ( MM_evalRet == null ) {\n";
  93.    //str += "         // temporary alert message...we need to leave in this safety catch \n";
  94.    //str += "         // so remove the assert\n";
  95.    //str += "         alert('assert: MM_evalDbg: MM_evalRet should never be null');\n";
  96.    str += "         MM_evalRet = MM_debugNull;\n";
  97.    str += "      }\n";
  98.    //str += "      else if ( MM_evalRet == MM_debugError ) {\n";
  99.    //str += "         // temporary alert message...\n";
  100.    //str += "         alert ('Dreamweaver debugger error evaluating:\\n'+str);\n";
  101.    //str += "      }\n";
  102.    str += "      return MM_evalRet;\n";
  103.    str += "   }\n";
  104.    str += "   else\n";
  105.    str += "      return MM_debugError;\n";
  106.    str += "}\n";
  107.    str += "function MM_doEvalFromApplet(toEval)\n";
  108.    str += "{\n";
  109.    //str += "   alert('called MM_doEvalFromApplet: '+toEval);\n";
  110.    str += "   with (MM_obj) return (MM_evalRet = eval(toEval));\n";
  111.    str += "}\n";
  112.  
  113.    str += "//--"; // split to next line because can't have closing HTML comment tag
  114.    str += ">\n";
  115.    str += "</"; // split to next line because can't have closing HTML comment tag
  116.    str += "script>\n";
  117.    str += "<script language=\"JavaScript\" src=\"MM_Debug.js\"></"; // split to next line because can't have closing HTML comment tag
  118.    str += "script>\n";
  119.    
  120.    return str;
  121. }
  122.  
  123. function getBodyInstrument()
  124. {
  125.    var strIndex = getMessageIndex();
  126.  
  127.    var str = "\n";
  128.  
  129.    str += "<applet code=\"MM_NSApplet.class\" \n";
  130.    str += "      width=\"2\" height=\"1\"\n";
  131.    str += "      name=\"MM_jsDebug\"\n";
  132.    str += "      archive=\"MM_NSApplet.jar\"\n";
  133.    str += "      MAYSCRIPT>\n";
  134.    str += "<p>\n";
  135.    str += MM.MSG_dbgNoApplet[strIndex];
  136.    str += "</p>\n";
  137.    str += "</applet>\n";
  138.  
  139.    str += getCommonBodyInstrument();
  140.  
  141.    str += "<script language=\"JavaScript1.2\">\n";
  142.    str += "<!--\n";
  143.    str += "MM_connectDbg();\n";
  144.    str += "//-"; // split to next line because can't have closing HTML comment tag
  145.    str += "->\n";
  146.    str += "</"; // split to next line because can't have closing HTML script tag
  147.    str += "script>\n";
  148.  
  149.    return str;
  150. }
  151.  
  152.