Fix lzw_encode for long save data
This commit is contained in:
parent
ecf6f8a48d
commit
974122a202
@ -234,9 +234,10 @@ utils.prototype.setLocalForage = function (key, value, successCallback, errorCal
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Save to localforage
|
// Save to localforage
|
||||||
var compressed = lzw_encode(JSON.stringify(value).replace(/[\u007F-\uFFFF]/g, function (chr) {
|
var str = JSON.stringify(value).replace(/[\u007F-\uFFFF]/g, function (chr) {
|
||||||
return "\\u" + ("0000" + chr.charCodeAt(0).toString(16)).substr(-4)
|
return "\\u" + ("0000" + chr.charCodeAt(0).toString(16)).substr(-4)
|
||||||
}));
|
});
|
||||||
|
var compressed = str.length > 100000 ? LZString.compress(str) : lzw_encode(str);
|
||||||
localforage.setItem(core.firstData.name + "_" + key, compressed, function (err) {
|
localforage.setItem(core.firstData.name + "_" + key, compressed, function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
if (errorCallback) errorCallback(err);
|
if (errorCallback) errorCallback(err);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user