Fri, 16 Jan 2015 18:13:44 +0100
Integrate suggestion from review to improve consistency with existing code.
michael@0 | 1 | /* -*- js-indent-level: 2; indent-tabs-mode: nil -*- */ |
michael@0 | 2 | /* This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 4 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
michael@0 | 5 | |
michael@0 | 6 | "use strict"; |
michael@0 | 7 | |
michael@0 | 8 | const Cu = Components.utils; |
michael@0 | 9 | |
michael@0 | 10 | Cu.import("resource://gre/modules/TelemetryPing.jsm", this); |
michael@0 | 11 | Cu.import("resource://gre/modules/XPCOMUtils.jsm", this) |
michael@0 | 12 | |
michael@0 | 13 | /** |
michael@0 | 14 | * TelemetryStartup is needed to forward the "profile-after-change" notification |
michael@0 | 15 | * to TelemetryPing.jsm. |
michael@0 | 16 | */ |
michael@0 | 17 | function TelemetryStartup() { |
michael@0 | 18 | } |
michael@0 | 19 | |
michael@0 | 20 | TelemetryStartup.prototype.classID = Components.ID("{117b219f-92fe-4bd2-a21b-95a342a9d474}"); |
michael@0 | 21 | TelemetryStartup.prototype.QueryInterface = XPCOMUtils.generateQI([Components.interfaces.nsIObserver]) |
michael@0 | 22 | TelemetryStartup.prototype.observe = function(aSubject, aTopic, aData){ |
michael@0 | 23 | if (aTopic == "profile-after-change") { |
michael@0 | 24 | TelemetryPing.observe(null, "profile-after-change", null); |
michael@0 | 25 | } |
michael@0 | 26 | } |
michael@0 | 27 | |
michael@0 | 28 | this.NSGetFactory = XPCOMUtils.generateNSGetFactory([TelemetryStartup]); |