1
1
/*!
2
- * Packery PACKAGED v2.0.0-beta1
3
- * bin-packing layout library
2
+ * Packery PACKAGED v2.0.0
3
+ * Gapless, draggable grid layouts
4
4
*
5
5
* Licensed GPLv3 for open source use
6
6
* or Packery Commercial License for commercial use
@@ -365,7 +365,7 @@ return getSize;
365
365
} ) ;
366
366
367
367
/**
368
- * EvEmitter v1.0.1
368
+ * EvEmitter v1.0.2
369
369
* Lil' event emitter
370
370
* MIT License
371
371
*/
@@ -419,8 +419,8 @@ proto.once = function( eventName, listener ) {
419
419
// set once flag
420
420
// set onceEvents hash
421
421
var onceEvents = this . _onceEvents = this . _onceEvents || { } ;
422
- // set onceListeners array
423
- var onceListeners = onceEvents [ eventName ] = onceEvents [ eventName ] || [ ] ;
422
+ // set onceListeners object
423
+ var onceListeners = onceEvents [ eventName ] = onceEvents [ eventName ] || { } ;
424
424
// set flag
425
425
onceListeners [ listener ] = true ;
426
426
@@ -488,7 +488,7 @@ return EvEmitter;
488
488
// universal module definition
489
489
if ( typeof define == 'function' && define . amd ) {
490
490
// AMD
491
- define ( 'matches-selector/matches-selector' , factory ) ;
491
+ define ( 'desandro- matches-selector/matches-selector' , factory ) ;
492
492
} else if ( typeof module == 'object' && module . exports ) {
493
493
// CommonJS
494
494
module . exports = factory ( ) ;
@@ -529,21 +529,20 @@ return EvEmitter;
529
529
} ) ) ;
530
530
531
531
/**
532
- * Fizzy UI utils v2.0.0
532
+ * Fizzy UI utils v2.0.1
533
533
* MIT license
534
534
*/
535
535
536
536
/*jshint browser: true, undef: true, unused: true, strict: true */
537
537
538
538
( function ( window , factory ) {
539
- /*global define: false, module: false, require: false */
540
- 'use strict' ;
541
539
// universal module definition
540
+ /*jshint strict: false */ /*globals define, module, require */
542
541
543
542
if ( typeof define == 'function' && define . amd ) {
544
543
// AMD
545
544
define ( 'fizzy-ui-utils/utils' , [
546
- 'matches-selector/matches-selector'
545
+ 'desandro- matches-selector/matches-selector'
547
546
] , function ( matchesSelector ) {
548
547
return factory ( window , matchesSelector ) ;
549
548
} ) ;
@@ -778,28 +777,24 @@ return utils;
778
777
'ev-emitter/ev-emitter' ,
779
778
'get-size/get-size'
780
779
] ,
781
- function ( EvEmitter , getSize ) {
782
- return factory ( window , EvEmitter , getSize ) ;
783
- }
780
+ factory
784
781
) ;
785
782
} else if ( typeof module == 'object' && module . exports ) {
786
783
// CommonJS - Browserify, Webpack
787
784
module . exports = factory (
788
- window ,
789
785
require ( 'ev-emitter' ) ,
790
786
require ( 'get-size' )
791
787
) ;
792
788
} else {
793
789
// browser global
794
790
window . Outlayer = { } ;
795
791
window . Outlayer . Item = factory (
796
- window ,
797
792
window . EvEmitter ,
798
793
window . getSize
799
794
) ;
800
795
}
801
796
802
- } ( window , function factory ( window , EvEmitter , getSize ) {
797
+ } ( window , function factory ( EvEmitter , getSize ) {
803
798
'use strict' ;
804
799
805
800
// ----- helpers ----- //
@@ -827,13 +822,13 @@ var transitionEndEvent = {
827
822
transition : 'transitionend'
828
823
} [ transitionProperty ] ;
829
824
830
- // cache all vendor properties
831
- var vendorProperties = [
832
- transformProperty ,
833
- transitionProperty ,
834
- transitionProperty + 'Duration' ,
835
- transitionProperty + 'Property'
836
- ] ;
825
+ // cache all vendor properties that could have vendor prefix
826
+ var vendorProperties = {
827
+ transform : transformProperty ,
828
+ transition : transitionProperty ,
829
+ transitionDuration : transitionProperty + 'Duration' ,
830
+ transitionProperty : transitionProperty + 'Property'
831
+ } ;
837
832
838
833
// -------------------------- Item -------------------------- //
839
834
@@ -1047,7 +1042,7 @@ proto._nonTransition = function( args ) {
1047
1042
* @param {Boolean } isCleaning - removes transition styles after transition
1048
1043
* @param {Function } onTransitionEnd - callback
1049
1044
*/
1050
- proto . _transition = function ( args ) {
1045
+ proto . transition = function ( args ) {
1051
1046
// redirect to nonTransition if no transition duration
1052
1047
if ( ! parseFloat ( this . layout . options . transitionDuration ) ) {
1053
1048
this . _nonTransition ( args ) ;
@@ -1093,8 +1088,7 @@ function toDashedAll( str ) {
1093
1088
} ) ;
1094
1089
}
1095
1090
1096
- var transitionProps = 'opacity,' +
1097
- toDashedAll ( vendorProperties . transform || 'transform' ) ;
1091
+ var transitionProps = 'opacity,' + toDashedAll ( transformProperty ) ;
1098
1092
1099
1093
proto . enableTransition = function ( /* style */ ) {
1100
1094
// HACK changing transitionProperty during a transition
@@ -1121,8 +1115,6 @@ proto.enableTransition = function(/* style */) {
1121
1115
this . element . addEventListener ( transitionEndEvent , this , false ) ;
1122
1116
} ;
1123
1117
1124
- proto . transition = Item . prototype [ transitionProperty ? '_transition' : '_nonTransition' ] ;
1125
-
1126
1118
// ----- events ----- //
1127
1119
1128
1120
proto . onwebkitTransitionEnd = function ( event ) {
@@ -1314,7 +1306,7 @@ return Item;
1314
1306
} ) ) ;
1315
1307
1316
1308
/*!
1317
- * Outlayer v2.0.0
1309
+ * Outlayer v2.0.1
1318
1310
* the brains and guts of a layout library
1319
1311
* MIT license
1320
1312
*/
@@ -2690,8 +2682,8 @@ return Item;
2690
2682
} ) ) ;
2691
2683
2692
2684
/*!
2693
- * Packery v2.0.0-beta1
2694
- * bin-packing layout library
2685
+ * Packery v2.0.0
2686
+ * Gapless, draggable grid layouts
2695
2687
*
2696
2688
* Licensed GPLv3 for open source use
2697
2689
* or Packery Commercial License for commercial use
@@ -3039,8 +3031,8 @@ proto.resize = function() {
3039
3031
return ;
3040
3032
}
3041
3033
3042
- if ( this . options . shiftResize ) {
3043
- this . resizeShiftLayout ( ) ;
3034
+ if ( this . options . shiftPercentResize ) {
3035
+ this . resizeShiftPercentLayout ( ) ;
3044
3036
} else {
3045
3037
this . layout ( ) ;
3046
3038
}
@@ -3056,7 +3048,7 @@ proto.needsResizeLayout = function() {
3056
3048
return size [ innerSize ] != this . size [ innerSize ] ;
3057
3049
} ;
3058
3050
3059
- proto . resizeShiftLayout = function ( ) {
3051
+ proto . resizeShiftPercentLayout = function ( ) {
3060
3052
var items = this . _getItemsForLayout ( this . items ) ;
3061
3053
3062
3054
var isHorizontal = this . _getOption ( 'horizontal' ) ;
@@ -3145,9 +3137,9 @@ proto.updateShiftTargets = function( dropItem ) {
3145
3137
segment = segment && segment + this . gutter ;
3146
3138
3147
3139
if ( segment ) {
3148
- var segmentSpan = dropItem . rect [ measure ] / segment ;
3140
+ var segmentSpan = Math . ceil ( dropItem . rect [ measure ] / segment ) ;
3149
3141
var segs = Math . floor ( ( this . shiftPacker [ measure ] + this . gutter ) / segment ) ;
3150
- boundsSize = ( segs - ( segmentSpan - 1 ) ) * segment ;
3142
+ boundsSize = ( segs - segmentSpan ) * segment ;
3151
3143
// add targets on top
3152
3144
for ( var i = 0 ; i < segs ; i ++ ) {
3153
3145
this . _addShiftTarget ( i * segment , 0 , boundsSize ) ;
@@ -3225,6 +3217,8 @@ function getDistance( a, b ) {
3225
3217
3226
3218
// -------------------------- drag move -------------------------- //
3227
3219
3220
+ var DRAG_THROTTLE_TIME = 120 ;
3221
+
3228
3222
/**
3229
3223
* handle an item drag move event
3230
3224
* @param {Element } elem
@@ -3249,9 +3243,9 @@ proto.itemDragMove = function( elem, x, y ) {
3249
3243
3250
3244
// throttle
3251
3245
var now = new Date ( ) ;
3252
- if ( this . _itemDragTime && now - this . _itemDragTime < 120 ) {
3246
+ if ( this . _itemDragTime && now - this . _itemDragTime < DRAG_THROTTLE_TIME ) {
3253
3247
clearTimeout ( this . dragTimeout ) ;
3254
- this . dragTimeout = setTimeout ( onDrag , 120 ) ;
3248
+ this . dragTimeout = setTimeout ( onDrag , DRAG_THROTTLE_TIME ) ;
3255
3249
} else {
3256
3250
onDrag ( ) ;
3257
3251
this . _itemDragTime = now ;
0 commit comments