summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
a2e3e81)
* Specific clients cause derivation path input to be readonly
* Rename ambiguous variable client-phrase to bip32-client
</p>
</div>
<div class="form-group">
</p>
</div>
<div class="form-group">
- <label for="client-phrase" class="col-sm-2 control-label" data-translate>Client</label>
+ <label for="bip32-client" class="col-sm-2 control-label" data-translate>Client</label>
- <select id="client-phrase" class="client form-control">
+ <select id="bip32-client" class="client form-control">
+ <option value="custom">Custom derivation path</option>
<!-- populated by javascript -->
</select>
</div>
<!-- populated by javascript -->
</select>
</div>
var DOM = {};
DOM.network = $(".network");
var DOM = {};
DOM.network = $(".network");
- DOM.client = $(".client");
+ DOM.bip32Client = $("#bip32-client");
DOM.phraseNetwork = $("#network-phrase");
DOM.phraseNetwork = $("#network-phrase");
- DOM.phraseClient = $("#client-phrase");
DOM.useEntropy = $(".use-entropy");
DOM.entropyContainer = $(".entropy-container");
DOM.entropy = $(".entropy");
DOM.useEntropy = $(".use-entropy");
DOM.entropyContainer = $(".entropy-container");
DOM.entropy = $(".entropy");
function init() {
// Events
DOM.network.on("change", networkChanged);
function init() {
// Events
DOM.network.on("change", networkChanged);
- DOM.client.on("change", clientChanged);
+ DOM.bip32Client.on("change", bip32ClientChanged);
DOM.useEntropy.on("change", setEntropyVisibility);
DOM.entropy.on("input", delayedEntropyChanged);
DOM.entropyMnemonicLength.on("change", entropyChanged);
DOM.useEntropy.on("change", setEntropyVisibility);
DOM.entropy.on("input", delayedEntropyChanged);
DOM.entropyMnemonicLength.on("change", entropyChanged);
-
- function clientChanged(e) {
- var clientIndex = e.target.value;
- clients[clientIndex].onSelect();
- if (seed != null) {
- phraseChanged();
+
+ function bip32ClientChanged(e) {
+ var clientIndex = DOM.bip32Client.val();
+ if (clientIndex == "custom") {
+ DOM.bip32path.prop("readonly", false);
+ DOM.bip32path.prop("readonly", true);
+ clients[clientIndex].onSelect();
+ if (seed != null) {
+ phraseChanged();
+ }
+ else {
+ rootKeyChanged();
+ }
DOM.phraseNetwork.append(option);
}
}
DOM.phraseNetwork.append(option);
}
}
function populateClientSelect() {
for (var i=0; i<clients.length; i++) {
var client = clients[i];
var option = $("<option>");
option.attr("value", i);
option.text(client.name);
function populateClientSelect() {
for (var i=0; i<clients.length; i++) {
var client = clients[i];
var option = $("<option>");
option.attr("value", i);
option.text(client.name);
- DOM.phraseClient.append(option);
+ DOM.bip32Client.append(option);