Bug fixes
This commit is contained in:
parent
cc700b32e8
commit
98e4e5097f
@ -636,12 +636,14 @@ h3 {
|
||||
display: grid;
|
||||
text-align: center;
|
||||
align-items: center;
|
||||
justify-items: center;
|
||||
}
|
||||
.multi-state-button > * {
|
||||
grid-area: 1/1/2/2;
|
||||
}
|
||||
.multi-state-button button {
|
||||
z-index: 1;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.clip {
|
||||
|
||||
2
css/main.min.css
vendored
2
css/main.min.css
vendored
File diff suppressed because one or more lines are too long
@ -610,11 +610,13 @@ h3 {
|
||||
display: grid;
|
||||
text-align: center;
|
||||
align-items: center;
|
||||
justify-items: center;
|
||||
& > * {
|
||||
grid-area: 1/1/2/2;
|
||||
}
|
||||
button {
|
||||
z-index: 1;
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
.clip {
|
||||
|
||||
38
index.html
38
index.html
@ -608,7 +608,6 @@
|
||||
<div class="multi-state-button">
|
||||
<button id="confirm_transaction_button" class="button button--primary cta" type="submit"
|
||||
onclick="sendMessage()">Confirm</button>
|
||||
<sm-spinner class="hide"></sm-spinner>
|
||||
</div>
|
||||
</sm-form>
|
||||
</div>
|
||||
@ -788,8 +787,6 @@
|
||||
case 'get_private_key_popup':
|
||||
getRef('get_private_key').classList.remove('hide')
|
||||
getRef('transaction_result').classList.add('hide')
|
||||
getRef('confirm_transaction_button').classList.remove('hide')
|
||||
getRef('confirm_transaction_button').nextElementSibling.classList.add('hide')
|
||||
break;
|
||||
case 'retrieve_flo_id_popup':
|
||||
getRef('recovered_flo_id_wrapper').classList.add('hide')
|
||||
@ -885,6 +882,33 @@
|
||||
}
|
||||
})
|
||||
}
|
||||
function buttonLoader(id, show) {
|
||||
const button = typeof id === 'string' ? getRef(id) : id;
|
||||
button.disabled = show;
|
||||
const animOptions = {
|
||||
duration: 200,
|
||||
fill: 'forwards',
|
||||
easing: 'ease'
|
||||
}
|
||||
if (show) {
|
||||
button.animate([
|
||||
{
|
||||
clipPath: 'circle(100%)',
|
||||
},
|
||||
{
|
||||
clipPath: 'circle(0)',
|
||||
},
|
||||
], animOptions).onfinish = e => {
|
||||
e.target.commitStyles()
|
||||
e.target.cancel()
|
||||
}
|
||||
button.parentNode.append(createElement('sm-spinner'))
|
||||
} else {
|
||||
button.style = ''
|
||||
const potentialTarget = button.parentNode.querySelector('sm-spinner')
|
||||
if (potentialTarget) potentialTarget.remove();
|
||||
}
|
||||
}
|
||||
// detect browser version
|
||||
function detectBrowser() {
|
||||
let ua = navigator.userAgent,
|
||||
@ -1614,14 +1638,16 @@
|
||||
const receiver = getRef('receiver').value.trim();
|
||||
const floData = getRef('flo_data_textarea').value.trim();
|
||||
const privKey = getRef('get_private_key_field').value.trim();
|
||||
getRef('confirm_transaction_button').disabled = true;
|
||||
getRef('confirm_transaction_button').classList.add('hide')
|
||||
getRef('confirm_transaction_button').nextElementSibling.classList.remove('hide')
|
||||
buttonLoader('confirm_transaction_button', true)
|
||||
floWebWallet.sendTransaction(sender, receiver, amount, floData, privKey).then((transactionId) => {
|
||||
showTransactionResult('success', transactionId);
|
||||
getRef('send_form').reset();
|
||||
getRef('refresh_balance_button').classList.add('hide')
|
||||
getRef('sendBtn').disabled = true;
|
||||
}).catch((error) => {
|
||||
showTransactionResult('failed', error);
|
||||
}).finally(() => {
|
||||
buttonLoader('confirm_transaction_button', false)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user