diff --git a/lib/client/dom.js b/lib/client/dom.js index 41405f7a..5922bf46 100644 --- a/lib/client/dom.js +++ b/lib/client/dom.js @@ -464,7 +464,7 @@ var CloudCmd, Util, DOM, CloudFunc, Dialog; path += type; if (name) - RESTful.write(path, null, function() { + RESTful.write(path, function() { CloudCmd.refresh(null, null, function() { var current = DOM.getCurrentFileByName(name); diff --git a/lib/client/rest.js b/lib/client/rest.js index 0fd53934..37b79749 100644 --- a/lib/client/rest.js +++ b/lib/client/rest.js @@ -31,6 +31,13 @@ var Util, DOM, CloudFunc, CloudCmd; }; this.write = function(url, data, callback) { + var isFunc = Util.type.function(data); + + if (!callback && isFunc) { + callback = data; + data = null; + } + sendRequest({ method : 'PUT', url : CloudFunc.FS + url,