From 9baca63c661cb8e37a3dcb7b49e2e801e947b2c8 Mon Sep 17 00:00:00 2001
From: blavenie <benoit.lavenier@e-is.pro>
Date: Fri, 7 Jul 2017 21:43:45 +0200
Subject: [PATCH] [fix] Login: Fix default Scrypt params

---
 www/js/controllers/login-controllers.js | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/www/js/controllers/login-controllers.js b/www/js/controllers/login-controllers.js
index 4191d639c..42a00b976 100644
--- a/www/js/controllers/login-controllers.js
+++ b/www/js/controllers/login-controllers.js
@@ -43,10 +43,13 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils,
 
     // Init method
     $scope.formData.method = csSettings.data.login && csSettings.data.login.method || 'SCRYPT_DEFAULT';
+    var params = csSettings.data.login && csSettings.data.login.params;
     if ($scope.isAuth && $scope.formData.method == 'PUBKEY') {
       $scope.formData.method = 'SCRYPT_DEFAULT';
+      params = undefined; // will use default
+
     }
-    $scope.changeMethod($scope.formData.method);
+    $scope.changeMethod($scope.formData.method, params);
 
     // Ink effect
     UIUtils.ink({selector: '.modal-login .ink'});
@@ -238,7 +241,7 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils,
     return Modals.showHelp(parameters);
   };
 
-  $scope.changeMethod = function(method){
+  $scope.changeMethod = function(method, params){
     $scope.hideMethodsPopover();
     if (method == $scope.formData.method) return; // same method
 
@@ -248,8 +251,8 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils,
 
     // Scrypt (advanced or not)
     if (method == 'SCRYPT_DEFAULT' || method == 'SCRYPT_ADVANCED') {
-      var defaultScrypt = _.findWhere($scope.scryptParamsValues, {id: 'DEFAULT'});
-      $scope.changeScrypt(defaultScrypt);
+      var scrypt = params || _.findWhere($scope.scryptParamsValues, {id: 'DEFAULT'});
+      $scope.changeScrypt(scrypt);
       $scope.autoComputePubkey = $scope.autoComputePubkey && (method == 'SCRYPT_DEFAULT');
     }
     else {
-- 
GitLab