diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index e9d91ae10..97109dad8 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -399,7 +399,7 @@ This document generated by [dt-contributors-generator](https://github.com/vvakam
* [:link:](forge-di/forge-di.d.ts) [forge-di](https://github.com/nkohari/forge) by [Adam Carr](https://github.com/adamcarr)
* [:link:](form-data/form-data.d.ts) [form-data](https://github.com/felixge/node-form-data) by [Carlos Ballesteros Velasco](https://github.com/soywiz)
* [:link:](formidable/formidable.d.ts) [Formidable](https://github.com/felixge/node-formidable) by [Wim Looman](https://github.com/Nemo157)
-* [:link:](foundation/foundation.d.ts) [Foundation](http://foundation.zurb.com) by [Boris Yankov](https://github.com/borisyankov)
+* [:link:](foundation/foundation-sites.d.ts) [Foundation](http://foundation.zurb.com) by [Boris Yankov](https://github.com/borisyankov)
* [:link:](fpsmeter/FPSMeter.d.ts) [FPSmeter](http://darsa.in/fpsmeter) by [Aaron Lampros](http://github.com/alampros)
* [:link:](freedom/freedom-core-env.d.ts) [freedom](https://github.com/freedomjs/freedom) by [Jonathan Pevarnek](https://github.com/jpevarnek)
* [:link:](freedom/freedom-module-env.d.ts) [freedom](https://github.com/freedomjs/freedom) by [Jonathan Pevarnek](https://github.com/jpevarnek)
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 85%
rename from foundation-sites/foundation.d.ts
rename to foundation-sites/foundation-sites.d.ts
index a6dd7682d..3f845bd88 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.x
// 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;
}
@@ -171,6 +194,7 @@ declare module FoundationSites {
position?: string;
forceTop?: boolean;
isRevealed?: boolean;
+ isRevealed?: boolean;
revealOn?: string;
autoFocus?: boolean;
revealClass?: string;
@@ -178,8 +202,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 +225,7 @@ declare module FoundationSites {
boxOfBullets?: string;
nextClass?: string;
prevClass?: string;
+ useMUI?: boolean;
}
// http://foundation.zurb.com/sites/docs/reveal.html#javascript-reference
@@ -254,7 +279,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 +304,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 +357,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 +378,8 @@ declare module FoundationSites {
}
interface Nest {
- // TODO
- //Feather: function(menu, type)
- // Burn: function(menu, type){
+ Feather(menu:any, type:any);
+ Burn(menu:any, type:any);
}
interface Timer {
@@ -374,6 +403,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 +412,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;
@@ -421,8 +450,8 @@ interface JQuery {
foundation(method?:string|Array) : JQuery;
}
-declare var Foundation:FoundationSites.FoundationSitesStatic;
+declare var FoundationSites:FoundationSites.FoundationSitesStatic;
-declare module "Foundation" {
- export = Foundation;
+declare module "FoundationSites" {
+ export = FoundationSites;
}