Merge pull request #728 from nestalk/master

Strongly type methods in jqueryui and fullcalendar
This commit is contained in:
Diullei Gomes
2013-07-02 17:06:48 -07:00
3 changed files with 147 additions and 3 deletions
+2 -2
View File
@@ -87,7 +87,7 @@ $('#calendar').fullCalendar({
}
});
var view: FullCalendar.View = <any>$('#calendar').fullCalendar('getView');
var view = $('#calendar').fullCalendar('getView');
alert("The view's title is " + view.title);
$(document).ready(function () {
@@ -407,7 +407,7 @@ $('#my-today-button').click(function () {
$('#calendar').fullCalendar('gotoDate', 1, 0, 1);
$('#my-button').click(function () {
var d: Date = <any>$('#calendar').fullCalendar('getDate');
var d = $('#calendar').fullCalendar('getDate');
alert("The current date of the calendar is " + d);
});
+27 -1
View File
@@ -180,7 +180,33 @@ declare module FullCalendar {
interface JQuery {
fullCalendar(options: FullCalendar.Options): JQuery;
fullCalendar(method: string, ...args: Array<any>): JQuery;
fullCalendar(method: string, arg1: any, arg2: any, arg3: any): void;
fullCalendar(method: 'option', option: string, value?: any): void;
fullCalendar(method: 'render'): void;
fullCalendar(method: 'destroy'): void;
fullCalendar(method: 'prev'): void;
fullCalendar(method: 'next'): void;
fullCalendar(method: 'prevYear'): void;
fullCalendar(method: 'nextYear'): void;
fullCalendar(method: 'today'): void;
fullCalendar(method: 'getView'): FullCalendar.View;
fullCalendar(method: 'changeView', viewName: string): void;
fullCalendar(method: 'gotoDate', year: number, month?: number, date?: number): void;
fullCalendar(method: 'gotoDate', date: Date): void;
fullCalendar(method: 'incrementDate', year: number, month?: number, date?: number): void;
fullCalendar(method: 'getDate'): Date;
fullCalendar(method: 'select', startDate: Date, endDate: Date, allDay: boolean): void;
fullCalendar(method: 'unselect'): void;
fullCalendar(method: 'updateEvent', event: FullCalendar.EventObject): void;
fullCalendar(method: 'clientEvents', idOrfilter?: any): Array<FullCalendar.EventObject>;
fullCalendar(method: 'clientEvents', idOrfilter?: (e: FullCalendar.EventObject) => boolean): Array<FullCalendar.EventObject>;
fullCalendar(method: 'removeEvents', idOrfilter?: any): void;
fullCalendar(method: 'removeEvents', idOrfilter?: (e: FullCalendar.EventObject) => boolean): void;
fullCalendar(method: 'refreshEvents'): void;
fullCalendar(method: 'addEventSource', source: any): void;
fullCalendar(method: 'removeEventSource', source: any): void;
fullCalendar(method: 'renderEvent', event: FullCalendar.EventObject, stick?: boolean): void;
fullCalendar(method: 'rerenderEvents'): void;
}
interface JQueryStatic {
+118
View File
@@ -782,6 +782,11 @@ interface JQuery {
accordion(): JQuery;
accordion(methodName: string): JQuery;
accordion(methodName: 'destroy'): void;
accordion(methodName: 'disable'): void;
accordion(methodName: 'enable'): void;
accordion(methodName: 'refresh'): void;
accordion(methodName: 'widget'): JQuery;
accordion(options: JQueryUI.AccordionOptions): JQuery;
accordion(optionLiteral: string, optionName: string): any;
accordion(optionLiteral: string, options: JQueryUI.AccordionOptions): any;
@@ -789,6 +794,12 @@ interface JQuery {
autocomplete(): JQuery;
autocomplete(methodName: string): JQuery;
autocomplete(methodName: 'close'): void;
autocomplete(methodName: 'destroy'): void;
autocomplete(methodName: 'disable'): void;
autocomplete(methodName: 'enable'): void;
autocomplete(methodName: 'search', value?: string): void;
autocomplete(methodName: 'widget'): JQuery;
autocomplete(options: JQueryUI.AutocompleteOptions): JQuery;
autocomplete(optionLiteral: string, optionName: string): any;
autocomplete(optionLiteral: string, options: JQueryUI.AutocompleteOptions): any;
@@ -796,6 +807,11 @@ interface JQuery {
button(): JQuery;
button(methodName: string): JQuery;
button(methodName: 'destroy'): void;
button(methodName: 'disable'): void;
button(methodName: 'enable'): void;
button(methodName: 'refresh'): void;
button(methodName: 'widget'): JQuery;
button(options: JQueryUI.ButtonOptions): JQuery;
button(optionLiteral: string, optionName: string): any;
button(optionLiteral: string, options: JQueryUI.ButtonOptions): any;
@@ -803,6 +819,11 @@ interface JQuery {
buttonset(): JQuery;
buttonset(methodName: string): JQuery;
buttonset(methodName: 'destroy'): void;
buttonset(methodName: 'disable'): void;
buttonset(methodName: 'enable'): void;
buttonset(methodName: 'refresh'): void;
buttonset(methodName: 'widget'): JQuery;
buttonset(options: JQueryUI.ButtonOptions): JQuery;
buttonset(optionLiteral: string, optionName: string): any;
buttonset(optionLiteral: string, options: JQueryUI.ButtonOptions): any;
@@ -810,6 +831,17 @@ interface JQuery {
datepicker(): JQuery;
datepicker(methodName: string): JQuery;
datepicker(methodName: 'destroy'): void;
datepicker(methodName: 'dialog', date?: Date, onSelect?: () => void , pos?: any): void;
datepicker(methodName: 'dialog', date?: string, onSelect?: () => void , pos?: any): void;
datepicker(methodName: 'getDate'): Date;
datepicker(methodName: 'hide'): void;
datepicker(methodName: 'isDisabled'): boolean;
datepicker(methodName: 'refresh'): void;
datepicker(methodName: 'setDate', date: Date): void;
datepicker(methodName: 'setDate', date: string): void;
datepicker(methodName: 'show'): void;
datepicker(methodName: 'widget'): JQuery;
datepicker(options: JQueryUI.DatepickerOptions): JQuery;
datepicker(optionLiteral: string, optionName: string): any;
datepicker(optionLiteral: string, options: JQueryUI.DatepickerOptions): any;
@@ -817,6 +849,12 @@ interface JQuery {
dialog(): JQuery;
dialog(methodName: string): JQuery;
dialog(methodName: 'close'): void;
dialog(methodName: 'destroy'): void;
dialog(methodName: 'isOpen'): boolean;
dialog(methodName: 'moveToTop'): void;
dialog(methodName: 'open'): void;
dialog(methodName: 'widget'): JQuery;
dialog(options: JQueryUI.DialogOptions): JQuery;
dialog(optionLiteral: string, optionName: string): any;
dialog(optionLiteral: string, options: JQueryUI.DialogOptions): any;
@@ -824,6 +862,10 @@ interface JQuery {
draggable(): JQuery;
draggable(methodName: string): JQuery;
draggable(methodName: 'destroy'): void;
draggable(methodName: 'disable'): void;
draggable(methodName: 'enable'): void;
draggable(methodName: 'widget'): JQuery;
draggable(options: JQueryUI.DraggableOptions): JQuery;
draggable(optionLiteral: string, optionName: string): any;
draggable(optionLiteral: string, options: JQueryUI.DraggableOptions): any;
@@ -831,6 +873,10 @@ interface JQuery {
droppable(): JQuery;
droppable(methodName: string): JQuery;
droppable(methodName: 'destroy'): void;
droppable(methodName: 'disable'): void;
droppable(methodName: 'enable'): void;
droppable(methodName: 'widget'): JQuery;
droppable(options: JQueryUI.DroppableOptions): JQuery;
droppable(optionLiteral: string, optionName: string): any;
droppable(optionLiteral: string, options: JQueryUI.DraggableOptions): any;
@@ -838,6 +884,23 @@ interface JQuery {
menu(): JQuery;
menu(methodName: string): JQuery;
menu(methodName: 'blur'): void;
menu(methodName: 'collapse', event?: JQueryEventObject): void;
menu(methodName: 'collapseAll', event?: JQueryEventObject, all?: boolean): void;
menu(methodName: 'destroy'): void;
menu(methodName: 'disable'): void;
menu(methodName: 'enable'): void;
menu(methodName: string, event: JQueryEventObject, item: JQuery): void;
menu(methodName: 'focus', event: JQueryEventObject, item: JQuery): void;
menu(methodName: 'isFirstItem'): boolean;
menu(methodName: 'isLastItem'): boolean;
menu(methodName: 'next', event?: JQueryEventObject): void;
menu(methodName: 'nextPage', event?: JQueryEventObject): void;
menu(methodName: 'previous', event?: JQueryEventObject): void;
menu(methodName: 'previousPage', event?: JQueryEventObject): void;
menu(methodName: 'refresh'): void;
menu(methodName: 'select', event?: JQueryEventObject): void;
menu(methodName: 'widget'): JQuery;
menu(options: JQueryUI.MenuOptions): JQuery;
menu(optionLiteral: string, optionName: string): any;
menu(optionLiteral: string, options: JQueryUI.MenuOptions): any;
@@ -845,6 +908,15 @@ interface JQuery {
progressbar(): JQuery;
progressbar(methodName: string): JQuery;
progressbar(methodName: 'destroy'): void;
progressbar(methodName: 'disable'): void;
progressbar(methodName: 'enable'): void;
progressbar(methodName: 'refresh'): void;
progressbar(methodName: 'value'): number;
progressbar(methodName: 'value'): boolean;
progressbar(methodName: 'value', value: number): void;
progressbar(methodName: 'value', value: boolean): void;
progressbar(methodName: 'widget'): JQuery;
progressbar(options: JQueryUI.ProgressbarOptions): JQuery;
progressbar(optionLiteral: string, optionName: string): any;
progressbar(optionLiteral: string, options: JQueryUI.ProgressbarOptions): any;
@@ -852,6 +924,10 @@ interface JQuery {
resizable(): JQuery;
resizable(methodName: string): JQuery;
resizable(methodName: 'destroy'): void;
resizable(methodName: 'disable'): void;
resizable(methodName: 'enable'): void;
resizable(methodName: 'widget'): JQuery;
resizable(options: JQueryUI.ResizableOptions): JQuery;
resizable(optionLiteral: string, optionName: string): any;
resizable(optionLiteral: string, options: JQueryUI.ResizableOptions): any;
@@ -859,6 +935,10 @@ interface JQuery {
selectable(): JQuery;
selectable(methodName: string): JQuery;
selectable(methodName: 'destroy'): void;
selectable(methodName: 'disable'): void;
selectable(methodName: 'enable'): void;
selectable(methodName: 'widget'): JQuery;
selectable(options: JQueryUI.SelectableOptions): JQuery;
selectable(optionLiteral: string, optionName: string): any;
selectable(optionLiteral: string, options: JQueryUI.SelectableOptions): any;
@@ -866,6 +946,18 @@ interface JQuery {
slider(): JQuery;
slider(methodName: string): JQuery;
slider(methodName: 'destroy'): void;
slider(methodName: 'disable'): void;
slider(methodName: 'enable'): void;
slider(methodName: 'refresh'): void;
slider(methodName: 'value'): number;
slider(methodName: 'value', value: number): void;
slider(methodName: 'values'): Array<number>;
slider(methodName: 'values', index: number): number;
slider(methodName: string, index: number, value: number): void;
slider(methodName: 'values', index: number, value: number): void;
slider(methodName: 'values', values: Array<number>): void;
slider(methodName: 'widget'): JQuery;
slider(options: JQueryUI.SliderOptions): JQuery;
slider(optionLiteral: string, optionName: string): any;
slider(optionLiteral: string, options: JQueryUI.SliderOptions): any;
@@ -873,6 +965,10 @@ interface JQuery {
sortable(): JQuery;
sortable(methodName: string): JQuery;
sortable(methodName: 'destroy'): void;
sortable(methodName: 'disable'): void;
sortable(methodName: 'enable'): void;
sortable(methodName: 'widget'): JQuery;
sortable(options: JQueryUI.SortableOptions): JQuery;
sortable(optionLiteral: string, optionName: string): any;
sortable(optionLiteral: string, options: JQueryUI.SortableOptions): any;
@@ -880,6 +976,16 @@ interface JQuery {
spinner(): JQuery;
spinner(methodName: string): JQuery;
spinner(methodName: 'destroy'): void;
spinner(methodName: 'disable'): void;
spinner(methodName: 'enable'): void;
spinner(methodName: 'pageDown', pages?: number): void;
spinner(methodName: 'pageUp', pages?: number): void;
spinner(methodName: 'stepDown', steps?: number): void;
spinner(methodName: 'stepUp', steps?: number): void;
spinner(methodName: 'value'): number;
spinner(methodName: 'value', value: number): void;
spinner(methodName: 'widget'): JQuery;
spinner(options: JQueryUI.SpinnerOptions): JQuery;
spinner(optionLiteral: string, optionName: string): any;
spinner(optionLiteral: string, options: JQueryUI.SpinnerOptions): any;
@@ -887,6 +993,12 @@ interface JQuery {
tabs(): JQuery;
tabs(methodName: string): JQuery;
tabs(methodName: 'destroy'): void;
tabs(methodName: 'disable'): void;
tabs(methodName: 'enable'): void;
tabs(methodName: 'load', index: number): void;
tabs(methodName: 'refresh'): void;
tabs(methodName: 'widget'): JQuery;
tabs(options: JQueryUI.TabsOptions): JQuery;
tabs(optionLiteral: string, optionName: string): any;
tabs(optionLiteral: string, options: JQueryUI.TabsOptions): any;
@@ -894,6 +1006,12 @@ interface JQuery {
tooltip(): JQuery;
tooltip(methodName: string): JQuery;
tooltip(methodName: 'destroy'): void;
tooltip(methodName: 'disable'): void;
tooltip(methodName: 'enable'): void;
tooltip(methodName: 'open'): void;
tooltip(methodName: 'close'): void;
tooltip(methodName: 'widget'): JQuery;
tooltip(options: JQueryUI.TooltipOptions): JQuery;
tooltip(optionLiteral: string, optionName: string): any;
tooltip(optionLiteral: string, options: JQueryUI.TooltipOptions): any;