found a bug...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2017-03-29 21:04:12 +03:00
parent 0618653f75
commit 9acb16dc3a

View File

@ -200,22 +200,27 @@ var ImageMarkActions = actions.Actions({
target = this.data.getImage(target)
var order = this.data.order
var c = order.indexOf(target)
var ribbon = this.data.makeSparseImages(this.data.getImages(target))
var marked = this.data.makeSparseImages(this.markedInRibbon(target))
var state = !!marked[c]
var block = [target]
// pre block...
var i = c-1
while(i < marked.length && !!marked[i] == state){
block.splice(0, 0, order[i])
while(i >= 0 && !!marked[i] == state){
ribbon[i]
&& block.splice(0, 0, ribbon[i])
i--
}
// post block...
var i = c+1
while(i >= 0 && !!marked[i] == state){
block.push(order[i])
while(i < ribbon.length && !!marked[i] == state){
ribbon[i]
&& block.push(ribbon[i])
i++
}