1
0
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:
Steven Hugg 2019-01-17 13:11:25 -05:00
parent 94d87bb91a
commit 3ecaa57b9a

View File

@ -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?