nanomcf
Version:
Module Common Functions
287 lines (286 loc) • 12.2 kB
TypeScript
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;
};