handle loading gist and default example clash

pull/1/head
d11e9 9 years ago
parent fb3420b00d
commit d98e3cc71c
  1. 49
      index.html

@ -93,6 +93,31 @@ THE SOFTWARE.
$(document).ready(function() { $(document).ready(function() {
var $filesEl = $('#files');
// ------------------ gist load ----------------
var location_hash_params = window.location.hash.substr(1).split("=");
var loadingFromGist = false;
if (location_hash_params.length == 2 && location_hash_params[0] == 'gist') {
loadingFromGist = true;
$.ajax({
url: 'https://api.github.com/gists/'+location_hash_params[1],
jsonp: 'callback',
dataType: 'jsonp',
success: function(response){
if (response.data) {
for(var f in response.data.files) {
window.localStorage[fileKey(f)] = response.data.files[f].content;
}
updateFiles();
}
}
});
}
// ----------------- editor ---------------------- // ----------------- editor ----------------------
var SOL_CACHE_FILE_PREFIX = 'sol-cache-file-'; var SOL_CACHE_FILE_PREFIX = 'sol-cache-file-';
@ -106,6 +131,7 @@ THE SOFTWARE.
var untitledCount = ''; var untitledCount = '';
if (!getFiles().length || window.localStorage['sol-cache']) { if (!getFiles().length || window.localStorage['sol-cache']) {
if(loadingFromGist) return;
// Backwards-compatibility // Backwards-compatibility
while (window.localStorage[SOL_CACHE_UNTITLED + untitledCount]) while (window.localStorage[SOL_CACHE_UNTITLED + untitledCount])
untitledCount = (untitledCount - 0) + 1; untitledCount = (untitledCount - 0) + 1;
@ -142,25 +168,6 @@ THE SOFTWARE.
} }
// ------------------ gist load ----------------
var location_hash_params = window.location.hash.substr(1).split("=");
if (location_hash_params.length == 2 && location_hash_params[0] == 'gist') {
$.ajax({
url: 'https://api.github.com/gists/'+location_hash_params[1],
jsonp: 'callback',
dataType: 'jsonp',
success: function(response){
if (response.data) {
for(var f in response.data.files) {
window.localStorage[fileKey(f)] = response.data.files[f].content;
}
updateFiles();
}
}
})
}
// ------------------ gist publish -------------- // ------------------ gist publish --------------
@ -169,7 +176,7 @@ THE SOFTWARE.
var files = {}; var files = {};
var filesArr = getFiles(); var filesArr = getFiles();
var description = "Ethereum Contracts Gist created using soleditor at: https://chriseth.github.io/browser-solidity to load gist in soleditor append #gist=gistid to the url, where gistid is the id in this gist url."; var description = "Ethereum Contracts Gist created using soleditor at: https://chriseth.github.io/browser-solidity to load gist in soleditor append \"#gist=gistid\" to the url, where gistid is the id in this gists url.";
for(var f in filesArr) { for(var f in filesArr) {
files[fileNameFromKey(filesArr[f])] = { files[fileNameFromKey(filesArr[f])] = {
@ -196,8 +203,6 @@ THE SOFTWARE.
// ----------------- file selector------------- // ----------------- file selector-------------
var $filesEl = $('#files');
$filesEl.on('click','.newFile', function() { $filesEl.on('click','.newFile', function() {
while (window.localStorage[SOL_CACHE_UNTITLED + untitledCount]) while (window.localStorage[SOL_CACHE_UNTITLED + untitledCount])
untitledCount = (untitledCount - 0) + 1; untitledCount = (untitledCount - 0) + 1;

Loading…
Cancel
Save