diff --git a/plugins/plugins/core/wallet/wallet-app.src.js b/plugins/plugins/core/wallet/wallet-app.src.js index 47446b15..f5ae4219 100644 --- a/plugins/plugins/core/wallet/wallet-app.src.js +++ b/plugins/plugins/core/wallet/wallet-app.src.js @@ -55,8 +55,8 @@ class MultiWallet extends LitElement { nodeConfig: { type: Object }, nodeDomain: { type: String }, theme: { type: String, reflect: true }, - amount: { type: Number }, - recipient: { type: String }, + qortAmount: { type: Number }, + qortRecipient: { type: String }, btcRecipient: { type: String }, btcAmount: { type: Number }, ltcRecipient: { type: String }, @@ -179,7 +179,7 @@ class MultiWallet extends LitElement { this.dgbBookAddress = '' this.rvnBookAddress = '' this.arrrBookAddress = '' - this.recipient = '' + this.qortRecipient = '' this.btcRecipient = '' this.ltcRecipient = '' this.dogeRecipient = '' @@ -203,7 +203,7 @@ class MultiWallet extends LitElement { this.btnDisable = false this.qortWarning = false this.balance = 0 - this.amount = 0 + this.qortAmount = 0 this.btcAmount = 0 this.ltcAmount = 0 this.dogeAmount = 0 @@ -304,31 +304,7 @@ class MultiWallet extends LitElement { refreshWallet() { const coin = this._selectedWallet - switch (coin) { - case 'qort': - this.tabWalletQort() - break - case 'arrr': - this.tabWalletArrr() - break - case 'btc': - this.tabWalletBtc() - break; - case 'ltc': - this.tabWalletLtc() - break; - case 'doge': - this.tabWalletDoge() - break - case 'dgb': - this.tabWalletDgb() - break; - case 'rvn': - this.tabWalletRvn() - break - default: - break - } + this.tabWallet(coin) } render() { @@ -341,25 +317,25 @@ class MultiWallet extends LitElement {
- + - + - + - + - + - + - + @@ -407,7 +383,7 @@ class MultiWallet extends LitElement {
- +

${translate("walletpage.wchange5")}


@@ -794,11 +770,11 @@ class MultiWallet extends LitElement { style="width: 100%;" required @input="${(e) => { this.checkQortAmount(e) }}" - id="amountInput" + id="qortAmountInput" label="${translate("walletpage.wchange11")} (QORT)" type="number" auto-validate="false" - value="${this.amount}" + value="${this.qortAmount}" >

@@ -806,10 +782,10 @@ class MultiWallet extends LitElement {

@@ -833,7 +809,7 @@ class MultiWallet extends LitElement {
${translate("general.close")} @@ -915,7 +891,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -997,7 +973,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1081,7 +1057,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1165,7 +1141,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1249,7 +1225,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1328,7 +1304,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1348,7 +1324,7 @@ class MultiWallet extends LitElement { { - render(html`${this.renderSendFromQortAddressbookButton(data.item)}`, root) + render(html`${this.renderSendFromAddressbookButton('qort', data.item)}`, root) }}> { @@ -1373,7 +1349,7 @@ class MultiWallet extends LitElement { this.openAddToQortAddressbook()} + @click=${() => this.openAddToAddressbook('qort')} > ${translate("rewardsharepage.rchange14")} @@ -1392,7 +1368,7 @@ class MultiWallet extends LitElement { { - render(html`${this.renderSendFromBtcAddressbookButton(data.item)}`, root) + render(html`${this.renderSendFromAddressbookButton('btc', data.item)}`, root) }}> { @@ -1417,7 +1393,7 @@ class MultiWallet extends LitElement { this.openAddToBtcAddressbook()} + @click=${() => this.openAddToAddressbook('btc')} > ${translate("rewardsharepage.rchange14")} @@ -1436,7 +1412,7 @@ class MultiWallet extends LitElement { { - render(html`${this.renderSendFromLtcAddressbookButton(data.item)}`, root) + render(html`${this.renderSendFromAddressbookButton('ltc', data.item)}`, root) }}> { @@ -1461,7 +1437,7 @@ class MultiWallet extends LitElement { this.openAddToLtcAddressbook()} + @click=${() => this.openAddToAddressbook('ltc')} > ${translate("rewardsharepage.rchange14")} @@ -1480,7 +1456,7 @@ class MultiWallet extends LitElement { { - render(html`${this.renderSendFromDogeAddressbookButton(data.item)}`, root) + render(html`${this.renderSendFromAddressbookButton('doge', data.item)}`, root) }}> { @@ -1505,7 +1481,7 @@ class MultiWallet extends LitElement { this.openAddToDogeAddressbook()} + @click=${() => this.openAddToAddressbook('doge')} > ${translate("rewardsharepage.rchange14")} @@ -1524,7 +1500,7 @@ class MultiWallet extends LitElement { { - render(html`${this.renderSendFromDgbAddressbookButton(data.item)}`, root) + render(html`${this.renderSendFromAddressbookButton('dgb', data.item)}`, root) }}> { @@ -1549,7 +1525,7 @@ class MultiWallet extends LitElement { this.openAddToDgbAddressbook()} + @click=${() => this.openAddToAddressbook('dgb')} > ${translate("rewardsharepage.rchange14")} @@ -1568,7 +1544,7 @@ class MultiWallet extends LitElement { { - render(html`${this.renderSendFromRvnAddressbookButton(data.item)}`, root) + render(html`${this.renderSendFromAddressbookButton('rvn', data.item)}`, root) }}> { @@ -1593,7 +1569,7 @@ class MultiWallet extends LitElement { this.openAddToRvnAddressbook()} + @click=${() => this.openAddToAddressbook('rvn')} > ${translate("rewardsharepage.rchange14")} @@ -1612,7 +1588,7 @@ class MultiWallet extends LitElement { { - render(html`${this.renderSendFromArrrAddressbookButton(data.item)}`, root) + render(html`${this.renderSendFromAddressbookButton('arrr', data.item)}`, root) }}> { @@ -1637,7 +1613,7 @@ class MultiWallet extends LitElement { this.openAddToArrrAddressbook()} + @click=${() => this.openAddToAddressbook('arrr')} > ${translate("rewardsharepage.rchange14")} @@ -1686,7 +1662,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1736,7 +1712,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1786,7 +1762,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1836,7 +1812,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1886,7 +1862,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1936,7 +1912,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -1986,7 +1962,7 @@ class MultiWallet extends LitElement { ${translate("general.close")} @@ -2542,42 +2518,8 @@ class MultiWallet extends LitElement { } } - tabWalletQort() { - this._selectedWallet = 'qort' - this.visitedTab = 0 - this.searchOffset = 0 - this.searchLimit = 10 - this.pageButtonsHidden = false - this.showNewQortWallet() - } - - tabWalletBtc() { - this._selectedWallet = 'btc' - this.showWallet() - } - - tabWalletLtc() { - this._selectedWallet = 'ltc' - this.showWallet() - } - - tabWalletDoge() { - this._selectedWallet = 'doge' - this.showWallet() - } - - tabWalletDgb() { - this._selectedWallet = 'dgb' - this.showWallet() - } - - tabWalletRvn() { - this._selectedWallet = 'rvn' - this.showWallet() - } - - tabWalletArrr() { - this._selectedWallet = 'arrr' + tabWallet(coin) { + this._selectedWallet = coin this.showWallet() } @@ -2644,214 +2586,103 @@ class MultiWallet extends LitElement { } } - openQortAddressbook() { - this.shadowRoot.querySelector("#qortBookDialog").show() - } - - openBtcAddressbook() { - this.shadowRoot.querySelector("#btcBookDialog").show() - } - - openLtcAddressbook() { - this.shadowRoot.querySelector("#ltcBookDialog").show() - } - - openDogeAddressbook() { - this.shadowRoot.querySelector("#dogeBookDialog").show() - } - - openDgbAddressbook() { - this.shadowRoot.querySelector("#dgbBookDialog").show() - } - - openRvnAddressbook() { - this.shadowRoot.querySelector("#rvnBookDialog").show() - } - - openArrrAddressbook() { - this.shadowRoot.querySelector("#arrrBookDialog").show() + openAddressbook(coin) { + this.shadowRoot.querySelector(`#${coin}BookDialog`).show() } openAddQortAddressDialog() { this.qortBookAddress = this.selectedTransaction.recipient - this.openAddToQortAddressbook() - this.shadowRoot.querySelector('#showTransactionDetailsDialog').close() + this.openAddToAddressbook('qort') + this.shadowRoot.querySelector('#showQortTransactionDetailsDialog').close() } openAddBtcAddressDialog() { this.btcBookAddress = this.selectedTransaction.btcReceiver - this.openAddToBtcAddressbook() + this.openAddToAddressbook('btc') this.shadowRoot.querySelector('#showBtcTransactionDetailsDialog').close() } openAddLtcAddressDialog() { this.ltcBookAddress = this.selectedTransaction.ltcReceiver - this.openAddToLtcAddressbook() + this.openAddToAddressbook('ltc') this.shadowRoot.querySelector('#showLtcTransactionDetailsDialog').close() } openAddDogeAddressDialog() { this.dogeBookAddress = this.selectedTransaction.dogeReceiver - this.openAddToDogeAddressbook() + this.openAddToAddressbook('doge') this.shadowRoot.querySelector('#showDogeTransactionDetailsDialog').close() } openAddDgbAddressDialog() { this.dgbBookAddress = this.selectedTransaction.dgbReceiver - this.openAddToDgbAddressbook() + this.openAddToAddressbook('dgb') this.shadowRoot.querySelector('#showDgbTransactionDetailsDialog').close() } openAddRvnAddressDialog() { this.rvnBookAddress = this.selectedTransaction.rvnReceiver - this.openAddToRvnAddressbook() + this.openAddToAddressbook('rvn') this.shadowRoot.querySelector('#showRvnTransactionDetailsDialog').close() } openAddArrrAddressDialog() { this.arrrBookAddress = this.selectedTransaction.arrrReceiver - this.openAddToArrrAddressbook() + this.openAddToAddressbook('arrr') this.shadowRoot.querySelector('#showArrrTransactionDetailsDialog').close() } - openAddToQortAddressbook() { - this.shadowRoot.querySelector("#addQortAddressDialog").show() + openAddToAddressbook(coin) { + const upperCoin = coin.charAt(0).toUpperCase() + coin.slice(1) + this.shadowRoot.querySelector(`#add${upperCoin}AddressDialog`).show() } - openAddToBtcAddressbook() { - this.shadowRoot.querySelector("#addBtcAddressDialog").show() + openImportAddressbook(coin) { + const upperCoin = coin.charAt(0).toUpperCase() + coin.slice(1) + this.shadowRoot.querySelector(`#import${upperCoin}AddressbookDialog`).show() } - openAddToLtcAddressbook() { - this.shadowRoot.querySelector("#addLtcAddressDialog").show() + closeAddressDialog(coin) { + const upperCoin = coin.charAt(0).toUpperCase() + coin.slice(1) + this.shadowRoot.querySelector(`#add${upperCoin}AddressDialog`).close() + this.shadowRoot.getElementById(`${coin}NameInput`).value = '' + this.shadowRoot.getElementById(`${coin}AddressInput`).value = '' + switch (coin) { + case 'qort': + this.qortBookName = '' + this.qortBookAddress = '' + break + case 'btc': + this.btcBookName = '' + this.btcBookAddress = '' + break + case 'ltc': + this.ltcBookName = '' + this.ltcBookAddress = '' + break + case 'doge': + this.dogeBookName = '' + this.dogeBookAddress = '' + break + case 'dgb': + this.dgbBookName = '' + this.dgbBookAddress = '' + break + case 'rvn': + this.rvnBookName = '' + this.rvnBookAddress = '' + break + case 'arrr': + this.arrrBookName = '' + this.arrrBookAddress = '' + break + default: + break + } } - openAddToDogeAddressbook() { - this.shadowRoot.querySelector("#addDogeAddressDialog").show() - } - - openAddToDgbAddressbook() { - this.shadowRoot.querySelector("#addDgbAddressDialog").show() - } - - openAddToRvnAddressbook() { - this.shadowRoot.querySelector("#addRvnAddressDialog").show() - } - - openAddToArrrAddressbook() { - this.shadowRoot.querySelector("#addArrrAddressDialog").show() - } - - openImportQortAddressbook() { - this.shadowRoot.querySelector("#importQortAddressbookDialog").show() - } - - openImportBtcAddressbook() { - this.shadowRoot.querySelector("#importBtcAddressbookDialog").show() - } - - openImportLtcAddressbook() { - this.shadowRoot.querySelector("#importLtcAddressbookDialog").show() - } - - openImportDogeAddressbook() { - this.shadowRoot.querySelector("#importDogeAddressbookDialog").show() - } - - openImportDgbAddressbook() { - this.shadowRoot.querySelector("#importDgbAddressbookDialog").show() - } - - openImportRvnAddressbook() { - this.shadowRoot.querySelector("#importRvnAddressbookDialog").show() - } - - openImportArrrAddressbook() { - this.shadowRoot.querySelector("#importArrrAddressbookDialog").show() - } - - closeQortAddressDialog() { - this.shadowRoot.querySelector('#addQortAddressDialog').close() - this.shadowRoot.getElementById('qortNameInput').value = '' - this.shadowRoot.getElementById('qortAddressInput').value = '' - this.qortBookName = '' - this.qortBookAddress = '' - } - - closeBtcAddressDialog() { - this.shadowRoot.querySelector('#addBtcAddressDialog').close() - this.shadowRoot.getElementById('btcNameInput').value = '' - this.shadowRoot.getElementById('btcAddressInput').value = '' - this.btcBookName = '' - this.btcBookAddress = '' - } - - closeLtcAddressDialog() { - this.shadowRoot.querySelector('#addLtcAddressDialog').close() - this.shadowRoot.getElementById('ltcNameInput').value = '' - this.shadowRoot.getElementById('ltcAddressInput').value = '' - this.ltcBookName = '' - this.ltcBookAddress = '' - } - - closeDogeAddressDialog() { - this.shadowRoot.querySelector('#addDogeAddressDialog').close() - this.shadowRoot.getElementById('dogeNameInput').value = '' - this.shadowRoot.getElementById('dogeAddressInput').value = '' - this.dogeBookName = '' - this.dogeBookAddress = '' - } - - closeDgbAddressDialog() { - this.shadowRoot.querySelector('#addDgbAddressDialog').close() - this.shadowRoot.getElementById('dgbNameInput').value = '' - this.shadowRoot.getElementById('dgbAddressInput').value = '' - this.dgbBookName = '' - this.dgbBookAddress = '' - } - - closeRvnAddressDialog() { - this.shadowRoot.querySelector('#addRvnAddressDialog').close() - this.shadowRoot.getElementById('rvnNameInput').value = '' - this.shadowRoot.getElementById('rvnAddressInput').value = '' - this.rvnBookName = '' - this.rvnBookAddress = '' - } - - closeArrrAddressDialog() { - this.shadowRoot.querySelector('#addArrrAddressDialog').close() - this.shadowRoot.getElementById('arrrNameInput').value = '' - this.shadowRoot.getElementById('arrrAddressInput').value = '' - this.arrrBookName = '' - this.arrrBookAddress = '' - } - - closeImportQortAddressbookDialog() { - this.shadowRoot.querySelector("#importQortAddressbookDialog").close() - } - - closeImportBtcAddressbookDialog() { - this.shadowRoot.querySelector("#importBtcAddressbookDialog").close() - } - - closeImportLtcAddressbookDialog() { - this.shadowRoot.querySelector("#importLtcAddressbookDialog").close() - } - - closeImportDogeAddressbookDialog() { - this.shadowRoot.querySelector("#importDogeAddressbookDialog").close() - } - - closeImportDgbAddressbookDialog() { - this.shadowRoot.querySelector("#importDgbAddressbookDialog").close() - } - - closeImportRvnAddressbookDialog() { - this.shadowRoot.querySelector("#importRvnAddressbookDialog").close() - } - - closeImportArrrAddressbookDialog() { - this.shadowRoot.querySelector("#importArrrAddressbookDialog").close() + closeImportAddressbookDialog(coin) { // This function is not currently used + this.shadowRoot.querySelector(`#import${coin}AddressbookDialog`).close() } addToQortalAddressbook() { @@ -2886,7 +2717,7 @@ class MultiWallet extends LitElement { let qortbookstring2 = get("walletpage.wchange52") parentEpml.request('showSnackBar', `${qortbookstring2}`) - this.closeQortAddressDialog() + this.closeAddressDialog('qort') this.qortBook = JSON.parse(localStorage.getItem(myQortalAddressBook) || "[]") } @@ -2922,7 +2753,7 @@ class MultiWallet extends LitElement { let btcbookstring3 = get("walletpage.wchange52") parentEpml.request('showSnackBar', `${btcbookstring3}`) - this.closeBtcAddressDialog() + this.closeAddressDialog('btc') this.btcBook = JSON.parse(localStorage.getItem(myBitcoinAddressBook) || "[]") } @@ -2958,7 +2789,7 @@ class MultiWallet extends LitElement { let ltcbookstring3 = get("walletpage.wchange52") parentEpml.request('showSnackBar', `${ltcbookstring3}`) - this.closeLtcAddressDialog() + this.closeAddressDialog('ltc') this.ltcBook = JSON.parse(localStorage.getItem(myLitecoinAddressBook) || "[]") } @@ -2994,7 +2825,7 @@ class MultiWallet extends LitElement { let dogebookstring3 = get("walletpage.wchange52") parentEpml.request('showSnackBar', `${dogebookstring3}`) - this.closeDogeAddressDialog() + this.closeAddressDialog('doge') this.dogeBook = JSON.parse(localStorage.getItem(myDogecoinAddressBook) || "[]") } @@ -3030,7 +2861,7 @@ class MultiWallet extends LitElement { let dgbbookstring3 = get("walletpage.wchange52") parentEpml.request('showSnackBar', `${dgbbookstring3}`) - this.closeDgbAddressDialog() + this.closeAddressDialog('dgb') this.dgbBook = JSON.parse(localStorage.getItem(myDigibyteAddressBook) || "[]") } @@ -3066,7 +2897,7 @@ class MultiWallet extends LitElement { let rvnbookstring3 = get("walletpage.wchange52") parentEpml.request('showSnackBar', `${rvnbookstring3}`) - this.closeRvnAddressDialog() + this.closeAddressDialog('rvn') this.rvnBook = JSON.parse(localStorage.getItem(myRavencoinAddressBook) || "[]") } @@ -3102,50 +2933,39 @@ class MultiWallet extends LitElement { let arrrbookstring3 = get("walletpage.wchange52") parentEpml.request('showSnackBar', `${arrrbookstring3}`) - this.closeArrrAddressDialog() + this.closeAddressDialog('arrr') this.arrrBook = JSON.parse(localStorage.getItem(myPiratechainAddressBook) || "[]") } - sendFromQortAddressbook(websiteObj) { - this.recipient = websiteObj.address - this.openSendQort() - this.shadowRoot.querySelector('#qortBookDialog').close() - } - - sendFromBtcAddressbook(websiteObj) { - this.btcRecipient = websiteObj.address - this.openSendBtc() - this.shadowRoot.querySelector('#btcBookDialog').close() - } - - sendFromLtcAddressbook(websiteObj) { - this.ltcRecipient = websiteObj.address - this.openSendLtc() - this.shadowRoot.querySelector('#ltcBookDialog').close() - } - - sendFromDogeAddressbook(websiteObj) { - this.dogeRecipient = websiteObj.address - this.openSendDoge() - this.shadowRoot.querySelector('#dogeBookDialog').close() - } - - sendFromDgbAddressbook(websiteObj) { - this.dgbRecipient = websiteObj.address - this.openSendDgb() - this.shadowRoot.querySelector('#dgbBookDialog').close() - } - - sendFromRvnAddressbook(websiteObj) { - this.rvnRecipient = websiteObj.address - this.openSendRvn() - this.shadowRoot.querySelector('#rvnBookDialog').close() - } - - sendFromArrrAddressbook(websiteObj) { - this.arrrRecipient = websiteObj.address - this.openSendArrr() - this.shadowRoot.querySelector('#arrrBookDialog').close() + sendFromAddressbook(coin, websiteObj) { + let address = websiteObj.address + switch (coin) { + case 'qort': + this.qortRecipient = address + break + case 'btc': + this.btcRecipient = address + break + case 'ltc': + this.ltcRecipient = address + break + case 'doge': + this.dogeRecipient = address + break + case 'dgb': + this.dgbRecipient = address + break + case 'rvn': + this.rvnRecipient = address + break + case 'arrr': + this.arrrRecipient = address + break + default: + break + } + this.openSend(coin) + this.shadowRoot.querySelector(`#${coin}BookDialog`).close() } removeQortAddress(addressObj) { @@ -3225,32 +3045,9 @@ class MultiWallet extends LitElement { this.arrrBook = JSON.parse(localStorage.getItem(thePiratechainAddressBook) || "[]") } - renderSendFromQortAddressbookButton(websiteObj) { - return html`` - } - - renderSendFromBtcAddressbookButton(websiteObj) { - return html`` - } - - renderSendFromLtcAddressbookButton(websiteObj) { - return html`` - } - - renderSendFromDogeAddressbookButton(websiteObj) { - return html`` - } - - renderSendFromDgbAddressbookButton(websiteObj) { - return html`` - } - - renderSendFromRvnAddressbookButton(websiteObj) { - return html`` - } - - renderSendFromArrrAddressbookButton(websiteObj) { - return html`` + renderSendFromAddressbookButton(coin, websiteObj) { + const capsCoin = coin.toUpperCase() + return html`` } exportQortAddressbook() { @@ -3386,130 +3183,94 @@ class MultiWallet extends LitElement { this.shadowRoot.querySelector('#importArrrAddressbookDialog').close() } - closeQortDialog() { - this.shadowRoot.querySelector('#sendQortDialog').close() - this.shadowRoot.getElementById('amountInput').value = '' - this.shadowRoot.getElementById('recipient').value = '' - this.recipient = '' - this.amount = 0 - this.successMessage = '' - this.errorMessage = '' - } - - closeBtcDialog() { - this.shadowRoot.querySelector('#sendBtcDialog').close() - this.shadowRoot.getElementById('btcAmountInput').value = 0 - this.shadowRoot.getElementById('btcRecipient').value = '' - this.btcRecipient = '' - this.btcAmount = 0 - this.successMessage = '' - this.errorMessage = '' - } - - closeLtcDialog() { - this.shadowRoot.querySelector('#sendLtcDialog').close() - this.shadowRoot.getElementById('ltcAmountInput').value = 0 - this.shadowRoot.getElementById('ltcRecipient').value = '' - this.ltcRecipient = '' - this.ltcAmount = 0 - this.successMessage = '' - this.errorMessage = '' - } - - closeDogeDialog() { - this.shadowRoot.querySelector('#sendDogeDialog').close() - this.shadowRoot.getElementById('dogeAmountInput').value = 0 - this.shadowRoot.getElementById('dogeRecipient').value = '' - this.dogeRecipient = '' - this.dogeAmount = 0 - this.successMessage = '' - this.errorMessage = '' - } - - closeDgbDialog() { - this.shadowRoot.querySelector('#sendDgbDialog').close() - this.shadowRoot.getElementById('dgbAmountInput').value = 0 - this.shadowRoot.getElementById('dgbRecipient').value = '' - this.dgbRecipient = '' - this.dgbAmount = 0 - this.successMessage = '' - this.errorMessage = '' - } - - closeRvnDialog() { - this.shadowRoot.querySelector('#sendRvnDialog').close() - this.shadowRoot.getElementById('rvnAmountInput').value = 0 - this.shadowRoot.getElementById('rvRecipient').value = '' - this.rvnRecipient = '' - this.rvnAmount = 0 - this.successMessage = '' - this.errorMessage = '' - } - - closeArrrDialog() { - this.shadowRoot.querySelector('#sendArrrDialog').close() - this.shadowRoot.getElementById('arrrRecipient').value = '' - this.shadowRoot.getElementById('arrrMemo').value = '' - this.arrrRecipient = '' - this.arrrMemo = '' - this.arrrAmount = 0 + closeDialog(coin) { + const upperCoin = coin.charAt(0).toUpperCase() + coin.slice(1) + this.shadowRoot.querySelector(`#send${upperCoin}Dialog`).close() + this.shadowRoot.getElementById(`${coin}AmountInput`).value = 0 + this.shadowRoot.getElementById(`${coin}Recipient`).value = '' + switch (coin) { + case 'qort': + this.qortRecipient = '' + this.qortAmount = 0 + case 'btc': + this.btcRecipient = '' + this.btcAmount = 0 + case 'ltc': + this.ltcRecipient = '' + this.ltcAmount = 0 + case 'doge': + this.dogeRecipient = '' + this.dogeAmount = 0 + case 'dgb': + this.dgbRecipient = '' + this.dgbAmount = 0 + case 'rvn': + this.rvnRecipient = '' + this.rvnAmount = 0 + case 'arrr': + this.arrrRecipient = '' + this.arrrAmount = 0 + this.arrrMemo = '' + default: + break + } this.successMessage = '' this.errorMessage = '' } sendToQortAddress() { - this.recipient = this.selectedTransaction.recipient - this.openSendQort() - this.shadowRoot.querySelector('#showTransactionDetailsDialog').close() + this.qortRecipient = this.selectedTransaction.recipient + this.openSend('qort') + this.shadowRoot.querySelector('#showQortTransactionDetailsDialog').close() } sendToBtcAddress() { this.btcRecipient = this.selectedTransaction.btcReceiver - this.openSendBtc() + this.openSend('btc') this.shadowRoot.querySelector('#showBtcTransactionDetailsDialog').close() } sendToLtcAddress() { this.ltcRecipient = this.selectedTransaction.ltcReceiver - this.openSendLtc() + this.openSend('ltc') this.shadowRoot.querySelector('#showLtcTransactionDetailsDialog').close() } sendToDogeAddress() { this.dogeRecipient = this.selectedTransaction.dogeReceiver - this.openSendDoge() + this.openSend('doge') this.shadowRoot.querySelector('#showDogeTransactionDetailsDialog').close() } sendToDgbAddress() { this.dgbRecipient = this.selectedTransaction.dgbReceiver - this.openSendDgb() + this.openSend('dgb') this.shadowRoot.querySelector('#showDgbTransactionDetailsDialog').close() } sendToRvnAddress() { this.rvnRecipient = this.selectedTransaction.rvnReceiver - this.openSendRvn() + this.openSend('rvn') this.shadowRoot.querySelector('#showRvnTransactionDetailsDialog').close() } sendToArrrAddress() { this.arrrRecipient = this.selectedTransaction.arrrReceiver - this.openSendArrr() + this.openSend('arrr') this.shadowRoot.querySelector('#showArrrTransactionDetailsDialog').close() } calculateQortAll() { - this.amount = 0 - this.shadowRoot.getElementById('amountInput').value = this.amount + this.qortAmount = 0 + this.shadowRoot.getElementById('qortAmountInput').value = this.qortAmount if (this.balance < 0.01100000) { let not_enough_string = get("walletpage.wchange26") parentEpml.request('showSnackBar', `${not_enough_string}`) } else { - this.amount = (this.balance - 0.01100000).toFixed(8) - this.shadowRoot.getElementById('amountInput').value = this.amount - this.shadowRoot.getElementById('amountInput').blur() - this.shadowRoot.getElementById('amountInput').focus() + this.qortAmount = (this.balance - 0.01100000).toFixed(8) + this.shadowRoot.getElementById('qortAmountInput').value = this.qortAmount + this.shadowRoot.getElementById('qortAmountInput').blur() + this.shadowRoot.getElementById('qortAmountInput').focus() } } @@ -3689,15 +3450,15 @@ class MultiWallet extends LitElement { e.target.focus() e.target.invalid = true } else { - const checkQortAmountInput = this.shadowRoot.getElementById('amountInput').value + const checkQortAmountInput = this.shadowRoot.getElementById('qortAmountInput').value const checkQortAmount = this.round(parseFloat(checkQortAmountInput)) const myFunds = this.round(parseFloat(this.balance - 0.01100000)) if (Number(myFunds) >= Number(checkQortAmount)) { - this.shadowRoot.getElementById('amountInput').value = checkQortAmountInput + this.shadowRoot.getElementById('qortAmountInput').value = checkQortAmountInput this.btnDisable = false this.qortWarning = false } else { - this.shadowRoot.getElementById('amountInput').value = checkQortAmountInput + this.shadowRoot.getElementById('qortAmountInput').value = checkQortAmountInput this.btnDisable = true this.qortWarning = true } @@ -3720,15 +3481,15 @@ class MultiWallet extends LitElement { this.btnDisable = true this.qortWarning = false } else { - const checkQortAmountInput = this.shadowRoot.getElementById('amountInput').value + const checkQortAmountInput = this.shadowRoot.getElementById('qortAmountInput').value const checkQortAmount = this.round(parseFloat(checkQortAmountInput)) const myFunds = this.round(parseFloat(this.balance - 0.01100000)) if (Number(myFunds) >= Number(checkQortAmount)) { - this.shadowRoot.getElementById('amountInput').value = checkQortAmountInput + this.shadowRoot.getElementById('qortAmountInput').value = checkQortAmountInput this.btnDisable = false this.qortWarning = false } else { - this.shadowRoot.getElementById('amountInput').value = checkQortAmountInput + this.shadowRoot.getElementById('qortAmountInput').value = checkQortAmountInput this.btnDisable = true this.qortWarning = true } @@ -3738,15 +3499,15 @@ class MultiWallet extends LitElement { } } } else { - const checkQortAmountInput = this.shadowRoot.getElementById('amountInput').value + const checkQortAmountInput = this.shadowRoot.getElementById('qortAmountInput').value const checkQortAmount = this.round(parseFloat(checkQortAmountInput)) const myFunds = this.round(parseFloat(this.balance - 0.01100000)) if (Number(myFunds) >= Number(checkQortAmount)) { - this.shadowRoot.getElementById('amountInput').value = checkQortAmountInput + this.shadowRoot.getElementById('qortAmountInput').value = checkQortAmountInput this.btnDisable = false this.qortWarning = false } else { - this.shadowRoot.getElementById('amountInput').value = checkQortAmountInput + this.shadowRoot.getElementById('qortAmountInput').value = checkQortAmountInput this.btnDisable = true this.qortWarning = true } @@ -3756,8 +3517,8 @@ class MultiWallet extends LitElement { async sendQort() { const sendFee = this.qortPaymentFee - const amount = this.shadowRoot.getElementById('amountInput').value - let recipient = this.shadowRoot.getElementById('recipient').value + const amount = this.shadowRoot.getElementById('qortAmountInput').value + let recipient = this.shadowRoot.getElementById('qortRecipient').value this.sendMoneyLoading = true this.btnDisable = true @@ -3889,11 +3650,11 @@ class MultiWallet extends LitElement { this.btnDisable = false throw new Error(txnResponse) } else if (txnResponse.success === true && !txnResponse.data.error) { - this.shadowRoot.getElementById('amountInput').value = '' - this.shadowRoot.getElementById('recipient').value = '' + this.shadowRoot.getElementById('qortAmountInput').value = '' + this.shadowRoot.getElementById('qortRecipient').value = '' this.errorMessage = '' - this.recipient = '' - this.amount = 0 + this.qortRecipient = '' + this.qortAmount = 0 this.successMessage = this.renderSuccessText() this.sendMoneyLoading = false this.btnDisable = false @@ -4648,43 +4409,12 @@ class MultiWallet extends LitElement { } renderSendButton() { - if (this._selectedWallet === "qort") { - return html` this.openSendQort()}> ${translate("walletpage.wchange17")} QORT` - } else if (this._selectedWallet === "btc") { - return html` this.openSendBtc()}> ${translate("walletpage.wchange17")} BTC` - } else if (this._selectedWallet === "ltc") { - return html` this.openSendLtc()}> ${translate("walletpage.wchange17")} LTC` - } else if (this._selectedWallet === "doge") { - return html` this.openSendDoge()}> ${translate("walletpage.wchange17")} DOGE` - } else if (this._selectedWallet === "dgb") { - return html` this.openSendDgb()}> ${translate("walletpage.wchange17")} DGB` - } else if (this._selectedWallet === "rvn") { - return html` this.openSendRvn()}> ${translate("walletpage.wchange17")} RVN` - } else if (this._selectedWallet === "arrr") { - return html` this.openSendArrr()}> ${translate("walletpage.wchange17")} ARRR` - } else { - return html`` - } + const capsCoin = this._selectedWallet.toUpperCase() + return html` this.openSend(this._selectedWallet)}> ${translate("walletpage.wchange17")} ${capsCoin}` } renderAddressbookButton() { - if (this._selectedWallet === "qort") { - return html` this.openQortAddressbook()}> ${translate("walletpage.wchange47")}` - } else if (this._selectedWallet === "btc") { - return html` this.openBtcAddressbook()}> ${translate("walletpage.wchange47")}` - } else if (this._selectedWallet === "ltc") { - return html` this.openLtcAddressbook()}> ${translate("walletpage.wchange47")}` - } else if (this._selectedWallet === "doge") { - return html` this.openDogeAddressbook()}> ${translate("walletpage.wchange47")}` - } else if (this._selectedWallet === "dgb") { - return html` this.openDgbAddressbook()}> ${translate("walletpage.wchange47")}` - } else if (this._selectedWallet === "rvn") { - return html` this.openRvnAddressbook()}> ${translate("walletpage.wchange47")}` - } else if (this._selectedWallet === "arrr") { - return html` this.openArrrAddressbook()}> ${translate("walletpage.wchange47")}` - } else { - return html`` - } + return html` this.openAddressbook(this._selectedWallet)}> ${translate("walletpage.wchange47")}` } renderExportAddressbookButton() { @@ -4708,51 +4438,12 @@ class MultiWallet extends LitElement { } renderImportAddressbookButton() { - if (this._selectedWallet === "qort") { - return html` this.openImportQortAddressbook()}> ${translate("walletpage.wchange53")}` - } else if (this._selectedWallet === "btc") { - return html` this.openImportBtcAddressbook()}> ${translate("walletpage.wchange53")}` - } else if (this._selectedWallet === "ltc") { - return html` this.openImportLtcAddressbook()}> ${translate("walletpage.wchange53")}` - } else if (this._selectedWallet === "doge") { - return html` this.openImportDogeAddressbook()}> ${translate("walletpage.wchange53")}` - } else if (this._selectedWallet === "dgb") { - return html` this.openImportDgbAddressbook()}> ${translate("walletpage.wchange53")}` - } else if (this._selectedWallet === "rvn") { - return html` this.openImportRvnAddressbook()}> ${translate("walletpage.wchange53")}` - } else if (this._selectedWallet === "arrr") { - return html` this.openImportArrrAddressbook()}> ${translate("walletpage.wchange53")}` - } else { - return html`` - } + return html` this.openImportAddressbook(this._selectedWallet)}> ${translate("walletpage.wchange53")}` } - openSendQort() { - this.shadowRoot.querySelector("#sendQortDialog").show(); - } - - openSendBtc() { - this.shadowRoot.querySelector("#sendBtcDialog").show(); - } - - openSendLtc() { - this.shadowRoot.querySelector("#sendLtcDialog").show(); - } - - openSendDoge() { - this.shadowRoot.querySelector("#sendDogeDialog").show(); - } - - openSendDgb() { - this.shadowRoot.querySelector("#sendDgbDialog").show(); - } - - openSendRvn() { - this.shadowRoot.querySelector("#sendRvnDialog").show(); - } - - openSendArrr() { - this.shadowRoot.querySelector("#sendArrrDialog").show(); + openSend(coin) { + const upperCoin = coin.charAt(0).toUpperCase() + coin.slice(1) + this.shadowRoot.querySelector(`#send${upperCoin}Dialog`).show(); } changeTheme() { @@ -5576,7 +5267,7 @@ class MultiWallet extends LitElement { let txnFlow = myTransaction.creatorAddress === this.wallets.get('qort').wallet.address ? 'OUT' : 'IN' this.selectedTransaction = { ...transaction, txnFlow } if (this.selectedTransaction.signature.length != 0) { - this.shadowRoot.querySelector('#showTransactionDetailsDialog').show() + this.shadowRoot.querySelector('#showQortTransactionDetailsDialog').show() } } })