uc-base-libraries
Version:
Typescript libraries for UC projects
27 lines (26 loc) • 1.6 kB
TypeScript
declare global {
interface JQueryStatic {
disable(state: boolean): void;
simulate(event?: string, options?: any): void;
replaceTag(item: JQuery<HTMLElement> | HTMLElement | string, newTagObj: JQuery<HTMLElement> | HTMLElement | string, keepProps: boolean): any;
replaceTag(newTagObj: JQuery<HTMLElement> | HTMLElement | string, keepProps: boolean): any;
}
interface JQuery {
submitUsingAjax(options?: IAjaxCallOptions): void;
onSubmitUseAjax(options?: IAjaxCallOptions): void;
onClickAjaxGet(options?: IAjaxCallOptions): void;
onClickAjaxPost(options?: IAjaxCallOptions): void;
onClickPostAsForm(options?: IAjaxCallOptions): void;
disable(state: boolean): void;
simulate(event?: string, options?: any): void;
replaceTag(item: JQuery<HTMLElement> | HTMLElement | string, newTagObj: JQuery<HTMLElement> | HTMLElement | string, keepProps: boolean): any;
replaceTag(newTagObj: JQuery<HTMLElement> | HTMLElement | string, keepProps: boolean): any;
}
}
export interface IAjaxCallOptions {
beforeCall: (item: JQuery | HTMLElement, form: JQuery | HTMLElement) => boolean;
afterResponse?: (item: JQuery | HTMLElement, data: any) => any;
}
export declare function createAjaxOptions(beforeCall: (item: JQuery | HTMLElement, form: JQuery | HTMLElement) => boolean, afterResponse?: (form: JQuery | HTMLElement, data: any) => any): IAjaxCallOptions;
export declare function AddScript(fileName: string): Promise<void>;
export declare function AddCss(fileName: string): Promise<void>;