diff --git a/ui/index.html b/ui/index.html
index d90ca42e..3fa4dd86 100755
--- a/ui/index.html
+++ b/ui/index.html
@@ -256,22 +256,10 @@ $(function(){
var LOADER_THRESHOLD = 2
// XXX update this depending on zoom and navigation speed...
var LOADER_CHUNK = LOADER_THRESHOLD * 2
- var IMAGES_IN_RIBBON = 30
$('.viewer')
- /* XXX this is distructive...
.on('preCenteringRibbon', function(evt, ribbon, image){
- // XXX load ONLY if getGIDBefore(getImageGID(image)) is not currently loaded...
- if( ribbon
- .find('[gid="'+getGIDBefore(getImageGID(image),
- getRibbonIndex(ribbon))+'"]')
- .length > 0 ){
- console.log('>>> Loading...')
- loadImages(getImageGID(image), IMAGES_IN_RIBBON, ribbon)
- }
- })
- */
- // XXX it takes several steps for adjacent ribbons to catch up...
- .on('centeringRibbon', function(evt, ribbon, image){
+ // NOTE: we do not need to worry about centering the ribbon
+ // here, just ball-park-load the correct batch...
// check if we are in the right range...
var gid = getImageGID(image)
var r = getRibbonIndex(ribbon)
@@ -287,11 +275,15 @@ $(function(){
var gr = DATA.ribbons[r]
//console.log('>>>', gr.indexOf(gid_before) - gr.indexOf(cur))
rollImages(gr.indexOf(gid_before) - gr.indexOf(cur), ribbon)
-
- //centerRibbon(ribbon, image)
-
- //return
}
+ })
+ // XXX it takes several steps for adjacent ribbons to catch up...
+ .on('centeringRibbon', function(evt, ribbon, image){
+ // check if we are in the right range...
+ var gid = getImageGID(image)
+ var r = getRibbonIndex(ribbon)
+ var img_before = getImageBefore(image, ribbon)
+ var gid_before = getGIDBefore(gid, r)
if(img_before.length == 0){
img_before = ribbon.find('.image').first()