[extensions-web] extensionUtils.js: reformatted, added header
- From: Yuri Konotopov <ykonotopov src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [extensions-web] extensionUtils.js: reformatted, added header
- Date: Sun, 12 Feb 2017 07:39:21 +0000 (UTC)
commit 8e569d3153d7813d4a3cb0f830aa56029ed126d4
Author: Yuri Konotopov <ykonotopov gnome org>
Date: Sun Feb 12 10:25:04 2017 +0400
extensionUtils.js: reformatted, added header
sweettooth/static/js/extensionUtils.js | 208 ++++++++++++++++++--------------
1 files changed, 118 insertions(+), 90 deletions(-)
---
diff --git a/sweettooth/static/js/extensionUtils.js b/sweettooth/static/js/extensionUtils.js
index 3b18d51..1d0469d 100644
--- a/sweettooth/static/js/extensionUtils.js
+++ b/sweettooth/static/js/extensionUtils.js
@@ -1,92 +1,120 @@
-// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
-
-define([], function() {
- "use strict";
-
- var exports = {};
-
- // ExtensionState is stolen and should be kept in sync with the Shell.
- // Licensed under GPL2+
- // See: http://git.gnome.org/browse/gnome-shell/tree/js/ui/extensionSystem.js
-
- exports.ExtensionState = {
- ENABLED: 1,
- DISABLED: 2,
- ERROR: 3,
- OUT_OF_DATE: 4,
- DOWNLOADING: 5,
- INITIALIZED: 6,
-
- // Not a real state, used when there's no extension
- // with the associated UUID in the extension map.
- UNINSTALLED: 99
- };
-
- exports.grabProperExtensionVersion = function(map, current) {
- if (!map)
- return null;
-
- // Only care about the first three parts -- look up
- // "3.2.2" when given "3.2.2.1"
-
- var parts = current.split('.');
-
- var versionA = map[(parts[0] + '.' + parts[1] + '.' + parts[2])];
-
- // Unstable releases
- if (parseInt(parts[1]) % 2 != 0) {
- if (versionA !== undefined)
- return versionA;
- else
- return null;
- }
-
- var versionB = map[(parts[0] + '.' + parts[1])];
-
- if (versionA !== undefined && versionB !== undefined) {
- return (versionA.version > versionB.version) ? versionA : versionB;
- } else if (versionA !== undefined) {
- return versionA;
- } else if (versionB !== undefined) {
- return versionB;
- } else {
- return null;
- }
- };
-
- exports.findNextHighestVersion = function(map, current) {
- function saneParseInt(p) {
- return parseInt(p, 10);
- }
-
- var currentParts = current.split('.').map(saneParseInt);
- var nextHighestParts = [Infinity, Infinity, Infinity];
-
- $.each(map, function(key) {
- var parts = key.split('.').map(saneParseInt);
-
- if (parts[0] >= currentParts[0] &&
- parts[1] >= currentParts[1] &&
- ((parts[2] !== undefined && parts[2] >= currentParts[2])
- || parts[2] === undefined) &&
- parts[0] < nextHighestParts[0] &&
- parts[1] < nextHighestParts[1] &&
- ((parts[2] !== undefined && parts[2] < nextHighestParts[2]) || parts[2] === undefined))
- nextHighestParts = parts;
- });
-
- // In this case, it's a downgrade.
- if (nextHighestParts[0] === Infinity ||
- nextHighestParts[1] === Infinity ||
- nextHighestParts[2] === Infinity) {
- return {'operation': 'downgrade'};
- }
-
- return {'operation': 'upgrade',
- 'stability': (nextHighestParts[1] % 2 === 0) ? 'stable' : 'unstable',
- 'version': nextHighestParts.join('.')};
- };
-
- return exports;
+/*
+ GNOME Shell extensions repository
+ Copyright (C) 2011-2012 Jasper St. Pierre <jstpierre mecheye net>
+ Copyright (C) 2017 Yuri Konotopov <ykonotopov gnome org>
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ */
+
+define([], function () {
+ "use strict";
+
+ var exports = {};
+
+ // ExtensionState is stolen and should be kept in sync with the Shell.
+ // Licensed under GPL2+
+ // See: http://git.gnome.org/browse/gnome-shell/tree/js/ui/extensionSystem.js
+
+ exports.ExtensionState = {
+ ENABLED: 1,
+ DISABLED: 2,
+ ERROR: 3,
+ OUT_OF_DATE: 4,
+ DOWNLOADING: 5,
+ INITIALIZED: 6,
+
+ // Not a real state, used when there's no extension
+ // with the associated UUID in the extension map.
+ UNINSTALLED: 99
+ };
+
+ exports.grabProperExtensionVersion = function (map, current) {
+ if (!map)
+ {
+ return null;
+ }
+
+ // Only care about the first three parts -- look up
+ // "3.2.2" when given "3.2.2.1"
+
+ var parts = current.split('.');
+
+ var versionA = map[(parts[0] + '.' + parts[1] + '.' + parts[2])];
+
+ // Unstable releases
+ if (parseInt(parts[1]) % 2 != 0)
+ {
+ if (versionA !== undefined)
+ {
+ return versionA;
+ }
+ else
+ {
+ return null;
+ }
+ }
+
+ var versionB = map[(parts[0] + '.' + parts[1])];
+
+ if (versionA !== undefined && versionB !== undefined)
+ {
+ return (versionA.version > versionB.version) ? versionA : versionB;
+ }
+ else if (versionA !== undefined)
+ {
+ return versionA;
+ }
+ else if (versionB !== undefined)
+ {
+ return versionB;
+ }
+ else
+ {
+ return null;
+ }
+ };
+
+ exports.findNextHighestVersion = function (map, current) {
+ function saneParseInt(p) {
+ return parseInt(p, 10);
+ }
+
+ var currentParts = current.split('.').map(saneParseInt);
+ var nextHighestParts = [Infinity, Infinity, Infinity];
+
+ $.each(map, function (key) {
+ var parts = key.split('.').map(saneParseInt);
+
+ if (parts[0] >= currentParts[0] &&
+ parts[1] >= currentParts[1] &&
+ ((parts[2] !== undefined && parts[2] >= currentParts[2])
+ || parts[2] === undefined) &&
+ parts[0] < nextHighestParts[0] &&
+ parts[1] < nextHighestParts[1] &&
+ ((parts[2] !== undefined && parts[2] < nextHighestParts[2]) || parts[2] ===
undefined))
+ {
+ nextHighestParts = parts;
+ }
+ });
+
+ // In this case, it's a downgrade.
+ if (nextHighestParts[0] === Infinity ||
+ nextHighestParts[1] === Infinity ||
+ nextHighestParts[2] === Infinity)
+ {
+ return {'operation': 'downgrade'};
+ }
+
+ return {
+ 'operation': 'upgrade',
+ 'stability': (nextHighestParts[1] % 2 === 0) ? 'stable' : 'unstable',
+ 'version': nextHighestParts.join('.')
+ };
+ };
+
+ return exports;
});
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]