fix consecutive undo,redo,undo,redo.. (abc test)
This commit is contained in:
		
							parent
							
								
									1b0e3659c3
								
							
						
					
					
						commit
						54453e87fa
					
				@ -77,18 +77,19 @@ export default class Item {
 | 
				
			|||||||
    if (parent._redone !== null) {
 | 
					    if (parent._redone !== null) {
 | 
				
			||||||
      parent = parent._redone
 | 
					      parent = parent._redone
 | 
				
			||||||
      // find next cloned items
 | 
					      // find next cloned items
 | 
				
			||||||
      while (left !== null && left._redone === null) {
 | 
					      while (left !== null) {
 | 
				
			||||||
 | 
					        if (left._redone !== null && left._redone._parent === parent) {
 | 
				
			||||||
 | 
					          left = left._redone
 | 
				
			||||||
 | 
					          break
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        left = left._left
 | 
					        left = left._left
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      if (left !== null) {
 | 
					      while (right !== null) {
 | 
				
			||||||
        left = left._redone
 | 
					        if (right._redone !== null && right._redone._parent === parent) {
 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      while (right !== null && right._redone === null) {
 | 
					 | 
				
			||||||
        right = right._right
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      if (right !== null) {
 | 
					 | 
				
			||||||
          right = right._redone
 | 
					          right = right._redone
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        right = right._right
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    struct._origin = left
 | 
					    struct._origin = left
 | 
				
			||||||
    struct._left = left
 | 
					    struct._left = left
 | 
				
			||||||
 | 
				
			|||||||
@ -77,7 +77,6 @@ export default class YXmlText extends YText {
 | 
				
			|||||||
    return this._dom
 | 
					    return this._dom
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  _delete (y, createDelete) {
 | 
					  _delete (y, createDelete) {
 | 
				
			||||||
    console.log('deleting text type..', this._id)
 | 
					 | 
				
			||||||
    this._unbindFromDom()
 | 
					    this._unbindFromDom()
 | 
				
			||||||
    super._delete(y, createDelete)
 | 
					    super._delete(y, createDelete)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user