diff --git a/foundation-sites/foundation-tests.ts b/foundation-sites/foundation-sites-tests.ts
similarity index 97%
rename from foundation-sites/foundation-tests.ts
rename to foundation-sites/foundation-sites-tests.ts
index 225f3c0fa..678945265 100644
--- a/foundation-sites/foundation-tests.ts
+++ b/foundation-sites/foundation-sites-tests.ts
@@ -4,7 +4,7 @@
// Definitions: https://github.com/borisyankov/DefinitelyTyped
///
-///
+///
$(document).foundation();
$(document).foundation('method5');
diff --git a/foundation-sites/foundation.d.ts b/foundation-sites/foundation-sites.d.ts
similarity index 87%
rename from foundation-sites/foundation.d.ts
rename to foundation-sites/foundation-sites.d.ts
index a6dd7682d..55070df14 100644
--- a/foundation-sites/foundation.d.ts
+++ b/foundation-sites/foundation-sites.d.ts
@@ -1,15 +1,20 @@
-// Type definitions for Foundation Sites v6.0.4
+// Type definitions for Foundation Sites v6.1.1
// Project: http://foundation.zurb.com/
// Definitions by: Sam Vloeberghs
// Definitions: https://github.com/borisyankov/DefinitelyTyped
+// please also see the typings project and prefer to use it!
+// typings project: https://github.com/typings/typings
+// typings: https://github.com/samvloeberghs/foundation-sites-typings
+
///
declare module FoundationSites {
// http://foundation.zurb.com/sites/docs/abide.html#javascript-reference
interface Abide {
- requiredChedck(element:Object): boolean;
+ requiredChecked(element:Object): boolean;
+ findFormError($el:Object): Object;
findLabel(element:Object): boolean;
addErrorClasses(element:Object): void;
removeErrorClasses(element:Object): void;
@@ -17,7 +22,9 @@ declare module FoundationSites {
validateForm(element:Object): void;
validateText(element:Object): boolean;
validateRadio(group:string): boolean;
+ matchValidation($el:Object, validators:string, required:boolean): boolean;
resetForm($form:Object): void;
+ destroy(): void;
}
interface IAbidePatterns {
@@ -40,9 +47,13 @@ declare module FoundationSites {
}
interface IAbideOptions {
- slideSpeed?: number;
- multiOpen?: boolean;
- patters?: IAbidePatterns;
+ validateOn?: string;
+ labelErrorClass?: string;
+ inputErrorClass?: string;
+ formErrorSelector?: string;
+ formErrorClass?: string;
+ liveValidate?: boolean;
+ validators?:any;
}
// http://foundation.zurb.com/sites/docs/accordion.html#javascript-reference
@@ -56,10 +67,12 @@ declare module FoundationSites {
interface IAccordionOptions {
slideSpeed?: number
multiOpen?: boolean;
+ allowAllClosed?: boolean;
}
// http://foundation.zurb.com/sites/docs/accordion-menu.html#javascript-reference
interface AccordionMenu {
+ hideAll(): void;
toggle($target:JQuery): void;
down($target:JQuery, firstTime:boolean): void;
up($target:JQuery): void;
@@ -73,7 +86,8 @@ declare module FoundationSites {
// http://foundation.zurb.com/sites/docs/drilldown-menu.html#javascript-reference
interface Drilldown {
- _hideAll($elem:JQuery): void;
+ _hideAll(): void;
+ _back($elem:JQuery): void;
_show($elem:JQuery): void;
_hide($elem:JQuery): void;
destroy(): void;
@@ -97,11 +111,13 @@ declare module FoundationSites {
interface IDropdownOptions {
hoverDelay?: number;
hover?: boolean;
+ hoverPane?: boolean;
vOffset?: number;
hOffset?: number;
positionClass?: string;
trapFocus?: boolean;
autoFocus?: boolean;
+ closeOnClick?: boolean;
}
// http://foundation.zurb.com/sites/docs/dropdown-menu.html#javascript-reference
@@ -115,21 +131,26 @@ declare module FoundationSites {
hoverDelay?: number;
clickOpen?: boolean;
closingTime?: number;
- alignments?: string;
- verticalClasss?: string;
- rightClasss?: string;
+ alignment?: string;
+ closeOnClick?:boolean;
+ verticalClass?: string;
+ rightClass?: string;
+ forceFollow?: boolean;
}
// http://foundation.zurb.com/sites/docs/equalizer.html#javascript-reference
interface Equalizer {
getHeights(element:Object): Array;
- applyHeight($eqParent:Object, heights:Array): void;
+ getHeightsByRow(cb:Function): void;
+ applyHeight(heights:Array): void;
+ applyHeightByRow(groups:Array):void;
destroy(): void;
}
interface IEqualizerOptions {
equalizeOnStack?: boolean;
- throttleInterval?: number;
+ equalizeByRow?: boolean;
+ equalizeOn?:string;
}
// http://foundation.zurb.com/sites/docs/interchange.html#javascript-reference
@@ -155,13 +176,15 @@ declare module FoundationSites {
threshold?: number;
activeClass?: string;
deepLinking?: boolean;
+ barOffset?: number;
}
// http://foundation.zurb.com/sites/docs/offcanvas.html#javascript-reference
interface OffCanvas {
+ reveal(isRevealed:boolean): void;
open(event:Object, trigger:JQuery): void;
- toggle(event:Object, trigger:JQuery): void;
close(): void;
+ toggle(event:Object, trigger:JQuery): void;
destroy(): void;
}
@@ -178,8 +201,8 @@ declare module FoundationSites {
// http://foundation.zurb.com/sites/docs/orbit.html#javascript-reference
interface Orbit {
- changeSlide(isLTR:boolean, chosenSlide?:Object, idx?:number): void;
geoSync(): void;
+ changeSlide(isLTR:boolean, chosenSlide?:Object, idx?:number): void;
destroy(): void;
}
@@ -201,6 +224,7 @@ declare module FoundationSites {
boxOfBullets?: string;
nextClass?: string;
prevClass?: string;
+ useMUI?: boolean;
}
// http://foundation.zurb.com/sites/docs/reveal.html#javascript-reference
@@ -254,7 +278,7 @@ declare module FoundationSites {
_pauseListeners(scrollListener:string): void;
_calc(checkSizes:boolean, scroll:number): void;
destroy(): void;
- emCalc(number:any): void;
+ emCalc(Number:number): void;
}
interface IStickyOptions {
@@ -279,7 +303,11 @@ declare module FoundationSites {
}
interface ITabsOptions {
- animate?: boolean;
+ autoFocus?: boolean;
+ wrapOnKeys?: boolean;
+ matchHeight?: boolean;
+ linkClass?: string;
+ panelClass?: string;
}
// http://foundation.zurb.com/sites/docs/toggler.html#javascript-reference
@@ -328,14 +356,15 @@ declare module FoundationSites {
interface KeyBoard {
parseKey(event:any): string;
+ handleKey(event:any, component:any, functions:any):void;
findFocusable($element:Object): Object;
}
interface MediaQuery {
get(size:string): string;
atLeast(size:string): boolean;
- queries:Array;
- current:any;
+ queries:Array;
+ current:string;
}
interface Motion {
@@ -348,9 +377,8 @@ declare module FoundationSites {
}
interface Nest {
- // TODO
- //Feather: function(menu, type)
- // Burn: function(menu, type){
+ Feather(menu:any, type:any):void;
+ Burn(menu:any, type:any):void;
}
interface Timer {
@@ -374,6 +402,7 @@ declare module FoundationSites {
plugin(plugin:Object, name:string): void;
registerPlugin(plugin:Object): void;
unregisterPlugin(plugin:Object): void;
+ reInit(plugins:Array):void;
GetYoDigits(length:number, namespace?:string): string;
reflow(elem:Object, plugins?:Array|string): void;
getFnName(fn:string): string;
@@ -382,7 +411,6 @@ declare module FoundationSites {
util : {
throttle(func:(...args:any[]) => any, delay:number): (...args:any[]) => any;
};
- onImagesLoaded(images:Object, cb:Function): void;
Abide(element:Object, options?:IAbideOptions): Abide;
Accordion(element:Object, options?:IAccordionOptions): Accordion;