lbry.tech/.vuepress/components/Step3.vue

128 lines
4.5 KiB
Vue
Raw Normal View History

<template>
2018-05-10 10:25:47 +02:00
<div id="step3-page">
<div class="xs12">
<h1>Support your favorite content creators with LBRY</h1>
<p>Send LBRY coins to claim addresses and the owner will receive it in their wallet.</p>
<p>To send LBC to someone, you need either their wallet address or claim ID.<br/>
You can get claim ID's by using resolve method in <a href="#" v-on:click.stop="goTo(1)">the first step</a><br/>
Or you can use the examples below.</p>
</div>
<div class="xs12 sm10">
<input type="text" v-model="claimId" />
</div>
<div class="xs12 sm2">
<input type="text" v-model="amount" disabled title="You can set this value to any amount of LBC in your wallet, but for demonstration purposes we have hardcoded it to 0.01">LBC
</div>
<div class="xs12 sm2">
<a href="#" class="__button-black" v-on:click="send">Execute</a>
</div>
<div class="xs12" v-if="exampleCode != ''">
<pre v-highlightjs="exampleCode"><code class="bash"></code></pre>
</div>
<div class="xs12" v-if="isLoading">
<div class="loader"></div>
</div>
<div class="xs12" v-if="jsonData">
<p>Success! Here is the response:</p>
<pre v-highlightjs="jsonData" class="json-example"><code class="json"></code></pre>
</div>
<template v-if="!isLoading && !jsonData">
<div class="xs12">
<p>Click on below claims to support them!</p>
</div>
<div class="card">
<img src="https://spee.ch/0654f2e2322ccfefa02a956d252df9ac7611d8b0/placeholder-itsadisaster.jpeg" v-on:click="chooseClaim('fbdcd44a97810522d23d5f1335b8ca04be9d776c')">
<div v-on:click="chooseClaim('fbdcd44a97810522d23d5f1335b8ca04be9d776c')">
<h4>It's a Disaster</h4>
<div class="account">Anonymous</div>
</div>
</div>
<div class="card">
<img src="https://spee.ch/b1bd330e048fc22dc7bf941c33dd8245eef492c1/unbubbled.png" v-on:click="chooseClaim('de7f7fa33e8d879b2bae7238d2bdf827a39f9301')">
<div v-on:click="chooseClaim('de7f7fa33e8d879b2bae7238d2bdf827a39f9301')">
<h4>Unbubbled with Jamie King, Ep1.1 - Bitcoin, Boom or Bust</h4>
<div class="account">@Unbubbled</div>
</div>
</div>
<div class="card">
<img src="https://spee.ch/9880947df41af880bc19724ceddd1cce957a07e2/placeholder-fortninte.jpeg" v-on:click="chooseClaim('5b7c7a202201033d99e1be2930d290c127c0f4fe')">
<div v-on:click="chooseClaim('5b7c7a202201033d99e1be2930d290c127c0f4fe')">
<h4>FORTNITE TOP STREAM MOMENTS - Nickatnyte & GamingwithMolt</h4>
<div class="account">@nickatnyte</div>
</div>
</div>
<div class="card">
<img src="https://spee.ch/a3b8258478ad88954f42f6ac3427eab380720f60/placeholder-lbrymine.png" v-on:click="chooseClaim('a1372cf5523885f5923237bfe522f02f5f054362')">
<div v-on:click="chooseClaim('a1372cf5523885f5923237bfe522f02f5f054362')">
<h4>LBRY Coin (LBC) GPU Miner for AMD and NVIDIA</h4>
<div class="account">Anonymous</div>
</div>
</div>
</template>
</div>
</template>
<script>
2018-04-27 12:30:56 +02:00
import EventBus from '../event-bus';
export default {
data () {
return {
2018-04-16 15:39:11 +02:00
claimId: 'Claim ID goes here',
amount: 0.01,
exampleCode: '',
isLoading: false,
jsonData: ''
}
},
methods: {
2018-04-27 12:30:56 +02:00
send () {
2018-04-16 15:39:11 +02:00
var component = this;
component.jsonData = '';
component.isLoading = true;
component.exampleCode = '# Example code using the daemon\ncurl \'http://localhost:5279\' --data \'{"method":"wallet_send","params":{"claim_id":"' + this.address + '","amount":' + this.amount + '}}\'';
this.$http.get('//beta.lbry.tech/forward?method=wallet_send&claim_id=' + this.address + '&amount=' + this.amount).then(function(response) {
component.isLoading = false;
component.jsonData = JSON.stringify(response.body, null, ' ');
});
},
chooseClaim (address) {
var component = this;
component.address = address;
component.send();
2018-04-27 12:30:56 +02:00
},
goTo (page) {
EventBus.$emit('HookStepUpdate', page);
2018-04-16 15:39:11 +02:00
}
},
name: 'Step3'
}
</script>
<style lang="scss">
2018-04-20 15:17:16 +02:00
@import '../scss/variables';
#step3-page {
2018-04-16 15:39:11 +02:00
.card {
.card__title {
height: 9rem;
h4 {
text-align: left;
2018-04-17 12:24:56 +02:00
font-size: 1rem;
2018-04-16 15:39:11 +02:00
}
.account {
color: $primary-color;
text-align: left;
}
}
}
.btn {
background-color: $primary-color;
border-color: $primary-color;
color: white;
}
}
</style>