gehgassi_backend/gehGassi.Web/TS/Core/ExternalInterfaces.ts

150 lines
4.2 KiB
TypeScript

/**
* JQueryStatic interface um Funktionen erweitern
*/
interface JQueryStatic {
/**
* Hilfsfunktion die den ersten Tab aktiviert der einen Fehler beinhaltet
*/
showErrorTab(): void;
/**
* Funktion die den Klick-Handler für alle Elemente die die Klasse "blockMainUi" haben registriert
*/
registerBlockMainUi(): void;
/**
* Setzt Default-Werte für den unobtrusive Validator
*/
setupValidator(): void;
/**
* Reset eines forms
* @returns {}
*/
resetForm(formId?: string): void;
/**
* Reinitialisiert den Forms und unobtrusive Validator.
* Wichtig nachdem die View als Json-String geladen wurde
* @returns {}
*/
reinitializeValidator(formId?: string): void;
/**
* Verhindern, dass die Browser Felder mit Autocomplete befüllen. Insbesondere bei ejautocomplete Feldern
*/
randomAutocompleteValue():void;
/**
* Befüllt ein Formular basierend auf JSON Objekt
* @param form
* @param data
*/
populateForm(form: any, data: any): void;
/**
* Prüft ob ein Element existiert. So lange bis es existiert
* @param selector
*/
ensure(selector: any): any;
/**
* Markiert Modelstate Errors nachdem die View als Json-String geladen wurde
* @param scrollToFirstError: soll zum ersten Fehler gescrollt werden?
* @returns {}
*/
highlightErrors(scrollToFirstError?: boolean): void;
/**Nach ganz oben scrollen */
scrollToTop(speed?: any): void;
/**
* Stellt die AdStageline (wenn vorhanden) so ein, dass die nicht wegscrollt
*/
fixAdStageLine(): void;
stellar: any;
//Admin Variablen
navigation: any;
panelIconOpened: string;
panelIconClosed: string;
brandPrimary: string;
brandSuccess: string;
brandInfo: string;
brandWarning: string;
brandDanger: string;
grayDark: string;
gray: string;
grayLight: string;
grayLighter: string;
grayLightest: string;
}
/**
* Jquery Interface erweitern
*/
interface JQuery {
//Extensions
/**
* Gibt an ob ein Element innerhalb des Sidebars angezeigt wird
*/
isInsideSidebar(): boolean;
/**
* Gibt an ob ein Element innerhalb des Modul Dialogs angezeigt wird
*/
isInsideModuleDialog(): boolean;
/**
* Gibt den Suchtext zurück wenn diese mindestens [len] Zeichen lang ist.
* @param len: wie lange muss der Suchtext mindestens sein
* @returns {}: Suchtext
*/
valForSearch(len?: number): string;
/**
* Gibt zurück ob eine Suche durchgeführt werden soll.
* Das ist entweder wenn der Text mindestens [len] lang ist, oder aber 0 Zeichen lang (suche löschen)
* @param len: wie lange muss der Suchtext mindestens sein
* @returns {}: true wenn die Suche durchgeführt werden soll, false sonst
*/
doSearch(len?: number): boolean;
/**
* Serialisiert ein Form
* @param filter: Optionaler NOT! Filter zum Einschränken der Felder. z.B.: "[id$=_hidden]"
* @param includeDisabled: Sollen elemente mit disabled inkludiert werden
*/
serializeWithFilter(filter: string, includeDisabled: boolean);
/**
* Nachrüsten von jquery Libraries
*/
superfish(options: any): JQuery;
sticky(options: any): JQuery;
counterUp(options: any): JQuery;
stellar(): JQuery;
cropit(command: any, options?: any): JQuery;
//popover(options?:any);
sortable(options?: any): JQuery;
iconpicker(options?: any): JQuery;
suggest(key: string, options?: any): JQuery;
starRating(options?: any): JQuery;
starRating(command: string): JQuery;
starRating(command: string, value: number): JQuery;
starRating(command: string, value: number, round: boolean): JQuery;
starRating(command: string, readonly: boolean): JQuery;
}
/**
* Globalize Interface erweitern
*/
interface GlobalizeStatic {
parseDate(value: any, options?: any): any;
parseNumber(value: any, properties?: any): any;
}
//Erweiterung unobtrisive-Validator
module MicrosoftJQueryUnobtrusiveValidation {
export interface Validator {
options: any;
}
}
//Erweiterung JQuery Validation Objekt
module JQueryValidation {
export interface ValidatorStatic {
defaults: any;
}
}