implement generic YEvent with path property
This commit is contained in:
		
							parent
							
								
									d29b83a457
								
							
						
					
					
						commit
						d59e30b239
					
				@ -1,10 +1,11 @@
 | 
				
			|||||||
import Type from '../Struct/Type.js'
 | 
					import Type from '../Struct/Type.js'
 | 
				
			||||||
import ItemJSON from '../Struct/ItemJSON.js'
 | 
					import ItemJSON from '../Struct/ItemJSON.js'
 | 
				
			||||||
import { logID } from '../MessageHandler/messageToString.js'
 | 
					import { logID } from '../MessageHandler/messageToString.js'
 | 
				
			||||||
 | 
					import YEvent from '../Util/YEvent.js'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class YArrayEvent {
 | 
					class YArrayEvent extends YEvent {
 | 
				
			||||||
  constructor (yarray, remote) {
 | 
					  constructor (yarray, remote) {
 | 
				
			||||||
    this.target = yarray
 | 
					    super(yarray)
 | 
				
			||||||
    this.remote = remote
 | 
					    this.remote = remote
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -2,10 +2,11 @@ import Type from '../Struct/Type.js'
 | 
				
			|||||||
import Item from '../Struct/Item.js'
 | 
					import Item from '../Struct/Item.js'
 | 
				
			||||||
import ItemJSON from '../Struct/ItemJSON.js'
 | 
					import ItemJSON from '../Struct/ItemJSON.js'
 | 
				
			||||||
import { logID } from '../MessageHandler/messageToString.js'
 | 
					import { logID } from '../MessageHandler/messageToString.js'
 | 
				
			||||||
 | 
					import YEvent from '../Util/YEvent.js'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class YMapEvent {
 | 
					class YMapEvent extends YEvent {
 | 
				
			||||||
  constructor (ymap, subs, remote) {
 | 
					  constructor (ymap, subs, remote) {
 | 
				
			||||||
    this.target = ymap
 | 
					    super(ymap)
 | 
				
			||||||
    this.keysChanged = subs
 | 
					    this.keysChanged = subs
 | 
				
			||||||
    this.remote = remote
 | 
					    this.remote = remote
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,8 @@
 | 
				
			|||||||
 | 
					import YEvent from '../../Util/YEvent.js'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default class YXmlEvent {
 | 
					export default class YXmlEvent extends YEvent {
 | 
				
			||||||
  constructor (target, subs, remote) {
 | 
					  constructor (target, subs, remote) {
 | 
				
			||||||
    this.target = target
 | 
					    super(target)
 | 
				
			||||||
    this.childListChanged = false
 | 
					    this.childListChanged = false
 | 
				
			||||||
    this.attributesChanged = new Set()
 | 
					    this.attributesChanged = new Set()
 | 
				
			||||||
    this.remote = remote
 | 
					    this.remote = remote
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user