Commit 3387cac9 authored by yann300's avatar yann300

put packageFiles in FilePanel

parent c25ca289
'use strict' 'use strict'
var async = require('async')
var $ = require('jquery') var $ = require('jquery')
var csjs = require('csjs-inject') var csjs = require('csjs-inject')
var yo = require('yo-yo') var yo = require('yo-yo')
...@@ -216,19 +215,6 @@ function run () { ...@@ -216,19 +215,6 @@ function run () {
filesProviders: filesProviders filesProviders: filesProviders
}) })
// return all the files, except the temporary/readonly ones.. package only files from the browser storage.
function packageFiles (callback) {
var ret = {}
var files = filesProviders['browser']
var filtered = Object.keys(files.list()).filter(function (path) { if (!files.isReadOnly(path)) { return path } })
async.eachSeries(filtered, function (path, cb) {
ret[path.replace(files.type + '/', '')] = { content: files.get(path) }
cb()
}, () => {
callback(null, ret)
})
}
function createNonClashingName (path) { function createNonClashingName (path) {
var counter = '' var counter = ''
if (path.endsWith('.sol')) path = path.substring(0, path.lastIndexOf('.sol')) if (path.endsWith('.sol')) path = path.substring(0, path.lastIndexOf('.sol'))
...@@ -300,9 +286,6 @@ function run () { ...@@ -300,9 +286,6 @@ function run () {
}, },
setText: function (text) { setText: function (text) {
editor.setText(text) editor.setText(text)
},
packageFiles: (cb) => {
packageFiles(cb)
} }
} }
var filePanel = new FilePanel(FilePanelAPI, filesProviders) var filePanel = new FilePanel(FilePanelAPI, filesProviders)
......
/* global confirm, prompt */ /* global confirm, prompt */
var async = require('async')
var $ = require('jquery') var $ = require('jquery')
var csjs = require('csjs-inject') var csjs = require('csjs-inject')
var yo = require('yo-yo') var yo = require('yo-yo')
...@@ -296,7 +297,8 @@ function filepanel (appAPI, filesProvider) { ...@@ -296,7 +297,8 @@ function filepanel (appAPI, filesProvider) {
} }
} }
if (confirm('Are you sure you want to publish all your files anonymously as a public gist on github.com?')) { if (confirm('Are you sure you want to publish all your files anonymously as a public gist on github.com?')) {
appAPI.packageFiles((error, packaged) => { // package only files from the browser storage.
packageFiles(filesProvider['browser'], (error, packaged) => {
if (error) { if (error) {
console.log(error) console.log(error)
} else { } else {
...@@ -326,7 +328,8 @@ function filepanel (appAPI, filesProvider) { ...@@ -326,7 +328,8 @@ function filepanel (appAPI, filesProvider) {
if (target === null) { if (target === null) {
return return
} }
appAPI.packageFiles((error, packaged) => { // package only files from the browser storage.
packageFiles(filesProvider['browser'], (error, packaged) => {
if (error) { if (error) {
console.log(error) console.log(error)
} else { } else {
...@@ -339,3 +342,15 @@ function filepanel (appAPI, filesProvider) { ...@@ -339,3 +342,15 @@ function filepanel (appAPI, filesProvider) {
}) })
} }
} }
// return all the files, except the temporary/readonly ones..
function packageFiles (files, callback) {
var ret = {}
var filtered = Object.keys(files.list()).filter(function (path) { if (!files.isReadOnly(path)) { return path } })
async.eachSeries(filtered, function (path, cb) {
ret[path.replace(files.type + '/', '')] = { content: files.get(path) }
cb()
}, () => {
callback(null, ret)
})
}
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