]> git.scottworley.com Git - picsort/blobdiff - picsorter.js
Save per-pic exposures
[picsort] / picsorter.js
index d721ac4eeae7e93a31cbeb3ba528b2665e54dace..abed5075f22ccd8aaaf5261df712edbb1a9f6759 100644 (file)
@@ -15,6 +15,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;
+    localStorage.picsorter_picinfo = JSON.stringify(picinfo);
+  }
   $("#pic").attr("src", zoom + exposure + "/" + files[input_index]);
 }
 
@@ -23,11 +29,6 @@ function say(message) {
   setTimeout(function() { $("#message").addClass("fade"); }, 1);
 }
 
-function say_exposure() {
-  var e = (exposure / 4) - 3.5;
-  say((e >= 0 ? "+" : "") + e);
-}
-
 function toggle_zoom() {
   if (zoom) {
     zoom = "";
@@ -57,6 +58,14 @@ function mark_not_deleted() {
   say("Undeleted");
 }
 
+function change_exposure(amount) {
+  exposure += amount;
+  picinfo[files[input_index]].exposure = exposure;
+  setpic();
+  var display_exposure = (exposure / 4) - 3.5;
+  say((display_exposure >= 0 ? "+" : "") + display_exposure);
+}
+
 $(function() {
   move_to_nondeleted(1);
 });
@@ -67,7 +76,7 @@ Mousetrap.bind('n', function() { move_to_nondeleted(1); });
 Mousetrap.bind('p', function() { move_to_nondeleted(-1); });
 Mousetrap.bind('N', function() { input_index ++; say(input_index); setpic(); });
 Mousetrap.bind('P', function() { input_index --; say(input_index); setpic(); });
-Mousetrap.bind('b', function() { exposure ++; say_exposure(); setpic(); });
-Mousetrap.bind('d', function() { exposure --; say_exposure(); setpic(); });
+Mousetrap.bind('b', function() { change_exposure(1); });
+Mousetrap.bind('d', function() { change_exposure(-1); });
 Mousetrap.bind('x', mark_deleted);
 Mousetrap.bind('X', mark_not_deleted);