converse.js
Version:
Browser based XMPP chat client
289 lines • 15.2 kB
TypeScript
declare const _default: {
getRandomInt: typeof import("headless/types/utils/index.js").getRandomInt;
getUniqueId: typeof import("headless/types/utils/index.js").getUniqueId;
isEmptyMessage: typeof import("headless/types/utils/index.js").isEmptyMessage;
onMultipleEvents: (events: any[], callback: Function) => void;
prefixMentions: typeof import("headless/types/utils/index.js").prefixMentions;
shouldCreateMessage: (attrs: any) => any;
triggerEvent: (el: Element, name: string, type?: string, bubbles?: boolean, cancelable?: boolean) => void;
isValidURL(text: string): boolean;
getURL(url: string | URL): URL;
checkFileTypes(types: string[], url: string | URL): boolean;
isURLWithImageExtension(url: string | URL): boolean;
isGIFURL(url: string | URL): boolean;
isAudioURL(url: string | URL, headers?: Headers): boolean;
isVideoURL(url: string | URL, headers?: Headers): boolean;
isImageURL(url: string | URL, headers?: Headers): boolean;
isEncryptedFileURL(url: string | URL): boolean;
withinString(string: string, callback: Function, options?: import("headless/types/utils/types.js").ProcessStringOptions): string;
getHeaders(url: string): Promise<Headers>;
getMetadataForURL(o: import("headless/types/utils/types.js").MediaURLIndexes): Promise<import("headless/types/utils/types.js").MediaURLMetadata>;
getMediaURLsMetadata(text: string, offset?: number): Promise<{
media_urls?: import("headless/types/utils/types.js").MediaURLMetadata[];
}>;
getMediaURLs(arr: Array<import("headless/types/utils/types.js").MediaURLMetadata>, text: string): import("headless/types/utils/types.js").MediaURLMetadata[];
addMediaURLsOffset(arr: Array<import("headless/types/utils/types.js").MediaURLMetadata>, text: string, offset?: number): import("headless/types/utils/types.js").MediaURLMetadata[];
firstCharToUpperCase(text: string): string;
getLongestSubstring(string: string, candidates: string[]): string;
isString(s: any): boolean;
getDefaultStore(): "session" | "persistent";
createStore(id: any, store: any): any;
initStorage(model: any, id: any, type: any): void;
isErrorStanza(stanza: Element): boolean;
isForbiddenError(stanza: Element): boolean;
isServiceUnavailableError(stanza: Element): boolean;
getAttributes(stanza: Element): object;
toStanza: typeof import("strophe.js").Stanza.toElement;
isUniView(): boolean;
isTestEnv(): boolean;
getUnloadEvent(): "pagehide" | "beforeunload" | "unload";
replacePromise(_converse: ConversePrivateGlobal, name: string): void;
shouldClearCache(_converse: ConversePrivateGlobal): boolean;
tearDown(_converse: ConversePrivateGlobal): Promise<any>;
clearSession(_converse: ConversePrivateGlobal): any;
debounce(func: Function, timeout: number): (...args: any[]) => void;
waitUntil(func: Function, max_wait?: number, check_delay?: number): Promise<any>;
getOpenPromise: typeof import("@converse/openpromise").getOpenPromise;
merge(dst: any, src: any): void;
isError(obj: unknown): boolean;
isFunction(val: unknown): boolean;
isUndefined(x: unknown): boolean;
isErrorObject(o: unknown): boolean;
isPersistableModel(model: import("@converse/skeletor").Model): boolean;
isValidJID(jid?: string | null): boolean;
isValidMUCJID(jid: string): boolean;
isSameBareJID(jid1: string, jid2: string): boolean;
isSameDomain(jid1: string, jid2: string): boolean;
getJIDFromURI(jid: string): string;
isOwnJID(jid: string, include_resource?: boolean): boolean;
initPlugins(_converse: ConversePrivateGlobal): void;
initClientConfig(_converse: ConversePrivateGlobal): Promise<void>;
initSessionStorage(_converse: ConversePrivateGlobal): Promise<void>;
initPersistentStorage(_converse: ConversePrivateGlobal, store_name: string, key?: string): void;
setUserJID(jid: string): Promise<string>;
initSession(_converse: ConversePrivateGlobal, jid: string): Promise<void>;
registerGlobalEventHandlers(_converse: ConversePrivateGlobal): void;
cleanup(_converse: ConversePrivateGlobal): Promise<void>;
attemptNonPreboundSession(credentials?: import("headless/types/utils/types.js").Credentials, automatic?: boolean): Promise<void>;
savedLoginInfo(jid: string): Promise<import("@converse/skeletor").Model>;
safeSave(model: import("@converse/skeletor").Model, attributes: any, options: any): void;
isElement(el: unknown): boolean;
isTagEqual(stanza: Element | typeof import("strophe.js").Builder, name: string): boolean;
stringToElement(s: string): Element;
queryChildren(el: HTMLElement, selector: string): ChildNode[];
siblingIndex(el: Element): number;
decodeHTMLEntities(str: string): string;
getSelectValues(select: HTMLSelectElement): string[];
webForm2xForm(field: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement): Element;
getCurrentWord(input: HTMLInputElement | HTMLTextAreaElement, index?: number, delineator?: string | RegExp): string;
isMentionBoundary(s: string): boolean;
replaceCurrentWord(input: HTMLInputElement, new_value: string): void;
placeCaretAtEnd(textarea: HTMLTextAreaElement): void;
colorize(s: string): Promise<string>;
appendArrayBuffer(buffer1: any, buffer2: any): ArrayBufferLike;
arrayBufferToHex(ab: any): any;
arrayBufferToString(ab: any): string;
stringToArrayBuffer(string: any): ArrayBufferLike;
arrayBufferToBase64(ab: any): string;
base64ToArrayBuffer(b64: any): ArrayBufferLike;
hexToArrayBuffer(hex: any): ArrayBufferLike;
unique<T extends unknown>(arr: Array<T>): Array<T>;
} & import("headless/types/utils/index.js").CommonUtils & import("headless/types/utils/index.js").PluginUtils & {
isDomainWhitelisted(whitelist: string[], url: string | URL): boolean;
isDomainAllowed(url: string | URL, setting: string): boolean;
isMediaURLDomainAllowed(o: import("headless/types/utils/types.js").MediaURLMetadata): boolean;
shouldRenderMediaFromURL(url_text: string, type: "audio" | "image" | "video"): any;
filterQueryParamsFromURL(url: string): string;
getNameAndValue(field: HTMLInputElement | HTMLSelectElement): {
[key: string]: string | number | string[];
} | null;
getFileName(url: string): string;
hasClass(className: string, el: Element): boolean;
addClass(className: string, el: Element): Element;
removeClass(className: string, el: Element): Element;
removeElement(el: Element): Element;
ancestor(el: HTMLElement, selector: string): HTMLElement;
getHyperlinkTemplate(url: string): TemplateResult | string;
slideOut(el: HTMLElement, duration?: number): Promise<any>;
slideIn(el: HTMLElement, duration?: number): Promise<any>;
xFormField2TemplateResult(xfield: import("headless/shared/types.js").XFormField, options?: any): TemplateResult;
getOuterWidth(el: HTMLElement, include_margin?: boolean): number;
getRootElement(): any;
default: {
getRandomInt: typeof import("headless/types/utils/index.js").getRandomInt;
getUniqueId: typeof import("headless/types/utils/index.js").getUniqueId;
isEmptyMessage: typeof import("headless/types/utils/index.js").isEmptyMessage;
onMultipleEvents: (events: any[], callback: Function) => void;
prefixMentions: typeof import("headless/types/utils/index.js").prefixMentions;
shouldCreateMessage: (attrs: any) => any;
triggerEvent: (el: Element, name: string, type?: string, bubbles?: boolean, cancelable?: boolean) => void;
isValidURL(text: string): boolean;
getURL(url: string | URL): URL;
checkFileTypes(types: string[], url: string | URL): boolean;
isURLWithImageExtension(url: string | URL): boolean;
isGIFURL(url: string | URL): boolean;
isAudioURL(url: string | URL, headers?: Headers): boolean;
isVideoURL(url: string | URL, headers?: Headers): boolean;
isImageURL(url: string | URL, headers?: Headers): boolean;
isEncryptedFileURL(url: string | URL): boolean;
withinString(string: string, callback: Function, options?: import("headless/types/utils/types.js").ProcessStringOptions): string;
getHeaders(url: string): Promise<Headers>;
getMetadataForURL(o: import("headless/types/utils/types.js").MediaURLIndexes): Promise<import("headless/types/utils/types.js").MediaURLMetadata>;
getMediaURLsMetadata(text: string, offset?: number): Promise<{
media_urls?: import("headless/types/utils/types.js").MediaURLMetadata[];
}>;
getMediaURLs(arr: Array<import("headless/types/utils/types.js").MediaURLMetadata>, text: string): import("headless/types/utils/types.js").MediaURLMetadata[];
addMediaURLsOffset(arr: Array<import("headless/types/utils/types.js").MediaURLMetadata>, text: string, offset?: number): import("headless/types/utils/types.js").MediaURLMetadata[];
firstCharToUpperCase(text: string): string;
getLongestSubstring(string: string, candidates: string[]): string;
isString(s: any): boolean;
getDefaultStore(): "session" | "persistent";
createStore(id: any, store: any): any;
initStorage(model: any, id: any, type: any): void;
isErrorStanza(stanza: Element): boolean;
isForbiddenError(stanza: Element): boolean;
isServiceUnavailableError(stanza: Element): boolean;
getAttributes(stanza: Element): object;
toStanza: typeof import("strophe.js").Stanza.toElement;
isUniView(): boolean;
isTestEnv(): boolean;
getUnloadEvent(): "pagehide" | "beforeunload" | "unload";
replacePromise(_converse: ConversePrivateGlobal, name: string): void;
shouldClearCache(_converse: ConversePrivateGlobal): boolean;
tearDown(_converse: ConversePrivateGlobal): Promise<any>;
clearSession(_converse: ConversePrivateGlobal): any;
debounce(func: Function, timeout: number): (...args: any[]) => void;
waitUntil(func: Function, max_wait?: number, check_delay?: number): Promise<any>;
getOpenPromise: typeof import("@converse/openpromise").getOpenPromise;
merge(dst: any, src: any): void;
isError(obj: unknown): boolean;
isFunction(val: unknown): boolean;
isUndefined(x: unknown): boolean;
isErrorObject(o: unknown): boolean;
isPersistableModel(model: import("@converse/skeletor").Model): boolean;
isValidJID(jid?: string | null): boolean;
isValidMUCJID(jid: string): boolean;
isSameBareJID(jid1: string, jid2: string): boolean;
isSameDomain(jid1: string, jid2: string): boolean;
getJIDFromURI(jid: string): string;
isOwnJID(jid: string, include_resource?: boolean): boolean;
initPlugins(_converse: ConversePrivateGlobal): void;
initClientConfig(_converse: ConversePrivateGlobal): Promise<void>;
initSessionStorage(_converse: ConversePrivateGlobal): Promise<void>;
initPersistentStorage(_converse: ConversePrivateGlobal, store_name: string, key?: string): void;
setUserJID(jid: string): Promise<string>;
initSession(_converse: ConversePrivateGlobal, jid: string): Promise<void>;
registerGlobalEventHandlers(_converse: ConversePrivateGlobal): void;
cleanup(_converse: ConversePrivateGlobal): Promise<void>;
attemptNonPreboundSession(credentials?: import("headless/types/utils/types.js").Credentials, automatic?: boolean): Promise<void>;
savedLoginInfo(jid: string): Promise<import("@converse/skeletor").Model>;
safeSave(model: import("@converse/skeletor").Model, attributes: any, options: any): void;
isElement(el: unknown): boolean;
isTagEqual(stanza: Element | typeof import("strophe.js").Builder, name: string): boolean;
stringToElement(s: string): Element;
queryChildren(el: HTMLElement, selector: string): ChildNode[];
siblingIndex(el: Element): number;
decodeHTMLEntities(str: string): string;
getSelectValues(select: HTMLSelectElement): string[];
webForm2xForm(field: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement): Element;
getCurrentWord(input: HTMLInputElement | HTMLTextAreaElement, index?: number, delineator?: string | RegExp): string;
isMentionBoundary(s: string): boolean;
replaceCurrentWord(input: HTMLInputElement, new_value: string): void;
placeCaretAtEnd(textarea: HTMLTextAreaElement): void;
colorize(s: string): Promise<string>;
appendArrayBuffer(buffer1: any, buffer2: any): ArrayBufferLike;
arrayBufferToHex(ab: any): any;
arrayBufferToString(ab: any): string;
stringToArrayBuffer(string: any): ArrayBufferLike;
arrayBufferToBase64(ab: any): string;
base64ToArrayBuffer(b64: any): ArrayBufferLike;
hexToArrayBuffer(hex: any): ArrayBufferLike;
unique<T extends unknown>(arr: Array<T>): Array<T>;
} & import("headless/types/utils/index.js").CommonUtils & import("headless/types/utils/index.js").PluginUtils;
isImageWithAlphaChannel(image_file: File): Promise<boolean>;
compressImage(file: File, options?: import("./types.js").CompressionOptions): Promise<Blob>;
MIMETYPES_MAP: {
aac: string;
abw: string;
arc: string;
avi: string;
azw: string;
bin: string;
bmp: string;
bz: string;
bz2: string;
cda: string;
csh: string;
css: string;
csv: string;
doc: string;
docx: string;
eot: string;
epub: string;
gif: string;
gz: string;
htm: string;
html: string;
ico: string;
ics: string;
jar: string;
jpeg: string;
jpg: string;
js: string;
json: string;
jsonld: string;
m4a: string;
mid: string;
midi: string;
mjs: string;
mp3: string;
mp4: string;
mpeg: string;
mpkg: string;
odp: string;
ods: string;
odt: string;
oga: string;
ogv: string;
ogx: string;
opus: string;
otf: string;
png: string;
pdf: string;
php: string;
ppt: string;
pptx: string;
rar: string;
rtf: string;
sh: string;
svg: string;
swf: string;
tar: string;
tif: string;
tiff: string;
ts: string;
ttf: string;
txt: string;
vsd: string;
wav: string;
weba: string;
webm: string;
webp: string;
woff: string;
woff2: string;
xhtml: string;
xls: string;
xlsx: string;
xml: string;
xul: string;
zip: string;
'3gp': string;
'3g2': string;
'7z': string;
};
getAuthorStyle(occupant: any): string | TemplateResult;
};
export default _default;
import * as html from "./html.js";
import * as color from "./color.js";
//# sourceMappingURL=index.d.ts.map