mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2025-02-20 14:29:16 +00:00
this works now: ?platform=vcs&gistkey=85265288161d042f478629c1c94b1835
This commit is contained in:
parent
94d87bb91a
commit
3ecaa57b9a
31
src/ui.ts
31
src/ui.ts
@ -344,7 +344,7 @@ function _shareFileAsGist(e) {
|
|||||||
"files": files
|
"files": files
|
||||||
};
|
};
|
||||||
var gist = github.gists.create(gistdata).done(function(val) {
|
var gist = github.gists.create(gistdata).done(function(val) {
|
||||||
var url = "http://8bitworkshop.com/?sharekey=" + val.id;
|
var url = "http://8bitworkshop.com/?gistkey=" + val.id;
|
||||||
window.prompt("Copy link to clipboard (Ctrl+C, Enter)", url);
|
window.prompt("Copy link to clipboard (Ctrl+C, Enter)", url);
|
||||||
}).fail(function(err) {
|
}).fail(function(err) {
|
||||||
alert("Error sharing file: " + err.message);
|
alert("Error sharing file: " + err.message);
|
||||||
@ -1328,24 +1328,21 @@ function startPlatform() {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
function loadSharedFile(sharekey : string) {
|
function loadSharedGist(gistkey : string) {
|
||||||
loadScript("octokat.js/dist/octokat.js", () => {
|
loadScript("octokat.js/dist/octokat.js", () => {
|
||||||
var github = new exports['Octokat']();
|
var github = new exports['Octokat']();
|
||||||
var gist = github.gists(sharekey);
|
var gist = github.gists(gistkey);
|
||||||
gist.fetch().done(function(val) {
|
gist.fetch().done(function(val) {
|
||||||
var filename;
|
var filename;
|
||||||
for (filename in val.files) { break; }
|
var newid;
|
||||||
var newid = 'shared/' + filename;
|
console.log("Fetched " + gistkey, val);
|
||||||
var json = JSON.parse(val.description.slice(val.description.indexOf(' ')+1));
|
store = createNewPersistentStore(platform_id, null);
|
||||||
console.log("Fetched " + newid, json);
|
for (filename in val.files) {
|
||||||
platform_id = json['platform'];
|
store.setItem('shared/'+filename, val.files[filename].content);
|
||||||
store = createNewPersistentStore(platform_id, () => {
|
if (!newid) newid = 'shared/'+filename;
|
||||||
// runs after migration, if it happens
|
}
|
||||||
current_project.updateFile(newid, val.files[filename].content);
|
delete qs['gistkey'];
|
||||||
reloadPresetNamed(newid);
|
reloadPresetNamed(newid);
|
||||||
delete qs['sharekey'];
|
|
||||||
gotoNewLocation();
|
|
||||||
});
|
|
||||||
}).fail(function(err) {
|
}).fail(function(err) {
|
||||||
alert("Error loading share file: " + err.message);
|
alert("Error loading share file: " + err.message);
|
||||||
});
|
});
|
||||||
@ -1394,8 +1391,8 @@ export function startUI(loadplatform : boolean) {
|
|||||||
setupSplits();
|
setupSplits();
|
||||||
// parse query string
|
// parse query string
|
||||||
// is this a share URL?
|
// is this a share URL?
|
||||||
if (qs['sharekey']) {
|
if (qs['gistkey']) {
|
||||||
loadSharedFile(qs['sharekey']);
|
loadSharedGist(qs['gistkey']);
|
||||||
} else {
|
} else {
|
||||||
store = createNewPersistentStore(platform_id, null);
|
store = createNewPersistentStore(platform_id, null);
|
||||||
// reset file?
|
// reset file?
|
||||||
|
Loading…
x
Reference in New Issue
Block a user