'use strict';
var walletBalanceCtrl = function ($scope, $sce) {
  $scope.ajaxReq = ajaxReq;
  $scope.tokensLoaded = false;
  $scope.localToken = {
    contractAdd: '',
    symbol: '',
    decimals: '',
    type: 'custom'
  };

  $scope.slide = 3;

  $scope.customTokenField = false;
  $scope.saveTokenToLocal = function () {
    globalFuncs.saveTokenToLocal($scope.localToken, function (data) {
      if (!data.error) {
        $scope.localToken = {
          contractAdd: '',
          symbol: '',
          decimals: '',
          type: 'custom'
        };
        $scope.wallet.setTokens();
        $scope.validateLocalToken = $sce.trustAsHtml('');
        $scope.customTokenField = false;
      } else {
        $scope.notifier.danger(data.msg);
      }
    });
  };




  /*
    $scope.$watch('wallet', function() {
        if ($scope.wallet) $scope.reverseLookup();
    });

    $scope.reverseLookup = function() {
        var _ens = new ens();
        _ens.getName($scope.wallet.getAddressString().substring(2) + '.addr.reverse', function(data) {
            if (data.error) uiFuncs.notifier.danger(data.msg);
            else if (data.data == '0x') {
                $scope.showens = false;
            } else {
                $scope.ensAddress = data.data;
                $scope.showens = true;
            }
        });
    }
    */

  $scope.removeTokenFromLocal = function(tokensymbol) {
    globalFuncs.removeTokenFromLocal(tokensymbol, $scope.wallet.tokenObjs);
  };

  $scope.showDisplayOnTrezor = function() {
    return $scope.wallet != null && $scope.wallet.hwType === 'trezor';
  };

  $scope.displayOnTrezor = function() {
    TrezorConnect.ethereumGetAddress($scope.wallet.path, function() {});
  };

  $scope.showDisplayOnLedger = function() {
    return $scope.wallet != null && $scope.wallet.hwType === 'ledger';
  };

  $scope.displayOnLedger = function() {
    var app = new ledgerEth($scope.wallet.getHWTransport());
    app.getAddress($scope.wallet.path, function() {}, true, false);
  };
};
module.exports = walletBalanceCtrl;

'use strict';
var walletBalanceCtrl = function($scope, $sce) {
  $scope.ajaxReq = ajaxReq;
  $scope.tokensLoaded = false;
  $scope.localToken = {
    contractAdd: "",
    symbol: "",
    decimals: "",
    type: "custom",
  };

  $scope.slide = 3;

  $scope.customTokenField = false;
  $scope.saveTokenToLocal = function() {
    globalFuncs.saveTokenToLocal($scope.localToken, function(data) {
      if (!data.error) {
        $scope.localToken = {
          contractAdd: "",
          symbol: "",
          decimals: "",
          type: "custom"
        };
        $scope.wallet.setTokens();
        $scope.validateLocalToken = $sce.trustAsHtml('');
        $scope.customTokenField = false;
      } else {
        $scope.notifier.danger(data.msg);
      }
    });
  }

  /*
  $scope.$watch('wallet', function() {
      if ($scope.wallet) $scope.reverseLookup();
  });

  $scope.reverseLookup = function() {
      var _ens = new ens();
      _ens.getName($scope.wallet.getAddressString().substring(2) + '.addr.reverse', function(data) {
          if (data.error) uiFuncs.notifier.danger(data.msg);
          else if (data.data == '0x') {
              $scope.showens = false;
          } else {
              $scope.ensAddress = data.data;
              $scope.showens = true;
          }
      });
  }
  */

  $scope.removeTokenFromLocal = function(tokensymbol) {
    globalFuncs.removeTokenFromLocal(tokensymbol, $scope.wallet.tokenObjs);
  }

  $scope.showDisplayOnTrezor = function() {
    return ($scope.wallet != null && $scope.wallet.hwType === 'trezor');
  }

  $scope.displayOnTrezor = function() {
    TrezorConnect.ethereumGetAddress($scope.wallet.path, function() {});
  }

  $scope.showDisplayOnLedger = function() {
    return ($scope.wallet != null && $scope.wallet.hwType === 'ledger');
  }

  $scope.displayOnLedger = function() {
    var app = new ledgerEth($scope.wallet.getHWTransport());
    app.getAddress($scope.wallet.path, function(){}, true, false);
  }

};
module.exports = walletBalanceCtrl;
clean original PR diff by reverting walletBalanceCtrl.js changes