Commit 3387cac9 authored by yann300's avatar yann300

put packageFiles in FilePanel

parent c25ca289
'use strict'
var async = require('async')
var $ = require('jquery')
var csjs = require('csjs-inject')
var yo = require('yo-yo')
......@@ -216,19 +215,6 @@ function run () {
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) {
var counter = ''
if (path.endsWith('.sol')) path = path.substring(0, path.lastIndexOf('.sol'))
......@@ -300,9 +286,6 @@ function run () {
},
setText: function (text) {
editor.setText(text)
},
packageFiles: (cb) => {
packageFiles(cb)
}
}
var filePanel = new FilePanel(FilePanelAPI, filesProviders)
......
/* global confirm, prompt */
var async = require('async')
var $ = require('jquery')
var csjs = require('csjs-inject')
var yo = require('yo-yo')
......@@ -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?')) {
appAPI.packageFiles((error, packaged) => {
// package only files from the browser storage.
packageFiles(filesProvider['browser'], (error, packaged) => {
if (error) {
console.log(error)
} else {
......@@ -326,7 +328,8 @@ function filepanel (appAPI, filesProvider) {
if (target === null) {
return
}
appAPI.packageFiles((error, packaged) => {
// package only files from the browser storage.
packageFiles(filesProvider['browser'], (error, packaged) => {
if (error) {
console.log(error)
} else {
......@@ -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