]> git.scottworley.com Git - picsort/blobdiff - picsorter.js
Add chattiness
[picsort] / picsorter.js
index 9a1b1c11b678be42e1ba71fb85ec69ec6a9686d0..22d6f10f318e097087afe483aa2ed656a7346bce 100644 (file)
@@ -1,9 +1,62 @@
+if (!("picsorter_deleted" in localStorage)) {
+  localStorage.picsorter_deleted = JSON.stringify({});
+}
+var picsorter_deleted = JSON.parse(localStorage.picsorter_deleted);
+
 var exposure = 20;
 var exposure = 20;
+var zoom = "sm/";
+var input_index = -1;
+move_to_nondeleted(1);
+
+
+function setpic() {
+  $("#pic").attr("src", zoom + exposure + "/" + files[input_index]);
+}
+
+function say(message) {
+  $("#message").text(message).removeClass("fade");
+  setTimeout(function() { $("#message").addClass("fade"); }, 1);
+}
 
 
-function setpic(pic) {
-  $("#pic")[0].src = exposure + "/" + pic;
+function toggle_zoom() {
+  if (zoom) {
+    zoom = "";
+  } else {
+    zoom = "sm/";
+  }
+  setpic();
+}
+
+function move_to_nondeleted(direction) {
+  do {
+    input_index += direction;
+  } while (files[input_index] in picsorter_deleted);
+  say(input_index);
+}
+
+function mark_deleted() {
+  picsorter_deleted[files[input_index]] = 1;
+  localStorage.picsorter_deleted = JSON.stringify(picsorter_deleted);
+  say("Deleted");
+}
+
+function mark_not_deleted() {
+  delete picsorter_deleted[files[input_index]];
+  localStorage.picsorter_deleted = JSON.stringify(picsorter_deleted);
+  say("Undeleted");
 }
 
 $(function() {
 }
 
 $(function() {
-  setpic(files[0]);
+  setpic();
 });
 });
+
+Mousetrap.bind('z', toggle_zoom);
+Mousetrap.bind('Z', function() { $("#pic").toggleClass("fit_view"); });
+Mousetrap.bind('n', function() { move_to_nondeleted(1); setpic(); });
+Mousetrap.bind('p', function() { move_to_nondeleted(-1); setpic(); });
+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 ++; setpic(); });
+Mousetrap.bind('d', function() { exposure --; setpic(); });
+Mousetrap.bind('x', mark_deleted);
+Mousetrap.bind('X', mark_not_deleted);