UNPKG

@kwiz/common

Version:

KWIZ common utilities and helpers for M365 platform

34 lines (33 loc) 1.01 kB
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; }