diff --git a/html/src/app.js b/html/src/app.js index 5fc5d445..436045ab 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -5011,7 +5011,7 @@ speechSynthesis.getVoices(); if (this.enablePrimaryPassword) { this.enablePrimaryPasswordDialog.visible = true; } else { - $app.$prompt( + this.$prompt( 'Please enter your Primary Password.', 'Primary Password Required', { @@ -5031,22 +5031,22 @@ speechSynthesis.getVoices(); }).catch(_ => { this.enablePrimaryPassword = true; configRepository.setBool('enablePrimaryPassword', true); - }) + }); } - } + }; $app.methods.setPrimaryPassword = function () { configRepository.setBool('enablePrimaryPassword', this.enablePrimaryPassword); this.enablePrimaryPasswordDialog.visible = false; - if(this.enablePrimaryPassword) { + if (this.enablePrimaryPassword) { let key = this.enablePrimaryPasswordDialog.password; for (let name in this.loginForm.savedCredentials) { security.encrypt(this.loginForm.savedCredentials[name].loginParmas.password, key).then(ct => { $app.saveCredentials = { username: name, password: ct}; this.updateStoredUser(this.loginForm.savedCredentials[name].user); - }) + }); } } - } + }; $app.methods.updateStoredUser = function (currentUser) { var savedCredentialsArray = {}; @@ -5089,9 +5089,13 @@ speechSynthesis.getVoices(); }); }); }).catch(_ => { + this.$message({ + message: 'Incorrect primary password', + type: 'error' + }); return reject(); - }) - }) + }); + }); }; $app.methods.deleteSavedLogin = function (username) { @@ -5099,10 +5103,10 @@ speechSynthesis.getVoices(); delete savedCredentialsArray[username]; // Disable primary password when no account is available. if (Object.keys(savedCredentialsArray).length === 0) { - $app.enablePrimaryPassword = false; + this.enablePrimaryPassword = false; configRepository.setBool('enablePrimaryPassword', false); } - $app.loginForm.savedCredentials = savedCredentialsArray; + this.loginForm.savedCredentials = savedCredentialsArray; var jsonCredentialsArray = JSON.stringify(savedCredentialsArray); configRepository.setString('savedCredentials', jsonCredentialsArray); new Noty({