mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-12-17 08:41:40 +00:00
more refactoring and cleanup...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
6c551b2426
commit
32fc0411c8
@ -8,11 +8,34 @@
|
|||||||
|
|
||||||
var STEPS_TO_CHANGE_DIRECTION = 2
|
var STEPS_TO_CHANGE_DIRECTION = 2
|
||||||
var _STEPS_LEFT_TO_CHANGE_DIRECTION = STEPS_TO_CHANGE_DIRECTION
|
var _STEPS_LEFT_TO_CHANGE_DIRECTION = STEPS_TO_CHANGE_DIRECTION
|
||||||
// XXX code related to this needs testing...
|
|
||||||
var DIRECTION = 'next'
|
var DIRECTION = 'next'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*********************************************************************/
|
||||||
|
|
||||||
|
function updateDirection(direction){
|
||||||
|
if(DIRECTION != direction){
|
||||||
|
_STEPS_LEFT_TO_CHANGE_DIRECTION--
|
||||||
|
if(_STEPS_LEFT_TO_CHANGE_DIRECTION == 0){
|
||||||
|
DIRECTION = direction
|
||||||
|
_STEPS_LEFT_TO_CHANGE_DIRECTION = 2
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
_STEPS_LEFT_TO_CHANGE_DIRECTION = 2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function directionImage(reverse){
|
||||||
|
if(DIRECTION == (reverse ? 'prev' : 'next')){
|
||||||
|
nextImage()
|
||||||
|
} else {
|
||||||
|
prevImage()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*********************************************************************/
|
/*********************************************************************/
|
||||||
|
|
||||||
var KEYBOARD_CONFIG = {
|
var KEYBOARD_CONFIG = {
|
||||||
@ -106,7 +129,6 @@ var KEYBOARD_CONFIG = {
|
|||||||
title: 'Single image mode',
|
title: 'Single image mode',
|
||||||
doc: 'To toggle between this and ribbon modes press <b>Enter</b>.',
|
doc: 'To toggle between this and ribbon modes press <b>Enter</b>.',
|
||||||
|
|
||||||
// XXX this should only work on single image mode...
|
|
||||||
F: doc('Toggle view proportions',
|
F: doc('Toggle view proportions',
|
||||||
function(){
|
function(){
|
||||||
var mode = toggleImageProportions()
|
var mode = toggleImageProportions()
|
||||||
@ -158,6 +180,14 @@ var KEYBOARD_CONFIG = {
|
|||||||
}),
|
}),
|
||||||
|
|
||||||
|
|
||||||
|
// Help and info...
|
||||||
|
'?': doc('Show keyboard bindings',
|
||||||
|
function(){ toggleKeyboardHelp() }),
|
||||||
|
|
||||||
|
F1: doc('Show help',
|
||||||
|
function(){ toggleHelp() }),
|
||||||
|
H: 'F1',
|
||||||
|
|
||||||
// Basics...
|
// Basics...
|
||||||
// XXX STUB: use a real path browser...
|
// XXX STUB: use a real path browser...
|
||||||
O: doc('Open a directory path',
|
O: doc('Open a directory path',
|
||||||
@ -178,15 +208,7 @@ var KEYBOARD_CONFIG = {
|
|||||||
function(){
|
function(){
|
||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
// update direction...
|
// update direction...
|
||||||
if(DIRECTION != 'prev'){
|
updateDirection('prev')
|
||||||
_STEPS_LEFT_TO_CHANGE_DIRECTION--
|
|
||||||
if(_STEPS_LEFT_TO_CHANGE_DIRECTION == 0){
|
|
||||||
DIRECTION = 'prev'
|
|
||||||
_STEPS_LEFT_TO_CHANGE_DIRECTION = 2
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
_STEPS_LEFT_TO_CHANGE_DIRECTION = 2
|
|
||||||
}
|
|
||||||
prevImage()
|
prevImage()
|
||||||
centerRibbons()
|
centerRibbons()
|
||||||
}),
|
}),
|
||||||
@ -197,15 +219,7 @@ var KEYBOARD_CONFIG = {
|
|||||||
function(){
|
function(){
|
||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
// update direction...
|
// update direction...
|
||||||
if(DIRECTION != 'next'){
|
updateDirection('next')
|
||||||
_STEPS_LEFT_TO_CHANGE_DIRECTION--
|
|
||||||
if(_STEPS_LEFT_TO_CHANGE_DIRECTION == 0){
|
|
||||||
DIRECTION = 'next'
|
|
||||||
_STEPS_LEFT_TO_CHANGE_DIRECTION = 2
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
_STEPS_LEFT_TO_CHANGE_DIRECTION = 2
|
|
||||||
}
|
|
||||||
nextImage()
|
nextImage()
|
||||||
centerRibbons()
|
centerRibbons()
|
||||||
}),
|
}),
|
||||||
@ -354,11 +368,7 @@ var KEYBOARD_CONFIG = {
|
|||||||
default: doc('Mark current image and advance',
|
default: doc('Mark current image and advance',
|
||||||
function(){
|
function(){
|
||||||
toggleImageMark()
|
toggleImageMark()
|
||||||
if(DIRECTION == 'next'){
|
directionImage()
|
||||||
nextImage()
|
|
||||||
} else {
|
|
||||||
prevImage()
|
|
||||||
}
|
|
||||||
if(getImage().filter(':visible').length == 0){
|
if(getImage().filter(':visible').length == 0){
|
||||||
centerView(focusImage(getImageBefore()))
|
centerView(focusImage(getImageBefore()))
|
||||||
}
|
}
|
||||||
@ -368,11 +378,7 @@ var KEYBOARD_CONFIG = {
|
|||||||
shift: doc('Mark current image and return',
|
shift: doc('Mark current image and return',
|
||||||
function(){
|
function(){
|
||||||
toggleImageMark()
|
toggleImageMark()
|
||||||
if(DIRECTION == 'prev'){
|
directionImage(true)
|
||||||
nextImage()
|
|
||||||
} else {
|
|
||||||
prevImage()
|
|
||||||
}
|
|
||||||
if(getImage().filter(':visible').length == 0){
|
if(getImage().filter(':visible').length == 0){
|
||||||
centerView(focusImage(getImageBefore()))
|
centerView(focusImage(getImageBefore()))
|
||||||
}
|
}
|
||||||
@ -382,10 +388,8 @@ var KEYBOARD_CONFIG = {
|
|||||||
},
|
},
|
||||||
Ins: doc('Mark current image', function(){ toggleImageMark() }),
|
Ins: doc('Mark current image', function(){ toggleImageMark() }),
|
||||||
I: {
|
I: {
|
||||||
// XXX group this with other info stuff into a single on/off toggle...
|
|
||||||
default: doc('Toggle image info display',
|
default: doc('Toggle image info display',
|
||||||
function(){ toggleImageInfo() }),
|
function(){ toggleImageInfo() }),
|
||||||
// XXX STUB -- replace with a real info window...
|
|
||||||
shift: doc('Show current image info',
|
shift: doc('Show current image info',
|
||||||
function(){ toggleImageInfoDrawer() }),
|
function(){ toggleImageInfoDrawer() }),
|
||||||
alt: doc('Toggle inline image info display',
|
alt: doc('Toggle inline image info display',
|
||||||
@ -432,13 +436,6 @@ var KEYBOARD_CONFIG = {
|
|||||||
E: 'F4',
|
E: 'F4',
|
||||||
|
|
||||||
|
|
||||||
'?': doc('Show keyboard bindings',
|
|
||||||
function(){ toggleKeyboardHelp() }),
|
|
||||||
|
|
||||||
F1: doc('Show help',
|
|
||||||
function(){ toggleHelp() }),
|
|
||||||
H: 'F1',
|
|
||||||
|
|
||||||
P: doc('Show options',
|
P: doc('Show options',
|
||||||
function(){ toggleOptionsUI() }),
|
function(){ toggleOptionsUI() }),
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user