[extensions-web] js: Don't parse the shell version map ourselves for extension installation
- From: Jasper St. Pierre <jstpierre src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [extensions-web] js: Don't parse the shell version map ourselves for extension installation
- Date: Thu, 29 Mar 2012 21:49:13 +0000 (UTC)
commit ff13d8106d48ce024a3f1a6cf4f3380b342f6ec0
Author: Jasper St. Pierre <jstpierre mecheye net>
Date: Thu Mar 29 10:03:52 2012 -0400
js: Don't parse the shell version map ourselves for extension installation
sweettooth/static/js/extensions.js | 19 +---------------
sweettooth/static/js/versions/1/main.js | 2 +-
sweettooth/static/js/versions/2/main.js | 2 +-
sweettooth/static/js/versions/3/main.js | 2 +-
sweettooth/static/js/versions/4/main.js | 26 ++++++++++++++++++++++++
sweettooth/static/js/versions/common/common.js | 8 +++++-
6 files changed, 37 insertions(+), 22 deletions(-)
---
diff --git a/sweettooth/static/js/extensions.js b/sweettooth/static/js/extensions.js
index 7b1c720..4d4eeec 100644
--- a/sweettooth/static/js/extensions.js
+++ b/sweettooth/static/js/extensions.js
@@ -95,23 +95,8 @@ function($, messages, dbusProxy, extensionUtils) {
function addExtensionSwitch(uuid, extension, $elem) {
var $switch = $elem.find('.switch');
var _state = ExtensionState.UNINSTALLED;
- var svm = $elem.data('svm');
-
- var vpk = extensionUtils.grabProperExtensionVersion(svm, dbusProxy.ShellVersion);
-
- if (vpk === null) {
- if (svm) {
- _state = ExtensionState.OUT_OF_DATE;
- } else {
- // Allow the local extensions code to work without an svm.
- _state = extension.state;
- }
- } else if (extension && !$.isEmptyObject(extension)) {
- _state = extension.state;
- }
$elem.data({'elem': $elem,
- 'pk': (vpk === null ? 0 : vpk.pk),
'state': _state,
'uninstalled': false,
'undo-uninstall-message': null});
@@ -134,7 +119,7 @@ function($, messages, dbusProxy, extensionUtils) {
if (oldState == ExtensionState.UNINSTALLED) {
// If the extension is uninstalled and we
// flick the switch on, install.
- dbusProxy.InstallExtension(uuid, $elem.data('pk').toString());
+ dbusProxy.InstallExtension(uuid);
sendPopularity('enable');
} else if (oldState == ExtensionState.DISABLED ||
oldState == ExtensionState.INITIALIZED) {
@@ -204,7 +189,7 @@ function($, messages, dbusProxy, extensionUtils) {
var uuid = extension.uuid;
function reinstall() {
- dbusProxy.InstallExtension(uuid, $elem.data('pk').toString());
+ dbusProxy.InstallExtension(uuid);
// If the user clicks "Install" we need to show that we
// installed it by reattaching the element, but we can't do
diff --git a/sweettooth/static/js/versions/1/main.js b/sweettooth/static/js/versions/1/main.js
index 5da7a5d..e08161c 100644
--- a/sweettooth/static/js/versions/1/main.js
+++ b/sweettooth/static/js/versions/1/main.js
@@ -9,7 +9,7 @@ define(['jquery', 'dbus!API', 'versions/common/common'], function($, API, common
GetErrors: common.GetErrors,
EnableExtension: common.EnableExtension,
DisableExtension: common.DisableExtension,
- InstallExtension: common.InstallExtension,
+ InstallExtension: common.InstallExtensionTwo,
UninstallExtension: common.UninstallExtension,
LaunchExtensionPrefs: common.LaunchExtensionPrefsDummy,
diff --git a/sweettooth/static/js/versions/2/main.js b/sweettooth/static/js/versions/2/main.js
index 7518cfa..aaccc90 100644
--- a/sweettooth/static/js/versions/2/main.js
+++ b/sweettooth/static/js/versions/2/main.js
@@ -9,7 +9,7 @@ define(['jquery', 'dbus!API', 'versions/common/common'], function($, API, common
GetErrors: common.GetErrors,
EnableExtension: common.EnableExtension,
DisableExtension: common.DisableExtension,
- InstallExtension: common.InstallExtension,
+ InstallExtension: common.InstallExtensionTwo,
UninstallExtension: common.UninstallExtension,
LaunchExtensionPrefs: common.LaunchExtensionPrefsDummy,
diff --git a/sweettooth/static/js/versions/3/main.js b/sweettooth/static/js/versions/3/main.js
index 7b99a26..4a1ee0c 100644
--- a/sweettooth/static/js/versions/3/main.js
+++ b/sweettooth/static/js/versions/3/main.js
@@ -9,7 +9,7 @@ define(['jquery', 'dbus!API', 'versions/common/common'], function($, API, common
GetErrors: common.GetErrors,
EnableExtension: common.EnableExtension,
DisableExtension: common.DisableExtension,
- InstallExtension: common.InstallExtension,
+ InstallExtension: common.InstallExtensionTwo,
UninstallExtension: common.UninstallExtension,
LaunchExtensionPrefs: common.LaunchExtensionPrefs,
diff --git a/sweettooth/static/js/versions/4/main.js b/sweettooth/static/js/versions/4/main.js
new file mode 100644
index 0000000..1975db4
--- /dev/null
+++ b/sweettooth/static/js/versions/4/main.js
@@ -0,0 +1,26 @@
+"use strict";
+
+define(['jquery', 'dbus!API', 'versions/common/common'], function($, API, common) {
+ var proxy = {
+ IsDummy: false,
+
+ ListExtensions: common.ListExtensions,
+ GetExtensionInfo: common.GetExtensionInfo,
+ GetErrors: common.GetErrors,
+ EnableExtension: common.EnableExtension,
+ DisableExtension: common.DisableExtension,
+ InstallExtension: common.InstallExtensionOne,
+ UninstallExtension: common.UninstallExtension,
+ LaunchExtensionPrefs: common.LaunchExtensionPrefs,
+
+ ShellVersion: API.shellVersion,
+
+ extensionStateChangedHandler: null,
+ shellRestartHandler: null
+ };
+
+ API.onchange = common.API_onchange(proxy);
+ API.onshellrestart = common.API_onshellrestart(proxy);
+
+ return proxy;
+});
diff --git a/sweettooth/static/js/versions/common/common.js b/sweettooth/static/js/versions/common/common.js
index 7e99dc0..3a3c6aa 100644
--- a/sweettooth/static/js/versions/common/common.js
+++ b/sweettooth/static/js/versions/common/common.js
@@ -36,8 +36,12 @@ define(['jquery', 'dbus!API'], function($, API) {
API.setExtensionEnabled(uuid, false);
},
- InstallExtension: function(uuid, server_uuid) {
- API.installExtension(uuid, server_uuid);
+ InstallExtensionOne: function(uuid) {
+ API.installExtension(uuid);
+ },
+
+ InstallExtensionTwo: function(uuid) {
+ API.installExtension(uuid, -1);
},
UninstallExtension: function(uuid) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]