summaryrefslogtreecommitdiffstats
path: root/application/basilisk/base/content/browser-data-submission-info-bar.js
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2018-02-02 05:06:10 -0500
committerMatt A. Tobin <email@mattatobin.com>2018-02-02 05:06:10 -0500
commit6d614170cbfa958564eb5f824234ad5a9e484344 (patch)
tree3e1eb384382f30987cb2e64bd654afa8b74fd06b /application/basilisk/base/content/browser-data-submission-info-bar.js
parent2a6b605d64b19411a300efdbbd7f78c349f90206 (diff)
downloadUXP-6d614170cbfa958564eb5f824234ad5a9e484344.tar
UXP-6d614170cbfa958564eb5f824234ad5a9e484344.tar.gz
UXP-6d614170cbfa958564eb5f824234ad5a9e484344.tar.lz
UXP-6d614170cbfa958564eb5f824234ad5a9e484344.tar.xz
UXP-6d614170cbfa958564eb5f824234ad5a9e484344.zip
Revert "Add Basilisk"
This reverts commit e72ef92b5bdc43cd2584198e2e54e951b70299e8.
Diffstat (limited to 'application/basilisk/base/content/browser-data-submission-info-bar.js')
-rw-r--r--application/basilisk/base/content/browser-data-submission-info-bar.js126
1 files changed, 0 insertions, 126 deletions
diff --git a/application/basilisk/base/content/browser-data-submission-info-bar.js b/application/basilisk/base/content/browser-data-submission-info-bar.js
deleted file mode 100644
index 11e0df344..000000000
--- a/application/basilisk/base/content/browser-data-submission-info-bar.js
+++ /dev/null
@@ -1,126 +0,0 @@
-/* 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/. */
-
-const LOGGER_NAME = "Toolkit.Telemetry";
-const LOGGER_PREFIX = "DataNotificationInfoBar::";
-
-/**
- * Represents an info bar that shows a data submission notification.
- */
-var gDataNotificationInfoBar = {
- _OBSERVERS: [
- "datareporting:notify-data-policy:request",
- "datareporting:notify-data-policy:close",
- ],
-
- _DATA_REPORTING_NOTIFICATION: "data-reporting",
-
- get _notificationBox() {
- delete this._notificationBox;
- return this._notificationBox = document.getElementById("global-notificationbox");
- },
-
- get _log() {
- let Log = Cu.import("resource://gre/modules/Log.jsm", {}).Log;
- delete this._log;
- return this._log = Log.repository.getLoggerWithMessagePrefix(LOGGER_NAME, LOGGER_PREFIX);
- },
-
- init() {
- window.addEventListener("unload", () => {
- for (let o of this._OBSERVERS) {
- Services.obs.removeObserver(this, o);
- }
- });
-
- for (let o of this._OBSERVERS) {
- Services.obs.addObserver(this, o, true);
- }
- },
-
- _getDataReportingNotification(name = this._DATA_REPORTING_NOTIFICATION) {
- return this._notificationBox.getNotificationWithValue(name);
- },
-
- _displayDataPolicyInfoBar(request) {
- if (this._getDataReportingNotification()) {
- return;
- }
-
- let brandBundle = document.getElementById("bundle_brand");
- let appName = brandBundle.getString("brandShortName");
- let vendorName = brandBundle.getString("vendorShortName");
-
- let message = gNavigatorBundle.getFormattedString(
- "dataReportingNotification.message",
- [appName, vendorName]);
-
- this._actionTaken = false;
-
- let buttons = [{
- label: gNavigatorBundle.getString("dataReportingNotification.button.label"),
- accessKey: gNavigatorBundle.getString("dataReportingNotification.button.accessKey"),
- popup: null,
- callback: () => {
- this._actionTaken = true;
- window.openAdvancedPreferences("dataChoicesTab");
- },
- }];
-
- this._log.info("Creating data reporting policy notification.");
- this._notificationBox.appendNotification(
- message,
- this._DATA_REPORTING_NOTIFICATION,
- null,
- this._notificationBox.PRIORITY_INFO_HIGH,
- buttons,
- event => {
- if (event == "removed") {
- Services.obs.notifyObservers(null, "datareporting:notify-data-policy:close", null);
- }
- }
- );
- // It is important to defer calling onUserNotifyComplete() until we're
- // actually sure the notification was displayed. If we ever called
- // onUserNotifyComplete() without showing anything to the user, that
- // would be very good for user choice. It may also have legal impact.
- request.onUserNotifyComplete();
- },
-
- _clearPolicyNotification() {
- let notification = this._getDataReportingNotification();
- if (notification) {
- this._log.debug("Closing notification.");
- notification.close();
- }
- },
-
- observe(subject, topic, data) {
- switch (topic) {
- case "datareporting:notify-data-policy:request":
- let request = subject.wrappedJSObject.object;
- try {
- this._displayDataPolicyInfoBar(request);
- } catch (ex) {
- request.onUserNotifyFailed(ex);
- }
- break;
-
- case "datareporting:notify-data-policy:close":
- // If this observer fires, it means something else took care of
- // responding. Therefore, we don't need to do anything. So, we
- // act like we took action and clear state.
- this._actionTaken = true;
- this._clearPolicyNotification();
- break;
-
- default:
- }
- },
-
- QueryInterface: XPCOMUtils.generateQI([
- Ci.nsIObserver,
- Ci.nsISupportsWeakReference,
- ]),
-};