/** * 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; } }