Produced by Araxis Merge on 2023-03-13 03:01:04 +0000. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | Porto v4.0.4/Porto Theme/app/code/Smartwave/Porto/view/frontend/web/js | ev-emitter.js | 2016-02-09 09:37:50 +0000 |
| 2 | Porto v4.0.5/Porto Theme/app/code/Smartwave/Porto/view/frontend/web/js | ev-emitter.js | 2016-02-09 09:37:50 +0000 |
| Description | Between Files 1 and 2 | |
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 1 | 218 |
| Changed | 0 | 0 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| Whitespace | Consecutive whitespace is treated as a single space |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
| Active line-pairing rules |
No regular expressions were active.
| 1 | /** | 1 | /** | |||
| 2 | * EvEmitter v1.0.1 | 2 | * EvEmitter v1.0.1 | |||
| 3 | * Lil' event emitter | 3 | * Lil' event emitter | |||
| 4 | * MIT License | 4 | * MIT License | |||
| 5 | */ | 5 | */ | |||
| 6 | 6 | |||||
| 7 | /* jshint unused: true, undef: true, strict: true */ | 7 | /* jshint unused: true, undef: true, strict: true */ | |||
| 8 | 8 | |||||
| 9 | ( function( global, factory ) { | 9 | ( function( global, factory ) { | |||
| 10 | // universal module definition | 10 | // universal module definition | |||
| 11 | /* jshint strict: false */ /* globals define, module */ | 11 | /* jshint strict: false */ /* globals define, module */ | |||
| 12 | if ( typeof define == 'function' && define.amd ) { | 12 | if ( typeof define == 'function' && define.amd ) { | |||
| 13 | // AMD - RequireJS | 13 | // AMD - RequireJS | |||
| 14 | define( factory ); | 14 | define( factory ); | |||
| 15 | } else if ( typeof module == 'object' && module.exports ) { | 15 | } else if ( typeof module == 'object' && module.exports ) { | |||
| 16 | // CommonJS - Browserify, Webpack | 16 | // CommonJS - Browserify, Webpack | |||
| 17 | module.exports = factory(); | 17 | module.exports = factory(); | |||
| 18 | } else { | 18 | } else { | |||
| 19 | // Browser globals | 19 | // Browser globals | |||
| 20 | global.EvEmitter = factory(); | 20 | global.EvEmitter = factory(); | |||
| 21 | } | 21 | } | |||
| 22 | 22 | |||||
| 23 | }( this, function() { | 23 | }( this, function() { | |||
| 24 | 24 | |||||
| 25 | "use strict"; | 25 | "use strict"; | |||
| 26 | 26 | |||||
| 27 | function EvEmitter() {} | 27 | function EvEmitter() {} | |||
| 28 | 28 | |||||
| 29 | var proto = EvEmitter.prototype; | 29 | var proto = EvEmitter.prototype; | |||
| 30 | 30 | |||||
| 31 | proto.on = function( eventName, listener ) { | 31 | proto.on = function( eventName, listener ) { | |||
| 32 | if ( !eventName || !listener ) { | 32 | if ( !eventName || !listener ) { | |||
| 33 | return; | 33 | return; | |||
| 34 | } | 34 | } | |||
| 35 | // set events hash | 35 | // set events hash | |||
| 36 | var events = this._events = this._events || {}; | 36 | var events = this._events = this._events || {}; | |||
| 37 | // set listeners array | 37 | // set listeners array | |||
| 38 | var listeners = events[ eventName ] = events[ eventName ] || []; | 38 | var listeners = events[ eventName ] = events[ eventName ] || []; | |||
| 39 | // only add once | 39 | // only add once | |||
| 40 | if ( listeners.indexOf( listener ) == -1 ) { | 40 | if ( listeners.indexOf( listener ) == -1 ) { | |||
| 41 | listeners.push( listener ); | 41 | listeners.push( listener ); | |||
| 42 | } | 42 | } | |||
| 43 | 43 | |||||
| 44 | return this; | 44 | return this; | |||
| 45 | }; | 45 | }; | |||
| 46 | 46 | |||||
| 47 | proto.once = function( eventName, listener ) { | 47 | proto.once = function( eventName, listener ) { | |||
| 48 | if ( !eventName || !listener ) { | 48 | if ( !eventName || !listener ) { | |||
| 49 | return; | 49 | return; | |||
| 50 | } | 50 | } | |||
| 51 | // add event | 51 | // add event | |||
| 52 | this.on( eventName, listener ); | 52 | this.on( eventName, listener ); | |||
| 53 | // set once flag | 53 | // set once flag | |||
| 54 | // set onceEvents hash | 54 | // set onceEvents hash | |||
| 55 | var onceEvents = this._onceEvents = this._onceEvents || {}; | 55 | var onceEvents = this._onceEvents = this._onceEvents || {}; | |||
| 56 | // set onceListeners array | 56 | // set onceListeners array | |||
| 57 | var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || []; | 57 | var onceListeners = onceEvents[ eventName ] = onceEvents[ eventName ] || []; | |||
| 58 | // set flag | 58 | // set flag | |||
| 59 | onceListeners[ listener ] = true; | 59 | onceListeners[ listener ] = true; | |||
| 60 | 60 | |||||
| 61 | return this; | 61 | return this; | |||
| 62 | }; | 62 | }; | |||
| 63 | 63 | |||||
| 64 | proto.off = function( eventName, listener ) { | 64 | proto.off = function( eventName, listener ) { | |||
| 65 | var listeners = this._events && this._events[ eventName ]; | 65 | var listeners = this._events && this._events[ eventName ]; | |||
| 66 | if ( !listeners || !listeners.length ) { | 66 | if ( !listeners || !listeners.length ) { | |||
| 67 | return; | 67 | return; | |||
| 68 | } | 68 | } | |||
| 69 | var index = listeners.indexOf( listener ); | 69 | var index = listeners.indexOf( listener ); | |||
| 70 | if ( index != -1 ) { | 70 | if ( index != -1 ) { | |||
| 71 | listeners.splice( index, 1 ); | 71 | listeners.splice( index, 1 ); | |||
| 72 | } | 72 | } | |||
| 73 | 73 | |||||
| 74 | return this; | 74 | return this; | |||
| 75 | }; | 75 | }; | |||
| 76 | 76 | |||||
| 77 | proto.emitEvent = function( eventName, args ) { | 77 | proto.emitEvent = function( eventName, args ) { | |||
| 78 | var listeners = this._events && this._events[ eventName ]; | 78 | var listeners = this._events && this._events[ eventName ]; | |||
| 79 | if ( !listeners || !listeners.length ) { | 79 | if ( !listeners || !listeners.length ) { | |||
| 80 | return; | 80 | return; | |||
| 81 | } | 81 | } | |||
| 82 | var i = 0; | 82 | var i = 0; | |||
| 83 | var listener = listeners[i]; | 83 | var listener = listeners[i]; | |||
| 84 | args = args || []; | 84 | args = args || []; | |||
| 85 | // once stuff | 85 | // once stuff | |||
| 86 | var onceListeners = this._onceEvents && this._onceEvents[ eventName ]; | 86 | var onceListeners = this._onceEvents && this._onceEvents[ eventName ]; | |||
| 87 | 87 | |||||
| 88 | while ( listener ) { | 88 | while ( listener ) { | |||
| 89 | var isOnce = onceListeners && onceListeners[ listener ]; | 89 | var isOnce = onceListeners && onceListeners[ listener ]; | |||
| 90 | if ( isOnce ) { | 90 | if ( isOnce ) { | |||
| 91 | // remove listener | 91 | // remove listener | |||
| 92 | // remove before trigger to prevent recursion | 92 | // remove before trigger to prevent recursion | |||
| 93 | this.off( eventName, listener ); | 93 | this.off( eventName, listener ); | |||
| 94 | // unset once flag | 94 | // unset once flag | |||
| 95 | delete onceListeners[ listener ]; | 95 | delete onceListeners[ listener ]; | |||
| 96 | } | 96 | } | |||
| 97 | // trigger listener | 97 | // trigger listener | |||
| 98 | listener.apply( this, args ); | 98 | listener.apply( this, args ); | |||
| 99 | // get next listener | 99 | // get next listener | |||
| 100 | i += isOnce ? 0 : 1; | 100 | i += isOnce ? 0 : 1; | |||
| 101 | listener = listeners[i]; | 101 | listener = listeners[i]; | |||
| 102 | } | 102 | } | |||
| 103 | 103 | |||||
| 104 | return this; | 104 | return this; | |||
| 105 | }; | 105 | }; | |||
| 106 | 106 | |||||
| 107 | return EvEmitter; | 107 | return EvEmitter; | |||
| 108 | 108 | |||||
| 109 | })); | 109 | })); |
Araxis Merge (but not the data content of this report) is Copyright © 1993–2019 Araxis Ltd (www.araxis.com). All rights reserved.