80 lines
2.3 KiB
JavaScript
80 lines
2.3 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
|
||
|
|
||
|
// P A C K A G E S
|
||
|
|
||
|
import dedent from "dedent";
|
||
|
import html from "choo/html";
|
||
|
import raw from "choo/html/raw";
|
||
|
|
||
|
|
||
|
|
||
|
// E X P O R T
|
||
|
|
||
|
export default function () {
|
||
|
return dedent`
|
||
|
<section class="tour">
|
||
|
<ul class="tour__navigation">
|
||
|
${raw(navigation())}
|
||
|
</ul>
|
||
|
<p class="tour__description" id="tour-example-description"></p>
|
||
|
<section class="tour__content">${raw(example1())}</section>
|
||
|
</section>
|
||
|
`;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
// H E L P E R S
|
||
|
|
||
|
function example1() {
|
||
|
return html`
|
||
|
<div class="tour__content__urlbar" id="tour-url">
|
||
|
<span>lbry://</span><input id="fetch-claim-uri" placeholder=" Enter a LBRY address or select a video below" type="text"/>
|
||
|
<button class="button" data-action="execute claim" type="button">Resolve</button>
|
||
|
</div>
|
||
|
|
||
|
<div class="tour__content__trends" id="tour-loader"></div>
|
||
|
<div id="tour-results"></div>
|
||
|
|
||
|
<script>
|
||
|
document.getElementById("tour-example-description").textContent = document.querySelector("[data-action='tour, example 1']").dataset.description
|
||
|
</script>
|
||
|
`;
|
||
|
}
|
||
|
|
||
|
function navigation() { // TODO: Save tutorial position to localStorage
|
||
|
return dedent`
|
||
|
<li
|
||
|
class="tour__navigation__example"
|
||
|
data-action="tour, example 1"
|
||
|
data-description="In this example, you can see what runs under the hood when selecting content to view in the LBRY app."
|
||
|
data-example="1"
|
||
|
>
|
||
|
<button type="button">Resolve</button>
|
||
|
<span>Get details of media (aka, "claim" metadata)</span>
|
||
|
</li>
|
||
|
|
||
|
<li
|
||
|
class="tour__navigation__example"
|
||
|
data-action="tour, example 2"
|
||
|
data-description="Sometimes you want to create content, not just consume it. In this example, you can create a meme and upload it to LBRY!"
|
||
|
data-example="2"
|
||
|
>
|
||
|
<button type="button">Publish</button>
|
||
|
<span>Create a meme and upload it to the LBRY blockchain</span>
|
||
|
</li>
|
||
|
|
||
|
<li
|
||
|
class="tour__navigation__example"
|
||
|
data-action="tour, example 3"
|
||
|
data-description="In the LBRY app, you can financially support your favorite creators by donating LBRY Coin (LBC). In this example, we are donating LBC in your stead."
|
||
|
data-example="3"
|
||
|
>
|
||
|
<button type="button">Support</button>
|
||
|
<span>Support creators on LBRY with a tip, on us!</span>
|
||
|
</li>
|
||
|
`;
|
||
|
}
|