From ea00d8425bef51d6efd5b03df538f12c35666a50 Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Fri, 23 Aug 2013 00:33:23 +0400 Subject: [PATCH] first version of splitData(...), still brain-dead and intested... Signed-off-by: Alex A. Naanou --- ui/data.js | 58 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 53 insertions(+), 5 deletions(-) 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