From f16ec2bcd0214b5fd5a7f6b2fdd05a7e64480c89 Mon Sep 17 00:00:00 2001 From: Francois Marier Date: Mon, 19 May 2014 14:37:36 +1200 Subject: [PATCH] infobar: pull the version number from package.json (fix #579) https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/self --- data/aggregate.js | 6 ++++++ data/content-script.js | 6 ++++++ data/index.html | 2 +- data/ui.js | 5 +++++ lib/ui.js | 6 +++--- 5 files changed, 21 insertions(+), 4 deletions(-) diff --git a/data/aggregate.js b/data/aggregate.js index 14ef6ec..b54ccd5 100644 --- a/data/aggregate.js +++ b/data/aggregate.js @@ -143,12 +143,18 @@ function onLoad(connections) { console.debug('aggregate::onLoad end, took %s ms', Date.now() - startTime); } +function updateUIFromMetadata(metadata) { + console.debug("in aggregate metadata"); + global.updateUIFromMetadata(metadata); +} + function updateUIFromPrefs(prefs) { console.debug("in aggregate prefs"); global.updateUIFromPrefs(prefs); } aggregate.on('load', onLoad); +aggregate.on("updateUIFromMetadata", updateUIFromMetadata); aggregate.on("updateUIFromPrefs", updateUIFromPrefs); // Constants for indexes of properties in array format diff --git a/data/content-script.js b/data/content-script.js index 468406e..5de2a1d 100644 --- a/data/content-script.js +++ b/data/content-script.js @@ -30,8 +30,14 @@ self.port.on('init', function () { global.aggregate.emit('load', global.allConnections); }); +self.port.on("updateUIFromMetadata", function (metadata) { + console.debug("Got add-on metadata", metadata); + global.aggregate.emit("updateUIFromMetadata", metadata); +}); + self.port.on("updateUIFromPrefs", function (prefs) { console.debug("Got set prefs", prefs); global.aggregate.emit("updateUIFromPrefs", prefs); }); + })(this); diff --git a/data/index.html b/data/index.html index d4a5db8..87b4b65 100644 --- a/data/index.html +++ b/data/index.html @@ -204,7 +204,7 @@
About Lightbeam
-
Version
1.0
+
Version

By
Mozilla Foundation
diff --git a/data/ui.js b/data/ui.js index b43d047..af2514f 100644 --- a/data/ui.js +++ b/data/ui.js @@ -479,6 +479,10 @@ global.singularOrPluralNoun = function singularOrPluralNoun(num, str) { return (num > 1) ? str + "s" : str; }; +function updateUIFromMetadata(event) { + document.querySelector('#version-number').textContent = event.version; +} + function updateUIFromPrefs(event) { if ("contributeData" in event && event.contributeData) { var toggleBtn = document.querySelector(".share-btn"); @@ -510,5 +514,6 @@ function updateUIFromPrefs(event) { } // Exports +global.updateUIFromMetadata = updateUIFromMetadata; global.updateUIFromPrefs = updateUIFromPrefs; })(this); diff --git a/lib/ui.js b/lib/ui.js index 59061e1..e963cd2 100644 --- a/lib/ui.js +++ b/lib/ui.js @@ -5,9 +5,8 @@ /* global require, exports, console */ 'use strict'; -const { - data -} = require("sdk/self"); +const self = require("sdk/self"); +const data = self.data; const tabs = require('sdk/tabs'); const { isPrivate @@ -187,6 +186,7 @@ function attachToLightbeamPage(worker) { } function onUIReady() { + worker.port.emit("updateUIFromMetadata", { version: self.version }); worker.port.emit("updateUIFromPrefs", prefs); worker.port.emit("passStoredConnections", getAllConnections()); }