Browse Source

add support of xpub deletion from the dmt

use-env-var-docker
kenshin-samourai 4 years ago
parent
commit
f470172216
  1. 11
      static/admin/css/style.css
  2. 9
      static/admin/dmt/xpubs-tools/xpubs-tools.html
  3. 27
      static/admin/dmt/xpubs-tools/xpubs-tools.js
  4. 9
      static/admin/lib/api-wrapper.js

11
static/admin/css/style.css

@ -534,6 +534,17 @@ button {
display: inline-block; display: inline-block;
} }
#xpubs-deletion-actions span {
display: inline;
}
#xpubs-deletion-actions input {
width: 50px;
margin-left: 5px;
margin-right: 5px;
display: inline-block;
}
#xpubs-tool-details #xpub-value { #xpubs-tool-details #xpub-value {
overflow: hidden; overflow: hidden;
} }

9
static/admin/dmt/xpubs-tools/xpubs-tools.html

@ -61,6 +61,7 @@
<div class="center"> <div class="center">
<button id="btn-xpub-details-rescan" class="btn btn-success" type="button">RESCAN THIS XPUB</button> <button id="btn-xpub-details-rescan" class="btn btn-success" type="button">RESCAN THIS XPUB</button>
<button id="btn-xpub-details-retype" class="btn btn-success" type="button">RETYPE THIS XPUB</button> <button id="btn-xpub-details-retype" class="btn btn-success" type="button">RETYPE THIS XPUB</button>
<button id="btn-xpub-details-delete" class="btn btn-success" type="button">DELETE THIS XPUB</button>
<button id="btn-xpub-details-reset" class="btn btn-success" type="button">SEARCH ANOTHER XPUB</button> <button id="btn-xpub-details-reset" class="btn btn-success" type="button">SEARCH ANOTHER XPUB</button>
</div> </div>
</div> </div>
@ -77,6 +78,14 @@
</div> </div>
</div> </div>
<div id="xpubs-deletion-actions" class="row box-main">
<div class="center">
<span>Do you want to delete this xpub?</span>
<button id="btn-xpub-delete-go" class="btn btn-success" type="button">DELETE</button>
<button id="btn-xpub-delete-cancel" class="btn btn-success" type="button">CANCEL</button>
</div>
</div>
<div id="xpubs-tool-details-row1" class="row box-main"> <div id="xpubs-tool-details-row1" class="row box-main">
<!-- GENERAL INFO --> <!-- GENERAL INFO -->
<div id="box-general" class="halfwidth-left box"> <div id="box-general" class="halfwidth-left box">

27
static/admin/dmt/xpubs-tools/xpubs-tools.js

@ -11,8 +11,11 @@ const screenXpubsToolsScript = {
$('#btn-xpub-search-go').click(() => {this.searchXpub()}) $('#btn-xpub-search-go').click(() => {this.searchXpub()})
$('#btn-xpub-details-reset').click(() => {this.showSearchForm()}) $('#btn-xpub-details-reset').click(() => {this.showSearchForm()})
$('#btn-xpub-details-rescan').click(() => {this.showRescanForm()}) $('#btn-xpub-details-rescan').click(() => {this.showRescanForm()})
$('#btn-xpub-details-delete').click(() => {this.showDeletionForm()})
$('#btn-xpub-rescan-go').click(() => {this.rescanXpub()}) $('#btn-xpub-rescan-go').click(() => {this.rescanXpub()})
$('#btn-xpub-rescan-cancel').click(() => {this.hideRescanForm()}) $('#btn-xpub-rescan-cancel').click(() => {this.hideRescanForm()})
$('#btn-xpub-delete-go').click(() => {this.deleteXpub()})
$('#btn-xpub-delete-cancel').click(() => {this.hideDeletionForm()})
$('#btn-xpub-import-go').click(() => {this.importXpub()}) $('#btn-xpub-import-go').click(() => {this.importXpub()})
$('#btn-xpub-details-retype').click(() => {this.showImportForm(true)}) $('#btn-xpub-details-retype').click(() => {this.showImportForm(true)})
$('#btn-xpub-import-cancel').click(() => {this.hideImportForm(this.isReimport)}) $('#btn-xpub-import-cancel').click(() => {this.hideImportForm(this.isReimport)})
@ -25,6 +28,7 @@ const screenXpubsToolsScript = {
preparePage: function() { preparePage: function() {
this.hideRescanForm() this.hideRescanForm()
this.hideDeletionForm()
this.showSearchForm() this.showSearchForm()
$("#xpub").focus() $("#xpub").focus()
}, },
@ -128,6 +132,18 @@ const screenXpubsToolsScript = {
} }
}, },
deleteXpub: function() {
lib_msg.displayMessage('Deleting a xpub. Please wait...')
return lib_api.getXpubDelete(this.currentXpub)
.then(result => {
this.currentXpub = null
this.preparePage()
lib_msg.displayInfo('Xpub successfully deleted')
}).catch(e => {
lib_errors.processError(e)
})
},
checkRescanStatus: function(callback) { checkRescanStatus: function(callback) {
this.rescanStatusTimerId = setTimeout(() => { this.rescanStatusTimerId = setTimeout(() => {
lib_api.getXpubRescanStatus(this.currentXpub) lib_api.getXpubRescanStatus(this.currentXpub)
@ -281,6 +297,17 @@ const screenXpubsToolsScript = {
$('#xpubs-tool-actions').show() $('#xpubs-tool-actions').show()
}, },
showDeletionForm: function() {
$('#xpubs-tool-actions').hide()
$('#xpubs-deletion-actions').show()
lib_msg.cleanMessagesUi()
},
hideDeletionForm: function() {
$('#xpubs-deletion-actions').hide()
$('#xpubs-tool-actions').show()
},
} }
screenScripts.set('#screen-xpubs-tools', screenXpubsToolsScript) screenScripts.set('#screen-xpubs-tools', screenXpubsToolsScript)

9
static/admin/lib/api-wrapper.js

@ -110,6 +110,15 @@ const lib_api = {
) )
}, },
/**
* Deletes a xpub
*/
getXpubDelete: function(xpub) {
let prefix = conf['prefixes']['support']
let uri = this.baseUri + '/' + prefix + '/xpub/' + xpub + '/delete'
return this.sendGetUriEncoded(uri, {})
},
/** /**
* Gets the status of a xpub rescan * Gets the status of a xpub rescan
*/ */

Loading…
Cancel
Save