Wallet/old/walletHome.html

534 lines
24 KiB
HTML
Raw Normal View History

2015-05-17 00:34:26 -03:00
<div class="topbar-container"
2015-05-07 18:35:54 -03:00
ng-include="'views/includes/topbar.html'"
2016-06-16 19:28:37 -03:00
ng-init="showPreferences = true" ng-show="!index.noFocusedWallet">
2015-05-07 18:35:54 -03:00
</div>
<div ng-controller="walletHomeController as home">
2016-06-16 19:28:37 -03:00
<div class="row columns m30tp" ng-show="index.noFocusedWallet">
<div class="text-center size-12 text-warning m20b">
<i class="fi-alert"></i> <span translate>You do not have any wallet</span>
</div>
<button class="button black round expand" href ui-sref="add" translate>Create</button>
</div>
2016-06-14 08:39:34 -03:00
<div class="onGoingProcess" ng-show="index.updating">
<div class="onGoingProcess-content" ng-style="{'background-color':index.backgroundColor}">
<div class="spinner">
<div class="rect1"></div>
<div class="rect2"></div>
<div class="rect3"></div>
<div class="rect4"></div>
<div class="rect5"></div>
</div>
<span translate>Updating Wallet...</span>
</div>
</div>
2016-06-16 19:28:37 -03:00
<div class="oh" ng-show="!index.noFocusedWallet">
2015-05-06 16:10:16 -03:00
<!--
2015-04-23 14:37:36 -03:00
2015-05-06 16:10:16 -03:00
WalletHome
2015-04-22 13:53:57 -03:00
2015-05-06 16:10:16 -03:00
-->
2015-04-22 12:31:30 -03:00
2016-07-12 14:41:52 -03:00
<div id="walletHome" class="walletHome tab-view tab-in">
2016-07-15 09:52:19 -03:00
<ion-content on-release="index.allowPullToRefresh = true;"
on-drag-right="index.allowRefresher()" delegate-handle="my-handle" overflow-scroll="true">
<ion-refresher
ng-if="index.allowPullToRefresh && index.isCordova"
2016-05-19 13:27:17 -03:00
pulling-icon="ion-ios-refresh"
spinner="ios-small"
2016-05-19 13:27:17 -03:00
on-refresh="index.updateAll({triggerTxUpdate: true})">
</ion-refresher>
<div class="oh pr">
2016-05-23 16:30:36 -03:00
<div ng-style="{'background-color':index.backgroundColor}" class="amount">
2016-06-14 08:39:34 -03:00
<div ng-if="!index.notAuthorized && !index.updating">
2016-05-23 16:30:36 -03:00
<div class="m15t" ng-show="index.updateError" ng-click='index.updateAll({triggerTxUpdate: true})'>
2016-05-19 13:27:17 -03:00
<span class="size-12 db m10b">{{index.updateError|translate}}</span>
<button class="outline white tiny round" translate>Tap to retry</button>
</div>
2015-04-24 00:34:52 -03:00
2016-05-23 16:30:36 -03:00
<div ng-show="index.walletScanStatus == 'error'" ng-click='index.retryScan()'>
2016-05-19 13:27:17 -03:00
<span translate>Scan status finished with error</span>
<br><span translate>Tap to retry</span>
</div>
2015-03-06 12:00:10 -03:00
2016-05-19 13:27:17 -03:00
<div ng-click='index.updateAll({triggerTxUpdate: true})' ng-show="!index.updateError && index.walletScanStatus != 'error' && !index.shouldHideBalance" on-hold="index.onHold()">
2016-05-23 16:30:36 -03:00
<strong class="size-36">{{index.totalBalanceStr}}</strong>
<div class="size-14" ng-if="index.totalBalanceAlternative">{{index.totalBalanceAlternative}} {{index.alternativeIsoCode}}</div>
<div class="size-14" ng-if="index.pendingAmount">
2016-05-27 15:16:25 -03:00
<span translate>Pending Confirmation</span>: {{index.pendingAmountStr}}
2016-05-19 13:27:17 -03:00
</div>
2015-08-11 17:45:57 -03:00
</div>
2015-09-09 01:08:21 -03:00
2016-05-19 13:27:17 -03:00
<div ng-show="!index.updateError && index.walletScanStatus != 'error' && index.shouldHideBalance" on-hold="index.onHold()">
2016-05-13 15:05:43 -03:00
<strong class="size-24" translate>[Balance Hidden]</strong>
2016-06-07 22:16:41 +02:00
<div class="size-14" translate>
2016-05-13 15:05:43 -03:00
Tap and hold to show
</div>
2016-05-19 13:27:17 -03:00
</div>
2016-05-13 15:05:43 -03:00
</div>
2016-06-14 08:39:34 -03:00
<div ng-if="index.updating">
<div class="size-36">
<strong>...</strong>
</div>
</div>
2016-05-19 13:27:17 -03:00
</div> <!-- amount -->
2016-05-23 16:30:36 -03:00
<div class="wallet-info">
2016-05-19 13:27:17 -03:00
<span ng-include="'views/includes/walletInfo.html'"></span>
</div>
2016-05-23 16:30:36 -03:00
<div class="camera-icon" ng-show="index.isComplete">
2016-05-19 13:27:17 -03:00
<qr-scanner on-scan="home.onQrCodeScanned(data)"></qr-scanner>
2015-05-06 16:10:16 -03:00
</div>
2016-05-19 13:27:17 -03:00
</div> <!-- oh -->
<div class="p60b">
<div class="oh pr m20t" ng-show="index.incorrectDerivation">
<div class="text-center text-warning">
<i class="fi-alert"></i>
<span translate>
WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet.
</span>
</div>
</div>
2016-06-14 08:39:34 -03:00
<div class="oh pr m20t" ng-show="index.notAuthorized && !index.updating">
<div class="text-center text-warning">
<i class="fi-alert"></i>
<span translate>
WARNING: Wallet not registered
</span>
</div>
<div class="text-center text-gray m15r m15l" translate>
This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information.
</div>
<div class="text-center m10t ">
<span class="button outline round dark-gray tiny"
ng-click="index.recreate()">
<span translate>Recreate</span>
</span>
</div>
</div>
2015-03-06 12:00:10 -03:00
<div class="release size-12" ng-show="newRelease" ng-click="$root.openExternalLink('https://github.com/bitpay/copay/releases/latest')">
<span>{{newRelease}}</span><i class="icon-arrow-right3 right size-18"></i>
</div>
2016-04-11 12:56:18 -03:00
<div ng-if="index.txps[0]">
<h4 ng-show="index.requiresMultipleSignatures" class="title m0" translate>Payment Proposals</h4>
<h4 ng-show="!index.requiresMultipleSignatures" class="title m0" translate>Unsent transactions</h4>
<div ng-repeat="tx in index.txps">
<div ng-include="index.txTemplateUrl"></div>
</div>
2015-04-23 12:58:08 -03:00
<div class="text-gray text-center size-12 p10t"
ng-show="index.lockedBalanceSat">
<span translate>Total Locked Balance</span>:
<b>{{index.lockedBalanceStr}} </b>
<span> {{index.lockedBalanceAlternative}}
{{index.alternativeIsoCode}} </span>
</div>
</div>
2015-12-02 18:20:22 -03:00
2016-05-17 17:36:01 -03:00
<!-- Activity -->
2016-05-18 17:28:12 -03:00
2016-05-26 10:40:20 -03:00
<h4 class="title" ng-click="index.startSearch(); openSearchModal()" ng-show="!index.notAuthorized">
<span translate>Activity</span>
<i class="dib m5l size-16 pointer fi-magnifying-glass"></i>
</h4>
2016-05-17 17:36:01 -03:00
<div class="oh pr m20t text-gray size-12 text-center"
ng-show="!index.loadingWallet && !index.txHistory[0] && !index.updatingTxHistory && !index.txHistoryError && !index.updateError && !index.notAuthorized"
translate>No transactions yet
</div>
2015-12-02 18:20:22 -03:00
2016-05-17 17:36:01 -03:00
<div class="oh pr" ng-show="(index.txHistory[0] || index.txProgress > 5) && !index.notAuthorized">
<div ng-show="index.updatingTxHistory && index.txProgress > 5">
<div class="row p20 text-center">
<div class="columns large-12 medium-12 small-12 m10b">
2016-05-17 17:36:01 -03:00
<ion-spinner class="spinner-dark" icon="lines"></ion-spinner>
</div>
<div class="size-12 text-gray m20t">
<div translate>{{index.txProgress}} transactions downloaded</div>
<div translate>Updating transaction history. Please stand by.</div>
</div>
</div>
</div>
2016-01-29 12:36:49 -03:00
<div ng-if="index.txHistory[0] && index.updatingTxHistory && index.newTx" class="row collapse last-transactions-content animated fadeInDown">
<div class="large-6 medium-6 small-6 columns size-14">
<div class="m10r left">
<img src="img/icon-new.svg" width="40">
</div>
<div class="m10t" style="background:#eee; width: 8em; margin-left: 52px; line-height:0.6em">
<span>&nbsp;</span>
</div>
<div style="margin-top:5px; background:#eee; width: 6em; margin-left: 52px; line-height:0.6em">
<span>&nbsp;</span>
</div>
</div>
2015-12-10 12:44:40 -03:00
</div>
2016-01-29 12:36:49 -03:00
<div ng-repeat="btx in index.txHistory track by btx.txid"
ng-click="home.openTxModal(btx)"
class="row collapse last-transactions-content">
<div class="large-6 medium-6 small-6 columns size-14">
<div class="m10r left">
<img src="img/icon-receive-history.svg" alt="sync" width="40" ng-show="btx.action == 'received'">
<img src="img/icon-sent-history.svg" alt="sync" width="40" ng-show="btx.action == 'sent'">
<img src="img/icon-moved.svg" alt="sync" width="40" ng-show="btx.action == 'moved'">
</div>
<div class="m10t">
2016-06-03 15:36:45 -03:00
<span ng-show="btx.action == 'received'">
<span class="ellipsis">
<span ng-if="btx.note.body">{{btx.note.body}}</span>
<span ng-if="!btx.note.body" translate> Received</span>
</span>
</span>
<span ng-show="btx.action == 'sent'">
<span class="ellipsis">
<span ng-if="btx.message">{{btx.message}}</span>
<span ng-if="!btx.message && btx.note.body">{{btx.note.body}}</span>
<span ng-if="!btx.message && !btx.note.body && index.addressbook[btx.addressTo]">{{index.addressbook[btx.addressTo]}}</span>
<span ng-if="!btx.message && !btx.note.body && !index.addressbook[btx.addressTo]" translate> Sent</span>
</span>
</span>
2016-06-14 15:54:12 -03:00
<span ng-show="btx.action == 'moved'">
<span class="ellipsis">
<span ng-if="btx.note.body">{{btx.note.body}}</span>
<span ng-if="!btx.note.body" translate>Moved</span>
</span>
</span>
<span class="label tu warning radius" ng-show="btx.action == 'invalid'" translate>Invalid</span>
</div>
</div>
2016-05-17 11:09:22 -03:00
<div class="large-5 medium-5 small-5 columns text-right" >
<span class="size-16" ng-class="{'text-bold': btx.recent}">
<span ng-if="btx.action == 'received'">+</span>
<span ng-if="btx.action == 'sent'">-</span>
<span class="size-12" ng-if="btx.action == 'invalid'" translate>
(possible double spend)
</span>
<span ng-if="btx.action != 'invalid'">
{{btx.amountStr}}
</span>
2015-12-03 12:34:58 -03:00
</span>
<div class="size-12 text-gray">
<time ng-if="btx.time">{{btx.time * 1000 | amTimeAgo}}</time>
<span translate class="text-warning"
ng-show="!btx.time && (!btx.confirmations || btx.confirmations == 0)">
Unconfirmed
</span>
</div>
</div>
<div class="large-1 medium-1 small-1 columns text-right m10t">
<i class="icon-arrow-right3 size-18"></i>
</div>
2015-12-03 12:34:58 -03:00
</div>
2015-12-02 18:20:22 -03:00
<div class="row m20t text-center" ng-show="index.historyRendering && !index.ching">
<div class="columns large-12 medium-12 small-12">
2016-05-17 17:36:01 -03:00
<ion-spinner class="spinner-stable" icon="lines"></ion-spinner>
</div>
2015-12-02 18:20:22 -03:00
</div>
<ion-infinite-scroll
ng-if="index.historyShowMore"
on-infinite="index.showMore()"
distance="1%">
</ion-infinite-scroll>
2015-12-02 18:20:22 -03:00
</div>
</div>
</ion-content>
2015-05-07 11:39:29 -03:00
<div class="extra-margin-bottom"></div>
2016-07-12 14:41:52 -03:00
</div> <!-- END WalletHome -->
2015-04-23 12:27:43 -03:00
2015-05-06 16:10:16 -03:00
<!--
2015-04-23 12:27:43 -03:00
2015-05-06 16:10:16 -03:00
receive
2015-04-27 03:33:57 -03:00
2015-05-06 16:10:16 -03:00
-->
<div id="receive" class="receive tab-view">
2015-05-06 16:10:16 -03:00
2015-11-20 15:54:27 -03:00
<div ng-show="index.needsBackup" class="p60t columns text-center">
<div class="circle-icon">
<i class="fi-alert size-48"></i>
2015-04-23 12:27:43 -03:00
</div>
2015-12-11 18:06:13 -03:00
<h5 translate>Backup Needed</h5>
2015-11-23 16:07:53 -03:00
<p class="text-gray m20b columns" translate>
2016-06-29 11:53:38 -03:00
Before receiving funds, you must backup your wallet. If this device is lost, it is impossible to access your funds without a backup.
2015-11-20 15:54:27 -03:00
</p>
<button class="m20t button black expand round" href ui-sref="backup" ng-style="{'background-color':index.backgroundColor}" >
2015-11-20 15:54:27 -03:00
<span translate>Backup now</span>
2016-02-12 09:52:16 -03:00
</button>
2015-04-23 12:27:43 -03:00
</div>
2015-11-11 18:15:21 -03:00
<div ng-show="!index.needsBackup">
<div class="box-notification m20t" ng-show="home.addrError">
<span class="text-warning">
{{home.addrError|translate}}
</span>
</div>
2015-05-06 16:10:16 -03:00
<div class="row">
<!-- Address-->
<div class="large-12 columns">
<h2 class="text-center m10t" translate>My Bitcoin address</h2>
2016-08-05 16:55:08 -03:00
<div class="text-center" ng-click="home.copyToClipboard(home.addr, $event)" ng-show="home.addr || home.generatingAddress">
<qrcode size="220" data="bitcoin:{{home.addr}}"></qrcode>
2016-01-20 09:59:41 -03:00
<div ng-show="home.generatingAddress" style="position:relative; top:-226px; height:0px">
<div style="height:220px; width:220px; margin:auto; background: white">
2016-05-17 17:36:01 -03:00
<ion-spinner class="spinner-stable" icon="lines" style="margin-top: 85px"></ion-spinner>
2015-05-06 16:10:16 -03:00
</div>
</div>
<div class="m10t" >
<h4 ng-class="{'enable_text_select': !index.isCordova}" class="size-12">
{{home.generatingAddress ? '...' : home.addr}}
</h4>
2015-05-06 16:10:16 -03:00
</div>
</div>
</div>
</div>
<div class="row m20t">
<div class="small-12 columns" ng-show="index.isCordova && home.addr">
2016-02-12 09:52:16 -03:00
<button class="button outline light-gray small round expand"
2016-08-04 16:00:59 -03:00
on-tap="home.shareAddress(home.addr)"
ng-disabled="home.generatingAddress">
2016-02-10 12:34:14 -03:00
<span translate>Share address</span>
2016-02-12 09:52:16 -03:00
</button>
2016-02-10 12:34:14 -03:00
</div>
<div class="small-12 columns" ng-show="home.addr">
2016-07-25 11:23:05 -03:00
<button class="button expand small round m10b" ng-click="openAmountModal(home.addr)"
2016-07-22 17:15:11 -03:00
ng-style="{'background-color':index.backgroundColor}"
2016-07-25 11:23:05 -03:00
ng-disabled="home.generatingAddress">
2016-01-05 16:04:24 -03:00
<span translate>Request a specific amount</span>
2016-02-12 09:52:16 -03:00
</button>
2016-01-05 16:04:24 -03:00
</div>
2016-02-10 12:34:14 -03:00
</div>
<div class="row m10t" ng-show="home.addr">
2016-02-10 12:34:14 -03:00
<div class="large-12 columns">
<div class="line-t size-10 text-gray m10b p10t" ng-show="!index.isSingleAddress">
2016-02-10 15:35:08 -03:00
<span translate> Share this wallet address to receive payments. To protect your privacy, new addresses are generated automatically once you use them.</span>
2016-06-13 11:44:58 -03:00
<a ng-show="!home.generatingAddress" ng-click="home.setAddress(true)" translate>Generate new address</a>
2016-02-10 12:34:14 -03:00
</div>
<div class="line-t size-10 text-gray m10b p10t" ng-show="index.isSingleAddress">
<span translate> Share this wallet address to receive payments</span>.
</div>
2015-05-06 16:10:16 -03:00
</div>
</div>
2015-05-06 16:10:16 -03:00
</div>
2015-05-07 11:39:29 -03:00
<div class="extra-margin-bottom"></div>
2015-05-06 16:10:16 -03:00
</div> <!-- END Receive -->
2015-04-23 12:27:43 -03:00
2015-05-06 16:10:16 -03:00
<!--
2015-04-23 12:27:43 -03:00
2015-05-06 16:10:16 -03:00
send
-->
<div id="send" class="send tab-view">
2015-12-02 16:51:56 -03:00
<div class="pr p25b">
2016-06-14 08:39:34 -03:00
<h4 class="title m0" ng-show="!index.updating">
2016-05-13 15:05:43 -03:00
<available-balance ng-show="!index.shouldHideBalance"></available-balance>
2016-02-22 17:33:41 -03:00
<span
2016-06-13 11:44:58 -03:00
ng-show="home.lockedCurrentFeePerKb || home.lockAmount"
class="text-gray" translate>Send Max</span>
<a
2016-06-13 11:44:58 -03:00
ng-show="index.availableBalanceSat > 0 && !home.lockedCurrentFeePerKb && !home.lockAmount"
ng-click="home.sendMax(index.availableBalanceSat)"
translate>Send Max
2015-06-22 14:35:16 -03:00
</a>
2016-02-19 13:29:41 -03:00
<div ng-show="!home.paymentExpired && home._paypro">
2016-02-10 12:59:31 -03:00
<span translate>Payment expires</span>
2016-03-22 16:37:55 -03:00
<time> {{home.remainingTimeStr}}</time>
2016-02-10 12:59:31 -03:00
</div>
2015-05-06 16:10:16 -03:00
</h4>
2015-12-02 10:29:44 -03:00
<div class="camera-icon" ng-show="index.isComplete">
2016-01-29 12:36:49 -03:00
<qr-scanner on-scan="home.onQrCodeScanned(data)"></qr-scanner>
2015-12-02 10:29:44 -03:00
</div>
2015-05-06 16:10:16 -03:00
</div>
2016-02-01 16:18:44 -03:00
<div class="box-notification m20t" ng-show="home.error" ng-click="home.resetError()">
<span class="text-warning">
{{home.error|translate}}
</span>
</div>
2015-05-06 16:10:16 -03:00
<div class="row m20t">
2016-01-29 12:36:49 -03:00
<div class="large-12 large-centered columns">
2016-06-14 08:39:34 -03:00
<form name="sendForm" novalidate>
2015-04-23 12:27:43 -03:00
<div ng-hide="home._paypro">
2015-05-06 16:10:16 -03:00
<div class="row collapse">
<label for="address" class="left" >
<span translate>To</span>
</label>
<span ng-hide="sendForm.address.$pristine">
<span class="has-error right size-12" ng-show="sendForm.address.$invalid && _address">
2015-05-06 16:10:16 -03:00
<i class="icon-close-circle size-14"></i>
<span class="vm" translate>Not valid</span>
</span>
<small class="right text-primary" ng-show="!sendForm.address.$invalid">
2015-05-06 16:10:16 -03:00
<i class="icon-checkmark-circle size-14"></i>
</small>
2015-04-23 12:27:43 -03:00
</span>
2015-05-06 16:10:16 -03:00
</div>
2015-04-23 12:27:43 -03:00
2015-05-06 16:10:16 -03:00
<div class="input">
2016-06-13 11:44:58 -03:00
<input ng-show="sendForm.address.$invalid" class="m0" type="text" id="address" name="address" ng-disabled=" home.lockAddress" ng-attr-placeholder="{{'Bitcoin address'|translate}}" ng-model="_address" valid-address required ng-focus="home.formFocus('address')" ng-blur="home.formFocus(false)">
<div class="addressbook-input" ng-show="!sendForm.address.$invalid && _address">
2015-10-30 18:34:34 -03:00
{{index.addressbook[_address] || _address}}
</div>
2016-01-29 12:36:49 -03:00
<a class="postfix size-12 m0 text-gray"
2015-12-08 11:50:28 -03:00
ng-style="{'color':index.backgroundColor}"
ng-click="home.openAddressbookModal(index.otherWallets, _address)">
<i class="icon-wallet text-bold size-18"></i>
2015-06-29 12:54:07 -03:00
</a>
2015-05-06 16:10:16 -03:00
</div>
2015-04-23 12:27:43 -03:00
</div>
<div ng-show="home._paypro">
2015-05-06 16:10:16 -03:00
<div class="row collapse" ng-click="home.openPPModal(home._paypro)">
2015-04-23 12:27:43 -03:00
2015-05-06 16:10:16 -03:00
<label for="domain">
<span translate>Payment to</span>
</label>
2015-04-23 12:27:43 -03:00
2015-05-06 16:10:16 -03:00
<div class="input block">
<input class="p45li" type="text" id="domain" name="domain" ng-model="home._paypro.domain" ng-disabled="1">
2015-09-18 12:07:51 -03:00
<i ng-show="home._paypro.verified && home._paypro.caTrusted" class="fi-lock color-greeni"></i>
<i ng-show="!home._paypro.caTrusted" class="fi-unlock color-yellowi"></i>
2015-05-06 16:10:16 -03:00
</div>
2015-04-23 12:27:43 -03:00
</div>
</div>
<div class="row">
2015-05-06 16:10:16 -03:00
<div class="large-12 medium-12 columns">
<div class="right" ng-hide="sendForm.amount.$pristine && !sendForm.amount.$modelValue ">
2016-07-19 12:00:58 -03:00
<span class="has-error right size-12" ng-show="sendForm.amount.$invalid">
2015-05-06 16:10:16 -03:00
<i class="icon-close-circle size-14"></i>
<span clas="vm" translate>Not valid</span>
</span>
2016-07-19 12:00:58 -03:00
<small class="text-primary right" ng-show="!sendForm.amount.$invalid && !sendForm.alternative.$invalid">
2015-05-06 16:10:16 -03:00
<i class="icon-checkmark-circle size-14"></i>
</small>
</div>
2016-07-18 11:28:03 -03:00
<div>
2015-05-06 16:10:16 -03:00
<label for="amount">
2016-07-18 11:28:03 -03:00
<span translate>Amount</span><span ng-show="showAlternative"> [{{home.alternativeIsoCode}}]</span>
2015-05-06 16:10:16 -03:00
</label>
<div class="input">
2016-08-01 18:28:39 -03:00
<div ng-if="index.isCordova">
<input
type="number"
2016-08-10 16:55:33 -03:00
ng-readonly="!home.lockAmount"
ng-show="!showAlternative"
id="amount"
2016-08-10 16:55:33 -03:00
ng-disabled="home.lockAmount"
name="amount"
ng-attr-placeholder="{{'Amount in'|translate}} {{home.unitName}}"
ng-model="_amount"
valid-amount
required
autocomplete="off"
ng-click="openInputAmountModal()"
ignore-mouse-wheel>
<input
type="number"
2016-08-10 16:55:33 -03:00
ng-readonly="!home.lockAmount"
ng-show="showAlternative"
id="alternative"
2016-08-10 16:55:33 -03:00
ng-disabled="!home.isRateAvailable || home.lockAmount"
name="alternative"
ng-attr-placeholder="{{'Amount in'|translate}} {{ home.alternativeName }}"
ng-model="_alternative"
required
autocomplete="off"
ng-click="openInputAmountModal()"
ignore-mouse-wheel>
2016-07-22 17:15:11 -03:00
</div>
2016-08-01 18:28:39 -03:00
<div ng-if="!index.isCordova">
<input
type="number"
ng-show="!showAlternative"
id="amount"
ng-disabled="home.lockAmount"
name="amount"
ng-attr-placeholder="{{'Amount in'|translate}} {{home.unitName}}"
ng-model="_amount"
valid-amount
required
autocomplete="off"
ignore-mouse-wheel>
<input
type="number"
ng-show="showAlternative"
id="alternative"
ng-disabled="!home.isRateAvailable || home.lockAmount"
name="alternative"
ng-attr-placeholder="{{'Amount in'|translate}} {{ home.alternativeName }}"
ng-model="_alternative"
required
autocomplete="off"
ignore-mouse-wheel>
2016-07-22 17:15:11 -03:00
</div>
2016-07-18 11:28:03 -03:00
<a class="postfix button" ng-show="!showAlternative" ng-style="{'background-color':index.backgroundColor}" ng-click="showAlternative = !showAlternative">{{home.unitName}}</a>
<a class="postfix button black" ng-show="showAlternative" ng-click="showAlternative = !showAlternative">{{home.alternativeIsoCode}}</a>
2015-05-06 16:10:16 -03:00
</div>
2015-04-23 12:27:43 -03:00
</div>
</div>
2015-05-06 16:10:16 -03:00
</div>
<div class="row" ng-hide="home.hideNote">
2015-05-06 16:10:16 -03:00
<div class="large-12 columns">
<label for="comment"><span translate>Description</span>
<small translate ng-hide="!sendForm.comment.$pristine">optional</small>
<small translate class="has-error" ng-show="sendForm.comment.$invalid && !sendForm.comment.$pristine">too long!</small>
2015-04-23 12:27:43 -03:00
</label>
<div class="input">
2016-06-13 11:44:58 -03:00
<textarea id="comment" name="comment"
ng-maxlength="500" ng-model="_comment" ng-focus="home.formFocus('msg')"
ng-blur="home.formFocus(false)"></textarea>
2015-04-23 12:27:43 -03:00
</div>
</div>
</div>
2015-05-06 16:10:16 -03:00
2016-06-13 11:44:58 -03:00
<div class="row">
2016-08-10 16:55:33 -03:00
<div class="large-6 medium-6 small-6 columns" ng-show="(home._paypro || home.lockAddress ||
home.lockAmount || !sendForm.amount.$pristine)">
<a ng-click="home.resetForm(sendForm)" class="button expand outline dark-gray round" translate>Cancel</a>
2015-05-06 16:10:16 -03:00
</div>
2016-08-10 16:55:33 -03:00
<div class="columns" ng-class="{'small-6 medium-6 large-6':(home._paypro || home.lockAddress ||
home.lockAmount || !sendForm.amount.$pristine)}">
2016-06-14 08:39:34 -03:00
<button class="button black round expand" ng-disabled="sendForm.$invalid || home.paymentExpired || index.updating"
ng-style="{'background-color':index.backgroundColor}" ng-click="home.submitForm()" translate>
2015-05-06 16:10:16 -03:00
Send
</button>
2015-04-23 12:27:43 -03:00
</div>
</div>
2015-05-06 16:10:16 -03:00
</form>
</div>
</div>
2015-05-07 11:39:29 -03:00
<div class="extra-margin-bottom"></div>
</div> <!-- END Send -->
2015-04-23 16:54:19 -03:00
<div id="{{view.id}}" class="{{view.class}} tab-view" ng-repeat="view in index.addonViews" ng-include="view.template">
</div>
2015-05-06 16:10:16 -03:00
</div>
2015-03-06 12:00:10 -03:00
</div>
2015-05-07 18:35:54 -03:00
<div class="extra-margin-bottom"></div>
2016-08-11 17:38:27 -03:00
<div class="bottom-bar row collapse p0i">
<div>
<div class="row collapse p0i">
<div class="medium-4 small-4 columns text-center bottombar-item">
<a href="#/tabs/home" >
<span class="size-10 tu">
tabs
</span>
</a>
</div>
</div>
</div>
</div>