setpic();
}
function move(direction) {
move_by_filter(direction, function() { return true; });
}
setpic();
}
function move(direction) {
move_by_filter(direction, function() { return true; });
}
+function move_to_begenning() {
+ move_by_filter(-1, function(i) { return i == 0; });
+}
+function move_to_end() {
+ move_by_filter(1, function(i) { return i == files.length - 1; });
+}
function move_to_nondeleted(direction) {
move_by_filter(direction, function(i) {
return !("deleted" in picinfo[files[i]]); });
function move_to_nondeleted(direction) {
move_by_filter(direction, function(i) {
return !("deleted" in picinfo[files[i]]); });
+function say_exposure() {
+ if (!endsWith(files[input_index], ".NEF")) {
+ say("Exposure adjustment not available");
+ return;
+ }
+ var display_exposure = (exposure / 4) - 3.5;
+ say((display_exposure >= 0 ? "+" : "") + display_exposure);
+}
+
function change_exposure(amount) {
if (!endsWith(files[input_index], ".NEF")) {
say("Exposure adjustment not available");
function change_exposure(amount) {
if (!endsWith(files[input_index], ".NEF")) {
say("Exposure adjustment not available");
Mousetrap.bind(['m n', 'm h'], function() { move(-1); });
Mousetrap.bind(['b', 'k'], function() { change_exposure(1); });
Mousetrap.bind(['d', 'j'], function() { change_exposure(-1); });
Mousetrap.bind(['m n', 'm h'], function() { move(-1); });
Mousetrap.bind(['b', 'k'], function() { change_exposure(1); });
Mousetrap.bind(['d', 'j'], function() { change_exposure(-1); });
-Mousetrap.bind('x', mark_deleted);
+Mousetrap.bind('0', move_to_begenning);
+Mousetrap.bind('$', move_to_end);
+Mousetrap.bind('x', function(){ mark_deleted("deleted"); });
Mousetrap.bind('X', mark_not_deleted);
Mousetrap.bind('r', rotate);
Mousetrap.bind('X', mark_not_deleted);
Mousetrap.bind('r', rotate);
Mousetrap.bind('c', function() { $("#name").show().focus(); return false; });
Mousetrap.bind('C', function() { if (last_name) { set_name(last_name); } });
Mousetrap.bind('%', function() { say((100 * input_index / files.length).toFixed(2) + "%"); });
Mousetrap.bind('!', show_commands);
Mousetrap.bind('esc', function() { $("#name").hide(); $("#shell_out").hide(); });
Mousetrap.bind('c', function() { $("#name").show().focus(); return false; });
Mousetrap.bind('C', function() { if (last_name) { set_name(last_name); } });
Mousetrap.bind('%', function() { say((100 * input_index / files.length).toFixed(2) + "%"); });
Mousetrap.bind('!', show_commands);
Mousetrap.bind('esc', function() { $("#name").hide(); $("#shell_out").hide(); });
+
+function clean_picinfo() {
+ files_index = {};
+ $.each(files, function(i, f) {
+ files_index[f] = true;
+ });
+ for (f in picinfo) {
+ if (!files_index[f]) {
+ delete picinfo[f];
+ }
+ }
+}
+
+function undelete_all() {
+ for (f in picinfo) {
+ delete picinfo[f].deleted;
+ }
+ save_picinfo();
+ say("Undeleted everything");
+}