mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-11-03 04:40:10 +00:00
some minor refactoring...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
1ec78e80f8
commit
74efe28d26
43
ui/data.js
43
ui/data.js
@ -281,18 +281,9 @@ function updateImages(size){
|
|||||||
//
|
//
|
||||||
// NOTE: this will reload the current image elements...
|
// NOTE: this will reload the current image elements...
|
||||||
// NOTE: this is similar to extendRibbon(...) but different in interface...
|
// NOTE: this is similar to extendRibbon(...) but different in interface...
|
||||||
// XXX correctly align the result...
|
// NOTE: load only what is needed instead of reloading everything...
|
||||||
// XXX BUG scenarion:
|
// NOTE: this will not change alignment if the current image is within
|
||||||
// - load with LOAD_SCREENS = 4
|
// the target range...
|
||||||
// - change LOAD_SCREENS to 6
|
|
||||||
// - press right (next)
|
|
||||||
// Expected:
|
|
||||||
// - focus image #2
|
|
||||||
// Actial:
|
|
||||||
// - focused #6
|
|
||||||
// Reason:
|
|
||||||
// loadImages(...) does not care about currently loaded images
|
|
||||||
// and positions, this first image reloads as #5...
|
|
||||||
function loadImages(ref_gid, count, ribbon){
|
function loadImages(ref_gid, count, ribbon){
|
||||||
ribbon = $(ribbon)
|
ribbon = $(ribbon)
|
||||||
var images = ribbon.find('.image')
|
var images = ribbon.find('.image')
|
||||||
@ -313,28 +304,6 @@ function loadImages(ref_gid, count, ribbon){
|
|||||||
from_i = l - from_i < count ? l - count : from_i
|
from_i = l - from_i < count ? l - count : from_i
|
||||||
var from_gid = DATA.ribbons[ribbon_i][from_i]
|
var from_gid = DATA.ribbons[ribbon_i][from_i]
|
||||||
|
|
||||||
var size = getVisibleImageSize()
|
|
||||||
|
|
||||||
// XXX load only what is needed instead of reloading everything...
|
|
||||||
// XXX possible intersections:
|
|
||||||
//
|
|
||||||
// +------------+ - before
|
|
||||||
// +----------------+ - after
|
|
||||||
//
|
|
||||||
// +--------+ - before
|
|
||||||
// +--------------------+ - after
|
|
||||||
//
|
|
||||||
// NOTE: both cases symmetrical.
|
|
||||||
// NOTE: the ref_gid can be at any position in the after ribbon.
|
|
||||||
//
|
|
||||||
// In all cases it's a question of finding the minimal common
|
|
||||||
// section...
|
|
||||||
// ...essentially it's the first gid in both groups at the head
|
|
||||||
// and the same for the tail...
|
|
||||||
// so, we essentially need to test the current head/tail and
|
|
||||||
// new head tail for inclusion in the other ribbon and the
|
|
||||||
// ones that pass are the common section's head/tail, so we
|
|
||||||
// can splice that out of the gids and simply extendRibbon(...)
|
|
||||||
var old_gids = getImageGIDs(getImageGID(images.first()), images.length, ribbon_i, true)
|
var old_gids = getImageGIDs(getImageGID(images.first()), images.length, ribbon_i, true)
|
||||||
var gids = getImageGIDs(from_gid, count, ribbon_i, true)
|
var gids = getImageGIDs(from_gid, count, ribbon_i, true)
|
||||||
|
|
||||||
@ -342,7 +311,6 @@ function loadImages(ref_gid, count, ribbon){
|
|||||||
var head = gids.indexOf(old_gids[0]) != -1 ?
|
var head = gids.indexOf(old_gids[0]) != -1 ?
|
||||||
gids.indexOf(old_gids[0])
|
gids.indexOf(old_gids[0])
|
||||||
// check if we need to truncate...
|
// check if we need to truncate...
|
||||||
// XXX needs testing...
|
|
||||||
: old_gids.indexOf(gids[0]) != -1 ?
|
: old_gids.indexOf(gids[0]) != -1 ?
|
||||||
-old_gids.indexOf(gids[0])
|
-old_gids.indexOf(gids[0])
|
||||||
: 0
|
: 0
|
||||||
@ -350,11 +318,12 @@ function loadImages(ref_gid, count, ribbon){
|
|||||||
var tail = gids.indexOf(old_gids[old_gids.length-1]) > 0 ?
|
var tail = gids.indexOf(old_gids[old_gids.length-1]) > 0 ?
|
||||||
gids.length - gids.indexOf(old_gids[old_gids.length-1]) - 1
|
gids.length - gids.indexOf(old_gids[old_gids.length-1]) - 1
|
||||||
// check if we need to truncate...
|
// check if we need to truncate...
|
||||||
// XXX needs testing...
|
|
||||||
: old_gids.indexOf(gids[gids.length-1]) > 0 ?
|
: old_gids.indexOf(gids[gids.length-1]) > 0 ?
|
||||||
-(old_gids.length - old_gids.indexOf(gids[gids.length-1]) - 1)
|
-(old_gids.length - old_gids.indexOf(gids[gids.length-1]) - 1)
|
||||||
: 0
|
: 0
|
||||||
|
|
||||||
|
var size = getVisibleImageSize()
|
||||||
|
|
||||||
// XXX the next section might need some simplification -- fells bulky...
|
// XXX the next section might need some simplification -- fells bulky...
|
||||||
// check if we have a common section at all / full reload...
|
// check if we have a common section at all / full reload...
|
||||||
if(head == 0 && tail == 0){
|
if(head == 0 && tail == 0){
|
||||||
@ -397,7 +366,7 @@ function loadImages(ref_gid, count, ribbon){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// XXX here for testing...
|
// NOTE: this is here for testing...
|
||||||
function loadImagesAround(ref_gid, count, ribbon){
|
function loadImagesAround(ref_gid, count, ribbon){
|
||||||
var ribbon_i = getRibbonIndex(ribbon)
|
var ribbon_i = getRibbonIndex(ribbon)
|
||||||
var gid = getGIDBefore(ref_gid, ribbon_i)
|
var gid = getGIDBefore(ref_gid, ribbon_i)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user