Commit c6f614f6 authored by yann300's avatar yann300

add import from gist, github, swarm, ipfs

parent 0ed8cfd3
...@@ -189,6 +189,10 @@ export class LandingPage extends BaseApi { ...@@ -189,6 +189,10 @@ export class LandingPage extends BaseApi {
this.appManager.ensureActivated('remixd') this.appManager.ensureActivated('remixd')
} }
let importFromExternal = () => { load('URL') } let importFromExternal = () => { load('URL') }
let importFromGist = () => {
let app = globalRegistry.get('app').api
app.loadFromGist({gist: ''})
}
let container = yo`<div> let container = yo`<div>
<div class="${css.hpLogoContainer}"><img src="${logo}" style="height:45px;" alt="Remix logo" /></div> <div class="${css.hpLogoContainer}"><img src="${logo}" style="height:45px;" alt="Remix logo" /></div>
...@@ -227,7 +231,11 @@ export class LandingPage extends BaseApi { ...@@ -227,7 +231,11 @@ export class LandingPage extends BaseApi {
</label> </label>
</p> </p>
<p class="mb-1 ${css.text}" onclick=${() => { connectToLocalhost() }}>Connect to Localhost</p> <p class="mb-1 ${css.text}" onclick=${() => { connectToLocalhost() }}>Connect to Localhost</p>
<p class="mb-1 ${css.text} onclick=${() => { importFromExternal() }}">Import From external source</p> <p class="mb-1 ${css.text} onclick=${() => { importFromExternal() }}">Import From:</p>
<button class="btn btn-lg btn-secondary" onclick=${() => { importFromGist() }}>Gist</button>
<button class="btn btn-lg btn-secondary" onclick=${() => { load('Github URL') }}>Github</button>
<button class="btn btn-lg btn-secondary" onclick=${() => { load('bzz-raw URL') }}>Swarm</button>
<button class="btn btn-lg btn-secondary" onclick=${() => { load('ipfs URL') }}>Ipfs</button>
</div><!-- end of div.file --> </div><!-- end of div.file -->
</div><!-- end of #col1 --> </div><!-- end of #col1 -->
<div id="col2" class="col-sm-6"> <div id="col2" class="col-sm-6">
......
...@@ -66,7 +66,7 @@ module.exports = { ...@@ -66,7 +66,7 @@ module.exports = {
function prompt (title, text, hidden, inputValue, ok, cancel, focus) { function prompt (title, text, hidden, inputValue, ok, cancel, focus) {
if (!inputValue) inputValue = '' if (!inputValue) inputValue = ''
var type = hidden ? 'password' : 'text' var type = hidden ? 'password' : 'text'
var input = yo`<input type=${type} name='prompt_text' id='prompt_text' class="${css['prompt_text']}" value='${inputValue}' >` var input = yo`<input type=${type} name='prompt_text' id='prompt_text' class="${css['prompt_text']} form-control" value='${inputValue}' >`
modal(title, yo`<div>${text}<div>${input}</div></div>`, modal(title, yo`<div>${text}<div>${input}</div></div>`,
{ {
fn: () => { if (typeof ok === 'function') ok(document.getElementById('prompt_text').value) } fn: () => { if (typeof ok === 'function') ok(document.getElementById('prompt_text').value) }
......
...@@ -12,7 +12,7 @@ function GistHandler (_window) { ...@@ -12,7 +12,7 @@ function GistHandler (_window) {
var gistId var gistId
if (params['gist'] === '') { if (params['gist'] === '') {
loadingFromGist = true loadingFromGist = true
modalDialogCustom.prompt(null, 'Enter the URL or ID of the Gist you would like to load.', null, (target) => { modalDialogCustom.prompt(null, 'Enter the ID of the Gist you would like to load.', null, (target) => {
if (target !== '') { if (target !== '') {
gistId = getGistId(target) gistId = getGistId(target)
if (gistId) { if (gistId) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment