fix copy paste in wallet plugin

This commit is contained in:
AlphaX-Projects 2022-12-03 18:07:06 +01:00
parent 5254401ef0
commit 14770a6c01
3 changed files with 45 additions and 7 deletions

View File

@ -73,7 +73,7 @@
"random-sentence-generator": "0.0.8", "random-sentence-generator": "0.0.8",
"redux": "4.2.0", "redux": "4.2.0",
"redux-thunk": "2.4.2", "redux-thunk": "2.4.2",
"rollup": "3.5.0", "rollup": "3.5.1",
"rollup-plugin-node-globals": "1.4.0", "rollup-plugin-node-globals": "1.4.0",
"rollup-plugin-postcss": "4.0.2", "rollup-plugin-postcss": "4.0.2",
"rollup-plugin-progress": "1.1.2", "rollup-plugin-progress": "1.1.2",

View File

@ -55,7 +55,7 @@
"html-escaper": "3.0.3", "html-escaper": "3.0.3",
"lit": "2.4.1", "lit": "2.4.1",
"lit-translate": "2.0.1", "lit-translate": "2.0.1",
"rollup": "3.5.0", "rollup": "3.5.1",
"rollup-plugin-node-globals": "1.4.0", "rollup-plugin-node-globals": "1.4.0",
"rollup-plugin-progress": "1.1.2" "rollup-plugin-progress": "1.1.2"
}, },

View File

@ -93,7 +93,8 @@ class MultiWallet extends LitElement {
dogeBookAddress: { type: String }, dogeBookAddress: { type: String },
dgbBookAddress: { type: String }, dgbBookAddress: { type: String },
rvnBookAddress: { type: String }, rvnBookAddress: { type: String },
arrrBookAddress: { type: String } arrrBookAddress: { type: String },
myElementId: { type: String }
} }
} }
@ -649,7 +650,6 @@ class MultiWallet extends LitElement {
this.dgbBookAddress = '' this.dgbBookAddress = ''
this.rvnBookAddress = '' this.rvnBookAddress = ''
this.arrrBookAddress = '' this.arrrBookAddress = ''
this.recipient = '' this.recipient = ''
this.btcRecipient = '' this.btcRecipient = ''
this.ltcRecipient = '' this.ltcRecipient = ''
@ -661,6 +661,7 @@ class MultiWallet extends LitElement {
this.arrrWalletAddress = '' this.arrrWalletAddress = ''
this.errorMessage = '' this.errorMessage = ''
this.successMessage = '' this.successMessage = ''
this.myElementId = ''
this.sendMoneyLoading = false this.sendMoneyLoading = false
this.isValidAmount = false this.isValidAmount = false
this.btnDisable = false this.btnDisable = false
@ -732,6 +733,14 @@ class MultiWallet extends LitElement {
this.isTextMenuOpen = false this.isTextMenuOpen = false
} }
}) })
parentEpml.subscribe('frame_paste_menu_switch', async res => {
res = JSON.parse(res)
if (res.isOpen === false && this.isPasteMenuOpen === true) {
this.pasteToTextBox(this.myElementId)
this.isPasteMenuOpen = false
}
})
}) })
} }
@ -2498,7 +2507,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'amountInput') this.pasteMenu(event, 'amountInput')
this.myElementId = this.shadowRoot.getElementById('amountInput')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2521,7 +2532,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'recipient') this.pasteMenu(event, 'recipient')
this.myElementId = this.shadowRoot.getElementById('recipient')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2544,7 +2557,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'btcAmountInput') this.pasteMenu(event, 'btcAmountInput')
this.myElementId = this.shadowRoot.getElementById('btcAmountInput')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2567,7 +2582,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'btcRecipient') this.pasteMenu(event, 'btcRecipient')
this.myElementId = this.shadowRoot.getElementById('btcRecipient')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2590,7 +2607,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'ltcAmountInput') this.pasteMenu(event, 'ltcAmountInput')
this.myElementId = this.shadowRoot.getElementById('ltcAmountInput')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2613,7 +2632,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'ltcRecipient') this.pasteMenu(event, 'ltcRecipient')
this.myElementId = this.shadowRoot.getElementById('ltcRecipient')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2636,7 +2657,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'dogeAmountInput') this.pasteMenu(event, 'dogeAmountInput')
this.myElementId = this.shadowRoot.getElementById('dogeAmountInput')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2659,7 +2682,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'dogeRecipient') this.pasteMenu(event, 'dogeRecipient')
this.myElementId = this.shadowRoot.getElementById('dogeRecipient')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2682,7 +2707,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'dgbAmountInput') this.pasteMenu(event, 'dgbAmountInput')
this.myElementId = this.shadowRoot.getElementById('dgbAmountInput')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2705,7 +2732,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'dgbRecipient') this.pasteMenu(event, 'dgbRecipient')
this.myElementId = this.shadowRoot.getElementById('dgbRecipient')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2728,7 +2757,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'rvnAmountInput') this.pasteMenu(event, 'rvnAmountInput')
this.myElementId = this.shadowRoot.getElementById('rvnAmountInput')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2751,7 +2782,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'rvnRecipient') this.pasteMenu(event, 'rvnRecipient')
this.myElementId = this.shadowRoot.getElementById('rvnRecipient')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2774,7 +2807,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'arrrAmountInput') this.pasteMenu(event, 'arrrAmountInput')
this.myElementId = this.shadowRoot.getElementById('arrrAmountInput')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2797,7 +2832,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'arrrRecipient') this.pasteMenu(event, 'arrrRecipient')
this.myElementId = this.shadowRoot.getElementById('arrrRecipient')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -2820,7 +2857,9 @@ class MultiWallet extends LitElement {
let selectedText = getSelectedText() let selectedText = getSelectedText()
if (selectedText && typeof selectedText === 'string') { if (selectedText && typeof selectedText === 'string') {
} else { } else {
this.myElementId = ''
this.pasteMenu(event, 'arrrMemo') this.pasteMenu(event, 'arrrMemo')
this.myElementId = this.shadowRoot.getElementById('arrrMemo')
this.isPasteMenuOpen = true this.isPasteMenuOpen = true
event.preventDefault() event.preventDefault()
event.stopPropagation() event.stopPropagation()
@ -3856,9 +3895,8 @@ class MultiWallet extends LitElement {
pasteToTextBox(elementId) { pasteToTextBox(elementId) {
window.focus() window.focus()
navigator.clipboard.readText().then((clipboardText) => { navigator.clipboard.readText().then((clipboardText) => {
let element = this.shadowRoot.getElementById(elementId) elementId.value += clipboardText
element.value += clipboardText elementId.focus()
element.focus()
}) })
} }