updated cordova-common dependnecy to 1.1.0

This commit is contained in:
Steve Gill
2016-02-24 09:50:07 -08:00
parent ce2525d4d8
commit 1d7ccaece6
696 changed files with 3515 additions and 1715 deletions
+47 -1
View File
@@ -16,4 +16,50 @@
specific language governing permissions and limitations
under the License.
*/
module.exports = new (require('events').EventEmitter)();
var EventEmitter = require('events').EventEmitter;
var INSTANCE = new EventEmitter();
var EVENTS_RECEIVER;
module.exports = INSTANCE;
/**
* Sets up current instance to forward emitted events to another EventEmitter
* instance.
*
* @param {EventEmitter} [eventEmitter] The emitter instance to forward
* events to. Falsy value, when passed, disables forwarding.
*/
module.exports.forwardEventsTo = function (eventEmitter) {
// If no argument is specified disable events forwarding
if (!eventEmitter) {
EVENTS_RECEIVER = undefined;
return;
}
if (!(eventEmitter instanceof EventEmitter))
throw new Error('Cordova events could be redirected to another EventEmitter instance only');
EVENTS_RECEIVER = eventEmitter;
};
var emit = INSTANCE.emit;
/**
* This method replaces original 'emit' method to allow events forwarding.
*
* @return {eventEmitter} Current instance to allow calls chaining, as
* original 'emit' does
*/
module.exports.emit = function () {
var args = Array.prototype.slice.call(arguments);
if (EVENTS_RECEIVER) {
EVENTS_RECEIVER.emit.apply(EVENTS_RECEIVER, args);
}
return emit.apply(this, args);
};