2012-05-21 04:12:37 -07:00
|
|
|
/* 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/. */
|
2012-05-17 11:04:33 -07:00
|
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Define various constants to match the globals provided by the browser.
|
|
|
|
* This module helps cases where code is shared between the web and Firefox.
|
|
|
|
* See also Console.jsm for an implementation of the Firefox console that
|
|
|
|
* forwards to dump();
|
|
|
|
*/
|
|
|
|
|
2012-10-31 09:13:28 -07:00
|
|
|
this.EXPORTED_SYMBOLS = [ "Node", "HTMLElement", "setTimeout", "clearTimeout" ];
|
2012-05-17 11:04:33 -07:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Expose Node/HTMLElement objects. This allows us to use the Node constants
|
|
|
|
* without resorting to hardcoded numbers
|
|
|
|
*/
|
2012-10-31 09:13:28 -07:00
|
|
|
this.Node = Components.interfaces.nsIDOMNode;
|
|
|
|
this.HTMLElement = Components.interfaces.nsIDOMHTMLElement;
|
2012-05-17 11:04:33 -07:00
|
|
|
|
2013-02-25 11:08:33 -08:00
|
|
|
/*
|
|
|
|
* Import and re-export the timeout functions from Timer.jsm.
|
2012-05-17 11:04:33 -07:00
|
|
|
*/
|
2013-02-25 11:08:33 -08:00
|
|
|
let Timer = Components.utils.import("resource://gre/modules/Timer.jsm", {});
|
|
|
|
this.setTimeout = Timer.setTimeout;
|
|
|
|
this.clearTimeout = Timer.clearTimeout;
|