You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3040 lines
114 KiB
3040 lines
114 KiB
2 years ago
|
interface StringPathBookmark {
|
||
|
start: string;
|
||
|
end?: string;
|
||
|
}
|
||
|
interface RangeBookmark {
|
||
|
rng: Range;
|
||
|
}
|
||
|
interface IdBookmark {
|
||
|
id: string;
|
||
|
keep?: boolean;
|
||
|
}
|
||
|
interface IndexBookmark {
|
||
|
name: string;
|
||
|
index: number;
|
||
|
}
|
||
|
interface PathBookmark {
|
||
|
start: number[];
|
||
|
end?: number[];
|
||
|
isFakeCaret?: boolean;
|
||
|
}
|
||
|
declare type Bookmark = StringPathBookmark | RangeBookmark | IdBookmark | IndexBookmark | PathBookmark;
|
||
|
declare type NormalizedEvent<E, T = any> = E & {
|
||
|
readonly type: string;
|
||
|
readonly target: T;
|
||
|
readonly isDefaultPrevented: () => boolean;
|
||
|
readonly preventDefault: () => void;
|
||
|
readonly isPropagationStopped: () => boolean;
|
||
|
readonly stopPropagation: () => void;
|
||
|
readonly isImmediatePropagationStopped: () => boolean;
|
||
|
readonly stopImmediatePropagation: () => void;
|
||
|
};
|
||
2 years ago
|
declare type MappedEvent<T, K extends string> = K extends keyof T ? T[K] : any;
|
||
2 years ago
|
interface NativeEventMap {
|
||
|
'beforepaste': Event;
|
||
|
'blur': FocusEvent;
|
||
|
'beforeinput': InputEvent;
|
||
|
'click': MouseEvent;
|
||
|
'compositionend': Event;
|
||
|
'compositionstart': Event;
|
||
|
'compositionupdate': Event;
|
||
|
'contextmenu': PointerEvent;
|
||
|
'copy': ClipboardEvent;
|
||
|
'cut': ClipboardEvent;
|
||
|
'dblclick': MouseEvent;
|
||
|
'drag': DragEvent;
|
||
|
'dragdrop': DragEvent;
|
||
|
'dragend': DragEvent;
|
||
|
'draggesture': DragEvent;
|
||
|
'dragover': DragEvent;
|
||
|
'dragstart': DragEvent;
|
||
|
'drop': DragEvent;
|
||
|
'focus': FocusEvent;
|
||
|
'focusin': FocusEvent;
|
||
|
'focusout': FocusEvent;
|
||
|
'input': InputEvent;
|
||
|
'keydown': KeyboardEvent;
|
||
|
'keypress': KeyboardEvent;
|
||
|
'keyup': KeyboardEvent;
|
||
|
'mousedown': MouseEvent;
|
||
|
'mouseenter': MouseEvent;
|
||
|
'mouseleave': MouseEvent;
|
||
|
'mousemove': MouseEvent;
|
||
|
'mouseout': MouseEvent;
|
||
|
'mouseover': MouseEvent;
|
||
|
'mouseup': MouseEvent;
|
||
|
'paste': ClipboardEvent;
|
||
|
'selectionchange': Event;
|
||
|
'submit': Event;
|
||
|
'touchend': TouchEvent;
|
||
|
'touchmove': TouchEvent;
|
||
|
'touchstart': TouchEvent;
|
||
|
'touchcancel': TouchEvent;
|
||
|
'wheel': WheelEvent;
|
||
|
}
|
||
|
declare type EditorEvent<T> = NormalizedEvent<T>;
|
||
|
interface EventDispatcherSettings {
|
||
|
scope?: any;
|
||
|
toggleEvent?: (name: string, state: boolean) => void | boolean;
|
||
|
beforeFire?: <T>(args: EditorEvent<T>) => void;
|
||
|
}
|
||
2 years ago
|
interface EventDispatcherConstructor<T extends NativeEventMap> {
|
||
2 years ago
|
readonly prototype: EventDispatcher<T>;
|
||
|
new (settings?: EventDispatcherSettings): EventDispatcher<T>;
|
||
|
isNative: (name: string) => boolean;
|
||
|
}
|
||
2 years ago
|
declare class EventDispatcher<T> {
|
||
2 years ago
|
static isNative(name: string): boolean;
|
||
|
private readonly settings;
|
||
|
private readonly scope;
|
||
|
private readonly toggleEvent;
|
||
|
private bindings;
|
||
2 years ago
|
constructor(settings?: Record<string, any>);
|
||
2 years ago
|
fire<K extends string, U extends MappedEvent<T, K>>(name: K, args?: U): EditorEvent<U>;
|
||
2 years ago
|
on<K extends string>(name: K, callback: false | ((event: EditorEvent<MappedEvent<T, K>>) => void), prepend?: boolean, extra?: {}): this;
|
||
2 years ago
|
off<K extends string>(name?: K, callback?: (event: EditorEvent<MappedEvent<T, K>>) => void): this;
|
||
|
once<K extends string>(name: K, callback: (event: EditorEvent<MappedEvent<T, K>>) => void, prepend?: boolean): this;
|
||
|
has(name: string): boolean;
|
||
|
}
|
||
|
declare const enum UndoLevelType {
|
||
|
Fragmented = "fragmented",
|
||
|
Complete = "complete"
|
||
|
}
|
||
2 years ago
|
interface UndoLevel {
|
||
2 years ago
|
type: UndoLevelType;
|
||
|
fragments: string[];
|
||
|
content: string;
|
||
|
bookmark: Bookmark;
|
||
2 years ago
|
beforeBookmark: Bookmark;
|
||
|
}
|
||
2 years ago
|
interface UndoManager {
|
||
|
data: UndoLevel[];
|
||
|
typing: boolean;
|
||
2 years ago
|
add: (level?: UndoLevel, event?: EditorEvent<any>) => UndoLevel;
|
||
2 years ago
|
beforeChange: () => void;
|
||
2 years ago
|
undo: () => UndoLevel;
|
||
|
redo: () => UndoLevel;
|
||
2 years ago
|
clear: () => void;
|
||
|
reset: () => void;
|
||
|
hasUndo: () => boolean;
|
||
|
hasRedo: () => boolean;
|
||
2 years ago
|
transact: (callback: () => void) => UndoLevel;
|
||
2 years ago
|
ignore: (callback: () => void) => void;
|
||
|
extra: (callback1: () => void, callback2: () => void) => void;
|
||
|
}
|
||
2 years ago
|
declare type ArrayCallback$1<T, R> = (x: T, i: number, xs: ReadonlyArray<T>) => R;
|
||
|
declare type ObjCallback$1<T, R> = (value: T, key: string, obj: Record<string, T>) => R;
|
||
|
declare type ArrayCallback<T, R> = ArrayCallback$1<T, R>;
|
||
|
declare type ObjCallback<T, R> = ObjCallback$1<T, R>;
|
||
|
interface Tools {
|
||
|
is: (obj: any, type: string) => boolean;
|
||
|
isArray: <T>(arr: any) => arr is Array<T>;
|
||
|
inArray: <T>(arr: ArrayLike<T>, value: T) => number;
|
||
|
grep: {
|
||
|
<T>(arr: ArrayLike<T> | null | undefined, pred?: ArrayCallback<T, boolean>): T[];
|
||
|
<T>(arr: Record<string, T> | null | undefined, pred?: ObjCallback<T, boolean>): T[];
|
||
|
};
|
||
|
trim: (str: string) => string;
|
||
|
toArray: <T>(obj: ArrayLike<T>) => T[];
|
||
|
hasOwn: (obj: any, name: string) => boolean;
|
||
|
makeMap: <T>(items: ArrayLike<T> | string, delim?: string | RegExp, map?: Record<string, T | string>) => Record<string, T | string>;
|
||
|
each: {
|
||
|
<T>(arr: ArrayLike<T> | null | undefined, cb: ArrayCallback<T, void | boolean>, scope?: any): boolean;
|
||
|
<T>(obj: Record<string, T> | null | undefined, cb: ObjCallback<T, void | boolean>, scope?: any): boolean;
|
||
|
};
|
||
|
map: {
|
||
|
<T, R>(arr: ArrayLike<T> | null | undefined, cb: ArrayCallback<T, R>): R[];
|
||
|
<T, R>(obj: Record<string, T> | null | undefined, cb: ObjCallback<T, R>): R[];
|
||
|
};
|
||
|
extend: (obj: Object, ext: Object, ...objs: Object[]) => any;
|
||
|
create: (name: string, p: Object, root?: Object) => void;
|
||
|
walk: <T = any>(obj: T, f: Function, n?: keyof T, scope?: any) => void;
|
||
|
createNS: (name: string, o?: Object) => any;
|
||
|
resolve: (path: string, o?: Object) => any;
|
||
|
explode: (s: string, d?: string | RegExp) => string[];
|
||
|
_addCacheSuffix: (url: string) => string;
|
||
|
}
|
||
|
declare type EventUtilsCallback<T> = (event: EventUtilsEvent<T>) => void;
|
||
|
declare type EventUtilsEvent<T> = NormalizedEvent<T> & {
|
||
|
metaKey: boolean;
|
||
|
};
|
||
|
interface EventUtilsConstructor {
|
||
|
readonly prototype: EventUtils;
|
||
|
new (): EventUtils;
|
||
|
Event: EventUtils;
|
||
|
}
|
||
|
declare class EventUtils {
|
||
|
static Event: EventUtils;
|
||
|
domLoaded: boolean;
|
||
|
events: Record<string, any>;
|
||
|
private readonly expando;
|
||
|
private hasFocusIn;
|
||
|
private hasMouseEnterLeave;
|
||
|
private mouseEnterLeave;
|
||
|
private count;
|
||
|
constructor();
|
||
|
bind<K extends keyof HTMLElementEventMap>(target: any, name: K, callback: EventUtilsCallback<HTMLElementEventMap[K]>, scope?: any): EventUtilsCallback<HTMLElementEventMap[K]>;
|
||
|
bind<T = any>(target: any, names: string, callback: EventUtilsCallback<T>, scope?: any): EventUtilsCallback<T>;
|
||
|
unbind<K extends keyof HTMLElementEventMap>(target: any, name: K, callback?: EventUtilsCallback<HTMLElementEventMap[K]>): this;
|
||
|
unbind<T = any>(target: any, names: string, callback?: EventUtilsCallback<T>): this;
|
||
|
unbind(target: any): this;
|
||
|
fire(target: any, name: string, args?: {}): this;
|
||
|
clean(target: any): this;
|
||
|
destroy(): void;
|
||
|
cancel<T = any>(e: EventUtilsEvent<T>): boolean;
|
||
|
private executeHandlers;
|
||
|
}
|
||
|
declare type DomQuerySelector<T extends Node> = string | T | T[] | DomQuery<T>;
|
||
|
declare type DomQueryInitSelector<T extends Node> = DomQuerySelector<T> | Window;
|
||
|
interface Hook {
|
||
|
get: <T extends Node>(elm: T) => string;
|
||
|
set: <T extends Node>($elm: DomQuery<T>, value: string | null) => void;
|
||
|
}
|
||
|
interface DomQueryConstructor {
|
||
|
readonly prototype: DomQuery;
|
||
|
attrHooks: Record<string, Hook>;
|
||
|
cssHooks: Record<string, Hook>;
|
||
|
fn: DomQuery;
|
||
|
find: any;
|
||
|
expr: {
|
||
|
cacheLength: number;
|
||
|
createPseudo: Function;
|
||
|
match: Record<string, RegExp>;
|
||
|
attrHandle: {};
|
||
|
find: Record<string, Function>;
|
||
|
relative: Record<string, {
|
||
|
dir: string;
|
||
|
first?: boolean;
|
||
|
}>;
|
||
|
preFilter: Record<string, Function>;
|
||
|
filter: Record<string, Function>;
|
||
|
pseudos: Record<string, Function>;
|
||
|
};
|
||
|
extend: Tools['extend'];
|
||
|
isArray: Tools['isArray'];
|
||
|
new <T extends Node = Node>(selector?: DomQueryInitSelector<T>, context?: Node): DomQuery<T>;
|
||
|
<T extends Node = Node>(selector?: DomQueryInitSelector<T>, context?: Node): DomQuery<T>;
|
||
|
overrideDefaults(callback: () => {
|
||
|
context: Node;
|
||
|
element: Element;
|
||
|
}): DomQueryConstructor;
|
||
|
makeArray<T>(object: T): T[];
|
||
|
inArray<T>(item: {}, array: T[]): number;
|
||
|
each<T>(obj: T[], callback: (i: number, value: T) => void): void;
|
||
|
each<T>(obj: T, callback: (key: string, obj: T[keyof T]) => void): void;
|
||
|
trim(str: string): string;
|
||
|
grep<T>(array: T[], callback: (item: any, i: number) => boolean): T[];
|
||
|
unique<T>(results: T[]): T[];
|
||
|
text(elem: Node): string;
|
||
|
contains(context: any, elem: Node): boolean;
|
||
|
filter(expr: string, elems: Node[], not?: boolean): any;
|
||
|
}
|
||
|
interface DomQuery<T extends Node = Node> extends ArrayLike<T> {
|
||
|
init: (selector?: DomQueryInitSelector<T>, context?: Node) => void;
|
||
|
context: T;
|
||
|
length: number;
|
||
|
selector: string;
|
||
|
add(items: Array<string | T> | DomQuery<T>, sort?: boolean): this;
|
||
|
addClass(className: string): this;
|
||
|
after(content: DomQuerySelector<T>): this;
|
||
|
append(content: DomQuerySelector<T>): this;
|
||
|
appendTo(val: DomQuerySelector<T>): this;
|
||
|
attr(name: string, value: string | boolean | number | null): this;
|
||
|
attr(attrs: Record<string, string | boolean | number | null>): this;
|
||
|
attr(name: string): string;
|
||
|
before(content: DomQuerySelector<T>): this;
|
||
|
children(selector?: string): DomQuery<Node & ChildNode>;
|
||
|
clone(): this;
|
||
|
closest(selector: DomQuerySelector<T>): this;
|
||
|
contents(selector?: string): DomQuery<Node & ChildNode>;
|
||
|
css(name: string, value: string | number | null): this;
|
||
|
css(styles: Record<string, string | number | null>): this;
|
||
|
css(name: string): string;
|
||
|
each(callback: (i: number, value: T) => void): this;
|
||
|
empty(): this;
|
||
|
eq(index: number): this;
|
||
|
filter(selector: string | ((i: number, item: any) => boolean)): this;
|
||
|
find<K extends keyof HTMLElementTagNameMap>(selector: K): DomQuery<HTMLElementTagNameMap[K]>;
|
||
|
find<T extends Node>(selector: string): DomQuery<T>;
|
||
|
first(): this;
|
||
|
hasClass(className: string): boolean;
|
||
|
hide(): this;
|
||
|
html(value: string): this;
|
||
|
html(): string;
|
||
|
is(selector: string | ((i: number, item: any) => boolean)): boolean;
|
||
|
last(): this;
|
||
|
next(selector?: string): DomQuery<Node & ChildNode>;
|
||
|
nextUntil(selector: DomQuerySelector<T>, until?: string): DomQuery<Node & ChildNode>;
|
||
|
off<K extends keyof HTMLElementEventMap>(name: K, callback?: EventUtilsCallback<HTMLElementEventMap[K]>): this;
|
||
|
off<U>(name?: string, callback?: EventUtilsCallback<U>): this;
|
||
|
offset(offset?: {}): {} | this;
|
||
|
on<K extends keyof HTMLElementEventMap>(name: K, callback: EventUtilsCallback<HTMLElementEventMap[K]>): this;
|
||
|
on<U>(name: string, callback: EventUtilsCallback<U>): this;
|
||
|
parent(selector?: string): DomQuery<Node>;
|
||
|
parents(selector?: string): DomQuery<Node>;
|
||
|
parentsUntil(selector: DomQuerySelector<T>, filter?: string): DomQuery<Node>;
|
||
|
prepend(content: DomQuerySelector<T>): this;
|
||
|
prependTo(val: DomQuerySelector<T>): this;
|
||
|
prev(selector?: string): DomQuery<Node & ChildNode>;
|
||
|
prevUntil(selector: DomQuerySelector<T>, filter?: string): DomQuery<Node & ChildNode>;
|
||
|
prop(name: string, value: string): this;
|
||
|
prop(props: Record<string, string | number>): this;
|
||
|
prop(name: string): string;
|
||
|
push(...items: T[]): number;
|
||
|
remove(): this;
|
||
|
removeAttr(name: string): this;
|
||
|
removeClass(className: string): this;
|
||
|
replaceWith(content: DomQuerySelector<T>): this;
|
||
|
show(): this;
|
||
|
slice(start: number, end?: number): this;
|
||
|
splice(start: number, deleteCount?: number): T[];
|
||
|
sort(compareFn?: (a: T, b: T) => number): T[];
|
||
|
text(value: string): DomQuery;
|
||
|
text(): string;
|
||
|
toArray(): T[];
|
||
|
toggleClass(className: string, state?: boolean): this;
|
||
|
trigger(name: string | {
|
||
|
type: string;
|
||
|
}): this;
|
||
|
unwrap(): this;
|
||
|
wrap(content: DomQuerySelector<T>): this;
|
||
|
wrapAll(content: DomQuerySelector<T>): this;
|
||
|
wrapInner(content: string): this;
|
||
|
}
|
||
2 years ago
|
declare type SchemaType = 'html4' | 'html5' | 'html5-strict';
|
||
2 years ago
|
interface SchemaSettings {
|
||
2 years ago
|
block_elements?: string;
|
||
|
boolean_attributes?: string;
|
||
|
custom_elements?: string;
|
||
|
extended_valid_elements?: string;
|
||
|
invalid_elements?: string;
|
||
|
invalid_styles?: string | Record<string, string>;
|
||
2 years ago
|
move_caret_before_on_enter_elements?: string;
|
||
|
non_empty_elements?: string;
|
||
2 years ago
|
schema?: SchemaType;
|
||
2 years ago
|
self_closing_elements?: string;
|
||
|
short_ended_elements?: string;
|
||
|
special?: string;
|
||
|
text_block_elements?: string;
|
||
|
text_inline_elements?: string;
|
||
2 years ago
|
valid_children?: string;
|
||
|
valid_classes?: string | Record<string, string>;
|
||
|
valid_elements?: string;
|
||
|
valid_styles?: string | Record<string, string>;
|
||
|
verify_html?: boolean;
|
||
2 years ago
|
whitespace_elements?: string;
|
||
2 years ago
|
padd_empty_block_inline_children?: boolean;
|
||
|
}
|
||
|
interface Attribute {
|
||
|
required?: boolean;
|
||
|
defaultValue?: string;
|
||
|
forcedValue?: string;
|
||
2 years ago
|
validValues?: any;
|
||
2 years ago
|
}
|
||
|
interface DefaultAttribute {
|
||
|
name: string;
|
||
|
value: string;
|
||
|
}
|
||
2 years ago
|
interface AttributePattern {
|
||
|
defaultValue?: string;
|
||
|
forcedValue?: string;
|
||
2 years ago
|
pattern: RegExp;
|
||
2 years ago
|
required?: boolean;
|
||
|
validValues?: Record<string, string>;
|
||
2 years ago
|
}
|
||
|
interface ElementRule {
|
||
|
attributes: Record<string, Attribute>;
|
||
|
attributesDefault?: DefaultAttribute[];
|
||
|
attributesForced?: DefaultAttribute[];
|
||
|
attributesOrder: string[];
|
||
|
attributePatterns?: AttributePattern[];
|
||
|
attributesRequired?: string[];
|
||
|
paddEmpty?: boolean;
|
||
|
removeEmpty?: boolean;
|
||
|
removeEmptyAttrs?: boolean;
|
||
|
paddInEmptyBlock?: boolean;
|
||
|
}
|
||
|
interface SchemaElement extends ElementRule {
|
||
|
outputName?: string;
|
||
|
parentsRequired?: string[];
|
||
|
pattern?: RegExp;
|
||
|
}
|
||
|
interface SchemaMap {
|
||
|
[name: string]: {};
|
||
|
}
|
||
|
interface SchemaRegExpMap {
|
||
|
[name: string]: RegExp;
|
||
|
}
|
||
|
interface Schema {
|
||
|
children: Record<string, SchemaMap>;
|
||
|
elements: Record<string, SchemaElement>;
|
||
|
getValidStyles: () => Record<string, string[]> | undefined;
|
||
|
getValidClasses: () => Record<string, SchemaMap> | undefined;
|
||
|
getBlockElements: () => SchemaMap;
|
||
|
getInvalidStyles: () => Record<string, SchemaMap> | undefined;
|
||
2 years ago
|
getShortEndedElements: () => SchemaMap;
|
||
2 years ago
|
getTextBlockElements: () => SchemaMap;
|
||
|
getTextInlineElements: () => SchemaMap;
|
||
|
getBoolAttrs: () => SchemaMap;
|
||
|
getElementRule: (name: string) => SchemaElement | undefined;
|
||
|
getSelfClosingElements: () => SchemaMap;
|
||
|
getNonEmptyElements: () => SchemaMap;
|
||
|
getMoveCaretBeforeOnEnterElements: () => SchemaMap;
|
||
2 years ago
|
getWhiteSpaceElements: () => SchemaMap;
|
||
2 years ago
|
getSpecialElements: () => SchemaRegExpMap;
|
||
|
isValidChild: (name: string, child: string) => boolean;
|
||
|
isValid: (name: string, attr?: string) => boolean;
|
||
|
getCustomElements: () => SchemaMap;
|
||
|
addValidElements: (validElements: string) => void;
|
||
|
setValidElements: (validElements: string) => void;
|
||
|
addCustomElements: (customElements: string) => void;
|
||
|
addValidChildren: (validChildren: any) => void;
|
||
|
}
|
||
|
declare type Attributes$1 = Array<{
|
||
|
name: string;
|
||
|
value: string;
|
||
|
}> & {
|
||
|
map: Record<string, string>;
|
||
|
};
|
||
|
interface AstNodeConstructor {
|
||
|
readonly prototype: AstNode;
|
||
|
new (name: string, type: number): AstNode;
|
||
|
create(name: string, attrs?: Record<string, string>): AstNode;
|
||
|
}
|
||
|
declare class AstNode {
|
||
|
static create(name: string, attrs?: Record<string, string>): AstNode;
|
||
|
name: string;
|
||
|
type: number;
|
||
|
attributes?: Attributes$1;
|
||
|
value?: string;
|
||
2 years ago
|
shortEnded?: boolean;
|
||
|
parent?: AstNode;
|
||
|
firstChild?: AstNode;
|
||
|
lastChild?: AstNode;
|
||
|
next?: AstNode;
|
||
|
prev?: AstNode;
|
||
2 years ago
|
raw?: boolean;
|
||
2 years ago
|
fixed?: boolean;
|
||
2 years ago
|
constructor(name: string, type: number);
|
||
|
replace(node: AstNode): AstNode;
|
||
2 years ago
|
attr(name: string, value: string | null): AstNode | undefined;
|
||
|
attr(name: Record<string, string | null>): AstNode | undefined;
|
||
2 years ago
|
attr(name: string): string | undefined;
|
||
|
clone(): AstNode;
|
||
|
wrap(wrapper: AstNode): AstNode;
|
||
|
unwrap(): void;
|
||
|
remove(): AstNode;
|
||
|
append(node: AstNode): AstNode;
|
||
|
insert(node: AstNode, refNode: AstNode, before?: boolean): AstNode;
|
||
|
getAll(name: string): AstNode[];
|
||
|
children(): AstNode[];
|
||
|
empty(): AstNode;
|
||
|
isEmpty(elements: SchemaMap, whitespace?: SchemaMap, predicate?: (node: AstNode) => boolean): boolean;
|
||
2 years ago
|
walk(prev?: boolean): AstNode;
|
||
2 years ago
|
}
|
||
|
declare type Content = string | AstNode;
|
||
|
declare type ContentFormat = 'raw' | 'text' | 'html' | 'tree';
|
||
|
interface GetContentArgs {
|
||
2 years ago
|
format?: ContentFormat;
|
||
|
get?: boolean;
|
||
|
content?: string;
|
||
|
getInner?: boolean;
|
||
2 years ago
|
no_events?: boolean;
|
||
|
[key: string]: any;
|
||
|
}
|
||
|
interface SetContentArgs {
|
||
2 years ago
|
format?: string;
|
||
|
set?: boolean;
|
||
|
content?: string;
|
||
2 years ago
|
no_events?: boolean;
|
||
|
no_selection?: boolean;
|
||
|
}
|
||
|
interface BlobInfoData {
|
||
|
id?: string;
|
||
|
name?: string;
|
||
|
filename?: string;
|
||
|
blob: Blob;
|
||
|
base64: string;
|
||
|
blobUri?: string;
|
||
|
uri?: string;
|
||
|
}
|
||
|
interface BlobInfo {
|
||
|
id: () => string;
|
||
|
name: () => string;
|
||
|
filename: () => string;
|
||
|
blob: () => Blob;
|
||
|
base64: () => string;
|
||
|
blobUri: () => string;
|
||
|
uri: () => string | undefined;
|
||
|
}
|
||
|
interface BlobCache {
|
||
2 years ago
|
create: (o: string | BlobInfoData, blob?: Blob, base64?: string, name?: string, filename?: string) => BlobInfo;
|
||
2 years ago
|
add: (blobInfo: BlobInfo) => void;
|
||
|
get: (id: string) => BlobInfo | undefined;
|
||
|
getByUri: (blobUri: string) => BlobInfo | undefined;
|
||
|
getByData: (base64: string, type: string) => BlobInfo | undefined;
|
||
|
findFirst: (predicate: (blobInfo: BlobInfo) => boolean) => BlobInfo | undefined;
|
||
|
removeByUri: (blobUri: string) => void;
|
||
|
destroy: () => void;
|
||
|
}
|
||
|
interface NotificationManagerImpl {
|
||
2 years ago
|
open: (spec: NotificationSpec, closeCallback?: () => void) => NotificationApi;
|
||
2 years ago
|
close: <T extends NotificationApi>(notification: T) => void;
|
||
2 years ago
|
reposition: <T extends NotificationApi>(notifications: T[]) => void;
|
||
2 years ago
|
getArgs: <T extends NotificationApi>(notification: T) => NotificationSpec;
|
||
|
}
|
||
|
interface NotificationSpec {
|
||
|
type?: 'info' | 'warning' | 'error' | 'success';
|
||
|
text: string;
|
||
|
icon?: string;
|
||
|
progressBar?: boolean;
|
||
|
timeout?: number;
|
||
|
closeButton?: boolean;
|
||
|
}
|
||
|
interface NotificationApi {
|
||
|
close: () => void;
|
||
|
progressBar: {
|
||
|
value: (percent: number) => void;
|
||
|
};
|
||
|
text: (text: string) => void;
|
||
2 years ago
|
moveTo: (x: number, y: number) => void;
|
||
|
moveRel: (element: Element, rel: 'tc-tc' | 'bc-bc' | 'bc-tc' | 'tc-bc' | 'banner') => void;
|
||
2 years ago
|
getEl: () => HTMLElement;
|
||
|
settings: NotificationSpec;
|
||
|
}
|
||
|
interface NotificationManager {
|
||
|
open: (spec: NotificationSpec) => NotificationApi;
|
||
|
close: () => void;
|
||
|
getNotifications: () => NotificationApi[];
|
||
|
}
|
||
2 years ago
|
interface UploadFailureOptions {
|
||
2 years ago
|
remove?: boolean;
|
||
|
}
|
||
2 years ago
|
declare type UploadHandler = (blobInfo: BlobInfo, success: (url: string) => void, failure: (err: string, options?: UploadFailureOptions) => void, progress?: (percent: number) => void) => void;
|
||
2 years ago
|
interface UploadResult$2 {
|
||
|
url: string;
|
||
|
blobInfo: BlobInfo;
|
||
|
status: boolean;
|
||
2 years ago
|
error?: {
|
||
|
options: UploadFailureOptions;
|
||
|
message: string;
|
||
|
};
|
||
|
}
|
||
|
interface RangeLikeObject {
|
||
|
startContainer: Node;
|
||
|
startOffset: number;
|
||
|
endContainer: Node;
|
||
|
endOffset: number;
|
||
|
}
|
||
|
declare type ApplyFormat = BlockFormat | InlineFormat | SelectorFormat;
|
||
|
declare type RemoveFormat = RemoveBlockFormat | RemoveInlineFormat | RemoveSelectorFormat;
|
||
|
declare type Format = ApplyFormat | RemoveFormat;
|
||
|
declare type Formats = Record<string, Format | Format[]>;
|
||
|
declare type FormatAttrOrStyleValue = string | ((vars?: FormatVars) => string);
|
||
|
declare type FormatVars = Record<string, string | null>;
|
||
|
interface BaseFormat<T> {
|
||
|
ceFalseOverride?: boolean;
|
||
|
classes?: string | string[];
|
||
|
collapsed?: boolean;
|
||
|
exact?: boolean;
|
||
|
expand?: boolean;
|
||
|
links?: boolean;
|
||
|
mixed?: boolean;
|
||
|
block_expand?: boolean;
|
||
|
onmatch?: (node: Node, fmt: T, itemName: string) => boolean;
|
||
|
remove?: 'none' | 'empty' | 'all';
|
||
|
remove_similar?: boolean;
|
||
|
split?: boolean;
|
||
|
deep?: boolean;
|
||
|
preserve_attributes?: string[];
|
||
|
}
|
||
|
interface Block {
|
||
|
block: string;
|
||
|
list_block?: string;
|
||
|
wrapper?: boolean;
|
||
|
}
|
||
|
interface Inline {
|
||
|
inline: string;
|
||
|
}
|
||
|
interface Selector {
|
||
|
selector: string;
|
||
|
inherit?: boolean;
|
||
|
}
|
||
|
interface CommonFormat<T> extends BaseFormat<T> {
|
||
|
attributes?: Record<string, FormatAttrOrStyleValue>;
|
||
|
styles?: Record<string, FormatAttrOrStyleValue>;
|
||
|
toggle?: boolean;
|
||
|
preview?: string | false;
|
||
|
onformat?: (elm: Node, fmt: T, vars?: FormatVars, node?: Node | RangeLikeObject) => void;
|
||
|
clear_child_styles?: boolean;
|
||
|
merge_siblings?: boolean;
|
||
|
merge_with_parents?: boolean;
|
||
|
defaultBlock?: string;
|
||
|
}
|
||
|
interface BlockFormat extends Block, CommonFormat<BlockFormat> {
|
||
|
}
|
||
|
interface InlineFormat extends Inline, CommonFormat<InlineFormat> {
|
||
|
}
|
||
|
interface SelectorFormat extends Selector, CommonFormat<SelectorFormat> {
|
||
|
}
|
||
|
interface CommonRemoveFormat<T> extends BaseFormat<T> {
|
||
|
attributes?: string[] | Record<string, FormatAttrOrStyleValue>;
|
||
|
styles?: string[] | Record<string, FormatAttrOrStyleValue>;
|
||
|
}
|
||
|
interface RemoveBlockFormat extends Block, CommonRemoveFormat<RemoveBlockFormat> {
|
||
|
}
|
||
|
interface RemoveInlineFormat extends Inline, CommonRemoveFormat<RemoveInlineFormat> {
|
||
|
}
|
||
|
interface RemoveSelectorFormat extends Selector, CommonRemoveFormat<RemoveSelectorFormat> {
|
||
|
}
|
||
|
type Format_d_Formats = Formats;
|
||
|
type Format_d_Format = Format;
|
||
|
type Format_d_ApplyFormat = ApplyFormat;
|
||
|
type Format_d_BlockFormat = BlockFormat;
|
||
|
type Format_d_InlineFormat = InlineFormat;
|
||
|
type Format_d_SelectorFormat = SelectorFormat;
|
||
|
type Format_d_RemoveFormat = RemoveFormat;
|
||
|
type Format_d_RemoveBlockFormat = RemoveBlockFormat;
|
||
|
type Format_d_RemoveInlineFormat = RemoveInlineFormat;
|
||
|
type Format_d_RemoveSelectorFormat = RemoveSelectorFormat;
|
||
|
declare namespace Format_d {
|
||
|
export { Format_d_Formats as Formats, Format_d_Format as Format, Format_d_ApplyFormat as ApplyFormat, Format_d_BlockFormat as BlockFormat, Format_d_InlineFormat as InlineFormat, Format_d_SelectorFormat as SelectorFormat, Format_d_RemoveFormat as RemoveFormat, Format_d_RemoveBlockFormat as RemoveBlockFormat, Format_d_RemoveInlineFormat as RemoveInlineFormat, Format_d_RemoveSelectorFormat as RemoveSelectorFormat, };
|
||
|
}
|
||
|
declare type StyleFormat = BlockStyleFormat | InlineStyleFormat | SelectorStyleFormat;
|
||
|
declare type AllowedFormat = Separator | FormatReference | StyleFormat | NestedFormatting;
|
||
|
interface Separator {
|
||
|
title: string;
|
||
|
}
|
||
|
interface FormatReference {
|
||
|
title: string;
|
||
|
format: string;
|
||
|
icon?: string;
|
||
|
}
|
||
|
interface NestedFormatting {
|
||
|
title: string;
|
||
|
items: Array<FormatReference | StyleFormat>;
|
||
|
}
|
||
|
interface CommonStyleFormat {
|
||
|
name?: string;
|
||
|
title: string;
|
||
|
icon?: string;
|
||
|
}
|
||
|
interface BlockStyleFormat extends BlockFormat, CommonStyleFormat {
|
||
|
}
|
||
|
interface InlineStyleFormat extends InlineFormat, CommonStyleFormat {
|
||
|
}
|
||
|
interface SelectorStyleFormat extends SelectorFormat, CommonStyleFormat {
|
||
2 years ago
|
}
|
||
|
interface AlertBannerSpec {
|
||
|
type: 'alertbanner';
|
||
|
level: 'info' | 'warn' | 'error' | 'success';
|
||
|
text: string;
|
||
|
icon: string;
|
||
|
url?: string;
|
||
|
}
|
||
|
interface ButtonSpec {
|
||
|
type: 'button';
|
||
|
text: string;
|
||
2 years ago
|
disabled?: boolean;
|
||
2 years ago
|
primary?: boolean;
|
||
|
name?: string;
|
||
|
icon?: string;
|
||
|
borderless?: boolean;
|
||
2 years ago
|
}
|
||
|
interface CheckboxSpec {
|
||
|
name: string;
|
||
|
type: 'checkbox';
|
||
|
label: string;
|
||
|
disabled?: boolean;
|
||
2 years ago
|
}
|
||
|
interface FormComponentSpec {
|
||
|
type: string;
|
||
|
name: string;
|
||
|
}
|
||
|
interface FormComponentWithLabelSpec extends FormComponentSpec {
|
||
|
label?: string;
|
||
|
}
|
||
|
interface CollectionSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'collection';
|
||
|
}
|
||
|
interface ColorInputSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'colorinput';
|
||
|
}
|
||
|
interface ColorPickerSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'colorpicker';
|
||
|
}
|
||
|
interface CustomEditorInit {
|
||
|
setValue: (value: string) => void;
|
||
|
getValue: () => string;
|
||
|
destroy: () => void;
|
||
|
}
|
||
|
declare type CustomEditorInitFn = (elm: HTMLElement, settings: any) => Promise<CustomEditorInit>;
|
||
|
interface CustomEditorOldSpec extends FormComponentSpec {
|
||
|
type: 'customeditor';
|
||
|
tag?: string;
|
||
|
init: (e: HTMLElement) => Promise<CustomEditorInit>;
|
||
|
}
|
||
|
interface CustomEditorNewSpec extends FormComponentSpec {
|
||
|
type: 'customeditor';
|
||
|
tag?: string;
|
||
|
scriptId: string;
|
||
|
scriptUrl: string;
|
||
|
settings?: any;
|
||
|
}
|
||
|
declare type CustomEditorSpec = CustomEditorOldSpec | CustomEditorNewSpec;
|
||
|
interface DropZoneSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'dropzone';
|
||
|
}
|
||
|
interface GridSpec {
|
||
|
type: 'grid';
|
||
|
columns: number;
|
||
|
items: BodyComponentSpec[];
|
||
|
}
|
||
|
interface HtmlPanelSpec {
|
||
|
type: 'htmlpanel';
|
||
|
html: string;
|
||
|
presets?: 'presentation' | 'document';
|
||
|
}
|
||
|
interface IframeSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'iframe';
|
||
|
sandboxed?: boolean;
|
||
|
}
|
||
2 years ago
|
interface ImageToolsState {
|
||
|
blob: Blob;
|
||
|
url: string;
|
||
|
}
|
||
|
interface ImageToolsSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'imagetools';
|
||
|
currentState: ImageToolsState;
|
||
2 years ago
|
}
|
||
|
interface InputSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'input';
|
||
|
inputMode?: string;
|
||
|
placeholder?: string;
|
||
|
maximized?: boolean;
|
||
2 years ago
|
disabled?: boolean;
|
||
2 years ago
|
}
|
||
|
interface LabelSpec {
|
||
|
type: 'label';
|
||
|
label: string;
|
||
|
items: BodyComponentSpec[];
|
||
|
}
|
||
|
interface ListBoxSingleItemSpec {
|
||
|
text: string;
|
||
|
value: string;
|
||
|
}
|
||
|
interface ListBoxNestedItemSpec {
|
||
|
text: string;
|
||
|
items: ListBoxItemSpec[];
|
||
|
}
|
||
|
declare type ListBoxItemSpec = ListBoxNestedItemSpec | ListBoxSingleItemSpec;
|
||
|
interface ListBoxSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'listbox';
|
||
|
items: ListBoxItemSpec[];
|
||
|
disabled?: boolean;
|
||
|
}
|
||
|
interface PanelSpec {
|
||
|
type: 'panel';
|
||
|
classes?: string[];
|
||
|
items: BodyComponentSpec[];
|
||
|
}
|
||
|
interface SelectBoxItemSpec {
|
||
|
text: string;
|
||
|
value: string;
|
||
|
}
|
||
|
interface SelectBoxSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'selectbox';
|
||
|
items: SelectBoxItemSpec[];
|
||
|
size?: number;
|
||
2 years ago
|
disabled?: boolean;
|
||
2 years ago
|
}
|
||
|
interface SizeInputSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'sizeinput';
|
||
|
constrain?: boolean;
|
||
2 years ago
|
disabled?: boolean;
|
||
2 years ago
|
}
|
||
|
interface TableSpec {
|
||
|
type: 'table';
|
||
|
header: string[];
|
||
|
cells: string[][];
|
||
|
}
|
||
|
interface TextAreaSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'textarea';
|
||
|
placeholder?: string;
|
||
|
maximized?: boolean;
|
||
2 years ago
|
disabled?: boolean;
|
||
2 years ago
|
}
|
||
|
interface UrlInputSpec extends FormComponentWithLabelSpec {
|
||
|
type: 'urlinput';
|
||
|
filetype?: 'image' | 'media' | 'file';
|
||
2 years ago
|
disabled?: boolean;
|
||
2 years ago
|
}
|
||
2 years ago
|
declare type BodyComponentSpec = BarSpec | ButtonSpec | CheckboxSpec | TextAreaSpec | InputSpec | ListBoxSpec | SelectBoxSpec | SizeInputSpec | IframeSpec | HtmlPanelSpec | UrlInputSpec | DropZoneSpec | ColorInputSpec | GridSpec | ColorPickerSpec | ImageToolsSpec | AlertBannerSpec | CollectionSpec | LabelSpec | TableSpec | PanelSpec | CustomEditorSpec;
|
||
2 years ago
|
interface BarSpec {
|
||
|
type: 'bar';
|
||
|
items: BodyComponentSpec[];
|
||
|
}
|
||
|
interface CommonMenuItemSpec {
|
||
2 years ago
|
disabled?: boolean;
|
||
2 years ago
|
text?: string;
|
||
|
value?: string;
|
||
|
meta?: Record<string, any>;
|
||
|
shortcut?: string;
|
||
|
}
|
||
|
interface CommonMenuItemInstanceApi {
|
||
2 years ago
|
isDisabled: () => boolean;
|
||
|
setDisabled: (state: boolean) => void;
|
||
2 years ago
|
}
|
||
|
interface DialogToggleMenuItemSpec extends CommonMenuItemSpec {
|
||
|
type?: 'togglemenuitem';
|
||
|
name: string;
|
||
|
}
|
||
|
declare type DialogFooterMenuButtonItemSpec = DialogToggleMenuItemSpec;
|
||
|
interface BaseDialogFooterButtonSpec {
|
||
|
name?: string;
|
||
|
align?: 'start' | 'end';
|
||
|
primary?: boolean;
|
||
2 years ago
|
disabled?: boolean;
|
||
2 years ago
|
icon?: string;
|
||
|
}
|
||
|
interface DialogFooterNormalButtonSpec extends BaseDialogFooterButtonSpec {
|
||
|
type: 'submit' | 'cancel' | 'custom';
|
||
|
text: string;
|
||
|
}
|
||
|
interface DialogFooterMenuButtonSpec extends BaseDialogFooterButtonSpec {
|
||
|
type: 'menu';
|
||
|
text?: string;
|
||
|
tooltip?: string;
|
||
|
icon?: string;
|
||
|
items: DialogFooterMenuButtonItemSpec[];
|
||
|
}
|
||
|
declare type DialogFooterButtonSpec = DialogFooterNormalButtonSpec | DialogFooterMenuButtonSpec;
|
||
|
interface TabSpec {
|
||
|
name?: string;
|
||
|
title: string;
|
||
|
items: BodyComponentSpec[];
|
||
|
}
|
||
|
interface TabPanelSpec {
|
||
|
type: 'tabpanel';
|
||
|
tabs: TabSpec[];
|
||
|
}
|
||
|
declare type DialogDataItem = any;
|
||
|
declare type DialogData = Record<string, DialogDataItem>;
|
||
|
interface DialogInstanceApi<T extends DialogData> {
|
||
|
getData: () => T;
|
||
|
setData: (data: Partial<T>) => void;
|
||
2 years ago
|
disable: (name: string) => void;
|
||
2 years ago
|
focus: (name: string) => void;
|
||
|
showTab: (name: string) => void;
|
||
|
redial: (nu: DialogSpec<T>) => void;
|
||
2 years ago
|
enable: (name: string) => void;
|
||
2 years ago
|
block: (msg: string) => void;
|
||
|
unblock: () => void;
|
||
|
close: () => void;
|
||
|
}
|
||
|
interface DialogActionDetails {
|
||
|
name: string;
|
||
|
value?: any;
|
||
|
}
|
||
|
interface DialogChangeDetails<T> {
|
||
|
name: keyof T;
|
||
|
}
|
||
|
interface DialogTabChangeDetails {
|
||
|
newTabName: string;
|
||
|
oldTabName: string;
|
||
|
}
|
||
2 years ago
|
declare type DialogActionHandler<T> = (api: DialogInstanceApi<T>, details: DialogActionDetails) => void;
|
||
|
declare type DialogChangeHandler<T> = (api: DialogInstanceApi<T>, details: DialogChangeDetails<T>) => void;
|
||
|
declare type DialogSubmitHandler<T> = (api: DialogInstanceApi<T>) => void;
|
||
2 years ago
|
declare type DialogCloseHandler = () => void;
|
||
2 years ago
|
declare type DialogCancelHandler<T> = (api: DialogInstanceApi<T>) => void;
|
||
|
declare type DialogTabChangeHandler<T> = (api: DialogInstanceApi<T>, details: DialogTabChangeDetails) => void;
|
||
2 years ago
|
declare type DialogSize = 'normal' | 'medium' | 'large';
|
||
|
interface DialogSpec<T extends DialogData> {
|
||
|
title: string;
|
||
|
size?: DialogSize;
|
||
|
body: TabPanelSpec | PanelSpec;
|
||
|
buttons: DialogFooterButtonSpec[];
|
||
2 years ago
|
initialData?: T;
|
||
2 years ago
|
onAction?: DialogActionHandler<T>;
|
||
|
onChange?: DialogChangeHandler<T>;
|
||
|
onSubmit?: DialogSubmitHandler<T>;
|
||
|
onClose?: DialogCloseHandler;
|
||
|
onCancel?: DialogCancelHandler<T>;
|
||
|
onTabChange?: DialogTabChangeHandler<T>;
|
||
|
}
|
||
|
interface UrlDialogInstanceApi {
|
||
|
block: (msg: string) => void;
|
||
|
unblock: () => void;
|
||
|
close: () => void;
|
||
|
sendMessage: (msg: any) => void;
|
||
|
}
|
||
|
interface UrlDialogActionDetails {
|
||
|
name: string;
|
||
|
value?: any;
|
||
|
}
|
||
|
interface UrlDialogMessage {
|
||
|
mceAction: string;
|
||
|
[key: string]: any;
|
||
|
}
|
||
|
declare type UrlDialogActionHandler = (api: UrlDialogInstanceApi, actions: UrlDialogActionDetails) => void;
|
||
|
declare type UrlDialogCloseHandler = () => void;
|
||
|
declare type UrlDialogCancelHandler = (api: UrlDialogInstanceApi) => void;
|
||
|
declare type UrlDialogMessageHandler = (api: UrlDialogInstanceApi, message: UrlDialogMessage) => void;
|
||
|
interface UrlDialogFooterButtonSpec extends DialogFooterNormalButtonSpec {
|
||
|
type: 'cancel' | 'custom';
|
||
|
}
|
||
|
interface UrlDialogSpec {
|
||
|
title: string;
|
||
|
url: string;
|
||
|
height?: number;
|
||
|
width?: number;
|
||
|
buttons?: UrlDialogFooterButtonSpec[];
|
||
|
onAction?: UrlDialogActionHandler;
|
||
|
onClose?: UrlDialogCloseHandler;
|
||
|
onCancel?: UrlDialogCancelHandler;
|
||
|
onMessage?: UrlDialogMessageHandler;
|
||
|
}
|
||
|
declare type CardContainerDirection = 'vertical' | 'horizontal';
|
||
|
declare type CardContainerAlign = 'left' | 'right';
|
||
|
declare type CardContainerValign = 'top' | 'middle' | 'bottom';
|
||
|
interface CardContainerSpec {
|
||
|
type: 'cardcontainer';
|
||
|
items: CardItemSpec[];
|
||
|
direction?: CardContainerDirection;
|
||
|
align?: CardContainerAlign;
|
||
|
valign?: CardContainerValign;
|
||
|
}
|
||
|
interface CardImageSpec {
|
||
|
type: 'cardimage';
|
||
|
src: string;
|
||
|
alt?: string;
|
||
|
classes?: string[];
|
||
|
}
|
||
|
interface CardTextSpec {
|
||
|
type: 'cardtext';
|
||
|
text: string;
|
||
|
name?: string;
|
||
|
classes?: string[];
|
||
|
}
|
||
|
declare type CardItemSpec = CardContainerSpec | CardImageSpec | CardTextSpec;
|
||
|
interface CardMenuItemInstanceApi extends CommonMenuItemInstanceApi {
|
||
|
}
|
||
|
interface CardMenuItemSpec extends Omit<CommonMenuItemSpec, 'text' | 'shortcut'> {
|
||
|
type: 'cardmenuitem';
|
||
|
label?: string;
|
||
|
items: CardItemSpec[];
|
||
|
onSetup?: (api: CardMenuItemInstanceApi) => (api: CardMenuItemInstanceApi) => void;
|
||
|
onAction?: (api: CardMenuItemInstanceApi) => void;
|
||
|
}
|
||
|
interface SeparatorMenuItemSpec {
|
||
|
type?: 'separator';
|
||
|
text?: string;
|
||
|
}
|
||
|
declare type ColumnTypes$1 = number | 'auto';
|
||
|
declare type SeparatorItemSpec = SeparatorMenuItemSpec;
|
||
|
interface AutocompleterItemSpec {
|
||
|
type?: 'autocompleteitem';
|
||
|
value: string;
|
||
|
text?: string;
|
||
|
icon?: string;
|
||
|
meta?: Record<string, any>;
|
||
|
}
|
||
|
declare type AutocompleterContents = SeparatorItemSpec | AutocompleterItemSpec | CardMenuItemSpec;
|
||
|
interface AutocompleterSpec {
|
||
|
type?: 'autocompleter';
|
||
2 years ago
|
ch: string;
|
||
2 years ago
|
minChars?: number;
|
||
|
columns?: ColumnTypes$1;
|
||
|
matches?: (rng: Range, text: string, pattern: string) => boolean;
|
||
|
fetch: (pattern: string, maxResults: number, fetchOptions: Record<string, any>) => Promise<AutocompleterContents[]>;
|
||
|
onAction: (autocompleterApi: AutocompleterInstanceApi, rng: Range, value: string, meta: Record<string, any>) => void;
|
||
|
maxResults?: number;
|
||
|
highlightOn?: string[];
|
||
|
}
|
||
|
interface AutocompleterInstanceApi {
|
||
|
hide: () => void;
|
||
|
reload: (fetchOptions: Record<string, any>) => void;
|
||
|
}
|
||
|
declare type ContextPosition = 'node' | 'selection' | 'line';
|
||
|
declare type ContextScope = 'node' | 'editor';
|
||
|
interface ContextBarSpec {
|
||
|
predicate?: (elem: Element) => boolean;
|
||
|
position?: ContextPosition;
|
||
|
scope?: ContextScope;
|
||
|
}
|
||
|
interface BaseToolbarButtonSpec<I extends BaseToolbarButtonInstanceApi> {
|
||
2 years ago
|
disabled?: boolean;
|
||
2 years ago
|
tooltip?: string;
|
||
|
icon?: string;
|
||
|
text?: string;
|
||
|
onSetup?: (api: I) => (api: I) => void;
|
||
|
}
|
||
|
interface BaseToolbarButtonInstanceApi {
|
||
2 years ago
|
isDisabled: () => boolean;
|
||
|
setDisabled: (state: boolean) => void;
|
||
2 years ago
|
}
|
||
|
interface ToolbarButtonSpec extends BaseToolbarButtonSpec<ToolbarButtonInstanceApi> {
|
||
|
type?: 'button';
|
||
|
onAction: (api: ToolbarButtonInstanceApi) => void;
|
||
|
}
|
||
|
interface ToolbarButtonInstanceApi extends BaseToolbarButtonInstanceApi {
|
||
|
}
|
||
|
interface BaseToolbarToggleButtonSpec<I extends BaseToolbarButtonInstanceApi> extends BaseToolbarButtonSpec<I> {
|
||
|
active?: boolean;
|
||
|
}
|
||
|
interface BaseToolbarToggleButtonInstanceApi extends BaseToolbarButtonInstanceApi {
|
||
|
isActive: () => boolean;
|
||
|
setActive: (state: boolean) => void;
|
||
|
}
|
||
|
interface ToolbarToggleButtonSpec extends BaseToolbarToggleButtonSpec<ToolbarToggleButtonInstanceApi> {
|
||
|
type?: 'togglebutton';
|
||
|
onAction: (api: ToolbarToggleButtonInstanceApi) => void;
|
||
|
}
|
||
|
interface ToolbarToggleButtonInstanceApi extends BaseToolbarToggleButtonInstanceApi {
|
||
|
}
|
||
|
interface ContextFormLaunchButtonApi extends BaseToolbarButtonSpec<BaseToolbarButtonInstanceApi> {
|
||
|
type: 'contextformbutton';
|
||
|
}
|
||
|
interface ContextFormLaunchToggleButtonSpec extends BaseToolbarToggleButtonSpec<BaseToolbarToggleButtonInstanceApi> {
|
||
|
type: 'contextformtogglebutton';
|
||
|
}
|
||
|
interface ContextFormButtonInstanceApi extends BaseToolbarButtonInstanceApi {
|
||
|
}
|
||
|
interface ContextFormToggleButtonInstanceApi extends BaseToolbarToggleButtonInstanceApi {
|
||
|
}
|
||
|
interface ContextFormButtonSpec extends BaseToolbarButtonSpec<ContextFormButtonInstanceApi> {
|
||
|
type?: 'contextformbutton';
|
||
|
primary?: boolean;
|
||
|
onAction: (formApi: ContextFormInstanceApi, api: ContextFormButtonInstanceApi) => void;
|
||
|
}
|
||
|
interface ContextFormToggleButtonSpec extends BaseToolbarToggleButtonSpec<ContextFormToggleButtonInstanceApi> {
|
||
|
type?: 'contextformtogglebutton';
|
||
|
onAction: (formApi: ContextFormInstanceApi, buttonApi: ContextFormToggleButtonInstanceApi) => void;
|
||
|
primary?: boolean;
|
||
|
}
|
||
|
interface ContextFormInstanceApi {
|
||
|
hide: () => void;
|
||
|
getValue: () => string;
|
||
|
}
|
||
|
interface ContextFormSpec extends ContextBarSpec {
|
||
|
type?: 'contextform';
|
||
|
initValue?: () => string;
|
||
|
label?: string;
|
||
|
launch?: ContextFormLaunchButtonApi | ContextFormLaunchToggleButtonSpec;
|
||
|
commands: Array<ContextFormToggleButtonSpec | ContextFormButtonSpec>;
|
||
|
}
|
||
|
interface ContextToolbarSpec extends ContextBarSpec {
|
||
|
type?: 'contexttoolbar';
|
||
|
items: string;
|
||
|
}
|
||
|
interface ChoiceMenuItemSpec extends CommonMenuItemSpec {
|
||
|
type?: 'choiceitem';
|
||
|
icon?: string;
|
||
|
}
|
||
|
interface ChoiceMenuItemInstanceApi extends CommonMenuItemInstanceApi {
|
||
|
isActive: () => boolean;
|
||
|
setActive: (state: boolean) => void;
|
||
|
}
|
||
|
interface ContextMenuItem extends CommonMenuItemSpec {
|
||
|
text: string;
|
||
|
icon?: string;
|
||
|
type?: 'item';
|
||
|
onAction: () => void;
|
||
|
}
|
||
|
interface ContextSubMenu extends CommonMenuItemSpec {
|
||
|
type: 'submenu';
|
||
|
text: string;
|
||
|
icon?: string;
|
||
|
getSubmenuItems: () => string | Array<ContextMenuContents>;
|
||
|
}
|
||
|
declare type ContextMenuContents = string | ContextMenuItem | SeparatorMenuItemSpec | ContextSubMenu;
|
||
|
interface ContextMenuApi {
|
||
|
update: (element: Element) => string | Array<ContextMenuContents>;
|
||
|
}
|
||
|
interface FancyActionArgsMap {
|
||
|
'inserttable': {
|
||
|
numRows: number;
|
||
|
numColumns: number;
|
||
|
};
|
||
|
'colorswatch': {
|
||
|
value: string;
|
||
|
};
|
||
|
}
|
||
|
interface BaseFancyMenuItemSpec<T extends keyof FancyActionArgsMap> {
|
||
|
type: 'fancymenuitem';
|
||
|
fancytype: T;
|
||
|
initData?: Record<string, unknown>;
|
||
|
onAction?: (data: FancyActionArgsMap[T]) => void;
|
||
|
}
|
||
|
interface InsertTableMenuItemSpec extends BaseFancyMenuItemSpec<'inserttable'> {
|
||
|
fancytype: 'inserttable';
|
||
|
initData?: {};
|
||
|
}
|
||
|
interface ColorSwatchMenuItemSpec extends BaseFancyMenuItemSpec<'colorswatch'> {
|
||
|
fancytype: 'colorswatch';
|
||
|
initData?: {
|
||
|
allowCustomColors?: boolean;
|
||
2 years ago
|
colors: ChoiceMenuItemSpec[];
|
||
2 years ago
|
};
|
||
|
}
|
||
|
declare type FancyMenuItemSpec = InsertTableMenuItemSpec | ColorSwatchMenuItemSpec;
|
||
|
interface MenuItemSpec extends CommonMenuItemSpec {
|
||
|
type?: 'menuitem';
|
||
|
icon?: string;
|
||
|
onSetup?: (api: MenuItemInstanceApi) => (api: MenuItemInstanceApi) => void;
|
||
|
onAction?: (api: MenuItemInstanceApi) => void;
|
||
|
}
|
||
|
interface MenuItemInstanceApi extends CommonMenuItemInstanceApi {
|
||
|
}
|
||
|
declare type NestedMenuItemContents = string | MenuItemSpec | NestedMenuItemSpec | ToggleMenuItemSpec | SeparatorMenuItemSpec | FancyMenuItemSpec;
|
||
|
interface NestedMenuItemSpec extends CommonMenuItemSpec {
|
||
|
type?: 'nestedmenuitem';
|
||
|
icon?: string;
|
||
|
getSubmenuItems: () => string | Array<NestedMenuItemContents>;
|
||
|
onSetup?: (api: NestedMenuItemInstanceApi) => (api: NestedMenuItemInstanceApi) => void;
|
||
|
}
|
||
|
interface NestedMenuItemInstanceApi extends CommonMenuItemInstanceApi {
|
||
|
}
|
||
|
interface ToggleMenuItemSpec extends CommonMenuItemSpec {
|
||
|
type?: 'togglemenuitem';
|
||
|
icon?: string;
|
||
|
active?: boolean;
|
||
|
onSetup?: (api: ToggleMenuItemInstanceApi) => void;
|
||
|
onAction: (api: ToggleMenuItemInstanceApi) => void;
|
||
|
}
|
||
|
interface ToggleMenuItemInstanceApi extends CommonMenuItemInstanceApi {
|
||
|
isActive: () => boolean;
|
||
|
setActive: (state: boolean) => void;
|
||
|
}
|
||
|
type PublicDialog_d_AlertBannerSpec = AlertBannerSpec;
|
||
|
type PublicDialog_d_BarSpec = BarSpec;
|
||
|
type PublicDialog_d_BodyComponentSpec = BodyComponentSpec;
|
||
|
type PublicDialog_d_ButtonSpec = ButtonSpec;
|
||
|
type PublicDialog_d_CheckboxSpec = CheckboxSpec;
|
||
|
type PublicDialog_d_CollectionSpec = CollectionSpec;
|
||
|
type PublicDialog_d_ColorInputSpec = ColorInputSpec;
|
||
|
type PublicDialog_d_ColorPickerSpec = ColorPickerSpec;
|
||
|
type PublicDialog_d_CustomEditorSpec = CustomEditorSpec;
|
||
|
type PublicDialog_d_CustomEditorInit = CustomEditorInit;
|
||
|
type PublicDialog_d_CustomEditorInitFn = CustomEditorInitFn;
|
||
|
type PublicDialog_d_DialogData = DialogData;
|
||
|
type PublicDialog_d_DialogSize = DialogSize;
|
||
2 years ago
|
type PublicDialog_d_DialogSpec<_0> = DialogSpec<_0>;
|
||
|
type PublicDialog_d_DialogInstanceApi<_0> = DialogInstanceApi<_0>;
|
||
2 years ago
|
type PublicDialog_d_DialogFooterButtonSpec = DialogFooterButtonSpec;
|
||
|
type PublicDialog_d_DialogActionDetails = DialogActionDetails;
|
||
2 years ago
|
type PublicDialog_d_DialogChangeDetails<_0> = DialogChangeDetails<_0>;
|
||
2 years ago
|
type PublicDialog_d_DialogTabChangeDetails = DialogTabChangeDetails;
|
||
|
type PublicDialog_d_DropZoneSpec = DropZoneSpec;
|
||
|
type PublicDialog_d_GridSpec = GridSpec;
|
||
|
type PublicDialog_d_HtmlPanelSpec = HtmlPanelSpec;
|
||
|
type PublicDialog_d_IframeSpec = IframeSpec;
|
||
2 years ago
|
type PublicDialog_d_ImageToolsSpec = ImageToolsSpec;
|
||
2 years ago
|
type PublicDialog_d_InputSpec = InputSpec;
|
||
|
type PublicDialog_d_LabelSpec = LabelSpec;
|
||
|
type PublicDialog_d_ListBoxSpec = ListBoxSpec;
|
||
|
type PublicDialog_d_ListBoxItemSpec = ListBoxItemSpec;
|
||
|
type PublicDialog_d_ListBoxNestedItemSpec = ListBoxNestedItemSpec;
|
||
|
type PublicDialog_d_ListBoxSingleItemSpec = ListBoxSingleItemSpec;
|
||
|
type PublicDialog_d_PanelSpec = PanelSpec;
|
||
|
type PublicDialog_d_SelectBoxSpec = SelectBoxSpec;
|
||
|
type PublicDialog_d_SelectBoxItemSpec = SelectBoxItemSpec;
|
||
|
type PublicDialog_d_SizeInputSpec = SizeInputSpec;
|
||
|
type PublicDialog_d_TableSpec = TableSpec;
|
||
|
type PublicDialog_d_TabSpec = TabSpec;
|
||
|
type PublicDialog_d_TabPanelSpec = TabPanelSpec;
|
||
|
type PublicDialog_d_TextAreaSpec = TextAreaSpec;
|
||
|
type PublicDialog_d_UrlInputSpec = UrlInputSpec;
|
||
|
type PublicDialog_d_UrlDialogSpec = UrlDialogSpec;
|
||
|
type PublicDialog_d_UrlDialogFooterButtonSpec = UrlDialogFooterButtonSpec;
|
||
|
type PublicDialog_d_UrlDialogInstanceApi = UrlDialogInstanceApi;
|
||
|
type PublicDialog_d_UrlDialogActionDetails = UrlDialogActionDetails;
|
||
|
type PublicDialog_d_UrlDialogMessage = UrlDialogMessage;
|
||
|
declare namespace PublicDialog_d {
|
||
2 years ago
|
export { PublicDialog_d_AlertBannerSpec as AlertBannerSpec, PublicDialog_d_BarSpec as BarSpec, PublicDialog_d_BodyComponentSpec as BodyComponentSpec, PublicDialog_d_ButtonSpec as ButtonSpec, PublicDialog_d_CheckboxSpec as CheckboxSpec, PublicDialog_d_CollectionSpec as CollectionSpec, PublicDialog_d_ColorInputSpec as ColorInputSpec, PublicDialog_d_ColorPickerSpec as ColorPickerSpec, PublicDialog_d_CustomEditorSpec as CustomEditorSpec, PublicDialog_d_CustomEditorInit as CustomEditorInit, PublicDialog_d_CustomEditorInitFn as CustomEditorInitFn, PublicDialog_d_DialogData as DialogData, PublicDialog_d_DialogSize as DialogSize, PublicDialog_d_DialogSpec as DialogSpec, PublicDialog_d_DialogInstanceApi as DialogInstanceApi, PublicDialog_d_DialogFooterButtonSpec as DialogFooterButtonSpec, PublicDialog_d_DialogActionDetails as DialogActionDetails, PublicDialog_d_DialogChangeDetails as DialogChangeDetails, PublicDialog_d_DialogTabChangeDetails as DialogTabChangeDetails, PublicDialog_d_DropZoneSpec as DropZoneSpec, PublicDialog_d_GridSpec as GridSpec, PublicDialog_d_HtmlPanelSpec as HtmlPanelSpec, PublicDialog_d_IframeSpec as IframeSpec, PublicDialog_d_ImageToolsSpec as ImageToolsSpec, PublicDialog_d_InputSpec as InputSpec, PublicDialog_d_LabelSpec as LabelSpec, PublicDialog_d_ListBoxSpec as ListBoxSpec, PublicDialog_d_ListBoxItemSpec as ListBoxItemSpec, PublicDialog_d_ListBoxNestedItemSpec as ListBoxNestedItemSpec, PublicDialog_d_ListBoxSingleItemSpec as ListBoxSingleItemSpec, PublicDialog_d_PanelSpec as PanelSpec, PublicDialog_d_SelectBoxSpec as SelectBoxSpec, PublicDialog_d_SelectBoxItemSpec as SelectBoxItemSpec, PublicDialog_d_SizeInputSpec as SizeInputSpec, PublicDialog_d_TableSpec as TableSpec, PublicDialog_d_TabSpec as TabSpec, PublicDialog_d_TabPanelSpec as TabPanelSpec, PublicDialog_d_TextAreaSpec as TextAreaSpec, PublicDialog_d_UrlInputSpec as UrlInputSpec, PublicDialog_d_UrlDialogSpec as UrlDialogSpec, PublicDialog_d_UrlDialogFooterButtonSpec as UrlDialogFooterButtonSpec, PublicDialog_d_UrlDialogInstanceApi as UrlDialogInstanceApi, PublicDialog_d_UrlDialogActionDetails as UrlDialogActionDetails, PublicDialog_d_UrlDialogMessage as UrlDialogMessage, };
|
||
2 years ago
|
}
|
||
|
type PublicInlineContent_d_AutocompleterSpec = AutocompleterSpec;
|
||
|
type PublicInlineContent_d_AutocompleterItemSpec = AutocompleterItemSpec;
|
||
|
type PublicInlineContent_d_AutocompleterContents = AutocompleterContents;
|
||
|
type PublicInlineContent_d_AutocompleterInstanceApi = AutocompleterInstanceApi;
|
||
|
type PublicInlineContent_d_ContextPosition = ContextPosition;
|
||
|
type PublicInlineContent_d_ContextScope = ContextScope;
|
||
|
type PublicInlineContent_d_ContextFormSpec = ContextFormSpec;
|
||
|
type PublicInlineContent_d_ContextFormInstanceApi = ContextFormInstanceApi;
|
||
|
type PublicInlineContent_d_ContextFormButtonSpec = ContextFormButtonSpec;
|
||
|
type PublicInlineContent_d_ContextFormButtonInstanceApi = ContextFormButtonInstanceApi;
|
||
|
type PublicInlineContent_d_ContextFormToggleButtonSpec = ContextFormToggleButtonSpec;
|
||
|
type PublicInlineContent_d_ContextFormToggleButtonInstanceApi = ContextFormToggleButtonInstanceApi;
|
||
|
type PublicInlineContent_d_ContextToolbarSpec = ContextToolbarSpec;
|
||
|
type PublicInlineContent_d_SeparatorItemSpec = SeparatorItemSpec;
|
||
|
declare namespace PublicInlineContent_d {
|
||
|
export { PublicInlineContent_d_AutocompleterSpec as AutocompleterSpec, PublicInlineContent_d_AutocompleterItemSpec as AutocompleterItemSpec, PublicInlineContent_d_AutocompleterContents as AutocompleterContents, PublicInlineContent_d_AutocompleterInstanceApi as AutocompleterInstanceApi, PublicInlineContent_d_ContextPosition as ContextPosition, PublicInlineContent_d_ContextScope as ContextScope, PublicInlineContent_d_ContextFormSpec as ContextFormSpec, PublicInlineContent_d_ContextFormInstanceApi as ContextFormInstanceApi, PublicInlineContent_d_ContextFormButtonSpec as ContextFormButtonSpec, PublicInlineContent_d_ContextFormButtonInstanceApi as ContextFormButtonInstanceApi, PublicInlineContent_d_ContextFormToggleButtonSpec as ContextFormToggleButtonSpec, PublicInlineContent_d_ContextFormToggleButtonInstanceApi as ContextFormToggleButtonInstanceApi, PublicInlineContent_d_ContextToolbarSpec as ContextToolbarSpec, PublicInlineContent_d_SeparatorItemSpec as SeparatorItemSpec, };
|
||
|
}
|
||
|
type PublicMenu_d_MenuItemSpec = MenuItemSpec;
|
||
|
type PublicMenu_d_MenuItemInstanceApi = MenuItemInstanceApi;
|
||
|
type PublicMenu_d_NestedMenuItemContents = NestedMenuItemContents;
|
||
|
type PublicMenu_d_NestedMenuItemSpec = NestedMenuItemSpec;
|
||
|
type PublicMenu_d_NestedMenuItemInstanceApi = NestedMenuItemInstanceApi;
|
||
|
type PublicMenu_d_FancyMenuItemSpec = FancyMenuItemSpec;
|
||
|
type PublicMenu_d_ColorSwatchMenuItemSpec = ColorSwatchMenuItemSpec;
|
||
|
type PublicMenu_d_InsertTableMenuItemSpec = InsertTableMenuItemSpec;
|
||
|
type PublicMenu_d_ToggleMenuItemSpec = ToggleMenuItemSpec;
|
||
|
type PublicMenu_d_ToggleMenuItemInstanceApi = ToggleMenuItemInstanceApi;
|
||
|
type PublicMenu_d_ChoiceMenuItemSpec = ChoiceMenuItemSpec;
|
||
|
type PublicMenu_d_ChoiceMenuItemInstanceApi = ChoiceMenuItemInstanceApi;
|
||
|
type PublicMenu_d_SeparatorMenuItemSpec = SeparatorMenuItemSpec;
|
||
|
type PublicMenu_d_ContextMenuApi = ContextMenuApi;
|
||
|
type PublicMenu_d_ContextMenuContents = ContextMenuContents;
|
||
|
type PublicMenu_d_ContextMenuItem = ContextMenuItem;
|
||
|
type PublicMenu_d_ContextSubMenu = ContextSubMenu;
|
||
|
type PublicMenu_d_CardMenuItemSpec = CardMenuItemSpec;
|
||
|
type PublicMenu_d_CardMenuItemInstanceApi = CardMenuItemInstanceApi;
|
||
|
type PublicMenu_d_CardItemSpec = CardItemSpec;
|
||
|
type PublicMenu_d_CardContainerSpec = CardContainerSpec;
|
||
|
type PublicMenu_d_CardImageSpec = CardImageSpec;
|
||
|
type PublicMenu_d_CardTextSpec = CardTextSpec;
|
||
|
declare namespace PublicMenu_d {
|
||
|
export { PublicMenu_d_MenuItemSpec as MenuItemSpec, PublicMenu_d_MenuItemInstanceApi as MenuItemInstanceApi, PublicMenu_d_NestedMenuItemContents as NestedMenuItemContents, PublicMenu_d_NestedMenuItemSpec as NestedMenuItemSpec, PublicMenu_d_NestedMenuItemInstanceApi as NestedMenuItemInstanceApi, PublicMenu_d_FancyMenuItemSpec as FancyMenuItemSpec, PublicMenu_d_ColorSwatchMenuItemSpec as ColorSwatchMenuItemSpec, PublicMenu_d_InsertTableMenuItemSpec as InsertTableMenuItemSpec, PublicMenu_d_ToggleMenuItemSpec as ToggleMenuItemSpec, PublicMenu_d_ToggleMenuItemInstanceApi as ToggleMenuItemInstanceApi, PublicMenu_d_ChoiceMenuItemSpec as ChoiceMenuItemSpec, PublicMenu_d_ChoiceMenuItemInstanceApi as ChoiceMenuItemInstanceApi, PublicMenu_d_SeparatorMenuItemSpec as SeparatorMenuItemSpec, PublicMenu_d_ContextMenuApi as ContextMenuApi, PublicMenu_d_ContextMenuContents as ContextMenuContents, PublicMenu_d_ContextMenuItem as ContextMenuItem, PublicMenu_d_ContextSubMenu as ContextSubMenu, PublicMenu_d_CardMenuItemSpec as CardMenuItemSpec, PublicMenu_d_CardMenuItemInstanceApi as CardMenuItemInstanceApi, PublicMenu_d_CardItemSpec as CardItemSpec, PublicMenu_d_CardContainerSpec as CardContainerSpec, PublicMenu_d_CardImageSpec as CardImageSpec, PublicMenu_d_CardTextSpec as CardTextSpec, };
|
||
|
}
|
||
|
interface SidebarInstanceApi {
|
||
|
element: () => HTMLElement;
|
||
|
}
|
||
|
interface SidebarSpec {
|
||
|
icon?: string;
|
||
|
tooltip?: string;
|
||
|
onShow?: (api: SidebarInstanceApi) => void;
|
||
|
onSetup?: (api: SidebarInstanceApi) => (api: SidebarInstanceApi) => void;
|
||
|
onHide?: (api: SidebarInstanceApi) => void;
|
||
|
}
|
||
|
type PublicSidebar_d_SidebarSpec = SidebarSpec;
|
||
|
type PublicSidebar_d_SidebarInstanceApi = SidebarInstanceApi;
|
||
|
declare namespace PublicSidebar_d {
|
||
|
export { PublicSidebar_d_SidebarSpec as SidebarSpec, PublicSidebar_d_SidebarInstanceApi as SidebarInstanceApi, };
|
||
|
}
|
||
|
interface ToolbarGroupSetting {
|
||
|
name: string;
|
||
|
items: string[];
|
||
|
}
|
||
|
declare type ToolbarConfig = string | ToolbarGroupSetting[];
|
||
|
interface GroupToolbarButtonInstanceApi extends BaseToolbarButtonInstanceApi {
|
||
|
}
|
||
|
interface GroupToolbarButtonSpec extends BaseToolbarButtonSpec<GroupToolbarButtonInstanceApi> {
|
||
|
type?: 'grouptoolbarbutton';
|
||
|
items?: ToolbarConfig;
|
||
|
}
|
||
|
declare type MenuButtonItemTypes = NestedMenuItemContents;
|
||
|
declare type SuccessCallback$1 = (menu: string | MenuButtonItemTypes[]) => void;
|
||
|
interface BaseMenuButtonSpec {
|
||
|
text?: string;
|
||
|
tooltip?: string;
|
||
|
icon?: string;
|
||
2 years ago
|
fetch: (success: SuccessCallback$1) => void;
|
||
2 years ago
|
onSetup?: (api: BaseMenuButtonInstanceApi) => (api: BaseMenuButtonInstanceApi) => void;
|
||
|
}
|
||
|
interface BaseMenuButtonInstanceApi {
|
||
2 years ago
|
isDisabled: () => boolean;
|
||
|
setDisabled: (state: boolean) => void;
|
||
2 years ago
|
isActive: () => boolean;
|
||
|
setActive: (state: boolean) => void;
|
||
|
}
|
||
|
interface ToolbarMenuButtonSpec extends BaseMenuButtonSpec {
|
||
|
type?: 'menubutton';
|
||
|
onSetup?: (api: ToolbarMenuButtonInstanceApi) => (api: ToolbarMenuButtonInstanceApi) => void;
|
||
|
}
|
||
|
interface ToolbarMenuButtonInstanceApi extends BaseMenuButtonInstanceApi {
|
||
|
}
|
||
|
declare type ToolbarSplitButtonItemTypes = ChoiceMenuItemSpec | SeparatorMenuItemSpec;
|
||
|
declare type SuccessCallback = (menu: ToolbarSplitButtonItemTypes[]) => void;
|
||
|
declare type SelectPredicate = (value: string) => boolean;
|
||
|
declare type PresetTypes = 'color' | 'normal' | 'listpreview';
|
||
|
declare type ColumnTypes = number | 'auto';
|
||
|
interface ToolbarSplitButtonSpec {
|
||
|
type?: 'splitbutton';
|
||
|
tooltip?: string;
|
||
|
icon?: string;
|
||
|
text?: string;
|
||
|
select?: SelectPredicate;
|
||
|
presets?: PresetTypes;
|
||
|
columns?: ColumnTypes;
|
||
|
fetch: (success: SuccessCallback) => void;
|
||
|
onSetup?: (api: ToolbarSplitButtonInstanceApi) => (api: ToolbarSplitButtonInstanceApi) => void;
|
||
|
onAction: (api: ToolbarSplitButtonInstanceApi) => void;
|
||
|
onItemAction: (api: ToolbarSplitButtonInstanceApi, value: string) => void;
|
||
|
}
|
||
|
interface ToolbarSplitButtonInstanceApi {
|
||
2 years ago
|
isDisabled: () => boolean;
|
||
|
setDisabled: (state: boolean) => void;
|
||
2 years ago
|
setIconFill: (id: string, value: string) => void;
|
||
2 years ago
|
setIconStroke: (id: string, value: string) => void;
|
||
2 years ago
|
isActive: () => boolean;
|
||
|
setActive: (state: boolean) => void;
|
||
|
}
|
||
|
type PublicToolbar_d_ToolbarButtonSpec = ToolbarButtonSpec;
|
||
|
type PublicToolbar_d_ToolbarButtonInstanceApi = ToolbarButtonInstanceApi;
|
||
|
type PublicToolbar_d_ToolbarSplitButtonSpec = ToolbarSplitButtonSpec;
|
||
|
type PublicToolbar_d_ToolbarSplitButtonInstanceApi = ToolbarSplitButtonInstanceApi;
|
||
|
type PublicToolbar_d_ToolbarMenuButtonSpec = ToolbarMenuButtonSpec;
|
||
|
type PublicToolbar_d_ToolbarMenuButtonInstanceApi = ToolbarMenuButtonInstanceApi;
|
||
|
type PublicToolbar_d_ToolbarToggleButtonSpec = ToolbarToggleButtonSpec;
|
||
|
type PublicToolbar_d_ToolbarToggleButtonInstanceApi = ToolbarToggleButtonInstanceApi;
|
||
|
type PublicToolbar_d_GroupToolbarButtonSpec = GroupToolbarButtonSpec;
|
||
|
type PublicToolbar_d_GroupToolbarButtonInstanceApi = GroupToolbarButtonInstanceApi;
|
||
|
declare namespace PublicToolbar_d {
|
||
|
export { PublicToolbar_d_ToolbarButtonSpec as ToolbarButtonSpec, PublicToolbar_d_ToolbarButtonInstanceApi as ToolbarButtonInstanceApi, PublicToolbar_d_ToolbarSplitButtonSpec as ToolbarSplitButtonSpec, PublicToolbar_d_ToolbarSplitButtonInstanceApi as ToolbarSplitButtonInstanceApi, PublicToolbar_d_ToolbarMenuButtonSpec as ToolbarMenuButtonSpec, PublicToolbar_d_ToolbarMenuButtonInstanceApi as ToolbarMenuButtonInstanceApi, PublicToolbar_d_ToolbarToggleButtonSpec as ToolbarToggleButtonSpec, PublicToolbar_d_ToolbarToggleButtonInstanceApi as ToolbarToggleButtonInstanceApi, PublicToolbar_d_GroupToolbarButtonSpec as GroupToolbarButtonSpec, PublicToolbar_d_GroupToolbarButtonInstanceApi as GroupToolbarButtonInstanceApi, };
|
||
|
}
|
||
|
interface Registry$1 {
|
||
|
addButton: (name: string, spec: ToolbarButtonSpec) => void;
|
||
|
addGroupToolbarButton: (name: string, spec: GroupToolbarButtonSpec) => void;
|
||
|
addToggleButton: (name: string, spec: ToolbarToggleButtonSpec) => void;
|
||
|
addMenuButton: (name: string, spec: ToolbarMenuButtonSpec) => void;
|
||
|
addSplitButton: (name: string, spec: ToolbarSplitButtonSpec) => void;
|
||
|
addMenuItem: (name: string, spec: MenuItemSpec) => void;
|
||
|
addNestedMenuItem: (name: string, spec: NestedMenuItemSpec) => void;
|
||
|
addToggleMenuItem: (name: string, spec: ToggleMenuItemSpec) => void;
|
||
|
addContextMenu: (name: string, spec: ContextMenuApi) => void;
|
||
|
addContextToolbar: (name: string, spec: ContextToolbarSpec) => void;
|
||
|
addContextForm: (name: string, spec: ContextFormSpec) => void;
|
||
|
addIcon: (name: string, svgData: string) => void;
|
||
|
addAutocompleter: (name: string, spec: AutocompleterSpec) => void;
|
||
|
addSidebar: (name: string, spec: SidebarSpec) => void;
|
||
|
getAll: () => {
|
||
|
buttons: Record<string, ToolbarButtonSpec | GroupToolbarButtonSpec | ToolbarMenuButtonSpec | ToolbarSplitButtonSpec | ToolbarToggleButtonSpec>;
|
||
|
menuItems: Record<string, MenuItemSpec | NestedMenuItemSpec | ToggleMenuItemSpec>;
|
||
|
popups: Record<string, AutocompleterSpec>;
|
||
|
contextMenus: Record<string, ContextMenuApi>;
|
||
|
contextToolbars: Record<string, ContextToolbarSpec | ContextFormSpec>;
|
||
|
icons: Record<string, string>;
|
||
|
sidebars: Record<string, SidebarSpec>;
|
||
|
};
|
||
|
}
|
||
|
interface StyleSheetLoaderSettings {
|
||
|
maxLoadTime?: number;
|
||
|
contentCssCors?: boolean;
|
||
|
referrerPolicy?: ReferrerPolicy;
|
||
|
}
|
||
|
interface StyleSheetLoader {
|
||
2 years ago
|
load: (url: string, success: () => void, failure?: () => void) => void;
|
||
|
loadAll: (urls: string[], success: (urls: string[]) => void, failure: (urls: string[]) => void) => void;
|
||
2 years ago
|
unload: (url: string) => void;
|
||
|
unloadAll: (urls: string[]) => void;
|
||
|
_setReferrerPolicy: (referrerPolicy: ReferrerPolicy) => void;
|
||
|
}
|
||
|
declare type Registry = Registry$1;
|
||
|
interface EditorUiApi {
|
||
|
show: () => void;
|
||
|
hide: () => void;
|
||
2 years ago
|
enable: () => void;
|
||
|
disable: () => void;
|
||
|
isDisabled: () => boolean;
|
||
2 years ago
|
}
|
||
|
interface EditorUi extends EditorUiApi {
|
||
|
registry: Registry;
|
||
|
styleSheetLoader: StyleSheetLoader;
|
||
|
}
|
||
|
type Ui_d_Registry = Registry;
|
||
|
type Ui_d_EditorUiApi = EditorUiApi;
|
||
|
type Ui_d_EditorUi = EditorUi;
|
||
|
declare namespace Ui_d {
|
||
2 years ago
|
export { Ui_d_Registry as Registry, PublicDialog_d as Dialog, PublicInlineContent_d as InlineContent, PublicMenu_d as Menu, PublicSidebar_d as Sidebar, PublicToolbar_d as Toolbar, Ui_d_EditorUiApi as EditorUiApi, Ui_d_EditorUi as EditorUi, };
|
||
2 years ago
|
}
|
||
2 years ago
|
declare type EntityEncoding = 'named' | 'numeric' | 'raw' | 'named,numeric' | 'named+numeric' | 'numeric,named' | 'numeric+named';
|
||
|
interface ContentLanguage {
|
||
|
readonly title: string;
|
||
|
readonly code: string;
|
||
|
readonly customCode?: string;
|
||
2 years ago
|
}
|
||
2 years ago
|
declare type ThemeInitFunc = (editor: Editor, elm: HTMLElement) => {
|
||
|
editorContainer: HTMLElement;
|
||
|
iframeContainer: HTMLElement;
|
||
|
height?: number;
|
||
|
iframeHeight?: number;
|
||
|
api?: EditorUiApi;
|
||
|
};
|
||
|
declare type SetupCallback = (editor: Editor) => void;
|
||
|
declare type FilePickerCallback = (callback: Function, value: any, meta: Record<string, any>) => void;
|
||
|
declare type FilePickerValidationStatus = 'valid' | 'unknown' | 'invalid' | 'none';
|
||
|
declare type FilePickerValidationCallback = (info: {
|
||
|
type: string;
|
||
|
url: string;
|
||
|
}, callback: (validation: {
|
||
|
status: FilePickerValidationStatus;
|
||
2 years ago
|
message: string;
|
||
2 years ago
|
}) => void) => void;
|
||
|
declare type URLConverter = (url: string, name: string, elm?: HTMLElement) => string;
|
||
|
declare type URLConverterCallback = (url: string, node: Node, on_save: boolean, name: string) => void;
|
||
|
interface ToolbarGroup {
|
||
|
name?: string;
|
||
|
items: string[];
|
||
2 years ago
|
}
|
||
|
declare type ToolbarMode = 'floating' | 'sliding' | 'scrolling' | 'wrap';
|
||
2 years ago
|
interface BaseEditorSettings {
|
||
2 years ago
|
add_form_submit_trigger?: boolean;
|
||
|
add_unload_trigger?: boolean;
|
||
|
allow_conditional_comments?: boolean;
|
||
|
allow_html_data_urls?: boolean;
|
||
|
allow_html_in_named_anchor?: boolean;
|
||
|
allow_script_urls?: boolean;
|
||
|
allow_svg_data_urls?: boolean;
|
||
|
allow_unsafe_link_target?: boolean;
|
||
|
anchor_bottom?: false | string;
|
||
|
anchor_top?: false | string;
|
||
|
auto_focus?: string | true;
|
||
|
automatic_uploads?: boolean;
|
||
|
base_url?: string;
|
||
|
block_formats?: string;
|
||
|
block_unsupported_drop?: boolean;
|
||
|
body_id?: string;
|
||
|
body_class?: string;
|
||
|
br_in_pre?: boolean;
|
||
|
br_newline_selector?: string;
|
||
|
browser_spellcheck?: boolean;
|
||
|
branding?: boolean;
|
||
|
cache_suffix?: string;
|
||
|
color_cols?: number;
|
||
|
color_map?: string[];
|
||
|
content_css?: boolean | string | string[];
|
||
|
content_css_cors?: boolean;
|
||
|
content_security_policy?: string;
|
||
|
content_style?: string;
|
||
2 years ago
|
deprecation_warnings?: boolean;
|
||
|
font_css?: string | string[];
|
||
2 years ago
|
content_langs?: ContentLanguage[];
|
||
2 years ago
|
contextmenu?: string | false;
|
||
2 years ago
|
contextmenu_never_use_native?: boolean;
|
||
|
convert_fonts_to_spans?: boolean;
|
||
|
convert_urls?: boolean;
|
||
|
custom_colors?: boolean;
|
||
|
custom_elements?: string;
|
||
|
custom_ui_selector?: string;
|
||
|
custom_undo_redo_levels?: number;
|
||
|
directionality?: 'ltr' | 'rtl';
|
||
|
doctype?: string;
|
||
|
document_base_url?: string;
|
||
|
element_format?: 'xhtml' | 'html';
|
||
|
elementpath?: boolean;
|
||
|
encoding?: string;
|
||
2 years ago
|
end_container_on_empty_block?: boolean;
|
||
2 years ago
|
entities?: string;
|
||
|
entity_encoding?: EntityEncoding;
|
||
|
extended_valid_elements?: string;
|
||
|
event_root?: string;
|
||
|
file_picker_callback?: FilePickerCallback;
|
||
|
file_picker_types?: string;
|
||
|
file_picker_validator_handler?: FilePickerValidationCallback;
|
||
|
fix_list_elements?: boolean;
|
||
|
fixed_toolbar_container?: string;
|
||
|
fixed_toolbar_container_target?: HTMLElement;
|
||
2 years ago
|
font_formats?: string;
|
||
2 years ago
|
font_size_classes?: string;
|
||
|
font_size_legacy_values?: string;
|
||
|
font_size_style_values?: string;
|
||
2 years ago
|
fontsize_formats?: string;
|
||
|
force_hex_style_colors?: boolean;
|
||
|
forced_root_block?: boolean | string;
|
||
2 years ago
|
forced_root_block_attrs?: Record<string, string>;
|
||
|
formats?: Formats;
|
||
2 years ago
|
format_empty_lines?: boolean;
|
||
|
gecko_spellcheck?: boolean;
|
||
2 years ago
|
height?: number | string;
|
||
|
hidden_input?: boolean;
|
||
|
icons?: string;
|
||
|
icons_url?: string;
|
||
|
id?: string;
|
||
|
iframe_aria_text?: string;
|
||
2 years ago
|
images_dataimg_filter?: (imgElm: HTMLImageElement) => boolean;
|
||
2 years ago
|
images_file_types?: string;
|
||
|
images_replace_blob_uris?: boolean;
|
||
|
images_reuse_filename?: boolean;
|
||
|
images_upload_base_path?: string;
|
||
|
images_upload_credentials?: boolean;
|
||
|
images_upload_handler?: UploadHandler;
|
||
|
images_upload_url?: string;
|
||
|
indent?: boolean;
|
||
|
indent_after?: string;
|
||
|
indent_before?: string;
|
||
|
indent_use_margin?: boolean;
|
||
|
indentation?: string;
|
||
|
init_instance_callback?: SetupCallback;
|
||
|
inline?: boolean;
|
||
|
inline_boundaries?: boolean;
|
||
|
inline_boundaries_selector?: string;
|
||
|
inline_styles?: boolean;
|
||
|
invalid_elements?: string;
|
||
|
invalid_styles?: string | Record<string, string>;
|
||
|
keep_styles?: boolean;
|
||
|
language?: string;
|
||
|
language_load?: boolean;
|
||
|
language_url?: string;
|
||
2 years ago
|
lineheight_formats?: string;
|
||
2 years ago
|
max_height?: number;
|
||
|
max_width?: number;
|
||
|
menu?: Record<string, {
|
||
|
title: string;
|
||
|
items: string;
|
||
|
}>;
|
||
|
menubar?: boolean | string;
|
||
|
min_height?: number;
|
||
|
min_width?: number;
|
||
|
no_newline_selector?: string;
|
||
|
nowrap?: boolean;
|
||
|
object_resizing?: boolean | string;
|
||
2 years ago
|
padd_empty_with_br?: boolean;
|
||
2 years ago
|
placeholder?: string;
|
||
|
preserve_cdata?: boolean;
|
||
2 years ago
|
preview_styles?: boolean | string;
|
||
2 years ago
|
protect?: RegExp[];
|
||
|
readonly?: boolean;
|
||
|
referrer_policy?: ReferrerPolicy;
|
||
|
relative_urls?: boolean;
|
||
|
remove_script_host?: boolean;
|
||
|
remove_trailing_brs?: boolean;
|
||
|
removed_menuitems?: string;
|
||
|
resize?: boolean | 'both';
|
||
|
resize_img_proportional?: boolean;
|
||
|
root_name?: string;
|
||
|
schema?: SchemaType;
|
||
|
selector?: string;
|
||
|
setup?: SetupCallback;
|
||
|
skin?: boolean | string;
|
||
|
skin_url?: string;
|
||
|
statusbar?: boolean;
|
||
|
style_formats?: AllowedFormat[];
|
||
|
style_formats_autohide?: boolean;
|
||
|
style_formats_merge?: boolean;
|
||
|
submit_patch?: boolean;
|
||
|
suffix?: string;
|
||
|
target?: HTMLElement;
|
||
2 years ago
|
theme?: string | ThemeInitFunc;
|
||
2 years ago
|
theme_url?: string;
|
||
|
toolbar?: boolean | string | string[] | Array<ToolbarGroup>;
|
||
|
toolbar1?: string;
|
||
|
toolbar2?: string;
|
||
|
toolbar3?: string;
|
||
|
toolbar4?: string;
|
||
|
toolbar5?: string;
|
||
|
toolbar6?: string;
|
||
|
toolbar7?: string;
|
||
|
toolbar8?: string;
|
||
|
toolbar9?: string;
|
||
|
toolbar_mode?: ToolbarMode;
|
||
|
typeahead_urls?: boolean;
|
||
|
url_converter?: URLConverter;
|
||
|
url_converter_scope?: any;
|
||
2 years ago
|
urlconverter_callback?: string | URLConverterCallback;
|
||
2 years ago
|
valid_children?: string;
|
||
|
valid_classes?: string | Record<string, string>;
|
||
|
valid_elements?: string;
|
||
|
valid_styles?: string | Record<string, string>;
|
||
|
verify_html?: boolean;
|
||
|
visual?: boolean;
|
||
|
visual_anchor_class?: string;
|
||
|
visual_table_class?: string;
|
||
|
width?: number | string;
|
||
2 years ago
|
toolbar_drawer?: false | 'floating' | 'sliding' | 'scrolling';
|
||
|
editor_deselector?: string;
|
||
|
editor_selector?: string;
|
||
|
elements?: string;
|
||
|
filepicker_validator_handler?: FilePickerValidationCallback;
|
||
|
mode?: 'exact' | 'textareas' | 'specific_textareas';
|
||
|
types?: Record<string, any>[];
|
||
|
block_elements?: string;
|
||
|
boolean_attributes?: string;
|
||
|
move_caret_before_on_enter_elements?: string;
|
||
|
non_empty_elements?: string;
|
||
|
self_closing_elements?: string;
|
||
|
short_ended_elements?: string;
|
||
|
text_block_elements?: string;
|
||
|
text_inline_elements?: string;
|
||
|
whitespace_elements?: string;
|
||
|
special?: string;
|
||
2 years ago
|
disable_nodechange?: boolean;
|
||
|
forced_plugins?: string | string[];
|
||
|
plugin_base_urls?: Record<string, string>;
|
||
|
service_message?: string;
|
||
2 years ago
|
validate?: boolean;
|
||
2 years ago
|
[key: string]: any;
|
||
|
}
|
||
2 years ago
|
interface RawEditorSettings extends BaseEditorSettings {
|
||
2 years ago
|
external_plugins?: Record<string, string>;
|
||
2 years ago
|
mobile?: RawEditorSettings;
|
||
2 years ago
|
plugins?: string | string[];
|
||
|
}
|
||
2 years ago
|
interface EditorSettings extends BaseEditorSettings {
|
||
2 years ago
|
external_plugins: Record<string, string>;
|
||
2 years ago
|
plugins: string;
|
||
|
}
|
||
|
interface ParamTypeMap {
|
||
|
'hash': Record<string, string>;
|
||
|
'string': string;
|
||
|
'number': number;
|
||
|
'boolean': boolean;
|
||
|
'string[]': string[];
|
||
|
'array': any[];
|
||
|
}
|
||
|
interface BlobInfoImagePair {
|
||
|
image: HTMLImageElement;
|
||
|
blobInfo: BlobInfo;
|
||
|
}
|
||
|
declare class NodeChange {
|
||
|
private readonly editor;
|
||
|
private lastPath;
|
||
|
constructor(editor: Editor);
|
||
|
nodeChanged(args?: any): void;
|
||
|
private isSameElementPath;
|
||
|
}
|
||
|
interface SelectionOverrides {
|
||
|
showCaret: (direction: number, node: Element, before: boolean, scrollIntoView?: boolean) => Range | null;
|
||
|
showBlockCaretContainer: (blockCaretContainer: Element) => void;
|
||
|
hideFakeCaret: () => void;
|
||
|
destroy: () => void;
|
||
|
}
|
||
|
interface Quirks {
|
||
|
refreshContentEditable(): void;
|
||
|
isHidden(): boolean;
|
||
|
}
|
||
|
declare type DecoratorData = Record<string, any>;
|
||
|
declare type Decorator = (uid: string, data: DecoratorData) => {
|
||
|
attributes?: {};
|
||
|
classes?: string[];
|
||
|
};
|
||
|
declare type AnnotationListener = (state: boolean, name: string, data?: {
|
||
|
uid: string;
|
||
|
nodes: any[];
|
||
|
}) => void;
|
||
|
declare type AnnotationListenerApi = AnnotationListener;
|
||
|
interface AnnotatorSettings {
|
||
|
decorate: Decorator;
|
||
|
persistent?: boolean;
|
||
|
}
|
||
|
interface Annotator {
|
||
|
register: (name: string, settings: AnnotatorSettings) => void;
|
||
|
annotate: (name: string, data: DecoratorData) => void;
|
||
|
annotationChanged: (name: string, f: AnnotationListenerApi) => void;
|
||
|
remove: (name: string) => void;
|
||
|
getAll: (name: string) => Record<string, Element[]>;
|
||
|
}
|
||
|
interface GeomRect {
|
||
|
readonly x: number;
|
||
|
readonly y: number;
|
||
|
readonly w: number;
|
||
|
readonly h: number;
|
||
|
}
|
||
|
interface Rect {
|
||
|
inflate: (rect: GeomRect, w: number, h: number) => GeomRect;
|
||
|
relativePosition: (rect: GeomRect, targetRect: GeomRect, rel: string) => GeomRect;
|
||
|
findBestRelativePosition: (rect: GeomRect, targetRect: GeomRect, constrainRect: GeomRect, rels: string[]) => string | null;
|
||
|
intersect: (rect: GeomRect, cropRect: GeomRect) => GeomRect | null;
|
||
|
clamp: (rect: GeomRect, clampRect: GeomRect, fixedSize?: boolean) => GeomRect;
|
||
|
create: (x: number, y: number, w: number, h: number) => GeomRect;
|
||
|
fromClientRect: (clientRect: DOMRect) => GeomRect;
|
||
|
}
|
||
|
interface StyleMap {
|
||
|
[s: string]: string | number;
|
||
|
}
|
||
2 years ago
|
interface StylesSettings {
|
||
|
allow_script_urls?: boolean;
|
||
|
allow_svg_data_urls?: boolean;
|
||
|
url_converter?: URLConverter;
|
||
|
url_converter_scope?: any;
|
||
|
}
|
||
|
interface Styles {
|
||
2 years ago
|
toHex: (color: string) => string;
|
||
|
parse: (css: string) => Record<string, string>;
|
||
2 years ago
|
serialize: (styles: StyleMap, elementName?: string) => string;
|
||
|
}
|
||
|
interface DOMUtilsSettings {
|
||
|
schema: Schema;
|
||
|
url_converter: URLConverter;
|
||
|
url_converter_scope: any;
|
||
|
ownEvents: boolean;
|
||
|
keep_values: boolean;
|
||
2 years ago
|
hex_colors: boolean;
|
||
2 years ago
|
update_styles: boolean;
|
||
2 years ago
|
root_element: HTMLElement;
|
||
|
collect: Function;
|
||
|
onSetAttrib: Function;
|
||
2 years ago
|
contentCssCors: boolean;
|
||
|
referrerPolicy: ReferrerPolicy;
|
||
|
}
|
||
|
declare type Target = Node | Window;
|
||
2 years ago
|
declare type RunArguments<T extends Node = Node> = string | T | Array<string | T>;
|
||
2 years ago
|
declare type BoundEvent = [
|
||
|
Target,
|
||
|
string,
|
||
|
EventUtilsCallback<any>,
|
||
|
any
|
||
|
];
|
||
|
declare type Callback<K extends string> = EventUtilsCallback<MappedEvent<HTMLElementEventMap, K>>;
|
||
|
interface DOMUtils {
|
||
|
doc: Document;
|
||
|
settings: Partial<DOMUtilsSettings>;
|
||
|
win: Window;
|
||
|
files: Record<string, boolean>;
|
||
|
stdMode: boolean;
|
||
|
boxModel: boolean;
|
||
|
styleSheetLoader: StyleSheetLoader;
|
||
|
boundEvents: BoundEvent[];
|
||
|
styles: Styles;
|
||
|
schema: Schema;
|
||
|
events: EventUtils;
|
||
2 years ago
|
root: Node;
|
||
|
$: DomQueryConstructor;
|
||
|
$$: {
|
||
|
<T extends Node>(elm: T | T[] | DomQuery<T>): DomQuery<T>;
|
||
|
(elm: string): DomQuery<Node>;
|
||
2 years ago
|
};
|
||
2 years ago
|
isBlock: (node: string | Node) => boolean;
|
||
2 years ago
|
clone: (node: Node, deep: boolean) => Node;
|
||
|
getRoot: () => HTMLElement;
|
||
|
getViewPort: (argWin?: Window) => GeomRect;
|
||
|
getRect: (elm: string | HTMLElement) => GeomRect;
|
||
|
getSize: (elm: string | HTMLElement) => {
|
||
|
w: number;
|
||
|
h: number;
|
||
|
};
|
||
|
getParent: {
|
||
2 years ago
|
<K extends keyof HTMLElementTagNameMap>(node: string | Node, selector: K, root?: Node): HTMLElementTagNameMap[K] | null;
|
||
|
<T extends HTMLElement>(node: string | Node, selector: (node: HTMLElement) => node is T, root?: Node): T | null;
|
||
|
<T extends Element = Element>(node: string | Node, selector?: string | ((node: HTMLElement) => boolean | void), root?: Node): T | null;
|
||
2 years ago
|
};
|
||
|
getParents: {
|
||
2 years ago
|
<K extends keyof HTMLElementTagNameMap>(elm: string | Node, selector: K, root?: Node, collect?: boolean): Array<HTMLElementTagNameMap[K]>;
|
||
|
<T extends HTMLElement>(node: string | Node, selector: (node: HTMLElement) => node is T, root?: Node): T[];
|
||
|
<T extends Element = Element>(elm: string | Node, selector?: string | ((node: HTMLElement) => boolean | void), root?: Node, collect?: boolean): T[];
|
||
2 years ago
|
};
|
||
2 years ago
|
get: (elm: string | Node) => HTMLElement | null;
|
||
|
getNext: (node: Node, selector: string | ((node: Node) => boolean)) => Node | null;
|
||
|
getPrev: (node: Node, selector: string | ((node: Node) => boolean)) => Node | null;
|
||
2 years ago
|
select: {
|
||
|
<K extends keyof HTMLElementTagNameMap>(selector: K, scope?: string | Node): Array<HTMLElementTagNameMap[K]>;
|
||
|
<T extends HTMLElement = HTMLElement>(selector: string, scope?: string | Node): T[];
|
||
|
};
|
||
2 years ago
|
is: (elm: Node | Node[], selector: string) => boolean;
|
||
|
add: (parentElm: RunArguments, name: string | Node, attrs?: Record<string, string | boolean | number>, html?: string | Node, create?: boolean) => HTMLElement;
|
||
2 years ago
|
create: {
|
||
2 years ago
|
<K extends keyof HTMLElementTagNameMap>(name: K, attrs?: Record<string, string | boolean | number>, html?: string | Node): HTMLElementTagNameMap[K];
|
||
|
(name: string, attrs?: Record<string, string | boolean | number>, html?: string | Node): HTMLElement;
|
||
2 years ago
|
};
|
||
2 years ago
|
createHTML: (name: string, attrs?: Record<string, string>, html?: string) => string;
|
||
2 years ago
|
createFragment: (html?: string) => DocumentFragment;
|
||
2 years ago
|
remove: <T extends Node>(node: string | T | T[] | DomQuery<T>, keepChildren?: boolean) => T | T[];
|
||
|
setStyle: {
|
||
|
(elm: string | Node | Node[], name: string, value: string | number | null): void;
|
||
|
(elm: string | Node | Node[], styles: StyleMap): void;
|
||
2 years ago
|
};
|
||
2 years ago
|
getStyle: (elm: string | Node, name: string, computed?: boolean) => string;
|
||
|
setStyles: (elm: string | Node | Node[], stylesArg: StyleMap) => void;
|
||
2 years ago
|
removeAllAttribs: (e: RunArguments<Element>) => void;
|
||
2 years ago
|
setAttrib: (elm: string | Node | Node[], name: string, value: string | boolean | number | null) => void;
|
||
|
setAttribs: (elm: string | Node | Node[], attrs: Record<string, string | boolean | number | null>) => void;
|
||
|
getAttrib: (elm: string | Node, name: string, defaultVal?: string) => string;
|
||
|
getPos: (elm: string | Node, rootElm?: Node) => {
|
||
2 years ago
|
x: number;
|
||
|
y: number;
|
||
|
};
|
||
|
parseStyle: (cssText: string) => Record<string, string>;
|
||
|
serializeStyle: (stylesArg: StyleMap, name?: string) => string;
|
||
|
addStyle: (cssText: string) => void;
|
||
|
loadCSS: (url: string) => void;
|
||
2 years ago
|
addClass: (elm: string | Node | Node[], cls: string) => void;
|
||
|
removeClass: (elm: string | Node | Node[], cls: string) => void;
|
||
|
hasClass: (elm: string | Node, cls: string) => boolean;
|
||
|
toggleClass: (elm: string | Node | Node[], cls: string, state?: boolean) => void;
|
||
2 years ago
|
show: (elm: string | Node | Node[]) => void;
|
||
|
hide: (elm: string | Node | Node[]) => void;
|
||
|
isHidden: (elm: string | Node) => boolean;
|
||
|
uniqueId: (prefix?: string) => string;
|
||
2 years ago
|
setHTML: (elm: string | Node | Node[], html: string) => void;
|
||
2 years ago
|
getOuterHTML: (elm: string | Node) => string;
|
||
|
setOuterHTML: (elm: string | Node | Node[], html: string) => void;
|
||
|
decode: (text: string) => string;
|
||
|
encode: (text: string) => string;
|
||
|
insertAfter: {
|
||
|
<T extends Node>(node: T | T[], reference: string | Node): T;
|
||
2 years ago
|
<T extends Node>(node: RunArguments<T>, reference: string | Node): false | T;
|
||
2 years ago
|
};
|
||
|
replace: {
|
||
|
<T extends Node>(newElm: Node, oldElm: T | T[], keepChildren?: boolean): T;
|
||
|
<T extends Node>(newElm: Node, oldElm: RunArguments<T>, keepChildren?: boolean): false | T;
|
||
|
};
|
||
|
rename: {
|
||
|
<K extends keyof HTMLElementTagNameMap>(elm: Element, name: K): HTMLElementTagNameMap[K];
|
||
|
(elm: Element, name: string): Element;
|
||
|
};
|
||
2 years ago
|
findCommonAncestor: (a: Node, b: Node) => Node;
|
||
|
toHex: (rgbVal: string) => string;
|
||
|
run<R, T extends Node>(this: DOMUtils, elm: T | T[], func: (node: T) => R, scope?: any): R;
|
||
|
run<R, T extends Node>(this: DOMUtils, elm: RunArguments<T>, func: (node: T) => R, scope?: any): false | R;
|
||
|
getAttribs: (elm: string | Node) => NamedNodeMap | Attr[];
|
||
2 years ago
|
isEmpty: (node: Node, elements?: Record<string, any>) => boolean;
|
||
|
createRng: () => Range;
|
||
|
nodeIndex: (node: Node, normalized?: boolean) => number;
|
||
|
split: {
|
||
2 years ago
|
<T extends Node>(parentElm: Node, splitElm: Node, replacementElm: T): T;
|
||
|
<T extends Node>(parentElm: Node, splitElm: T): T;
|
||
2 years ago
|
};
|
||
|
bind: {
|
||
|
<K extends string>(target: Target, name: K, func: Callback<K>, scope?: any): Callback<K>;
|
||
|
<K extends string>(target: Target[], name: K, func: Callback<K>, scope?: any): Callback<K>[];
|
||
|
};
|
||
|
unbind: {
|
||
|
<K extends string>(target: Target, name?: K, func?: EventUtilsCallback<MappedEvent<HTMLElementEventMap, K>>): EventUtils;
|
||
|
<K extends string>(target: Target[], name?: K, func?: EventUtilsCallback<MappedEvent<HTMLElementEventMap, K>>): EventUtils[];
|
||
|
};
|
||
|
fire: (target: Node | Window, name: string, evt?: {}) => EventUtils;
|
||
|
getContentEditable: (node: Node) => string | null;
|
||
|
getContentEditableParent: (node: Node) => string | null;
|
||
|
destroy: () => void;
|
||
|
isChildOf: (node: Node, parent: Node) => boolean;
|
||
|
dumpRng: (r: Range) => string;
|
||
|
}
|
||
|
interface ClientRect {
|
||
|
left: number;
|
||
|
top: number;
|
||
|
bottom: number;
|
||
|
right: number;
|
||
|
width: number;
|
||
|
height: number;
|
||
|
}
|
||
2 years ago
|
interface GetSelectionContentArgs extends GetContentArgs {
|
||
|
selection?: boolean;
|
||
|
contextual?: boolean;
|
||
|
}
|
||
|
interface SelectionSetContentArgs extends SetContentArgs {
|
||
|
selection?: boolean;
|
||
|
}
|
||
2 years ago
|
interface BookmarkManager {
|
||
2 years ago
|
getBookmark: (type: number, normalized?: boolean) => Bookmark;
|
||
2 years ago
|
moveToBookmark: (bookmark: Bookmark) => void;
|
||
|
}
|
||
|
interface ControlSelection {
|
||
|
isResizable: (elm: Element) => boolean;
|
||
2 years ago
|
showResizeRect: (elm: Element) => void;
|
||
2 years ago
|
hideResizeRect: () => void;
|
||
|
updateResizeRect: (evt: EditorEvent<any>) => void;
|
||
|
destroy: () => void;
|
||
|
}
|
||
2 years ago
|
interface ParserArgs {
|
||
|
getInner?: boolean | number;
|
||
|
forced_root_block?: boolean | string;
|
||
|
context?: string;
|
||
|
isRootContent?: boolean;
|
||
|
format?: string;
|
||
|
invalid?: boolean;
|
||
|
no_events?: boolean;
|
||
|
[key: string]: any;
|
||
|
}
|
||
|
declare type ParserFilterCallback = (nodes: AstNode[], name: string, args: ParserArgs) => void;
|
||
|
interface ParserFilter {
|
||
|
name: string;
|
||
|
callbacks: ParserFilterCallback[];
|
||
|
}
|
||
|
interface DomParserSettings {
|
||
|
allow_html_data_urls?: boolean;
|
||
|
allow_svg_data_urls?: boolean;
|
||
|
allow_conditional_comments?: boolean;
|
||
|
allow_html_in_named_anchor?: boolean;
|
||
|
allow_script_urls?: boolean;
|
||
|
allow_unsafe_link_target?: boolean;
|
||
|
convert_fonts_to_spans?: boolean;
|
||
|
fix_list_elements?: boolean;
|
||
|
font_size_legacy_values?: string;
|
||
|
forced_root_block?: boolean | string;
|
||
|
forced_root_block_attrs?: Record<string, string>;
|
||
|
padd_empty_with_br?: boolean;
|
||
|
preserve_cdata?: boolean;
|
||
|
remove_trailing_brs?: boolean;
|
||
|
root_name?: string;
|
||
|
validate?: boolean;
|
||
|
inline_styles?: boolean;
|
||
|
blob_cache?: BlobCache;
|
||
|
document?: Document;
|
||
|
images_dataimg_filter?: (img: HTMLImageElement) => boolean;
|
||
|
}
|
||
|
interface DomParser {
|
||
|
schema: Schema;
|
||
|
addAttributeFilter: (name: string, callback: (nodes: AstNode[], name: string, args: ParserArgs) => void) => void;
|
||
|
getAttributeFilters: () => ParserFilter[];
|
||
|
addNodeFilter: (name: string, callback: (nodes: AstNode[], name: string, args: ParserArgs) => void) => void;
|
||
|
getNodeFilters: () => ParserFilter[];
|
||
|
filterNode: (node: AstNode) => AstNode;
|
||
|
parse: (html: string, args?: ParserArgs) => AstNode;
|
||
|
}
|
||
2 years ago
|
interface WriterSettings {
|
||
|
element_format?: 'xhtml' | 'html';
|
||
|
entities?: string;
|
||
|
entity_encoding?: EntityEncoding;
|
||
|
indent?: boolean;
|
||
|
indent_after?: string;
|
||
|
indent_before?: string;
|
||
|
}
|
||
|
declare type Attributes = Array<{
|
||
|
name: string;
|
||
|
value: string;
|
||
|
}>;
|
||
|
interface Writer {
|
||
|
cdata: (text: string) => void;
|
||
|
comment: (text: string) => void;
|
||
|
doctype: (text: string) => void;
|
||
|
end: (name: string) => void;
|
||
|
getContent: () => string;
|
||
|
pi: (name: string, text?: string) => void;
|
||
|
reset: () => void;
|
||
2 years ago
|
start: (name: string, attrs?: Attributes, empty?: boolean) => void;
|
||
2 years ago
|
text: (text: string, raw?: boolean) => void;
|
||
|
}
|
||
|
interface HtmlSerializerSettings extends WriterSettings {
|
||
|
inner?: boolean;
|
||
|
validate?: boolean;
|
||
|
}
|
||
|
interface HtmlSerializer {
|
||
|
serialize: (node: AstNode) => string;
|
||
|
}
|
||
|
interface DomSerializerSettings extends DomParserSettings, WriterSettings, SchemaSettings, HtmlSerializerSettings {
|
||
|
url_converter?: URLConverter;
|
||
|
url_converter_scope?: {};
|
||
|
}
|
||
|
interface DomSerializerImpl {
|
||
|
schema: Schema;
|
||
2 years ago
|
addNodeFilter: (name: string, callback: (nodes: AstNode[], name: string, args: ParserArgs) => void) => void;
|
||
|
addAttributeFilter: (name: string, callback: (nodes: AstNode[], name: string, args: ParserArgs) => void) => void;
|
||
2 years ago
|
getNodeFilters: () => ParserFilter[];
|
||
|
getAttributeFilters: () => ParserFilter[];
|
||
|
serialize: {
|
||
|
(node: Element, parserArgs: {
|
||
|
format: 'tree';
|
||
|
} & ParserArgs): AstNode;
|
||
|
(node: Element, parserArgs?: ParserArgs): string;
|
||
|
};
|
||
|
addRules: (rules: string) => void;
|
||
|
setRules: (rules: string) => void;
|
||
|
addTempAttr: (name: string) => void;
|
||
|
getTempAttrs: () => string[];
|
||
|
}
|
||
2 years ago
|
interface DomSerializer extends DomSerializerImpl {
|
||
|
}
|
||
|
interface EditorSelection {
|
||
|
bookmarkManager: BookmarkManager;
|
||
|
controlSelection: ControlSelection;
|
||
|
dom: DOMUtils;
|
||
|
win: Window;
|
||
|
serializer: DomSerializer;
|
||
|
editor: Editor;
|
||
|
collapse: (toStart?: boolean) => void;
|
||
|
setCursorLocation: {
|
||
|
(node: Node, offset: number): void;
|
||
|
(): void;
|
||
|
};
|
||
|
getContent: {
|
||
|
(args: {
|
||
|
format: 'tree';
|
||
|
} & GetSelectionContentArgs): AstNode;
|
||
|
(args?: GetSelectionContentArgs): string;
|
||
|
};
|
||
|
setContent: (content: string, args?: SelectionSetContentArgs) => void;
|
||
|
getBookmark: (type?: number, normalized?: boolean) => Bookmark;
|
||
|
moveToBookmark: (bookmark: Bookmark) => void;
|
||
|
select: (node: Node, content?: boolean) => Node;
|
||
|
isCollapsed: () => boolean;
|
||
|
isForward: () => boolean;
|
||
|
setNode: (elm: Element) => Element;
|
||
|
getNode: () => Element;
|
||
|
getSel: () => Selection | null;
|
||
|
setRng: (rng: Range, forward?: boolean) => void;
|
||
|
getRng: () => Range;
|
||
|
getStart: (real?: boolean) => Element;
|
||
|
getEnd: (real?: boolean) => Element;
|
||
|
getSelectedBlocks: (startElm?: Element, endElm?: Element) => Element[];
|
||
|
normalize: () => Range;
|
||
|
selectorChanged: (selector: string, callback: (active: boolean, args: {
|
||
|
node: Node;
|
||
|
selector: String;
|
||
|
parents: Element[];
|
||
|
}) => void) => EditorSelection;
|
||
|
selectorChangedWithUnbind: (selector: string, callback: (active: boolean, args: {
|
||
|
node: Node;
|
||
|
selector: String;
|
||
|
parents: Element[];
|
||
|
}) => void) => {
|
||
|
unbind: () => void;
|
||
|
};
|
||
|
getScrollContainer: () => HTMLElement;
|
||
|
scrollIntoView: (elm?: HTMLElement, alignToTop?: boolean) => void;
|
||
|
placeCaretAt: (clientX: number, clientY: number) => void;
|
||
|
getBoundingClientRect: () => ClientRect | DOMRect;
|
||
|
destroy: () => void;
|
||
|
}
|
||
|
declare type EditorCommandCallback = (ui: boolean, value: any, args: any) => void;
|
||
|
declare type EditorCommandsCallback = (command: string, ui: boolean, value: any, args: any) => void;
|
||
|
interface Commands {
|
||
|
state: Record<string, (command: string) => boolean>;
|
||
|
exec: Record<string, EditorCommandsCallback>;
|
||
|
value: Record<string, (command: string) => string>;
|
||
|
}
|
||
|
interface EditorCommandsConstructor {
|
||
|
readonly prototype: EditorCommands;
|
||
|
new (editor: Editor): EditorCommands;
|
||
|
}
|
||
|
declare class EditorCommands {
|
||
|
private readonly editor;
|
||
|
private selectionBookmark;
|
||
|
private commands;
|
||
|
constructor(editor: Editor);
|
||
|
execCommand(command: string, ui?: boolean, value?: any, args?: any): boolean;
|
||
|
queryCommandState(command: string): boolean;
|
||
|
queryCommandValue(command: string): string;
|
||
|
addCommands<K extends keyof Commands>(commandList: Commands[K], type: K): void;
|
||
|
addCommands(commandList: Record<string, EditorCommandsCallback>): void;
|
||
|
addCommand(command: string, callback: EditorCommandCallback, scope?: any): void;
|
||
|
queryCommandSupported(command: string): boolean;
|
||
|
addQueryStateHandler(command: string, callback: () => boolean, scope?: any): void;
|
||
|
addQueryValueHandler(command: string, callback: () => string, scope?: any): void;
|
||
|
hasCustomCommand(command: string): boolean;
|
||
|
private execNativeCommand;
|
||
|
private isFormatMatch;
|
||
|
private toggleFormat;
|
||
|
private storeSelection;
|
||
|
private restoreSelection;
|
||
|
private setupCommands;
|
||
|
}
|
||
|
interface WindowParams {
|
||
|
readonly inline?: 'cursor' | 'toolbar';
|
||
|
readonly ariaAttrs?: boolean;
|
||
|
}
|
||
|
declare type InstanceApi<T> = UrlDialogInstanceApi | DialogInstanceApi<T>;
|
||
|
interface WindowManagerImpl {
|
||
|
open: <T>(config: DialogSpec<T>, params: WindowParams, closeWindow: (dialog: DialogInstanceApi<T>) => void) => DialogInstanceApi<T>;
|
||
|
openUrl: (config: UrlDialogSpec, closeWindow: (dialog: UrlDialogInstanceApi) => void) => UrlDialogInstanceApi;
|
||
|
alert: (message: string, callback: () => void) => void;
|
||
|
confirm: (message: string, callback: (state: boolean) => void) => void;
|
||
|
close: (dialog: InstanceApi<any>) => void;
|
||
|
}
|
||
|
interface WindowManager {
|
||
|
open: <T>(config: DialogSpec<T>, params?: WindowParams) => DialogInstanceApi<T>;
|
||
|
openUrl: (config: UrlDialogSpec) => UrlDialogInstanceApi;
|
||
|
alert: (message: string, callback?: () => void, scope?: any) => void;
|
||
|
confirm: (message: string, callback?: (state: boolean) => void, scope?: any) => void;
|
||
|
close: () => void;
|
||
|
}
|
||
|
interface ExecCommandEvent {
|
||
|
command: string;
|
||
|
ui?: boolean;
|
||
|
value?: any;
|
||
|
}
|
||
|
declare type GetContentEvent = GetContentArgs & {
|
||
|
source_view?: boolean;
|
||
|
selection?: boolean;
|
||
|
save?: boolean;
|
||
|
};
|
||
|
declare type SetContentEvent = SetContentArgs & {
|
||
|
source_view?: boolean;
|
||
|
paste?: boolean;
|
||
|
selection?: boolean;
|
||
|
};
|
||
|
interface NewBlockEvent {
|
||
|
newBlock: Element;
|
||
|
}
|
||
|
interface NodeChangeEvent {
|
||
|
element: Element;
|
||
|
parents: Node[];
|
||
|
selectionChange?: boolean;
|
||
|
initial?: boolean;
|
||
|
}
|
||
|
interface FormatEvent {
|
||
|
format: string;
|
||
|
vars?: FormatVars;
|
||
|
node?: Node | RangeLikeObject;
|
||
|
}
|
||
|
interface ObjectResizeEvent {
|
||
|
target: HTMLElement;
|
||
|
width: number;
|
||
|
height: number;
|
||
|
origin: string;
|
||
|
}
|
||
|
interface ObjectSelectedEvent {
|
||
|
target: Node;
|
||
|
targetClone?: Node;
|
||
|
}
|
||
|
interface ScrollIntoViewEvent {
|
||
|
elm: HTMLElement;
|
||
|
alignToTop: boolean;
|
||
|
}
|
||
|
interface SetSelectionRangeEvent {
|
||
|
range: Range;
|
||
|
forward: boolean;
|
||
|
}
|
||
|
interface ShowCaretEvent {
|
||
|
target: Node;
|
||
|
direction: number;
|
||
|
before: boolean;
|
||
|
}
|
||
|
interface SwitchModeEvent {
|
||
|
mode: string;
|
||
|
}
|
||
|
interface AddUndoEvent {
|
||
|
level: UndoLevel;
|
||
|
lastLevel: UndoLevel;
|
||
|
originalEvent: Event;
|
||
|
}
|
||
|
interface UndoRedoEvent {
|
||
|
level: UndoLevel;
|
||
|
}
|
||
|
interface WindowEvent<T extends DialogData> {
|
||
|
dialog: InstanceApi<T>;
|
||
|
}
|
||
|
interface ProgressStateEvent {
|
||
|
state: boolean;
|
||
|
time?: number;
|
||
|
}
|
||
|
interface AfterProgressStateEvent {
|
||
|
state: boolean;
|
||
2 years ago
|
}
|
||
2 years ago
|
interface PlaceholderToggleEvent {
|
||
|
state: boolean;
|
||
|
}
|
||
|
interface LoadErrorEvent {
|
||
|
message: string;
|
||
|
}
|
||
|
interface PreProcessEvent extends ParserArgs {
|
||
|
node: Element;
|
||
|
}
|
||
|
interface PostProcessEvent extends ParserArgs {
|
||
|
content: string;
|
||
|
}
|
||
|
interface EditorEventMap extends Omit<NativeEventMap, 'blur' | 'focus'> {
|
||
|
'activate': {
|
||
|
relatedTarget: Editor;
|
||
2 years ago
|
};
|
||
2 years ago
|
'deactivate': {
|
||
|
relatedTarget: Editor;
|
||
2 years ago
|
};
|
||
2 years ago
|
'focus': {
|
||
|
blurredEditor: Editor;
|
||
2 years ago
|
};
|
||
2 years ago
|
'blur': {
|
||
|
focusedEditor: Editor;
|
||
|
};
|
||
|
'resize': UIEvent;
|
||
|
'scroll': UIEvent;
|
||
|
'detach': {};
|
||
|
'remove': {};
|
||
|
'init': {};
|
||
|
'ScrollIntoView': ScrollIntoViewEvent;
|
||
|
'AfterScrollIntoView': ScrollIntoViewEvent;
|
||
|
'ObjectResized': ObjectResizeEvent;
|
||
|
'ObjectResizeStart': ObjectResizeEvent;
|
||
|
'SwitchMode': SwitchModeEvent;
|
||
|
'ScrollWindow': UIEvent;
|
||
|
'ResizeWindow': UIEvent;
|
||
|
'SkinLoaded': {};
|
||
|
'SkinLoadError': LoadErrorEvent;
|
||
|
'PluginLoadError': LoadErrorEvent;
|
||
|
'IconsLoadError': LoadErrorEvent;
|
||
|
'LanguageLoadError': LoadErrorEvent;
|
||
|
'BeforeExecCommand': ExecCommandEvent;
|
||
|
'ExecCommand': ExecCommandEvent;
|
||
|
'NodeChange': NodeChangeEvent;
|
||
|
'FormatApply': FormatEvent;
|
||
|
'FormatRemove': FormatEvent;
|
||
|
'ShowCaret': ShowCaretEvent;
|
||
|
'SelectionChange': {};
|
||
|
'ObjectSelected': ObjectSelectedEvent;
|
||
|
'BeforeObjectSelected': ObjectSelectedEvent;
|
||
|
'GetSelectionRange': {
|
||
|
range: Range;
|
||
|
};
|
||
|
'SetSelectionRange': SetSelectionRangeEvent;
|
||
|
'AfterSetSelectionRange': SetSelectionRangeEvent;
|
||
|
'BeforeGetContent': GetContentEvent;
|
||
|
'GetContent': GetContentEvent;
|
||
|
'BeforeSetContent': SetContentEvent;
|
||
|
'SetContent': SetContentEvent;
|
||
|
'LoadContent': {};
|
||
|
'PreviewFormats': {};
|
||
|
'AfterPreviewFormats': {};
|
||
|
'ScriptsLoaded': {};
|
||
|
'PreInit': {};
|
||
|
'PostRender': {};
|
||
|
'NewBlock': NewBlockEvent;
|
||
|
'ClearUndos': {};
|
||
|
'TypingUndo': {};
|
||
|
'Redo': UndoRedoEvent;
|
||
|
'Undo': UndoRedoEvent;
|
||
|
'BeforeAddUndo': AddUndoEvent;
|
||
|
'AddUndo': AddUndoEvent;
|
||
|
'CloseWindow': WindowEvent<any>;
|
||
|
'OpenWindow': WindowEvent<any>;
|
||
|
'ProgressState': ProgressStateEvent;
|
||
|
'AfterProgressState': AfterProgressStateEvent;
|
||
|
'PlaceholderToggle': PlaceholderToggleEvent;
|
||
|
'tap': TouchEvent;
|
||
|
'longpress': TouchEvent;
|
||
|
'longpresscancel': {};
|
||
|
'PreProcess': PreProcessEvent;
|
||
|
'PostProcess': PostProcessEvent;
|
||
2 years ago
|
}
|
||
2 years ago
|
interface EditorManagerEventMap {
|
||
|
'AddEditor': {
|
||
|
editor: Editor;
|
||
|
};
|
||
|
'RemoveEditor': {
|
||
|
editor: Editor;
|
||
|
};
|
||
|
'BeforeUnload': {
|
||
|
returnValue: any;
|
||
|
};
|
||
2 years ago
|
}
|
||
2 years ago
|
type EventTypes_d_ExecCommandEvent = ExecCommandEvent;
|
||
|
type EventTypes_d_GetContentEvent = GetContentEvent;
|
||
|
type EventTypes_d_SetContentEvent = SetContentEvent;
|
||
|
type EventTypes_d_NewBlockEvent = NewBlockEvent;
|
||
|
type EventTypes_d_NodeChangeEvent = NodeChangeEvent;
|
||
|
type EventTypes_d_FormatEvent = FormatEvent;
|
||
|
type EventTypes_d_ObjectResizeEvent = ObjectResizeEvent;
|
||
|
type EventTypes_d_ObjectSelectedEvent = ObjectSelectedEvent;
|
||
|
type EventTypes_d_ScrollIntoViewEvent = ScrollIntoViewEvent;
|
||
|
type EventTypes_d_SetSelectionRangeEvent = SetSelectionRangeEvent;
|
||
|
type EventTypes_d_ShowCaretEvent = ShowCaretEvent;
|
||
|
type EventTypes_d_SwitchModeEvent = SwitchModeEvent;
|
||
|
type EventTypes_d_AddUndoEvent = AddUndoEvent;
|
||
|
type EventTypes_d_UndoRedoEvent = UndoRedoEvent;
|
||
|
type EventTypes_d_WindowEvent<_0> = WindowEvent<_0>;
|
||
|
type EventTypes_d_ProgressStateEvent = ProgressStateEvent;
|
||
|
type EventTypes_d_AfterProgressStateEvent = AfterProgressStateEvent;
|
||
|
type EventTypes_d_PlaceholderToggleEvent = PlaceholderToggleEvent;
|
||
|
type EventTypes_d_LoadErrorEvent = LoadErrorEvent;
|
||
|
type EventTypes_d_PreProcessEvent = PreProcessEvent;
|
||
|
type EventTypes_d_PostProcessEvent = PostProcessEvent;
|
||
|
type EventTypes_d_EditorEventMap = EditorEventMap;
|
||
|
type EventTypes_d_EditorManagerEventMap = EditorManagerEventMap;
|
||
|
declare namespace EventTypes_d {
|
||
|
export { EventTypes_d_ExecCommandEvent as ExecCommandEvent, EventTypes_d_GetContentEvent as GetContentEvent, EventTypes_d_SetContentEvent as SetContentEvent, EventTypes_d_NewBlockEvent as NewBlockEvent, EventTypes_d_NodeChangeEvent as NodeChangeEvent, EventTypes_d_FormatEvent as FormatEvent, EventTypes_d_ObjectResizeEvent as ObjectResizeEvent, EventTypes_d_ObjectSelectedEvent as ObjectSelectedEvent, EventTypes_d_ScrollIntoViewEvent as ScrollIntoViewEvent, EventTypes_d_SetSelectionRangeEvent as SetSelectionRangeEvent, EventTypes_d_ShowCaretEvent as ShowCaretEvent, EventTypes_d_SwitchModeEvent as SwitchModeEvent, EventTypes_d_AddUndoEvent as AddUndoEvent, EventTypes_d_UndoRedoEvent as UndoRedoEvent, EventTypes_d_WindowEvent as WindowEvent, EventTypes_d_ProgressStateEvent as ProgressStateEvent, EventTypes_d_AfterProgressStateEvent as AfterProgressStateEvent, EventTypes_d_PlaceholderToggleEvent as PlaceholderToggleEvent, EventTypes_d_LoadErrorEvent as LoadErrorEvent, EventTypes_d_PreProcessEvent as PreProcessEvent, EventTypes_d_PostProcessEvent as PostProcessEvent, EventTypes_d_EditorEventMap as EditorEventMap, EventTypes_d_EditorManagerEventMap as EditorManagerEventMap, };
|
||
2 years ago
|
}
|
||
|
interface RawString {
|
||
|
raw: string;
|
||
|
}
|
||
|
declare type Primitive = string | number | boolean | Record<string | number, any> | Function;
|
||
|
declare type TokenisedString = [
|
||
|
string,
|
||
|
...Primitive[]
|
||
|
];
|
||
2 years ago
|
declare type Untranslated = Primitive | TokenisedString | RawString;
|
||
2 years ago
|
declare type TranslatedString = string;
|
||
|
interface I18n {
|
||
|
getData: () => Record<string, Record<string, string>>;
|
||
|
setCode: (newCode: string) => void;
|
||
|
getCode: () => string;
|
||
|
add: (code: string, items: Record<string, string>) => void;
|
||
|
translate: (text: Untranslated) => TranslatedString;
|
||
|
isRtl: () => boolean;
|
||
|
hasCode: (code: string) => boolean;
|
||
|
}
|
||
2 years ago
|
interface Observable<T> {
|
||
2 years ago
|
fire<K extends string, U extends MappedEvent<T, K>>(name: K, args?: U, bubble?: boolean): EditorEvent<U>;
|
||
|
on<K extends string>(name: K, callback: (event: EditorEvent<MappedEvent<T, K>>) => void, prepend?: boolean): EventDispatcher<T>;
|
||
|
off<K extends string>(name?: K, callback?: (event: EditorEvent<MappedEvent<T, K>>) => void): EventDispatcher<T>;
|
||
|
once<K extends string>(name: K, callback: (event: EditorEvent<MappedEvent<T, K>>) => void): EventDispatcher<T>;
|
||
|
hasEventListeners(name: string): boolean;
|
||
|
}
|
||
|
interface URISettings {
|
||
|
base_uri?: URI;
|
||
|
}
|
||
|
interface URIConstructor {
|
||
|
readonly prototype: URI;
|
||
|
new (url: string, settings?: URISettings): URI;
|
||
|
getDocumentBaseUrl: (loc: {
|
||
|
protocol: string;
|
||
|
host?: string;
|
||
|
href?: string;
|
||
|
pathname?: string;
|
||
|
}) => string;
|
||
|
parseDataUri: (uri: string) => {
|
||
|
type: string;
|
||
|
data: string;
|
||
|
};
|
||
|
}
|
||
|
interface SafeUriOptions {
|
||
|
readonly allow_html_data_urls?: boolean;
|
||
|
readonly allow_script_urls?: boolean;
|
||
|
readonly allow_svg_data_urls?: boolean;
|
||
|
}
|
||
|
declare class URI {
|
||
|
static parseDataUri(uri: string): {
|
||
2 years ago
|
type: string;
|
||
2 years ago
|
data: string;
|
||
|
};
|
||
|
static isDomSafe(uri: string, context?: string, options?: SafeUriOptions): boolean;
|
||
|
static getDocumentBaseUrl(loc: {
|
||
|
protocol: string;
|
||
|
host?: string;
|
||
|
href?: string;
|
||
|
pathname?: string;
|
||
|
}): string;
|
||
|
source: string;
|
||
2 years ago
|
protocol: string;
|
||
|
authority: string;
|
||
|
userInfo: string;
|
||
|
user: string;
|
||
|
password: string;
|
||
|
host: string;
|
||
|
port: string;
|
||
|
relative: string;
|
||
2 years ago
|
path: string;
|
||
|
directory: string;
|
||
2 years ago
|
file: string;
|
||
|
query: string;
|
||
|
anchor: string;
|
||
2 years ago
|
settings: URISettings;
|
||
|
constructor(url: string, settings?: URISettings);
|
||
|
setPath(path: string): void;
|
||
|
toRelative(uri: string): string;
|
||
|
toAbsolute(uri: string, noHost?: boolean): string;
|
||
|
isSameOrigin(uri: URI): boolean;
|
||
|
toRelPath(base: string, path: string): string;
|
||
|
toAbsPath(base: string, path: string): string;
|
||
|
getURI(noProtoHost?: boolean): string;
|
||
|
}
|
||
|
interface EditorManager extends Observable<EditorManagerEventMap> {
|
||
2 years ago
|
$: DomQueryConstructor;
|
||
|
defaultSettings: RawEditorSettings;
|
||
2 years ago
|
majorVersion: string;
|
||
|
minorVersion: string;
|
||
|
releaseDate: string;
|
||
2 years ago
|
editors: Editor[];
|
||
|
activeEditor: Editor;
|
||
|
focusedEditor: Editor;
|
||
|
settings: RawEditorSettings;
|
||
2 years ago
|
baseURI: URI;
|
||
|
baseURL: string;
|
||
|
documentBaseURL: string;
|
||
|
i18n: I18n;
|
||
|
suffix: string;
|
||
|
add(this: EditorManager, editor: Editor): Editor;
|
||
|
addI18n: (code: string, item: Record<string, string>) => void;
|
||
2 years ago
|
createEditor(this: EditorManager, id: string, settings: RawEditorSettings): Editor;
|
||
2 years ago
|
execCommand(this: EditorManager, cmd: string, ui: boolean, value: any): boolean;
|
||
|
get(this: EditorManager): Editor[];
|
||
2 years ago
|
get(this: EditorManager, id: number | string): Editor;
|
||
|
init(this: EditorManager, settings: RawEditorSettings): Promise<Editor[]>;
|
||
|
overrideDefaults(this: EditorManager, defaultSettings: Partial<RawEditorSettings>): void;
|
||
2 years ago
|
remove(this: EditorManager): void;
|
||
2 years ago
|
remove(this: EditorManager, selector: string | Editor): Editor | void;
|
||
2 years ago
|
setActive(this: EditorManager, editor: Editor): void;
|
||
|
setup(this: EditorManager): void;
|
||
|
translate: (text: Untranslated) => TranslatedString;
|
||
|
triggerSave: () => void;
|
||
|
_setBaseUrl(this: EditorManager, baseUrl: string): void;
|
||
|
}
|
||
|
interface EditorObservable extends Observable<EditorEventMap> {
|
||
|
bindPendingEventDelegates(this: Editor): void;
|
||
2 years ago
|
toggleNativeEvent(this: Editor, name: string, state: boolean): any;
|
||
2 years ago
|
unbindAllNativeEvents(this: Editor): void;
|
||
|
}
|
||
|
interface UploadResult$1 {
|
||
|
element: HTMLImageElement;
|
||
|
status: boolean;
|
||
|
blobInfo: BlobInfo;
|
||
|
uploadUri: string;
|
||
|
}
|
||
2 years ago
|
declare type UploadCallback = (results: UploadResult$1[]) => void;
|
||
2 years ago
|
interface EditorUpload {
|
||
|
blobCache: BlobCache;
|
||
|
addFilter: (filter: (img: HTMLImageElement) => boolean) => void;
|
||
2 years ago
|
uploadImages: (callback?: UploadCallback) => Promise<UploadResult$1[]>;
|
||
|
uploadImagesAuto: (callback?: UploadCallback) => void | Promise<UploadResult$1[]>;
|
||
2 years ago
|
scanForImages: () => Promise<BlobInfoImagePair[]>;
|
||
|
destroy: () => void;
|
||
|
}
|
||
|
declare type FormatChangeCallback = (state: boolean, data: {
|
||
|
node: Node;
|
||
|
format: string;
|
||
2 years ago
|
parents: any;
|
||
2 years ago
|
}) => void;
|
||
|
interface FormatRegistry {
|
||
|
get: {
|
||
|
(name: string): Format[] | undefined;
|
||
|
(): Record<string, Format[]>;
|
||
|
};
|
||
|
has: (name: string) => boolean;
|
||
|
register: (name: string | Formats, format?: Format[] | Format) => void;
|
||
|
unregister: (name: string) => Formats;
|
||
|
}
|
||
|
interface Formatter extends FormatRegistry {
|
||
2 years ago
|
apply: (name: string, vars?: FormatVars, node?: Node | RangeLikeObject) => void;
|
||
2 years ago
|
remove: (name: string, vars?: FormatVars, node?: Node | Range, similar?: boolean) => void;
|
||
|
toggle: (name: string, vars?: FormatVars, node?: Node) => void;
|
||
|
match: (name: string, vars?: FormatVars, node?: Node, similar?: boolean) => boolean;
|
||
|
closest: (names: string[]) => string | null;
|
||
|
matchAll: (names: string[], vars?: FormatVars) => string[];
|
||
2 years ago
|
matchNode: (node: Node, name: string, vars?: FormatVars, similar?: boolean) => Format | undefined;
|
||
2 years ago
|
canApply: (name: string) => boolean;
|
||
|
formatChanged: (names: string, callback: FormatChangeCallback, similar?: boolean, vars?: FormatVars) => {
|
||
|
unbind: () => void;
|
||
|
};
|
||
2 years ago
|
getCssText: (format: string | Format) => string;
|
||
2 years ago
|
}
|
||
|
interface EditorMode {
|
||
|
isReadOnly: () => boolean;
|
||
|
set: (mode: string) => void;
|
||
|
get: () => string;
|
||
|
register: (mode: string, api: EditorModeApi) => void;
|
||
|
}
|
||
|
interface EditorModeApi {
|
||
|
activate: () => void;
|
||
|
deactivate: () => void;
|
||
|
editorReadOnly: boolean;
|
||
|
}
|
||
|
interface Plugin {
|
||
|
getMetadata?: () => {
|
||
|
name: string;
|
||
|
url: string;
|
||
|
};
|
||
|
[key: string]: any;
|
||
|
}
|
||
2 years ago
|
declare type PluginManager = AddOnManager<Plugin>;
|
||
2 years ago
|
interface ShortcutsConstructor {
|
||
|
readonly prototype: Shortcuts;
|
||
|
new (editor: Editor): Shortcuts;
|
||
|
}
|
||
|
declare type CommandFunc = string | [
|
||
|
string,
|
||
|
boolean,
|
||
|
any
|
||
|
] | (() => void);
|
||
|
declare class Shortcuts {
|
||
|
private readonly editor;
|
||
|
private readonly shortcuts;
|
||
|
private pendingPatterns;
|
||
|
constructor(editor: Editor);
|
||
2 years ago
|
add(pattern: string, desc: string, cmdFunc: CommandFunc, scope?: any): boolean;
|
||
2 years ago
|
remove(pattern: string): boolean;
|
||
|
private normalizeCommandFunc;
|
||
|
private createShortcut;
|
||
|
private hasModifier;
|
||
|
private isFunctionKey;
|
||
|
private matchShortcut;
|
||
|
private executeShortcutAction;
|
||
|
}
|
||
|
interface Theme {
|
||
|
ui?: any;
|
||
|
inline?: any;
|
||
|
execCommand?: (command: string, ui?: boolean, value?: any) => boolean;
|
||
|
destroy?: () => void;
|
||
2 years ago
|
init?: (editor: Editor, url: string, $: DomQueryConstructor) => void;
|
||
|
renderUI?: () => {
|
||
|
iframeContainer?: HTMLIFrameElement;
|
||
|
editorContainer: HTMLElement;
|
||
|
api?: Partial<EditorUiApi>;
|
||
|
};
|
||
2 years ago
|
getNotificationManagerImpl?: () => NotificationManagerImpl;
|
||
|
getWindowManagerImpl?: () => WindowManagerImpl;
|
||
|
}
|
||
2 years ago
|
declare type ThemeManager = AddOnManager<Theme>;
|
||
2 years ago
|
interface EditorConstructor {
|
||
|
readonly prototype: Editor;
|
||
2 years ago
|
new (id: string, settings: RawEditorSettings, editorManager: EditorManager): Editor;
|
||
2 years ago
|
}
|
||
|
declare class Editor implements EditorObservable {
|
||
|
documentBaseUrl: string;
|
||
|
baseUri: URI;
|
||
2 years ago
|
settings: EditorSettings;
|
||
2 years ago
|
id: string;
|
||
|
plugins: Record<string, Plugin>;
|
||
|
documentBaseURI: URI;
|
||
|
baseURI: URI;
|
||
|
contentCSS: string[];
|
||
|
contentStyles: string[];
|
||
|
ui: EditorUi;
|
||
|
mode: EditorMode;
|
||
2 years ago
|
setMode: (mode: string) => void;
|
||
|
$: DomQueryConstructor;
|
||
2 years ago
|
shortcuts: Shortcuts;
|
||
|
loadedCSS: Record<string, any>;
|
||
|
editorCommands: EditorCommands;
|
||
|
suffix: string;
|
||
|
editorManager: EditorManager;
|
||
|
inline: boolean;
|
||
|
isNotDirty: boolean;
|
||
2 years ago
|
callbackLookup: any;
|
||
|
_nodeChangeDispatcher: NodeChange;
|
||
|
editorUpload: EditorUpload;
|
||
2 years ago
|
annotator: Annotator;
|
||
2 years ago
|
bodyElement: HTMLElement;
|
||
2 years ago
|
bookmark: any;
|
||
|
composing: boolean;
|
||
|
container: HTMLElement;
|
||
|
contentAreaContainer: HTMLElement;
|
||
|
contentDocument: Document;
|
||
|
contentWindow: Window;
|
||
2 years ago
|
delegates: Record<string, (event: any) => void>;
|
||
2 years ago
|
destroyed: boolean;
|
||
|
dom: DOMUtils;
|
||
|
editorContainer: HTMLElement;
|
||
2 years ago
|
eventRoot?: Element;
|
||
2 years ago
|
formatter: Formatter;
|
||
2 years ago
|
formElement: HTMLElement;
|
||
|
formEventDelegate: (e: Event) => void;
|
||
2 years ago
|
hasHiddenInput: boolean;
|
||
2 years ago
|
hasVisual: boolean;
|
||
|
hidden: boolean;
|
||
2 years ago
|
iframeElement: HTMLIFrameElement | null;
|
||
2 years ago
|
iframeHTML: string;
|
||
2 years ago
|
initialized: boolean;
|
||
|
notificationManager: NotificationManager;
|
||
|
orgDisplay: string;
|
||
2 years ago
|
orgVisibility: string;
|
||
2 years ago
|
parser: DomParser;
|
||
|
quirks: Quirks;
|
||
|
readonly: boolean;
|
||
|
removed: boolean;
|
||
|
schema: Schema;
|
||
|
selection: EditorSelection;
|
||
|
serializer: DomSerializer;
|
||
|
startContent: string;
|
||
|
targetElm: HTMLElement;
|
||
|
theme: Theme;
|
||
|
undoManager: UndoManager;
|
||
2 years ago
|
validate: boolean;
|
||
2 years ago
|
windowManager: WindowManager;
|
||
2 years ago
|
_beforeUnload: () => void;
|
||
|
_eventDispatcher: EventDispatcher<NativeEventMap>;
|
||
|
_mceOldSubmit: any;
|
||
2 years ago
|
_pendingNativeEvents: string[];
|
||
|
_selectionOverrides: SelectionOverrides;
|
||
|
_skinLoaded: boolean;
|
||
|
bindPendingEventDelegates: EditorObservable['bindPendingEventDelegates'];
|
||
|
toggleNativeEvent: EditorObservable['toggleNativeEvent'];
|
||
|
unbindAllNativeEvents: EditorObservable['unbindAllNativeEvents'];
|
||
|
fire: EditorObservable['fire'];
|
||
|
on: EditorObservable['on'];
|
||
|
off: EditorObservable['off'];
|
||
|
once: EditorObservable['once'];
|
||
|
hasEventListeners: EditorObservable['hasEventListeners'];
|
||
2 years ago
|
constructor(id: string, settings: RawEditorSettings, editorManager: EditorManager);
|
||
2 years ago
|
render(): void;
|
||
|
focus(skipFocus?: boolean): void;
|
||
|
hasFocus(): boolean;
|
||
2 years ago
|
execCallback(name: string, ...x: any[]): any;
|
||
2 years ago
|
translate(text: Untranslated): TranslatedString;
|
||
2 years ago
|
getParam<K extends keyof ParamTypeMap>(name: string, defaultVal: ParamTypeMap[K], type: K): ParamTypeMap[K];
|
||
|
getParam<K extends keyof EditorSettings>(name: K, defaultVal?: EditorSettings[K], type?: string): EditorSettings[K];
|
||
|
getParam<T>(name: string, defaultVal: T, type?: string): T;
|
||
2 years ago
|
hasPlugin(name: string, loaded?: boolean): boolean;
|
||
|
nodeChanged(args?: any): void;
|
||
2 years ago
|
addCommand(name: string, callback: EditorCommandCallback, scope?: object): void;
|
||
|
addQueryStateHandler(name: string, callback: () => boolean, scope?: any): void;
|
||
|
addQueryValueHandler(name: string, callback: () => string, scope?: any): void;
|
||
2 years ago
|
addShortcut(pattern: string, desc: string, cmdFunc: string | [
|
||
|
string,
|
||
|
boolean,
|
||
|
any
|
||
|
] | (() => void), scope?: any): void;
|
||
2 years ago
|
execCommand(cmd: string, ui?: boolean, value?: any, args?: any): boolean;
|
||
2 years ago
|
queryCommandState(cmd: string): boolean;
|
||
|
queryCommandValue(cmd: string): string;
|
||
|
queryCommandSupported(cmd: string): boolean;
|
||
|
show(): void;
|
||
|
hide(): void;
|
||
|
isHidden(): boolean;
|
||
|
setProgressState(state: boolean, time?: number): void;
|
||
2 years ago
|
load(args?: any): string;
|
||
|
save(args?: any): string;
|
||
|
setContent(content: string, args?: SetContentArgs): string;
|
||
|
setContent(content: AstNode, args?: SetContentArgs): AstNode;
|
||
|
setContent(content: Content, args?: SetContentArgs): Content;
|
||
2 years ago
|
getContent(args: {
|
||
|
format: 'tree';
|
||
2 years ago
|
} & GetContentArgs): AstNode;
|
||
|
getContent(args?: GetContentArgs): string;
|
||
2 years ago
|
insertContent(content: string, args?: any): void;
|
||
|
resetContent(initialContent?: string): void;
|
||
|
isDirty(): boolean;
|
||
|
setDirty(state: boolean): void;
|
||
|
getContainer(): HTMLElement;
|
||
|
getContentAreaContainer(): HTMLElement;
|
||
|
getElement(): HTMLElement;
|
||
|
getWin(): Window;
|
||
|
getDoc(): Document;
|
||
|
getBody(): HTMLElement;
|
||
2 years ago
|
convertURL(url: string, name: string, elm?: any): string;
|
||
2 years ago
|
addVisual(elm?: HTMLElement): void;
|
||
|
remove(): void;
|
||
|
destroy(automatic?: boolean): void;
|
||
2 years ago
|
uploadImages(callback?: UploadCallback): Promise<UploadResult$1[]>;
|
||
2 years ago
|
_scanForImages(): Promise<BlobInfoImagePair[]>;
|
||
2 years ago
|
addButton(): void;
|
||
|
addSidebar(): void;
|
||
|
addMenuItem(): void;
|
||
|
addContextToolbar(): void;
|
||
2 years ago
|
}
|
||
|
interface UrlObject {
|
||
|
prefix: string;
|
||
|
resource: string;
|
||
|
suffix: string;
|
||
|
}
|
||
|
declare type WaitState = 'added' | 'loaded';
|
||
2 years ago
|
declare type AddOnCallback<T> = (editor: Editor, url: string, $?: DomQueryConstructor) => void | T;
|
||
|
declare type AddOnConstructor<T> = new (editor: Editor, url: string, $?: DomQueryConstructor) => T;
|
||
2 years ago
|
interface AddOnManager<T> {
|
||
|
items: AddOnConstructor<T>[];
|
||
|
urls: Record<string, string>;
|
||
|
lookup: Record<string, {
|
||
|
instance: AddOnConstructor<T>;
|
||
2 years ago
|
dependencies?: string[];
|
||
2 years ago
|
}>;
|
||
2 years ago
|
_listeners: {
|
||
|
name: string;
|
||
|
state: WaitState;
|
||
|
callback: () => void;
|
||
|
}[];
|
||
|
get: (name: string) => AddOnConstructor<T>;
|
||
|
dependencies: (name: string) => string[];
|
||
|
requireLangPack: (name: string, languages: string) => void;
|
||
|
add: (id: string, addOn: AddOnCallback<T>, dependencies?: string[]) => AddOnConstructor<T>;
|
||
2 years ago
|
remove: (name: string) => void;
|
||
|
createUrl: (baseUrl: UrlObject, dep: string | UrlObject) => UrlObject;
|
||
2 years ago
|
addComponents: (pluginName: string, scripts: string[]) => void;
|
||
|
load: (name: string, addOnUrl: string | UrlObject, success?: () => void, scope?: any, failure?: () => void) => void;
|
||
|
waitFor: (name: string, callback: () => void, state?: WaitState) => void;
|
||
2 years ago
|
}
|
||
|
interface RangeUtils {
|
||
|
walk: (rng: Range, callback: (nodes: Node[]) => void) => void;
|
||
|
split: (rng: Range) => RangeLikeObject;
|
||
|
normalize: (rng: Range) => boolean;
|
||
|
}
|
||
|
interface ScriptLoaderSettings {
|
||
|
referrerPolicy?: ReferrerPolicy;
|
||
|
}
|
||
|
interface ScriptLoaderConstructor {
|
||
|
readonly prototype: ScriptLoader;
|
||
|
new (): ScriptLoader;
|
||
|
ScriptLoader: ScriptLoader;
|
||
|
}
|
||
|
declare class ScriptLoader {
|
||
|
static ScriptLoader: ScriptLoader;
|
||
|
private settings;
|
||
|
private states;
|
||
|
private queue;
|
||
|
private scriptLoadedCallbacks;
|
||
|
private queueLoadedCallbacks;
|
||
|
private loading;
|
||
|
constructor(settings?: ScriptLoaderSettings);
|
||
|
_setReferrerPolicy(referrerPolicy: ReferrerPolicy): void;
|
||
2 years ago
|
loadScript(url: string, success?: () => void, failure?: () => void): void;
|
||
2 years ago
|
isDone(url: string): boolean;
|
||
|
markDone(url: string): void;
|
||
2 years ago
|
add(url: string, success?: () => void, scope?: any, failure?: () => void): void;
|
||
|
load(url: string, success?: () => void, scope?: any, failure?: () => void): void;
|
||
2 years ago
|
remove(url: string): void;
|
||
2 years ago
|
loadQueue(success?: () => void, scope?: any, failure?: (urls: string[]) => void): void;
|
||
|
loadScripts(scripts: string[], success?: () => void, scope?: any, failure?: (urls: string[]) => void): void;
|
||
2 years ago
|
}
|
||
|
declare type TextProcessCallback = (node: Text, offset: number, text: string) => number;
|
||
|
interface Spot {
|
||
|
container: Text;
|
||
|
offset: number;
|
||
|
}
|
||
|
interface TextSeeker {
|
||
|
backwards: (node: Node, offset: number, process: TextProcessCallback, root?: Node) => Spot | null;
|
||
|
forwards: (node: Node, offset: number, process: TextProcessCallback, root?: Node) => Spot | null;
|
||
|
}
|
||
|
interface DomTreeWalkerConstructor {
|
||
|
readonly prototype: DomTreeWalker;
|
||
|
new (startNode: Node, rootNode: Node): DomTreeWalker;
|
||
|
}
|
||
|
declare class DomTreeWalker {
|
||
|
private readonly rootNode;
|
||
|
private node;
|
||
|
constructor(startNode: Node, rootNode: Node);
|
||
2 years ago
|
current(): Node;
|
||
|
next(shallow?: boolean): Node;
|
||
|
prev(shallow?: boolean): Node;
|
||
|
prev2(shallow?: boolean): Node;
|
||
2 years ago
|
private findSibling;
|
||
|
private findPreviousNode;
|
||
|
}
|
||
|
interface Version {
|
||
|
major: number;
|
||
|
minor: number;
|
||
|
}
|
||
|
interface Env {
|
||
2 years ago
|
opera: boolean;
|
||
|
webkit: boolean;
|
||
|
ie: false | number;
|
||
|
gecko: boolean;
|
||
|
mac: boolean;
|
||
|
iOS: boolean;
|
||
|
android: boolean;
|
||
|
contentEditable: boolean;
|
||
2 years ago
|
transparentSrc: string;
|
||
2 years ago
|
caretAfter: boolean;
|
||
|
range: boolean;
|
||
2 years ago
|
documentMode: number;
|
||
2 years ago
|
fileApi: boolean;
|
||
|
ceFalse: boolean;
|
||
2 years ago
|
cacheSuffix: any;
|
||
|
container: any;
|
||
2 years ago
|
experimentalShadowDom: boolean;
|
||
2 years ago
|
canHaveCSP: boolean;
|
||
2 years ago
|
desktop: boolean;
|
||
2 years ago
|
windowsPhone: boolean;
|
||
|
browser: {
|
||
|
current: string | undefined;
|
||
|
version: Version;
|
||
|
isEdge: () => boolean;
|
||
2 years ago
|
isChrome: () => boolean;
|
||
2 years ago
|
isIE: () => boolean;
|
||
|
isOpera: () => boolean;
|
||
|
isFirefox: () => boolean;
|
||
|
isSafari: () => boolean;
|
||
|
};
|
||
|
os: {
|
||
|
current: string | undefined;
|
||
|
version: Version;
|
||
|
isWindows: () => boolean;
|
||
|
isiOS: () => boolean;
|
||
|
isAndroid: () => boolean;
|
||
2 years ago
|
isOSX: () => boolean;
|
||
2 years ago
|
isLinux: () => boolean;
|
||
|
isSolaris: () => boolean;
|
||
|
isFreeBSD: () => boolean;
|
||
|
isChromeOS: () => boolean;
|
||
|
};
|
||
|
deviceType: {
|
||
|
isiPad: () => boolean;
|
||
|
isiPhone: () => boolean;
|
||
|
isTablet: () => boolean;
|
||
|
isPhone: () => boolean;
|
||
|
isTouch: () => boolean;
|
||
|
isWebView: () => boolean;
|
||
|
isDesktop: () => boolean;
|
||
|
};
|
||
|
}
|
||
|
interface FocusManager {
|
||
|
isEditorUIElement: (elm: Element) => boolean;
|
||
|
}
|
||
|
interface EntitiesMap {
|
||
|
[name: string]: string;
|
||
|
}
|
||
|
interface Entities {
|
||
|
encodeRaw: (text: string, attr?: boolean) => string;
|
||
|
encodeAllRaw: (text: string) => string;
|
||
|
encodeNumeric: (text: string, attr?: boolean) => string;
|
||
|
encodeNamed: (text: string, attr?: boolean, entities?: EntitiesMap) => string;
|
||
2 years ago
|
getEncodeFunc: (name: string, entities?: EntitiesMap | string) => (text: string, attr?: boolean) => string;
|
||
2 years ago
|
decode: (text: string) => string;
|
||
|
}
|
||
2 years ago
|
declare type AttrList = Array<{
|
||
|
name: string;
|
||
|
value: string;
|
||
|
}> & {
|
||
|
map: Record<string, string>;
|
||
|
};
|
||
|
interface SaxParserSettings {
|
||
|
allow_conditional_comments?: boolean;
|
||
|
allow_html_data_urls?: boolean;
|
||
|
allow_script_urls?: boolean;
|
||
|
allow_svg_data_urls?: boolean;
|
||
|
fix_self_closing?: boolean;
|
||
|
preserve_cdata?: boolean;
|
||
|
remove_internals?: boolean;
|
||
|
self_closing_elements?: Record<string, {}>;
|
||
|
validate?: boolean;
|
||
|
document?: Document;
|
||
|
cdata?: (text: string) => void;
|
||
|
comment?: (text: string) => void;
|
||
|
doctype?: (text: string) => void;
|
||
|
end?: (name: string) => void;
|
||
|
pi?: (name: string, text: string) => void;
|
||
|
start?: (name: string, attrs: AttrList, empty: boolean) => void;
|
||
|
text?: (text: string, raw?: boolean) => void;
|
||
|
}
|
||
|
declare type ParserFormat = 'html' | 'xhtml' | 'xml';
|
||
|
interface SaxParser {
|
||
|
parse: (html: string, format?: ParserFormat) => void;
|
||
|
}
|
||
2 years ago
|
interface IconPack {
|
||
|
icons: Record<string, string>;
|
||
|
}
|
||
|
interface IconManager {
|
||
|
add: (id: string, iconPack: IconPack) => void;
|
||
|
get: (id: string) => IconPack;
|
||
|
has: (id: string) => boolean;
|
||
|
}
|
||
|
interface Resource {
|
||
|
load: <T = any>(id: string, url: string) => Promise<T>;
|
||
|
add: (id: string, data: any) => void;
|
||
2 years ago
|
}
|
||
|
declare type WithSubItems<T, K extends keyof T> = T[K] extends Array<any> ? (T & T[K][number]) : T;
|
||
|
interface Props<A extends any[] = any[]> {
|
||
|
Mixins?: Array<Record<string, any>>;
|
||
|
Methods?: string;
|
||
|
Properties?: string;
|
||
|
Statics?: Record<string, any>;
|
||
|
Defaults?: Record<string, any>;
|
||
|
init?: (...args: A) => void;
|
||
|
}
|
||
|
declare type ExtendedClass<T extends Props<A>, A extends any[]> = WithSubItems<T, 'Mixins'>;
|
||
|
interface ExtendedClassConstructor<T extends Props<A>, A extends any[] = any[]> extends Class {
|
||
|
readonly prototype: ExtendedClass<T, A>;
|
||
|
new (...args: A): ExtendedClass<T, A>;
|
||
|
[key: string]: T['Statics'];
|
||
|
}
|
||
|
interface Class {
|
||
|
extend<T extends Props<A>, A extends any[] = any[]>(props: T): ExtendedClassConstructor<T, A>;
|
||
|
}
|
||
|
interface RGB {
|
||
|
r: number;
|
||
|
g: number;
|
||
|
b: number;
|
||
|
}
|
||
|
interface HSV {
|
||
|
h: number;
|
||
|
s: number;
|
||
|
v: number;
|
||
|
}
|
||
|
declare type ColorConstructor = new (value?: string | RGB | HSV) => Color;
|
||
|
interface Color {
|
||
|
toRgb: () => RGB;
|
||
|
toHsv: () => HSV;
|
||
|
toHex: () => string;
|
||
|
parse: (value: string | RGB | HSV) => Color;
|
||
|
}
|
||
|
interface DebounceFunc<T extends (...args: any[]) => void> {
|
||
|
(...args: Parameters<T>): void;
|
||
|
stop: () => void;
|
||
2 years ago
|
}
|
||
|
interface Delay {
|
||
2 years ago
|
requestAnimationFrame: (callback: () => void, element?: HTMLElement) => void;
|
||
2 years ago
|
setEditorInterval: (editor: Editor, callback: () => void, time?: number) => number;
|
||
|
setEditorTimeout: (editor: Editor, callback: () => void, time?: number) => number;
|
||
2 years ago
|
setInterval: (callback: () => void, time?: number) => number;
|
||
|
setTimeout: (callback: () => void, time?: number) => number;
|
||
|
clearInterval: (id?: number) => void;
|
||
|
clearTimeout: (id?: number) => void;
|
||
|
debounce: <T extends (...args: any[]) => any>(callback: T, time?: number) => DebounceFunc<T>;
|
||
|
throttle: <T extends (...args: any[]) => any>(callback: T, time?: number) => DebounceFunc<T>;
|
||
2 years ago
|
}
|
||
|
declare type UploadResult = UploadResult$2;
|
||
|
interface ImageUploader {
|
||
|
upload: (blobInfos: BlobInfo[], showNotification?: boolean) => Promise<UploadResult[]>;
|
||
|
}
|
||
2 years ago
|
interface JSONUtils {
|
||
|
serialize: (obj: any) => string;
|
||
|
parse: (text: string) => any;
|
||
|
}
|
||
|
interface JSONPSettings {
|
||
|
count?: number;
|
||
|
url: string;
|
||
|
callback: (json: string) => void;
|
||
|
}
|
||
|
interface JSONP {
|
||
|
callbacks: {};
|
||
|
count: number;
|
||
|
send(this: JSONP, settings: JSONPSettings): void;
|
||
|
}
|
||
|
interface JSONRequestSettings {
|
||
|
crossDomain?: boolean;
|
||
|
requestheaders?: Record<string, {
|
||
|
key: string;
|
||
|
value: string;
|
||
|
}>;
|
||
|
type?: string;
|
||
|
url?: string;
|
||
|
error_scope?: any;
|
||
|
success_scope?: any;
|
||
|
success?: (data: any) => void;
|
||
|
error?: (error: any, xhr: XMLHttpRequest) => void;
|
||
|
}
|
||
|
interface JSONRequestArgs extends JSONRequestSettings {
|
||
|
id?: string;
|
||
|
method?: string;
|
||
|
params?: string;
|
||
|
}
|
||
|
interface JSONRequestConstructor {
|
||
|
readonly prototype: JSONRequest;
|
||
|
new (settings?: JSONRequestSettings): JSONRequest;
|
||
|
sendRPC: (o: JSONRequestArgs) => void;
|
||
|
}
|
||
|
declare class JSONRequest {
|
||
|
static sendRPC(o: JSONRequestArgs): void;
|
||
|
settings: JSONRequestSettings;
|
||
|
count: number;
|
||
|
constructor(settings?: JSONRequestSettings);
|
||
|
send(args: JSONRequestArgs): void;
|
||
2 years ago
|
}
|
||
|
interface KeyboardLikeEvent {
|
||
|
shiftKey: boolean;
|
||
|
ctrlKey: boolean;
|
||
|
altKey: boolean;
|
||
|
metaKey: boolean;
|
||
|
}
|
||
|
interface VK {
|
||
|
BACKSPACE: number;
|
||
|
DELETE: number;
|
||
|
DOWN: number;
|
||
|
ENTER: number;
|
||
|
ESC: number;
|
||
|
LEFT: number;
|
||
|
RIGHT: number;
|
||
|
SPACEBAR: number;
|
||
|
TAB: number;
|
||
|
UP: number;
|
||
|
PAGE_UP: number;
|
||
|
PAGE_DOWN: number;
|
||
|
END: number;
|
||
|
HOME: number;
|
||
|
modifierPressed: (e: KeyboardLikeEvent) => boolean;
|
||
|
metaKeyPressed: (e: KeyboardLikeEvent) => boolean;
|
||
|
}
|
||
2 years ago
|
interface XHRSettings {
|
||
|
async?: boolean;
|
||
|
content_type?: string;
|
||
|
crossDomain?: boolean;
|
||
|
data?: Document | BodyInit;
|
||
|
requestheaders?: Record<string, {
|
||
|
key: string;
|
||
|
value: string;
|
||
|
}>;
|
||
|
scope?: any;
|
||
|
type?: string;
|
||
|
url: string;
|
||
|
error_scope?: any;
|
||
|
success_scope?: any;
|
||
|
error?: (message: 'TIMED_OUT' | 'GENERAL', xhr: XMLHttpRequest, settings: XHRSettings) => void;
|
||
|
success?: (text: string, xhr: XMLHttpRequest, settings: XHRSettings) => void;
|
||
|
}
|
||
|
interface XHREventMap {
|
||
|
beforeInitialize: {
|
||
|
settings: XHRSettings;
|
||
|
};
|
||
|
beforeSend: {
|
||
|
xhr: XMLHttpRequest;
|
||
|
settings: XHRSettings;
|
||
|
};
|
||
|
}
|
||
|
interface XHR extends Observable<XHREventMap> {
|
||
|
send(this: XHR, settings: XHRSettings): void;
|
||
|
}
|
||
2 years ago
|
interface DOMUtilsNamespace {
|
||
2 years ago
|
new (doc: Document, settings: Partial<DOMUtilsSettings>): DOMUtils;
|
||
2 years ago
|
DOM: DOMUtils;
|
||
|
nodeIndex: (node: Node, normalized?: boolean) => number;
|
||
|
}
|
||
|
interface RangeUtilsNamespace {
|
||
2 years ago
|
new (dom: DOMUtils): RangeUtils;
|
||
2 years ago
|
compareRanges: (rng1: RangeLikeObject, rng2: RangeLikeObject) => boolean;
|
||
|
getCaretRangeFromPoint: (clientX: number, clientY: number, doc: Document) => Range;
|
||
|
getSelectedNode: (range: Range) => Node;
|
||
|
getNode: (container: Node, offset: number) => Node;
|
||
|
}
|
||
|
interface AddOnManagerNamespace {
|
||
2 years ago
|
new <T>(): AddOnManager<T>;
|
||
2 years ago
|
language: string | undefined;
|
||
|
languageLoad: boolean;
|
||
|
baseURL: string;
|
||
|
PluginManager: PluginManager;
|
||
|
ThemeManager: ThemeManager;
|
||
|
}
|
||
|
interface BookmarkManagerNamespace {
|
||
|
(selection: EditorSelection): BookmarkManager;
|
||
|
isBookmarkNode: (node: Node) => boolean;
|
||
|
}
|
||
2 years ago
|
interface SaxParserNamespace {
|
||
|
new (settings?: SaxParserSettings, schema?: Schema): SaxParser;
|
||
|
findEndTag: (schema: Schema, html: string, startIndex: number) => number;
|
||
|
}
|
||
2 years ago
|
interface TinyMCE extends EditorManager {
|
||
|
geom: {
|
||
|
Rect: Rect;
|
||
|
};
|
||
|
util: {
|
||
2 years ago
|
Promise: PromiseConstructor;
|
||
2 years ago
|
Delay: Delay;
|
||
|
Tools: Tools;
|
||
|
VK: VK;
|
||
|
URI: URIConstructor;
|
||
2 years ago
|
Class: Class;
|
||
2 years ago
|
EventDispatcher: EventDispatcherConstructor<any>;
|
||
|
Observable: Observable<any>;
|
||
|
I18n: I18n;
|
||
2 years ago
|
XHR: XHR;
|
||
|
JSON: JSONUtils;
|
||
|
JSONRequest: JSONRequestConstructor;
|
||
|
JSONP: JSONP;
|
||
2 years ago
|
LocalStorage: Storage;
|
||
2 years ago
|
Color: ColorConstructor;
|
||
2 years ago
|
ImageUploader: ImageUploader;
|
||
|
};
|
||
|
dom: {
|
||
|
EventUtils: EventUtilsConstructor;
|
||
2 years ago
|
Sizzle: any;
|
||
|
DomQuery: DomQueryConstructor;
|
||
2 years ago
|
TreeWalker: DomTreeWalkerConstructor;
|
||
2 years ago
|
TextSeeker: new (dom: DOMUtils, isBlockBoundary?: (node: Node) => boolean) => TextSeeker;
|
||
2 years ago
|
DOMUtils: DOMUtilsNamespace;
|
||
|
ScriptLoader: ScriptLoaderConstructor;
|
||
|
RangeUtils: RangeUtilsNamespace;
|
||
2 years ago
|
Serializer: new (settings: DomSerializerSettings, editor?: Editor) => DomSerializer;
|
||
2 years ago
|
ControlSelection: (selection: EditorSelection, editor: Editor) => ControlSelection;
|
||
|
BookmarkManager: BookmarkManagerNamespace;
|
||
2 years ago
|
Selection: new (dom: DOMUtils, win: Window, serializer: DomSerializer, editor: Editor) => EditorSelection;
|
||
|
StyleSheetLoader: new (documentOrShadowRoot: Document | ShadowRoot, settings: StyleSheetLoaderSettings) => StyleSheetLoader;
|
||
2 years ago
|
Event: EventUtils;
|
||
|
};
|
||
|
html: {
|
||
2 years ago
|
Styles: new (settings?: StylesSettings, schema?: Schema) => Styles;
|
||
2 years ago
|
Entities: Entities;
|
||
|
Node: AstNodeConstructor;
|
||
2 years ago
|
Schema: new (settings?: SchemaSettings) => Schema;
|
||
|
SaxParser: SaxParserNamespace;
|
||
|
DomParser: new (settings?: DomParserSettings, schema?: Schema) => DomParser;
|
||
|
Writer: new (settings?: WriterSettings) => Writer;
|
||
|
Serializer: new (settings?: HtmlSerializerSettings, schema?: Schema) => HtmlSerializer;
|
||
2 years ago
|
};
|
||
|
AddOnManager: AddOnManagerNamespace;
|
||
2 years ago
|
Annotator: new (editor: Editor) => Annotator;
|
||
2 years ago
|
Editor: EditorConstructor;
|
||
|
EditorCommands: EditorCommandsConstructor;
|
||
|
EditorManager: EditorManager;
|
||
|
EditorObservable: EditorObservable;
|
||
|
Env: Env;
|
||
|
FocusManager: FocusManager;
|
||
2 years ago
|
Formatter: new (editor: Editor) => Formatter;
|
||
|
NotificationManager: new (editor: Editor) => NotificationManager;
|
||
2 years ago
|
Shortcuts: ShortcutsConstructor;
|
||
2 years ago
|
UndoManager: new (editor: Editor) => UndoManager;
|
||
|
WindowManager: new (editor: Editor) => WindowManager;
|
||
2 years ago
|
DOM: DOMUtils;
|
||
|
ScriptLoader: ScriptLoader;
|
||
|
PluginManager: PluginManager;
|
||
|
ThemeManager: ThemeManager;
|
||
|
IconManager: IconManager;
|
||
|
Resource: Resource;
|
||
|
trim: Tools['trim'];
|
||
|
isArray: Tools['isArray'];
|
||
|
is: Tools['is'];
|
||
|
toArray: Tools['toArray'];
|
||
|
makeMap: Tools['makeMap'];
|
||
|
each: Tools['each'];
|
||
|
map: Tools['map'];
|
||
|
grep: Tools['grep'];
|
||
|
inArray: Tools['inArray'];
|
||
|
extend: Tools['extend'];
|
||
2 years ago
|
create: Tools['create'];
|
||
2 years ago
|
walk: Tools['walk'];
|
||
2 years ago
|
createNS: Tools['createNS'];
|
||
2 years ago
|
resolve: Tools['resolve'];
|
||
|
explode: Tools['explode'];
|
||
|
_addCacheSuffix: Tools['_addCacheSuffix'];
|
||
2 years ago
|
isOpera: boolean;
|
||
|
isWebKit: boolean;
|
||
|
isIE: false | number;
|
||
|
isGecko: boolean;
|
||
|
isMac: boolean;
|
||
2 years ago
|
}
|
||
|
declare const tinymce: TinyMCE;
|
||
2 years ago
|
export default tinymce;
|
||
|
export { AddOnManager, Annotator, AstNode, Bookmark, BookmarkManager, Class, Color, ControlSelection, DOMUtils, Delay, DomParser, DomParserSettings, DomQuery, DomSerializer, DomSerializerSettings, DomTreeWalker, Editor, EditorCommands, EditorEvent, EditorManager, EditorModeApi, EditorObservable, EditorSelection, EditorSettings, Entities, Env, EventDispatcher, EventUtils, EventTypes_d as Events, FocusManager, Format_d as Formats, Formatter, GeomRect, HtmlSerializer, HtmlSerializerSettings, I18n, IconManager, JSONUtils as JSON, JSONP, JSONRequest, JSONRequestArgs, JSONRequestSettings, NotificationApi, NotificationManager, NotificationSpec, Observable, Plugin, PluginManager, RangeUtils, RawEditorSettings, Rect, Resource, SaxParser, SaxParserSettings, Schema, SchemaSettings, ScriptLoader, Shortcuts, StyleSheetLoader, Styles, TextSeeker, Theme, ThemeManager, TinyMCE, Tools, URI, Ui_d as Ui, UndoManager, VK, WindowManager, Writer, WriterSettings, XHR, XHRSettings };
|