]>
Commit | Line | Data |
---|---|---|
31092212 SW |
1 | var picinfo = {}; |
2 | if ("picsorter_picinfo" in localStorage) { | |
3 | picinfo = JSON.parse(localStorage.picsorter_picinfo); | |
2d325f41 | 4 | } |
31092212 SW |
5 | $.each(files, function(i, f) { |
6 | if (!(f in picinfo)) { | |
7 | picinfo[f] = {}; | |
8 | } | |
9 | }); | |
10 | localStorage.picsorter_picinfo = JSON.stringify(picinfo); | |
2d325f41 | 11 | |
ca898dc7 SW |
12 | var exposure = 20; |
13 | var zoom = "sm/"; | |
14 | var input_index = -1; | |
ca898dc7 SW |
15 | |
16 | ||
ed9d7c54 | 17 | function setpic() { |
9952a1a7 SW |
18 | $("#pic").attr("src", zoom + exposure + "/" + files[input_index]); |
19 | } | |
20 | ||
9c7566e1 SW |
21 | function say(message) { |
22 | $("#message").text(message).removeClass("fade"); | |
23 | setTimeout(function() { $("#message").addClass("fade"); }, 1); | |
24 | } | |
25 | ||
9952a1a7 SW |
26 | function toggle_zoom() { |
27 | if (zoom) { | |
28 | zoom = ""; | |
29 | } else { | |
30 | zoom = "sm/"; | |
31 | } | |
ac4559ea | 32 | setpic(); |
97c26a9c SW |
33 | } |
34 | ||
2d325f41 | 35 | function move_to_nondeleted(direction) { |
2d325f41 SW |
36 | do { |
37 | input_index += direction; | |
31092212 | 38 | } while (picinfo[files[input_index]].deleted); |
9c7566e1 | 39 | say(input_index); |
c0230e38 | 40 | setpic(); |
2d325f41 SW |
41 | } |
42 | ||
43 | function mark_deleted() { | |
31092212 SW |
44 | picinfo[files[input_index]].deleted = 1; |
45 | localStorage.picsorter_picinfo = JSON.stringify(picinfo); | |
9c7566e1 | 46 | say("Deleted"); |
2d325f41 SW |
47 | } |
48 | ||
49 | function mark_not_deleted() { | |
31092212 SW |
50 | delete picinfo[files[input_index]].deleted; |
51 | localStorage.picsorter_picinfo = JSON.stringify(picinfo); | |
9c7566e1 | 52 | say("Undeleted"); |
2d325f41 SW |
53 | } |
54 | ||
138122d7 SW |
55 | function change_exposure(amount) { |
56 | exposure += amount; | |
57 | setpic(); | |
58 | var display_exposure = (exposure / 4) - 3.5; | |
59 | say((display_exposure >= 0 ? "+" : "") + display_exposure); | |
60 | } | |
61 | ||
5d9946cb | 62 | $(function() { |
c0230e38 | 63 | move_to_nondeleted(1); |
e18c13a6 | 64 | }); |
ecb5b4ef | 65 | |
ac4559ea | 66 | Mousetrap.bind('z', toggle_zoom); |
9952a1a7 | 67 | Mousetrap.bind('Z', function() { $("#pic").toggleClass("fit_view"); }); |
c0230e38 SW |
68 | Mousetrap.bind('n', function() { move_to_nondeleted(1); }); |
69 | Mousetrap.bind('p', function() { move_to_nondeleted(-1); }); | |
9c7566e1 SW |
70 | Mousetrap.bind('N', function() { input_index ++; say(input_index); setpic(); }); |
71 | Mousetrap.bind('P', function() { input_index --; say(input_index); setpic(); }); | |
138122d7 SW |
72 | Mousetrap.bind('b', function() { change_exposure(1); }); |
73 | Mousetrap.bind('d', function() { change_exposure(-1); }); | |
ac4559ea SW |
74 | Mousetrap.bind('x', mark_deleted); |
75 | Mousetrap.bind('X', mark_not_deleted); |