bump compat for new nightlies
[mandelbrot.git] / aboutMandelbrot.js
CommitLineData
84e4253d
RK
1/* ***** BEGIN LICENSE BLOCK *****
2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3 *
4 * The contents of this file are subject to the Mozilla Public License Version
5 * 1.1 (the "License"); you may not use this file except in compliance with
6 * the License. You may obtain a copy of the License at
7 * http://www.mozilla.org/MPL/
8 *
9 * Software distributed under the License is distributed on an "AS IS" basis,
10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11 * for the specific language governing rights and limitations under the
12 * License.
13 *
14 * The Original Code is the KaiRo.at Mandelbrot.
15 *
16 * The Initial Developer of the Original Code is
17 * Robert Kaiser <kairo@kairo.at>.
18 * Portions created by the Initial Developer are Copyright (C) 2011
19 * the Initial Developer. All Rights Reserved.
20 *
21 * Contributor(s):
22 * Robert Kaiser <kairo@kairo.at> (original author)
23 *
24 * Alternatively, the contents of this file may be used under the terms of
25 * either the GNU General Public License Version 2 or later (the "GPL"), or
26 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
27 * in which case the provisions of the GPL or the LGPL are applicable instead
28 * of those above. If you wish to allow use of your version of this file only
29 * under the terms of either the GPL or the LGPL, and not to allow others to
30 * use your version of this file under the terms of the MPL, indicate your
31 * decision by deleting the provisions above and replace them with the notice
32 * and other provisions required by the GPL or the LGPL. If you do not delete
33 * the provisions above, a recipient may use your version of this file under
34 * the terms of any one of the MPL, the GPL or the LGPL.
35 *
36 * ***** END LICENSE BLOCK ***** */
37
5fb4a082 38Components.utils.import("resource://gre/modules/Services.jsm");
84e4253d
RK
39Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
40
41function AboutMandelbrot() { }
42AboutMandelbrot.prototype = {
43 classDescription: "about:mandelbrot",
44 contractID: "@mozilla.org/network/protocol/about;1?what=mandelbrot",
45 classID: Components.ID("{289dae5f-2a1d-4632-8df9-79c50147f91f}"),
46 QueryInterface: XPCOMUtils.generateQI([Components.interfaces.nsIAboutModule]),
47
48 getURIFlags: function(aURI) {
49 return Components.interfaces.nsIAboutModule.ALLOW_SCRIPT;
50 },
51
52 newChannel: function(aURI) {
5fb4a082
RK
53 let channel = Services.io.newChannel("chrome://mandelbrot/content/mandelbrot.xul",
54 null, null);
84e4253d
RK
55 channel.originalURI = aURI;
56 return channel;
57 }
58};
59
60/**
61 * XPCOMUtils.generateNSGetFactory was introduced in Mozilla 2.
62 * XPCOMUtils.generateNSGetModule is for Mozilla 1.9.x.
63 */
64if (XPCOMUtils.generateNSGetFactory)
65 var NSGetFactory = XPCOMUtils.generateNSGetFactory([AboutMandelbrot]);
66else
67 var NSGetModule = XPCOMUtils.generateNSGetModule([AboutMandelbrot]);