[extensions-web] extensionUtils.js: reformatted, added header



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]