File: evalExprDialog.js

package info (click to toggle)
mozilla-dom-inspector 1%3A2.0.11-1
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 1,844 kB
  • sloc: xml: 776; makefile: 8
file content (36 lines) | stat: -rw-r--r-- 1,325 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/*****************************************************************************
* EvalExprDialog -------------------------------------------------------------
*   A dialog for entering javascript expression to evaluate and view in the JS
*   Object Viewer.
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* REQUIRED IMPORTS:
* chrome://inspector/content/jsutil/xpcom/XPCU.js
*****************************************************************************/

var gViewer = window.arguments[0];
var gTarget = window.arguments[1];

/**
 * Executes the JavaScript expression entered by the user.
 */
function execute()
{
  var txf = document.getElementById("txfExprInput");
  var rad = document.getElementById("inspect-new-window");
  try {
    gViewer.doEvalExpr(txf.value, gTarget, rad.selected);
  }
  catch (ex) {
    // alert the user of an error in their expression, and don't close
    let svc = XPCU.getService("@mozilla.org/embedcomp/prompt-service;1",
                              "nsIPromptService");
    svc.alert(window, ex.name, ex.message);

    return false;
  }
  return true;
}