Remove useLocalForage
This commit is contained in:
parent
5473c22bfb
commit
a95cc8c615
@ -56,7 +56,6 @@ core.platform
|
|||||||
core.platform.isPC (是否是电脑端)
|
core.platform.isPC (是否是电脑端)
|
||||||
core.platform.isAndroid (是否是安卓端)
|
core.platform.isAndroid (是否是安卓端)
|
||||||
core.platform.isIOS (是否是iOS端)
|
core.platform.isIOS (是否是iOS端)
|
||||||
core.platform.useLocalForage (是否开启了新版存档)
|
|
||||||
|
|
||||||
|
|
||||||
core.domStyle
|
core.domStyle
|
||||||
|
|||||||
@ -1824,7 +1824,6 @@ var terndefs_f6783a0a_522d_417e_8407_94c67b692e50 = [
|
|||||||
"isPC": "bool",
|
"isPC": "bool",
|
||||||
"isAndroid": "bool",
|
"isAndroid": "bool",
|
||||||
"isIOS": "bool",
|
"isIOS": "bool",
|
||||||
"useLocalForage": "bool"
|
|
||||||
},
|
},
|
||||||
"domStyle": {
|
"domStyle": {
|
||||||
"!doc": "界面样式",
|
"!doc": "界面样式",
|
||||||
|
|||||||
@ -2817,14 +2817,8 @@ actions.prototype._clickStorageRemove_all = function () {
|
|||||||
core.removeLocalStorage('saveIndex');
|
core.removeLocalStorage('saveIndex');
|
||||||
core.drawText("\t[操作成功]你的所有存档已被清空。");
|
core.drawText("\t[操作成功]你的所有存档已被清空。");
|
||||||
};
|
};
|
||||||
if (core.platform.useLocalForage) {
|
core.ui.drawWaiting("正在清空,请稍候...");
|
||||||
core.ui.drawWaiting("正在清空,请稍候...");
|
localforage.clear(done);
|
||||||
localforage.clear(done);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
localStorage.clear();
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2843,20 +2837,11 @@ actions.prototype._clickStorageRemove_current = function () {
|
|||||||
core.removeLocalStorage('saveIndex');
|
core.removeLocalStorage('saveIndex');
|
||||||
core.drawText("\t[操作成功]当前塔的存档已被清空。");
|
core.drawText("\t[操作成功]当前塔的存档已被清空。");
|
||||||
}
|
}
|
||||||
if (core.platform.useLocalForage) {
|
core.ui.drawWaiting("正在清空,请稍候...");
|
||||||
core.ui.drawWaiting("正在清空,请稍候...");
|
Object.keys(core.saves.ids).forEach(function (v) {
|
||||||
Object.keys(core.saves.ids).forEach(function (v) {
|
core.removeLocalForage("save" + v);
|
||||||
core.removeLocalForage("save" + v);
|
});
|
||||||
});
|
core.removeLocalForage("autoSave", done);
|
||||||
core.removeLocalForage("autoSave", done);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
Object.keys(core.saves.ids).forEach(function (v) {
|
|
||||||
core.removeLocalStorage("save" + v);
|
|
||||||
});
|
|
||||||
core.removeLocalStorage("autoSave");
|
|
||||||
done();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1989,12 +1989,7 @@ control.prototype._doSL_save = function (id) {
|
|||||||
core.drawTip('存档成功!');
|
core.drawTip('存档成功!');
|
||||||
}, function(err) {
|
}, function(err) {
|
||||||
main.log(err);
|
main.log(err);
|
||||||
if (core.platform.useLocalForage) {
|
alert("存档失败,错误信息:\n"+err);
|
||||||
alert("存档失败,错误信息:\n"+err);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
alert("存档失败,错误信息:\n"+err+"\n建议使用垃圾存档清理工具进行清理!");
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
core.removeFlag("__events__");
|
core.removeFlag("__events__");
|
||||||
return;
|
return;
|
||||||
@ -2290,19 +2285,16 @@ control.prototype.getAllSaves = function (callback) {
|
|||||||
////// 获得所有存在存档的存档位 //////
|
////// 获得所有存在存档的存档位 //////
|
||||||
control.prototype.getSaveIndexes = function (callback) {
|
control.prototype.getSaveIndexes = function (callback) {
|
||||||
var indexes = {};
|
var indexes = {};
|
||||||
if (core.platform.useLocalForage) {
|
localforage.keys(function (err, keys) {
|
||||||
localforage.iterate(function (value, key, n) {
|
if (err) {
|
||||||
|
main.log(err);
|
||||||
|
return callback(indexes);
|
||||||
|
}
|
||||||
|
keys.forEach(function (key) {
|
||||||
core.control._getSaveIndexes_getIndex(indexes, key);
|
core.control._getSaveIndexes_getIndex(indexes, key);
|
||||||
}, function () {
|
});
|
||||||
callback(indexes);
|
callback(indexes);
|
||||||
});
|
});
|
||||||
}
|
|
||||||
else {
|
|
||||||
Object.keys(localStorage).forEach(function (key) {
|
|
||||||
core.control._getSaveIndexes_getIndex(indexes, key);
|
|
||||||
});
|
|
||||||
callback(indexes);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
control.prototype._getSaveIndexes_getIndex = function (indexes, name) {
|
control.prototype._getSaveIndexes_getIndex = function (indexes, name) {
|
||||||
|
|||||||
33
libs/core.js
33
libs/core.js
@ -82,7 +82,6 @@ function core() {
|
|||||||
'isQQ': false, // 是否是QQ
|
'isQQ': false, // 是否是QQ
|
||||||
'isChrome': false, // 是否是Chrome
|
'isChrome': false, // 是否是Chrome
|
||||||
'supportCopy': false, // 是否支持复制到剪切板
|
'supportCopy': false, // 是否支持复制到剪切板
|
||||||
'useLocalForage': true,
|
|
||||||
|
|
||||||
'fileInput': null, // FileInput
|
'fileInput': null, // FileInput
|
||||||
'fileReader': null, // 是否支持FileReader
|
'fileReader': null, // 是否支持FileReader
|
||||||
@ -402,7 +401,6 @@ core.prototype._init_platform = function () {
|
|||||||
core.platform.isSafari = /Safari/i.test(navigator.userAgent) && !/Chrome/i.test(navigator.userAgent);
|
core.platform.isSafari = /Safari/i.test(navigator.userAgent) && !/Chrome/i.test(navigator.userAgent);
|
||||||
core.platform.isQQ = /QQ/i.test(navigator.userAgent);
|
core.platform.isQQ = /QQ/i.test(navigator.userAgent);
|
||||||
core.platform.isWeChat = /MicroMessenger/i.test(navigator.userAgent);
|
core.platform.isWeChat = /MicroMessenger/i.test(navigator.userAgent);
|
||||||
this._init_checkLocalForage();
|
|
||||||
if (window.FileReader) {
|
if (window.FileReader) {
|
||||||
core.platform.fileReader = new FileReader();
|
core.platform.fileReader = new FileReader();
|
||||||
core.platform.fileReader.onload = function () {
|
core.platform.fileReader.onload = function () {
|
||||||
@ -421,37 +419,6 @@ core.prototype._init_platform = function () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
core.prototype._init_checkLocalForage = function () {
|
|
||||||
core.platform.useLocalForage = core.getLocalStorage('useLocalForage', true);
|
|
||||||
var _error = function (e) {
|
|
||||||
main.log(e);
|
|
||||||
core.platform.useLocalForage = false;
|
|
||||||
};
|
|
||||||
if (core.platform.useLocalForage) {
|
|
||||||
try {
|
|
||||||
core.setLocalForage("__test__", lzw_encode("__test__"), function () {
|
|
||||||
try {
|
|
||||||
core.getLocalForage("__test__", null, function (data) {
|
|
||||||
try {
|
|
||||||
if (lzw_decode(data) != "__test__") {
|
|
||||||
console.log("localForage unsupported!");
|
|
||||||
core.platform.useLocalForage = false;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
console.log("localForage supported!");
|
|
||||||
core.removeLocalForage("__test__");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (e) {_error(e);}
|
|
||||||
}, _error)
|
|
||||||
}
|
|
||||||
catch (e) {_error(e);}
|
|
||||||
}, _error)
|
|
||||||
}
|
|
||||||
catch (e) {_error(e);}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
core.prototype._init_others = function () {
|
core.prototype._init_others = function () {
|
||||||
// 一些额外的东西
|
// 一些额外的东西
|
||||||
core.material.groundCanvas = document.createElement('canvas').getContext('2d');
|
core.material.groundCanvas = document.createElement('canvas').getContext('2d');
|
||||||
|
|||||||
@ -252,17 +252,6 @@ utils.prototype.removeLocalStorage = function (key) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
utils.prototype.setLocalForage = function (key, value, successCallback, errorCallback) {
|
utils.prototype.setLocalForage = function (key, value, successCallback, errorCallback) {
|
||||||
|
|
||||||
if (!core.platform.useLocalForage) {
|
|
||||||
if (this.setLocalStorage(key, value)) {
|
|
||||||
if (successCallback) successCallback();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
if (errorCallback) errorCallback();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
this.removeLocalForage(key);
|
this.removeLocalForage(key);
|
||||||
return;
|
return;
|
||||||
@ -286,13 +275,6 @@ utils.prototype.setLocalForage = function (key, value, successCallback, errorCal
|
|||||||
}
|
}
|
||||||
|
|
||||||
utils.prototype.getLocalForage = function (key, defaultValue, successCallback, errorCallback) {
|
utils.prototype.getLocalForage = function (key, defaultValue, successCallback, errorCallback) {
|
||||||
|
|
||||||
if (!core.platform.useLocalForage) {
|
|
||||||
var value = this.getLocalStorage(key, defaultValue);
|
|
||||||
if (successCallback) successCallback(value);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
localforage.getItem(core.firstData.name + "_" + key, function (err, value) {
|
localforage.getItem(core.firstData.name + "_" + key, function (err, value) {
|
||||||
if (err) {
|
if (err) {
|
||||||
if (errorCallback) errorCallback(err);
|
if (errorCallback) errorCallback(err);
|
||||||
@ -310,13 +292,6 @@ utils.prototype.getLocalForage = function (key, defaultValue, successCallback, e
|
|||||||
}
|
}
|
||||||
|
|
||||||
utils.prototype.removeLocalForage = function (key, successCallback, errorCallback) {
|
utils.prototype.removeLocalForage = function (key, successCallback, errorCallback) {
|
||||||
|
|
||||||
if (!core.platform.useLocalForage) {
|
|
||||||
this.removeLocalStorage(key);
|
|
||||||
if (successCallback) successCallback();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
localforage.removeItem(core.firstData.name + "_" + key, function (err) {
|
localforage.removeItem(core.firstData.name + "_" + key, function (err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
if (errorCallback) errorCallback(err);
|
if (errorCallback) errorCallback(err);
|
||||||
|
|||||||
1
runtime.d.ts
vendored
1
runtime.d.ts
vendored
@ -2774,7 +2774,6 @@ type core = {
|
|||||||
/** 是否是QQ */isQQ: boolean
|
/** 是否是QQ */isQQ: boolean
|
||||||
/** 是否是Chrome */isChrome: boolean
|
/** 是否是Chrome */isChrome: boolean
|
||||||
/** 是否支持复制到剪切板 */supportCopy: boolean
|
/** 是否支持复制到剪切板 */supportCopy: boolean
|
||||||
useLocalForage: boolean,
|
|
||||||
|
|
||||||
fileInput: null
|
fileInput: null
|
||||||
/** 是否支持FileReader */fileReader: null
|
/** 是否支持FileReader */fileReader: null
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user