11/*!
2- * Masonry PACKAGED v4.2.0
2+ * Masonry PACKAGED v4.2.1
33 * Cascading grid layout library
4- * http ://masonry.desandro.com
4+ * https ://masonry.desandro.com
55 * MIT License
66 * by David DeSandro
77 */
@@ -151,7 +151,7 @@ return jQueryBridget;
151151} ) ) ;
152152
153153/**
154- * EvEmitter v1.0.3
154+ * EvEmitter v1.1.0
155155 * Lil' event emitter
156156 * MIT License
157157 */
@@ -231,13 +231,14 @@ proto.emitEvent = function( eventName, args ) {
231231 if ( ! listeners || ! listeners . length ) {
232232 return ;
233233 }
234- var i = 0 ;
235- var listener = listeners [ i ] ;
234+ // copy over to avoid interference if .off() in listener
235+ listeners = listeners . slice ( 0 ) ;
236236 args = args || [ ] ;
237237 // once stuff
238238 var onceListeners = this . _onceEvents && this . _onceEvents [ eventName ] ;
239239
240- while ( listener ) {
240+ for ( var i = 0 ; i < listeners . length ; i ++ ) {
241+ var listener = listeners [ i ]
241242 var isOnce = onceListeners && onceListeners [ listener ] ;
242243 if ( isOnce ) {
243244 // remove listener
@@ -248,14 +249,16 @@ proto.emitEvent = function( eventName, args ) {
248249 }
249250 // trigger listener
250251 listener . apply ( this , args ) ;
251- // get next listener
252- i += isOnce ? 0 : 1 ;
253- listener = listeners [ i ] ;
254252 }
255253
256254 return this ;
257255} ;
258256
257+ proto . allOff = function ( ) {
258+ delete this . _events ;
259+ delete this . _onceEvents ;
260+ } ;
261+
259262return EvEmitter ;
260263
261264} ) ) ;
@@ -525,7 +528,7 @@ return getSize;
525528} ) ) ;
526529
527530/**
528- * Fizzy UI utils v2.0.4
531+ * Fizzy UI utils v2.0.5
529532 * MIT license
530533 */
531534
@@ -611,7 +614,7 @@ utils.removeFrom = function( ary, obj ) {
611614// ----- getParent ----- //
612615
613616utils . getParent = function ( elem , selector ) {
614- while ( elem != document . body ) {
617+ while ( elem . parentNode && elem != document . body ) {
615618 elem = elem . parentNode ;
616619 if ( matchesSelector ( elem , selector ) ) {
617620 return elem ;
@@ -2258,9 +2261,9 @@ return Outlayer;
22582261} ) ) ;
22592262
22602263/*!
2261- * Masonry v4.2.0
2264+ * Masonry v4.2.1
22622265 * Cascading grid layout library
2263- * http ://masonry.desandro.com
2266+ * https ://masonry.desandro.com
22642267 * MIT License
22652268 * by David DeSandro
22662269 */
0 commit comments