From 25617b505566804c9139933d75d6a0ee94ed3527 Mon Sep 17 00:00:00 2001 From: Douglas Date: Fri, 26 Feb 2016 10:41:24 -0600 Subject: [PATCH 1/3] Update JQuery UI Layout --- jquery.ui.layout/jquery.ui.layout.d.ts | 499 +++++++++++++++++++++++-- 1 file changed, 472 insertions(+), 27 deletions(-) diff --git a/jquery.ui.layout/jquery.ui.layout.d.ts b/jquery.ui.layout/jquery.ui.layout.d.ts index dae9dc0672..846e3644fc 100644 --- a/jquery.ui.layout/jquery.ui.layout.d.ts +++ b/jquery.ui.layout/jquery.ui.layout.d.ts @@ -2,39 +2,484 @@ // Project: http://layout.jquery-dev.net/ // Definitions by: Steve Fenton // Definitions: https://github.com/borisyankov/DefinitelyTyped +// Definitions updated by: Douglas Armstrong /// /// -interface JQueryLayoutOptions { - north: any; - east: any; - south: any; - west: any; +declare module JQueryUILayout { + + interface PaneOptions { + applyDefaultStyles?: boolean; + scrollToBookmarkOnLoad?: boolean; + showOverflowOnHover?: boolean; + closable?: boolean; + resizable?: boolean; + slidable?: boolean; + paneSelector?: string; + contentSelector?: string; + contentIgnoreSelector?: string; + paneClass?: string; + resizerClass?: string; + togglerClass?: string; + buttonClass?: string; + size?: string | number; + minSize?: number; + maxSize?: number; + spacing_open?: number; + spacing_closed?: number; + resizerTip?: string; + resizerCursor?: string; + resizerDragOpacity?: number; + maskIframesOnResize?: boolean | string; + sliderTip?: string; + sliderCursor?: string; + slideTrigger_open?: string; + slideTrigger_close?: string; + togglerTip_open?: string; + togglerTip_closed?: string; + togglerLength_open?: number | string; + togglerLength_closed?: number | string; + hideTogglerOnSlide?: boolean; + togglerAlign_open?: string | number; + togglerAlign_closed?: string | number; + togglerContent_open?: string; + togglerContent_closed?: string; + enableCursorHotkey?: boolean; + customHotkeyModifier?: string; + customHotkey?: string | number; + fxName?: string; + fxSpeed?: string | number; + fxSettings?: JQueryAnimationOptions; + initClosed?: boolean; + initHidden?: boolean; + onshow_start?: string | { (name:string, pane:JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + onshow_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + onshow?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + onhide_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + onhide_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + onhide?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + onopen_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + onopen_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + onopen?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + onclose_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + onclose_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + onclose?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + onresize_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + onresize_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + onresize?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + } + + interface Options extends PaneOptions { + defaults?: PaneOptions; + north?: PaneOptions; + east?: PaneOptions; + south?: PaneOptions; + west?: PaneOptions; + center?: PaneOptions; + + defaults__applyDefaultStyles?: boolean; + defaults__scrollToBookmarkOnLoad?: boolean; + defaults__showOverflowOnHover?: boolean; + defaults__closable?: boolean; + defaults__resizable?: boolean; + defaults__slidable?: boolean; + defaults__paneSelector?: string; + defaults__contentSelector?: string; + defaults__contentIgnoreSelector?: string; + defaults__paneClass?: string; + defaults__resizerClass?: string; + defaults__togglerClass?: string; + defaults__buttonClass?: string; + defaults__size?: string | number; + defaults__minSize?: number; + defaults__maxSize?: number; + defaults__spacing_open?: number; + defaults__spacing_closed?: number; + defaults__resizerTip?: string; + defaults__resizerCursor?: string; + defaults__resizerDragOpacity?: number; + defaults__maskIframesOnResize?: boolean | string; + defaults__sliderTip?: string; + defaults__sliderCursor?: string; + defaults__slideTrigger_open?: string; + defaults__slideTrigger_close?: string; + defaults__togglerTip_open?: string; + defaults__togglerTip_closed?: string; + defaults__togglerLength_open?: number | string; + defaults__togglerLength_closed?: number | string; + defaults__hideTogglerOnSlide?: boolean; + defaults__togglerAlign_open?: string | number; + defaults__togglerAlign_closed?: string | number; + defaults__togglerContent_open?: string; + defaults__togglerContent_closed?: string; + defaults__enableCursorHotkey?: boolean; + defaults__customHotkeyModifier?: string; + defaults__customHotkey?: string | number; + defaults__fxName?: string; + defaults__fxSpeed?: string | number; + defaults__fxSettings?: JQueryAnimationOptions; + defaults__initClosed?: boolean; + defaults__initHidden?: boolean; + defaults__onshow_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + defaults__onshow_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + defaults__onshow?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + defaults__onhide_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + defaults__onhide_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + defaults__onhide?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + defaults__onopen_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + defaults__onopen_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + defaults__onopen?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + defaults__onclose_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + defaults__onclose_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + defaults__onclose?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + defaults__onresize_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + defaults__onresize_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + defaults__onresize?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + + north__applyDefaultStyles?: boolean; + north__scrollToBookmarkOnLoad?: boolean; + north__showOverflowOnHover?: boolean; + north__closable?: boolean; + north__resizable?: boolean; + north__slidable?: boolean; + north__paneSelector?: string; + north__contentSelector?: string; + north__contentIgnoreSelector?: string; + north__paneClass?: string; + north__resizerClass?: string; + north__togglerClass?: string; + north__buttonClass?: string; + north__size?: string | number; + north__minSize?: number; + north__maxSize?: number; + north__spacing_open?: number; + north__spacing_closed?: number; + north__resizerTip?: string; + north__resizerCursor?: string; + north__resizerDragOpacity?: number; + north__maskIframesOnResize?: boolean | string; + north__sliderTip?: string; + north__sliderCursor?: string; + north__slideTrigger_open?: string; + north__slideTrigger_close?: string; + north__togglerTip_open?: string; + north__togglerTip_closed?: string; + north__togglerLength_open?: number | string; + north__togglerLength_closed?: number | string; + north__hideTogglerOnSlide?: boolean; + north__togglerAlign_open?: string | number; + north__togglerAlign_closed?: string | number; + north__togglerContent_open?: string; + north__togglerContent_closed?: string; + north__enableCursorHotkey?: boolean; + north__customHotkeyModifier?: string; + north__customHotkey?: string | number; + north__fxName?: string; + north__fxSpeed?: string | number; + north__fxSettings?: JQueryAnimationOptions; + north__initClosed?: boolean; + north__initHidden?: boolean; + north__onshow_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + north__onshow_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + north__onshow?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + north__onhide_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + north__onhide_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + north__onhide?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + north__onopen_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + north__onopen_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + north__onopen?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + north__onclose_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + north__onclose_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + north__onclose?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + north__onresize_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + north__onresize_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + north__onresize?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + + east__applyDefaultStyles?: boolean; + east__scrollToBookmarkOnLoad?: boolean; + east__showOverflowOnHover?: boolean; + east__closable?: boolean; + east__resizable?: boolean; + east__slidable?: boolean; + east__paneSelector?: string; + east__contentSelector?: string; + east__contentIgnoreSelector?: string; + east__paneClass?: string; + east__resizerClass?: string; + east__togglerClass?: string; + east__buttonClass?: string; + east__size?: string | number; + east__minSize?: number; + east__maxSize?: number; + east__spacing_open?: number; + east__spacing_closed?: number; + east__resizerTip?: string; + east__resizerCursor?: string; + east__resizerDragOpacity?: number; + east__maskIframesOnResize?: boolean | string; + east__sliderTip?: string; + east__sliderCursor?: string; + east__slideTrigger_open?: string; + east__slideTrigger_close?: string; + east__togglerTip_open?: string; + east__togglerTip_closed?: string; + east__togglerLength_open?: number | string; + east__togglerLength_closed?: number | string; + east__hideTogglerOnSlide?: boolean; + east__togglerAlign_open?: string | number; + east__togglerAlign_closed?: string | number; + east__togglerContent_open?: string; + east__togglerContent_closed?: string; + east__enableCursorHotkey?: boolean; + east__customHotkeyModifier?: string; + east__customHotkey?: string | number; + east__fxName?: string; + east__fxSpeed?: string | number; + east__fxSettings?: JQueryAnimationOptions; + east__initClosed?: boolean; + east__initHidden?: boolean; + east__onshow_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + east__onshow_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + east__onshow?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + east__onhide_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + east__onhide_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + east__onhide?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + east__onopen_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + east__onopen_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + east__onopen?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + east__onclose_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + east__onclose_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + east__onclose?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + east__onresize_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + east__onresize_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + east__onresize?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + + south__applyDefaultStyles?: boolean; + south__scrollToBookmarkOnLoad?: boolean; + south__showOverflowOnHover?: boolean; + south__closable?: boolean; + south__resizable?: boolean; + south__slidable?: boolean; + south__paneSelector?: string; + south__contentSelector?: string; + south__contentIgnoreSelector?: string; + south__paneClass?: string; + south__resizerClass?: string; + south__togglerClass?: string; + south__buttonClass?: string; + south__size?: string | number; + south__minSize?: number; + south__maxSize?: number; + south__spacing_open?: number; + south__spacing_closed?: number; + south__resizerTip?: string; + south__resizerCursor?: string; + south__resizerDragOpacity?: number; + south__maskIframesOnResize?: boolean | string; + south__sliderTip?: string; + south__sliderCursor?: string; + south__slideTrigger_open?: string; + south__slideTrigger_close?: string; + south__togglerTip_open?: string; + south__togglerTip_closed?: string; + south__togglerLength_open?: number | string; + south__togglerLength_closed?: number | string; + south__hideTogglerOnSlide?: boolean; + south__togglerAlign_open?: string | number; + south__togglerAlign_closed?: string | number; + south__togglerContent_open?: string; + south__togglerContent_closed?: string; + south__enableCursorHotkey?: boolean; + south__customHotkeyModifier?: string; + south__customHotkey?: string | number; + south__fxName?: string; + south__fxSpeed?: string | number; + south__fxSettings?: JQueryAnimationOptions; + south__initClosed?: boolean; + south__initHidden?: boolean; + south__onshow_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + south__onshow_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + south__onshow?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + south__onhide_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + south__onhide_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + south__onhide?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + south__onopen_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + south__onopen_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + south__onopen?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + south__onclose_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + south__onclose_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + south__onclose?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + south__onresize_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + south__onresize_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + south__onresize?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + + west__applyDefaultStyles?: boolean; + west__scrollToBookmarkOnLoad?: boolean; + west__showOverflowOnHover?: boolean; + west__closable?: boolean; + west__resizable?: boolean; + west__slidable?: boolean; + west__paneSelector?: string; + west__contentSelector?: string; + west__contentIgnoreSelector?: string; + west__paneClass?: string; + west__resizerClass?: string; + west__togglerClass?: string; + west__buttonClass?: string; + west__size?: string | number; + west__minSize?: number; + west__maxSize?: number; + west__spacing_open?: number; + west__spacing_closed?: number; + west__resizerTip?: string; + west__resizerCursor?: string; + west__resizerDragOpacity?: number; + west__maskIframesOnResize?: boolean | string; + west__sliderTip?: string; + west__sliderCursor?: string; + west__slideTrigger_open?: string; + west__slideTrigger_close?: string; + west__togglerTip_open?: string; + west__togglerTip_closed?: string; + west__togglerLength_open?: number | string; + west__togglerLength_closed?: number | string; + west__hideTogglerOnSlide?: boolean; + west__togglerAlign_open?: string | number; + west__togglerAlign_closed?: string | number; + west__togglerContent_open?: string; + west__togglerContent_closed?: string; + west__enableCursorHotkey?: boolean; + west__customHotkeyModifier?: string; + west__customHotkey?: string | number; + west__fxName?: string; + west__fxSpeed?: string | number; + west__fxSettings?: JQueryAnimationOptions; + west__initClosed?: boolean; + west__initHidden?: boolean; + west__onshow_start?: string | { (name:string, pane:JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + west__onshow_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + west__onshow?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + west__onhide_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + west__onhide_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + west__onhide?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + west__onopen_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + west__onopen_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + west__onopen?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + west__onclose_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + west__onclose_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + west__onclose?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + west__onresize_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + west__onresize_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + west__onresize?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + + center__applyDefaultStyles?: boolean; + center__scrollToBookmarkOnLoad?: boolean; + center__showOverflowOnHover?: boolean; + center__closable?: boolean; + center__resizable?: boolean; + center__slidable?: boolean; + center__paneSelector?: string; + center__contentSelector?: string; + center__contentIgnoreSelector?: string; + center__paneClass?: string; + center__resizerClass?: string; + center__togglerClass?: string; + center__buttonClass?: string; + center__size?: string | number; + center__minSize?: number; + center__maxSize?: number; + center__spacing_open?: number; + center__spacing_closed?: number; + center__resizerTip?: string; + center__resizerCursor?: string; + center__resizerDragOpacity?: number; + center__maskIframesOnResize?: boolean | string; + center__sliderTip?: string; + center__sliderCursor?: string; + center__slideTrigger_open?: string; + center__slideTrigger_close?: string; + center__togglerTip_open?: string; + center__togglerTip_closed?: string; + center__togglerLength_open?: number | string; + center__togglerLength_closed?: number | string; + center__hideTogglerOnSlide?: boolean; + center__togglerAlign_open?: string | number; + center__togglerAlign_closed?: string | number; + center__togglerContent_open?: string; + center__togglerContent_closed?: string; + center__enableCursorHotkey?: boolean; + center__customHotkeyModifier?: string; + center__customHotkey?: string | number; + center__fxName?: string; + center__fxSpeed?: string | number; + center__fxSettings?: JQueryAnimationOptions; + center__initClosed?: boolean; + center__initHidden?: boolean; + center__onshow_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + center__onshow_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + center__onshow?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + center__onhide_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + center__onhide_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + center__onhide?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + center__onopen_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + center__onopen_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + center__onopen?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + center__onclose_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + center__onclose_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + center__onclose?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + center__onresize_start?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): (boolean | void) }; + center__onresize_end?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + center__onresize?: string | { (name: string, pane: JQuery, state: PaneState, options: PaneOptions, layout_name: string): void }; + } + + + interface PaneState { + isClosed: boolean; + isSliding: boolean; + isResizing: boolean; + isHidden: boolean; + noRoom: boolean; + size: number; + minSize: number; + maxSize: number; + } + + + interface Layout { + panes: { + north: JQuery | boolean; + east: JQuery | boolean; + south: JQuery | boolean; + west: JQuery | boolean; + }; + options: Options; + state: { + north: PaneState; + east: PaneState; + south: PaneState; + west: PaneState; + } + + toggle(pane: string): JQuery; + open(pane: string): JQuery; + close(pane: string): JQuery; + show(pane: string, openPane?: boolean): JQuery; + hide(pane: string): JQuery; + sizePane(pane: string, sizeInPixels: number): JQuery; + resizeContent(pane: string): JQuery; + resizeAll(): JQuery; + + addToggleBtn(selector: string, pane: string): JQuery; + addCloseBtn(selector: string, pane: string): JQuery; + addOpenBtn(selector: string, pane: string): JQuery; + addPinBtn(selector: string, pane: string): JQuery; + allowOverflow(elemOrPane: HTMLElement | string): JQuery; + resetOverflow(elemOrPane: HTMLElement | string): JQuery; + } } -interface JQueryLayout { - panes: any; - options: JQueryLayoutOptions; - state: any; - - toggle(pane: any): any; - open(pane: any): any; - close(pane: any): any; - show(pane: any, openPane?: boolean): any; - hide(pane: any): any; - sizePane(pane: any, sizeInPixels: number): any; - resizeContent(pane: any): any; - resizeAll(): any; - - addToggleBtn(selector: string, pane: any): any; - addCloseBtn(selector: string, pane: any): any; - addOpenBtn(selector: string, pane: any): any; - addPinBtn(selector: string, pane: any): any; - allowOverflow(elemOrPane: any): any; - resetOverflow(elemOrPane: any): any; -} interface JQuery { - layout(options?: JQueryLayoutOptions): JQueryLayout; + layout(options?: JQueryUILayout.Options): JQueryUILayout.Layout; } From fe5fb57bbeb280a54ccebd443facd96a80b2aeac Mon Sep 17 00:00:00 2001 From: Douglas Date: Sun, 28 Feb 2016 22:57:10 -0600 Subject: [PATCH 2/3] definition header updated to match standard format as per request from Masahiro Wakame --- jquery.ui.layout/jquery.ui.layout.d.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/jquery.ui.layout/jquery.ui.layout.d.ts b/jquery.ui.layout/jquery.ui.layout.d.ts index 846e3644fc..8421d2a8e5 100644 --- a/jquery.ui.layout/jquery.ui.layout.d.ts +++ b/jquery.ui.layout/jquery.ui.layout.d.ts @@ -1,8 +1,7 @@ // Type definitions for jQuery UI Layout Plug-in // Project: http://layout.jquery-dev.net/ -// Definitions by: Steve Fenton +// Definitions by: Douglas Armstrong // Definitions: https://github.com/borisyankov/DefinitelyTyped -// Definitions updated by: Douglas Armstrong /// /// From a0909cc3c0e6ac4ce17fd1612cb1e7a154af05ff Mon Sep 17 00:00:00 2001 From: Douglas Date: Mon, 29 Feb 2016 10:52:05 -0600 Subject: [PATCH 3/3] definition header updated to match standard format as per request from @vvakame --- jquery.ui.layout/jquery.ui.layout.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jquery.ui.layout/jquery.ui.layout.d.ts b/jquery.ui.layout/jquery.ui.layout.d.ts index 8421d2a8e5..8a0b9b1c10 100644 --- a/jquery.ui.layout/jquery.ui.layout.d.ts +++ b/jquery.ui.layout/jquery.ui.layout.d.ts @@ -1,6 +1,6 @@ // Type definitions for jQuery UI Layout Plug-in // Project: http://layout.jquery-dev.net/ -// Definitions by: Douglas Armstrong +// Definitions by: Steve Fenton , Douglas Armstrong // Definitions: https://github.com/borisyankov/DefinitelyTyped ///