/**
* Motion module.
* @module foundation.motion
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
*/
!function($, Foundation) {
* Accordion module.
* @module foundation.accordion
* @requires foundation.util.keyboard
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
*/
!function($) {
'use strict';
* AccordionMenu module.
* @module foundation.accordionMenu
* @requires foundation.util.keyboard
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
*/
!function($) {
'use strict';
* Drilldown module.
* @module foundation.drilldown
* @requires foundation.util.keyboard
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
*/
!function($, Foundation){
'use strict';
* Dropdown module.
* @module foundation.dropdown
* @requires foundation.util.keyboard
- * @requires foundation.util.size-and-collision
+ * @requires foundation.util.box
*/
!function($, Foundation){
'use strict';
* DropdownMenu module.
* @module foundation.dropdown-menu
* @requires foundation.util.keyboard
- * @requires foundation.util.size-and-collision
+ * @requires foundation.util.box
*/
!function(Foundation, $) {
'use strict';
/**
* Magellan module.
* @module foundation.magellan
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
*/
!function(Foundation, $) {
'use strict';
* OffCanvas module.
* @module foundation.offcanvas
* @requires foundation.util.triggers
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
*/
!function($, Foundation) {
* Orbit module.
* @module foundation.orbit
* @requires foundation.util.keyboard
- * @requires foundation.util.animationFrame
* @requires foundation.util.motion
- * @requires foundation.util.timer
+ * @requires foundation.util.motion
+ * @requires foundation.util.timerAndImageLoader
*/
!function($, Foundation){
'use strict';
* Reveal module.
* @module foundation.reveal
* @requires foundation.util.keyboard
- * @requires foundation.util.size-and-collision
+ * @requires foundation.util.box
* @requires foundation.util.triggers
* @requires foundation.util.mediaQuery
*/
/**
* Slider module.
* @module foundation.slider
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
* @requires foundation.util.triggers
* @requires foundation.util.keyboard
* @requires foundation.util.addtouch
/**
* Tooltip module.
* @module foundation.tooltip
- * @requires foundation.util.size-and-collision
+ * @requires foundation.util.box
* @requires foundation.util.triggers
*/
!function($, document, Foundation){
* Accordion module.
* @module foundation.accordion
* @requires foundation.util.keyboard
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
*/
!function($, Foundation) {
'use strict';
* AccordionMenu module.
* @module foundation.accordionMenu
* @requires foundation.util.keyboard
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
+ * @requires foundation.util.nest
*/
!function($) {
'use strict';
* Drilldown module.
* @module foundation.drilldown
* @requires foundation.util.keyboard
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
+ * @requires foundation.util.nest
*/
!function($, Foundation){
'use strict';
* Dropdown module.
* @module foundation.dropdown
* @requires foundation.util.keyboard
- * @requires foundation.util.size-and-collision
+ * @requires foundation.util.box
*/
!function($, Foundation){
'use strict';
* DropdownMenu module.
* @module foundation.dropdown-menu
* @requires foundation.util.keyboard
- * @requires foundation.util.size-and-collision
+ * @requires foundation.util.box
+ * @requires foundation.util.nest
*/
!function(Foundation, $) {
'use strict';
* Interchange module.
* @module foundation.interchange
* @requires foundation.util.mediaQuery
+ * @requires foundation.util.timerAndImageLoader
*/
!function(Foundation, $) {
'use strict';
/**
* Magellan module.
* @module foundation.magellan
- // * @requires foundation.util.animationFrame
*/
!function(Foundation, $) {
'use strict';
* OffCanvas module.
* @module foundation.offcanvas
* @requires foundation.util.triggers
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
*/
!function($, Foundation) {
* Orbit module.
* @module foundation.orbit
* @requires foundation.util.keyboard
- * @requires foundation.util.animationFrame
* @requires foundation.util.motion
- * @requires foundation.util.timer
+ * @requires foundation.util.timerAndImageLoader
+ * @requires foundation.util.touch
*/
!function($, Foundation){
'use strict';
* Reveal module.
* @module foundation.reveal
* @requires foundation.util.keyboard
- * @requires foundation.util.size-and-collision
+ * @requires foundation.util.box
* @requires foundation.util.triggers
* @requires foundation.util.mediaQuery
+ * @requires foundation.util.motion if using animations
*/
!function(Foundation, $) {
'use strict';
/**
* Slider module.
* @module foundation.slider
- * @requires foundation.util.animationFrame
+ * @requires foundation.util.motion
* @requires foundation.util.triggers
* @requires foundation.util.keyboard
- * @requires foundation.util.addtouch
+ * @requires foundation.util.touch
*/
!function($, Foundation){
'use strict';
end: 100,
/**
* Minimum value change per change event. Not Currently Implemented!
- * @option
+
*/
step: 1,
/**
// }
// cb();
// };
-!function(){
- $.fn.addTouch = function(){
- this.each(function(i,el){
- $(el).bind('touchstart touchmove touchend touchcancel',function(){
- //we pass the original event object because the jQuery event
- //object is normalized to w3c specs and does not provide the TouchList
- handleTouch(event);
- });
- });
-
- var handleTouch = function(event){
- var touches = event.changedTouches,
- first = touches[0],
- eventTypes = {
- touchstart: 'mousedown',
- touchmove: 'mousemove',
- touchend: 'mouseup'
- },
- type = eventTypes[event.type];
-
- var simulatedEvent = document.createEvent('MouseEvent');
- simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0/*left*/, null);
- first.target.dispatchEvent(simulatedEvent);
- };
- };
-}();
* Tabs module.
* @module foundation.tabs
* @requires foundation.util.keyboard
+ * @requires foundation.util.timerAndImageLoader if tabs contain images
*/
!function($, Foundation) {
'use strict';
/**
* Tooltip module.
* @module foundation.tooltip
- * @requires foundation.util.size-and-collision
+ * @requires foundation.util.box
* @requires foundation.util.triggers
*/
!function($, document, Foundation){
} };
});
})(jQuery);
+/****************************************************
+ * Method for adding psuedo drag events to elements *
+ ***************************************************/
+!function($){
+ $.fn.addTouch = function(){
+ this.each(function(i,el){
+ $(el).bind('touchstart touchmove touchend touchcancel',function(){
+ //we pass the original event object because the jQuery event
+ //object is normalized to w3c specs and does not provide the TouchList
+ handleTouch(event);
+ });
+ });
+
+ var handleTouch = function(event){
+ var touches = event.changedTouches,
+ first = touches[0],
+ eventTypes = {
+ touchstart: 'mousedown',
+ touchmove: 'mousemove',
+ touchend: 'mouseup'
+ },
+ type = eventTypes[event.type];
+
+ var simulatedEvent = document.createEvent('MouseEvent');
+ simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0/*left*/, null);
+ first.target.dispatchEvent(simulatedEvent);
+ };
+ };
+}(jQuery);
+
//**********************************
//**From the jQuery Mobile Library**
"foundation.util.motion.js",
"foundation.util.timerAndImageLoader.js",
"foundation.util.keyboard.js",
- "foundation.util.timerAndImageLoader.js"
+ "foundation.util.touch.js"
],
"responsiveMenu": [
"foundation.util.triggers.js",
"foundation.util.triggers.js",
"foundation.util.motion.js",
"foundation.util.keyboard.js",
- "foundation.util.addTouch.js"
+ "foundation.util.touch.js"
],
"sticky": [
"foundation.util.triggers.js",