@ckeditor/ckeditor5-engine
Version:
The editing engine of CKEditor 5 – the best browser-based rich text editor.
50 lines (49 loc) • 1.31 kB
JavaScript
/**
* @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/
/**
* @module engine/view/observer/bubblingeventinfo
*/
import { EventInfo } from '@ckeditor/ckeditor5-utils';
/**
* The event object passed to bubbling event callbacks. It is used to provide information about the event as well as a tool to
* manipulate it.
*/
export class BubblingEventInfo extends EventInfo {
/**
* The view range that the bubbling should start from.
*/
startRange;
/**
* The current event phase.
*/
_eventPhase;
/**
* The current bubbling target.
*/
_currentTarget;
/**
* @param source The emitter.
* @param name The event name.
* @param startRange The view range that the bubbling should start from.
*/
constructor(source, name, startRange) {
super(source, name);
this.startRange = startRange;
this._eventPhase = 'none';
this._currentTarget = null;
}
/**
* The current event phase.
*/
get eventPhase() {
return this._eventPhase;
}
/**
* The current bubbling target.
*/
get currentTarget() {
return this._currentTarget;
}
}