2016-10-16 21:51:50 -03:00
|
|
|
<ion-view id="view-confirm" hide-tabs>
|
2016-09-01 12:36:59 -04:00
|
|
|
<ion-nav-bar class="bar-royal">
|
2016-09-21 14:22:55 -03:00
|
|
|
<ion-nav-title>
|
|
|
|
|
{{'Confirm'|translate}}
|
|
|
|
|
</ion-nav-title>
|
2016-08-30 12:52:28 -03:00
|
|
|
<ion-nav-back-button>
|
|
|
|
|
</ion-nav-back-button>
|
|
|
|
|
</ion-nav-bar>
|
|
|
|
|
|
2017-06-22 11:49:20 -03:00
|
|
|
<ion-content class="add-bottom-for-cta">
|
2016-10-12 11:45:11 -04:00
|
|
|
<div class="list">
|
2017-09-15 10:22:51 -03:00
|
|
|
<div class="item head" ng-hide="criticalError">
|
2016-10-12 11:45:11 -04:00
|
|
|
<div class="sending-label">
|
2016-11-08 16:55:02 -05:00
|
|
|
<img src="img/icon-tx-sent-outline.svg">
|
2017-06-20 12:14:21 -03:00
|
|
|
<span translate ng-if="!tx.sendMax">Sending</span>
|
|
|
|
|
<span translate ng-if="tx.sendMax">Sending maximum amount</span>
|
2016-10-12 11:45:11 -04:00
|
|
|
</div>
|
|
|
|
|
<div class="amount-label">
|
2018-06-15 10:14:21 +12:00
|
|
|
<div class="alternative">{{tx.alternativeAmountValueStr || '...'}} <span class="unit">{{tx.alternativeAmountUnitStr}}</span></div>
|
2018-06-15 10:06:38 +12:00
|
|
|
<div class="amount">{{tx.amountValueStr || '...'}} <span class="unit">{{tx.amountUnitStr}}</span></div>
|
2016-10-12 11:45:11 -04:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="info">
|
2017-06-20 12:14:21 -03:00
|
|
|
<div class="item single-line" ng-if="tx.paypro">
|
2016-10-20 15:38:57 -03:00
|
|
|
<span class="label" translate>Payment Expires:</span>
|
2017-06-22 00:46:35 -03:00
|
|
|
<span class="item-note" ng-if="!paymentExpired">{{remainingTimeStr}}</span>
|
|
|
|
|
<span class="item-note" ng-if="paymentExpired" ng-style="{'color': 'red'}" translate>Expired</span>
|
2016-10-20 15:38:57 -03:00
|
|
|
</div>
|
2017-02-20 10:25:52 -05:00
|
|
|
|
2017-09-15 10:22:51 -03:00
|
|
|
<div class="item" ng-hide="criticalError">
|
2017-02-14 19:50:15 -03:00
|
|
|
<span class="label" translate>To</span>
|
2017-02-20 13:06:42 -05:00
|
|
|
<span class="payment-proposal-to" ng-if="!recipientType">
|
2017-06-18 19:54:38 +09:00
|
|
|
<i class="icon icon-svg abs-v-center icon-bitcoinlogoplain"></i>
|
2016-10-14 12:59:31 -03:00
|
|
|
|
2018-01-31 16:10:19 -04:00
|
|
|
<div copy-to-clipboard="(tx.displayAddress[0] == 'p' || tx.displayAddress[0] == 'q' ? 'bitcoincash:' : '') + tx.displayAddress" ng-if="!tx.paypro" class="ellipsis">
|
2018-01-09 18:04:52 +09:00
|
|
|
<contact ng-if="tx.displayAddress && !tx.toName" address="{{tx.displayAddress}}"></contact>
|
2017-06-20 12:14:21 -03:00
|
|
|
<span class="m15l size-14" ng-if="tx.toName">{{tx.toName}}</span>
|
2016-10-20 12:34:20 -03:00
|
|
|
</div>
|
2016-10-14 12:59:31 -03:00
|
|
|
|
2017-06-20 12:14:21 -03:00
|
|
|
<div ng-if="tx.paypro" ng-click="openPPModal(tx.paypro)" class="m15l size-14 w100p pointer">
|
|
|
|
|
<i ng-show="tx.paypro.verified && tx.paypro.caTrusted" class="ion-locked" style="color:green"></i>
|
|
|
|
|
<i ng-show="!tx.paypro.caTrusted" class="ion-unlocked" style="color:red"></i>
|
|
|
|
|
<span class="ellipsis" ng-show="!tx.toName">{{tx.paypro.domain || tx.paypro.toAddress}}</span>
|
|
|
|
|
<span ng-show="tx.toName">{{tx.toName}}</span>
|
2016-10-06 19:23:39 -03:00
|
|
|
</div>
|
2017-06-20 12:14:21 -03:00
|
|
|
<!-- <contact ng-if="!tx.hasMultiplesOutputs" class="ellipsis" address="{{tx.toAddress}}"></contact>
|
2016-10-12 11:45:11 -04:00
|
|
|
<span ng-if="tx.hasMultiplesOutputs" translate>Multiple recipients</span> -->
|
|
|
|
|
</span>
|
2017-02-20 13:06:42 -05:00
|
|
|
<div class="wallet" ng-if="recipientType == 'wallet'">
|
2017-02-20 10:25:52 -05:00
|
|
|
<i class="icon big-icon-svg">
|
2017-05-16 14:21:33 -03:00
|
|
|
<img src="img/icon-wallet.svg" ng-class="{'wallet-background-color-default': !toColor}" ng-style="{'background-color': toColor}" class="bg"/>
|
2017-02-20 10:25:52 -05:00
|
|
|
</i>
|
2018-01-09 18:04:52 +09:00
|
|
|
<div copy-to-clipboard="tx.displayAddress" class="ellipsis">
|
|
|
|
|
<contact ng-if="tx.displayAddress && !tx.toName" address="{{tx.displayAddress}}"></contact>
|
2017-06-20 12:14:21 -03:00
|
|
|
<span ng-if="tx.toName" class="wallet-name">{{tx.toName}}</span>
|
2017-02-20 10:25:52 -05:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2017-02-22 15:08:51 -05:00
|
|
|
<div ng-if="recipientType == 'contact' && !isChromeApp" class="gravatar-contact toggle" ng-click="toggleAddress()">
|
2017-06-20 12:14:21 -03:00
|
|
|
<gravatar class="send-gravatar" name="{{tx.toName}}" height="30" width="30" email="{{toEmail}}"></gravatar>
|
|
|
|
|
<span ng-if="tx.toName && !showAddress">{{tx.toName}}</span>
|
2018-01-09 18:04:52 +09:00
|
|
|
<span ng-if="tx.toName && showAddress">{{tx.displayAddress}}</span>
|
2017-02-20 10:25:52 -05:00
|
|
|
</div>
|
2016-10-12 11:45:11 -04:00
|
|
|
</div>
|
2017-07-11 12:32:46 -03:00
|
|
|
<a class="item item-icon-right" ng-hide="!wallet" ng-click="showWalletSelector()">
|
2017-02-14 19:50:15 -03:00
|
|
|
<span class="label" translate>From</span>
|
2016-12-28 12:55:57 -03:00
|
|
|
<div class="wallet" ng-if="wallet">
|
2017-09-20 11:53:30 -03:00
|
|
|
<i class="icon big-icon-svg" ng-include="'views/includes/walletIcon.html'"></i>
|
2016-10-12 11:45:11 -04:00
|
|
|
<div>{{wallet.name}}</div>
|
|
|
|
|
</div>
|
2016-12-28 12:55:57 -03:00
|
|
|
<div class="wallet" ng-if="!wallet">
|
|
|
|
|
<i class="icon big-icon-svg">
|
|
|
|
|
<img src="img/icon-wallet.svg" ng-style="{'background-color': 'grey'}" class="bg"/>
|
|
|
|
|
</i>
|
|
|
|
|
<div>...</div>
|
|
|
|
|
</div>
|
2016-10-12 12:15:24 -04:00
|
|
|
<i class="icon bp-arrow-right"></i>
|
|
|
|
|
</a>
|
2017-06-21 17:09:33 -03:00
|
|
|
<div class="item item-icon-right" ng-if="wallet" ng-click="chooseFeeLevel(tx, wallet)">
|
2017-06-21 13:03:48 -03:00
|
|
|
<span class="label">{{'Fee:' | translate}} {{tx.feeLevelName | translate}}</span>
|
2018-06-15 10:19:46 +12:00
|
|
|
<span class="m10l">{{tx.txp[wallet.id].alternativeFeeStr || '...'}}</span>
|
2017-08-28 18:01:07 -03:00
|
|
|
<span class="item-note m10l">
|
2018-06-15 10:19:46 +12:00
|
|
|
<span>{{tx.txp[wallet.id].feeStr || '...'}}
|
2017-08-28 18:01:07 -03:00
|
|
|
<span class="fee-rate" ng-if="tx.txp[wallet.id].feeRatePerStr"> ·
|
|
|
|
|
<i class="ion-alert-circled warn" ng-show="tx.txp[wallet.id].feeToHigh"></i>
|
|
|
|
|
<span class="fee-rate" ng-class="{'warn':tx.txp[wallet.id].feeToHigh}" translate> {{tx.txp[wallet.id].feeRatePerStr}} of the sending amount </span>
|
2017-06-30 14:15:53 -03:00
|
|
|
|
2017-08-28 18:01:07 -03:00
|
|
|
</span>
|
|
|
|
|
</span>
|
2017-06-22 11:38:13 -03:00
|
|
|
</span>
|
2017-06-30 14:15:53 -03:00
|
|
|
|
2017-08-28 18:01:07 -03:00
|
|
|
<i ng-if="wallet.coin == 'btc'" class="icon bp-arrow-right"></i>
|
2017-05-16 14:21:33 -03:00
|
|
|
</div>
|
2017-06-21 17:09:33 -03:00
|
|
|
<a class="item item-icon-right" ng-if="wallet" ng-click="showDescriptionPopup(tx)">
|
2016-10-13 10:24:15 -03:00
|
|
|
<span class="label" translate>Add Memo</span>
|
|
|
|
|
<span class="item-note m10l">
|
2017-06-20 12:14:21 -03:00
|
|
|
{{tx.description}}
|
2016-10-12 11:45:11 -04:00
|
|
|
</span>
|
2016-10-12 12:15:24 -04:00
|
|
|
<i class="icon bp-arrow-right"></i>
|
|
|
|
|
</a>
|
2017-06-22 00:46:35 -03:00
|
|
|
<div class="text-center" ng-show="noWalletMessage">
|
2017-06-21 17:09:33 -03:00
|
|
|
<span class="badge badge-energized">{{noWalletMessage}}</span>
|
2016-11-23 11:23:19 -03:00
|
|
|
</div>
|
2016-10-12 11:45:11 -04:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</ion-content>
|
2016-11-16 15:35:25 -05:00
|
|
|
<click-to-accept
|
2017-06-21 13:03:48 -03:00
|
|
|
ng-click="approve(tx, wallet, statusChangeHandler)"
|
2018-07-25 15:07:15 +02:00
|
|
|
ng-if="(!isCordova) && wallet"
|
2016-12-02 17:18:48 -03:00
|
|
|
click-send-status="sendStatus"
|
2017-06-21 17:09:33 -03:00
|
|
|
is-disabled="!wallet">
|
2017-01-16 16:25:12 -03:00
|
|
|
{{buttonText}}
|
2016-11-16 15:35:25 -05:00
|
|
|
</click-to-accept>
|
2016-10-12 11:45:11 -04:00
|
|
|
<slide-to-accept
|
2018-07-25 15:07:15 +02:00
|
|
|
ng-if="isCordova && wallet"
|
2017-06-22 13:32:19 -03:00
|
|
|
slide-on-confirm="approve(tx, wallet, statusChangeHandler)"
|
2016-12-02 17:18:48 -03:00
|
|
|
slide-send-status="sendStatus"
|
2017-06-21 17:09:33 -03:00
|
|
|
is-disabled="!wallet">
|
2017-01-16 16:25:12 -03:00
|
|
|
{{buttonText}}
|
2016-10-12 11:45:11 -04:00
|
|
|
</slide-to-accept>
|
|
|
|
|
<slide-to-accept-success
|
|
|
|
|
slide-success-show="sendStatus === 'success'"
|
|
|
|
|
slide-success-on-confirm="onSuccessConfirm()"
|
2018-07-16 17:21:15 +02:00
|
|
|
slide-success-on-share="shareTransaction"
|
2016-10-20 15:38:57 -03:00
|
|
|
slide-success-hide-on-confirm="true">
|
2017-01-13 00:02:16 -03:00
|
|
|
<span ng-show="wallet.m == 1 && (wallet.canSign() || wallet.isPrivKeyExternal())" translate>Payment Sent</span>
|
|
|
|
|
<span ng-show="wallet.m > 1 && (wallet.canSign() || wallet.isPrivKeyExternal())" translate>Proposal Created</span>
|
2017-06-30 14:15:53 -03:00
|
|
|
<span ng-show="!wallet.canSign() && !wallet.isPrivKeyExternal()" translate>Transaction Created</span>
|
2016-10-12 11:45:11 -04:00
|
|
|
</slide-to-accept-success>
|
2016-10-12 20:13:28 -04:00
|
|
|
|
|
|
|
|
<wallet-selector
|
2016-12-02 17:18:48 -03:00
|
|
|
wallet-selector-title="walletSelectorTitle"
|
2016-10-12 20:13:28 -04:00
|
|
|
wallet-selector-wallets="wallets"
|
|
|
|
|
wallet-selector-selected-wallet="wallet"
|
2017-06-20 12:14:21 -03:00
|
|
|
wallet-selector-show="walletSelector"
|
2018-05-24 15:54:47 -07:00
|
|
|
wallet-selector-on-select="onWalletSelect"
|
|
|
|
|
wallet-selector-display-balance-as-fiat="displayBalanceAsFiat">
|
2016-10-12 20:13:28 -04:00
|
|
|
</wallet-selector>
|
|
|
|
|
|
2016-10-12 11:45:11 -04:00
|
|
|
</ion-view>
|