@kwiz/common
Version:
KWIZ common utilities and helpers for M365 platform
34 lines (33 loc) • 1.01 kB
TypeScript
import { ksGlobal } from "../types/knownscript.types";
declare global {
interface Window {
g_kwizcom_sods: {
[sodName: string]: Sod;
};
}
}
export interface iSodCallbacks {
success: () => void;
error: () => void;
}
export default class Sod {
private sodName;
private url;
private script;
private state;
private notified;
private callbacks;
constructor(url: string, sodName: string);
private loadScript;
private load;
private error;
private notify;
private reset;
private static loadScript;
static getGlobal(global: ksGlobal): any;
static ensureScriptNoPromise(scriptUrl: string, global: ksGlobal, callbacks?: iSodCallbacks, sodName?: string, sync?: boolean): void;
static ensureScript(scriptUrl: string, global: ksGlobal, callbacks?: iSodCallbacks, sodName?: string, sync?: boolean): Promise<void>;
private static _initGlobalSods;
private static _getGlobalSod;
private static _addGlobalSod;
}