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)
}