mirror of
https://github.com/OneKeyHQ/bip39.git
synced 2026-04-28 13:20:41 +00:00
Update only happens when phrase is changed
ie not on keyup where the key is ctrl or arrow-key etc.
This commit is contained in:
+17
-1
@@ -22733,6 +22733,8 @@ WORDLISTS = {
|
|||||||
DOM.privateKeyToggle = $(".private-key-toggle");
|
DOM.privateKeyToggle = $(".private-key-toggle");
|
||||||
|
|
||||||
var derivationPath = DOM.bip44path.val();
|
var derivationPath = DOM.bip44path.val();
|
||||||
|
var currentPhrase = DOM.phrase.val();
|
||||||
|
var currentPassphrase = DOM.passphrase.val();
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
// Events
|
// Events
|
||||||
@@ -22757,6 +22759,9 @@ WORDLISTS = {
|
|||||||
// Event handlers
|
// Event handlers
|
||||||
|
|
||||||
function delayedPhraseChanged() {
|
function delayedPhraseChanged() {
|
||||||
|
if (!hasChanged()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
hideValidationError();
|
hideValidationError();
|
||||||
showPending();
|
showPending();
|
||||||
if (phraseChangeTimeoutEvent != null) {
|
if (phraseChangeTimeoutEvent != null) {
|
||||||
@@ -22786,6 +22791,9 @@ WORDLISTS = {
|
|||||||
calcBip32Seed(phrase, passphrase, derivationPath);
|
calcBip32Seed(phrase, passphrase, derivationPath);
|
||||||
displayBip32Info();
|
displayBip32Info();
|
||||||
hidePending();
|
hidePending();
|
||||||
|
// Set current state so we only update as needed
|
||||||
|
currentPhrase = phrase;
|
||||||
|
currentPassphrase = passphrase;
|
||||||
}
|
}
|
||||||
|
|
||||||
function generateClicked() {
|
function generateClicked() {
|
||||||
@@ -22807,7 +22815,9 @@ WORDLISTS = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function derivationChanged() {
|
function derivationChanged() {
|
||||||
delayedPhraseChanged();
|
hideValidationError();
|
||||||
|
showPending();
|
||||||
|
setTimeout(phraseChanged, 50);
|
||||||
}
|
}
|
||||||
|
|
||||||
function bip32Changed() {
|
function bip32Changed() {
|
||||||
@@ -23036,6 +23046,12 @@ WORDLISTS = {
|
|||||||
.hide();
|
.hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function hasChanged() {
|
||||||
|
var phraseChanged = DOM.phrase.val() != currentPhrase;
|
||||||
|
var passphraseChanged = DOM.passphrase.val() != currentPassphrase;
|
||||||
|
return phraseChanged || passphraseChanged;
|
||||||
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|||||||
+17
-1
@@ -32,6 +32,8 @@
|
|||||||
DOM.privateKeyToggle = $(".private-key-toggle");
|
DOM.privateKeyToggle = $(".private-key-toggle");
|
||||||
|
|
||||||
var derivationPath = DOM.bip44path.val();
|
var derivationPath = DOM.bip44path.val();
|
||||||
|
var currentPhrase = DOM.phrase.val();
|
||||||
|
var currentPassphrase = DOM.passphrase.val();
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
// Events
|
// Events
|
||||||
@@ -56,6 +58,9 @@
|
|||||||
// Event handlers
|
// Event handlers
|
||||||
|
|
||||||
function delayedPhraseChanged() {
|
function delayedPhraseChanged() {
|
||||||
|
if (!hasChanged()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
hideValidationError();
|
hideValidationError();
|
||||||
showPending();
|
showPending();
|
||||||
if (phraseChangeTimeoutEvent != null) {
|
if (phraseChangeTimeoutEvent != null) {
|
||||||
@@ -85,6 +90,9 @@
|
|||||||
calcBip32Seed(phrase, passphrase, derivationPath);
|
calcBip32Seed(phrase, passphrase, derivationPath);
|
||||||
displayBip32Info();
|
displayBip32Info();
|
||||||
hidePending();
|
hidePending();
|
||||||
|
// Set current state so we only update as needed
|
||||||
|
currentPhrase = phrase;
|
||||||
|
currentPassphrase = passphrase;
|
||||||
}
|
}
|
||||||
|
|
||||||
function generateClicked() {
|
function generateClicked() {
|
||||||
@@ -106,7 +114,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function derivationChanged() {
|
function derivationChanged() {
|
||||||
delayedPhraseChanged();
|
hideValidationError();
|
||||||
|
showPending();
|
||||||
|
setTimeout(phraseChanged, 50);
|
||||||
}
|
}
|
||||||
|
|
||||||
function bip32Changed() {
|
function bip32Changed() {
|
||||||
@@ -335,6 +345,12 @@
|
|||||||
.hide();
|
.hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function hasChanged() {
|
||||||
|
var phraseChanged = DOM.phrase.val() != currentPhrase;
|
||||||
|
var passphraseChanged = DOM.passphrase.val() != currentPassphrase;
|
||||||
|
return phraseChanged || passphraseChanged;
|
||||||
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|||||||
Reference in New Issue
Block a user