Adds a new event listener for the specified event. The class will ignore duplicate registrations of the same listener to the same event.
The name of the event to add the listener for.
The listener callback to register.
This object, in support of a fluent API.
Provides the events emitted by this object as an Observable stream.
An Observable stream of all events emitted by this object.
Returns true if this reference has already been disposed (cleaned up).
Returns true if this reference was created locally.
Returns true if a value is currenly set on the reference.
Returns the unique key corresponding to this reference.
Removes a single event listener for a specific event.
The name of the event to remove the listener for.
The listener callback to unregister.
This object, in support of a fluent API.
Adds a new event listener for the specified event. The class will ignore duplicate registrations of the same listener to the same event.
The name of the event to add the listener for.
The listener callback to register.
This object, in support of a fluent API.
Adds a single shot event listener for the specified event. The listener will be called the first time the specified event is fired after the event registration occurs, after which the registration will be removed and no further events will be passed to the listener.
The name of the event to add the listener for.
The listener callback to register.
This object, in support of a fluent API.
Removes all listeners for all events. This is useful for cleanup before disposing of this particular event emitter.
This object, in support of a fluent API.
Removes a single event listener for a specific event.
The name of the event to remove the listener for.
The listener callback to unregister.
This object, in support of a fluent API.
Removes all listeners bound on the given event.
the name of the event to remove listeners for
This object, in support of a fluent API.
Returns the session ID of the user session that created this reference.
Returns the element or model on which this reference was created.
Returns a string indicating the type of reference this is.
Returns the user that created this reference.
Returns the first value of the underlying reference.
Returns all values of the underlying reference.
A mapping of the events this instance could emit to each event's unique name. Use this to refer an event name:
reference.on(ModelReference.Events.SET, function listener(e) {
// ...
})
All the types of references available on the various RealTimeElements.
The base class for all references, which are essentially pointers to elements and data within a RealTimeModel. They are typically used to implement transient UX constructs such as text selections and cursors.
See ModelReferenceEvents for all of the events that could be emitted from instances of this class.