feature(cloudfunc) add MAX_FILE_SIZE

This commit is contained in:
coderaiser 2014-03-12 11:10:37 -04:00
parent 37ead0d34a
commit 774c162b90
3 changed files with 14 additions and 6 deletions

View file

@ -171,23 +171,29 @@ var CloudCmd, Util, DOM, CloudFunc, ace, DiffProto, diff_match_patch;
lValue = Ace.getValue();
CloudCmd.getConfig(function(config) {
var isDiff = config.diff;
var isDiff = config.diff;
Util.ifExec(!isDiff, function(patch) {
var query,
MAX_SIZE = CloudFunc.MAX_FILE_SIZE,
length = lValue.length,
isLength = length > MAX_SIZE,
isAllowed = DOM.Storage.isAllowed();
Value = lValue;
Util.ifExec(!isAllowed, function() {
Util.ifExec(isLength && !isAllowed, function() {
DOM.RESTful.save(lPath, lValue, onSave, query);
}, function(callback) {
DOM.checkStorageHash(lPath, function(error, equal) {
var isString = Util.isString(patch),
lessLength = patch.length < lValue.length;
patchLength = patch.length,
lessLength = patchLength < length;
if (!error) {
if (equal && isString && patch.length && lessLength) {
if (equal && isString && patchLength && lessLength) {
lValue = patch;
query = '?patch';
}

View file

@ -48,6 +48,8 @@ var Util;
this.CHANNEL_CONSOLE = 'console-data';
this.CHANNEL_TERMINAL = 'terminal-data';
this.CHANNEL_TERMINAL_RESIZE= 'terminal-resize';
this.MAX_FILE_SIZE = 500 * 1024;
this.addListener = function(name, func, allListeners, socket) {
var listeners, obj;

View file

@ -48,7 +48,7 @@
case 'patch':
dir.getSize(name, function(error, size) {
var MAX_SIZE = 100 * 1024;
var MAX_SIZE = CloudFunc.MAX_FILE_SIZE;
if (!error)
if (size < MAX_SIZE)
@ -56,7 +56,7 @@
patchFile(patch);
});
else
error = 'File is to big.';
error = 'File is to big. Disable diff.';
if (error)
func(error);