Explorar el Código

added hxd.Save js support

ncannasse hace 7 años
padre
commit
f252ee4a9b
Se han modificado 1 ficheros con 10 adiciones y 1 borrados
  1. 10 1
      hxd/Save.hx

+ 10 - 1
hxd/Save.hx

@@ -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