summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid DeSandro <desandrocodes@gmail.com>2015-06-10 16:20:06 -0400
committerDavid DeSandro <desandrocodes@gmail.com>2015-06-10 16:20:06 -0400
commiteb8efb300e38d8e38b27ae41f2ffcde4d5a148e8 (patch)
tree6e4ba9e7a2f8fe66628a1ce9953ff936a07c1234
parent4afd9524b0d27232f0018bbf1d9a65b8ed4e79eb (diff)
downloadflickity-eb8efb300e38d8e38b27ae41f2ffcde4d5a148e8.zip
flickity-eb8efb300e38d8e38b27ae41f2ffcde4d5a148e8.tar.gz
flickity-eb8efb300e38d8e38b27ae41f2ffcde4d5a148e8.tar.bz2
return Flickity in modules; remove setting window.Flickity
use Flickity.prototype in drag.js
-rw-r--r--js/add-remove-cell.js3
-rw-r--r--js/drag.js50
-rw-r--r--js/lazyload.js2
-rw-r--r--js/page-dots.js5
-rw-r--r--js/player.js5
-rw-r--r--js/prev-next-button.js5
6 files changed, 30 insertions, 40 deletions
diff --git a/js/add-remove-cell.js b/js/add-remove-cell.js
index 2ad53e6..c06f88d 100644
--- a/js/add-remove-cell.js
+++ b/js/add-remove-cell.js
@@ -19,8 +19,7 @@
);
} else {
// browser global
- window.Flickity = window.Flickity || {};
- window.Flickity = factory(
+ factory(
window,
window.Flickity,
window.fizzyUIUtils
diff --git a/js/drag.js b/js/drag.js
index 628d666..ee2ec18 100644
--- a/js/drag.js
+++ b/js/drag.js
@@ -25,8 +25,7 @@
);
} else {
// browser global
- window.Flickity = window.Flickity || {};
- window.Flickity.dragPrototype = factory(
+ window.Flickity = factory(
window,
window.classie,
window.eventie,
@@ -62,19 +61,18 @@ Flickity.createMethods.push('_createDrag');
// -------------------------- drag prototype -------------------------- //
-var proto = {};
-utils.extend( proto, Unidragger.prototype );
+utils.extend( Flickity.prototype, Unidragger.prototype );
// -------------------------- -------------------------- //
-proto._createDrag = function() {
+Flickity.prototype._createDrag = function() {
this.on( 'activate', this.bindDrag );
this.on( 'uiChange', this._uiChangeDrag );
this.on( 'childUIPointerDown', this._childUIPointerDownDrag );
this.on( 'deactivate', this.unbindDrag );
};
-proto.bindDrag = function() {
+Flickity.prototype.bindDrag = function() {
if ( !this.options.draggable || this.isDragBound ) {
return;
}
@@ -84,7 +82,7 @@ proto.bindDrag = function() {
this.isDragBound = true;
};
-proto.unbindDrag = function() {
+Flickity.prototype.unbindDrag = function() {
if ( !this.isDragBound ) {
return;
}
@@ -93,18 +91,18 @@ proto.unbindDrag = function() {
delete this.isDragBound;
};
-proto._uiChangeDrag = function() {
+Flickity.prototype._uiChangeDrag = function() {
delete this.isFreeScrolling;
};
-proto._childUIPointerDownDrag = function( event ) {
+Flickity.prototype._childUIPointerDownDrag = function( event ) {
preventDefaultEvent( event );
this.pointerDownFocus( event );
};
// -------------------------- pointer events -------------------------- //
-proto.pointerDown = function( event, pointer ) {
+Flickity.prototype.pointerDown = function( event, pointer ) {
this._dragPointerDown( event, pointer );
// kludge to blur focused inputs in dragger
@@ -133,7 +131,7 @@ var focusNodes = {
SELECT: true
};
-proto.pointerDownFocus = function( event ) {
+Flickity.prototype.pointerDownFocus = function( event ) {
// focus element, if not touch, and its not an input or select
if ( this.options.accessibility && !touchStartEvents[ event.type ] &&
!focusNodes[ event.target.nodeName ] ) {
@@ -143,20 +141,20 @@ proto.pointerDownFocus = function( event ) {
// ----- move ----- //
-proto.pointerMove = function( event, pointer ) {
+Flickity.prototype.pointerMove = function( event, pointer ) {
var moveVector = this._dragPointerMove( event, pointer );
this.touchVerticalScrollMove( event, pointer, moveVector );
this._dragMove( event, pointer, moveVector );
this.dispatchEvent( 'pointerMove', event, [ pointer, moveVector ] );
};
-proto.hasDragStarted = function( moveVector ) {
+Flickity.prototype.hasDragStarted = function( moveVector ) {
return !this.isTouchScrolling && Math.abs( moveVector.x ) > 3;
};
// ----- up ----- //
-proto.pointerUp = function( event, pointer ) {
+Flickity.prototype.pointerUp = function( event, pointer ) {
delete this.isTouchScrolling;
classie.remove( this.viewport, 'is-pointer-down' );
this.dispatchEvent( 'pointerUp', event, [ pointer ] );
@@ -178,7 +176,7 @@ function getPointerWindowY( pointer ) {
return pointerPoint.y - window.pageYOffset;
}
-proto.touchVerticalScrollMove = function( event, pointer, moveVector ) {
+Flickity.prototype.touchVerticalScrollMove = function( event, pointer, moveVector ) {
// do not scroll if already dragging, if disabled
var touchVerticalScroll = this.options.touchVerticalScroll;
// if touchVerticalScroll is 'withDrag', allow scrolling and dragging
@@ -200,13 +198,13 @@ proto.touchVerticalScrollMove = function( event, pointer, moveVector ) {
// -------------------------- dragging -------------------------- //
-proto.dragStart = function( event, pointer ) {
+Flickity.prototype.dragStart = function( event, pointer ) {
this.dragStartPosition = this.x;
this.startAnimation();
this.dispatchEvent( 'dragStart', event, [ pointer ] );
};
-proto.dragMove = function( event, pointer, moveVector ) {
+Flickity.prototype.dragMove = function( event, pointer, moveVector ) {
preventDefaultEvent( event );
this.previousDragX = this.dragX;
@@ -228,7 +226,7 @@ proto.dragMove = function( event, pointer, moveVector ) {
this.dispatchEvent( 'dragMove', event, [ pointer, moveVector ] );
};
-proto.dragEnd = function( event, pointer ) {
+Flickity.prototype.dragEnd = function( event, pointer ) {
if ( this.options.freeScroll ) {
this.isFreeScrolling = true;
}
@@ -253,7 +251,7 @@ proto.dragEnd = function( event, pointer ) {
this.dispatchEvent( 'dragEnd', event, [ pointer ] );
};
-proto.dragEndRestingSelect = function() {
+Flickity.prototype.dragEndRestingSelect = function() {
var restingX = this.getRestingDragPosition();
// how far away from selected cell
var distance = Math.abs( this.getCellDistance( -restingX, this.selectedIndex ) );
@@ -266,7 +264,7 @@ proto.dragEndRestingSelect = function() {
return index;
};
-proto.getRestingDragPosition = function() {
+Flickity.prototype.getRestingDragPosition = function() {
var dragVelocity = this.dragX - this.x;
return this.x + dragVelocity / ( 1 - this.getFrictionFactor() );
};
@@ -279,7 +277,7 @@ proto.getRestingDragPosition = function() {
* @param {Integer} increment - +1 or -1, going up or down
* @returns {Object} - { distance: {Number}, index: {Integer} }
*/
-proto._getClosestResting = function( restingX, distance, increment ) {
+Flickity.prototype._getClosestResting = function( restingX, distance, increment ) {
var index = this.selectedIndex;
var minDistance = Infinity;
var condition = this.options.contain && !this.options.wrapAround ?
@@ -307,7 +305,7 @@ proto._getClosestResting = function( restingX, distance, increment ) {
* @param {Number} x
* @param {Integer} index - cell index
*/
-proto.getCellDistance = function( x, index ) {
+Flickity.prototype.getCellDistance = function( x, index ) {
var len = this.cells.length;
// wrap around if at least 2 cells
var isWrapAround = this.options.wrapAround && len > 1;
@@ -321,7 +319,7 @@ proto.getCellDistance = function( x, index ) {
return x - ( cell.target + wrap );
};
-proto.dragEndBoostSelect = function() {
+Flickity.prototype.dragEndBoostSelect = function() {
// do not boost if no previousDragX or dragMoveTime
if ( this.previousDragX === undefined || !this.dragMoveTime ||
// or if drag was held for 100 ms
@@ -343,7 +341,7 @@ proto.dragEndBoostSelect = function() {
// ----- staticClick ----- //
-proto.staticClick = function( event, pointer ) {
+Flickity.prototype.staticClick = function( event, pointer ) {
// get clickedCell, if cell was clicked
var clickedCell = this.getParentCell( event.target );
var cellElem = clickedCell && clickedCell.element;
@@ -353,10 +351,6 @@ proto.staticClick = function( event, pointer ) {
// ----- ----- //
-utils.extend( Flickity.prototype, proto );
-
-// ----- ----- //
-
return Flickity;
}));
diff --git a/js/lazyload.js b/js/lazyload.js
index ca0bdf7..802a357 100644
--- a/js/lazyload.js
+++ b/js/lazyload.js
@@ -23,7 +23,7 @@
);
} else {
// browser global
- window.Flickity = factory(
+ factory(
window,
window.classie,
window.eventie,
diff --git a/js/page-dots.js b/js/page-dots.js
index a57135f..45dbb46 100644
--- a/js/page-dots.js
+++ b/js/page-dots.js
@@ -23,8 +23,7 @@
);
} else {
// browser global
- window.Flickity = window.Flickity || {};
- window.Flickity.PageDots = factory(
+ factory(
window,
window.eventie,
window.Flickity,
@@ -180,6 +179,6 @@ Flickity.prototype.deactivatePageDots = function() {
Flickity.PageDots = PageDots;
-return PageDots;
+return Flickity;
}));
diff --git a/js/player.js b/js/player.js
index 6e3aa6a..e87a1b6 100644
--- a/js/player.js
+++ b/js/player.js
@@ -20,8 +20,7 @@
);
} else {
// browser global
- window.Flickity = window.Flickity || {};
- window.Flickity.Player = factory(
+ factory(
window.EventEmitter,
window.eventie,
window.Flickity
@@ -181,6 +180,6 @@ Flickity.prototype.onmouseleave = function() {
Flickity.Player = Player;
-return Player;
+return Flickity;
}));
diff --git a/js/prev-next-button.js b/js/prev-next-button.js
index 7f13042..519815b 100644
--- a/js/prev-next-button.js
+++ b/js/prev-next-button.js
@@ -25,8 +25,7 @@
);
} else {
// browser global
- window.Flickity = window.Flickity || {};
- window.Flickity.PrevNextButton = factory(
+ factory(
window,
window.eventie,
window.Flickity,
@@ -257,6 +256,6 @@ Flickity.prototype.deactivatePrevNextButtons = function() {
Flickity.PrevNextButton = PrevNextButton;
-return PrevNextButton;
+return Flickity;
}));