UNPKG

nanomcf

Version:

Module Common Functions

287 lines (286 loc) 12.2 kB
declare enum ClientInfoResults { Crash = 0, Priv = 1, Public = 2 } declare enum ClientTransferProtocols { Unknown = 0, Plaintext = 1, Patch = 2 } interface CompressedMessage { data: string; protocol: ClientTransferProtocols; } declare var moduleCommonFunctions: { version: number; switchFullscreen: boolean; loadedLibs: any[]; loadingLibs: any[]; loadedCss: any[]; tempBinds: any[]; binds: any[]; modalBinds: any[]; loadedAudioFiles: any[]; windowHistoryXhr: any; isInLcTab: boolean; commonUniversalModalOpen: boolean; prefDarkTheme: boolean; prefFriendsPanel: boolean; universalModalMode: string; templates: any[]; evSignalReadyFn: any[]; signalIsReady: boolean; registeredFunctions: any[]; registeredScripts: any[]; loadingPromises: any[]; minTemplates: boolean; signalsToDispatch: any[]; tempTitleOn: boolean; tempTitleTimer: any; tempTitleMode: boolean; uniqueEvents: any[]; tooltips: any[]; observedNodes: any[]; observerInitialized: boolean; callsQue: any[]; disposeQue: any[]; debugObservers: any[]; eventAborter: AbortController; lastBodyScroll: { x: number; y: number; }; differ: any; ini: (name: any) => void; requireLibCompleted: (libName: any) => void; clientHash: () => Promise<unknown>; getUserAgent: () => string; clientStorage: () => string; clientInfo: () => Promise<unknown>; callFnIfDefined: (fnName: string, ...params: any[]) => void; displayInfo: () => { width: number; height: number; }; eval: (code: any) => void; requireCssArr: (cssNames: any, callback?: () => void) => void; debugCancelAll: () => void; debugObserveProperty: (el: HTMLElement, property: string) => MutationObserver; requireLibArrAsync: (libNames: string | string[], callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => Promise<void>; requireLibArr: (libNames: any, callback?: () => void) => void; bodyToggleScroll: (enabled: boolean) => void; getErrorsInInterval: (seconds: any) => number; getErrors: (remove?: boolean) => any[]; storeError: (exception: any) => void; polyfill: (windowKey: string, polyfillLib: string) => void; setAppVersion: (entropyIIID: string) => void; refreshStaticAssets: () => void; log: (data: any) => void; focus: (id: string) => boolean; select: (id: string) => void; copy: (text: any) => any; requireLibAsync: (libName: any, callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => Promise<void>; requireLib: (libName: any, callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => void; openInNewTab: (url: any, focus?: boolean) => void; messageCompress: (dataOld: string, dataNew: string) => Promise<CompressedMessage>; fetchText: (path: any) => Promise<string>; requireCssAsync: (sheetName: any, callback?: () => void, container?: string, mode?: string) => Promise<void>; requireCss: (sheetName: any, callback?: () => void, container?: string, mode?: string) => void; requireOnce: (moduleName: any, callback?: () => void) => void; execFn: (name: any, ...args: any[]) => any; canSignal: () => boolean; execFnCallback: (name: any, callback?: () => void, ...args: any[]) => void; preregisterFn: (name: any) => void; registerFn: (name: any, fn: any) => void; getElementValue: (elId: any) => string; decode: (encodedString: any) => string; hideAllTooltips: () => void; setupObserver: () => void; watchNode: (nodeId: any, data?: {}, onDelete?: (data: {}) => void) => void; disposeAllTooltips: () => void; tooltipDispose: (elId: any) => boolean; tooltip: (elId: any, text: any, hideOnClick?: boolean, position?: string, persistent?: boolean) => Promise<{ inst: any; elId: any; persistent: boolean; }>; navigateTo: (path?: string) => void; reload: () => void; delay: (ms: number) => Promise<void>; execScript: (name: any, callback?: (args?: {}) => void) => void; requireFn: (name: any, callback: (fnResult: any) => void, argsObj: any) => void; download: (path: any, name: any) => void; progressStart: () => void; progressEnd: () => void; fn: (name: any, ...args: any[]) => void; fnCallback: (name: any, callback?: () => void, ...args: any[]) => void; ready: (callback?: () => void) => void; scrollToTop: (smooth: true, id?: string) => void; callIfDefined: (ident?: string, ...pars: any[]) => void; dispose: (obj?: string) => void; scrollToOffset: (elId?: string, offset?: number) => void; scrollToElement: (elId: string) => void; scrollToBottom: () => void; postAsync: (url: any, data: any) => Promise<any>; post: (url: any, data: any, callback?: (data: any) => void, antiforgery?: string, async?: boolean, cType?: string) => void; formdata: (url: any, formdata: any, callback?: (data: any) => void, antiforgery?: string) => void; requireOnceMultiple: (modules: any, callback?: () => void) => void; getSocketId: () => string; toastClear: () => void; toast: (type?: "info" | "ok" | "error" | "err" | "warning" | "success", text?: string, title?: string) => void; choose: (options: any) => any; guid: () => string; iiid: () => string; fullscreenLoadStart: (textToDisplay: any, fadeInTimeMs?: number) => void; fullscreenLoadEnd: (fadeOutTimeMs?: number, callback?: () => void) => void; evalScripts: (html: any) => void; clearCalls: () => void; registerDispose: (obj: {}, id: string) => void; checkForCall: (key: string) => void; registerCall: (fn: any, data: {}, key: string) => void; disposePersistentTooltips: () => void; disposeSafeEvents: () => boolean; toggleCheckbox: (id: any) => void; addSafeEventListener: (elementId: any, eventName: any, eventFn?: (eventArgs: any) => void) => boolean; insertHTML: (html: any, dest: any, append?: boolean, prepend?: boolean) => boolean; setCookie: (name: any, value: any, days?: number) => void; getCookie: (name: any) => string; eraseCookie: (name: any) => void; }; declare var mcf: { version: number; switchFullscreen: boolean; loadedLibs: any[]; loadingLibs: any[]; loadedCss: any[]; tempBinds: any[]; binds: any[]; modalBinds: any[]; loadedAudioFiles: any[]; windowHistoryXhr: any; isInLcTab: boolean; commonUniversalModalOpen: boolean; prefDarkTheme: boolean; prefFriendsPanel: boolean; universalModalMode: string; templates: any[]; evSignalReadyFn: any[]; signalIsReady: boolean; registeredFunctions: any[]; registeredScripts: any[]; loadingPromises: any[]; minTemplates: boolean; signalsToDispatch: any[]; tempTitleOn: boolean; tempTitleTimer: any; tempTitleMode: boolean; uniqueEvents: any[]; tooltips: any[]; observedNodes: any[]; observerInitialized: boolean; callsQue: any[]; disposeQue: any[]; debugObservers: any[]; eventAborter: AbortController; lastBodyScroll: { x: number; y: number; }; differ: any; ini: (name: any) => void; requireLibCompleted: (libName: any) => void; clientHash: () => Promise<unknown>; getUserAgent: () => string; clientStorage: () => string; clientInfo: () => Promise<unknown>; callFnIfDefined: (fnName: string, ...params: any[]) => void; displayInfo: () => { width: number; height: number; }; eval: (code: any) => void; requireCssArr: (cssNames: any, callback?: () => void) => void; debugCancelAll: () => void; debugObserveProperty: (el: HTMLElement, property: string) => MutationObserver; requireLibArrAsync: (libNames: string | string[], callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => Promise<void>; requireLibArr: (libNames: any, callback?: () => void) => void; bodyToggleScroll: (enabled: boolean) => void; getErrorsInInterval: (seconds: any) => number; getErrors: (remove?: boolean) => any[]; storeError: (exception: any) => void; polyfill: (windowKey: string, polyfillLib: string) => void; setAppVersion: (entropyIIID: string) => void; refreshStaticAssets: () => void; log: (data: any) => void; focus: (id: string) => boolean; select: (id: string) => void; copy: (text: any) => any; requireLibAsync: (libName: any, callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => Promise<void>; requireLib: (libName: any, callback?: () => void, forceLoad?: boolean, autoPath?: boolean) => void; openInNewTab: (url: any, focus?: boolean) => void; messageCompress: (dataOld: string, dataNew: string) => Promise<CompressedMessage>; fetchText: (path: any) => Promise<string>; requireCssAsync: (sheetName: any, callback?: () => void, container?: string, mode?: string) => Promise<void>; requireCss: (sheetName: any, callback?: () => void, container?: string, mode?: string) => void; requireOnce: (moduleName: any, callback?: () => void) => void; execFn: (name: any, ...args: any[]) => any; canSignal: () => boolean; execFnCallback: (name: any, callback?: () => void, ...args: any[]) => void; preregisterFn: (name: any) => void; registerFn: (name: any, fn: any) => void; getElementValue: (elId: any) => string; decode: (encodedString: any) => string; hideAllTooltips: () => void; setupObserver: () => void; watchNode: (nodeId: any, data?: {}, onDelete?: (data: {}) => void) => void; disposeAllTooltips: () => void; tooltipDispose: (elId: any) => boolean; tooltip: (elId: any, text: any, hideOnClick?: boolean, position?: string, persistent?: boolean) => Promise<{ inst: any; elId: any; persistent: boolean; }>; navigateTo: (path?: string) => void; reload: () => void; delay: (ms: number) => Promise<void>; execScript: (name: any, callback?: (args?: {}) => void) => void; requireFn: (name: any, callback: (fnResult: any) => void, argsObj: any) => void; download: (path: any, name: any) => void; progressStart: () => void; progressEnd: () => void; fn: (name: any, ...args: any[]) => void; fnCallback: (name: any, callback?: () => void, ...args: any[]) => void; ready: (callback?: () => void) => void; scrollToTop: (smooth: true, id?: string) => void; callIfDefined: (ident?: string, ...pars: any[]) => void; dispose: (obj?: string) => void; scrollToOffset: (elId?: string, offset?: number) => void; scrollToElement: (elId: string) => void; scrollToBottom: () => void; postAsync: (url: any, data: any) => Promise<any>; post: (url: any, data: any, callback?: (data: any) => void, antiforgery?: string, async?: boolean, cType?: string) => void; formdata: (url: any, formdata: any, callback?: (data: any) => void, antiforgery?: string) => void; requireOnceMultiple: (modules: any, callback?: () => void) => void; getSocketId: () => string; toastClear: () => void; toast: (type?: "info" | "ok" | "error" | "err" | "warning" | "success", text?: string, title?: string) => void; choose: (options: any) => any; guid: () => string; iiid: () => string; fullscreenLoadStart: (textToDisplay: any, fadeInTimeMs?: number) => void; fullscreenLoadEnd: (fadeOutTimeMs?: number, callback?: () => void) => void; evalScripts: (html: any) => void; clearCalls: () => void; registerDispose: (obj: {}, id: string) => void; checkForCall: (key: string) => void; registerCall: (fn: any, data: {}, key: string) => void; disposePersistentTooltips: () => void; disposeSafeEvents: () => boolean; toggleCheckbox: (id: any) => void; addSafeEventListener: (elementId: any, eventName: any, eventFn?: (eventArgs: any) => void) => boolean; insertHTML: (html: any, dest: any, append?: boolean, prepend?: boolean) => boolean; setCookie: (name: any, value: any, days?: number) => void; getCookie: (name: any) => string; eraseCookie: (name: any) => void; };