Skip to content

Commit 9c8adc6

Browse files
committed
[fix] Login: file chooser must be opened by controller, not by HTML element itself - Fix issue #886
1 parent 132b4aa commit 9c8adc6

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

www/js/controllers/login-controllers.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ function LoginController($scope, $timeout, $controller, csWallet) {
4343

4444
}
4545

46-
function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils, csCrypto, ionicReady,
46+
function LoginModalController($scope, $timeout, $q, $ionicPopover, $document, CryptoUtils, csCrypto, ionicReady,
4747
UIUtils, BMA, Modals, csSettings, Device, parameters) {
4848
'ngInject';
4949

@@ -544,6 +544,16 @@ function LoginModalController($scope, $timeout, $q, $ionicPopover, CryptoUtils,
544544
});
545545
};
546546

547+
/**
548+
* On the file chooser
549+
*/
550+
$scope.openFileChooser = function() {
551+
var elements = angular.element(document.getElementById('loginImportFile'));
552+
if (elements && elements.length) {
553+
elements[0].click();
554+
}
555+
}
556+
547557
/**
548558
* On file drop
549559
*/

www/templates/login/form_file_import.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
</div>
99

1010
<div dropzone="onKeyFileDrop(file)">
11-
<div ng-if="!formData.file"
12-
onclick="angular.element(document.querySelector('#loginImportFile'))[0].click();">
11+
<div ng-if="!formData.file" ng-click="openFileChooser()">
1312
<h2 class="gray" translate>COMMON.CHOOSE_FILE</h2>
1413
<input type="file" id="loginImportFile" accept=".dunikey,.yml"
1514
style="visibility:hidden; position:absolute;"

0 commit comments

Comments
 (0)