put packageFiles in FilePanel

pull/1/head
yann300 7 years ago
parent c25ca2890c
commit 3387cac920
  1. 17
      src/app.js
  2. 19
      src/app/panels/file-panel.js

@ -1,6 +1,5 @@
'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 () {
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 () {
}, },
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)

@ -1,4 +1,5 @@
/* 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) {
} }
} }
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) {
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) {
}) })
} }
} }
// 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)
})
}

Loading…
Cancel
Save