From 94e37e0b4f7a6958bde97c306769f867e3a4a9b3 Mon Sep 17 00:00:00 2001
From: blavenie <benoit.lavenier@e-is.pro>
Date: Wed, 17 Aug 2016 18:09:47 +0200
Subject: [PATCH] - Fix JS Hint - Update install documentation - Fix android
 bug on String.startsWith() (was missing in old browser) - Update cordova
 plugin (remove native transition) - Add plateform Firefoxos and resources

---
 README.md                                     |   5 ++
 config.xml                                    |   6 +-
 package.json                                  |  18 +++--
 resources/firefoxos/icon/logo_128px.png       | Bin 0 -> 13373 bytes
 resources/firefoxos/icon/logo_60px.png        | Bin 0 -> 5358 bytes
 www/img/logo.png                              | Bin 0 -> 9876 bytes
 www/js/app.js                                 |  18 +++--
 www/js/controllers/login-controllers.js       |   3 +-
 www/js/controllers/wot-controllers.js         |   2 +-
 www/js/directives.js                          |  10 +--
 www/js/services/bma-services.js               |   1 -
 www/js/services/currency-services.js          |   2 +-
 www/js/services/device-services.js            |   2 +-
 www/js/services/plugin-services.js            |   4 +-
 www/js/services/wallet-services.js            |  65 +++++++++---------
 www/js/services/wot-services.js               |   2 +-
 www/manifest.json                             |   2 +-
 .../es/js/controllers/common-controllers.js   |   4 +-
 .../es/js/controllers/market-controllers.js   |  16 ++---
 .../es/js/controllers/registry-controllers.js |  12 ++--
 .../es/js/controllers/user-controllers.js     |   7 +-
 www/plugins/es/js/services/user-services.js   |  21 +++---
 22 files changed, 109 insertions(+), 91 deletions(-)
 create mode 100644 resources/firefoxos/icon/logo_128px.png
 create mode 100644 resources/firefoxos/icon/logo_60px.png
 create mode 100644 www/img/logo.png

diff --git a/README.md b/README.md
index 440af199..83c2d040 100644
--- a/README.md
+++ b/README.md
@@ -39,6 +39,11 @@ To contribute and compile cesium, you will have to:
   cd cesium
   npm install
   bower install
+  ionic state restore
+```
+  - Installing Cordova plugins    
+```
+  ionic state restore
 ```
 
   - Compiling and running application   
diff --git a/config.xml b/config.xml
index de06e479..11c90352 100644
--- a/config.xml
+++ b/config.xml
@@ -15,7 +15,7 @@
   </author>
   <content src="index.html" />
   <access origin="*" />
-  <icon src="www/img/logo.png" />
+  <icon src="www/img/logo_96px.png" />
   <preference name="webviewbounce" value="false" />
   <preference name="UIWebViewBounce" value="false" />
   <preference name="DisallowOverscroll" value="true" />
@@ -75,4 +75,8 @@
       <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" />
       <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" />
   </platform>
+  <platform name="firefoxos">
+    <icon height="128" src="resources/firefoxos/img/logo_128.png" width="128" />
+    <icon height="60" src="resources/firefoxos/img/logo_60.png" width="60" />
+  </platform>
 </widget>
diff --git a/package.json b/package.json
index 704bdf5d..5bdb2528 100644
--- a/package.json
+++ b/package.json
@@ -9,7 +9,6 @@
     "gulp-concat": "^2.2.0",
     "gulp-rename": "^1.2.0",
     "gulp-sass": "^2.2.0",
-    "ionic-native-transitions": "^1.0.0-rc10",
     "node-sass": "^3.3.3"
   },
   "devDependencies": {
@@ -53,20 +52,19 @@
     "cordova-plugin-console",
     "ionic-plugin-keyboard",
     "cordova-plugin-device",
-    "com.telerik.plugins.nativepagetransitions",
-    "org.apache.cordova.statusbar",
-    "org.apache.cordova.camera",
+    "cordova-plugin-statusbar",
+    "cordova-plugin-camera",
+    "cordova-plugin-websocket",
+    "cordova-plugin-vibration",
+    "cordova-plugin-dialogs",
     {
       "locator": "https://github.com/phonegap/phonegap-plugin-barcodescanner.git",
       "id": "phonegap-plugin-barcodescanner"
-    },
-    "cordova-plugin-camera"
+    }
   ],
   "cordovaPlatforms": [
     "ios",
-    {
-      "platform": "android",
-      "locator": "firefoxos"
-    }
+    "android",
+    "firefoxos"
   ]
 }
diff --git a/resources/firefoxos/icon/logo_128px.png b/resources/firefoxos/icon/logo_128px.png
new file mode 100644
index 0000000000000000000000000000000000000000..295d17aff561b02c0841edc3656453bd874fd9fb
GIT binary patch
literal 13373
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
TN`;@k00000NkvXXu0mjfQ~wcb

literal 0
HcmV?d00001

diff --git a/resources/firefoxos/icon/logo_60px.png b/resources/firefoxos/icon/logo_60px.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a284d5d8ea2ed6a2013fadf6b5724d7729c6b0e
GIT binary patch
literal 5358
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
M07*qoM6N<$f~gRUfB*mh

literal 0
HcmV?d00001

diff --git a/www/img/logo.png b/www/img/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..d68ee9c288a901a1d4c0731521029cdd3cfcede0
GIT binary patch
literal 9876
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%0D!n=}H&}
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
GLSTY$<xgAy

literal 0
HcmV?d00001

diff --git a/www/js/app.js b/www/js/app.js
index 9d52b088..2fd8f9db 100644
--- a/www/js/app.js
+++ b/www/js/app.js
@@ -6,7 +6,7 @@
 // 'starter.controllers' is found in controllers.js
 angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'ngAnimate', 'pascalprecht.translate', 'angularMoment', 'ngApi',
    // removeIf(no-device)
-  'ngCordova', 'ionic-native-transitions',
+  'ngCordova',
    // endRemoveIf(no-device)
    // removeIf(no-plugin)
    'cesium.plugins',
@@ -143,13 +143,15 @@ angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'ngAnimate',
   })
 
   // removeIf(no-device)
+  // FIXME: native transition on a PAD move also move the left menu !
+  /*
   .config(function($ionicNativeTransitionsProvider){
     'ngInject';
     // Use native transition
-    // FIXME : native transition on a PAD move also the left menu !
-    //var enableNativeTransitions = ionic.Platform.isAndroid() || ionic.Platform.isIOS();
-    //$ionicNativeTransitionsProvider.enable(enableNativeTransitions);
+    var enableNativeTransitions = ionic.Platform.isAndroid() || ionic.Platform.isIOS();
+    $ionicNativeTransitionsProvider.enable(enableNativeTransitions);
   })
+  */
   // endRemoveIf(no-device)
 
   .config(function($ionicConfigProvider) {
@@ -207,3 +209,11 @@ angular.module('cesium', ['ionic', 'ionic-material', 'ngMessages', 'ngAnimate',
   PluginService.start();
 })
 ;
+
+// Workaround to add startsWith() if not present
+if (typeof String.prototype.startsWith !== 'function') {
+  console.log("Adding String.prototype.startsWith() -> was missing on this platform");
+  String.prototype.startsWith = function(prefix) {
+      return this.indexOf(prefix) === 0;
+  };
+}
diff --git a/www/js/controllers/login-controllers.js b/www/js/controllers/login-controllers.js
index 27ea7b99..e7c8357f 100644
--- a/www/js/controllers/login-controllers.js
+++ b/www/js/controllers/login-controllers.js
@@ -60,8 +60,7 @@ function LoginModalController($scope, $rootScope, $ionicModal, Wallet, CryptoUti
     $timeout(function() {
       Modals.showNewAccount();
     }, 300);
-
-  }
+  };
 
   // TODO : for DEV only
   /*$timeout(function() {
diff --git a/www/js/controllers/wot-controllers.js b/www/js/controllers/wot-controllers.js
index 6619dba3..1b6cd124 100644
--- a/www/js/controllers/wot-controllers.js
+++ b/www/js/controllers/wot-controllers.js
@@ -248,7 +248,7 @@ function WotCertificationsViewController($scope, $state, BMA, Wallet, UIUtils, $
         }
       }, 10);
     });
-  }
+  };
 
   // Certify click
   $scope.certify = function() {
diff --git a/www/js/directives.js b/www/js/directives.js
index 08db54fc..71801344 100644
--- a/www/js/directives.js
+++ b/www/js/directives.js
@@ -69,7 +69,7 @@ angular.module('cesium.directives', ['cesium.services'])
           path = path.substring(1); //hack because path does not return including hashbang
           scope.location = $location;
           scope.$watch('location.path()', function (newPath) {
-            if (newPath.startsWith(path)) {
+            if (newPath && newPath.indexOf(path) === 0) {
               element.addClass(clazz);
             } else {
               element.removeClass(clazz);
@@ -174,7 +174,7 @@ angular.module('cesium.directives', ['cesium.services'])
         _.forEach(extensionPoints, function(extensionPoint){
           tElement.append(getTemplate(extensionPoint));
         });
-      };
+      }
     }
 
     return {
@@ -183,8 +183,8 @@ angular.module('cesium.directives', ['cesium.services'])
       },
       post: function(scope, iElement, iAttrs, controller){
         PluginService.extensions.points.current.set();
-      },
-    }
+      }
+    };
   };
 
 
@@ -196,6 +196,6 @@ angular.module('cesium.directives', ['cesium.services'])
     scope: {
         content:'='
     }
-  }
+  };
 })
 ;
diff --git a/www/js/services/bma-services.js b/www/js/services/bma-services.js
index 80630ea2..08867c85 100644
--- a/www/js/services/bma-services.js
+++ b/www/js/services/bma-services.js
@@ -274,7 +274,6 @@ angular.module('cesium.bma.services', ['cesium.http.services', 'ngResource',
         }
         return result;
       });
-      ;
     }
 
     function resetWotData() {
diff --git a/www/js/services/currency-services.js b/www/js/services/currency-services.js
index 3e5c2dcd..a62fe96f 100644
--- a/www/js/services/currency-services.js
+++ b/www/js/services/currency-services.js
@@ -30,7 +30,7 @@ angular.module('cesium.currency.services', ['ngResource', 'ngApi', 'cesium.bma.s
           );
 
           // API extension point
-          return api.data.raisePromise.load(data)
+          return api.data.raisePromise.load(data);
         })
         .then(function() {
           data.loaded = true;
diff --git a/www/js/services/device-services.js b/www/js/services/device-services.js
index 51bcd35b..20bd9e80 100644
--- a/www/js/services/device-services.js
+++ b/www/js/services/device-services.js
@@ -123,7 +123,7 @@ angular.module('cesium.device.services', ['ngResource', 'cesium.utils.services']
   ready().then(function() {
     enable = !!navigator.camera;
     if (!enable) {
-      console.log('Device service disable');
+      console.log('Device service disable (no camera)');
     }
   });
 
diff --git a/www/js/services/plugin-services.js b/www/js/services/plugin-services.js
index f6a006d7..9d3fceef 100644
--- a/www/js/services/plugin-services.js
+++ b/www/js/services/plugin-services.js
@@ -22,7 +22,7 @@ angular.module('cesium.plugin.services', [])
       extensionByStates[stateName].push(extension);
     }
     return this;
-  }
+  };
 
   this.$get = ['$injector', '$state', function pluginFactory($injector, $state) {
 
@@ -43,7 +43,7 @@ angular.module('cesium.plugin.services', [])
       return extensions.reduce(function(res, extension){
         return extension.points && extension.points[extensionPointName] ? res.concat(extension.points[extensionPointName]) : res;
       }, []);
-    };
+    }
 
     function setCurrentExtensionPointName(extensionPointName) {
       currentExtensionPointName  = extensionPointName;
diff --git a/www/js/services/wallet-services.js b/www/js/services/wallet-services.js
index a5c95d91..ca568746 100644
--- a/www/js/services/wallet-services.js
+++ b/www/js/services/wallet-services.js
@@ -199,7 +199,7 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
     // If connected and same pubkey
     isUserPubkey = function(pubkey) {
       return isLogin() && data.pubkey === pubkey;
-    };
+    },
 
     store = function() {
       if (data.settings.useLocalStorage) {
@@ -567,51 +567,51 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
     },
 
     loadData = function() {
-        if (data.loaded) {
-          return refreshData();
-        }
+      if (data.loaded) {
+        return refreshData();
+      }
 
-        return $q(function(resolve, reject){
-          data.loaded = false;
+      return $q(function(resolve, reject){
+        data.loaded = false;
 
-          $q.all([
+        $q.all([
 
-            // Get currency parameters
-            loadParameters(),
+          // Get currency parameters
+          loadParameters(),
 
-            // Get UDs
-            loadUDs(),
+          // Get UDs
+          loadUDs(),
 
-            // Get requirements
-            loadRequirements(),
+          // Get requirements
+          loadRequirements(),
 
-            // Get sources
-            loadSources(),
+          // Get sources
+          loadSources(),
 
-            // Get transactions
-            loadTransactions(),
+          // Get transactions
+          loadTransactions(),
 
-            // API extension
-            api.data.raisePromise.load(data)
-          ])
+          // API extension
+          api.data.raisePromise.load(data)
+        ])
+        .then(function() {
+          // Process transactions and sources
+          processTransactionsAndSources()
           .then(function() {
-            // Process transactions and sources
-            processTransactionsAndSources()
-            .then(function() {
-              finishLoadRequirements(); // must be call after loadParameters() and loadRequirements()
-              data.loaded = true;
-              resolve(data);
-            })
-            .catch(function(err) {
-              data.loaded = false;
-              reject(err);
-            });
+            finishLoadRequirements(); // must be call after loadParameters() and loadRequirements()
+            data.loaded = true;
+            resolve(data);
           })
           .catch(function(err) {
             data.loaded = false;
             reject(err);
           });
+        })
+        .catch(function(err) {
+          data.loaded = false;
+          reject(err);
         });
+      });
     },
 
     refreshData = function() {
@@ -1028,7 +1028,8 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
           resolve();
         }
       });
-    };
+    }
+    ;
 
     // Register extension points
     api.registerEvent('data', 'load');
diff --git a/www/js/services/wot-services.js b/www/js/services/wot-services.js
index 193ee4ae..68f303e6 100644
--- a/www/js/services/wot-services.js
+++ b/www/js/services/wot-services.js
@@ -212,7 +212,7 @@ angular.module('cesium.wot.services', ['ngResource', 'ngApi', 'cesium.bma.servic
               return loadIdentity(pubkey, requirements)
               .then(function(identity){
                 angular.merge(data, identity);
-              })
+              });
             }),
 
             // Get sources
diff --git a/www/manifest.json b/www/manifest.json
index c0d5fed0..13f0b19b 100644
--- a/www/manifest.json
+++ b/www/manifest.json
@@ -13,7 +13,7 @@
       "type": "image/png"
     },
     {
-      "src": "img/logo_large.svg",
+      "src": "img/logo.svg",
       "sizes": "192x192",
       "type": "image/svg"
     }
diff --git a/www/plugins/es/js/controllers/common-controllers.js b/www/plugins/es/js/controllers/common-controllers.js
index 2ee0dc7b..64c67d1a 100644
--- a/www/plugins/es/js/controllers/common-controllers.js
+++ b/www/plugins/es/js/controllers/common-controllers.js
@@ -100,7 +100,7 @@ function ESCategoryModalController($scope, UIUtils, $timeout, parameters) {
     $timeout(function() {
       UIUtils.ink();
     }, 10);
-  }
+  };
 
   this.doSearch = function() {
     var searchText = this.searchText.toLowerCase().trim();
@@ -128,7 +128,7 @@ function ESCategoryModalController($scope, UIUtils, $timeout, parameters) {
     parameters.load()
     .then(function(res){
       $scope.afterLoad(res);
-    })
+    });
   }
 
 }
diff --git a/www/plugins/es/js/controllers/market-controllers.js b/www/plugins/es/js/controllers/market-controllers.js
index 15f3e2a0..212571d2 100644
--- a/www/plugins/es/js/controllers/market-controllers.js
+++ b/www/plugins/es/js/controllers/market-controllers.js
@@ -299,11 +299,11 @@ function ESMarketLookupController($scope, $rootScope, esMarket, $state, $focus,
   $scope.showCategoryModal = function() {
     // load categories
     esMarket.category.all()
-    .then(function(result){
+    .then(function(categories){
       return ModalUtils.show('plugins/es/templates/common/modal_category.html', 'ESCategoryModalCtrl as ctrl',
-        {categories : result},
+        {categories : categories},
         {focusFirstInput: true}
-      )
+      );
     })
     .then(function(cat){
       if (cat && cat.parent) {
@@ -499,7 +499,7 @@ function ESMarketRecordEditController($scope, $ionicModal, Wallet, esMarket, UIU
         UIUtils.motion.ripple();
       }
       $focus('market-record-title');
-    })
+    });
   });
 
   $scope.load = function(id) {
@@ -603,7 +603,7 @@ function ESMarketRecordEditController($scope, $ionicModal, Wallet, esMarket, UIU
 
   $scope.cancel = function() {
     $ionicHistory.goBack();
-  }
+  };
 
   /* -- modals -- */
   $scope.showRecordTypeModal = function() {
@@ -618,11 +618,11 @@ function ESMarketRecordEditController($scope, $ionicModal, Wallet, esMarket, UIU
   $scope.showCategoryModal = function() {
     // load categories
     esMarket.category.all()
-    .then(function(result){
+    .then(function(categories){
       return ModalUtils.show('plugins/es/templates/common/modal_category.html', 'ESCategoryModalCtrl as ctrl',
-        {categories : result},
+        {categories : categories},
         {focusFirstInput: true}
-      )
+      );
     })
     .then(function(cat){
       if (cat && cat.parent) {
diff --git a/www/plugins/es/js/controllers/registry-controllers.js b/www/plugins/es/js/controllers/registry-controllers.js
index d149feef..80358a29 100644
--- a/www/plugins/es/js/controllers/registry-controllers.js
+++ b/www/plugins/es/js/controllers/registry-controllers.js
@@ -249,7 +249,7 @@ function ESRegistryLookupController($scope, $state, $focus, $q, $timeout, esRegi
               $scope.search.results = [];
             }
             else {
-              var formatSlug = $filter('formatSlug')
+              var formatSlug = $filter('formatSlug');
               var records = res.hits.hits.reduce(function(result, hit) {
                   var record = hit._source;
                   record.id = hit._id;
@@ -314,10 +314,10 @@ function ESRegistryLookupController($scope, $state, $focus, $q, $timeout, esRegi
   $scope.showCategoryModal = function(parameters) {
     // load categories
     esRegistry.category.all()
-    .then(function(result){
+    .then(function(categories){
       // open modal
       return ModalUtils.show('plugins/es/templates/common/modal_category.html', 'ESCategoryModalCtrl as ctrl',
-             {categories: result}, {focusFirstInput: true})
+             {categories: categories}, {focusFirstInput: true});
     })
     .then(function(cat){
       if (cat && cat.parent) {
@@ -581,7 +581,7 @@ function ESRegistryRecordEditController($scope, Wallet, esRegistry, UIUtils, $st
             })
             .catch(UIUtils.onError('REGISTRY.ERROR.SAVE_RECORD_FAILED'));
         }
-      }
+      };
 
       // Resize pictures
       $scope.formData.picturesCount = $scope.pictures.length;
@@ -664,10 +664,10 @@ function ESRegistryRecordEditController($scope, Wallet, esRegistry, UIUtils, $st
   $scope.showCategoryModal = function(parameters) {
     // load categories
     esRegistry.category.all()
-    .then(function(result){
+    .then(function(categories){
       // open modal
       return ModalUtils.show('plugins/es/templates/common/modal_category.html', 'ESCategoryModalCtrl as ctrl',
-             {categories: result}, {focusFirstInput: true})
+             {categories: categories}, {focusFirstInput: true});
     })
     .then(function(cat){
       if (cat && cat.parent) {
diff --git a/www/plugins/es/js/controllers/user-controllers.js b/www/plugins/es/js/controllers/user-controllers.js
index 60a4e1f2..ab3dc80a 100644
--- a/www/plugins/es/js/controllers/user-controllers.js
+++ b/www/plugins/es/js/controllers/user-controllers.js
@@ -110,7 +110,7 @@ function ProfileController($scope, $rootScope, UIUtils, $timeout, esUser, $filte
   $scope.submitAndSave = function() {
     $scope.form.$submitted=true;
     $scope.save();
-  }
+  };
 
   $scope.save = function(silent) {
     if(!$scope.form.$valid || !$rootScope.walletData) {
@@ -133,7 +133,8 @@ function ProfileController($scope, $rootScope, UIUtils, $timeout, esUser, $filte
           UIUtils.toast.show(message);
         });
       }
-    }
+    };
+
     var doFinishSave = function(formData) {
       if (!$scope.existing) {
         esUser.profile.add(formData)
@@ -171,6 +172,6 @@ function ProfileController($scope, $rootScope, UIUtils, $timeout, esUser, $filte
 
   $scope.cancel = function() {
     $ionicHistory.goBack();
-  }
+  };
 }
 
diff --git a/www/plugins/es/js/services/user-services.js b/www/plugins/es/js/services/user-services.js
index 0c584425..c2af90df 100644
--- a/www/plugins/es/js/services/user-services.js
+++ b/www/plugins/es/js/services/user-services.js
@@ -29,7 +29,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
       }
     }
 
-    onWalletLoad = function(data, resolve, reject) {
+    function onWalletLoad(data, resolve, reject) {
       if (!data || !data.pubkey) {
         if (resolve) {
           resolve();
@@ -58,7 +58,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
       });
     }
 
-    onWotLoad = function(data, resolve, reject) {
+    function onWotLoad(data, resolve, reject) {
       if (!data || !data.pubkey) {
         if (resolve) {
           resolve();
@@ -90,7 +90,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
       });
     }
 
-    onWotSearch = function(text, datas, resolve, reject) {
+    function onWotSearch(text, datas, resolve, reject) {
       if (!datas) {
         if (resolve) {
           resolve();
@@ -98,7 +98,7 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
         return;
       }
 
-      var text = text.toLowerCase().trim();
+      text = text.toLowerCase().trim();
       var map = {};
 
       var request = {
@@ -190,6 +190,13 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
       });
     }
 
+    function removeListeners() {
+      _.forEach(listeners, function(remove){
+        remove();
+      });
+      listeners = [];
+    }
+
     // Extend Wallet.loadData() and WotService.loadData()
     if (esHttp.isEnable()) {
       listeners = [
@@ -199,12 +206,6 @@ angular.module('cesium.es.user.services', ['cesium.services', 'cesium.es.http.se
       ];
     }
 
-    function removeListeners() {
-      _.forEach(listeners, function(remove){
-        remove();
-      });
-      listeners = [];
-    }
 
     return {
       copy: copy,
-- 
GitLab