]> git.scottworley.com Git - picsort/blobdiff - picsorter.js
save_picinfo()
[picsort] / picsorter.js
index 808855bcbb83477dc76d0e7bf93b40f1dd5eeecd..db313d9d382493e930fdec1c5bdf227adc647193 100644 (file)
@@ -7,7 +7,10 @@ $.each(files, function(i, f) {
     picinfo[f] = {};
   }
 });
-localStorage.picsorter_picinfo = JSON.stringify(picinfo);
+function save_picinfo() {
+  localStorage.picsorter_picinfo = JSON.stringify(picinfo);
+}
+save_picinfo();
 
 var exposure = 20;
 var zoom = "sm/";
@@ -15,6 +18,12 @@ var input_index = -1;
 
 
 function setpic() {
+  if ("exposure" in picinfo[files[input_index]]) {
+    exposure = picinfo[files[input_index]].exposure;
+  } else {
+    picinfo[files[input_index]].exposure = exposure;
+    save_picinfo();
+  }
   $("#pic").attr("src", zoom + exposure + "/" + files[input_index]);
 }
 
@@ -42,18 +51,20 @@ function move_to_nondeleted(direction) {
 
 function mark_deleted() {
   picinfo[files[input_index]].deleted = 1;
-  localStorage.picsorter_picinfo = JSON.stringify(picinfo);
+  save_picinfo();
   say("Deleted");
 }
 
 function mark_not_deleted() {
   delete picinfo[files[input_index]].deleted;
-  localStorage.picsorter_picinfo = JSON.stringify(picinfo);
+  save_picinfo();
   say("Undeleted");
 }
 
 function change_exposure(amount) {
   exposure += amount;
+  picinfo[files[input_index]].exposure = exposure;
+  save_picinfo();
   setpic();
   var display_exposure = (exposure / 4) - 3.5;
   say((display_exposure >= 0 ? "+" : "") + display_exposure);