2018-03-23 12:53:54 +01:00
< template >
2018-05-11 21:49:04 +02:00
< section class = "hook__page" id = "step3-page" >
< header class = "hook__page__hero" >
< div class = "inner-wrap" >
< 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 . You can get claim IDs by using the resolve method in < a href = "#" v -on :click.prevent.stop = "goTo(1)" > the first step < / a > , or you can use the examples below . < / p >
< div class = "hook__page__hero__support" >
< input type = "text" v-model = "claimId" placeholder = "Claim ID goes here" / >
< input type = "number" 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" > < span > LBC < / span >
< a href = "#" v -on :click = "send" class = "button" > Execute < / a >
< / div >
< / div >
< / header >
2018-05-10 10:25:47 +02:00
< div class = "xs12" v-if = "exampleCode != ''" >
2018-06-01 09:52:47 +02:00
< pre > < code class = "bash" > < span v-html = "highlight('bash',exampleCode)" > < / span > < / code > < / pre >
2018-05-10 10:25:47 +02:00
< / div >
2018-05-11 21:49:04 +02:00
2018-05-10 10:25:47 +02:00
< div class = "xs12" v-if = "isLoading" >
< div class = "loader" > < / div >
< / div >
2018-05-11 21:49:04 +02:00
2018-05-10 10:25:47 +02:00
< div class = "xs12" v-if = "jsonData" >
< p > Success ! Here is the response : < / p >
2018-06-01 10:32:40 +02:00
< pre > < code class = "json" > < span v-html = "highlight('json',jsonData)" > < / span > < / code > < / pre >
2018-05-10 10:25:47 +02:00
< / div >
2018-05-11 21:49:04 +02:00
2018-05-10 10:25:47 +02:00
< template v-if = "!isLoading && !jsonData" >
2018-05-11 21:49:04 +02:00
< aside class = "hook__page__content" >
< div class = "inner-wrap" >
< p style = "text-align: center;" > Click on below claims to support them ! < / p >
< div class = "hook__page__content__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 >
< p class = "account" > Anonymous < / p >
< / div >
< / div >
< div class = "hook__page__content__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 & mdash ; Bitcoin , Boom or Bust < / h4 >
< p class = "account" > @ Unbubbled < / p >
< / div >
< / div >
< div class = "hook__page__content__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 & mdash ; Nickatnyte & amp ; GamingwithMolt < / h4 >
< p class = "account" > @ nickatnyte < / p >
< / div >
< / div >
< div class = "hook__page__content__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 >
< p class = "account" > Anonymous < / p >
< / div >
< / div >
2018-05-10 10:25:47 +02:00
< / div >
2018-05-11 21:49:04 +02:00
< / aside >
2018-05-10 10:25:47 +02:00
< / template >
2018-05-11 21:49:04 +02:00
< / section >
2018-03-23 12:53:54 +01:00
< / template >
< script >
2018-04-27 12:30:56 +02:00
import EventBus from '../event-bus' ;
2018-06-01 09:52:47 +02:00
import hljs from 'highlight.js' ;
2018-04-27 12:30:56 +02:00
2018-03-23 12:53:54 +01:00
export default {
data ( ) {
return {
2018-05-11 21:49:04 +02:00
claimId : '' ,
2018-04-16 15:39:11 +02:00
amount : 0.01 ,
exampleCode : '' ,
isLoading : false ,
jsonData : ''
2018-03-23 12:53:54 +01:00
}
} ,
2018-06-01 09:52:47 +02:00
mounted ( ) {
hljs . configure ( {
languages : [ 'bash' , 'json' ]
} ) ;
} ,
2018-03-23 12:53:54 +01:00
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 + '}}\'' ;
2018-06-05 09:19:42 +02:00
this . $http . get ( 'https://beta.lbry.tech/forward?method=wallet_send&claim_id=' + this . address + '&amount=' + this . amount ) . then ( function ( response ) {
2018-04-16 15:39:11 +02:00
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-06-01 09:52:47 +02:00
} ,
highlight ( language , text ) {
return hljs . highlight ( language , text ) . value ;
2018-04-16 15:39:11 +02:00
}
2018-03-23 12:53:54 +01:00
} ,
name : 'Step3'
2018-06-01 09:52:47 +02:00
} ;
2018-03-23 12:53:54 +01:00
< / script >
< style lang = "scss" >
2018-04-20 15:17:16 +02:00
@ import '../scss/variables' ;
2018-03-23 12:53:54 +01:00
# step3 - page {
2018-04-16 15:39:11 +02:00
. card {
. card _ _title {
height : 9 rem ;
h4 {
text - align : left ;
2018-04-17 12:24:56 +02:00
font - size : 1 rem ;
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 ;
}
2018-03-23 12:53:54 +01:00
}
< / style >