X-Git-Url: http://git.scottworley.com/picsort/blobdiff_plain/01dd04816ae1bec01e224c8cd17e271ec129ad1c..8bc0aad4edd7e9d033870594f833b24af6a108e1:/picsorter.js diff --git a/picsorter.js b/picsorter.js index db313d9..2f9df0c 100644 --- a/picsorter.js +++ b/picsorter.js @@ -16,6 +16,16 @@ var exposure = 20; var zoom = "sm/"; var input_index = -1; +function endsWith(str, suffix) { + return str.indexOf(suffix, str.length - suffix.length) !== -1; +} + +function stripFromEnd(str, suffix) { + if (endsWith(str, suffix)) { + return str.substr(0, str.length - suffix.length); + } + return str; +} function setpic() { if ("exposure" in picinfo[files[input_index]]) { @@ -45,7 +55,7 @@ function move_to_nondeleted(direction) { do { input_index += direction; } while (picinfo[files[input_index]].deleted); - say(input_index); + say(input_index + " " + (picinfo[files[input_index]].name || "")); setpic(); } @@ -70,7 +80,17 @@ function change_exposure(amount) { say((display_exposure >= 0 ? "+" : "") + display_exposure); } +function set_name() { + var name_input = $("#name").hide().get(0); + var name = name_input.value; + name_input.value = ""; + picinfo[files[input_index]].name = name; + save_picinfo(); + say("Named " + name); +} + $(function() { + $("#name").hide().on("keyup", function(e) { e.which == 13 && set_name(); }); move_to_nondeleted(1); }); @@ -84,3 +104,4 @@ 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); +Mousetrap.bind('c', function() { $("#name").show().focus(); return false; });