mirror of
https://github.com/codex-team/editor.js
synced 2024-06-29 02:40:23 +02:00
* Move all modules to ts * It works * Update README.md Co-Authored-By: gohabereg <gohabereg@users.noreply.github.com> * Interfaces * Interfaces * Move depending interfaces to external types * Update README.md * update tools * add some docs * Add some fixes * Add desctiprion for Block declaration and Core properties * Fixes due comments : * Remove Block from external types * Bump version * Update src/components/modules/tools.ts Co-Authored-By: gohabereg <gohabereg@users.noreply.github.com> * Update src/components/core.ts Co-Authored-By: gohabereg <gohabereg@users.noreply.github.com> * Rename gteBlockHTMLByIndex to getBlockByIndex * Remove unnecessary constructors * Clean up bindEvents method * Add InlineToolConstructable interface * Delete legacy notifications class * Fix zero-configuration bugs * Update inline tools and block tunes constructors
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import Module from '../../__module';
|
|
import {Listeners} from '../../../../types/api';
|
|
|
|
/**
|
|
* @class ListenersAPI
|
|
* Provides with methods working with DOM Listener
|
|
*/
|
|
export default class ListenersAPI extends Module {
|
|
/**
|
|
* Available methods
|
|
* @return {Listeners}
|
|
*/
|
|
get methods(): Listeners {
|
|
return {
|
|
on: (element: HTMLElement, eventType, handler, useCapture) => this.on(element, eventType, handler, useCapture),
|
|
off: (element, eventType, handler) => this.off(element, eventType, handler),
|
|
};
|
|
}
|
|
|
|
/**
|
|
* adds DOM event listener
|
|
*
|
|
* @param {HTMLElement} element
|
|
* @param {string} eventType
|
|
* @param {() => void} handler
|
|
* @param {boolean} useCapture
|
|
*/
|
|
public on(element: HTMLElement, eventType: string, handler: () => void, useCapture?: boolean): void {
|
|
this.Editor.Listeners.on(element, eventType, handler, useCapture);
|
|
}
|
|
|
|
/**
|
|
* Removes DOM listener from element
|
|
*
|
|
* @param element
|
|
* @param eventType
|
|
* @param handler
|
|
*/
|
|
public off(element, eventType, handler): void {
|
|
this.Editor.Listeners.off(element, eventType, handler);
|
|
}
|
|
}
|