150 lines
4.2 KiB
TypeScript
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;
|
|
}
|
|
} |