172. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2021-05-13 09:09:00 +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.

172.1 Files compared

#LocationFileLast Modified
1/Applications/Ampps/www/Porto 3.2.2/Theme Files/Magento 2.x/Porto Theme/app/code/Smartwave/Porto/view/frontend/web/jsev-emitter.js2016-02-09 09:37:50 +0000
2/Applications/Ampps/www/Porto v4.0.0/Theme Files/Magento 2.x/Porto Theme/app/code/Smartwave/Porto/view/frontend/web/jsev-emitter.js2016-02-09 09:37:50 +0000

172.2 Comparison summary

DescriptionBetween
Files 1 and 2
Text BlocksLines
Unchanged1218
Changed00
Inserted00
Removed00

172.3 Comparison options

WhitespaceConsecutive whitespace is treated as a single space
Character caseDifferences in character case are significant
Line endingsDifferences in line endings (CR and LF characters) are ignored
CR/LF charactersNot shown in the comparison detail
Active line-pairing rules

172.4 Active regular expressions

No regular expressions were active.

172.5 Comparison detail

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 }));