diff --git a/ui/index.html b/ui/index.html index 8856b30c..590b15b2 100755 --- a/ui/index.html +++ b/ui/index.html @@ -149,7 +149,6 @@ overflow: hidden; - opacity: 0.7; cursor: hand; } .up-indicator:after, @@ -163,7 +162,7 @@ bottom: -25px; left: 25px; - background: blue; + background: yellow; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); @@ -212,11 +211,8 @@ Split the API into the following sections: */ -function flashUpIndicator(){ - $('.up-indicator').fadeIn(200).fadeOut(200) -} -function flashDownIndicator(){ - $('.down-indicator').fadeIn(200).fadeOut(200) +function flashIndicator(direction){ + $(direction == 'prev' ? '.up-indicator' : '.down-indicator').fadeIn(200).fadeOut(200) } @@ -486,6 +482,7 @@ function shiftTo(image, ribbon){ return image } +// XXX this needs to account for last image in ribbon... function shiftImage(direction, image, force_create_ribbon){ if(image == null){ // XXX need to make this context specific... @@ -508,17 +505,37 @@ function shiftImage(direction, image, force_create_ribbon){ } // short-hand methods... +function _shiftImageTo(image, direction, moving, force_create_ribbon){ + if(image == null){ + image = $('.current.image') + } + + // account for direction... + var a = moving == 'prev' ? 'prev' : 'next' + var b = moving == 'prev' ? 'next' : 'prev' + var target = image[a]('.image') + + target = target.length == 0 ? image[b]() : target + + // XXX should this be in here or coupled later via an event??? + flashIndicator(direction) + + shiftImage(direction, image, force_create_ribbon) + return centerImage(focusImage(target)) +} +// XXX these need to focus on next/prev image depending on direction... +// XXX these are virtually identical... function shiftImageUp(image){ - return shiftImage('prev', image) + return _shiftImageTo(image, 'prev') } function shiftImageDown(image){ - return shiftImage('next', image) + return _shiftImageTo(image, 'next') } function shiftImageUpNewRibbon(image){ - return shiftImage('prev', image, true) + return _shiftImageTo(image, 'prev', true) } function shiftImageDownNewRibbon(image){ - return shiftImage('next', image, true) + return _shiftImageTo(image, 'prev', false) }