diff --git a/ui/data.js b/ui/data.js index a538462d..d9db2a7b 100755 --- a/ui/data.js +++ b/ui/data.js @@ -524,13 +524,14 @@ function normalizePath(url, base, mode){ // Same as getImageBefore(...), but uses gids and searches in DATA... // // NOTE: this uses it's own predicate... -function getGIDBefore(gid, ribbon, search){ +function getGIDBefore(gid, ribbon, search, data){ gid = gid == null ? getImageGID() : gid ribbon = ribbon == null ? getRibbonIndex() : ribbon search = search == null ? binSearch : search + data = data == null ? DATA : data //search = search == null ? match2(linSearch, binSearch) : search - ribbon = DATA.ribbons[ribbon] - var order = DATA.order + ribbon = data.ribbons[ribbon] + var order = data.order var target = order.indexOf(gid) @@ -792,8 +793,55 @@ function mergeData(a, b){ // XXX signature: splitData(data, gid1[, gid2[, ...]]) -function splitData(data, gid){ - // XXX +// XXX this is a bit brain-dead at the moment... +function splitData(data, gid1){ + var gids = [] + var res = [] + var cur = 0 + + // build the resulting data objects... + // XXX revise... + for(var i=1; i