|
@@ -52,7 +52,9 @@ class Save {
|
|
|
return defValue;
|
|
|
}
|
|
|
#elseif sys
|
|
|
- return try loadData(sys.io.File.getContent(savePath(name)),checkSum) catch( e : Dynamic ) defValue;
|
|
|
+ return try loadData(sys.io.File.getContent(savePath(name)), checkSum) catch( e : Dynamic ) defValue;
|
|
|
+ #elseif js
|
|
|
+ return try loadData(js.Browser.window.localStorage.getItem(name), checkSum) catch( e : Dynamic ) defValue;
|
|
|
#else
|
|
|
return defValue;
|
|
|
#end
|
|
@@ -63,6 +65,8 @@ class Save {
|
|
|
throw "TODO";
|
|
|
#elseif sys
|
|
|
try sys.FileSystem.deleteFile(savePath(name)) catch( e : Dynamic ) {}
|
|
|
+ #elseif js
|
|
|
+ try js.Browser.window.localStorage.removeItem(name) catch( e : Dynamic ) {}
|
|
|
#end
|
|
|
}
|
|
|
|
|
@@ -81,6 +85,11 @@ class Save {
|
|
|
try if( sys.io.File.getContent(file) == data ) return false catch( e : Dynamic ) {};
|
|
|
sys.io.File.saveContent(file, data);
|
|
|
return true;
|
|
|
+ #elseif js
|
|
|
+ var data = saveData(val, checkSum);
|
|
|
+ try if( js.Browser.window.localStorage.getItem(name) == data ) return false catch( e : Dynamic ) {};
|
|
|
+ js.Browser.window.localStorage.setItem(name, data);
|
|
|
+ return true;
|
|
|
#else
|
|
|
return false;
|
|
|
#end
|