Skip to content

Commit

Permalink
Merge pull request #1164 from bitpshr/feature/ajax-requests
Browse files Browse the repository at this point in the history
Use request module for all XHR requests
  • Loading branch information
yann300 authored Mar 26, 2018
2 parents f1a935b + a9a7bbb commit b8e119f
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 19 deletions.
21 changes: 9 additions & 12 deletions src/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ var $ = require('jquery')
var csjs = require('csjs-inject')
var yo = require('yo-yo')
var async = require('async')
var request = require('request')
var remixLib = require('remix-lib')
var EventManager = remixLib.EventManager

Expand Down Expand Up @@ -584,19 +585,15 @@ Please make a backup of your contracts and start using http://remix.ethereum.org
// ------------------ gist load ----------------
function loadFromGist (gistId) {
return gistHandler.handleLoad(gistId, function (gistId) {
$.ajax({
url: 'https://api.github.com/gists/' + gistId,
jsonp: 'callback',
dataType: 'jsonp',
success: function (response) {
if (response.data) {
if (!response.data.files) {
modalDialogCustom.alert('Gist load error: ' + response.data.message)
return
}
loadFiles(response.data.files, 'gist')
}
request.get({
url: `https://api.github.com/gists/${gistId}`,
json: true
}, (error, response, data = {}) => {
if (error || !data.files) {
modalDialogCustom.alert(`Gist load error: ${error || data.message}`)
return
}
loadFiles(data.files, 'gist')
})
})
}
Expand Down
21 changes: 14 additions & 7 deletions src/app/tabs/settings-tab.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
/* global Option, Worker */
var $ = require('jquery')
var yo = require('yo-yo')
var request = require('request')
var QueryParams = require('../../lib/query-params')
var remixLib = require('remix-lib')
var Storage = remixLib.Storage
Expand Down Expand Up @@ -185,7 +186,19 @@ function SettingsTab (appAPI = {}, appEvents = {}, opts = {}) {
header.selected = true
versionSelector.appendChild(header)

$.getJSON('https://solc-bin.ethereum.org/bin/list.json').done(function (data) {
request.get({
url: 'https://solc-bin.ethereum.org/bin/list.json',
json: true
}, (error, response, data) => {
if (error || !data) {
tooltip('Cannot load compiler version list. It might have been blocked by an advertisement blocker. Please try deactivating any of them from this page and reload.')

// loading failed for some reason, fall back to local compiler
versionSelector.append(new Option('latest local version', 'builtin'))
loadVersion('builtin', queryParams, appAPI, el)
return
}

// populate version dropdown with all available compiler versions (descending order)
$.each(data.builds.slice().reverse(), function (i, build) {
versionSelector.appendChild(new Option(build.longVersion, build.path))
Expand All @@ -205,12 +218,6 @@ function SettingsTab (appAPI = {}, appEvents = {}, opts = {}) {
}

loadVersion(selectedVersion, queryParams, appAPI, el)
}).fail(function (xhr, text, err) {
tooltip('Cannot load compiler version list. It might have been blocked by an advertisement blocker. Please try deactivating any of them from this page and reload.')
// loading failed for some reason, fall back to local compiler
versionSelector.append(new Option('latest local version', 'builtin'))

loadVersion('builtin', queryParams, appAPI, el)
})

return { render () { return el } }
Expand Down

0 comments on commit b8e119f

Please sign in to comment.